VeraCrypt
aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore5
-rw-r--r--License.txt18
-rw-r--r--README.md29
-rw-r--r--Translations/Language.ar.xml80
-rw-r--r--Translations/Language.be.xml80
-rw-r--r--Translations/Language.bg.xml80
-rw-r--r--Translations/Language.ca.xml80
-rw-r--r--Translations/Language.co.xml3310
-rw-r--r--Translations/Language.cs.xml82
-rw-r--r--Translations/Language.da.xml80
-rw-r--r--Translations/Language.de.xml92
-rw-r--r--Translations/Language.el.xml80
-rw-r--r--Translations/Language.es.xml292
-rw-r--r--Translations/Language.et.xml80
-rw-r--r--Translations/Language.eu.xml80
-rw-r--r--Translations/Language.fa.xml80
-rw-r--r--Translations/Language.fi.xml2258
-rw-r--r--Translations/Language.fr.xml84
-rw-r--r--Translations/Language.he.xml80
-rw-r--r--Translations/Language.hu.xml80
-rw-r--r--Translations/Language.id.xml80
-rw-r--r--Translations/Language.it.xml88
-rw-r--r--Translations/Language.ja.xml80
-rw-r--r--Translations/Language.ka.xml80
-rw-r--r--Translations/Language.ko.xml200
-rw-r--r--Translations/Language.lv.xml80
-rw-r--r--Translations/Language.my.xml80
-rw-r--r--Translations/Language.nl.xml112
-rw-r--r--Translations/Language.nn.xml80
-rw-r--r--Translations/Language.pl.xml106
-rw-r--r--Translations/Language.pt-br.xml174
-rw-r--r--Translations/Language.ro.xml1210
-rw-r--r--Translations/Language.ru.xml294
-rw-r--r--Translations/Language.sk.xml80
-rw-r--r--Translations/Language.sl.xml80
-rw-r--r--Translations/Language.sv.xml2520
-rw-r--r--Translations/Language.th.xml80
-rw-r--r--Translations/Language.tr.xml2808
-rw-r--r--Translations/Language.uk.xml202
-rw-r--r--Translations/Language.uz.xml80
-rw-r--r--Translations/Language.vi.xml80
-rw-r--r--Translations/Language.zh-cn.xml523
-rw-r--r--Translations/Language.zh-hk.xml836
-rw-r--r--Translations/Language.zh-tw.xml80
-rw-r--r--contrib/EncryptData.ps1250
-rw-r--r--doc/chm/VeraCrypt User Guide.chmbin1921112 -> 3183266 bytes
-rw-r--r--doc/chm/VeraCrypt.hhc16
-rw-r--r--doc/chm/VeraCrypt.hhp3
-rw-r--r--doc/html/Avoid Third-Party File Extensions.html85
-rw-r--r--doc/html/Command Line Usage.html2
-rw-r--r--doc/html/CompilingGuidelineLinux.html95
-rw-r--r--doc/html/CompilingGuidelineWin.html98
-rw-r--r--doc/html/CompilingGuidelines.html3
-rw-r--r--doc/html/Creating New Volumes.html2
-rw-r--r--doc/html/Documentation.html5
-rw-r--r--doc/html/Donation.html3
-rw-r--r--doc/html/Donation_Bank.html15
-rw-r--r--doc/html/Donation_VeraCrypt_Bitcoin_small.pngbin9096 -> 3663 bytes
-rw-r--r--doc/html/EMV Smart Cards.html87
-rw-r--r--doc/html/FAQ.html44
-rw-r--r--doc/html/Keyfiles in VeraCrypt.html20
-rw-r--r--doc/html/Keyfiles.html295
-rw-r--r--doc/html/Language Packs.html8
-rw-r--r--doc/html/Legal Information.html11
-rw-r--r--doc/html/Normal Dismount vs Force Dismount.html77
-rw-r--r--doc/html/Personal Iterations Multiplier (PIM).html12
-rw-r--r--doc/html/Program Menu.html14
-rw-r--r--doc/html/Release Notes.html115
-rw-r--r--doc/html/Security Requirements and Precautions.html2
-rw-r--r--doc/html/Supported Operating Systems.html27
-rw-r--r--doc/html/Supported Systems for System Encryption.html10
-rw-r--r--doc/html/System Encryption.html13
-rw-r--r--doc/html/Trim Operation.html23
-rw-r--r--doc/html/TrueCrypt Support.html3
-rw-r--r--doc/html/VeraCrypt License.html22
-rw-r--r--doc/html/VeraCrypt Memory Protection.html106
-rw-r--r--doc/html/VeraCrypt RAM Encryption.html158
-rw-r--r--doc/html/ru/AES.html2
-rw-r--r--doc/html/ru/Acknowledgements.html2
-rw-r--r--doc/html/ru/Avoid Third-Party File Extensions.html85
-rw-r--r--doc/html/ru/BLAKE2s-256.html24
-rw-r--r--doc/html/ru/Beginner's Tutorial.html8
-rw-r--r--doc/html/ru/Choosing Passwords and Keyfiles.html4
-rw-r--r--doc/html/ru/Command Line Usage.html12
-rw-r--r--doc/html/ru/CompilingGuidelineLinux.html314
-rw-r--r--doc/html/ru/CompilingGuidelineWin.html1224
-rw-r--r--doc/html/ru/CompilingGuidelines.html47
-rw-r--r--doc/html/ru/Converting TrueCrypt volumes and partitions.html17
-rw-r--r--doc/html/ru/Creating New Volumes.html8
-rw-r--r--doc/html/ru/Data Leaks.html4
-rw-r--r--doc/html/ru/Documentation.html14
-rw-r--r--doc/html/ru/Donation.html5
-rw-r--r--doc/html/ru/Donation_Bank.html15
-rw-r--r--doc/html/ru/Donation_VeraCrypt_Bitcoin_small.pngbin9096 -> 3663 bytes
-rw-r--r--doc/html/ru/EMV Smart Cards.html85
-rw-r--r--doc/html/ru/Encryption Scheme.html10
-rw-r--r--doc/html/ru/FAQ.html60
-rw-r--r--doc/html/ru/Hardware Acceleration.html14
-rw-r--r--doc/html/ru/Header Key Derivation.html6
-rw-r--r--doc/html/ru/Hidden Volume.html6
-rw-r--r--doc/html/ru/How to Back Up Securely.html2
-rw-r--r--doc/html/ru/Incompatibilities.html10
-rw-r--r--doc/html/ru/Introduction.html2
-rw-r--r--doc/html/ru/Issues and Limitations.html10
-rw-r--r--doc/html/ru/Journaling File Systems.html4
-rw-r--r--doc/html/ru/Keyfiles in VeraCrypt.html39
-rw-r--r--doc/html/ru/Keyfiles.html80
-rw-r--r--doc/html/ru/Language Packs.html10
-rw-r--r--doc/html/ru/Legal Information.html11
-rw-r--r--doc/html/ru/Main Program Window.html10
-rw-r--r--doc/html/ru/Modes of Operation.html6
-rw-r--r--doc/html/ru/Mounting VeraCrypt Volumes.html4
-rw-r--r--doc/html/ru/Multi-User Environment.html2
-rw-r--r--doc/html/ru/Normal Dismount vs Force Dismount.html77
-rw-r--r--doc/html/ru/Paging File.html5
-rw-r--r--doc/html/ru/Personal Iterations Multiplier (PIM).html18
-rw-r--r--doc/html/ru/Physical Security.html2
-rw-r--r--doc/html/ru/Portable Mode.html6
-rw-r--r--doc/html/ru/Program Menu.html118
-rw-r--r--doc/html/ru/Reallocated Sectors.html2
-rw-r--r--doc/html/ru/Release Notes.html220
-rw-r--r--doc/html/ru/Security Model.html6
-rw-r--r--doc/html/ru/Security Requirements and Precautions.html2
-rw-r--r--doc/html/ru/Security Requirements for Hidden Volumes.html10
-rw-r--r--doc/html/ru/Sharing over Network.html2
-rw-r--r--doc/html/ru/Supported Operating Systems.html29
-rw-r--r--doc/html/ru/Supported Systems for System Encryption.html11
-rw-r--r--doc/html/ru/System Encryption.html26
-rw-r--r--doc/html/ru/Technical Details.html9
-rw-r--r--doc/html/ru/Trim Operation.html52
-rw-r--r--doc/html/ru/Troubleshooting.html14
-rw-r--r--doc/html/ru/TrueCrypt Support.html7
-rw-r--r--doc/html/ru/Unencrypted Data in RAM.html6
-rw-r--r--doc/html/ru/VeraCrypt Hidden Operating System.html20
-rw-r--r--doc/html/ru/VeraCrypt License.html26
-rw-r--r--doc/html/ru/VeraCrypt Memory Protection.html106
-rw-r--r--doc/html/ru/VeraCrypt RAM Encryption.html158
-rw-r--r--doc/html/ru/VeraCrypt Rescue Disk.html8
-rw-r--r--doc/html/ru/VeraCrypt System Files.html2
-rw-r--r--doc/html/ru/VeraCrypt Volume Format Specification.html2
-rw-r--r--doc/html/ru/Wear-Leveling.html2
-rw-r--r--src/Boot/EFI/Readme.txt2
-rw-r--r--src/Boot/Windows/Release/BootLoader.com.gzbin17457 -> 17425 bytes
-rw-r--r--src/Boot/Windows/Release_AES/BootLoader.com.gzbin11662 -> 11667 bytes
-rw-r--r--src/Boot/Windows/Release_AES_SHA2/BootLoader.com.gzbin11747 -> 11743 bytes
-rw-r--r--src/Boot/Windows/Release_Camellia/BootLoader.com.gzbin12582 -> 12577 bytes
-rw-r--r--src/Boot/Windows/Release_Camellia_SHA2/BootLoader.com.gzbin12619 -> 12652 bytes
-rw-r--r--src/Boot/Windows/Release_SHA2/BootLoader.com.gzbin17480 -> 17488 bytes
-rw-r--r--src/Boot/Windows/Release_Serpent/BootLoader.com.gzbin11985 -> 11994 bytes
-rw-r--r--src/Boot/Windows/Release_Serpent_SHA2/BootLoader.com.gzbin12045 -> 12051 bytes
-rw-r--r--src/Boot/Windows/Release_Twofish/BootLoader.com.gzbin11666 -> 11675 bytes
-rw-r--r--src/Boot/Windows/Release_Twofish_SHA2/BootLoader.com.gzbin11723 -> 11723 bytes
-rw-r--r--src/Boot/Windows/Rescue/BootLoader.com.gzbin17984 -> 17976 bytes
-rw-r--r--src/Boot/Windows/Rescue_AES/BootLoader.com.gzbin12228 -> 12215 bytes
-rw-r--r--src/Boot/Windows/Rescue_AES_SHA2/BootLoader.com.gzbin12281 -> 12280 bytes
-rw-r--r--src/Boot/Windows/Rescue_Camellia/BootLoader.com.gzbin13123 -> 13133 bytes
-rw-r--r--src/Boot/Windows/Rescue_Camellia_SHA2/BootLoader.com.gzbin13164 -> 13180 bytes
-rw-r--r--src/Boot/Windows/Rescue_SHA2/BootLoader.com.gzbin18021 -> 18040 bytes
-rw-r--r--src/Boot/Windows/Rescue_Serpent/BootLoader.com.gzbin12517 -> 12536 bytes
-rw-r--r--src/Boot/Windows/Rescue_Serpent_SHA2/BootLoader.com.gzbin12605 -> 12607 bytes
-rw-r--r--src/Boot/Windows/Rescue_Twofish/BootLoader.com.gzbin12216 -> 12216 bytes
-rw-r--r--src/Boot/Windows/Rescue_Twofish_SHA2/BootLoader.com.gzbin12264 -> 12272 bytes
-rw-r--r--src/Build/CMakeLists.txt25
-rw-r--r--src/Build/Resources/MacOSX/Info.plist.legacy.xml2
-rw-r--r--src/Build/Resources/MacOSX/Info.plist.xml2
-rwxr-xr-xsrc/Build/build_cmake_deb.sh4
-rw-r--r--src/Build/build_cmake_opensuse.sh4
-rw-r--r--src/Build/build_cmake_rpm_gtk2.sh4
-rw-r--r--src/Build/build_cmake_rpm_gtk3.sh4
-rwxr-xr-xsrc/Build/build_veracrypt_freebsd.sh4
-rwxr-xr-xsrc/Build/build_veracrypt_linux.sh4
-rw-r--r--src/Build/build_veracrypt_linux_gtk3.sh4
-rwxr-xr-xsrc/Build/build_veracrypt_linux_no_sse2.sh4
-rwxr-xr-xsrc/Build/build_veracrypt_macosx.sh11
-rw-r--r--src/COMReg/COMReg.rc8
-rw-r--r--src/Common/Apidrvr.h10
-rw-r--r--src/Common/BaseCom.cpp22
-rw-r--r--src/Common/BaseCom.h3
-rw-r--r--src/Common/BootEncryption.cpp89
-rw-r--r--src/Common/BootEncryption.h1
-rw-r--r--src/Common/Cache.c10
-rw-r--r--src/Common/Cache.h2
-rw-r--r--src/Common/CommandAPDU.cpp366
-rw-r--r--src/Common/CommandAPDU.h93
-rw-r--r--src/Common/Common.h1
-rw-r--r--src/Common/Common.rc31
-rw-r--r--src/Common/Crypto.c126
-rw-r--r--src/Common/Crypto.h1
-rw-r--r--src/Common/Dlgcode.c2209
-rw-r--r--src/Common/Dlgcode.h29
-rw-r--r--src/Common/EMVCard.cpp523
-rw-r--r--src/Common/EMVCard.h69
-rw-r--r--src/Common/EMVToken.cpp225
-rw-r--r--src/Common/EMVToken.h42
-rw-r--r--src/Common/Fat.c63
-rw-r--r--src/Common/Fat.h2
-rw-r--r--src/Common/Format.c303
-rw-r--r--src/Common/Format.h18
-rw-r--r--src/Common/GfMul.c6
-rw-r--r--src/Common/IccDataExtractor.cpp0
-rw-r--r--src/Common/IccDataExtractor.h0
-rw-r--r--src/Common/Keyfiles.c69
-rw-r--r--src/Common/Language.xml76
-rw-r--r--src/Common/Lzma.vcxproj1
-rw-r--r--src/Common/Lzma.vcxproj.filters3
-rw-r--r--src/Common/Lzma_vs2019.vcxproj1
-rw-r--r--src/Common/Lzma_vs2019.vcxproj.filters3
-rw-r--r--src/Common/PCSCException.cpp202
-rw-r--r--src/Common/PCSCException.h136
-rw-r--r--src/Common/Password.c10
-rw-r--r--src/Common/Password.h2
-rw-r--r--src/Common/Pkcs5.c50
-rw-r--r--src/Common/Pkcs5.h4
-rw-r--r--src/Common/Random.c45
-rw-r--r--src/Common/Resource.h6
-rw-r--r--src/Common/ResponseAPDU.cpp111
-rw-r--r--src/Common/ResponseAPDU.h44
-rw-r--r--src/Common/SCard.cpp62
-rw-r--r--src/Common/SCard.h27
-rw-r--r--src/Common/SCardLoader.cpp402
-rw-r--r--src/Common/SCardLoader.h125
-rw-r--r--src/Common/SCardManager.cpp109
-rw-r--r--src/Common/SCardManager.h21
-rw-r--r--src/Common/SCardReader.cpp681
-rw-r--r--src/Common/SCardReader.h200
-rw-r--r--src/Common/SecurityToken.cpp522
-rw-r--r--src/Common/SecurityToken.h130
-rw-r--r--src/Common/TLVParser.cpp187
-rw-r--r--src/Common/TLVParser.h80
-rw-r--r--src/Common/Tcdefs.h23
-rw-r--r--src/Common/Tests.c22
-rw-r--r--src/Common/Token.cpp114
-rw-r--r--src/Common/Token.h61
-rw-r--r--src/Common/Volumes.c126
-rw-r--r--src/Common/Volumes.h4
-rw-r--r--src/Common/Xts.c10
-rw-r--r--src/Common/Zip.vcxproj13
-rw-r--r--src/Common/Zip.vcxproj.filters39
-rw-r--r--src/Common/Zip_vs2019.vcxproj37
-rw-r--r--src/Common/libzip/LICENSE2
-rw-r--r--src/Common/libzip/NEWS.md191
-rw-r--r--src/Common/libzip/compat.h68
-rw-r--r--src/Common/libzip/config.h78
-rw-r--r--src/Common/libzip/zip.h103
-rw-r--r--src/Common/libzip/zip_add.c10
-rw-r--r--src/Common/libzip/zip_add_dir.c4
-rw-r--r--src/Common/libzip/zip_add_entry.c52
-rw-r--r--src/Common/libzip/zip_algorithm_bzip2.c293
-rw-r--r--src/Common/libzip/zip_algorithm_deflate.c106
-rw-r--r--src/Common/libzip/zip_algorithm_xz.c408
-rw-r--r--src/Common/libzip/zip_algorithm_zstd.c298
-rw-r--r--src/Common/libzip/zip_buffer.c83
-rw-r--r--src/Common/libzip/zip_close.c790
-rw-r--r--src/Common/libzip/zip_crypto.h54
-rw-r--r--src/Common/libzip/zip_crypto_commoncrypto.c110
-rw-r--r--src/Common/libzip/zip_crypto_commoncrypto.h53
-rw-r--r--src/Common/libzip/zip_crypto_gnutls.c134
-rw-r--r--src/Common/libzip/zip_crypto_gnutls.h68
-rw-r--r--src/Common/libzip/zip_crypto_mbedtls.c171
-rw-r--r--src/Common/libzip/zip_crypto_mbedtls.h56
-rw-r--r--src/Common/libzip/zip_crypto_openssl.c229
-rw-r--r--src/Common/libzip/zip_crypto_openssl.h73
-rw-r--r--src/Common/libzip/zip_crypto_win.c495
-rw-r--r--src/Common/libzip/zip_crypto_win.h53
-rw-r--r--src/Common/libzip/zip_delete.c18
-rw-r--r--src/Common/libzip/zip_dir_add.c40
-rw-r--r--src/Common/libzip/zip_dirent.c1018
-rw-r--r--src/Common/libzip/zip_discard.c18
-rw-r--r--src/Common/libzip/zip_entry.c4
-rw-r--r--src/Common/libzip/zip_err_str.c145
-rw-r--r--src/Common/libzip/zip_error.c52
-rw-r--r--src/Common/libzip/zip_error_clear.c6
-rw-r--r--src/Common/libzip/zip_error_get.c4
-rw-r--r--src/Common/libzip/zip_error_get_sys_type.c11
-rw-r--r--src/Common/libzip/zip_error_strerror.c109
-rw-r--r--src/Common/libzip/zip_error_to_str.c30
-rw-r--r--src/Common/libzip/zip_extra_field.c375
-rw-r--r--src/Common/libzip/zip_extra_field_api.c236
-rw-r--r--src/Common/libzip/zip_fclose.c8
-rw-r--r--src/Common/libzip/zip_fdopen.c39
-rw-r--r--src/Common/libzip/zip_file_add.c14
-rw-r--r--src/Common/libzip/zip_file_error_clear.c6
-rw-r--r--src/Common/libzip/zip_file_error_get.c4
-rw-r--r--src/Common/libzip/zip_file_get_comment.c10
-rw-r--r--src/Common/libzip/zip_file_get_external_attributes.c10
-rw-r--r--src/Common/libzip/zip_file_get_offset.c64
-rw-r--r--src/Common/libzip/zip_file_rename.c18
-rw-r--r--src/Common/libzip/zip_file_replace.c60
-rw-r--r--src/Common/libzip/zip_file_set_comment.c66
-rw-r--r--src/Common/libzip/zip_file_set_encryption.c120
-rw-r--r--src/Common/libzip/zip_file_set_external_attributes.c50
-rw-r--r--src/Common/libzip/zip_file_set_mtime.c27
-rw-r--r--src/Common/libzip/zip_file_strerror.c4
-rw-r--r--src/Common/libzip/zip_fopen.c6
-rw-r--r--src/Common/libzip/zip_fopen_encrypted.c6
-rw-r--r--src/Common/libzip/zip_fopen_index.c4
-rw-r--r--src/Common/libzip/zip_fopen_index_encrypted.c28
-rw-r--r--src/Common/libzip/zip_fread.c21
-rw-r--r--src/Common/libzip/zip_fseek.c61
-rw-r--r--src/Common/libzip/zip_ftell.c54
-rw-r--r--src/Common/libzip/zip_get_archive_comment.c12
-rw-r--r--src/Common/libzip/zip_get_archive_flag.c4
-rw-r--r--src/Common/libzip/zip_get_encryption_implementation.c12
-rw-r--r--src/Common/libzip/zip_get_file_comment.c8
-rw-r--r--src/Common/libzip/zip_get_name.c8
-rw-r--r--src/Common/libzip/zip_get_num_entries.c14
-rw-r--r--src/Common/libzip/zip_get_num_files.c10
-rw-r--r--src/Common/libzip/zip_hash.c294
-rw-r--r--src/Common/libzip/zip_io_util.c80
-rw-r--r--src/Common/libzip/zip_libzip_version.c41
-rw-r--r--src/Common/libzip/zip_memdup.c12
-rw-r--r--src/Common/libzip/zip_name_locate.c82
-rw-r--r--src/Common/libzip/zip_new.c12
-rw-r--r--src/Common/libzip/zip_open.c868
-rw-r--r--src/Common/libzip/zip_pkware.c42
-rw-r--r--src/Common/libzip/zip_progress.c110
-rw-r--r--src/Common/libzip/zip_random_unix.c110
-rw-r--r--src/Common/libzip/zip_random_uwp.c (renamed from src/Common/libzip/zip_filerange_crc.c)76
-rw-r--r--src/Common/libzip/zip_random_win32.c82
-rw-r--r--src/Common/libzip/zip_rename.c4
-rw-r--r--src/Common/libzip/zip_replace.c4
-rw-r--r--src/Common/libzip/zip_set_archive_comment.c40
-rw-r--r--src/Common/libzip/zip_set_archive_flag.c41
-rw-r--r--src/Common/libzip/zip_set_default_password.c18
-rw-r--r--src/Common/libzip/zip_set_file_comment.c8
-rw-r--r--src/Common/libzip/zip_set_file_compression.c58
-rw-r--r--src/Common/libzip/zip_set_name.c114
-rw-r--r--src/Common/libzip/zip_source_accept_empty.c16
-rw-r--r--src/Common/libzip/zip_source_begin_write.c15
-rw-r--r--src/Common/libzip/zip_source_begin_write_cloning.c15
-rw-r--r--src/Common/libzip/zip_source_buffer.c475
-rw-r--r--src/Common/libzip/zip_source_call.c30
-rw-r--r--src/Common/libzip/zip_source_close.c20
-rw-r--r--src/Common/libzip/zip_source_commit_write.c27
-rw-r--r--src/Common/libzip/zip_source_compress.c357
-rw-r--r--src/Common/libzip/zip_source_crc.c186
-rw-r--r--src/Common/libzip/zip_source_error.c4
-rw-r--r--src/Common/libzip/zip_source_file.h6
-rw-r--r--src/Common/libzip/zip_source_file_common.c368
-rw-r--r--src/Common/libzip/zip_source_file_stdio.c68
-rw-r--r--src/Common/libzip/zip_source_file_stdio.h4
-rw-r--r--src/Common/libzip/zip_source_file_stdio_named.c392
-rw-r--r--src/Common/libzip/zip_source_file_win32.c26
-rw-r--r--src/Common/libzip/zip_source_file_win32.h24
-rw-r--r--src/Common/libzip/zip_source_file_win32_ansi.c87
-rw-r--r--src/Common/libzip/zip_source_file_win32_named.c70
-rw-r--r--src/Common/libzip/zip_source_file_win32_utf16.c32
-rw-r--r--src/Common/libzip/zip_source_file_win32_utf8.c8
-rw-r--r--src/Common/libzip/zip_source_free.c20
-rw-r--r--src/Common/libzip/zip_source_function.c16
-rw-r--r--src/Common/libzip/zip_source_get_file_attributes.c94
-rw-r--r--src/Common/libzip/zip_source_is_deleted.c4
-rw-r--r--src/Common/libzip/zip_source_layered.c28
-rw-r--r--src/Common/libzip/zip_source_open.c43
-rw-r--r--src/Common/libzip/zip_source_pass_to_lower_layer.c78
-rw-r--r--src/Common/libzip/zip_source_pkware_decode.c117
-rw-r--r--src/Common/libzip/zip_source_pkware_encode.c192
-rw-r--r--src/Common/libzip/zip_source_read.c54
-rw-r--r--src/Common/libzip/zip_source_remove.c21
-rw-r--r--src/Common/libzip/zip_source_rollback_write.c10
-rw-r--r--src/Common/libzip/zip_source_seek.c34
-rw-r--r--src/Common/libzip/zip_source_seek_write.c13
-rw-r--r--src/Common/libzip/zip_source_stat.c24
-rw-r--r--src/Common/libzip/zip_source_supports.c23
-rw-r--r--src/Common/libzip/zip_source_tell.c18
-rw-r--r--src/Common/libzip/zip_source_tell_write.c13
-rw-r--r--src/Common/libzip/zip_source_window.c331
-rw-r--r--src/Common/libzip/zip_source_winzip_aes_decode.c265
-rw-r--r--src/Common/libzip/zip_source_winzip_aes_encode.c253
-rw-r--r--src/Common/libzip/zip_source_write.c8
-rw-r--r--src/Common/libzip/zip_source_zip.c35
-rw-r--r--src/Common/libzip/zip_source_zip_new.c289
-rw-r--r--src/Common/libzip/zip_stat.c6
-rw-r--r--src/Common/libzip/zip_stat_index.c79
-rw-r--r--src/Common/libzip/zip_stat_init.c20
-rw-r--r--src/Common/libzip/zip_strerror.c4
-rw-r--r--src/Common/libzip/zip_string.c88
-rw-r--r--src/Common/libzip/zip_unchange.c73
-rw-r--r--src/Common/libzip/zip_unchange_all.c8
-rw-r--r--src/Common/libzip/zip_unchange_archive.c10
-rw-r--r--src/Common/libzip/zip_unchange_data.c18
-rw-r--r--src/Common/libzip/zip_utf-8.c116
-rw-r--r--src/Common/libzip/zip_winzip_aes.c162
-rw-r--r--src/Common/libzip/zipconf.h65
-rw-r--r--src/Common/libzip/zipint.h124
-rw-r--r--src/Common/lzma/7zTypes.h274
-rw-r--r--src/Common/lzma/7zWindows.h101
-rw-r--r--src/Common/lzma/Alloc.c192
-rw-r--r--src/Common/lzma/Alloc.h19
-rw-r--r--src/Common/lzma/Compiler.h162
-rw-r--r--src/Common/lzma/CpuArch.c795
-rw-r--r--src/Common/lzma/CpuArch.h233
-rw-r--r--src/Common/lzma/LzFind.c519
-rw-r--r--src/Common/lzma/LzFind.h53
-rw-r--r--src/Common/lzma/LzFindMt.c70
-rw-r--r--src/Common/lzma/LzFindMt.h10
-rw-r--r--src/Common/lzma/LzFindOpt.c14
-rw-r--r--src/Common/lzma/LzHash.h8
-rw-r--r--src/Common/lzma/LzmaDec.c190
-rw-r--r--src/Common/lzma/LzmaDec.h17
-rw-r--r--src/Common/lzma/LzmaEnc.c389
-rw-r--r--src/Common/lzma/LzmaEnc.h23
-rw-r--r--src/Common/lzma/LzmaLib.c8
-rw-r--r--src/Common/lzma/LzmaLib.h12
-rw-r--r--src/Common/lzma/Precomp.h6
-rw-r--r--src/Common/lzma/Threads.c86
-rw-r--r--src/Common/lzma/Threads.h50
-rw-r--r--src/Common/lzma/lzma-history.txt40
-rw-r--r--src/Common/lzma/lzma-sdk.txt2
-rw-r--r--src/Common/reader.h271
-rw-r--r--src/Common/zlib/ChangeLog1618
-rw-r--r--src/Common/zlib/README19
-rw-r--r--src/Common/zlib/adler32.c32
-rw-r--r--src/Common/zlib/compress.c21
-rw-r--r--src/Common/zlib/crc32.c255
-rw-r--r--src/Common/zlib/deflate.c796
-rw-r--r--src/Common/zlib/deflate.h55
-rw-r--r--src/Common/zlib/gzclose.c4
-rw-r--r--src/Common/zlib/gzguts.h31
-rw-r--r--src/Common/zlib/gzlib.c113
-rw-r--r--src/Common/zlib/gzread.c96
-rw-r--r--src/Common/zlib/gzwrite.c84
-rw-r--r--src/Common/zlib/infback.c47
-rw-r--r--src/Common/zlib/inffast.c5
-rw-r--r--src/Common/zlib/inffast.h2
-rw-r--r--src/Common/zlib/inflate.c138
-rw-r--r--src/Common/zlib/inftrees.c17
-rw-r--r--src/Common/zlib/inftrees.h12
-rw-r--r--src/Common/zlib/trees.c645
-rw-r--r--src/Common/zlib/uncompr.c16
-rw-r--r--src/Common/zlib/zconf.h37
-rw-r--r--src/Common/zlib/zlib.h401
-rw-r--r--src/Common/zlib/zutil.c62
-rw-r--r--src/Common/zlib/zutil.h46
-rw-r--r--src/Core/Core.h30
-rw-r--r--src/Core/CoreBase.cpp26
-rw-r--r--src/Core/CoreBase.h8
-rw-r--r--src/Core/MountOptions.cpp9
-rw-r--r--src/Core/MountOptions.h5
-rw-r--r--src/Core/RandomNumberGenerator.cpp68
-rw-r--r--src/Core/RandomNumberGenerator.h1
-rw-r--r--src/Core/Unix/CoreService.cpp8
-rw-r--r--src/Core/Unix/CoreServiceProxy.h6
-rw-r--r--src/Core/Unix/CoreUnix.cpp26
-rw-r--r--src/Core/Unix/Linux/CoreLinux.cpp12
-rw-r--r--src/Core/Unix/MacOSX/CoreMacOSX.cpp8
-rw-r--r--src/Core/Unix/OpenBSD/CoreOpenBSD.cpp2
-rw-r--r--src/Core/VolumeCreator.cpp19
-rw-r--r--src/Core/VolumeCreator.h1
-rw-r--r--src/Crypto/Aes.h20
-rw-r--r--src/Crypto/Crypto_vs2019.vcxproj3
-rw-r--r--src/Crypto/Sha2.h12
-rw-r--r--src/Crypto/Twofish.c2
-rw-r--r--src/Crypto/Whirlpool.c6
-rw-r--r--src/Crypto/config.h8
-rw-r--r--src/Crypto/cpu.c1
-rw-r--r--src/Crypto/cpu.h6
-rw-r--r--src/Crypto/jitterentropy-base-user.h2
-rw-r--r--src/Crypto/misc.h2
-rw-r--r--src/Crypto/wolfCrypt.c243
-rw-r--r--src/Crypto/wolfCrypt.md25
-rw-r--r--src/Driver/DriveFilter.c4
-rw-r--r--src/Driver/Driver.rc8
-rw-r--r--src/Driver/EncryptedIoQueue.c2
-rw-r--r--src/Driver/EncryptedIoQueue.h1
-rw-r--r--src/Driver/Fuse/Driver.make2
-rw-r--r--src/Driver/Fuse/FuseService.cpp4
-rw-r--r--src/Driver/Ntdriver.c75
-rw-r--r--src/Driver/Ntvol.c13
-rw-r--r--src/Driver/veracrypt_vs2019.vcxproj135
-rw-r--r--src/Driver/veracrypt_vs2019.vcxproj.filters9
-rw-r--r--src/ExpandVolume/DlgExpandVolume.cpp73
-rw-r--r--src/ExpandVolume/ExpandVolume.c28
-rw-r--r--src/ExpandVolume/ExpandVolume.rc19
-rw-r--r--src/ExpandVolume/ExpandVolume.vcxproj38
-rw-r--r--src/ExpandVolume/ExpandVolume.vcxproj.filters66
-rw-r--r--src/ExpandVolume/ExpandVolume_vs2019.vcxproj52
-rw-r--r--src/ExpandVolume/ExpandVolume_vs2019.vcxproj.filters66
-rw-r--r--src/ExpandVolume/VeraCryptExpander.manifest35
-rw-r--r--src/ExpandVolume/WinMain.cpp112
-rw-r--r--src/ExpandVolume/resource.h16
-rw-r--r--src/Format/Format.manifest8
-rw-r--r--src/Format/Format.rc12
-rw-r--r--src/Format/Format.vcxproj42
-rw-r--r--src/Format/Format.vcxproj.filters66
-rw-r--r--src/Format/FormatCom.cpp52
-rw-r--r--src/Format/FormatCom.h1
-rw-r--r--src/Format/FormatCom.idl4
-rw-r--r--src/Format/Format_vs2019.vcxproj40
-rw-r--r--src/Format/InPlace.c77
-rw-r--r--src/Format/Resource.h3
-rw-r--r--src/Format/Tcformat.c225
-rw-r--r--src/LICENSE2
-rw-r--r--src/License.html36
-rw-r--r--src/License.txt53
-rw-r--r--src/Main/Application.cpp1
-rw-r--r--src/Main/CommandLineInterface.cpp33
-rw-r--r--src/Main/CommandLineInterface.h9
-rw-r--r--src/Main/Forms/AboutDialog.cpp10
-rw-r--r--src/Main/Forms/BenchmarkDialog.cpp21
-rw-r--r--src/Main/Forms/ChangePasswordDialog.cpp25
-rw-r--r--src/Main/Forms/EncryptionTestDialog.cpp10
-rw-r--r--src/Main/Forms/Forms.cpp2867
-rw-r--r--src/Main/Forms/Forms.h625
-rw-r--r--src/Main/Forms/KeyfilesPanel.cpp2
-rw-r--r--src/Main/Forms/MainFrame.cpp45
-rw-r--r--src/Main/Forms/MainFrame.h1
-rw-r--r--src/Main/Forms/MountOptionsDialog.cpp30
-rw-r--r--src/Main/Forms/PreferencesDialog.cpp64
-rw-r--r--src/Main/Forms/PreferencesDialog.h46
-rw-r--r--src/Main/Forms/SecurityTokenKeyfilesDialog.cpp42
-rw-r--r--src/Main/Forms/SecurityTokenKeyfilesDialog.h8
-rw-r--r--src/Main/Forms/TrueCrypt.fbp9379
-rw-r--r--src/Main/Forms/VolumeCreationWizard.cpp13
-rw-r--r--src/Main/Forms/VolumePasswordPanel.cpp69
-rw-r--r--src/Main/Forms/VolumePasswordPanel.h8
-rw-r--r--src/Main/Forms/VolumePasswordWizardPage.cpp2
-rw-r--r--src/Main/Forms/VolumePasswordWizardPage.h2
-rw-r--r--src/Main/Forms/VolumePimWizardPage.cpp11
-rw-r--r--src/Main/Forms/VolumePropertiesDialog.cpp2
-rw-r--r--src/Main/Forms/VolumeSizeWizardPage.cpp12
-rw-r--r--src/Main/Forms/WaitDialog.cpp21
-rw-r--r--src/Main/Forms/WizardPage.h4
-rw-r--r--src/Main/GraphicUserInterface.cpp45
-rw-r--r--src/Main/GraphicUserInterface.h10
-rw-r--r--src/Main/LanguageStrings.cpp7
-rwxr-xr-xsrc/Main/Main.make16
-rw-r--r--src/Main/Resources.cpp86
-rw-r--r--src/Main/TextUserInterface.cpp171
-rw-r--r--src/Main/TextUserInterface.h10
-rw-r--r--src/Main/Unix/Main.cpp2
-rw-r--r--src/Main/UserInterface.cpp116
-rw-r--r--src/Main/UserInterface.h10
-rw-r--r--src/Main/UserPreferences.cpp44
-rw-r--r--src/Main/UserPreferences.h8
-rw-r--r--src/Makefile64
-rw-r--r--src/Mount/Favorites.cpp49
-rw-r--r--src/Mount/Favorites.h2
-rw-r--r--src/Mount/MainCom.cpp32
-rw-r--r--src/Mount/MainCom.h2
-rw-r--r--src/Mount/MainCom.idl8
-rw-r--r--src/Mount/Mount.c610
-rw-r--r--src/Mount/Mount.h41
-rw-r--r--src/Mount/Mount.manifest8
-rw-r--r--src/Mount/Mount.rc49
-rw-r--r--src/Mount/Mount.vcxproj38
-rw-r--r--src/Mount/Mount.vcxproj.filters66
-rw-r--r--src/Mount/Mount_vs2019.vcxproj40
-rw-r--r--src/Mount/Resource.h8
-rw-r--r--src/NOTICE55
-rw-r--r--src/Platform/Exception.h3
-rw-r--r--src/Platform/SharedPtr.h2
-rw-r--r--src/Platform/Unix/File.cpp11
-rw-r--r--src/Readme.txt13
-rw-r--r--src/Release/Setup Files/Product64.wxs4
-rw-r--r--src/Release/Setup Files/veracrypt-arm64.catbin11663 -> 11734 bytes
-rw-r--r--src/Release/Setup Files/veracrypt-arm64.sysbin437768 -> 437912 bytes
-rw-r--r--src/Release/Setup Files/veracrypt-x64.catbin10682 -> 11785 bytes
-rw-r--r--src/Release/Setup Files/veracrypt-x64.sysbin811512 -> 813096 bytes
-rw-r--r--src/Release/Setup Files/veracrypt.Inf30
-rw-r--r--src/Release/Setup Files/veracrypt.catbin11649 -> 11776 bytes
-rw-r--r--src/Release/Setup Files/veracrypt.sysbin796680 -> 796832 bytes
-rw-r--r--src/Resources/Texts/License.rtf8
-rw-r--r--src/Setup/ComSetup.cpp12
-rw-r--r--src/Setup/FreeBSD/veracrypt_install_template.sh9
-rwxr-xr-x[-rw-r--r--]src/Setup/Linux/mount.veracrypt4
-rw-r--r--src/Setup/Linux/veracrypt_install_template.sh13
-rwxr-xr-xsrc/Setup/MacOSX/veracrypt.pkgproj11
-rwxr-xr-xsrc/Setup/MacOSX/veracrypt_Legacy.pkgproj4
-rw-r--r--src/Setup/Portable.manifest8
-rw-r--r--src/Setup/Portable.rc34
-rw-r--r--src/Setup/Portable.vcxproj8
-rw-r--r--src/Setup/Resource.h26
-rw-r--r--src/Setup/Setup.c109
-rw-r--r--src/Setup/Setup.h2
-rw-r--r--src/Setup/Setup.manifest8
-rw-r--r--src/Setup/Setup.rc45
-rw-r--r--src/Setup/Setup.vcxproj8
-rw-r--r--src/Setup/Wizard.c41
-rw-r--r--src/SetupDLL/Resource.h26
-rw-r--r--src/SetupDLL/Setup.c325
-rw-r--r--src/SetupDLL/Setup.rc34
-rw-r--r--src/SetupDLL/SetupDLL.vcxproj6
-rw-r--r--src/Signing/sign.bat8
-rw-r--r--src/Signing/sign_TESTSIGNING.bat4
-rw-r--r--src/Signing/sign_test.bat6
-rw-r--r--src/Signing/sign_test_debug.bat4
-rw-r--r--src/VeraCrypt_vs2019.sln8
-rw-r--r--src/Volume/Cipher.cpp58
-rw-r--r--src/Volume/Cipher.h48
-rw-r--r--src/Volume/EncryptionAlgorithm.cpp34
-rw-r--r--src/Volume/EncryptionAlgorithm.h5
-rw-r--r--src/Volume/EncryptionMode.cpp7
-rw-r--r--src/Volume/EncryptionModeWolfCryptXTS.cpp119
-rw-r--r--src/Volume/EncryptionModeWolfCryptXTS.h54
-rw-r--r--src/Volume/EncryptionModeXTS.cpp6
-rw-r--r--src/Volume/EncryptionTest.cpp66
-rw-r--r--src/Volume/Hash.cpp11
-rw-r--r--src/Volume/Hash.h4
-rw-r--r--src/Volume/Keyfile.cpp41
-rw-r--r--src/Volume/Keyfile.h4
-rw-r--r--src/Volume/Pkcs5Kdf.cpp37
-rw-r--r--src/Volume/Pkcs5Kdf.h40
-rw-r--r--src/Volume/Volume.cpp25
-rw-r--r--src/Volume/Volume.h20
-rw-r--r--src/Volume/Volume.make61
-rw-r--r--src/Volume/VolumeHeader.cpp71
-rw-r--r--src/Volume/VolumeHeader.h4
-rw-r--r--src/Volume/VolumeInfo.cpp3
-rw-r--r--src/Volume/VolumeInfo.h1
-rw-r--r--src/Volume/VolumeLayout.cpp51
-rw-r--r--src/Volume/VolumeLayout.h4
612 files changed, 41832 insertions, 28540 deletions
diff --git a/.gitignore b/.gitignore
index 9473b5e5..7a526a64 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,6 +1,9 @@
# For those using Visual Studio Code for development
.vscode/
+# CLion
+.idea/
+
# VC Linux build artifacts
*.o
*.o0
@@ -11,6 +14,8 @@
*.txt.h
*.h.gch
src/Main/veracrypt
+*.osse41
+*.ossse3
# VC macOS build artifacts
src/Main/VeraCrypt
diff --git a/License.txt b/License.txt
index 693ee2df..28b9b94f 100644
--- a/License.txt
+++ b/License.txt
@@ -679,7 +679,7 @@ warranties in respect of its properties, including, but not
limited to, correctness and/or fitness for purpose.
____________________________________________________________
-Copyright (C) 1995-2017 Jean-loup Gailly and Mark Adler
+Copyright (C) 1995-2023 Jean-loup Gailly and Mark Adler
This software is provided 'as-is', without any express or implied
warranty. In no event will the authors be held liable for any damages
@@ -700,7 +700,7 @@ Copyright (C) 1995-2017 Jean-loup Gailly and Mark Adler
Jean-loup Gailly Mark Adler
jloup@gzip.org madler@alumni.caltech.edu
____________________________________________________________
-Copyright (C) 1999-2017 Dieter Baron and Thomas Klausner
+Copyright (C) 1999-2023 Dieter Baron and Thomas Klausner
The authors can be contacted at <libzip@nih.at>
@@ -770,7 +770,7 @@ IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
____________________________________________________________
-Copyright (c) 2013-2018 Stephan Mueller <smueller@chronox.de>
+Copyright (c) 2013-2019 Stephan Mueller <smueller@chronox.de>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -807,3 +807,15 @@ LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
SOFTWARE, EVEN IF NOT ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
____________________________________________________________
+Copyright (c) 1999-2023 Igor Pavlov
+
+LZMA SDK is written and placed in the public domain by Igor Pavlov.
+
+Some code in LZMA SDK is based on public domain code from another developers:
+ 1) PPMd var.H (2001): Dmitry Shkarin
+ 2) SHA-256: Wei Dai (Crypto++ library)
+
+Anyone is free to copy, modify, publish, use, compile, sell, or distribute the
+original LZMA SDK code, either in source code form or as a compiled binary, for
+any purpose, commercial or non-commercial, and by any means.
+____________________________________________________________
diff --git a/README.md b/README.md
index 2380eacc..15779331 100644
--- a/README.md
+++ b/README.md
@@ -17,21 +17,17 @@ called 'TrueCrypt' or 'VeraCrypt'
Contents
========
-I. Windows
- Instructions for Signing and Packaging VeraCrypt for Windows.
+[I. Windows](#i-windows)
-II. Linux and Mac OS X
- Requirements for Building VeraCrypt for Linux and Mac OS X.
- Instructions for Building VeraCrypt for Linux and Mac OS X.
- Mac OS X specifics
+[II. Linux and Mac OS X](#ii-linux-and-mac-os-x)
-III. FreeBSD
+[III. FreeBSD](#iii-freebsd)
-IV. Third-Party Developers (Contributors)
+[IV. Third-Party Developers (Contributors)](#iv-third-party-developers-contributors)
-V. Legal Information
+[V. Legal Information](#v-legal-information)
-VI. Further Information
+[VI. Further Information](#vi-further-information)
@@ -108,6 +104,7 @@ Requirements for Building VeraCrypt for Linux and Mac OS X:
wxWidgets 3.0 library source code (available at https://www.wxwidgets.org)
- FUSE library and header files (available at https://github.com/libfuse/libfuse
and https://osxfuse.github.io/)
+- PCSC-lite library and header files (available at https://github.com/LudovicRousseau/PCSC)
Instructions for Building VeraCrypt for Linux and Mac OS X:
@@ -214,20 +211,20 @@ Copyright Information
---------------------
This software as a whole:
-Copyright (c) 2013-2022 IDRIX. All rights reserved.
+Copyright (c) 2013-2024 IDRIX. All rights reserved.
Portions of this software:
-Copyright (c) 2013-2022 IDRIX. All rights reserved.
+Copyright (c) 2013-2024 IDRIX. All rights reserved.
Copyright (c) 2003-2012 TrueCrypt Developers Association. All rights reserved.
Copyright (c) 1998-2000 Paul Le Roux. All rights reserved.
Copyright (c) 1998-2008 Brian Gladman, Worcester, UK. All rights reserved.
-Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler.
+Copyright (c) 1995-2023 Jean-loup Gailly and Mark Adler.
Copyright (c) 2016 Disk Cryptography Services for EFI (DCS), Alex Kolotnikov
-Copyright (c) 1999-2017 Dieter Baron and Thomas Klausner.
+Copyright (c) 1999-2023 Dieter Baron and Thomas Klausner.
Copyright (c) 2013, Alexey Degtyarev. All rights reserved.
Copyright (c) 1999-2016 Jack Lloyd. All rights reserved.
-Copyright (c) 2013-2019 Stephan Mueller <smueller@chronox.de>
-Copyright (c) 1999-2021 Igor Pavlov
+Copyright (c) 2013-2019 Stephan Mueller <smueller@chronox.de>
+Copyright (c) 1999-2023 Igor Pavlov
For more information, please see the legal notices attached to parts of the
source code.
diff --git a/Translations/Language.ar.xml b/Translations/Language.ar.xml
index c9b1a3eb..97d65963 100644
--- a/Translations/Language.ar.xml
+++ b/Translations/Language.ar.xml
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<VeraCrypt>
- <localization prog-version= "1.26">
+ <localization prog-version= "1.26.10">
<language langid="ar" name="العربية" en-name="Arabic" version="0.2.0" translators="Ahmad Gharbeia, Khaled Hosny, Ali Khojah" />
<font lang="ar" class="normal" size="11" face="default" />
<font lang="ar" class="bold" size="13" face="Arial" />
@@ -295,6 +295,7 @@
<entry lang="ar" key="IDT_NEW_PKCS5_PRF">PKCS-5 PRF:</entry>
<entry lang="ar" key="IDT_PW_CACHE_OPTIONS">‮ذاكرة كلمات السّر</entry>
<entry lang="ar" key="IDT_SECURITY_OPTIONS">‮خيارات الأمان</entry>
+ <entry lang="en" key="IDT_EMV_OPTIONS">EMV Options</entry>
<entry lang="ar" key="IDT_TASKBAR_ICON">‮مهمّة الخلÙية لڤيراكربت</entry>
<entry lang="ar" key="IDT_TRAVELER_MOUNT">‮مجلد ڤيراكربت لوصله (نسبة إلى جذر قرص الجوّال):</entry>
<entry lang="ar" key="IDT_TRAVEL_INSERTION">‮عند إدخال قرص الجوال: </entry>
@@ -356,7 +357,7 @@
<entry lang="ar" key="IDT_KEYFILE_WARNING">‮تحذير: إذا Ùَقدّت المل٠المÙتاح أو تغيرت أي بتة من أوّل ‪1024‬ كيلوبايت منه Ùسيكون من المستحيل وصل المجلدات التي تستخدم ذلك المÙتاح!</entry>
<entry lang="ar" key="IDT_KEY_UNIT">‮بتات</entry>
<entry lang="ar" key="IDT_NUMBER_KEYFILES">عدد ملÙات المÙتاح</entry>
- <entry lang="ar" key="IDT_KEYFILES_SIZE">حجم ملÙات المÙتاح (بايت):</entry>
+ <entry lang="ar" key="IDT_KEYFILES_SIZE">حجم ملÙات المÙتاح:</entry>
<entry lang="ar" key="IDT_KEYFILES_BASE_NAME">اسم قاعدة ملÙات المÙتاح:</entry>
<entry lang="ar" key="IDT_LANGPACK_AUTHORS">‮ترجمه:</entry>
<entry lang="ar" key="IDT_PLAINTEXT">‮حجم النص الصريح:</entry>
@@ -389,6 +390,7 @@
<entry lang="ar" key="ADMINISTRATOR">المستخدم المدير</entry>
<entry lang="ar" key="ADMIN_PRIVILEGES_DRIVER">‮لتÙحمّل مشغّل ڤيراكربت تحتاج للولوج إلى حساب له صلاحيات المدير.</entry>
<entry lang="ar" key="ADMIN_PRIVILEGES_WARN_DEVICES">‮لاحظ أنه لكي تعمي/تÙهيئ قسما/نبيطة Ùإنه يتوجب عليك الولوج إلى حساب له صلاحيات المدير. ‮ ‮ هذا لا ينطبق على المجلدات المستضاÙØ© ÙÙŠ ملÙات.</entry>
+ <entry lang="en" key="ADMIN_PRIVILEGES_WARN_MANAGE_VOLUME">Unable to activate fast file creation: Administrator privileges required.\nPlease relaunch the program as an Administrator to enable this feature.\n\nWould you like to proceed without fast file creation?</entry>
<entry lang="ar" key="ADMIN_PRIVILEGES_WARN_HIDVOL">‮لإنشاء مجلد مخÙÙŠ يجب الولوج إلى حساب له صلاحيات المدير. ‮ ‮أأتابع؟</entry>
<entry lang="ar" key="ADMIN_PRIVILEGES_WARN_NTFS">‮رجاءً لاحظ أنه يجب عليك الولوج إلى حساب له صلاحيات المدير لتتمكّن من تهيئة المجلد بنظام†‪NTFS‬. ‮ ‮ يمكنك أن تÙهيء المجلد بنظام ‪FAT‬ دون صلاحيات المدير.</entry>
<entry lang="ar" key="AES_HELP">‮شÙرة مقبولة لدى ‪FIPS‬ (‪Rijndael‬ المنشورة ÙÙŠ ‪1998‬) يمكن لوكالات Ùˆ إدارات حكومة الولايات المتحدة الأمريكية استخدامها لحماية المعلومات المصنÙØ© حتى مستوى 'سري للغاية'. ‮مÙتاح بطول ‪256‬ بتة؛ كتلة ‪128‬ بتة؛ ‪14‬ دورة (‪AES‬ ‪256‬)Ø› تعمل ÙÙŠ طور ‪XTS‬.</entry>
@@ -611,7 +613,7 @@
<entry lang="ar" key="FAVORITE_PIM_CHANGED">هذا القرص تم تسجيله ÙÙŠ Ù…Ùضلات النظام وهويته تغيرت.\nهل ترغب أن يقوم Ùيراكربت بتحديث تهيئة Ù…Ùضلات النظام تلقائيا (يتطلب صلاحيات مدير نظام)?\n\nالرجاء إذا تمت الإجابة بلا, أنه يتحتم عليك تحديث Ù…Ùضلات النظام يدويا.</entry>
<entry lang="ar" key="SYS_PASSWORD_CHANGED_ASK_RESCUE_DISK">‮هام: إذا لم تدمر قرص إنقاذ ڤيراكربت Ùإنه يمكن تظهير قسم\\نبيطة النظام باستخدام كلمة السر العتيقة (بإقلاع قرص إنقاذ ڤيراكربت Ùˆ إدخال كلمة السر العتيقة). لذا ينبغي إنشاء قرص إنقاذ ڤيراكربت حديث ثم إتلا٠العتيق. ‮ ‮أتريد إنشاء قرص ڤيراكربت حديث؟</entry>
<entry lang="ar" key="SYS_HKD_ALGO_CHANGED_ASK_RESCUE_DISK">‮لاحظ أن قرص ڤيراكربت لازال يستخدم الخوارزمية السابقة. إن كنت تعد الخوارزمية السابقة غير آمنة Ùينبغي لك أن تنشئ قرص إنقاذ ڤيراكربت جديد ثم تدمر العتيق. ‮ ‮أتريد إنشاء قرص إنقاذ ڤيراكربت جديد؟</entry>
- <entry lang="ar" key="KEYFILES_NOTE">أي نوع من هذه الملÙات (for example, .mp3, .jpg, .zip, .avi) يمكن استخدامه لمل٠مÙتاح ÙÙŠ Ùيراكربت. لاحظ أن Ùيراكربت لا يقوم بتغيير محتوى مل٠المÙتاح. يمكنك اختيار أكثر من مل٠مÙتاح (التريتب غير مؤثر). إذا أضÙت مجلدا, كل الملÙات غير المخÙية سيتم اعتبارها ملÙات Ù…Ùاتيح. اضغط 'Add Token Files' لاختيار ملÙات Ù…Ùاتيح مخزنة على كرت ذكي أو توكن آمن (أو قم باستيرادهما).</entry>
+ <entry lang="ar" key="KEYFILES_NOTE"> لاحظ أن Ùيراكربت لا يقوم بتغيير محتوى مل٠المÙتاح. يمكنك اختيار أكثر من مل٠مÙتاح (التريتب غير مؤثر). إذا أضÙت مجلدا, كل الملÙات غير المخÙية سيتم اعتبارها ملÙات Ù…Ùاتيح. اضغط 'Add Token Files' لاختيار ملÙات Ù…Ùاتيح مخزنة على كرت ذكي أو توكن آمن (أو قم باستيرادهما).</entry>
<entry lang="ar" key="KEYFILE_CHANGED">‮أضيÙت/أزيلت الملÙات المÙاتيح بنجاح.</entry>
<entry lang="ar" key="KEYFILE_EXPORTED">‮تم تصدير المل٠المÙتاح.</entry>
<entry lang="ar" key="PKCS5_PRF_CHANGED">‮تم ضبط خوارزمية اشتقاق Ù…Ùتاح الترويسة بنجاح.</entry>
@@ -938,7 +940,7 @@
<entry lang="ar" key="ENTER_HEADER_BACKUP_PASSWORD">‮أدخل كلمة سر الترويسة المحÙوظة ÙÙŠ الملÙ</entry>
<entry lang="ar" key="KEYFILE_CREATED">‮أÙنشئ مل٠المÙتاح بنجاح.</entry>
<entry lang="ar" key="KEYFILE_INCORRECT_NUMBER">عدد ملÙات المÙتاح المدخل غير صحيح.</entry>
- <entry lang="ar" key="KEYFILE_INCORRECT_SIZE">حجم مل٠المÙتاح يجب أن يكون بين 64 Ùˆ 1048576 بايت.</entry>
+ <entry lang="ar" key="KEYFILE_INCORRECT_SIZE">حجم مل٠المÙتاح يجب أن يكون على الأقل 64 بايت.</entry>
<entry lang="ar" key="KEYFILE_EMPTY_BASE_NAME">الرجاء إدخال إسم لملÙ/ملÙات المÙاتيح المراد توليدها</entry>
<entry lang="ar" key="KEYFILE_INVALID_BASE_NAME">إسم ملÙ/ملÙات المÙتاح غير صحيح</entry>
<entry lang="ar" key="KEYFILE_ALREADY_EXISTS">مل٠المÙتاح '%s' موجود من قبل.\nهل تريد استبداله? عملية التوليد ستتوق٠لو كانت الإجابة بلا.</entry>
@@ -1521,6 +1523,7 @@
<entry lang="en" key="LINUX_NOT_SUPPORTED"> (not supported by components available on this platform).\n</entry>
<entry lang="en" key="LINUX_KERNEL_OLD">Your system uses an old version of the Linux kernel.\n\nDue to a bug in the Linux kernel, your system may stop responding when writing data to a VeraCrypt volume. This problem can be solved by upgrading the kernel to version 2.6.24 or later.</entry>
<entry lang="en" key="LINUX_VOL_DISMOUNTED">Volume {0} has been dismounted.</entry>
+ <entry lang="en" key="LINUX_VOL_MOUNTED">Volume {0} has been mounted.</entry>
<entry lang="en" key="LINUX_OOM">Out of memory.</entry>
<entry lang="en" key="LINUX_CANT_GET_ADMIN_PRIV">Failed to obtain administrator privileges</entry>
<entry lang="en" key="LINUX_COMMAND_GET_ERROR">Command {0} returned error {1}.</entry>
@@ -1567,7 +1570,74 @@
<entry lang="en" key="VOLUME_HOST_IN_USE">WARNING: The host file/device {0} is already in use!\n\nIgnoring this can cause undesired results including system instability. All applications that might be using the host file/device should be closed before mounting the volume.\n\nContinue mounting?</entry>
<entry lang="en" key="CANT_INSTALL_WITH_EXE_OVER_MSI">VeraCrypt was previously installed using an MSI package and so it can't be updated using the standard installer.\n\nPlease use the MSI package to update your VeraCrypt installation.</entry>
<entry lang="en" key="IDC_USE_ALL_FREE_SPACE">Use all available free space</entry>
- <entry lang="en" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ALGORITHM">VeraCrypt cannot be upgraded because the system partition/drive was encrypted using an algorithm that is not supported anymore.\nPlease decrypt your system before upgrading VeraCrypt and then encrypt it again.</entry>
+ <entry lang="en" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ALGORITHM">VeraCrypt cannot be upgraded because the system partition/drive was encrypted using an algorithm that is not supported anymore.\nPlease decrypt your system before upgrading VeraCrypt and then encrypt it again.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_TERMINALNOTFOUND">Supported terminal application could not be found, you need either xterm, konsole or gnome-terminal (with dbus-x11).</entry>
+ <entry lang="en" key="IDM_MOUNT_NO_CACHE">Mount Without Cache</entry>
+ <entry lang="en" key="EXPANDER_INFO">:: VeraCrypt Expander ::\n\nExpand a VeraCrypt volume on the fly without reformatting\n\n\nAll kind of volumes (container files, disks and partitions) formatted with NTFS are supported. The only condition is that there must be enough free space on the host drive or host device of the VeraCrypt volume.\n\nDo not use this software to expand an outer volume containing a hidden volume, because this destroys the hidden volume!\n</entry>
+ <entry lang="en" key="IDC_STEPSEXPAND">1. Select the VeraCrypt volume to be expanded\n2. Click the 'Mount' button</entry>
+ <entry lang="en" key="IDT_VOL_NAME">Volume: </entry>
+ <entry lang="en" key="IDT_FILE_SYS">File system: </entry>
+ <entry lang="en" key="IDT_CURRENT_SIZE">Current size: </entry>
+ <entry lang="en" key="IDT_NEW_SIZE">New size: </entry>
+ <entry lang="en" key="IDT_NEW_SIZE_BOX_TITLE">Enter new volume size</entry>
+ <entry lang="en" key="IDC_INIT_NEWSPACE">Fill new space with random data</entry>
+ <entry lang="en" key="IDC_QUICKEXPAND">Quick Expand</entry>
+ <entry lang="en" key="IDT_INIT_SPACE">Fill new space: </entry>
+ <entry lang="en" key="EXPANDER_FREE_SPACE">%s free space available on host drive</entry>
+ <entry lang="en" key="EXPANDER_HELP_DEVICE">This is a device-based VeraCrypt volume.\n\nThe new volume size will be choosen automatically as the size of the host device.</entry>
+ <entry lang="en" key="EXPANDER_HELP_FILE">Please specify the new size of the VeraCrypt volume (must be at least %I64u KB larger than the current size).</entry>
+ <entry lang="en" key="QUICK_EXPAND_WARNING">WARNING: You should use Quick Expand only in the following cases:\n\n1) The device where the file container is located contains no sensitive data and you do not need plausible deniability.\n2) The device where the file container is located has already been securely and fully encrypted.\n\nAre you sure you want to use Quick Expand?</entry>
+ <entry lang="en" key="EXPANDER_STATUS_TEXT">IMPORTANT: Move your mouse as randomly as possible within this window. The longer you move it, the better. This significantly increases the cryptographic strength of the encryption keys. Then click 'Continue' to expand the volume.</entry>
+ <entry lang="en" key="EXPANDER_STATUS_TEXT_LEGACY">Click 'Continue' to expand the volume.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_ERROR">Error: volume expansion failed.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_ABORT">Error: operation aborted by user.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_OK">Finished. Volume successfully expanded.</entry>
+ <entry lang="en" key="EXPANDER_CANCEL_WARNING">Warning: Volume expansion is in progress!\n\nStopping now may result in a damaged volume.\n\nDo you really want to cancel?</entry>
+ <entry lang="en" key="EXPANDER_STARTING_STATUS">Starting volume expansion ...\n</entry>
+ <entry lang="en" key="EXPANDER_HIDDEN_VOLUME_ERROR">An outer volume containing a hidden volume can't be expanded, because this destroys the hidden volume.\n</entry>
+ <entry lang="en" key="EXPANDER_SYSTEM_VOLUME_ERROR">A VeraCrypt system volume can't be expanded.</entry>
+ <entry lang="en" key="EXPANDER_NO_FREE_SPACE">Not enough free space to expand the volume</entry>
+ <entry lang="en" key="EXPANDER_WARNING_FILE_CONTAINER_JUNK">Warning: The container file is larger than the VeraCrypt volume area. The data after the VeraCrypt volume area will be overwritten.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_FAT">Warning: The VeraCrypt volume contains a FAT file system!\n\nOnly the VeraCrypt volume itself will be expanded, but not the file system.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_EXFAT">Warning: The VeraCrypt volume contains an exFAT file system!\n\nOnly the VeraCrypt volume itself will be expanded, but not the file system.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_UNKNOWN_FS">Warning: The VeraCrypt volume contains an unknown or no file system!\n\nOnly the VeraCrypt volume itself will be expanded, the file system remains unchanged.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_SMALL">New volume size too small, must be at least %I64u kB larger than the current size.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_LARGE">New volume size too large, not enough space on host drive.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_MAX_FILE_SIZE_EXCEEDED">Maximum file size of %I64u MB on host drive exceeded.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_QUICKEXPAND_PRIVILEGES">Error: Failed to get necessary privileges to enable Quick Expand!\nPlease uncheck Quick Expand option and try again.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_MAX_VC_VOLUME_SIZE_EXCEEDED">Maximum VeraCrypt volume size of %I64u TB exceeded!\n</entry>
+ <entry lang="en" key="FULL_FORMAT">Full Format</entry>
+ <entry lang="en" key="FAST_CREATE">Fast Create</entry>
+ <entry lang="en" key="WARN_FAST_CREATE">WARNING: You should use Fast Create only in the following cases:\n\n1) The device contains no sensitive data and you do not need plausible deniability.\n2) The device has already been securely and fully encrypted.\n\nAre you sure you want to use Fast Create?</entry>
+ <entry lang="en" key="IDC_ENABLE_EMV_SUPPORT">Enable EMV Support</entry>
+ <entry lang="en" key="COMMAND_APDU_INVALID">The APDU command sent to the card is not valid.</entry>
+ <entry lang="en" key="EXTENDED_APDU_UNSUPPORTED">Extended APDU commands cannot be used with the current token.</entry>
+ <entry lang="en" key="SCARD_MODULE_INIT_FAILED">Error when loading the WinSCard / PCSC library.</entry>
+ <entry lang="en" key="EMV_UNKNOWN_CARD_TYPE">The card in the reader is not a supported EMV card.</entry>
+ <entry lang="en" key="EMV_SELECT_AID_FAILED">The AID of the card in the reader could not be selected.</entry>
+ <entry lang="en" key="EMV_ICC_CERT_NOTFOUND">ICC Public Key Certificate was not found in the card.</entry>
+ <entry lang="en" key="EMV_ISSUER_CERT_NOTFOUND">Issuer Public Key Certificate was not found in the card.</entry>
+ <entry lang="en" key="EMV_CPLC_NOTFOUND">CLPC was not found in the EMV card.</entry>
+ <entry lang="en" key="EMV_PAN_NOTFOUND">No Primary Account Number (PAN) found in the EMV card.</entry>
+ <entry lang="en" key="INVALID_EMV_PATH">EMV path is invalid.</entry>
+ <entry lang="en" key="EMV_KEYFILE_DATA_NOTFOUND">Unable to build a keyfile from the EMV card's data.\n\nOne of the following is missing:\n- ICC Public Key Certificate.\n- Issuer Public Key Certificate.\n- CPCL data.</entry>
+ <entry lang="en" key="SCARD_W_REMOVED_CARD">No card in the reader.\n\nPlease make sure the card is correctly slotted.</entry>
+ <entry lang="en" key="FORMAT_EXTERNAL_FAILED">Windows format.com command failed to format the volume as NTFS/exFAT/ReFS: Error 0x%.8X.\n\nFalling back to using Windows FormatEx API.</entry>
+ <entry lang="en" key="FORMATEX_API_FAILED">Windows FormatEx API failed to format the volume as NTFS/exFAT/ReFS.\n\nFailure status = %s.</entry>
+ <entry lang="en" key="EXPANDER_WRITING_RANDOM_DATA">Writing random data to new space ...\n</entry>
+ <entry lang="en" key="EXPANDER_WRITING_ENCRYPTED_BACKUP">Writing re-encrypted backup header ...\n</entry>
+ <entry lang="en" key="EXPANDER_WRITING_ENCRYPTED_PRIMARY">Writing re-encrypted primary header ...\n</entry>
+ <entry lang="en" key="EXPANDER_WIPING_OLD_HEADER">Wiping old backup header ...\n</entry>
+ <entry lang="en" key="EXPANDER_MOUNTING_VOLUME">Mounting volume ...\n</entry>
+ <entry lang="en" key="EXPANDER_UNMOUNTING_VOLUME">Unmounting volume ...\n</entry>
+ <entry lang="en" key="EXPANDER_EXTENDING_FILESYSTEM">Extending file system ...\n</entry>
+ <entry lang="en" key="PARTIAL_SYSENC_MOUNT_READONLY">Warning: The system partition you attempted to mount was not fully encrypted. As a safety measure to prevent potential corruption or unwanted modifications, volume '%s' was mounted as read-only.</entry>
+ <entry lang="en" key="IDC_LINK_KEYFILES_EXTENSIONS_WARNING">Important information on using third-party file extensions</entry>
+ <entry lang="en" key="IDC_DISABLE_MEMORY_PROTECTION">Disable memory protection for Accessibility tools compatibility</entry>
+ <entry lang="en" key="DISABLE_MEMORY_PROTECTION_WARNING">WARNING: Disabling memory protection significantly reduces security. Enable this option ONLY if you rely on Accessibility tools, like Screen Readers, to interact with VeraCrypt's UI.</entry>
+ <entry lang="ar" key="LINUX_LANGUAGE">‮اللغة</entry>
+ <entry lang="en" key="LINUX_SELECT_SYS_DEFAULT_LANG">Select system's default language</entry>
+ <entry lang="en" key="LINUX_RESTART_FOR_LANGUAGE_CHANGE">For the language change to come into effect, VeraCrypt needs to be restarted.</entry>
</localization>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="VeraCrypt">
diff --git a/Translations/Language.be.xml b/Translations/Language.be.xml
index 99c31005..5599b709 100644
--- a/Translations/Language.be.xml
+++ b/Translations/Language.be.xml
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<VeraCrypt>
- <localization prog-version= "1.26">
+ <localization prog-version= "1.26.10">
<language langid="be" name="БеларуÑкаÑ" en-name="Belarusian" version="0.1.0" translators="Aleg Azarousky" />
<font lang="be" class="normal" size="11" face="default" />
<font lang="be" class="bold" size="13" face="Arial" />
@@ -295,6 +295,7 @@
<entry lang="en" key="IDT_NEW_PKCS5_PRF">PKCS-5 PRF:</entry>
<entry lang="be" key="IDT_PW_CACHE_OPTIONS">КÑшаванне паролÑÑž</entry>
<entry lang="en" key="IDT_SECURITY_OPTIONS">Security Options</entry>
+ <entry lang="en" key="IDT_EMV_OPTIONS">EMV Options</entry>
<entry lang="be" key="IDT_TASKBAR_ICON">Праца VeraCrypt у фоне</entry>
<entry lang="be" key="IDT_TRAVELER_MOUNT">Том Ð´Ð»Ñ Ð¼Ð°Ð½Ñ‚Ð°Ð²Ð°Ð½Ð½Ñ (адноÑна ÐºÐ¾Ñ€Ð°Ð½Ñ Ð¿ÐµÑ€Ð°Ð½Ð¾Ñнага дыÑка):</entry>
<entry lang="be" key="IDT_TRAVEL_INSERTION">ÐŸÐ°Ð´Ñ‡Ð°Ñ ÑƒÑтаўкі пераноÑнага дыÑка: </entry>
@@ -356,7 +357,7 @@
<entry lang="be" key="IDT_KEYFILE_WARNING">УВÐГÐ: Пры Ñтраце ключавога файла, ці пашкоджанні Ñго першых 1024 кілабайт - мантаванне тамоў, што Ñго выкарыÑтоўваюць, будзе немагчымае!</entry>
<entry lang="be" key="IDT_KEY_UNIT">біт</entry>
<entry lang="en" key="IDT_NUMBER_KEYFILES">Number of keyfiles:</entry>
- <entry lang="en" key="IDT_KEYFILES_SIZE">Keyfiles size (in Bytes):</entry>
+ <entry lang="en" key="IDT_KEYFILES_SIZE">Keyfiles size:</entry>
<entry lang="en" key="IDT_KEYFILES_BASE_NAME">Keyfiles base name:</entry>
<entry lang="be" key="IDT_LANGPACK_AUTHORS">Ðўтар перакладу:</entry>
<entry lang="be" key="IDT_PLAINTEXT">Памер:</entry>
@@ -389,6 +390,7 @@
<entry lang="en" key="ADMINISTRATOR">Administrator</entry>
<entry lang="be" key="ADMIN_PRIVILEGES_DRIVER">Каб можна было загрузіць драйвер VeraCrypt, вы павінны мець правы адмініÑтратара.</entry>
<entry lang="be" key="ADMIN_PRIVILEGES_WARN_DEVICES">Майце на ўвазе, што каб выкарыÑтоўваць шыфраванне падзелу ці дыÑку, вы павінны мець правы адмініÑтратара.\n\nГÑта не тычыцца томоў у файлах.</entry>
+ <entry lang="en" key="ADMIN_PRIVILEGES_WARN_MANAGE_VOLUME">Unable to activate fast file creation: Administrator privileges required.\nPlease relaunch the program as an Administrator to enable this feature.\n\nWould you like to proceed without fast file creation?</entry>
<entry lang="be" key="ADMIN_PRIVILEGES_WARN_HIDVOL">Каб Ñтварыць утоены том, вы павінны мець правы адмініÑтратара.\n\nПрацÑгваць ?</entry>
<entry lang="be" key="ADMIN_PRIVILEGES_WARN_NTFS">Майце на ўвазе, што каб фарматаваць том у NTFS, вы павінны мець правы адмініÑтратара.\n\nБез правоў адмініÑтратара вы можаце фарматаваць дыÑк толькі Ñž FAT.</entry>
<entry lang="be" key="AES_HELP">Зацверджаны FIPS (ЗШÐ) алгарытм ÑˆÑ‹Ñ„Ñ€Ð°Ð²Ð°Ð½Ð½Ñ (Rijndael, апублікаваны Ñž 1998 г.), дазволены да ÑžÐ¶Ñ‹Ð²Ð°Ð½Ð½Ñ Ñž федÑральных Ñтруктурах Ð—Ð¨Ð Ð´Ð»Ñ Ð·Ð°ÑцÑрогі найважнай інфармацыі. 256-бітны ключ, 128-бітны блок, 14 цыклаў (AES-256). РÑжым працы -- XTS.</entry>
@@ -611,7 +613,7 @@
<entry lang="en" key="FAVORITE_PIM_CHANGED">This volume is registered as a System Favorite and its PIM was changed.\nDo you want VeraCrypt to automatically update the System Favorite configuration (administrator privileges required)?\n\nPlease note that if you answer no, you'll have to update the System Favorite manually.</entry>
<entry lang="en" key="SYS_PASSWORD_CHANGED_ASK_RESCUE_DISK">IMPORTANT: If you did not destroy your VeraCrypt Rescue Disk, your system partition/drive can still be decrypted using the old password (by booting the VeraCrypt Rescue Disk and entering the old password). You should create a new VeraCrypt Rescue Disk and then destroy the old one.\n\nDo you want to create a new VeraCrypt Rescue Disk?</entry>
<entry lang="be" key="SYS_HKD_ALGO_CHANGED_ASK_RESCUE_DISK">ЗвÑрніце ўвагу, што ваш дыÑк ÑƒÐ·Ð½Ð°ÑžÐ»ÐµÐ½Ð½Ñ VeraCrypt (Rescue Disk) уÑÑ‘ ÑÑˆÑ‡Ñ Ð²Ñ‹ÐºÐ°Ñ€Ñ‹Ñтоўвае ранейшы алгарытм. Калі вы лічыце гÑÑ‚Ñ‹ алгарытм нÑдоÑыць надзейным, Ñтварыце новы дыÑк ÑƒÐ·Ð½Ð°ÑžÐ»ÐµÐ½Ð½Ñ VeraCrypt, паÑÐ»Ñ Ñ‡Ð°Ð³Ð¾ знішчыце Ñтары.\n\nХочаце Ñтварыць новы дыÑк ÑƒÐ·Ð½Ð°ÑžÐ»ÐµÐ½Ð½Ñ VeraCrypt?</entry>
- <entry lang="en" key="KEYFILES_NOTE">Any kind of file (for example, .mp3, .jpg, .zip, .avi) may be used as a VeraCrypt keyfile. Note that VeraCrypt never modifies the keyfile contents. You can select more than one keyfile (the order does not matter). If you add a folder, all non-hidden files found in it will be used as keyfiles. Click 'Add Token Files' to select keyfiles stored on security tokens or smart cards (or to import keyfiles to security tokens or smart cards).</entry>
+ <entry lang="en" key="KEYFILES_NOTE">Note that VeraCrypt never modifies the keyfile contents. You can select more than one keyfile (the order does not matter). If you add a folder, all non-hidden files found in it will be used as keyfiles. Click 'Add Token Files' to select keyfiles stored on security tokens or smart cards (or to import keyfiles to security tokens or smart cards).</entry>
<entry lang="be" key="KEYFILE_CHANGED">ÐšÐ»ÑŽÑ‡Ð°Ð²Ñ‹Ñ Ñ„Ð°Ð¹Ð»Ñ‹ паÑпÑхова дададзеныÑ/выдаленыÑ.</entry>
<entry lang="en" key="KEYFILE_EXPORTED">Keyfile exported.</entry>
<entry lang="be" key="PKCS5_PRF_CHANGED">Ðлгарытм вылічÑÐ½Ð½Ñ ÐºÐ»ÑŽÑ‡Ð° загалоўка паÑпÑхова ÑžÑталÑваны.</entry>
@@ -938,7 +940,7 @@
<entry lang="en" key="ENTER_HEADER_BACKUP_PASSWORD">Enter password for the header stored in backup file</entry>
<entry lang="be" key="KEYFILE_CREATED">Ключавы файл паÑпÑхова Ñтвораны.</entry>
<entry lang="en" key="KEYFILE_INCORRECT_NUMBER">The number of keyfiles you supplied is invalid.</entry>
- <entry lang="en" key="KEYFILE_INCORRECT_SIZE">The keyfile size must be comprized between 64 and 1048576 bytes.</entry>
+ <entry lang="en" key="KEYFILE_INCORRECT_SIZE">The keyfile size must be at least 64 bytes.</entry>
<entry lang="en" key="KEYFILE_EMPTY_BASE_NAME">Please enter a name for the keyfile(s) to be generated</entry>
<entry lang="en" key="KEYFILE_INVALID_BASE_NAME">The base name of the keyfile(s) is invalid</entry>
<entry lang="en" key="KEYFILE_ALREADY_EXISTS">The keyfile '%s' already exists.\nDo you want to overwrite it? The generation process will be stopped if you answer No.</entry>
@@ -1521,6 +1523,7 @@
<entry lang="en" key="LINUX_NOT_SUPPORTED"> (not supported by components available on this platform).\n</entry>
<entry lang="en" key="LINUX_KERNEL_OLD">Your system uses an old version of the Linux kernel.\n\nDue to a bug in the Linux kernel, your system may stop responding when writing data to a VeraCrypt volume. This problem can be solved by upgrading the kernel to version 2.6.24 or later.</entry>
<entry lang="en" key="LINUX_VOL_DISMOUNTED">Volume {0} has been dismounted.</entry>
+ <entry lang="en" key="LINUX_VOL_MOUNTED">Volume {0} has been mounted.</entry>
<entry lang="en" key="LINUX_OOM">Out of memory.</entry>
<entry lang="en" key="LINUX_CANT_GET_ADMIN_PRIV">Failed to obtain administrator privileges</entry>
<entry lang="en" key="LINUX_COMMAND_GET_ERROR">Command {0} returned error {1}.</entry>
@@ -1567,7 +1570,74 @@
<entry lang="en" key="VOLUME_HOST_IN_USE">WARNING: The host file/device {0} is already in use!\n\nIgnoring this can cause undesired results including system instability. All applications that might be using the host file/device should be closed before mounting the volume.\n\nContinue mounting?</entry>
<entry lang="en" key="CANT_INSTALL_WITH_EXE_OVER_MSI">VeraCrypt was previously installed using an MSI package and so it can't be updated using the standard installer.\n\nPlease use the MSI package to update your VeraCrypt installation.</entry>
<entry lang="en" key="IDC_USE_ALL_FREE_SPACE">Use all available free space</entry>
- <entry lang="en" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ALGORITHM">VeraCrypt cannot be upgraded because the system partition/drive was encrypted using an algorithm that is not supported anymore.\nPlease decrypt your system before upgrading VeraCrypt and then encrypt it again.</entry>
+ <entry lang="en" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ALGORITHM">VeraCrypt cannot be upgraded because the system partition/drive was encrypted using an algorithm that is not supported anymore.\nPlease decrypt your system before upgrading VeraCrypt and then encrypt it again.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_TERMINALNOTFOUND">Supported terminal application could not be found, you need either xterm, konsole or gnome-terminal (with dbus-x11).</entry>
+ <entry lang="en" key="IDM_MOUNT_NO_CACHE">Mount Without Cache</entry>
+ <entry lang="en" key="EXPANDER_INFO">:: VeraCrypt Expander ::\n\nExpand a VeraCrypt volume on the fly without reformatting\n\n\nAll kind of volumes (container files, disks and partitions) formatted with NTFS are supported. The only condition is that there must be enough free space on the host drive or host device of the VeraCrypt volume.\n\nDo not use this software to expand an outer volume containing a hidden volume, because this destroys the hidden volume!\n</entry>
+ <entry lang="en" key="IDC_STEPSEXPAND">1. Select the VeraCrypt volume to be expanded\n2. Click the 'Mount' button</entry>
+ <entry lang="en" key="IDT_VOL_NAME">Volume: </entry>
+ <entry lang="en" key="IDT_FILE_SYS">File system: </entry>
+ <entry lang="en" key="IDT_CURRENT_SIZE">Current size: </entry>
+ <entry lang="en" key="IDT_NEW_SIZE">New size: </entry>
+ <entry lang="en" key="IDT_NEW_SIZE_BOX_TITLE">Enter new volume size</entry>
+ <entry lang="en" key="IDC_INIT_NEWSPACE">Fill new space with random data</entry>
+ <entry lang="en" key="IDC_QUICKEXPAND">Quick Expand</entry>
+ <entry lang="en" key="IDT_INIT_SPACE">Fill new space: </entry>
+ <entry lang="en" key="EXPANDER_FREE_SPACE">%s free space available on host drive</entry>
+ <entry lang="en" key="EXPANDER_HELP_DEVICE">This is a device-based VeraCrypt volume.\n\nThe new volume size will be choosen automatically as the size of the host device.</entry>
+ <entry lang="en" key="EXPANDER_HELP_FILE">Please specify the new size of the VeraCrypt volume (must be at least %I64u KB larger than the current size).</entry>
+ <entry lang="en" key="QUICK_EXPAND_WARNING">WARNING: You should use Quick Expand only in the following cases:\n\n1) The device where the file container is located contains no sensitive data and you do not need plausible deniability.\n2) The device where the file container is located has already been securely and fully encrypted.\n\nAre you sure you want to use Quick Expand?</entry>
+ <entry lang="en" key="EXPANDER_STATUS_TEXT">IMPORTANT: Move your mouse as randomly as possible within this window. The longer you move it, the better. This significantly increases the cryptographic strength of the encryption keys. Then click 'Continue' to expand the volume.</entry>
+ <entry lang="en" key="EXPANDER_STATUS_TEXT_LEGACY">Click 'Continue' to expand the volume.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_ERROR">Error: volume expansion failed.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_ABORT">Error: operation aborted by user.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_OK">Finished. Volume successfully expanded.</entry>
+ <entry lang="en" key="EXPANDER_CANCEL_WARNING">Warning: Volume expansion is in progress!\n\nStopping now may result in a damaged volume.\n\nDo you really want to cancel?</entry>
+ <entry lang="en" key="EXPANDER_STARTING_STATUS">Starting volume expansion ...\n</entry>
+ <entry lang="en" key="EXPANDER_HIDDEN_VOLUME_ERROR">An outer volume containing a hidden volume can't be expanded, because this destroys the hidden volume.\n</entry>
+ <entry lang="en" key="EXPANDER_SYSTEM_VOLUME_ERROR">A VeraCrypt system volume can't be expanded.</entry>
+ <entry lang="en" key="EXPANDER_NO_FREE_SPACE">Not enough free space to expand the volume</entry>
+ <entry lang="en" key="EXPANDER_WARNING_FILE_CONTAINER_JUNK">Warning: The container file is larger than the VeraCrypt volume area. The data after the VeraCrypt volume area will be overwritten.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_FAT">Warning: The VeraCrypt volume contains a FAT file system!\n\nOnly the VeraCrypt volume itself will be expanded, but not the file system.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_EXFAT">Warning: The VeraCrypt volume contains an exFAT file system!\n\nOnly the VeraCrypt volume itself will be expanded, but not the file system.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_UNKNOWN_FS">Warning: The VeraCrypt volume contains an unknown or no file system!\n\nOnly the VeraCrypt volume itself will be expanded, the file system remains unchanged.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_SMALL">New volume size too small, must be at least %I64u kB larger than the current size.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_LARGE">New volume size too large, not enough space on host drive.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_MAX_FILE_SIZE_EXCEEDED">Maximum file size of %I64u MB on host drive exceeded.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_QUICKEXPAND_PRIVILEGES">Error: Failed to get necessary privileges to enable Quick Expand!\nPlease uncheck Quick Expand option and try again.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_MAX_VC_VOLUME_SIZE_EXCEEDED">Maximum VeraCrypt volume size of %I64u TB exceeded!\n</entry>
+ <entry lang="en" key="FULL_FORMAT">Full Format</entry>
+ <entry lang="en" key="FAST_CREATE">Fast Create</entry>
+ <entry lang="en" key="WARN_FAST_CREATE">WARNING: You should use Fast Create only in the following cases:\n\n1) The device contains no sensitive data and you do not need plausible deniability.\n2) The device has already been securely and fully encrypted.\n\nAre you sure you want to use Fast Create?</entry>
+ <entry lang="en" key="IDC_ENABLE_EMV_SUPPORT">Enable EMV Support</entry>
+ <entry lang="en" key="COMMAND_APDU_INVALID">The APDU command sent to the card is not valid.</entry>
+ <entry lang="en" key="EXTENDED_APDU_UNSUPPORTED">Extended APDU commands cannot be used with the current token.</entry>
+ <entry lang="en" key="SCARD_MODULE_INIT_FAILED">Error when loading the WinSCard / PCSC library.</entry>
+ <entry lang="en" key="EMV_UNKNOWN_CARD_TYPE">The card in the reader is not a supported EMV card.</entry>
+ <entry lang="en" key="EMV_SELECT_AID_FAILED">The AID of the card in the reader could not be selected.</entry>
+ <entry lang="en" key="EMV_ICC_CERT_NOTFOUND">ICC Public Key Certificate was not found in the card.</entry>
+ <entry lang="en" key="EMV_ISSUER_CERT_NOTFOUND">Issuer Public Key Certificate was not found in the card.</entry>
+ <entry lang="en" key="EMV_CPLC_NOTFOUND">CLPC was not found in the EMV card.</entry>
+ <entry lang="en" key="EMV_PAN_NOTFOUND">No Primary Account Number (PAN) found in the EMV card.</entry>
+ <entry lang="en" key="INVALID_EMV_PATH">EMV path is invalid.</entry>
+ <entry lang="en" key="EMV_KEYFILE_DATA_NOTFOUND">Unable to build a keyfile from the EMV card's data.\n\nOne of the following is missing:\n- ICC Public Key Certificate.\n- Issuer Public Key Certificate.\n- CPCL data.</entry>
+ <entry lang="en" key="SCARD_W_REMOVED_CARD">No card in the reader.\n\nPlease make sure the card is correctly slotted.</entry>
+ <entry lang="en" key="FORMAT_EXTERNAL_FAILED">Windows format.com command failed to format the volume as NTFS/exFAT/ReFS: Error 0x%.8X.\n\nFalling back to using Windows FormatEx API.</entry>
+ <entry lang="en" key="FORMATEX_API_FAILED">Windows FormatEx API failed to format the volume as NTFS/exFAT/ReFS.\n\nFailure status = %s.</entry>
+ <entry lang="en" key="EXPANDER_WRITING_RANDOM_DATA">Writing random data to new space ...\n</entry>
+ <entry lang="en" key="EXPANDER_WRITING_ENCRYPTED_BACKUP">Writing re-encrypted backup header ...\n</entry>
+ <entry lang="en" key="EXPANDER_WRITING_ENCRYPTED_PRIMARY">Writing re-encrypted primary header ...\n</entry>
+ <entry lang="en" key="EXPANDER_WIPING_OLD_HEADER">Wiping old backup header ...\n</entry>
+ <entry lang="en" key="EXPANDER_MOUNTING_VOLUME">Mounting volume ...\n</entry>
+ <entry lang="en" key="EXPANDER_UNMOUNTING_VOLUME">Unmounting volume ...\n</entry>
+ <entry lang="en" key="EXPANDER_EXTENDING_FILESYSTEM">Extending file system ...\n</entry>
+ <entry lang="en" key="PARTIAL_SYSENC_MOUNT_READONLY">Warning: The system partition you attempted to mount was not fully encrypted. As a safety measure to prevent potential corruption or unwanted modifications, volume '%s' was mounted as read-only.</entry>
+ <entry lang="en" key="IDC_LINK_KEYFILES_EXTENSIONS_WARNING">Important information on using third-party file extensions</entry>
+ <entry lang="en" key="IDC_DISABLE_MEMORY_PROTECTION">Disable memory protection for Accessibility tools compatibility</entry>
+ <entry lang="en" key="DISABLE_MEMORY_PROTECTION_WARNING">WARNING: Disabling memory protection significantly reduces security. Enable this option ONLY if you rely on Accessibility tools, like Screen Readers, to interact with VeraCrypt's UI.</entry>
+ <entry lang="be" key="LINUX_LANGUAGE">Мова</entry>
+ <entry lang="en" key="LINUX_SELECT_SYS_DEFAULT_LANG">Select system's default language</entry>
+ <entry lang="en" key="LINUX_RESTART_FOR_LANGUAGE_CHANGE">For the language change to come into effect, VeraCrypt needs to be restarted.</entry>
</localization>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="VeraCrypt">
diff --git a/Translations/Language.bg.xml b/Translations/Language.bg.xml
index b424a895..151c5646 100644
--- a/Translations/Language.bg.xml
+++ b/Translations/Language.bg.xml
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<VeraCrypt>
- <localization prog-version= "1.26">
+ <localization prog-version= "1.26.10">
<language langid="bg" name="БългарÑки" en-name="Bulgarian" version="0.1.0" translators="Lachezar Gorchev" />
<font lang="bg" class="normal" size="11" face="default" />
<font lang="bg" class="bold" size="13" face="Arial" />
@@ -295,6 +295,7 @@
<entry lang="en" key="IDT_NEW_PKCS5_PRF">PKCS-5 PRF:</entry>
<entry lang="bg" key="IDT_PW_CACHE_OPTIONS">Кеширане на паролите</entry>
<entry lang="bg" key="IDT_SECURITY_OPTIONS">Опции на ÑигурноÑтта</entry>
+ <entry lang="en" key="IDT_EMV_OPTIONS">EMV Options</entry>
<entry lang="bg" key="IDT_TASKBAR_ICON">VeraCrypt фонов процеÑ</entry>
<entry lang="bg" key="IDT_TRAVELER_MOUNT">VeraCrypt том за монтиране (отноÑително от началото на Ð¿ÑŠÑ‚Ð½Ð¸Ñ Ð´Ð¸Ñк):</entry>
<entry lang="bg" key="IDT_TRAVEL_INSERTION">При поÑтавÑне на пътен диÑк: </entry>
@@ -356,7 +357,7 @@
<entry lang="bg" key="IDT_KEYFILE_WARNING">Ð’ÐИМÐÐИЕ: Ðко изгубите ключ-файл или ако първите му 1024 KB Ñа повредени, нÑма да е възможно да Ñе монтират томове, които го използват!</entry>
<entry lang="bg" key="IDT_KEY_UNIT">битов</entry>
<entry lang="en" key="IDT_NUMBER_KEYFILES">Number of keyfiles:</entry>
- <entry lang="en" key="IDT_KEYFILES_SIZE">Keyfiles size (in Bytes):</entry>
+ <entry lang="en" key="IDT_KEYFILES_SIZE">Keyfiles size:</entry>
<entry lang="en" key="IDT_KEYFILES_BASE_NAME">Keyfiles base name:</entry>
<entry lang="bg" key="IDT_LANGPACK_AUTHORS">Превод:</entry>
<entry lang="bg" key="IDT_PLAINTEXT">Размер:</entry>
@@ -389,6 +390,7 @@
<entry lang="en" key="ADMINISTRATOR">Administrator</entry>
<entry lang="bg" key="ADMIN_PRIVILEGES_DRIVER">За да Ñе зареди VeraCrypt драйвера, Ñ‚Ñ€Ñбва да Ñте влезли Ñ Ð°ÐºÐ°ÑƒÐ½Ñ‚, който има админиÑтраторÑки права.</entry>
<entry lang="bg" key="ADMIN_PRIVILEGES_WARN_DEVICES">МолÑ, обърнете внимание на това, че за да криптирате/форматирате дÑл/уÑтройÑтво, Ñ‚Ñ€Ñбва да Ñте влезли Ñ Ð°ÐºÐ°ÑƒÐ½Ñ‚, който има админиÑтраторÑки права.\n\nТова не Ñе отнаÑÑ Ð·Ð° томове които Ñе намират във файл-контейнери.</entry>
+ <entry lang="en" key="ADMIN_PRIVILEGES_WARN_MANAGE_VOLUME">Unable to activate fast file creation: Administrator privileges required.\nPlease relaunch the program as an Administrator to enable this feature.\n\nWould you like to proceed without fast file creation?</entry>
<entry lang="bg" key="ADMIN_PRIVILEGES_WARN_HIDVOL">За да Ñъздадете Ñкрит том Ñ‚Ñ€Ñбва да Ñте влезли Ñ Ð°ÐºÐ°ÑƒÐ½Ñ‚, който има админиÑтраторÑки права.\n\nЩе продължите ли?</entry>
<entry lang="bg" key="ADMIN_PRIVILEGES_WARN_NTFS">МолÑ, обърнете внимание на това, че за да форматирате том като NTFS, Ñ‚Ñ€Ñбва да Ñте влезли Ñ Ð°ÐºÐ°ÑƒÐ½Ñ‚, който има админиÑтраторÑки права.\n\nБез админиÑтраторÑки права можете да форматирате тома като FAT.</entry>
<entry lang="bg" key="AES_HELP">Шифър одобрен от FIPS (Rijndael, публикуван през 1998) който може да Ñе използва от правителÑтвените организации и Ñлужби на СÐЩ за защита на клаÑифицирана Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð´Ð¾ ниво Строго Секретно. 256-битов ключ, 128-битов блок, 14 кръга (AES-256). Режимът на работа е XTS.</entry>
@@ -611,7 +613,7 @@
<entry lang="en" key="FAVORITE_PIM_CHANGED">This volume is registered as a System Favorite and its PIM was changed.\nDo you want VeraCrypt to automatically update the System Favorite configuration (administrator privileges required)?\n\nPlease note that if you answer no, you'll have to update the System Favorite manually.</entry>
<entry lang="bg" key="SYS_PASSWORD_CHANGED_ASK_RESCUE_DISK">Ð’ÐЖÐО: Ðко не Ñте унищожили Ð²Ð°ÑˆÐ¸Ñ VeraCrypt СпаÑителен ДиÑк, вашиÑÑ‚ ÑиÑтемен дÑл/уÑтойÑтво вÑе още може да бъде декриптиран Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰Ñ‚Ð° на Ñтарата парола (като Ñтартирате от VeraCrypt СпаÑÐ¸Ñ‚ÐµÐ»Ð½Ð¸Ñ Ð”Ð¸Ñк и въведете Ñтарата парола). Би Ñ‚Ñ€Ñбвало да Ñъздадете нов VeraCrypt СпаÑителен ДиÑк и Ñлед това да унищожите ÑтариÑ.\n\nЖелаете ли да Ñъздадете нов VeraCrypt СпаÑителен ДиÑк?</entry>
<entry lang="bg" key="SYS_HKD_ALGO_CHANGED_ASK_RESCUE_DISK">Обърнете внимание на това, че вашиÑÑ‚ VeraCrypt СпаÑителен ДиÑк вÑе още използва предишниÑÑ‚ алгоритъм. Ðко ÑмÑтате, че предишниÑÑ‚ алгоритъм е неÑигурен, би Ñ‚Ñ€Ñбвало да Ñъздадете нов VeraCrypt СпаÑителен ДиÑк и Ñлед това да унищожите ÑтариÑ.\n\nЖелаете ли да Ñъздадете нов VeraCrypt СпаÑителен ДиÑк?</entry>
- <entry lang="en" key="KEYFILES_NOTE">Any kind of file (for example, .mp3, .jpg, .zip, .avi) may be used as a VeraCrypt keyfile. Note that VeraCrypt never modifies the keyfile contents. You can select more than one keyfile (the order does not matter). If you add a folder, all non-hidden files found in it will be used as keyfiles. Click 'Add Token Files' to select keyfiles stored on security tokens or smart cards (or to import keyfiles to security tokens or smart cards).</entry>
+ <entry lang="en" key="KEYFILES_NOTE">Note that VeraCrypt never modifies the keyfile contents. You can select more than one keyfile (the order does not matter). If you add a folder, all non-hidden files found in it will be used as keyfiles. Click 'Add Token Files' to select keyfiles stored on security tokens or smart cards (or to import keyfiles to security tokens or smart cards).</entry>
<entry lang="bg" key="KEYFILE_CHANGED">Ключ-файла(овете) е добавен/премахнат уÑпешно.</entry>
<entry lang="bg" key="KEYFILE_EXPORTED">Ключ-файла е екÑпортиран.</entry>
<entry lang="bg" key="PKCS5_PRF_CHANGED">Ðлгоритъмът за Ð´ÐµÑ€Ð¸Ð²Ð°Ñ†Ð¸Ñ Ð½Ð° ключа на заглавната чаÑÑ‚ е зададен уÑпешно.</entry>
@@ -938,7 +940,7 @@
<entry lang="bg" key="ENTER_HEADER_BACKUP_PASSWORD">Въведете парола за заглавната чаÑÑ‚ Ñъхранена в бекъп файл</entry>
<entry lang="bg" key="KEYFILE_CREATED">Ключ-файла е Ñъздаден уÑпешно.</entry>
<entry lang="en" key="KEYFILE_INCORRECT_NUMBER">The number of keyfiles you supplied is invalid.</entry>
- <entry lang="en" key="KEYFILE_INCORRECT_SIZE">The keyfile size must be comprized between 64 and 1048576 bytes.</entry>
+ <entry lang="en" key="KEYFILE_INCORRECT_SIZE">The keyfile size must be at least 64 bytes.</entry>
<entry lang="en" key="KEYFILE_EMPTY_BASE_NAME">Please enter a name for the keyfile(s) to be generated</entry>
<entry lang="en" key="KEYFILE_INVALID_BASE_NAME">The base name of the keyfile(s) is invalid</entry>
<entry lang="en" key="KEYFILE_ALREADY_EXISTS">The keyfile '%s' already exists.\nDo you want to overwrite it? The generation process will be stopped if you answer No.</entry>
@@ -1521,6 +1523,7 @@
<entry lang="en" key="LINUX_NOT_SUPPORTED"> (not supported by components available on this platform).\n</entry>
<entry lang="en" key="LINUX_KERNEL_OLD">Your system uses an old version of the Linux kernel.\n\nDue to a bug in the Linux kernel, your system may stop responding when writing data to a VeraCrypt volume. This problem can be solved by upgrading the kernel to version 2.6.24 or later.</entry>
<entry lang="en" key="LINUX_VOL_DISMOUNTED">Volume {0} has been dismounted.</entry>
+ <entry lang="en" key="LINUX_VOL_MOUNTED">Volume {0} has been mounted.</entry>
<entry lang="en" key="LINUX_OOM">Out of memory.</entry>
<entry lang="en" key="LINUX_CANT_GET_ADMIN_PRIV">Failed to obtain administrator privileges</entry>
<entry lang="en" key="LINUX_COMMAND_GET_ERROR">Command {0} returned error {1}.</entry>
@@ -1567,7 +1570,74 @@
<entry lang="en" key="VOLUME_HOST_IN_USE">WARNING: The host file/device {0} is already in use!\n\nIgnoring this can cause undesired results including system instability. All applications that might be using the host file/device should be closed before mounting the volume.\n\nContinue mounting?</entry>
<entry lang="en" key="CANT_INSTALL_WITH_EXE_OVER_MSI">VeraCrypt was previously installed using an MSI package and so it can't be updated using the standard installer.\n\nPlease use the MSI package to update your VeraCrypt installation.</entry>
<entry lang="en" key="IDC_USE_ALL_FREE_SPACE">Use all available free space</entry>
- <entry lang="en" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ALGORITHM">VeraCrypt cannot be upgraded because the system partition/drive was encrypted using an algorithm that is not supported anymore.\nPlease decrypt your system before upgrading VeraCrypt and then encrypt it again.</entry>
+ <entry lang="en" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ALGORITHM">VeraCrypt cannot be upgraded because the system partition/drive was encrypted using an algorithm that is not supported anymore.\nPlease decrypt your system before upgrading VeraCrypt and then encrypt it again.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_TERMINALNOTFOUND">Supported terminal application could not be found, you need either xterm, konsole or gnome-terminal (with dbus-x11).</entry>
+ <entry lang="en" key="IDM_MOUNT_NO_CACHE">Mount Without Cache</entry>
+ <entry lang="en" key="EXPANDER_INFO">:: VeraCrypt Expander ::\n\nExpand a VeraCrypt volume on the fly without reformatting\n\n\nAll kind of volumes (container files, disks and partitions) formatted with NTFS are supported. The only condition is that there must be enough free space on the host drive or host device of the VeraCrypt volume.\n\nDo not use this software to expand an outer volume containing a hidden volume, because this destroys the hidden volume!\n</entry>
+ <entry lang="en" key="IDC_STEPSEXPAND">1. Select the VeraCrypt volume to be expanded\n2. Click the 'Mount' button</entry>
+ <entry lang="en" key="IDT_VOL_NAME">Volume: </entry>
+ <entry lang="en" key="IDT_FILE_SYS">File system: </entry>
+ <entry lang="en" key="IDT_CURRENT_SIZE">Current size: </entry>
+ <entry lang="en" key="IDT_NEW_SIZE">New size: </entry>
+ <entry lang="en" key="IDT_NEW_SIZE_BOX_TITLE">Enter new volume size</entry>
+ <entry lang="en" key="IDC_INIT_NEWSPACE">Fill new space with random data</entry>
+ <entry lang="en" key="IDC_QUICKEXPAND">Quick Expand</entry>
+ <entry lang="en" key="IDT_INIT_SPACE">Fill new space: </entry>
+ <entry lang="en" key="EXPANDER_FREE_SPACE">%s free space available on host drive</entry>
+ <entry lang="en" key="EXPANDER_HELP_DEVICE">This is a device-based VeraCrypt volume.\n\nThe new volume size will be choosen automatically as the size of the host device.</entry>
+ <entry lang="en" key="EXPANDER_HELP_FILE">Please specify the new size of the VeraCrypt volume (must be at least %I64u KB larger than the current size).</entry>
+ <entry lang="en" key="QUICK_EXPAND_WARNING">WARNING: You should use Quick Expand only in the following cases:\n\n1) The device where the file container is located contains no sensitive data and you do not need plausible deniability.\n2) The device where the file container is located has already been securely and fully encrypted.\n\nAre you sure you want to use Quick Expand?</entry>
+ <entry lang="en" key="EXPANDER_STATUS_TEXT">IMPORTANT: Move your mouse as randomly as possible within this window. The longer you move it, the better. This significantly increases the cryptographic strength of the encryption keys. Then click 'Continue' to expand the volume.</entry>
+ <entry lang="en" key="EXPANDER_STATUS_TEXT_LEGACY">Click 'Continue' to expand the volume.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_ERROR">Error: volume expansion failed.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_ABORT">Error: operation aborted by user.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_OK">Finished. Volume successfully expanded.</entry>
+ <entry lang="en" key="EXPANDER_CANCEL_WARNING">Warning: Volume expansion is in progress!\n\nStopping now may result in a damaged volume.\n\nDo you really want to cancel?</entry>
+ <entry lang="en" key="EXPANDER_STARTING_STATUS">Starting volume expansion ...\n</entry>
+ <entry lang="en" key="EXPANDER_HIDDEN_VOLUME_ERROR">An outer volume containing a hidden volume can't be expanded, because this destroys the hidden volume.\n</entry>
+ <entry lang="en" key="EXPANDER_SYSTEM_VOLUME_ERROR">A VeraCrypt system volume can't be expanded.</entry>
+ <entry lang="en" key="EXPANDER_NO_FREE_SPACE">Not enough free space to expand the volume</entry>
+ <entry lang="en" key="EXPANDER_WARNING_FILE_CONTAINER_JUNK">Warning: The container file is larger than the VeraCrypt volume area. The data after the VeraCrypt volume area will be overwritten.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_FAT">Warning: The VeraCrypt volume contains a FAT file system!\n\nOnly the VeraCrypt volume itself will be expanded, but not the file system.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_EXFAT">Warning: The VeraCrypt volume contains an exFAT file system!\n\nOnly the VeraCrypt volume itself will be expanded, but not the file system.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_UNKNOWN_FS">Warning: The VeraCrypt volume contains an unknown or no file system!\n\nOnly the VeraCrypt volume itself will be expanded, the file system remains unchanged.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_SMALL">New volume size too small, must be at least %I64u kB larger than the current size.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_LARGE">New volume size too large, not enough space on host drive.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_MAX_FILE_SIZE_EXCEEDED">Maximum file size of %I64u MB on host drive exceeded.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_QUICKEXPAND_PRIVILEGES">Error: Failed to get necessary privileges to enable Quick Expand!\nPlease uncheck Quick Expand option and try again.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_MAX_VC_VOLUME_SIZE_EXCEEDED">Maximum VeraCrypt volume size of %I64u TB exceeded!\n</entry>
+ <entry lang="en" key="FULL_FORMAT">Full Format</entry>
+ <entry lang="en" key="FAST_CREATE">Fast Create</entry>
+ <entry lang="en" key="WARN_FAST_CREATE">WARNING: You should use Fast Create only in the following cases:\n\n1) The device contains no sensitive data and you do not need plausible deniability.\n2) The device has already been securely and fully encrypted.\n\nAre you sure you want to use Fast Create?</entry>
+ <entry lang="en" key="IDC_ENABLE_EMV_SUPPORT">Enable EMV Support</entry>
+ <entry lang="en" key="COMMAND_APDU_INVALID">The APDU command sent to the card is not valid.</entry>
+ <entry lang="en" key="EXTENDED_APDU_UNSUPPORTED">Extended APDU commands cannot be used with the current token.</entry>
+ <entry lang="en" key="SCARD_MODULE_INIT_FAILED">Error when loading the WinSCard / PCSC library.</entry>
+ <entry lang="en" key="EMV_UNKNOWN_CARD_TYPE">The card in the reader is not a supported EMV card.</entry>
+ <entry lang="en" key="EMV_SELECT_AID_FAILED">The AID of the card in the reader could not be selected.</entry>
+ <entry lang="en" key="EMV_ICC_CERT_NOTFOUND">ICC Public Key Certificate was not found in the card.</entry>
+ <entry lang="en" key="EMV_ISSUER_CERT_NOTFOUND">Issuer Public Key Certificate was not found in the card.</entry>
+ <entry lang="en" key="EMV_CPLC_NOTFOUND">CLPC was not found in the EMV card.</entry>
+ <entry lang="en" key="EMV_PAN_NOTFOUND">No Primary Account Number (PAN) found in the EMV card.</entry>
+ <entry lang="en" key="INVALID_EMV_PATH">EMV path is invalid.</entry>
+ <entry lang="en" key="EMV_KEYFILE_DATA_NOTFOUND">Unable to build a keyfile from the EMV card's data.\n\nOne of the following is missing:\n- ICC Public Key Certificate.\n- Issuer Public Key Certificate.\n- CPCL data.</entry>
+ <entry lang="en" key="SCARD_W_REMOVED_CARD">No card in the reader.\n\nPlease make sure the card is correctly slotted.</entry>
+ <entry lang="en" key="FORMAT_EXTERNAL_FAILED">Windows format.com command failed to format the volume as NTFS/exFAT/ReFS: Error 0x%.8X.\n\nFalling back to using Windows FormatEx API.</entry>
+ <entry lang="en" key="FORMATEX_API_FAILED">Windows FormatEx API failed to format the volume as NTFS/exFAT/ReFS.\n\nFailure status = %s.</entry>
+ <entry lang="en" key="EXPANDER_WRITING_RANDOM_DATA">Writing random data to new space ...\n</entry>
+ <entry lang="en" key="EXPANDER_WRITING_ENCRYPTED_BACKUP">Writing re-encrypted backup header ...\n</entry>
+ <entry lang="en" key="EXPANDER_WRITING_ENCRYPTED_PRIMARY">Writing re-encrypted primary header ...\n</entry>
+ <entry lang="en" key="EXPANDER_WIPING_OLD_HEADER">Wiping old backup header ...\n</entry>
+ <entry lang="en" key="EXPANDER_MOUNTING_VOLUME">Mounting volume ...\n</entry>
+ <entry lang="en" key="EXPANDER_UNMOUNTING_VOLUME">Unmounting volume ...\n</entry>
+ <entry lang="en" key="EXPANDER_EXTENDING_FILESYSTEM">Extending file system ...\n</entry>
+ <entry lang="en" key="PARTIAL_SYSENC_MOUNT_READONLY">Warning: The system partition you attempted to mount was not fully encrypted. As a safety measure to prevent potential corruption or unwanted modifications, volume '%s' was mounted as read-only.</entry>
+ <entry lang="en" key="IDC_LINK_KEYFILES_EXTENSIONS_WARNING">Important information on using third-party file extensions</entry>
+ <entry lang="en" key="IDC_DISABLE_MEMORY_PROTECTION">Disable memory protection for Accessibility tools compatibility</entry>
+ <entry lang="en" key="DISABLE_MEMORY_PROTECTION_WARNING">WARNING: Disabling memory protection significantly reduces security. Enable this option ONLY if you rely on Accessibility tools, like Screen Readers, to interact with VeraCrypt's UI.</entry>
+ <entry lang="bg" key="LINUX_LANGUAGE">Език</entry>
+ <entry lang="en" key="LINUX_SELECT_SYS_DEFAULT_LANG">Select system's default language</entry>
+ <entry lang="en" key="LINUX_RESTART_FOR_LANGUAGE_CHANGE">For the language change to come into effect, VeraCrypt needs to be restarted.</entry>
</localization>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="VeraCrypt">
diff --git a/Translations/Language.ca.xml b/Translations/Language.ca.xml
index 03463e47..a2f3bbdc 100644
--- a/Translations/Language.ca.xml
+++ b/Translations/Language.ca.xml
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<VeraCrypt>
- <localization prog-version= "1.26">
+ <localization prog-version= "1.26.10">
<language langid="ca" name="Català" en-name="Catalan" version="0.1.0" translators="CESICAT, Centre de Seguretat de la Informació de Catalunya" />
<font lang="ca" class="normal" size="11" face="default" />
<font lang="ca" class="bold" size="13" face="Arial" />
@@ -295,6 +295,7 @@
<entry lang="en" key="IDT_NEW_PKCS5_PRF">PKCS-5 PRF:</entry>
<entry lang="ca" key="IDT_PW_CACHE_OPTIONS">Recordar contrasenyes</entry>
<entry lang="ca" key="IDT_SECURITY_OPTIONS">Opcions de seguretat</entry>
+ <entry lang="en" key="IDT_EMV_OPTIONS">EMV Options</entry>
<entry lang="ca" key="IDT_TASKBAR_ICON">VeraCrypt en segon pla</entry>
<entry lang="ca" key="IDT_TRAVELER_MOUNT">Volum VeraCrypt a muntar (ruta relativa al directori arrel del disc):</entry>
<entry lang="ca" key="IDT_TRAVEL_INSERTION">Després d'inserir el disc de viatge: </entry>
@@ -356,7 +357,7 @@
<entry lang="ca" key="IDT_KEYFILE_WARNING">ATENCIÓ: Si perd un fitxer de claus o si canvia algun dels seus primers 1024 kilobytes, serà impossible de muntar els volums que utilitzin aquest fitxer de claus!</entry>
<entry lang="ca" key="IDT_KEY_UNIT">bits</entry>
<entry lang="en" key="IDT_NUMBER_KEYFILES">Number of keyfiles:</entry>
- <entry lang="en" key="IDT_KEYFILES_SIZE">Keyfiles size (in Bytes):</entry>
+ <entry lang="en" key="IDT_KEYFILES_SIZE">Keyfiles size:</entry>
<entry lang="en" key="IDT_KEYFILES_BASE_NAME">Keyfiles base name:</entry>
<entry lang="ca" key="IDT_LANGPACK_AUTHORS">Traduït per:</entry>
<entry lang="ca" key="IDT_PLAINTEXT">Mida del text pla:</entry>
@@ -389,6 +390,7 @@
<entry lang="ca" key="ADMINISTRATOR">Administrador</entry>
<entry lang="ca" key="ADMIN_PRIVILEGES_DRIVER">Per carregar el controlador VeraCrypt és necessari que entri al sistema amb un compte amb privilegis d'administrador.</entry>
<entry lang="ca" key="ADMIN_PRIVILEGES_WARN_DEVICES">Si us plau, tingui en compte que per xifrar/desxifrar/donar format a una partició/unitat és necessari que s'utilitzi un compte d'usuari amb privilegis d'administrador.\n\nAixò no s'aplica als volums de dispositiu.</entry>
+ <entry lang="en" key="ADMIN_PRIVILEGES_WARN_MANAGE_VOLUME">Unable to activate fast file creation: Administrator privileges required.\nPlease relaunch the program as an Administrator to enable this feature.\n\nWould you like to proceed without fast file creation?</entry>
<entry lang="ca" key="ADMIN_PRIVILEGES_WARN_HIDVOL">Per a crear un volum ocult és necessàri utilitzar un compte d'usuari amb privilegis d'administrador.\n\nVol continuar?</entry>
<entry lang="ca" key="ADMIN_PRIVILEGES_WARN_NTFS">Tingui en compte que per donar format NTFS a un volum és necessàri utilitzar un compte d'usuari amb privilegis d'administrador.\n\nSense privilegis d'administrador pot donar format FAT al volum.</entry>
<entry lang="ca" key="AES_HELP">Un xifrat aprovat pel FIPS (el 1998 amb el nom de Rijndael) que està autoritzat pels departaments i les agències del govern dels EUA per protegir informació classificada fins al nivell de Top Secret. Clau de 256 bits, bloc de 128 bits, 14 rondes (AES-256). Treballa en mode XTS.</entry>
@@ -611,7 +613,7 @@
<entry lang="en" key="FAVORITE_PIM_CHANGED">This volume is registered as a System Favorite and its PIM was changed.\nDo you want VeraCrypt to automatically update the System Favorite configuration (administrator privileges required)?\n\nPlease note that if you answer no, you'll have to update the System Favorite manually.</entry>
<entry lang="ca" key="SYS_PASSWORD_CHANGED_ASK_RESCUE_DISK">IMPORTANT: Si no ha destruït el disc de recuperació del VeraCrypt, la seva partició/unitat de sistema es podrà desxifrar utilitzant la contrasenya antiga (introduïnt el disc de ercuperació antic i la contrasenya antiga). Hauria de crear un nou disc de recuperació i destruïr l'antic.\n\nVol crear un nou disc de recuperació?</entry>
<entry lang="ca" key="SYS_HKD_ALGO_CHANGED_ASK_RESCUE_DISK">Tingui en compte que el seu disc de recuperació encara utilitza l'algorisme anterior. Si considera que l'algorisme anterior és insegur, hauria de crear un nou disc de recuperació i destruïr l'antic.\n\nVol crear un nou disc de recuperació?</entry>
- <entry lang="en" key="KEYFILES_NOTE">Any kind of file (for example, .mp3, .jpg, .zip, .avi) may be used as a VeraCrypt keyfile. Note that VeraCrypt never modifies the keyfile contents. You can select more than one keyfile (the order does not matter). If you add a folder, all non-hidden files found in it will be used as keyfiles. Click 'Add Token Files' to select keyfiles stored on security tokens or smart cards (or to import keyfiles to security tokens or smart cards).</entry>
+ <entry lang="en" key="KEYFILES_NOTE">Note that VeraCrypt never modifies the keyfile contents. You can select more than one keyfile (the order does not matter). If you add a folder, all non-hidden files found in it will be used as keyfiles. Click 'Add Token Files' to select keyfiles stored on security tokens or smart cards (or to import keyfiles to security tokens or smart cards).</entry>
<entry lang="ca" key="KEYFILE_CHANGED">S'han afegit/eliminat el(s) fitxer(s) de claus.</entry>
<entry lang="ca" key="KEYFILE_EXPORTED">S'ha exportat el fitxer de claus.</entry>
<entry lang="ca" key="PKCS5_PRF_CHANGED">S'ha establert l'algorisme de derivació de la clau de capçalera.</entry>
@@ -938,7 +940,7 @@
<entry lang="ca" key="ENTER_HEADER_BACKUP_PASSWORD">Introdueixi la contrasenya de la capçalera guardada a la còpia de seguretat</entry>
<entry lang="ca" key="KEYFILE_CREATED">El fitxer de claus s'ha creat amb èxit.</entry>
<entry lang="en" key="KEYFILE_INCORRECT_NUMBER">The number of keyfiles you supplied is invalid.</entry>
- <entry lang="en" key="KEYFILE_INCORRECT_SIZE">The keyfile size must be comprized between 64 and 1048576 bytes.</entry>
+ <entry lang="en" key="KEYFILE_INCORRECT_SIZE">The keyfile size must be at least 64 bytes.</entry>
<entry lang="en" key="KEYFILE_EMPTY_BASE_NAME">Please enter a name for the keyfile(s) to be generated</entry>
<entry lang="en" key="KEYFILE_INVALID_BASE_NAME">The base name of the keyfile(s) is invalid</entry>
<entry lang="en" key="KEYFILE_ALREADY_EXISTS">The keyfile '%s' already exists.\nDo you want to overwrite it? The generation process will be stopped if you answer No.</entry>
@@ -1521,6 +1523,7 @@
<entry lang="en" key="LINUX_NOT_SUPPORTED"> (not supported by components available on this platform).\n</entry>
<entry lang="en" key="LINUX_KERNEL_OLD">Your system uses an old version of the Linux kernel.\n\nDue to a bug in the Linux kernel, your system may stop responding when writing data to a VeraCrypt volume. This problem can be solved by upgrading the kernel to version 2.6.24 or later.</entry>
<entry lang="en" key="LINUX_VOL_DISMOUNTED">Volume {0} has been dismounted.</entry>
+ <entry lang="en" key="LINUX_VOL_MOUNTED">Volume {0} has been mounted.</entry>
<entry lang="en" key="LINUX_OOM">Out of memory.</entry>
<entry lang="en" key="LINUX_CANT_GET_ADMIN_PRIV">Failed to obtain administrator privileges</entry>
<entry lang="en" key="LINUX_COMMAND_GET_ERROR">Command {0} returned error {1}.</entry>
@@ -1567,7 +1570,74 @@
<entry lang="en" key="VOLUME_HOST_IN_USE">WARNING: The host file/device {0} is already in use!\n\nIgnoring this can cause undesired results including system instability. All applications that might be using the host file/device should be closed before mounting the volume.\n\nContinue mounting?</entry>
<entry lang="en" key="CANT_INSTALL_WITH_EXE_OVER_MSI">VeraCrypt was previously installed using an MSI package and so it can't be updated using the standard installer.\n\nPlease use the MSI package to update your VeraCrypt installation.</entry>
<entry lang="en" key="IDC_USE_ALL_FREE_SPACE">Use all available free space</entry>
- <entry lang="en" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ALGORITHM">VeraCrypt cannot be upgraded because the system partition/drive was encrypted using an algorithm that is not supported anymore.\nPlease decrypt your system before upgrading VeraCrypt and then encrypt it again.</entry>
+ <entry lang="en" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ALGORITHM">VeraCrypt cannot be upgraded because the system partition/drive was encrypted using an algorithm that is not supported anymore.\nPlease decrypt your system before upgrading VeraCrypt and then encrypt it again.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_TERMINALNOTFOUND">Supported terminal application could not be found, you need either xterm, konsole or gnome-terminal (with dbus-x11).</entry>
+ <entry lang="en" key="IDM_MOUNT_NO_CACHE">Mount Without Cache</entry>
+ <entry lang="en" key="EXPANDER_INFO">:: VeraCrypt Expander ::\n\nExpand a VeraCrypt volume on the fly without reformatting\n\n\nAll kind of volumes (container files, disks and partitions) formatted with NTFS are supported. The only condition is that there must be enough free space on the host drive or host device of the VeraCrypt volume.\n\nDo not use this software to expand an outer volume containing a hidden volume, because this destroys the hidden volume!\n</entry>
+ <entry lang="en" key="IDC_STEPSEXPAND">1. Select the VeraCrypt volume to be expanded\n2. Click the 'Mount' button</entry>
+ <entry lang="en" key="IDT_VOL_NAME">Volume: </entry>
+ <entry lang="en" key="IDT_FILE_SYS">File system: </entry>
+ <entry lang="en" key="IDT_CURRENT_SIZE">Current size: </entry>
+ <entry lang="en" key="IDT_NEW_SIZE">New size: </entry>
+ <entry lang="en" key="IDT_NEW_SIZE_BOX_TITLE">Enter new volume size</entry>
+ <entry lang="en" key="IDC_INIT_NEWSPACE">Fill new space with random data</entry>
+ <entry lang="en" key="IDC_QUICKEXPAND">Quick Expand</entry>
+ <entry lang="en" key="IDT_INIT_SPACE">Fill new space: </entry>
+ <entry lang="en" key="EXPANDER_FREE_SPACE">%s free space available on host drive</entry>
+ <entry lang="en" key="EXPANDER_HELP_DEVICE">This is a device-based VeraCrypt volume.\n\nThe new volume size will be choosen automatically as the size of the host device.</entry>
+ <entry lang="en" key="EXPANDER_HELP_FILE">Please specify the new size of the VeraCrypt volume (must be at least %I64u KB larger than the current size).</entry>
+ <entry lang="en" key="QUICK_EXPAND_WARNING">WARNING: You should use Quick Expand only in the following cases:\n\n1) The device where the file container is located contains no sensitive data and you do not need plausible deniability.\n2) The device where the file container is located has already been securely and fully encrypted.\n\nAre you sure you want to use Quick Expand?</entry>
+ <entry lang="en" key="EXPANDER_STATUS_TEXT">IMPORTANT: Move your mouse as randomly as possible within this window. The longer you move it, the better. This significantly increases the cryptographic strength of the encryption keys. Then click 'Continue' to expand the volume.</entry>
+ <entry lang="en" key="EXPANDER_STATUS_TEXT_LEGACY">Click 'Continue' to expand the volume.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_ERROR">Error: volume expansion failed.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_ABORT">Error: operation aborted by user.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_OK">Finished. Volume successfully expanded.</entry>
+ <entry lang="en" key="EXPANDER_CANCEL_WARNING">Warning: Volume expansion is in progress!\n\nStopping now may result in a damaged volume.\n\nDo you really want to cancel?</entry>
+ <entry lang="en" key="EXPANDER_STARTING_STATUS">Starting volume expansion ...\n</entry>
+ <entry lang="en" key="EXPANDER_HIDDEN_VOLUME_ERROR">An outer volume containing a hidden volume can't be expanded, because this destroys the hidden volume.\n</entry>
+ <entry lang="en" key="EXPANDER_SYSTEM_VOLUME_ERROR">A VeraCrypt system volume can't be expanded.</entry>
+ <entry lang="en" key="EXPANDER_NO_FREE_SPACE">Not enough free space to expand the volume</entry>
+ <entry lang="en" key="EXPANDER_WARNING_FILE_CONTAINER_JUNK">Warning: The container file is larger than the VeraCrypt volume area. The data after the VeraCrypt volume area will be overwritten.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_FAT">Warning: The VeraCrypt volume contains a FAT file system!\n\nOnly the VeraCrypt volume itself will be expanded, but not the file system.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_EXFAT">Warning: The VeraCrypt volume contains an exFAT file system!\n\nOnly the VeraCrypt volume itself will be expanded, but not the file system.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_UNKNOWN_FS">Warning: The VeraCrypt volume contains an unknown or no file system!\n\nOnly the VeraCrypt volume itself will be expanded, the file system remains unchanged.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_SMALL">New volume size too small, must be at least %I64u kB larger than the current size.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_LARGE">New volume size too large, not enough space on host drive.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_MAX_FILE_SIZE_EXCEEDED">Maximum file size of %I64u MB on host drive exceeded.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_QUICKEXPAND_PRIVILEGES">Error: Failed to get necessary privileges to enable Quick Expand!\nPlease uncheck Quick Expand option and try again.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_MAX_VC_VOLUME_SIZE_EXCEEDED">Maximum VeraCrypt volume size of %I64u TB exceeded!\n</entry>
+ <entry lang="en" key="FULL_FORMAT">Full Format</entry>
+ <entry lang="en" key="FAST_CREATE">Fast Create</entry>
+ <entry lang="en" key="WARN_FAST_CREATE">WARNING: You should use Fast Create only in the following cases:\n\n1) The device contains no sensitive data and you do not need plausible deniability.\n2) The device has already been securely and fully encrypted.\n\nAre you sure you want to use Fast Create?</entry>
+ <entry lang="en" key="IDC_ENABLE_EMV_SUPPORT">Enable EMV Support</entry>
+ <entry lang="en" key="COMMAND_APDU_INVALID">The APDU command sent to the card is not valid.</entry>
+ <entry lang="en" key="EXTENDED_APDU_UNSUPPORTED">Extended APDU commands cannot be used with the current token.</entry>
+ <entry lang="en" key="SCARD_MODULE_INIT_FAILED">Error when loading the WinSCard / PCSC library.</entry>
+ <entry lang="en" key="EMV_UNKNOWN_CARD_TYPE">The card in the reader is not a supported EMV card.</entry>
+ <entry lang="en" key="EMV_SELECT_AID_FAILED">The AID of the card in the reader could not be selected.</entry>
+ <entry lang="en" key="EMV_ICC_CERT_NOTFOUND">ICC Public Key Certificate was not found in the card.</entry>
+ <entry lang="en" key="EMV_ISSUER_CERT_NOTFOUND">Issuer Public Key Certificate was not found in the card.</entry>
+ <entry lang="en" key="EMV_CPLC_NOTFOUND">CLPC was not found in the EMV card.</entry>
+ <entry lang="en" key="EMV_PAN_NOTFOUND">No Primary Account Number (PAN) found in the EMV card.</entry>
+ <entry lang="en" key="INVALID_EMV_PATH">EMV path is invalid.</entry>
+ <entry lang="en" key="EMV_KEYFILE_DATA_NOTFOUND">Unable to build a keyfile from the EMV card's data.\n\nOne of the following is missing:\n- ICC Public Key Certificate.\n- Issuer Public Key Certificate.\n- CPCL data.</entry>
+ <entry lang="en" key="SCARD_W_REMOVED_CARD">No card in the reader.\n\nPlease make sure the card is correctly slotted.</entry>
+ <entry lang="en" key="FORMAT_EXTERNAL_FAILED">Windows format.com command failed to format the volume as NTFS/exFAT/ReFS: Error 0x%.8X.\n\nFalling back to using Windows FormatEx API.</entry>
+ <entry lang="en" key="FORMATEX_API_FAILED">Windows FormatEx API failed to format the volume as NTFS/exFAT/ReFS.\n\nFailure status = %s.</entry>
+ <entry lang="en" key="EXPANDER_WRITING_RANDOM_DATA">Writing random data to new space ...\n</entry>
+ <entry lang="en" key="EXPANDER_WRITING_ENCRYPTED_BACKUP">Writing re-encrypted backup header ...\n</entry>
+ <entry lang="en" key="EXPANDER_WRITING_ENCRYPTED_PRIMARY">Writing re-encrypted primary header ...\n</entry>
+ <entry lang="en" key="EXPANDER_WIPING_OLD_HEADER">Wiping old backup header ...\n</entry>
+ <entry lang="en" key="EXPANDER_MOUNTING_VOLUME">Mounting volume ...\n</entry>
+ <entry lang="en" key="EXPANDER_UNMOUNTING_VOLUME">Unmounting volume ...\n</entry>
+ <entry lang="en" key="EXPANDER_EXTENDING_FILESYSTEM">Extending file system ...\n</entry>
+ <entry lang="en" key="PARTIAL_SYSENC_MOUNT_READONLY">Warning: The system partition you attempted to mount was not fully encrypted. As a safety measure to prevent potential corruption or unwanted modifications, volume '%s' was mounted as read-only.</entry>
+ <entry lang="en" key="IDC_LINK_KEYFILES_EXTENSIONS_WARNING">Important information on using third-party file extensions</entry>
+ <entry lang="en" key="IDC_DISABLE_MEMORY_PROTECTION">Disable memory protection for Accessibility tools compatibility</entry>
+ <entry lang="en" key="DISABLE_MEMORY_PROTECTION_WARNING">WARNING: Disabling memory protection significantly reduces security. Enable this option ONLY if you rely on Accessibility tools, like Screen Readers, to interact with VeraCrypt's UI.</entry>
+ <entry lang="ca" key="LINUX_LANGUAGE">Idioma</entry>
+ <entry lang="en" key="LINUX_SELECT_SYS_DEFAULT_LANG">Select system's default language</entry>
+ <entry lang="en" key="LINUX_RESTART_FOR_LANGUAGE_CHANGE">For the language change to come into effect, VeraCrypt needs to be restarted.</entry>
</localization>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="VeraCrypt">
diff --git a/Translations/Language.co.xml b/Translations/Language.co.xml
index 7c3d033b..bd559dee 100644
--- a/Translations/Language.co.xml
+++ b/Translations/Language.co.xml
@@ -1,1614 +1,1702 @@
<?xml version="1.0" encoding="UTF-8"?>
+<!--
+Information about Corsican localization:
+
+1. The latest update of Corsican translation file is available here:
+ https://github.com/veracrypt/VeraCrypt/blob/master/Translations/Language.co.xml
+
+2. History of Corsican translation for Notepad++:
+
+ - Updated in 2023 by Patriccollu di Santa Maria è Sichè: May 29th (1.26), May 30th (1.26), June 1st (1.26),
+ June 2nd (1.26), June 5th (1.26.2), June 21st (1.26.2), June 23rd (1.26.2), June 25th (1.26.2),
+ June 29th (1.26.2), July 1st (1.26.3), July 30th (1.26.4), Aug. 14th (1.26.5), Sep. 8th (1.26.5),
+ Sep. 20th (1.26.5), Sep. 24th (1.26.6), Nov. 20th (1.26.10)
+ - Updated on March 23rd, 2022 for version 1.26 by Patriccollu di Santa Maria è Sichè
+ - Created on March 6th, 2022 for version 1.25.9 by Patriccollu di Santa Maria è Sichè
+
+3. An additionnal information about Corsican translation for VeraCrypt is available here:
+ https://github.com/Patriccollu/Lingua_Corsa-Infurmatica/blob/ceppu/Prughjetti/VeraCrypt/Traduzzione.md
+-->
<VeraCrypt>
- <localization prog-version="1.26">
- <language langid="co" name="Corsu" en-name="Corsican" version="1.0.0" translators="Patriccollu di Santa Maria è Sichè"/>
- <font lang="co" class="normal" size="11" face="default"/>
- <font lang="co" class="bold" size="13" face="Arial"/>
- <font lang="co" class="fixed" size="12" face="Lucida Console"/>
- <font lang="co" class="title" size="21" face="Times New Roman"/>
- <entry lang="co" key="IDCANCEL" >Abbandunà</entry>
- <entry lang="co" key="IDC_ALL_USERS" >Installà per &amp;tutti l’utilizatori</entry>
- <entry lang="co" key="IDC_BROWSE" >Navi&amp;gà…</entry>
- <entry lang="co" key="IDC_DESKTOP_ICON" >Aghjunghje l’icona VeraCrypt à u &amp;scagnu</entry>
- <entry lang="co" key="IDC_DONATE" >Fà una dunazione…</entry>
- <entry lang="co" key="IDC_FILE_TYPE" >Assucià l’estensione di schedariu .hc à VeraCrypt</entry>
- <entry lang="co" key="IDC_OPEN_CONTAINING_FOLDER" >&amp;Apre u locu di destinazione quandu l’operazione hè compia</entry>
- <entry lang="co" key="IDC_PROG_GROUP" >Aghjunghje VeraCrypt à u listinu « Démarrer »</entry>
- <entry lang="co" key="IDC_SYSTEM_RESTORE" >Creà un puntu di &amp;risturazione di sistema</entry>
- <entry lang="co" key="IDC_UNINSTALL" >&amp;Disinstallà</entry>
- <entry lang="co" key="IDC_WIZARD_MODE_EXTRACT_ONLY" >&amp;Estrae</entry>
- <entry lang="co" key="IDC_WIZARD_MODE_INSTALL" >&amp;Installà</entry>
- <entry lang="co" key="IDD_INSTL_DLG" >Assistente d’installazione di VeraCrypt</entry>
- <entry lang="co" key="IDD_UNINSTALL" >Disinstallà VeraCrypt</entry>
- <entry lang="co" key="IDHELP" >Ai&amp;utu</entry>
- <entry lang="co" key="IDT_EXTRACT_DESTINATION" >Ci vole à selezziunà o stampittà u cartulare induve vo vulete piazzà i schedarii estratti :</entry>
- <entry lang="co" key="IDT_INSTALL_DESTINATION" >Ci vole à selezziunà o stampittà u cartulare induve vo vulete installà u prugramma VeraCrypt. S’è u cartulare specificatu ùn esiste micca, quellu serà creatu autumaticamente.</entry>
- <entry lang="co" key="IDT_UNINSTALL_DIR" >Sciglite « Disinstallà » per squassà VeraCrypt da stu sistema.</entry>
- <entry lang="co" key="IDC_ABORT_BUTTON" >Interrompe</entry>
- <entry lang="co" key="IDC_BENCHMARK" >&amp;Valutazione</entry>
- <entry lang="co" key="IDC_CIPHER_TEST" >&amp;Prova</entry>
- <entry lang="co" key="IDC_DEVICE_TRANSFORM_MODE_FORMAT" >Creà un vulume cifratu è furmatallu</entry>
- <entry lang="co" key="IDC_DEVICE_TRANSFORM_MODE_INPLACE" >Cifrà a partizione in piazza</entry>
- <entry lang="co" key="IDC_DISPLAY_KEYS" >Affissà e chjave ingenerate (e so parti)</entry>
- <entry lang="co" key="IDC_DISPLAY_POOL_CONTENTS" >Affissà u cuntenutu di a riserva</entry>
- <entry lang="co" key="IDC_DOWNLOAD_CD_BURN_SOFTWARE" >Scaricà u prugramma d’arregistramentu CD/DVD</entry>
- <entry lang="co" key="IDC_FILE_CONTAINER" >Creà un cuntenidore di schedariu cifratu</entry>
- <entry lang="co" key="IDC_GB" >&amp;Go</entry>
- <entry lang="co" key="IDC_TB" >&amp;To</entry>
- <entry lang="co" key="IDC_HIDDEN_SYSENC_INFO_LINK" >Per sapene di più</entry>
- <entry lang="co" key="IDC_HIDDEN_VOL" >Vulume VeraCrypt &amp;piattatu </entry>
- <entry lang="co" key="IDC_HIDDEN_VOL_HELP" >Più d’infurmazione nant’à i vulumi piattati</entry>
- <entry lang="co" key="IDC_HIDVOL_WIZ_MODE_DIRECT" >Modu direttu</entry>
- <entry lang="co" key="IDC_HIDVOL_WIZ_MODE_FULL" >Modu nurmale</entry>
- <entry lang="co" key="IDC_KB" >&amp;Ko</entry>
- <entry lang="co" key="IDC_KEYFILES_ENABLE" >Impie&amp;gà schedarii chjave</entry>
- <entry lang="co" key="IDC_KEYFILES_TRY_EMPTY_PASSWORD" >Da prima, pruvà di muntà cù una parolla d’intesa viota</entry>
- <entry lang="co" key="IDC_KEYFILES_RANDOM_SIZE" >Dimensione aleatoria ( 64 &lt;-&gt; 1048576 )</entry>
- <entry lang="co" key="IDC_KEY_FILES" >Sche&amp;darii chjave…</entry>
- <entry lang="co" key="IDC_LINK_HASH_INFO" >Info nant’à e cudificazioni di tazzeghju</entry>
- <entry lang="co" key="IDC_LINK_MORE_INFO_ABOUT_CIPHER" >Per sapene di più</entry>
- <entry lang="co" key="IDC_LINK_PIM_INFO" >Infurmazione nant’à u PIM</entry>
- <entry lang="co" key="IDC_MB" >&amp;Mo</entry>
- <entry lang="co" key="IDC_MORE_INFO_ON_CONTAINERS" >Per sapene di più</entry>
- <entry lang="co" key="IDC_MORE_INFO_ON_SYS_ENCRYPTION" >Più d’infurmazione nant’à a cifratura di sistema</entry>
- <entry lang="co" key="IDC_MORE_INFO_SYS_ENCRYPTION" >Per sapene di più</entry>
- <entry lang="co" key="IDC_MULTI_BOOT" >Piccera multiple</entry>
- <entry lang="co" key="IDC_NONSYS_DEVICE" >Cifrà una partizione o un lettore non sistema</entry>
- <entry lang="co" key="IDC_NO_HISTORY" >Ùn mai arregistrà a cr&amp;onolugia</entry>
- <entry lang="co" key="IDC_OPEN_OUTER_VOLUME" >Apre u vulume esternu</entry>
- <entry lang="co" key="IDC_PAUSE" >&amp;Pausa</entry>
- <entry lang="co" key="IDC_PIM_ENABLE" >Impiegà un P&amp;IM</entry>
- <entry lang="co" key="IDC_NEW_PIM_ENABLE" >Impiegà un PIM</entry>
- <entry lang="co" key="IDC_QUICKFORMAT" >Messa à u furmatu rapida</entry>
- <entry lang="co" key="IDC_SHOW_PASSWORD" >&amp;Affissà a parolla d’intesa</entry>
- <entry lang="co" key="IDC_SHOW_PASSWORD_SINGLE" >&amp;Affissà a parolla d’intesa</entry>
- <entry lang="co" key="IDC_SHOW_PIM" >&amp;Affissà u PIM</entry>
- <entry lang="co" key="IDC_SINGLE_BOOT" >Piccera simplice</entry>
- <entry lang="co" key="IDC_STD_VOL" >Vulume VeraCrypt classicu</entry>
- <entry lang="co" key="IDC_SYSENC_HIDDEN" >&amp;Piattatu</entry>
- <entry lang="co" key="IDC_SYSENC_NORMAL" >Nurmale</entry>
- <entry lang="co" key="IDC_SYS_DEVICE" >Cifrà a partizione di u sistema o u lettore sistema sanu</entry>
- <entry lang="co" key="IDC_SYS_PARTITION" >Cifrà a partizione di u sistema Windows</entry>
- <entry lang="co" key="IDC_WHOLE_SYS_DRIVE" >Cifrà u discu sanu</entry>
- <entry lang="co" key="IDD_VOL_CREATION_WIZARD_DLG" >Assistente di creazione di vulume VeraCrypt</entry>
- <entry lang="co" key="IDT_CLUSTER" >Bloccu</entry>
- <entry lang="co" key="IDT_COLLECTING_RANDOM_DATA_NOTE" >IMPURTANTE : Dispiazzate u vostru topu in sta finestra u più à l’azardu ch’ellu hè pussibule. Ancu megliu s’ella dura un pezzu. Què megliureghja cunsiderabilmente a forza crittografica di e chjavi di cifratura. Tandu, cliccu nant’à « Seguente » per cuntinuà.</entry>
- <entry lang="co" key="IDT_CONFIRM" >&amp;Cunfirmà :</entry>
- <entry lang="co" key="IDT_DONE" >Fattu</entry>
- <entry lang="co" key="IDT_DRIVE_LETTER" >Lettera di u lettore :</entry>
- <entry lang="co" key="IDT_ENCRYPTION_ALGO" >Cudificazione di a cifratura</entry>
- <entry lang="co" key="IDT_FILESYSTEM" >Sist. sched.</entry>
- <entry lang="co" key="IDT_FILE_CONTAINER" >Crea un discu virtuale cifratu dentru un schedariu. Ricumandatu à l’utilizatori principianti.</entry>
- <entry lang="co" key="IDT_FORMAT_OPTIONS" >Ozzioni</entry>
- <entry lang="co" key="IDT_HASH_ALGO" >Cudificazione di tazzeghju</entry>
- <entry lang="co" key="IDT_HEADER_KEY" >Chjave d’intestatura : </entry>
- <entry lang="co" key="IDT_LEFT" >Rimanente</entry>
- <entry lang="co" key="IDT_MASTER_KEY" >Chjave principale : </entry>
- <entry lang="co" key="IDT_MULTI_BOOT" >Selezziunà st’ozzione s’ella ci hè omancu dui sistemi operatorii nant’à st’urdinatore.\n\nPer indettu :\n- Windows XP è Windows XP\n- Windows XP è Windows Vista\n- Windows è Mac OS X\n- Windows è Linux\n- Windows, Linux è Mac OS X</entry>
- <entry lang="co" key="IDT_NON_SYS_DEVICE" >Cifra una partizione non sistema o tuttu discu internu o esternu (i.e. una chjave USB). Eventualmente, crea un vulume piattatu.</entry>
- <entry lang="co" key="IDT_PARTIAL_POOL_CONTENTS" >Cuntenutu di a riserva (in parte)</entry>
- <entry lang="co" key="IDT_PASS" >Passagiu</entry>
- <entry lang="co" key="IDT_PASSWORD" >Parolla d’intesa :</entry>
- <entry lang="co" key="IDT_PIM" >PIM di u vulume :</entry>
- <entry lang="co" key="IDT_OLD_PIM" >PIM di u vulume :</entry>
- <entry lang="co" key="IDT_PROGRESS" >Prugressione :</entry>
- <entry lang="co" key="IDT_RANDOM_POOL" >Riserva aleatoria : </entry>
- <entry lang="co" key="IDT_SINGLE_BOOT" >Selezziunà st’ozzione s’ella ci hè solu un sistema operatoriu nant’à st’urdinatore (ancu s’ella ci hè parechji utilizatori).</entry>
- <entry lang="co" key="IDT_SPEED" >Vitezza</entry>
- <entry lang="co" key="IDT_STATUS" >Statu</entry>
- <entry lang="co" key="IDT_SYSENC_KEYS_GEN_INFO" >E chjavi, u sale è d’altri dati sò stati ingenerati currettamente. S’è vo vulete ingenerà nove chjavi, cliccu nant’à « Precedente » eppò « Seguente ». Osinnò, cliccu nant’à « Seguente » per cuntinuà.</entry>
- <entry lang="co" key="IDT_SYS_DEVICE" >Cifra a partizione o u lettore induve Windows hè installatu. Quale chì vole accede à u sistema, o chì vole leghje o scrive schedarii, ecc… duverà stampittà a parolla d’intesa curretta ogni volta prima l’avviu di Windows. Eventualmente, crea un sistema piattatu.</entry>
- <entry lang="co" key="IDT_SYS_PARTITION" >Selezziunà st’ozzione per cifrà a partizione induve u sistema operatoriu in corsu di funziunamentu hè installatu.</entry>
- <entry lang="co" key="IDT_VOLUME_LABEL" >Etichetta di u vulume in Windows :</entry>
- <entry lang="co" key="IDT_WIPE_MODE" >Modu di nettata :</entry>
- <entry lang="co" key="IDCLOSE" >Chjode</entry>
- <entry lang="co" key="IDC_ALLOW_ESC_PBA_BYPASS" >&amp;Permette di circurtà l’autenticazione di prepiccera appughjendu nant’à u tastu Scap (attiveghja u ghjestiunariu di piccera)</entry>
- <entry lang="co" key="IDC_AUTORUN_DISABLE" >Ùn fà nunda</entry>
- <entry lang="co" key="IDC_AUTORUN_MOUNT" >&amp;Muntatura autumatica d’un vulume VeraCrypt (indicatu quì sottu)</entry>
- <entry lang="co" key="IDC_AUTORUN_START" >&amp;Lancià VeraCrypt</entry>
- <entry lang="co" key="IDC_AUTO_DETECT_PKCS11_MODULE" >&amp;Scuperta autumatica di bibliuteca</entry>
- <entry lang="co" key="IDC_BOOT_LOADER_CACHE_PASSWORD" >&amp;Mette in impiatta a parolla d’intesa d’autenticazione di prepiccera in a memoria di u pilotu (per a muntatura di i vulumi non sistema)</entry>
- <entry lang="co" key="IDC_BROWSE_DIRS" >Navigà…</entry>
- <entry lang="co" key="IDC_BROWSE_FILES" >Navigà…</entry>
- <entry lang="co" key="IDC_CACHE" >Mette in memoria e parolle d’intesa è i schedarii chjave</entry>
- <entry lang="co" key="IDC_CLOSE_BKG_TASK_WHEN_NOVOL" >Esce quandu ùn ci hè alcunu vulume muntatu</entry>
- <entry lang="co" key="IDC_CLOSE_TOKEN_SESSION_AFTER_MOUNT" >&amp;Chjode a sessione di gettone (discunnessione) dopu una muntatura riesciuta di vulume</entry>
- <entry lang="co" key="IDC_COPY_EXPANDER" >Include l’estensore di vulume VeraCrypt</entry>
- <entry lang="co" key="IDC_COPY_WIZARD" >Include l’assistente di creazione di vulume VeraCrypt</entry>
- <entry lang="co" key="IDC_CREATE" >Creà</entry>
- <entry lang="co" key="IDC_CREATE_VOLUME" >&amp;Creà un vulume</entry>
- <entry lang="co" key="IDC_DISABLE_BOOT_LOADER_OUTPUT" >Ùn affissà &amp;nisunu testu nant’à u screnu d’autenticazione di prepiccera (fora di quellu messaghju persunalizatu quì sottu)</entry>
- <entry lang="co" key="IDC_DISABLE_EVIL_MAID_ATTACK_DETECTION" >Disattivà l’avventata di l’attacchi di tipu « Evil Maid »</entry>
- <entry lang="co" key="IDC_ENABLE_HARDWARE_ENCRYPTION" >Accelerà a cifratura è a diccifratura impieghendu l’istruzzioni AES di u prucessore (s’elle sò dispunibule)</entry>
- <entry lang="co" key="IDC_ENABLE_KEYFILES" >Impiegà i schedarii chjave</entry>
- <entry lang="co" key="IDC_ENABLE_NEW_KEYFILES" >Impiegà i schedarii chjave</entry>
- <entry lang="co" key="IDC_EXIT" >&amp;Esce</entry>
- <entry lang="co" key="IDC_FAVORITES_HELP_LINK" >Aiutu nant’à i vulumi favuriti</entry>
- <entry lang="co" key="IDC_FAVORITE_DISABLE_HOTKEY" >Ùn muntà micca u vulume selezziunatu à l’adopru di u tastu di scelta rapida « Muntà i vulumi favuriti »</entry>
- <entry lang="co" key="IDC_FAVORITE_MOUNT_ON_ARRIVAL" >Muntà u vulume selezziunatu quandu u so apparechju ospite hè &amp;cunnessu</entry>
- <entry lang="co" key="IDC_FAVORITE_MOUNT_ON_LOGON" >Muntà u vulume selezziunatu à l’apertura di &amp;sessione</entry>
- <entry lang="co" key="IDC_FAVORITE_MOUNT_READONLY" >Muntà u vulume selezziunatu in &amp;lettura sola</entry>
- <entry lang="co" key="IDC_FAVORITE_MOUNT_REMOVABLE" >Muntà u vulume selezziunatu cum’è medià amu&amp;vibule</entry>
- <entry lang="co" key="IDC_FAVORITE_MOVE_DOWN" >Move in&amp;ghjò</entry>
- <entry lang="co" key="IDC_FAVORITE_MOVE_UP" >Move in&amp;sù</entry>
- <entry lang="co" key="IDC_FAVORITE_OPEN_EXPLORER_WIN_ON_MOUNT" >Apre a finestra di l’&amp;espluratore Windows per u vulume selezziunatu s’ellu hè muntatu currettamente</entry>
- <entry lang="co" key="IDC_FAVORITE_REMOVE" >&amp;Caccià</entry>
- <entry lang="co" key="IDC_FAVORITE_USE_LABEL_IN_EXPLORER" >Impiegà l’etichetta favurita cum’etichetta di u lettore di l’espluratore</entry>
- <entry lang="co" key="IDC_FAV_VOL_OPTIONS_GLOBAL_SETTINGS_BOX" >Definizioni glubale</entry>
- <entry lang="co" key="IDC_HK_DISMOUNT_BALLOON_TOOLTIP" >Affissà una bolla d’infurmazione dopu à una smuntatura riesciuta di tastu di scelta rapida</entry>
- <entry lang="co" key="IDC_HK_DISMOUNT_PLAY_SOUND" >Sunà un sonu di nutificazione di sistema dopu à una smuntatura riesciuta di tastu di scelta rapida</entry>
- <entry lang="co" key="IDC_HK_MOD_ALT" >Alt</entry>
- <entry lang="co" key="IDC_HK_MOD_CTRL" >Ctrl</entry>
- <entry lang="co" key="IDC_HK_MOD_SHIFT" >Maiusc</entry>
- <entry lang="co" key="IDC_HK_MOD_WIN" >Win</entry>
- <entry lang="co" key="IDC_HOTKEY_ASSIGN" >Attribuisce</entry>
- <entry lang="co" key="IDC_HOTKEY_REMOVE" >Caccià</entry>
- <entry lang="co" key="IDC_KEYFILES" >Schedarii chjave…</entry>
- <entry lang="co" key="IDC_LIMIT_ENC_THREAD_POOL" >Ùn impiegà micca quellu numeru di prucessori logichi per a cifratura è a diccifratura :</entry>
- <entry lang="co" key="IDC_MORE_INFO_ON_HW_ACCELERATION" >Per sapene di più</entry>
- <entry lang="co" key="IDC_MORE_INFO_ON_THREAD_BASED_PARALLELIZATION" >Per sapene di più</entry>
- <entry lang="co" key="IDC_MORE_SETTINGS" >Altre preferenze…</entry>
- <entry lang="co" key="IDC_MOUNTALL" >Muntatura autumat&amp;ica</entry>
- <entry lang="co" key="IDC_MOUNT_OPTIONS" >&amp;Ozzioni di muntà…</entry>
- <entry lang="co" key="IDC_MOUNT_READONLY" >Muntà u vulume in &amp;lettura sola</entry>
- <entry lang="co" key="IDC_NEW_KEYFILES" >Schedarii chjave…</entry>
- <entry lang="co" key="IDC_OLD_PIM_HELP" >(viotu o 0 per l’iterazioni predefinite)</entry>
- <entry lang="co" key="IDC_PIM_HELP" >(viotu o 0 per l’iterazioni predefinite)</entry>
- <entry lang="co" key="IDC_PREF_BKG_TASK_ENABLE" >Attivata</entry>
- <entry lang="co" key="IDC_PREF_CACHE_PASSWORDS" >Mette parolle d’intesa in l’impiatta di pilotu</entry>
- <entry lang="co" key="IDC_PREF_DISMOUNT_INACTIVE" >S’è alcunu datu ùn ci hè statu lettu o scrittu nant’à u vulume durante</entry>
- <entry lang="co" key="IDC_PREF_DISMOUNT_LOGOFF" >L’utilizatore si scunnette</entry>
- <entry lang="co" key="IDC_PREF_DISMOUNT_SESSION_LOCKED" >Sessione utilizatore hè ammarchjunata</entry>
- <entry lang="co" key="IDC_PREF_DISMOUNT_POWERSAVING" >Entrata in modu d’ecunumia d’energia</entry>
- <entry lang="co" key="IDC_PREF_DISMOUNT_SCREENSAVER" >Risparmiadore di screnu lanciatu</entry>
- <entry lang="co" key="IDC_PREF_FORCE_AUTO_DISMOUNT" >Sfurzà a smuntatura autumatica ancu s’è u vulume cuntene schedarii o cartulari aperti</entry>
- <entry lang="co" key="IDC_PREF_LOGON_MOUNT_DEVICES" >Muntà tutti i vulumi VeraCrypt di st’apparechju</entry>
- <entry lang="co" key="IDC_PREF_LOGON_START" >Lancià a tacca di sfondulu VeraCrypt</entry>
- <entry lang="co" key="IDC_PREF_MOUNT_READONLY" >Muntà i vulumie in lettura sola</entry>
- <entry lang="co" key="IDC_PREF_MOUNT_REMOVABLE" >Muntà i vulumi cum’è medià amuvibule</entry>
- <entry lang="co" key="IDC_PREF_OPEN_EXPLORER" >Apre a finestra di l’espluratore Windows s’è a smuntatura di u vulume hè riesciuta</entry>
- <entry lang="co" key="IDC_PREF_TEMP_CACHE_ON_MULTIPLE_MOUNT" >Mette in memoria a parolla d’intesa solu per l’operazioni « Muntà i vulumi favuriti »</entry>
- <entry lang="co" key="IDC_PREF_USE_DIFF_TRAY_ICON_IF_VOL_MOUNTED" >Impiegà un’icona sfarente in a barra di e tacche quandu ci hè vulumi muntati</entry>
- <entry lang="co" key="IDC_PREF_WIPE_CACHE_ON_AUTODISMOUNT" >Nettà e parolle d’intesa da l’impiatta à a smuntatura autumatica</entry>
- <entry lang="co" key="IDC_PREF_WIPE_CACHE_ON_EXIT" >Nettà parolle d’intesa da l’impiatta à l’esce di VC</entry>
- <entry lang="co" key="IDC_PRESERVE_TIMESTAMPS" >Cunservà data è ora attuale di mudificazione di i cuntenidori di schedariu</entry>
- <entry lang="co" key="IDC_RESET_HOTKEYS" >Reinizià</entry>
- <entry lang="co" key="IDC_SELECT_DEVICE" >Apparec&amp;hju…</entry>
- <entry lang="co" key="IDC_SELECT_FILE" >Sche&amp;dariu…</entry>
- <entry lang="co" key="IDC_SELECT_PKCS11_MODULE" >Selezziunà &amp;bibliuteca…</entry>
- <entry lang="co" key="IDC_SHOW_PASSWORD_CHPWD_NEW" >Affissà a parolla d’intesa</entry>
- <entry lang="co" key="IDC_SHOW_PASSWORD_CHPWD_ORI" >Affissà a parolla d’intesa</entry>
- <entry lang="co" key="IDC_TRAVEL_OPEN_EXPLORER" >Apre a finestra di l’&amp;espluratore Windows per u vulume muntatu</entry>
- <entry lang="co" key="IDC_TRAV_CACHE_PASSWORDS" >&amp;Mette in impiatta a parolla d’intesa in a memoria di u pilotu</entry>
- <entry lang="co" key="IDC_TRUECRYPT_MODE" >Modu &amp;TrueCrypt</entry>
- <entry lang="co" key="IDC_UNMOUNTALL" >&amp;Tuttu smuntà</entry>
- <entry lang="co" key="IDC_VOLUME_PROPERTIES" >P&amp;ruprietà di u vulume…</entry>
- <entry lang="co" key="IDC_VOLUME_TOOLS" >Attre&amp;zzi di u vulume…</entry>
- <entry lang="co" key="IDC_WIPE_CACHE" >&amp;Nettà l‘impiatta</entry>
- <entry lang="co" key="IDD_DEFAULT_MOUNT_PARAMETERS" >VeraCrypt - Parametri di muntatura</entry>
- <entry lang="co" key="IDD_FAVORITE_VOLUMES" >VeraCrypt - Vulumi favuriti</entry>
- <entry lang="co" key="IDD_HOTKEYS_DLG" >VeraCrypt - Tasti di scelta rapida di sistema</entry>
- <entry lang="co" key="IDD_MOUNT_DLG" >VeraCrypt</entry>
- <entry lang="co" key="IDD_PASSWORDCHANGE_DLG" >Cambià a parolla d’intesa o i schedarii chjave</entry>
- <entry lang="co" key="IDD_PASSWORD_DLG" >Stampittà a parolla d’intesa di u vulume VeraCrypt</entry>
- <entry lang="co" key="IDD_PERFORMANCE_SETTINGS" >VeraCrypt - Ozzioni di perfurmenza è di u pilotu</entry>
- <entry lang="co" key="IDD_PREFERENCES_DLG" >VeraCrypt - Ozzioni</entry>
- <entry lang="co" key="IDD_SYSENC_SETTINGS" >VeraCrypt - Definizioni di a cifratura di u sistema</entry>
- <entry lang="co" key="IDD_TOKEN_PREFERENCES" >VeraCrypt - Preferenze di gettone di sicurità</entry>
- <entry lang="co" key="IDD_TRAVELER_DLG" >Definizione di u discu viaghjadore VeraCrypt</entry>
- <entry lang="co" key="IDD_VOLUME_PROPERTIES" >Pruprietà di u vulume VeraCrypt</entry>
- <entry lang="co" key="IDM_ABOUT" >Apprupositu</entry>
- <entry lang="co" key="IDM_ADD_REMOVE_VOL_KEYFILES" >Aghjunghje à u vulume o cacciacci schedarii chjave…</entry>
- <entry lang="co" key="IDM_ADD_VOLUME_TO_FAVORITES" >Aghjunghje u vulume muntatu à i favuriti…</entry>
- <entry lang="co" key="IDM_ADD_VOLUME_TO_SYSTEM_FAVORITES" >Aghjunghje u vulume muntatu à i favuriti di u sistema…</entry>
- <entry lang="co" key="IDM_ANALYZE_SYSTEM_CRASH" >Analizà una lampata di u sistema…</entry>
- <entry lang="co" key="IDM_BACKUP_VOL_HEADER" >Salvaguardia di l’intestatura di u vulume…</entry>
- <entry lang="co" key="IDM_BENCHMARK" >Valutazione…</entry>
- <entry lang="co" key="IDM_CHANGE_HEADER_KEY_DERIV_ALGO" >Definisce a cudificazione di derivazione di a chjave d’intestatura…</entry>
- <entry lang="co" key="IDM_CHANGE_PASSWORD" >Cambià a parolla d’intesa di u vulume…</entry>
- <entry lang="co" key="IDM_CHANGE_SYS_HEADER_KEY_DERIV_ALGO" >Definisce a cudificazione di derivazione di a chjave d’intestatura…</entry>
- <entry lang="co" key="IDM_CHANGE_SYS_PASSWORD" >Cambià a parolla d’intesa…</entry>
- <entry lang="co" key="IDM_CLEAR_HISTORY" >Squassà a cronolugia di u vulume</entry>
- <entry lang="co" key="IDM_CLOSE_ALL_TOKEN_SESSIONS" >Chjode tutte e sessioni di gettone di sicurità</entry>
- <entry lang="co" key="IDM_CONTACT" >Cuntattu</entry>
- <entry lang="co" key="IDM_CREATE_HIDDEN_OS" >Creà un sistema operatoriu piattatu…</entry>
- <entry lang="co" key="IDM_CREATE_RESCUE_DISK" >Creà un discu di succorsu…</entry>
- <entry lang="co" key="IDM_CREATE_VOLUME" >Creà un novu vulume…</entry>
- <entry lang="co" key="IDM_DECRYPT_NONSYS_VOL" >Dicifrà ab’eternu…</entry>
- <entry lang="co" key="IDM_DEFAULT_KEYFILES" >Schedarii chjave predefiniti…</entry>
- <entry lang="co" key="IDM_DEFAULT_MOUNT_PARAMETERS" >Parametri predefiniti di muntatura…</entry>
- <entry lang="co" key="IDM_DONATE" >Fà una dunazione…</entry>
- <entry lang="co" key="IDM_ENCRYPT_SYSTEM_DEVICE" >Cifrà una partizione o un lettore di u sistema…</entry>
- <entry lang="co" key="IDM_FAQ" >Dumande poste aspessu (FAQ)</entry>
- <entry lang="co" key="IDM_HELP" >Guida di l’utilizatore</entry>
- <entry lang="co" key="IDM_HOMEPAGE" >&amp;Pagina d’accolta </entry>
- <entry lang="co" key="IDM_HOTKEY_SETTINGS" >Tasti di scelta rapida…</entry>
- <entry lang="co" key="IDM_KEYFILE_GENERATOR" >Generatore di schedarii chjave</entry>
- <entry lang="co" key="IDM_LANGUAGE" >Lingua…</entry>
- <entry lang="co" key="IDM_LICENSE" >Infurmazione legale</entry>
- <entry lang="co" key="IDM_MANAGE_TOKEN_KEYFILES" >Ghjestione di i schedarii chjave di gettone di sicurità…</entry>
- <entry lang="co" key="IDM_MOUNTALL" >Muntà autumaticamente tutti i vulumi di st’apparechju</entry>
- <entry lang="co" key="IDM_MOUNT_FAVORITE_VOLUMES" >Muntà i vulumi favuriti</entry>
- <entry lang="co" key="IDM_MOUNT_SYSENC_PART_WITHOUT_PBA" >Muntà senza &amp;autenticazione di prepiccera…</entry>
- <entry lang="co" key="IDM_MOUNT_VOLUME" >Muntà u vulume</entry>
- <entry lang="co" key="IDM_MOUNT_VOLUME_OPTIONS" >Muntà u vulume cù ozzioni</entry>
- <entry lang="co" key="IDM_NEWS" >Nutizie</entry>
- <entry lang="co" key="IDM_ONLINE_HELP" >Aiutu in linea</entry>
- <entry lang="co" key="IDM_ONLINE_TUTORIAL" >Furmazione autonoma per i principianti</entry>
- <entry lang="co" key="IDM_ORGANIZE_FAVORITES" >Urganizà i vulumi favuriti…</entry>
- <entry lang="co" key="IDM_ORGANIZE_SYSTEM_FAVORITES" >Urganizà i vulumi favuriti di u sistema…</entry>
- <entry lang="co" key="IDM_PERFORMANCE_SETTINGS" >Perfurmenza è cunfigurazione di u pilotu</entry>
- <entry lang="co" key="IDM_PERMANENTLY_DECRYPT_SYS" >Dicifrà ab’eternu una partizione o un lettore di u sistema</entry>
- <entry lang="co" key="IDM_PREFERENCES" >Ozzioni…</entry>
- <entry lang="co" key="IDM_REFRESH_DRIVE_LETTERS" >Attualizà e lettere di lettore</entry>
- <entry lang="co" key="IDM_REMOVE_ALL_KEYFILES_FROM_VOL" >Caccià tutti i schedarii chjave da u vulume…</entry>
- <entry lang="co" key="IDM_RESTORE_VOL_HEADER" >Risturà l’intestatura di u vulume…</entry>
- <entry lang="co" key="IDM_RESUME_INTERRUPTED_PROC" >Ripiglià u trattamentu interrottu</entry>
- <entry lang="co" key="IDM_SELECT_DEVICE" >Selezziunà un’apparechju…</entry>
- <entry lang="co" key="IDM_SELECT_FILE" >Selezziunà un schedariu…</entry>
- <entry lang="co" key="IDM_SYSENC_RESUME" >Ripiglià u trattamentu interrottu</entry>
- <entry lang="co" key="IDM_SYSENC_SETTINGS" >Cifratura di u sistema…</entry>
- <entry lang="co" key="IDM_SYSTEM_ENCRYPTION_STATUS" >Pruprietà…</entry>
- <entry lang="co" key="IDM_SYS_ENC_SETTINGS" >Definizioni…</entry>
- <entry lang="co" key="IDM_SYS_FAVORITES_SETTINGS" >Vulumi favuriti di u sistema…</entry>
- <entry lang="co" key="IDM_TC_DOWNLOADS" >Scaricamenti</entry>
- <entry lang="co" key="IDM_TEST_VECTORS" >Pruvà i vettori…</entry>
- <entry lang="co" key="IDM_TOKEN_PREFERENCES" >Gettoni di sicurità…</entry>
- <entry lang="co" key="IDM_TRAVELER" >Definizione di u discu viaghjadore…</entry>
- <entry lang="co" key="IDM_UNMOUNTALL" >Smuntà tutti i vulumi muntati</entry>
- <entry lang="co" key="IDM_UNMOUNT_VOLUME" >Smuntà u vulume</entry>
- <entry lang="co" key="IDM_VERIFY_RESCUE_DISK" >Verificà u discu di succorsu</entry>
- <entry lang="co" key="IDM_VERIFY_RESCUE_DISK_ISO" >Verificà l’imagine di u discu di succorsu</entry>
- <entry lang="co" key="IDM_VERSION_HISTORY" >Cronolugia di e versioni</entry>
- <entry lang="co" key="IDM_VOLUME_EXPANDER" >Estensore di vulume</entry>
- <entry lang="co" key="IDM_VOLUME_PROPERTIES" >Pruprietà di u vulume</entry>
- <entry lang="co" key="IDM_VOLUME_WIZARD" >Assistente di creazione di vulume</entry>
- <entry lang="co" key="IDM_WEBSITE" >Situ web VeraCrypt</entry>
- <entry lang="co" key="IDM_WIPE_CACHE" >Nettà e parolle d’intesa da l’impiatta</entry>
- <entry lang="co" key="IDOK" >Vai</entry>
- <entry lang="co" key="IDT_ACCELERATION_OPTIONS" >Accelerazione materiale</entry>
- <entry lang="co" key="IDT_ASSIGN_HOTKEY" >Accurtatoghju</entry>
- <entry lang="co" key="IDT_AUTORUN" >Cunfigurazione di lanciu autumaticu (autorun.inf)</entry>
- <entry lang="co" key="IDT_AUTO_DISMOUNT" >Smuntatura autumatica</entry>
- <entry lang="co" key="IDT_AUTO_DISMOUNT_ON" >Tuttu smuntà quandu :</entry>
- <entry lang="co" key="IDT_BOOT_LOADER_SCREEN_OPTIONS" >Ozzioni di u screnu di caricadore di piccera</entry>
- <entry lang="co" key="IDT_CONFIRM_PASSWORD" >Cunfirmà a parolla d’intesa :</entry>
- <entry lang="co" key="IDT_CURRENT" >Attuale</entry>
- <entry lang="co" key="IDT_CUSTOM_BOOT_LOADER_MESSAGE" >Affissà stu messaghju persunalizatu in u screnu d’autenticazione di prepiccera (24 caratteri à u massimu) :</entry>
- <entry lang="co" key="IDT_DEFAULT_MOUNT_OPTIONS" >Ozzioni predefinite di muntatura</entry>
- <entry lang="co" key="IDT_DISMOUNT_ACTION" >Ozzioni di i tasti di scelta rapida</entry>
- <entry lang="co" key="IDT_DRIVER_OPTIONS" >Cunfigurazione di u pilotu</entry>
- <entry lang="co" key="IDC_ENABLE_EXTENDED_IOCTL_SUPPORT" >Permette l’usu di i codici di cuntrollu avanzati di discu</entry>
- <entry lang="co" key="IDT_FAVORITE_LABEL" >Etichetta di u vulume favuritu selezziunatu :</entry>
- <entry lang="co" key="IDT_FILE_SETTINGS" >Definizioni di schedariu</entry>
- <entry lang="co" key="IDT_HOTKEY_KEY" >Chjave à attribuisce :</entry>
- <entry lang="co" key="IDT_HW_AES_SUPPORTED_BY_CPU" >U prucessore (CPU) di st’urdinatore permette l’accelerazione materiale per AES :</entry>
- <entry lang="co" key="IDT_LOGON" >Azzioni à fà à l’apertura d’una sessione Windows</entry>
- <entry lang="co" key="IDT_MINUTES" >minuti</entry>
- <entry lang="co" key="IDT_MOUNT_LETTER" >Muntà u vulume cù lettera di lettore :</entry>
- <entry lang="co" key="IDT_MOUNT_SETTINGS" >Definizioni di muntatura</entry>
- <entry lang="co" key="IDT_NEW" >Novu</entry>
- <entry lang="co" key="IDT_NEW_PASSWORD" >Parolla d’intesa :</entry>
- <entry lang="co" key="IDT_PARALLELIZATION_OPTIONS" >Parallelizazione</entry>
- <entry lang="co" key="IDT_PKCS11_LIB_PATH" >Chjassu di biblioteca PKCS #11</entry>
- <entry lang="co" key="IDT_PKCS5_PRF" >PKCS-5 PRF :</entry>
- <entry lang="co" key="IDT_NEW_PKCS5_PRF" >PKCS-5 PRF :</entry>
- <entry lang="co" key="IDT_PW_CACHE_OPTIONS" >Impiatta di a parolla d’intesa</entry>
- <entry lang="co" key="IDT_SECURITY_OPTIONS" >Ozzioni di sicurità</entry>
- <entry lang="co" key="IDT_TASKBAR_ICON" >Tacca di sfondulu VeraCrypt</entry>
- <entry lang="co" key="IDT_TRAVELER_MOUNT" >Vulume VeraCrypt à muntà (secondu à a radica di u discu viaghjadore) :</entry>
- <entry lang="co" key="IDT_TRAVEL_INSERTION" >À l’inserzione di u discu viaghjadore : </entry>
- <entry lang="co" key="IDT_TRAVEL_ROOT" >Creà schedarii di u discu viaghjadore nant’à (cartulare di a radica di u discu viaghjadore) :</entry>
- <entry lang="co" key="IDT_VOLUME" >Vulume</entry>
- <entry lang="co" key="IDT_WINDOWS_RELATED_SETTING" >Windows</entry>
- <entry lang="co" key="IDC_ADD_KEYFILE_PATH" >+ c&amp;hjassu…</entry>
- <entry lang="co" key="IDC_AUTO" >&amp;Tuttu pruvà autumaticamente</entry>
- <entry lang="co" key="IDC_CONTINUE" >&amp;Cuntinuà</entry>
- <entry lang="co" key="IDC_DECRYPT" >&amp;Dicifrà</entry>
- <entry lang="co" key="IDC_DELETE" >&amp;Squassà</entry>
- <entry lang="co" key="IDC_ENCRYPT" >&amp;Cifrà</entry>
- <entry lang="co" key="IDC_EXPORT" >&amp;Espurtà…</entry>
- <entry lang="co" key="IDC_GENERATE_AND_SAVE_KEYFILE" >Ingenerà è arregistrà u schedariu chjave…</entry>
- <entry lang="co" key="IDC_GENERATE_KEYFILE" >&amp;Ingenerà sched. chjave aleatoriu…</entry>
- <entry lang="co" key="IDC_GET_LANG_PACKS" >Scaricà un pacchettu cù tutte e lingue</entry>
- <entry lang="co" key="IDC_HW_AES_LABEL_LINK" >AES accelerata da u materiale :</entry>
- <entry lang="co" key="IDC_IMPORT_KEYFILE" >&amp;Impurtà un schedariu chjave in u gettone…</entry>
- <entry lang="co" key="IDC_KEYADD" >+ &amp;schedariu…</entry>
- <entry lang="co" key="IDC_KEYFILES_ENABLE_HIDVOL_PROT" >Impie&amp;gà schedarii chjave</entry>
- <entry lang="co" key="IDC_KEYFILES_HIDVOL_PROT" >Sche&amp;darii chjave…</entry>
- <entry lang="co" key="IDC_KEYREMOVE" >&amp;Caccià</entry>
- <entry lang="co" key="IDC_KEYREMOVEALL" >&amp;Tuttu caccià</entry>
- <entry lang="co" key="IDC_LINK_HIDVOL_PROTECTION_INFO" >A prutezzione di u vulume, cosa hè ?</entry>
- <entry lang="co" key="IDC_LINK_KEYFILES_INFO" >Sapene di più nant’à i schedarii chjave</entry>
- <entry lang="co" key="IDC_MOUNT_REMOVABLE" >Muntà u vulume cum’è &amp;medià amuvibule</entry>
- <entry lang="co" key="IDC_MOUNT_SYSENC_PART_WITHOUT_PBA" >M&amp;untà a partizione impieghendu a cifratura di u sistema senza autenticaz. di prepiccera</entry>
- <entry lang="co" key="IDC_PARALLELIZATION_LABEL_LINK" >Parallelizazione :</entry>
- <entry lang="co" key="IDC_PERFORM_BENCHMARK" >Valutazione</entry>
- <entry lang="co" key="IDC_PRINT" >&amp;Stampà</entry>
- <entry lang="co" key="IDC_PROTECT_HIDDEN_VOL" >&amp;Prutege u vulume piattatu contr’à i danni cagiunati scrivendu nant’à u vulume esternu</entry>
- <entry lang="co" key="IDC_RESET" >&amp;Reinizià</entry>
- <entry lang="co" key="IDC_SHOW_PASSWORD_MO" >&amp;Affissà a parolla d’intesa</entry>
- <entry lang="co" key="IDC_TOKEN_FILES_ADD" >+ sched. g&amp;ettone…</entry>
- <entry lang="co" key="IDC_USE_EMBEDDED_HEADER_BAK" >Impiegà l’intestatura di salvaguardia incurpurata in u &amp;vulume s’ella hè dispunibule</entry>
- <entry lang="co" key="IDC_XTS_MODE_ENABLED" >Modu XTS</entry>
- <entry lang="co" key="IDD_ABOUT_DLG" >Apprupositu di VeraCrypt</entry>
- <entry lang="co" key="IDD_BENCHMARK_DLG" >VeraCrypt - Valutazione di e cudificazioni</entry>
- <entry lang="co" key="IDD_CIPHER_TEST_DLG" >VeraCrypt - Pruvà i vettori</entry>
- <entry lang="co" key="IDD_COMMANDHELP_DLG" >Aiutu di a linea di cumanda</entry>
- <entry lang="co" key="IDD_KEYFILES" >VeraCrypt - Schedarii chjave</entry>
- <entry lang="co" key="IDD_KEYFILE_GENERATOR" >VeraCrypt - Generatore di schedariu chjave</entry>
- <entry lang="co" key="IDD_LANGUAGE" >VeraCrypt - Lingua</entry>
- <entry lang="co" key="IDD_MOUNT_OPTIONS" >VeraCrypt - Ozzioni di muntatura</entry>
- <entry lang="co" key="IDD_NEW_TOKEN_KEYFILE" >Nove pruprietà di u schedariu chjave di u gettone di sicurità</entry>
- <entry lang="co" key="IDD_RANDOM_POOL_ENRICHMENT" >VeraCrypt - Arricchimentu di a riserva aleatoria</entry>
- <entry lang="co" key="IDD_RAWDEVICES_DLG" >Selezziunà una partizione o un apparechju</entry>
- <entry lang="co" key="IDD_STATIC_MODELESS_WAIT_DLG" >VeraCrypt</entry>
- <entry lang="co" key="IDD_TOKEN_KEYFILES" >Schedarii chjave di gettone di sicurità</entry>
- <entry lang="co" key="IDD_TOKEN_PASSWORD" >Parolla d’intesa o PIN hè richiestu per u gettone di sicurità</entry>
- <entry lang="co" key="IDT_ACTIVE_LANG_PACK" >Schedariu di lingua attuale</entry>
- <entry lang="co" key="IDT_BOX_BENCHMARK_INFO" >A vitezza hè affettata da a carica CPU è da e caratteristiche di l’apparechju di memoria.\n\nQuelle prove si facenu in a memoria RAM.</entry>
- <entry lang="co" key="IDT_BUFFER_SIZE" >Dimensione di u stampone :</entry>
- <entry lang="co" key="IDT_CIPHER" >Ciframentu :</entry>
- <entry lang="co" key="IDT_HIDDEN_PROT_PASSWD" >Parolla d’intesa di u vulume piattatu :\n(s’ellu hè viotu, l’impiatta hè impiegata)</entry>
- <entry lang="co" key="IDT_HIDDEN_VOL_PROTECTION" >Prutezzione di u vulume piattatu</entry>
- <entry lang="co" key="IDT_KEY" >Dimensione di a chjave :</entry>
- <entry lang="co" key="IDT_KEYFILE_GENERATOR_NOTE" >IMPURTANTE : Dispiazzate u vostru topu in sta finestra u più à l’azardu ch’ellu hè pussibule. Ancu megliu s’ella dura un pezzu. Què megliureghja cunsiderabilmente a forza crittografica di u schedariu chjave.</entry>
- <entry lang="co" key="IDT_KEYFILE_WARNING" >AVERTIMENTU : S’è vo pirdite un schedariu chjave o s’è un solu bit di i so 1024 primi chiloottetti cambia, serà impussibule di muntà i vulumi chì impieganu stu schedariu chjave !</entry>
- <entry lang="co" key="IDT_KEY_UNIT" >bits</entry>
- <entry lang="co" key="IDT_NUMBER_KEYFILES" >Numeru di sch. chjave :</entry>
- <entry lang="co" key="IDT_KEYFILES_SIZE" >Dimens. di i sch. chjave (ottetti) :</entry>
- <entry lang="co" key="IDT_KEYFILES_BASE_NAME" >Nome di basa di i sch. chjave :</entry>
- <entry lang="co" key="IDT_LANGPACK_AUTHORS" >Traduttu da :</entry>
- <entry lang="co" key="IDT_PLAINTEXT" >Dimensione di u testu in chjaru :</entry>
- <entry lang="co" key="IDT_PLAINTEXT_SIZE_UNIT" >bits</entry>
- <entry lang="co" key="IDT_POOL_CONTENTS" >Cuntenutu di a riserva</entry>
- <entry lang="co" key="IDT_PRF" >Mischju PRF :</entry>
- <entry lang="co" key="IDT_RANDOM_POOL_ENRICHMENT_NOTE" >IMPURTANTE : Dispiazzate u vostru topu in sta finestra u più à l’azardu ch’ellu hè pussibule. Ancu megliu s’ella dura un pezzu. Què megliureghja cunsiderabilmente a sicurità. Quandu hè compiu, cliccu nant’à « Cuntinuà ».</entry>
- <entry lang="co" key="IDT_SECONDARY_KEY" >Chjave secundaria (esadecimale)</entry>
- <entry lang="co" key="IDT_SECURITY_TOKEN" >Gettone di sicurità :</entry>
- <entry lang="co" key="IDT_SORT_METHOD" >Metoda d’ordine :</entry>
- <entry lang="co" key="IDT_STATIC_MODELESS_WAIT_DLG_INFO" >Aspittate per piacè. Stu trattamentu pò durà un bellu pezzu…</entry>
- <entry lang="co" key="IDT_STATIC_MODAL_WAIT_DLG_INFO" >Aspittate per piacè…\nStu trattamentu pò durà un bellu pezzu è VeraCrypt pò parè sensa risposta.</entry>
- <entry lang="co" key="IDT_TEST_BLOCK_NUMBER" >Numeru di bloccu :</entry>
- <entry lang="co" key="IDT_TEST_CIPHERTEXT" >Crittogramu (esadecimale)</entry>
- <entry lang="co" key="IDT_TEST_DATA_UNIT_NUMBER" >Numeru d’unità di dati (esadecimale di 64-bit, dimensione d’unità di dati di 512 ottetti)</entry>
- <entry lang="co" key="IDT_TEST_KEY" >Chjave (esadecimale)</entry>
- <entry lang="co" key="IDT_TEST_PLAINTEXT" >Testu in chjaru (esadecimale)</entry>
- <entry lang="co" key="IDT_TOKEN_KEYFILE_NAME" >Nome di u schedariu chjave :</entry>
- <entry lang="co" key="IDT_XTS_MODE" >Modu XTS</entry>
- <entry lang="co" key="MENU_SYSTEM_ENCRYPTION" >&amp;Sistema</entry>
- <entry lang="co" key="MENU_VOLUMES" >&amp;Vulumi</entry>
- <entry lang="co" key="MENU_FAVORITES" >&amp;Favuriti</entry>
- <entry lang="co" key="MENU_TOOLS" >&amp;Attrezzi</entry>
- <entry lang="co" key="MENU_SETTINGS" >&amp;Preferenze</entry>
- <entry lang="co" key="MENU_HELP" >Ai&amp;utu</entry>
- <entry lang="co" key="MENU_WEBSITE" > Situ &amp;web </entry>
- <entry lang="co" key="ABOUTBOX" >&amp;Apprupositu…</entry>
- <entry lang="co" key="ACCESSMODEFAIL" >L’attributu di lettura sola nant’à u vostru anzianu vulume ùn pò micca esse cambiatu. Ci vole à verificà i permessi d’accessu à u schedariu.</entry>
- <entry lang="co" key="ACCESS_DENIED" >Sbagliu : Accessu ricusatu.\n\nA partizione chì vo pruvate d’accede à una lunghezza di 0 settore, osinnò ghjè l’apparechju di piccera.</entry>
- <entry lang="co" key="ADMINISTRATOR" >Amministratore</entry>
- <entry lang="co" key="ADMIN_PRIVILEGES_DRIVER" >Per caricà u pilotu VeraCrypt, ci vole à esse cunnessu cù un contu chì hà privileghji d’amministratore.</entry>
- <entry lang="co" key="ADMIN_PRIVILEGES_WARN_DEVICES" >Sappiate chì per cifrà, dicifrà o mette à u furmatu una partizione o un apparechju, ci vole à esse cunnessu cù un contu chì hà privileghji d’amministratore.\n\nÙn s’appieca micca à i vulumi chì sò ospitati in un schedariu.</entry>
- <entry lang="co" key="ADMIN_PRIVILEGES_WARN_HIDVOL" >Per creà un vulume piattatu, ci vole à esse cunnessu cù un contu chì hà privileghji d’amministratore.\n\nCuntinuà ?</entry>
- <entry lang="co" key="ADMIN_PRIVILEGES_WARN_NTFS" >Sappiate chì, per mette u vulume à u furmatu NTFS/exFAT/ReFS, ci vole à esse cunnessu cù un contu chì hà privileghji d’amministratore.\n\nSenza sti privileghji, pudete mettelu solu u furmatu FAT.</entry>
- <entry lang="co" key="AES_HELP" >Ciframentu crittograficu (Rijndael, publicatu in u 1998), appruvatu da FIPS, chì pò esse impiegatu da i Stati Uniti. i dipartimenti è l’agenze americani per prutege l’infurmazione sensibile à u livellu « Top Secret ». Chjave à 256 bit, bloccu à 128 bit, 14 passagi (AES-256). U modu operatoriu hè XTS.</entry>
- <entry lang="co" key="ALREADY_MOUNTED" >U vulume hè dighjà muntatu.</entry>
- <entry lang="co" key="ERR_SELF_TESTS_FAILED" >FATE CASU : Omancu una cudificazione di cifratura o di tazzeghju hè fiascata à e prove autumatiche !\n\nL’installazione di VeraCrypt pò esse alterata.</entry>
- <entry lang="co" key="ERR_NOT_ENOUGH_RANDOM_DATA" >FATE CASU : Ùn ci hè abbastanza dati in a riserva di u generatore di numeri aleatorii per furnisce a quantità richiesta di dati aleatorii.\n\nHè ricumandatu d’ùn micca cuntinuà. Ci vole à selezziunà « Signalà un penseru » da u listinu d’aiutu per riferisce stu sbagliu.</entry>
- <entry lang="co" key="ERR_HARDWARE_ERROR" >U discu hè dannighjatu (ci hè un difettu fisicu) o un cavu hè dannighjatu, osinnò a memoria funziuneghja male.\n\nSappiate chì ghjè un prublema materiale, è micca cù VeraCrypt. Dunque, ùn ci vole MICCA à riferisce què cum’è un prublema in VeraCrypt è ùn ci vole MICCA à dumandà aiutu in i fori VeraCrypt. Ci vole à cuntattà a squadra tecnica di u vostru venditore per ottene assistenza. Vi ringraziemu.\n\nNota : s’è u sbagliu si ripete à a listessa piazza, ghjè sicuramente per via d’un bloccu di discu gattivu, ch’ella seria pussibule di currege grazia à un prugramma terzu (sappiate chì, in casi numerosi, a cumanda « chkdsk /r » ùn pò micca curregelu perchè funziuneghja solu à u livellu di u sistema di schedarii ; in certi casi, l’attrezzu « chkdsk » ùn scopre mancu u sbagliu).</entry>
- <entry lang="co" key="DEVICE_NOT_READY_ERROR" >S’è vo accidete à un lettore di medià amuvibule, assicuratevi chì u medià hè framessu in u lettore. U lettore o u medià ponu esse dannighjati dinù (ci hè forse un difettu fisicu) osinnò un cavu pò esse dannighjatu o disghjuntu.</entry>
- <entry lang="co" key="WHOLE_DRIVE_ENCRYPTION_PREVENTED_BY_DRIVERS" >U vostru sistema pare impiegà qualchì pilotu persunalizatu di puce elettronica cuntenente un prublema chì impedisce a cifratura di u discu di u sistema sanu.\n\nCi vole à rinnuvà o disinstallà tuttu pilotu (micca Microsoft) persunalizatu di puce elettronica prima di cuntinuà. S’è què ùn funziuneghja micca, pruvate di cifrà solu a partizione di u sistema.</entry>
- <entry lang="co" key="BAD_DRIVE_LETTER" >Lettera di lettore inaccettevule.</entry>
- <entry lang="co" key="INVALID_PATH" >Chjassu inaccettevule.</entry>
- <entry lang="co" key="CANCEL" >Abbandunà</entry>
- <entry lang="co" key="CANNOT_CALC_SPACE" >Impussibule d’accede à l’apparechju. Assicuratevi chì l’apparechju selezziunatu esiste bè è ch’ellu ùn hè micca impiegatu da u sistema.</entry>
- <entry lang="co" key="CAPSLOCK_ON" >Avertimentu : U tastu maiuscule hè ammarchjunatu. Què vi pò impedisce di stampittà currettamente a vostra parolla d’intesa.</entry>
- <entry lang="co" key="VOLUME_TYPE_TITLE" >Tipu di vulume</entry>
- <entry lang="co" key="HIDDEN_VOLUME_TYPE_HELP" >Pò cascà chì voi siate sfurzati da qualchissia di palisà a parolla d’intesa d’un vulume cifratu. Ci hè parechji casi per quelli ùn si pò micca ricusà di palisà a parolla d’intesa (per indettu, in casu d’una scruccheria). Impiegà un pseudo vulume piattatu vi permette to scioglie un tale situazione senza palisà a parolla d’intesa di u vostru vulume.</entry>
- <entry lang="co" key="NORMAL_VOLUME_TYPE_HELP" >Selezziunate st’ozzione s’è vo vulete creà un vulume VeraCrypt nurmale.</entry>
- <entry lang="co" key="HIDDEN_OS_PRECLUDES_SINGLE_KEY_WDE" >Sappiate chì s’è vo vulete chì un sistema operatoriu sia installatu nant’à un vulume ospitatu in una partizione piattata, tandu u discu di u sistema sanu ùn pò micca esse cifratu impieghendu una chjave unica.</entry>
- <entry lang="co" key="CIPHER_HIDVOL_HOST_TITLE" >Ozzioni di cifratura di u vulume esternu</entry>
- <entry lang="co" key="CIPHER_HIDVOL_TITLE" >Ozzioni di cifratura di u vulume piattatu</entry>
- <entry lang="co" key="CIPHER_TITLE" >Ozzioni di cifratura</entry>
- <entry lang="co" key="CLEAN_WINMRU_FAILED" >AVERTIMENTU : Impussibule di squassà u chjassu di l’ultimu vulume o schedariu chjave selezziunatu (arricurdatu da u selettore di schedariu) !</entry>
- <entry lang="co" key="COMPRESSION_NOT_SUPPORTED" >Sbagliu : U cuntenidore hè statu cumpressu à u livellu di u sistema di schedarii. VeraCrypt ùn accetta micca i cuntenidori cumpressi (sappiate chì a cumpressione di dati cifrati ùn hè nè ghjuvevule nè efficiente).\n\nCi vole à disattivà a cumpressione per u cuntenidore di sta manera :\n1) Cliccu dirittu nant’à u cuntenidore in l’Espluratore Windows (micca in VeraCrypt).\n2) Selezziunà « Pruprietà ».\n3) Nant’à l’unghjetta « Generale », cliccu nant’à « Avanzatu ».\n4) Nant’à a finestra di l’attributi avanzati, disattivate l’ozzione « Cumprime u cuntenutu per liberà u spaziu di discu » è cliccu nant’à « OK ».\n5) Nant’à a finestra di e pruprietà, cliccu nant’à « OK ».</entry>
- <entry lang="co" key="CREATE_FAILED" >Impussibule di creà u vulume %s</entry>
- <entry lang="co" key="DEVICE_FREE_BYTES" >A dimensione di %s hè %.2f ottetti</entry>
- <entry lang="co" key="DEVICE_FREE_KB" >A dimensione di %s hè %.2f Ko</entry>
- <entry lang="co" key="DEVICE_FREE_MB" >A dimensione di %s hè %.2f Mo</entry>
- <entry lang="co" key="DEVICE_FREE_GB" >A dimensione di %s hè %.2f Go</entry>
- <entry lang="co" key="DEVICE_FREE_TB" >A dimensione di %s hè %.2f To</entry>
- <entry lang="co" key="DEVICE_FREE_PB" >A dimensione di %s hè %.2f Po</entry>
- <entry lang="co" key="DEVICE_IN_USE_FORMAT" >AVERTIMENTU : L’apparechju o a partizione hè impiegatu(a) da u sistema operatoriu o da appiecazioni. A so messa à u furmatu pò cagiunà una deteriurazione di i dati o à una istabilità di u sistema.\n\nCuntinuà ?</entry>
- <entry lang="co" key="DEVICE_IN_USE_INPLACE_ENC" >AVERTIMENTU : A partizione hè impiegata da u sistema operatoriu o da appiecazioni. Ci vuleria à chjode tutta appiecazione chì puderia impiegà a partizione (u prugramma antivirus inchjusu).\n\nCuntinuà ?</entry>
- <entry lang="co" key="FORMAT_CANT_DISMOUNT_FILESYS" >AVERTIMENTU : L’apparechju o a partizione cuntene un sistema di schedarii chì ùn pò micca esse smuntatu. U sistema di schedarii pò esse impiegatu da u sistema operatoriu. A so messa à u furmatu pò, di sicuru, cagiunà una deteriurazione di i dati o à una istabilità di u sistema.\n\nPer currege stu prublema, vi ricumandemu di squassà a partizione in primu locu, è tandu, di crealla torna senza messa à u furmatu. Per fà què, seguitate st’istruzzioni :\n1) Cliccu dirittu nant’à l’icona di l’urdinatore o « U mo urdinatore » in u listinu « Démarrer » è selezziunà « Ghjestione ». A finestra di ghjestione di l’urdinatore deve affaccassi.\n2) Nant’à sta finestra, selezziunà l’unghjetta « Memoria » eppò « Ghjestione di i dischi ».\n3) Cliccu dirittu nant’à a partizione ch’ella ci vole à cifrà è selezziunà, sia « Squassà a partizione », sia « Squassà u vulume », sia « Squassà u discu logicu ».\n4) Cliccu nant’à « Sì ». S’è Windows vi dumanda di reinizià l’urdinatore, fatelu. Eppò ripetite e tappe 1 è 2 è cuntinuate da a tappa 5.\n5) Cliccu dirittu in l’area di u spaziu liberu è micca attribuitu è selezziunà « Nova partizione », o « Novu vulume simplice », o « Novu discu logicu ».\n6) A finestra di l’assistente currispundente s’affacca è ci vole à seguità e so istruzzioni. Nant’à a pagina di l’assistente chjamata « Mette a partizione à u furmatu », selezziunà sia « Ùn mette micca sta partizione à u furmatu », sia « Ùn mette micca stu vulume à u furmatu ». Cliccu nant’à « Seguente » eppò « Compie ».\n7) Sappiate chì u chjassu di l’apparechju chì vò avete selezziunatu in VeraCrypt pò esse falsu avà. Dunque, esce di l’assistente di creazione di vulume VeraCrypt (s’ellu hè sempre in funzione) è rilanciallu.\n8) Pruvà torna di cifrà l’apparechju o a partizione.\n\nS’è VeraCrypt cuntinueghja di fiascà a cifratura di l’apparechju o di a partizione, ci vulerà à riflette à creà piuttostu un cuntenidore di schedariu.</entry>
- <entry lang="co" key="INPLACE_ENC_CANT_LOCK_OR_DISMOUNT_FILESYS" >Sbagliu : U sistema di schedarii ùn pò micca esse ammarchjunatu o smuntatu. Forse hè impiegatu da u sistema operatoriu o da appiecazioni (per indettu, u prugramma antivirus). Cifrà a partizione puderia cagiunà una deteriurazione di i dati o à una istabilità di u sistema.\n\nCi vole à chjode tutta appiecazione chì puderia impiegà u sistema di schedarii (u prugramma antivirus inchjusu) è pruvà torna. S’è què ùn funziuneghja micca, ci vole à seguità l’istruzzioni quì sottu.</entry>
- <entry lang="co" key="DEVICE_IN_USE_INFO" >AVERTIMENTU : Certi apparechji o partizioni muntati eranu dighjà in corsu d’usu !\n\nIgnurà què pò cagiunà fenomeni imprevisti cum’è l’istabilità di u sistema.\n\nVi ricumandemu di chjode tutta appiecazione chì puderia impiegà l’apparechji o e partizioni.</entry>
- <entry lang="co" key="DEVICE_PARTITIONS_ERR" >L’apparechju selezziunatu cuntene partizioni.\n\nMette l’apparechju à u furmatu pò cagiunà l’istabilità di u sistema è/o una deteriurazione di i dati. Ci vole à selezziunà una partizione nant’à l’apparechju o caccià tutte e partizioni nant’à l’apparechju per permette à VeraCrypt di mettelu à u furmatu senza risicu.</entry>
- <entry lang="co" key="DEVICE_PARTITIONS_ERR_W_INPLACE_ENC_NOTE" >L’apparechju non sistema selezziunatu cuntene partizioni.\n\nI vulumi cifrati VeraCrypt ospitati in un apparechju ponu esse creati dentru apparechji chì ùn cuntenenu alcuna partizione (includendu i dischi duri è i lettori SSD). Un apparechju chì cuntene partizioni pò esse tuttu cifratu (impieghendu una chjave principale unica) solu s’ellu hè u lettore induve Windows hè installatu è induve si face a piccera.\n\nS’è vo vulete cifrà l’apparechju non sistema selezziunatu impieghendu una chjave principale unica, ci vulerà à caccià, in primu locu, tutte e partizioni nant’à l’apparechju per permette à VeraCrypt di mettelu à u furmatu senza risicu (mette à u furmatu un apparechju chì cuntene partizioni pò cagiunà l’istabilità di u sistema è/o una deteriurazione di i dati). Altrimente, si pò cifrà ogni partizione individualmente nant’à u lettore (ogni partizione serà cifrata impieghendu una chjave principale sfarente).\n\nNota : s’è vo vulete caccià tutte e partizioni da un discu GPT, ci vulerà à cunvertiscelu in un discu MBR (impieghendu per indettu l’attrezzu di ghjestione di l’urdinatore) per caccià e partizioni piattate.</entry>
- <entry lang="co" key="WHOLE_NONSYS_DEVICE_ENC_CONFIRM" >Avertimentu : s’è vo cifrate l’apparechju sanu (invece di cifracci solu una partizione), i sistemi operatorii cunsidereranu l’apparechju cum’è novu, viotu è senza furmatu (perchè ùn cuntenerà alcuna tavula di partizione) è puderianu spuntaneamente inizià l’apparechju (o vi dumandà s’è vo vulete fallu), ciò chì puderia dannighjà l’apparechju. In più di què, ùn serà micca sempre pussibule di muntà u vulume cum’è favuritu (per indettu quandu u numeru di lettore cambia) o di ci attribuisce un’etichetta di vulume favuritu.\n\nPer impedisce què, si pò creà piuttostu una partizione nant’à l’apparechju è cifrà sta partizione.\n\nDa veru, vulete cifrà l’apparechju sanu ?</entry>
- <entry lang="co" key="AFTER_FORMAT_DRIVE_LETTER_WARN" >IMPURTANTE : Tinite à mente chì stu vulume ùn pò MICCA esse muntatu o accessu cù a lettera di lettore %c: chì hè attribuita attualmente !\n\nPer muntà stu vulume, cliccu nant’à « Muntatura autumatica » in a finestra principale di VeraCrypt. Osinnò, cliccu nant’à « Apparechju… » in a listessa finestra, eppò selezziunate a partizione o l’apparechju è infine cliccu nant’à « Muntà ». U vulume serà muntatu nant’à una lettera di lettore sfarente ch’ella si pò sceglie in a lista di a finestra principale di VeraCrypt.\n\nA lettera di lettore d’origine %c: duveria esse impiegata solu s’ella hè bisognu à caccià a cifratura da a partizione o da l’apparechju (per indettu, s’ella ùn serà mai più bisognu di a cifratura). In un tale casu, cliccu dirittu nant’à a lettera di lettore %c: in a lista di tutte l’unità di l’urdinatore è selezziunà « Mette à u furmatu ». Altrimentu, a lettera di lettore %c: ùn duveria esse mai impiegata (fora di caccialla, cum’ella hè discritta in a lista FAQ, è di attribuiscela à un’altra partizione o un altru apparechju).</entry>
- <entry lang="co" key="OS_NOT_SUPPORTED_FOR_NONSYS_INPLACE_ENC" >A cifratura in piazza di i vulumi non sistema ùn hè micca accettata da a versione di u sistema operatoriu impiegatu attualmente (hè accettatu solu da Windows Vista è da e versioni più recente).\n\nA ragione hè chì sta versione di Windows ùn accetta micca di ristrittisce un sistema di schedarii (u sistema di schedarii hà bisognu à esse ristrittitu per lascià piazza à l’intestatura di u vulume è quella di a salvaguardia).</entry>
- <entry lang="co" key="ONLY_NTFS_SUPPORTED_FOR_NONSYS_INPLACE_ENC" >A partizione selezziunata ùn pare micca cuntene un sistema di schedarii NTFS. Solu e partizioni chì cuntenenu un sistema di schedarii NTFS ponu esse cifrate in piazza.\n\nNota : A ragione hè chì Windows ùn accetta micca di ristrittisce l’altri tipi di sistema di schedarii (u sistema di schedarii hà bisognu à esse ristrittitu per lascià piazza à l’intestatura di u vulume è quella di a salvaguardia).</entry>
- <entry lang="co" key="ONLY_MOUNTED_VOL_SUPPORTED_FOR_NONSYS_INPLACE_ENC" >A partizione selezziunata ùn pare micca cuntene un sistema di schedarii NTFS. Solu e partizioni chì cuntenenu un sistema di schedarii NTFS ponu esse cifrate in piazza.\n\nS’è vo vulete creà un vulume VeraCrypt cifratu in sta partizione, sciglite l’ozzione « Creà un vulume cifratu è furmatallu » (piuttostu chì quella « Cifrà a partizione in piazza »).</entry>
- <entry lang="co" key="PARTITION_TOO_SMALL_FOR_NONSYS_INPLACE_ENC" >Sbagliu : A partizione hè troppu chjuca. VeraCrypt ùn pò cifralla in piazza.</entry>
- <entry lang="co" key="INPLACE_ENC_ALTERNATIVE_STEPS" >Per cifrà i dati nant’à sta partizione, ci vole à seguità st’istruzzioni :\n\n1) Create un vulume VeraCrypt nant’à una partizione viota o un apparechju viotu eppò muntallu.\n\n2) Cupiate tutti i schedarii da a partizione chì vo avete vulsutu cifrà à l’origine versu u vulume VeraCrypt muntatu (quellu chì hè statu creatu è muntatu durante a tappa 1). Di sta manera, avete da creà una salvaguardia cifrata VeraCrypt di i dati.\n\n3) Create un vulume VeraCrypt nant’à una partizione chì vo avete vulsutu cifrà à l’origine è assicuratevi chì vo sciglissi l’ozzione « Creà un vulume cifratu è furmatallu » (piuttostu chì quella « Cifrà a partizione in piazza »). Sappiate chì tutti i dati arregistrati nant’à a partizione seranu squassati. Dopu à avè creatu u vulume, muntatelu.\n\n4) Cupiate tutti i schedarii da u vulume di salvaguardia VeraCrypt muntatu (quellu chì hè statu creatu è muntatu durante a tappa 1) versu u vulume VeraCrypt creatu (è muntatu) durante a tappa 3.\n\nÀ a fine di st’istruzzioni , i dati seranu cifrati è, in più di què, ci serà una salvaguardia cifrata di i dati.</entry>
- <entry lang="co" key="RAW_DEV_NOT_SUPPORTED_FOR_INPLACE_ENC" >VeraCrypt pò cifrà in piazza solu una partizione, un vulume dinamicu, o un lettore sistema sanu.\n\nS’è vo vulete creà un vulume VeraCrypt cifratu in l’apparechju non sistema selezziunatu, sciglite l’ozzione « Creà un vulume cifratu è furmatallu » (piuttostu chì quella « Cifrà a partizione in piazza »).</entry>
- <entry lang="co" key="INPLACE_ENC_INVALID_PATH" >Sbagliu : VeraCrypt pò cifrà in piazza solu una partizione, un vulume dinamicu, o un lettore sistema sanu. Assicuratevi chì u chjassu specificatu hè accettevule.</entry>
- <entry lang="co" key="CANNOT_RESIZE_FILESYS" >Sbagliu : Impussibule di ristrittisce u sistema di schedarii (u sistema di schedarii hà bisognu à esse ristrittitu per lascià piazza à l’intestatura di u vulume è quella di a salvaguardia).\n\nCause pussibule è suluzioni :\n\n- Ùn ci hè abbastanza spaziu liberu nant’à u vulume. Assicuratevi chì alcuna appiecazione ùn scrivi nant’à u sistema di schedarii.\n\n- U sistema di schedarii hè deteriuratu. Pruvate di cuntrollallu è currege i sbaglii (cliccu dirittu nant’à a lettera di u lettore currispondente in a lista di tutte l’unità di l’urdinatore, selezziunà « Pruprietà &gt; Attrezzi &gt; Verificà » è assicuratevi chì l’ozzione « Currege autumaticamente i sbaglii di u sistema di schedarii » hè attivata.\n\nS’è e tappe insù ùn funziuneghjanu micca, ci vole à seguità l’istruzzioni quì sottu.</entry>
- <entry lang="co" key="NOT_ENOUGH_FREE_FILESYS_SPACE_FOR_SHRINK" >Sbagliu : Ùn ci hè abbastanza spaziu liberu nant’à u vulume è dunque u sistema di schedarii ùn pò micca esse ristrittitu (u sistema di schedarii hà bisognu à esse ristrittitu per lascià piazza à l’intestatura di u vulume è quella di a salvaguardia).\n\nCi vole à squassà tutti i schedarii inutile, viutà a curbella per liberà omancu 256 Ko di spaziu, eppò pruvà torna. Sappiate chì, per via d’un prublema cù Windows, a quantità di spaziu liberu annunziata da l’espluratore Windows pò esse incurretta fin’tantu chì u sistema operatoriu sia rilanciatu. S’è a rilancia di u sistema ùn funziuneghja micca, forse u sistema di schedarii pò esse deteriuratu. Pruvate di cuntrollallu è currege i sbaglii (cliccu dirittu nant’à a lettera di u lettore currispondente in a lista di tutte l’unità di l’urdinatore, selezziunà « Pruprietà &gt; Attrezzi &gt; Verificà » è assicuratevi chì l’ozzione « Currege autumaticamente i sbaglii di u sistema di schedarii » hè attivata.\n\nS’è e tappe insù ùn funziuneghjanu micca, ci vole à seguità l’istruzzioni quì sottu.</entry>
- <entry lang="co" key="DISK_FREE_BYTES" >U spaziu liberu nant’à u lettore %s hè di %.2f ottetti.</entry>
- <entry lang="co" key="DISK_FREE_KB" >U spaziu liberu nant’à u lettore %s hè di %.2f Ko</entry>
- <entry lang="co" key="DISK_FREE_MB" >U spaziu liberu nant’à u lettore %s hè di %.2f Mo</entry>
- <entry lang="co" key="DISK_FREE_GB" >U spaziu liberu nant’à u lettore %s hè di %.2f Go</entry>
- <entry lang="co" key="DISK_FREE_TB" >U spaziu liberu nant’à u lettore %s hè di %.2f To</entry>
- <entry lang="co" key="DISK_FREE_PB" >U spaziu liberu nant’à u lettore %s hè di %.2f Po</entry>
- <entry lang="co" key="DRIVELETTERS" >Ùn si pò micca ottene lettere di lettore dispunibule.</entry>
- <entry lang="co" key="DRIVER_NOT_FOUND" >Sbagliu : Ùn si pò truvà u pilotu VeraCrypt.\n\nCi vole à cupià i schedarii « veracrypt.sys » è « veracrypt-x64.sys » in u cartulare induve l’appiecazione principale VeraCrypt (VeraCrypt.exe) si trova.</entry>
- <entry lang="co" key="DRIVER_VERSION" >Sbagliu : Una versione incumpatibile di u pilotu VeraCrypt funziuneghja dighjà.\n\nS’è vo circate à lancià VeraCrypt in modu purtavule (vole si dì senza installallu) è chì una versione sfarente di VeraCrypt hè dighjà installata, ci vole à disinstallalla in primu locu (o rinnuvalla impieghendu u stalladore VeraCrypt). Per disinstallalla, seguitate st’istruzzioni : Nant’à Windows Vista o una versione più recente, selezziunate « Menu Démarrer » &gt; Urdinatore &gt; « Disinstallà o cambià un prugramma » &gt; VeraCrypt &gt; Disinstallà. Nant’à Windows XP o una versione più recente, selezziunate « Menu Démarrer » &gt; Preferenze &gt; « Pannellu di cuntrollu » &gt; « Aghjunghje o caccià un prugramma » &gt; VeraCrypt &gt; Disinstallà. Di listessa manera, s’è vo circate à lancià VeraCrypt in modu purtavule (vole si dì senza installallu) è chì una versione sfarente di VeraCrypt funziuneghja dighjà in modu purtavule, ci vole à rilancià u sistema in primu locu eppò lancià solu sta nova versione.</entry>
- <entry lang="co" key="ERR_CIPHER_INIT_FAILURE" >Sbagliu : Fiascu à l’iniziu di u ciframentu.</entry>
- <entry lang="co" key="ERR_CIPHER_INIT_WEAK_KEY" >Sbagliu : Una chjave debule o putenzialmente debule hè stata scuperta. A chjave serà scartata. Ci vole à pruvà torna.</entry>
- <entry lang="co" key="EXCEPTION_REPORT" >Un sbagliu disastrosu hè accadutu è VeraCrypt hà da piantassi. S’ellu hè cagiunatu da un prublema in VeraCrypt, vuleriamu curregelu. Per aiutacci, pudete mandacci un raportu di sbagliu ingeneratu autumaticamente cuntenendu quelli elementi :\n\n- A versione di u prugramma\n- A versione di u sistema operatoriu\n- U tipu di CPU\n- U nome di u cumpunente VeraCrypt\n- A somma di cuntrollu di « VeraCrypt.exe »\n- U nome simbolicu di a finestra di dialogu\n- A categuria di u sbagliu\n- L’indirizzu di u sbagliu\n- A pila di a chjama à VeraCrypt (call stack)\n\nS’è vo selezziunate « Sì », quellu indirizzu (chì cuntene u raportu sanu di u sbagliu) serà apertu in u vostru navigatore Internet predefinitu.\n\n%hs\n\nVulete mandacci u raportu di sbagliu quì sopra ?</entry>
- <entry lang="co" key="EXCEPTION_REPORT_EXT" >Un sbagliu disastrosu hè accadutu in u vostru sistema chì richiede chì VeraCrypt sia piantatu.\n\nSappiate chì stu sbagliu ùn hè micca statu cagiunatu da VeraCrypt (dunque i sviluppatori di VeraCrypt ùn pudenu micca curregelu). Ci vole à cuntrollà e cause pussibule nant’à u vostru sistema (per indettu, a cunfigurazione di u sistema, a cunnessione à a reta, i cumpunenti materiale in fiascu).</entry>
- <entry lang="co" key="EXCEPTION_REPORT_EXT_FILESEL" >Un sbagliu disastrosu hè accadutu in u vostru sistema chì richiede chì VeraCrypt sia piantatu.\n\nS’è stu prublema si ripete, pudete pruvà di disattivà o disinstallà l’appiecazioni chì puderianu esse à l’origine di u prublema, cum’è l’antivirus o un prugramma di sicurità Internet, o ancu certi prugrammi di mudificazione di u sistema. S’è què ùn currege micca u prublema, pruvate d’installà torna u vostru sistema operatoriu (stu prublema pò ancu esse cagiunatu da un prugramma animosu).</entry>
- <entry lang="co" key="EXCEPTION_REPORT_TITLE" >Sbagliu disastrosu di VeraCrypt</entry>
- <entry lang="co" key="SYSTEM_CRASHED_ASK_REPORT" >VeraCrypt hà scupertu chì u sistema operatoriu s’hè lampatu pocu fà. Ci hè parechje ragioni pussibule per un sistema di lampassi (per indettu u fiascu di un cumpunente materiale, un prublema cù un pilotu d’apparechju, ecc.)\n\nVulete chì VeraCrypt verificheghji s’è un prublema in VeraCrypt sia à l’origine di a lampata di u sistema ?</entry>
- <entry lang="co" key="ASK_KEEP_DETECTING_SYSTEM_CRASH" >Vulete chì VeraCrypt cuntinueghji à avventà e lampate di sistema ?</entry>
- <entry lang="co" key="NO_MINIDUMP_FOUND" >VeraCrypt ùn hà micca trovu u schedariu minidump di a lampata di u sistema.</entry>
- <entry lang="co" key="ASK_DELETE_KERNEL_CRASH_DUMP" >Vulete squassà u schedariu dump di a lampata di Windows per liberà u spaziu discu ?</entry>
- <entry lang="co" key="ASK_DEBUGGER_INSTALL" >Per pudè analizà a lampata di u sistema, VeraCrypt hà bisognu in primu locu à installà Microsoft Debugging Tools per Windows.\n\nDopu à u cliccu nant’à « Vai , u stalladore Windows scaricherà u pacchettu d’installazione Microsoft Debugging Tools (16 Mo) da un servitore Microsoft è u installerà (u stalladore Windows serà trasmessu à l’indirizzu di u servitore Microsoft da u servitore veracrypt.org, ciò chì permette un funziunamentu di sta prucedura ancu s’è Microsoft cambia a lucalizazione di u pacchettu d’installazione).</entry>
- <entry lang="co" key="SYSTEM_CRASH_ANALYSIS_INFO" >Dopu à u cliccu nant’à « Vai », VeraCrypt analizerà a lampata di u sistema. St’azzione pò piglià parechji minuti.</entry>
- <entry lang="co" key="DEBUGGER_NOT_FOUND" >Assicuratevi chì a variabile d’ambiente « PATH » cuntene u chjassu di « kd.exe » (Kernel Debugger).</entry>
- <entry lang="co" key="SYSTEM_CRASH_NO_VERACRYPT" >Pare chì VeraCrypt ùn hà micca cagiunatu a lampata di u sistema. Ci hè parechje ragioni pussibule per un sistema di lampassi (per indettu u fiascu di un cumpunente materiale, un prublema cù un pilotu d’apparechju, ecc.)</entry>
- <entry lang="co" key="SYSTEM_CRASH_UPDATE_DRIVER" >I risultati di l’analisa mustranu chì a mudernizazione di quellu pilotu puderia currege stu prublema : </entry>
- <entry lang="co" key="SYSTEM_CRASH_REPORT" >Per aiutacci à determinà s’ella ci hè un prublema in VeraCrypt, pudete mandacci un raportu di sbagliu ingeneratu autumaticamente cuntenendu quelli elementi :\n\n- A versione di u prugramma\n- A versione di u sistema operatoriu\n- U tipu di CPU\n- A categuria di u sbagliu\n- U nome è a versione di u pilotu\n- A pila di a chjama à VeraCrypt (call stack)\n\nS’è vo selezziunate « Sì », quellu indirizzu (chì cuntene u raportu sanu di u sbagliu) serà apertu in u vostru navigatore Internet predefinitu.</entry>
- <entry lang="co" key="ASK_SEND_ERROR_REPORT" >Vulete mandacci u raportu di sbagliu quì sopra ?</entry>
- <entry lang="co" key="ENCRYPT" >&amp;Cifrà</entry>
- <entry lang="co" key="DECRYPT" >&amp;Dicifrà</entry>
- <entry lang="co" key="PERMANENTLY_DECRYPT" >Dicifrà ab’&amp;eternu</entry>
- <entry lang="co" key="EXIT" >Esce</entry>
- <entry lang="co" key="EXT_PARTITION" >Ci vole à creà un lettore logicu per sta partizione allungata è pruvà torna.</entry>
- <entry lang="co" key="FILE_HELP" >Un vulume VeraCrypt pò stà in un schedarii (chjamatu cuntenidore VeraCrypt), chì pò stà nant’à un discu duru, una chjave USB, ecc. Un cuntenidore VeraCrypt hè cum’è tuttu schedariu nurmale (per indettu, pò esse dispiazzatu o squassatu cum’è un schedariu nurmale). Cliccu nant’à « Schedariu » per sceglie un nome di schedariu per u cuntenidore è per selezziunà u locu induve vo vulete chì u cuntenidore sia creatu.\n\nAVERTIMENTU : S’è vo selezziunate un schedariu esistente, VeraCrypt ùn u cifrerà MICCA ; u schedariu serà squassatu è rimpiazzatu da u cuntenidore VeraCrypt ghjustu creatu. Dopu, serete capace di cifrà i schedarii esistente dispiazzenduli versu u cuntenidore VeraCrypt chì vo site pronti à creà subitu.</entry>
- <entry lang="co" key="FILE_HELP_HIDDEN_HOST_VOL" >Selezziunate a lucalizazione di u vulume esternu à creà (u vulume piattatu serà creatu à mumenti dentru stu vulume).\n\nUn vulume VeraCrypt pò stà in un schedarii (chjamatu cuntenidore VeraCrypt), chì pò stà nant’à un discu duru, una chjave USB, ecc. Un cuntenidore VeraCrypt pò esse dispiazzatu o squassatu cum’è tuttu schedariu nurmale. Cliccu nant’à « Schedariu » per sceglie un nome di schedariu per u cuntenidore è per selezziunà u locu induve vo vulete chì u cuntenidore sia creatu. S’è vo selezziunate un schedariu esistente, VeraCrypt ùn u cifrerà MICCA ; u schedariu serà squassatu è rimpiazzatu da u cuntenidore ghjustu creatu. Dopu, serete capace di cifrà i schedarii esistente dispiazzenduli versu u cuntenidore VeraCrypt chì vo site pronti à creà subitu.</entry>
- <entry lang="co" key="DEVICE_HELP" >I vulumi cifrati VeraCrypt ospitati in un apparechju ponu esse creati dentru partizioni nant’à dischi duri, lettori SSD, chjave USB è tutti l’altri apparechji di memoria accettati. E partizioni ponu esse cifrate in piazza dinù.\n\nIn più di què, i vulumi cifrati VeraCrypt ospitati in un apparechju ponu esse creati dentru apparechji chì ùn cuntenenu alcuna partizione (includendu i dischi duri è i lettori SSD).\n\nSappiate chì un apparechju chì cuntene partizioni pò esse tuttu cifratu in piazza (impieghendu una chjave unica) solu s’ellu hè u lettore induve Windows hè installatu è induve si face a piccera.</entry>
- <entry lang="co" key="DEVICE_HELP_NO_INPLACE" >Un vulume VeraCrypt ospitatu in un apparechju pò esse creatu dentru una partizione nant’à un discu duru, un lettore SSD, una chjave USB è tutti l’altri apparechji di memoria accettati.\n\nAVERTIMENTU : Sappiate chì a partizione o l’apparechju serà messu à u furmatu è chì tutti i dati chì sò arregistrati seranu persi.</entry>
- <entry lang="co" key="DEVICE_HELP_HIDDEN_HOST_VOL" >\nSelezziunate a lucalizazione di u vulume esternu à creà (u vulume piattatu serà creatu à mumenti dentru stu vulume).\n\nI vulumi esterni ponu esse creati dentru una partizione nant’à dischi duri, lettori SSD, chjave USB è tutti l’altri apparechji di memoria accettati. I vulumi esterni ponu esse creati dinù dentru apparechji chì ùn cuntenenu alcuna partizione (includendu i dischi duri è i lettori SSD).\n\nAVERTIMENTU : Sappiate chì a partizione o l’apparechju serà messu à u furmatu è chì tutti i dati chì sò arregistrati seranu persi.</entry>
- <entry lang="co" key="FILE_HELP_HIDDEN_HOST_VOL_DIRECT" >nSelezziunate a lucalizazione di u vulume VeraCrypt dentru quellu vulete creà un vulume piattatu.</entry>
- <entry lang="co" key="FILE_IN_USE" >AVERTIMENTI : U schedariu o l’apparechju ospite hè dighjà impiegatu !\n\nIgnurà què pò cagiunà fenomeni imprevisti cum’è l’istabilità di u sistema. Tutte l’appiecazioni chì puderianu impiegà u schedariu o l’apparechju ospite (per indettu, antivirus o appiecazioni di salvaguardia) devenu esse chjose prima di muntà u vulume.\n\nCuntinuà a muntatura ?</entry>
- <entry lang="co" key="FILE_IN_USE_FAILED" >Sbagliu : Impussibule di muntà u vulume. U schedariu o l’apparechju ospite hè dighjà impiegatu. Ancu u tentativu di muntallu senza accessu esclusivu hè fiascatu.</entry>
- <entry lang="co" key="FILE_OPEN_FAILED" >U schedariu ùn pò micca esse apertu.</entry>
- <entry lang="co" key="FILE_TITLE" >Lucalizazione di u vulume</entry>
- <entry lang="co" key="FILESYS_PAGE_TITLE" >Schedarii maiò</entry>
- <entry lang="co" key="FILESYS_PAGE_HELP_QUESTION" >Avete l’intenzione d’arregistrà schedarii più maiò chè 4 Go nant’à stu vulume VeraCrypt ?</entry>
- <entry lang="co" key="FILESYS_PAGE_HELP_EXPLANATION" >Secondu à a vostra scelta quì sopra, VeraCrypt sceglierà un sistema di schedarii predefinitu chì cunvene à u vulume VeraCrypt (serete capace di selezziunà un sistema di schedarii à a prossima tappa).</entry>
- <entry lang="co" key="FILESYS_PAGE_HELP_EXPLANATION_HIDVOL" >Cum’è avete da creà un vulume esternu, ci vuleria à sceglie « Nò ». S’è vo sciglite « Sì », u sistema di schedarii predefinitu serà NTFS chì ùn cunvene micca altrettantu à i vulumi esterni chì FAT/exFAT (per indettu, a dimensione massima pussibule di u vulume esternu serà più maiò s’è u vulume esternu hè messu à u furmatu FAT/exFAT). Di regula, FAT hè u valore predefinitu per i dui tipi di vulume : piattatu è nurmale (cusì i vulumi FAT ùn sò micca suspetti). Sarrimanenti, s’è l’utilizatore indica a so intenzione d’arregistrà schedarii più maiò chè 4 Go (ciò chì u sistema FAT ùn permette micca), tandu FAT ùn hè micca u valore predefinitu.</entry>
- <entry lang="co" key="FILESYS_PAGE_HELP_EXPLANATION_HIDVOL_CONFIRM" >Da veru, vulete sceglie « Sì » ?</entry>
- <entry lang="co" key="DEVICE_TRANSFORM_MODE_PAGE_TITLE" >Modu di creazione di vulume</entry>
- <entry lang="co" key="DEVICE_TRANSFORM_MODE_PAGE_FORMAT_HELP" >Ghjè a manera a più rapida di creà un vulume VeraCrypt ospitatu in una partizione o in un apparechju (a cifratura in piazza, chì hè l’altra ozzione, hè più lenta perchè u cuntenutu d’ogni settore deve esse lettu, cifratu è tandu scrittu). Tutti i dati chì sò attualmente arregistrati nant’à a partizione o nant’à l’apparechju seranu persi (i dati ùn seranu MICCA cifrati ; seranu rimpiazzati da d’altri dati aleatorii). S’è vo vulete cifrà i dati esistente nant’à a partizione, sciglite l’altra ozzione.</entry>
- <entry lang="co" key="DEVICE_TRANSFORM_MODE_PAGE_INPLACE_HELP" >A partizione sana selezziunata è tutti i dati chì ci sò arregistrati seranu cifrati in piazza. S’è a partizione hè viota, ci vuleria à sceglie l’altra ozzione (u vulume serà creatu ancu più in furia).</entry>
- <entry lang="co" key="NOTE_BEGINNING" >Nota : </entry>
- <entry lang="co" key="RESUME" >&amp;Ripiglià</entry>
- <entry lang="co" key="DEFER" >&amp;Attempà</entry>
- <entry lang="co" key="START" >&amp;Avvià</entry>
- <entry lang="co" key="CONTINUE" >&amp;Cuntinuà</entry>
- <entry lang="co" key="FORMAT" >&amp;Mette à u furmatu</entry>
- <entry lang="co" key="WIPE" >&amp;Nettà</entry>
- <entry lang="co" key="FORMAT_ABORT" >Interrompe à messa à u furmatu ?</entry>
- <entry lang="co" key="SHOW_MORE_INFORMATION" >Affissà più d’infurmazioni</entry>
- <entry lang="co" key="DO_NOT_SHOW_THIS_AGAIN" >Ùn affissà più</entry>
- <entry lang="co" key="WIPE_FINISHED" >U cuntenutu di a partizione o di l’apparechju hè statu squassatu bè.</entry>
- <entry lang="co" key="WIPE_FINISHED_DECOY_SYSTEM_PARTITION" >U cuntenutu di a partizione induve stava u sistema d’origine (di quellu u sistema piattatu hè un duppione) hè statu squassatu currettamente.</entry>
- <entry lang="co" key="DECOY_OS_VERSION_WARNING" >Assicuratevi chì a versione di Windows chì vo site pronti à installà (nant’à a partizione nettata) hè a listessa chi quella chì funziuneghja attualmente. Què hè richiestu perchè i dui sistemi scumparteranu una partizione cumuna di piccera.</entry>
- <entry lang="co" key="SYSTEM_ENCRYPTION_FINISHED" >A partizione o u lettore di u sistema hè statu cifratu currettamente.\n\nNota : S’ella ci hè vulumi VeraCrypt non sistema chì devenu esse muntati autumaticamente à ogni avviu di Windows, si pò fà què cù una muntatura d’ogni vulume è selezziunendu « Favuriti &gt; Aghjunghje u vulume muntatu à i favuriti di u sistema »).</entry>
- <entry lang="co" key="SYSTEM_DECRYPTION_FINISHED" >A partizione o u lettore di u sistema hè statu dicifratu currettamente.</entry>
- <entry lang="co" key="FORMAT_FINISHED_HELP" >\n\nU vulume VeraCrypt hè statu creatu è hè prontu à l’impiegu. S’è vo vulete creà un altru vulume VeraCrypt, cliccu nant’à « Seguente ». Osinnò, cliccu nant’à « Esce ».</entry>
- <entry lang="co" key="SYSENC_HIDDEN_VOL_FORMAT_FINISHED_HELP" >\n\nU vulume piattatu VeraCrypt hè statu creatu currettamente (u sistema operatoriu piattatu sterà dentru u vulume piattatu).\n\nCliccu nant’à « Seguente » per cuntinuà.</entry>
- <entry lang="co" key="NONSYS_INPLACE_ENC_FINISHED_TITLE" >Vulume sanu cifratu</entry>
- <entry lang="co" key="NONSYS_INPLACE_DEC_FINISHED_TITLE" >Vulume sanu dicifratu</entry>
- <entry lang="co" key="NONSYS_INPLACE_ENC_FINISHED_INFO" >IMPURTANTE : PER MUNTÀ STU NOVU VULUME VERACRYPT CREATU POCU FÀ È PER ACCEDE À I DATI CHÌ CI SÒ ARREGISTRATI, CLICCU NANT’À « Muntatura autumatica » IN A FINESTRA PRINCIPALE DI VERACRYPT. Dopu à avè stampittatu a parolla d’intesa curretta (è/o furnitu i schedarii chjave curretti), u vulume serà muntatu nant’à a lettera di lettore scelta in a lista di a finestra principale di VeraCrypt (è serete capace d’accede à i dati cifrati via a lettera di lettore selezziunata).\n\nARRICURDATEVI O SCRIVITE L’ISTRUZZIONI QUÌ SOPRA. CI VOLE À SEGUITALLI OGNI VOLTA CHÌ VÒ VULETE MUNTÀ U VULUME È ACCEDE À I DATI CHÌ CI SÒ ARREGISTRATI. Altrimente, in a finestra principale di VeraCrypt, cliccu nant’à « Apparechju… » eppò selezziunate a partizione o u vulume è infine cliccu nant’à « Muntà ».\n\n partizione o u vulume hè statu cifratu currettamente (cuntene avà un vulume VeraCrypt tuttu cifratu) è hè prontu à l’impiegu.</entry>
- <entry lang="co" key="NONSYS_INPLACE_DEC_FINISHED_INFO" >U vulume VeraCrypt hè statu dicifratu currettamente.</entry>
- <entry lang="co" key="NONSYS_INPLACE_DEC_FINISHED_DRIVE_LETTER_SEL_INFO" >U vulume VeraCrypt hè statu dicifratu currettamente.\n\nCi vole à selezziunà una lettera di lettore chì vò vulete attribuisce à u vulume dicifratu eppò cliccu nant’à « Piantà ».\n\nIMPURTANTE : Sin’à chì una lettera di lettore sia attribuita à u vulume dicifratu, ùn puderete micca accede à i dati chì sò arregistrati nant’à u vulume.</entry>
- <entry lang="co" key="NONSYS_INPLACE_DEC_FINISHED_NO_DRIVE_LETTER_AVAILABLE" >Avertimentu : Per pudè accede à i dati dicifrati, ci hè bisognu chì una lettera di lettore sia attribuita à u vulume dicifratu. Per disgrazia, ùn ci hè alcuna lettera di lettore di dispunibule.\n\nCi vole à rivucà una lettera di lettore esistente (per indettu, via una scunnessione di chjave USB o di discu duru esternu, ecc.) è tandu cliccu nant’à « Vai ».</entry>
- <entry lang="co" key="FORMAT_FINISHED_INFO" >U vulume VeraCrypt hè statu creatu currettamente.</entry>
- <entry lang="co" key="FORMAT_FINISHED_TITLE" >Vulume creatu</entry>
- <entry lang="co" key="FORMAT_HELP" >IMPURTANTE : Dispiazzate u vostru topu in sta finestra u più à l’azardu ch’ellu hè pussibule. Ancu megliu s’ella dura un pezzu. Què megliureghja cunsiderabilmente a forza crittografica di e chjavi di cifratura. Tandu, cliccu nant’à « Mette à u furmatu » per creà u vulume.</entry>
- <entry lang="co" key="FORMAT_HIDVOL_HOST_HELP" >Cliccu nant’à « Mette à u furmatu » per creà u vulume esternu. Per sapene di più, ci vole à leghje a documentazione.</entry>
- <entry lang="co" key="FORMAT_HIDVOL_HOST_TITLE" >Messa à u furmatu di u vulume esternu</entry>
- <entry lang="co" key="FORMAT_HIDVOL_TITLE" >Messa à u furmatu di u vulume piattatu</entry>
- <entry lang="co" key="FORMAT_TITLE" >Messa à u furmatu di u vulume</entry>
- <entry lang="co" key="HELP_READER_ERROR" >Adobe Reader (o un prugramma simile) hè richiestu per vede o stampà u Manuale di l’utilizatore di VeraCrypt. Adobe Reader (prugramma di rigalu) pò esse scaricatu à l’indirizzu : www.adobe.com\n\nVulete piuttostu vede a documentazione in linea ?</entry>
- <entry lang="co" key="HIDDEN_VOL_WIZARD_MODE_NORMAL_HELP" >S’è st’ozzione hè selezziunata, l’assistente vi aiuterà, in primu locu, à creà un vulume VeraCrypt nurmale, è tandu un vulume VeraCrypt piattatu dentru. L’utilizatori principianti duverianu sempre sceglie st’ozzione.</entry>
- <entry lang="co" key="HIDDEN_VOL_WIZARD_MODE_DIRECT_HELP" >S’è st’ozzione hè selezziunata, avete da creà un vulume piattatu dentru un vulume VeraCrypt esistente. Hè sottintesu chì vò avete dighjà creatu un vulume VeraCrypt chì cunvene per ospità u vulume piattatu.</entry>
- <entry lang="co" key="HIDDEN_VOL_WIZARD_MODE_TITLE" >Modu di creazione di vulume</entry>
- <entry lang="co" key="HIDVOL_FORMAT_FINISHED_TITLE" >Vulume piattatu creatu</entry>
- <entry lang="co" key="HIDVOL_FORMAT_FINISHED_HELP" >U vulume VeraCrypt piattatu hè statu creatu currettamente è hè prontu à l’impiegu. S’è tutte l’istruzzioni sò state seguitate è s’è tutte e precauzioni è e cundizioni richieste indicate in a sezzione « Esigenze di sicurità è precauzioni relative à i vulumi piattati » di u Manuale di l’utilizatore di VeraCrypt sò seguitate, ùn duveria micca esse pussibule di dimustrà chì u vulume piattatu esiste, ancu quandu u vulume esternu hè muntatu.\n\nAVERTIMENTU : S’È ÙN PRUTIGITE MICCA U VULUME PIATTATU (PER SAPÈ CUMU FÀ QUÈ, LIGHJITE A SEZZIONE « PRUTEZZIONE DI I VULUMI PIATTATI CONTR’À I DANNI » DI U MANUALE DI L’UTILIZATORE DI VERACRYPT), ÙN SCRIVITE MICCA NANT’À U VULUME ESTERNU. OSINNÒ, SI PUDERIA PISTÀ O DANNIGHJÀ U VULUME PIATTATU !</entry>
- <entry lang="co" key="FIRST_HIDDEN_OS_BOOT_INFO" >Avete avviatu u sistema operatoriu piattatu. Cum’è a sapete forse, u sistema operatoriu piattatu pare esse installatu nant’à a listessa partizione chì u sistema operatoriu d’origine. Eppuru, in fatti, hè installatu dentru a partizione daretu à ellu (in u vulume piattatu). Tutte l’operazioni di lettura è di scrittura sò addirizzate di manera trasparente da a partizione di sistema d’origine versu u vulume piattatu.\n\nNè u sistema operatoriu, nè l’appiecazioni ùn sanu chì i dati scritti è letti da a partizione sistema sò in fatti scritti è letti da a partizione daretu à ellu (in u vulume piattatu). Tutti sti dati sò cifrati è dicifrati di volu cum’è da regula (cù una chjave di cifratura sfarente di quella chì serà impiegata per u sistema operatoriu d’ingannu).\n\n\nCliccu nant’à « Seguente » per cuntinuà.</entry>
- <entry lang="co" key="HIDVOL_HOST_FILLING_HELP_SYSENC" >U vulume esternu hè statu creatu è muntatu cum’è lettore %hc:. In stu vulume esternu, ci vuleria à cupiacci parechji schedarii chì parenu impurtante ma chì, in fatti, ùn hè MICCA bisognu à piattà. Seranu quì per qualunque chì vi custringhje à palisà a parolla d’intesa di a prima partizione daretu a partizione di u sistema, induve si truveranu u vulume esternu è u vulume piattatu (chì cuntene u sistema operatoriu piattatu). Serete capace di palisà a parolla d’intesa di stu vulume esternu, è l’esistenza di u vulume piattatu sterà un sicretu.\n\nIMPURTANTE : I schedarii chì vò cupiate nant’à u vulume esternu ùn devenu micca piglià più chè %s. Osinnò, ùn ci serà abbastanza spaziu liberu nant’à u vulume esternu per metteci u vulume piattatu (ùn ùn serà pussibule di cuntinuà). Dopu avè finitu di cupià, cliccu nant’à « Seguente » (ùn smuntate micca u vulume).</entry>
- <entry lang="co" key="HIDVOL_HOST_FILLING_HELP" >U vulume esternu hè statu creatu è muntatu currettamente cum’è lettore %hc:. Nant’à stu vulume, ci vuleria à cupiacci parechji schedarii chì parenu impurtante ma chì, in fatti, ùn hè MICCA bisognu à piattà. I schedarii seranu quì per qualunque chì vi custringhje à palisà a vostra parolla d’intesa. Paliserete solu a parolla d’intesa per stu vulume esternu, micca quella di u vulume piattatu. I schedarii impurtante chì vi sò cari seranu arregistrati nant’à u vulume piattatu, chì serà creatu à mumenti. Quandu vò avete finitu di cupià, cliccu nant’à « Seguente ». Ùn smuntate micca u vulume.\n\nNota : Dopu à un cliccu nant’à « Seguente », a cartografia di l’unità d’allucamentu di u vulume esternu serà analizata per determinà a dimensione di l’area ininterrotta di spaziu liberu di quellu a fine hè alineata cù a fine di u vulume. St’area s’adatterà à u vulume piattatu è dunque limiterà a so dimensione massima pussibule. L’analisa di a cartografia di l’unità d’allucamentu assicureghja chì alcunu datu nant’à u vulume esternu ùn serà pistatu da u vulume piattatu.</entry>
- <entry lang="co" key="HIDVOL_HOST_FILLING_TITLE" >Cuntenutu di u vulume esternu</entry>
- <entry lang="co" key="HIDVOL_HOST_PRE_CIPHER_HELP" >\n\nÀ e tappe chì seguitanu, avete da definisce l’ozzioni per u vulume esternu (dentru quellu u vulume piattatu serà creatu à mumenti).</entry>
- <entry lang="co" key="HIDVOL_HOST_PRE_CIPHER_HELP_SYSENC" >\n\nÀ e tappe chì seguitanu, avete da creà un pretesu vulume esternu VeraCrypt dentru a prima partizione daretu a partizione di u sistema (cum’è spiegatu in e tappe scorse).</entry>
- <entry lang="co" key="HIDVOL_HOST_PRE_CIPHER_TITLE" >Vulume esternu</entry>
- <entry lang="co" key="HIDDEN_OS_PRE_CIPHER_HELP" >À e tappe chì seguitanu, avete da definisce l’ozzioni è a parolla d’intesa per u vulume piattatu chì cuntenerà u sistema operatoriu piattatu.\n\nRimarca : A cartografia di l’unità d’allucamentu di u vulume esternu hè stata analizata per determinà a dimensione di l’area ininterrotta di spaziu liberu di quellu a fine hè alineata cù a fine di u vulume. St’area s’adatterà à u vulume piattatu è dunque limiterà a so dimensione massima pussibule. A dimensione massima pussibule di u vulume piattatu hè stata determinata è cunfirmata cum’è essendu più maiò chè a dimensione di a partizione di u sistema (chì hè richiesta, perchè ci hè bisognu à cupià u cuntenutu sanu di a partizione di u sistema versu u vulume piattatu). Què assicureghja chì alcunu datu arregistratu attualmente nant’à u vulume esternu ùn serà rimpiazzatu da i dati scritti in l’area di u vulume piattatu.</entry>
- <entry lang="co" key="HIDDEN_OS_PRE_CIPHER_WARNING" >IMPURTANTE : Arricurdatevi di e cudificazioni chì vò selezziunate à sta tappa. Ci vulerà à selezziunà e listesse cudificazioni per u sistema d’ingannu. Osinnò u sistema piattatu serà inaccessibile ! (U sistema d’ingannu deve esse cifratu cù a listessa cudificazione di cifratura chì u sistema piattatu).\n\nNota : A ragione hè chì u sistema d’ingannu è u sistema piattatu scumpartenu un caricadore unicu di piccera, chì permette solu una cudificazione unica, selezziunata da l’utilizatore (per ogni cudificazione, ci hè una versione particulare di u caricadore di piccera di VeraCrypt).</entry>
- <entry lang="co" key="HIDVOL_PRE_CIPHER_HELP" >\n\nA cartografia di l’unità d’allucamentu di u vulume hè stata analizata è a dimensione massima pussibule di u vulume piattatu hè stata determinata. À e tappe chì seguitanu, avete da definisce l’ozzioni, a dimensione è a parolla d’intesa per u vulume piattatu.</entry>
- <entry lang="co" key="HIDVOL_PRE_CIPHER_TITLE" >Vulume piattatu</entry>
- <entry lang="co" key="HIDVOL_PROT_WARN_AFTER_MOUNT" >Avà, u vulume piattatu hè prutettu contr’à i danni sin’à a smuntatura di u vulume esternu.\n\nAVERTIMENTU : S’è vò pruvate d’arregistrà dati in l’area di u vulume piattatu, VeraCrypt principierà a prutezzione contr’à a scrittura nant’à u vulume sanu (a parte esterna è quella piattata) sin’à a smuntatura. Què pò cagiunà a deteriurazione di u sistema di schedarii nant’à u vulume esternu, ciò chì (s’ella si ripete) puderia affettà nigativamente u dinegu verisimile di u vulume piattatu. Dunque, ci vuleria à fà casu è impedisce di scrive in l’area di u vulume piattatu. Tuttu tentativu d’arregistramentu di datu in l’area di u vulume piattatu fiascherà è i dati seranu persi. Windows pò cunsiderà què cum’è un sbagliu di scrittura (« Fiascu di scrittura cumpurtata » o « U parametru hè incurrettu »).</entry>
- <entry lang="co" key="HIDVOL_PROT_WARN_AFTER_MOUNT_PLURAL" >Avà, ogni vulume piattatu dentru i vulumi muntati pocu fà hè prutettu contr’à i danni sin’à a smuntatura.\n\nAVERTIMENTU : S’è vò pruvate d’arregistrà dati in l’area di u vulume piattatu d’ognunu di sti vulumi, VeraCrypt principierà a prutezzione contr’à a scrittura nant’à u vulume sanu (a parte esterna è quella piattata) sin’à a smuntatura. Què pò cagiunà a deteriurazione di u sistema di schedarii nant’à u vulume esternu, ciò chì (s’ella si ripete) puderia affettà nigativamente u dinegu verisimile di u vulume piattatu. Dunque, ci vuleria à fà casu è impedisce di scrive in l’area di u vulume piattatu. Tuttu tentativu d’arregistramentu di datu in l’aree prutette di i vulumi piattati fiascherà è i dati seranu persi. Windows pò cunsiderà què cum’è un sbagliu di scrittura (« Fiascu di scrittura cumpurtata » o « U parametru hè incurrettu »).</entry>
- <entry lang="co" key="DAMAGE_TO_HIDDEN_VOLUME_PREVENTED" >AVERTIMENTU : Ci hè statu un tentativu d’arregistramentu di datu in l’area di u vulume piattatu chì hè muntatu da %c: ! VeraCrypt hà impeditu l’arregistramentu di sti dati per prutege u vulume piattatu. Què pò avè cagiunatu a deteriurazione di u sistema di schedarii nant’à u vulume esternu è Windows pò avè cunsideratu st’azzione cum’è un sbagliu di scrittura (« Fiascu di scrittura cumpurtata » o « U parametru hè incurrettu »). U vulume sanu (a parte esterna è quella piattata) serà prutetta contr’à a scrittura sin’à a so smuntatura. S’ella ùn hè micca a prima volta chì VeraCrypt impedisce l’arregistramentu di dati in l’area piattata di stu vulume, u dinegu verisimile di stu vulume piattatu puderia esse nigativamente affettatu (per via d’incunsistenze pussibule dentru u sistema di schedarii di u vulume esternu). Dunque, ci vuleria à riflette à la creazione d’un novu vulume VeraCrypt (cù l’ozzione di messa rapida à u furmatu disattivata) è a u dispiazzamentu di i schedarii di stu vulume versu u novu vulume. Tandu, stu vulume duveria esse squassatu cù sicurità (a parte esterna è quella piattata). Vi ricumandemu assai di rilancià subitu u vostru sistema operatoriu.</entry>
- <entry lang="co" key="CANNOT_SATISFY_OVER_4G_FILE_SIZE_REQ" >Avete indicatu l’intenzione d’arregistrà schedarii più maiò chè 4 Go nant’à stu vulume. St’ozzione richiede ch`u vulume sia messu à u furmatu NTFS/exFAT/ReFS, ciò chì, per disgrazia, ùn hè micca pussibule.</entry>
- <entry lang="co" key="CANNOT_CREATE_NON_HIDDEN_NTFS_VOLUMES_UNDER_HIDDEN_OS" >Sappiate chì, quandu un sistema operatoriu piattatu funziuneghja, i vulumi non piattati VeraCrypt ùn ponu micca esse messi à u furmatu NTFS/exFAT/ReFS. A ragione hè chì u vulume duveria esse muntatu timpurariamente senza prutezzione contr’à a scrittura per permette à u sistema operatoriu di mettelu à u furmatu NTFS (invece chì a messa à u furmatu FAT hè fatta da VeraCrypt, micca da u sistema operatoriu, è senza muntà u vulume). Per cunnosce più di detaglii tecnichi, fighjate quaghjò. Si pò creà un vulume NTFS/exFAT/ReFS non piattatu dentru u sistema operatoriu d’ingannu.</entry>
- <entry lang="co" key="HIDDEN_VOL_CREATION_UNDER_HIDDEN_OS_HOWTO" >Per ragioni di sicurità, quandu un sistema operatoriu piattatu funziuneghja, i vulumi piattati ponu esse creati solu in modu « direttu » (perchè i vulumi esterni devenu sempre esse muntati in lettura sola). Per creà un vulume piattatu in tutta sicurità, seguitate st’istruzzioni :\n\n1) Avvià u sistema d’ingannu.\n\n2) Creà un vulume VeraCrypt nurmale è cupiacci parechji schedarii chì parenu impurtante ma chì, in fatti, ùn hè MICCA bisognu à piattà (u vulume hà da diventà u vulume esternu).\n\n3) Avvià u sistema piattatu è lancià l’assistente di creazione di vulume VeraCrypt. S’è u vulume hè ospitatu in un schedariu, dispiazzatelu versu a partizione di u sistema o versu un altru vulumi piattatu (osinnò, u vulume piattatu creatu pocu fà seria muntatu in lettura sola è ùn puderia micca esse messu à u furmatu). Seguitate l’istruzzioni di l’assistente per selezziunà u modu « direttu » di creazione di vulume piattatu.\n\n4) In l’assistente, selezziunate u vulume creatu à a tappa 2 è seguitate l’istruzzioni per creà dentru un vulume piattatu.</entry>
- <entry lang="co" key="HIDDEN_OS_WRITE_PROTECTION_BRIEF_INFO" >Per ragioni di sicurità, quandu un sistema operatoriu piattatu funziuneghja, i sistema di schedarii lucali micca cifrati è i vulumi VeraCrypt non piattati sò muntati in lettura sola (alcunu datu ùn pò micca esse scrittu in sti sistemi di schedarii o nant’à sti vulumi VeraCrypt).\n\nI dati ponu esse scritti in qualsisia sistema di schedarii chì si trova in un vulume piattatu VeraCrypt (à cundizione chì u vulume piattatu ùn fussi micca piazzatu in un cuntenidore arregistratu nant’à un sistema di schedarii non cifratu o nant’à un altru sistema di schedarii in lettura sola).</entry>
- <entry lang="co" key="HIDDEN_OS_WRITE_PROTECTION_EXPLANATION" >Ci hè trè ragioni principale per a messa in opera di ste contramisure :\n\n- Què permette a creazione d’una piattaforma sicurizata per a muntatura di i vulumi piattati VeraCrypt. Sappiate chì ricumandemu ufficialmente di muntà i vulumi piattati solu quandu un sistema operatoriu piattatu hè in funziunamentu. (Per sapene di più, fighjate u paragrafu « Esigenze di sicurità è precauzioni relative à i vulumi piattati » in a documentazione).\n\n- In certi casi, hè pussibule di determinà chì, à un mumentu particulare, un sistema di schedarii specificu ùn sia micca muntatu sottu (o chì un schedariu specificu nant’à u sistema di schedarii ùn sia micca arregistratu o accessu dentru à) una istanza particulare d’un sistema operatoriu (per indettu, via un’analisa o un paragone di i ghjurnali di u sistema di schedarii, e stampiglie di schedariu, i ghjurnali d’appiecazione, o i ghjurnali di sbaglii, ecc). Què puderia indicà chì un sistema operatoriu piattatu hè installatu nant’à l’urdinatore. E contramisure impediscenu sti prublemi.\n\n- Què impedisce a deteriurazione di i dati è permette l’invernazione senza risicu. Quand’ellu esce da l’invernazione, Windows suppone chì tutti i sistemi di schedarii muntati sò in u listessu statu chì quandu u sistema hè intrutu in invernazione. VeraCrypt assicureghja què prutigendu a scrittura nant’à n’importa chì sistema di schedarii accessibile à un tempu da i sistemi d’ingannu è da i sistemi piattati. Senza un tale prutezzione, u sistema di schedarii puderia esse deteriuratu quand’ellu hè muntatu da un sistema mentre chì l’altru hè in invernazione.</entry>
- <entry lang="co" key="DECOY_TO_HIDDEN_OS_DATA_TRANSFER_HOWTO" >Nota : S’ella ci hè bisognu à trasferisce schedarii da u sistema d’ingannu versu u sistema piattatu, seguitate st’istruzzioni :\n1) Avvià u sistema d’ingannu.\n2) Arregistrà i schedarii nant’à un vulume non cifratu o nant’à un vulume VeraCrypt esternu o nurmale.\n3) Avvià u sistema piattatu.\n4) S’è i schedarii sò stati arregistrati nant’à un vulume VeraCrypt, muntatelu (serà autumaticamente muntatu in lettura sola).\n5) Cupià i schedarii versu a partizione di u sistema piattatu o in un altru vulume piattatu.</entry>
- <entry lang="co" key="CONFIRM_RESTART" >U vostru urdinatore deve esse rilanciatu.\n\nVulete rilanciallu subitu ?</entry>
- <entry lang="co" key="ERR_GETTING_SYSTEM_ENCRYPTION_STATUS" >Un sbagliu hè accadutu pruvendu d’ottene u statu di cifratura di u sistema.</entry>
- <entry lang="co" key="ERR_PASSWORD_MISSING" >Alcuna parolla d’intesa ùn hè specificata nant’à a linea di cumanda. U vulume ùn pò micca esse creatu.</entry>
- <entry lang="co" key="ERR_SIZE_MISSING" >Alcuna dimensione di vulume ùn hè specificata nant’à a linea di cumanda. U vulume ùn pò micca esse creatu.</entry>
- <entry lang="co" key="ERR_NTFS_INVALID_VOLUME_SIZE" >A dimensione di u vulume specificata nant’à a linea di cumanda hè incumpatibile cù u sistema di schedarii NTFS selezziunatu.</entry>
- <entry lang="co" key="ERR_FAT_INVALID_VOLUME_SIZE" >A dimensione di u vulume specificata nant’à a linea di cumanda hè incumpatibile cù u sistema di schedarii FAT32 selezziunatu.</entry>
- <entry lang="co" key="ERR_DYNAMIC_NOT_SUPPORTED" >U sistema di schedarii nant’à u lettore di destinazione ùn accetta micca a creazione di schedarii sparsi ciò chì hè richiestu per i vulumi dinamichi.</entry>
- <entry lang="co" key="ERR_DEVICE_CLI_CREATE_NOT_SUPPORTED" >Solu i schedarii cuntenidori ponu esse creati via a linea di cumanda.</entry>
- <entry lang="co" key="ERR_CONTAINER_SIZE_TOO_BIG" >A dimensione di u schedariu cuntenidore specificata nant’à a linea di cumanda hè più maiò chè u spaziu liberu dispunibule nant’à u discu. U vulume ùn pò micca esse creatu.</entry>
- <entry lang="co" key="ERR_VOLUME_SIZE_TOO_SMALL" >A dimensione di u vulume specificata nant’à a linea di cumanda hè troppu chjuca. U vulume ùn pò micca esse creatu.</entry>
- <entry lang="co" key="ERR_VOLUME_SIZE_TOO_BIG" >A dimensione di u vulume specificata nant’à a linea di cumanda hè troppu maiò. U vulume ùn pò micca esse creatu.</entry>
- <entry lang="co" key="INIT_SYS_ENC" >Impussibule d’inizià i cumpunenti di l’appiecazione per a cifratura di u sistema.</entry>
- <entry lang="co" key="INIT_RAND" >Impussibule d’inizià u generatore di numeru aleatoriu !\n\n\nS’è vò dichjarate un prublema rilativu à què, ci vole à mandà quell’infurmazione in u raportu di prublema :\n%hs, Last Error = 0x%.8X)</entry>
- <entry lang="co" key="CAPI_RAND" >L’API Windows Crypto hè fiascata !\n\n\n(S’è vò dichjarate un prublema rilativu à què, ci vole à mandà quell’infurmazione in u raportu di prublema :\n%hs, Last Error = 0x%.8X)</entry>
- <entry lang="co" key="INIT_REGISTER" >Impussibule d’inizià l’appiecazione. Impussibule d’inscrive a classa Dialog.</entry>
- <entry lang="co" key="INIT_RICHEDIT" >Sbagliu : Impussibule di caricà a biblioteca di sistema di Rich Edit.</entry>
- <entry lang="co" key="INTRO_TITLE" >Assistente di creazione di vulume VeraCrypt</entry>
- <entry lang="co" key="MAX_HIDVOL_SIZE_BYTES" >A dimensione massima pussibule di u vulume piattatu per stu vulume hè %.2f ottetti.</entry>
- <entry lang="co" key="MAX_HIDVOL_SIZE_KB" >A dimensione massima pussibule di u vulume piattatu per stu vulume hè %.2f Ko.</entry>
- <entry lang="co" key="MAX_HIDVOL_SIZE_MB" >A dimensione massima pussibule di u vulume piattatu per stu vulume hè %.2f Mo.</entry>
- <entry lang="co" key="MAX_HIDVOL_SIZE_GB" >A dimensione massima pussibule di u vulume piattatu per stu vulume hè %.2f Go.</entry>
- <entry lang="co" key="MAX_HIDVOL_SIZE_TB" >A dimensione massima pussibule di u vulume piattatu per stu vulume hè %.2f To.</entry>
- <entry lang="co" key="MOUNTED_NOPWCHANGE" >A parolla d’intesa è u schedarii chjave di u vulume ùn ponu micca esse cambiati quandu u vulume hè muntatu. In primu locu, ci vole à smuntà u vulume.</entry>
- <entry lang="co" key="MOUNTED_NO_PKCS5_PRF_CHANGE" >A cudificazione di derivazione di a chjave d’intestatura ùn pò micca esse cambiata quandu u vulume hè muntatu. In primu locu, ci vole à smuntà u vulume.</entry>
- <entry lang="co" key="MOUNT_BUTTON" >&amp;Muntà</entry>
- <entry lang="co" key="NEW_VERSION_REQUIRED" >Una versione più recente di VeraCrypt hè richiesta per muntà stu vulume.</entry>
- <entry lang="co" key="VOL_CREATION_WIZARD_NOT_FOUND" >Sbagliu : Impussibule di truvà l’assistente di creazione di vulume.\n\nAssicuratevi chì u schedariu « VeraCrypt Format.exe » si trovi in u cartulare d’induve « VeraCrypt.exe » hè statu lanciatu. S’ellu ùn ci hè micca, ci vole à installà torna VeraCrypt, o lucalizà « VeraCrypt Format.exe » nant’à u vostru discu è eseguiscelu.</entry>
- <entry lang="co" key="VOL_EXPANDER_NOT_FOUND" >Sbagliu : Impussibule di truvà l’estensore di vulume.\n\nAssicuratevi chì u schedariu « VeraCryptExpander.exe » si trovi in u cartulare d’induve « VeraCrypt.exe » hè statu lanciatu. S’ellu ùn ci hè micca, ci vole à installà torna VeraCrypt, o lucalizà « VeraCryptExpander.exe » nant’à u vostru discu è eseguiscelu.</entry>
- <entry lang="co" key="NEXT" >&amp;Seguente &gt;</entry>
- <entry lang="co" key="FINALIZE" >C&amp;ompie</entry>
- <entry lang="co" key="INSTALL" >&amp;Installà</entry>
- <entry lang="co" key="EXTRACT" >&amp;Estrae</entry>
- <entry lang="co" key="NODRIVER" >Impussibule di cunnettesi à u pilotu d’apparechju di VeraCrypt. VeraCrypt ùn pò micca funziunà s’è u pilotu d’apparechju ùn hè micca lanciatu.\n\nSappiate chì, per via d’un prublema cù Windows, serà forse richiestu di scunnettesi o di rilancià u sistema prima chì u pilotu d’apparechju sia caricatu.</entry>
- <entry lang="co" key="NOFONT" >Un sbagliu hè accadutu carichendu o appruntendu e grafie.</entry>
- <entry lang="co" key="NOT_FOUND" >Ùn si pò micca truvà a lettera di u lettore o ùn hè mica stata specificata.</entry>
- <entry lang="co" key="ERR_CANNOT_ASSIGN_DRIVE_LETTER_NONSYS_DEC" >Sbagliu : Ùn si pò micca attribuisce di lettera di lettore.\n\nSin’à chì una lettera di lettore sia attribuita à u vulume dicifratu, ùn puderete micca accede à i dati chì sò arregistrati nant’à u vulume.\n\nPruvà torna ?</entry>
- <entry lang="co" key="DRIVE_LETTER_UNAVAILABLE" >Lettera di u lettore indispunibule.</entry>
- <entry lang="co" key="NO_FILE_SELECTED" >Alcunu schedariu ùn hè selezziunatu !</entry>
- <entry lang="co" key="NO_FREE_DRIVES" >Alcuna lettera di u lettore dispunibule.</entry>
- <entry lang="co" key="NO_FREE_DRIVE_FOR_OUTER_VOL" >Alcuna lettera di lettore ùn hè libera per u vulume esternu ! A creazione di u vulume ùn pò micca cuntinuà.</entry>
- <entry lang="co" key="NO_OS_VER" >Ùn si pò micca determinà a versione di u sistema operatoriu o voi impiegate un sistema operatoriu micca accettatu.</entry>
- <entry lang="co" key="NO_PATH_SELECTED" >Alcunu chjassu ùn hè selezziunatu !</entry>
- <entry lang="co" key="NO_SPACE_FOR_HIDDEN_VOL" >Ùn ci hè abbastanza spaziu liberu per u vulume piattatu ! A creazione di u vulume ùn pò micca cuntinuà.</entry>
- <entry lang="co" key="HIDDEN_VOLUME_TOO_SMALL_FOR_OS_CLONE" >Sbagliu : I schedarii chì sò stati cupiati nant’à u vulume esternu piglianu troppu di spaziu. È cusì, ùn ci hè abbastanza spaziu liberu nant’à u vulume esternu per u vulume piattatu.\n\nSappiate chì u vulume piattatu deve esse maiò cum’è a partizione di u sistema (a partizione induve u sistema operatoriu attuale hè installatu). A ragione hè chì u sistema operatoriu piattatu hà bisognu à esse creatu da una copia di u cuntenutu di a partizione di u sistema versu u vulume piattatu.\n\n\nU trattamentu di creazione di u sistema operatoriu piattatu ùn pò micca cuntinuà.</entry>
- <entry lang="co" key="OPENFILES_DRIVER" >U pilotu ùn pò micca smuntà u vulume. Forse, certi schedarii lucalizati nant’à u vulume sò ancu aperti.</entry>
- <entry lang="co" key="OPENFILES_LOCK" >Impussibule d’ammarchjunà u vulume. Ci hè ancu schedarii aperti nant’à u vulume. Per via di què, ùn pò micca esse smuntatu.</entry>
- <entry lang="co" key="VOL_LOCK_FAILED_OFFER_FORCED_DISMOUNT" >VeraCrypt ùn pò micca ammarchjunà u vulume perch’ellu hè impiegatu da u sistema o da appiecazioni (forse, ci hè ancu schedarii aperti nant’à u vulume).\n\nVulete furzà a smuntatura ?</entry>
- <entry lang="co" key="OPEN_VOL_TITLE" >Selezziunà un vulume VeraCrypt</entry>
- <entry lang="co" key="OPEN_TITLE" >Specificà u chjassu è u nome di schedariu</entry>
- <entry lang="co" key="SELECT_PKCS11_MODULE" >Selezziunà a bibliuteca PKCS #11</entry>
- <entry lang="co" key="OUTOFMEMORY" >Mancanza di memoria</entry>
- <entry lang="co" key="FORMAT_DEVICE_FOR_ADVANCED_ONLY" >IMPURTANTE : Ricumandemu forte à l’utilizatori principianti di creà un cuntenidore di schedariu VeraCrypt nant’à l’apparechju o nant’à a partizione selezziunatu(a), piuttostu chì pruvà di cifrà un apparechju sanu o una partizione sana.\n\nQuandu vò create un cuntenidore di schedariu VeraCrypt (invece di cifrà un apparechju o una partizione) ci hè, per indettu, nisunu risicu di ruinà una quantità maiò di schedarii. Sappiate chì un cuntenidore di schedariu VeraCrypt (ancu s’ellu cuntene un discu cifratu virtuale) hè ghjustu cum’è qualsisia schedariu nurmale. Per sapene di più, fighjate u capitulu « Beginner's Tutorial » in a guida di l’utilizatore VeraCrypt.\n\nDa veru, vulete cifrà l’apparechju sanu o a partizione sana ?</entry>
- <entry lang="co" key="OVERWRITEPROMPT" >AVERTIMENTU : U schedariu « %s » esiste dighjà !\n\nIMPURTANTE : VERACRYPT ÙN CIFRERÀ MICCA U SCHEDARIU, MA SQUASSERÀ U SCHEDARIU. Da veru, vulete squassà u schedariu è rimpiazzallu da un novu cuntenidore VeraCrypt ?</entry>
- <entry lang="co" key="OVERWRITEPROMPT_DEVICE" >FATE CASU : TUTTI I SCHEDARII CHÌ SÒ ARREGISTRATI ATTUALMENTE NANT’À %s '%s'%s SERANU SQUASSATI È PERSI (ÙN SERANU MICCA CIFRATI) !\n\nDa veru, vulete mette à u furmatu ?</entry>
- <entry lang="co" key="NONSYS_INPLACE_ENC_CONFIRM" >AVERTIMENTU : Ùn serà micca pussibule di muntà u vulume o d’accede à i schedarii chì ci sò arregistrati sin’à ch’ellu sia cifratu sanu.\n\nDa veru, vulete principià a cifratura di %s '%s'%s ?</entry>
- <entry lang="co" key="NONSYS_INPLACE_DEC_CONFIRM" >AVERTIMENTU : Ùn serà micca pussibule di muntà u vulume o d’accede à i schedarii chì ci sò arregistrati sin’à ch’ellu sia dicifratu sanu.\n\nDa veru, vulete principià a dicifratura di %s '%s'%s ?</entry>
- <entry lang="co" key="NONSYS_INPLACE_ENC_CONFIRM_BACKUP" >AVERTIMENTU : Sappiate chì s’è l’alimentazione eletrica hè interrotta di colpu durante a cifratura o a dicifratura in piazza di dati esistente, o s’è u sistema operatoriu si lampa per via d’un sbagliu di prugramma o di materiale quandu VeraCrypt cifra o dicifra in piazza dati esistente, certe parti di sti dati seranu alterate o perse. In cunsequenza, prima di principià à cifrà o dicifrà, assicuratevi d’avè copie di salvaguardia di i schedarii chì vò vulete cifrà o dicifrà.\n\nAvete una tale copia di salvaguardia ?</entry>
- <entry lang="co" key="OVERWRITEPROMPT_DEVICE_HIDDEN_OS_PARTITION" >FATE CASU : TUTTI I SCHEDARII ATTUALMENTE ARREGISTRATI NANT’À A PARTIZIONE '%s'%s (I.E. NANT’À A PRIMA PARTIZIONE DARETU A PARTIZIONE DI U SISTEMA) SERANU SQUASSATI È PERSI (ÙN SERANU MICCA CIFRATI) !\n\nDa veru, vulete cuntinuà a messa à u furmatu ?</entry>
- <entry lang="co" key="OVERWRITEPROMPT_DEVICE_SECOND_WARNING_LOTS_OF_DATA" >AVERTIMENTU : A PARTIZIONE SELEZZIUNATA CUNTENE UNA QUANTITÀ MAIÒ DI DATI ! Tutti i schedarii arregistrati nant’à a partizione seranu squassati è persi (ùn seranu MICCA cifrati) !</entry>
- <entry lang="co" key="ERASE_FILES_BY_CREATING_VOLUME" >Squasseghja tutti i schedarii arregistrati nant’à a partizione creendu un vulume VeraCrypt dentru</entry>
- <entry lang="co" key="PASSWORD" >Parolla d’intesa</entry>
- <entry lang="co" key="PIM" >PIM</entry>
- <entry lang="co" key="IDD_PCDM_CHANGE_PKCS5_PRF" >Definisce a cudificazione di derivazione di a chjave d’intestatura</entry>
- <entry lang="co" key="IDD_PCDM_ADD_REMOVE_VOL_KEYFILES" >Aghjunghje à u vulume o cacciacci schedarii chjave</entry>
- <entry lang="co" key="IDD_PCDM_REMOVE_ALL_KEYFILES_FROM_VOL" >Caccià tutti i schedarii chjave da u vulume</entry>
- <entry lang="co" key="PASSWORD_CHANGED" >Cambiamentu di parolla d’intesa, PIM è/o schedarii chjave riesciutu.\n\nIMPURTANTE :Assicuratevi chì vò avete lettu u paragrafu « Cambiamentu di parolla d’intesa è di schedarii chjave » di u capitulu « Esigenze di sicurità è precauzioni » in a guida di l’utilizatore VeraCrypt.</entry>
- <entry lang="co" key="FAVORITE_PIM_CHANGED" >Stu vulume hè arregistratu cum’è un favuritu di u sistema è u so PIM hè statu cambiatu.\nVulete chì VeraCrypt mudificheghji autumaticamente a cunfigurazione di favuritu di u sistema (i privileghji d’amministratore sò richiesti) ?\n\nSappiate chì, s’è vò rispundite nò, tuccherà à voi di fallu manualmente.</entry>
- <entry lang="co" key="SYS_PASSWORD_CHANGED_ASK_RESCUE_DISK" >IMPURTANTE : s’è ùn avete micca distruttu u vostru discu di succorsu VeraCrypt, a vostra partizione o u lettore di u vostru sistema pò ancu esse dicifratu impieghendu a vechja parolla d’intesa (avviendu nant’à u discu di succorsu VeraCrypt è stampittendu a vechja parolla d’intesa). Duveriate creà un novu discu di succorsu VeraCrypt è distrughje u vechju.\n\nVulete creà un novu discu di succorsu VeraCrypt ?</entry>
- <entry lang="co" key="SYS_HKD_ALGO_CHANGED_ASK_RESCUE_DISK" >Sappiate chì u vostru discu di succorsu VeraCrypt impieghi ancu a cudificazione precedente. S’è a cudificazione precedente ùn vi pare micca sicura, duveriate creà un novu discu di succorsu VeraCrypt è distrughje u vechju.\n\nVulete creà un novu discu di succorsu VeraCrypt ?</entry>
- <entry lang="co" key="KEYFILES_NOTE" >Tuttu tipu di schedariu (per indettu, .mp3, .jpg, .zip, .avi) pò esse impiegatu cum’è schedariu chjave VeraCrypt. Sappiate chì VeraCrypt ùn mudificheghja mai u cuntenutu di u schedariu chjave. Pudete selezziunà più d’un schedariu chjave (l’ordine ùn hè micca impurtante). S’è vò aghjunghjite un cartulare, tutti i schedarii micca piattati chì si trovanu in issu cartulare seranu impiegati cum’è schedarii chjave. Cliccu nant’à « + sched. di &amp;gettone » per selezziunà i schedarii chjave chì sò arregistrati nant’à gettoni di sicurità o carte à stampinu (o per impurtà schedarii chjave versu gettoni di sicurità o carte à stampinu).</entry>
- <entry lang="co" key="KEYFILE_CHANGED" >U(I) schedariu(i) chjave hè(sò) statu(i) aghjuntu(i) o cacciatu(i) currettamente.</entry>
- <entry lang="co" key="KEYFILE_EXPORTED" >Schedariu chjave espurtatu.</entry>
- <entry lang="co" key="PKCS5_PRF_CHANGED" >A cudificazione di derivazione di a chjave d’intestatura hè stata definita currettamente.</entry>
- <entry lang="co" key="NONSYS_INPLACE_ENC_RESUME_PASSWORD_PAGE_HELP" >Ci vole à stampittà a parolla d’intesa è/o u(i) schedariu(i) chjave per u vulume non sistema induve vò vulete ripiglià u trattamentu di cifratura o di dicifratura in piazza.\n\nRimarca : Dopu u cliccu nant’à « Seguente », VeraCrypt pruverà di truvà tutti i vulumi non sistema induve u trattamentu di cifratura o di dicifratura hè statu interrottu è induve l’intestatura di vulume VeraCrypt po esse dicifrata impieghendu a parolla d’intesa è/o u(i) schedariu(i) chjave pruvisti. S’è più d’un tale vulume hè trovu, duverete scegliene unu à a tappa chì vene.</entry>
- <entry lang="co" key="NONSYS_INPLACE_ENC_RESUME_VOL_SELECT_HELP" >Ci vole à selezziunà unu di i vulumi di a lista. A lista cuntene ogni vulume non sistema accessibile induve u trattamentu di cifratura o di dicifratura hè statu interrottu è induve l’intestatura di vulume hè stata dicifrata currettamente impieghendu a parolla d’intesa è/o u(i) schedariu(i) chjave pruvisti.</entry>
- <entry lang="co" key="NONSYS_INPLACE_DEC_PASSWORD_PAGE_HELP" >Ci vole à stampittà a parolla d’intesa è/o u(i) schedariu(i) chjave per u vulume VeraCrypt non sistema chì vò vulete dicifrà.</entry>
- <entry lang="co" key="PASSWORD_HELP" >Hè assai impurtante di sceglie una bella parolla d’intesa. Duveriate scartà di scegliene unu chì cuntene una parolla unica chì pò esse trova in un dizziunariu (o una cumbinazione di 2, 3 o 4 di tale parolle). Ùn duveria micca cuntene di nome o di data di nascita. Ùn duveria micca esse faciule à induvinà. Una bella parolle d’intesa hè una cumbinazione aleatoria di lettere maiuscule è minuscule, di numeri è di caratteri speziali, tale chì @ ^ = $ * + ecc. Vi ricumandemu di sceglie una parolla d’intesa d’omancu 20 caratteri (u più longu hè u megliu). A longhezza massima pussibule hè 128 caratteri.</entry>
- <entry lang="co" key="PASSWORD_HIDDENVOL_HELP" >Ci vole à sceglie una parolla d’intesa per u vulume piattatu. </entry>
- <entry lang="co" key="PASSWORD_HIDDEN_OS_HELP" >Ci vole à sceglie una parolla d’intesa per u sistema operatoriu piattatu (i.e. per u vulume piattatu). </entry>
- <entry lang="co" key="PASSWORD_HIDDEN_OS_NOTE" >IMPURTANTE : A parolla d’intesa chì vò sciglite à sta tappa per u sistema operatoriu piattatu deve esse veramente sfarente di e duie altre parolle d’intesa (i.e. quella di u vulume esternu è quella di u sistema operatoriu d’ingannu).</entry>
- <entry lang="co" key="PASSWORD_HIDDENVOL_HOST_DIRECT_HELP" >Ci vole à stampittà a parolla d’intesa per u vulume dentru quellu vò vulete creà un vulume piattatu.\n\nDopu u cliccu nant’à « Seguente », VeraCrypt pruverà di muntà u vulume. Da ch’ellu hè muntatu u vulume, a so cartografia di l’unità d’allucamentu serà analizata per determinà a dimensione di l’area ininterrotta di spaziu liberu (s’ellu esiste) di quellu a fine hè alineata cù a fine di u vulume. St’area s’adatterà à u vulume piattatu è dunque limiterà a so dimensione massima pussibule. L’analisa di a cartografia di l’unità d’allucamentu hè necessaria per assicurà chì alcunu datu nant’à u vulume esternu ùn serà pistatu da u vulume piattatu.</entry>
- <entry lang="co" key="PASSWORD_HIDDENVOL_HOST_HELP" >\nCi vole à sceglie una parolla d’intesa per u vulume esternu. Què serà a parolla d’intesa ch’ella vi serà pussibule di palisà à qualunque chì u vi dumanda o vi sfurza à fallu.\n\nIMPURTANTE : A parolla d’intesa deve esse veramente sfarente di quella chì vò sciglierete per u vulume piattatu.\n\nNota : A longhezza massima pussibule di a parolla d’intesa hè 128 caratteri.</entry>
- <entry lang="co" key="PASSWORD_SYSENC_OUTERVOL_HELP" >Ci vole à sceglie una parolla d’intesa per u vulume esternu. Què serà a parolla d’intesa chì vò puderete dà à qualunque chì vi custringhje à palisà a parolla d’intesa per a prima partizione daretu a partizione di u sistema, induve si truveranu u vulume esternu è u vulume piattatu (chì cuntene u sistema operatoriu piattatu). L’esistenza di u vulume piattatu (è di u sistema operatoriu piattatu) resterà sicretu. Sappiate chì a parolla d’intesa ùn hè micca per u sistema operatoriu d’ingannu.\n\nIMPURTANTE : A parolla d’intesa deve esse veramente sfarente di quella chì vò sciglierete per u vulume piattatu (i.e. per u sistema operatoriu piattatu).</entry>
- <entry lang="co" key="PASSWORD_HIDVOL_HOST_TITLE" >Parolla d’intesa di u vulume esternu</entry>
- <entry lang="co" key="PASSWORD_HIDVOL_TITLE" >Parolla d’intesa di u vulume piattatu</entry>
- <entry lang="co" key="PASSWORD_HIDDEN_OS_TITLE" >Parolla d’intesa per u sistema operatoriu piattatu</entry>
- <entry lang="co" key="PASSWORD_LENGTH_WARNING" >AVERTIMENTU : E parolle d’intesa corte sò faciule à sfurzà impieghendu e tecniche di forza bruttale !\n\nVi ricumandemu di sceglie una parolla d’intesa d’omancu 20 caratteri. Da veru, vulete impiegà una parolla d’intesa corta ?</entry>
- <entry lang="co" key="PASSWORD_TITLE" >Parolla d’intesa di u vulume</entry>
- <entry lang="co" key="PASSWORD_WRONG" >L’operazione hè fiascata per via d’una (o più) di ste ragioni :\n - Parolla d’intesa incurretta.\n - Numeru PIM di vulume incurrettu.\n - PRF (tazzeghju) incurrettu.\n - Vulume inaccettevule.</entry>
- <entry lang="co" key="PASSWORD_OR_KEYFILE_WRONG" >L’operazione hè fiascata per via d’una (o più) di ste ragioni :\n - Schedariu(i) chjave incurrettu(i).\n - Parolla d’intesa incurretta.\n - Numeru PIM di vulume incurrettu.\n - PRF (tazzeghju) incurrettu.\n - Vulume inaccettevule.</entry>
- <entry lang="co" key="PASSWORD_OR_MODE_WRONG" >L’operazione hè fiascata per via d’una (o più) di ste ragioni :\n - Modu di muntatura gattivu.\n - Parolla d’intesa incurretta.\n - Numeru PIM di vulume incurrettu.\n - PRF (tazzeghju) incurrettu.\n - Vulume inaccettevule.</entry>
- <entry lang="co" key="PASSWORD_OR_KEYFILE_OR_MODE_WRONG" >L’operazione hè fiascata per via d’una (o più) di ste ragioni :\n - Modu di muntatura gattivu.\n - Schedariu(i) chjave incurrettu(i).\n - Parolla d’intesa incurretta.\n - Numeru PIM di vulume incurrettu.\n - PRF (tazzeghju) incurrettu.\n - Vulume inaccettevule.</entry>
- <entry lang="co" key="PASSWORD_WRONG_AUTOMOUNT" >A muntatura autumatica hè fiascata per via d’una (o più) di ste ragioni :\n - Parolla d’intesa incurretta.\n - Numeru PIM di vulume incurrettu.\n - PRF (tazzeghju) incurrettu.\n - Ùn si trova alcunu vulume accettevule.</entry>
- <entry lang="co" key="PASSWORD_OR_KEYFILE_WRONG_AUTOMOUNT" >A muntatura autumatica hè fiascata per via d’una (o più) di ste ragioni :\n - Schedariu(i) chjave incurrettu(i).\n - Parolla d’intesa incurretta.\n - Numeru PIM di vulume incurrettu.\n - PRF (tazzeghju) incurrettu.\n - Ùn si trova alcunu vulume accettevule.</entry>
- <entry lang="co" key="PASSWORD_WRONG_CAPSLOCK_ON" >\n\nAvertimentu : U tastu maiuscule hè ammarchjunatu. Què vi pò impedisce di stampittà currettamente a vostra parolla d’intesa.</entry>
- <entry lang="co" key="PIM_CHANGE_WARNING" >Arricurdassi di u numeru per muntà u vulume</entry>
- <entry lang="co" key="PIM_HIDVOL_HOST_TITLE" >PIM di u vulume esternu</entry>
- <entry lang="co" key="PIM_HIDVOL_TITLE" >PIM di u vulume piattatu</entry>
- <entry lang="co" key="PIM_HIDDEN_OS_TITLE" >PIM per u sistema operatoriu piattatu</entry>
- <entry lang="co" key="PIM_HELP" >PIM (Multiplicatore d’Iterazioni Persunali) hè u valore chì cuntrolleghja u contu d’iterazioni impiegate da a derivazione di a chjave d’intestatura cusì :\n Iterazioni = 15000 + (PIM x 1000).\n\nQuandu u campu hè viotu o definitu à 0, VeraCrypt impiegheghja un valore predefinitu (485) chì assicureghja un altu livellu di sicurità.\n\nQuandu a parolla d’intesa hè menu longa chè 20 caratteri, u valore PIM ùn pò micca esse più chjucu chè 485 per mantene un livellu minimu di sicurità.\nQuandu a parolla d’intesa hè omancu di 20 caratteri, u PIM pò esse definitu à un qualunque valore.\n\nUn valore PIM più maiò chè 485 aumenterà a durata di muntatura. Un chjucu valore PIM (menu chè 485) riducerà a durata di muntatura ma què pò riduce a sicurità s’è a parolla d’intesa ùn hè abbastanza forta.</entry>
- <entry lang="co" key="PIM_SYSENC_HELP" >PIM (Multiplicatore d’Iterazioni Persunali) hè u valore chì cuntrolleghja u contu d’iterazioni impiegate da a derivazione di a chjave d’intestatura cusì :\n Iterazioni = PIM x 2048.\n\nQuandu u campu hè viotu o definitu à 0, VeraCrypt impiegheghja un valore predefinitu chì assicureghja un altu livellu di sicurità.\n\nQuandu a parolla d’intesa hè menu longa chè 20 caratteri, u valore PIM ùn pò micca esse più chjucu chè 98 per mantene un livellu minimu di sicurità.\nQuandu a parolla d’intesa hè omancu di 20 caratteri, u PIM pò esse definitu à un qualunque valore.\n\nUn valore PIM più maiò chè 98 aumenterà a durata di a piccera. Un chjucu valore PIM (menu chè 98) riducerà a durata di a piccera ma què pò riduce a sicurità s’è a parolla d’intesa ùn hè abbastanza forta.</entry>
- <entry lang="co" key="PIM_SYSENC_CHANGE_WARNING" >Arricurdassi di u numeru per piccià u sistema</entry>
- <entry lang="co" key="PIM_LARGE_WARNING" >Avete sceltu un valore PIM più maiò chè u valore predefinitu di VeraCrypt.\nSappiate chì què pò aumentà a durata di a muntatura o di a piccera.</entry>
- <entry lang="co" key="PIM_SMALL_WARNING" >Avete sceltu un valore PIM (Multiplicatore d’Iterazioni Persunali) chì hè più chjucu chè u valore predefinitu di VeraCrypt. Sappiate chì, s’è a vostra parolla d’intesa ùn hè abbastanza forta, què pò riduce u livellu di sicurità.\n\nCunfirmate chì vò impiegate una parolla d’intesa forta ?</entry>
- <entry lang="co" key="PIM_SYSENC_TOO_BIG" >U valore massimu di u multiplicatore d’iterazioni persunali (PIM) per a cifratura di u sistema hè 65535.</entry>
- <entry lang="co" key="PIM_TITLE" >PIM di u vulume</entry>
- <entry lang="co" key="HIDDEN_FILES_PRESENT_IN_KEYFILE_PATH" >\n\nAVERTIMENTU : Qualchì schedariu piattatu hè statu trovu in u chjassu di ricerca di u schedariu chjave. Un tale schedariu piattatu ùn pò micca esse impiegatu cum’è schedarii chjave. S’ella hè bisognu à impiegallu cum’è schedarii chjave, cacciate u so attributu « Piattatu » (cliccu dirittu nant’à u schedariu eppò selezziunate « Pruprietà », cacciate l¹ozzione « Piattatu », è cliccu nant’à « Vai »). Nota : I schedarii piattati sò videvule solu s’è l’ozzione currispondente hè attiva (Urdinatore &gt; Organizà &gt; Cartulare è ozzioni di ricerca &gt; Vista).</entry>
- <entry lang="co" key="HIDDEN_VOL_PROT_PASSWORD_US_KEYB_LAYOUT" >S’è vò pruvate di prutege un vulume piattatu cuntenendu un sistema piattatu, assicuratevi d’impiegà a dispusizione classica di a tastera americana quandu vò stampittate a parolla d’intesa per u vulume piattatu. Què hè richiestu perchè a parolla d’intesa deve esse stampittata in l’ambiente di prepiccera (prima l’avviu di Windows) induve e dispusizioni di tastera non americana ùn sò micca dispunibule.</entry>
- <entry lang="co" key="FOUND_NO_PARTITION_W_DEFERRED_INPLACE_ENC" >VeraCrypt ùn hà trovu alcunu vulume per quellu u trattamentu di cifratura o di dicifratura d’un vulume non sistema hè statu interrottu è induve l’intestatura di vulume pò esse dicifrata impieghendu a parolla d’intesa è/o u(i) schedariu(i) chjave pruvisti.\n\nAssicuratevi chì a parolla d’intesa è/o u(i) schedariu(i) chjave sò curretti è chì a partizione o u vulume ùn hè micca impiegata(u) da u sistema o da l’appiecazioni (u prugramma antivirus inchjusu).</entry>
- <entry lang="co" key="SELECTED_PARTITION_ALREADY_INPLACE_ENC" >A partizione o l’apparechju selezziunata(u) hè dighjà cifrata(u) sana(u).\nIndicatori d’intestatura = 0x%.8X</entry>
- <entry lang="co" key="SELECTED_PARTITION_NOT_INPLACE_ENC" >A partizione o l’apparechju selezziunata(u) ùn impiegheghja micca a cifratura in piazza.\nIndicatori d’intestatura = 0x%.8X</entry>
- <entry lang="co" key="SYSENC_MOUNT_WITHOUT_PBA_NOTE" >\n\nNota : S’è vò pruvate di muntà una partizione lucalizata nant’à un lettore sistema cifratu senza autenticazione di prepiccera o di muntà a partizione sistema cifrata d’un sistema operatoriu chì ùn hè micca lanciatu, pudete fà què selezziunendu « Sistema » &gt; « Muntà senza autenticazione di prepiccera ».</entry>
- <entry lang="co" key="MOUNT_WITHOUT_PBA_VOL_ON_ACTIVE_SYSENC_DRIVE" >In stu modu, ùn pudete micca muntà una partizione lucalizata nant’à un lettore per quellu una parte si trova dentru a stesa di a chjave di a cifratura attiva di u sistema.\n\nPrima di pudè muntà a partizione in stu modu, hè bisognu, sia à piccià un sistema operatoriu installatu nant’à un lettore sfarente (cifratu o non cifratu), sia à piccià un sistema operatoriu non cifratu.</entry>
- <entry lang="co" key="CANT_DECRYPT_PARTITION_ON_ENTIRELY_ENCRYPTED_SYS_DRIVE" >VeraCrypt ùn pò micca dicifrà una partizione individuale nant’à un lettore cifratu di u sistema (pudete solu dicifrà u lettore di u sistema sanu).</entry>
- <entry lang="co" key="CANT_DECRYPT_PARTITION_ON_ENTIRELY_ENCRYPTED_SYS_DRIVE_UNSURE" >Avertimentu : Cum’è u lettore cuntene u caricadore di piccera di VeraCrypt, forse hè un lettore di u sistema tuttu cifratu. In stu casu, sappiate chì VeraCrypt ùn pò micca dicifrà una partizione individuale nant’à un lettore cifratu di u sistema (pudete solu dicifrà u lettore di u sistema sanu). In questu casu, serete capace di cuntinuà subitu ma riciverete dopu u messaghju di sbagliu « Parolla d’intesa incurretta ».</entry>
- <entry lang="co" key="PREV" >&lt; &amp;Precedente</entry>
- <entry lang="co" key="RAWDEVICES" >Impussibule di fà a lista di l’apparechji installati nant’à u vostru sistema !</entry>
- <entry lang="co" key="READONLYPROMPT" >U vulume « %s » esiste è hè in lettura sola. Da veru, vulete rimpiazzallu ?</entry>
- <entry lang="co" key="SELECT_DEST_DIR" >Selezziunà un cartulare di destinazione</entry>
- <entry lang="co" key="SELECT_KEYFILE" >Selezziunà un schedariu chjave</entry>
- <entry lang="co" key="SELECT_KEYFILE_PATH" >Selezziunà un chjassu di ricerca per u schedariu chjave. Avertimentu : Sappiate chì solu u chjassu serà arricurdatu ; micca i nomi di schedariu !</entry>
- <entry lang="co" key="SELECT_KEYFILE_GENERATION_DIRECTORY" >Selezziunate u cartulare induve i schedarii chjave seranu arregistrati.</entry>
- <entry lang="co" key="SELECTED_KEYFILE_IS_CONTAINER_FILE" >U schedariu cuntenidore attuale hè statu selezziunatu cum’è un schedariu chjave. Serà ignuratu.</entry>
- <entry lang="co" key="SERPENT_HELP" >Cuncepitu da Ross Anderson, Eli Biham, è Lars Knudsen. Publicatu in u 1998. Chjave à 256 bit, bloccu à 128 bit. U modu operatoriu hè XTS. Serpent era unu di i finalisti di AES.</entry>
- <entry lang="co" key="SIZE_HELP" >Ci vole à specificà a dimensione di u cuntenidore chì vò vulete creà.\n\nS’è vò create un cuntenidore (schedariu sparsu) dinamicu, stu parametru riprisenterà a so dimensione massima pussibule.\n\nSappiate chì a dimensione minima d’un vulume FAT hè 292 Ko. A dimensione minima d’un vulume exFAT hè 424 Ko. A dimensione minima d’un vulume NTFS hè 3792 Ko. A dimensione minima d’un vulume ReFS hè 642 Ko.</entry>
- <entry lang="co" key="SIZE_HELP_HIDDEN_HOST_VOL" >Ci vole à specificà a dimensione di u vulume esternu à creà (in primu locu, avete da creà u vulume esternu, eppò un vulume piattatu dentru). A dimensione minima pussibule d’un vulume, dentru quellu un vulume piattatu deve esse creatu, hè 340 Ko.</entry>
- <entry lang="co" key="SIZE_HELP_HIDDEN_VOL" >Ci vole à specificà a dimensione di u vulume piattatu à creà. A dimensione minima pussibule d’un vulume piattatu hè 40 Ko (o 3664 Ko s’ellu hè messu à u furmatu NTFS). A dimensione massima pussibule ch’ella si pò specificà per u vulume piattatu hè affissata insù.</entry>
- <entry lang="co" key="SIZE_HIDVOL_HOST_TITLE" >Dimensione di u vulume esternu</entry>
- <entry lang="co" key="SIZE_HIDVOL_TITLE" >Dimensione di u vulume piattatu</entry>
- <entry lang="co" key="SIZE_PARTITION_HELP" >Ci vole à verificà chì a dimensione di l’apparechju o di a partizione selezziunatu(a)affissata insù hè curretta à cliccu nant’à « Seguente ».</entry>
- <entry lang="co" key="SIZE_PARTITION_HIDDEN_SYSENC_HELP" >U vulume esternu è u vulume piattatu (cuntenendu u sistema operatoriu piattatu) steranu nant’à a partizione insù. Duveria esse a prima partizione daretu a partizione di u sistema.\n\nCi vole à verificà chì a dimensione di a partizione è u so numeru affissati insù sò curretti, è in stu casu, cliccu nant’à « Seguente ».</entry>
- <entry lang="co" key="SIZE_PARTITION_HIDDEN_VOL_HELP" >A dimensione minima pussibule d’un vulume, dentru quellu un vulume piattatu deve esse creatu, hè 340 Ko.\n\nSappiate chì a dimensione minima pussibule d’un vulume, dentru quellu un vulume piattatu deve esse creatu, hè 340 Ko.</entry>
- <entry lang="co" key="SIZE_TITLE" >Dimensione di u vulume</entry>
- <entry lang="co" key="SPARSE_FILE" >Dinamicu</entry>
- <entry lang="co" key="TESTS_FAILED" >FATE CASU : FIASCU DI A PROVA AUTUMATICA !</entry>
- <entry lang="co" key="TESTS_PASSED" >E prove autumatiche di tutte e cudificazioni sò state riesciute</entry>
- <entry lang="co" key="TEST_INCORRECT_TEST_DATA_UNIT_SIZE" >U numeru d’unità di dati pruvistu hè troppu longu o troppu cortu.</entry>
- <entry lang="co" key="TEST_INCORRECT_SECONDARY_KEY_SIZE" >A chjave secundaria pruvista hè troppu longa o troppu corta.</entry>
- <entry lang="co" key="TEST_CIPHERTEXT_SIZE" >U crittogramu di prova pruvistu hè troppu longu o troppu cortu.</entry>
- <entry lang="co" key="TEST_KEY_SIZE" >A chjave di prova pruvista hè troppu longa o troppu corta.</entry>
- <entry lang="co" key="TEST_PLAINTEXT_SIZE" >U testu in chjaru di prova pruvistu hè troppu longu o troppu cortu.</entry>
- <entry lang="co" key="TWO_LAYER_CASCADE_HELP" >Dui ciframenti in cascata operendu in modu XTS. Prima, ogni bloccu hè cifratu cù %s (chjave à %d-bit) eppò cù %s (chjave à %d-bit). Ogni ciframentu impiegheghja a so propia chjave. Tutte e chjavi sò indipendentemente mutualmente.</entry>
- <entry lang="co" key="THREE_LAYER_CASCADE_HELP" >Trè ciframenti in cascata operendu in modu XTS. Prima, ogni bloccu hè cifratu cù %s (chjave à %d-bit) eppò cù %s (chjave à %d-bit) è infine cù %s (chjave à %d-bit). Ogni ciframentu impiegheghja a so propia chjave. Tutte e chjavi sò indipendentemente mutualmente.</entry>
- <entry lang="co" key="AUTORUN_MAY_NOT_ALWAYS_WORK" >Sappiate chì, secondu à a cunfigurazione di u sistema operatoriu, ste funzioni di lanciata autumatica è di muntatura autumatica ponu funziunà solu quandu i dischi viaghjadori sò creati nant’à i medià di tipu CD/DVD. Sappiate dinù ch’ellu ùn hè micca un prublema in VeraCrypt (ghjè una limitazione di Windows).</entry>
- <entry lang="co" key="TRAVELER_DISK_CREATED" >U discu viaghjadore VeraCrypt hè statu creatu currettamente.\n\nSappiate chì i privileghji d’amministratore sò richiesti per lancià VeraCrypt in modu purtavule. Sappiate dinù chì un esame di u schedariu di a basa di registru pò permette di sapè chì VeraCrypt hè statu lanciatu nant’à un sistema Windows, ancu s’ellu hè in modu purtavule.</entry>
- <entry lang="co" key="TC_TRAVELER_DISK" >Discu viaghjadore VeraCrypt</entry>
- <entry lang="co" key="TWOFISH_HELP" >Cuncepitu da Bruce Schneier, John Kelsey, Doug Whiting, David Wagner, Chris Hall, è Niels Ferguson. Publicatu in u 1998. Chjave à 256 bit, bloccu à 128 bit. U modu operatoriu hè XTS. Twofish era unu di i finalisti di AES.</entry>
- <entry lang="co" key="MORE_INFO_ABOUT" >Sapene di più nant’à %s</entry>
- <entry lang="co" key="UNKNOWN" >Scunnisciutu</entry>
- <entry lang="co" key="ERR_UNKNOWN" >Un sbagliu micca specificatu o scunnisciutu hè accadutu (%d).</entry>
- <entry lang="co" key="UNMOUNTALL_LOCK_FAILED" >Certi vulumi cuntenenu schedarii o cartulari in corsu d’impiegu da l’appiecazioni o u sistema.\n\nSfurzà a smuntatura ?</entry>
- <entry lang="co" key="UNMOUNT_BUTTON" >S&amp;muntà</entry>
- <entry lang="co" key="UNMOUNT_FAILED" >Fiascu di a smuntatura !</entry>
- <entry lang="co" key="UNMOUNT_LOCK_FAILED" >U vulume cuntene schedarii o cartulari in corsu d’impiegu da l’appiecazioni o u sistema.\n\nSfurzà a smuntatura ?</entry>
- <entry lang="co" key="NO_VOLUME_MOUNTED_TO_DRIVE" >Nisunu vulume hè muntatu nant’à a lettera di lettore specificata.</entry>
- <entry lang="co" key="VOL_ALREADY_MOUNTED" >U vulume chì vò pruvate di muntà hè dighjà muntatu. </entry>
- <entry lang="co" key="VOL_MOUNT_FAILED" >Un sbagliu hè accadutu pruvendu di muntà u vulume.</entry>
- <entry lang="co" key="VOL_SEEKING" >Sbagliu durante a ricerca di lucalizazione in u vulume.</entry>
- <entry lang="co" key="VOL_SIZE_WRONG" >Sbagliu : Dimensione di vulume incurretta.</entry>
- <entry lang="co" key="WARN_QUICK_FORMAT" >AVERTIMENTU : Duveriate impiegà a messa rapida à u furmatu solu in quelli casi :\n\n1) L’apparechju ùn cuntene micca dati impurtante è ùn avete micca bisognu di u dinegu verisimile.\n2) L’apparechju hè statu dighjà tuttu cifratu è di manera sicura.\n\nDa veru, vulete impiegà a messa rapida à u furmatu ?</entry>
- <entry lang="co" key="CONFIRM_SPARSE_FILE" >Un cuntenidore dinamicu hè un schedariu sparsu NTFS riservatu per quellu a dimensione fisica (spaziu discu impiegatu attualmente) aumenta quandu novi dati sò aghjunti.\n\nAVERTIMENTU : A perfurmenza di i vulumi dinamichi hè veramente peghju chè quella di i vulumi ordinarii. I vulumi chì sò ospitati in un schedariu sparsu sò dinù menu sicuri, perchè si pò dì chì settori di u vulume ùn sò micca impiegati. In più di què, i vulumi chì sò ospitati in un schedariu sparsu ùn ponu micca furnisce u dinegu verisimile (ospità un vulume piattatu). Sappiate dinù chì, s’è i dati sò scritti in un cuntenidore di schedariu sparsu quandu ùn ci hè abbastanza spaziu liberu in u sistema di schedarii ospite, u sistema di schedarii cifratu pò esse deteriuratu.\n\nDa veru, vulete creà un vulume ospitatu in un schedariu sparsu ?</entry>
- <entry lang="co" key="SPARSE_FILE_SIZE_NOTE" >Sappiate chì a dimensione di u cuntenidore dinamicu indicata da Windows è da VeraCrypt serà sempre uguale à a so dimensione massima. Per cunnosce a dimensione fisica attuale di u cuntenidore (spaziu discu impiegatu attualmente), fate un cliccu dirittu nant’à u schedariu cuntenidore (in un espluratore Windows ; micca in VeraCrypt), selezziunate « Pruprietà » eppò fighjate u valore di « Dimensione nant’à u discu ».\n\nSappiate dinù chì, s’è vò dispiazzate un cuntenidore dinamicu versu un altru vulume o lettore, a dimensione fisica di u cuntenidore serà stesa à u massimu. (Pudete l’impedisce creendu un novu cuntenidore dinamicu in u locu di destinazione, muntendulu eppò dispiazzendu i schedarii da u vechju cuntenidore versu u novu.)</entry>
- <entry lang="co" key="PASSWORD_CACHE_WIPED_SHORT" >Impiatta di a parolla d’intesa nettata</entry>
- <entry lang="co" key="PASSWORD_CACHE_WIPED" >E parolle d’intesa (è/o u cuntenutu di i schedarii chjave trattati) arregistrate in l’impiatta di u pilotu VeraCrypt sò state nettate.</entry>
- <entry lang="co" key="WRONG_VOL_TYPE" >VeraCrypt ùn pò mica cambià a parolla d’intesa d’un vulume stranieru.</entry>
- <entry lang="co" key="SELECT_FREE_DRIVE" >Ci vole à selezziunà una lettera di lettore libera nant’à a lista.</entry>
- <entry lang="co" key="SELECT_A_MOUNTED_VOLUME" >Ci vole à selezziunà un vulume muntatu in a lista di e lettere di lettore.</entry>
- <entry lang="co" key="AMBIGUOUS_VOL_SELECTION" >Avertimentu : Dui vulumi o apparechji sfarente sò attualmente selezziunati (u primu hè selezziunatu in a lista di e lettere di lettore è u secondu l’hè in u campu di stampittera sottu à a lista).\n\nCi vole à cunfirmà a vostra scelta :</entry>
- <entry lang="co" key="CANT_CREATE_AUTORUN" >Sbagliu : Impussibule di creà autorun.inf</entry>
- <entry lang="co" key="ERR_PROCESS_KEYFILE" >Sbagliu durante u trattamentu di u schedariu chjave !</entry>
- <entry lang="co" key="ERR_PROCESS_KEYFILE_PATH" >Sbagliu durante u trattamentu di u chjassu di u schedariu chjave !</entry>
- <entry lang="co" key="ERR_KEYFILE_PATH_EMPTY" >U chjassu di u schedariu chjave ùn cuntene alcunu schedariu.\n\nSappiate chì i cartulari (è i schedarii chì sò dentru) chì si trovanu in i chjassi di ricerca di i schedarii chjave sò ignurati.</entry>
- <entry lang="co" key="UNSUPPORTED_OS" >VeraCrypt ùn accetta micca stu sistema operatoriu.</entry>
- <entry lang="co" key="UNSUPPORTED_BETA_OS" >Sbagliu : VeraCrypt accetta solu e versioni stabule di stu sistema operatoriu (e versioni beta/RC ùn sò micca accettate).</entry>
- <entry lang="co" key="ERR_MEM_ALLOC" >Sbagliu : Impussibule di riservà memoria.</entry>
- <entry lang="co" key="ERR_PERF_COUNTER" >Sbagliu : Impussibule di riacquistà u valore di u cuntadore di perfurmenza.</entry>
- <entry lang="co" key="ERR_VOL_FORMAT_BAD" >Sbagliu : Furmatu gattivu di vulume.</entry>
- <entry lang="co" key="ERR_HIDDEN_NOT_NORMAL_VOLUME" >Sbagliu : Avete furnitu una parolla d’intesa per un vulume piattatu (micca per un vulume nurmale).</entry>
- <entry lang="co" key="ERR_HIDDEN_VOL_HOST_ENCRYPTED_INPLACE" >Per ragioni di sicurità, un vulume piattatu ùn pò micca esse creatu dentru un vulume VeraCrypt chì cuntene un sistema di schedarii chì hè statu cifratu in piazza (perchè u spaziu liberu nant’à u vulume ùn hè micca statu riimpiutu cù dati aleatorii).</entry>
- <entry lang="co" key="LEGAL_NOTICES_DLG_TITLE" >VeraCrypt - Infurmazione legale</entry>
- <entry lang="co" key="ALL_FILES" >Tutti i schedarii</entry>
- <entry lang="co" key="TC_VOLUMES" >Vulumi VeraCrypt</entry>
- <entry lang="co" key="DLL_FILES" >Moduli di biblioteca</entry>
- <entry lang="co" key="FORMAT_NTFS_STOP" >A messa à u furmatu NTFS/exFAT/ReFS ùn pò micca cuntinuà.</entry>
- <entry lang="co" key="CANT_MOUNT_VOLUME" >Impussibule di muntà u vulume.</entry>
- <entry lang="co" key="CANT_DISMOUNT_VOLUME" >Impussibule di smuntà u vulume.</entry>
- <entry lang="co" key="FORMAT_NTFS_FAILED" >Windows hà fiascatu a messa à u furmatu NTFS/exFAT/ReFS.\n\nCi vole à selezziunà un tipu sfarente di sistema di schedarii (s’ella hè pussibule) è pruvà torna. Altrimente, pudete dinù lascià u vulume senza messa à u furmatu (selezziunate « Nisunu » cum’è sistema di schedarii), abbandunate st’assistente, muntate u vulume, eppò impiegate, sia u sistema, sia un attrezzu terzu per mette à u furmatu u vulume muntatu (u vulume sterà cifratu).</entry>
- <entry lang="co" key="FORMAT_NTFS_FAILED_ASK_FAT" >Windows hà fiascatu a messa à u furmatu NTFS/exFAT/ReFS.\n\nVulete piuttostu mette u vulume à u furmatu FAT ?</entry>
- <entry lang="co" key="DEFAULT" >Predefinitu</entry>
- <entry lang="co" key="PARTITION_LOWER_CASE" >partizione</entry>
- <entry lang="co" key="PARTITION_UPPER_CASE" >PARTIZIONE</entry>
- <entry lang="co" key="DEVICE" >Apparechju</entry>
- <entry lang="co" key="DEVICE_LOWER_CASE" >apparechju</entry>
- <entry lang="co" key="DEVICE_UPPER_CASE" >APPARECHJU</entry>
- <entry lang="co" key="VOLUME" >Vulume</entry>
- <entry lang="co" key="VOLUME_LOWER_CASE" >vulume</entry>
- <entry lang="co" key="VOLUME_UPPER_CASE" >VULUME</entry>
- <entry lang="co" key="LABEL" >Etichetta</entry>
- <entry lang="co" key="CLUSTER_TOO_SMALL" >A dimensione di l’unità d’allucamentu selezziunata hè troppu chjuca per a dimensione di stu vulume. Una dimensione più maiò serà piuttostu impiegata per l’unità d’allucamentu.</entry>
- <entry lang="co" key="CANT_GET_VOLSIZE" >Sbagliu : Ùn si pò ottene a dimensione di u vulume !\n\nAssicuratevi chì u vulume sceltu ùn sia micca in corsu d’impiegu da u sistema o da un’appiecazione.</entry>
- <entry lang="co" key="HIDDEN_VOL_HOST_SPARSE" >I vulumi piattati ùn devenu micca esse creati in cuntenidori (schedarii sparsi) dinamichi. Per permette u dinegu verisimile, u vulume piattatu deve esse creatu dentru un cuntenidore micca dinamicu.</entry>
- <entry lang="co" key="HIDDEN_VOL_HOST_UNSUPPORTED_FILESYS" >L’assistente di creazione di vulume VeraCrypt pò creà un vulume piattatu solu dentru un vulume FAT/exFAT o NTFS.</entry>
- <entry lang="co" key="HIDDEN_VOL_HOST_UNSUPPORTED_FILESYS_WIN2000" >Sottu à Windows 2000, l’assistente di creazione di vulume VeraCrypt pò creà un vulume piattatu solu dentru un vulume FAT.</entry>
- <entry lang="co" key="HIDDEN_VOL_HOST_NTFS" >Nota : U sistema di schedarii FAT/exFAT hè più bonu chè NTFS per i vulumi esterni (per indettu, a dimensione massima pussibule di u vulume piattatu seria ancu più maiò s’è u vulume esternu era statu messu à u furmatu FAT/exFAT).</entry>
- <entry lang="co" key="HIDDEN_VOL_HOST_NTFS_ASK" >Sappiate chì u sistema di schedarii FAT/exFAT hè più bonu chè NTFS per i vulumi esterni. Per indettu, a dimensione massima pussibule di u vulume piattatu serà ancu più maiò s’è u vulume esternu hè messu à u furmatu FAT/exFAT (a raghjone hè chì u sistema di schedarii NTFS arregistreghja sempre i dati interni esattamente à u mezu di u vulume è, cusì, u vulume piattatu pò stà solu in a seconda metà di u vulume esternu).\n\nDa veru, vulete mette u vulume esternu à u furmatu NTFS ?</entry>
- <entry lang="co" key="OFFER_FAT_FORMAT_ALTERNATIVE" >Preferite piuttostu mette u vulume à u furmatu FAT ?</entry>
- <entry lang="co" key="FAT_NOT_AVAILABLE_FOR_SO_LARGE_VOLUME" >Nota : Stu vulume ùn pò micca esse messu à u furmatu FAT, perchè eccede a dimensione di vulume massima accettata da u sistema di schedarii FAT32 per a dimensione di settore chì s’appieca (2 To per i settori di 512 ottetti è 16 To per i settori di 4096 ottetti).</entry>
- <entry lang="co" key="PARTITION_TOO_SMALL_FOR_HIDDEN_OS" >Sbagliu : A partizione per u sistema operatoriu piattatu (i.e. a prima partizione daretu a partizione di u sistema) deve esse omancu 5% più maiò chè a partizione di u sistema (a partizione di u sistema hè quella induve u sistema operatoriu attuale hè installatu).</entry>
- <entry lang="co" key="PARTITION_TOO_SMALL_FOR_HIDDEN_OS_NTFS" >Sbagliu : A partizione per u sistema operatoriu piattatu (i.e. a prima partizione daretu a partizione di u sistema) deve esse omancu 110% (2,1 volte) più maiò chè a partizione di u sistema (a partizione di u sistema hè quella induve u sistema operatoriu attuale hè installatu). A raghjone hè chì u sistema di schedarii NTFS arregistreghja sempre i dati interni esattamente à u mezu di u vulume è, cusì, u vulume piattatu (chì hà da cuntene un duppione di a partizione di u sistema) pò stà solu in a seconda metà di a partizione.</entry>
- <entry lang="co" key="OUTER_VOLUME_TOO_SMALL_FOR_HIDDEN_OS_NTFS" >Sbagliu : S’è u vulume esternu hè messu à u furmatu NTFS, a so dimensione deve esse omancu 110% (2,1 volte) più maiò chè a partizione di u sistema. A raghjone hè chì u sistema di schedarii NTFS arregistreghja sempre i dati interni esattamente à u mezu di u vulume è, cusì, u vulume piattatu (chì hà da cuntene un duppione di a partizione di u sistema) pò stà solu in a seconda metà di u vulume esternu.\n\nNota : U vulume esternu deve stà in a listessa partizione chì u sistema operatoriu piattatu (i.e. dentru a prima partizione daretu a partizione di u sistema).</entry>
- <entry lang="co" key="NO_PARTITION_FOLLOWS_BOOT_PARTITION" >Sbagliu : Ùn ci hè alcuna partizione daretu a partizione di u sistema.\n\nSappiate chì, prima di creà un sistema operatoriu piattatu, ci vole à creà, in primu locu, una partizione nant’à u lettore di u sistema. Deve esse a prima partizione daretu a partizione di u sistema è esse omancu 5% più maiò chè a partizione di u sistema (a partizione di u sistema hè quella induve u sistema operatoriu attuale hè installatu). Sarrimanenti, s’è u vulume esternu (ùn micca cunfonde cù a partizione di u sistema) hè messu à u furmatu NTFS, a partizione per u sistema operatoriu piattatu deve esse omancu 110% (2,1 volte) più maiò chè a partizione di u sistema (a raghjone hè chì u sistema di schedarii NTFS arregistreghja sempre i dati interni esattamente à u mezu di u vulume è, cusì, u vulume piattatu, chì hà da cuntene un duppione di a partizione di u sistema, pò stà solu in a seconda metà di a partizione).</entry>
- <entry lang="co" key="TWO_SYSTEMS_IN_ONE_PARTITION_REMARK" >Rimarca : ùn hè micca praticu (è dinù micca accettatu) d’installà sistemi operatorii in dui vulumi VeraCrypt chì sò incurpurati in una partizione unica, perchè l’impiegu di u sistema operatoriu esternu richiiederia di scrive aspessu i dati in l’area di u sistema operatoriu piattatu (è s’è un tale operazione di scrittura era impedita impieghendu a funzione di prutezzione di u vulume piattatu, cagiuneria ubblicatamente una lampata di u sistema cum’è i sbaglii di screen turchinu).</entry>
- <entry lang="co" key="FOR_MORE_INFO_ON_PARTITIONS" >Per sapè cumu creà è urganizà e partizioni, lighjite a documentazione pruvista cù u vostru sistema operatoriu o cuntattate a squadra d’assistenza di u vostru venditore d’urdinatore.</entry>
- <entry lang="co" key="SYSTEM_PARTITION_NOT_ACTIVE" >Sbagliu : U sistema operatoriu chì funziuneghja attualmente ùn hè micca installatu nant’à a partizione di piccera (a prima partizione attiva). Què ùn hè micca accettatu.</entry>
- <entry lang="co" key="CONFIRM_FAT_FOR_FILES_OVER_4GB" >Avete signalatu a vostra intenzione d’arregistrà schedarii più maiò chè 4 Go nant’à stu vulume VeraCrypt. Sarrimanenti, avete sceltu u sistema di schedarii FAT chì ùn permette micca d’arregistrà schedarii più maiò chè 4 Go.\n\nDa veru, vulete mette u vulume à u furmatu FAT ?</entry>
- <entry lang="co" key="NONSYS_INPLACE_DECRYPTION_BAD_VOL_FORMAT" >Sbagliu : VeraCrypt ùn accetta micca a dicifratura in piazza di i vulumi non sistema creati da a versione 1.0b o ancu più vechja.\n\nNota : Si pò sempre dicifrà i schedarii di u vulume, cupienduli è dispiazzenduli versu un altru vulume micca cifratu.</entry>
- <entry lang="co" key="NONSYS_INPLACE_DECRYPTION_CANT_DECRYPT_HID_VOL" >Sbagliu : VeraCrypt ùn pò micca dicifrà in piazza un vulume VeraCrypt piattatu.\n\nNota : Si pò sempre dicifrà i schedarii di u vulume, cupienduli è dispiazzenduli versu un altru vulume micca cifratu.</entry>
- <entry lang="co" key="CONFIRM_VOL_CONTAINS_NO_HIDDEN_VOL" >Avertimentu : Sappiate chì VeraCrypt ùn pò micca dicifrà in piazza un vulume chì cuntene un vulume VeraCrypt piattatu (u vulume piattatu seria rimpiazzatu cù dati pseudo aleatorii).\n\nCunfirmate chì u vulume à dicifrà ùn cuntene micca vulume piattatu.\n\nNota : S’è u vulume cuntene un vulume piattatu ma ch’ella ùn vi frastorna micca di perde u vulume piattatu, tandu pudete selezziunà « Cuntinuà » (u vulume esternu serà dicifratu in sicurità).</entry>
- <entry lang="co" key="VOL_CONTAINS_NO_HIDDEN_VOL" >U vulume ùn cuntene micca vulume piattatu. Cuntinuà.</entry>
- <entry lang="co" key="VOL_CONTAINS_A_HIDDEN_VOL" >U vulume cuntene un vulume piattatu. Abbandunà.</entry>
- <entry lang="co" key="CANT_ACCESS_VOL" >Sbagliu : Impussibule d’accede à u vulume !\n\nAssicuratevi chì u vulume selezziunatu esisti bè, ch’ellu ùn sia micca muntatu o in corsu d’impiegu da u sistema o da un’appiecazione, chì vò abbiate i permessi di lettura è di scrittura per u vulume, è ch’ellu ùn sia micca prutettu contr’à a scrittura.</entry>
- <entry lang="co" key="CANT_GET_VOL_INFO" >Sbagliu : Impussibule d’ottene e pruprietà di u vulume.</entry>
- <entry lang="co" key="INPLACE_ENC_CANT_ACCESS_OR_GET_INFO_ON_VOL" >Sbagliu : Impussibule d’accede à u vulume o d’ottene l’infurmazione nant’à ellu !\n\nAssicuratevi chì u vulume selezziunatu esisti bè, ch’ellu ùn sia micca in corsu d’impiegu da u sistema o da l’appiecazioni, chì vò abbiate i permessi di lettura è di scrittura per u vulume, è ch’ellu ùn sia micca prutettu contr’à a scrittura.</entry>
- <entry lang="co" key="INPLACE_ENC_CANT_ACCESS_OR_GET_INFO_ON_VOL_ALT" >Sbagliu : Impussibule d’accede à u vulume o d’ottene l’infurmazione nant’à ellu. Assicuratevi chì u vulume selezziunatu esisti bè, ch’ellu ùn sia micca in corsu d’impiegu da u sistema o da l’appiecazioni, chì vò abbiate i permessi di lettura è di scrittura per u vulume, è ch’ellu ùn sia micca prutettu contr’à a scrittura.\n\nS’è u prublema ùn smarisce micca, seguitate e tappe quaghjò.</entry>
- <entry lang="co" key="INPLACE_ENC_GENERIC_ERR_ALT_STEPS" >Un sbagliu hà impeditu VeraCrypt di cifrà a partizione. Pruvate di currege tutti i prublemi signalati anteriurmente è pruvate torna. S’è i prublemi ùn smariscenu micca, seguitate e tappe quaghjò.</entry>
- <entry lang="co" key="INPLACE_ENC_GENERIC_ERR_RESUME" >Un sbagliu hà impeditu VeraCrypt di ripiglià u trattamentu di cifratura o di dicifratura di a partizione o di u vulume.\n\nPruvate di currege tutti i prublemi signalati anteriurmente è pruvate torna. Sappiate chì u vulume ùn pò micca esse muntatu sin’à ch’ellu sia cifratu intuttu o dicifratu intuttu.</entry>
- <entry lang="co" key="INPLACE_DEC_GENERIC_ERR" >Un sbagliu hà impeditu VeraCrypt di dicifrà u vulume. Pruvate di currege tutti i prublemi signalati anteriurmente è pruvate torna, s’ella hè pussibule.</entry>
- <entry lang="co" key="CANT_DISMOUNT_OUTER_VOL" >Sbagliu : Impussibule di smuntà u vulume esternu !\n\nU vulume ùn pò micca esse smuntatu s’ellu cuntene schedarii o cartulari in corsu d’impiegu da un prugramma o da u sistema.\n\nChjudite tutti i prugrammi chì puderianu impiegà schedarii o cartulari di u vulume è cliccu nant’à « Torna ».</entry>
- <entry lang="co" key="CANT_GET_OUTER_VOL_INFO" >Sbagliu : Impussibule d’ottene l’infurmazione nant’à u vulume esternu !\nA creazione di u vulume ùn pò micca cuntinuà.</entry>
- <entry lang="co" key="CANT_ACCESS_OUTER_VOL" >Sbagliu : Impussibule d’accede à u vulume esternu ! A creazione di u vulume ùn pò micca cuntinuà.</entry>
- <entry lang="co" key="CANT_MOUNT_OUTER_VOL" >Sbagliu : Impussibule di muntà u vulume esternu ! A creazione di u vulume ùn pò micca cuntinuà.</entry>
- <entry lang="co" key="CANT_GET_CLUSTER_BITMAP" >Sbagliu : Impussibule d’ottene a cartografia di l’unità d’allucamentu di u vulume ! A creazione di u vulume ùn pò micca cuntinuà.</entry>
- <entry lang="co" key="ALPHABETICAL_CATEGORIZED" >Alfabeticu/Da categuria</entry>
- <entry lang="co" key="MEAN_SPEED" >Vitezza mediana (discendente)</entry>
- <entry lang="co" key="ALGORITHM" >Cudificazione</entry>
- <entry lang="co" key="ENCRYPTION" >Cifratura</entry>
- <entry lang="co" key="DECRYPTION" >Dicifratura</entry>
- <entry lang="co" key="MEAN" >Mediana</entry>
- <entry lang="co" key="DRIVE" >Lettore</entry>
- <entry lang="co" key="SIZE" >Dimensione</entry>
- <entry lang="co" key="ENCRYPTION_ALGORITHM" >Cudificazione di a cifratura</entry>
- <entry lang="co" key="ENCRYPTION_ALGORITHM_LV" >Cudificazione di a cifratura</entry>
- <entry lang="co" key="TYPE" >Tipu</entry>
- <entry lang="co" key="VALUE" >Valore</entry>
- <entry lang="co" key="PROPERTY" >Pruprietà</entry>
- <entry lang="co" key="LOCATION" >Lucalizazione</entry>
- <entry lang="co" key="BYTES" >ottetti</entry>
- <entry lang="co" key="HIDDEN" >Piattatu</entry>
- <entry lang="co" key="OUTER" >Esternu</entry>
- <entry lang="co" key="NORMAL" >Nurmale</entry>
- <entry lang="co" key="SYSTEM_VOLUME_TYPE_ADJECTIVE" >Sistema</entry>
- <entry lang="co" key="TYPE_HIDDEN_SYSTEM_ADJECTIVE" >Piattatu (sistema)</entry>
- <entry lang="co" key="READ_ONLY" >Lettura-sola</entry>
- <entry lang="co" key="SYSTEM_DRIVE" >Lettore di u sistema</entry>
- <entry lang="co" key="SYSTEM_DRIVE_ENCRYPTING" >Lettore di u sistema (cifratura - %.2f%% fattu)</entry>
- <entry lang="co" key="SYSTEM_DRIVE_DECRYPTING" >Lettore di u sistema (dicifratura - %.2f%% fattu)</entry>
- <entry lang="co" key="SYSTEM_DRIVE_PARTIALLY_ENCRYPTED" >Lettore di u sistema (%.2f%% cifratu)</entry>
- <entry lang="co" key="SYSTEM_PARTITION" >Partizione di u sistema</entry>
- <entry lang="co" key="HIDDEN_SYSTEM_PARTITION" >Partizione di u sistema piattatu</entry>
- <entry lang="co" key="SYSTEM_PARTITION_ENCRYPTING" >Partizione di u sistema (cifratura - %.2f%% fattu)</entry>
- <entry lang="co" key="SYSTEM_PARTITION_DECRYPTING" >Partizione di u sistema (dicifratura - %.2f%% fattu)</entry>
- <entry lang="co" key="SYSTEM_PARTITION_PARTIALLY_ENCRYPTED" >Partizione di u sistema (%.2f%% cifratu)</entry>
- <entry lang="co" key="HID_VOL_DAMAGE_PREVENTED" >Sì (dannu impeditu !)</entry>
- <entry lang="co" key="NONE" >Nisuna</entry>
- <entry lang="co" key="KEY_SIZE" >Dimensione di a chjave principale</entry>
- <entry lang="co" key="SECONDARY_KEY_SIZE_XTS" >Dimensione di a chjave secundaria (Modu XTS)</entry>
- <entry lang="co" key="SECONDARY_KEY_SIZE_LRW" >Dimensione di a chjave Tweak (Modu LRW)</entry>
- <entry lang="co" key="BITS" >bits</entry>
- <entry lang="co" key="BLOCK_SIZE" >Dimensione di u bloccu</entry>
- <entry lang="co" key="PKCS5_PRF" >PKCS-5 PRF</entry>
- <entry lang="co" key="PKCS5_ITERATIONS" >Numeru d’iterazioni PKCS-5</entry>
- <entry lang="co" key="VOLUME_CREATE_DATE" >Vulume creatu</entry>
- <entry lang="co" key="VOLUME_HEADER_DATE" >Ultima mudificazione di l’intestatura</entry>
- <entry lang="co" key="VOLUME_HEADER_DAYS" > (%I64d ghjorni fà)</entry>
- <entry lang="co" key="VOLUME_FORMAT_VERSION" >Versione di furmatu di u vulume</entry>
- <entry lang="co" key="BACKUP_HEADER" >Intestatura incurpurata di salvaguardia</entry>
- <entry lang="co" key="VC_BOOT_LOADER_VERSION" >Versione di u caricadore di piccera di VeraCrypt</entry>
- <entry lang="co" key="FIRST_AVAILABLE" >Prima dispunibule</entry>
- <entry lang="co" key="REMOVABLE_DISK" >Discu amuvibule</entry>
- <entry lang="co" key="HARDDISK" >Discu duru</entry>
- <entry lang="co" key="UNCHANGED" >Invariatu</entry>
- <entry lang="co" key="AUTODETECTION" >Scuperta autumatica</entry>
- <entry lang="co" key="SETUP_MODE_TITLE" >Modu guidatu</entry>
- <entry lang="co" key="SETUP_MODE_INFO" >Selezziunà unu di sti modi. S’è ùn sapete micca quellu sceglie, impiegate u modu predefinitu.</entry>
- <entry lang="co" key="SETUP_MODE_HELP_INSTALL" >Selezziunate st’ozzione s’è vo vulete installà VeraCrypt nant’à stu sistema.</entry>
- <entry lang="co" key="SETUP_MODE_HELP_UPGRADE" >Nota : Pudete rinnovà senza dicifrà ancu s’è a partizione o u lettore di u sistema hè cifratu o s’è vò impiegate un sistema operatoriu piattatu.</entry>
- <entry lang="co" key="SETUP_MODE_HELP_EXTRACT" >S’è vò selezziunate st’ozzione, tutti i schedarii seranu estraiti da stu pacchettu ma nunda serà installatu nant’à u sistema. Ùn selezziunatela micca s’è vò avete l’intenzione di cifrà a partizione di u sistema o u lettore di u sistema. A selezzione di st’ozzione pò esse ghjuvevule, per indettu, s’è vò vulete lancià VeraCrypt in u modu purtavule. VeraCrypt ùn hà micca bisognu à esse installatu nant’à u sistema operatoriu sottu quellu hà da esse lanciatu. Quandu tutti i schedarii sò estraiti, pudete lancià direttamente u schedariu estraitu « VeraCrypt.exe » (tandu VeraCrypt si lancierà in modu purtavule).</entry>
- <entry lang="co" key="SETUP_OPTIONS_TITLE" >Ozzioni d’installazione</entry>
- <entry lang="co" key="SETUP_OPTIONS_INFO" >Quì si pò definisce parechje ozzioni per cuntrollà u trattamentu d’installazione.</entry>
- <entry lang="co" key="SETUP_PROGRESS_TITLE" >Installazione</entry>
- <entry lang="co" key="SETUP_PROGRESS_INFO" >Aspettate durante l’installazione di VeraCrypt.</entry>
- <entry lang="co" key="SETUP_FINISHED_TITLE_DON" >VeraCrypt hè statu installatu currettamente</entry>
- <entry lang="co" key="SETUP_FINISHED_UPGRADE_TITLE_DON" >VeraCrypt hè statu rinnovatu currettamente</entry>
- <entry lang="co" key="SETUP_FINISHED_INFO_DON" >Pensate à fà una dunazione. Si pò sceglie « Compie » quand’ella vi pare per chjode u stalladore.</entry>
- <entry lang="co" key="EXTRACTION_OPTIONS_TITLE" >Ozzioni d’estrazzione</entry>
- <entry lang="co" key="EXTRACTION_OPTIONS_INFO" >Quì si pò definisce parechje ozzioni per cuntrollà u trattamentu d’estrazzione.</entry>
- <entry lang="co" key="EXTRACTION_PROGRESS_INFO" >Aspettate durante l’estrazzione di i schedarii.</entry>
- <entry lang="co" key="EXTRACTION_FINISHED_TITLE_DON" >Schedarii estraiti currettamente</entry>
- <entry lang="co" key="EXTRACTION_FINISHED_INFO" >Tutti i schedarii sò stati estraiti currettamente in u locu di destinazione.</entry>
- <entry lang="co" key="AUTO_FOLDER_CREATION" >S’è u cartulare specificatu ùn esiste micca, quellu serà creatu autumaticamente.</entry>
- <entry lang="co" key="SETUP_UPGRADE_DESTINATION" >I schedarii di u prugramma VeraCrypt seranu messi à livellu in u locu induve VeraCrypt hè installatu. S’ella hè bisognu à selezziunà un altru locu, ci volè, prima, à disinstallà VeraCrypt.</entry>
- <entry lang="co" key="AFTER_UPGRADE_RELEASE_NOTES" >Vulete leghje l’annutazioni nant’à a versione attuale (l’ultima versione stabule) di VeraCrypt ?</entry>
- <entry lang="co" key="AFTER_INSTALL_TUTORIAL" >S’è ùn avete mai impiegatu VeraCrypt, vi ricumandemu di leghje u capitulu « Beginner's Tutorial » in a guida di l’utilizatore VeraCrypt. Vulete fighjà a furmazione autonoma ?</entry>
- <entry lang="co" key="SELECT_AN_ACTION" >Selezziunate un azzione à fà :</entry>
- <entry lang="co" key="REPAIR_REINSTALL" >Riparà/Riinstallà</entry>
- <entry lang="co" key="UPGRADE" >Mudernizà</entry>
- <entry lang="co" key="UNINSTALL" >Disinstallà</entry>
- <entry lang="co" key="SETUP_ADMIN" >Per installà o disinstallà currettamente VeraCrypt, ci vole à avè privileghji d’amministratore. Vulete cuntinuà ?</entry>
- <entry lang="co" key="TC_INSTALLER_IS_RUNNING" >U stalladore di VeraCrypt hè lanciatu nant’à stu sistema è eseguisce o apprunta una installazione o una rinnuvazione di VeraCrypt. Prima di cuntinuà, aspittate ch’ellu finisca o chjuditelu. S’è ùn hè micca pussibule di chjodelu, ci vole à rilancià u vostru urdinatore prima di cuntinuà.</entry>
- <entry lang="co" key="INSTALL_FAILED" >Installazione fiascata.</entry>
- <entry lang="co" key="UNINSTALL_FAILED" >Disinstallazione fiascata.</entry>
- <entry lang="co" key="DIST_PACKAGE_CORRUPTED" >Stu pacchettu di distribuzione hè dannighjatu. Pruvate di scaricallu torna (piuttostu da u situ web ufficiale di VeraCrypt à l’indirizzu https://www.veracrypt.fr).</entry>
- <entry lang="co" key="CANNOT_WRITE_FILE_X" >Ùn si pò micca scrive in u schedariu %s</entry>
- <entry lang="co" key="EXTRACTING_VERB" >Estrazzione</entry>
- <entry lang="co" key="CANNOT_READ_FROM_PACKAGE" >Ùn si pò micca leghje i dati di u pacchettu.</entry>
- <entry lang="co" key="CANT_VERIFY_PACKAGE_INTEGRITY" >Ùn si pò micca verificà l’integrità di u pacchettu di distribuzione.</entry>
- <entry lang="co" key="EXTRACTION_FAILED" >Fiascu di l’estrazzione.</entry>
- <entry lang="co" key="ROLLBACK" >L’installazione hè rivenuta à a versione precedente.</entry>
- <entry lang="co" key="INSTALL_OK" >VeraCrypt hè statu installatu currettamente.</entry>
- <entry lang="co" key="SETUP_UPDATE_OK" >VeraCrypt hè statu mudificatu currettamente.</entry>
- <entry lang="co" key="UPGRADE_OK_REBOOT_REQUIRED" >VeraCrypt hè statu rinnovatu currettamente. Sarrimanenti, prima di principià à l’impiegà, l’urdinatore deve esse rilanciatu.\n\nVulete rilanciallu subitu ?</entry>
- <entry lang="co" key="SYS_ENC_UPGRADE_FAILED" >Impussibule di mette à livellu VeraCrypt !\n\nIMPURTANTE : Prima di spinghje o di rilancià u sistema, vi ricumandemu forte d’impiegà a funzione di risturazione di u sistema (listinu d’avviu Windows &gt; Tutti i prugrammi &gt; Accessorii &gt; Attrezzi di u sistema &gt; Risturazione di u sistema) per risturà u vostru sistema à u puntu di risturazione chjamatu « VeraCrypt installation ». S’è a risturazione di u sistema ùn hè micca dispunibule, ci vuleria à pruvà torna à installà a versione d’origine o a nova versione di VeraCrypt prima di spinghje o di rilancià u sistema.</entry>
- <entry lang="co" key="UNINSTALL_OK" >VeraCrypt hè statu disinstallatu currettamente.\n\nCliccu nant’à « Compie » per caccià u stalladore di VeraCrypt è u cartulare %s. Sappiate chì u cartulare ùn serà micca cacciatu s’ellu cuntene schedarii chì ùn sò micca stati installati da u stalladore di VeraCrypt o creati da VeraCrypt.</entry>
- <entry lang="co" key="REMOVING_REG" >Cacciatura di l’entrate di VeraCrypt da a basa di registru</entry>
- <entry lang="co" key="ADDING_REG" >Aghjuntu d’una entrata in a basa di registru</entry>
- <entry lang="co" key="REMOVING_APPDATA" >Cacciatura di i dati specifichi à l°appiecazione</entry>
- <entry lang="co" key="INSTALLING" >Installazione</entry>
- <entry lang="co" key="STOPPING" >Piantata</entry>
- <entry lang="co" key="REMOVING" >Cacciatura</entry>
- <entry lang="co" key="ADDING_ICON" >Aghjuntu di l’icona</entry>
- <entry lang="co" key="CREATING_SYS_RESTORE" >Creazione d’un puntu di risturazione di u sistema</entry>
- <entry lang="co" key="FAILED_SYS_RESTORE" >Impussibule di creà u puntu di risturazione di u sistema !</entry>
- <entry lang="co" key="INSTALLER_UPDATING_BOOT_LOADER" >Mudificazione di u caricadore di piccera</entry>
- <entry lang="co" key="INSTALL_OF_FAILED" >Impussibule d’installà « %s ». %s\nVulete cuntinuà l’installazione ?</entry>
- <entry lang="co" key="UNINSTALL_OF_FAILED" >Impussibule di disinstallà « %s ». %s\nVulete cuntinuà a disinstallazione ?</entry>
- <entry lang="co" key="INSTALL_COMPLETED" >Installazione compia.</entry>
- <entry lang="co" key="CANT_CREATE_FOLDER" >Impussibule di creà u cartulare «%s »</entry>
- <entry lang="co" key="CLOSE_TC_FIRST" >U pilotu d’apparechju di VeraCrypt ùn pò micca esse cacciatu.\n\nDa prima, chjudite tutte e finestre aperte VeraCrypt. S’è què ùn funziuneghja micca, ci vole à rilancià Windows è pruvà torna.</entry>
- <entry lang="co" key="DISMOUNT_ALL_FIRST" >Tutti i vulumi VeraCrypt devenu esse smuntati nanzu d’installà o disinstallà VeraCrypt.</entry>
- <entry lang="co" key="UNINSTALL_OLD_VERSION_FIRST" >Una versione anziana di VeraCrypt hè attualmente installata nant’à stu sistema. Deve esse disinstallata prima di pudè installà sta nova versione di VeraCrypt.\n\nDa ch’ellu si chjode sta finestra di messaghju, u disinstalladore di a vechja versione serà lanciatu. Sappiate chì alcunu vulume ùn serà dicifratu quandu vò disinstallate VeraCrypt. Dopu a disinstallazione di a vechja versione di VeraCrypt, lanciate torna u stalladore di a nova versione di VeraCrypt.</entry>
- <entry lang="co" key="REG_INSTALL_FAILED" >L’installazione di l’entrate di a basa di registru hè fiascata</entry>
- <entry lang="co" key="DRIVER_INSTALL_FAILED" >L’installazione di u pilotu d’apparechju hè fiascata. Rilanciate Windows è tandu pruvate torna à installà VeraCrypt.</entry>
- <entry lang="co" key="STARTING_DRIVER" >Avviu di u pilotu d’apparechju VeraCrypt</entry>
- <entry lang="co" key="DRIVER_UINSTALL_FAILED" >L’installazione di u pilotu d’apparechju hè fiascata. Sappiate chì, per via d’un prublema cù Windows, serà forse richiestu di scunnettesi o di rilancià u sistema prima chì u pilotu d’apparechju sia disinstallatu (o riinstallatu).</entry>
- <entry lang="co" key="INSTALLING_DRIVER" >Installazione di u pilotu d’apparechju VeraCrypt</entry>
- <entry lang="co" key="STOPPING_DRIVER" >Piantata di u pilotu d’apparechju VeraCrypt</entry>
- <entry lang="co" key="REMOVING_DRIVER" >Disinstallazione di u pilotu d’apparechju VeraCrypt</entry>
- <entry lang="co" key="COM_REG_FAILED" >Fiascu di l’inscrizzione di a biblioteca d’adopru di u cuntrollu di contu d’utilizatore (UAC).</entry>
- <entry lang="co" key="COM_DEREG_FAILED" >Fiascu di u disinscrizzione di a biblioteca d’adopru di u cuntrollu di contu d’utilizatore (UAC).</entry>
- <entry lang="co" key="TRAVELER_LIMITATIONS_NOTE" >Nota apprupositu di u modu purtavule :\n\nSappiate chì u sistema operatoriu richiede chì i piloti sianu arregistrati nanzu ch’elli possanu esse avviati. In cunsequenza, u pilotu VeraCrypt ùn hè (è ùn pò) micca esse cumpletamente purtavule (mentre chì l’appiecazioni VeraCrypt, elle, sò cumpletamente purtavule, i.e. ùn devenu micca esse installate o arregistrate cù u sistema operatoriu). Sappiate dinù chì VeraCrypt richiede un pilotu per permette a cifratura è a dicifratura di volu.</entry>
- <entry lang="co" key="TRAVELER_UAC_NOTE" >Sappiate chì, s’è vò sciglite di lancià VeraCrypt in modu purtavule (invece di lancià una copia installata di VeraCrypt), u sistema vi dumanderà u permessu di lanciallu (invitazione UAC) ogni volta ch’ella ci serà un tale tentativu.\n\nA ragione hè chì VeraCrypt in modu purtavule richiede di caricà è avvià u pilotu d’apparechju VeraCrypt. VeraCrypt richiede un pilotu d’apparechju per permette a cifratura è a dicifratura di volu è l’utilizatori senza privileghji d’amministratore ùn ponu micca avvià quelli piloti in Windows. In cunsequenza, u sistema vi dumanderà u permessu di lancià VeraCrypt cù privileghji d’amministratore (invitazione UAC).\n\nSappiate chì, s’è vò installate VeraCrypt nant’à u sistema (invece di lancià VeraCrypt in modu purtavule), u sistema ùn vi dumanderà MICCA u permessu di lanciallu (invitazione UAC) ogni volta ch’ella ci serà un tale tentativu.\n\nDa veru, vulete estrae i schedarii ?</entry>
- <entry lang="co" key="CONTAINER_ADMIN_WARNING" >AVERTIMENTU : St’istanza di l’assistente di creazione di vulume pussede i privileghji d’amministratore.\n\nU vostru novu vulume pò esse creatu cù permessi chì ùn vi permettenu micca di scrive nant’à u vulume quand’ellu hè muntatu. Per impedisce què, chjudite st’istanza di l’assistente di creazione di vulume è lanciatene una nova senza privileghji d’amministratore.\n\nVulete chjode st’istanza di l’assistente di creazione di vulume ?</entry>
- <entry lang="co" key="CANNOT_DISPLAY_LICENSE" >Sbagliu : Impussibule d’affissà a licenza.</entry>
- <entry lang="co" key="OUTER_VOL_WRITE_PREVENTED" >Esternu (!)</entry>
- <entry lang="co" key="DAYS" >ghjorni</entry>
- <entry lang="co" key="HOURS" >ore</entry>
- <entry lang="co" key="MINUTES" >minuti</entry>
- <entry lang="co" key="SECONDS" >s</entry>
- <entry lang="co" key="OPEN" >Apre</entry>
- <entry lang="co" key="DISMOUNT" >Smuntà</entry>
- <entry lang="co" key="SHOW_TC" >Affissà VeraCrypt</entry>
- <entry lang="co" key="HIDE_TC" >Piattà VeraCrypt</entry>
- <entry lang="co" key="TOTAL_DATA_READ" >Dati letti dapoi a muntatura</entry>
- <entry lang="co" key="TOTAL_DATA_WRITTEN" >Dati scritti dapoi a muntatura</entry>
- <entry lang="co" key="ENCRYPTED_PORTION" >Parte cifrata</entry>
- <entry lang="co" key="ENCRYPTED_PORTION_FULLY_ENCRYPTED" >100% (tuttu cifratu)</entry>
- <entry lang="co" key="ENCRYPTED_PORTION_NOT_ENCRYPTED" >0% (micca cifratu)</entry>
- <entry lang="co" key="PROCESSED_PORTION_X_PERCENT" >%.3f%%</entry>
- <entry lang="co" key="PROCESSED_PORTION_100_PERCENT" >100%</entry>
- <entry lang="co" key="PROGRESS_STATUS_WAITING" >In attesa</entry>
- <entry lang="co" key="PROGRESS_STATUS_PREPARING" >Preparazione</entry>
- <entry lang="co" key="PROGRESS_STATUS_RESIZING" >Cambiamentu di dimensione</entry>
- <entry lang="co" key="PROGRESS_STATUS_ENCRYPTING" >Cifratura</entry>
- <entry lang="co" key="PROGRESS_STATUS_DECRYPTING" >Dicifratura</entry>
- <entry lang="co" key="PROGRESS_STATUS_FINALIZING" >Cumpiimentu</entry>
- <entry lang="co" key="PROGRESS_STATUS_PAUSED" >In pausa</entry>
- <entry lang="co" key="PROGRESS_STATUS_FINISHED" >Compiu</entry>
- <entry lang="co" key="PROGRESS_STATUS_ERROR" >Sbagliu</entry>
- <entry lang="co" key="FAVORITE_DISCONNECTED_DEV" >Apparechju scunnessu</entry>
- <entry lang="co" key="SYS_FAVORITE_VOLUMES_SAVED" >I vulumi favuriti di u sistema sò stati arregistrati.\n\nPer permette a muntatura di i vulumi favuriti di u sistema à l’avviu di u sistema, selezziunate Preferenze &gt; Vulumi favuriti di u sistema &gt; Muntà i vulumi favuriti di u sistema à l’avviu di Windows.</entry>
- <entry lang="co" key="FAVORITE_ADD_DRIVE_DEV_WARNING" >U vulume chì vò aghjunghjite à i favuriti ùn hè, ne una partizione, ne un vulume dinamicu. Dunque, VeraCrypt ùn puderà micca muntà stu vulume favuritu s’è u numeru d’apparechju cambia.</entry>
- <entry lang="co" key="FAVORITE_ADD_PARTITION_TYPE_WARNING" >U vulume chì vò aghjunghjite à i favuriti hè una partizione chì ùn hè micca ricunnisciuta da Windows.\n\nVeraCrypt ùn puderà micca muntà stu vulume favuritu s’è u numeru d’apparechju cambia. Ci vole à definisce cum’è tipu di partizione, unu ricunnisciutu da Windows (impiegate a cumanda SETID di l’attrezzu « diskpart » di Windows. Eppò aghjunghjite torna a partizione à i favuriti.</entry>
- <entry lang="co" key="FAVORITE_ARRIVAL_MOUNT_BACKGROUND_TASK_ERR" >A tacca di sfondulu VeraCrypt hè disattivata o cunfigurata per piantassi quandu ci hè nisunu vulume muntatu (o VeraCrypt hè lanciatu in modu purtavule). Què pò impedisce i vostri vulumi favuriti d’esse muntati autumaticamente quandu l’apparechji chì l’ospitanu sò cunnessi.\n\nNota : Per attivà a tacca di sfondulu VeraCrypt, selezziunate Preferenze &gt; Ozzioni è verificate chì l’ozzione « Attivata » hè scelta in a sezzione « Tacca di sfondulu VeraCrypt ».</entry>
- <entry lang="co" key="FAVORITE_ARRIVAL_MOUNT_NETWORK_PATH_ERR" >Un cuntenidore piazzatu in un sistema di schedarii alluntanatu, scumpartu nant’à a reta, ùn pò micca esse muntatu autumaticamente quandu u so apparechju ospite hè cunnessu.</entry>
- <entry lang="co" key="FAVORITE_ARRIVAL_MOUNT_DEVICE_PATH_ERR" >L’apparechju affissatu quaghjò ùn hè, ne una partizione, ne un vulume dinamicu. In cunsequenza, u vulume ospitatu nant’à l’apparechju ùn pò micca esse muntatu autumaticamente quandu l’apparechju hè cunnessu.</entry>
- <entry lang="co" key="FAVORITE_ARRIVAL_MOUNT_PARTITION_TYPE_ERR" >Ci vole à definisce cum’è tipu di partizione affissatu quaghjò, unu ricunnisciutu da Windows (impiegate a cumanda SETID di l’attrezzu « diskpart » di Windows. Eppò cacciate a partizione da i favuriti è aghjunghjitela torna. Què permetterà à u vulume ospitatu nant’à l’apparechju d’esse muntatu autumaticamente quandu l’apparechju hè cunnessu.</entry>
- <entry lang="co" key="FAVORITE_LABEL_DEVICE_PATH_ERR" >L’apparechju affissatu quaghjò ùn hè, ne una partizione, ne un vulume dinamicu. Dunque, nisuna etichetta ùn pò esse attribuita.</entry>
- <entry lang="co" key="FAVORITE_LABEL_PARTITION_TYPE_ERR" >Ci vole à definisce cum’è tipu di partizione affissatu quaghjò, unu ricunnisciutu da Windows (impiegate a cumanda SETID di l’attrezzu « diskpart » di Windows. Eppò cacciate a partizione da i favuriti è aghjunghjitela torna. Què permetterà à VeraCrypt d’attribuisce un’etichetta à a partizione.</entry>
- <entry lang="co" key="SYSTEM_FAVORITE_NETWORK_PATH_ERR" >Per via d’una limitazione cù Windows, un cuntenidore piazzatu in un sistema di schedarii alluntanatu, scumpartu nant’à a reta, ùn pò micca esse muntatu cum’è un vulume favuritu di u sistema (sarrimanenti, pò esse muntatu cum’è un vulume favuritu non sistema quandu l’utilizatore si cunnette).</entry>
- <entry lang="co" key="ENTER_PASSWORD_FOR" >Stampittate a parolla d’intesa per %s</entry>
- <entry lang="co" key="ENTER_PASSWORD_FOR_LABEL" >Stampittate a parolla d’intesa per « %s »</entry>
- <entry lang="co" key="ENTER_NORMAL_VOL_PASSWORD" >Stampittate a parolla d’intesa per u vulume nurmale o esternu</entry>
- <entry lang="co" key="ENTER_HIDDEN_VOL_PASSWORD" >Stampittate a parolla d’intesa per u vulume piattatu</entry>
- <entry lang="co" key="ENTER_HEADER_BACKUP_PASSWORD" >Stampittate a parolla d’intesa per l°intestatura piazzata in u schedariu di salvaguardia</entry>
- <entry lang="co" key="KEYFILE_CREATED" >I schedarii chjave sò stati creati currettamente.</entry>
- <entry lang="co" key="KEYFILE_INCORRECT_NUMBER" >U numeru di schedarii chjave stampittatu hè inaccettevule.</entry>
- <entry lang="co" key="KEYFILE_INCORRECT_SIZE" >A dimensione di u schedarii chjave deve esse trà 64 è 1048576 ottetti.</entry>
- <entry lang="co" key="KEYFILE_EMPTY_BASE_NAME" >Stampittate un nome per u(i) schedariu(i) chjave chì hà(anu) da esse ingeneratu(i)</entry>
- <entry lang="co" key="KEYFILE_INVALID_BASE_NAME" >U nome di basa di u(i) schedariu(i) chjave hè inaccettevule</entry>
- <entry lang="co" key="KEYFILE_ALREADY_EXISTS" >U schedariu chjave « %s » esiste dighjà.\nVulete rimpiazzallu ? U trattamentu di generazione serà piantatu s’è vò rispundite Nò.</entry>
- <entry lang="co" key="HEADER_DAMAGED_AUTO_USED_HEADER_BAK" >AVERTIMENTU : L’intestatura di stu vulume hè dannighjata ! VeraCrypt hà impiegatu autumaticamente a salvaguardia di l’intestatura di u vulume incurpurata in u vulume.\n\nDuveriate riparà l’intestatura di u vulume selezziunendu « Attrezzi » &gt; « Risturà l’intestatura di u vulume ».</entry>
- <entry lang="co" key="VOL_HEADER_BACKED_UP" >A salvaguardia di l’intestatura di u vulume hè stata creata currettamente.\n\nIMPURTANTE : A risturazione di l’intestatura di u vulume aduprendu sta salvaguardia risturerà dinù a parolla d’intesa attuale di u vulume. D’altronde, s’è qualchì schedariu chjave hè richiestu per muntà u vulume, u listessu schedarii chjave serà richiestu torna per muntà u vulume dopu à a risturazione di l’intestatura.\n\nAVERTIMENTU : Sta salvaguardia d’intestatura di vulume pò esse impiegata SOLU per risturà l’intestatura di stu vulume specificu. S’è vò impiegate sta salvaguardia d’intestatura per risturà l’intestatura d’un vulume sfarente, serete capace di muntà u vulume, ma MICCA di dicifrà i dati piazzati nant’à u vulume (perchè cambierete a so chjave principale).</entry>
- <entry lang="co" key="VOL_HEADER_RESTORED" >L’intestatura di u vulume hè stata risturata currettamente.\n\nIMPURTANTE : Sappiate chì una vechja parolla d’intesa puderia dinù esse stata risturata. D’altronde, s’è qualchì schedariu chjave fù richiestu per muntà u vulume durante a creazione di a salvaguardia, u listessu schedarii chjave hè richiestu torna per muntà u vulume.</entry>
- <entry lang="co" key="EXTERNAL_VOL_HEADER_BAK_FIRST_INFO" >Per ragioni di sicurità, duverete stampittà a parolla d’intesa curretta (è/o furnisce i schedarii chjave curretti) per u vulume.\n\nNota : S’è u vulume cuntene un vulume piattatu, duverete stampittà, in primu locu, a parolla d’intesa curretta (è/o furnisce i schedarii chjave curretti) per u vulume esternu. Eppò, s’è vò sciglite di creà una salvaguardia d’intestatura di u vulume piattatu, duverete stampittà a parolla d’intesa curretta (è/o furnisce i schedarii chjave curretti) per u vulume piattatu.</entry>
- <entry lang="co" key="CONFIRM_VOL_HEADER_BAK" >Da veru, vulete creà una salvaguardia d’intestatura di vulume per %s ?\n\nDopu un cliccu nant’à « Sì », serete invitate à stampittà un nome di schedariu per a salvaguardia di l’intestatura.\n\nNota : L’intestatura di u vulume nurmale è quella di u vulume piattatu seranu treminduie cifrate torna aduprendu un novu sale è piazzate in u schedariu di salvaguardia. S’è ùn ci hè micca vulume piattatu dentru stu vulume, l’area riservata per l’intestatura di u vulume piattatu in u schedariu di salvaguardia serà riempiuta cù dati aleatorii (per mantene u dinegu verisimile). Durante a risturazione di l’intestatura d’un vulume da un schedariu di salvaguardia, duverete stampittà a parolla d’intesa curretta (è/o furnisce i schedarii chjave curretti) chì eranu currente quandu a salvaguardia di l’intestatura di vulume hè stata creata. A parolla d’intesa (è/o i schedarii chjave) determineranu autumaticamente dinù u tipu d’intestatura di vulume à risturà, i.e. nurmale o piattatu (sappiate chì VeraCrypt determineghja u tipu grazia à u trattamentu di prova è di sbagliu).</entry>
- <entry lang="co" key="CONFIRM_VOL_HEADER_RESTORE" >Da veru, vulete risturà l’intestatura di vulume di %s ?\n\nAVERTIMENTU : A risturazione di l’intestatura d’un vulume ristureghja dinù a parolla d’intesa di u vulume chì era currente quandu a salvaguardia hè stata creata. In più di què, s’è qualchì schedariu chjave fù richiestu per muntà u vulume durante a creazione di a salvaguardia, u listessu schedarii chjave serà richiestu torna per muntà u vulume dopu a risturazione di l’intestatura di vulume.\n\nDopu un cliccu nant’à « Sì », selezziunerete u schedariu di salvaguardia di l’intestatura.</entry>
- <entry lang="co" key="DOES_VOLUME_CONTAIN_HIDDEN" >U vulume, cuntene un vulume piattatu ?</entry>
- <entry lang="co" key="VOLUME_CONTAINS_HIDDEN" >U vulume cuntene un vulume piattatu</entry>
- <entry lang="co" key="VOLUME_DOES_NOT_CONTAIN_HIDDEN" >U vulume ùn cuntene micca vulume piattatu</entry>
- <entry lang="co" key="HEADER_RESTORE_EXTERNAL_INTERNAL" >Selezziunate u tipu di salvaguardia d’intestatura di vulume chì vò vulete impiegà :</entry>
- <entry lang="co" key="HEADER_RESTORE_INTERNAL" >Risturà l’intestatura di vulume da a salvaguardia incurpurata in u vulume</entry>
- <entry lang="co" key="HEADER_RESTORE_EXTERNAL" >Risturà l’intestatura di vulume da un schedariu esternu di salvaguardia</entry>
- <entry lang="co" key="HEADER_BACKUP_SIZE_INCORRECT" >A dimensione di u schedariu di salvaguardia di l’intestatura hè incurretta.</entry>
- <entry lang="co" key="VOLUME_HAS_NO_BACKUP_HEADER" >Ùn ci hè micca salvaguardia d’intestatura incurpurata in stu vulume (sappiate chì solu i vulumi creati da VeraCrypt 6.0 o e versioni più recente cuntenenu e salvaguardie d’intestatura incurpurate).</entry>
- <entry lang="co" key="BACKUP_HEADER_NOT_FOR_SYS_DEVICE" >Ghjè un tentativu di fà una salvaguardia d’intestatura di a partizione o di u lettore di u sistema. Què ùn hè micca permessu. L’operazioni di salvaguardia o di risturazione chì cuncernenu a partizione o u lettore di u sistema ponu esse realizate solu aduprendu u discu di succorsu VeraCrypt.\n\nVulete creà un discu di succorsu VeraCrypt ?</entry>
- <entry lang="co" key="RESTORE_HEADER_NOT_FOR_SYS_DEVICE" >Ghjè un tentativu di fà una risturazione di l’intestatura d’un vulume VeraCrypt virtuale ma avete selezziunatu a partizione o u lettore di u sistema. Què ùn hè micca permessu. L’operazioni di salvaguardia o di risturazione chì cuncernenu a partizione o u lettore di u sistema ponu esse realizate solu aduprendu u discu di succorsu VeraCrypt.\n\nVulete creà un discu di succorsu VeraCrypt ?</entry>
- <entry lang="co" key="RESCUE_DISK_NON_WIZARD_CREATION_SELECT_PATH" >Dopu à u cliccu nant’à « Vai , selezziunerete un nome di schedariu per a nova imagine di u discu di succorsu VeraCrypt è un locu induve piazzalla.</entry>
- <entry lang="co" key="RESCUE_DISK_NON_WIZARD_CREATION_BURN" >L’imagine di u discu di succorsu hè stata creata è piazzata in stu schedariu :\n%s\n\nAvà, ci vole à impruntà l’imagine di u discu di succorsu nant’à un CD o un DVD.\n\nIMPURTANTE : Sappiate chì u schedariu deve esse scrittu nant’à u CD/DVD cum’è un’imagine di discu ISO (micca cum’è un schedariu individuale). Per sapene di più annant’à a manera di fà què, fighjate puru a documentazione di u vostru prugramma d’arregistramentu di CD/DVD.\n\nDopu l’impronta di u discu di succorsu, selezziunate « Sistema » &gt; « Verificà u discu di succorsu » per cuntrollà ch’ellu hè statu creatu currettamente.</entry>
- <entry lang="co" key="RESCUE_DISK_NON_WIZARD_CREATION_WIN_ISOBURN" >L’imagine di u discu di succorsu hè stata creata è piazzata in stu schedariu :\n%s\n\nAvà, ci vole à impruntà l’imagine di u discu di succorsu nant’à un CD o un DVD.\n\nNota : Dopu l’impronta di u discu di succorsu, selezziunate « Sistema » &gt; « Verificà u discu di succorsu » per cuntrollà ch’ellu hè statu creatu currettamente.</entry>
- <entry lang="co" key="RESCUE_DISK_NON_WIZARD_CHECK_INSERT" >Framittite u vostru discu di succorsu VeraCrypt è cliccu nant’à « Vai » per verificallu.</entry>
- <entry lang="co" key="RESCUE_DISK_NON_WIZARD_CHECK_PASSED" >U discu di succorsu VeraCrypt hè statu verificatu currettamente.</entry>
- <entry lang="co" key="RESCUE_DISK_NON_WIZARD_CHECK_FAILED" >Ùn si pò verificà chì u discu di succorsu hè statu impruntatu currettamente.\n\nS’è vò avete impruntatu u discu di succorsu, scacciate u CD/DVD è framittitelu torna eppò pruvate un’altra volta. S’è què ùn funziuneghja micca, pruvate d’impiegà un altru prugramma d’arregistramentu di CD/DVD o un altru medià.\n\nS’ella era un tentativu di verificazione d’un discu di succorsu VeraCrypt creatu per una chjave principale, parolla d’intesa, sale, ecc. sfarente, sappiate chì sta verificazione fiascherà sempre per un tale discu di succorsu. Per creà un novu discu di succorsu cumpatibile cù a vostra cunfigurazione attuale, selezziunate « Sistema » &gt; « Creà un discu di succorsu ».</entry>
- <entry lang="co" key="RESCUE_DISK_ISO_IMAGE_CHECK_PASSED" >L’imagine di u discu di succorsu VeraCrypt hè stata verificata currettamente.</entry>
- <entry lang="co" key="RESCUE_DISK_ISO_IMAGE_CHECK_FAILED" >A verificazione di l’imagine di u discu di succorsu hè fiascata.\n\nS’ella era un tentativu di verificazione di l’imagine d’un discu di succorsu VeraCrypt creatu per una chjave principale, parolla d’intesa, sale, ecc. sfarente, sappiate chì sta verificazione fiascherà sempre per un tale imagine di discu di succorsu. Per creà una nova imagine di discu di succorsu cumpatibile cù a vostra cunfigurazione attuale, selezziunate « Sistema » &gt; « Creà un discu di succorsu ».</entry>
- <entry lang="co" key="ERROR_CREATING_RESCUE_DISK" >Sbagliu à a creazione di u discu di succorsu VeraCrypt.</entry>
- <entry lang="co" key="CANNOT_CREATE_RESCUE_DISK_ON_HIDDEN_OS" >U discu di succorsu VeraCrypt ùn pò micca esse creatu quandu un sistema operatoriu piattatu funziuneghja.\n\nPer creà un discu di succorsu VeraCrypt, avviate u sistema operatoriu d’ingannu eppò selezziunate « Sistema » &gt; « Creà un discu di succorsu ».</entry>
- <entry lang="co" key="RESCUE_DISK_CHECK_FAILED" >Ùn si pò verificà chì u discu di succorsu hè statu impruntatu currettamente.\n\nS’è vò avete impruntatu u discu di succorsu, scacciate u CD/DVD è framittitelu torna eppò cliccu nant’à « Seguente » per pruvà un’altra volta. S’è què ùn funziuneghja micca, pruvate d’impiegà un altru medià%s.\n\nS’è ùn avete ancu impruntatu u discu di succorsu, fatelu puru eppò cliccu nant’à « Seguente ».\n\nS’ella era un tentativu di verificazione d’un discu di succorsu VeraCrypt creatu prima di lancià st’assistente, sappiate chì un tale discu di succorsu ùn pò micca esse impiegatu, perch’ellu hè statu creatu per una chjave principale sfarente. Ci vole à impruntà u discu di succorsu creatu pocu fà.</entry>
- <entry lang="co" key="RESCUE_DISK_CHECK_FAILED_SENTENCE_APPENDIX" > è/o un altru prugramma d’arregistramentu di CD/DVD</entry>
- <entry lang="co" key="SYSTEM_FAVORITES_DLG_TITLE" >VeraCrypt - Vulumi favuriti di u sistema</entry>
- <entry lang="co" key="SYS_FAVORITES_HELP_LINK" >Chì sò i vulumi favuriti di u sistema ?</entry>
- <entry lang="co" key="SYS_FAVORITES_REQUIRE_PBA" >A partizione o u lettore di u sistema ùn pare micca esse cifrata(u).\n\nI vulumi favuriti di u sistema ponu esse muntati aduprendu solu una parolla d’intesa d’autenticazione di prepiccera. In cunsequenza, per permette l’impiegu di i vulumi favuriti di u sistema, ci vole, in primu locu, à cifrà a partizione o u lettore di u sistema.</entry>
- <entry lang="co" key="DISMOUNT_FIRST" >Smuntate u vulume prima di cuntinuà.</entry>
- <entry lang="co" key="CANNOT_SET_TIMER" >Sbagliu : Impussibule di definisce a minuteria.</entry>
- <entry lang="co" key="IDPM_CHECK_FILESYS" >Verificà u sistema di schedarii</entry>
- <entry lang="co" key="IDPM_REPAIR_FILESYS" >Riparà u sistema di schedarii</entry>
- <entry lang="co" key="IDPM_ADD_TO_FAVORITES" >Aghjunghje à i favuriti…</entry>
- <entry lang="co" key="IDPM_ADD_TO_SYSTEM_FAVORITES" >Aghjunghje à i favuriti di u sistema…</entry>
- <entry lang="co" key="IDPM_PROPERTIES" >P&amp;ruprietà…</entry>
- <entry lang="co" key="HIDDEN_VOL_PROTECTION" >Vulume piattatu prutettu</entry>
- <entry lang="co" key="NOT_APPLICABLE_OR_NOT_AVAILABLE" >N/A</entry>
- <entry lang="co" key="UISTR_YES" >Sì</entry>
- <entry lang="co" key="UISTR_NO" >Nò</entry>
- <entry lang="co" key="UISTR_DISABLED" >Disattivatu</entry>
- <entry lang="co" key="DIGIT_ONE" >1</entry>
- <entry lang="co" key="TWO_OR_MORE" >2 o più</entry>
- <entry lang="co" key="MODE_OF_OPERATION" >Modu operatoriu</entry>
- <entry lang="co" key="LABEL_ITEM" >Etichetta : </entry>
- <entry lang="co" key="SIZE_ITEM" >Dimensione : </entry>
- <entry lang="co" key="PATH_ITEM" >Chjassu : </entry>
- <entry lang="co" key="DRIVE_LETTER_ITEM" >Lettera di u lettore : </entry>
- <entry lang="co" key="UNSUPPORTED_CHARS_IN_PWD" >Sbagliu : A parolla d’intesa deve cuntene solu caratteri ASCII.\n\nImpiegà caratteri non ASCII in a parolla d’intesa pò rende impussibule a muntatura di u vulume quandu a vostra cunfigurazione cambia.\n\nQuelli caratteri sò accettati :\n\n ! &quot; # $ % &amp; ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; &lt; = &gt; ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \\ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~</entry>
- <entry lang="co" key="UNSUPPORTED_CHARS_IN_PWD_RECOM" >Avertimentu : A parolla d’intesa cuntene caratteri non ASCII. Què pò rende impussibule a muntatura di u vulume quandu a vostra cunfigurazione cambia.\n\nDuveriate rimpiazzà tutti i caratteri non ASCII in a parolla d’intesa da caratteri ASCII. Per fà què, cliccu nant’à « Vulumi » -&gt; « Cambià a parolla d’intesa di u vulume ».\n\nI caratteri ASCII sò quelli :\n\n ! &quot; # $ % &amp; ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; &lt; = &gt; ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \\ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~</entry>
- <entry lang="co" key="EXE_FILE_EXTENSION_CONFIRM" >AVERTIMENTU : Vi ricumandemu forte di scartà l’estensioni di schedarii chì sò impiegate per i schedarii d’esecuzione (cum’è .exe, .sys, o .dll) o d’altre estensioni di schedarii prublematiche. L’impiegu di tale estensioni di schedarii pò ingenerà interferenze cù u cuntenidore da a parte di Windows è di u prugramma antivirus, chì affettanu nigativamente e perfurmenze di u vulume è ponu dinù cagiunà d’altri prublemi serii.\n\nVi ricumandemu forte di caccià l’estensione di schedariu o di cambialla (per indettu, « .hc »).\n\nDa veru, vulete impiegà st’estensione prublematica ?</entry>
- <entry lang="co" key="EXE_FILE_EXTENSION_MOUNT_WARNING" >AVERTIMENTU : Stu cuntenidore hà un’estensione di schedariu chì hè impiegata per i schedarii d’esecuzione (cum’è .exe, .sys, o .dll) o d’altre estensioni di schedarii prublematiche. Què pò, di sicuru, ingenerà interferenze cù u cuntenidore da a parte di Windows è di u prugramma antivirus, chì affetteranu nigativamente e perfurmenze di u vulume è ponu dinù cagiunà d’altri prublemi serii.\n\nVi ricumandemu forte di caccià l’estensione di schedariu di u cuntenidore o di cambialla (per indettu, « .hc ») dopu a smuntatura di u vulume.</entry>
- <entry lang="co" key="HOMEPAGE" >Pagina d’accolta</entry>
- <entry lang="co" key="LARGE_IDE_WARNING_XP" >AVERTIMENTU : Pare chì vò ùn avete micca appiecatu alcunu Service Pack à a vostra installazione Windows. Ùn duveriate micca scrive nant’à dischi IDE più maiò chè 128 Go sottu Windows XP per quellu ùn avete micca appiecatu u Service Pack 1 o più recente ! S’è vò fate què, i dati nant’à u discu (ch’ella sia un discu VeraCrypt o micca) ponu esse deteriurati. Sappiate chì ghjè una limitazione di Windows, micca un prublema in VeraCrypt.</entry>
- <entry lang="co" key="LARGE_IDE_WARNING_2K" >AVERTIMENTU : Pare chì vò ùn avete micca appiecatu u Service Pack 3 o più recente à a vostra installazione Windows. Ùn duveriate micca scrive nant’à dischi IDE più maiò chè 128 Go sottu Windows 2000 per quellu ùn avete micca appiecatu u Service Pack 3 o più recente ! S’è vò fate què, i dati nant’à u discu (ch’ella sia un discu VeraCrypt o micca) ponu esse deteriurati. Sappiate chì ghjè una limitazione di Windows, micca un prublema in VeraCrypt.\n\nNota : Pudete avè u bisognu à attivà l’usu di LBA à 48 bit in a basa di registru ; per sapene di più, andate à http://support.microsoft.com/kb/305098/EN-US</entry>
- <entry lang="co" key="LARGE_IDE_WARNING_2K_REGISTRY" >AVERTIMENTU : L’usu di LBA ATAPI à 48 bit hè disattivatu nant’à u vostru sistema. Dunque, ùn si pò micca scrive nant’à dischi IDE più maiò chè 128 Go ! S’è vò fate què, i dati nant’à u discu (ch’ella sia un discu VeraCrypt o micca) ponu esse deteriurati. Sappiate chì ghjè una limitazione di Windows, micca in VeraCrypt.\n\nNota : Per attivà l’usu di LBA à 48 bit, aghjunghite u valore di registru « EnableBigLba » in a chjave di registru HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Services\\atapi\\Parameters è definitela à 1.\n\nPer sapene di più, andate à http://support.microsoft.com/kb/305098</entry>
- <entry lang="co" key="VOLUME_TOO_LARGE_FOR_FAT32" >Sbagliu : I schedarii più maiò chè 4 Go ùn ponu micca esse piazzate nant’à un sistema di schedarii FAT32. In cunsequenza, i vulumi VeraCrypt chì sò ospitati in un schedariu (cuntenidori) piazzati nant’à un sistema di schedarii FAT32 ùn ponu micca esse più maiò chè 4 Go.\n\nS’è vò avete u bisognu d’un vulume più maiò, createlu nant’à un sistema di schedarii NTFS (o nant’à un sistema di schedarii exFAT, s’è vò impiegate Windows Vista SP1 o più recente) o, invece di creà un vulume ospitatu in un schedariu, cifrate una partizione sana o un apparechju sanu.</entry>
- <entry lang="co" key="VOLUME_TOO_LARGE_FOR_WINXP" >Avertimentu : Windows XP ùn permette micca i schedarii più maiò chè 2048 Go (ellu vi signalerà chì « Ùn ci hè abbastanza spaziu di dispunibule »). In cunsequenza, ùn pudete micca creà un vulume VeraCrypt ospitatu in un schedariu (cuntenidore) più maiò chè 2048 Go sottu Windows XP.\n\nSappiate ch’ella hè sempre pussibule di cifrà u lettore sanu o di creà un vulume VeraCrypt, ospitatu in una partizione, più maiò chè 2048 Go sottu Windows XP.</entry>
- <entry lang="co" key="FREE_SPACE_FOR_WRITING_TO_OUTER_VOLUME" >AVERTIMENTU : S’è vò vulete, à l’avvene, aghjunghje più di dati o di schedarii à u vulume esternu, duveriate sceglie una dimensione più chjuca per u vulume piattatu.\n\nDa veru, vulete cuntinuà cù a dimensione specificata ?</entry>
- <entry lang="co" key="NO_VOLUME_SELECTED" >Alcunu vulume ùn hè selezziunatu.\n\nCliccu nant’à « Apparechju » o « Schedariu » per selezziunà un vulume VeraCrypt.</entry>
- <entry lang="co" key="NO_SYSENC_PARTITION_SELECTED" >Alcuna partizione ùn hè selezziunata.\n\nCliccu nant’à « Apparechju » per selezziunà una partizione smuntata chì richiede, da regula, l’autenticazione di prepiccera (per indettu, una partizione lucalizata nant’à u lettore cifratu di u sistema d’un altru sistema operatoriu, chì ùn funziuneghja micca, o a partizione cifrata di u sistema d’un altru sistema operatoriu).\n\nNota : A partizione selezziunata serà muntata cum’è un vulume VeraCrypt nurmale senza autenticazione di prepiccera. Què pò esse ghjuvevule, per indettu, per l’operazioni di salvaguardia o di riparazione.</entry>
- <entry lang="co" key="CONFIRM_SAVE_DEFAULT_KEYFILES" >AVERTIMENTU : S’è i schedarii chjave sò predefiniti è attivati, serà impussibule di muntà i vulumi chì ùn impieganu micca sti schedarii chjave.. Dunque, dopu à l’attivazione di i schedarii chjave predefiniti, tinite à mente di disattivà l’ozzione « Impiegà i schedarii chjave » (sottu u campu di stampittera di a parolla d’intesa) ogni volta chì vò muntate tale vulumi.\n\nDa veru, vulete arregistrà i schedarii chjave è chjassi selezziunati cum’è predefinizione ?</entry>
- <entry lang="co" key="HK_AUTOMOUNT_DEVICES" >Muntatura autumatica di l’apparechji</entry>
- <entry lang="co" key="HK_DISMOUNT_ALL" >Tuttu smuntà</entry>
- <entry lang="co" key="HK_WIPE_CACHE" >Nettà l‘impiatta</entry>
- <entry lang="co" key="HK_DISMOUNT_ALL_AND_WIPE" >Tuttu smuntà è nettà l‘impiatta</entry>
- <entry lang="co" key="HK_FORCE_DISMOUNT_ALL_AND_WIPE" >Sfurzà a smuntatura di tutti è nettà l‘impiatta</entry>
- <entry lang="co" key="HK_FORCE_DISMOUNT_ALL_AND_WIPE_AND_EXIT" >Sfurzà a smuntatura di tutti, nettà l‘impiatta è esce</entry>
- <entry lang="co" key="HK_MOUNT_FAVORITE_VOLUMES" >Muntà i vulumi favuriti</entry>
- <entry lang="co" key="HK_SHOW_HIDE_MAIN_WINDOW" >Affissà o piattà a finestra principale di VeraCrypt</entry>
- <entry lang="co" key="PRESS_A_KEY_TO_ASSIGN" >(Cliccà quì è appughjà nant’à un tastu)</entry>
- <entry lang="co" key="ACTION" >Azzione</entry>
- <entry lang="co" key="SHORTCUT" >Accurtatoghju</entry>
- <entry lang="co" key="CANNOT_USE_RESERVED_KEY" >Sbagliu : St’accurtatoghju hè riservatu. Sciglitene un altru.</entry>
- <entry lang="co" key="SHORTCUT_ALREADY_IN_USE" >Sbagliu : L’accurtatoghju hè dighjà impiegatu.</entry>
- <entry lang="co" key="HOTKEY_REGISTRATION_ERROR" >AVERTIMENTU : Qualchì tastu di scelta rapida di VeraCrypt ùn funziunerà micca !\n\nAssicuratevi chì d’altre appiecazioni o chì u sistema operatoriu ùn impiegheghjanu micca u listessu accurtatoghju chì VeraCrypt.</entry>
- <entry lang="co" key="PAGING_FILE_CREATION_PREVENTED" >A creazione di u schedariu di paginatura hè stata impedita.\n\nSappiate chì, per via di prublemi in Windows, i schedarii di paginatura ùn ponu micca esse lucalizati nant’à vulumi VeraCrypt non sistema (vulumi favuriti di u sistema inclusi). VeraCrypt permette a creazione di schedarii di paginatura solu nant’à una partizione cifrata o un lettore cifratu di u sistema.</entry>
- <entry lang="co" key="SYS_ENC_HIBERNATION_PREVENTED" >Un sbagliu o una incumpatibilità impedisce VeraCrypt di cifrà u schedariu d’invernazione. In cunsequenza, l’invernazione hè stata impedita.\n\nNota : Quandu un urdinatore si mette in invernazione (o entre in u modu d’ecunumia d’energia), u cuntenutu di a so memoria di u sistema hè scrittu in un schedariu d’allucamentu chì stà nant’à u lettore di u sistema. VeraCrypt ùn seria micca capace d’impedisce e chjavi di cifratura è u cuntenutu di i schedarii sensibile aperti i memoria RAM d’esse arregistrati micca cifrati nant’à u schedariu d’invernazione.</entry>
- <entry lang="co" key="HIDDEN_OS_HIBERNATION_PREVENTED" >L’invernazione hè stata impedita.\n\nVeraCrypt ùn permette micca l’invernazione nant’à i sistemi operatorii chì impieganu una partizione addiziunale di piccera. Sappiate chì a partizione di piccera hè scumparta da l’ingannu è da u sistema piattatu. In cunsequenza, per impedisce e sfughjime di dati è i prublemi à l’esce di l’invernazione, VeraCrypt hà da impedisce u sistema piattatu di scrive in a partizione scumparta di piccera è di mettesi in invernazione.</entry>
- <entry lang="co" key="VOLUME_MOUNTED_AS_DRIVE_LETTER_X_DISMOUNTED" >U vulume VeraCrypt chì era muntatu cum’è %c: hè statu smuntatu.</entry>
- <entry lang="co" key="MOUNTED_VOLUMES_DISMOUNTED" >I vulumi VeraCrypt sò stati smuntati.</entry>
- <entry lang="co" key="VOLUMES_DISMOUNTED_CACHE_WIPED" >I vulumi VeraCrypt sò stati smuntati è l’impiatta di a parolla d’intesa hè stata nettata.</entry>
- <entry lang="co" key="SUCCESSFULLY_DISMOUNTED" >Smuntatu currettamente</entry>
- <entry lang="co" key="CONFIRM_BACKGROUND_TASK_DISABLED" >AVERTIMENTU : S’è a tacca di sfondulu VeraCrypt hè disattivata, quelle funzioni seranu inattive :\n\n1) Tasti di scelta rapida\n2) Smuntatura autumatica (per indettu, à a scunnessione, a cacciatura invuluntaria d’apparechju ospite, cumportu d’attesa, ecc.)\n3) Muntatura autumatica di i vulumi favuriti\n4) Nutificazioni (per indettu, quandu un dannu hè impeditu nant’à u vulume piattatu)\n5) Icona di u spaziu di nutificazione\n\nNota : Pudete piantà a tacca di sfondulu à ogni mumentu da un cliccu dirittu nant’à l’icona VeraCrypt in u spaziu di nutificazione è selezziunendu « Esce ».\n\nDa veru, vulete disattivà ab’eternu a tacca di sfondulu VeraCrypt ?</entry>
- <entry lang="co" key="CONFIRM_NO_FORCED_AUTODISMOUNT" >AVERTIMENTU : S’è st’ozzione hè disattivata, i vulumi chì cuntenenu schedarii o cartulari aperti ùn puderanu micca esse smuntati autumaticamente.\n\nDa veru, vulete disattivà st’ozzione ?</entry>
- <entry lang="co" key="WARN_PREF_AUTO_DISMOUNT" >AVERTIMENTU : I vulumi chì cuntenenu schedarii o cartulari aperti ùn seranu MICCA smuntati autumaticamente.\n\nPer impedisce què, attivate quella ozzione in sta finestra di dialogu : « Sfurzà a smuntatura autumatica ancu s’è u vulume cuntene schedarii o cartulari aperti »</entry>
- <entry lang="co" key="WARN_PREF_AUTO_DISMOUNT_ON_POWER" >AVERTIMENTU : S’è a batteria di l’urdinatore purtavule hè debule, Windows pò omette di mandà i messaghji adequati à l’appiecazioni chì funziuneghjanu quandu l’urdinatore entre in u modu d’ecunumia d’energia. In cunsequenza, VeraCrypt pò fiascà à smuntà autumaticamente i vulumi in tale casi.</entry>
- <entry lang="co" key="NONSYS_INPLACE_ENC_RESUME_PROMPT" >Avete pianificatu u trattamentu di cifratura o di dicifratura di a partizione o di u vulume. U trattamentu hè hè ancu compiu.\n\nVulete ripiglià u trattamentu subitu ?</entry>
- <entry lang="co" key="SYSTEM_ENCRYPTION_RESUME_PROMPT" >Avete pianificatu u trattamentu di cifratura o di dicifratura di a partizione di u sistema o di u lettore di u sistema. U trattamentu hè hè ancu compiu.\n\nVulete avvià (ripiglià) u trattamentu subitu ?</entry>
- <entry lang="co" key="ASK_NONSYS_INPLACE_ENC_NOTIFICATION_REMOVAL" >Vulete esse avertita(u) quand’ella vi hè pussibule di ripiglià i trattamenti pianificati di cifratura o di dicifratura di e partizioni o di i vulumi non sistema ?</entry>
- <entry lang="co" key="KEEP_PROMPTING_ME" >Sì, avertitemi</entry>
- <entry lang="co" key="DO_NOT_PROMPT_ME" >Innò, ùn m'avertite micca</entry>
- <entry lang="co" key="NONSYS_INPLACE_ENC_NOTIFICATION_REMOVAL_NOTE" >IMPURTANTE : Tinite à mente ch’ella vi hè pussibule di ripiglià u trattamentu di cifratura o di dicifratura d’una partizione o d’un vulume non sistema, selezziunendu « Vulumi » &gt; « Ripiglià u trattamentu interrottu » via a barra di listinu di a finestra principale di VeraCrypt.</entry>
- <entry lang="co" key="SYSTEM_ENCRYPTION_SCHEDULED_BUT_PBA_FAILED" >Avete pianificatu u trattamentu di cifratura o di dicifratura di a partizione di u sistema o di u lettore di u sistema. Sarrimanenti, l’autenticazione durante a prepiccera hè fiascata (o hè stata circurtata).\n\nNota : S’è vò avete dicifratu a partizione o u lettore di u sistema in l’ambiente di prepiccera, forse averete bisognu à compie u trattamentu selezziunendu « Sistema » &gt; « Dicifrà ab’eternu una partizione o un lettore di u sistema » via a barra di listinu di a finestra principale di VeraCrypt.</entry>
- <entry lang="co" key="CONFIRM_EXIT" >AVERTIMENTU : S’è si chjode avà VeraCrypt, quelle funzioni seranu inattive :\n\n1) Tasti di scelta rapida\n2) Smuntatura autumatica (per indettu, à a scunnessione, a cacciatura invuluntaria d’apparechju ospite, cumportu d’attesa, ecc.)\n3) Muntatura autumatica di i vulumi favuriti\n4) Nutificazioni (per indettu, quandu un dannu hè impeditu nant’à u vulume piattatu)\n\nNota : S’è ùn vulete micca chì VeraCrypt si lanci in sfondulu, disattivate a tacca di sfondulu VeraCrypt in e preferenze (è s’ella hè bisognu, disattivate u lanciu autumaticu di VeraCrypt in e preferenze).\n\nDa veru, vulete esce da VeraCrypt ?</entry>
- <entry lang="co" key="CONFIRM_EXIT_UNIVERSAL" >Esce ?</entry>
- <entry lang="co" key="CHOOSE_ENCRYPT_OR_DECRYPT" >VeraCrypt ùn hà abbastanza infurmazione per determinà s’ella ci vole à cifrà o dicifrà.</entry>
- <entry lang="co" key="CHOOSE_ENCRYPT_OR_DECRYPT_FINALIZE_DECRYPT_NOTE" >VeraCrypt ùn hà abbastanza infurmazione per determinà s’ella ci vole à cifrà o dicifrà.\n\nNota : S’è vò avete dicifratu a partizione o u lettore di u sistema in l’ambiente di prepiccera, forse averete bisognu à compie u trattamentu selezziunendu « Dicifrà ».</entry>
- <entry lang="co" key="NONSYS_INPLACE_ENC_REVERSE_INFO" >Nota : Quandu vò cifrate in piazza una partizione o un vulume non sistema è chì un sbagliu vi impedisce, di manera permanente, di compie u trattamentu, tandu ùn puderete micca muntà u vulume (è accede à i dati chì si trovanu dentru) fine à chì vò DICIFREGHJITE u vulume sanu (vole si dì, invertisce u trattamentu).\n\nS’ella hè bisognu à fà què, seguitate st’istruzzioni :\n1) Esce da st’assistente.\n2) In a finestra principale di VeraCrypt, selezziunate « Vulumi » &gt; « Ripiglià u trattamentu interrottu ».\n3) Selezziunate « Dicifrà ».</entry>
- <entry lang="co" key="NONSYS_INPLACE_ENC_DEFER_CONFIRM" >Vulete interrompe è attempà u trattamentu di cifratura o di dicifratura di a partizione o di u vulume ?\n\nNota : Tinite à mente chì u vulume ùn pò micca esse muntatu sin’à ch’ellu sia cifratu intuttu o dicifratu intuttu. Dopu, serete capace di ripiglià u trattamentu di cifratura o di dicifratura è à u puntu induve s’hè piantatu. Pudete fà què, per indettu, selezziunendu « Vulumi » &gt; « Ripiglià u trattamentu interrottu » via a barra di listinu di a finestra principale di VeraCrypt.</entry>
- <entry lang="co" key="SYSTEM_ENCRYPTION_DEFER_CONFIRM" >Vulete interrompe è attempà u trattamentu di cifratura di a partizione o di u lettore di u sistema ?\n\nNota : Dopu, serete capace di ripiglià u trattamentu è à u puntu induve s’hè piantatu. Pudete fà què, per indettu, selezziunendu « Sistema » &gt; « Ripiglià u trattamentu interrottu » via a barra di listinu di a finestra principale di VeraCrypt. S’è vò vulete piantà ab’eternu o invertisce u trattamentu di cifratura, selezziunate « Sistema » &gt; « Dicifrà ab’eternu una partizione o un lettore di u sistema ».</entry>
- <entry lang="co" key="SYSTEM_DECRYPTION_DEFER_CONFIRM" >Vulete interrompe è attempà u trattamentu di dicifratura di a partizione o di u lettore di u sistema ?\n\nNota : Dopu, serete capace di ripiglià u trattamentu è à u puntu induve s’hè piantatu. Pudete fà què, per indettu, selezziunendu « Sistema » &gt; « Ripiglià u trattamentu interrottu » via a barra di listinu di a finestra principale di VeraCrypt. S’è vò vulete invertisce u trattamentu di dicifratura (è principià a cifratura), selezziunate « Sistema » &gt; « Cifrà una partizione o un lettore di u sistema ».</entry>
- <entry lang="co" key="FAILED_TO_INTERRUPT_SYSTEM_ENCRYPTION" >Sbagliu : Impussibule d’interrompe u trattamentu di cifratura o di dicifratura di a partizione o di u lettore di u sistema.</entry>
- <entry lang="co" key="FAILED_TO_INTERRUPT_WIPING" >Sbagliu : Impussibule d’interrompe u trattamentu di nettata.</entry>
- <entry lang="co" key="FAILED_TO_RESUME_SYSTEM_ENCRYPTION" >Sbagliu : Impussibule di ripiglià u trattamentu di cifratura o di dicifratura di a partizione o di u lettore di u sistema.</entry>
- <entry lang="co" key="FAILED_TO_START_WIPING" >Sbagliu : Impussibule d’avvià u trattamentu di nettata.</entry>
- <entry lang="co" key="INCONSISTENCY_RESOLVED" >L’incunsistenza hè stata curretta.\n\n\n(S’è vò dichjarate un prublema rilativu à què, ci vole à mandà quell’infurmazione in u raportu di prublema :\n%hs)</entry>
- <entry lang="co" key="UNEXPECTED_STATE" >Sbagliu : Statu imprevistu.\n\n\n(S’è vò dichjarate un prublema rilativu à què, ci vole à mandà quell’infurmazione in u raportu di prublema :\n%hs)</entry>
- <entry lang="co" key="NO_SYS_ENC_PROCESS_TO_RESUME" >Ùn ci hè alcunu trattamentu interrottu di cifratura o di dicifratura di a partizione o di u lettore di u sistema ch’ella si possa ripiglià.</entry>
- <entry lang="co" key="HIDVOL_PROT_BKG_TASK_WARNING" >AVERTIMENTU : A tacca di sfondulu VeraCrypt hè disattivata. Dopu à l’esce di VeraCrypt, ùn riciverete più nutificazioni s’è un dannu hè impeditu nant’à u vulume piattatu.\n\nNota : Pudete piantà a tacca di sfondulu à ogni mumentu da un cliccu dirittu nant’à l’icona VeraCrypt in u spaziu di nutificazione è selezziunendu « Esce ».\n\nVulete attivà a tacca di sfondulu VeraCrypt ?</entry>
- <entry lang="co" key="LANG_PACK_VERSION" >Versione di u schedariu : %s</entry>
- <entry lang="co" key="CHECKING_FS" >Verificazione di u sistema di schedarii di u vulume VeraCrypt muntatu nant’à %s…</entry>
- <entry lang="co" key="REPAIRING_FS" >Tentativu di riparazione di u sistema di schedarii di u vulume VeraCrypt muntatu nant’à %s…</entry>
- <entry lang="co" key="WARN_64_BIT_BLOCK_CIPHER" >Avertimentu : Stu vulume hè cifratu cù una cudificazione di cifratura eriduta.\n\nTutte e cudificazioni di cifratura cù un bloccu di 64 bit (per indettu, Blowfish, CAST-128, o Triple DES) sò pocu à pocu abbandunate. Serà pussibule di muntà stu vulume in e prossime versioni di VeraCrypt. Sarrimanenti, ùn ci serà più amendamenti annant’à a messa in ballu di ste cudificazioni di cifratura eridute. Vi ricumandemu di creà un novu vulume VeraCrypt cifratu cù una cudificazione di cifratura cù un bloccu di 128 bit (per indettu, AES, Serpent, Twofish, ecc.) è di dispiazzà tutti i schedarii da stu vulume versu u novu vulume VeraCrypt.</entry>
- <entry lang="co" key="SYS_AUTOMOUNT_DISABLED" >U vostru sistema ùn hè micca cunfiguratu per muntà autumaticamente i novi vulumi. Si puderia esse impussibule di muntà i vulumi VeraCrypt ospitati in un apparechju. A muntatura autumatica pò esse attivata eseguiscendu quella cumanda è rilanciendu u sistema.\n\nmountvol.exe /E</entry>
- <entry lang="co" key="SYS_ASSIGN_DRIVE_LETTER" >Attribuite una lettera di lettore à a partizione o à l’apparechju prima di cuntinuà (« Pannellu di cuntrollu » &gt; « Sistema è mantenenza » &gt; « Attrezzi amministrativi » - « Creà è messa à u furmatu e partizioni di discu duru ».\n\nSappiate chì ghjè una cundizione richiesta da u sistema operatoriu.</entry>
- <entry lang="co" key="MOUNT_TC_VOLUME" >Muntà un vulume VeraCrypt</entry>
- <entry lang="co" key="DISMOUNT_ALL_TC_VOLUMES" >Smuntà tutti i vulumi VeraCrypt</entry>
- <entry lang="co" key="UAC_INIT_ERROR" >VeraCrypt ùn pò micca ottene i privileghji d’amministratore.</entry>
- <entry lang="co" key="ERR_ACCESS_DENIED" >L’accessu hè statu ricusatu da u sistema operatoriu.\n\nA causa pussibule hè chì u sistema operatoriu richiede chì vò abbiate u permessu di lettura è di scrittura (o i privileghji d’amministratore) per certi cartulari, schedarii è apparechji per pudè leghjeci è scriveci i dati. Di regula, un utilizatore senza privileghji d’amministratore pò creà, leghje è mudificà schedarii in u so propiu cartulare « I mo ducumenti ».</entry>
- <entry lang="co" key="SECTOR_SIZE_UNSUPPORTED" >Sbagliu : U lettore impiegheghja ùna dimensione di settore micca accettata.\n\nÀ st’ora, ùn hè micca pussibule di creà vulumi ospitati in una partizione o un apparechju nant’à lettori chì impiegheghjanu settori più maiò chè 4096 ottetti. Sarrimanenti, sappiate chì vò pudete creà vulumi ospitati in un schedariu (cuntenidori) nant’à tale lettori.</entry>
- <entry lang="co" key="SYSENC_UNSUPPORTED_SECTOR_SIZE_BIOS" >À st’ora, ùn hè micca pussibule di cifrà un sistema installatu nant’à un discu chì impiegheghja una dimensione di settore sfarente di 512 ottetti.</entry>
- <entry lang="co" key="NO_SPACE_FOR_BOOT_LOADER" >U caricadore di piccera di VeraCrypt richiede omancu 32 Ko di spaziu liberu à u principiu di u lettore di u sistema (u caricadore di piccera di VeraCrypt deve esse piazzatu in st’area). Per disgrazia, u vostru lettore riempie micca sta cundizione.\n\nPer piacè, ùn ci vole MICCA à riferisce què cum’è un prublema in VeraCrypt. Per currege stu prublema, ci vole à fà torna una partizione di u vostru discu è lascià liberi i 32 primi chilò ottetti (in a maiò parte di i casi, ci vulerà à squassà è creà torna a prima partizione). Vi ricumandemu d’impiegà u ghjestiunariu di partizione di Microsoft chì hè dispunibule quandu vò installate Windows.</entry>
- <entry lang="co" key="FEATURE_UNSUPPORTED_ON_CURRENT_OS" >Sta funzione ùn hè micca accettata da a versione di u sistema operatoriu chì vò impiegate attualmente.</entry>
- <entry lang="co" key="SYS_ENCRYPTION_UNSUPPORTED_ON_CURRENT_OS" >VeraCrypt ùn accetta micca a cifratura di a partizione o di u lettore di u sistema nant’à a versione di u sistema operatoriu chì vò impiegate attualmente.</entry>
- <entry lang="co" key="SYS_ENCRYPTION_UNSUPPORTED_ON_VISTA_SP0" >Prima di cifrà a partizione o u lettore di u sistema nanzu à Windows Vista, ci vole à installà u Service Pack 1 o più recence nant’à Windows Vista (un tale Service Pack ùn hè statu ancu installatu nant’à stu sistema).\n\nNota : Service Pack 1 per Windows Vista currege un prublema chì cagiuneghja una mancanza di memoria durante l’avviu di u sistema.</entry>
- <entry lang="co" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ON_VISTA_SP0" >VeraCrypt ùn accetta micca a cifratura di a partizione o di u lettore di u sistema nant’à Windows Vista senza Service Pack installatu. Prima di mette VeraCrypt à livellu, installate Service Pack 1 o più recence per Windows Vista.</entry>
- <entry lang="co" key="FEATURE_REQUIRES_INSTALLATION" >Sbagliu : Sta funzione richiede chì VeraCrypt sia installatu nant’à u sistema (ora, VeraCrypt funziuneghja in modu purtavule).\n\nCi vole à installà VeraCrypt è pruvà torna.</entry>
- <entry lang="co" key="WINDOWS_NOT_ON_BOOT_DRIVE_ERROR" >AVERTIMENTU : Windows ùn pare micca esse installatu nant’à u lettore di quellu si avvia. Què ùn hè micca accettatu.\n\nDuveriate cuntinuà solu s’è vò site sicura(u) chì Windows sia installatu nant’à u lettore di quellu si avvia.\n\nVulete cuntinuà ?</entry>
- <entry lang="co" key="TC_BOOT_LOADER_ALREADY_INSTALLED" >FATE CASU : U caricadore di piccera di VeraCrypt hè dighjà installatu nant’à u lettore di u vostru sistema !\n\nHè pussibule chì un altru sistema nant’à u vostru urdinatore sia dighjà cifratu.\n\nAVERTIMENTU : PRUCEDE À A CIFRATURA DI U SISTEMA CHÌ FUNZIUNEGHJA ATTUALMENTE PÒ RENDE L'ALTRU(I) SISTEMA(I) IMPUSSIBULE À AVVIÀ È I DATI CHÌ CI SÒ INACCESSIBILE.\n\nDa veru, vulete cuntinuà ?</entry>
- <entry lang="co" key="SYS_LOADER_RESTORE_FAILED" >Impussibule di risturà u caricadore d’origine di u sistema.\n\nImpiegate u vostru discu di succorsu VeraCrypt (« Ozzioni di riparazione » &gt; « Risturà u caricadore d’origine di u sistema ») o u medià d’installazione Windows per rimpiazzà u caricadore di piccera di VeraCrypt da u caricadore di sistema di Windows.</entry>
- <entry lang="co" key="SYS_LOADER_UNAVAILABLE_FOR_RESCUE_DISK" >U caricadore d’origine di u sistema ùn serà micca piazzatu nant’à u discu di succorsu (A causa pussibule hè chì u schedariu di salvaguardia hè assente).</entry>
- <entry lang="co" key="ERROR_MBR_PROTECTED" >Impussibule di scrive u settore MBR.\n\nForse u vostru BIOS hè cunfiguratu per prutege u settore MBR. Verificate in e preferenze di u vostru BIOS (appughjate nant’à F2, Squassà, o Scap. dopu à l’avvia di u vostru urdinatore) s’ella ci hè una prutezzione di u MBR o una prutezzione da l’antivirus.</entry>
- <entry lang="co" key="BOOT_LOADER_FINGERPRINT_CHECK_FAILED" >AVERTIMENTU : A verificazione di l’impronta di u caricadore di piccera di VeraCrypt hè fiascata !\nForse u vostru discu hè statu deterioratu da un assaltadore (attaca « Evil Maid »).\n\nSt’avertimentu pò dinù esse scruchjatu s’è vò avete risturatu u caricadore di piccera di VeraCrypt cù un discu di succorsu ingeneratu da una versione VeraCrypt sfarente.\n\nHè ricumandatu di cambià a vostra parolla d’intesa subitu subitu, ciò chì permetterà dinù di risturà u caricadore di piccera currettu di VeraCrypt. Hè ricumandatu dinù d’installà torna VeraCrypt è di piglià e misure necessarie per prutege sta mascina contr’à l’accessi micca autorizati.</entry>
- <entry lang="co" key="BOOT_LOADER_VERSION_INCORRECT_PREFERENCES" >A versione richiesta di u caricadore di piccera di VeraCrypt ùn hè micca installata attualmente. Què pò impedisce certe preferenze d’ese arregistrate.</entry>
- <entry lang="co" key="CUSTOM_BOOT_LOADER_MESSAGE_HELP" >Nota : in certi casi, si pò vulè impedisce una persona (aversariu) chì vi vede avvià l’urdinatore di sapè chì vò impiegheghjite VeraCrypt. L’ozzioni quì sopra vi permettenu di fà què via una persunalizazione di u screnu di u caricadore di piccera di VeraCrypt. S’è vò attivate a prima ozzione, alcunu testu ùn serà affissatu da u caricadore di piccera (mancu s’è vò stampittate una parolla d’intesa falsa). L’urdinatore parerà cum’è « stampitivu » quandu vò stampittate a vostra parolla d’intesa. Di più, si pò affissà un messaghju persunalizatu per ingannà l’aversariu. Per indettu, un falsu messaghju di sbagliu tale chì «Sistema operatoriu assente » (chì hè, di regula, affissatu da u caricadore di piccera di Windows quand’ellu ùn trova micca di partizione di piccera Windows). Sarrimanenti, hè impurtante di sapè chì, s’è l’aversariu pò analizà u cuntenutu di u discu duru, puderà scopre ch’ellu cuntene u caricadore di piccera di VeraCrypt.</entry>
- <entry lang="co" key="CUSTOM_BOOT_LOADER_MESSAGE_PROMPT" >AVERTIMENTU : Tinite à mente chì s’è vò attivate st’ozzione, u caricadore di piccera di VeraCrypt ùn affisserà alcunu testu (mancu quandu vò stampittate una parolla d’intesa falsa). L’urdinatore parerà cum’è « stampitivu » (senza risposta) quandu vò stampittate a vostra parolla d’intesa (u cursore ùn si dispiazzerà MICCA è alcunu asteriscu (*) ùn serà affissatu quandu vò appughjate nant’à un tastu).\n\nDa veru, vulete attivà st’ozzione ?</entry>
- <entry lang="co" key="SYS_PARTITION_OR_DRIVE_APPEARS_FULLY_ENCRYPTED" >A vostra partizione o u lettore di u vostru sistema pare esse tuttu cifratu.</entry>
- <entry lang="co" key="SYSENC_UNSUPPORTED_FOR_DYNAMIC_DISK" >VeraCrypt ùn accetta micca di cifrà un lettore di u sistema chì hè statu cunvertitu in un discu dinamicu.</entry>
- <entry lang="co" key="WDE_UNSUPPORTED_FOR_EXTENDED_PARTITIONS" >U lettore di u sistema cuntene partizioni (logiche) allungate.\n\nPudete cifrà un lettore sistema sanu chì cuntene partizioni (logiche) allungate solu nant’à Windows Vista è e versioni più recente di Windows. Nant’à Windows XP, pudete cifrà un lettore sistema sanu solu s’ellu cuntene partizioni principale.\n\nNota : Pudete sempre cifrà a partizione di u sistema piuttostu chì u lettore sistema sanu (è, in più di què, pudete creà vulumi VeraCrypt ospitati in una partizione dentru tutta partizione non sistema nant’à u lettore).</entry>
- <entry lang="co" key="WDE_EXTENDED_PARTITIONS_WARNING" >AVERTIMENTU : Perchè voi impiegate Windows XP/2003, dopu à avè principiatu di cifrà u lettore, ùn duvete MICCA creà di partizione (logica) allungata nant’à stu lettore (pudete creà solu partizioni principale). Tutta partizione (logica) allungata nant’à u lettore serà inaccessibile dopu à u principiu di a cifratura (u lettore ùn cuntene micca un tale partizione attualmente).\n\nNota : S’è sta limitazione ùn hè micca accettevule, pudete turnassine in daretu è sceglie di cifrà solu a partizione di u sistema piuttostu chè u lettore sanu (è, in più di què, pudete creà vulumi VeraCrypt ospitati in una partizione dentru tutta partizione non sistema nant’à u lettore).\n\nAltrimente, s’è sta limitazione ùn hè micca accettevule, pudete mette u sistema operatoriu à livellu di Windows Vista o à una versione più recente di Windows (pudete cifrà un lettore sistema sanu cuntenente partizioni logiche/allungate solu nant’à Windows Vista o una versione più recente).</entry>
- <entry lang="co" key="SYSDRIVE_NON_STANDARD_PARTITIONS" >U lettore di u vostru sistema cuntene una partizione inaccettevule.\n\nS’è vo impiegate un urdinatore purtavule, u lettore di u vostru sistema cuntene podasse una partizione speziale di ricuperazione. Dopu a cifratura di u lettore sistema sanu (incù tutta partizione di ricuperazione), u vostru sistema puderia ùn più avvià sè u vostru urdinatore impiegheghja un BIOS inadattu. Seria dinù impussibule d’impiegà una partizione di ricuperazione sin’à ciò chì u lettore di u sistema sia dicifratu. In cunsequenza, ricumandemu di cifrà solu a partizione di u sistema.</entry>
- <entry lang="co" key="ASK_ENCRYPT_PARTITION_INSTEAD_OF_DRIVE" >Vulete cifrà a partizione di u sistema piuttostu chè u lettore sanu ?\n\nSappiate chì vò pudete creà vulumi VeraCrypt ospitati in una partizione dentru tutta partizione non sistema nant’à u lettore (in più di cifrà a partizione di u sistema).</entry>
- <entry lang="co" key="WHOLE_SYC_DEVICE_RECOM" >Cum’è u lettore di u vostru sistema cuntene solu una partizione unica chì piglia u lettore sanu, hè preferibile (più sicuru) di cifrà u lettore sanu incù u spaziu liberu chì, di regula, circundeghja un tale partizione.\n\nVulete cifrà u lettore sistema sanu ?</entry>
- <entry lang="co" key="TEMP_NOT_ON_SYS_PARTITION" >U vostru system hè cunfiguratu per piazzà i schedarii timpurarii nant’à una partizione non sistema.\n\nI schedarii timpurariu ponu esse piazzati solu nant’à a partizione di u sistema.</entry>
- <entry lang="co" key="USER_PROFILE_NOT_ON_SYS_PARTITION" >I vostri schedarii di prufilu d’utilizatore ùn sò micca piazzati nant’à a partizione di u sistema.\n\nI schedarii di prufilu d’utilizatore ponu esse piazzati solu nant’à a partizione di u sistema.</entry>
- <entry lang="co" key="PAGING_FILE_NOT_ON_SYS_PARTITION" >Ci hè unu o parechji schedarii di paginatura nant’à partizioni non sistema.\n\nI sc ponu esse lucalizati solu nant’à a partizione di u sistema.hedarii di paginatura.</entry>
- <entry lang="co" key="RESTRICT_PAGING_FILES_TO_SYS_PARTITION" >Vulete cunfigurà Windows per creà subitu i schedarii di paginatura solu nant’à a partizione Windows ?\n\nSappiate chì s’è vo fate un cliccu nant’à « Sì », l’urdinatore serà riavviatu. Tandu, lanciate VeraCrypt è pruvate torna di creà u sistema operatoriu piattatu.</entry>
- <entry lang="co" key="LEAKS_OUTSIDE_SYSPART_UNIVERSAL_EXPLANATION" > Altrimentu, u dinegu verisimile di u sistema operatoriu piattatu puderia esse nigativamente affettatu.\n\nNota : S’è un aversariu analizeghja u cuntenutu di quelli schedarii (chì stanu nant’à una partizione non sistema), sta persona pò truvà chì vò avete impiegatu st’assistente in u modu di creazione di sistema piattatu (ciò chì puderia indicà l’esistenza d’un sistema operatoriu piattatu nant’à u vostru urdinatore). Sappiate dinù chì tutti sti schedarii piazzati nant’à a partizione di u sistema seranu squassati di manera sicura da VeraCrypt durante u trattamentu di creazione di u sistema operatoriu piattatu.</entry>
- <entry lang="co" key="DECOY_OS_REINSTALL_WARNING" >AVERTIMENTU : Durante u trattamentu di creazione di u sistema operatoriu piattatu, duverete installà torna u sistema chì funziuneghja attualmente (per pudè creà un sistema d’ingannu in tutta sicurità).\n\nNota : U sistema operatoriu chì funziuneghja attualmente è u cuntenutu sanu di a partizione di u sistema seranu cupiati versu u vulume piattatu (per pudè creà u sistema piattatu).\n\n\nDa veru, site sicuri di pudè installà Windows grazia à un medià d’installazione (o via una partizione di serviziu) ?</entry>
- <entry lang="co" key="DECOY_OS_REQUIREMENTS" >Per ragioni di sicurità, s’è u sistema operatoriu chì funziuneghja attualmente richiede un’attivazione, duvete fallu prima di cuntinuà. Sappiate chì u sistema operatoriu piattatu serà creatu cupiendu u cuntenutu di a partizione di u sistema versu un vulume piattatu (dunque s’è stu sistema operatoriu ùn hè micca attivitatu, u sistema operatoriu piattatu ùn serà micca attivitatu anch’ellu). Per sapene di più, lighjite a sezzione « Esigenze di sicurità è precauzioni relative à i vulumi piattati » in u Manuale di l’utilizatore di VeraCrypt.\n\nImpurtante : Prima di cuntinuà, assicuratevi chì vò avete lettu a sezzione « Esigenze di sicurità è precauzioni relative à i vulumi piattati » in u Manuale di l’utilizatore di VeraCrypt.\n\n\nSite sicuri chì u sistema operatoriu chì funziuneghja attualmente risponde à e cundizioni insù ?</entry>
- <entry lang="co" key="CONFIRM_HIDDEN_OS_EXTRA_BOOT_PARTITION" >U vostru sistema impiegheghja una partizione di piccera addiziunale. VeraCrypt ùn accetta micca l’invernazione nant’à i sistemi operatorii piattati chì impieganu una partizione di piccera addiziunale (i sistemi d’ingannu ponu esse messi in invernazione senza penseru).\n\nSappiate chì a partizione di piccera serà scumparta da l’ingannu è da u sistema piattatu. In cunsequenza, per impedisce e sfughjime di dati è i prublemi à l’esce di l’invernazione, VeraCrypt hà da impedisce u sistema piattatu di scrive in a partizione scumparta di piccera è di mettesi in invernazione.\n\n\nVulete cuntinuà ? S’è vò selezzione « Nò », l’istruzzioni seranu affissate per caccià a partizione di piccera addiziunale.</entry>
- <entry lang="co" key="EXTRA_BOOT_PARTITION_REMOVAL_INSTRUCTIONS" >\nA partizione di piccera addiziunale pò esse cacciata nanzu à installà Windows. Per fà què, seguitate st’istruzzioni : \n\n1) Avvià nant’à u discu d’installazione Windows.\n\n2) Nant’à u screnu d’installazione di Windows, cliccu nant’à « Installà subitu » &gt; « Persunalizà (espertu) ».\n\n3) Cliccu nant’à « Ozzioni di lettore ».\n\n4) Selezziunà a partizione principale di u sistema è squassalla via un cliccu nant’à « Squassà » è « Vai ».\n\n5) Selezziunà a partizione « Riservata à u sistema », cliccu nant’à « Allargà , è aumentà a so dimensione per ch’ella fussi pussibule d’installacci u sistema operatoriu dentru.\n\n6) Cliccu nant’à « Appiecà » è « Vai ».n\n7) Installà Windows nant’à a partizione « Riservata à u sistema .\n\n\nS’è qualchissia vi dumanda perchè vò avete cacciatu a partizione di piccera addiziunale, pudete risponde ch’ella era per impedisce e sfughjime di dati pussibule nant’à a partizione di piccera non cifrata.\n\nNota : Pudete stampà stu testu grazia à u buttone « Stampà » quì sottu. S’è vò arregistrate una copia di stu testu, o s’è vò u stampate (ghjè una ricumandazione forte, fora s’è a vostra stampetta piazza una copia di i ducumenti stampati nant’à u so lettore internu), duveriate distrughje tutta copia di stu testu dopu avè cacciatu a partizione di piccera addiziunale (osinnò, s’è un tale copia era trova, vuleria dì chì ci hè un sistema operatoriu piattatu nant’à st’urdinatore).</entry>
- <entry lang="co" key="GAP_BETWEEN_SYS_AND_HIDDEN_OS_PARTITION" >Avertimentu : Ci hè un spaziu micca attribuitu trà a partizione di u sistema è a prima partizione daretu à ella. Dopu à a creazione di u sistema operatoriu piattatu, ùn duvete micca creà nove partizioni in quellu spaziu micca attribuitu. Osinnò, ùn serà micca pussibule di piccià u sistema operatoriu piattatu (sin’à a squassatura di e nove partizioni create).</entry>
- <entry lang="co" key="ALGO_NOT_SUPPORTED_FOR_SYS_ENCRYPTION" >Sta cudificazione ùn hè micca accettata attualmente per a cifratura di u sistema.</entry>
- <entry lang="co" key="ALGO_NOT_SUPPORTED_FOR_TRUECRYPT_MODE" >Sta cudificazione ùn hè micca accettata per u modu TrueCrypt.</entry>
- <entry lang="co" key="PIM_NOT_SUPPORTED_FOR_TRUECRYPT_MODE" >U PIM (valore massimu di u multiplicatore d’iterazioni persunali) ùn hè micca accettatu per u modu TrueCrypt.</entry>
- <entry lang="co" key="PIM_REQUIRE_LONG_PASSWORD" >A parolla d’intesa deve cuntene omancu 20 caratteri per pudè impiegà u valore PIM specificatu.\nE parolle d’intesa più corte ponu solu esse impiegate s’è u PIM hè uguale à 485 o superiore.</entry>
- <entry lang="co" key="BOOT_PIM_REQUIRE_LONG_PASSWORD" >A parolla d’intesa d’autenticazione di prepiccera deve cuntene omancu 20 caratteri per pudè impiegà u valore PIM specificatu.\nE parolle d’intesa più corte ponu solu esse impiegate s’è u PIM hè uguale à 98 o superiore.</entry>
- <entry lang="co" key="KEYFILES_NOT_SUPPORTED_FOR_SYS_ENCRYPTION" >I schedarii chjave ùn sò micca accettati attualmente per a cifratura di u sistema.</entry>
- <entry lang="co" key="CANNOT_RESTORE_KEYBOARD_LAYOUT" >Avertimentu : VeraCrypt ùn hà micca pussutu risturà a dispusizione d’origine di a tastera. Què vi pò impedisce di stampittà currettamente a parolla d’intesa.</entry>
- <entry lang="co" key="CANT_CHANGE_KEYB_LAYOUT_FOR_SYS_ENCRYPTION" >Sbagliu : Impussibule di definisce a dispusizione americana classica di a tastera per VeraCrypt.\n\nSappiate chì a parolla d’intesa deve esse stampittata in l’ambiente di prepiccera (prima l’avviu di Windows) induve e dispusizioni di tastera non americana ùn sò micca dispunibule. In cunsequenza, a parolla d’intesa deve esse stampittata cù a dispusizione americana classica di a tastera.</entry>
- <entry lang="co" key="ALT_KEY_CHARS_NOT_FOR_SYS_ENCRYPTION" >Cum’è VeraCrypt hà cambiatu timpurariamente a dispusizione di a tastera in quella americana classica, ùn hè micca pussibule di stampittà caratteri appughjendu nant’à i tasti quandu u tastu Alt di diritta hè mantenutu appughjatu. Sarrimanenti, pudete stampittà a maiò parte di sti caratteri appughjendu nant’à i tasti apposti quandu u tastu Maiusc hè mantenutu appughjatu.</entry>
- <entry lang="co" key="KEYB_LAYOUT_CHANGE_PREVENTED" >VeraCrypt hè impeditu di cambià a dispusizione di a tastera.</entry>
- <entry lang="co" key="KEYB_LAYOUT_SYS_ENC_EXPLANATION" >Nota : A parolla d’intesa duverà esse stampittata in l’ambiente di prepiccera (prima l’avviu di Windows) induve e dispusizioni di tastera non americana ùn sò micca dispunibule. In cunsequenza, a parolla d’intesa deve esse stampittata cù a dispusizione americana classica di a tastera. Sarrimanenti, hè impurtante di sapè chì ùn hè MICCA bisognu à avè una tastera americana reale. VeraCrypt s’assicureghja autumaticamente chì vò pudete stampittà a parolla d’intesa di manera sicura (subitu è in l’ambiente di prepiccera) ancu s’è vò ùn avete MICCA una tastera americana reale.</entry>
- <entry lang="co" key="RESCUE_DISK_INFO" >Prima di pudà cifrà a partizione o u lettore, duvete creà un discu di succorsu VeraCrypt (VRD), chì ghjuverà in quelli casi :\n\n- S’è u caricadore di piccera di VeraCrypt, a chjave principale, o d’altri dati impurtantissimi sò dannighjati, u discu VRD vi permette di risturalli (sappiate sarrimanenti chì ci vulerà à stampittà a parolla d’intesa curretta quantunque).\n\n- S’è Windows hè dannighjatu è ch’ellu ùn pò micca lanciassi, u discu VRD vi permette di dicifrà ab’eternu a partizione o u lettore prima l’avviu di Windows.\n\n- U discu VRD cuntenerà una salvaguardia di u cuntenutu attuale di a prima traccia di u lettore (chì, di regula, cuntene un caricadore di sistema o un ghjestiunariu di piccera) è vi permetterà di risturallu s’ella hè bisognu.\n\nL’imagine ISO di u discu VRD serà creata in u locu specificatu quì sottu.</entry>
- <entry lang="co" key="RESCUE_DISK_WIN_ISOBURN_PRELAUNCH_NOTE" >Dopu à u cliccu nant’à « Vai », u prugramma Microsoft Windows Disc Image Burner serà lanciatu. Impiegatelu per impruntà l’imagine ISO di u discu di succorsu VeraCrypt nant’à un CD o un DVD.\n\nTandu, rivultate à l’assistente di creazione di vulume VeraCrypt è seguitate e so istruzzioni.</entry>
- <entry lang="co" key="RESCUE_DISK_BURN_INFO" >L’imagine di u discu di succorsu hè stata creata è piazzata in quellu schedariu :\n%s\n\nOra, ci vole à impruntalla nant’à un CD o un DVD.\n\n%lsDopu l’impronta di u discu di succorsu, fate un cliccu nant’à « Seguente » per verificà ch’ellu hè statu impruntatu currettamente.</entry>
- <entry lang="co" key="RESCUE_DISK_BURN_INFO_NO_CHECK" >L’imagine di u discu di succorsu hè stata creata è piazzata in quellu schedariu :\n%s\n\nAvà, ci vole, sia à impruntà l’imagine nant’à un CD o un DVD, sia à dispiazzalla in un locu sicuru per un usu ulteriore.\n\n%lsFate un cliccu nant’à « Seguente » per cuntinuà.</entry>
- <entry lang="co" key="RESCUE_DISK_BURN_INFO_NONWIN_ISO_BURNER" >IMPURTANTE : Sappiate chì u schedariu deve esse scrittu nant’à u CD o u DVD cum’è un’imagine di discu ISO (micca cum’è un schedariu individuale). Per sapene di più annant’à a manera di fà què, fighjate puru a documentazione di u vostru prugramma d’arregistramentu di CD/DVD. S’è ùn avete micca prugramma d’arregistramentu di CD/DVD chì puderia scrive l’imagine di discu ISO nant’à un CD o un DVD, fate un cliccu nant’à u liame quì sottu per scaricà un prugramma simile di rigalu.\n\n</entry>
- <entry lang="co" key="LAUNCH_WIN_ISOBURN" >Lancià Microsoft Windows Disc Image Burner</entry>
- <entry lang="co" key="RESCUE_DISK_BURN_NO_CHECK_WARN" >AVERTIMENTU : S’è vò avete dighjà creatu un discu di succorsu VeraCrypt in u passatu, ùn pò micca esse impiegatu torna per sta partizione o stu lettore perch’ellu hè statu creatu per una chjave principale sfarente ! Ogni volta chì vò cifrate una partizione o un lettore di u sistema, duvete creà un novu discu di succorsu VeraCrypt, ancu s’è vò impiegate a listessa parolla d’intesa.</entry>
- <entry lang="co" key="CANNOT_SAVE_SYS_ENCRYPTION_SETTINGS" >Sbagliu : Impussibule d’arregistrà e preferenze di cifratura di u sistema.</entry>
- <entry lang="co" key="CANNOT_INITIATE_SYS_ENCRYPTION_PRETEST" >Impussibule d’inizià a preprova di cifratura di u sistema.</entry>
- <entry lang="co" key="CANNOT_INITIATE_HIDDEN_OS_CREATION" >Impussibule d’inizià u trattamentu di creazione di u sistema operatoriu piattatu.</entry>
- <entry lang="co" key="WIPE_MODE_TITLE" >Modu di nettata</entry>
- <entry lang="co" key="INPLACE_ENC_WIPE_MODE_INFO" >Nant’à certi tipi di medià d’allucamentu, quandu i dati sò pistati da d’altri dati, si pò forse ricuperà i dati persi impieghendu tecnichi cum’è a microscopia à forza di risunanza magnetica. Què vale dinù per i dati chì sò rimpiazzati da a so forma cifrata (ciò chì si passa quandu VeraCrypt cifra a prima volta una partizione o un lettore non cifratu). Secondu à certi studii è publicazioni guvernativi, a ricuperazione di i dati pistati pò esse impedita (o resa assai difficiule) rimpiazzendu i dati, parechje volte, da dati ingenerati à l’azardu è da dati pseudo aleatorii. Dunque, s’è vò cridite chì un aversariu puderia esse capace d’impiegà tecniche simile per ricuperà i dati chì vò pensate cifrà, pudete selezziunà unu di i modi di nettata (i dati esistente ùn seranu MICCA persi). Sappiate chì a nettata ùn serà MICCA realizata dopu a cifratura di a partizione o di u lettore. Quandu a partizione o u lettore hè tutta(u) cifrata(u), alcunu datu non cifratu ùn hè scrittu nantu. I dati à scrive sò, in primu locu, cifrati di volu in memoria è, tandu, sò scritti (cifrati) nant’à u discu.</entry>
- <entry lang="co" key="WIPE_MODE_INFO" >Nant’à certi tipi di medià d’allucamentu, quandu i dati sò pistati da d’altri dati (per indettu, quandu i dati sò squassati), si pò forse ricuperà i dati persi impieghendu tecnichi cum’è a microscopia à forza di risunanza magnetica. Secondu à certi studii è publicazioni guvernativi, a ricuperazione di i dati pistati pò esse impedita (o resa assai difficiule) rimpiazzendu i dati, parechje volte, da dati ingenerati à l’azardu è da dati pseudo aleatorii. Dunque, s’è vò cridite chì un aversariu puderia esse capace d’impiegà tecniche simile per ricuperà i dati chì anu da esse squassati, pudete selezziunà unu di i modi di nettata à parechji passagi.\n\nNota : Più i passagi di nettata seranu numerosi, più longa serà a durata per squassà i dati.</entry>
- <entry lang="co" key="DEVICE_WIPE_PAGE_TITLE" >Nettata</entry>
- <entry lang="co" key="DEVICE_WIPE_PAGE_INFO_HIDDEN_OS" >\nNota : Pudete interrompe u trattamentu di nettata, spinghje u vostru urdinatore, lancià torna u sistema piattatu eppò ripiglià u trattamentu (st’assistente serà rilanciatu autumaticamente). Eppuru, s’è vò l’interrumpite, u trattamentu sanu di nettata duverà riprincipià à l’iniziu.</entry>
- <entry lang="co" key="DEVICE_WIPE_PAGE_INFO" >\n\nNota : S’è vò interrumpite u trattamentu di nettata eppò pruvate di ripigliallu, u trattamentu sanu duverà riprincipià à l’iniziu.</entry>
- <entry lang="co" key="CONFIRM_WIPE_ABORT" >Vulete interrompe u trattamentu di nettata ?</entry>
- <entry lang="co" key="CONFIRM_WIPE_START" >Avertimentu : U cuntenutu sanu di a partizione o di l’apparechju selezziunata(u) serà squassatu è persu.</entry>
- <entry lang="co" key="CONFIRM_WIPE_START_DECOY_SYS_PARTITION" >U cuntenutu sanu di a partizione induve stà u sistema d’origine serà squassatu.\n\nNota : U cuntenutu sanu di a partizione chì hà da esse squassatu hè statu cupiatu versu sta partizione di u sistema piattatu.</entry>
- <entry lang="co" key="WIPE_MODE_WARN" >AVERTIMENTU : Sappiate chì quandu vò sciglite, per indettu, u modu di nettata à 3 passagi, u tempu richiestu per cifrà a partizione o u lettore serà più di 4 volte più longu. Cusì, s’è vò sciglite u modu di nettata à 35 passagi, u tempu serà più di 36 volte più longu (pò ancu piglià parechje settimane).\n\nSarrimanenti, sappiate chì a nettata ùn serà MICCA realizata dopu a cifratura sana di a partizione o di u lettore. Quandu a partizione o u lettore hè tutta(u) cifrata(u), alcunu datu non cifratu ùn hè scrittu nantu. I dati à scrive sò, in primu locu, cifrati di volu in memoria è, tandu, sò scritti (cifrati) nant’à u discu (dunque e perfurmenze ùn seranu MICCA affettate).\n\nDa veru, vulete impiegà u modu di nettata ?</entry>
- <entry lang="co" key="WIPE_MODE_NONE" >Nisunu (u più rapidu)</entry>
- <entry lang="co" key="WIPE_MODE_1_RAND" >1 passagiu (dati aleatorii)</entry>
- <entry lang="co" key="WIPE_MODE_3_DOD_5220" >3 passagi (US DoD 5220.22-M)</entry>
- <entry lang="co" key="WIPE_MODE_7_DOD_5220" >7 passagi (US DoD 5220.22-M)</entry>
- <entry lang="co" key="WIPE_MODE_35_GUTMANN" >35 passagi (« Gutmann »)</entry>
- <entry lang="co" key="WIPE_MODE_256" >256 passagi</entry>
- <entry lang="co" key="SYS_MULTI_BOOT_MODE_TITLE" >Numeru di sistemi operatorii</entry>
- <entry lang="co" key="MULTI_BOOT_FOR_ADVANCED_ONLY" >AVERTIMENTU : L’utilizatori principianti ùn duverianu mai pruvà di cifrà Windows cù cunfigurazioni à parechje piccere.\n\nCuntinuà ?</entry>
- <entry lang="co" key="HIDDEN_OS_MULTI_BOOT" >Durante a creazione o l’usu d’un sistema operatoriu piattatu, VeraCrypt piglia in carica e cunfigurazioni à parechje piccere solu quandu quelle cundizioni sò riimpiute :\n\n- U sistema operatoriu attuale deve esse installatu nant’à u lettore di piccera, chì ùn deve cuntene alcunu altru sistema operatoriu.\n\n- I sistemi operatorii installati nant’à d’altri lettori ùn devenu impiegà alcunu caricadore di piccera chì stà nant’à u lettore induve hè installatu u sistema operatoriu attuale.\n\nSò riimpiute, quelle cundizioni ?</entry>
- <entry lang="co" key="UNSUPPORTED_HIDDEN_OS_MULTI_BOOT_CFG" >VeraCrypt ùn accetta micca sta cunfigurazione à parechje piccere durante a creazione o l’usu d’un sistema operatoriu piattatu.</entry>
- <entry lang="co" key="SYSENC_MULTI_BOOT_SYS_EQ_BOOT_TITLE" >Lettore di piccera</entry>
- <entry lang="co" key="SYSENC_MULTI_BOOT_SYS_EQ_BOOT_HELP" >Hè installatu nant’à u lettore di piccera, u sistema operatoriu attuale ?\n\nNota : Ogni tantu, Windows ùn hè micca installatu nant’à u listessu lettore chè u caricadore di piccera di Windows (a partizione di piccera). S’ella hè u casu quì, selezziunate « Nò ».</entry>
- <entry lang="co" key="SYS_PARTITION_MUST_BE_ON_BOOT_DRIVE" >Ora, VeraCrypt ùn accetta micca di cifrà un sistema operatoriu chì ùn s’avvia micca da u lettore induve ellu hè installatu.</entry>
- <entry lang="co" key="SYSENC_MULTI_BOOT_NBR_SYS_DRIVES_TITLE" >Numeru di lettori di u sistema</entry>
- <entry lang="co" key="SYSENC_MULTI_BOOT_NBR_SYS_DRIVES_HELP" >Quantu lettori cuntenenu un sistema operatoriu ?\n\nNota : Per indettu, s’è vò avete un sistema operatoriu (i.e. Windows, Mac OS X, Linux, ecc.) installatu nant’à u vostru lettore principale è un altru installatu nant’à un lettore secundariu, selezziunate « 2 o più ».</entry>
- <entry lang="co" key="WDE_UNSUPPORTED_FOR_MULTIPLE_SYSTEMS_ON_ONE_DRIVE" >Ora, VeraCrypt ùn accetta micca di cifrà un lettore sanu chì cuntene parechji sistemi operatorii.\n\nSuluzioni pussibule :\n\n- Si pò sempre turnassine in daretu è sceglie di cifrà solu una partizione unica di u sistema (piuttostu chè sceglie di cifrà u lettore sistema sanu).\n\n- Altrimente, puderete cifrà u lettore sanu s’è vò dispiazzate certi sistemi nant’à d’altri lettori lasciendune solu unu nant’à u lettore chì vò vulete cifrà.</entry>
- <entry lang="co" key="SYSENC_MULTI_BOOT_ADJACENT_SYS_TITLE" >Parechji sistemi nant’à un lettore unicu</entry>
- <entry lang="co" key="SYSENC_MULTI_BOOT_ADJACENT_SYS_HELP" >Ci seria d’altri sistemi operatorii installati nant’à u lettore induve u sistema operatoriu attuale hè installatu ?\n\nNota : Per indettu, s’è u sistema operatoriu attuale hè installatu nant’à u lettore #0, chì cuntene parechje partizioni, è s’è una di ste partizioni cuntene Windows è un’altra partizione cuntene un altru sistema operatoriu (i.e. Windows, Mac OS X, Linux, ecc.), selezziunate « Sì ».</entry>
- <entry lang="co" key="SYSENC_MULTI_BOOT_NONWIN_BOOT_LOADER_TITLE" >Caricadore di piccera non Windows</entry>
- <entry lang="co" key="SYSENC_MULTI_BOOT_NONWIN_BOOT_LOADER_HELP" >Ci seria un caricadore di piccera non Window (o un ghjestiunariu di piccera) installatu in l’arregistramentu principale di piccera (MBR) ?\n\nNota : Per indettu, s’è a prima traccia di u lettore di piccera cuntene GRUB, LILO, XOSL, o un altru ghjestiunariu (o caricadore) di piccera non Windows, selezziunate « Sì ».</entry>
- <entry lang="co" key="SYSENC_MULTI_BOOT_OUTCOME_TITLE" >Piccera multiple</entry>
- <entry lang="co" key="CUSTOM_BOOT_MANAGERS_IN_MBR_UNSUPPORTED" >Ora, VeraCrypt ùn accetta micca e cunfigurazioni à parechje piccere induve un caricadore di piccera non Window hè installatu in l’arregistramentu principale di piccera (MBR).\n\nSuluzioni pussibule :\n\n- Sè vò impiegate un ghjestiunariu di piccera per avvià Windows è Linux, dispiazzate u ghjestiunariu di piccera (di regula, GRUB) da l’arregistramentu principale di piccera versu una partizione. Eppò lanciate torna st’assistente è cifrate a partizione o u lettore di u sistema. Sappiate chì u caricadore di piccera d VeraCrypt diventerà u vostru ghjestiunariu di piccera principale è ch’ellu vi permetterà di lancià u ghjestiunariu di piccera d’origine (i.e. GRUB) cum’è u vostru ghjestiunariu di piccera secundariu (appughjendu nant’à u tastu Scapp. nant’à u screnu di u caricadore di piccera di VeraCrypt) è cusì puderete avvià Linux.</entry>
- <entry lang="co" key="WINDOWS_BOOT_LOADER_HINTS" >S’è u sistema operatoriu attuale hè installatu nant’à a partizione di piccera, tandu, dopu a so cifratura, duverete stampittà a parolla d’intesa curretta, ancu s’è vò vulete avvià unu o parechji sistemi Windows non cifrati (perchè anu da scumparte un unicu caricadore o ghjestiunariu di piccera cifratu di Windows).\n\nInvece, s’è u sistema operatoriu attuale ùn hè micca installatu nant’à a partizione di piccera (o s’è u caricadore o ghjestiunariu di piccera di Windows ùn hè impiegatu da alcunu altru sistema), tandu, dopu a cifratura di stu sistema, ùn serà micca bisognu à stampittà a parolla d’intesa curretta per avvià l’altru(i) sistema(i) non cifratu(i) ; duverete solu appughjà nant’à u tastu Scapp. per avvià u sistema non cifratu (s’ella hè parechji sistemi non cifrati, duverete dinù sceglie chì sistema à avvià nant’à u listinu di u ghjestiunariu di piccera di VeraCrypt).\n\nNota : Di regula, u sistema Windows installatu in primu si trova nant’à a partizione di piccera.</entry>
- <entry lang="co" key="SYSENC_PRE_DRIVE_ANALYSIS_TITLE" >Cifratura di l’area d’ospite prutetta</entry>
- <entry lang="co" key="SYSENC_PRE_DRIVE_ANALYSIS_HELP" >À a fine di assai lettori, ci hè un’area chì, di regula, hè piattata da u sistema operatoriu (un tale area hè chjamata « area d’ospite prutetta »). Sarrimanenti, certi prugrammi ponu leghje è scrive dati in st’aree\n\nAVERTIMENTU : Certi custruttori d’urdinatori ponu aduprà st’aree per piazzacci attrezzi è dati per u RAID, a ricuperazione o a definizione di u sistema, i diagnostichi, o d’altri scopi. S’è st’attrezzi o sti dati devenu esse accessibile nanzu a piccera, l’area piattata ùn deve MICCA esse cifrata (sciglite « Nò » insù).\n\nVulete chì VeraCrypt scopri è cifri un tale area (s’ella esiste) à a fine di u lettore di u sistema ?</entry>
- <entry lang="co" key="SYSENC_TYPE_PAGE_TITLE" >Tipu di cifratura di u sistema</entry>
- <entry lang="co" key="SYSENC_NORMAL_TYPE_HELP" >Selezziunate st’ozzione s’è vò vulete cifrà a partizione di u sistema o u lettore sistema sanu.</entry>
- <entry lang="co" key="SYSENC_HIDDEN_TYPE_HELP" >Si pò accade chì vò fussite sfurzati da qualchissia di dicifrà u sistema operatoriu. Ci hè parechji casi per quelli ùn si pò micca ricusà di fà què (per indettu, in casu d’una scruccheria). S’è st’ozzione hè selezziunata, avete da creà un sistema operatoriu piattatu per quellu a so esistenza serà impussibule à dimustrà (à cundizione chì certe ricumandazioni sianu seguitate). Cusì, ùn duverete micca dicifrà o palisà a parolla d’intesa di u sistema operatoriu piattatu. Per sapene di più, fate un cliccu nant’à u liame quì sottu.</entry>
- <entry lang="co" key="HIDDEN_OS_PREINFO" >Si pò accade chì vò fussite sfurzati da qualchissia di dicifrà u sistema operatoriu. Ci hè parechji casi per quelli ùn si pò micca ricusà di fà què (per indettu, in casu d’una scruccheria).\n\nGrazia à st’assistente, si pò creà un sistema operatoriu piattatu per quellu a so esistenza serà impussibule à dimustrà (à cundizione chì certe ricumandazioni sianu seguitate). Cusì, ùn duverete micca dicifrà o palisà a parolla d’intesa per u sistema operatoriu piattatu.</entry>
- <entry lang="co" key="SYSENC_HIDDEN_OS_REQ_CHECK_PAGE_TITLE" >Sistema operatoriu piattatu</entry>
- <entry lang="co" key="SYSENC_HIDDEN_OS_REQ_CHECK_PAGE_HELP" >À e tappe chì seguitanu, avete da creà dui vulumi VeraCrypt (esternu è piattatu) dentru a prima partizione daretu a partizione di u sistema. U vulume piattatu cuntenerà u sistema operatoriu (OS) piattatu. VeraCrypt creerà u sistema operatoriu piattatu cupiendu u cuntenutu di a partizione di u sistema (induve u sistema operatoriu attuale hè installatu) versu u vulume piattatu. Nant’à u vulume esternu, cupierete parechji schedarii chì parenu impurtante ma chì, in fatti, ùn hè MICCA bisognu à piattà. Seranu quì per qualunque chì vi custringhje à palisà a parolla d’intesa per u sistema operatoriu piattatu. Pudete palisà a parolla d’intesa per u vulume esternu dentru a partizione di u sistema operatoriu piattatu (l’esistenza di u sistema operatoriu piattatu sterà un sicretu).\n\nIn fine di contu, nant’à a partizione sistema di u sistema operatoriu attuale, avete da installà un novu sistema operatoriu, chjamatu OS d’ingannu, è avete da cifrallu. St’OS, chì ùn deve micca cuntene dati impurtante, serà quì per qualunque chì vi custringhje à palisà a vostra parolla d’intesa d’autenticazione di prepiccera. In tuttu, ci serà trè parolle d’intesa. Duie trà elle ponu esse palisate (per l’OS d’ingannu è u vulume esternu). S’è vò impiegate a terza, l’OS piattatu serà avviatu.</entry>
- <entry lang="co" key="SYSENC_DRIVE_ANALYSIS_TITLE" >Scuperta di i settori piattati</entry>
- <entry lang="co" key="SYSENC_DRIVE_ANALYSIS_INFO" >Aspettate mentre chì VeraCrypt scopri a presenza di i settori piattati à a fine di u lettore di u sistema. Sappiate chì què pò durà un bellu pezzu per compiesi.\n\nNota : In qualchì casu assai scarsu, nant’à certi urdinatori, u sistema pò parè sensa risposta durante stu trattamentu di scuperta. S’ella accade, rilanciate l’urdinatore, lanciate VeraCrypt, ripitite e tappe precedente ma tralasciate stu trattamentu di scuperta. Sappiate chì stu prublema ùn hè micca cagiunatu da un sbagliu in VeraCrypt.</entry>
- <entry lang="co" key="SYS_ENCRYPTION_SPAN_TITLE" >Area à cifrà</entry>
- <entry lang="co" key="SYS_ENCRYPTION_SPAN_WHOLE_SYS_DRIVE_HELP" >Selezziunate st’ozzione s’è vò vulete cifrà u lettore sanu induve u sistema Windows in corsu di funziunamentu hè installatu. U lettore sanu, cuntenendu tutte e so partizioni, serà cifratu fora di a prima traccia induve sterà u caricadore di piccera di VeraCrypt. Quale chì vole accede à un sistema installatu nant’à u lettore, o à i schedarii chì ci sò arregistrati, duverà stampittà a parolla d’intesa curretta ogni volta nanzu l’avviu di u sistema. St’ozzione ùn pò micca esse impiegata per cifrà un lettore secundariu o esternu s’è Windows ùn ci hè micca installatu è s'ellu ùn ci hè micca avviatu.</entry>
- <entry lang="co" key="COLLECTING_RANDOM_DATA_TITLE" >Raccolta di dati aleatorii</entry>
- <entry lang="co" key="KEYS_GEN_TITLE" >Chjavi ingenerate</entry>
- <entry lang="co" key="CD_BURNER_NOT_PRESENT" >VeraCrypt ùn hà trovu alcunu apparechju per impruntà un CD o DVD cunnessu à u vostru urdinatore. VeraCrypt hà bisognu d’un tale apparechju per impruntà un discu di succorsu VeraCrypt (chì si pò piccià) cuntenendu una salvaguardia di e chjavi di cifratura, u caricadore di piccera di VeraCrypt, u caricadore d’origine di u sistema, ecc.\n\nVi ricumandemu forte d’impruntà u discu di succorsu VeraCrypt.</entry>
- <entry lang="co" key="CD_BURNER_NOT_PRESENT_WILL_STORE_ISO" >Ùn aghju micca apparechju per impruntà CD o DVD ma arregistreraghju l’imagine ISO di u discu di succorsu nant’à un lettore amuvibule (per indettu, una chjave USB).</entry>
- <entry lang="co" key="CD_BURNER_NOT_PRESENT_WILL_CONNECT_LATER" >Cunnetteraghju un apparechju per impruntà CD o DVD à u mo urdinatore dopu. Piantà u trattamentu avà.</entry>
- <entry lang="co" key="CD_BURNER_NOT_PRESENT_CONNECTED_NOW" >Un apparechju per impruntà CD o DVD hè cunnessu à u mo urdinatore. Cuntinuà è scrive u discu di succorsu.</entry>
- <entry lang="co" key="CD_BURNER_NOT_PRESENT_WILL_STORE_ISO_INFO" >Ci vole à seguità ste tappe :\n\n1) Cunnittite un lettore amuvibule subitu, cum’è una chjave USB, à u vostru urdinatore.\n\n2) Cupiate u schedariu di l’imagine di u discu di succorsu VeraCrypt (%s) nant’à u lettore amuvibule.\n\nS’ella hè bisognu à impiegà u discu di succorsu VeraCrypt à l’avvene, vi serà pussibule di cunnette u vostru lettore amuvibule (cuntenendu l’imagine di u discu di succorsu VeraCrypt) à un urdinatore cù un apparechju per impruntà CD o DVD, è di creà un discu di succorsu VeraCrypt (chì si pò piccià) impruntendu l’imagine versu un CD o un DVD. IMPURTANTE : Sappiate chì u schedariu di l’imagine di u discu di succorsu VeraCrypt deve esse scrittu nant’à u CD o DVD cum’è un’imagine di discu ISO (micca cum’è un schedariu individuale).</entry>
- <entry lang="co" key="RESCUE_DISK_RECORDING_TITLE" >Arregistramentu di u discu di succorsu</entry>
- <entry lang="co" key="RESCUE_DISK_CREATED_TITLE" >Discu di succorsu creatu</entry>
- <entry lang="co" key="SYS_ENCRYPTION_PRETEST_TITLE" >Preprova di cifratura di u sistema</entry>
- <entry lang="co" key="RESCUE_DISK_DISK_VERIFIED_TITLE" >Discu di succorsu verificatu</entry>
- <entry lang="co" key="RESCUE_DISK_VERIFIED_INFO" >\nU discu di succorsu VeraCrypt hè statu verificatu currettamente. Cacciatelu da u lettore subitu è piazzatelu in un locu sicuru.\n\nCliccu nant’à « Seguente » per cuntinuà.</entry>
- <entry lang="co" key="REMOVE_RESCUE_DISK_FROM_DRIVE" >AVERTIMENTU : Durante e tappe chì venenu, u discu di succorsu VeraCrypt ùn deve micca esse in u lettore. Osinnò, ùn serà micca pussibule di compie e tappe currettamente.\n\nCacciatelu da u lettore subitu è piazzatelu in un locu sicuru. Eppò appughjate nant’à « Vai ».</entry>
- <entry lang="co" key="PREBOOT_NOT_LOCALIZED" >Avertimentu : Per via di limitazioni tecniche di l’ambiente di prepiccera, i testi affissati da VeraCrypt in quellu ambiente (i.e. prima l’avviu di Windows) ùn ponu micca esse tradutti. L’interfaccia d’utilizatore di u caricadore di piccera di VeraCrypt hè tutta in inglese.\n\nCuntinuà ?</entry>
- <entry lang="co" key="SYS_ENCRYPTION_PRETEST_INFO" >Prima di cifrà a vostra partizione o u vostru lettore di u sistema, VeraCrypt hà bisognu à verificà chì tuttu funziuneghja currettamente.\n\nDopu u cliccu nant’à « Verificà », tutti i cumpunenti necessarii (per indettu, u cumpunente d’autenticazione di prepiccera, i.e. u caricadore di piccera VeraCrypt) seranu installati è u vostru urdinatore serà rilanciatu. Tandu, duverete stampittà a vostra parolla d’intesa nant’à u screnu di u caricadore di piccera di VeraCrypt chì s’affisserà prima l’avviu di Windows. Dopu l’avviu di Windows, serete infurmati autumaticamente di i risultati di a preprova.\n\nQuellu apparechju serà mudificatu : Lettore #%d\n\n\nS’è vò fate un cliccu nant’à « Abbandunà » subitu, nunda serà installatu è a preprova ùn serà micca realizata.</entry>
- <entry lang="co" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_1" >NOTE IMPURTANTE : À LEGHJE O À STAMPÀ (cliccu nant’à « Stampà ») :\n\nSappiate chì nisunu di i vostri schedarii ùn serà cifratu prima di rilancià currettamente u vostru urdinatore è di avvià Windows. Cusì, s’è qualcosa fiaschi, i vostri dati ùn seranu MICCA persi. Sarrimanenti, s’è qualcosa di gattivu accade, puderiate scuntrà qualchì difficultà à l’avviu di Windows. In cunsequenza, lighjite (è s’ella hè pussibule, stampate) quelle ricumandazioni apprupositu di ciò ch’ella ci vole à fà s’è Windows ùn pò micca avvià dopu u rilanciu di u vostru urdinatore.\n\n</entry>
- <entry lang="co" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_2" >Chì fà, chì ci si pò fà, s’è Windows ùn pò micca avvià\n------------------------------------------------\n\nNota : St’istruzzioni sò valevule sole s’è ùn avete micca principiatu a cifratura.\n\n- S’è Windows ùn pò micca avvià dopu avè stampittatu a parolla d’intesa curretta (o s’è vò stampittate parechje volte a parolla d’intesa curretta ma VeraCrypt vi dice chì a parolla d’intesa hè incurretta), ùn spaventavvi. Rilancià l’urdinatore (spinghje è avvià) è, nant’à u screnu di u caricadore di piccera di VeraCrypt, appughjà nant’à u tastu Scapp. di a vostra tastera (è in casu di parechji sistemi, sceglie chì sistema à avvià). Tandu Windows duveria avvià (à cundizione ch’ellu ùn sia micca cifratu) è VeraCrypt vi dumanderà autumaticamente s’è vò vulete disinstallà u cumpunente d’autenticazione prepiccera. Sappiate chì e tappe precedente ùn funziuneghjanu MICCA s’è a partizione o u lettore di u sistema hè cifrata(u) (nisunu pò avvià Windows o accede à i dati cifrati nant’à u lettore senza a parolla d’intesa curretta ancu s’è sta persona hà seguitatu e tappe precedente).\n\n</entry>
- <entry lang="co" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_3" >- S’è a tappa precedente ùn vi aiuta micca o s’è u screnu di u caricadore di piccera di VeraCrypt ùn s’affisseghja micca (prima l’avviu di Windows), framittite u discu di succorsu VeraCrypt in u vostru lettore CD/DVD è rilanciate u vostru urdinatore. S’è u screnu di u discu di succorsu VeraCrypt ùn s’affisseghja micca (o s’è ùn vidite micca l’elementu « Ozzioni di riparazione » in a sezzione « Cuntrolli di a tastera » nant’à u screnu di u discu di succorsu VeraCrypt), ghjè pussibule chì u vostru BIOS sia cunfiguratu per fà un tentativu di piccera da i dischi duri prima di i lettori CD/DVD. S’ella hè u casu, rilanciate u vostru urdinatore, appughjate nant’à i tasti F2 o Squassà (quandu vò viderete un screnu d’avviu BIOS), è aspettate finch’è un screnu di cunfigurazione BIOS s’affisseghji. S’è nisunu screnu di cunfigurazione BIOS s’affisseghja, rilanciate (reiniziu) torna l’urdinatore, è appughjate torna è torna nant’à i tasti F2 o Squassà quandu l’urdinatore si mette in ballu. Quandu un screnu di cunfigurazione BIOS s’affisseghja, cunfigurate u vostru BIOS per piccià in primu locu da u lettore CD/DVD (per sapè cumu fà què, lighjite a documentazione di u vostru BIOS o di a carta mamma, o cuntattate a squadra d’assistenza di u vostru venditore d’urdinatore). Eppò rilanciate u vostru urdinatore. Avà, u screnu di u discu di succorsu VeraCrypt duveria affissassi. Nant’à u screnu di u discu di succorsu VeraCrypt, selezziunate « Ozzioni di riparazione » appughjendu nant’à u tastu F8 di a vostra tastera. Nant’à u listinu « Ozzioni di riparazione », selezziunate « Risturà u caricadore d’origine di u sistema ». Eppò cacciate u discu di succorsu da u vostru lettore CD/DVD è rilanciate u vostru urdinatore. Windows duveria avvià (à cundizione ch’ellu ùn sia micca cifratu).\n\n</entry>
- <entry lang="co" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_4" >Sappiate chì e tappe precedente ùn funziuneghjanu MICCA s’è a partizione o u lettore di u sistema hè cifrata(u) (nisunu pò avvià Windows o accede à i dati cifrati nant’à u lettore senza a parolla d’intesa curretta ancu s’è sta persona hà seguitatu e tappe precedente).\n\n\nSappiate chì, ancu s’è vò pirdite u vostru discu di succorsu VeraCrypt è chì qualchissia u trovi, sta persona ùn puderà micca dicifrà a partizione o u lettore di u sistema senza a parolla d’intesa curretta.</entry>
- <entry lang="co" key="SYS_ENCRYPTION_PRETEST_RESULT_TITLE" >Preprova compia</entry>
- <entry lang="co" key="SYS_ENCRYPTION_PRETEST_RESULT_INFO" >A preprova hè stata compia currettamente.\n\nAVERTIENTU : Sappiate chì s’è l’alimentazione eletrica hè interrotta di colpu durante a cifratura in piazza di dati esistente, o s’è u sistema operatoriu si lampa per via d’un sbagliu di prugramma o di materiale quandu VeraCrypt cifra in piazza dati esistente, certe parti di sti dati seranu alterate o perse. In cunsequenza, prima di principià a cifratura, assicuratevi d’avè copie di salvaguardia di i schedarii chì vò vulete cifrà. S’è ùn ne avete micca, fate una salvaguardia di i schedarii subitu (pudete fà un cliccu nant’à « Attempà », fate una salvaguardia di i schedarii, lanciate torna VeraCrypt, eppò selezziunate « Sistema » &gt; « Ripiglià u trattamentu interrottu » per principià a cifratura.\n\nQuandu site pronti, fate un cliccu nant’à « Cifrà » per principià a cifratura.</entry>
- <entry lang="co" key="SYSENC_ENCRYPTION_PAGE_INFO" >Pudete fà un cliccu nant’à « Pausa » o « Attempà » à ogni mumentu per interrompe u trattamentu di cifratura o di dicifratura, esce da st’assistente o spinghje l’urdinatore, eppò ripiglià u trattamentu chì cuntinuerà à u puntu induve s’hè piantatu. Per parà e calmate quandu u sistema o l’appiecazioni scrivenu o leghjenu i dati nant’à u lettore di u sistema, VeraCrypt aspetta autumaticamente chè i dati sianu scritti o letti (vede Statu insù) eppò cuntinueghja autumaticamente a cifratura o a dicifratura.</entry>
- <entry lang="co" key="NONSYS_INPLACE_ENC_ENCRYPTION_PAGE_INFO" >\n\nPudete fà un cliccu nant’à « Pausa » o « Attempà » à ogni mumentu per interrompe u trattamentu di cifratura, esce da st’assistente o spinghje l’urdinatore, eppò ripiglià u trattamentu chì cuntinuerà à u puntu induve s’hè piantatu. Sappiate chì u vulume ùn pò micca esse muntatu sin’à ch’ellu sia cifratu intuttu.</entry>
- <entry lang="co" key="NONSYS_INPLACE_DEC_DECRYPTION_PAGE_INFO" >\n\nPudete fà un cliccu nant’à « Pausa » o « Attempà » à ogni mumentu per interrompe u trattamentu di dicifratura, esce da st’assistente o spinghje l’urdinatore, eppò ripiglià u trattamentu chì cuntinuerà à u puntu induve s’hè piantatu. Sappiate chì u vulume ùn pò micca esse muntatu sin’à ch’ellu sia dicifratu intuttu.</entry>
- <entry lang="co" key="SYSENC_HIDDEN_OS_INITIAL_INFO_TITLE" >Sistema piattatu avviatu</entry>
- <entry lang="co" key="SYSENC_HIDDEN_OS_WIPE_INFO_TITLE" >Sistema d’origine</entry>
- <entry lang="co" key="SYSENC_HIDDEN_OS_WIPE_INFO" >Windows crea (di regula, senza infurmavvi è senza u vostru accunsentu) parechji ghjurnali di messaghji, schedarii timpurarii, ecc., nant’à a partizione di u sistema. Arregistreghja dinù u cuntenutu di a memoria RAM durante l’invernazione è i schedarii di paginatura piazzati nant’à a partizione di u sistema. In cunsequenza, s’è un aversariu analizeghja i schedarii chì sò piattati nant’à a partizione induve u sistema d’origine (da quellu u sistema piattatu hè un duppione) si trova, sta persona pò truvà chì vò avete impiegatu l’assistente di VeraCrypt in u modu di creazione di sistema piattatu (ciò chì puderia indicà l’esistenza d’un sistema operatoriu piattatu nant’à u vostru urdinatore).\n\nPer impedisce stu prublema, VeraCrypt và, in e prossime tappe, squassà di manera sicura u cuntenutu sanu di a partizione induve stà u sistema d’origine. Eppò, per permette u dinegu verisimile, duverete installà un novu sistema nant’à a partizione è cifrallu. Cusì, averete da creà u sistema d’ingannu è u trattamentu sanu di creazione di u sistema operatoriu piattatu serà compiu.</entry>
- <entry lang="co" key="OS_WIPING_NOT_FINISHED_ASK" >U sistema operatoriu piattatu hè statu creatu currettamente. Sarrimanenti, prima di pudè impiegallu (è permette u dinegu verisimile), duvete squassà di manera sicura (cù VeraCrypt) u cuntenutu sanu di a partizione induve u sistema operatoriu attuale hè installatu. Prima di pudè fà què, duvete rilancià l’urdinatore è, nant’à u screnu di u caricadore di piccera di VeraCrypt (chì s’affisseghja prima l’avviu di Windows), stampittà a parolla d’intesa d’autenticazione di prepiccera di u sistema operatoriu piattatu. Tandu, dopu l’avviu di u sistema piattatu, l’assistente VeraCrypt serà lanciatu autumaticamente.\n\nNota : S’è vò sciglite di compie subitu u trattamentu di creazione di u sistema operatoriu piattatu, ùn vi serà MICCA pussibule di ripiglià u trattamentu è u sistema piattatu ùn serà MICCA accessibile (perchè u caricadore di piccera di VeraCrypt serà cacciatu).</entry>
- <entry lang="co" key="HIDDEN_OS_CREATION_NOT_FINISHED_ASK" >Avete pianificatu u trattamentu di creazione di u sistema operatoriu piattatu. U trattamentu ùn hè ancu compiu. Per finiscelu, duvete rilancià l’urdinatore è, nant’à u screnu di u caricadore di piccera di VeraCrypt (chì s’affisseghja prima l’avviu di Windows), stampittà a parolla d’intesa per u sistema operatoriu piattatu.\n\nS’è vò sciglite di compie subitu u trattamentu di creazione di u sistema operatoriu piattatu, ùn vi serà MICCA pussibule di ripiglià u trattamentu.</entry>
- <entry lang="co" key="HIDDEN_OS_CREATION_NOT_FINISHED_CHOICE_RETRY" >Rilancià l’urdinatore è cuntinuà</entry>
- <entry lang="co" key="HIDDEN_OS_CREATION_NOT_FINISHED_CHOICE_TERMINATE" >Finisce ab’eternu u trattamentudi creazione di u sistema operatoriu piattatu</entry>
- <entry lang="co" key="HIDDEN_OS_CREATION_NOT_FINISHED_CHOICE_ASK_LATER" >Ùn fà nunda subitu è dumandà torna dopu</entry>
- <entry lang="co" key="RESCUE_DISK_HELP_PORTION_1" >\nS’ELLA HÈ PUSSIBULE, STAMPATE STU TESTU (cliccu nant’à « Stampà » quì sottu).\n\n\nCumu è quandu impiegà u discu di succorsu VeraCrypt (dopu a cifratura)\n-----------------------------------------------------------------------------------\n\n</entry>
- <entry lang="co" key="RESCUE_DISK_HELP_PORTION_2" >I. Cumu avvià cù u discu di succorsu VeraCrypt\n\nPer avvià cù u discu di succorsu VeraCrypt, framittitelu in u vostru lettore CD/DVD è rilanciate u vostru urdinatore. S’è u screnu di u discu di succorsu VeraCrypt ùn s’affisseghja micca (o s’è ùn vidite micca l’elementu « Ozzioni di riparazione » in a sezzione « Cuntrolli di a tastera » nant’à u screnu), ghjè pussibule chì u vostru BIOS sia cunfiguratu per fà un tentativu di piccera da i dischi duri prima di i lettori CD/DVD. S’ella hè u casu, rilanciate u vostru urdinatore, appughjate nant’à i tasti F2 o Squassà (quandu vò viderete un screnu d’avviu BIOS), è aspettate finch’è un screnu di cunfigurazione BIOS s’affisseghji. S’è nisunu screnu di cunfigurazione BIOS s’affisseghja, rilanciate (reiniziu) torna l’urdinatore, è appughjate torna è torna nant’à i tasti F2 o Squassà quandu l’urdinatore si mette in ballu. Quandu un screnu di cunfigurazione BIOS s’affisseghja, cunfigurate u vostru BIOS per piccià in primu locu da u lettore CD/DVD (per sapè cumu fà què, lighjite a documentazione di u vostru BIOS o di a carta mamma, o cuntattate a squadra d’assistenza di u vostru venditore d’urdinatore). Eppò rilanciate u vostru urdinatore. Avà, u screnu di u discu di succorsu VeraCrypt duveria affissassi. Nota : Nant’à u screnu di u discu di succorsu VeraCrypt, pudete selezziunà « Ozzioni di riparazione » appughjendu nant’à u tastu F8 di a vostra tastera.\n\n\n</entry>
- <entry lang="co" key="RESCUE_DISK_HELP_PORTION_3" >II. Quandu è cumu impiegà u discu di succorsu VeraCrypt (dopu a cifratura)\n\n</entry>
- <entry lang="co" key="RESCUE_DISK_HELP_PORTION_4" >1) S’è u screnu di u caricadore di piccera di VeraCrypt ùn s’affisseghja micca dopu l’avviu di u vostru urdinatore (o s’è Windows ùn avvia micca), u caricadore di piccera di VeraCrypt hè forse dannighjatu. U discu di succorsu VeraCrypt vi permette di risturallu è cusì di guadagnà torna l’accessu à u vostru sistema cifratu è à i dati (sarrimanenti, sappiate chì vò duverete stampittà quantunque a parolla d’intesa curretta). Nant’à u screnu di u discu di succorsu, selezziunate « Ozzioni di riparazione » &gt; « Risturà u caricadore di piccera di VeraCrypt ». Eppò appughjate nant’à « Sì » per cunfirmà l’azzione, cacciate u discu di succorsu da u vostru lettore CD/DVD è rilanciate u vostru urdinatore.\n\n</entry>
- <entry lang="co" key="RESCUE_DISK_HELP_PORTION_5" >2) S’è vò stampittate parechje volte a parolla d’intesa curretta ma VeraCrypt vi dice chè a parolla d’intesa hè incurretta, a chjave principale o d’altri dati impurtantissimi sò forse dannighjati. U discu di succorsu VeraCrypt vi permette di risturalli è cusì di guadagnà torna l’accessu à u vostru sistema cifratu è à i dati (sarrimanenti, sappiate chì vò duverete stampittà quantunque a parolla d’intesa curretta). Nant’à u screnu di u discu di succorsu, selezziunate « Ozzioni di riparazione » &gt; « Risturà i dati di a chjave ». Eppò stampittate a vostra parolla d’intesa, appughjate nant’à « Sì » per cunfirmà l’azzione, cacciate u discu di succorsu da u vostru lettore CD/DVD è rilanciate u vostru urdinatore.\n\n</entry>
- <entry lang="co" key="RESCUE_DISK_HELP_PORTION_6" >3) S’è u caricadore di piccera di VeraCrypt hè dannighjatu, pudete evità a so esecuzione avviendu direttamente nant’à u discu di succorsu VeraCrypt. Framittite u vostru discu di succorsu in u vostru lettore CD/DVD eppò stampittate a vostra parolla d’intesa nant’à u screnu di u discu di succorsu.\n\n</entry>
- <entry lang="co" key="RESCUE_DISK_HELP_PORTION_7" >4) S’è Windows hè dannighjatu è ch’ellu ùn pò micca lanciassi, u discu di succorsu VeraCrypt vi permette di dicifrà ab’eternu a partizione o u lettore prima l’avviu di Windows. Nant’à u screnu di u discu di succorsu, selezziunate « Ozzioni di riparazione » &gt; « Dicifrà ab’eternu una partizione o un lettore di u sistema ». Stampittate a parolla d’intesa curretta è aspettate finch’è a dicifratura sia compia. Tandu pudete, per indettu, avvià nant’à u CD/DVD di distribuzione di Windows per riparà a vostra installazione Windows.\n\n</entry>
- <entry lang="co" key="RESCUE_DISK_HELP_PORTION_8" >Nota : Altrimente, s’è Windows hè dannighjatu (ùn pò micca avvià) è chì vò avete bisognu à riparallu (o accede à i so schedarii), pudete evità di dicifrà a partizione o u lettore di u sistema di sta manera : s’è vò avete parechji sistemi operatorii installati nant’à u vostru urdinatore, avviate quellu sistema chì ùn richiede micca autenticazione di prepiccera. S’è vò ùn avete micca parechji sistemi operatorii installati nant’à u vostru urdinatore, pudete avvià nant’à un CD/DD WinPE o BartPE, o pudete cunnette u vostru lettore sistema cum’è un lettore secundariu o esternu à un altru urdinatore eppò avvià u sistema operatoriu installatu nant’à l’urdinatore. Dopu l’avviu di u sistema, lanciate VeraCrypt, fate un cliccu nant’à « Apparechju… », selezziunate a partizione di u sistema affettata, fate un cliccu nant’à « Vai », selezziunate « Sistema » &gt; « Muntà senza autenticazione di prepiccera », stampittate a vostra parolla d’intesa d’autenticazione di prepiccera eppò fate un cliccu nant’à « Vai ». A partizione serà muntata cum’è un vulume VeraCrypt ordinariu (i dati seranu cifrati o dicifrati, di volu, in memoria RAM durante l’accessu, di solitu).\n\n\n</entry>
- <entry lang="co" key="RESCUE_DISK_HELP_PORTION_9" >Sappiate chì, ancu s’è vò pirdite u vostru discu di succorsu VeraCrypt è chì qualchissia u trovi, sta persona ùn puderà micca dicifrà a partizione o u lettore di u sistema senza a parolla d’intesa curretta.</entry>
- <entry lang="co" key="DECOY_OS_INSTRUCTIONS_PORTION_1" >\n\nI M P U R T A N T E -- STAMPATE STU TESTU S’ELLA HÈ PUSSIBULE (cliccu nant’à « Stampà » quì sottu).\n\n\nNota : Stu testu serà autumaticamente affissatu ogni volta chì vò avviate u sistema piattatu finch’è vò creite u sistema d’ingannu.\n\n\n</entry>
- <entry lang="co" key="DECOY_OS_INSTRUCTIONS_PORTION_2" >Cumu creà un sistema d’ingannu sicuru in tutta sicurità\n----------------------------------------------------------------------------\n\nPer permette u dinegu verisimile, duverete creà subitu u sistema operatoriu d’ingannu. Per fà què, seguitate st’istruzzioni :\n\n</entry>
- <entry lang="co" key="DECOY_OS_INSTRUCTIONS_PORTION_3" >1) Per ragioni di sicurità, spinghje u vostru urdinatore è lasciallu spentu durante parechji minuti (u più longu hè u megliu). Què hè richiestu per nettà a memoria chì cuntene dati sensibile. Eppò accende l’urdinatore ma ùn avvià micca u sistema piattatu.\n\n</entry>
- <entry lang="co" key="DECOY_OS_INSTRUCTIONS_PORTION_4" >2) Installà Windows nant’à a partizione di quella u cuntenutu hè statu squassatu (i.e. nant’à a partizione induve u sistema d’origine, di quellu u sistema piattatu hè un duppione, hè statu installatu).\n\nIMPURTANTE : QUANDU VÒ PRINCIPIATE L’INSTALLAZIONE DI U SISTEMA D’INGANNU, ÙN SI PUDERÀ *MICCA* AVVIÀ U SISTEMA PIATTATU (perchè u caricadore di piccera di VeraCrypt serà squassatu da u stalladore di u sistema Windows). QUÈ HÈ NURMALE È ASPETTATU. ÙN SPAVENTAVVI. SERÀ PUSSIBULE TORNA D’AVVIÀ U SISTEMA PIATTATU QUANDU VÒ PRINCIPIERETE A CIFRATURA DI U SISTEMA D’INGANNU (perchè VeraCrypt installerà autumaticamente u caricadore di piccera di VeraCrypt nant’à u lettore di u sistema).\n\nImpurtante : A dimensione di u sistema d’ingannu deve stà a listessa chè quella di u vulume piattatu (ora, sta cundizione hè riimpiuta). D’altronde, ùn duvete micca creà qualchì partizione trà quella di u sistema d’ingannu è quella induve stà u sistema piattatu.\n\n</entry>
- <entry lang="co" key="DECOY_OS_INSTRUCTIONS_PORTION_5" >3) Avvià u sistema d’ingannu (chì vò avete installatu à a tappa 2 è installà VeraCrypt sopra).\n\nTinite à mente chì u sistema d’ingannu ùn deve mai cuntene di dati sensibile.\n\n</entry>
- <entry lang="co" key="DECOY_OS_INSTRUCTIONS_PORTION_6" >4) Nant’à u sistema d’ingannu, lancià VeraCrypt è selezziunà « Sistema » &gt; « Cifrà una partizione o un lettore di u sistema ». A finestra di l’assistente di creazione di vulume VeraCrypt deve affaccassi.\n\nE prossime tappe s’appiecanu à l’assistente di creazione di vulume VeraCrypt.\n\n</entry>
- <entry lang="co" key="DECOY_OS_INSTRUCTIONS_PORTION_7" >5) In l’assistente di creazione di vulume VeraCrypt, ùn selezziunà micca l’ozzione « Piattatu ». Lascià l’ozzione « Nurmale » selezziunata eppò cliccu nant’à « Seguente ».\n\n</entry>
- <entry lang="co" key="DECOY_OS_INSTRUCTIONS_PORTION_8" >6) Selezziunà l’ozzione « Cifrà a partizione di u sistema Windows » eppò cliccu nant’à « Seguente ».\n\n</entry>
- <entry lang="co" key="DECOY_OS_INSTRUCTIONS_PORTION_9" >7) S’ella ci hè solu u sistema piattatu è u sistema d’ingannu installati nant’à l’urdinatore, selezziunà l’ozzione « Piccera simplice » (s’ella ci hè più chè sti dui sistemi installati nant’à l’urdinatore, selezziunà l’ozzione « Piccera multiple ». Tandu, cliccu nant’à « Seguente ».\n\n</entry>
- <entry lang="co" key="DECOY_OS_INSTRUCTIONS_PORTION_10" >8) IMPURTANTE : À sta tappa, PER U SISTEMA D’INGANNU, DUVETE SELEZZIUNÀ E LISTESSE CUDIFICAZIONI DI CIFRATURA È DI TAZZEGHJU CHÈ QUELLE DI U SISTEMA PIATTATU ! OSINNÒ U SISTEMA PIATTATU SERÀ INACCESSIBILE ! In corte parolle, u sistema d’ingannu deve esse cifratu cù a listessa cudificazione chè u sistema piattatu. Nota : A ragione hè chì u sistema d’ingannu è u sistema piattatu scumpartenu un caricadore unicu di piccera, chì permette solu una cudificazione unica, selezziunata da l’utilizatore (per ogni cudificazione, ci hè una versione particulare di u caricadore di piccera di VeraCrypt).\n\n</entry>
- <entry lang="co" key="DECOY_OS_INSTRUCTIONS_PORTION_11" >9) À sta tappa, sceglie a parolla d’intesa per u sistema operatoriu d’ingannu. Què serà a parolla d’intesa chì vò puderete dà à qualunque chì vi custringhje à palisà a vostra parolla d’intesa d’autenticazione di prepiccera (l’altra parolla d’intesa chì vò pudete palisà hè quella di u vulume esternu). L’esistenza di a terza parolla d’intesa (i.e. a parolla d’intesa d’autenticazione di prepiccera per u sistema operatoriu piattatu) sterà sicreta.\n\nImpurtante : A parolla d’intesa chì vò sciglite per u sistema d’ingannu deve esse veramente sfarente di quella per u vulume piattatu (i.e. per u sistema operatoriu piattatu).\n\n</entry>
- <entry lang="co" key="DECOY_OS_INSTRUCTIONS_PORTION_12" >10) Seguità l’istruzzioni rimanente di l’assistente per cifrà u sistema operatoriu d’ingannu.\n\n\n\n</entry>
- <entry lang="co" key="DECOY_OS_INSTRUCTIONS_PORTION_13" >Dopu a creazione di u sistema d’ingannu\n------------------------------------------------\n\nDopu chì u sistema d’ingannu sia cifratu, u trattamentu sanu di creazione di u sistema operatoriu piattatu serà compiu è vi serete capace d’impiegà sta trè parolle d’intesa :\n\n1) Parolla d’intesa d’autenticazione di prepiccera per u sistema operatoriu piattatu.\n\n2) Parolla d’intesa d’autenticazione di prepiccera per u sistema operatoriu d’ingannu.\n\n3) parolla d’intesa per u vulume esternu.\n\n</entry>
- <entry lang="co" key="DECOY_OS_INSTRUCTIONS_PORTION_14" >S’è vò vulete avvià u sistema operatoriu piattatu, duverete solu stampittà a parolla d’intesa per u sistema operatoriu piattatu nant’à u screnu di u caricadore di piccera di VeraCrypt (chì s’affisseghja dopu à l’accesa o u rilanciu di l’urdinatore).\n\nS’è vò vulete avvià u sistema operatoriu d’ingannu, duverete solu stampittà a parolla d’intesa per u sistema operatoriu d’ingannu nant’à u screnu di u caricadore di piccera di VeraCrypt.\n\nA parolla d’intesa per u sistema operatoriu d’ingannu pò esse palisata à qualunque chì vi custringhje à svelà a vostra parolla d’intesa d’autenticazione di prepiccera. L’esistenza di u vulume piattatu (è di u sistema operatoriu piattatu) resterà sicretu.\n\n</entry>
- <entry lang="co" key="DECOY_OS_INSTRUCTIONS_PORTION_15" >A terza parolla d’intesa (per u vulume esternu) pò esse pò esse palisata à qualunque chì vi custringhje à svelà a parolla d’intesa per a prima partizione daretu a partizione di u sistema, induve si trovanu u vulume esternu è u vulume piattatu (chì cuntene u sistema operatoriu piattatu). L’esistenza di u vulume piattatu (è di u sistema operatoriu piattatu) resterà sicretu.\n\n\n</entry>
- <entry lang="co" key="DECOY_OS_INSTRUCTIONS_PORTION_16" >S’è vò avete palisatu a parolla d’intesa per u sistema d’ingannu à un aversariu è ch’ellu vi dumanda perchè u spaziu liberu di a partizione di u sistema (d’ingannu) cuntene dati aleatorii, pudete risponde, per indettu : « Prima, a partizione cuntinia un sistema cifratu da VeraCrypt, ma aghju persu a parolla d’intesa d’autenticazione di prepiccera (o u sistema hè statu dannighjatu è ùn avviava più), dunque sò statu custrettu d’installà torna Windows è di cifrà torna a partizione. »\n\n\n</entry>
- <entry lang="co" key="DECOY_OS_INSTRUCTIONS_PORTION_17" >S’è tutte l’istruzzioni sò seguitate è s’è tutte e precauzioni è e cundizioni richieste indicate in a sezzione « Esigenze di sicurità è precauzioni relative à i vulumi piattati » di u Manuale di l’utilizatore di VeraCrypt sò seguitate, ùn duveria micca esse pussibule di dimustrà chì u vulume piattatu è chì u sistema operatoriu piattatu esistenu, ancu quandu u vulume esternu hè muntatu o quandu u sistema operatoriu d’ingannu hè dicifratu o avviatu.\n\nS’è vò arregistrate una copia di stu testu, o s’è vò u stampate (ghjè una ricumandazione forte, fora s’è a vostra stampetta piazza una copia di i ducumenti stampati nant’à u so lettore internu), duveriate distrughje tutta copia di stu testu dopu avè creatu u sistema d’ingannu è avè capitu tutte l’infurmazioni cuntenute in u testu (osinnò, s’è un tale copia era trova, vuleria dì chì ci hè un sistema operatoriu piattatu nant’à st’urdinatore).\n\n</entry>
- <entry lang="co" key="DECOY_OS_INSTRUCTIONS_PORTION_18" >AVERTIMENTU : S’È ÙN PRUTIGITE MICCA U VULUME PIATTATU (per sapè cumu fà què, lighjite a sezzione « Prutezzione di i vulumi piattati contr’à i danni » di u manuale di l’utilizatore di VeraCrypt), ÙN SCRIVITE MICCA NANT’À U VULUME ESTERNU (sappiate chì u sistema operatoriu d’ingannu ùn hè MICCA installatu nant’à u vulume esternu). OSINNÒ, SI PUDERIA PISTÀ O DANNIGHJÀ U VULUME PIATTATU (È U SISTEMA OPERATORIU PIATTATU CHÌ HÈ DENTRU !</entry>
- <entry lang="co" key="HIDDEN_OS_CREATION_PREINFO_TITLE" >Duppiamentu di u sistema operatoriu</entry>
- <entry lang="co" key="HIDDEN_OS_CREATION_PREINFO_HELP" >À e tappe chì seguitanu, VeraCrypt hà da creà u sistema operatoriu piattatu cupiendu u cuntenutu di a partizione di u sistema versu u vulume piattatu (i dati à cupià seranu cifrati di volu cù una chjave di cifratura sfarente da quella chì serà impiegata per u sistema operatoriu d’ingannu.\n\nSappiate chì u trattamentu serà realizatu in l’ambiente di prepiccera (prima l’avviu di Windows) è pò durà un bellu pezzu per compiesi ; parechje ore o ancu parechji ghjorni (secondu à a dimensione di a partizione di u sistema è di e perfurmenze di u vostru urdinatore).\n\nAverete a pussibilità d’interrompe u trattamentu, spinghje u vostru urdinatore, lancià torna u sistema piattatu eppò ripiglià u trattamentu. Eppuru, s’è vò l’interrumpite, u trattamentu sanu di copia di u sistema duverà riprincipià à l’iniziu (perchè u cuntenutu di a partizione di u sistema ùn deve micca cambià durante u duppiamentu).</entry>
- <entry lang="co" key="CONFIRM_CANCEL_HIDDEN_OS_CREATION" >Vulete abbandunà u trattamentu sanu di creazione di u sistema operatoriu piattatu ?\n\nNota : Ùn serete MICCA capace di ripiglià u trattamentu s’è vò l’abbandunate subitu.</entry>
- <entry lang="co" key="CONFIRM_CANCEL_SYS_ENC_PRETEST" >Vulete abbandunà a preprova di cifratura di u sistema ?</entry>
- <entry lang="co" key="BOOT_PRETEST_FAILED_RETRY" >Fiascu di a preprova di cifratura di u sistema VeraCrypt. Vulete pruvà torna ?\n\nS’è vo selezziunate « Nò », u cumpunente d’autenticazione di prepiccera serà disinstallatu.\n\nNote :\n\n- S’è u caricadore di piccera di VeraCrypt ùn vi hà micca dumandatu di stampittà a parolla d’intesa prima l’avviu di Windows, ghjè pussibule chì u vostru sistema operatoriu ùn sia micca picciatu nant’à u lettore induve ellu hè installatu. Què ùn hè micca accettatu.\n\n- S’è vò avete impiegatu una cudificazione di cifratura altra chè AES è chì a preprova hè fiascata (è avete stampittatu a parolla d’intesa), forse ghjè per via d’un pilotu inadattu. Selezziunate « Nò », è pruvate di cifrà torna a partizione o u lettore, ma impiegate a cudificazione di cifratura AES (chì richiede menu di memoria).\n\n- Per sapene di più annant’à e cause è e suluzioni, vede : https://www.veracrypt.fr/en/Troubleshooting.html</entry>
- <entry lang="co" key="SYS_DRIVE_NOT_ENCRYPTED" >A partizione o u lettore di u sistema ùn pare micca esse cifrata(u) (nè in parte, nè in tuttu).</entry>
- <entry lang="co" key="SETUP_FAILED_BOOT_DRIVE_ENCRYPTED" >A vostra partizione o u lettore di u vostru sistema hè cifrata(u) (sia in parte, sia in tuttu).\n\nDicifrate cumpletamente a vostra partizione o u lettore di u vostru sistema prima di cuntinuà. Per fà què, selezziunate « Sistema » &gt; « Dicifrà ab’eternu una partizione o un lettore di u sistema » via a barra di listinu di a finestra principale di VeraCrypt.</entry>
- <entry lang="co" key="SETUP_FAILED_BOOT_DRIVE_ENCRYPTED_DOWNGRADE" >Quandu a vostra partizione o u lettore di u vostru sistema hè cifrata(u) (sia in parte, sia in tuttu), ùn pudete micca rigredisce di versione VeraCrypt (ma pudete mettelu à livellu o installà torna a listessa versione).</entry>
- <entry lang="co" key="SYS_ENCRYPTION_OR_DECRYPTION_IN_PROGRESS" >A vostra partizione o u lettore di u vostru sistema hè in corsu di cifratura, di dicifratura o d’un’altra mudificazione. Interrumpite u trattamentu in corsu (o aspettate finch’ellu sia compiu) prima di cuntinuà.</entry>
- <entry lang="co" key="SYSTEM_ENCRYPTION_IN_PROGRESS_ELSEWHERE" >Una istanza di l’assistente di creazione di vulume VeraCrypt hè attualmente in corsu di funziunamentu nant’à stu sistema per realizà o appruntà una cifratura o una dicifratura di a partizione o u lettore di u sistema. Prima di cuntinuà, aspittate ch’ellu finisca o chjuditelu. S’è ùn hè micca pussibule di chjodelu, ci vole à rilancià u vostru urdinatore prima di cuntinuà.</entry>
- <entry lang="co" key="SYSTEM_ENCRYPTION_NOT_COMPLETED" >U trattamentu di cifratura o di dicifratura di a partizione o di u lettore di u sistema ùn hè statu compiu. Aspettate finch’ellu sia compiu prima di cuntinuà.</entry>
- <entry lang="co" key="ERR_ENCRYPTION_NOT_COMPLETED" >Sbagliu : U trattamentu di cifratura di a partizione o di u lettore ùn hè micca compiu. Deve esse compiu in primu locu.</entry>
- <entry lang="co" key="ERR_NONSYS_INPLACE_ENC_INCOMPLETE" >Sbagliu : U trattamentu di cifratura o di dicifratura di a partizione o di u vulume ùn hè micca compiu. Deve esse compiu in primu locu.\n\nNota : Per ripiglià u trattamentu, selezziunate « Vulumi » &gt; « Ripiglià u trattamentu interrottu » via a barra di listinu di a finestra principale di VeraCrypt.</entry>
- <entry lang="co" key="ERR_SYS_HIDVOL_HEAD_REENC_MODE_WRONG" >A parolla d’intesa hè curretta, VeraCrypt hà dicifratu currettamente l’intestatura di u vulume è hà vistu chì stu vulume hè un vulume sistema piattatu. Sarrimanenti, ùn pudete micca mudificà l’intestatura d’un vulume sistema piattatu di sta manera.\n\nPer cambià a parolla d’intesa d’un vulume sistema piattatu, piccià u sistema operatoriu chì stà nant’à u vulume piattatu eppò selezziunate « Sistema » &gt; « Cambià a parolla d’intesa » via a barra di listinu di a finestra principale di VeraCrypt.\n\nPer definisce a cudificazione di derivazione di a chjave d’intestatura, piccià u sistema operatoriu piattatu eppò selezziunate « Sistema » &gt; « Definisce a cudificazione di derivazione di a chjave d’intestatura ».</entry>
- <entry lang="co" key="CANNOT_DECRYPT_HIDDEN_OS" >VeraCrypt ùn accetta micca a dicifratura in piazza d’una partizione di u sistema piattatu.\n\nNota : S’è vò vulete dicifrà a partizione di u sistema d’ingannu, piccià u sistema d’ingannu eppò selezziunate « Sistema » &gt; « Dicifrà ab’eternu una partizione o un lettore di u sistema » via a barra di listinu di a finestra principale di VeraCrypt.</entry>
- <entry lang="co" key="ERR_PARAMETER_INCORRECT" >Sbagliu : Parametru incurrettu o inaccettevule.</entry>
- <entry lang="co" key="DEVICE_SELECTED_IN_NON_DEVICE_MODE" >Avete selezziunatu una partizione o un apparechju ma u modu sceltu in l’assistente cunvene solu à i cuntenidori di schedariu.\n\nVulete cambià u modu di l’assistente ?</entry>
- <entry lang="co" key="CONFIRM_CHANGE_WIZARD_MODE_TO_FILE_CONTAINER" >Preferite piuttostu creà un cuntenidore di schedariu VeraCrypt ?</entry>
- <entry lang="co" key="CONFIRM_SYSTEM_ENCRYPTION_MODE" >Avete selezziunatu una partizione o un lettore di u sistema (o una partizione di piccera) ma u modu sceltu in l’assistente cunvene solu à e partizioni o i lettori non sistema.\n\nVulete definisce l’autenticazione di prepiccera (vole si dì chì vò duverete stampittà a vostra parolla d’intesa ogni volta prima a piccera o l’avviu di Windows) è cifrà a partizione o u lettore di u sistema ?</entry>
- <entry lang="co" key="CONFIRM_DECRYPT_SYS_DEVICE" >Da veru, vulete dicifrà ab’eternu a partizione o u lettore di u sistema ?</entry>
- <entry lang="co" key="CONFIRM_DECRYPT_SYS_DEVICE_CAUTION" >FATE CASU : S’è vò dicifrate ab’eternu a partizione o u lettore di u sistema, i dati micca cifrati ci seranu scritti.\n\nDa veru, vulete dicifrà ab’eternu a partizione o u lettore di u sistema ?</entry>
- <entry lang="co" key="CONFIRM_DECRYPT_NON_SYS_DEVICE" >Da veru, vulete dicifrà ab’eternu quellu vulume ?</entry>
- <entry lang="co" key="CONFIRM_DECRYPT_NON_SYS_DEVICE_CAUTION" >FATE CASU : S’è vò dicifrate ab’eternu u vulume VeraCrypt, i dati micca cifrati seranu scritti nant’à u discu.\n\nDa veru, vulete dicifrà ab’eternu u vulume selezziunatu ?</entry>
- <entry lang="co" key="CONFIRM_CASCADE_FOR_SYS_ENCRYPTION" >Avertimentu : S’è vò impiegate una cascata di ciframenti per a cifratura di u sistema, pudete scuntrà quelli penseri :\n\n1) U caricadore di piccera di VeraCrypt hè più maiò chè di solitu, è dunque, ùn ci hè abbastanza spaziu in a prima traccia di u lettore per una salvaguardia di u caricadore di piccera di VeraCrypt. In cunsequenza, ogni volta ch’ellu serà dannighjatu (ciò chì accade aspessu, per indettu, durante e prucedure d’attivazione antipirateria malcuncepite da certi prugrammi), duverete impiegà u discu di succorsu VeraCrypt per piccià o per riparà u caricadore di piccera di VeraCrypt.\n\n2) Nant’à certi urdinatori, a ripresa dopu l’invernazione hè più longa.\n\nSti penseri pussibule ponu esse parati scegliendu una cudificazione di cifratura senza cascata (per indettu, AES).\n\nDa veru, vulete impiegà una cascata di ciframenti ?</entry>
- <entry lang="co" key="NOTE_CASCADE_FOR_SYS_ENCRYPTION" >S’è vò scuntrate unu di i prublemi discritti anteriurmente, dicifrate a partizione o u lettore (s’ella(u) hè cifrata(u)) è pruvate torna à cifralla(u) impieghendu una cudificazione di cifratura senza cascata (per indettu, AES).</entry>
- <entry lang="co" key="UPDATE_TC_IN_DECOY_OS_FIRST" >AVERTIMENTU : Per ragioni di sicurità, duvete mette VeraCrypt à livellu nant’à u sistema operatoriu d’ingannu prima di mettelu à livellu nant’à u sistema operatoriu piattatu.\n\nPer fà què, avvià u sistema d’ingannu è lanciacci u stalladore VeraCrypt. Eppò avvià u sistema piattatu è lanciacci dinù u stalladore VeraCrypt.\n\nNota : U sistema d’ingannu è u sistema piattatu scumpartenu un caricadore unicu di piccera. S’è vò avete messu VeraCrypt à livellu solu nant’à u sistema piattatu (ma micca nant’à u sistema d’ingannu), u sistema d’ingannu cuntenerà un pilotu VeraCrypt è appiecazioni VeraCrypt per quelli u numeru di versione serà sfarente di u numeru di u caricadore di piccera di VeraCrypt. Un tale sfarenza puderia svelà ch’ella ci hè un sistema operatoriu piattatu nant’à st’urdinatore.\n\nVulete cuntinuà ?</entry>
- <entry lang="co" key="UPDATE_TC_IN_HIDDEN_OS_TOO" >U numeru di versione di u caricadore di piccera di VeraCrypt chì hà avviatu stu sistema operatoriu hè sfarente di quellu di u pilotu VeraCrypt (è di l’appiecazioni VeraCrypt) installatu nant’à stu sistema.\n\nDuveriate lancià u stalladore VeraCrypt (per quellu u numeru di versione hè listessu chè quellu di u caricadore di piccera di VeraCrypt) per mette VeraCrypt à livellu nant’à stu sistema operatoriu.</entry>
- <entry lang="co" key="BOOT_LOADER_VERSION_DIFFERENT_FROM_DRIVER_VERSION" >U numeru di versione di u caricadore di piccera di VeraCrypt chì hà avviatu stu sistema operatoriu hè sfarente di quellu di u pilotu VeraCrypt (è di l’appiecazioni VeraCrypt) installatu nant’à stu sistema. Sappiate chì e versioni anziane ponu cuntene sbagli chì sò curretti in e versioni recente.\n\nS’è ùn avete micca avviatu u sistema da u discu di succorsu VeraCrypt, duvete installà torna VeraCrypt o mettelu à livellu à l’ultima versione stabule (u caricadore di piccera serà mudernizatu dinù).\n\nS’è vò avete avviatu u sistema da u discu di succorsu VeraCrypt, duvete mettelu à livellu (« Sistema » &gt; « Creà un discu di succorsu ».).</entry>
- <entry lang="co" key="BOOT_LOADER_UPGRADE_OK" >U caricadore di piccera di VeraCrypt hè statu messu à livellu.\n\nHè ricumandatu forte forte di creà un novu discu di succorsu VeraCrypt (chì cuntenerà a nova versione di u caricadore di piccera di VeraCrypt) selezziunendu « Sistema » &gt; « Creà un discu di succorsu » dopu u rilanciu di u vostru urdinatore.</entry>
- <entry lang="co" key="BOOT_LOADER_UPGRADE_OK_HIDDEN_OS" >U caricadore di piccera di VeraCrypt hè statu messu à livellu.\n\nHè ricumandatu forte forte d’avvià u sistema operatoriu d’ingannu eppò di creà un novu discu di succorsu VeraCrypt (chì cuntenerà a nova versione di u caricadore di piccera di VeraCrypt) selezziunendu « Sistema » &gt; « Creà un discu di succorsu ».</entry>
- <entry lang="co" key="BOOT_LOADER_UPGRADE_FAILED" >Impussibule di mette à livellu u caricadore di piccera di VeraCrypt.</entry>
- <entry lang="co" key="SYS_DRIVE_SIZE_PROBE_TIMEOUT" >VeraCrypt hà fiascatu à scopre a dimensione reale di u lettore di u sistema è, dunque, ghjè a dimensione indicata da u sistema operatoriu (chì pò esse più chjuca chè a dimensione reale) chì serà impiegata. Sappiate dinù ch’ellu ùn hè micca un prublema in VeraCrypt.</entry>
- <entry lang="co" key="HIDDEN_SECTOR_DETECTION_FAILED_PREVIOUSLY" >AVERTIMENTU : Pare chì VeraCrypt hà dighjà pruvatu di scopre settori piattati nant’à stu lettore di u sistema. S’è vò avete scuntratu prublemi durante u trattamentu precedente di scuperta, pudete evità sti prublemi ignurendu subitu a scuperta di i settori piattati. Sappiate chì, s’è vò fate què, VeraCrypt impiegherà a dimensione indicata da u sistema operatoriu (chì pò esse più chjuca chè a dimensione reale di u lettore).\n\nSappiate chì stu prublema ùn hè micca cagiunatu da un sbagliu in VeraCrypt.</entry>
- <entry lang="co" key="SKIP_HIDDEN_SECTOR_DETECTION" >Ignurà a scuperta di i settori piattati (impiegà a dimensione indicata da u sistema operatoriu)</entry>
- <entry lang="co" key="RETRY_HIDDEN_SECTOR_DETECTION" >Pruvà torna di scopre i settori piattati</entry>
- <entry lang="co" key="ENABLE_BAD_SECTOR_ZEROING" >Sbagliu : U cuntenutu d’unu o parechji settori nant’à u discu ùn ponu micca esse letti (forse per via d’un difettu fisicu).\n\nU trattamentu di a cifratura in piazza pò cuntinuà solu qundu i settori seranu torna leghjevule. VeraCrypt pò pruvà di rende sti settori leghjevule grazia à una scrittura di zeri nant’à i settori (in appressu, tutti sti blocchi di zeri seranu cifrati). Sarrimanenti, sappiate chì tutti i dati piazzati in i settori illeghjevule seranu persi. S’è vò vulete evità què, pudete pruvà di ricuperà certe parti di i dati dannighjati grazia à un attrezzu terzu adequatu.\n\nNota : In u casu di settori dannighjati fisicamente (à u cuntrariu d’una deteriurazione simplice di i dati è di sbaglii di somma di cuntrollu) a maiò parte di i tipi d’apparechji di memoria attribuiscenu torna i settori di manera interna quandu ci hè un tentativu di scriveci i dati (dunque, i dati esistente nant’à i settor dannighjati ponu stà non cifrati nant’à u lettore).\n\nVulete chì VeraCrypt scrivi zeri nant’à i settori illeghjevule ?</entry>
- <entry lang="co" key="DISCARD_UNREADABLE_ENCRYPTED_SECTORS" >Sbagliu : U cuntenutu d’unu o parechji settori nant’à u discu ùn ponu micca esse letti (forse per via d’un difettu fisicu).\n\nPer pudè cuntinuà cù a dicifratura, VeraCrypt hà da allatà u cuntenutu di i settori illeghjevule (u cuntenutu serà rimpiazzatu cù dati pseudo aleatorii). Sappiate chì, prima di cuntinuà, pudete pruvà di ricuperà certe parti di i dati dannighjati grazia à un attrezzu terzu adequatu.\n\nVulete chì VeraCrypt rimpiazzi subitu i dati in i settori illeghjevule ?</entry>
- <entry lang="co" key="ZEROED_BAD_SECTOR_COUNT" >Nota : VeraCrypt hà rimpiazzatu u cuntenutu di %I64d settori illeghjevule (%s) cù blocchi cifrati di zeri di testu in chjaru.</entry>
- <entry lang="co" key="SKIPPED_BAD_SECTOR_COUNT" >Nota : VeraCrypt hà rimpiazzatu u cuntenutu di %I64d settori illeghjevule (%s) cù dati pseudo aleatorii.</entry>
- <entry lang="co" key="ENTER_TOKEN_PASSWORD" >Stampittate a parolla d’intesa o u PIN per u gettone « %s » :</entry>
- <entry lang="co" key="PKCS11_LIB_LOCATION_HELP" >Per permette à VeraCrypt d’accede à un gettone di sicurità o à una carta à stampinu, ci vole à installà in primu locu una biblioteca di prugramma PKCS #11 per u gettone o per a carta à stampinu. Un tale biblioteca pò esse pruvista cù l’apparechju o esse dispunibule in scaricamentu nant’à u situ web di u venditore o d’altri terzi.\nDopu l’installazione di a biblioteca, pudete, sia selezziunalla manualmente via un cliccu nant’à « Selezziunà a bibliuteca », sia lascià VeraCrypt truvalla è selezziunalla autumaticamente via un cliccu nant’à « Scuperta autumatica di a bibliuteca » (a ricerca si ferà solu in u cartulare di u sistema di Windows).</entry>
- <entry lang="co" key="SELECT_PKCS11_MODULE_HELP" >Nota : Per sceglie u nome di schedariu è a lucalizazione di a biblioteca PKCS #11 installata per u vostru gettone di sicurità o a carta à stampinu, ci vole à leghje a documentazione pruvista cù u gettone, a carta, o u prugramma terzu.\n\nFate un cliccu nant’à « Vai » per selezziunà u chjassu è u nome di schedariu.</entry>
- <entry lang="co" key="NO_PKCS11_MODULE_SPECIFIED" >Per permette à VeraCrypt d’accede à un gettone di sicurità o à una carta à stampinu, ci vole à selezziunà in primu locu una biblioteca di prugramma PKCS #11 per u gettone o a carta à stampinu. Per fà què, selezziunate « Preferenze » &gt; « Gettoni di sicurità ».</entry>
- <entry lang="co" key="PKCS11_MODULE_INIT_FAILED" >Impussibule d’inizià a biblioteca PKCS #11 di gettone di sicurità.\n\nAssicuratevi chì u chjassu è u nome di schedariu specificati currispondenu à una biblioteca PKCS #11 reale. Per specificà un chjassu è un nome di schedariu per una biblioteca PKCS #11, selezziunate « Preferenze » &gt; « Gettoni di sicurità ».</entry>
- <entry lang="co" key="PKCS11_MODULE_AUTO_DETECTION_FAILED" >Ùn si trova alcuna biblioteca PKCS #11 in u cartulare di u sistema di Windows.\n\nAssicuratevi chì una biblioteca PKCS #11 per u vostru gettone di sicurità (o a vostra carta à stampinu) sia installata (un tale biblioteca pò esse pruvista cù u gettone, o a carta, o esse dispunibule in scaricamentu nant’à u situ web di u venditore o d’altri terzi). S’è a biblioteca hè installata in un cartulare altru chè quellu di u sistema, fate un cliccu nant’à « Selezziunà a bibliuteca » per lucalizà a biblioteca (i.e. in u cartulare induve u prugramma di u gettone, o a carta, hè installatu).</entry>
- <entry lang="co" key="NO_TOKENS_FOUND" >Nisunu gettone di sicurità truvatu.\n\nAssicuratevi chì u vostru gettone di sicurità sia cunnessu à u vostru urdinatore è chì u pilotu d’apparechju chì currisponde à u vostru gettone sia installatu.</entry>
- <entry lang="co" key="TOKEN_KEYFILE_NOT_FOUND" >Schedariu chjave di gettone di sicurità micca trovu.</entry>
- <entry lang="co" key="TOKEN_KEYFILE_ALREADY_EXISTS" >Un schedariu chjave di gettone di sicurità cù u listessu nome esiste dighjà.</entry>
- <entry lang="co" key="CONFIRM_SEL_FILES_DELETE" >Vulete squassà i schedarii selezziunati ?</entry>
- <entry lang="co" key="INVALID_TOKEN_KEYFILE_PATH" >U chjassu di u schedariu chjave di gettone di sicurità hè inaccettevule.</entry>
- <entry lang="co" key="SECURITY_TOKEN_ERROR" >sbagliu di u gettone di sicurità</entry>
- <entry lang="co" key="CKR_PIN_INCORRECT" >A parolla d’intesa di u gettone di sicurità hè incurretta.</entry>
- <entry lang="co" key="CKR_DEVICE_MEMORY" >U gettone di sicurità ùn hà abbastanza memoria o spaziu per effettuà l’operazione richiesta.\n\nS’è vò pruvate d’impurtà un schedariu chjave, duvete selezziunà un schedariu più chjucu o impiegà un schedariu chjave ingeneratu da VeraCrypt (selezziunà « Attrezzi » &gt; « Generatore di schedariu chjave »).</entry>
- <entry lang="co" key="ALL_TOKEN_SESSIONS_CLOSED" >Tutte e sessioni di gettone di sicurità sò state chjose.</entry>
- <entry lang="co" key="SELECT_TOKEN_KEYFILES" >Selezziunate i schedarii chjave di gettone di sicurità</entry>
- <entry lang="co" key="TOKEN_SLOT_ID" >Alloghju</entry>
- <entry lang="co" key="TOKEN_NAME" >Nome di u gettone</entry>
- <entry lang="co" key="TOKEN_DATA_OBJECT_LABEL" >Nome di u schedariu</entry>
- <entry lang="co" key="BOOT_PASSWORD_CACHE_KEYBOARD_WARNING" >IMPURTANTE : Sappiate chì e parolle d’intesa d’autenticazione di prepiccera sò sempre stampittate cù a dispusizione americana classica di a tastera. In cunsequenza, un vulume chì impiegheghja una parolla d’intesa stampittata cù un’altra dispusizione di tastera pò esse impussibule à muntà s’è una parolla d’intesa d’autenticazione di prepiccera hè impiegata (sappiate ch’ellu ùn hè micca un prublema in VeraCrypt). Per permette à un tale vulume d’esse muntatu cù una parolla d’intesa d’autenticazione di prepiccera, seguitate st’istruzzioni :\n\n1) Fate un cliccu nant’à « Schedariu » o « Apparechju » è selezziunà u vulume.\n2) Selezziunate « Vulumi » &gt; « Cambià a parolla d’intesa di u vulume ».\n3) Stampittate a parolla d’intesa attuale di u vulume.\n4) Cambià a dispusizione di a tastera in Inglese (Stati Uniti) via un cliccu nant’à l’icona di a barra di lingua di a barra di e tacche Windows eppò selezziunendu « EN Inglese (Stati Uniti) ».\n5) In VeraCrypt, stampittate a parolla d’intesa d’autenticazione di prepiccera in u campu di a nova parolla d’intesa.\n6) Cunfirmate a nova parolla d’intesa stampittendula torna in u campu di cunfirmazione è fate un cliccu nant’à « Vai ».\nAVERTIMENTU : Tinite à mente chì, s’è vò seguitate st’istruzzioni, a parolla d’intesa di u vulume duverà sempre esse stampittata cù a dispusizione di a tastera americana (ciò chì hè autumaticamente assicuratu, solu in l’ambiente di prepiccera).</entry>
- <entry lang="co" key="SYS_FAVORITES_KEYBOARD_WARNING" >I vulumi favuriti di u sistema seranu muntati cù a parolla d’intesa d’autenticazione di prepiccera. Tuttu vulume favuritu di u sistema chì impiegheghja una parolla d’intesa sfarente ùn serà micca muntatu.</entry>
- <entry lang="co" key="SYS_FAVORITES_ADMIN_ONLY_INFO" >Sappiate chì s’è vò vulete impedisce l’azzioni nurmale di i vulumi VeraCrypt (cum’è « Tuttu smuntà », « Smuntatura autumatica », ecc.) d’affettà i vulumi favuriti di u sistema, duvete attivà l’ozzione « Permette solu à l’amministratori di vede è smuntà i vulumi favuriti di u sistema in VeraCrypt ». In più di què, quandu VeraCrypt hè lanciatu senza privileghji d‘amministratore (u valore predefinitu nant’à Windows Vista è e versioni più recente), i vulumi favuriti di u sistema ùn sò micca affissati in a lista di e lettere di lettore nant’à a finestra principale di l’appiecazione VeraCrypt.</entry>
- <entry lang="co" key="SYS_FAVORITES_ADMIN_ONLY_WARNING" >IMPURTANTE : Tinite à mente chì, s’è st’ozzione hè attivata è chì VeraCrypt ùn hà micca privileghji d‘amministratore, i vulumi favuriti di u sistema chì sò muntati ùn seranu MICCA affissati nant’à a finestra di l’appiecazione VeraCrypt è ùn puderanu micca esse smuntati. In cunsequenza, s’ella hè bisognu, per indettu, à smuntà un vulume favuritu di u sistema, ci vole à fà un cliccu dirittu nant’à l’icona VeraCrypt (in u listinu « Démarrer ») eppò selezziunà l’ozzione « Lancià cum’è un amministratore » in primu locu. A listessa limitazione hè appiecata à e funzioni « Tuttu smuntà », « Smuntatura autumatica », i tasti di scelta rapida « Tuttu smuntà », ecc.</entry>
- <entry lang="co" key="SETTING_REQUIRES_REBOOT" >Sappiate chì sta preferenza hè pigliata in contu solu dopu un rilanciu di u sistema operatoriu.</entry>
- <entry lang="co" key="COMMAND_LINE_ERROR" >Sbagliu durante l’analisa di a linea di cumanda.</entry>
- <entry lang="co" key="RESCUE_DISK" >Discu di succorsu</entry>
- <entry lang="co" key="SELECT_FILE_AND_MOUNT" >Selezziunà un &amp;schedariu è muntallu…</entry>
- <entry lang="co" key="SELECT_DEVICE_AND_MOUNT" >Selezziunà un &amp;apparechju è muntallu…</entry>
- <entry lang="co" key="DISABLE_NONADMIN_SYS_FAVORITES_ACCESS" >Permette solu à l’amministratori di vede è smuntà i vulumi favuriti di u sistema in VeraCrypt</entry>
- <entry lang="co" key="MOUNT_SYSTEM_FAVORITES_ON_BOOT" >Muntà i vulumi favuriti di u sistema à l’avviu di Windows (in a fasa iniziale di a prucedura d’avviu)</entry>
- <entry lang="co" key="MOUNTED_VOLUME_DIRTY" >Avertimentu : U sistema di schedarii nant’à u vulume muntatu cum’è « %s » ùn hè statu micca smuntatu currettamente è cusì, pò cuntene sbaglii. Impiegà un sistema di schedarii deteriuratu pò cagiunà una perdita o una deteriurazione di i dati.\n\nNota : Prima di caccià fisicamente o spenghje un apparechju (cum’è una chjave USB o un discu duru esternu) induve stà un vulume VeraCrypt muntatu, duvete sempre smuntà, in primu locu, u vulume VeraCrypt nant’à a finestra di l'appiecazione VeraCrypt.\n\nVulete chì Windows provi di scopre è currege i sbaglii (s’ella ci ne hè) di u sistema di schedarii ?</entry>
- <entry lang="co" key="SYS_FAVORITE_VOLUME_DIRTY" >Avertimentu : Unu o parechji vulumi favuriti di u sistema ùn sò stati micca smuntati currettamente è cusì, ponu cuntene sbaglii. Esaminate u ghjurnale d’evenimenti di u sistema per ottene più di detaglii.\n\nImpiegà un sistema di schedarii deteriuratu pò cagiunà una perdita o una deteriurazione di i dati. Duveriate verificà i vulumi favuriti di u sistema chì sò affettati per sapè s’ella ci hè sbaglii (cliccu dirittu nant’à ogni vulume in VeraCrypt è selezziunà « Riparà u sistema di schedarii »).</entry>
- <entry lang="co" key="FILESYS_REPAIR_CONFIRM_BACKUP" >Avertimentu : Riparà un sistema di schedarii dannighjatu cù l’attrezzu Microsoft « chkdsk » pò cagiunà una perdita di schedarii in l’aree dannighjate. In cunsequenza, hè ricumandatu di fà, in primu locu, una salvaguardia di i schedarii piazzati nant’à u vulume VeraCrypt versu un altru vulume VeraCrypt in bella salute.\n\nVulete riparà u sistema di schedarii subitu ?</entry>
- <entry lang="co" key="MOUNTED_CONTAINER_FORCED_READ_ONLY" >U vulume « %s » hè statu muntatu in lettura sola perchè l’accessu in scrittura hè statu ricusatu.\n\nAssicuratevi chì i permessi di sicurità di u cuntenidore di schedariu vi permettenu di scriveci (cliccu dirittu nant’à u cuntenidore è selezziunà « Pruprietà » &gt; « Sicurità »).\n\nSappiate chì, per via d’un prublema cù Windows, pudete vede st’avertimentu ancu dopu a definizione di i permessi di sicurità adattati. Què ùn hè micca cagiunatu da un sbagliu in VeraCrypt. Una suluzione pussibule hè di dispiazzà u vostru cuntenidore versu, per indettu, u vostru cartulare « Ducumenti ».\n\nS’è vò vulete cunservà u vostru vulume in lettura sola, definite u vostru cuntenidore cù l’attributu di lettura sola (cliccu dirittu nant’à u cuntenidore è selezziunà « Pruprietà » &gt; « Lettura sola »), ciò chì ferà smarisce st’avertimentu.</entry>
- <entry lang="co" key="MOUNTED_DEVICE_FORCED_READ_ONLY" >U vulume « %s » hè duvutu esse muntatu in lettura sola perchè l’accessu in scrittura hè statu ricusatu.\n\nAssicuratevi chì nisuna altra appiecazione (per indettu, u prugramma antivirus) accede à a partizione o l’apparechju chì ospiteghja u vulume.</entry>
- <entry lang="co" key="MOUNTED_DEVICE_FORCED_READ_ONLY_WRITE_PROTECTION" >U vulume « %s » hè statu muntatu in lettura sola perchè u sistema operatoriu hà signalatu chì l’apparechju ospite hè prutettu contr’à a scrittura.\n\nSappiate chì parechji piloti persunalizati di puce elettronica ponu cunsiderà certi medià scrivibile cum’è essendu falzamente prutetti contr’à a scrittura. Stu prublema ùn hè micca cagiunatu da VeraCrypt. Pò esse scioltu da a mudificazione o a disinstallazione di tutti i piloti persunalizati (non Microsoft) di puce elettronica chì sò installati attualmente nant’à stu sistema.</entry>
- <entry lang="co" key="LIMIT_ENC_THREAD_POOL_NOTE" >Sappiate chì a tecnolugia Hyper-Threading permette parechji cori logichi per un solu core fisicu. Quandu Hyper Threading hè attivatu, u numeru selezziunatu insù currisponde à u numeru di prucessori o cori logichi.</entry>
- <entry lang="co" key="NUMBER_OF_THREADS" >%d unità d’esecuzione</entry>
- <entry lang="co" key="DISABLED_HW_AES_AFFECTS_PERFORMANCE" >Sappiate chì a cudificazione AES accelerata da u materiale hè disattivata, ciò chì affetterà i risultati di a calibrera di perfurmenza (pechju perfurmenze).\n\nPer attivà l’accelerazione materiale, selezziunate « Preferenze » &gt; « Perfurmenza » è attivate l’ozzione currispondente.</entry>
- <entry lang="co" key="LIMITED_THREAD_COUNT_AFFECTS_PERFORMANCE" >Sappiate chì u numeru d’unità d’esecuzione hè limitatu attualmente, ciò chì affetterà i risultati di a calibrera di perfurmenza (pechju perfurmenze).\n\nPer impiegà a putenza sana di u(i) prucessore(i), selezziunate « Preferenze » &gt; « Perfurmenza » è disattivate l’ozzione currispondente.</entry>
- <entry lang="co" key="ASK_REMOVE_DEVICE_WRITE_PROTECTION" >Vulete chì VeraCrypt faccia un tentativu di disattivazione di a prutezzione contr’à a scrittura di a partizione o di u lettore ?</entry>
- <entry lang="co" key="CONFIRM_SETTING_DEGRADES_PERFORMANCE" >AVERTIMENTU : Sta preferenza pò sgradisce e perfurmenze.\n\nDa veru, vulete impiegà sta preferenza ?</entry>
- <entry lang="co" key="HOST_DEVICE_REMOVAL_DISMOUNT_WARN_TITLE" >Avertimentu : Vulume VeraCrypt smuntatu autumaticamente</entry>
- <entry lang="co" key="HOST_DEVICE_REMOVAL_DISMOUNT_WARN" >Prima di caccià fisicamente o spenghje un apparechju chì cuntene un vulume muntatu, duvete sempre smuntà, in primu locu, u vulume VeraCrypt nant’à a finestra di l'appiecazione VeraCrypt.\n\nA smuntatura imprevista è spuntanea hè, di solitu, cagiunata da un cavu, lettore (in un armadiu), o un altru materiale chì funziuneghja male.</entry>
- <entry lang="co" key="UNSUPPORTED_TRUECRYPT_FORMAT" >Stu vulume hè statu creatu cù TrueCrypt %x.%x ma VeraCrypt accetta solu i vulumi TrueCrypt creati cù e versioni 6.x/7.x di TrueCrypt</entry>
- <entry lang="co" key="TEST" >Prova</entry>
- <entry lang="co" key="KEYFILE" >Schedariu chjave</entry>
- <entry lang="co" key="VKEY_08" >Ritornu in daretu</entry>
- <entry lang="co" key="VKEY_09" >Tabulazione</entry>
- <entry lang="co" key="VKEY_0C" >Squassà</entry>
- <entry lang="co" key="VKEY_0D" >Entrée</entry>
- <entry lang="co" key="VKEY_13" >Pausa</entry>
- <entry lang="co" key="VKEY_14" >Bluccà maiuscule</entry>
- <entry lang="co" key="VKEY_20" >Barra di spaziu</entry>
- <entry lang="co" key="VKEY_21" >Pagina precedente</entry>
- <entry lang="co" key="VKEY_22" >Pagina seguente</entry>
- <entry lang="co" key="VKEY_23" >Fine</entry>
- <entry lang="co" key="VKEY_24" >Accolta</entry>
- <entry lang="co" key="VKEY_25" >Fleccia manca</entry>
- <entry lang="co" key="VKEY_26" >Fleccia insù</entry>
- <entry lang="co" key="VKEY_27" >Fleccia diritta</entry>
- <entry lang="co" key="VKEY_28" >Fleccia inghjò</entry>
- <entry lang="co" key="VKEY_29" >Tastu di selezzione</entry>
- <entry lang="co" key="VKEY_2A" >Tastu di stampa</entry>
- <entry lang="co" key="VKEY_2B" >Tastu d’esecuzione</entry>
- <entry lang="co" key="VKEY_2C" >Stampa di screnu</entry>
- <entry lang="co" key="VKEY_2D" >Framette</entry>
- <entry lang="co" key="VKEY_2E" >Squassà</entry>
- <entry lang="co" key="VKEY_5D" >Tastu d’appiecazioni</entry>
- <entry lang="co" key="VKEY_5F" >Veghja</entry>
- <entry lang="co" key="VKEY_90" >Bluccà numeri</entry>
- <entry lang="co" key="VKEY_91" >Bloccu sfilarata</entry>
- <entry lang="co" key="VKEY_A6" >Retornu navigatore</entry>
- <entry lang="co" key="VKEY_A7" >Avanzà navigatore</entry>
- <entry lang="co" key="VKEY_A8" >Attualizà navigatore</entry>
- <entry lang="co" key="VKEY_A9" >Piantà navigatore</entry>
- <entry lang="co" key="VKEY_AA" >Ricerca navigatore</entry>
- <entry lang="co" key="VKEY_AB" >Favuriti navigatore</entry>
- <entry lang="co" key="VKEY_AC" >Accolta navigatore</entry>
- <entry lang="co" key="VKEY_AD" >Mutu</entry>
- <entry lang="co" key="VKEY_AE" >Calà u vulume</entry>
- <entry lang="co" key="VKEY_AF" >Aumentà u vulume</entry>
- <entry lang="co" key="VKEY_B0" >Traccia seguente</entry>
- <entry lang="co" key="VKEY_B1" >Traccia precedente</entry>
- <entry lang="co" key="VKEY_B2" >Piantà u medià</entry>
- <entry lang="co" key="VKEY_B3" >Leghje è interrompe u medià</entry>
- <entry lang="co" key="VKEY_B4" >Tastu d’inviu di messaghju</entry>
- <entry lang="co" key="VKEY_B5" >Tastu di selezzione di medià</entry>
- <entry lang="co" key="VKEY_B6" >Appiecazione 1</entry>
- <entry lang="co" key="VKEY_B7" >Appiecazione 2</entry>
- <entry lang="co" key="VKEY_F6" >Attn</entry>
- <entry lang="co" key="VKEY_F7" >CrSel</entry>
- <entry lang="co" key="VKEY_F8" >ExSel</entry>
- <entry lang="co" key="VKEY_FA" >Lettura</entry>
- <entry lang="co" key="VKEY_FB" >Ingrandam.</entry>
- <entry lang="co" key="VK_NUMPAD" >BloccuNum.</entry>
- <entry lang="co" key="VK_SHIFT" >Maiusc</entry>
- <entry lang="co" key="VK_CONTROL" >Cuntrollu</entry>
- <entry lang="co" key="VK_ALT" >Alt</entry>
- <entry lang="co" key="VK_WIN" >Win</entry>
- <entry lang="co" key="BYTE" >o</entry>
- <entry lang="co" key="KB" >Ko</entry>
- <entry lang="co" key="MB" >Mo</entry>
- <entry lang="co" key="GB" >Go</entry>
- <entry lang="co" key="TB" >To</entry>
- <entry lang="co" key="PB" >Po</entry>
- <entry lang="co" key="B_PER_SEC" >o/s</entry>
- <entry lang="co" key="KB_PER_SEC" >Ko/s</entry>
- <entry lang="co" key="MB_PER_SEC" >Mo/s</entry>
- <entry lang="co" key="GB_PER_SEC" >Go/s</entry>
- <entry lang="co" key="TB_PER_SEC" >To/s</entry>
- <entry lang="co" key="PB_PER_SEC" >Po/s</entry>
- <entry lang="co" key="TRIPLE_DOT_GLYPH_ELLIPSIS" >…</entry>
- <entry lang="co" key="IDC_BOOT_LOADER_CACHE_PIM" >Include u &amp;PIM quandu si mette in impiatta a parolla d’intesa d’autenticazione di prepiccera</entry>
- <entry lang="co" key="IDC_PREF_CACHE_PIM" >Include u PIM quandu si mette in impiatta a parolla d’intesa</entry>
- <entry lang="co" key="IDC_SHOW_DISCONNECTED_NETWORK_DRIVES" >Rende dispunibule à a muntatura i lettori discunnessi di a reta</entry>
- <entry lang="co" key="PASSWORD_UTF8_TOO_LONG" >A parolla d’intesa stampittata hè troppu longa : a so riprisentazione UTF-8 eccede %d ottetti.</entry>
- <entry lang="co" key="PASSWORD_UTF8_INVALID" >A parolla d’intesa stampittata cuntene caratteri Unicode chì ùn ponu micca esse cunvertiti in una riprisentazione UTF-8.</entry>
- <entry lang="co" key="INIT_DLL" >Sbagliu : Impussibule di caricà una biblioteca di u sistema.</entry>
- <entry lang="co" key="ERR_EXFAT_INVALID_VOLUME_SIZE" >A dimensione di u vulume specificata nant’à a linea di cumanda hè incumpatibile cù u sistema di schedarii exFAT selezziunatu.</entry>
- <entry lang="co" key="IDT_ENTROPY_BAR" >Dati aleatorii raccolti grazia à a mossa di u topu</entry>
- <entry lang="co" key="IDT_VOLUME_ID" >N° di vulume :</entry>
- <entry lang="co" key="VOLUME_ID" >N° di vulume</entry>
- <entry lang="co" key="IDC_FAVORITE_USE_VOLUME_ID" >Impiegà u n° di vulume per muntà u favuritu</entry>
- <entry lang="co" key="VOLUME_ID_INVALID" >U valore di n° di vulume hè inaccettevule</entry>
- <entry lang="co" key="VOLUME_ID_NOT_FOUND" >Alcunu vulume cù u n° specificatu ùn hè statu trovu nant’à u sistema</entry>
- <entry lang="co" key="IDPM_COPY_VALUE_TO_CLIPBOARD" >Cupià u valore in u preme’papei…</entry>
- <entry lang="co" key="IDC_DISABLE_BOOT_LOADER_PIM_PROMPT" >Ùn micca dumandà di PIM nant’à u screnu d’autenticazione di prepiccera (u valore di PIM hè arregistratu senza cifratura nant’à u discu)</entry>
- <entry lang="co" key="DISABLE_BOOT_LOADER_PIM_PROMPT" >AVERTIMENTU : Tinite à mente chì s’è vò attivate st’ozzione, u valore di PIM serà arregistratu senza cifratura nant’à u discu.\n\nDa veru, vulete attivà st’ozzione ?</entry>
- <entry lang="co" key="PIM_TOO_BIG" >U valore massimu di u multiplicatore d’iterazioni persunali (PIM) hè 2147468.</entry>
- <entry lang="co" key="IDC_SKIP_RESCUE_VERIFICATION" >Tralascià a verificazione di u discu di succorsu</entry>
- <entry lang="co" key="IDC_HIDE_WAITING_DIALOG" >Ùn affissà micca u dialogu d‘attesa durante l’esecuzione di l’operazioni</entry>
- <entry lang="co" key="IDC_DISABLE_BOOT_LOADER_HASH_PROMPT" >Ùn micca dumandà di cudificazione di tazzeghju nant’à u screnu d’autenticazione di prepiccera</entry>
- <entry lang="co" key="KUZNYECHIK_HELP" >Kuznyechik hè un ciframentu di bloccu, publicatu da prima in u 2015 è definitu in u National Standard di a Federazione Russia GOST R 34.12-2015 è dinù in RFC 7801. Chjave à 256 bit, bloccu à 128 bit. U modu operatoriu hè XTS.</entry>
- <entry lang="co" key="CAMELLIA_HELP" >Sviluppatu cullegatamente da Mitsubishi Electric è NTT di u Giappone. Prima publicazione in u 2000. Chjave à 256 bit, bloccu à 128 bit. U modu operatoriu hè XTS. U so adopru hè statu appruvatu da ISO/IEC, u prughjettu NESSIE di l’Unione Europea è u prughjettu giappunese CRYPTREC.</entry>
- <entry lang="co" key="TIME" >Tempu</entry>
- <entry lang="co" key="ITERATIONS" >Iterazioni</entry>
- <entry lang="co" key="PRE-BOOT" >Prepiccera</entry>
- <entry lang="co" key="RESCUE_DISK_EFI_INFO" >Prima di pudà cifrà a partizione, duvete creà un discu di succorsu VeraCrypt (VRD), chì ghjuverà in quelli casi :\n\n- S’è u caricadore di piccera di VeraCrypt, a chjave principale, o d’altri dati impurtantissimi sò dannighjati, u discu VRD vi permette di risturalli (sappiate sarrimanenti chì ci vulerà à stampittà a parolla d’intesa curretta quantunque).\n\n- S’è Windows hè dannighjatu è ch’ellu ùn pò micca lanciassi, u discu VRD vi permette di dicifrà ab’eternu a partizione prima l’avviu di Windows.\n\n- U discu VRD cuntenerà una salvaguardia di u caricadore di piccera EFI attuale è vi permetterà di risturallu s’ella hè bisognu.\n\nL’imagine ZIP di u discu VRD serà creata in u locu specificatu quì sottu.</entry>
- <entry lang="co" key="RESCUE_DISK_EFI_EXTRACT_INFO" >L’imagine ZIP di u discu di succorsu hè stata creata è piazzata in quellu schedariu :\n%s\n\nOra, ci vole à estraella versu una chjave USB chì hè messa à u furmatu FAT/FAT32.\n\n%lsDopu a creazione di u discu di succorsu, fate un cliccu nant’à « Seguente » per verificà ch’ellu hè statu creatu currettamente.</entry>
- <entry lang="co" key="RESCUE_DISK_EFI_EXTRACT_INFO_NO_CHECK" >L’imagine ZIP di u discu di succorsu hè stata creata è piazzata in quellu schedariu :\n%s\n\nAvà, ci vole, sia à estrae l’imagine versu una chjave USB chì hè messa à u furmatu FAT/FAT32, sia à dispiazzalla in un locu sicuru per un usu ulteriore.\n\n%lsFate un cliccu nant’à « Seguente » per cuntinuà.</entry>
- <entry lang="co" key="RESCUE_DISK_EFI_EXTRACT_INFO_NOTE" >IMPURTANTE : Sappiate chì u schedariu zip deve esse estrattu direttamente nant’à a radica di a chjave USB. Per indettu; s’è a lettera di lettore di a chjave USB hè E: allora l’estrazzione di u schedariu zip duveria creà un cartulare E:\\EFI nant’à a chjave USB.\n\n</entry>
- <entry lang="co" key="RESCUE_DISK_EFI_CHECK_FAILED" >Ùn si pò verificà chì u discu di succorsu hè statu estrattu currettamente.\n\nS’è vò avete estrattu u discu di succorsu, scacciate a chjave USB è framittitela torna eppò cliccu nant’à « Seguente » per pruvà un’altra volta. S’è què ùn funziuneghja micca, pruvate d’impiegà un’altra chjave USB è/o un altru prugramma ZIP.\n\nS’è ùn avete ancu estrattu u discu di succorsu, fatelu puru eppò cliccu nant’à « Seguente ».\n\nS’ella era un tentativu di verificazione d’un discu di succorsu VeraCrypt creatu prima di lancià st’assistente, sappiate chì un tale discu di succorsu ùn pò micca esse impiegatu, perch’ellu hè statu creatu per una chjave principale sfarente. Ci vole à estrae l’imagine ZIP di u discu di succorsu creata pocu fà.</entry>
- <entry lang="co" key="RESCUE_DISK_EFI_NON_WIZARD_CHECK_FAILED" >Ùn si pò verificà chì u discu di succorsu hè statu estrattu currettamente.\n\nS’è vò avete estrattu l’imagine di u discu di succorsu nant’à una chjave USB, scacciate a chjave USB è framittitela torna eppò pruvate un’altra volta. S’è què ùn funziuneghja micca, pruvate d’impiegà un altru prugramma ZIP è/o un altru medià.\n\nS’ella era un tentativu di verificazione d’un discu di succorsu VeraCrypt creatu per una chjave principale, parolla d’intesa, sale, ecc. sfarente, sappiate chì sta verificazione fiascherà sempre per un tale discu di succorsu. Per creà un novu discu di succorsu cumpatibile cù a vostra cunfigurazione attuale, selezziunate « Sistema » &gt; « Creà un discu di succorsu ».</entry>
- <entry lang="co" key="RESCUE_DISK_EFI_NON_WIZARD_CREATION" >L’imagine di u discu di succorsu hè stata creata è piazzata in stu schedariu :\n%s\n\nAvà, ci vole à estrae l’imagine di u discu di succorsu nant’à una chjave USB chì hè messa à u furmatu FAT/FAT32.\n\nIMPURTANTE : Sappiate chì u schedariu zip deve esse estrattu direttamente nant’à a radica di a chjave USB. Per indettu; s’è a lettera di lettore di a chjave USB hè E: allora l’estrazzione di u schedariu zip duveria creà un cartulare E:\\EFI nant’à a chjave USB.\n\nDopu a creazione di u discu di succorsu, selezziunate « Sistema » &gt; « Verificà u discu di succorsu » per cuntrollà ch’ellu hè statu creatu currettamente.</entry>
- <entry lang="co" key="IDC_SECURE_DESKTOP_PASSWORD_ENTRY" >Impiegà u scagnu sicuru per stampittà a parolla d’intesa</entry>
- <entry lang="co" key="ERR_REFS_INVALID_VOLUME_SIZE" >A dimensione di u vulume specificata nant’à a linea di cumanda hè incumpatibile cù u sistema di schedarii ReFS selezziunatu.</entry>
- <entry lang="co" key="IDC_EDIT_DCSPROP" >Mudificà a cunfigurazione di u caricadore di piccera</entry>
- <entry lang="co" key="IDC_SHOW_PLATFORMINFO" >Affissà l’infurmazioni di a piattaforma EFI</entry>
- <entry lang="co" key="BOOT_LOADER_CONFIGURATION_FILE" >Schedariu di cunfigurazione di u caricadore di piccera</entry>
- <entry lang="co" key="EFI_PLATFORM_INFORMATION" >Infurmazioni di a piattaforma EFI</entry>
- <entry lang="co" key="EDIT_DCSPROP_FOR_ADVANCED_ONLY" >AVERTIMENTU : L’utilizatori principianti ùn duverianu mai pruvà di mudificà manualmente e cunfigurazioni di u caricadore di piccera.\n\nCuntinuà ?</entry>
- <entry lang="co" key="DCSPROP_XML_VALIDATION_FAILED" >AVERTIMENTU : Impussibule di cunvalidà u furmatu XML di u schedariu di cunfigurazione di u caricadore di piccera. Ci vole à verificà e vostre mudificazioni.</entry>
- <entry lang="co" key="IDT_ADVANCED_OPTIONS" >Ozzioni esperte</entry>
- <entry lang="co" key="AFTER_UPGRADE_RESCUE_DISK" >Hè ricumandatu forte forte di creà un novu discu di succorsu VeraCrypt (chì cuntenerà a nova versione di u caricadore di piccera di VeraCrypt) selezziunendu « Sistema » &gt; « Creà un discu di succorsu ».\nVulete fà què subitu ?</entry>
- <entry lang="co" key="IDC_ALLOW_TRIM_NONSYS_SSD" >Permette a cumanda TRIM per una partizione o un lettore SSD non sistema</entry>
- <entry lang="co" key="IDC_BLOCK_SYSENC_TRIM" >Bluccà a cumanda TRIM per a partizione o u lettore di u sistema</entry>
- <entry lang="co" key="WINDOWS_EFI_BOOT_LOADER_MISSING" >SBAGLIU : U caricadore di u sistema EFI di Windows ùn pò micca esse lucalizatu nant’à u discu. L’operazione hà da esse interrotta.</entry>
- <entry lang="co" key="SYSENC_EFI_UNSUPPORTED_SECUREBOOT" >À st’ora, ùn hè micca pussibule di cifrà un sistema s’è SecureBoot hè attivatu è s’è e chjavi persunalizate di VeraCrypt ùn sò micca caricate in u « firmware » di a mascina. SecureBoot deve esse disattivatu in a cunfigurazione di u BIOS per permette a cifratura di u sistema.</entry>
- <entry lang="co" key="PASSWORD_PASTED_TRUNCATED" >U testu incullatu hè statu truncatu perchè a longhezza massima di a parolla d’intesa hè %d caratteri</entry>
- <entry lang="co" key="PASSWORD_MAXLENGTH_REACHED" >A parolla d’intesa hà dighjà toccu a so longhezza massima di %d caratteri.\nAlcunu caratteru addiziunale ùn hè permessu.</entry>
- <entry lang="co" key="IDC_SELECT_LANGUAGE_LABEL" >Selezziunà a lingua à impiegà durante l’installazione :</entry>
- <entry lang="co" key="VOLUME_TOO_LARGE_FOR_HOST" >SBAGLIU : A dimensione di u cuntenidore di schedariu hè più maiò chè u spaziu liberu dispunibule nant’à u discu.</entry>
- <entry lang="co" key="IDC_ALLOW_WINDOWS_DEFRAG" >Permette à u diframmentatore di discu di Windows di diframmentà a partizione o u lettore non sistema</entry>
- <entry lang="co" key="CONFIRM_ALLOW_WINDOWS_DEFRAG" >AVERTIMENTU : A diframmentazione di partizioni o lettori non sistema ponu cagiunà sfughjime di metadati o prublemi cù i vulumi piattati s’elli ci ne hè.\n\nCuntinuà ?</entry>
- <entry lang="co" key="VIRTUAL_DEVICE" >Apparechju virtuale</entry>
- <entry lang="co" key="MOUNTED_VOLUME_NOT_ASSOCIATED" >U vulume muntatu selezziunatu hè hè micca assuciatu à a so lettera di lettore in Windows è dunque ùn pò micca esse apertu in l’espluratore di schedarii Windows.</entry>
- <entry lang="co" key="IDC_CLEAR_KEYS_ON_NEW_DEVICE_INSERTION" >Squassà e chjavi di cifratura da a memoria s’è un novu apparechju hè framessu</entry>
- <entry lang="co" key="CLEAR_KEYS_ON_DEVICE_INSERTION_WARNING" >NOTE IMPURTANTE :\n - Tinite à mente chì st’ozzione ùn persisterà micca dopu una piantata o un rilanciu di l’urdinatore, dunque ci vulerà à selezziunalla torna ogni volta chì a mascina hè lanciata.\n\n - Quandu st’ozzione hè attivata è chì un novu apparechju hè cunnessu, a mascina hà da bluccassi è, in fine di contu, hà da piantassi di funziunà perchè Windows ùn pò micca accede à u discu cifratu vistu chì e so chjavi di cifratura sò state squassate da a memoria.\n</entry>
- <entry lang="co" key="STARTING" >Avviu in corsu</entry>
- <entry lang="co" key="IDC_ENABLE_CPU_RNG" >Impiegà u generatore aleatoriu di u prucessore CPU cum’è surghjente addiziunale d’energia</entry>
- <entry lang="co" key="IDC_USE_LEGACY_MAX_PASSWORD_LENGTH" >Impiegà l’anziana longhezza massima di parolla d’intesa (64 caratteri)</entry>
- <entry lang="co" key="IDC_ENABLE_RAM_ENCRYPTION" >Attivà a cifratura di e chjavi è di e parolle d’intesa piazzate in RAM</entry>
- <entry lang="co" key="IDT_BENCHMARK" >Calibrera di perfurmenza :</entry>
- <entry lang="co" key="IDC_DISABLE_MOUNT_MANAGER" >Creà solu l’apparechju virtuale senza muntallu nant’à a lettera di lettore selezziunata</entry>
- <entry lang="co" key="LEGACY_PASSWORD_UTF8_TOO_LONG" >A parolla d’intesa stampittata hè troppu longa : a so riprisentazione UTF-8 eccede 64 ottetti.</entry>
- <entry lang="co" key="HIDDEN_CREDS_SAME_AS_OUTER" >U vulume piattatu ùn pò micca avè i listessi parolla d’intesa, PIM è schedarii chjave chè u vulume esternu</entry>
- <entry lang="co" key="SYSENC_BITLOCKER_CONFLICT" >VeraCrypt ùn accetta micca di cifrà un lettore di u sistema chì hè dighjà cifratu da BitLocker.</entry>
- <entry lang="co" key="IDC_UPDATE_BOOTLOADER_ON_SHUTDOWN" >Currege autumaticamente i prublemi di cunfigurazione di piccera chì pudenu impedisce Windows d’avvià</entry>
- <entry lang="co" key="IDC_FORCE_NEXT_BOOT_VERACRYPT" >Sfurzà a mascina à piccià nant’à VeraCrypt à u prossimu avviu</entry>
- <entry lang="co" key="IDC_FORCE_VERACRYPT_BOOT_ENTRY" >Sfurzà a presenza di l’entrata VeraCrypt nant’à u listinu di piccera EFI di u microprugramma</entry>
- <entry lang="co" key="IDC_FORCE_VERACRYPT_FIRST_BOOT_ENTRY" >Sfurzà l’entrata VeraCrypt à esse a prima nant’à u listinu di piccera EFI di u microprugramma</entry>
- <entry lang="co" key="RAM_ENCRYPTION_DISABLE_HIBERNATE" >AVERTIMENTU : A cifratura di a memoria RAM ùn hè micca cumpatibile cù e funzioni d’invernazione è d’avviu rapidu di Windows. VeraCrypt richiede di disattivalle nanzu d’attivà a cifratura di a RAM.\n\nCuntinuà ?</entry>
- <entry lang="co" key="CONFIRM_DISABLE_FAST_STARTUP" >AVERTIMENTU : L’avviu rapidu di Windows hè attivatu è si sà ch’ellu cagiuneghja prublemi quand’ellu funziuneghja cù i vulumi VeraCrypt. Hè ricumandatu di disattivallu per impiegà VeraCrypt in tutta sicurità.\n\nVulete disattivà l’avviu rapidu di Windows ?</entry>
- <entry lang="co" key="QUICK_FORMAT_HELP" >Per permette à u vostru sistema operatoriu di muntà u vostru novu vulume, deve esse messu à u furmatu cù un sistema di schedarii. Selezziunate un tipu di sistema di schedarii.\n\nS’è u vostru vulume hà da esse ospitatu nant’à un vulume o una partizione, pudete impiegà « Messa à u furmatu rapida » per tralascià a cifratura di u spaziu liberu di u vulume.</entry>
- <entry lang="co" key="IDC_ENABLE_HARDWARE_ENCRYPTION_NEG" >Ùn micca impiegà l’istruzzioni AES di u prucessore per accelerà a cifratura è a dicifratura AES</entry>
- <entry lang="co" key="IDM_ADD_ALL_VOLUME_TO_FAVORITES" >Aghjunghje u vulume muntatu à i favuriti…</entry>
- <entry lang="co" key="TASKICON_PREF_MENU_ITEMS" >Elementi di u listinu di l’icona di e tacche</entry>
- <entry lang="co" key="TASKICON_PREF_OPEN_VOL" >Apre i vulumi muntati</entry>
- <entry lang="co" key="TASKICON_PREF_DISMOUNT_VOL" >Smuntà i vulumi muntati</entry>
- <entry lang="co" key="DISK_FREE" >Spaziu liberu dispunibule : {0}</entry>
- <entry lang="co" key="VOLUME_SIZE_HELP" >Specificate a dimensione di u cuntenidore à creà. Sappiate chì a dimensione minima pussibule d’un vulume hè 292 Ko.</entry>
- <entry lang="co" key="LINUX_CONFIRM_INNER_VOLUME_CALC" >AVERTIMENTU : Avete selezziunatu un sistema di schedarii altru chè FAT per u vulume esternu.\nSappiate chì, in tale casu, VeraCrypt ùn pò micca calculà a dimensione massima esatta chì hè permessa per u vulume piattatu è hà da impiegà solu una estimazione chì pò esse falsa.\nDunque, hè a vostra rispunsabilità d’impiegà un valore appostu per a dimensione di u vulume piattatu d’una manera ch’ellu ùn accavalcheghji micca u vulume esternu.\n\nVulete cuntinuà à impiegà u sistema di schedarii selezziunatu per u vulume esternu ?</entry>
- <entry lang="co" key="LINUX_PREF_TAB_SECURITY" >Sicurità</entry>
- <entry lang="co" key="LINUX_PREF_TAB_MOUNT_OPTIONS" >Ozzioni di muntatura</entry>
- <entry lang="co" key="LINUX_PREF_TAB_BACKGROUND_TASK" >Tacca in sfondulu</entry>
- <entry lang="co" key="LINUX_PREF_TAB_SYSTEM_INTEGRATION" >Integrazione cù u sistema</entry>
- <entry lang="co" key="LINUX_PREF_TAB_SYSTEM_INTEGRATION_EXPLORER" >Espluratore di u sistema di schedarii</entry>
- <entry lang="co" key="LINUX_PREF_TAB_PERFORMANCE" >Perfurmenze</entry>
- <entry lang="co" key="LINUX_PREF_TAB_KEYFILES" >Schedarii chjave</entry>
- <entry lang="co" key="LINUX_PREF_TAB_TOKENS" >Gettoni di sicurità</entry>
- <entry lang="co" key="LINUX_PREF_KERNEL_SERVICES" >Servizii Kernel</entry>
- <entry lang="co" key="LINUX_PREF_KERNEL_CRYPT" >Ùn impiegà micca i servizii crittografichi</entry>
- <entry lang="co" key="LINUX_PREF_TAB_MOUNT_OPTIONS_FS" >Sistema di schedarii</entry>
- <entry lang="co" key="IDT_LINUX_PREF_TAB_MOUNT_OPTIONS" >Ozzioni di muntatura :</entry>
- <entry lang="co" key="LINUX_CROSS_SUPPORT" >Usu multipiattaforme</entry>
- <entry lang="co" key="LINUX_CROSS_SUPPORT_OTHER" >Munteraghju u vulume nant’à d’altre piattaforme</entry>
- <entry lang="co" key="LINUX_CROSS_SUPPORT_OTHER_HELP" >Sciglite st’ozzione s’ella hè bisognu à muntà u vulume nant’à d’altre piattaforme.</entry>
- <entry lang="co" key="LINUX_CROSS_SUPPORT_ONLY" >Munteraghju u vulume solu nant’à {0}</entry>
- <entry lang="co" key="LINUX_CROSS_SUPPORT_ONLY_HELP" >Sciglite st’ozzione s’ella ùn hè micca bisognu à muntà u vulume nant’à d’altre piattaforme.</entry>
- <entry lang="co" key="LINUX_DESELECT" >Diselezziunà</entry>
- <entry lang="co" key="LINUX_ADMIN_PW_QUERY" >Stampittate a vostra parolla d’intesa d’utilizatore o quella d’amministratore :</entry>
- <entry lang="co" key="LINUX_ADMIN_PW_QUERY_TITLE" >I privileghji d’amministratore sò richiesti</entry>
- <entry lang="co" key="LINUX_VC_RUNNING_ALREADY" >VeraCrypt hè dighjà in corsu d’esecuzione.</entry>
- <entry lang="co" key="LINUX_SYSTEM_ENC_PW_LENGTH_NOTE" >A parolla d’intesa di cifratura di u sistema hè più longa chè {0} caratteri.</entry>
- <entry lang="co" key="LINUX_MOUNT_SYSTEM_ENC_PREBOOT" >M&amp;untà a partizione impieghendu a cifratura di u sistema (autenticazione di prepiccera)</entry>
- <entry lang="co" key="LINUX_DO_NOT_MOUNT" >Ù&amp;n micca muntà</entry>
- <entry lang="co" key="LINUX_MOUNT_AT_DIR" >Muntà à u cartulare :</entry>
- <entry lang="co" key="LINUX_SELECT" >Sele&amp;zziunà…</entry>
- <entry lang="co" key="LINUX_DISMOUNT_ALL_WHEN" >Smuntà tutti i vulumi quandu</entry>
- <entry lang="co" key="LINUX_ENTERING_POWERSAVING" >U sistema entre in modu d’ecunumia d’energia</entry>
- <entry lang="co" key="LINUX_LOGIN_ACTION" >Azzioni à fà quandu l’utilizatore si cunnette</entry>
- <entry lang="co" key="LINUX_CLOSE_EXPL_ON_DISMOUNT" >Chjode tutte e finestre di l‘espluratore di u vulume chì hè smuntatu</entry>
- <entry lang="co" key="LINUX_HOTKEYS" >Tasti di scelta rapida</entry>
- <entry lang="co" key="LINUX_SYSTEM_HOTKEYS" >Tasti di scelta rapida di u sistema</entry>
- <entry lang="co" key="LINUX_SOUND_NOTIFICATION" >Sunà un sonu di nutificazione di sistema dopu à una muntatura o una smuntatura</entry>
- <entry lang="co" key="LINUX_CONFIRM_AFTER_DISMOUNT" >Affissà una finestra di cunfirmazione dopu à una smuntatura</entry>
- <entry lang="co" key="LINUX_VC_QUITS" >VeraCrypt si ne và</entry>
- <entry lang="co" key="LINUX_OPEN_FINDER" >Apre a finestra di u Finder s’è a smuntatura di u vulume hè riesciuta</entry>
- <entry lang="co" key="LINUX_DISABLE_KERNEL_ONLY_SETTING" >Sappiate chì sta preferenza hè pigliata in contu solu s’è l’usu di i servizii crittografichi di u kernel hè disattivatu.</entry>
- <entry lang="co" key="LINUX_DISABLE_KERNEL_CRYPT_CONFIRM" >Disattivà l’usu di i servizii crittografichi di u kernel pò sgradisce e perfurmenze.\n\nVulete veramente ?</entry>
- <entry lang="co" key="LINUX_KERNEL_CRYPT_OPTION_CHANGE_MOUNTED_HINT" >Sappiate chì a disattivazione di st’ozzione pò avè nisunu effettu nant’à i vulumi muntati impieghendu i servizii crittografichi di u kernel.</entry>
- <entry lang="co" key="LINUX_REMOUNT_BECAUSEOF_SETTING" >Sappiate chì, prima di pudè impiegà sta preferenza, tutti i vulumi muntati attualmente devenu esse smuntati è muntati torna.</entry>
- <entry lang="co" key="LINUX_UNKNOWN_EXC_OCCURRED" >Un’anumalia scunnisciuta hè accaduta.</entry>
- <entry lang="co" key="LINUX_FIRST_AID" >L’utilitariu di discu serà lanciatu dopu à un cliccu nant’à « Vai ».\n\nSelezziunate u vostru vulume in a finestra di l’utilitariu di discu è appughjate nant’à u buttone « Verificà u discu » o « Riparà u discu » di a pagina« Prontu Succorsu ».</entry>
- <entry lang="co" key="LINUX_MOUNT_ALL_DEV" >Muntà tutti l’apparechji</entry>
- <entry lang="co" key="LINUX_ERROR_LOADING_CONFIG" >Sbagliu durante u caricamentu di i schedarii di cunfigurazione lucalizati in </entry>
- <entry lang="co" key="LINUX_SELECT_FREE_SLOT" >Ci vole à selezziunà una lettera di lettore libera nant’à a lista.</entry>
- <entry lang="co" key="LINUX_MESSAGE_ON_MOUNT_AGAIN" >\n\nVulete affissà stu messaghju a prossima volta chì vò muntate un tale vulume ?</entry>
- <entry lang="co" key="LINUX_WARNING" >Avertimentu</entry>
- <entry lang="co" key="LINUX_ERROR" >Sbagliu</entry>
- <entry lang="co" key="LINUX_ONLY_TEXTMODE" >Sta funzione hè accettata attualmente solu in modu testu.</entry>
- <entry lang="co" key="LINUX_FREE_SPACE_ON_DRIVE" >Spaziu liberu nant’à u lettore {0}: hè {1}.</entry>
- <entry lang="co" key="LINUX_DYNAMIC_NOTICE" >Sappiate chì, s’è u vostru sistema operatoriu ùn attribuisce micca i schedarii da u principiu di u spaziu liberu, a dimensione massima pussibule di u vulume piattatu puderia esse più chjuca chè a dimensione di spaziu liberu nant’à u vulume esternu. Què ùn hè micca un prublema in VeraCrypt ma una limitazione di u sistema operatoriu.</entry>
- <entry lang="co" key="LINUX_MAX_HIDDEN_SIZE" >A dimensione massima pussibule di u vulume piattatu per stu vulume hè {0}.</entry>
- <entry lang="co" key="LINUX_OPEN_OUTER_VOL" >Apre u vulume esternu</entry>
- <entry lang="co" key="LINUX_OUTER_VOL_IS_MOUNTED" >U vulume esternu hè statu creatu è muntatu currettamente cum’è « {0} ». Nant’à stu vulume, ci vuleria à cupiacci parechji schedarii chì parenu impurtante ma chì, in fatti, ùn hè MICCA bisognu à piattà. I schedarii seranu quì per qualunque chì vi custringhje à palisà a vostra parolla d’intesa. Paliserete solu a parolla d’intesa per stu vulume esternu, micca quella di u vulume piattatu. I schedarii impurtante chì vi sò cari seranu arregistrati nant’à u vulume piattatu, chì serà creatu à mumenti. Quandu vò avete finitu di cupià, cliccu nant’à « Seguente ». Ùn smuntate micca u vulume.\n\nNota : Dopu à un cliccu nant’à « Seguente », ci serà una analisa di u vulume esternu per determinà a dimensione di l’area ininterrotta di spaziu liberu di quellu a fine hè alineata cù a fine di u vulume. St’area s’adatterà à u vulume piattatu è dunque limiterà a so dimensione massima pussibule. A prucedura assicureghja chì alcunu datu nant’à u vulume esternu ùn serà pistatu da u vulume piattatu.</entry>
- <entry lang="co" key="LINUX_ERROR_TRY_ENCRYPT_SYSTEM_DRIVE" >Sbagliu : Ghjè un tentativu di cifrà un lettore di u sistema.\n\nVeraCrypt pò cifrà un lettore di u sistema solu sottu à Windows.</entry>
- <entry lang="co" key="LINUX_ERROR_TRY_ENCRYPT_SYSTEM_PARTITION" >Sbagliu : Ghjè un tentativu di cifrà una partizione di u sistema.\n\nVeraCrypt pò cifrà una partizione di u sistema solu sottu à Windows.</entry>
- <entry lang="co" key="LINUX_WARNING_FORMAT_DESTROY_FS" >AVERTIMENTU : A messa à u furmatu di l’apparechju distrughjerà tutti i dati nant’à u sistema di schedarii « {0} ».\n\nVulete cuntinuà ?</entry>
- <entry lang="co" key="LINUX_MOUNTET_HINT" >U sistema di schedarii di l’apparechju selezziunatu hè attualmente muntatu. Smuntate « {0} » prima di cuntinuà.</entry>
- <entry lang="co" key="LINUX_HIDDEN_PASS_NO_DIFF" >U vulume piattatu ùn pò micca avè i listessi parolla d’intesa, PIM è schedarii chjave chè u vulume esternu</entry>
- <entry lang="co" key="LINUX_NOT_FAT_HINT" >Sappiate chì u vulume ùn serà micca messu à u furmatu cù un sistema di schedarii FAT è, in cunsequenza, puderia esse bisognu à installà piloti addiziunale di u sistema di schedarii nant’à piattaforme altre chè {0}, ciò chì vi permetterà di muntà u vulume.</entry>
- <entry lang="co" key="LINUX_ERROR_SIZE_HIDDEN_VOL" >Sbagliu : U vulume piattatu à creà hè più maiò chè {0} To ({1} Go).\n\nSuluzioni pussibule :\n- Creà un cuntenidore o una partizione più chjucu(a) chè {0} To.\n</entry>
- <entry lang="co" key="LINUX_MAX_SIZE_HINT" >- Impiegà un lettore cù settori di 4096 ottetti per pudè creà vulumi piattati ospitati in una partizione o in un apparechju d’una dimensione sin’à 16 To</entry>
- <entry lang="co" key="LINUX_DOT_LF" >.\n</entry>
- <entry lang="co" key="LINUX_NOT_SUPPORTED" > (micca accettatu da i cumpunenti dispunibule nant’à sta piattaforma).\n</entry>
- <entry lang="co" key="LINUX_KERNEL_OLD" >U vostru sistema impiegheghja una vechja versione di u nocciulu Linux.\n\nPer via d’un prublema in u nocciulu Linux, u vostru sistema puderia piantassi di risponde quandu si scrive i dati nant’à u vulume VeraCrypt. Stu prublema pò esse currettu mittendu à livellu u nocciulu à a versione 2.6.24 o più recente.</entry>
- <entry lang="co" key="LINUX_VOL_DISMOUNTED" >U vulume {0} hè statu smuntatu.</entry>
- <entry lang="co" key="LINUX_OOM" >Mancanza di memoria.</entry>
- <entry lang="co" key="LINUX_CANT_GET_ADMIN_PRIV" >Impussibule d’ottene i privileghji d’amministratore</entry>
- <entry lang="co" key="LINUX_COMMAND_GET_ERROR" >A cumanda {0} hà restituitu u sbagliu {1}.</entry>
- <entry lang="co" key="LINUX_CMD_HELP" >Aiutu di a linea di cumanda di VeraCrypt</entry>
- <entry lang="co" key="LINUX_HIDDEN_FILES_PRESENT_IN_KEYFILE_PATH" >\n\nAvertimentu : Schedarii piattati sò stati trovi in u chjassu di u schedariu chjave. S’ella hè bisognu à impiegalli cum’è schedarii chjave, cacciate u puntu iniziale da u so nomi di schedariu. I schedarii piattati sò videvule solu s’è l’ozzione hè attivata in l’ozzioni di u sistema.</entry>
- <entry lang="co" key="LINUX_EX2MSG_DEVICESECTORSIZEMISMATCH" >Sfarenza di dimensione trà l’apparechju d’allucamentu è u settore di u vulume VeraCrypt</entry>
- <entry lang="co" key="LINUX_EX2MSG_ENCRYPTEDSYSTEMREQUIRED" >St’operazione deve esse realizata solu quandu u sistema ospitatu nant’à u vulume funziuneghja.</entry>
- <entry lang="co" key="LINUX_EX2MSG_INSUFFICIENTDATA" >Ùn ci hè abbastanza dati dispunibule.</entry>
- <entry lang="co" key="LINUX_EX2MSG_KERNELCRYPTOSERVICETESTFAILED" >Fiascu di a prova di u serviziu crittograficu di u nocciulu. U serviziu crittograficu di u vostru nocciulu ùn accetta micca, forse, i vulumi più maiò chè 2 To.\n\nSuluzioni pussibule :\n- Mette à livellu u nocciulu Linux à a versione 2.6.33 o più recente.\n- Disattivà l’usu di i servizii crittografichi di u nocciulu (Parametri &gt; Preferenze &gt; Integrazione di u sistema) o impiegà l’ozzione di muntatura « nokernelcrypto » nant’à a linea di cumanda.</entry>
- <entry lang="co" key="LINUX_EX2MSG_LOOPDEVICESETUPFAILED" >Impussibule di cunfigurà un apparechju « loop ».</entry>
- <entry lang="co" key="LINUX_EX2MSG_MISSINGARGUMENT" >Un parametru richiestu hè assente.</entry>
- <entry lang="co" key="LINUX_EX2MSG_MISSINGVOLUMEDATA" >I dati di vulume sò assente.</entry>
- <entry lang="co" key="LINUX_EX2MSG_MOUNTPOINTREQUIRED" >U puntu du muntatura hè richiestu.</entry>
- <entry lang="co" key="LINUX_EX2MSG_MOUNTPOINTUNAVAILABLE" >U puntu du muntatura hè dighjà impiegatu.</entry>
- <entry lang="co" key="LINUX_EX2MSG_PASSWORDEMPTY" >Nisuna parolla d’intesa o schedariu chjave di specificatu.</entry>
- <entry lang="co" key="LINUX_EX2MSG_PASSWORDORKEYBOARDLAYOUTINCORRECT" >\n\nSappiate chì e parolle d’intesa d’autenticazione di prepiccera devenu esse stampittate in l’ambiente di prepiccera induve e dispusizioni di tastera non americana ùn sò micca dispunibule. In cunsequenza, e parolle d’intesa d’autenticazione di prepiccera devnue esse stampittate cù a dispusizione americana classica di a tastera (altrimentu, a parolla d’intesa serà stampittata scurrettamente). Sarrimanenti, sappiate chì ùn hè MICCA bisognu à avè una tastera americana reale ; basta à cambià a dispusizione di a tastera in u vostru sistema operatoriu.</entry>
- <entry lang="co" key="LINUX_EX2MSG_PASSWORDORMOUNTOPTIONSINCORRECT" >\n\nNota : S’è vò pruvate di muntà una partizione lucalizata nant’à un lettore sistema cifratu senza autenticazione di prepiccera o di muntà a partizione sistema cifrata d’un sistema operatoriu chì ùn hè micca lanciatu, pudete fà què selezziunendu « Ozzioni » &gt; « Muntà a partizione impieghendu a cifratura di u sistema ».</entry>
- <entry lang="co" key="LINUX_EX2MSG_PASSWORDTOOLONG" >A parolla d’intesa hè più longa chè {0} caratteri.</entry>
- <entry lang="co" key="LINUX_EX2MSG_PARTITIONDEVICEREQUIRED" >L’apparechju di a partizione hè richiestu.</entry>
- <entry lang="co" key="LINUX_EX2MSG_PROTECTIONPASSWORDINCORRECT" >A parolla d’intesa di u vulume piattatu prutettu hè incurretta o u vulume piattatu ùn esiste micca.</entry>
- <entry lang="co" key="LINUX_EX2MSG_PROTECTIONPASSWORDKEYFILESINCORRECT" >I schedarii chjave è/o a parolla d’intesa di u vulume piattatu prutettu sò incurretti o u vulume piattatu ùn esiste micca.</entry>
- <entry lang="co" key="LINUX_EX2MSG_STRINGCONVERSIONFAILED" >Caratteri inaccettevule sò stati trovi.</entry>
- <entry lang="co" key="LINUX_EX2MSG_STRINGFORMATTEREXCEPTION" >Sbagliu durante l’analisa di a catena messa à u furmatu.</entry>
- <entry lang="co" key="LINUX_EX2MSG_TEMPORARYDIRECTORYFAILURE" >Impussibule di creà un schedariu o un cartulare in un cartulare timpurariu.\n\nAssicuratevi chì u cartulare timpurariu esiste bè, chì i so permessi di sicurità vi permettenu d’accedeci, è chì ci hè abbastanza spaziu liberu nant’à u discu.</entry>
- <entry lang="co" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZEHIDDENVOLUMEPROTECTION" >Sbagliu : U lettore impiegheghja una dimensione di settore altra chè 512 ottetti.\n\nPer via di limitazioni di i cumpunenti dispunibule nant’à a vostra piattaforma, i vulumi esterni ospitati nant’à u lettore ùn ponu micca esse muntati impieghendu a prutezzione di u vulume piattatu.\n\nSuluzioni pussibule :\n- Impiegà un lettore cù settori di 512 ottetti.\n- Creà un vulume ospitatu in un schedariu (cuntenidore) nant’à u lettore.\n- Fà una salvaguardia di u cuntenutu di u vulume piattatu eppò mudificà u vulume esternu.</entry>
- <entry lang="co" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZENOKERNELCRYPTO" >Sbagliu : U lettore impiegheghja una dimensione di settore altra chè 512 ottetti.\n\nPer via di limitazioni di i cumpunenti dispunibule nant’à a vostra piattaforma, i vulumi ospitati in a partizione o l’apparechju nant’à u lettore ponu solu esse muntati impieghendu i servizii crittografichi di u nocciulu.\n\nSuluzioni pussibule :\n- Permette l’usu di i servizii crittografichi di u nocciulu (Preferenze &gt; Integrazione di u sistema).\n- Impiegà un lettore cù settori di 512 ottetti.\n- Creà un vulume ospitatu in un schedariu (cuntenidore) nant’à u lettore.</entry>
- <entry lang="co" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZE" >Sbagliu : U lettore impiegheghja una dimensione di settore altra chè 512 ottetti.\n\nPer via di limitazioni di i cumpunenti dispunibule nant’à a vostra piattaforma, i vulumi ospitati in a partizione o l’apparechju ùn ponu micca esse creati o impiegati nant’à u lettore.\n\nSuluzioni pussibule :\n- Impiegà un lettore cù settori di 512 ottetti.\n- Impiegà VeraCrypt nant’à un’altra piattaforma.</entry>
- <entry lang="co" key="LINUX_EX2MSG_VOLUMEHOSTINUSE" >U schedariu o l’apparechju ospite hè dighjà impiegatu.</entry>
- <entry lang="co" key="LINUX_EX2MSG_VOLUMESLOTUNAVAILABLE" >L’alloghju di u vulume hè indispunibule.</entry>
- <entry lang="co" key="LINUX_EX2MSG_HIGHERFUSEVERSIONREQUIRED" >VeraCrypt richiede OSXFUSE 2.5 o più recente.</entry>
- <entry lang="co" key="EXCEPTION_OCCURRED" >Un’anumalia hè accaduta</entry>
- <entry lang="co" key="ENTER_PASSWORD" >Stampittate a parolla d’intesa</entry>
- <entry lang="co" key="ENTER_TC_VOL_PASSWORD" >Stampittà a parolla d’intesa di u vulume VeraCrypt</entry>
- <entry lang="co" key="MOUNT" >Muntatura</entry>
- <entry lang="co" key="MOUNT_POINT" >Cartulare di muntatura</entry>
- <entry lang="co" key="NO_VOLUMES_MOUNTED" >Alcunu vulume ùn hè muntatu.</entry>
- <entry lang="co" key="OPEN_NEW_VOLUME" >Specificà un novu vulume VeraCrypt</entry>
- <entry lang="co" key="PARAMETER_INCORRECT" >Parametru incurrettu</entry>
- <entry lang="co" key="SELECT_KEYFILES" >Selezziunà i schedarii chjave</entry>
- <entry lang="co" key="START_TC" >Lancià VeraCrypt</entry>
- <entry lang="co" key="VOLUME_ALREADY_MOUNTED" >U vulume {0} hè dighjà muntatu.</entry>
- <entry lang="co" key="UNKNOWN_OPTION" >Ozzione scunnisciuta</entry>
- <entry lang="co" key="VOLUME_LOCATION" >Lucalizazione di u vulume</entry>
- <entry lang="co" key="VOLUME_HOST_IN_USE" >AVERTIMENTI : U schedariu o l’apparechju ospite {0} hè dighjà impiegatu !\n\nIgnurà què pò cagiunà fenomeni imprevisti cum’è l’istabilità di u sistema. Tutte l’appiecazioni chì puderianu impiegà u schedariu o l’apparechju ospite devenu esse chjose prima di muntà u vulume.\n\nCuntinuà a muntatura ?</entry>
- <entry lang="co" key="CANT_INSTALL_WITH_EXE_OVER_MSI" >VeraCrypt hè statu installatu anteriurmente impieghendu un pacchettu MSI è dunque, ùn pò micca esse mudificatu cù un stalladore classicu.\n\nImpiegate u pacchettu MSI per mudificà a vostra installazione VeraCrypt.</entry>
- <entry lang="co" key="IDC_USE_ALL_FREE_SPACE" >Impiegà tuttu u spaziu dispunibule</entry>
- <entry lang="co" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ALGORITHM">VeraCrypt ùn pò micca esse messu à livellu perchè a partizione o u lettore di u sistema hè statu cifratu impieghendu una cudificazione chì ùn hè più accettata.\nDicifrate u vostru sistema prima di mette VeraCrypt à livellu è cifratelu torna.</entry>
- </localization>
- <xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
- <xs:element name="VeraCrypt">
- <xs:complexType>
- <xs:sequence>
- <xs:element name="localization">
- <xs:complexType>
- <xs:sequence>
- <xs:element name="language">
- <xs:complexType>
- <xs:attribute name="langid" type="xs:string" use="required"/>
- <xs:attribute name="name" type="xs:string" use="required"/>
- <xs:attribute name="en-name" type="xs:string" use="required"/>
- <xs:attribute name="version" type="xs:string" use="required"/>
- <xs:attribute name="translators" type="xs:string" use="required"/>
- </xs:complexType>
- </xs:element>
- <xs:element maxOccurs="4" minOccurs="4" name="font">
- <xs:complexType>
- <xs:attribute name="lang" type="xs:string" use="required"/>
- <xs:attribute name="class" type="xs:string" use="required"/>
- <xs:attribute name="size" type="xs:unsignedByte" use="required"/>
- <xs:attribute name="face" type="xs:string" use="required"/>
- </xs:complexType>
- </xs:element>
- <xs:element maxOccurs="unbounded" name="entry">
- <xs:complexType>
- <xs:simpleContent>
- <xs:extension base="xs:string">
- <xs:attribute name="lang" type="xs:string" use="required"/>
- <xs:attribute name="key" type="xs:string" use="required"/>
- </xs:extension>
- </xs:simpleContent>
- </xs:complexType>
- </xs:element>
- </xs:sequence>
- <xs:attribute name="prog-version" type="xs:string" use="required"/>
- </xs:complexType>
- </xs:element>
- </xs:sequence>
- </xs:complexType>
- </xs:element>
- </xs:schema>
+ <localization prog-version="1.26.10">
+ <language langid="co" name="Corsu" en-name="Corsican" version="1.4.4" translators="Patriccollu di Santa Maria è Sichè"/>
+ <font lang="co" class="normal" size="11" face="default"/>
+ <font lang="co" class="bold" size="13" face="Arial"/>
+ <font lang="co" class="fixed" size="12" face="Lucida Console"/>
+ <font lang="co" class="title" size="21" face="Times New Roman"/>
+ <entry lang="co" key="IDCANCEL">Abbandunà</entry>
+ <entry lang="co" key="IDC_ALL_USERS">Installà per &amp;tutti l’utilizatori</entry>
+ <entry lang="co" key="IDC_BROWSE">Navi&amp;gà…</entry>
+ <entry lang="co" key="IDC_DESKTOP_ICON">Aghjunghje l’icona VeraCrypt à u &amp;scagnu</entry>
+ <entry lang="co" key="IDC_DONATE">Fà una dunazione…</entry>
+ <entry lang="co" key="IDC_FILE_TYPE">Assucià l’estensione di schedariu .hc à VeraCrypt</entry>
+ <entry lang="co" key="IDC_OPEN_CONTAINING_FOLDER">&amp;Apre u locu di destinazione quandu l’operazione hè compia</entry>
+ <entry lang="co" key="IDC_PROG_GROUP">Aghjunghje VeraCrypt à u listinu « Démarrer »</entry>
+ <entry lang="co" key="IDC_SYSTEM_RESTORE">Creà un puntu di &amp;risturazione di sistema</entry>
+ <entry lang="co" key="IDC_UNINSTALL">&amp;Disinstallà</entry>
+ <entry lang="co" key="IDC_WIZARD_MODE_EXTRACT_ONLY">&amp;Estrae</entry>
+ <entry lang="co" key="IDC_WIZARD_MODE_INSTALL">&amp;Installà</entry>
+ <entry lang="co" key="IDD_INSTL_DLG">Assistente d’installazione di VeraCrypt</entry>
+ <entry lang="co" key="IDD_UNINSTALL">Disinstallà VeraCrypt</entry>
+ <entry lang="co" key="IDHELP">Ai&amp;utu</entry>
+ <entry lang="co" key="IDT_EXTRACT_DESTINATION">Ci vole à selezziunà o stampittà u cartulare induve vo vulete piazzà i schedarii estratti :</entry>
+ <entry lang="co" key="IDT_INSTALL_DESTINATION">Ci vole à selezziunà o stampittà u cartulare induve vo vulete installà u prugramma VeraCrypt. S’è u cartulare specificatu ùn esiste micca, quellu serà creatu autumaticamente.</entry>
+ <entry lang="co" key="IDT_UNINSTALL_DIR">Sciglite « Disinstallà » per squassà VeraCrypt da stu sistema.</entry>
+ <entry lang="co" key="IDC_ABORT_BUTTON">Interrompe</entry>
+ <entry lang="co" key="IDC_BENCHMARK">&amp;Valutazione</entry>
+ <entry lang="co" key="IDC_CIPHER_TEST">&amp;Prova</entry>
+ <entry lang="co" key="IDC_DEVICE_TRANSFORM_MODE_FORMAT">Creà un vulume cifratu è furmatallu</entry>
+ <entry lang="co" key="IDC_DEVICE_TRANSFORM_MODE_INPLACE">Cifrà a partizione in piazza</entry>
+ <entry lang="co" key="IDC_DISPLAY_KEYS">Affissà e chjave ingenerate (e so parti)</entry>
+ <entry lang="co" key="IDC_DISPLAY_POOL_CONTENTS">Affissà u cuntenutu di a riserva</entry>
+ <entry lang="co" key="IDC_DOWNLOAD_CD_BURN_SOFTWARE">Scaricà u prugramma d’arregistramentu CD/DVD</entry>
+ <entry lang="co" key="IDC_FILE_CONTAINER">Creà un cuntenidore di schedariu cifratu</entry>
+ <entry lang="co" key="IDC_GB">&amp;Go</entry>
+ <entry lang="co" key="IDC_TB">&amp;To</entry>
+ <entry lang="co" key="IDC_HIDDEN_SYSENC_INFO_LINK">Per sapene di più</entry>
+ <entry lang="co" key="IDC_HIDDEN_VOL">Vulume VeraCrypt &amp;piattatu</entry>
+ <entry lang="co" key="IDC_HIDDEN_VOL_HELP">Più d’infurmazione nant’à i vulumi piattati</entry>
+ <entry lang="co" key="IDC_HIDVOL_WIZ_MODE_DIRECT">Modu direttu</entry>
+ <entry lang="co" key="IDC_HIDVOL_WIZ_MODE_FULL">Modu nurmale</entry>
+ <entry lang="co" key="IDC_KB">&amp;Ko</entry>
+ <entry lang="co" key="IDC_KEYFILES_ENABLE">Impie&amp;gà schedarii chjave</entry>
+ <entry lang="co" key="IDC_KEYFILES_TRY_EMPTY_PASSWORD">Da prima, pruvà di muntà cù una parolla d’intesa viota</entry>
+ <entry lang="co" key="IDC_KEYFILES_RANDOM_SIZE">Dimensione aleatoria (trà 64 è 1048576)</entry>
+ <entry lang="co" key="IDC_KEY_FILES">Sche&amp;darii chjave…</entry>
+ <entry lang="co" key="IDC_LINK_HASH_INFO">Info nant’à e cudificazioni di tazzeghju</entry>
+ <entry lang="co" key="IDC_LINK_MORE_INFO_ABOUT_CIPHER">Per sapene di più</entry>
+ <entry lang="co" key="IDC_LINK_PIM_INFO">Infurmazione nant’à u PIM</entry>
+ <entry lang="co" key="IDC_MB">&amp;Mo</entry>
+ <entry lang="co" key="IDC_MORE_INFO_ON_CONTAINERS">Per sapene di più</entry>
+ <entry lang="co" key="IDC_MORE_INFO_ON_SYS_ENCRYPTION">Più d’infurmazione nant’à a cifratura di sistema</entry>
+ <entry lang="co" key="IDC_MORE_INFO_SYS_ENCRYPTION">Per sapene di più</entry>
+ <entry lang="co" key="IDC_MULTI_BOOT">Piccera multiple</entry>
+ <entry lang="co" key="IDC_NONSYS_DEVICE">Cifrà una partizione o un lettore non sistema</entry>
+ <entry lang="co" key="IDC_NO_HISTORY">Ùn mai arregistrà a cr&amp;onolugia</entry>
+ <entry lang="co" key="IDC_OPEN_OUTER_VOLUME">Apre u vulume esternu</entry>
+ <entry lang="co" key="IDC_PAUSE">&amp;Pausa</entry>
+ <entry lang="co" key="IDC_PIM_ENABLE">Impiegà un P&amp;IM</entry>
+ <entry lang="co" key="IDC_NEW_PIM_ENABLE">Impiegà un PIM</entry>
+ <entry lang="co" key="IDC_QUICKFORMAT">Messa à u furmatu rapida</entry>
+ <entry lang="co" key="IDC_SHOW_PASSWORD">&amp;Affissà a parolla d’intesa</entry>
+ <entry lang="co" key="IDC_SHOW_PASSWORD_SINGLE">&amp;Affissà a parolla d’intesa</entry>
+ <entry lang="co" key="IDC_SHOW_PIM">&amp;Affissà u PIM</entry>
+ <entry lang="co" key="IDC_SINGLE_BOOT">Piccera simplice</entry>
+ <entry lang="co" key="IDC_STD_VOL">Vulume VeraCrypt classicu</entry>
+ <entry lang="co" key="IDC_SYSENC_HIDDEN">&amp;Piattatu</entry>
+ <entry lang="co" key="IDC_SYSENC_NORMAL">Nurmale</entry>
+ <entry lang="co" key="IDC_SYS_DEVICE">Cifrà a partizione di u sistema o u lettore sistema sanu</entry>
+ <entry lang="co" key="IDC_SYS_PARTITION">Cifrà a partizione di u sistema Windows</entry>
+ <entry lang="co" key="IDC_WHOLE_SYS_DRIVE">Cifrà u discu sanu</entry>
+ <entry lang="co" key="IDD_VOL_CREATION_WIZARD_DLG">Assistente di creazione di vulume VeraCrypt</entry>
+ <entry lang="co" key="IDT_CLUSTER">Bloccu</entry>
+ <entry lang="co" key="IDT_COLLECTING_RANDOM_DATA_NOTE">IMPURTANTE : Dispiazzate u vostru topu in sta finestra u più à l’azardu ch’ellu hè pussibule. Ancu megliu s’ella dura un pezzu. Què megliureghja cunsiderabilmente a forza crittografica di e chjavi di cifratura. Tandu, cliccu nant’à « Seguente » per cuntinuà.</entry>
+ <entry lang="co" key="IDT_CONFIRM">&amp;Cunfirmà :</entry>
+ <entry lang="co" key="IDT_DONE">Fattu</entry>
+ <entry lang="co" key="IDT_DRIVE_LETTER">Lettera di u lettore :</entry>
+ <entry lang="co" key="IDT_ENCRYPTION_ALGO">Cudificazione di a cifratura</entry>
+ <entry lang="co" key="IDT_FILESYSTEM">Sist. sched.</entry>
+ <entry lang="co" key="IDT_FILE_CONTAINER">Crea un discu virtuale cifratu dentru un schedariu. Ricumandatu à l’utilizatori principianti.</entry>
+ <entry lang="co" key="IDT_FORMAT_OPTIONS">Ozzioni</entry>
+ <entry lang="co" key="IDT_HASH_ALGO">Cudificazione di tazzeghju</entry>
+ <entry lang="co" key="IDT_HEADER_KEY">Chjave d’intestatura :</entry>
+ <entry lang="co" key="IDT_LEFT">Rimanente</entry>
+ <entry lang="co" key="IDT_MASTER_KEY">Chjave principale :</entry>
+ <entry lang="co" key="IDT_MULTI_BOOT">Selezziunà st’ozzione s’ella ci hè omancu dui sistemi operatorii nant’à st’urdinatore.\n\nPer indettu :\n- Windows XP è Windows XP\n- Windows XP è Windows Vista\n- Windows è Mac OS X\n- Windows è Linux\n- Windows, Linux è Mac OS X</entry>
+ <entry lang="co" key="IDT_NON_SYS_DEVICE">Cifra una partizione non sistema o tuttu discu internu o esternu (i.e. una chjave USB). Eventualmente, crea un vulume piattatu.</entry>
+ <entry lang="co" key="IDT_PARTIAL_POOL_CONTENTS">Cuntenutu di a riserva (in parte)</entry>
+ <entry lang="co" key="IDT_PASS">Passagiu</entry>
+ <entry lang="co" key="IDT_PASSWORD">Parolla d’intesa :</entry>
+ <entry lang="co" key="IDT_PIM">PIM di u vulume :</entry>
+ <entry lang="co" key="IDT_OLD_PIM">PIM di u vulume :</entry>
+ <entry lang="co" key="IDT_PROGRESS">Prugressione :</entry>
+ <entry lang="co" key="IDT_RANDOM_POOL">Riserva aleatoria :</entry>
+ <entry lang="co" key="IDT_SINGLE_BOOT">Selezziunà st’ozzione s’ella ci hè solu un sistema operatoriu nant’à st’urdinatore (ancu s’ella ci hè parechji utilizatori).</entry>
+ <entry lang="co" key="IDT_SPEED">Vitezza</entry>
+ <entry lang="co" key="IDT_STATUS">Statu</entry>
+ <entry lang="co" key="IDT_SYSENC_KEYS_GEN_INFO">E chjavi, u sale è d’altri dati sò stati ingenerati currettamente. S’è vo vulete ingenerà nove chjavi, cliccu nant’à « Precedente » eppò « Seguente ». Osinnò, cliccu nant’à « Seguente » per cuntinuà.</entry>
+ <entry lang="co" key="IDT_SYS_DEVICE">Cifra a partizione o u lettore induve Windows hè installatu. Quale chì vole accede à u sistema, o chì vole leghje o scrive schedarii, ecc… duverà stampittà a parolla d’intesa curretta ogni volta prima l’avviu di Windows. Eventualmente, crea un sistema piattatu.</entry>
+ <entry lang="co" key="IDT_SYS_PARTITION">Selezziunà st’ozzione per cifrà a partizione induve u sistema operatoriu in corsu di funziunamentu hè installatu.</entry>
+ <entry lang="co" key="IDT_VOLUME_LABEL">Etichetta di u vulume in Windows :</entry>
+ <entry lang="co" key="IDT_WIPE_MODE">Modu di nettata :</entry>
+ <entry lang="co" key="IDCLOSE">Chjode</entry>
+ <entry lang="co" key="IDC_ALLOW_ESC_PBA_BYPASS">&amp;Permette di circurtà l’autenticazione di prepiccera appughjendu nant’à u tastu Scap (attiveghja u ghjestiunariu di piccera)</entry>
+ <entry lang="co" key="IDC_AUTORUN_DISABLE">Ùn fà nunda</entry>
+ <entry lang="co" key="IDC_AUTORUN_MOUNT">&amp;Muntatura autumatica d’un vulume VeraCrypt (indicatu quì sottu)</entry>
+ <entry lang="co" key="IDC_AUTORUN_START">&amp;Lancià VeraCrypt</entry>
+ <entry lang="co" key="IDC_AUTO_DETECT_PKCS11_MODULE">&amp;Scuperta autumatica di bibliuteca</entry>
+ <entry lang="co" key="IDC_BOOT_LOADER_CACHE_PASSWORD">&amp;Mette in impiatta a parolla d’intesa d’autenticazione di prepiccera in a memoria di u pilotu (per a muntatura di i vulumi non sistema)</entry>
+ <entry lang="co" key="IDC_BROWSE_DIRS">Navigà…</entry>
+ <entry lang="co" key="IDC_BROWSE_FILES">Navigà…</entry>
+ <entry lang="co" key="IDC_CACHE">Mette in memoria e parolle d’intesa è i schedarii chjave</entry>
+ <entry lang="co" key="IDC_CLOSE_BKG_TASK_WHEN_NOVOL">Esce quandu ùn ci hè alcunu vulume muntatu</entry>
+ <entry lang="co" key="IDC_CLOSE_TOKEN_SESSION_AFTER_MOUNT">&amp;Chjode a sessione di gettone (discunnessione) dopu una muntatura riesciuta di vulume</entry>
+ <entry lang="co" key="IDC_COPY_EXPANDER">Include l’estensore di vulume VeraCrypt</entry>
+ <entry lang="co" key="IDC_COPY_WIZARD">Include l’assistente di creazione di vulume VeraCrypt</entry>
+ <entry lang="co" key="IDC_CREATE">Creà</entry>
+ <entry lang="co" key="IDC_CREATE_VOLUME">&amp;Creà un vulume</entry>
+ <entry lang="co" key="IDC_DISABLE_BOOT_LOADER_OUTPUT">Ùn affissà &amp;nisunu testu nant’à u screnu d’autenticazione di prepiccera (fora di quellu messaghju persunalizatu quì sottu)</entry>
+ <entry lang="co" key="IDC_DISABLE_EVIL_MAID_ATTACK_DETECTION">Disattivà l’avventata di l’attacchi di tipu « Evil Maid »</entry>
+ <entry lang="co" key="IDC_ENABLE_HARDWARE_ENCRYPTION">Accelerà a cifratura è a diccifratura impieghendu l’istruzzioni AES di u prucessore (s’elle sò dispunibule)</entry>
+ <entry lang="co" key="IDC_ENABLE_KEYFILES">Impiegà i schedarii chjave</entry>
+ <entry lang="co" key="IDC_ENABLE_NEW_KEYFILES">Impiegà i schedarii chjave</entry>
+ <entry lang="co" key="IDC_EXIT">&amp;Esce</entry>
+ <entry lang="co" key="IDC_FAVORITES_HELP_LINK">Aiutu nant’à i vulumi favuriti</entry>
+ <entry lang="co" key="IDC_FAVORITE_DISABLE_HOTKEY">Ùn muntà micca u vulume selezziunatu à l’adopru di u tastu di scelta rapida « Muntà i vulumi favuriti »</entry>
+ <entry lang="co" key="IDC_FAVORITE_MOUNT_ON_ARRIVAL">Muntà u vulume selezziunatu quandu u so apparechju ospite hè &amp;cunnessu</entry>
+ <entry lang="co" key="IDC_FAVORITE_MOUNT_ON_LOGON">Muntà u vulume selezziunatu à l’apertura di &amp;sessione</entry>
+ <entry lang="co" key="IDC_FAVORITE_MOUNT_READONLY">Muntà u vulume selezziunatu in &amp;lettura sola</entry>
+ <entry lang="co" key="IDC_FAVORITE_MOUNT_REMOVABLE">Muntà u vulume selezziunatu cum’è medià amu&amp;vibule</entry>
+ <entry lang="co" key="IDC_FAVORITE_MOVE_DOWN">Move in&amp;ghjò</entry>
+ <entry lang="co" key="IDC_FAVORITE_MOVE_UP">Move in&amp;sù</entry>
+ <entry lang="co" key="IDC_FAVORITE_OPEN_EXPLORER_WIN_ON_MOUNT">Apre a finestra di l’&amp;espluratore Windows per u vulume selezziunatu s’ellu hè muntatu currettamente</entry>
+ <entry lang="co" key="IDC_FAVORITE_REMOVE">&amp;Caccià</entry>
+ <entry lang="co" key="IDC_FAVORITE_USE_LABEL_IN_EXPLORER">Impiegà l’etichetta favurita cum’etichetta di u lettore di l’espluratore</entry>
+ <entry lang="co" key="IDC_FAV_VOL_OPTIONS_GLOBAL_SETTINGS_BOX">Definizioni glubale</entry>
+ <entry lang="co" key="IDC_HK_DISMOUNT_BALLOON_TOOLTIP">Affissà una bolla d’infurmazione dopu à una smuntatura riesciuta di tastu di scelta rapida</entry>
+ <entry lang="co" key="IDC_HK_DISMOUNT_PLAY_SOUND">Sunà un sonu di nutificazione di sistema dopu à una smuntatura riesciuta di tastu di scelta rapida</entry>
+ <entry lang="co" key="IDC_HK_MOD_ALT">Alt</entry>
+ <entry lang="co" key="IDC_HK_MOD_CTRL">Ctrl</entry>
+ <entry lang="co" key="IDC_HK_MOD_SHIFT">Maiusc</entry>
+ <entry lang="co" key="IDC_HK_MOD_WIN">Win</entry>
+ <entry lang="co" key="IDC_HOTKEY_ASSIGN">Attribuisce</entry>
+ <entry lang="co" key="IDC_HOTKEY_REMOVE">Caccià</entry>
+ <entry lang="co" key="IDC_KEYFILES">Schedarii chjave…</entry>
+ <entry lang="co" key="IDC_LIMIT_ENC_THREAD_POOL">Ùn impiegà micca quellu numeru di prucessori logichi per a cifratura è a diccifratura :</entry>
+ <entry lang="co" key="IDC_MORE_INFO_ON_HW_ACCELERATION">Per sapene di più</entry>
+ <entry lang="co" key="IDC_MORE_INFO_ON_THREAD_BASED_PARALLELIZATION">Per sapene di più</entry>
+ <entry lang="co" key="IDC_MORE_SETTINGS">Altre preferenze…</entry>
+ <entry lang="co" key="IDC_MOUNTALL">Muntatura autumat&amp;ica</entry>
+ <entry lang="co" key="IDC_MOUNT_OPTIONS">&amp;Ozzioni di muntà…</entry>
+ <entry lang="co" key="IDC_MOUNT_READONLY">Muntà u vulume in &amp;lettura sola</entry>
+ <entry lang="co" key="IDC_NEW_KEYFILES">Schedarii chjave…</entry>
+ <entry lang="co" key="IDC_OLD_PIM_HELP">(viotu o 0 per l’iterazioni predefinite)</entry>
+ <entry lang="co" key="IDC_PIM_HELP">(viotu o 0 per l’iterazioni predefinite)</entry>
+ <entry lang="co" key="IDC_PREF_BKG_TASK_ENABLE">Attivata</entry>
+ <entry lang="co" key="IDC_PREF_CACHE_PASSWORDS">Mette parolle d’intesa in l’impiatta di pilotu</entry>
+ <entry lang="co" key="IDC_PREF_DISMOUNT_INACTIVE">S’è alcunu datu ùn ci hè statu lettu o scrittu nant’à u vulume durante</entry>
+ <entry lang="co" key="IDC_PREF_DISMOUNT_LOGOFF">L’utilizatore si scunnette</entry>
+ <entry lang="co" key="IDC_PREF_DISMOUNT_SESSION_LOCKED">Sessione utilizatore hè ammarchjunata</entry>
+ <entry lang="co" key="IDC_PREF_DISMOUNT_POWERSAVING">Entrata in modu d’ecunumia d’energia</entry>
+ <entry lang="co" key="IDC_PREF_DISMOUNT_SCREENSAVER">Risparmiadore di screnu lanciatu</entry>
+ <entry lang="co" key="IDC_PREF_FORCE_AUTO_DISMOUNT">Sfurzà a smuntatura autumatica ancu s’è u vulume cuntene schedarii o cartulari aperti</entry>
+ <entry lang="co" key="IDC_PREF_LOGON_MOUNT_DEVICES">Muntà tutti i vulumi VeraCrypt di st’apparechju</entry>
+ <entry lang="co" key="IDC_PREF_LOGON_START">Lancià a tacca di sfondulu VeraCrypt</entry>
+ <entry lang="co" key="IDC_PREF_MOUNT_READONLY">Muntà i vulumie in lettura sola</entry>
+ <entry lang="co" key="IDC_PREF_MOUNT_REMOVABLE">Muntà i vulumi cum’è medià amuvibule</entry>
+ <entry lang="co" key="IDC_PREF_OPEN_EXPLORER">Apre a finestra di l’espluratore Windows s’è a smuntatura di u vulume hè riesciuta</entry>
+ <entry lang="co" key="IDC_PREF_TEMP_CACHE_ON_MULTIPLE_MOUNT">Mette in memoria a parolla d’intesa solu per l’operazioni « Muntà i vulumi favuriti »</entry>
+ <entry lang="co" key="IDC_PREF_USE_DIFF_TRAY_ICON_IF_VOL_MOUNTED">Impiegà un’icona sfarente in a barra di e tacche quandu ci hè vulumi muntati</entry>
+ <entry lang="co" key="IDC_PREF_WIPE_CACHE_ON_AUTODISMOUNT">Nettà e parolle d’intesa da l’impiatta à a smuntatura autumatica</entry>
+ <entry lang="co" key="IDC_PREF_WIPE_CACHE_ON_EXIT">Nettà parolle d’intesa da l’impiatta à l’esce di VC</entry>
+ <entry lang="co" key="IDC_PRESERVE_TIMESTAMPS">Cunservà data è ora attuale di mudificazione di i cuntenidori di schedariu</entry>
+ <entry lang="co" key="IDC_RESET_HOTKEYS">Reinizià</entry>
+ <entry lang="co" key="IDC_SELECT_DEVICE">Apparec&amp;hju…</entry>
+ <entry lang="co" key="IDC_SELECT_FILE">Sche&amp;dariu…</entry>
+ <entry lang="co" key="IDC_SELECT_PKCS11_MODULE">Selezziunà &amp;bibliuteca…</entry>
+ <entry lang="co" key="IDC_SHOW_PASSWORD_CHPWD_NEW">Affissà a parolla d’intesa</entry>
+ <entry lang="co" key="IDC_SHOW_PASSWORD_CHPWD_ORI">Affissà a parolla d’intesa</entry>
+ <entry lang="co" key="IDC_TRAVEL_OPEN_EXPLORER">Apre a finestra di l’&amp;espluratore Windows per u vulume muntatu</entry>
+ <entry lang="co" key="IDC_TRAV_CACHE_PASSWORDS">&amp;Mette in impiatta a parolla d’intesa in a memoria di u pilotu</entry>
+ <entry lang="co" key="IDC_TRUECRYPT_MODE">Modu &amp;TrueCrypt</entry>
+ <entry lang="co" key="IDC_UNMOUNTALL">&amp;Tuttu smuntà</entry>
+ <entry lang="co" key="IDC_VOLUME_PROPERTIES">P&amp;ruprietà di u vulume…</entry>
+ <entry lang="co" key="IDC_VOLUME_TOOLS">Attre&amp;zzi di u vulume…</entry>
+ <entry lang="co" key="IDC_WIPE_CACHE">&amp;Nettà l‘impiatta</entry>
+ <entry lang="co" key="IDD_DEFAULT_MOUNT_PARAMETERS">VeraCrypt - Parametri di muntatura</entry>
+ <entry lang="co" key="IDD_FAVORITE_VOLUMES">VeraCrypt - Vulumi favuriti</entry>
+ <entry lang="co" key="IDD_HOTKEYS_DLG">VeraCrypt - Tasti di scelta rapida di sistema</entry>
+ <entry lang="co" key="IDD_MOUNT_DLG">VeraCrypt</entry>
+ <entry lang="co" key="IDD_PASSWORDCHANGE_DLG">Cambià a parolla d’intesa o i schedarii chjave</entry>
+ <entry lang="co" key="IDD_PASSWORD_DLG">Stampittà a parolla d’intesa di u vulume VeraCrypt</entry>
+ <entry lang="co" key="IDD_PERFORMANCE_SETTINGS">VeraCrypt - Ozzioni di perfurmenza è di u pilotu</entry>
+ <entry lang="co" key="IDD_PREFERENCES_DLG">VeraCrypt - Ozzioni</entry>
+ <entry lang="co" key="IDD_SYSENC_SETTINGS">VeraCrypt - Definizioni di a cifratura di u sistema</entry>
+ <entry lang="co" key="IDD_TOKEN_PREFERENCES">VeraCrypt - Preferenze di gettone di sicurità</entry>
+ <entry lang="co" key="IDD_TRAVELER_DLG">Definizione di u discu viaghjadore VeraCrypt</entry>
+ <entry lang="co" key="IDD_VOLUME_PROPERTIES">Pruprietà di u vulume VeraCrypt</entry>
+ <entry lang="co" key="IDM_ABOUT">Apprupositu</entry>
+ <entry lang="co" key="IDM_ADD_REMOVE_VOL_KEYFILES">Aghjunghje à u vulume o cacciacci schedarii chjave…</entry>
+ <entry lang="co" key="IDM_ADD_VOLUME_TO_FAVORITES">Aghjunghje u vulume muntatu à i favuriti…</entry>
+ <entry lang="co" key="IDM_ADD_VOLUME_TO_SYSTEM_FAVORITES">Aghjunghje u vulume muntatu à i favuriti di u sistema…</entry>
+ <entry lang="co" key="IDM_ANALYZE_SYSTEM_CRASH">Analizà un accidente di u sistema…</entry>
+ <entry lang="co" key="IDM_BACKUP_VOL_HEADER">Salvaguardia di l’intestatura di u vulume…</entry>
+ <entry lang="co" key="IDM_BENCHMARK">Valutazione…</entry>
+ <entry lang="co" key="IDM_CHANGE_HEADER_KEY_DERIV_ALGO">Definisce a cudificazione di derivazione di a chjave d’intestatura…</entry>
+ <entry lang="co" key="IDM_CHANGE_PASSWORD">Cambià a parolla d’intesa di u vulume…</entry>
+ <entry lang="co" key="IDM_CHANGE_SYS_HEADER_KEY_DERIV_ALGO">Definisce a cudificazione di derivazione di a chjave d’intestatura…</entry>
+ <entry lang="co" key="IDM_CHANGE_SYS_PASSWORD">Cambià a parolla d’intesa…</entry>
+ <entry lang="co" key="IDM_CLEAR_HISTORY">Squassà a cronolugia di u vulume</entry>
+ <entry lang="co" key="IDM_CLOSE_ALL_TOKEN_SESSIONS">Chjode tutte e sessioni di gettone di sicurità</entry>
+ <entry lang="co" key="IDM_CONTACT">Cuntattu</entry>
+ <entry lang="co" key="IDM_CREATE_HIDDEN_OS">Creà un sistema operatoriu piattatu…</entry>
+ <entry lang="co" key="IDM_CREATE_RESCUE_DISK">Creà un discu di succorsu…</entry>
+ <entry lang="co" key="IDM_CREATE_VOLUME">Creà un novu vulume…</entry>
+ <entry lang="co" key="IDM_DECRYPT_NONSYS_VOL">Dicifrà ab’eternu…</entry>
+ <entry lang="co" key="IDM_DEFAULT_KEYFILES">Schedarii chjave predefiniti…</entry>
+ <entry lang="co" key="IDM_DEFAULT_MOUNT_PARAMETERS">Parametri predefiniti di muntatura…</entry>
+ <entry lang="co" key="IDM_DONATE">Fà una dunazione…</entry>
+ <entry lang="co" key="IDM_ENCRYPT_SYSTEM_DEVICE">Cifrà una partizione o un lettore di u sistema…</entry>
+ <entry lang="co" key="IDM_FAQ">Dumande poste aspessu (FAQ)</entry>
+ <entry lang="co" key="IDM_HELP">Guida di l’utilizatore</entry>
+ <entry lang="co" key="IDM_HOMEPAGE">&amp;Pagina d’accolta</entry>
+ <entry lang="co" key="IDM_HOTKEY_SETTINGS">Tasti di scelta rapida…</entry>
+ <entry lang="co" key="IDM_KEYFILE_GENERATOR">Generatore di schedarii chjave</entry>
+ <entry lang="co" key="IDM_LANGUAGE">Lingua…</entry>
+ <entry lang="co" key="IDM_LICENSE">Infurmazione legale</entry>
+ <entry lang="co" key="IDM_MANAGE_TOKEN_KEYFILES">Ghjestione di i schedarii chjave di gettone di sicurità…</entry>
+ <entry lang="co" key="IDM_MOUNTALL">Muntà autumaticamente tutti i vulumi di st’apparechju</entry>
+ <entry lang="co" key="IDM_MOUNT_FAVORITE_VOLUMES">Muntà i vulumi favuriti</entry>
+ <entry lang="co" key="IDM_MOUNT_SYSENC_PART_WITHOUT_PBA">Muntà senza &amp;autenticazione di prepiccera…</entry>
+ <entry lang="co" key="IDM_MOUNT_VOLUME">Muntà u vulume</entry>
+ <entry lang="co" key="IDM_MOUNT_VOLUME_OPTIONS">Muntà u vulume cù ozzioni</entry>
+ <entry lang="co" key="IDM_NEWS">Nutizie</entry>
+ <entry lang="co" key="IDM_ONLINE_HELP">Aiutu in linea</entry>
+ <entry lang="co" key="IDM_ONLINE_TUTORIAL">Furmazione autonoma per i principianti</entry>
+ <entry lang="co" key="IDM_ORGANIZE_FAVORITES">Urganizà i vulumi favuriti…</entry>
+ <entry lang="co" key="IDM_ORGANIZE_SYSTEM_FAVORITES">Urganizà i vulumi favuriti di u sistema…</entry>
+ <entry lang="co" key="IDM_PERFORMANCE_SETTINGS">Perfurmenza è cunfigurazione di u pilotu</entry>
+ <entry lang="co" key="IDM_PERMANENTLY_DECRYPT_SYS">Dicifrà ab’eternu una partizione o un lettore di u sistema</entry>
+ <entry lang="co" key="IDM_PREFERENCES">Ozzioni…</entry>
+ <entry lang="co" key="IDM_REFRESH_DRIVE_LETTERS">Attualizà e lettere di lettore</entry>
+ <entry lang="co" key="IDM_REMOVE_ALL_KEYFILES_FROM_VOL">Caccià tutti i schedarii chjave da u vulume…</entry>
+ <entry lang="co" key="IDM_RESTORE_VOL_HEADER">Risturà l’intestatura di u vulume…</entry>
+ <entry lang="co" key="IDM_RESUME_INTERRUPTED_PROC">Ripiglià u trattamentu interrottu</entry>
+ <entry lang="co" key="IDM_SELECT_DEVICE">Selezziunà un’apparechju…</entry>
+ <entry lang="co" key="IDM_SELECT_FILE">Selezziunà un schedariu…</entry>
+ <entry lang="co" key="IDM_SYSENC_RESUME">Ripiglià u trattamentu interrottu</entry>
+ <entry lang="co" key="IDM_SYSENC_SETTINGS">Cifratura di u sistema…</entry>
+ <entry lang="co" key="IDM_SYSTEM_ENCRYPTION_STATUS">Pruprietà…</entry>
+ <entry lang="co" key="IDM_SYS_ENC_SETTINGS">Definizioni…</entry>
+ <entry lang="co" key="IDM_SYS_FAVORITES_SETTINGS">Vulumi favuriti di u sistema…</entry>
+ <entry lang="co" key="IDM_TC_DOWNLOADS">Scaricamenti</entry>
+ <entry lang="co" key="IDM_TEST_VECTORS">Pruvà i vettori…</entry>
+ <entry lang="co" key="IDM_TOKEN_PREFERENCES">Gettoni di sicurità…</entry>
+ <entry lang="co" key="IDM_TRAVELER">Definizione di u discu viaghjadore…</entry>
+ <entry lang="co" key="IDM_UNMOUNTALL">Smuntà tutti i vulumi muntati</entry>
+ <entry lang="co" key="IDM_UNMOUNT_VOLUME">Smuntà u vulume</entry>
+ <entry lang="co" key="IDM_VERIFY_RESCUE_DISK">Verificà u discu di succorsu</entry>
+ <entry lang="co" key="IDM_VERIFY_RESCUE_DISK_ISO">Verificà l’imagine di u discu di succorsu</entry>
+ <entry lang="co" key="IDM_VERSION_HISTORY">Cronolugia di e versioni</entry>
+ <entry lang="co" key="IDM_VOLUME_EXPANDER">Estensore di vulume</entry>
+ <entry lang="co" key="IDM_VOLUME_PROPERTIES">Pruprietà di u vulume</entry>
+ <entry lang="co" key="IDM_VOLUME_WIZARD">Assistente di creazione di vulume</entry>
+ <entry lang="co" key="IDM_WEBSITE">Situ web VeraCrypt</entry>
+ <entry lang="co" key="IDM_WIPE_CACHE">Nettà e parolle d’intesa da l’impiatta</entry>
+ <entry lang="co" key="IDOK">Vai</entry>
+ <entry lang="co" key="IDT_ACCELERATION_OPTIONS">Accelerazione materiale</entry>
+ <entry lang="co" key="IDT_ASSIGN_HOTKEY">Accurtatoghju</entry>
+ <entry lang="co" key="IDT_AUTORUN">Cunfigurazione di lanciu autumaticu (autorun.inf)</entry>
+ <entry lang="co" key="IDT_AUTO_DISMOUNT">Smuntatura autumatica</entry>
+ <entry lang="co" key="IDT_AUTO_DISMOUNT_ON">Tuttu smuntà quandu :</entry>
+ <entry lang="co" key="IDT_BOOT_LOADER_SCREEN_OPTIONS">Ozzioni di u screnu di caricadore di piccera</entry>
+ <entry lang="co" key="IDT_CONFIRM_PASSWORD">Cunfirmà a parolla d’intesa :</entry>
+ <entry lang="co" key="IDT_CURRENT">Attuale</entry>
+ <entry lang="co" key="IDT_CUSTOM_BOOT_LOADER_MESSAGE">Affissà stu messaghju persunalizatu in u screnu d’autenticazione di prepiccera (24 caratteri à u massimu) :</entry>
+ <entry lang="co" key="IDT_DEFAULT_MOUNT_OPTIONS">Ozzioni predefinite di muntatura</entry>
+ <entry lang="co" key="IDT_DISMOUNT_ACTION">Ozzioni di i tasti di scelta rapida</entry>
+ <entry lang="co" key="IDT_DRIVER_OPTIONS">Cunfigurazione di u pilotu</entry>
+ <entry lang="co" key="IDC_ENABLE_EXTENDED_IOCTL_SUPPORT">Permette l’usu di i codici di cuntrollu avanzati di discu</entry>
+ <entry lang="co" key="IDT_FAVORITE_LABEL">Etichetta di u vulume favuritu selezziunatu :</entry>
+ <entry lang="co" key="IDT_FILE_SETTINGS">Definizioni di schedariu</entry>
+ <entry lang="co" key="IDT_HOTKEY_KEY">Chjave à attribuisce :</entry>
+ <entry lang="co" key="IDT_HW_AES_SUPPORTED_BY_CPU">U prucessore (CPU) di st’urdinatore permette l’accelerazione materiale per AES :</entry>
+ <entry lang="co" key="IDT_LOGON">Azzioni à fà à l’apertura d’una sessione Windows</entry>
+ <entry lang="co" key="IDT_MINUTES">minuti</entry>
+ <entry lang="co" key="IDT_MOUNT_LETTER">Muntà u vulume cù lettera di lettore :</entry>
+ <entry lang="co" key="IDT_MOUNT_SETTINGS">Definizioni di muntatura</entry>
+ <entry lang="co" key="IDT_NEW">Novu</entry>
+ <entry lang="co" key="IDT_NEW_PASSWORD">Parolla d’intesa :</entry>
+ <entry lang="co" key="IDT_PARALLELIZATION_OPTIONS">Parallelizazione</entry>
+ <entry lang="co" key="IDT_PKCS11_LIB_PATH">Chjassu di biblioteca PKCS #11</entry>
+ <entry lang="co" key="IDT_PKCS5_PRF">PKCS-5 PRF :</entry>
+ <entry lang="co" key="IDT_NEW_PKCS5_PRF">PKCS-5 PRF :</entry>
+ <entry lang="co" key="IDT_PW_CACHE_OPTIONS">Impiatta di a parolla d’intesa</entry>
+ <entry lang="co" key="IDT_SECURITY_OPTIONS">Ozzioni di sicurità</entry>
+ <entry lang="co" key="IDT_EMV_OPTIONS">Ozzioni EMV</entry>
+ <entry lang="co" key="IDT_TASKBAR_ICON">Tacca di sfondulu VeraCrypt</entry>
+ <entry lang="co" key="IDT_TRAVELER_MOUNT">Vulume VeraCrypt à muntà (secondu à a radica di u discu viaghjadore) :</entry>
+ <entry lang="co" key="IDT_TRAVEL_INSERTION">À l’inserzione di u discu viaghjadore :</entry>
+ <entry lang="co" key="IDT_TRAVEL_ROOT">Creà schedarii di u discu viaghjadore nant’à (cartulare di a radica di u discu viaghj.) :</entry>
+ <entry lang="co" key="IDT_VOLUME">Vulume</entry>
+ <entry lang="co" key="IDT_WINDOWS_RELATED_SETTING">Windows</entry>
+ <entry lang="co" key="IDC_ADD_KEYFILE_PATH">+ c&amp;hjassu…</entry>
+ <entry lang="co" key="IDC_AUTO">&amp;Tuttu pruvà autumaticamente</entry>
+ <entry lang="co" key="IDC_CONTINUE">&amp;Cuntinuà</entry>
+ <entry lang="co" key="IDC_DECRYPT">&amp;Dicifrà</entry>
+ <entry lang="co" key="IDC_DELETE">&amp;Squassà</entry>
+ <entry lang="co" key="IDC_ENCRYPT">&amp;Cifrà</entry>
+ <entry lang="co" key="IDC_EXPORT">&amp;Espurtà…</entry>
+ <entry lang="co" key="IDC_GENERATE_AND_SAVE_KEYFILE">Ingenerà è arregistrà u schedariu chjave…</entry>
+ <entry lang="co" key="IDC_GENERATE_KEYFILE">&amp;Ingenerà sched. chjave aleatoriu…</entry>
+ <entry lang="co" key="IDC_GET_LANG_PACKS">Scaricà un pacchettu cù tutte e lingue</entry>
+ <entry lang="co" key="IDC_HW_AES_LABEL_LINK">AES accelerata da u materiale :</entry>
+ <entry lang="co" key="IDC_IMPORT_KEYFILE">&amp;Impurtà un schedariu chjave in u gettone…</entry>
+ <entry lang="co" key="IDC_KEYADD">+ &amp;schedariu…</entry>
+ <entry lang="co" key="IDC_KEYFILES_ENABLE_HIDVOL_PROT">Impie&amp;gà schedarii chjave</entry>
+ <entry lang="co" key="IDC_KEYFILES_HIDVOL_PROT">Sche&amp;darii chjave…</entry>
+ <entry lang="co" key="IDC_KEYREMOVE">&amp;Caccià</entry>
+ <entry lang="co" key="IDC_KEYREMOVEALL">&amp;Tuttu caccià</entry>
+ <entry lang="co" key="IDC_LINK_HIDVOL_PROTECTION_INFO">A prutezzione di u vulume, cosa hè ?</entry>
+ <entry lang="co" key="IDC_LINK_KEYFILES_INFO">Sapene di più nant’à i schedarii chjave</entry>
+ <entry lang="co" key="IDC_MOUNT_REMOVABLE">Muntà u vulume cum’è &amp;medià amuvibule</entry>
+ <entry lang="co" key="IDC_MOUNT_SYSENC_PART_WITHOUT_PBA">M&amp;untà a partizione impieghendu a cifratura di u sistema senza autenticaz. di prepiccera</entry>
+ <entry lang="co" key="IDC_PARALLELIZATION_LABEL_LINK">Parallelizazione :</entry>
+ <entry lang="co" key="IDC_PERFORM_BENCHMARK">Valutazione</entry>
+ <entry lang="co" key="IDC_PRINT">&amp;Stampà</entry>
+ <entry lang="co" key="IDC_PROTECT_HIDDEN_VOL">&amp;Prutege u vulume piattatu contr’à i danni cagiunati scrivendu nant’à u vulume esternu</entry>
+ <entry lang="co" key="IDC_RESET">&amp;Reinizià</entry>
+ <entry lang="co" key="IDC_SHOW_PASSWORD_MO">&amp;Affissà a parolla d’intesa</entry>
+ <entry lang="co" key="IDC_TOKEN_FILES_ADD">+ sched. g&amp;ettone…</entry>
+ <entry lang="co" key="IDC_USE_EMBEDDED_HEADER_BAK">Impiegà l’intestatura di salvaguardia incurpurata in u &amp;vulume s’ella hè dispunibule</entry>
+ <entry lang="co" key="IDC_XTS_MODE_ENABLED">Modu XTS</entry>
+ <entry lang="co" key="IDD_ABOUT_DLG">Apprupositu di VeraCrypt</entry>
+ <entry lang="co" key="IDD_BENCHMARK_DLG">VeraCrypt - Valutazione di e cudificazioni</entry>
+ <entry lang="co" key="IDD_CIPHER_TEST_DLG">VeraCrypt - Pruvà i vettori</entry>
+ <entry lang="co" key="IDD_COMMANDHELP_DLG">Aiutu di a linea di cumanda</entry>
+ <entry lang="co" key="IDD_KEYFILES">VeraCrypt - Schedarii chjave</entry>
+ <entry lang="co" key="IDD_KEYFILE_GENERATOR">VeraCrypt - Generatore di schedariu chjave</entry>
+ <entry lang="co" key="IDD_LANGUAGE">VeraCrypt - Lingua</entry>
+ <entry lang="co" key="IDD_MOUNT_OPTIONS">VeraCrypt - Ozzioni di muntatura</entry>
+ <entry lang="co" key="IDD_NEW_TOKEN_KEYFILE">Nove pruprietà di u schedariu chjave di u gettone di sicurità</entry>
+ <entry lang="co" key="IDD_RANDOM_POOL_ENRICHMENT">VeraCrypt - Arricchimentu di a riserva aleatoria</entry>
+ <entry lang="co" key="IDD_RAWDEVICES_DLG">Selezziunà una partizione o un apparechju</entry>
+ <entry lang="co" key="IDD_STATIC_MODELESS_WAIT_DLG">VeraCrypt</entry>
+ <entry lang="co" key="IDD_TOKEN_KEYFILES">Schedarii chjave di gettone di sicurità</entry>
+ <entry lang="co" key="IDD_TOKEN_PASSWORD">Parolla d’intesa o PIN hè richiestu per u gettone di sicurità</entry>
+ <entry lang="co" key="IDT_ACTIVE_LANG_PACK">Schedariu di lingua attuale</entry>
+ <entry lang="co" key="IDT_BOX_BENCHMARK_INFO">A vitezza hè affettata da a carica CPU è da e caratteristiche di l’apparechju di memoria.\n\nQuelle prove si facenu in a memoria RAM.</entry>
+ <entry lang="co" key="IDT_BUFFER_SIZE">Stampone :</entry>
+ <entry lang="co" key="IDT_CIPHER">Ciframentu :</entry>
+ <entry lang="co" key="IDT_HIDDEN_PROT_PASSWD">Parolla d’intesa di u vulume piattatu :\n(s’ellu hè viotu, l’impiatta hè impiegata)</entry>
+ <entry lang="co" key="IDT_HIDDEN_VOL_PROTECTION">Prutezzione di u vulume piattatu</entry>
+ <entry lang="co" key="IDT_KEY">Dimensione di a chjave :</entry>
+ <entry lang="co" key="IDT_KEYFILE_GENERATOR_NOTE">IMPURTANTE : Dispiazzate u vostru topu in sta finestra u più à l’azardu ch’ellu hè pussibule. Ancu megliu s’ella dura un pezzu. Què megliureghja cunsiderabilmente a forza crittografica di u schedariu chjave.</entry>
+ <entry lang="co" key="IDT_KEYFILE_WARNING">AVERTIMENTU : S’è vo pirdite un schedariu chjave o s’è un solu bit di i so 1024 primi chiloottetti cambia, serà impussibule di muntà i vulumi chì impieganu stu schedariu chjave !</entry>
+ <entry lang="co" key="IDT_KEY_UNIT">bits</entry>
+ <entry lang="co" key="IDT_NUMBER_KEYFILES">Numeru di schedarii chjave :</entry>
+ <entry lang="co" key="IDT_KEYFILES_SIZE">Dimensione di i schedarii chjave :</entry>
+ <entry lang="co" key="IDT_KEYFILES_BASE_NAME">Nome di basa di i schedarii chjave :</entry>
+ <entry lang="co" key="IDT_LANGPACK_AUTHORS">Traduttu da :</entry>
+ <entry lang="co" key="IDT_PLAINTEXT">Dimensione di u testu in chjaru :</entry>
+ <entry lang="co" key="IDT_PLAINTEXT_SIZE_UNIT">bits</entry>
+ <entry lang="co" key="IDT_POOL_CONTENTS">Cuntenutu di a riserva</entry>
+ <entry lang="co" key="IDT_PRF">Mischju PRF :</entry>
+ <entry lang="co" key="IDT_RANDOM_POOL_ENRICHMENT_NOTE">IMPURTANTE : Dispiazzate u vostru topu in sta finestra u più à l’azardu ch’ellu hè pussibule. Ancu megliu s’ella dura un pezzu. Què megliureghja cunsiderabilmente a sicurità. Quandu hè compiu, cliccu nant’à « Cuntinuà ».</entry>
+ <entry lang="co" key="IDT_SECONDARY_KEY">Chjave secundaria (esadecimale)</entry>
+ <entry lang="co" key="IDT_SECURITY_TOKEN">Gettone di sicurità :</entry>
+ <entry lang="co" key="IDT_SORT_METHOD">Metoda d’ordine :</entry>
+ <entry lang="co" key="IDT_STATIC_MODELESS_WAIT_DLG_INFO">Aspittate per piacè. St’operazione pò durà un bellu pezzu…</entry>
+ <entry lang="co" key="IDT_STATIC_MODAL_WAIT_DLG_INFO">Aspittate per piacè…\nSt’operazione pò durà un bellu pezzu è VeraCrypt pò parè senza risposta.</entry>
+ <entry lang="co" key="IDT_TEST_BLOCK_NUMBER">Numeru di bloccu :</entry>
+ <entry lang="co" key="IDT_TEST_CIPHERTEXT">Crittogramu (esadecimale)</entry>
+ <entry lang="co" key="IDT_TEST_DATA_UNIT_NUMBER">Numeru d’unità di dati (esadecimale di 64-bit, dimensione d’unità di dati di 512 ottetti)</entry>
+ <entry lang="co" key="IDT_TEST_KEY">Chjave (esadecimale)</entry>
+ <entry lang="co" key="IDT_TEST_PLAINTEXT">Testu in chjaru (esadecimale)</entry>
+ <entry lang="co" key="IDT_TOKEN_KEYFILE_NAME">Nome di u schedariu chjave :</entry>
+ <entry lang="co" key="IDT_XTS_MODE">Modu XTS</entry>
+ <entry lang="co" key="MENU_SYSTEM_ENCRYPTION">&amp;Sistema</entry>
+ <entry lang="co" key="MENU_VOLUMES">&amp;Vulumi</entry>
+ <entry lang="co" key="MENU_FAVORITES">&amp;Favuriti</entry>
+ <entry lang="co" key="MENU_TOOLS">&amp;Attrezzi</entry>
+ <entry lang="co" key="MENU_SETTINGS">&amp;Preferenze</entry>
+ <entry lang="co" key="MENU_HELP">Ai&amp;utu</entry>
+ <entry lang="co" key="MENU_WEBSITE">Situ &amp;web</entry>
+ <entry lang="co" key="ABOUTBOX">&amp;Apprupositu…</entry>
+ <entry lang="co" key="ACCESSMODEFAIL">L’attributu di lettura sola nant’à u vostru anzianu vulume ùn pò micca esse cambiatu. Ci vole à verificà i permessi d’accessu à u schedariu.</entry>
+ <entry lang="co" key="ACCESS_DENIED">Sbagliu : Accessu ricusatu.\n\nA partizione chì vo pruvate d’accede à una lunghezza di 0 settore, osinnò ghjè l’apparechju di piccera.</entry>
+ <entry lang="co" key="ADMINISTRATOR">Amministratore</entry>
+ <entry lang="co" key="ADMIN_PRIVILEGES_DRIVER">Per caricà u pilotu VeraCrypt, ci vole à esse cunnessu cù un contu chì hà privileghji d’amministratore.</entry>
+ <entry lang="co" key="ADMIN_PRIVILEGES_WARN_DEVICES">Sappiate chì per cifrà, dicifrà o mette à u furmatu una partizione o un apparechju, ci vole à esse cunnessu cù un contu chì hà privileghji d’amministratore.\n\nÙn s’appieca micca à i vulumi chì sò ospitati in un schedariu.</entry>
+ <entry lang="co" key="ADMIN_PRIVILEGES_WARN_MANAGE_VOLUME">Impussibule d’attivà a creazione rapida di schedariu perchè i privileghji d’amministratore sò richiesti.\nCi vole à rilancià u prugramma tale un amministratore per attivà sta funzione.\n\nVulete cuntinuà quantunque senza a creazione rapida di schedariu ?</entry>
+ <entry lang="co" key="ADMIN_PRIVILEGES_WARN_HIDVOL">Per creà un vulume piattatu, ci vole à esse cunnessu cù un contu chì hà privileghji d’amministratore.\n\nCuntinuà ?</entry>
+ <entry lang="co" key="ADMIN_PRIVILEGES_WARN_NTFS">Sappiate chì, per mette u vulume à u furmatu NTFS/exFAT/ReFS, ci vole à esse cunnessu cù un contu chì hà privileghji d’amministratore.\n\nSenza sti privileghji, pudete mettelu solu u furmatu FAT.</entry>
+ <entry lang="co" key="AES_HELP">Ciframentu crittograficu (Rijndael, publicatu in u 1998), appruvatu da FIPS, chì pò esse impiegatu da i Stati Uniti. i dipartimenti è l’agenze americani per prutege l’infurmazione sensibile à u livellu « Top Secret ». Chjave à 256 bit, bloccu à 128 bit, 14 passagi (AES-256). U modu operatoriu hè XTS.</entry>
+ <entry lang="co" key="ALREADY_MOUNTED">U vulume hè dighjà muntatu.</entry>
+ <entry lang="co" key="ERR_SELF_TESTS_FAILED">FATE CASU : Omancu una cudificazione di cifratura o di tazzeghju hè fiascata à e prove autumatiche !\n\nL’installazione di VeraCrypt pò esse alterata.</entry>
+ <entry lang="co" key="ERR_NOT_ENOUGH_RANDOM_DATA">FATE CASU : Ùn ci hè abbastanza dati in a riserva di u generatore di numeri aleatorii per furnisce a quantità richiesta di dati aleatorii.\n\nHè ricumandatu d’ùn micca cuntinuà. Ci vole à selezziunà « Signalà un penseru » da u listinu d’aiutu per riferisce stu sbagliu.</entry>
+ <entry lang="co" key="ERR_HARDWARE_ERROR">U discu hè dannighjatu (ci hè un difettu fisicu) o un cavu hè dannighjatu, osinnò a memoria funziuneghja male.\n\nSappiate chì ghjè un prublema materiale, è micca cù VeraCrypt. Dunque, ùn ci vole MICCA à riferisce què cum’è un prublema in VeraCrypt è ùn ci vole MICCA à dumandà aiutu in i fori VeraCrypt. Ci vole à cuntattà a squadra tecnica di u vostru venditore per ottene assistenza. Vi ringraziemu.\n\nNota : s’è u sbagliu si ripete à a listessa piazza, ghjè sicuramente per via d’un bloccu di discu gattivu, ch’ella seria pussibule di currege grazia à un prugramma terzu (sappiate chì, in casi numerosi, a cumanda « chkdsk /r » ùn pò micca curregelu perchè funziuneghja solu à u livellu di u sistema di schedarii ; in certi casi, l’attrezzu « chkdsk » ùn scopre mancu u sbagliu).</entry>
+ <entry lang="co" key="DEVICE_NOT_READY_ERROR">S’è vo accidete à un lettore di medià amuvibule, assicuratevi chì u medià hè framessu in u lettore. U lettore o u medià ponu esse dannighjati dinù (ci hè forse un difettu fisicu) osinnò un cavu pò esse dannighjatu o disghjuntu.</entry>
+ <entry lang="co" key="WHOLE_DRIVE_ENCRYPTION_PREVENTED_BY_DRIVERS">U vostru sistema pare impiegà qualchì pilotu persunalizatu di puce elettronica cuntenente un prublema chì impedisce a cifratura di u discu di u sistema sanu.\n\nCi vole à rinnuvà o disinstallà tuttu pilotu (micca Microsoft) persunalizatu di puce elettronica prima di cuntinuà. S’è què ùn funziuneghja micca, pruvate di cifrà solu a partizione di u sistema.</entry>
+ <entry lang="co" key="BAD_DRIVE_LETTER">Lettera di lettore inaccettevule.</entry>
+ <entry lang="co" key="INVALID_PATH">Chjassu inaccettevule.</entry>
+ <entry lang="co" key="CANCEL">Abbandunà</entry>
+ <entry lang="co" key="CANNOT_CALC_SPACE">Impussibule d’accede à l’apparechju. Assicuratevi chì l’apparechju selezziunatu esiste bè è ch’ellu ùn hè micca impiegatu da u sistema.</entry>
+ <entry lang="co" key="CAPSLOCK_ON">Avertimentu : U tastu maiuscule hè ammarchjunatu. Què vi pò impedisce di stampittà currettamente a vostra parolla d’intesa.</entry>
+ <entry lang="co" key="VOLUME_TYPE_TITLE">Tipu di vulume</entry>
+ <entry lang="co" key="HIDDEN_VOLUME_TYPE_HELP">Pò cascà chì voi siate sfurzati da qualchissia di palisà a parolla d’intesa d’un vulume cifratu. Ci hè parechji casi per quelli ùn si pò micca ricusà di palisà a parolla d’intesa (per indettu, in casu d’una scruccheria). Impiegà un pseudo vulume piattatu vi permette to scioglie un tale situazione senza palisà a parolla d’intesa di u vostru vulume.</entry>
+ <entry lang="co" key="NORMAL_VOLUME_TYPE_HELP">Selezziunate st’ozzione s’è vo vulete creà un vulume VeraCrypt nurmale.</entry>
+ <entry lang="co" key="HIDDEN_OS_PRECLUDES_SINGLE_KEY_WDE">Sappiate chì s’è vo vulete chì un sistema operatoriu sia installatu nant’à un vulume ospitatu in una partizione piattata, tandu u discu di u sistema sanu ùn pò micca esse cifratu impieghendu una chjave unica.</entry>
+ <entry lang="co" key="CIPHER_HIDVOL_HOST_TITLE">Ozzioni di cifratura di u vulume esternu</entry>
+ <entry lang="co" key="CIPHER_HIDVOL_TITLE">Ozzioni di cifratura di u vulume piattatu</entry>
+ <entry lang="co" key="CIPHER_TITLE">Ozzioni di cifratura</entry>
+ <entry lang="co" key="CLEAN_WINMRU_FAILED">AVERTIMENTU : Impussibule di squassà u chjassu di l’ultimu vulume o schedariu chjave selezziunatu (arricurdatu da u selettore di schedariu) !</entry>
+ <entry lang="co" key="COMPRESSION_NOT_SUPPORTED">Sbagliu : U cuntenidore hè statu cumpressu à u livellu di u sistema di schedarii. VeraCrypt ùn accetta micca i cuntenidori cumpressi (sappiate chì a cumpressione di dati cifrati ùn hè nè ghjuvevule nè efficiente).\n\nCi vole à disattivà a cumpressione per u cuntenidore di sta manera :\n1) Cliccu dirittu nant’à u cuntenidore in l’Espluratore Windows (micca in VeraCrypt).\n2) Selezziunà « Pruprietà ».\n3) Nant’à l’unghjetta « Generale », cliccu nant’à « Avanzatu ».\n4) Nant’à a finestra di l’attributi avanzati, disattivate l’ozzione « Cumprime u cuntenutu per liberà u spaziu di discu » è cliccu nant’à « OK ».\n5) Nant’à a finestra di e pruprietà, cliccu nant’à « OK ».</entry>
+ <entry lang="co" key="CREATE_FAILED">Impussibule di creà u vulume %s</entry>
+ <entry lang="co" key="DEVICE_FREE_BYTES">A dimensione di %s hè %.2f ottetti</entry>
+ <entry lang="co" key="DEVICE_FREE_KB">A dimensione di %s hè %.2f Ko</entry>
+ <entry lang="co" key="DEVICE_FREE_MB">A dimensione di %s hè %.2f Mo</entry>
+ <entry lang="co" key="DEVICE_FREE_GB">A dimensione di %s hè %.2f Go</entry>
+ <entry lang="co" key="DEVICE_FREE_TB">A dimensione di %s hè %.2f To</entry>
+ <entry lang="co" key="DEVICE_FREE_PB">A dimensione di %s hè %.2f Po</entry>
+ <entry lang="co" key="DEVICE_IN_USE_FORMAT">AVERTIMENTU : L’apparechju o a partizione hè impiegatu(a) da u sistema operatoriu o da appiecazioni. A so messa à u furmatu pò cagiunà una deteriurazione di i dati o à una istabilità di u sistema.\n\nCuntinuà ?</entry>
+ <entry lang="co" key="DEVICE_IN_USE_INPLACE_ENC">AVERTIMENTU : A partizione hè impiegata da u sistema operatoriu o da appiecazioni. Ci vuleria à chjode tutta appiecazione chì puderia impiegà a partizione (u prugramma antivirus inchjusu).\n\nCuntinuà ?</entry>
+ <entry lang="co" key="FORMAT_CANT_DISMOUNT_FILESYS">AVERTIMENTU : L’apparechju o a partizione cuntene un sistema di schedarii chì ùn pò micca esse smuntatu. U sistema di schedarii pò esse impiegatu da u sistema operatoriu. A so messa à u furmatu pò, di sicuru, cagiunà una deteriurazione di i dati o à una istabilità di u sistema.\n\nPer currege stu prublema, vi ricumandemu di squassà a partizione in primu locu, è tandu, di crealla torna senza messa à u furmatu. Per fà què, seguitate st’istruzzioni :\n1) Cliccu dirittu nant’à l’icona di l’urdinatore o « U mo urdinatore » in u listinu « Démarrer » è selezziunà « Ghjestione ». A finestra di ghjestione di l’urdinatore deve affaccassi.\n2) Nant’à sta finestra, selezziunà l’unghjetta « Memoria » eppò « Ghjestione di i dischi ».\n3) Cliccu dirittu nant’à a partizione ch’ella ci vole à cifrà è selezziunà, sia « Squassà a partizione », sia « Squassà u vulume », sia « Squassà u discu logicu ».\n4) Cliccu nant’à « Sì ». S’è Windows vi dumanda di reinizià l’urdinatore, fatelu. Eppò ripetite e tappe 1 è 2 è cuntinuate da a tappa 5.\n5) Cliccu dirittu in l’area di u spaziu liberu è micca attribuitu è selezziunà « Nova partizione », o « Novu vulume simplice », o « Novu discu logicu ».\n6) A finestra di l’assistente currispundente s’affacca è ci vole à seguità e so istruzzioni. Nant’à a pagina di l’assistente chjamata « Mette a partizione à u furmatu », selezziunà sia « Ùn mette micca sta partizione à u furmatu », sia « Ùn mette micca stu vulume à u furmatu ». Cliccu nant’à « Seguente » eppò « Compie ».\n7) Sappiate chì u chjassu di l’apparechju chì vò avete selezziunatu in VeraCrypt pò esse falsu avà. Dunque, esce di l’assistente di creazione di vulume VeraCrypt (s’ellu hè sempre in funzione) è rilanciallu.\n8) Pruvà torna di cifrà l’apparechju o a partizione.\n\nS’è VeraCrypt cuntinueghja di fiascà a cifratura di l’apparechju o di a partizione, ci vulerà à riflette à creà piuttostu un cuntenidore di schedariu.</entry>
+ <entry lang="co" key="INPLACE_ENC_CANT_LOCK_OR_DISMOUNT_FILESYS">Sbagliu : U sistema di schedarii ùn pò micca esse ammarchjunatu o smuntatu. Forse hè impiegatu da u sistema operatoriu o da appiecazioni (per indettu, u prugramma antivirus). Cifrà a partizione puderia cagiunà una deteriurazione di i dati o à una istabilità di u sistema.\n\nCi vole à chjode tutta appiecazione chì puderia impiegà u sistema di schedarii (u prugramma antivirus inchjusu) è pruvà torna. S’è què ùn funziuneghja micca, ci vole à seguità l’istruzzioni quì sottu.</entry>
+ <entry lang="co" key="DEVICE_IN_USE_INFO">AVERTIMENTU : Certi apparechji o partizioni muntati eranu dighjà in corsu d’usu !\n\nIgnurà què pò cagiunà fenomeni imprevisti cum’è l’istabilità di u sistema.\n\nVi ricumandemu di chjode tutta appiecazione chì puderia impiegà l’apparechji o e partizioni.</entry>
+ <entry lang="co" key="DEVICE_PARTITIONS_ERR">L’apparechju selezziunatu cuntene partizioni.\n\nMette l’apparechju à u furmatu pò cagiunà l’istabilità di u sistema è/o una deteriurazione di i dati. Ci vole à selezziunà una partizione nant’à l’apparechju o caccià tutte e partizioni nant’à l’apparechju per permette à VeraCrypt di mettelu à u furmatu senza risicu.</entry>
+ <entry lang="co" key="DEVICE_PARTITIONS_ERR_W_INPLACE_ENC_NOTE">L’apparechju non sistema selezziunatu cuntene partizioni.\n\nI vulumi cifrati VeraCrypt ospitati in un apparechju ponu esse creati dentru apparechji chì ùn cuntenenu alcuna partizione (includendu i dischi duri è i lettori SSD). Un apparechju chì cuntene partizioni pò esse tuttu cifratu (impieghendu una chjave principale unica) solu s’ellu hè u lettore induve Windows hè installatu è induve si face a piccera.\n\nS’è vo vulete cifrà l’apparechju non sistema selezziunatu impieghendu una chjave principale unica, ci vulerà à caccià, in primu locu, tutte e partizioni nant’à l’apparechju per permette à VeraCrypt di mettelu à u furmatu senza risicu (mette à u furmatu un apparechju chì cuntene partizioni pò cagiunà l’istabilità di u sistema è/o una deteriurazione di i dati). Altrimente, si pò cifrà ogni partizione individualmente nant’à u lettore (ogni partizione serà cifrata impieghendu una chjave principale sfarente).\n\nNota : s’è vo vulete caccià tutte e partizioni da un discu GPT, ci vulerà à cunvertiscelu in un discu MBR (impieghendu per indettu l’attrezzu di ghjestione di l’urdinatore) per caccià e partizioni piattate.</entry>
+ <entry lang="co" key="WHOLE_NONSYS_DEVICE_ENC_CONFIRM">Avertimentu : s’è vo cifrate l’apparechju sanu (invece di cifracci solu una partizione), i sistemi operatorii cunsidereranu l’apparechju cum’è novu, viotu è senza furmatu (perchè ùn cuntenerà alcuna tavula di partizione) è puderianu spuntaneamente inizià l’apparechju (o vi dumandà s’è vo vulete fallu), ciò chì puderia dannighjà l’apparechju. In più di què, ùn serà micca sempre pussibule di muntà u vulume cum’è favuritu (per indettu quandu u numeru di lettore cambia) o di ci attribuisce un’etichetta di vulume favuritu.\n\nPer impedisce què, si pò creà piuttostu una partizione nant’à l’apparechju è cifrà sta partizione.\n\nDa veru, vulete cifrà l’apparechju sanu ?</entry>
+ <entry lang="co" key="AFTER_FORMAT_DRIVE_LETTER_WARN">IMPURTANTE : Tinite à mente chì stu vulume ùn pò MICCA esse muntatu o accessu cù a lettera di lettore %c: chì hè attribuita attualmente !\n\nPer muntà stu vulume, cliccu nant’à « Muntatura autumatica » in a finestra principale di VeraCrypt. Osinnò, cliccu nant’à « Apparechju… » in a listessa finestra, eppò selezziunate a partizione o l’apparechju è infine cliccu nant’à « Muntà ». U vulume serà muntatu nant’à una lettera di lettore sfarente ch’ella si pò sceglie in a lista di a finestra principale di VeraCrypt.\n\nA lettera di lettore d’origine %c: duveria esse impiegata solu s’ella hè bisognu à caccià a cifratura da a partizione o da l’apparechju (per indettu, s’ella ùn serà mai più bisognu di a cifratura). In un tale casu, cliccu dirittu nant’à a lettera di lettore %c: in a lista di tutte l’unità di l’urdinatore è selezziunà « Mette à u furmatu ». Altrimentu, a lettera di lettore %c: ùn duveria esse mai impiegata (fora di caccialla, cum’ella hè discritta in a lista FAQ, è di attribuiscela à un’altra partizione o un altru apparechju).</entry>
+ <entry lang="co" key="OS_NOT_SUPPORTED_FOR_NONSYS_INPLACE_ENC">A cifratura in piazza di i vulumi non sistema ùn hè micca accettata da a versione di u sistema operatoriu impiegatu attualmente (hè accettatu solu da Windows Vista è da e versioni più recente).\n\nA ragione hè chì sta versione di Windows ùn accetta micca di ristrittisce un sistema di schedarii (u sistema di schedarii hà bisognu à esse ristrittitu per lascià piazza à l’intestatura di u vulume è quella di a salvaguardia).</entry>
+ <entry lang="co" key="ONLY_NTFS_SUPPORTED_FOR_NONSYS_INPLACE_ENC">A partizione selezziunata ùn pare micca cuntene un sistema di schedarii NTFS. Solu e partizioni chì cuntenenu un sistema di schedarii NTFS ponu esse cifrate in piazza.\n\nNota : A ragione hè chì Windows ùn accetta micca di ristrittisce l’altri tipi di sistema di schedarii (u sistema di schedarii hà bisognu à esse ristrittitu per lascià piazza à l’intestatura di u vulume è quella di a salvaguardia).</entry>
+ <entry lang="co" key="ONLY_MOUNTED_VOL_SUPPORTED_FOR_NONSYS_INPLACE_ENC">A partizione selezziunata ùn pare micca cuntene un sistema di schedarii NTFS. Solu e partizioni chì cuntenenu un sistema di schedarii NTFS ponu esse cifrate in piazza.\n\nS’è vo vulete creà un vulume VeraCrypt cifratu in sta partizione, sciglite l’ozzione « Creà un vulume cifratu è furmatallu » (piuttostu chì quella « Cifrà a partizione in piazza »).</entry>
+ <entry lang="co" key="PARTITION_TOO_SMALL_FOR_NONSYS_INPLACE_ENC">Sbagliu : A partizione hè troppu chjuca. VeraCrypt ùn pò cifralla in piazza.</entry>
+ <entry lang="co" key="INPLACE_ENC_ALTERNATIVE_STEPS">Per cifrà i dati nant’à sta partizione, ci vole à seguità st’istruzzioni :\n\n1) Create un vulume VeraCrypt nant’à una partizione viota o un apparechju viotu eppò muntallu.\n\n2) Cupiate tutti i schedarii da a partizione chì vo avete vulsutu cifrà à l’origine versu u vulume VeraCrypt muntatu (quellu chì hè statu creatu è muntatu durante a tappa 1). Di sta manera, avete da creà una salvaguardia cifrata VeraCrypt di i dati.\n\n3) Create un vulume VeraCrypt nant’à una partizione chì vo avete vulsutu cifrà à l’origine è assicuratevi chì vo sciglissi l’ozzione « Creà un vulume cifratu è furmatallu » (piuttostu chì quella « Cifrà a partizione in piazza »). Sappiate chì tutti i dati arregistrati nant’à a partizione seranu squassati. Dopu à avè creatu u vulume, muntatelu.\n\n4) Cupiate tutti i schedarii da u vulume di salvaguardia VeraCrypt muntatu (quellu chì hè statu creatu è muntatu durante a tappa 1) versu u vulume VeraCrypt creatu (è muntatu) durante a tappa 3.\n\nÀ a fine di st’istruzzioni , i dati seranu cifrati è, in più di què, ci serà una salvaguardia cifrata di i dati.</entry>
+ <entry lang="co" key="RAW_DEV_NOT_SUPPORTED_FOR_INPLACE_ENC">VeraCrypt pò cifrà in piazza solu una partizione, un vulume dinamicu, o un lettore sistema sanu.\n\nS’è vo vulete creà un vulume VeraCrypt cifratu in l’apparechju non sistema selezziunatu, sciglite l’ozzione « Creà un vulume cifratu è furmatallu » (piuttostu chì quella « Cifrà a partizione in piazza »).</entry>
+ <entry lang="co" key="INPLACE_ENC_INVALID_PATH">Sbagliu : VeraCrypt pò cifrà in piazza solu una partizione, un vulume dinamicu, o un lettore sistema sanu. Assicuratevi chì u chjassu specificatu hè accettevule.</entry>
+ <entry lang="co" key="CANNOT_RESIZE_FILESYS">Sbagliu : Impussibule di ristrittisce u sistema di schedarii (u sistema di schedarii hà bisognu à esse ristrittitu per lascià piazza à l’intestatura di u vulume è quella di a salvaguardia).\n\nCause pussibule è suluzioni :\n\n- Ùn ci hè abbastanza spaziu liberu nant’à u vulume. Assicuratevi chì alcuna appiecazione ùn scrivi nant’à u sistema di schedarii.\n\n- U sistema di schedarii hè deteriuratu. Pruvate di cuntrollallu è currege i sbaglii (cliccu dirittu nant’à a lettera di u lettore currispondente in a lista di tutte l’unità di l’urdinatore, selezziunà « Pruprietà &gt; Attrezzi &gt; Verificà » è assicuratevi chì l’ozzione « Currege autumaticamente i sbaglii di u sistema di schedarii » hè attivata.\n\nS’è e tappe insù ùn funziuneghjanu micca, ci vole à seguità l’istruzzioni quì sottu.</entry>
+ <entry lang="co" key="NOT_ENOUGH_FREE_FILESYS_SPACE_FOR_SHRINK">Sbagliu : Ùn ci hè abbastanza spaziu liberu nant’à u vulume è dunque u sistema di schedarii ùn pò micca esse ristrittitu (u sistema di schedarii hà bisognu à esse ristrittitu per lascià piazza à l’intestatura di u vulume è quella di a salvaguardia).\n\nCi vole à squassà tutti i schedarii inutile, viutà a curbella per liberà omancu 256 Ko di spaziu, eppò pruvà torna. Sappiate chì, per via d’un prublema cù Windows, a quantità di spaziu liberu annunziata da l’espluratore Windows pò esse incurretta fin’tantu chì u sistema operatoriu sia rilanciatu. S’è a rilancia di u sistema ùn funziuneghja micca, forse u sistema di schedarii pò esse deteriuratu. Pruvate di cuntrollallu è currege i sbaglii (cliccu dirittu nant’à a lettera di u lettore currispondente in a lista di tutte l’unità di l’urdinatore, selezziunà « Pruprietà &gt; Attrezzi &gt; Verificà » è assicuratevi chì l’ozzione « Currege autumaticamente i sbaglii di u sistema di schedarii » hè attivata.\n\nS’è e tappe insù ùn funziuneghjanu micca, ci vole à seguità l’istruzzioni quì sottu.</entry>
+ <entry lang="co" key="DISK_FREE_BYTES">U spaziu liberu nant’à u lettore %s hè di %.2f ottetti.</entry>
+ <entry lang="co" key="DISK_FREE_KB">U spaziu liberu nant’à u lettore %s hè di %.2f Ko</entry>
+ <entry lang="co" key="DISK_FREE_MB">U spaziu liberu nant’à u lettore %s hè di %.2f Mo</entry>
+ <entry lang="co" key="DISK_FREE_GB">U spaziu liberu nant’à u lettore %s hè di %.2f Go</entry>
+ <entry lang="co" key="DISK_FREE_TB">U spaziu liberu nant’à u lettore %s hè di %.2f To</entry>
+ <entry lang="co" key="DISK_FREE_PB">U spaziu liberu nant’à u lettore %s hè di %.2f Po</entry>
+ <entry lang="co" key="DRIVELETTERS">Ùn si pò micca ottene lettere di lettore dispunibule.</entry>
+ <entry lang="co" key="DRIVER_NOT_FOUND">Sbagliu : Ùn si pò truvà u pilotu VeraCrypt.\n\nCi vole à cupià i schedarii « veracrypt.sys » è « veracrypt-x64.sys » in u cartulare induve l’appiecazione principale VeraCrypt (VeraCrypt.exe) si trova.</entry>
+ <entry lang="co" key="DRIVER_VERSION">Sbagliu : Una versione incumpatibile di u pilotu VeraCrypt funziuneghja dighjà.\n\nS’è vo circate à lancià VeraCrypt in modu purtavule (vole si dì senza installallu) è chì una versione sfarente di VeraCrypt hè dighjà installata, ci vole à disinstallalla in primu locu (o rinnuvalla impieghendu u stalladore VeraCrypt). Per disinstallalla, seguitate st’istruzzioni : Nant’à Windows Vista o una versione più recente, selezziunate « Menu Démarrer » &gt; Urdinatore &gt; « Disinstallà o cambià un prugramma » &gt; VeraCrypt &gt; Disinstallà. Nant’à Windows XP o una versione più recente, selezziunate « Menu Démarrer » &gt; Preferenze &gt; « Pannellu di cuntrollu » &gt; « Aghjunghje o caccià un prugramma » &gt; VeraCrypt &gt; Disinstallà. Di listessa manera, s’è vo circate à lancià VeraCrypt in modu purtavule (vole si dì senza installallu) è chì una versione sfarente di VeraCrypt funziuneghja dighjà in modu purtavule, ci vole à rilancià u sistema in primu locu eppò lancià solu sta nova versione.</entry>
+ <entry lang="co" key="ERR_CIPHER_INIT_FAILURE">Sbagliu : Fiascu à l’iniziu di u ciframentu.</entry>
+ <entry lang="co" key="ERR_CIPHER_INIT_WEAK_KEY">Sbagliu : Una chjave debule o putenzialmente debule hè stata scuperta. A chjave serà scartata. Pruvate torna.</entry>
+ <entry lang="co" key="EXCEPTION_REPORT">Un sbagliu disastrosu hè accadutu è VeraCrypt hà da piantassi. S’ellu hè cagiunatu da un prublema in VeraCrypt, vuleriamu curregelu. Per aiutacci, pudete mandacci un raportu di sbagliu ingeneratu autumaticamente cuntenendu quelli elementi :\n\n- A versione di u prugramma\n- A versione di u sistema operatoriu\n- U tipu di CPU\n- U nome di u cumpunente VeraCrypt\n- A somma di cuntrollu di « VeraCrypt.exe »\n- U nome simbolicu di a finestra di dialogu\n- A categuria di u sbagliu\n- L’indirizzu di u sbagliu\n- A pila di a chjama à VeraCrypt (call stack)\n\nS’è vo selezziunate « Sì », quellu indirizzu (chì cuntene u raportu sanu di u sbagliu) serà apertu in u vostru navigatore Internet predefinitu.\n\n%hs\n\nVulete mandacci u raportu di sbagliu quì sopra ?</entry>
+ <entry lang="co" key="EXCEPTION_REPORT_EXT">Un sbagliu disastrosu hè accadutu in u vostru sistema chì richiede chì VeraCrypt sia piantatu.\n\nSappiate chì stu sbagliu ùn hè micca statu cagiunatu da VeraCrypt (dunque i sviluppatori di VeraCrypt ùn pudenu micca curregelu). Ci vole à cuntrollà e cause pussibule nant’à u vostru sistema (per indettu, a cunfigurazione di u sistema, a cunnessione à a reta, i cumpunenti materiale in fiascu).</entry>
+ <entry lang="co" key="EXCEPTION_REPORT_EXT_FILESEL">Un sbagliu disastrosu hè accadutu in u vostru sistema chì richiede chì VeraCrypt sia piantatu.\n\nS’è stu prublema si ripete, pudete pruvà di disattivà o disinstallà l’appiecazioni chì puderianu esse à l’origine di u prublema, cum’è l’antivirus o un prugramma di sicurità Internet, o ancu certi prugrammi di mudificazione di u sistema. S’è què ùn currege micca u prublema, pruvate d’installà torna u vostru sistema operatoriu (stu prublema pò ancu esse cagiunatu da un prugramma animosu).</entry>
+ <entry lang="co" key="EXCEPTION_REPORT_TITLE">Sbagliu disastrosu di VeraCrypt</entry>
+ <entry lang="co" key="SYSTEM_CRASHED_ASK_REPORT">VeraCrypt hà scupertu chì u sistema operatoriu s’hè lampatu pocu fà. Ci hè parechje ragioni pussibule per un sistema d’avè un accidente (per indettu u fiascu d’un cumpunente materiale, un prublema cù un pilotu d’apparechju, ecc.)\n\nVulete chì VeraCrypt verificheghji s’è un prublema in VeraCrypt hè à l’origine di l’accidente di u sistema ?</entry>
+ <entry lang="co" key="ASK_KEEP_DETECTING_SYSTEM_CRASH">Vulete chì VeraCrypt cuntinueghji à avventà l’accidenti di u sistema ?</entry>
+ <entry lang="co" key="NO_MINIDUMP_FOUND">VeraCrypt ùn hà micca trovu u schedariu minidump di l’accidente di u sistema.</entry>
+ <entry lang="co" key="ASK_DELETE_KERNEL_CRASH_DUMP">Vulete squassà u schedariu dump di l’accidente di Windows per liberà u spaziu discu ?</entry>
+ <entry lang="co" key="ASK_DEBUGGER_INSTALL">Per pudè analizà l’accidente di u sistema, VeraCrypt hà bisognu in primu locu à installà Microsoft Debugging Tools per Windows.\n\nDopu à u cliccu nant’à « Vai », u stalladore Windows scaricherà u pacchettu d’installazione Microsoft Debugging Tools (16 Mo) da un servitore Microsoft è u installerà (u stalladore Windows serà trasmessu à l’indirizzu di u servitore Microsoft da u servitore veracrypt.org, ciò chì permette un funziunamentu di sta prucedura ancu s’è Microsoft cambia a lucalizazione di u pacchettu d’installazione).</entry>
+ <entry lang="co" key="SYSTEM_CRASH_ANALYSIS_INFO">Dopu à u cliccu nant’à « Vai », VeraCrypt analizerà l’accidente di u sistema. St’azzione pò piglià parechji minuti.</entry>
+ <entry lang="co" key="DEBUGGER_NOT_FOUND">Assicuratevi chì a variabile d’ambiente « PATH » cuntene u chjassu di « kd.exe » (Kernel Debugger).</entry>
+ <entry lang="co" key="SYSTEM_CRASH_NO_VERACRYPT">Pare chì VeraCrypt ùn hà micca cagiunatu l’accidente di u sistema. Ci hè parechje ragioni pussibule per un sistema d’avè un accidente (per indettu u fiascu d’un cumpunente materiale, un prublema cù un pilotu d’apparechju, ecc.)</entry>
+ <entry lang="co" key="SYSTEM_CRASH_UPDATE_DRIVER">I risultati di l’analisa mustranu chì a mudernizazione di quellu pilotu puderia currege stu prublema :</entry>
+ <entry lang="co" key="SYSTEM_CRASH_REPORT">Per aiutacci à determinà s’ella ci hè un prublema in VeraCrypt, pudete mandacci un raportu di sbagliu ingeneratu autumaticamente cuntenendu quelli elementi :\n\n- A versione di u prugramma\n- A versione di u sistema operatoriu\n- U tipu di CPU\n- A categuria di u sbagliu\n- U nome è a versione di u pilotu\n- A pila di a chjama à VeraCrypt (call stack)\n\nS’è vo selezziunate « Sì », quellu indirizzu (chì cuntene u raportu sanu di u sbagliu) serà apertu in u vostru navigatore Internet predefinitu.</entry>
+ <entry lang="co" key="ASK_SEND_ERROR_REPORT">Vulete mandacci u raportu di sbagliu quì sopra ?</entry>
+ <entry lang="co" key="ENCRYPT">&amp;Cifrà</entry>
+ <entry lang="co" key="DECRYPT">&amp;Dicifrà</entry>
+ <entry lang="co" key="PERMANENTLY_DECRYPT">Dicifrà ab’&amp;eternu</entry>
+ <entry lang="co" key="EXIT">Esce</entry>
+ <entry lang="co" key="EXT_PARTITION">Ci vole à creà un lettore logicu per sta partizione allungata è pruvà torna.</entry>
+ <entry lang="co" key="FILE_HELP">Un vulume VeraCrypt pò stà in un schedarii (chjamatu cuntenidore VeraCrypt), chì pò stà nant’à un discu duru, una chjave USB, ecc. Un cuntenidore VeraCrypt hè cum’è tuttu schedariu nurmale (per indettu, pò esse dispiazzatu o squassatu cum’è un schedariu nurmale). Cliccu nant’à « Schedariu » per sceglie un nome di schedariu per u cuntenidore è per selezziunà u locu induve vo vulete chì u cuntenidore sia creatu.\n\nAVERTIMENTU : S’è vo selezziunate un schedariu esistente, VeraCrypt ùn u cifrerà MICCA ; u schedariu serà squassatu è rimpiazzatu da u cuntenidore VeraCrypt ghjustu creatu. Dopu, serete capace di cifrà i schedarii esistente dispiazzenduli versu u cuntenidore VeraCrypt chì vo state per creà subitu.</entry>
+ <entry lang="co" key="FILE_HELP_HIDDEN_HOST_VOL">Selezziunate a lucalizazione di u vulume esternu à creà (u vulume piattatu serà creatu à mumenti dentru stu vulume).\n\nUn vulume VeraCrypt pò stà in un schedarii (chjamatu cuntenidore VeraCrypt), chì pò stà nant’à un discu duru, una chjave USB, ecc. Un cuntenidore VeraCrypt pò esse dispiazzatu o squassatu cum’è tuttu schedariu nurmale. Cliccu nant’à « Schedariu » per sceglie un nome di schedariu per u cuntenidore è per selezziunà u locu induve vo vulete chì u cuntenidore sia creatu. S’è vo selezziunate un schedariu esistente, VeraCrypt ùn u cifrerà MICCA ; u schedariu serà squassatu è rimpiazzatu da u cuntenidore ghjustu creatu. Dopu, serete capace di cifrà i schedarii esistente dispiazzenduli versu u cuntenidore VeraCrypt chì vo state per creà subitu.</entry>
+ <entry lang="co" key="DEVICE_HELP">I vulumi cifrati VeraCrypt ospitati in un apparechju ponu esse creati dentru partizioni nant’à dischi duri, lettori SSD, chjave USB è tutti l’altri apparechji di memoria accettati. E partizioni ponu esse cifrate in piazza dinù.\n\nIn più di què, i vulumi cifrati VeraCrypt ospitati in un apparechju ponu esse creati dentru apparechji chì ùn cuntenenu alcuna partizione (includendu i dischi duri è i lettori SSD).\n\nSappiate chì un apparechju chì cuntene partizioni pò esse tuttu cifratu in piazza (impieghendu una chjave unica) solu s’ellu hè u lettore induve Windows hè installatu è induve si face a piccera.</entry>
+ <entry lang="co" key="DEVICE_HELP_NO_INPLACE">Un vulume VeraCrypt ospitatu in un apparechju pò esse creatu dentru una partizione nant’à un discu duru, un lettore SSD, una chjave USB è tutti l’altri apparechji di memoria accettati.\n\nAVERTIMENTU : Sappiate chì a partizione o l’apparechju serà messu à u furmatu è chì tutti i dati chì sò arregistrati seranu persi.</entry>
+ <entry lang="co" key="DEVICE_HELP_HIDDEN_HOST_VOL">\nSelezziunate a lucalizazione di u vulume esternu à creà (u vulume piattatu serà creatu à mumenti dentru stu vulume).\n\nI vulumi esterni ponu esse creati dentru una partizione nant’à dischi duri, lettori SSD, chjave USB è tutti l’altri apparechji di memoria accettati. I vulumi esterni ponu esse creati dinù dentru apparechji chì ùn cuntenenu alcuna partizione (includendu i dischi duri è i lettori SSD).\n\nAVERTIMENTU : Sappiate chì a partizione o l’apparechju serà messu à u furmatu è chì tutti i dati chì sò arregistrati seranu persi.</entry>
+ <entry lang="co" key="FILE_HELP_HIDDEN_HOST_VOL_DIRECT">nSelezziunate a lucalizazione di u vulume VeraCrypt dentru quellu vulete creà un vulume piattatu.</entry>
+ <entry lang="co" key="FILE_IN_USE">AVERTIMENTI : U schedariu o l’apparechju ospite hè dighjà impiegatu !\n\nIgnurà què pò cagiunà fenomeni imprevisti cum’è l’istabilità di u sistema. Tutte l’appiecazioni chì puderianu impiegà u schedariu o l’apparechju ospite (per indettu, antivirus o appiecazioni di salvaguardia) devenu esse chjose prima di muntà u vulume.\n\nCuntinuà a muntatura ?</entry>
+ <entry lang="co" key="FILE_IN_USE_FAILED">Sbagliu : Impussibule di muntà u vulume. U schedariu o l’apparechju ospite hè dighjà impiegatu. Ancu u tentativu di muntallu senza accessu esclusivu hè fiascatu.</entry>
+ <entry lang="co" key="FILE_OPEN_FAILED">U schedariu ùn pò micca esse apertu.</entry>
+ <entry lang="co" key="FILE_TITLE">Lucalizazione di u vulume</entry>
+ <entry lang="co" key="FILESYS_PAGE_TITLE">Schedarii maiò</entry>
+ <entry lang="co" key="FILESYS_PAGE_HELP_QUESTION">Avete l’intenzione d’arregistrà schedarii più maiò chè 4 Go nant’à stu vulume VeraCrypt ?</entry>
+ <entry lang="co" key="FILESYS_PAGE_HELP_EXPLANATION">Secondu à a vostra scelta quì sopra, VeraCrypt sceglierà un sistema di schedarii predefinitu chì cunvene à u vulume VeraCrypt (serete capace di selezziunà un sistema di schedarii à a prossima tappa).</entry>
+ <entry lang="co" key="FILESYS_PAGE_HELP_EXPLANATION_HIDVOL">Cum’è avete da creà un vulume esternu, ci vuleria à sceglie « Nò ». S’è vo sciglite « Sì », u sistema di schedarii predefinitu serà NTFS chì ùn cunvene micca altrettantu à i vulumi esterni chì FAT/exFAT (per indettu, a dimensione massima pussibule di u vulume esternu serà più maiò s’è u vulume esternu hè messu à u furmatu FAT/exFAT). Di regula, FAT hè u valore predefinitu per i dui tipi di vulume : piattatu è nurmale (cusì i vulumi FAT ùn sò micca suspetti). Sarrimanenti, s’è l’utilizatore indica a so intenzione d’arregistrà schedarii più maiò chè 4 Go (ciò chì u sistema FAT ùn permette micca), tandu FAT ùn hè micca u valore predefinitu.</entry>
+ <entry lang="co" key="FILESYS_PAGE_HELP_EXPLANATION_HIDVOL_CONFIRM">Da veru, vulete sceglie « Sì » ?</entry>
+ <entry lang="co" key="DEVICE_TRANSFORM_MODE_PAGE_TITLE">Modu di creazione di vulume</entry>
+ <entry lang="co" key="DEVICE_TRANSFORM_MODE_PAGE_FORMAT_HELP">Ghjè a manera a più rapida di creà un vulume VeraCrypt ospitatu in una partizione o in un apparechju (a cifratura in piazza, chì hè l’altra ozzione, hè più lenta perchè u cuntenutu d’ogni settore deve esse lettu, cifratu è tandu scrittu). Tutti i dati chì sò attualmente arregistrati nant’à a partizione o nant’à l’apparechju seranu persi (i dati ùn seranu MICCA cifrati ; seranu rimpiazzati da d’altri dati aleatorii). S’è vo vulete cifrà i dati esistente nant’à a partizione, sciglite l’altra ozzione.</entry>
+ <entry lang="co" key="DEVICE_TRANSFORM_MODE_PAGE_INPLACE_HELP">A partizione sana selezziunata è tutti i dati chì ci sò arregistrati seranu cifrati in piazza. S’è a partizione hè viota, ci vuleria à sceglie l’altra ozzione (u vulume serà creatu ancu più in furia).</entry>
+ <entry lang="co" key="NOTE_BEGINNING">Nota :</entry>
+ <entry lang="co" key="RESUME">&amp;Ripiglià</entry>
+ <entry lang="co" key="DEFER">&amp;Attempà</entry>
+ <entry lang="co" key="START">&amp;Avvià</entry>
+ <entry lang="co" key="CONTINUE">&amp;Cuntinuà</entry>
+ <entry lang="co" key="FORMAT">&amp;Mette à u furmatu</entry>
+ <entry lang="co" key="WIPE">&amp;Nettà</entry>
+ <entry lang="co" key="FORMAT_ABORT">Interrompe à messa à u furmatu ?</entry>
+ <entry lang="co" key="SHOW_MORE_INFORMATION">Affissà più d’infurmazioni</entry>
+ <entry lang="co" key="DO_NOT_SHOW_THIS_AGAIN">Ùn affissà più</entry>
+ <entry lang="co" key="WIPE_FINISHED">U cuntenutu di a partizione o di l’apparechju hè statu squassatu bè.</entry>
+ <entry lang="co" key="WIPE_FINISHED_DECOY_SYSTEM_PARTITION">U cuntenutu di a partizione induve stava u sistema d’origine (di quellu u sistema piattatu hè un duppione) hè statu squassatu currettamente.</entry>
+ <entry lang="co" key="DECOY_OS_VERSION_WARNING">Assicuratevi chì a versione di Windows chì vo site pronti à installà (nant’à a partizione nettata) hè a listessa chi quella chì funziuneghja attualmente. Què hè richiestu perchè i dui sistemi scumparteranu una partizione cumuna di piccera.</entry>
+ <entry lang="co" key="SYSTEM_ENCRYPTION_FINISHED">A partizione o u lettore di u sistema hè statu cifratu currettamente.\n\nNota : S’ella ci hè vulumi VeraCrypt non sistema chì devenu esse muntati autumaticamente à ogni avviu di Windows, si pò fà què cù una muntatura d’ogni vulume è selezziunendu « Favuriti &gt; Aghjunghje u vulume muntatu à i favuriti di u sistema »).</entry>
+ <entry lang="co" key="SYSTEM_DECRYPTION_FINISHED">A partizione o u lettore di u sistema hè statu dicifratu currettamente.</entry>
+ <entry lang="co" key="FORMAT_FINISHED_HELP">\n\nU vulume VeraCrypt hè statu creatu è hè prontu à l’impiegu. S’è vo vulete creà un altru vulume VeraCrypt, cliccu nant’à « Seguente ». Osinnò, cliccu nant’à « Esce ».</entry>
+ <entry lang="co" key="SYSENC_HIDDEN_VOL_FORMAT_FINISHED_HELP">\n\nU vulume piattatu VeraCrypt hè statu creatu currettamente (u sistema operatoriu piattatu sterà dentru u vulume piattatu).\n\nCliccu nant’à « Seguente » per cuntinuà.</entry>
+ <entry lang="co" key="NONSYS_INPLACE_ENC_FINISHED_TITLE">Vulume sanu cifratu</entry>
+ <entry lang="co" key="NONSYS_INPLACE_DEC_FINISHED_TITLE">Vulume sanu dicifratu</entry>
+ <entry lang="co" key="NONSYS_INPLACE_ENC_FINISHED_INFO">IMPURTANTE : PER MUNTÀ STU NOVU VULUME VERACRYPT CREATU POCU FÀ È PER ACCEDE À I DATI CHÌ CI SÒ ARREGISTRATI, CLICCU NANT’À « Muntatura autumatica » IN A FINESTRA PRINCIPALE DI VERACRYPT. Dopu à avè stampittatu a parolla d’intesa curretta (è/o furnitu i schedarii chjave curretti), u vulume serà muntatu nant’à a lettera di lettore scelta in a lista di a finestra principale di VeraCrypt (è serete capace d’accede à i dati cifrati via a lettera di lettore selezziunata).\n\nARRICURDATEVI O SCRIVITE L’ISTRUZZIONI QUÌ SOPRA. CI VOLE À SEGUITALLI OGNI VOLTA CHÌ VÒ VULETE MUNTÀ U VULUME È ACCEDE À I DATI CHÌ CI SÒ ARREGISTRATI. Altrimente, in a finestra principale di VeraCrypt, cliccu nant’à « Apparechju… » eppò selezziunate a partizione o u vulume è infine cliccu nant’à « Muntà ».\n\n partizione o u vulume hè statu cifratu currettamente (cuntene avà un vulume VeraCrypt tuttu cifratu) è hè prontu à l’impiegu.</entry>
+ <entry lang="co" key="NONSYS_INPLACE_DEC_FINISHED_INFO">U vulume VeraCrypt hè statu dicifratu currettamente.</entry>
+ <entry lang="co" key="NONSYS_INPLACE_DEC_FINISHED_DRIVE_LETTER_SEL_INFO">U vulume VeraCrypt hè statu dicifratu currettamente.\n\nCi vole à selezziunà una lettera di lettore chì vò vulete attribuisce à u vulume dicifratu eppò cliccu nant’à « Piantà ».\n\nIMPURTANTE : Sin’à chì una lettera di lettore sia attribuita à u vulume dicifratu, ùn puderete micca accede à i dati chì sò arregistrati nant’à u vulume.</entry>
+ <entry lang="co" key="NONSYS_INPLACE_DEC_FINISHED_NO_DRIVE_LETTER_AVAILABLE">Avertimentu : Per pudè accede à i dati dicifrati, ci hè bisognu chì una lettera di lettore sia attribuita à u vulume dicifratu. Per disgrazia, ùn ci hè alcuna lettera di lettore di dispunibule.\n\nCi vole à rivucà una lettera di lettore esistente (per indettu, via una scunnessione di chjave USB o di discu duru esternu, ecc.) è tandu cliccu nant’à « Vai ».</entry>
+ <entry lang="co" key="FORMAT_FINISHED_INFO">U vulume VeraCrypt hè statu creatu currettamente.</entry>
+ <entry lang="co" key="FORMAT_FINISHED_TITLE">Vulume creatu</entry>
+ <entry lang="co" key="FORMAT_HELP">IMPURTANTE : Dispiazzate u vostru topu in sta finestra u più à l’azardu ch’ellu hè pussibule. Ancu megliu s’ella dura un pezzu. Què megliureghja cunsiderabilmente a forza crittografica di e chjavi di cifratura. Tandu, cliccu nant’à « Mette à u furmatu » per creà u vulume.</entry>
+ <entry lang="co" key="FORMAT_HIDVOL_HOST_HELP">Cliccu nant’à « Mette à u furmatu » per creà u vulume esternu. Per sapene di più, ci vole à leghje a documentazione.</entry>
+ <entry lang="co" key="FORMAT_HIDVOL_HOST_TITLE">Messa à u furmatu di u vulume esternu</entry>
+ <entry lang="co" key="FORMAT_HIDVOL_TITLE">Messa à u furmatu di u vulume piattatu</entry>
+ <entry lang="co" key="FORMAT_TITLE">Messa à u furmatu di u vulume</entry>
+ <entry lang="co" key="HELP_READER_ERROR">Adobe Reader (o un prugramma simile) hè richiestu per vede o stampà u Manuale di l’utilizatore di VeraCrypt. Adobe Reader (prugramma di rigalu) pò esse scaricatu à l’indirizzu : www.adobe.com\n\nVulete piuttostu vede a documentazione in linea ?</entry>
+ <entry lang="co" key="HIDDEN_VOL_WIZARD_MODE_NORMAL_HELP">S’è st’ozzione hè selezziunata, l’assistente vi aiuterà, in primu locu, à creà un vulume VeraCrypt nurmale, è tandu un vulume VeraCrypt piattatu dentru. L’utilizatori principianti duverianu sempre sceglie st’ozzione.</entry>
+ <entry lang="co" key="HIDDEN_VOL_WIZARD_MODE_DIRECT_HELP">S’è st’ozzione hè selezziunata, avete da creà un vulume piattatu dentru un vulume VeraCrypt esistente. Hè sottintesu chì vò avete dighjà creatu un vulume VeraCrypt chì cunvene per ospità u vulume piattatu.</entry>
+ <entry lang="co" key="HIDDEN_VOL_WIZARD_MODE_TITLE">Modu di creazione di vulume</entry>
+ <entry lang="co" key="HIDVOL_FORMAT_FINISHED_TITLE">Vulume piattatu creatu</entry>
+ <entry lang="co" key="HIDVOL_FORMAT_FINISHED_HELP">U vulume VeraCrypt piattatu hè statu creatu currettamente è hè prontu à l’impiegu. S’è tutte l’istruzzioni sò state seguitate è s’è tutte e precauzioni è e cundizioni richieste indicate in a sezzione « Esigenze di sicurità è precauzioni relative à i vulumi piattati » di u Manuale di l’utilizatore di VeraCrypt sò seguitate, ùn duveria micca esse pussibule di dimustrà chì u vulume piattatu esiste, ancu quandu u vulume esternu hè muntatu.\n\nAVERTIMENTU : S’È ÙN PRUTIGITE MICCA U VULUME PIATTATU (PER SAPÈ CUMU FÀ QUÈ, LIGHJITE A SEZZIONE « PRUTEZZIONE DI I VULUMI PIATTATI CONTR’À I DANNI » DI U MANUALE DI L’UTILIZATORE DI VERACRYPT), ÙN SCRIVITE MICCA NANT’À U VULUME ESTERNU. OSINNÒ, SI PUDERIA PISTÀ O DANNIGHJÀ U VULUME PIATTATU !</entry>
+ <entry lang="co" key="FIRST_HIDDEN_OS_BOOT_INFO">Avete avviatu u sistema operatoriu piattatu. Cum’è a sapete forse, u sistema operatoriu piattatu pare esse installatu nant’à a listessa partizione chì u sistema operatoriu d’origine. Eppuru, in fatti, hè installatu dentru a partizione daretu à ellu (in u vulume piattatu). Tutte l’operazioni di lettura è di scrittura sò addirizzate di manera trasparente da a partizione di sistema d’origine versu u vulume piattatu.\n\nNè u sistema operatoriu, nè l’appiecazioni ùn sanu chì i dati scritti è letti da a partizione sistema sò in fatti scritti è letti da a partizione daretu à ellu (in u vulume piattatu). Tutti sti dati sò cifrati è dicifrati di volu cum’è da regula (cù una chjave di cifratura sfarente di quella chì serà impiegata per u sistema operatoriu d’ingannu).\n\n\nCliccu nant’à « Seguente » per cuntinuà.</entry>
+ <entry lang="co" key="HIDVOL_HOST_FILLING_HELP_SYSENC">U vulume esternu hè statu creatu è muntatu cum’è lettore %hc:. In stu vulume esternu, ci vuleria à cupiacci parechji schedarii chì parenu impurtante ma chì, in fatti, ùn hè MICCA bisognu à piattà. Seranu quì per qualunque chì vi custringhje à palisà a parolla d’intesa di a prima partizione daretu a partizione di u sistema, induve si truveranu u vulume esternu è u vulume piattatu (chì cuntene u sistema operatoriu piattatu). Serete capace di palisà a parolla d’intesa di stu vulume esternu, è l’esistenza di u vulume piattatu sterà un sicretu.\n\nIMPURTANTE : I schedarii chì vò cupiate nant’à u vulume esternu ùn devenu micca piglià più chè %s. Osinnò, ùn ci serà abbastanza spaziu liberu nant’à u vulume esternu per metteci u vulume piattatu (ùn ùn serà pussibule di cuntinuà). Dopu avè finitu di cupià, cliccu nant’à « Seguente » (ùn smuntate micca u vulume).</entry>
+ <entry lang="co" key="HIDVOL_HOST_FILLING_HELP">U vulume esternu hè statu creatu è muntatu currettamente cum’è lettore %hc:. Nant’à stu vulume, ci vuleria à cupiacci parechji schedarii chì parenu impurtante ma chì, in fatti, ùn hè MICCA bisognu à piattà. I schedarii seranu quì per qualunque chì vi custringhje à palisà a vostra parolla d’intesa. Paliserete solu a parolla d’intesa per stu vulume esternu, micca quella di u vulume piattatu. I schedarii impurtante chì vi sò cari seranu arregistrati nant’à u vulume piattatu, chì serà creatu à mumenti. Quandu vò avete finitu di cupià, cliccu nant’à « Seguente ». Ùn smuntate micca u vulume.\n\nNota : Dopu à un cliccu nant’à « Seguente », a cartografia di l’unità d’allucamentu di u vulume esternu serà analizata per determinà a dimensione di l’area ininterrotta di spaziu liberu di quellu a fine hè alineata cù a fine di u vulume. St’area s’adatterà à u vulume piattatu è dunque limiterà a so dimensione massima pussibule. L’analisa di a cartografia di l’unità d’allucamentu assicureghja chì alcunu datu nant’à u vulume esternu ùn serà pistatu da u vulume piattatu.</entry>
+ <entry lang="co" key="HIDVOL_HOST_FILLING_TITLE">Cuntenutu di u vulume esternu</entry>
+ <entry lang="co" key="HIDVOL_HOST_PRE_CIPHER_HELP">\n\nÀ e tappe chì seguitanu, avete da definisce l’ozzioni per u vulume esternu (dentru quellu u vulume piattatu serà creatu à mumenti).</entry>
+ <entry lang="co" key="HIDVOL_HOST_PRE_CIPHER_HELP_SYSENC">\n\nÀ e tappe chì seguitanu, avete da creà un pretesu vulume esternu VeraCrypt dentru a prima partizione daretu a partizione di u sistema (cum’è spiegatu in e tappe scorse).</entry>
+ <entry lang="co" key="HIDVOL_HOST_PRE_CIPHER_TITLE">Vulume esternu</entry>
+ <entry lang="co" key="HIDDEN_OS_PRE_CIPHER_HELP">À e tappe chì seguitanu, avete da definisce l’ozzioni è a parolla d’intesa per u vulume piattatu chì cuntenerà u sistema operatoriu piattatu.\n\nRimarca : A cartografia di l’unità d’allucamentu di u vulume esternu hè stata analizata per determinà a dimensione di l’area ininterrotta di spaziu liberu di quellu a fine hè alineata cù a fine di u vulume. St’area s’adatterà à u vulume piattatu è dunque limiterà a so dimensione massima pussibule. A dimensione massima pussibule di u vulume piattatu hè stata determinata è cunfirmata cum’è essendu più maiò chè a dimensione di a partizione di u sistema (chì hè richiesta, perchè ci hè bisognu à cupià u cuntenutu sanu di a partizione di u sistema versu u vulume piattatu). Què assicureghja chì alcunu datu arregistratu attualmente nant’à u vulume esternu ùn serà rimpiazzatu da i dati scritti in l’area di u vulume piattatu.</entry>
+ <entry lang="co" key="HIDDEN_OS_PRE_CIPHER_WARNING">IMPURTANTE : Arricurdatevi di e cudificazioni chì vò selezziunate à sta tappa. Ci vulerà à selezziunà e listesse cudificazioni per u sistema d’ingannu. Osinnò u sistema piattatu serà inaccessibile ! (U sistema d’ingannu deve esse cifratu cù a listessa cudificazione di cifratura chì u sistema piattatu).\n\nNota : A ragione hè chì u sistema d’ingannu è u sistema piattatu scumpartenu un caricadore unicu di piccera, chì permette solu una cudificazione unica, selezziunata da l’utilizatore (per ogni cudificazione, ci hè una versione particulare di u caricadore di piccera di VeraCrypt).</entry>
+ <entry lang="co" key="HIDVOL_PRE_CIPHER_HELP">\n\nA cartografia di l’unità d’allucamentu di u vulume hè stata analizata è a dimensione massima pussibule di u vulume piattatu hè stata determinata. À e tappe chì seguitanu, avete da definisce l’ozzioni, a dimensione è a parolla d’intesa per u vulume piattatu.</entry>
+ <entry lang="co" key="HIDVOL_PRE_CIPHER_TITLE">Vulume piattatu</entry>
+ <entry lang="co" key="HIDVOL_PROT_WARN_AFTER_MOUNT">Avà, u vulume piattatu hè prutettu contr’à i danni sin’à a smuntatura di u vulume esternu.\n\nAVERTIMENTU : S’è vò pruvate d’arregistrà dati in l’area di u vulume piattatu, VeraCrypt principierà a prutezzione contr’à a scrittura nant’à u vulume sanu (a parte esterna è quella piattata) sin’à a smuntatura. Què pò cagiunà a deteriurazione di u sistema di schedarii nant’à u vulume esternu, ciò chì (s’ella si ripete) puderia affettà nigativamente u dinegu verisimile di u vulume piattatu. Dunque, ci vuleria à fà casu è impedisce di scrive in l’area di u vulume piattatu. Tuttu tentativu d’arregistramentu di datu in l’area di u vulume piattatu fiascherà è i dati seranu persi. Windows pò cunsiderà què cum’è un sbagliu di scrittura (« Fiascu di scrittura cumpurtata » o « U parametru hè incurrettu »).</entry>
+ <entry lang="co" key="HIDVOL_PROT_WARN_AFTER_MOUNT_PLURAL">Avà, ogni vulume piattatu dentru i vulumi muntati pocu fà hè prutettu contr’à i danni sin’à a smuntatura.\n\nAVERTIMENTU : S’è vò pruvate d’arregistrà dati in l’area di u vulume piattatu d’ognunu di sti vulumi, VeraCrypt principierà a prutezzione contr’à a scrittura nant’à u vulume sanu (a parte esterna è quella piattata) sin’à a smuntatura. Què pò cagiunà a deteriurazione di u sistema di schedarii nant’à u vulume esternu, ciò chì (s’ella si ripete) puderia affettà nigativamente u dinegu verisimile di u vulume piattatu. Dunque, ci vuleria à fà casu è impedisce di scrive in l’area di u vulume piattatu. Tuttu tentativu d’arregistramentu di datu in l’aree prutette di i vulumi piattati fiascherà è i dati seranu persi. Windows pò cunsiderà què cum’è un sbagliu di scrittura (« Fiascu di scrittura cumpurtata » o « U parametru hè incurrettu »).</entry>
+ <entry lang="co" key="DAMAGE_TO_HIDDEN_VOLUME_PREVENTED">AVERTIMENTU : Ci hè statu un tentativu d’arregistramentu di datu in l’area di u vulume piattatu chì hè muntatu da %c: ! VeraCrypt hà impeditu l’arregistramentu di sti dati per prutege u vulume piattatu. Què pò avè cagiunatu a deteriurazione di u sistema di schedarii nant’à u vulume esternu è Windows pò avè cunsideratu st’azzione cum’è un sbagliu di scrittura (« Fiascu di scrittura cumpurtata » o « U parametru hè incurrettu »). U vulume sanu (a parte esterna è quella piattata) serà prutetta contr’à a scrittura sin’à a so smuntatura. S’ella ùn hè micca a prima volta chì VeraCrypt impedisce l’arregistramentu di dati in l’area piattata di stu vulume, u dinegu verisimile di stu vulume piattatu puderia esse nigativamente affettatu (per via d’incunsistenze pussibule dentru u sistema di schedarii di u vulume esternu). Dunque, ci vuleria à riflette à la creazione d’un novu vulume VeraCrypt (cù l’ozzione di messa rapida à u furmatu disattivata) è a u dispiazzamentu di i schedarii di stu vulume versu u novu vulume. Tandu, stu vulume duveria esse squassatu cù sicurità (a parte esterna è quella piattata). Vi ricumandemu assai di rilancià subitu u vostru sistema operatoriu.</entry>
+ <entry lang="co" key="CANNOT_SATISFY_OVER_4G_FILE_SIZE_REQ">Avete indicatu l’intenzione d’arregistrà schedarii più maiò chè 4 Go nant’à stu vulume. St’ozzione richiede ch`u vulume sia messu à u furmatu NTFS/exFAT/ReFS, ciò chì, per disgrazia, ùn hè micca pussibule.</entry>
+ <entry lang="co" key="CANNOT_CREATE_NON_HIDDEN_NTFS_VOLUMES_UNDER_HIDDEN_OS">Sappiate chì, quandu un sistema operatoriu piattatu funziuneghja, i vulumi non piattati VeraCrypt ùn ponu micca esse messi à u furmatu NTFS/exFAT/ReFS. A ragione hè chì u vulume duveria esse muntatu timpurariamente senza prutezzione contr’à a scrittura per permette à u sistema operatoriu di mettelu à u furmatu NTFS (invece chì a messa à u furmatu FAT hè fatta da VeraCrypt, micca da u sistema operatoriu, è senza muntà u vulume). Per cunnosce più di detaglii tecnichi, fighjate quaghjò. Si pò creà un vulume NTFS/exFAT/ReFS non piattatu dentru u sistema operatoriu d’ingannu.</entry>
+ <entry lang="co" key="HIDDEN_VOL_CREATION_UNDER_HIDDEN_OS_HOWTO">Per ragioni di sicurità, quandu un sistema operatoriu piattatu funziuneghja, i vulumi piattati ponu esse creati solu in modu « direttu » (perchè i vulumi esterni devenu sempre esse muntati in lettura sola). Per creà un vulume piattatu in tutta sicurità, seguitate st’istruzzioni :\n\n1) Avvià u sistema d’ingannu.\n\n2) Creà un vulume VeraCrypt nurmale è cupiacci parechji schedarii chì parenu impurtante ma chì, in fatti, ùn hè MICCA bisognu à piattà (u vulume hà da diventà u vulume esternu).\n\n3) Avvià u sistema piattatu è lancià l’assistente di creazione di vulume VeraCrypt. S’è u vulume hè ospitatu in un schedariu, dispiazzatelu versu a partizione di u sistema o versu un altru vulumi piattatu (osinnò, u vulume piattatu creatu pocu fà seria muntatu in lettura sola è ùn puderia micca esse messu à u furmatu). Seguitate l’istruzzioni di l’assistente per selezziunà u modu « direttu » di creazione di vulume piattatu.\n\n4) In l’assistente, selezziunate u vulume creatu à a tappa 2 è seguitate l’istruzzioni per creà dentru un vulume piattatu.</entry>
+ <entry lang="co" key="HIDDEN_OS_WRITE_PROTECTION_BRIEF_INFO">Per ragioni di sicurità, quandu un sistema operatoriu piattatu funziuneghja, i sistema di schedarii lucali micca cifrati è i vulumi VeraCrypt non piattati sò muntati in lettura sola (alcunu datu ùn pò micca esse scrittu in sti sistemi di schedarii o nant’à sti vulumi VeraCrypt).\n\nI dati ponu esse scritti in qualsiasi sistema di schedarii chì si trova in un vulume piattatu VeraCrypt (à cundizione chì u vulume piattatu ùn fussi micca piazzatu in un cuntenidore arregistratu nant’à un sistema di schedarii non cifratu o nant’à un altru sistema di schedarii in lettura sola).</entry>
+ <entry lang="co" key="HIDDEN_OS_WRITE_PROTECTION_EXPLANATION">Ci hè trè ragioni principale per a messa in opera di ste contramisure :\n\n- Què permette a creazione d’una piattaforma sicurizata per a muntatura di i vulumi piattati VeraCrypt. Sappiate chì ricumandemu ufficialmente di muntà i vulumi piattati solu quandu un sistema operatoriu piattatu hè in funziunamentu. (Per sapene di più, fighjate u paragrafu « Esigenze di sicurità è precauzioni relative à i vulumi piattati » in a documentazione).\n\n- In certi casi, hè pussibule di determinà chì, à un mumentu particulare, un sistema di schedarii specificu ùn sia micca muntatu sottu (o chì un schedariu specificu nant’à u sistema di schedarii ùn sia micca arregistratu o accessu dentru à) una istanza particulare d’un sistema operatoriu (per indettu, via un’analisa o un paragone di i ghjurnali di u sistema di schedarii, e stampiglie di schedariu, i ghjurnali d’appiecazione, o i ghjurnali di sbaglii, ecc). Què puderia indicà chì un sistema operatoriu piattatu hè installatu nant’à l’urdinatore. E contramisure impediscenu sti prublemi.\n\n- Què impedisce a deteriurazione di i dati è permette l’invernazione senza risicu. Quand’ellu esce da l’invernazione, Windows suppone chì tutti i sistemi di schedarii muntati sò in u listessu statu chì quandu u sistema hè intrutu in invernazione. VeraCrypt assicureghja què prutigendu a scrittura nant’à n’importa chì sistema di schedarii accessibile à un tempu da i sistemi d’ingannu è da i sistemi piattati. Senza un tale prutezzione, u sistema di schedarii puderia esse deteriuratu quand’ellu hè muntatu da un sistema mentre chì l’altru hè in invernazione.</entry>
+ <entry lang="co" key="DECOY_TO_HIDDEN_OS_DATA_TRANSFER_HOWTO">Nota : S’ella ci hè bisognu à trasferisce schedarii da u sistema d’ingannu versu u sistema piattatu, seguitate st’istruzzioni :\n1) Avvià u sistema d’ingannu.\n2) Arregistrà i schedarii nant’à un vulume non cifratu o nant’à un vulume VeraCrypt esternu o nurmale.\n3) Avvià u sistema piattatu.\n4) S’è i schedarii sò stati arregistrati nant’à un vulume VeraCrypt, muntatelu (serà autumaticamente muntatu in lettura sola).\n5) Cupià i schedarii versu a partizione di u sistema piattatu o in un altru vulume piattatu.</entry>
+ <entry lang="co" key="CONFIRM_RESTART">U vostru urdinatore deve esse rilanciatu.\n\nVulete rilanciallu subitu ?</entry>
+ <entry lang="co" key="ERR_GETTING_SYSTEM_ENCRYPTION_STATUS">Un sbagliu hè accadutu pruvendu d’ottene u statu di cifratura di u sistema.</entry>
+ <entry lang="co" key="ERR_PASSWORD_MISSING">Alcuna parolla d’intesa ùn hè specificata nant’à a linea di cumanda. U vulume ùn pò micca esse creatu.</entry>
+ <entry lang="co" key="ERR_SIZE_MISSING">Alcuna dimensione di vulume ùn hè specificata nant’à a linea di cumanda. U vulume ùn pò micca esse creatu.</entry>
+ <entry lang="co" key="ERR_NTFS_INVALID_VOLUME_SIZE">A dimensione di u vulume specificata nant’à a linea di cumanda hè incumpatibile cù u sistema di schedarii NTFS selezziunatu.</entry>
+ <entry lang="co" key="ERR_FAT_INVALID_VOLUME_SIZE">A dimensione di u vulume specificata nant’à a linea di cumanda hè incumpatibile cù u sistema di schedarii FAT32 selezziunatu.</entry>
+ <entry lang="co" key="ERR_DYNAMIC_NOT_SUPPORTED">U sistema di schedarii nant’à u lettore di destinazione ùn accetta micca a creazione di schedarii sparsi ciò chì hè richiestu per i vulumi dinamichi.</entry>
+ <entry lang="co" key="ERR_DEVICE_CLI_CREATE_NOT_SUPPORTED">Solu i schedarii cuntenidori ponu esse creati via a linea di cumanda.</entry>
+ <entry lang="co" key="ERR_CONTAINER_SIZE_TOO_BIG">A dimensione di u schedariu cuntenidore specificata nant’à a linea di cumanda hè più maiò chè u spaziu liberu dispunibule nant’à u discu. U vulume ùn pò micca esse creatu.</entry>
+ <entry lang="co" key="ERR_VOLUME_SIZE_TOO_SMALL">A dimensione di u vulume specificata nant’à a linea di cumanda hè troppu chjuca. U vulume ùn pò micca esse creatu.</entry>
+ <entry lang="co" key="ERR_VOLUME_SIZE_TOO_BIG">A dimensione di u vulume specificata nant’à a linea di cumanda hè troppu maiò. U vulume ùn pò micca esse creatu.</entry>
+ <entry lang="co" key="INIT_SYS_ENC">Impussibule d’inizià i cumpunenti di l’appiecazione per a cifratura di u sistema.</entry>
+ <entry lang="co" key="INIT_RAND">Impussibule d’inizià u generatore di numeru aleatoriu !\n\n\nS’è vò dichjarate un prublema rilativu à què, ci vole à mandà quell’infurmazione in u raportu di prublema :\n%hs, Last Error = 0x%.8X)</entry>
+ <entry lang="co" key="CAPI_RAND">L’API Windows Crypto hè fiascata !\n\n\n(S’è vò dichjarate un prublema rilativu à què, ci vole à mandà quell’infurmazione in u raportu di prublema :\n%hs, Last Error = 0x%.8X)</entry>
+ <entry lang="co" key="INIT_REGISTER">Impussibule d’inizià l’appiecazione. Impussibule d’inscrive a classa Dialog.</entry>
+ <entry lang="co" key="INIT_RICHEDIT">Sbagliu : Impussibule di caricà a biblioteca di sistema di Rich Edit.</entry>
+ <entry lang="co" key="INTRO_TITLE">Assistente di creazione di vulume VeraCrypt</entry>
+ <entry lang="co" key="MAX_HIDVOL_SIZE_BYTES">A dimensione massima pussibule di u vulume piattatu per stu vulume hè %.2f ottetti.</entry>
+ <entry lang="co" key="MAX_HIDVOL_SIZE_KB">A dimensione massima pussibule di u vulume piattatu per stu vulume hè %.2f Ko.</entry>
+ <entry lang="co" key="MAX_HIDVOL_SIZE_MB">A dimensione massima pussibule di u vulume piattatu per stu vulume hè %.2f Mo.</entry>
+ <entry lang="co" key="MAX_HIDVOL_SIZE_GB">A dimensione massima pussibule di u vulume piattatu per stu vulume hè %.2f Go.</entry>
+ <entry lang="co" key="MAX_HIDVOL_SIZE_TB">A dimensione massima pussibule di u vulume piattatu per stu vulume hè %.2f To.</entry>
+ <entry lang="co" key="MOUNTED_NOPWCHANGE">A parolla d’intesa è u schedariu chjave di u vulume ùn ponu micca esse cambiati quandu u vulume hè muntatu. In primu locu, ci vole à smuntà u vulume.</entry>
+ <entry lang="co" key="MOUNTED_NO_PKCS5_PRF_CHANGE">A cudificazione di derivazione di a chjave d’intestatura ùn pò micca esse cambiata quandu u vulume hè muntatu. In primu locu, ci vole à smuntà u vulume.</entry>
+ <entry lang="co" key="MOUNT_BUTTON">&amp;Muntà</entry>
+ <entry lang="co" key="NEW_VERSION_REQUIRED">Una versione più recente di VeraCrypt hè richiesta per muntà stu vulume.</entry>
+ <entry lang="co" key="VOL_CREATION_WIZARD_NOT_FOUND">Sbagliu : Impussibule di truvà l’assistente di creazione di vulume.\n\nAssicuratevi chì u schedariu « VeraCrypt Format.exe » si trovi in u cartulare d’induve « VeraCrypt.exe » hè statu lanciatu. S’ellu ùn ci hè micca, ci vole à installà torna VeraCrypt, o lucalizà « VeraCrypt Format.exe » nant’à u vostru discu è eseguiscelu.</entry>
+ <entry lang="co" key="VOL_EXPANDER_NOT_FOUND">Sbagliu : Impussibule di truvà l’estensore di vulume.\n\nAssicuratevi chì u schedariu « VeraCryptExpander.exe » si trovi in u cartulare d’induve « VeraCrypt.exe » hè statu lanciatu. S’ellu ùn ci hè micca, ci vole à installà torna VeraCrypt, o lucalizà « VeraCryptExpander.exe » nant’à u vostru discu è eseguiscelu.</entry>
+ <entry lang="co" key="NEXT">&amp;Seguente &gt;</entry>
+ <entry lang="co" key="FINALIZE">C&amp;ompie</entry>
+ <entry lang="co" key="INSTALL">&amp;Installà</entry>
+ <entry lang="co" key="EXTRACT">&amp;Estrae</entry>
+ <entry lang="co" key="NODRIVER">Impussibule di cunnettesi à u pilotu d’apparechju di VeraCrypt. VeraCrypt ùn pò micca funziunà s’è u pilotu d’apparechju ùn hè micca lanciatu.\n\nSappiate chì, per via d’un prublema cù Windows, serà forse richiestu di scunnettesi o di rilancià u sistema prima chì u pilotu d’apparechju sia caricatu.</entry>
+ <entry lang="co" key="NOFONT">Un sbagliu hè accadutu carichendu o appruntendu e grafie.</entry>
+ <entry lang="co" key="NOT_FOUND">Ùn si pò micca truvà a lettera di u lettore o ùn hè mica stata specificata.</entry>
+ <entry lang="co" key="ERR_CANNOT_ASSIGN_DRIVE_LETTER_NONSYS_DEC">Sbagliu : Ùn si pò micca attribuisce di lettera di lettore.\n\nSin’à chì una lettera di lettore sia attribuita à u vulume dicifratu, ùn puderete micca accede à i dati chì sò arregistrati nant’à u vulume.\n\nPruvà torna ?</entry>
+ <entry lang="co" key="DRIVE_LETTER_UNAVAILABLE">Lettera di u lettore indispunibule.</entry>
+ <entry lang="co" key="NO_FILE_SELECTED">Alcunu schedariu ùn hè selezziunatu !</entry>
+ <entry lang="co" key="NO_FREE_DRIVES">Alcuna lettera di u lettore dispunibule.</entry>
+ <entry lang="co" key="NO_FREE_DRIVE_FOR_OUTER_VOL">Alcuna lettera di lettore ùn hè libera per u vulume esternu ! A creazione di u vulume ùn pò micca cuntinuà.</entry>
+ <entry lang="co" key="NO_OS_VER">Ùn si pò micca determinà a versione di u sistema operatoriu o voi impiegate un sistema operatoriu micca accettatu.</entry>
+ <entry lang="co" key="NO_PATH_SELECTED">Alcunu chjassu ùn hè selezziunatu !</entry>
+ <entry lang="co" key="NO_SPACE_FOR_HIDDEN_VOL">Ùn ci hè abbastanza spaziu liberu per u vulume piattatu ! A creazione di u vulume ùn pò micca cuntinuà.</entry>
+ <entry lang="co" key="HIDDEN_VOLUME_TOO_SMALL_FOR_OS_CLONE">Sbagliu : I schedarii chì sò stati cupiati nant’à u vulume esternu piglianu troppu di spaziu. È cusì, ùn ci hè abbastanza spaziu liberu nant’à u vulume esternu per u vulume piattatu.\n\nSappiate chì u vulume piattatu deve esse maiò cum’è a partizione di u sistema (a partizione induve u sistema operatoriu attuale hè installatu). A ragione hè chì u sistema operatoriu piattatu hà bisognu à esse creatu da una copia di u cuntenutu di a partizione di u sistema versu u vulume piattatu.\n\n\nU trattamentu di creazione di u sistema operatoriu piattatu ùn pò micca cuntinuà.</entry>
+ <entry lang="co" key="OPENFILES_DRIVER">U pilotu ùn pò micca smuntà u vulume. Forse, certi schedarii lucalizati nant’à u vulume sò ancu aperti.</entry>
+ <entry lang="co" key="OPENFILES_LOCK">Impussibule d’ammarchjunà u vulume. Ci hè ancu schedarii aperti nant’à u vulume. Per via di què, ùn pò micca esse smuntatu.</entry>
+ <entry lang="co" key="VOL_LOCK_FAILED_OFFER_FORCED_DISMOUNT">VeraCrypt ùn pò micca ammarchjunà u vulume perch’ellu hè impiegatu da u sistema o da appiecazioni (forse, ci hè ancu schedarii aperti nant’à u vulume).\n\nVulete furzà a smuntatura ?</entry>
+ <entry lang="co" key="OPEN_VOL_TITLE">Selezziunà un vulume VeraCrypt</entry>
+ <entry lang="co" key="OPEN_TITLE">Specificà u chjassu è u nome di schedariu</entry>
+ <entry lang="co" key="SELECT_PKCS11_MODULE">Selezziunà a bibliuteca PKCS #11</entry>
+ <entry lang="co" key="OUTOFMEMORY">Mancanza di memoria</entry>
+ <entry lang="co" key="FORMAT_DEVICE_FOR_ADVANCED_ONLY">IMPURTANTE : Ricumandemu forte à l’utilizatori principianti di creà un cuntenidore di schedariu VeraCrypt nant’à l’apparechju o nant’à a partizione selezziunatu(a), piuttostu chì pruvà di cifrà un apparechju sanu o una partizione sana.\n\nQuandu vò create un cuntenidore di schedariu VeraCrypt (invece di cifrà un apparechju o una partizione) ci hè, per indettu, nisunu risicu di ruinà una quantità maiò di schedarii. Sappiate chì un cuntenidore di schedariu VeraCrypt (ancu s’ellu cuntene un discu cifratu virtuale) hè ghjustu cum’è qualsiasi schedariu nurmale. Per sapene di più, fighjate u capitulu « Beginner&apos;s Tutorial » in a guida di l’utilizatore VeraCrypt.\n\nDa veru, vulete cifrà l’apparechju sanu o a partizione sana ?</entry>
+ <entry lang="co" key="OVERWRITEPROMPT">AVERTIMENTU : U schedariu « %s » esiste dighjà !\n\nIMPURTANTE : VERACRYPT ÙN CIFRERÀ MICCA U SCHEDARIU, MA SQUASSERÀ U SCHEDARIU. Da veru, vulete squassà u schedariu è rimpiazzallu da un novu cuntenidore VeraCrypt ?</entry>
+ <entry lang="co" key="OVERWRITEPROMPT_DEVICE">FATE CASU : TUTTI I SCHEDARII CHÌ SÒ ARREGISTRATI ATTUALMENTE NANT’À %s &apos;%s&apos;%s SERANU SQUASSATI È PERSI (ÙN SERANU MICCA CIFRATI) !\n\nDa veru, vulete mette à u furmatu ?</entry>
+ <entry lang="co" key="NONSYS_INPLACE_ENC_CONFIRM">AVERTIMENTU : Ùn serà micca pussibule di muntà u vulume o d’accede à i schedarii chì ci sò arregistrati sin’à ch’ellu sia cifratu sanu.\n\nDa veru, vulete principià a cifratura di %s &apos;%s&apos;%s ?</entry>
+ <entry lang="co" key="NONSYS_INPLACE_DEC_CONFIRM">AVERTIMENTU : Ùn serà micca pussibule di muntà u vulume o d’accede à i schedarii chì ci sò arregistrati sin’à ch’ellu sia dicifratu sanu.\n\nDa veru, vulete principià a dicifratura di %s &apos;%s&apos;%s ?</entry>
+ <entry lang="co" key="NONSYS_INPLACE_ENC_CONFIRM_BACKUP">AVERTIMENTU : Sappiate chì s’è l’alimentazione elettrica hè interrotta di colpu durante a cifratura o a dicifratura in piazza di dati esistente, o s’è u sistema operatoriu si lampa per via d’un sbagliu di prugramma o di materiale quandu VeraCrypt cifra o dicifra in piazza dati esistente, certe parti di sti dati seranu alterate o perse. In cunsequenza, prima di principià à cifrà o dicifrà, assicuratevi d’avè copie di salvaguardia di i schedarii chì vò vulete cifrà o dicifrà.\n\nAvete una tale copia di salvaguardia ?</entry>
+ <entry lang="co" key="OVERWRITEPROMPT_DEVICE_HIDDEN_OS_PARTITION">FATE CASU : TUTTI I SCHEDARII ATTUALMENTE ARREGISTRATI NANT’À A PARTIZIONE &apos;%s&apos;%s (I.E. NANT’À A PRIMA PARTIZIONE DARETU A PARTIZIONE DI U SISTEMA) SERANU SQUASSATI È PERSI (ÙN SERANU MICCA CIFRATI) !\n\nDa veru, vulete cuntinuà a messa à u furmatu ?</entry>
+ <entry lang="co" key="OVERWRITEPROMPT_DEVICE_SECOND_WARNING_LOTS_OF_DATA">AVERTIMENTU : A PARTIZIONE SELEZZIUNATA CUNTENE UNA QUANTITÀ MAIÒ DI DATI ! Tutti i schedarii arregistrati nant’à a partizione seranu squassati è persi (ùn seranu MICCA cifrati) !</entry>
+ <entry lang="co" key="ERASE_FILES_BY_CREATING_VOLUME">Squasseghja tutti i schedarii arregistrati nant’à a partizione creendu un vulume VeraCrypt dentru</entry>
+ <entry lang="co" key="PASSWORD">Parolla d’intesa</entry>
+ <entry lang="co" key="PIM">PIM</entry>
+ <entry lang="co" key="IDD_PCDM_CHANGE_PKCS5_PRF">Definisce a cudificazione di derivazione di a chjave d’intestatura</entry>
+ <entry lang="co" key="IDD_PCDM_ADD_REMOVE_VOL_KEYFILES">Aghjunghje à u vulume o cacciacci schedarii chjave</entry>
+ <entry lang="co" key="IDD_PCDM_REMOVE_ALL_KEYFILES_FROM_VOL">Caccià tutti i schedarii chjave da u vulume</entry>
+ <entry lang="co" key="PASSWORD_CHANGED">Cambiamentu di parolla d’intesa, PIM è/o schedarii chjave riesciutu.\n\nIMPURTANTE :Assicuratevi chì vò avete lettu u paragrafu « Cambiamentu di parolla d’intesa è di schedarii chjave » di u capitulu « Esigenze di sicurità è precauzioni » in a guida di l’utilizatore VeraCrypt.</entry>
+ <entry lang="co" key="FAVORITE_PIM_CHANGED">Stu vulume hè arregistratu cum’è un favuritu di u sistema è u so PIM hè statu cambiatu.\nVulete chì VeraCrypt mudificheghji autumaticamente a cunfigurazione di favuritu di u sistema (i privileghji d’amministratore sò richiesti) ?\n\nSappiate chì, s’è vò rispundite nò, tuccherà à voi di fallu manualmente.</entry>
+ <entry lang="co" key="SYS_PASSWORD_CHANGED_ASK_RESCUE_DISK">IMPURTANTE : s’è ùn avete micca distruttu u vostru discu di succorsu VeraCrypt, a vostra partizione o u lettore di u vostru sistema pò ancu esse dicifratu impieghendu a vechja parolla d’intesa (avviendu nant’à u discu di succorsu VeraCrypt è stampittendu a vechja parolla d’intesa). Duveriate creà un novu discu di succorsu VeraCrypt è distrughje u vechju.\n\nVulete creà un novu discu di succorsu VeraCrypt ?</entry>
+ <entry lang="co" key="SYS_HKD_ALGO_CHANGED_ASK_RESCUE_DISK">Sappiate chì u vostru discu di succorsu VeraCrypt impieghi ancu a cudificazione precedente. S’è a cudificazione precedente ùn vi pare micca sicura, duveriate creà un novu discu di succorsu VeraCrypt è distrughje u vechju.\n\nVulete creà un novu discu di succorsu VeraCrypt ?</entry>
+ <entry lang="co" key="KEYFILES_NOTE">Sappiate chì VeraCrypt ùn mudificheghja mai u cuntenutu di u schedariu chjave. Pudete selezziunà più d’un schedariu chjave (l’ordine ùn hè micca impurtante). S’è vò aghjunghjite un cartulare, tutti i schedarii micca piattati chì si trovanu in issu cartulare seranu impiegati cum’è schedarii chjave. Cliccu nant’à « + sched. di &amp;gettone » per selezziunà i schedarii chjave chì sò arregistrati nant’à gettoni di sicurità o carte à stampinu (o per impurtà schedarii chjave versu gettoni di sicurità o carte à stampinu).</entry>
+ <entry lang="co" key="KEYFILE_CHANGED">U(I) schedariu(i) chjave hè(sò) statu(i) aghjuntu(i) o cacciatu(i) currettamente.</entry>
+ <entry lang="co" key="KEYFILE_EXPORTED">Schedariu chjave espurtatu.</entry>
+ <entry lang="co" key="PKCS5_PRF_CHANGED">A cudificazione di derivazione di a chjave d’intestatura hè stata definita currettamente.</entry>
+ <entry lang="co" key="NONSYS_INPLACE_ENC_RESUME_PASSWORD_PAGE_HELP">Ci vole à stampittà a parolla d’intesa è/o u(i) schedariu(i) chjave per u vulume non sistema induve vò vulete ripiglià u trattamentu di cifratura o di dicifratura in piazza.\n\nRimarca : Dopu u cliccu nant’à « Seguente », VeraCrypt pruverà di truvà tutti i vulumi non sistema induve u trattamentu di cifratura o di dicifratura hè statu interrottu è induve l’intestatura di vulume VeraCrypt po esse dicifrata impieghendu a parolla d’intesa è/o u(i) schedariu(i) chjave pruvisti. S’è più d’un tale vulume hè trovu, duverete scegliene unu à a tappa chì vene.</entry>
+ <entry lang="co" key="NONSYS_INPLACE_ENC_RESUME_VOL_SELECT_HELP">Ci vole à selezziunà unu di i vulumi di a lista. A lista cuntene ogni vulume non sistema accessibile induve u trattamentu di cifratura o di dicifratura hè statu interrottu è induve l’intestatura di vulume hè stata dicifrata currettamente impieghendu a parolla d’intesa è/o u(i) schedariu(i) chjave pruvisti.</entry>
+ <entry lang="co" key="NONSYS_INPLACE_DEC_PASSWORD_PAGE_HELP">Ci vole à stampittà a parolla d’intesa è/o u(i) schedariu(i) chjave per u vulume VeraCrypt non sistema chì vò vulete dicifrà.</entry>
+ <entry lang="co" key="PASSWORD_HELP">Hè assai impurtante di sceglie una bella parolla d’intesa. Duveriate scartà di scegliene unu chì cuntene una parolla unica chì pò esse trova in un dizziunariu (o una cumbinazione di 2, 3 o 4 di tale parolle). Ùn duveria micca cuntene di nome o di data di nascita. Ùn duveria micca esse faciule à induvinà. Una bella parolle d’intesa hè una cumbinazione aleatoria di lettere maiuscule è minuscule, di numeri è di caratteri speziali, tale chì @ ^ = $ * + ecc. Vi ricumandemu di sceglie una parolla d’intesa d’omancu 20 caratteri (u più longu hè u megliu). A longhezza massima pussibule hè 128 caratteri.</entry>
+ <entry lang="co" key="PASSWORD_HIDDENVOL_HELP">Ci vole à sceglie una parolla d’intesa per u vulume piattatu.</entry>
+ <entry lang="co" key="PASSWORD_HIDDEN_OS_HELP">Ci vole à sceglie una parolla d’intesa per u sistema operatoriu piattatu (i.e. per u vulume piattatu).</entry>
+ <entry lang="co" key="PASSWORD_HIDDEN_OS_NOTE">IMPURTANTE : A parolla d’intesa chì vò sciglite à sta tappa per u sistema operatoriu piattatu deve esse veramente sfarente di e duie altre parolle d’intesa (i.e. quella di u vulume esternu è quella di u sistema operatoriu d’ingannu).</entry>
+ <entry lang="co" key="PASSWORD_HIDDENVOL_HOST_DIRECT_HELP">Ci vole à stampittà a parolla d’intesa per u vulume dentru quellu vò vulete creà un vulume piattatu.\n\nDopu u cliccu nant’à « Seguente », VeraCrypt pruverà di muntà u vulume. Da ch’ellu hè muntatu u vulume, a so cartografia di l’unità d’allucamentu serà analizata per determinà a dimensione di l’area ininterrotta di spaziu liberu (s’ellu esiste) di quellu a fine hè alineata cù a fine di u vulume. St’area s’adatterà à u vulume piattatu è dunque limiterà a so dimensione massima pussibule. L’analisa di a cartografia di l’unità d’allucamentu hè necessaria per assicurà chì alcunu datu nant’à u vulume esternu ùn serà pistatu da u vulume piattatu.</entry>
+ <entry lang="co" key="PASSWORD_HIDDENVOL_HOST_HELP">\nCi vole à sceglie una parolla d’intesa per u vulume esternu. Què serà a parolla d’intesa ch’ella vi serà pussibule di palisà à qualunque chì u vi dumanda o vi sfurza à fallu.\n\nIMPURTANTE : A parolla d’intesa deve esse veramente sfarente di quella chì vò sciglierete per u vulume piattatu.\n\nNota : A longhezza massima pussibule di a parolla d’intesa hè 128 caratteri.</entry>
+ <entry lang="co" key="PASSWORD_SYSENC_OUTERVOL_HELP">Ci vole à sceglie una parolla d’intesa per u vulume esternu. Què serà a parolla d’intesa chì vò puderete dà à qualunque chì vi custringhje à palisà a parolla d’intesa per a prima partizione daretu a partizione di u sistema, induve si truveranu u vulume esternu è u vulume piattatu (chì cuntene u sistema operatoriu piattatu). L’esistenza di u vulume piattatu (è di u sistema operatoriu piattatu) resterà sicretu. Sappiate chì a parolla d’intesa ùn hè micca per u sistema operatoriu d’ingannu.\n\nIMPURTANTE : A parolla d’intesa deve esse veramente sfarente di quella chì vò sciglierete per u vulume piattatu (i.e. per u sistema operatoriu piattatu).</entry>
+ <entry lang="co" key="PASSWORD_HIDVOL_HOST_TITLE">Parolla d’intesa di u vulume esternu</entry>
+ <entry lang="co" key="PASSWORD_HIDVOL_TITLE">Parolla d’intesa di u vulume piattatu</entry>
+ <entry lang="co" key="PASSWORD_HIDDEN_OS_TITLE">Parolla d’intesa per u sistema operatoriu piattatu</entry>
+ <entry lang="co" key="PASSWORD_LENGTH_WARNING">AVERTIMENTU : E parolle d’intesa corte sò faciule à sfurzà impieghendu e tecniche di forza bruttale !\n\nVi ricumandemu di sceglie una parolla d’intesa d’omancu 20 caratteri. Da veru, vulete impiegà una parolla d’intesa corta ?</entry>
+ <entry lang="co" key="PASSWORD_TITLE">Parolla d’intesa di u vulume</entry>
+ <entry lang="co" key="PASSWORD_WRONG">L’operazione hè fiascata per via d’una (o più) di ste ragioni :\n - Parolla d’intesa incurretta.\n - Numeru PIM di vulume incurrettu.\n - PRF (tazzeghju) incurrettu.\n - Vulume inaccettevule.</entry>
+ <entry lang="co" key="PASSWORD_OR_KEYFILE_WRONG">L’operazione hè fiascata per via d’una (o più) di ste ragioni :\n - Schedariu(i) chjave incurrettu(i).\n - Parolla d’intesa incurretta.\n - Numeru PIM di vulume incurrettu.\n - PRF (tazzeghju) incurrettu.\n - Vulume inaccettevule.</entry>
+ <entry lang="co" key="PASSWORD_OR_MODE_WRONG">L’operazione hè fiascata per via d’una (o più) di ste ragioni :\n - Modu di muntatura gattivu.\n - Parolla d’intesa incurretta.\n - Numeru PIM di vulume incurrettu.\n - PRF (tazzeghju) incurrettu.\n - Vulume inaccettevule.</entry>
+ <entry lang="co" key="PASSWORD_OR_KEYFILE_OR_MODE_WRONG">L’operazione hè fiascata per via d’una (o più) di ste ragioni :\n - Modu di muntatura gattivu.\n - Schedariu(i) chjave incurrettu(i).\n - Parolla d’intesa incurretta.\n - Numeru PIM di vulume incurrettu.\n - PRF (tazzeghju) incurrettu.\n - Vulume inaccettevule.</entry>
+ <entry lang="co" key="PASSWORD_WRONG_AUTOMOUNT">A muntatura autumatica hè fiascata per via d’una (o più) di ste ragioni :\n - Parolla d’intesa incurretta.\n - Numeru PIM di vulume incurrettu.\n - PRF (tazzeghju) incurrettu.\n - Ùn si trova alcunu vulume accettevule.</entry>
+ <entry lang="co" key="PASSWORD_OR_KEYFILE_WRONG_AUTOMOUNT">A muntatura autumatica hè fiascata per via d’una (o più) di ste ragioni :\n - Schedariu(i) chjave incurrettu(i).\n - Parolla d’intesa incurretta.\n - Numeru PIM di vulume incurrettu.\n - PRF (tazzeghju) incurrettu.\n - Ùn si trova alcunu vulume accettevule.</entry>
+ <entry lang="co" key="PASSWORD_WRONG_CAPSLOCK_ON">\n\nAvertimentu : U tastu maiuscule hè ammarchjunatu. Què vi pò impedisce di stampittà currettamente a vostra parolla d’intesa.</entry>
+ <entry lang="co" key="PIM_CHANGE_WARNING">Arricurdassi di u numeru per muntà u vulume</entry>
+ <entry lang="co" key="PIM_HIDVOL_HOST_TITLE">PIM di u vulume esternu</entry>
+ <entry lang="co" key="PIM_HIDVOL_TITLE">PIM di u vulume piattatu</entry>
+ <entry lang="co" key="PIM_HIDDEN_OS_TITLE">PIM per u sistema operatoriu piattatu</entry>
+ <entry lang="co" key="PIM_HELP">PIM (Multiplicatore d’Iterazioni Persunali) hè u valore chì cuntrolleghja u contu d’iterazioni impiegate da a derivazione di a chjave d’intestatura cusì :\n Iterazioni = 15000 + (PIM x 1000).\n\nQuandu u campu hè viotu o definitu à 0, VeraCrypt impiegheghja un valore predefinitu (485) chì assicureghja un altu livellu di sicurità.\n\nQuandu a parolla d’intesa hè menu longa chè 20 caratteri, u valore PIM ùn pò micca esse più chjucu chè 485 per mantene un livellu minimu di sicurità.\nQuandu a parolla d’intesa hè omancu di 20 caratteri, u PIM pò esse definitu à un qualunque valore.\n\nUn valore PIM più maiò chè 485 aumenterà a durata di muntatura. Un chjucu valore PIM (menu chè 485) riducerà a durata di muntatura ma què pò riduce a sicurità s’è a parolla d’intesa ùn hè abbastanza forta.</entry>
+ <entry lang="co" key="PIM_SYSENC_HELP">PIM (Multiplicatore d’Iterazioni Persunali) hè u valore chì cuntrolleghja u contu d’iterazioni impiegate da a derivazione di a chjave d’intestatura cusì :\n Iterazioni = PIM x 2048.\n\nQuandu u campu hè viotu o definitu à 0, VeraCrypt impiegheghja un valore predefinitu chì assicureghja un altu livellu di sicurità.\n\nQuandu a parolla d’intesa hè menu longa chè 20 caratteri, u valore PIM ùn pò micca esse più chjucu chè 98 per mantene un livellu minimu di sicurità.\nQuandu a parolla d’intesa hè omancu di 20 caratteri, u PIM pò esse definitu à un qualunque valore.\n\nUn valore PIM più maiò chè 98 aumenterà a durata di a piccera. Un chjucu valore PIM (menu chè 98) riducerà a durata di a piccera ma què pò riduce a sicurità s’è a parolla d’intesa ùn hè abbastanza forta.</entry>
+ <entry lang="co" key="PIM_SYSENC_CHANGE_WARNING">Arricurdassi di u numeru per piccià u sistema</entry>
+ <entry lang="co" key="PIM_LARGE_WARNING">Avete sceltu un valore PIM più maiò chè u valore predefinitu di VeraCrypt.\nSappiate chì què pò aumentà a durata di a muntatura o di a piccera.</entry>
+ <entry lang="co" key="PIM_SMALL_WARNING">Avete sceltu un valore PIM (Multiplicatore d’Iterazioni Persunali) chì hè più chjucu chè u valore predefinitu di VeraCrypt. Sappiate chì, s’è a vostra parolla d’intesa ùn hè abbastanza forta, què pò riduce u livellu di sicurità.\n\nCunfirmate chì vò impiegate una parolla d’intesa forta ?</entry>
+ <entry lang="co" key="PIM_SYSENC_TOO_BIG">U valore massimu di u multiplicatore d’iterazioni persunali (PIM) per a cifratura di u sistema hè 65535.</entry>
+ <entry lang="co" key="PIM_TITLE">PIM di u vulume</entry>
+ <entry lang="co" key="HIDDEN_FILES_PRESENT_IN_KEYFILE_PATH">\n\nAVERTIMENTU : Qualchì schedariu piattatu hè statu trovu in u chjassu di ricerca di u schedariu chjave. Un tale schedariu piattatu ùn pò micca esse impiegatu cum’è schedarii chjave. S’ella hè bisognu à impiegallu cum’è schedarii chjave, cacciate u so attributu « Piattatu » (cliccu dirittu nant’à u schedariu eppò selezziunate « Pruprietà », cacciate l¹ozzione « Piattatu », è cliccu nant’à « Vai »). Nota : I schedarii piattati sò videvule solu s’è l’ozzione currispondente hè attiva (Urdinatore &gt; Organizà &gt; Cartulare è ozzioni di ricerca &gt; Vista).</entry>
+ <entry lang="co" key="HIDDEN_VOL_PROT_PASSWORD_US_KEYB_LAYOUT">S’è vò pruvate di prutege un vulume piattatu cuntenendu un sistema piattatu, assicuratevi d’impiegà a dispusizione classica di a tastera americana quandu vò stampittate a parolla d’intesa per u vulume piattatu. Què hè richiestu perchè a parolla d’intesa deve esse stampittata in l’ambiente di prepiccera (prima l’avviu di Windows) induve e dispusizioni di tastera non americana ùn sò micca dispunibule.</entry>
+ <entry lang="co" key="FOUND_NO_PARTITION_W_DEFERRED_INPLACE_ENC">VeraCrypt ùn hà trovu alcunu vulume per quellu u trattamentu di cifratura o di dicifratura d’un vulume non sistema hè statu interrottu è induve l’intestatura di vulume pò esse dicifrata impieghendu a parolla d’intesa è/o u(i) schedariu(i) chjave pruvisti.\n\nAssicuratevi chì a parolla d’intesa è/o u(i) schedariu(i) chjave sò curretti è chì a partizione o u vulume ùn hè micca impiegata(u) da u sistema o da l’appiecazioni (u prugramma antivirus inchjusu).</entry>
+ <entry lang="co" key="SELECTED_PARTITION_ALREADY_INPLACE_ENC">A partizione o l’apparechju selezziunata(u) hè dighjà cifrata(u) sana(u).\nIndicatori d’intestatura = 0x%.8X</entry>
+ <entry lang="co" key="SELECTED_PARTITION_NOT_INPLACE_ENC">A partizione o l’apparechju selezziunata(u) ùn impiegheghja micca a cifratura in piazza.\nIndicatori d’intestatura = 0x%.8X</entry>
+ <entry lang="co" key="SYSENC_MOUNT_WITHOUT_PBA_NOTE">\n\nNota : S’è vò pruvate di muntà una partizione lucalizata nant’à un lettore sistema cifratu senza autenticazione di prepiccera o di muntà a partizione sistema cifrata d’un sistema operatoriu chì ùn hè micca lanciatu, pudete fà què selezziunendu « Sistema » &gt; « Muntà senza autenticazione di prepiccera ».</entry>
+ <entry lang="co" key="MOUNT_WITHOUT_PBA_VOL_ON_ACTIVE_SYSENC_DRIVE">In stu modu, ùn pudete micca muntà una partizione lucalizata nant’à un lettore per quellu una parte si trova dentru a stesa di a chjave di a cifratura attiva di u sistema.\n\nPrima di pudè muntà a partizione in stu modu, hè bisognu, sia à piccià un sistema operatoriu installatu nant’à un lettore sfarente (cifratu o non cifratu), sia à piccià un sistema operatoriu non cifratu.</entry>
+ <entry lang="co" key="CANT_DECRYPT_PARTITION_ON_ENTIRELY_ENCRYPTED_SYS_DRIVE">VeraCrypt ùn pò micca dicifrà una partizione individuale nant’à un lettore cifratu di u sistema (pudete solu dicifrà u lettore di u sistema sanu).</entry>
+ <entry lang="co" key="CANT_DECRYPT_PARTITION_ON_ENTIRELY_ENCRYPTED_SYS_DRIVE_UNSURE">Avertimentu : Cum’è u lettore cuntene u caricadore di piccera di VeraCrypt, forse hè un lettore di u sistema tuttu cifratu. In stu casu, sappiate chì VeraCrypt ùn pò micca dicifrà una partizione individuale nant’à un lettore cifratu di u sistema (pudete solu dicifrà u lettore di u sistema sanu). In questu casu, serete capace di cuntinuà subitu ma riciverete dopu u messaghju di sbagliu « Parolla d’intesa incurretta ».</entry>
+ <entry lang="co" key="PREV">&lt; &amp;Precedente</entry>
+ <entry lang="co" key="RAWDEVICES">Impussibule di fà a lista di l’apparechji installati nant’à u vostru sistema !</entry>
+ <entry lang="co" key="READONLYPROMPT">U vulume « %s » esiste è hè in lettura sola. Da veru, vulete rimpiazzallu ?</entry>
+ <entry lang="co" key="SELECT_DEST_DIR">Selezziunà un cartulare di destinazione</entry>
+ <entry lang="co" key="SELECT_KEYFILE">Selezziunà un schedariu chjave</entry>
+ <entry lang="co" key="SELECT_KEYFILE_PATH">Selezziunà un chjassu di ricerca per u schedariu chjave. Avertimentu : Sappiate chì solu u chjassu serà arricurdatu ; micca i nomi di schedariu !</entry>
+ <entry lang="co" key="SELECT_KEYFILE_GENERATION_DIRECTORY">Selezziunate u cartulare induve i schedarii chjave seranu arregistrati.</entry>
+ <entry lang="co" key="SELECTED_KEYFILE_IS_CONTAINER_FILE">U schedariu cuntenidore attuale hè statu selezziunatu cum’è un schedariu chjave. Serà ignuratu.</entry>
+ <entry lang="co" key="SERPENT_HELP">Cuncepitu da Ross Anderson, Eli Biham, è Lars Knudsen. Publicatu in u 1998. Chjave à 256 bit, bloccu à 128 bit. U modu operatoriu hè XTS. Serpent era unu di i finalisti di AES.</entry>
+ <entry lang="co" key="SIZE_HELP">Ci vole à specificà a dimensione di u cuntenidore chì vò vulete creà.\n\nS’è vò create un cuntenidore (schedariu sparsu) dinamicu, stu parametru riprisenterà a so dimensione massima pussibule.\n\nSappiate chì a dimensione minima d’un vulume FAT hè 292 Ko. A dimensione minima d’un vulume exFAT hè 424 Ko. A dimensione minima d’un vulume NTFS hè 3792 Ko. A dimensione minima d’un vulume ReFS hè 642 Ko.</entry>
+ <entry lang="co" key="SIZE_HELP_HIDDEN_HOST_VOL">Ci vole à specificà a dimensione di u vulume esternu à creà (in primu locu, avete da creà u vulume esternu, eppò un vulume piattatu dentru). A dimensione minima pussibule d’un vulume, dentru quellu un vulume piattatu deve esse creatu, hè 340 Ko.</entry>
+ <entry lang="co" key="SIZE_HELP_HIDDEN_VOL">Ci vole à specificà a dimensione di u vulume piattatu à creà. A dimensione minima pussibule d’un vulume piattatu hè 40 Ko (o 3664 Ko s’ellu hè messu à u furmatu NTFS). A dimensione massima pussibule ch’ella si pò specificà per u vulume piattatu hè affissata insù.</entry>
+ <entry lang="co" key="SIZE_HIDVOL_HOST_TITLE">Dimensione di u vulume esternu</entry>
+ <entry lang="co" key="SIZE_HIDVOL_TITLE">Dimensione di u vulume piattatu</entry>
+ <entry lang="co" key="SIZE_PARTITION_HELP">Ci vole à verificà chì a dimensione di l’apparechju o di a partizione selezziunatu(a)affissata insù hè curretta à cliccu nant’à « Seguente ».</entry>
+ <entry lang="co" key="SIZE_PARTITION_HIDDEN_SYSENC_HELP">U vulume esternu è u vulume piattatu (cuntenendu u sistema operatoriu piattatu) steranu nant’à a partizione insù. Duveria esse a prima partizione daretu a partizione di u sistema.\n\nCi vole à verificà chì a dimensione di a partizione è u so numeru affissati insù sò curretti, è in stu casu, cliccu nant’à « Seguente ».</entry>
+ <entry lang="co" key="SIZE_PARTITION_HIDDEN_VOL_HELP">A dimensione minima pussibule d’un vulume, dentru quellu un vulume piattatu deve esse creatu, hè 340 Ko.\n\nSappiate chì a dimensione minima pussibule d’un vulume, dentru quellu un vulume piattatu deve esse creatu, hè 340 Ko.</entry>
+ <entry lang="co" key="SIZE_TITLE">Dimensione di u vulume</entry>
+ <entry lang="co" key="SPARSE_FILE">Dinamicu</entry>
+ <entry lang="co" key="TESTS_FAILED">FATE CASU : FIASCU DI A PROVA AUTUMATICA !</entry>
+ <entry lang="co" key="TESTS_PASSED">E prove autumatiche di tutte e cudificazioni sò state riesciute</entry>
+ <entry lang="co" key="TEST_INCORRECT_TEST_DATA_UNIT_SIZE">U numeru d’unità di dati pruvistu hè troppu longu o troppu cortu.</entry>
+ <entry lang="co" key="TEST_INCORRECT_SECONDARY_KEY_SIZE">A chjave secundaria pruvista hè troppu longa o troppu corta.</entry>
+ <entry lang="co" key="TEST_CIPHERTEXT_SIZE">U crittogramu di prova pruvistu hè troppu longu o troppu cortu.</entry>
+ <entry lang="co" key="TEST_KEY_SIZE">A chjave di prova pruvista hè troppu longa o troppu corta.</entry>
+ <entry lang="co" key="TEST_PLAINTEXT_SIZE">U testu in chjaru di prova pruvistu hè troppu longu o troppu cortu.</entry>
+ <entry lang="co" key="TWO_LAYER_CASCADE_HELP">Dui ciframenti in cascata operendu in modu XTS. Prima, ogni bloccu hè cifratu cù %s (chjave à %d-bit) eppò cù %s (chjave à %d-bit). Ogni ciframentu impiegheghja a so propia chjave. Tutte e chjavi sò indipendentemente mutualmente.</entry>
+ <entry lang="co" key="THREE_LAYER_CASCADE_HELP">Trè ciframenti in cascata operendu in modu XTS. Prima, ogni bloccu hè cifratu cù %s (chjave à %d-bit) eppò cù %s (chjave à %d-bit) è infine cù %s (chjave à %d-bit). Ogni ciframentu impiegheghja a so propia chjave. Tutte e chjavi sò indipendentemente mutualmente.</entry>
+ <entry lang="co" key="AUTORUN_MAY_NOT_ALWAYS_WORK">Sappiate chì, secondu à a cunfigurazione di u sistema operatoriu, ste funzioni di lanciata autumatica è di muntatura autumatica ponu funziunà solu quandu i dischi viaghjadori sò creati nant’à i medià di tipu CD/DVD. Sappiate dinù ch’ellu ùn hè micca un prublema in VeraCrypt (ghjè una limitazione di Windows).</entry>
+ <entry lang="co" key="TRAVELER_DISK_CREATED">U discu viaghjadore VeraCrypt hè statu creatu currettamente.\n\nSappiate chì i privileghji d’amministratore sò richiesti per lancià VeraCrypt in modu purtavule. Sappiate dinù chì un esame di u schedariu di a basa di registru pò permette di sapè chì VeraCrypt hè statu lanciatu nant’à un sistema Windows, ancu s’ellu hè in modu purtavule.</entry>
+ <entry lang="co" key="TC_TRAVELER_DISK">Discu viaghjadore VeraCrypt</entry>
+ <entry lang="co" key="TWOFISH_HELP">Cuncepitu da Bruce Schneier, John Kelsey, Doug Whiting, David Wagner, Chris Hall, è Niels Ferguson. Publicatu in u 1998. Chjave à 256 bit, bloccu à 128 bit. U modu operatoriu hè XTS. Twofish era unu di i finalisti di AES.</entry>
+ <entry lang="co" key="MORE_INFO_ABOUT">Sapene di più nant’à %s</entry>
+ <entry lang="co" key="UNKNOWN">Scunnisciutu</entry>
+ <entry lang="co" key="ERR_UNKNOWN">Un sbagliu micca specificatu o scunnisciutu hè accadutu (%d).</entry>
+ <entry lang="co" key="UNMOUNTALL_LOCK_FAILED">Certi vulumi cuntenenu schedarii o cartulari in corsu d’impiegu da l’appiecazioni o u sistema.\n\nSfurzà a smuntatura ?</entry>
+ <entry lang="co" key="UNMOUNT_BUTTON">S&amp;muntà</entry>
+ <entry lang="co" key="UNMOUNT_FAILED">Fiascu di a smuntatura !</entry>
+ <entry lang="co" key="UNMOUNT_LOCK_FAILED">U vulume cuntene schedarii o cartulari in corsu d’impiegu da l’appiecazioni o u sistema.\n\nSfurzà a smuntatura ?</entry>
+ <entry lang="co" key="NO_VOLUME_MOUNTED_TO_DRIVE">Nisunu vulume hè muntatu nant’à a lettera di lettore specificata.</entry>
+ <entry lang="co" key="VOL_ALREADY_MOUNTED">U vulume chì vò pruvate di muntà hè dighjà muntatu.</entry>
+ <entry lang="co" key="VOL_MOUNT_FAILED">Un sbagliu hè accadutu pruvendu di muntà u vulume.</entry>
+ <entry lang="co" key="VOL_SEEKING">Sbagliu durante a ricerca di lucalizazione in u vulume.</entry>
+ <entry lang="co" key="VOL_SIZE_WRONG">Sbagliu : Dimensione di vulume incurretta.</entry>
+ <entry lang="co" key="WARN_QUICK_FORMAT">AVERTIMENTU : Duveriate impiegà a messa rapida à u furmatu solu in quelli casi :\n\n1) L’apparechju ùn cuntene micca dati impurtante è ùn avete micca bisognu di u dinegu verisimile.\n2) L’apparechju hè statu dighjà tuttu cifratu è di manera sicura.\n\nDa veru, vulete impiegà a messa rapida à u furmatu ?</entry>
+ <entry lang="co" key="CONFIRM_SPARSE_FILE">Un cuntenidore dinamicu hè un schedariu sparsu NTFS riservatu per quellu a dimensione fisica (spaziu discu impiegatu attualmente) aumenta quandu novi dati sò aghjunti.\n\nAVERTIMENTU : A perfurmenza di i vulumi dinamichi hè veramente peghju chè quella di i vulumi ordinarii. I vulumi chì sò ospitati in un schedariu sparsu sò dinù menu sicuri, perchè si pò dì chì settori di u vulume ùn sò micca impiegati. In più di què, i vulumi chì sò ospitati in un schedariu sparsu ùn ponu micca furnisce u dinegu verisimile (ospità un vulume piattatu). Sappiate dinù chì, s’è i dati sò scritti in un cuntenidore di schedariu sparsu quandu ùn ci hè abbastanza spaziu liberu in u sistema di schedarii ospite, u sistema di schedarii cifratu pò esse deteriuratu.\n\nDa veru, vulete creà un vulume ospitatu in un schedariu sparsu ?</entry>
+ <entry lang="co" key="SPARSE_FILE_SIZE_NOTE">Sappiate chì a dimensione di u cuntenidore dinamicu indicata da Windows è da VeraCrypt serà sempre uguale à a so dimensione massima. Per cunnosce a dimensione fisica attuale di u cuntenidore (spaziu discu impiegatu attualmente), fate un cliccu dirittu nant’à u schedariu cuntenidore (in un espluratore Windows ; micca in VeraCrypt), selezziunate « Pruprietà » eppò fighjate u valore di « Dimensione nant’à u discu ».\n\nSappiate dinù chì, s’è vò dispiazzate un cuntenidore dinamicu versu un altru vulume o lettore, a dimensione fisica di u cuntenidore serà stesa à u massimu. (Pudete l’impedisce creendu un novu cuntenidore dinamicu in u locu di destinazione, muntendulu eppò dispiazzendu i schedarii da u vechju cuntenidore versu u novu.)</entry>
+ <entry lang="co" key="PASSWORD_CACHE_WIPED_SHORT">Impiatta di a parolla d’intesa nettata</entry>
+ <entry lang="co" key="PASSWORD_CACHE_WIPED">E parolle d’intesa (è/o u cuntenutu di i schedarii chjave trattati) arregistrate in l’impiatta di u pilotu VeraCrypt sò state nettate.</entry>
+ <entry lang="co" key="WRONG_VOL_TYPE">VeraCrypt ùn pò mica cambià a parolla d’intesa d’un vulume stranieru.</entry>
+ <entry lang="co" key="SELECT_FREE_DRIVE">Ci vole à selezziunà una lettera di lettore libera nant’à a lista.</entry>
+ <entry lang="co" key="SELECT_A_MOUNTED_VOLUME">Ci vole à selezziunà un vulume muntatu in a lista di e lettere di lettore.</entry>
+ <entry lang="co" key="AMBIGUOUS_VOL_SELECTION">Avertimentu : Dui vulumi o apparechji sfarente sò attualmente selezziunati (u primu hè selezziunatu in a lista di e lettere di lettore è u secondu l’hè in u campu di stampittera sottu à a lista).\n\nCi vole à cunfirmà a vostra scelta :</entry>
+ <entry lang="co" key="CANT_CREATE_AUTORUN">Sbagliu : Impussibule di creà autorun.inf</entry>
+ <entry lang="co" key="ERR_PROCESS_KEYFILE">Sbagliu durante u trattamentu di u schedariu chjave !</entry>
+ <entry lang="co" key="ERR_PROCESS_KEYFILE_PATH">Sbagliu durante u trattamentu di u chjassu di u schedariu chjave !</entry>
+ <entry lang="co" key="ERR_KEYFILE_PATH_EMPTY">U chjassu di u schedariu chjave ùn cuntene alcunu schedariu.\n\nSappiate chì i cartulari (è i schedarii chì sò dentru) chì si trovanu in i chjassi di ricerca di i schedarii chjave sò ignurati.</entry>
+ <entry lang="co" key="UNSUPPORTED_OS">VeraCrypt ùn accetta micca stu sistema operatoriu.</entry>
+ <entry lang="co" key="UNSUPPORTED_BETA_OS">Sbagliu : VeraCrypt accetta solu e versioni stabule di stu sistema operatoriu (e versioni beta/RC ùn sò micca accettate).</entry>
+ <entry lang="co" key="ERR_MEM_ALLOC">Sbagliu : Impussibule di riservà memoria.</entry>
+ <entry lang="co" key="ERR_PERF_COUNTER">Sbagliu : Impussibule di riacquistà u valore di u cuntadore di perfurmenza.</entry>
+ <entry lang="co" key="ERR_VOL_FORMAT_BAD">Sbagliu : Furmatu gattivu di vulume.</entry>
+ <entry lang="co" key="ERR_HIDDEN_NOT_NORMAL_VOLUME">Sbagliu : Avete furnitu una parolla d’intesa per un vulume piattatu (micca per un vulume nurmale).</entry>
+ <entry lang="co" key="ERR_HIDDEN_VOL_HOST_ENCRYPTED_INPLACE">Per ragioni di sicurità, un vulume piattatu ùn pò micca esse creatu dentru un vulume VeraCrypt chì cuntene un sistema di schedarii chì hè statu cifratu in piazza (perchè u spaziu liberu nant’à u vulume ùn hè micca statu riimpiutu cù dati aleatorii).</entry>
+ <entry lang="co" key="LEGAL_NOTICES_DLG_TITLE">VeraCrypt - Infurmazione legale</entry>
+ <entry lang="co" key="ALL_FILES">Tutti i schedarii</entry>
+ <entry lang="co" key="TC_VOLUMES">Vulumi VeraCrypt</entry>
+ <entry lang="co" key="DLL_FILES">Moduli di biblioteca</entry>
+ <entry lang="co" key="FORMAT_NTFS_STOP">A messa à u furmatu NTFS/exFAT/ReFS ùn pò micca cuntinuà.</entry>
+ <entry lang="co" key="CANT_MOUNT_VOLUME">Impussibule di muntà u vulume.</entry>
+ <entry lang="co" key="CANT_DISMOUNT_VOLUME">Impussibule di smuntà u vulume.</entry>
+ <entry lang="co" key="FORMAT_NTFS_FAILED">Windows hà fiascatu a messa à u furmatu NTFS/exFAT/ReFS.\n\nCi vole à selezziunà un tipu sfarente di sistema di schedarii (s’ella hè pussibule) è pruvà torna. Altrimente, pudete dinù lascià u vulume senza messa à u furmatu (selezziunate « Nisunu » cum’è sistema di schedarii), abbandunate st’assistente, muntate u vulume, eppò impiegate, sia u sistema, sia un attrezzu terzu per mette à u furmatu u vulume muntatu (u vulume sterà cifratu).</entry>
+ <entry lang="co" key="FORMAT_NTFS_FAILED_ASK_FAT">Windows hà fiascatu a messa à u furmatu NTFS/exFAT/ReFS.\n\nVulete piuttostu mette u vulume à u furmatu FAT ?</entry>
+ <entry lang="co" key="DEFAULT">Predefinitu</entry>
+ <entry lang="co" key="PARTITION_LOWER_CASE">partizione</entry>
+ <entry lang="co" key="PARTITION_UPPER_CASE">PARTIZIONE</entry>
+ <entry lang="co" key="DEVICE">Apparechju</entry>
+ <entry lang="co" key="DEVICE_LOWER_CASE">apparechju</entry>
+ <entry lang="co" key="DEVICE_UPPER_CASE">APPARECHJU</entry>
+ <entry lang="co" key="VOLUME">Vulume</entry>
+ <entry lang="co" key="VOLUME_LOWER_CASE">vulume</entry>
+ <entry lang="co" key="VOLUME_UPPER_CASE">VULUME</entry>
+ <entry lang="co" key="LABEL">Etichetta</entry>
+ <entry lang="co" key="CLUSTER_TOO_SMALL">A dimensione di l’unità d’allucamentu selezziunata hè troppu chjuca per a dimensione di stu vulume. Una dimensione più maiò serà piuttostu impiegata per l’unità d’allucamentu.</entry>
+ <entry lang="co" key="CANT_GET_VOLSIZE">Sbagliu : Ùn si pò ottene a dimensione di u vulume !\n\nAssicuratevi chì u vulume sceltu ùn sia micca in corsu d’impiegu da u sistema o da un’appiecazione.</entry>
+ <entry lang="co" key="HIDDEN_VOL_HOST_SPARSE">I vulumi piattati ùn devenu micca esse creati in cuntenidori (schedarii sparsi) dinamichi. Per permette u dinegu verisimile, u vulume piattatu deve esse creatu dentru un cuntenidore micca dinamicu.</entry>
+ <entry lang="co" key="HIDDEN_VOL_HOST_UNSUPPORTED_FILESYS">L’assistente di creazione di vulume VeraCrypt pò creà un vulume piattatu solu dentru un vulume FAT/exFAT o NTFS.</entry>
+ <entry lang="co" key="HIDDEN_VOL_HOST_UNSUPPORTED_FILESYS_WIN2000">Sottu à Windows 2000, l’assistente di creazione di vulume VeraCrypt pò creà un vulume piattatu solu dentru un vulume FAT.</entry>
+ <entry lang="co" key="HIDDEN_VOL_HOST_NTFS">Nota : U sistema di schedarii FAT/exFAT hè più bonu chè NTFS per i vulumi esterni (per indettu, a dimensione massima pussibule di u vulume piattatu seria ancu più maiò s’è u vulume esternu era statu messu à u furmatu FAT/exFAT).</entry>
+ <entry lang="co" key="HIDDEN_VOL_HOST_NTFS_ASK">Sappiate chì u sistema di schedarii FAT/exFAT hè più bonu chè NTFS per i vulumi esterni. Per indettu, a dimensione massima pussibule di u vulume piattatu serà ancu più maiò s’è u vulume esternu hè messu à u furmatu FAT/exFAT (a raghjone hè chì u sistema di schedarii NTFS arregistreghja sempre i dati interni esattamente à u mezu di u vulume è, cusì, u vulume piattatu pò stà solu in a seconda metà di u vulume esternu).\n\nDa veru, vulete mette u vulume esternu à u furmatu NTFS ?</entry>
+ <entry lang="co" key="OFFER_FAT_FORMAT_ALTERNATIVE">Preferite piuttostu mette u vulume à u furmatu FAT ?</entry>
+ <entry lang="co" key="FAT_NOT_AVAILABLE_FOR_SO_LARGE_VOLUME">Nota : Stu vulume ùn pò micca esse messu à u furmatu FAT, perchè eccede a dimensione di vulume massima accettata da u sistema di schedarii FAT32 per a dimensione di settore chì s’appieca (2 To per i settori di 512 ottetti è 16 To per i settori di 4096 ottetti).</entry>
+ <entry lang="co" key="PARTITION_TOO_SMALL_FOR_HIDDEN_OS">Sbagliu : A partizione per u sistema operatoriu piattatu (i.e. a prima partizione daretu a partizione di u sistema) deve esse omancu 5% più maiò chè a partizione di u sistema (a partizione di u sistema hè quella induve u sistema operatoriu attuale hè installatu).</entry>
+ <entry lang="co" key="PARTITION_TOO_SMALL_FOR_HIDDEN_OS_NTFS">Sbagliu : A partizione per u sistema operatoriu piattatu (i.e. a prima partizione daretu a partizione di u sistema) deve esse omancu 110% (2,1 volte) più maiò chè a partizione di u sistema (a partizione di u sistema hè quella induve u sistema operatoriu attuale hè installatu). A raghjone hè chì u sistema di schedarii NTFS arregistreghja sempre i dati interni esattamente à u mezu di u vulume è, cusì, u vulume piattatu (chì hà da cuntene un duppione di a partizione di u sistema) pò stà solu in a seconda metà di a partizione.</entry>
+ <entry lang="co" key="OUTER_VOLUME_TOO_SMALL_FOR_HIDDEN_OS_NTFS">Sbagliu : S’è u vulume esternu hè messu à u furmatu NTFS, a so dimensione deve esse omancu 110% (2,1 volte) più maiò chè a partizione di u sistema. A raghjone hè chì u sistema di schedarii NTFS arregistreghja sempre i dati interni esattamente à u mezu di u vulume è, cusì, u vulume piattatu (chì hà da cuntene un duppione di a partizione di u sistema) pò stà solu in a seconda metà di u vulume esternu.\n\nNota : U vulume esternu deve stà in a listessa partizione chì u sistema operatoriu piattatu (i.e. dentru a prima partizione daretu a partizione di u sistema).</entry>
+ <entry lang="co" key="NO_PARTITION_FOLLOWS_BOOT_PARTITION">Sbagliu : Ùn ci hè alcuna partizione daretu a partizione di u sistema.\n\nSappiate chì, prima di creà un sistema operatoriu piattatu, ci vole à creà, in primu locu, una partizione nant’à u lettore di u sistema. Deve esse a prima partizione daretu a partizione di u sistema è esse omancu 5% più maiò chè a partizione di u sistema (a partizione di u sistema hè quella induve u sistema operatoriu attuale hè installatu). Sarrimanenti, s’è u vulume esternu (ùn micca cunfonde cù a partizione di u sistema) hè messu à u furmatu NTFS, a partizione per u sistema operatoriu piattatu deve esse omancu 110% (2,1 volte) più maiò chè a partizione di u sistema (a raghjone hè chì u sistema di schedarii NTFS arregistreghja sempre i dati interni esattamente à u mezu di u vulume è, cusì, u vulume piattatu, chì hà da cuntene un duppione di a partizione di u sistema, pò stà solu in a seconda metà di a partizione).</entry>
+ <entry lang="co" key="TWO_SYSTEMS_IN_ONE_PARTITION_REMARK">Rimarca : ùn hè micca praticu (è dinù micca accettatu) d’installà sistemi operatorii in dui vulumi VeraCrypt chì sò incurpurati in una partizione unica, perchè l’impiegu di u sistema operatoriu esternu richiiederia di scrive aspessu i dati in l’area di u sistema operatoriu piattatu (è s’è un tale operazione di scrittura era impedita impieghendu a funzione di prutezzione di u vulume piattatu, cagiuneria in fine di contu un accidente di u sistema cum’è i sbaglii di screen turchinu).</entry>
+ <entry lang="co" key="FOR_MORE_INFO_ON_PARTITIONS">Per sapè cumu creà è urganizà e partizioni, lighjite a documentazione pruvista cù u vostru sistema operatoriu o cuntattate a squadra d’assistenza di u vostru venditore d’urdinatore.</entry>
+ <entry lang="co" key="SYSTEM_PARTITION_NOT_ACTIVE">Sbagliu : U sistema operatoriu chì funziuneghja attualmente ùn hè micca installatu nant’à a partizione di piccera (a prima partizione attiva). Què ùn hè micca accettatu.</entry>
+ <entry lang="co" key="CONFIRM_FAT_FOR_FILES_OVER_4GB">Avete signalatu a vostra intenzione d’arregistrà schedarii più maiò chè 4 Go nant’à stu vulume VeraCrypt. Sarrimanenti, avete sceltu u sistema di schedarii FAT chì ùn permette micca d’arregistrà schedarii più maiò chè 4 Go.\n\nDa veru, vulete mette u vulume à u furmatu FAT ?</entry>
+ <entry lang="co" key="NONSYS_INPLACE_DECRYPTION_BAD_VOL_FORMAT">Sbagliu : VeraCrypt ùn accetta micca a dicifratura in piazza di i vulumi non sistema creati da a versione 1.0b o ancu più vechja.\n\nNota : Si pò sempre dicifrà i schedarii di u vulume, cupienduli è dispiazzenduli versu un altru vulume micca cifratu.</entry>
+ <entry lang="co" key="NONSYS_INPLACE_DECRYPTION_CANT_DECRYPT_HID_VOL">Sbagliu : VeraCrypt ùn pò micca dicifrà in piazza un vulume VeraCrypt piattatu.\n\nNota : Si pò sempre dicifrà i schedarii di u vulume, cupienduli è dispiazzenduli versu un altru vulume micca cifratu.</entry>
+ <entry lang="co" key="CONFIRM_VOL_CONTAINS_NO_HIDDEN_VOL">Avertimentu : Sappiate chì VeraCrypt ùn pò micca dicifrà in piazza un vulume chì cuntene un vulume VeraCrypt piattatu (u vulume piattatu seria rimpiazzatu cù dati pseudo aleatorii).\n\nCunfirmate chì u vulume à dicifrà ùn cuntene micca vulume piattatu.\n\nNota : S’è u vulume cuntene un vulume piattatu ma ch’ella ùn vi frastorna micca di perde u vulume piattatu, tandu pudete selezziunà « Cuntinuà » (u vulume esternu serà dicifratu in sicurità).</entry>
+ <entry lang="co" key="VOL_CONTAINS_NO_HIDDEN_VOL">U vulume ùn cuntene micca vulume piattatu. Cuntinuà.</entry>
+ <entry lang="co" key="VOL_CONTAINS_A_HIDDEN_VOL">U vulume cuntene un vulume piattatu. Abbandunà.</entry>
+ <entry lang="co" key="CANT_ACCESS_VOL">Sbagliu : Impussibule d’accede à u vulume !\n\nAssicuratevi chì u vulume selezziunatu esisti bè, ch’ellu ùn sia micca muntatu o in corsu d’impiegu da u sistema o da un’appiecazione, chì vò abbiate i permessi di lettura è di scrittura per u vulume, è ch’ellu ùn sia micca prutettu contr’à a scrittura.</entry>
+ <entry lang="co" key="CANT_GET_VOL_INFO">Sbagliu : Impussibule d’ottene e pruprietà di u vulume.</entry>
+ <entry lang="co" key="INPLACE_ENC_CANT_ACCESS_OR_GET_INFO_ON_VOL">Sbagliu : Impussibule d’accede à u vulume o d’ottene l’infurmazione nant’à ellu !\n\nAssicuratevi chì u vulume selezziunatu esisti bè, ch’ellu ùn sia micca in corsu d’impiegu da u sistema o da l’appiecazioni, chì vò abbiate i permessi di lettura è di scrittura per u vulume, è ch’ellu ùn sia micca prutettu contr’à a scrittura.</entry>
+ <entry lang="co" key="INPLACE_ENC_CANT_ACCESS_OR_GET_INFO_ON_VOL_ALT">Sbagliu : Impussibule d’accede à u vulume o d’ottene l’infurmazione nant’à ellu. Assicuratevi chì u vulume selezziunatu esisti bè, ch’ellu ùn sia micca in corsu d’impiegu da u sistema o da l’appiecazioni, chì vò abbiate i permessi di lettura è di scrittura per u vulume, è ch’ellu ùn sia micca prutettu contr’à a scrittura.\n\nS’è u prublema ùn smarisce micca, seguitate e tappe quaghjò.</entry>
+ <entry lang="co" key="INPLACE_ENC_GENERIC_ERR_ALT_STEPS">Un sbagliu hà impeditu VeraCrypt di cifrà a partizione. Pruvate di currege tutti i prublemi signalati anteriurmente è pruvate torna. S’è i prublemi ùn smariscenu micca, seguitate e tappe quaghjò.</entry>
+ <entry lang="co" key="INPLACE_ENC_GENERIC_ERR_RESUME">Un sbagliu hà impeditu VeraCrypt di ripiglià u trattamentu di cifratura o di dicifratura di a partizione o di u vulume.\n\nPruvate di currege tutti i prublemi signalati anteriurmente è pruvate torna. Sappiate chì u vulume ùn pò micca esse muntatu sin’à ch’ellu sia cifratu intuttu o dicifratu intuttu.</entry>
+ <entry lang="co" key="INPLACE_DEC_GENERIC_ERR">Un sbagliu hà impeditu VeraCrypt di dicifrà u vulume. Pruvate di currege tutti i prublemi signalati anteriurmente è pruvate torna, s’ella hè pussibule.</entry>
+ <entry lang="co" key="CANT_DISMOUNT_OUTER_VOL">Sbagliu : Impussibule di smuntà u vulume esternu !\n\nU vulume ùn pò micca esse smuntatu s’ellu cuntene schedarii o cartulari in corsu d’impiegu da un prugramma o da u sistema.\n\nChjudite tutti i prugrammi chì puderianu impiegà schedarii o cartulari di u vulume è cliccu nant’à « Torna ».</entry>
+ <entry lang="co" key="CANT_GET_OUTER_VOL_INFO">Sbagliu : Impussibule d’ottene l’infurmazione nant’à u vulume esternu !\nA creazione di u vulume ùn pò micca cuntinuà.</entry>
+ <entry lang="co" key="CANT_ACCESS_OUTER_VOL">Sbagliu : Impussibule d’accede à u vulume esternu ! A creazione di u vulume ùn pò micca cuntinuà.</entry>
+ <entry lang="co" key="CANT_MOUNT_OUTER_VOL">Sbagliu : Impussibule di muntà u vulume esternu ! A creazione di u vulume ùn pò micca cuntinuà.</entry>
+ <entry lang="co" key="CANT_GET_CLUSTER_BITMAP">Sbagliu : Impussibule d’ottene a cartografia di l’unità d’allucamentu di u vulume ! A creazione di u vulume ùn pò micca cuntinuà.</entry>
+ <entry lang="co" key="ALPHABETICAL_CATEGORIZED">Alfabeticu/Da categuria</entry>
+ <entry lang="co" key="MEAN_SPEED">Vitezza mediana (discendente)</entry>
+ <entry lang="co" key="ALGORITHM">Cudificazione</entry>
+ <entry lang="co" key="ENCRYPTION">Cifratura</entry>
+ <entry lang="co" key="DECRYPTION">Dicifratura</entry>
+ <entry lang="co" key="MEAN">Mediana</entry>
+ <entry lang="co" key="DRIVE">Lettore</entry>
+ <entry lang="co" key="SIZE">Dimensione</entry>
+ <entry lang="co" key="ENCRYPTION_ALGORITHM">Cudificazione di a cifratura</entry>
+ <entry lang="co" key="ENCRYPTION_ALGORITHM_LV">Cudificazione di a cifratura</entry>
+ <entry lang="co" key="TYPE">Tipu</entry>
+ <entry lang="co" key="VALUE">Valore</entry>
+ <entry lang="co" key="PROPERTY">Pruprietà</entry>
+ <entry lang="co" key="LOCATION">Lucalizazione</entry>
+ <entry lang="co" key="BYTES">ottetti</entry>
+ <entry lang="co" key="HIDDEN">Piattatu</entry>
+ <entry lang="co" key="OUTER">Esternu</entry>
+ <entry lang="co" key="NORMAL">Nurmale</entry>
+ <entry lang="co" key="SYSTEM_VOLUME_TYPE_ADJECTIVE">Sistema</entry>
+ <entry lang="co" key="TYPE_HIDDEN_SYSTEM_ADJECTIVE">Piattatu (sistema)</entry>
+ <entry lang="co" key="READ_ONLY">Lettura sola</entry>
+ <entry lang="co" key="SYSTEM_DRIVE">Lettore di u sistema</entry>
+ <entry lang="co" key="SYSTEM_DRIVE_ENCRYPTING">Lettore di u sistema (cifratura - %.2f%% fattu)</entry>
+ <entry lang="co" key="SYSTEM_DRIVE_DECRYPTING">Lettore di u sistema (dicifratura - %.2f%% fattu)</entry>
+ <entry lang="co" key="SYSTEM_DRIVE_PARTIALLY_ENCRYPTED">Lettore di u sistema (%.2f%% cifratu)</entry>
+ <entry lang="co" key="SYSTEM_PARTITION">Partizione di u sistema</entry>
+ <entry lang="co" key="HIDDEN_SYSTEM_PARTITION">Partizione di u sistema piattatu</entry>
+ <entry lang="co" key="SYSTEM_PARTITION_ENCRYPTING">Partizione di u sistema (cifratura - %.2f%% fattu)</entry>
+ <entry lang="co" key="SYSTEM_PARTITION_DECRYPTING">Partizione di u sistema (dicifratura - %.2f%% fattu)</entry>
+ <entry lang="co" key="SYSTEM_PARTITION_PARTIALLY_ENCRYPTED">Partizione di u sistema (%.2f%% cifratu)</entry>
+ <entry lang="co" key="HID_VOL_DAMAGE_PREVENTED">Sì (dannu impeditu !)</entry>
+ <entry lang="co" key="NONE">Nisuna</entry>
+ <entry lang="co" key="KEY_SIZE">Dimensione di a chjave principale</entry>
+ <entry lang="co" key="SECONDARY_KEY_SIZE_XTS">Dimensione di a chjave secundaria (Modu XTS)</entry>
+ <entry lang="co" key="SECONDARY_KEY_SIZE_LRW">Dimensione di a chjave Tweak (Modu LRW)</entry>
+ <entry lang="co" key="BITS">bits</entry>
+ <entry lang="co" key="BLOCK_SIZE">Dimensione di u bloccu</entry>
+ <entry lang="co" key="PKCS5_PRF">PKCS-5 PRF</entry>
+ <entry lang="co" key="PKCS5_ITERATIONS">Numeru d’iterazioni PKCS-5</entry>
+ <entry lang="co" key="VOLUME_CREATE_DATE">Vulume creatu</entry>
+ <entry lang="co" key="VOLUME_HEADER_DATE">Ultima mudificazione di l’intestatura</entry>
+ <entry lang="co" key="VOLUME_HEADER_DAYS">(%I64d ghjorni fà)</entry>
+ <entry lang="co" key="VOLUME_FORMAT_VERSION">Versione di furmatu di u vulume</entry>
+ <entry lang="co" key="BACKUP_HEADER">Intestatura incurpurata di salvaguardia</entry>
+ <entry lang="co" key="VC_BOOT_LOADER_VERSION">Versione di u caricadore di piccera di VeraCrypt</entry>
+ <entry lang="co" key="FIRST_AVAILABLE">Prima dispunibule</entry>
+ <entry lang="co" key="REMOVABLE_DISK">Discu amuvibule</entry>
+ <entry lang="co" key="HARDDISK">Discu duru</entry>
+ <entry lang="co" key="UNCHANGED">Invariatu</entry>
+ <entry lang="co" key="AUTODETECTION">Scuperta autumatica</entry>
+ <entry lang="co" key="SETUP_MODE_TITLE">Modu guidatu</entry>
+ <entry lang="co" key="SETUP_MODE_INFO">Selezziunà unu di sti modi. S’è ùn sapete micca quellu sceglie, impiegate u modu predefinitu.</entry>
+ <entry lang="co" key="SETUP_MODE_HELP_INSTALL">Selezziunate st’ozzione s’è vo vulete installà VeraCrypt nant’à stu sistema.</entry>
+ <entry lang="co" key="SETUP_MODE_HELP_UPGRADE">Nota : Pudete rinnovà senza dicifrà ancu s’è a partizione o u lettore di u sistema hè cifratu o s’è vò impiegate un sistema operatoriu piattatu.</entry>
+ <entry lang="co" key="SETUP_MODE_HELP_EXTRACT">S’è vò selezziunate st’ozzione, tutti i schedarii seranu estratti da stu pacchettu ma nunda serà installatu nant’à u sistema. Ùn selezziunatela micca s’è vò avete l’intenzione di cifrà a partizione di u sistema o u lettore di u sistema. A selezzione di st’ozzione pò esse ghjuvevule, per indettu, s’è vò vulete lancià VeraCrypt in u modu purtavule. VeraCrypt ùn hà micca bisognu à esse installatu nant’à u sistema operatoriu sottu quellu hà da esse lanciatu. Quandu tutti i schedarii sò estratti, pudete lancià direttamente u schedariu estrattu « VeraCrypt.exe » (tandu VeraCrypt si lancierà in modu purtavule).</entry>
+ <entry lang="co" key="SETUP_OPTIONS_TITLE">Ozzioni d’installazione</entry>
+ <entry lang="co" key="SETUP_OPTIONS_INFO">Quì si pò definisce parechje ozzioni per cuntrollà u trattamentu d’installazione.</entry>
+ <entry lang="co" key="SETUP_PROGRESS_TITLE">Installazione</entry>
+ <entry lang="co" key="SETUP_PROGRESS_INFO">Aspettate durante l’installazione di VeraCrypt.</entry>
+ <entry lang="co" key="SETUP_FINISHED_TITLE_DON">VeraCrypt hè statu installatu currettamente</entry>
+ <entry lang="co" key="SETUP_FINISHED_UPGRADE_TITLE_DON">VeraCrypt hè statu rinnovatu currettamente</entry>
+ <entry lang="co" key="SETUP_FINISHED_INFO_DON">Pensate à fà una dunazione. Si pò sceglie « Compie » quand’ella vi pare per chjode u stalladore.</entry>
+ <entry lang="co" key="EXTRACTION_OPTIONS_TITLE">Ozzioni d’estrazzione</entry>
+ <entry lang="co" key="EXTRACTION_OPTIONS_INFO">Quì si pò definisce parechje ozzioni per cuntrollà u trattamentu d’estrazzione.</entry>
+ <entry lang="co" key="EXTRACTION_PROGRESS_INFO">Aspettate durante l’estrazzione di i schedarii.</entry>
+ <entry lang="co" key="EXTRACTION_FINISHED_TITLE_DON">Schedarii estratti currettamente</entry>
+ <entry lang="co" key="EXTRACTION_FINISHED_INFO">Tutti i schedarii sò stati estratti currettamente in u locu di destinazione.</entry>
+ <entry lang="co" key="AUTO_FOLDER_CREATION">S’è u cartulare specificatu ùn esiste micca, quellu serà creatu autumaticamente.</entry>
+ <entry lang="co" key="SETUP_UPGRADE_DESTINATION">I schedarii di u prugramma VeraCrypt seranu messi à livellu in u locu induve VeraCrypt hè installatu. S’ella hè bisognu à selezziunà un altru locu, ci volè, prima, à disinstallà VeraCrypt.</entry>
+ <entry lang="co" key="AFTER_UPGRADE_RELEASE_NOTES">Vulete leghje l’annutazioni nant’à a versione attuale (l’ultima versione stabule) di VeraCrypt ?</entry>
+ <entry lang="co" key="AFTER_INSTALL_TUTORIAL">S’è ùn avete mai impiegatu VeraCrypt, vi ricumandemu di leghje u capitulu « Beginner&apos;s Tutorial » in a guida di l’utilizatore VeraCrypt. Vulete fighjà a furmazione autonoma ?</entry>
+ <entry lang="co" key="SELECT_AN_ACTION">Selezziunate un azzione à fà :</entry>
+ <entry lang="co" key="REPAIR_REINSTALL">Riparà/Riinstallà</entry>
+ <entry lang="co" key="UPGRADE">Mudernizà</entry>
+ <entry lang="co" key="UNINSTALL">Disinstallà</entry>
+ <entry lang="co" key="SETUP_ADMIN">Per installà o disinstallà currettamente VeraCrypt, ci vole à avè privileghji d’amministratore. Vulete cuntinuà ?</entry>
+ <entry lang="co" key="TC_INSTALLER_IS_RUNNING">U stalladore di VeraCrypt hè lanciatu nant’à stu sistema è eseguisce o apprunta una installazione o una rinnuvazione di VeraCrypt. Prima di cuntinuà, aspittate ch’ellu finisca o chjuditelu. S’è ùn hè micca pussibule di chjodelu, ci vole à rilancià u vostru urdinatore prima di cuntinuà.</entry>
+ <entry lang="co" key="INSTALL_FAILED">Installazione fiascata.</entry>
+ <entry lang="co" key="UNINSTALL_FAILED">Disinstallazione fiascata.</entry>
+ <entry lang="co" key="DIST_PACKAGE_CORRUPTED">Stu pacchettu di distribuzione hè dannighjatu. Pruvate di scaricallu torna (piuttostu da u situ web ufficiale di VeraCrypt à l’indirizzu https://www.veracrypt.fr).</entry>
+ <entry lang="co" key="CANNOT_WRITE_FILE_X">Ùn si pò micca scrive in u schedariu %s</entry>
+ <entry lang="co" key="EXTRACTING_VERB">Estrazzione</entry>
+ <entry lang="co" key="CANNOT_READ_FROM_PACKAGE">Ùn si pò micca leghje i dati di u pacchettu.</entry>
+ <entry lang="co" key="CANT_VERIFY_PACKAGE_INTEGRITY">Ùn si pò micca verificà l’integrità di u pacchettu di distribuzione.</entry>
+ <entry lang="co" key="EXTRACTION_FAILED">Fiascu di l’estrazzione.</entry>
+ <entry lang="co" key="ROLLBACK">L’installazione hè rivenuta à a versione precedente.</entry>
+ <entry lang="co" key="INSTALL_OK">VeraCrypt hè statu installatu currettamente.</entry>
+ <entry lang="co" key="SETUP_UPDATE_OK">VeraCrypt hè statu mudificatu currettamente.</entry>
+ <entry lang="co" key="UPGRADE_OK_REBOOT_REQUIRED">VeraCrypt hè statu rinnovatu currettamente. Sarrimanenti, prima di principià à l’impiegà, l’urdinatore deve esse rilanciatu.\n\nVulete rilanciallu subitu ?</entry>
+ <entry lang="co" key="SYS_ENC_UPGRADE_FAILED">Impussibule di mette à livellu VeraCrypt !\n\nIMPURTANTE : Prima di spinghje o di rilancià u sistema, vi ricumandemu forte d’impiegà a funzione di risturazione di u sistema (listinu d’avviu Windows &gt; Tutti i prugrammi &gt; Accessorii &gt; Attrezzi di u sistema &gt; Risturazione di u sistema) per risturà u vostru sistema à u puntu di risturazione chjamatu « VeraCrypt installation ». S’è a risturazione di u sistema ùn hè micca dispunibule, ci vuleria à pruvà torna à installà a versione d’origine o a nova versione di VeraCrypt prima di spinghje o di rilancià u sistema.</entry>
+ <entry lang="co" key="UNINSTALL_OK">VeraCrypt hè statu disinstallatu currettamente.\n\nCliccu nant’à « Compie » per caccià u stalladore di VeraCrypt è u cartulare %s. Sappiate chì u cartulare ùn serà micca cacciatu s’ellu cuntene schedarii chì ùn sò micca stati installati da u stalladore di VeraCrypt o creati da VeraCrypt.</entry>
+ <entry lang="co" key="REMOVING_REG">Cacciatura di l’entrate di VeraCrypt da a basa di registru</entry>
+ <entry lang="co" key="ADDING_REG">Aghjuntu d’una entrata in a basa di registru</entry>
+ <entry lang="co" key="REMOVING_APPDATA">Cacciatura di i dati specifichi à l°appiecazione</entry>
+ <entry lang="co" key="INSTALLING">Installazione</entry>
+ <entry lang="co" key="STOPPING">Piantata</entry>
+ <entry lang="co" key="REMOVING">Cacciatura</entry>
+ <entry lang="co" key="ADDING_ICON">Aghjuntu di l’icona</entry>
+ <entry lang="co" key="CREATING_SYS_RESTORE">Creazione d’un puntu di risturazione di u sistema</entry>
+ <entry lang="co" key="FAILED_SYS_RESTORE">Impussibule di creà u puntu di risturazione di u sistema !</entry>
+ <entry lang="co" key="INSTALLER_UPDATING_BOOT_LOADER">Mudificazione di u caricadore di piccera</entry>
+ <entry lang="co" key="INSTALL_OF_FAILED">Impussibule d’installà « %s ». %s\nVulete cuntinuà l’installazione ?</entry>
+ <entry lang="co" key="UNINSTALL_OF_FAILED">Impussibule di disinstallà « %s ». %s\nVulete cuntinuà a disinstallazione ?</entry>
+ <entry lang="co" key="INSTALL_COMPLETED">Installazione compia.</entry>
+ <entry lang="co" key="CANT_CREATE_FOLDER">Impussibule di creà u cartulare «%s »</entry>
+ <entry lang="co" key="CLOSE_TC_FIRST">U pilotu d’apparechju di VeraCrypt ùn pò micca esse cacciatu.\n\nDa prima, chjudite tutte e finestre aperte VeraCrypt. S’è què ùn funziuneghja micca, ci vole à rilancià Windows è pruvà torna.</entry>
+ <entry lang="co" key="DISMOUNT_ALL_FIRST">Tutti i vulumi VeraCrypt devenu esse smuntati nanzu d’installà o disinstallà VeraCrypt.</entry>
+ <entry lang="co" key="UNINSTALL_OLD_VERSION_FIRST">Una versione anziana di VeraCrypt hè attualmente installata nant’à stu sistema. Deve esse disinstallata prima di pudè installà sta nova versione di VeraCrypt.\n\nDa ch’ellu si chjode sta finestra di messaghju, u disinstalladore di a vechja versione serà lanciatu. Sappiate chì alcunu vulume ùn serà dicifratu quandu vò disinstallate VeraCrypt. Dopu a disinstallazione di a vechja versione di VeraCrypt, lanciate torna u stalladore di a nova versione di VeraCrypt.</entry>
+ <entry lang="co" key="REG_INSTALL_FAILED">L’installazione di l’entrate di a basa di registru hè fiascata</entry>
+ <entry lang="co" key="DRIVER_INSTALL_FAILED">L’installazione di u pilotu d’apparechju hè fiascata. Rilanciate Windows è tandu pruvate torna à installà VeraCrypt.</entry>
+ <entry lang="co" key="STARTING_DRIVER">Avviu di u pilotu d’apparechju VeraCrypt</entry>
+ <entry lang="co" key="DRIVER_UINSTALL_FAILED">L’installazione di u pilotu d’apparechju hè fiascata. Sappiate chì, per via d’un prublema cù Windows, serà forse richiestu di scunnettesi o di rilancià u sistema prima chì u pilotu d’apparechju sia disinstallatu (o riinstallatu).</entry>
+ <entry lang="co" key="INSTALLING_DRIVER">Installazione di u pilotu d’apparechju VeraCrypt</entry>
+ <entry lang="co" key="STOPPING_DRIVER">Piantata di u pilotu d’apparechju VeraCrypt</entry>
+ <entry lang="co" key="REMOVING_DRIVER">Disinstallazione di u pilotu d’apparechju VeraCrypt</entry>
+ <entry lang="co" key="COM_REG_FAILED">Fiascu di l’inscrizzione di a biblioteca d’adopru di u cuntrollu di contu d’utilizatore (UAC).</entry>
+ <entry lang="co" key="COM_DEREG_FAILED">Fiascu di u disinscrizzione di a biblioteca d’adopru di u cuntrollu di contu d’utilizatore (UAC).</entry>
+ <entry lang="co" key="TRAVELER_LIMITATIONS_NOTE">Nota apprupositu di u modu purtavule :\n\nSappiate chì u sistema operatoriu richiede chì i piloti sianu arregistrati nanzu ch’elli possanu esse avviati. In cunsequenza, u pilotu VeraCrypt ùn hè (è ùn pò) micca esse cumpletamente purtavule (mentre chì l’appiecazioni VeraCrypt, elle, sò cumpletamente purtavule, i.e. ùn devenu micca esse installate o arregistrate cù u sistema operatoriu). Sappiate dinù chì VeraCrypt richiede un pilotu per permette a cifratura è a dicifratura di volu.</entry>
+ <entry lang="co" key="TRAVELER_UAC_NOTE">Sappiate chì, s’è vò sciglite di lancià VeraCrypt in modu purtavule (invece di lancià una copia installata di VeraCrypt), u sistema vi dumanderà u permessu di lanciallu (invitazione UAC) ogni volta ch’ella ci serà un tale tentativu.\n\nA ragione hè chì VeraCrypt in modu purtavule richiede di caricà è avvià u pilotu d’apparechju VeraCrypt. VeraCrypt richiede un pilotu d’apparechju per permette a cifratura è a dicifratura di volu è l’utilizatori senza privileghji d’amministratore ùn ponu micca avvià quelli piloti in Windows. In cunsequenza, u sistema vi dumanderà u permessu di lancià VeraCrypt cù privileghji d’amministratore (invitazione UAC).\n\nSappiate chì, s’è vò installate VeraCrypt nant’à u sistema (invece di lancià VeraCrypt in modu purtavule), u sistema ùn vi dumanderà MICCA u permessu di lanciallu (invitazione UAC) ogni volta ch’ella ci serà un tale tentativu.\n\nDa veru, vulete estrae i schedarii ?</entry>
+ <entry lang="co" key="CONTAINER_ADMIN_WARNING">AVERTIMENTU : St’istanza di l’assistente di creazione di vulume pussede i privileghji d’amministratore.\n\nU vostru novu vulume pò esse creatu cù permessi chì ùn vi permettenu micca di scrive nant’à u vulume quand’ellu hè muntatu. Per impedisce què, chjudite st’istanza di l’assistente di creazione di vulume è lanciatene una nova senza privileghji d’amministratore.\n\nVulete chjode st’istanza di l’assistente di creazione di vulume ?</entry>
+ <entry lang="co" key="CANNOT_DISPLAY_LICENSE">Sbagliu : Impussibule d’affissà a licenza.</entry>
+ <entry lang="co" key="OUTER_VOL_WRITE_PREVENTED">Esternu (!)</entry>
+ <entry lang="co" key="DAYS">ghjorni</entry>
+ <entry lang="co" key="HOURS">ore</entry>
+ <entry lang="co" key="MINUTES">minuti</entry>
+ <entry lang="co" key="SECONDS">s</entry>
+ <entry lang="co" key="OPEN">Apre</entry>
+ <entry lang="co" key="DISMOUNT">Smuntà</entry>
+ <entry lang="co" key="SHOW_TC">Affissà VeraCrypt</entry>
+ <entry lang="co" key="HIDE_TC">Piattà VeraCrypt</entry>
+ <entry lang="co" key="TOTAL_DATA_READ">Dati letti dapoi a muntatura</entry>
+ <entry lang="co" key="TOTAL_DATA_WRITTEN">Dati scritti dapoi a muntatura</entry>
+ <entry lang="co" key="ENCRYPTED_PORTION">Parte cifrata</entry>
+ <entry lang="co" key="ENCRYPTED_PORTION_FULLY_ENCRYPTED">100% (tuttu cifratu)</entry>
+ <entry lang="co" key="ENCRYPTED_PORTION_NOT_ENCRYPTED">0% (micca cifratu)</entry>
+ <entry lang="co" key="PROCESSED_PORTION_X_PERCENT">%.3f%%</entry>
+ <entry lang="co" key="PROCESSED_PORTION_100_PERCENT">100%</entry>
+ <entry lang="co" key="PROGRESS_STATUS_WAITING">In attesa</entry>
+ <entry lang="co" key="PROGRESS_STATUS_PREPARING">Preparazione</entry>
+ <entry lang="co" key="PROGRESS_STATUS_RESIZING">Cambiamentu di dimensione</entry>
+ <entry lang="co" key="PROGRESS_STATUS_ENCRYPTING">Cifratura</entry>
+ <entry lang="co" key="PROGRESS_STATUS_DECRYPTING">Dicifratura</entry>
+ <entry lang="co" key="PROGRESS_STATUS_FINALIZING">Cumpiimentu</entry>
+ <entry lang="co" key="PROGRESS_STATUS_PAUSED">In pausa</entry>
+ <entry lang="co" key="PROGRESS_STATUS_FINISHED">Compiu</entry>
+ <entry lang="co" key="PROGRESS_STATUS_ERROR">Sbagliu</entry>
+ <entry lang="co" key="FAVORITE_DISCONNECTED_DEV">Apparechju scunnessu</entry>
+ <entry lang="co" key="SYS_FAVORITE_VOLUMES_SAVED">I vulumi favuriti di u sistema sò stati arregistrati.\n\nPer permette a muntatura di i vulumi favuriti di u sistema à l’avviu di u sistema, selezziunate Preferenze &gt; Vulumi favuriti di u sistema &gt; Muntà i vulumi favuriti di u sistema à l’avviu di Windows.</entry>
+ <entry lang="co" key="FAVORITE_ADD_DRIVE_DEV_WARNING">U vulume chì vò aghjunghjite à i favuriti ùn hè, ne una partizione, ne un vulume dinamicu. Dunque, VeraCrypt ùn puderà micca muntà stu vulume favuritu s’è u numeru d’apparechju cambia.</entry>
+ <entry lang="co" key="FAVORITE_ADD_PARTITION_TYPE_WARNING">U vulume chì vò aghjunghjite à i favuriti hè una partizione chì ùn hè micca ricunnisciuta da Windows.\n\nVeraCrypt ùn puderà micca muntà stu vulume favuritu s’è u numeru d’apparechju cambia. Ci vole à definisce cum’è tipu di partizione, unu ricunnisciutu da Windows (impiegate a cumanda SETID di l’attrezzu « diskpart » di Windows. Eppò aghjunghjite torna a partizione à i favuriti.</entry>
+ <entry lang="co" key="FAVORITE_ARRIVAL_MOUNT_BACKGROUND_TASK_ERR">A tacca di sfondulu VeraCrypt hè disattivata o cunfigurata per piantassi quandu ci hè nisunu vulume muntatu (o VeraCrypt hè lanciatu in modu purtavule). Què pò impedisce i vostri vulumi favuriti d’esse muntati autumaticamente quandu l’apparechji chì l’ospitanu sò cunnessi.\n\nNota : Per attivà a tacca di sfondulu VeraCrypt, selezziunate Preferenze &gt; Ozzioni è verificate chì l’ozzione « Attivata » hè scelta in a sezzione « Tacca di sfondulu VeraCrypt ».</entry>
+ <entry lang="co" key="FAVORITE_ARRIVAL_MOUNT_NETWORK_PATH_ERR">Un cuntenidore piazzatu in un sistema di schedarii alluntanatu, scumpartu nant’à a reta, ùn pò micca esse muntatu autumaticamente quandu u so apparechju ospite hè cunnessu.</entry>
+ <entry lang="co" key="FAVORITE_ARRIVAL_MOUNT_DEVICE_PATH_ERR">L’apparechju affissatu quaghjò ùn hè, ne una partizione, ne un vulume dinamicu. In cunsequenza, u vulume ospitatu nant’à l’apparechju ùn pò micca esse muntatu autumaticamente quandu l’apparechju hè cunnessu.</entry>
+ <entry lang="co" key="FAVORITE_ARRIVAL_MOUNT_PARTITION_TYPE_ERR">Ci vole à definisce cum’è tipu di partizione affissatu quaghjò, unu ricunnisciutu da Windows (impiegate a cumanda SETID di l’attrezzu « diskpart » di Windows. Eppò cacciate a partizione da i favuriti è aghjunghjitela torna. Què permetterà à u vulume ospitatu nant’à l’apparechju d’esse muntatu autumaticamente quandu l’apparechju hè cunnessu.</entry>
+ <entry lang="co" key="FAVORITE_LABEL_DEVICE_PATH_ERR">L’apparechju affissatu quaghjò ùn hè, ne una partizione, ne un vulume dinamicu. Dunque, nisuna etichetta ùn pò esse attribuita.</entry>
+ <entry lang="co" key="FAVORITE_LABEL_PARTITION_TYPE_ERR">Ci vole à definisce cum’è tipu di partizione affissatu quaghjò, unu ricunnisciutu da Windows (impiegate a cumanda SETID di l’attrezzu « diskpart » di Windows. Eppò cacciate a partizione da i favuriti è aghjunghjitela torna. Què permetterà à VeraCrypt d’attribuisce un’etichetta à a partizione.</entry>
+ <entry lang="co" key="SYSTEM_FAVORITE_NETWORK_PATH_ERR">Per via d’una limitazione cù Windows, un cuntenidore piazzatu in un sistema di schedarii alluntanatu, scumpartu nant’à a reta, ùn pò micca esse muntatu cum’è un vulume favuritu di u sistema (sarrimanenti, pò esse muntatu cum’è un vulume favuritu non sistema quandu l’utilizatore si cunnette).</entry>
+ <entry lang="co" key="ENTER_PASSWORD_FOR">Stampittate a parolla d’intesa per %s</entry>
+ <entry lang="co" key="ENTER_PASSWORD_FOR_LABEL">Stampittate a parolla d’intesa per « %s »</entry>
+ <entry lang="co" key="ENTER_NORMAL_VOL_PASSWORD">Stampittate a parolla d’intesa per u vulume nurmale o esternu</entry>
+ <entry lang="co" key="ENTER_HIDDEN_VOL_PASSWORD">Stampittate a parolla d’intesa per u vulume piattatu</entry>
+ <entry lang="co" key="ENTER_HEADER_BACKUP_PASSWORD">Stampittate a parolla d’intesa per l°intestatura piazzata in u schedariu di salvaguardia</entry>
+ <entry lang="co" key="KEYFILE_CREATED">I schedarii chjave sò stati creati currettamente.</entry>
+ <entry lang="co" key="KEYFILE_INCORRECT_NUMBER">U numeru di schedarii chjave stampittatu hè inaccettevule.</entry>
+ <entry lang="co" key="KEYFILE_INCORRECT_SIZE">A dimensione di u schedariu chjave deve esse più maiò chè 64 ottetti.</entry>
+ <entry lang="co" key="KEYFILE_EMPTY_BASE_NAME">Stampittate un nome per u(i) schedariu(i) chjave chì hà(anu) da esse ingeneratu(i)</entry>
+ <entry lang="co" key="KEYFILE_INVALID_BASE_NAME">U nome di basa di u(i) schedariu(i) chjave hè inaccettevule</entry>
+ <entry lang="co" key="KEYFILE_ALREADY_EXISTS">U schedariu chjave « %s » esiste dighjà.\nVulete rimpiazzallu ? U trattamentu di generazione serà piantatu s’è vò rispundite Nò.</entry>
+ <entry lang="co" key="HEADER_DAMAGED_AUTO_USED_HEADER_BAK">AVERTIMENTU : L’intestatura di stu vulume hè dannighjata ! VeraCrypt hà impiegatu autumaticamente a salvaguardia di l’intestatura di u vulume incurpurata in u vulume.\n\nDuveriate riparà l’intestatura di u vulume selezziunendu « Attrezzi » &gt; « Risturà l’intestatura di u vulume ».</entry>
+ <entry lang="co" key="VOL_HEADER_BACKED_UP">A salvaguardia di l’intestatura di u vulume hè stata creata currettamente.\n\nIMPURTANTE : A risturazione di l’intestatura di u vulume aduprendu sta salvaguardia risturerà dinù a parolla d’intesa attuale di u vulume. D’altronde, s’è qualchì schedariu chjave hè richiestu per muntà u vulume, u listessu schedariu chjave serà richiestu torna per muntà u vulume dopu à a risturazione di l’intestatura.\n\nAVERTIMENTU : Sta salvaguardia d’intestatura di vulume pò esse impiegata SOLU per risturà l’intestatura di stu vulume specificu. S’è vò impiegate sta salvaguardia d’intestatura per risturà l’intestatura d’un vulume sfarente, serete capace di muntà u vulume, ma MICCA di dicifrà i dati piazzati nant’à u vulume (perchè cambierete a so chjave principale).</entry>
+ <entry lang="co" key="VOL_HEADER_RESTORED">L’intestatura di u vulume hè stata risturata currettamente.\n\nIMPURTANTE : Sappiate chì una vechja parolla d’intesa puderia dinù esse stata risturata. D’altronde, s’è qualchì schedariu chjave fù richiestu per muntà u vulume durante a creazione di a salvaguardia, u listessu schedariu chjave hè richiestu torna per muntà u vulume.</entry>
+ <entry lang="co" key="EXTERNAL_VOL_HEADER_BAK_FIRST_INFO">Per ragioni di sicurità, duverete stampittà a parolla d’intesa curretta (è/o furnisce i schedarii chjave curretti) per u vulume.\n\nNota : S’è u vulume cuntene un vulume piattatu, duverete stampittà, in primu locu, a parolla d’intesa curretta (è/o furnisce i schedarii chjave curretti) per u vulume esternu. Eppò, s’è vò sciglite di creà una salvaguardia d’intestatura di u vulume piattatu, duverete stampittà a parolla d’intesa curretta (è/o furnisce i schedarii chjave curretti) per u vulume piattatu.</entry>
+ <entry lang="co" key="CONFIRM_VOL_HEADER_BAK">Da veru, vulete creà una salvaguardia d’intestatura di vulume per %s ?\n\nDopu un cliccu nant’à « Sì », serete invitate à stampittà un nome di schedariu per a salvaguardia di l’intestatura.\n\nNota : L’intestatura di u vulume nurmale è quella di u vulume piattatu seranu treminduie cifrate torna aduprendu un novu sale è piazzate in u schedariu di salvaguardia. S’è ùn ci hè micca vulume piattatu dentru stu vulume, l’area riservata per l’intestatura di u vulume piattatu in u schedariu di salvaguardia serà riempiuta cù dati aleatorii (per mantene u dinegu verisimile). Durante a risturazione di l’intestatura d’un vulume da un schedariu di salvaguardia, duverete stampittà a parolla d’intesa curretta (è/o furnisce i schedarii chjave curretti) chì eranu currente quandu a salvaguardia di l’intestatura di vulume hè stata creata. A parolla d’intesa (è/o i schedarii chjave) determineranu autumaticamente dinù u tipu d’intestatura di vulume à risturà, i.e. nurmale o piattatu (sappiate chì VeraCrypt determineghja u tipu grazia à u trattamentu di prova è di sbagliu).</entry>
+ <entry lang="co" key="CONFIRM_VOL_HEADER_RESTORE">Da veru, vulete risturà l’intestatura di vulume di %s ?\n\nAVERTIMENTU : A risturazione di l’intestatura d’un vulume ristureghja dinù a parolla d’intesa di u vulume chì era currente quandu a salvaguardia hè stata creata. In più di què, s’è qualchì schedariu chjave fù richiestu per muntà u vulume durante a creazione di a salvaguardia, u listessu schedariu chjave serà richiestu torna per muntà u vulume dopu a risturazione di l’intestatura di vulume.\n\nDopu un cliccu nant’à « Sì », selezziunerete u schedariu di salvaguardia di l’intestatura.</entry>
+ <entry lang="co" key="DOES_VOLUME_CONTAIN_HIDDEN">U vulume, cuntene un vulume piattatu ?</entry>
+ <entry lang="co" key="VOLUME_CONTAINS_HIDDEN">U vulume cuntene un vulume piattatu</entry>
+ <entry lang="co" key="VOLUME_DOES_NOT_CONTAIN_HIDDEN">U vulume ùn cuntene micca vulume piattatu</entry>
+ <entry lang="co" key="HEADER_RESTORE_EXTERNAL_INTERNAL">Selezziunate u tipu di salvaguardia d’intestatura di vulume chì vò vulete impiegà :</entry>
+ <entry lang="co" key="HEADER_RESTORE_INTERNAL">Risturà l’intestatura di vulume da a salvaguardia incurpurata in u vulume</entry>
+ <entry lang="co" key="HEADER_RESTORE_EXTERNAL">Risturà l’intestatura di vulume da un schedariu esternu di salvaguardia</entry>
+ <entry lang="co" key="HEADER_BACKUP_SIZE_INCORRECT">A dimensione di u schedariu di salvaguardia di l’intestatura hè incurretta.</entry>
+ <entry lang="co" key="VOLUME_HAS_NO_BACKUP_HEADER">Ùn ci hè micca salvaguardia d’intestatura incurpurata in stu vulume (sappiate chì solu i vulumi creati da VeraCrypt 6.0 o e versioni più recente cuntenenu e salvaguardie d’intestatura incurpurate).</entry>
+ <entry lang="co" key="BACKUP_HEADER_NOT_FOR_SYS_DEVICE">Ghjè un tentativu di fà una salvaguardia d’intestatura di a partizione o di u lettore di u sistema. Què ùn hè micca permessu. L’operazioni di salvaguardia o di risturazione chì cuncernenu a partizione o u lettore di u sistema ponu esse realizate solu aduprendu u discu di succorsu VeraCrypt.\n\nVulete creà un discu di succorsu VeraCrypt ?</entry>
+ <entry lang="co" key="RESTORE_HEADER_NOT_FOR_SYS_DEVICE">Ghjè un tentativu di fà una risturazione di l’intestatura d’un vulume VeraCrypt virtuale ma avete selezziunatu a partizione o u lettore di u sistema. Què ùn hè micca permessu. L’operazioni di salvaguardia o di risturazione chì cuncernenu a partizione o u lettore di u sistema ponu esse realizate solu aduprendu u discu di succorsu VeraCrypt.\n\nVulete creà un discu di succorsu VeraCrypt ?</entry>
+ <entry lang="co" key="RESCUE_DISK_NON_WIZARD_CREATION_SELECT_PATH">Dopu à u cliccu nant’à « Vai », selezziunerete un nome di schedariu per a nova imagine di u discu di succorsu VeraCrypt è un locu induve piazzalla.</entry>
+ <entry lang="co" key="RESCUE_DISK_NON_WIZARD_CREATION_BURN">L’imagine di u discu di succorsu hè stata creata è piazzata in stu schedariu :\n%s\n\nAvà, ci vole à impruntà l’imagine di u discu di succorsu nant’à un CD o un DVD.\n\nIMPURTANTE : Sappiate chì u schedariu deve esse scrittu nant’à u CD/DVD cum’è un’imagine di discu ISO (micca cum’è un schedariu individuale). Per sapene di più annant’à a manera di fà què, fighjate puru a documentazione di u vostru prugramma d’arregistramentu di CD/DVD.\n\nDopu l’impronta di u discu di succorsu, selezziunate « Sistema » &gt; « Verificà u discu di succorsu » per cuntrollà ch’ellu hè statu creatu currettamente.</entry>
+ <entry lang="co" key="RESCUE_DISK_NON_WIZARD_CREATION_WIN_ISOBURN">L’imagine di u discu di succorsu hè stata creata è piazzata in stu schedariu :\n%s\n\nAvà, ci vole à impruntà l’imagine di u discu di succorsu nant’à un CD o un DVD.\n\nNota : Dopu l’impronta di u discu di succorsu, selezziunate « Sistema » &gt; « Verificà u discu di succorsu » per cuntrollà ch’ellu hè statu creatu currettamente.</entry>
+ <entry lang="co" key="RESCUE_DISK_NON_WIZARD_CHECK_INSERT">Framittite u vostru discu di succorsu VeraCrypt è cliccu nant’à « Vai » per verificallu.</entry>
+ <entry lang="co" key="RESCUE_DISK_NON_WIZARD_CHECK_PASSED">U discu di succorsu VeraCrypt hè statu verificatu currettamente.</entry>
+ <entry lang="co" key="RESCUE_DISK_NON_WIZARD_CHECK_FAILED">Ùn si pò verificà chì u discu di succorsu hè statu impruntatu currettamente.\n\nS’è vò avete impruntatu u discu di succorsu, scacciate u CD/DVD è framittitelu torna eppò pruvate un’altra volta. S’è què ùn funziuneghja micca, pruvate d’impiegà un altru prugramma d’arregistramentu di CD/DVD o un altru medià.\n\nS’ella era un tentativu di verificazione d’un discu di succorsu VeraCrypt creatu per una chjave principale, parolla d’intesa, sale, ecc. sfarente, sappiate chì sta verificazione fiascherà sempre per un tale discu di succorsu. Per creà un novu discu di succorsu cumpatibile cù a vostra cunfigurazione attuale, selezziunate « Sistema » &gt; « Creà un discu di succorsu ».</entry>
+ <entry lang="co" key="RESCUE_DISK_ISO_IMAGE_CHECK_PASSED">L’imagine di u discu di succorsu VeraCrypt hè stata verificata currettamente.</entry>
+ <entry lang="co" key="RESCUE_DISK_ISO_IMAGE_CHECK_FAILED">A verificazione di l’imagine di u discu di succorsu hè fiascata.\n\nS’ella era un tentativu di verificazione di l’imagine d’un discu di succorsu VeraCrypt creatu per una chjave principale, parolla d’intesa, sale, ecc. sfarente, sappiate chì sta verificazione fiascherà sempre per un tale imagine di discu di succorsu. Per creà una nova imagine di discu di succorsu cumpatibile cù a vostra cunfigurazione attuale, selezziunate « Sistema » &gt; « Creà un discu di succorsu ».</entry>
+ <entry lang="co" key="ERROR_CREATING_RESCUE_DISK">Sbagliu à a creazione di u discu di succorsu VeraCrypt.</entry>
+ <entry lang="co" key="CANNOT_CREATE_RESCUE_DISK_ON_HIDDEN_OS">U discu di succorsu VeraCrypt ùn pò micca esse creatu quandu un sistema operatoriu piattatu funziuneghja.\n\nPer creà un discu di succorsu VeraCrypt, avviate u sistema operatoriu d’ingannu eppò selezziunate « Sistema » &gt; « Creà un discu di succorsu ».</entry>
+ <entry lang="co" key="RESCUE_DISK_CHECK_FAILED">Ùn si pò verificà chì u discu di succorsu hè statu impruntatu currettamente.\n\nS’è vò avete impruntatu u discu di succorsu, scacciate u CD/DVD è framittitelu torna eppò cliccu nant’à « Seguente » per pruvà un’altra volta. S’è què ùn funziuneghja micca, pruvate d’impiegà un altru medià%s.\n\nS’è ùn avete ancu impruntatu u discu di succorsu, fatelu puru eppò cliccu nant’à « Seguente ».\n\nS’ella era un tentativu di verificazione d’un discu di succorsu VeraCrypt creatu prima di lancià st’assistente, sappiate chì un tale discu di succorsu ùn pò micca esse impiegatu, perch’ellu hè statu creatu per una chjave principale sfarente. Ci vole à impruntà u discu di succorsu creatu pocu fà.</entry>
+ <entry lang="co" key="RESCUE_DISK_CHECK_FAILED_SENTENCE_APPENDIX">è/o un altru prugramma d’arregistramentu di CD/DVD</entry>
+ <entry lang="co" key="SYSTEM_FAVORITES_DLG_TITLE">VeraCrypt - Vulumi favuriti di u sistema</entry>
+ <entry lang="co" key="SYS_FAVORITES_HELP_LINK">Chì sò i vulumi favuriti di u sistema ?</entry>
+ <entry lang="co" key="SYS_FAVORITES_REQUIRE_PBA">A partizione o u lettore di u sistema ùn pare micca esse cifrata(u).\n\nI vulumi favuriti di u sistema ponu esse muntati aduprendu solu una parolla d’intesa d’autenticazione di prepiccera. In cunsequenza, per permette l’impiegu di i vulumi favuriti di u sistema, ci vole, in primu locu, à cifrà a partizione o u lettore di u sistema.</entry>
+ <entry lang="co" key="DISMOUNT_FIRST">Smuntate u vulume prima di cuntinuà.</entry>
+ <entry lang="co" key="CANNOT_SET_TIMER">Sbagliu : Impussibule di definisce a minuteria.</entry>
+ <entry lang="co" key="IDPM_CHECK_FILESYS">Verificà u sistema di schedarii</entry>
+ <entry lang="co" key="IDPM_REPAIR_FILESYS">Riparà u sistema di schedarii</entry>
+ <entry lang="co" key="IDPM_ADD_TO_FAVORITES">Aghjunghje à i favuriti…</entry>
+ <entry lang="co" key="IDPM_ADD_TO_SYSTEM_FAVORITES">Aghjunghje à i favuriti di u sistema…</entry>
+ <entry lang="co" key="IDPM_PROPERTIES">P&amp;ruprietà…</entry>
+ <entry lang="co" key="HIDDEN_VOL_PROTECTION">Vulume piattatu prutettu</entry>
+ <entry lang="co" key="NOT_APPLICABLE_OR_NOT_AVAILABLE">N/A</entry>
+ <entry lang="co" key="UISTR_YES">Sì</entry>
+ <entry lang="co" key="UISTR_NO">Nò</entry>
+ <entry lang="co" key="UISTR_DISABLED">Disattivatu</entry>
+ <entry lang="co" key="DIGIT_ONE">1</entry>
+ <entry lang="co" key="TWO_OR_MORE">2 o più</entry>
+ <entry lang="co" key="MODE_OF_OPERATION">Modu operatoriu</entry>
+ <entry lang="co" key="LABEL_ITEM">Etichetta :</entry>
+ <entry lang="co" key="SIZE_ITEM">Dimensione :</entry>
+ <entry lang="co" key="PATH_ITEM">Chjassu :</entry>
+ <entry lang="co" key="DRIVE_LETTER_ITEM">Lettera di u lettore :</entry>
+ <entry lang="co" key="UNSUPPORTED_CHARS_IN_PWD">Sbagliu : A parolla d’intesa deve cuntene solu caratteri ASCII.\n\nImpiegà caratteri non ASCII in a parolla d’intesa pò rende impussibule a muntatura di u vulume quandu a vostra cunfigurazione cambia.\n\nQuelli caratteri sò accettati :\n\n ! &quot; # $ % &amp; &apos; ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; &lt; = &gt; ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \\ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~</entry>
+ <entry lang="co" key="UNSUPPORTED_CHARS_IN_PWD_RECOM">Avertimentu : A parolla d’intesa cuntene caratteri non ASCII. Què pò rende impussibule a muntatura di u vulume quandu a vostra cunfigurazione cambia.\n\nDuveriate rimpiazzà tutti i caratteri non ASCII in a parolla d’intesa da caratteri ASCII. Per fà què, cliccu nant’à « Vulumi » -&gt; « Cambià a parolla d’intesa di u vulume ».\n\nI caratteri ASCII sò quelli :\n\n ! &quot; # $ % &amp; &apos; ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; &lt; = &gt; ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \\ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~</entry>
+ <entry lang="co" key="EXE_FILE_EXTENSION_CONFIRM">AVERTIMENTU : Vi ricumandemu forte di scartà l’estensioni di schedarii chì sò impiegate per i schedarii d’esecuzione (cum’è .exe, .sys, o .dll) o d’altre estensioni di schedarii prublematiche. L’impiegu di tale estensioni di schedarii pò ingenerà interferenze cù u cuntenidore da a parte di Windows è di u prugramma antivirus, chì affettanu nigativamente e perfurmenze di u vulume è ponu dinù cagiunà d’altri prublemi serii.\n\nVi ricumandemu forte di caccià l’estensione di schedariu o di cambialla (per indettu, « .hc »).\n\nDa veru, vulete impiegà st’estensione prublematica ?</entry>
+ <entry lang="co" key="EXE_FILE_EXTENSION_MOUNT_WARNING">AVERTIMENTU : Stu cuntenidore hà un’estensione di schedariu chì hè impiegata per i schedarii d’esecuzione (cum’è .exe, .sys, o .dll) o d’altre estensioni di schedarii prublematiche. Què pò, di sicuru, ingenerà interferenze cù u cuntenidore da a parte di Windows è di u prugramma antivirus, chì affetteranu nigativamente e perfurmenze di u vulume è ponu dinù cagiunà d’altri prublemi serii.\n\nVi ricumandemu forte di caccià l’estensione di schedariu di u cuntenidore o di cambialla (per indettu, « .hc ») dopu a smuntatura di u vulume.</entry>
+ <entry lang="co" key="HOMEPAGE">Pagina d’accolta</entry>
+ <entry lang="co" key="LARGE_IDE_WARNING_XP">AVERTIMENTU : Pare chì vò ùn avete micca appiecatu alcunu Service Pack à a vostra installazione Windows. Ùn duveriate micca scrive nant’à dischi IDE più maiò chè 128 Go sottu Windows XP per quellu ùn avete micca appiecatu u Service Pack 1 o più recente ! S’è vò fate què, i dati nant’à u discu (ch’ella sia un discu VeraCrypt o micca) ponu esse deteriurati. Sappiate chì ghjè una limitazione di Windows, micca un prublema in VeraCrypt.</entry>
+ <entry lang="co" key="LARGE_IDE_WARNING_2K">AVERTIMENTU : Pare chì vò ùn avete micca appiecatu u Service Pack 3 o più recente à a vostra installazione Windows. Ùn duveriate micca scrive nant’à dischi IDE più maiò chè 128 Go sottu Windows 2000 per quellu ùn avete micca appiecatu u Service Pack 3 o più recente ! S’è vò fate què, i dati nant’à u discu (ch’ella sia un discu VeraCrypt o micca) ponu esse deteriurati. Sappiate chì ghjè una limitazione di Windows, micca un prublema in VeraCrypt.\n\nNota : Pudete avè u bisognu à attivà l’usu di LBA à 48 bit in a basa di registru ; per sapene di più, andate à http://support.microsoft.com/kb/305098/EN-US</entry>
+ <entry lang="co" key="LARGE_IDE_WARNING_2K_REGISTRY">AVERTIMENTU : L’usu di LBA ATAPI à 48 bit hè disattivatu nant’à u vostru sistema. Dunque, ùn si pò micca scrive nant’à dischi IDE più maiò chè 128 Go ! S’è vò fate què, i dati nant’à u discu (ch’ella sia un discu VeraCrypt o micca) ponu esse deteriurati. Sappiate chì ghjè una limitazione di Windows, micca in VeraCrypt.\n\nNota : Per attivà l’usu di LBA à 48 bit, aghjunghite u valore di registru « EnableBigLba » in a chjave di registru HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Services\\atapi\\Parameters è definitela à 1.\n\nPer sapene di più, andate à http://support.microsoft.com/kb/305098</entry>
+ <entry lang="co" key="VOLUME_TOO_LARGE_FOR_FAT32">Sbagliu : I schedarii più maiò chè 4 Go ùn ponu micca esse piazzate nant’à un sistema di schedarii FAT32. In cunsequenza, i vulumi VeraCrypt chì sò ospitati in un schedariu (cuntenidori) piazzati nant’à un sistema di schedarii FAT32 ùn ponu micca esse più maiò chè 4 Go.\n\nS’è vò avete u bisognu d’un vulume più maiò, createlu nant’à un sistema di schedarii NTFS (o nant’à un sistema di schedarii exFAT, s’è vò impiegate Windows Vista SP1 o più recente) o, invece di creà un vulume ospitatu in un schedariu, cifrate una partizione sana o un apparechju sanu.</entry>
+ <entry lang="co" key="VOLUME_TOO_LARGE_FOR_WINXP">Avertimentu : Windows XP ùn permette micca i schedarii più maiò chè 2048 Go (ellu vi signalerà chì « Ùn ci hè abbastanza spaziu di dispunibule »). In cunsequenza, ùn pudete micca creà un vulume VeraCrypt ospitatu in un schedariu (cuntenidore) più maiò chè 2048 Go sottu Windows XP.\n\nSappiate ch’ella hè sempre pussibule di cifrà u lettore sanu o di creà un vulume VeraCrypt, ospitatu in una partizione, più maiò chè 2048 Go sottu Windows XP.</entry>
+ <entry lang="co" key="FREE_SPACE_FOR_WRITING_TO_OUTER_VOLUME">AVERTIMENTU : S’è vò vulete, à l’avvene, aghjunghje più di dati o di schedarii à u vulume esternu, duveriate sceglie una dimensione più chjuca per u vulume piattatu.\n\nDa veru, vulete cuntinuà cù a dimensione specificata ?</entry>
+ <entry lang="co" key="NO_VOLUME_SELECTED">Alcunu vulume ùn hè selezziunatu.\n\nCliccu nant’à « Apparechju » o « Schedariu » per selezziunà un vulume VeraCrypt.</entry>
+ <entry lang="co" key="NO_SYSENC_PARTITION_SELECTED">Alcuna partizione ùn hè selezziunata.\n\nCliccu nant’à « Apparechju » per selezziunà una partizione smuntata chì richiede, da regula, l’autenticazione di prepiccera (per indettu, una partizione lucalizata nant’à u lettore cifratu di u sistema d’un altru sistema operatoriu, chì ùn funziuneghja micca, o a partizione cifrata di u sistema d’un altru sistema operatoriu).\n\nNota : A partizione selezziunata serà muntata cum’è un vulume VeraCrypt nurmale senza autenticazione di prepiccera. Què pò esse ghjuvevule, per indettu, per l’operazioni di salvaguardia o di riparazione.</entry>
+ <entry lang="co" key="CONFIRM_SAVE_DEFAULT_KEYFILES">AVERTIMENTU : S’è i schedarii chjave sò predefiniti è attivati, serà impussibule di muntà i vulumi chì ùn impieganu micca sti schedarii chjave.. Dunque, dopu à l’attivazione di i schedarii chjave predefiniti, tinite à mente di disattivà l’ozzione « Impiegà i schedarii chjave » (sottu u campu di stampittera di a parolla d’intesa) ogni volta chì vò muntate tale vulumi.\n\nDa veru, vulete arregistrà i schedarii chjave è chjassi selezziunati cum’è predefinizione ?</entry>
+ <entry lang="co" key="HK_AUTOMOUNT_DEVICES">Muntatura autumatica di l’apparechji</entry>
+ <entry lang="co" key="HK_DISMOUNT_ALL">Tuttu smuntà</entry>
+ <entry lang="co" key="HK_WIPE_CACHE">Nettà l‘impiatta</entry>
+ <entry lang="co" key="HK_DISMOUNT_ALL_AND_WIPE">Tuttu smuntà è nettà l‘impiatta</entry>
+ <entry lang="co" key="HK_FORCE_DISMOUNT_ALL_AND_WIPE">Sfurzà a smuntatura di tutti è nettà l‘impiatta</entry>
+ <entry lang="co" key="HK_FORCE_DISMOUNT_ALL_AND_WIPE_AND_EXIT">Sfurzà a smuntatura di tutti, nettà l‘impiatta è esce</entry>
+ <entry lang="co" key="HK_MOUNT_FAVORITE_VOLUMES">Muntà i vulumi favuriti</entry>
+ <entry lang="co" key="HK_SHOW_HIDE_MAIN_WINDOW">Affissà o piattà a finestra principale di VeraCrypt</entry>
+ <entry lang="co" key="PRESS_A_KEY_TO_ASSIGN">(Cliccà quì è appughjà nant’à un tastu)</entry>
+ <entry lang="co" key="ACTION">Azzione</entry>
+ <entry lang="co" key="SHORTCUT">Accurtatoghju</entry>
+ <entry lang="co" key="CANNOT_USE_RESERVED_KEY">Sbagliu : St’accurtatoghju hè riservatu. Sciglitene un altru.</entry>
+ <entry lang="co" key="SHORTCUT_ALREADY_IN_USE">Sbagliu : L’accurtatoghju hè dighjà impiegatu.</entry>
+ <entry lang="co" key="HOTKEY_REGISTRATION_ERROR">AVERTIMENTU : Qualchì tastu di scelta rapida di VeraCrypt ùn funziunerà micca !\n\nAssicuratevi chì d’altre appiecazioni o chì u sistema operatoriu ùn impiegheghjanu micca u listessu accurtatoghju chì VeraCrypt.</entry>
+ <entry lang="co" key="PAGING_FILE_CREATION_PREVENTED">A creazione di u schedariu di paginatura hè stata impedita.\n\nSappiate chì, per via di prublemi in Windows, i schedarii di paginatura ùn ponu micca esse lucalizati nant’à vulumi VeraCrypt non sistema (vulumi favuriti di u sistema inclusi). VeraCrypt permette a creazione di schedarii di paginatura solu nant’à una partizione cifrata o un lettore cifratu di u sistema.</entry>
+ <entry lang="co" key="SYS_ENC_HIBERNATION_PREVENTED">Un sbagliu o una incumpatibilità impedisce VeraCrypt di cifrà u schedariu d’invernazione. In cunsequenza, l’invernazione hè stata impedita.\n\nNota : Quandu un urdinatore si mette in invernazione (o entre in u modu d’ecunumia d’energia), u cuntenutu di a so memoria di u sistema hè scrittu in un schedariu d’allucamentu chì stà nant’à u lettore di u sistema. VeraCrypt ùn seria micca capace d’impedisce e chjavi di cifratura è u cuntenutu di i schedarii sensibile aperti i memoria RAM d’esse arregistrati micca cifrati nant’à u schedariu d’invernazione.</entry>
+ <entry lang="co" key="HIDDEN_OS_HIBERNATION_PREVENTED">L’invernazione hè stata impedita.\n\nVeraCrypt ùn permette micca l’invernazione nant’à i sistemi operatorii chì impieganu una partizione addiziunale di piccera. Sappiate chì a partizione di piccera hè scumparta da l’ingannu è da u sistema piattatu. In cunsequenza, per impedisce e sfughjime di dati è i prublemi à l’esce di l’invernazione, VeraCrypt hà da impedisce u sistema piattatu di scrive in a partizione scumparta di piccera è di mettesi in invernazione.</entry>
+ <entry lang="co" key="VOLUME_MOUNTED_AS_DRIVE_LETTER_X_DISMOUNTED">U vulume VeraCrypt chì era muntatu cum’è %c: hè statu smuntatu.</entry>
+ <entry lang="co" key="MOUNTED_VOLUMES_DISMOUNTED">I vulumi VeraCrypt sò stati smuntati.</entry>
+ <entry lang="co" key="VOLUMES_DISMOUNTED_CACHE_WIPED">I vulumi VeraCrypt sò stati smuntati è l’impiatta di a parolla d’intesa hè stata nettata.</entry>
+ <entry lang="co" key="SUCCESSFULLY_DISMOUNTED">Smuntatu currettamente</entry>
+ <entry lang="co" key="CONFIRM_BACKGROUND_TASK_DISABLED">AVERTIMENTU : S’è a tacca di sfondulu VeraCrypt hè disattivata, quelle funzioni seranu inattive :\n\n1) Tasti di scelta rapida\n2) Smuntatura autumatica (per indettu, à a scunnessione, a cacciatura invuluntaria d’apparechju ospite, cumportu d’attesa, ecc.)\n3) Muntatura autumatica di i vulumi favuriti\n4) Nutificazioni (per indettu, quandu un dannu hè impeditu nant’à u vulume piattatu)\n5) Icona di u spaziu di nutificazione\n\nNota : Pudete piantà a tacca di sfondulu à ogni mumentu da un cliccu dirittu nant’à l’icona VeraCrypt in u spaziu di nutificazione è selezziunendu « Esce ».\n\nDa veru, vulete disattivà ab’eternu a tacca di sfondulu VeraCrypt ?</entry>
+ <entry lang="co" key="CONFIRM_NO_FORCED_AUTODISMOUNT">AVERTIMENTU : S’è st’ozzione hè disattivata, i vulumi chì cuntenenu schedarii o cartulari aperti ùn puderanu micca esse smuntati autumaticamente.\n\nDa veru, vulete disattivà st’ozzione ?</entry>
+ <entry lang="co" key="WARN_PREF_AUTO_DISMOUNT">AVERTIMENTU : I vulumi chì cuntenenu schedarii o cartulari aperti ùn seranu MICCA smuntati autumaticamente.\n\nPer impedisce què, attivate quella ozzione in sta finestra di dialogu : « Sfurzà a smuntatura autumatica ancu s’è u vulume cuntene schedarii o cartulari aperti »</entry>
+ <entry lang="co" key="WARN_PREF_AUTO_DISMOUNT_ON_POWER">AVERTIMENTU : S’è a batteria di l’urdinatore purtavule hè debule, Windows pò omette di mandà i messaghji adequati à l’appiecazioni chì funziuneghjanu quandu l’urdinatore entre in u modu d’ecunumia d’energia. In cunsequenza, VeraCrypt pò fiascà à smuntà autumaticamente i vulumi in tale casi.</entry>
+ <entry lang="co" key="NONSYS_INPLACE_ENC_RESUME_PROMPT">Avete pianificatu u trattamentu di cifratura o di dicifratura di a partizione o di u vulume. U trattamentu hè hè ancu compiu.\n\nVulete ripiglià u trattamentu subitu ?</entry>
+ <entry lang="co" key="SYSTEM_ENCRYPTION_RESUME_PROMPT">Avete pianificatu u trattamentu di cifratura o di dicifratura di a partizione di u sistema o di u lettore di u sistema. U trattamentu hè hè ancu compiu.\n\nVulete avvià (ripiglià) u trattamentu subitu ?</entry>
+ <entry lang="co" key="ASK_NONSYS_INPLACE_ENC_NOTIFICATION_REMOVAL">Vulete esse avertita(u) quand’ella vi hè pussibule di ripiglià i trattamenti pianificati di cifratura o di dicifratura di e partizioni o di i vulumi non sistema ?</entry>
+ <entry lang="co" key="KEEP_PROMPTING_ME">Sì, avertitemi</entry>
+ <entry lang="co" key="DO_NOT_PROMPT_ME">Innò, ùn m’avertite micca</entry>
+ <entry lang="co" key="NONSYS_INPLACE_ENC_NOTIFICATION_REMOVAL_NOTE">IMPURTANTE : Tinite à mente ch’ella vi hè pussibule di ripiglià u trattamentu di cifratura o di dicifratura d’una partizione o d’un vulume non sistema, selezziunendu « Vulumi » &gt; « Ripiglià u trattamentu interrottu » via a barra di listinu di a finestra principale di VeraCrypt.</entry>
+ <entry lang="co" key="SYSTEM_ENCRYPTION_SCHEDULED_BUT_PBA_FAILED">Avete pianificatu u trattamentu di cifratura o di dicifratura di a partizione di u sistema o di u lettore di u sistema. Sarrimanenti, l’autenticazione durante a prepiccera hè fiascata (o hè stata circurtata).\n\nNota : S’è vò avete dicifratu a partizione o u lettore di u sistema in l’ambiente di prepiccera, forse averete bisognu à compie u trattamentu selezziunendu « Sistema » &gt; « Dicifrà ab’eternu una partizione o un lettore di u sistema » via a barra di listinu di a finestra principale di VeraCrypt.</entry>
+ <entry lang="co" key="CONFIRM_EXIT">AVERTIMENTU : S’è si chjode avà VeraCrypt, quelle funzioni seranu inattive :\n\n1) Tasti di scelta rapida\n2) Smuntatura autumatica (per indettu, à a scunnessione, a cacciatura invuluntaria d’apparechju ospite, cumportu d’attesa, ecc.)\n3) Muntatura autumatica di i vulumi favuriti\n4) Nutificazioni (per indettu, quandu un dannu hè impeditu nant’à u vulume piattatu)\n\nNota : S’è ùn vulete micca chì VeraCrypt si lanci in sfondulu, disattivate a tacca di sfondulu VeraCrypt in e preferenze (è s’ella hè bisognu, disattivate u lanciu autumaticu di VeraCrypt in e preferenze).\n\nDa veru, vulete esce da VeraCrypt ?</entry>
+ <entry lang="co" key="CONFIRM_EXIT_UNIVERSAL">Esce ?</entry>
+ <entry lang="co" key="CHOOSE_ENCRYPT_OR_DECRYPT">VeraCrypt ùn hà abbastanza infurmazione per determinà s’ella ci vole à cifrà o dicifrà.</entry>
+ <entry lang="co" key="CHOOSE_ENCRYPT_OR_DECRYPT_FINALIZE_DECRYPT_NOTE">VeraCrypt ùn hà abbastanza infurmazione per determinà s’ella ci vole à cifrà o dicifrà.\n\nNota : S’è vò avete dicifratu a partizione o u lettore di u sistema in l’ambiente di prepiccera, forse averete bisognu à compie u trattamentu selezziunendu « Dicifrà ».</entry>
+ <entry lang="co" key="NONSYS_INPLACE_ENC_REVERSE_INFO">Nota : Quandu vò cifrate in piazza una partizione o un vulume non sistema è chì un sbagliu vi impedisce, di manera permanente, di compie u trattamentu, tandu ùn puderete micca muntà u vulume (è accede à i dati chì si trovanu dentru) fine à chì vò DICIFREGHJITE u vulume sanu (vole si dì, invertisce u trattamentu).\n\nS’ella hè bisognu à fà què, seguitate st’istruzzioni :\n1) Esce da st’assistente.\n2) In a finestra principale di VeraCrypt, selezziunate « Vulumi » &gt; « Ripiglià u trattamentu interrottu ».\n3) Selezziunate « Dicifrà ».</entry>
+ <entry lang="co" key="NONSYS_INPLACE_ENC_DEFER_CONFIRM">Vulete interrompe è attempà u trattamentu di cifratura o di dicifratura di a partizione o di u vulume ?\n\nNota : Tinite à mente chì u vulume ùn pò micca esse muntatu sin’à ch’ellu sia cifratu intuttu o dicifratu intuttu. Dopu, serete capace di ripiglià u trattamentu di cifratura o di dicifratura è à u puntu induve s’hè piantatu. Pudete fà què, per indettu, selezziunendu « Vulumi » &gt; « Ripiglià u trattamentu interrottu » via a barra di listinu di a finestra principale di VeraCrypt.</entry>
+ <entry lang="co" key="SYSTEM_ENCRYPTION_DEFER_CONFIRM">Vulete interrompe è attempà u trattamentu di cifratura di a partizione o di u lettore di u sistema ?\n\nNota : Dopu, serete capace di ripiglià u trattamentu è à u puntu induve s’hè piantatu. Pudete fà què, per indettu, selezziunendu « Sistema » &gt; « Ripiglià u trattamentu interrottu » via a barra di listinu di a finestra principale di VeraCrypt. S’è vò vulete piantà ab’eternu o invertisce u trattamentu di cifratura, selezziunate « Sistema » &gt; « Dicifrà ab’eternu una partizione o un lettore di u sistema ».</entry>
+ <entry lang="co" key="SYSTEM_DECRYPTION_DEFER_CONFIRM">Vulete interrompe è attempà u trattamentu di dicifratura di a partizione o di u lettore di u sistema ?\n\nNota : Dopu, serete capace di ripiglià u trattamentu è à u puntu induve s’hè piantatu. Pudete fà què, per indettu, selezziunendu « Sistema » &gt; « Ripiglià u trattamentu interrottu » via a barra di listinu di a finestra principale di VeraCrypt. S’è vò vulete invertisce u trattamentu di dicifratura (è principià a cifratura), selezziunate « Sistema » &gt; « Cifrà una partizione o un lettore di u sistema ».</entry>
+ <entry lang="co" key="FAILED_TO_INTERRUPT_SYSTEM_ENCRYPTION">Sbagliu : Impussibule d’interrompe u trattamentu di cifratura o di dicifratura di a partizione o di u lettore di u sistema.</entry>
+ <entry lang="co" key="FAILED_TO_INTERRUPT_WIPING">Sbagliu : Impussibule d’interrompe u trattamentu di nettata.</entry>
+ <entry lang="co" key="FAILED_TO_RESUME_SYSTEM_ENCRYPTION">Sbagliu : Impussibule di ripiglià u trattamentu di cifratura o di dicifratura di a partizione o di u lettore di u sistema.</entry>
+ <entry lang="co" key="FAILED_TO_START_WIPING">Sbagliu : Impussibule d’avvià u trattamentu di nettata.</entry>
+ <entry lang="co" key="INCONSISTENCY_RESOLVED">L’incunsistenza hè stata curretta.\n\n\n(S’è vò dichjarate un prublema rilativu à què, ci vole à mandà quell’infurmazione in u raportu di prublema :\n%hs)</entry>
+ <entry lang="co" key="UNEXPECTED_STATE">Sbagliu : Statu imprevistu.\n\n\n(S’è vò dichjarate un prublema rilativu à què, ci vole à mandà quell’infurmazione in u raportu di prublema :\n%hs)</entry>
+ <entry lang="co" key="NO_SYS_ENC_PROCESS_TO_RESUME">Ùn ci hè alcunu trattamentu interrottu di cifratura o di dicifratura di a partizione o di u lettore di u sistema ch’ella si possa ripiglià.</entry>
+ <entry lang="co" key="HIDVOL_PROT_BKG_TASK_WARNING">AVERTIMENTU : A tacca di sfondulu VeraCrypt hè disattivata. Dopu à l’esce di VeraCrypt, ùn riciverete più nutificazioni s’è un dannu hè impeditu nant’à u vulume piattatu.\n\nNota : Pudete piantà a tacca di sfondulu à ogni mumentu da un cliccu dirittu nant’à l’icona VeraCrypt in u spaziu di nutificazione è selezziunendu « Esce ».\n\nVulete attivà a tacca di sfondulu VeraCrypt ?</entry>
+ <entry lang="co" key="LANG_PACK_VERSION">Versione di u schedariu : %s</entry>
+ <entry lang="co" key="CHECKING_FS">Verificazione di u sistema di schedarii di u vulume VeraCrypt muntatu nant’à %s…</entry>
+ <entry lang="co" key="REPAIRING_FS">Tentativu di riparazione di u sistema di schedarii di u vulume VeraCrypt muntatu nant’à %s…</entry>
+ <entry lang="co" key="WARN_64_BIT_BLOCK_CIPHER">Avertimentu : Stu vulume hè cifratu cù una cudificazione di cifratura eriduta.\n\nTutte e cudificazioni di cifratura cù un bloccu di 64 bit (per indettu, Blowfish, CAST-128, o Triple DES) sò pocu à pocu abbandunate. Serà pussibule di muntà stu vulume in e prossime versioni di VeraCrypt. Sarrimanenti, ùn ci serà più amendamenti annant’à a messa in ballu di ste cudificazioni di cifratura eridute. Vi ricumandemu di creà un novu vulume VeraCrypt cifratu cù una cudificazione di cifratura cù un bloccu di 128 bit (per indettu, AES, Serpent, Twofish, ecc.) è di dispiazzà tutti i schedarii da stu vulume versu u novu vulume VeraCrypt.</entry>
+ <entry lang="co" key="SYS_AUTOMOUNT_DISABLED">U vostru sistema ùn hè micca cunfiguratu per muntà autumaticamente i novi vulumi. Si puderia esse impussibule di muntà i vulumi VeraCrypt ospitati in un apparechju. A muntatura autumatica pò esse attivata eseguiscendu quella cumanda è rilanciendu u sistema.\n\nmountvol.exe /E</entry>
+ <entry lang="co" key="SYS_ASSIGN_DRIVE_LETTER">Attribuite una lettera di lettore à a partizione o à l’apparechju prima di cuntinuà (« Pannellu di cuntrollu » &gt; « Sistema è mantenenza » &gt; « Attrezzi amministrativi » - « Creà è messa à u furmatu e partizioni di discu duru ».\n\nSappiate chì ghjè una cundizione richiesta da u sistema operatoriu.</entry>
+ <entry lang="co" key="MOUNT_TC_VOLUME">Muntà un vulume VeraCrypt</entry>
+ <entry lang="co" key="DISMOUNT_ALL_TC_VOLUMES">Smuntà tutti i vulumi VeraCrypt</entry>
+ <entry lang="co" key="UAC_INIT_ERROR">VeraCrypt ùn pò micca ottene i privileghji d’amministratore.</entry>
+ <entry lang="co" key="ERR_ACCESS_DENIED">L’accessu hè statu ricusatu da u sistema operatoriu.\n\nA causa pussibule hè chì u sistema operatoriu richiede chì vò abbiate u permessu di lettura è di scrittura (o i privileghji d’amministratore) per certi cartulari, schedarii è apparechji per pudè leghjeci è scriveci i dati. Di regula, un utilizatore senza privileghji d’amministratore pò creà, leghje è mudificà schedarii in u so propiu cartulare « I mo ducumenti ».</entry>
+ <entry lang="co" key="SECTOR_SIZE_UNSUPPORTED">Sbagliu : U lettore impiegheghja ùna dimensione di settore micca accettata.\n\nÀ st’ora, ùn hè micca pussibule di creà vulumi ospitati in una partizione o un apparechju nant’à lettori chì impiegheghjanu settori più maiò chè 4096 ottetti. Sarrimanenti, sappiate chì vò pudete creà vulumi ospitati in un schedariu (cuntenidori) nant’à tale lettori.</entry>
+ <entry lang="co" key="SYSENC_UNSUPPORTED_SECTOR_SIZE_BIOS">À st’ora, ùn hè micca pussibule di cifrà un sistema installatu nant’à un discu chì impiegheghja una dimensione di settore sfarente di 512 ottetti.</entry>
+ <entry lang="co" key="NO_SPACE_FOR_BOOT_LOADER">U caricadore di piccera di VeraCrypt richiede omancu 32 Ko di spaziu liberu à u principiu di u lettore di u sistema (u caricadore di piccera di VeraCrypt deve esse piazzatu in st’area). Per disgrazia, u vostru lettore riempie micca sta cundizione.\n\nPer piacè, ùn ci vole MICCA à riferisce què cum’è un prublema in VeraCrypt. Per currege stu prublema, ci vole à fà torna una partizione di u vostru discu è lascià liberi i 32 primi chilò ottetti (in a maiò parte di i casi, ci vulerà à squassà è creà torna a prima partizione). Vi ricumandemu d’impiegà u ghjestiunariu di partizione di Microsoft chì hè dispunibule quandu vò installate Windows.</entry>
+ <entry lang="co" key="FEATURE_UNSUPPORTED_ON_CURRENT_OS">Sta funzione ùn hè micca accettata da a versione di u sistema operatoriu chì vò impiegate attualmente.</entry>
+ <entry lang="co" key="SYS_ENCRYPTION_UNSUPPORTED_ON_CURRENT_OS">VeraCrypt ùn accetta micca a cifratura di a partizione o di u lettore di u sistema nant’à a versione di u sistema operatoriu chì vò impiegate attualmente.</entry>
+ <entry lang="co" key="SYS_ENCRYPTION_UNSUPPORTED_ON_VISTA_SP0">Prima di cifrà a partizione o u lettore di u sistema nanzu à Windows Vista, ci vole à installà u Service Pack 1 o più recence nant’à Windows Vista (un tale Service Pack ùn hè statu ancu installatu nant’à stu sistema).\n\nNota : Service Pack 1 per Windows Vista currege un prublema chì cagiuneghja una mancanza di memoria durante l’avviu di u sistema.</entry>
+ <entry lang="co" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ON_VISTA_SP0">VeraCrypt ùn accetta micca a cifratura di a partizione o di u lettore di u sistema nant’à Windows Vista senza Service Pack installatu. Prima di mette VeraCrypt à livellu, installate Service Pack 1 o più recence per Windows Vista.</entry>
+ <entry lang="co" key="FEATURE_REQUIRES_INSTALLATION">Sbagliu : Sta funzione richiede chì VeraCrypt sia installatu nant’à u sistema (ora, VeraCrypt funziuneghja in modu purtavule).\n\nCi vole à installà VeraCrypt è pruvà torna.</entry>
+ <entry lang="co" key="WINDOWS_NOT_ON_BOOT_DRIVE_ERROR">AVERTIMENTU : Windows ùn pare micca esse installatu nant’à u lettore di quellu si avvia. Què ùn hè micca accettatu.\n\nDuveriate cuntinuà solu s’è vò site sicura(u) chì Windows sia installatu nant’à u lettore di quellu si avvia.\n\nVulete cuntinuà ?</entry>
+ <entry lang="co" key="TC_BOOT_LOADER_ALREADY_INSTALLED">FATE CASU : U caricadore di piccera di VeraCrypt hè dighjà installatu nant’à u lettore di u vostru sistema !\n\nHè pussibule chì un altru sistema nant’à u vostru urdinatore sia dighjà cifratu.\n\nAVERTIMENTU : PRUCEDE À A CIFRATURA DI U SISTEMA CHÌ FUNZIUNEGHJA ATTUALMENTE PÒ RENDE L’ALTRU(I) SISTEMA(I) IMPUSSIBULE À AVVIÀ È I DATI CHÌ CI SÒ INACCESSIBILE.\n\nDa veru, vulete cuntinuà ?</entry>
+ <entry lang="co" key="SYS_LOADER_RESTORE_FAILED">Impussibule di risturà u caricadore d’origine di u sistema.\n\nImpiegate u vostru discu di succorsu VeraCrypt (« Ozzioni di riparazione » &gt; « Risturà u caricadore d’origine di u sistema ») o u medià d’installazione Windows per rimpiazzà u caricadore di piccera di VeraCrypt da u caricadore di sistema di Windows.</entry>
+ <entry lang="co" key="SYS_LOADER_UNAVAILABLE_FOR_RESCUE_DISK">U caricadore d’origine di u sistema ùn serà micca piazzatu nant’à u discu di succorsu (A causa pussibule hè chì u schedariu di salvaguardia hè assente).</entry>
+ <entry lang="co" key="ERROR_MBR_PROTECTED">Impussibule di scrive u settore MBR.\n\nForse u vostru BIOS hè cunfiguratu per prutege u settore MBR. Verificate in e preferenze di u vostru BIOS (appughjate nant’à F2, Squassà, o Scap. dopu à l’avvia di u vostru urdinatore) s’ella ci hè una prutezzione di u MBR o una prutezzione da l’antivirus.</entry>
+ <entry lang="co" key="BOOT_LOADER_FINGERPRINT_CHECK_FAILED">AVERTIMENTU : A verificazione di l’impronta di u caricadore di piccera di VeraCrypt hè fiascata !\nForse u vostru discu hè statu deterioratu da un assaltadore (attaca « Evil Maid »).\n\nSt’avertimentu pò dinù esse scruchjatu s’è vò avete risturatu u caricadore di piccera di VeraCrypt cù un discu di succorsu ingeneratu da una versione VeraCrypt sfarente.\n\nHè ricumandatu di cambià a vostra parolla d’intesa subitu subitu, ciò chì permetterà dinù di risturà u caricadore di piccera currettu di VeraCrypt. Hè ricumandatu dinù d’installà torna VeraCrypt è di piglià e misure necessarie per prutege sta mascina contr’à l’accessi micca autorizati.</entry>
+ <entry lang="co" key="BOOT_LOADER_VERSION_INCORRECT_PREFERENCES">A versione richiesta di u caricadore di piccera di VeraCrypt ùn hè micca installata attualmente. Què pò impedisce certe preferenze d’ese arregistrate.</entry>
+ <entry lang="co" key="CUSTOM_BOOT_LOADER_MESSAGE_HELP">Nota : in certi casi, si pò vulè impedisce una persona (aversariu) chì vi vede avvià l’urdinatore di sapè chì vò impiegheghjite VeraCrypt. L’ozzioni quì sopra vi permettenu di fà què via una persunalizazione di u screnu di u caricadore di piccera di VeraCrypt. S’è vò attivate a prima ozzione, alcunu testu ùn serà affissatu da u caricadore di piccera (mancu s’è vò stampittate una parolla d’intesa falsa). L’urdinatore parerà cum’è « stampitivu » quandu vò stampittate a vostra parolla d’intesa. Di più, si pò affissà un messaghju persunalizatu per ingannà l’aversariu. Per indettu, un falsu messaghju di sbagliu tale chì «Sistema operatoriu assente » (chì hè, di regula, affissatu da u caricadore di piccera di Windows quand’ellu ùn trova micca di partizione di piccera Windows). Sarrimanenti, hè impurtante di sapè chì, s’è l’aversariu pò analizà u cuntenutu di u discu duru, puderà scopre ch’ellu cuntene u caricadore di piccera di VeraCrypt.</entry>
+ <entry lang="co" key="CUSTOM_BOOT_LOADER_MESSAGE_PROMPT">AVERTIMENTU : Tinite à mente chì s’è vò attivate st’ozzione, u caricadore di piccera di VeraCrypt ùn affisserà alcunu testu (mancu quandu vò stampittate una parolla d’intesa falsa). L’urdinatore parerà cum’è « stampitivu » (senza risposta) quandu vò stampittate a vostra parolla d’intesa (u cursore ùn si dispiazzerà MICCA è alcunu asteriscu (*) ùn serà affissatu quandu vò appughjate nant’à un tastu).\n\nDa veru, vulete attivà st’ozzione ?</entry>
+ <entry lang="co" key="SYS_PARTITION_OR_DRIVE_APPEARS_FULLY_ENCRYPTED">A vostra partizione o u lettore di u vostru sistema pare esse tuttu cifratu.</entry>
+ <entry lang="co" key="SYSENC_UNSUPPORTED_FOR_DYNAMIC_DISK">VeraCrypt ùn accetta micca di cifrà un lettore di u sistema chì hè statu cunvertitu in un discu dinamicu.</entry>
+ <entry lang="co" key="WDE_UNSUPPORTED_FOR_EXTENDED_PARTITIONS">U lettore di u sistema cuntene partizioni (logiche) allungate.\n\nPudete cifrà un lettore sistema sanu chì cuntene partizioni (logiche) allungate solu nant’à Windows Vista è e versioni più recente di Windows. Nant’à Windows XP, pudete cifrà un lettore sistema sanu solu s’ellu cuntene partizioni principale.\n\nNota : Pudete sempre cifrà a partizione di u sistema piuttostu chì u lettore sistema sanu (è, in più di què, pudete creà vulumi VeraCrypt ospitati in una partizione dentru tutta partizione non sistema nant’à u lettore).</entry>
+ <entry lang="co" key="WDE_EXTENDED_PARTITIONS_WARNING">AVERTIMENTU : Perchè voi impiegate Windows XP/2003, dopu à avè principiatu di cifrà u lettore, ùn duvete MICCA creà di partizione (logica) allungata nant’à stu lettore (pudete creà solu partizioni principale). Tutta partizione (logica) allungata nant’à u lettore serà inaccessibile dopu à u principiu di a cifratura (u lettore ùn cuntene micca un tale partizione attualmente).\n\nNota : S’è sta limitazione ùn hè micca accettevule, pudete turnassine in daretu è sceglie di cifrà solu a partizione di u sistema piuttostu chè u lettore sanu (è, in più di què, pudete creà vulumi VeraCrypt ospitati in una partizione dentru tutta partizione non sistema nant’à u lettore).\n\nAltrimente, s’è sta limitazione ùn hè micca accettevule, pudete mette u sistema operatoriu à livellu di Windows Vista o à una versione più recente di Windows (pudete cifrà un lettore sistema sanu cuntenente partizioni logiche/allungate solu nant’à Windows Vista o una versione più recente).</entry>
+ <entry lang="co" key="SYSDRIVE_NON_STANDARD_PARTITIONS">U lettore di u vostru sistema cuntene una partizione inaccettevule.\n\nS’è vo impiegate un urdinatore purtavule, u lettore di u vostru sistema cuntene podasse una partizione speziale di ricuperazione. Dopu a cifratura di u lettore sistema sanu (incù tutta partizione di ricuperazione), u vostru sistema puderia ùn più avvià sè u vostru urdinatore impiegheghja un BIOS inadattu. Seria dinù impussibule d’impiegà una partizione di ricuperazione sin’à ciò chì u lettore di u sistema sia dicifratu. In cunsequenza, ricumandemu di cifrà solu a partizione di u sistema.</entry>
+ <entry lang="co" key="ASK_ENCRYPT_PARTITION_INSTEAD_OF_DRIVE">Vulete cifrà a partizione di u sistema piuttostu chè u lettore sanu ?\n\nSappiate chì vò pudete creà vulumi VeraCrypt ospitati in una partizione dentru tutta partizione non sistema nant’à u lettore (in più di cifrà a partizione di u sistema).</entry>
+ <entry lang="co" key="WHOLE_SYC_DEVICE_RECOM">Cum’è u lettore di u vostru sistema cuntene solu una partizione unica chì piglia u lettore sanu, hè preferibile (più sicuru) di cifrà u lettore sanu incù u spaziu liberu chì, di regula, circundeghja un tale partizione.\n\nVulete cifrà u lettore sistema sanu ?</entry>
+ <entry lang="co" key="TEMP_NOT_ON_SYS_PARTITION">U vostru system hè cunfiguratu per piazzà i schedarii timpurarii nant’à una partizione non sistema.\n\nI schedarii timpurariu ponu esse piazzati solu nant’à a partizione di u sistema.</entry>
+ <entry lang="co" key="USER_PROFILE_NOT_ON_SYS_PARTITION">I vostri schedarii di prufilu d’utilizatore ùn sò micca piazzati nant’à a partizione di u sistema.\n\nI schedarii di prufilu d’utilizatore ponu esse piazzati solu nant’à a partizione di u sistema.</entry>
+ <entry lang="co" key="PAGING_FILE_NOT_ON_SYS_PARTITION">Ci hè unu o parechji schedarii di paginatura nant’à partizioni non sistema.\n\nI sc ponu esse lucalizati solu nant’à a partizione di u sistema.hedarii di paginatura.</entry>
+ <entry lang="co" key="RESTRICT_PAGING_FILES_TO_SYS_PARTITION">Vulete cunfigurà Windows per creà subitu i schedarii di paginatura solu nant’à a partizione Windows ?\n\nSappiate chì s’è vo fate un cliccu nant’à « Sì », l’urdinatore serà riavviatu. Tandu, lanciate VeraCrypt è pruvate torna di creà u sistema operatoriu piattatu.</entry>
+ <entry lang="co" key="LEAKS_OUTSIDE_SYSPART_UNIVERSAL_EXPLANATION">Altrimentu, u dinegu verisimile di u sistema operatoriu piattatu puderia esse nigativamente affettatu.\n\nNota : S’è un aversariu analizeghja u cuntenutu di quelli schedarii (chì stanu nant’à una partizione non sistema), sta persona pò truvà chì vò avete impiegatu st’assistente in u modu di creazione di sistema piattatu (ciò chì puderia indicà l’esistenza d’un sistema operatoriu piattatu nant’à u vostru urdinatore). Sappiate dinù chì tutti sti schedarii piazzati nant’à a partizione di u sistema seranu squassati di manera sicura da VeraCrypt durante u trattamentu di creazione di u sistema operatoriu piattatu.</entry>
+ <entry lang="co" key="DECOY_OS_REINSTALL_WARNING">AVERTIMENTU : Durante u trattamentu di creazione di u sistema operatoriu piattatu, duverete installà torna u sistema chì funziuneghja attualmente (per pudè creà un sistema d’ingannu in tutta sicurità).\n\nNota : U sistema operatoriu chì funziuneghja attualmente è u cuntenutu sanu di a partizione di u sistema seranu cupiati versu u vulume piattatu (per pudè creà u sistema piattatu).\n\n\nDa veru, site sicuri di pudè installà Windows grazia à un medià d’installazione (o via una partizione di serviziu) ?</entry>
+ <entry lang="co" key="DECOY_OS_REQUIREMENTS">Per ragioni di sicurità, s’è u sistema operatoriu chì funziuneghja attualmente richiede un’attivazione, duvete fallu prima di cuntinuà. Sappiate chì u sistema operatoriu piattatu serà creatu cupiendu u cuntenutu di a partizione di u sistema versu un vulume piattatu (dunque s’è stu sistema operatoriu ùn hè micca attivitatu, u sistema operatoriu piattatu ùn serà micca attivitatu anch’ellu). Per sapene di più, lighjite a sezzione « Esigenze di sicurità è precauzioni relative à i vulumi piattati » in u Manuale di l’utilizatore di VeraCrypt.\n\nImpurtante : Prima di cuntinuà, assicuratevi chì vò avete lettu a sezzione « Esigenze di sicurità è precauzioni relative à i vulumi piattati » in u Manuale di l’utilizatore di VeraCrypt.\n\n\nSite sicuri chì u sistema operatoriu chì funziuneghja attualmente risponde à e cundizioni insù ?</entry>
+ <entry lang="co" key="CONFIRM_HIDDEN_OS_EXTRA_BOOT_PARTITION">U vostru sistema impiegheghja una partizione di piccera addiziunale. VeraCrypt ùn accetta micca l’invernazione nant’à i sistemi operatorii piattati chì impieganu una partizione di piccera addiziunale (i sistemi d’ingannu ponu esse messi in invernazione senza penseru).\n\nSappiate chì a partizione di piccera serà scumparta da l’ingannu è da u sistema piattatu. In cunsequenza, per impedisce e sfughjime di dati è i prublemi à l’esce di l’invernazione, VeraCrypt hà da impedisce u sistema piattatu di scrive in a partizione scumparta di piccera è di mettesi in invernazione.\n\n\nVulete cuntinuà ? S’è vò selezzione « Nò », l’istruzzioni seranu affissate per caccià a partizione di piccera addiziunale.</entry>
+ <entry lang="co" key="EXTRA_BOOT_PARTITION_REMOVAL_INSTRUCTIONS">\nA partizione di piccera addiziunale pò esse cacciata nanzu à installà Windows. Per fà què, seguitate st’istruzzioni : \n\n1) Avvià nant’à u discu d’installazione Windows.\n\n2) Nant’à u screnu d’installazione di Windows, cliccu nant’à « Installà subitu » &gt; « Persunalizà (espertu) ».\n\n3) Cliccu nant’à « Ozzioni di lettore ».\n\n4) Selezziunà a partizione principale di u sistema è squassalla via un cliccu nant’à « Squassà » è « Vai ».\n\n5) Selezziunà a partizione « Riservata à u sistema », cliccu nant’à « Allargà », è aumentà a so dimensione per ch’ella fussi pussibule d’installacci u sistema operatoriu dentru.\n\n6) Cliccu nant’à « Appiecà » è « Vai ».n\n7) Installà Windows nant’à a partizione « Riservata à u sistema ».\n\n\nS’è qualchissia vi dumanda perchè vò avete cacciatu a partizione di piccera addiziunale, pudete risponde ch’ella era per impedisce e sfughjime di dati pussibule nant’à a partizione di piccera non cifrata.\n\nNota : Pudete stampà stu testu grazia à u buttone « Stampà » quì sottu. S’è vò arregistrate una copia di stu testu, o s’è vò u stampate (ghjè una ricumandazione forte, fora s’è a vostra stampetta piazza una copia di i ducumenti stampati nant’à u so lettore internu), duveriate distrughje tutta copia di stu testu dopu avè cacciatu a partizione di piccera addiziunale (osinnò, s’è un tale copia era trova, vuleria dì chì ci hè un sistema operatoriu piattatu nant’à st’urdinatore).</entry>
+ <entry lang="co" key="GAP_BETWEEN_SYS_AND_HIDDEN_OS_PARTITION">Avertimentu : Ci hè un spaziu micca attribuitu trà a partizione di u sistema è a prima partizione daretu à ella. Dopu à a creazione di u sistema operatoriu piattatu, ùn duvete micca creà nove partizioni in quellu spaziu micca attribuitu. Osinnò, ùn serà micca pussibule di piccià u sistema operatoriu piattatu (sin’à a squassatura di e nove partizioni create).</entry>
+ <entry lang="co" key="ALGO_NOT_SUPPORTED_FOR_SYS_ENCRYPTION">Sta cudificazione ùn hè micca accettata attualmente per a cifratura di u sistema.</entry>
+ <entry lang="co" key="ALGO_NOT_SUPPORTED_FOR_TRUECRYPT_MODE">Sta cudificazione ùn hè micca accettata per u modu TrueCrypt.</entry>
+ <entry lang="co" key="PIM_NOT_SUPPORTED_FOR_TRUECRYPT_MODE">U PIM (valore massimu di u multiplicatore d’iterazioni persunali) ùn hè micca accettatu per u modu TrueCrypt.</entry>
+ <entry lang="co" key="PIM_REQUIRE_LONG_PASSWORD">A parolla d’intesa deve cuntene omancu 20 caratteri per pudè impiegà u valore PIM specificatu.\nE parolle d’intesa più corte ponu solu esse impiegate s’è u PIM hè uguale à 485 o superiore.</entry>
+ <entry lang="co" key="BOOT_PIM_REQUIRE_LONG_PASSWORD">A parolla d’intesa d’autenticazione di prepiccera deve cuntene omancu 20 caratteri per pudè impiegà u valore PIM specificatu.\nE parolle d’intesa più corte ponu solu esse impiegate s’è u PIM hè uguale à 98 o superiore.</entry>
+ <entry lang="co" key="KEYFILES_NOT_SUPPORTED_FOR_SYS_ENCRYPTION">I schedarii chjave ùn sò micca accettati attualmente per a cifratura di u sistema.</entry>
+ <entry lang="co" key="CANNOT_RESTORE_KEYBOARD_LAYOUT">Avertimentu : VeraCrypt ùn hà micca pussutu risturà a dispusizione d’origine di a tastera. Què vi pò impedisce di stampittà currettamente a parolla d’intesa.</entry>
+ <entry lang="co" key="CANT_CHANGE_KEYB_LAYOUT_FOR_SYS_ENCRYPTION">Sbagliu : Impussibule di definisce a dispusizione americana classica di a tastera per VeraCrypt.\n\nSappiate chì a parolla d’intesa deve esse stampittata in l’ambiente di prepiccera (prima l’avviu di Windows) induve e dispusizioni di tastera non americana ùn sò micca dispunibule. In cunsequenza, a parolla d’intesa deve esse stampittata cù a dispusizione americana classica di a tastera.</entry>
+ <entry lang="co" key="ALT_KEY_CHARS_NOT_FOR_SYS_ENCRYPTION">Cum’è VeraCrypt hà cambiatu timpurariamente a dispusizione di a tastera in quella americana classica, ùn hè micca pussibule di stampittà caratteri appughjendu nant’à i tasti quandu u tastu Alt di diritta hè mantenutu appughjatu. Sarrimanenti, pudete stampittà a maiò parte di sti caratteri appughjendu nant’à i tasti apposti quandu u tastu Maiusc hè mantenutu appughjatu.</entry>
+ <entry lang="co" key="KEYB_LAYOUT_CHANGE_PREVENTED">VeraCrypt hè impeditu di cambià a dispusizione di a tastera.</entry>
+ <entry lang="co" key="KEYB_LAYOUT_SYS_ENC_EXPLANATION">Nota : A parolla d’intesa duverà esse stampittata in l’ambiente di prepiccera (prima l’avviu di Windows) induve e dispusizioni di tastera non americana ùn sò micca dispunibule. In cunsequenza, a parolla d’intesa deve esse stampittata cù a dispusizione americana classica di a tastera. Sarrimanenti, hè impurtante di sapè chì ùn hè MICCA bisognu à avè una tastera americana reale. VeraCrypt s’assicureghja autumaticamente chì vò pudete stampittà a parolla d’intesa di manera sicura (subitu è in l’ambiente di prepiccera) ancu s’è vò ùn avete MICCA una tastera americana reale.</entry>
+ <entry lang="co" key="RESCUE_DISK_INFO">Prima di pudà cifrà a partizione o u lettore, duvete creà un discu di succorsu VeraCrypt (VRD), chì ghjuverà in quelli casi :\n\n- S’è u caricadore di piccera di VeraCrypt, a chjave principale, o d’altri dati impurtantissimi sò dannighjati, u discu VRD vi permette di risturalli (sappiate sarrimanenti chì ci vulerà à stampittà a parolla d’intesa curretta quantunque).\n\n- S’è Windows hè dannighjatu è ch’ellu ùn pò micca lanciassi, u discu VRD vi permette di dicifrà ab’eternu a partizione o u lettore prima l’avviu di Windows.\n\n- U discu VRD cuntenerà una salvaguardia di u cuntenutu attuale di a prima traccia di u lettore (chì, di regula, cuntene un caricadore di sistema o un ghjestiunariu di piccera) è vi permetterà di risturallu s’ella hè bisognu.\n\nL’imagine ISO di u discu VRD serà creata in u locu specificatu quì sottu.</entry>
+ <entry lang="co" key="RESCUE_DISK_WIN_ISOBURN_PRELAUNCH_NOTE">Dopu à u cliccu nant’à « Vai », u prugramma Microsoft Windows Disc Image Burner serà lanciatu. Impiegatelu per impruntà l’imagine ISO di u discu di succorsu VeraCrypt nant’à un CD o un DVD.\n\nTandu, rivultate à l’assistente di creazione di vulume VeraCrypt è seguitate e so istruzzioni.</entry>
+ <entry lang="co" key="RESCUE_DISK_BURN_INFO">L’imagine di u discu di succorsu hè stata creata è piazzata in quellu schedariu :\n%s\n\nOra, ci vole à impruntalla nant’à un CD o un DVD.\n\n%lsDopu l’impronta di u discu di succorsu, fate un cliccu nant’à « Seguente » per verificà ch’ellu hè statu impruntatu currettamente.</entry>
+ <entry lang="co" key="RESCUE_DISK_BURN_INFO_NO_CHECK">L’imagine di u discu di succorsu hè stata creata è piazzata in quellu schedariu :\n%s\n\nAvà, ci vole, sia à impruntà l’imagine nant’à un CD o un DVD, sia à dispiazzalla in un locu sicuru per un usu ulteriore.\n\n%lsFate un cliccu nant’à « Seguente » per cuntinuà.</entry>
+ <entry lang="co" key="RESCUE_DISK_BURN_INFO_NONWIN_ISO_BURNER">IMPURTANTE : Sappiate chì u schedariu deve esse scrittu nant’à u CD o u DVD cum’è un’imagine di discu ISO (micca cum’è un schedariu individuale). Per sapene di più annant’à a manera di fà què, fighjate puru a documentazione di u vostru prugramma d’arregistramentu di CD/DVD. S’è ùn avete micca prugramma d’arregistramentu di CD/DVD chì puderia scrive l’imagine di discu ISO nant’à un CD o un DVD, fate un cliccu nant’à u liame quì sottu per scaricà un prugramma simile di rigalu.\n\n</entry>
+ <entry lang="co" key="LAUNCH_WIN_ISOBURN">Lancià Microsoft Windows Disc Image Burner</entry>
+ <entry lang="co" key="RESCUE_DISK_BURN_NO_CHECK_WARN">AVERTIMENTU : S’è vò avete dighjà creatu un discu di succorsu VeraCrypt in u passatu, ùn pò micca esse impiegatu torna per sta partizione o stu lettore perch’ellu hè statu creatu per una chjave principale sfarente ! Ogni volta chì vò cifrate una partizione o un lettore di u sistema, duvete creà un novu discu di succorsu VeraCrypt, ancu s’è vò impiegate a listessa parolla d’intesa.</entry>
+ <entry lang="co" key="CANNOT_SAVE_SYS_ENCRYPTION_SETTINGS">Sbagliu : Impussibule d’arregistrà e preferenze di cifratura di u sistema.</entry>
+ <entry lang="co" key="CANNOT_INITIATE_SYS_ENCRYPTION_PRETEST">Impussibule d’inizià a preprova di cifratura di u sistema.</entry>
+ <entry lang="co" key="CANNOT_INITIATE_HIDDEN_OS_CREATION">Impussibule d’inizià u trattamentu di creazione di u sistema operatoriu piattatu.</entry>
+ <entry lang="co" key="WIPE_MODE_TITLE">Modu di nettata</entry>
+ <entry lang="co" key="INPLACE_ENC_WIPE_MODE_INFO">Nant’à certi tipi di medià d’allucamentu, quandu i dati sò pistati da d’altri dati, si pò forse ricuperà i dati persi impieghendu tecnichi cum’è a microscopia à forza di risunanza magnetica. Què vale dinù per i dati chì sò rimpiazzati da a so forma cifrata (ciò chì si passa quandu VeraCrypt cifra a prima volta una partizione o un lettore non cifratu). Secondu à certi studii è publicazioni guvernativi, a ricuperazione di i dati pistati pò esse impedita (o resa assai difficiule) rimpiazzendu i dati, parechje volte, da dati ingenerati à l’azardu è da dati pseudo aleatorii. Dunque, s’è vò cridite chì un aversariu puderia esse capace d’impiegà tecniche simile per ricuperà i dati chì vò pensate cifrà, pudete selezziunà unu di i modi di nettata (i dati esistente ùn seranu MICCA persi). Sappiate chì a nettata ùn serà MICCA realizata dopu a cifratura di a partizione o di u lettore. Quandu a partizione o u lettore hè tutta(u) cifrata(u), alcunu datu non cifratu ùn hè scrittu nantu. I dati à scrive sò, in primu locu, cifrati di volu in memoria è, tandu, sò scritti (cifrati) nant’à u discu.</entry>
+ <entry lang="co" key="WIPE_MODE_INFO">Nant’à certi tipi di medià d’allucamentu, quandu i dati sò pistati da d’altri dati (per indettu, quandu i dati sò squassati), si pò forse ricuperà i dati persi impieghendu tecnichi cum’è a microscopia à forza di risunanza magnetica. Secondu à certi studii è publicazioni guvernativi, a ricuperazione di i dati pistati pò esse impedita (o resa assai difficiule) rimpiazzendu i dati, parechje volte, da dati ingenerati à l’azardu è da dati pseudo aleatorii. Dunque, s’è vò cridite chì un aversariu puderia esse capace d’impiegà tecniche simile per ricuperà i dati chì anu da esse squassati, pudete selezziunà unu di i modi di nettata à parechji passagi.\n\nNota : Più i passagi di nettata seranu numerosi, più longa serà a durata per squassà i dati.</entry>
+ <entry lang="co" key="DEVICE_WIPE_PAGE_TITLE">Nettata</entry>
+ <entry lang="co" key="DEVICE_WIPE_PAGE_INFO_HIDDEN_OS">\nNota : Pudete interrompe u trattamentu di nettata, spinghje u vostru urdinatore, lancià torna u sistema piattatu eppò ripiglià u trattamentu (st’assistente serà rilanciatu autumaticamente). Eppuru, s’è vò l’interrumpite, u trattamentu sanu di nettata duverà riprincipià à l’iniziu.</entry>
+ <entry lang="co" key="DEVICE_WIPE_PAGE_INFO">\n\nNota : S’è vò interrumpite u trattamentu di nettata eppò pruvate di ripigliallu, u trattamentu sanu duverà riprincipià à l’iniziu.</entry>
+ <entry lang="co" key="CONFIRM_WIPE_ABORT">Vulete interrompe u trattamentu di nettata ?</entry>
+ <entry lang="co" key="CONFIRM_WIPE_START">Avertimentu : U cuntenutu sanu di a partizione o di l’apparechju selezziunata(u) serà squassatu è persu.</entry>
+ <entry lang="co" key="CONFIRM_WIPE_START_DECOY_SYS_PARTITION">U cuntenutu sanu di a partizione induve stà u sistema d’origine serà squassatu.\n\nNota : U cuntenutu sanu di a partizione chì hà da esse squassatu hè statu cupiatu versu sta partizione di u sistema piattatu.</entry>
+ <entry lang="co" key="WIPE_MODE_WARN">AVERTIMENTU : Sappiate chì quandu vò sciglite, per indettu, u modu di nettata à 3 passagi, u tempu richiestu per cifrà a partizione o u lettore serà più di 4 volte più longu. Cusì, s’è vò sciglite u modu di nettata à 35 passagi, u tempu serà più di 36 volte più longu (pò ancu piglià parechje settimane).\n\nSarrimanenti, sappiate chì a nettata ùn serà MICCA realizata dopu a cifratura sana di a partizione o di u lettore. Quandu a partizione o u lettore hè tutta(u) cifrata(u), alcunu datu non cifratu ùn hè scrittu nantu. I dati à scrive sò, in primu locu, cifrati di volu in memoria è, tandu, sò scritti (cifrati) nant’à u discu (dunque e perfurmenze ùn seranu MICCA affettate).\n\nDa veru, vulete impiegà u modu di nettata ?</entry>
+ <entry lang="co" key="WIPE_MODE_NONE">Nisunu (u più rapidu)</entry>
+ <entry lang="co" key="WIPE_MODE_1_RAND">1 passagiu (dati aleatorii)</entry>
+ <entry lang="co" key="WIPE_MODE_3_DOD_5220">3 passagi (US DoD 5220.22-M)</entry>
+ <entry lang="co" key="WIPE_MODE_7_DOD_5220">7 passagi (US DoD 5220.22-M)</entry>
+ <entry lang="co" key="WIPE_MODE_35_GUTMANN">35 passagi (« Gutmann »)</entry>
+ <entry lang="co" key="WIPE_MODE_256">256 passagi</entry>
+ <entry lang="co" key="SYS_MULTI_BOOT_MODE_TITLE">Numeru di sistemi operatorii</entry>
+ <entry lang="co" key="MULTI_BOOT_FOR_ADVANCED_ONLY">AVERTIMENTU : L’utilizatori principianti ùn duverianu mai pruvà di cifrà Windows cù cunfigurazioni à parechje piccere.\n\nCuntinuà ?</entry>
+ <entry lang="co" key="HIDDEN_OS_MULTI_BOOT">Durante a creazione o l’usu d’un sistema operatoriu piattatu, VeraCrypt piglia in carica e cunfigurazioni à parechje piccere solu quandu quelle cundizioni sò riimpiute :\n\n- U sistema operatoriu attuale deve esse installatu nant’à u lettore di piccera, chì ùn deve cuntene alcunu altru sistema operatoriu.\n\n- I sistemi operatorii installati nant’à d’altri lettori ùn devenu impiegà alcunu caricadore di piccera chì stà nant’à u lettore induve hè installatu u sistema operatoriu attuale.\n\nSò riimpiute, quelle cundizioni ?</entry>
+ <entry lang="co" key="UNSUPPORTED_HIDDEN_OS_MULTI_BOOT_CFG">VeraCrypt ùn accetta micca sta cunfigurazione à parechje piccere durante a creazione o l’usu d’un sistema operatoriu piattatu.</entry>
+ <entry lang="co" key="SYSENC_MULTI_BOOT_SYS_EQ_BOOT_TITLE">Lettore di piccera</entry>
+ <entry lang="co" key="SYSENC_MULTI_BOOT_SYS_EQ_BOOT_HELP">Hè installatu nant’à u lettore di piccera, u sistema operatoriu attuale ?\n\nNota : Ogni tantu, Windows ùn hè micca installatu nant’à u listessu lettore chè u caricadore di piccera di Windows (a partizione di piccera). S’ella hè u casu quì, selezziunate « Nò ».</entry>
+ <entry lang="co" key="SYS_PARTITION_MUST_BE_ON_BOOT_DRIVE">Ora, VeraCrypt ùn accetta micca di cifrà un sistema operatoriu chì ùn s’avvia micca da u lettore induve ellu hè installatu.</entry>
+ <entry lang="co" key="SYSENC_MULTI_BOOT_NBR_SYS_DRIVES_TITLE">Numeru di lettori di u sistema</entry>
+ <entry lang="co" key="SYSENC_MULTI_BOOT_NBR_SYS_DRIVES_HELP">Quantu lettori cuntenenu un sistema operatoriu ?\n\nNota : Per indettu, s’è vò avete un sistema operatoriu (i.e. Windows, Mac OS X, Linux, ecc.) installatu nant’à u vostru lettore principale è un altru installatu nant’à un lettore secundariu, selezziunate « 2 o più ».</entry>
+ <entry lang="co" key="WDE_UNSUPPORTED_FOR_MULTIPLE_SYSTEMS_ON_ONE_DRIVE">Ora, VeraCrypt ùn accetta micca di cifrà un lettore sanu chì cuntene parechji sistemi operatorii.\n\nSuluzioni pussibule :\n\n- Si pò sempre turnassine in daretu è sceglie di cifrà solu una partizione unica di u sistema (piuttostu chè sceglie di cifrà u lettore sistema sanu).\n\n- Altrimente, puderete cifrà u lettore sanu s’è vò dispiazzate certi sistemi nant’à d’altri lettori lasciendune solu unu nant’à u lettore chì vò vulete cifrà.</entry>
+ <entry lang="co" key="SYSENC_MULTI_BOOT_ADJACENT_SYS_TITLE">Parechji sistemi nant’à un lettore unicu</entry>
+ <entry lang="co" key="SYSENC_MULTI_BOOT_ADJACENT_SYS_HELP">Ci seria d’altri sistemi operatorii installati nant’à u lettore induve u sistema operatoriu attuale hè installatu ?\n\nNota : Per indettu, s’è u sistema operatoriu attuale hè installatu nant’à u lettore #0, chì cuntene parechje partizioni, è s’è una di ste partizioni cuntene Windows è un’altra partizione cuntene un altru sistema operatoriu (i.e. Windows, Mac OS X, Linux, ecc.), selezziunate « Sì ».</entry>
+ <entry lang="co" key="SYSENC_MULTI_BOOT_NONWIN_BOOT_LOADER_TITLE">Caricadore di piccera non Windows</entry>
+ <entry lang="co" key="SYSENC_MULTI_BOOT_NONWIN_BOOT_LOADER_HELP">Ci seria un caricadore di piccera non Window (o un ghjestiunariu di piccera) installatu in l’arregistramentu principale di piccera (MBR) ?\n\nNota : Per indettu, s’è a prima traccia di u lettore di piccera cuntene GRUB, LILO, XOSL, o un altru ghjestiunariu (o caricadore) di piccera non Windows, selezziunate « Sì ».</entry>
+ <entry lang="co" key="SYSENC_MULTI_BOOT_OUTCOME_TITLE">Piccera multiple</entry>
+ <entry lang="co" key="CUSTOM_BOOT_MANAGERS_IN_MBR_UNSUPPORTED">Ora, VeraCrypt ùn accetta micca e cunfigurazioni à parechje piccere induve un caricadore di piccera non Window hè installatu in l’arregistramentu principale di piccera (MBR).\n\nSuluzioni pussibule :\n\n- Sè vò impiegate un ghjestiunariu di piccera per avvià Windows è Linux, dispiazzate u ghjestiunariu di piccera (di regula, GRUB) da l’arregistramentu principale di piccera versu una partizione. Eppò lanciate torna st’assistente è cifrate a partizione o u lettore di u sistema. Sappiate chì u caricadore di piccera d VeraCrypt diventerà u vostru ghjestiunariu di piccera principale è ch’ellu vi permetterà di lancià u ghjestiunariu di piccera d’origine (i.e. GRUB) cum’è u vostru ghjestiunariu di piccera secundariu (appughjendu nant’à u tastu Scapp. nant’à u screnu di u caricadore di piccera di VeraCrypt) è cusì puderete avvià Linux.</entry>
+ <entry lang="co" key="WINDOWS_BOOT_LOADER_HINTS">S’è u sistema operatoriu attuale hè installatu nant’à a partizione di piccera, tandu, dopu a so cifratura, duverete stampittà a parolla d’intesa curretta, ancu s’è vò vulete avvià unu o parechji sistemi Windows non cifrati (perchè anu da scumparte un unicu caricadore o ghjestiunariu di piccera cifratu di Windows).\n\nInvece, s’è u sistema operatoriu attuale ùn hè micca installatu nant’à a partizione di piccera (o s’è u caricadore o ghjestiunariu di piccera di Windows ùn hè impiegatu da alcunu altru sistema), tandu, dopu a cifratura di stu sistema, ùn serà micca bisognu à stampittà a parolla d’intesa curretta per avvià l’altru(i) sistema(i) non cifratu(i) ; duverete solu appughjà nant’à u tastu Scapp. per avvià u sistema non cifratu (s’ella hè parechji sistemi non cifrati, duverete dinù sceglie chì sistema à avvià nant’à u listinu di u ghjestiunariu di piccera di VeraCrypt).\n\nNota : Di regula, u sistema Windows installatu in primu si trova nant’à a partizione di piccera.</entry>
+ <entry lang="co" key="SYSENC_PRE_DRIVE_ANALYSIS_TITLE">Cifratura di l’area d’ospite prutetta</entry>
+ <entry lang="co" key="SYSENC_PRE_DRIVE_ANALYSIS_HELP">À a fine di assai lettori, ci hè un’area chì, di regula, hè piattata da u sistema operatoriu (un tale area hè chjamata « area d’ospite prutetta »). Sarrimanenti, certi prugrammi ponu leghje è scrive dati in st’aree\n\nAVERTIMENTU : Certi custruttori d’urdinatori ponu aduprà st’aree per piazzacci attrezzi è dati per u RAID, a ricuperazione o a definizione di u sistema, i diagnostichi, o d’altri scopi. S’è st’attrezzi o sti dati devenu esse accessibile nanzu a piccera, l’area piattata ùn deve MICCA esse cifrata (sciglite « Nò » insù).\n\nVulete chì VeraCrypt scopri è cifri un tale area (s’ella esiste) à a fine di u lettore di u sistema ?</entry>
+ <entry lang="co" key="SYSENC_TYPE_PAGE_TITLE">Tipu di cifratura di u sistema</entry>
+ <entry lang="co" key="SYSENC_NORMAL_TYPE_HELP">Selezziunate st’ozzione s’è vò vulete cifrà a partizione di u sistema o u lettore sistema sanu.</entry>
+ <entry lang="co" key="SYSENC_HIDDEN_TYPE_HELP">Si pò accade chì vò fussite sfurzati da qualchissia di dicifrà u sistema operatoriu. Ci hè parechji casi per quelli ùn si pò micca ricusà di fà què (per indettu, in casu d’una scruccheria). S’è st’ozzione hè selezziunata, avete da creà un sistema operatoriu piattatu per quellu a so esistenza serà impussibule à dimustrà (à cundizione chì certe ricumandazioni sianu seguitate). Cusì, ùn duverete micca dicifrà o palisà a parolla d’intesa di u sistema operatoriu piattatu. Per sapene di più, fate un cliccu nant’à u liame quì sottu.</entry>
+ <entry lang="co" key="HIDDEN_OS_PREINFO">Si pò accade chì vò fussite sfurzati da qualchissia di dicifrà u sistema operatoriu. Ci hè parechji casi per quelli ùn si pò micca ricusà di fà què (per indettu, in casu d’una scruccheria).\n\nGrazia à st’assistente, si pò creà un sistema operatoriu piattatu per quellu a so esistenza serà impussibule à dimustrà (à cundizione chì certe ricumandazioni sianu seguitate). Cusì, ùn duverete micca dicifrà o palisà a parolla d’intesa per u sistema operatoriu piattatu.</entry>
+ <entry lang="co" key="SYSENC_HIDDEN_OS_REQ_CHECK_PAGE_TITLE">Sistema operatoriu piattatu</entry>
+ <entry lang="co" key="SYSENC_HIDDEN_OS_REQ_CHECK_PAGE_HELP">À e tappe chì seguitanu, avete da creà dui vulumi VeraCrypt (esternu è piattatu) dentru a prima partizione daretu a partizione di u sistema. U vulume piattatu cuntenerà u sistema operatoriu (OS) piattatu. VeraCrypt creerà u sistema operatoriu piattatu cupiendu u cuntenutu di a partizione di u sistema (induve u sistema operatoriu attuale hè installatu) versu u vulume piattatu. Nant’à u vulume esternu, cupierete parechji schedarii chì parenu impurtante ma chì, in fatti, ùn hè MICCA bisognu à piattà. Seranu quì per qualunque chì vi custringhje à palisà a parolla d’intesa per u sistema operatoriu piattatu. Pudete palisà a parolla d’intesa per u vulume esternu dentru a partizione di u sistema operatoriu piattatu (l’esistenza di u sistema operatoriu piattatu sterà un sicretu).\n\nIn fine di contu, nant’à a partizione sistema di u sistema operatoriu attuale, avete da installà un novu sistema operatoriu, chjamatu OS d’ingannu, è avete da cifrallu. St’OS, chì ùn deve micca cuntene dati impurtante, serà quì per qualunque chì vi custringhje à palisà a vostra parolla d’intesa d’autenticazione di prepiccera. In tuttu, ci serà trè parolle d’intesa. Duie trà elle ponu esse palisate (per l’OS d’ingannu è u vulume esternu). S’è vò impiegate a terza, l’OS piattatu serà avviatu.</entry>
+ <entry lang="co" key="SYSENC_DRIVE_ANALYSIS_TITLE">Scuperta di i settori piattati</entry>
+ <entry lang="co" key="SYSENC_DRIVE_ANALYSIS_INFO">Aspettate mentre chì VeraCrypt scopri a presenza di i settori piattati à a fine di u lettore di u sistema. Sappiate chì què pò durà un bellu pezzu per compiesi.\n\nNota : In qualchì casu assai scarsu, nant’à certi urdinatori, u sistema pò parè senza risposta durante stu trattamentu di scuperta. S’ella accade, rilanciate l’urdinatore, lanciate VeraCrypt, ripitite e tappe precedente ma tralasciate stu trattamentu di scuperta. Sappiate chì stu prublema ùn hè micca cagiunatu da un sbagliu in VeraCrypt.</entry>
+ <entry lang="co" key="SYS_ENCRYPTION_SPAN_TITLE">Area à cifrà</entry>
+ <entry lang="co" key="SYS_ENCRYPTION_SPAN_WHOLE_SYS_DRIVE_HELP">Selezziunate st’ozzione s’è vò vulete cifrà u lettore sanu induve u sistema Windows in corsu di funziunamentu hè installatu. U lettore sanu, cuntenendu tutte e so partizioni, serà cifratu fora di a prima traccia induve sterà u caricadore di piccera di VeraCrypt. Quale chì vole accede à un sistema installatu nant’à u lettore, o à i schedarii chì ci sò arregistrati, duverà stampittà a parolla d’intesa curretta ogni volta nanzu l’avviu di u sistema. St’ozzione ùn pò micca esse impiegata per cifrà un lettore secundariu o esternu s’è Windows ùn ci hè micca installatu è s’ellu ùn ci hè micca avviatu.</entry>
+ <entry lang="co" key="COLLECTING_RANDOM_DATA_TITLE">Raccolta di dati aleatorii</entry>
+ <entry lang="co" key="KEYS_GEN_TITLE">Chjavi ingenerate</entry>
+ <entry lang="co" key="CD_BURNER_NOT_PRESENT">VeraCrypt ùn hà trovu alcunu apparechju per impruntà un CD o DVD cunnessu à u vostru urdinatore. VeraCrypt hà bisognu d’un tale apparechju per impruntà un discu di succorsu VeraCrypt (chì si pò piccià) cuntenendu una salvaguardia di e chjavi di cifratura, u caricadore di piccera di VeraCrypt, u caricadore d’origine di u sistema, ecc.\n\nVi ricumandemu forte d’impruntà u discu di succorsu VeraCrypt.</entry>
+ <entry lang="co" key="CD_BURNER_NOT_PRESENT_WILL_STORE_ISO">Ùn aghju micca apparechju per impruntà CD o DVD ma arregistreraghju l’imagine ISO di u discu di succorsu nant’à un lettore amuvibule (per indettu, una chjave USB).</entry>
+ <entry lang="co" key="CD_BURNER_NOT_PRESENT_WILL_CONNECT_LATER">Cunnetteraghju un apparechju per impruntà CD o DVD à u mo urdinatore dopu. Piantà u trattamentu avà.</entry>
+ <entry lang="co" key="CD_BURNER_NOT_PRESENT_CONNECTED_NOW">Un apparechju per impruntà CD o DVD hè cunnessu à u mo urdinatore. Cuntinuà è scrive u discu di succorsu.</entry>
+ <entry lang="co" key="CD_BURNER_NOT_PRESENT_WILL_STORE_ISO_INFO">Ci vole à seguità ste tappe :\n\n1) Cunnittite un lettore amuvibule subitu, cum’è una chjave USB, à u vostru urdinatore.\n\n2) Cupiate u schedariu di l’imagine di u discu di succorsu VeraCrypt (%s) nant’à u lettore amuvibule.\n\nS’ella hè bisognu à impiegà u discu di succorsu VeraCrypt à l’avvene, vi serà pussibule di cunnette u vostru lettore amuvibule (cuntenendu l’imagine di u discu di succorsu VeraCrypt) à un urdinatore cù un apparechju per impruntà CD o DVD, è di creà un discu di succorsu VeraCrypt (chì si pò piccià) impruntendu l’imagine versu un CD o un DVD. IMPURTANTE : Sappiate chì u schedariu di l’imagine di u discu di succorsu VeraCrypt deve esse scrittu nant’à u CD o DVD cum’è un’imagine di discu ISO (micca cum’è un schedariu individuale).</entry>
+ <entry lang="co" key="RESCUE_DISK_RECORDING_TITLE">Arregistramentu di u discu di succorsu</entry>
+ <entry lang="co" key="RESCUE_DISK_CREATED_TITLE">Discu di succorsu creatu</entry>
+ <entry lang="co" key="SYS_ENCRYPTION_PRETEST_TITLE">Preprova di cifratura di u sistema</entry>
+ <entry lang="co" key="RESCUE_DISK_DISK_VERIFIED_TITLE">Discu di succorsu verificatu</entry>
+ <entry lang="co" key="RESCUE_DISK_VERIFIED_INFO">\nU discu di succorsu VeraCrypt hè statu verificatu currettamente. Cacciatelu da u lettore subitu è piazzatelu in un locu sicuru.\n\nCliccu nant’à « Seguente » per cuntinuà.</entry>
+ <entry lang="co" key="REMOVE_RESCUE_DISK_FROM_DRIVE">AVERTIMENTU : Durante e tappe chì venenu, u discu di succorsu VeraCrypt ùn deve micca esse in u lettore. Osinnò, ùn serà micca pussibule di compie e tappe currettamente.\n\nCacciatelu da u lettore subitu è piazzatelu in un locu sicuru. Eppò appughjate nant’à « Vai ».</entry>
+ <entry lang="co" key="PREBOOT_NOT_LOCALIZED">Avertimentu : Per via di limitazioni tecniche di l’ambiente di prepiccera, i testi affissati da VeraCrypt in quellu ambiente (i.e. prima l’avviu di Windows) ùn ponu micca esse tradutti. L’interfaccia d’utilizatore di u caricadore di piccera di VeraCrypt hè tutta in inglese.\n\nCuntinuà ?</entry>
+ <entry lang="co" key="SYS_ENCRYPTION_PRETEST_INFO">Prima di cifrà a vostra partizione o u vostru lettore di u sistema, VeraCrypt hà bisognu à verificà chì tuttu funziuneghja currettamente.\n\nDopu u cliccu nant’à « Verificà », tutti i cumpunenti necessarii (per indettu, u cumpunente d’autenticazione di prepiccera, i.e. u caricadore di piccera VeraCrypt) seranu installati è u vostru urdinatore serà rilanciatu. Tandu, duverete stampittà a vostra parolla d’intesa nant’à u screnu di u caricadore di piccera di VeraCrypt chì s’affisserà prima l’avviu di Windows. Dopu l’avviu di Windows, serete infurmati autumaticamente di i risultati di a preprova.\n\nQuellu apparechju serà mudificatu : Lettore #%d\n\n\nS’è vò fate un cliccu nant’à « Abbandunà » subitu, nunda serà installatu è a preprova ùn serà micca realizata.</entry>
+ <entry lang="co" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_1">NOTE IMPURTANTE : À LEGHJE O À STAMPÀ (cliccu nant’à « Stampà ») :\n\nSappiate chì nisunu di i vostri schedarii ùn serà cifratu prima di rilancià currettamente u vostru urdinatore è di avvià Windows. Cusì, s’è qualcosa fiaschi, i vostri dati ùn seranu MICCA persi. Sarrimanenti, s’è qualcosa di gattivu accade, puderiate scuntrà qualchì difficultà à l’avviu di Windows. In cunsequenza, lighjite (è s’ella hè pussibule, stampate) quelle ricumandazioni apprupositu di ciò ch’ella ci vole à fà s’è Windows ùn pò micca avvià dopu u rilanciu di u vostru urdinatore.\n\n</entry>
+ <entry lang="co" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_2">Chì fà, chì ci si pò fà, s’è Windows ùn pò micca avvià\n------------------------------------------------\n\nNota : St’istruzzioni sò valevule sole s’è ùn avete micca principiatu a cifratura.\n\n- S’è Windows ùn pò micca avvià dopu avè stampittatu a parolla d’intesa curretta (o s’è vò stampittate parechje volte a parolla d’intesa curretta ma VeraCrypt vi dice chì a parolla d’intesa hè incurretta), ùn spaventavvi. Rilancià l’urdinatore (spinghje è avvià) è, nant’à u screnu di u caricadore di piccera di VeraCrypt, appughjà nant’à u tastu Scapp. di a vostra tastera (è in casu di parechji sistemi, sceglie chì sistema à avvià). Tandu Windows duveria avvià (à cundizione ch’ellu ùn sia micca cifratu) è VeraCrypt vi dumanderà autumaticamente s’è vò vulete disinstallà u cumpunente d’autenticazione prepiccera. Sappiate chì e tappe precedente ùn funziuneghjanu MICCA s’è a partizione o u lettore di u sistema hè cifrata(u) (nisunu pò avvià Windows o accede à i dati cifrati nant’à u lettore senza a parolla d’intesa curretta ancu s’è sta persona hà seguitatu e tappe precedente).\n\n</entry>
+ <entry lang="co" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_3">- S’è a tappa precedente ùn vi aiuta micca o s’è u screnu di u caricadore di piccera di VeraCrypt ùn s’affisseghja micca (prima l’avviu di Windows), framittite u discu di succorsu VeraCrypt in u vostru lettore CD/DVD è rilanciate u vostru urdinatore. S’è u screnu di u discu di succorsu VeraCrypt ùn s’affisseghja micca (o s’è ùn vidite micca l’elementu « Ozzioni di riparazione » in a sezzione « Cuntrolli di a tastera » nant’à u screnu di u discu di succorsu VeraCrypt), ghjè pussibule chì u vostru BIOS sia cunfiguratu per fà un tentativu di piccera da i dischi duri prima di i lettori CD/DVD. S’ella hè u casu, rilanciate u vostru urdinatore, appughjate nant’à i tasti F2 o Squassà (quandu vò viderete un screnu d’avviu BIOS), è aspettate finch’è un screnu di cunfigurazione BIOS s’affisseghji. S’è nisunu screnu di cunfigurazione BIOS s’affisseghja, rilanciate (reiniziu) torna l’urdinatore, è appughjate torna è torna nant’à i tasti F2 o Squassà quandu l’urdinatore si mette in ballu. Quandu un screnu di cunfigurazione BIOS s’affisseghja, cunfigurate u vostru BIOS per piccià in primu locu da u lettore CD/DVD (per sapè cumu fà què, lighjite a documentazione di u vostru BIOS o di a carta mamma, o cuntattate a squadra d’assistenza di u vostru venditore d’urdinatore). Eppò rilanciate u vostru urdinatore. Avà, u screnu di u discu di succorsu VeraCrypt duveria affissassi. Nant’à u screnu di u discu di succorsu VeraCrypt, selezziunate « Ozzioni di riparazione » appughjendu nant’à u tastu F8 di a vostra tastera. Nant’à u listinu « Ozzioni di riparazione », selezziunate « Risturà u caricadore d’origine di u sistema ». Eppò cacciate u discu di succorsu da u vostru lettore CD/DVD è rilanciate u vostru urdinatore. Windows duveria avvià (à cundizione ch’ellu ùn sia micca cifratu).\n\n</entry>
+ <entry lang="co" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_4">Sappiate chì e tappe precedente ùn funziuneghjanu MICCA s’è a partizione o u lettore di u sistema hè cifrata(u) (nisunu pò avvià Windows o accede à i dati cifrati nant’à u lettore senza a parolla d’intesa curretta ancu s’è sta persona hà seguitatu e tappe precedente).\n\n\nSappiate chì, ancu s’è vò pirdite u vostru discu di succorsu VeraCrypt è chì qualchissia u trovi, sta persona ùn puderà micca dicifrà a partizione o u lettore di u sistema senza a parolla d’intesa curretta.</entry>
+ <entry lang="co" key="SYS_ENCRYPTION_PRETEST_RESULT_TITLE">Preprova compia</entry>
+ <entry lang="co" key="SYS_ENCRYPTION_PRETEST_RESULT_INFO">A preprova hè stata compia currettamente.\n\nAVERTIENTU : Sappiate chì s’è l’alimentazione eletrica hè interrotta di colpu durante a cifratura in piazza di dati esistente, o s’è u sistema operatoriu si lampa per via d’un sbagliu di prugramma o di materiale quandu VeraCrypt cifra in piazza dati esistente, certe parti di sti dati seranu alterate o perse. In cunsequenza, prima di principià a cifratura, assicuratevi d’avè copie di salvaguardia di i schedarii chì vò vulete cifrà. S’è ùn ne avete micca, fate una salvaguardia di i schedarii subitu (pudete fà un cliccu nant’à « Attempà », fate una salvaguardia di i schedarii, lanciate torna VeraCrypt, eppò selezziunate « Sistema » &gt; « Ripiglià u trattamentu interrottu » per principià a cifratura.\n\nQuandu site pronti, fate un cliccu nant’à « Cifrà » per principià a cifratura.</entry>
+ <entry lang="co" key="SYSENC_ENCRYPTION_PAGE_INFO">Pudete fà un cliccu nant’à « Pausa » o « Attempà » à ogni mumentu per interrompe u trattamentu di cifratura o di dicifratura, esce da st’assistente o spinghje l’urdinatore, eppò ripiglià u trattamentu chì cuntinuerà à u puntu induve s’hè piantatu. Per parà e calmate quandu u sistema o l’appiecazioni scrivenu o leghjenu i dati nant’à u lettore di u sistema, VeraCrypt aspetta autumaticamente chè i dati sianu scritti o letti (vede Statu insù) eppò cuntinueghja autumaticamente a cifratura o a dicifratura.</entry>
+ <entry lang="co" key="NONSYS_INPLACE_ENC_ENCRYPTION_PAGE_INFO">\n\nPudete fà un cliccu nant’à « Pausa » o « Attempà » à ogni mumentu per interrompe u trattamentu di cifratura, esce da st’assistente o spinghje l’urdinatore, eppò ripiglià u trattamentu chì cuntinuerà à u puntu induve s’hè piantatu. Sappiate chì u vulume ùn pò micca esse muntatu sin’à ch’ellu sia cifratu intuttu.</entry>
+ <entry lang="co" key="NONSYS_INPLACE_DEC_DECRYPTION_PAGE_INFO">\n\nPudete fà un cliccu nant’à « Pausa » o « Attempà » à ogni mumentu per interrompe u trattamentu di dicifratura, esce da st’assistente o spinghje l’urdinatore, eppò ripiglià u trattamentu chì cuntinuerà à u puntu induve s’hè piantatu. Sappiate chì u vulume ùn pò micca esse muntatu sin’à ch’ellu sia dicifratu intuttu.</entry>
+ <entry lang="co" key="SYSENC_HIDDEN_OS_INITIAL_INFO_TITLE">Sistema piattatu avviatu</entry>
+ <entry lang="co" key="SYSENC_HIDDEN_OS_WIPE_INFO_TITLE">Sistema d’origine</entry>
+ <entry lang="co" key="SYSENC_HIDDEN_OS_WIPE_INFO">Windows crea (di regula, senza infurmavvi è senza u vostru accunsentu) parechji ghjurnali di messaghji, schedarii timpurarii, ecc., nant’à a partizione di u sistema. Arregistreghja dinù u cuntenutu di a memoria RAM durante l’invernazione è i schedarii di paginatura piazzati nant’à a partizione di u sistema. In cunsequenza, s’è un aversariu analizeghja i schedarii chì sò piattati nant’à a partizione induve u sistema d’origine (da quellu u sistema piattatu hè un duppione) si trova, sta persona pò truvà chì vò avete impiegatu l’assistente di VeraCrypt in u modu di creazione di sistema piattatu (ciò chì puderia indicà l’esistenza d’un sistema operatoriu piattatu nant’à u vostru urdinatore).\n\nPer impedisce stu prublema, VeraCrypt và, in e prossime tappe, squassà di manera sicura u cuntenutu sanu di a partizione induve stà u sistema d’origine. Eppò, per permette u dinegu verisimile, duverete installà un novu sistema nant’à a partizione è cifrallu. Cusì, averete da creà u sistema d’ingannu è u trattamentu sanu di creazione di u sistema operatoriu piattatu serà compiu.</entry>
+ <entry lang="co" key="OS_WIPING_NOT_FINISHED_ASK">U sistema operatoriu piattatu hè statu creatu currettamente. Sarrimanenti, prima di pudè impiegallu (è permette u dinegu verisimile), duvete squassà di manera sicura (cù VeraCrypt) u cuntenutu sanu di a partizione induve u sistema operatoriu attuale hè installatu. Prima di pudè fà què, duvete rilancià l’urdinatore è, nant’à u screnu di u caricadore di piccera di VeraCrypt (chì s’affisseghja prima l’avviu di Windows), stampittà a parolla d’intesa d’autenticazione di prepiccera di u sistema operatoriu piattatu. Tandu, dopu l’avviu di u sistema piattatu, l’assistente VeraCrypt serà lanciatu autumaticamente.\n\nNota : S’è vò sciglite di compie subitu u trattamentu di creazione di u sistema operatoriu piattatu, ùn vi serà MICCA pussibule di ripiglià u trattamentu è u sistema piattatu ùn serà MICCA accessibile (perchè u caricadore di piccera di VeraCrypt serà cacciatu).</entry>
+ <entry lang="co" key="HIDDEN_OS_CREATION_NOT_FINISHED_ASK">Avete pianificatu u trattamentu di creazione di u sistema operatoriu piattatu. U trattamentu ùn hè ancu compiu. Per finiscelu, duvete rilancià l’urdinatore è, nant’à u screnu di u caricadore di piccera di VeraCrypt (chì s’affisseghja prima l’avviu di Windows), stampittà a parolla d’intesa per u sistema operatoriu piattatu.\n\nS’è vò sciglite di compie subitu u trattamentu di creazione di u sistema operatoriu piattatu, ùn vi serà MICCA pussibule di ripiglià u trattamentu.</entry>
+ <entry lang="co" key="HIDDEN_OS_CREATION_NOT_FINISHED_CHOICE_RETRY">Rilancià l’urdinatore è cuntinuà</entry>
+ <entry lang="co" key="HIDDEN_OS_CREATION_NOT_FINISHED_CHOICE_TERMINATE">Finisce ab’eternu u trattamentudi creazione di u sistema operatoriu piattatu</entry>
+ <entry lang="co" key="HIDDEN_OS_CREATION_NOT_FINISHED_CHOICE_ASK_LATER">Ùn fà nunda subitu è dumandà torna dopu</entry>
+ <entry lang="co" key="RESCUE_DISK_HELP_PORTION_1">\nS’ELLA HÈ PUSSIBULE, STAMPATE STU TESTU (cliccu nant’à « Stampà » quì sottu).\n\n\nCumu è quandu impiegà u discu di succorsu VeraCrypt (dopu a cifratura)\n-----------------------------------------------------------------------------------\n\n</entry>
+ <entry lang="co" key="RESCUE_DISK_HELP_PORTION_2">I. Cumu avvià cù u discu di succorsu VeraCrypt\n\nPer avvià cù u discu di succorsu VeraCrypt, framittitelu in u vostru lettore CD/DVD è rilanciate u vostru urdinatore. S’è u screnu di u discu di succorsu VeraCrypt ùn s’affisseghja micca (o s’è ùn vidite micca l’elementu « Ozzioni di riparazione » in a sezzione « Cuntrolli di a tastera » nant’à u screnu), ghjè pussibule chì u vostru BIOS sia cunfiguratu per fà un tentativu di piccera da i dischi duri prima di i lettori CD/DVD. S’ella hè u casu, rilanciate u vostru urdinatore, appughjate nant’à i tasti F2 o Squassà (quandu vò viderete un screnu d’avviu BIOS), è aspettate finch’è un screnu di cunfigurazione BIOS s’affisseghji. S’è nisunu screnu di cunfigurazione BIOS s’affisseghja, rilanciate (reiniziu) torna l’urdinatore, è appughjate torna è torna nant’à i tasti F2 o Squassà quandu l’urdinatore si mette in ballu. Quandu un screnu di cunfigurazione BIOS s’affisseghja, cunfigurate u vostru BIOS per piccià in primu locu da u lettore CD/DVD (per sapè cumu fà què, lighjite a documentazione di u vostru BIOS o di a carta mamma, o cuntattate a squadra d’assistenza di u vostru venditore d’urdinatore). Eppò rilanciate u vostru urdinatore. Avà, u screnu di u discu di succorsu VeraCrypt duveria affissassi. Nota : Nant’à u screnu di u discu di succorsu VeraCrypt, pudete selezziunà « Ozzioni di riparazione » appughjendu nant’à u tastu F8 di a vostra tastera.\n\n\n</entry>
+ <entry lang="co" key="RESCUE_DISK_HELP_PORTION_3">II. Quandu è cumu impiegà u discu di succorsu VeraCrypt (dopu a cifratura)\n\n</entry>
+ <entry lang="co" key="RESCUE_DISK_HELP_PORTION_4">1) S’è u screnu di u caricadore di piccera di VeraCrypt ùn s’affisseghja micca dopu l’avviu di u vostru urdinatore (o s’è Windows ùn avvia micca), u caricadore di piccera di VeraCrypt hè forse dannighjatu. U discu di succorsu VeraCrypt vi permette di risturallu è cusì di guadagnà torna l’accessu à u vostru sistema cifratu è à i dati (sarrimanenti, sappiate chì vò duverete stampittà quantunque a parolla d’intesa curretta). Nant’à u screnu di u discu di succorsu, selezziunate « Ozzioni di riparazione » &gt; « Risturà u caricadore di piccera di VeraCrypt ». Eppò appughjate nant’à « Sì » per cunfirmà l’azzione, cacciate u discu di succorsu da u vostru lettore CD/DVD è rilanciate u vostru urdinatore.\n\n</entry>
+ <entry lang="co" key="RESCUE_DISK_HELP_PORTION_5">2) S’è vò stampittate parechje volte a parolla d’intesa curretta ma VeraCrypt vi dice chè a parolla d’intesa hè incurretta, a chjave principale o d’altri dati impurtantissimi sò forse dannighjati. U discu di succorsu VeraCrypt vi permette di risturalli è cusì di guadagnà torna l’accessu à u vostru sistema cifratu è à i dati (sarrimanenti, sappiate chì vò duverete stampittà quantunque a parolla d’intesa curretta). Nant’à u screnu di u discu di succorsu, selezziunate « Ozzioni di riparazione » &gt; « Risturà i dati di a chjave ». Eppò stampittate a vostra parolla d’intesa, appughjate nant’à « Sì » per cunfirmà l’azzione, cacciate u discu di succorsu da u vostru lettore CD/DVD è rilanciate u vostru urdinatore.\n\n</entry>
+ <entry lang="co" key="RESCUE_DISK_HELP_PORTION_6">3) S’è u caricadore di piccera di VeraCrypt hè dannighjatu, pudete evità a so esecuzione avviendu direttamente nant’à u discu di succorsu VeraCrypt. Framittite u vostru discu di succorsu in u vostru lettore CD/DVD eppò stampittate a vostra parolla d’intesa nant’à u screnu di u discu di succorsu.\n\n</entry>
+ <entry lang="co" key="RESCUE_DISK_HELP_PORTION_7">4) S’è Windows hè dannighjatu è ch’ellu ùn pò micca lanciassi, u discu di succorsu VeraCrypt vi permette di dicifrà ab’eternu a partizione o u lettore prima l’avviu di Windows. Nant’à u screnu di u discu di succorsu, selezziunate « Ozzioni di riparazione » &gt; « Dicifrà ab’eternu una partizione o un lettore di u sistema ». Stampittate a parolla d’intesa curretta è aspettate finch’è a dicifratura sia compia. Tandu pudete, per indettu, avvià nant’à u CD/DVD di distribuzione di Windows per riparà a vostra installazione Windows.\n\n</entry>
+ <entry lang="co" key="RESCUE_DISK_HELP_PORTION_8">Nota : Altrimente, s’è Windows hè dannighjatu (ùn pò micca avvià) è chì vò avete bisognu à riparallu (o accede à i so schedarii), pudete evità di dicifrà a partizione o u lettore di u sistema di sta manera : s’è vò avete parechji sistemi operatorii installati nant’à u vostru urdinatore, avviate quellu sistema chì ùn richiede micca autenticazione di prepiccera. S’è vò ùn avete micca parechji sistemi operatorii installati nant’à u vostru urdinatore, pudete avvià nant’à un CD/DD WinPE o BartPE, o pudete cunnette u vostru lettore sistema cum’è un lettore secundariu o esternu à un altru urdinatore eppò avvià u sistema operatoriu installatu nant’à l’urdinatore. Dopu l’avviu di u sistema, lanciate VeraCrypt, fate un cliccu nant’à « Apparechju… », selezziunate a partizione di u sistema affettata, fate un cliccu nant’à « Vai », selezziunate « Sistema » &gt; « Muntà senza autenticazione di prepiccera », stampittate a vostra parolla d’intesa d’autenticazione di prepiccera eppò fate un cliccu nant’à « Vai ». A partizione serà muntata cum’è un vulume VeraCrypt ordinariu (i dati seranu cifrati o dicifrati, di volu, in memoria RAM durante l’accessu, di solitu).\n\n\n</entry>
+ <entry lang="co" key="RESCUE_DISK_HELP_PORTION_9">Sappiate chì, ancu s’è vò pirdite u vostru discu di succorsu VeraCrypt è chì qualchissia u trovi, sta persona ùn puderà micca dicifrà a partizione o u lettore di u sistema senza a parolla d’intesa curretta.</entry>
+ <entry lang="co" key="DECOY_OS_INSTRUCTIONS_PORTION_1">\n\nI M P U R T A N T E -- STAMPATE STU TESTU S’ELLA HÈ PUSSIBULE (cliccu nant’à « Stampà » quì sottu).\n\n\nNota : Stu testu serà autumaticamente affissatu ogni volta chì vò avviate u sistema piattatu finch’è vò creite u sistema d’ingannu.\n\n\n</entry>
+ <entry lang="co" key="DECOY_OS_INSTRUCTIONS_PORTION_2">Cumu creà un sistema d’ingannu sicuru in tutta sicurità\n----------------------------------------------------------------------------\n\nPer permette u dinegu verisimile, duverete creà subitu u sistema operatoriu d’ingannu. Per fà què, seguitate st’istruzzioni :\n\n</entry>
+ <entry lang="co" key="DECOY_OS_INSTRUCTIONS_PORTION_3">1) Per ragioni di sicurità, spinghje u vostru urdinatore è lasciallu spentu durante parechji minuti (u più longu hè u megliu). Què hè richiestu per nettà a memoria chì cuntene dati sensibile. Eppò accende l’urdinatore ma ùn avvià micca u sistema piattatu.\n\n</entry>
+ <entry lang="co" key="DECOY_OS_INSTRUCTIONS_PORTION_4">2) Installà Windows nant’à a partizione di quella u cuntenutu hè statu squassatu (i.e. nant’à a partizione induve u sistema d’origine, di quellu u sistema piattatu hè un duppione, hè statu installatu).\n\nIMPURTANTE : QUANDU VÒ PRINCIPIATE L’INSTALLAZIONE DI U SISTEMA D’INGANNU, ÙN SI PUDERÀ *MICCA* AVVIÀ U SISTEMA PIATTATU (perchè u caricadore di piccera di VeraCrypt serà squassatu da u stalladore di u sistema Windows). QUÈ HÈ NURMALE È ASPETTATU. ÙN SPAVENTAVVI. SERÀ PUSSIBULE TORNA D’AVVIÀ U SISTEMA PIATTATU QUANDU VÒ PRINCIPIERETE A CIFRATURA DI U SISTEMA D’INGANNU (perchè VeraCrypt installerà autumaticamente u caricadore di piccera di VeraCrypt nant’à u lettore di u sistema).\n\nImpurtante : A dimensione di u sistema d’ingannu deve stà a listessa chè quella di u vulume piattatu (ora, sta cundizione hè riimpiuta). D’altronde, ùn duvete micca creà qualchì partizione trà quella di u sistema d’ingannu è quella induve stà u sistema piattatu.\n\n</entry>
+ <entry lang="co" key="DECOY_OS_INSTRUCTIONS_PORTION_5">3) Avvià u sistema d’ingannu (chì vò avete installatu à a tappa 2 è installà VeraCrypt sopra).\n\nTinite à mente chì u sistema d’ingannu ùn deve mai cuntene di dati sensibile.\n\n</entry>
+ <entry lang="co" key="DECOY_OS_INSTRUCTIONS_PORTION_6">4) Nant’à u sistema d’ingannu, lancià VeraCrypt è selezziunà « Sistema » &gt; « Cifrà una partizione o un lettore di u sistema ». A finestra di l’assistente di creazione di vulume VeraCrypt deve affaccassi.\n\nE prossime tappe s’appiecanu à l’assistente di creazione di vulume VeraCrypt.\n\n</entry>
+ <entry lang="co" key="DECOY_OS_INSTRUCTIONS_PORTION_7">5) In l’assistente di creazione di vulume VeraCrypt, ùn selezziunà micca l’ozzione « Piattatu ». Lascià l’ozzione « Nurmale » selezziunata eppò cliccu nant’à « Seguente ».\n\n</entry>
+ <entry lang="co" key="DECOY_OS_INSTRUCTIONS_PORTION_8">6) Selezziunà l’ozzione « Cifrà a partizione di u sistema Windows » eppò cliccu nant’à « Seguente ».\n\n</entry>
+ <entry lang="co" key="DECOY_OS_INSTRUCTIONS_PORTION_9">7) S’ella ci hè solu u sistema piattatu è u sistema d’ingannu installati nant’à l’urdinatore, selezziunà l’ozzione « Piccera simplice » (s’ella ci hè più chè sti dui sistemi installati nant’à l’urdinatore, selezziunà l’ozzione « Piccera multiple ». Tandu, cliccu nant’à « Seguente ».\n\n</entry>
+ <entry lang="co" key="DECOY_OS_INSTRUCTIONS_PORTION_10">8) IMPURTANTE : À sta tappa, PER U SISTEMA D’INGANNU, DUVETE SELEZZIUNÀ E LISTESSE CUDIFICAZIONI DI CIFRATURA È DI TAZZEGHJU CHÈ QUELLE DI U SISTEMA PIATTATU ! OSINNÒ U SISTEMA PIATTATU SERÀ INACCESSIBILE ! In corte parolle, u sistema d’ingannu deve esse cifratu cù a listessa cudificazione chè u sistema piattatu. Nota : A ragione hè chì u sistema d’ingannu è u sistema piattatu scumpartenu un caricadore unicu di piccera, chì permette solu una cudificazione unica, selezziunata da l’utilizatore (per ogni cudificazione, ci hè una versione particulare di u caricadore di piccera di VeraCrypt).\n\n</entry>
+ <entry lang="co" key="DECOY_OS_INSTRUCTIONS_PORTION_11">9) À sta tappa, sceglie a parolla d’intesa per u sistema operatoriu d’ingannu. Què serà a parolla d’intesa chì vò puderete dà à qualunque chì vi custringhje à palisà a vostra parolla d’intesa d’autenticazione di prepiccera (l’altra parolla d’intesa chì vò pudete palisà hè quella di u vulume esternu). L’esistenza di a terza parolla d’intesa (i.e. a parolla d’intesa d’autenticazione di prepiccera per u sistema operatoriu piattatu) sterà sicreta.\n\nImpurtante : A parolla d’intesa chì vò sciglite per u sistema d’ingannu deve esse veramente sfarente di quella per u vulume piattatu (i.e. per u sistema operatoriu piattatu).\n\n</entry>
+ <entry lang="co" key="DECOY_OS_INSTRUCTIONS_PORTION_12">10) Seguità l’istruzzioni rimanente di l’assistente per cifrà u sistema operatoriu d’ingannu.\n\n\n\n</entry>
+ <entry lang="co" key="DECOY_OS_INSTRUCTIONS_PORTION_13">Dopu a creazione di u sistema d’ingannu\n------------------------------------------------\n\nDopu chì u sistema d’ingannu sia cifratu, u trattamentu sanu di creazione di u sistema operatoriu piattatu serà compiu è vi serete capace d’impiegà sta trè parolle d’intesa :\n\n1) Parolla d’intesa d’autenticazione di prepiccera per u sistema operatoriu piattatu.\n\n2) Parolla d’intesa d’autenticazione di prepiccera per u sistema operatoriu d’ingannu.\n\n3) parolla d’intesa per u vulume esternu.\n\n</entry>
+ <entry lang="co" key="DECOY_OS_INSTRUCTIONS_PORTION_14">S’è vò vulete avvià u sistema operatoriu piattatu, duverete solu stampittà a parolla d’intesa per u sistema operatoriu piattatu nant’à u screnu di u caricadore di piccera di VeraCrypt (chì s’affisseghja dopu à l’accesa o u rilanciu di l’urdinatore).\n\nS’è vò vulete avvià u sistema operatoriu d’ingannu, duverete solu stampittà a parolla d’intesa per u sistema operatoriu d’ingannu nant’à u screnu di u caricadore di piccera di VeraCrypt.\n\nA parolla d’intesa per u sistema operatoriu d’ingannu pò esse palisata à qualunque chì vi custringhje à svelà a vostra parolla d’intesa d’autenticazione di prepiccera. L’esistenza di u vulume piattatu (è di u sistema operatoriu piattatu) resterà sicretu.\n\n</entry>
+ <entry lang="co" key="DECOY_OS_INSTRUCTIONS_PORTION_15">A terza parolla d’intesa (per u vulume esternu) pò esse pò esse palisata à qualunque chì vi custringhje à svelà a parolla d’intesa per a prima partizione daretu a partizione di u sistema, induve si trovanu u vulume esternu è u vulume piattatu (chì cuntene u sistema operatoriu piattatu). L’esistenza di u vulume piattatu (è di u sistema operatoriu piattatu) resterà sicretu.\n\n\n</entry>
+ <entry lang="co" key="DECOY_OS_INSTRUCTIONS_PORTION_16">S’è vò avete palisatu a parolla d’intesa per u sistema d’ingannu à un aversariu è ch’ellu vi dumanda perchè u spaziu liberu di a partizione di u sistema (d’ingannu) cuntene dati aleatorii, pudete risponde, per indettu : « Prima, a partizione cuntinia un sistema cifratu da VeraCrypt, ma aghju persu a parolla d’intesa d’autenticazione di prepiccera (o u sistema hè statu dannighjatu è ùn avviava più), dunque sò statu custrettu d’installà torna Windows è di cifrà torna a partizione. »\n\n\n</entry>
+ <entry lang="co" key="DECOY_OS_INSTRUCTIONS_PORTION_17">S’è tutte l’istruzzioni sò seguitate è s’è tutte e precauzioni è e cundizioni richieste indicate in a sezzione « Esigenze di sicurità è precauzioni relative à i vulumi piattati » di u Manuale di l’utilizatore di VeraCrypt sò seguitate, ùn duveria micca esse pussibule di dimustrà chì u vulume piattatu è chì u sistema operatoriu piattatu esistenu, ancu quandu u vulume esternu hè muntatu o quandu u sistema operatoriu d’ingannu hè dicifratu o avviatu.\n\nS’è vò arregistrate una copia di stu testu, o s’è vò u stampate (ghjè una ricumandazione forte, fora s’è a vostra stampetta piazza una copia di i ducumenti stampati nant’à u so lettore internu), duveriate distrughje tutta copia di stu testu dopu avè creatu u sistema d’ingannu è avè capitu tutte l’infurmazioni cuntenute in u testu (osinnò, s’è un tale copia era trova, vuleria dì chì ci hè un sistema operatoriu piattatu nant’à st’urdinatore).\n\n</entry>
+ <entry lang="co" key="DECOY_OS_INSTRUCTIONS_PORTION_18">AVERTIMENTU : S’È ÙN PRUTIGITE MICCA U VULUME PIATTATU (per sapè cumu fà què, lighjite a sezzione « Prutezzione di i vulumi piattati contr’à i danni » di u manuale di l’utilizatore di VeraCrypt), ÙN SCRIVITE MICCA NANT’À U VULUME ESTERNU (sappiate chì u sistema operatoriu d’ingannu ùn hè MICCA installatu nant’à u vulume esternu). OSINNÒ, SI PUDERIA PISTÀ O DANNIGHJÀ U VULUME PIATTATU (È U SISTEMA OPERATORIU PIATTATU CHÌ HÈ DENTRU !</entry>
+ <entry lang="co" key="HIDDEN_OS_CREATION_PREINFO_TITLE">Duppiamentu di u sistema operatoriu</entry>
+ <entry lang="co" key="HIDDEN_OS_CREATION_PREINFO_HELP">À e tappe chì seguitanu, VeraCrypt hà da creà u sistema operatoriu piattatu cupiendu u cuntenutu di a partizione di u sistema versu u vulume piattatu (i dati à cupià seranu cifrati di volu cù una chjave di cifratura sfarente da quella chì serà impiegata per u sistema operatoriu d’ingannu.\n\nSappiate chì u trattamentu serà realizatu in l’ambiente di prepiccera (prima l’avviu di Windows) è pò durà un bellu pezzu per compiesi ; parechje ore o ancu parechji ghjorni (secondu à a dimensione di a partizione di u sistema è di e perfurmenze di u vostru urdinatore).\n\nAverete a pussibilità d’interrompe u trattamentu, spinghje u vostru urdinatore, lancià torna u sistema piattatu eppò ripiglià u trattamentu. Eppuru, s’è vò l’interrumpite, u trattamentu sanu di copia di u sistema duverà riprincipià à l’iniziu (perchè u cuntenutu di a partizione di u sistema ùn deve micca cambià durante u duppiamentu).</entry>
+ <entry lang="co" key="CONFIRM_CANCEL_HIDDEN_OS_CREATION">Vulete abbandunà u trattamentu sanu di creazione di u sistema operatoriu piattatu ?\n\nNota : Ùn serete MICCA capace di ripiglià u trattamentu s’è vò l’abbandunate subitu.</entry>
+ <entry lang="co" key="CONFIRM_CANCEL_SYS_ENC_PRETEST">Vulete abbandunà a preprova di cifratura di u sistema ?</entry>
+ <entry lang="co" key="BOOT_PRETEST_FAILED_RETRY">Fiascu di a preprova di cifratura di u sistema VeraCrypt. Vulete pruvà torna ?\n\nS’è vo selezziunate « Nò », u cumpunente d’autenticazione di prepiccera serà disinstallatu.\n\nNote :\n\n- S’è u caricadore di piccera di VeraCrypt ùn vi hà micca dumandatu di stampittà a parolla d’intesa prima l’avviu di Windows, ghjè pussibule chì u vostru sistema operatoriu ùn sia micca picciatu nant’à u lettore induve ellu hè installatu. Què ùn hè micca accettatu.\n\n- S’è vò avete impiegatu una cudificazione di cifratura altra chè AES è chì a preprova hè fiascata (è avete stampittatu a parolla d’intesa), forse ghjè per via d’un pilotu inadattu. Selezziunate « Nò », è pruvate di cifrà torna a partizione o u lettore, ma impiegate a cudificazione di cifratura AES (chì richiede menu di memoria).\n\n- Per sapene di più annant’à e cause è e suluzioni, vede : https://www.veracrypt.fr/en/Troubleshooting.html</entry>
+ <entry lang="co" key="SYS_DRIVE_NOT_ENCRYPTED">A partizione o u lettore di u sistema ùn pare micca esse cifrata(u) (nè in parte, nè in tuttu).</entry>
+ <entry lang="co" key="SETUP_FAILED_BOOT_DRIVE_ENCRYPTED">A vostra partizione o u lettore di u vostru sistema hè cifrata(u) (sia in parte, sia in tuttu).\n\nDicifrate cumpletamente a vostra partizione o u lettore di u vostru sistema prima di cuntinuà. Per fà què, selezziunate « Sistema » &gt; « Dicifrà ab’eternu una partizione o un lettore di u sistema » via a barra di listinu di a finestra principale di VeraCrypt.</entry>
+ <entry lang="co" key="SETUP_FAILED_BOOT_DRIVE_ENCRYPTED_DOWNGRADE">Quandu a vostra partizione o u lettore di u vostru sistema hè cifrata(u) (sia in parte, sia in tuttu), ùn pudete micca rigredisce di versione VeraCrypt (ma pudete mettelu à livellu o installà torna a listessa versione).</entry>
+ <entry lang="co" key="SYS_ENCRYPTION_OR_DECRYPTION_IN_PROGRESS">A vostra partizione o u lettore di u vostru sistema hè in corsu di cifratura, di dicifratura o d’un’altra mudificazione. Interrumpite u trattamentu in corsu (o aspettate finch’ellu sia compiu) prima di cuntinuà.</entry>
+ <entry lang="co" key="SYSTEM_ENCRYPTION_IN_PROGRESS_ELSEWHERE">Una istanza di l’assistente di creazione di vulume VeraCrypt hè attualmente in corsu di funziunamentu nant’à stu sistema per realizà o appruntà una cifratura o una dicifratura di a partizione o u lettore di u sistema. Prima di cuntinuà, aspittate ch’ellu finisca o chjuditelu. S’è ùn hè micca pussibule di chjodelu, ci vole à rilancià u vostru urdinatore prima di cuntinuà.</entry>
+ <entry lang="co" key="SYSTEM_ENCRYPTION_NOT_COMPLETED">U trattamentu di cifratura o di dicifratura di a partizione o di u lettore di u sistema ùn hè statu compiu. Aspettate finch’ellu sia compiu prima di cuntinuà.</entry>
+ <entry lang="co" key="ERR_ENCRYPTION_NOT_COMPLETED">Sbagliu : U trattamentu di cifratura di a partizione o di u lettore ùn hè micca compiu. Deve esse compiu in primu locu.</entry>
+ <entry lang="co" key="ERR_NONSYS_INPLACE_ENC_INCOMPLETE">Sbagliu : U trattamentu di cifratura o di dicifratura di a partizione o di u vulume ùn hè micca compiu. Deve esse compiu in primu locu.\n\nNota : Per ripiglià u trattamentu, selezziunate « Vulumi » &gt; « Ripiglià u trattamentu interrottu » via a barra di listinu di a finestra principale di VeraCrypt.</entry>
+ <entry lang="co" key="ERR_SYS_HIDVOL_HEAD_REENC_MODE_WRONG">A parolla d’intesa hè curretta, VeraCrypt hà dicifratu currettamente l’intestatura di u vulume è hà vistu chì stu vulume hè un vulume sistema piattatu. Sarrimanenti, ùn pudete micca mudificà l’intestatura d’un vulume sistema piattatu di sta manera.\n\nPer cambià a parolla d’intesa d’un vulume sistema piattatu, piccià u sistema operatoriu chì stà nant’à u vulume piattatu eppò selezziunate « Sistema » &gt; « Cambià a parolla d’intesa » via a barra di listinu di a finestra principale di VeraCrypt.\n\nPer definisce a cudificazione di derivazione di a chjave d’intestatura, piccià u sistema operatoriu piattatu eppò selezziunate « Sistema » &gt; « Definisce a cudificazione di derivazione di a chjave d’intestatura ».</entry>
+ <entry lang="co" key="CANNOT_DECRYPT_HIDDEN_OS">VeraCrypt ùn accetta micca a dicifratura in piazza d’una partizione di u sistema piattatu.\n\nNota : S’è vò vulete dicifrà a partizione di u sistema d’ingannu, piccià u sistema d’ingannu eppò selezziunate « Sistema » &gt; « Dicifrà ab’eternu una partizione o un lettore di u sistema » via a barra di listinu di a finestra principale di VeraCrypt.</entry>
+ <entry lang="co" key="ERR_PARAMETER_INCORRECT">Sbagliu : Parametru incurrettu o inaccettevule.</entry>
+ <entry lang="co" key="DEVICE_SELECTED_IN_NON_DEVICE_MODE">Avete selezziunatu una partizione o un apparechju ma u modu sceltu in l’assistente cunvene solu à i cuntenidori di schedariu.\n\nVulete cambià u modu di l’assistente ?</entry>
+ <entry lang="co" key="CONFIRM_CHANGE_WIZARD_MODE_TO_FILE_CONTAINER">Preferite piuttostu creà un cuntenidore di schedariu VeraCrypt ?</entry>
+ <entry lang="co" key="CONFIRM_SYSTEM_ENCRYPTION_MODE">Avete selezziunatu una partizione o un lettore di u sistema (o una partizione di piccera) ma u modu sceltu in l’assistente cunvene solu à e partizioni o i lettori non sistema.\n\nVulete definisce l’autenticazione di prepiccera (vole si dì chì vò duverete stampittà a vostra parolla d’intesa ogni volta prima a piccera o l’avviu di Windows) è cifrà a partizione o u lettore di u sistema ?</entry>
+ <entry lang="co" key="CONFIRM_DECRYPT_SYS_DEVICE">Da veru, vulete dicifrà ab’eternu a partizione o u lettore di u sistema ?</entry>
+ <entry lang="co" key="CONFIRM_DECRYPT_SYS_DEVICE_CAUTION">FATE CASU : S’è vò dicifrate ab’eternu a partizione o u lettore di u sistema, i dati micca cifrati ci seranu scritti.\n\nDa veru, vulete dicifrà ab’eternu a partizione o u lettore di u sistema ?</entry>
+ <entry lang="co" key="CONFIRM_DECRYPT_NON_SYS_DEVICE">Da veru, vulete dicifrà ab’eternu quellu vulume ?</entry>
+ <entry lang="co" key="CONFIRM_DECRYPT_NON_SYS_DEVICE_CAUTION">FATE CASU : S’è vò dicifrate ab’eternu u vulume VeraCrypt, i dati micca cifrati seranu scritti nant’à u discu.\n\nDa veru, vulete dicifrà ab’eternu u vulume selezziunatu ?</entry>
+ <entry lang="co" key="CONFIRM_CASCADE_FOR_SYS_ENCRYPTION">Avertimentu : S’è vò impiegate una cascata di ciframenti per a cifratura di u sistema, pudete scuntrà quelli penseri :\n\n1) U caricadore di piccera di VeraCrypt hè più maiò chè di solitu, è dunque, ùn ci hè abbastanza spaziu in a prima traccia di u lettore per una salvaguardia di u caricadore di piccera di VeraCrypt. In cunsequenza, ogni volta ch’ellu serà dannighjatu (ciò chì accade aspessu, per indettu, durante e prucedure d’attivazione antipirateria malcuncepite da certi prugrammi), duverete impiegà u discu di succorsu VeraCrypt per piccià o per riparà u caricadore di piccera di VeraCrypt.\n\n2) Nant’à certi urdinatori, a ripresa dopu l’invernazione hè più longa.\n\nSti penseri pussibule ponu esse parati scegliendu una cudificazione di cifratura senza cascata (per indettu, AES).\n\nDa veru, vulete impiegà una cascata di ciframenti ?</entry>
+ <entry lang="co" key="NOTE_CASCADE_FOR_SYS_ENCRYPTION">S’è vò scuntrate unu di i prublemi discritti anteriurmente, dicifrate a partizione o u lettore (s’ella(u) hè cifrata(u)) è pruvate torna à cifralla(u) impieghendu una cudificazione di cifratura senza cascata (per indettu, AES).</entry>
+ <entry lang="co" key="UPDATE_TC_IN_DECOY_OS_FIRST">AVERTIMENTU : Per ragioni di sicurità, duvete mette VeraCrypt à livellu nant’à u sistema operatoriu d’ingannu prima di mettelu à livellu nant’à u sistema operatoriu piattatu.\n\nPer fà què, avvià u sistema d’ingannu è lanciacci u stalladore VeraCrypt. Eppò avvià u sistema piattatu è lanciacci dinù u stalladore VeraCrypt.\n\nNota : U sistema d’ingannu è u sistema piattatu scumpartenu un caricadore unicu di piccera. S’è vò avete messu VeraCrypt à livellu solu nant’à u sistema piattatu (ma micca nant’à u sistema d’ingannu), u sistema d’ingannu cuntenerà un pilotu VeraCrypt è appiecazioni VeraCrypt per quelli u numeru di versione serà sfarente di u numeru di u caricadore di piccera di VeraCrypt. Un tale sfarenza puderia svelà ch’ella ci hè un sistema operatoriu piattatu nant’à st’urdinatore.\n\nVulete cuntinuà ?</entry>
+ <entry lang="co" key="UPDATE_TC_IN_HIDDEN_OS_TOO">U numeru di versione di u caricadore di piccera di VeraCrypt chì hà avviatu stu sistema operatoriu hè sfarente di quellu di u pilotu VeraCrypt (è di l’appiecazioni VeraCrypt) installatu nant’à stu sistema.\n\nDuveriate lancià u stalladore VeraCrypt (per quellu u numeru di versione hè listessu chè quellu di u caricadore di piccera di VeraCrypt) per mette VeraCrypt à livellu nant’à stu sistema operatoriu.</entry>
+ <entry lang="co" key="BOOT_LOADER_VERSION_DIFFERENT_FROM_DRIVER_VERSION">U numeru di versione di u caricadore di piccera di VeraCrypt chì hà avviatu stu sistema operatoriu hè sfarente di quellu di u pilotu VeraCrypt (è di l’appiecazioni VeraCrypt) installatu nant’à stu sistema. Sappiate chì e versioni anziane ponu cuntene sbagli chì sò curretti in e versioni recente.\n\nS’è ùn avete micca avviatu u sistema da u discu di succorsu VeraCrypt, duvete installà torna VeraCrypt o mettelu à livellu à l’ultima versione stabule (u caricadore di piccera serà mudernizatu dinù).\n\nS’è vò avete avviatu u sistema da u discu di succorsu VeraCrypt, duvete mettelu à livellu (« Sistema » &gt; « Creà un discu di succorsu ».).</entry>
+ <entry lang="co" key="BOOT_LOADER_UPGRADE_OK">U caricadore di piccera di VeraCrypt hè statu messu à livellu.\n\nHè ricumandatu forte forte di creà un novu discu di succorsu VeraCrypt (chì cuntenerà a nova versione di u caricadore di piccera di VeraCrypt) selezziunendu « Sistema » &gt; « Creà un discu di succorsu » dopu u rilanciu di u vostru urdinatore.</entry>
+ <entry lang="co" key="BOOT_LOADER_UPGRADE_OK_HIDDEN_OS">U caricadore di piccera di VeraCrypt hè statu messu à livellu.\n\nHè ricumandatu forte forte d’avvià u sistema operatoriu d’ingannu eppò di creà un novu discu di succorsu VeraCrypt (chì cuntenerà a nova versione di u caricadore di piccera di VeraCrypt) selezziunendu « Sistema » &gt; « Creà un discu di succorsu ».</entry>
+ <entry lang="co" key="BOOT_LOADER_UPGRADE_FAILED">Impussibule di mette à livellu u caricadore di piccera di VeraCrypt.</entry>
+ <entry lang="co" key="SYS_DRIVE_SIZE_PROBE_TIMEOUT">VeraCrypt hà fiascatu à scopre a dimensione reale di u lettore di u sistema è, dunque, ghjè a dimensione indicata da u sistema operatoriu (chì pò esse più chjuca chè a dimensione reale) chì serà impiegata. Sappiate dinù ch’ellu ùn hè micca un prublema in VeraCrypt.</entry>
+ <entry lang="co" key="HIDDEN_SECTOR_DETECTION_FAILED_PREVIOUSLY">AVERTIMENTU : Pare chì VeraCrypt hà dighjà pruvatu di scopre settori piattati nant’à stu lettore di u sistema. S’è vò avete scuntratu prublemi durante u trattamentu precedente di scuperta, pudete evità sti prublemi ignurendu subitu a scuperta di i settori piattati. Sappiate chì, s’è vò fate què, VeraCrypt impiegherà a dimensione indicata da u sistema operatoriu (chì pò esse più chjuca chè a dimensione reale di u lettore).\n\nSappiate chì stu prublema ùn hè micca cagiunatu da un sbagliu in VeraCrypt.</entry>
+ <entry lang="co" key="SKIP_HIDDEN_SECTOR_DETECTION">Ignurà a scuperta di i settori piattati (impiegà a dimensione indicata da u sistema operatoriu)</entry>
+ <entry lang="co" key="RETRY_HIDDEN_SECTOR_DETECTION">Pruvà torna di scopre i settori piattati</entry>
+ <entry lang="co" key="ENABLE_BAD_SECTOR_ZEROING">Sbagliu : U cuntenutu d’unu o parechji settori nant’à u discu ùn ponu micca esse letti (forse per via d’un difettu fisicu).\n\nU trattamentu di a cifratura in piazza pò cuntinuà solu qundu i settori seranu torna leghjevule. VeraCrypt pò pruvà di rende sti settori leghjevule grazia à una scrittura di zeri nant’à i settori (in appressu, tutti sti blocchi di zeri seranu cifrati). Sarrimanenti, sappiate chì tutti i dati piazzati in i settori illeghjevule seranu persi. S’è vò vulete evità què, pudete pruvà di ricuperà certe parti di i dati dannighjati grazia à un attrezzu terzu adequatu.\n\nNota : In u casu di settori dannighjati fisicamente (à u cuntrariu d’una deteriurazione simplice di i dati è di sbaglii di somma di cuntrollu) a maiò parte di i tipi d’apparechji di memoria attribuiscenu torna i settori di manera interna quandu ci hè un tentativu di scriveci i dati (dunque, i dati esistente nant’à i settor dannighjati ponu stà non cifrati nant’à u lettore).\n\nVulete chì VeraCrypt scrivi zeri nant’à i settori illeghjevule ?</entry>
+ <entry lang="co" key="DISCARD_UNREADABLE_ENCRYPTED_SECTORS">Sbagliu : U cuntenutu d’unu o parechji settori nant’à u discu ùn ponu micca esse letti (forse per via d’un difettu fisicu).\n\nPer pudè cuntinuà cù a dicifratura, VeraCrypt hà da allatà u cuntenutu di i settori illeghjevule (u cuntenutu serà rimpiazzatu cù dati pseudo aleatorii). Sappiate chì, prima di cuntinuà, pudete pruvà di ricuperà certe parti di i dati dannighjati grazia à un attrezzu terzu adequatu.\n\nVulete chì VeraCrypt rimpiazzi subitu i dati in i settori illeghjevule ?</entry>
+ <entry lang="co" key="ZEROED_BAD_SECTOR_COUNT">Nota : VeraCrypt hà rimpiazzatu u cuntenutu di %I64d settori illeghjevule (%s) cù blocchi cifrati di zeri di testu in chjaru.</entry>
+ <entry lang="co" key="SKIPPED_BAD_SECTOR_COUNT">Nota : VeraCrypt hà rimpiazzatu u cuntenutu di %I64d settori illeghjevule (%s) cù dati pseudo aleatorii.</entry>
+ <entry lang="co" key="ENTER_TOKEN_PASSWORD">Stampittate a parolla d’intesa o u PIN per u gettone « %s » :</entry>
+ <entry lang="co" key="PKCS11_LIB_LOCATION_HELP">Per permette à VeraCrypt d’accede à un gettone di sicurità o à una carta à stampinu, ci vole à installà in primu locu una biblioteca di prugramma PKCS #11 per u gettone o per a carta à stampinu. Un tale biblioteca pò esse pruvista cù l’apparechju o esse dispunibule in scaricamentu nant’à u situ web di u venditore o d’altri terzi.\nDopu l’installazione di a biblioteca, pudete, sia selezziunalla manualmente via un cliccu nant’à « Selezziunà a bibliuteca », sia lascià VeraCrypt truvalla è selezziunalla autumaticamente via un cliccu nant’à « Scuperta autumatica di a bibliuteca » (a ricerca si ferà solu in u cartulare di u sistema di Windows).</entry>
+ <entry lang="co" key="SELECT_PKCS11_MODULE_HELP">Nota : Per sceglie u nome di schedariu è a lucalizazione di a biblioteca PKCS #11 installata per u vostru gettone di sicurità o a carta à stampinu, ci vole à leghje a documentazione pruvista cù u gettone, a carta, o u prugramma terzu.\n\nFate un cliccu nant’à « Vai » per selezziunà u chjassu è u nome di schedariu.</entry>
+ <entry lang="co" key="NO_PKCS11_MODULE_SPECIFIED">Per permette à VeraCrypt d’accede à un gettone di sicurità o à una carta à stampinu, ci vole à selezziunà in primu locu una biblioteca di prugramma PKCS #11 per u gettone o a carta à stampinu. Per fà què, selezziunate « Preferenze » &gt; « Gettoni di sicurità ».</entry>
+ <entry lang="co" key="PKCS11_MODULE_INIT_FAILED">Impussibule d’inizià a biblioteca PKCS #11 di gettone di sicurità.\n\nAssicuratevi chì u chjassu è u nome di schedariu specificati currispondenu à una biblioteca PKCS #11 reale. Per specificà un chjassu è un nome di schedariu per una biblioteca PKCS #11, selezziunate « Preferenze » &gt; « Gettoni di sicurità ».</entry>
+ <entry lang="co" key="PKCS11_MODULE_AUTO_DETECTION_FAILED">Ùn si trova alcuna biblioteca PKCS #11 in u cartulare di u sistema di Windows.\n\nAssicuratevi chì una biblioteca PKCS #11 per u vostru gettone di sicurità (o a vostra carta à stampinu) sia installata (un tale biblioteca pò esse pruvista cù u gettone, o a carta, o esse dispunibule in scaricamentu nant’à u situ web di u venditore o d’altri terzi). S’è a biblioteca hè installata in un cartulare altru chè quellu di u sistema, fate un cliccu nant’à « Selezziunà a bibliuteca » per lucalizà a biblioteca (i.e. in u cartulare induve u prugramma di u gettone, o a carta, hè installatu).</entry>
+ <entry lang="co" key="NO_TOKENS_FOUND">Nisunu gettone di sicurità truvatu.\n\nAssicuratevi chì u vostru gettone di sicurità sia cunnessu à u vostru urdinatore è chì u pilotu d’apparechju chì currisponde à u vostru gettone sia installatu.</entry>
+ <entry lang="co" key="TOKEN_KEYFILE_NOT_FOUND">Schedariu chjave di gettone di sicurità micca trovu.</entry>
+ <entry lang="co" key="TOKEN_KEYFILE_ALREADY_EXISTS">Un schedariu chjave di gettone di sicurità cù u listessu nome esiste dighjà.</entry>
+ <entry lang="co" key="CONFIRM_SEL_FILES_DELETE">Vulete squassà i schedarii selezziunati ?</entry>
+ <entry lang="co" key="INVALID_TOKEN_KEYFILE_PATH">U chjassu di u schedariu chjave di gettone di sicurità hè inaccettevule.</entry>
+ <entry lang="co" key="SECURITY_TOKEN_ERROR">sbagliu di u gettone di sicurità</entry>
+ <entry lang="co" key="CKR_PIN_INCORRECT">A parolla d’intesa di u gettone di sicurità hè incurretta.</entry>
+ <entry lang="co" key="CKR_DEVICE_MEMORY">U gettone di sicurità ùn hà abbastanza memoria o spaziu per effettuà l’operazione richiesta.\n\nS’è vò pruvate d’impurtà un schedariu chjave, duvete selezziunà un schedariu più chjucu o impiegà un schedariu chjave ingeneratu da VeraCrypt (selezziunà « Attrezzi » &gt; « Generatore di schedariu chjave »).</entry>
+ <entry lang="co" key="ALL_TOKEN_SESSIONS_CLOSED">Tutte e sessioni di gettone di sicurità sò state chjose.</entry>
+ <entry lang="co" key="SELECT_TOKEN_KEYFILES">Selezziunate i schedarii chjave di gettone di sicurità</entry>
+ <entry lang="co" key="TOKEN_SLOT_ID">Alloghju</entry>
+ <entry lang="co" key="TOKEN_NAME">Nome di u gettone</entry>
+ <entry lang="co" key="TOKEN_DATA_OBJECT_LABEL">Nome di u schedariu</entry>
+ <entry lang="co" key="BOOT_PASSWORD_CACHE_KEYBOARD_WARNING">IMPURTANTE : Sappiate chì e parolle d’intesa d’autenticazione di prepiccera sò sempre stampittate cù a dispusizione americana classica di a tastera. In cunsequenza, un vulume chì impiegheghja una parolla d’intesa stampittata cù un’altra dispusizione di tastera pò esse impussibule à muntà s’è una parolla d’intesa d’autenticazione di prepiccera hè impiegata (sappiate ch’ellu ùn hè micca un prublema in VeraCrypt). Per permette à un tale vulume d’esse muntatu cù una parolla d’intesa d’autenticazione di prepiccera, seguitate st’istruzzioni :\n\n1) Fate un cliccu nant’à « Schedariu » o « Apparechju » è selezziunà u vulume.\n2) Selezziunate « Vulumi » &gt; « Cambià a parolla d’intesa di u vulume ».\n3) Stampittate a parolla d’intesa attuale di u vulume.\n4) Cambià a dispusizione di a tastera in Inglese (Stati Uniti) via un cliccu nant’à l’icona di a barra di lingua di a barra di e tacche Windows eppò selezziunendu « EN Inglese (Stati Uniti) ».\n5) In VeraCrypt, stampittate a parolla d’intesa d’autenticazione di prepiccera in u campu di a nova parolla d’intesa.\n6) Cunfirmate a nova parolla d’intesa stampittendula torna in u campu di cunfirmazione è fate un cliccu nant’à « Vai ».\nAVERTIMENTU : Tinite à mente chì, s’è vò seguitate st’istruzzioni, a parolla d’intesa di u vulume duverà sempre esse stampittata cù a dispusizione di a tastera americana (ciò chì hè autumaticamente assicuratu, solu in l’ambiente di prepiccera).</entry>
+ <entry lang="co" key="SYS_FAVORITES_KEYBOARD_WARNING">I vulumi favuriti di u sistema seranu muntati cù a parolla d’intesa d’autenticazione di prepiccera. Tuttu vulume favuritu di u sistema chì impiegheghja una parolla d’intesa sfarente ùn serà micca muntatu.</entry>
+ <entry lang="co" key="SYS_FAVORITES_ADMIN_ONLY_INFO">Sappiate chì s’è vò vulete impedisce l’azzioni nurmale di i vulumi VeraCrypt (cum’è « Tuttu smuntà », « Smuntatura autumatica », ecc.) d’affettà i vulumi favuriti di u sistema, duvete attivà l’ozzione « Permette solu à l’amministratori di vede è smuntà i vulumi favuriti di u sistema in VeraCrypt ». In più di què, quandu VeraCrypt hè lanciatu senza privileghji d‘amministratore (u valore predefinitu nant’à Windows Vista è e versioni più recente), i vulumi favuriti di u sistema ùn sò micca affissati in a lista di e lettere di lettore nant’à a finestra principale di l’appiecazione VeraCrypt.</entry>
+ <entry lang="co" key="SYS_FAVORITES_ADMIN_ONLY_WARNING">IMPURTANTE : Tinite à mente chì, s’è st’ozzione hè attivata è chì VeraCrypt ùn hà micca privileghji d‘amministratore, i vulumi favuriti di u sistema chì sò muntati ùn seranu MICCA affissati nant’à a finestra di l’appiecazione VeraCrypt è ùn puderanu micca esse smuntati. In cunsequenza, s’ella hè bisognu, per indettu, à smuntà un vulume favuritu di u sistema, ci vole à fà un cliccu dirittu nant’à l’icona VeraCrypt (in u listinu « Démarrer ») eppò selezziunà l’ozzione « Lancià cum’è un amministratore » in primu locu. A listessa limitazione hè appiecata à e funzioni « Tuttu smuntà », « Smuntatura autumatica », i tasti di scelta rapida « Tuttu smuntà », ecc.</entry>
+ <entry lang="co" key="SETTING_REQUIRES_REBOOT">Sappiate chì sta preferenza hè pigliata in contu solu dopu un rilanciu di u sistema operatoriu.</entry>
+ <entry lang="co" key="COMMAND_LINE_ERROR">Sbagliu durante l’analisa di a linea di cumanda.</entry>
+ <entry lang="co" key="RESCUE_DISK">Discu di succorsu</entry>
+ <entry lang="co" key="SELECT_FILE_AND_MOUNT">Selezziunà un &amp;schedariu è muntallu…</entry>
+ <entry lang="co" key="SELECT_DEVICE_AND_MOUNT">Selezziunà un &amp;apparechju è muntallu…</entry>
+ <entry lang="co" key="DISABLE_NONADMIN_SYS_FAVORITES_ACCESS">Permette solu à l’amministratori di vede è smuntà i vulumi favuriti di u sistema in VeraCrypt</entry>
+ <entry lang="co" key="MOUNT_SYSTEM_FAVORITES_ON_BOOT">Muntà i vulumi favuriti di u sistema à l’avviu di Windows (in a fasa iniziale di a prucedura d’avviu)</entry>
+ <entry lang="co" key="MOUNTED_VOLUME_DIRTY">Avertimentu : U sistema di schedarii nant’à u vulume muntatu cum’è « %s » ùn hè statu micca smuntatu currettamente è cusì, pò cuntene sbaglii. Impiegà un sistema di schedarii deteriuratu pò cagiunà una perdita o una deteriurazione di i dati.\n\nNota : Prima di caccià fisicamente o spenghje un apparechju (cum’è una chjave USB o un discu duru esternu) induve stà un vulume VeraCrypt muntatu, duvete sempre smuntà, in primu locu, u vulume VeraCrypt nant’à a finestra di l’appiecazione VeraCrypt.\n\nVulete chì Windows provi di scopre è currege i sbaglii (s’ella ci ne hè) di u sistema di schedarii ?</entry>
+ <entry lang="co" key="SYS_FAVORITE_VOLUME_DIRTY">Avertimentu : Unu o parechji vulumi favuriti di u sistema ùn sò stati micca smuntati currettamente è cusì, ponu cuntene sbaglii. Esaminate u ghjurnale d’evenimenti di u sistema per ottene più di detaglii.\n\nImpiegà un sistema di schedarii deteriuratu pò cagiunà una perdita o una deteriurazione di i dati. Duveriate verificà i vulumi favuriti di u sistema chì sò affettati per sapè s’ella ci hè sbaglii (cliccu dirittu nant’à ogni vulume in VeraCrypt è selezziunà « Riparà u sistema di schedarii »).</entry>
+ <entry lang="co" key="FILESYS_REPAIR_CONFIRM_BACKUP">Avertimentu : Riparà un sistema di schedarii dannighjatu cù l’attrezzu Microsoft « chkdsk » pò cagiunà una perdita di schedarii in l’aree dannighjate. In cunsequenza, hè ricumandatu di fà, in primu locu, una salvaguardia di i schedarii piazzati nant’à u vulume VeraCrypt versu un altru vulume VeraCrypt in bella salute.\n\nVulete riparà u sistema di schedarii subitu ?</entry>
+ <entry lang="co" key="MOUNTED_CONTAINER_FORCED_READ_ONLY">U vulume « %s » hè statu muntatu in lettura sola perchè l’accessu in scrittura hè statu ricusatu.\n\nAssicuratevi chì i permessi di sicurità di u cuntenidore di schedariu vi permettenu di scriveci (cliccu dirittu nant’à u cuntenidore è selezziunà « Pruprietà » &gt; « Sicurità »).\n\nSappiate chì, per via d’un prublema cù Windows, pudete vede st’avertimentu ancu dopu a definizione di i permessi di sicurità adattati. Què ùn hè micca cagiunatu da un sbagliu in VeraCrypt. Una suluzione pussibule hè di dispiazzà u vostru cuntenidore versu, per indettu, u vostru cartulare « Ducumenti ».\n\nS’è vò vulete cunservà u vostru vulume in lettura sola, definite u vostru cuntenidore cù l’attributu di lettura sola (cliccu dirittu nant’à u cuntenidore è selezziunà « Pruprietà » &gt; « Lettura sola »), ciò chì ferà smarisce st’avertimentu.</entry>
+ <entry lang="co" key="MOUNTED_DEVICE_FORCED_READ_ONLY">U vulume « %s » hè duvutu esse muntatu in lettura sola perchè l’accessu in scrittura hè statu ricusatu.\n\nAssicuratevi chì nisuna altra appiecazione (per indettu, u prugramma antivirus) accede à a partizione o l’apparechju chì ospiteghja u vulume.</entry>
+ <entry lang="co" key="MOUNTED_DEVICE_FORCED_READ_ONLY_WRITE_PROTECTION">U vulume « %s » hè statu muntatu in lettura sola perchè u sistema operatoriu hà signalatu chì l’apparechju ospite hè prutettu contr’à a scrittura.\n\nSappiate chì parechji piloti persunalizati di puce elettronica ponu cunsiderà certi medià scrivibile cum’è essendu falzamente prutetti contr’à a scrittura. Stu prublema ùn hè micca cagiunatu da VeraCrypt. Pò esse scioltu da a mudificazione o a disinstallazione di tutti i piloti persunalizati (non Microsoft) di puce elettronica chì sò installati attualmente nant’à stu sistema.</entry>
+ <entry lang="co" key="LIMIT_ENC_THREAD_POOL_NOTE">Sappiate chì a tecnolugia Hyper-Threading permette parechji cori logichi per un solu core fisicu. Quandu Hyper Threading hè attivatu, u numeru selezziunatu insù currisponde à u numeru di prucessori o cori logichi.</entry>
+ <entry lang="co" key="NUMBER_OF_THREADS">%d unità d’esecuzione</entry>
+ <entry lang="co" key="DISABLED_HW_AES_AFFECTS_PERFORMANCE">Sappiate chì a cudificazione AES accelerata da u materiale hè disattivata, ciò chì affetterà i risultati di a calibrera di perfurmenza (pechju perfurmenze).\n\nPer attivà l’accelerazione materiale, selezziunate « Preferenze » &gt; « Perfurmenza » è attivate l’ozzione currispondente.</entry>
+ <entry lang="co" key="LIMITED_THREAD_COUNT_AFFECTS_PERFORMANCE">Sappiate chì u numeru d’unità d’esecuzione hè limitatu attualmente, ciò chì affetterà i risultati di a calibrera di perfurmenza (pechju perfurmenze).\n\nPer impiegà a putenza sana di u(i) prucessore(i), selezziunate « Preferenze » &gt; « Perfurmenza » è disattivate l’ozzione currispondente.</entry>
+ <entry lang="co" key="ASK_REMOVE_DEVICE_WRITE_PROTECTION">Vulete chì VeraCrypt faccia un tentativu di disattivazione di a prutezzione contr’à a scrittura di a partizione o di u lettore ?</entry>
+ <entry lang="co" key="CONFIRM_SETTING_DEGRADES_PERFORMANCE">AVERTIMENTU : Sta preferenza pò sgradisce e perfurmenze.\n\nDa veru, vulete impiegà sta preferenza ?</entry>
+ <entry lang="co" key="HOST_DEVICE_REMOVAL_DISMOUNT_WARN_TITLE">Avertimentu : Vulume VeraCrypt smuntatu autumaticamente</entry>
+ <entry lang="co" key="HOST_DEVICE_REMOVAL_DISMOUNT_WARN">Prima di caccià fisicamente o spenghje un apparechju chì cuntene un vulume muntatu, duvete sempre smuntà, in primu locu, u vulume VeraCrypt nant’à a finestra di l’appiecazione VeraCrypt.\n\nA smuntatura imprevista è spuntanea hè, di solitu, cagiunata da un cavu, lettore (in un armadiu), o un altru materiale chì funziuneghja male.</entry>
+ <entry lang="co" key="UNSUPPORTED_TRUECRYPT_FORMAT">Stu vulume hè statu creatu cù TrueCrypt %x.%x ma VeraCrypt accetta solu i vulumi TrueCrypt creati cù e versioni 6.x/7.x di TrueCrypt</entry>
+ <entry lang="co" key="TEST">Prova</entry>
+ <entry lang="co" key="KEYFILE">Schedariu chjave</entry>
+ <entry lang="co" key="VKEY_08">Ritornu in daretu</entry>
+ <entry lang="co" key="VKEY_09">Tabulazione</entry>
+ <entry lang="co" key="VKEY_0C">Squassà</entry>
+ <entry lang="co" key="VKEY_0D">Entrée</entry>
+ <entry lang="co" key="VKEY_13">Pausa</entry>
+ <entry lang="co" key="VKEY_14">Bluccà maiuscule</entry>
+ <entry lang="co" key="VKEY_20">Barra di spaziu</entry>
+ <entry lang="co" key="VKEY_21">Pagina precedente</entry>
+ <entry lang="co" key="VKEY_22">Pagina seguente</entry>
+ <entry lang="co" key="VKEY_23">Fine</entry>
+ <entry lang="co" key="VKEY_24">Accolta</entry>
+ <entry lang="co" key="VKEY_25">Fleccia manca</entry>
+ <entry lang="co" key="VKEY_26">Fleccia insù</entry>
+ <entry lang="co" key="VKEY_27">Fleccia diritta</entry>
+ <entry lang="co" key="VKEY_28">Fleccia inghjò</entry>
+ <entry lang="co" key="VKEY_29">Tastu di selezzione</entry>
+ <entry lang="co" key="VKEY_2A">Tastu di stampa</entry>
+ <entry lang="co" key="VKEY_2B">Tastu d’esecuzione</entry>
+ <entry lang="co" key="VKEY_2C">Stampa di screnu</entry>
+ <entry lang="co" key="VKEY_2D">Framette</entry>
+ <entry lang="co" key="VKEY_2E">Squassà</entry>
+ <entry lang="co" key="VKEY_5D">Tastu d’appiecazioni</entry>
+ <entry lang="co" key="VKEY_5F">Veghja</entry>
+ <entry lang="co" key="VKEY_90">Bluccà numeri</entry>
+ <entry lang="co" key="VKEY_91">Bloccu sfilarata</entry>
+ <entry lang="co" key="VKEY_A6">Retornu navigatore</entry>
+ <entry lang="co" key="VKEY_A7">Avanzà navigatore</entry>
+ <entry lang="co" key="VKEY_A8">Attualizà navigatore</entry>
+ <entry lang="co" key="VKEY_A9">Piantà navigatore</entry>
+ <entry lang="co" key="VKEY_AA">Ricerca navigatore</entry>
+ <entry lang="co" key="VKEY_AB">Favuriti navigatore</entry>
+ <entry lang="co" key="VKEY_AC">Accolta navigatore</entry>
+ <entry lang="co" key="VKEY_AD">Mutu</entry>
+ <entry lang="co" key="VKEY_AE">Calà u vulume</entry>
+ <entry lang="co" key="VKEY_AF">Aumentà u vulume</entry>
+ <entry lang="co" key="VKEY_B0">Traccia seguente</entry>
+ <entry lang="co" key="VKEY_B1">Traccia precedente</entry>
+ <entry lang="co" key="VKEY_B2">Piantà u medià</entry>
+ <entry lang="co" key="VKEY_B3">Leghje è interrompe u medià</entry>
+ <entry lang="co" key="VKEY_B4">Tastu d’inviu di messaghju</entry>
+ <entry lang="co" key="VKEY_B5">Tastu di selezzione di medià</entry>
+ <entry lang="co" key="VKEY_B6">Appiecazione 1</entry>
+ <entry lang="co" key="VKEY_B7">Appiecazione 2</entry>
+ <entry lang="co" key="VKEY_F6">Attn</entry>
+ <entry lang="co" key="VKEY_F7">CrSel</entry>
+ <entry lang="co" key="VKEY_F8">ExSel</entry>
+ <entry lang="co" key="VKEY_FA">Lettura</entry>
+ <entry lang="co" key="VKEY_FB">Ingrandam.</entry>
+ <entry lang="co" key="VK_NUMPAD">BloccuNum.</entry>
+ <entry lang="co" key="VK_SHIFT">Maiusc</entry>
+ <entry lang="co" key="VK_CONTROL">Cuntrollu</entry>
+ <entry lang="co" key="VK_ALT">Alt</entry>
+ <entry lang="co" key="VK_WIN">Win</entry>
+ <entry lang="co" key="BYTE">o</entry>
+ <entry lang="co" key="KB">Ko</entry>
+ <entry lang="co" key="MB">Mo</entry>
+ <entry lang="co" key="GB">Go</entry>
+ <entry lang="co" key="TB">To</entry>
+ <entry lang="co" key="PB">Po</entry>
+ <entry lang="co" key="B_PER_SEC">o/s</entry>
+ <entry lang="co" key="KB_PER_SEC">Ko/s</entry>
+ <entry lang="co" key="MB_PER_SEC">Mo/s</entry>
+ <entry lang="co" key="GB_PER_SEC">Go/s</entry>
+ <entry lang="co" key="TB_PER_SEC">To/s</entry>
+ <entry lang="co" key="PB_PER_SEC">Po/s</entry>
+ <entry lang="co" key="TRIPLE_DOT_GLYPH_ELLIPSIS">…</entry>
+ <entry lang="co" key="IDC_BOOT_LOADER_CACHE_PIM">Include u &amp;PIM quandu si mette in impiatta a parolla d’intesa d’autenticazione di prepiccera</entry>
+ <entry lang="co" key="IDC_PREF_CACHE_PIM">Include u PIM quandu si mette in impiatta a parolla d’intesa</entry>
+ <entry lang="co" key="IDC_SHOW_DISCONNECTED_NETWORK_DRIVES">Rende dispunibule à a muntatura i lettori discunnessi di a reta</entry>
+ <entry lang="co" key="PASSWORD_UTF8_TOO_LONG">A parolla d’intesa stampittata hè troppu longa : a so riprisentazione UTF-8 eccede %d ottetti.</entry>
+ <entry lang="co" key="PASSWORD_UTF8_INVALID">A parolla d’intesa stampittata cuntene caratteri Unicode chì ùn ponu micca esse cunvertiti in una riprisentazione UTF-8.</entry>
+ <entry lang="co" key="INIT_DLL">Sbagliu : Impussibule di caricà una biblioteca di u sistema.</entry>
+ <entry lang="co" key="ERR_EXFAT_INVALID_VOLUME_SIZE">A dimensione di u vulume specificata nant’à a linea di cumanda hè incumpatibile cù u sistema di schedarii exFAT selezziunatu.</entry>
+ <entry lang="co" key="IDT_ENTROPY_BAR">Dati aleatorii raccolti grazia à a mossa di u topu</entry>
+ <entry lang="co" key="IDT_VOLUME_ID">N° di vulume :</entry>
+ <entry lang="co" key="VOLUME_ID">N° di vulume</entry>
+ <entry lang="co" key="IDC_FAVORITE_USE_VOLUME_ID">Impiegà u n° di vulume per muntà u favuritu</entry>
+ <entry lang="co" key="VOLUME_ID_INVALID">U valore di n° di vulume hè inaccettevule</entry>
+ <entry lang="co" key="VOLUME_ID_NOT_FOUND">Alcunu vulume cù u n° specificatu ùn hè statu trovu nant’à u sistema</entry>
+ <entry lang="co" key="IDPM_COPY_VALUE_TO_CLIPBOARD">Cupià u valore in u preme’papei…</entry>
+ <entry lang="co" key="IDC_DISABLE_BOOT_LOADER_PIM_PROMPT">Ùn micca dumandà di PIM nant’à u screnu d’autenticazione di prepiccera (u valore di PIM hè arregistratu senza cifratura nant’à u discu)</entry>
+ <entry lang="co" key="DISABLE_BOOT_LOADER_PIM_PROMPT">AVERTIMENTU : Tinite à mente chì s’è vò attivate st’ozzione, u valore di PIM serà arregistratu senza cifratura nant’à u discu.\n\nDa veru, vulete attivà st’ozzione ?</entry>
+ <entry lang="co" key="PIM_TOO_BIG">U valore massimu di u multiplicatore d’iterazioni persunali (PIM) hè 2147468.</entry>
+ <entry lang="co" key="IDC_SKIP_RESCUE_VERIFICATION">Tralascià a verificazione di u discu di succorsu</entry>
+ <entry lang="co" key="IDC_HIDE_WAITING_DIALOG">Ùn affissà micca u dialogu d‘attesa durante l’esecuzione di l’operazioni</entry>
+ <entry lang="co" key="IDC_DISABLE_BOOT_LOADER_HASH_PROMPT">Ùn micca dumandà di cudificazione di tazzeghju nant’à u screnu d’autenticazione di prepiccera</entry>
+ <entry lang="co" key="KUZNYECHIK_HELP">Kuznyechik hè un ciframentu di bloccu, publicatu da prima in u 2015 è definitu in u National Standard di a Federazione Russia GOST R 34.12-2015 è dinù in RFC 7801. Chjave à 256 bit, bloccu à 128 bit. U modu operatoriu hè XTS.</entry>
+ <entry lang="co" key="CAMELLIA_HELP">Sviluppatu cullegatamente da Mitsubishi Electric è NTT di u Giappone. Prima publicazione in u 2000. Chjave à 256 bit, bloccu à 128 bit. U modu operatoriu hè XTS. U so adopru hè statu appruvatu da ISO/IEC, u prughjettu NESSIE di l’Unione Europea è u prughjettu giappunese CRYPTREC.</entry>
+ <entry lang="co" key="TIME">Tempu</entry>
+ <entry lang="co" key="ITERATIONS">Iterazioni</entry>
+ <entry lang="co" key="PRE-BOOT">Prepiccera</entry>
+ <entry lang="co" key="RESCUE_DISK_EFI_INFO">Prima di pudà cifrà a partizione, duvete creà un discu di succorsu VeraCrypt (VRD), chì ghjuverà in quelli casi :\n\n- S’è u caricadore di piccera di VeraCrypt, a chjave principale, o d’altri dati impurtantissimi sò dannighjati, u discu VRD vi permette di risturalli (sappiate sarrimanenti chì ci vulerà à stampittà a parolla d’intesa curretta quantunque).\n\n- S’è Windows hè dannighjatu è ch’ellu ùn pò micca lanciassi, u discu VRD vi permette di dicifrà ab’eternu a partizione prima l’avviu di Windows.\n\n- U discu VRD cuntenerà una salvaguardia di u caricadore di piccera EFI attuale è vi permetterà di risturallu s’ella hè bisognu.\n\nL’imagine ZIP di u discu VRD serà creata in u locu specificatu quì sottu.</entry>
+ <entry lang="co" key="RESCUE_DISK_EFI_EXTRACT_INFO">L’imagine ZIP di u discu di succorsu hè stata creata è piazzata in quellu schedariu :\n%s\n\nAvà, ci vole à estrae l’imagine ver di una chjave USB chì hè messa à u furmatu FAT/FAT32.\n\n%lsDopu a creazione di u discu di succorsu, fate un cliccu nant’à « Seguente » per verificà ch’ellu hè statu creatu currettamente.</entry>
+ <entry lang="co" key="RESCUE_DISK_EFI_EXTRACT_INFO_NO_CHECK">L’imagine ZIP di u discu di succorsu hè stata creata è piazzata in quellu schedariu :\n%s\n\nAvà, ci vole, sia à estrae l’imagine versu una chjave USB chì hè messa à u furmatu FAT/FAT32, sia à dispiazzalla in un locu sicuru per un usu ulteriore.\n\n%lsFate un cliccu nant’à « Seguente » per cuntinuà.</entry>
+ <entry lang="co" key="RESCUE_DISK_EFI_EXTRACT_INFO_NOTE">IMPURTANTE : Sappiate chì u schedariu zip deve esse estrattu direttamente nant’à a radica di a chjave USB. Per indettu; s’è a lettera di lettore di a chjave USB hè E: allora l’estrazzione di u schedariu zip duveria creà un cartulare E:\\EFI nant’à a chjave USB.\n\n</entry>
+ <entry lang="co" key="RESCUE_DISK_EFI_CHECK_FAILED">Ùn si pò verificà chì u discu di succorsu hè statu estrattu currettamente.\n\nS’è vò avete estrattu u discu di succorsu, scacciate a chjave USB è framittitela torna eppò cliccu nant’à « Seguente » per pruvà un’altra volta. S’è què ùn funziuneghja micca, pruvate d’impiegà un’altra chjave USB è/o un altru prugramma ZIP.\n\nS’è ùn avete ancu estrattu u discu di succorsu, fatelu puru eppò cliccu nant’à « Seguente ».\n\nS’ella era un tentativu di verificazione d’un discu di succorsu VeraCrypt creatu prima di lancià st’assistente, sappiate chì un tale discu di succorsu ùn pò micca esse impiegatu, perch’ellu hè statu creatu per una chjave principale sfarente. Ci vole à estrae l’imagine ZIP di u discu di succorsu creata pocu fà.</entry>
+ <entry lang="co" key="RESCUE_DISK_EFI_NON_WIZARD_CHECK_FAILED">Ùn si pò verificà chì u discu di succorsu hè statu estrattu currettamente.\n\nS’è vò avete estrattu l’imagine di u discu di succorsu nant’à una chjave USB, scacciate a chjave USB è framittitela torna eppò pruvate un’altra volta. S’è què ùn funziuneghja micca, pruvate d’impiegà un altru prugramma ZIP è/o un altru medià.\n\nS’ella era un tentativu di verificazione d’un discu di succorsu VeraCrypt creatu per una chjave principale, parolla d’intesa, sale, ecc. sfarente, sappiate chì sta verificazione fiascherà sempre per un tale discu di succorsu. Per creà un novu discu di succorsu cumpatibile cù a vostra cunfigurazione attuale, selezziunate « Sistema » &gt; « Creà un discu di succorsu ».</entry>
+ <entry lang="co" key="RESCUE_DISK_EFI_NON_WIZARD_CREATION">L’imagine di u discu di succorsu hè stata creata è piazzata in stu schedariu :\n%s\n\nAvà, ci vole à estrae l’imagine di u discu di succorsu nant’à una chjave USB chì hè messa à u furmatu FAT/FAT32.\n\nIMPURTANTE : Sappiate chì u schedariu zip deve esse estrattu direttamente nant’à a radica di a chjave USB. Per indettu; s’è a lettera di lettore di a chjave USB hè E: allora l’estrazzione di u schedariu zip duveria creà un cartulare E:\\EFI nant’à a chjave USB.\n\nDopu a creazione di u discu di succorsu, selezziunate « Sistema » &gt; « Verificà u discu di succorsu » per cuntrollà ch’ellu hè statu creatu currettamente.</entry>
+ <entry lang="co" key="IDC_SECURE_DESKTOP_PASSWORD_ENTRY">Impiegà u scagnu sicuru per stampittà a parolla d’intesa</entry>
+ <entry lang="co" key="ERR_REFS_INVALID_VOLUME_SIZE">A dimensione di u vulume specificata nant’à a linea di cumanda hè incumpatibile cù u sistema di schedarii ReFS selezziunatu.</entry>
+ <entry lang="co" key="IDC_EDIT_DCSPROP">Mudificà a cunfigurazione di u caricadore di piccera</entry>
+ <entry lang="co" key="IDC_SHOW_PLATFORMINFO">Affissà l’infurmazioni di a piattaforma EFI</entry>
+ <entry lang="co" key="BOOT_LOADER_CONFIGURATION_FILE">Schedariu di cunfigurazione di u caricadore di piccera</entry>
+ <entry lang="co" key="EFI_PLATFORM_INFORMATION">Infurmazioni di a piattaforma EFI</entry>
+ <entry lang="co" key="EDIT_DCSPROP_FOR_ADVANCED_ONLY">AVERTIMENTU : L’utilizatori principianti ùn duverianu mai pruvà di mudificà manualmente e cunfigurazioni di u caricadore di piccera.\n\nCuntinuà ?</entry>
+ <entry lang="co" key="DCSPROP_XML_VALIDATION_FAILED">AVERTIMENTU : Impussibule di cunvalidà u furmatu XML di u schedariu di cunfigurazione di u caricadore di piccera. Ci vole à verificà e vostre mudificazioni.</entry>
+ <entry lang="co" key="IDT_ADVANCED_OPTIONS">Ozzioni esperte</entry>
+ <entry lang="co" key="AFTER_UPGRADE_RESCUE_DISK">Hè ricumandatu forte forte di creà un novu discu di succorsu VeraCrypt (chì cuntenerà a nova versione di u caricadore di piccera di VeraCrypt) selezziunendu « Sistema » &gt; « Creà un discu di succorsu ».\nVulete fà què subitu ?</entry>
+ <entry lang="co" key="IDC_ALLOW_TRIM_NONSYS_SSD">Permette a cumanda TRIM per una partizione o un lettore SSD non sistema</entry>
+ <entry lang="co" key="IDC_BLOCK_SYSENC_TRIM">Bluccà a cumanda TRIM per a partizione o u lettore di u sistema</entry>
+ <entry lang="co" key="WINDOWS_EFI_BOOT_LOADER_MISSING">SBAGLIU : U caricadore di u sistema EFI di Windows ùn pò micca esse lucalizatu nant’à u discu. L’operazione hà da esse interrotta.</entry>
+ <entry lang="co" key="SYSENC_EFI_UNSUPPORTED_SECUREBOOT">À st’ora, ùn hè micca pussibule di cifrà un sistema s’è SecureBoot hè attivatu è s’è e chjavi persunalizate di VeraCrypt ùn sò micca caricate in u « firmware » di a mascina. SecureBoot deve esse disattivatu in a cunfigurazione di u BIOS per permette a cifratura di u sistema.</entry>
+ <entry lang="co" key="PASSWORD_PASTED_TRUNCATED">U testu incullatu hè statu truncatu perchè a longhezza massima di a parolla d’intesa hè %d caratteri</entry>
+ <entry lang="co" key="PASSWORD_MAXLENGTH_REACHED">A parolla d’intesa hà dighjà toccu a so longhezza massima di %d caratteri.\nAlcunu caratteru addiziunale ùn hè permessu.</entry>
+ <entry lang="co" key="IDC_SELECT_LANGUAGE_LABEL">Selezziunà a lingua à impiegà durante l’installazione :</entry>
+ <entry lang="co" key="VOLUME_TOO_LARGE_FOR_HOST">SBAGLIU : A dimensione di u cuntenidore di schedariu hè più maiò chè u spaziu liberu dispunibule nant’à u discu.</entry>
+ <entry lang="co" key="IDC_ALLOW_WINDOWS_DEFRAG">Permette à u diframmentatore di discu di Windows di diframmentà a partizione o u lettore non sistema</entry>
+ <entry lang="co" key="CONFIRM_ALLOW_WINDOWS_DEFRAG">AVERTIMENTU : A diframmentazione di partizioni o lettori non sistema ponu cagiunà sfughjime di metadati o prublemi cù i vulumi piattati s’elli ci ne hè.\n\nCuntinuà ?</entry>
+ <entry lang="co" key="VIRTUAL_DEVICE">Apparechju virtuale</entry>
+ <entry lang="co" key="MOUNTED_VOLUME_NOT_ASSOCIATED">U vulume muntatu selezziunatu hè hè micca assuciatu à a so lettera di lettore in Windows è dunque ùn pò micca esse apertu in l’espluratore di schedarii Windows.</entry>
+ <entry lang="co" key="IDC_CLEAR_KEYS_ON_NEW_DEVICE_INSERTION">Squassà e chjavi di cifratura da a memoria s’è un novu apparechju hè framessu</entry>
+ <entry lang="co" key="CLEAR_KEYS_ON_DEVICE_INSERTION_WARNING">NOTE IMPURTANTE :\n - Tinite à mente chì st’ozzione ùn persisterà micca dopu una piantata o un rilanciu di l’urdinatore, dunque ci vulerà à selezziunalla torna ogni volta chì a mascina hè lanciata.\n\n - Quandu st’ozzione hè attivata è chì un novu apparechju hè cunnessu, a mascina hà da bluccassi è, in fine di contu, hà da piantassi di funziunà perchè Windows ùn pò micca accede à u discu cifratu vistu chì e so chjavi di cifratura sò state squassate da a memoria.\n</entry>
+ <entry lang="co" key="STARTING">Avviu in corsu</entry>
+ <entry lang="co" key="IDC_ENABLE_CPU_RNG">Impiegà u generatore aleatoriu di u prucessore CPU cum’è surghjente addiziunale d’energia</entry>
+ <entry lang="co" key="IDC_USE_LEGACY_MAX_PASSWORD_LENGTH">Impiegà l’anziana longhezza massima di parolla d’intesa (64 caratteri)</entry>
+ <entry lang="co" key="IDC_ENABLE_RAM_ENCRYPTION">Attivà a cifratura di e chjavi è di e parolle d’intesa piazzate in RAM</entry>
+ <entry lang="co" key="IDT_BENCHMARK">Calibrera :</entry>
+ <entry lang="co" key="IDC_DISABLE_MOUNT_MANAGER">Creà solu l’apparechju virtuale senza muntallu nant’à a lettera di lettore selezziunata</entry>
+ <entry lang="co" key="LEGACY_PASSWORD_UTF8_TOO_LONG">A parolla d’intesa stampittata hè troppu longa : a so riprisentazione UTF-8 eccede 64 ottetti.</entry>
+ <entry lang="co" key="HIDDEN_CREDS_SAME_AS_OUTER">U vulume piattatu ùn pò micca avè i listessi parolla d’intesa, PIM è schedarii chjave chè u vulume esternu</entry>
+ <entry lang="co" key="SYSENC_BITLOCKER_CONFLICT">VeraCrypt ùn accetta micca di cifrà un lettore di u sistema chì hè dighjà cifratu da BitLocker.</entry>
+ <entry lang="co" key="IDC_UPDATE_BOOTLOADER_ON_SHUTDOWN">Currege autumaticamente i prublemi di cunfigurazione di piccera chì pudenu impedisce Windows d’avvià</entry>
+ <entry lang="co" key="IDC_FORCE_NEXT_BOOT_VERACRYPT">Sfurzà a mascina à piccià nant’à VeraCrypt à u prossimu avviu</entry>
+ <entry lang="co" key="IDC_FORCE_VERACRYPT_BOOT_ENTRY">Sfurzà a presenza di l’entrata VeraCrypt nant’à u listinu di piccera EFI di u microprugramma</entry>
+ <entry lang="co" key="IDC_FORCE_VERACRYPT_FIRST_BOOT_ENTRY">Sfurzà l’entrata VeraCrypt à esse a prima nant’à u listinu di piccera EFI di u microprugramma</entry>
+ <entry lang="co" key="RAM_ENCRYPTION_DISABLE_HIBERNATE">AVERTIMENTU : A cifratura di a memoria RAM ùn hè micca cumpatibile cù e funzioni d’invernazione è d’avviu rapidu di Windows. VeraCrypt richiede di disattivalle nanzu d’attivà a cifratura di a RAM.\n\nCuntinuà ?</entry>
+ <entry lang="co" key="CONFIRM_DISABLE_FAST_STARTUP">AVERTIMENTU : L’avviu rapidu di Windows hè attivatu è si sà ch’ellu cagiuneghja prublemi quand’ellu funziuneghja cù i vulumi VeraCrypt. Hè ricumandatu di disattivallu per impiegà VeraCrypt in tutta sicurità.\n\nVulete disattivà l’avviu rapidu di Windows ?</entry>
+ <entry lang="co" key="QUICK_FORMAT_HELP">Per permette à u vostru sistema operatoriu di muntà u vostru novu vulume, deve esse messu à u furmatu cù un sistema di schedarii. Selezziunate un tipu di sistema di schedarii.\n\nS’è u vostru vulume hà da esse ospitatu nant’à un vulume o una partizione, pudete impiegà « Messa à u furmatu rapida » per tralascià a cifratura di u spaziu liberu di u vulume.</entry>
+ <entry lang="co" key="IDC_ENABLE_HARDWARE_ENCRYPTION_NEG">Ùn micca impiegà l’istruzzioni AES di u prucessore per accelerà a cifratura è a dicifratura AES</entry>
+ <entry lang="co" key="IDM_ADD_ALL_VOLUME_TO_FAVORITES">Aghjunghje u vulume muntatu à i favuriti…</entry>
+ <entry lang="co" key="TASKICON_PREF_MENU_ITEMS">Elementi di u listinu di l’icona di e tacche</entry>
+ <entry lang="co" key="TASKICON_PREF_OPEN_VOL">Apre i vulumi muntati</entry>
+ <entry lang="co" key="TASKICON_PREF_DISMOUNT_VOL">Smuntà i vulumi muntati</entry>
+ <entry lang="co" key="DISK_FREE">Spaziu liberu dispunibule : {0}</entry>
+ <entry lang="co" key="VOLUME_SIZE_HELP">Specificate a dimensione di u cuntenidore à creà. Sappiate chì a dimensione minima pussibule d’un vulume hè 292 Ko.</entry>
+ <entry lang="co" key="LINUX_CONFIRM_INNER_VOLUME_CALC">AVERTIMENTU : Avete selezziunatu un sistema di schedarii altru chè FAT per u vulume esternu.\nSappiate chì, in tale casu, VeraCrypt ùn pò micca calculà a dimensione massima esatta chì hè permessa per u vulume piattatu è hà da impiegà solu una estimazione chì pò esse falsa.\nDunque, hè a vostra rispunsabilità d’impiegà un valore appostu per a dimensione di u vulume piattatu d’una manera ch’ellu ùn accavalcheghji micca u vulume esternu.\n\nVulete cuntinuà à impiegà u sistema di schedarii selezziunatu per u vulume esternu ?</entry>
+ <entry lang="co" key="LINUX_PREF_TAB_SECURITY">Sicurità</entry>
+ <entry lang="co" key="LINUX_PREF_TAB_MOUNT_OPTIONS">Ozzioni di muntatura</entry>
+ <entry lang="co" key="LINUX_PREF_TAB_BACKGROUND_TASK">Tacca in sfondulu</entry>
+ <entry lang="co" key="LINUX_PREF_TAB_SYSTEM_INTEGRATION">Integrazione cù u sistema</entry>
+ <entry lang="co" key="LINUX_PREF_TAB_SYSTEM_INTEGRATION_EXPLORER">Espluratore di u sistema di schedarii</entry>
+ <entry lang="co" key="LINUX_PREF_TAB_PERFORMANCE">Perfurmenze</entry>
+ <entry lang="co" key="LINUX_PREF_TAB_KEYFILES">Schedarii chjave</entry>
+ <entry lang="co" key="LINUX_PREF_TAB_TOKENS">Gettoni di sicurità</entry>
+ <entry lang="co" key="LINUX_PREF_KERNEL_SERVICES">Servizii Kernel</entry>
+ <entry lang="co" key="LINUX_PREF_KERNEL_CRYPT">Ùn impiegà micca i servizii crittografichi</entry>
+ <entry lang="co" key="LINUX_PREF_TAB_MOUNT_OPTIONS_FS">Sistema di schedarii</entry>
+ <entry lang="co" key="IDT_LINUX_PREF_TAB_MOUNT_OPTIONS">Ozzioni di muntatura :</entry>
+ <entry lang="co" key="LINUX_CROSS_SUPPORT">Usu multipiattaforme</entry>
+ <entry lang="co" key="LINUX_CROSS_SUPPORT_OTHER">Munteraghju u vulume nant’à d’altre piattaforme</entry>
+ <entry lang="co" key="LINUX_CROSS_SUPPORT_OTHER_HELP">Sciglite st’ozzione s’ella hè bisognu à muntà u vulume nant’à d’altre piattaforme.</entry>
+ <entry lang="co" key="LINUX_CROSS_SUPPORT_ONLY">Munteraghju u vulume solu nant’à {0}</entry>
+ <entry lang="co" key="LINUX_CROSS_SUPPORT_ONLY_HELP">Sciglite st’ozzione s’ella ùn hè micca bisognu à muntà u vulume nant’à d’altre piattaforme.</entry>
+ <entry lang="co" key="LINUX_DESELECT">Diselezziunà</entry>
+ <entry lang="co" key="LINUX_ADMIN_PW_QUERY">Stampittate a vostra parolla d’intesa d’utilizatore o quella d’amministratore :</entry>
+ <entry lang="co" key="LINUX_ADMIN_PW_QUERY_TITLE">I privileghji d’amministratore sò richiesti</entry>
+ <entry lang="co" key="LINUX_VC_RUNNING_ALREADY">VeraCrypt hè dighjà in corsu d’esecuzione.</entry>
+ <entry lang="co" key="LINUX_SYSTEM_ENC_PW_LENGTH_NOTE">A parolla d’intesa di cifratura di u sistema hè più longa chè {0} caratteri.</entry>
+ <entry lang="co" key="LINUX_MOUNT_SYSTEM_ENC_PREBOOT">M&amp;untà a partizione impieghendu a cifratura di u sistema (autenticazione di prepiccera)</entry>
+ <entry lang="co" key="LINUX_DO_NOT_MOUNT">Ù&amp;n micca muntà</entry>
+ <entry lang="co" key="LINUX_MOUNT_AT_DIR">Muntà à u cartulare :</entry>
+ <entry lang="co" key="LINUX_SELECT">Sele&amp;zziunà…</entry>
+ <entry lang="co" key="LINUX_DISMOUNT_ALL_WHEN">Smuntà tutti i vulumi quandu</entry>
+ <entry lang="co" key="LINUX_ENTERING_POWERSAVING">U sistema entre in modu d’ecunumia d’energia</entry>
+ <entry lang="co" key="LINUX_LOGIN_ACTION">Azzioni à fà quandu l’utilizatore si cunnette</entry>
+ <entry lang="co" key="LINUX_CLOSE_EXPL_ON_DISMOUNT">Chjode tutte e finestre di l‘espluratore di u vulume chì hè smuntatu</entry>
+ <entry lang="co" key="LINUX_HOTKEYS">Tasti di scelta rapida</entry>
+ <entry lang="co" key="LINUX_SYSTEM_HOTKEYS">Tasti di scelta rapida di u sistema</entry>
+ <entry lang="co" key="LINUX_SOUND_NOTIFICATION">Sunà un sonu di nutificazione di sistema dopu à una muntatura o una smuntatura</entry>
+ <entry lang="co" key="LINUX_CONFIRM_AFTER_DISMOUNT">Affissà una finestra di cunfirmazione dopu à una smuntatura</entry>
+ <entry lang="co" key="LINUX_VC_QUITS">VeraCrypt si ne và</entry>
+ <entry lang="co" key="LINUX_OPEN_FINDER">Apre a finestra di u Finder s’è a smuntatura di u vulume hè riesciuta</entry>
+ <entry lang="co" key="LINUX_DISABLE_KERNEL_ONLY_SETTING">Sappiate chì sta preferenza hè pigliata in contu solu s’è l’usu di i servizii crittografichi di u kernel hè disattivatu.</entry>
+ <entry lang="co" key="LINUX_DISABLE_KERNEL_CRYPT_CONFIRM">Disattivà l’usu di i servizii crittografichi di u kernel pò sgradisce e perfurmenze.\n\nVulete veramente ?</entry>
+ <entry lang="co" key="LINUX_KERNEL_CRYPT_OPTION_CHANGE_MOUNTED_HINT">Sappiate chì a disattivazione di st’ozzione pò avè nisunu effettu nant’à i vulumi muntati impieghendu i servizii crittografichi di u kernel.</entry>
+ <entry lang="co" key="LINUX_REMOUNT_BECAUSEOF_SETTING">Sappiate chì, prima di pudè impiegà sta preferenza, tutti i vulumi muntati attualmente devenu esse smuntati è muntati torna.</entry>
+ <entry lang="co" key="LINUX_UNKNOWN_EXC_OCCURRED">Un’anumalia scunnisciuta hè accaduta.</entry>
+ <entry lang="co" key="LINUX_FIRST_AID">L’utilitariu di discu serà lanciatu dopu à un cliccu nant’à « Vai ».\n\nSelezziunate u vostru vulume in a finestra di l’utilitariu di discu è appughjate nant’à u buttone « Verificà u discu » o « Riparà u discu » di a pagina« Prontu Succorsu ».</entry>
+ <entry lang="co" key="LINUX_MOUNT_ALL_DEV">Muntà tutti l’apparechji</entry>
+ <entry lang="co" key="LINUX_ERROR_LOADING_CONFIG">Sbagliu durante u caricamentu di i schedarii di cunfigurazione lucalizati in</entry>
+ <entry lang="co" key="LINUX_SELECT_FREE_SLOT">Ci vole à selezziunà una lettera di lettore libera nant’à a lista.</entry>
+ <entry lang="co" key="LINUX_MESSAGE_ON_MOUNT_AGAIN">\n\nVulete affissà stu messaghju a prossima volta chì vò muntate un tale vulume ?</entry>
+ <entry lang="co" key="LINUX_WARNING">Avertimentu</entry>
+ <entry lang="co" key="LINUX_ERROR">Sbagliu</entry>
+ <entry lang="co" key="LINUX_ONLY_TEXTMODE">Sta funzione hè accettata attualmente solu in modu testu.</entry>
+ <entry lang="co" key="LINUX_FREE_SPACE_ON_DRIVE">Spaziu liberu nant’à u lettore {0}: hè {1}.</entry>
+ <entry lang="co" key="LINUX_DYNAMIC_NOTICE">Sappiate chì, s’è u vostru sistema operatoriu ùn attribuisce micca i schedarii da u principiu di u spaziu liberu, a dimensione massima pussibule di u vulume piattatu puderia esse più chjuca chè a dimensione di spaziu liberu nant’à u vulume esternu. Què ùn hè micca un prublema in VeraCrypt ma una limitazione di u sistema operatoriu.</entry>
+ <entry lang="co" key="LINUX_MAX_HIDDEN_SIZE">A dimensione massima pussibule di u vulume piattatu per stu vulume hè {0}.</entry>
+ <entry lang="co" key="LINUX_OPEN_OUTER_VOL">Apre u vulume esternu</entry>
+ <entry lang="co" key="LINUX_OUTER_VOL_IS_MOUNTED">U vulume esternu hè statu creatu è muntatu currettamente cum’è « {0} ». Nant’à stu vulume, ci vuleria à cupiacci parechji schedarii chì parenu impurtante ma chì, in fatti, ùn hè MICCA bisognu à piattà. I schedarii seranu quì per qualunque chì vi custringhje à palisà a vostra parolla d’intesa. Paliserete solu a parolla d’intesa per stu vulume esternu, micca quella di u vulume piattatu. I schedarii impurtante chì vi sò cari seranu arregistrati nant’à u vulume piattatu, chì serà creatu à mumenti. Quandu vò avete finitu di cupià, cliccu nant’à « Seguente ». Ùn smuntate micca u vulume.\n\nNota : Dopu à un cliccu nant’à « Seguente », ci serà una analisa di u vulume esternu per determinà a dimensione di l’area ininterrotta di spaziu liberu di quellu a fine hè alineata cù a fine di u vulume. St’area s’adatterà à u vulume piattatu è dunque limiterà a so dimensione massima pussibule. A prucedura assicureghja chì alcunu datu nant’à u vulume esternu ùn serà pistatu da u vulume piattatu.</entry>
+ <entry lang="co" key="LINUX_ERROR_TRY_ENCRYPT_SYSTEM_DRIVE">Sbagliu : Ghjè un tentativu di cifrà un lettore di u sistema.\n\nVeraCrypt pò cifrà un lettore di u sistema solu sottu à Windows.</entry>
+ <entry lang="co" key="LINUX_ERROR_TRY_ENCRYPT_SYSTEM_PARTITION">Sbagliu : Ghjè un tentativu di cifrà una partizione di u sistema.\n\nVeraCrypt pò cifrà una partizione di u sistema solu sottu à Windows.</entry>
+ <entry lang="co" key="LINUX_WARNING_FORMAT_DESTROY_FS">AVERTIMENTU : A messa à u furmatu di l’apparechju distrughjerà tutti i dati nant’à u sistema di schedarii « {0} ».\n\nVulete cuntinuà ?</entry>
+ <entry lang="co" key="LINUX_MOUNTET_HINT">U sistema di schedarii di l’apparechju selezziunatu hè attualmente muntatu. Smuntate « {0} » prima di cuntinuà.</entry>
+ <entry lang="co" key="LINUX_HIDDEN_PASS_NO_DIFF">U vulume piattatu ùn pò micca avè i listessi parolla d’intesa, PIM è schedarii chjave chè u vulume esternu</entry>
+ <entry lang="co" key="LINUX_NOT_FAT_HINT">Sappiate chì u vulume ùn serà micca messu à u furmatu cù un sistema di schedarii FAT è, in cunsequenza, puderia esse bisognu à installà piloti addiziunale di u sistema di schedarii nant’à piattaforme altre chè {0}, ciò chì vi permetterà di muntà u vulume.</entry>
+ <entry lang="co" key="LINUX_ERROR_SIZE_HIDDEN_VOL">Sbagliu : U vulume piattatu à creà hè più maiò chè {0} To ({1} Go).\n\nSuluzioni pussibule :\n- Creà un cuntenidore o una partizione più chjucu(a) chè {0} To.\n</entry>
+ <entry lang="co" key="LINUX_MAX_SIZE_HINT">- Impiegà un lettore cù settori di 4096 ottetti per pudè creà vulumi piattati ospitati in una partizione o in un apparechju d’una dimensione sin’à 16 To</entry>
+ <entry lang="co" key="LINUX_DOT_LF">.\n</entry>
+ <entry lang="co" key="LINUX_NOT_SUPPORTED">(micca accettatu da i cumpunenti dispunibule nant’à sta piattaforma).\n</entry>
+ <entry lang="co" key="LINUX_KERNEL_OLD">U vostru sistema impiegheghja una vechja versione di u nocciulu Linux.\n\nPer via d’un prublema in u nocciulu Linux, u vostru sistema puderia piantassi di risponde quandu si scrive i dati nant’à u vulume VeraCrypt. Stu prublema pò esse currettu mittendu à livellu u nocciulu à a versione 2.6.24 o più recente.</entry>
+ <entry lang="co" key="LINUX_VOL_DISMOUNTED">U vulume {0} hè statu smuntatu.</entry>
+ <entry lang="co" key="LINUX_VOL_MOUNTED">U vulume {0} hè statu muntatu.</entry>
+ <entry lang="co" key="LINUX_OOM">Mancanza di memoria.</entry>
+ <entry lang="co" key="LINUX_CANT_GET_ADMIN_PRIV">Impussibule d’ottene i privileghji d’amministratore</entry>
+ <entry lang="co" key="LINUX_COMMAND_GET_ERROR">A cumanda {0} hà restituitu u sbagliu {1}.</entry>
+ <entry lang="co" key="LINUX_CMD_HELP">Aiutu di a linea di cumanda di VeraCrypt</entry>
+ <entry lang="co" key="LINUX_HIDDEN_FILES_PRESENT_IN_KEYFILE_PATH">\n\nAvertimentu : Schedarii piattati sò stati trovi in u chjassu di u schedariu chjave. S’ella hè bisognu à impiegalli cum’è schedarii chjave, cacciate u puntu iniziale da u so nomi di schedariu. I schedarii piattati sò videvule solu s’è l’ozzione hè attivata in l’ozzioni di u sistema.</entry>
+ <entry lang="co" key="LINUX_EX2MSG_DEVICESECTORSIZEMISMATCH">Sfarenza di dimensione trà l’apparechju d’allucamentu è u settore di u vulume VeraCrypt</entry>
+ <entry lang="co" key="LINUX_EX2MSG_ENCRYPTEDSYSTEMREQUIRED">St’operazione deve esse realizata solu quandu u sistema ospitatu nant’à u vulume funziuneghja.</entry>
+ <entry lang="co" key="LINUX_EX2MSG_INSUFFICIENTDATA">Ùn ci hè abbastanza dati dispunibule.</entry>
+ <entry lang="co" key="LINUX_EX2MSG_KERNELCRYPTOSERVICETESTFAILED">Fiascu di a prova di u serviziu crittograficu di u nocciulu. U serviziu crittograficu di u vostru nocciulu ùn accetta micca, forse, i vulumi più maiò chè 2 To.\n\nSuluzioni pussibule :\n- Mette à livellu u nocciulu Linux à a versione 2.6.33 o più recente.\n- Disattivà l’usu di i servizii crittografichi di u nocciulu (Parametri &gt; Preferenze &gt; Integrazione di u sistema) o impiegà l’ozzione di muntatura « nokernelcrypto » nant’à a linea di cumanda.</entry>
+ <entry lang="co" key="LINUX_EX2MSG_LOOPDEVICESETUPFAILED">Impussibule di cunfigurà un apparechju « loop ».</entry>
+ <entry lang="co" key="LINUX_EX2MSG_MISSINGARGUMENT">Un parametru richiestu hè assente.</entry>
+ <entry lang="co" key="LINUX_EX2MSG_MISSINGVOLUMEDATA">I dati di vulume sò assente.</entry>
+ <entry lang="co" key="LINUX_EX2MSG_MOUNTPOINTREQUIRED">U puntu du muntatura hè richiestu.</entry>
+ <entry lang="co" key="LINUX_EX2MSG_MOUNTPOINTUNAVAILABLE">U puntu du muntatura hè dighjà impiegatu.</entry>
+ <entry lang="co" key="LINUX_EX2MSG_PASSWORDEMPTY">Nisuna parolla d’intesa o schedariu chjave di specificatu.</entry>
+ <entry lang="co" key="LINUX_EX2MSG_PASSWORDORKEYBOARDLAYOUTINCORRECT">\n\nSappiate chì e parolle d’intesa d’autenticazione di prepiccera devenu esse stampittate in l’ambiente di prepiccera induve e dispusizioni di tastera non americana ùn sò micca dispunibule. In cunsequenza, e parolle d’intesa d’autenticazione di prepiccera devnue esse stampittate cù a dispusizione americana classica di a tastera (altrimentu, a parolla d’intesa serà stampittata scurrettamente). Sarrimanenti, sappiate chì ùn hè MICCA bisognu à avè una tastera americana reale ; basta à cambià a dispusizione di a tastera in u vostru sistema operatoriu.</entry>
+ <entry lang="co" key="LINUX_EX2MSG_PASSWORDORMOUNTOPTIONSINCORRECT">\n\nNota : S’è vò pruvate di muntà una partizione lucalizata nant’à un lettore sistema cifratu senza autenticazione di prepiccera o di muntà a partizione sistema cifrata d’un sistema operatoriu chì ùn hè micca lanciatu, pudete fà què selezziunendu « Ozzioni » &gt; « Muntà a partizione impieghendu a cifratura di u sistema ».</entry>
+ <entry lang="co" key="LINUX_EX2MSG_PASSWORDTOOLONG">A parolla d’intesa hè più longa chè {0} caratteri.</entry>
+ <entry lang="co" key="LINUX_EX2MSG_PARTITIONDEVICEREQUIRED">L’apparechju di a partizione hè richiestu.</entry>
+ <entry lang="co" key="LINUX_EX2MSG_PROTECTIONPASSWORDINCORRECT">A parolla d’intesa di u vulume piattatu prutettu hè incurretta o u vulume piattatu ùn esiste micca.</entry>
+ <entry lang="co" key="LINUX_EX2MSG_PROTECTIONPASSWORDKEYFILESINCORRECT">I schedarii chjave è/o a parolla d’intesa di u vulume piattatu prutettu sò incurretti o u vulume piattatu ùn esiste micca.</entry>
+ <entry lang="co" key="LINUX_EX2MSG_STRINGCONVERSIONFAILED">Caratteri inaccettevule sò stati trovi.</entry>
+ <entry lang="co" key="LINUX_EX2MSG_STRINGFORMATTEREXCEPTION">Sbagliu durante l’analisa di a catena messa à u furmatu.</entry>
+ <entry lang="co" key="LINUX_EX2MSG_TEMPORARYDIRECTORYFAILURE">Impussibule di creà un schedariu o un cartulare in un cartulare timpurariu.\n\nAssicuratevi chì u cartulare timpurariu esiste bè, chì i so permessi di sicurità vi permettenu d’accedeci, è chì ci hè abbastanza spaziu liberu nant’à u discu.</entry>
+ <entry lang="co" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZEHIDDENVOLUMEPROTECTION">Sbagliu : U lettore impiegheghja una dimensione di settore altra chè 512 ottetti.\n\nPer via di limitazioni di i cumpunenti dispunibule nant’à a vostra piattaforma, i vulumi esterni ospitati nant’à u lettore ùn ponu micca esse muntati impieghendu a prutezzione di u vulume piattatu.\n\nSuluzioni pussibule :\n- Impiegà un lettore cù settori di 512 ottetti.\n- Creà un vulume ospitatu in un schedariu (cuntenidore) nant’à u lettore.\n- Fà una salvaguardia di u cuntenutu di u vulume piattatu eppò mudificà u vulume esternu.</entry>
+ <entry lang="co" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZENOKERNELCRYPTO">Sbagliu : U lettore impiegheghja una dimensione di settore altra chè 512 ottetti.\n\nPer via di limitazioni di i cumpunenti dispunibule nant’à a vostra piattaforma, i vulumi ospitati in a partizione o l’apparechju nant’à u lettore ponu solu esse muntati impieghendu i servizii crittografichi di u nocciulu.\n\nSuluzioni pussibule :\n- Permette l’usu di i servizii crittografichi di u nocciulu (Preferenze &gt; Integrazione di u sistema).\n- Impiegà un lettore cù settori di 512 ottetti.\n- Creà un vulume ospitatu in un schedariu (cuntenidore) nant’à u lettore.</entry>
+ <entry lang="co" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZE">Sbagliu : U lettore impiegheghja una dimensione di settore altra chè 512 ottetti.\n\nPer via di limitazioni di i cumpunenti dispunibule nant’à a vostra piattaforma, i vulumi ospitati in a partizione o l’apparechju ùn ponu micca esse creati o impiegati nant’à u lettore.\n\nSuluzioni pussibule :\n- Impiegà un lettore cù settori di 512 ottetti.\n- Impiegà VeraCrypt nant’à un’altra piattaforma.</entry>
+ <entry lang="co" key="LINUX_EX2MSG_VOLUMEHOSTINUSE">U schedariu o l’apparechju ospite hè dighjà impiegatu.</entry>
+ <entry lang="co" key="LINUX_EX2MSG_VOLUMESLOTUNAVAILABLE">L’alloghju di u vulume hè indispunibule.</entry>
+ <entry lang="co" key="LINUX_EX2MSG_HIGHERFUSEVERSIONREQUIRED">VeraCrypt richiede OSXFUSE 2.5 o più recente.</entry>
+ <entry lang="co" key="EXCEPTION_OCCURRED">Un’anumalia hè accaduta</entry>
+ <entry lang="co" key="ENTER_PASSWORD">Stampittate a parolla d’intesa</entry>
+ <entry lang="co" key="ENTER_TC_VOL_PASSWORD">Stampittà a parolla d’intesa di u vulume VeraCrypt</entry>
+ <entry lang="co" key="MOUNT">Muntatura</entry>
+ <entry lang="co" key="MOUNT_POINT">Cartulare di muntatura</entry>
+ <entry lang="co" key="NO_VOLUMES_MOUNTED">Alcunu vulume ùn hè muntatu.</entry>
+ <entry lang="co" key="OPEN_NEW_VOLUME">Specificà un novu vulume VeraCrypt</entry>
+ <entry lang="co" key="PARAMETER_INCORRECT">Parametru incurrettu</entry>
+ <entry lang="co" key="SELECT_KEYFILES">Selezziunà i schedarii chjave</entry>
+ <entry lang="co" key="START_TC">Lancià VeraCrypt</entry>
+ <entry lang="co" key="VOLUME_ALREADY_MOUNTED">U vulume {0} hè dighjà muntatu.</entry>
+ <entry lang="co" key="UNKNOWN_OPTION">Ozzione scunnisciuta</entry>
+ <entry lang="co" key="VOLUME_LOCATION">Lucalizazione di u vulume</entry>
+ <entry lang="co" key="VOLUME_HOST_IN_USE">AVERTIMENTI : U schedariu o l’apparechju ospite {0} hè dighjà impiegatu !\n\nIgnurà què pò cagiunà fenomeni imprevisti cum’è l’istabilità di u sistema. Tutte l’appiecazioni chì puderianu impiegà u schedariu o l’apparechju ospite devenu esse chjose prima di muntà u vulume.\n\nCuntinuà a muntatura ?</entry>
+ <entry lang="co" key="CANT_INSTALL_WITH_EXE_OVER_MSI">VeraCrypt hè statu installatu anteriurmente impieghendu un pacchettu MSI è dunque, ùn pò micca esse mudificatu cù un stalladore classicu.\n\nImpiegate u pacchettu MSI per mudificà a vostra installazione VeraCrypt.</entry>
+ <entry lang="co" key="IDC_USE_ALL_FREE_SPACE">Impiegà tuttu u spaziu dispunibule</entry>
+ <entry lang="co" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ALGORITHM">VeraCrypt ùn pò micca esse messu à livellu perchè a partizione o u lettore di u sistema hè statu cifratu impieghendu una cudificazione chì ùn hè più accettata.\nDicifrate u vostru sistema prima di mette VeraCrypt à livellu è cifratelu torna.</entry>
+ <entry lang="co" key="LINUX_EX2MSG_TERMINALNOTFOUND">Ùn si pò micca truvà l’appiecazione di terminale pigliata in carica ; ci hè bisognu, sia di xterm, di konsole o di gnome-terminal (cù dbus-x11).</entry>
+ <entry lang="co" key="IDM_MOUNT_NO_CACHE">Muntà senza impiatta</entry>
+ <entry lang="co" key="EXPANDER_INFO">:: Estensore VeraCrypt ::\n\nAllargà un vulume VeraCrypt di volu senza cambiamentu di furmatu\n\n\nTutte e sorte di vulume (schedarii cuntenidori, dischi è partizioni) messi à u furmatu cù NTFS sò accettati. A cundizione unica hè ch’ella ci vole abbastanza spaziu liberu nant’à u lettore di l’ospite ol’apparechju di l’ospite di u vulume VeraCrypt.\n\nÙn impiegate micca stu prugramma per allargà un vulume esternu chì cuntene un vulume piattatu, perchè quellu vulume piattatu serà distruttu !\n</entry>
+ <entry lang="co" key="IDC_STEPSEXPAND">1. Selezziunà u vulume VeraCrypt à allargà\n2. Appughjà nant’à u buttone « Muntà »</entry>
+ <entry lang="co" key="IDT_VOL_NAME">Vulume : </entry>
+ <entry lang="co" key="IDT_FILE_SYS">Sistema di schedariu : </entry>
+ <entry lang="co" key="IDT_CURRENT_SIZE">Dimensione attuale : </entry>
+ <entry lang="co" key="IDT_NEW_SIZE">Dimensione nova : </entry>
+ <entry lang="co" key="IDT_NEW_SIZE_BOX_TITLE">Stampittà a dimensione nova di u vulume</entry>
+ <entry lang="co" key="IDC_INIT_NEWSPACE">Riempie u spaziu novu cù dati aleatorii</entry>
+ <entry lang="co" key="IDC_QUICKEXPAND">Estensione rapida</entry>
+ <entry lang="co" key="IDT_INIT_SPACE">Riempie u spaziu novu : </entry>
+ <entry lang="co" key="EXPANDER_FREE_SPACE">%s spaziu liberu dispunibule nant’à u lettore di l’ospite</entry>
+ <entry lang="co" key="EXPANDER_HELP_DEVICE">Ghjè un vulume VeraCrypt basatu nant’à un apparechju.\n\nA dimensione nova di u vulume serà scelta autumaticamente secondu à quella di u lettore di l’ospite.</entry>
+ <entry lang="co" key="EXPANDER_HELP_FILE">Ci vole à specificà a dimensione nova di u vulume VeraCrypt (deve esse omancu %I64u Ko più maiò chè a dimensione attuale).</entry>
+ <entry lang="co" key="QUICK_EXPAND_WARNING">AVERTIMENTU : Duveriate impiegà l’estensione rapida solu in quelli casi :\n\n1) L’apparechju - induve u cuntenidore di schedariu hè piazzatu - ùn cuntene micca dati impurtante è ùn avete micca bisognu di u dinegu verisimile.\n2) L’apparechju - induve u cuntenidore di schedariu hè piazzatu - hè statu tuttu cifratu è di manera sicura.\n\nDa veru, vulete impiegà a messa rapida à u furmatu ?\n\nDa veru, vulete impiegà l’estensione rapida ?</entry>
+ <entry lang="co" key="EXPANDER_STATUS_TEXT">IMPURTANTE : Dispiazzate u vostru topu in sta finestra u più à l’azardu ch’ellu hè pussibule. Ancu megliu s’ella dura un pezzu. Què megliureghja cunsiderabilmente a forza crittografica di e chjavi di cifratura. Eppò, cliccu nant’à « Cuntinuà » per allargà u vulume.</entry>
+ <entry lang="co" key="EXPANDER_STATUS_TEXT_LEGACY">Un cliccu nant’à « Cuntinuà » per allargà u vulume.</entry>
+ <entry lang="co" key="EXPANDER_FINISH_ERROR">Sbagliu : fiascu durante l’estensione di u vulume.</entry>
+ <entry lang="co" key="EXPANDER_FINISH_ABORT">Sbagliu ; operazione interrotta da l’utilizatore.</entry>
+ <entry lang="co" key="EXPANDER_FINISH_OK">Compiu. U vulume hè statu allargatu bè.</entry>
+ <entry lang="co" key="EXPANDER_CANCEL_WARNING">Avertimentu : l’estensione di u vulume hè in corsu !\n\nPiantà subitu puderia dannighjà u vulume.\n\nDa veru, vulete abbandunà ?</entry>
+ <entry lang="co" key="EXPANDER_STARTING_STATUS">Principiu di l’estensione di u vulume…\n</entry>
+ <entry lang="co" key="EXPANDER_HIDDEN_VOLUME_ERROR">Un vulume esternu chì cuntene un vulume piattatu ùn pò micca esse allargatu, perchè u vulume piattatu serà distruttu.\n</entry>
+ <entry lang="co" key="EXPANDER_SYSTEM_VOLUME_ERROR">Un vulume VeraCrypt di sistema ùn pò micca esse allargatu.</entry>
+ <entry lang="co" key="EXPANDER_NO_FREE_SPACE">Ùn ci hè abbastanza spaziu liberu per allargà u vulume</entry>
+ <entry lang="co" key="EXPANDER_WARNING_FILE_CONTAINER_JUNK">Avertimentu : U schedariu cuntenidore hè più maiò chè l’area di u vulume VeraCrypt. I dati dopu à l’area di u vulume VeraCrypt seranu rimpiazzati.\n\nVulete cuntinuà ?</entry>
+ <entry lang="co" key="EXPANDER_WARNING_FAT">Avertimentu : U vulume VeraCrypt cuntene un sistema di schedariu FAT !\n\nSolu u vulume VeraCrypt stessu serà allargatu, ma micca u sistema di schedariu.\n\nVulete cuntinuà ?</entry>
+ <entry lang="co" key="EXPANDER_WARNING_EXFAT">Avertimentu : U vulume VeraCrypt cuntene un sistema di schedariu exFAT !\n\nSolu u vulume VeraCrypt stessu serà allargatu, ma micca u sistema di schedariu.\n\nVulete cuntinuà ?</entry>
+ <entry lang="co" key="EXPANDER_WARNING_UNKNOWN_FS">Avertimentu : U vulume VeraCrypt cuntene un sistema di schedariu scunnisciutu o micca sistema di schedariu !\n\nSolu u vulume VeraCrypt stessu serà allargatu, ma u sistema di schedariu, s’ellu esiste, ùn serà micca cambiatu.\n\nVulete cuntinuà ?</entry>
+ <entry lang="co" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_SMALL">A dimensione nova di u vulume hè troppu chjuca ; deve esse omancu %I64u Ko più maiò chè a dimensione attuale.</entry>
+ <entry lang="co" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_LARGE">A dimensione nova di u vulume hè troppu maiò ; ùn ci hè abbastanza spaziu nant’à u lettore di l’ospite.</entry>
+ <entry lang="co" key="EXPANDER_ERROR_MAX_FILE_SIZE_EXCEEDED">A dimensione massima di %I64u Mo per u schedariu hè trapassata nant’à u lettore di l’ospite.</entry>
+ <entry lang="co" key="EXPANDER_ERROR_QUICKEXPAND_PRIVILEGES">Sbagliu : Fiascu per ottene i privileghji richiesti per attivà l’estensione rapida !\nCi vole à disattivà l’ozzione « Estensione rapida » è pruvà torna.</entry>
+ <entry lang="co" key="EXPANDER_ERROR_MAX_VC_VOLUME_SIZE_EXCEEDED">A dimensione massima di %I64u To per un schedariu VeraCrypthè trapassata !\n</entry>
+ <entry lang="co" key="FULL_FORMAT">Furmatu cumpletu</entry>
+ <entry lang="co" key="FAST_CREATE">Creazione rapida</entry>
+ <entry lang="co" key="WARN_FAST_CREATE">AVERTIMENTU : Duveriate impiegà a creazione rapida solu in quelli casi :\n\n1) L’apparechju ùn cuntene micca dati impurtante è ùn avete micca bisognu di u dinegu verisimile.\n2) L’apparechju hè statu dighjà tuttu cifratu è di manera sicura.\n\nDa veru, vulete impiegà a creazione rapida ?</entry>
+ <entry lang="co" key="IDC_ENABLE_EMV_SUPPORT">Permette l’impiegu di l’EMV</entry>
+ <entry lang="co" key="COMMAND_APDU_INVALID">A cumanda APDU mandata à a carta ùn hè micca accettevule.</entry>
+ <entry lang="co" key="EXTENDED_APDU_UNSUPPORTED">E cumande avanzate APDU ùn ponu micca esse impiegate cù u gettone attuale.</entry>
+ <entry lang="co" key="SCARD_MODULE_INIT_FAILED">Sbagliu durante u caricamentu di a biblioteca WinSCard / PCSC.</entry>
+ <entry lang="co" key="EMV_UNKNOWN_CARD_TYPE">A carta in u lettore ùn hè micca una carta EMV accettata.</entry>
+ <entry lang="co" key="EMV_SELECT_AID_FAILED">L’infurmazione AID di a carta in u lettore ùn pò micca esse selezziunata.</entry>
+ <entry lang="co" key="EMV_ICC_CERT_NOTFOUND">U certificatu di chjave publica ICC ùn si trova micca in a carta.</entry>
+ <entry lang="co" key="EMV_ISSUER_CERT_NOTFOUND">U certificatu di chjave publica di l’emettore ùn si trova micca in a carta.</entry>
+ <entry lang="co" key="EMV_CPLC_NOTFOUND">CLPC ùn si trova micca in a carta EMV.</entry>
+ <entry lang="co" key="EMV_PAN_NOTFOUND">Ùn si trova alcunu numeru principale di contu in a carta EMV.</entry>
+ <entry lang="co" key="INVALID_EMV_PATH">U chjassu EMV hè inaccettevule.</entry>
+ <entry lang="co" key="EMV_KEYFILE_DATA_NOTFOUND">Impussibule di custruisce un schedariu chjave cù i dati di a carta EMV.\n\nUna di ste cundizione hè assente :\n- U certificatu di chjave publica ICC.\n- U certificatu di chjave publica di l’emettore.\n- I dati CPCL.</entry>
+ <entry lang="co" key="SCARD_W_REMOVED_CARD">Alcuna carta in u lettore.\n\nAssicuratevi chì a carta hè framessa currettamente.</entry>
+ <entry lang="co" key="FORMAT_EXTERNAL_FAILED">A cumanda « format.com » di Windows ùn hà micca riesciutu à mette u vulume à u furmatu NTFS/exFAT/ReFS : Sbagliu 0x%.8X.\n\nRivultata à impiegà l’API « FormatEx » di Windows.</entry>
+ <entry lang="co" key="FORMATEX_API_FAILED">L’API « FormatEx » di Windows ùn hà micca riesciutu à mette u vulume à u furmatu NTFS/exFAT/ReFS.\n\nStatu di u fiascu = %s.</entry>
+ <entry lang="co" key="EXPANDER_WRITING_RANDOM_DATA">Scrittura di dati aleatorii in u spaziu novu…\n</entry>
+ <entry lang="co" key="EXPANDER_WRITING_ENCRYPTED_BACKUP">Scrittura di l’intestatura torna cifrata di salvaguardia…\n</entry>
+ <entry lang="co" key="EXPANDER_WRITING_ENCRYPTED_PRIMARY">Scrittura di l’intestatura principale torna cifrata…\n\n</entry>
+ <entry lang="co" key="EXPANDER_WIPING_OLD_HEADER">Nettata di l’intestatura vechja di salvaguardia…\n</entry>
+ <entry lang="co" key="EXPANDER_MOUNTING_VOLUME">Muntatura di u vulume…\n</entry>
+ <entry lang="co" key="EXPANDER_UNMOUNTING_VOLUME">Smuntatura di u vulume…\n</entry>
+ <entry lang="co" key="EXPANDER_EXTENDING_FILESYSTEM">Estensione di u sistema di schedariu…\n</entry>
+ <entry lang="co" key="PARTIAL_SYSENC_MOUNT_READONLY">Avertimentu : A partizione di u sistema chì vo circate à muntà ùn hè stata micca cifrata sana. Da misura di sicurità, è per impedisce un alterazione pussibule, u vulume « %s » hè statu muntatu solu in lettura.</entry>
+ <entry lang="co" key="IDC_LINK_KEYFILES_EXTENSIONS_WARNING">Infurmazione impurtante nant’à l’impiegu d’estensioni di schedariu terze</entry>
+ <entry lang="co" key="IDC_DISABLE_MEMORY_PROTECTION">Disattivà a prutezzione di memoria per a cumpatibilità cù l’attrezzi d’accessibilità</entry>
+ <entry lang="co" key="DISABLE_MEMORY_PROTECTION_WARNING">AVERTIMENTU : A disattivazione di prutezzione di memoria riduce a sicurità d’una manera significativa. Attivà st’ozzione SOLU s’è vo impiegate l’attrezzi d’accessibilità, cum’è i lettori di screnu, per interagisce cù l’interfaccia grafica di VeraCrypt.</entry>
+ <entry lang="co" key="LINUX_LANGUAGE">Lingua</entry>
+ <entry lang="co" key="LINUX_SELECT_SYS_DEFAULT_LANG">Selezziunà a lingua predefinita di u sistema</entry>
+ <entry lang="co" key="LINUX_RESTART_FOR_LANGUAGE_CHANGE">VeraCrypt deve esse rilanciatu per piglià in contu u cambiamentu di lingua.</entry>
+ </localization>
+ <xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
+ <xs:element name="VeraCrypt">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="localization">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="language">
+ <xs:complexType>
+ <xs:attribute name="langid" type="xs:string" use="required"/>
+ <xs:attribute name="name" type="xs:string" use="required"/>
+ <xs:attribute name="en-name" type="xs:string" use="required"/>
+ <xs:attribute name="version" type="xs:string" use="required"/>
+ <xs:attribute name="translators" type="xs:string" use="required"/>
+ </xs:complexType>
+ </xs:element>
+ <xs:element maxOccurs="4" minOccurs="4" name="font">
+ <xs:complexType>
+ <xs:attribute name="lang" type="xs:string" use="required"/>
+ <xs:attribute name="class" type="xs:string" use="required"/>
+ <xs:attribute name="size" type="xs:unsignedByte" use="required"/>
+ <xs:attribute name="face" type="xs:string" use="required"/>
+ </xs:complexType>
+ </xs:element>
+ <xs:element maxOccurs="unbounded" name="entry">
+ <xs:complexType>
+ <xs:simpleContent>
+ <xs:extension base="xs:string">
+ <xs:attribute name="lang" type="xs:string" use="required"/>
+ <xs:attribute name="key" type="xs:string" use="required"/>
+ </xs:extension>
+ </xs:simpleContent>
+ </xs:complexType>
+ </xs:element>
+ </xs:sequence>
+ <xs:attribute name="prog-version" type="xs:string" use="required"/>
+ </xs:complexType>
+ </xs:element>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ </xs:schema>
</VeraCrypt>
diff --git a/Translations/Language.cs.xml b/Translations/Language.cs.xml
index f5b0bd60..e7b18a56 100644
--- a/Translations/Language.cs.xml
+++ b/Translations/Language.cs.xml
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<VeraCrypt>
- <localization prog-version= "1.26">
- <language langid="cs" name="Čeština" en-name="Czech" version="1.2.0" translators="Vítek Moser, Lagardere" />
+ <localization prog-version= "1.26.10">
+ <language langid="cs" name="Čeština" en-name="Czech" version="1.3.0" translators="Vítek Moser, Lagardere" />
<font lang="cs" class="normal" size="11" face="default" />
<font lang="cs" class="bold" size="13" face="Arial" />
<font lang="cs" class="fixed" size="12" face="Lucida Console" />
@@ -295,6 +295,7 @@
<entry lang="cs" key="IDT_NEW_PKCS5_PRF">PKCS-5 PRF:</entry>
<entry lang="cs" key="IDT_PW_CACHE_OPTIONS">Mezipaměť pro hesla</entry>
<entry lang="cs" key="IDT_SECURITY_OPTIONS">Možnosti zabezpeÄení</entry>
+ <entry lang="en" key="IDT_EMV_OPTIONS">EMV Options</entry>
<entry lang="cs" key="IDT_TASKBAR_ICON">VeraCrypt služba na pozadí</entry>
<entry lang="cs" key="IDT_TRAVELER_MOUNT">Svazek VeraCryptu, který chcete připojit (relativní ke kořenovému adresáři):</entry>
<entry lang="cs" key="IDT_TRAVEL_INSERTION">Po připojení přenosného disku:</entry>
@@ -356,7 +357,7 @@
<entry lang="cs" key="IDT_KEYFILE_WARNING">UPOZORNÄšNÃ: ztratíte-li souborový klÃ­Ä nebo zmÄ›ní-li se jediný bit z prvních 1024 kilobajtů, bude nemožné pÅ™ipojit svazek používající souborový klíÄ.</entry>
<entry lang="cs" key="IDT_KEY_UNIT">bitů</entry>
<entry lang="cs" key="IDT_NUMBER_KEYFILES">PoÄet klíÄů:</entry>
- <entry lang="cs" key="IDT_KEYFILES_SIZE">Velikost klíÄe (v bajtech):</entry>
+ <entry lang="cs" key="IDT_KEYFILES_SIZE">Velikost klíÄe:</entry>
<entry lang="cs" key="IDT_KEYFILES_BASE_NAME">Název úložiÅ¡tÄ› klíÄe:</entry>
<entry lang="cs" key="IDT_LANGPACK_AUTHORS">Přeložil:</entry>
<entry lang="cs" key="IDT_PLAINTEXT">Velikost textu:</entry>
@@ -389,6 +390,7 @@
<entry lang="cs" key="ADMINISTRATOR">Správce</entry>
<entry lang="cs" key="ADMIN_PRIVILEGES_DRIVER">Pro nahrání ovladaÄe VeraCrypt musíte být pÅ™ihlášeni jako správce systému.</entry>
<entry lang="cs" key="ADMIN_PRIVILEGES_WARN_DEVICES">Pro šifrování/formátování diskového oddílu/zařízení musíte být přihlášeni s oprávněním správce.\n\nTo se netýká svazků, které jsou vytvořeny ze souborů.</entry>
+ <entry lang="en" key="ADMIN_PRIVILEGES_WARN_MANAGE_VOLUME">Unable to activate fast file creation: Administrator privileges required.\nPlease relaunch the program as an Administrator to enable this feature.\n\nWould you like to proceed without fast file creation?</entry>
<entry lang="cs" key="ADMIN_PRIVILEGES_WARN_HIDVOL">Pro vytvoÅ™ení skrytého svazku musíte být pÅ™ihlášeni s oprávnÄ›ním správce.\n\nPokraÄovat?</entry>
<entry lang="cs" key="ADMIN_PRIVILEGES_WARN_NTFS">Pro zformátování svazku systémem NTFS musíte být přihlášeni s oprávněním správce.\n\nBez oprávnění správce můžete svazek zformátovat systémem souborů FAT.</entry>
<entry lang="cs" key="AES_HELP">Å ifra povolená FIPS (Rijndael, zveÅ™ejnÄ›no v roce 1998) kterou mohou používat úřady a agentury vlády Spojených států k ochranÄ› utajovaných informací až k úrovni přísnÄ› tajné. 256-bitový klíÄ, 128-bitové bloky, 14 iterací (AES-256). OperaÄní režim je XTS.</entry>
@@ -611,7 +613,7 @@
<entry lang="cs" key="FAVORITE_PIM_CHANGED">Tento svazek je registrován jako systémovÄ› oblíbený a jeho PIM bylo zmÄ›nÄ›no.\nPÅ™ejete si, aby VeraCrypt automaticky aktualizoval jeho konfiguraci (vyžadována oprávnÄ›ní správce systému)?\n\nProsím, neopomeňte, že odpovíte-li „Neâ€, budete muset je manuálnÄ› aktualizovat.</entry>
<entry lang="cs" key="SYS_PASSWORD_CHANGED_ASK_RESCUE_DISK">DÅ®LEŽITÉ: pokud jste nezniÄili váš Záchranný disk VeraCryptu, váš systémový diskový oddíl/disk může být stále deÅ¡ifrován použitím starého hesla (zavedením Záchranného disku VeraCryptu a zadáním starého hesla). MÄ›li byste vytvoÅ™it nový Záchranný disk VeraCryptu a pak zniÄit starý.\n\nChcete vytvoÅ™it nový Záchranný disk?</entry>
<entry lang="cs" key="SYS_HKD_ALGO_CHANGED_ASK_RESCUE_DISK">Záchranný disk VeraCrypt stále používá pÅ™edchozí algoritmus. Považujete-li pÅ™edchozí algoritmus za nedostateÄnÄ› bezpeÄný, mÄ›li byste vytvoÅ™it nový záchranný disk VeraCrypt a pak starý zniÄit.\n\nChcete vytvoÅ™it nový Záchranný disk VeraCrypt?</entry>
- <entry lang="cs" key="KEYFILES_NOTE">Jakýkoliv typ souboru (například *.mp3, *.jpg, *.zip, *.avi) může být použit jako souborový klÃ­Ä VeraCryptu. VÄ›zte, že VeraCrypt nikdy nemÄ›ní obsah souborového klíÄe. Můžete vybrat více než jen jeden souborový klÃ­Ä (na poÅ™adí nezáleží). Zadáte-li adresář, vÅ¡echny neskryté soubory nalezené uvnitÅ™, budou použity jako souborové klíÄe. KliknÄ›te na „PÅ™idat soubory tokenu†a vyberte souborové klíÄe uložené na bezpeÄnostních tokenech nebo smart kartách (nebo k importu souborových klíÄů na bezpeÄnostní tokeny nebo na smart karty).</entry>
+ <entry lang="cs" key="KEYFILES_NOTE">VÄ›zte, že VeraCrypt nikdy nemÄ›ní obsah souborového klíÄe. Můžete vybrat více než jen jeden souborový klÃ­Ä (na poÅ™adí nezáleží). Zadáte-li adresář, vÅ¡echny neskryté soubory nalezené uvnitÅ™, budou použity jako souborové klíÄe. KliknÄ›te na „PÅ™idat soubory tokenu†a vyberte souborové klíÄe uložené na bezpeÄnostních tokenech nebo smart kartách (nebo k importu souborových klíÄů na bezpeÄnostní tokeny nebo na smart karty).</entry>
<entry lang="cs" key="KEYFILE_CHANGED">Souborový klíÄ/e byl úspěšnÄ› pÅ™idán/odstranÄ›n.</entry>
<entry lang="cs" key="KEYFILE_EXPORTED">Souborový klÃ­Ä byl exportován.</entry>
<entry lang="cs" key="PKCS5_PRF_CHANGED">KlÃ­Ä hlaviÄky derivaÄního algoritmu byl úspěšnÄ› zadán.</entry>
@@ -938,7 +940,7 @@
<entry lang="cs" key="ENTER_HEADER_BACKUP_PASSWORD">Zadejte heslo pro hlaviÄku uloženou v záložním souboru</entry>
<entry lang="cs" key="KEYFILE_CREATED">Souborový klÃ­Ä byl úspěšnÄ› vytvoÅ™en.</entry>
<entry lang="cs" key="KEYFILE_INCORRECT_NUMBER">PoÄet poskytnutých souborových klíÄů je neplatný.</entry>
- <entry lang="cs" key="KEYFILE_INCORRECT_SIZE">Velikost souborových klíÄů musí mít hodnotu mezi 64 a 1048576 bajtů.</entry>
+ <entry lang="en" key="KEYFILE_INCORRECT_SIZE">The keyfile size must be at least 64 bytes.</entry>
<entry lang="cs" key="KEYFILE_EMPTY_BASE_NAME">Prosím, zadejte název pro vygenerovaný souborový klíÄ</entry>
<entry lang="cs" key="KEYFILE_INVALID_BASE_NAME">Základní název souborového klíÄe je neplatný</entry>
<entry lang="cs" key="KEYFILE_ALREADY_EXISTS">Souborový klÃ­Ä '%s' již existuje.\nPÅ™ejete si ho pÅ™epsat? Jeho vygenerování bude zastaveno, odpovíte-li „Neâ€.</entry>
@@ -1521,6 +1523,7 @@
<entry lang="cs" key="LINUX_NOT_SUPPORTED"> (není podporováno komponentami dostupnými na této platformě).\n</entry>
<entry lang="cs" key="LINUX_KERNEL_OLD">Váš systém používá starou verzi linuxového jádra.\n\nV důsledku chyby v linuxovém jádře může systém přestat reagovat při zápisu dat na svazek VeraCryptu. Tento problém lze vyřešit aktualizací jádra na verzi 2.6.24 nebo novější.</entry>
<entry lang="cs" key="LINUX_VOL_DISMOUNTED">Svazek {0} byl odpojen.</entry>
+ <entry lang="en" key="LINUX_VOL_MOUNTED">Volume {0} has been mounted.</entry>
<entry lang="cs" key="LINUX_OOM">Nedostatek paměti.</entry>
<entry lang="cs" key="LINUX_CANT_GET_ADMIN_PRIV">Nepodařilo se získat oprávnění správce systému</entry>
<entry lang="cs" key="LINUX_COMMAND_GET_ERROR">Příkaz {0} vrátil chybu {1}.</entry>
@@ -1567,7 +1570,74 @@
<entry lang="cs" key="VOLUME_HOST_IN_USE">UPOZORNÄšNÃ: Hostitelský soubor/zařízení {0} je již používán!\n\nIgnorování této skuteÄnosti může způsobit nežádoucí výsledky vÄetnÄ› nestability systému. VÅ¡echny aplikace, které by mohly používat hostitelský soubor/zařízení, by mÄ›ly být pÅ™ed pÅ™ipojením svazku ukonÄeny.\n\nPokraÄovat v pÅ™ipojení?</entry>
<entry lang="cs" key="CANT_INSTALL_WITH_EXE_OVER_MSI">VeraCrypt byl nainstalován pomocí balíÄku MSI, a proto jej nelze aktualizovat pomocí standardního instalátoru.\n\nPro aktualizaci instalace VeraCrypt, použijte balíÄek MSI.</entry>
<entry lang="cs" key="IDC_USE_ALL_FREE_SPACE">Využít veškeré dostupné volné místo</entry>
- <entry lang="en" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ALGORITHM">VeraCrypt cannot be upgraded because the system partition/drive was encrypted using an algorithm that is not supported anymore.\nPlease decrypt your system before upgrading VeraCrypt and then encrypt it again.</entry>
+ <entry lang="cs" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ALGORITHM">VeraCrypt nelze aktualizovat, jelikož systémový diskový oddíl/disk byl zašifrován pomocí algoritmu, který již není podporován.\nPřed aktualizací VeraCryptu dešifrujte systém a poté jej znovu zašifrujte.</entry>
+ <entry lang="cs" key="LINUX_EX2MSG_TERMINALNOTFOUND">Podporovaná terminálová aplikace nebyla nalezena, potÅ™ebujete buÄ xterm, konsole nebo gnome-terminal (s dbus-x11).</entry>
+ <entry lang="cs" key="IDM_MOUNT_NO_CACHE">Připojit bez mezipaměti</entry>
+ <entry lang="cs" key="EXPANDER_INFO">:: VeraCrypt Expander ::\n\nRozšíření svazku VeraCryptu za bÄ›hu bez nutnosti pÅ™eformátování\n\n\nPodporovány jsou vÅ¡echny druhy svazků (kontejnerové soubory, disky a diskové oddíly) naformátované systémem NTFS. Jedinou podmínkou je, že na hostitelské jednotce nebo hostitelském zařízení svazku VeraCrypt musí být dostatek volného místa.\n\nNepoužívejte tento software k rozšíření vnÄ›jšího svazku obsahujícího skrytý svazek, protože tím dojde ke zniÄení skrytého svazku!\n</entry>
+ <entry lang="cs" key="IDC_STEPSEXPAND">1. Vyberte svazek VeraCrypt, který chcete rozšířit\n2. KliknÄ›te na tlaÄítko „PÅ™ipojitâ€.</entry>
+ <entry lang="cs" key="IDT_VOL_NAME">Svazek: </entry>
+ <entry lang="cs" key="IDT_FILE_SYS">Souborový systém: </entry>
+ <entry lang="cs" key="IDT_CURRENT_SIZE">Aktuální velikost: </entry>
+ <entry lang="cs" key="IDT_NEW_SIZE">Nová velikost: </entry>
+ <entry lang="cs" key="IDT_NEW_SIZE_BOX_TITLE">Zadejte novou velikost svazku</entry>
+ <entry lang="cs" key="IDC_INIT_NEWSPACE">Vyplnit nové místo náhodnými daty</entry>
+ <entry lang="cs" key="IDC_QUICKEXPAND">Rychle rozšířit</entry>
+ <entry lang="cs" key="IDT_INIT_SPACE">Vyplnit nové místo: </entry>
+ <entry lang="cs" key="EXPANDER_FREE_SPACE">%s volného místa na hostitelské jednotce</entry>
+ <entry lang="cs" key="EXPANDER_HELP_DEVICE">Jedná se o svazek VeraCrypt založený na zařízení.\n\nVelikost nového svazku bude automaticky zvolena jako velikost hostitelského zařízení.</entry>
+ <entry lang="cs" key="EXPANDER_HELP_FILE">Zadejte novou velikost svazku VeraCrypt (musí být alespoň o %I64u KB větší než aktuální velikost)..</entry>
+ <entry lang="cs" key="QUICK_EXPAND_WARNING">UPOZORNÄšNÃ: rychlé rozšíření byste mÄ›li použít pouze v následujících případech:\n\n1) Zařízení, na kterém je umístÄ›n kontejner se soubory, neobsahuje žádná citlivá data a nepotÅ™ebujete je vÄ›rohodnÄ› popřít.\n2) Zařízení, na kterém je umístÄ›n kontejner se soubory, již bylo bezpeÄnÄ› a plnÄ› zaÅ¡ifrováno.\n\nJste si jisti, že chcete použít Rychlé rozšíření?</entry>
+ <entry lang="cs" key="EXPANDER_STATUS_TEXT">DÅ®LEŽITÉ: v tomto oknÄ› pohybujte myší co nejnáhodnÄ›ji. Čím déle s ní budete pohybovat, tím lépe. Tím se výraznÄ› zvýší kryptografická síla Å¡ifrovacích klíÄů. Poté pro zvÄ›tÅ¡ení svazku kliknÄ›te na tlaÄítko „PokraÄovatâ€.</entry>
+ <entry lang="cs" key="EXPANDER_STATUS_TEXT_LEGACY">Kliknutím na tlaÄítko „PokraÄovat†zvÄ›tšíte svazek.</entry>
+ <entry lang="cs" key="EXPANDER_FINISH_ERROR">Chyba: rozšíření svazku se nepodařilo.</entry>
+ <entry lang="cs" key="EXPANDER_FINISH_ABORT">Chyba: uživatel přerušil operaci.</entry>
+ <entry lang="cs" key="EXPANDER_FINISH_OK">DokonÄeno. Svazek byl úspěšnÄ› rozšířen.</entry>
+ <entry lang="cs" key="EXPANDER_CANCEL_WARNING">Upozornění:přerušení může mít za následek poškození svazku.\n\nChcete opravdu zrušit úkon?</entry>
+ <entry lang="cs" key="EXPANDER_STARTING_STATUS">Zahájení zvětšování svazku ...\n</entry>
+ <entry lang="cs" key="EXPANDER_HIDDEN_VOLUME_ERROR">VnÄ›jší svazek obsahující skrytý svazek nelze rozšířit, jelikož se tím bude skrytý svazek zniÄen.\n</entry>
+ <entry lang="cs" key="EXPANDER_SYSTEM_VOLUME_ERROR">Systémový svazek VeraCrypt nelze rozšířit.</entry>
+ <entry lang="cs" key="EXPANDER_NO_FREE_SPACE">Nedostatek volného místa pro zvětšení svazku</entry>
+ <entry lang="cs" key="EXPANDER_WARNING_FILE_CONTAINER_JUNK">UpozornÄ›ní: soubor kontejneru je vÄ›tší než oblast svazku VeraCryptu. Data za oblastí svazku VeraCryptu budou pÅ™epsána.\n\nChcete pokraÄovat?</entry>
+ <entry lang="cs" key="EXPANDER_WARNING_FAT">UpozornÄ›ní: rozšířen bude pouze samotný svazek VeraCryptu, ale ne souborový systém.\n\nChcete pokraÄovat?</entry>
+ <entry lang="cs" key="EXPANDER_WARNING_EXFAT">UpozornÄ›ní: svazek VeraCrypt obsahuje souborový systém exFAT!\n\nRozšířen bude pouze samotný svazek VeraCryptu, ale ne souborový systém.\n\nChcete pokraÄovat?</entry>
+ <entry lang="cs" key="EXPANDER_WARNING_UNKNOWN_FS">UpozornÄ›ní: Svazek VeraCryptu obsahuje neznámý nebo dokonce neobsahuje žádný souborový systém!\n\nRozšířen bude pouze samotný svazek VeraCryptu, souborový systém zůstane nezmÄ›nÄ›n.\n\nChcete pokraÄovat?</entry>
+ <entry lang="cs" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_SMALL">Příliš malá velikost nového svazku, musí být alespoň o %I64u kB větší než aktuální velikost.</entry>
+ <entry lang="cs" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_LARGE">Velikost nového svazku je příliš velká, na hostitelské jednotce není dostatek místa.</entry>
+ <entry lang="cs" key="EXPANDER_ERROR_MAX_FILE_SIZE_EXCEEDED">PÅ™ekroÄena maximální velikost souboru %I64u MB na hostitelské jednotce.</entry>
+ <entry lang="cs" key="EXPANDER_ERROR_QUICKEXPAND_PRIVILEGES">Chyba: Nepodařilo se získat potřebná oprávnění k povolení funkce rychlého rozšíření!\nZrušte prosím zaškrtnutí možnosti rychlého rozšíření a zkuste to znovu.</entry>
+ <entry lang="cs" key="EXPANDER_ERROR_MAX_VC_VOLUME_SIZE_EXCEEDED">Maximální velikost svazku VeraCryptu %I64u TB byla pÅ™ekroÄena!\n</entry>
+ <entry lang="cs" key="FULL_FORMAT">Plný formát</entry>
+ <entry lang="cs" key="FAST_CREATE">Rychle vytvořit</entry>
+ <entry lang="cs" key="WARN_FAST_CREATE">UpozornÄ›ní: Rychlé vytvoÅ™ení byste mÄ›li použít pouze v následujících případech:\n\n1) Zařízení neobsahuje žádná citlivá data a nepotÅ™ebujete vÄ›rohodné popÅ™ení.\n2) Zařízení již bylo bezpeÄnÄ› a plnÄ› zaÅ¡ifrováno.\n\nJste si jisti, že chcete použít rychlé vytvoÅ™ení?</entry>
+ <entry lang="cs" key="IDC_ENABLE_EMV_SUPPORT">Povolit podporu EMV</entry>
+ <entry lang="cs" key="COMMAND_APDU_INVALID">Příkaz APDU zaslaný na kartu není platný.</entry>
+ <entry lang="cs" key="EXTENDED_APDU_UNSUPPORTED">Rozšířené příkazy APDU nelze použít s aktuálním tokenem.</entry>
+ <entry lang="cs" key="SCARD_MODULE_INIT_FAILED">Chyba pÅ™i naÄtení knihovny WinSCard / PCSC.</entry>
+ <entry lang="cs" key="EMV_UNKNOWN_CARD_TYPE">Karta ve ÄteÄce není podporovanou kartou EMV.</entry>
+ <entry lang="cs" key="EMV_SELECT_AID_FAILED">AID karty ve ÄteÄce nebylo možné vybrat.</entry>
+ <entry lang="cs" key="EMV_ICC_CERT_NOTFOUND">Certifikát veÅ™ejného klíÄe ICC nebyl na kartÄ› nalezen.</entry>
+ <entry lang="cs" key="EMV_ISSUER_CERT_NOTFOUND">Certifikát veÅ™ejného klíÄe vydavatele nebyl na kartÄ› nalezen.</entry>
+ <entry lang="cs" key="EMV_CPLC_NOTFOUND">CLPC nebyl na kartÄ› EMV nalezen.</entry>
+ <entry lang="cs" key="EMV_PAN_NOTFOUND">Na kartÄ› EMV nebylo nalezeno žádné Äíslo primárního úÄtu (PAN).</entry>
+ <entry lang="cs" key="INVALID_EMV_PATH">Cesta k EMV je neplatná.</entry>
+ <entry lang="cs" key="EMV_KEYFILE_DATA_NOTFOUND">Není možné sestavit soubor klíÄe z dat karty EMV.\n\nNení k dispozici jeden z následujících údajů:\n- Certifikát veÅ™ejného klíÄe ICC.\n- Certifikát veÅ™ejného klíÄe vydavatele.\n- Data CPCL.</entry>
+ <entry lang="cs" key="SCARD_W_REMOVED_CARD">Ve ÄteÄce není žádná karta.\n\nZkontrolujte, zda je karta správnÄ› zasunuta.</entry>
+ <entry lang="cs" key="FORMAT_EXTERNAL_FAILED">Příkaz Windows format.com selhal při formátování svazku jako NTFS/exFAT/ReFS: Chyba 0x%.8X.\n\nPřechod zpět pro použití Windows FormatEx API.</entry>
+ <entry lang="cs" key="FORMATEX_API_FAILED">Windows FormatEx API se nepodařilo naformátovat svazek jako NTFS/exFAT/ReFS.\n\nStav selhání = %s.</entry>
+ <entry lang="cs" key="EXPANDER_WRITING_RANDOM_DATA">Zápis náhodných dat na nové místo ...\n</entry>
+ <entry lang="cs" key="EXPANDER_WRITING_ENCRYPTED_BACKUP">Zápis znovu zaÅ¡ifrované záložní hlaviÄky ...\n</entry>
+ <entry lang="cs" key="EXPANDER_WRITING_ENCRYPTED_PRIMARY">Zápis znovu zaÅ¡ifrované primární hlaviÄky ...\n</entry>
+ <entry lang="cs" key="EXPANDER_WIPING_OLD_HEADER">Vymazání staré záložní hlaviÄky ...\n</entry>
+ <entry lang="cs" key="EXPANDER_MOUNTING_VOLUME">Připojení svazku ...\n</entry>
+ <entry lang="cs" key="EXPANDER_UNMOUNTING_VOLUME">Odpojení svazku ...\n</entry>
+ <entry lang="cs" key="EXPANDER_EXTENDING_FILESYSTEM">Rozšíření souborového systému ...\n</entry>
+ <entry lang="cs" key="PARTIAL_SYSENC_MOUNT_READONLY">UpozornÄ›ní: systémový diskový oddíl, jenž jste se pokusili pÅ™ipojit, nebyl plnÄ› zaÅ¡ifrován. Jako bezpeÄnostní opatÅ™ení proti možnému poÅ¡kození nebo nežádoucím zmÄ›nám byl svazek '%s' pÅ™ipojen pouze pro Ätení.</entry>
+ <entry lang="en" key="IDC_LINK_KEYFILES_EXTENSIONS_WARNING">Important information on using third-party file extensions</entry>
+ <entry lang="en" key="IDC_DISABLE_MEMORY_PROTECTION">Disable memory protection for Accessibility tools compatibility</entry>
+ <entry lang="en" key="DISABLE_MEMORY_PROTECTION_WARNING">WARNING: Disabling memory protection significantly reduces security. Enable this option ONLY if you rely on Accessibility tools, like Screen Readers, to interact with VeraCrypt's UI.</entry>
+ <entry lang="cs" key="LINUX_LANGUAGE">Jazyk</entry>
+ <entry lang="en" key="LINUX_SELECT_SYS_DEFAULT_LANG">Select system's default language</entry>
+ <entry lang="en" key="LINUX_RESTART_FOR_LANGUAGE_CHANGE">For the language change to come into effect, VeraCrypt needs to be restarted.</entry>
</localization>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="VeraCrypt">
diff --git a/Translations/Language.da.xml b/Translations/Language.da.xml
index 3dd297ab..4c2e039e 100644
--- a/Translations/Language.da.xml
+++ b/Translations/Language.da.xml
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<VeraCrypt>
- <localization prog-version= "1.26">
+ <localization prog-version= "1.26.10">
<language langid="da" name="Dansk" en-name="Danish" version="0.1.0" translators="Lasse Bond" />
<font lang="da" class="normal" size="11" face="default" />
<font lang="da" class="bold" size="13" face="Arial" />
@@ -295,6 +295,7 @@
<entry lang="en" key="IDT_NEW_PKCS5_PRF">PKCS-5 PRF:</entry>
<entry lang="da" key="IDT_PW_CACHE_OPTIONS">Kodeords hukommelse</entry>
<entry lang="en" key="IDT_SECURITY_OPTIONS">Security Options</entry>
+ <entry lang="en" key="IDT_EMV_OPTIONS">EMV Options</entry>
<entry lang="da" key="IDT_TASKBAR_ICON">VeraCrypt Baggrundsopgaver</entry>
<entry lang="da" key="IDT_TRAVELER_MOUNT">VeraCrypt bind for tilslutning (relaterer til rejse disk rod):</entry>
<entry lang="da" key="IDT_TRAVEL_INSERTION">Ved isættelse af rejse disk: </entry>
@@ -356,7 +357,7 @@
<entry lang="da" key="IDT_KEYFILE_WARNING">ADVARSEL: Hvis du mister en nøglefil eller dele af dens første 1024 kilobytes ændres, vil det være umuligt at tilslutte bindet som bruger denne nøglefil!</entry>
<entry lang="da" key="IDT_KEY_UNIT">bits</entry>
<entry lang="en" key="IDT_NUMBER_KEYFILES">Number of keyfiles:</entry>
- <entry lang="en" key="IDT_KEYFILES_SIZE">Keyfiles size (in Bytes):</entry>
+ <entry lang="en" key="IDT_KEYFILES_SIZE">Keyfiles size:</entry>
<entry lang="en" key="IDT_KEYFILES_BASE_NAME">Keyfiles base name:</entry>
<entry lang="da" key="IDT_LANGPACK_AUTHORS">Oversat af:</entry>
<entry lang="da" key="IDT_PLAINTEXT">Ren tekst størrelse:</entry>
@@ -389,6 +390,7 @@
<entry lang="en" key="ADMINISTRATOR">Administrator</entry>
<entry lang="da" key="ADMIN_PRIVILEGES_DRIVER">For at kunne loade VeraCrypt driveren, er du nødt til at være logget ind med en brugerkonto med administrator rettigheder.</entry>
<entry lang="da" key="ADMIN_PRIVILEGES_WARN_DEVICES">Bemærk venligst for at kunne kryptere/formatere en partition/enhed er du nødt til at være logget ind med en brugerkonto med administrator rettigheder.\n\nDette gælder ikke for fil-værtede bind.</entry>
+ <entry lang="en" key="ADMIN_PRIVILEGES_WARN_MANAGE_VOLUME">Unable to activate fast file creation: Administrator privileges required.\nPlease relaunch the program as an Administrator to enable this feature.\n\nWould you like to proceed without fast file creation?</entry>
<entry lang="da" key="ADMIN_PRIVILEGES_WARN_HIDVOL">For at oprette et skjult bind er du nødt til at være logget ind med en brugerkonto med administrator rettigheder.\n\nContinue?</entry>
<entry lang="da" key="ADMIN_PRIVILEGES_WARN_NTFS">Bemærk venligst for at kunne formatere bindet som NTFS er du nødt til at være logget ind med en brugerkonto med administrator rettigheder.\n\nUden administrator rettigheder, kan du formatere bindet som FAT.</entry>
<entry lang="da" key="AES_HELP">FIPS-godkendt ciffer (Rijndael, udgivet i 1998) som kan benyttes af U.S. regerings afdelinger og bureauer for at beskytte klassificeret information op til Top Secret niveau. 256-bit nøgle, 128-bit blok, 14 runder (AES-256). Drift tilstand er XTS.</entry>
@@ -611,7 +613,7 @@
<entry lang="en" key="FAVORITE_PIM_CHANGED">This volume is registered as a System Favorite and its PIM was changed.\nDo you want VeraCrypt to automatically update the System Favorite configuration (administrator privileges required)?\n\nPlease note that if you answer no, you'll have to update the System Favorite manually.</entry>
<entry lang="da" key="SYS_PASSWORD_CHANGED_ASK_RESCUE_DISK">VIGTIGT: Hvis du ikke har destrueret din VeraCrypt Nødhjælps Disk, vil dit system partition/drev stadig kunne dekrypteres ved brug af det gamle kodeord (ved at boote på VeraCrypt Nødhjælps Disk og indtaste det gamle kodeord). Du bør oprette en ny VeraCrypt Nødhjælps Disk og så destruere den gamle.\n\nØnsker du at oprette en ny VeraCrypt Nødhjælps Disk?</entry>
<entry lang="da" key="SYS_HKD_ALGO_CHANGED_ASK_RESCUE_DISK">Bemærk at din VeraCrypt Nødhjælps Disk stadig bruger den tidligere algoritme. Hvis du fornemmer den tidligere algoritme er usikker, bør du oprette en ny VeraCrypt Nødhjælps Disk og så destruere den gamle.\n\nØnsker du at oprette en ny VeraCrypt Nødhjælps Disk?</entry>
- <entry lang="en" key="KEYFILES_NOTE">Any kind of file (for example, .mp3, .jpg, .zip, .avi) may be used as a VeraCrypt keyfile. Note that VeraCrypt never modifies the keyfile contents. You can select more than one keyfile (the order does not matter). If you add a folder, all non-hidden files found in it will be used as keyfiles. Click 'Add Token Files' to select keyfiles stored on security tokens or smart cards (or to import keyfiles to security tokens or smart cards).</entry>
+ <entry lang="en" key="KEYFILES_NOTE">Note that VeraCrypt never modifies the keyfile contents. You can select more than one keyfile (the order does not matter). If you add a folder, all non-hidden files found in it will be used as keyfiles. Click 'Add Token Files' to select keyfiles stored on security tokens or smart cards (or to import keyfiles to security tokens or smart cards).</entry>
<entry lang="da" key="KEYFILE_CHANGED">Nøglefil(er) tilføjet/fjernet med succes.</entry>
<entry lang="en" key="KEYFILE_EXPORTED">Keyfile exported.</entry>
<entry lang="da" key="PKCS5_PRF_CHANGED">Etiketnøgle oprindelses algoritme ændret med success.</entry>
@@ -938,7 +940,7 @@
<entry lang="da" key="ENTER_HEADER_BACKUP_PASSWORD">Indtast kodeord for header gemt i backup filen</entry>
<entry lang="da" key="KEYFILE_CREATED">Nøglefil er oprettet med succes.</entry>
<entry lang="en" key="KEYFILE_INCORRECT_NUMBER">The number of keyfiles you supplied is invalid.</entry>
- <entry lang="en" key="KEYFILE_INCORRECT_SIZE">The keyfile size must be comprized between 64 and 1048576 bytes.</entry>
+ <entry lang="en" key="KEYFILE_INCORRECT_SIZE">The keyfile size must be at least 64 bytes.</entry>
<entry lang="en" key="KEYFILE_EMPTY_BASE_NAME">Please enter a name for the keyfile(s) to be generated</entry>
<entry lang="en" key="KEYFILE_INVALID_BASE_NAME">The base name of the keyfile(s) is invalid</entry>
<entry lang="en" key="KEYFILE_ALREADY_EXISTS">The keyfile '%s' already exists.\nDo you want to overwrite it? The generation process will be stopped if you answer No.</entry>
@@ -1521,6 +1523,7 @@
<entry lang="en" key="LINUX_NOT_SUPPORTED"> (not supported by components available on this platform).\n</entry>
<entry lang="en" key="LINUX_KERNEL_OLD">Your system uses an old version of the Linux kernel.\n\nDue to a bug in the Linux kernel, your system may stop responding when writing data to a VeraCrypt volume. This problem can be solved by upgrading the kernel to version 2.6.24 or later.</entry>
<entry lang="en" key="LINUX_VOL_DISMOUNTED">Volume {0} has been dismounted.</entry>
+ <entry lang="en" key="LINUX_VOL_MOUNTED">Volume {0} has been mounted.</entry>
<entry lang="en" key="LINUX_OOM">Out of memory.</entry>
<entry lang="en" key="LINUX_CANT_GET_ADMIN_PRIV">Failed to obtain administrator privileges</entry>
<entry lang="en" key="LINUX_COMMAND_GET_ERROR">Command {0} returned error {1}.</entry>
@@ -1567,7 +1570,74 @@
<entry lang="en" key="VOLUME_HOST_IN_USE">WARNING: The host file/device {0} is already in use!\n\nIgnoring this can cause undesired results including system instability. All applications that might be using the host file/device should be closed before mounting the volume.\n\nContinue mounting?</entry>
<entry lang="en" key="CANT_INSTALL_WITH_EXE_OVER_MSI">VeraCrypt was previously installed using an MSI package and so it can't be updated using the standard installer.\n\nPlease use the MSI package to update your VeraCrypt installation.</entry>
<entry lang="en" key="IDC_USE_ALL_FREE_SPACE">Use all available free space</entry>
- <entry lang="en" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ALGORITHM">VeraCrypt cannot be upgraded because the system partition/drive was encrypted using an algorithm that is not supported anymore.\nPlease decrypt your system before upgrading VeraCrypt and then encrypt it again.</entry>
+ <entry lang="en" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ALGORITHM">VeraCrypt cannot be upgraded because the system partition/drive was encrypted using an algorithm that is not supported anymore.\nPlease decrypt your system before upgrading VeraCrypt and then encrypt it again.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_TERMINALNOTFOUND">Supported terminal application could not be found, you need either xterm, konsole or gnome-terminal (with dbus-x11).</entry>
+ <entry lang="en" key="IDM_MOUNT_NO_CACHE">Mount Without Cache</entry>
+ <entry lang="en" key="EXPANDER_INFO">:: VeraCrypt Expander ::\n\nExpand a VeraCrypt volume on the fly without reformatting\n\n\nAll kind of volumes (container files, disks and partitions) formatted with NTFS are supported. The only condition is that there must be enough free space on the host drive or host device of the VeraCrypt volume.\n\nDo not use this software to expand an outer volume containing a hidden volume, because this destroys the hidden volume!\n</entry>
+ <entry lang="en" key="IDC_STEPSEXPAND">1. Select the VeraCrypt volume to be expanded\n2. Click the 'Mount' button</entry>
+ <entry lang="en" key="IDT_VOL_NAME">Volume: </entry>
+ <entry lang="en" key="IDT_FILE_SYS">File system: </entry>
+ <entry lang="en" key="IDT_CURRENT_SIZE">Current size: </entry>
+ <entry lang="en" key="IDT_NEW_SIZE">New size: </entry>
+ <entry lang="en" key="IDT_NEW_SIZE_BOX_TITLE">Enter new volume size</entry>
+ <entry lang="en" key="IDC_INIT_NEWSPACE">Fill new space with random data</entry>
+ <entry lang="en" key="IDC_QUICKEXPAND">Quick Expand</entry>
+ <entry lang="en" key="IDT_INIT_SPACE">Fill new space: </entry>
+ <entry lang="en" key="EXPANDER_FREE_SPACE">%s free space available on host drive</entry>
+ <entry lang="en" key="EXPANDER_HELP_DEVICE">This is a device-based VeraCrypt volume.\n\nThe new volume size will be choosen automatically as the size of the host device.</entry>
+ <entry lang="en" key="EXPANDER_HELP_FILE">Please specify the new size of the VeraCrypt volume (must be at least %I64u KB larger than the current size).</entry>
+ <entry lang="en" key="QUICK_EXPAND_WARNING">WARNING: You should use Quick Expand only in the following cases:\n\n1) The device where the file container is located contains no sensitive data and you do not need plausible deniability.\n2) The device where the file container is located has already been securely and fully encrypted.\n\nAre you sure you want to use Quick Expand?</entry>
+ <entry lang="en" key="EXPANDER_STATUS_TEXT">IMPORTANT: Move your mouse as randomly as possible within this window. The longer you move it, the better. This significantly increases the cryptographic strength of the encryption keys. Then click 'Continue' to expand the volume.</entry>
+ <entry lang="en" key="EXPANDER_STATUS_TEXT_LEGACY">Click 'Continue' to expand the volume.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_ERROR">Error: volume expansion failed.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_ABORT">Error: operation aborted by user.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_OK">Finished. Volume successfully expanded.</entry>
+ <entry lang="en" key="EXPANDER_CANCEL_WARNING">Warning: Volume expansion is in progress!\n\nStopping now may result in a damaged volume.\n\nDo you really want to cancel?</entry>
+ <entry lang="en" key="EXPANDER_STARTING_STATUS">Starting volume expansion ...\n</entry>
+ <entry lang="en" key="EXPANDER_HIDDEN_VOLUME_ERROR">An outer volume containing a hidden volume can't be expanded, because this destroys the hidden volume.\n</entry>
+ <entry lang="en" key="EXPANDER_SYSTEM_VOLUME_ERROR">A VeraCrypt system volume can't be expanded.</entry>
+ <entry lang="en" key="EXPANDER_NO_FREE_SPACE">Not enough free space to expand the volume</entry>
+ <entry lang="en" key="EXPANDER_WARNING_FILE_CONTAINER_JUNK">Warning: The container file is larger than the VeraCrypt volume area. The data after the VeraCrypt volume area will be overwritten.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_FAT">Warning: The VeraCrypt volume contains a FAT file system!\n\nOnly the VeraCrypt volume itself will be expanded, but not the file system.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_EXFAT">Warning: The VeraCrypt volume contains an exFAT file system!\n\nOnly the VeraCrypt volume itself will be expanded, but not the file system.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_UNKNOWN_FS">Warning: The VeraCrypt volume contains an unknown or no file system!\n\nOnly the VeraCrypt volume itself will be expanded, the file system remains unchanged.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_SMALL">New volume size too small, must be at least %I64u kB larger than the current size.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_LARGE">New volume size too large, not enough space on host drive.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_MAX_FILE_SIZE_EXCEEDED">Maximum file size of %I64u MB on host drive exceeded.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_QUICKEXPAND_PRIVILEGES">Error: Failed to get necessary privileges to enable Quick Expand!\nPlease uncheck Quick Expand option and try again.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_MAX_VC_VOLUME_SIZE_EXCEEDED">Maximum VeraCrypt volume size of %I64u TB exceeded!\n</entry>
+ <entry lang="en" key="FULL_FORMAT">Full Format</entry>
+ <entry lang="en" key="FAST_CREATE">Fast Create</entry>
+ <entry lang="en" key="WARN_FAST_CREATE">WARNING: You should use Fast Create only in the following cases:\n\n1) The device contains no sensitive data and you do not need plausible deniability.\n2) The device has already been securely and fully encrypted.\n\nAre you sure you want to use Fast Create?</entry>
+ <entry lang="en" key="IDC_ENABLE_EMV_SUPPORT">Enable EMV Support</entry>
+ <entry lang="en" key="COMMAND_APDU_INVALID">The APDU command sent to the card is not valid.</entry>
+ <entry lang="en" key="EXTENDED_APDU_UNSUPPORTED">Extended APDU commands cannot be used with the current token.</entry>
+ <entry lang="en" key="SCARD_MODULE_INIT_FAILED">Error when loading the WinSCard / PCSC library.</entry>
+ <entry lang="en" key="EMV_UNKNOWN_CARD_TYPE">The card in the reader is not a supported EMV card.</entry>
+ <entry lang="en" key="EMV_SELECT_AID_FAILED">The AID of the card in the reader could not be selected.</entry>
+ <entry lang="en" key="EMV_ICC_CERT_NOTFOUND">ICC Public Key Certificate was not found in the card.</entry>
+ <entry lang="en" key="EMV_ISSUER_CERT_NOTFOUND">Issuer Public Key Certificate was not found in the card.</entry>
+ <entry lang="en" key="EMV_CPLC_NOTFOUND">CLPC was not found in the EMV card.</entry>
+ <entry lang="en" key="EMV_PAN_NOTFOUND">No Primary Account Number (PAN) found in the EMV card.</entry>
+ <entry lang="en" key="INVALID_EMV_PATH">EMV path is invalid.</entry>
+ <entry lang="en" key="EMV_KEYFILE_DATA_NOTFOUND">Unable to build a keyfile from the EMV card's data.\n\nOne of the following is missing:\n- ICC Public Key Certificate.\n- Issuer Public Key Certificate.\n- CPCL data.</entry>
+ <entry lang="en" key="SCARD_W_REMOVED_CARD">No card in the reader.\n\nPlease make sure the card is correctly slotted.</entry>
+ <entry lang="en" key="FORMAT_EXTERNAL_FAILED">Windows format.com command failed to format the volume as NTFS/exFAT/ReFS: Error 0x%.8X.\n\nFalling back to using Windows FormatEx API.</entry>
+ <entry lang="en" key="FORMATEX_API_FAILED">Windows FormatEx API failed to format the volume as NTFS/exFAT/ReFS.\n\nFailure status = %s.</entry>
+ <entry lang="en" key="EXPANDER_WRITING_RANDOM_DATA">Writing random data to new space ...\n</entry>
+ <entry lang="en" key="EXPANDER_WRITING_ENCRYPTED_BACKUP">Writing re-encrypted backup header ...\n</entry>
+ <entry lang="en" key="EXPANDER_WRITING_ENCRYPTED_PRIMARY">Writing re-encrypted primary header ...\n</entry>
+ <entry lang="en" key="EXPANDER_WIPING_OLD_HEADER">Wiping old backup header ...\n</entry>
+ <entry lang="en" key="EXPANDER_MOUNTING_VOLUME">Mounting volume ...\n</entry>
+ <entry lang="en" key="EXPANDER_UNMOUNTING_VOLUME">Unmounting volume ...\n</entry>
+ <entry lang="en" key="EXPANDER_EXTENDING_FILESYSTEM">Extending file system ...\n</entry>
+ <entry lang="en" key="PARTIAL_SYSENC_MOUNT_READONLY">Warning: The system partition you attempted to mount was not fully encrypted. As a safety measure to prevent potential corruption or unwanted modifications, volume '%s' was mounted as read-only.</entry>
+ <entry lang="en" key="IDC_LINK_KEYFILES_EXTENSIONS_WARNING">Important information on using third-party file extensions</entry>
+ <entry lang="en" key="IDC_DISABLE_MEMORY_PROTECTION">Disable memory protection for Accessibility tools compatibility</entry>
+ <entry lang="en" key="DISABLE_MEMORY_PROTECTION_WARNING">WARNING: Disabling memory protection significantly reduces security. Enable this option ONLY if you rely on Accessibility tools, like Screen Readers, to interact with VeraCrypt's UI.</entry>
+ <entry lang="da" key="LINUX_LANGUAGE">Sprog</entry>
+ <entry lang="en" key="LINUX_SELECT_SYS_DEFAULT_LANG">Select system's default language</entry>
+ <entry lang="en" key="LINUX_RESTART_FOR_LANGUAGE_CHANGE">For the language change to come into effect, VeraCrypt needs to be restarted.</entry>
</localization>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="VeraCrypt">
diff --git a/Translations/Language.de.xml b/Translations/Language.de.xml
index 95821104..42e49d3b 100644
--- a/Translations/Language.de.xml
+++ b/Translations/Language.de.xml
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<VeraCrypt>
- <localization prog-version= "1.26">
+ <localization prog-version= "1.26.10">
<!-- Sprachen -->
<language langid="de" name="Deutsch" en-name="German" version="1.1.8" translators="Harry Haller, Alexander Schorg, Simon Frankenberger, David Arndt, H. Sauer, Dulla, Ettore Atalan, Matthias Kolja Miehl, Felix Reichmann" />
<!-- Schriftarten -->
@@ -298,6 +298,7 @@
<entry lang="de" key="IDT_NEW_PKCS5_PRF">PKCS-5 PRF:</entry>
<entry lang="de" key="IDT_PW_CACHE_OPTIONS">Passwort-Cache (im Speicher des VeraCrypt-Treibers)</entry>
<entry lang="de" key="IDT_SECURITY_OPTIONS">Sicherheitsoptionen</entry>
+ <entry lang="de" key="IDT_EMV_OPTIONS">EMV-Optionen</entry>
<entry lang="de" key="IDT_TASKBAR_ICON">VeraCrypt-Hintergrunddienst</entry>
<entry lang="de" key="IDT_TRAVELER_MOUNT">VeraCrypt-Volume einhängen (relativ zum Traveler-Disk-Verzeichnis):</entry>
<entry lang="de" key="IDT_TRAVEL_INSERTION">Beim Anschließen einer Traveler-Disk: </entry>
@@ -359,7 +360,7 @@
<entry lang="de" key="IDT_KEYFILE_WARNING">WARNUNG: Ein Volume kann nicht mehr eingehängt werden, wenn eine der Schlüsseldateien fehlt oder in den ersten 1024 KB verändert wurde!</entry>
<entry lang="de" key="IDT_KEY_UNIT">Bit</entry>
<entry lang="de" key="IDT_NUMBER_KEYFILES">Anzahl der Schlüsseldateien:</entry>
- <entry lang="de" key="IDT_KEYFILES_SIZE">Schlüsseldateigröße (in Bytes):</entry>
+ <entry lang="de" key="IDT_KEYFILES_SIZE">Schlüsseldateigröße:</entry>
<entry lang="de" key="IDT_KEYFILES_BASE_NAME">Name der Schlüsseldatei(en):</entry>
<entry lang="de" key="IDT_LANGPACK_AUTHORS">Ãœbersetzt von:</entry>
<entry lang="de" key="IDT_PLAINTEXT">Klartextgröße:</entry>
@@ -392,6 +393,7 @@
<entry lang="de" key="ADMINISTRATOR">Administrator</entry>
<entry lang="de" key="ADMIN_PRIVILEGES_DRIVER">Zum Laden des VeraCrypt-Treibers müssen Sie als Benutzer mit Administratorrechten angemeldet sein.</entry>
<entry lang="de" key="ADMIN_PRIVILEGES_WARN_DEVICES">Zum Verschlüsseln/Entschlüsseln/Formatieren eines Datenträgers oder einer Partition müssen Sie als Benutzer mit Administratorrechten angemeldet sein.\n\nDiese Einschränkung gilt nicht für VeraCrypt-Volumes in Containerdateien.</entry>
+ <entry lang="de" key="ADMIN_PRIVILEGES_WARN_MANAGE_VOLUME">Die schnelle Dateierstellung kann nicht aktiviert werden: Administratorrechte erforderlich.\nBitte starten Sie das Programm erneut als Administrator, um diese Funktion zu aktivieren.\n\nMöchten Sie ohne schnelle Dateierstellung fortfahren?</entry>
<entry lang="de" key="ADMIN_PRIVILEGES_WARN_HIDVOL">Zum Erstellen eines versteckten Volumes müssen Sie als Benutzer mit Administratorrechten angemeldet sein.\n\nFortsetzen?</entry>
<entry lang="de" key="ADMIN_PRIVILEGES_WARN_NTFS">Um das Volume mit NTFS/exFAT/ReFS zu formatieren, müssen Sie als Benutzer mit Administratorrechten angemeldet sein.\n\nFür das Formatieren mit FAT werden keine Administratorrechte benötigt.</entry>
<entry lang="de" key="AES_HELP">Von der FIPS genehmigte Blockchiffre (Rijndael, 1998 veröffentlicht), die zur Verwendung in US-amerikanischen Ministerien und Behörden zugelassen ist, um vertrauliche Informationen bis zur Geheimhaltungsstufe „Top Secret“ zu schützen. 256 Bit Schlüssellänge, 128 Bit Blockgröße, 14 Runden (AES-256). Arbeitet im XTS-Modus.</entry>
@@ -501,7 +503,7 @@
<entry lang="de" key="DO_NOT_SHOW_THIS_AGAIN">Nicht noch einmal anzeigen</entry>
<entry lang="de" key="WIPE_FINISHED">Der Inhalt der Partition/des Laufwerks wurde erfolgreich gelöscht.</entry>
<entry lang="de" key="WIPE_FINISHED_DECOY_SYSTEM_PARTITION">Der Inhalt der Partition, auf der das ursprüngliche System lag (eine Kopie des versteckten Systems), wurde erfolgreich gelöscht.</entry>
- <entry lang="de" key="DECOY_OS_VERSION_WARNING">Bitte stellen Sie sicher, dass die Windows-Version, die Sie installieren werden, die gleiche ist wie die Version, die sie gerade laufen haben. Dies ist notwendig, da beide Systeme dieselbe Bootpartition verwenden werden.</entry>
+ <entry lang="de" key="DECOY_OS_VERSION_WARNING">Bitte stellen Sie sicher, dass die Windows-Version, die Sie installieren werden, die gleiche ist wie die Version, die Sie gerade laufen haben. Dies ist notwendig, da beide Systeme dieselbe Bootpartition verwenden werden.</entry>
<entry lang="de" key="SYSTEM_ENCRYPTION_FINISHED">Die Systempartition/das Systemlaufwerk wurde erfolgreich verschlüsselt.\n\nBitte beachten Sie: Wenn Sie VeraCrypt-Volumes beim Windowsstart einhängen möchten, wählen Sie nach dem Einhängen unter „Favoriten“ &gt; „Eingehängtes Volume zu Systemfavoriten hinzufügen ...“.</entry>
<entry lang="de" key="SYSTEM_DECRYPTION_FINISHED">Die Systempartition/das Systemlaufwerk wurde erfolgreich entschlüsselt.</entry>
<entry lang="de" key="FORMAT_FINISHED_HELP">\n\nDas VeraCrypt-Volume wurde erstellt und ist einsatzbereit. Mit „Weiter“ können Sie ein weiteres VeraCrypt-Volume erstellen. Anderenfalls klicken Sie auf „Beenden“.</entry>
@@ -541,7 +543,7 @@
<entry lang="de" key="DAMAGE_TO_HIDDEN_VOLUME_PREVENTED">WARNUNG: Es wurde versucht, Daten in den Bereich des versteckten Volumes zu speichern. Das Volume ist eingehängt als %c:! VeraCrypt hat verhindert, dass die Daten gespeichert werden, um das versteckte Volume zu schützen. Dies hätte möglicherweise das Dateisystem auf dem äußeren Volume beschädigt und Windows hätte vermutlich einen Schreibfehler ausgegeben („Delayed Write Failed“ oder „The parameter is incorrect“). Das gesamte Volume (der äußere und der versteckte Teil) wird schreibgeschützt sein, bis es getrennt wird. Passiert es nicht zum ersten Mal, dass VeraCrypt verhindert hat, dass Daten in den versteckten Teil dieses Volumes geschrieben wurden, könnte die glaubhafte Leugnung des versteckten Volumes beeinträchtigt sein (möglicherweise wegen Inkonsistenzen mit dem Dateisystem des äußeren Volumes). Daher sollten Sie die Erstellung eines neuen VeraCrypt-Volumes in Erwägung ziehen (mit deaktivierter Schnellformatierung) und die Dateien von diesem in das neue Volume verschieben. Dieses Volume sollte dann sicher gelöscht werden (sowohl das äußere als auch das versteckte). Wir empfehlen dringend, dass Sie das Betriebssystem jetzt neu starten.</entry>
<entry lang="de" key="CANNOT_SATISFY_OVER_4G_FILE_SIZE_REQ">Sie haben angegeben, dass Sie Dateien speichern möchten, die größer als 4 GB sind. Dafür muss das Volume mit NTFS/exFAT/ReFS formatiert werden, was allerdings nicht möglich sein wird.</entry>
<entry lang="de" key="CANNOT_CREATE_NON_HIDDEN_NTFS_VOLUMES_UNDER_HIDDEN_OS">Bitte beachten Sie, dass es unmöglich ist, nicht versteckte Volumes mit NTFS/exFAT/ReFS zu formatieren, wenn ein verstecktes Betriebssystem aktiv ist. Der Grund dafür ist, dass das Volume kurzfristig ohne Schreibschutz eingehängt werden müsste, um dem Betriebssystem die NTFS-Formatierung zu ermöglichen (FAT-Formatierung wird hingegen durch VeraCrypt durchgeführt, ohne das Volume einzuhängen). Für weitere technische Details siehe unten. Sie können ein nicht verstecktes NTFS-/exFAT-Volume aus dem Köder-System heraus erstellen.</entry>
- <entry lang="de" key="HIDDEN_VOL_CREATION_UNDER_HIDDEN_OS_HOWTO">Wenn ein verstecktes Betriebssystem läuft, können versteckte Volumes aus Sicherheitsgründen nur im „direkten“ Modus erstellt werden (weil äußere Volumes immer schreibgeschützt eingehängt werden müssen). Um ein verstecktes Volume sicher zu erstellen, befolgen sie diese Schritte:\n\n1) Das Köder-System starten.\n\n2) Ein normales VeraCrypt-Volume erstellen und einige sensibel aussehende Dateien hinein kopieren, die Sie jedoch NICHT verstecken möchten. Dieses Volume wird am Ende das äußere Volume werden.\n\n3) Das versteckte Betriebssystem starten und den Assistenten zum Erstellen eines VeraCrypt-Volumes starten. Wenn das Volume eine Containerdatei ist, verschieben Sie es auf die Systempartition oder ein anderes verstecktes Volume (anderenfalls wird das neu erstellte versteckte Volume schreibgeschützt eingehängt und kann nicht formatiert werden). Befolgen Sie die Anleitung im Assistenten, um den „direkten“ Modus zu wählen.\n\n4) Im Assistenten wählen Sie nun das im Schritt 2 erstellte Volume aus und erstellen darin ein neues verstecktes Volume.</entry>
+ <entry lang="de" key="HIDDEN_VOL_CREATION_UNDER_HIDDEN_OS_HOWTO">Wenn ein verstecktes Betriebssystem läuft, können versteckte Volumes aus Sicherheitsgründen nur im „direkten“ Modus erstellt werden (weil äußere Volumes immer schreibgeschützt eingehängt werden müssen). Um ein verstecktes Volume sicher zu erstellen, befolgen Sie diese Schritte:\n\n1) Das Köder-System starten.\n\n2) Ein normales VeraCrypt-Volume erstellen und einige sensibel aussehende Dateien hinein kopieren, die Sie jedoch NICHT verstecken möchten. Dieses Volume wird am Ende das äußere Volume werden.\n\n3) Das versteckte Betriebssystem starten und den Assistenten zum Erstellen eines VeraCrypt-Volumes starten. Wenn das Volume eine Containerdatei ist, verschieben Sie es auf die Systempartition oder ein anderes verstecktes Volume (anderenfalls wird das neu erstellte versteckte Volume schreibgeschützt eingehängt und kann nicht formatiert werden). Befolgen Sie die Anleitung im Assistenten, um den „direkten“ Modus zu wählen.\n\n4) Im Assistenten wählen Sie nun das im Schritt 2 erstellte Volume aus und erstellen darin ein neues verstecktes Volume.</entry>
<entry lang="de" key="HIDDEN_OS_WRITE_PROTECTION_BRIEF_INFO">Wenn ein verstecktes Betriebssystem ausgeführt wird, werden lokale unverschlüsselte Dateisysteme und nicht versteckte VeraCrypt-Volumes aus Sicherheitsgründen als schreibgeschützt eingehängt (auf solche Dateisysteme oder VeraCrypt-Volumes können keine Daten geschrieben werden).\n\nDaten dürfen in jedes Dateisystem geschrieben werden, das sich in einem versteckten VeraCrypt-Volume befindet (vorausgesetzt, das versteckte Volume ist in keinem Container, der sich auf einem unverschlüsselten oder schreibgeschützten Dateisystem befindet).</entry>
<entry lang="de" key="HIDDEN_OS_WRITE_PROTECTION_EXPLANATION">Es gibt drei Hauptgründe, warum solche Gegenmaßnahmen eingebaut wurden:\n\n- Sie ermöglichen die Erstellung einer sicheren Plattform, mit der versteckte VeraCrypt-Volumes eingehängt werden können. Bitte beachten Sie unsere offizielle Empfehlung, versteckte Volumes nur einzuhängen, wenn ein verstecktes Betriebssystem läuft. (Für mehr Informationen siehe Abschnitt „Security Requirements and Precautions Pertaining to Hidden Volumes“ in der Dokumentation.)\n\n- In manchen Fällen ist es möglich festzustellen, dass ein bestimmtes Dateisystem zu einer gewissen Zeit nicht unter einer bestimmten Instanz eines Betriebssystems eingehängt war, oder dass eine bestimmte Datei auf dem Dateisystem nicht innerhalb dieses Systems geändert oder gespeichert wurde (z. B. durch Analyse und Vergleich von Dateisystemprotokollen, Zeitstempeln, Anwendungsprotokollen oder Fehlerprotokollen). Daraus kann geschlossen werden, dass ein weiteres Betriebssystem auf dem Computer installiert ist. Die Gegenmaßnahmen verhindern diese Probleme.\n\n- Sie verhindern Datenverlust und ermöglichen sicheren Standby- bzw. Ruhemodus. Wenn Windows aus dem Ruhezustand wieder aufwacht, nimmt es an, dass alle eingehängten Dateisysteme im selben Zustand sind wie vor dem Ruhezustand. VeraCrypt stellt sicher, dass dem so ist, indem es alle Dateisysteme, auf die vom Köder-System und vom versteckten Betriebssystem aus zugegriffen werden kann, mit einem Schreibschutz versieht. Ohne diesen Schutz könnte das Dateisystem durch ein Betriebssystem beschädigt werden, wenn das andere System sich im Ruhezustand befindet.</entry>
<entry lang="de" key="DECOY_TO_HIDDEN_OS_DATA_TRANSFER_HOWTO">Hinweis: Wenn Sie Dateien sicher vom Köder-System zum versteckten System übertragen möchten, dann folgen Sie diesen Schritten:\n1) Starten Sie das Köder-System.\n2) Speichern Sie die Dateien auf einen unverschlüsselten Datenträger oder in ein äußeres/normales VeraCrypt-Volume.\n3) Starten Sie das versteckte System.\n4) Wenn Sie die Dateien auf ein VeraCrypt-Volume gespeichert haben, hängen Sie es ein (es wird automatisch als schreibgeschützt eingehängt).\n5) Kopieren Sie die Dateien auf die versteckte Systempartition oder auf ein anderes verstecktes Volume.</entry>
@@ -614,7 +616,7 @@
<entry lang="de" key="FAVORITE_PIM_CHANGED">Dieses Volume ist ein Systemfavorit und sein PIM wurde geändert.\nMöchten Sie, dass VeraCrypt automatisch die Einstellung des Systemfavoriten aktualisiert (Administratorrechte werden benötigt)?\n\nBitte beachten Sie: Wenn Sie mit „Nein“ antworten, müssen Sie den Systemfavoriten manuell aktualisieren.</entry>
<entry lang="de" key="SYS_PASSWORD_CHANGED_ASK_RESCUE_DISK">WICHTIG: Wenn Sie Ihren VeraCrypt-Rettungsdatenträger nicht zerstört haben, dann kann Ihre Systempartition/Ihr Systemlaufwerk weiterhin mit dem alten Passwort entschlüsselt werden (durch Starten des VeraCrypt-Rettungsdatenträgers und die Eingabe des alten Passwortes). Sie sollten einen neuen VeraCrypt-Rettungsdatenträger erstellen und den alten vernichten.\n\nMöchten Sie einen neuen Rettungsdatenträger erstellen?</entry>
<entry lang="de" key="SYS_HKD_ALGO_CHANGED_ASK_RESCUE_DISK">Beachten Sie, dass Ihr VeraCrypt-Rettungsdatenträger weiterhin den vorherigen Algorithmus verwendet. Wenn Sie den vorherigen Algorithmus als unsicher einstufen, dann sollten Sie einen neuen VeraCrypt-Rettungsdatenträger erstellen und den alten vernichten.\n\nMöchten Sie einen neuen Rettungsdatenträger erstellen?</entry>
- <entry lang="de" key="KEYFILES_NOTE">Jede Art von Datei (z. B. MP3, JPG, ZIP) kann als VeraCrypt-Schlüsseldatei genutzt werden. VeraCrypt ändert niemals den Inhalt der Schlüsseldatei. Sie können mehr als eine Schlüsseldatei wählen (die Reihenfolge ist egal). Wenn Sie einen Ordner hinzufügen, werden alle nicht versteckten Dateien darin als Schlüsseldateien verwendet. Klicken Sie auf „Token/Smartcard“, um Schlüsseldateien zu wählen, die auf Sicherheitstokens/Smartcards gespeichert sind (oder um Schlüsseldateien dort zu speichern).</entry>
+ <entry lang="de" key="KEYFILES_NOTE">VeraCrypt ändert niemals den Inhalt der Schlüsseldatei. Sie können mehr als eine Schlüsseldatei wählen (die Reihenfolge ist egal). Wenn Sie einen Ordner hinzufügen, werden alle nicht versteckten Dateien darin als Schlüsseldateien verwendet. Klicken Sie auf „Token/Smartcard“, um Schlüsseldateien zu wählen, die auf Sicherheitstokens/Smartcards gespeichert sind (oder um Schlüsseldateien dort zu speichern).</entry>
<entry lang="de" key="KEYFILE_CHANGED">Schlüsseldatei(en) wurde(n) erfolgreich hinzugefügt/entfernt.</entry>
<entry lang="de" key="KEYFILE_EXPORTED">Schlüsseldatei exportiert.</entry>
<entry lang="de" key="PKCS5_PRF_CHANGED">Der Algorithmus für die Kopfdatenschlüsselberechnung wurde erfolgreich geändert.</entry>
@@ -705,7 +707,7 @@
<entry lang="de" key="VOL_SEEKING">Fehler beim Suchen des Startsektors innerhalb des Volumes.</entry>
<entry lang="de" key="VOL_SIZE_WRONG">FEHLER: Falsche Volume-Größe.</entry>
<entry lang="de" key="WARN_QUICK_FORMAT">ACHTUNG: Sie sollten die Schnellformatierung nur in folgenden Fällen benutzen:\n\n1) Wenn das Gerät keine sensiblen Daten enthält und Sie keine glaubhafte Leugnung benötigen.\n2) Das Gerät bereits sicher und voll verschlüsselt wurde.\n\nSind Sie sicher, dass Sie die Schnellformatierung verwenden möchten?</entry>
- <entry lang="de" key="CONFIRM_SPARSE_FILE">Dynamische Container sind vorbelegte NTFS-Sparse-Dateien, deren physische Größe (benutzter Speicherplatz) wächst, wenn neue Daten in diese hinzugefügt werden.\n\nWARNUNG: Die Geschwindigkeit von VeraCrypt-Containern in solchen Sparse-Dateien ist bedeutend schlechter als die von normalen Dateien. Sparse-Container sind außerdem weniger sicher, da festgestellt werden kann, welche Sektoren nicht benutzt werden. Außerdem können solche Container nicht die Leugnung von versteckten Volumes bieten. Beachten Sie bitte auch, dass das verschlüsselte Dateisystem beschädigt werden kann, falls der Speicherplatz auf dem Hauptdatenträger nicht ausreicht.\n\nSind Sie sicher, dass sie ein Sparse-Volume (dynamisch) erstellen möchten?</entry>
+ <entry lang="de" key="CONFIRM_SPARSE_FILE">Dynamische Container sind vorbelegte NTFS-Sparse-Dateien, deren physische Größe (benutzter Speicherplatz) wächst, wenn neue Daten in diese hinzugefügt werden.\n\nWARNUNG: Die Geschwindigkeit von VeraCrypt-Containern in solchen Sparse-Dateien ist bedeutend schlechter als die von normalen Dateien. Sparse-Container sind außerdem weniger sicher, da festgestellt werden kann, welche Sektoren nicht benutzt werden. Außerdem können solche Container nicht die Leugnung von versteckten Volumes bieten. Beachten Sie bitte auch, dass das verschlüsselte Dateisystem beschädigt werden kann, falls der Speicherplatz auf dem Hauptdatenträger nicht ausreicht.\n\nSind Sie sicher, dass Sie ein Sparse-Volume (dynamisch) erstellen möchten?</entry>
<entry lang="de" key="SPARSE_FILE_SIZE_NOTE">Bitte beachten Sie, dass die von Windows und VeraCrypt angezeigte Größe der dynamischen Containerdatei immer der maximalen Größe entspricht. Um die tatsächliche aktuelle Größe (physikalische Größe) herauszufinden: Rechtsklick auf die Containerdatei im Windows Explorer &gt; „Eigenschaften“ &gt; Wert bei „Größe auf Datenträger“.\n\nBeachten Sie weiter, dass die physikalische Größe des Containers sich auf das Maximum erhöht, wenn der Container auf ein anderes Laufwerk verschoben wird. Dies kann verhindert werden indem ein neuer dynamischer Container auf dem Ziellaufwerk erstellt wird und die Daten dort hinein verschoben werden.</entry>
<entry lang="de" key="PASSWORD_CACHE_WIPED_SHORT">Passwort-Cache gelöscht</entry>
<entry lang="de" key="PASSWORD_CACHE_WIPED">Passwörter (und/oder Schlüsseldateiinhalte) im VeraCrypt-Treibercache wurden gelöscht.</entry>
@@ -941,7 +943,7 @@
<entry lang="de" key="ENTER_HEADER_BACKUP_PASSWORD">Geben Sie das Passwort für die in der Sicherungsdatei abgelegten Kopfdaten ein.</entry>
<entry lang="de" key="KEYFILE_CREATED">Die Schlüsseldatei(en) wurde(n) erfolgreich erstellt.</entry>
<entry lang="de" key="KEYFILE_INCORRECT_NUMBER">Die Anzahl der gewählten Schlüsseldateien ist unzulässig.</entry>
- <entry lang="de" key="KEYFILE_INCORRECT_SIZE">Die Schlüsseldatei muss zwischen 64 und 1048576 Bytes groß sein.</entry>
+ <entry lang="de" key="KEYFILE_INCORRECT_SIZE">Die Größe der Schlüsseldatei muss mindestens 64 Bytes betragen.</entry>
<entry lang="de" key="KEYFILE_EMPTY_BASE_NAME">Bitte geben Sie einen Namen für die zu erstellenden Schlüsseldateien ein.</entry>
<entry lang="de" key="KEYFILE_INVALID_BASE_NAME">Der Name für die Schlüsseldateien ist unzulässig.</entry>
<entry lang="de" key="KEYFILE_ALREADY_EXISTS">Die Schlüsseldatei „%s“ existiert bereits.\nMöchten Sie sie überschreiben? Der Erstellungsprozess wird abgebrochen, wenn Sie „Nein“ wählen.</entry>
@@ -1097,9 +1099,9 @@
<entry lang="de" key="RESTRICT_PAGING_FILES_TO_SYS_PARTITION">Möchten Sie Windows nun so einstellen, dass die Auslagerungsdateien nur auf der Windowspartition erstellt werden?\n\nBeachten Sie dabei bitte, falls Sie auf „Ja“ klicken, wird Ihr PC neu gestartet. Danach starten Sie VeraCrypt bitte erneut und versuchen die Erstellung eines versteckten Betriebssystems erneut.</entry>
<entry lang="de" key="LEAKS_OUTSIDE_SYSPART_UNIVERSAL_EXPLANATION">Anderenfalls kann die glaubhafte Leugnung des versteckten Betriebssystems nachteilig sein.\n\nHinweis: Wenn ein Gegner den Inhalt solcher Dateien analysiert (befinden sich auf einer Nicht-Systempartition), dann könnte er herausfinden, dass Sie diesen Assistenten im Modus „Verstecktes System erstellen“ verwendet haben (der auf die Existenz eines versteckten Systems auf Ihrem Computer hindeuten kann). Beachten Sie auch, dass alle diese Dateien auf der Systempartition während der Erstellung des versteckten Betriebssystems sicher von VeraCrypt gelöscht werden.</entry>
<entry lang="de" key="DECOY_OS_REINSTALL_WARNING">ACHTUNG: Während der Erstellung des versteckten Betriebssystems werden Sie das derzeit laufende System komplett neu installieren müssen (um ein Köder-System sicher zu erstellen).\n\nHinweis: das derzeit laufende Betriebssystem und der gesamte Inhalt der Systempartition wird in das versteckte Volume kopiert werden (um das versteckte Betriebssystem zu erstellen).\n\n\nSind Sie sicher, dass Sie in der Lage sind, Windows mithilfe eines Windows-Installationsmediums (oder einer Servicepartition) zu installieren?</entry>
- <entry lang="de" key="DECOY_OS_REQUIREMENTS">Aus Sicherheitsgründen muss das derzeitige Betriebssystem aktiviert werden, bevor Sie fortfahren, sofern es eine Aktivierung (zu irgendeinem Zeitpunkt) benötigt. Bitte beachten Sie, dass das versteckte Betriebssystem erstellt wird, indem der Inhalt der Systempartition in ein verstecktes Volume kopiert wird (wenn dieses Betriebssystem nicht aktiviert ist, wird das versteckte Betriebssystem deshalb ebenfalls nicht aktiviert sein). Für mehr Informationen siehe Abschnitt „Security Requirements and Precautions Pertaining to Hidden Volumes“ im VeraCrypt-Benutzerhandbuch.\n\nWICHTIG: Bevor sie fortfahren, stellen Sie sicher, dass Sie den Abschnitt „Security Requirements and Precautions Pertaining to Hidden Volumes“ im VeraCrypt-Benutzerhandbuch gelesen haben.\n\nEntspricht Ihr derzeit installiertes Betriebssystem den genannten Bedingungen?</entry>
+ <entry lang="de" key="DECOY_OS_REQUIREMENTS">Aus Sicherheitsgründen muss das derzeitige Betriebssystem aktiviert werden, bevor Sie fortfahren, sofern es eine Aktivierung (zu irgendeinem Zeitpunkt) benötigt. Bitte beachten Sie, dass das versteckte Betriebssystem erstellt wird, indem der Inhalt der Systempartition in ein verstecktes Volume kopiert wird (wenn dieses Betriebssystem nicht aktiviert ist, wird das versteckte Betriebssystem deshalb ebenfalls nicht aktiviert sein). Für mehr Informationen siehe Abschnitt „Security Requirements and Precautions Pertaining to Hidden Volumes“ im VeraCrypt-Benutzerhandbuch.\n\nWICHTIG: Bevor Sie fortfahren, stellen Sie sicher, dass Sie den Abschnitt „Security Requirements and Precautions Pertaining to Hidden Volumes“ im VeraCrypt-Benutzerhandbuch gelesen haben.\n\nEntspricht Ihr derzeit installiertes Betriebssystem den genannten Bedingungen?</entry>
<entry lang="de" key="CONFIRM_HIDDEN_OS_EXTRA_BOOT_PARTITION">Ihr Betriebssystem benutzt eine extra Bootpartition. VeraCrypt unterstützt den Ruhezustand von versteckten Betriebssystemen mit extra Bootpartition nicht (Köder-Systeme können problemlos in den Ruhezustand wechseln).\n\nBitte beachten Sie, dass die Bootpartition vom Köder-System und dem versteckten Betriebssystem geteilt werden würde. Um Datenlecks und Probleme während des Aufwachens aus dem Ruhezustand zu verhindern, muss VeraCrypt deshalb das versteckte System daran hindern, auf die geteilte Bootpartition zu schreiben oder in den Ruhezustand zu wechseln.\n\nMöchten Sie fortfahren? Wenn Sie „Nein“ wählen, werden Anweisungen für das Entfernen der extra Bootpartition angezeigt.</entry>
- <entry lang="de" key="EXTRA_BOOT_PARTITION_REMOVAL_INSTRUCTIONS">\nDie extra Bootpartition kann vor der Installation von Windows entfernt werden. Um dies zu tun, befolgen sie diese Schritte:\n\n1) Starten Sie Windows von der Installations-CD. \n\n2) Im Windows-Installationsbildschirm klicken Sie „Jetzt installieren“; &gt; „Benutzerdefiniert (erweitert)“.\n\n3) Klicken Sie auf „Laufwerksoptionen“.\n\n4) Wählen Sie die Hauptsystempartition aus und löschen Sie diese, indem Sie „Löschen“ und „OK“ klicken.\n\n5) Wählen Sie die „System-reservierte“ Partition, klicken Sie „Erweitern“ und vergrößern Sie diese so, dass das Betriebssystem darauf installiert werden kann.\n\n6) Klicken Sie „Anwenden“ und „OK“.\n\n7) Installieren Sie Windows auf der „System-reservierten“ Partition.\n\n\nSollte jemand fragen, warum Sie die extra Bootpartition entfernt haben, können Sie antworten, dass Sie mögliche Datenlecks auf der unverschlüsselten Bootpartition vermeiden wollten.\n\nHinweis: Sie können diesen Text ausdrucken, indem Sie unten auf den Knopf „Drucken“ klicken. Wenn Sie diesen Text speichern oder drucken (wird dringend empfohlen, es sei denn, Ihr Drucker speichert Kopien gedruckter Dokumente auf seinem internen Speicher), sollten Sie ihn und alle Kopien zerstören, nachdem Sie die extra Bootpartition entfernt haben (anderenfalls könnte der Text gefunden und ein Rückschluss auf ein verstecktes Betriebssystem gezogen werden).</entry>
+ <entry lang="de" key="EXTRA_BOOT_PARTITION_REMOVAL_INSTRUCTIONS">\nDie extra Bootpartition kann vor der Installation von Windows entfernt werden. Um dies zu tun, befolgen Sie diese Schritte:\n\n1) Starten Sie Windows von der Installations-CD. \n\n2) Im Windows-Installationsbildschirm klicken Sie „Jetzt installieren“; &gt; „Benutzerdefiniert (erweitert)“.\n\n3) Klicken Sie auf „Laufwerksoptionen“.\n\n4) Wählen Sie die Hauptsystempartition aus und löschen Sie diese, indem Sie „Löschen“ und „OK“ klicken.\n\n5) Wählen Sie die „System-reservierte“ Partition, klicken Sie „Erweitern“ und vergrößern Sie diese so, dass das Betriebssystem darauf installiert werden kann.\n\n6) Klicken Sie „Anwenden“ und „OK“.\n\n7) Installieren Sie Windows auf der „System-reservierten“ Partition.\n\n\nSollte jemand fragen, warum Sie die extra Bootpartition entfernt haben, können Sie antworten, dass Sie mögliche Datenlecks auf der unverschlüsselten Bootpartition vermeiden wollten.\n\nHinweis: Sie können diesen Text ausdrucken, indem Sie unten auf den Knopf „Drucken“ klicken. Wenn Sie diesen Text speichern oder drucken (wird dringend empfohlen, es sei denn, Ihr Drucker speichert Kopien gedruckter Dokumente auf seinem internen Speicher), sollten Sie ihn und alle Kopien zerstören, nachdem Sie die extra Bootpartition entfernt haben (anderenfalls könnte der Text gefunden und ein Rückschluss auf ein verstecktes Betriebssystem gezogen werden).</entry>
<entry lang="de" key="GAP_BETWEEN_SYS_AND_HIDDEN_OS_PARTITION">WARNUNG: Es gibt einen nicht zugeordneten Bereich zwischen der Systempartition und der ersten Partition dahinter. Sie dürfen nach dem Erstellen des versteckten Betriebssystems keine neuen Partitionen in dem nicht zugeordneten Bereich erstellen. Das versteckte Betriebssystem wird anderenfalls nicht starten, bis Sie solche neu erstellten Partitionen löschen.</entry>
<entry lang="de" key="ALGO_NOT_SUPPORTED_FOR_SYS_ENCRYPTION">Dieser Algorithmus wird derzeit nicht für die Systemverschlüsselung unterstützt.</entry>
<entry lang="de" key="ALGO_NOT_SUPPORTED_FOR_TRUECRYPT_MODE">Dieser Algorithmus ist im TrueCrypt-Modus nicht vorhanden.</entry>
@@ -1206,7 +1208,7 @@
<entry lang="de" key="RESCUE_DISK_HELP_PORTION_5">2) Wenn Sie wiederholt das korrekte Passwort eingeben, VeraCrypt aber meint, dass es falsch ist, können der Hauptschlüssel oder andere kritische Daten beschädigt sein. Der VeraCrypt-Rettungsdatenträger kann benutzt werden, um diese zu reparieren und so wieder Zugriff auf das System und die enthaltenen Daten zu erlangen (das korrekte Passwort wird dann jedoch immer noch benötigt). Im Rettungs-CD-Bildschirm wechseln Sie dazu in das Menü „Repair Options“ (mittels F8-Taste) und wählen dann „Restore key data“. Geben Sie dann Ihr Passwort ein, drücken Sie „Y“, um die Aktion zu bestätigen, entfernen Sie die Rettungs-CD und starten Sie Ihren Computer neu.\n\n</entry>
<entry lang="de" key="RESCUE_DISK_HELP_PORTION_6">3) Wenn der VeraCrypt-Bootloader beschädigt ist, können Sie ihn umgehen, indem Sie direkt von dem VeraCrypt-Rettungsdatenträger starten. Legen Sie Ihren Rettungsdatenträger ein und geben Sie Ihr Passwort im Rettungsdatenträger-Bildschirm ein.\n\n</entry>
<entry lang="de" key="RESCUE_DISK_HELP_PORTION_7">4) Wenn Windows beschädigt ist und nicht starten kann, ermöglicht es dem VeraCrypt-Rettungsdatenträger, die Partition/das Laufwerk vor dem Systemstart dauerhaft zu entschlüsseln. Im Rettungsdatenträger-Bildschirm wechseln Sie dazu in das Menü „Repair Options“ (mittels F8-Taste) und wählen dann „Systempartition/Systemlaufwerk dauerhaft entschlüsseln“. Geben Sie dann Ihr Passwort ein und warten Sie, bis die Entschlüsselung vollständig abgeschlossen ist. Dann können Sie die Rettungs-CD entfernen und Ihre Windows-Installation mithilfe der MS Windows Setup-CD/DVD reparieren. \n\n</entry>
- <entry lang="de" key="RESCUE_DISK_HELP_PORTION_8">Hinweis: Alternativ können Sie, wenn Windows beschädigt ist (nicht starten kann) und Sie es reparieren müssen (oder auf Dateien darauf zugreifen möchten), dies tun, ohne die Systempartition/das Systemlaufwerk dauerhaft zu entschlüsseln. Wenn Sie mehrere Betriebssysteme auf Ihrem Computer installiert haben, starten Sie von einem, das keine Pre-Boot-Authentifikation benötigt. Wenn Sie nicht mehrere Betriebssysteme auf Ihrem Computer installiert haben, können sie eine WinPE- oder BartPE-CD/DVD einlegen und von dieser starten oder Sie können die Systemfestplatte als zweite oder externe Festplatte an einen anderen Computer anschließen und dann dessen Betriebssystem starten.\nNachdem Sie ein System gestartet haben, starten Sie VeraCrypt. Klicken Sie auf „Datenträger“, wählen Sie die betroffene Systempartition aus und klicken Sie „OK“. Wählen Sie „System“ &gt; „Ohne Pre-Boot-Authentifikation einhängen“, geben Sie Ihr Pre-Boot-Authentifikationspasswort ein und klicken Sie „OK“. Die Partition wird nun als normales VeraCrypt-Volume eingehängt (Daten werden wie üblich sofort im RAM ver- bzw. entschlüsselt).\n\n\n</entry>
+ <entry lang="de" key="RESCUE_DISK_HELP_PORTION_8">Hinweis: Alternativ können Sie, wenn Windows beschädigt ist (nicht starten kann) und Sie es reparieren müssen (oder auf Dateien darauf zugreifen möchten), dies tun, ohne die Systempartition/das Systemlaufwerk dauerhaft zu entschlüsseln. Wenn Sie mehrere Betriebssysteme auf Ihrem Computer installiert haben, starten Sie von einem, das keine Pre-Boot-Authentifikation benötigt. Wenn Sie nicht mehrere Betriebssysteme auf Ihrem Computer installiert haben, können Sie eine WinPE- oder BartPE-CD/DVD einlegen und von dieser starten oder Sie können die Systemfestplatte als zweite oder externe Festplatte an einen anderen Computer anschließen und dann dessen Betriebssystem starten.\nNachdem Sie ein System gestartet haben, starten Sie VeraCrypt. Klicken Sie auf „Datenträger“, wählen Sie die betroffene Systempartition aus und klicken Sie „OK“. Wählen Sie „System“ &gt; „Ohne Pre-Boot-Authentifikation einhängen“, geben Sie Ihr Pre-Boot-Authentifikationspasswort ein und klicken Sie „OK“. Die Partition wird nun als normales VeraCrypt-Volume eingehängt (Daten werden wie üblich sofort im RAM ver- bzw. entschlüsselt).\n\n\n</entry>
<entry lang="de" key="RESCUE_DISK_HELP_PORTION_9">Bitte beachten Sie, dass es einem Angreifer unmöglich sein wird, die Systempartition ohne das korrekte Passwort zu entschlüsseln, selbst wenn er den VeraCrypt-Rettungsdatenträger findet.</entry>
<entry lang="de" key="DECOY_OS_INSTRUCTIONS_PORTION_1">\n\nW I C H T I G -- BITTE DIESEN TEXT MÖGLICHST AUSDRUCKEN (unten auf „Drucken“ klicken).\n\nHinweis: Dieser Text wird jedes Mal automatisch angezeigt, wenn Sie das versteckte System starten, bis Sie beginnen, das Köder-System zu erstellen.\n\n\n</entry>
<entry lang="de" key="DECOY_OS_INSTRUCTIONS_PORTION_2">Wie man ein Köder-System gefahrlos und sicher erstellt \n----------------------------------------------------------------------------\n\nUm glaubhafte Leugnung (plausible deniability) zu erreichen, müssen Sie jetzt ein Köder-System erstellen. Dazu befolgen Sie diese Schritte:\n\n</entry>
@@ -1524,6 +1526,7 @@
<entry lang="de" key="LINUX_NOT_SUPPORTED">(wird von den vorhandenen Komponenten dieser Plattform nicht unterstützt).</entry>
<entry lang="de" key="LINUX_KERNEL_OLD">Ihr System verwendet einen alten Linux-Kernel.\n\nWegen eines Fehlers im Linux-Kernel kann es passieren, dass Ihr System beim Schreiben auf ein VeraCrypt-Volume nicht mehr reagiert. Diese Problem kann durch einen Kernel in Version 2.6.24 oder neuer gelöst werden.</entry>
<entry lang="de" key="LINUX_VOL_DISMOUNTED">Volume {0} ausgehängt.</entry>
+ <entry lang="de" key="LINUX_VOL_MOUNTED">Volume {0} wurde eingehängt.</entry>
<entry lang="de" key="LINUX_OOM">Zu wenig Speicher.</entry>
<entry lang="de" key="LINUX_CANT_GET_ADMIN_PRIV">Erlangen der Administrator-Privilegien fehlgeschlagen</entry>
<entry lang="de" key="LINUX_COMMAND_GET_ERROR">Kommando {0} lieferte Fehler: {1}.</entry>
@@ -1570,7 +1573,74 @@
<entry lang="de" key="VOLUME_HOST_IN_USE">WARNUNG: Die Datei/das Laufwerk {0} ist bereits in Verwendung!\n\nWenn Sie diese Warnung ignorieren, können nicht vorhersehbare Probleme einschließlich Systemabstürze auftreten. Alle Programme, die die Datei/das Laufwerk verwenden (z. B. Virenscanner oder Backup-Software), sollten geschlossen werden, bevor das Volume eingehängt wird.\n\nTrotzdem fortfahren?</entry>
<entry lang="de" key="CANT_INSTALL_WITH_EXE_OVER_MSI">VeraCrypt wurde zuvor mit einem MSI-Paket installiert und kann daher nicht mit dem Standard-Installationsprogramm aktualisiert werden.\n\nBitte verwenden Sie das MSI-Paket, um Ihre VeraCrypt-Installation zu aktualisieren.</entry>
<entry lang="de" key="IDC_USE_ALL_FREE_SPACE">Gesamten verfügbaren freien Speicherplatz nutzen</entry>
- <entry lang="en" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ALGORITHM">VeraCrypt cannot be upgraded because the system partition/drive was encrypted using an algorithm that is not supported anymore.\nPlease decrypt your system before upgrading VeraCrypt and then encrypt it again.</entry>
+ <entry lang="de" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ALGORITHM">VeraCrypt kann nicht aktualisiert werden, weil die Systempartition/das Systemlaufwerk mit einem Algorithmus verschlüsselt wurde, der nicht mehr unterstützt wird.\nBitte entschlüsseln Sie Ihr System vor dem Upgrade von VeraCrypt und verschlüsseln Sie es dann erneut.</entry>
+ <entry lang="de" key="LINUX_EX2MSG_TERMINALNOTFOUND">Unterstützte Terminalanwendung konnte nicht gefunden werden, Sie benötigen entweder xterm, konsole oder gnome-terminal (mit dbus-x11).</entry>
+ <entry lang="de" key="IDM_MOUNT_NO_CACHE">Ohne Cache einhängen</entry>
+ <entry lang="de" key="EXPANDER_INFO">:: VeraCrypt Expander ::\n\nErweitern Sie ein VeraCrypt-Volume im laufenden Betrieb ohne Neuformatierung.\n\n\nAlle Arten von Volumes (Containerdateien, Laufwerke und Partitionen), die mit NTFS formatiert sind, werden unterstützt. Die einzige Bedingung ist, dass genügend freier Speicherplatz auf dem Host-Laufwerk oder Host-Gerät des VeraCrypt-Volumes vorhanden sein muss.\n\nVerwenden Sie diese Software nicht, um ein äußeres Volume zu erweitern, das ein verstecktes Volume enthält, da dies das versteckte Volume zerstört!\n</entry>
+ <entry lang="de" key="IDC_STEPSEXPAND">1. Wählen Sie das zu erweiternde VeraCrypt-Volume aus\n2. Klicken Sie auf die Schaltfläche 'Einhängen'.</entry>
+ <entry lang="de" key="IDT_VOL_NAME">Volume: </entry>
+ <entry lang="de" key="IDT_FILE_SYS">Dateisystem: </entry>
+ <entry lang="de" key="IDT_CURRENT_SIZE">Aktuelle Größe: </entry>
+ <entry lang="de" key="IDT_NEW_SIZE">Neue Größe: </entry>
+ <entry lang="de" key="IDT_NEW_SIZE_BOX_TITLE">Neue Volume-Größe eingeben</entry>
+ <entry lang="de" key="IDC_INIT_NEWSPACE">Neuen Speicherplatz mit Zufallsdaten füllen</entry>
+ <entry lang="de" key="IDC_QUICKEXPAND">Schnelles Erweitern</entry>
+ <entry lang="de" key="IDT_INIT_SPACE">Neuen Speicherplatz ausfüllen: </entry>
+ <entry lang="de" key="EXPANDER_FREE_SPACE">%s freier Speicherplatz auf dem Host-Laufwerk verfügbar</entry>
+ <entry lang="de" key="EXPANDER_HELP_DEVICE">Dies ist ein gerätebasiertes VeraCrypt-Volume.\n\nDie neue Volume-Größe wird automatisch als die Größe des Host-Geräts gewählt.</entry>
+ <entry lang="de" key="EXPANDER_HELP_FILE">Bitte geben Sie die neue Größe des VeraCrypt-Volumes an (sie muss mindestens %I64u KB größer sein als die aktuelle Größe).</entry>
+ <entry lang="de" key="QUICK_EXPAND_WARNING">WARNUNG: Sie sollten die Schnellerweiterung nur in den folgenden Fällen verwenden:\n\n1) Das Gerät, auf dem sich der Datei-Container befindet, enthält keine sensiblen Daten und Sie benötigen keine plausible Bestreitbarkeit.\n2) Das Gerät, auf dem sich der Datei-Container befindet, wurde bereits sicher und vollständig verschlüsselt.\n\nSind Sie sicher, dass Sie die Schnellerweiterung verwenden möchten?</entry>
+ <entry lang="de" key="EXPANDER_STATUS_TEXT">WICHTIG: Bewegen Sie Ihre Maus so willkürlich wie möglich in diesem Fenster. Je länger Sie sie bewegen, desto besser. Dadurch wird die kryptografische Stärke der Verschlüsselungsschlüssel deutlich erhöht. Klicken Sie dann auf 'Weiter', um das Volume zu erweitern.</entry>
+ <entry lang="de" key="EXPANDER_STATUS_TEXT_LEGACY">Klicken Sie 'Weiter', um das Volume zu erweitern.</entry>
+ <entry lang="de" key="EXPANDER_FINISH_ERROR">FEHLER: Volume-Erweiterung fehlgeschlagen.</entry>
+ <entry lang="de" key="EXPANDER_FINISH_ABORT">FEHLER: Vorgang vom Benutzer abgebrochen.</entry>
+ <entry lang="de" key="EXPANDER_FINISH_OK">Beendet. Volume erfolgreich erweitert.</entry>
+ <entry lang="de" key="EXPANDER_CANCEL_WARNING">WARNUNG: Die Volume-Erweiterung ist im Gange!\n\nWenn Sie jetzt abbrechen, kann dies zu einer Beschädigung des Volumes führen.\n\nMöchten Sie wirklich abbrechen?</entry>
+ <entry lang="de" key="EXPANDER_STARTING_STATUS">Erweiterung des Volumes ist gestartet ...\n</entry>
+ <entry lang="de" key="EXPANDER_HIDDEN_VOLUME_ERROR">Ein äußeres Volume, das ein verstecktes Volume enthält, kann nicht erweitert werden, weil dadurch das versteckte Volume zerstört wird.\n</entry>
+ <entry lang="de" key="EXPANDER_SYSTEM_VOLUME_ERROR">Ein VeraCrypt-System-Volume kann nicht erweitert werden.</entry>
+ <entry lang="de" key="EXPANDER_NO_FREE_SPACE">Nicht genügend freier Speicherplatz zum Erweitern des Volumes</entry>
+ <entry lang="de" key="EXPANDER_WARNING_FILE_CONTAINER_JUNK">WARNUNG: Die Containerdatei ist größer als der Volume-Bereich von VeraCrypt. Die Daten nach dem Volume-Bereich von VeraCrypt werden überschrieben.\n\nMöchten Sie fortfahren?</entry>
+ <entry lang="de" key="EXPANDER_WARNING_FAT">WARNUNG: Das VeraCrypt-Volume enthält ein FAT-Dateisystem!\n\nNur das VeraCrypt-Volume selbst wird erweitert, nicht aber das Dateisystem.\n\nMöchten Sie fortfahren?</entry>
+ <entry lang="de" key="EXPANDER_WARNING_EXFAT">WARNUNG: Das VeraCrypt-Volume enthält ein exFAT-Dateisystem!\n\nNur das VeraCrypt-Volume selbst wird erweitert, nicht aber das Dateisystem. \n\nMöchten Sie fortfahren?</entry>
+ <entry lang="de" key="EXPANDER_WARNING_UNKNOWN_FS">WARNUNG: Das VeraCrypt-Volume enthält ein unbekanntes oder gar kein Dateisystem!\n\nNur das VeraCrypt-Volume selbst wird erweitert, das Dateisystem bleibt unverändert. \n\nMöchten Sie fortfahren?</entry>
+ <entry lang="de" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_SMALL">Neue Volume-Größe zu klein, sie muss mindestens %I64u kB größer sein als die aktuelle Größe.</entry>
+ <entry lang="de" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_LARGE">Neue Volume-Größe zu groß, nicht genügend Platz auf dem Host-Laufwerk.</entry>
+ <entry lang="de" key="EXPANDER_ERROR_MAX_FILE_SIZE_EXCEEDED">Maximale Dateigröße von %I64u MB auf dem Host-Laufwerk überschritten.</entry>
+ <entry lang="de" key="EXPANDER_ERROR_QUICKEXPAND_PRIVILEGES">FEHLER: Die für die Aktivierung der Schnellerweiterung erforderlichen Berechtigungen konnten nicht erlangt werden!\nBitte deaktivieren Sie die Option Schnellerweiterung und versuchen Sie es erneut.</entry>
+ <entry lang="de" key="EXPANDER_ERROR_MAX_VC_VOLUME_SIZE_EXCEEDED">Maximale VeraCrypt-Volume-Größe von %I64u TB überschritten!\n</entry>
+ <entry lang="de" key="FULL_FORMAT">Volles Format</entry>
+ <entry lang="de" key="FAST_CREATE">Schnelles Erstellen</entry>
+ <entry lang="de" key="WARN_FAST_CREATE">WARNUNG: Sie sollten Schnelles Erstellen nur in den folgenden Fällen verwenden:\n\n1) Das Gerät enthält keine sensiblen Daten und Sie benötigen keine plausible Bestreitbarkeit.\n2) Das Gerät wurde bereits sicher und vollständig verschlüsselt.\n\nSind Sie sicher, dass Sie Schnelles Erstellen verwenden möchten?</entry>
+ <entry lang="de" key="IDC_ENABLE_EMV_SUPPORT">EMV-Unterstützung aktivieren</entry>
+ <entry lang="de" key="COMMAND_APDU_INVALID">Der an die Karte gesendete APDU-Befehl ist ungültig.</entry>
+ <entry lang="de" key="EXTENDED_APDU_UNSUPPORTED">Erweiterte APDU-Befehle können mit dem aktuellen Token nicht verwendet werden.</entry>
+ <entry lang="de" key="SCARD_MODULE_INIT_FAILED">Fehler beim Laden der WinSCard/PCSC-Bibliothek.</entry>
+ <entry lang="de" key="EMV_UNKNOWN_CARD_TYPE">Die Karte im Lesegerät ist keine unterstützte EMV-Karte.</entry>
+ <entry lang="de" key="EMV_SELECT_AID_FAILED">Die AID der Karte im Lesegerät konnte nicht ausgewählt werden.</entry>
+ <entry lang="de" key="EMV_ICC_CERT_NOTFOUND">ICC-Zertifikat des öffentlichen Schlüssels wurde auf der Karte nicht gefunden.</entry>
+ <entry lang="de" key="EMV_ISSUER_CERT_NOTFOUND">Das Zertifikat des öffentlichen Schlüssels des Ausstellers wurde auf der Karte nicht gefunden.</entry>
+ <entry lang="de" key="EMV_CPLC_NOTFOUND">CLPC wurde auf der EMV-Karte nicht gefunden.</entry>
+ <entry lang="de" key="EMV_PAN_NOTFOUND">Keine primäre Kontonummer (PAN) auf der EMV-Karte gefunden.</entry>
+ <entry lang="de" key="INVALID_EMV_PATH">Der EMV-Pfad ist ungültig.</entry>
+ <entry lang="de" key="EMV_KEYFILE_DATA_NOTFOUND">Es konnte keine Schlüsseldatei aus den Daten der EMV-Karte erstellt werden.\n\nEine der folgenden Angaben fehlt:\n- ICC-Zertifikat des öffentlichen Schlüssels.\n- Zertifikat des öffentlichen Schlüssels des Ausstellers.\n- CPCL-Daten.</entry>
+ <entry lang="de" key="SCARD_W_REMOVED_CARD">Keine Karte im Lesegerät.\n\nVergewissern Sie sich, dass die Karte richtig eingesteckt ist.</entry>
+ <entry lang="de" key="FORMAT_EXTERNAL_FAILED">Der Windows-Befehl format.com konnte das Volume nicht als NTFS/exFAT/ReFS formatieren: Fehler 0x%.8X.\n\nZurückfallen auf die Verwendung der Windows FormatEx-API.</entry>
+ <entry lang="de" key="FORMATEX_API_FAILED">Windows FormatEx-API konnte das Volume nicht als NTFS/exFAT/ReFS formatieren.\n\nFehlerstatus = %s.</entry>
+ <entry lang="de" key="EXPANDER_WRITING_RANDOM_DATA">Zufallsdaten in neuen Speicherbereich schreiben ...\n</entry>
+ <entry lang="de" key="EXPANDER_WRITING_ENCRYPTED_BACKUP">Wiederverschlüsselte Backup-Kopfdaten schreiben ...\n</entry>
+ <entry lang="de" key="EXPANDER_WRITING_ENCRYPTED_PRIMARY">Wiederverschlüsselte primäre Kopfdaten schreiben ...\n</entry>
+ <entry lang="de" key="EXPANDER_WIPING_OLD_HEADER">Alte Backup-Kopfdaten löschen ...\n</entry>
+ <entry lang="de" key="EXPANDER_MOUNTING_VOLUME">Volume einhängen ...\n</entry>
+ <entry lang="de" key="EXPANDER_UNMOUNTING_VOLUME">Volume trennen ...\n</entry>
+ <entry lang="de" key="EXPANDER_EXTENDING_FILESYSTEM">Dateisystem erweitern ...\n</entry>
+ <entry lang="de" key="PARTIAL_SYSENC_MOUNT_READONLY">WARNUNG: Die Systempartition, die Sie einzuhängen versucht haben, war nicht vollständig verschlüsselt. Als Sicherheitsmaßnahme wurde das Volume '%s' schreibgeschützt eingehängt, um mögliche Beschädigungen oder unerwünschte Änderungen zu verhindern.</entry>
+ <entry lang="de" key="IDC_LINK_KEYFILES_EXTENSIONS_WARNING">Wichtige Informationen zur Verwendung von Dateierweiterungen von Drittanbietern</entry>
+ <entry lang="de" key="IDC_DISABLE_MEMORY_PROTECTION">Deaktivieren Sie den Speicherschutz für die Kompatibilität der Eingabehilfen</entry>
+ <entry lang="de" key="DISABLE_MEMORY_PROTECTION_WARNING">WARNUNG: Die Deaktivierung des Speicherschutzes verringert die Sicherheit erheblich. Aktivieren Sie diese Option NUR, wenn Sie sich bei der Interaktion mit VeraCrypt auf Eingabehilfen wie Sprachausgabe verlassen.</entry>
+ <entry lang="de" key="LINUX_LANGUAGE">Sprache</entry>
+ <entry lang="de" key="LINUX_SELECT_SYS_DEFAULT_LANG">Wählen Sie die Standardsprache des Systems</entry>
+ <entry lang="de" key="LINUX_RESTART_FOR_LANGUAGE_CHANGE">Damit die Sprachänderung in Kraft treten kann, muss VeraCrypt neu gestartet werden.</entry>
</localization>
<!-- XML-Schema -->
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
diff --git a/Translations/Language.el.xml b/Translations/Language.el.xml
index 464fb5ca..d12bdb3b 100644
--- a/Translations/Language.el.xml
+++ b/Translations/Language.el.xml
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<VeraCrypt>
- <localization prog-version= "1.26">
+ <localization prog-version= "1.26.10">
<language langid="el" name="Ελληνικά" en-name="Greek" version="0.1.0" translators="Βασίλης Κοσμίδης" />
<font lang="el" class="normal" size="11" face="default" />
<font lang="el" class="bold" size="13" face="Arial" />
@@ -295,6 +295,7 @@
<entry lang="el" key="IDT_NEW_PKCS5_PRF">PKCS-5 PRF:</entry>
<entry lang="el" key="IDT_PW_CACHE_OPTIONS">Cache κωδικοÏ</entry>
<entry lang="en" key="IDT_SECURITY_OPTIONS">Security Options</entry>
+ <entry lang="en" key="IDT_EMV_OPTIONS">EMV Options</entry>
<entry lang="el" key="IDT_TASKBAR_ICON">ΕÏγασία VeraCrypt στο παÏασκήνιο</entry>
<entry lang="el" key="IDT_TRAVELER_MOUNT">Τόμος VeraCrypt Ï€Ïος φόÏτωση (σχετικό με την πηγή του φοÏÎ·Ï„Î¿Ï Î´Î¯ÏƒÎºÎ¿Ï…):</entry>
<entry lang="el" key="IDT_TRAVEL_INSERTION">Με την εισαγωγή φοÏÎ·Ï„Î¿Ï Î´Î¯ÏƒÎºÎ¿Ï…: </entry>
@@ -356,7 +357,7 @@
<entry lang="el" key="IDT_KEYFILE_WARNING">ΠΡΟΣΟΧΗ: Αν χάσετε ένα αÏχείο-κλειδί ή κάποιο bit από τα Ï€Ïώτα 1024 ΚΒ του αλλάξει, θα είναι αδÏνατο να φοÏτώσετε τόμους που το χÏησιμοποιοÏν!</entry>
<entry lang="el" key="IDT_KEY_UNIT">bits</entry>
<entry lang="en" key="IDT_NUMBER_KEYFILES">Number of keyfiles:</entry>
- <entry lang="en" key="IDT_KEYFILES_SIZE">Keyfiles size (in Bytes):</entry>
+ <entry lang="en" key="IDT_KEYFILES_SIZE">Keyfiles size:</entry>
<entry lang="en" key="IDT_KEYFILES_BASE_NAME">Keyfiles base name:</entry>
<entry lang="el" key="IDT_LANGPACK_AUTHORS">ΜετάφÏαση:</entry>
<entry lang="el" key="IDT_PLAINTEXT">Μέγεθος Î±Ï€Î»Î¿Ï ÎºÎµÎ¹Î¼Î­Î½Î¿Ï…:</entry>
@@ -389,6 +390,7 @@
<entry lang="en" key="ADMINISTRATOR">Administrator</entry>
<entry lang="el" key="ADMIN_PRIVILEGES_DRIVER">Για να φοÏτώσετε τον οδηγό VeraCrypt, Ï€Ïέπει να συνθεθείτε ως διαχειÏιστής.</entry>
<entry lang="el" key="ADMIN_PRIVILEGES_WARN_DEVICES">ΠαÏακαλώ σημειώστε ότι για να κÏυπτογÏαφήσετε/διαμοÏφώσετε ένα διαμέÏισμα/συσκευή Ï€Ïέπει να έχετε δικαιώματα διαχειÏιστή.\n\nΑυτό δεν ισχÏει για τους τόμους σε αÏχεία.</entry>
+ <entry lang="en" key="ADMIN_PRIVILEGES_WARN_MANAGE_VOLUME">Unable to activate fast file creation: Administrator privileges required.\nPlease relaunch the program as an Administrator to enable this feature.\n\nWould you like to proceed without fast file creation?</entry>
<entry lang="el" key="ADMIN_PRIVILEGES_WARN_HIDVOL">Για να δημιουÏγήσετε κÏυφό τόμο Ï€Ïέπει να έχετε δικαιώματα διαχειÏιστή.\n\nΣυνέχεια;</entry>
<entry lang="el" key="ADMIN_PRIVILEGES_WARN_NTFS">ΠαÏακαλώ σημειώστε ότι για να διαμοÏφώσετε τον τόμο σε NTFS Ï€Ïέπει να έχετε δικαιώματα διαχειÏιστή.\n\nΧωÏίς δικαιώματα διαχειÏιστή μποÏείτε να διαμοÏφώσετε τον τόμο σε FAT.</entry>
<entry lang="el" key="AES_HELP">ΚÏυπτογÏάφος εγκεκÏιμένος από την FIPS (Rijndael, δημοσιεÏτηκε το 1998) που μποÏεί να χÏησιμοποιηθεί από υπηÏεσίες των Η.Π.Α. για Ï€Ïοστασία μέχÏι άκÏως αποÏÏήτων πληÏοφοÏιών. Κλειδί 256-bit, μπλοκ 128-bit, 14 γÏÏοι (AES-256). Κατάσταση λειτουÏγίας XTS.</entry>
@@ -611,7 +613,7 @@
<entry lang="en" key="FAVORITE_PIM_CHANGED">This volume is registered as a System Favorite and its PIM was changed.\nDo you want VeraCrypt to automatically update the System Favorite configuration (administrator privileges required)?\n\nPlease note that if you answer no, you'll have to update the System Favorite manually.</entry>
<entry lang="en" key="SYS_PASSWORD_CHANGED_ASK_RESCUE_DISK">IMPORTANT: If you did not destroy your VeraCrypt Rescue Disk, your system partition/drive can still be decrypted using the old password (by booting the VeraCrypt Rescue Disk and entering the old password). You should create a new VeraCrypt Rescue Disk and then destroy the old one.\n\nDo you want to create a new VeraCrypt Rescue Disk?</entry>
<entry lang="el" key="SYS_HKD_ALGO_CHANGED_ASK_RESCUE_DISK">Σημειώστε ότι ο Δίσκος Ασφαλείας VeraCrypt σας εξακολουθεί να χÏησιμοποιεί τον Ï€ÏοηγοÏμενο αλγόÏιθμο. Αν θεωÏείτε τον Ï€ÏοηγοÏμενο αλγόÏιθμο ανασφαλή, θα Ï€Ïέπει να δημιουÏγήσετε έναν νέο Δίσκο Ασφαλείας και να καταστÏέψετε τον παλιό.\n\nΘέλετε να δημιουÏγήσετε έναν νέο Δίσκο Ασφαλείας VeraCrypt;</entry>
- <entry lang="en" key="KEYFILES_NOTE">Any kind of file (for example, .mp3, .jpg, .zip, .avi) may be used as a VeraCrypt keyfile. Note that VeraCrypt never modifies the keyfile contents. You can select more than one keyfile (the order does not matter). If you add a folder, all non-hidden files found in it will be used as keyfiles. Click 'Add Token Files' to select keyfiles stored on security tokens or smart cards (or to import keyfiles to security tokens or smart cards).</entry>
+ <entry lang="en" key="KEYFILES_NOTE">Note that VeraCrypt never modifies the keyfile contents. You can select more than one keyfile (the order does not matter). If you add a folder, all non-hidden files found in it will be used as keyfiles. Click 'Add Token Files' to select keyfiles stored on security tokens or smart cards (or to import keyfiles to security tokens or smart cards).</entry>
<entry lang="el" key="KEYFILE_CHANGED">Τα αÏχεία-κλειδιά Ï€Ïοστέθηκαν/αφαιÏέθηκαν επιτυχώς.</entry>
<entry lang="en" key="KEYFILE_EXPORTED">Keyfile exported.</entry>
<entry lang="el" key="PKCS5_PRF_CHANGED">Ο αλγόÏιθμος του ÎºÎ»ÎµÎ¹Î´Î¹Î¿Ï Î´Î·Î¼Î¹Î¿Ï…Ïγίας header οÏίσθηκε επιτυχώς.</entry>
@@ -938,7 +940,7 @@
<entry lang="en" key="ENTER_HEADER_BACKUP_PASSWORD">Enter password for the header stored in backup file</entry>
<entry lang="el" key="KEYFILE_CREATED">Το αÏχείο-κλειδί δημιουÏγήθηκε επιτυχώς.</entry>
<entry lang="en" key="KEYFILE_INCORRECT_NUMBER">The number of keyfiles you supplied is invalid.</entry>
- <entry lang="en" key="KEYFILE_INCORRECT_SIZE">The keyfile size must be comprized between 64 and 1048576 bytes.</entry>
+ <entry lang="en" key="KEYFILE_INCORRECT_SIZE">The keyfile size must be at least 64 bytes.</entry>
<entry lang="en" key="KEYFILE_EMPTY_BASE_NAME">Please enter a name for the keyfile(s) to be generated</entry>
<entry lang="en" key="KEYFILE_INVALID_BASE_NAME">The base name of the keyfile(s) is invalid</entry>
<entry lang="en" key="KEYFILE_ALREADY_EXISTS">The keyfile '%s' already exists.\nDo you want to overwrite it? The generation process will be stopped if you answer No.</entry>
@@ -1520,6 +1522,7 @@
<entry lang="en" key="LINUX_DOT_LF">.\n</entry>
<entry lang="en" key="LINUX_NOT_SUPPORTED"> (not supported by components available on this platform).\n</entry>
<entry lang="en" key="LINUX_KERNEL_OLD">Your system uses an old version of the Linux kernel.\n\nDue to a bug in the Linux kernel, your system may stop responding when writing data to a VeraCrypt volume. This problem can be solved by upgrading the kernel to version 2.6.24 or later.</entry>
+ <entry lang="en" key="LINUX_VOL_MOUNTED">Volume {0} has been mounted.</entry>
<entry lang="en" key="LINUX_VOL_DISMOUNTED">Volume {0} has been dismounted.</entry>
<entry lang="en" key="LINUX_OOM">Out of memory.</entry>
<entry lang="en" key="LINUX_CANT_GET_ADMIN_PRIV">Failed to obtain administrator privileges</entry>
@@ -1567,7 +1570,74 @@
<entry lang="en" key="VOLUME_HOST_IN_USE">WARNING: The host file/device {0} is already in use!\n\nIgnoring this can cause undesired results including system instability. All applications that might be using the host file/device should be closed before mounting the volume.\n\nContinue mounting?</entry>
<entry lang="en" key="CANT_INSTALL_WITH_EXE_OVER_MSI">VeraCrypt was previously installed using an MSI package and so it can't be updated using the standard installer.\n\nPlease use the MSI package to update your VeraCrypt installation.</entry>
<entry lang="en" key="IDC_USE_ALL_FREE_SPACE">Use all available free space</entry>
- <entry lang="en" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ALGORITHM">VeraCrypt cannot be upgraded because the system partition/drive was encrypted using an algorithm that is not supported anymore.\nPlease decrypt your system before upgrading VeraCrypt and then encrypt it again.</entry>
+ <entry lang="en" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ALGORITHM">VeraCrypt cannot be upgraded because the system partition/drive was encrypted using an algorithm that is not supported anymore.\nPlease decrypt your system before upgrading VeraCrypt and then encrypt it again.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_TERMINALNOTFOUND">Supported terminal application could not be found, you need either xterm, konsole or gnome-terminal (with dbus-x11).</entry>
+ <entry lang="en" key="IDM_MOUNT_NO_CACHE">Mount Without Cache</entry>
+ <entry lang="en" key="EXPANDER_INFO">:: VeraCrypt Expander ::\n\nExpand a VeraCrypt volume on the fly without reformatting\n\n\nAll kind of volumes (container files, disks and partitions) formatted with NTFS are supported. The only condition is that there must be enough free space on the host drive or host device of the VeraCrypt volume.\n\nDo not use this software to expand an outer volume containing a hidden volume, because this destroys the hidden volume!\n</entry>
+ <entry lang="en" key="IDC_STEPSEXPAND">1. Select the VeraCrypt volume to be expanded\n2. Click the 'Mount' button</entry>
+ <entry lang="en" key="IDT_VOL_NAME">Volume: </entry>
+ <entry lang="en" key="IDT_FILE_SYS">File system: </entry>
+ <entry lang="en" key="IDT_CURRENT_SIZE">Current size: </entry>
+ <entry lang="en" key="IDT_NEW_SIZE">New size: </entry>
+ <entry lang="en" key="IDT_NEW_SIZE_BOX_TITLE">Enter new volume size</entry>
+ <entry lang="en" key="IDC_INIT_NEWSPACE">Fill new space with random data</entry>
+ <entry lang="en" key="IDC_QUICKEXPAND">Quick Expand</entry>
+ <entry lang="en" key="IDT_INIT_SPACE">Fill new space: </entry>
+ <entry lang="en" key="EXPANDER_FREE_SPACE">%s free space available on host drive</entry>
+ <entry lang="en" key="EXPANDER_HELP_DEVICE">This is a device-based VeraCrypt volume.\n\nThe new volume size will be choosen automatically as the size of the host device.</entry>
+ <entry lang="en" key="EXPANDER_HELP_FILE">Please specify the new size of the VeraCrypt volume (must be at least %I64u KB larger than the current size).</entry>
+ <entry lang="en" key="QUICK_EXPAND_WARNING">WARNING: You should use Quick Expand only in the following cases:\n\n1) The device where the file container is located contains no sensitive data and you do not need plausible deniability.\n2) The device where the file container is located has already been securely and fully encrypted.\n\nAre you sure you want to use Quick Expand?</entry>
+ <entry lang="en" key="EXPANDER_STATUS_TEXT">IMPORTANT: Move your mouse as randomly as possible within this window. The longer you move it, the better. This significantly increases the cryptographic strength of the encryption keys. Then click 'Continue' to expand the volume.</entry>
+ <entry lang="en" key="EXPANDER_STATUS_TEXT_LEGACY">Click 'Continue' to expand the volume.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_ERROR">Error: volume expansion failed.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_ABORT">Error: operation aborted by user.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_OK">Finished. Volume successfully expanded.</entry>
+ <entry lang="en" key="EXPANDER_CANCEL_WARNING">Warning: Volume expansion is in progress!\n\nStopping now may result in a damaged volume.\n\nDo you really want to cancel?</entry>
+ <entry lang="en" key="EXPANDER_STARTING_STATUS">Starting volume expansion ...\n</entry>
+ <entry lang="en" key="EXPANDER_HIDDEN_VOLUME_ERROR">An outer volume containing a hidden volume can't be expanded, because this destroys the hidden volume.\n</entry>
+ <entry lang="en" key="EXPANDER_SYSTEM_VOLUME_ERROR">A VeraCrypt system volume can't be expanded.</entry>
+ <entry lang="en" key="EXPANDER_NO_FREE_SPACE">Not enough free space to expand the volume</entry>
+ <entry lang="en" key="EXPANDER_WARNING_FILE_CONTAINER_JUNK">Warning: The container file is larger than the VeraCrypt volume area. The data after the VeraCrypt volume area will be overwritten.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_FAT">Warning: The VeraCrypt volume contains a FAT file system!\n\nOnly the VeraCrypt volume itself will be expanded, but not the file system.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_EXFAT">Warning: The VeraCrypt volume contains an exFAT file system!\n\nOnly the VeraCrypt volume itself will be expanded, but not the file system.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_UNKNOWN_FS">Warning: The VeraCrypt volume contains an unknown or no file system!\n\nOnly the VeraCrypt volume itself will be expanded, the file system remains unchanged.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_SMALL">New volume size too small, must be at least %I64u kB larger than the current size.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_LARGE">New volume size too large, not enough space on host drive.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_MAX_FILE_SIZE_EXCEEDED">Maximum file size of %I64u MB on host drive exceeded.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_QUICKEXPAND_PRIVILEGES">Error: Failed to get necessary privileges to enable Quick Expand!\nPlease uncheck Quick Expand option and try again.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_MAX_VC_VOLUME_SIZE_EXCEEDED">Maximum VeraCrypt volume size of %I64u TB exceeded!\n</entry>
+ <entry lang="en" key="FULL_FORMAT">Full Format</entry>
+ <entry lang="en" key="FAST_CREATE">Fast Create</entry>
+ <entry lang="en" key="WARN_FAST_CREATE">WARNING: You should use Fast Create only in the following cases:\n\n1) The device contains no sensitive data and you do not need plausible deniability.\n2) The device has already been securely and fully encrypted.\n\nAre you sure you want to use Fast Create?</entry>
+ <entry lang="en" key="IDC_ENABLE_EMV_SUPPORT">Enable EMV Support</entry>
+ <entry lang="en" key="COMMAND_APDU_INVALID">The APDU command sent to the card is not valid.</entry>
+ <entry lang="en" key="EXTENDED_APDU_UNSUPPORTED">Extended APDU commands cannot be used with the current token.</entry>
+ <entry lang="en" key="SCARD_MODULE_INIT_FAILED">Error when loading the WinSCard / PCSC library.</entry>
+ <entry lang="en" key="EMV_UNKNOWN_CARD_TYPE">The card in the reader is not a supported EMV card.</entry>
+ <entry lang="en" key="EMV_SELECT_AID_FAILED">The AID of the card in the reader could not be selected.</entry>
+ <entry lang="en" key="EMV_ICC_CERT_NOTFOUND">ICC Public Key Certificate was not found in the card.</entry>
+ <entry lang="en" key="EMV_ISSUER_CERT_NOTFOUND">Issuer Public Key Certificate was not found in the card.</entry>
+ <entry lang="en" key="EMV_CPLC_NOTFOUND">CLPC was not found in the EMV card.</entry>
+ <entry lang="en" key="EMV_PAN_NOTFOUND">No Primary Account Number (PAN) found in the EMV card.</entry>
+ <entry lang="en" key="INVALID_EMV_PATH">EMV path is invalid.</entry>
+ <entry lang="en" key="EMV_KEYFILE_DATA_NOTFOUND">Unable to build a keyfile from the EMV card's data.\n\nOne of the following is missing:\n- ICC Public Key Certificate.\n- Issuer Public Key Certificate.\n- CPCL data.</entry>
+ <entry lang="en" key="SCARD_W_REMOVED_CARD">No card in the reader.\n\nPlease make sure the card is correctly slotted.</entry>
+ <entry lang="en" key="FORMAT_EXTERNAL_FAILED">Windows format.com command failed to format the volume as NTFS/exFAT/ReFS: Error 0x%.8X.\n\nFalling back to using Windows FormatEx API.</entry>
+ <entry lang="en" key="FORMATEX_API_FAILED">Windows FormatEx API failed to format the volume as NTFS/exFAT/ReFS.\n\nFailure status = %s.</entry>
+ <entry lang="en" key="EXPANDER_WRITING_RANDOM_DATA">Writing random data to new space ...\n</entry>
+ <entry lang="en" key="EXPANDER_WRITING_ENCRYPTED_BACKUP">Writing re-encrypted backup header ...\n</entry>
+ <entry lang="en" key="EXPANDER_WRITING_ENCRYPTED_PRIMARY">Writing re-encrypted primary header ...\n</entry>
+ <entry lang="en" key="EXPANDER_WIPING_OLD_HEADER">Wiping old backup header ...\n</entry>
+ <entry lang="en" key="EXPANDER_MOUNTING_VOLUME">Mounting volume ...\n</entry>
+ <entry lang="en" key="EXPANDER_UNMOUNTING_VOLUME">Unmounting volume ...\n</entry>
+ <entry lang="en" key="EXPANDER_EXTENDING_FILESYSTEM">Extending file system ...\n</entry>
+ <entry lang="en" key="PARTIAL_SYSENC_MOUNT_READONLY">Warning: The system partition you attempted to mount was not fully encrypted. As a safety measure to prevent potential corruption or unwanted modifications, volume '%s' was mounted as read-only.</entry>
+ <entry lang="en" key="IDC_LINK_KEYFILES_EXTENSIONS_WARNING">Important information on using third-party file extensions</entry>
+ <entry lang="en" key="IDC_DISABLE_MEMORY_PROTECTION">Disable memory protection for Accessibility tools compatibility</entry>
+ <entry lang="en" key="DISABLE_MEMORY_PROTECTION_WARNING">WARNING: Disabling memory protection significantly reduces security. Enable this option ONLY if you rely on Accessibility tools, like Screen Readers, to interact with VeraCrypt's UI.</entry>
+ <entry lang="el" key="LINUX_LANGUAGE">Γλώσσα</entry>
+ <entry lang="en" key="LINUX_SELECT_SYS_DEFAULT_LANG">Select system's default language</entry>
+ <entry lang="en" key="LINUX_RESTART_FOR_LANGUAGE_CHANGE">For the language change to come into effect, VeraCrypt needs to be restarted.</entry>
</localization>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="VeraCrypt">
diff --git a/Translations/Language.es.xml b/Translations/Language.es.xml
index 98cf802f..19638943 100644
--- a/Translations/Language.es.xml
+++ b/Translations/Language.es.xml
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<VeraCrypt>
- <localization prog-version= "1.26">
+ <localization prog-version= "1.26.10">
<language langid="es" name="Español" en-name="Spanish" version="1.0.0" translators="Juan Antonio Auñón Ochando" />
<font lang="es" class="normal" size="11" face="default" />
<font lang="es" class="bold" size="13" face="Arial" />
@@ -295,6 +295,7 @@
<entry lang="es" key="IDT_NEW_PKCS5_PRF">PKCS-5 PRF:</entry>
<entry lang="es" key="IDT_PW_CACHE_OPTIONS">Caché de Contraseñas</entry>
<entry lang="es" key="IDT_SECURITY_OPTIONS">Opciones de seguridad</entry>
+ <entry lang="es" key="IDT_EMV_OPTIONS">EMV Opciones</entry>
<entry lang="es" key="IDT_TASKBAR_ICON">VeraCrypt en Segundo Plano</entry>
<entry lang="es" key="IDT_TRAVELER_MOUNT">Volumen VeraCrypt a montar (relativo a raíz del disco viajero):</entry>
<entry lang="es" key="IDT_TRAVEL_INSERTION">Tras la inserción del disco viajero: </entry>
@@ -356,7 +357,7 @@
<entry lang="es" key="IDT_KEYFILE_WARNING">PRECAUCIÓN: ¡si pierde un archivo-llave o si cambian sus primeros 1024 KB, será imposible montar los volúmenes que usan ese archivo-llave!</entry>
<entry lang="es" key="IDT_KEY_UNIT">bits</entry>
<entry lang="es" key="IDT_NUMBER_KEYFILES">Número de archivos-clave:</entry>
- <entry lang="es" key="IDT_KEYFILES_SIZE">Tamaño de los ficheros-llave (en Bytes):</entry>
+ <entry lang="es" key="IDT_KEYFILES_SIZE">Tamaño de los ficheros-llave:</entry>
<entry lang="es" key="IDT_KEYFILES_BASE_NAME">Nombre base de los ficheros-llave:</entry>
<entry lang="es" key="IDT_LANGPACK_AUTHORS">Traducido por:</entry>
<entry lang="es" key="IDT_PLAINTEXT">Tamaño del texto legible:</entry>
@@ -389,6 +390,7 @@
<entry lang="es" key="ADMINISTRATOR">Administrador</entry>
<entry lang="es" key="ADMIN_PRIVILEGES_DRIVER">Para cargar el controlador de VeraCrypt necesita iniciar sesión con privilegios de administrador.</entry>
<entry lang="es" key="ADMIN_PRIVILEGES_WARN_DEVICES">Tenga en cuenta que para cifrar/formatear una partición/dispositivo necesita iniciar sesión con privilegios de administrador.\n\nEsto no se aplica a los volúmenes alojados en archivos.</entry>
+ <entry lang="es" key="ADMIN_PRIVILEGES_WARN_MANAGE_VOLUME">No se ha podido activar la creación rápida de archivos: Se requieren privilegios de administrador.\nPor favor, reinicie el programa como administrador para activar esta función.\n\n ¿Desea continuar sin la creación rápida de archivos?</entry>
<entry lang="es" key="ADMIN_PRIVILEGES_WARN_HIDVOL">Para crear un volumen oculto necesita iniciar sesión con privilegios de administrador.\n\n¿Desea continuar?</entry>
<entry lang="es" key="ADMIN_PRIVILEGES_WARN_NTFS">Tenga en cuenta que para formatear el volumen como NTFS necesita iniciar sesión con privilegios de administrador.\n\nSin los privilegios de administrador, sólo puede formatear el volumen como FAT.</entry>
<entry lang="es" key="AES_HELP">Algoritmo aprobado por FIPS (Rijndael, publicado en 1998) que podría ser usado por departamentos y agencias gubernamentales de EEUU para proteger información clasificada hasta el nivel Alto Secreto. Clave de 256-bit, bloque de 128-bit, 14 rondas (AES-256). El modo de operación es XTS.</entry>
@@ -611,7 +613,7 @@
<entry lang="es" key="FAVORITE_PIM_CHANGED">Este volumen está registrado como un Favorito de Sistema y su PIM asociado ha sido cambiado.\n¿Quiere que VeraCrypt automáticamente actualice la configuración de Favoritos de Sistema (se require permisos de administración)?\n\nPor favor, sea consciente de que si responde que no, deberá actualizar el Sistema de Favoritos manualmente.</entry>
<entry lang="es" key="SYS_PASSWORD_CHANGED_ASK_RESCUE_DISK">IMPORTANTE: Si no destruyó su Disco de Rescate VeraCrypt, su partición/unidad del sistema aún puede ser descifrada usando la contraseña antigua (arrancando el Disco de Rescate VeraCrypt e introduciendo la contraseña antigua). Debería ud. crear un nuevo Disco de Rescate VeraCrypt y destruir el antiguo.\n\n¿Desea crear un nuevo Disco de Rescate VeraCrypt?</entry>
<entry lang="es" key="SYS_HKD_ALGO_CHANGED_ASK_RESCUE_DISK">Recuerde que el Disco de Rescate VeraCrypt aún usa el algoritmo anterior. Si considera el algoritmo anterior inseguro, debería crear un nuevo Disco de Rescate VeraCrypt y destruir el antiguo.\n\n¿Desea crear un nuevo Disco de Rescate VeraCrypt?</entry>
- <entry lang="es" key="KEYFILES_NOTE">Cualquier tipo de archivo (.mp3, .jpg, .zip, .avi) puede usarse como archivo-clave. VeraCrypt nunca modifica el contenido del archivo. Puede seleccionar más de un archivo-clave (el orden no importa). Si añade una carpeta, todos los archivos no ocultos que contenga serán usados como archivos-clave. Haga clic en 'Añadir Archivos Token' para seleccionar archivos-clave almacenados en tokens de seguridad o tarjetas inteligentes (o para importar archivos-clave a tokens o tarjetas).</entry>
+ <entry lang="es" key="KEYFILES_NOTE">VeraCrypt nunca modifica el contenido del archivo. Puede seleccionar más de un archivo-clave (el orden no importa). Si añade una carpeta, todos los archivos no ocultos que contenga serán usados como archivos-clave. Haga clic en 'Añadir Archivos Token' para seleccionar archivos-clave almacenados en tokens de seguridad o tarjetas inteligentes (o para importar archivos-clave a tokens o tarjetas).</entry>
<entry lang="es" key="KEYFILE_CHANGED">Archivo(s)-clave agregado(s)/eliminado(s) con éxito.</entry>
<entry lang="es" key="KEYFILE_EXPORTED">Archivo-llave exportado.</entry>
<entry lang="es" key="PKCS5_PRF_CHANGED">Algoritmo de derivación de clave de cabecera establecido con éxito.</entry>
@@ -938,7 +940,7 @@
<entry lang="es" key="ENTER_HEADER_BACKUP_PASSWORD">Introduzca contraseña para la cabecera almacenada en archivo de respaldo</entry>
<entry lang="es" key="KEYFILE_CREATED">Se ha creado con éxito el archivo-llave.</entry>
<entry lang="es" key="KEYFILE_INCORRECT_NUMBER">El número de archivos-clave que proporcionó es inválido.</entry>
- <entry lang="es" key="KEYFILE_INCORRECT_SIZE">El tamaño del archivo-clave debe estar comprendido entre 64 y 1048576 bytes.</entry>
+ <entry lang="es" key="KEYFILE_INCORRECT_SIZE">El tamaño del fichero de claves debe ser de al menos 64 bytes.</entry>
<entry lang="es" key="KEYFILE_EMPTY_BASE_NAME">Por favor, introduzca un nombre para que se genere el fichero-llave</entry>
<entry lang="es" key="KEYFILE_INVALID_BASE_NAME">El nombre base del/de los fichero(s)-llave es inválido</entry>
<entry lang="es" key="KEYFILE_ALREADY_EXISTS">El fichero-llave '%s' ya existe.\n¿Quiere sobrescribirlo? Se detendrá el proceso si responde No.</entry>
@@ -1427,115 +1429,116 @@
<entry lang="es" key="VOLUME_TOO_LARGE_FOR_HOST">ERROR: El tamaño del contenedor de archivo es más grande que el espacio en disco disponible.</entry>
<entry lang="es" key="IDC_ALLOW_WINDOWS_DEFRAG">Permitir al Defragmentador de Discos de Windows defragmentar una partición/disco no de sistema</entry>
<entry lang="es" key="CONFIRM_ALLOW_WINDOWS_DEFRAG">ADVERTENCIA: Defragmentar particiones/discos no de sistema puede filtrar metadatos acerca de su contenido o causar dificultades con los volúmenes ocultos que puedan contener.\n\n¿Continuar?</entry>
- <entry lang="en" key="VIRTUAL_DEVICE">Virtual Device</entry>
- <entry lang="en" key="MOUNTED_VOLUME_NOT_ASSOCIATED">The selected mounted volume is not associated with its drive letter in Windows and so it can not be opened in Windows Explorer.</entry>
- <entry lang="en" key="IDC_CLEAR_KEYS_ON_NEW_DEVICE_INSERTION">Clear encryption keys from memory if a new device is inserted</entry>
- <entry lang="en" key="CLEAR_KEYS_ON_DEVICE_INSERTION_WARNING">IMPORTANT NOTES:\n - Please keep in mind that this option will not persist after a shutdown/reboot so you will need to select it again next time the machine is started.\n\n - With this option enabled and after a new device is connected, the machine will freeze and it will eventually crash with a BSOD since Windows can not access the encrypted disk after its keys are cleared from memory.\n</entry>
+ <entry lang="es" key="VIRTUAL_DEVICE">Dispositivo Virtual</entry>
+ <entry lang="es" key="MOUNTED_VOLUME_NOT_ASSOCIATED">El volumen montado seleccionado no está asociado a su letra de unidad en Windows, por lo que no se puede abrir en el Explorador de Windows.</entry>
+ <entry lang="es" key="IDC_CLEAR_KEYS_ON_NEW_DEVICE_INSERTION">Borrar las claves de cifrado de la memoria si se inserta un nuevo dispositivo</entry>
+ <entry lang="es" key="CLEAR_KEYS_ON_DEVICE_INSERTION_WARNING">NOTAS IMPORTANTES:\n - Por favor, tenga en cuenta que esta opción no persistirá después de un apagado/reinicio por lo que tendrá que seleccionarla de nuevo la próxima vez que se inicie la máquina.\n\n - Con esta opción activada y después de conectar un nuevo dispositivo, la máquina se congelará y eventualmente se bloqueará con un BSOD ya que Windows no puede acceder al disco encriptado después de que sus claves se borren de la memoria.\n</entry>
<entry lang="es" key="STARTING">Iniciando</entry>
- <entry lang="en" key="IDC_ENABLE_CPU_RNG">Use CPU hardware random generator as an additional source of entropy</entry>
- <entry lang="en" key="IDC_USE_LEGACY_MAX_PASSWORD_LENGTH">Use legacy maximum password length (64 characters)</entry>
- <entry lang="en" key="IDC_ENABLE_RAM_ENCRYPTION">Activate encryption of keys and passwords stored in RAM</entry>
+ <entry lang="es" key="IDC_ENABLE_CPU_RNG">Utilizar el generador aleatorio de hardware de la CPU como fuente adicional de entropía.</entry>
+ <entry lang="es" key="IDC_USE_LEGACY_MAX_PASSWORD_LENGTH">Utilice la longitud máxima de contraseña heredada (64 caracteres)</entry>
+ <entry lang="es" key="IDC_ENABLE_RAM_ENCRYPTION">Activar la encriptación de claves y contraseñas almacenadas en RAM</entry>
<entry lang="es" key="IDT_BENCHMARK">Comparación:</entry>
- <entry lang="en" key="IDC_DISABLE_MOUNT_MANAGER">Only create virtual device without mounting on selected drive letter</entry>
+ <entry lang="es" key="IDC_DISABLE_MOUNT_MANAGER">Sólo crear dispositivo virtual sin montar en la letra de unidad seleccionada</entry>
<entry lang="es" key="LEGACY_PASSWORD_UTF8_TOO_LONG">La contraseña introducida es demasiado larga: su representación en UTF-8 excede de 64 bytes.</entry>
- <entry lang="en" key="HIDDEN_CREDS_SAME_AS_OUTER">The Hidden volume can't have the same password, PIM and keyfiles as the Outer volume</entry>
- <entry lang="en" key="SYSENC_BITLOCKER_CONFLICT">VeraCrypt does not support encrypting a system drive that is already encrypted by BitLocker.</entry>
- <entry lang="en" key="IDC_UPDATE_BOOTLOADER_ON_SHUTDOWN">Automatically fix boot configuration issues that may prevent Windows from starting</entry>
- <entry lang="en" key="IDC_FORCE_NEXT_BOOT_VERACRYPT">Force machine to boot on VeraCrypt in the next startup</entry>
- <entry lang="en" key="IDC_FORCE_VERACRYPT_BOOT_ENTRY">Force the presence of VeraCrypt entry in the EFI firmware boot menu</entry>
- <entry lang="en" key="IDC_FORCE_VERACRYPT_FIRST_BOOT_ENTRY">Force VeraCrypt entry to be the first in the EFI firmware boot menu</entry>
- <entry lang="en" key="RAM_ENCRYPTION_DISABLE_HIBERNATE">WARNING: RAM encryption is not compatible with Windows Hibernate and Windows Fast Startup features. VeraCrypt needs to disable them before activating RAM encryption.\n\nContinue?</entry>
- <entry lang="en" key="CONFIRM_DISABLE_FAST_STARTUP">WARNING: Windows Fast Startup is enabled and it is known to cause issues when working with VeraCrypt volumes. It is advised to disable it for better security and usability.\n\nDo you want to disable Windows Fast Startup?</entry>
- <entry lang="en" key="QUICK_FORMAT_HELP">In order to enable your operating system to mount your new volume, it has to be formatted with a filesystem. Please select a filesystem type.\n\nIf your volume is going to be hosted on a device or partition, you can use 'Quick format' to skip encryption of free space of the volume.</entry>
- <entry lang="en" key="IDC_ENABLE_HARDWARE_ENCRYPTION_NEG">Do not accelerate AES encryption/decryption by using the AES instructions of the processor</entry>
- <entry lang="en" key="IDM_ADD_ALL_VOLUME_TO_FAVORITES">Add All Mounted Volumes to Favorites...</entry>
- <entry lang="en" key="TASKICON_PREF_MENU_ITEMS">Task Icon Menu Items</entry>
- <entry lang="en" key="TASKICON_PREF_OPEN_VOL">Open Mounted Volumes</entry>
- <entry lang="en" key="TASKICON_PREF_DISMOUNT_VOL">Dismount Mounted Volumes</entry>
- <entry lang="en" key="DISK_FREE">Free space available: {0}</entry>
- <entry lang="en" key="VOLUME_SIZE_HELP">Please specify the size of the container to create. Note that the minimum possible size of a volume is 292 KiB.</entry>
- <entry lang="en" key="LINUX_CONFIRM_INNER_VOLUME_CALC">WARNING: You have selected a filesystem other than FAT for the outer volume.\nPlease Note that in this case VeraCrypt can't calculate the exact maximum allowed size for the hidden volume and it will use only an estimation that can be wrong.\nThus, it is your responsibility to use an adequate value for the size of the hidden volume so that it does not overlap the outer volume.\n\nDo you want to continue using the selected filesystem for the outer volume?</entry>
- <entry lang="en" key="LINUX_PREF_TAB_SECURITY">Security</entry>
- <entry lang="en" key="LINUX_PREF_TAB_MOUNT_OPTIONS">Mount Options</entry>
- <entry lang="en" key="LINUX_PREF_TAB_BACKGROUND_TASK">Background Task</entry>
- <entry lang="en" key="LINUX_PREF_TAB_SYSTEM_INTEGRATION">System Integration</entry>
- <entry lang="en" key="LINUX_PREF_TAB_SYSTEM_INTEGRATION_EXPLORER">Filesystem Explorer</entry>
- <entry lang="en" key="LINUX_PREF_TAB_PERFORMANCE">Performance</entry>
- <entry lang="en" key="LINUX_PREF_TAB_KEYFILES">Keyfiles</entry>
- <entry lang="en" key="LINUX_PREF_TAB_TOKENS">Security Tokens</entry>
- <entry lang="en" key="LINUX_PREF_KERNEL_SERVICES">Kernel Services</entry>
- <entry lang="en" key="LINUX_PREF_KERNEL_CRYPT">Do not use kernel cryptographic services</entry>
- <entry lang="en" key="LINUX_PREF_TAB_MOUNT_OPTIONS_FS">Filesystem</entry>
- <entry lang="en" key="IDT_LINUX_PREF_TAB_MOUNT_OPTIONS">Mount options:</entry>
- <entry lang="en" key="LINUX_CROSS_SUPPORT">Cross-Platform Support</entry>
- <entry lang="en" key="LINUX_CROSS_SUPPORT_OTHER">I will mount the volume on other platforms</entry>
- <entry lang="en" key="LINUX_CROSS_SUPPORT_OTHER_HELP">Choose this option if you need to use the volume on other platforms.</entry>
- <entry lang="en" key="LINUX_CROSS_SUPPORT_ONLY">I will mount the volume only on {0}</entry>
- <entry lang="en" key="LINUX_CROSS_SUPPORT_ONLY_HELP">Choose this option if you do not need to use the volume on other platforms.</entry>
- <entry lang="en" key="LINUX_DESELECT">Deselect</entry>
- <entry lang="en" key="LINUX_ADMIN_PW_QUERY">Enter your user password or administrator password:</entry>
- <entry lang="en" key="LINUX_ADMIN_PW_QUERY_TITLE">Administrator privileges required</entry>
- <entry lang="en" key="LINUX_VC_RUNNING_ALREADY">VeraCrypt is already running.</entry>
- <entry lang="en" key="LINUX_SYSTEM_ENC_PW_LENGTH_NOTE">System Encryption password is longer than {0} characters.</entry>
- <entry lang="en" key="LINUX_MOUNT_SYSTEM_ENC_PREBOOT">Mount partition &amp;using system encryption (preboot authentication)</entry>
- <entry lang="en" key="LINUX_DO_NOT_MOUNT">Do &amp;not mount</entry>
- <entry lang="en" key="LINUX_MOUNT_AT_DIR">Mount at directory:</entry>
- <entry lang="en" key="LINUX_SELECT">Se&amp;lect...</entry>
- <entry lang="en" key="LINUX_DISMOUNT_ALL_WHEN">Dismount All Volumes When</entry>
- <entry lang="en" key="LINUX_ENTERING_POWERSAVING">System is entering power saving mode</entry>
- <entry lang="en" key="LINUX_LOGIN_ACTION">Actions to Perform when User Logs On</entry>
- <entry lang="en" key="LINUX_CLOSE_EXPL_ON_DISMOUNT">Close all Explorer windows of volume being dismounted</entry>
- <entry lang="en" key="LINUX_HOTKEYS">Hotkeys</entry>
- <entry lang="en" key="LINUX_SYSTEM_HOTKEYS">System-Wide Hotkeys</entry>
- <entry lang="en" key="LINUX_SOUND_NOTIFICATION">Play system notification sound after mount/dismount</entry>
- <entry lang="en" key="LINUX_CONFIRM_AFTER_DISMOUNT">Display confirmation message box after dismount</entry>
- <entry lang="en" key="LINUX_VC_QUITS">VeraCrypt quits</entry>
- <entry lang="en" key="LINUX_OPEN_FINDER">Open Finder window for successfully mounted volume</entry>
- <entry lang="en" key="LINUX_DISABLE_KERNEL_ONLY_SETTING">Please note that this setting takes effect only if use of the kernel cryptographic services is disabled.</entry>
- <entry lang="en" key="LINUX_DISABLE_KERNEL_CRYPT_CONFIRM">Disabling the use of kernel cryptographic services can degrade performance.\n\nAre you sure?</entry>
- <entry lang="en" key="LINUX_KERNEL_CRYPT_OPTION_CHANGE_MOUNTED_HINT">Please note that disabling this option may have no effect on volumes mounted using kernel cryptographic services.</entry>
- <entry lang="en" key="LINUX_REMOUNT_BECAUSEOF_SETTING">Please note that any currently mounted volumes need to be remounted before they can use this setting.</entry>
- <entry lang="en" key="LINUX_UNKNOWN_EXC_OCCURRED">Unknown exception occurred.</entry>
- <entry lang="en" key="LINUX_FIRST_AID">"Disk Utility will be launched after you press 'OK'.\n\nPlease select your volume in the Disk Utility window and press 'Verify Disk' or 'Repair Disk' button on the 'First Aid' page.</entry>
- <entry lang="en" key="LINUX_MOUNT_ALL_DEV">Mount All Devices</entry>
- <entry lang="en" key="LINUX_ERROR_LOADING_CONFIG">Error while loading configuration files located in </entry>
- <entry lang="en" key="LINUX_SELECT_FREE_SLOT">Please select a free drive slot from the list.</entry>
- <entry lang="en" key="LINUX_MESSAGE_ON_MOUNT_AGAIN">\n\nDo you want to show this message next time you mount such a volume?</entry>
- <entry lang="en" key="LINUX_WARNING">Warning</entry>
- <entry lang="en" key="LINUX_ERROR">Error</entry>
- <entry lang="en" key="LINUX_ONLY_TEXTMODE">This feature is currently supported only in text mode.</entry>
- <entry lang="en" key="LINUX_FREE_SPACE_ON_DRIVE">Free space on drive {0}: is {1}.</entry>
- <entry lang="en" key="LINUX_DYNAMIC_NOTICE">Please note that if your operating system does not allocate files from the beginning of the free space, the maximum possible hidden volume size may be much smaller than the size of the free space on the outer volume. This is not a bug in VeraCrypt but a limitation of the operating system.</entry>
- <entry lang="en" key="LINUX_MAX_HIDDEN_SIZE">Maximum possible hidden volume size for this volume is {0}.</entry>
- <entry lang="en" key="LINUX_OPEN_OUTER_VOL">Open Outer Volume</entry>
- <entry lang="en" key="LINUX_OUTER_VOL_IS_MOUNTED">Outer volume has been successfully created and mounted as '{0}'. To this volume you should now copy some sensitive-looking files that you actually do NOT want to hide. The files will be there for anyone forcing you to disclose your password. You will reveal only the password for this outer volume, not for the hidden one. The files that you really care about will be stored in the hidden volume, which will be created later on. When you finish copying, click Next. Do not dismount the volume.\n\nNote: After you click Next, the outer volume will be analyzed to determine the size of uninterrupted area of free space whose end is aligned with the end of the volume. This area will accommodate the hidden volume, so it will limit its maximum possible size. The procedure ensures no data on the outer volume are overwritten by the hidden volume.</entry>
- <entry lang="en" key="LINUX_ERROR_TRY_ENCRYPT_SYSTEM_DRIVE">Error: You are trying to encrypt a system drive.\n\nVeraCrypt can encrypt a system drive only under Windows.</entry>
- <entry lang="en" key="LINUX_ERROR_TRY_ENCRYPT_SYSTEM_PARTITION">Error: You are trying to encrypt a system partition.\n\nVeraCrypt can encrypt system partitions only under Windows.</entry>
- <entry lang="en" key="LINUX_WARNING_FORMAT_DESTROY_FS">WARNING: Formatting of the device will destroy all data on filesystem '{0}'.\n\nDo you want to continue?</entry>
- <entry lang="en" key="LINUX_MOUNTET_HINT">The filesystem of the selected device is currently mounted. Please dismount '{0}' before proceeding.</entry>
- <entry lang="en" key="LINUX_HIDDEN_PASS_NO_DIFF">The Hidden volume can't have the same password, PIM and keyfiles as the Outer volume</entry>
- <entry lang="en" key="LINUX_NOT_FAT_HINT">Please note that the volume will not be formatted with a FAT filesystem and, therefore, you may be required to install additional filesystem drivers on platforms other than {0}, which will enable you to mount the volume.</entry>
- <entry lang="en" key="LINUX_ERROR_SIZE_HIDDEN_VOL">Error: The hidden volume to be created is larger than {0} TB ({1} GB).\n\nPossible solutions:\n- Create a container/partition smaller than {0} TB.\n</entry>
- <entry lang="en" key="LINUX_MAX_SIZE_HINT">- Use a drive with 4096-byte sectors to be able to create partition/device-hosted hidden volumes up to 16 TB in size</entry>
- <entry lang="en" key="LINUX_DOT_LF">.\n</entry>
- <entry lang="en" key="LINUX_NOT_SUPPORTED"> (not supported by components available on this platform).\n</entry>
- <entry lang="en" key="LINUX_KERNEL_OLD">Your system uses an old version of the Linux kernel.\n\nDue to a bug in the Linux kernel, your system may stop responding when writing data to a VeraCrypt volume. This problem can be solved by upgrading the kernel to version 2.6.24 or later.</entry>
- <entry lang="en" key="LINUX_VOL_DISMOUNTED">Volume {0} has been dismounted.</entry>
- <entry lang="en" key="LINUX_OOM">Out of memory.</entry>
- <entry lang="en" key="LINUX_CANT_GET_ADMIN_PRIV">Failed to obtain administrator privileges</entry>
- <entry lang="en" key="LINUX_COMMAND_GET_ERROR">Command {0} returned error {1}.</entry>
- <entry lang="en" key="LINUX_CMD_HELP">VeraCrypt Command Line Help</entry>
- <entry lang="en" key="LINUX_HIDDEN_FILES_PRESENT_IN_KEYFILE_PATH">\n\nWarning: Hidden files are present in a keyfile path. If you need to use them as keyfiles, remove the leading dot from their filenames. Hidden files are visible only if enabled in system options.</entry>
- <entry lang="en" key="LINUX_EX2MSG_DEVICESECTORSIZEMISMATCH">Storage device and VC volume sector size mismatch</entry>
- <entry lang="en" key="LINUX_EX2MSG_ENCRYPTEDSYSTEMREQUIRED">This operation must be performed only when the system hosted on the volume is running.</entry>
- <entry lang="en" key="LINUX_EX2MSG_INSUFFICIENTDATA">Not enough data available.</entry>
- <entry lang="en" key="LINUX_EX2MSG_KERNELCRYPTOSERVICETESTFAILED">Kernel cryptographic service test failed. The cryptographic service of your kernel most likely does not support volumes larger than 2 TB.\n\nPossible solutions:\n- Upgrade the Linux kernel to version 2.6.33 or later.\n- Disable use of the kernel cryptographic services (Settings > Preferences > System Integration) or use 'nokernelcrypto' mount option on the command line.</entry>
- <entry lang="en" key="LINUX_EX2MSG_LOOPDEVICESETUPFAILED">Failed to set up a loop device.</entry>
- <entry lang="en" key="LINUX_EX2MSG_MISSINGARGUMENT">A required argument is missing.</entry>
- <entry lang="en" key="LINUX_EX2MSG_MISSINGVOLUMEDATA">Volume data missing.</entry>
- <entry lang="en" key="LINUX_EX2MSG_MOUNTPOINTREQUIRED">Mount point required.</entry>
- <entry lang="en" key="LINUX_EX2MSG_MOUNTPOINTUNAVAILABLE">Mount point is already in use.</entry>
- <entry lang="en" key="LINUX_EX2MSG_PASSWORDEMPTY">No password or keyfile specified.</entry>
+ <entry lang="es" key="HIDDEN_CREDS_SAME_AS_OUTER">El volumen oculto no puede tener la misma contraseña, PIM y archivos de claves que el volumen externo.</entry>
+ <entry lang="es" key="SYSENC_BITLOCKER_CONFLICT">VeraCrypt no permite encriptar una unidad del sistema que ya esté encriptada por BitLocker.</entry>
+ <entry lang="es" key="IDC_UPDATE_BOOTLOADER_ON_SHUTDOWN">Soluciona automáticamente los problemas de configuración de arranque que pueden impedir que se inicie Windows.</entry>
+ <entry lang="es" key="IDC_FORCE_NEXT_BOOT_VERACRYPT">Forzar a la máquina a arrancar con VeraCrypt en el siguiente inicio</entry>
+ <entry lang="es" key="IDC_FORCE_VERACRYPT_BOOT_ENTRY">Forzar la presencia de la entrada VeraCrypt en el menú de arranque del firmware EFI</entry>
+ <entry lang="es" key="IDC_FORCE_VERACRYPT_FIRST_BOOT_ENTRY">Forzar que la entrada VeraCrypt sea la primera en el menú de arranque del firmware EFI.</entry>
+ <entry lang="es" key="RAM_ENCRYPTION_DISABLE_HIBERNATE">ADVERTENCIA: La encriptación de RAM no es compatible con las funciones Hibernar e Inicio rápido de Windows. VeraCrypt necesita desactivarlas antes de activar la encriptación de RAM.\n\n¿Continua?</entry>
+ <entry lang="es" key="CONFIRM_DISABLE_FAST_STARTUP">ADVERTENCIA: El inicio rápido de Windows está activado y se sabe que causa problemas cuando se trabaja con volúmenes VeraCrypt. Se recomienda desactivarlo para mejorar la seguridad y la usabilidad.\n\n¿Quiere deshabilitar el inicio rápido de Windows?</entry>
+ <entry lang="es" key="QUICK_FORMAT_HELP">Para que tu sistema operativo pueda montar tu nuevo volumen, tiene que estar formateado con un sistema de ficheros. Por favor, seleccione un tipo de sistema de archivos.\n\nSi va a alojar su volumen en un dispositivo o partición, puede optar por el 'Formato rápido', que omite la encriptación del espacio libre del volumen.</entry>
+ <entry lang="es" key="IDC_ENABLE_HARDWARE_ENCRYPTION_NEG">No acelere el cifrado/descifrado AES utilizando las instrucciones AES del procesador</entry>
+ <entry lang="es" key="IDM_ADD_ALL_VOLUME_TO_FAVORITES">Añadir todos los volúmenes montados a Favoritos...</entry>
+ <entry lang="es" key="TASKICON_PREF_MENU_ITEMS">Elementos del menú de iconos de tareas</entry>
+ <entry lang="es" key="TASKICON_PREF_OPEN_VOL">Abrir volúmenes montados</entry>
+ <entry lang="es" key="TASKICON_PREF_DISMOUNT_VOL">Desmontar volúmenes montados</entry>
+ <entry lang="es" key="DISK_FREE">Espacio libre disponible: {0}</entry>
+ <entry lang="es" key="VOLUME_SIZE_HELP">Especifique el tamaño del contenedor a crear. Tenga en cuenta que el tamaño mínimo posible de un volumen es de 292 KiB.</entry>
+ <entry lang="es" key="LINUX_CONFIRM_INNER_VOLUME_CALC">ADVERTENCIA: Has seleccionado un sistema de archivos que no es FAT para el volumen externo.\nTen en cuenta que en este caso VeraCrypt no puede calcular el tamaño máximo exacto permitido para el volumen oculto y sólo utilizará una estimación que puede ser errónea.\nPor lo tanto, es tu responsabilidad utilizar un valor adecuado para el tamaño del volumen oculto para que no se sobreponga al volumen externo.\n¿Deseas continuar utilizando el sistema de archivos seleccionado para el volumen externo?</entry>
+ <entry lang="es" key="LINUX_PREF_TAB_SECURITY">Seguridad</entry>
+ <entry lang="es" key="LINUX_PREF_TAB_MOUNT_OPTIONS">Opciones de Montaje</entry>
+ <entry lang="es" key="LINUX_PREF_TAB_BACKGROUND_TASK">Tarea de fondo</entry>
+ <entry lang="es" key="LINUX_PREF_TAB_SYSTEM_INTEGRATION">Integración de Sistema</entry>
+ <entry lang="es" key="LINUX_PREF_TAB_SYSTEM_INTEGRATION_EXPLORER">Explorador de Sistemas de Archivos</entry>
+ <entry lang="es" key="LINUX_PREF_TAB_PERFORMANCE">Rendimiento</entry>
+ <entry lang="es" key="LINUX_PREF_TAB_KEYFILES">Archivos de Clave</entry>
+ <entry lang="es" key="LINUX_PREF_TAB_TOKENS">Tokens de Seguridad</entry>
+ <entry lang="es" key="LINUX_PREF_KERNEL_SERVICES">Servicios del Kernel</entry>
+ <entry lang="es" key="LINUX_PREF_KERNEL_CRYPT">No utilizar servicios criptográficos del kernel</entry>
+ <entry lang="es" key="LINUX_PREF_TAB_MOUNT_OPTIONS_FS">Sistema de Archivos</entry>
+ <entry lang="es" key="IDT_LINUX_PREF_TAB_MOUNT_OPTIONS">Opciones de Montaje:</entry>
+ <entry lang="es" key="LINUX_CROSS_SUPPORT">Soporte Multiplataforma</entry>
+ <entry lang="es" key="LINUX_CROSS_SUPPORT_OTHER">Montaré el volumen en otras plataformas</entry>
+ <entry lang="es" key="LINUX_CROSS_SUPPORT_OTHER_HELP">Elija esta opción si necesita usar el volumen en otras plataformas.</entry>
+ <entry lang="es" key="LINUX_CROSS_SUPPORT_ONLY">Sólo montaré el volumen en {0}</entry>
+ <entry lang="es" key="LINUX_CROSS_SUPPORT_ONLY_HELP">Elija esta opción si no necesita usar el volumen en otras plataformas.</entry>
+ <entry lang="es" key="LINUX_DESELECT">Deseleccionar</entry>
+ <entry lang="es" key="LINUX_ADMIN_PW_QUERY">Ingrese su contraseña de usuario o contraseña de administrador:</entry>
+ <entry lang="es" key="LINUX_ADMIN_PW_QUERY_TITLE">Se requieren privilegios de administrador</entry>
+ <entry lang="es" key="LINUX_VC_RUNNING_ALREADY">VeraCrypt ya está en funcionamiento.</entry>
+ <entry lang="es" key="LINUX_SYSTEM_ENC_PW_LENGTH_NOTE">La contraseña de Encriptación del Sistema es más larga de {0} caracteres.</entry>
+ <entry lang="es" key="LINUX_MOUNT_SYSTEM_ENC_PREBOOT">Montar partición usando encriptación de sistema (autenticación prearranque)</entry>
+ <entry lang="es" key="LINUX_DO_NOT_MOUNT">No montar</entry>
+ <entry lang="es" key="LINUX_MOUNT_AT_DIR">Montar en el directorio:</entry>
+ <entry lang="es" key="LINUX_SELECT">Seleccionar..."</entry>
+ <entry lang="es" key="LINUX_DISMOUNT_ALL_WHEN">Desmontar Todos los Volúmenes Cuando</entry>
+ <entry lang="es" key="LINUX_ENTERING_POWERSAVING">El sistema está entrando en modo de ahorro de energía</entry>
+ <entry lang="es" key="LINUX_LOGIN_ACTION">Acciones a Realizar cuando el Usuario Inicia Sesión</entry>
+ <entry lang="es" key="LINUX_CLOSE_EXPL_ON_DISMOUNT">Cerrar todas las ventanas del Explorador del volumen que se está desmontando</entry>
+ <entry lang="es" key="LINUX_HOTKEYS">Teclas de Acceso Rápido</entry>
+ <entry lang="es" key="LINUX_SYSTEM_HOTKEYS">Teclas de Acceso Rápido del Sistema</entry>
+ <entry lang="es" key="LINUX_SOUND_NOTIFICATION">Reproducir sonido de notificación del sistema después de montar/desmontar</entry>
+ <entry lang="es" key="LINUX_CONFIRM_AFTER_DISMOUNT">Mostrar cuadro de mensaje de confirmación después de desmontar</entry>
+ <entry lang="es" key="LINUX_VC_QUITS">VeraCrypt se cierra</entry>
+ <entry lang="es" key="LINUX_OPEN_FINDER">Abrir ventana del Finder para el volumen montado con éxito</entry>
+ <entry lang="es" key="LINUX_DISABLE_KERNEL_ONLY_SETTING">Tenga en cuenta que esta configuración solo tendrá efecto si se deshabilita el uso de los servicios criptográficos del kernel.</entry>
+ <entry lang="es" key="LINUX_DISABLE_KERNEL_CRYPT_CONFIRM">Desactivar el uso de servicios criptográficos del kernel puede degradar el rendimiento.\n\n¿Está seguro?</entry>
+ <entry lang="es" key="LINUX_KERNEL_CRYPT_OPTION_CHANGE_MOUNTED_HINT">Tenga en cuenta que desactivar esta opción puede no tener efecto en los volúmenes montados usando servicios criptográficos del kernel.</entry>
+ <entry lang="es" key="LINUX_REMOUNT_BECAUSEOF_SETTING">Tenga en cuenta que cualquier volumen actualmente montado necesita ser remontado antes de que pueda usar esta configuración.</entry>
+ <entry lang="es" key="LINUX_UNKNOWN_EXC_OCCURRED">Se produjo una excepción desconocida.</entry>
+ <entry lang="es" key="LINUX_FIRST_AID">"La Utilidad de Discos se lanzará después de que presione 'OK'.\n\nPor favor seleccione su volumen en la ventana de Utilidad de Discos y presione el botón 'Verificar Disco' o 'Reparar Disco' en la página de 'Primeros Auxilios'.</entry>
+ <entry lang="es" key="LINUX_MOUNT_ALL_DEV">Montar Todos los Dispositivos</entry>
+ <entry lang="es" key="LINUX_ERROR_LOADING_CONFIG">Error al cargar los archivos de configuración ubicados en </entry>
+ <entry lang="es" key="LINUX_SELECT_FREE_SLOT">Por favor, seleccione un espacio libre de unidad de la lista.</entry>
+ <entry lang="es" key="LINUX_MESSAGE_ON_MOUNT_AGAIN">\n\n¿Desea mostrar este mensaje la próxima vez que monte un volumen de este tipo?</entry>
+ <entry lang="es" key="LINUX_WARNING">Advertencia</entry>
+ <entry lang="es" key="LINUX_ERROR">Error</entry>
+ <entry lang="es" key="LINUX_ONLY_TEXTMODE">Esta característica actualmente solo es compatible en modo texto.</entry>
+ <entry lang="es" key="LINUX_FREE_SPACE_ON_DRIVE">Espacio libre en la unidad {0}: es {1}.</entry>
+ <entry lang="es" key="LINUX_DYNAMIC_NOTICE">Tenga en cuenta que si su sistema operativo no asigna archivos desde el principio del espacio libre, el tamaño máximo posible del volumen oculto puede ser mucho menor que el tamaño del espacio libre en el volumen externo. Esto no es un error de VeraCrypt sino una limitación del sistema operativo.</entry>
+ <entry lang="es" key="LINUX_MAX_HIDDEN_SIZE">El tamaño máximo posible del volumen oculto para este volumen es {0}.</entry>
+ <entry lang="es" key="LINUX_OPEN_OUTER_VOL">Abrir Volumen Externo</entry>
+ <entry lang="es" key="LINUX_OUTER_VOL_IS_MOUNTED">El volumen externo ha sido creado y montado con éxito como '{0}'. Ahora debe copiar a este volumen algunos archivos que aparenten ser sensibles pero que realmente NO desee ocultar. Estos archivos estarán allí para cualquier persona que le obligue a revelar su contraseña. Revelará solo la contraseña de este volumen externo, no la del oculto. Los archivos que realmente le importan estarán almacenados en el volumen oculto, que se creará más adelante. Cuando termine de copiar, haga clic en Siguiente. No desmonte el volumen.\n\nNota: Después de hacer clic en Siguiente, el volumen externo será analizado para determinar el tamaño del área ininterrumpida de espacio libre cuyo final esté alineado con el final del volumen. Esta área acomodará el volumen oculto, por lo que limitará su tamaño máximo posible. El procedimiento garantiza que ningún dato en el volumen externo sea sobrescrito por el volumen oculto.</entry>
+ <entry lang="es" key="LINUX_ERROR_TRY_ENCRYPT_SYSTEM_DRIVE">Error: Está intentando encriptar una unidad del sistema.\n\nVeraCrypt solo puede encriptar unidades del sistema bajo Windows.</entry>
+ <entry lang="es" key="LINUX_ERROR_TRY_ENCRYPT_SYSTEM_PARTITION">Error: Está intentando encriptar una partición del sistema.\n\nVeraCrypt solo puede encriptar particiones del sistema bajo Windows.</entry>
+ <entry lang="es" key="LINUX_WARNING_FORMAT_DESTROY_FS">ADVERTENCIA: El formateo del dispositivo destruirá todos los datos en el sistema de archivos '{0}'.\n\n¿Quiere continuar?</entry>
+ <entry lang="es" key="LINUX_MOUNTET_HINT">El sistema de archivos del dispositivo seleccionado está actualmente montado. Por favor, desmonte '{0}' antes de continuar.</entry>
+ <entry lang="es" key="LINUX_HIDDEN_PASS_NO_DIFF">El volumen oculto no puede tener la misma contraseña, PIM y archivos de clave que el volumen externo</entry>
+ <entry lang="es" key="LINUX_NOT_FAT_HINT">Tenga en cuenta que el volumen no será formateado con un sistema de archivos FAT y, por lo tanto, puede ser necesario instalar controladores de sistema de archivos adicionales en plataformas distintas a {0}, lo que le permitirá montar el volumen.</entry>
+ <entry lang="es" key="LINUX_ERROR_SIZE_HIDDEN_VOL">Error: El volumen oculto a crear es mayor que {0} TB ({1} GB).\n\nSoluciones posibles:\n- Crear un contenedor/partición menor que {0} TB.\n</entry>
+ <entry lang="es" key="LINUX_MAX_SIZE_HINT">- Utilice una unidad con sectores de 4096 bytes para crear volúmenes ocultos en particiones/dispositivos de hasta 16 TB de tamaño</entry>
+ <entry lang="es" key="LINUX_DOT_LF">.\n</entry>
+ <entry lang="es" key="LINUX_NOT_SUPPORTED"> (no es compatible con los componentes disponibles en esta plataforma).\n</entry>
+ <entry lang="es" key="LINUX_KERNEL_OLD">Su sistema utiliza una versión antigua del kernel de Linux.\n\nDebido a un error en el kernel de Linux, su sistema puede dejar de responder al escribir datos en un volumen de VeraCrypt. Este problema se puede resolver actualizando el kernel a la versión 2.6.24 o posterior.</entry>
+ <entry lang="es" key="LINUX_VOL_DISMOUNTED">El volumen {0} ha sido desmontado.</entry>
+ <entry lang="es" key="LINUX_VOL_MOUNTED">El volumen {0} ha sido montado.</entry>
+ <entry lang="es" key="LINUX_OOM">Memoria insuficiente.</entry>
+ <entry lang="es" key="LINUX_CANT_GET_ADMIN_PRIV">Fallo al obtener privilegios de administrador</entry>
+ <entry lang="es" key="LINUX_COMMAND_GET_ERROR">El comando {0} devolvió el error {1}.</entry>
+ <entry lang="es" key="LINUX_CMD_HELP">Ayuda de Línea de Comandos de VeraCrypt</entry>
+ <entry lang="es" key="LINUX_HIDDEN_FILES_PRESENT_IN_KEYFILE_PATH">\n\nAdvertencia: Los archivos ocultos están presentes en una ruta de archivo de claves. Si necesita utilizarlos como archivos de claves, elimine el punto inicial de sus nombres. Los archivos ocultos sólo son visibles si están activados en las opciones del sistema.</entry>
+ <entry lang="es" key="LINUX_EX2MSG_DEVICESECTORSIZEMISMATCH">Desajuste entre el tamaño del sector del dispositivo de almacenamiento y el volumen VC</entry>
+ <entry lang="es" key="LINUX_EX2MSG_ENCRYPTEDSYSTEMREQUIRED">Esta operación sólo debe realizarse cuando el sistema alojado en el volumen se está ejecutando.</entry>
+ <entry lang="es" key="LINUX_EX2MSG_INSUFFICIENTDATA">Datos disponibles insuficientes.</entry>
+ <entry lang="es" key="LINUX_EX2MSG_KERNELCRYPTOSERVICETESTFAILED">Falló la prueba del servicio criptográfico del kernel. Lo más probable es que el servicio criptográfico de su kernel no admita volúmenes superiores a 2 TB.\nPosibles soluciones:\n- Actualice el kernel de Linux a la versión 2.6.33 o posterior.\n- Desactive el uso de los servicios criptográficos del kernel (Configuración > Preferencias > Integración del sistema) o utilice la opción de montaje 'nokernelcrypto' en la línea de comandos.</entry>
+ <entry lang="es" key="LINUX_EX2MSG_LOOPDEVICESETUPFAILED">Error al configurar un dispositivo de bucle.</entry>
+ <entry lang="es" key="LINUX_EX2MSG_MISSINGARGUMENT">Falta un argumento obligatorio.</entry>
+ <entry lang="es" key="LINUX_EX2MSG_MISSINGVOLUMEDATA">Faltan datos de volumen.</entry>
+ <entry lang="es" key="LINUX_EX2MSG_MOUNTPOINTREQUIRED">Punto de montaje requerido.</entry>
+ <entry lang="es" key="LINUX_EX2MSG_MOUNTPOINTUNAVAILABLE">El punto de montaje ya está en uso.</entry>
+ <entry lang="es" key="LINUX_EX2MSG_PASSWORDEMPTY">No se ha especificado contraseña ni archivo de claves.</entry>
<entry lang="en" key="LINUX_EX2MSG_PASSWORDORKEYBOARDLAYOUTINCORRECT">\n\nNote that pre-boot authentication passwords need to be typed in the pre-boot environment where non-US keyboard layouts are not available. Therefore, pre-boot authentication passwords must always be typed using the standard US keyboard layout (otherwise, the password will be typed incorrectly in most cases). However, note that you do NOT need a real US keyboard; you just need to change the keyboard layout in your operating system.</entry>
<entry lang="en" key="LINUX_EX2MSG_PASSWORDORMOUNTOPTIONSINCORRECT">\n\nNote: If you are attempting to mount a partition located on an encrypted system drive without pre-boot authentication or to mount the encrypted system partition of an operating system that is not running, you can do so by selecting 'Options >' > 'Mount partition using system encryption'.</entry>
<entry lang="en" key="LINUX_EX2MSG_PASSWORDTOOLONG">Password is longer than {0} characters.</entry>
@@ -1567,7 +1570,74 @@
<entry lang="en" key="VOLUME_HOST_IN_USE">WARNING: The host file/device {0} is already in use!\n\nIgnoring this can cause undesired results including system instability. All applications that might be using the host file/device should be closed before mounting the volume.\n\nContinue mounting?</entry>
<entry lang="en" key="CANT_INSTALL_WITH_EXE_OVER_MSI">VeraCrypt was previously installed using an MSI package and so it can't be updated using the standard installer.\n\nPlease use the MSI package to update your VeraCrypt installation.</entry>
<entry lang="en" key="IDC_USE_ALL_FREE_SPACE">Use all available free space</entry>
- <entry lang="en" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ALGORITHM">VeraCrypt cannot be upgraded because the system partition/drive was encrypted using an algorithm that is not supported anymore.\nPlease decrypt your system before upgrading VeraCrypt and then encrypt it again.</entry>
+ <entry lang="en" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ALGORITHM">VeraCrypt cannot be upgraded because the system partition/drive was encrypted using an algorithm that is not supported anymore.\nPlease decrypt your system before upgrading VeraCrypt and then encrypt it again.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_TERMINALNOTFOUND">Supported terminal application could not be found, you need either xterm, konsole or gnome-terminal (with dbus-x11).</entry>
+ <entry lang="en" key="IDM_MOUNT_NO_CACHE">Mount Without Cache</entry>
+ <entry lang="en" key="EXPANDER_INFO">:: VeraCrypt Expander ::\n\nExpand a VeraCrypt volume on the fly without reformatting\n\n\nAll kind of volumes (container files, disks and partitions) formatted with NTFS are supported. The only condition is that there must be enough free space on the host drive or host device of the VeraCrypt volume.\n\nDo not use this software to expand an outer volume containing a hidden volume, because this destroys the hidden volume!\n</entry>
+ <entry lang="en" key="IDC_STEPSEXPAND">1. Select the VeraCrypt volume to be expanded\n2. Click the 'Mount' button</entry>
+ <entry lang="en" key="IDT_VOL_NAME">Volume: </entry>
+ <entry lang="en" key="IDT_FILE_SYS">File system: </entry>
+ <entry lang="en" key="IDT_CURRENT_SIZE">Current size: </entry>
+ <entry lang="en" key="IDT_NEW_SIZE">New size: </entry>
+ <entry lang="en" key="IDT_NEW_SIZE_BOX_TITLE">Enter new volume size</entry>
+ <entry lang="en" key="IDC_INIT_NEWSPACE">Fill new space with random data</entry>
+ <entry lang="en" key="IDC_QUICKEXPAND">Quick Expand</entry>
+ <entry lang="en" key="IDT_INIT_SPACE">Fill new space: </entry>
+ <entry lang="en" key="EXPANDER_FREE_SPACE">%s free space available on host drive</entry>
+ <entry lang="en" key="EXPANDER_HELP_DEVICE">This is a device-based VeraCrypt volume.\n\nThe new volume size will be choosen automatically as the size of the host device.</entry>
+ <entry lang="en" key="EXPANDER_HELP_FILE">Please specify the new size of the VeraCrypt volume (must be at least %I64u KB larger than the current size).</entry>
+ <entry lang="en" key="QUICK_EXPAND_WARNING">WARNING: You should use Quick Expand only in the following cases:\n\n1) The device where the file container is located contains no sensitive data and you do not need plausible deniability.\n2) The device where the file container is located has already been securely and fully encrypted.\n\nAre you sure you want to use Quick Expand?</entry>
+ <entry lang="en" key="EXPANDER_STATUS_TEXT">IMPORTANT: Move your mouse as randomly as possible within this window. The longer you move it, the better. This significantly increases the cryptographic strength of the encryption keys. Then click 'Continue' to expand the volume.</entry>
+ <entry lang="en" key="EXPANDER_STATUS_TEXT_LEGACY">Click 'Continue' to expand the volume.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_ERROR">Error: volume expansion failed.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_ABORT">Error: operation aborted by user.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_OK">Finished. Volume successfully expanded.</entry>
+ <entry lang="en" key="EXPANDER_CANCEL_WARNING">Warning: Volume expansion is in progress!\n\nStopping now may result in a damaged volume.\n\nDo you really want to cancel?</entry>
+ <entry lang="en" key="EXPANDER_STARTING_STATUS">Starting volume expansion ...\n</entry>
+ <entry lang="en" key="EXPANDER_HIDDEN_VOLUME_ERROR">An outer volume containing a hidden volume can't be expanded, because this destroys the hidden volume.\n</entry>
+ <entry lang="en" key="EXPANDER_SYSTEM_VOLUME_ERROR">A VeraCrypt system volume can't be expanded.</entry>
+ <entry lang="en" key="EXPANDER_NO_FREE_SPACE">Not enough free space to expand the volume</entry>
+ <entry lang="en" key="EXPANDER_WARNING_FILE_CONTAINER_JUNK">Warning: The container file is larger than the VeraCrypt volume area. The data after the VeraCrypt volume area will be overwritten.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_FAT">Warning: The VeraCrypt volume contains a FAT file system!\n\nOnly the VeraCrypt volume itself will be expanded, but not the file system.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_EXFAT">Warning: The VeraCrypt volume contains an exFAT file system!\n\nOnly the VeraCrypt volume itself will be expanded, but not the file system.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_UNKNOWN_FS">Warning: The VeraCrypt volume contains an unknown or no file system!\n\nOnly the VeraCrypt volume itself will be expanded, the file system remains unchanged.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_SMALL">New volume size too small, must be at least %I64u kB larger than the current size.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_LARGE">New volume size too large, not enough space on host drive.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_MAX_FILE_SIZE_EXCEEDED">Maximum file size of %I64u MB on host drive exceeded.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_QUICKEXPAND_PRIVILEGES">Error: Failed to get necessary privileges to enable Quick Expand!\nPlease uncheck Quick Expand option and try again.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_MAX_VC_VOLUME_SIZE_EXCEEDED">Maximum VeraCrypt volume size of %I64u TB exceeded!\n</entry>
+ <entry lang="en" key="FULL_FORMAT">Full Format</entry>
+ <entry lang="en" key="FAST_CREATE">Fast Create</entry>
+ <entry lang="en" key="WARN_FAST_CREATE">WARNING: You should use Fast Create only in the following cases:\n\n1) The device contains no sensitive data and you do not need plausible deniability.\n2) The device has already been securely and fully encrypted.\n\nAre you sure you want to use Fast Create?</entry>
+ <entry lang="en" key="IDC_ENABLE_EMV_SUPPORT">Enable EMV Support</entry>
+ <entry lang="en" key="COMMAND_APDU_INVALID">The APDU command sent to the card is not valid.</entry>
+ <entry lang="en" key="EXTENDED_APDU_UNSUPPORTED">Extended APDU commands cannot be used with the current token.</entry>
+ <entry lang="en" key="SCARD_MODULE_INIT_FAILED">Error when loading the WinSCard / PCSC library.</entry>
+ <entry lang="en" key="EMV_UNKNOWN_CARD_TYPE">The card in the reader is not a supported EMV card.</entry>
+ <entry lang="en" key="EMV_SELECT_AID_FAILED">The AID of the card in the reader could not be selected.</entry>
+ <entry lang="en" key="EMV_ICC_CERT_NOTFOUND">ICC Public Key Certificate was not found in the card.</entry>
+ <entry lang="en" key="EMV_ISSUER_CERT_NOTFOUND">Issuer Public Key Certificate was not found in the card.</entry>
+ <entry lang="en" key="EMV_CPLC_NOTFOUND">CLPC was not found in the EMV card.</entry>
+ <entry lang="en" key="EMV_PAN_NOTFOUND">No Primary Account Number (PAN) found in the EMV card.</entry>
+ <entry lang="en" key="INVALID_EMV_PATH">EMV path is invalid.</entry>
+ <entry lang="en" key="EMV_KEYFILE_DATA_NOTFOUND">Unable to build a keyfile from the EMV card's data.\n\nOne of the following is missing:\n- ICC Public Key Certificate.\n- Issuer Public Key Certificate.\n- CPCL data.</entry>
+ <entry lang="en" key="SCARD_W_REMOVED_CARD">No card in the reader.\n\nPlease make sure the card is correctly slotted.</entry>
+ <entry lang="en" key="FORMAT_EXTERNAL_FAILED">Windows format.com command failed to format the volume as NTFS/exFAT/ReFS: Error 0x%.8X.\n\nFalling back to using Windows FormatEx API.</entry>
+ <entry lang="en" key="FORMATEX_API_FAILED">Windows FormatEx API failed to format the volume as NTFS/exFAT/ReFS.\n\nFailure status = %s.</entry>
+ <entry lang="en" key="EXPANDER_WRITING_RANDOM_DATA">Writing random data to new space ...\n</entry>
+ <entry lang="en" key="EXPANDER_WRITING_ENCRYPTED_BACKUP">Writing re-encrypted backup header ...\n</entry>
+ <entry lang="en" key="EXPANDER_WRITING_ENCRYPTED_PRIMARY">Writing re-encrypted primary header ...\n</entry>
+ <entry lang="en" key="EXPANDER_WIPING_OLD_HEADER">Wiping old backup header ...\n</entry>
+ <entry lang="en" key="EXPANDER_MOUNTING_VOLUME">Mounting volume ...\n</entry>
+ <entry lang="en" key="EXPANDER_UNMOUNTING_VOLUME">Unmounting volume ...\n</entry>
+ <entry lang="en" key="EXPANDER_EXTENDING_FILESYSTEM">Extending file system ...\n</entry>
+ <entry lang="en" key="PARTIAL_SYSENC_MOUNT_READONLY">Warning: The system partition you attempted to mount was not fully encrypted. As a safety measure to prevent potential corruption or unwanted modifications, volume '%s' was mounted as read-only.</entry>
+ <entry lang="en" key="IDC_LINK_KEYFILES_EXTENSIONS_WARNING">Important information on using third-party file extensions</entry>
+ <entry lang="en" key="IDC_DISABLE_MEMORY_PROTECTION">Disable memory protection for Accessibility tools compatibility</entry>
+ <entry lang="en" key="DISABLE_MEMORY_PROTECTION_WARNING">WARNING: Disabling memory protection significantly reduces security. Enable this option ONLY if you rely on Accessibility tools, like Screen Readers, to interact with VeraCrypt's UI.</entry>
+ <entry lang="es" key="LINUX_LANGUAGE">Idioma</entry>
+ <entry lang="en" key="LINUX_SELECT_SYS_DEFAULT_LANG">Select system's default language</entry>
+ <entry lang="en" key="LINUX_RESTART_FOR_LANGUAGE_CHANGE">For the language change to come into effect, VeraCrypt needs to be restarted.</entry>
</localization>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="VeraCrypt">
diff --git a/Translations/Language.et.xml b/Translations/Language.et.xml
index 131410f9..ee18cc61 100644
--- a/Translations/Language.et.xml
+++ b/Translations/Language.et.xml
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<VeraCrypt>
- <localization prog-version= "1.26">
+ <localization prog-version= "1.26.10">
<language langid="et" name="Eesti" en-name="Estonian" version="0.1.0" translators="Maiko Mõtsar" />
<font lang="et" class="normal" size="11" face="vaikimisi" />
<font lang="et" class="bold" size="13" face="Arial" />
@@ -295,6 +295,7 @@
<entry lang="en" key="IDT_NEW_PKCS5_PRF">PKCS-5 PRF:</entry>
<entry lang="et" key="IDT_PW_CACHE_OPTIONS">Salasõna vahemälu</entry>
<entry lang="en" key="IDT_SECURITY_OPTIONS">Security Options</entry>
+ <entry lang="en" key="IDT_EMV_OPTIONS">EMV Options</entry>
<entry lang="et" key="IDT_TASKBAR_ICON">VeraCrypt taustakäsk</entry>
<entry lang="en" key="IDT_TRAVELER_MOUNT">VeraCrypt volume to mount (relative to traveler disk root):</entry>
<entry lang="en" key="IDT_TRAVEL_INSERTION">Upon insertion of traveler disk: </entry>
@@ -356,7 +357,7 @@
<entry lang="et" key="IDT_KEYFILE_WARNING">HOIATUS: Kui sa kaotad võtmefaili või isegi üks bit selle esimesest 1024 kilobaidist muutub, muutub võimatuks selle võtmefailiga konteinerite haakimine!</entry>
<entry lang="et" key="IDT_KEY_UNIT">bitti</entry>
<entry lang="en" key="IDT_NUMBER_KEYFILES">Number of keyfiles:</entry>
- <entry lang="en" key="IDT_KEYFILES_SIZE">Keyfiles size (in Bytes):</entry>
+ <entry lang="en" key="IDT_KEYFILES_SIZE">Keyfiles size:</entry>
<entry lang="en" key="IDT_KEYFILES_BASE_NAME">Keyfiles base name:</entry>
<entry lang="et" key="IDT_LANGPACK_AUTHORS">Tõlkija:</entry>
<entry lang="et" key="IDT_PLAINTEXT">Lihtteksti suurus:</entry>
@@ -389,6 +390,7 @@
<entry lang="en" key="ADMINISTRATOR">Administrator</entry>
<entry lang="et" key="ADMIN_PRIVILEGES_DRIVER">VeraCrypti tüüreli laadimiseks pead sa olema sisse logitud Administratori õigustes.</entry>
<entry lang="et" key="ADMIN_PRIVILEGES_WARN_DEVICES">Pane tähele, et krüptida/formaatida partitsiooni/seadet, pead sa olema sisse logitud Administraatori õigustes. See ei kehti faili-baasil konteineritele.</entry>
+ <entry lang="en" key="ADMIN_PRIVILEGES_WARN_MANAGE_VOLUME">Unable to activate fast file creation: Administrator privileges required.\nPlease relaunch the program as an Administrator to enable this feature.\n\nWould you like to proceed without fast file creation?</entry>
<entry lang="et" key="ADMIN_PRIVILEGES_WARN_HIDVOL">Peidetud konteineri loomiseks pead sa olema sisse logitud Administraatori õigustes.\n\nJätkan?</entry>
<entry lang="et" key="ADMIN_PRIVILEGES_WARN_NTFS">Pane tähele, et formaatida konteiner kui NTFS, pead sa olema sisse logitud Administraatori õigustes. Ilma Administraatori õigusteta saad sa konteineri formaatida kui FAT.</entry>
<entry lang="en" key="AES_HELP">FIPS-approved cipher (Rijndael, published in 1998) that may be used by U.S. government departments and agencies to protect classified information up to the Top Secret level. 256-bit key, 128-bit block, 14 rounds (AES-256). Mode of operation is XTS.</entry>
@@ -611,7 +613,7 @@
<entry lang="en" key="FAVORITE_PIM_CHANGED">This volume is registered as a System Favorite and its PIM was changed.\nDo you want VeraCrypt to automatically update the System Favorite configuration (administrator privileges required)?\n\nPlease note that if you answer no, you'll have to update the System Favorite manually.</entry>
<entry lang="en" key="SYS_PASSWORD_CHANGED_ASK_RESCUE_DISK">IMPORTANT: If you did not destroy your VeraCrypt Rescue Disk, your system partition/drive can still be decrypted using the old password (by booting the VeraCrypt Rescue Disk and entering the old password). You should create a new VeraCrypt Rescue Disk and then destroy the old one.\n\nDo you want to create a new VeraCrypt Rescue Disk?</entry>
<entry lang="en" key="SYS_HKD_ALGO_CHANGED_ASK_RESCUE_DISK">Note that your VeraCrypt Rescue Disk still uses the previous algorithm. If you consider the previous algorithm insecure, you should create a new VeraCrypt Rescue Disk and then destroy the old one.\n\nDo you want to create a new VeraCrypt Rescue Disk?</entry>
- <entry lang="en" key="KEYFILES_NOTE">Any kind of file (for example, .mp3, .jpg, .zip, .avi) may be used as a VeraCrypt keyfile. Note that VeraCrypt never modifies the keyfile contents. You can select more than one keyfile (the order does not matter). If you add a folder, all non-hidden files found in it will be used as keyfiles. Click 'Add Token Files' to select keyfiles stored on security tokens or smart cards (or to import keyfiles to security tokens or smart cards).</entry>
+ <entry lang="en" key="KEYFILES_NOTE">Note that VeraCrypt never modifies the keyfile contents. You can select more than one keyfile (the order does not matter). If you add a folder, all non-hidden files found in it will be used as keyfiles. Click 'Add Token Files' to select keyfiles stored on security tokens or smart cards (or to import keyfiles to security tokens or smart cards).</entry>
<entry lang="et" key="KEYFILE_CHANGED">Võtmefail(id) edukalt lisatud/eemaldatud.</entry>
<entry lang="en" key="KEYFILE_EXPORTED">Keyfile exported.</entry>
<entry lang="et" key="PKCS5_PRF_CHANGED">Päise võtme derivatsioonalgoritm edukalt sätitud.</entry>
@@ -938,7 +940,7 @@
<entry lang="en" key="ENTER_HEADER_BACKUP_PASSWORD">Enter password for the header stored in backup file</entry>
<entry lang="et" key="KEYFILE_CREATED">Võtmefail on edukalt loodud.</entry>
<entry lang="en" key="KEYFILE_INCORRECT_NUMBER">The number of keyfiles you supplied is invalid.</entry>
- <entry lang="en" key="KEYFILE_INCORRECT_SIZE">The keyfile size must be comprized between 64 and 1048576 bytes.</entry>
+ <entry lang="en" key="KEYFILE_INCORRECT_SIZE">The keyfile size must be at least 64 bytes.</entry>
<entry lang="en" key="KEYFILE_EMPTY_BASE_NAME">Please enter a name for the keyfile(s) to be generated</entry>
<entry lang="en" key="KEYFILE_INVALID_BASE_NAME">The base name of the keyfile(s) is invalid</entry>
<entry lang="en" key="KEYFILE_ALREADY_EXISTS">The keyfile '%s' already exists.\nDo you want to overwrite it? The generation process will be stopped if you answer No.</entry>
@@ -1521,6 +1523,7 @@
<entry lang="en" key="LINUX_NOT_SUPPORTED"> (not supported by components available on this platform).\n</entry>
<entry lang="en" key="LINUX_KERNEL_OLD">Your system uses an old version of the Linux kernel.\n\nDue to a bug in the Linux kernel, your system may stop responding when writing data to a VeraCrypt volume. This problem can be solved by upgrading the kernel to version 2.6.24 or later.</entry>
<entry lang="en" key="LINUX_VOL_DISMOUNTED">Volume {0} has been dismounted.</entry>
+ <entry lang="en" key="LINUX_VOL_MOUNTED">Volume {0} has been mounted.</entry>
<entry lang="en" key="LINUX_OOM">Out of memory.</entry>
<entry lang="en" key="LINUX_CANT_GET_ADMIN_PRIV">Failed to obtain administrator privileges</entry>
<entry lang="en" key="LINUX_COMMAND_GET_ERROR">Command {0} returned error {1}.</entry>
@@ -1567,7 +1570,74 @@
<entry lang="en" key="VOLUME_HOST_IN_USE">WARNING: The host file/device {0} is already in use!\n\nIgnoring this can cause undesired results including system instability. All applications that might be using the host file/device should be closed before mounting the volume.\n\nContinue mounting?</entry>
<entry lang="en" key="CANT_INSTALL_WITH_EXE_OVER_MSI">VeraCrypt was previously installed using an MSI package and so it can't be updated using the standard installer.\n\nPlease use the MSI package to update your VeraCrypt installation.</entry>
<entry lang="en" key="IDC_USE_ALL_FREE_SPACE">Use all available free space</entry>
- <entry lang="en" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ALGORITHM">VeraCrypt cannot be upgraded because the system partition/drive was encrypted using an algorithm that is not supported anymore.\nPlease decrypt your system before upgrading VeraCrypt and then encrypt it again.</entry>
+ <entry lang="en" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ALGORITHM">VeraCrypt cannot be upgraded because the system partition/drive was encrypted using an algorithm that is not supported anymore.\nPlease decrypt your system before upgrading VeraCrypt and then encrypt it again.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_TERMINALNOTFOUND">Supported terminal application could not be found, you need either xterm, konsole or gnome-terminal (with dbus-x11).</entry>
+ <entry lang="en" key="IDM_MOUNT_NO_CACHE">Mount Without Cache</entry>
+ <entry lang="en" key="EXPANDER_INFO">:: VeraCrypt Expander ::\n\nExpand a VeraCrypt volume on the fly without reformatting\n\n\nAll kind of volumes (container files, disks and partitions) formatted with NTFS are supported. The only condition is that there must be enough free space on the host drive or host device of the VeraCrypt volume.\n\nDo not use this software to expand an outer volume containing a hidden volume, because this destroys the hidden volume!\n</entry>
+ <entry lang="en" key="IDC_STEPSEXPAND">1. Select the VeraCrypt volume to be expanded\n2. Click the 'Mount' button</entry>
+ <entry lang="en" key="IDT_VOL_NAME">Volume: </entry>
+ <entry lang="en" key="IDT_FILE_SYS">File system: </entry>
+ <entry lang="en" key="IDT_CURRENT_SIZE">Current size: </entry>
+ <entry lang="en" key="IDT_NEW_SIZE">New size: </entry>
+ <entry lang="en" key="IDT_NEW_SIZE_BOX_TITLE">Enter new volume size</entry>
+ <entry lang="en" key="IDC_INIT_NEWSPACE">Fill new space with random data</entry>
+ <entry lang="en" key="IDC_QUICKEXPAND">Quick Expand</entry>
+ <entry lang="en" key="IDT_INIT_SPACE">Fill new space: </entry>
+ <entry lang="en" key="EXPANDER_FREE_SPACE">%s free space available on host drive</entry>
+ <entry lang="en" key="EXPANDER_HELP_DEVICE">This is a device-based VeraCrypt volume.\n\nThe new volume size will be choosen automatically as the size of the host device.</entry>
+ <entry lang="en" key="EXPANDER_HELP_FILE">Please specify the new size of the VeraCrypt volume (must be at least %I64u KB larger than the current size).</entry>
+ <entry lang="en" key="QUICK_EXPAND_WARNING">WARNING: You should use Quick Expand only in the following cases:\n\n1) The device where the file container is located contains no sensitive data and you do not need plausible deniability.\n2) The device where the file container is located has already been securely and fully encrypted.\n\nAre you sure you want to use Quick Expand?</entry>
+ <entry lang="en" key="EXPANDER_STATUS_TEXT">IMPORTANT: Move your mouse as randomly as possible within this window. The longer you move it, the better. This significantly increases the cryptographic strength of the encryption keys. Then click 'Continue' to expand the volume.</entry>
+ <entry lang="en" key="EXPANDER_STATUS_TEXT_LEGACY">Click 'Continue' to expand the volume.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_ERROR">Error: volume expansion failed.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_ABORT">Error: operation aborted by user.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_OK">Finished. Volume successfully expanded.</entry>
+ <entry lang="en" key="EXPANDER_CANCEL_WARNING">Warning: Volume expansion is in progress!\n\nStopping now may result in a damaged volume.\n\nDo you really want to cancel?</entry>
+ <entry lang="en" key="EXPANDER_STARTING_STATUS">Starting volume expansion ...\n</entry>
+ <entry lang="en" key="EXPANDER_HIDDEN_VOLUME_ERROR">An outer volume containing a hidden volume can't be expanded, because this destroys the hidden volume.\n</entry>
+ <entry lang="en" key="EXPANDER_SYSTEM_VOLUME_ERROR">A VeraCrypt system volume can't be expanded.</entry>
+ <entry lang="en" key="EXPANDER_NO_FREE_SPACE">Not enough free space to expand the volume</entry>
+ <entry lang="en" key="EXPANDER_WARNING_FILE_CONTAINER_JUNK">Warning: The container file is larger than the VeraCrypt volume area. The data after the VeraCrypt volume area will be overwritten.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_FAT">Warning: The VeraCrypt volume contains a FAT file system!\n\nOnly the VeraCrypt volume itself will be expanded, but not the file system.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_EXFAT">Warning: The VeraCrypt volume contains an exFAT file system!\n\nOnly the VeraCrypt volume itself will be expanded, but not the file system.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_UNKNOWN_FS">Warning: The VeraCrypt volume contains an unknown or no file system!\n\nOnly the VeraCrypt volume itself will be expanded, the file system remains unchanged.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_SMALL">New volume size too small, must be at least %I64u kB larger than the current size.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_LARGE">New volume size too large, not enough space on host drive.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_MAX_FILE_SIZE_EXCEEDED">Maximum file size of %I64u MB on host drive exceeded.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_QUICKEXPAND_PRIVILEGES">Error: Failed to get necessary privileges to enable Quick Expand!\nPlease uncheck Quick Expand option and try again.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_MAX_VC_VOLUME_SIZE_EXCEEDED">Maximum VeraCrypt volume size of %I64u TB exceeded!\n</entry>
+ <entry lang="en" key="FULL_FORMAT">Full Format</entry>
+ <entry lang="en" key="FAST_CREATE">Fast Create</entry>
+ <entry lang="en" key="WARN_FAST_CREATE">WARNING: You should use Fast Create only in the following cases:\n\n1) The device contains no sensitive data and you do not need plausible deniability.\n2) The device has already been securely and fully encrypted.\n\nAre you sure you want to use Fast Create?</entry>
+ <entry lang="en" key="IDC_ENABLE_EMV_SUPPORT">Enable EMV Support</entry>
+ <entry lang="en" key="COMMAND_APDU_INVALID">The APDU command sent to the card is not valid.</entry>
+ <entry lang="en" key="EXTENDED_APDU_UNSUPPORTED">Extended APDU commands cannot be used with the current token.</entry>
+ <entry lang="en" key="SCARD_MODULE_INIT_FAILED">Error when loading the WinSCard / PCSC library.</entry>
+ <entry lang="en" key="EMV_UNKNOWN_CARD_TYPE">The card in the reader is not a supported EMV card.</entry>
+ <entry lang="en" key="EMV_SELECT_AID_FAILED">The AID of the card in the reader could not be selected.</entry>
+ <entry lang="en" key="EMV_ICC_CERT_NOTFOUND">ICC Public Key Certificate was not found in the card.</entry>
+ <entry lang="en" key="EMV_ISSUER_CERT_NOTFOUND">Issuer Public Key Certificate was not found in the card.</entry>
+ <entry lang="en" key="EMV_CPLC_NOTFOUND">CLPC was not found in the EMV card.</entry>
+ <entry lang="en" key="EMV_PAN_NOTFOUND">No Primary Account Number (PAN) found in the EMV card.</entry>
+ <entry lang="en" key="INVALID_EMV_PATH">EMV path is invalid.</entry>
+ <entry lang="en" key="EMV_KEYFILE_DATA_NOTFOUND">Unable to build a keyfile from the EMV card's data.\n\nOne of the following is missing:\n- ICC Public Key Certificate.\n- Issuer Public Key Certificate.\n- CPCL data.</entry>
+ <entry lang="en" key="SCARD_W_REMOVED_CARD">No card in the reader.\n\nPlease make sure the card is correctly slotted.</entry>
+ <entry lang="en" key="FORMAT_EXTERNAL_FAILED">Windows format.com command failed to format the volume as NTFS/exFAT/ReFS: Error 0x%.8X.\n\nFalling back to using Windows FormatEx API.</entry>
+ <entry lang="en" key="FORMATEX_API_FAILED">Windows FormatEx API failed to format the volume as NTFS/exFAT/ReFS.\n\nFailure status = %s.</entry>
+ <entry lang="en" key="EXPANDER_WRITING_RANDOM_DATA">Writing random data to new space ...\n</entry>
+ <entry lang="en" key="EXPANDER_WRITING_ENCRYPTED_BACKUP">Writing re-encrypted backup header ...\n</entry>
+ <entry lang="en" key="EXPANDER_WRITING_ENCRYPTED_PRIMARY">Writing re-encrypted primary header ...\n</entry>
+ <entry lang="en" key="EXPANDER_WIPING_OLD_HEADER">Wiping old backup header ...\n</entry>
+ <entry lang="en" key="EXPANDER_MOUNTING_VOLUME">Mounting volume ...\n</entry>
+ <entry lang="en" key="EXPANDER_UNMOUNTING_VOLUME">Unmounting volume ...\n</entry>
+ <entry lang="en" key="EXPANDER_EXTENDING_FILESYSTEM">Extending file system ...\n</entry>
+ <entry lang="en" key="PARTIAL_SYSENC_MOUNT_READONLY">Warning: The system partition you attempted to mount was not fully encrypted. As a safety measure to prevent potential corruption or unwanted modifications, volume '%s' was mounted as read-only.</entry>
+ <entry lang="en" key="IDC_LINK_KEYFILES_EXTENSIONS_WARNING">Important information on using third-party file extensions</entry>
+ <entry lang="en" key="IDC_DISABLE_MEMORY_PROTECTION">Disable memory protection for Accessibility tools compatibility</entry>
+ <entry lang="en" key="DISABLE_MEMORY_PROTECTION_WARNING">WARNING: Disabling memory protection significantly reduces security. Enable this option ONLY if you rely on Accessibility tools, like Screen Readers, to interact with VeraCrypt's UI.</entry>
+ <entry lang="et" key="LINUX_LANGUAGE">Keel</entry>
+ <entry lang="en" key="LINUX_SELECT_SYS_DEFAULT_LANG">Select system's default language</entry>
+ <entry lang="en" key="LINUX_RESTART_FOR_LANGUAGE_CHANGE">For the language change to come into effect, VeraCrypt needs to be restarted.</entry>
</localization>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="VeraCrypt">
diff --git a/Translations/Language.eu.xml b/Translations/Language.eu.xml
index 57126512..14d8b7f5 100644
--- a/Translations/Language.eu.xml
+++ b/Translations/Language.eu.xml
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<VeraCrypt>
- <localization prog-version= "1.26">
+ <localization prog-version= "1.26.10">
<language langid="eu" name="Euskara" en-name="Basque" version="1.0.0" translators="Ander Genua" />
<font lang="eu" class="normal" size="11" face="default" />
<font lang="eu" class="bold" size="13" face="Arial" />
@@ -295,6 +295,7 @@
<entry lang="en" key="IDT_NEW_PKCS5_PRF">PKCS-5 PRF:</entry>
<entry lang="eu" key="IDT_PW_CACHE_OPTIONS">Pasahitzen Memoria</entry>
<entry lang="eu" key="IDT_SECURITY_OPTIONS">Sekurtasun Aukerak</entry>
+ <entry lang="en" key="IDT_EMV_OPTIONS">EMV Options</entry>
<entry lang="eu" key="IDT_TASKBAR_ICON">VeraCrypt Ezkutuko Lana</entry>
<entry lang="eu" key="IDT_TRAVELER_MOUNT">Muntatzeko VeraCrypt bolumena (gailu eramangarriaren jatorritik):</entry>
<entry lang="eu" key="IDT_TRAVEL_INSERTION">Gailu eramangarria sartzerakoan: </entry>
@@ -356,7 +357,7 @@
<entry lang="eu" key="IDT_KEYFILE_WARNING">KONTUZ: Gako-fitxategi bat galtzen baduzu edo lehenengo 1024 kilobytetako bit bat aldatzen bada, ezinezkoa izango da gako-fitxategi hori erabiltzen duten bolumenak muntatzea!</entry>
<entry lang="eu" key="IDT_KEY_UNIT">bit-ak</entry>
<entry lang="en" key="IDT_NUMBER_KEYFILES">Number of keyfiles:</entry>
- <entry lang="en" key="IDT_KEYFILES_SIZE">Keyfiles size (in Bytes):</entry>
+ <entry lang="en" key="IDT_KEYFILES_SIZE">Keyfiles size:</entry>
<entry lang="en" key="IDT_KEYFILES_BASE_NAME">Keyfiles base name:</entry>
<entry lang="eu" key="IDT_LANGPACK_AUTHORS">Hauek Izulita:</entry>
<entry lang="eu" key="IDT_PLAINTEXT">Testu Arruntako tamaina:</entry>
@@ -389,6 +390,7 @@
<entry lang="eu" key="ADMINISTRATOR">Administratzailea</entry>
<entry lang="eu" key="ADMIN_PRIVILEGES_DRIVER">TrueCryp-en kontrolatzailea kargatzeko administratzaile baimeneko kontu batekin saioa izan behar duzu.</entry>
<entry lang="eu" key="ADMIN_PRIVILEGES_WARN_DEVICES">Kontutan izan ezazu partizio/gailu bat enkriptatzeko/formateatzeko administratzaile baimeneko kontu batekin saioa izan behar duzula.\n\nHau ez da beharrezkoa fitxategi barneko bolumenentzako.</entry>
+ <entry lang="en" key="ADMIN_PRIVILEGES_WARN_MANAGE_VOLUME">Unable to activate fast file creation: Administrator privileges required.\nPlease relaunch the program as an Administrator to enable this feature.\n\nWould you like to proceed without fast file creation?</entry>
<entry lang="eu" key="ADMIN_PRIVILEGES_WARN_HIDVOL">Ezkutuko bolumena sortzeko administratzaile baimeneko kontu batekin saioa izan behar duzu.\n\nJarraitu?</entry>
<entry lang="eu" key="ADMIN_PRIVILEGES_WARN_NTFS">Ohartu zaitez bolumena NTFS moduan formateatu nahi baduzu administratzaile bezela sesioa zian behar duzula.\n\nAdministratzaile baimenik ez baduzu bolumenari FAT formatua eman diezaiokezu.</entry>
<entry lang="eu" key="AES_HELP">FIPS onartutako zifraketa (Rijndael, 1998ean argitaratua). E.B. gobernuko departamentu eta agentziek erabili dezakete informazio sekretua babesteko Top Secret mailara arte. 256 biteko gakoa, 128 biteko blokea, 14 saio. XTS moduan lan egiten du.</entry>
@@ -611,7 +613,7 @@
<entry lang="en" key="FAVORITE_PIM_CHANGED">This volume is registered as a System Favorite and its PIM was changed.\nDo you want VeraCrypt to automatically update the System Favorite configuration (administrator privileges required)?\n\nPlease note that if you answer no, you'll have to update the System Favorite manually.</entry>
<entry lang="eu" key="SYS_PASSWORD_CHANGED_ASK_RESCUE_DISK">GARRANTZITSUA: VeraCrypt-en Salbatze Diska txikitu ez baduzu, zure sistemaren partizio/unitatea oraindik pasahitz zaharrarekin argitu daiteke (VeraCrypt-en Sablatze Diskarekin sistema abiatuz eta pasahitz zaharra sartuz). VeraCrypt Salbatze Diska berri bat sortu eta zaharra txikitu beharko zenuke.\n\nVeraCrypt Salbatze Diska berri bat sortu nahi al duzu?</entry>
<entry lang="eu" key="SYS_HKD_ALGO_CHANGED_ASK_RESCUE_DISK">Ohartu zaitez VeraCrypt-en Salbatze Diskak oraindik algoritmo zaharra erabiltze duela. Algoritmo zaharra segurua ez dela iruditzen bazaizu, VeraCrypt Salbatze Diska berri bat sortu eta gero zaharra txikitu beharko zenuke.\n\nVeraCrypt Salbatze Diska berri bat sortu nahi al duzu?</entry>
- <entry lang="eu" key="KEYFILES_NOTE">Edozein fitxategi mota erabili daiteke (adibidez, .mp3, .jpg, .zip, .avi) VeraCrypt gako-fitxategi bezala. Kontutan hartu ezazu VeraCrypt-ek ez duela fitxategiaren edukia aldatzen. Karpeta bat aukeratzen baduzu, bertan dauden ezkutu gabeko fitxategi guztiak erabiliko dira gako-fitxategi moduan. 'Agiri Fitxategiak Gehitu' sakatu ezazu segurtasun agiri edo txartel azkarren barruan gordeta dauden gako-fitxategiak aukeratzeko (edo gako-fitxategiak sekurtasun agiri edo txartel azkarretara eramteko).</entry>
+ <entry lang="eu" key="KEYFILES_NOTE">Kontutan hartu ezazu VeraCrypt-ek ez duela fitxategiaren edukia aldatzen. Karpeta bat aukeratzen baduzu, bertan dauden ezkutu gabeko fitxategi guztiak erabiliko dira gako-fitxategi moduan. 'Agiri Fitxategiak Gehitu' sakatu ezazu segurtasun agiri edo txartel azkarren barruan gordeta dauden gako-fitxategiak aukeratzeko (edo gako-fitxategiak sekurtasun agiri edo txartel azkarretara eramteko).</entry>
<entry lang="eu" key="KEYFILE_CHANGED">Gako-fitxategia(K) gehitu/kendu da(dira).</entry>
<entry lang="eu" key="KEYFILE_EXPORTED">Gako-fitxategia exportatu egin da.</entry>
<entry lang="eu" key="PKCS5_PRF_CHANGED">Goiburua lortzeko algoritmoa zuzenki ezarri da.</entry>
@@ -938,7 +940,7 @@
<entry lang="eu" key="ENTER_HEADER_BACKUP_PASSWORD">Babeskopia fitxategian gordetako goiburuaren pasahitza sartu</entry>
<entry lang="eu" key="KEYFILE_CREATED">Gako-fitxategia sortu egin da.</entry>
<entry lang="en" key="KEYFILE_INCORRECT_NUMBER">The number of keyfiles you supplied is invalid.</entry>
- <entry lang="en" key="KEYFILE_INCORRECT_SIZE">The keyfile size must be comprized between 64 and 1048576 bytes.</entry>
+ <entry lang="en" key="KEYFILE_INCORRECT_SIZE">The keyfile size must be at least 64 bytes.</entry>
<entry lang="en" key="KEYFILE_EMPTY_BASE_NAME">Please enter a name for the keyfile(s) to be generated</entry>
<entry lang="en" key="KEYFILE_INVALID_BASE_NAME">The base name of the keyfile(s) is invalid</entry>
<entry lang="en" key="KEYFILE_ALREADY_EXISTS">The keyfile '%s' already exists.\nDo you want to overwrite it? The generation process will be stopped if you answer No.</entry>
@@ -1521,6 +1523,7 @@
<entry lang="en" key="LINUX_NOT_SUPPORTED"> (not supported by components available on this platform).\n</entry>
<entry lang="en" key="LINUX_KERNEL_OLD">Your system uses an old version of the Linux kernel.\n\nDue to a bug in the Linux kernel, your system may stop responding when writing data to a VeraCrypt volume. This problem can be solved by upgrading the kernel to version 2.6.24 or later.</entry>
<entry lang="en" key="LINUX_VOL_DISMOUNTED">Volume {0} has been dismounted.</entry>
+ <entry lang="en" key="LINUX_VOL_MOUNTED">Volume {0} has been mounted.</entry>
<entry lang="en" key="LINUX_OOM">Out of memory.</entry>
<entry lang="en" key="LINUX_CANT_GET_ADMIN_PRIV">Failed to obtain administrator privileges</entry>
<entry lang="en" key="LINUX_COMMAND_GET_ERROR">Command {0} returned error {1}.</entry>
@@ -1567,7 +1570,74 @@
<entry lang="en" key="VOLUME_HOST_IN_USE">WARNING: The host file/device {0} is already in use!\n\nIgnoring this can cause undesired results including system instability. All applications that might be using the host file/device should be closed before mounting the volume.\n\nContinue mounting?</entry>
<entry lang="en" key="CANT_INSTALL_WITH_EXE_OVER_MSI">VeraCrypt was previously installed using an MSI package and so it can't be updated using the standard installer.\n\nPlease use the MSI package to update your VeraCrypt installation.</entry>
<entry lang="en" key="IDC_USE_ALL_FREE_SPACE">Use all available free space</entry>
- <entry lang="en" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ALGORITHM">VeraCrypt cannot be upgraded because the system partition/drive was encrypted using an algorithm that is not supported anymore.\nPlease decrypt your system before upgrading VeraCrypt and then encrypt it again.</entry>
+ <entry lang="en" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ALGORITHM">VeraCrypt cannot be upgraded because the system partition/drive was encrypted using an algorithm that is not supported anymore.\nPlease decrypt your system before upgrading VeraCrypt and then encrypt it again.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_TERMINALNOTFOUND">Supported terminal application could not be found, you need either xterm, konsole or gnome-terminal (with dbus-x11).</entry>
+ <entry lang="en" key="IDM_MOUNT_NO_CACHE">Mount Without Cache</entry>
+ <entry lang="en" key="EXPANDER_INFO">:: VeraCrypt Expander ::\n\nExpand a VeraCrypt volume on the fly without reformatting\n\n\nAll kind of volumes (container files, disks and partitions) formatted with NTFS are supported. The only condition is that there must be enough free space on the host drive or host device of the VeraCrypt volume.\n\nDo not use this software to expand an outer volume containing a hidden volume, because this destroys the hidden volume!\n</entry>
+ <entry lang="en" key="IDC_STEPSEXPAND">1. Select the VeraCrypt volume to be expanded\n2. Click the 'Mount' button</entry>
+ <entry lang="en" key="IDT_VOL_NAME">Volume: </entry>
+ <entry lang="en" key="IDT_FILE_SYS">File system: </entry>
+ <entry lang="en" key="IDT_CURRENT_SIZE">Current size: </entry>
+ <entry lang="en" key="IDT_NEW_SIZE">New size: </entry>
+ <entry lang="en" key="IDT_NEW_SIZE_BOX_TITLE">Enter new volume size</entry>
+ <entry lang="en" key="IDC_INIT_NEWSPACE">Fill new space with random data</entry>
+ <entry lang="en" key="IDC_QUICKEXPAND">Quick Expand</entry>
+ <entry lang="en" key="IDT_INIT_SPACE">Fill new space: </entry>
+ <entry lang="en" key="EXPANDER_FREE_SPACE">%s free space available on host drive</entry>
+ <entry lang="en" key="EXPANDER_HELP_DEVICE">This is a device-based VeraCrypt volume.\n\nThe new volume size will be choosen automatically as the size of the host device.</entry>
+ <entry lang="en" key="EXPANDER_HELP_FILE">Please specify the new size of the VeraCrypt volume (must be at least %I64u KB larger than the current size).</entry>
+ <entry lang="en" key="QUICK_EXPAND_WARNING">WARNING: You should use Quick Expand only in the following cases:\n\n1) The device where the file container is located contains no sensitive data and you do not need plausible deniability.\n2) The device where the file container is located has already been securely and fully encrypted.\n\nAre you sure you want to use Quick Expand?</entry>
+ <entry lang="en" key="EXPANDER_STATUS_TEXT">IMPORTANT: Move your mouse as randomly as possible within this window. The longer you move it, the better. This significantly increases the cryptographic strength of the encryption keys. Then click 'Continue' to expand the volume.</entry>
+ <entry lang="en" key="EXPANDER_STATUS_TEXT_LEGACY">Click 'Continue' to expand the volume.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_ERROR">Error: volume expansion failed.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_ABORT">Error: operation aborted by user.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_OK">Finished. Volume successfully expanded.</entry>
+ <entry lang="en" key="EXPANDER_CANCEL_WARNING">Warning: Volume expansion is in progress!\n\nStopping now may result in a damaged volume.\n\nDo you really want to cancel?</entry>
+ <entry lang="en" key="EXPANDER_STARTING_STATUS">Starting volume expansion ...\n</entry>
+ <entry lang="en" key="EXPANDER_HIDDEN_VOLUME_ERROR">An outer volume containing a hidden volume can't be expanded, because this destroys the hidden volume.\n</entry>
+ <entry lang="en" key="EXPANDER_SYSTEM_VOLUME_ERROR">A VeraCrypt system volume can't be expanded.</entry>
+ <entry lang="en" key="EXPANDER_NO_FREE_SPACE">Not enough free space to expand the volume</entry>
+ <entry lang="en" key="EXPANDER_WARNING_FILE_CONTAINER_JUNK">Warning: The container file is larger than the VeraCrypt volume area. The data after the VeraCrypt volume area will be overwritten.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_FAT">Warning: The VeraCrypt volume contains a FAT file system!\n\nOnly the VeraCrypt volume itself will be expanded, but not the file system.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_EXFAT">Warning: The VeraCrypt volume contains an exFAT file system!\n\nOnly the VeraCrypt volume itself will be expanded, but not the file system.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_UNKNOWN_FS">Warning: The VeraCrypt volume contains an unknown or no file system!\n\nOnly the VeraCrypt volume itself will be expanded, the file system remains unchanged.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_SMALL">New volume size too small, must be at least %I64u kB larger than the current size.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_LARGE">New volume size too large, not enough space on host drive.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_MAX_FILE_SIZE_EXCEEDED">Maximum file size of %I64u MB on host drive exceeded.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_QUICKEXPAND_PRIVILEGES">Error: Failed to get necessary privileges to enable Quick Expand!\nPlease uncheck Quick Expand option and try again.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_MAX_VC_VOLUME_SIZE_EXCEEDED">Maximum VeraCrypt volume size of %I64u TB exceeded!\n</entry>
+ <entry lang="en" key="FULL_FORMAT">Full Format</entry>
+ <entry lang="en" key="FAST_CREATE">Fast Create</entry>
+ <entry lang="en" key="WARN_FAST_CREATE">WARNING: You should use Fast Create only in the following cases:\n\n1) The device contains no sensitive data and you do not need plausible deniability.\n2) The device has already been securely and fully encrypted.\n\nAre you sure you want to use Fast Create?</entry>
+ <entry lang="en" key="IDC_ENABLE_EMV_SUPPORT">Enable EMV Support</entry>
+ <entry lang="en" key="COMMAND_APDU_INVALID">The APDU command sent to the card is not valid.</entry>
+ <entry lang="en" key="EXTENDED_APDU_UNSUPPORTED">Extended APDU commands cannot be used with the current token.</entry>
+ <entry lang="en" key="SCARD_MODULE_INIT_FAILED">Error when loading the WinSCard / PCSC library.</entry>
+ <entry lang="en" key="EMV_UNKNOWN_CARD_TYPE">The card in the reader is not a supported EMV card.</entry>
+ <entry lang="en" key="EMV_SELECT_AID_FAILED">The AID of the card in the reader could not be selected.</entry>
+ <entry lang="en" key="EMV_ICC_CERT_NOTFOUND">ICC Public Key Certificate was not found in the card.</entry>
+ <entry lang="en" key="EMV_ISSUER_CERT_NOTFOUND">Issuer Public Key Certificate was not found in the card.</entry>
+ <entry lang="en" key="EMV_CPLC_NOTFOUND">CLPC was not found in the EMV card.</entry>
+ <entry lang="en" key="EMV_PAN_NOTFOUND">No Primary Account Number (PAN) found in the EMV card.</entry>
+ <entry lang="en" key="INVALID_EMV_PATH">EMV path is invalid.</entry>
+ <entry lang="en" key="EMV_KEYFILE_DATA_NOTFOUND">Unable to build a keyfile from the EMV card's data.\n\nOne of the following is missing:\n- ICC Public Key Certificate.\n- Issuer Public Key Certificate.\n- CPCL data.</entry>
+ <entry lang="en" key="SCARD_W_REMOVED_CARD">No card in the reader.\n\nPlease make sure the card is correctly slotted.</entry>
+ <entry lang="en" key="FORMAT_EXTERNAL_FAILED">Windows format.com command failed to format the volume as NTFS/exFAT/ReFS: Error 0x%.8X.\n\nFalling back to using Windows FormatEx API.</entry>
+ <entry lang="en" key="FORMATEX_API_FAILED">Windows FormatEx API failed to format the volume as NTFS/exFAT/ReFS.\n\nFailure status = %s.</entry>
+ <entry lang="en" key="EXPANDER_WRITING_RANDOM_DATA">Writing random data to new space ...\n</entry>
+ <entry lang="en" key="EXPANDER_WRITING_ENCRYPTED_BACKUP">Writing re-encrypted backup header ...\n</entry>
+ <entry lang="en" key="EXPANDER_WRITING_ENCRYPTED_PRIMARY">Writing re-encrypted primary header ...\n</entry>
+ <entry lang="en" key="EXPANDER_WIPING_OLD_HEADER">Wiping old backup header ...\n</entry>
+ <entry lang="en" key="EXPANDER_MOUNTING_VOLUME">Mounting volume ...\n</entry>
+ <entry lang="en" key="EXPANDER_UNMOUNTING_VOLUME">Unmounting volume ...\n</entry>
+ <entry lang="en" key="EXPANDER_EXTENDING_FILESYSTEM">Extending file system ...\n</entry>
+ <entry lang="en" key="PARTIAL_SYSENC_MOUNT_READONLY">Warning: The system partition you attempted to mount was not fully encrypted. As a safety measure to prevent potential corruption or unwanted modifications, volume '%s' was mounted as read-only.</entry>
+ <entry lang="en" key="IDC_LINK_KEYFILES_EXTENSIONS_WARNING">Important information on using third-party file extensions</entry>
+ <entry lang="en" key="IDC_DISABLE_MEMORY_PROTECTION">Disable memory protection for Accessibility tools compatibility</entry>
+ <entry lang="en" key="DISABLE_MEMORY_PROTECTION_WARNING">WARNING: Disabling memory protection significantly reduces security. Enable this option ONLY if you rely on Accessibility tools, like Screen Readers, to interact with VeraCrypt's UI.</entry>
+ <entry lang="eu" key="LINUX_LANGUAGE">Hizkuntza</entry>
+ <entry lang="en" key="LINUX_SELECT_SYS_DEFAULT_LANG">Select system's default language</entry>
+ <entry lang="en" key="LINUX_RESTART_FOR_LANGUAGE_CHANGE">For the language change to come into effect, VeraCrypt needs to be restarted.</entry>
</localization>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="VeraCrypt">
diff --git a/Translations/Language.fa.xml b/Translations/Language.fa.xml
index ef4b8231..5b5cdeec 100644
--- a/Translations/Language.fa.xml
+++ b/Translations/Language.fa.xml
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<VeraCrypt>
- <localization prog-version= "1.26">
+ <localization prog-version= "1.26.10">
<language langid="fa" name="Ùارسي" en-name="Persian" version="0.1.0" translators="Ali Bitazar, Rodabeh Sarmadi" />
<font lang="fa" class="normal" size="11" face="default" />
<font lang="fa" class="bold" size="13" face="Arial" />
@@ -295,6 +295,7 @@
<entry lang="en" key="IDT_NEW_PKCS5_PRF">PKCS-5 PRF:</entry>
<entry lang="en" key="IDT_PW_CACHE_OPTIONS">Password Cache</entry>
<entry lang="en" key="IDT_SECURITY_OPTIONS">Security Options</entry>
+ <entry lang="en" key="IDT_EMV_OPTIONS">EMV Options</entry>
<entry lang="en" key="IDT_TASKBAR_ICON">VeraCrypt Background Task</entry>
<entry lang="en" key="IDT_TRAVELER_MOUNT">VeraCrypt volume to mount (relative to traveler disk root):</entry>
<entry lang="en" key="IDT_TRAVEL_INSERTION">Upon insertion of traveler disk: </entry>
@@ -356,7 +357,7 @@
<entry lang="en" key="IDT_KEYFILE_WARNING">WARNING: If you lose a keyfile or if any bit of its first 1024 kilobytes changes, it will be impossible to mount volumes that use the keyfile!</entry>
<entry lang="fa" key="IDT_KEY_UNIT">بيت ها</entry>
<entry lang="en" key="IDT_NUMBER_KEYFILES">Number of keyfiles:</entry>
- <entry lang="en" key="IDT_KEYFILES_SIZE">Keyfiles size (in Bytes):</entry>
+ <entry lang="en" key="IDT_KEYFILES_SIZE">Keyfiles size:</entry>
<entry lang="en" key="IDT_KEYFILES_BASE_NAME">Keyfiles base name:</entry>
<entry lang="en" key="IDT_LANGPACK_AUTHORS">Translated by:</entry>
<entry lang="en" key="IDT_PLAINTEXT">Plaintext size:</entry>
@@ -389,6 +390,7 @@
<entry lang="en" key="ADMINISTRATOR">Administrator</entry>
<entry lang="en" key="ADMIN_PRIVILEGES_DRIVER">In order to load the VeraCrypt driver, you need to be logged into an account with administrator privileges.</entry>
<entry lang="en" key="ADMIN_PRIVILEGES_WARN_DEVICES">Please note that in order to encrypt, decrypt or format a partition/device you need to be logged into an account with administrator privileges.\n\nThis does not apply to file-hosted volumes.</entry>
+ <entry lang="en" key="ADMIN_PRIVILEGES_WARN_MANAGE_VOLUME">Unable to activate fast file creation: Administrator privileges required.\nPlease relaunch the program as an Administrator to enable this feature.\n\nWould you like to proceed without fast file creation?</entry>
<entry lang="en" key="ADMIN_PRIVILEGES_WARN_HIDVOL">In order to create a hidden volume you need to be logged into an account with administrator privileges.\n\nContinue?</entry>
<entry lang="en" key="ADMIN_PRIVILEGES_WARN_NTFS">Please note that in order to format the volume as NTFS/exFAT/ReFS you need to be logged into an account with administrator privileges.\n\nWithout administrator privileges, you can format the volume as FAT.</entry>
<entry lang="en" key="AES_HELP">FIPS-approved cipher (Rijndael, published in 1998) that may be used by U.S. government departments and agencies to protect classified information up to the Top Secret level. 256-bit key, 128-bit block, 14 rounds (AES-256). Mode of operation is XTS.</entry>
@@ -611,7 +613,7 @@
<entry lang="en" key="FAVORITE_PIM_CHANGED">This volume is registered as a System Favorite and its PIM was changed.\nDo you want VeraCrypt to automatically update the System Favorite configuration (administrator privileges required)?\n\nPlease note that if you answer no, you'll have to update the System Favorite manually.</entry>
<entry lang="en" key="SYS_PASSWORD_CHANGED_ASK_RESCUE_DISK">IMPORTANT: If you did not destroy your VeraCrypt Rescue Disk, your system partition/drive can still be decrypted using the old password (by booting the VeraCrypt Rescue Disk and entering the old password). You should create a new VeraCrypt Rescue Disk and then destroy the old one.\n\nDo you want to create a new VeraCrypt Rescue Disk?</entry>
<entry lang="en" key="SYS_HKD_ALGO_CHANGED_ASK_RESCUE_DISK">Note that your VeraCrypt Rescue Disk still uses the previous algorithm. If you consider the previous algorithm insecure, you should create a new VeraCrypt Rescue Disk and then destroy the old one.\n\nDo you want to create a new VeraCrypt Rescue Disk?</entry>
- <entry lang="en" key="KEYFILES_NOTE">Any kind of file (for example, .mp3, .jpg, .zip, .avi) may be used as a VeraCrypt keyfile. Note that VeraCrypt never modifies the keyfile contents. You can select more than one keyfile (the order does not matter). If you add a folder, all non-hidden files found in it will be used as keyfiles. Click 'Add Token Files' to select keyfiles stored on security tokens or smart cards (or to import keyfiles to security tokens or smart cards).</entry>
+ <entry lang="en" key="KEYFILES_NOTE">Note that VeraCrypt never modifies the keyfile contents. You can select more than one keyfile (the order does not matter). If you add a folder, all non-hidden files found in it will be used as keyfiles. Click 'Add Token Files' to select keyfiles stored on security tokens or smart cards (or to import keyfiles to security tokens or smart cards).</entry>
<entry lang="en" key="KEYFILE_CHANGED">Keyfile(s) successfully added/removed.</entry>
<entry lang="en" key="KEYFILE_EXPORTED">Keyfile exported.</entry>
<entry lang="en" key="PKCS5_PRF_CHANGED">Header key derivation algorithm successfully set.</entry>
@@ -938,7 +940,7 @@
<entry lang="en" key="ENTER_HEADER_BACKUP_PASSWORD">Enter password for the header stored in backup file</entry>
<entry lang="en" key="KEYFILE_CREATED">Keyfiles have been successfully created.</entry>
<entry lang="en" key="KEYFILE_INCORRECT_NUMBER">The number of keyfiles you supplied is invalid.</entry>
- <entry lang="en" key="KEYFILE_INCORRECT_SIZE">The keyfile size must be comprized between 64 and 1048576 bytes.</entry>
+ <entry lang="en" key="KEYFILE_INCORRECT_SIZE">The keyfile size must be at least 64 bytes.</entry>
<entry lang="en" key="KEYFILE_EMPTY_BASE_NAME">Please enter a name for the keyfile(s) to be generated</entry>
<entry lang="en" key="KEYFILE_INVALID_BASE_NAME">The base name of the keyfile(s) is invalid</entry>
<entry lang="en" key="KEYFILE_ALREADY_EXISTS">The keyfile '%s' already exists.\nDo you want to overwrite it? The generation process will be stopped if you answer No.</entry>
@@ -1521,6 +1523,7 @@
<entry lang="en" key="LINUX_NOT_SUPPORTED"> (not supported by components available on this platform).\n</entry>
<entry lang="en" key="LINUX_KERNEL_OLD">Your system uses an old version of the Linux kernel.\n\nDue to a bug in the Linux kernel, your system may stop responding when writing data to a VeraCrypt volume. This problem can be solved by upgrading the kernel to version 2.6.24 or later.</entry>
<entry lang="en" key="LINUX_VOL_DISMOUNTED">Volume {0} has been dismounted.</entry>
+ <entry lang="en" key="LINUX_VOL_MOUNTED">Volume {0} has been mounted.</entry>
<entry lang="en" key="LINUX_OOM">Out of memory.</entry>
<entry lang="en" key="LINUX_CANT_GET_ADMIN_PRIV">Failed to obtain administrator privileges</entry>
<entry lang="en" key="LINUX_COMMAND_GET_ERROR">Command {0} returned error {1}.</entry>
@@ -1567,7 +1570,74 @@
<entry lang="en" key="VOLUME_HOST_IN_USE">WARNING: The host file/device {0} is already in use!\n\nIgnoring this can cause undesired results including system instability. All applications that might be using the host file/device should be closed before mounting the volume.\n\nContinue mounting?</entry>
<entry lang="en" key="CANT_INSTALL_WITH_EXE_OVER_MSI">VeraCrypt was previously installed using an MSI package and so it can't be updated using the standard installer.\n\nPlease use the MSI package to update your VeraCrypt installation.</entry>
<entry lang="en" key="IDC_USE_ALL_FREE_SPACE">Use all available free space</entry>
- <entry lang="en" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ALGORITHM">VeraCrypt cannot be upgraded because the system partition/drive was encrypted using an algorithm that is not supported anymore.\nPlease decrypt your system before upgrading VeraCrypt and then encrypt it again.</entry>
+ <entry lang="en" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ALGORITHM">VeraCrypt cannot be upgraded because the system partition/drive was encrypted using an algorithm that is not supported anymore.\nPlease decrypt your system before upgrading VeraCrypt and then encrypt it again.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_TERMINALNOTFOUND">Supported terminal application could not be found, you need either xterm, konsole or gnome-terminal (with dbus-x11).</entry>
+ <entry lang="en" key="IDM_MOUNT_NO_CACHE">Mount Without Cache</entry>
+ <entry lang="en" key="EXPANDER_INFO">:: VeraCrypt Expander ::\n\nExpand a VeraCrypt volume on the fly without reformatting\n\n\nAll kind of volumes (container files, disks and partitions) formatted with NTFS are supported. The only condition is that there must be enough free space on the host drive or host device of the VeraCrypt volume.\n\nDo not use this software to expand an outer volume containing a hidden volume, because this destroys the hidden volume!\n</entry>
+ <entry lang="en" key="IDC_STEPSEXPAND">1. Select the VeraCrypt volume to be expanded\n2. Click the 'Mount' button</entry>
+ <entry lang="en" key="IDT_VOL_NAME">Volume: </entry>
+ <entry lang="en" key="IDT_FILE_SYS">File system: </entry>
+ <entry lang="en" key="IDT_CURRENT_SIZE">Current size: </entry>
+ <entry lang="en" key="IDT_NEW_SIZE">New size: </entry>
+ <entry lang="en" key="IDT_NEW_SIZE_BOX_TITLE">Enter new volume size</entry>
+ <entry lang="en" key="IDC_INIT_NEWSPACE">Fill new space with random data</entry>
+ <entry lang="en" key="IDC_QUICKEXPAND">Quick Expand</entry>
+ <entry lang="en" key="IDT_INIT_SPACE">Fill new space: </entry>
+ <entry lang="en" key="EXPANDER_FREE_SPACE">%s free space available on host drive</entry>
+ <entry lang="en" key="EXPANDER_HELP_DEVICE">This is a device-based VeraCrypt volume.\n\nThe new volume size will be choosen automatically as the size of the host device.</entry>
+ <entry lang="en" key="EXPANDER_HELP_FILE">Please specify the new size of the VeraCrypt volume (must be at least %I64u KB larger than the current size).</entry>
+ <entry lang="en" key="QUICK_EXPAND_WARNING">WARNING: You should use Quick Expand only in the following cases:\n\n1) The device where the file container is located contains no sensitive data and you do not need plausible deniability.\n2) The device where the file container is located has already been securely and fully encrypted.\n\nAre you sure you want to use Quick Expand?</entry>
+ <entry lang="en" key="EXPANDER_STATUS_TEXT">IMPORTANT: Move your mouse as randomly as possible within this window. The longer you move it, the better. This significantly increases the cryptographic strength of the encryption keys. Then click 'Continue' to expand the volume.</entry>
+ <entry lang="en" key="EXPANDER_STATUS_TEXT_LEGACY">Click 'Continue' to expand the volume.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_ERROR">Error: volume expansion failed.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_ABORT">Error: operation aborted by user.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_OK">Finished. Volume successfully expanded.</entry>
+ <entry lang="en" key="EXPANDER_CANCEL_WARNING">Warning: Volume expansion is in progress!\n\nStopping now may result in a damaged volume.\n\nDo you really want to cancel?</entry>
+ <entry lang="en" key="EXPANDER_STARTING_STATUS">Starting volume expansion ...\n</entry>
+ <entry lang="en" key="EXPANDER_HIDDEN_VOLUME_ERROR">An outer volume containing a hidden volume can't be expanded, because this destroys the hidden volume.\n</entry>
+ <entry lang="en" key="EXPANDER_SYSTEM_VOLUME_ERROR">A VeraCrypt system volume can't be expanded.</entry>
+ <entry lang="en" key="EXPANDER_NO_FREE_SPACE">Not enough free space to expand the volume</entry>
+ <entry lang="en" key="EXPANDER_WARNING_FILE_CONTAINER_JUNK">Warning: The container file is larger than the VeraCrypt volume area. The data after the VeraCrypt volume area will be overwritten.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_FAT">Warning: The VeraCrypt volume contains a FAT file system!\n\nOnly the VeraCrypt volume itself will be expanded, but not the file system.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_EXFAT">Warning: The VeraCrypt volume contains an exFAT file system!\n\nOnly the VeraCrypt volume itself will be expanded, but not the file system.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_UNKNOWN_FS">Warning: The VeraCrypt volume contains an unknown or no file system!\n\nOnly the VeraCrypt volume itself will be expanded, the file system remains unchanged.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_SMALL">New volume size too small, must be at least %I64u kB larger than the current size.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_LARGE">New volume size too large, not enough space on host drive.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_MAX_FILE_SIZE_EXCEEDED">Maximum file size of %I64u MB on host drive exceeded.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_QUICKEXPAND_PRIVILEGES">Error: Failed to get necessary privileges to enable Quick Expand!\nPlease uncheck Quick Expand option and try again.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_MAX_VC_VOLUME_SIZE_EXCEEDED">Maximum VeraCrypt volume size of %I64u TB exceeded!\n</entry>
+ <entry lang="en" key="FULL_FORMAT">Full Format</entry>
+ <entry lang="en" key="FAST_CREATE">Fast Create</entry>
+ <entry lang="en" key="WARN_FAST_CREATE">WARNING: You should use Fast Create only in the following cases:\n\n1) The device contains no sensitive data and you do not need plausible deniability.\n2) The device has already been securely and fully encrypted.\n\nAre you sure you want to use Fast Create?</entry>
+ <entry lang="en" key="IDC_ENABLE_EMV_SUPPORT">Enable EMV Support</entry>
+ <entry lang="en" key="COMMAND_APDU_INVALID">The APDU command sent to the card is not valid.</entry>
+ <entry lang="en" key="EXTENDED_APDU_UNSUPPORTED">Extended APDU commands cannot be used with the current token.</entry>
+ <entry lang="en" key="SCARD_MODULE_INIT_FAILED">Error when loading the WinSCard / PCSC library.</entry>
+ <entry lang="en" key="EMV_UNKNOWN_CARD_TYPE">The card in the reader is not a supported EMV card.</entry>
+ <entry lang="en" key="EMV_SELECT_AID_FAILED">The AID of the card in the reader could not be selected.</entry>
+ <entry lang="en" key="EMV_ICC_CERT_NOTFOUND">ICC Public Key Certificate was not found in the card.</entry>
+ <entry lang="en" key="EMV_ISSUER_CERT_NOTFOUND">Issuer Public Key Certificate was not found in the card.</entry>
+ <entry lang="en" key="EMV_CPLC_NOTFOUND">CLPC was not found in the EMV card.</entry>
+ <entry lang="en" key="EMV_PAN_NOTFOUND">No Primary Account Number (PAN) found in the EMV card.</entry>
+ <entry lang="en" key="INVALID_EMV_PATH">EMV path is invalid.</entry>
+ <entry lang="en" key="EMV_KEYFILE_DATA_NOTFOUND">Unable to build a keyfile from the EMV card's data.\n\nOne of the following is missing:\n- ICC Public Key Certificate.\n- Issuer Public Key Certificate.\n- CPCL data.</entry>
+ <entry lang="en" key="SCARD_W_REMOVED_CARD">No card in the reader.\n\nPlease make sure the card is correctly slotted.</entry>
+ <entry lang="en" key="FORMAT_EXTERNAL_FAILED">Windows format.com command failed to format the volume as NTFS/exFAT/ReFS: Error 0x%.8X.\n\nFalling back to using Windows FormatEx API.</entry>
+ <entry lang="en" key="FORMATEX_API_FAILED">Windows FormatEx API failed to format the volume as NTFS/exFAT/ReFS.\n\nFailure status = %s.</entry>
+ <entry lang="en" key="EXPANDER_WRITING_RANDOM_DATA">Writing random data to new space ...\n</entry>
+ <entry lang="en" key="EXPANDER_WRITING_ENCRYPTED_BACKUP">Writing re-encrypted backup header ...\n</entry>
+ <entry lang="en" key="EXPANDER_WRITING_ENCRYPTED_PRIMARY">Writing re-encrypted primary header ...\n</entry>
+ <entry lang="en" key="EXPANDER_WIPING_OLD_HEADER">Wiping old backup header ...\n</entry>
+ <entry lang="en" key="EXPANDER_MOUNTING_VOLUME">Mounting volume ...\n</entry>
+ <entry lang="en" key="EXPANDER_UNMOUNTING_VOLUME">Unmounting volume ...\n</entry>
+ <entry lang="en" key="EXPANDER_EXTENDING_FILESYSTEM">Extending file system ...\n</entry>
+ <entry lang="en" key="PARTIAL_SYSENC_MOUNT_READONLY">Warning: The system partition you attempted to mount was not fully encrypted. As a safety measure to prevent potential corruption or unwanted modifications, volume '%s' was mounted as read-only.</entry>
+ <entry lang="en" key="IDC_LINK_KEYFILES_EXTENSIONS_WARNING">Important information on using third-party file extensions</entry>
+ <entry lang="en" key="IDC_DISABLE_MEMORY_PROTECTION">Disable memory protection for Accessibility tools compatibility</entry>
+ <entry lang="en" key="DISABLE_MEMORY_PROTECTION_WARNING">WARNING: Disabling memory protection significantly reduces security. Enable this option ONLY if you rely on Accessibility tools, like Screen Readers, to interact with VeraCrypt's UI.</entry>
+ <entry lang="en" key="LINUX_LANGUAGE">Language</entry>
+ <entry lang="en" key="LINUX_SELECT_SYS_DEFAULT_LANG">Select system's default language</entry>
+ <entry lang="en" key="LINUX_RESTART_FOR_LANGUAGE_CHANGE">For the language change to come into effect, VeraCrypt needs to be restarted.</entry>
</localization>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="VeraCrypt">
diff --git a/Translations/Language.fi.xml b/Translations/Language.fi.xml
index d1312f90..0b76806f 100644
--- a/Translations/Language.fi.xml
+++ b/Translations/Language.fi.xml
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<VeraCrypt>
- <localization prog-version= "1.26">
- <language langid="fi" name="Suomi" en-name="Finnish" version="0.3.0" translators="Matti Ruhanen" />
+ <localization prog-version= "1.26.10">
+ <language langid="fi" name="Suomi" en-name="Finnish" version="0.4.0" translators="Matti Ruhanen, Jertzukka" />
<font lang="fi" class="normal" size="11" face="default" />
<font lang="fi" class="bold" size="13" face="Arial" />
<font lang="fi" class="fixed" size="12" face="Lucida Console" />
@@ -9,485 +9,487 @@
<entry lang="fi" key="IDCANCEL">Peru</entry>
<entry lang="fi" key="IDC_ALL_USERS">Asenna &amp;kaikille käyttäjille</entry>
<entry lang="fi" key="IDC_BROWSE">Se&amp;laa..</entry>
- <entry lang="fi" key="IDC_DESKTOP_ICON">Lisää VeraCrypt ikoni &amp;työpöydälle</entry>
+ <entry lang="fi" key="IDC_DESKTOP_ICON">Lisää VeraCrypt pikakuvake &amp;työpöydälle</entry>
<entry lang="fi" key="IDC_DONATE">Lahjoita nyt...</entry>
- <entry lang="fi" key="IDC_FILE_TYPE">Liitä .hc tiedostot &amp;päätteet VeraCrypt-ohjelmalle</entry>
- <entry lang="fi" key="IDC_OPEN_CONTAINING_FOLDER">&amp;Avaa kohde lopuksi</entry>
- <entry lang="fi" key="IDC_PROG_GROUP">Lisää VeraCrypt &amp;Käynnistys menuun</entry>
- <entry lang="fi" key="IDC_SYSTEM_RESTORE">Luo Systeemin &amp;Palautus piste</entry>
+ <entry lang="fi" key="IDC_FILE_TYPE">Määritä .hc tiedostopääte&amp; kuuluvan VeraCryptille</entry>
+ <entry lang="fi" key="IDC_OPEN_CONTAINING_FOLDER">&amp;Avaa kohdesijainti lopuksi</entry>
+ <entry lang="fi" key="IDC_PROG_GROUP">Lisää VeraCrypt &amp;käynnistä-valikkoon</entry>
+ <entry lang="fi" key="IDC_SYSTEM_RESTORE">Luo järjestelmän &amp;palautuspiste</entry>
<entry lang="fi" key="IDC_UNINSTALL">&amp;Poista asennus</entry>
<entry lang="fi" key="IDC_WIZARD_MODE_EXTRACT_ONLY">&amp;Pura</entry>
<entry lang="fi" key="IDC_WIZARD_MODE_INSTALL">&amp;Asenna</entry>
<entry lang="fi" key="IDD_INSTL_DLG">Opastettu VeraCrypt asennus</entry>
<entry lang="fi" key="IDD_UNINSTALL">Poista VeraCrypt asennus</entry>
<entry lang="fi" key="IDHELP">&amp;Ohje</entry>
- <entry lang="fi" key="IDT_EXTRACT_DESTINATION">Valitse tai kirjoita kohde sijainti jonne tiedostot puretaan:</entry>
- <entry lang="fi" key="IDT_INSTALL_DESTINATION">Valitse tai kirjoita VeraCrypt asennus sijainti. Jos määriteltyä sijaintia ei löydetä se luodaan automaattisesti.</entry>
- <entry lang="fi" key="IDT_UNINSTALL_DIR">Paina Poisto nappia poistaaksesi VeraCrypt:n järjestelmästä.</entry>
+ <entry lang="fi" key="IDT_EXTRACT_DESTINATION">Valitse tai kirjoita sijainti, johon tiedostot puretaan:</entry>
+ <entry lang="fi" key="IDT_INSTALL_DESTINATION">Valitse tai kirjoita sijainti, johon VeraCryptin ohjelmistotiedostot asennetaan. Jos määritettyä sijaintia ei löydy, se luodaan automaattisesti.</entry>
+ <entry lang="fi" key="IDT_UNINSTALL_DIR">Paina Poista nappia poistaaksesi VeraCryptin tästä järjestelmästä.</entry>
<entry lang="fi" key="IDC_ABORT_BUTTON">Keskeytä</entry>
- <entry lang="fi" key="IDC_BENCHMARK">&amp;Suorituskyky</entry>
- <entry lang="fi" key="IDC_CIPHER_TEST">&amp;Testi</entry>
+ <entry lang="fi" key="IDC_BENCHMARK">&amp;Nopeustesti</entry>
+ <entry lang="fi" key="IDC_CIPHER_TEST">&amp;Testaa</entry>
<entry lang="fi" key="IDC_DEVICE_TRANSFORM_MODE_FORMAT">Luo salattu taltio ja alusta se</entry>
- <entry lang="fi" key="IDC_DEVICE_TRANSFORM_MODE_INPLACE">Salattu osio tehty</entry>
- <entry lang="fi" key="IDC_DISPLAY_KEYS">Näytä luodut avaimet (niiden osat)</entry>
- <entry lang="fi" key="IDC_DISPLAY_POOL_CONTENTS">Näytä poolin sisältö</entry>
- <entry lang="fi" key="IDC_DOWNLOAD_CD_BURN_SOFTWARE">Lataa CD/DVD toisto ohjelma</entry>
+ <entry lang="fi" key="IDC_DEVICE_TRANSFORM_MODE_INPLACE">Salaa osio paikallaan</entry>
+ <entry lang="fi" key="IDC_DISPLAY_KEYS">Näytä generoidut avaimet (niiden osat)</entry>
+ <entry lang="fi" key="IDC_DISPLAY_POOL_CONTENTS">Näytä pooli</entry>
+ <entry lang="fi" key="IDC_DOWNLOAD_CD_BURN_SOFTWARE">Lataa CD/DVD poltto-ohjelma</entry>
<entry lang="fi" key="IDC_FILE_CONTAINER">Luo salattu tiedostosäilö</entry>
- <entry lang="fi" key="IDC_GB">&amp;Gt</entry>
- <entry lang="fi" key="IDC_TB">&amp;Tt</entry>
+ <entry lang="fi" key="IDC_GB">&amp;GiB</entry>
+ <entry lang="fi" key="IDC_TB">&amp;TiB</entry>
<entry lang="fi" key="IDC_HIDDEN_SYSENC_INFO_LINK">Lisää tietoa</entry>
<entry lang="fi" key="IDC_HIDDEN_VOL">Pi&amp;ilotettu VeraCrypt-taltio </entry>
<entry lang="fi" key="IDC_HIDDEN_VOL_HELP">Lisätietoa piilotetuista taltioista</entry>
<entry lang="fi" key="IDC_HIDVOL_WIZ_MODE_DIRECT">Suoratila</entry>
<entry lang="fi" key="IDC_HIDVOL_WIZ_MODE_FULL">Normaalitila</entry>
- <entry lang="fi" key="IDC_KB">&amp;Kt</entry>
- <entry lang="fi" key="IDC_KEYFILES_ENABLE">Käytä &amp;Avaintiedostoja</entry>
- <entry lang="fi" key="IDC_KEYFILES_TRY_EMPTY_PASSWORD">Yritä ensin kytkeä tyhjällä salasanalla</entry>
+ <entry lang="fi" key="IDC_KB">&amp;KiB</entry>
+ <entry lang="fi" key="IDC_KEYFILES_ENABLE">Käytä &amp;avaintiedostoja</entry>
+ <entry lang="fi" key="IDC_KEYFILES_TRY_EMPTY_PASSWORD">Yritä ensin liittää tyhjällä salasanalla</entry>
<entry lang="fi" key="IDC_KEYFILES_RANDOM_SIZE">Satunnainen koko ( 64 &lt;-&gt; 1048576 )</entry>
- <entry lang="fi" key="IDC_KEY_FILES">&amp;Avaintiedostot..</entry>
- <entry lang="fi" key="IDC_LINK_HASH_INFO">Tietoa hash algoritmeista</entry>
+ <entry lang="fi" key="IDC_KEY_FILES">&amp;Avaintiedostot...</entry>
+ <entry lang="fi" key="IDC_LINK_HASH_INFO">Tietoa hajautusalgoritmeista</entry>
<entry lang="fi" key="IDC_LINK_MORE_INFO_ABOUT_CIPHER">Lisätietoa</entry>
<entry lang="fi" key="IDC_LINK_PIM_INFO">Tietoa PIM:stä</entry>
- <entry lang="fi" key="IDC_MB">&amp;Mt</entry>
+ <entry lang="fi" key="IDC_MB">&amp;MiB</entry>
<entry lang="fi" key="IDC_MORE_INFO_ON_CONTAINERS">Lisätietoa</entry>
<entry lang="fi" key="IDC_MORE_INFO_ON_SYS_ENCRYPTION">Lisätietoa järjestelmän salauksesta</entry>
<entry lang="fi" key="IDC_MORE_INFO_SYS_ENCRYPTION">Lisätietoa</entry>
- <entry lang="fi" key="IDC_MULTI_BOOT">Multi-boot</entry>
+ <entry lang="fi" key="IDC_MULTI_BOOT">Monikäynnistys</entry>
<entry lang="fi" key="IDC_NONSYS_DEVICE">Salaa tavallinen osio/asema</entry>
<entry lang="fi" key="IDC_NO_HISTORY">&amp;Älä tallenna historiatietoja</entry>
- <entry lang="fi" key="IDC_OPEN_OUTER_VOLUME">Avaa Ulkopuolinen Taltio</entry>
+ <entry lang="fi" key="IDC_OPEN_OUTER_VOLUME">Avaa ulompi taltio</entry>
<entry lang="fi" key="IDC_PAUSE">&amp;Tauko</entry>
<entry lang="fi" key="IDC_PIM_ENABLE">Käytä P&amp;IM</entry>
<entry lang="fi" key="IDC_NEW_PIM_ENABLE">Käytä PIM</entry>
- <entry lang="fi" key="IDC_QUICKFORMAT">Nopea Alustus</entry>
- <entry lang="fi" key="IDC_SHOW_PASSWORD">&amp;Näytä Salasana</entry>
+ <entry lang="fi" key="IDC_QUICKFORMAT">Pika-alustus</entry>
+ <entry lang="fi" key="IDC_SHOW_PASSWORD">&amp;Näytä salasana</entry>
<entry lang="fi" key="IDC_SHOW_PASSWORD_SINGLE">&amp;Näytä salasana</entry>
<entry lang="fi" key="IDC_SHOW_PIM">&amp;Näytä PIM</entry>
- <entry lang="fi" key="IDC_SINGLE_BOOT">Single-boot</entry>
- <entry lang="fi" key="IDC_STD_VOL">Standardi VeraCrypt-taltio</entry>
+ <entry lang="fi" key="IDC_SINGLE_BOOT">Yksittäiskäynnistys</entry>
+ <entry lang="fi" key="IDC_STD_VOL">Tavallinen VeraCrypt-taltio</entry>
<entry lang="fi" key="IDC_SYSENC_HIDDEN">Pii&amp;lotettu</entry>
<entry lang="fi" key="IDC_SYSENC_NORMAL">Normaali</entry>
- <entry lang="fi" key="IDC_SYS_DEVICE">Salaa järjestelmäasema (osio) tai koko kiintolevy</entry>
- <entry lang="fi" key="IDC_SYS_PARTITION">Salaa Windowsin järjestelmäasema/osio</entry>
- <entry lang="fi" key="IDC_WHOLE_SYS_DRIVE">Salaa koko asema</entry>
+ <entry lang="fi" key="IDC_SYS_DEVICE">Salaa järjestelmäosio tai koko järjestelmälevy</entry>
+ <entry lang="fi" key="IDC_SYS_PARTITION">Salaa Windowsin järjestelmäosio</entry>
+ <entry lang="fi" key="IDC_WHOLE_SYS_DRIVE">Salaa koko levy</entry>
<entry lang="fi" key="IDD_VOL_CREATION_WIZARD_DLG">Opastettu VeraCrypt-taltion luonti</entry>
- <entry lang="fi" key="IDT_CLUSTER">Ryhmä </entry>
- <entry lang="fi" key="IDT_COLLECTING_RANDOM_DATA_NOTE">TÄRKEÄÄ: Siirrä hiiresi satunnaisesti tässä ikkunassa. Mitä kauemmin siirrät sitä parempi. Tämä merkittävästi kasvattaa salakuvauksen vahvuutta salausavaimelle. Paina 'Seuraava' jatkaaksesi.</entry>
+ <entry lang="fi" key="IDT_CLUSTER">Klusteri </entry>
+ <entry lang="fi" key="IDT_COLLECTING_RANDOM_DATA_NOTE">TÄRKEÄÄ: Liikuta hiirtäsi mahdollisimman satunnaisesti tässä ikkunassa. Mitä pitempään, sen parempi. Tämä kasvattaa huomattavasti salausavaimien kryptografista vahvuutta. Paina sitten Seuraava jatkaaksesi.</entry>
<entry lang="fi" key="IDT_CONFIRM">&amp;Vahvista:</entry>
<entry lang="fi" key="IDT_DONE">Valmis</entry>
<entry lang="fi" key="IDT_DRIVE_LETTER">Aseman kirjain:</entry>
<entry lang="fi" key="IDT_ENCRYPTION_ALGO">Salausalgoritmi</entry>
- <entry lang="fi" key="IDT_FILESYSTEM">Järjestelmä </entry>
- <entry lang="fi" key="IDT_FILE_CONTAINER">Luo virtuaalisesti salattulevy tiedoston sisään. Tämä valinta on suositeltava aloittelijalle.</entry>
- <entry lang="fi" key="IDT_FORMAT_OPTIONS">Valinnat</entry>
- <entry lang="fi" key="IDT_HASH_ALGO">Hash algoritmi</entry>
+ <entry lang="fi" key="IDT_FILESYSTEM">Tiedostojärjestelmä </entry>
+ <entry lang="fi" key="IDT_FILE_CONTAINER">Luo virtuaalisen salatun levyn tiedoston sisään. Tämä on suositeltu vaihtoehto aloittelijoille.</entry>
+ <entry lang="fi" key="IDT_FORMAT_OPTIONS">Asetukset</entry>
+ <entry lang="fi" key="IDT_HASH_ALGO">Hajautusalgoritmi</entry>
<entry lang="fi" key="IDT_HEADER_KEY">Otsikkoavain: </entry>
<entry lang="fi" key="IDT_LEFT">Jäljellä</entry>
<entry lang="fi" key="IDT_MASTER_KEY">Pääavain: </entry>
- <entry lang="fi" key="IDT_MULTI_BOOT">Valitse tämä valinta jos sinulla on kaksi tai useampi käyttöjärjestelmiä asennettuna.\n\nEsimerkiksi:\n- Windows XP ja Windows XP\n- Windows XP ja Windows Vista\n- Windows ja Mac OS X\n- Windows ja Linux\n- Windows, Linux ja Mac OS X</entry>
- <entry lang="fi" key="IDT_NON_SYS_DEVICE">Salaa olemassa oleva sisäinen tai ulkoinen asema tai esimerkiksi muistitikku, eli. D:, E: -asema jne.</entry>
+ <entry lang="fi" key="IDT_MULTI_BOOT">Valitse tämä vaihtoehto jos sinulla on kaksi tai useampi käyttöjärjestelmä asennettuna.\n\nEsimerkiksi:\n- Windows XP ja Windows XP\n- Windows XP ja Windows Vista\n- Windows ja Mac OS X\n- Windows ja Linux\n- Windows, Linux ja Mac OS X</entry>
+ <entry lang="fi" key="IDT_NON_SYS_DEVICE">Salaa ei-järjestelmäosion sisäisellä tai ulkoisella levyllä (esim. USB-muistitikun). Vaihtoehtona luoda myös piilotettu taltio.</entry>
<entry lang="fi" key="IDT_PARTIAL_POOL_CONTENTS">Nykyisen poolin sisältö (osittainen)</entry>
<entry lang="fi" key="IDT_PASS">Läpi</entry>
<entry lang="fi" key="IDT_PASSWORD">Salasana:</entry>
<entry lang="fi" key="IDT_PIM">Taltion PIM:</entry>
<entry lang="fi" key="IDT_OLD_PIM">Taltion PIM:</entry>
- <entry lang="fi" key="IDT_PROGRESS">Suorittaa:</entry>
+ <entry lang="fi" key="IDT_PROGRESS">Edistyminen:</entry>
<entry lang="fi" key="IDT_RANDOM_POOL">Satunnaisluku: </entry>
- <entry lang="fi" key="IDT_SINGLE_BOOT">Valitse tämä valinta jos vain yksi käyttöjärjestelmä on asennettuna (vaikka olisikin useampi käyttäjä).</entry>
+ <entry lang="fi" key="IDT_SINGLE_BOOT">Valitse tämä vaihtoehto jos vain yksi käyttöjärjestelmä on asennettuna tällä tietokoneella (vaikka sillä olisikin useampi käyttäjä).</entry>
<entry lang="fi" key="IDT_SPEED">Nopeus</entry>
<entry lang="fi" key="IDT_STATUS">Tila</entry>
- <entry lang="fi" key="IDT_SYSENC_KEYS_GEN_INFO">Avaimet ja muut datat on nyt luotu onnistuneesti. Jos haluat luoda uuden avaimen, paina Takaisin ja sitten Seuraava. Muutoin, paina 'Seuraava' jatkaaksesi.</entry>
- <entry lang="fi" key="IDT_SYS_DEVICE">Salaa järjestelmäasema/osio, jolle Windows on asennettu, esim. C:-asema. Tämän jälkeen tietokoneen käynnistys edellyttää aina salasanan antamista.</entry>
- <entry lang="fi" key="IDT_SYS_PARTITION">Valitse tämä valinta salataksesi osion missä Windows käyttöjärjestelmä on asennettuna.</entry>
- <entry lang="fi" key="IDT_VOLUME_LABEL">Taltion Windows Otsikko:</entry>
- <entry lang="fi" key="IDT_WIPE_MODE">Tyhjennys Tila:</entry>
+ <entry lang="fi" key="IDT_SYSENC_KEYS_GEN_INFO">Avaimet, suolaus ja muu data on nyt generoitu onnistuneesti. Jos haluat generoida uudet avaimet, paina Takaisin ja sitten Seuraava. Muutoin, paina Seuraava jatkaaksesi.</entry>
+ <entry lang="fi" key="IDT_SYS_DEVICE">Salaa järjestelmäaseman/osion, jolle Windows on asennettu (esim. C: asema). Tämän jälkeen se, että järjestelmää voidaan käyttää tai että tiedostoihin pääsee käsiksi vaatii sen, että oikea salasana annetaan joka kerta ennen kuin Windows käynnistyy.</entry>
+ <entry lang="fi" key="IDT_SYS_PARTITION">Valitse tämä vaihtoehto salataksesi osion missä Windows-käyttöjärjestelmä on asennettuna.</entry>
+ <entry lang="fi" key="IDT_VOLUME_LABEL">Taltion otsikko Windowsissa:</entry>
+ <entry lang="fi" key="IDT_WIPE_MODE">Tyhjennystila:</entry>
<entry lang="fi" key="IDCLOSE">Sulje</entry>
- <entry lang="fi" key="IDC_ALLOW_ESC_PBA_BYPASS">Salli esikäynnistys &amp;autentikointi ohitetaan painamalla Esc näppäintä (aktivoi käynnistysmanagerin)</entry>
- <entry lang="fi" key="IDC_AUTORUN_DISABLE">Ei tehdä mitään</entry>
- <entry lang="fi" key="IDC_AUTORUN_MOUNT">&amp;Automaattisesti yhdistettävä VeraCrypt-taltio (määritelty alla)</entry>
- <entry lang="fi" key="IDC_AUTORUN_START">&amp;Aloita VeraCrypt</entry>
- <entry lang="fi" key="IDC_AUTO_DETECT_PKCS11_MODULE">Auto-&amp;tunnista Kirjasto</entry>
- <entry lang="fi" key="IDC_BOOT_LOADER_CACHE_PASSWORD">&amp;Välimuisti esikäynnistys autentikoinnin salasanalle aseman muistissa (ei-järjestelmätaltion kytkemiseksi)</entry>
- <entry lang="fi" key="IDC_BROWSE_DIRS">Selaa..</entry>
- <entry lang="fi" key="IDC_BROWSE_FILES">Selaa..</entry>
- <entry lang="fi" key="IDC_CACHE">Välimuisti salasanat ja avaintie&amp;dostot muistissa</entry>
- <entry lang="fi" key="IDC_CLOSE_BKG_TASK_WHEN_NOVOL">Poistu, kun ei ole yhdistettyjä taltioita</entry>
- <entry lang="fi" key="IDC_CLOSE_TOKEN_SESSION_AFTER_MOUNT">&amp;Sulje näennäinen yhteys (kirjaudu ulos) kun taltio on onnistuneesti yhdistetty</entry>
- <entry lang="fi" key="IDC_COPY_EXPANDER">Sisällytä VeraCrypt Taltion Laajennin</entry>
- <entry lang="fi" key="IDC_COPY_WIZARD">Sisällytä Opastettu VeraCrypt Taltion Luonti</entry>
+ <entry lang="fi" key="IDC_ALLOW_ESC_PBA_BYPASS">Salli käynnistystä edeltävän &amp;tunnistautumisen ohitus painamalla Esc-näppäintä (avaa käynnistyksen hallintaohjelman)</entry>
+ <entry lang="fi" key="IDC_AUTORUN_DISABLE">Älä tee mitään</entry>
+ <entry lang="fi" key="IDC_AUTORUN_MOUNT">&amp;Automaattisesti liitä VeraCrypt-taltio (määritelty alla)</entry>
+ <entry lang="fi" key="IDC_AUTORUN_START">&amp;Käynnistä VeraCrypt</entry>
+ <entry lang="fi" key="IDC_AUTO_DETECT_PKCS11_MODULE">Tunnista &amp;kirjasto automaattisesti</entry>
+ <entry lang="fi" key="IDC_BOOT_LOADER_CACHE_PASSWORD">&amp;Säilytä käynnistystä edeltävän tunnistautumisen salasana ajurin välimuistissa (ei-järjestelmätaltioiden liittämistä varten)</entry>
+ <entry lang="fi" key="IDC_BROWSE_DIRS">Selaa...</entry>
+ <entry lang="fi" key="IDC_BROWSE_FILES">Selaa...</entry>
+ <entry lang="fi" key="IDC_CACHE">Säilytä salasanat ja avaintie&amp;dostot välimuistissa</entry>
+ <entry lang="fi" key="IDC_CLOSE_BKG_TASK_WHEN_NOVOL">Sulje kun taltioita ei ole liitettynä</entry>
+ <entry lang="fi" key="IDC_CLOSE_TOKEN_SESSION_AFTER_MOUNT">&amp;Sulje tunnisteen istunto (kirjaudu ulos) kun taltio on onnistuneesti liitetty</entry>
+ <entry lang="fi" key="IDC_COPY_EXPANDER">Sisällytä VeraCrypt-taltion laajennustyökalu</entry>
+ <entry lang="fi" key="IDC_COPY_WIZARD">Sisällytä opastettu VeraCrypt-taltion luonti</entry>
<entry lang="fi" key="IDC_CREATE">Luo</entry>
- <entry lang="fi" key="IDC_CREATE_VOLUME">L&amp;uo Taltio</entry>
- <entry lang="fi" key="IDC_DISABLE_BOOT_LOADER_OUTPUT">älä &amp;näytä tekstiä esikäynnistys autentikointi ikkunassa (paitsi alapuolinen käyttäjän viesti)</entry>
- <entry lang="fi" key="IDC_DISABLE_EVIL_MAID_ATTACK_DETECTION">Poista "Evil Maid" hyökkäyksen tunnistaminen</entry>
- <entry lang="fi" key="IDC_ENABLE_HARDWARE_ENCRYPTION">Kiihdytä AES salausta/purkua käyttämällä prosessorin AES ohjeita (jos käytettävissä)</entry>
- <entry lang="fi" key="IDC_ENABLE_KEYFILES">Käytä Avaintiedostoa</entry>
- <entry lang="fi" key="IDC_ENABLE_NEW_KEYFILES">Käytä Avaintiedostoa</entry>
- <entry lang="fi" key="IDC_EXIT">&amp;Poistu</entry>
- <entry lang="fi" key="IDC_FAVORITES_HELP_LINK">Apua suosikkitaltioille</entry>
- <entry lang="fi" key="IDC_FAVORITE_DISABLE_HOTKEY">Älä kytke valittua taltiota kun 'Kytke Suosikkitaltiot' &amp;pikanäppäintä on painettu</entry>
- <entry lang="fi" key="IDC_FAVORITE_MOUNT_ON_ARRIVAL">Kytke valittu taltio kun sen isäntä laite &amp;kytkeytyy</entry>
- <entry lang="fi" key="IDC_FAVORITE_MOUNT_ON_LOGON">Kytke valittu taltio kirjautumisen yhteydes&amp;sä</entry>
- <entry lang="fi" key="IDC_FAVORITE_MOUNT_READONLY">Kytke valittu taltio lukutilassa</entry>
- <entry lang="fi" key="IDC_FAVORITE_MOUNT_REMOVABLE">Kytke valittu taltio siirrettä&amp;vänä asemana</entry>
- <entry lang="fi" key="IDC_FAVORITE_MOVE_DOWN">Siirrä &amp;Alas</entry>
- <entry lang="fi" key="IDC_FAVORITE_MOVE_UP">Siirrä &amp;Ylös</entry>
- <entry lang="fi" key="IDC_FAVORITE_OPEN_EXPLORER_WIN_ON_MOUNT">Avaa &amp;Resurssinhallinnan ikkuna valitaksesi taltion onnistuneesta kytkennästä</entry>
+ <entry lang="fi" key="IDC_CREATE_VOLUME">L&amp;uo taltio</entry>
+ <entry lang="fi" key="IDC_DISABLE_BOOT_LOADER_OUTPUT">Älä &amp;näytä mitään tekstiä käynnistystä edeltävässä tunnistautumisruudussa (paitsi seuraava käyttäjän määrittämä viesti)</entry>
+ <entry lang="fi" key="IDC_DISABLE_EVIL_MAID_ATTACK_DETECTION">Poista käytöstä "Evil Maid" hyökkäyksen tunnistaminen</entry>
+ <entry lang="fi" key="IDC_ENABLE_HARDWARE_ENCRYPTION">Kiihdytä AES salaus ja salauksen purku käyttämällä prosessorin AES-käskykantaa (jos käytettävissä)</entry>
+ <entry lang="fi" key="IDC_ENABLE_KEYFILES">Käytä avaintiedostoja</entry>
+ <entry lang="fi" key="IDC_ENABLE_NEW_KEYFILES">Käytä avaintiedostoja</entry>
+ <entry lang="fi" key="IDC_EXIT">&amp;Sulje</entry>
+ <entry lang="fi" key="IDC_FAVORITES_HELP_LINK">Apua suosikkitaltioihin</entry>
+ <entry lang="fi" key="IDC_FAVORITE_DISABLE_HOTKEY">Älä liitä valittua taltiota kun 'Liitä suosikkitaltiot' &amp;pikanäppäintä on painettu</entry>
+ <entry lang="fi" key="IDC_FAVORITE_MOUNT_ON_ARRIVAL">Liitä valittu taltio kun sen isäntälaite &amp;kytketään koneeseen</entry>
+ <entry lang="fi" key="IDC_FAVORITE_MOUNT_ON_LOGON">Liitä valittu taltio kirjautumisen yhteydes&amp;sä</entry>
+ <entry lang="fi" key="IDC_FAVORITE_MOUNT_READONLY">Liitä valittu taltio vain luku -tilassa</entry>
+ <entry lang="fi" key="IDC_FAVORITE_MOUNT_REMOVABLE">Liitä valittu taltio i&amp;rroitettavana asemana</entry>
+ <entry lang="fi" key="IDC_FAVORITE_MOVE_DOWN">Siirrä &amp;alas</entry>
+ <entry lang="fi" key="IDC_FAVORITE_MOVE_UP">Siirrä &amp;ylös</entry>
+ <entry lang="fi" key="IDC_FAVORITE_OPEN_EXPLORER_WIN_ON_MOUNT">Avaa &amp;tiedostonhallintaohjelma valitulle taltiolle kun se on onnistuneesti liitetty</entry>
<entry lang="fi" key="IDC_FAVORITE_REMOVE">&amp;Poista</entry>
- <entry lang="fi" key="IDC_FAVORITE_USE_LABEL_IN_EXPLORER">Käytä suosikki-otsikoita kuten resurssinhallinnan aseman otsikoita</entry>
- <entry lang="fi" key="IDC_FAV_VOL_OPTIONS_GLOBAL_SETTINGS_BOX">Yleiset Asetukset</entry>
- <entry lang="fi" key="IDC_HK_DISMOUNT_BALLOON_TOOLTIP">Näytä kuplavihje onnistuneesta pikanäppäimen poiskytkennästä</entry>
- <entry lang="fi" key="IDC_HK_DISMOUNT_PLAY_SOUND">Toista järjestelmän ilmoitusääni onnistuneesta pikanäppäimen poiskytkennästä</entry>
+ <entry lang="fi" key="IDC_FAVORITE_USE_LABEL_IN_EXPLORER">Käytä suosikkitaltion nimeä tiedostonhallintaohjelman aseman nimenä</entry>
+ <entry lang="fi" key="IDC_FAV_VOL_OPTIONS_GLOBAL_SETTINGS_BOX">Yleiset asetukset</entry>
+ <entry lang="fi" key="IDC_HK_DISMOUNT_BALLOON_TOOLTIP">Näytä kuplavihje, kun taltio irrotetaan pikanäppäimellä onnistuneesti</entry>
+ <entry lang="fi" key="IDC_HK_DISMOUNT_PLAY_SOUND">Toista järjestelmän ilmoitusääni, kun taltio irrotetaan pikanäppäimellä onnistuneesti</entry>
<entry lang="fi" key="IDC_HK_MOD_ALT">Alt</entry>
<entry lang="fi" key="IDC_HK_MOD_CTRL">Ctrl</entry>
<entry lang="fi" key="IDC_HK_MOD_SHIFT">Shift</entry>
<entry lang="fi" key="IDC_HK_MOD_WIN">Win</entry>
- <entry lang="fi" key="IDC_HOTKEY_ASSIGN">Määrittele</entry>
+ <entry lang="fi" key="IDC_HOTKEY_ASSIGN">Määritä</entry>
<entry lang="fi" key="IDC_HOTKEY_REMOVE">Poista</entry>
- <entry lang="fi" key="IDC_KEYFILES">Avaintiedosto..</entry>
- <entry lang="fi" key="IDC_LIMIT_ENC_THREAD_POOL">Älä käytä seuraavia prosessorin numeroita salaukseen/purkuun:</entry>
+ <entry lang="fi" key="IDC_KEYFILES">Avaintiedostot...</entry>
+ <entry lang="fi" key="IDC_LIMIT_ENC_THREAD_POOL">Älä käytä seuraavaa määrää loogisista prosessoreista salaukseen/purkuun:</entry>
<entry lang="fi" key="IDC_MORE_INFO_ON_HW_ACCELERATION">Lisätietoa</entry>
<entry lang="fi" key="IDC_MORE_INFO_ON_THREAD_BASED_PARALLELIZATION">Lisätietoa</entry>
- <entry lang="fi" key="IDC_MORE_SETTINGS">Lisää Asetuksia..</entry>
- <entry lang="fi" key="IDC_MOUNTALL">&amp;Autom. yhdistäminen</entry>
- <entry lang="fi" key="IDC_MOUNT_OPTIONS">Yhdistä V&amp;alinta..</entry>
- <entry lang="fi" key="IDC_MOUNT_READONLY">Yhdistä taltio vain luku&amp;tilassa</entry>
- <entry lang="fi" key="IDC_NEW_KEYFILES">Avaintiedostot..</entry>
+ <entry lang="fi" key="IDC_MORE_SETTINGS">Lisää asetuksia...</entry>
+ <entry lang="fi" key="IDC_MOUNTALL">&amp;Liitä laitteet autom.</entry>
+ <entry lang="fi" key="IDC_MOUNT_OPTIONS">Liittämis&amp;asetukset...</entry>
+ <entry lang="fi" key="IDC_MOUNT_READONLY">Liitä taltio vain &amp;luku -tilassa</entry>
+ <entry lang="fi" key="IDC_NEW_KEYFILES">Avaintiedostot...</entry>
<entry lang="fi" key="IDC_OLD_PIM_HELP">(Tyhjä tai 0 oletus iteraatiolle)</entry>
<entry lang="fi" key="IDC_PIM_HELP">(Tyhjä tai 0 oletus iteraatiolle)</entry>
<entry lang="fi" key="IDC_PREF_BKG_TASK_ENABLE">Päällä</entry>
- <entry lang="fi" key="IDC_PREF_CACHE_PASSWORDS">Tallenna salasanat aseman muistiin</entry>
- <entry lang="fi" key="IDC_PREF_DISMOUNT_INACTIVE">Poista taltion yhdistäminen kun dataa ei ole luettu/kirjoitettu sille</entry>
+ <entry lang="fi" key="IDC_PREF_CACHE_PASSWORDS">Tallenna salasanat ajurin välimuistiin</entry>
+ <entry lang="fi" key="IDC_PREF_DISMOUNT_INACTIVE">Irrota taltio automaattisesti kun dataa ei ole luettu/kirjoitettu aikaan</entry>
<entry lang="fi" key="IDC_PREF_DISMOUNT_LOGOFF">Käyttäjän uloskirjautuessa</entry>
<entry lang="fi" key="IDC_PREF_DISMOUNT_SESSION_LOCKED">Käyttäjän istunnon lukkiutuessa</entry>
- <entry lang="fi" key="IDC_PREF_DISMOUNT_POWERSAVING">Siirryttäessä Virransäästötilaan</entry>
- <entry lang="fi" key="IDC_PREF_DISMOUNT_SCREENSAVER">Näytönsäästäjän käynnistyessä</entry>
- <entry lang="fi" key="IDC_PREF_FORCE_AUTO_DISMOUNT">Pakotettu autom. poiskytkentä vaikka taltiolla olisi avoimia tiedostoja tai hakemistoja</entry>
- <entry lang="fi" key="IDC_PREF_LOGON_MOUNT_DEVICES">Yhdistä kaikki laiteohjatut VeraCrypt-taltiot</entry>
- <entry lang="fi" key="IDC_PREF_LOGON_START">Käynnistä VeraCrypt Taustatehtävä</entry>
- <entry lang="fi" key="IDC_PREF_MOUNT_READONLY">Yhdistä taltiot vain luku-tyyppisinä</entry>
- <entry lang="fi" key="IDC_PREF_MOUNT_REMOVABLE">Yhdistä taltiot kuin liikutettavina välineinä</entry>
- <entry lang="fi" key="IDC_PREF_OPEN_EXPLORER">Avaa resurssienhallinta onnistuneesti yhdistetyille taltioille</entry>
- <entry lang="fi" key="IDC_PREF_TEMP_CACHE_ON_MULTIPLE_MOUNT">Tallenna salasana väliaikaisesti "Yhdistä Suosikkitaltiot" -toimintojen ajaksi</entry>
- <entry lang="fi" key="IDC_PREF_USE_DIFF_TRAY_ICON_IF_VOL_MOUNTED">Käytä erilaista työkalupalkin kuvaketta kun on yhdistettyjä taltioita</entry>
- <entry lang="fi" key="IDC_PREF_WIPE_CACHE_ON_AUTODISMOUNT">Poista välimuistiin tallennetut salasanat automaattisissa poiskytkennöissä</entry>
- <entry lang="fi" key="IDC_PREF_WIPE_CACHE_ON_EXIT">Pyyhi välimuistiin tallennetut salasanat poistuttaessa</entry>
+ <entry lang="fi" key="IDC_PREF_DISMOUNT_POWERSAVING">Siirryttäessä virransäästötilaan</entry>
+ <entry lang="fi" key="IDC_PREF_DISMOUNT_SCREENSAVER">Siirtyessä näytönsäästäjään</entry>
+ <entry lang="fi" key="IDC_PREF_FORCE_AUTO_DISMOUNT">Pakota automaattinen irrottaminen vaikka taltiolla olisi avoimia tiedostoja tai hakemistoja</entry>
+ <entry lang="fi" key="IDC_PREF_LOGON_MOUNT_DEVICES">Liitä kaikki laiteisännöidyt VeraCrypt-taltiot</entry>
+ <entry lang="fi" key="IDC_PREF_LOGON_START">Käynnistä VeraCrypt taustaohjelma</entry>
+ <entry lang="fi" key="IDC_PREF_MOUNT_READONLY">Liitä taltiot vain luku -tilassa</entry>
+ <entry lang="fi" key="IDC_PREF_MOUNT_REMOVABLE">Liitä taltiot irrotettavana tallennusvälineenä</entry>
+ <entry lang="fi" key="IDC_PREF_OPEN_EXPLORER">Avaa tiedostonhallintaohjelma onnistuneesti liitetylle taltiolle</entry>
+ <entry lang="fi" key="IDC_PREF_TEMP_CACHE_ON_MULTIPLE_MOUNT">Tallenna salasana väliaikaisesti "Liitä suosikkitaltiot" -toimintojen ajaksi</entry>
+ <entry lang="fi" key="IDC_PREF_USE_DIFF_TRAY_ICON_IF_VOL_MOUNTED">Käytä erilaista työkalupalkin kuvaketta kun taltioita on liitettynä</entry>
+ <entry lang="fi" key="IDC_PREF_WIPE_CACHE_ON_AUTODISMOUNT">Tyhjennä välimuistiin tallennetut salasanat automaattisissa irrottamisissa</entry>
+ <entry lang="fi" key="IDC_PREF_WIPE_CACHE_ON_EXIT">Pyyhi tallennetut salasanat suljettaessa</entry>
<entry lang="fi" key="IDC_PRESERVE_TIMESTAMPS">Säilytä tiedostosäilöjen muokkausaikaleima</entry>
<entry lang="fi" key="IDC_RESET_HOTKEYS">Tyhjennä</entry>
- <entry lang="fi" key="IDC_SELECT_DEVICE">&amp;Valitse Laite..</entry>
- <entry lang="fi" key="IDC_SELECT_FILE">Valitse T&amp;iedosto..</entry>
- <entry lang="fi" key="IDC_SELECT_PKCS11_MODULE">Valitse &amp;Kirjasto..</entry>
- <entry lang="fi" key="IDC_SHOW_PASSWORD_CHPWD_NEW">Näytä Salasana</entry>
- <entry lang="fi" key="IDC_SHOW_PASSWORD_CHPWD_ORI">Näytä Salasana</entry>
- <entry lang="fi" key="IDC_TRAVEL_OPEN_EXPLORER">Avaa &amp;Tutkinta Ikkuna Yhdistetyille taltioille</entry>
- <entry lang="fi" key="IDC_TRAV_CACHE_PASSWORDS">&amp;Välimuistisalasana ajurin muistille</entry>
- <entry lang="fi" key="IDC_TRUECRYPT_MODE">TrueCrypt Tila</entry>
- <entry lang="fi" key="IDC_UNMOUNTALL">P&amp;oista Yhdistämiset</entry>
- <entry lang="fi" key="IDC_VOLUME_PROPERTIES">Taltion Ominaisuu&amp;det..</entry>
- <entry lang="fi" key="IDC_VOLUME_TOOLS">Taltio&amp;n Työkalut..</entry>
- <entry lang="fi" key="IDC_WIPE_CACHE">Tyhjennä &amp;Välimuisti</entry>
- <entry lang="fi" key="IDD_DEFAULT_MOUNT_PARAMETERS">VeraCrypt - Yhdistä Parametrit</entry>
+ <entry lang="fi" key="IDC_SELECT_DEVICE">Valitse &amp;laite...</entry>
+ <entry lang="fi" key="IDC_SELECT_FILE">&amp;Valitse tiedosto...</entry>
+ <entry lang="fi" key="IDC_SELECT_PKCS11_MODULE">Valitse &amp;kirjasto...</entry>
+ <entry lang="fi" key="IDC_SHOW_PASSWORD_CHPWD_NEW">Näytä salasana</entry>
+ <entry lang="fi" key="IDC_SHOW_PASSWORD_CHPWD_ORI">Näytä salasana</entry>
+ <entry lang="fi" key="IDC_TRAVEL_OPEN_EXPLORER">Avaa &amp;tiedostonhallintaohjelma liitetylle taltiolle</entry>
+ <entry lang="fi" key="IDC_TRAV_CACHE_PASSWORDS">&amp;Säilytä salasana ajurin välimuistissa</entry>
+ <entry lang="fi" key="IDC_TRUECRYPT_MODE">TrueCrypt-tila</entry>
+ <entry lang="fi" key="IDC_UNMOUNTALL">I&amp;rrota kaikki liitokset</entry>
+ <entry lang="fi" key="IDC_VOLUME_PROPERTIES">Taltion &amp;ominaisuudet...</entry>
+ <entry lang="fi" key="IDC_VOLUME_TOOLS">Taltion &amp;työkalut...</entry>
+ <entry lang="fi" key="IDC_WIPE_CACHE">Tyhjennä &amp;välimuisti</entry>
+ <entry lang="fi" key="IDD_DEFAULT_MOUNT_PARAMETERS">VeraCrypt - liittämisparametrit</entry>
<entry lang="fi" key="IDD_FAVORITE_VOLUMES">VeraCrypt - Suosikkitaltiot</entry>
- <entry lang="fi" key="IDD_HOTKEYS_DLG">VeraCrypt - Järjestelmän Pikanäppäimet</entry>
+ <entry lang="fi" key="IDD_HOTKEYS_DLG">VeraCrypt - Järjestelmän pikanäppäimet</entry>
<entry lang="fi" key="IDD_MOUNT_DLG">VeraCrypt</entry>
- <entry lang="fi" key="IDD_PASSWORDCHANGE_DLG">Muuta Salasana tai Avaintiedosto</entry>
- <entry lang="fi" key="IDD_PASSWORD_DLG">Anna VeraCrypt Taltion Salasana</entry>
- <entry lang="fi" key="IDD_PERFORMANCE_SETTINGS">VeraCrypt - Suorituskyky ja Ajurin Valinnat</entry>
- <entry lang="fi" key="IDD_PREFERENCES_DLG">VeraCrypt - Ominaisuudet</entry>
- <entry lang="fi" key="IDD_SYSENC_SETTINGS">VeraCrypt - Järjestelmän Salaus Asetukset</entry>
- <entry lang="fi" key="IDD_TOKEN_PREFERENCES">VeraCrypt - Turvallisuustunnisteen Preferenssi</entry>
- <entry lang="fi" key="IDD_TRAVELER_DLG">VeraCrypt Siirrettävän Levyn Asennus</entry>
- <entry lang="fi" key="IDD_VOLUME_PROPERTIES">VeraCrypt Taltion Ominaisuudet</entry>
- <entry lang="fi" key="IDM_ABOUT">Tietoa..</entry>
- <entry lang="fi" key="IDM_ADD_REMOVE_VOL_KEYFILES">Lisää/Poista Avaintiedostot Taltiolle/lta..</entry>
- <entry lang="fi" key="IDM_ADD_VOLUME_TO_FAVORITES">Lisää Yhdistetyt Taltiot Suosikkeihin...</entry>
- <entry lang="fi" key="IDM_ADD_VOLUME_TO_SYSTEM_FAVORITES">Lisää Yhdistetyt Taltiot Järjestelmän suosikkeihin...</entry>
- <entry lang="fi" key="IDM_ANALYZE_SYSTEM_CRASH">Analysoi Järjestelmän kaatuminen...</entry>
- <entry lang="fi" key="IDM_BACKUP_VOL_HEADER">Varmuuskopioi Taltion Otsikot..</entry>
- <entry lang="fi" key="IDM_BENCHMARK">Nopeustesti..</entry>
- <entry lang="fi" key="IDM_CHANGE_HEADER_KEY_DERIV_ALGO">Aseta Otsikkoavaimen Periytyvä algoritmi..</entry>
- <entry lang="fi" key="IDM_CHANGE_PASSWORD">Muuta Taltion Salasana..</entry>
- <entry lang="fi" key="IDM_CHANGE_SYS_HEADER_KEY_DERIV_ALGO">Aseta Otsikko Avaimesta Periytyvä algoritmi..</entry>
- <entry lang="fi" key="IDM_CHANGE_SYS_PASSWORD">Muuta Salasana..</entry>
- <entry lang="fi" key="IDM_CLEAR_HISTORY">Tyhjennä Taltion Historia</entry>
- <entry lang="fi" key="IDM_CLOSE_ALL_TOKEN_SESSIONS">Sulje Kaikki Turvallisuustunnisteiden istunnot</entry>
- <entry lang="fi" key="IDM_CONTACT">Yhteydenotto..</entry>
- <entry lang="fi" key="IDM_CREATE_HIDDEN_OS">Luo Piilotettu Käyttöjärjestelmä..</entry>
- <entry lang="fi" key="IDM_CREATE_RESCUE_DISK">Luo Pelastuslevy..</entry>
- <entry lang="fi" key="IDM_CREATE_VOLUME">Luo Uusi Taltio..</entry>
- <entry lang="fi" key="IDM_DECRYPT_NONSYS_VOL">Pura Pysyvästi...</entry>
- <entry lang="fi" key="IDM_DEFAULT_KEYFILES">Oletus Avaintiedosto..</entry>
- <entry lang="fi" key="IDM_DEFAULT_MOUNT_PARAMETERS">Oletus Yhdistä Parametrit...</entry>
- <entry lang="fi" key="IDM_DONATE">Lahjoita Nyt...</entry>
- <entry lang="fi" key="IDM_ENCRYPT_SYSTEM_DEVICE">Salaa Järjestelmän Osio/Asema..</entry>
- <entry lang="fi" key="IDM_FAQ">Usein Kysyttyjä Kysymyksiä</entry>
- <entry lang="fi" key="IDM_HELP">Käyttäjäopas</entry>
- <entry lang="fi" key="IDM_HOMEPAGE">Kotisivu </entry>
- <entry lang="fi" key="IDM_HOTKEY_SETTINGS">Pikanäppäimet..</entry>
- <entry lang="fi" key="IDM_KEYFILE_GENERATOR">Avaintiedoston Luonti</entry>
- <entry lang="fi" key="IDM_LANGUAGE">Kieli (language)..</entry>
+ <entry lang="fi" key="IDD_PASSWORDCHANGE_DLG">Muuta salasana tai avaintiedosto</entry>
+ <entry lang="fi" key="IDD_PASSWORD_DLG">Anna VeraCrypt-taltion salasana</entry>
+ <entry lang="fi" key="IDD_PERFORMANCE_SETTINGS">VeraCrypt - Suorituskyky ja ajuriasetukset</entry>
+ <entry lang="fi" key="IDD_PREFERENCES_DLG">VeraCrypt - Asetukset</entry>
+ <entry lang="fi" key="IDD_SYSENC_SETTINGS">VeraCrypt - Järjestelmän salausasetukset</entry>
+ <entry lang="fi" key="IDD_TOKEN_PREFERENCES">VeraCrypt - Turvallisuustunnisteen preferenssi</entry>
+ <entry lang="fi" key="IDD_TRAVELER_DLG">VeraCrypt siirrettävän levyn käyttöönotto</entry>
+ <entry lang="fi" key="IDD_VOLUME_PROPERTIES">VeraCrypt-taltion ominaisuudet</entry>
+ <entry lang="fi" key="IDM_ABOUT">Tietoa...</entry>
+ <entry lang="fi" key="IDM_ADD_REMOVE_VOL_KEYFILES">Lisää/poista avaintiedostoja taltiolle(lta)..</entry>
+ <entry lang="fi" key="IDM_ADD_VOLUME_TO_FAVORITES">Lisää liitetty taltio suosikkeihin...</entry>
+ <entry lang="fi" key="IDM_ADD_VOLUME_TO_SYSTEM_FAVORITES">Lisää liitetty taltio järjestelmäsuosikkeihin...</entry>
+ <entry lang="fi" key="IDM_ANALYZE_SYSTEM_CRASH">Analysoi järjestelmän kaatuminen...</entry>
+ <entry lang="fi" key="IDM_BACKUP_VOL_HEADER">Varmuuskopioi taltion otsikot...</entry>
+ <entry lang="fi" key="IDM_BENCHMARK">Nopeustesti...</entry>
+ <entry lang="fi" key="IDM_CHANGE_HEADER_KEY_DERIV_ALGO">Määritä otsikkoavaimen johtamisalgoritmi...</entry>
+ <entry lang="fi" key="IDM_CHANGE_PASSWORD">Muuta taltion salasana...</entry>
+ <entry lang="fi" key="IDM_CHANGE_SYS_HEADER_KEY_DERIV_ALGO">Määritä otsikkoavaimen johtamisalgoritmi...</entry>
+ <entry lang="fi" key="IDM_CHANGE_SYS_PASSWORD">Muuta salasana...</entry>
+ <entry lang="fi" key="IDM_CLEAR_HISTORY">Tyhjennä taltion historia</entry>
+ <entry lang="fi" key="IDM_CLOSE_ALL_TOKEN_SESSIONS">Sulje kaikki turvallisuustunnisteiden istunnot</entry>
+ <entry lang="fi" key="IDM_CONTACT">Ota yhteyttä...</entry>
+ <entry lang="fi" key="IDM_CREATE_HIDDEN_OS">Luo piilotettu käyttöjärjestelmä...</entry>
+ <entry lang="fi" key="IDM_CREATE_RESCUE_DISK">Luo pelastuslevy...</entry>
+ <entry lang="fi" key="IDM_CREATE_VOLUME">Luo uusi taltio...</entry>
+ <entry lang="fi" key="IDM_DECRYPT_NONSYS_VOL">Pura salaus pysyvästi...</entry>
+ <entry lang="fi" key="IDM_DEFAULT_KEYFILES">Oletus avaintiedostot...</entry>
+ <entry lang="fi" key="IDM_DEFAULT_MOUNT_PARAMETERS">Oletus liittämisparametrit...</entry>
+ <entry lang="fi" key="IDM_DONATE">Lahjoita...</entry>
+ <entry lang="fi" key="IDM_ENCRYPT_SYSTEM_DEVICE">Salaa järjestelmäosio/asema...</entry>
+ <entry lang="fi" key="IDM_FAQ">Usein kysyttyjä kysymyksiä</entry>
+ <entry lang="fi" key="IDM_HELP">Käyttöopas</entry>
+ <entry lang="fi" key="IDM_HOMEPAGE">&amp;Kotisivu </entry>
+ <entry lang="fi" key="IDM_HOTKEY_SETTINGS">Pikanäppäimet...</entry>
+ <entry lang="fi" key="IDM_KEYFILE_GENERATOR">Avaintiedoston generointi</entry>
+ <entry lang="fi" key="IDM_LANGUAGE">Kieli (language)...</entry>
<entry lang="fi" key="IDM_LICENSE">Lisenssitiedot</entry>
- <entry lang="fi" key="IDM_MANAGE_TOKEN_KEYFILES">Hallitse Turvallisuustunniste Avaintiedostoja..</entry>
- <entry lang="fi" key="IDM_MOUNTALL">Autoyhdistä Kaikki Laiteisännöidyt Taltiot</entry>
- <entry lang="fi" key="IDM_MOUNT_FAVORITE_VOLUMES">Yhdistä Suosikkitaltiot</entry>
- <entry lang="fi" key="IDM_MOUNT_SYSENC_PART_WITHOUT_PBA">Yhdistä Ilman esikäynnistys &amp;Autentikointia..</entry>
- <entry lang="fi" key="IDM_MOUNT_VOLUME">Yhdistä Taltio</entry>
- <entry lang="fi" key="IDM_MOUNT_VOLUME_OPTIONS">Yhdistä Taltio Valinnoin</entry>
+ <entry lang="fi" key="IDM_MANAGE_TOKEN_KEYFILES">Hallitse turvallisuustunniste avaintiedostoja...</entry>
+ <entry lang="fi" key="IDM_MOUNTALL">Automaattisesti liitä kaikki laiteisännöidyt taltiot</entry>
+ <entry lang="fi" key="IDM_MOUNT_FAVORITE_VOLUMES">Liitä suosikkitaltiot</entry>
+ <entry lang="fi" key="IDM_MOUNT_SYSENC_PART_WITHOUT_PBA">Liitä ilman käynnistystä edeltävää &amp;tunnistautumista...</entry>
+ <entry lang="fi" key="IDM_MOUNT_VOLUME">Liitä taltio</entry>
+ <entry lang="fi" key="IDM_MOUNT_VOLUME_OPTIONS">Liitä taltio asetusten kanssa</entry>
<entry lang="fi" key="IDM_NEWS">Uutiset</entry>
- <entry lang="fi" key="IDM_ONLINE_HELP">Online Avustus</entry>
- <entry lang="fi" key="IDM_ONLINE_TUTORIAL">Aloittelijan Koulutus</entry>
- <entry lang="fi" key="IDM_ORGANIZE_FAVORITES">Järjestele Suosikkitaltiot...</entry>
- <entry lang="fi" key="IDM_ORGANIZE_SYSTEM_FAVORITES">Järjestele Järjestelmän Suosikkitaltiot...</entry>
- <entry lang="fi" key="IDM_PERFORMANCE_SETTINGS">Suorituskyky/Ajurin Kokoonpano</entry>
- <entry lang="fi" key="IDM_PERMANENTLY_DECRYPT_SYS">Pysyvästi puretaan Järjestelmän Osion/Aseman salaus</entry>
- <entry lang="fi" key="IDM_PREFERENCES">Ominaisuudet..</entry>
- <entry lang="fi" key="IDM_REFRESH_DRIVE_LETTERS">Päivitä Asemakirjaimet</entry>
- <entry lang="fi" key="IDM_REMOVE_ALL_KEYFILES_FROM_VOL">Poista Kaikki Avaintiedostot Taltiolta..</entry>
- <entry lang="fi" key="IDM_RESTORE_VOL_HEADER">Palauta Taltion Otsikot..</entry>
- <entry lang="fi" key="IDM_RESUME_INTERRUPTED_PROC">Jatka Keskeytynyttä Prosessia</entry>
- <entry lang="fi" key="IDM_SELECT_DEVICE">Valitse Laite..</entry>
- <entry lang="fi" key="IDM_SELECT_FILE">Valitse Tiedosto..</entry>
- <entry lang="fi" key="IDM_SYSENC_RESUME">Jatka Keskeytetty Prosessi</entry>
- <entry lang="fi" key="IDM_SYSENC_SETTINGS">Järjestelmän Salaus..</entry>
- <entry lang="fi" key="IDM_SYSTEM_ENCRYPTION_STATUS">Ominaisuudet..</entry>
- <entry lang="fi" key="IDM_SYS_ENC_SETTINGS">Asetukset..</entry>
- <entry lang="fi" key="IDM_SYS_FAVORITES_SETTINGS">Järjestelmän Suosikkitaltiot..</entry>
- <entry lang="fi" key="IDM_TC_DOWNLOADS">Lataukset</entry>
- <entry lang="fi" key="IDM_TEST_VECTORS">Koevektorit..</entry>
- <entry lang="fi" key="IDM_TOKEN_PREFERENCES">Turvallisuustunnisteet..</entry>
- <entry lang="fi" key="IDM_TRAVELER">Siirrettävän Levyn Asennus..</entry>
- <entry lang="fi" key="IDM_UNMOUNTALL">Poista Yhteys Kaikilta Yhdistetyiltä Taltioilta</entry>
- <entry lang="fi" key="IDM_UNMOUNT_VOLUME">Poista Yhdistetyt Taltio</entry>
- <entry lang="fi" key="IDM_VERIFY_RESCUE_DISK">Tarkista Pelastuslevy</entry>
- <entry lang="fi" key="IDM_VERIFY_RESCUE_DISK_ISO">Tarkista Pelastuslevyn levykuva</entry>
+ <entry lang="fi" key="IDM_ONLINE_HELP">Nettidokumentaatio</entry>
+ <entry lang="fi" key="IDM_ONLINE_TUTORIAL">Aloittelijan opas</entry>
+ <entry lang="fi" key="IDM_ORGANIZE_FAVORITES">Järjestele suosikkitaltiot...</entry>
+ <entry lang="fi" key="IDM_ORGANIZE_SYSTEM_FAVORITES">Järjestele järjestelmän suosikkitaltiot...</entry>
+ <entry lang="fi" key="IDM_PERFORMANCE_SETTINGS">Suorituskyvyn/ajurin kokoonpano</entry>
+ <entry lang="fi" key="IDM_PERMANENTLY_DECRYPT_SYS">Pysyvästi pura järjestelmäosion/aseman salaus</entry>
+ <entry lang="fi" key="IDM_PREFERENCES">Asetukset...</entry>
+ <entry lang="fi" key="IDM_REFRESH_DRIVE_LETTERS">Päivitä asemakirjaimet</entry>
+ <entry lang="fi" key="IDM_REMOVE_ALL_KEYFILES_FROM_VOL">Poista kaikki avaintiedostot taltiolta...</entry>
+ <entry lang="fi" key="IDM_RESTORE_VOL_HEADER">Palauta taltion otsikot...</entry>
+ <entry lang="fi" key="IDM_RESUME_INTERRUPTED_PROC">Jatka keskeytynyttä prosessia</entry>
+ <entry lang="fi" key="IDM_SELECT_DEVICE">Valitse laite...</entry>
+ <entry lang="fi" key="IDM_SELECT_FILE">Valitse tiedosto...</entry>
+ <entry lang="fi" key="IDM_SYSENC_RESUME">Jatka keskeytynyttä prosessia</entry>
+ <entry lang="fi" key="IDM_SYSENC_SETTINGS">Järjestelmän salaus...</entry>
+ <entry lang="fi" key="IDM_SYSTEM_ENCRYPTION_STATUS">Ominaisuudet...</entry>
+ <entry lang="fi" key="IDM_SYS_ENC_SETTINGS">Asetukset...</entry>
+ <entry lang="fi" key="IDM_SYS_FAVORITES_SETTINGS">Järjestelmän suosikkitaltiot...</entry>
+ <entry lang="fi" key="IDM_TC_DOWNLOADS">Lataussivu</entry>
+ <entry lang="fi" key="IDM_TEST_VECTORS">Testaa vektorit...</entry>
+ <entry lang="fi" key="IDM_TOKEN_PREFERENCES">Turvallisuustunnisteet...</entry>
+ <entry lang="fi" key="IDM_TRAVELER">Siirrettävän levyn käyttöönotto...</entry>
+ <entry lang="fi" key="IDM_UNMOUNTALL">Irrota kaikki liitetyt taltiot</entry>
+ <entry lang="fi" key="IDM_UNMOUNT_VOLUME">Irrota taltio</entry>
+ <entry lang="fi" key="IDM_VERIFY_RESCUE_DISK">Tarkista pelastuslevy</entry>
+ <entry lang="fi" key="IDM_VERIFY_RESCUE_DISK_ISO">Tarkista pelastuslevyn levykuva</entry>
<entry lang="fi" key="IDM_VERSION_HISTORY">Julkaistut versiot</entry>
- <entry lang="fi" key="IDM_VOLUME_EXPANDER">Taltion Laajennin</entry>
- <entry lang="fi" key="IDM_VOLUME_PROPERTIES">Taltion Ominaisuudet</entry>
- <entry lang="fi" key="IDM_VOLUME_WIZARD">Opastettu Taltion Luonti</entry>
- <entry lang="fi" key="IDM_WEBSITE">VeraCryptin Nettisivut</entry>
- <entry lang="fi" key="IDM_WIPE_CACHE">Tyhjennä Välimuisti Salasanat</entry>
+ <entry lang="fi" key="IDM_VOLUME_EXPANDER">Taltion laajennustyökalu</entry>
+ <entry lang="fi" key="IDM_VOLUME_PROPERTIES">Taltion ominaisuudet</entry>
+ <entry lang="fi" key="IDM_VOLUME_WIZARD">Opastettu taltion luonti</entry>
+ <entry lang="fi" key="IDM_WEBSITE">VeraCryptin nettisivut</entry>
+ <entry lang="fi" key="IDM_WIPE_CACHE">Tyhjennä salasanat välimuistista</entry>
<entry lang="fi" key="IDOK">OK</entry>
- <entry lang="fi" key="IDT_ACCELERATION_OPTIONS">Laitteistokiihdytin</entry>
- <entry lang="fi" key="IDT_ASSIGN_HOTKEY">Pikakuvake</entry>
- <entry lang="fi" key="IDT_AUTORUN">Automaattinen käynnistys kokoonpano (autorun.inf)</entry>
- <entry lang="fi" key="IDT_AUTO_DISMOUNT">Automaattinen Poiskytkentä</entry>
- <entry lang="fi" key="IDT_AUTO_DISMOUNT_ON">Poista Yhdistämiset:</entry>
- <entry lang="fi" key="IDT_BOOT_LOADER_SCREEN_OPTIONS">Käynnistys Lataus Näyttö Valinnat</entry>
- <entry lang="fi" key="IDT_CONFIRM_PASSWORD">Vahvista Salasana</entry>
+ <entry lang="fi" key="IDT_ACCELERATION_OPTIONS">Laitteistokiihdytys</entry>
+ <entry lang="fi" key="IDT_ASSIGN_HOTKEY">Pikanäppäin</entry>
+ <entry lang="fi" key="IDT_AUTORUN">Automaattisen käynnistyksen konfiguraatio (autorun.inf)</entry>
+ <entry lang="fi" key="IDT_AUTO_DISMOUNT">Automaattinen irrottaminen</entry>
+ <entry lang="fi" key="IDT_AUTO_DISMOUNT_ON">Irrota kaikki:</entry>
+ <entry lang="fi" key="IDT_BOOT_LOADER_SCREEN_OPTIONS">Käynnistysohjelmiston näytön asetukset</entry>
+ <entry lang="fi" key="IDT_CONFIRM_PASSWORD">Vahvista salasana</entry>
<entry lang="fi" key="IDT_CURRENT">Nykyinen</entry>
- <entry lang="fi" key="IDT_CUSTOM_BOOT_LOADER_MESSAGE">Näytä tämä käyttäjän sanoma esikäynnistys autentikointi ikkunassa (Maksimi 24 merkkiä):</entry>
- <entry lang="fi" key="IDT_DEFAULT_MOUNT_OPTIONS">Yhdistämisen oletusasetukset</entry>
- <entry lang="fi" key="IDT_DISMOUNT_ACTION">Pikanäppäinten Valinnat</entry>
- <entry lang="fi" key="IDT_DRIVER_OPTIONS">Aseman Asetukset</entry>
- <entry lang="fi" key="IDC_ENABLE_EXTENDED_IOCTL_SUPPORT">Ota käyttöön laajennettu levyohjauskoodit</entry>
- <entry lang="fi" key="IDT_FAVORITE_LABEL">Valitun suosikkitaltion otsikko:</entry>
- <entry lang="fi" key="IDT_FILE_SETTINGS">Tiedosto Asetukset</entry>
- <entry lang="fi" key="IDT_HOTKEY_KEY">Määriteltävä näppäin:</entry>
- <entry lang="fi" key="IDT_HW_AES_SUPPORTED_BY_CPU">Processori (CPU) tietokoneesi tukee AES laitteistokiihdytystä:</entry>
- <entry lang="fi" key="IDT_LOGON">Toiminto suoritetaan kirjautuessa Windowsiin</entry>
+ <entry lang="fi" key="IDT_CUSTOM_BOOT_LOADER_MESSAGE">Näytä tämä käyttäjän määrittämä viesti käynnistystä edeltävässä tunnistaumisruudussa (korkeintaan 24 merkkiä):</entry>
+ <entry lang="fi" key="IDT_DEFAULT_MOUNT_OPTIONS">Liittämisen oletusasetukset</entry>
+ <entry lang="fi" key="IDT_DISMOUNT_ACTION">Pikanäppäinten asetukset</entry>
+ <entry lang="fi" key="IDT_DRIVER_OPTIONS">Ajurien asetukset</entry>
+ <entry lang="fi" key="IDC_ENABLE_EXTENDED_IOCTL_SUPPORT">Ota käyttöön laajennetut levyohjauskoodit</entry>
+ <entry lang="fi" key="IDT_FAVORITE_LABEL">Valitun suosikkitaltion nimi:</entry>
+ <entry lang="fi" key="IDT_FILE_SETTINGS">Tiedoston asetukset</entry>
+ <entry lang="fi" key="IDT_HOTKEY_KEY">Määritettävä näppäin:</entry>
+ <entry lang="fi" key="IDT_HW_AES_SUPPORTED_BY_CPU">Tietokoneesi prosessori tukee AES laitteistokiihdytystä:</entry>
+ <entry lang="fi" key="IDT_LOGON">Suoritettavat toiminnot sisäänkirjautuessa Windowsiin</entry>
<entry lang="fi" key="IDT_MINUTES">minuuttia</entry>
- <entry lang="fi" key="IDT_MOUNT_LETTER">Yhdistä taltio kirjaimelle:</entry>
- <entry lang="fi" key="IDT_MOUNT_SETTINGS">Yhdistä asetukset</entry>
+ <entry lang="fi" key="IDT_MOUNT_LETTER">Liitä taltio kirjaimelle:</entry>
+ <entry lang="fi" key="IDT_MOUNT_SETTINGS">Liittämisasetukset</entry>
<entry lang="fi" key="IDT_NEW">Uusi</entry>
<entry lang="fi" key="IDT_NEW_PASSWORD">Salasana:</entry>
<entry lang="fi" key="IDT_PARALLELIZATION_OPTIONS">Säijepohjainen rinnakkaistaminen</entry>
- <entry lang="fi" key="IDT_PKCS11_LIB_PATH">PKCS #11 Kirjastopolku</entry>
+ <entry lang="fi" key="IDT_PKCS11_LIB_PATH">PKCS #11 kirjastopolku</entry>
<entry lang="fi" key="IDT_PKCS5_PRF">PKCS-5 PRF:</entry>
<entry lang="fi" key="IDT_NEW_PKCS5_PRF">PKCS-5 PRF:</entry>
- <entry lang="fi" key="IDT_PW_CACHE_OPTIONS">Salasanan Välimuisti</entry>
- <entry lang="fi" key="IDT_SECURITY_OPTIONS">Salausvalinnat</entry>
- <entry lang="fi" key="IDT_TASKBAR_ICON">VeraCrypt Taustatehtävä</entry>
- <entry lang="fi" key="IDT_TRAVELER_MOUNT">VeraCrypt-taltion yhteys (liittyy siirrettävän levyn juureen):</entry>
- <entry lang="fi" key="IDT_TRAVEL_INSERTION">Siirrettävän levyn sisällyttäminen: </entry>
- <entry lang="fi" key="IDT_TRAVEL_ROOT">Luo siirrettävä levytiedosto (Siirrettävän levyjuuri-hakemistoon):</entry>
+ <entry lang="fi" key="IDT_PW_CACHE_OPTIONS">Salasanojen muistaminen</entry>
+ <entry lang="fi" key="IDT_SECURITY_OPTIONS">Salausasetukset</entry>
+ <entry lang="fi" key="IDT_EMV_OPTIONS">EMV-asetukset</entry>
+ <entry lang="fi" key="IDT_TASKBAR_ICON">VeraCrypt taustaohjelma</entry>
+ <entry lang="fi" key="IDT_TRAVELER_MOUNT">Liitettävä Veracrypt-taltio (suhteessa siirrettävän levyn juureen):</entry>
+ <entry lang="fi" key="IDT_TRAVEL_INSERTION">Siirrettävän levyn kytkeytyessä: </entry>
+ <entry lang="fi" key="IDT_TRAVEL_ROOT">Luo siirrettävä levytiedosto (siirrettävän levyn juurihakemiston sijainti):</entry>
<entry lang="fi" key="IDT_VOLUME">Taltio</entry>
<entry lang="fi" key="IDT_WINDOWS_RELATED_SETTING">Windows</entry>
- <entry lang="fi" key="IDC_ADD_KEYFILE_PATH">Lisää P&amp;olku..</entry>
- <entry lang="fi" key="IDC_AUTO">&amp;Auto-testi Kaikille</entry>
+ <entry lang="fi" key="IDC_ADD_KEYFILE_PATH">Lisää p&amp;olku...</entry>
+ <entry lang="fi" key="IDC_AUTO">&amp;Testaa kaikki automaattisesti</entry>
<entry lang="fi" key="IDC_CONTINUE">&amp;Jatka</entry>
- <entry lang="fi" key="IDC_DECRYPT">&amp;Purku</entry>
+ <entry lang="fi" key="IDC_DECRYPT">&amp;Pura</entry>
<entry lang="fi" key="IDC_DELETE">&amp;Poista</entry>
- <entry lang="fi" key="IDC_ENCRYPT">&amp;Salaus</entry>
- <entry lang="fi" key="IDC_EXPORT">&amp;Vienti..</entry>
- <entry lang="fi" key="IDC_GENERATE_AND_SAVE_KEYFILE">Luo ja Tallenna Avaintiedosto..</entry>
- <entry lang="fi" key="IDC_GENERATE_KEYFILE">&amp;Luo Satunnais-avaintiedosto..</entry>
- <entry lang="fi" key="IDC_GET_LANG_PACKS">Lataa Käännöspaketteja</entry>
- <entry lang="fi" key="IDC_HW_AES_LABEL_LINK">Laitteisto kiihdytetty AES:</entry>
- <entry lang="fi" key="IDC_IMPORT_KEYFILE">&amp;Tuo Avaintiedosto Tunnisteelle..</entry>
- <entry lang="fi" key="IDC_KEYADD">Lisää &amp;Tiedostoja..</entry>
- <entry lang="fi" key="IDC_KEYFILES_ENABLE_HIDVOL_PROT">Kä&amp;ytä Avaintiedosto</entry>
- <entry lang="fi" key="IDC_KEYFILES_HIDVOL_PROT">&amp;Avaintiedosto..</entry>
+ <entry lang="fi" key="IDC_ENCRYPT">&amp;Salaa</entry>
+ <entry lang="fi" key="IDC_EXPORT">&amp;Vienti...</entry>
+ <entry lang="fi" key="IDC_GENERATE_AND_SAVE_KEYFILE">Generoi ja tallenna avaintiedosto...</entry>
+ <entry lang="fi" key="IDC_GENERATE_KEYFILE">&amp;Generoi satunnainen avaintiedosto...</entry>
+ <entry lang="fi" key="IDC_GET_LANG_PACKS">Lataa käännöspaketti</entry>
+ <entry lang="fi" key="IDC_HW_AES_LABEL_LINK">Laitteistokiihdytetty AES:</entry>
+ <entry lang="fi" key="IDC_IMPORT_KEYFILE">&amp;Tuo avaintiedosto tunnisteelle...</entry>
+ <entry lang="fi" key="IDC_KEYADD">Lisää &amp;tiedostoja...</entry>
+ <entry lang="fi" key="IDC_KEYFILES_ENABLE_HIDVOL_PROT">Kä&amp;ytä avaintiedostoja</entry>
+ <entry lang="fi" key="IDC_KEYFILES_HIDVOL_PROT">&amp;Avaintiedostot...</entry>
<entry lang="fi" key="IDC_KEYREMOVE">&amp;Poista</entry>
- <entry lang="fi" key="IDC_KEYREMOVEALL">Poista &amp;Kaikki</entry>
- <entry lang="fi" key="IDC_LINK_HIDVOL_PROTECTION_INFO">Mikä on piilotettu VeraCrypt taltion salaus?</entry>
+ <entry lang="fi" key="IDC_KEYREMOVEALL">Poista &amp;kaikki</entry>
+ <entry lang="fi" key="IDC_LINK_HIDVOL_PROTECTION_INFO">Mikä on piilotetun taltion suojaus?</entry>
<entry lang="fi" key="IDC_LINK_KEYFILES_INFO">Lisää tietoa avaintiedostoista</entry>
- <entry lang="fi" key="IDC_MOUNT_REMOVABLE">Yhdistä talti&amp;o siirrettävänä välineenä</entry>
- <entry lang="fi" key="IDC_MOUNT_SYSENC_PART_WITHOUT_PBA">Yhdistettyä osiota käyttää järjestelmäsala&amp;usta ilman esikäynnistys autentikointia</entry>
+ <entry lang="fi" key="IDC_MOUNT_REMOVABLE">Liitä taltio &amp;irrotettavana tallennusvälineenä</entry>
+ <entry lang="fi" key="IDC_MOUNT_SYSENC_PART_WITHOUT_PBA">Liitä käyttämättä käynnistystä &amp;edeltävää tunnistautumista</entry>
<entry lang="fi" key="IDC_PARALLELIZATION_LABEL_LINK">Rinnakkaistaminen:</entry>
<entry lang="fi" key="IDC_PERFORM_BENCHMARK">Nopeustesti</entry>
<entry lang="fi" key="IDC_PRINT">&amp;Tulosta</entry>
- <entry lang="fi" key="IDC_PROTECT_HIDDEN_VOL">&amp;Suojaa salattu taltio vaurioilta ulkoisten taltioiden kirjoitusta vastaan</entry>
+ <entry lang="fi" key="IDC_PROTECT_HIDDEN_VOL">&amp;Suojaa salattu taltio vaurioilta ulommalle taltiolle kirjoitettaessa</entry>
<entry lang="fi" key="IDC_RESET">&amp;Tyhjennä</entry>
- <entry lang="fi" key="IDC_SHOW_PASSWORD_MO">&amp;Näytä Salasana</entry>
- <entry lang="fi" key="IDC_TOKEN_FILES_ADD">Lisää Tunniste Tie.</entry>
- <entry lang="fi" key="IDC_USE_EMBEDDED_HEADER_BAK">Käytä varmistettua otsikko varustusta &amp;asemalle jos mahdollista</entry>
- <entry lang="fi" key="IDC_XTS_MODE_ENABLED">XTS tila</entry>
- <entry lang="fi" key="IDD_ABOUT_DLG">Tietoa VeraCrypt</entry>
- <entry lang="fi" key="IDD_BENCHMARK_DLG">VeraCrypt - Salausalgoritmin Nopeustesti</entry>
- <entry lang="fi" key="IDD_CIPHER_TEST_DLG">VeraCrypt - Koevektorit</entry>
- <entry lang="fi" key="IDD_COMMANDHELP_DLG">Komentorivi avustus</entry>
- <entry lang="fi" key="IDD_KEYFILES">VeraCrypt - Avaintiedosto</entry>
- <entry lang="fi" key="IDD_KEYFILE_GENERATOR">VeraCrypt - Avaintiedoston Luonti</entry>
+ <entry lang="fi" key="IDC_SHOW_PASSWORD_MO">&amp;Näytä salasana</entry>
+ <entry lang="fi" key="IDC_TOKEN_FILES_ADD">Lisää turv.tunnisteita...</entry>
+ <entry lang="fi" key="IDC_USE_EMBEDDED_HEADER_BAK">Käytä taltioon upotettua &amp;varaotsikkoa jos mahdollista</entry>
+ <entry lang="fi" key="IDC_XTS_MODE_ENABLED">XTS-tila</entry>
+ <entry lang="fi" key="IDD_ABOUT_DLG">Tietoa VeraCryptistä</entry>
+ <entry lang="fi" key="IDD_BENCHMARK_DLG">VeraCrypt - Salausalgoritmin nopeustesti</entry>
+ <entry lang="fi" key="IDD_CIPHER_TEST_DLG">VeraCrypt - Testivektorit</entry>
+ <entry lang="fi" key="IDD_COMMANDHELP_DLG">Komentorivin ohjeet</entry>
+ <entry lang="fi" key="IDD_KEYFILES">VeraCrypt - Avaintiedostot</entry>
+ <entry lang="fi" key="IDD_KEYFILE_GENERATOR">VeraCrypt - Avaintiedostogeneraattori</entry>
<entry lang="fi" key="IDD_LANGUAGE">VeraCrypt - Kieli (language)</entry>
- <entry lang="fi" key="IDD_MOUNT_OPTIONS">VeraCrypt - Yhteysvalinta</entry>
- <entry lang="fi" key="IDD_NEW_TOKEN_KEYFILE">Uuden Turvallisuustunniste Avaintiedoston Ominaisuudet</entry>
- <entry lang="fi" key="IDD_RANDOM_POOL_ENRICHMENT">VeraCrypt - Satunnainen poolin Rikastus</entry>
- <entry lang="fi" key="IDD_RAWDEVICES_DLG">Valitse Osio tai Laite</entry>
+ <entry lang="fi" key="IDD_MOUNT_OPTIONS">VeraCrypt - Liittämisasetukset</entry>
+ <entry lang="fi" key="IDD_NEW_TOKEN_KEYFILE">Uuden turvallisuustunniste avaintiedoston ominaisuudet</entry>
+ <entry lang="fi" key="IDD_RANDOM_POOL_ENRICHMENT">VeraCrypt - Satunnaisen poolin rikastus</entry>
+ <entry lang="fi" key="IDD_RAWDEVICES_DLG">Valitse osio tai laite</entry>
<entry lang="fi" key="IDD_STATIC_MODELESS_WAIT_DLG">VeraCrypt</entry>
- <entry lang="fi" key="IDD_TOKEN_KEYFILES">Turvallisuustunniste Avaintiedostot</entry>
+ <entry lang="fi" key="IDD_TOKEN_KEYFILES">Turvallisuustunniste avaintiedostot</entry>
<entry lang="fi" key="IDD_TOKEN_PASSWORD">Turvallisuustunniste salasana/PIN vaaditaan</entry>
<entry lang="fi" key="IDT_ACTIVE_LANG_PACK">Aktiivinen kielipaketti</entry>
- <entry lang="fi" key="IDT_BOX_BENCHMARK_INFO">Nopeus vaikuttaa keskusyksikön (CPU) kuormaan ja tallennus aseman ominaisuuksiin.\n\nNämä nopeustesti tehtiin RAM muistissa.</entry>
- <entry lang="fi" key="IDT_BUFFER_SIZE">Puskurin Koko:</entry>
+ <entry lang="fi" key="IDT_BOX_BENCHMARK_INFO">Nopeuteen vaikuttaa prosessorin (CPU) kuorma ja tallennusvälineen ominaisuudet.\n\nNämä nopeustestit suoritetaan RAM-muistissa.</entry>
+ <entry lang="fi" key="IDT_BUFFER_SIZE">Puskurin koko:</entry>
<entry lang="fi" key="IDT_CIPHER">Salakirjoitus:</entry>
- <entry lang="fi" key="IDT_HIDDEN_PROT_PASSWD">S&amp;alasana taltion piilottamiseen:\n(jos tyhjä, käytetään välimuistia)</entry>
- <entry lang="fi" key="IDT_HIDDEN_VOL_PROTECTION">Piilotetun Taltion Salaus</entry>
- <entry lang="fi" key="IDT_KEY">Avaimen koko:</entry>
- <entry lang="fi" key="IDT_KEYFILE_GENERATOR_NOTE">TÄRKEÄÄ: Siirrä hiirtäsi satunnaisesti (jos mahdollista) tämän ikkunan sisällä. Mitä kauemmin siirrät, sitä parempi. Tämä lisää merkittävästi avaintiedosto salauksen vahvuutta.</entry>
- <entry lang="fi" key="IDT_KEYFILE_WARNING">VAROITUS: Jos hävität avaintiedoston tai jokin ensimmäisen 1024 kilotavua bitti muuttuu, on mahdotonta yhdistää taltiota, joka käyttää tätä avaintiedostoa!</entry>
+ <entry lang="fi" key="IDT_HIDDEN_PROT_PASSWD">Piilotetun taltion &amp;salasana:\n(jos tyhjä, käytetään välimuistia)</entry>
+ <entry lang="fi" key="IDT_HIDDEN_VOL_PROTECTION">Piilotetun taltion suojaus</entry>
+ <entry lang="fi" key="IDT_KEY">Avainkoko:</entry>
+ <entry lang="fi" key="IDT_KEYFILE_GENERATOR_NOTE">TÄRKEÄÄ: Liikuta hiirtäsi mahdollisimman satunnaisesti tässä ikkunassa. Mitä pitempään, sen parempi. Tämä kasvattaa huomattavasti salausavaimien kryptografista vahvuutta.</entry>
+ <entry lang="fi" key="IDT_KEYFILE_WARNING">VAROITUS: Jos hävität avaintiedoston tai jokin sen ensimmäisen 1024 kilotavun biteistä muuttuu, mitään tätä avaintiedostoa käyttävää taltiota ei voida enää liittää!</entry>
<entry lang="fi" key="IDT_KEY_UNIT">bittiä</entry>
- <entry lang="fi" key="IDT_NUMBER_KEYFILES">Avaintiedotojen määrä:</entry>
- <entry lang="fi" key="IDT_KEYFILES_SIZE">Avaintiedostojen koko (tavuina):</entry>
+ <entry lang="fi" key="IDT_NUMBER_KEYFILES">Avaintiedostojen määrä:</entry>
+ <entry lang="fi" key="IDT_KEYFILES_SIZE">Avaintiedostojen koko:</entry>
<entry lang="fi" key="IDT_KEYFILES_BASE_NAME">Avaintiedoston perusnimi:</entry>
<entry lang="fi" key="IDT_LANGPACK_AUTHORS">Käännös:</entry>
- <entry lang="fi" key="IDT_PLAINTEXT">Ilmitekstin koko:</entry>
+ <entry lang="fi" key="IDT_PLAINTEXT">Selvätekstin koko:</entry>
<entry lang="fi" key="IDT_PLAINTEXT_SIZE_UNIT">bittiä</entry>
<entry lang="fi" key="IDT_POOL_CONTENTS">Nykyinen poolin sisältö</entry>
<entry lang="fi" key="IDT_PRF">Miksattu PRF:</entry>
<entry lang="fi" key="IDT_RANDOM_POOL_ENRICHMENT_NOTE">TÄRKEÄÄ: Siirrä hiirtäsi satunnaisesti (jos mahdollista) tämän ikkunan sisällä. Mitä kauemmin siirrät, sitä parempi. Tämä lisää merkittävästi turvallisuutta. Kun valmis, paina 'Jatka'.</entry>
- <entry lang="fi" key="IDT_SECONDARY_KEY">Toissijainen avain (hexadecimal)</entry>
+ <entry lang="fi" key="IDT_SECONDARY_KEY">Toissijainen avain (heksadesimaali)</entry>
<entry lang="fi" key="IDT_SECURITY_TOKEN">Turvallisuustunniste:</entry>
- <entry lang="fi" key="IDT_SORT_METHOD">Järjestäminen:</entry>
- <entry lang="fi" key="IDT_STATIC_MODELESS_WAIT_DLG_INFO">Odota hetki. Tämä prosessi voi kestää pitkää...</entry>
- <entry lang="fi" key="IDT_STATIC_MODAL_WAIT_DLG_INFO">Odota hetki...\nTämä prosessi voi kestää pitkää ja VeraCrypt voi näyttää pysähtyneeltä!</entry>
+ <entry lang="fi" key="IDT_SORT_METHOD">Järjestely:</entry>
+ <entry lang="fi" key="IDT_STATIC_MODELESS_WAIT_DLG_INFO">Odota hetki. Tämä prosessi voi kestää pitkään...</entry>
+ <entry lang="fi" key="IDT_STATIC_MODAL_WAIT_DLG_INFO">Odota hetki...\nTämä prosessi voi kestää pitkään ja VeraCrypt voi näyttää pysähtyneeltä!</entry>
<entry lang="fi" key="IDT_TEST_BLOCK_NUMBER">Lohko numero:</entry>
- <entry lang="fi" key="IDT_TEST_CIPHERTEXT">Salakirjoitettu teksti (hexadecimal)</entry>
- <entry lang="fi" key="IDT_TEST_DATA_UNIT_NUMBER">Datan yksikkönumero (64-bit hexadecimal, datayksikön koko on 512 tavua)</entry>
- <entry lang="fi" key="IDT_TEST_KEY">Avain (hexadecimal)</entry>
- <entry lang="fi" key="IDT_TEST_PLAINTEXT">Ilmiteksti (hexadecimal)</entry>
+ <entry lang="fi" key="IDT_TEST_CIPHERTEXT">Salakirjoitettu teksti (heksadesimaali)</entry>
+ <entry lang="fi" key="IDT_TEST_DATA_UNIT_NUMBER">Datan yksikkönumero (64-bittinen heksadesimaali, datayksikön koko on 512 tavua)</entry>
+ <entry lang="fi" key="IDT_TEST_KEY">Avain (heksadesimaali)</entry>
+ <entry lang="fi" key="IDT_TEST_PLAINTEXT">Selväteksti (heksadesimaali)</entry>
<entry lang="fi" key="IDT_TOKEN_KEYFILE_NAME">Avaintiedoston nimi:</entry>
- <entry lang="fi" key="IDT_XTS_MODE">XTS tila</entry>
+ <entry lang="fi" key="IDT_XTS_MODE">XTS-tila</entry>
<entry lang="fi" key="MENU_SYSTEM_ENCRYPTION">J&amp;ärjestelmä</entry>
<entry lang="fi" key="MENU_VOLUMES">&amp;Taltiot</entry>
<entry lang="fi" key="MENU_FAVORITES">Suos&amp;ikit</entry>
<entry lang="fi" key="MENU_TOOLS">T&amp;yökalut</entry>
<entry lang="fi" key="MENU_SETTINGS">Asetuk&amp;set</entry>
- <entry lang="fi" key="MENU_HELP">&amp;Apua</entry>
- <entry lang="fi" key="MENU_WEBSITE"> Kotisivu </entry>
- <entry lang="fi" key="ABOUTBOX">&amp;Tietoa..</entry>
- <entry lang="fi" key="ACCESSMODEFAIL">Vain luku attribuutti vanhalla taltiollasi ei voida muuttaa. Tarkista tiedoston oikeudet.</entry>
+ <entry lang="fi" key="MENU_HELP">&amp;Ohjeet</entry>
+ <entry lang="fi" key="MENU_WEBSITE"> &amp;Kotisivu </entry>
+ <entry lang="fi" key="ABOUTBOX">&amp;Tietoa...</entry>
+ <entry lang="fi" key="ACCESSMODEFAIL">Vain luku -attribuuttia vanhalla taltiollasi ei voida muuttaa. Tarkista tiedoston käyttöoikeudet.</entry>
<entry lang="fi" key="ACCESS_DENIED">Virhe: Pääsy evätty.\n\nOsio jonne yritit päästä on joko 0 sektoria pitkä, tai se on käynnistyvä laite.</entry>
<entry lang="fi" key="ADMINISTRATOR">Pääkäyttäjä</entry>
<entry lang="fi" key="ADMIN_PRIVILEGES_DRIVER">Jotta VeraCrypt ohjaimen lataus olisi mahdollista, sinun on kirjauduttava pääkäyttäjän oikeuksilla.</entry>
<entry lang="fi" key="ADMIN_PRIVILEGES_WARN_DEVICES">Huomioi, että salataksesi/alustaaksesi osion/laitteen sinun tulee kirjautua koneelle pääkäyttäjän oikeuksin.\n\nTätä ei pyydetty tiedostoisännöidyille taltioille.</entry>
- <entry lang="fi" key="ADMIN_PRIVILEGES_WARN_HIDVOL">Luodaksesi Piilotetun VeraCrypt taltion sinun tulee kirjautua koneelle pääkäyttäjän oikeuksin.\n\nJatka?</entry>
+ <entry lang="fi" key="ADMIN_PRIVILEGES_WARN_MANAGE_VOLUME">Tiedostojen pikaluontia ei voitu ottaa käyttöön: Järjestelmänvalvojan oikeudet vaaditaan.\nKäynnistä ohjelmisto uudestaan järjestelmänvalvojana käyttääksesi tätä ominaisuutta.\n\nHaluatko jatkaa ilman tiedoston pikaluontia?</entry>
+ <entry lang="fi" key="ADMIN_PRIVILEGES_WARN_HIDVOL">Luodaksesi piilotetun VeraCrypt-taltion, sinun tulee olla kirjautuneena käyttäjälle jolla on järjestelmänvalvojan oikeudet.\n\nJatketaanko?</entry>
<entry lang="fi" key="ADMIN_PRIVILEGES_WARN_NTFS">Huomioi, että kun alustat taltion NTFS tyyppiseksi, sinun täytyy kirjautua koneelle pääkäyttäjän oikeuksilla.\n\nIlman pääkäyttäjän oikeuksia voit alustaa taltion FAT tyyppiseksi.</entry>
- <entry lang="fi" key="AES_HELP">FIPS hyväksytty koodaus (Rijndael, julkaistu 1998), jota voidaan käyttää U.S. hallituksen osastojen ja toimistojen luottamuksellisten tietojen suojaukseen huippusalaisella tasolla. 256-bitin avain, 128-bitin lohko, 14 kierrosta (AES-256). Toimenpide tila on XTS.</entry>
- <entry lang="fi" key="ALREADY_MOUNTED">Taltio on jo yhdistetty.</entry>
- <entry lang="fi" key="ERR_SELF_TESTS_FAILED">VAROITUS: Ainakin yksi salattu tai hash algoritmi epäonnistui sisäänrakennetulla automaattisella testillä!\n\nVeraCrypt asennus saattaa olla viallinen.</entry>
- <entry lang="fi" key="ERR_NOT_ENOUGH_RANDOM_DATA">VAROITUS: Satunnaisnumero kehitinallas ei sisällä tarpeeksi dataa toimittaakseen pyydetyn määrän satunnaisdataa.\n\nSinun ei pidä jatkaa pidemmälle. Valitse 'Vika Raportointi' Ohje menusta, ja raportoi tämä virhe.</entry>
- <entry lang="fi" key="ERR_HARDWARE_ERROR">Asema on vahingoittunut (fyysinen vika löydetty) tai johto on vioittunut, tai muistin toimintahäiriö.\n\nHuomioi, että tämä on ongelma laitteistossasi, ei VeraCrypt-ohjelmassa. Siksi älä raportoi tätä virheenä/ongelmana VeraCrypt-ohjelmassa ja ÄLÄ pyydä apua tähän VeraCrypt Foorumilla. Ota yhteys tietokoneesi toimittajan tekniseen tukeen. Kiitoksia.\n\nTiedote: Jos virhe tapahtuu jatkuvasti samassa paikassa, on todennäköistä että se johtuu virheellisistä levyn lohkoista, jotka on mahdollista korjata käyttäen kolmannen osapuolen ohjelmistoa (huomioi, että monessa tapauksessa 'chkdsk /r' komento ei korjaa sitä koska se toimii ainoastaan tiedostojärjestelmätasolla; joissakin tapauksissa 'chkdsk' työkalu ei voi edes tunnistaa sitä).</entry>
+ <entry lang="fi" key="AES_HELP">FIPS hyväksytty salakirjoitusjärjestelmä (Rijndael, julkaistu 1998), jota voidaan käyttää Yhdysvaltain hallituksen osastojen ja virastojen luottamuksellisten tietojen suojaukseen huippusalaiseen tasoon asti. 256-bitin avainkoko, 128-bitin lohko, 14 kierrosta (AES-256). Toimenpide tila on XTS.</entry>
+ <entry lang="fi" key="ALREADY_MOUNTED">Taltio on jo liitettynä.</entry>
+ <entry lang="fi" key="ERR_SELF_TESTS_FAILED">VAROITUS: Ainakin yksi salaus- tai hajautusalgoritmin sisäänrakennettu automaattinen testi epäonnistui!\n\n\nVeraCryptin asennus voi olla vioittunut.</entry>
+ <entry lang="fi" key="ERR_NOT_ENOUGH_RANDOM_DATA">VAROITUS: Satunnaisnumerogeneraattorin poolissa ei ole pyydettyä määrää satunnaista dataa.\n\nSinun ei tulisi jatkaa tästä eteenpäin. Ilmoita viasta valitsemalla 'Ilmoita viasta' Ohjeet-valikosta ja ilmoita tämä virhe.</entry>
+ <entry lang="fi" key="ERR_HARDWARE_ERROR">Asema on vahingoittunut (siinä on fyysinen vika), johto on vioittunut, tai muistissa on toimintahäiriö.\n\nHuomioi, että tämä on ongelma laitteistossasi, ei VeraCrypt-ohjelmassa. Siksi älä raportoi tätä virheenä/ongelmana VeraCrypt-ohjelmassa ja ÄLÄ pyydä apua tähän VeraCryptin foorumilla. Ota yhteys tietokoneesi toimittajan tekniseen tukeen. Kiitos.\n\nHuomioi: Jos virhe tapahtuu jatkuvasti samassa kohdassa, se todennäköisesti johtuu huonosta levylohkosta, joka voi olla mahdollista korjata käyttäen kolmannen osapuolen ohjelmistoja (huomioi, että monessa tapauksessa 'chkdsk /r' komento ei korjaa sitä koska se toimii ainoastaan tiedostojärjestelmätasolla; joissakin tapauksissa 'chkdsk' työkalu ei voi edes tunnistaa sitä).</entry>
<entry lang="fi" key="DEVICE_NOT_READY_ERROR">If you Jos käytät siirrettävää tietovälineen asemaa, varmista, että asemaan on asennettu media. Asema/tallennustila voi myös olla vaurioitunut (saattaa esiintyä fyysistä vikaa) tai kaapeli voi olla vahingoittunut/irrotettu.</entry>
<entry lang="fi" key="WHOLE_DRIVE_ENCRYPTION_PREVENTED_BY_DRIVERS">Järjestelmäsi käyttää asiakaskohtaisia piirisarja ajureita joissa on virhe, mikä estää salauksenpurun koko järjestelmäasemalta.\n\nYritä päivittää tai poistaa asennus joltakin asiakas (ei-Microsoft) piirisarjan ajureilta enne kuin jatkat. jos tämä ei auta, yritä purkaa salaus ainoastaan järjestelmäosiolta.</entry>
<entry lang="fi" key="BAD_DRIVE_LETTER">Virheellinen aseman tunnus.</entry>
- <entry lang="fi" key="INVALID_PATH">Virheellinen Polku.</entry>
+ <entry lang="fi" key="INVALID_PATH">Virheellinen polku.</entry>
<entry lang="fi" key="CANCEL">&amp;Peruuta</entry>
<entry lang="fi" key="CANNOT_CALC_SPACE">Ei pääsyä laitteelle. Varmista, että valittu laite on olemassa ja ei ole järjestelmän käytössä.</entry>
<entry lang="fi" key="CAPSLOCK_ON">Varoitus: Caps Lock on päällä. Tämä voi aiheuttaa virheen salasanaa annettaessa.</entry>
- <entry lang="fi" key="VOLUME_TYPE_TITLE">Taltion Tyyppi</entry>
- <entry lang="fi" key="HIDDEN_VOLUME_TYPE_HELP">Näin voi tapahtua kun olet pakotettu paljastamaan jollekin salatun taltion salasanan. On mahdollisesti monta sellaista tilannetta, jossa et voi kieltäytyä paljastamasta salasanaa (esim. kiristys). Käytä niin kutsuttua piilotettua taltiota, jolloin tällaisia pakotettuja salasanan luovuttamisia ei mahdollisesti tapahdu.</entry>
- <entry lang="fi" key="NORMAL_VOLUME_TYPE_HELP">Valitse tämä valinta jos haluat luoda tavallisen VeraCrypt-taltion.</entry>
+ <entry lang="fi" key="VOLUME_TYPE_TITLE">Taltion tyyppi</entry>
+ <entry lang="fi" key="HIDDEN_VOLUME_TYPE_HELP">On mahdollista että voit joutua paljastamaan salasanasi salattuun taltioon jonkin tahon toimesta. On monia tilanteita joissa et voi kieltäytyä paljastamasta salasanaasi (esimerkiksi kiristys). Käyttämällä ns. piilotettua taltiota voit selvitä näistä tilanteista paljastamatta oikeata salasanaasi taltioon.</entry>
+ <entry lang="fi" key="NORMAL_VOLUME_TYPE_HELP">Valitse tämä vaihtoehto jos haluat luoda tavallisen VeraCrypt-taltion.</entry>
<entry lang="fi" key="HIDDEN_OS_PRECLUDES_SINGLE_KEY_WDE">Huomioi, että jos tahdot käyttöjärjestelmän asennettavan piilotetulle osioisännöidylle asemalle, siten kokonaista järjestelmäasemaa ei voida salata käyttäen yhtä avainta.</entry>
- <entry lang="fi" key="CIPHER_HIDVOL_HOST_TITLE">Ulkoisen Taltion Salauksen Valinnat</entry>
- <entry lang="fi" key="CIPHER_HIDVOL_TITLE">Piilotetun Taltion Salauksen Valinnat</entry>
- <entry lang="fi" key="CIPHER_TITLE">Salauksen Valinnat</entry>
- <entry lang="fi" key="CLEAN_WINMRU_FAILED">VAROITUS: Virhe pyyhittäessä viimeksi valitun taltion/avaintiedoston polkua (tiedosto valitsimen muistissa)!</entry>
- <entry lang="fi" key="COMPRESSION_NOT_SUPPORTED">Virhe: Säilö on tiivistetty tiedostojärjestelmätasolla. VeraCrypt ei tue tiivistettyjä säilöjä (Huomioi, että tiivistetty salattu data on tehoton ja tarpeeton).\n\nPoista säilön tiivistys seuraavalla tavalla: 1) Hiiren oikea klikkaus Windowsin resurssinhallinnassa (ei VeraCryptissä). 2) Valitse 'Ominaisuudet'. 3) 'Ominaisuudet' ikkunassa paina 'Lisäominaisuudet'. 4) 'Lisäominaisuus' ikkunassa, poista valinta 'Sisällön tiivistys säästää levytilaa' ja paina 'OK'. 5) 'Ominaisuudet' ikkunassa, paina 'OK'.</entry>
+ <entry lang="fi" key="CIPHER_HIDVOL_HOST_TITLE">Ulomman taltion salausasetukset</entry>
+ <entry lang="fi" key="CIPHER_HIDVOL_TITLE">Piilotetun taltion salausasetukset</entry>
+ <entry lang="fi" key="CIPHER_TITLE">Salausasetukset</entry>
+ <entry lang="fi" key="CLEAN_WINMRU_FAILED">VAROITUS: Viimeisimmäksi valitun taltion/avaintiedoston polun tyhjentäminen epäonnistui (yhä tiedostonvalitsimen muistissa)!</entry>
+ <entry lang="fi" key="COMPRESSION_NOT_SUPPORTED">Virhe: Säilö on pakattu tiedostojärjestelmätasolla. VeraCrypt ei tue pakattuja säilöjä (Huomioi, että salatun datan pakkaaminen on tehotonta ja turhaa).\n\nPoista säilön pakkaus seuraavalla tavalla:\n1) Klikkaa säilöä hiiren oikealla Windowsin resurssinhallinnassa (ei VeraCryptissä).\n2) Valitse 'Ominaisuudet'.\n3) 'Ominaisuudet' ikkunassa paina 'Lisäasetukset'.\n4) 'Lisämääritteet' ikkunassa, poista valinta 'Säästä levytilaa pakkaamalla sisältö' ja paina 'OK'.\n5) 'Ominaisuudet' ikkunassa, paina 'OK'.</entry>
<entry lang="fi" key="CREATE_FAILED">Virhe luodessa %s taltio</entry>
<entry lang="fi" key="DEVICE_FREE_BYTES">%s koko on %.2f tavua</entry>
- <entry lang="fi" key="DEVICE_FREE_KB">%s koko on %.2f Kt</entry>
- <entry lang="fi" key="DEVICE_FREE_MB">%s koko on %.2f Mt</entry>
- <entry lang="fi" key="DEVICE_FREE_GB">%s koko on %.2f Gt</entry>
- <entry lang="fi" key="DEVICE_FREE_TB">%s koko on %.2f Tt</entry>
- <entry lang="fi" key="DEVICE_FREE_PB">%s koko on %.2f Pt</entry>
- <entry lang="fi" key="DEVICE_IN_USE_FORMAT">VAROITUS: Laite/osio on jo käyttöjärjestelmän tai sovelluksen käytössä. Alustamalla nyt laitteen/osion sillä saattaa olla vaikutusta joko datan tuhoutumiselle ja järjestelmän epävakauteen.\n\nJatka?</entry>
- <entry lang="fi" key="DEVICE_IN_USE_INPLACE_ENC">Varoitus: Osion on käyttöjärjestelmän ja sovelluksen käytössä. Sinun tulee sulkea sovellus joka saattaa käyttää osiota (sisältäen virustorjunta ohjelman)).\n\nJatka?</entry>
- <entry lang="fi" key="FORMAT_CANT_DISMOUNT_FILESYS">Virhe: Laite/osio sisältää tiedostojärjestelmän jolta ei voida poistaa yhteyttä. Tiedostojärjestelmä saattaa olla järjestelmän käytössä. Alustamalla laite/osio suurella todennäköisyydellä aiheuttaa datan vioittumisen ja järjestelmän epävakauden.\n\nRatkaisu: Suosittelemme, että ensiksi poistat osion ja luot sen uudelleen ilman alustusta. Tehtyäsi näin, seuraavaksi: 1) Klikkaa hiiren oikealla 'Tietokone' (tai 'My Computer') ikonia 'Käynnistä' menusta ja valitse 'Hallitse'. 'Tietokone hallinta' ikkuna ilmestyy. 2) 'Tietokoneen hallinta' -ikkunassa, valitse 'Storage' &gt; 'Disk Management'. 3) Klikkaa hiiren oikealla osio jonka haluat salakirjoittaa ja valitse joko 'Poista Osio', tai 'Poista Taltio', tai 'Poista Looginen Asema'. 4) Paina 'Kyllä'. Jos Windows pyytää sinua käynnistämään tietokoneen uudelleen, tee niin. Sitten toista kohdat 1 ja 2 ja jatka kohtaan 5. 5) Klikkaa hiiren oikealla allokoimaton/vapaa tilan alue ja valitse joko 'Uusi Osio', tai 'Uusi Yksinkertainen Taltio', tai 'Uusi Looginen Asema'. 6) 'Uuden Osio Ohjattutoiminto' tai 'Uuden Yksinkertaisen Taltion Ohjattutoiminto' ikkuna pitäisi nyt ilmestyä; seuraamalla ohjeita. Ohjattutoiminto sivulla nimetty 'Alusta Osio', valitse molemmat 'Älä alusta tätä osiota' tai 'Älä alusta tätä taltiota'. Samassa opastuksessa, paina 'Seuraava' ja sitten 'Lopeta'. 7) Huomioi, että laite polku jonka valitsit VeraCrypt voi olla väärä. Siksi, poistu VeraCrypt-ohjelman Opastetusta Taltion Luonnista (jos se edelleen on toiminnassa) ja aloita uudelleen. 8) Yritä salakirjoittaa laite/osio uudelleen.\n\nJos VeraCrypt toistuvasti epäonnistuu laite/osion salakirjoituksessa, saatat harkita haluavasi luoda sen sijaan tiedostosäilön.</entry>
- <entry lang="fi" key="INPLACE_ENC_CANT_LOCK_OR_DISMOUNT_FILESYS">Virhe: Tiedostojärjestelmä ei voida lukita ja/tai poiskytkeä. Se saattaa olla käytössä käyttöjärjestelmällä tai sovelluksilla (esimerkiksi, virustorjunta ohjelmalla). Salatessasi osion saattaa aiheuttaa korruptoitumisen ja järjestelmän epävakauden.\n\nOle hyvä ja sulje sovellukset jotka saattavat olla tiedostojärjestelmän käytössä (sisältäen virustorjunta ohjelman) ja yritä uudelleen. Jos tämä ei auta, ole hyvä ja seuraa alla olevia ohjeita.</entry>
- <entry lang="fi" key="DEVICE_IN_USE_INFO">VAROITUS: Jotkin yhdistetyt laitteet/osiot ovat jo käytössä!\n\nHylkäämällä tämän saatat aiheuttaa ei toivotun tuloksen sekä epästabiilin järjestelmän.\n\nSuosittelemme että suljet sovelluksen joka saattaa käyttää tätä laitetta/osiota.</entry>
- <entry lang="fi" key="DEVICE_PARTITIONS_ERR">Valittu laite sisältää osion.\n\nAlustamalla laitteen saattaa aiheutua järjestelmän epävakautta ja/tai tietojen vioittumista. Valitse joko laitteen osio, tai poista kaikki laitteen osiot, jotta VeraCrypt-salausohjelma voi alustaa sen turvallisesti.</entry>
- <entry lang="fi" key="DEVICE_PARTITIONS_ERR_W_INPLACE_ENC_NOTE">Valittu ei-järjestelmäasema sisältää osioita.\n\nSalattu laiteisännöity VeraCrypt-taltio voidaan luoda laitteen sisälle jotka eivät sisällä osioita (sisältäen kiintolevyn ja kiinteän aseman). Laite joka sisältää osion voidaan täysin salata (käyttäen yksinkertaista pääavainta) ainoastaan jos se on laite jonne Windows on asennettuna ja josta se myös käynnistyy.\n\nJos haluat salata valitun ei-järjestelmälaitteen käyttäen yksinkertaista pääavainta, sinun tulee poistaa ensin kaikki osiot laitteelta mahdollistaaksesi VeraCrypt-salausohjelman alustaa se turvallisesti (alustaaksesi laitteen, joka sisältää osioita saattaa johtaa järjestelmän epävakauteen ja/tai tietojen korruptoitumiseen). Vaihtoehtoisesti, voit salata jokaisen osion laitteelta yksilöllisesti (jokainen osio salataan käyttäen erilaista pääavainta).\n\nHuomioi: Jos haluat poistaa kaikki osiot GPT levyltä, sinun saattaa tarvita muuntaa MBR levy (käyttäen esim. Computer Management työkalua) poistaaksesi piilotetun osion.</entry>
- <entry lang="fi" key="WHOLE_NONSYS_DEVICE_ENC_CONFIRM">Varoitus: Jos salaat koko laitteen (sen sijaan, että salaat vain sen osiota), käyttöjärjestelmät pitävät laitetta uutena, tyhjänä ja muotoilemattomana (koska se ei sisällä ositustaulukkoa) ja voi käynnistää laitteen spontaanisti (tai kysyä, haluatko tehdä sen), mikä voi vahingoittaa taltiota. Liäksi ei ole mahdollista jatkuvasti kytkeä taltiota suosikkina (esim. kun aseman numero muuttuu) tai määrittää sille suosikkitaltion otsikon.\n\nVälttääksesi tämän voit haluta keskittyä luomaan osion laitteelle ja salaamaan sen sijaan osion.\n\nOletko varma, että haluat salata koko laitteen?</entry>
- <entry lang="fi" key="AFTER_FORMAT_DRIVE_LETTER_WARN">TÄRKEÄÄ: Muista että tätä taltiota EI voida kytkeä/käyttää käyttämällä asemakirjainta %c:, mikä sille on nykyisellään määritelty!\n\nKytkeäksesi taltion, paina 'Autoyhdistä Laitteet' VeraCrypt-salausohjelman pääikkunassa (vaihtoehtona, VeraCrypt pääikkunassa, paina 'Valitse Laite', ja sitten valitse osio/laite, ja paina 'Yhdistä'). Taltio kytketään eri kirjaimelle, jonka valitsit VeraCrypt pääikkunan listalta.\n\nAlkuperäinen kirjain %c: tulee käyttää vain siinä tapauksessa, että sinun tarvitsee poistaa salauksen osiolta/laitteelta (esim., jos et tarvitse enää salausta). Siinä tapauksessa, paina hiiren oikealla asemakirjainta %c: 'Tietokone' (tai 'My Computer') listalta ja valitse 'Alusta'. Muutoin, asemakirjainta %c: ei tule koskaan käyttää (paitsi jos poistat sen ja uudelleen määrittelet toiselle kirjaimelle osion/laitteen).</entry>
- <entry lang="fi" key="OS_NOT_SUPPORTED_FOR_NONSYS_INPLACE_ENC">Paikallisen ei-järjestelmäaseman salausta ei ole tuettu käyttöjärjestelmässäsi (tuettuna ovat ainoastaan Windows Vista ja myöhemmät Windows versiot).\n\nSyy tähän on se ettei Windows tue tiedostojärjestelmän kutistusta (järjestelmäosio tarvitsee kutistaa tehdäkseen tilaa asemaotsikolle ja varmuustallennukselle).</entry>
- <entry lang="fi" key="ONLY_NTFS_SUPPORTED_FOR_NONSYS_INPLACE_ENC">Valittu osio ei sisällä NTFS tiedostojärjestelmää. Ainoastaan osiot jotka sisältävät NTFS tiedostojärjestelmän voidaan salata paikallaan.\n\nHuomio: Syy tähän on se, että Windows ei tue kutistamista toisentyyppisillä tiedostojärjestelmillä (tiedostojärjestelmä täytyy kutistaa tehdäkseen tilaa taltion otsikoille ja varmuustallentamiseksi).</entry>
- <entry lang="fi" key="ONLY_MOUNTED_VOL_SUPPORTED_FOR_NONSYS_INPLACE_ENC">Valittu osio ei sisällä NTFS tiedostojärjestelmää. Ainoastaan osiot jotka sisältävät NTFS tiedostojärjestelmän voidaan salata paikallaan.\n\nJos haluat luoda salatun VeraCrypt-taltion tälle osiolle, valitse "Luo salattu taltio ja alusta se" (sen sijaan kuin valinta "Salaa osio paikallaan").</entry>
- <entry lang="fi" key="PARTITION_TOO_SMALL_FOR_NONSYS_INPLACE_ENC">Virhe: Osio on liian pieni. VeraCrypt ei voi salata sitä.</entry>
- <entry lang="fi" key="INPLACE_ENC_ALTERNATIVE_STEPS">Salataksesi tietoja tälle osiolle, valitse seuraavat askeleet:\n\n1) Luo VeraCrypt-taltio tyhjälle osiolle/laitteelle ja sitten kytke se.\n\n2) Kopioi kaikki tiedostot osiolta jotka alkuperäisesti halusit salata kytketylle VeraCrypt-taltiolle (tämä luotiin ja kytkettiin kohdassa 1). Tällä tavoin, luot VeraCrypt-salatun varmuustallennetut tiedot.\n\n3) Luo VeraCrypt-taltio osiolle, jonka alkuperäisesti halusit salata. Varmista, että (Opastettu VeraCrypt Taltio) valitset valinnan 'Luo salattu taltio ja alusta se' (sen sijaan että valitsisit 'Salaa osio paikallaan'). Huomioi, että kaikki osiolle tallennetut tiedot poistuvat. Kun taltio on luotu, kytke se päälle.\n\n4) Kopioi kaikki tiedostot tälle kytketylle VeraCrypt varmuustallennustaltiolle (luotu ja kytketty kohdassa 1) kytke VeraCrypt-taltio jonka olet luonut (ja kytketty) kohdassa 3.\n\nKun olet suorittanut nämä kohdat, tiedot salataan ja lisäksi siellä tulee olemaan varmuustallennetut salatut tiedot.</entry>
- <entry lang="fi" key="RAW_DEV_NOT_SUPPORTED_FOR_INPLACE_ENC">VeraCrypt voi salata paikalla ainoastaan osion, dynaamisen taltion tai kokonaisen järjestelmäaseman.\n\nJos haluat luoda salatun VeraCrypt-taltion valitun ei-järjestelmälaitteen sisälle, valitse valinta "Luo salattu taltio ja alusta se" (sen sijaan että valitsisit "Salaa osio paikalla").</entry>
+ <entry lang="fi" key="DEVICE_FREE_KB">%s koko on %.2f KiB</entry>
+ <entry lang="fi" key="DEVICE_FREE_MB">%s koko on %.2f MiB</entry>
+ <entry lang="fi" key="DEVICE_FREE_GB">%s koko on %.2f GiB</entry>
+ <entry lang="fi" key="DEVICE_FREE_TB">%s koko on %.2f TiB</entry>
+ <entry lang="fi" key="DEVICE_FREE_PB">%s koko on %.2f PiB</entry>
+ <entry lang="fi" key="DEVICE_IN_USE_FORMAT">VAROITUS: Laite/osio on jo käyttöjärjestelmän tai sovelluksen käytössä. Laitteen/osion alustaminen voi aiheuttaa datan korruptoitumista ja järjestelmän epävakautta.\n\nJatketaanko?</entry>
+ <entry lang="fi" key="DEVICE_IN_USE_INPLACE_ENC">Varoitus: Osio on käyttöjärjestelmän tai sovelluksien käytössä. Sinun tulee sulkea kaikki sovellukset jotka mahdollisesti käyttävät osiota (mukaanlukien antivirusohjelmisto).\n\nJatketaanko?</entry>
+ <entry lang="fi" key="FORMAT_CANT_DISMOUNT_FILESYS">Virhe: Laite/osio sisältää tiedostojärjestelmän jota ei voida irrottaa. Tiedostojärjestelmä saattaa olla käyttöjärjestelmän käytössä. Laitteen/osion alustaminen suurella todennäköisyydellä aiheuttaa datan vioittumisen ja järjestelmän epävakauden.\n\nOngelman ratkaisemiseksi, suosittelemme, että ensiksi poistat osion ja luot sen uudelleen ilman alustusta. Näin tehdäksesi, seuraa vaiheita: 1) Klikkaa hiiren oikealla 'Tämä tietokone' (tai 'My Computer') ikonia 'Käynnistä' menusta ja valitse 'Hallitse'. 'Tietokone hallinta' ikkuna ilmestyy. 2) 'Tietokoneen hallinta' -ikkunassa, valitse 'Storage' &gt; 'Disk Management'. 3) Klikkaa hiiren oikealla osio jonka haluat salata ja valitse joko 'Poista Osio', tai 'Poista Taltio', tai 'Poista Looginen Asema'. 4) Paina 'Kyllä'. Jos Windows pyytää sinua käynnistämään tietokoneen uudelleen, tee niin. Sitten toista kohdat 1 ja 2 ja jatka kohtaan 5. 5) Klikkaa hiiren oikealla allokoimaton/vapaa tilan alue ja valitse joko 'Uusi Osio', tai 'Uusi Yksinkertainen Taltio', tai 'Uusi Looginen Asema'. 6) 'Uuden Osio Ohjattutoiminto' tai 'Uuden Yksinkertaisen Taltion Ohjattutoiminto' ikkuna pitäisi nyt ilmestyä; seuraa sen ohjeita. Ohjattutoiminto sivulla nimetty 'Alusta Osio', valitse joko 'Älä alusta tätä osiota' tai 'Älä alusta tätä taltiota'. Samassa opastuksessa, paina 'Seuraava' ja sitten 'Valmis'. 7) Huomioi, että laitteen polku jonka valitsit VeraCryptissä voi nyt olla väärä. Tästä johtuen, poistu VeraCrypt-ohjelman Opastetusta Taltion Luonnista (jos se edelleen auki) ja aloita uudelleen. 8) Yritä salata laite/osio uudelleen.\n\nJos VeraCrypt toistuvasti epäonnistuu laitteen/osion salauksessa, kannattaa harkita tiedostosäilön luomista sen sijaan.</entry>
+ <entry lang="fi" key="INPLACE_ENC_CANT_LOCK_OR_DISMOUNT_FILESYS">Virhe: Tiedostojärjestelmää ei voitu lukita ja/tai irrottaa. Se saattaa olla käyttöjärjestelmän tai sovelluksien (esimerkiksi, virustentorjuntaohjelmiston) käytössä. Osion salaus saattaa aiheuttaa korruptoitumisen ja järjestelmän epävakauden.\n\nOle hyvä ja sulje sovellukset jotka saattavat olla tiedostojärjestelmän käytössä (ml. virustentorjuntaohjelman) ja yritä uudelleen. Jos tämä ei auta, ole hyvä ja seuraa alla olevia ohjeita.</entry>
+ <entry lang="fi" key="DEVICE_IN_USE_INFO">VAROITUS: Jotkin liitetyt laitteet/osiot ovat jo käytössä!\n\nTämän huomiotta jättäminen saattaa aiheuttaa epätoivottuja vaikutuksia ja järjestelmän epävakautta.\n\nSuosittelemme vakavasti että suljet kaikki sovellukset jotka mahdollisesti käyttävät tätä laitetta/osiota.</entry>
+ <entry lang="fi" key="DEVICE_PARTITIONS_ERR">Valittu laite sisältää osioita.\n\nLaitteen alustaminen saattaa aiheuttaa järjestelmän epävakautta ja/tai tietojen vioittumista. Valitse joko laitteen osio, tai poista kaikki laitteen osiot, jotta VeraCrypt-salausohjelma voi alustaa sen turvallisesti.</entry>
+ <entry lang="fi" key="DEVICE_PARTITIONS_ERR_W_INPLACE_ENC_NOTE">Valittu ei-järjestelmäasema sisältää osioita.\n\nSalattu laiteisännöity VeraCrypt-taltio voidaan luoda laitteen sisälle joka ei sisällä osioita (kuten kiintolevyjen tai SSD-levyjen). Laite joka sisältää osioita voidaan täysin salata (käyttäen yhtä pääavainta) ainoastaan jos se on se laite jonne Windows on asennettuna ja josta se myös käynnistyy.\n\nJos haluat salata valitun ei-järjestelmälaitteen käyttäen yhtä pääavainta, sinun tulee poistaa ensin kaikki osiot laitteelta, jotta VeraCrypt-salausohjelma voi alustaa sen turvallisesti (osioita sisältävän laitteen alustaminen voi johtaa järjestelmän epävakauteen ja/tai datan korruptoitumiseen). Vaihtoehtoisesti, voit salata jokaisen osion laitteelta yksittäin (jokainen osio salataan käyttäen omaa pääavaintaan).\n\nHuomioi: Jos haluat poistaa kaikki osiot GPT levyltä, sinun mahdollisesti pitää muuntaa se MBR levyksi (käyttäen esim. Computer Management työkalua) piilotettujen osioiden poistamiseksi.</entry>
+ <entry lang="fi" key="WHOLE_NONSYS_DEVICE_ENC_CONFIRM">Varoitus: Jos salaat koko laitteen (sen sijaan, että salaat vain sen osiota), käyttöjärjestelmät pitävät laitetta uutena, tyhjänä ja alustamattomana (koska se ei sisällä osiointitaulua) ja voi yhtäkkiä alustaa sen (tai kysyä, haluatko tehdä niin), mikä voi vahingoittaa taltiota. Lisäksi, sitä ei voi järjestelmällisesti liittää järjestelmän suosikkina (esim. kun aseman numero muuttuu) tai määrittää sille suosikkitaltion nimeä.\n\nVälttääksesi tämän, harkitse sen sijaan osion luomista laitteelle ja sitten sen salaamista.\n\nOletko varma, että haluat salata koko laitteen?</entry>
+ <entry lang="fi" key="AFTER_FORMAT_DRIVE_LETTER_WARN">TÄRKEÄÄ: Muista että tätä taltiota EI voida liittää/käyttää käyttämällä asemakirjainta %c:, mikä sille on tällä hetkellä määritelty!\n\nLiittääksesi taltion, paina 'Liitä laitteet autom.' VeraCryptin pääikkunassa (vaihtoehtoisesti, VeraCryptin pääikkunassa, paina 'Valitse laite', ja sitten valitse tämä osio/laite, ja paina 'Liitä'). Taltio liitetään VeraCryptin pääikkunassa valittuun asemakirjaimeen, joka on eri asemakirjain kuin alkuperäinen.\n\nAlkuperäistä asemakirjainta %c: tulee käyttää vain siinä tapauksessa, jos sinun tarvitsee purkaa salaus osiolta/laitteelta (esim. jos et tarvitse enää salausta). Siinä tapauksessa, paina hiiren oikealla asemakirjainta %c: 'Tämä tietokone' (tai 'My Computer') listalta ja valitse 'Alusta'. Muutoin, asemakirjainta %c: ei tule koskaan käyttää (paitsi jos poistat asemakirjaimen kuten neuvottu VeraCryptin FAQ:ssa ja määrittelet toisen laitteen/osion käyttämään tätä kirjainta).</entry>
+ <entry lang="fi" key="OS_NOT_SUPPORTED_FOR_NONSYS_INPLACE_ENC">Ei-järjestelmäasemien paikallaan salaus ei ole tuettu käyttämälläsi käyttöjärjestelmällä (tuettuna ovat ainoastaan Windows Vista ja myöhemmät Windows versiot).\n\nSyy tähän on se ettei Windows tue tiedostojärjestelmän kutistusta (järjestelmäosiota tarvitsee kutistaa tehdäkseen tilaa taltion otsikolle ja varaotsikolle).</entry>
+ <entry lang="fi" key="ONLY_NTFS_SUPPORTED_FOR_NONSYS_INPLACE_ENC">Valittu osio näytä sisältävän NTFS-tiedostojärjestelmää. Ainoastaan osiot jotka sisältävät NTFS-tiedostojärjestelmän voidaan salata paikallaan.\n\nHuomio: Syy tähän on se, että Windows ei tue toisten tiedostojärjestelmätyyppien kutistamista (tiedostojärjestelmä täytyy kutistaa tehdäkseen tilaa taltion otsikolle ja varaotsikolle).</entry>
+ <entry lang="fi" key="ONLY_MOUNTED_VOL_SUPPORTED_FOR_NONSYS_INPLACE_ENC">Valittu osio ei näytä sisältävän NTFS-tiedostojärjestelmää. Ainoastaan osiot jotka sisältävät NTFS-tiedostojärjestelmän voidaan salata paikallaan.\n\nJos haluat luoda salatun VeraCrypt-taltion tälle osiolle, valitse "Luo salattu taltio ja alusta se" ("Salaa osio paikallaan" asemesta).</entry>
+ <entry lang="fi" key="PARTITION_TOO_SMALL_FOR_NONSYS_INPLACE_ENC">Virhe: Osio on liian pieni. VeraCrypt ei voi salata sitä paikallaan.</entry>
+ <entry lang="fi" key="INPLACE_ENC_ALTERNATIVE_STEPS">Salataksesi tämän osion datan, toimi seuraavasti:\n\n1) Luo VeraCrypt-taltio tyhjälle osiolle/laitteelle ja sitten liitä se.\n\n2) Kopioi kaikki tiedostot osiolta jonka alunperin halusit salata uudelle liitetylle VeraCrypt-taltiolle (joka luotiin ja liitettiin kohdassa 1). Näin luot VeraCryptillä suojatun varmuuskopion datastasi.\n\n3) Luo VeraCrypt-taltio osiolle, jonka alkuperäisesti halusit salata. Varmista, että (opastetussa VeraCrypt-taltion luonnissa) valitset kohdan 'Luo salattu taltio ja alusta se' (sen sijaan että valitsisit 'Salaa osio paikallaan'). Huomioi, että kaikki osiolle tallennetut tiedot poistuvat. Kun taltio on luotu, liitä se.\n\n4) Kopioi kaikki tiedostot liitetyltä varmuuskopioksi luodulta VeraCrypt-taltiolta (luotu ja liitetty kohdassa 1) kohdassa 3 luodulle ja liitetylle VeraCrypt-taltiolle.\n\nKun olet suorittanut nämä kohdat, tiedot on salattu ja lisäksi sinulla on salattu varmuuskopio tiedoista.</entry>
+ <entry lang="fi" key="RAW_DEV_NOT_SUPPORTED_FOR_INPLACE_ENC">VeraCrypt voi salata paikallaan ainoastaan osion, dynaamisen taltion tai kokonaisen järjestelmäaseman.\n\nJos haluat luoda salatun VeraCrypt-taltion valitun ei-järjestelmälaitteen sisälle, valitse valinta "Luo salattu taltio ja alusta se" (sen sijaan että valitsisit "Salaa osio paikalla").</entry>
<entry lang="fi" key="INPLACE_ENC_INVALID_PATH">Virhe: VeraCrypt voi salata paikalla ainoastaan osion, dynaamisen taltion, tai kokonaisen järjestelmäaseman. Varmista että määritelty polku on olemassa.</entry>
- <entry lang="fi" key="CANNOT_RESIZE_FILESYS">Virhe: Ei voida kutistaa tiedostojärjestelmää (tiedostojärjestelmä tarvitsee kutistusta tehdäksesi tilaa asemaotsikolle ja varmuustallennukselle).\n\nMahdollinen seuraus ja ratkaisut:\n\n- Ei tarpeeksi tilaa asemalla. Varmista ettei muut sovellukset kirjoita tiedostojärjestelmään.\n\n- Vioittunut tiedostojärjestelmä. Yritä tarkistaa ja korjata virheet (klikkaa hiirenoikella aseman kirjainta 'Tietokone' listalta, sitten valitse Ominaisuudet &gt; Työkalut &gt; 'Tarkista Nyt', varmista että valinta 'Automaattinen korjaus tiedostojärjestelmälle' on päällä ja paina Aloita).\n\nJos aiemmat vaiheet eivät auta, seuraa seuraavia vaiheita.</entry>
- <entry lang="fi" key="NOT_ENOUGH_FREE_FILESYS_SPACE_FOR_SHRINK">Virhe: Asemalla ei ole tarpeeksi tilaa ja siksi tiedostojärjestelmää ei voitu kutistaa (tiedostojärjestelmää tarvitsee kutistaa tehdäkseen tilaa taltion otsikolle ja varmuustallenteella).\n\nOle hyvä ja poista tarpeettomat tiedostot ja tyhjennä roskakori siten että on vähintään 256 Kt vapaata tilaa ja yritä uudelleen. Huomioi että on Windows asia, vapaan tilan määrä ilmoitettuna Windows Resurssinhallinnassa voi olla virheellinen ennen kuin käyttöjärjestelmä on uudelleen käynnistetty. Jos uudelleen käynnistys ei auta, tiedostojärjestelmä saattaa olla vioittunut. Yritä tarkistaa se ja korjata virheet (hiiren-oikean painallus asemakirjaimen kohdalla 'Tietokone' listalta, sitten valitse Ominaisuudet &gt; Työkalut &gt; 'Tarkista Nyt', varmista että valinta 'Automaattinen korjaus tiedostojärjestelmälle' on päällä ja paina Aloita).\n\nJos aiemmat vaiheet eivät auta, seuraa seuraavia vaiheita.</entry>
- <entry lang="fi" key="DISK_FREE_BYTES">Vapaa tilaa %s asemalla on %.2f tavua.</entry>
- <entry lang="fi" key="DISK_FREE_KB">Vapaa tilaa asemalla %s on %.2f Kt</entry>
- <entry lang="fi" key="DISK_FREE_MB">Vapaa tilaa asemalla %s on %.2f Mt</entry>
- <entry lang="fi" key="DISK_FREE_GB">Vapaa tilaa asemalla %s on %.2f Gt</entry>
- <entry lang="fi" key="DISK_FREE_TB">Vapaa tilaa asemalla %s on %.2f Tt</entry>
- <entry lang="fi" key="DISK_FREE_PB">Vapaa tilaa asemalla %s on %.2f Pt</entry>
+ <entry lang="fi" key="CANNOT_RESIZE_FILESYS">Virhe: Tiedostojärjestelmää ei voida kutistaa (tiedostojärjestelmä tulee kutistaa luodakseen tilaa taltion otsikolle ja varaotsikolle).\n\nMahdolliset syyt ja ratkaisut:\n\n- Ei tarpeeksi tilaa asemalla. Varmista ettei muut sovellukset kirjoita tiedostojärjestelmään.\n\n- Vioittunut tiedostojärjestelmä. Yritä tarkistaa ja korjata virheet (klikkaa hiiren oikella aseman kirjainta 'Tämä tietokone' listalta, sitten valitse Ominaisuudet > Työkalut > 'Tarkista', varmista että valinta 'Automaattinen korjaus tiedostojärjestelmälle' on päällä ja paina Aloita).\n\nJos aiemmat vaiheet eivät auta, seuraa alla olevia ohjeita.</entry>
+ <entry lang="fi" key="NOT_ENOUGH_FREE_FILESYS_SPACE_FOR_SHRINK">Virhe: Asemalla ei ole tarpeeksi tilaa ja siksi tiedostojärjestelmää ei voitu kutistaa (tiedostojärjestelmä tulee kutistaa luodakseen tilaa taltion otsikolle ja varaotsikolle).\n\nOle hyvä ja poista tarpeettomia tiedostoja ja tyhjennä roskakori vapauttaaksesi vähintään 256 KiB tilaa ja yritä uudelleen. Huomioi, että Windowsista johtuvan ongelman vuoksi, Windowsin resurssienhallinnan ilmoittama vapaan tilan määrä voi olla virheellinen ennen kuin käyttöjärjestelmä on käynnistetty uudelleen. Jos uudelleenkäynnistys ei auta, tiedostojärjestelmä saattaa olla vioittunut. Yritä tarkistaa se ja korjata virheet (paina asemakirjainta hiiren oikealla 'Tämä tietokone' listalta, sitten valitse Ominaisuudet > Työkalut > 'Tarkista', varmista että valinta 'Automaattinen korjaus tiedostojärjestelmälle' on päällä ja paina Aloita).\n\nJos aiemmat vaiheet eivät auta, seuraa alla olevia oshjeita.</entry>
+ <entry lang="fi" key="DISK_FREE_BYTES">Vapaata tilaa %s asemalla on %.2f tavua.</entry>
+ <entry lang="fi" key="DISK_FREE_KB">Vapaata tilaa asemalla %s on %.2f KiB</entry>
+ <entry lang="fi" key="DISK_FREE_MB">Vapaata tilaa asemalla %s on %.2f MiB</entry>
+ <entry lang="fi" key="DISK_FREE_GB">Vapaata tilaa asemalla %s on %.2f GiB</entry>
+ <entry lang="fi" key="DISK_FREE_TB">Vapaata tilaa asemalla %s on %.2f TiB</entry>
+ <entry lang="fi" key="DISK_FREE_PB">Vapaata tilaa asemalla %s on %.2f PiB</entry>
<entry lang="fi" key="DRIVELETTERS">Levykirjaimien haku epäonnistui.</entry>
- <entry lang="fi" key="DRIVER_NOT_FOUND">Virhe: VeraCrypt levyä ei löydy.\n\nKopioi tiedosto 'veracrypt.sys' ja 'veracrypt-x64.sys' hakemistoon, jossa VeraCrypt-sovellus (VeraCrypt.exe) sijaitsee.</entry>
- <entry lang="fi" key="DRIVER_VERSION">Virhe: VeraCrypt-ohjaimen yhteensopimaton versio on parhaillaan käynnissä.\n\nJos yrität suorittaa VeraCrypt-tietokonetta kannettavassa tilassa (esim. ilman sen asentamista) ja eri VeraCrypt-versio on jo asennettuna, sinun pitää poistaa se ensin (tai päivittää se käyttämään VeraCrypt asentajaa). Poistaaksesi sen, seuraa näitä vaiheita: Windows Vista tai myöhemmät, valitse 'Start Menu' > Computer > 'Uninstall or change a program' > VeraCrypt > Uninstall; Windows XP, valisse 'Start Menu' > Settings > 'Control Panel' > 'Add Or Remove Programs' > VeraCrypt > Remove.\n\nSamoin, jos yrität käyttää VeraCrypt-tietokonetta kannettavassa tilassa (eli asentamatta sitä) ja VeraCryptin toinen versio on jo käynnissä kannettavassa tilassa, sinun on käynnistettävä järjestelmä uudelleen ja suoritettava vain tämä uusi versio.</entry>
+ <entry lang="fi" key="DRIVER_NOT_FOUND">Virhe: VeraCrypt-ajuria ei löydy.\n\nKopioi tiedostot 'veracrypt.sys' ja 'veracrypt-x64.sys' hakemistoon jossa VeraCrypt-sovellus (VeraCrypt.exe) sijaitsee.</entry>
+ <entry lang="fi" key="DRIVER_VERSION">Virhe: VeraCrypt-ajurin yhteensopimaton versio on parhaillaan käynnissä.\n\nJos yrität suorittaa VeraCryptiä siirrettävässä tilassa (eli ilman sen asentamista) ja eri VeraCrypt-versio on jo asennettuna, sinun pitää poistaa se ensin (tai päivittää se käyttämällä VeraCryptin asennusohjelmistoa). Poistaaksesi sen, seuraa näitä vaiheita: Windows Vista tai myöhemmät, valitse 'Start Menu' > Computer > 'Uninstall or change a program' > VeraCrypt > Uninstall; Windows XP, valitse 'Start Menu' > Settings > 'Control Panel' > 'Add Or Remove Programs' > VeraCrypt > Remove.\n\nVastaavasti, jos yrität suorittaa VeraCryptiä siirrettävässä tilassa (eli asentamatta sitä) ja VeraCryptin toinen versio on jo käynnissä siirrettävässä tilassa, sinun on käynnistettävä järjestelmä uudelleen ja käynnistettävä vain tämä uusi versio.</entry>
<entry lang="fi" key="ERR_CIPHER_INIT_FAILURE">Virhe: Salakirjoitus alustus virhe.</entry>
- <entry lang="fi" key="ERR_CIPHER_INIT_WEAK_KEY">Virhe: Heikko tai mahdollinen heikko avain on havaittu. Avain hylätty. Yritä uudelleen.</entry>
- <entry lang="fi" key="EXCEPTION_REPORT">Kriittinen virhe on tapahtunut ja VeraCrypt täytyy keskeyttää. Jos tämä johtui virheestä VeraCrypt-ohjelmassa, haluaisimme korjata sen. Auttaaksesi meitä, voit lähettää automaattisesti generoidun raportin mikä sisältää seuraavat asiat:\n\n- Ohjelma versio\n- Käyttöjärjestelmäverso\n- CPU tyyppi\n- VeraCrypt-komponentin nimi\n- Tarkistussumma tiedot VeraCrypt-salausohjelmasta\n- Symbolinen dialogi-ikkunan nimi\n- Virhe kategoria\n- Virhe osoite\n- VeraCrypt kutsupino\n\nJos valitsit 'Kyllä', seuraava URL (sisältää virheraportin) avataan oletusselaimessasi.\n\n%hs\n\nHaluatko lähettää meille oheisen virheraportin?</entry>
- <entry lang="fi" key="EXCEPTION_REPORT_EXT">Kriittinen virhe tapahtunut järjestelmässäsi, mikä vaatii VeraCrypt-ohjelman keskeyttämisen.\n\nHuomioi, että tämä virhe ei ole tapahtunut johtuen VeraCrypt-ohjelmasta (siksi VeraCryptin kehittäjät eivät voi sitä korjata). Ole hyvä ja tarkista järjestelmäsi mahdollisten ongelmien johdosta (esim. järjestelmä asetukset, verkkoyhteys, vioittuneet järjestelmän osat).</entry>
- <entry lang="fi" key="EXCEPTION_REPORT_EXT_FILESEL">Järjestelmässäsi on tapahtunut kriittinen virhe, mikä edellyttää VeraCryptin lopettamista.\n\nJos tämä ongelma jatkuu, voit yrittää poistaa sen käytöstä tai poistaa järjestelmästä sovelluksia, jotka saattavat aiheuttaa tämän ongelman, kuten virustentorjuntaohjelmiston tai Internet-tietoturvaohjelmiston, järjestelmän "tehostajat", "optimoijat" tai "tweakers" jne. Jos tämä ei auta, voit yrittää asentaa käyttöjärjestelmäsi uudelleen (tämä ongelma saattaa johtua myös haittaohjelmista).</entry>
- <entry lang="fi" key="EXCEPTION_REPORT_TITLE">VeraCrypt-salausohjelman Kriittinen Virhe</entry>
- <entry lang="fi" key="SYSTEM_CRASHED_ASK_REPORT">VeraCryp havaitsi, että käyttöjärjestelmäsi kaatui äskettäin. On monia syitä, miksi näin on voinut käydä (esim. virheellinen laitteistokomponentti, vika laiteohjaimessa jne.)\n\nHaluatko VeraCrypt:n tarkistavan, mistä tämä vika olisi voinut johtua?</entry>
- <entry lang="fi" key="ASK_KEEP_DETECTING_SYSTEM_CRASH">Haluatko, että VeraCrypt jatkaa havaitsemaan järjestelmän kaatumiset?</entry>
+ <entry lang="fi" key="ERR_CIPHER_INIT_WEAK_KEY">Virhe: Heikko tai mahdollisesti heikko avain on havaittu. Avain hylätty. Yritä uudelleen.</entry>
+ <entry lang="fi" key="EXCEPTION_REPORT">Kriittinen virhe on tapahtunut ja VeraCrypt täytyy keskeyttää. Jos tämä johtui virheestä VeraCrypt-ohjelmassa, haluaisimme korjata sen. Auttaaksesi meitä, voit lähettää automaattisesti generoidun raportin mikä sisältää seuraavat asiat:\n\n- Ohjelmistoversio\n- Käyttöjärjestelmäversio\n- Prosessorin tyyppi\n- VeraCrypt-komponentin nimi\n- Tarkistussumma VeraCryptin suoritettavasta ohjelmistosta\n- Dialogi-ikkunan symbolinen nimi\n- Virheen kategoria\n- Virheen osoite\n- VeraCryptin kutsupino\n\nJos valitset 'Kyllä', seuraava URL (joka sisältää virheraportin kokonaisuudessaan) avataan oletusselaimessasi.\n\n%hs\n\nHaluatko lähettää meille oheisen virheraportin?</entry>
+ <entry lang="fi" key="EXCEPTION_REPORT_EXT">Kriittinen virhe tapahtunut järjestelmässäsi, mikä vaatii VeraCrypt-ohjelman keskeyttämisen.\n\nHuomioi, että tämä virhe ei ole tapahtunut johtuen VeraCrypt-ohjelmasta (siksi VeraCryptin kehittäjät eivät voi sitä korjata). Ole hyvä ja tarkista järjestelmäsi mahdollisten ongelmien johdosta (esim. järjestelmäasetukset, verkkoyhteys, vioittuneet järjestelmän osat).</entry>
+ <entry lang="fi" key="EXCEPTION_REPORT_EXT_FILESEL">Järjestelmässäsi on tapahtunut kriittinen virhe, mikä edellyttää VeraCryptin keskeyttämisen.\n\nJos tämä ongelma jatkuu, voit yrittää poistaa tai poistaa käytöstä ohjelmia, jotka saattavat aiheuttaa tämän ongelman. Tämmöisiä ohjelmia ovat muunmuassa virustentorjuntaohjelmistot, Internet-tietoturvaohjelmistot, järjestelmän "tehostajat", "optimoijat", "tweakers" ja niin edelleen. Jos tämä ei auta, voit yrittää asentaa käyttöjärjestelmäsi uudelleen (tämä ongelma saattaa johtua myös haittaohjelmista).</entry>
+ <entry lang="fi" key="EXCEPTION_REPORT_TITLE">VeraCrypt-ohjelman kriittinen virhe</entry>
+ <entry lang="fi" key="SYSTEM_CRASHED_ASK_REPORT">VeraCrypt havaitsi että käyttöjärjestelmä on kaatunut hiljattain. On monia syitä järjestelmä voi kaatua (esim. hajoamassa olevat osat, vika laitteen ajureissa, jne.)\n\nHaluatko VeraCryptin tarkistavan johtiko vika VeraCryptissä järjestelmän kaatumiseen?</entry>
+ <entry lang="fi" key="ASK_KEEP_DETECTING_SYSTEM_CRASH">Haluatko, että VeraCrypt jatkaa järjestelmän kaatumisten seuraamista?</entry>
<entry lang="fi" key="NO_MINIDUMP_FOUND">VeraCrypt-ohjelma ei löytänyt järjestelmän kaatumisen minidump-tiedostoa.</entry>
- <entry lang="fi" key="ASK_DELETE_KERNEL_CRASH_DUMP">Haluatko poistaa Windows-kaatopaikan tiedosto vapauttaaksesi levytilan?</entry>
- <entry lang="fi" key="ASK_DEBUGGER_INSTALL">Järjestelmän kaatumisen analysoimiseksi VeraCryptin on ensin asennettava Microsoftin vianmääritystyökalut Windowsille.\n\nJos olet napsauttanut OK, Windows-asennusohjelma lataa Microsoft Debugging Tools -asennuspaketin (16 Mt) Microsoft-palvelimelta ja asenna sen (Windows-asennusohjelma välitetään veracrypt.org-palvelimelle Microsoft-palvelimen URL-osoitteelle, mikä varmistaa, että tämä ominaisuus toimii, vaikka Microsoft muuttaa asennuspaketin sijaintia).</entry>
- <entry lang="fi" key="SYSTEM_CRASH_ANALYSIS_INFO">Kun valitset OK, VeraCrypt-ohjelma analysoi järjestelmän kaatumisen. Tämä voi kestää useita minuutteja.</entry>
- <entry lang="fi" key="DEBUGGER_NOT_FOUND">Varmista, että ympäristömuuttuja "PATH" sisältää polun "kd.exe" (Kernel Debugger).</entry>
- <entry lang="fi" key="SYSTEM_CRASH_NO_VERACRYPT">Vaikuttaa siltä, että VeraCrypt-ohjelma ei todennäköisesti aiheuttanut järjestelmän kaatumista. On monia mahdollisia syitä, miksi järjestelmä olisi voinut kaatua (esimerkiksi virheellinen laitteisto-osa, laiteohjaimen virhe jne.).</entry>
+ <entry lang="fi" key="ASK_DELETE_KERNEL_CRASH_DUMP">Haluatko poistaa Windowsin kaatumistiedoston vapauttaaksesi levytilaa?</entry>
+ <entry lang="fi" key="ASK_DEBUGGER_INSTALL">Järjestelmän kaatumisen analysoimiseksi VeraCryptin on ensin asennettava Microsoftin vianmääritystyökalut Windowsille.\n\nJos olet napsauttanut OK, Windows-asennusohjelma lataa Microsoft Debugging Tools -asennuspaketin (16 MiB) Microsoftin palvelimelta ja asentaa sen (linkki Windowsin asennusohjelmaan haetaan veracrypt.org-palvelimelta, joka takaa sen että se on ajan tasalla vaikka Microsoft vaihtaisi asennustiedostojen sijaintia).</entry>
+ <entry lang="fi" key="SYSTEM_CRASH_ANALYSIS_INFO">Kun valitset OK, VeraCrypt analysoi järjestelmän kaatumisen. Tämä voi kestää useita minuutteja.</entry>
+ <entry lang="fi" key="DEBUGGER_NOT_FOUND">Varmista, että ympäristömuuttuja 'PATH' sisältää polun 'kd.exe' (Kernel Debugger).</entry>
+ <entry lang="fi" key="SYSTEM_CRASH_NO_VERACRYPT">Vaikuttaa siltä, että VeraCrypt ei todennäköisesti aiheuttanut järjestelmän kaatumista. On monia mahdollisia syitä, miksi järjestelmä on voinut kaatua (esimerkiksi virheellinen laitteisto-osa, laiteohjaimen virhe jne.)</entry>
<entry lang="fi" key="SYSTEM_CRASH_UPDATE_DRIVER">Analyysin tulokset viittaavat siihen, että seuraavan ajurin päivittäminen saattaa ratkaista ongelman: </entry>
- <entry lang="fi" key="SYSTEM_CRASH_REPORT">Voit auttaa meitä määrittämään, onko VeraCrypt:ssä vikaa, voit lähettää automaattisesti generoidun virheraportin, joka sisältää seuraavat kohteet:\n- Ohjelmistoversio\n- Käyttöjärjestelmän versio\n- CPU-tyyppi\n- Virheluokka\n- Ohjaimen nimi ja versio\n- Järjestelmän puhelupino\n\nJos valitset 'Kyllä', seuraavan URL-osoitteen (joka sisältää koko virheraportin) avautuu oletusselaimessasi.</entry>
+ <entry lang="fi" key="SYSTEM_CRASH_REPORT">Voit auttaa meitä määrittämään onko VeraCryptissä vikaa lähettämällä automaattisesti generoidun virheraportin, joka sisältää seuraavat kohdat:\n- Ohjelmistoversio\n- Käyttöjärjestelmän versio\n- CPU-tyyppi\n- Virheluokka\n- Ohjaimen nimi ja versio\n- Järjestelmän kutsupino\n\nJos valitset 'Kyllä', seuraava URL-osoite (joka sisältää koko virheraportin) avautuu oletusselaimessasi.</entry>
<entry lang="fi" key="ASK_SEND_ERROR_REPORT">Haluatko lähettää meille edellä mainitun virheraportin?</entry>
<entry lang="fi" key="ENCRYPT">&amp;Salaa</entry>
- <entry lang="fi" key="DECRYPT">&amp;Pura</entry>
- <entry lang="fi" key="PERMANENTLY_DECRYPT">Salaus Avattu &amp;Pysyvästi</entry>
- <entry lang="fi" key="EXIT">Lopetus</entry>
+ <entry lang="fi" key="DECRYPT">&amp;Pura salaus</entry>
+ <entry lang="fi" key="PERMANENTLY_DECRYPT">Pura salaus p&amp;ysyvästi</entry>
+ <entry lang="fi" key="EXIT">Poistu</entry>
<entry lang="fi" key="EXT_PARTITION">Luo looginen asema laajennetulle osiolle ja yritä uudelleen.</entry>
- <entry lang="fi" key="FILE_HELP">VeraCrypt-taltio voi sijaita tiedostossa (kutsutaan VeraCrypt-säilöksi), joka voi sijaita esim. kiintolevyllä, USB muistissa. VeraCrypt-säilö on kuin mikä tahansa tavallinen tiedosto (sitä voidaan esimerkiksi, siirtää, kopioida ja tuhota kuten tavallista tiedostoa). Paina 'Valitse Tiedosto' valitaksesi tiedostonimen säilölle sekä sen sijainnin.\n\nVAROITUS: Jos valitset olemassa olevan tiedoston, VeraCrypt EI salaa sitä; tiedosto tuhotaan ja korvataan uudella luodulla VeraCrypt-säilöllä. Sinun on mahdollista salata olemassa oleva tiedosto (jälkikäteen) siirtämällä ne VeraCrypt-säilöön, jota olet nyt luomassa.</entry>
- <entry lang="fi" key="FILE_HELP_HIDDEN_HOST_VOL">Valitse luotavan ulkoisen taltion sijainti (se luodaan tälle piilotetulle taltiolle myöhemmin).\n\nVeraCrypt-taltio voi sijaita tiedostossa (kutsutaan VeraCrypt-säilöksi), joka voidaan sisällyttää esim. kiintolevylle tai USB muistiin. VeraCrypt-säilö voidaan siirtää, kopioida ja poistaa kuten mitä tahansa tavallista tiedostoa. Paina 'Valitse Tiedosto' valitaksesi tiedostonimen säilölle ja valitse luotava säilön sijainti. Jos valitset jo olemassa olevan tiedoston, VeraCrypt EI SALAA sitä; tiedosto poistetaan ja korvataan uudella luodulla VeraCrypt-säilöllä. Sinun on mahdollista salata olemassa olevat tiedostot (myöhemmin) siirtämällä ne VeraCrypt-säilöön, jota olet nyt luomassa.</entry>
- <entry lang="fi" key="DEVICE_HELP">Salattu laite isännöity VeraCrypt-taltiot voidaan luoda kiintolevylle osion sisälle, kiinteä tila asemalle, USB muistitikulle, tai mille tahansa tuetulle tallennus asemalle. Osiot voivat olla myös salattuja paikallaan.\n\nLisäksi, salattu laite isännöity VeraCrypt-taltiot voidaan luoda laiteen sisälle jotka sisältävät mitä tahansa osioita (sisältäen kiintolevyn ja kiinteä tilainen asema).\n\nHuomioi: Laite joka sisältää osioita voidaan täysin salata paikallaan (käyttäen yksinkertaista avainta) ainoastaan jos se on asema jossa Windows on asennettuna ja josta se käynnistyy.</entry>
- <entry lang="fi" key="DEVICE_HELP_NO_INPLACE">Laite isännöity VeraCrypt-taltio voi olla luotuna kiintolevyn osiolle, kiinteätilainen asema, USB muistitikku, ja muu talletus laite.\n\nVAROITUS: Huomioi että osio/laite alustetaan ja kaikki nykyiset tallennetut tiedot katoavat.</entry>
- <entry lang="fi" key="DEVICE_HELP_HIDDEN_HOST_VOL">\nValitse luotavan ulkoisen taltion sijainti (tämän taltion sisään luodaan myöhemmin piilotettu VeraCrypt taltio).\n\nUlkoiset taltioit voidaan luoda kiintolevylle osion sisälle, kiinteä tilaiset asemat, USB muistitikut, ja mille tahansa tuetulle ulkoiselle tallennus laitteelle. Ulkoiset taltiot voidaan luoda myös laitteen sisälle mikä ei sisällä osioita (sisältäen kiintolevyn ja kiinteätilainen laite).\n\nVAROITUS: Huomioi että osio/laite alustetaan ja kaikki nykyisin sille tallennetut tiedot katoavat.</entry>
- <entry lang="fi" key="FILE_HELP_HIDDEN_HOST_VOL_DIRECT">\nValitse VeraCrypt-ohjelman sijainti taltiolle, jonka tahdot luotavan piilotetulle taltiolle.</entry>
- <entry lang="fi" key="FILE_IN_USE">VAROITUS: Kadonnut tiedosto/asema on jo käytössä!\n\nHylkäämällä tämän voit aiheuttaa järjestelmän epästabiilisuutta. Kaikki sovellukset jotka käyttävät isäntä tiedostoa/asemaa (esimerkiksi, virustorjunta tai varmuustallennus sovellukset) tulee sulkea ennen kuin kytket taltion.\n\nJatkatko kytkemistä?</entry>
- <entry lang="fi" key="FILE_IN_USE_FAILED">Virhe: Taltiota ei voida yhdistää. Verkkolevyn tiedosto/laite on jo käytössä. Yritys yhdistää ilman rajattuja oikeuksia myös epäonnistui.</entry>
- <entry lang="fi" key="FILE_OPEN_FAILED">Tiedostoa ei voida avata.</entry>
+ <entry lang="fi" key="FILE_HELP">VeraCrypt-taltio voidaan luoda tiedoston sisään (kutsutaan VeraCrypt-säilöksi), joka voi sijaita esim. kiintolevyllä, USB-muistitikulla jne. VeraCrypt-säilö on kuin mikä tahansa tavallinen tiedosto (sitä voidaan esimerkiksi siirtää, kopioida ja tuhota kuten tavallista tiedostoa). Paina 'Valitse tiedosto' valitaksesi tiedostonimen säilölle sekä sen sijainnin.\n\nVAROITUS: Jos valitset olemassa olevan tiedoston, VeraCrypt EI salaa sitä; vaan tiedosto tuhotaan ja korvataan uudella luodulla VeraCrypt-säilöllä. Voit salata olemassa olevia tiedostoja (myöhemmin) siirtämällä ne VeraCrypt-säilöön, jota olet nyt luomassa.</entry>
+ <entry lang="fi" key="FILE_HELP_HIDDEN_HOST_VOL">Valitse luotavan ulomman taltion sijainti (piilotettu taltio luodaan tämän sisälle myöhemmin).\n\nVeraCrypt-taltio voi sijaita tiedostossa (kutsutaan VeraCrypt-säilöksi), joka voidaan tallentaa esim. kiintolevylle tai USB-muistitikulle. VeraCrypt-säilö voidaan siirtää, kopioida ja poistaa kuten mitä tahansa tavallista tiedostoa. Paina 'Valitse tiedosto' valitaksesi tiedostonimen säilölle ja valitse luotavan säilön sijainti. Jos valitset jo olemassa olevan tiedoston, VeraCrypt EI SALAA sitä; tiedosto poistetaan ja korvataan uudella luodulla VeraCrypt-säilöllä. Voit salata olemassa olevia tiedostoja (myöhemmin) siirtämällä ne VeraCrypt-säilöön, jota olet nyt luomassa.</entry>
+ <entry lang="fi" key="DEVICE_HELP">Salattuja laiteisännöityjä VeraCrypt-taltioita voidaan luoda osioille kiintolevyille, SSD-levyille, USB-muistitikuille tai mille muulle tuetulle tallennusvälineelle. Osiot voidaan myös salata paikallaan.\n\nLisäksi, salattu laiteisännöity VeraCrypt-taltio voidaan luoda myös laitteille jota ei ole osioitu (mukaanlukien kiintolevyt ja SSD-levyt).\n\nHuomioi: Laite joka sisältää osioita voidaan salata täysin paikoillaan (käyttäen yhtä avainta) vain jos se on se levy johon Windows on asennettu ja mistä se käynnistyy.</entry>
+ <entry lang="fi" key="DEVICE_HELP_NO_INPLACE">Laiteisännöity VeraCrypt-taltio voidaan luoda kiintolevyn osiolle, SSD-levylle, USB-muistitikulle, tai mille muulle tallennusvälineelle.\n\nVAROITUS: Huomioi, että osio/laite alustetaan ja kaikki tallennettu tieto menetetään.</entry>
+ <entry lang="fi" key="DEVICE_HELP_HIDDEN_HOST_VOL">\nValitse luotavan ulkoisen taltion sijainti (tämän taltion sisään luodaan myöhemmin piilotettu VeraCrypt-taltio).\n\nUlkoiset taltioit voidaan luoda kiintolevylle osion sisälle, kiinteä tilaiset asemat, USB muistitikut, ja mille tahansa tuetulle ulkoiselle tallennus laitteelle. Ulkoiset taltiot voidaan luoda myös laitteen sisälle mikä ei sisällä osioita (sisältäen kiintolevyn ja kiinteätilainen laite).\n\nVAROITUS: Huomioi että osio/laite alustetaan ja kaikki nykyisin sille tallennetut tiedot katoavat.</entry>
+ <entry lang="fi" key="FILE_HELP_HIDDEN_HOST_VOL_DIRECT">\nValitse sijainti VeraCrypt-taltiolle jonka sisään haluat luoda piilotetun taltion.</entry>
+ <entry lang="fi" key="FILE_IN_USE">VAROITUS: Isäntätiedosto/laite on jo käytössä!\n\nTämän huomiotta jättämisestä voi aiheutua epätoivottuja seurauksia järjestelmän vakaudelle. Kaikki ohjelmat jotka mahdollisesti käyttävät isäntätiedostoa/laitetta (esimerkiksi, virustorjunta- tai varmuuskopiointiohjelmat) tulisi sulkea ennen kuin taltio liitetään.\n\nJatketaanko liittämistä?</entry>
+ <entry lang="fi" key="FILE_IN_USE_FAILED">Virhe: Taltiota ei voida liittää. Isäntätiedosto/laite on jo käytössä. Yritys liittää ilman yksinoikeudellisia oikeuksia myös epäonnistui.</entry>
+ <entry lang="fi" key="FILE_OPEN_FAILED">Tiedostoa ei voitu avata.</entry>
<entry lang="fi" key="FILE_TITLE">Taltion sijainti</entry>
- <entry lang="fi" key="FILESYS_PAGE_TITLE">Isot Tiedostot</entry>
- <entry lang="fi" key="FILESYS_PAGE_HELP_QUESTION">Aiotko tallentaa tälle VeraCrypt asemalle tiedoston, joka koko on suurempi kuin 4 GB?</entry>
- <entry lang="fi" key="FILESYS_PAGE_HELP_EXPLANATION">Riippuen tekemästäsi valinnasta yllä, VeraCrypt valitsee sopivimman oletus tiedostojärjestelmän VeraCrypt asemalle (sinun on mahdollista valita tiedostojärjestelmä seuraavassa vaiheessa).</entry>
- <entry lang="fi" key="FILESYS_PAGE_HELP_EXPLANATION_HIDVOL">Kun olet luomassa ulkoisen aseman, sinun täytyy harkita valitsemalla 'Ei'. Jos valitset 'Kyllä', oletus tiedostojärjestelmä tulee olemaan NTFS, mikä ei ole niin sopiva ulkoiselle asemalle kuin FAT (esimerkiksi maksimi mahdollinen koko piilotetulle asemalle on huomattavasti suurempi jos ulkoinen asema on alustettu FAT:ksi). Tavallisesti, FAT on oletuksena sekä piilotetuille ja normaaleille asemille (siksi FAT asemat eivät ole epäilyttäviä). Kuitenkin, jos käyttää osoittaa aikomuksenaan tallentaa suuremman tiedoston kuin 4 Gt (jota FAT tiedostojärjestelmä ei salli), siten FAT ei ole oletuksena.</entry>
- <entry lang="fi" key="FILESYS_PAGE_HELP_EXPLANATION_HIDVOL_CONFIRM">Oletko varma että valitset 'Kyllä' ?</entry>
- <entry lang="fi" key="DEVICE_TRANSFORM_MODE_PAGE_TITLE">Taltion Luontitila</entry>
- <entry lang="fi" key="DEVICE_TRANSFORM_MODE_PAGE_FORMAT_HELP">Tämä on nopein tapa luoda osio- tai laite isännöity VeraCrypt-taltio (paikalla salaus, mikä on toinen vaihtoehto, on hidas koska jokainen sektorin sisältö pitää lukea ensin, salattu, ja sitten kirjoitettu). Mikä tahansa nykyinen tallennettu tieto valitulla osiolla/laitteella katoavat (tietoja EI salata; ne ylikirjoitetaan satunnaistiedolla). Jos haluat salata olemassa olevan osion datan, valitse toinen vaihtoehto.</entry>
- <entry lang="fi" key="DEVICE_TRANSFORM_MODE_PAGE_INPLACE_HELP">Kokonainen valittu osio ja kaikki tallennetut tiedot tullaan salaamaan paikallaan. Jos osio on tyhjä, sinun tulee valita toinen vaihtoehto (taltio luodaan paljon nopeammin).</entry>
+ <entry lang="fi" key="FILESYS_PAGE_TITLE">Isot tiedostot</entry>
+ <entry lang="fi" key="FILESYS_PAGE_HELP_QUESTION">Aiotko tallentaa tälle VeraCrypt-taltiolle tiedostoja jonka koko on suurempi kuin 4 GiB?</entry>
+ <entry lang="fi" key="FILESYS_PAGE_HELP_EXPLANATION">Riippuen yllä tekemästäsi valinnasta, VeraCrypt valitsee sopivan oletustiedostojärjestelmän VeraCrypt-taltiolle (voit valita tiedostojärjestelmän myös seuraavassa vaiheessa).</entry>
+ <entry lang="fi" key="FILESYS_PAGE_HELP_EXPLANATION_HIDVOL">Kun olet luomassa ulompaa taltiota, sinun tulisi harkita 'Ei' valitsemista. Jos valitset 'Kyllä', oletus tiedostojärjestelmä tulee olemaan NTFS, mikä ei ole niin sopiva ulkoiselle asemalle kuin FAT (esimerkiksi suurin mahdollinen koko piilotetulle asemalle on huomattavasti suurempi jos ulompi taltio on alustettu FAT:ksi). Tavallisesti, FAT on oletuksena sekä piilotetuille ja normaaleille taltioille (siksi FAT taltiot eivät ole epäilyttäviä). Kuitenkin, jos käyttäjä osoittaa aikomuksensa tallentaa tiedostoja kooltaan suurempia kuin 4 GiB (jota FAT-tiedostojärjestelmä ei salli), silloin FAT ei ole oletuksena.</entry>
+ <entry lang="fi" key="FILESYS_PAGE_HELP_EXPLANATION_HIDVOL_CONFIRM">Oletko varma että haluat valita 'Kyllä'?</entry>
+ <entry lang="fi" key="DEVICE_TRANSFORM_MODE_PAGE_TITLE">Taltion luomistila</entry>
+ <entry lang="fi" key="DEVICE_TRANSFORM_MODE_PAGE_FORMAT_HELP">Tämä on nopein tapa luoda osio- tai laiteisännöity VeraCrypt-taltio (paikallaan salaus, mikä on toinen vaihtoehto, on hitaampi sillä jokaisen sektorin sisältö pitää ensin lukea, salata, ja sitten kirjoittaa). Kaikki data joka on tallennettua osiolla/laitteella tällä hetkellä menetetään (dataa EI salata; se ylikirjoitetaan satunnaisella datalla). Jos haluat salata jo olemassa olevaa dataa osiolla, valitse toinen vaihtoehto.</entry>
+ <entry lang="fi" key="DEVICE_TRANSFORM_MODE_PAGE_INPLACE_HELP">Valittu osio ja kaikki sillä sijaitseva data salataan paikallaan. Jos osio on tyhjä, sinun tulisi valita toinen vaihtoehto (taltion luominen tapahtuu paljon nopeammin).</entry>
<entry lang="fi" key="NOTE_BEGINNING">Huomioi: </entry>
- <entry lang="fi" key="RESUME">&amp;Aloita uudelleen</entry>
+ <entry lang="fi" key="RESUME">&amp;Jatka</entry>
<entry lang="fi" key="DEFER">&amp;Lykkää</entry>
<entry lang="fi" key="START">&amp;Aloita</entry>
<entry lang="fi" key="CONTINUE">&amp;Jatka</entry>
@@ -495,220 +497,220 @@
<entry lang="fi" key="WIPE">&amp;Pyyhi</entry>
<entry lang="fi" key="FORMAT_ABORT">Keskeytä alustus?</entry>
<entry lang="fi" key="SHOW_MORE_INFORMATION">Näytä lisää tietoa</entry>
- <entry lang="fi" key="DO_NOT_SHOW_THIS_AGAIN">älä näytä tätä enää</entry>
- <entry lang="fi" key="WIPE_FINISHED">Osion/aseman sisältö on onnistuneesti tyhjennetty.</entry>
+ <entry lang="fi" key="DO_NOT_SHOW_THIS_AGAIN">Älä näytä tätä enää</entry>
+ <entry lang="fi" key="WIPE_FINISHED">Osion/laitteen sisältö on onnistuneesti tyhjennetty.</entry>
<entry lang="fi" key="WIPE_FINISHED_DECOY_SYSTEM_PARTITION">Osio sisältö missä alkuperäinen järjestelmä (missä piilotettu järjestelmä on kopio) sijaitsee on onnistuneesti poistettu.</entry>
<entry lang="fi" key="DECOY_OS_VERSION_WARNING">Varmista, että Windows-versio, jonka aiot asentaa (pyyhityltä osiolta) on sama kuin Windows-versio, joka sinulla on parhaillaan käynnissä. Tämä on tarpeen johtuu siitä, että molemmat järjestelmät jakavat yhteisen boot-osion.</entry>
- <entry lang="fi" key="SYSTEM_ENCRYPTION_FINISHED">Järjestelmäosio/-asema on onnistuneesti salattu.\n\nHuom: Jos järjestelmään ei ole asennettu VeraCrypt-tiedostoja, jotka sinun on asennettava automaattisesti joka kerta, kun Windows käynnistyy, voit määrittää sen asettamalla ne yhteen ja valitsemalla 'Suosikit' > 'Lisää Yhdistetyt Taltio Järjestelmän suosikkeihin').</entry>
+ <entry lang="fi" key="SYSTEM_ENCRYPTION_FINISHED">Järjestelmäosio/-asema on onnistuneesti salattu.\n\nHuom: Jos sinun tarvitsee liittää ei-järjestelmä VeraCrypt-taltioita automaattisesti Windowsin käynnistyessä, voit saavuttaa tämän liittämällä halutut taltiot ja valitsemalla 'Suosikit' > 'Lisää kaikki liitetyt taltiot suosikkeihin').</entry>
<entry lang="fi" key="SYSTEM_DECRYPTION_FINISHED">Järjestelmäosion/aseman salaus on onnistuneesti avattu.</entry>
- <entry lang="fi" key="FORMAT_FINISHED_HELP">\n\nVeraCrypt-taltio on luotu onnistuneesti ja on valmiina käytettäväksi.\n\nJos haluat luoda toisen VeraCrypt-taltion, paina 'Seuraava'.\n\nMuussa tapauksessa, paina Lopetus.</entry>
- <entry lang="fi" key="SYSENC_HIDDEN_VOL_FORMAT_FINISHED_HELP">\n\nPiilotettu VeraCrypt-taltio on luotu onnistuneesti (piilotettu käyttöjärjestelmä sijaitsee tämän Piilotetun VeraCrypt taltion sisällä).\n\nPaina 'Seuraava' jatkaaksesi.</entry>
- <entry lang="fi" key="NONSYS_INPLACE_ENC_FINISHED_TITLE">Taltio Kokonaan Salattu</entry>
- <entry lang="fi" key="NONSYS_INPLACE_DEC_FINISHED_TITLE">Taltio Kokonaan Purettu</entry>
- <entry lang="fi" key="NONSYS_INPLACE_ENC_FINISHED_INFO">TÄRKEÄÄ: KYTKEÄKSESI TÄMÄN UUDEN LUODUN VERACRYPT TALTION JA PÄÄSY TALLENTAMAAN SILLE, PAINA 'Autom. yhdistäminen' VERACRYPT PÄÄIKKUNASSA. Sen jälkeen kun annat oikean salasanan (ja/tai toimitat oikean avaintiedoston), taltio yhdistetään asemakirjaimelle jonka valitsit VeraCrypt-ohjelman pääikkunasta (ja sinun on mahdollista päästä salatuille tiedolle valitun asemakirjaimen kautta).\n\nMUISTA TAI KIRJOITA YLöS ALLA OLEVAT VAIHEET. SINUN TULLE SEURATA NIITÄ AINA KUN HALUAT YHDISTÄÄ TALTION JA PÄÄSTÄ KIINNI TALLENNETTUIHIN TIETOIHIN. Vaihtoehtoisesti, VeraCryptin pääikkunasta, paina 'Valitse Laite', ja sitten valitse osio/taltio, ja paina 'Yhdistä'.\n\nOsio/taltio on onnistuneesti salattu (se sisältää nyt täysin salatun VeraCrypt-taltion) ja on valmis käytettäväksi.</entry>
- <entry lang="fi" key="NONSYS_INPLACE_DEC_FINISHED_INFO">VeraCryptin taltio on onnistuneesti purettu.</entry>
- <entry lang="fi" key="NONSYS_INPLACE_DEC_FINISHED_DRIVE_LETTER_SEL_INFO">VeraCryptin taltio on poistettu onnistuneesti.\n\nValitse aseman kirjain, jonka haluat määrittää salauksen purkamiseen, ja valitse sitten Valmis.\n\nHyödyllinen: Ennen kuin salakirjoituskirjaan on merkitty salaustaltioon, et pysty käyttämään taltiolle tallennettuja tietoja.</entry>
- <entry lang="fi" key="NONSYS_INPLACE_DEC_FINISHED_NO_DRIVE_LETTER_AVAILABLE">Varoitus: Jotta voit käyttää salakirjoitettua dataa, salakirjoitetulle taltiolle on määritettävä aseman kirjain.\n\nKäytä aseman kirjainta (esimerkiksi irrottamalla USB-muistitikku tai ulkoinen kiintolevy jne.) ja paina OK.</entry>
+ <entry lang="fi" key="FORMAT_FINISHED_HELP">\n\nVeraCrypt-taltio on luotu onnistuneesti ja on valmiina käytettäväksi.\n\nJos haluat luoda toisen VeraCrypt-taltion, paina Seuraava.\n\nMuussa tapauksessa, paina Poistu.</entry>
+ <entry lang="fi" key="SYSENC_HIDDEN_VOL_FORMAT_FINISHED_HELP">\n\nPiilotettu VeraCrypt-taltio on luotu onnistuneesti (piilotettu käyttöjärjestelmä sijaitsee tämän piilotetun taltion sisällä).\n\nPaina Seuraava jatkaaksesi.</entry>
+ <entry lang="fi" key="NONSYS_INPLACE_ENC_FINISHED_TITLE">Taltio salattu kokonaan</entry>
+ <entry lang="fi" key="NONSYS_INPLACE_DEC_FINISHED_TITLE">Taltion salaus kokonaan purettu</entry>
+ <entry lang="fi" key="NONSYS_INPLACE_ENC_FINISHED_INFO">TÄRKEÄÄ: LIITTÄÄKSESI TÄMÄN UUDEN LUODUN VERACRYPT TALTION JA PÄÄSTÄKSESI KÄSIKSI SEN TIETOIHIN, PAINA 'Liitä laitteet autom.' VERACRYPTIN PÄÄIKKUNASSA. Sen jälkeen kun syötät oikean salasanan (ja/tai annat oikeat avaintiedostot), taltio liitetään VeraCryptin pääikkunassa valitsemaasi asemakirjaimeen (ja pääset käsiksi salattuihin tietoihin käyttämällä valittua asemakirjainta).\n\nMUISTA TAI KIRJOITA YLÖS YLLÄ OLEVAT OHJEET. SINUN TULEE SEURATA NIITÄ AINA KUN HALUAT LIITTÄÄ TALTION JA PÄÄSTÄ KÄSIKSI TALLENNETTUIHIN TIETOIHIN. Vaihtoehtoisesti, VeraCryptin pääikkunasta, paina 'Valitse laite', ja sitten valitse osio/taltio, ja paina 'Liitä'.\n\nOsio/taltio on onnistuneesti salattu (se sisältää nyt täysin salatun VeraCrypt-taltion) ja on valmis käytettäväksi.</entry>
+ <entry lang="fi" key="NONSYS_INPLACE_DEC_FINISHED_INFO">VeraCrypt-taltion salaus on onnistuneesti purettu.</entry>
+ <entry lang="fi" key="NONSYS_INPLACE_DEC_FINISHED_DRIVE_LETTER_SEL_INFO">VeraCrypt-taltion salaus on onnistuneesti purettu.\n\nValitse asemakirjain, jonka haluat määrittää puretulle asemalle, ja valitse sitten Valmis.\n\nTÄRKEÄÄ: Ennen kuin asemakirjainta on määritetty puretulle asemalle, et pääse käsiksi asemalla olevaan dataan.</entry>
+ <entry lang="fi" key="NONSYS_INPLACE_DEC_FINISHED_NO_DRIVE_LETTER_AVAILABLE">Varoitus: Jotta pääset käsiksi salaamattomaan dataan, asemalle jonka salaus on purettu, tulee määrittää asemakirjain. Kuitenkaan tätä varten asemakirjaimia ei ole vapaana.\n\nVapauta asemakirjain (esimerkiksi irrottamalla USB-muistitikku tai ulkoinen kiintolevy jne.) ja paina OK.</entry>
<entry lang="fi" key="FORMAT_FINISHED_INFO">VeraCrypt-taltio on luotu onnistuneesti.</entry>
- <entry lang="fi" key="FORMAT_FINISHED_TITLE">Taltio Luotu</entry>
- <entry lang="fi" key="FORMAT_HELP">TÄRKEÄÄ: Siirrä hiirtäsi satunnaisesti tässä ikkunassa. Mitä kauemmin siirrät sen parempi. Tämä kasvattaa merkittävästi salausavaimen vahvuutta. Paina 'Alusta' luodaksesi taltion.</entry>
- <entry lang="fi" key="FORMAT_HIDVOL_HOST_HELP">Paina 'Alusta' luodaksesi ulkoisen taltion. Lisätietoa, katso maininnat dokumentoinnista.</entry>
- <entry lang="fi" key="FORMAT_HIDVOL_HOST_TITLE">Ulkoisen Taltion Alustus</entry>
- <entry lang="fi" key="FORMAT_HIDVOL_TITLE">Piilotetun Taltion Alustus</entry>
- <entry lang="fi" key="FORMAT_TITLE">Taltion Alustus</entry>
- <entry lang="fi" key="HELP_READER_ERROR">Adobe Reader (tai muu yhteensopiva työkalu) on tarpeen näyttämään tai tulostamaan VeraCrypt-salausohjelman Käyttäjäoppaan. Adobe Reader (freeware) voit ladata vapaasti: www.adobe.com\n\nHaluatko nähdä sen sijaan online dokumentaation?</entry>
- <entry lang="fi" key="HIDDEN_VOL_WIZARD_MODE_NORMAL_HELP">Jos valitset tämän valinnan, opastus ensiksi auttaa luomaan tavallisen VeraCrypt-taltion ja sitten piilotetun VeraCrypt-taltion sen sisälle. Aloittelevan käyttäjän tulisi aina valita tämä valinta.</entry>
- <entry lang="fi" key="HIDDEN_VOL_WIZARD_MODE_DIRECT_HELP">Jos valitset tämän valinnan, luot Piilotetun VeraCrypt taltion nykyisen VeraCrypt-taltion sisään. Otaksutaan että olet jo luonut VeraCrypt-taltion, joka on sopiva isännöimään piilotettua taltiota.</entry>
- <entry lang="fi" key="HIDDEN_VOL_WIZARD_MODE_TITLE">Taltion Luontitila</entry>
- <entry lang="fi" key="HIDVOL_FORMAT_FINISHED_TITLE">Piilotettu Taltion Luotu</entry>
- <entry lang="fi" key="HIDVOL_FORMAT_FINISHED_HELP">Piilotettu VeraCrypt-taltio on luotu ja on käyttövalmis. Jos kaikkia ohjeita on noudatettu ja noudatettu VeraCryptin käyttöoppaassa olevia 'Suojausvaatimuksia ja varotoimia, jotka liittyvät piilotettuihin taltioihin' luetelluista varotoimista ja vaatimuksista, on mahdotonta todistaa piilotetun taltioiden olemassaolo myös silloin, kun ulkoinen taltio on asennettu.\n\nVAROITUS: JOS ET SUOJAA PIILOTETTUA TALTIOTA (TIETOJA TÄYDENTÄMISESTÄ, TOIMITTAA KOHDAN 'SUOJELUJEN VÄHENTÄMISEN SUOJELUUN VAHINGON VASTAANOTTA' KOHTAAN), ÄLÄ KIRJOITA ULKOISELLE TALTIOLLE. MUUTOIN VOIT YLIKIRJOITAA JA TUHOTA PIILOTETUN TALTION!</entry>
- <entry lang="fi" key="FIRST_HIDDEN_OS_BOOT_INFO">Olet käynnistänyt piilotetun käyttöjärjestelmän. Kuten olet huomannut, piilotettu käyttöjärjestelmä näyttäisi olevan asennettuna samalla osiolle kuin alkuperäinen käyttöjärjestelmä. Kuitenkin, todellisuudessa, se on asennettuna se takana oleva osion sisään (piilotetulle taltiolle). Kaikki luku ja kirjoitus toiminnot ovat näkymättömiä ohjauksia alkuperäiseltä piilotetulle taltiolle.\n\nKumpikaan käyttöjärjestelmä tai sovellus eivät tiedä tietojen kirjoituksesta sille ja lukemisesta siltä käyttöjärjestelmäosiolta ovat todellisuudessa kirjoitettu ja luettu sen takana olevalta osiolta (piilotetulle/lta taltiolta). Mitään sellaista tietoa on salattu ja purettu salausta lennossa (salatun avain ero siltä käytetään houkutuslintu käyttöjärjestelmänä).\n\n\nOle hyvä ja paina 'Seuraava' jatkaaksesi.</entry>
- <entry lang="fi" key="HIDVOL_HOST_FILLING_HELP_SYSENC">Ulkoinen taltio on luotu ja kytketty asemalle %hc:. Tälle ulkoiselle taltiolle sinun tulee kopioida jotakin herkältä näyttäviä tiedostoja joita ET halua piilottaa. Ne ovat siellä koska jos olet pakotettu paljastamaan ensimmäiselle osiolle järjestelmäosion takana, missä ovat sekä ulkoinen taltio että piilotettua taltio (sisältää piilotetun käyttöjärjestelmän) sijaitsevat. Sinun on mahdollista paljastaa salasana ulkoiselle taltiolle ja olemassa olevalle piilotetulle taltiolle (ja piilotetulla käyttöjärjestelmällä) pysyy salassa.\n\nTÄRKEÄÄ: Tiedostot jotka kopioit ulkoiselle taltiolle ei pidä varata enempää kuin %s. Muutoin, siellä ei ole riittävästi tilaa piilotetulle ulkoiselle taltiolle (ja sinun ei ole mahdollista jatkaa). Kun olet lopettanut kopioinnin, paina 'Seuraava' (älä poiskytke taltioita).</entry>
- <entry lang="fi" key="HIDVOL_HOST_FILLING_HELP">Ulkoinen taltio on luotu onnistuneesti ja yhdistetty asemalle %hc:. Tälle asemalle sinun pitää nyt kopioida jokin arkaluontoisen näköinen tiedosto jota sinä ET oikeasti tahdo piilottaa. Tiedostot ovat siellä koska kukaan ei pakota sinua paljastamaan salasanaasi. Sinä kerrot ainoastaan salasanan ulkoiselle taltiolle, et piilotetulle. Tiedostot joista todella välität ovat tallennetut piilotetulle taltiolle, joka luodaan myöhemmin. Kun lopetat kopioinnin, paina 'Seuraava'. Älä irrota taltiota.\n\nTiedotus: Kun painat Seuraava näppäintä, ulkoisen taltio ryhmän bittikartta tutkitaan määritettäessä keskeytymättömän vapaan alueen kokoa joka päättyy taltion lopussa. Tämä alue sijaitsee piilotetulla taltiolle, siksi se rajoittaa mahdollisen maksimi koon. Ryhmä bittikartta käydään läpi varmistettaessa sen ettei ulkoinen piilotettu VeraCrypt taltion ole ylikirjoittanut dataa.</entry>
- <entry lang="fi" key="HIDVOL_HOST_FILLING_TITLE">Ulkoinen Taltio Sisältö</entry>
- <entry lang="fi" key="HIDVOL_HOST_PRE_CIPHER_HELP">\n\nSeuraavassa vaiheessa asetat vaihtoehdot ulkoiselle taltiolle (jonne piilotettu VeraCrypt taltio myöhemmin luodaan).</entry>
- <entry lang="fi" key="HIDVOL_HOST_PRE_CIPHER_HELP_SYSENC">\n\nSeuraavaksi, sinä luot niin kutsutun ulkoisen VeraCrypt-taltion joka on ensimmäisen osion sisällä käyttöjärjestelmän osion takana (kuten selostimme yhdessä edellisissä askeleissa).</entry>
- <entry lang="fi" key="HIDVOL_HOST_PRE_CIPHER_TITLE">Ulkoinen Taltio</entry>
- <entry lang="fi" key="HIDDEN_OS_PRE_CIPHER_HELP">Seuraavissa vaiheissa, sinun tulet valitsemaan vaihtoehdon ja salasanan piilotetulle taltiolle, mikä sisältää piilotetun käyttöjärjestelmän.\n\nMaininta: Klusterin bittikartta ulkoiselle taltiolle on skannattu keskeytymättömän alueen tunnistamiseksi vapaalla alueella mikä on järjestetty ulkoisen taltion loppuun. Tämä alue sisältää Piilotetun VeraCrypt taltion, siksi se rajoittaa mahdollisen maksimi koon. Maksimi mahdollinen koko piilotetulle taltiolle on tunnistettu ja vahvistettu olevaksi isompi kuin järjestelmäosion koko (mikä on vaadittu, koska kokonainen sisältö tarvitaan kopioida piilotetulle taltiolle). Tämä takaa sen että nykyisin ulkoiselle taltiolle tallennettu tietoa ei ylikirjoiteta Piilotetun VeraCrypt taltion kirjoitetulla tiedolla.</entry>
- <entry lang="fi" key="HIDDEN_OS_PRE_CIPHER_WARNING">TÄRKEÄÄ: Muista valitsemasi algoritmi tässä vaiheessa. Sinun tulee valita sama algoritmi houkutuslintu-jäärjestelmälle. Muutoin, piilotettu järjestelmän sisään ei ole pääsyä! (Houkutuslintu-järjestelmä tulee salata samalla salausalgoritmilla kuin piilotettu järjestelmä.)\n\nHuomioi: Syy tähän on se, että houkutuslintu-järjestelmä ja piilotettu järjestelmä jakavat yhden ja saman Käynnistyslataajan, mikä tukee ainoastaan yksinkertaista algoritmia, käyttäjän valitsema (jokaiselle algoritmille, siellä on erityinen versio VeraCrypt-ohjelman Käynnistyslataajasta).</entry>
- <entry lang="fi" key="HIDVOL_PRE_CIPHER_HELP">\n\nTaltio ryhmän bittikartta on tutkittu ja Piilotetun VeraCrypt taltion suurin mahdollinen koko määritetty. Seuraavaksi valitset vaihtoehdot, koko, ja salasana piilotetulle taltiolle.</entry>
- <entry lang="fi" key="HIDVOL_PRE_CIPHER_TITLE">Piilotettu Taltio</entry>
- <entry lang="fi" key="HIDVOL_PROT_WARN_AFTER_MOUNT">Piilotettu taltio on suojattu vaurioita vastaan kunnes ulkoinen taltio on purettu.\n\nVAROITUS: Jos jotakin dataa yritetään tallentaa piilotetulle taltion alueelle, VeraCrypt-ohjelma aloittaa kirjoitus suojauksen taltiolle (sekä ulkoinen että piilotetut osat) ennen kuin sen on purettu. Tämä saattaa aiheuttaa tiedostojärjestelmän vioittumisen ulkoisella taltiolle, joka (jos toistetaan) saattaa todennäköisesti vaikuttaa epäsuotuisasti piilotetulle taltiolle. Siksi, sinun täytyy pyrkiä välttämään kirjoittamista piilotetulle taltion alueelle. Data joka tallennetaan piilotetulle taltion alueelle ei tallenneta ja se häviää. Windows saattaa raportoida tästä kirjoitus virheellä ("Viivästetty Kirjoitus Epäonnistui" tai "Parametrit olivat virheelliset").</entry>
- <entry lang="fi" key="HIDVOL_PROT_WARN_AFTER_MOUNT_PLURAL">Jokainen piilotettu VeraCrypt taltio uudessa yhdistetyssä taltiossa in nyt suojattu vahinkoja vastaan ennen yhteys poistetaan.\n\nVAROITUS: Jos jokin yrittää tallentaa joillekin näistä suojatuista piilotetuista taltioiden alueista, VeraCrypt-ohjelma aloittaa kirjoitus suojauksen koko taltiolle (sekö ulkoiselle että piilotetulle osalle) ennen kuin ne on purettu. Tämä saattaa aiheuttaa tiedostojärjestelmän korruptoitumisen ulkoisella taltiolle, joka (jos toistetaan) saattaa haitallisesti vaikuttaa todennäköisesti kiistanalaisesti piilotetulle taltiolle. Siksi sinun täytyy yrittää välttää kirjoittamasta piilotetulle taltion alueelle. Mikä tahansa data tallennettuna suojatulle piilotetulle taltion alueelle ei tallenneta ja se häviää. Windows saattaa raportoida tästä kirjoitus virheellä ("Viivästetty Kirjoitus Epäonnistui" tai "Parametrit ovat virheelliset").</entry>
- <entry lang="fi" key="DAMAGE_TO_HIDDEN_VOLUME_PREVENTED">VAROITUS: Dataa on yritetty tallentaa piilotetulle taltion alueelle joka on yhdistetty nimellä %c:! VeraCrypt-ohjelma torjuu näiden datojen tallennuksen suojatakseen Piilotetun VeraCrypt taltion. Tämä saattaa aiheuttaa tiedostojärjestelmän vioittumisen ulkoisella taltiolle, ja Windows saattaa raportoida kirjoitus virheellä ("Viivästetty Kirjoitus Epäonnistui" tai "Parametrit ovat virheelliset"). Koko taltio (sekä ulkoinen että piilotettu osa) kirjoitus suojataan ennen kuin se puretaan. Jos tämä ei ole ensimmäinen kerta kun VeraCrypt-ohjelma on torjunut datan kirjoittamisen tämän taltion piilotetulle taltio alueelle, tämä taltio saattaa olla todennäköisesti vaikuttanut kiistanalaisesti haitalliselta (mahdollisten epätavallisten ristiriitojen ulkoisella tiedostojärjestelmällä). Siksi, sinun täytyy harkita uuden VeraCrypt-taltion luontia (Nopea Alustus poispäältä) ja siirtää tiedostot tältä taltiolta uudelle taltiolle; tämä taltio täytyy turvallisesi tyhjentää (sekä ulkoinen että piilotettu osa). Vahvasti suosittelemme että nyt uudelleen käynnistät käyttöjärjestelmän.</entry>
- <entry lang="fi" key="CANNOT_SATISFY_OVER_4G_FILE_SIZE_REQ">Olet ilmoittanut aikomuksesta tallentaa yli 4 gigatavun tiedostoja taltiolle. Tämä edellyttää, että taltion alustetaan NTFS:ksi, mikä ei kuitenkaan ole mahdollista.</entry>
- <entry lang="fi" key="CANNOT_CREATE_NON_HIDDEN_NTFS_VOLUMES_UNDER_HIDDEN_OS">Huomaa, että kun piilotettu käyttöjärjestelmä on käynnissä, ei-piilotettuja VeraCrypt-tiedostomuotoja ei voi alustaa NTFS:ksi. Syynä on se, että taltio asennetaan tilapäisesti ilman kirjastosuojausta, jotta käyttöjärjestelmä pystyy alustamaan sen NTFS:ksi (kun taas muotoilua FAT:ssä suoritetaan VeraCrypt-ohjelmalla eikä käyttöjärjestelmällä eikä taltiota kytkettäessä). Katso lisätietoja teknisistä yksityiskohdista. Voit luoda ei-piilotetun NTFS taltion houkuttelevasta käyttöjärjestelmästä.</entry>
- <entry lang="fi" key="HIDDEN_VOL_CREATION_UNDER_HIDDEN_OS_HOWTO">Turvallisuus syistä, kun piilotettu käyttöjärjestelmä on toiminnassa, piilotettu VeraCrypt taltio voidaan luoda ainoastaan 'suora' tilassa (koska ulkoinen taltio täytyy aina yhdistää vain lukutilassa).\n\nLuodaksesi Piilotetun VeraCrypt taltion turvallisesti, seuraa näitä vaiheita:\n\n1) Käynnistä houkutuslintuna oleva järjestelmä.\n\n2) Luo tavallinen VeraCrypt-taltio ja tälle taltiolle, kopioi jotakin herkältä näyttäviä tiedostoja joita ET oikeasti halua piilottaa (taltiosta tulee ulkoinen taltio).\n\n3) Käynnistä piilotettu VeraCrypt-järjestelmä ja käynnistä VeraCrypt-ohjelmam 'Opastettu Taltion Luonti'. Jos taltio on tiedosto pohjainen, siirrä se järjestelmäosiolle tai toiselle piilotetulle taltiolle (muutoin, vasta luotu piilotettu VeraCrypt taltio voidaan yhdistää vain lukutilassa ja sitä ei voida alustaa). Seuraa ohjeita opastetussa tilassa siten että valitse 'suora' piilotettu VeraCrypt taltion luontitila.\n\n4) Opastetussa luonnissa, valitse taltio jonka teit vaiheessa 2 ja sitten seuraa ohjeita luodaksesi Piilotetun VeraCrypt taltion sen sisään.</entry>
- <entry lang="fi" key="HIDDEN_OS_WRITE_PROTECTION_BRIEF_INFO">Turvallisuus syistä, kun piilotettu käyttöjärjestelmä on toiminnassa, paikallinen salaamaton tiedostojärjestelmä ja ei-piilotettu VeraCrypt-taltiot ovat yhdistettyinä lukutilassa (dataa ei voida kirjoittaa tällaiselle tiedostojärjestelmälle tai VeraCrypt-taltioille).\n\nTietoa voidaan kirjoittaa mille tahansa tiedostojärjestelmälle mikä sijaitsee piilotetulla VeraCrypt-taltiolla (edellyttäen, että piilotettu VeraCrypt taltio ei sijaitse säilössä talletettuna salaamattomana tiedostojärjestelmälle tai jollekin muulle vain luettavassa olevassa tiedostojärjestelmässä).</entry>
- <entry lang="fi" key="HIDDEN_OS_WRITE_PROTECTION_EXPLANATION">On kolme pääsyytä miksi tällainen vastatoimenpide on toteutettu:\n\n- Se mahdollistaa luonnin suojatulle alustalle yhdistääkseen piilotetun VeraCrypt-taltiot. Huomioi että me virallisesti suosittelemme piilotetut taltiot ovat yhdistettyinä ainoastaan silloin kun piilotettu käyttöjärjestelmä on toiminnassa. (Lisätietoa, katso aliotsikko 'Turvallisuus Varokeinot Liittyen Piilotettuun Taltioon' dokumentissa.)\n\n- Joissakin tapauksissa, on mahdollista tunnistaa että, määrätty aika , tietty tiedostojärjestelmä ei ole yhdistetty (tai että tietty tiedosto tiedostojärjestelmässä ei ole tallennettu tai siihen ei ole pääsyä) tietty käyttöjärjestelmän esimerkki (esim. analysoi ja vertaa tiedostojärjestelmä julkaisut, tiedoston aikaleimat, sovelluksen lokit, virhe lokit jne.). Tämä saattaa osoittaa että piilotettu käyttöjärjestelmä on asennettuna tälle tietokoneelle. Vastatoimenpiteenä ehkäise nämä ongelmat.\n\n- Se suojaa tiedostojärjestelmän joka on yhdistetty molempien houkutuslintuna olevan järjestelmän alle ja piilotettu järjestelmä kun yksi tai molemmat järjestelmät ovat valmiustilassa. VeraCrypt-ohjelma takaa tämän kirjoitus suojaamalla tiedostojärjestelmän houkutuslintuna ja piilotetulla järjestelmällä. Ilman tällaista suojausta tiedostojärjestelmä vioittuisi kun se olisi jo kytkettynä ja toinen valmiustilassa.</entry>
- <entry lang="fi" key="DECOY_TO_HIDDEN_OS_DATA_TRANSFER_HOWTO">Huomioi: Jos tarvitset turvallisesti siirtää tiedostoja houkutuslintuna olevalta järjestelmältä piilotetulle järjestelmälle, seuraa näitä vaiheita: 1) Käynnistä houkutuslintuna oleva järjestelmä. 2) Tallenna tiedostot salaamattomaan taltioon tai ulkoiseen/tavalliseen VeraCrypt-taltioon. 3) Käynnistä piilotettu järjestelmä. 4) Jos et tallenna tiedostoa VeraCrypt-taltiolle, kytke se (automaattinen kytkentä vain lukutilassa). 5) Kopioi tiedostot piilotetulle järjestelmäosiolle tai muulle piilotetulle taltiolle.</entry>
- <entry lang="fi" key="CONFIRM_RESTART">Tietokone tulee uudelleen käynnistää.\n\nHaluatko käynnistää sen nyt?</entry>
- <entry lang="fi" key="ERR_GETTING_SYSTEM_ENCRYPTION_STATUS">Virhe tapahtui kun haettiin järjestelmän salakirjoitus arvoa.</entry>
- <entry lang="fi" key="ERR_PASSWORD_MISSING">Komentoriville ei ole määritetty salasanaa. Taltiota ei voida luoda.</entry>
+ <entry lang="fi" key="FORMAT_FINISHED_TITLE">Taltio luotu</entry>
+ <entry lang="fi" key="FORMAT_HELP">TÄRKEÄÄ: Liikuta hiirtäsi mahdollisimman satunnaisesti tässä ikkunassa. Mitä pitempään, sen parempi. Tämä kasvattaa huomattavasti salausavaimien kryptografista vahvuutta. Paina Alusta luodaksesi taltion.</entry>
+ <entry lang="fi" key="FORMAT_HIDVOL_HOST_HELP">Paina Alusta luodaksesi ulomman taltion. Lisätiedot käyttöoppaasta.</entry>
+ <entry lang="fi" key="FORMAT_HIDVOL_HOST_TITLE">Ulomman taltion alustus</entry>
+ <entry lang="fi" key="FORMAT_HIDVOL_TITLE">Piilotetun taltion alustus</entry>
+ <entry lang="fi" key="FORMAT_TITLE">Taltion alustus</entry>
+ <entry lang="fi" key="HELP_READER_ERROR">Adobe Reader (tai muu yhteensopiva työkalu) tarvitaan VeraCrypt-salausohjelman käyttöoppaan katselemiseen tai tulostamiseen. Adobe Readerin (ilmaisohjelmisto) voit ladata osoitteesta: www.adobe.com\n\nHaluatko sen sijaan avata nettidokumentaation?</entry>
+ <entry lang="fi" key="HIDDEN_VOL_WIZARD_MODE_NORMAL_HELP">Jos valitset tämän vaihtoehdon, opastus ensiksi auttaa sinua luomaan tavallisen VeraCrypt-taltion ja sitten piilotetun VeraCrypt-taltion sen sisälle. Aloittelevan käyttäjän tulisi aina valita tämä vaihtoehto.</entry>
+ <entry lang="fi" key="HIDDEN_VOL_WIZARD_MODE_DIRECT_HELP">Jos valitset tämän vaihtoehdon, luot piilotetun VeraCrypt-taltion jo olemassaolevan VeraCrypt-taltion sisään. Otaksutaan että olet jo luonut VeraCrypt-taltion, joka on sopiva isännöimään piilotettua taltiota.</entry>
+ <entry lang="fi" key="HIDDEN_VOL_WIZARD_MODE_TITLE">Taltion luomistila</entry>
+ <entry lang="fi" key="HIDVOL_FORMAT_FINISHED_TITLE">Piilotettu taltio luotu</entry>
+ <entry lang="fi" key="HIDVOL_FORMAT_FINISHED_HELP">Piilotettu VeraCrypt-taltio on luotu onnistuneesti ja on käyttövalmis. Jos kaikkia VeraCryptin käyttöoppaan kohdan "Security Requirements and Precautions Pertaining to Hidden Volumes" alla lueteltuja varotoimia ja ohjeita on noudatettu, pitäisi piilotetun taltion olemassaoloa olla mahdotonta todistaa, kun ulompi taltio on liitetty.\n\nVAROITUS: JOS ET SUOJAA PIILOTETTUA TALTIOTA (OHJEET KUINKA SE TEHDÄÄN, KATSO VERACRYPTIN KÄYTTÖOPPASTA KOHTA "PROTECTION OF HIDDEN VOLUMES AGAINST DAMAGE"), ÄLÄ KIRJOITA ULOMMALLE TALTIOLLE. MUUTOIN MAHDOLLISESTI YLIKIRJOITAT JA VAHINGOITAT PIILOTETTUA TALTIOTA!</entry>
+ <entry lang="fi" key="FIRST_HIDDEN_OS_BOOT_INFO">Olet käynnistänyt piilotetun käyttöjärjestelmän. Kuten olet huomannut, piilotettu käyttöjärjestelmä näyttäisi olevan asennettuna samalla osiolle kuin alkuperäinen käyttöjärjestelmä. Kuitenkin, todellisuudessa, se on asennettuna se takana oleva osion sisään (piilotetulle taltiolle). Kaikki luku- ja kirjoitustoiminnot ohjataan näkymättömästi alkuperäiseltä järjestelmäosiolta piilotetulle taltiolle.\n\nKäyttöjärjestelmä eivätkä sovellukset tiedä että kirjoitettu ja luettu data järjestelmäosiolta todellisuudessa kirjoitetaan ja luetaan sitä seuraavalta osiolta (joka on piilotettu taltio). Kaikki tämä data on salattu ja purettu lennossa kuten yleensä (eri salausavaimella kuin jota käytetään houkutusjärjestelmälle).\n\n\nPaina Seuraava jatkaaksesi.</entry>
+ <entry lang="fi" key="HIDVOL_HOST_FILLING_HELP_SYSENC">Ulompi taltio on luotu ja liitetty asemana %hc:. Nyt sinun tulee siirtää joitain arkaluontoiselta vaikuttavia tiedostoja tälle taltiolle, joita ET kuitenkaan halua piilottaa. Nämä tiedostot ovat sitä varten jos olet pakotettu paljastamaan salasanasi järjestelmäosiota seuraavalle ensimmäiselle osiolle, jossa sekä ulompi että piilotettu taltio (joka sisältää piilotetun käyttöjärjestelmän) sijaitsee. Voit paljastaa salasanan tälle ulommalle taltiolle, ja piilotetun taltion (ja piilotetun käyttöjärjestelmän) olemassaolo pysyy salaisena.\n\nTÄRKEÄÄ: Ulommalle taltiolle kopioimien tiedostojen koon ei tule ylittää %s. Muutoin ulommalla taltiolla ei välttämättä ole riittävästi tilaa piilotetulle taltiolle (ja et voi edetä). Kun olet kopioinut tiedostot, paina Seuraava (älä irrota taltiota).</entry>
+ <entry lang="fi" key="HIDVOL_HOST_FILLING_HELP">Ulompi taltio on luotu onnistuneesti ja liitetty asemana %hc:. Nyt sinun tulee siirtää joitain arkaluontoiselta vaikuttavia tiedostoja tälle taltiolle, joita ET kuitenkaan halua piilottaa. Nämä tiedostot ovat sitä varten jos olet pakotettu paljastamaan salasanasi. Paljastat vain salasanasi ulommalle taltiolle, et piilotetulle. Tiedostot joista todella välität ja haluat piilottaa säilytetään piilotetulla taltiolla, joka luodaan myöhemmin. Kun olet kopioinut tiedostot, paina Seuraava. Älä irrota taltiota.\n\nHuomioi: Kun painat Seuraava, ulomman taltion klustereiden bittikartta skannataan jotta keskeytymättömän yhtenäisen vapaan tilan (joka päättyy linjassa ulomman taltion kanssa) koko voidaan määrittää. Tämä alue asuttaa piilotetun taltion, joten se rajoittaa tämän piilotetun taltion suurinta mahdollista kokoa. Klustereiden bittikartan skannaus varmistaa että data ulommalla taltiolla ei tule ylikirjoitetuksi piilotetun taltion toimesta.</entry>
+ <entry lang="fi" key="HIDVOL_HOST_FILLING_TITLE">Ulomman taltion sisältö</entry>
+ <entry lang="fi" key="HIDVOL_HOST_PRE_CIPHER_HELP">\n\nSeuraavissa vaiheissa määrität ulomman taltion asetukset (jonka sisälle piilotettu taltio luodaan myöhemmin).</entry>
+ <entry lang="fi" key="HIDVOL_HOST_PRE_CIPHER_HELP_SYSENC">\n\nSeuraavissa vaiheissa luot niinkutsutun ulomman VeraCrypt-taltion ensimmäiselle osiolle heti järjestelmäosion perään (kuten aikaisemmassa vaiheessa selitetty).</entry>
+ <entry lang="fi" key="HIDVOL_HOST_PRE_CIPHER_TITLE">Ulompi taltio</entry>
+ <entry lang="fi" key="HIDDEN_OS_PRE_CIPHER_HELP">Seuraavissa vaiheissa määrität asetukset ja salasanan piilotetulle taltiolle, joka tulee sisältämään piilotetun käyttöjärjestelmän.\n\nHuomaa: Ulomman taltion klustereiden bittikartta on skannattu jotta voimme määrittää yhtenäisen keskeytymättömän vapaan tilan (joka päättyy linjassa ulomman taltion kanssa) koon. Tämä alue asuttaa piilotetun taltion, joten se rajoittaa tämän piilotetun taltion suurinta mahdollista kokoa. Suurin mahdollinen koko on määritetty ja vahvistettu olevan suurempi kuin järjestelmäosion (mikä vaaditana, sillä koko järjestelmäosio kopioidaan ja tulee mahtua piilotetulle taltiolle). Tämä varmistaa että ulommalla taltiolla oleva data ei tule ylikirjoitetuksi kun kirjoitamme piilotetulle taltiolle.</entry>
+ <entry lang="fi" key="HIDDEN_OS_PRE_CIPHER_WARNING">TÄRKEÄÄ: Muista tässä vaiheessa valitsemasi algoritmi. Sinun tulee valita sama algoritmi myös houkutusjärjestelmälle. Muutoin salainen järjestelmä ei tule olemaan käytettävissä! (Houkutusjärjestelmän tulee olla salattuna samalla salausalgoritmilla kuin piilotetun järjestelmän.)\n\nHuomioi: Syy tähän on se, että houkutusjärjestelmä ja piilotettu järjestelmä jakavat yhden ja saman käynnistysohjelman, joka tukee vain yhden algoritmin käyttöä. Tämä on algoritmi on käyttäjän valitsema (jokaiselle algoritmille on oma erikoisversio VeraCrypt käynnistysohjelmasta).</entry>
+ <entry lang="fi" key="HIDVOL_PRE_CIPHER_HELP">\n\nTaltion klustereiden bittikartta on skannattu ja suurin mahdollinen koko piilotetulle taltiolle on määritetty. Seuraavassa vaiheessa asetat piilotetun taltion asetukset, koon ja salasanan.</entry>
+ <entry lang="fi" key="HIDVOL_PRE_CIPHER_TITLE">Piilotettu taltio</entry>
+ <entry lang="fi" key="HIDVOL_PROT_WARN_AFTER_MOUNT">Piilotettu taltio on nyt suojattu vaurioita vastaan kunnes ulompi taltio on irrotettu.\n\nVAROITUS: Jos jotakin dataa yritetään tallentaa piilotetun taltion alueelle, VeraCrypt aloittaa koko taltion kirjoitussuojaamisen (sekä ulomman että piilotetun osuuden) kunnes se irrotetaan. Tämä voi johtaa tiedostojärjestelmän vioittumiseen ulommalla taltiolla, mikä (jos tehdään toistuvasti) voi haitata piilotetun taltion olemassaolon uskottavaa kiistettävyyttä. Tästä johtuen sinun tulisi välttää kaikin keinoin piilotetulle alueelle kirjoittamista. Piilotetun taltion alueelle kirjoitettu data sen ollessa suojattuna ei tule tallentumaan ja se menetetään. Windows voi ilmoittaa tämän kirjoitusvirheenä ("Viivästetty kirjoitus epäonnistui" tai "Parametri on virheellinen").</entry>
+ <entry lang="fi" key="HIDVOL_PROT_WARN_AFTER_MOUNT_PLURAL">Kaikkien juuri liitettyjen taltioiden piilotetut taltiot ovat nyt suojattu vahingoilta kunnes ne on irrotettu.\n\nVAROITUS: Jos jotakin dataa yritetään tallentaa näiden taltioiden piilotetuille alueille, VeraCrypt aloittaa koko taltion kirjoitussuojaamisen (sekä ulomman että piilotetun osuuden) kunnes se irrotetaan. Tämä voi johtaa tiedostojärjestelmän vioittumiseen ulommalla taltiolla, mikä (jos tehdään toistuvasti) voi haitata piilotetun taltion olemassaolon uskottavaa kiistettävyyttä. Tästä johtuen sinun tulisi välttää kaikin keinoin piilotetulle alueelle kirjoittamista. Piilotetun taltion alueelle kirjoitettu data sen ollessa suojattuna ei tule tallentumaan ja se menetetään. Windows voi ilmoittaa tämän kirjoitusvirheenä ("Viivästetty kirjoitus epäonnistui" tai "Parametri on virheellinen").</entry>
+ <entry lang="fi" key="DAMAGE_TO_HIDDEN_VOLUME_PREVENTED">VAROITUS: Dataa on yritetty tallentaa piilotetulle taltion alueelle joka on liitetty nimellä %c:! VeraCrypt esti tämän datan kirjoittamisen suojatakseen piilotettua taltiota. Tämä on voinut aiheuttaa ulomman taltion tiedostojärjestelmän vahingoittumisen ja Windows voi mahdollisesti ilmoittaa kirjoitusvirheestä ("Viivästetty kirjoitus epäonnistui" tai "Parametri on virheellinen"). Koko taltio (sekä ulompi että piilotettu osa) kirjoitussuojataan kunnes se on irrotettu. Jos tämä ei ole ensimmäinen kerta kun VeraCrypt on suojannut piilotettua taltiota datan ylikirjoitukselta, voi sen uskottava kiistettävyys olla heikentynyt (mahdollisten epätavallisten korreloitujen epäjohdonmukaisuuksien vuoksi ulomman taltion tiedostojärjestelmässä). Siksi, sinun tulisi harkita uuden VeraCrypt-taltion luontia (ilman Pika-alustusta) ja tiedostojen siirtämistä tältä taltiolta uudelle taltiolle; tämä taltio tulee sitten turvallisesi tyhjentää (sekä ulompi että piilotettu osa). Suosittelemme vahvasti että käynnistät käyttöjärjestelmän uudelleen.</entry>
+ <entry lang="fi" key="CANNOT_SATISFY_OVER_4G_FILE_SIZE_REQ">Olet ilmoittanut aikomuksestasi tallentaa yli 4 GiB kokoisia tiedostoja taltiolle. Tämä edellyttää, että taltion alustetaan NTFS/exFAT/ReFS:ksi, mikä ei kuitenkaan ole mahdollista.</entry>
+ <entry lang="fi" key="CANNOT_CREATE_NON_HIDDEN_NTFS_VOLUMES_UNDER_HIDDEN_OS">Huomaa, että kun piilotettu käyttöjärjestelmä on käynnissä, ei-piilotettuja VeraCrypt-taltioita ei voi alustaa NTFS/exFAT/ReFS:ksi. Syynä on se, että taltio tarvitsisi väliaikaisesti liittää ilman kirjoitussuojausta, jotta käyttöjärjestelmä pystyisi alustamaan sen NTFS:ksi (kun taas FAT:ksi alustaminen suoritetaan VeraCryptin toimesta eikä käyttöjärjestelmän, ja ilman tarvetta liittää taltiota). Lisätietoja teknisistä yksityiskohdista, katso alla. Voit luoda ei-piilotetun NTFS/exFAT/ReFS taltion harhautuskäyttöjärjestelmän kautta.</entry>
+ <entry lang="fi" key="HIDDEN_VOL_CREATION_UNDER_HIDDEN_OS_HOWTO">Turvallisuussyistä, kun piilotettu käyttöjärjestelmä on käynnissä, piilotettuja VeraCrypt-taltioita voidaan luoda vain 'suora'-tilassa (koska ulompi taltio täytyy aina liittää vain luku -tilassa).\n\nLuodaksesi piilotetun taltion turvallisesti, seuraa näitä ohjeita:\n\n1) Käynnistä harhautusjärjestelmä.\n\n2) Luo tavallinen VeraCrypt-taltio ja kopioi tälle joitakin arkaluontoisilta vaikuttavia tiedostoja, joita ET oikeasti halua piilottaa (taltiosta tulee ulompi taltio).\n\n3) Käynnistä piilotettu käyttöjärjestelmä ja käynnistä 'Opastettu taltion luonti'. Jos kyseessä on tiedostosäilö, siirrä se järjestelmäosiolle tai toiselle piilotetulle taltiolle (muutoin, vasta luotu piilotettu taltio voidaan liittää ainoastaan vain luku -tilassa ja siten sitä ei voida alustaa). Seuraa ohjeita ja valitse 'suora' piilotetun VeraCrypt-taltion luontitila.\n\n4) Opastetussa luonnissa, valitse taltio jonka teit vaiheessa 2 ja sitten seuraa ohjeita luodaksesi piilotetun VeraCrypt-taltion sen sisään.</entry>
+ <entry lang="fi" key="HIDDEN_OS_WRITE_PROTECTION_BRIEF_INFO">Turvallisuussyistä, kun piilotettu käyttöjärjestelmä on käytössä, paikalliset salaamattomat tiedostojärjestelmät ja ei-piilotetut VeraCrypt-taltiot ovat liitettyinä vain luku -tilassa (dataa ei voida kirjoittaa tällaiselle tiedostojärjestelmälle tai VeraCrypt-taltioille).\n\nDataa voidaan kirjoittaa tiedostojärjestelmille jotka sijaitsevat piilotetulla VeraCrypt-taltiolla (edellyttäen, että piilotettu VeraCrypt-taltio ei sijaitse säilössä salaamattomalla tai muulla vain luku -tilassa olevalla tiedostojärjestelmällä).</entry>
+ <entry lang="fi" key="HIDDEN_OS_WRITE_PROTECTION_EXPLANATION">On kolme pääsyytä miksi tällaiset vastatoimenpiteet on toteutettu:\n\n- Se mahdollistaa turvallisen alustan luonnin piilotettujen VeraCrypt-taltioiden liittämistä varten. Huomioi, että suosittelemme virallisesti piilotettujen taltioiden liittämistä vain kun piilotettu käyttöjärjestelmä on käytössä. (Lisätietoja, katso kappale 'Security Requirements and Precautions Pertaining to Hidden Volumes' käyttöoppaasta.)\n\n- Joissakin tapauksissa, on mahdollista tunnistaa että tiettynä kertana, tietty tiedostojärjestelmä ei ollut liitettynä (tai että tietty tiedosto tiedostojärjestelmässä ei ollut tallennettu tai avattu) tiettyssä käyttöjärjestelmän instanssissa (esim. analysoimalla ja vertailemalla tiedostojärjestelmän lokikirjoja, tiedostojen aikaleimoja, ohjelmistojen tai virheiden lokikirjoja, jne). Tämä saattaa paljastaa että piilotettu käyttöjärjestelmä on asennettuna tälle tietokoneelle. Vastatoimenpiteet ehkäisevät nämä ongelmat.\n\n- Se estää datan vahingoittumisen ja mahdollistaa turvallisen horrostilan käytön. Kun Windows palautuu horrostilasta, se olettaa että kaikki liitetyt tiedostojärjestelmät ovat samassa tilassa kuin ne olivat järjestelmän mennessä horrostilaan. VeraCrypt varmistaa tämän kirjoitussuojaamalla tiedostojärjestelmät joihin pääsee käsiksi sekä harhautusjärjestelmästä että piilotetusta järjestelmästä. Ilman tällaista suojausta, tiedostojärjestelmä voi vahingoittua liitettäessä toiseen järjestelmään, kun toinen järjestelmä on horrostilassa.</entry>
+ <entry lang="fi" key="DECOY_TO_HIDDEN_OS_DATA_TRANSFER_HOWTO">Huomioi: Jos sinulla on tarve siirtää tiedostoja turvallisesti harhautusjärjestelmältä piilotetulle järjestelmälle, seuraa näitä vaiheita:\n1) Käynnistä harhautusjärjestelmä.\n2) Tallenna tiedostot salaamattomaan taltioon tai ulkoiseen/tavalliseen VeraCrypt-taltioon.\n3) Käynnistä piilotettu järjestelmä.\n4) Jos tallensit tiedostot VeraCrypt-taltioon, liitä se (se liitetään automaattisesti Vain luku -tilassa).\n5) Kopioi tiedostot piilotetulle järjestelmäosiolle tai muulle piilotetulle taltiolle.</entry>
+ <entry lang="fi" key="CONFIRM_RESTART">Tietokone tulee käynnistää uudelleen.\n\nHaluatko uudelleenkäynnistää sen nyt?</entry>
+ <entry lang="fi" key="ERR_GETTING_SYSTEM_ENCRYPTION_STATUS">Virhe kohdattiin hakiessa järjestelmän salauksen tilaa.</entry>
+ <entry lang="fi" key="ERR_PASSWORD_MISSING">Taltiolle ei määritelty salasanaa komentorivillä. Taltiota ei voida luoda.</entry>
<entry lang="fi" key="ERR_SIZE_MISSING">Taltiolle ei määritelty kokoa komentorivillä. Taltiota ei voida luoda.</entry>
- <entry lang="fi" key="ERR_NTFS_INVALID_VOLUME_SIZE">Komentorivin määrittämä taltion tiedostokoko ei ole yhteensopiva valitun NTFS-tiedostojärjestelmän kanssa.</entry>
- <entry lang="fi" key="ERR_FAT_INVALID_VOLUME_SIZE">Komentorivin määrittämä taltion tiedostokoko ei ole yhteensopiva valitun FAT32-tiedostojärjestelmän kanssa.</entry>
- <entry lang="fi" key="ERR_DYNAMIC_NOT_SUPPORTED">Kohdelaitteessa oleva tiedostojärjestelmä ei tue dynaamisten tiedostomäärien edellyttämien harvojen tiedostojen luomista.</entry>
+ <entry lang="fi" key="ERR_NTFS_INVALID_VOLUME_SIZE">Komentorivillä määritelty taltion tiedostokoko ei ole yhteensopiva valitun NTFS-tiedostojärjestelmän kanssa.</entry>
+ <entry lang="fi" key="ERR_FAT_INVALID_VOLUME_SIZE">Komentorivillä määritelty taltion tiedostokoko ei ole yhteensopiva valitun FAT32-tiedostojärjestelmän kanssa.</entry>
+ <entry lang="fi" key="ERR_DYNAMIC_NOT_SUPPORTED">Kohdelaitteessa oleva tiedostojärjestelmä ei tue harvojen tiedostojen luontia joita vaaditaan dynaamisiin taltioihin.</entry>
<entry lang="fi" key="ERR_DEVICE_CLI_CREATE_NOT_SUPPORTED">Vain säilötiedostoja voidaan luoda komentorivin kautta.</entry>
- <entry lang="fi" key="ERR_CONTAINER_SIZE_TOO_BIG">Komentorivin määrittämä säilökoko on suurempi kuin käytettävissä oleva levytila. Taltiota ei voida luoda.</entry>
- <entry lang="fi" key="ERR_VOLUME_SIZE_TOO_SMALL">Komentorivin määrittämä taltion koko on liian pieni. Taltiota ei voida luoda.</entry>
- <entry lang="fi" key="ERR_VOLUME_SIZE_TOO_BIG">Komentorivillä määritetty taltion koko on liian suuri. Taltiota ei voida luoda.</entry>
- <entry lang="fi" key="INIT_SYS_ENC">Sovelluksen komponentteja ei voida alustaa järjestelmän salakirjoitusta varten.</entry>
- <entry lang="fi" key="INIT_RAND">Satunnaisnumeron luonnin alustus epäonnistui!</entry>
- <entry lang="fi" key="CAPI_RAND">Windows Crypt-sovellusliittymä epäonnistui!\n\n\n (Jos raportoit tästä virheestä, lisää seuraavat tekniset tiedot vikaraporttiin:\n%hs, Viimeinen virhe = 0x%.8X)</entry>
- <entry lang="fi" key="INIT_REGISTER">Sovellusta ei pystytä alustamaan. Viestiruudun ikkunan rekisteröinti epäonnistui.</entry>
- <entry lang="fi" key="INIT_RICHEDIT">Virhe: Virhe ladattaessa Rich edit -järjestelmän kirjastoa.</entry>
- <entry lang="fi" key="INTRO_TITLE">Opastettu VeraCrypt Taltion Luonti</entry>
+ <entry lang="fi" key="ERR_CONTAINER_SIZE_TOO_BIG">Komentorivillä määritelty tiedostosäilön koko on suurempi kuin käytettävissä oleva levytila. Taltiota ei voida luoda.</entry>
+ <entry lang="fi" key="ERR_VOLUME_SIZE_TOO_SMALL">Komentorivillä määritelty taltion koko on liian pieni. Taltiota ei voida luoda.</entry>
+ <entry lang="fi" key="ERR_VOLUME_SIZE_TOO_BIG">Komentorivillä määritelty taltion koko on liian suuri. Taltiota ei voida luoda.</entry>
+ <entry lang="fi" key="INIT_SYS_ENC">Sovelluksen komponentteja ei voitu ottaa käyttöön järjestelmän salausta varten.</entry>
+ <entry lang="fi" key="INIT_RAND">Satunnaisnumerogeneraattorin käyttöönotto epäonnistui!\n\n\n(Jos ilmoitat viasta tähän liittyen, lisääthän mukaan seuraavat teknisen tiedot koskien vikaa:\n%hs, Viimeisin virhe = 0x%.8X)</entry>
+ <entry lang="fi" key="CAPI_RAND">Virhe Windowsin Crypto API:ssa!\n\n\n(Jos ilmoitat viasta tähän liittyen, lisääthän mukaan seuraavat teknisen tiedot koskien vikaa:\n%hs, Viimeisin virhe = 0x%.8X)</entry>
+ <entry lang="fi" key="INIT_REGISTER">Sovelluksen alustaminen epäonnistui. Viestiruudun ikkunan rekisteröinti epäonnistui.</entry>
+ <entry lang="fi" key="INIT_RICHEDIT">Virhe: Rich Edit -järjestelmäkirjaston lataus epäonnistui.</entry>
+ <entry lang="fi" key="INTRO_TITLE">Opastettu VeraCrypt-taltion luonti</entry>
<entry lang="fi" key="MAX_HIDVOL_SIZE_BYTES">Suurin mahdollinen piilotettu taltion koko tälle taltiolle on %.2f tavua.</entry>
- <entry lang="fi" key="MAX_HIDVOL_SIZE_KB">Suurin mahdollinen piilotettu taltion koko tälle taltiolle on %.2f Kt.</entry>
- <entry lang="fi" key="MAX_HIDVOL_SIZE_MB">Suurin mahdollinen piilotettu taltion koko tälle taltiolle on %.2f Mt.</entry>
- <entry lang="fi" key="MAX_HIDVOL_SIZE_GB">Suurin mahdollinen piilotettu taltion koko tälle taltiolle on %.2f Gt.</entry>
- <entry lang="fi" key="MAX_HIDVOL_SIZE_TB">Suurin mahdollinen piilotettu taltion koko tälle taltiolle on %.2f Tt.</entry>
- <entry lang="fi" key="MOUNTED_NOPWCHANGE">Taltion salasanaa/avaintiedostoa ei voida muuttaa kun taltio on yhdistettynä. Poista yhteys taltiolta.</entry>
- <entry lang="fi" key="MOUNTED_NO_PKCS5_PRF_CHANGE">Otsikkoavaimen periytyvää algoritmia ei voida muuttaa kun taltio on yhdistettynä. Poista yhteys taltiolta.</entry>
- <entry lang="fi" key="MOUNT_BUTTON">Y&amp;hdistä</entry>
- <entry lang="fi" key="NEW_VERSION_REQUIRED">Uusi VeraCrypt-ohjelman versio vaaditaan, jotta tämän taltion yhdistäminen on mahdollista.</entry>
- <entry lang="fi" key="VOL_CREATION_WIZARD_NOT_FOUND">Virhe: Taltion Luonnin Ohjattuatoimintoa ei löydetty.\n\nOle hyvä ja varmista, että tiedosto 'VeraCrypt Format.exe' on hakemistossa missä 'VeraCrypt.exe' on perustettu. Jos se ei ole, asenna uudelleen VeraCrypt-ohjelma, tai määritä 'VeraCrypt Format.exe' levylläsi ja aja se.</entry>
- <entry lang="fi" key="VOL_EXPANDER_NOT_FOUND">Virhe: Taltion Laajenninta ei löytynyt.\n\nOle hyvä ja varmista, että tiedosto 'VeraCryptExpander.exe' on samassa hakemistossa 'VeraCrypt.exe' kanssa. Jos se ei ole, ole hyvä ja asenna uudelleen VeraCrypt, tai paikallista 'VeraCryptExpander.exe' levylläsi ja suorita se.</entry>
+ <entry lang="fi" key="MAX_HIDVOL_SIZE_KB">Suurin mahdollinen piilotettu taltion koko tälle taltiolle on %.2f KiB.</entry>
+ <entry lang="fi" key="MAX_HIDVOL_SIZE_MB">Suurin mahdollinen piilotettu taltion koko tälle taltiolle on %.2f MiB.</entry>
+ <entry lang="fi" key="MAX_HIDVOL_SIZE_GB">Suurin mahdollinen piilotettu taltion koko tälle taltiolle on %.2f GiB.</entry>
+ <entry lang="fi" key="MAX_HIDVOL_SIZE_TB">Suurin mahdollinen piilotettu taltion koko tälle taltiolle on %.2f TiB.</entry>
+ <entry lang="fi" key="MOUNTED_NOPWCHANGE">Taltion salasanaa/avaintiedostoa ei voida muuttaa kun taltio on liitettynä. Irrota taltio ensin.</entry>
+ <entry lang="fi" key="MOUNTED_NO_PKCS5_PRF_CHANGE">Otsikkoavaimen johtamisalgoritmia ei voida muuttaa kun taltio on liitettynä. Irrota taltio ensin.</entry>
+ <entry lang="fi" key="MOUNT_BUTTON">&amp;Liitä</entry>
+ <entry lang="fi" key="NEW_VERSION_REQUIRED">Uudempi versio VeraCryptistä vaaditaan tämän taltion liittämiseksi.</entry>
+ <entry lang="fi" key="VOL_CREATION_WIZARD_NOT_FOUND">Virhe: Opastettua VeraCrypt-taltion luontia ei löydetty.\n\nOle hyvä ja varmista, että tiedosto 'VeraCrypt Format.exe' on hakemistossa mistä 'VeraCrypt.exe' on käynnistetty. Jos se ei ole, asenna VeraCrypt uudelleen, tai etsi 'VeraCrypt Format.exe' levyltäsi ja käynnistä se.</entry>
+ <entry lang="fi" key="VOL_EXPANDER_NOT_FOUND">Virhe: Taltion laajennustyökalua ei löytynyt.\n\nOle hyvä ja varmista, että tiedosto 'VeraCryptExpander.exe' on hakemistossa mistä 'VeraCrypt.exe' on käynnistetty. Jos se ei ole, ole hyvä ja asenna VeraCrypt uudelleen, tai etsi 'VeraCryptExpander.exe' levyltäsi ja käynnistä se.</entry>
<entry lang="fi" key="NEXT">&amp;Seuraava &gt;</entry>
<entry lang="fi" key="FINALIZE">&amp;Valmis</entry>
<entry lang="fi" key="INSTALL">&amp;Asenna</entry>
<entry lang="fi" key="EXTRACT">P&amp;ura</entry>
- <entry lang="fi" key="NODRIVER">Mahdotonta yhdistää VeraCrypt-ohjelman laiteohjain. VeraCrypt ei voi toimia, jos oikeaa laiteohjainta ei ole käytössä.\n\nHuomioi tämä, Windows ongelmista johtuen, voi olla tarpeen kirjautua ulos tai käynnistää järjestelmä uudelleen ennen laiteohjaimen latausta.</entry>
+ <entry lang="fi" key="NODRIVER">VeraCryptin laiteajuriin yhdistäminen ei onnistunut. VeraCrypt ei voi toimia, jos laiteajuri ei ole käynnissä.\n\nHuomioi, että Windowsin ongelmista johtuen, voi olla tarpeellista kirjautua ulos tai käynnistää järjestelmä uudelleen ennen kuin laiteajuria voidaan ottaa käyttöön.</entry>
<entry lang="fi" key="NOFONT">Virhe tapahtui kun ladattiin/valmisteltiin fontteja.</entry>
- <entry lang="fi" key="NOT_FOUND">Aseman kirjainta ei löydetty tai kirjainta ei määritelty</entry>
- <entry lang="fi" key="ERR_CANNOT_ASSIGN_DRIVE_LETTER_NONSYS_DEC">Virhe: ei voi määritellä aseman kirjainta.\n\nKun aseman kirjain on osoitettu purettuun taltioon, et voi käyttää taltiolle tallennettua dataa.\n\nYritä uudelleen?</entry>
- <entry lang="fi" key="DRIVE_LETTER_UNAVAILABLE">Aseman kirjain ei käytettävissä.</entry>
- <entry lang="fi" key="NO_FILE_SELECTED">Ei valittua tiedostoa!</entry>
- <entry lang="fi" key="NO_FREE_DRIVES">Ei vapaita tunnuksia vapaana.</entry>
- <entry lang="fi" key="NO_FREE_DRIVE_FOR_OUTER_VOL">Vapaita taltion kirjaintunnuksia ei ole vapaana ulkoiselle taltiolle! Taltion luontia ei voida jatkaa.</entry>
+ <entry lang="fi" key="NOT_FOUND">Asemakirjainta ei löytynyt tai asemakirjainta ei ole määritelty</entry>
+ <entry lang="fi" key="ERR_CANNOT_ASSIGN_DRIVE_LETTER_NONSYS_DEC">Virhe: Asemakirjainta ei voitu määritellä.\n\nEt pääse käsiksi taltiolla oleviin tietoihin, ennen kuin asemakirjain on määritelty puretulle taltiolle.\n\nYritetäänkö uudelleen?</entry>
+ <entry lang="fi" key="DRIVE_LETTER_UNAVAILABLE">Asemakirjain ei ole käytettävissä.</entry>
+ <entry lang="fi" key="NO_FILE_SELECTED">Tiedostoa ei ole valittuna!</entry>
+ <entry lang="fi" key="NO_FREE_DRIVES">Asemakirjaimia ei ole käytettävissä.</entry>
+ <entry lang="fi" key="NO_FREE_DRIVE_FOR_OUTER_VOL">Ei vapaita asemakirjaimia ulommalle taltiolle! Taltion luontia ei voida jatkaa.</entry>
<entry lang="fi" key="NO_OS_VER">Ei voida tunnistaa käyttöjärjestelmäsi versiota tai käyttöjärjestelmäsi ei ole tuettu.</entry>
- <entry lang="fi" key="NO_PATH_SELECTED">Ei Polkua Valittuna!</entry>
- <entry lang="fi" key="NO_SPACE_FOR_HIDDEN_VOL">Ei Tarpeeksi vapaata tilaa piilotetulle taltiolle! Taltion luontia ei voida jatkaa.</entry>
- <entry lang="fi" key="HIDDEN_VOLUME_TOO_SMALL_FOR_OS_CLONE">Virhe: Tiedosto joka kopioit ulkoiseen asemaan varaa liikaa tilaa. Siksi, ei ole tarpeeksi tilaa ulkoiselle asemalle piilotetulle taltiolle.\n\nHuomioi, että piilotettu VeraCrypt taltio täytyy olla isompi kuin järjestelmäosio (osio missä käyttöjärjestelmä on käytössä ja asennettuna). Syy miksi piilotettu käyttöjärjestelmän tarvitsee olla luotuna kopioimalla sisältö järjestelmäosion piilotetulle taltiolle.\n\n\nPiilotetun käyttöjärjestelmän luontiprosessia ei voida jatkaa.</entry>
- <entry lang="fi" key="OPENFILES_DRIVER">Taltiolta on mahdotonta poistaa yhteyttä. Jotkin tiedostot sijaitsevat taltiolla ja saattavat olla edelleen auki.</entry>
- <entry lang="fi" key="OPENFILES_LOCK">Taltiota ei voida lukita. Siellä on edelleen avoimia tiedostoja. Siksi yhteyttä ei voida poistaa.</entry>
- <entry lang="fi" key="VOL_LOCK_FAILED_OFFER_FORCED_DISMOUNT">VeraCrypt-ohjelma ei voi lukita taltiota koska se on käytössä järjestelmällä tai sovelluksella (taltiolla saattaa olla avoimia tiedostoja).\n\nHaluatko pakotetusti purkaa yhteyden taltiolle?</entry>
- <entry lang="fi" key="OPEN_VOL_TITLE">Valitse VeraCrypt Taltio</entry>
- <entry lang="fi" key="OPEN_TITLE">Määrittele Polku ja Tiedostonimi</entry>
- <entry lang="fi" key="SELECT_PKCS11_MODULE">Valitse PKCS #11 Kirjasto</entry>
+ <entry lang="fi" key="NO_PATH_SELECTED">Polkua ei ole valittuna!</entry>
+ <entry lang="fi" key="NO_SPACE_FOR_HIDDEN_VOL">Ei tarpeeksi vapaata tilaa piilotetulle taltiolle! Taltion luontia ei voida jatkaa.</entry>
+ <entry lang="fi" key="HIDDEN_VOLUME_TOO_SMALL_FOR_OS_CLONE">Virhe: Tiedostot, jotka kopioit ulommalle taltiolle, vievät liikaa tilaa. Tästä johtuen, ulommalla taltiolla ei ole tarpeeksi vapaata tilaa piilotetun taltion sisällyttämiseksi.\n\nHuomioi, että piilotetun taltion tulee olla yhtä suuri kuin järjestelmäosion (osio, jolle tällä hetkellä käynnissä oleva käyttöjärjestelmä on asennettu). Syy tälle on se, että piilotettu käyttöjärjestelmä tulee luoda kopioimalla järjestelmäosion sisältö piilotetulle järjestelmälle.\n\n\nPiilotetun käyttöjärjestelmän luontiprosessia ei voida jatkaa.</entry>
+ <entry lang="fi" key="OPENFILES_DRIVER">Ajuri ei pysty irrottamaan taltiota. Jotkin taltiolla sijaitsevat tiedostot ovat luultavasti yhä auki tai käytössä.</entry>
+ <entry lang="fi" key="OPENFILES_LOCK">Taltiota ei voida lukita, sillä se sisältää vielä avoimia tiedostoja. Tästä johtuen sitä ei voida irrottaa.</entry>
+ <entry lang="fi" key="VOL_LOCK_FAILED_OFFER_FORCED_DISMOUNT">VeraCrypt ei voi lukita taltiota, koska se on järjestelmän tai muiden ohjelmien käytössä (taltiolla saattaa olla avoimia tiedostoja).\n\nHaluatko pakottaa taltion irrottamisen?</entry>
+ <entry lang="fi" key="OPEN_VOL_TITLE">Valitse VeraCrypt-taltio</entry>
+ <entry lang="fi" key="OPEN_TITLE">Määritä polku ja tiedostonimi</entry>
+ <entry lang="fi" key="SELECT_PKCS11_MODULE">Valitse PKCS #11 kirjasto</entry>
<entry lang="fi" key="OUTOFMEMORY">Muisti loppui</entry>
- <entry lang="fi" key="FORMAT_DEVICE_FOR_ADVANCED_ONLY">TÄRKEÄÄ: Vahvasti suosittelemme että aloittelijat luovat VeraCrypt-ohjelman tiedostosäilön valitulle laitteelle/osiolle, että sen sijaan yrittäisivät salata kokonaisen laitteen/osion.\n\nKun luot VeraCryptin tiedostosäilön (päinvastoin kuin salaisit laitteen tai osion), esimerkiksi, kun ei ole riskiä tuhota isoa määrää tiedostoja. Huomioi, että VeraCrypt-tiedostosäilö (vaikka sisältäisi virtuaalisen suojatun levyn) on oikeastaan kuin normaali tiedosto. Siksi, se voi olla esimerkiksi helpompi uudelleen nimetä, siirtää, tai kopioida kuten normaali tiedosto. Lisätietoa, katso kappale Aloittelijan Opas VeraCrypt:n Käyttäjäoppaassa.\n\nHaluatko varmasti suojata kokonaisen laitteen/osion?</entry>
+ <entry lang="fi" key="FORMAT_DEVICE_FOR_ADVANCED_ONLY">TÄRKEÄÄ: Vahvasti suosittelemme että aloittelijat luovat VeraCrypt-tiedostosäilön valitsemalleen laitteelle/osiolle sen sijaan, että yrittäisivät salata kokonaisen laitteen/osion.\n\nKun luot VeraCrypt-tiedostosäilön (laitteen tai osion salaamisen asemesta), ei ole esimerkiksi riskiä että tuhoaisit suuren määrän tiedostoja kerrallaan. Huomioi, että VeraCrypt-tiedostosäilö (vaikka se sisältääkin virtuaalisen salatun levyn) on oikeastaan aivan kuin mikä tahansa muu tavallinen tiedosto. Katso lisätietoja VeraCryptin käyttöoppaasta kohdasta Beginner's Tutorial.\n\nHaluatko varmasti salata kokonaisen laitteen/osion?</entry>
<entry lang="fi" key="OVERWRITEPROMPT">VAROITUS: Tiedosto '%s' on jo olemassa!\n\nTÄRKEÄÄ: VERACRYPT EI SALAA TIEDOSTOA, VAAN SE TUHOTAAN. Oletko varma, että haluat tuhota tiedoston ja korvata sen uudella VeraCrypt-säilöllä?</entry>
- <entry lang="fi" key="OVERWRITEPROMPT_DEVICE">VAROITUS: KAIKKI TIEDOSTOT JOTKA OVAT TALLENNETTUNA VALITULLA %s '%s'%s NE TUHOTAAN JA HÄVITETÄÄN (NIITÄ EI SALATA)!\n\nHaluatko varmasti jatkaa alustusta?</entry>
- <entry lang="fi" key="NONSYS_INPLACE_ENC_CONFIRM">VAROITUS: Sinun ei ole mahdollista yhdistää taltiota tai päästä tallennettuihin tiedostoihin käsiksi ennen kuin se on täysin salattu.\n\nOletko varma että haluat aloittaa salauksen valitulle %s '%s'%s?</entry>
- <entry lang="fi" key="NONSYS_INPLACE_DEC_CONFIRM">VAROITUS: Et voi asentaa taltiota tai käyttää siihen tallennettuja tiedostoja, ennen kuin se on kokonaan purettu.\n\nHaluat varmasti aloittaa salauksen purkamisen %s '%s'%s?</entry>
- <entry lang="fi" key="NONSYS_INPLACE_ENC_CONFIRM_BACKUP">VAROITUS: Huomioi että jos virta yhtäkkiä katkeaa ennen kuin salaus on suoritettu olemassa olevalle tiedoille, tai kun käyttöjärjestelmä keskeytyy virheeseen tai laitteisto vian vuoksi kun VeraCrypt on salaamassa olemassa olevaa tietoa, osa tiedoista korruptoituu tai häviää. Siksi, ennen kuin aloitat salauksen, ole hyvä ja varmista sinulla on varmuustallennus tiedostoista jotka haluat salata.\n\nOnko sinulla tällainen varmuustallenne?</entry>
- <entry lang="fi" key="OVERWRITEPROMPT_DEVICE_HIDDEN_OS_PARTITION">VAROITUS: MITKÄ TAHANSA TIEDOSTOT JOTKA OVAT TALLENNETTU OSIOLLE '%s'%s (KUIN TAAS ENSIMMÄISELLE OSIOLLE KÄYTTöJÄRJESTELMÄN TAKAISELLA OSIOLLA) POISTETAAN JA NE HÄVIÄVÄT (NIITÄ EI SALATA)!\n\nOletko varma että haluat jatkaa alustuksella?</entry>
- <entry lang="fi" key="OVERWRITEPROMPT_DEVICE_SECOND_WARNING_LOTS_OF_DATA">VAROITUS: VALITTU OSIO SISÄLTÄÄ ISON MÄÄRÄN TIETOA! Mikä tahansa tallennettu tiedosto osiolle pyyhitään ja katoaa (niitä EI salata)!</entry>
- <entry lang="fi" key="ERASE_FILES_BY_CREATING_VOLUME">Pyyhi mikä tahansa tallennettu tiedosto osiolta luomalla sen sisään VeraCrypt-taltion</entry>
+ <entry lang="fi" key="OVERWRITEPROMPT_DEVICE">VAROITUS: KAIKKI TIEDOSTOT, JOTKA OVAT TÄLLÄ HETKELLÄ TALLENNETTUNA VALITULLA %s '%s'%s PYYHITÄÄN JA MENETETÄÄN (NIITÄ EI SALATA)!\n\nOletko varma, että haluat jatkaa alustusta?</entry>
+ <entry lang="fi" key="NONSYS_INPLACE_ENC_CONFIRM">VAROITUS: Et voi liittää taltiota tai päästä käsiksi sille tallennettuihin tiedostoihin ennen kuin se on täysin salattu.\n\nOletko varma että haluat aloittaa salauksen valitulle %s '%s'%s?</entry>
+ <entry lang="fi" key="NONSYS_INPLACE_DEC_CONFIRM">VAROITUS: Et voi liittää taltiota tai päästä käsiksi sille tallennettuihin tiedostoihin ennen kuin sen salaus on täysin purettu.\n\nOletko varma että haluat aloittaa salauksen purkamisen valitulle %s '%s'%s?</entry>
+ <entry lang="fi" key="NONSYS_INPLACE_ENC_CONFIRM_BACKUP">VAROITUS: Huomioi, että jos virta katkeaa yhtäkkiä ja keskeyttää jo olemassa olevien tietojen salauksen/salauksen purkamisen, tai kun käyttöjärjestelmä kaatuu ohjelmistovirheen tai laitteen vian vuoksi kun VeraCrypt salaa/purkaa salausta paikallaan jo olemassa olevia tiedostoja, osa datasta korruptoituu tai menetetään. Siksi, ennen kuin aloitat salauksen/salauksen purkamisen, varmistathan että sinulla on varmuuskopiot tiedostoista jotka haluat salata/purkaa salauksen.\n\nOnko sinulla tällaiset varmuuskopiot?</entry>
+ <entry lang="fi" key="OVERWRITEPROMPT_DEVICE_HIDDEN_OS_PARTITION">VAROITUS: KAIKKI TIEDOSTOT, JOTKA OVAT TÄLLÄ HETKELLÄ TALLENNETTUNA OSIOLLE '%s'%s (ELI ENSIMMÄISELLE OSIOLLE HETI JÄRJESTELMÄOSION JÄLKEEN) PYYHITÄÄN JA MENETETÄÄN (NIITÄ EI SALATA)!\n\nOletko varma, että haluat jatkaa alustamista?</entry>
+ <entry lang="fi" key="OVERWRITEPROMPT_DEVICE_SECOND_WARNING_LOTS_OF_DATA">VAROITUS: VALITTU OSIO SISÄLTÄÄ ISON MÄÄRÄN TIETOA! Kaikki osiolle tallennetut tiedostot pyyhitään ja menetetään (niitä EI salata)!</entry>
+ <entry lang="fi" key="ERASE_FILES_BY_CREATING_VOLUME">Pyyhi kaikki osiolla olevat tiedostot luomalla VeraCrypt-taltio sille</entry>
<entry lang="fi" key="PASSWORD">Salasana</entry>
<entry lang="fi" key="PIM">PIM</entry>
- <entry lang="fi" key="IDD_PCDM_CHANGE_PKCS5_PRF">Aseta Otsikkoavaimen Periytyvä algoritmi</entry>
- <entry lang="fi" key="IDD_PCDM_ADD_REMOVE_VOL_KEYFILES">Lisää/Poista Avaintiedosto Taltiolta(lle)</entry>
- <entry lang="fi" key="IDD_PCDM_REMOVE_ALL_KEYFILES_FROM_VOL">Poista Kaikki Avaintiedostot Taltiolta</entry>
- <entry lang="fi" key="PASSWORD_CHANGED">Salasana, PIM ja/tai avaintiedosto(t) on onnistuneesti vaihdettu.\n\nTÄRKEÄÄ: Varmista, että luet osuuden 'Muuttaa Salasanat ja Avaintiedostot' kappaleesta 'Turvallisuus Varotoimet' VeraCrypt Käyttäjäoppaasta.</entry>
- <entry lang="fi" key="FAVORITE_PIM_CHANGED">Tämä taltio on rekisteröity Järjestelmä Suosikkina ja sen PIM on muutettu.\nHaluatko VeraCryptin päivittää automaattisesti Järjestelmän Suosikkien kokoonpanoa (tarvitaan järjestelmänvalvojan oikeudet)?\n\nHuomioi, että jos vastaat ei, sinun on päivitettävä Järjestelmä Suosikit manuaalisesti.</entry>
- <entry lang="fi" key="SYS_PASSWORD_CHANGED_ASK_RESCUE_DISK">TÄRKEÄÄ: Jos et tuhoa VeraCryptin Pelastuslevyä, sinun käyttöjärjestelmäosio/asema voi silti olla salaamaton käyttäen vanhaa salasanaa (käynnistämällä VeraCryptin Pelastuslevy ja antamalla vanhan salasanan). Sinun täytyy luoda uusi VeraCryptin Pelastuslevy ja sitten tuhota vanha.\n\nHaluatko luoda uuden VeraCryptin Pelastuslevyn?</entry>
- <entry lang="fi" key="SYS_HKD_ALGO_CHANGED_ASK_RESCUE_DISK">Huomioi, että VeraCryptin Pelastuslevy käyttää vielä edellistä algoritmia. Jos harkitset että edellinen algoritmi on turvaton, sinun täytyy luoda ensin uusi VeraCrypt:n Pelastuslevy ja sitten tuhota vanha.\n\nHaluatko luoda uuden VeraCrypt:n Pelastuslevyn?</entry>
- <entry lang="fi" key="KEYFILES_NOTE">VeraCrypt-avaintiedostona voidaan käyttää mitä tahansa tiedostoa (esimerkiksi .mp3, .jpg, .zip, .avi) kanssa. Huomaa, että VeraCrypt ei koskaan muuta avaintiedoston sisältöä. Voit valita useamman kuin yhden avaintiedoston (järjestyksessä ei ole väliä). Jos lisäät kansion, kaikki sen sisältämät piilotetut tiedostot ovat avaintiedostoja. Napsauta 'Lisää Token-tiedostoja', kun haluat valita turvakoodeihin tai älykortteihin tallennettuja avaintiedostoja (tai tuoda avaintiedoston turvatunnisteisiin tai älykortteihin).</entry>
+ <entry lang="fi" key="IDD_PCDM_CHANGE_PKCS5_PRF">Määrittele otsikkoavaimen johtamisalgoritmi</entry>
+ <entry lang="fi" key="IDD_PCDM_ADD_REMOVE_VOL_KEYFILES">Lisää/poista avaintiedostoja taltiolle(lta)</entry>
+ <entry lang="fi" key="IDD_PCDM_REMOVE_ALL_KEYFILES_FROM_VOL">Poista kaikki avaintiedostot taltiolta</entry>
+ <entry lang="fi" key="PASSWORD_CHANGED">Salasana, PIM ja/tai avaintiedosto(t) on onnistuneesti vaihdettu.\n\nTÄRKEÄÄ: Varmista, että olet lukenut osion 'Changing Passwords and Keyfiles' kappaleesta 'Security Requirements and Precautions' VeraCryptin käyttöoppaasta.</entry>
+ <entry lang="fi" key="FAVORITE_PIM_CHANGED">Tämä taltio on määritetty järjestelmän suosikiksi ja sen PIM on muutettu.\nHaluatko että VeraCryptin päivittää automaattisesti järjestelmän suosikkien kokoonpanoa (järjestelmänvalvojan oikeudet vaaditaan)?\n\nHuomioi, että jos vastaat ei, sinun on päivitettävä järjestelmän suosikit manuaalisesti.</entry>
+ <entry lang="fi" key="SYS_PASSWORD_CHANGED_ASK_RESCUE_DISK">TÄRKEÄÄ: Jos et tuhoa VeraCryptin pelastuslevyä, sinun käyttöjärjestelmäosion/aseman salaus on yhä purettavissa vanhalla salasanalla (käynnistämällä VeraCryptin pelastuslevyn ja antamalla vanhan salasanan). Sinun täytyy luoda uusi VeraCryptin pelastuslevy ja sitten tuhota vanha.\n\nHaluatko luoda uuden VeraCryptin pelastuslevyn?</entry>
+ <entry lang="fi" key="SYS_HKD_ALGO_CHANGED_ASK_RESCUE_DISK">Huomioi, että VeraCryptin pelastuslevy käyttää vielä edellistä algoritmia. Jos epäilet että edellinen algoritmi ei ole turvallinen, sinun täytyy luoda ensin uusi VeraCryptin pelastuslevy ja sitten tuhota vanha.\n\nHaluatko luoda uuden VeraCryptin pelastuslevyn?</entry>
+ <entry lang="fi" key="KEYFILES_NOTE">Huomaa, että VeraCrypt ei koskaan muuta avaintiedoston sisältöä. Voit valita useamman kuin yhden avaintiedoston (järjestyksellä ei ole väliä). Jos lisäät kansion, kaikki sen sisältämät ei-piilotetut tiedostot ovat avaintiedostoja. Napsauta 'Lisää turvallisuustunnisteita', kun haluat valita turvallisuustunnisteisiin tai älykortteihin tallennettuja avaintiedostoja (tai tuoda avaintiedoston turvatunnisteisiin tai älykortteihin).</entry>
<entry lang="fi" key="KEYFILE_CHANGED">Avaintiedosto(t) onnistuneesti lisätty/poistettu.</entry>
<entry lang="fi" key="KEYFILE_EXPORTED">Avaintiedosto viety.</entry>
- <entry lang="fi" key="PKCS5_PRF_CHANGED">Otsikkoavain Periytyvä algoritmin asetus onnistui.</entry>
- <entry lang="fi" key="NONSYS_INPLACE_ENC_RESUME_PASSWORD_PAGE_HELP">Anna salasana ja/tai avaintiedosto(t) ei-järjestelmätaltiolle minne haluat aloittaa uudelleen prosessin paikallaan salaukselle.\n\n\nHuomaa: Sen jälkeen kun painat Seuraava, VeraCrypt yrittää etsiä ei-järjestelmätaltioita missä salausprosessi on keskeytynyt ja missä VeraCrypt-taltio otsikko voi olla salauspurettu käyttäen hankittua salasanaa ja/tai avaintiedostoa(t). Jos enemmin kuin yksi tällainen taltio löydetään, sinun tarvitsee valita yksi niistä seuraavassa askeleessa.</entry>
- <entry lang="fi" key="NONSYS_INPLACE_ENC_RESUME_VOL_SELECT_HELP">Ole hyvä ja valitse yksi listatuista taltioista. Lista sisältää jokaisen helppopääsyisen ei-järjestelmätaltion missä salauksenprosessi on keskeytynyt ja jonka otsikko voi olla salaus on purettuna käyttäen saatavana olevaa salasanaa ja/tai avaintiedostoa(t).</entry>
- <entry lang="fi" key="NONSYS_INPLACE_DEC_PASSWORD_PAGE_HELP">Anna salasanasi ja/tai avaintiedosto(t), jotka eivät ole systeemisi VeraCrypt-taltioita, jonka haluat purkaa.</entry>
- <entry lang="fi" key="PASSWORD_HELP">On erittäin tärkeää, että valitset hyvän salasanan. Sinun tulee välttää sellaisia sanoja, jotka sisältävät vain yhden sanan ja joka löytyy sanakirjasta (tai yhdistelmää 2, 3, tai 4 vastaavia sanoja). Sen ei pidä sisältää mitään nimeä tai syntymäpäivää. Ei pidä olla helposti arvattavissa. Hyvä salasana on satunnainen yhdistelmä isoja ja pieniä kirjaimia, numeroita, ja erikoismerkkejä kuten @ ^ = $ * + jne. Suosittelemme valitsemaan salasanaan useamman kuin 20 merkkiä (mitä pidempi, sitä parempi). Maksimi pituus on 128 merkkiä.</entry>
+ <entry lang="fi" key="PKCS5_PRF_CHANGED">Otsikkoavaimen johtamisalgoritmin asetus onnistui.</entry>
+ <entry lang="fi" key="NONSYS_INPLACE_ENC_RESUME_PASSWORD_PAGE_HELP">Anna salasana ja/tai avaintiedosto(t) ei-järjestelmätaltiolle jonka keskeytynyttä paikallaansalausta tai salauksen purkua haluat jatkaa.\n\n\nHuomaa: Sen jälkeen kun painat Seuraava, VeraCrypt yrittää etsiä ei-järjestelmätaltioita missä salausprosessi on keskeytynyt ja missä VeraCrypt-taltion otsikko voidaan avata käyttäen syötettyä salasanaa ja/tai avaintiedostoja. Jos enemmän kuin yksi tämmöinen taltio löytyy, valitset niiden välillä seuraavassa vaiheessa.</entry>
+ <entry lang="fi" key="NONSYS_INPLACE_ENC_RESUME_VOL_SELECT_HELP">Ole hyvä ja valitse yksi listatuista taltioista. Lista sisältää jokaisen käytettävän ei-järjestelmätaltion missä salaus tai salauksen purku on keskeytynyt ja jonka otsikko onnistuneesti avattiin käyttäen annettua salasanaa ja/tai avaintiedostoja.</entry>
+ <entry lang="fi" key="NONSYS_INPLACE_DEC_PASSWORD_PAGE_HELP">Syötä salasanasi ja/tai avaintiedosto(t) ei-järjestelmä VeraCrypt-taltiolle, jonka salauksen haluat purkaa.</entry>
+ <entry lang="fi" key="PASSWORD_HELP">On erittäin tärkeää, että valitset hyvän salasanan. SSinun tulisi välttää valitsemasta salasanaa joka sisältää vain yhden sanan joka löytyy sanakirjasta (tai 2, 3, tai 4 tällaisen sanan yhdistelmää). Sen ei tulisi sisältää nimiä tai syntymäpäiviä. Sen ei tulisi olla helposti arvattavissa. Hyvä salasana on satunnainen yhdistelmä isoja ja pieniä kirjaimia, numeroita, ja erikoismerkkejä kuten @ ^ = $ * + jne. Suosittelemme valitsemaan salasanan joka on vähintään 20 merkkiä pitkä (mitä pidempi, sen parempi). Maksimipituus on 128 merkkiä.</entry>
<entry lang="fi" key="PASSWORD_HIDDENVOL_HELP">Valitse salasana piilotetulle taltiolle. </entry>
- <entry lang="fi" key="PASSWORD_HIDDEN_OS_HELP">Valitse salasana piilotetulle käyttöjärjestelmälle (esim. piilotetulle taltiolle). </entry>
- <entry lang="fi" key="PASSWORD_HIDDEN_OS_NOTE">TÄRKEÄÄ: Salasana jonka valitsit piilotetulle käyttöjärjestelmälle tässä kohtaa tulee olla erilainen kuin toiset kaksi salasanaa (näitä ovat ulkoisen taltion salasana ja houkutuslintuna olevan käyttöjärjestelmän salasana).</entry>
- <entry lang="fi" key="PASSWORD_HIDDENVOL_HOST_DIRECT_HELP">Anna taltiolle salasana jonka haluat luoda Piilotetun VeraCrypt taltion sisälle.\n\nPaina 'Seuraava', VeraCrypt-ohjelma yrittää yhdistää taltion. Hetki kun taltio on yhdistetty, ryhmä bittikartta tutkitaan läpi määritelläkseen vapaan tilan keskeytys alueella (jos on joitakin) mikä loppuu sovitettuun taltion loppuun. Tämä alue sijaitsee piilotetulla taltiolla ja siksi sillä on rajoitettu koko. Ryhmä bittikartan tutkiminen on tarpeen varmistaakseen ettei ulkoisella taltiolla olevaa dataa ylikirjoiteta Piilotetun VeraCrypt taltion toimesta.</entry>
+ <entry lang="fi" key="PASSWORD_HIDDEN_OS_HELP">Valitse salasana piilotetulle käyttöjärjestelmälle (eli piilotetulle taltiolle). </entry>
+ <entry lang="fi" key="PASSWORD_HIDDEN_OS_NOTE">TÄRKEÄÄ: Salasana jonka valitset piilotetulle käyttöjärjestelmälle tässä kohtaa täytyy erota selvästi muista kahdesta salasanasta (eli ulomman taltion ja houkutuskäyttöjärjestelmän salasanoista).</entry>
+ <entry lang="fi" key="PASSWORD_HIDDENVOL_HOST_DIRECT_HELP">Anna salasana taltiolle jonka sisään haluat luoda piilotetun taltion.\n\nKun painat Seuraava, ulomman taltion klustereiden bittikartta skannataan jotta keskeytymättömän yhtenäisen vapaan tilan (joka päättyy linjassa ulomman taltion kanssa) koko voidaan määrittää. Tämä alue asuttaa piilotetun taltion, joten se rajoittaa tämän piilotetun taltion suurinta mahdollista kokoa. Klustereiden bittikartan skannaus varmistaa että data ulommalla taltiolla ei tule ylikirjoitetuksi piilotetun taltion toimesta.</entry>
<entry lang="fi" key="PASSWORD_HIDDENVOL_HOST_HELP">\nValitse salasana ulkoiselle taltiolle. Tämä tulee olemaan salasana jonka voit paljastaa pakotetussa tilanteessa.\n\nTÄRKEÄÄ: Salasana tulee olla täysin erilainen kuin sen jonka valitsit piilotetulle taltiolle.\n\nHuomioi: Maksimi mahdollinen pituus on 128 merkkiä.</entry>
<entry lang="fi" key="PASSWORD_SYSENC_OUTERVOL_HELP">Ole hyvä ja valitse salasana ulkoiselle taltiolle. Tämä tulee olemaan salasana jonka voit antaa kenelle tahansa pakotetussa tilanteessa salasanaa ensimmäiselle osiolle käyttöjärjestelmän takan, kun molemmat ulkoinen ja piilotettu VeraCrypt taltion (sisältää piilotetun käyttöjärjestelmän) sijaitsee. Olemassa oleva piilotettu taltio (ja piilotettu käyttöjärjestelmä) pysyvät salattuina. Huomioi, että tämä salasana ei ole houkutuslintuna olevaa käyttöjärjestelmää varten.\n\nTÄRKEÄÄ: Salasana tulee olla täysin erilainen kuin sen jonka valitsit piilotetulle taltiolle (kuin myös piilotetulle käyttöjärjestelmälle).</entry>
- <entry lang="fi" key="PASSWORD_HIDVOL_HOST_TITLE">Ulkoisen Taltion Salasana</entry>
- <entry lang="fi" key="PASSWORD_HIDVOL_TITLE">Piilotetun Taltion Salasana</entry>
- <entry lang="fi" key="PASSWORD_HIDDEN_OS_TITLE">Salasana Piilotetulle Käyttöjärjestelmälle</entry>
+ <entry lang="fi" key="PASSWORD_HIDVOL_HOST_TITLE">Ulomman taltion salasana</entry>
+ <entry lang="fi" key="PASSWORD_HIDVOL_TITLE">Piilotetun taltion salasana</entry>
+ <entry lang="fi" key="PASSWORD_HIDDEN_OS_TITLE">Salasana piilotetulle käyttöjärjestelmälle</entry>
<entry lang="fi" key="PASSWORD_LENGTH_WARNING">VAROITUS: Lyhyt salasana on helppo murtaa brute force tekniikan avulla!\n\nSuosittelemme valitsemaan salasanan, joka sisältää enemmän kuin 20 merkkiä. Haluatko varmasti käyttää lyhyttä salasanaa?</entry>
- <entry lang="fi" key="PASSWORD_TITLE">Taltion Salasana</entry>
+ <entry lang="fi" key="PASSWORD_TITLE">Taltion salasana</entry>
<entry lang="fi" key="PASSWORD_WRONG">Väärä salasana tai se ei ole VeraCrypt-taltio.</entry>
<entry lang="fi" key="PASSWORD_OR_KEYFILE_WRONG">Väärä avaintiedosto(t) ja/tai väärä salasana tai ei ole VeraCrypt-taltio.</entry>
<entry lang="fi" key="PASSWORD_OR_MODE_WRONG">Väärä yhteys tila, väärä salasana, tai väärä VeraCrypt-taltio.</entry>
<entry lang="fi" key="PASSWORD_OR_KEYFILE_OR_MODE_WRONG">Väärä yhteys tila, väärä avaintiedosto(t) ja/tai salasana, tai väärä VeraCrypt-taltio.</entry>
<entry lang="fi" key="PASSWORD_WRONG_AUTOMOUNT">Väärä salasana tai VeraCrypt-taltiota ei löydetty.</entry>
- <entry lang="fi" key="PASSWORD_OR_KEYFILE_WRONG_AUTOMOUNT">Väärä avaintiedosto(t)/salasana tai VeraCrypt-taltiota ei löydetty.</entry>
- <entry lang="fi" key="PASSWORD_WRONG_CAPSLOCK_ON">\n\nVaroitus: Caps Lock on päällä. Tämä saattaa johtaa siihen, että salasanasi on virheellinen.</entry>
- <entry lang="fi" key="PIM_CHANGE_WARNING">Muista Numero Kytketylle Taltiolle</entry>
- <entry lang="fi" key="PIM_HIDVOL_HOST_TITLE">Ulkoisen Taltion PIM</entry>
- <entry lang="fi" key="PIM_HIDVOL_TITLE">Piilotetun Taltion PIM</entry>
- <entry lang="fi" key="PIM_HIDDEN_OS_TITLE">Piilotetun Käyttöjärjestelmän PIM</entry>
- <entry lang="fi" key="PIM_HELP">PIM (Personal Iterations Multiplier) on arvo, joka ohjaa otsikkotulostuksen käyttämien iterointien lukumäärää seuraavasti:\n Iteraatio = 15000 + (PIM x 1000).\n\nJätetty tyhjäksi tai asetettu arvoksi 0, VeraCrypt käyttää oletusarvoa (485) mikä takaa korkean turvallisuuden.\n\nKun salasana on vähemmin kuin 20 merkkiä, PIM ei voi olla pinempi kuin 485, jotta alin turvallisuustaso säilytetään.\nKun salasana on 20 merkkiä tai enempi, PIM:lle voidaan asettaa mikä tahansa arvo.\n\nJos PIM arvo on suurempi kuin arvo 485, se johtaa hitaampaan taltion kytkemiseen. Pieni PIM arvo (vähempi kuin 485) johtaa nopeaan kykeytymiseen, mutta samalla salasanan turvallisuus heikkenee.</entry>
+ <entry lang="fi" key="PASSWORD_OR_KEYFILE_WRONG_AUTOMOUNT">Automaattinen liittäminen epäonnistui syynä yksi tai useampi seuraavista:\n - Väärä avaintiedosto(t).\n - Väärä salasana.\n - Väärä taltion PIM luku.\n - Väärä PRF (hash).\n - Soveltuvaa taltiota ei löytynyt.</entry>
+ <entry lang="fi" key="PASSWORD_WRONG_CAPSLOCK_ON">\n\nVaroitus: Caps Lock on päällä. Tämä saattaa johtaa siihen, että syötät salasanasi virheellisesti.</entry>
+ <entry lang="fi" key="PIM_CHANGE_WARNING">Muista numero taltion liittämiseen</entry>
+ <entry lang="fi" key="PIM_HIDVOL_HOST_TITLE">Ulomman taltion PIM</entry>
+ <entry lang="fi" key="PIM_HIDVOL_TITLE">Piilotetun taltion PIM</entry>
+ <entry lang="fi" key="PIM_HIDDEN_OS_TITLE">Piilotetun käyttöjärjestelmän PIM</entry>
+ <entry lang="fi" key="PIM_HELP">PIM (henkilökohtainen iteraatiokerroin) on arvo, joka määrää otsikkoavaimen johtamisalgoritmin käyttämien iterointien lukumäärän seuraavasti:\n Iteraatiot = 15000 + (PIM x 1000).\n\nKun jätetty tyhjäksi tai 0, VeraCrypt käyttää oletusarvoa (485) mikä takaa korkean turvallisuuden.\n\nKun salasana on lyhyempi kuin 20 merkkiä, PIM ei voi olla pienempi kuin 485, jotta alin turvallisuustaso säilytetään.\nKun salasana on 20 merkkiä tai pidempi, PIM:lle voidaan asettaa mikä tahansa arvo.\n\nJos PIM arvo on suurempi kuin arvo 485, se johtaa hitaampaan taltion liittämiseen. Pieni PIM arvo (pienempi kuin 485) johtaa nopeaan liittämiseen, mutta voi heikentää turvallisuutta mikäli salasana ei ole tarpeeksi vahva.</entry>
<entry lang="fi" key="PIM_SYSENC_HELP">PIM (Personal Iterations Multiplier) on arvo, joka ohjaa otsikkotulostuksen käyttämien iterointien lukumäärää seuraavasti: \n Iteraatio = PIM x 2048.\n\nJos jätetään tyhjäksi tai asetetaan arvoon 0, VeraCrypt käyttää oletusarvoa, joka takaa korkean turvallisuuden.\n\nKun salasana on alle 20 merkkiä, PIM ei voi olla pienempi kuin 98, jotta ylläpidetään minimaalinen suojaustaso.\nKun salasana on vähintään 20 merkkiä, PIM voidaan asettaa mihin tahansa arvoon.\n\nA PIM-arvo suurempi kuin 98 johtaa hitaampaan käynnistykseen. Pieni PIM-arvo (alle 98) johtaa nopeampaan käynnistykseen, mutta se voi vähentää suojausta, jos salasana ei ole tarpeeksi vahva.</entry>
<entry lang="fi" key="PIM_SYSENC_CHANGE_WARNING">Muista numero käynnistysjärjestelmään</entry>
- <entry lang="fi" key="PIM_LARGE_WARNING">Olet valinnut PIM-arvon, joka on suurempi kuin VeraCryptin oletusarvo.\nHuomioi, että tämä johtaa paljon hitaampaan kytkemiseen tai käynnistymiseen.</entry>
- <entry lang="fi" key="PIM_SMALL_WARNING">Olet valinnut Personal Iterations Multiplier (PIM), joka on pienempi kuin oletusarvoinen VeraCrypt-arvo. Huomioi, että jos salasanasi ei ole tarpeeksi vahva, se voi heikentää tietoturvaa.\n\nVoit vahvistaa, että käytät vahvaa salasanaa?</entry>
- <entry lang="fi" key="PIM_SYSENC_TOO_BIG">Järjestelmän salauksen maksimiarvon Personal Iterations Multiplier (PIM) -arvo on 65535.</entry>
+ <entry lang="fi" key="PIM_LARGE_WARNING">Olet valinnut PIM-arvon, joka on suurempi kuin VeraCryptin oletusarvo.\nHuomioi, että tämä johtaa paljon hitaampaan liittämiseen tai käynnistymiseen.</entry>
+ <entry lang="fi" key="PIM_SMALL_WARNING">Olet valinnut Personal Iterations Multiplier (PIM), joka on pienempi kuin VeraCryptin oletusarvo. Huomioi, että jos salasanasi ei ole tarpeeksi vahva, tämä voi heikentää tietoturvaa.\n\nVoitko vahvistaa, että käytät varmasti vahvaa salasanaa?</entry>
+ <entry lang="fi" key="PIM_SYSENC_TOO_BIG">Suurin mahdollinen luku Personal Iterations Multiplier (PIM) -arvolle on 65535.</entry>
<entry lang="fi" key="PIM_TITLE">Taltion PIM</entry>
<entry lang="fi" key="HIDDEN_FILES_PRESENT_IN_KEYFILE_PATH">\n\nVAROITUS: Piilotetut tiedostot on löytynyt avainhakemistosta. Tällaisia piilotettuja tiedostoja ei voi käyttää avaintiedostoina. Jos haluat käyttää niitä avaintiedostoina, poista niiden piilotettu attribuutti (napsauta niitä hiiren kakkospainikkeella, valitse 'Ominaisuudet', poista 'Piilotettu' ja napsauta OK). Huomaa: Piilotetut tiedostot ovat näkyvissä vain, jos vastaava vaihtoehto on käytössä (Tietokone > Järjestä > 'Kansio ja hakuvalinnat' > View).</entry>
<entry lang="fi" key="HIDDEN_VOL_PROT_PASSWORD_US_KEYB_LAYOUT">Jos yrität suojata piilotetussa säilössä olevan piilotetun järjestelmän, varmista, että käytät vakio näppäimistöäsi kun kirjoitat salasanan piilotetulle taltiolle. Tämä on vaadittu koska todellisuudessa salasana tulee kirjoittaa esikäynnistys ympäristössä (ennekuin Windows käynnistyy) kun Windows näppäimistösi ei vielä käytettävissä.</entry>
- <entry lang="fi" key="FOUND_NO_PARTITION_W_DEFERRED_INPLACE_ENC">VeraCrypt ei löytänyt mitään taltiota missä ei-järjestelmä salaus olisi keskeytynyt ja missä taltion otsikko voi olla salaus on purettuna käyttäen saatavana olevalla salasanalla ja/tai avaintiedostolla.\n\nVarmista, että salasana ja/tai avaintiedosto ovat oikein ja ettei osio/taltio ole järjestelmän tai sovelluksien käytössä (sisältäen virustorjunta ohjelmiston).</entry>
- <entry lang="fi" key="SELECTED_PARTITION_ALREADY_INPLACE_ENC">Valittu osio/laite on jo täysin salattu.\nOtsikkoliput = 0x%.8X</entry>
- <entry lang="fi" key="SELECTED_PARTITION_NOT_INPLACE_ENC">Valittu osio/laite ei käytä paikalla olevaa salausta.\nHeanOtsikkoliput = 0x%.8X</entry>
- <entry lang="fi" key="SYSENC_MOUNT_WITHOUT_PBA_NOTE">\n\nTiedotus: Jos yrität yhdistää osiota joka sijaitsee salatulla järjestelmäosiolla ilman esikäynnistys autentikointia tai yhdistät salatun järjestelmäosion käyttöjärjestelmälle joka ei ole ajossa, voit tehdä sen valitsemalla 'Järjestelmä' &gt; 'Yhdistä Ilman esikäynnistys Autentikointia'.</entry>
- <entry lang="fi" key="MOUNT_WITHOUT_PBA_VOL_ON_ACTIVE_SYSENC_DRIVE">Tässä tilassa, et voi valita kytketyn osion sijaintia asemalla jonka osa on aktiivisen järjestelmän salausavain ala.\n\nEnnen kuin voit kytkeä osion tähän tilaan, sinun tarvitsee joko käynnistää järjestelmä uudelleen, joka on asennettuna eri asemalle (salattu tai salaamaton) tai käynnistää salaamaton käyttöjärjestelmä.</entry>
- <entry lang="fi" key="CANT_DECRYPT_PARTITION_ON_ENTIRELY_ENCRYPTED_SYS_DRIVE">VeraCrypt ei pysty purkamaan yksittäistä osioa täysin salatussa järjestelmäasemassa (voit purkaa vain koko järjestelmän aseman).</entry>
- <entry lang="fi" key="CANT_DECRYPT_PARTITION_ON_ENTIRELY_ENCRYPTED_SYS_DRIVE_UNSURE">Varoitus: Koska asema sisältää VeraCrypt-ohjelman Käynnistyslataajan, se voi olla täysin salattu järjestelmäasema. Huomioi, että VeraCrypt-ohjelma ei pysty purkamaan yksittäisen osion kokonaan salakirjoitetulla levyasemalla (voit purkaa vain koko järjestelmän aseman). Jos näin on, voit jatkaa nyt, mutta saat virheilmoituksen virheestä myöhemmin.</entry>
+ <entry lang="fi" key="FOUND_NO_PARTITION_W_DEFERRED_INPLACE_ENC">VeraCrypt ei löytänyt mitään taltiota missä ei-järjestelmä taltion salaus olisi keskeytynyt ja missä taltion otsikko voitaisiin purkaa annetulla salasanalla ja/tai avaintiedosto(i)lla.\n\nVarmista, että salasana ja/tai avaintiedosto(t) ovat oikein ja ettei osio/taltio ole järjestelmän tai sovelluksien käytössä (mukaanlukien virustorjuntaohjelmiston).</entry>
+ <entry lang="fi" key="SELECTED_PARTITION_ALREADY_INPLACE_ENC">Valittu osio/laite on jo täysin salattu.\nOtsikon bittimuuttujat = 0x%.8X</entry>
+ <entry lang="fi" key="SELECTED_PARTITION_NOT_INPLACE_ENC">Valittu osio/laite ei käytä paikallaan suoritettua salausta.\nOtsikon bittimuuttujat = 0x%.8X</entry>
+ <entry lang="fi" key="SYSENC_MOUNT_WITHOUT_PBA_NOTE">\n\nHuomioi: Jos yrität liittää osiota joka sijaitsee salatulla järjestelmälevyllä ilman käynnistystä edeltävää tunnistautumista tai liittää ei käynnissä olevan käyttöjärjestelmän salattua järjestelmäosiota, voit tehdä näin valitsemalla 'Järjestelmä' &gt; 'Liitä ilman käynnistystä edeltävää tunnistautumista'.</entry>
+ <entry lang="fi" key="MOUNT_WITHOUT_PBA_VOL_ON_ACTIVE_SYSENC_DRIVE">Tässä tilassa et voi liittää osiota, joka sijaitsee levyllä, jonka osa on aktiivisen järjestelmäsalauksen piirissä.\n\nEnnen kuin voit liittää tämän osion tässä tilassa, sinun tarvitsee joko käynnistää toisella levyllä (salattu tai salaamaton) sijaitsevaan käyttöjärjestelmään tai käynnistää salaamaton käyttöjärjestelmä.</entry>
+ <entry lang="fi" key="CANT_DECRYPT_PARTITION_ON_ENTIRELY_ENCRYPTED_SYS_DRIVE">VeraCrypt ei pysty purkamaan yksittäisen osion salausta täysin salatulla järjestelmäasemalla (voit purkaa vain koko järjestelmäaseman salauksen).</entry>
+ <entry lang="fi" key="CANT_DECRYPT_PARTITION_ON_ENTIRELY_ENCRYPTED_SYS_DRIVE_UNSURE">Varoitus: Sillä asema sisältää VeraCrypt käynnistysohjelman, on se mahdollisesti täysin salattu järjestelmäasema. Jos näin on, huomioi, että VeraCrypt ei pysty purkamaan yksittäistä osiota kokonaan salatulla järjestelmäasemalla (voit purkaa vain koko järjestelmäaseman salauksen). Tässä tapauksessa voit jatkaa nyt, mutta saat 'Väärä salasana' virheilmoituksen myöhemmin.</entry>
<entry lang="fi" key="PREV">&lt; &amp;Takaisin</entry>
- <entry lang="fi" key="RAWDEVICES">Asennettujen raaka laitteiden listausta ei saada tehtyä järjestelmässäsi!</entry>
- <entry lang="fi" key="READONLYPROMPT">Taltio '%s' löytyi, ja on vain lukutilassa. Haluatko korvata sen?</entry>
+ <entry lang="fi" key="RAWDEVICES">Järjestelmällesi asennettujen raakalaitteiden listaus epäonnistui!</entry>
+ <entry lang="fi" key="READONLYPROMPT">Taltio '%s' on olemassa ja on Vain luku -tilassa. Oletko varma että haluat korvata sen?</entry>
<entry lang="fi" key="SELECT_DEST_DIR">Valitse kohdehakemisto</entry>
- <entry lang="fi" key="SELECT_KEYFILE">Valitse Avaintiedosto</entry>
- <entry lang="fi" key="SELECT_KEYFILE_PATH">Valitse avaintiedoston haku polku. VAROITUS: Huomioi, että ainoastaan polku muistetaan, ei tiedostonimeä!</entry>
+ <entry lang="fi" key="SELECT_KEYFILE">Valitse avaintiedosto</entry>
+ <entry lang="fi" key="SELECT_KEYFILE_PATH">Valitse avaintiedoston hakupolku. VAROITUS: Huomioi, että ainoastaan polku muistetaan, ei tiedostonimiä!</entry>
<entry lang="fi" key="SELECT_KEYFILE_GENERATION_DIRECTORY">Valitse hakemisto avaintiedostojen tallentamiseen.</entry>
- <entry lang="fi" key="SELECTED_KEYFILE_IS_CONTAINER_FILE">Nykyinen taltio on valittuna avaintiedostona. Tämä ohitetaan.</entry>
- <entry lang="fi" key="SERPENT_HELP">Suunnittelu: Ross Anderson, Eli Biham ja Lars Knudsen. Julkaistu 1998. 256-bitin avain, 128-bitin lohko. Toiminta tila on XTS. Serpent oli yksi AES finalisti.</entry>
- <entry lang="fi" key="SIZE_HELP">Määrittele säilölle koko, jonka haluat luoda.\n\nJos luot dynaamisen (sparse-file) säilön, tämä parametri määrittelee sen maksimikoon.\n\nHuomioi, että minimikoot FAT taltiolle on 292 Kt ja NTFS taltiolle 3792 Kt.</entry>
- <entry lang="fi" key="SIZE_HELP_HIDDEN_HOST_VOL">Määritä ulkoisen taltion koko (luo ensin ulkoinen taltio ja piilotettu VeraCrypt taltio). Taltion vähimmäissumma, jonka sisällä piilotettu taltio on tarkoitus luoda, on 340 Kt.</entry>
- <entry lang="fi" key="SIZE_HELP_HIDDEN_VOL">Määritä luomasi Piilotetun VeraCrypt taltion koko. Piilotetun taltion vähimmäiskoko on 40 kt (tai 3664 kt, jos se on alustettu NTFS:ksi). Suurin mahdollinen koko, jonka voit määrittää Piilotetun VeraCrypt taltion osalta, näkyy yllä.</entry>
- <entry lang="fi" key="SIZE_HIDVOL_HOST_TITLE">Ulkoisen Taltion Koko</entry>
- <entry lang="fi" key="SIZE_HIDVOL_TITLE">Piilotetun Taltion Koko</entry>
- <entry lang="fi" key="SIZE_PARTITION_HELP">Tarkista, että valitun laitteen/osion koko on näytetty yllä oikein ja paina 'Seuraava'.</entry>
- <entry lang="fi" key="SIZE_PARTITION_HIDDEN_SYSENC_HELP">Ulkoinen taltio ja piilotettu VeraCrypt taltio (sisällytetty piilotettuun käyttöjärjestelmään) sijaitsee yllä mainitussa osiossa. Sen tulee olla ensimmäinen osio käyttöjärjestelmäosion takana.\n\nOle hyvä ja tarkista, että partition koko ja sen numero on näytetty yllä oikein. Paina sitten 'Seuraava'.</entry>
- <entry lang="fi" key="SIZE_PARTITION_HIDDEN_VOL_HELP">\n\nHuomaa, että Piilotetun VeraCrypt taltion pienin mahdollinen koko on tarkoitus luoda 340 kt.</entry>
- <entry lang="fi" key="SIZE_TITLE">Taltion Koko</entry>
+ <entry lang="fi" key="SELECTED_KEYFILE_IS_CONTAINER_FILE">Nykyinen tiedostosäilö on valittu avaintiedostoksi. Tämä ohitetaan.</entry>
+ <entry lang="fi" key="SERPENT_HELP">Suunnittelu: Ross Anderson, Eli Biham ja Lars Knudsen. Julkaistu 1998. 256-bitin avain, 128-bitin lohkokoko. Toimintatila on XTS. Serpent oli yksi AES finalisteista.</entry>
+ <entry lang="fi" key="SIZE_HELP">Määrittele säilölle koko, jonka haluat luoda.\n\nJos luot dynaamisen (sparse-file) säilön, tämä parametri määrittelee sen maksimikoon.\n\nHuomioi, että minimikoot FAT taltiolle on 292 KiB, exFAT taltioille 424 KiB, NTFS taltiolle 3792 KiB ja ReFS taltioille 642 MiB.</entry>
+ <entry lang="fi" key="SIZE_HELP_HIDDEN_HOST_VOL">Määrittele ulomman taltion koko (luot ensin ulomman taltion ja sitten piilotetun taltion sen sisään). Pienin mahdollinen koko taltiolle, jonka sisään piilotettu taltio on tarkoitus on luoda, on 340 KiB.</entry>
+ <entry lang="fi" key="SIZE_HELP_HIDDEN_VOL">Määrittele koko luotavalle piilotetulle taltiolle. Piilotetun taltion vähimmäiskoko on 40 KiB (tai 3664 KiB, jos se on alustettu NTFS:ksi). Suurin mahdollinen koko, jonka voit määritellä piilotetulle taltiolle näkyy yllä.</entry>
+ <entry lang="fi" key="SIZE_HIDVOL_HOST_TITLE">Ulomman taltion koko</entry>
+ <entry lang="fi" key="SIZE_HIDVOL_TITLE">Piilotetun taltion koko</entry>
+ <entry lang="fi" key="SIZE_PARTITION_HELP">Tarkista, että valitun laitteen/osion näkyy yllä oikein ja paina Seuraava.</entry>
+ <entry lang="fi" key="SIZE_PARTITION_HIDDEN_SYSENC_HELP">Ulompi taltio ja piilotettu taltio (sisältäen piilotetun käyttöjärjestelmän) tulevat sijaitsemaan yllä mainitulla osiolla. Sen tulee olla ensimmäinen osio järjestelmäosion takana.\n\nOle hyvä ja tarkista, että osion koko ja sen numero on näkyy yllä oikein. Jos näin on, paina sitten Seuraava.</entry>
+ <entry lang="fi" key="SIZE_PARTITION_HIDDEN_VOL_HELP">\n\nHuomaa, että pienin mahdollinen koko taltiolle, jonka sisälle on tarkoitus luoda piilotettu taltio, on 340 KiB.</entry>
+ <entry lang="fi" key="SIZE_TITLE">Taltion koko</entry>
<entry lang="fi" key="SPARSE_FILE">Dynaaminen</entry>
- <entry lang="fi" key="TESTS_FAILED">VAROITUS: ITSETARKISTUS EPÄONNISTUI!</entry>
- <entry lang="fi" key="TESTS_PASSED">Itsetarkistukset kaikille algoritmeille suoritettu onnistuneesti</entry>
- <entry lang="fi" key="TEST_INCORRECT_TEST_DATA_UNIT_SIZE">Yksikön data numero jonka annoit on liian lyhyt tai pitkä.</entry>
+ <entry lang="fi" key="TESTS_FAILED">VAROITUS: TARKISTUS EPÄONNISTUI!</entry>
+ <entry lang="fi" key="TESTS_PASSED">Tarkistukset kaikille algoritmeille suoritettu onnistuneesti</entry>
+ <entry lang="fi" key="TEST_INCORRECT_TEST_DATA_UNIT_SIZE">Annettu datayksikön numero on liian lyhyt tai pitkä.</entry>
<entry lang="fi" key="TEST_INCORRECT_SECONDARY_KEY_SIZE">Toissijainen avain jonka annoit on liian lyhyt tai pitkä.</entry>
<entry lang="fi" key="TEST_CIPHERTEXT_SIZE">Annetun testi salatekstin pituus on liian pitkä tai lyhyt.</entry>
<entry lang="fi" key="TEST_KEY_SIZE">Annetun testi avaimen pituus on liian pitkä tai lyhyt.</entry>
<entry lang="fi" key="TEST_PLAINTEXT_SIZE">Annetun testi tekstin pituus on liian pitkä tai lyhyt.</entry>
- <entry lang="fi" key="TWO_LAYER_CASCADE_HELP">Kaksi ryhmää cascade toiminnassa ovat XTS tilassa. Jokainen ryhmä on ensimmäisenä salattuina %s (%d-bitin avain) ja sitten %s (%d-bitin avain). Jokainen salakirjoitus käyttää omaa avainta. Kaikki avaimet ovat toisistaan riippumattomia.</entry>
- <entry lang="fi" key="THREE_LAYER_CASCADE_HELP">Kolme ryhmää on cascadoitu toimimaan XTS tilassa. Jokainen ryhmä on ensimmäiseksi salattuina %s (%d-bitin avain), ja sitten %s (%d-bitin avain), ja lopuksi %s (%d-bitin avain). Jokainen salakirjoitus käyttää omaa avainta. Kaikki avaimet ovat toisistaan riippumattomia.</entry>
- <entry lang="fi" key="AUTORUN_MAY_NOT_ALWAYS_WORK">Huomioi, että riippuen käyttämästäsi käyttöjärjestelmästä, nämä automaattinen ajo ja automaattinen kytkentäominaisuudet saattavat toimia ainoastaan kun liikutettavat levytiedostot on luotuna ei-kirjoitettavaan CD/DVD-kaltaiselle levylle. Huomioi, että tämä ei ole virhe VeraCrypt-ohjelmassa (se on Windowsin rajoitus).</entry>
- <entry lang="fi" key="TRAVELER_DISK_CREATED">VeraCrypt siirrettävä levy on onnistuneesti luotuna.\n\nHuomioi, että tarvitset pääkäyttäjän oikeudet ajaaksesi VeraCrypt siirrettävässä tilassa. Huomioi myös, että järjestelmärekisterin tutkimisen jälkeen on mahdollista nähdä, että VeraCrypt on suoritettu Windows järjestelmän alla vaikka sitä olisi ajettu siirrettävässä tilassa.</entry>
- <entry lang="fi" key="TC_TRAVELER_DISK">VeraCrypt Siirrettävä Levy</entry>
- <entry lang="fi" key="TWOFISH_HELP">Suunnittelu: Bruce Schneier, John Kelsey, Doug Whiting, David Wagner, Chris Hall ja Niels Ferguson. Julkaistu 1998. 256-bit avain, 128-bit lohko. Toimintatapa on XTS. Twofish on yksi AES finalisti.</entry>
+ <entry lang="fi" key="TWO_LAYER_CASCADE_HELP">Kaksi salakirjoitusjärjestelmää sarjassa toimien XTS-tilassa. Jokainen lohko ensin salataan %s (%d-bitin avain) ja sitten %s (%d-bitin avain). Kumpikin salakirjoitusjärjestelmä käyttää omaa avainta. Kaikki avaimet ovat toisistaan riippumattomia.</entry>
+ <entry lang="fi" key="THREE_LAYER_CASCADE_HELP">Kolme salakirjoitusjärjestelmää sarjassa toimien XTS-tilassa. Jokainen lohko ensin salataan %s (%d-bitin avain), sitten %s (%d-bitin avain), ja lopuksi %s (%d-bitin avain). Jokainen salakirjoitusjärjestelmä käyttää omaa avainta. Kaikki avaimet ovat toisistaan riippumattomia.</entry>
+ <entry lang="fi" key="AUTORUN_MAY_NOT_ALWAYS_WORK">Huomioi, että riippuen käyttämästäsi käyttöjärjestelmästä, nämä automaattiset käynnistys- ja liittämisominaisuudet saattavat toimia ainoastaan kun siirrettävät levytiedostot on luotuna ei-kirjoitettavalle CD/DVD-kaltaiselle levylle. Huomioi, että tämä ei ole virhe VeraCrypt-ohjelmassa vaan Windowsin rajoitus.</entry>
+ <entry lang="fi" key="TRAVELER_DISK_CREATED">VeraCryptin siirrettävä levy on luotu onnistuneesti.\n\nHuomioi, että tarvitset järjestelmänvalvojan oikeudet käynnistääksesi VeraCryptin siirrettävässä tilassa. Huomioi myös, että on järjestelmärekisteriä tutkimalla voidaan selvittää, että VeraCryptiä on käytetty Windows-järjestelmällä vaikka sitä juostaisiinkin siirrettävässä tilassa.</entry>
+ <entry lang="fi" key="TC_TRAVELER_DISK">VeraCryptin siirrettävä levy</entry>
+ <entry lang="fi" key="TWOFISH_HELP">Suunnittelu: Bruce Schneier, John Kelsey, Doug Whiting, David Wagner, Chris Hall ja Niels Ferguson. Julkaistu 1998. 256-bit avain, 128-bit lohkokoko. Toimintatila on XTS. Twofish on yksi AES finalisteista.</entry>
<entry lang="fi" key="MORE_INFO_ABOUT">Lisätietoa %s</entry>
<entry lang="fi" key="UNKNOWN">Tuntematon</entry>
<entry lang="fi" key="ERR_UNKNOWN">Tapahtui määrittelemätön tai tuntematon virhe (%d).</entry>
- <entry lang="fi" key="UNMOUNTALL_LOCK_FAILED">Jotkin asemat sisältävät tiedostoja tai hakemistoja jotka ovat sovelluksen tai järjestelmän käytössä.\n\nPakotettu yhteyden poisto?</entry>
- <entry lang="fi" key="UNMOUNT_BUTTON">&amp;Poista Yhteys</entry>
- <entry lang="fi" key="UNMOUNT_FAILED">Yhteyden poisto epäonnistui!</entry>
+ <entry lang="fi" key="UNMOUNTALL_LOCK_FAILED">Jotkin taltioista sisältävät tiedostoja tai hakemistoja, jotka ovat ohjelmistojen tai järjestelmän käytössä.\n\nPakotetaanko irrottaminen?</entry>
+ <entry lang="fi" key="UNMOUNT_BUTTON">&amp;Irrota</entry>
+ <entry lang="fi" key="UNMOUNT_FAILED">Irrottaminen epäonnistui!</entry>
<entry lang="fi" key="UNMOUNT_LOCK_FAILED">Taltio sisältää tiedostoja tai hakemistoja, jotka ovat sovelluksien tai järjestelmän käytössä.\n\nPakotettu yhteyden poisto?</entry>
- <entry lang="fi" key="NO_VOLUME_MOUNTED_TO_DRIVE">Mitään taltiota ei ole asennettu määritettyyn asemakirjaimeen.</entry>
- <entry lang="fi" key="VOL_ALREADY_MOUNTED">Taltion jota yritit yhdistää on jo yhdistetty. </entry>
- <entry lang="fi" key="VOL_MOUNT_FAILED">Virhe tapahtui yhdistettäessä taltiota.</entry>
+ <entry lang="fi" key="NO_VOLUME_MOUNTED_TO_DRIVE">Mitään taltiota ei ole liitetty määriteltyyn asemakirjaimeen.</entry>
+ <entry lang="fi" key="VOL_ALREADY_MOUNTED">Taltio jota yritit liittää on jo liitettynä. </entry>
+ <entry lang="fi" key="VOL_MOUNT_FAILED">Virhe tapahtui yritettäessä liittää taltiota.</entry>
<entry lang="fi" key="VOL_SEEKING">Virhe etsittäessä sijaintia taltiosta.</entry>
- <entry lang="fi" key="VOL_SIZE_WRONG">Virhe: Väärä aseman koko.</entry>
- <entry lang="fi" key="WARN_QUICK_FORMAT">VAROITUS: Käytä Quick Format -ohjelmaa vain seuraavissa tapauksissa:\n\n1) Laite ei sisällä arkaluonteisia tietoja, eikä sinun tarvitse luotettavasti kieltäytyä.\n2) Laite on jo suojattu ja salattu.\n\nOletko varma, että haluat käyttää 'Pika-alustusta'?</entry>
- <entry lang="fi" key="CONFIRM_SPARSE_FILE">Dynaaminen säilö on esisijoitettu NTFS tiedosto minkä fyysinen koko (todellisuudessa käytetty levytila) kasvaa kun uutta tietoa lisätään.\n\nVAROITUS: suorituskyky tiedostoisännöidyllä taltiolla on huomattavasti heikompi kuin tavallisella taltiolla. tiedostoisännöidyllä taltiolla on myös heikompi turvallisuus, koska on mahdollista katsoa minkä taltion sektorit ovat käyttämättöminä. Lisäksi tiedostoisännöidyt taltiot eivät voi hankkia kiistettävissä olevaa uskottavuutta (Piilotetun VeraCrypt taltion isäntä). Huomioi myös, että jos tieto on kirjoitettu tiedostosäilölle kun siinä ei ole tarpeeksi vapaata isäntä tiedostojärjestelmässä, salattu tiedostojärjestelmä saattaa vioittua.\n\nOletko varma, että haluat luoda tiedostoisännöidyn taltion?</entry>
- <entry lang="fi" key="SPARSE_FILE_SIZE_NOTE">Huomaa, että Windowsin ja VeraCryptin ilmoittaman dynaamisen säilön koko vastaa aina sen enimmäiskokoa. Jos haluat selvittää säilön nykyisen fyysisen koon (todellinen käytetty levytila), napsauta säilön tiedostoa hiiren kakkospainikkeella (Resurssienhallinta-ikkunassa, ei VeraCryptissä), valitse sitten 'Ominaisuudet' ja katso 'Koko levyllä' -arvoa.\n\nHuomaa kuitenkin, että jos siirrät dynaamisen säilön toiseen taltioon tai asemaan, säilön fyysinen koko laajenee maksimiin. (Voit estää tämän luomalla uuden dynaamisen säilön kohdeosoitteeseen, kytkemällä sen ja siirtämällä tiedostot vanhasta säilöstä uuteen.)</entry>
+ <entry lang="fi" key="VOL_SIZE_WRONG">Virhe: Väärä taltion koko.</entry>
+ <entry lang="fi" key="WARN_QUICK_FORMAT">VAROITUS: Pika-alustusta tulisi käyttää vain seuraavissa tilanteissa:\n\n1) Laite ei sisällä arkaluonteista dataa etkä tarvitse uskottavaa kiistettävyyttä.\n2) Laite on jo salattu turvallisesti kokonaan.\n\nOletko varma, että haluat käyttää Pika-alustusta?</entry>
+ <entry lang="fi" key="CONFIRM_SPARSE_FILE">Dynaaminen säilö on ennalta varattu NTFS harvatiedosto, jonka fyysinen koko (todellinen käytetty levytila) kasvaa sitä mukaan kun tietoa lisätään sille.\n\nVAROITUS: Tiedostoisännöidyn harvatiedoston suorituskyky on huomattavasti heikompi kuin tavallisten taltioiden. Tiedostoisännöidyt harvatiedostotaltiot ovat myös vähemmän turvallisia, koska siitä voidaan nähdä mitkä taltion sektorit ovat käyttämättömiä. Lisäksi, tiedostoisännöidyt harvatiedostotaltiot eivät voi tarjota uskottavaa kiistettävyyttä (isännöidä piilotettua taltiota). Huomioi myös, että jos tiedostoisännöidylle harvatiedostotaltiolle kirjoitetaan dataa kun sitä isännöivällä tiedostojärjestelmällä ei ole vapaata tilaa, voi salattu tiedostojärjestelmä vahingoittua.\n\nOletko varma, että haluat luoda tiedostoisännöidyn harvatiedostotaltion?</entry>
+ <entry lang="fi" key="SPARSE_FILE_SIZE_NOTE">Huomaa, että Windowsin ja VeraCryptin ilmoittaman dynaamisen säilön koko vastaa aina sen enimmäiskokoa. Jos haluat selvittää säilön nykyisen fyysisen koon (todellinen käytetty levytila), napsauta säilön tiedostoa hiiren kakkospainikkeella (Resurssienhallinta-ikkunassa, ei VeraCryptissä), valitse sitten 'Ominaisuudet' ja katso 'Koko levyllä' -arvoa.\n\nHuomaa kuitenkin, että jos siirrät dynaamisen säilön toiselle taltiolle tai levylle, säilön fyysinen koko laajenee maksimiin. (Voit estää tämän luomalla uuden dynaamisen säilön kohdesijaintiin, liittämällä sen ja siirtämällä tiedostot vanhasta säilöstä uuteen.)</entry>
<entry lang="fi" key="PASSWORD_CACHE_WIPED_SHORT">Salasana välimuisti on pyyhitty</entry>
<entry lang="fi" key="PASSWORD_CACHE_WIPED">Salasanat (ja/tai käsitellyt avaintiedoston sisällöt) tallennettu VeraCrypt-aseman välimuistiin ovat pyyhitty pois.</entry>
<entry lang="fi" key="WRONG_VOL_TYPE">VeraCrypt ei voi muuttaa salasanaa vieraalle taltiolle.</entry>
<entry lang="fi" key="SELECT_FREE_DRIVE">Valitse vapaa aseman kirjain listalta.</entry>
- <entry lang="fi" key="SELECT_A_MOUNTED_VOLUME">Valitse yhdistettävän taltion kirjain listalta.</entry>
+ <entry lang="fi" key="SELECT_A_MOUNTED_VOLUME">Valitse liitetty taltio asemakirjainlistalta.</entry>
<entry lang="fi" key="AMBIGUOUS_VOL_SELECTION">Varoitus: Tällä hetkellä valitaan kaksi eri taltiota/laitetta (ensimmäinen on valittu asemakirjain ja toinen on valittu syöttökirjamerkinnän alapuolella olevaan syöttökenttään).\n\nVahvista valintasi:</entry>
<entry lang="fi" key="CANT_CREATE_AUTORUN">Virhe: Ei voida luoda autorun.inf tiedostoa</entry>
<entry lang="fi" key="ERR_PROCESS_KEYFILE">Virhe suoritettaessa avaintiedostoa!</entry>
@@ -720,16 +722,16 @@
<entry lang="fi" key="ERR_PERF_COUNTER">Virhe: Ei voida noutaa suorituskyky laskurin arvoa.</entry>
<entry lang="fi" key="ERR_VOL_FORMAT_BAD">Virhe: Virheellinen taltion formaatti.</entry>
<entry lang="fi" key="ERR_HIDDEN_NOT_NORMAL_VOLUME">Virhe: Annoit salasanan piilotetulle taltiolle (et tavalliselle taltiolle).</entry>
- <entry lang="fi" key="ERR_HIDDEN_VOL_HOST_ENCRYPTED_INPLACE">Turvallisuus syistä, piilotettu VeraCrypt taltiota ei voida luoda VeraCrypt-taltion sisälle joka sisältää tiedostojärjestelmän joka on salattu paikallaan (koska vapaa tila taltiolla ei on täytetty satunnaistiedoilla).</entry>
+ <entry lang="fi" key="ERR_HIDDEN_VOL_HOST_ENCRYPTED_INPLACE">Turvallisuussyistä, piilotettua VeraCrypt-taltiota ei voida luoda VeraCrypt-taltioon joka sisältää paikallaan salatun tiedostojärjestelmän (koska vapaata tilaa ei ole täytetty satunnaisella datalla).</entry>
<entry lang="fi" key="LEGAL_NOTICES_DLG_TITLE">VeraCrypt - Lisenssi Tiedotukset</entry>
<entry lang="fi" key="ALL_FILES">Kaikki Tiedostot</entry>
<entry lang="fi" key="TC_VOLUMES">VeraCryptin Taltiot</entry>
<entry lang="fi" key="DLL_FILES">Kirjasto Moduulit</entry>
<entry lang="fi" key="FORMAT_NTFS_STOP">NTFS alustusta ei voida jatkaa.</entry>
- <entry lang="fi" key="CANT_MOUNT_VOLUME">Ei voida yhdistää taltiota.</entry>
- <entry lang="fi" key="CANT_DISMOUNT_VOLUME">Ei voida poistaa yhteyttä taltiota.</entry>
- <entry lang="fi" key="FORMAT_NTFS_FAILED">Windows epäonnistui alustamaan taltiota NTFS tyyppiseksi.\n\nValitse eri tyyppinen tiedostojärjestelmä (jos mahdollista) ja yritä uudelleen. Vaihtoehto, voit jättää taltio alustamatta (valitse 'ei mitään' tiedostojärjestelmäksi), poistu tästä opastusta, yhdistä taltio, ja sitten käytä joko järjestelmän tai kolmannen osapuolen työkalua alustaaksesi yhdistetyn taltion (asema jää suojatuksi).</entry>
- <entry lang="fi" key="FORMAT_NTFS_FAILED_ASK_FAT">Windows epäonnistui alustamaan taltiota NTFS tyyppiseksi.\n\nHaluatko sen sijaan alustaa taltion FAT tyyppiseksi?</entry>
+ <entry lang="fi" key="CANT_MOUNT_VOLUME">Taltiota ei voida liittää.</entry>
+ <entry lang="fi" key="CANT_DISMOUNT_VOLUME">Taltiota ei voida irrottaa.</entry>
+ <entry lang="fi" key="FORMAT_NTFS_FAILED">Windows epäonnistui alustamaan taltiota NTFS/exFAT/ReFS.\n\nValitse toinen tiedostojärjestelmän tyyppi (jos mahdollista) ja yritä uudelleen. Vaihtoehtoisesti voit jättää taltio alustamatta (valitse 'Ei mitään' tiedostojärjestelmäksi), poistu tästä opastetusta toiminnosta, liitä taltio, ja sitten käytä joko järjestelmän tai kolmannen osapuolen työkalua alustaaksesi liitetyn taltion (asema pysyy yhä salattuna).</entry>
+ <entry lang="fi" key="FORMAT_NTFS_FAILED_ASK_FAT">Windows epäonnistui alustamaan taltiota NTFS/exFAT/ReFS.\n\nHaluatko sen sijaan alustaa taltion FAT-tyyppiseksi?</entry>
<entry lang="fi" key="DEFAULT">Oletus</entry>
<entry lang="fi" key="PARTITION_LOWER_CASE">osio</entry>
<entry lang="fi" key="PARTITION_UPPER_CASE">OSIO</entry>
@@ -739,7 +741,7 @@
<entry lang="fi" key="VOLUME">Taltio</entry>
<entry lang="fi" key="VOLUME_LOWER_CASE">taltio</entry>
<entry lang="fi" key="VOLUME_UPPER_CASE">TALTIO</entry>
- <entry lang="fi" key="LABEL">Otsikko</entry>
+ <entry lang="fi" key="LABEL">Nimi</entry>
<entry lang="fi" key="CLUSTER_TOO_SMALL">Valittu ryhmä koko liian pieni tälle taltion koolle. Suurempaa ryhmä kokoa käytetään sen sijaan.</entry>
<entry lang="fi" key="CANT_GET_VOLSIZE">Virhe: Taltion kokoa ei saatu!\n\nVarmista, että valittu taltio ei ole järjestelmän tai toisen sovelluksen käytössä.</entry>
<entry lang="fi" key="HIDDEN_VOL_HOST_SPARSE">Piilotettuja taltioita ei saa luoda dynaamisissa (harva tiedosto) säilöissä. Jotta saavutettaisiin uskottava luotettavuus, piilotettu VeraCrypt taltio on luotava ei-dynaamisessa säilössä.</entry>
@@ -748,37 +750,37 @@
<entry lang="fi" key="HIDDEN_VOL_HOST_NTFS">Huomio: FAT tiedostojärjestelmä on sopivampi ulkoiselle taltiolle kuin NTFS tiedostojärjestelmä (esimerkiksi, maksimi mahdollinen koko piilotetulle taltiolle olisi oltava merkittävästi suurempi kun ulkoinen taltio on alustettuna FAT tyyppisenä).</entry>
<entry lang="fi" key="HIDDEN_VOL_HOST_NTFS_ASK">Huomio, että FAT tiedostojärjestelmä on sopivampi ulkoiselle taltiolle kuin NTFS tiedostojärjestelmä. Esimerkiksi, maksimi mahdollinen koko piilotetulle taltiolle olisi oltava merkittävästi suurempi kun ulkoinen taltio on alustettuna FAT tyyppisenä (syy on tämä. NTFS tiedostojärjestelmä tallentaa aina sisäisen datan keskelle taltiota ja, siksi, piilotettu VeraCrypt taltio voi olla ainoastaan toisella puoliskolla ulkoista taltiota).\n\nOletko varma, että haluat alustaa ulkoisen taltion NTFS tyyppiseksi?</entry>
<entry lang="fi" key="OFFER_FAT_FORMAT_ALTERNATIVE">Haluatko alustaa taltion sen sijaan FAT tyyppiseksi?</entry>
- <entry lang="fi" key="FAT_NOT_AVAILABLE_FOR_SO_LARGE_VOLUME">Huomaa: Tätä taltiota ei voi alustaa FAT:ksi, koska se ylittää FAT32-tiedostojärjestelmän tukemat enimmäiskokoasetukset (2 Tt 512 tavun sektoreille ja 16 Tt 4096 tavun sektoreille)..</entry>
- <entry lang="fi" key="PARTITION_TOO_SMALL_FOR_HIDDEN_OS">Virhe: Piilotetun käyttöjärjestelmän osio (se on ensimmäinen osio järjestelmäosion takana) pitää olla vähintään 5% suurempi kuin järjestelmäosio (järjestelmäosio on se yksi missä nykyinen käyttöjärjestelmä on käynnissä ja asennettuna).</entry>
- <entry lang="fi" key="PARTITION_TOO_SMALL_FOR_HIDDEN_OS_NTFS">Virhe: Osio piilotetulle käyttöjärjestelmälle (se joka on ensimmäinen osio käyttöjärjestelmäosion takana) tulee olla vähintään 110% (2.1 kertaa) isompi kuin järjestelmäosio (järjestelmäosio on yksi nykyisistä käyttöjärjestelmistä jonne käynnissä oleva käyttöjärjestelmä on asennettu). Syy tähän on NTFS tiedostojärjestelmä tallentaa aina sisäisesti datan samalla tavalla keskelle asemaa ja siksi, että piilotettu VeraCrypt taltio (joka sisältää jäljitelmän järjestelmäosiosta) voi sijaita ainoastaan toisella puoliskolla osiota.</entry>
- <entry lang="fi" key="OUTER_VOLUME_TOO_SMALL_FOR_HIDDEN_OS_NTFS">Virhe: Jos ulkoinen taltio on NTFS, sen tulee olla vähintään 110% (2.1 kertaa) isompi kuin järjestelmäosion. Syy tähän on se, että NTFS tiedostojärjestelmä on aina tallennettuna sisäisesti tarkalleen keskelle taltiota ja siksi, että piilotettu VeraCrypt taltio (joka sisältää jäljitelmän järjestelmäosiosta) voi sijaita ainoastaan toisella puoliskolla ulkoista taltiota.\n\nHuomioi: Ulkoinen taltio pitää sijaita samalla osiolla kuin piilotettu käyttöjärjestelmä (kuten ensimmäinen osio järjestelmäosion takana).</entry>
- <entry lang="fi" key="NO_PARTITION_FOLLOWS_BOOT_PARTITION">Virhe: Ei ole osiota järjestelmäosion takana.\n\nHuomioi, että ennen kuin voit luoda piilotetun käyttöjärjestelmän, sinun tarvitsee luoda sitä varten osio järjestelmälevyltä. Sen tulee olla ensimmäinen osio käyttöjärjestelmäosion takana ja sen tulle olla vähintään 5 % isompi kuin järjestelmäosion (järjestelmäosio on se missä nykyinen ajettava käyttöjärjestelmä on asennettuna). Kuitenkin, jos ulkoinen taltio (ei pidä sekoittaa järjestelmäosion kanssa) on alustettu NTFS, osio piilotetulle käyttöjärjestelmälle tulee olla vähintään 110% (2.1 kertaa) isompi kuin järjestelmäosiolle (syy tähän on NTFS tiedostojärjestelmä on aina tallennettu sisäisesti tarkalleen keskelle asemaa ja siksi, että piilotettu taltio, joka sisältää jäljitelmän järjestelmäosiosta, voi sijaita ainoastaan toisella puoliskolla osiota).</entry>
- <entry lang="fi" key="TWO_SYSTEMS_IN_ONE_PARTITION_REMARK">Huomautus: Ei ole käytännöllinen (ja siksi ei ole tuettu) asentaa käyttöjärjestelmiä kahdelle VeraCrypt-taltiolle jotka ovat varustettu yhdellä osiolla, koska käyttämällä ulkoista käyttöjärjestelmää saattaa usein tarvita datan kirjoittamista piilotetun käyttöjärjestelmän alueelle (ja jos sellainen kirjoitus tapahtuma ehkäistiin käyttämällä piilotetun taltiota suojaus ominaisuutta, on sen luontaisesti aiheuttanut järjestelmän kaatumisen, kuten 'Sininen Ikkuna' virheet).</entry>
- <entry lang="fi" key="FOR_MORE_INFO_ON_PARTITIONS">Lisätietoa kuinka luoda ja hallita osioita, ole hyvä ja katso ohjetta joko käyttöjärjestelmän toimittajalta tai ota yhteys tietokoneen toimittajan tekniseen tukeen.</entry>
- <entry lang="fi" key="SYSTEM_PARTITION_NOT_ACTIVE">Virhe: Nykyinen käynnissä oleva käyttöjärjestelmä ei ole asennettu käynnistys osiolle (ensimmäinen Aktiivinen osio). Tämä ei ole tuettuna.</entry>
- <entry lang="fi" key="CONFIRM_FAT_FOR_FILES_OVER_4GB">Olet ilmoittanut, että aiot tallentaa yli 4 Gt:n suuruisia tiedostoja tässä VeraCrypt-taltiossa. Olet kuitenkin valinnut FAT-tiedostojärjestelmän, johon ei voi tallentaa suurempia kuin 4 gigatavua.\n\nHaluatko varmasti alistaa taltion FAT:ksi?</entry>
- <entry lang="fi" key="NONSYS_INPLACE_DECRYPTION_BAD_VOL_FORMAT">Virhe: VeraCrypt-ohjelma ei tue VeraCrypt 1.0b tai vanhempien luomien vanhojen järjestelmämäärän salauksen purkamista.\n\nHuomaa: Voit silti purkaa tiedostot, jotka on tallennettu taltioon kopioimalla tai siirtämällä ne salaamattomaan taltioon.</entry>
- <entry lang="fi" key="NONSYS_INPLACE_DECRYPTION_CANT_DECRYPT_HID_VOL">Virhe: VeraCrypt-ohjelma ei pysty salaamaan piilotettua VeraCrypt-taltiota.\n\nHuomaa: Voit silti purkaa tiedostoja, jotka on tallennettu taltioon kopioimalla tai siirtämällä ne salaamattomaan taltioon.</entry>
- <entry lang="fi" key="CONFIRM_VOL_CONTAINS_NO_HIDDEN_VOL">Varoitus: Huomaa, että VeraCrypt-ohjelma ei pysty salaamaan taltiota, joka sisältää piilotetun VeraCrypt-taltion (piilotettu taltio korvataan pseudosatunnaisilla tiedoilla).\n\nVarmista, että salaus jonka haluat purkaa, ei sisällä piilotettua taltiota.\n\nHuom: Jos Taltio sisältää Piilotetun VeraCrypt taltion, mutta et halua menettää piilotettua taltiota valitse 'Jatka' (ulkoinen taltio on turvallisesti purettu).</entry>
- <entry lang="fi" key="VOL_CONTAINS_NO_HIDDEN_VOL">Säilö ei sisällä piilotettua taltiota. Jatka.</entry>
- <entry lang="fi" key="VOL_CONTAINS_A_HIDDEN_VOL">Säilö sisältöö piilotetun taltiota. Peru.</entry>
- <entry lang="fi" key="CANT_ACCESS_VOL">Virhe: Ei pääsyä taltiolle!\n\nTarkista, että valittu taltio löytyy sekä on poistettu yhteys järjestelmän tai ohjelman toimesta. Myös se, että sinulla on luku/kirjoitus taltiolle eikä levy ole kirjoitussuojattu.</entry>
- <entry lang="fi" key="CANT_GET_VOL_INFO">Virhe: Taltion ominaisuuksia ei saada.</entry>
- <entry lang="fi" key="INPLACE_ENC_CANT_ACCESS_OR_GET_INFO_ON_VOL">Virhe: Ei voida yhdistää taltiota ja/tai hankkia tietoa taltiosta.\n\nVarmista, että valittu taltio on olemassa ja ettei se ole järjestelmän tai sovelluksen käytössä. Myös, että sinulla on luku/kirjoitus oikeudet taltiolle eikä se ole kirjoitussuojattu.</entry>
- <entry lang="fi" key="INPLACE_ENC_CANT_ACCESS_OR_GET_INFO_ON_VOL_ALT">Virhe: Ei voida yhdistää taltiota ja/tai hankkia tietoa taltiosta. Varmista, että valittu taltio on olemassa ja ettei se ole järjestelmän tai sovelluksen käytössä.Lisäksi, että sinulla on luku/kirjoitus oikeudet taltiolle ja ettei se ole kirjoitussuojattu.\n\nJos ongelmaa edelleen esiintyy, saattaa auttaa jos seuraat alla olevia ohjeita.</entry>
+ <entry lang="fi" key="FAT_NOT_AVAILABLE_FOR_SO_LARGE_VOLUME">Huomaa: Tätä taltiota ei voi alustaa FAT:ksi, koska se ylittää FAT32-tiedostojärjestelmän tukeman maksimikoon taltiolle käytettävissä olevalla sektorikoolla. (2 TiB 512 tavun sektoreille ja 16 TiB 4096 tavun sektoreille).</entry>
+ <entry lang="fi" key="PARTITION_TOO_SMALL_FOR_HIDDEN_OS">Virhe: Piilotetun käyttöjärjestelmän osion (eli ensimmäinen osio järjestelmäosion jälkeen) pitää olla vähintään 5% suurempi kuin järjestelmäosion (järjestelmäosio on se missä tällä hetkellä käynnissä oleva käyttöjärjestelmä on asennettuna).</entry>
+ <entry lang="fi" key="PARTITION_TOO_SMALL_FOR_HIDDEN_OS_NTFS">Virhe: Osio piilotetulle käyttöjärjestelmälle (se joka on ensimmäinen osio käyttöjärjestelmäosion takana) tulee olla vähintään 110% (2.1 kertaa) isompi kuin järjestelmäosio (järjestelmäosio on se jolle käynnissä oleva käyttöjärjestelmä on asennettu). Syy tähän on se, että NTFS tiedostojärjestelmä tallentaa aina sisäistä dataansa tarkalleen keskelle taltiota, siksi piilotettu VeraCrypt taltio (joka sisältää jäljitelmän järjestelmäosiosta) voi sijaita ainoastaan toisella puoliskolla osiota.</entry>
+ <entry lang="fi" key="OUTER_VOLUME_TOO_SMALL_FOR_HIDDEN_OS_NTFS">Virhe: Jos ulompi taltio on NTFS, sen tulee olla vähintään 110% (2.1 kertaa) isompi kuin järjestelmäosion. Syy tähän on se, että NTFS tiedostojärjestelmä tallentaa sisäistä dataansa tarkalleen keskelle taltiota ja siksi piilotettu VeraCrypt taltio (joka sisältää jäljitelmän järjestelmäosiosta) voi sijaita ainoastaan toisella puoliskolla ulkoista taltiota.\n\nHuomioi: Ulomman taltion tulee sijaita samalla osiolla kuin piilotettu käyttöjärjestelmä (eli ensimmäisellä osiolla heti järjestelmäosion takana).</entry>
+ <entry lang="fi" key="NO_PARTITION_FOLLOWS_BOOT_PARTITION">Virhe: Järjestelmäosion takana ei ole toista osiota.\n\nHuomioi, että ennen kuin voit luoda piilotetun käyttöjärjestelmän, sinun tarvitsee luoda sitä varten osio järjestelmälevyltä. Sen tulee olla ensimmäinen osio käyttöjärjestelmäosion takana ja sen tulee olla vähintään 5% suurempi kuin järjestelmäosion (järjestelmäosio on se jolle tällä hetkellä käynnissä oleva käyttöjärjestelmä on asennettuna). Jos ulompi taltio (ei pidä sekoittaa järjestelmäosion kanssa) on alustettu NTFS, osio piilotetulle käyttöjärjestelmälle tulee olla vähintään 110% (2.1 kertaa) suurempi kuin järjestelmäosio (syy tähän on NTFS-tiedostojärjestelmä, joka tallentaa sisäistä dataansa tarkalleen keskelle taltiota, ja siksi piilotettu taltio joka sisältää jäljitelmän järjestelmäosiosta, voi sijaita ainoastaan toisella puoliskolla osiota).</entry>
+ <entry lang="fi" key="TWO_SYSTEMS_IN_ONE_PARTITION_REMARK">Huomautus: Ei ole käytännöllistä (ja siksi ei tuettua) asentaa käyttöjärjestelmiä kahdelle VeraCrypt-taltiolle jotka ovat samalla osiolla, koska ulomman käyttöjärjestelmän käyttäminen usein vaatii dataa kirjoitettavan myös piilotetun käyttöjärjestelmän alueelle (ja jos sellainen kirjoitustapahtuma ehkäistään käyttämällä piilotetun taltion suojaus -ominaisuutta, aiheuttaa se itsessään järjestelmän kaatumisen eli 'Blue Screen' virheitä).</entry>
+ <entry lang="fi" key="FOR_MORE_INFO_ON_PARTITIONS">Lisätietoa osioiden luomiseen ja hallintaan, katso käyttöjärjestelmäsi dokumentaatiosta tai ota yhteyttä tietokoneen toimittajan tekniseen tukeen.</entry>
+ <entry lang="fi" key="SYSTEM_PARTITION_NOT_ACTIVE">Virhe: Tällä hetkellä käynnissä oleva käyttöjärjestelmä ei ole asennettuna käynnistysosiolle (ensimmäiselle aktiiviselle osiolle). Tätä ei tueta.</entry>
+ <entry lang="fi" key="CONFIRM_FAT_FOR_FILES_OVER_4GB">Olet ilmoittanut, että aiot tallentaa yli 4 GiB:n suuruisia tiedostoja tässä VeraCrypt-taltiossa. Olet kuitenkin valinnut FAT-tiedostojärjestelmän, jossa yli 4 GiB kokoisia tiedostoja ei voida säilyttää.\n\nHaluatko varmasti alustaa taltion FAT:ksi?</entry>
+ <entry lang="fi" key="NONSYS_INPLACE_DECRYPTION_BAD_VOL_FORMAT">Virhe: VeraCrypt ei tue ei-järjestelmäosioiden salauksen paikallaan purkamista, jos ne on luotu VeraCrypt 1.0b versiolla tai aikaisemmalla.\n\nHuomaa: Voit yhä purkaa taltiolla olevat tiedostot kopioimalla/siirtämällä ne mille vaan salaamattomalle taltiolle.</entry>
+ <entry lang="fi" key="NONSYS_INPLACE_DECRYPTION_CANT_DECRYPT_HID_VOL">Virhe: VeraCrypt ei pysty purkamaan piilotettua VeraCrypt-taltiota paikallaan.\n\nHuomaa: Voit yhä purkaa taltiolla olevat tiedostot kopioimalla/siirtämällä ne mille vaan salaamattomalle taltiolle.</entry>
+ <entry lang="fi" key="CONFIRM_VOL_CONTAINS_NO_HIDDEN_VOL">Varoitus: Huomaa, että VeraCrypt ei voi purkaa taltion salausta paikallaan, jos se sisältää piilotetun VeraCrypt-taltion (piilotettu taltio ylikirjoitettaisiin satunnaisella datalla).\n\nVarmista, että taltio jota olet purkamssa ei sisällä piilotettua taltiota.\n\nHuom: Jos taltio sisältää piilotetun VeraCrypt-taltion, mutta sinua ei haittaa että se tuhotaan, valitse Jatka (ulompi taltio puretaan turvallisesti).</entry>
+ <entry lang="fi" key="VOL_CONTAINS_NO_HIDDEN_VOL">Taltio ei sisällä piilotettua taltiota. Jatka.</entry>
+ <entry lang="fi" key="VOL_CONTAINS_A_HIDDEN_VOL">Taltio sisältää piilotetun taltion. Peruuta.</entry>
+ <entry lang="fi" key="CANT_ACCESS_VOL">Virhe: Ei käyttöoikeutta taltiolle!\n\nVarmista että valittu taltio on olemassa, ei ole jo valmiiksi liitettynä, ei ole järjestelmän tai jonkin ohjelmiston käytössä, sinulla on luku/kirjoitusoikeudet taltiolle ja että se ei ole kirjoitussuojattu.</entry>
+ <entry lang="fi" key="CANT_GET_VOL_INFO">Virhe: Taltion ominaisuuksia ei saatu noudettua.</entry>
+ <entry lang="fi" key="INPLACE_ENC_CANT_ACCESS_OR_GET_INFO_ON_VOL">Virhe: Taltioon ei päästä käsiksi ja/tai taltion tietoja ei voitu noutaa.\n\nVarmista että valittu taltio on olemassa, ei ole jo valmiiksi liitettynä, ei ole järjestelmän tai jonkin ohjelmiston käytössä, sinulla on luku/kirjoitusoikeudet taltiolle ja että se ei ole kirjoitussuojattu.</entry>
+ <entry lang="fi" key="INPLACE_ENC_CANT_ACCESS_OR_GET_INFO_ON_VOL_ALT">Virhe: Taltioon ei päästä käsiksi ja/tai taltion tietoja ei voitu noutaa. Varmista että valittu taltio on olemassa, ei ole jo valmiiksi liitettynä, ei ole järjestelmän tai jonkin ohjelmiston käytössä, sinulla on luku/kirjoitusoikeudet taltiolle ja että se ei ole kirjoitussuojattu.\n\nJos ongelmaa edelleen esiintyy, alla olevat ohjeet voivat auttaa.</entry>
<entry lang="fi" key="INPLACE_ENC_GENERIC_ERR_ALT_STEPS">Virhe estettäessä VeraCrypt-salauksen osiolle. Yritä korjata mikä tahansa edellinen raportoitu ongelma ja sitten yritä uudelleen. Jos ongelma yhä esiintyy, saattaa auttaa kun seuraat seuraavia askeleita.</entry>
- <entry lang="fi" key="INPLACE_ENC_GENERIC_ERR_RESUME">Virhe estettäessä VeraCrypt aloittaa uudelleen salausprosessi taltiolla.\n\nYritä korjata mikä tahansa edellinen raportoitu ongelma ja yritä aloittaa prosessi uudelleen. Huomioi, että taltiota ei voida yhdistää ennen kuin se on täysin salattu.</entry>
- <entry lang="fi" key="INPLACE_DEC_GENERIC_ERR">Virhe estää VeraCryptin salaamasta taltiota. Yritä korjata kaikki aikaisemmin raportoidut ongelmat ja yritä sitten uudelleen, jos mahdollista.</entry>
- <entry lang="fi" key="CANT_DISMOUNT_OUTER_VOL">Virhe: Ei voida poistaa yhteyttä ulkoiselta taltiolta!\n\nTaltiolta ei voida poistaa yhteyttä jos se sisältää tietoja tai hakemistoja jotka ovat ohjelmien tai järjestelmän käytössä.\n\nSulje ohjelma joka saattaa käyttää tiedostoa tai hakemistoa taltiolla ja paina Yritä uudelleen.</entry>
- <entry lang="fi" key="CANT_GET_OUTER_VOL_INFO">Virhe: Ulkoisen taltion tietoja ei saada! Taltion luontia ei voida jatkaa.</entry>
- <entry lang="fi" key="CANT_ACCESS_OUTER_VOL">Virhe: Ulkoiselle asemalle pääsy estetty! Taltion luontia ei voida jatkaa.</entry>
- <entry lang="fi" key="CANT_MOUNT_OUTER_VOL">Virhe: Ulkoista asemaa ei voida yhdistää! Taltion luontia ei voida jatkaa.</entry>
- <entry lang="fi" key="CANT_GET_CLUSTER_BITMAP">Virhe: Taltion ryhmä bittikarttaa ei saada! Taltion luontia ei voida jatkaa.</entry>
+ <entry lang="fi" key="INPLACE_ENC_GENERIC_ERR_RESUME">Virhe esti VeraCryptiä jatkamasta osion/taltion salaus-/purkuprosessia.\n\nYritä korjata kaikki aikaisemmin ilmoitetut ongelmat ja yritä jatkaa prosessia uudelleen. Huomioi, että taltiota ei voida liittää ennen kuin se on täysin salattu tai salaus purettu.</entry>
+ <entry lang="fi" key="INPLACE_DEC_GENERIC_ERR">Virhe esti VeraCryptiä purkamasta taltion salausta. Yritä korjata kaikki aikaisemmin ilmoitetut ongelmat ja yritä sitten uudelleen, jos mahdollista.</entry>
+ <entry lang="fi" key="CANT_DISMOUNT_OUTER_VOL">Virhe: Ulompaa taltiota ei voida irrottaa!\n\nTaltiolta ei voida irrottaa jos se sisältää tiedostoja tai hakemistoja, jotka ovat jonkin ohjelman tai järjestelmän käytössä.\n\nSulje ohjelmat jotka mahdollisesti käyttävät tiedostoja tai hakemistoja taltiolta ja paina Yritä uudelleen.</entry>
+ <entry lang="fi" key="CANT_GET_OUTER_VOL_INFO">Virhe: Ulomman taltion tietoja ei voida noutaa!\nTaltion luontia ei voida jatkaa.</entry>
+ <entry lang="fi" key="CANT_ACCESS_OUTER_VOL">Virhe: Pääsy on estetty ulommalle taltiolle! Taltion luontia ei voida jatkaa.</entry>
+ <entry lang="fi" key="CANT_MOUNT_OUTER_VOL">Virhe: Ulompaa taltiota ei voida liittää! Taltion luontia ei voida jatkaa.</entry>
+ <entry lang="fi" key="CANT_GET_CLUSTER_BITMAP">Virhe: Taltion klustereiden bittikarttaa ei voitu luoda! Taltion luontia ei voida jatkaa.</entry>
<entry lang="fi" key="ALPHABETICAL_CATEGORIZED">Aakkosellinen/Kategorisoitu</entry>
- <entry lang="fi" key="MEAN_SPEED">Nopeuden (Aleneva)</entry>
+ <entry lang="fi" key="MEAN_SPEED">Keskinopeus (laskeva)</entry>
<entry lang="fi" key="ALGORITHM">Algoritmi</entry>
<entry lang="fi" key="ENCRYPTION">Salaus</entry>
- <entry lang="fi" key="DECRYPTION">Purku</entry>
+ <entry lang="fi" key="DECRYPTION">Salauksen purku</entry>
<entry lang="fi" key="MEAN">Keskiarvo</entry>
<entry lang="fi" key="DRIVE">Asema</entry>
<entry lang="fi" key="SIZE">Koko</entry>
@@ -790,97 +792,97 @@
<entry lang="fi" key="LOCATION">Sijainti</entry>
<entry lang="fi" key="BYTES">tavua</entry>
<entry lang="fi" key="HIDDEN">Piilotettu</entry>
- <entry lang="fi" key="OUTER">Uloin</entry>
+ <entry lang="fi" key="OUTER">Ulompi</entry>
<entry lang="fi" key="NORMAL">Normaali</entry>
<entry lang="fi" key="SYSTEM_VOLUME_TYPE_ADJECTIVE">Järjestelmä</entry>
<entry lang="fi" key="TYPE_HIDDEN_SYSTEM_ADJECTIVE">Piilotettu (järjestelmä)</entry>
- <entry lang="fi" key="READ_ONLY">Vain Luku</entry>
- <entry lang="fi" key="SYSTEM_DRIVE">Systeemin levyt</entry>
- <entry lang="fi" key="SYSTEM_DRIVE_ENCRYPTING">Systeemilevy (Salauksesta - %.2f%% valmis)</entry>
- <entry lang="fi" key="SYSTEM_DRIVE_DECRYPTING">Systeemilevy (Purkamisesta - %.2f%% valmis)</entry>
- <entry lang="fi" key="SYSTEM_DRIVE_PARTIALLY_ENCRYPTED">Systeemilevy (%.2f%% salattu)</entry>
- <entry lang="fi" key="SYSTEM_PARTITION">Systeemi osiot</entry>
+ <entry lang="fi" key="READ_ONLY">Vain luku</entry>
+ <entry lang="fi" key="SYSTEM_DRIVE">Järjestelmälevy</entry>
+ <entry lang="fi" key="SYSTEM_DRIVE_ENCRYPTING">Järjestelmälevy (salataan - %.2f%% valmis)</entry>
+ <entry lang="fi" key="SYSTEM_DRIVE_DECRYPTING">Järjestelmälevy (puretaan salausta - %.2f%% valmis)</entry>
+ <entry lang="fi" key="SYSTEM_DRIVE_PARTIALLY_ENCRYPTED">Järjestelmälevy (%.2f%% salattu)</entry>
+ <entry lang="fi" key="SYSTEM_PARTITION">Järjestelmäosio</entry>
<entry lang="fi" key="HIDDEN_SYSTEM_PARTITION">Piilotettu järjestelmäosio</entry>
- <entry lang="fi" key="SYSTEM_PARTITION_ENCRYPTING">Systeemilevy (salauksesta - %.2f%% valmis)</entry>
- <entry lang="fi" key="SYSTEM_PARTITION_DECRYPTING">Systeemilevy (salauksenpurku - %.2f%% valmis)</entry>
- <entry lang="fi" key="SYSTEM_PARTITION_PARTIALLY_ENCRYPTED">Systeemilevy (%.2f%% salattu)</entry>
- <entry lang="fi" key="HID_VOL_DAMAGE_PREVENTED">Kyllä (Vahingot torjuttu!)</entry>
+ <entry lang="fi" key="SYSTEM_PARTITION_ENCRYPTING">Järjestelmäosio (salataan - %.2f%% valmis)</entry>
+ <entry lang="fi" key="SYSTEM_PARTITION_DECRYPTING">Järjestelmäosio (puretaan salausta - %.2f%% valmis)</entry>
+ <entry lang="fi" key="SYSTEM_PARTITION_PARTIALLY_ENCRYPTED">Järjestelmäosio (%.2f%% salattu)</entry>
+ <entry lang="fi" key="HID_VOL_DAMAGE_PREVENTED">Kyllä (vahingot estetty!)</entry>
<entry lang="fi" key="NONE">Ei mitään</entry>
- <entry lang="fi" key="KEY_SIZE">Ensisijainen Avainkoko</entry>
- <entry lang="fi" key="SECONDARY_KEY_SIZE_XTS">Toissijainen Avainkoko (XTS Tila)</entry>
- <entry lang="fi" key="SECONDARY_KEY_SIZE_LRW">Heikonavaimen koko (LRW Tila)</entry>
+ <entry lang="fi" key="KEY_SIZE">Pääavaimen koko</entry>
+ <entry lang="fi" key="SECONDARY_KEY_SIZE_XTS">Toissijaisen avaimen koko (XTS-tila)</entry>
+ <entry lang="fi" key="SECONDARY_KEY_SIZE_LRW">Säätöavaimen koko (LRW-tila)</entry>
<entry lang="fi" key="BITS">bittiä</entry>
- <entry lang="fi" key="BLOCK_SIZE">Lohkon Koko</entry>
+ <entry lang="fi" key="BLOCK_SIZE">Lohkon koko</entry>
<entry lang="fi" key="PKCS5_PRF">PKCS-5 PRF</entry>
- <entry lang="fi" key="PKCS5_ITERATIONS">PKCS-5 toisto laskin</entry>
- <entry lang="fi" key="VOLUME_CREATE_DATE">Taltio Luotu</entry>
- <entry lang="fi" key="VOLUME_HEADER_DATE">Otsikko Viimeksi Muokattu</entry>
+ <entry lang="fi" key="PKCS5_ITERATIONS">PKCS-5 iteraatioiden määrä</entry>
+ <entry lang="fi" key="VOLUME_CREATE_DATE">Taltio luotu</entry>
+ <entry lang="fi" key="VOLUME_HEADER_DATE">Otsikkoa viimeksi muokattu</entry>
<entry lang="fi" key="VOLUME_HEADER_DAYS"> (%I64d päivää sitten)</entry>
- <entry lang="fi" key="VOLUME_FORMAT_VERSION">Taltion Formaattiversio</entry>
- <entry lang="fi" key="BACKUP_HEADER">Upotettu Varmuusotsikko</entry>
- <entry lang="fi" key="VC_BOOT_LOADER_VERSION">VeraCrypt Käynnistyslataajan Versio</entry>
- <entry lang="fi" key="FIRST_AVAILABLE">Ensin saatavana</entry>
- <entry lang="fi" key="REMOVABLE_DISK">Siirrettävä Levy</entry>
+ <entry lang="fi" key="VOLUME_FORMAT_VERSION">Taltion formaattiversio</entry>
+ <entry lang="fi" key="BACKUP_HEADER">Upotettu varaotsikko</entry>
+ <entry lang="fi" key="VC_BOOT_LOADER_VERSION">VeraCrypt käynnistyslataajan versio</entry>
+ <entry lang="fi" key="FIRST_AVAILABLE">Ensimmäinen vapaa</entry>
+ <entry lang="fi" key="REMOVABLE_DISK">Irrotettava levy</entry>
<entry lang="fi" key="HARDDISK">Kiintolevy</entry>
<entry lang="fi" key="UNCHANGED">Muuttumaton</entry>
<entry lang="fi" key="AUTODETECTION">Automaattinen tunnistus</entry>
- <entry lang="fi" key="SETUP_MODE_TITLE">Ohjattutoiminto Tila</entry>
- <entry lang="fi" key="SETUP_MODE_INFO">Valitse yksi tiloista. Jos sinulla ei ole varmuutta minkä valita, käytä oletus tilaa.</entry>
- <entry lang="fi" key="SETUP_MODE_HELP_INSTALL">Valitse tämä valinta jos haluat asentaa VeraCrypt-ohjelman tähän järjestelmään.</entry>
- <entry lang="fi" key="SETUP_MODE_HELP_UPGRADE">Huomaa: Voit päivittää ilman salauksen purkamista, vaikka järjestelmäosio/asema olisi salattu tai jos käytät piilotettua käyttöjärjestelmää.</entry>
- <entry lang="fi" key="SETUP_MODE_HELP_EXTRACT">Jos valitset tämän valinnan, kaikki tiedostot puretaan tästä paketista mutta mitään ei asenneta järjestelmään. Älä valitse sitä jos aiot salata järjestelmäosion tai järjestelmälevyn. Valitsemalla tämän voi olla käyttökelpoinen valinta, esimerkiksi, jos haluat ajaa VeraCrypt-ohjelman niin kutsutussa siirrettävässä tilassa. VeraCryptiä ei tarvitse asentaa käyttöjärjestelmän alaisuuteen jossa sitä ajetaan. Kun kaikki tiedostot on purettu, voit suoraan ajaa puretun tiedoston 'VeraCrypt.exe' (kun VeraCrypt ajetaan siirrettävässä tilassa).</entry>
- <entry lang="fi" key="SETUP_OPTIONS_TITLE">Asennus Valinnat</entry>
- <entry lang="fi" key="SETUP_OPTIONS_INFO">Täältä voit asettaa erilaiset valinnat hallitaksesi asennusta.</entry>
- <entry lang="fi" key="SETUP_PROGRESS_TITLE">Asennus</entry>
- <entry lang="fi" key="SETUP_PROGRESS_INFO">Odota kunnes VeraCrypt-ohjelma on asennettu.</entry>
- <entry lang="fi" key="SETUP_FINISHED_TITLE_DON">VeraCrypt-ohjelma on onnistuneesti asennettu</entry>
- <entry lang="fi" key="SETUP_FINISHED_UPGRADE_TITLE_DON">VeraCrypt-ohjelma on onnistuneesti päivitetty</entry>
- <entry lang="fi" key="SETUP_FINISHED_INFO_DON">Ole hyvä ja harkitse lahjoituksen tekemistä. Voit lopettaa asennusohjelman valitsemalla Valmis milloin tahansa.</entry>
- <entry lang="fi" key="EXTRACTION_OPTIONS_TITLE">Purku Valinnat</entry>
- <entry lang="fi" key="EXTRACTION_OPTIONS_INFO">Täältä voit valita erilaisia valintoja ohjataksesi purkua.</entry>
- <entry lang="fi" key="EXTRACTION_PROGRESS_INFO">Odota, että tiedostot on purettu.</entry>
+ <entry lang="fi" key="SETUP_MODE_TITLE">Opastettu asennus</entry>
+ <entry lang="fi" key="SETUP_MODE_INFO">Valitse yksi vaihtoehdoista. Jos sinulla ei ole varmuutta minkä valita, käytä oletusvaihtoehtoa.</entry>
+ <entry lang="fi" key="SETUP_MODE_HELP_INSTALL">Valitse tämä vaihtoehto jos haluat asentaa VeraCryptin tähän järjestelmään.</entry>
+ <entry lang="fi" key="SETUP_MODE_HELP_UPGRADE">Huomaa: Voit päivittää ilman salauksen purkamista, vaikka järjestelmäosio/asema olisi salattu tai käyttäisit piilotettua käyttöjärjestelmää.</entry>
+ <entry lang="fi" key="SETUP_MODE_HELP_EXTRACT">Jos valitset tämän vaihtoehdon, kaikki tiedostot puretaan tästä paketista mutta mitään ei asenneta järjestelmään. Älä valitse tätä jos aiot salata järjestelmäosion tai järjestelmälevyn. Tämä vaihtoehto voi olla hyödyllinen jos esimerkiksi haluat käyttää VeraCryptiä niin kutsutussa siirrettävässä tilassa. VeraCryptin ei tarvitse olla asennettuna siinä järjestelmässä jossa sitä käytetään. Kun kaikki tiedostot on purettu, voit käynnistää 'VeraCrypt.exe' suoraan puretuista tiedostoista. (näin VeraCryptiä voidaan käyttää siirrettävässä tilassa).</entry>
+ <entry lang="fi" key="SETUP_OPTIONS_TITLE">Asennusasetukset</entry>
+ <entry lang="fi" key="SETUP_OPTIONS_INFO">Tässä voit vaikuttaa asennusprosessin kulkuun.</entry>
+ <entry lang="fi" key="SETUP_PROGRESS_TITLE">Asennetaan</entry>
+ <entry lang="fi" key="SETUP_PROGRESS_INFO">Odota kun VeraCryptiä asennetaan.</entry>
+ <entry lang="fi" key="SETUP_FINISHED_TITLE_DON">VeraCrypt on asennettu onnistuneesti</entry>
+ <entry lang="fi" key="SETUP_FINISHED_UPGRADE_TITLE_DON">VeraCrypt on päivitetty onnistuneesti</entry>
+ <entry lang="fi" key="SETUP_FINISHED_INFO_DON">Ole hyvä ja harkitse lahjoituksen tekemistä. Voit sammuttaa asennusohjelman painamalla Valmis.</entry>
+ <entry lang="fi" key="EXTRACTION_OPTIONS_TITLE">Purkuasetukset</entry>
+ <entry lang="fi" key="EXTRACTION_OPTIONS_INFO">Tässä voit vaikuttaa purkuprosessin asetuksiin.</entry>
+ <entry lang="fi" key="EXTRACTION_PROGRESS_INFO">Odota kun tiedostoja puretaan.</entry>
<entry lang="fi" key="EXTRACTION_FINISHED_TITLE_DON">Tiedostot onnistuneesti purettu</entry>
- <entry lang="fi" key="EXTRACTION_FINISHED_INFO">Kaikki tiedostot ovat onnistuneesti purettu kohteeseen.</entry>
- <entry lang="fi" key="AUTO_FOLDER_CREATION">Jos erityinen hakemisto ei löydy, se luodaan automaattisesti.</entry>
+ <entry lang="fi" key="EXTRACTION_FINISHED_INFO">Kaikki tiedostot on onnistuneesti purettu kohteeseen.</entry>
+ <entry lang="fi" key="AUTO_FOLDER_CREATION">Jos määritettyä hakemistoa ei ole olemassa, se luodaan automaattisesti.</entry>
<entry lang="fi" key="SETUP_UPGRADE_DESTINATION">VeraCrypt-ohjelman tiedostot päivitetään sijaintiin missä VeraCrypt-ohjelma on asennettu. Jos sinun tarvitsee valita toinen sijainti, poista ensin VeraCrypt-ohjelman asennus.</entry>
- <entry lang="fi" key="AFTER_UPGRADE_RELEASE_NOTES">Haluatko näyttää ohjelmisto tiedotteen nykyisestä (viimeinen vakaa) versio VeraCrypt-ohjelmasta?</entry>
- <entry lang="fi" key="AFTER_INSTALL_TUTORIAL">Jos et ole koskaan käyttänyt VeraCrypt-ohjelmaa ennen, suosittelemme, että luet kappaleen Aloittelijan Koulutus 'Beginner's Tutorial' VeraCrypt-ohjelma Käyttäjäoppaassa. Haluatko katsoa opetusohjelman?</entry>
- <entry lang="fi" key="SELECT_AN_ACTION">Valitse toiminto suorittaaksesi seuraavan:</entry>
- <entry lang="fi" key="REPAIR_REINSTALL">Korjaa/Uudelleen asennus</entry>
- <entry lang="fi" key="UPGRADE">Päivitys</entry>
- <entry lang="fi" key="UNINSTALL">Poista Asennus</entry>
- <entry lang="fi" key="SETUP_ADMIN">Asentaaksesi/poistaaksesi VeraCrypt-ohjelman asennuksen onnistuneesti, sinulla tulee olla pääkäyttäjän oikeudet. Haluatko jatkaa?</entry>
- <entry lang="fi" key="TC_INSTALLER_IS_RUNNING">VeraCrypt-ohjelma asennusohjelma on juuri käynnissä tässä järjestelmässä ja suorittaa tai valmistelee asennusta tai VeraCrypt-ohjelman päivittämistä. Ennen kuin aloitat, ole hyvä ja odota sen loppumista tai sulje se. Jos et voi sulkea sitä, ole hyvä ja käynnistä tietokoneesi uudelleen ennen tätä suoritusta.</entry>
+ <entry lang="fi" key="AFTER_UPGRADE_RELEASE_NOTES">Haluatko lukea viimeisimmän (vakaan) VeraCrypt version julkaisutiedot?</entry>
+ <entry lang="fi" key="AFTER_INSTALL_TUTORIAL">Jos et ole koskaan ennen käyttänyt VeraCryptiä, suosittelemme että luet Beginner's Tutorial -kappaleen VeraCryptin käyttöoppaasta. Haluatko avata sen nyt?</entry>
+ <entry lang="fi" key="SELECT_AN_ACTION">Valitse suoritettava toiminto seuraavista:</entry>
+ <entry lang="fi" key="REPAIR_REINSTALL">Korjaa/asenna uudelleen</entry>
+ <entry lang="fi" key="UPGRADE">Päivitä</entry>
+ <entry lang="fi" key="UNINSTALL">Poista</entry>
+ <entry lang="fi" key="SETUP_ADMIN">Asentaaksesi/poistaaksesi VeraCrypt-ohjelman asennuksen onnistuneesti, sinulla tulee olla järjestelmänvalvojan oikeudet. Haluatko jatkaa?</entry>
+ <entry lang="fi" key="TC_INSTALLER_IS_RUNNING">VeraCryptin asennusohjelma on juuri käynnissä tässä järjestelmässä ja suorittaa tai valmistelee VeraCryptin asennusta tai päivittämistä. Ennen kuin jatkat, odota sen päättymistä tai sulje se. Jos et voi sulkea sitä, ole hyvä ja käynnistä tietokoneesi uudelleen ennen jatkamista.</entry>
<entry lang="fi" key="INSTALL_FAILED">Asennus epäonnistui.</entry>
<entry lang="fi" key="UNINSTALL_FAILED">Asennuksen poisto epäonnistui.</entry>
<entry lang="fi" key="DIST_PACKAGE_CORRUPTED">Tämä jaettu paketti on viallinen. Yritä ladata se uudelleen (mieluiten virallisilta VeraCrypt-kotisivuilta osoitteesta https://www.veracrypt.fr).</entry>
<entry lang="fi" key="CANNOT_WRITE_FILE_X">Ei voida kirjoittaa tiedostoa %s</entry>
<entry lang="fi" key="EXTRACTING_VERB">Puretaan</entry>
- <entry lang="fi" key="CANNOT_READ_FROM_PACKAGE">Ei voida lukea tietoja paketista.</entry>
- <entry lang="fi" key="CANT_VERIFY_PACKAGE_INTEGRITY">Ei voida tarkistaa jaetun paketin yhteneväisyyttä.</entry>
+ <entry lang="fi" key="CANNOT_READ_FROM_PACKAGE">Datan lukeminen paketista epäonnistui.</entry>
+ <entry lang="fi" key="CANT_VERIFY_PACKAGE_INTEGRITY">Tämän jakelupaketin ehyyttä ei voida varmistaa.</entry>
<entry lang="fi" key="EXTRACTION_FAILED">Purku epäonnistui.</entry>
- <entry lang="fi" key="ROLLBACK">Asennus otettu takaisin.</entry>
+ <entry lang="fi" key="ROLLBACK">Asennus on palautettu takaisin.</entry>
<entry lang="fi" key="INSTALL_OK">VeraCrypt-ohjelma onnistuneesti asennettu.</entry>
<entry lang="fi" key="SETUP_UPDATE_OK">VeraCrypt-ohjelma on onnistuneesti päivitetty.</entry>
- <entry lang="fi" key="UPGRADE_OK_REBOOT_REQUIRED">VeraCrypt-ohjelma on onnistuneesti päivitetty. Ennen kuin voit aloittaa sen käytön, tietokone on käynnistettävä uudelleen.\n\nHaluatko käynnistää sen uudelleen?</entry>
+ <entry lang="fi" key="UPGRADE_OK_REBOOT_REQUIRED">VeraCrypt-ohjelma on onnistuneesti päivitetty. Ennen kuin voit aloittaa sen käytön, tietokone on käynnistettävä uudelleen.\n\nHaluatko käynnistää sen uudelleen nyt?</entry>
<entry lang="fi" key="SYS_ENC_UPGRADE_FAILED">VeraCryptin päivittäminen epäonnistui!\n\nVAROITUS: Ennen järjestelmän sammuttamista tai uudelleenkäynnistystä on suositeltavaa käyttää järjestelmän palautusta (Windowsin Käynnistä-valikko > Kaikki ohjelmat> Tarvikkeet> Järjestelmätyökalut> Järjestelmän palauttaminen) palauttaaksesi kohteen nimeltään "VeraCrypt-asennus". Jos Järjestelmän palauttaminen ei ole käytettävissä, sinun kannattaa yrittää asentaa VeraCryptin alkuperäinen versio tai uusi versio ennen kuin suljet järjestelmän tai käynnistät sen uudelleen.</entry>
- <entry lang="fi" key="UNINSTALL_OK">VeraCrypt-ohjelma on onnistuneesti poistettu.\n\nPaina 'Lopetus' poistaaksesi VeraCrypt asennuksen ja %s hakemiston. Huomioi, että hakemistoa ei poisteta jo jokin hakemiston tiedosto ei ole VeraCryptin asentama tai luotu VeraCryptin avulla.</entry>
- <entry lang="fi" key="REMOVING_REG">Poistetaan VeraCrypt-ohjelman rekisterin sisältö</entry>
- <entry lang="fi" key="ADDING_REG">Lisätään rekisterin sisältö</entry>
- <entry lang="fi" key="REMOVING_APPDATA">Poista sovelluserityinen data</entry>
+ <entry lang="fi" key="UNINSTALL_OK">VeraCryptin asennus on poistettu onnistuneesti.\n\nPaina 'Valmis' poistaaksesi VeraCryptin asennusohjelman ja %s hakemiston. Huomioi, että hakemistoa ei poisteta jos se sisältää tiedostoja jotka eivät ole alun perin VeraCrypt asennusohjelman tai VeraCryptin luomia.</entry>
+ <entry lang="fi" key="REMOVING_REG">Poistetaan VeraCryptin rekisterimerkinnät</entry>
+ <entry lang="fi" key="ADDING_REG">Lisätään rekisterimerkintä</entry>
+ <entry lang="fi" key="REMOVING_APPDATA">Poistetaan sovelluskohtainen data</entry>
<entry lang="fi" key="INSTALLING">Asennetaan</entry>
<entry lang="fi" key="STOPPING">Pysäytetään</entry>
<entry lang="fi" key="REMOVING">Poistetaan</entry>
<entry lang="fi" key="ADDING_ICON">Lisätään ikoni</entry>
- <entry lang="fi" key="CREATING_SYS_RESTORE">Luodaan järjestelmän palautuspiste</entry>
- <entry lang="fi" key="FAILED_SYS_RESTORE">Epäonnistuttiin palautus pisteen luonnissa!</entry>
- <entry lang="fi" key="INSTALLER_UPDATING_BOOT_LOADER">Päivitä Käynnistyslataaja</entry>
- <entry lang="fi" key="INSTALL_OF_FAILED">Epäonnistui asentaa '%s'. %s Haluatko jatkaa asennusta?</entry>
- <entry lang="fi" key="UNINSTALL_OF_FAILED">Asennuksen poisto '%s' epäonnistui. %s Haluatko jatkaa poistoa?</entry>
- <entry lang="fi" key="INSTALL_COMPLETED">Asennuksen poisto valmis.</entry>
- <entry lang="fi" key="CANT_CREATE_FOLDER">Hakemistoa '%s' ei voida luoda</entry>
- <entry lang="fi" key="CLOSE_TC_FIRST">VeraCrypt-laiteohjainta ei voida purkaa.\n\nSulje ensin kaikki avoimet VeraCryptin ikkunat. Jos tämä ei auta, käynnistä Windows uudelleen ja yritä uudelleen.</entry>
- <entry lang="fi" key="DISMOUNT_ALL_FIRST">Kaikki VeraCrypt-taltioilta täytyy poistaa yhteys ennen kuin onnistuu VeraCrypt-asennus tai asennuksen poisto.</entry>
+ <entry lang="fi" key="CREATING_SYS_RESTORE">Luodaan järjestelmän palautuspistettä</entry>
+ <entry lang="fi" key="FAILED_SYS_RESTORE">Järjestelmän palautuspisteen luominen epäonnistui!</entry>
+ <entry lang="fi" key="INSTALLER_UPDATING_BOOT_LOADER">Päivitetään käynnistysohjelmaa</entry>
+ <entry lang="fi" key="INSTALL_OF_FAILED">Asennus '%s' epäonnistui. %s\nHaluatko jatkaa asennusta?</entry>
+ <entry lang="fi" key="UNINSTALL_OF_FAILED">Asennuksen '%s' poistaminen epäonnistui. %s\nHaluatko jatkaa asennuksen poistoa?</entry>
+ <entry lang="fi" key="INSTALL_COMPLETED">Asennus on valmis.</entry>
+ <entry lang="fi" key="CANT_CREATE_FOLDER">Hakemistoa '%s' ei voitu luoda</entry>
+ <entry lang="fi" key="CLOSE_TC_FIRST">VeraCryptin laiteajuria ei voitu poistaa käytöstä.\n\nSuljethan kaikki avoimet VeraCrypt ikkunat ensin. Jos tämä ei auta, käynnistä Windows uudelleen ja yritä taas.</entry>
+ <entry lang="fi" key="DISMOUNT_ALL_FIRST">Kaikki VeraCrypt-taltiot tulee irrottaa ennen VeraCryptin asennusta tai poistoa.</entry>
<entry lang="fi" key="UNINSTALL_OLD_VERSION_FIRST">Tällä järjestelmällä on tällä hetkellä asennettuna vanhentunut VeraCrypt-versio. Se on poistettava ennen kuin voit asentaa tämän uuden VeraCrypt-version.\n\nHeti kun suljet tämän viestikentän, vanhojen versioiden poistaminen käynnistetään. Huomaa, ettei mitään taltiota pureta, kun poistat VeraCryptin. Kun olet poistanut VeraCryptin vanhan version, suorita VeraCryptin uuden version asennusohjelma uudestaan.</entry>
<entry lang="fi" key="REG_INSTALL_FAILED">Rekisteri merkinnän asennus on epäonnistunut</entry>
<entry lang="fi" key="DRIVER_INSTALL_FAILED">Laite ohjaimen asennus on epäonnistunut. Käynnistä Windows uudelleen ja yritä asentaa VeraCrypt-ohjelma uudelleen.</entry>
@@ -891,9 +893,9 @@
<entry lang="fi" key="REMOVING_DRIVER">Poistetaan VeraCrypt-ohjelman laiteohjain</entry>
<entry lang="fi" key="COM_REG_FAILED">Käyttäjätili ohjauksen tukikirjaston rekisteröinti epäonnistui.</entry>
<entry lang="fi" key="COM_DEREG_FAILED">Rekisteröimätön Käyttäjätili Kontrolli tukikirjasto epäonnistui.</entry>
- <entry lang="fi" key="TRAVELER_LIMITATIONS_NOTE">Huomioi liikutettavasta tilasta:\n\nHuomaa, että käyttöjärjestelmä edellyttää ohjaimen rekisteröimisen sen kanssa ennen kuin se voidaan käynnistää. Tällöin VeraCrypt-ohjain ei ole (eikä sitä voi olla) täysin siirrettävä (kun taas VeraCrypt-sovellukset ovat täysin siirrettäviä, eli niitä ei tarvitse asentaa tai rekisteröidä käyttöjärjestelmään). Huomaa myös, että VeraCrypt-ohjelma tarvitsee ajurin tarjoamaan läpinäkyvän lennosta salauksen/salauksen purkamisen.</entry>
- <entry lang="fi" key="TRAVELER_UAC_NOTE">Huomioi, että jos päätit ajaa VeraCrypt-ohjelmaa siirrettävässä tilassa (vastakohtana ajaa asennettua VeraCrypt-ohjelman kopiota), järjestelmä kysyy oikeutta ajaa VeraCrypt-ohjelmaa (UAC kehote) joka kerta kun yrität ajaa sitä.\n\nSyy tähän on se, että kun ajat VeraCrypt-ohjelmaa siirrettävässä tilassa, VeraCrypt-ohjelma tarvitsee ladata ja käynnistää VeraCrypt-ohjelman laiteajuri. VeraCrypt tarvitsee laiteajurin tehdäkseen näkymättömän lennossa salauksen/salauksen purkuun, ja käyttäjät ilman pääkäyttäjä oikeuksia eivät voi käynnistää laite ajureita Windows ohjelmassa. Siksi, järjestelmä kysyy sinulta lupaa ajaa VeraCrypt pääkäyttäjän oikeuksin (UAC kehote).\n\nHuomioi, että jos asennat VeraCrypt järjestelmään (vastakohtana että ajaisit VeraCrypt siirrettävässä tilassa), järjestelmä EI kysy sinulta oikeutta ajaa VeraCrypt-ohjelmaa (UAC kehote) joka kerta kun yrität ajaa sitä.\n\nOletko varma, että haluat purkaa tiedostot?</entry>
- <entry lang="fi" key="CONTAINER_ADMIN_WARNING">Varoitus: Tämä ilmentymä Taltion Luonnin Ohjatustatoiminnosta on pääkäyttäjän oikeudet.\n\nUusi taltiosi luodaan oikeuksilla jotka eivät salli sinun kirjoittaa taltiolle kun se on yhdistettynä. Jos haluat välttää tämän, sulje tämä ilmentymä Taltion Luonnin Ohjattutoiminnosta ja käynnistä uusi ilman pääkäyttäjän oikeuksia.\n\nHaluatko sulkea tämän ilmentymän Taltion Luonnin Ohjatustatoiminnosta?</entry>
+ <entry lang="fi" key="TRAVELER_LIMITATIONS_NOTE">Huomio siirrettävästä tilasta:\n\nHuomaa että ajureiden tulee olla rekisteröitynä käyttöjärjestelmän toimesta ennen kuin niitä voidaan käynnistää. Siksi, VeraCrypt ajuri ei ole (eikä voi olla) täysin siirrettävä (kun taas VeraCrypt-sovellukset ovat täysin siirrettäviä, eli niitä ei tarvitse asentaa tai rekisteröidä käyttöjärjestelmään). Huomaa myös, että VeraCrypt tarvitsee ajurin tarjoamaan läpinäkyvän lennosta salauksen/salauksen purkamisen.</entry>
+ <entry lang="fi" key="TRAVELER_UAC_NOTE">Huomioi, että jos päätät ajaa VeraCryptiä siirrettävässä tilassa (asennetun VeraCrypt-ohjelmiston asemesta), järjestelmä pyytää järjestelmänvalvojan oikeuksia (UAC-kehote) VeraCryptiä käynnistettäessä.\n\nSyy tähän on se, että kun käynnistät VeraCryptin siirrettävässä tilassa, VeraCryptin tarvitsee ladata ja käynnistää sen laiteajurit. VeraCrypt tarvitsee laiteajurin suorittaakseen läpinäkyvän lennosta salauksen/salauksen purun, ja käyttäjät ilman järjestelmänvalvojan oikeuksia eivät voi käynnistää laiteajureita Windowsissa. Sen vuoksi järjestelmä kysyy sinulta lupaa käynnistää VeraCrypt järjestelmänvalvojana (UAC-kehote).\n\nHuomioi, että jos asennat VeraCryptin järjestelmään (sen sijaan että ajaisit VeraCryptiä siirrettävässä tilassa), järjestelmä EI kysy oikeuksia käynnistää VeraCryptiä (UAC-kehote) joka käynnistyksen yhteydessä.\n\nOletko varma, että haluat purkaa tiedostot?</entry>
+ <entry lang="fi" key="CONTAINER_ADMIN_WARNING">Varoitus: Tällä Opastettu taltion luonti -instanssilla on järjestelmänvalvojan oikeudet.\n\nOn mahdollista että uusi taltio luodaan sellaisilla oikeuksilla, jotka estävät sinua kirjoittamasta tälle taltiolle kun se on liitettynä. Jos haluat välttää tämän, sulje tämä Opastettu taltion luonti -instanssi ja käynnistä se uudelleen ilman järjestelmänvalvojan oikeuksia.\n\nHaluatko sulkea tämän Opastettu taltion luonti -instanssin?</entry>
<entry lang="fi" key="CANNOT_DISPLAY_LICENSE">Virhe: Lisenssiä ei voida näyttää.</entry>
<entry lang="fi" key="OUTER_VOL_WRITE_PREVENTED">Ulkoistettu(!)</entry>
<entry lang="fi" key="DAYS">päivää</entry>
@@ -901,66 +903,66 @@
<entry lang="fi" key="MINUTES">min</entry>
<entry lang="fi" key="SECONDS">sek</entry>
<entry lang="fi" key="OPEN">Avaa</entry>
- <entry lang="fi" key="DISMOUNT">Poista Yhteys</entry>
+ <entry lang="fi" key="DISMOUNT">Irrota</entry>
<entry lang="fi" key="SHOW_TC">Näytä VeraCrypt</entry>
<entry lang="fi" key="HIDE_TC">Piilota VeraCrypt</entry>
- <entry lang="fi" key="TOTAL_DATA_READ">Datan Luku Yhdistämisen Jälkeen</entry>
- <entry lang="fi" key="TOTAL_DATA_WRITTEN">Datan Kirjoitus Yhdistämisen Jälkeen</entry>
- <entry lang="fi" key="ENCRYPTED_PORTION">Salattu Osuus</entry>
+ <entry lang="fi" key="TOTAL_DATA_READ">Dataa luettu liittämisen jälkeen</entry>
+ <entry lang="fi" key="TOTAL_DATA_WRITTEN">Dataa kirjoitettu liittämisen jälkeen</entry>
+ <entry lang="fi" key="ENCRYPTED_PORTION">Salattu osuus</entry>
<entry lang="fi" key="ENCRYPTED_PORTION_FULLY_ENCRYPTED">100% (täysin salattu)</entry>
<entry lang="fi" key="ENCRYPTED_PORTION_NOT_ENCRYPTED">0% (ei salattu)</entry>
<entry lang="fi" key="PROCESSED_PORTION_X_PERCENT">%.3f%%</entry>
<entry lang="fi" key="PROCESSED_PORTION_100_PERCENT">100%</entry>
<entry lang="fi" key="PROGRESS_STATUS_WAITING">Odottaa</entry>
- <entry lang="fi" key="PROGRESS_STATUS_PREPARING">Korjataan</entry>
- <entry lang="fi" key="PROGRESS_STATUS_RESIZING">Koko muutettu</entry>
+ <entry lang="fi" key="PROGRESS_STATUS_PREPARING">Valmistellaan</entry>
+ <entry lang="fi" key="PROGRESS_STATUS_RESIZING">Muutetaan kokoa</entry>
<entry lang="fi" key="PROGRESS_STATUS_ENCRYPTING">Salataan</entry>
- <entry lang="fi" key="PROGRESS_STATUS_DECRYPTING">Avataan salaus</entry>
- <entry lang="fi" key="PROGRESS_STATUS_FINALIZING">Viimeistely</entry>
+ <entry lang="fi" key="PROGRESS_STATUS_DECRYPTING">Puretaan salausta</entry>
+ <entry lang="fi" key="PROGRESS_STATUS_FINALIZING">Viimeistellään</entry>
<entry lang="fi" key="PROGRESS_STATUS_PAUSED">Keskeytetty</entry>
- <entry lang="fi" key="PROGRESS_STATUS_FINISHED">Lopetettu</entry>
+ <entry lang="fi" key="PROGRESS_STATUS_FINISHED">Valmis</entry>
<entry lang="fi" key="PROGRESS_STATUS_ERROR">Virhe</entry>
- <entry lang="fi" key="FAVORITE_DISCONNECTED_DEV">Laite poiskytketty</entry>
- <entry lang="fi" key="SYS_FAVORITE_VOLUMES_SAVED">Järjestelmän suosikkitaltiot tallennettu.\n\nAktivoidaksesi järjestelmän suosikkitaltioiden kytkemisen, kun järjestelmä käynnistyy, valitse 'Asetukset' &gt; 'Järjestelmän Suosikkitaltiot' &gt; 'Kytke järjestelmän suosikkitaltiot, kun Windows käynnistyy'.</entry>
- <entry lang="fi" key="FAVORITE_ADD_DRIVE_DEV_WARNING">Suosikkeihin lisäämäsi taltio ei ole osio eikä dynaaminen taltio. Siksi VeraCrypt-ohjelma ei pysty liittämään tätä suosikkitaltioihin, jos laitteen numero muuttuu.</entry>
- <entry lang="fi" key="FAVORITE_ADD_PARTITION_TYPE_WARNING">Suosikkeihin lisäämäsi taltio on Windowsin tunnistamaton osio.\n\nVeraCrypt-ohjelma ei pysty liittämään tätä suosikkitaltioon, jos laitteen numero muuttuu. Aseta osion tyyppi Windowsin tunnistamalle tyypille (käytä Windowsin "diskpart" -työkalun SETID-komentoa). Lisää sitten osio suosikkeihin uudelleen.</entry>
- <entry lang="fi" key="FAVORITE_ARRIVAL_MOUNT_BACKGROUND_TASK_ERR">VeraCrypt-ohjelman Taustatoiminto on poistettu käytöstä tai se on määritetty poistumaan, kun ei ole asennettuja määriä (tai VeraCrypt-ohjelma on käynnissä siirrettävässä tilassa). Tämä voi estää suosikkitallenteiden automaattisen kytkemisen, kun niiden ylläpitämät laitteet saavat yhteyden.\n\nHuom: Voit ottaa VeraCrypt-taustatyöhön valitsemalla Asetukset > Asetukset ja tarkista 'Päällä' valintaruutu osiossa 'VeraCrypt Taustatehtävät'.</entry>
+ <entry lang="fi" key="FAVORITE_DISCONNECTED_DEV">Laitetta ei ole kytketty</entry>
+ <entry lang="fi" key="SYS_FAVORITE_VOLUMES_SAVED">Järjestelmän suosikkitaltiot tallennettu.\n\nAktivoidaksesi järjestelmän suosikkitaltioiden liittämisen, kun järjestelmä käynnistyy, valitse 'Asetukset' &gt; 'Järjestelmän suosikkitaltiot' &gt; 'Kytke järjestelmän suosikkitaltiot, kun Windows käynnistyy'.</entry>
+ <entry lang="fi" key="FAVORITE_ADD_DRIVE_DEV_WARNING">Suosikkeihin lisäämäsi taltio ei ole osio eikä dynaaminen taltio. Tästä johtuen laitetunnisteen muuttuessa, VeraCrypt ei tule pystymään liittämään tätä suosikkitaltiota.</entry>
+ <entry lang="fi" key="FAVORITE_ADD_PARTITION_TYPE_WARNING">Windows ei tunnista suosikkeihin lisäämääsi taltion osiota.\n\nVeraCrypt ei tule pystymään liittämään tätä suosikkitaltiona, jos sen laitetunniste muuttuu. Aseta osion tyyppi Windowsin tunnistamalle tyypille (käytä Windowsin "diskpart" -työkalun SETID-komentoa). Lisää sitten osio suosikkeihin uudelleen.</entry>
+ <entry lang="fi" key="FAVORITE_ARRIVAL_MOUNT_BACKGROUND_TASK_ERR">VeraCryptin taustaohjelma on poistettu käytöstä tai se on määritelty sammutettavaksi kun taltioita ei ole liitettyinä (tai VeraCrypt on käynnissä siirrettävässä tilassa). Tämä voi estää suosikkitaltioiden automaattisen liittämisen, kun taltioita isännöivät laitteet yhdistetään.\n\nHuom: Voit ottaa VeraCrypt taustaohjelman käyttöön valitsemalla Asetukset > Asetukset ja tarkista 'Päällä' valintaruutu osiossa 'VeraCrypt taustaohjelma'.</entry>
<entry lang="fi" key="FAVORITE_ARRIVAL_MOUNT_NETWORK_PATH_ERR">Verkkoon jaettua etätiedostojärjestelmää tallennettua säilöä ei voida asentaa automaattisesti, kun sen isäntälaite kytkeytyy.</entry>
<entry lang="fi" key="FAVORITE_ARRIVAL_MOUNT_DEVICE_PATH_ERR">Alla oleva laite ei ole osio eikä dynaaminen taltio. Siksi taltio isännöityä laitetta ei voida autom. kytkeä, kun laite kytkeytyy.</entry>
<entry lang="fi" key="FAVORITE_ARRIVAL_MOUNT_PARTITION_TYPE_ERR">Määritä alla näkyvän osion tyyppi Windowsin tunnistamalle tyypille (käytä Windowsin "diskpart" -työkalun SETID-komentoa). Poista sitten osio suosikeista ja lisää se uudelleen. Tämä mahdollistaa laitteessa olevan taltion kytkeytymisen automaattisesti, kun laite kytkeytyy.</entry>
<entry lang="fi" key="FAVORITE_LABEL_DEVICE_PATH_ERR">Alla oleva laite ei ole osio eikä dynaaminen taltio. Siksi sille ei voi määrittää otsikkoa.</entry>
<entry lang="fi" key="FAVORITE_LABEL_PARTITION_TYPE_ERR">Määritä alla näkyvän osion tyyppi Windowsin tunnistamalle tyypille (käytä Windowsin "diskpart" -työkalun SETID-komentoa). Poista sitten osio suosikeista ja lisää se uudelleen. Tämän ansiosta VeraCrypt-ohjelma voi määrittää osiolle otsikon.</entry>
<entry lang="fi" key="SYSTEM_FAVORITE_NETWORK_PATH_ERR">Windows-rajoituksen ansiosta verkkoon jaettuun etätiedostojärjestelmään tallennettua säilöä ei voi asentaa järjestelmän suosikkitaltioksi (kuitenkin se voidaan asentaa ei-järjestelmän suosikkitaltioksi, kun käyttäjä kirjautuu sisään).</entry>
- <entry lang="fi" key="ENTER_PASSWORD_FOR">Anna Salasana %s:lle</entry>
+ <entry lang="fi" key="ENTER_PASSWORD_FOR">Anna salasana %s:lle</entry>
<entry lang="fi" key="ENTER_PASSWORD_FOR_LABEL">Anna salasana '%s'</entry>
- <entry lang="fi" key="ENTER_NORMAL_VOL_PASSWORD">Anna salasana tavalliselle/ulkoiselle taltiolle</entry>
+ <entry lang="fi" key="ENTER_NORMAL_VOL_PASSWORD">Anna salasana tavalliselle/ulommalle taltiolle</entry>
<entry lang="fi" key="ENTER_HIDDEN_VOL_PASSWORD">Anna salasana piilotetulle taltiolle</entry>
- <entry lang="fi" key="ENTER_HEADER_BACKUP_PASSWORD">Anna salasana otsikolle talletettuna varmuus tiedostoon</entry>
- <entry lang="fi" key="KEYFILE_CREATED">Avaintiedosto on nyt luotu onnistuneesti.</entry>
- <entry lang="fi" key="KEYFILE_INCORRECT_NUMBER">Toimittamasi avaintiedostot ovat virheellisiä.</entry>
- <entry lang="fi" key="KEYFILE_INCORRECT_SIZE">Avaintiedostot koon on oltava 64 ja 1048576 tavun välillä.</entry>
+ <entry lang="fi" key="ENTER_HEADER_BACKUP_PASSWORD">Anna salasana varmuuskopion otsikolle</entry>
+ <entry lang="fi" key="KEYFILE_CREATED">Avaintiedostot on luotu onnistuneesti.</entry>
+ <entry lang="fi" key="KEYFILE_INCORRECT_NUMBER">Syöttämäsi avaintiedostot ovat virheellisiä.</entry>
+ <entry lang="fi" key="KEYFILE_INCORRECT_SIZE">Avaintiedoston koon tulee olla vähintään 64 tavua.</entry>
<entry lang="fi" key="KEYFILE_EMPTY_BASE_NAME">Anna nimi generoitavalle avaintiedostolle</entry>
- <entry lang="fi" key="KEYFILE_INVALID_BASE_NAME">Nimi avaintiedostolle(t) on virheellinen</entry>
- <entry lang="fi" key="KEYFILE_ALREADY_EXISTS">Avaintiedoto '%s' on jo olemassa.\nHaluatko ylikirjoittaa sen? Generointi keskeytetään, jos vastaat kysymykseen En.</entry>
- <entry lang="fi" key="HEADER_DAMAGED_AUTO_USED_HEADER_BAK">VAROITUS: Otsikko tälle taltiolle on tuhoutunut! VeraCrypt-ohjelman automaattisesti käyttää varmistettua taltion otsikko varustettuna taltiolle.\n\nSinun täytyy korjata taltion otsikko valitsemalla 'Työkalut' &gt; 'Palauta Taltion Otsikko'.</entry>
- <entry lang="fi" key="VOL_HEADER_BACKED_UP">Taltion otsikko varmistus nyt luotu onnistuneesti.\n\nTÄRKEÄÄ: Palauta taltion otsikot käyttämällä tätä varmistusta palautetaan nykyinen taltion salasana. Lisäksi, jos avaintiedosto(t) ovat/on tarpeellista yhdistää taltiolle, sama avaintiedosto(t) voi olla tarpeen yhdistää uudelleen kun taltion otsikko on.\n\nVAROITUS: Tämä taltio otsikko varmuuskopio voidaan käyttää palautettaessa VAIN otsikot tietyltä taltiolta. Jos käytät otsikko varmuuskopiota otsikoiden palautukseen eri taltioilta, voit yhdistää taltion, mutta ET voi purkaa salattua tietoa taltiolta (koska olet muuttanut sen pääavainta).</entry>
- <entry lang="fi" key="VOL_HEADER_RESTORED">Taltion otsikko on nyt palautettu onnistuneesti.\n\nTÄRKEÄÄ: Huomioi, että vanha salasana saatetaan myös palauttaa. Sitä paitsi, jos avaintiedosto(t) on/ovat tarpeen yhdistää taltiolle kun varmuuskopio on luotu, sama avaintiedosto(t) ovat nyt tarpeen yhdistää taltiolle uudelleen.</entry>
- <entry lang="fi" key="EXTERNAL_VOL_HEADER_BAK_FIRST_INFO">Turvallisuus syistä, sinun tulee antaa oikea salasana (ja/tai hankkia oikea avaintiedosto) taltiolle.\n\nHuomioi: Jos taltio sisältää piilotetun aseman, sinun tulee antaa oikea salasana (ja/tai hankkia oikea avaintiedostot) ulkoiselle taltiolle ensin. Vaihtoehtona, jos valitset Piilotetun VeraCrypt taltion varmistuksen, sinun tulee antaa oikea salasana (ja/tai oikeat avaintiedostot) piilotetulle taltiolle.</entry>
- <entry lang="fi" key="CONFIRM_VOL_HEADER_BAK">Oletko varma, että haluat luoda taltion otsikon varmistuksen %s?\n\nKun olet painanut 'Kyllä', sinulle näytetään otsikko varmistuksen tiedostonimi.\n\nHuomioi: Molemmat vakio ja piilotettu VeraCrypt taltion otsikot tullaan uudelleen salamaan käyttäen uutta suola ja talletettua varmuustiedostoa. Jos ei ole piilotettua taltiota tässä taltiossa, alue varataan piilotetulle taltion otsikolle varmuus tiedosto täytetään satunnaisdatalla (säilyttää kiistanalainen uskottavuus). Kun palautetaan taltion otsikko varmuustallenteesta, sinun tulee antaa oikea salasana (ja/tai hankkia oikea avaintiedosto) joka on/oli voimassa kun taltion otsikko varmistus on luotu. Salasana (ja/tai avaintiedosto) tullaan taltion otsikon palautus tyyppi automaattisesti tunnistamaan, se on tavallinen tai piilotettu (huomioi, että VeraCrypt-ohjelma tunnistaa tyypin läpi suorituksen tai virheen).</entry>
- <entry lang="fi" key="CONFIRM_VOL_HEADER_RESTORE">Oletko varma, että palautat taltion otsikon %s?\n\nVAROITUS: Palauttamalla taltion otsikon palautuu myös taltion salasana, joka oli voimassa kun varmuuskopio luotiin. Sitä paitsi, jos avaintiedosto(t) oli/olivat tarpeen yhdistää taltiolle kun varmuuskopio luotiin, sama avaintiedosto(t) on tarpeen yhdistää taltio uudelleen sen jälkeen kun taltion otsikko on palautettu.\n\nKun olet painanut Kyllä, voit valita varmuuskopio tiedoston otsikon.</entry>
- <entry lang="fi" key="DOES_VOLUME_CONTAIN_HIDDEN">Sisältääkö taltio Piilotetun VeraCrypt taltion?</entry>
- <entry lang="fi" key="VOLUME_CONTAINS_HIDDEN">Taltio sisältää Piilotetun VeraCrypt taltion</entry>
+ <entry lang="fi" key="KEYFILE_INVALID_BASE_NAME">Antamasi perusnimi avaintiedostoille on virheellinen</entry>
+ <entry lang="fi" key="KEYFILE_ALREADY_EXISTS">Avaintiedosto '%s' on jo olemassa.\nHaluatko ylikirjoittaa sen? Generointi keskeytetään, jos vastaat kysymykseen Ei.</entry>
+ <entry lang="fi" key="HEADER_DAMAGED_AUTO_USED_HEADER_BAK">VAROITUS: Tämän taltion otsikko on vahingoittunut! VeraCrypt otti automaattisesti taltioon upotetun varaotsikon käyttöön.\n\nSinun tulisi korjata taltion otsikko valitsemalla 'Työkalut' &gt; 'Palauta taltion otsikot'.</entry>
+ <entry lang="fi" key="VOL_HEADER_BACKED_UP">Taltion otsikon varmuuskopio on luotu onnistuneesti.\n\nTÄRKEÄÄ: Taltion otsikon palauttaminen käyttämällä tätä varmuuskopiota palauttaa myös taltion tämänhetkisen salasanan. Lisäksi, jos taltion liittäminen vaatii avaintiedostoja, tulee myös nämä samat avaintiedostot syöttää jos otsikko palautetaan käyttämällä tätä varmuuskopiota.\n\nVAROITUS: Tätä taltion otsikon varmuuskopiota voidaan käyttää VAIN juuri tämän tietyn taltion kanssa. Jos käytät tätä otsikon varmuuskopiota jonkun toisen taltion otsikon palauttamiseen, taltion liittäminen onnistuu, mutta sillä sijaitsevan datan purkaminen EI onnistu (koska pääavain muuttuu).</entry>
+ <entry lang="fi" key="VOL_HEADER_RESTORED">Taltion otsikko on nyt palautettu onnistuneesti.\n\nTÄRKEÄÄ: Huomioi, että vanha salasana on mahdollisesti myös palautettu. Lisäksi, jos taltion liittäminen vaati avaintiedostoja kun otsikon varmuuskopio luotiin, ne samat avaintiedostot vaaditaan myös nyt taltion liittämiseksi.</entry>
+ <entry lang="fi" key="EXTERNAL_VOL_HEADER_BAK_FIRST_INFO">Turvallisuussyistä, sinun tulee antaa oikea salasana (ja/tai syöttää oikeat avaintiedostot) taltiolle.\n\nHuomioi: Jos taltio sisältää piilotetun taltion, sinun tulee antaa oikea salasana (ja/tai syöttää oikeat avaintiedostot) ulommalle taltiolle ensin. Jos haluat varmuuskopioida myös piilotetun taltion otsikon seuraavaksi, tulee sinun sitten antaa sen oikea salasana (ja/tai oikeat avaintiedostot).</entry>
+ <entry lang="fi" key="CONFIRM_VOL_HEADER_BAK">Oletko varma, että haluat luoda taltion %s otsikon varmuuskopion?\n\nKun painat Kyllä, sinulta pyydetään tiedostonimi luotavalle otsikon varmuuskopiolle.\n\nHuomioi: Kummatkin, sekä tavallisen ja piilotetun taltion otsikot uudelleensalataan käyttäen uutta suolausta joka sisällytetään varmuuskopiotiedostoon. Jos tämä taltio ei sisällä piilotettua taltiota, piilotetun taltion otsikolle varattu alue täytetään satunnaisella datalla (tämä säilyttää uskottavan kiistettävyyden). Taltion otsikkoa palauttaessa, sinun tulee antaa oikea salasana (ja/tai syöttää oikeat avaintiedostot) jotka olivat voimassa kun taltion otsikon varmuuskopio luotiin. Salasana (ja/tai avaintiedostot) määrittelevät automaattisesti myös palautettavan taltion otsikon tyypin, eli onko se tavallinen vai piilotettu (huomioi, että VeraCrypt tunnistaa tyypin yrityksen ja erehdyksen kautta).</entry>
+ <entry lang="fi" key="CONFIRM_VOL_HEADER_RESTORE">Oletko varma, että haluat palauttaa taltion %s otsikon?\n\nVAROITUS: Taltion otsikon palauttaminen palauttaa myös sen salasanan joka taltiolla oli silloin kun otsikon varmuuskopio luotiin. Lisäksi, jos taltion liittäminen vaati avaintiedostoja kun otsikon varmuuskopio luotiin, nämä samat avaintiedostot vaaditaan taltiota liittäessä kun taltion otsikko on palautettu.\n\nKun painat Kyllä, valitset otsikon varmuuskopiotiedoston.</entry>
+ <entry lang="fi" key="DOES_VOLUME_CONTAIN_HIDDEN">Sisältääkö taltio piilotetun taltion?</entry>
+ <entry lang="fi" key="VOLUME_CONTAINS_HIDDEN">Taltio sisältää piilotetun taltion</entry>
<entry lang="fi" key="VOLUME_DOES_NOT_CONTAIN_HIDDEN">Taltio ei sisällä piilotettua taltiota</entry>
- <entry lang="fi" key="HEADER_RESTORE_EXTERNAL_INTERNAL">Ole hyvä ja valitse tyyppi taltion otsikko varmistukselle:</entry>
- <entry lang="fi" key="HEADER_RESTORE_INTERNAL">Palauta taltio otsikko varmistetulta varmuuskopiolta</entry>
- <entry lang="fi" key="HEADER_RESTORE_EXTERNAL">Palauta taltio otsikko ulkoiselta varmuuskopiolta</entry>
- <entry lang="fi" key="HEADER_BACKUP_SIZE_INCORRECT">Taltion otsikon varmuustallenteen tiedoston koko on väärä.</entry>
- <entry lang="fi" key="VOLUME_HAS_NO_BACKUP_HEADER">Ei ole varmistettua otsikkoa varustettuna tällä taltiolla (huomioi, että vain taltiot luotuna TrueCrypt 6.0 tai myöhemmällä sisältää varustuksen varmistus otsikoille).</entry>
- <entry lang="fi" key="BACKUP_HEADER_NOT_FOR_SYS_DEVICE">Olet yrittänyt varmuuskopioida otsikkoa järjestelmäosiolta/asemalta. Tämä ei ole sallittua. Varmuustalletus/palautus toiminto mikä koskee järjestelmäosiota/asemaa voidaan suorittaa ainoastaan käyttämällä VeraCrypt-ohjelman Pelastuslevyä.\n\nHaluatko luoda Pelastuslevyn?</entry>
- <entry lang="fi" key="RESTORE_HEADER_NOT_FOR_SYS_DEVICE">Olet yrittänyt palauttaa otsikkoa virtuaalisesta VeraCrypt-taltiolta mutta valitsit järjestelmäosion/aseman. Tämä ei ole sallittua. Varmuustalletus/palautus toiminto mikä koskee järjestelmäosiota/asemaa voidaan suorittaa ainoastaan käyttämällä VeraCrypt-ohjelman Pelastuslevyä.\n\nHaluatko luoda Pelastuslevyn?</entry>
- <entry lang="fi" key="RESCUE_DISK_NON_WIZARD_CREATION_SELECT_PATH">Kun olet painanut OK, valitse tiedostonimi uudelle VeraCrypt-ohjelman Pelastuslevyn ISO imagelle ja määritä tallennnukselle sijainti.</entry>
- <entry lang="fi" key="RESCUE_DISK_NON_WIZARD_CREATION_BURN">Pelastuslevy on luotu ja talletettu tähän tiedostoon: %s\n\nNyt sinun tulee kirjoittaa (polttaa) Pelastuslevy CD tai DVD:lle.\n\nTÄRKEÄÄ: Huomioi, että tiedosto täytyy kirjoittaa CD/DVD:lle kuten ISO levykuvana (ei yksittäisenä tiedostona). Tietoa siitä miten tämä tehdään,katso CD/DVD ohjelmiston manuaalista.\n\nKun poltat Pelastuslevyn, valitse 'Järjestelmä' &gt; 'Tarkista Pelastuslevy' tarkistaaksesi, että Pelastuslevyn poltto onnistui.</entry>
- <entry lang="fi" key="RESCUE_DISK_NON_WIZARD_CREATION_WIN_ISOBURN">Pelastuslevy on luotu ja tallennettu tiedostoon: %s\n\nNyt sinun tarvitsee polttaa Pelastuslevy tiedosto CD tai DVD-levylle.\n\nHaluatko käynnistää Microsoft Windows Levytiedosto polton nyt?\n\nHuomioi: Kun olet polttanut Pelastuslevyn, valitse 'Järjestelmä' &gt; 'Takista Pelastuslevy, että se on oikein poltettu.</entry>
+ <entry lang="fi" key="HEADER_RESTORE_EXTERNAL_INTERNAL">Valitse minkälaista taltion otsikon varmuuskopiota haluat käyttää:</entry>
+ <entry lang="fi" key="HEADER_RESTORE_INTERNAL">Palauta taltion otsikko käyttämällä upotettua varaotsikkoa</entry>
+ <entry lang="fi" key="HEADER_RESTORE_EXTERNAL">Palauta taltion otsikko ulkoiselta varmuuskopiolta</entry>
+ <entry lang="fi" key="HEADER_BACKUP_SIZE_INCORRECT">Taltion otsikon varmuuskopiotiedoston koko on väärä.</entry>
+ <entry lang="fi" key="VOLUME_HAS_NO_BACKUP_HEADER">Tässä taltiossa ei ole upotettua varaotsikkoa (huomioi että vain taltiot luotu TrueCrypt versiolla 6.0 tai myöhemmällä sisältävät upotetut varaotsikot).</entry>
+ <entry lang="fi" key="BACKUP_HEADER_NOT_FOR_SYS_DEVICE">Yrität varmuuskopioida järjestelmäosion/aseman otsikkoa. Tämä ei ole sallittu. Varmuuskopiointi- ja palautustoiminnot järjestelmäosioille/asemille voidaan suorittaa vain käyttämällä VeraCrypt pelastuslevyä.\n\nHaluatko luoda VeraCrypt pelastuslevyn?</entry>
+ <entry lang="fi" key="RESTORE_HEADER_NOT_FOR_SYS_DEVICE">Yrität palauttaa virtuaalisen VeraCrypt-taltion otsikkoa mutta olet valinnut järjestelmäosion/aseman. Tämä ei ole sallittu. Varmuuskopiointi- ja palautustoiminnot koskien järjestelmäosioita/asemaa voidaan suorittaa vain käyttäen VeraCrypt pelastuslevyä.\n\nHaluatko luoda VeraCrypt pelastuslevyn?</entry>
+ <entry lang="fi" key="RESCUE_DISK_NON_WIZARD_CREATION_SELECT_PATH">Kun olet painanut OK, valitse tiedostonimi uudelle VeraCrypt-ohjelman pelastuslevyn ISO imagelle ja määritä tallennukselle sijainti.</entry>
+ <entry lang="fi" key="RESCUE_DISK_NON_WIZARD_CREATION_BURN">Pelastuslevy on luotu ja tallennettu tähän tiedostoon: %s\n\nNyt sinun tulee kirjoittaa (polttaa) pelastuslevy CD tai DVD:lle.\n\nTÄRKEÄÄ: Huomioi, että tiedosto täytyy kirjoittaa CD/DVD:lle ISO levykuvana (ei yksittäisenä tiedostona). Ohjeet miten tämä tehdään, noudata CD/DVD ohjelmiston manuaalia.\n\nKun poltat pelastuslevyn, valitse 'Järjestelmä' &gt; 'Tarkista pelastuslevy' tarkistaaksesi, että pelastuslevyn poltto onnistui.</entry>
+ <entry lang="fi" key="RESCUE_DISK_NON_WIZARD_CREATION_WIN_ISOBURN">Pelastuslevy on luotu ja tallennettu tiedostoon: %s\n\nNyt sinun tarvitsee polttaa pelastuslevy tiedosto CD tai DVD-levylle.\n\nHaluatko käynnistää Microsoft Windows Levytiedosto polton nyt?\n\nHuomioi: Kun olet polttanut pelastuslevyn, valitse 'Järjestelmä' &gt; 'Tarkista pelastuslevy, että se on oikein poltettu.</entry>
<entry lang="fi" key="RESCUE_DISK_NON_WIZARD_CHECK_INSERT">Aseta VeraCrypt-ohjelman Pelastuslevy ja paina 'OK' tarkistaaksesi sen.</entry>
<entry lang="fi" key="RESCUE_DISK_NON_WIZARD_CHECK_PASSED">VeraCrypt Pelastuslevy onnistuneesti tarkistettu.</entry>
<entry lang="fi" key="RESCUE_DISK_NON_WIZARD_CHECK_FAILED">Ei voida tarkistaa onko Pelastuslevyn poltettu oikein.\n\nJos olet polttanut Pelastu Levyn, poista ja uudelleen aseta CD/DVD levy ja yritä uudelleen. Jos tämä ei auta, koita toista CD/DVD levyn poltto ohjelmaa ja/tai välinettä.\n\nJos yritit tarkistaa VeraCrypt-ohjelman Pelastuslevyä luotuna eri pääavaimella, salasana, tmv., huomioi tämä, että tällainen Pelastuslevy epäonnistuu aina tässä tarkistuksessa. Luodaksesi uuden yhteensopivan Pelastuslevyn nykyisellä konfiguraatiollasi, valitse 'Järjestelmä' &gt; 'Luo Pelastuslevy'.</entry>
@@ -970,117 +972,117 @@
<entry lang="fi" key="CANNOT_CREATE_RESCUE_DISK_ON_HIDDEN_OS">VeraCryptin Pelastuslevyä ei voida luoda kun piilotettu käyttöjärjestelmä on käynnissä.\n\nLuodaksesi VeraCryptin Pelastuslevyn, käynnistä houkutuslintuna oleva käyttöjärjestelmä ja sitten valitse 'Järjestelmä' &gt; 'Luo Pelastuslevy'.</entry>
<entry lang="fi" key="RESCUE_DISK_CHECK_FAILED">Ei voida tarkistaa Pelastuslevyä onko sen oikein poltettu.\n\nJos poltit Pelastuslevyn, poista se asemasta ja aseta uudelleen CD/DVD asemaan; sitten paina jälleen Seuraava nappia. Jos tämä ei auta, koita toista levyä%s.\n\nJos et ole polttanut Pelastuslevyä vielä, tee se, ja paina sitten Seuraava.\n\nJos yritit tarkistaa VeraCryptin Pelastuslevyä, joka luotiin ennen kuin aloitit tämän ohjatun opastuksen, huomioi, että tällaista Pelastuslevyä ei voida käyttää, koska se on luotu eri pääavaimelle. Sinun täytyy polttaa vasta tehty Pelastuslevy.</entry>
<entry lang="fi" key="RESCUE_DISK_CHECK_FAILED_SENTENCE_APPENDIX"> ja/tai muu CD/DVD tallennus ohjelmisto</entry>
- <entry lang="fi" key="SYSTEM_FAVORITES_DLG_TITLE">VeraCrypt - Järjestelmän Suosikki Taltiot</entry>
- <entry lang="fi" key="SYS_FAVORITES_HELP_LINK">Mitkä ovat järjestelmän suosikki taltiot?</entry>
- <entry lang="fi" key="SYS_FAVORITES_REQUIRE_PBA">Järjestelmäosio/asema ei ole salattuna.\n\nJärjestelmän Suosikkitaltiot voidaan kytkeä ainoastaan käyttäen esikäynnistys autentikointikoinnin salasanaa. Siksi, aktivoidaksesi järjestelmän suosikkitaltiot, sinun tarvitsee ensin salata järjestelmäosio/asema.</entry>
- <entry lang="fi" key="DISMOUNT_FIRST">Poista kaikki yhdistetyt taltiot ennen kuin aloitat tehtävän.</entry>
- <entry lang="fi" key="CANNOT_SET_TIMER">virhe: Ajastinta ei voida asettaa.</entry>
+ <entry lang="fi" key="SYSTEM_FAVORITES_DLG_TITLE">VeraCrypt - Järjestelmän suosikkitaltiot</entry>
+ <entry lang="fi" key="SYS_FAVORITES_HELP_LINK">Mitä on järjestelmän suosikkitaltiot?</entry>
+ <entry lang="fi" key="SYS_FAVORITES_REQUIRE_PBA">Järjestelmäosio/asema ei näytä olevan salattu.\n\nJärjestelmän suosikkitaltiot voidaan liittää vain käyttäen käynnistystä edeltävän tunnistautumisen salasanaa. Siksi, voidaksesi käyttää järjestelmän suosikkitaltioita, sinun tulee ensin salata järjestelmäosio/asema.</entry>
+ <entry lang="fi" key="DISMOUNT_FIRST">Irrota taltio ennen jatkamista.</entry>
+ <entry lang="fi" key="CANNOT_SET_TIMER">Virhe: Ajastinta ei voida asettaa.</entry>
<entry lang="fi" key="IDPM_CHECK_FILESYS">Tarkista tiedostojärjestelmä</entry>
<entry lang="fi" key="IDPM_REPAIR_FILESYS">Korjaa tiedostojärjestelmä</entry>
- <entry lang="fi" key="IDPM_ADD_TO_FAVORITES">Lisää Suosikkeihin...</entry>
- <entry lang="fi" key="IDPM_ADD_TO_SYSTEM_FAVORITES">Lisää Järjestelmän Suosikkeihin...</entry>
+ <entry lang="fi" key="IDPM_ADD_TO_FAVORITES">Lisää suosikkeihin...</entry>
+ <entry lang="fi" key="IDPM_ADD_TO_SYSTEM_FAVORITES">Lisää järjestelmän suosikkeihin...</entry>
<entry lang="fi" key="IDPM_PROPERTIES">O&amp;minaisuudet...</entry>
- <entry lang="fi" key="HIDDEN_VOL_PROTECTION">Piilotettu taltio suojattu</entry>
+ <entry lang="fi" key="HIDDEN_VOL_PROTECTION">Piilotettu taltio suojattuna</entry>
<entry lang="fi" key="NOT_APPLICABLE_OR_NOT_AVAILABLE">N/A</entry>
<entry lang="fi" key="UISTR_YES">Kyllä</entry>
<entry lang="fi" key="UISTR_NO">Ei</entry>
<entry lang="fi" key="UISTR_DISABLED">Poistettu käytöstä</entry>
<entry lang="fi" key="DIGIT_ONE">1</entry>
- <entry lang="fi" key="TWO_OR_MORE">2 tai enemmin</entry>
+ <entry lang="fi" key="TWO_OR_MORE">2 tai enemmän</entry>
<entry lang="fi" key="MODE_OF_OPERATION">Toimintatila</entry>
- <entry lang="fi" key="LABEL_ITEM">Otsikko: </entry>
+ <entry lang="fi" key="LABEL_ITEM">Nimi: </entry>
<entry lang="fi" key="SIZE_ITEM">Koko: </entry>
<entry lang="fi" key="PATH_ITEM">Polku: </entry>
<entry lang="fi" key="DRIVE_LETTER_ITEM">Asemakirjain: </entry>
- <entry lang="fi" key="UNSUPPORTED_CHARS_IN_PWD">Virhe: Salasana täytyy sisältää vain ASCII merkkejä.\n\nEi-ASCII merkit salasanassa saattaa aiheuttaa sen ettei taltiota voida yhdistää kun järjestelmä konfiguraatio muuttuu.\n\nSeuraavat merkit ovat sallittuja:\n\n ! " # $ % &amp; ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; &lt; = &gt; ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \\ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~</entry>
- <entry lang="fi" key="UNSUPPORTED_CHARS_IN_PWD_RECOM">Varoitus: Salasana sisältää EI-ASCII merkkejä. Tämä saattaa aiheuttaa sen ettei taltiota voida yhdistää kun järjestelmä konfiguraatio muuttuu.\n\nSinun tulee korvata kaikki EI-ASCII merkit salasanassa ASCII merkeillä. Tehdäksesi niin, paina 'Taltiot' -&gt; 'Muuta Taltion Salasana'.\n\nSeuraavat merkit ovat mahdollisia:\n\n ! " # $ % &amp; ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; &lt; = &gt; ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \\ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~</entry>
- <entry lang="fi" key="EXE_FILE_EXTENSION_CONFIRM">VAROITUS: Suosittelemme, että vältät tiedostopäätteitä joita käytetään suoritettavissa ohjelmissa (kuten .exe, .sys, tai .dll) ja muita samankaltaisia ongelmia aiheuttavia päätteitä. Käytettäessä tällaisia päätteitä aiheutuu Windows ja virusohjelmistossa säilölle toiminteita, jotka saattavat heikentää taltion suorituskykya ja saattavat aiheuttaa lisäksi vakavia ongelmia.\n\nSuosittelemme, että poistat tai muutat tiedostopäätteet (kuten, vaikka '.hc').\n\nOletko varma, että haluat yhä käyttää ongelmallista tiedostopäätettä?</entry>
- <entry lang="fi" key="EXE_FILE_EXTENSION_MOUNT_WARNING">VAROITUS: Tällä säilöllä on tiedostopääte, jota käytetään suoritettavissa tiedostoissa (kuten .exe, .sys, tai .dll) tai jokin muu tiedostopääte joka on samanlailla ongelmallinen. Joka hyvin todennäköisesti johtaa Windows tai virustorjuntaohjelmiston häiriöön säilön kanssa, mikä epäsuotuisasti vaikuttaa taltion suorituskykyyn ja näin saattaa aiheuttaa vakavia ongelmia.\n\nSuosittelemme vahvasti, että poistat säilön tiedostopäätteen tai muutat sen (esim., '.hc') sen jälkeen kun poiskytket taltion.</entry>
+ <entry lang="fi" key="UNSUPPORTED_CHARS_IN_PWD">Virhe: Salasanan tulee sisältää vain ASCII-merkkejä.\n\nMuiden kuin ASCII-merkkien käyttäminen salasanassa saattaa aiheuttaa sen, ettei taltiota voida enää liittää kun järjestelmäsi kokoonpano muuttuu.\n\nSeuraavat merkit ovat sallittuja:\n\n ! " # $ % &amp; ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; &lt; = &gt; ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \\ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~</entry>
+ <entry lang="fi" key="UNSUPPORTED_CHARS_IN_PWD_RECOM">Varoitus: Salasana sisältää muita kuin ASCII-merkkejä. Muiden kuin ASCII-merkkien käyttäminen salasanassa saattaa aiheuttaa sen, ettei taltiota voida enää liittää kun järjestelmäsi kokoonpano muuttuu.\n\nSinun tulisi korvata kaikki ei-ASCII-merkit salasanassa ASCII-merkeillä. Näin voit tehdä valitsemalla 'Taltiot' -&gt; 'Muuta taltion salasana'.\n\nSeuraavat merkit kuuluvat ASCII-merkkeihin:\n\n ! " # $ % &amp; ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; &lt; = &gt; ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \\ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~</entry>
+ <entry lang="fi" key="EXE_FILE_EXTENSION_CONFIRM">VAROITUS: Suosittelemme, että vältät tiedostopäätteitä joita käytetään suoritettavissa ohjelmissa (kuten .exe, .sys, tai .dll) ja muita samankaltaisia ongelmia aiheuttavia päätteitä. Tällaisia tiedostopäätteitä käytettäessä, Windows ja antivirusohjelmistot voivat häiritä tiedostosäilöä, joka negatiivisesti vaikuttaa taltion suorituskykyyn ja voi aiheuttaa muita vakavia ongelmia.\n\nSuosittelemme, että poistat tai muutat tiedostopäätteen (esim. käytä '.hc').\n\nOletko varma, että haluat yhä käyttää ongelmallista tiedostopäätettä?</entry>
+ <entry lang="fi" key="EXE_FILE_EXTENSION_MOUNT_WARNING">VAROITUS: Tällä säilöllä on tiedostopääte, jota käytetään suoritettavissa tiedostoissa (kuten .exe, .sys, tai .dll) tai jokin muu tiedostopääte joka on samanlailla ongelmallinen. Tämä hyvin todennäköisesti johtaa Windowsin tai virustorjuntaohjelmiston häiriöön säilön kanssa, mikä epäsuotuisasti vaikuttaa taltion suorituskykyyn ja näin saattaa aiheuttaa vakavia ongelmia.\n\nSuosittelemme vahvasti, että poistat säilön tiedostopäätteen tai muutat sen (esim., '.hc') kun taltio on irrotettuna.</entry>
<entry lang="fi" key="HOMEPAGE">Kotisivu</entry>
- <entry lang="fi" key="LARGE_IDE_WARNING_XP">VAROITUS: Näyttäisi siltä, että sinulla ei ole mitään Service Pack asennettuna Windowsiin. Sinun ei pidä kirjoittaa IDE levylle isompaa kuin 128 Gt tiedostoa Windows XP:llä jos sinulla ei ole Service Pack 1 tai myöhempää! Jos kuitenkin teen niin, data levyllä (ei väliä onko se VeraCrypt-taltio vaiko ei) saattaa vioittua. Huomioi, että tämä on Windowsin rajoitus eikä virhe VeraCrypt-ohjelmassa.</entry>
+ <entry lang="fi" key="LARGE_IDE_WARNING_XP">VAROITUS: Näyttäisi siltä, että sinulla ei ole mitään Service Pack asennettuna Windowsiin. Älä kirjoita IDE-levyille jotka ovat yli 128 GiB kokoisia Windows XP:llä jos sinulla ei ole Service Pack 1 tai myöhempää! Jos kuitenkin teet niin, data levyllä (ei väliä onko se VeraCrypt-taltio vaiko ei) saattaa vioittua. Huomioi, että tämä on Windowsin rajoitus eikä virhe VeraCrypt-ohjelmassa.</entry>
<entry lang="fi" key="LARGE_IDE_WARNING_2K">VAROITUS: Näyttäisi siltä, että sinulla ei ole Service Pack 3 tai myöhempää asennettuna Windowsiin. Sinun ei pidä kirjoittaa IDE levylle isompaa kuin 128 Gt tiedostoa Windows 2000 jos sinulla ei ole Service Pack 3 tai myöhempää! Jos kuitenkin teen niin, data levyllä (ei väliä onko se VeraCrypt-taltio vaiko ei) saattaa vioittua. Huomioi, että tämä on Windowsin rajoitus eikä virhe VeraCrypt-ohjelmassa.\n\nTiedotus: Saatat tarvita aktivoida 48-bit LBA tuki rekisteristä; lisätietoa, katso http://support.microsoft.com/kb/305098/EN-US</entry>
<entry lang="fi" key="LARGE_IDE_WARNING_2K_REGISTRY">VAROITUS: 48-bit LBA ATAPI tuki on pois käytöstä järjestelmässäsi. Siksi, sinun ei täydy kirjoittaa IDE levyille isompaa kuin 128 GB! Jos kuitenkin teen niin, data levyllä (ei väliä onko se VeraCrypt-taltio vaiko ei) saattaa vioittua. Huomioi, että tämä on Windowsin rajoitus eikä virhe VeraCrypt-ohjelmassa.\n\nAktivoidaksesi 48-bit LBA tuen, lisää 'EnableBigLba' rekisteriarvo rekisteriavaimeen HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Services\\atapi\\Parameters ja aseta arvoksi 1.\n\nLisätietoa, katso http://support.microsoft.com/kb/305098</entry>
<entry lang="fi" key="VOLUME_TOO_LARGE_FOR_FAT32">Virhe: Tiedostot jotka ovat suurempia kuin 4 Gt ei voida tallentaa FAT32 tiedostojärjestelmänä. Siksi, tiedosto perusteiset VeraCrypt-taltiot tallennettuna FAT32 tiedostojärjestelmään eivät voi olla suurempi kuin 4 GB.\n\nJos haluat luoda suuremman taltion,on se luotava NTFS tyyppisenä (tai jos käytät Windows Vista SP1 tai myöhempää exFAT tiedostojärjestelmää) tai vaihtoehtoisesti tiedostoisännöidyllä taltion luonnilla, salakirjoitetun osion tai laitteen.</entry>
<entry lang="fi" key="VOLUME_TOO_LARGE_FOR_WINXP">Varoitus: Windows XP ei tue tiedostoja, jotka ovat suurempia kuin 2048 Gt (ohjelma ilmoittaa, että "Ei riittävästi tallennustilaa"). Siksi et voi luoda tiedostojen isännöimää VeraCrypt-taltiota (säilöä), joka on suurempi kuin 2048 Gt Windows XP:ssä.\n\nHuomioi, että koko asema voidaan salata tai luoda osioon isännöidyn VeraCrypt-taltion, joka on suurempi kuin 2048 Gt Windowsin XP.</entry>
<entry lang="fi" key="FREE_SPACE_FOR_WRITING_TO_OUTER_VOLUME">VAROITUS: Jos haluat voida lisätä jatkossa enemmin dataa/tiedostoja ulkoiselle tallentimelle, sinun pitää valita pienempi koko piilotetulle taltiolle.\n\nOletko varma, että haluat jatkaa valitsemallasi koolla?</entry>
- <entry lang="fi" key="NO_VOLUME_SELECTED">Taltiota ei ole valittuna.\n\nPaina 'Valitse Laite' tai 'Valitse Tiedosto' valitaksesi VeraCrypt-taltion.</entry>
- <entry lang="fi" key="NO_SYSENC_PARTITION_SELECTED">Osiota ei valittuna.\n\nPaina 'Valitse Laite' valitaksesi poistettavan yhteyden osion, joka tavallisesti vaaditaan esikäynnistys autentikoinnissa (esimerkiksi, osio sijaitsee toisen käyttöjärjestelmän suojatulla järjestelmälevyllä, joka ei ole käytössä, tai se on toisen käyttöjärjestelmän salattu järjestelmäosio).\n\nTiedotus: Valittu osio yhdistetään kuten tavallinen VeraCrypt-taltio ilman esikäynnistys autentikointia. Tämä on hyödyllinen esim. varmistettaessa tai korjatessa toimintoa.</entry>
- <entry lang="fi" key="CONFIRM_SAVE_DEFAULT_KEYFILES">VAROITUS: Jos oletus avaintiedosto on olemassa ja aktivoituna, taltiot jotka eivät käytä tätä avaintiedostoa ei voida yhdistää. Siksi, oletus avaintiedoston aktivoinnin jälkeen, pidä mielessäsi poistaa merkintä 'Käytä Avaintiedostoa' tarkistus (alla salasana syöttö kenttä) kun yhdistät tällaiset taltiot.\n\nOletko varma, että haluat tallentaa valitut avaintiedostot/polut oletus asetuksiksi?</entry>
- <entry lang="fi" key="HK_AUTOMOUNT_DEVICES">Automaattinen yhdistäminen laitteille</entry>
- <entry lang="fi" key="HK_DISMOUNT_ALL">Poista kaikki yhteydet</entry>
+ <entry lang="fi" key="NO_VOLUME_SELECTED">Taltiota ei ole valittuna.\n\nPaina 'Valitse laite' tai 'Valitse tiedosto' valitaksesi VeraCrypt-taltion.</entry>
+ <entry lang="fi" key="NO_SYSENC_PARTITION_SELECTED">Osiota ei ole valittuna.\n\nPaina 'Valitse laite' valitaksesi osion jota ei ole liitettynä joka normaalisti vaatii käynnistystä edeltävän tunnistautumisen (esimerkiksi osio joka sijaitsee toisen ei käynnissä olevan käyttöjärjestelmän salatulla järjestelmälevyllä, tai toisen käyttöjärjestelmän salattu järjestelmäosio).\n\nHuomioi: Valittu osio liitetään tavallisen VeraCrypt-taltion tavoin ilman käynnistystä edeltävää tunnistautumista. Tämä on hyödyllistä esimerkiksi varmuuskopiointia tai korjaustoimenpiteitä varten.</entry>
+ <entry lang="fi" key="CONFIRM_SAVE_DEFAULT_KEYFILES">VAROITUS: Jos oletus avaintiedostot on asetettu ja käytössä, taltioita jotka eivät käytä näitä asetettua avaintiedostoja on mahdotonta liittää. Siksi, oletus avaintiedostojen käyttöön ottamisen jälkeen, muista ottaa pois ruksi kohdasta 'Käytä avaintiedostoja' (salasanakentän alapuolella) kun liität tällaisia taltioita.\n\nOletko varma, että haluat tallentaa valitut avaintiedostot/polut oletusasetuksiksi?</entry>
+ <entry lang="fi" key="HK_AUTOMOUNT_DEVICES">Liitä laitteet automaattisesti</entry>
+ <entry lang="fi" key="HK_DISMOUNT_ALL">Irrota liitetyt taltiot</entry>
<entry lang="fi" key="HK_WIPE_CACHE">Tyhjennä välimuisti</entry>
- <entry lang="fi" key="HK_DISMOUNT_ALL_AND_WIPE">Poista Kaikki Yhistämiset &amp; Tyhjennä välimuisti</entry>
- <entry lang="fi" key="HK_FORCE_DISMOUNT_ALL_AND_WIPE">Pakotettu yhdistämisen poisto kaikille &amp; Tyhjennä välimuisti</entry>
- <entry lang="fi" key="HK_FORCE_DISMOUNT_ALL_AND_WIPE_AND_EXIT">Pakotettu yhdistämisen poisto kaikille, Tyhjennä välimuisti &amp; Poistu</entry>
- <entry lang="fi" key="HK_MOUNT_FAVORITE_VOLUMES">Yhdistä Suosikkitaltiot</entry>
- <entry lang="fi" key="HK_SHOW_HIDE_MAIN_WINDOW">Näytä/Piilota VeraCrypt pääikkuna</entry>
- <entry lang="fi" key="PRESS_A_KEY_TO_ASSIGN">(Klikkaa tästä ja Paina näppäintä)</entry>
- <entry lang="fi" key="ACTION">Suoritus</entry>
- <entry lang="fi" key="SHORTCUT">Pikakuvake</entry>
- <entry lang="fi" key="CANNOT_USE_RESERVED_KEY">Virhe: Tämä pikakuvake on varattu. Valitse toinen pikakuvake.</entry>
- <entry lang="fi" key="SHORTCUT_ALREADY_IN_USE">Virhe: Pikakuvake on jo käytössä.</entry>
- <entry lang="fi" key="HOTKEY_REGISTRATION_ERROR">VAROITUS: Yksi tai useampi VeraCrypt-järjestelmän laajuinen pikanäppäin ei toimi!\n\nTarkista etteivät toiset sovellukset tai käyttöjärjestelmät käytä tätä samaa pikavalintaa(t) kuin VeraCrypt-ohjelma.</entry>
- <entry lang="fi" key="PAGING_FILE_CREATION_PREVENTED">Paging-tiedoston luominen on estetty.\n\nHuomioi, että Windows-ongelmien vuoksi sivutiedostoja ei voida sijoittaa ei-järjestelmän VeraCryptin taltioihin (mukaan lukien järjestelmän suosikkitaltiot). VeraCrypt-ohjelma tukee sivutustiedostojen luomista vain salatussa järjestelmäosiossa tai asemassa.</entry>
- <entry lang="fi" key="SYS_ENC_HIBERNATION_PREVENTED">Virhe tai epäyhteensopivuus ongelma nukkuvan tiedoston salauksessa. Siitä syystä, nukkuminen on estetty .\n\nTiedotus: Kun tietokone nukkuu (tai on Virransäästötilassa), järjestelmän muistin sisältö kirjoitetaan nukkuvalla asemalla olevalle tallentimelle. VeraCrypt-ohjelma ei voi saada salausavaimia ja herkkien tiedostojen sisältöjen avausta RAM muistista, jotka on tallennettu salaamattomasti.</entry>
- <entry lang="fi" key="HIDDEN_OS_HIBERNATION_PREVENTED">Horrostila on estetty.\n\nVeraCrypt-ohjelma ei tue horrostilaa piilotetulla käyttöjärjestelmällä, joka käyttää lisäkäynnistysosiota. Varmista, että käynnistysosio on jaettu sekä houkutuslintu osion, että piilotetun järjestelmän kesken. Näin estetään tietovuoto ja mahdolliset ongelmat palatessa horrostilasta, VeraCrypt-ohjelma on estetty kirjoittamaan piilotetulle järjestelmäosiolle.</entry>
- <entry lang="fi" key="VOLUME_MOUNTED_AS_DRIVE_LETTER_X_DISMOUNTED">VeraCrypt-taltio kytkettynä %c: on yhteys katkaistu.</entry>
- <entry lang="fi" key="MOUNTED_VOLUMES_DISMOUNTED">VeraCrypt-taltiot on poiskytketyt.</entry>
- <entry lang="fi" key="VOLUMES_DISMOUNTED_CACHE_WIPED">VeraCrypt-taltiot on poistettu ja salasanan välimuisti on tyhjennetty.</entry>
- <entry lang="fi" key="SUCCESSFULLY_DISMOUNTED">Onnistuneesti poiskytketty</entry>
- <entry lang="fi" key="CONFIRM_BACKGROUND_TASK_DISABLED">VAROITUS: Jos VeraCrypt Taustatoiminto on poistettu käytöstä, seuraavat toiminnot poistetaan käytöstä:\n\n1) Pikanäppäimet\n2) Automaattinen poiskytkentä (esim. kun kirjauduttu, tahattoman vastaanottavan laitteen poistaminen, aikakatkaisu jne.)\n3 ) Suosikkitaltion automaattinen kytkentä\n4) Ilmoitukset (esim. kun Piilotetun VeraCrypt taltion vauriot on estetty)\n5) Lokeron kuvake\n\nHuom: voit sulkea Tausta toiminnon milloin tahansa napsauttamalla VeraCrypt-kuvaketta hiiren oikealla kakkospainikkeella ja valitsemalla 'Poistu'.\n\nHaluat varmasti poistaa pysyvästi VeraCrypt-ohjelman Tausta-toiminnon käytöstä?</entry>
- <entry lang="fi" key="CONFIRM_NO_FORCED_AUTODISMOUNT">VAROITUS: Jos tämä valinta poistetaan, taltiot jotka sisältävät avoimia tiedostoja/hakemistoja ei voida automaattisesti poistaa yhteyttä.\n\nOletko varma, että haluat poistaa tämän valinnan?</entry>
- <entry lang="fi" key="WARN_PREF_AUTO_DISMOUNT">VAROITUS: Taltiot sisältää avattuja tiedostoja/hakemistoja joita EI voida automaattisesti poistaa yhteyttä.\n\nEstääksesi tämän, valitse seuraava vaihtoehto dialogi ikkunasta: 'Pakotettu autom. yhdistämisen poisto vaikka taltiolla olisi avoimia tiedostoja/hakemistoja'</entry>
- <entry lang="fi" key="WARN_PREF_AUTO_DISMOUNT_ON_POWER">VAROITUS: Kun kannettavan akun virta on alhainen, Windows saattaa jättää lähettämättä tarkoituksenmukaista viestiä suoritettavalta sovellukselta, kun tietokone asettuu virransäästö tilaan. Siksi, VeraCrypt-ohjelma saattaa epäonnistua taltion auto-poiskytkennässä näissä tapauksissa.</entry>
- <entry lang="fi" key="NONSYS_INPLACE_ENC_RESUME_PROMPT">Olet ajastanut salausprosessin osiolle/taltiolle. Prosessi ei ole vielä suoritettu loppuun.\n\nHaluatko aloittaa nyt uudelleen prosessin?</entry>
- <entry lang="fi" key="SYSTEM_ENCRYPTION_RESUME_PROMPT">Olet ajastanut salaus/salauksenpurku järjestelmälevyllä/asemalla. Ajo ei ole vielä valmis.\n\nHaluatko käynnistää (alkaa uudelleen) ajon nyt?</entry>
- <entry lang="fi" key="ASK_NONSYS_INPLACE_ENC_NOTIFICATION_REMOVAL">Haluatko, että sinulle ilmoitetaan, kun aloitetaan nykyisin ajastuksessa olevan salaustehtävän ei-järjestelmäosiolle/taltiolle?</entry>
- <entry lang="fi" key="KEEP_PROMPTING_ME">Kyllä, jatka muistuttamista</entry>
- <entry lang="fi" key="DO_NOT_PROMPT_ME">Ei, älä muistuta minua</entry>
- <entry lang="fi" key="NONSYS_INPLACE_ENC_NOTIFICATION_REMOVAL_NOTE">TÄRKEÄÄ: Pidä mielessäsi, että voit aloittaa salausprosessin mistä tahansa osiosta/taltiosta valitsemalla 'Taltiot' &gt; 'Aloita uudestaan Keskeytetty Prosessi' VeraCryptin ikkunan päävalikosta.</entry>
- <entry lang="fi" key="SYSTEM_ENCRYPTION_SCHEDULED_BUT_PBA_FAILED">Olet ajastanut salaus/salauksenpurku järjestelmälevyllä/asemalla. Kuitenkin, ei-käynnistys autentikointi epäonnistui (tai ohitettu).\n\nTiedotus: Jos olet salapurkanut järjestelmäosion/levyn ei-käynnistys ympäristössä, sinun pitää päättää tehtävä valitsemalla 'Järjestelmä' &gt; 'Pysyvästi Salapurettu järjestelmäosio/Levy' menu palkista VeraCryptin pääikkunasta.</entry>
+ <entry lang="fi" key="HK_DISMOUNT_ALL_AND_WIPE">Irrota kaikki &amp; tyhjennä välimuisti</entry>
+ <entry lang="fi" key="HK_FORCE_DISMOUNT_ALL_AND_WIPE">Pakota kaikkien liitoksien irrotus &amp; tyhjennä välimuisti</entry>
+ <entry lang="fi" key="HK_FORCE_DISMOUNT_ALL_AND_WIPE_AND_EXIT">Pakota kaikkien irrotus, tyhjennä välimuisti &amp; poistu</entry>
+ <entry lang="fi" key="HK_MOUNT_FAVORITE_VOLUMES">Liitä suosikkitaltiot</entry>
+ <entry lang="fi" key="HK_SHOW_HIDE_MAIN_WINDOW">Näytä/piilota VeraCrypt pääikkuna</entry>
+ <entry lang="fi" key="PRESS_A_KEY_TO_ASSIGN">(Klikkaa tästä ja paina näppäintä)</entry>
+ <entry lang="fi" key="ACTION">Toiminto</entry>
+ <entry lang="fi" key="SHORTCUT">Pikanäppäin</entry>
+ <entry lang="fi" key="CANNOT_USE_RESERVED_KEY">Virhe: Tämä pikanäppäin on varattu. Valitse toinen pikanäppäin.</entry>
+ <entry lang="fi" key="SHORTCUT_ALREADY_IN_USE">Virhe: Pikanäppäin on jo käytössä.</entry>
+ <entry lang="fi" key="HOTKEY_REGISTRATION_ERROR">VAROITUS: Yksi tai useampi VeraCryptin järjestelmänlaajuisista pikanäppäimistä ei toimi!\n\nTarkista ettei muut ohjelmistot tai käyttöjärjestelmä käytä samaa pikanäppäintä (tai yhdistelmää) kuin VeraCrypt.</entry>
+ <entry lang="fi" key="PAGING_FILE_CREATION_PREVENTED">Sivutustiedoston luominen on estetty.\n\nHuomioi, että Windowsin ongelmien vuoksi sivutustiedostoja ei voida sijoittaa VeraCrypt-taltioille, jotka eivät ole järjestelmätaltioita (ei myöskään järjestelmän suosikkitaltioille). VeraCrypt tukee sivutustiedoston luontia vain salatulle järjestelmäosiolle/levylle.</entry>
+ <entry lang="fi" key="SYS_ENC_HIBERNATION_PREVENTED">Virhe tai yhteensopivuusongelma estää VeraCryptiä salaamasta horrostilatiedostoa. Tämän takia, horrostila on estetty.\n\nHuomioi: Kun tietokone siirtyy horrostilaan (tai virransäästötilaan), järjestelmän muistin sisältö tallennetaan horrostilatiedostoon järjestelmälevyllä. VeraCrypt ei voi estää salausavaimien ja muiden RAM-muistissa auki olevien arkaluontoisten tiedostojen tallennetuksi tulemista salaamattomana horrostilatiedostoon.</entry>
+ <entry lang="fi" key="HIDDEN_OS_HIBERNATION_PREVENTED">Horrostila on estetty.\n\nVeraCrypt ei tue horrostilaa piilotetulla käyttöjärjestelmällä, joka käyttää lisäkäynnistysosiota. Varmista, että käynnistysosio on jaettu sekä harhautusjärjestelmän osion, että piilotetun järjestelmän kesken. Tietovuotojen ja ongelmien välttämiseksi horrostilasta palatessa, VeraCryptin täytyy estää piilotetun järjestelmän kirjoittamasta jaetulle käynnistysosiolle ja siirtymästä horrostilaan.</entry>
+ <entry lang="fi" key="VOLUME_MOUNTED_AS_DRIVE_LETTER_X_DISMOUNTED">VeraCrypt-taltio joka oli liitettynä %c: on nyt irrotettu.</entry>
+ <entry lang="fi" key="MOUNTED_VOLUMES_DISMOUNTED">VeraCrypt-taltiot on irrotettu.</entry>
+ <entry lang="fi" key="VOLUMES_DISMOUNTED_CACHE_WIPED">VeraCrypt-taltiot on nyt irrotettu ja salasanat on pyyhitty välimuistista.</entry>
+ <entry lang="fi" key="SUCCESSFULLY_DISMOUNTED">Onnistuneesti irrotettu</entry>
+ <entry lang="fi" key="CONFIRM_BACKGROUND_TASK_DISABLED">VAROITUS: Jos VeraCryptin taustaohjelma on poistettu käytöstä, seuraavat toiminnot poistetaan käytöstä:\n\n1) Pikanäppäimet\n2) Automaattinen irrottaminen (esim. kun kirjaudutaan ulos, tahaton isännöivän laitteen irrottaminen, aikakatkaisu jne.)\n3) Suosikkitaltioiden automaattinen liittäminen\n4) Ilmoitukset (esim. kun piilotettu VeraCrypt-taltio suojataan vaurioiden välttämiseksi)\n5) Tehtäväpalkin kuvake\n\nHuom: Voit sulkea taustaohjelman milloin tahansa napsauttamalla VeraCrypt-kuvaketta hiiren oikealla kakkospainikkeella ja valitsemalla 'Poistu'.\n\nHaluatko varmasti poistaa VeraCryptin taustaohjelman käytöstä?</entry>
+ <entry lang="fi" key="CONFIRM_NO_FORCED_AUTODISMOUNT">VAROITUS: Jos tämä valinta otetaan pois käytöstä, taltioita jotka sisältävät avoimia tiedostoja/hakemistoja ei voida automaattisesti irrottaa.\n\nOletko varma, että haluat ottaa tämän pois käytöstä?</entry>
+ <entry lang="fi" key="WARN_PREF_AUTO_DISMOUNT">VAROITUS: Taltioita jotka sisältävät avoinna olevia tiedostoja/hakemistoja EI tulla irrottamaan automaattisesti.\n\nVälttääksesi tämän, ota käyttöön tästä dialogi-ikkunasta vaihtoehto: 'Pakota automaattinen irrottaminen vaikka taltiolla olisi avoimia tiedostoja tai hakemistoja'</entry>
+ <entry lang="fi" key="WARN_PREF_AUTO_DISMOUNT_ON_POWER">VAROITUS: Kun kannettavan akun virta on alhainen, Windows saattaa jättää lähettämättä tarkoituksenmukaisia viestejä käynnissä oleville ohjelmistoille, kun tietokone siirtyy virransäästötilaan. Siksi, VeraCrypt saattaa epäonnistua taltioiden automaattisessa irrottamisessa näissä tapauksissa.</entry>
+ <entry lang="fi" key="NONSYS_INPLACE_ENC_RESUME_PROMPT">Olet ajastanut osion/taltion salaus- tai salauksen purkuprosessin. Prosessia ei ole vielä suoritettu loppuun.\n\nHaluatko jatkaa prosessia nyt?</entry>
+ <entry lang="fi" key="SYSTEM_ENCRYPTION_RESUME_PROMPT">Olet ajastanut järjestelmäosion/levyn salaus- tai salauksen purkuprosessin. Prosessia ei ole vielä suoritettu loppuun.\n\nHaluatko aloittaa (jatkaa) prosessia nyt?</entry>
+ <entry lang="fi" key="ASK_NONSYS_INPLACE_ENC_NOTIFICATION_REMOVAL">Haluatko että sinua kehotetaan tällä hetkellä ajastetun ei-järjestelmäosion/taltion salaus-/salauksen purkuprosessin jatkamisesta?</entry>
+ <entry lang="fi" key="KEEP_PROMPTING_ME">Kyllä, jatka kehottamista</entry>
+ <entry lang="fi" key="DO_NOT_PROMPT_ME">Ei, älä kehota</entry>
+ <entry lang="fi" key="NONSYS_INPLACE_ENC_NOTIFICATION_REMOVAL_NOTE">TÄRKEÄÄ: Pidä mielessäsi, että voit jatkaa minkä tahansa ei-järjestelmäosion/taltion salaus- tai salauksen purkuprosessia valitsemalla 'Taltiot' &gt; 'Jatka keskeytynyttä prosessia' VeraCryptin pääikkunan valikosta.</entry>
+ <entry lang="fi" key="SYSTEM_ENCRYPTION_SCHEDULED_BUT_PBA_FAILED">Olet ajastanut järjestelmäosion/levyn salauksen tai salauksen purkuprosessin. Käynnistystä edeltävä tunnistautuminen kuitenkin epäonnistui (tai ohitettiin).\n\nHuomioi: Jos purit järjestelmäosion/levyn salauksen käynnistystä edeltävässä ympäristössä, voit joutua viimeistelemään toiminnon valitsemalla 'Järjestelmä' &gt; 'Pysyvästi pura järjestelmäosion/aseman salaus' VeraCryptin pääikkunan valikosta.</entry>
<entry lang="fi" key="CONFIRM_EXIT">VAROITUS: Jos poistut VeraCrypt-ohjelmasta nyt, seuraavat toiminnot poistetaan käytöstä:\n\n1) Pikanäppäimet\n2) Automaattinen poiskytkentä (esim. kun kirjauduttu, tahattoman vastaanottavan laitteen poistaminen, aikakatkaisu jne.)\n3) Automaattinen kytkentä suosikki taltioille\n4)Huomaa (esim. kun Piilotetun VeraCrypt taltion tuhotuminen on estetty)\n\nJos et halua VeraCryptin toimivan taustalla, poista VeraCrypt Tausta-toiminto Asetuksista (ja jos tarpeellista, poista VeraCrypt-ohjelman automaattinen käynnistys Asetukset-valikossa).\n\nOletko varma, että haluat poistua VeraCrypt-ohjelmasta?</entry>
<entry lang="fi" key="CONFIRM_EXIT_UNIVERSAL">Poistu?</entry>
<entry lang="fi" key="CHOOSE_ENCRYPT_OR_DECRYPT">VeraCrypt-ohjelmalla ei ole tarpeeksi tietoa havaitakseen, että tehdäänkö salaus vaiko purkaminen.</entry>
<entry lang="fi" key="CHOOSE_ENCRYPT_OR_DECRYPT_FINALIZE_DECRYPT_NOTE">VeraCrypt-ohjelmalla ei ole tarpeeksi tietoa siitä havaitakseen onko kyse salauksesta vaiko salauksenpurusta.\n\nTiedotus: Jos teet salauksenpurun järjestelmäosiolta/asemalta esikäynnistys ympäristössä, saatat tarvita viimeistellä prosessin painamalla Purku.</entry>
- <entry lang="fi" key="NONSYS_INPLACE_ENC_REVERSE_INFO">Huomaa: Kun salaat ei-järjestelmäosiota/taltiota ja virhe estää jatkuvasti prosessin suorittamisen, et voi kytkeä taltiota (ja siihen tallennettuja tietoja), kunnes olet kokonaan salannut taltion (taikka päinvastoin).\n\nJos haluat tehdä niin, toimi seuraavasti:\n1) Poistu ohjatusta toiminnosta.\n2) Valitse tärkein VeraCryptin ikkuna valitsemalla Volumes & gt; 'Jatka keskeytettyä prosessia'.\n3) Valitse 'Decrypt'.</entry>
- <entry lang="fi" key="NONSYS_INPLACE_ENC_DEFER_CONFIRM">Haluatko keskeyttää ja siirtää osion/taltion salausprosessia?\n\nHuomioi: Pidä mielessäsi, että taltiota ei voida yhdistää ennen kuin se on täysin salattu. Sinun on mahdollista aloittaa uudelleen salausprosessi ja se jatkuu kohdasta jonne se pysähtyi aiemmin. Voit tehdä näin,esimerkiksi, valitsemalla 'Taltiot' &gt; 'Aloita Uudelleen Keskeytetty Prosessi' VeraCryptin pääikkunan valikosta.</entry>
- <entry lang="fi" key="SYSTEM_ENCRYPTION_DEFER_CONFIRM">Haluatko keskeyttää ja siirtää järjestelmäosion/levyn salausprosessia?\n\nTiedotus: Sinun on mahdollista aloittaa prosessi uudelleen ja se jatkuu kohdasta johon pysähdyttiin. Voit tehdä niin, esim. valitsemalla 'Järjestelmä' &gt; 'Aloita Uudelleen Keskeytetty Prosessi' menu palkista VeraCryptin pääikkunasta. Jos haluat pysyvästi keskeyttää tai peruuttaa salakirjoitusprosessin, valitse 'Järjestelmä' &gt; 'Avaa Salaus Pysyvästi järjestelmäosiolta/Asemalta'.</entry>
- <entry lang="fi" key="SYSTEM_DECRYPTION_DEFER_CONFIRM">Haluatko keskeyttää ja siirtää järjestelmäosion/levyn salausprosessia?\n\nTiedotus: Sinun on mahdollista aloittaa prosessi uudelleen ja se jatkuu kohdasta johon pysähdyttiin. Voit tehdä niin, esim. valitsemalla 'Järjestelmä' &gt; 'Aloita Uudelleen Keskeytetty Prosessi' menu palkista VeraCryptin pääikkunasta. Jos haluat peruuttaa salauksenpurkuprosessin (ja aloittaa salauksen), valitse 'Järjestelmä' &gt; 'Salaa järjestelmäosio/Asema'.</entry>
+ <entry lang="fi" key="NONSYS_INPLACE_ENC_REVERSE_INFO">Huomioi: Kun salaat ei-järjestelmäosiota/taltiota paikallaan ja virhe estää jatkuvasti prosessin suorittamisen, et voi liittää taltiota (tai päästä käsiksi sen sisältämään dataan), kunnes olet kokonaan PURKANUT taltion salauksen (eli peruuttanut tehdyn salauksen).\n\nJos sinulla on tarve tehdä näin, toimi seuraavasti:\n1) Poistu ohjatusta toiminnosta.\n2) VeraCryptin pääikkunasta valitse 'Taltiot' &gt; 'Jatka keskeytynyttä prosessia'.\n3) Valitse 'Pura'.</entry>
+ <entry lang="fi" key="NONSYS_INPLACE_ENC_DEFER_CONFIRM">Haluatko keskeyttää ja lykätä osion/taltion salausprosessia?\n\nHuomioi: Pidä mielessäsi, että taltiota ei voida liittää ennen kuin se on täysin salattu tai purettu. Salaus/purkuprosessia on mahdollista jatkaa, ja se jatkuu kohdasta johon se jäi viimeksi. Voit tehdä näin valitsemalla 'Taltiot' &gt; 'Jatka keskeytynyttä prosessia' VeraCryptin pääikkunan valikosta.</entry>
+ <entry lang="fi" key="SYSTEM_ENCRYPTION_DEFER_CONFIRM">Haluatko keskeyttää ja lykätä järjestelmäosion/levyn salausprosessia?\n\nHuomioi: Prosessia on mahdollista jatkaa, ja se jatkuu kohdasta johon se jäi viimeksi. Voit tehdä näin valitsemalla 'Järjestelmä' &gt; 'Jatka keskeytynyttä prosessia' VeraCryptin pääikkunan valikosta. Jos haluat pysyvästi keskeyttää tai peruuttaa salausprosessin, valitse 'Järjestelmä' &gt; 'Pysyvästi pura järjestelmäosion/aseman salaus'.</entry>
+ <entry lang="fi" key="SYSTEM_DECRYPTION_DEFER_CONFIRM">Haluatko keskeyttää ja lykätä järjestelmäosion/levyn salauksen purkuprosessia?\n\nHuomioi: Prosessia on mahdollista jatkaa, ja se jatkuu kohdasta johon se jäi viimeksi. Voit tehdä näin valitsemalla 'Järjestelmä' &gt; 'Jatka keskeytynyttä prosessia' VeraCryptin pääikkunan valikosta. Jos haluat peruuttaa salauksen purun (ja jatkaa salausta), valitse 'Järjestelmä' &gt; 'Salaa järjestelmäosio/asema'.</entry>
<entry lang="fi" key="FAILED_TO_INTERRUPT_SYSTEM_ENCRYPTION">Virhe: Yritys keskeyttää salattua/salauspurettua järjestelmän osiota/asemaa.</entry>
<entry lang="fi" key="FAILED_TO_INTERRUPT_WIPING">Virhe: Epäonnistunut keskeytys pyyhkimisen aikana.</entry>
<entry lang="fi" key="FAILED_TO_RESUME_SYSTEM_ENCRYPTION">Virhe: Yritys palauttaa salattua/salauspurettua järjestelmän osiota/asemaa.</entry>
<entry lang="fi" key="FAILED_TO_START_WIPING">Virhe: Epäonnistunut pyyhkimisen aloitus.</entry>
- <entry lang="fi" key="INCONSISTENCY_RESOLVED">Epäjohdonmukaisesti ratkaistu.\n\n\n(Jos raportoit viasta yhdistäessäsi näin, sisällytä seuraavat tekniset tiedot vikaraporttiin: %hs)</entry>
- <entry lang="fi" key="UNEXPECTED_STATE">Virhe: Odottamaton tila.\n\n\n(Jos raportoit virheestä yhteydessä tähän, ole hyvä ja sisällytä seuraavat tekniset tiedot virhe raporttiin: %hs)</entry>
- <entry lang="fi" key="NO_SYS_ENC_PROCESS_TO_RESUME">Ei ole keskeytettyä salaus-/purkuprosessia järjestelmän osio/asemalla jatkettavaksi.\n\nHuomio: Jos haluat jatkaa keskeytettyä salaus-/purkuprosessia ei-järjestelmäosio/asemalla, valitse 'Taltiot' &gt; 'Jatka keskeytetty Prosessi'.</entry>
- <entry lang="fi" key="HIDVOL_PROT_BKG_TASK_WARNING">VAROITUS: VeraCrypt-taustatehtävä on pois käytöstä. Poistuessasi VeraCrypt-ohjelmasta, sinulle ilmoitetaan jos Piilotetun VeraCrypt taltion tuhot on torjuttu.\n\nTiedotus: Voit sulkea taustatehtävät milloin vain hiiren oikealla näppäimellä tai VeraCrypt-ohjelman palkin kuvakkeesta valitsemalla 'Poistu'.\n\nAktivoi VeraCrypt-ohjelman taustatehtävät?</entry>
+ <entry lang="fi" key="INCONSISTENCY_RESOLVED">Epäjohdonmukaisuus ratkaistu.\n\n\n(Jos ilmoitat virheestä tähän liittyen, sisällytä seuraavat tekniset tiedot vikaraporttiin: \n%hs)</entry>
+ <entry lang="fi" key="UNEXPECTED_STATE">Virhe: Odottamaton tila.\n\n\n(Jos ilmoitat virheestä tähän liittyen, sisällytä seuraavat tekniset tiedot vikaraporttiin: \n%hs)</entry>
+ <entry lang="fi" key="NO_SYS_ENC_PROCESS_TO_RESUME">Ei ole keskeytynyttä salaus/purkuprosessia järjestelmäosiolla/asemalla jatkettavaksi.\n\nHuomio: Jos haluat jatkaa keskeytynyttä salaus/purkuprosessia ei-järjestelmäosiolla/asemalla, valitse 'Taltiot' &gt; 'Jatka keskeytynyttä prosessia'.</entry>
+ <entry lang="fi" key="HIDVOL_PROT_BKG_TASK_WARNING">VAROITUS: VeraCrypt taustaohjelma on poissa käytöstä. Poistuessasi VeraCrypt-ohjelmasta, sinulle ilmoitetaan jos piilotetun VeraCrypt-taltion vahingot on estetty.\n\nTiedotus: Voit sulkea taustaohjelman milloin vain hiiren oikealla näppäimellä tai VeraCrypt-ohjelman palkin kuvakkeesta valitsemalla 'Poistu'.\n\nOta käyttöön VeraCryptin taustaohjelma?</entry>
<entry lang="fi" key="LANG_PACK_VERSION">Kielipaketin versio: %s</entry>
- <entry lang="fi" key="CHECKING_FS">Tarkistetaan tiedostojärjestelmää, joka on VeraCryptin yhdistetty %s taltio..</entry>
- <entry lang="fi" key="REPAIRING_FS">Yritetään korjata tiedostojärjestelmää, joka on VeraCryptin yhdistetty %s taltio..</entry>
- <entry lang="fi" key="WARN_64_BIT_BLOCK_CIPHER">Varoitus: Tämä taltio on salakirjoitettu laillisella salakirjoitus algoritmilla.\n\nKaikki 64-bit-block salakirjoitus algoritmit (esimerkiksi, Blowfish, CAST-128, tai Triple DES) ovat vältettyjä. On mahdollista yhdistää tämä taltio käyttäen tulevia VeraCrypt-ohjelman versioita. Kuitenkaan ei tule olemaan lisäyksiä salakirjoitus algoritmi toteutuksiin. Suosittelemme, että luot uuden VeraCrypt-taltion käyttäen 128-bit-block salakirjoitus algoritmia (esimerkiksi, AES, Serpent, Twofish, jne.) ja että siirrät kaikki tiedostot tästä taltiosta uuteen.</entry>
- <entry lang="fi" key="SYS_AUTOMOUNT_DISABLED">Järjestelmäsi ei ole konfiguroitu käyttämään 'Autoyhdistä Laitteet' -toimintoa uusille taltioille. On mahdotonta yhdistää laite-isännöity VeraCrypt-taltio. Autoyhdistä laitteet voidaan aktivoida ajamalla seuraava komento ja käynnistämällä järjestelmä uudelleen.\n\nmountvol.exe /E</entry>
- <entry lang="fi" key="SYS_ASSIGN_DRIVE_LETTER">Määrittele kirjain osiolle/laitteelle ennen suoritusta ('Control Panel' &gt; 'System and Maintenance' &gt; 'Administrative Tools' - 'Lisää ja alusta kiintolevyn osioita').\n\nHuomioi, että tämä on käyttöjärjestelmän vaatimus.</entry>
- <entry lang="fi" key="MOUNT_TC_VOLUME">Yhdistä VeraCryptin Taltio</entry>
- <entry lang="fi" key="DISMOUNT_ALL_TC_VOLUMES">Poista kaikki yhdistetyt VeraCryptin Taltiot</entry>
- <entry lang="fi" key="UAC_INIT_ERROR">VeraCrypt-ohjelmalla ei ole tarvittavia oikeuksia.</entry>
- <entry lang="fi" key="ERR_ACCESS_DENIED">Käyttöjärjestelmä evännyt pääsyn.\n\nMahdollinen syy: Käyttöjärjestelmä vaatii luku/kirjoitus oikeudet (tai pääkäyttäjän oikeudet) hakemistoon, tiedostoon, ja laitteeseen, jotta luku/kirjoitus onnistuisi sinulta. Tavallisesti käyttäjän on mahdollista, lukea ja muokata tiedostoja Omat tiedostot kansiossa.</entry>
- <entry lang="fi" key="SECTOR_SIZE_UNSUPPORTED">Virhe: Asema käyttää sektorikokoa, jota ei ole tuettu.\n\nEi ole tällä hetkellä mahdollista luoda osio-/laiteisännöityjä taltioita sellaisissa asemissa, jotka käyttävät sektoreita, jotka ovat suurempia kuin 4096 tavua. Huomaa kuitenkin, että voit luoda tiedosto-isännöityjä taltioita (sisältää ers) tällaisissa asemissa.</entry>
+ <entry lang="fi" key="CHECKING_FS">Tarkistetaan liitetyn VeraCrypt-taltion %s tiedostojärjestelmää...</entry>
+ <entry lang="fi" key="REPAIRING_FS">Yritetään korjata liitetyn VeraCrypt-taltion %s tiedostojärjestelmää...</entry>
+ <entry lang="fi" key="WARN_64_BIT_BLOCK_CIPHER">Varoitus: Tämä taltio on salattu vanhalla salausalgoritmilla.\n\nKaikki 64-tavun lohkokoon salausalgoritmit (esimerkiksi, Blowfish, CAST-128, tai Triple DES) ovat vanhentuneita. Tämän taltion voi yhä liittää käyttäen tulevia VeraCrypt versioita. Näiden vanhojen salausalgoritmien toteutuksiin ei kuitenkaan ole tulossa uusia parannuksia. Suosittelemme, että luot uuden VeraCrypt-taltion käyttäen 128-tavun lohkokoon salausalgoritmia (esimerkiksi, AES, Serpent, Twofish, jne.) ja että siirrät kaikki tiedostot tästä taltiosta uuteen.</entry>
+ <entry lang="fi" key="SYS_AUTOMOUNT_DISABLED">Järjestelmäsi ei ole määritelty liittämään uusia taltioita automaattisesti. On mahdollista, että laiteisännöityjen VeraCrypt-taltioiden liittäminen ei onnistu. Automaattinen liittäminen voidaan ottaa käyttöön suorittamalla seuraava komento ja käynnistämällä järjestelmä uudelleen.\n\nmountvol.exe /E</entry>
+ <entry lang="fi" key="SYS_ASSIGN_DRIVE_LETTER">Määrittele asemakirjain osiolle/laitteelle ennen jatkamista (Avaa Suorita tai paina Windows+R ja kirjoita kenttään "diskmgmt.msc").\n\nHuomioi, että tämä on käyttöjärjestelmän vaatimus.</entry>
+ <entry lang="fi" key="MOUNT_TC_VOLUME">Liitä VeraCrypt-taltio</entry>
+ <entry lang="fi" key="DISMOUNT_ALL_TC_VOLUMES">Irrota kaikki VeraCrypt-taltiot</entry>
+ <entry lang="fi" key="UAC_INIT_ERROR">VeraCrypt ei onnistunut saamaan järjestelmänvalvojan oikeuksia.</entry>
+ <entry lang="fi" key="ERR_ACCESS_DENIED">Käyttöjärjestelmä evännyt pääsyn.\n\nMahdollinen syy: Käyttöjärjestelmä vaatii luku/kirjoitusoikeudet (tai järjestelmänvalvojan oikeudet) tiettyihin hakemistoihin, tiedostoihin ja laitteisiin, jotta dataa voidaan lukea/kirjoittaa niiltä/niille. Tavallisesti käyttäjä ilman järjestelmänvalvojan oikeuksia voi luoda, lukea ja muokata tiedostoja jotka sijaitsevät hänen Tiedostot-hakemistossa.</entry>
+ <entry lang="fi" key="SECTOR_SIZE_UNSUPPORTED">Virhe: Asema käyttää sektorikokoa, joka ei ole tuettu.\n\nOsio-/laiteisännöityjen taltioiden luonti ei ole tällä hetkellä mahdollista levyillä, joiden sektorikoko on suurempi kuin 4096 tavua. Voit kuitenkin luoda tiedostoisännöityjä taltioita (säilöjä) tällaisille levyille.</entry>
<entry lang="fi" key="SYSENC_UNSUPPORTED_SECTOR_SIZE_BIOS">Tällä hetkellä ei ole mahdollista salata järjestelmää, joka on asennettu levylle, joka käyttää muuta sektorikokoa kuin 512 tavua.</entry>
- <entry lang="fi" key="NO_SPACE_FOR_BOOT_LOADER">VeraCrypt-ohjelman Käynnistyslataaja vaatii vähintään 32 Ktavua vapaata tilaa järjestelmälevyn alusta (VeraCryptin Käynnistyslataaja tallennettava tälle alueelle). Valitettavasti, sinun asemasi eivät täytä tätä ehtoa.\n\nÄlä raportoi tätä VeraCrypt-ohjelman bugina/ongelmana. Ratkaistaksesi tämän ongelman, sinun tarvitsee osioida uudelleen levysi ja jättää ensimmäiset 32 Ktavua levyltä vapaaksi (useammassa tapauksessa, sinun tarvitsee poistaa ja uudelleen luoda ensimmäinen osio). Suosittelemme, että käytät Microsoft osiointi manager ohjelmaa, joka on saatavana esim. kun asennat Windows järjestelmää.</entry>
+ <entry lang="fi" key="NO_SPACE_FOR_BOOT_LOADER">VeraCryptin käynnistyslataaja vaatii vähintään 32 kibitavua vapaata tilaa järjestelmälevyn alusta (VeraCryptin käynnistyslataajan tulee sijaita tällä alueella). Valitettavasti levysi ei täytä tätä vaatimusta.\n\nÄlä raportoi tätä VeraCryptin bugina/ongelmana. Ratkaistaksesi tämän ongelman, sinun tulee osioida levysi uudelleen ja jättää ensimmäiset 32 kibitavua levyltä vapaaksi (useimmiten, sinun täytyy poistaa ja luoda ensimmäinen osio uudelleen). Suosittelemme, että käytät Microsoftin levynhallintaohjelmistoa osiointiin, joka käytettävissä esim. asentaessasi Windowsia.</entry>
<entry lang="fi" key="FEATURE_UNSUPPORTED_ON_CURRENT_OS">Ominaisuus ei ole tuettuna nykyiselle käyttöjärjestelmä versiollesi.</entry>
- <entry lang="fi" key="SYS_ENCRYPTION_UNSUPPORTED_ON_CURRENT_OS">VeraCrypt-ohjelma ei tue salattua järjestelmäosio/asema versiota käyttöjärjestelmästä jota nykyisin käytät.</entry>
- <entry lang="fi" key="SYS_ENCRYPTION_UNSUPPORTED_ON_VISTA_SP0">Ennen kuin voit salata järjestelmäosion/aseman Windows Vistassa, sinun täytyy asentaa Service Pack 1 tai uudempi Windows Vista (sellaista Service Pack ei ole asennettuna vielä tähän järjestelmään).\n\nHuomio: Windows Vista Service Pack 1 ratkaisee ongelman joka aiheutui vapaamuistin puutteesta järjestelmän käynnistyksessä.</entry>
- <entry lang="fi" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ON_VISTA_SP0">VeraCrypt-ohjelma ei enää tue järjestelmän osion/aseman salausta Windows Vista:ssa ilman, että Service Pack on asennettuna. Ennen VeraCryptin päivittämistä asenna Service Pack 1 tai jokin uudempi Windows järjestelmä.</entry>
- <entry lang="fi" key="FEATURE_REQUIRES_INSTALLATION">Virhe: Tämä ominaisuus vaatii, että VeraCrypt-ohjelma on asennettuna järjestelmään (käytät VeraCrypt-ohjelmaa siirrettävässä tilassa).\n\nOle hyvä ja asenna VeraCrypt-ohjelma ja sitten yritä uudelleen.</entry>
- <entry lang="fi" key="WINDOWS_NOT_ON_BOOT_DRIVE_ERROR">VAROITUS: Windows ei ole asennettu samalle asemalle kuin mistä se käynnistetään. Tämä ei ole tuettuna.\n\nSinun tulee jatkaa ainoastaan vain jos olet varma, että Windows on asennettuna asemalle josta se käynnistetään.\n\nHaluatko jatkaa?</entry>
- <entry lang="fi" key="TC_BOOT_LOADER_ALREADY_INSTALLED">VAROITUS: VeraCrypt-ohjelma n Käynnistyslataaja on jo asennettu järjestelmälevylle!\n\nOn mahdollista, että koneen toinen käyttöjärjestelmä on jo salattu.\n\nVAROITUS: SUORITTAMALLA SALAUKSEN NYKYISELLE AJETTAVALLE JÄRJESTELMÄLLE SAATTAA TOINEN JÄRJESTELMÄ(T) MAHDOTTOMAKSI KÄYNNISTÄÄ JA ASIANOMAINEN MAHDOTONTA KÄYTTÄÄ.\n\nOletko varma, että haluat jatkaa?</entry>
- <entry lang="fi" key="SYS_LOADER_RESTORE_FAILED">Alkuperäisen järjestelmälataajan palautus ei onnistunut.\n\nKäytä VeraCryptin Pelastuslevyä ('Korjaa Valinta' &gt; 'Palauta alkuperäinen järjestelmälataaja') tai Windows asennusohjelmalla korvataksesi VeraCryptin käynnistyslataajan Windows järjestelmälataajalla.</entry>
- <entry lang="fi" key="SYS_LOADER_UNAVAILABLE_FOR_RESCUE_DISK">Alkuperäinen järjestelmälataaja ei ole talletettu Pelastuslevylle (mahdollinen syy: puuttuva varmuuskopio tiedosto).</entry>
- <entry lang="fi" key="ERROR_MBR_PROTECTED">Epäonnistunut kirjoitus MBR sektorille.\n\nSinun BIOS saattaa olla asetettu suojatulle MBR sektorille. Tarkista BIOS asetukset (paina F2, Delete, tai Esc, sen jälkeen kun kone on käynnistynyt) MBR/virussuojauksen takia.</entry>
- <entry lang="fi" key="BOOT_LOADER_FINGERPRINT_CHECK_FAILED">VAROITUS: VeraCryptin käynnistyslataimen sormenjäljen tarkistaminen epäonnistui!\nLevyllesi on hyökätty ("Evil Maid" -hyökkäys) joka on nyt saattanut vahingoittua.\n\nTämä varoitus voidaan näyttää myös, jos palautat VeraCryptin käynnistyslataimen käyttämällä Pelastuslevyä joka on tehty eri VeraCrypt-versiolla.\n\nSuosittelemme siua vaihtamaan salasanasi välittömästi, mikä myös palauttaa oikean VeraCrypt-käynnistyslataimen. On suositeltavaa asentaa VeraCrypt-ohjelma uudelleen ja ryhtyä toimenpiteisiin, joilla estetään epäluotettavien yhteyksien pääsyn tähän koneeseen.</entry>
- <entry lang="fi" key="BOOT_LOADER_VERSION_INCORRECT_PREFERENCES">Vaadittua versiota VeraCryptin Käynnistyslataajasta ei ole nyt asennettuna. Tämä saattaa estää joitakin tallennettuja asetuksia.</entry>
- <entry lang="fi" key="CUSTOM_BOOT_LOADER_MESSAGE_HELP">Huomioi: Joissakin tapauksissa, haluat estää henkilöä (vastustaja), että katsoo sinun käynnistävän tietokoneen tietäen, ettet käytä VeraCrypt-ohjelmaa. Yllä oleva vaihtoehto sallii sinua tekemään räätälöity VeraCrypt Käynnistyslataajan ikkunassa. Jos mahdollistat ensimmäisen vaihtoehdon, ei tekstiä näytetä Käynnistyslataajassa (ei edes silloin kuin annat väärän salasanan). Tietokone näyttää "jäätyvän" ennen kuin voit kirjoittaa salasanasi. Lisäksi, muokattu sanoma voidaan näyttää harhaan johtamaan vastustaja. Esimerkiksi, väärennetty virhe sanoma kuten "Puuttuva käyttöjärjestelmä" (mikä tavallisesti näytetään Windows Käynnistyslataajassa jos se ei löydä Windows käynnistys osiota). Tämä on, kuitenkin, tärkeä havaita jos vastustaja voi analysoida kiintolevyn sisältöä, hän voi havaita, että se sisältää VeraCryptin Käynnistyslataajan.</entry>
- <entry lang="fi" key="CUSTOM_BOOT_LOADER_MESSAGE_PROMPT">VAROITUS: Pidä mielessäsi, että valitsit tämän valinnan, VeraCryptin Käynnistyslataaja ei näytä mitään tekstejä (ei edes silloin kun annat väärän salasanan). Tietokone näyttää kuin olisi "jäätynyt" (reagoimaton) kun voit kirjoittaa salasanasi (kursori EI liiku eikä tähtimerkkiä näytetä kun painat näppäintä).\n\nOletko varma, että haluat valita tämän valinnan?</entry>
+ <entry lang="fi" key="SYS_ENCRYPTION_UNSUPPORTED_ON_CURRENT_OS">VeraCrypt ei tue järjestelmäosion/aseman salausta käyttämälläsi käyttöjärjestelmän versiolla.</entry>
+ <entry lang="fi" key="SYS_ENCRYPTION_UNSUPPORTED_ON_VISTA_SP0">Ennen kuin voit salata järjestelmäosion/aseman Windows Vistassa, sinun täytyy asentaa Service Pack 1 tai uudempi Windows Vistalle (tällaista Service Packia ei ole vielä asennettu tähän järjestelmään).\n\nHuomio: Windows Vista Service Pack 1 korjasi ongelman, joka johti vapaan perusmuistin puutteeseen järjestelmän käynnistyksessä.</entry>
+ <entry lang="fi" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ON_VISTA_SP0">VeraCrypt ei enää tue järjestelmäosion/aseman salausta Windows Vistalla ilman, että Service Pack on asennettuna. Ennen VeraCryptin päivittämistä, asenna Service Pack 1 tai uudempi Windows Vistalle.</entry>
+ <entry lang="fi" key="FEATURE_REQUIRES_INSTALLATION">Virhe: Tämä ominaisuus vaatii, että VeraCrypt on asennettuna järjestelmään (käytät VeraCryptiä siirrettävässä tilassa).\n\nAsennathan VeraCryptin ensin ja yrität sitten uudelleen.</entry>
+ <entry lang="fi" key="WINDOWS_NOT_ON_BOOT_DRIVE_ERROR">VAROITUS: Windows ei näytä olevan asennettuna sille asemalle, josta se käynnistyy. Tätä ei tueta.\n\nSinun tulee jatkaa vain ja ainoastaan jos olet varma, että Windows on asennettuna asemalle josta se käynnistetään.\n\nHaluatko jatkaa?</entry>
+ <entry lang="fi" key="TC_BOOT_LOADER_ALREADY_INSTALLED">VAROITUS: VeraCryptin käynnistysohjelma on jo asennettuna järjestelmälevylle!\n\nOn mahdollista, että toinen järjestelmä tietokoneellasi on jo salattu.\n\nVAROITUS: JATKAMALLA TÄLLÄ HETKELLÄ KÄYNNISSÄ OLEVAN JÄRJESTELMÄN SALAUSTA VOIT AIHEUTTAA SEN, ETTÄ TOISET JÄRJESTELMÄT EIVÄT ENÄÄ KÄYNNISTY JA NIIDEN DATAAN KÄSIKSI PÄÄSY EI OLE MAHDOLLISTA.\n\nOletko varma, että haluat jatkaa?</entry>
+ <entry lang="fi" key="SYS_LOADER_RESTORE_FAILED">Järjestelmän alkuperäisen käynnistysohjelman palautus ei onnistunut.\n\nKäytä VeraCryptin pelastuslevyä ('Repair Options' &gt; 'Restore original system loader') tai Windowsin asennusohjelmaa korvataksesi VeraCryptin käynnistysohjelman Windowsin käynnistysohjelmalla.</entry>
+ <entry lang="fi" key="SYS_LOADER_UNAVAILABLE_FOR_RESCUE_DISK">Järjestelmän alkuperäistä käynnistysohjelmaa ei tallenneta pelastuslevylle (mahdollinen syy: puuttuva varmuuskopiotiedosto).</entry>
+ <entry lang="fi" key="ERROR_MBR_PROTECTED">MBR-sektorille kirjoitus epäonnistui.\n\nSinun BIOS on mahdollisesti määritelty suojaamaan MBR sektori. Tarkista BIOS asetuksesi (paina F2, Delete, tai Esc tietokoneen käynnistyessä) MBR/virussuojaus kohdasta.</entry>
+ <entry lang="fi" key="BOOT_LOADER_FINGERPRINT_CHECK_FAILED">VAROITUS: VeraCrypt käynnistysohjelman sormenjäljen tarkistaminen epäonnistui!\nLevyäsi on mahdollisesti voitu käpälöidä jonkin hyökkääjän toimesta ("Evil Maid" -hyökkäys).\n\nTämä varoitus voi ilmestyä myös, jos palautat VeraCryptin käynnistysohjelman käyttämällä pelastuslevyä joka on luotu käyttämällä toista VeraCryptin versiota.\n\nSuosittelemme sinua vaihtamaan salasanasi välittömästi, joka myös samalla palauttaa oikean VeraCrypt käynnistysohjelman. On suositeltavaa asentaa VeraCrypt uudelleen ja ryhtyä toimenpiteisiin välttääksesi epäluotettavien tahojen pääsyn tähän laitteeseen.</entry>
+ <entry lang="fi" key="BOOT_LOADER_VERSION_INCORRECT_PREFERENCES">Vaadittua versiota VeraCryptin käynnistysohjelmasta ei ole tällä hetkellä asennettuna. Tämä saattaa estää joidenkin asetusten tallentamisen.</entry>
+ <entry lang="fi" key="CUSTOM_BOOT_LOADER_MESSAGE_HELP">Huomioi: Joissain tilanteissa voit haluta välttää sen, että jokin henkilö (vastataho) joka seuraa toimiasi, näkee että käytät VeraCryptiä käynnistäessäsi tietokonettasi. Yllä olevat asetukset mahdollistavat VeraCryptin käynnistysohjelman aloitusruudun räätälöinnin. Jos otat ensimmäisen asetuksen käyttöön, mitään tekstiä ei ilmesty käynnistysohjelman ruutuun (ei edes jos syötät väärän salasanan). Tietokone näyttää olevan "jäätynyt" kun voit syöttää salasanasi. Sen lisäksi, räätälöity viesti voidaan määrittää ilmestyvän ruutuun vastatahon harhauttamiseksi. Esimerkkinä väärennetyt virheilmoitukset kuten "Missing operating system" (joka normaalisti näytetään Windowsin käynnistysohjelman toimesta jos Windowsin käynnistysosiota ei löydy). On kuitenkin tärkeätä huomioida, että jos vastataho voi analysoida kiintolevyn sisällön, voivat he huomata levyn sisältävän VeraCryptin käynnistysohjelman.</entry>
+ <entry lang="fi" key="CUSTOM_BOOT_LOADER_MESSAGE_PROMPT">VAROITUS: Pidä mielessäsi, että valitessasi tämän asetuksen, VeraCryptin käynnistysohjelma ei näytä ruudussa mitään tekstejä (ei edes silloin kun annat väärän salasanan). Tietokone näyttää siltä kuin se olisi "jäätynyt" (ei vastaa) sen aikaa kun voit syöttää salasanasi (kursori EI liiku, eikä tähtimerkkiä näytetä kun painat näppäintä).\n\nOletko varma, että haluat ottaa tämän asetuksen käyttöön?</entry>
<entry lang="fi" key="SYS_PARTITION_OR_DRIVE_APPEARS_FULLY_ENCRYPTED">järjestelmäosio/levy on täysin salattu.</entry>
<entry lang="fi" key="SYSENC_UNSUPPORTED_FOR_DYNAMIC_DISK">VeraCrypt-ohjelma ei tue salausta järjestelmälevylle, joka on konvertoitu dynaamiseksi levyksi.</entry>
<entry lang="fi" key="WDE_UNSUPPORTED_FOR_EXTENDED_PARTITIONS">Järjestelmälevy sisältää laajennetut (loogiset) osiot.\n\nVoit purkaa koko järjestelmälevyn, joka sisältää laajennetut (loogiset) osiot vain Windows Vistassa ja uudemmissa Windows-versioissa. Windows XP:ssä voit salata koko järjestelmän aseman edellyttäen, että se sisältää vain ensisijaisia osioita.\n\nHuomaa: Voit silti salata järjestelmän osion koko järjestelmän aseman sijasta (ja lisäksi voit luoda osio-isännöidyn VeraCryptin taltion kaikissa aseman ei-järjestelmäosioissa).</entry>
@@ -1094,51 +1096,51 @@
<entry lang="fi" key="RESTRICT_PAGING_FILES_TO_SYS_PARTITION">Haluatko nyt konfiguroida Windowsin luomaan sivutustiedostoja vain Windows osiolle?\n\nHuomioi, että jos painat 'Kyllä', tietokone uudelleen käynnistetään. Käynnistä sitten VeraCrypt-ohjelma ja yritä luoda uudelleen piilotettu käyttöjärjestelmä.</entry>
<entry lang="fi" key="LEAKS_OUTSIDE_SYSPART_UNIVERSAL_EXPLANATION"> Muutoin, uskottavalla kiistanalaisella piilotetulla käyttöjärjestelmällä saattaa olla haitallinen vaikutus.\n\nHuomioi: Jos vastustaja tutkii sellaisten tiedostojen sisältöä (sijaitsevat ei-järjestelmäosiolla), hän havaitsee käytettäen opastettua piilotetun järjestelmän luontia tilassa (mikä saattaa osoittaa olemassa olevan piilotetun käyttöjärjestelmän tietokoneellasi). Huomioi myös, että mikä tahansa tällainen tiedosto tallennettuna järjestelmäosiolle on VeraCrypt-ohjelma turvallisesti poistanut luotaessa piilotettua käyttöjärjestelmää tehtävän suorituksen aikana.</entry>
<entry lang="fi" key="DECOY_OS_REINSTALL_WARNING">VAROITUS: piilotetun käyttöjärjestelmän luomisen aikana sinun on asennettava täysin uudelleen käynnissä oleva järjestelmä (jotta luodaan houkutusjärjestelmä turvallisesti).\n\nHuom: Tällä hetkellä käynnissä oleva käyttöjärjestelmä ja koko sisältö järjestelmäosio kopioidaan piilotettuun taltioon (piilotetun järjestelmän luomiseksi).\n\n\nOnko varma, että pystyt asentamaan Windowsin käyttämällä Windowsin asennusmediaa (tai käyttämällä osiota)?</entry>
- <entry lang="fi" key="DECOY_OS_REQUIREMENTS">Turvallisuus syistä, jos nykyisin käytettävä käyttöjärjestelmä vaatii aktivoinnin, se tulee aktivoida ennen tehtävän jatkamista. Huomioi, että piilotettu käyttöjärjestelmä luodaan kopioimalla järjestelmäosion sisältö piilotetulle taltiolle (siksi jos käyttöjärjestelmää ei ole aktivoitu, piilotettua käyttöjärjestelmääkään ei aktivoida). Lisätietoja, katso kappale "Turvallisuus Varotoimet Liittyen Piilotettuihin Osioihin" VeraCrypt-ohjelman Käyttäjäoppaassa.\n\nTärkeää: Ennen kuin jatkat, varmista oletko lukenut kappaleen "Turvallisuus Varotoimet Liittyen Piilotettuun Taltioihin" VeraCrypt-ohjelman Käyttäjäoppaassa.\n\n\nOnko nykyisessä käyttöjärjestelmässäsi oheisen kaltainen tilanne?</entry>
+ <entry lang="fi" key="DECOY_OS_REQUIREMENTS">Turvallisuussyistä, jos käytössä oleva käyttöjärjestelmä vaatii aktivoimista, tulee se aktivoida ennen jatkamista. Huomioi, että piilotettu käyttöjärjestelmä luodaan kopioimalla järjestelmäosion sisältö piilotetulle taltiolle (siksi jos käyttöjärjestelmää ei ole aktivoitu, piilotettua käyttöjärjestelmääkään ei ole). Voit lukea lisää VeraCryptin käyttöoppaan "Security Requirements and Precautions Pertaining to Hidden Volumes" -kappaleesta.\n\nTärkeää: Ennen kuin jatkat, varmista että olet lukenut "Security Requirements and Precautions Pertaining to Hidden Volumes" -kappaleen VeraCryptin käyttöoppaasta.\n\n\nTäyttääkö tällä hetkellä käytössä oleva käyttöjärjestelmä edellä mainitut vaatimukset?</entry>
<entry lang="fi" key="CONFIRM_HIDDEN_OS_EXTRA_BOOT_PARTITION">Järjestelmäsi käyttää lisäkäynnistysosiota. VeraCrypt-ohjelma ei tue lepotilaa piilotetulla käyttöjärjestelmällä joka käyttää lisäkäynnistysosiota (houkutuslintuna oleva järjestelmä voi olla lepotilassa ilman mitään ongelmaa).\n\nHuomioi, että käynnistysosio on jaettuna sekä houkutuslintu-järjestelmän ja piilotetun järjestelmän kanssa. Siitä syystä, estääkseen datan vuotamisen ja ongelmat lepotilasta palatessa, VeraCrypt-ohjelman on torjuttava piilotettua järjestelmää kirjoittamasta jaetulle käynnistysosiolle.\n\n\nHaluatko jatkaa? Jos valitset 'En', näytetään ohjeet lisäkäynnistyosion poistamiseksi</entry>
<entry lang="fi" key="EXTRA_BOOT_PARTITION_REMOVAL_INSTRUCTIONS">\nYlimääräinen käynnistysosio voidaan poistaa ennen Windowsin asentamista. Voit tehdä tämän seuraavasti:\n\n1) Käynnistä Windows-asennuslevy.\n\n2) Napsauta Windowsin asennusohjelmanäytössä 'Asenna nyt'> 'Mukautettu (edistynyt)'.\n\n3) Napsauta 'Drive Options'.\n\n4) Valitse pääjärjestelmän osio ja poista se napsauttamalla 'Poista' ja 'OK'.\n\n5) Valitse System Reserved -osio, klikkaa 'Laajenna' ja lisää sen kokoa\n\n6) Napsauta 'Hyväksy' ja 'OK'.\n\n7) Asenna Windows "System Reserved" -osioon.\n\n\nKun hyökkääjä kysyy, miksi poistit ylimääräinen käynnistysosio, voit vastata siihen, että halusit estää mahdollisten tietojen vuotamisen salaamattomalle käynnistysosiolle.\n\nHuomaa: Voit tulostaa tämän tekstin napsauttamalla alla olevaa 'Tulosta'-painiketta. Jos tallennat kopion tästä tekstistä tai tulosta se (suositeltavaa, ellei tulostimesi tallenna kopioita asiakirjoista, jotka tallennetaa sen sisäiseen muistiin), sinun on tuhottava kaikki sen kopiot sen jälkeen, kun ylimääräinen käynnistysosio on poistettu (muuten, jos tällainen kopio se saattaa tarkoittaa, että tietokoneessa on piilotettu käyttöjärjestelmä).</entry>
<entry lang="fi" key="GAP_BETWEEN_SYS_AND_HIDDEN_OS_PARTITION">Varoitus: Siellä on allokoimatonta tilaa järjestelmäosion ja ensimmäisen osion takana. Kun olet luonut piilotetun käyttöjärjestelmän, sinun täytyy luoda uudet osiot tälle allokoimattomalle tilalle. Muutoin, piilotettu käyttöjärjestelmä ei ole mahdollista käynnistää (ennen kuin poistat sellaisen vasta luodun osion).</entry>
<entry lang="fi" key="ALGO_NOT_SUPPORTED_FOR_SYS_ENCRYPTION">Tämä algoritmi ei ole tuettuna järjestelmän salauksessa.</entry>
<entry lang="fi" key="ALGO_NOT_SUPPORTED_FOR_TRUECRYPT_MODE">Tämä algoritmi ei ole tuettuna TrueCrypt -tilassa.</entry>
- <entry lang="fi" key="PIM_NOT_SUPPORTED_FOR_TRUECRYPT_MODE">PIM (Personal Iterations Multiplier) ei ole tuettu TrueCrypt -tilassa.</entry>
- <entry lang="fi" key="PIM_REQUIRE_LONG_PASSWORD">Salasanassa on oltava vähintään 20 merkkiä määritetyn PIM:n käyttämiseksi.\nLyhyempiä salasanoja voidaan käyttää vain, jos PIM on 485 tai suurempi.</entry>
+ <entry lang="fi" key="PIM_NOT_SUPPORTED_FOR_TRUECRYPT_MODE">PIM (Personal Iterations Multiplier) ei ole tuettu TrueCrypt-tilassa.</entry>
+ <entry lang="fi" key="PIM_REQUIRE_LONG_PASSWORD">Salasanassa on oltava vähintään 20 merkkiä määritellyn PIM:n käyttämiseksi.\nLyhyempiä salasanoja voidaan käyttää vain, jos PIM on 485 tai suurempi.</entry>
<entry lang="fi" key="BOOT_PIM_REQUIRE_LONG_PASSWORD">Esikäynnistys varmistus Salasanan on sisällettävä 20 tai useampia merkkejä määritetyn PIM:n käyttämiseksi.\nLyhyempiä salasanoja voidaan käyttää vain, jos PIM on 98 tai suurempi.</entry>
<entry lang="fi" key="KEYFILES_NOT_SUPPORTED_FOR_SYS_ENCRYPTION">Avaintiedostot eivät ole nykyisin tuettuna järjestelmän salaukselle.</entry>
<entry lang="fi" key="CANNOT_RESTORE_KEYBOARD_LAYOUT">Varoitus: VeraCrypt-ohjelma ei voi palauttaa alkuperäistä näppäimistön ulkoasua. Tämä saattaa johtaa sinun antamasta väärästä salasanasta.</entry>
- <entry lang="fi" key="CANT_CHANGE_KEYB_LAYOUT_FOR_SYS_ENCRYPTION">Virhe: Ei voida asettaa näppäimistön ulkoasua VeraCrypt-ohjelmastandardi US -näppäin ulkoasuksi.\n\nHuomioi, että salasana täytyy kirjoittaa esikäynnistys ympäristössä (ennen kuin Windows käynnistyy) kun ei-US Windows näppäimistön ulkoasua ei ole saatavana. Siksi salasana tulee aina kirjoittaa käyttäen standardia näppäinasetusta.</entry>
- <entry lang="fi" key="ALT_KEY_CHARS_NOT_FOR_SYS_ENCRYPTION">Kuten VeraCrypt-ohjelma väliaikaisesti muutettu näppäimistömallia vakion US-näppäimistömalliksi, ei ole mahdollista kirjoittaa kirjaimia kun oikea Alt näppäin on alhaalla. Kuitenkin, voit kirjoittaa useimpia kirjaimia painamalla jotain kirjaimia Vaihto näppäin alhaalla.</entry>
- <entry lang="fi" key="KEYB_LAYOUT_CHANGE_PREVENTED">VeraCrypt-ohjelma torjuu näppäimistön ulkoasumuutokset.</entry>
- <entry lang="fi" key="KEYB_LAYOUT_SYS_ENC_EXPLANATION">Huomioi: Salasana täytyy olla kirjoitettu esikäynnistys ympäristössä (ennen kuin Windows käynnistyy) jossa ei-US Windows näppäimistö ulkoasu ole saatavana. Siksi, salasana täytyy aina kirjoittaa käyttäen standardia US-näppäimistö ulkoasua. Kuitenkin, on tärkeää huomioida, ettet tarvitse oikeaa US-näppäimistöä. VeraCrypt-ohjelma automaattisesti varmistaa, että voit turvallisesti kirjoittaa salasanan (juuri nyt ja esikäynnistys ympäristössä) vaikka sinulla EI ole oikeaa US-näppäimistöä.</entry>
- <entry lang="fi" key="RESCUE_DISK_INFO">Ennen kuin voit salata osion tai aseman, sinun täytyy luoda VeraCrypt-ohjelman Pelastuslevy (VPL), joka palvelee seuraavissa tarkoituksissa:\n\n- Jos VeraCrypt-ohjelman Käynnistyslataaja, Pääavain tai muu kriittinen data tuhoutuu, VPL sallii sinun palauttaa se (huomioi, kuitenkin, kun sinä tulee edelleen antaa oikea salasana).\n\n- Jos Windows tuhoutuu ja et voi käynnistää sitä, VPL sallii sinun pysyvästi purkaa salauksen osiolta tai asemalta ennekuin Windows käynnistyy.\n\n- VPL sisältää varmistuksen nykyisestä aseman ensimmäisestä sektorin sisällöstä (joka tyypillisesti sisältää järjestelmälataajan tai käynnistyksen hallintaohjelman) ja sallii sinun palauttaa sen jos tarpeen.\n\nVeraCrypt-ohjelman Pelastuslevy ISO-imagen luonti määritellään alla.</entry>
- <entry lang="fi" key="RESCUE_DISK_WIN_ISOBURN_PRELAUNCH_NOTE">Sen jälkeen kun olet painanut OK, Microsoft Windows Levykuvan polttoa käynnistetään. Käytä sitä polttaaksesi VeraCrypt-ohjelman Pelastuslevyn ISO image CD/DVD:lle.\n\nPolton jälkeen palaa VeraCrypt-ohjelman 'Opastettu Taltion Luonti'-osioon ja seuraa ohjeita.</entry>
- <entry lang="fi" key="RESCUE_DISK_BURN_INFO">Pelastuslevynkuva on luotu ja talletettu tiedostoon: %s\n\nNyt sinun tulee polttaa Pelastuslevy CD tai DVD:lle.\n\n%lsPelastuslevyn polton jälkeen, paina 'Seuraava' varmistaaksesi, että Pelastuslevy on poltettu oikein.</entry>
- <entry lang="fi" key="RESCUE_DISK_BURN_INFO_NO_CHECK">Pelastuslevynkuva on luotu ja tallennettu tiedostoon: %s\n\nNyt sinun tulee joko polttaa Pelastuslevy CD tai DVD:lle tai siirtää se varmaan paikkaan myöhempää käyttöä varten.\n\n%lsPaina 'Seuraava' jatkaaksesi.</entry>
- <entry lang="fi" key="RESCUE_DISK_BURN_INFO_NONWIN_ISO_BURNER">TÄRKEÄÄ: Huomioi, että tiedoston täytyy olla kirjoitettu CD/DVD:lle ISO levykuvana (ei itse tiedostona). Ohjeistus siitä miten tämä tehdään, seuraa dokumentaatiota, jonka sait CD/DVD ohjelmiston mukana. Jos sinulla ei ole CD/DVD tallennusohjelmaa, jolla voidaan kirjoittaa ISO levykuva CD/DVD:lle, paina alla olevaa linkkiä ladataksesi ilmaisen ohjelmiston.\n\n</entry>
- <entry lang="fi" key="LAUNCH_WIN_ISOBURN">Käynnistä Microsoft Windows Levy Imagen Poltto</entry>
- <entry lang="fi" key="RESCUE_DISK_BURN_NO_CHECK_WARN">VAROITUS: Jos olet jo luonut VeraCrypt-ohjelman Pelastuslevyn aiemmin, sitä ei voida uudelleen käyttää tälle järjestelmäosiolle/asemalle koska se on luotu eri pääavaimelle! Joka kerta kun salaat osion/levyn, sinun täytyy luoda uusi VeraCryptin Pelastuslevy vaikka käyttäisitkin samaa salasanaa.</entry>
- <entry lang="fi" key="CANNOT_SAVE_SYS_ENCRYPTION_SETTINGS">Virhe: Järjestelmän salauksen asetuksia ei voitu tallentaa.</entry>
- <entry lang="fi" key="CANNOT_INITIATE_SYS_ENCRYPTION_PRETEST">Järjestelmä salauksen esitestiä ei voitu aloittaa.</entry>
- <entry lang="fi" key="CANNOT_INITIATE_HIDDEN_OS_CREATION">Ei voida tunnistaa piilotetun käyttöjärjestelmän tapahtumaa.</entry>
- <entry lang="fi" key="WIPE_MODE_TITLE">Tyhjennys Tila</entry>
- <entry lang="fi" key="INPLACE_ENC_WIPE_MODE_INFO">Joissakin tyypeissä tallennus medioita, kun dataa ylikirjoitetaan toisella datalla, on mahdollista palauttaa ylikirjoitettu data käyttäen sellaisia tekniikoita kuin magneettisesti pakotettu mikrokopiointi. Tämä myös sallii data ylikirjoituksen salatussa muodossa (mikä tapahtuu kun VeraCrypt-ohjelma alustettaessa salakirjoittaa salaamattoman osion tai aseman). Joiden ohjeiden ja julkaisujen mukaan, palautus ylikirjoitetulle datalle voidaan estää (tai tehdä hyvin vaikeaksi) ylikirjoittamalla dataa epäaitosatunnaisesti ja tietyllä ei-satunnaisdataa useamman kerran. Siksi, jos uskot vastustajasi mahdollisesti käyttävän tällaisia tekniikoita palauttaakseen datan jonka aiot salata, sinun tulee valita pyyhintä tila (olemassa oleva data EI häviä). Huomioi, että pyyhintää EI suoriteta osion/aseman salauksen jälkeen. Kun osio/asema on täysin salattu, salaamaton data kirjoitetaan sille. Mikä tahansa kirjoitettu data ensiksi salataan lennossa muistissa ja ainoastaan sitten se (salattu) data kirjoitetaan levylle.</entry>
- <entry lang="fi" key="WIPE_MODE_INFO">Joissakin tyypeissä tallennus medioita, kun dataa ylikirjoitetaan toisella datalla, (esim. kun data pyyhitään pois), on mahdollista palauttaa ylikirjoitettu data käyttäen sellaisia tekniikoita kuin magneettisesti pakotettu mikrokopiointi. Joiden ohjeiden ja julkaisujen mukaan, palautus ylikirjoitetulle datalle voidaan estää (tai tehdä hyvin vaikeaksi) ylikirjoittamalla dataa epäaitosatunnaisesti ja tietyllä ei-satunnaisdataa useamman kerran. Siksi, jos uskot, että vastustaja saattaisi mahdollisesti käyttää tällaisia tekniikoita palauttaakseen datan jonka olet poistamassa, sinä voit haluta valita jonkin moniohitus (multi-pass) pyyhintä tilan.\n\nHuomioi: Mitä enemmin pyyhintä ohitusta käytät, sitä kauemmin kestää datan pyyhintä.</entry>
- <entry lang="fi" key="DEVICE_WIPE_PAGE_TITLE">Pyyhi</entry>
- <entry lang="fi" key="DEVICE_WIPE_PAGE_INFO_HIDDEN_OS">\nHuomioi: Voit keskeyttää pyyhintä tehtävän, sulkemalla tietokoneesi, käynnistämällä piilotetun järjestelmän uudelleen ja sitten uudelleen käynnistämällä tehtävän (tämä opastus käynnistetään automaattisesti). Kuitenkin, jos keskeytät sen, koko pyyhintä tehtävä käynnistetään alusta asti.</entry>
- <entry lang="fi" key="DEVICE_WIPE_PAGE_INFO">\n\nHuomioi: Jos keskeytät pyyhintä tehtävän ja sitten yrität uudelleen käynnistää sitä, koko tehtävä aloitetaan alusta asti.</entry>
- <entry lang="fi" key="CONFIRM_WIPE_ABORT">Haluatko keskeyttää pyyhinnän?</entry>
- <entry lang="fi" key="CONFIRM_WIPE_START">Varoitus: Koko sisältö valitulta osiolta/asemalta tyhjennetään ja se katoaa.</entry>
- <entry lang="fi" key="CONFIRM_WIPE_START_DECOY_SYS_PARTITION">Koko osion sisältö missä alkuperäinen järjestelmä sijaitsee tyhjennetään.\n\nHuomioi: Koko osion sisältö joka halutaan poistaa on kopioitu tälle piilotetulle osiolle.</entry>
- <entry lang="fi" key="WIPE_MODE_WARN">VAROITUS: Huomioi, että kun valitset esim. 3-ohitus pyyhintä tilan, kuluva tarvittu aika salatakseen osion/aseman kestää 4 kertaa kauemmin. Samoin kuin, jos valitset 35-ohitus pyyhintä tilan, se kestää 36 kertaa kauemmin (saattaa kestää useita viikkoja).\n\nKuitenkin huomioi, että pyyhintää EI suoriteta sen jälkeen kun osio/asema on täysin salattu. Kun osio/asema on täysin salattu, salaamatonta tietoa ei kirjoiteta sille. Mitä tahansa kirjoitetaan sille se ensin salataan lennossa muistissa ja ainoastaan sitten se (salattu) tieto kirjoitetaan levylle (siten se EI vaikuta suorituskykyyn).\n\nOletko varma, että haluat käyttää pyyhintä tilaa?</entry>
+ <entry lang="fi" key="CANT_CHANGE_KEYB_LAYOUT_FOR_SYS_ENCRYPTION">Virhe: Näppäimistöasettelun muuttaminen VeraCryptiä varten perinteiseen US-näppäimistöasetteluun ei onnistunut.\n\nHuomioi, että salasana kirjoitetaan käynnistystä edeltävässä ympäristössä (ennen kuin Windows käynnistyy), jossa vain Windowsin US-näppäimistöasettelu on käytettävissä. Tästä johtuen, salasana tulee aina kirjoittaa käyttäen perinteistä US-näppäimistöasettelua.</entry>
+ <entry lang="fi" key="ALT_KEY_CHARS_NOT_FOR_SYS_ENCRYPTION">Kun VeraCrypt muuttaa näppäimistöasettelua väliaikaisesti, ei merkkien kirjoittaminen pitämällä Alt-näppäintä pohjassa ole mahdollista. Voit kuitenkin syöttää useimpia tällaisia merkkejä painamalla asiaankuuluvia näppäimiä samalla kun Shift-näppäintä pidetään pohjassa.</entry>
+ <entry lang="fi" key="KEYB_LAYOUT_CHANGE_PREVENTED">VeraCrypt esti näppäimistöasettelun muutoksen.</entry>
+ <entry lang="fi" key="KEYB_LAYOUT_SYS_ENC_EXPLANATION">Huomioi: Salasana täytyy syöttää käynnistystä edeltävässä ympäristössä (ennen kuin Windows käynnistyy), jossa vain Windowsin US-näppäimistöasettelu on käytettävissä. Tästä johtuen, salasana tulee aina kirjoittaa käyttäen perinteistä US-näppäimistöasettelua. On kuitenkin tärkeää huomioida, että ET tarvitse oikeaa US-näppäimistöä. VeraCrypt automaattisesti varmistaa, että voit varmasti syöttää salasanan (juuri nyt ja käynnistystä edeltävässä ympäristössä), vaikka sinulla EI ole oikeaa US-näppäimistöä.</entry>
+ <entry lang="fi" key="RESCUE_DISK_INFO">Ennen kuin voit salata osion/levyn, sinun täytyy luoda VeraCrypt pelastuslevy (VRD), joka ajaa seuraavat tarkoitukset:\n\n- Jos VeraCrypt käynnistysohjelma, pääavain, tai muu kriittinen data vahingoittuu, VRD mahdollistaa sen palauttamisen (huomioi kuitenkin, että oikean salasanan syöttäminen silti vaaditaan).\n\n- Jos Windows vahingoittuu tai se ei enää käynnisty, VRD mahdollistaa sen salauksen purkamisen osiolta/levyltä pysyvästi ennen kuin Windows käynnistyy.\n\n- VRD sisältää varmuuskopion levyn ensimmäisen uran tämänhetkisestä sisällöstä (joka perinteisesti sisältää järjestelmälataajan tai käynnistysohjelman) ja mahdollistaa sen palauttamisen jos tarpeellista.\n\nVeraCrypt pelastuslevyn ISO-levykuva luodaan alla määriteltyyn sijaintiin.</entry>
+ <entry lang="fi" key="RESCUE_DISK_WIN_ISOBURN_PRELAUNCH_NOTE">Sen jälkeen kun olet painanut OK, Microsoft Windowsin levyn näköistiedoston tallentaminen käynnistetään. Käytä sitä polttaaksesi VeraCrypt pelastuslevyn ISO-levykuva CD/DVD:lle.\n\nSen jälkeen, palaa Opastettuun VeraCrypt-taltion luontiin ja seuraa sen ohjeita.</entry>
+ <entry lang="fi" key="RESCUE_DISK_BURN_INFO">Pelastuslevyn levykuva on luotu ja tallennettu tähän tiedostoon:\n%s\n\nNyt sinun tulee polttaa se CD/DVD-levylle.\n\n%lsPelastuslevyn polton jälkeen, paina Seuraava varmistaaksesi, että pelastuslevy on poltettu oikein.</entry>
+ <entry lang="fi" key="RESCUE_DISK_BURN_INFO_NO_CHECK">Pelastuslevyn levykuva on luotu ja tallennettu tähän tiedostoon:\n%s\n\nNyt sinun tulee joko polttaa pelastuslevy CD/DVD-levylle tai siirtää se turvalliseen paikkaan myöhempää käyttöä varten.\n\n%lsPaina Seuraava jatkaaksesi.</entry>
+ <entry lang="fi" key="RESCUE_DISK_BURN_INFO_NONWIN_ISO_BURNER">TÄRKEÄÄ: Huomioi, että tiedoston täytyy olla kirjoitettu CD/DVD:lle ISO-levykuvana (ei itse tiedostona). Lisätietoja siitä, kuinka tämä tehdään, katso ohjeet CD/DVD poltto-ohjelmiston mukana tulleesta käyttöoppaasta. Jos sinulla ei ole CD/DVD-levyn poltto-ohjelmaa, jolla ISO-levykuva voidaan polttaa CD/DVD:lle, paina alla olevaa linkkiä, josta voit ladata ilmaiseksi tällaisen ohjelmiston.\n\n</entry>
+ <entry lang="fi" key="LAUNCH_WIN_ISOBURN">Käynnistä Microsoft Windowsin levyn näköistiedoston tallentaminen</entry>
+ <entry lang="fi" key="RESCUE_DISK_BURN_NO_CHECK_WARN">VAROITUS: Jos olet jo luonut VeraCrypt pelastuslevyn jo aiemmin, sitä ei voida uudelleenkäyttää tälle järjestelmäosiolle/levylle, koska se on luotu eri pääavaimelle! Joka kerta kun salaat järjestelmäosion/levyn, sinun täytyy luoda uusi VeraCryptin pelastuslevy vaikka käyttäisitkin samaa salasanaa.</entry>
+ <entry lang="fi" key="CANNOT_SAVE_SYS_ENCRYPTION_SETTINGS">Virhe: Järjestelmäsalauksen asetuksia ei voitu tallentaa.</entry>
+ <entry lang="fi" key="CANNOT_INITIATE_SYS_ENCRYPTION_PRETEST">Järjestelmäsalauksen esitestiä ei voitu aloittaa.</entry>
+ <entry lang="fi" key="CANNOT_INITIATE_HIDDEN_OS_CREATION">Piilotetun käyttöjärjestelmän luontiprosessia ei voitu aloittaa.</entry>
+ <entry lang="fi" key="WIPE_MODE_TITLE">Pyyhkimistila</entry>
+ <entry lang="fi" key="INPLACE_ENC_WIPE_MODE_INFO">Jonkin tyyppisillä tallennusvälineillä, kun dataa ylikirjoitetaan toisella datalla, voi olla mahdollista että ylikirjoitettu data on palautettavissa käyttäen tekniikoita kuten magneettivoimamikroskopialla. Tämä koskee myös dataa, joka on ylikirjoitettu sen salatulla versiolla (joka tapahtuu kun VeraCrypt alunperin salaa salaamattoman osion tai levyn). Joidenkin tutkimusten ja valtiollisten julkaisujen mukaan, ylikirjoitetun datan palauttaminen voidaan estää (tai voidaan tehdä hyvin hankalaksi) ylikirjoittamalla tämä data pseudosatunnaisella ja tietyllä ei-satunnaisella datalla tietty määrä kertoja. Tästä johtuen, jos uskot että jokin vastataho voi yrittää tällaisia tekniikoita palauttaaksesi dataa jota aiot salata, voit mahdollisesti haluta valita yhden pyyhkimistiloista (olemassa olevaa dataa EI menetetä). Huomioi, että pyyhkimistä EI suoriteta sen jälkeen kun osio/levy on salattu. Kun osio/levy on kokonaan salattu, salaamatonta dataa ei tulla kirjoittamaan sille. Kaikki data, joka sille kirjoitetaan, ensin salataan muistissa lennossa, ja vasta sitten (salattu) data kirjoitetaan levylle.</entry>
+ <entry lang="fi" key="WIPE_MODE_INFO">Jonkin tyyppisillä tallennusvälineillä, kun dataa ylikirjoitetaan toisella datalla (esim. kun dataa pyyhitään), voi olla mahdollista että ylikirjoitettu data on palautettavissa käyttäen tekniikoita kuten magneettivoimamikroskopialla. Tämä koskee myös dataa, joka on ylikirjoitettu sen salatulla versiolla (joka tapahtuu kun VeraCrypt alunperin salaa salaamattoman osion tai levyn). Joidenkin tutkimusten ja valtiollisten julkaisujen mukaan, ylikirjoitetun datan palauttaminen voidaan estää (tai voidaan tehdä hyvin hankalaksi) ylikirjoittamalla tämä data pseudosatunnaisella ja tietyllä ei-satunnaisella datalla tietty määrä kertoja. Tästä johtuen, jos uskot että jokin vastataho voi yrittää tällaisia tekniikoita palauttaaksesi dataa jota aiot pyyhkiä, voit mahdollisesti haluta valita yhden moninkertaisista pyyhkimistiloista.\n\nHuomio: Mitä useamman pyyhkimiskerran valitset, sitä kauemmin datan pyyhkimisessä kestää.</entry>
+ <entry lang="fi" key="DEVICE_WIPE_PAGE_TITLE">Pyyhkiminen</entry>
+ <entry lang="fi" key="DEVICE_WIPE_PAGE_INFO_HIDDEN_OS">\nHuomioi: Voit keskeyttää pyyhkimisprosessin, sulkea tietokoneesi, käynnistää piilotetun järjestelmän uudelleen ja jatkaa tätä prosessia (tämä opastettu toiminto käynnistyy automaattisesti). Jos keskeytät sen, koko pyyhkimisprosessi tulee kuitenkin aloittaa alusta.</entry>
+ <entry lang="fi" key="DEVICE_WIPE_PAGE_INFO">\n\nHuomioi: Jos keskeytät pyyhkimisprosessin ja sitten yrität jatkaa sitä, koko prosessi tulee aloittaa alusta.</entry>
+ <entry lang="fi" key="CONFIRM_WIPE_ABORT">Haluatko keskeyttää pyyhkimisprosessin?</entry>
+ <entry lang="fi" key="CONFIRM_WIPE_START">Varoitus: Kaikki sisältö valitulta osiolta/laitteelta pyyhitään ja menetetään.</entry>
+ <entry lang="fi" key="CONFIRM_WIPE_START_DECOY_SYS_PARTITION">Kaikki sisältö pyyhitään osiolta, jolla alkuperäinen järjestelmä sijaitsee.\n\nHuomioi: Osion koko sisältö, jota ollaan pyyhkimässä, on kopioitu tälle piilotetulle järjestelmäosiolle.</entry>
+ <entry lang="fi" key="WIPE_MODE_WARN">VAROITUS: Huomioi, että kun valitset esim. 3-läpäisyn pyyhkimistilan, osion/levyn salaamiseen vaadittava aika on jopa 4 kertaa pidempi. Samoin huomioi, että jos valitset 35-läpäisyn pyyhkimistilan, se tulee olemaan jopa 36 kertaa pidempi (se voi mahdollisesti kestää jopa useita viikkoja).\n\nHuomioi, että pyyhkimistä EI kuitenkaan suoriteta sen jälkeen, kun osio/levy on kokonaan salattu. Kun osio/levy on kokonaan salattu, salaamatonta dataa ei tulla sille kirjoittamaan. Kaikki data, joka sille kirjoitetaan, ensin salataan lennossa muistissa, ja vasta sitten (salattuna) kirjoitetaan levylle (jolloin se EI vaikuta suorituskykyyn).\n\nOletko varma, että haluat käyttää tätä pyyhkimistilaa?</entry>
<entry lang="fi" key="WIPE_MODE_NONE">Ei mitään (nopein)</entry>
- <entry lang="fi" key="WIPE_MODE_1_RAND">1-läpi (satunnaistieto)</entry>
- <entry lang="fi" key="WIPE_MODE_3_DOD_5220">3-läpi (US DoD 5220.22-M)</entry>
- <entry lang="fi" key="WIPE_MODE_7_DOD_5220">7-läpi (US DoD 5220.22-M)</entry>
- <entry lang="fi" key="WIPE_MODE_35_GUTMANN">35-läpi ("Gutmann")</entry>
- <entry lang="fi" key="WIPE_MODE_256">256-läpi</entry>
- <entry lang="fi" key="SYS_MULTI_BOOT_MODE_TITLE">Käyttöjärjestelmän numero</entry>
- <entry lang="fi" key="MULTI_BOOT_FOR_ADVANCED_ONLY">VAROITUS: Aloittelevan käyttäjän ei koskaan pidä yrittää salata Windows monikäynnistys (multi-boot) konfiguraatioita.\n\nJatkatko?</entry>
- <entry lang="fi" key="HIDDEN_OS_MULTI_BOOT">Piilotettua käyttöjärjestelmää luotaessa/käytettäessä VeraCrypt-ohjelma tukee usean käynnistyksen konfiguraatiota vain, kun seuraavat ehdot täyttyvät:\n\n- Käynnissä oleva käyttöjärjestelmä on asennettava käynnistysasemaan, joka ei saa sisältää muita käyttöjärjestelmiä.\n\n - Muissa asemissa asennettuihin käyttöjärjestelmiin ei saa käyttää käynnistyslatainta, joka sijaitsee asemalla, johon tällä hetkellä käynnissä oleva käyttöjärjestelmä on asennettu.\n\nOnko edellä mainitut edellytykset täyttyneet?</entry>
- <entry lang="fi" key="UNSUPPORTED_HIDDEN_OS_MULTI_BOOT_CFG">VeraCrypt-ohjelma ei tue tätä monikäynnistys (multi-boot) konfiguraatiota piilotetun käyttöjärjestelmän luomisen tai käytön aikana.</entry>
+ <entry lang="fi" key="WIPE_MODE_1_RAND">1-läpäisy (satunnainen data)</entry>
+ <entry lang="fi" key="WIPE_MODE_3_DOD_5220">3-läpäisyä (US DoD 5220.22-M)</entry>
+ <entry lang="fi" key="WIPE_MODE_7_DOD_5220">7-läpäisyä (US DoD 5220.22-M)</entry>
+ <entry lang="fi" key="WIPE_MODE_35_GUTMANN">35-läpäisyä ("Gutmann")</entry>
+ <entry lang="fi" key="WIPE_MODE_256">256-läpäisyä</entry>
+ <entry lang="fi" key="SYS_MULTI_BOOT_MODE_TITLE">Käyttöjärjestelmien määrä</entry>
+ <entry lang="fi" key="MULTI_BOOT_FOR_ADVANCED_ONLY">VAROITUS: Kokemattomien käyttäjien ei tulisi koskaan yrittää salata Windowsia monikäynnistys konfiguraatioissa.\n\nJatketaanko?</entry>
+ <entry lang="fi" key="HIDDEN_OS_MULTI_BOOT">Piilotettua käyttöjärjestelmää luotaessa/käytettäessä VeraCrypt tukee monikäynnistys konfiguraatiota vain, kun seuraavat ehdot täyttyvät:\n\n- Käynnissä oleva käyttöjärjestelmä on asennettuna käynnistyslevylle, joka ei saa sisältää muita käyttöjärjestelmiä.\n\n - Muille levyille asennetut käyttöjärjestelmät eivät saa käyttää käynnistysohjelmaa, joka sijaitsee levyllä, johon tällä hetkellä käynnissä oleva käyttöjärjestelmä on asennettu.\n\nTäyttyvätkö yllä mainitut edellytykset?</entry>
+ <entry lang="fi" key="UNSUPPORTED_HIDDEN_OS_MULTI_BOOT_CFG">VeraCrypt ei tue tätä monikäynnistys (multi-boot) konfiguraatiota piilotetun käyttöjärjestelmän luomiseen tai käyttämiseen.</entry>
<entry lang="fi" key="SYSENC_MULTI_BOOT_SYS_EQ_BOOT_TITLE">käynnistysasema</entry>
<entry lang="fi" key="SYSENC_MULTI_BOOT_SYS_EQ_BOOT_HELP">Onko nykyinen käytössä oleva käyttöjärjestelmä asennettuna käynnistysasemalle?\n\nTiedotus: Joskus Windows ei ole asennettu samalle asemalle kuin käynnistyslataaja (käynnistys osiolle). Tässä tapauksessa valitse 'Ei'.</entry>
<entry lang="fi" key="SYS_PARTITION_MUST_BE_ON_BOOT_DRIVE">VeraCrypt-ohjelma ei nykyisin tue salattua käyttöjärjestelmää käynnistyasemalta, jonne sitä ei ole asennettu.</entry>
@@ -1152,46 +1154,46 @@
<entry lang="fi" key="SYSENC_MULTI_BOOT_OUTCOME_TITLE">Multi-Bootti</entry>
<entry lang="fi" key="CUSTOM_BOOT_MANAGERS_IN_MBR_UNSUPPORTED">VeraCrypt-ohjelma ei nykyisellään tue multi-käynnistys asetuksia, jonne Ei-Windows käynnistyslataaja on asennettuna Master Boot Recordiin (MBS).\n\nMahdollinen ratkaisu:\n\n- Jos käytät käynnistysmanageria käynnistääksesi Windows ja Linux järjestelmiä, siirrä käynnistysmanageri (tyypillisesti, GRUB) Master Boot Record osiolta. Sitten käynnistä opastus uudelleen ja salaa järjestelmäosio/levy. Huomioi, että VeraCrypt-ohjelman Käynnistyslataajasta tulee sinun ensisijainen käynnistysmanageri ja se mahdollistaa sinua ajamasta alkuperäistä käynnistysmanageria (esim. GRUB) kuten toissijaisena käynnistysmanagerina (painamalla Esc näppäintä VeraCrypt-ohjelman Käynnistyslataajan ikkunassa) ja siten mahdollista ladata Linux.</entry>
<entry lang="fi" key="WINDOWS_BOOT_LOADER_HINTS">Jos nykyinen käytössäsi oleva käyttöjärjestelmä on asennettu lataavalle osiolle ,sitten, kun olet salannut sen, sinun tulee antaa oikea salasana vaikka jos haluat käynnistää jonkin toisen salaamattoman Windows järjestelmän(t) (kuten ne jakavat yhden salatun Windows käynnistyslataajan/managerin).\n\nVastakohtana, jos nykyinen käyttöjärjestelmä ei ole asennettuna käynnistyvälle osiolle (tai jos Windows käynnistyslataaja/manageri ei ole käytetty toista muuta järjestelmää), sitten, kun olet salannut tämän järjestelmän, sinun ei tarvitse antaa oikeaa salasanaa käynnistääksesi salaamatonta järjestelmää(t) -- sinun tulee ainoastaan painaa Esc näppäintä aloittaaksesi salaamattoman järjestelmän (jos on useampia salaamattomia järjestelmiä, sinun tulee myös valita minkä järjestelmän käynnistät VeraCrypt-ohjelman Käynnistysmanageri valikosta).\n\nTiedote: Tavallisesti, aiemmin asennettu Windows järjestelmä on asennettu käynnistys osiolle.</entry>
- <entry lang="fi" key="SYSENC_PRE_DRIVE_ANALYSIS_TITLE">Isäntä Suojattu alue Salattu</entry>
- <entry lang="fi" key="SYSENC_PRE_DRIVE_ANALYSIS_HELP">Monen asemien lopussa on alue, joka on tavallisesti piilotettu käyttöjärjestelmältä (tällaiset alueet ovat tavallisesti mainittuina Isäntä Suojatuissa Alueissa). Kuitenkin, jotkin ohjelmat voivat lukea ja kirjoittaa dataa siitä/siihen alueeseen.\n\nVAROITUS: Jotkin tietokoneen valmistajat voivat käyttää tällaista aluetta tallentaakseen työkaluja ja dataa RAID:lle, järjestelmän toipuminen, järjestelmän asetukset, diagnostiikka, tai muu tarkoitus. Jos tällainen työkalu tai data täytyy olla saatavilla ennen käynnistymistä, piilotettua aluetta EI tule salata (valitse 'Ei' yllä).\n\nHaluatko VeraCrypt-ohjelman havaita ja salata tällainen piilotettu alue (jos on) järjestelmäaseman lopusta?</entry>
- <entry lang="fi" key="SYSENC_TYPE_PAGE_TITLE">Järjestelmä Salauksen tyyppi</entry>
- <entry lang="fi" key="SYSENC_NORMAL_TYPE_HELP">Valitse tämä valinta jos haluat pelkästään salata järjestelmän osion tai kokonaisen järjestelmälevyn.</entry>
- <entry lang="fi" key="SYSENC_HIDDEN_TYPE_HELP">Voi olla, että joku pakotetaan purkamaan käyttöjärjestelmä. On monia tilanteita, joissa et voi kieltäytyä (esimerkiksi kiristyksen vuoksi). Jos valitset tämän vaihtoehdon, luodaan piilotettu käyttöjärjestelmä, jonka olemassaolo on mahdotonta todistaa (edellyttäen, että tiettyjä ohjeita noudatetaan). Siksi sinun ei tarvitse purkaa tai paljastaa piilotetun käyttöjärjestelmän salasanaa. Saat yksityiskohtaisen selvityksen napsauttamalla alla olevaa linkkiä.</entry>
- <entry lang="fi" key="HIDDEN_OS_PREINFO">Voi olla, että joku pakotetaan purkamaan käyttöjärjestelmä. On monia tilanteita, joissa et voi kieltäytyä (esim. Kiristyksen vuoksi).\n\nHaluat käyttää ohjatun toiminnon avulla piilotettua käyttöjärjestelmää, jonka olemassaoloa on mahdoton todistaa (edellyttäen, että tiettyjä ohjeita noudatetaan). Siksi sinun ei tarvitse purkaa tai paljastaa piilotetun käyttöjärjestelmän salasanaa.</entry>
- <entry lang="fi" key="SYSENC_HIDDEN_OS_REQ_CHECK_PAGE_TITLE">Piilotettu Käyttöjärjestelmä</entry>
- <entry lang="fi" key="SYSENC_HIDDEN_OS_REQ_CHECK_PAGE_HELP">Seuraavassa kohdassa, luot kaksi VeraCrypt-taltiota (ulkoinen ja piilotettu) ensimmäisen osion sisälle ja järjestelmäosion taakse. Piilotettu taltio sisältää piilotetun käyttöjärjestelmän (OS). VeraCrypt-ohjelma luo piilotetun OS kopioimalla järjestelmäosion sisällön (missä nykyinen ajettava OS on asennettuna) piilotetulla taltiolla. Ulkoiselle taltiolle, sinä kopioit jotakin herkkäluontoiselta näyttäviä tiedostoja joita ET todellisuudessa halua piilottaa. Ne ovat siellä koska jos jokin pakottaa sinua paljastamaan salasanan piilotetulle käyttöjärjestelmäosiolle. Voit paljastaa salasanan ulkoiselle taltiolle piilotetun käyttöjärjestelmäosion sisällä (piilotetun käyttöjärjestelmän olemassaolo pysyy salassa).\n\nLopuksi, käynnissä olevalla käyttöjärjestelmän osiolla, voit asentaa uuden käyttöjärjestelmän, niin kutsutun houkutuslintu käyttöjärjestelmän, ja salata sen. Sen ei pidä sisältää herkkää tietoa ja ovat siellä jos jokin pakottaa sinua paljastamaan esikäynnistys autentikointikoinnin salasanan. Kokonaisuudessaan, siellä on kolme salasanaa. Kaksi niistä voidaan paljastaa (houkutuslintu käyttöjärjestelmälle ja ulkoiselle taltiolle). Jos käytät kolmatta, piilotettu käyttöjärjestelmä käynnistyy.</entry>
- <entry lang="fi" key="SYSENC_DRIVE_ANALYSIS_TITLE">Tunnistetaan Piilotetut Sektorit</entry>
- <entry lang="fi" key="SYSENC_DRIVE_ANALYSIS_INFO">Odota kunnes VeraCrypt-ohjelma tunnistaa mahdollisen piilotetun sektorin järjestelmälevyn lopusta. Huomioi, että tämä saattaa kestää kauan.\n\nTiedotus: Harvassa tapauksessa joissakin tietokoneissa, järjestelmä saattaa olla vastaamatta käskyihin tämän tunnistus toiminnon aikana. Jos tämä tapahtuu, uudelleen käynnistä tietokone, käynnistä VeraCrypt, toista edellinen askel mutta hyppää yli tästä tunnistus kohdasta. Huomioi, että tämä ongelma ei ole VeraCrypt-ohjelman bugi.</entry>
- <entry lang="fi" key="SYS_ENCRYPTION_SPAN_TITLE">Alue Salaukseen</entry>
- <entry lang="fi" key="SYS_ENCRYPTION_SPAN_WHOLE_SYS_DRIVE_HELP">Valitse tämä valinta jos haluat salata kokonaisen aseman, missä nykyinen Windows on asennettuna. Koko asema, sisältäen kaikki sen osiot, salataan paitsi ensimmäinen ura jossa VeraCrypt-ohjelman Käynnistyslataaja sijaitsee. Kukaan joka tahtoo päästä asennettuun järjestelmään tällä asemalla, tai aseman tallennettuihin tiedostoihin, tarvitsee oikean salasanan joka kerta ennen kuin järjestelmä käynnistyy. Tätä valintaa ei voi käyttää salatakseen toissijaisen tai ulkoisen aseman jos Windows ei ole asennettuna ja käynnistettynä sieltä.</entry>
- <entry lang="fi" key="COLLECTING_RANDOM_DATA_TITLE">Kerää Satunnais-dataa</entry>
- <entry lang="fi" key="KEYS_GEN_TITLE">Avaimet Luotu</entry>
- <entry lang="fi" key="CD_BURNER_NOT_PRESENT">VeraCrypt-ohjelma ei ole löytänyt mitään CD/DVD asemaa kytkettynä tietokoneeseen. VeraCrypt-ohjelma tarvitsee CD/DVD aseman polttaakseen käynnistettävän VeraCryptin Pelastuslevyn, joka sisältää varmuuskopion salausavaimista, VeraCryptin käynnistyslataimen, alkuperäisen järjestelmän lataajan jne.\n\nVoiko suosittelemme, että poltat VeraCryptin Pelastuslevyn.</entry>
- <entry lang="fi" key="CD_BURNER_NOT_PRESENT_WILL_STORE_ISO">Minulla ei ole CD/DVD polttavaa asemaa, mutta tallennan Pelastuslevyn ISO -kuvan siirrettävälle asemalle (esimerkiksi USB-muistitikulle).</entry>
- <entry lang="fi" key="CD_BURNER_NOT_PRESENT_WILL_CONNECT_LATER">Yhdistän CD/DVD-polttavan aseman tietokoneeseeni myöhemmin. Lopeta prosessi nyt.</entry>
- <entry lang="fi" key="CD_BURNER_NOT_PRESENT_CONNECTED_NOW">CD/DVD-polttavan aseman on nyt kytketty tietokoneeseen. Jatka ja kirjoita Pelastuslevy.</entry>
- <entry lang="fi" key="CD_BURNER_NOT_PRESENT_WILL_STORE_ISO_INFO">Noudata seuraavia ohjeita:\n\n1) Liitä irrotettava asema, kuten USB-muistitikku tietokoneeseen nyt.\n\n2) Kopioi VeraCryptin Pelastuslevy -kuvatiedosto (% s) siirrettävälle asemalle.\n\nJos haluat käyttää VeraCryptin Pelastuslevyä tulevaisuudessa, voit yhdistää irrotettavan aseman (joka sisältää VeraCryptin Pelastuslevyn -kuvan) CD/DVD-polttimella varustettuun tietokoneeseen ja luo käynnistysvalmis VeraCryptin Pelastuslevy polttamalla kuvan CD- tai DVD-levylle. TÄRKEÄÄ: Huomaa, että VeraCrypt-ohjelman Pelastuslevyn kuvaustiedosto on kirjoitettava CD/DVD-levylle ISO-levykuvaksi (ei erillisenä tiedostona).</entry>
- <entry lang="fi" key="RESCUE_DISK_RECORDING_TITLE">Pelastuslevy Nauhoitettu</entry>
- <entry lang="fi" key="RESCUE_DISK_CREATED_TITLE">Pelastuslevy Luotu</entry>
- <entry lang="fi" key="SYS_ENCRYPTION_PRETEST_TITLE">Järjestelmä Salakirjoitus uudelleen testi</entry>
- <entry lang="fi" key="RESCUE_DISK_DISK_VERIFIED_TITLE">Pelastuslevy Tarkistettu</entry>
- <entry lang="fi" key="RESCUE_DISK_VERIFIED_INFO">\nVeraCrypt-ohjelman Pelastuslevy on onnistuneesti tarkistettu. Poista se nyt asemasta ja tallenna se turvalliseen paikkaan.\n\nPaina 'Seuraava' jatkaaksesi.</entry>
- <entry lang="fi" key="REMOVE_RESCUE_DISK_FROM_DRIVE">VAROITUS: Seuraavan kohdan aikana, VeraCrypt Pelastuslevy ei pidä olla asemassa. Muutoin, ei ole mahdollista lopettaa vaihetta virheettömästi.\n\nPoista se nyt asemasta ja tallenna turvalliseen paikkaa. Paina OK.</entry>
- <entry lang="fi" key="PREBOOT_NOT_LOCALIZED">Varoitus: Teknisistä rajoituksista johtuen esikäynnistys ympäristössä, VeraCrypt-ohjelman näyttämä teksti esikäynnistysympäristö (esim. ennen kuin Windows käynnistyy) ei voida paikallistaa. VeraCryptin Käynnistyslataajan käyttäjäliityntä on täysin englanninkielinen.\n\nJatka?</entry>
- <entry lang="fi" key="SYS_ENCRYPTION_PRETEST_INFO">Ennen kuin salaat käyttöjärjestelmän osion tai aseman, VeraCrypt-ohjelma tarvitsee varmistaa, että kaikki toimii oikein.\n\nKun painat 'Testaa', kaikki tarvittavat komponentit (esim., esikäynnistyksen autentikointi komponentti, tmv. VeraCryptin Käynnistyslataaja) asennetaan ja koneesi käynnistetään uudelleen. Sitten sinun tulee antaa salasana VeraCrypt-ohjelman Käynnistyslataajan ikkunassa, joka ilmestyy ennen Windowsin käynnistymistä. Kun Windows on käynnistynyt, esitestitulos ilmoitetaan sinulle automaattisesti.\n\nSeuraava laite muokataan: Asema #%d\n\n\nJos painat nyt 'Peruuta', mitään ei asenneta ja esitestiä ei suoriteta.</entry>
- <entry lang="fi" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_1">TÄRKEÄ TIEDOTE -- LUE TAI TULOSTA (paina 'Tulosta'):\n\nHuomioi ettei yksikään tiedostoista salata ennen kuin onnistuneesti käynnistät tietokoneen ja sitten Windowsin. Siksi, jos jokin epäonnistuu, tiedostosi EIVÄT häviä. Kuitenkin, jos jokin epäonnistuu, sinä saatat törmätä vaikeuksiin käynnistettäessä Windowsia. Siksi, lue (ja jos mahdollista tulosta) seuraava ohjeistus siitä mitä tehdä jos Windows ei voi käynnistyä uudelleen käynnistyksen jälkeen.\n\n</entry>
- <entry lang="fi" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_2">Mitä tehdä jos Windows ei käynnisty ------------------------------------------------\n\nHuomioi: Nämä ohjeet ovat voimassa ainoastaan jos et ole käynnistänyt salausta.\n\n- jos Windows ei käynnisty antaessasi oikean salasanan (tai jos olet jatkuvasti antanut oikean salasanan mutta VeraCrypt-ohjelma havaitsee, että salasana on väärä), ei hätää. Käynnistä uudelleen (virta pois ja päälle) tietokoneesi, ja VeraCryptin Käynnistyslataajan ikkunassa, paina Esc näppäintä (ja jos sinulla on useampia järjestelmiä asennettuna, valitse minkä käynnistät). Sitten Windows tulisi käynnistyä (jos ei ole salattuna) ja VeraCrypt-ohjelma automaattisesti kysyy mistä haluat poistaa esikäynnistyksen varmistuskomponentin. Huomioi, että edellinen askel EI toimi, jos järjestelmäosio/asema on salattuna (kukaan ei voi käynnistää Windowsia tai pääsy aseman salatulle tiedoille ilman oikeaa salasanaa vaikka hän seuraisi edellisiä vaiheita).\n\n</entry>
- <entry lang="fi" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_3">- Jos aiemmat vaiheet eivät auttaneet tai jos VeraCryptin Käynnistyslataaja-ikkuna ei näy (ennekuin Windows käynnistyy), aseta VeraCryptin Pelastuslevy CD/DVD asemaan ja käynnistä tietokoneesi uudestaan. Jos VeraCryptin Pelastuslevy-ikkuna ei näy (tai jos et näe 'Korjaa Valinnat' kohtaa 'Näppäimistön Hallinta' VeraCryptin Pelastuslevyn valinnasta ikkunassa), on mahdollista, että joudut konfiguroimaan koneesi BIOS asetukset käynnistääksesi järjestelmän ensisijaisesti kiintolevyltä (ennen CD/DVD tai USB asemia). Jos tästä on kyse, käynnistä nyt tietokoneesi, paina F2 tai Delete (heti kun näet BIOS käynnistys-ikkunan), ja odota ennekuin BIOS konfigurointi ikkuna ilmestyy. Jos BIOS konfigurointi ikkunaa ei ilmesty, käynnistä uudelleen tietokoneesi ja käynnistä painamalla F2 tai Delete toistamiseen kunnes käynnistät tietokoneen. Kun BIOS konfigurointi ikkuna ilmestyy, muuta BIOS käynnistämään CD/DVD asema ensin. Käynnistä sitten tietokoneesi. VeraCryptin Pelastuslevy-ikkuna tulee nyt ilmestyä. VeraCryptin Pelastuslevy-ikkunassa, valitse 'Korjaa Valinnat' painamalla F8-näppäintä. 'Korjaa Valinnat' valinnoissa, valitse 'Palauta alkuperäinen järjestelmälataaja'. Sitten poista Pelastuslevy CD/DVD asemasta ja käynnistä tietokone uudelleen. Windows tulisi nyt käynnistyä normaalisti (jos se ei ole salattuna).\n\n</entry>
+ <entry lang="fi" key="SYSENC_PRE_DRIVE_ANALYSIS_TITLE">Isäntälaitteen suojatun alueen salaus</entry>
+ <entry lang="fi" key="SYSENC_PRE_DRIVE_ANALYSIS_HELP">Monien asemien lopussa on alue, joka on tavallisesti piilotettu käyttöjärjestelmältä (tällaisia alueita kutsutaan usein Host Protected Area). Kuitenkin, jotkin ohjelmat voivat lukea ja kirjoittaa dataa tälle alueelle.\n\nVAROITUS: Jotkin tietokoneen valmistajat voivat käyttää tällaista aluetta tallentaakseen työkaluja ja dataa RAID:ia tai järjestelmänpalautusta varten, järjestelmän asetuksia, diagnostiikkaa, tai muihin tarkoituksiin. Jos tämä työkalu tai data täytyy olla saatavilla ennen käynnistymistä, piilotettua aluetta EI tule salata (valitse 'Ei' yllä).\n\nHaluatko VeraCrypt-ohjelman tunnistava ja salaavan tämän piilotetun alueen (jos se on olemassa) järjestelmäaseman lopusta?</entry>
+ <entry lang="fi" key="SYSENC_TYPE_PAGE_TITLE">Järjestelmäsalauksen tyyppi</entry>
+ <entry lang="fi" key="SYSENC_NORMAL_TYPE_HELP">Valitse tämä vaihtoehto jos haluat pelkästään salata järjestelmäosion tai kokonaisen järjestelmälevyn.</entry>
+ <entry lang="fi" key="SYSENC_HIDDEN_TYPE_HELP">Voi olla että sinut pakotetaan purkamaan käyttöjärjestelmän salaus jonkin tahon toimesta. On monia tilanteita, joissa siitä kieltäytyminen ei ole vaihtoehto (esimerkiksi kiristys). Jos valitset tämän vaihtoehdon, luot uuden piilotetun käyttöjärjestelmän, jonka olemassaolon todistamisen pitäisi olla mahdotonta (edellyttäen että seuraat tiettyjä sääntöjä). Näin sinun ei tarvitse purkaa piilotetun käyttöjärjestelmän salausta tai paljastaa sen salasanaa. Yksityiskohtaisemman selityksen löydät alla olevasta linkistä.</entry>
+ <entry lang="fi" key="HIDDEN_OS_PREINFO">Voi olla että sinut pakotetaan purkamaan käyttöjärjestelmän salaus jonkin tahon toimesta. On monia tilanteita, joissa siitä kieltäytyminen ei ole vaihtoehto (esimerkiksi kiristys). Jos valitset tämän vaihtoehdon, luot uuden piilotetun käyttöjärjestelmän, jonka olemassaolon todistaminen pitäisi olla mahdotonta todistaa (edellyttäen että seuraat tiettyjä sääntöjä). Näin, sinun ei tarvitse purkaa piilotetun käyttöjärjestelmän salausta tai paljastaa sen salasanaa.</entry>
+ <entry lang="fi" key="SYSENC_HIDDEN_OS_REQ_CHECK_PAGE_TITLE">Piilotettu käyttöjärjestelmä</entry>
+ <entry lang="fi" key="SYSENC_HIDDEN_OS_REQ_CHECK_PAGE_HELP">Seuraavassa kohdassa, luot kaksi VeraCrypt-taltiota (ulompi ja piilotettu) ensimmäisen osion sisälle ja järjestelmäosion taakse. Piilotettu taltio sisältää piilotetun käyttöjärjestelmän (OS). VeraCrypt-ohjelma luo piilotetun OS kopioimalla järjestelmäosion sisällön (missä nykyinen ajettava OS on asennettuna) piilotetulla taltiolla. Ulkoiselle taltiolle, sinä kopioit jotakin herkkäluontoiselta näyttäviä tiedostoja joita ET todellisuudessa halua piilottaa. Ne ovat siellä koska jos jokin pakottaa sinua paljastamaan salasanan piilotetulle käyttöjärjestelmäosiolle. Voit paljastaa salasanan ulkoiselle taltiolle piilotetun käyttöjärjestelmäosion sisällä (piilotetun käyttöjärjestelmän olemassaolo pysyy salassa).\n\nLopuksi, käynnissä olevalla käyttöjärjestelmän osiolla, voit asentaa uuden käyttöjärjestelmän, niin kutsutun houkutuslintu käyttöjärjestelmän, ja salata sen. Sen ei pidä sisältää herkkää tietoa ja ovat siellä jos jokin pakottaa sinua paljastamaan esikäynnistys autentikointikoinnin salasanan. Kokonaisuudessaan, siellä on kolme salasanaa. Kaksi niistä voidaan paljastaa (houkutuslintu käyttöjärjestelmälle ja ulkoiselle taltiolle). Jos käytät kolmatta, piilotettu käyttöjärjestelmä käynnistyy.</entry>
+ <entry lang="fi" key="SYSENC_DRIVE_ANALYSIS_TITLE">Etsitään piilotettuja sektoreita</entry>
+ <entry lang="fi" key="SYSENC_DRIVE_ANALYSIS_INFO">Odota kun VeraCrypt etsii mahdollisia piilotettuja sektoreita järjestelmälevyn lopusta. Huomioi että tämän suorittaminen voi kestää kauan aikaa.\n\nHuomioi: Harvinaisissa tapauksissa jotkin tietokoneet voivat lopettaa käskyihin reagoimisen tämän etsimistoiminnon aikana. Jos tämä tapahtuu, käynnistä tietokone uudelleen, käynnistä VeraCrypt, toista aikaisemmat vaiheet uudelleen mutta ohita tämä etsimistoiminto. Huomioi, että tämä ongelma ei johdu virheestä VeraCryptissä.</entry>
+ <entry lang="fi" key="SYS_ENCRYPTION_SPAN_TITLE">Salattava alue</entry>
+ <entry lang="fi" key="SYS_ENCRYPTION_SPAN_WHOLE_SYS_DRIVE_HELP">Valitse tämä vaihtoehto jos haluat salata kokonaisen aseman, missä nykyinen Windows on asennettuna. Koko asema, sisältäen kaikki sen osiot, salataan paitsi ensimmäinen ura jossa VeraCrypt käynnistysohjelma sijaitsee. Kukaan joka tahtoo päästä käsiksi asennettuun järjestelmään tällä asemalla, tai aseman tallennettuihin tiedostoihin, tulee syöttää oikea salasana joka kerta ennen kuin järjestelmä käynnistyy. Tätä vaihtoehtoa ei voi käyttää salatakseen toissijaista tai ulkoista asemaa jos Windows ei ole asennettuna ja käynnistettynä sieltä.</entry>
+ <entry lang="fi" key="COLLECTING_RANDOM_DATA_TITLE">Kerätään satunnaisdataa</entry>
+ <entry lang="fi" key="KEYS_GEN_TITLE">Avaimet luotu</entry>
+ <entry lang="fi" key="CD_BURNER_NOT_PRESENT">VeraCrypt ei löytänyt polttavaa CD/DVD-asemaa kytkettynä tietokoneeseen. VeraCrypt tarvitsee polttavan CD/DVD-aseman polttaakseen käynnistettävän VeraCrypt pelastuslevyn, joka sisältää varmuuskopion salausavaimista, VeraCrypt käynnistysohjelman, alkuperäisen järjestelmän käynnistysohjelman jne.\n\nSuosittelemme vahvasti että poltat VeraCrypt pelastuslevyn.</entry>
+ <entry lang="fi" key="CD_BURNER_NOT_PRESENT_WILL_STORE_ISO">Minulla ei ole polttavaa CD/DVD-asemaa, mutta tallennan pelastuslevyn ISO-kuvan siirrettävälle asemalle (esimerkiksi USB-muistitikulle).</entry>
+ <entry lang="fi" key="CD_BURNER_NOT_PRESENT_WILL_CONNECT_LATER">Yhdistän polttavan CD/DVD-aseman tietokoneeseeni myöhemmin. Lopeta prosessi nyt.</entry>
+ <entry lang="fi" key="CD_BURNER_NOT_PRESENT_CONNECTED_NOW">Polttava CD/DVD-asema on nyt kytkettynä tietokoneeseen. Jatka ja kirjoita pelastuslevy.</entry>
+ <entry lang="fi" key="CD_BURNER_NOT_PRESENT_WILL_STORE_ISO_INFO">Noudata seuraavia ohjeita:\n\n1) Liitä irrotettava asema, kuten USB-muistitikku tietokoneeseen nyt.\n\n2) Kopioi VeraCrypt pelastuslevyn kuvatiedosto (%s) siirrettävälle asemalle.\n\nJos tulee tarve käyttää VeraCrypt pelastuslevyä tulevaisuudessa, voit yhdistää irrotettavan aseman (joka sisältää VeraCrypt pelastuslevyn kuvatiedoston) polttavalla CD/DVD-asemalla varustettuun tietokoneeseen ja luoda käynnistettävän VeraCrypt pelastuslevyn polttamalla kuvan CD- tai DVD-levylle. TÄRKEÄÄ: Huomaa, että VeraCrypt pelastuslevyn kuvaustiedosto on kirjoitettava CD/DVD-levylle ISO-levykuvana (ei erillisenä tiedostona).</entry>
+ <entry lang="fi" key="RESCUE_DISK_RECORDING_TITLE">Pelastuslevyn nauhoitus</entry>
+ <entry lang="fi" key="RESCUE_DISK_CREATED_TITLE">Pelastuslevy luotu</entry>
+ <entry lang="fi" key="SYS_ENCRYPTION_PRETEST_TITLE">Järjestelmäsalauksen esitesti</entry>
+ <entry lang="fi" key="RESCUE_DISK_DISK_VERIFIED_TITLE">Pelastuslevy vahvistettu</entry>
+ <entry lang="fi" key="RESCUE_DISK_VERIFIED_INFO">\nVeraCrypt pelastuslevy on onnistuneesti vahvistettu. Poista se nyt asemasta ja säilytä se turvallisessa paikassa.\n\nPaina 'Seuraava' jatkaaksesi.</entry>
+ <entry lang="fi" key="REMOVE_RESCUE_DISK_FROM_DRIVE">VAROITUS: Seuraavien vaiheiden aikana VeraCrypt pelastuslevy ei tule olla asemassa. Muutoin seuraavia vaiheita ei voida suorittaa oikein.\n\nPoista se nyt asemasta ja säilytä se turvallisessa paikassa. Paina sitten OK.</entry>
+ <entry lang="fi" key="PREBOOT_NOT_LOCALIZED">Varoitus: Teknisistä rajoituksista johtuen näkyvät tekstit käynnistystä edeltävässä ympäristössä (eli ennen kuin Windows käynnistyy) eivät ole käännettyjä. VeraCrypt käynnistysohjelman käyttöliittymä on täysin englanninkielinen.\n\nJatka?</entry>
+ <entry lang="fi" key="SYS_ENCRYPTION_PRETEST_INFO">Ennen kuin salaat käyttöjärjestelmän osion tai aseman, VeraCryptin tulee varmistaa, että kaikki toimii oikein.\n\nKun painat 'Testaa', kaikki tarvittavat komponentit (esim. käynnistystä edeltävän tunnistautumisen komponentti, eli VeraCrypt käynnistysohjelma) asennetaan ja koneesi käynnistetään uudelleen. Sitten sinun tulee syöttää salasana VeraCrypt käynnistysohjelman ruudussa, joka ilmestyy ennen Windowsin käynnistymistä. Kun Windows on käynnistynyt, esitestin tulokset ilmoitetaan sinulle automaattisesti.\n\nSeuraavaa laitetta muokataan: Asema #%d\n\n\nJos painat nyt 'Peruuta', mitään ei asenneta ja esitestiä ei suoriteta.</entry>
+ <entry lang="fi" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_1">TÄRKEÄ TIEDOTE -- LUE TAI TULOSTA (paina 'Tulosta'):\n\nHuomioi ettei yhtäkään tiedostoistasi tulla salaamaan ennen kuin käynnistät tietokoneesi ja Windowsin uudelleen onnistuneesti. Siksi, jos jokin epäonnistuu, tiedostosi EIVÄT ole menetetty. Kuitenkin, jos jokin menee vikaan, sinä saatat törmätä vaikeuksiin käynnistettäessä Windowsia. Siksi lue (ja jos mahdollista, tulosta) seuraava ohjeistus siitä mitä tehdä, jos Windows ei suostu käynnistymään tietokoneen uudelleenkäynnistyksen yhteydessä.\n\n</entry>
+ <entry lang="fi" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_2">Mitä tehdä jos Windows ei käynnisty\n------------------------------------------------\n\nHuomioi: Nämä ohjeet ovat voimassa ainoastaan jos et ole käynnistänyt salausta.\n\n- Jos Windows ei käynnisty antaessasi oikean salasanan (tai jos olet useamman kerran antanut oikean salasanan, mutta VeraCrypt väittää sen salasanan olevan väärä), ei hätää. Käynnistä uudelleen (virta pois ja päälle) tietokoneesi, ja VeraCrypt käynnistysohjelman ruudussa paina Esc-näppäintä (ja jos sinulla on useampia järjestelmiä asennettuna, valitse minkä käynnistät). Sitten Windowsin tulisi käynnistyä (kunhan se ei ole salattu) ja VeraCrypt automaattisesti kysyy haluatko poistaa käynnistystä edeltävän tunnistautumisen komponentin asennuksen. Huomioi, että edelliset vaiheet EI toimi, jos järjestelmäosio/asema on salattuna (kukaan ei voi käynnistää Windowsia tai päästä käsiksi aseman salattuihin tietoihin ilman oikeaa salasanaa vaikka hän seuraisi edellisiä vaiheita).\n\n</entry>
+ <entry lang="fi" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_3">- Jos aiemmat vaiheet eivät auttaneet tai jos VeraCrypt käynnistysohjelman ruutu ei ilmesty ruutuun (ennen kuin Windows käynnistyy), aseta VeraCrypt pelastuslevy CD/DVD-asemaan ja käynnistä tietokoneesi uudestaan. Jos VeraCrypt pelastuslevyn ruutu ei näy (tai jos et näe 'Repair Options' kohtaa 'Keyboard Controls' osiossa VeraCrypt pelastuslevyn ikkunassa), on mahdollista, että joudut konfiguroimaan koneesi BIOS asetukset käynnistääksesi järjestelmän ensisijaisesti kiintolevyltä (ennen CD/DVD tai USB asemia). Jos tästä on kyse, käynnistä tietokoneesi uudelleen, paina F2 tai Delete (heti kun näet BIOS käynnistys ikkunan), ja odota kunnes BIOS konfigurointi ikkuna ilmestyy. Jos BIOS konfigurointi ikkunaa ei ilmesty, käynnistä tietokoneesi uudelleen ja käynnistä painamalla F2 tai Delete toistamiseen heti tietokoneen käynnistyessä. Kun BIOS konfigurointi ikkuna ilmestyy, muuta BIOS käynnistymään ensisijaisesti CD/DVD-asemalta (ohjeet kuinka näin tehdään löydät joko BIOS/emolevyn ohjekirjasta tai ottamalla yhteyden tietokoneesi myyjän tekniseen tukeen). Käynnistä sitten tietokoneesi uudelleen. VeraCrypt pelastuslevyn ikkunan tulisi nyt ilmestyä ruutuun. VeraCrypt pelastuslevyn ikkunassa valitse 'Repair Options' painamalla F8-näppäintä. 'Repair Options' valikossa, valitse 'Restore original system loader'. Sitten poista pelastuslevy CD/DVD-asemasta ja käynnistä tietokone uudelleen. Windowsin tulisi nyt käynnistyä normaalisti (kunhan se ei ole salattuna).\n\n</entry>
<entry lang="fi" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_4">Huomioi, että edellinen kohta EI toimi jos järjestelmäosio/asema on salattu (ei kukaan voi käynnistää Windowsia tai päästä käsiksi aseman salattuun tietoon ilman oikeaa salasanaa vaikka jos hän seuraisikin aikaisempia kohtia).\n\n\nHuomioi vaikka jos kadotat VeraCryptin Pelastuslevyn ja jokin toinen löytää sen, hän EI voi purkaa järjestelmäsalausta osiolta tai asemalta ilman oikeaa salasanaa.</entry>
- <entry lang="fi" key="SYS_ENCRYPTION_PRETEST_RESULT_TITLE">Uudelleen Testaus Suoritettu</entry>
- <entry lang="fi" key="SYS_ENCRYPTION_PRETEST_RESULT_INFO">Esitesti on onnistuneesti suoritettu.\n\nVAROITUS: Huomioi, että jos virta katkeaa äkillisesti kun salaus on meneillään, tai kun käyttöjärjestelmä kaatuu johtuen ohjelmisto virheestä tai laitteisto viasta johtuen kun VeraCrypt-ohjelma on salaamassa olemassa olevaa data, osa datasta korruptoituu tai häviää. Siksi varmista ensin, ennen kuin aloitat salauksen, että sinulla on varmuustallennus kopio näistä tiedostoista jotka haluat salata. Jos ei ole, ole hyvä ja tee se nyt (voit painaa Lykkää, varmuustallenna nämä tiedostot, sitten aja VeraCrypt-ohjelma uudelleen, ja valitse 'Järjestelmä' &gt; 'Aloita Uudelleen Keskeytetty Prosessi' aloittaaksesi salauksen).\n\nKun valmis, paina Salaus aloittaaksesi salauksen.</entry>
- <entry lang="fi" key="SYSENC_ENCRYPTION_PAGE_INFO">Voit painaa tauko tai siirrä milloin tahansa keskeyttääksesi salaus/salauksenpurku toiminnon, poistu opastuksesta, uudelleen käynnistä tai sulje tietokone, ja sitten aloita prosessi uudelleen, mikä jatkuu edelleen siitä kohdasta johon pysähdyttiin. Torjuaksesi sulkemisen kun järjestelmä tai sovellus kirjoittaa tai lukee dataa järjestelmälevyltä, VeraCrypt-ohjelma automaattisesti odottaa ennen kuin dataa kirjoitetaan tai luetaan (katso Tilanne yläpuolella) ja sitten automaattisesti jatketaan salausta/salauksenpurkua.</entry>
- <entry lang="fi" key="NONSYS_INPLACE_ENC_ENCRYPTION_PAGE_INFO">\n\nVoit painaa Keskeytä tai Siirrä milloin tahansa keskeyttääksesi salausprosessin, poistu tästä opastuksesta, aloita uudelleen tai sulje tietokone ja aloita uudelleen prosessi, mikä jatkaa kohdasta mihin aiemmin pysähdyttiin. Huomioi, että taltiota ei voida yhdistää ennen kuin se on täysin salattu.</entry>
- <entry lang="fi" key="NONSYS_INPLACE_DEC_DECRYPTION_PAGE_INFO">\n\nVoit keskeyttää salauksen purkamisen, keskeyttää tämän ohjatun toiminnon, käynnistää tietokoneen uudelleen tai sammuttaa sen ja keskeyttää sen, joka jatkuu sen pysäytyskohdasta, jolloin voit keskeyttää tai keskeyttää milloin tahansa. Huomaa, että äänenvoimakkuutta ei voida asentaa, ennen kuin se on kokonaan purettu.</entry>
- <entry lang="fi" key="SYSENC_HIDDEN_OS_INITIAL_INFO_TITLE">Piilotettu Järjestelmä Käynnistetty</entry>
- <entry lang="fi" key="SYSENC_HIDDEN_OS_WIPE_INFO_TITLE">Alkuperäinen Järjestelmä</entry>
- <entry lang="fi" key="SYSENC_HIDDEN_OS_WIPE_INFO">Windows luo (tavallisesti sinun tietämättä tai ilman suostumustasi) erilaisia loki tiedostoja, väliaikaistiedostot, jne., järjestelmäosiolla. Se myös tallentaa RAM-muistin sisällön lepotilalle ja sivutustiedostoille järjestelmäosiolle. Siksi, jos jokin uhka tutkii tallennettuja tiedostoja osiolla, missä alkuperäinen järjestelmä (mistä piilotettu järjestelmä on kloonattu) sijaitsee, hän saattaa havaita seuraavaa. Sen esimerkiksi, että olet käyttänyt VeraCrypt-ohjelman opastettua piilotetun järjestelmän luontia tilassa (mikä saattaa osoittaa olemassa olevan piilotetun käyttöjärjestelmän tietokoneellasi).\n\nEstääksesi tällaisen uhan, VeraCrypt-ohjelma tekee seuraavassa kohdassa, turvallisen poiston osio koko sisällölle missä alkuperäinen järjestelmä sijaitsee. Jälkeenpäin, saavuttaaksesi uskottavan tilanteen, sinun tulee asentaa uusi käyttöjärjestelmäosiolle ja salata se. Joten sinun tulee luoda houkutuslintu-järjestelmä ja suorittaa piilotetun käyttöjärjestelmän luonti loppuun.</entry>
- <entry lang="fi" key="OS_WIPING_NOT_FINISHED_ASK">Piilotettu käyttöjärjestelmä on luotu onnistuneesti. Kuitenkin, ennen kuin voi aloittaa käyttämään sitä (ja saavuttaa uskottavan tilanteen), sinun tarvitsee turvallisesti hävittää (käyttäen VeraCrypt-ohjelmaa) koko taltion sisältö sieltä missä nykyinen ajettava käyttöjärjestelmä on asennettuna. Ennen kuin voit tehdä näin, sinun tarvitsee käynnistää tietokonee uudelleen ja VeraCrypt-ohjelman Kääynnistyslataaja-ikkunassa (mikä ilmestyy ennen kuin Windows käynnistyy), antaa esikäynnistys autentikointisalasana piilotetulle käyttöjärjestelmälle. Sitten, sen jälkeen piilotettu järjestelmä käynnistyy, VeraCrypt-ohjelman opastus käynnistyy automaattisesti.\n\nTiedote: Jos nyt valitset tehtävän keskeytyksen luodessasi piilotettua käyttöjärjestelmää, sinun EI ole mahdollista aloittaa sitä uudelleen ja piilotettuun järjestelmään EI ole pääsyä (koska VeraCryptin Käynnistyslataaja on poistettu).</entry>
+ <entry lang="fi" key="SYS_ENCRYPTION_PRETEST_RESULT_TITLE">Esitesti suoritettu</entry>
+ <entry lang="fi" key="SYS_ENCRYPTION_PRETEST_RESULT_INFO">Esitesti on suoritettu onnistuneesti.\n\nVAROITUS: Huomioi, että jos virta katkeaa äkillisesti salatessa olemassa olevaa dataa paikallaan, tai kun käyttöjärjestelmä kaatuu ohjelmistovirheestä tai laitteistoviasta johtuen olemassa olevaa dataa paikallaan salattaessa, osa datasta korruptoituu tai menetetään. Siksi varmista ennen kuin aloitat salauksen, että sinulla on varmuuskopiot tiedostoista jotka haluat salata. Jos ei ole, ole hyvä ja tee se nyt (voit painaa Lykkää, varmuuskopioida nämä tiedostot, sitten suorittaa VeraCryptin uudelleen ja valita'Järjestelmä' &gt; 'Jatka keskeytynyttä prosessia' aloittaaksesi salauksen).\n\nKun olet valmis, paina Salaa aloittaaksesi salauksen.</entry>
+ <entry lang="fi" key="SYSENC_ENCRYPTION_PAGE_INFO">Voit painaa Tauko tai Lykkää milloin tahansa keskeyttääksesi salauksen tai salauksen purku prosessin, poistua tästä opastetusta toiminnosta, sammuttaa tai käynnistää tietokoneesi uudelleen, ja sitten jatkaa toimintoa uudelleen jatkaen siitä kohdasta mihin viimeksi jäätiin. Välttääkseen järjestelmän hidastumisen kun järjestelmä tai ohjelmat lukevat tai kirjoittavat dataa järjestelmä levyltä(lle), VeraCrypt automaattisesti odottaa kunnes data on kirjoitettu tai luettu (katso Tila ylhäältä) ja sitten automaattisesti jatkaa salausta/salauksen purkua.</entry>
+ <entry lang="fi" key="NONSYS_INPLACE_ENC_ENCRYPTION_PAGE_INFO">\n\nVoit milloin tahansa painaa Tauko tai Lykkää keskeyttääksesi salausprosessin, poistua tästä opastetusta toiminnosta, sammuttaa tai käynnistää tietokoneesi uudelleen ja jatkaa prosessia siitä mihin viimeksi jäätiin. Huomioi, että taltiota ei voida liittää ennen kuin se on täysin salattu.</entry>
+ <entry lang="fi" key="NONSYS_INPLACE_DEC_DECRYPTION_PAGE_INFO">\n\nVoit milloin tahansa painaa Tauko tai Lykkää keskeyttääksesi salauksen purkuprosessin, poistua tästä opastetusta toiminnosta, sammuttaa tai käynnistää tietokoneesi uudelleen ja jatkaa prosessia siitä mihin viimeksi jäätiin. Huomioi, että taltiota ei voida liittää ennen kuin sen salaus on kokonaan purettu.</entry>
+ <entry lang="fi" key="SYSENC_HIDDEN_OS_INITIAL_INFO_TITLE">Piilotettu järjestelmä käynnistetty</entry>
+ <entry lang="fi" key="SYSENC_HIDDEN_OS_WIPE_INFO_TITLE">Alkuperäinen järjestelmä</entry>
+ <entry lang="fi" key="SYSENC_HIDDEN_OS_WIPE_INFO">Windows luo (tavallisesti sinun tietämättä tai ilman suostumustasi) erilaisia lokitiedostoja, väliaikaistiedostoja, jne., järjestelmäosiolle. Se myös tallentaa RAM-muistin sisällön lepotila- ja sivutustiedostoille järjestelmäosiolle. Siksi, jos jokin vastapuoli tutkii tallennettuja tiedostoja osiolla, missä alkuperäinen järjestelmä (mistä piilotettu järjestelmä on kloonattu) sijaitsee, hän saattaa havaita seuraavaa. Sen esimerkiksi, että olet käyttänyt VeraCryptin opastettua toimintoa piilotetun järjestelmän luonti -tilassa (mikä saattaa viitata piilotetun käyttöjärjestelmän olemassaoloon koneellasi).\n\nVälttääkseen tällaiset ongelmat, seuraavissa vaiheissa VeraCrypt tulee turvallisesti pyyhkimään kaiken sisällön osiolta, jolla alkuperäinen järjestelmä sijaitsee. Sen jälkeen, uskottavan kiistettävyyden saavuttamiseksi, sinun tulee asentaa uusi käyttöjärjestelmä osiolle ja salata se. Täten luot harhautusjärjestelmän ja koko piilotetun käyttöjärjestelmän luontiprosessi on suoritettu loppuun.</entry>
+ <entry lang="fi" key="OS_WIPING_NOT_FINISHED_ASK">Piilotettu käyttöjärjestelmä on luotu onnistuneesti. Ennen kuin voit kuitenkaan alkaa käyttämään sitä (ja saavuttaa uskottavan kiistettävyyden), sinun tulee turvallisesti pyyhkiä (käyttäen VeraCryptiä) sen osion koko sisältö, mihin tällä hetkellä käynnissä oleva käyttöjärjestelmä on asennettu. Ennen kuin voit tehdä näin, sinun tulee käynnistää tietokone uudelleen ja VeraCrypt käynnistysohjelman ruudussa (mikä ilmestyy ennen kuin Windows käynnistyy) antaa käynnistystä edeltävän tunnistautumisen salasana piilotetulle käyttöjärjestelmälle. Piilotetun järjestelmän käynnistyttyä, VeraCryptin opastettu toiminto käynnistyy automaattisesti.\n\nHuomioi: Jos keskeytät piilotetun käyttöjärjestelmän luontiprosessin nyt, sinulla EI ole mahdollisuutta jatkaa prosessia ja piilotettuun järjestelmään EI ole pääsyä (koska VeraCrypt käynnistysohjelma tulee olemaan poistettu).</entry>
<entry lang="fi" key="HIDDEN_OS_CREATION_NOT_FINISHED_ASK">Olet ajastanut piilotetun käyttöjärjestelmän luontiprosessin. Prosessi ei ole vielä valmis. Valmistaaksesi tämän tehtävän, sinun täytyy käynnistää uudelleen tietokoneesi ja, VeraCrypt Käynnistyslataajan ikkunassa (mikä ilmestyy ennen kuin Windows käynnistyy), anna salasana piilotetulle käyttöjärjestelmälle.\n\nHuomioi: Jos valitset nyt piilotetun käyttöjärjestelmän luonnissa keskeytyksen, sinun EI ole mahdollista jatkaa sitä uudestaan.</entry>
<entry lang="fi" key="HIDDEN_OS_CREATION_NOT_FINISHED_CHOICE_RETRY">Käynnistä uudelleen tietokoneesi ja jatka</entry>
<entry lang="fi" key="HIDDEN_OS_CREATION_NOT_FINISHED_CHOICE_TERMINATE">Pysyvästi keskeytetty piilotetun käyttöjärjestelmän luontiprosessi</entry>
@@ -1205,115 +1207,115 @@
<entry lang="fi" key="RESCUE_DISK_HELP_PORTION_7">4) Jos Windows on vahingoittunut ja sitä ei voi käynnistää, VeraCryptin Pelastuslevy sallii sinua pysyvästi purkaa salauksen osiolta/asemalta ennekuin Windows käynnistyy. Pelastuslevy-ikkunassa, valitse 'Korjaa Valinnat' &gt; 'Pura pysyvästi järjestelmäosion/aseman salaus'. Anna oikea salasana ja odota ennekuin salauksenpurku on valmis. Sitten voit esim. käynnistää MS Windows asennus CD/DVD korjataksesi Windows asennuksen.\n\n</entry>
<entry lang="fi" key="RESCUE_DISK_HELP_PORTION_8">Huomioi: Vaihtoehtoisesti, jos Windows on vahingoittunut (ei käynnisty) ja sinun tarvitsee korjata se (tai päästä käsiksi sen tiedostoihin), voit estää salauksen avauksen järjestelmäosiolta/asemalta seuraamalla seuraavia askeleita: Jos sinulla on useita käyttöjärjestelmiä asennettuna koneellesi, käynnistä yksi joka ei vaadi esikäynnistys autentikointia. Jos sinulla ei ole useampaa käyttöjärjestelmää asennettuna, voit käynnistää WinPE tai BartPE CD/DVD tai voit muuttaa järjestelmäaseman toissijaiseksi tai ulkoiseksi asemaksi toiselle tietokoneelle ja sitten käynnistää tietokoneelle asennettu käyttöjärjestelmä. Kun olet käynnistänyt käyttöjärjestelmän, aja VeraCrypt, paina 'Valitse Laite', valitse vallitseva järjestelmäosio, paina 'OK', valitse 'Järjestelmä' &gt; 'Kytke Ilman Esikäynnistys Autentikointia', paina esikäynnistys autentikointikoinnin salasana ja paina 'OK'. Osio kytketään kuten tavallinen VeraCrypt-taltio (data salataan/puretaan lennossa RAM muistiin, kuten tavallisesti).\n\n\n</entry>
<entry lang="fi" key="RESCUE_DISK_HELP_PORTION_9">Huomioi, että vaikka kadotat VeraCryptin Pelastuslevyn ja hyökkääjä (uhka) löytää sen, hän EI voi purkaa salausta järjestelmäosiolta tai asemalta ilman oikeaa salasanaa.</entry>
- <entry lang="fi" key="DECOY_OS_INSTRUCTIONS_PORTION_1">\n\nT Ä R K E Ä Ä -- TULOSTA TAMA TEKSTI JOS MAHDOLLISTA (paina 'Tulosta' alta).\n\n\nHuomioi: Tätä tekstiä ei näytetä automaattisesti joka kerta kun käynnistät piilotetun järjestelmän ennen kuin aloitat luomaan houkutuslintu-järjestelmän.\n\n\n</entry>
- <entry lang="fi" key="DECOY_OS_INSTRUCTIONS_PORTION_2">Kuinka luoda Houkutuslintuna toimiva Järjestelmä Turvallisesti ja Salattuna ----------------------------------------------------------------------------\n\nSaavuttaaksesi uskottavan kiistämisen, sinun täytyy luoda nyt houkutuslintu käyttöjärjestelmä. Tehdäksesi niin, seuraa näitä vaiheita:\n\n</entry>
- <entry lang="fi" key="DECOY_OS_INSTRUCTIONS_PORTION_3">1) Turvallisuussyistä sammuta tietokone ja jätä se pois päältä vähintään useiksi minuuteiksi (mitä pidempi, sitä parempi). Tämä on tarpeen tyhjentää muisti, joka sisältää arkaluonteisia tietoja. Käynnistä sitten tietokone, mutta älä käynnistä piilotettua järjestelmää.\n\n</entry>
- <entry lang="fi" key="DECOY_OS_INSTRUCTIONS_PORTION_4">2) Asentaa Windows osiolle, jonka sisältö on poistettu (esim. osiolle jossa alkuperäinen järjestelmä, josta piilotettu järjestelmä on klooni, on asennettuna).\n\nTÄRKEÄÄ: KUN KAYNNISTAT HOUKUTUSLINTU JARJESTELMAN ASENNEUKSEN, PIILOTETTUA JARJESTELMAA *EI* OLE MAHDOLLISTA KAYNNISTAA (koska VeraCryptin käynnistyslataaja poistetaan Windows järjestelmä asentajan toimesta). TAMA ON NORMAALI JA ODOTETTAVISSA OLEVA TOIMINTO. ALA HUOLESTU TASTA. SINUN ON MAHDOLLISTA KAYNNISTAA PIILOTETTU JARJESTELMA UUDELLEEN HETI KUN KAYNNISTAT HOUKUTUSLINTUJARJESTELMAN SALAUKSEN (koska VeraCrypt asentaa automaattisesti VeraCrypt Käynnistyslataajan järjestelmä asemalle).\n\nTärkeää: Houkutuslintuna olevan järjestelmäosion täytyy olla samankokoinen kuin Piilotetun VeraCrypt taltion (tämä ehto ei ole täyttynyt). Lisäksi, sinun ei pidä luoda mitään osiota houkutuslintujärjestelmän ja piilotetun järjestelmän välille missä piilotettu järjestelmä ovat.\n\n</entry>
- <entry lang="fi" key="DECOY_OS_INSTRUCTIONS_PORTION_5">3) Käynnistä houkutuslintu-jäärjestelmä (jonka asensit vaiheessa 2 ja asenna VeraCrypt-ohjelman sinne).\n\nPidä mielessäsi, että houkutuslintu-järjestelmän ei pidä koskaan sisältää arkaluonteista tietoa.\n\n</entry>
- <entry lang="fi" key="DECOY_OS_INSTRUCTIONS_PORTION_6">4) houkutuslintu-jäärjestelmällä, aja VeraCrypt-ohjelma ja valitse 'Järjestelmä' &gt; 'Salaa Järjestelmäosio/asema'. VeraCrypt-ohjelman 'Opastettu Taltion Luonti' -ikkunan pitäisi olla esillä.\n\nSeuraavat kohdat liittyvät Opastettuun VeraCrypt Taltion Luontiin.\n\n</entry>
- <entry lang="fi" key="DECOY_OS_INSTRUCTIONS_PORTION_7">5) VeraCrypt Taltion Opastettu Luonti, älä valitse 'Piilotettu' valintaa. Jätä 'Tavallinen' valinta valituksi ja paina 'Seuraava'.\n\n</entry>
- <entry lang="fi" key="DECOY_OS_INSTRUCTIONS_PORTION_8">6) Valitse 'Salaa Windows järjestelmäosio' ja sitten paina 'Seuraava'.\n\n</entry>
- <entry lang="fi" key="DECOY_OS_INSTRUCTIONS_PORTION_9">7) Jos on vain piilotettuja järjestelmiä ja houkutuslintujärjestelmiä asennettuna tietokoneelle, valitse kohta 'Yksittäinen Käynnistys' (jos on asennettuna useampia kuin nämä kaksi järjestelmää, valitse 'Moni Käynnistys'). Paina 'Seuraava'.\n\n</entry>
- <entry lang="fi" key="DECOY_OS_INSTRUCTIONS_PORTION_10">8) TÄRKEÄÄ: Tämä on kohta, HOUKUTUSLINTU-JÄRJESTELMÄLLE, SINUN TÄYTYY VALITA SAMA SALAUS ALGORITMI JA HASH ALGORITMI JOTKA VALITSIT PIILOTETULLE JÄRJESTELMÄLLE! MUUTOIN, PIILOTETTU JÄRJESTELMÄ ON TAVOITTAMATTOMISSA! Toisin sanoen, houkutuslintujärjestelmä täytyy olla salattu samaisella salausalgoritmilla kuin piilotettu järjestelmä. Huomioi: Syy tähän on, että houkutuslintu-järjestelmä ja piilotettu-järjestelmä jakavat samaisen käynnistyslataajan, joka tukee ainoastaan yksittäistä algoritmia, käyttäjän valitseman (jokaiselle algoritmille, on erityinen versio VeraCryptin käynnistyslataajasta).\n\n</entry>
- <entry lang="fi" key="DECOY_OS_INSTRUCTIONS_PORTION_11">9) Tässä kohdassa, valitse salasana houkutuslintu-käyttöjärjestelmälle. Tämä on salasana jonka voit paljastaa jos olet pakotettu tai muutoin kiristetty antamaan esikäynnistys salasanan (muut salasanat jotka voit paljastaa on yksi ulkoiselle taltiolle). Olemassa oleva kolmannen osapuolen salasana (esim. esikäynnistys autentikointikoinnin salasana piilotetulle käyttöjärjestelmälle) säilyy salassa.\n\nTärkeää: Salasana jonka valitsit houkutuslintu-järjestelmälle tulee olla erilainen kuin jonka valitsit piilotetulle taltiolle (esim. piilotetulle käyttöjärjestelmälle).\n\n</entry>
- <entry lang="fi" key="DECOY_OS_INSTRUCTIONS_PORTION_12">10) Seuraa jäljellä olevia opastuksen ohjeita siten, että salaat houkutuslintu-käyttöjärjestelmän.\n\n\n\n</entry>
- <entry lang="fi" key="DECOY_OS_INSTRUCTIONS_PORTION_13">Kun Houkutuslintu-järjestelmä on Luotuna ------------------------------------------------\n\nKun olet salannut houkutuslintu-järjestelmän, koko piilotetun käyttöjärjestelmän luontitehtävä valmistetaan ja sinun on mahdollista käyttää näitä kolmea salasanaa:\n\n1) Esikäynnistys autentikointikoinnin salasana piilotetulle käyttöjärjestelmälle.\n\n2) Esikäynnistys autentikointikoinnin salasana houkutuslintu-käyttöjärjestelmälle.\n\n3) Salasana ulkoiselle taltiolle.\n\n</entry>
- <entry lang="fi" key="DECOY_OS_INSTRUCTIONS_PORTION_14">Jos haluat käynnistää piilotetun käyttöjärjestelmän, sinun tarvitsee antaa vain salasana piilotetulle käyttöjärjestelmälle VeraCrypt käynnistyslataajan ikkunassa (joka ilmestyy kun olet käynnistänyt tietokoneesi).\n\nJos haluat käynnistää houkutuslintu-käyttöjärjestelmän, sinun tarvitsee antaa vain salasana houkutuslintu käyttöjärjestelmälle VeraCryptin käynnistyslataajan ikkunassa.\n\nHoukutuslintu-järjestelmän salasanan voi paljastaa kenelle tahansa jos olet pakotettu antamaan esikäynnistys autentikointikoinnin salasanan. Piilotetun taltion olemassaolo (ja piilotettu käyttöjärjestelmä) pysyvät salassa.\n\n</entry>
- <entry lang="fi" key="DECOY_OS_INSTRUCTIONS_PORTION_15">Kolmas salasana (ulkoiselle taltiolle) voi paljastaa kenelle tahansa pakotettuna antamaan salasanaa ensimmäisen osion käyttöjärjestelmänosion takana, jossa sekä ulkoinen, että piilotettu VeraCrypt taltio (sisältää piilotetun käyttöjärjestelmän) sijaita. Olemassa olevan piilotettu VeraCrypt taltion (ja piilotettu käyttöjärjestelmä) pysyy salattuna.\n\n\n</entry>
- <entry lang="fi" key="DECOY_OS_INSTRUCTIONS_PORTION_16">Jos olet pakotettu paljastamaan houkutuslintujärjestelmän salasanan ja hän kysyy sinulta miksi vapaa tila (houkutuslintu) järjestelmäosiolla sisältää satunnaista tietoa, voit vastata, esim: "Osion nykyisin sisältämä järjestelmä salattuna VeraCrypt-ohjelmalla, mutta unohdin esikäynnistys autentikointikoinnin salasanan (tai järjestelmä tuhoutui ja loppui käynnistymästä), siksi minun täytyi asentaa uudelleen Windows ja salata osio uudelleen."\n\n\n</entry>
- <entry lang="fi" key="DECOY_OS_INSTRUCTIONS_PORTION_17">Jos kaikkia ohjeita noudatetaan ja jos noudatetaan VeraCryptin käyttöoppaassa olevia "Suojausvaatimuksia ja varotoimia, jotka liittyvät piilotettuihin tiedostoihin" luetelluista varotoimista ja vaatimuksista, on mahdotonta todistaa, että piilotettu määrä ja piilotettu käyttöjärjestelmä ovat olemassa, vaikka ulompi äänenvoimakkuus olisi asennettu tai kun houkutus-käyttöjärjestelmä on purettu tai käynnistetty.\n\nJos tallennat tämän tekstin kopion tai tulostat sen (suosittelemme, paitsi jos tulostimesi tallentaa kopiot asiakirjoista, jotka tulostavat sen sisäiseen asemaan) sinun on tuhottava kaikki kopiot sen jälkeen, kun olet luonut houkutusjärjestelmän ja kun olet ymmärtänyt kaikki tekstissä olevat tiedot (muuten, jos tällainen kopio löytyisi, se saattaa merkitä, että tietokoneessa on piilotettu käyttöjärjestelmä ).\n\n</entry>
- <entry lang="fi" key="DECOY_OS_INSTRUCTIONS_PORTION_18">VAROITUS: JOS ETI SUOJAA PIILOTETTUATALTIOTA (ohje kuinka tämän teet, sisältyy osiossa "Piilotettujen taltioiden Suojaaminen Vaurioitumista Vastaan" VeraCrypt-ohjelman Käyttäjäohjeessa), ÄLÄ KIRJOITA ULKOISELLE TALTIOLLE (huomioi, että piilotettu käyttöjärjestelmä EI ole asennettu ulkoiselle taltiolle). MUUTOIN, VOIT YLIKIRJOITTAA JA TUHOTA PIILOTETUN TALTION (JA PIILOTETTU KÄYTTöJÄRJESTELMÄ SEN SISÄLLÄ)!</entry>
- <entry lang="fi" key="HIDDEN_OS_CREATION_PREINFO_TITLE">Käyttöjärjestelmän Kloonaus</entry>
+ <entry lang="fi" key="DECOY_OS_INSTRUCTIONS_PORTION_1">\n\nT Ä R K E Ä Ä -- TULOSTA TÄMÄ TEKSTI, JOS MAHDOLLISTA (paina 'Tulosta' alta).\n\n\nHuomioi: Tämä teksti näytetään automaattisesti joka kerta kun käynnistät piilotetun järjestelmän, ennen kuin aloitat luomaan harhautusjärjestelmää.\n\n\n</entry>
+ <entry lang="fi" key="DECOY_OS_INSTRUCTIONS_PORTION_2">Kuinka luoda harhautusjärjestelmä turvallisesti\n----------------------------------------------------------------------------\n\nSaavuttaaksesi uskottavan kiistettävyyden, sinun täytyy nyt luoda harhautusjärjestelmä. Tehdäksesi niin, seuraa näitä vaiheita:\n\n</entry>
+ <entry lang="fi" key="DECOY_OS_INSTRUCTIONS_PORTION_3">1) Turvallisuussyistä, sammuta tietokone ja pidä sitä pois päältä vähintään useamman minuutin ajan (mitä kauemmin, sitä parempi). Tämä vaaditaan muistin tyhjentämiseksi, joka sisältää arkaluonteisia tietoja. Sitten käynnistä tietokoneesi, mutta älä käynnistä piilotettua järjestelmää.\n\n</entry>
+ <entry lang="fi" key="DECOY_OS_INSTRUCTIONS_PORTION_4">2) Asenna Windows sille osiolle, jonka sisältö on pyyhitty (eli osiolle, johon alkuperäinen järjestelmä, se mistä piilotettu järjestelmä on kloonattu, oli asennettu).\n\nTÄRKEÄÄ: KUN ALOITAT ASENTAMAAN HARHAUTUSJÄRJESTELMÄÄ, PIILOTETTUA JÄRJESTELMÄÄ *EI* VOIDA KÄYNNISTÄÄ (koska VeraCrypt käynnistysohjelma poistetaan Windows-asennusohjelman toimesta). TÄMÄ ON NORMAALIA JA ODOTETTUA. ÄLÄ HUOLESTU TÄSTÄ. VOIT KÄYNNISTÄÄ PIILOTETUN JÄRJESTELMÄN JÄLLEEN KUN OLET ALOITTANUT HARHAUTUSJÄRJESTELMÄN SALAUKSEN (koska VeraCrypt automaattisesti asentaa VeraCrypt käynnistysohjelman järjestelmälevylle).\n\nTärkeää: Harhautusjärjestelmäosion koon tulee säilyä samana kuin piilotetun taltion koon (tämä ehto nyt täyttyy). Lisäksi, sinun ei tule luoda osioita harhautusjärjestelmäosion ja osion, jossa piilotettu järjestelmä sijaitsee välille.\n\n</entry>
+ <entry lang="fi" key="DECOY_OS_INSTRUCTIONS_PORTION_5">3) Käynnistä harhautusjärjestelmä (jonka asensit vaiheessa 2 ja asenna VeraCrypt sille).\n\nPidä mielessäsi, että harhautusjärjestelmän ei tule koskaan sisältää mitään arkaluonteisia tietoja.\n\n</entry>
+ <entry lang="fi" key="DECOY_OS_INSTRUCTIONS_PORTION_6">4) Harhautusjärjestelmällä, käynnistä VeraCrypt ja valitse 'Järjestelmä' &gt; 'Salaa Järjestelmäosio/asema'. VeraCryptin 'Opastettu taltion luonti' -ikkunan pitäisi ilmestyä ruutuun.\n\nSeuraavat kohdat koskevat VeraCryptin Opastettua taltion luontia.\n\n</entry>
+ <entry lang="fi" key="DECOY_OS_INSTRUCTIONS_PORTION_7">5) VeraCryptin Opastetussa taltion luonnissa, älä valitse 'Piilotettu' vaihtoehtoa. Jätä 'Normaali' vaihtoehto valituksi ja paina 'Seuraava'.\n\n</entry>
+ <entry lang="fi" key="DECOY_OS_INSTRUCTIONS_PORTION_8">6) Valitse 'Salaa Windowsin järjestelmäosio' vaihtoehto ja sitten paina 'Seuraava'.\n\n</entry>
+ <entry lang="fi" key="DECOY_OS_INSTRUCTIONS_PORTION_9">7) Jos tietokoneelle on asennettu vain piilotettu järjestelmä ja harhautusjärjestelmä, valitse vaihtoehto 'Yksittäiskäynnistys' (jos tietokoneelle on asennettu useampi kuin nämä kaksi järjestelmää, valitse 'Monikäynnistys'). Sitten paina 'Seuraava'.\n\n</entry>
+ <entry lang="fi" key="DECOY_OS_INSTRUCTIONS_PORTION_10">8) TÄRKEÄÄ: Tässä vaiheessa, HARHAUTUSJÄRJESTELMÄLLE, SINUN TULEE VALITA SAMA SALAUSALGORITMI JA HAJAUTUSALGORITMI KUIN MINKÄ VALITSIT PIILOTETULLE JÄRJESTELMÄLLE! MUUTOIN, PIILOTETULLE JÄRJESTELMÄLLE PÄÄSY EI OLE MAHDOLLISTA! Toisin sanoen, harhautusjärjestelmä tulee olla salattu samalla salausalgoritmilla kuin piilotettu järjestelmä. Huomioi: Syy tähän on se, että harhautusjärjestelmä ja piilotettu järjestelmä jakavat saman käynnistysohjelman, joka tukee ainoastaan yksittäistä käyttäjän valitsemaa algoritmia (jokaiselle algoritmille on oma erityisversio VeraCrypt käynnistysohjelmasta).\n\n</entry>
+ <entry lang="fi" key="DECOY_OS_INSTRUCTIONS_PORTION_11">9) Tässä kohdassa, valitse salasana harhautuskäyttöjärjestelmälle. Tämä on se salasana, jonka voit antaa jos sinulta kysytään tai sinut pakotetaan paljastamaan käynnistystä edeltävän tunnistautumisen salasana jonkun tahon toimesta (toinen salasana jonka voit paljastaa, on ulomman taltion salasana). Kolmannen salasanan olemassaolo (eli käynnistystä edeltävän tunnistautumisen salasana piilotetulle käyttöjärjestelmälle) säilyy salaisena.\n\nTärkeää: Salasana jonka valitsit harhautusjärjestelmälle tulee olla huomattavasti erilainen kuin se, jonka valitsit piilotetulle taltiolle (eli piilotetulle käyttöjärjestelmälle).\n\n</entry>
+ <entry lang="fi" key="DECOY_OS_INSTRUCTIONS_PORTION_12">10) Seuraa jäljellä olevia ohjeita opastetussa toiminnossa salataksesi harhautuskäyttöjärjestelmän.\n\n\n\n</entry>
+ <entry lang="fi" key="DECOY_OS_INSTRUCTIONS_PORTION_13">Kun harhautusjärjestelmä on luotu\n------------------------------------------------\n\nHarhautusjärjestelmän salaamisen jälkeen, koko piilotetun käyttöjärjestelmän luontiprosessi on valmis ja voit käyttää näitä kolmea salasanaa:\n\n1) Käynnistystä edeltävän tunnistautumisen salasana piilotetulle käyttöjärjestelmälle.\n\n2) Käynnistystä edeltävän tunnistautumisen salasana harhautuskäyttöjärjestelmälle.\n\n3) Salasana ulommalle taltiolle.\n\n</entry>
+ <entry lang="fi" key="DECOY_OS_INSTRUCTIONS_PORTION_14">Jos haluat käynnistää piilotetun käyttöjärjestelmän, sinun tarvitsee vain antaa salasana piilotetulle käyttöjärjestelmälle VeraCrypt käynnistysohjelman ruudussa (joka ilmestyy kun käynnistät tietokoneesi).\n\nJos haluat käynnistää harhautusjärjestelmän, sinun tarvitsee vain antaa salasana harhautuskäyttöjärjestelmälle VeraCrypt käynnistysohjelman ruudussa.\n\nHarhautusjärjestelmän salasanan voidaan paljastaa jos jokin taho vaatii sinulta käynnistystä edeltävän tunnistautumisen salasanaa. Piilotetun taltion (ja piilotetun käyttöjärjestelmän) olemassaolo pysyy salassa.\n\n</entry>
+ <entry lang="fi" key="DECOY_OS_INSTRUCTIONS_PORTION_15">Kolmas salasana (ulomman taltion) voidaan paljastaa sille taholle, joka pakottaa sinua paljastamaan salasanan järjestelmäosiota seuraavalle ensimmäiselle osiolle, jolla sekä ulompi taltio, että piilotettu taltio (sisältäen piilotetun käyttöjärjestelmän) sijaitsevat. Piilotetun taltion (ja piilotetun käyttöjärjestelmän) olemassaolo pysyy salassa.\n\n\n</entry>
+ <entry lang="fi" key="DECOY_OS_INSTRUCTIONS_PORTION_16">Jos sinut pakotetaan paljastamaan harhautusjärjestelmän salasana ja sinulta kysytään miksi (harhautus)järjestelmäosion vapaa tila sisältää satunnaista dataa, voit vastata esimerkiksi: "Osio sisälsi aikaisemmin VeraCryptillä salatun järjestelmän, mutta unohdin esikäynnistystä edeltävän tunnistautumisen salasanan (tai että järjestelmä oli vahingoittunut ja ei enää käynnistynyt), josta johtuen jouduin uudelleenasentamaan Windowsin ja salaamaan osion uudelleen."\n\n\n</entry>
+ <entry lang="fi" key="DECOY_OS_INSTRUCTIONS_PORTION_17">Jos kaikkia näitä ohjeita ja VeraCryptin käyttöoppaassa kohdassa "Security Requirements and Precautions Pertaining to Hidden Volumes" lueteltuja varotoimia ja vaatimuksia noudatetaan, pitäisi olla mahdotonta todistaa, että piilotettu taltiota ja piilotettu käyttöjärjestelmää on olemassa, edes silloin kun ulompi taltio olisi liitettynä, kun harhautusjärjestelmän salaus puretaan tai kun se on käynnistettynä.\n\nJos tallennat tämän tekstin kopion tai tulostat sen (suositeltavaa, kunhan tulostimesi ei tallenna sisäiseen muistiin kopioita asiakirjoista, jotka sillä tulostetaan) sinun tulisi tuhota tulosteet siitä sen jälkeen, kun olet luonut harhautusjärjestelmän ja kun olet sisäistänyt kaikki tekstissä olevat tiedot (muuten, jos tällainen tuloste tekstistä löytyisi, saattaisi se viitata siihen, että tämä tietokone sisältää piilotetun käyttöjärjestelmän).\n\n</entry>
+ <entry lang="fi" key="DECOY_OS_INSTRUCTIONS_PORTION_18">VAROITUS: JOS ET SUOJAA PIILOTETTUA TALTIOTA (ohje kuinka tämän teet, katso kohta "Protection of Hidden Volumes Against Damage" VeraCryptin käyttöoppaasta), ÄLÄ KIRJOITA ULOMMALLE TALTIOLLE (huomioi, että harhautuskäyttöjärjestelmä EI ole asennettuna ulommalle taltiolle). MUUTOIN, VOIT YLIKIRJOITTAA JA TUHOTA PIILOTETUN TALTION (JA SEN SISÄLTÄVÄN PIILOTETUN KÄYTTÖJÄRJESTELMÄN)!</entry>
+ <entry lang="fi" key="HIDDEN_OS_CREATION_PREINFO_TITLE">Käyttöjärjestelmän kloonaus</entry>
<entry lang="fi" key="HIDDEN_OS_CREATION_PREINFO_HELP">Seuraavassa askeleessa, VeraCrypt-ohjelman luo piilotetun käyttöjärjestelmän kopioimalla järjestelmäosion sisällön piilotetulle taltiolle (kopioitava data salataan lennossa salausavaimella joka eroaa siitä mitä käytetään houkutuslintu käyttöjärjestelmälle).\n\nOle hyvä ja huomioi, että prosessi suorittaa esikäynnistys ympäristössä (ennen kuin Windows käynnistyy) ja sen valmistuminen saattaa kestää kauemmin; useita tunteja tai jopa useita päiviä (riippuen järjestelmäosion koosta ja tietokoneen suorituskyvystä).\n\nSinun on mahdollista keskeyttää prosessin, sulkea tietokone, käynnistää käyttöjärjestelmä ja sitten aloittaa prosessi uudelleen. Kuitenkin, jos keskeytät sen, koko järjestelmän kopiointi prosessi täytyy aloittaa alusta (koska järjestelmäosion sisältö ei saa muuttua kloonauksen aikana).</entry>
<entry lang="fi" key="CONFIRM_CANCEL_HIDDEN_OS_CREATION">Haluatko peruuttaa koko piilotetun käyttöjärjestelmän luontitehtävän?\n\nHuomioi: EI ole mahdollista aloittaa tehtävää uudelleen jos keskeytät tehtävän nyt.</entry>
<entry lang="fi" key="CONFIRM_CANCEL_SYS_ENC_PRETEST">Haluatko perua järjestelmän salauksen esitestauksen?</entry>
<entry lang="fi" key="BOOT_PRETEST_FAILED_RETRY">VeraCrypt-järjestelmän salaustulos epäonnistui. Haluatko yrittää uudelleen?\n\nJos valitset Ei, esiasennuksen autentikointikomponentti poistetaan.\n\nNotes:\n\n- Jos VeraCryptin Boot Loader ei pyytänyt sinua kirjoittamaan salasanaa ennen kuin Windows käynnistetään, on mahdollista, että käyttöjärjestelmäsi ei käynnisty sen asemasta, johon se on asennettu. Tätä ei tueta.\n\n- Jos käytit salausalgoritmia, joka ei ole AES ja esitesti epäonnistui (ja syötit salasanan), se voi johtua epäasianmukaisesti suunnitellusta ohjaimesta. Valitse 'Ei' ja yritä salaa uudelleen järjestelmäosio/asema, mutta käytä AES-salausalgoritmia (jolla on pienimmät muistivaatimukset).\n\n- Saat lisää syitä ja ratkaisuja, see: https://www.veracrypt.fr/en/Troubleshooting.html</entry>
<entry lang="fi" key="SYS_DRIVE_NOT_ENCRYPTED">Järjestelmän osio/asema ei ole salattu (ei osittain eikä täysin).</entry>
- <entry lang="fi" key="SETUP_FAILED_BOOT_DRIVE_ENCRYPTED">Järjestelmän osio/asema on suojattu (osittain tai täysin).\n\nValitse salauksenpurku järjestelmäosiolle/asemalle pelkästään ennen suoritusta. Tee näin, valitse 'Järjestelmä' &gt; 'Pysyvästi salasanapurettu järjestelmäosio/asema' menusta VeraCryptin pääikkunasta.</entry>
+ <entry lang="fi" key="SETUP_FAILED_BOOT_DRIVE_ENCRYPTED">Järjestelmän osio/asema on suojattu (osittain tai täysin).\n\nValitse salauksenpurku järjestelmäosiolle/asemalle pelkästään ennen suoritusta. Tee näin, valitse 'Järjestelmä' &gt; 'Pysyvästi pura järjestelmäosion/aseman salaus' menusta VeraCryptin pääikkunasta.</entry>
<entry lang="fi" key="SETUP_FAILED_BOOT_DRIVE_ENCRYPTED_DOWNGRADE">Kun järjestelmäosio/asema on salattu (osittain tai täysin), et voi käyttää vanhempaa versiota VeraCrypt-ohjelmasta (mutta voit päivittää sen tai uudelleen asentaa saman version).</entry>
<entry lang="fi" key="SYS_ENCRYPTION_OR_DECRYPTION_IN_PROGRESS">järjestelmäosio/asema on nykyisellään salattu, salapurettu tai muutoin muokattu. Keskeytä salaus/salauksenpurku/muokkaus toiminto (tai odota sen valmistumista) ennen kuin jatkat.</entry>
<entry lang="fi" key="SYSTEM_ENCRYPTION_IN_PROGRESS_ELSEWHERE">VeraCrypt-ohjelman Aseman Luonnin Ohjattutoiminto -käsittely on päällä tässä järjestelmässä järjestelmäosion/aseman salauksen/salauksenpurulla. Ennen kuin jatkat, odota sen päättymistä tai sulkemista. Jos et voi sulkea sitä, uudelleen käynnistä tietokoneesi ennen kuin jatkat.</entry>
<entry lang="fi" key="SYSTEM_ENCRYPTION_NOT_COMPLETED">Osion/aseman salauksen tai salauksen purkuprosessi ei ole valmistunut. Odota kunnes se on valmis ennen kuin jatkat.</entry>
<entry lang="fi" key="ERR_ENCRYPTION_NOT_COMPLETED">Virhe: Osion/aseman salausprosessi ei ole valmistunut. Sen täytyy valmistua ensin.</entry>
- <entry lang="fi" key="ERR_NONSYS_INPLACE_ENC_INCOMPLETE">Virhe: Salausprosessi osiolle/taltiolle ei ole suoritettu loppuun. Se pitää ensin suorittaa loppuun.\n\nTiedote: Aloittaaksesi prosessin uudelleen, valitse 'Taltiot' &gt; 'Aloita Uudelleen Keskeytetty Prosessi' VeraCrypt-ohjelman pääikkunan menusta.</entry>
- <entry lang="fi" key="ERR_SYS_HIDVOL_HEAD_REENC_MODE_WRONG">Salasana on oikea, VeraCrypt-ohjelma on onnistuneesti purkanut salauksen taltion otsikon ja havainnut, että tämä taltio on piilotettu järjestelmätaltio. Kuitenkin, sinä et voi muokata otsikkoa piilotetulla taltiolla tätä kautta.\n\nMuuttaaksesi salasanan piilotetulle järjestelmätaltiolle, käynnistä käyttöjärjestelmä joka sijaitsee piilotetulla taltiolla, ja sitten valitse 'Järjestelmä' &gt; 'Muuta Salasana' valinta menusta VeraCrypt-ohjelman pääikkunasta.\n\nAsettaaksesi Otsikkoavaimen periytyvän algoritmin, käynnistä piilotettu käyttöjärjestelmä ja valitse 'Järjestelmä' &gt; 'Aseta Otsikkoavaimen Periytymisalgoritmi'.</entry>
- <entry lang="fi" key="CANNOT_DECRYPT_HIDDEN_OS">VeraCrypt-ohjelma ei tue piilotetun järjestelmäosion käytössä olevaa salauksen purkua.\n\nHuomioi: Jos haluat purkaa salauksen houkutuslintu-järjestelmäosiolta, käynnistä houkutuslintu-järjestelmä, ja valitse 'Järjestelmä' &gt; 'Avaa Pysyvästi Salausjärjestelmän Osiolle/Asemalle' menusta VeraCrypt-ohjelman pääikkunasta.</entry>
+ <entry lang="fi" key="ERR_NONSYS_INPLACE_ENC_INCOMPLETE">Virhe: Salausprosessi osiolle/taltiolle ei ole suoritettu loppuun. Se pitää ensin suorittaa loppuun.\n\nTiedote: Aloittaaksesi prosessin uudelleen, valitse 'Taltiot' &gt; 'Jatka keskeytynyttä prosessia' VeraCrypt-ohjelman pääikkunan menusta.</entry>
+ <entry lang="fi" key="ERR_SYS_HIDVOL_HEAD_REENC_MODE_WRONG">Salasana on oikea, VeraCrypt-ohjelma on onnistuneesti purkanut taltion otsikon salauksen ja havainnut, että tämä taltio on piilotettu järjestelmätaltio. Et kuitenkaan voi muokata piilotetun järjestelmätaltion otsikkoa tätä kautta.\n\nMuuttaaksesi piilotetun järjestelmätaltion salasanan, käynnistä piilotetulla taltiolla sijaitseva käyttöjärjestelmä, ja sitten valitse 'Järjestelmä' &gt; 'Muuta salasana' VeraCrypt-ohjelman pääikkunan valikosta.\n\nMäärittääksesi otsikkoavaimen johtamisalgoritmin, käynnistä piilotettu käyttöjärjestelmä ja valitse 'Järjestelmä' &gt; 'Määritä otsikkoavaimen johtamisalgoritmi'.</entry>
+ <entry lang="fi" key="CANNOT_DECRYPT_HIDDEN_OS">VeraCrypt-ohjelma ei tue salauksen purkua paikallaan piilotetulle järjestelmäosiolle.\n\nHuomioi: Jos haluat purkaa salauksen houkutusjärjestelmäosiolta, käynnistä harhautusjärjestelmä, ja valitse 'Järjestelmä' &gt; 'Pysyvästi pura järjestelmäosion/aseman salaus' VeraCrypt-ohjelman pääikkunan valikosta.</entry>
<entry lang="fi" key="ERR_PARAMETER_INCORRECT">Virhe: Väärä/virheellinen parametri.</entry>
<entry lang="fi" key="DEVICE_SELECTED_IN_NON_DEVICE_MODE">Olet valinnut osion tai laitteen, mutta opastuksen tilan, jonka valitsit on sopiva ainoastaan säilöille.\n\nHaluatko muuttaa opastuksen tilaa?</entry>
<entry lang="fi" key="CONFIRM_CHANGE_WIZARD_MODE_TO_FILE_CONTAINER">Haluatko luoda VeraCrypt tiedostosäilön sen sijaan?</entry>
<entry lang="fi" key="CONFIRM_SYSTEM_ENCRYPTION_MODE">Olet valinnut järjestelmäosion/aseman, mutta opastus tilassa valintasi on mahdollista ainoastaan ei-järjestelmäosioille/asemille.\n\nHaluatko luoda esikäynnistys autentikoinnin (tämä tarkoittaa, että sinun tarvitsee antaa salasana joka kerta ennen kuin Windows käynnistyy) ja salata järjestelmäosio/asema?</entry>
- <entry lang="fi" key="CONFIRM_DECRYPT_SYS_DEVICE">Oletko varma, että todella haluat salapurkaa pysyvästi järjestelmän osion/levyn?</entry>
- <entry lang="fi" key="CONFIRM_DECRYPT_SYS_DEVICE_CAUTION">VAROITUS: Jos pysyvästi purat salatun järjestelmäosion/levyn, salaamaton tieto kirjoitetaan sen päälle.\n\nOletko varma, että todella haluat salapurkaa pysyvästi järjestelmän osion/levyn?</entry>
- <entry lang="fi" key="CONFIRM_DECRYPT_NON_SYS_DEVICE">Oletko varma, että haluat purkaa pysyvästi seuraavan taltion?</entry>
- <entry lang="fi" key="CONFIRM_DECRYPT_NON_SYS_DEVICE_CAUTION">VAROITUS: Jos purat pysyvästä VeraCrypt-taltion, salaamaton data kirjoitetaan muistiin.\n\nOletko ehdottoman varma, että haluat purkaa valitun taltion?</entry>
- <entry lang="fi" key="CONFIRM_CASCADE_FOR_SYS_ENCRYPTION">Varoitus: Jos käytät järjestelmä salaukselle salattua kytkentää, saatat kohdata seuraavat ongelmat:\n\n1) VeraCryptin Käynnistyslataaja on isompi kuin tavallisesti ja siksi ei ole riittävästi tilaa ensimmäisellä aseman uralla jotta VeraCryptin käynnistyslataaja voitaisiin varmuustallentaa. Näin ollen, milloin vain se vahingoittuu (jota usein tapahtuu, esimerkiksi, epäasiallisesti suunniteltu virustorjunta aktivointimenettely tietyillä ohjelmilla), sinun tarvitsee käyttää VeraCryptin Pelastuslevyä käynnistääksesi tai korjataksesi VeraCryptin Käynnistyslataajan.\n\n2) Joissakin tietokoneissa, paluu lepotilasta kestää kauemmin.\n\nNämä mahdolliset ongelmat voidaan ehkäistä valitsemalla ei-kytketty salausalgoritmi (esim. AES).\n\nOletko varma, että haluat käyttää salattua kytkentää?</entry>
- <entry lang="fi" key="NOTE_CASCADE_FOR_SYS_ENCRYPTION">Jos kohtaat jokin aikaisemmin kuvatuista ongelmista, tee salauksen purku osiolla/levylle (jos sen on salattu) ja sitten yritä salata se uudelleen käyttäen non-cascade salausalgoritmia (kuten AES).</entry>
- <entry lang="fi" key="UPDATE_TC_IN_DECOY_OS_FIRST"> VAROITUS: Turvallisuussyistä päivität VeraCryptin houkuttelevalla käyttöjärjestelmällä ennen kuin päivität sen piilotetussa käyttöjärjestelmässä.\n\nTätäksesi käynnistä käynnistysjärjestelmä ja suorita VeraCrypt-asennusohjelma sen sisällä. Käynnistä sitten piilotettu järjestelmä ja suorita asennusohjelma sen sisällä.\n\nHuomaa: Houkutusjärjestelmä ja piilotettu järjestelmä jakavat yhden käynnistyslataimen. Jos päivitit VeraCryptin vain piilotetussa järjestelmässä (mutta ei houkutusjärjestelmässä), houkutusjärjestelmä sisältäisi VeraCrypt-ohjaimen ja VeraCrypt-sovellukset, joiden versionumerot eroavat VeraCryptin Boot Loader -version numerosta. Tällainen poikkeama voi osoittaa, että tietokoneessa on piilotettu käyttöjärjestelmä.\n\n\nHaluatko jatkaa?</entry>
- <entry lang="fi" key="UPDATE_TC_IN_HIDDEN_OS_TOO">VeraCryptin Käynnistyslataajan versionumero tässä käyttöjärjestelmässä eroaa VeraCrypt-ohjelma ajurin versionumerosta (ja VeraCrypt-sovelluksen) asennettuna tälle järjestelmälle.\n\nSinun tulee ajaa VeraCrypt-ohjelman asennus (jonka versionumero on sama kuin yhden VeraCryptin Käynnistyslataajan) päivittääksesi VeraCrypt-ohjelman tälle käyttöjärjestelmälle.</entry>
- <entry lang="fi" key="BOOT_LOADER_VERSION_DIFFERENT_FROM_DRIVER_VERSION">VeroCrypt Boot Loaderin versionumero, joka käynnisti tämän käyttöjärjestelmän, eroaa tässä järjestelmässä asennetun VeraCrypt-ohjaimen (ja VeraCrypt-sovellusten) versionumeroista. Huomaa, että vanhemmat versiot voivat sisältää vikoja, jotka on määritetty myöhemmissä versioissa.\n\nJos et käynnisty VeraCryptin Pelastuslevyn -levyllä, asenna VeraCrypt-ohjelma uudelleen tai päivitä se uusimpaan vakaan version (käynnistyslatain päivitetään myös).\n\nJos olet käynnistänyt VeraCryptin Pleastuslevyltä, päivitä se ('Järjestelmä' > 'Luo Pleastuslevy').</entry>
- <entry lang="fi" key="BOOT_LOADER_UPGRADE_OK">VeraCryptin Käynnistyslataaja on päivitetty.\n\nVahvasti suosittelemme, että luot uuden VeraCryptin Pelastuslevyn (joka sisältää uuden VeraCryptin version Käynnistyslataajasta) valitsemalla 'Järjestelmä' &gt; 'Luo Pelastuslevy' sen jälkeen kun uudelleen käynnistät tietokoneen.</entry>
- <entry lang="fi" key="BOOT_LOADER_UPGRADE_OK_HIDDEN_OS">VeraCryptin Käynnistyslataaja on päivitetty.\n\nOn vahvasti suositeltavaa, että käynnistät houkutuslintu-käyttöjärjestelmän ja sitten luot uuden VeraCryptin Pelastuslevyn (mikä sisältää uuden version VeraCrypt Käynnistyslataajasta) valitsemalla 'Järjestelmä' &gt; 'Luo Pelastuslevy'.</entry>
- <entry lang="fi" key="BOOT_LOADER_UPGRADE_FAILED">VeraCryptin Käynnistyslataajan päivittäminen epäonnistui.</entry>
- <entry lang="fi" key="SYS_DRIVE_SIZE_PROBE_TIMEOUT">VeraCrypt-ohjelma epäonnistui tunnistaessaan järjestelmä aseman todellisen koon ja siksi raportoitu käyttöjärjestelmän kokoa (mikä saattaa olla pienempi kuin todellinen koko) käytetään. Huomioi myös, että tämä ei ole virhe VeraCrypt-ohjelmassa.</entry>
- <entry lang="fi" key="HIDDEN_SECTOR_DETECTION_FAILED_PREVIOUSLY">VAROITUS: Näyttää siltä, että VeraCrypt-ohjelma on jo yrittänyt havaita piilotetun sektorin järjestelmälevyltä. Jos kohtaat ongelmia edellisen tunnistuksen aikana, voit välttää ongelman ohittamalla tunnistuksen nyt. Huomioi, että teen niin, VeraCrypt-ohjelma käyttää kokoa, jonka käyttöjärjestelmä on ilmoittanut (tämä saattaa olla pienempi kuin oikea aseman koko).\n\nHuomioi, että ongelma ei johdu virheestä VeraCrypt-ohjelmassa.</entry>
- <entry lang="fi" key="SKIP_HIDDEN_SECTOR_DETECTION">Ohita piilotetun sektorin tunnistus (käytä käyttöjärjestelmän ilmoittamaa kokoa)</entry>
- <entry lang="fi" key="RETRY_HIDDEN_SECTOR_DETECTION">Yritä tunnistaa piilotetun sektorin koko uudelleen</entry>
- <entry lang="fi" key="ENABLE_BAD_SECTOR_ZEROING">Virhe: Yhden tai useamman sektorin sisältöä ei voida lukea (johtuen ehkä fyysisestä virheestä).\n\nPaikallaan salausprosessi voi jatkua ainoastaan kun sektori on luettavissa uudelleen. VeraCrypt-ohjelma voi yrittää tehdä nämä sektorit luettavaksi kirjoittamalla nollia sektorille (Myöhemmin tällaiset nollat lohkot salataan). Kuitenkin huomioi, että tieto tallennettuna lukemiseen kelpaamattomille sektoreille saattaa kadotat. Jos haluat ehkäistä tämän, voit yrittää varmuustallentaa osan tuhoutuneesta tiedosta käyttäen tarkoituksenmukaista kolmannen osapuolen työkaluja.\n\nHuomioi: Tapauksessa jossa on fyysisesti tuhoutuneita sektoreita (toisin kuin paljon tietoa turmeltunut tai virheellinen tarkistussumma) useimmista tallennettujen taltioiden sisäisistä uudelleenallokoiduista sektori tyypeistä kun tietoa on yritetty kirjoittaa niihin (niin olemassa oleva tieto tuhoutuneella sektorilla saattaa jäädä asemalle salaamattomaksi).\n\nHaluatko VeraCrypt-ohjelma kirjoittaa nollia lukemiseen kelpaamattomille sektoreille?</entry>
- <entry lang="fi" key="DISCARD_UNREADABLE_ENCRYPTED_SECTORS">Virhe: Yhden tai useamman sektorin sisältöä levyllä ei voida lukea (mahdollisesti johtuen fyysisestä viasta).\n\nJotta salauksen purkamista olisi mahdollista jatkaa, VeraCrypt-ohjelma hylkää lukemiseen kelpaamattomien sektoreiden sisällön (sisältö korvataan näennäisarvo tiedolla). Huomioi, että ennen kuin jatkat, voit yrittää varmuuskopioida osan mistä tahansa vioittuneesta tiedosta käyttäen tarkoituksenmukaista kolmannen osapuolen työkaluja.\n\nHaluatko, että VeraCrypt-ohjelma nyt hylkää lukemattomaksi kelpaamattomat sektorit?</entry>
- <entry lang="fi" key="ZEROED_BAD_SECTOR_COUNT">Huomioi: VeraCrypt-ohjelma on korvannut sisällön %I64d lukukelvottomalla sektorilla (%s) salatulla kaikki nollatuilla lohkoilla.</entry>
- <entry lang="fi" key="SKIPPED_BAD_SECTOR_COUNT">Huomaa: VeraCrypt-ohjelma on korvannut% I64d:n lukemattomien sektorien (% s) sisällön näennäissatunnaisista tiedoista.</entry>
- <entry lang="fi" key="ENTER_TOKEN_PASSWORD">Anna salasana/PIN merkille '%s':</entry>
- <entry lang="fi" key="PKCS11_LIB_LOCATION_HELP">Salliaksesi VeraCrypt-ohjelman pääsyn turvallisuustunnisteisiin tai älykorttiin, sinun tarvitsee asentaa PKCS #11 ohjelmisto kirjastomerkeille tai älykortille ensin. Tällainen kirjasto saatetaan toimittaa laitteen mukana tai se voi olla ladattavissa toimittajan web sivuilta tai muulta kolmannelta osapuolelta.\n\nKun olet asentanut kirjaston, voit joko valita sen käsin painamalla 'Valitse kirjasto' tai voit antaa VeraCrypt löytää sen ja valita sen automaattisesti painamalla 'Auto-tunnista Kirjasto' (vain Windows järjestelmä hakemisto tutkitaan).</entry>
- <entry lang="fi" key="SELECT_PKCS11_MODULE_HELP">Tiedote: Asennettu PKCS #11 kirjaston turvallisuustunniste tai älykortti tiedostonimelle ja sijainnille, mainitaan dokumentissa, joka on toimitettu tunnisteen, kortin tai kolmannen osapuolen ohjelmiston mukana.\n\nPaina 'OK' valitaksesi polun tai tiedostonimen.</entry>
- <entry lang="fi" key="NO_PKCS11_MODULE_SPECIFIED">Salliaksesi VeraCrypt-ohjelman pääsyn turvallisuustunnisteisiin tai älykorttiin, sinun tarvitsee asentaa PKCS #11 ohjelmistokirjasto tunnisteelle/älykortille ensin. Tehdäksesi näin, valitse 'Asetukset' &gt; 'Turvallisuustunniste'.</entry>
- <entry lang="fi" key="PKCS11_MODULE_INIT_FAILED">Epäonnistunut alustus PKCS #11 turvallisuustunniste kirjastossa.\n\nVarmista, että määritelty polku ja tiedostonimi ovat oikein PKCS #11 kirjastolle. Määritykset PKCS #11 kirjasto polulle ja tiedostonimelle, valitse 'Asetukset' &gt; 'Turvallisuustunnisteet'.</entry>
- <entry lang="fi" key="PKCS11_MODULE_AUTO_DETECTION_FAILED">Ei yhtään PKCS #11 kirjastoa löydetty Windows järjestelmä hakemistosta.\n\nOle hyvä ja varmista, että PKCS #11 kirjasto turvallisuustunnisteelle (tai älykortille) on asennettuna (kuten kirjasto tuettuna merkillä/kortilla tai on mahdollisesti saatavissa ladattuna toimittajan webbi sivulta tai muulta kolmannelta osapuolelta). Jos se on asennettuna muuhun kuin Windows järjestelmä hakemistoon, paina 'Valitse Kirjasto' paikallistaaksesi kirjaston (esim. hakemistosta jonne tunniste/kortti ohjelmisto on asennettuna).</entry>
- <entry lang="fi" key="NO_TOKENS_FOUND">turvallisuustunnistetta ei löytynyt.\n\nOle hyvä ja varmista, että turvallisuustunniste on kytkettynä tietokoneellesi ja oikea laiteajuri tunnisteelle on asennettuna.</entry>
- <entry lang="fi" key="TOKEN_KEYFILE_NOT_FOUND">turvallisuustunnisteen avaintiedostoa ei löytynyt.</entry>
- <entry lang="fi" key="TOKEN_KEYFILE_ALREADY_EXISTS">turvallisuustunnisteen avaintiedosto samalla nimellä on jo olemassa.</entry>
+ <entry lang="fi" key="CONFIRM_DECRYPT_SYS_DEVICE">Oletko varma, että todella haluat purkaa järjestelmänosion/levyn salauksen pysyvästi?</entry>
+ <entry lang="fi" key="CONFIRM_DECRYPT_SYS_DEVICE_CAUTION">VAROITUS: Jos purat pysyvästi järjestelmäosion/levyn salauksen, dataa kirjotetaan sille salaamattomana.\n\nOletko varma, että todella haluat purkaa pysyvästi järjestelmäosion/levyn salauksen?</entry>
+ <entry lang="fi" key="CONFIRM_DECRYPT_NON_SYS_DEVICE">Oletko varma, että haluat purkaa pysyvästi seuraavan taltion salauksen?</entry>
+ <entry lang="fi" key="CONFIRM_DECRYPT_NON_SYS_DEVICE_CAUTION">VAROITUS: Jos purat pysyvästi VeraCrypt-taltion salauksen, salaamatonta dataa kirjoitetaan levylle.\n\nOletko ehdottoman varma, että haluat purkaa valitun taltion salauksen?</entry>
+ <entry lang="fi" key="CONFIRM_CASCADE_FOR_SYS_ENCRYPTION">Varoitus: Jos käytät salakirjoitusjärjestelmiä sarjassa järjestelmän salaukseen, voit kohdata seuraavia ongelmia:\n\n1) VeraCryptin käynnistysohjelma on isompi kuin tavallisesti ja siksi levyn ensimmäisellä uralla ei ole tarpeeksi tilaa käynnistysohjelman varmuuskopiolle. Näin, jos se vahingoittuu (jota käy usein, esimerkiksi huonosti suunniteltujen piratismia vastaan taistelevien ohjelmistojen toimintojen johdosta), sinun tulee käyttää VeraCryptin pelastuslevyä käynnistääksesi tai korjataksesi VeraCryptin käynnistysohjelman.\n\n2) Joissakin tietokoneissa, paluu horrostilasta kestää kauemmin.\n\nNämä mahdolliset ongelmat voidaan välttää valitsemalla ei-sarjoitettu salausalgoritmi (esim. AES).\n\nOletko varma, että haluat käyttää salakirjoitusjärjestelmien sarjaa?</entry>
+ <entry lang="fi" key="NOTE_CASCADE_FOR_SYS_ENCRYPTION">Jos kohtaat jonkin aikaisemmin kuvatuista ongelmista, pura osion/levyn salaus (jos sen on salattu) ja sitten yritä salata se uudelleen käyttäen ei-sarjoitettua salausalgoritmia (kuten AES).</entry>
+ <entry lang="fi" key="UPDATE_TC_IN_DECOY_OS_FIRST"> VAROITUS: Turvallisuussyistä, sinun tulisi päivittää VeraCrypt houkutuskäyttöjärjestelmällä ennen kuin päivität sen piilotetulla käyttöjärjestelmällä.\n\nTehdäksesi näin, käynnistä houkutuskäyttöjärjestelmä ja aja siinä VeraCrypt asennusohjelma. Sitten käynnistä piilotettu käyttöjärjestelmä ja aja siinä vuorostaan VeraCrypt asennusohjelma.\n\nHuomaa: Houkutusjärjestelmä ja piilotettu järjestelmä jakavat yhden käynnistysohjelman. Jos päivitit VeraCryptin vain piilotetussa järjestelmässä (mutta et houkutusjärjestelmässä), houkutusjärjestelmä sisältäisi VeraCrypt-ajurin ja VeraCrypt-sovellukset, joiden versionumerot eroavat VeraCryptin käynnistysohjelman versionumerosta. Tällainen poikkeama voi osoittaa, että tietokoneessa on piilotettu käyttöjärjestelmä.\n\n\nHaluatko jatkaa?</entry>
+ <entry lang="fi" key="UPDATE_TC_IN_HIDDEN_OS_TOO">VeraCryptin käynnistysohjelman versionumero tässä käyttöjärjestelmässä eroaa VeraCrypt-ohjelma ajurin versionumerosta (ja VeraCrypt-sovelluksen) joka on asennettuna tälle järjestelmälle.\n\nSinun tulee ajaa VeraCrypt asennusohjelma (jonka versionumero on sama kuin yhden VeraCryptin käynnistysohjelman) päivittääksesi VeraCrypt-ohjelman tälle käyttöjärjestelmälle.</entry>
+ <entry lang="fi" key="BOOT_LOADER_VERSION_DIFFERENT_FROM_DRIVER_VERSION">VeraCrypt käynnistysohjelman versionumero, joka käynnisti tämän käyttöjärjestelmän, eroaa tässä järjestelmässä asennetun VeraCrypt-ajurin (ja VeraCrypt-sovellusten) versionumeroista. Huomaa, että vanhemmat versiot voivat sisältää vikoja, jotka on korjattu myöhemmissä versioissa.\n\nJos et käynnistänyt järjestelmää VeraCrypt pelastuslevyltä, sinun tulisi uudelleenasentaa VeraCrypt tai päivittää se viimeisimpään vakaaseen versioon (käynnistysohjelma päivittyy myös).\n\nJos olet käynnistänyt VeraCryptin pelastuslevyltä, päivitä se ('Järjestelmä' > 'Luo pelastuslevy').</entry>
+ <entry lang="fi" key="BOOT_LOADER_UPGRADE_OK">VeraCryptin käynnistysohjelma on päivitetty.\n\nVahvasti suosittelemme, että luot uuden VeraCryptin pelastuslevyn (joka sisältää uuden version VeraCrypt käynnistysohjelmasta) valitsemalla 'Järjestelmä' &gt; 'Luo pelastuslevy' sen jälkeen kun olet käynnistänyt tietokoneesi uudelleen.</entry>
+ <entry lang="fi" key="BOOT_LOADER_UPGRADE_OK_HIDDEN_OS">VeraCryptin käynnistysohjelma on päivitetty.\n\nOn vahvasti suositeltavaa, että käynnistät harhautuskäyttöjärjestelmän ja luot uuden VeraCryptin pelastuslevyn (mikä sisältää uuden version VeraCrypt käynnistysohjelmasta) valitsemalla 'Järjestelmä' &gt; 'Luo pelastuslevy'.</entry>
+ <entry lang="fi" key="BOOT_LOADER_UPGRADE_FAILED">VeraCryptin käynnistysohjelman päivittäminen epäonnistui.</entry>
+ <entry lang="fi" key="SYS_DRIVE_SIZE_PROBE_TIMEOUT">VeraCrypt ei onnistunut tunnistamaan järjestelmälevyn todellista kokoa, tästä johtuen käyttöjärjestelmän (mikä saattaa olla pienempi kuin todellinen koko) ilmoittamaa kokoa tullaan käyttämään. Huomioi, että tämä ei ole ohjelmointivirhe VeraCryptissä.</entry>
+ <entry lang="fi" key="HIDDEN_SECTOR_DETECTION_FAILED_PREVIOUSLY">VAROITUS: Näyttää siltä, että VeraCrypt on jo yrittänyt havaita piilotettuja sektoreita tältä järjestelmälevyltä. Jos törmäsit ongelmiin edellisen havaintiprosessin aikana, voit välttää nämä ongelmat ohittamalla nyt piilotettujen sektoreiden havaitsemisen. Huomioi, että näin tehdessä VeraCrypt käyttää käyttöjärjestelmän ilmoittamaa kokoa (tämä saattaa olla pienempi kuin aseman oikea koko).\n\nHuomioi, että tämä ei ole ohjelmointivirhe VeraCryptissä.</entry>
+ <entry lang="fi" key="SKIP_HIDDEN_SECTOR_DETECTION">Ohita piilotettujen sektorien havaitseminen (käytä käyttöjärjestelmän ilmoittamaa kokoa)</entry>
+ <entry lang="fi" key="RETRY_HIDDEN_SECTOR_DETECTION">Yritä havaita piilotettuja sektoreita uudelleen</entry>
+ <entry lang="fi" key="ENABLE_BAD_SECTOR_ZEROING">Virhe: Yhden tai useamman sektorin sisältöä levyllä ei voida lukea (johtuen ehkä fyysisestä viasta).\n\nSalausprosessi paikallaan voi jatkua vasta, kun nämä sektorit ovat taas luettavissa. VeraCrypt voi yrittää muuttaa nämä sektorit luettavaksi kirjoittamalla nollia sektorille (myöhemmin tällaiset nollia sisältävät lohkot salataan). Huomioi kuitenkin, että kaikki data joka on tallennettuna näille sektoreille, joita ei voida lukea, menetetään. Jos haluat välttää tämän, voit yrittää palauttaa osiot korruptoituneesta datasta käyttäen tarkoituksenmukaisia kolmannen osapuolen työkaluja.\n\nHuomioi: Fyysisesti vahingoittuneiden sektoreiden tapauksessa (korruptoituneen datan tai tarkistussummavirheiden asemesta) useimman tyyppiset tallennusvälineet sisäisesti uudelleensijoittavat sektorit, kun dataa yritetään kirjoittaa niihin (eli olemassaoleva data vahingoittuneilla sektoreilla voi säilyä levyllä salaamattomana).\n\nHaluatko VeraCryptin kirjoittavan nollia lukukelvottomille sektoreille?</entry>
+ <entry lang="fi" key="DISCARD_UNREADABLE_ENCRYPTED_SECTORS">Virhe: Yhden tai useamman sektorin sisältöä levyllä ei voida lukea (johtuen ehkä fyysisestä viasta).\n\nJotta salauksen purkamista olisi mahdollista jatkaa, VeraCryptin tulee hylätä lukemiseen kelpaamattomien sektoreiden sisältö (sisältö korvataan pseudosatunnaisella datalla). Huomioi, että ennen kuin jatkat, voit yrittää palauttaa osioita korruptoituneesta datasta käyttäen tarkoituksenmukaisia kolmannen osapuolen työkaluja.\n\nHaluatko, että VeraCrypt nyt hävittää datan lukukelvottomilta sektoreilta?</entry>
+ <entry lang="fi" key="ZEROED_BAD_SECTOR_COUNT">Huomio: VeraCrypt on korvannut sisällön %I64d lukukelvottomalta sektorilta (%s) salatuilla selkoteksti nollalohkoilla.</entry>
+ <entry lang="fi" key="SKIPPED_BAD_SECTOR_COUNT">Huomio: VeraCrypt on korvannut sisällön %I64d lukukelvottomalta sektorilta (%s) pseudosatunnaisella datalla.</entry>
+ <entry lang="fi" key="ENTER_TOKEN_PASSWORD">Anna salasana/PIN tunnisteelle '%s':</entry>
+ <entry lang="fi" key="PKCS11_LIB_LOCATION_HELP">Salliaksesi VeraCryptin pääsyn turvallisuustunnisteisiin tai älykorttiin, sinun täytyy asentaa PKCS #11 ohjelmistokirjasto tunnisteille tai älykortille ensin. Tällainen kirjasto on toimitettu mahdollisesti laitteen mukana tai se voi olla ladattavissa toimittajan nettisivuilta tai muilta kolmansilta osapuolilta.\n\nKun olet asentanut kirjaston, voit joko valita sen käsin painamalla 'Valitse kirjasto', tai voit antaa VeraCryptin löytää ja valita sen automaattisesti painamalla 'Tunnista kirjasto automaattisesti' (vain Windowsin järjestelmähakemisto tutkitaan).</entry>
+ <entry lang="fi" key="SELECT_PKCS11_MODULE_HELP">Huomioi: Tarkista käytettävää turvallisuustunnistetta tai älykorttia varten asennetun PKCS #11 kirjaston tiedostonimi ja sijainti sen tunnisteen, älykortin tai kolmannen osapuolen ohjelmiston mukana tulleesta dokumentaatiosta.\n\nPaina 'OK' valitaksesi polun ja tiedostonimen.</entry>
+ <entry lang="fi" key="NO_PKCS11_MODULE_SPECIFIED">Jotta VeraCrypt pääsee käsiksi turvallisuustunnisteeseen tai älykorttiin, sinun tulee ensin valita PKCS #11 ohjelmistokirjasto tunnisteelle/älykortille ensin. Tämän voit tehdä valitsemalla 'Asetukset' &gt; 'Turvallisuustunniste'.</entry>
+ <entry lang="fi" key="PKCS11_MODULE_INIT_FAILED">PKCS #11 turvallisuustunnisteen kirjaston käyttöönotto epäonnistui.\n\nVarmista, että määritelty polku ja tiedostonimi ovat oikein PKCS #11 kirjastolle. Määrittääksesi polun ja tiedostonimen PKCS #11 kirjastolle, valitse 'Asetukset' &gt; 'Turvallisuustunnisteet'.</entry>
+ <entry lang="fi" key="PKCS11_MODULE_AUTO_DETECTION_FAILED">PKCS #11 kirjastoa ei löydetty Windowsin järjestelmähakemistosta.\n\nOle hyvä ja varmista, että PKCS #11 kirjasto turvallisuustunnisteelle (tai älykortille) on asennettuna (kyseinen kirjasto on toimitettu joko turvallisuustunnisteen/älykortin mukana tai se voi olla ladattavissa toimittajan kotisivuilta tai kolmansilta osapuolilta). Jos se on asennettuna muualle kuin Windowsin järjestelmähakemistoon, paina 'Valitse kirjasto' määrittääksesi sen sijainnin (esim. hakemisto johon tunnisteen ohjelmisto on asennettuna).</entry>
+ <entry lang="fi" key="NO_TOKENS_FOUND">Turvallisuustunnistetta ei löytynyt.\n\nVarmista, että turvallisuustunniste on kytkettynä tietokoneeseesi ja että oikea laiteajuri tunnisteellesi on asennettuna.</entry>
+ <entry lang="fi" key="TOKEN_KEYFILE_NOT_FOUND">Turvallisuustunniste avaintiedostoa ei löytynyt.</entry>
+ <entry lang="fi" key="TOKEN_KEYFILE_ALREADY_EXISTS">Turvallisuustunniste avaintiedosto samalla nimellä on jo olemassa.</entry>
<entry lang="fi" key="CONFIRM_SEL_FILES_DELETE">Haluatko poistaa valitut tiedostot?</entry>
- <entry lang="fi" key="INVALID_TOKEN_KEYFILE_PATH">turvallisuustunnisteen avaintiedosto polku on virheellinen.</entry>
- <entry lang="fi" key="SECURITY_TOKEN_ERROR">turvallisuustunniste virhe</entry>
+ <entry lang="fi" key="INVALID_TOKEN_KEYFILE_PATH">Turvallisuustunniste avaintiedoston polku on virheellinen.</entry>
+ <entry lang="fi" key="SECURITY_TOKEN_ERROR">Turvallisuustunniste virhe</entry>
<entry lang="fi" key="CKR_PIN_INCORRECT">Salasana turvallisuustunnisteelle on virheellinen.</entry>
- <entry lang="fi" key="CKR_DEVICE_MEMORY">Turvallisuuskoodissa ei ole tarpeeksi muistia/tilaa pyydettävän operaation suorittamiseen.\n\nJos yrität tuoda avaintiedoston, valitse pienempi tiedosto tai käytä VeraCryptin luomaa avaintiedostoa (valitse 'Työkalut'> 'Avaintiedoton Generaattori').</entry>
- <entry lang="fi" key="ALL_TOKEN_SESSIONS_CLOSED">Kaikki avoimet turvallisuustunniste istunnot on suljettu.</entry>
- <entry lang="fi" key="SELECT_TOKEN_KEYFILES">Valitse Turvallisuustunniste Avaintiedostot</entry>
- <entry lang="fi" key="TOKEN_SLOT_ID">Korttipaikka</entry>
+ <entry lang="fi" key="CKR_DEVICE_MEMORY">Turvallisuustunnisteella ei ole tarpeeksi muistia/tilaa pyydetyn toiminnon suorittamiseen.\n\nJos yrität tuoda avaintiedoston, valitse pienempi tiedosto tai käytä VeraCryptin luomaa avaintiedostoa (valitse 'Työkalut'> 'Avaintiedoston generointi').</entry>
+ <entry lang="fi" key="ALL_TOKEN_SESSIONS_CLOSED">Kaikki avoimet turvallisuustunnisteiden istunnot on suljettu.</entry>
+ <entry lang="fi" key="SELECT_TOKEN_KEYFILES">Valitse turvallisuustunniste avaintiedostot</entry>
+ <entry lang="fi" key="TOKEN_SLOT_ID">Paikka</entry>
<entry lang="fi" key="TOKEN_NAME">Merkin nimi</entry>
<entry lang="fi" key="TOKEN_DATA_OBJECT_LABEL">Tiedostonimi</entry>
- <entry lang="fi" key="BOOT_PASSWORD_CACHE_KEYBOARD_WARNING">TÄRKEÄÄ: Huomioi, että esikäynnistys autentikointikoinnin salasanat ovat aina kirjoitettu käyttäen standardia US-näppäimistöä. Siksi, taltio joka käyttää salasanaa kirjoitettuna Ei US-näppäimistöllä saattaa olla mahdotonta kytkeä sitä käyttäen välimuisti esikäynnistys autentikointikoinnin salasanaa (huomioi, että tämä ei ole virhe VeraCrypt-ohjelmassa.) Salliaksesi tällaisen taltion kytkemisen käyttäen esiautentikointikoinnin salasanaa, seuraa näitä vaiheita:\n\n1) Paina 'Valitse Tiedosto' tai 'Valitse Asema' ja valitse taltio. 2) Valitse Taltiot' &gt; 'Vaihda Taltion Salasana'. 3) Anna taltion nykyinen salasana. 4) Vaihda näppäimistö English (US) painamalla Kieli ikonia Windows tehtäväpalkissa ja valitse 'EN English (Unites States)'. 5) VeraCrypt-ohjelmassa, uusi salasana kentässä, kirjoita esikäynnistys autentikointikoinnin salasana. 6) Cahvista uusi salasana uudelleen kirjoittamalla se vahvistus kenttään ja paina 'OK'. VAROITUS: Pidä mielessäsi, että jos seuraat näitä vaiheita, taltion salasana on täytynyt antaa aina käyttäen US-näppäimistö asetuksia (joka on automaattisesti varmistettu esikäynnistys ympäristössä).</entry>
- <entry lang="fi" key="SYS_FAVORITES_KEYBOARD_WARNING">Järjestelmä suosikkitaltiot kytketään käyttäen esikäynnistys autentikointikoinnin salasanaa. Jos jokin järjestelmä taltio käyttää jotain toista salasanaa, sitä ei voida kytkeä.</entry>
- <entry lang="fi" key="SYS_FAVORITES_ADMIN_ONLY_INFO">Huomaa, että jos haluat estää normaaleja VeraCryptin taltio toimintoja (kuten "Poista kaikki", automaattinen purkaminen jne.), Ei vaikuta järjestelmän suosikkimääriin, sinun on otettava käyttöön vaihtoehto 'Salli vain järjestelmänvalvojat voivat tarkastella ja purkaa järjestelmän suosikkimääriä VeraCrypt'. Lisäksi, kun VeraCryptia ajetaan ilman järjestelmänvalvojan oikeuksia (oletus Windows Vistassa ja uudemmassa), järjestelmän suosikkitaltiot eivät näy VeraCrypt-sovellusikkunan asemakirjaimella.</entry>
- <entry lang="fi" key="SYS_FAVORITES_ADMIN_ONLY_WARNING">TÄRKEÄÄ: Pidä mielessäsi, että jos tämä valinta on valittuna ja VeraCrypt-ohjelmalla ei ole pääkäyttäjän oikeuksia, kytketty järjestelmän suosikkitaltiot EIVÄT ole näytettyinä VeraCrypt-ohjelman sovellusikkunassa ja niitä ei voida poiskytkeä. Siksi, jos sinun tarvitse esim. kytkeä järjestelmän suosikkitaltio, paina hiiren oikeaa VeraCrypt-ohjelman ikonista (Käynnistysvalikosta) ja valitse 'Aja pääkäyttäjänä' ensin. Sama rajoitus on 'Pois-Kytke Kaikki', 'Auto-Poiskytke', 'Pois-Kytke Kaikki' pikanäppäimet.</entry>
- <entry lang="fi" key="SETTING_REQUIRES_REBOOT">Huomaa, että tämä asetus tulee voimaan vasta kun käyttöjärjestelmä käynnistetään uudelleen.</entry>
- <entry lang="fi" key="COMMAND_LINE_ERROR">Virhekomento rivillä.</entry>
+ <entry lang="fi" key="BOOT_PASSWORD_CACHE_KEYBOARD_WARNING">TÄRKEÄÄ: Huomioi, että käynnistystä edeltävän tunnistautumisen salasanat kirjoitetaan aina käyttäen standardia US-näppäimistöasettelua. Tästä johtuen taltio joka käyttää salasanaa, joka on kirjoitettu jollakin muulla näppäimistöasettelulla saattaa olla mahdotonta liittää käynnistystä edeltävässä tunnistautumisessa (huomioi, että tämä ei ole virhe VeraCrypt-ohjelmassa). Jotta tämmöinen taltio voidaan liittää käyttäen käynnistystä edeltävän tunnistautumisen salasanaa, seuraa näitä ohjeita:\n\n1) Paina 'Valitse tiedosto' tai 'Valitse laite' ja valitse taltio. 2) Valitse 'Taltiot' &gt; 'Vaihda taltion salasana'. 3) Anna taltion nykyinen salasana. 4) Vaihda näppäimistön asettelu English (US) painamalla kielipalkkia Windowsin tehtäväpalkissa ja etsimällä asettelun 'EN English (United States)'.\n5) VeraCryptissä, uuden salasanan kenttään syötä haluamasi käynnistystä edeltävän tunnistautumisen salasana.\n6) Vahvista uusi salasana kirjoittamalla se uudelleen vahvistuskenttään ja paina 'OK'.\nVAROITUS: Pidä mielessäsi, että jos seuraat näitä vaiheita, taltion salasana täytyy aina syöttää käyttäen US-näppäimistöasettelua (joka taataan automaattisesti vain käynnistystä edeltävässä tunnistautumisessa).</entry>
+ <entry lang="fi" key="SYS_FAVORITES_KEYBOARD_WARNING">Järjestelmän suosikkitaltiot liitetään käyttäen käynnistystä edeltävän tunnistautumisen salasanaa. Jos jokin järjestelmän suosikkitaltioista käyttää jotakin toista salasanaa, sitä ei tulla liittämään.</entry>
+ <entry lang="fi" key="SYS_FAVORITES_ADMIN_ONLY_INFO">Huomaa, että jos haluat estää normaaleja VeraCryptin taltiotoimintoja (kuten "Irrota kaikki", automaattinen irrottaminen, jne.) vaikuttamasta järjestelmän suosikkitaltioihin, sinun tulee ottaa käyttöön vaihtoehto 'Salli vain järjestelmänvalvojien nähdä ja irrottaa järjestelmän suosikkitaltioita VeraCryptissä'. Lisäksi, kun VeraCrypt suoritetaan ilman järjestelmänvalvojan oikeuksia (oletus Windows Vistassa ja uudemmissa), järjestelmän suosikkitaltiot eivät näy VeraCrypt-sovellusikkunan asemakirjainlistassa.</entry>
+ <entry lang="fi" key="SYS_FAVORITES_ADMIN_ONLY_WARNING">TÄRKEÄÄ: Pidä mielessäsi, että jos valinta on käytössä ja VeraCryptillä ei ole järjestelmänvalvojan oikeuksia, liitetyt järjestelmän suosikkitaltiot EIVÄT näy VeraCrypt-sovellusikkunassa ja niitä ei voi irrottaa. Siksi, jos sinulla on tarve esim. irrottaa järjestelmän suosikkitaltio, paina ensin hiiren oikealla näppäimellä VeraCryptin pikakuvaketta (Käynnistä-valikosta) ja valitse 'Suorita järjestelmänvalvojana'. Sama rajoitus koskee 'Irrota liitetyt taltiot' toimintoa, 'Automaattinen irrottaminen' toimintoa ja 'Irrota liitetyt taltiot' pikanäppäimiä, jne.</entry>
+ <entry lang="fi" key="SETTING_REQUIRES_REBOOT">Huomaa, että tämä asetus tulee voimaan vasta kun käyttöjärjestelmä on käynnistetty uudelleen.</entry>
+ <entry lang="fi" key="COMMAND_LINE_ERROR">Virhe jäsentäessä komentoriviä.</entry>
<entry lang="fi" key="RESCUE_DISK">Pelastuslevy</entry>
- <entry lang="fi" key="SELECT_FILE_AND_MOUNT">Valitse &amp;Tiedosto ja Kytke..</entry>
- <entry lang="fi" key="SELECT_DEVICE_AND_MOUNT">Valitse &amp;Laite ja Kytke..</entry>
- <entry lang="fi" key="DISABLE_NONADMIN_SYS_FAVORITES_ACCESS">Vain järjestelmänvalvojat voivat tarkastella ja purkaa järjestelmän suosikkimääriä VeraCryptissa</entry>
- <entry lang="fi" key="MOUNT_SYSTEM_FAVORITES_ON_BOOT">Asenna järjestelmän suosikkimäärät Windowsin käynnistyessä (käynnistysvaiheen alkuvaiheessa)</entry>
- <entry lang="fi" key="MOUNTED_VOLUME_DIRTY">Varoitus: Taltion tiedostojärjestelmä kytkettynä '%s' ei ole oikein poiskytketty ja siksi se saattaa sisältää virheitä. Käyttämällä viallista tiedostojärjestelmää voi johtaa tietojen häviämiseen tai tietojen tuhoutumiseen.\n\nHuomioi: Ennen kuin se fyysisesti poistetaan tai virta kytketään pois (kuten USB muistitikku tai ulkoinen kiintolevy) missä kytketty VeraCrypt-taltio sijaitsee, sinun tulee poiskytkeä aina VeraCrypt-taltiolta ensin VeraCrypt.\n\n\nHaluatko, että Windows yrittää havaita ja korjata virheet (jos jotain löytyy) tiedostojärjestelmästä?</entry>
- <entry lang="fi" key="SYS_FAVORITE_VOLUME_DIRTY">Varoitus: Yksi tai useampia suosikkitaltioita eivät ole puhtaasti poiskytketyitä ja siksi saattaa sisältää tiedostojärjestelmä virheitä. Katso tarkemmin järjestelmä tapahtuma lokista.\n\nVirheellistä tiedostojärjestelmää käytettäessä saattaa aiheutua tietojen häviämistä tai tietojen korruptoitumista. Voit tarkistaa vaikutukset järjestelmän suosikkitaltion(oiden) virheistä (hiiren oikea painallus jokaiselle niille VeraCrypt-ohjelmassa ja valitse 'Korjaa Tiedostojärjestelmä').</entry>
- <entry lang="fi" key="FILESYS_REPAIR_CONFIRM_BACKUP">Varoitus: Korjataksesi vahingoittunut tiedostojärjestelmä käyttäen Microsoft 'chkdsk' työkalua, saattaa aiheuttaa tiedostojen häviämisen vioittuneella alueelle. Tämän vuoksi, on suositeltavaa, että ensiksi varmuustallennat VeraCrypt-taltion tiedostot, toimivalle VeraCrypt-taltiolle.\n\nHaluatko nyt korjata tiedostojärjestelmän?</entry>
- <entry lang="fi" key="MOUNTED_CONTAINER_FORCED_READ_ONLY">Taltio '%s' on yhdistetty vain lukutilaan, koska kirjoitus oikeudet on estetty.\n\nVarmista, että tiedostosäilön suojaoikeudet sallii sinun kirjoittaa sille (paina hiiren oikeaa säilössä ja valitse Ominaisuudet &gt; Turvallisuus).\n\nHuomioi, koskien Windows ongelmaa, sinä saatat nähdä tämän varoituksen vaikka olisit asettanut mahdolliset turvallisuus oikeudet. Tämä ei johdu virheestä VeraCrypt-ohjelmassa. Mahdollinen ratkaisu tähän on siirtää säilö esim. sinun 'Dokumentit' kansioon.\n\n Jos sinä aiot pitää taltiosi vain lukutilassa, aseta säilön vain lukutila attribuutti (hiiren oikea ja valitse Ominaisuudet &gt; Lukutila), joka estää tämän varoituksen.</entry>
- <entry lang="fi" key="MOUNTED_DEVICE_FORCED_READ_ONLY">Taltio '%s' on yhdistetty vain lukutilaan koska kirjoitus oikeudet on evätty.\n\nVarmista etteivät (esim. virustorjunta ohjelmisto) ole käytössä osiolla/laitella jossa taltio on isännöitynä.</entry>
- <entry lang="fi" key="MOUNTED_DEVICE_FORCED_READ_ONLY_WRITE_PROTECTION">Taltio '%s' on yhdistetty vain lukutilaan koska käyttöjärjestelmä raportoi isäntä aseman olevan kirjoitussuojatun.\n\nHuomioi, että jotkin käyttäjän laiteajurit ovat raportoineet johtuen kirjoitettavan median olevan virheellisesti kirjoitussuojatun. Tämä ongelma ei johdu VeraCrypt-ohjelmasta. Se voidaan ratkaista päivittämällä tai poistamalla jokin käyttäjän (ei-Microsoft) laiteajurit jotka ovat nykyään asennettuina tähän järjestelmään.</entry>
+ <entry lang="fi" key="SELECT_FILE_AND_MOUNT">Valitse &amp;tiedosto ja liitä...</entry>
+ <entry lang="fi" key="SELECT_DEVICE_AND_MOUNT">Valitse &amp;laite ja liitä...</entry>
+ <entry lang="fi" key="DISABLE_NONADMIN_SYS_FAVORITES_ACCESS">Salli vain järjestelmänvalvojien nähdä ja irrottaa järjestelmän suosikkitaltioita VeraCryptissä</entry>
+ <entry lang="fi" key="MOUNT_SYSTEM_FAVORITES_ON_BOOT">Liitä järjestelmän suosikkitaltiot Windowsin käynnistyessä (käynnistystoiminnon alkuvaiheessa)</entry>
+ <entry lang="fi" key="MOUNTED_VOLUME_DIRTY">Varoitus: Taltion tiedostojärjestelmä, joka on liitettynä '%s' ei ole irrotettu siististi, josta johtuen se voi sisältää virheitä. Vahingoittuneen tiedostojärjestelmän käyttö voi aiheuttaa tietojen korruptoitumista tai niiden menetyksen.\n\nHuomio: Ennen kuin fyysisesti irrotat tai sammutat laitteen (kuten USB-muistitikun tai ulkoisen kovalevyn) jolla liitetty VeraCrypt-taltio sijaitsee, sinun tulisi aina ensin irrottaa VeraCrypt-taltio VeraCryptissä.\n\n\nHaluatko, että Windows yrittää havaita ja korjata virheet (jos jotain löytyy) tiedostojärjestelmästä?</entry>
+ <entry lang="fi" key="SYS_FAVORITE_VOLUME_DIRTY">Varoitus: Yhtä tai useampaa järjestelmän suosikkitaltiota ei ole irrotettu siististi ja siksi voi sisältää tiedostojärjestelmävirheitä. Katso lisätietoja järjestelmän tapahtumalokista.\n\nVahingoittuneen tiedostojärjestelmän käyttö voi aiheuttaa tietojen korruptoitumista tai niiden menetyksen. Sinun tulisi tarkistaa nämä järjestelmän suosikkitaltiot virheiden varalta (paina hiiren oikealla kutakin näistä VeraCryptissä ja valitse 'Korjaa tiedostojärjestelmä').</entry>
+ <entry lang="fi" key="FILESYS_REPAIR_CONFIRM_BACKUP">Varoitus: Vahingoittuneen tiedostojärjestelmän korjaus käyttäen Microsoftin 'chkdsk' työkalua saattaa aiheuttaa tiedostojen menetyksen vahingoittuneiden osalta. Tämän vuoksi on suositeltavaa että varmuuskopioit ensin VeraCrypt-taltiolla olevat tiedostot toiseen, terveeseen VeraCrypt-taltioon.\n\nHaluatko korjata tiedostojärjestelmän nyt?</entry>
+ <entry lang="fi" key="MOUNTED_CONTAINER_FORCED_READ_ONLY">Taltio '%s' on liitetty Vain luku -tilassa, koska kirjoitusoikeudet evättiin.\n\nVarmista, että tiedostosäilön suojaoikeudet sallivat sinun kirjoittavan sille (paina hiiren oikealla säilöä ja valitse Ominaisuudet > Turvallisuus).\n\nHuomioi, että Windowsin ongelman vuoksi saatat nähdä tämän varoituksen vaikka olisit asettanut oikeat suojausoikeudet. Tämä ei johdu virheestä VeraCryptissä. Mahdollinen ratkaisu tähän on siirtää säilö esim. sinun 'Tiedostot' kansioon.\n\nJos aiot pitää taltiosi Vain luku -tilassa, aseta säilön Vain luku -attribuutti (paina hiiren oikealla säilöä ja valitse Ominaisuudet > Vain luku), joka poistaa tämän varoituksen.</entry>
+ <entry lang="fi" key="MOUNTED_DEVICE_FORCED_READ_ONLY">Taltio '%s' täytyi liittää Vain luku -tilassa, koska kirjoitusoikeudet evättiin.\n\nVarmista etteivät muut ohjelmistot (esim. virustorjuntaohjelmisto) käytä osiota/laitetta, jossa taltio on isännöitynä.</entry>
+ <entry lang="fi" key="MOUNTED_DEVICE_FORCED_READ_ONLY_WRITE_PROTECTION">Taltio '%s' on liitetty Vain luku -tilassa, sillä käyttöjärjestelmä ilmoitti isäntälaitteen olevan kirjoitussuojattu.\n\nHuomioi, että joidenkin mukautettujen piirisarja-ajurien on ilmoitettu aiheuttavan kirjoitusoikeudellisen median virheellisesti ilmenevän kirjoitussuojattuna. Tämä ongelma ei johdu VeraCrypt-ohjelmasta. Se voidaan mahdollisesti ratkaista päivittämällä tai poistamalla mukautetut (ei Microsoftin) piirisarja-ajurit, jotka ovat tällä hetkellä asennettuna tähän järjestelmään.</entry>
<entry lang="fi" key="LIMIT_ENC_THREAD_POOL_NOTE">Huomaa, että Hyper-Threading -tekniikka tarjoaa useita loogisia ytimiä yhdelle fyysiselle ytimelle. Kun Hyper Threading on käytössä, edellä valittu luku edustaa loogisten prosessorien/ytimien lukumäärää.</entry>
<entry lang="fi" key="NUMBER_OF_THREADS">%d säiettä</entry>
<entry lang="fi" key="DISABLED_HW_AES_AFFECTS_PERFORMANCE">Huomaa, että laitteistokiihdytetty AES-toiminto on poistettu käytöstä, mikä vaikuttaa vertailuindikaattoreihin (huonompi suorituskyky).\n\nAsenna laitteiston kiihdytys valitsemalla Asetukset> Suorituskyky ja ota käyttöön vastaava vaihtoehto.</entry>
<entry lang="fi" key="LIMITED_THREAD_COUNT_AFFECTS_PERFORMANCE">Huomaa, että säikeiden määrä on tällä hetkellä rajallinen, mikä vaikuttaa vertailuindikaattoreihin (huonompi suorituskyky).\n\nVoit käyttää prosessorin koko potentiaalia valitsemalla 'Asetukset' > 'Suorituskyky' ja poistamalla vastaava vaihtoehto.</entry>
- <entry lang="fi" key="ASK_REMOVE_DEVICE_WRITE_PROTECTION">Haluatko, että VeraCrypt-ohjelma yrittää poistaa osion/aseman kirjoitussuojauksen?</entry>
+ <entry lang="fi" key="ASK_REMOVE_DEVICE_WRITE_PROTECTION">Haluatko, että VeraCrypt yrittää poistaa osion/levyn kirjoitussuojauksen?</entry>
<entry lang="fi" key="CONFIRM_SETTING_DEGRADES_PERFORMANCE">VAROITUS: Tämä asetus saattaa heikentää suorituskykyä.\n\nHaluatko varmasti käyttää tätä asetusta?</entry>
- <entry lang="fi" key="HOST_DEVICE_REMOVAL_DISMOUNT_WARN_TITLE">Varoitus: VeraCryptin taltion automaattinen poiskytkentä</entry>
- <entry lang="fi" key="HOST_DEVICE_REMOVAL_DISMOUNT_WARN">Ennen kuin asennat taltion sisältävän laitteen irrottaaksesi tai sammuttaaksesi fyysisesti, sinun on aina ensin irrotettava VeraCrypt-taltio.\n\nOdottamaton spontaani poiskytkentä johtuu yleensä ajoittain vioittumattomasta kaapelista, asemasta (kotelo) jne.</entry>
- <entry lang="fi" key="UNSUPPORTED_TRUECRYPT_FORMAT">Tämä taltio luotiin TrueCrypt% x.% X: lla, mutta VeraCrypt-ohjelma tukee vain TrueCrypt-tiedostoja, jotka on luotu TrueCrypt 6.x/7.x -sarjalla</entry>
+ <entry lang="fi" key="HOST_DEVICE_REMOVAL_DISMOUNT_WARN_TITLE">Varoitus: VeraCrypt-taltio on automaattisesti irrotettu</entry>
+ <entry lang="fi" key="HOST_DEVICE_REMOVAL_DISMOUNT_WARN">Ennen kuin fyysisesti irrotat tai sammutat laitteen joka sisältää liitetyn taltion, sinun tulisi aina irrottaa taltio ensin VeraCryptissä.\n\nOdottamaton yhtäkkinen irrotus johtuu yleensä ajoittain oireilevasta viallisesta kaapelista, levystä (kotelo), jne.</entry>
+ <entry lang="fi" key="UNSUPPORTED_TRUECRYPT_FORMAT">Tämä taltio luotiin TrueCrypt %x.%x:lla, mutta VeraCrypt tukee vain TrueCrypt-taltioita, jotka on luotu TrueCrypt 6.x/7.x -sarjoilla</entry>
<entry lang="fi" key="TEST">Testi</entry>
<entry lang="fi" key="KEYFILE">Avaintiedosto</entry>
<entry lang="fi" key="VKEY_08">Takaisin</entry>
<entry lang="fi" key="VKEY_09">Tab</entry>
<entry lang="fi" key="VKEY_0C">Tyhjennä</entry>
- <entry lang="fi" key="VKEY_0D">Paina</entry>
- <entry lang="fi" key="VKEY_13">Tauko</entry>
+ <entry lang="fi" key="VKEY_0D">Enter</entry>
+ <entry lang="fi" key="VKEY_13">Pause</entry>
<entry lang="fi" key="VKEY_14">Caps Lock</entry>
<entry lang="fi" key="VKEY_20">Välilyönti</entry>
<entry lang="fi" key="VKEY_21">Sivu ylös</entry>
@@ -1327,20 +1329,20 @@
<entry lang="fi" key="VKEY_29">Valinta näppäin</entry>
<entry lang="fi" key="VKEY_2A">Tulostus näppäin</entry>
<entry lang="fi" key="VKEY_2B">Suoritus näppäin</entry>
- <entry lang="fi" key="VKEY_2C">Tulosta ruutu</entry>
+ <entry lang="fi" key="VKEY_2C">Kuvankaappaus</entry>
<entry lang="fi" key="VKEY_2D">Lisää</entry>
<entry lang="fi" key="VKEY_2E">Poista</entry>
<entry lang="fi" key="VKEY_5D">Sovellus näppäin</entry>
<entry lang="fi" key="VKEY_5F">Nuku</entry>
<entry lang="fi" key="VKEY_90">Num Lock</entry>
<entry lang="fi" key="VKEY_91">Scroll Lock</entry>
- <entry lang="fi" key="VKEY_A6">Selaa Takaisin</entry>
- <entry lang="fi" key="VKEY_A7">Selaa Eteenpäin</entry>
- <entry lang="fi" key="VKEY_A8">Päivitä selaus</entry>
- <entry lang="fi" key="VKEY_A9">Pysäytä selaus</entry>
- <entry lang="fi" key="VKEY_AA">Selaa Etsi</entry>
- <entry lang="fi" key="VKEY_AB">Selaa Suosikit</entry>
- <entry lang="fi" key="VKEY_AC">Selaa Home</entry>
+ <entry lang="fi" key="VKEY_A6">Selain Takaisin</entry>
+ <entry lang="fi" key="VKEY_A7">Selain Eteenpäin</entry>
+ <entry lang="fi" key="VKEY_A8">Selain Päivitä</entry>
+ <entry lang="fi" key="VKEY_A9">Selain Seis</entry>
+ <entry lang="fi" key="VKEY_AA">Selain Etsi</entry>
+ <entry lang="fi" key="VKEY_AB">Selain Suosikit</entry>
+ <entry lang="fi" key="VKEY_AC">Selain Koti</entry>
<entry lang="fi" key="VKEY_AD">Mykistä</entry>
<entry lang="fi" key="VKEY_AE">Hiljennä</entry>
<entry lang="fi" key="VKEY_AF">Voimista</entry>
@@ -1363,211 +1365,279 @@
<entry lang="fi" key="VK_ALT">Alt</entry>
<entry lang="fi" key="VK_WIN">Win</entry>
<entry lang="fi" key="BYTE">t</entry>
- <entry lang="fi" key="KB">Kt</entry>
- <entry lang="fi" key="MB">Mt</entry>
- <entry lang="fi" key="GB">Gt</entry>
- <entry lang="fi" key="TB">Tt</entry>
- <entry lang="fi" key="PB">Pt</entry>
+ <entry lang="fi" key="KB">KiB</entry>
+ <entry lang="fi" key="MB">MiB</entry>
+ <entry lang="fi" key="GB">GiB</entry>
+ <entry lang="fi" key="TB">TiB</entry>
+ <entry lang="fi" key="PB">PiB</entry>
<entry lang="fi" key="B_PER_SEC">t/s</entry>
- <entry lang="fi" key="KB_PER_SEC">Kt/s</entry>
- <entry lang="fi" key="MB_PER_SEC">Mt/s</entry>
- <entry lang="fi" key="GB_PER_SEC">Gt/s</entry>
- <entry lang="fi" key="TB_PER_SEC">Tt/s</entry>
- <entry lang="fi" key="PB_PER_SEC">Pt/s</entry>
+ <entry lang="fi" key="KB_PER_SEC">KiB/s</entry>
+ <entry lang="fi" key="MB_PER_SEC">MiB/s</entry>
+ <entry lang="fi" key="GB_PER_SEC">GiB/s</entry>
+ <entry lang="fi" key="TB_PER_SEC">TiB/s</entry>
+ <entry lang="fi" key="PB_PER_SEC">PiB/s</entry>
<entry lang="fi" key="TRIPLE_DOT_GLYPH_ELLIPSIS">…</entry>
- <entry lang="fi" key="IDC_BOOT_LOADER_CACHE_PIM">Sisällytä &amp;PIM-asetusta, kun tallennat esi-käynnistys tunnistus salasanan</entry>
- <entry lang="fi" key="IDC_PREF_CACHE_PIM">Sisällytä PIM tallennettaessa salasana välimuistiin</entry>
- <entry lang="fi" key="IDC_SHOW_DISCONNECTED_NETWORK_DRIVES">Tee irrotetut verkkoajurit mahdollisiksi kytkemiselle</entry>
- <entry lang="fi" key="PASSWORD_UTF8_TOO_LONG">Syötetty salasana on liian pitkä: sen UTF-8-esitys ylittää %d tavua.</entry>
- <entry lang="fi" key="PASSWORD_UTF8_INVALID">Syötetty salasana sisältää Unicode-merkkejä, joita ei voitu muuntaa UTF-8-esitykseksi.</entry>
- <entry lang="fi" key="INIT_DLL">Virhe: järjestelmän kirjaston lataaminen epäonnistui.</entry>
- <entry lang="fi" key="ERR_EXFAT_INVALID_VOLUME_SIZE">Komentorivin määrittämä taltion koko ei ole yhteensopiva valitun exFAT-tiedostojärjestelmän kanssa.</entry>
- <entry lang="fi" key="IDT_ENTROPY_BAR">Satunnaisuus kerättiin hiiren liikkeistä</entry>
+ <entry lang="fi" key="IDC_BOOT_LOADER_CACHE_PIM">Muista myös &amp;PIM kun käynnistystä edeltävän tunnistautumisen salasana tallennetaan välimuistiin</entry>
+ <entry lang="fi" key="IDC_PREF_CACHE_PIM">Muista myös PIM kun salasana tallennetaan muistiin</entry>
+ <entry lang="fi" key="IDC_SHOW_DISCONNECTED_NETWORK_DRIVES">Mahdollista poissa käytöstä olevien verkkolevyjen liittäminen</entry>
+ <entry lang="fi" key="PASSWORD_UTF8_TOO_LONG">Syötetty salasana on liian pitkä: sen UTF-8 formaatti ylittää %d tavua.</entry>
+ <entry lang="fi" key="PASSWORD_UTF8_INVALID">Syötetty salasana sisältää Unicode-merkkejä, joita ei voitu muuntaa UTF-8 formaattiin.</entry>
+ <entry lang="fi" key="INIT_DLL">Virhe: Järjestelmäkirjaston lataaminen epäonnistui.</entry>
+ <entry lang="fi" key="ERR_EXFAT_INVALID_VOLUME_SIZE">Komentorivillä määritetty taltion tiedostokoko ei ole yhteensopiva valitun exFAT-tiedostojärjestelmän kanssa.</entry>
+ <entry lang="fi" key="IDT_ENTROPY_BAR">Hiiren liikkeistä kerätty satunnaisuus</entry>
<entry lang="fi" key="IDT_VOLUME_ID">Taltio ID:</entry>
<entry lang="fi" key="VOLUME_ID">Taltio ID</entry>
- <entry lang="fi" key="IDC_FAVORITE_USE_VOLUME_ID">Käytä Taltion ID suosikin kytkemiseksi</entry>
- <entry lang="fi" key="VOLUME_ID_INVALID">Volume ID -arvo on virheellinen</entry>
- <entry lang="fi" key="VOLUME_ID_NOT_FOUND">Järjestelmässä ei löytynyt taltiota, jossa olisi määritetty tunnus</entry>
- <entry lang="fi" key="IDPM_COPY_VALUE_TO_CLIPBOARD">Kopioi Arvo Leikepöydälle...</entry>
- <entry lang="fi" key="IDC_DISABLE_BOOT_LOADER_PIM_PROMPT">Älä pyydä PIM:iä esi-käynnistys autentikointinäyttöä (PIM-arvo tallennetaan salaamattomana levylle)</entry>
- <entry lang="fi" key="DISABLE_BOOT_LOADER_PIM_PROMPT">VAROITUS: Muista, että jos otat tämän vaihtoehdon käyttöön, PIM-arvo tallennetaan salaamattomana levylle.\n\nHaluat varmasti ottaa tämän asetuksen käyttöön?</entry>
- <entry lang="fi" key="PIM_TOO_BIG">Personal Iterations Multiplier (PIM) maksimi arvo on 2147468.</entry>
- <entry lang="fi" key="IDC_SKIP_RESCUE_VERIFICATION">Ohita Pelastuslevyn varmistaminen</entry>
- <entry lang="fi" key="IDC_HIDE_WAITING_DIALOG">Älä näytä odotusviesti-ikkunaa toimintoja suoritettaessa</entry>
- <entry lang="fi" key="IDC_DISABLE_BOOT_LOADER_HASH_PROMPT">Älä pyydä Hash-algoritmia ennen esi-käynnistyksen autentikointi näyttöä</entry>
- <entry lang="fi" key="KUZNYECHIK_HELP">Kuznyechik on lohkosekvenssi julkaistu ensimmäisen kerran vuonna 2015 ja määritelty Venäjän federaation kansallisessa standardissa GOST R 34.12-2015 ja myös RFC 7801: ssä. 256-bittinen avain, 128-bittinen lohko. Toimintatapa on XTS.</entry>
- <entry lang="fi" key="CAMELLIA_HELP">Mitsubishi Electric ja Japanin NTT ovat yhdessä kehittäneet. Julkaistu ensimmäisen kerran vuonna 2000. 256-bittinen avain, 128-bittinen lohko. Toimintatapa on XTS. Se on hyväksytty käytettäväksi ISO/IEC:n, Euroopan unionin NESSIE-hankkeen ja japanilaisen CRYPTREC-projektin käytössä.</entry>
+ <entry lang="fi" key="IDC_FAVORITE_USE_VOLUME_ID">Käytä taltion ID:tä suosikin liittämiseksi</entry>
+ <entry lang="fi" key="VOLUME_ID_INVALID">Taltion ID arvo on virheellinen</entry>
+ <entry lang="fi" key="VOLUME_ID_NOT_FOUND">Taltiota annetulla ID:llä ei löytynyt järjestelmästä</entry>
+ <entry lang="fi" key="IDPM_COPY_VALUE_TO_CLIPBOARD">Kopioi arvo leikepöydälle...</entry>
+ <entry lang="fi" key="IDC_DISABLE_BOOT_LOADER_PIM_PROMPT">Älä pyydä PIM:iä käynnistystä edeltävässä tunnistautumisruudussa (PIM-arvo tallennetaan salaamattomana levylle)</entry>
+ <entry lang="fi" key="DISABLE_BOOT_LOADER_PIM_PROMPT">VAROITUS: Muista, että jos otat tämän asetuksen käyttöön, PIM-arvo tallennetaan salaamattomana levylle.\n\nOletko varma, että haluat ottaa tämän asetuksen käyttöön?</entry>
+ <entry lang="fi" key="PIM_TOO_BIG">Henkilökohtaisen iteraatiokertoimen (PIM) maksimiarvo on 2147468.</entry>
+ <entry lang="fi" key="IDC_SKIP_RESCUE_VERIFICATION">Ohita pelastuslevyn varmistaminen</entry>
+ <entry lang="fi" key="IDC_HIDE_WAITING_DIALOG">Älä näytä odota-ikkunaa toimintoja suoritettaessa</entry>
+ <entry lang="fi" key="IDC_DISABLE_BOOT_LOADER_HASH_PROMPT">Älä pyydä hajautusalgoritmiä käynnistystä edeltävässä tunnistautumisruudussa</entry>
+ <entry lang="fi" key="KUZNYECHIK_HELP">Kuznyechik on lohkoihin perustuva salakirjoitusjärjestelmä joka on julkaistu ensimmäisen kerran vuonna 2015 ja määritelty Venäjän federaation kansallisessa standardissa GOST R 34.12-2015 ja myös RFC 7801:ssä. 256-bitin avainkoko, 128-bitin lohkokoko. XTS-toimintatila.</entry>
+ <entry lang="fi" key="CAMELLIA_HELP">Kehitetty yhteistyössä Mitsubishi Electricin ja Japanin NTT:n kanssa. Julkaistu ensimmäisen kerran vuonna 2000. 256-bitin avainkoko, 128-bitin lohkokoko. XTS-toimintatila. Se on hyväksytty ISO/IEC:n, Euroopan unionin NESSIE-hankkeen ja japanilaisen CRYPTREC-projektin toimesta.</entry>
<entry lang="fi" key="TIME">Aika</entry>
<entry lang="fi" key="ITERATIONS">Iteraatiot</entry>
- <entry lang="fi" key="PRE-BOOT">Esi-käynnistys</entry>
- <entry lang="fi" key="RESCUE_DISK_EFI_INFO">Ennen kuin voit osioida salauksen, sinun on luotava VeraCryptin Pelastuslevyn (VPL), joka palvelee seuraavia tarkoituksia varten:\n\n- Jos VeraCryptin käynnistyslatain, pääavain tai muu kriittinen data vioittuu, VPL:n avulla voit palauta se (huomaa kuitenkin, että sinun on vielä kirjoitettava oikea salasana).\n\n- Jos Windows vioittuu ja sitä ei voi käynnistää, VPL:n avulla voit purkaa osion pysyvästi ennen kuin Windows käynnistyy.\n\n- VPL sisältää nykyisen EFI-käynnistyslataimen varmuuskopion ja antaa sinun palauttaa sen tarvittaessa.\n\nVeraCryptin Pelastuslevyn ZIP -levykuva luodaan alla määritetyssä paikassa.</entry>
- <entry lang="fi" key="RESCUE_DISK_EFI_EXTRACT_INFO">Pelastuslevyn ZIP -levykuva on luotu ja tallennettu tähän tiedostoon:\n%s \n\nJoten se on purettava USB-tikulle, joka on alustettu FAT/FAT32:ksi.\n\n% lsKun olet luonut Pelastuslevyn, tarkista, että se on luotu oikein.</entry>
- <entry lang="fi" key="RESCUE_DISK_EFI_EXTRACT_INFO_NO_CHECK">Pelastuslevyn ZIP -levykuva on luotu ja tallennettu tähän tiedostoon:\n%s \n\nNyt sinun tulle joko purkaa levykuvan USB-tikulle, joka on alustettu FAT/FAT32:ksi tai siirtää se turvalliseen paikkaan myöhempää käyttöä varten.\n\n%lsKlikkaa 'Seuraava' jatkaaksesi.</entry>
- <entry lang="fi" key="RESCUE_DISK_EFI_EXTRACT_INFO_NOTE">TÄRKEÄÄ: Huomaa, että zip-tiedosto on purettava suoraan USB-muistin juureen. Esimerkiksi jos USB-muistin aseman kirjain on E: sen jälkeen puretaan zip-tiedosto, joka luo kansio E:\\EFI USB-muistitikulle.\n\n</entry>
- <entry lang="fi" key="RESCUE_DISK_EFI_CHECK_FAILED">Varmista, että Pelastuslevy on poistettu oikein.\n\nJos olet purkanut Pelastuslevyn -levykuvan, irrota USB-tikku ja asenna se uudelleen. Yritä uudelleen valitsemalla 'Seuraava'. Jos tämä ei auta, kokeile toista USB-muistitikkua ja/tai muuta ZIP-ohjelmistoa.\n\nJos et ole vielä purkanut Pelastuslevyn -ohjelmaa, valitse se ja valitse sitten 'Seuraava'.\n\nJos yritit tarkistaa VeraCryptin Pelastuslevyn, joka on luotu ennen ohjatun toiminnon aloittamista, huomaa, että tällaista pelastuslevyä ei voida käyttää, koska se on luotu toista pääavainta varten. Sinun täytyy purkaa vasta tehdyn Pelastuslevyn ZIP -levykuva.</entry>
- <entry lang="fi" key="RESCUE_DISK_EFI_NON_WIZARD_CHECK_FAILED">Varmista, että Pelastuslevy on poistettu oikein.\n\nJos olet levittänyt Pelastuslevyn -kuvan USB-muistitikulle, irrota se ja aseta se takaisin paikalleen; yritä uudelleen. Jos tämä ei auta, kokeile muita ZIP-ohjelmistoja ja/tai tietovälineitä.\n\nJos yritit tarkistaa eri pääavain, salasana, suola jne. Varten luotu VeraCryptin Pelastuslevy, huomaa, että tällainen pelastuslevy on aina epäonnistuta tätä tarkistusta. Jos haluat luoda uuden Pelastuslevyn, joka on täysin yhteensopiva nykyisen kokoonpanon kanssa, valitse 'Järjestelmä'> 'Luo Pelastuslevy'.</entry>
- <entry lang="fi" key="RESCUE_DISK_EFI_NON_WIZARD_CREATION">Pelastuslevy -levykuva on luotu ja tallennettu tähän tiedostoon:\n%s\n\nJoten sinun on purettava Pelastuslevy -levykuva USB-muistille, joka on alustettu FAT/FAT32:ksi.\n\nVAROITUS: Huomaa, että zip tiedosto on purettava suoraan USB-tikun juureen. Esimerkiksi jos USB-muistin aseman kirjain on E: purkamalla zip-tiedoston, sen on luotava kansio E:\\EFI USB-muistitikulle.\n\nJos olet luonut Pelastuslevyn, valitse 'Järjestelmä'> 'Vahvista Pelastuslevy' varmistaaksesi, että se on luotu oikein.</entry>
- <entry lang="fi" key="IDC_SECURE_DESKTOP_PASSWORD_ENTRY">Käytä salasanaa suojatulle työpöydälle</entry>
- <entry lang="fi" key="ERR_REFS_INVALID_VOLUME_SIZE">Komentorivin määrittämä tiedostokoko ei ole yhteensopiva valitun ReFS-tiedostojärjestelmän kanssa.</entry>
- <entry lang="fi" key="IDC_EDIT_DCSPROP">Muokkaa käynnistyslataajan kokoonpanoa</entry>
- <entry lang="fi" key="IDC_SHOW_PLATFORMINFO">Näytä EFI Platform -tiedot</entry>
- <entry lang="fi" key="BOOT_LOADER_CONFIGURATION_FILE">Käynnistyslataajan Kokoonpano tiedosto</entry>
- <entry lang="fi" key="EFI_PLATFORM_INFORMATION">EFI Platform Tiedot</entry>
- <entry lang="fi" key="EDIT_DCSPROP_FOR_ADVANCED_ONLY">VAROITUS: Kokemattomat käyttäjät eivät saa koskaan yrittää manuaalisesti muokata käynnistyslataimen kokoonpanoja.\n\nJatkatko?</entry>
- <entry lang="fi" key="DCSPROP_XML_VALIDATION_FAILED">VAROITUS: Käynnistyslataajan -konfiguraation XML-muodon vahvistus epäonnistui. Tarkista muutokset.</entry>
- <entry lang="fi" key="IDT_ADVANCED_OPTIONS">Edistyneet asetukset</entry>
- <entry lang="fi" key="AFTER_UPGRADE_RESCUE_DISK">On erittäin suositeltavaa, että luot uuden VeraCryptin Pelastuslevyn -levykuva, joka sisältää uuden version VeraCrypt-käynnistyslataajasta, valitsemalla 'Järjestelmä'> 'Luo Pelastuslevy'.\nHaluatko tehdä sen nyt?</entry>
- <entry lang="fi" key="IDC_ALLOW_TRIM_NONSYS_SSD">Salli TRIM-komento, joka ei ole järjestelmän SSD-osio/asema</entry>
- <entry lang="fi" key="IDC_BLOCK_SYSENC_TRIM">Estä TRIM-komento järjestelmän osio/asemalle</entry>
+ <entry lang="fi" key="PRE-BOOT">Käynnistystä edeltävä</entry>
+ <entry lang="fi" key="RESCUE_DISK_EFI_INFO">Ennen kuin voit salata osion, sinun tulee luoda VeraCrypt pelastuslevy (lyh. VRD), joka ajaa seuraavat tarkoitukset:\n\n- Jos VeraCryptin käynnistysohjelma, pääavain tai jokin muu kriittinen data vahingoittuu, VRD mahdollistaa sen palauttamisen (huomioi että sinun täytyy silti syöttää oikea salasana).\n\n- Jos Windows vahingoittuu tai ei käynnisty, VRD mahdollistaa sen osion salauksen purkamisen ennen Windowsin käynnistymistä.\n\n- VRD sisältää varmuuskopion tämänhetkisestä EFI-käynnistysohjelmasta ja mahdollistaa sen palauttamisen jos tarve.\n\nVeraCrypt pelastuslevyn ZIP -levykuva luodaan alla määritettyyn sijaintiin.</entry>
+ <entry lang="fi" key="RESCUE_DISK_EFI_EXTRACT_INFO">Pelastuslevyn ZIP -levykuva on luotu ja tallennettu tähän tiedostoon:\n%s\n\nNyt se on purettava USB-muistitikulle joka on formatoitu FAT/FAT32-tiedostojärjestelmällä.\n\n%lsKun olet luonut pelastuslevyn, paina Seuraava varmistaaksesi että se luotiin onnistuneesti.</entry>
+ <entry lang="fi" key="RESCUE_DISK_EFI_EXTRACT_INFO_NO_CHECK">Pelastuslevyn ZIP -levykuva on luotu ja tallennettu tähän tiedostoon:\n%s\n\nNyt se on purettava joko USB-muistitikulle joka on formatoitu FAT/FAT32-tiedostojärjestelmällä tai siirrettävä turvalliseen paikkaan myöhempää käyttöä varten.\n\n%lsPaina Seuraava jatkaaksesi.</entry>
+ <entry lang="fi" key="RESCUE_DISK_EFI_EXTRACT_INFO_NOTE">TÄRKEÄÄ: Huomaa, että zip-tiedosto on purettava suoraan USB-muistitikun juurihakemistoon. Esimerkiksi jos USB-muistitikun asemakirjain on E:, zip-tiedoston purkamisen USB-muistitikun juurihakemistoon pitäisi luoda hakemisto E:\\EFI.\n\n</entry>
+ <entry lang="fi" key="RESCUE_DISK_EFI_CHECK_FAILED">Emme voineet varmistaa että pelastuslevy purettiin onnistuneesti.\n\nJos olet purkanut pelastuslevyn, irrota USB-muistitikku ja liitä se uudelleen; sitten yritä uudelleen valitsemalla Seuraava. Jos tämä ei auta, kokeile toista USB-muistitikkua ja/tai muuta ZIP-ohjelmistoa.\n\nJos et ole vielä purkanut pelastuslevyä, tee niin ja paina sitten paina Seuraava.\n\nJos yritit varmistaa VeraCryptin pelastuslevyä, joka luotiin ennen tätä opastettua toimintoa, huomaa että tällaista pelastuslevyä ei voida käyttää koska se on luotu käyttäen toista pääavainta. Sinun täytyy purkaa vasta tehdyn pelastuslevyn ZIP -levykuva.</entry>
+ <entry lang="fi" key="RESCUE_DISK_EFI_NON_WIZARD_CHECK_FAILED">Emme voineet varmistaa että pelastuslevy purettiin onnistuneesti.\n\nJos olet purkanut pelastuslevyn, irrota USB-muistitikku ja liitä se uudelleen; sitten yritä uudelleen valitsemalla Seuraava. Jos tämä ei auta, kokeile toista USB-muistitikkua ja/tai muuta ZIP-ohjelmistoa tai tallennusvälinettä.\n\nHuomioi että tämä varmistus epäonnistuu aina, jos yritit varmistaa VeraCrypt pelastuslevyä joka on luotu toiselle pääavaimelle, salasanalle, suolaukselle, jne. Luodaksesi uuden pelastuslevyn joka on yhteensopiva tämänhetkiselle kokoonpanollesi, valitse 'Järjestelmä' > 'Luo pelastuslevy'.</entry>
+ <entry lang="fi" key="RESCUE_DISK_EFI_NON_WIZARD_CREATION">Pelastuslevyn levykuva on luotu ja tallennettu tähän tiedostoon:\n%s\n\nNyt se on purettava joko USB-muistitikulle joka on formatoitu FAT/FAT32-tiedostojärjestelmällä.\n\nTÄRKEÄÄ: Huomaa, että zip-tiedosto on purettava suoraan USB-muistitikun juurihakemistoon. Esimerkiksi jos USB-muistitikun asemakirjain on E:, zip-tiedoston purkamisen USB-muistitikun juurihakemistoon pitäisi luoda hakemisto E:\\EFI.\n\nPelastuslevyn luomisen jälkeen, valitse 'Järjestelmä'> 'Varmista pelastuslevy' varmistaaksesi, että se on luotu oikein.</entry>
+ <entry lang="fi" key="IDC_SECURE_DESKTOP_PASSWORD_ENTRY">Käytä Secure Desktop -ominaisuutta salasanan syöttämiseen</entry>
+ <entry lang="fi" key="ERR_REFS_INVALID_VOLUME_SIZE">Komentorivillä määritetty taltion tiedostokoko ei ole yhteensopiva valitun ReFS-tiedostojärjestelmän kanssa.</entry>
+ <entry lang="fi" key="IDC_EDIT_DCSPROP">Muokkaa käynnistysohjelmiston asetuksia</entry>
+ <entry lang="fi" key="IDC_SHOW_PLATFORMINFO">Näytä EFI-alustan tiedot</entry>
+ <entry lang="fi" key="BOOT_LOADER_CONFIGURATION_FILE">Käynnistysohjelmiston asetustiedosto</entry>
+ <entry lang="fi" key="EFI_PLATFORM_INFORMATION">EFI-alustan tiedot</entry>
+ <entry lang="fi" key="EDIT_DCSPROP_FOR_ADVANCED_ONLY">VAROITUS: Kokemattomien käyttäjien ei tulisi koskaan yrittää manuaalisesti muokata käynnistysohjelmiston asetuksia.\n\nJatketaanko?</entry>
+ <entry lang="fi" key="DCSPROP_XML_VALIDATION_FAILED">VAROITUS: Emme voineet vahvistaa käynnistyslataajan asetusten XML-formaattia. Tarkista tekemäsi muutokset.</entry>
+ <entry lang="fi" key="IDT_ADVANCED_OPTIONS">Lisäasetukset</entry>
+ <entry lang="fi" key="AFTER_UPGRADE_RESCUE_DISK">On vahvasti suositeltavaa että luot uuden VeraCrypt pelastuslevyn (joka sisältää VeraCrypt käynnistysohjelmiston uuden version) valitsemalla 'Järjestelmä' > 'Luo pelastuslevy'.\nHaluatko tehdä sen nyt?</entry>
+ <entry lang="fi" key="IDC_ALLOW_TRIM_NONSYS_SSD">Salli TRIM ei-järjestelmä SSD-osioille/levyille</entry>
+ <entry lang="fi" key="IDC_BLOCK_SYSENC_TRIM">Estä TRIM järjestelmäosiolla/asemalla</entry>
<entry lang="fi" key="WINDOWS_EFI_BOOT_LOADER_MISSING">VIRHE: Windows EFI -järjestelmänlataajaa ei löydy levyltä. Toiminto keskeytyy.</entry>
- <entry lang="fi" key="SYSENC_EFI_UNSUPPORTED_SECUREBOOT">Tällä hetkellä ei ole mahdollista salata järjestelmää, jos SecureBoot on käytössä ja jos VeraCrypt-mukautettuja avaimia ei ladata laitteen laiteohjelmistoon. SecureBoot on poistettava käytöstä BIOS-kokoonpanossa, jotta järjestelmän salauksessa voidaan edetä.</entry>
- <entry lang="fi" key="PASSWORD_PASTED_TRUNCATED">Liitetty teksti katkaistaan, koska salasanan enimmäispituus on %d merkkiä</entry>
- <entry lang="fi" key="PASSWORD_MAXLENGTH_REACHED">Salasanan enimmäispituus on %d merkkiä.\nErikoismerkkejä ei sallittu.</entry>
+ <entry lang="fi" key="SYSENC_EFI_UNSUPPORTED_SECUREBOOT">Tällä hetkellä ei ole mahdollista salata järjestelmää, jos SecureBoot on käytössä ja jos VeraCryptin omia avaimia ei ole ladattuna laitteen laiteohjelmistoon. SecureBoot on poistettava käytöstä BIOS-asetuksista, jotta järjestelmän salauksessa voidaan edetä.</entry>
+ <entry lang="fi" key="PASSWORD_PASTED_TRUNCATED">Liitetty teksti katkaistiin, koska salasanan enimmäispituus on %d merkkiä</entry>
+ <entry lang="fi" key="PASSWORD_MAXLENGTH_REACHED">Salasana on jo %d merkkiä joka on maksimipituus.\nEt voi käyttää enempää merkkejä.</entry>
<entry lang="fi" key="IDC_SELECT_LANGUAGE_LABEL">Valitse asentamisen aikana käytettävä kieli:</entry>
<entry lang="fi" key="VOLUME_TOO_LARGE_FOR_HOST">VIRHE: Tiedostosäilön koko on suurempi kuin käytettävissä oleva vapaa levytila.</entry>
- <entry lang="fi" key="IDC_ALLOW_WINDOWS_DEFRAG">Salli Windowsin Levyn Eheytyksen eheyttää ei-järjestelmäosio/asema</entry>
- <entry lang="fi" key="CONFIRM_ALLOW_WINDOWS_DEFRAG">VAROITUS: Järjestelmällisten osioiden tai aseman eheyttäminen voi vuotaa metatietoja sisällöstä tai aiheuttaa piilotettujen tiedostojen aiheuttamaa ongelmaa.\n\nJatketaan?</entry>
+ <entry lang="fi" key="IDC_ALLOW_WINDOWS_DEFRAG">Salli Windowsin levyn eheytyksen eheyttää ei-järjestelmäosio/asema</entry>
+ <entry lang="fi" key="CONFIRM_ALLOW_WINDOWS_DEFRAG">VAROITUS: Ei-järjestelmäosioiden/levyjen eheyttäminen voi vuotaa metatietoja niiden sisällöstä tai aiheuttaa ongelmia niiden sisältämien piilotettujen taltioiden kanssa.\n\nJatketaanko?</entry>
<entry lang="fi" key="VIRTUAL_DEVICE">Virtuaalinen laite</entry>
- <entry lang="fi" key="MOUNTED_VOLUME_NOT_ASSOCIATED">Valittu kytketty taltio ei ole yhdistetty Windows asemakirjaimeen ja siksi sitä ei voida avata resurssienhallinnassa.</entry>
- <entry lang="fi" key="IDC_CLEAR_KEYS_ON_NEW_DEVICE_INSERTION">Poista (tyhjennä) salausavaimet muistista jos uusi laite on lisätty</entry>
- <entry lang="fi" key="CLEAR_KEYS_ON_DEVICE_INSERTION_WARNING">TÄRKEÄÄ:\n - Pidä mielessäsi, että tämä ei ole pysyvä valinta joten joudut valitsemaan sen uudelleen sammutuksen/ uudelleenkäynnistyksen jälkeen.\n\n - Tällä valinnalla ja kun uusi laite on kytketty, tietokone jäätyy ja se kaatuu lopulta BSOD: llä, koska Windows ei pääse salattuun levyyn sen jälkeen, kun sen avaimet on poistettu muistista.\n</entry>
- <entry lang="fi" key="STARTING">Käynnistyy</entry>
- <entry lang="fi" key="IDC_ENABLE_CPU_RNG">Käytä CPU-laitteiston satunnaista generaattoria ylimääräisenä entropian lähteenä</entry>
- <entry lang="fi" key="IDC_USE_LEGACY_MAX_PASSWORD_LENGTH">Käytä salasanan enimmäispituutta (64 merkkiä)</entry>
- <entry lang="fi" key="IDC_ENABLE_RAM_ENCRYPTION">Aktivoi RAM-muistiin tallennettujen avainten ja salasanojen salaus</entry>
+ <entry lang="fi" key="MOUNTED_VOLUME_NOT_ASSOCIATED">Valittua liitettyä taltiota ei ole yhdistetty sen asemakirjaimeen Windowsissa ja siksi sitä ei voida avata resurssienhallinnassa.</entry>
+ <entry lang="fi" key="IDC_CLEAR_KEYS_ON_NEW_DEVICE_INSERTION">Pyyhi salausavaimet muistista jos uusi laite kiinnitetään</entry>
+ <entry lang="fi" key="CLEAR_KEYS_ON_DEVICE_INSERTION_WARNING">TÄRKEÄÄ:\n - Pidä mielessäsi, että tämä ei ole pysyvä valinta joten joudut valitsemaan sen uudelleen sammutuksen/uudelleenkäynnistyksen jälkeen.\n\n - Kun tämä asetus on käytössä ja uusi laite yhdistetään, tietokone jäätyy ja se kaatuu lopulta BSOD:lla, koska Windows ei pääse käsiksi salattuun levyyn sen jälkeen, kun sen avaimet on poistettu muistista.\n</entry>
+ <entry lang="fi" key="STARTING">Käynnistetään</entry>
+ <entry lang="fi" key="IDC_ENABLE_CPU_RNG">Käytä CPU-laitteiston satunnaisgeneraattoria ylimääräisenä entropian lähteenä</entry>
+ <entry lang="fi" key="IDC_USE_LEGACY_MAX_PASSWORD_LENGTH">Käytä vanhaa salasanan enimmäispituutta (64 merkkiä)</entry>
+ <entry lang="fi" key="IDC_ENABLE_RAM_ENCRYPTION">Ota käyttöön RAM-muistissa säilytettyjen avainten ja salasanojen salaus</entry>
<entry lang="fi" key="IDT_BENCHMARK">Nopeustesti:</entry>
- <entry lang="fi" key="IDC_DISABLE_MOUNT_MANAGER">Luo vain virtuaalinen laite asentamatta sitä valittuun aseman kirjaimeen</entry>
- <entry lang="fi" key="LEGACY_PASSWORD_UTF8_TOO_LONG">Syötetty salasana on liian pitkä: sen UTF-8-esitys ylittää 64 tavua.</entry>
- <entry lang="fi" key="HIDDEN_CREDS_SAME_AS_OUTER">Piilotetun taltion salasana, PIM ja avaintiedostot eivät voi olla samat kuin ulkoisen taltion</entry>
- <entry lang="fi" key="SYSENC_BITLOCKER_CONFLICT">VeraCrypt ei tue järjestelmäaseman salaamista kun se on salattu BitLockerilla.</entry>
- <entry lang="en" key="IDC_UPDATE_BOOTLOADER_ON_SHUTDOWN">Automatically fix boot configuration issues that may prevent Windows from starting</entry>
- <entry lang="en" key="IDC_FORCE_NEXT_BOOT_VERACRYPT">Force machine to boot on VeraCrypt in the next startup</entry>
- <entry lang="en" key="IDC_FORCE_VERACRYPT_BOOT_ENTRY">Force the presence of VeraCrypt entry in the EFI firmware boot menu</entry>
- <entry lang="en" key="IDC_FORCE_VERACRYPT_FIRST_BOOT_ENTRY">Force VeraCrypt entry to be the first in the EFI firmware boot menu</entry>
- <entry lang="en" key="RAM_ENCRYPTION_DISABLE_HIBERNATE">WARNING: RAM encryption is not compatible with Windows Hibernate and Windows Fast Startup features. VeraCrypt needs to disable them before activating RAM encryption.\n\nContinue?</entry>
- <entry lang="en" key="CONFIRM_DISABLE_FAST_STARTUP">WARNING: Windows Fast Startup is enabled and it is known to cause issues when working with VeraCrypt volumes. It is advised to disable it for better security and usability.\n\nDo you want to disable Windows Fast Startup?</entry>
- <entry lang="en" key="QUICK_FORMAT_HELP">In order to enable your operating system to mount your new volume, it has to be formatted with a filesystem. Please select a filesystem type.\n\nIf your volume is going to be hosted on a device or partition, you can use 'Quick format' to skip encryption of free space of the volume.</entry>
- <entry lang="en" key="IDC_ENABLE_HARDWARE_ENCRYPTION_NEG">Do not accelerate AES encryption/decryption by using the AES instructions of the processor</entry>
- <entry lang="en" key="IDM_ADD_ALL_VOLUME_TO_FAVORITES">Add All Mounted Volumes to Favorites...</entry>
- <entry lang="en" key="TASKICON_PREF_MENU_ITEMS">Task Icon Menu Items</entry>
- <entry lang="en" key="TASKICON_PREF_OPEN_VOL">Open Mounted Volumes</entry>
- <entry lang="en" key="TASKICON_PREF_DISMOUNT_VOL">Dismount Mounted Volumes</entry>
- <entry lang="en" key="DISK_FREE">Free space available: {0}</entry>
- <entry lang="en" key="VOLUME_SIZE_HELP">Please specify the size of the container to create. Note that the minimum possible size of a volume is 292 KiB.</entry>
- <entry lang="en" key="LINUX_CONFIRM_INNER_VOLUME_CALC">WARNING: You have selected a filesystem other than FAT for the outer volume.\nPlease Note that in this case VeraCrypt can't calculate the exact maximum allowed size for the hidden volume and it will use only an estimation that can be wrong.\nThus, it is your responsibility to use an adequate value for the size of the hidden volume so that it does not overlap the outer volume.\n\nDo you want to continue using the selected filesystem for the outer volume?</entry>
- <entry lang="en" key="LINUX_PREF_TAB_SECURITY">Security</entry>
- <entry lang="en" key="LINUX_PREF_TAB_MOUNT_OPTIONS">Mount Options</entry>
- <entry lang="en" key="LINUX_PREF_TAB_BACKGROUND_TASK">Background Task</entry>
- <entry lang="en" key="LINUX_PREF_TAB_SYSTEM_INTEGRATION">System Integration</entry>
- <entry lang="en" key="LINUX_PREF_TAB_SYSTEM_INTEGRATION_EXPLORER">Filesystem Explorer</entry>
- <entry lang="en" key="LINUX_PREF_TAB_PERFORMANCE">Performance</entry>
- <entry lang="en" key="LINUX_PREF_TAB_KEYFILES">Keyfiles</entry>
- <entry lang="en" key="LINUX_PREF_TAB_TOKENS">Security Tokens</entry>
- <entry lang="en" key="LINUX_PREF_KERNEL_SERVICES">Kernel Services</entry>
- <entry lang="en" key="LINUX_PREF_KERNEL_CRYPT">Do not use kernel cryptographic services</entry>
- <entry lang="en" key="LINUX_PREF_TAB_MOUNT_OPTIONS_FS">Filesystem</entry>
- <entry lang="en" key="IDT_LINUX_PREF_TAB_MOUNT_OPTIONS">Mount options:</entry>
- <entry lang="en" key="LINUX_CROSS_SUPPORT">Cross-Platform Support</entry>
- <entry lang="en" key="LINUX_CROSS_SUPPORT_OTHER">I will mount the volume on other platforms</entry>
- <entry lang="en" key="LINUX_CROSS_SUPPORT_OTHER_HELP">Choose this option if you need to use the volume on other platforms.</entry>
- <entry lang="en" key="LINUX_CROSS_SUPPORT_ONLY">I will mount the volume only on {0}</entry>
- <entry lang="en" key="LINUX_CROSS_SUPPORT_ONLY_HELP">Choose this option if you do not need to use the volume on other platforms.</entry>
- <entry lang="en" key="LINUX_DESELECT">Deselect</entry>
- <entry lang="en" key="LINUX_ADMIN_PW_QUERY">Enter your user password or administrator password:</entry>
- <entry lang="en" key="LINUX_ADMIN_PW_QUERY_TITLE">Administrator privileges required</entry>
- <entry lang="en" key="LINUX_VC_RUNNING_ALREADY">VeraCrypt is already running.</entry>
- <entry lang="en" key="LINUX_SYSTEM_ENC_PW_LENGTH_NOTE">System Encryption password is longer than {0} characters.</entry>
- <entry lang="en" key="LINUX_MOUNT_SYSTEM_ENC_PREBOOT">Mount partition &amp;using system encryption (preboot authentication)</entry>
- <entry lang="en" key="LINUX_DO_NOT_MOUNT">Do &amp;not mount</entry>
- <entry lang="en" key="LINUX_MOUNT_AT_DIR">Mount at directory:</entry>
- <entry lang="en" key="LINUX_SELECT">Se&amp;lect...</entry>
- <entry lang="en" key="LINUX_DISMOUNT_ALL_WHEN">Dismount All Volumes When</entry>
- <entry lang="en" key="LINUX_ENTERING_POWERSAVING">System is entering power saving mode</entry>
- <entry lang="en" key="LINUX_LOGIN_ACTION">Actions to Perform when User Logs On</entry>
- <entry lang="en" key="LINUX_CLOSE_EXPL_ON_DISMOUNT">Close all Explorer windows of volume being dismounted</entry>
- <entry lang="en" key="LINUX_HOTKEYS">Hotkeys</entry>
- <entry lang="en" key="LINUX_SYSTEM_HOTKEYS">System-Wide Hotkeys</entry>
- <entry lang="en" key="LINUX_SOUND_NOTIFICATION">Play system notification sound after mount/dismount</entry>
- <entry lang="en" key="LINUX_CONFIRM_AFTER_DISMOUNT">Display confirmation message box after dismount</entry>
- <entry lang="en" key="LINUX_VC_QUITS">VeraCrypt quits</entry>
- <entry lang="en" key="LINUX_OPEN_FINDER">Open Finder window for successfully mounted volume</entry>
- <entry lang="en" key="LINUX_DISABLE_KERNEL_ONLY_SETTING">Please note that this setting takes effect only if use of the kernel cryptographic services is disabled.</entry>
- <entry lang="en" key="LINUX_DISABLE_KERNEL_CRYPT_CONFIRM">Disabling the use of kernel cryptographic services can degrade performance.\n\nAre you sure?</entry>
- <entry lang="en" key="LINUX_KERNEL_CRYPT_OPTION_CHANGE_MOUNTED_HINT">Please note that disabling this option may have no effect on volumes mounted using kernel cryptographic services.</entry>
- <entry lang="en" key="LINUX_REMOUNT_BECAUSEOF_SETTING">Please note that any currently mounted volumes need to be remounted before they can use this setting.</entry>
- <entry lang="en" key="LINUX_UNKNOWN_EXC_OCCURRED">Unknown exception occurred.</entry>
- <entry lang="en" key="LINUX_FIRST_AID">"Disk Utility will be launched after you press 'OK'.\n\nPlease select your volume in the Disk Utility window and press 'Verify Disk' or 'Repair Disk' button on the 'First Aid' page.</entry>
- <entry lang="en" key="LINUX_MOUNT_ALL_DEV">Mount All Devices</entry>
- <entry lang="en" key="LINUX_ERROR_LOADING_CONFIG">Error while loading configuration files located in </entry>
- <entry lang="en" key="LINUX_SELECT_FREE_SLOT">Please select a free drive slot from the list.</entry>
- <entry lang="en" key="LINUX_MESSAGE_ON_MOUNT_AGAIN">\n\nDo you want to show this message next time you mount such a volume?</entry>
- <entry lang="en" key="LINUX_WARNING">Warning</entry>
- <entry lang="en" key="LINUX_ERROR">Error</entry>
- <entry lang="en" key="LINUX_ONLY_TEXTMODE">This feature is currently supported only in text mode.</entry>
- <entry lang="en" key="LINUX_FREE_SPACE_ON_DRIVE">Free space on drive {0}: is {1}.</entry>
- <entry lang="en" key="LINUX_DYNAMIC_NOTICE">Please note that if your operating system does not allocate files from the beginning of the free space, the maximum possible hidden volume size may be much smaller than the size of the free space on the outer volume. This is not a bug in VeraCrypt but a limitation of the operating system.</entry>
- <entry lang="en" key="LINUX_MAX_HIDDEN_SIZE">Maximum possible hidden volume size for this volume is {0}.</entry>
- <entry lang="en" key="LINUX_OPEN_OUTER_VOL">Open Outer Volume</entry>
- <entry lang="en" key="LINUX_OUTER_VOL_IS_MOUNTED">Outer volume has been successfully created and mounted as '{0}'. To this volume you should now copy some sensitive-looking files that you actually do NOT want to hide. The files will be there for anyone forcing you to disclose your password. You will reveal only the password for this outer volume, not for the hidden one. The files that you really care about will be stored in the hidden volume, which will be created later on. When you finish copying, click Next. Do not dismount the volume.\n\nNote: After you click Next, the outer volume will be analyzed to determine the size of uninterrupted area of free space whose end is aligned with the end of the volume. This area will accommodate the hidden volume, so it will limit its maximum possible size. The procedure ensures no data on the outer volume are overwritten by the hidden volume.</entry>
- <entry lang="en" key="LINUX_ERROR_TRY_ENCRYPT_SYSTEM_DRIVE">Error: You are trying to encrypt a system drive.\n\nVeraCrypt can encrypt a system drive only under Windows.</entry>
- <entry lang="en" key="LINUX_ERROR_TRY_ENCRYPT_SYSTEM_PARTITION">Error: You are trying to encrypt a system partition.\n\nVeraCrypt can encrypt system partitions only under Windows.</entry>
- <entry lang="en" key="LINUX_WARNING_FORMAT_DESTROY_FS">WARNING: Formatting of the device will destroy all data on filesystem '{0}'.\n\nDo you want to continue?</entry>
- <entry lang="en" key="LINUX_MOUNTET_HINT">The filesystem of the selected device is currently mounted. Please dismount '{0}' before proceeding.</entry>
- <entry lang="en" key="LINUX_HIDDEN_PASS_NO_DIFF">The Hidden volume can't have the same password, PIM and keyfiles as the Outer volume</entry>
- <entry lang="en" key="LINUX_NOT_FAT_HINT">Please note that the volume will not be formatted with a FAT filesystem and, therefore, you may be required to install additional filesystem drivers on platforms other than {0}, which will enable you to mount the volume.</entry>
- <entry lang="en" key="LINUX_ERROR_SIZE_HIDDEN_VOL">Error: The hidden volume to be created is larger than {0} TB ({1} GB).\n\nPossible solutions:\n- Create a container/partition smaller than {0} TB.\n</entry>
- <entry lang="en" key="LINUX_MAX_SIZE_HINT">- Use a drive with 4096-byte sectors to be able to create partition/device-hosted hidden volumes up to 16 TB in size</entry>
- <entry lang="en" key="LINUX_DOT_LF">.\n</entry>
- <entry lang="en" key="LINUX_NOT_SUPPORTED"> (not supported by components available on this platform).\n</entry>
- <entry lang="en" key="LINUX_KERNEL_OLD">Your system uses an old version of the Linux kernel.\n\nDue to a bug in the Linux kernel, your system may stop responding when writing data to a VeraCrypt volume. This problem can be solved by upgrading the kernel to version 2.6.24 or later.</entry>
- <entry lang="en" key="LINUX_VOL_DISMOUNTED">Volume {0} has been dismounted.</entry>
- <entry lang="en" key="LINUX_OOM">Out of memory.</entry>
- <entry lang="en" key="LINUX_CANT_GET_ADMIN_PRIV">Failed to obtain administrator privileges</entry>
- <entry lang="en" key="LINUX_COMMAND_GET_ERROR">Command {0} returned error {1}.</entry>
- <entry lang="en" key="LINUX_CMD_HELP">VeraCrypt Command Line Help</entry>
- <entry lang="en" key="LINUX_HIDDEN_FILES_PRESENT_IN_KEYFILE_PATH">\n\nWarning: Hidden files are present in a keyfile path. If you need to use them as keyfiles, remove the leading dot from their filenames. Hidden files are visible only if enabled in system options.</entry>
- <entry lang="en" key="LINUX_EX2MSG_DEVICESECTORSIZEMISMATCH">Storage device and VC volume sector size mismatch</entry>
- <entry lang="en" key="LINUX_EX2MSG_ENCRYPTEDSYSTEMREQUIRED">This operation must be performed only when the system hosted on the volume is running.</entry>
- <entry lang="en" key="LINUX_EX2MSG_INSUFFICIENTDATA">Not enough data available.</entry>
- <entry lang="en" key="LINUX_EX2MSG_KERNELCRYPTOSERVICETESTFAILED">Kernel cryptographic service test failed. The cryptographic service of your kernel most likely does not support volumes larger than 2 TB.\n\nPossible solutions:\n- Upgrade the Linux kernel to version 2.6.33 or later.\n- Disable use of the kernel cryptographic services (Settings > Preferences > System Integration) or use 'nokernelcrypto' mount option on the command line.</entry>
- <entry lang="en" key="LINUX_EX2MSG_LOOPDEVICESETUPFAILED">Failed to set up a loop device.</entry>
- <entry lang="en" key="LINUX_EX2MSG_MISSINGARGUMENT">A required argument is missing.</entry>
- <entry lang="en" key="LINUX_EX2MSG_MISSINGVOLUMEDATA">Volume data missing.</entry>
- <entry lang="en" key="LINUX_EX2MSG_MOUNTPOINTREQUIRED">Mount point required.</entry>
- <entry lang="en" key="LINUX_EX2MSG_MOUNTPOINTUNAVAILABLE">Mount point is already in use.</entry>
- <entry lang="en" key="LINUX_EX2MSG_PASSWORDEMPTY">No password or keyfile specified.</entry>
- <entry lang="en" key="LINUX_EX2MSG_PASSWORDORKEYBOARDLAYOUTINCORRECT">\n\nNote that pre-boot authentication passwords need to be typed in the pre-boot environment where non-US keyboard layouts are not available. Therefore, pre-boot authentication passwords must always be typed using the standard US keyboard layout (otherwise, the password will be typed incorrectly in most cases). However, note that you do NOT need a real US keyboard; you just need to change the keyboard layout in your operating system.</entry>
- <entry lang="en" key="LINUX_EX2MSG_PASSWORDORMOUNTOPTIONSINCORRECT">\n\nNote: If you are attempting to mount a partition located on an encrypted system drive without pre-boot authentication or to mount the encrypted system partition of an operating system that is not running, you can do so by selecting 'Options >' > 'Mount partition using system encryption'.</entry>
- <entry lang="en" key="LINUX_EX2MSG_PASSWORDTOOLONG">Password is longer than {0} characters.</entry>
- <entry lang="en" key="LINUX_EX2MSG_PARTITIONDEVICEREQUIRED">Partition device required.</entry>
- <entry lang="en" key="LINUX_EX2MSG_PROTECTIONPASSWORDINCORRECT">Incorrect password to the protected hidden volume or the hidden volume does not exist.</entry>
- <entry lang="en" key="LINUX_EX2MSG_PROTECTIONPASSWORDKEYFILESINCORRECT">Incorrect keyfile(s) and/or password to the protected hidden volume or the hidden volume does not exist.</entry>
- <entry lang="en" key="LINUX_EX2MSG_STRINGCONVERSIONFAILED">Invalid characters encountered.</entry>
- <entry lang="en" key="LINUX_EX2MSG_STRINGFORMATTEREXCEPTION">Error while parsing formatted string.</entry>
- <entry lang="en" key="LINUX_EX2MSG_TEMPORARYDIRECTORYFAILURE">Failed to create a file or directory in a temporary directory.\n\nPlease make sure that the temporary directory exists, its security permissions allow you to access it, and there is sufficient disk space.</entry>
- <entry lang="en" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZEHIDDENVOLUMEPROTECTION">Error: The drive uses a sector size other than 512 bytes.\n\nDue to limitations of components available on your platform, outer volumes hosted on the drive cannot be mounted using hidden volume protection.\n\nPossible solutions:\n- Use a drive with 512-byte sectors.\n- Create a file-hosted volume (container) on the drive.\n- Backup the contents of the hidden volume and then update the outer volume.</entry>
- <entry lang="en" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZENOKERNELCRYPTO">Error: The drive uses a sector size other than 512 bytes.\n\nDue to limitations of components available on your platform, partition/device-hosted volumes on the drive can only be mounted using kernel cryptographic services.\n\nPossible solutions:\n- Enable use of the kernel cryptographic services (Preferences > System Integration).\n- Use a drive with 512-byte sectors.\n- Create a file-hosted volume (container) on the drive.</entry>
- <entry lang="en" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZE">Error: The drive uses a sector size other than 512 bytes.\n\nDue to limitations of components available on your platform, partition/device-hosted volumes cannot be created/used on the drive.\n\nPossible solutions:\n- Create a file-hosted volume (container) on the drive.\n- Use a drive with 512-byte sectors.\n- Use VeraCrypt on another platform.</entry>
- <entry lang="en" key="LINUX_EX2MSG_VOLUMEHOSTINUSE">The host file/device is already in use.</entry>
- <entry lang="en" key="LINUX_EX2MSG_VOLUMESLOTUNAVAILABLE">Volume slot unavailable.</entry>
- <entry lang="en" key="LINUX_EX2MSG_HIGHERFUSEVERSIONREQUIRED">VeraCrypt requires OSXFUSE 2.5 or above.</entry>
- <entry lang="en" key="EXCEPTION_OCCURRED">Exception occurred</entry>
- <entry lang="en" key="ENTER_PASSWORD">Enter password</entry>
- <entry lang="en" key="ENTER_TC_VOL_PASSWORD">Enter VeraCrypt Volume Password</entry>
- <entry lang="en" key="MOUNT">Mount</entry>
- <entry lang="en" key="MOUNT_POINT">Mount Directory</entry>
- <entry lang="en" key="NO_VOLUMES_MOUNTED">No volumes mounted.</entry>
- <entry lang="en" key="OPEN_NEW_VOLUME">Specify a New VeraCrypt Volume</entry>
- <entry lang="en" key="PARAMETER_INCORRECT">Parameter incorrect</entry>
- <entry lang="en" key="SELECT_KEYFILES">Select Keyfiles</entry>
- <entry lang="en" key="START_TC">Start VeraCrypt</entry>
- <entry lang="en" key="VOLUME_ALREADY_MOUNTED">The volume {0} is already mounted.</entry>
- <entry lang="en" key="UNKNOWN_OPTION">Unknown option</entry>
- <entry lang="en" key="VOLUME_LOCATION">Volume Location</entry>
- <entry lang="en" key="VOLUME_HOST_IN_USE">WARNING: The host file/device {0} is already in use!\n\nIgnoring this can cause undesired results including system instability. All applications that might be using the host file/device should be closed before mounting the volume.\n\nContinue mounting?</entry>
- <entry lang="en" key="CANT_INSTALL_WITH_EXE_OVER_MSI">VeraCrypt was previously installed using an MSI package and so it can't be updated using the standard installer.\n\nPlease use the MSI package to update your VeraCrypt installation.</entry>
- <entry lang="en" key="IDC_USE_ALL_FREE_SPACE">Use all available free space</entry>
- <entry lang="en" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ALGORITHM">VeraCrypt cannot be upgraded because the system partition/drive was encrypted using an algorithm that is not supported anymore.\nPlease decrypt your system before upgrading VeraCrypt and then encrypt it again.</entry>
+ <entry lang="fi" key="IDC_DISABLE_MOUNT_MANAGER">Luo vain virtuaalinen laite liittämättä sitä valitun aseman kirjaimeen</entry>
+ <entry lang="fi" key="LEGACY_PASSWORD_UTF8_TOO_LONG">Syötetty salasana on liian pitkä: sen UTF-8 -esitys ylittää 64 tavua.</entry>
+ <entry lang="fi" key="HIDDEN_CREDS_SAME_AS_OUTER">Piilotetun taltion salasana, PIM ja avaintiedostot eivät voi olla samat kuin ulomman taltion</entry>
+ <entry lang="fi" key="SYSENC_BITLOCKER_CONFLICT">VeraCrypt ei tue järjestelmäaseman salaamista kun se on jo salattu BitLockerilla.</entry>
+ <entry lang="fi" key="IDC_UPDATE_BOOTLOADER_ON_SHUTDOWN">Automaattisesti korjaa käynnistyksen konfiguraatio-ongelmat jotka voivat estää Windowsia käynnistymästä</entry>
+ <entry lang="fi" key="IDC_FORCE_NEXT_BOOT_VERACRYPT">Pakota laite käynnistymään VeraCryptiin seuraavalla käynnistyskerralla</entry>
+ <entry lang="fi" key="IDC_FORCE_VERACRYPT_BOOT_ENTRY">Pakota VeraCrypt vaihtoehto EFI firmwaren käynnistysvalikkoon</entry>
+ <entry lang="fi" key="IDC_FORCE_VERACRYPT_FIRST_BOOT_ENTRY">Pakota VeraCrypt ensimmäiseksi vaihtoehdoksi EFI firmwaren käynnistysvalikossa</entry>
+ <entry lang="fi" key="RAM_ENCRYPTION_DISABLE_HIBERNATE">VAROITUS: RAM-muistin salaus ei ole yhteensopiva Windowsin horrostila ja -pikakäynnistys ominaisuuksien kanssa. VeraCryptin tulee ottaa ne pois käytöstä ennen kuin RAM-muistin salaus voidaan ottaa käyttöön.\n\nJatketaanko?</entry>
+ <entry lang="fi" key="CONFIRM_DISABLE_FAST_STARTUP">VAROITUS: Windowsin pikakäynnistys on käytössä ja sen tiedetään aiheuttavan ongelmia VeraCrypt-taltioiden kanssa. On suositeltavaa ottaa se pois käytöstä turvallisuuden ja käytettävyyden kannalta.\n\nHaluatko ottaa Windowsin pikakäynnistyksen pois käytöstä?</entry>
+ <entry lang="fi" key="QUICK_FORMAT_HELP">Jotta käyttöjärjestelmäsi voi liittää uuden taltiosi, tulee sille luoda tiedostojärjestelmä. Valitse tiedostojärjestelmä.\n\nJos taltiosi sijaitsee laiteella tai osiolla, voit käyttää vaihtoehtoa 'Pika-alustus' ohittaaksesi taltion vapaan tilan salauksen.</entry>
+ <entry lang="fi" key="IDC_ENABLE_HARDWARE_ENCRYPTION_NEG">Älä käytä laitteistokiihdytystä käyttäen prosessorin AES-käskykantaa AES salaukseen tai salauksen purkuun</entry>
+ <entry lang="fi" key="IDM_ADD_ALL_VOLUME_TO_FAVORITES">Lisää kaikki liitetyt taltiot suosikkeihin...</entry>
+ <entry lang="fi" key="TASKICON_PREF_MENU_ITEMS">Tehtäväpalkin kuvakkeet</entry>
+ <entry lang="fi" key="TASKICON_PREF_OPEN_VOL">Avaa liitetyt taltiot</entry>
+ <entry lang="fi" key="TASKICON_PREF_DISMOUNT_VOL">Irrota liitetyt taltiot</entry>
+ <entry lang="fi" key="DISK_FREE">Tilaa vapaana: {0}</entry>
+ <entry lang="fi" key="VOLUME_SIZE_HELP">Määritä luotavan säilön koko. Ota huomioon että vähimmäiskoko tälle taltiolle on 292 KiB.</entry>
+ <entry lang="fi" key="LINUX_CONFIRM_INNER_VOLUME_CALC">VAROITUS: Olet valinnut ulommalle taltiolle jonkin muun tiedostojärjestelmän kuin FAT.\nOta huomioon että tässä tapauksessa VeraCrypt ei voi laskea tarkkaa maksimikokoa piilotetulle taltiolle vaan se käyttää arviota joka voi olla väärä.\nTästä johtuen, on sinun vastuullasi käyttää sopivaa arvoa piilotetun taltion koolle niin ettei se mene päällekkäin ulomman taltion kanssa.\n\nOletko varma että haluat jatkaa käyttäen valittua tiedostojärjestelmää ulommalle taltiolle?</entry>
+ <entry lang="fi" key="LINUX_PREF_TAB_SECURITY">Turvallisuus</entry>
+ <entry lang="fi" key="LINUX_PREF_TAB_MOUNT_OPTIONS">Liittämisasetukset</entry>
+ <entry lang="fi" key="LINUX_PREF_TAB_BACKGROUND_TASK">Taustaohjelma</entry>
+ <entry lang="fi" key="LINUX_PREF_TAB_SYSTEM_INTEGRATION">Järjestelmäintegraatio</entry>
+ <entry lang="fi" key="LINUX_PREF_TAB_SYSTEM_INTEGRATION_EXPLORER">Tiedostonhallintaohjelma</entry>
+ <entry lang="fi" key="LINUX_PREF_TAB_PERFORMANCE">Suorituskyky</entry>
+ <entry lang="fi" key="LINUX_PREF_TAB_KEYFILES">Avaintiedostot</entry>
+ <entry lang="fi" key="LINUX_PREF_TAB_TOKENS">Turvallisuustunnisteet</entry>
+ <entry lang="fi" key="LINUX_PREF_KERNEL_SERVICES">Ytimen palvelut</entry>
+ <entry lang="fi" key="LINUX_PREF_KERNEL_CRYPT">Älä käytä ytimen kryptografisia palveluita</entry>
+ <entry lang="fi" key="LINUX_PREF_TAB_MOUNT_OPTIONS_FS">Tiedostojärjestelmä</entry>
+ <entry lang="fi" key="IDT_LINUX_PREF_TAB_MOUNT_OPTIONS">Liittämisasetukset:</entry>
+ <entry lang="fi" key="LINUX_CROSS_SUPPORT">Järjestelmäriippumaton Tuki</entry>
+ <entry lang="fi" key="LINUX_CROSS_SUPPORT_OTHER">Aion liittää taltion myös muilla alustoilla</entry>
+ <entry lang="fi" key="LINUX_CROSS_SUPPORT_OTHER_HELP">Valitse tämä vaihtoehto jos taltion tulee olla käytettävissä myös muilla alustoilla.</entry>
+ <entry lang="fi" key="LINUX_CROSS_SUPPORT_ONLY">Aion liittää taltion vain {0} alustalla</entry>
+ <entry lang="fi" key="LINUX_CROSS_SUPPORT_ONLY_HELP">Valitse tämä vaihtoehto jos sinulla ei ole tarvetta käyttää taltiota muilla alustoilla.</entry>
+ <entry lang="fi" key="LINUX_DESELECT">Poista valinta</entry>
+ <entry lang="fi" key="LINUX_ADMIN_PW_QUERY">Syötä käyttäjäsi salasana tai järjestelmänvalvojan salasana:</entry>
+ <entry lang="fi" key="LINUX_ADMIN_PW_QUERY_TITLE">Järjestelmänvalvojan oikeudet vaaditaan</entry>
+ <entry lang="fi" key="LINUX_VC_RUNNING_ALREADY">VeraCrypt on jo käynnissä.</entry>
+ <entry lang="fi" key="LINUX_SYSTEM_ENC_PW_LENGTH_NOTE">Laitesalauksen salasana on pidempi kuin {0} merkkiä.</entry>
+ <entry lang="fi" key="LINUX_MOUNT_SYSTEM_ENC_PREBOOT">Liitä osio &amp;käyttäen järjestelmäsalausta (käynnistystä edeltävä tunnistautuminen)</entry>
+ <entry lang="fi" key="LINUX_DO_NOT_MOUNT">Älä &amp;liitä</entry>
+ <entry lang="fi" key="LINUX_MOUNT_AT_DIR">Liitä hakemistoon:</entry>
+ <entry lang="fi" key="LINUX_SELECT">&amp;Valitse...</entry>
+ <entry lang="fi" key="LINUX_DISMOUNT_ALL_WHEN">Irrota kaikki taltiot kun</entry>
+ <entry lang="fi" key="LINUX_ENTERING_POWERSAVING">Järjestelmä on siirtymässä virransäästötilaan</entry>
+ <entry lang="fi" key="LINUX_LOGIN_ACTION">Suoritettavat toiminnot kun käyttäjä kirjautuu sisään</entry>
+ <entry lang="fi" key="LINUX_CLOSE_EXPL_ON_DISMOUNT">Sulje kaikki irrotettavan taltion tiedostonhallintaohjelmien ikkunat</entry>
+ <entry lang="fi" key="LINUX_HOTKEYS">Pikanäppäimet</entry>
+ <entry lang="fi" key="LINUX_SYSTEM_HOTKEYS">Järjestelmänlaajuiset pikanäppäimet</entry>
+ <entry lang="fi" key="LINUX_SOUND_NOTIFICATION">Soita järjestelmän ilmoitusääni liitoksen luomisesta ja poistamisesta</entry>
+ <entry lang="fi" key="LINUX_CONFIRM_AFTER_DISMOUNT">Näytä varmistus liitoksen poistamisen jälkeen</entry>
+ <entry lang="fi" key="LINUX_VC_QUITS">VeraCrypt sammuu</entry>
+ <entry lang="fi" key="LINUX_OPEN_FINDER">Avaa Finder-ikkuna onnistuneesti liitetylle taltiolle</entry>
+ <entry lang="fi" key="LINUX_DISABLE_KERNEL_ONLY_SETTING">Ota huomioon että tämä asetus toimii vain jos ytimen kryptografiset palvelut ovat poissa käytöstä.</entry>
+ <entry lang="fi" key="LINUX_DISABLE_KERNEL_CRYPT_CONFIRM">Ytimen kryptografisten palveluiden ottaminen pois päältä voi huonontaa suorituskykyä.\n\nOletko varma?</entry>
+ <entry lang="fi" key="LINUX_KERNEL_CRYPT_OPTION_CHANGE_MOUNTED_HINT">Ota huomioon että tämän asetuksen ottaminen pois päältä ei välttämättä vaikuta taltioihin jotka on liitetty käyttäen ytimen kryptografisia palveluita.</entry>
+ <entry lang="fi" key="LINUX_REMOUNT_BECAUSEOF_SETTING">Ota huomioon, että jo liitettynä olevat taltiot tulee liittää uudelleen ennen kuin ne voivat käyttää tätä asetusta.</entry>
+ <entry lang="fi" key="LINUX_UNKNOWN_EXC_OCCURRED">Tuntematon poikkeus tapahtui.</entry>
+ <entry lang="fi" key="LINUX_FIRST_AID">Levytyökalu käynnistetään kun painat 'OK'.\n\nValitse ensin taltiosi Levytyökalussa ja paina 'Tarkista Levy' tai 'Korjaa Levy' nappulaa 'Korjaus' sivulla.</entry>
+ <entry lang="fi" key="LINUX_MOUNT_ALL_DEV">Liitä kaikki laitteet</entry>
+ <entry lang="fi" key="LINUX_ERROR_LOADING_CONFIG">Virhe ladattaessa määritystiedostoa sijainnista </entry>
+ <entry lang="fi" key="LINUX_SELECT_FREE_SLOT">Valitse vapaa paikka taltiolle listasta.</entry>
+ <entry lang="fi" key="LINUX_MESSAGE_ON_MOUNT_AGAIN">\n\nHaluatko nähdä tämän ilmoituksen ensi kerralla kun liität vastaavan taltion?</entry>
+ <entry lang="fi" key="LINUX_WARNING">Varoitus</entry>
+ <entry lang="fi" key="LINUX_ERROR">Virhe</entry>
+ <entry lang="fi" key="LINUX_ONLY_TEXTMODE">Tämä toiminto on tuettuna vain tekstimoodissa.</entry>
+ <entry lang="fi" key="LINUX_FREE_SPACE_ON_DRIVE">Vapaa tila levyllä {0}: on {1}.</entry>
+ <entry lang="fi" key="LINUX_DYNAMIC_NOTICE">Ota huomioon, että jos käyttöjärjestelmäsi ei varaa tilaa tiedostoillesi aloittaen vapaan tilan alusta, piilotetun taltion suurin mahdollinen koko voi olla paljon pienempi kuin vapaa tila ulommalla taltiolla. Tämä ei ole vika VeraCryptissä, vaan rajoitus käyttöjärjestelmässä.</entry>
+ <entry lang="fi" key="LINUX_MAX_HIDDEN_SIZE">Suurin mahdollinen koko piilotetulle taltiolle on {0}.</entry>
+ <entry lang="fi" key="LINUX_OPEN_OUTER_VOL">Avaa Ulompi Taltio</entry>
+ <entry lang="fi" key="LINUX_OUTER_VOL_IS_MOUNTED">Ulompi taltio on onnistuneesti luotu ja liitetty liitoskohtaan '{0}'. Nyt sinun tulee siirtää tähän taltioon jotakin arkaluontoiselta vaikuttavia tiedostoja joita ET todellisuudessa halua piilottaa. Nämä tiedostot ovat niitä varten jotka pakottavat sinut paljastamaan salasanasi. Paljastat vain tämän ulomman taltion salasanan, mutta et piilotetun taltion salasanaa. Tiedostot joista oikeasti välität säilytetään piilotetussa taltiossa joka luodaan myöhemmin. Kun olet kopioinut tiedostot, paina Seuraava. Älä poista taltion liitosta.\n\nHuomio: Kun painat Seuraava, ulompi taltio analysoidaan ja määritetään suurin mahdollinen yhtäjaksoinen tyhjä tila joka päättyy taltion loppuun. Tämä tyhjä tila asuttaa tulevan piilotetun taltion, joten se rajoittaa sen suurinta mahdollista kokoa. Toiminto varmistaa ettei ulommalla taltiolla oleva data tule ylikirjoitetuksi piilotettua taltiota luodessa.</entry>
+ <entry lang="fi" key="LINUX_ERROR_TRY_ENCRYPT_SYSTEM_DRIVE">Virhe: Yrität salata järjestelmälevyä.\n\nVeraCrypt voi salata järjestelmälevyn vain Windows-alustalla.</entry>
+ <entry lang="fi" key="LINUX_ERROR_TRY_ENCRYPT_SYSTEM_PARTITION">Virhe: Yrität salata järjestelmäosiota.\n\nVeraCrypt voi salata järjestelmäosion vain Windows-alustalla.</entry>
+ <entry lang="fi" key="LINUX_WARNING_FORMAT_DESTROY_FS">VAROITUS: Laitteen alustus poistaa kaiken datan tietojärjestelmällä '{0}'.\n\nHaluatko jatkaa?</entry>
+ <entry lang="fi" key="LINUX_MOUNTET_HINT">Valitun laitteen tietojärjestelmä on jo liitetty. Poista liitos '{0}' ennen kuin jatkat.</entry>
+ <entry lang="fi" key="LINUX_HIDDEN_PASS_NO_DIFF">Piilotetulla taltiolla ei voi olla sama salasana, PIM ja avaintiedostot kuin Ulommalla taltiolla.</entry>
+ <entry lang="fi" key="LINUX_NOT_FAT_HINT">Ota huomioon että taltiota ei alusteta FAT-tietojärjestelmällä, tästä johtuen voit joutua asentamaan ylimääräisiä tiedostojärjestelmäajureita liittääksesi taltion muilla kuin {0} alustalla.</entry>
+ <entry lang="fi" key="LINUX_ERROR_SIZE_HIDDEN_VOL">Virhe: Luotava piilotettu taltio on suurempi kuin {0} Tt ({1} Gt).\n\nMahdollisia ratkaisuja:\n- Luo säilö/osio joka on pienempi kuin {0} Tt.\n</entry>
+ <entry lang="fi" key="LINUX_MAX_SIZE_HINT">- Käytä levyä jossa on 4096 tavun sektorikoko voidaksesi luoda osio/laitepohjaisia piilotettuja taltioita 16 Tt asti.</entry>
+ <entry lang="fi" key="LINUX_DOT_LF">.\n</entry>
+ <entry lang="fi" key="LINUX_NOT_SUPPORTED"> (ei ole tuettu tällä alustalla saatavilla olevilla komponenteilla).\n</entry>
+ <entry lang="fi" key="LINUX_KERNEL_OLD">Järjestelmässäsi on käytössä vanha Linux-ydin.\n\nLinux-ytimessä olevan vian vuoksi järjestelmäsi voi lakata vastaamasta kirjoittaessasi dataa VeraCrypt taltioon. Tämä ongelma voidaan ratkaista päivittämällä Linux-ydin versioon 2.6.24 tai uudempaan.</entry>
+ <entry lang="fi" key="LINUX_VOL_DISMOUNTED">Taltion {0} liitos on poistettu.</entry>
+ <entry lang="fi" key="LINUX_VOL_MOUNTED">Taltio {0} on liitetty.</entry>
+ <entry lang="fi" key="LINUX_OOM">RAM-muisti on loppu.</entry>
+ <entry lang="fi" key="LINUX_CANT_GET_ADMIN_PRIV">Järjestelmänvalvojan oikeuksien saanti epäonnistui</entry>
+ <entry lang="fi" key="LINUX_COMMAND_GET_ERROR">Komento {0} palautti virheen {1}.</entry>
+ <entry lang="fi" key="LINUX_CMD_HELP">VeraCrypt Komentorivi Ohjeet</entry>
+ <entry lang="fi" key="LINUX_HIDDEN_FILES_PRESENT_IN_KEYFILE_PATH">\n\nVaroitus: Avaintiedostojen tiedostopolulla on piilotettuja tiedostoja. Jos haluat käyttää niitä avaintiedostoina, poista niistä edeltävä piste tiedostonimistä. Piilotetut tiedostot ovat näkyvissä vain jos ne on asetuksista niin asetettu.</entry>
+ <entry lang="fi" key="LINUX_EX2MSG_DEVICESECTORSIZEMISMATCH">Tallennuslaitteen ja VeraCrypt-taltion sektorikoot poikkeavat toisistaan</entry>
+ <entry lang="fi" key="LINUX_EX2MSG_ENCRYPTEDSYSTEMREQUIRED">Tämä toiminto voidaan suorittaa vain kun taltiolla oleva järjestelmä on käynnissä.</entry>
+ <entry lang="fi" key="LINUX_EX2MSG_INSUFFICIENTDATA">Ei tarpeeksi dataa saatavilla.</entry>
+ <entry lang="fi" key="LINUX_EX2MSG_KERNELCRYPTOSERVICETESTFAILED">Ytimen kryptografisen palvelun testi epäonnistui. Ytimen kryptografinen palvelu ei luultavasti tue taltioita jotka ovat suurempia kuin 2 Tt.\n\nMahdollisia ratkaisuja:\n- Päivitä Linux-ytimesi versioon 2.6.33 tai uudempaan.\n- Poista käytöstä ytimen kryptografiset palvelut (Asetukset > Ominaisuudet > Järjestelmäintegraatio) tai käytä komentorivillä liittämisasetusta 'nokernelcrypto'.</entry>
+ <entry lang="fi" key="LINUX_EX2MSG_LOOPDEVICESETUPFAILED">Loop-laitteen luominen epäonnistui.</entry>
+ <entry lang="fi" key="LINUX_EX2MSG_MISSINGARGUMENT">Vaadittu argumentti puuttuu.</entry>
+ <entry lang="fi" key="LINUX_EX2MSG_MISSINGVOLUMEDATA">Taltion dataa puuttuu.</entry>
+ <entry lang="fi" key="LINUX_EX2MSG_MOUNTPOINTREQUIRED">Liitoskohta vaaditaan.</entry>
+ <entry lang="fi" key="LINUX_EX2MSG_MOUNTPOINTUNAVAILABLE">Liitoskohta on jo käytössä.</entry>
+ <entry lang="fi" key="LINUX_EX2MSG_PASSWORDEMPTY">Salasanaa tai avaintiedostoa ei ole annettu.</entry>
+ <entry lang="fi" key="LINUX_EX2MSG_PASSWORDORKEYBOARDLAYOUTINCORRECT">\n\nHuomioi että käynnistystä edeltävässä todennuksessa salasanat kirjoitetaan käynnistystä edeltävässä ympäristössä jolloin käytössä on vain Yhdysvaltalainen näppäimistöjen asettelu. Tästä syystä käynnistystä edeltävän ympäristön salasana tulee kirjoittaa Yhdysvaltalaisella näppäimistön asettelulla, sillä muutoin salasana tulee usein kirjoitettua väärin. Et kuitenkaan tarvitse Yhdysvaltalaista näppäimistöä, vaan voit vaihtaa asettelua väliaikaisesti käyttöjärjestelmästäsi.</entry>
+ <entry lang="fi" key="LINUX_EX2MSG_PASSWORDORMOUNTOPTIONSINCORRECT">\n\nHuomio: Jos yrität liittää osiota joka sijaitsee salatulla järjestelmälevyllä ilman käynnistystä edeltävää todennusta tai salattua järjestelmäosiota käyttöjärjestelmästä joka ei ole käynnissä, voit tehdä niin valitsemalla 'Asetukset >' > 'Liitä osio käyttäen järjestelmäsalausta'.</entry>
+ <entry lang="fi" key="LINUX_EX2MSG_PASSWORDTOOLONG">Salasana on pidempi kuin {0} merkkiä.</entry>
+ <entry lang="fi" key="LINUX_EX2MSG_PARTITIONDEVICEREQUIRED">Osioitava laite vaaditaan.</entry>
+ <entry lang="fi" key="LINUX_EX2MSG_PROTECTIONPASSWORDINCORRECT">Väärä salasana piilotettuun taltioon tai piilotettua taltiota ei ole olemassa.</entry>
+ <entry lang="fi" key="LINUX_EX2MSG_PROTECTIONPASSWORDKEYFILESINCORRECT">Virheelliset avaintiedostot ja/tai salasana piilotettuun taltioon tai piilotettua taltiota ei ole olemassa.</entry>
+ <entry lang="fi" key="LINUX_EX2MSG_STRINGCONVERSIONFAILED">Virheellisiä merkkejä kohdattu.</entry>
+ <entry lang="fi" key="LINUX_EX2MSG_STRINGFORMATTEREXCEPTION">Virhe jäsentäessä muotoiltua merkkijonoa.</entry>
+ <entry lang="fi" key="LINUX_EX2MSG_TEMPORARYDIRECTORYFAILURE">Tiedoston tai kansion luonti väliaikaiseen kansioon epäonnistui.\n\nVarmista että väliaikainen kansio on olemassa, sen käyttöoikeudet sallii käytön ja että levytilaa on riittävästi.</entry>
+ <entry lang="fi" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZEHIDDENVOLUMEPROTECTION">Virhe: Levy käyttää jotakin muuta sektorikokoa kuin 512 tavua.\n\nAlustallasi saatavilla olevien komponenttien rajoitusten vuoksi, ulkoisia taltioita levyllä ei voida liittää käyttäen salaisen taltion suojausta.\n\nMahdollisia ratkaisuja:\n- Käytä levyä jossa on 512 tavun sektorikoko.\n- Luo tiedostopohjainen taltio (säilö) levylle.\n- Varmuuskopioi salaisen taltion sisältö talteen ja sitten päivitä ulkoinen taltio.</entry>
+ <entry lang="fi" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZENOKERNELCRYPTO">Virhe: Levy käyttää jotakin muuta sektorikokoa kuin 512 tavua.\n\nAlustallasi saatavilla olevien komponenttien rajoitusten vuoksi, osio- tai laitepohjaiset taltiot voidaan liittää vain käyttäen ytimen kryptografisia palveluita.\n\nMahdollisia ratkaisuja:\n- Laita käyttöön ytimen kryptografiset palvelut (Asetukset > Ominaisuudet > Järjestelmäintegraatio).\n- Käytä levyä jossa on 512 tavun sektorikoko.\n- Luo tiedostopohjainen taltio (säilö) levylle.</entry>
+ <entry lang="fi" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZE">Virhe: Levy käyttää jotakin muuta sektorikokoa kuin 512 tavua.\n\nAlustallasi saatavilla olevien komponenttien rajoitusten vuoksi, osio- tai laitepohjaisia taltioita ei voida luoda eikä käyttää tällä levyllä.\nMahdollisia ratkaisuja:\n- Luo tiedostopohjainen taltio (säilö) levylle.\n- Käytä levyä jossa on 512 tavun sektorikoko.\n- Käytä VeraCryptiä toisella alustalla.</entry>
+ <entry lang="fi" key="LINUX_EX2MSG_VOLUMEHOSTINUSE">Isäntätiedosto/-laite on jo käytössä.</entry>
+ <entry lang="fi" key="LINUX_EX2MSG_VOLUMESLOTUNAVAILABLE">Paikka ei ole käytettävissä.</entry>
+ <entry lang="fi" key="LINUX_EX2MSG_HIGHERFUSEVERSIONREQUIRED">VeraCrypt vaatii OSXFUSE 2.5 tai uudemman version.</entry>
+ <entry lang="fi" key="EXCEPTION_OCCURRED">Poikkeus kohdattu</entry>
+ <entry lang="fi" key="ENTER_PASSWORD">Anna salasana</entry>
+ <entry lang="fi" key="ENTER_TC_VOL_PASSWORD">Anna VeraCrypt-taltion salasana</entry>
+ <entry lang="fi" key="MOUNT">Liitä</entry>
+ <entry lang="fi" key="MOUNT_POINT">Liitoskohta</entry>
+ <entry lang="fi" key="NO_VOLUMES_MOUNTED">Ei taltioita liitettynä.</entry>
+ <entry lang="fi" key="OPEN_NEW_VOLUME">Määritä uusi VeraCrypt-taltio</entry>
+ <entry lang="fi" key="PARAMETER_INCORRECT">Väärä parametri</entry>
+ <entry lang="fi" key="SELECT_KEYFILES">Valitse avaintiedostot</entry>
+ <entry lang="fi" key="START_TC">Käynnistä VeraCrypt</entry>
+ <entry lang="fi" key="VOLUME_ALREADY_MOUNTED">Taltio {0} on jo liitettynä.</entry>
+ <entry lang="fi" key="UNKNOWN_OPTION">Tuntematon vaihtoehto</entry>
+ <entry lang="fi" key="VOLUME_LOCATION">Taltion sijainti</entry>
+ <entry lang="fi" key="VOLUME_HOST_IN_USE">VAROITUS: Isäntätiedosto/-laite {0} on jo käytössä!\n\nTämän huomiotta jättämisellä voi olla ei-toivottuja vaikutuksia kuten käyttöjärjestelmän epävakaus. Kaikki ohjelmat jotka mahdollisesti käyttävät isäntätiedostoa/-laitetta tulisi sulkea ennen kuin taltiota liitetään.\n\nJatketaanko liittämistä?</entry>
+ <entry lang="fi" key="CANT_INSTALL_WITH_EXE_OVER_MSI">VeraCrypt on aikaisemmin asennettu käyttäen MSI-asennusohjelmaa joten sitä ei voida päivittää käyttäen yleistä asennusohjelmaa.\n\nKäytä MSI-asennusohjelmaa päivittääksesi VeraCrypt asennuksesi.</entry>
+ <entry lang="fi" key="IDC_USE_ALL_FREE_SPACE">Käytä kaikki vapaana oleva levytila</entry>
+ <entry lang="fi" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ALGORITHM">VeraCryptiä ei voida päivittää uudempaan, sillä järjestelmäosio tai -levy on salattu käyttäen algoritmiä jota ei enää tueta.\nPura järjestelmäsi salaus ennen kuin päivität VeraCryptin, jonka jälkeen voit salata sen uudelleen.</entry>
+ <entry lang="fi" key="LINUX_EX2MSG_TERMINALNOTFOUND">Tuettua pääte-emulaattoria ei löytynyt, tuettuihin kuuluvat xterm, konsole ja gnome-terminal (dbus-x11 vaaditaan).</entry>
+ <entry lang="fi" key="IDM_MOUNT_NO_CACHE">Liitä käyttämättä välimuistia</entry>
+ <entry lang="fi" key="EXPANDER_INFO">:: VeraCrypt Expander ::\n\nLaajenna Veracrypt-taltiota lennossa ilman tarvetta uudelleenalustukselle\n\n\nKaikki NTFS-tiedostojärjestelmällä alustetut taltiot (tiedostosäilöt, levyt ja osiot) ovat tuettuja.\n\nÄlä käytä tätä ohjelmistoa laajentaaksesi ulompaa taltiota joka sisältää piilotetun taltion, sillä tämä tuhoaa piilotetun taltion!\n</entry>
+ <entry lang="fi" key="IDC_STEPSEXPAND">1. Valitse VeraCrypt-taltio jota haluat laajentaa\n2. Paina 'Liitä' nappulaa</entry>
+ <entry lang="fi" key="IDT_VOL_NAME">Taltio: </entry>
+ <entry lang="fi" key="IDT_FILE_SYS">Tiedostojärjestelmä: </entry>
+ <entry lang="fi" key="IDT_CURRENT_SIZE">Nykyinen koko: </entry>
+ <entry lang="fi" key="IDT_NEW_SIZE">Uusi koko: </entry>
+ <entry lang="fi" key="IDT_NEW_SIZE_BOX_TITLE">Syötä taltion uusi koko</entry>
+ <entry lang="fi" key="IDC_INIT_NEWSPACE">Täytä uusi tila satunnaisella datalla</entry>
+ <entry lang="fi" key="IDC_QUICKEXPAND">Pikalaajennus</entry>
+ <entry lang="fi" key="IDT_INIT_SPACE">Täytä uusi tila: </entry>
+ <entry lang="fi" key="EXPANDER_FREE_SPACE">%s tilaa vapaana isäntälevyllä</entry>
+ <entry lang="fi" key="EXPANDER_HELP_DEVICE">Tämä on laiteisännöity VeraCrypt-taltio.\n\nUuden taltion koko asetetaan automaattisesti isäntälaitteen koon perusteella.</entry>
+ <entry lang="fi" key="EXPANDER_HELP_FILE">Määritä VeraCrypt-taltion uusi koko (tulee olla vähintään %I64u kt suurempi kuin nykyinen koko).</entry>
+ <entry lang="fi" key="QUICK_EXPAND_WARNING">VAROITUS: Sinun tulisi käyttää pikalaajennusta seuraavissa tapauksissa:\n\n1) Laite jolla tiedostosäilö sijaitsee ei sisällä arkaluonteista dataa etkä tarvitse uskottavaa kieltäytyvyyttä.)\n2) Laite jolla tiedostosäilö sijaitsee on jo turvallisesti ja kokonaan salattu.\n\nOletko varma että haluat käyttää pikalaajennusta?</entry>
+ <entry lang="fi" key="EXPANDER_STATUS_TEXT">TÄRKEÄÄ: Liikuta hiirtäsi mahdollisimman satunnaisesti tässä ikkunassa. Mitä pitempään, sen parempi. Tämä kasvattaa huomattavasti salausavaimien kryptografista vahvuutta. Paina sitten 'Jatka' laajentaaksesi taltiota.</entry>
+ <entry lang="fi" key="EXPANDER_STATUS_TEXT_LEGACY">Paina 'Jatka' laajentaaksesi taltion.</entry>
+ <entry lang="fi" key="EXPANDER_FINISH_ERROR">Virhe: taltion laajennus epäonnistui.</entry>
+ <entry lang="fi" key="EXPANDER_FINISH_ABORT">Virhe: toiminto keskeytettiin käyttäjän toimesta.</entry>
+ <entry lang="fi" key="EXPANDER_FINISH_OK">Valmis. Taltio laajennettiin onnistuneesti.</entry>
+ <entry lang="fi" key="EXPANDER_CANCEL_WARNING">Varoitus: Taltion laajennus on käynnissä!\n\nSen keskeyttäminen voi johtaa vioittuneeseen taltioon.\n\nOletko aivan varma että haluat keskeyttää?</entry>
+ <entry lang="fi" key="EXPANDER_STARTING_STATUS">Aloitetaan taltion laajennus ...\n</entry>
+ <entry lang="fi" key="EXPANDER_HIDDEN_VOLUME_ERROR">Ulompaa taltiota joka sisältää piilotetun taltion ei voida laajentaa, koska se tuhoaisi piilotetun taltion.\n</entry>
+ <entry lang="fi" key="EXPANDER_SYSTEM_VOLUME_ERROR">VeraCryptin järjestelmätaltiota ei voida laajentaa.</entry>
+ <entry lang="fi" key="EXPANDER_NO_FREE_SPACE">Ei tarpeeksi vapaata tilaa taltion laajentamiseen.</entry>
+ <entry lang="fi" key="EXPANDER_WARNING_FILE_CONTAINER_JUNK">Varoitus: Tiedostosäilön koko on suurempi kuin VeraCrypt-taltion varaama alue. Data joka sijaitsee VeraCrypt-taltion varaaman alueen jälkeen tullaan ylikirjoittamaan.\n\nHaluatko jatkaa?</entry>
+ <entry lang="fi" key="EXPANDER_WARNING_FAT">Varoitus: VeraCrypt-taltio sisältää FAT-tiedostojärjestelmän!\n\nVain VeraCrypt-taltio itsessään tullaan laajentamaan, ei sen sisältämää tiedostojärjestelmää.\n\nHaluatko jatkaa?</entry>
+ <entry lang="fi" key="EXPANDER_WARNING_EXFAT">Varoitus: VeraCrypt-taltio sisältää exFAT-tiedostojärjestelmän!\n\nVain VeraCrypt-taltio itsessään tullaan laajentamaan, ei sen sisältämää tiedostojärjestelmää.\n\nHaluatko jatkaa?</entry>
+ <entry lang="fi" key="EXPANDER_WARNING_UNKNOWN_FS">Varoitus: VeraCrypt-taltio ei sisällä tiedostojärjestelmää tai sitä ei tunnisteta!\n\nVain VeraCrypt-taltio tullaan laajentamaan, sen tiedostojärjestelmä pysyy ennallaan.\n\nHaluatko jatkaa?</entry>
+ <entry lang="fi" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_SMALL">Taltion uusi koko on liian pieni, sen tulee olla vähintään %I64u kt suurempi kuin sen nykyinen koko.</entry>
+ <entry lang="fi" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_LARGE">Taltion uusi koko on liian suuri, isäntälevyllä ei ole tarpeeksi tilaa.</entry>
+ <entry lang="fi" key="EXPANDER_ERROR_MAX_FILE_SIZE_EXCEEDED">Tiedoston enimmäiskoko %I64u MB isäntälevyllä on ylitetty.</entry>
+ <entry lang="fi" key="EXPANDER_ERROR_QUICKEXPAND_PRIVILEGES">Virhe: Tarvittavien oikeuksien saaminen pikalaajennuksen käyttöönottoon epäonnistui!\nOta pikalaajennus pois käytöstä ja yritä uudelleen.</entry>
+ <entry lang="fi" key="EXPANDER_ERROR_MAX_VC_VOLUME_SIZE_EXCEEDED">VeraCrypt-taltion enimmäiskoko %I64u TB on ylitetty!\n</entry>
+ <entry lang="fi" key="FULL_FORMAT">Täysi alustus</entry>
+ <entry lang="fi" key="FAST_CREATE">Pikaluonti</entry>
+ <entry lang="fi" key="WARN_FAST_CREATE">VAROITUS: Sinun tulisi käyttää Pikaluonti-moodia vain seuraavissa tapauksissa:\n\n1) Laite ei sisällä arkaluonteista dataa ja et tarvitse uskottavaa kiistettävyyttä.\n2) Laite on jo turvallisesti ja kokonaan salattu.\n\nOletko varma että haluat käyttää pikaluontia?</entry>
+ <entry lang="fi" key="IDC_ENABLE_EMV_SUPPORT">Käytä EMV-tukea</entry>
+ <entry lang="fi" key="COMMAND_APDU_INVALID">Kortille lähetetty APDU-komento ei ole sopiva.</entry>
+ <entry lang="fi" key="EXTENDED_APDU_UNSUPPORTED">Laajennettuja APDU-komentoja ei voida käyttää tämän tunnisteen kanssa.</entry>
+ <entry lang="fi" key="SCARD_MODULE_INIT_FAILED">Virhe ladattaessa WinSCard / PCSC kirjastoja.</entry>
+ <entry lang="fi" key="EMV_UNKNOWN_CARD_TYPE">Lukijassa oleva kortti ei ole tuettu EMV-kortti.</entry>
+ <entry lang="fi" key="EMV_SELECT_AID_FAILED">Lukijassa olevan kortin AID:tä ei voitu valita.</entry>
+ <entry lang="fi" key="EMV_ICC_CERT_NOTFOUND">Älykortin julkisen avaimen varmennetta ei löytynyt kortilta.</entry>
+ <entry lang="fi" key="EMV_ISSUER_CERT_NOTFOUND">Myöntäjän julkisen avaimen varmennetta ei löytynyt kortilta.</entry>
+ <entry lang="fi" key="EMV_CPLC_NOTFOUND">CPLC ei löytynyt EMV-kortilta.</entry>
+ <entry lang="fi" key="EMV_PAN_NOTFOUND">Ensisijaista käyttäjänumeroa (PAN) ei löytynyt EMV-kortilta.</entry>
+ <entry lang="fi" key="INVALID_EMV_PATH">EMV polku on väärä.</entry>
+ <entry lang="fi" key="EMV_KEYFILE_DATA_NOTFOUND">Avaintiedoston luominen EMV-kortin datasta epäonnistui.\n\nJokin seuraavista puuttuu:\n- Älykortin julkisen avaimen varmenne.\n- Myöntäjän julkisen avaimen varmenne.\n- CPLC data.</entry>
+ <entry lang="fi" key="SCARD_W_REMOVED_CARD">Ei korttia lukijassa.\n\nVarmista että kortti on asetettu kunnolla.</entry>
+ <entry lang="fi" key="FORMAT_EXTERNAL_FAILED">Windowsin format.com komento epäonnistui taltion alustamisessa NTFS/exFAT/ReFS: Error 0x%.8X.\n\nPalataan käyttämään Windowsin FormatEx API:a.</entry>
+ <entry lang="fi" key="FORMATEX_API_FAILED">Windowsin FormatEx API epäonnistui taltion alustamisessa NTFS/exFAT/ReFS.\n\nVirheen tila = %s.</entry>
+ <entry lang="fi" key="EXPANDER_WRITING_RANDOM_DATA">Kirjoitetaan satunnaista dataa uudelle alueelle ...\n</entry>
+ <entry lang="fi" key="EXPANDER_WRITING_ENCRYPTED_BACKUP">Kirjoitetaan uudelleensalattu varaotsikko ...\n</entry>
+ <entry lang="fi" key="EXPANDER_WRITING_ENCRYPTED_PRIMARY">Kirjoitetaan uudelleensalattu pääotsikko ...\n</entry>
+ <entry lang="fi" key="EXPANDER_WIPING_OLD_HEADER">Pyyhitään vanha varaotsikko ...\n</entry>
+ <entry lang="fi" key="EXPANDER_MOUNTING_VOLUME">Liitetään taltio ...\n</entry>
+ <entry lang="fi" key="EXPANDER_UNMOUNTING_VOLUME">Irrotetaan taltio ...\n</entry>
+ <entry lang="fi" key="EXPANDER_EXTENDING_FILESYSTEM">Laajennetaan tiedostojärjestelmää ...\n</entry>
+ <entry lang="fi" key="PARTIAL_SYSENC_MOUNT_READONLY">Varoitus: Järjestelmäosio, jota yritit liittää, ei ole täysin salattu. Mahdollisen korruptoitumisen tai ei-toivottujen muokkausten estämiseksi, taltio '%s' on liitetty turvallisuustoimenpiteenä Vain luku -tilassa.</entry>
+ <entry lang="fi" key="IDC_LINK_KEYFILES_EXTENSIONS_WARNING">Tärkeää tietoa kolmansien osapuolten tiedostopäätteistä</entry>
+ <entry lang="fi" key="IDC_DISABLE_MEMORY_PROTECTION">Ota muistinsuojaus pois käytöstä helppokäyttötyökalujen yhteensopivuuden takaamiseksi</entry>
+ <entry lang="fi" key="DISABLE_MEMORY_PROTECTION_WARNING">VAROITUS: Muistinsuojauksen käytöstä poistaminen heikentää tietoturvaa merkittävästi. Ota tämä käyttöön vain, jos olet riippuvainen helppokäyttötyökaluista kuten ruudunlukijoista käyttääksesi VeraCryptin käyttöliittymää.</entry>
+ <entry lang="fi" key="LINUX_LANGUAGE">Kieli</entry>
+ <entry lang="fi" key="LINUX_SELECT_SYS_DEFAULT_LANG">Valitse järjestelmän oletuskieli</entry>
+ <entry lang="fi" key="LINUX_RESTART_FOR_LANGUAGE_CHANGE">Kielenmuutos tulee voimaan vasta VeraCryptin uudelleenkäynnistyksen jälkeen.</entry>
</localization>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="VeraCrypt">
diff --git a/Translations/Language.fr.xml b/Translations/Language.fr.xml
index 80aa2ff8..eb089919 100644
--- a/Translations/Language.fr.xml
+++ b/Translations/Language.fr.xml
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<VeraCrypt>
- <localization prog-version= "1.26">
+ <localization prog-version= "1.26.10">
<language langid="fr" name="Français" en-name="French" version="0.3.0" translators="Stéphane S., Olivier M., Thierry T" />
<font lang="fr" class="normal" size="11" face="default" />
<font lang="fr" class="bold" size="13" face="Arial" />
@@ -295,6 +295,7 @@
<entry lang="fr" key="IDT_NEW_PKCS5_PRF">PKCS-5 PRF:</entry>
<entry lang="fr" key="IDT_PW_CACHE_OPTIONS">Mots de passe en cache</entry>
<entry lang="fr" key="IDT_SECURITY_OPTIONS">Options de sécurité</entry>
+ <entry lang="fr" key="IDT_EMV_OPTIONS">Options EMV</entry>
<entry lang="fr" key="IDT_TASKBAR_ICON">Tâche de fond VeraCrypt</entry>
<entry lang="fr" key="IDT_TRAVELER_MOUNT">Volume VeraCrypt à monter (par rapport à la racine du disque nomade) :</entry>
<entry lang="fr" key="IDT_TRAVEL_INSERTION">À l’insertion du disque nomade : </entry>
@@ -356,7 +357,7 @@
<entry lang="fr" key="IDT_KEYFILE_WARNING">AVERTISSEMENT : Si vous perdez un fichier clé ou si tout bit de ses 1024 premiers kilooctets change, il sera impossible de monter les volumes utilisant ce fichier clé !</entry>
<entry lang="fr" key="IDT_KEY_UNIT">bits</entry>
<entry lang="fr" key="IDT_NUMBER_KEYFILES">Nombre de fichiers clé:</entry>
- <entry lang="fr" key="IDT_KEYFILES_SIZE">Taille fichiers clé (en Octets):</entry>
+ <entry lang="fr" key="IDT_KEYFILES_SIZE">Taille fichiers clé:</entry>
<entry lang="fr" key="IDT_KEYFILES_BASE_NAME">Nom de base fichiers clé:</entry>
<entry lang="fr" key="IDT_LANGPACK_AUTHORS">Traduit par :</entry>
<entry lang="fr" key="IDT_PLAINTEXT">Taille text en clair :</entry>
@@ -389,6 +390,7 @@
<entry lang="fr" key="ADMINISTRATOR">Administrateur</entry>
<entry lang="fr" key="ADMIN_PRIVILEGES_DRIVER">Pour charger le pilote VeraCrypt, vous avez besoin d’être connecté avec un compte ayant des privilèges d’administrateur.</entry>
<entry lang="fr" key="ADMIN_PRIVILEGES_WARN_DEVICES">Notez que pour chiffrer/déchiffrer/formater une partition/un périphérique vous devez être connecté avec un compte possédant des privilèges d’administrateur.\n\nCela ne s’applique pas aux volumes hébergeant un fichier.</entry>
+ <entry lang="fr" key="ADMIN_PRIVILEGES_WARN_MANAGE_VOLUME">Impossible d'activer la création rapide de fichier : privilèges Administrateur requis.\nVeuillez relancer le programme en tant qu'Administrateur pour activer cette fonctionnalité.\n\nVoulez-vous continuer sans la création rapide de fichier ?</entry>
<entry lang="fr" key="ADMIN_PRIVILEGES_WARN_HIDVOL">Pour créer un volume caché vous devez être connecté à un compte possédant des privilèges d’administrateur.\n\nContinuer ?</entry>
<entry lang="fr" key="ADMIN_PRIVILEGES_WARN_NTFS">Notez que pour formater le volume en NTFS/exFAT vous devez être connecté avec un compte possédant des privilèges d’administrateur.\n\nSans privilèges d’administrateur, vous pouvez formater le volume en FAT.</entry>
<entry lang="fr" key="AES_HELP">Algorithme cryptographique (Rijndael, publié en 1998) approuvé par la FIPS, qui peut être utilisé par les agences/départements fédéraux américains pour protéger cryptographiquement les informations sensibles. Clé à 256 bits, bloc de 128 bits, 14 rondes (AES-256). Le mode opératoire est XTS.</entry>
@@ -611,7 +613,7 @@
<entry lang="fr" key="FAVORITE_PIM_CHANGED">Ce volume est enregistré comme volume système préféré et son PIM a été changé.\nVoulez-vous que VeraCrypt mette à jour automatiquement la configuration de ce volume système préféré (privilèges d’administrateur requis)?\n\nVeuillez noter que si vous répondez non, vous devrez manuellement mettre à jour le champs PIM de ce volume système préféré.</entry>
<entry lang="fr" key="SYS_PASSWORD_CHANGED_ASK_RESCUE_DISK">IMPORTANT : Si vous n’avez pas détruit votre disque de secours VeraCrypt, votre partition/disque système peut encore être déchiffré en utilisant l’ancien mot de passe (en démarrant avec le disque de secours VeraCrypt et en saisissant mot de passe). Vous devriez créer un nouveau disque de secours VeraCrypt et détruire l’ancien.\n\nVoulez-vous créer un nouveau disque de secours VeraCrypt ?</entry>
<entry lang="fr" key="SYS_HKD_ALGO_CHANGED_ASK_RESCUE_DISK">Notez que votre disque de secours VeraCrypt utilise toujours l’algorithme précédent. Si vous considérez l’algorithme précédent non sécurisé, vous devriez créer un nouveau disque de secours VeraCrypt puis détruire l’ancien.\n\nVoulez-vous créer un nouveau disque de secours VeraCrypt ?</entry>
- <entry lang="fr" key="KEYFILES_NOTE">Tout type de fichier (par exemple .mp3, .jpg, .zip, .avi) peut être utilisé en tant que fichier clé VeraCrypt. Notez que VeraCrypt ne modifie jamais le contenu du fichier clé. Vous pouvez sélectionner plus d’un fichier clé (l’ordre n’a pas d’importance). Si vous ajoutez un dossier, tous les fichiers non cachés trouvés dans le dossier seront utilisés en tant que fichiers clés. Cliquez sur "Add Token Files..." pour sélectionner des fichiers clés stockés sur des jetons de sécurité ou cartes à puce (ou pour importer des fichiers clés sur des jetons de sécurité ou cartes à puce).</entry>
+ <entry lang="fr" key="KEYFILES_NOTE">Notez que VeraCrypt ne modifie jamais le contenu du fichier clé. Vous pouvez sélectionner plus d’un fichier clé (l’ordre n’a pas d’importance). Si vous ajoutez un dossier, tous les fichiers non cachés trouvés dans le dossier seront utilisés en tant que fichiers clés. Cliquez sur "Add Token Files..." pour sélectionner des fichiers clés stockés sur des jetons de sécurité ou cartes à puce (ou pour importer des fichiers clés sur des jetons de sécurité ou cartes à puce).</entry>
<entry lang="fr" key="KEYFILE_CHANGED">Fichier(s) clé ajouté(s)/supprimé(s) avec succès.</entry>
<entry lang="fr" key="KEYFILE_EXPORTED">Fichier clé exporté.</entry>
<entry lang="fr" key="PKCS5_PRF_CHANGED">Algorithme de dérivation de la clé d’en-tête paramétré avec succès.</entry>
@@ -938,7 +940,7 @@
<entry lang="fr" key="ENTER_HEADER_BACKUP_PASSWORD">Entrez le mot de passe pour l’en-tête stocké dans un fichier de sauvegarde</entry>
<entry lang="fr" key="KEYFILE_CREATED">Fichiers clé créés avec succès.</entry>
<entry lang="fr" key="KEYFILE_INCORRECT_NUMBER">Le nombre de fichiers clé que vous avez saisi est invalide.</entry>
- <entry lang="fr" key="KEYFILE_INCORRECT_SIZE">La taille du fichier clé doit être comprise entre 64 and 1048576 octets.</entry>
+ <entry lang="fr" key="KEYFILE_INCORRECT_SIZE">La taille du fichier clé doit être au mois 64 octets.</entry>
<entry lang="fr" key="KEYFILE_EMPTY_BASE_NAME">Merci de saisir le nom de base des fichiers clé qui vont être crées</entry>
<entry lang="fr" key="KEYFILE_INVALID_BASE_NAME">Le nom de base saisi des fichiers clé est invalide</entry>
<entry lang="fr" key="KEYFILE_ALREADY_EXISTS">Le fichier clé ’%s’ existe déjà.\nVoulez-vous l’écraser? L’opération de génération va s’arrêter si vous répondez non.</entry>
@@ -1066,13 +1068,13 @@
<entry lang="fr" key="ERR_ACCESS_DENIED">Accès refusé par le système d’exploitation.\n\nCause possible : Le système d’exploitation nécessite que vous ayez la permission en lecture/écriture (ou des privilèges d’administrateur) pour certains dossiers, fichiers et périphériques pour être autorisé à y lire/écrire des données. Normalement un utilisateur sans privilèges d’administrateur est autorisé à créer, lire et modifier les fichiers de son dossier Mes Documents.</entry>
<entry lang="fr" key="SECTOR_SIZE_UNSUPPORTED">Erreur : Le lecteur utilise une taille de secteur non prise en charge.\n\nIl n’est actuellement pas possible de créer de volumes de partition/périphérique-hébergé sur des lecteurs qui utilisent des secteurs de taille supérieure à 4096 octets. Toutefois, vous pouvez créer des volumes de fichiers hébergés (conteneurs) sur ces disques.</entry>
<entry lang="fr" key="SYSENC_UNSUPPORTED_SECTOR_SIZE_BIOS">Il n’est actuellement pas possible de chiffrer un système installé sur un disque qui utilise une taille de secteur différente de 512 octets.</entry>
- <entry lang="fr" key="NO_SPACE_FOR_BOOT_LOADER">Le chargeur d’amorçage de VeraCrypt nécessite au moins 32 Ko d’espace libre au début du disque système (il doit être stocké dans cette zone). Malheureusement votre disque ne rempli pas cette condition.\n\n Ne rapportez PAS ceci comme un bogue/un problème dans VeraCrypt. Pour résoudre ce problème vous devez repartitioner votre disque et laisser les 32 premiers kilooctets du disque libres (dans la plupart des cas, vous devrez supprimer et recréer la première partition). Il est recommandé d’utiliser le gestionnaire de partition de Microsoft qui est disponible quand vous installez Windows.</entry>
+ <entry lang="fr" key="NO_SPACE_FOR_BOOT_LOADER">Le chargeur d’amorçage de VeraCrypt nécessite au moins 32 Ko d’espace libre au début du disque système (il doit être stocké dans cette zone). Malheureusement votre disque ne remplit pas cette condition.\n\n Ne rapportez PAS ceci comme un bogue/un problème dans VeraCrypt. Pour résoudre ce problème vous devez repartitioner votre disque et laisser les 32 premiers kilooctets du disque libres (dans la plupart des cas, vous devrez supprimer et recréer la première partition). Il est recommandé d’utiliser le gestionnaire de partition de Microsoft qui est disponible quand vous installez Windows.</entry>
<entry lang="fr" key="FEATURE_UNSUPPORTED_ON_CURRENT_OS">Cette fonction n’est pas supportée par la version du système d’exploitation que vous utilisez.</entry>
<entry lang="fr" key="SYS_ENCRYPTION_UNSUPPORTED_ON_CURRENT_OS">VeraCrypt ne supporte pas le chiffrement d’une partition/du disque système avec la version du système d’exploitation que vous utilisez actuellement.</entry>
<entry lang="fr" key="SYS_ENCRYPTION_UNSUPPORTED_ON_VISTA_SP0">Avant de chiffrer la partition/lecteur système sur Windows Vista, vous devez installer le Service Pack 1 ou supérieur pour Windows Vista (ce Service Pack n’a pas encore été installé sur ce système).\n\nRemarque : Le Service Pack 1 pour Windows Vista résoud un problème causant un manque de mémoire lors du démarrage du système.</entry>
<entry lang="fr" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ON_VISTA_SP0">VeraCrypt ne prend plus en charge le chiffrement du lecteur/partition système sous Windows Vista sans Service Pack installé. Avant la mise à niveau de VeraCrypt, installez le Service Pack 1 ou supérieur pour Windows Vista.</entry>
<entry lang="fr" key="FEATURE_REQUIRES_INSTALLATION">Erreur : cette fonctionnalité nécessite que VeraCrypt soit installé sur le système (VeraCrypt fonctionne actuellement en mode portable).\n\nVeuillez installer VeraCrypt et réessayer.</entry>
- <entry lang="fr" key="WINDOWS_NOT_ON_BOOT_DRIVE_ERROR">ATTENTION : Windows ne semble pas être installé sur le lecteur à aprtir duquel il démarre. Ceci n’est pas supporté.\n\nVous devriez continuer uniquement si vous êtes sûr que Windows est installé sur le disque à partir duquel il démarre.\n\nVoulez-vous continuer ?</entry>
+ <entry lang="fr" key="WINDOWS_NOT_ON_BOOT_DRIVE_ERROR">ATTENTION : Windows ne semble pas être installé sur le lecteur à partir duquel il démarre. Ceci n’est pas supporté.\n\nVous devriez continuer uniquement si vous êtes sûr que Windows est installé sur le disque à partir duquel il démarre.\n\nVoulez-vous continuer ?</entry>
<entry lang="fr" key="TC_BOOT_LOADER_ALREADY_INSTALLED">ATTENTION : Le chargeur d’amorçage de VeraCrypt est déjà installé sur votre disque système !\n\nIl est possible qu’un autre système sur votre ordinateur soit déjà chiffré.\n\nAVERTISSEMENT : PROCÉDER AU CHIFFREMENT DU SYSTÈME ACTUELLEMENT EN FONCTIONNEMENT PEUT RENDRE LES AUTRES SYSTÈMES IMPOSSIBLES À DÉMARRER ET LES DONNÉES RELATIVES INACCESSIBLES.\n\nÊtes-vous sûr de vouloir continuer ?</entry>
<entry lang="fr" key="SYS_LOADER_RESTORE_FAILED">Impossible de restaurer le chargeur d’amorçage système original.\n\nVeuillez utiliser le disque de secours VeraCrypt ("Options de réparation" &gt; « Restaurer le chargeur d’amorçage du système original ») ou le support d’installation de Windows pour remplacer le chargeur d’amorçage de VeraCrypt avec le chargeur du système Windows.</entry>
<entry lang="fr" key="SYS_LOADER_UNAVAILABLE_FOR_RESCUE_DISK">Le chargeur de système d’origine ne sera pas stocké sur le disque de secours (cause probable : fichier de sauvegarde manquant).</entry>
@@ -1521,6 +1523,7 @@
<entry lang="en" key="LINUX_NOT_SUPPORTED"> (not supported by components available on this platform).\n</entry>
<entry lang="en" key="LINUX_KERNEL_OLD">Your system uses an old version of the Linux kernel.\n\nDue to a bug in the Linux kernel, your system may stop responding when writing data to a VeraCrypt volume. This problem can be solved by upgrading the kernel to version 2.6.24 or later.</entry>
<entry lang="en" key="LINUX_VOL_DISMOUNTED">Volume {0} has been dismounted.</entry>
+ <entry lang="en" key="LINUX_VOL_MOUNTED">Volume {0} has been mounted.</entry>
<entry lang="en" key="LINUX_OOM">Out of memory.</entry>
<entry lang="en" key="LINUX_CANT_GET_ADMIN_PRIV">Failed to obtain administrator privileges</entry>
<entry lang="en" key="LINUX_COMMAND_GET_ERROR">Command {0} returned error {1}.</entry>
@@ -1567,7 +1570,74 @@
<entry lang="en" key="VOLUME_HOST_IN_USE">WARNING: The host file/device {0} is already in use!\n\nIgnoring this can cause undesired results including system instability. All applications that might be using the host file/device should be closed before mounting the volume.\n\nContinue mounting?</entry>
<entry lang="fr" key="CANT_INSTALL_WITH_EXE_OVER_MSI">VeraCrypt a déjà été installé à l'aide d'un package MSI et de ce fait il ne peut pas être mis à jour à l'aide du programme d'installation standard.\n\nVeuillez utiliser le package MSI pour mettre à jour votre installation VeraCrypt.</entry>
<entry lang="fr" key="IDC_USE_ALL_FREE_SPACE">Utiliser la totalité de l'espace libre sur le disque</entry>
- <entry lang="fr" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ALGORITHM">VeraCrypt ne peut pas être mis à niveau car votre partition/disque système a été chiffré à l'aide d'un algorithme qui n'est plus pris en charge.\nVeuillez déchiffrer votre système avant de mettre à niveau VeraCrypt, puis chiffrez-le à nouveau. </entry>
+ <entry lang="fr" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ALGORITHM">VeraCrypt ne peut pas être mis à niveau car votre partition/disque système a été chiffré à l'aide d'un algorithme qui n'est plus pris en charge.\nVeuillez déchiffrer votre système avant de mettre à niveau VeraCrypt, puis chiffrez-le à nouveau. </entry>
+ <entry lang="fr" key="LINUX_EX2MSG_TERMINALNOTFOUND">Aucune application de terminal compatible n'a été trouvée, vous avez besoin soit de xterm, de konsole ou de gnome-terminal (avec dbus-x11).</entry>
+ <entry lang="fr" key="IDM_MOUNT_NO_CACHE">Monter sans cache</entry>
+ <entry lang="en" key="EXPANDER_INFO">:: VeraCrypt Expander ::\n\nExpand a VeraCrypt volume on the fly without reformatting\n\n\nAll kind of volumes (container files, disks and partitions) formatted with NTFS are supported. The only condition is that there must be enough free space on the host drive or host device of the VeraCrypt volume.\n\nDo not use this software to expand an outer volume containing a hidden volume, because this destroys the hidden volume!\n</entry>
+ <entry lang="en" key="IDC_STEPSEXPAND">1. Select the VeraCrypt volume to be expanded\n2. Click the 'Mount' button</entry>
+ <entry lang="en" key="IDT_VOL_NAME">Volume: </entry>
+ <entry lang="en" key="IDT_FILE_SYS">File system: </entry>
+ <entry lang="en" key="IDT_CURRENT_SIZE">Current size: </entry>
+ <entry lang="en" key="IDT_NEW_SIZE">New size: </entry>
+ <entry lang="en" key="IDT_NEW_SIZE_BOX_TITLE">Enter new volume size</entry>
+ <entry lang="en" key="IDC_INIT_NEWSPACE">Fill new space with random data</entry>
+ <entry lang="en" key="IDC_QUICKEXPAND">Quick Expand</entry>
+ <entry lang="en" key="IDT_INIT_SPACE">Fill new space: </entry>
+ <entry lang="en" key="EXPANDER_FREE_SPACE">%s free space available on host drive</entry>
+ <entry lang="en" key="EXPANDER_HELP_DEVICE">This is a device-based VeraCrypt volume.\n\nThe new volume size will be choosen automatically as the size of the host device.</entry>
+ <entry lang="en" key="EXPANDER_HELP_FILE">Please specify the new size of the VeraCrypt volume (must be at least %I64u KB larger than the current size).</entry>
+ <entry lang="en" key="QUICK_EXPAND_WARNING">WARNING: You should use Quick Expand only in the following cases:\n\n1) The device where the file container is located contains no sensitive data and you do not need plausible deniability.\n2) The device where the file container is located has already been securely and fully encrypted.\n\nAre you sure you want to use Quick Expand?</entry>
+ <entry lang="en" key="EXPANDER_STATUS_TEXT">IMPORTANT: Move your mouse as randomly as possible within this window. The longer you move it, the better. This significantly increases the cryptographic strength of the encryption keys. Then click 'Continue' to expand the volume.</entry>
+ <entry lang="en" key="EXPANDER_STATUS_TEXT_LEGACY">Click 'Continue' to expand the volume.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_ERROR">Error: volume expansion failed.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_ABORT">Error: operation aborted by user.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_OK">Finished. Volume successfully expanded.</entry>
+ <entry lang="en" key="EXPANDER_CANCEL_WARNING">Warning: Volume expansion is in progress!\n\nStopping now may result in a damaged volume.\n\nDo you really want to cancel?</entry>
+ <entry lang="en" key="EXPANDER_STARTING_STATUS">Starting volume expansion ...\n</entry>
+ <entry lang="en" key="EXPANDER_HIDDEN_VOLUME_ERROR">An outer volume containing a hidden volume can't be expanded, because this destroys the hidden volume.\n</entry>
+ <entry lang="en" key="EXPANDER_SYSTEM_VOLUME_ERROR">A VeraCrypt system volume can't be expanded.</entry>
+ <entry lang="en" key="EXPANDER_NO_FREE_SPACE">Not enough free space to expand the volume</entry>
+ <entry lang="en" key="EXPANDER_WARNING_FILE_CONTAINER_JUNK">Warning: The container file is larger than the VeraCrypt volume area. The data after the VeraCrypt volume area will be overwritten.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_FAT">Warning: The VeraCrypt volume contains a FAT file system!\n\nOnly the VeraCrypt volume itself will be expanded, but not the file system.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_EXFAT">Warning: The VeraCrypt volume contains an exFAT file system!\n\nOnly the VeraCrypt volume itself will be expanded, but not the file system.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_UNKNOWN_FS">Warning: The VeraCrypt volume contains an unknown or no file system!\n\nOnly the VeraCrypt volume itself will be expanded, the file system remains unchanged.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_SMALL">New volume size too small, must be at least %I64u kB larger than the current size.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_LARGE">New volume size too large, not enough space on host drive.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_MAX_FILE_SIZE_EXCEEDED">Maximum file size of %I64u MB on host drive exceeded.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_QUICKEXPAND_PRIVILEGES">Error: Failed to get necessary privileges to enable Quick Expand!\nPlease uncheck Quick Expand option and try again.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_MAX_VC_VOLUME_SIZE_EXCEEDED">Maximum VeraCrypt volume size of %I64u TB exceeded!\n</entry>
+ <entry lang="en" key="FULL_FORMAT">Full Format</entry>
+ <entry lang="en" key="FAST_CREATE">Fast Create</entry>
+ <entry lang="en" key="WARN_FAST_CREATE">WARNING: You should use Fast Create only in the following cases:\n\n1) The device contains no sensitive data and you do not need plausible deniability.\n2) The device has already been securely and fully encrypted.\n\nAre you sure you want to use Fast Create?</entry>
+ <entry lang="en" key="IDC_ENABLE_EMV_SUPPORT">Enable EMV Support</entry>
+ <entry lang="en" key="COMMAND_APDU_INVALID">The APDU command sent to the card is not valid.</entry>
+ <entry lang="en" key="EXTENDED_APDU_UNSUPPORTED">Extended APDU commands cannot be used with the current token.</entry>
+ <entry lang="en" key="SCARD_MODULE_INIT_FAILED">Error when loading the WinSCard / PCSC library.</entry>
+ <entry lang="en" key="EMV_UNKNOWN_CARD_TYPE">The card in the reader is not a supported EMV card.</entry>
+ <entry lang="en" key="EMV_SELECT_AID_FAILED">The AID of the card in the reader could not be selected.</entry>
+ <entry lang="en" key="EMV_ICC_CERT_NOTFOUND">ICC Public Key Certificate was not found in the card.</entry>
+ <entry lang="en" key="EMV_ISSUER_CERT_NOTFOUND">Issuer Public Key Certificate was not found in the card.</entry>
+ <entry lang="en" key="EMV_CPLC_NOTFOUND">CLPC was not found in the EMV card.</entry>
+ <entry lang="en" key="EMV_PAN_NOTFOUND">No Primary Account Number (PAN) found in the EMV card.</entry>
+ <entry lang="en" key="INVALID_EMV_PATH">EMV path is invalid.</entry>
+ <entry lang="en" key="EMV_KEYFILE_DATA_NOTFOUND">Unable to build a keyfile from the EMV card's data.\n\nOne of the following is missing:\n- ICC Public Key Certificate.\n- Issuer Public Key Certificate.\n- CPCL data.</entry>
+ <entry lang="en" key="SCARD_W_REMOVED_CARD">No card in the reader.\n\nPlease make sure the card is correctly slotted.</entry>
+ <entry lang="en" key="FORMAT_EXTERNAL_FAILED">Windows format.com command failed to format the volume as NTFS/exFAT/ReFS: Error 0x%.8X.\n\nFalling back to using Windows FormatEx API.</entry>
+ <entry lang="en" key="FORMATEX_API_FAILED">Windows FormatEx API failed to format the volume as NTFS/exFAT/ReFS.\n\nFailure status = %s.</entry>
+ <entry lang="en" key="EXPANDER_WRITING_RANDOM_DATA">Writing random data to new space ...\n</entry>
+ <entry lang="en" key="EXPANDER_WRITING_ENCRYPTED_BACKUP">Writing re-encrypted backup header ...\n</entry>
+ <entry lang="en" key="EXPANDER_WRITING_ENCRYPTED_PRIMARY">Writing re-encrypted primary header ...\n</entry>
+ <entry lang="en" key="EXPANDER_WIPING_OLD_HEADER">Wiping old backup header ...\n</entry>
+ <entry lang="en" key="EXPANDER_MOUNTING_VOLUME">Mounting volume ...\n</entry>
+ <entry lang="en" key="EXPANDER_UNMOUNTING_VOLUME">Unmounting volume ...\n</entry>
+ <entry lang="en" key="EXPANDER_EXTENDING_FILESYSTEM">Extending file system ...\n</entry>
+ <entry lang="fr" key="PARTIAL_SYSENC_MOUNT_READONLY">AVERTISSEMENT : La partition système que vous avez tenté de monter n'était pas entièrement chiffrée. Comme mesure de sécurité pour prévenir une éventuelle corruption ou des modifications non désirées, le volume « %s » a été monté en lecture seule.</entry>
+ <entry lang="en" key="IDC_LINK_KEYFILES_EXTENSIONS_WARNING">Important information on using third-party file extensions</entry>
+ <entry lang="en" key="IDC_DISABLE_MEMORY_PROTECTION">Disable memory protection for Accessibility tools compatibility</entry>
+ <entry lang="en" key="DISABLE_MEMORY_PROTECTION_WARNING">WARNING: Disabling memory protection significantly reduces security. Enable this option ONLY if you rely on Accessibility tools, like Screen Readers, to interact with VeraCrypt's UI.</entry>
+ <entry lang="fr" key="LINUX_LANGUAGE">Langue</entry>
+ <entry lang="en" key="LINUX_SELECT_SYS_DEFAULT_LANG">Select system's default language</entry>
+ <entry lang="en" key="LINUX_RESTART_FOR_LANGUAGE_CHANGE">For the language change to come into effect, VeraCrypt needs to be restarted.</entry>
</localization>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="VeraCrypt">
diff --git a/Translations/Language.he.xml b/Translations/Language.he.xml
index dd7e7256..b72257a2 100644
--- a/Translations/Language.he.xml
+++ b/Translations/Language.he.xml
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<VeraCrypt xmlns:xs="http://www.w3.org/2001/XMLSchema">
- <localization prog-version="1.26">
+ <localization prog-version="1.26.10">
<language langid="he" name="עברית" en-name="Hebrew" version="0.1.0" translators="thewh1teagle" />
<font lang="he" class="normal" size="11" face="default" />
<font lang="he" class="bold" size="13" face="Arial" />
@@ -295,6 +295,7 @@
<entry lang="he" key="IDT_NEW_PKCS5_PRF">PKCS-5 PRF:</entry>
<entry lang="he" key="IDT_PW_CACHE_OPTIONS">מטמון סיסמה</entry>
<entry lang="he" key="IDT_SECURITY_OPTIONS">×פשרויות ×בטחה</entry>
+ <entry lang="en" key="IDT_EMV_OPTIONS">EMV Options</entry>
<entry lang="he" key="IDT_TASKBAR_ICON">משימת רקע של VeraCrypt</entry>
<entry lang="he" key="IDT_TRAVELER_MOUNT">×מצעי ×חסון VeraCrypt לעלות (ביחס לשורש הדיסק הנייד):</entry>
<entry lang="he" key="IDT_TRAVEL_INSERTION">×¢× ×”×›× ×¡×ª דיסק הנייד:</entry>
@@ -356,7 +357,7 @@
<entry lang="he" key="IDT_KEYFILE_WARNING">×זהרה: ×× ×תה מ×בד קובץ מפתח ×ו ×× ×›×œ חלק מה 1024 קילובייט הר××©×•× ×™× ×©×œ×• משתנה, ××™ ×פשר ×™×”×™×” לעלות ×מצעי ××—×¡×•×Ÿ×™× ×”×ž×©×ª×ž×©×™× ×‘×§×•×‘×¥ המפתחות!</entry>
<entry lang="he" key="IDT_KEY_UNIT">ביטי×</entry>
<entry lang="he" key="IDT_NUMBER_KEYFILES">מספר קובצי המפתח:</entry>
- <entry lang="he" key="IDT_KEYFILES_SIZE">גודל מפתחות (בבתי×):</entry>
+ <entry lang="he" key="IDT_KEYFILES_SIZE">גודל מפתחות:</entry>
<entry lang="he" key="IDT_KEYFILES_BASE_NAME">×©× ×‘×¡×™×¡ קובץ המפתח:</entry>
<entry lang="he" key="IDT_LANGPACK_AUTHORS">×ª×•×¨×’× ×¢&amp;quot;×™:</entry>
<entry lang="he" key="IDT_PLAINTEXT">גודל טקסט רגיל:</entry>
@@ -389,6 +390,7 @@
<entry lang="he" key="ADMINISTRATOR">מנהל</entry>
<entry lang="he" key="ADMIN_PRIVILEGES_DRIVER">על מנת לטעון ×ת מנהל ההתקן של VeraCrypt, עליך להיכנס לחשבון ×¢× ×”×¨×©×ות מנהל.</entry>
<entry lang="he" key="ADMIN_PRIVILEGES_WARN_DEVICES">×©×™× ×œ×‘ שכדי להצפין, לפענח ×ו לעצב מחיצה / התקן ×תה צריך להיות מחובר לחשבון ×¢× ×”×¨×©×ות מנהל. \n \n ×–×” ×œ× ×—×œ על ×מצעי ×חסון המת××¨×—×™× ×‘×§×‘×¦×™×.</entry>
+ <entry lang="en" key="ADMIN_PRIVILEGES_WARN_MANAGE_VOLUME">Unable to activate fast file creation: Administrator privileges required.\nPlease relaunch the program as an Administrator to enable this feature.\n\nWould you like to proceed without fast file creation?</entry>
<entry lang="he" key="ADMIN_PRIVILEGES_WARN_HIDVOL">על מנת ליצור ×מצעי ×חסון מוסתר עליך להיכנס לחשבון ×¢× ×”×¨×©×ות מנהל. \n \n להמשיך?</entry>
<entry lang="he" key="ADMIN_PRIVILEGES_WARN_NTFS">×©×™× ×œ×‘ שכדי לעצב ×ת ×מצעי ×”×חסון ×›- NTFS / exFAT / ReFS ×תה צריך להיות מחובר לחשבון ×¢× ×”×¨×©×ות מנהל. \n \n ×œ×œ× ×”×¨×©×ות מנהל, ×תה יכול לעצב ×ת ×מצעי ×”×חסון ×›- FAT.</entry>
<entry lang="he" key="AES_HELP">צופן מ×ושר על ידי FIPS (Rijndael, ×¤×•×¨×¡× ×‘×©× ×ª 1998) ×שר עשוי לשמש ×ת משרדי הממשלה והסוכנויות ב×רה&amp;quot;ב כדי להגן על מידע מסווג עד לרמה הסודית ביותר.מקש 256 סיביות, בלוק 128 סיביות, 14 ×¡×™×‘×•×‘×™× (AES-256).×ופן הפעולה ×”×•× XTS.</entry>
@@ -611,7 +613,7 @@
<entry lang="he" key="FAVORITE_PIM_CHANGED">×מצעי ×חסון ×–×” ×¨×©×•× ×›×ž×•×¢×“×£ על המערכת וה- PIM שלו השתנה. \n ×”×× ×‘×¨×¦×•× ×š ש- VeraCrypt יתעדכן ×וטומטית ×ת תצורת המערכת המועדפת (נדרשות הרש×ות מנהל)? \n \n ×©×™× ×œ×‘ ש×× ×ª×¢× ×” ל×, ×™×”×™×” עליך לעדכן ×תמועדף על המערכת ב×ופן ידני.</entry>
<entry lang="he" key="SYS_PASSWORD_CHANGED_ASK_RESCUE_DISK">חשוב: ×× ×œ× ×”×¨×¡×ª ×ת דיסק ההצלה של VeraCrypt, ניתן עדיין לפענח ×ת מחיצת המערכת / כונן המערכת ב×מצעות הסיסמה הישנה (על ידי ×תחול דיסק ההצלה של VeraCrypt והזנת הסיסמה הישנה).×¢×œ×™×›× ×œ×™×¦×•×¨ דיסק הצלה חדש של VeraCrypt ו××– להרוס ×ת הישן. \n \n ×”×× ×‘×¨×¦×•× ×›× ×œ×™×¦×•×¨ דיסק הצלה חדש של VeraCrypt?</entry>
<entry lang="he" key="SYS_HKD_ALGO_CHANGED_ASK_RESCUE_DISK">×©×™× ×œ×‘ שדיסק ההצלה של VeraCrypt שלך עדיין משתמש ב××œ×’×•×¨×™×ª× ×”×§×•×“×.×× ×תה מחשיב ×ת ×”××œ×’×•×¨×™×ª× ×”×§×•×“× ×›×œ× ×ž×ובטח, עליך ליצור דיסק הצלה חדש של VeraCrypt ו××– להשמיד ×ת הישן. \n \n ×”×× ×‘×¨×¦×•× ×š ליצור דיסק הצלה חדש של VeraCrypt?</entry>
- <entry lang="he" key="KEYFILES_NOTE">כל סוג של קובץ (למשל .mp3, .jpg, .zip, .avi) עשוי לשמש כקובץ מפתח VeraCrypt.×©×™× ×œ×‘ ש- VeraCrypt ×œ×¢×•×œ× ×œ× ×ž×©× ×” ×ת תוכן קובץ המפתחות.×תה יכול לבחור יותר מקובץ מפתח ×חד (הסדר ×œ× ×ž×©× ×”).×× ×ª×•×¡×™×£ תיקיה, כל ×”×§×‘×¦×™× ×©××™× × ×ž×•×¡×ª×¨×™× ×©× ×ž×¦×ו בה ישמשו כקובצי מפתח.לחץ על &amp;apos;הוסף קבצי ×מצעי ×בטחה&amp;apos; כדי לבחור קובצי מפתח המ××•×—×¡× ×™× ×‘×מצעי ×”×בטחה ×ו ×‘×›×¨×˜×™×¡×™× ×—×›×ž×™× (×ו ×œ×™×™×‘×•× ×§×•×‘×¦×™ ×מצעי ×בטחה ל×מצעי ×”×בטחה ×ו כרטיסי ×—×›×).</entry>
+ <entry lang="he" key="KEYFILES_NOTE">×©×™× ×œ×‘ ש- VeraCrypt ×œ×¢×•×œ× ×œ× ×ž×©× ×” ×ת תוכן קובץ המפתחות.×תה יכול לבחור יותר מקובץ מפתח ×חד (הסדר ×œ× ×ž×©× ×”).×× ×ª×•×¡×™×£ תיקיה, כל ×”×§×‘×¦×™× ×©××™× × ×ž×•×¡×ª×¨×™× ×©× ×ž×¦×ו בה ישמשו כקובצי מפתח.לחץ על &amp;apos;הוסף קבצי ×מצעי ×בטחה&amp;apos; כדי לבחור קובצי מפתח המ××•×—×¡× ×™× ×‘×מצעי ×”×בטחה ×ו ×‘×›×¨×˜×™×¡×™× ×—×›×ž×™× (×ו ×œ×™×™×‘×•× ×§×•×‘×¦×™ ×מצעי ×בטחה ל×מצעי ×”×בטחה ×ו כרטיסי ×—×›×).</entry>
<entry lang="he" key="KEYFILE_CHANGED">קובץ מפתח הוסיף / הוסר בהצלחה.</entry>
<entry lang="he" key="KEYFILE_EXPORTED">קובץ מפתח מיוצ×.</entry>
<entry lang="he" key="PKCS5_PRF_CHANGED">××œ×’×•×¨×™×ª× ×’×–×™×¨×ª מפתח הכותרת הוגדר בהצלחה.</entry>
@@ -938,7 +940,7 @@
<entry lang="he" key="ENTER_HEADER_BACKUP_PASSWORD">הזן סיסמה לכותרת המ×וחסנת בקובץ הגיבוי</entry>
<entry lang="he" key="KEYFILE_CREATED">קבצי המפתחות נוצרו בהצלחה.</entry>
<entry lang="he" key="KEYFILE_INCORRECT_NUMBER">מספר קבצי המפתחות שסיפקת ×ינו חוקי.</entry>
- <entry lang="he" key="KEYFILE_INCORRECT_SIZE">יש להכין ×ת גודל הקליפ בין 64 ל -1048576 בתי×.</entry>
+ <entry lang="en" key="KEYFILE_INCORRECT_SIZE">The keyfile size must be at least 64 bytes.</entry>
<entry lang="he" key="KEYFILE_EMPTY_BASE_NAME">×× × ×”×–×Ÿ ×©× ×œ×§×•×‘×¥ המפתחות שייווצר</entry>
<entry lang="he" key="KEYFILE_INVALID_BASE_NAME">×©× ×”×‘×¡×™×¡ של קובץ המפתחות ×œ× ×—×•×§×™</entry>
<entry lang="he" key="KEYFILE_ALREADY_EXISTS">קובץ המפתח %s כבר קיי×.\n×”×× ×‘×¨×¦×•× ×š להחליף ×ותו?\nהתהליך ייפסק ×× ×ª×‘×—×¨ של×.</entry>
@@ -1522,6 +1524,7 @@
<entry lang="he" key="LINUX_NOT_SUPPORTED">(×œ× × ×ª×ž×š על ידי ×¨×›×™×‘×™× ×”×–×ž×™× ×™× ×‘×¤×œ×˜×¤×•×¨×ž×” זו). \n</entry>
<entry lang="he" key="LINUX_KERNEL_OLD">המערכת שלך משתמשת בגרסה ישנה של ליבת לינוקס. \n \n בשל ב××’ בליבת הלינוקס, המערכת שלך עשויה להפסיק להגיב בעת כתיבת × ×ª×•× ×™× ×œ×מצעי ×חסון VeraCrypt.ניתן לפתור בעיה זו על ידי שדרוג הגרעין לגרסה 2.6.24 ו×ילך.</entry>
<entry lang="he" key="LINUX_VOL_DISMOUNTED">×מצעי ×”×חסון {0} הוסר.</entry>
+ <entry lang="en" key="LINUX_VOL_MOUNTED">Volume {0} has been mounted.</entry>
<entry lang="he" key="LINUX_OOM">מתוך הזיכרון.</entry>
<entry lang="he" key="LINUX_CANT_GET_ADMIN_PRIV">השגת הרש×ות מנהל נכשלה</entry>
<entry lang="he" key="LINUX_COMMAND_GET_ERROR">הפקודה {0} החזירה שגי××” {1}.</entry>
@@ -1568,7 +1571,74 @@
<entry lang="he" key="VOLUME_HOST_IN_USE">×זהרה: הקובץ / ההתקן המ×רח {0} כבר × ×ž×¦× ×‘×©×™×ž×•×©! \n \n התעלמות מכך עלולה ×œ×’×¨×•× ×œ×ª×•×¦×ות ×œ× ×¨×¦×•×™×•×ª כולל חוסר יציבות במערכת.יש לסגור ×ת כל ×”×™×™×©×•×ž×™× ×©×¢×©×•×™×™× ×œ×”×©×ª×ž×© בקובץ המ×רח / בהתקן לפני התקנת ×מצעי ×”×חסון. \n \n ×”×× ×œ×”×ž×©×™×š בטעינה?</entry>
<entry lang="en" key="CANT_INSTALL_WITH_EXE_OVER_MSI">VeraCrypt was previously installed using an MSI package and so it can't be updated using the standard installer.\n\nPlease use the MSI package to update your VeraCrypt installation.</entry>
<entry lang="en" key="IDC_USE_ALL_FREE_SPACE">Use all available free space</entry>
- <entry lang="en" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ALGORITHM">VeraCrypt cannot be upgraded because the system partition/drive was encrypted using an algorithm that is not supported anymore.\nPlease decrypt your system before upgrading VeraCrypt and then encrypt it again.</entry>
+ <entry lang="en" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ALGORITHM">VeraCrypt cannot be upgraded because the system partition/drive was encrypted using an algorithm that is not supported anymore.\nPlease decrypt your system before upgrading VeraCrypt and then encrypt it again.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_TERMINALNOTFOUND">Supported terminal application could not be found, you need either xterm, konsole or gnome-terminal (with dbus-x11).</entry>
+ <entry lang="en" key="IDM_MOUNT_NO_CACHE">Mount Without Cache</entry>
+ <entry lang="en" key="EXPANDER_INFO">:: VeraCrypt Expander ::\n\nExpand a VeraCrypt volume on the fly without reformatting\n\n\nAll kind of volumes (container files, disks and partitions) formatted with NTFS are supported. The only condition is that there must be enough free space on the host drive or host device of the VeraCrypt volume.\n\nDo not use this software to expand an outer volume containing a hidden volume, because this destroys the hidden volume!\n</entry>
+ <entry lang="en" key="IDC_STEPSEXPAND">1. Select the VeraCrypt volume to be expanded\n2. Click the 'Mount' button</entry>
+ <entry lang="en" key="IDT_VOL_NAME">Volume: </entry>
+ <entry lang="en" key="IDT_FILE_SYS">File system: </entry>
+ <entry lang="en" key="IDT_CURRENT_SIZE">Current size: </entry>
+ <entry lang="en" key="IDT_NEW_SIZE">New size: </entry>
+ <entry lang="en" key="IDT_NEW_SIZE_BOX_TITLE">Enter new volume size</entry>
+ <entry lang="en" key="IDC_INIT_NEWSPACE">Fill new space with random data</entry>
+ <entry lang="en" key="IDC_QUICKEXPAND">Quick Expand</entry>
+ <entry lang="en" key="IDT_INIT_SPACE">Fill new space: </entry>
+ <entry lang="en" key="EXPANDER_FREE_SPACE">%s free space available on host drive</entry>
+ <entry lang="en" key="EXPANDER_HELP_DEVICE">This is a device-based VeraCrypt volume.\n\nThe new volume size will be choosen automatically as the size of the host device.</entry>
+ <entry lang="en" key="EXPANDER_HELP_FILE">Please specify the new size of the VeraCrypt volume (must be at least %I64u KB larger than the current size).</entry>
+ <entry lang="en" key="QUICK_EXPAND_WARNING">WARNING: You should use Quick Expand only in the following cases:\n\n1) The device where the file container is located contains no sensitive data and you do not need plausible deniability.\n2) The device where the file container is located has already been securely and fully encrypted.\n\nAre you sure you want to use Quick Expand?</entry>
+ <entry lang="en" key="EXPANDER_STATUS_TEXT">IMPORTANT: Move your mouse as randomly as possible within this window. The longer you move it, the better. This significantly increases the cryptographic strength of the encryption keys. Then click 'Continue' to expand the volume.</entry>
+ <entry lang="en" key="EXPANDER_STATUS_TEXT_LEGACY">Click 'Continue' to expand the volume.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_ERROR">Error: volume expansion failed.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_ABORT">Error: operation aborted by user.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_OK">Finished. Volume successfully expanded.</entry>
+ <entry lang="en" key="EXPANDER_CANCEL_WARNING">Warning: Volume expansion is in progress!\n\nStopping now may result in a damaged volume.\n\nDo you really want to cancel?</entry>
+ <entry lang="en" key="EXPANDER_STARTING_STATUS">Starting volume expansion ...\n</entry>
+ <entry lang="en" key="EXPANDER_HIDDEN_VOLUME_ERROR">An outer volume containing a hidden volume can't be expanded, because this destroys the hidden volume.\n</entry>
+ <entry lang="en" key="EXPANDER_SYSTEM_VOLUME_ERROR">A VeraCrypt system volume can't be expanded.</entry>
+ <entry lang="en" key="EXPANDER_NO_FREE_SPACE">Not enough free space to expand the volume</entry>
+ <entry lang="en" key="EXPANDER_WARNING_FILE_CONTAINER_JUNK">Warning: The container file is larger than the VeraCrypt volume area. The data after the VeraCrypt volume area will be overwritten.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_FAT">Warning: The VeraCrypt volume contains a FAT file system!\n\nOnly the VeraCrypt volume itself will be expanded, but not the file system.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_EXFAT">Warning: The VeraCrypt volume contains an exFAT file system!\n\nOnly the VeraCrypt volume itself will be expanded, but not the file system.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_UNKNOWN_FS">Warning: The VeraCrypt volume contains an unknown or no file system!\n\nOnly the VeraCrypt volume itself will be expanded, the file system remains unchanged.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_SMALL">New volume size too small, must be at least %I64u kB larger than the current size.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_LARGE">New volume size too large, not enough space on host drive.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_MAX_FILE_SIZE_EXCEEDED">Maximum file size of %I64u MB on host drive exceeded.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_QUICKEXPAND_PRIVILEGES">Error: Failed to get necessary privileges to enable Quick Expand!\nPlease uncheck Quick Expand option and try again.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_MAX_VC_VOLUME_SIZE_EXCEEDED">Maximum VeraCrypt volume size of %I64u TB exceeded!\n</entry>
+ <entry lang="en" key="FULL_FORMAT">Full Format</entry>
+ <entry lang="en" key="FAST_CREATE">Fast Create</entry>
+ <entry lang="en" key="WARN_FAST_CREATE">WARNING: You should use Fast Create only in the following cases:\n\n1) The device contains no sensitive data and you do not need plausible deniability.\n2) The device has already been securely and fully encrypted.\n\nAre you sure you want to use Fast Create?</entry>
+ <entry lang="en" key="IDC_ENABLE_EMV_SUPPORT">Enable EMV Support</entry>
+ <entry lang="en" key="COMMAND_APDU_INVALID">The APDU command sent to the card is not valid.</entry>
+ <entry lang="en" key="EXTENDED_APDU_UNSUPPORTED">Extended APDU commands cannot be used with the current token.</entry>
+ <entry lang="en" key="SCARD_MODULE_INIT_FAILED">Error when loading the WinSCard / PCSC library.</entry>
+ <entry lang="en" key="EMV_UNKNOWN_CARD_TYPE">The card in the reader is not a supported EMV card.</entry>
+ <entry lang="en" key="EMV_SELECT_AID_FAILED">The AID of the card in the reader could not be selected.</entry>
+ <entry lang="en" key="EMV_ICC_CERT_NOTFOUND">ICC Public Key Certificate was not found in the card.</entry>
+ <entry lang="en" key="EMV_ISSUER_CERT_NOTFOUND">Issuer Public Key Certificate was not found in the card.</entry>
+ <entry lang="en" key="EMV_CPLC_NOTFOUND">CLPC was not found in the EMV card.</entry>
+ <entry lang="en" key="EMV_PAN_NOTFOUND">No Primary Account Number (PAN) found in the EMV card.</entry>
+ <entry lang="en" key="INVALID_EMV_PATH">EMV path is invalid.</entry>
+ <entry lang="en" key="EMV_KEYFILE_DATA_NOTFOUND">Unable to build a keyfile from the EMV card's data.\n\nOne of the following is missing:\n- ICC Public Key Certificate.\n- Issuer Public Key Certificate.\n- CPCL data.</entry>
+ <entry lang="en" key="SCARD_W_REMOVED_CARD">No card in the reader.\n\nPlease make sure the card is correctly slotted.</entry>
+ <entry lang="en" key="FORMAT_EXTERNAL_FAILED">Windows format.com command failed to format the volume as NTFS/exFAT/ReFS: Error 0x%.8X.\n\nFalling back to using Windows FormatEx API.</entry>
+ <entry lang="en" key="FORMATEX_API_FAILED">Windows FormatEx API failed to format the volume as NTFS/exFAT/ReFS.\n\nFailure status = %s.</entry>
+ <entry lang="en" key="EXPANDER_WRITING_RANDOM_DATA">Writing random data to new space ...\n</entry>
+ <entry lang="en" key="EXPANDER_WRITING_ENCRYPTED_BACKUP">Writing re-encrypted backup header ...\n</entry>
+ <entry lang="en" key="EXPANDER_WRITING_ENCRYPTED_PRIMARY">Writing re-encrypted primary header ...\n</entry>
+ <entry lang="en" key="EXPANDER_WIPING_OLD_HEADER">Wiping old backup header ...\n</entry>
+ <entry lang="en" key="EXPANDER_MOUNTING_VOLUME">Mounting volume ...\n</entry>
+ <entry lang="en" key="EXPANDER_UNMOUNTING_VOLUME">Unmounting volume ...\n</entry>
+ <entry lang="en" key="EXPANDER_EXTENDING_FILESYSTEM">Extending file system ...\n</entry>
+ <entry lang="en" key="PARTIAL_SYSENC_MOUNT_READONLY">Warning: The system partition you attempted to mount was not fully encrypted. As a safety measure to prevent potential corruption or unwanted modifications, volume '%s' was mounted as read-only.</entry>
+ <entry lang="en" key="IDC_LINK_KEYFILES_EXTENSIONS_WARNING">Important information on using third-party file extensions</entry>
+ <entry lang="en" key="IDC_DISABLE_MEMORY_PROTECTION">Disable memory protection for Accessibility tools compatibility</entry>
+ <entry lang="en" key="DISABLE_MEMORY_PROTECTION_WARNING">WARNING: Disabling memory protection significantly reduces security. Enable this option ONLY if you rely on Accessibility tools, like Screen Readers, to interact with VeraCrypt's UI.</entry>
+ <entry lang="he" key="LINUX_LANGUAGE">שפה</entry>
+ <entry lang="en" key="LINUX_SELECT_SYS_DEFAULT_LANG">Select system's default language</entry>
+ <entry lang="en" key="LINUX_RESTART_FOR_LANGUAGE_CHANGE">For the language change to come into effect, VeraCrypt needs to be restarted.</entry>
</localization>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified">
<xs:element name="VeraCrypt">
diff --git a/Translations/Language.hu.xml b/Translations/Language.hu.xml
index 2b3ca75d..215ac4cd 100644
--- a/Translations/Language.hu.xml
+++ b/Translations/Language.hu.xml
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<VeraCrypt>
- <localization prog-version= "1.26">
+ <localization prog-version= "1.26.10">
<language langid="hu" name="Magyar" en-name="Hungarian" version="1.0.0" translators="Nyul Balazs > Szaki, Zityi's Translator Te@m" />
<font lang="hu" class="normal" size="11" face="default" />
<font lang="hu" class="bold" size="13" face="Arial" />
@@ -295,6 +295,7 @@
<entry lang="hu" key="IDT_NEW_PKCS5_PRF">PKCS-5 PRF:</entry>
<entry lang="hu" key="IDT_PW_CACHE_OPTIONS">Jelszó gyorsítótár</entry>
<entry lang="hu" key="IDT_SECURITY_OPTIONS">Biztonsági lehetőségek</entry>
+ <entry lang="en" key="IDT_EMV_OPTIONS">EMV Options</entry>
<entry lang="hu" key="IDT_TASKBAR_ICON">VeraCrypt háttérfeladat</entry>
<entry lang="hu" key="IDT_TRAVELER_MOUNT">Csatolni kívánt VeraCrypt kötet (az utazólemez gyökéréhez viszonyítva):</entry>
<entry lang="hu" key="IDT_TRAVEL_INSERTION">Utazólemez behelyezése esetén: </entry>
@@ -356,7 +357,7 @@
<entry lang="hu" key="IDT_KEYFILE_WARNING">FIGYELEM: Ha elveszíti a kulcsfájlt, vagy az első 1024 kilobájt bármely része megváltozik, lehetetlenné válik a kulcsfájlt használó kötetek csatlakoztatása!</entry>
<entry lang="hu" key="IDT_KEY_UNIT">bit</entry>
<entry lang="hu" key="IDT_NUMBER_KEYFILES">Kulcsfájlok száma:</entry>
- <entry lang="hu" key="IDT_KEYFILES_SIZE">Kulcsfájlok mérete (bájtban):</entry>
+ <entry lang="hu" key="IDT_KEYFILES_SIZE">Kulcsfájlok mérete:</entry>
<entry lang="hu" key="IDT_KEYFILES_BASE_NAME">Kulcsfájlok alapneve:</entry>
<entry lang="hu" key="IDT_LANGPACK_AUTHORS">Fordította:</entry>
<entry lang="hu" key="IDT_PLAINTEXT">Egyszerű szöveg mérete:</entry>
@@ -389,6 +390,7 @@
<entry lang="hu" key="ADMINISTRATOR">Rendszergazda</entry>
<entry lang="hu" key="ADMIN_PRIVILEGES_DRIVER">A VeraCrypt illesztőprogram betöltéséhez, be kell jelentkeznie egy rendszergazdai jogosultságokkal rendelkező fiókba.</entry>
<entry lang="hu" key="ADMIN_PRIVILEGES_WARN_DEVICES">Vegye figyelembe, hogy egy partíció/eszköz titkosításához, visszafejtéséhez vagy formázásához, be kell jelentkeznie egy rendszergazdai jogosultságokkal rendelkező fiókba.\n\nEz nem vonatkozik a fájlban tárolt kötetekre.</entry>
+ <entry lang="en" key="ADMIN_PRIVILEGES_WARN_MANAGE_VOLUME">Unable to activate fast file creation: Administrator privileges required.\nPlease relaunch the program as an Administrator to enable this feature.\n\nWould you like to proceed without fast file creation?</entry>
<entry lang="hu" key="ADMIN_PRIVILEGES_WARN_HIDVOL">Rejtett kötet létrehozásához, be kell jelentkeznie egy rendszergazdai jogosultságokkal rendelkező fiókba.\n\nFolytatja?</entry>
<entry lang="hu" key="ADMIN_PRIVILEGES_WARN_NTFS">Vegye figyelembe, hogy a kötet NTFS/exFAT/ReFS formátumú formázásához, be kell jelentkeznie egy rendszergazdai jogosultságokkal rendelkező fiókba.\n\nRendszergazdai jogosultságok nélkül FAT-ként formázható a kötet.</entry>
<entry lang="hu" key="AES_HELP">FIPS-által jóváhagyott rejtjel (Rijndael, 1998-ban jelent meg), amelyet az amerikai kormányzati szervek és ügynökségek használhatnak a minősített információk szigorúan titkos szintjéig való védelmére. 256-bites kulcs, 128-bites blokk, 14 körös (AES-256). Működési mód XTS.</entry>
@@ -611,7 +613,7 @@
<entry lang="hu" key="FAVORITE_PIM_CHANGED">Ez a kötet rendszer kedvencként van regisztrálva, és a PIM-je megváltozott.\nSzeretné, hogy a VeraCrypt automatikusan frissítse a rendszer kedvenc konfigurációját (rendszergazdai jogosultságok szükségesek)?\n\nVegye figyelembe, ha nemmel válaszol, manuálisan kell frissítenie a rendszer kedvencet.</entry>
<entry lang="hu" key="SYS_PASSWORD_CHANGED_ASK_RESCUE_DISK">FONTOS: Ha nem semmisítette meg a VeraCrypt helyreállító lemezt, a rendszerpartíció/meghajtó továbbra is visszafejthető a régi jelszóval (a VeraCrypt helyreállító lemez indításával, valamint a régi jelszó megadásával). Létre kell hoznia egy új VeraCrypt helyreállító lemezt, majd meg kell semmisítenie a régit.\n\nLétre szeretne hozni egy új VeraCrypt helyreállító lemezt?</entry>
<entry lang="hu" key="SYS_HKD_ALGO_CHANGED_ASK_RESCUE_DISK">Ne feledje, hogy a VeraCrypt helyreállító lemez még mindig az előző algoritmust használja. Ha az előző algoritmust nem tartja biztonságosnak, hozzon létre egy új VeraCrypt helyreállító lemezt, majd semmisítse meg a korábbit.\n\nLétre szeretne hozni egy új VeraCrypt helyreállító lemezt?</entry>
- <entry lang="hu" key="KEYFILES_NOTE">Bármilyen fájl (például .mp3, .jpg, .zip, .avi) használható VeraCrypt kulcsfájlként. Ne feledje, hogy a VeraCrypt soha nem módosítja a kulcsfájl tartalmát. Egynél több kulcsfájlt is kiválaszthat (a sorrend nem számít). Ha hozzáad egy mappát, a benne található összes nem rejtett fájl kulcsfájlként lesz használva. Kattintson a 'Jogkivonat fájlok hozzáadása' elemre a biztonsági jogkivonatokban tárolt kulcsfájlok vagy okoskártyák kiválasztásához (vagy kulcsfájlok importálása biztonsági jogkivonatokba vagy intelligens kártyákra).</entry>
+ <entry lang="hu" key="KEYFILES_NOTE">Ne feledje, hogy a VeraCrypt soha nem módosítja a kulcsfájl tartalmát. Egynél több kulcsfájlt is kiválaszthat (a sorrend nem számít). Ha hozzáad egy mappát, a benne található összes nem rejtett fájl kulcsfájlként lesz használva. Kattintson a 'Jogkivonat fájlok hozzáadása' elemre a biztonsági jogkivonatokban tárolt kulcsfájlok vagy okoskártyák kiválasztásához (vagy kulcsfájlok importálása biztonsági jogkivonatokba vagy intelligens kártyákra).</entry>
<entry lang="hu" key="KEYFILE_CHANGED">Kulcsfájl(ok) sikeresen hozzáadva/eltávolítva.</entry>
<entry lang="hu" key="KEYFILE_EXPORTED">Kulcsfájl exportálva.</entry>
<entry lang="hu" key="PKCS5_PRF_CHANGED">A fejléckulcs származékos algoritmusának beállítása sikeresen megtörtént.</entry>
@@ -938,7 +940,7 @@
<entry lang="hu" key="ENTER_HEADER_BACKUP_PASSWORD">Adja meg a biztonsági másolatban tárolt fejléc jelszavát</entry>
<entry lang="hu" key="KEYFILE_CREATED">A kulcsfájlok sikeresen létre lettek hozva.</entry>
<entry lang="hu" key="KEYFILE_INCORRECT_NUMBER">A megadott kulcsfájlok száma érvénytelen.</entry>
- <entry lang="hu" key="KEYFILE_INCORRECT_SIZE">A kulcsfájl méretének 64 és 1048576 bájt között kell lennie.</entry>
+ <entry lang="en" key="KEYFILE_INCORRECT_SIZE">The keyfile size must be at least 64 bytes.</entry>
<entry lang="hu" key="KEYFILE_EMPTY_BASE_NAME">Adja meg a létrehozandó kulcsfájl(ok) nevét</entry>
<entry lang="hu" key="KEYFILE_INVALID_BASE_NAME">A kulcsfájl(ok) alapneve érvénytelen</entry>
<entry lang="hu" key="KEYFILE_ALREADY_EXISTS">A(z) '%s' kulcsfájl már létezik.\nFelülírja? A létrehozási folyamat leáll, ha nemmel válaszol.</entry>
@@ -1521,6 +1523,7 @@
<entry lang="hu" key="LINUX_NOT_SUPPORTED"> (az aktuális platformon elérhető összetevők nem támogatják).\n</entry>
<entry lang="hu" key="LINUX_KERNEL_OLD">Rendszere a Linux kernel régi verzióját használja.\n\nA Linux kernel hibája miatt előfordulhat, hogy rendszere nem válaszol, miközben adatokat ír egy VeraCrypt kötetre. Ez a probléma megoldható a kernel 2.6.24-es vagy újabb verziójára történő frissítésével.</entry>
<entry lang="hu" key="LINUX_VOL_DISMOUNTED">A(z) {0} kötet le van választva.</entry>
+ <entry lang="en" key="LINUX_VOL_MOUNTED">Volume {0} has been mounted.</entry>
<entry lang="hu" key="LINUX_OOM">Kevés a memória.</entry>
<entry lang="hu" key="LINUX_CANT_GET_ADMIN_PRIV">Nem sikerült rendszergazdai jogosultságokat szerezni</entry>
<entry lang="hu" key="LINUX_COMMAND_GET_ERROR">A(z) {0} parancs {1} hibával tért vissza.</entry>
@@ -1567,7 +1570,74 @@
<entry lang="hu" key="VOLUME_HOST_IN_USE">FIGYELEM: A(z) {0} gazdafájl/eszköz már használatban van!\n\nEnnek figyelmen kívül hagyása nemkívánatos eredményekhez vezethet, beleértve a rendszer instabilitását is.\nA kötet csatolása előtt minden olyan alkalmazást le kell állítani, amely a gazdafájlt/eszközt használja.\nFolytatja a csatolást?</entry>
<entry lang="en" key="CANT_INSTALL_WITH_EXE_OVER_MSI">VeraCrypt was previously installed using an MSI package and so it can't be updated using the standard installer.\n\nPlease use the MSI package to update your VeraCrypt installation.</entry>
<entry lang="en" key="IDC_USE_ALL_FREE_SPACE">Use all available free space</entry>
- <entry lang="en" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ALGORITHM">VeraCrypt cannot be upgraded because the system partition/drive was encrypted using an algorithm that is not supported anymore.\nPlease decrypt your system before upgrading VeraCrypt and then encrypt it again.</entry>
+ <entry lang="en" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ALGORITHM">VeraCrypt cannot be upgraded because the system partition/drive was encrypted using an algorithm that is not supported anymore.\nPlease decrypt your system before upgrading VeraCrypt and then encrypt it again.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_TERMINALNOTFOUND">Supported terminal application could not be found, you need either xterm, konsole or gnome-terminal (with dbus-x11).</entry>
+ <entry lang="en" key="IDM_MOUNT_NO_CACHE">Mount Without Cache</entry>
+ <entry lang="en" key="EXPANDER_INFO">:: VeraCrypt Expander ::\n\nExpand a VeraCrypt volume on the fly without reformatting\n\n\nAll kind of volumes (container files, disks and partitions) formatted with NTFS are supported. The only condition is that there must be enough free space on the host drive or host device of the VeraCrypt volume.\n\nDo not use this software to expand an outer volume containing a hidden volume, because this destroys the hidden volume!\n</entry>
+ <entry lang="en" key="IDC_STEPSEXPAND">1. Select the VeraCrypt volume to be expanded\n2. Click the 'Mount' button</entry>
+ <entry lang="en" key="IDT_VOL_NAME">Volume: </entry>
+ <entry lang="en" key="IDT_FILE_SYS">File system: </entry>
+ <entry lang="en" key="IDT_CURRENT_SIZE">Current size: </entry>
+ <entry lang="en" key="IDT_NEW_SIZE">New size: </entry>
+ <entry lang="en" key="IDT_NEW_SIZE_BOX_TITLE">Enter new volume size</entry>
+ <entry lang="en" key="IDC_INIT_NEWSPACE">Fill new space with random data</entry>
+ <entry lang="en" key="IDC_QUICKEXPAND">Quick Expand</entry>
+ <entry lang="en" key="IDT_INIT_SPACE">Fill new space: </entry>
+ <entry lang="en" key="EXPANDER_FREE_SPACE">%s free space available on host drive</entry>
+ <entry lang="en" key="EXPANDER_HELP_DEVICE">This is a device-based VeraCrypt volume.\n\nThe new volume size will be choosen automatically as the size of the host device.</entry>
+ <entry lang="en" key="EXPANDER_HELP_FILE">Please specify the new size of the VeraCrypt volume (must be at least %I64u KB larger than the current size).</entry>
+ <entry lang="en" key="QUICK_EXPAND_WARNING">WARNING: You should use Quick Expand only in the following cases:\n\n1) The device where the file container is located contains no sensitive data and you do not need plausible deniability.\n2) The device where the file container is located has already been securely and fully encrypted.\n\nAre you sure you want to use Quick Expand?</entry>
+ <entry lang="en" key="EXPANDER_STATUS_TEXT">IMPORTANT: Move your mouse as randomly as possible within this window. The longer you move it, the better. This significantly increases the cryptographic strength of the encryption keys. Then click 'Continue' to expand the volume.</entry>
+ <entry lang="en" key="EXPANDER_STATUS_TEXT_LEGACY">Click 'Continue' to expand the volume.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_ERROR">Error: volume expansion failed.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_ABORT">Error: operation aborted by user.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_OK">Finished. Volume successfully expanded.</entry>
+ <entry lang="en" key="EXPANDER_CANCEL_WARNING">Warning: Volume expansion is in progress!\n\nStopping now may result in a damaged volume.\n\nDo you really want to cancel?</entry>
+ <entry lang="en" key="EXPANDER_STARTING_STATUS">Starting volume expansion ...\n</entry>
+ <entry lang="en" key="EXPANDER_HIDDEN_VOLUME_ERROR">An outer volume containing a hidden volume can't be expanded, because this destroys the hidden volume.\n</entry>
+ <entry lang="en" key="EXPANDER_SYSTEM_VOLUME_ERROR">A VeraCrypt system volume can't be expanded.</entry>
+ <entry lang="en" key="EXPANDER_NO_FREE_SPACE">Not enough free space to expand the volume</entry>
+ <entry lang="en" key="EXPANDER_WARNING_FILE_CONTAINER_JUNK">Warning: The container file is larger than the VeraCrypt volume area. The data after the VeraCrypt volume area will be overwritten.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_FAT">Warning: The VeraCrypt volume contains a FAT file system!\n\nOnly the VeraCrypt volume itself will be expanded, but not the file system.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_EXFAT">Warning: The VeraCrypt volume contains an exFAT file system!\n\nOnly the VeraCrypt volume itself will be expanded, but not the file system.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_UNKNOWN_FS">Warning: The VeraCrypt volume contains an unknown or no file system!\n\nOnly the VeraCrypt volume itself will be expanded, the file system remains unchanged.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_SMALL">New volume size too small, must be at least %I64u kB larger than the current size.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_LARGE">New volume size too large, not enough space on host drive.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_MAX_FILE_SIZE_EXCEEDED">Maximum file size of %I64u MB on host drive exceeded.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_QUICKEXPAND_PRIVILEGES">Error: Failed to get necessary privileges to enable Quick Expand!\nPlease uncheck Quick Expand option and try again.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_MAX_VC_VOLUME_SIZE_EXCEEDED">Maximum VeraCrypt volume size of %I64u TB exceeded!\n</entry>
+ <entry lang="en" key="FULL_FORMAT">Full Format</entry>
+ <entry lang="en" key="FAST_CREATE">Fast Create</entry>
+ <entry lang="en" key="WARN_FAST_CREATE">WARNING: You should use Fast Create only in the following cases:\n\n1) The device contains no sensitive data and you do not need plausible deniability.\n2) The device has already been securely and fully encrypted.\n\nAre you sure you want to use Fast Create?</entry>
+ <entry lang="en" key="IDC_ENABLE_EMV_SUPPORT">Enable EMV Support</entry>
+ <entry lang="en" key="COMMAND_APDU_INVALID">The APDU command sent to the card is not valid.</entry>
+ <entry lang="en" key="EXTENDED_APDU_UNSUPPORTED">Extended APDU commands cannot be used with the current token.</entry>
+ <entry lang="en" key="SCARD_MODULE_INIT_FAILED">Error when loading the WinSCard / PCSC library.</entry>
+ <entry lang="en" key="EMV_UNKNOWN_CARD_TYPE">The card in the reader is not a supported EMV card.</entry>
+ <entry lang="en" key="EMV_SELECT_AID_FAILED">The AID of the card in the reader could not be selected.</entry>
+ <entry lang="en" key="EMV_ICC_CERT_NOTFOUND">ICC Public Key Certificate was not found in the card.</entry>
+ <entry lang="en" key="EMV_ISSUER_CERT_NOTFOUND">Issuer Public Key Certificate was not found in the card.</entry>
+ <entry lang="en" key="EMV_CPLC_NOTFOUND">CLPC was not found in the EMV card.</entry>
+ <entry lang="en" key="EMV_PAN_NOTFOUND">No Primary Account Number (PAN) found in the EMV card.</entry>
+ <entry lang="en" key="INVALID_EMV_PATH">EMV path is invalid.</entry>
+ <entry lang="en" key="EMV_KEYFILE_DATA_NOTFOUND">Unable to build a keyfile from the EMV card's data.\n\nOne of the following is missing:\n- ICC Public Key Certificate.\n- Issuer Public Key Certificate.\n- CPCL data.</entry>
+ <entry lang="en" key="SCARD_W_REMOVED_CARD">No card in the reader.\n\nPlease make sure the card is correctly slotted.</entry>
+ <entry lang="en" key="FORMAT_EXTERNAL_FAILED">Windows format.com command failed to format the volume as NTFS/exFAT/ReFS: Error 0x%.8X.\n\nFalling back to using Windows FormatEx API.</entry>
+ <entry lang="en" key="FORMATEX_API_FAILED">Windows FormatEx API failed to format the volume as NTFS/exFAT/ReFS.\n\nFailure status = %s.</entry>
+ <entry lang="en" key="EXPANDER_WRITING_RANDOM_DATA">Writing random data to new space ...\n</entry>
+ <entry lang="en" key="EXPANDER_WRITING_ENCRYPTED_BACKUP">Writing re-encrypted backup header ...\n</entry>
+ <entry lang="en" key="EXPANDER_WRITING_ENCRYPTED_PRIMARY">Writing re-encrypted primary header ...\n</entry>
+ <entry lang="en" key="EXPANDER_WIPING_OLD_HEADER">Wiping old backup header ...\n</entry>
+ <entry lang="en" key="EXPANDER_MOUNTING_VOLUME">Mounting volume ...\n</entry>
+ <entry lang="en" key="EXPANDER_UNMOUNTING_VOLUME">Unmounting volume ...\n</entry>
+ <entry lang="en" key="EXPANDER_EXTENDING_FILESYSTEM">Extending file system ...\n</entry>
+ <entry lang="en" key="PARTIAL_SYSENC_MOUNT_READONLY">Warning: The system partition you attempted to mount was not fully encrypted. As a safety measure to prevent potential corruption or unwanted modifications, volume '%s' was mounted as read-only.</entry>
+ <entry lang="en" key="IDC_LINK_KEYFILES_EXTENSIONS_WARNING">Important information on using third-party file extensions</entry>
+ <entry lang="en" key="IDC_DISABLE_MEMORY_PROTECTION">Disable memory protection for Accessibility tools compatibility</entry>
+ <entry lang="en" key="DISABLE_MEMORY_PROTECTION_WARNING">WARNING: Disabling memory protection significantly reduces security. Enable this option ONLY if you rely on Accessibility tools, like Screen Readers, to interact with VeraCrypt's UI.</entry>
+ <entry lang="hu" key="LINUX_LANGUAGE">Nyelv</entry>
+ <entry lang="en" key="LINUX_SELECT_SYS_DEFAULT_LANG">Select system's default language</entry>
+ <entry lang="en" key="LINUX_RESTART_FOR_LANGUAGE_CHANGE">For the language change to come into effect, VeraCrypt needs to be restarted.</entry>
</localization>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="VeraCrypt">
diff --git a/Translations/Language.id.xml b/Translations/Language.id.xml
index 93b29a2a..725204f0 100644
--- a/Translations/Language.id.xml
+++ b/Translations/Language.id.xml
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<VeraCrypt>
- <localization prog-version= "1.26">
+ <localization prog-version= "1.26.10">
<language langid="id" name="Bahasa Indonesia" en-name="Indonesian" version="1.0.0" translators="Tajuddin N. F.; Transifex contributors" />
<font lang="id" class="normal" size="11" face="default" />
<font lang="id" class="bold" size="13" face="Arial" />
@@ -295,6 +295,7 @@
<entry lang="id" key="IDT_NEW_PKCS5_PRF">PKCS-5 PRF:</entry>
<entry lang="id" key="IDT_PW_CACHE_OPTIONS">Singgahan Kata Sandi</entry>
<entry lang="id" key="IDT_SECURITY_OPTIONS">Opsi Keamanan</entry>
+ <entry lang="en" key="IDT_EMV_OPTIONS">EMV Options</entry>
<entry lang="id" key="IDT_TASKBAR_ICON">Tugas Latar Belakang VeraCrypt</entry>
<entry lang="id" key="IDT_TRAVELER_MOUNT">Volume VeraCrypt yang akan dikait (relatif terhadap root disk traveler):</entry>
<entry lang="id" key="IDT_TRAVEL_INSERTION">Setelah penyisipan disk traveler: </entry>
@@ -356,7 +357,7 @@
<entry lang="id" key="IDT_KEYFILE_WARNING">PERINGATAN: Jika Anda kehilangan berkas kunci atau sembarang bit dari 1024 kilobyte pertamanya berubah, tidak mungkin untuk mengait volume yang menggunakan berkas kunci tersebut!</entry>
<entry lang="id" key="IDT_KEY_UNIT">bit</entry>
<entry lang="id" key="IDT_NUMBER_KEYFILES">Banyaknya berkas kunci:</entry>
- <entry lang="id" key="IDT_KEYFILES_SIZE">Ukuran berkas kunci (dalam Byte):</entry>
+ <entry lang="id" key="IDT_KEYFILES_SIZE">Ukuran berkas kunci:</entry>
<entry lang="id" key="IDT_KEYFILES_BASE_NAME">Nama basis berkas kunci:</entry>
<entry lang="id" key="IDT_LANGPACK_AUTHORS">Diterjemahkan oleh:</entry>
<entry lang="id" key="IDT_PLAINTEXT">Ukuran teks polos:</entry>
@@ -389,6 +390,7 @@
<entry lang="id" key="ADMINISTRATOR">Administrator</entry>
<entry lang="id" key="ADMIN_PRIVILEGES_DRIVER">Untuk memuat driver VeraCrypt, Anda perlu log masuk ke akun dengan hak administrator.</entry>
<entry lang="id" key="ADMIN_PRIVILEGES_WARN_DEVICES">Harap dicatat bahwa untuk mengenkripsi, mendekripsi, atau memformat suatu partisi/peranti Anda perlu log masuk ke akun dengan hak administrator.\n\nIni tidak berlaku bagi volume yang diwadahi berkas.</entry>
+ <entry lang="en" key="ADMIN_PRIVILEGES_WARN_MANAGE_VOLUME">Unable to activate fast file creation: Administrator privileges required.\nPlease relaunch the program as an Administrator to enable this feature.\n\nWould you like to proceed without fast file creation?</entry>
<entry lang="id" key="ADMIN_PRIVILEGES_WARN_HIDVOL">Untuk membuat suatu volume tersembunyi Anda perlu log masuk ke akun dengan hak administrator.\n\nLanjutkan?</entry>
<entry lang="id" key="ADMIN_PRIVILEGES_WARN_NTFS">Harap dicatat bahwa untuk memformat volume sebagai NTFS/exFAT/ReFS Anda perlu log masuk ke akun dengan hak administrator.\n\nTanpa hak administrator, Anda dapat memformat volume sebagai FAT.</entry>
<entry lang="id" key="AES_HELP">Cipher yang disetujui FIPS (Rijndael, diterbitkan pada tahun 1998) yang dapat digunakan oleh departemen dan lembaga pemerintah AS untuk melindungi informasi rahasia hingga tingkat Top Secret. Kunci 256-bit, blok 128-bit, 14 putaran (AES-256). Mode operasi adalah XTS.</entry>
@@ -611,7 +613,7 @@
<entry lang="id" key="FAVORITE_PIM_CHANGED">Volume ini terdaftar sebagai Favorit Sistem dan PIM-nya diubah.\n Apakah Anda ingin VeraCrypt secara otomatis memperbarui konfigurasi System Favorite (hak administrator diperlukan) mencatat bahwa jika Anda menjawab tidak, Anda harus memperbarui Sistem Favorit secara manual.</entry>
<entry lang="id" key="SYS_PASSWORD_CHANGED_ASK_RESCUE_DISK">PENTING: Jika Anda tidak menghancurkan Disk Penyelamatan VeraCrypt, partisi/drive sistem Anda masih dapat didekripsi menggunakan kata sandi lama (dengan mem-boot Disk Penyelamatan VeraCrypt dan memasukkan kata sandi lama). Anda harus membuat Disk Penyelamatan VeraCrypt baru dan kemudian menghancurkan yang lama.\n\nApakah Anda hendak membuat sebuah Disk Penyelamatan VeraCrypt yang baru?</entry>
<entry lang="id" key="SYS_HKD_ALGO_CHANGED_ASK_RESCUE_DISK">Perhatikan bahwa Disk Penyelamatan VeraCrypt Anda masih menggunakan algoritma sebelumnya. Jika Anda menganggap algoritma sebelumnya tidak aman, Anda harus membuat Disk Penyelamatan VeraCrypt baru dan kemudian menghancurkan yang lama.\n\nApakah Anda hendak membuat sebuah Disk Penyelamatan VeraCrypt yang baru?</entry>
- <entry lang="id" key="KEYFILES_NOTE">Setiap jenis file (misalnya, .mp3, .jpg, .zip, .avi) dapat digunakan sebagai keyfile VeraCrypt. Perhatikan bahwa VeraCrypt tidak pernah memodifikasi isi keyfile. Anda dapat memilih lebih dari satu keyfile (urutan tidak masalah). Jika Anda menambahkan folder, semua file yang tidak tersembunyi yang ditemukan di dalamnya akan digunakan sebagai keyfiles. Klik 'Tambahkan File Token' untuk memilih keyfile yang disimpan pada token keamanan atau kartu pintar (atau untuk mengimpor keyfiles ke token keamanan atau kartu pintar).</entry>
+ <entry lang="id" key="KEYFILES_NOTE">Perhatikan bahwa VeraCrypt tidak pernah memodifikasi isi keyfile. Anda dapat memilih lebih dari satu keyfile (urutan tidak masalah). Jika Anda menambahkan folder, semua file yang tidak tersembunyi yang ditemukan di dalamnya akan digunakan sebagai keyfiles. Klik 'Tambahkan File Token' untuk memilih keyfile yang disimpan pada token keamanan atau kartu pintar (atau untuk mengimpor keyfiles ke token keamanan atau kartu pintar).</entry>
<entry lang="id" key="KEYFILE_CHANGED">Berkas kunci sukses ditambahkan/dihapus.</entry>
<entry lang="id" key="KEYFILE_EXPORTED">Berkas kunci diekspor.</entry>
<entry lang="id" key="PKCS5_PRF_CHANGED">Algoritma derivasi kunci header berhasil diatur.</entry>
@@ -938,7 +940,7 @@
<entry lang="id" key="ENTER_HEADER_BACKUP_PASSWORD">Masukkan kata sandi untuk header yang disimpan dalam berkas cadangan</entry>
<entry lang="id" key="KEYFILE_CREATED">Berkas kunci telah berhasil dibuat.</entry>
<entry lang="id" key="KEYFILE_INCORRECT_NUMBER">Banyaknya berkas kunci yang Anda berikan tidak valid.</entry>
- <entry lang="id" key="KEYFILE_INCORRECT_SIZE">Ukuran berkas kunci harus antara 64 dan 1048576 byte.</entry>
+ <entry lang="en" key="KEYFILE_INCORRECT_SIZE">The keyfile size must be at least 64 bytes.</entry>
<entry lang="id" key="KEYFILE_EMPTY_BASE_NAME">Silakan masukkan nama untuk berkas kunci yang akan dihasilkan</entry>
<entry lang="id" key="KEYFILE_INVALID_BASE_NAME">Nama dasar berkas kunci tidak valid</entry>
<entry lang="id" key="KEYFILE_ALREADY_EXISTS">Berkas kunci '%s' sudah ada.\nApakah Anda ingin menimpanya? Proses pembuatan akan dihentikan jika Anda menjawab Tidak.</entry>
@@ -1521,6 +1523,7 @@
<entry lang="id" key="LINUX_NOT_SUPPORTED"> (tidak didukung oleh komponen yang tersedia di platform ini).</entry>
<entry lang="id" key="LINUX_KERNEL_OLD">Sistem Anda menggunakan versi lama dari kernel Linux. Masalah ini dapat diselesaikan dengan memutakhirkan kernel ke versi 2.6.24 atau yang lebih baru.</entry>
<entry lang="id" key="LINUX_VOL_DISMOUNTED">Volume {0} telah turun.</entry>
+ <entry lang="en" key="LINUX_VOL_MOUNTED">Volume {0} has been mounted.</entry>
<entry lang="id" key="LINUX_OOM">Kehabisan memori.</entry>
<entry lang="id" key="LINUX_CANT_GET_ADMIN_PRIV">Gagal mendapatkan hak administrator</entry>
<entry lang="id" key="LINUX_COMMAND_GET_ERROR">Perintah {0} mengembalikan kesalahan {1}.</entry>
@@ -1567,7 +1570,74 @@
<entry lang="id" key="VOLUME_HOST_IN_USE">PERINGATAN: File / perangkat host {0} sudah digunakan! \n\nIgnoring ini dapat menyebabkan hasil yang tidak diinginkan termasuk ketidakstabilan sistem. Semua aplikasi yang mungkin menggunakan file / perangkat host harus ditutup sebelum memasang volume.</entry>
<entry lang="en" key="CANT_INSTALL_WITH_EXE_OVER_MSI">VeraCrypt was previously installed using an MSI package and so it can't be updated using the standard installer.\n\nPlease use the MSI package to update your VeraCrypt installation.</entry>
<entry lang="en" key="IDC_USE_ALL_FREE_SPACE">Use all available free space</entry>
- <entry lang="en" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ALGORITHM">VeraCrypt cannot be upgraded because the system partition/drive was encrypted using an algorithm that is not supported anymore.\nPlease decrypt your system before upgrading VeraCrypt and then encrypt it again.</entry>
+ <entry lang="en" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ALGORITHM">VeraCrypt cannot be upgraded because the system partition/drive was encrypted using an algorithm that is not supported anymore.\nPlease decrypt your system before upgrading VeraCrypt and then encrypt it again.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_TERMINALNOTFOUND">Supported terminal application could not be found, you need either xterm, konsole or gnome-terminal (with dbus-x11).</entry>
+ <entry lang="en" key="IDM_MOUNT_NO_CACHE">Mount Without Cache</entry>
+ <entry lang="en" key="EXPANDER_INFO">:: VeraCrypt Expander ::\n\nExpand a VeraCrypt volume on the fly without reformatting\n\n\nAll kind of volumes (container files, disks and partitions) formatted with NTFS are supported. The only condition is that there must be enough free space on the host drive or host device of the VeraCrypt volume.\n\nDo not use this software to expand an outer volume containing a hidden volume, because this destroys the hidden volume!\n</entry>
+ <entry lang="en" key="IDC_STEPSEXPAND">1. Select the VeraCrypt volume to be expanded\n2. Click the 'Mount' button</entry>
+ <entry lang="en" key="IDT_VOL_NAME">Volume: </entry>
+ <entry lang="en" key="IDT_FILE_SYS">File system: </entry>
+ <entry lang="en" key="IDT_CURRENT_SIZE">Current size: </entry>
+ <entry lang="en" key="IDT_NEW_SIZE">New size: </entry>
+ <entry lang="en" key="IDT_NEW_SIZE_BOX_TITLE">Enter new volume size</entry>
+ <entry lang="en" key="IDC_INIT_NEWSPACE">Fill new space with random data</entry>
+ <entry lang="en" key="IDC_QUICKEXPAND">Quick Expand</entry>
+ <entry lang="en" key="IDT_INIT_SPACE">Fill new space: </entry>
+ <entry lang="en" key="EXPANDER_FREE_SPACE">%s free space available on host drive</entry>
+ <entry lang="en" key="EXPANDER_HELP_DEVICE">This is a device-based VeraCrypt volume.\n\nThe new volume size will be choosen automatically as the size of the host device.</entry>
+ <entry lang="en" key="EXPANDER_HELP_FILE">Please specify the new size of the VeraCrypt volume (must be at least %I64u KB larger than the current size).</entry>
+ <entry lang="en" key="QUICK_EXPAND_WARNING">WARNING: You should use Quick Expand only in the following cases:\n\n1) The device where the file container is located contains no sensitive data and you do not need plausible deniability.\n2) The device where the file container is located has already been securely and fully encrypted.\n\nAre you sure you want to use Quick Expand?</entry>
+ <entry lang="en" key="EXPANDER_STATUS_TEXT">IMPORTANT: Move your mouse as randomly as possible within this window. The longer you move it, the better. This significantly increases the cryptographic strength of the encryption keys. Then click 'Continue' to expand the volume.</entry>
+ <entry lang="en" key="EXPANDER_STATUS_TEXT_LEGACY">Click 'Continue' to expand the volume.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_ERROR">Error: volume expansion failed.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_ABORT">Error: operation aborted by user.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_OK">Finished. Volume successfully expanded.</entry>
+ <entry lang="en" key="EXPANDER_CANCEL_WARNING">Warning: Volume expansion is in progress!\n\nStopping now may result in a damaged volume.\n\nDo you really want to cancel?</entry>
+ <entry lang="en" key="EXPANDER_STARTING_STATUS">Starting volume expansion ...\n</entry>
+ <entry lang="en" key="EXPANDER_HIDDEN_VOLUME_ERROR">An outer volume containing a hidden volume can't be expanded, because this destroys the hidden volume.\n</entry>
+ <entry lang="en" key="EXPANDER_SYSTEM_VOLUME_ERROR">A VeraCrypt system volume can't be expanded.</entry>
+ <entry lang="en" key="EXPANDER_NO_FREE_SPACE">Not enough free space to expand the volume</entry>
+ <entry lang="en" key="EXPANDER_WARNING_FILE_CONTAINER_JUNK">Warning: The container file is larger than the VeraCrypt volume area. The data after the VeraCrypt volume area will be overwritten.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_FAT">Warning: The VeraCrypt volume contains a FAT file system!\n\nOnly the VeraCrypt volume itself will be expanded, but not the file system.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_EXFAT">Warning: The VeraCrypt volume contains an exFAT file system!\n\nOnly the VeraCrypt volume itself will be expanded, but not the file system.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_UNKNOWN_FS">Warning: The VeraCrypt volume contains an unknown or no file system!\n\nOnly the VeraCrypt volume itself will be expanded, the file system remains unchanged.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_SMALL">New volume size too small, must be at least %I64u kB larger than the current size.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_LARGE">New volume size too large, not enough space on host drive.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_MAX_FILE_SIZE_EXCEEDED">Maximum file size of %I64u MB on host drive exceeded.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_QUICKEXPAND_PRIVILEGES">Error: Failed to get necessary privileges to enable Quick Expand!\nPlease uncheck Quick Expand option and try again.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_MAX_VC_VOLUME_SIZE_EXCEEDED">Maximum VeraCrypt volume size of %I64u TB exceeded!\n</entry>
+ <entry lang="en" key="FULL_FORMAT">Full Format</entry>
+ <entry lang="en" key="FAST_CREATE">Fast Create</entry>
+ <entry lang="en" key="WARN_FAST_CREATE">WARNING: You should use Fast Create only in the following cases:\n\n1) The device contains no sensitive data and you do not need plausible deniability.\n2) The device has already been securely and fully encrypted.\n\nAre you sure you want to use Fast Create?</entry>
+ <entry lang="en" key="IDC_ENABLE_EMV_SUPPORT">Enable EMV Support</entry>
+ <entry lang="en" key="COMMAND_APDU_INVALID">The APDU command sent to the card is not valid.</entry>
+ <entry lang="en" key="EXTENDED_APDU_UNSUPPORTED">Extended APDU commands cannot be used with the current token.</entry>
+ <entry lang="en" key="SCARD_MODULE_INIT_FAILED">Error when loading the WinSCard / PCSC library.</entry>
+ <entry lang="en" key="EMV_UNKNOWN_CARD_TYPE">The card in the reader is not a supported EMV card.</entry>
+ <entry lang="en" key="EMV_SELECT_AID_FAILED">The AID of the card in the reader could not be selected.</entry>
+ <entry lang="en" key="EMV_ICC_CERT_NOTFOUND">ICC Public Key Certificate was not found in the card.</entry>
+ <entry lang="en" key="EMV_ISSUER_CERT_NOTFOUND">Issuer Public Key Certificate was not found in the card.</entry>
+ <entry lang="en" key="EMV_CPLC_NOTFOUND">CLPC was not found in the EMV card.</entry>
+ <entry lang="en" key="EMV_PAN_NOTFOUND">No Primary Account Number (PAN) found in the EMV card.</entry>
+ <entry lang="en" key="INVALID_EMV_PATH">EMV path is invalid.</entry>
+ <entry lang="en" key="EMV_KEYFILE_DATA_NOTFOUND">Unable to build a keyfile from the EMV card's data.\n\nOne of the following is missing:\n- ICC Public Key Certificate.\n- Issuer Public Key Certificate.\n- CPCL data.</entry>
+ <entry lang="en" key="SCARD_W_REMOVED_CARD">No card in the reader.\n\nPlease make sure the card is correctly slotted.</entry>
+ <entry lang="en" key="FORMAT_EXTERNAL_FAILED">Windows format.com command failed to format the volume as NTFS/exFAT/ReFS: Error 0x%.8X.\n\nFalling back to using Windows FormatEx API.</entry>
+ <entry lang="en" key="FORMATEX_API_FAILED">Windows FormatEx API failed to format the volume as NTFS/exFAT/ReFS.\n\nFailure status = %s.</entry>
+ <entry lang="en" key="EXPANDER_WRITING_RANDOM_DATA">Writing random data to new space ...\n</entry>
+ <entry lang="en" key="EXPANDER_WRITING_ENCRYPTED_BACKUP">Writing re-encrypted backup header ...\n</entry>
+ <entry lang="en" key="EXPANDER_WRITING_ENCRYPTED_PRIMARY">Writing re-encrypted primary header ...\n</entry>
+ <entry lang="en" key="EXPANDER_WIPING_OLD_HEADER">Wiping old backup header ...\n</entry>
+ <entry lang="en" key="EXPANDER_MOUNTING_VOLUME">Mounting volume ...\n</entry>
+ <entry lang="en" key="EXPANDER_UNMOUNTING_VOLUME">Unmounting volume ...\n</entry>
+ <entry lang="en" key="EXPANDER_EXTENDING_FILESYSTEM">Extending file system ...\n</entry>
+ <entry lang="en" key="PARTIAL_SYSENC_MOUNT_READONLY">Warning: The system partition you attempted to mount was not fully encrypted. As a safety measure to prevent potential corruption or unwanted modifications, volume '%s' was mounted as read-only.</entry>
+ <entry lang="en" key="IDC_LINK_KEYFILES_EXTENSIONS_WARNING">Important information on using third-party file extensions</entry>
+ <entry lang="en" key="IDC_DISABLE_MEMORY_PROTECTION">Disable memory protection for Accessibility tools compatibility</entry>
+ <entry lang="en" key="DISABLE_MEMORY_PROTECTION_WARNING">WARNING: Disabling memory protection significantly reduces security. Enable this option ONLY if you rely on Accessibility tools, like Screen Readers, to interact with VeraCrypt's UI.</entry>
+ <entry lang="id" key="LINUX_LANGUAGE">Bahasa</entry>
+ <entry lang="en" key="LINUX_SELECT_SYS_DEFAULT_LANG">Select system's default language</entry>
+ <entry lang="en" key="LINUX_RESTART_FOR_LANGUAGE_CHANGE">For the language change to come into effect, VeraCrypt needs to be restarted.</entry>
</localization>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="VeraCrypt">
diff --git a/Translations/Language.it.xml b/Translations/Language.it.xml
index 072e3459..05ff607c 100644
--- a/Translations/Language.it.xml
+++ b/Translations/Language.it.xml
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<VeraCrypt>
- <localization prog-version= "1.26">
+ <localization prog-version= "1.26.10">
<language langid="it" name="Italiano" en-name="Italian" version="1.0.1" translators="Maurizio Ballo, Consiglio Gaetano" />
<font lang="it" class="normal" size="11" face="default" />
<font lang="it" class="bold" size="13" face="Arial" />
@@ -72,7 +72,7 @@
<entry lang="it" key="IDC_WHOLE_SYS_DRIVE">Codifica l'intero disco</entry>
<entry lang="it" key="IDD_VOL_CREATION_WIZARD_DLG">Creazione guidata volume VeraCrypt</entry>
<entry lang="it" key="IDT_CLUSTER">Cluster</entry>
- <entry lang="it" key="IDT_COLLECTING_RANDOM_DATA_NOTE">IMPORTANTE: sposta il mouse il più casualmente possibile entro questa finestra.\nE' preferibile un movimento più lungo perchè aumenta in modo significativo l'effetto delle chiavi di codifica.\nQuindi fai click su 'Avanti' per continuare</entry>
+ <entry lang="it" key="IDT_COLLECTING_RANDOM_DATA_NOTE">IMPORTANTE: sposta il mouse il più casualmente possibile dentro questa finestra.\nE' preferibile muovere il mouse per più tempo, perchè aumenta in modo significativo la sicurezza delle chiavi di codifica.\nQuindi fai click su 'Avanti' per continuare</entry>
<entry lang="it" key="IDT_CONFIRM">Conferma:</entry>
<entry lang="it" key="IDT_DONE">Fatto</entry>
<entry lang="it" key="IDT_DRIVE_LETTER">Lettera unità:</entry>
@@ -128,7 +128,7 @@
<entry lang="it" key="IDC_FAVORITE_MOUNT_ON_ARRIVAL">Montare il volume selezionato quando la sua periferica ospite viene &amp;connessa</entry>
<entry lang="it" key="IDC_FAVORITE_MOUNT_ON_LOGON">Montare il volume selezionato dopo il log&amp;on</entry>
<entry lang="it" key="IDC_FAVORITE_MOUNT_READONLY">Montare il volume selezionato in sola let&amp;tura</entry>
- <entry lang="it" key="IDC_FAVORITE_MOUNT_REMOVABLE">Montare il volume selezionato come ,media rimo&amp;vibile</entry>
+ <entry lang="it" key="IDC_FAVORITE_MOUNT_REMOVABLE">Montare il volume selezionato come Media rimo&amp;vibile</entry>
<entry lang="it" key="IDC_FAVORITE_MOVE_DOWN">Muovi &amp;giù</entry>
<entry lang="it" key="IDC_FAVORITE_MOVE_UP">Muovi &amp;sù</entry>
<entry lang="it" key="IDC_FAVORITE_OPEN_EXPLORER_WIN_ON_MOUNT">Aprire la &amp;finestra di explorer per il volume selezionato quando viene montato con successo</entry>
@@ -295,6 +295,7 @@
<entry lang="it" key="IDT_NEW_PKCS5_PRF">PKCS-5 PRF:</entry>
<entry lang="it" key="IDT_PW_CACHE_OPTIONS">Password nascoste</entry>
<entry lang="it" key="IDT_SECURITY_OPTIONS">Opzioni sicurezza</entry>
+ <entry lang="en" key="IDT_EMV_OPTIONS">EMV Options</entry>
<entry lang="it" key="IDT_TASKBAR_ICON">Esecuzione di VeraCrypt in background</entry>
<entry lang="it" key="IDT_TRAVELER_MOUNT">Volume VeraCrypt da montare (relativo alla radice del Traveler Disk):</entry>
<entry lang="it" key="IDT_TRAVEL_INSERTION">Sull'inserimento del Traveler Disk:</entry>
@@ -356,14 +357,14 @@
<entry lang="it" key="IDT_KEYFILE_WARNING">ATTENZIONE: se viene perso un file chiave o se cambiano i bit nei primi 1024 KB, sarà impossibile montare i volumi che usano questo file chiave!</entry>
<entry lang="it" key="IDT_KEY_UNIT">bits</entry>
<entry lang="it" key="IDT_NUMBER_KEYFILES">Numero di file chiave:</entry>
- <entry lang="it" key="IDT_KEYFILES_SIZE">Dimensione del file chiave (in Bytes):</entry>
+ <entry lang="it" key="IDT_KEYFILES_SIZE">Dimensione del file chiave:</entry>
<entry lang="it" key="IDT_KEYFILES_BASE_NAME">Nome del file chiave di base:</entry>
<entry lang="it" key="IDT_LANGPACK_AUTHORS">Tradotto da:</entry>
<entry lang="it" key="IDT_PLAINTEXT">Dimensione testo:</entry>
<entry lang="it" key="IDT_PLAINTEXT_SIZE_UNIT">bits</entry>
<entry lang="it" key="IDT_POOL_CONTENTS">Contenuto attuale del pool</entry>
<entry lang="it" key="IDT_PRF">Miscelazione PRF:</entry>
- <entry lang="it" key="IDT_RANDOM_POOL_ENRICHMENT_NOTE">IMPORTANTE: Dovete muovere il vostro mouse il più a caso possibile all'interno di questa finestra.\nE'preferibile un movimento lungo.\nQuesto aumenta la sicurezza in maniera significativa.\nQuando fatto questo, fate click su 'Continua'.</entry>
+ <entry lang="it" key="IDT_RANDOM_POOL_ENRICHMENT_NOTE">IMPORTANTE: sposta il mouse il più casualmente possibile dentro questa finestra.\nE' preferibile muovere il mouse per più tempo\nQuesto aumenta la sicurezza in maniera significativa.\nQuindi fai click su 'Continua' per continuare</entry>
<entry lang="it" key="IDT_SECONDARY_KEY">Chiave secondaria (esadecimale)</entry>
<entry lang="it" key="IDT_SECURITY_TOKEN">Misura di sicurezza:</entry>
<entry lang="it" key="IDT_SORT_METHOD">Ordinamento:</entry>
@@ -389,6 +390,7 @@
<entry lang="it" key="ADMINISTRATOR">Amministratore</entry>
<entry lang="it" key="ADMIN_PRIVILEGES_DRIVER">Per caricare il driver VeraCrypt è necessario accedere come utente con privilegi di amministratore.</entry>
<entry lang="it" key="ADMIN_PRIVILEGES_WARN_DEVICES">Per codificare/decodificare/formattare un unità/partizione è necessario accedere come utente con privilegi di amministratore.\n\nQuesta restrizione non si applica ai volumi basati su file.</entry>
+ <entry lang="en" key="ADMIN_PRIVILEGES_WARN_MANAGE_VOLUME">Unable to activate fast file creation: Administrator privileges required.\nPlease relaunch the program as an Administrator to enable this feature.\n\nWould you like to proceed without fast file creation?</entry>
<entry lang="it" key="ADMIN_PRIVILEGES_WARN_HIDVOL">Per creare un volume nascosto è necessario accedere come utente con privilegi di amministratore.\n\nContinuare?</entry>
<entry lang="it" key="ADMIN_PRIVILEGES_WARN_NTFS">Per formattare il volume come NTFS è necessario accedere come utente con privilegi di amministratore.\n\nSenza i privilegi di amministrazione si può formattare il volume come FAT.</entry>
<entry lang="it" key="AES_HELP">Algoritmo di codifica (Rijndael, pubblicato nel 1998) approvato per la FIPS, che può essere usato dai dipartimenti ed agenzie federali U.S.A. per proteggere le informazioni Top Secret.\nChiave a 256-bit, blocco a 128-bit, 14 passaggi (AES-256).\nModo operativo XTS.</entry>
@@ -511,7 +513,7 @@
<entry lang="it" key="NONSYS_INPLACE_DEC_FINISHED_NO_DRIVE_LETTER_AVAILABLE">Attenzione: Per essere in grado di accedere ai dati decifrati, una lettera del drive deve essere assegnata al volume decifrato. Comunque, nessuna lettera è disponibile al momento.\n\nPer favore liberare una lettera (per esempio, disconnettendo una chiavetta USB un hard drive esterno, etc.) e poi premi OK.</entry>
<entry lang="it" key="FORMAT_FINISHED_INFO">Il volume VeraCrypt è stato creato con successo.</entry>
<entry lang="it" key="FORMAT_FINISHED_TITLE">Volume creato</entry>
- <entry lang="it" key="FORMAT_HELP">IMPORTANTE:Muovere il vostro mouse il più casualmente possibile entro questa finestra. E' preferibile un movimento più lungo perchè aumenta in modo significativo l'effetto delle chiavi di codifica, quindi fate click su Formatta per creare il volume.</entry>
+ <entry lang="it" key="FORMAT_HELP">IMPORTANTE: sposta il mouse il più casualmente possibile dentro questa finestra.E' preferibile muovere il mouse per più tempo, perchè aumenta in modo significativo la sicurezza delle chiavi di codifica. Quindi fate click su Formatta per creare il volume.</entry>
<entry lang="it" key="FORMAT_HIDVOL_HOST_HELP">Fate click su Formatta per creare il volume esterno. Per ulteriori informazioni, riferitevi alla documentazione.</entry>
<entry lang="it" key="FORMAT_HIDVOL_HOST_TITLE">Formattazione del volume esterno</entry>
<entry lang="it" key="FORMAT_HIDVOL_TITLE">Formattazione del volume nascosto</entry>
@@ -611,7 +613,7 @@
<entry lang="it" key="FAVORITE_PIM_CHANGED">Questo volume è registrato come Preferito di sistema e il suo PIM è stato modificato.\nVuoi che VeraCrypt aggiorni automaticamente la configurazione del Preferito di sistema (sono richiesti i privilegi di amministratore)?\n\nSi prega di notare che se si risponde no, è necessario aggiornare il Preferito del sistema manualmente.</entry>
<entry lang="it" key="SYS_PASSWORD_CHANGED_ASK_RESCUE_DISK">IMPORTANTE: Se non avete distrutto il vostro disco di ripristino di VeraCrypt, la vostra partizione/disco di sistema può essere ancora deCrittata usando la vecchia password (tramite l'avvio del disco di ripristino di VeraCrypt e digitando la vecchia password). Dovete creare un nuovo disco di ripristino di VeraCrypt e quindi distruggere il vecchio.\n\nVolete creare un nuovo disco di ripristino di VeraCrypt?</entry>
<entry lang="it" key="SYS_HKD_ALGO_CHANGED_ASK_RESCUE_DISK">Da notare che il vostro disco di ripristino di VeraCrypt usa ancora l'algoritmo precedente. Se considerate il precedente algoritmo non sicuro, dovete creare un nuovo disco di ripristino di VeraCrypt e distruggere il precedente.\n\nVolete creare un nuovo disco di ripristino di VeraCrypt?</entry>
- <entry lang="it" key="KEYFILES_NOTE">Qualsiasi tipo di file (ad esempio Mp3, Jpg, Zip, Avi) può essere usato come un file-chiave di VeraCrypt. Si noti che VeraCrypt non modifica mai il contenuto del file-chiave. È possibile selezionare più di un file-chiave (l'ordine non ha importanza). Se si aggiunge una cartella, tutti i file non nascosti trovat in essa saranno usati come file-chiave. Cliccare su 'Aggiungi file chiave' per selezionare un file-chiave memorizzato su di un token di sicurezza o una smart card (o per importarvi il file-chiave).</entry>
+ <entry lang="it" key="KEYFILES_NOTE">Si noti che VeraCrypt non modifica mai il contenuto del file-chiave. È possibile selezionare più di un file-chiave (l'ordine non ha importanza). Se si aggiunge una cartella, tutti i file non nascosti trovat in essa saranno usati come file-chiave. Cliccare su 'Aggiungi file chiave' per selezionare un file-chiave memorizzato su di un token di sicurezza o una smart card (o per importarvi il file-chiave).</entry>
<entry lang="it" key="KEYFILE_CHANGED">File chiave aggiunti/rimossi con successo.</entry>
<entry lang="it" key="KEYFILE_EXPORTED">File chiave esportati.</entry>
<entry lang="it" key="PKCS5_PRF_CHANGED">Algoritmo di derivazione della chiave di testata impostato con successo.</entry>
@@ -938,7 +940,7 @@
<entry lang="it" key="ENTER_HEADER_BACKUP_PASSWORD">Digitare la password per la testa memorizzata nel file di backup</entry>
<entry lang="it" key="KEYFILE_CREATED">Il file chiave è stato creato correttamente.</entry>
<entry lang="it" key="KEYFILE_INCORRECT_NUMBER">Il numero di file chiavi che hai fornito non è valido.</entry>
- <entry lang="it" key="KEYFILE_INCORRECT_SIZE">La dimensione del file chiave deve essere compresa tra 64 e 1048576 bytes.</entry>
+ <entry lang="en" key="KEYFILE_INCORRECT_SIZE">The keyfile size must be at least 64 bytes.</entry>
<entry lang="it" key="KEYFILE_EMPTY_BASE_NAME">Per favore inserisci un nome per il/i file chiave per essere generato/i.</entry>
<entry lang="it" key="KEYFILE_INVALID_BASE_NAME">Il nome del(dei) file chiave di base non è valido</entry>
<entry lang="it" key="KEYFILE_ALREADY_EXISTS">Il file chiave '%s' esiste già.\nVuoi sovrascriverlo? Il processo di generazione sarà interrotto se rispondi No.</entry>
@@ -1521,6 +1523,7 @@
<entry lang="it" key="LINUX_NOT_SUPPORTED">(non supportato dai componenti disponibili su questa piattaforma).\n</entry>
<entry lang="it" key="LINUX_KERNEL_OLD">Il sistema usa una vecchia versione del kernel Linux.\n\nA causa di un bug nel kernel Linux, il sistema potrebbe smettere di rispondere quando scrivi dati su un volume VeraCrypt.\nQuesto problema può essere risolto aggiornando il kernel alla versione 2.6.24 o successiva.</entry>
<entry lang="it" key="LINUX_VOL_DISMOUNTED">Il volume {0} è stato smontato.</entry>
+ <entry lang="en" key="LINUX_VOL_MOUNTED">Volume {0} has been mounted.</entry>
<entry lang="it" key="LINUX_OOM">Memoria esaurita.</entry>
<entry lang="it" key="LINUX_CANT_GET_ADMIN_PRIV">Impossibile ottenere i privilegi di amministratore</entry>
<entry lang="it" key="LINUX_COMMAND_GET_ERROR">Il comando {0} ha restituito un errore {1}.</entry>
@@ -1567,7 +1570,74 @@
<entry lang="it" key="VOLUME_HOST_IN_USE">ATTENZIONE: il file/dispositivo host {0} è già in uso!\n\nIgnorarlo può causare risultati indesiderati inclusa l'instabilità del sistema.\nTutte le applicazioni che potrebbero usare il file/dispositivo host devono essere chiuse prima di montare il volume.\n\nVuoi continuare il montaggio?</entry>
<entry lang="en" key="CANT_INSTALL_WITH_EXE_OVER_MSI">VeraCrypt was previously installed using an MSI package and so it can't be updated using the standard installer.\n\nPlease use the MSI package to update your VeraCrypt installation.</entry>
<entry lang="en" key="IDC_USE_ALL_FREE_SPACE">Use all available free space</entry>
- <entry lang="en" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ALGORITHM">VeraCrypt cannot be upgraded because the system partition/drive was encrypted using an algorithm that is not supported anymore.\nPlease decrypt your system before upgrading VeraCrypt and then encrypt it again.</entry>
+ <entry lang="en" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ALGORITHM">VeraCrypt cannot be upgraded because the system partition/drive was encrypted using an algorithm that is not supported anymore.\nPlease decrypt your system before upgrading VeraCrypt and then encrypt it again.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_TERMINALNOTFOUND">Supported terminal application could not be found, you need either xterm, konsole or gnome-terminal (with dbus-x11).</entry>
+ <entry lang="en" key="IDM_MOUNT_NO_CACHE">Mount Without Cache</entry>
+ <entry lang="en" key="EXPANDER_INFO">:: VeraCrypt Expander ::\n\nExpand a VeraCrypt volume on the fly without reformatting\n\n\nAll kind of volumes (container files, disks and partitions) formatted with NTFS are supported. The only condition is that there must be enough free space on the host drive or host device of the VeraCrypt volume.\n\nDo not use this software to expand an outer volume containing a hidden volume, because this destroys the hidden volume!\n</entry>
+ <entry lang="en" key="IDC_STEPSEXPAND">1. Select the VeraCrypt volume to be expanded\n2. Click the 'Mount' button</entry>
+ <entry lang="en" key="IDT_VOL_NAME">Volume: </entry>
+ <entry lang="en" key="IDT_FILE_SYS">File system: </entry>
+ <entry lang="en" key="IDT_CURRENT_SIZE">Current size: </entry>
+ <entry lang="en" key="IDT_NEW_SIZE">New size: </entry>
+ <entry lang="en" key="IDT_NEW_SIZE_BOX_TITLE">Enter new volume size</entry>
+ <entry lang="en" key="IDC_INIT_NEWSPACE">Fill new space with random data</entry>
+ <entry lang="en" key="IDC_QUICKEXPAND">Quick Expand</entry>
+ <entry lang="en" key="IDT_INIT_SPACE">Fill new space: </entry>
+ <entry lang="en" key="EXPANDER_FREE_SPACE">%s free space available on host drive</entry>
+ <entry lang="en" key="EXPANDER_HELP_DEVICE">This is a device-based VeraCrypt volume.\n\nThe new volume size will be choosen automatically as the size of the host device.</entry>
+ <entry lang="en" key="EXPANDER_HELP_FILE">Please specify the new size of the VeraCrypt volume (must be at least %I64u KB larger than the current size).</entry>
+ <entry lang="en" key="QUICK_EXPAND_WARNING">WARNING: You should use Quick Expand only in the following cases:\n\n1) The device where the file container is located contains no sensitive data and you do not need plausible deniability.\n2) The device where the file container is located has already been securely and fully encrypted.\n\nAre you sure you want to use Quick Expand?</entry>
+ <entry lang="en" key="EXPANDER_STATUS_TEXT">IMPORTANT: Move your mouse as randomly as possible within this window. The longer you move it, the better. This significantly increases the cryptographic strength of the encryption keys. Then click 'Continue' to expand the volume.</entry>
+ <entry lang="en" key="EXPANDER_STATUS_TEXT_LEGACY">Click 'Continue' to expand the volume.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_ERROR">Error: volume expansion failed.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_ABORT">Error: operation aborted by user.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_OK">Finished. Volume successfully expanded.</entry>
+ <entry lang="en" key="EXPANDER_CANCEL_WARNING">Warning: Volume expansion is in progress!\n\nStopping now may result in a damaged volume.\n\nDo you really want to cancel?</entry>
+ <entry lang="en" key="EXPANDER_STARTING_STATUS">Starting volume expansion ...\n</entry>
+ <entry lang="en" key="EXPANDER_HIDDEN_VOLUME_ERROR">An outer volume containing a hidden volume can't be expanded, because this destroys the hidden volume.\n</entry>
+ <entry lang="en" key="EXPANDER_SYSTEM_VOLUME_ERROR">A VeraCrypt system volume can't be expanded.</entry>
+ <entry lang="en" key="EXPANDER_NO_FREE_SPACE">Not enough free space to expand the volume</entry>
+ <entry lang="en" key="EXPANDER_WARNING_FILE_CONTAINER_JUNK">Warning: The container file is larger than the VeraCrypt volume area. The data after the VeraCrypt volume area will be overwritten.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_FAT">Warning: The VeraCrypt volume contains a FAT file system!\n\nOnly the VeraCrypt volume itself will be expanded, but not the file system.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_EXFAT">Warning: The VeraCrypt volume contains an exFAT file system!\n\nOnly the VeraCrypt volume itself will be expanded, but not the file system.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_UNKNOWN_FS">Warning: The VeraCrypt volume contains an unknown or no file system!\n\nOnly the VeraCrypt volume itself will be expanded, the file system remains unchanged.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_SMALL">New volume size too small, must be at least %I64u kB larger than the current size.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_LARGE">New volume size too large, not enough space on host drive.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_MAX_FILE_SIZE_EXCEEDED">Maximum file size of %I64u MB on host drive exceeded.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_QUICKEXPAND_PRIVILEGES">Error: Failed to get necessary privileges to enable Quick Expand!\nPlease uncheck Quick Expand option and try again.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_MAX_VC_VOLUME_SIZE_EXCEEDED">Maximum VeraCrypt volume size of %I64u TB exceeded!\n</entry>
+ <entry lang="en" key="FULL_FORMAT">Full Format</entry>
+ <entry lang="en" key="FAST_CREATE">Fast Create</entry>
+ <entry lang="en" key="WARN_FAST_CREATE">WARNING: You should use Fast Create only in the following cases:\n\n1) The device contains no sensitive data and you do not need plausible deniability.\n2) The device has already been securely and fully encrypted.\n\nAre you sure you want to use Fast Create?</entry>
+ <entry lang="en" key="IDC_ENABLE_EMV_SUPPORT">Enable EMV Support</entry>
+ <entry lang="en" key="COMMAND_APDU_INVALID">The APDU command sent to the card is not valid.</entry>
+ <entry lang="en" key="EXTENDED_APDU_UNSUPPORTED">Extended APDU commands cannot be used with the current token.</entry>
+ <entry lang="en" key="SCARD_MODULE_INIT_FAILED">Error when loading the WinSCard / PCSC library.</entry>
+ <entry lang="en" key="EMV_UNKNOWN_CARD_TYPE">The card in the reader is not a supported EMV card.</entry>
+ <entry lang="en" key="EMV_SELECT_AID_FAILED">The AID of the card in the reader could not be selected.</entry>
+ <entry lang="en" key="EMV_ICC_CERT_NOTFOUND">ICC Public Key Certificate was not found in the card.</entry>
+ <entry lang="en" key="EMV_ISSUER_CERT_NOTFOUND">Issuer Public Key Certificate was not found in the card.</entry>
+ <entry lang="en" key="EMV_CPLC_NOTFOUND">CLPC was not found in the EMV card.</entry>
+ <entry lang="en" key="EMV_PAN_NOTFOUND">No Primary Account Number (PAN) found in the EMV card.</entry>
+ <entry lang="en" key="INVALID_EMV_PATH">EMV path is invalid.</entry>
+ <entry lang="en" key="EMV_KEYFILE_DATA_NOTFOUND">Unable to build a keyfile from the EMV card's data.\n\nOne of the following is missing:\n- ICC Public Key Certificate.\n- Issuer Public Key Certificate.\n- CPCL data.</entry>
+ <entry lang="en" key="SCARD_W_REMOVED_CARD">No card in the reader.\n\nPlease make sure the card is correctly slotted.</entry>
+ <entry lang="en" key="FORMAT_EXTERNAL_FAILED">Windows format.com command failed to format the volume as NTFS/exFAT/ReFS: Error 0x%.8X.\n\nFalling back to using Windows FormatEx API.</entry>
+ <entry lang="en" key="FORMATEX_API_FAILED">Windows FormatEx API failed to format the volume as NTFS/exFAT/ReFS.\n\nFailure status = %s.</entry>
+ <entry lang="en" key="EXPANDER_WRITING_RANDOM_DATA">Writing random data to new space ...\n</entry>
+ <entry lang="en" key="EXPANDER_WRITING_ENCRYPTED_BACKUP">Writing re-encrypted backup header ...\n</entry>
+ <entry lang="en" key="EXPANDER_WRITING_ENCRYPTED_PRIMARY">Writing re-encrypted primary header ...\n</entry>
+ <entry lang="en" key="EXPANDER_WIPING_OLD_HEADER">Wiping old backup header ...\n</entry>
+ <entry lang="en" key="EXPANDER_MOUNTING_VOLUME">Mounting volume ...\n</entry>
+ <entry lang="en" key="EXPANDER_UNMOUNTING_VOLUME">Unmounting volume ...\n</entry>
+ <entry lang="en" key="EXPANDER_EXTENDING_FILESYSTEM">Extending file system ...\n</entry>
+ <entry lang="en" key="PARTIAL_SYSENC_MOUNT_READONLY">Warning: The system partition you attempted to mount was not fully encrypted. As a safety measure to prevent potential corruption or unwanted modifications, volume '%s' was mounted as read-only.</entry>
+ <entry lang="en" key="IDC_LINK_KEYFILES_EXTENSIONS_WARNING">Important information on using third-party file extensions</entry>
+ <entry lang="en" key="IDC_DISABLE_MEMORY_PROTECTION">Disable memory protection for Accessibility tools compatibility</entry>
+ <entry lang="en" key="DISABLE_MEMORY_PROTECTION_WARNING">WARNING: Disabling memory protection significantly reduces security. Enable this option ONLY if you rely on Accessibility tools, like Screen Readers, to interact with VeraCrypt's UI.</entry>
+ <entry lang="it" key="LINUX_LANGUAGE">Lingua</entry>
+ <entry lang="en" key="LINUX_SELECT_SYS_DEFAULT_LANG">Select system's default language</entry>
+ <entry lang="en" key="LINUX_RESTART_FOR_LANGUAGE_CHANGE">For the language change to come into effect, VeraCrypt needs to be restarted.</entry>
</localization>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="VeraCrypt">
diff --git a/Translations/Language.ja.xml b/Translations/Language.ja.xml
index d714d2a9..a4364ad0 100644
--- a/Translations/Language.ja.xml
+++ b/Translations/Language.ja.xml
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<VeraCrypt>
- <localization prog-version= "1.26">
+ <localization prog-version= "1.26.10">
<language langid="ja" name="日本語" en-name="Japanese" version="1.1.0" translators="OGOSHI Masayuki, Transifex contributors" />
<font lang="ja" class="normal" size="12" face="MS UI Gothic" />
<font lang="ja" class="bold" size="16" face="MS UI Gothic" />
@@ -295,6 +295,7 @@
<entry lang="ja" key="IDT_NEW_PKCS5_PRF">導出アルゴリズム:</entry>
<entry lang="ja" key="IDT_PW_CACHE_OPTIONS">パスワードã®è¨˜æ†¶</entry>
<entry lang="ja" key="IDT_SECURITY_OPTIONS">セキュリティオプション</entry>
+ <entry lang="en" key="IDT_EMV_OPTIONS">EMV Options</entry>
<entry lang="ja" key="IDT_TASKBAR_ICON">VeraCryptã®å¸¸é§</entry>
<entry lang="ja" key="IDT_TRAVELER_MOUNT">マウントã™ã‚‹VeraCryptボリューム(トラベラーディスクã‹ã‚‰ã®ç›¸å¯¾ä½ç½®):</entry>
<entry lang="ja" key="IDT_TRAVEL_INSERTION">トラベラーディスクãŒæŒ¿å…¥ã•ã‚ŒãŸã¨ã: </entry>
@@ -356,7 +357,7 @@
<entry lang="ja" key="IDT_KEYFILE_WARNING">警告:もã—キーファイルを紛失ã€ã‚ã‚‹ã„ã¯ãã®å…ˆé ­1024キロãƒã‚¤ãƒˆä¸­ã«1ビットã§ã‚‚変化ãŒã‚ã£ãŸå ´åˆã€ãã®ã‚­ãƒ¼ãƒ•ã‚¡ã‚¤ãƒ«ã‚’使ã£ã¦ã„るボリュームã¯ãƒžã‚¦ãƒ³ãƒˆã§ããªããªã‚Šã¾ã™ï¼</entry>
<entry lang="ja" key="IDT_KEY_UNIT">ビット</entry>
<entry lang="en" key="IDT_NUMBER_KEYFILES">Number of keyfiles:</entry>
- <entry lang="en" key="IDT_KEYFILES_SIZE">Keyfiles size (in Bytes):</entry>
+ <entry lang="en" key="IDT_KEYFILES_SIZE">Keyfiles size:</entry>
<entry lang="en" key="IDT_KEYFILES_BASE_NAME">Keyfiles base name:</entry>
<entry lang="ja" key="IDT_LANGPACK_AUTHORS">翻訳者:</entry>
<entry lang="ja" key="IDT_PLAINTEXT">平文ã®ã‚µã‚¤ã‚ºï¼š</entry>
@@ -389,6 +390,7 @@
<entry lang="ja" key="ADMINISTRATOR">管ç†è€…</entry>
<entry lang="ja" key="ADMIN_PRIVILEGES_DRIVER">VeraCryptã®ãƒ‰ãƒ©ã‚¤ãƒã‚’ロードã™ã‚‹ãŸã‚ã«ã¯ã€ç®¡ç†è€…権é™ã‚’æŒã¤ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã§ãƒ­ã‚°ã‚ªãƒ³ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚</entry>
<entry lang="ja" key="ADMIN_PRIVILEGES_WARN_DEVICES">パーティションやデãƒã‚¤ã‚¹ã‚’æš—å·åŒ–ã¾ãŸã¯ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆã™ã‚‹ãŸã‚ã«ã¯ã€ç®¡ç†è€…権é™ã‚’æŒã¤ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã§ãƒ­ã‚°ã‚ªãƒ³ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚\n\nãŸã ã—ファイル型ボリュームã®å ´åˆã¯ãã®é™ã‚Šã§ã¯ã‚ã‚Šã¾ã›ã‚“。</entry>
+ <entry lang="en" key="ADMIN_PRIVILEGES_WARN_MANAGE_VOLUME">Unable to activate fast file creation: Administrator privileges required.\nPlease relaunch the program as an Administrator to enable this feature.\n\nWould you like to proceed without fast file creation?</entry>
<entry lang="ja" key="ADMIN_PRIVILEGES_WARN_HIDVOL">éš ã—ボリュームã®ä½œæˆã«ã¯ç®¡ç†è€…権é™ã‚’æŒã¤ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã§ãƒ­ã‚°ã‚ªãƒ³ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚\n\n作業を続ã‘ã¾ã™ã‹ï¼Ÿ</entry>
<entry lang="ja" key="ADMIN_PRIVILEGES_WARN_NTFS">ボリュームをNTFSã§ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆã™ã‚‹ã«ã¯ã€ç®¡ç†è€…権é™ã‚’æŒã¤ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã§ãƒ­ã‚°ã‚ªãƒ³ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚\n\nãŸã ã—管ç†è€…権é™ãŒãªãã¦ã‚‚ã€FATã§ãªã‚‰ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆå¯èƒ½ã§ã™ã€‚</entry>
<entry lang="ja" key="AES_HELP">FIPS(連邦情報処ç†åŸºæº–)ã§è¦æ ¼åŒ–ã•ã‚ŒãŸæš—å·åŒ–æ–¹å¼(Rijndael 1998å¹´)ã§ã‚ã‚Šã€ã‚¢ãƒ¡ãƒªã‚«æ”¿åºœã®å„çœåºã«ãŠã„ã¦ã€æœ€é«˜æ©Ÿå¯†ãƒ¬ãƒ™ãƒ«ã®æƒ…å ±ä¿è­·ã«ä½¿ã‚ã‚Œã¦ã„ã¾ã™ã€‚256ビットã®éµé•·ã€128ビットブロックã§ã€ãƒ©ã‚¦ãƒ³ãƒ‰æ•°ã¯14ã§ã™(AES-256)。動作モードã¯XTSã§ã™ã€‚</entry>
@@ -611,7 +613,7 @@
<entry lang="en" key="FAVORITE_PIM_CHANGED">This volume is registered as a System Favorite and its PIM was changed.\nDo you want VeraCrypt to automatically update the System Favorite configuration (administrator privileges required)?\n\nPlease note that if you answer no, you'll have to update the System Favorite manually.</entry>
<entry lang="ja" key="SYS_PASSWORD_CHANGED_ASK_RESCUE_DISK">é‡è¦ï¼šVeraCryptレスキューディスクを壊ã—ã¦ã„ãªã‘ã‚Œã°ã€ã‚·ã‚¹ãƒ†ãƒ ãƒ‘ーティション/ドライブã¯ã¾ã å¤ã„パスワードã§å¾©å·å¯èƒ½ã§ã™ï¼ˆãƒ¬ã‚¹ã‚­ãƒ¥ãƒ¼ãƒ‡ã‚£ã‚¹ã‚¯ã§èµ·å‹•ã—ã¦å¤ã„パスワードを入力ã—ã¾ã™ï¼‰ã€‚æ–°ã—ã„VeraCryptレスキューディスクを作æˆã—ã€å¤ã„æ–¹ã¯å£Šã—ã¦ã—ã¾ã†ã¹ãã§ã™ã€‚\n\næ–°ã—ã„VeraCryptレスキューディスクを作æˆã—ã¾ã™ã‹ï¼Ÿ</entry>
<entry lang="ja" key="SYS_HKD_ALGO_CHANGED_ASK_RESCUE_DISK">今ãŠæŒã¡ã®VeraCryptレスキューディスクã¯å¾“æ¥ã®æš—å·åŒ–アルゴリズムãŒä½¿ç”¨ã•ã‚Œã¦ã„ã¾ã™ã€‚ã‚‚ã—従æ¥ã®æš—å·åŒ–アルゴリズムãŒå®‰å…¨ã§ãªã„ã¨ãŠè€ƒãˆãªã‚‰ã€æ–°ã—ã„VeraCryptレスキューディスクを作æˆã—ã€å¤ã„æ–¹ã¯å£Šã—ã¦ã—ã¾ã†ã¹ãã§ã™ã€‚\n\næ–°ã—ã„VeraCryptレスキューディスクを作æˆã—ã¾ã™ã‹ï¼Ÿ</entry>
- <entry lang="ja" key="KEYFILES_NOTE">ã‚らゆる種類ã®ãƒ•ã‚¡ã‚¤ãƒ«ï¼ˆä¾‹ï¼š.mp3, .jpg, .zip, .avi)をVeraCryptã®ã‚­ãƒ¼ãƒ•ã‚¡ã‚¤ãƒ«ã¨ã—ã¦ä½¿ç”¨ã§ãã¾ã™ã€‚VeraCryptã¯ã‚­ãƒ¼ãƒ•ã‚¡ã‚¤ãƒ«ã®å†…容を変更ã—ã¾ã›ã‚“。キーファイルを複数é¸æŠžã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ï¼ˆé¸æŠžé †åºã¯ç„¡é–¢ä¿‚ã§ã™ï¼‰ã€‚フォルダを追加ã—ãŸå ´åˆã¯ã€ãã®ä¸­ã«ã‚ã£ã¦éš ã•ã‚Œã¦ã„ãªã„ファイルã™ã¹ã¦ãŒã‚­ãƒ¼ãƒ•ã‚¡ã‚¤ãƒ«ã¨ã—ã¦ä½¿ç”¨ã•ã‚Œã¾ã™ã€‚セキュリティトークンやスマートカードã«ä¿å­˜ã•ã‚Œã¦ã„るキーファイルをé¸æŠžã™ã‚‹ï¼ˆã‚ã‚‹ã„ã¯ã‚­ãƒ¼ãƒ•ã‚¡ã‚¤ãƒ«ã‚’セキュリティトークンやスマートカードã«ã‚¤ãƒ³ãƒãƒ¼ãƒˆã™ã‚‹ï¼‰ã«ã¯ã€Œãƒˆãƒ¼ã‚¯ãƒ³ãƒ•ã‚¡ã‚¤ãƒ«ã®è¿½åŠ ã€ã‚’クリックã—ã¦ãã ã•ã„。</entry>
+ <entry lang="ja" key="KEYFILES_NOTE">VeraCryptã¯ã‚­ãƒ¼ãƒ•ã‚¡ã‚¤ãƒ«ã®å†…容を変更ã—ã¾ã›ã‚“。キーファイルを複数é¸æŠžã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ï¼ˆé¸æŠžé †åºã¯ç„¡é–¢ä¿‚ã§ã™ï¼‰ã€‚フォルダを追加ã—ãŸå ´åˆã¯ã€ãã®ä¸­ã«ã‚ã£ã¦éš ã•ã‚Œã¦ã„ãªã„ファイルã™ã¹ã¦ãŒã‚­ãƒ¼ãƒ•ã‚¡ã‚¤ãƒ«ã¨ã—ã¦ä½¿ç”¨ã•ã‚Œã¾ã™ã€‚セキュリティトークンやスマートカードã«ä¿å­˜ã•ã‚Œã¦ã„るキーファイルをé¸æŠžã™ã‚‹ï¼ˆã‚ã‚‹ã„ã¯ã‚­ãƒ¼ãƒ•ã‚¡ã‚¤ãƒ«ã‚’セキュリティトークンやスマートカードã«ã‚¤ãƒ³ãƒãƒ¼ãƒˆã™ã‚‹ï¼‰ã«ã¯ã€Œãƒˆãƒ¼ã‚¯ãƒ³ãƒ•ã‚¡ã‚¤ãƒ«ã®è¿½åŠ ã€ã‚’クリックã—ã¦ãã ã•ã„。</entry>
<entry lang="ja" key="KEYFILE_CHANGED">キーファイルã®è¿½åŠ ã‚ã‚‹ã„ã¯é™¤åŽ»ã«æˆåŠŸã—ã¾ã—ãŸ</entry>
<entry lang="ja" key="KEYFILE_EXPORTED">キーファイルをエクスãƒãƒ¼ãƒˆã—ã¾ã—ãŸã€‚</entry>
<entry lang="ja" key="PKCS5_PRF_CHANGED">ヘッダキー導出アルゴリズムã®è¨­å®šã«æˆåŠŸã—ã¾ã—ãŸ</entry>
@@ -938,7 +940,7 @@
<entry lang="ja" key="ENTER_HEADER_BACKUP_PASSWORD">ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—ファイルã«ä¿å­˜ã•ã‚ŒãŸãƒ˜ãƒƒãƒ€ã®ãƒ‘スワードを入力ã—ã¦ãã ã•ã„。</entry>
<entry lang="ja" key="KEYFILE_CREATED">キーファイルã®ç”Ÿæˆã«æˆåŠŸã—ã¾ã—ãŸã€‚</entry>
<entry lang="en" key="KEYFILE_INCORRECT_NUMBER">The number of keyfiles you supplied is invalid.</entry>
- <entry lang="en" key="KEYFILE_INCORRECT_SIZE">The keyfile size must be comprized between 64 and 1048576 bytes.</entry>
+ <entry lang="en" key="KEYFILE_INCORRECT_SIZE">The keyfile size must be at least 64 bytes.</entry>
<entry lang="en" key="KEYFILE_EMPTY_BASE_NAME">Please enter a name for the keyfile(s) to be generated</entry>
<entry lang="en" key="KEYFILE_INVALID_BASE_NAME">The base name of the keyfile(s) is invalid</entry>
<entry lang="en" key="KEYFILE_ALREADY_EXISTS">The keyfile '%s' already exists.\nDo you want to overwrite it? The generation process will be stopped if you answer No.</entry>
@@ -1521,6 +1523,7 @@
<entry lang="en" key="LINUX_NOT_SUPPORTED"> (not supported by components available on this platform).\n</entry>
<entry lang="en" key="LINUX_KERNEL_OLD">Your system uses an old version of the Linux kernel.\n\nDue to a bug in the Linux kernel, your system may stop responding when writing data to a VeraCrypt volume. This problem can be solved by upgrading the kernel to version 2.6.24 or later.</entry>
<entry lang="en" key="LINUX_VOL_DISMOUNTED">Volume {0} has been dismounted.</entry>
+ <entry lang="en" key="LINUX_VOL_MOUNTED">Volume {0} has been mounted.</entry>
<entry lang="en" key="LINUX_OOM">Out of memory.</entry>
<entry lang="en" key="LINUX_CANT_GET_ADMIN_PRIV">Failed to obtain administrator privileges</entry>
<entry lang="en" key="LINUX_COMMAND_GET_ERROR">Command {0} returned error {1}.</entry>
@@ -1567,7 +1570,74 @@
<entry lang="en" key="VOLUME_HOST_IN_USE">WARNING: The host file/device {0} is already in use!\n\nIgnoring this can cause undesired results including system instability. All applications that might be using the host file/device should be closed before mounting the volume.\n\nContinue mounting?</entry>
<entry lang="en" key="CANT_INSTALL_WITH_EXE_OVER_MSI">VeraCrypt was previously installed using an MSI package and so it can't be updated using the standard installer.\n\nPlease use the MSI package to update your VeraCrypt installation.</entry>
<entry lang="en" key="IDC_USE_ALL_FREE_SPACE">Use all available free space</entry>
- <entry lang="en" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ALGORITHM">VeraCrypt cannot be upgraded because the system partition/drive was encrypted using an algorithm that is not supported anymore.\nPlease decrypt your system before upgrading VeraCrypt and then encrypt it again.</entry>
+ <entry lang="en" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ALGORITHM">VeraCrypt cannot be upgraded because the system partition/drive was encrypted using an algorithm that is not supported anymore.\nPlease decrypt your system before upgrading VeraCrypt and then encrypt it again.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_TERMINALNOTFOUND">Supported terminal application could not be found, you need either xterm, konsole or gnome-terminal (with dbus-x11).</entry>
+ <entry lang="en" key="IDM_MOUNT_NO_CACHE">Mount Without Cache</entry>
+ <entry lang="en" key="EXPANDER_INFO">:: VeraCrypt Expander ::\n\nExpand a VeraCrypt volume on the fly without reformatting\n\n\nAll kind of volumes (container files, disks and partitions) formatted with NTFS are supported. The only condition is that there must be enough free space on the host drive or host device of the VeraCrypt volume.\n\nDo not use this software to expand an outer volume containing a hidden volume, because this destroys the hidden volume!\n</entry>
+ <entry lang="en" key="IDC_STEPSEXPAND">1. Select the VeraCrypt volume to be expanded\n2. Click the 'Mount' button</entry>
+ <entry lang="en" key="IDT_VOL_NAME">Volume: </entry>
+ <entry lang="en" key="IDT_FILE_SYS">File system: </entry>
+ <entry lang="en" key="IDT_CURRENT_SIZE">Current size: </entry>
+ <entry lang="en" key="IDT_NEW_SIZE">New size: </entry>
+ <entry lang="en" key="IDT_NEW_SIZE_BOX_TITLE">Enter new volume size</entry>
+ <entry lang="en" key="IDC_INIT_NEWSPACE">Fill new space with random data</entry>
+ <entry lang="en" key="IDC_QUICKEXPAND">Quick Expand</entry>
+ <entry lang="en" key="IDT_INIT_SPACE">Fill new space: </entry>
+ <entry lang="en" key="EXPANDER_FREE_SPACE">%s free space available on host drive</entry>
+ <entry lang="en" key="EXPANDER_HELP_DEVICE">This is a device-based VeraCrypt volume.\n\nThe new volume size will be choosen automatically as the size of the host device.</entry>
+ <entry lang="en" key="EXPANDER_HELP_FILE">Please specify the new size of the VeraCrypt volume (must be at least %I64u KB larger than the current size).</entry>
+ <entry lang="en" key="QUICK_EXPAND_WARNING">WARNING: You should use Quick Expand only in the following cases:\n\n1) The device where the file container is located contains no sensitive data and you do not need plausible deniability.\n2) The device where the file container is located has already been securely and fully encrypted.\n\nAre you sure you want to use Quick Expand?</entry>
+ <entry lang="en" key="EXPANDER_STATUS_TEXT">IMPORTANT: Move your mouse as randomly as possible within this window. The longer you move it, the better. This significantly increases the cryptographic strength of the encryption keys. Then click 'Continue' to expand the volume.</entry>
+ <entry lang="en" key="EXPANDER_STATUS_TEXT_LEGACY">Click 'Continue' to expand the volume.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_ERROR">Error: volume expansion failed.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_ABORT">Error: operation aborted by user.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_OK">Finished. Volume successfully expanded.</entry>
+ <entry lang="en" key="EXPANDER_CANCEL_WARNING">Warning: Volume expansion is in progress!\n\nStopping now may result in a damaged volume.\n\nDo you really want to cancel?</entry>
+ <entry lang="en" key="EXPANDER_STARTING_STATUS">Starting volume expansion ...\n</entry>
+ <entry lang="en" key="EXPANDER_HIDDEN_VOLUME_ERROR">An outer volume containing a hidden volume can't be expanded, because this destroys the hidden volume.\n</entry>
+ <entry lang="en" key="EXPANDER_SYSTEM_VOLUME_ERROR">A VeraCrypt system volume can't be expanded.</entry>
+ <entry lang="en" key="EXPANDER_NO_FREE_SPACE">Not enough free space to expand the volume</entry>
+ <entry lang="en" key="EXPANDER_WARNING_FILE_CONTAINER_JUNK">Warning: The container file is larger than the VeraCrypt volume area. The data after the VeraCrypt volume area will be overwritten.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_FAT">Warning: The VeraCrypt volume contains a FAT file system!\n\nOnly the VeraCrypt volume itself will be expanded, but not the file system.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_EXFAT">Warning: The VeraCrypt volume contains an exFAT file system!\n\nOnly the VeraCrypt volume itself will be expanded, but not the file system.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_UNKNOWN_FS">Warning: The VeraCrypt volume contains an unknown or no file system!\n\nOnly the VeraCrypt volume itself will be expanded, the file system remains unchanged.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_SMALL">New volume size too small, must be at least %I64u kB larger than the current size.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_LARGE">New volume size too large, not enough space on host drive.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_MAX_FILE_SIZE_EXCEEDED">Maximum file size of %I64u MB on host drive exceeded.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_QUICKEXPAND_PRIVILEGES">Error: Failed to get necessary privileges to enable Quick Expand!\nPlease uncheck Quick Expand option and try again.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_MAX_VC_VOLUME_SIZE_EXCEEDED">Maximum VeraCrypt volume size of %I64u TB exceeded!\n</entry>
+ <entry lang="en" key="FULL_FORMAT">Full Format</entry>
+ <entry lang="en" key="FAST_CREATE">Fast Create</entry>
+ <entry lang="en" key="WARN_FAST_CREATE">WARNING: You should use Fast Create only in the following cases:\n\n1) The device contains no sensitive data and you do not need plausible deniability.\n2) The device has already been securely and fully encrypted.\n\nAre you sure you want to use Fast Create?</entry>
+ <entry lang="en" key="IDC_ENABLE_EMV_SUPPORT">Enable EMV Support</entry>
+ <entry lang="en" key="COMMAND_APDU_INVALID">The APDU command sent to the card is not valid.</entry>
+ <entry lang="en" key="EXTENDED_APDU_UNSUPPORTED">Extended APDU commands cannot be used with the current token.</entry>
+ <entry lang="en" key="SCARD_MODULE_INIT_FAILED">Error when loading the WinSCard / PCSC library.</entry>
+ <entry lang="en" key="EMV_UNKNOWN_CARD_TYPE">The card in the reader is not a supported EMV card.</entry>
+ <entry lang="en" key="EMV_SELECT_AID_FAILED">The AID of the card in the reader could not be selected.</entry>
+ <entry lang="en" key="EMV_ICC_CERT_NOTFOUND">ICC Public Key Certificate was not found in the card.</entry>
+ <entry lang="en" key="EMV_ISSUER_CERT_NOTFOUND">Issuer Public Key Certificate was not found in the card.</entry>
+ <entry lang="en" key="EMV_CPLC_NOTFOUND">CLPC was not found in the EMV card.</entry>
+ <entry lang="en" key="EMV_PAN_NOTFOUND">No Primary Account Number (PAN) found in the EMV card.</entry>
+ <entry lang="en" key="INVALID_EMV_PATH">EMV path is invalid.</entry>
+ <entry lang="en" key="EMV_KEYFILE_DATA_NOTFOUND">Unable to build a keyfile from the EMV card's data.\n\nOne of the following is missing:\n- ICC Public Key Certificate.\n- Issuer Public Key Certificate.\n- CPCL data.</entry>
+ <entry lang="en" key="SCARD_W_REMOVED_CARD">No card in the reader.\n\nPlease make sure the card is correctly slotted.</entry>
+ <entry lang="en" key="FORMAT_EXTERNAL_FAILED">Windows format.com command failed to format the volume as NTFS/exFAT/ReFS: Error 0x%.8X.\n\nFalling back to using Windows FormatEx API.</entry>
+ <entry lang="en" key="FORMATEX_API_FAILED">Windows FormatEx API failed to format the volume as NTFS/exFAT/ReFS.\n\nFailure status = %s.</entry>
+ <entry lang="en" key="EXPANDER_WRITING_RANDOM_DATA">Writing random data to new space ...\n</entry>
+ <entry lang="en" key="EXPANDER_WRITING_ENCRYPTED_BACKUP">Writing re-encrypted backup header ...\n</entry>
+ <entry lang="en" key="EXPANDER_WRITING_ENCRYPTED_PRIMARY">Writing re-encrypted primary header ...\n</entry>
+ <entry lang="en" key="EXPANDER_WIPING_OLD_HEADER">Wiping old backup header ...\n</entry>
+ <entry lang="en" key="EXPANDER_MOUNTING_VOLUME">Mounting volume ...\n</entry>
+ <entry lang="en" key="EXPANDER_UNMOUNTING_VOLUME">Unmounting volume ...\n</entry>
+ <entry lang="en" key="EXPANDER_EXTENDING_FILESYSTEM">Extending file system ...\n</entry>
+ <entry lang="en" key="PARTIAL_SYSENC_MOUNT_READONLY">Warning: The system partition you attempted to mount was not fully encrypted. As a safety measure to prevent potential corruption or unwanted modifications, volume '%s' was mounted as read-only.</entry>
+ <entry lang="en" key="IDC_LINK_KEYFILES_EXTENSIONS_WARNING">Important information on using third-party file extensions</entry>
+ <entry lang="en" key="IDC_DISABLE_MEMORY_PROTECTION">Disable memory protection for Accessibility tools compatibility</entry>
+ <entry lang="en" key="DISABLE_MEMORY_PROTECTION_WARNING">WARNING: Disabling memory protection significantly reduces security. Enable this option ONLY if you rely on Accessibility tools, like Screen Readers, to interact with VeraCrypt's UI.</entry>
+ <entry lang="ja" key="LINUX_LANGUAGE">言語</entry>
+ <entry lang="en" key="LINUX_SELECT_SYS_DEFAULT_LANG">Select system's default language</entry>
+ <entry lang="en" key="LINUX_RESTART_FOR_LANGUAGE_CHANGE">For the language change to come into effect, VeraCrypt needs to be restarted.</entry>
</localization>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="VeraCrypt">
diff --git a/Translations/Language.ka.xml b/Translations/Language.ka.xml
index d928e5c0..e5efff3f 100644
--- a/Translations/Language.ka.xml
+++ b/Translations/Language.ka.xml
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<VeraCrypt>
- <localization prog-version= "1.26">
+ <localization prog-version= "1.26.10">
<language langid="ka" name="ქáƒáƒ áƒ—ული" en-name="Georgian" version="0.1.0" translators="Kakha Lomiashvili" />
<font lang="ka" class="normal" size="12" face="Arial" />
<font lang="ka" class="bold" size="12" face="Arial" />
@@ -295,6 +295,7 @@
<entry lang="en" key="IDT_NEW_PKCS5_PRF">PKCS-5 PRF:</entry>
<entry lang="ka" key="IDT_PW_CACHE_OPTIONS">პáƒáƒ áƒáƒšáƒ”ბის ქეშირებრ(დáƒáƒ›áƒáƒ®áƒ¡áƒáƒ•áƒ áƒ”ბáƒ)</entry>
<entry lang="en" key="IDT_SECURITY_OPTIONS">Security Options</entry>
+ <entry lang="en" key="IDT_EMV_OPTIONS">EMV Options</entry>
<entry lang="ka" key="IDT_TASKBAR_ICON">VeraCrypt-ის მუშáƒáƒáƒ‘რფáƒáƒœáƒ£áƒ  რეჟიმში</entry>
<entry lang="ka" key="IDT_TRAVELER_MOUNT">VeraCrypt-ის მისáƒáƒ”რთებელი ტáƒáƒ›áƒ˜ (დისკის ძირეულ კáƒáƒ¢áƒáƒšáƒáƒ’თáƒáƒœ მიმáƒáƒ áƒ—ებით):</entry>
<entry lang="ka" key="IDT_TRAVEL_INSERTION">მáƒáƒ’ზáƒáƒ£áƒ áƒ˜ დისკის მიერთებისáƒáƒ¡: </entry>
@@ -356,7 +357,7 @@
<entry lang="ka" key="IDT_KEYFILE_WARNING">!!!გáƒáƒ¡áƒáƒ¦áƒ”ბის ფáƒáƒ˜áƒšáƒ˜áƒ¡ დáƒáƒ™áƒáƒ áƒ’ვის áƒáƒœ პირველი 1024კბ დáƒáƒ–იáƒáƒœáƒ”ბის შემდეგ, ტáƒáƒ›áƒ”ბის მიერთებრშეუძლებელი იქნებáƒ!</entry>
<entry lang="ka" key="IDT_KEY_UNIT">ბიტი</entry>
<entry lang="en" key="IDT_NUMBER_KEYFILES">Number of keyfiles:</entry>
- <entry lang="en" key="IDT_KEYFILES_SIZE">Keyfiles size (in Bytes):</entry>
+ <entry lang="en" key="IDT_KEYFILES_SIZE">Keyfiles size:</entry>
<entry lang="en" key="IDT_KEYFILES_BASE_NAME">Keyfiles base name:</entry>
<entry lang="ka" key="IDT_LANGPACK_AUTHORS">თáƒáƒ áƒ’მáƒáƒœáƒ˜áƒ¡ áƒáƒ•áƒ¢áƒáƒ áƒ˜:</entry>
<entry lang="ka" key="IDT_PLAINTEXT">ზáƒáƒ›áƒ:</entry>
@@ -389,6 +390,7 @@
<entry lang="en" key="ADMINISTRATOR">Administrator</entry>
<entry lang="ka" key="ADMIN_PRIVILEGES_DRIVER">VeraCrypt-ის დრáƒáƒ˜áƒ•áƒ”რის ჩáƒáƒ¡áƒáƒ¢áƒ•áƒ˜áƒ áƒ—áƒáƒ“ სისტემáƒáƒ¨áƒ˜ áƒáƒ“მინისტრáƒáƒ¢áƒáƒ áƒ˜áƒ¡ უფლებებით უნდრიყáƒáƒ— შესული</entry>
<entry lang="ka" key="ADMIN_PRIVILEGES_WARN_DEVICES">გáƒáƒœáƒáƒ§áƒáƒ¤áƒ˜áƒ¡/მáƒáƒ¬áƒ§áƒáƒ‘ილáƒáƒ‘ის შიფრáƒáƒªáƒ˜áƒ˜áƒ¡áƒáƒ—ვის/ფáƒáƒ áƒ›áƒáƒ¢áƒ˜áƒ áƒ”ბისáƒáƒ—ვის სისტემáƒáƒ¨áƒ˜ áƒáƒ“მინისტრáƒáƒ¢áƒáƒ áƒ˜áƒ¡ უფლებებით უნდრიყáƒáƒ— შესული.\n\n ეს áƒáƒ  ეხებრტáƒáƒ›áƒ”ბს ფáƒáƒ˜áƒšáƒ˜áƒ¡ ბáƒáƒ–áƒáƒ–ე.</entry>
+ <entry lang="en" key="ADMIN_PRIVILEGES_WARN_MANAGE_VOLUME">Unable to activate fast file creation: Administrator privileges required.\nPlease relaunch the program as an Administrator to enable this feature.\n\nWould you like to proceed without fast file creation?</entry>
<entry lang="ka" key="ADMIN_PRIVILEGES_WARN_HIDVOL">ფáƒáƒ áƒ£áƒšáƒ˜ ტáƒáƒ›áƒ˜áƒ¡ შექმნისáƒáƒ—ვის სისტემáƒáƒ¨áƒ˜ áƒáƒ“მინისტრáƒáƒ¢áƒáƒ áƒ˜áƒ¡ უფლებებით უნდრიყáƒáƒ— შესული.\n\nგáƒáƒ•áƒáƒ’რძელáƒ?</entry>
<entry lang="ka" key="ADMIN_PRIVILEGES_WARN_NTFS">ტáƒáƒ›áƒ˜áƒ¡ NTFS ფáƒáƒ áƒ›áƒáƒ¢áƒ˜áƒ áƒ”ბისáƒáƒ—ვის სისტემáƒáƒ¨áƒ˜ áƒáƒ“მინისტრáƒáƒ¢áƒáƒ áƒ˜áƒ¡ უფლებებით უნდრიყáƒáƒ— შესული.\n\náƒáƒ›áƒ˜áƒ¡ გáƒáƒ áƒ”შე ტáƒáƒ›áƒ˜áƒ¡ ფáƒáƒ áƒ›áƒáƒ¢áƒ˜áƒ áƒ”ბრშესáƒáƒ«áƒšáƒ”ბელირმხáƒáƒšáƒáƒ“ რáƒáƒ’áƒáƒ áƒª FAT</entry>
<entry lang="ka" key="AES_HELP">FIPS-ის მიერ დáƒáƒ›áƒ¢áƒ™áƒ˜áƒªáƒ”ბული შიფრი (Rijndael, გáƒáƒ›áƒáƒ¥áƒ•áƒ”ყნდრ1998წ), გáƒáƒ›áƒáƒ˜áƒ§áƒ”ნებრსáƒáƒ®áƒ”ლმწიფრუწყებებში ზესáƒáƒ˜áƒ“უმლრინფáƒáƒ áƒ›áƒáƒªáƒ˜áƒ˜áƒ¡ დáƒáƒ¡áƒáƒªáƒáƒ•áƒáƒ“. 256-ბიტი გáƒáƒ¡áƒáƒ¦áƒ”ბი, 128-ბიტი ბლáƒáƒ™áƒ˜, 14 რáƒáƒ£áƒœáƒ“ი (AES-256). ქმედების რეჟიმი-XTS.</entry>
@@ -611,7 +613,7 @@
<entry lang="en" key="FAVORITE_PIM_CHANGED">This volume is registered as a System Favorite and its PIM was changed.\nDo you want VeraCrypt to automatically update the System Favorite configuration (administrator privileges required)?\n\nPlease note that if you answer no, you'll have to update the System Favorite manually.</entry>
<entry lang="en" key="SYS_PASSWORD_CHANGED_ASK_RESCUE_DISK">IMPORTANT: If you did not destroy your VeraCrypt Rescue Disk, your system partition/drive can still be decrypted using the old password (by booting the VeraCrypt Rescue Disk and entering the old password). You should create a new VeraCrypt Rescue Disk and then destroy the old one.\n\nDo you want to create a new VeraCrypt Rescue Disk?</entry>
<entry lang="ka" key="SYS_HKD_ALGO_CHANGED_ASK_RESCUE_DISK">შენიშვნáƒ:VeraCrypt-ის áƒáƒ¦áƒ›áƒ“გენი დისკი ჯერჯერáƒáƒ‘ით ისევ ძველ áƒáƒšáƒ’áƒáƒ áƒ˜áƒ—მს იყენებს. თუ ძველი áƒáƒšáƒ’áƒáƒ áƒ˜áƒ—მი დáƒáƒ£áƒªáƒ•áƒ”ლáƒáƒ“ მიგáƒáƒ©áƒ‘ნიáƒáƒ—, მáƒáƒ¨áƒ˜áƒœ შექმენით áƒáƒ®áƒáƒšáƒ˜ áƒáƒ¦áƒ›áƒ“გენი დისკი დრძველი გáƒáƒáƒœáƒáƒ“გურეთ.\n\nგსურთ áƒáƒ®áƒáƒšáƒ˜ áƒáƒ¦áƒ›áƒ“გენი დისკის შექმნáƒ?</entry>
- <entry lang="en" key="KEYFILES_NOTE">Any kind of file (for example, .mp3, .jpg, .zip, .avi) may be used as a VeraCrypt keyfile. Note that VeraCrypt never modifies the keyfile contents. You can select more than one keyfile (the order does not matter). If you add a folder, all non-hidden files found in it will be used as keyfiles. Click 'Add Token Files' to select keyfiles stored on security tokens or smart cards (or to import keyfiles to security tokens or smart cards).</entry>
+ <entry lang="en" key="KEYFILES_NOTE">Note that VeraCrypt never modifies the keyfile contents. You can select more than one keyfile (the order does not matter). If you add a folder, all non-hidden files found in it will be used as keyfiles. Click 'Add Token Files' to select keyfiles stored on security tokens or smart cards (or to import keyfiles to security tokens or smart cards).</entry>
<entry lang="ka" key="KEYFILE_CHANGED">გáƒáƒ¡áƒáƒ¦áƒ”ბის ფáƒáƒ˜áƒšáƒ”ბი წáƒáƒ áƒ›áƒáƒ¢áƒ”ბით დáƒáƒ”მáƒáƒ¢áƒ/წáƒáƒ˜áƒ¨áƒáƒšáƒ.</entry>
<entry lang="en" key="KEYFILE_EXPORTED">Keyfile exported.</entry>
<entry lang="ka" key="PKCS5_PRF_CHANGED">სáƒáƒ—áƒáƒ£áƒ áƒ˜áƒ¡ გáƒáƒ¡áƒáƒ¦áƒ”ბის დერივáƒáƒªáƒ˜áƒ˜áƒ¡ áƒáƒšáƒ’áƒáƒ áƒ˜áƒ—მი წáƒáƒ áƒ›áƒáƒ¢áƒ”ბით დáƒáƒ§áƒ”ნდáƒ.</entry>
@@ -938,7 +940,7 @@
<entry lang="en" key="ENTER_HEADER_BACKUP_PASSWORD">Enter password for the header stored in backup file</entry>
<entry lang="ka" key="KEYFILE_CREATED">გáƒáƒ¡áƒáƒ¦áƒ”ბის ფáƒáƒ˜áƒšáƒ˜ წáƒáƒ áƒ›áƒáƒ¢áƒ”ბით შეიქმნáƒ.</entry>
<entry lang="en" key="KEYFILE_INCORRECT_NUMBER">The number of keyfiles you supplied is invalid.</entry>
- <entry lang="en" key="KEYFILE_INCORRECT_SIZE">The keyfile size must be comprized between 64 and 1048576 bytes.</entry>
+ <entry lang="en" key="KEYFILE_INCORRECT_SIZE">The keyfile size must be at least 64 bytes.</entry>
<entry lang="en" key="KEYFILE_EMPTY_BASE_NAME">Please enter a name for the keyfile(s) to be generated</entry>
<entry lang="en" key="KEYFILE_INVALID_BASE_NAME">The base name of the keyfile(s) is invalid</entry>
<entry lang="en" key="KEYFILE_ALREADY_EXISTS">The keyfile '%s' already exists.\nDo you want to overwrite it? The generation process will be stopped if you answer No.</entry>
@@ -1521,6 +1523,7 @@
<entry lang="en" key="LINUX_NOT_SUPPORTED"> (not supported by components available on this platform).\n</entry>
<entry lang="en" key="LINUX_KERNEL_OLD">Your system uses an old version of the Linux kernel.\n\nDue to a bug in the Linux kernel, your system may stop responding when writing data to a VeraCrypt volume. This problem can be solved by upgrading the kernel to version 2.6.24 or later.</entry>
<entry lang="en" key="LINUX_VOL_DISMOUNTED">Volume {0} has been dismounted.</entry>
+ <entry lang="en" key="LINUX_VOL_MOUNTED">Volume {0} has been mounted.</entry>
<entry lang="en" key="LINUX_OOM">Out of memory.</entry>
<entry lang="en" key="LINUX_CANT_GET_ADMIN_PRIV">Failed to obtain administrator privileges</entry>
<entry lang="en" key="LINUX_COMMAND_GET_ERROR">Command {0} returned error {1}.</entry>
@@ -1567,7 +1570,74 @@
<entry lang="en" key="VOLUME_HOST_IN_USE">WARNING: The host file/device {0} is already in use!\n\nIgnoring this can cause undesired results including system instability. All applications that might be using the host file/device should be closed before mounting the volume.\n\nContinue mounting?</entry>
<entry lang="en" key="CANT_INSTALL_WITH_EXE_OVER_MSI">VeraCrypt was previously installed using an MSI package and so it can't be updated using the standard installer.\n\nPlease use the MSI package to update your VeraCrypt installation.</entry>
<entry lang="en" key="IDC_USE_ALL_FREE_SPACE">Use all available free space</entry>
- <entry lang="en" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ALGORITHM">VeraCrypt cannot be upgraded because the system partition/drive was encrypted using an algorithm that is not supported anymore.\nPlease decrypt your system before upgrading VeraCrypt and then encrypt it again.</entry>
+ <entry lang="en" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ALGORITHM">VeraCrypt cannot be upgraded because the system partition/drive was encrypted using an algorithm that is not supported anymore.\nPlease decrypt your system before upgrading VeraCrypt and then encrypt it again.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_TERMINALNOTFOUND">Supported terminal application could not be found, you need either xterm, konsole or gnome-terminal (with dbus-x11).</entry>
+ <entry lang="en" key="IDM_MOUNT_NO_CACHE">Mount Without Cache</entry>
+ <entry lang="en" key="EXPANDER_INFO">:: VeraCrypt Expander ::\n\nExpand a VeraCrypt volume on the fly without reformatting\n\n\nAll kind of volumes (container files, disks and partitions) formatted with NTFS are supported. The only condition is that there must be enough free space on the host drive or host device of the VeraCrypt volume.\n\nDo not use this software to expand an outer volume containing a hidden volume, because this destroys the hidden volume!\n</entry>
+ <entry lang="en" key="IDC_STEPSEXPAND">1. Select the VeraCrypt volume to be expanded\n2. Click the 'Mount' button</entry>
+ <entry lang="en" key="IDT_VOL_NAME">Volume: </entry>
+ <entry lang="en" key="IDT_FILE_SYS">File system: </entry>
+ <entry lang="en" key="IDT_CURRENT_SIZE">Current size: </entry>
+ <entry lang="en" key="IDT_NEW_SIZE">New size: </entry>
+ <entry lang="en" key="IDT_NEW_SIZE_BOX_TITLE">Enter new volume size</entry>
+ <entry lang="en" key="IDC_INIT_NEWSPACE">Fill new space with random data</entry>
+ <entry lang="en" key="IDC_QUICKEXPAND">Quick Expand</entry>
+ <entry lang="en" key="IDT_INIT_SPACE">Fill new space: </entry>
+ <entry lang="en" key="EXPANDER_FREE_SPACE">%s free space available on host drive</entry>
+ <entry lang="en" key="EXPANDER_HELP_DEVICE">This is a device-based VeraCrypt volume.\n\nThe new volume size will be choosen automatically as the size of the host device.</entry>
+ <entry lang="en" key="EXPANDER_HELP_FILE">Please specify the new size of the VeraCrypt volume (must be at least %I64u KB larger than the current size).</entry>
+ <entry lang="en" key="QUICK_EXPAND_WARNING">WARNING: You should use Quick Expand only in the following cases:\n\n1) The device where the file container is located contains no sensitive data and you do not need plausible deniability.\n2) The device where the file container is located has already been securely and fully encrypted.\n\nAre you sure you want to use Quick Expand?</entry>
+ <entry lang="en" key="EXPANDER_STATUS_TEXT">IMPORTANT: Move your mouse as randomly as possible within this window. The longer you move it, the better. This significantly increases the cryptographic strength of the encryption keys. Then click 'Continue' to expand the volume.</entry>
+ <entry lang="en" key="EXPANDER_STATUS_TEXT_LEGACY">Click 'Continue' to expand the volume.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_ERROR">Error: volume expansion failed.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_ABORT">Error: operation aborted by user.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_OK">Finished. Volume successfully expanded.</entry>
+ <entry lang="en" key="EXPANDER_CANCEL_WARNING">Warning: Volume expansion is in progress!\n\nStopping now may result in a damaged volume.\n\nDo you really want to cancel?</entry>
+ <entry lang="en" key="EXPANDER_STARTING_STATUS">Starting volume expansion ...\n</entry>
+ <entry lang="en" key="EXPANDER_HIDDEN_VOLUME_ERROR">An outer volume containing a hidden volume can't be expanded, because this destroys the hidden volume.\n</entry>
+ <entry lang="en" key="EXPANDER_SYSTEM_VOLUME_ERROR">A VeraCrypt system volume can't be expanded.</entry>
+ <entry lang="en" key="EXPANDER_NO_FREE_SPACE">Not enough free space to expand the volume</entry>
+ <entry lang="en" key="EXPANDER_WARNING_FILE_CONTAINER_JUNK">Warning: The container file is larger than the VeraCrypt volume area. The data after the VeraCrypt volume area will be overwritten.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_FAT">Warning: The VeraCrypt volume contains a FAT file system!\n\nOnly the VeraCrypt volume itself will be expanded, but not the file system.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_EXFAT">Warning: The VeraCrypt volume contains an exFAT file system!\n\nOnly the VeraCrypt volume itself will be expanded, but not the file system.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_UNKNOWN_FS">Warning: The VeraCrypt volume contains an unknown or no file system!\n\nOnly the VeraCrypt volume itself will be expanded, the file system remains unchanged.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_SMALL">New volume size too small, must be at least %I64u kB larger than the current size.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_LARGE">New volume size too large, not enough space on host drive.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_MAX_FILE_SIZE_EXCEEDED">Maximum file size of %I64u MB on host drive exceeded.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_QUICKEXPAND_PRIVILEGES">Error: Failed to get necessary privileges to enable Quick Expand!\nPlease uncheck Quick Expand option and try again.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_MAX_VC_VOLUME_SIZE_EXCEEDED">Maximum VeraCrypt volume size of %I64u TB exceeded!\n</entry>
+ <entry lang="en" key="FULL_FORMAT">Full Format</entry>
+ <entry lang="en" key="FAST_CREATE">Fast Create</entry>
+ <entry lang="en" key="WARN_FAST_CREATE">WARNING: You should use Fast Create only in the following cases:\n\n1) The device contains no sensitive data and you do not need plausible deniability.\n2) The device has already been securely and fully encrypted.\n\nAre you sure you want to use Fast Create?</entry>
+ <entry lang="en" key="IDC_ENABLE_EMV_SUPPORT">Enable EMV Support</entry>
+ <entry lang="en" key="COMMAND_APDU_INVALID">The APDU command sent to the card is not valid.</entry>
+ <entry lang="en" key="EXTENDED_APDU_UNSUPPORTED">Extended APDU commands cannot be used with the current token.</entry>
+ <entry lang="en" key="SCARD_MODULE_INIT_FAILED">Error when loading the WinSCard / PCSC library.</entry>
+ <entry lang="en" key="EMV_UNKNOWN_CARD_TYPE">The card in the reader is not a supported EMV card.</entry>
+ <entry lang="en" key="EMV_SELECT_AID_FAILED">The AID of the card in the reader could not be selected.</entry>
+ <entry lang="en" key="EMV_ICC_CERT_NOTFOUND">ICC Public Key Certificate was not found in the card.</entry>
+ <entry lang="en" key="EMV_ISSUER_CERT_NOTFOUND">Issuer Public Key Certificate was not found in the card.</entry>
+ <entry lang="en" key="EMV_CPLC_NOTFOUND">CLPC was not found in the EMV card.</entry>
+ <entry lang="en" key="EMV_PAN_NOTFOUND">No Primary Account Number (PAN) found in the EMV card.</entry>
+ <entry lang="en" key="INVALID_EMV_PATH">EMV path is invalid.</entry>
+ <entry lang="en" key="EMV_KEYFILE_DATA_NOTFOUND">Unable to build a keyfile from the EMV card's data.\n\nOne of the following is missing:\n- ICC Public Key Certificate.\n- Issuer Public Key Certificate.\n- CPCL data.</entry>
+ <entry lang="en" key="SCARD_W_REMOVED_CARD">No card in the reader.\n\nPlease make sure the card is correctly slotted.</entry>
+ <entry lang="en" key="FORMAT_EXTERNAL_FAILED">Windows format.com command failed to format the volume as NTFS/exFAT/ReFS: Error 0x%.8X.\n\nFalling back to using Windows FormatEx API.</entry>
+ <entry lang="en" key="FORMATEX_API_FAILED">Windows FormatEx API failed to format the volume as NTFS/exFAT/ReFS.\n\nFailure status = %s.</entry>
+ <entry lang="en" key="EXPANDER_WRITING_RANDOM_DATA">Writing random data to new space ...\n</entry>
+ <entry lang="en" key="EXPANDER_WRITING_ENCRYPTED_BACKUP">Writing re-encrypted backup header ...\n</entry>
+ <entry lang="en" key="EXPANDER_WRITING_ENCRYPTED_PRIMARY">Writing re-encrypted primary header ...\n</entry>
+ <entry lang="en" key="EXPANDER_WIPING_OLD_HEADER">Wiping old backup header ...\n</entry>
+ <entry lang="en" key="EXPANDER_MOUNTING_VOLUME">Mounting volume ...\n</entry>
+ <entry lang="en" key="EXPANDER_UNMOUNTING_VOLUME">Unmounting volume ...\n</entry>
+ <entry lang="en" key="EXPANDER_EXTENDING_FILESYSTEM">Extending file system ...\n</entry>
+ <entry lang="en" key="PARTIAL_SYSENC_MOUNT_READONLY">Warning: The system partition you attempted to mount was not fully encrypted. As a safety measure to prevent potential corruption or unwanted modifications, volume '%s' was mounted as read-only.</entry>
+ <entry lang="en" key="IDC_LINK_KEYFILES_EXTENSIONS_WARNING">Important information on using third-party file extensions</entry>
+ <entry lang="en" key="IDC_DISABLE_MEMORY_PROTECTION">Disable memory protection for Accessibility tools compatibility</entry>
+ <entry lang="en" key="DISABLE_MEMORY_PROTECTION_WARNING">WARNING: Disabling memory protection significantly reduces security. Enable this option ONLY if you rely on Accessibility tools, like Screen Readers, to interact with VeraCrypt's UI.</entry>
+ <entry lang="ka" key="LINUX_LANGUAGE">ენáƒ</entry>
+ <entry lang="en" key="LINUX_SELECT_SYS_DEFAULT_LANG">Select system's default language</entry>
+ <entry lang="en" key="LINUX_RESTART_FOR_LANGUAGE_CHANGE">For the language change to come into effect, VeraCrypt needs to be restarted.</entry>
</localization>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="VeraCrypt">
diff --git a/Translations/Language.ko.xml b/Translations/Language.ko.xml
index 860ad904..635a17eb 100644
--- a/Translations/Language.ko.xml
+++ b/Translations/Language.ko.xml
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<VeraCrypt>
- <localization prog-version= "1.26">
- <language langid="ko" name="한국어" en-name="Korean" version="0.1.1" translators="Kieaer, Herbert Shin" />
+ <localization prog-version= "1.26.10">
+ <language langid="ko" name="한국어" en-name="Korean" version="0.2.0" translators="Kieaer, Herbert Shin, BaekMu" />
<font lang="ko" class="normal" size="11" face="ë‹ì›€" />
<font lang="ko" class="bold" size="13" face="ë§‘ì€ ê³ ë”•" />
<font lang="ko" class="fixed" size="12" face="ë‹ì›€ì²´" />
@@ -97,7 +97,7 @@
<entry lang="ko" key="IDT_SPEED">ì†ë„</entry>
<entry lang="ko" key="IDT_STATUS">ìƒíƒœ</entry>
<entry lang="ko" key="IDT_SYSENC_KEYS_GEN_INFO">키, 소금, 기타 ë°ì´í„°ê°€ 성공ì ìœ¼ë¡œ ìƒì„±ë˜ì—ˆìŠµë‹ˆë‹¤. 새 키를 ìƒì„±í•˜ë ¤ë©´ 뒤로가기 ë²„íŠ¼ì„ ëˆ„ë¥´ê³  다ìŒì„ 누르세요. 그렇지 않으면 다ìŒì„ 눌러 계ì†í•˜ì„¸ìš”.</entry>
- <entry lang="ko" key="IDT_SYS_DEVICE">Windowsê°€ ì„¤ì¹˜ëœ íŒŒí‹°ì…˜/ë“œë¼ì´ë¸Œê°€ 암호화ë˜ì—ˆìŠµë‹ˆë‹¤. ì ‘ê·¼ ê¶Œí•œì„ ì–»ê³  시스템, íŒŒì¼ ì½ê¸° ë° ì“°ê¸° ë“±ì„ ì›í•˜ëŠ” ì‚¬ëžŒì€ Windows ê°€ 부팅ë˜ê¸° ì „ì— ë§¤ë²ˆ 정확한 암호를 입력해야 합니다. ì„ íƒì ìœ¼ë¡œ 숨겨진 ì‹œìŠ¤í…œì„ ìƒì„±í•˜ì„¸ìš”.</entry>
+ <entry lang="ko" key="IDT_SYS_DEVICE">Windowsê°€ ì„¤ì¹˜ëœ íŒŒí‹°ì…˜/ë“œë¼ì´ë¸Œë¥¼ 암호화합니다. ì ‘ê·¼ ê¶Œí•œì„ ì–»ê³  시스템, íŒŒì¼ ì½ê¸° ë° ì“°ê¸° ë“±ì„ ì›í•˜ëŠ” ì‚¬ëžŒì€ Windowsê°€ 부팅ë˜ê¸° ì „ì— ë§¤ë²ˆ 정확한 암호를 입력해야 합니다. ì„ íƒì ìœ¼ë¡œ 숨겨진 ì‹œìŠ¤í…œì„ ìƒì„±í•  ìˆ˜ë„ ìžˆìŠµë‹ˆë‹¤.</entry>
<entry lang="ko" key="IDT_SYS_PARTITION">현재 실행 ì¤‘ì¸ Windows ìš´ì˜ ì²´ì œê°€ ì„¤ì¹˜ëœ íŒŒí‹°ì…˜ì„ ì•”í˜¸í™”í•˜ë ¤ë©´ ì´ ì˜µì…˜ì„ ì„ íƒí•˜ì„¸ìš”.</entry>
<entry lang="ko" key="IDT_VOLUME_LABEL">Windows 볼륨 ë ˆì´ë¸”:</entry>
<entry lang="ko" key="IDT_WIPE_MODE">초기화 ë°©ì‹:</entry>
@@ -119,7 +119,7 @@
<entry lang="ko" key="IDC_CREATE_VOLUME">볼륨 만들기</entry>
<entry lang="ko" key="IDC_DISABLE_BOOT_LOADER_OUTPUT">사전 부트 ì¸ì¦ í™”ë©´ì— í…스트 표시 안 함 (아래 ì‚¬ìš©ìž ì§€ì • 메시지 제외)</entry>
<entry lang="ko" key="IDC_DISABLE_EVIL_MAID_ATTACK_DETECTION">"Evil Maid" 공격 íƒì§€ 사용 안 함</entry>
- <entry lang="en" key="IDC_ENABLE_HARDWARE_ENCRYPTION">CPUì— ë‚´ìž¥ëœ AES ëª…ë ¹ì„ ì‚¬ìš©í•˜ì—¬ AES 암호화/복호화 ê°€ì†(사용 가능한 경우)</entry>
+ <entry lang="ko" key="IDC_ENABLE_HARDWARE_ENCRYPTION">CPUì— ë‚´ìž¥ëœ AES ëª…ë ¹ì„ ì‚¬ìš©í•˜ì—¬ AES 암호화/복호화 ê°€ì†(사용 가능한 경우)</entry>
<entry lang="ko" key="IDC_ENABLE_KEYFILES">키 íŒŒì¼ ì‚¬ìš©</entry>
<entry lang="ko" key="IDC_ENABLE_NEW_KEYFILES">키 íŒŒì¼ ì‚¬ìš©</entry>
<entry lang="ko" key="IDC_EXIT">종료</entry>
@@ -266,11 +266,11 @@
<entry lang="ko" key="IDM_WEBSITE">VeraCrypt 웹사ì´íŠ¸</entry>
<entry lang="ko" key="IDM_WIPE_CACHE">ìºì‹œëœ 비밀번호 지우기</entry>
<entry lang="ko" key="IDOK">확ì¸</entry>
- <entry lang="en" key="IDT_ACCELERATION_OPTIONS">하드웨어 ê°€ì†</entry>
+ <entry lang="ko" key="IDT_ACCELERATION_OPTIONS">하드웨어 ê°€ì†</entry>
<entry lang="ko" key="IDT_ASSIGN_HOTKEY">바로가기</entry>
<entry lang="ko" key="IDT_AUTORUN">ìžë™ 실행 설정 (autorun.inf)</entry>
- <entry lang="ko" key="IDT_AUTO_DISMOUNT">ìžë™ 꺼냄</entry>
- <entry lang="ko" key="IDT_AUTO_DISMOUNT_ON">다ìŒê³¼ ê°™ì€ ê²½ìš° ëª¨ë‘ í•´ì œí•˜ì‹­ì‹œì˜¤:</entry>
+ <entry lang="ko" key="IDT_AUTO_DISMOUNT">ìžë™ìœ¼ë¡œ 마운트 í•´ì œ</entry>
+ <entry lang="ko" key="IDT_AUTO_DISMOUNT_ON">다ìŒê³¼ ê°™ì€ ê²½ìš° ëª¨ë‘ í•´ì œ:</entry>
<entry lang="ko" key="IDT_BOOT_LOADER_SCREEN_OPTIONS">부트 ë¡œë” í™”ë©´ 옵션</entry>
<entry lang="ko" key="IDT_CONFIRM_PASSWORD">암호 확ì¸:</entry>
<entry lang="ko" key="IDT_CURRENT">현재 암호</entry>
@@ -278,7 +278,7 @@
<entry lang="ko" key="IDT_DEFAULT_MOUNT_OPTIONS">기본 마운트 옵션</entry>
<entry lang="ko" key="IDT_DISMOUNT_ACTION">단축키 옵션</entry>
<entry lang="ko" key="IDT_DRIVER_OPTIONS">ë“œë¼ì´ë²„ 설정</entry>
- <entry lang="en" key="IDC_ENABLE_EXTENDED_IOCTL_SUPPORT">확장 ë””ìŠ¤í¬ ì œì–´ 코드 사용</entry>
+ <entry lang="ko" key="IDC_ENABLE_EXTENDED_IOCTL_SUPPORT">확장 ë””ìŠ¤í¬ ì œì–´ 코드 사용</entry>
<entry lang="ko" key="IDT_FAVORITE_LABEL">ì„ íƒëœ ì¦ê²¨ì°¾ê¸° ë³¼ë¥¨ì˜ ë ˆì´ë¸”:</entry>
<entry lang="ko" key="IDT_FILE_SETTINGS">íŒŒì¼ ì„¤ì •</entry>
<entry lang="ko" key="IDT_HOTKEY_KEY">할당할 키:</entry>
@@ -289,12 +289,13 @@
<entry lang="ko" key="IDT_MOUNT_SETTINGS">마운트 설정</entry>
<entry lang="ko" key="IDT_NEW">신규</entry>
<entry lang="ko" key="IDT_NEW_PASSWORD">암호:</entry>
- <entry lang="en" key="IDT_PARALLELIZATION_OPTIONS">스레드 기반 병렬화</entry>
+ <entry lang="ko" key="IDT_PARALLELIZATION_OPTIONS">스레드 기반 병렬화</entry>
<entry lang="ko" key="IDT_PKCS11_LIB_PATH">PKCS #11 ë¼ì´ë¸ŒëŸ¬ë¦¬ 경로</entry>
<entry lang="ko" key="IDT_PKCS5_PRF">PKCS-5 PRF</entry>
- <entry lang="en" key="IDT_NEW_PKCS5_PRF">PKCS-5 PRF:</entry>
+ <entry lang="ko" key="IDT_NEW_PKCS5_PRF">PKCS-5 PRF:</entry>
<entry lang="ko" key="IDT_PW_CACHE_OPTIONS">암호 ìºì‹œ</entry>
<entry lang="ko" key="IDT_SECURITY_OPTIONS">보안 옵션</entry>
+ <entry lang="en" key="IDT_EMV_OPTIONS">EMV Options</entry>
<entry lang="ko" key="IDT_TASKBAR_ICON">VeraCrypt 백그ë¼ìš´ë“œ ìž‘ì—…</entry>
<entry lang="ko" key="IDT_TRAVELER_MOUNT">마운트할 VeraCrypt 볼륨 (휴대용 ë””ìŠ¤í¬ ë£¨íŠ¸ì— ìƒëŒ€ì ìž„):</entry>
<entry lang="ko" key="IDT_TRAVEL_INSERTION">휴대용 ë””ìŠ¤í¬ ë§ˆìš´íŠ¸ì‹œ: </entry>
@@ -311,7 +312,7 @@
<entry lang="ko" key="IDC_GENERATE_AND_SAVE_KEYFILE">키 íŒŒì¼ ìƒì„± ë° ì €ìž¥â€¦</entry>
<entry lang="ko" key="IDC_GENERATE_KEYFILE">무작위 키 íŒŒì¼ ìƒì„±...</entry>
<entry lang="ko" key="IDC_GET_LANG_PACKS">언어 팩 다운로드</entry>
- <entry lang="en" key="IDC_HW_AES_LABEL_LINK">하드웨어 ê°€ì† AES:</entry>
+ <entry lang="ko" key="IDC_HW_AES_LABEL_LINK">하드웨어 ê°€ì† AES:</entry>
<entry lang="ko" key="IDC_IMPORT_KEYFILE">토í°ìœ¼ë¡œ 키 íŒŒì¼ ê°€ì ¸ì˜¤ê¸°...</entry>
<entry lang="ko" key="IDC_KEYADD">íŒŒì¼ ì¶”ê°€...</entry>
<entry lang="ko" key="IDC_KEYFILES_ENABLE_HIDVOL_PROT">키 íŒŒì¼ ì‚¬ìš©</entry>
@@ -322,7 +323,7 @@
<entry lang="ko" key="IDC_LINK_KEYFILES_INFO">키 파ì¼ì— 대한 ìžì„¸í•œ ì •ë³´</entry>
<entry lang="ko" key="IDC_MOUNT_REMOVABLE">ë³¼ë¥¨ì„ ì´ë™ì‹ 미디어로 마운트</entry>
<entry lang="ko" key="IDC_MOUNT_SYSENC_PART_WITHOUT_PBA">사전 부트 ì¸ì¦ ì—†ì´ ì‹œìŠ¤í…œ 암호화를 사용하여 파티션 마운트</entry>
- <entry lang="en" key="IDC_PARALLELIZATION_LABEL_LINK">병렬화:</entry>
+ <entry lang="ko" key="IDC_PARALLELIZATION_LABEL_LINK">병렬화:</entry>
<entry lang="ko" key="IDC_PERFORM_BENCHMARK">벤치마í¬</entry>
<entry lang="ko" key="IDC_PRINT">ì¸ì‡„</entry>
<entry lang="ko" key="IDC_PROTECT_HIDDEN_VOL">외부 ë³¼ë¥¨ì— ì“°ê¸° 작업으로 ì¸í•œ ì†ìƒìœ¼ë¡œë¶€í„° 숨겨진 볼륨 보호</entry>
@@ -356,7 +357,7 @@
<entry lang="ko" key="IDT_KEYFILE_WARNING">경고: 키 파ì¼ì„ 잃어버리거나 ì²˜ìŒ 1024KB ì˜ ì¼ë¶€ê°€ ë³€ê²½ëœ ê²½ìš°, 키 파ì¼ì„ 사용하는 ë³¼ë¥¨ì„ ë§ˆìš´íŠ¸í•˜ëŠ” ê²ƒì€ ë¶ˆê°€ëŠ¥í•  것입니다.</entry>
<entry lang="ko" key="IDT_KEY_UNIT">비트</entry>
<entry lang="ko" key="IDT_NUMBER_KEYFILES">키 íŒŒì¼ ìˆ˜:</entry>
- <entry lang="ko" key="IDT_KEYFILES_SIZE">키 íŒŒì¼ í¬ê¸°(ë°”ì´íŠ¸):</entry>
+ <entry lang="ko" key="IDT_KEYFILES_SIZE">키 íŒŒì¼ í¬ê¸°:</entry>
<entry lang="ko" key="IDT_KEYFILES_BASE_NAME">키 íŒŒì¼ ê¸°ë³¸ ì´ë¦„:</entry>
<entry lang="ko" key="IDT_LANGPACK_AUTHORS">번역ìž:</entry>
<entry lang="ko" key="IDT_PLAINTEXT">ì¼ë°˜ ê¸€ìž í¬ê¸°:</entry>
@@ -389,6 +390,7 @@
<entry lang="ko" key="ADMINISTRATOR">관리ìž</entry>
<entry lang="ko" key="ADMIN_PRIVILEGES_DRIVER">VeraCrypt ë“œë¼ì´ë²„를 로드하려면 ê´€ë¦¬ìž ê¶Œí•œì´ ìžˆëŠ” ê³„ì •ì— ë¡œê·¸ì¸í•´ì•¼ 합니다.</entry>
<entry lang="ko" key="ADMIN_PRIVILEGES_WARN_DEVICES">파티션/디바ì´ìŠ¤ 암호화, 암호 í•´ë… ë˜ëŠ” í¬ë§·ì„ 하려면 ê´€ë¦¬ìž ê¶Œí•œì´ ìžˆëŠ” ê³„ì •ì— ë¡œê·¸ì¸í•´ì•¼ 한다는 ì ì— 유ì˜í•˜ì„¸ìš”.\n\n파ì¼ì´ í˜¸ìŠ¤íŒ…ëœ ë³¼ë¥¨ì—는 ì ìš©ë˜ì§€ ì•ŠìŒ.</entry>
+ <entry lang="en" key="ADMIN_PRIVILEGES_WARN_MANAGE_VOLUME">Unable to activate fast file creation: Administrator privileges required.\nPlease relaunch the program as an Administrator to enable this feature.\n\nWould you like to proceed without fast file creation?</entry>
<entry lang="ko" key="ADMIN_PRIVILEGES_WARN_HIDVOL">숨겨진 ë³¼ë¥¨ì„ ìƒì„±í•˜ë ¤ë©´ ê´€ë¦¬ìž ê¶Œí•œì´ ìžˆëŠ” ê³„ì •ì— ë¡œê·¸ì¸í•´ì•¼ 합니다.\n\n계ì†í•˜ì‹œê² ìŠµë‹ˆê¹Œ?</entry>
<entry lang="ko" key="ADMIN_PRIVILEGES_WARN_NTFS">ë³¼ë¥¨ì„ NTFS/exFAT/ReFSë¡œ í¬ë§·í•˜ë ¤ë©´ ê´€ë¦¬ìž ê¶Œí•œì´ ìžˆëŠ” ê³„ì •ì— ë¡œê·¸ì¸í•´ì•¼ 한다는 ì ì— 유ì˜í•˜ì„¸ìš”.\n\nê´€ë¦¬ìž ê¶Œí•œ ì—†ì´ ë³¼ë¥¨ì„ FATë¡œ í¬ë§·í•  수 있습니다.</entry>
<entry lang="ko" key="AES_HELP">미국 정부 부처 ë° ê¸°ê´€ì´ ìµœê³  비밀 ìˆ˜ì¤€ê¹Œì§€ì˜ ê¸°ë°€ 정보를 보호하기 위해 사용할 수 있는 ê²ƒë“¤ì€ FIPS ìŠ¹ì¸ ì•”í˜¸(Rijndael, 1998ë…„ 발행). 256비트 키, 128비트 블ë¡, 14ë¼ìš´ë“œ(AES-256). ìž‘ì—… 모드는 XTS입니다.</entry>
@@ -396,7 +398,7 @@
<entry lang="ko" key="ERR_SELF_TESTS_FAILED">주ì˜: 하나 ì´ìƒì˜ 암호화 ë˜ëŠ” í•´ì‹œ ì•Œê³ ë¦¬ì¦˜ì´ ë‚´ìž¥ëœ ìžë™ ìžê°€ í…ŒìŠ¤íŠ¸ì— ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤!\n\nVeraCrypt 설치가 ì†ìƒë˜ì—ˆì„ 수 있습니다.</entry>
<entry lang="ko" key="ERR_NOT_ENOUGH_RANDOM_DATA">주ì˜: 무작위 번호 ìƒì„±ê¸° í’€ì— ìš”ì²­ëœ ëžœë¤ ë°ì´í„°ë¥¼ 제공할 수 있는 충분한 ë°ì´í„°ê°€ 없습니다. ë” ì´ìƒ 진행하면 안 ë©ë‹ˆë‹¤. ë„ì›€ë§ ë©”ë‰´ì—ì„œ '버그 ë³´ê³ '를 ì„ íƒí•˜ê³  ì´ ì˜¤ë¥˜ë¥¼ 보고하세요.</entry>
<entry lang="ko" key="ERR_HARDWARE_ERROR">ë“œë¼ì´ë¸Œê°€ ì†ìƒë˜ì—ˆê±°ë‚˜(ë¬¼ë¦¬ì  ê²°í•¨ì´ ìžˆê±°ë‚˜) ì¼€ì´ë¸”ì´ ì†ìƒë˜ì—ˆê±°ë‚˜, 메모리가 오작ë™í•˜ê³  있습니다.\n\nVeraCryptê°€ ì•„ë‹ˆë¼ í•˜ë“œì›¨ì–´ì— ë¬¸ì œê°€ 있다는 ì ì— 유ì˜í•˜ì„¸ìš”. ë”°ë¼ì„œ VeraCryptì—ì„œ 버그/문제로서 보고하지 마시고 VeraCrypt í¬ëŸ¼ì—ì„œ ì´ì— 대한 ë„ì›€ì„ ìš”ì²­í•˜ì§€ 마세요. 컴퓨터 ê³µê¸‰ì—…ì²´ì˜ ê¸°ìˆ  지ì›íŒ€ì— 문ì˜í•˜ì—¬ 지ì›ì„ 받으세요. ê°ì‚¬í•©ë‹ˆë‹¤.\n\n참고: 오류가 ê°™ì€ ìž¥ì†Œì—ì„œ 반복ì ìœ¼ë¡œ ë°œìƒí•˜ëŠ” 경우, 불량 ë””ìŠ¤í¬ ë¸”ë¡ì— ì˜í•´ ë°œìƒí•  ê°€ëŠ¥ì„±ì´ ë§¤ìš° 높으며, ì´ëŠ” 타사 소프트웨어를 사용하여 수정할 수 있어야 한다(참고, 'chkdsk/r' ëª…ë ¹ì€ íŒŒì¼ ì‹œìŠ¤í…œ 수준ì—서만 ìž‘ë™í•˜ë¯€ë¡œ ê³ ì¹  수 없으며, ê²½ìš°ì— ë”°ë¼ 'chkdsk' ë„구ì—ì„œ ê°ì§€ì¡°ì°¨ í•  수 없습니다).</entry>
- <entry lang="en" key="DEVICE_NOT_READY_ERROR">ì´ë™ì‹ 미디어용 ë“œë¼ì´ë¸Œì— 액세스하는 경우 ë“œë¼ì´ë¸Œì— 미디어가 삽입ë˜ì—ˆëŠ”지 확ì¸í•˜ì„¸ìš”. ë“œë¼ì´ë¸Œ/ë§¤ì²´ë„ ì†ìƒë˜ê±°ë‚˜(ë¬¼ë¦¬ì  ê²°í•¨ì´ ìžˆì„ ìˆ˜ 있ìŒ) ì¼€ì´ë¸” ì†ìƒ ë˜ëŠ” ë¶„ë¦¬ë  ìˆ˜ 있습니다.</entry>
+ <entry lang="ko" key="DEVICE_NOT_READY_ERROR">ì´ë™ì‹ 미디어용 ë“œë¼ì´ë¸Œì— 액세스하는 경우 ë“œë¼ì´ë¸Œì— 미디어가 삽입ë˜ì—ˆëŠ”지 확ì¸í•˜ì„¸ìš”. ë“œë¼ì´ë¸Œ/ë§¤ì²´ë„ ì†ìƒë˜ê±°ë‚˜(ë¬¼ë¦¬ì  ê²°í•¨ì´ ìžˆì„ ìˆ˜ 있ìŒ) ì¼€ì´ë¸” ì†ìƒ ë˜ëŠ” ë¶„ë¦¬ë  ìˆ˜ 있습니다.</entry>
<entry lang="ko" key="WHOLE_DRIVE_ENCRYPTION_PREVENTED_BY_DRIVERS">ì‹œìŠ¤í…œì´ ì „ì²´ 시스템 ë“œë¼ì´ë¸Œì˜ 암호화를 방지하는 버그를 í¬í•¨í•˜ëŠ” ì‚¬ìš©ìž ì§€ì • 칩셋 ë“œë¼ì´ë²„를 사용하는 것으로 나타남.\n\n계ì†í•˜ê¸° ì „ì— ì‚¬ìš©ìž ì§€ì •(Microsoftê°€ ì•„ë‹Œ) 칩셋 ë“œë¼ì´ë²„를 ì—…ë°ì´íŠ¸í•˜ê±°ë‚˜ 제거해 보세요. ë„ì›€ì´ ë˜ì§€ 않는 경우 시스템 파티션만 암호화 í•´ 보세요.</entry>
<entry lang="ko" key="BAD_DRIVE_LETTER">ìž˜ëª»ëœ ë“œë¼ì´ë¸Œ 문ìžìž…니다.</entry>
<entry lang="ko" key="INVALID_PATH">유효하지 ì•Šì€ ê²½ë¡œ.</entry>
@@ -426,7 +428,7 @@
<entry lang="ko" key="DEVICE_IN_USE_INFO">주ì˜: ë§ˆìš´íŠ¸ëœ ì¼ë¶€ 장치/íŒŒí‹°ì…˜ì´ í˜„ìž¬ 사용 중입니다!\n\nì´ë¥¼ 무시하면 시스템 ë¶ˆì•ˆì •ì„ í¬í•¨í•œ 바람ì§í•˜ì§€ ì•Šì€ ê²°ê³¼ë¥¼ 초래할 수 있습니다.\n\n장치/íŒŒí‹°ì…˜ì„ ì‚¬ìš© ì¤‘ì¸ í”„ë¡œê·¸ëž¨ì„ ë‹«ì„ ê²ƒì„ ê¶Œìž¥í•©ë‹ˆë‹¤.</entry>
<entry lang="ko" key="DEVICE_PARTITIONS_ERR">ì„ íƒí•œ ìž¥ì¹˜ì— íŒŒí‹°ì…˜ì´ í¬í•¨ë˜ì–´ 있ìŒ\n\n장치 í¬ë§· ì‹œ 시스템 불안정 ë°/ë˜ëŠ” ë°ì´í„° ì†ìƒì˜ ì›ì¸ì´ ë  ìˆ˜ 있습니다. 장치ì—ì„œ íŒŒí‹°ì…˜ì„ ì„ íƒí•˜ê±°ë‚˜ ìž¥ì¹˜ì˜ ëª¨ë“  íŒŒí‹°ì…˜ì„ ì œê±°í•˜ì—¬ VeraCryptê°€ 안전하게 í¬ë§·í•  수 있ë„ë¡ ì„¤ì •í•˜ì„¸ìš”.</entry>
<entry lang="ko" key="DEVICE_PARTITIONS_ERR_W_INPLACE_ENC_NOTE">ì„ íƒí•œ 비시스템 디바ì´ìŠ¤ì— íŒŒí‹°ì…˜ì´ í¬í•¨ë˜ì–´ 있ìŒ\n\nì•”í˜¸í™”ëœ ìž¥ì¹˜ í˜¸ìŠ¤íŒ…ëœ VeraCrypt ë³¼ë¥¨ì€ íŒŒí‹°ì…˜ì´ í¬í•¨ë˜ì§€ ì•Šì€ ìž¥ì¹˜(하드 ë””ìŠ¤í¬ ë° ì†”ë¦¬ë“œ 스테ì´íŠ¸ ë“œë¼ì´ë¸Œ í¬í•¨) ë‚´ì—ì„œ ìƒì„±í•  수 있습니다. íŒŒí‹°ì…˜ì´ í¬í•¨ëœ 장치는 Windowsê°€ 설치ë˜ì–´ 있고 부팅ë˜ëŠ” ë“œë¼ì´ë¸Œì¸ 경우ì—만 (ë‹¨ì¼ ë§ˆìŠ¤í„° 키를 사용하여) 완전히 암호화 í•  수 있습니다.\n\në‹¨ì¼ ë§ˆìŠ¤í„° 키를 사용하여 ì„ íƒí•œ 비시스템 장치를 암호화하려면 먼저 ìž¥ì¹˜ì˜ ëª¨ë“  íŒŒí‹°ì…˜ì„ ì œê±°í•˜ì—¬ VeraCryptê°€ 안전하게 í¬ë§·í•  수 있ë„ë¡ í•´ì•¼ 합니다(íŒŒí‹°ì…˜ì´ í¬í•¨ëœ 장치를 í¬ë§·í•˜ë©´ 시스템 불안정 ë°/ë˜ëŠ” ë°ì´í„° ì†ìƒì´ ë°œìƒí•  수 있ìŒ). ë˜ëŠ” ë“œë¼ì´ë¸Œì˜ ê° íŒŒí‹°ì…˜ì„ ê°œë³„ì ìœ¼ë¡œ 암호화할 수 있습니다(ê° íŒŒí‹°ì…˜ì€ ë‹¤ë¥¸ 마스터 키를 사용하여 암호화ë¨).\n\n참고: GPT 디스í¬ì—ì„œ 모든 íŒŒí‹°ì…˜ì„ ì œê±°í•˜ë ¤ë©´ 숨겨진 íŒŒí‹°ì…˜ì„ ì œê±°í•˜ê¸° 위해 MBR 디스í¬ë¡œ 변환해야 í•  수 있습니다(예: 컴퓨터 관리 ë„구 사용).</entry>
- <entry lang="en" key="WHOLE_NONSYS_DEVICE_ENC_CONFIRM">경고: ì „ì²´ 장치(ê·¸ ìž¥ì¹˜ì˜ íŒŒí‹°ì…˜ë§Œ 암호화하는 ê²ƒì´ ì•„ë‹ˆë¼)를 암호화하는 경우, ìš´ì˜ ì²´ì œëŠ” 장치를 새 장치, 비어 있고 í¬ë§·ë˜ì§€ ì•Šì€ ê²ƒìœ¼ë¡œ 간주하고(파티션 í…Œì´ë¸”ì„ í¬í•¨í•˜ì§€ 않기 때문ì—) ê°•ì œì ìœ¼ë¡œ 장치를 초기화(ë˜ëŠ” 그렇게 í•  것ì¸ì§€ 묻는 질문)하여 ë³¼ë¥¨ì´ ì†ìƒë  수 있습니다. ë˜í•œ ë³¼ë¥¨ì„ ì¦ê²¨ì°¾ê¸°(예: ë“œë¼ì´ë¸Œ 번호가 ë³€ê²½ë  ë•Œ)ë¡œ ì¼ê´€ë˜ê²Œ 마운트하거나 ì¦ê²¨ì°¾ê¸° 볼륨 ë ˆì´ë¸”ì„ ì§€ì •í•  수 없습니다.\n\nìž¥ì¹˜ì— íŒŒí‹°ì…˜ì„ ìƒì„±í•˜ê³  íŒŒí‹°ì…˜ì„ ì•”í˜¸í™”í•˜ëŠ” ê²ƒì„ ê³ ë ¤í•  수 있습니다.\n\nì •ë§ë¡œ ì „ì²´ 장치를 암호화하시겠습니까?</entry>
+ <entry lang="ko" key="WHOLE_NONSYS_DEVICE_ENC_CONFIRM">경고: ì „ì²´ 장치(ê·¸ ìž¥ì¹˜ì˜ íŒŒí‹°ì…˜ë§Œ 암호화하는 ê²ƒì´ ì•„ë‹ˆë¼)를 암호화하는 경우, ìš´ì˜ ì²´ì œëŠ” 장치를 새 장치, 비어 있고 í¬ë§·ë˜ì§€ ì•Šì€ ê²ƒìœ¼ë¡œ 간주하고(파티션 í…Œì´ë¸”ì„ í¬í•¨í•˜ì§€ 않기 때문ì—) ê°•ì œì ìœ¼ë¡œ 장치를 초기화(ë˜ëŠ” 그렇게 í•  것ì¸ì§€ 묻는 질문)하여 ë³¼ë¥¨ì´ ì†ìƒë  수 있습니다. ë˜í•œ ë³¼ë¥¨ì„ ì¦ê²¨ì°¾ê¸°(예: ë“œë¼ì´ë¸Œ 번호가 ë³€ê²½ë  ë•Œ)ë¡œ ì¼ê´€ë˜ê²Œ 마운트하거나 ì¦ê²¨ì°¾ê¸° 볼륨 ë ˆì´ë¸”ì„ ì§€ì •í•  수 없습니다.\n\nìž¥ì¹˜ì— íŒŒí‹°ì…˜ì„ ìƒì„±í•˜ê³  íŒŒí‹°ì…˜ì„ ì•”í˜¸í™”í•˜ëŠ” ê²ƒì„ ê³ ë ¤í•  수 있습니다.\n\nì •ë§ë¡œ ì „ì²´ 장치를 암호화하시겠습니까?</entry>
<entry lang="ko" key="AFTER_FORMAT_DRIVE_LETTER_WARN">중요: ì´ ë³¼ë¥¨ì€ í˜„ìž¬ 할당ë˜ì–´ 있는 ë“œë¼ì´ë¸Œ ë¬¸ìž %c:를 사용하여 마운트/액세스할 수 없다는 ì ì„ 유ë…하십시오!\n\nì´ ë³¼ë¥¨ì„ ë§ˆìš´íŠ¸í•˜ë ¤ë©´ 기본 VeraCrypt ì°½ì—ì„œ 'ìžë™ 마운트 장치'를 í´ë¦­í•˜ì„¸ìš”(대체로 기본 VeraCrypt ì°½ì—ì„œ '장치 ì„ íƒ'ì„ í´ë¦­í•œ ë‹¤ìŒ ì´ íŒŒí‹°ì…˜/장치를 ì„ íƒí•˜ê³  '마운트'를 í´ë¦­í•˜ì‹­ì‹œì˜¤). ë³¼ë¥¨ì€ ê¸°ë³¸ VeraCrypt ì°½ì˜ ëª©ë¡ì—ì„œ ì„ íƒí•œ 다른 ë“œë¼ì´ë¸Œ 문ìžì— 마운트ë©ë‹ˆë‹¤.\n\nì›ëž˜ ë“œë¼ì´ë¸Œ ë¬¸ìž %c: 파티션/장치ì—ì„œ 암호화를 제거해야 하는 경우ì—만 사용해야 합니다.(예: ë” ì´ìƒ 암호화가 필요하지 ì•Šì€ ê²½ìš°). ì´ ê²½ìš° '컴퓨터'(ë˜ëŠ” 'ë‚´ 컴퓨터') 목ë¡ì—ì„œ ë“œë¼ì´ë¸Œ ë¬¸ìž %c:를 마우스 오른쪽 버튼으로 누르고 'í¬ë§·'ì„ ì„ íƒí•˜ì„¸ìš”. 그렇지 않으면 %c: ë“œë¼ì´ë¸Œ 문ìžë¥¼ 사용하지 마십시오(예: VeraCrypt FAQì—ì„œ 설명한 대로 제거하고 다른 파티션/ìž¥ì¹˜ì— í• ë‹¹í•˜ì§€ 않는 í•œ).</entry>
<entry lang="ko" key="OS_NOT_SUPPORTED_FOR_NONSYS_INPLACE_ENC">비시스템 ë³¼ë¥¨ì˜ ë‚´ë¶€ 암호화는 현재 사용 ì¤‘ì¸ ìš´ì˜ ì²´ì œ 버전ì—서는 지ì›ë˜ì§€ 않습니다(Windows Vista ì´ìƒ ë²„ì „ì˜ Windowsì—서만 지ì›ë¨).\n\nì´ìœ ëŠ” ì´ Windows ë²„ì „ì´ íŒŒì¼ ì‹œìŠ¤í…œì˜ ì¶•ì†Œë¥¼ 지ì›í•˜ì§€ 않기 때문입니다(볼륨 í—¤ë” ë° ë°±ì—… í—¤ë”를 위한 ê³µê°„ì„ ë§Œë“¤ê¸° 위해 íŒŒì¼ ì‹œìŠ¤í…œì„ ì¶•ì†Œí•´ì•¼ 함).</entry>
<entry lang="ko" key="ONLY_NTFS_SUPPORTED_FOR_NONSYS_INPLACE_ENC">ì„ íƒí•œ íŒŒí‹°ì…˜ì— NTFS íŒŒì¼ ì‹œìŠ¤í…œì´ ì—†ëŠ” 것 같습니다. NTFS íŒŒì¼ ì‹œìŠ¤í…œì„ í¬í•¨í•˜ëŠ” 파티션만 ì•”í˜¸í™”ë  ìˆ˜ 있습니다.\n\n참고: ê·¸ ì´ìœ ëŠ” Windowsê°€ 다른 ìœ í˜•ì˜ íŒŒì¼ ì‹œìŠ¤í…œ 축소를 지ì›í•˜ì§€ 않기 때문ì´ë‹¤(íŒŒì¼ ì‹œìŠ¤í…œì„ ì¶•ì†Œí•˜ì—¬ 볼륨 í—¤ë”와 백업 í—¤ë”를 위한 ê³µê°„ì„ ë§Œë“¤ì–´ì•¼ 함).</entry>
@@ -450,9 +452,9 @@
<entry lang="ko" key="ERR_CIPHER_INIT_WEAK_KEY">오류: 잠재ì ìœ¼ë¡œ ë³´ì•ˆì´ ë§¤ìš° 약한 키가 ê°ì§€ë˜ì—ˆìŠµë‹ˆë‹¤. ì´ í‚¤ëŠ” í기ë˜ì—ˆìœ¼ë‹ˆ 다시 ì‹œë„하세요.</entry>
<entry lang="ko" key="EXCEPTION_REPORT">심ê°í•œ 오류가 ë°œìƒí•˜ì—¬ VeraCrypt를 종료해야 합니다. 만약 ì´ê²ƒì´ VeraCryptì˜ ë²„ê·¸ì— ì˜í•œ 것ì´ë¼ë©´, 우리는 ê·¸ê²ƒì„ ê³ ì¹˜ê³  싶습니다. ë„움ë§ì„ 보려면 ìžë™ìœ¼ë¡œ ìƒì„±ëœ 오류 보고서를 보내주세요.\n\n- 프로그램 버전\n- OS 버전\n- CPU 종류\n- VeraCrypt 구성 요소 ì´ë¦„\n- VeraCrypt 실행 파ì¼\n- ì´ ëŒ€í™”ì°½ì˜ ì´ë¦„\n- 오류- 주소\n-오류\n-오류\n-암호화 호출 스íƒ\n만약 '네' 를 ì„ íƒí•œë‹¤ë©´, ë‹¤ìŒ URL(ì „ì²´ 오류 보고서가 들어 있ìŒ)ì´ ê¸°ë³¸ ì¸í„°ë„· 브ë¼ìš°ì €ì—ì„œ 열릴 것입니다.\n%hs\n위 오류 보고서를 보내시겠습니까?</entry>
<entry lang="ko" key="EXCEPTION_REPORT_EXT">시스템ì—ì„œ 심ê°í•œ 오류가 ë°œìƒí•˜ì—¬ VeraCrypt를 종료해야 합니다.\n\nì´ ì˜¤ë¥˜ëŠ” VeraCryptì— ì˜í•´ ë°œìƒí•œ ê²ƒì´ ì•„ë‹ˆë¯€ë¡œ VeraCrypt 개발ìžê°€ 오류를 수정할 수 없습니다. ì‹œìŠ¤í…œì— ê°€ëŠ¥í•œ 문제(예: 시스템 구성, ë„¤íŠ¸ì›Œí¬ ì—°ê²°, 하드웨어 고장)ê°€ 있는지 확ì¸í•˜ì„¸ìš”.</entry>
- <entry lang="en" key="EXCEPTION_REPORT_EXT_FILESEL">시스템ì—ì„œ 심ê°í•œ 오류가 ë°œìƒí•˜ì—¬ VeraCrypt를 종료해야 합니다.\n\nì´ ë¬¸ì œê°€ 지ì†ë˜ë©´ ë°”ì´ëŸ¬ìŠ¤ 백신 ë˜ëŠ” ì¸í„°ë„· 보안 소프트웨어, 시스템 "튜너", "최ì í™”" ë˜ëŠ” "트위커" 등과 ê°™ì´ ìž ìž¬ì ìœ¼ë¡œ ì´ ë¬¸ì œë¥¼ ì¼ìœ¼í‚¬ 수 있는 ì‘ìš© í”„ë¡œê·¸ëž¨ì„ ë¹„í™œì„±í™”í•˜ê±°ë‚˜ 제거해 ë³¼ 수 있습니다. ë„ì›€ì´ ë˜ì§€ 않는 경우 ìš´ì˜ ì²´ì œë¥¼ 다시 설치해 보십시오(ì´ ë¬¸ì œëŠ” ë©€ì›¨ì–´ì— ì˜í•´ ë°œìƒí•  ìˆ˜ë„ ìžˆìŒ).</entry>
+ <entry lang="ko" key="EXCEPTION_REPORT_EXT_FILESEL">시스템ì—ì„œ 심ê°í•œ 오류가 ë°œìƒí•˜ì—¬ VeraCrypt를 종료해야 합니다.\n\nì´ ë¬¸ì œê°€ 지ì†ë˜ë©´ ë°”ì´ëŸ¬ìŠ¤ 백신 ë˜ëŠ” ì¸í„°ë„· 보안 소프트웨어, 시스템 "튜너", "최ì í™”" ë˜ëŠ” "트위커" 등과 ê°™ì´ ìž ìž¬ì ìœ¼ë¡œ ì´ ë¬¸ì œë¥¼ ì¼ìœ¼í‚¬ 수 있는 ì‘ìš© í”„ë¡œê·¸ëž¨ì„ ë¹„í™œì„±í™”í•˜ê±°ë‚˜ 제거해 ë³¼ 수 있습니다. ë„ì›€ì´ ë˜ì§€ 않는 경우 ìš´ì˜ ì²´ì œë¥¼ 다시 설치해 보십시오(ì´ ë¬¸ì œëŠ” ë©€ì›¨ì–´ì— ì˜í•´ ë°œìƒí•  ìˆ˜ë„ ìžˆìŒ).</entry>
<entry lang="ko" key="EXCEPTION_REPORT_TITLE">VeraCrypt ì¹˜ëª…ì  ì˜¤ë¥˜</entry>
- <entry lang="en" key="SYSTEM_CRASHED_ASK_REPORT">VeraCryptê°€ 최근 OSì— ì˜¤ë¥˜ê°€ ë°œìƒí•œ ê²ƒì„ ê°ì§€í–ˆìŠµë‹ˆë‹¤. ì‹œìŠ¤í…œì´ ê³ ìž¥ ë‚¬ì„ ìˆ˜ 있는 ë§Žì€ ìž ìž¬ì  ì´ìœ (예: 하드웨어 구성 요소 고장, 장치 ë“œë¼ì´ë²„ì˜ ë²„ê·¸ 등). VeraCryptì—ì„œ VeraCryptì˜ ë²„ê·¸ê°€ 시스템 충ëŒì„ ì¼ìœ¼í‚¬ 수 있는지 확ì¸í•˜ì‹œê² ìŠµë‹ˆê¹Œ?</entry>
+ <entry lang="ko" key="SYSTEM_CRASHED_ASK_REPORT">VeraCryptê°€ 최근 OSì— ì˜¤ë¥˜ê°€ ë°œìƒí•œ ê²ƒì„ ê°ì§€í–ˆìŠµë‹ˆë‹¤. ì‹œìŠ¤í…œì´ ê³ ìž¥ ë‚¬ì„ ìˆ˜ 있는 ë§Žì€ ìž ìž¬ì  ì´ìœ (예: 하드웨어 구성 요소 고장, 장치 ë“œë¼ì´ë²„ì˜ ë²„ê·¸ 등). VeraCryptì—ì„œ VeraCryptì˜ ë²„ê·¸ê°€ 시스템 충ëŒì„ ì¼ìœ¼í‚¬ 수 있는지 확ì¸í•˜ì‹œê² ìŠµë‹ˆê¹Œ?</entry>
<entry lang="ko" key="ASK_KEEP_DETECTING_SYSTEM_CRASH">VeraCryptê°€ ê³„ì† ì‹œìŠ¤í…œ 오류를 ê°ì§€í•˜ê¸°ë¥¼ ì›í•˜ì‹­ë‹ˆê¹Œ?</entry>
<entry lang="ko" key="NO_MINIDUMP_FOUND">VeraCryptê°€ 시스템 오류 미니 ë¤í”„ 파ì¼ì„ 찾지 못함</entry>
<entry lang="ko" key="ASK_DELETE_KERNEL_CRASH_DUMP">ë””ìŠ¤í¬ ê³µê°„ì„ í™•ë³´í•˜ê¸° 위해 Windows 오류 ë¤í”„ 파ì¼ì„ 삭제하시겠습니까?</entry>
@@ -499,7 +501,7 @@
<entry lang="ko" key="WIPE_FINISHED">파티션/디바ì´ìŠ¤ì˜ ë‚´ìš©ì´ ì„±ê³µì ìœ¼ë¡œ ì‚­ì œë˜ì—ˆìŠµë‹ˆë‹¤.</entry>
<entry lang="ko" key="WIPE_FINISHED_DECOY_SYSTEM_PARTITION">숨겨진 ì‹œìŠ¤í…œì´ ë³µì œëœ ì›ëž˜ ì‹œìŠ¤í…œì´ ìžˆëŠ” íŒŒí‹°ì…˜ì˜ ë‚´ìš©ì´ ì„±ê³µì ìœ¼ë¡œ ì‚­ì œë˜ì—ˆìŠµë‹ˆë‹¤.</entry>
<entry lang="ko" key="DECOY_OS_VERSION_WARNING">설치하려는 Windows(윈ë„ìš°) ë²„ì „ì´ í˜„ìž¬ 실행 ì¤‘ì¸ Windows(윈ë„ìš°) 버전과 ë™ì¼í•´ì•¼ 합니다. ì´ëŠ” ë‘ ì‹œìŠ¤í…œì´ ë¶€íŒ… íŒŒí‹°ì…˜ì„ ê³µìœ í•˜ê¸° ë•Œë¬¸ì— í•„ìš”í•©ë‹ˆë‹¤.</entry>
- <entry lang="en" key="SYSTEM_ENCRYPTION_FINISHED">시스템 파티션/ë“œë¼ì´ë¸Œê°€ 암호화ë˜ì—ˆìŠµë‹ˆë‹¤.\n\n참고: Windows(윈ë„ìš°)를 시작할 때마다 ìžë™ìœ¼ë¡œ 마운트해야 하는 비시스템 VeraCrypt ë³¼ë¥¨ì´ ìžˆëŠ” 경우 ê° ë³¼ë¥¨ì„ ë§ˆìš´íŠ¸í•˜ê³  'ì¦ê²¨ì°¾ê¸°' > '시스템 ì¦ê²¨ì°¾ê¸°ì— ë§ˆìš´íŠ¸ëœ ë³¼ë¥¨ 추가'를 ì„ íƒí•˜ì—¬ 설정할 수 있습니다.</entry>
+ <entry lang="ko" key="SYSTEM_ENCRYPTION_FINISHED">시스템 파티션/ë“œë¼ì´ë¸Œê°€ 암호화ë˜ì—ˆìŠµë‹ˆë‹¤.\n\n참고: Windows(윈ë„ìš°)를 시작할 때마다 ìžë™ìœ¼ë¡œ 마운트해야 하는 비시스템 VeraCrypt ë³¼ë¥¨ì´ ìžˆëŠ” 경우 ê° ë³¼ë¥¨ì„ ë§ˆìš´íŠ¸í•˜ê³  'ì¦ê²¨ì°¾ê¸°' > '시스템 ì¦ê²¨ì°¾ê¸°ì— ë§ˆìš´íŠ¸ëœ ë³¼ë¥¨ 추가'를 ì„ íƒí•˜ì—¬ 설정할 수 있습니다.</entry>
<entry lang="ko" key="SYSTEM_DECRYPTION_FINISHED">시스템 파티션/ë“œë¼ì´ë¸Œì˜ 암호가 성공ì ìœ¼ë¡œ 복호화 ë˜ì—ˆìŠµë‹ˆë‹¤.</entry>
<entry lang="ko" key="FORMAT_FINISHED_HELP">\n\nVeraCrypt ë³¼ë¥¨ì´ ìƒì„±ë˜ì—ˆìœ¼ë©° 사용할 준비가 ë˜ì—ˆìŠµë‹ˆë‹¤. 다른 VeraCrypt ë³¼ë¥¨ì„ ìƒì„±í•˜ë ¤ë©´ 다ìŒì„ í´ë¦­í•©ë‹ˆë‹¤. 그렇지 않으면 [종료]를 í´ë¦­í•©ë‹ˆë‹¤.</entry>
<entry lang="ko" key="SYSENC_HIDDEN_VOL_FORMAT_FINISHED_HELP">\n\n숨겨진 VeraCrypt ë³¼ë¥¨ì´ ì„±ê³µì ìœ¼ë¡œ ìƒì„±ë˜ì—ˆìŠµë‹ˆë‹¤(숨겨진 ìš´ì˜ ì²´ì œëŠ” ì´ ìˆ¨ê²¨ì§„ 볼륨 ë‚´ì— ìžˆìŠµë‹ˆë‹¤). 계ì†í•˜ë ¤ë©´ 다ìŒì„ í´ë¦­í•©ë‹ˆë‹¤.</entry>
@@ -507,8 +509,8 @@
<entry lang="ko" key="NONSYS_INPLACE_DEC_FINISHED_TITLE">ë³¼ë¥¨ì´ ì™„ì „ížˆ 복호화 ë˜ì—ˆìŠµë‹ˆë‹¤.</entry>
<entry lang="ko" key="NONSYS_INPLACE_ENC_FINISHED_INFO">중요: 새롭게 ìƒì„±ëœ VeraCrypt ë³¼ë¥¨ì„ ë§ˆìš´íŠ¸í•˜ê³  ë°ì´í„°ì— 접근하려면 ë©”ì¸ VeraCrypt ì°½ì—ì„œ '장치 ìžë™ 마운트'를 í´ë¦­í•˜ì„¸ìš”. 올바른 암호를 입력하고 올바른 키 파ì¼ì„ 입력하면 ë³¼ë¥¨ì´ VeraCrypt ì°½ì˜ ëª©ë¡ì—ì„œ ì„ íƒí•œ ë“œë¼ì´ë¸Œ 문ìžì— 마운트ë©ë‹ˆë‹¤(ì„ íƒí•œ ë“œë¼ì´ë¸Œ 문ìžë¥¼ 통해 암호화 ëœ ë°ì´í„°ì— 액세스 í•  수 있습니다).\n\nìœ„ì˜ ë‹¨ê³„ë¥¼ 기억하거나 ì ì–´ì£¼ì„¸ìš”. 볼륨 ë° ì €ìž¥ ë°ì´í„°ë¥¼ 마운트하려는 경우ì—는 반드시 ì´ ë°©ë²•ì„ ì‚¬ìš©í•´ì•¼ 합니다. ë˜ëŠ” VeraCrypt ì°½ì—ì„œ '장치 ì„ íƒ'ì„ í´ë¦­ í•œ 다ìŒì´ 파티션/ë³¼ë¥¨ì„ ì„ íƒí•˜ê³  '마운트'를 í´ë¦­í•˜ì„¸ìš”.\n\n파티션/ë³¼ë¥¨ì´ ì„±ê³µì ìœ¼ë¡œ 암호화 ë˜ì—ˆìŠµë‹ˆë‹¤(현재 완전히 암호화 ëœ VeraCrypt ë³¼ë¥¨ì´ í¬í•¨ë˜ì–´ 있ìŒ). 장치를 사용할 준비가 ë˜ì—ˆìŠµë‹ˆë‹¤.</entry>
<entry lang="ko" key="NONSYS_INPLACE_DEC_FINISHED_INFO">VeraCrypt ë³¼ë¥¨ì˜ ì•”í˜¸ê°€ 성공ì ìœ¼ë¡œ í•´ì œë˜ì—ˆìŠµë‹ˆë‹¤.</entry>
- <entry lang="en" key="NONSYS_INPLACE_DEC_FINISHED_DRIVE_LETTER_SEL_INFO">VeraCrypt ë³¼ë¥¨ì˜ ì•”í˜¸ê°€ 성공ì ìœ¼ë¡œ í•´ì œë˜ì—ˆìŠµë‹ˆë‹¤.\n\nì•”í˜¸í™”ëœ ë³¼ë¥¨ì— í• ë‹¹í•  ë“œë¼ì´ë¸Œ 문ìžë¥¼ ì„ íƒí•œ ë‹¤ìŒ ë§ˆì¹¨ì„ í´ë¦­í•©ë‹ˆë‹¤.\n\n주ì˜: ë“œë¼ì´ë¸Œ 문ìžê°€ 암호 í•´ë…ëœ ë³¼ë¥¨ì— í• ë‹¹ë  ë•Œê¹Œì§€ ë³¼ë¥¨ì— ì €ìž¥ëœ ë°ì´í„°ì— 액세스할 수 없습니다.</entry>
- <entry lang="en" key="NONSYS_INPLACE_DEC_FINISHED_NO_DRIVE_LETTER_AVAILABLE">경고: 암호 í•´ë…ëœ ë°ì´í„°ì— 액세스할 수 있으려면 ë“œë¼ì´ë¸Œ 문ìžë¥¼ 암호 í•´ë…ëœ ë³¼ë¥¨ì— í• ë‹¹í•´ì•¼ 합니다. 그러나 현재 사용 가능한 ë“œë¼ì´ë¸Œ 문ìžê°€ 없습니다.\n\nUSB 플래시 ë“œë¼ì´ë¸Œ ë˜ëŠ” 외장 하드 ë“œë¼ì´ë¸Œ ì—°ê²°ì„ í•´ì œí•˜ëŠ” 등 ë“œë¼ì´ë¸Œ 문ìžë¥¼ 비운 ë‹¤ìŒ í™•ì¸ì„ í´ë¦­í•©ë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="NONSYS_INPLACE_DEC_FINISHED_DRIVE_LETTER_SEL_INFO">VeraCrypt ë³¼ë¥¨ì˜ ì•”í˜¸ê°€ 성공ì ìœ¼ë¡œ í•´ì œë˜ì—ˆìŠµë‹ˆë‹¤.\n\nì•”í˜¸í™”ëœ ë³¼ë¥¨ì— í• ë‹¹í•  ë“œë¼ì´ë¸Œ 문ìžë¥¼ ì„ íƒí•œ ë‹¤ìŒ ë§ˆì¹¨ì„ í´ë¦­í•©ë‹ˆë‹¤.\n\n주ì˜: ë“œë¼ì´ë¸Œ 문ìžê°€ 암호 í•´ë…ëœ ë³¼ë¥¨ì— í• ë‹¹ë  ë•Œê¹Œì§€ ë³¼ë¥¨ì— ì €ìž¥ëœ ë°ì´í„°ì— 액세스할 수 없습니다.</entry>
+ <entry lang="ko" key="NONSYS_INPLACE_DEC_FINISHED_NO_DRIVE_LETTER_AVAILABLE">경고: 암호 í•´ë…ëœ ë°ì´í„°ì— 액세스할 수 있으려면 ë“œë¼ì´ë¸Œ 문ìžë¥¼ 암호 í•´ë…ëœ ë³¼ë¥¨ì— í• ë‹¹í•´ì•¼ 합니다. 그러나 현재 사용 가능한 ë“œë¼ì´ë¸Œ 문ìžê°€ 없습니다.\n\nUSB 플래시 ë“œë¼ì´ë¸Œ ë˜ëŠ” 외장 하드 ë“œë¼ì´ë¸Œ ì—°ê²°ì„ í•´ì œí•˜ëŠ” 등 ë“œë¼ì´ë¸Œ 문ìžë¥¼ 비운 ë‹¤ìŒ í™•ì¸ì„ í´ë¦­í•©ë‹ˆë‹¤.</entry>
<entry lang="ko" key="FORMAT_FINISHED_INFO">VeraCrypt ë³¼ë¥¨ì´ ì„±ê³µì ìœ¼ë¡œ ìƒì„±ë˜ì—ˆìŠµë‹ˆë‹¤.</entry>
<entry lang="ko" key="FORMAT_FINISHED_TITLE">볼륨 ìƒì„±</entry>
<entry lang="ko" key="FORMAT_HELP">중요: ì´ ì°½ì—ì„œ 마우스를 가능한 í•œ 무작위로 ì´ë™í•©ë‹ˆë‹¤. 오래 움ì§ì¼ìˆ˜ë¡ 암호화 í‚¤ì˜ ì•”í˜¸í™” ê°•ë„ê°€ í¬ê²Œ í–¥ìƒë©ë‹ˆë‹¤. 그런 ë‹¤ìŒ í¬ë§·ì„ í´ë¦­í•˜ì—¬ ë³¼ë¥¨ì„ ìƒì„±í•˜ì„¸ìš”.</entry>
@@ -521,7 +523,7 @@
<entry lang="ko" key="HIDDEN_VOL_WIZARD_MODE_DIRECT_HELP">ì´ ì˜µì…˜ì„ ì„ íƒí•˜ë©´ 기존 VeraCrypt 볼륨 ë‚´ì— ìˆ¨ê²¨ì§„ ë³¼ë¥¨ì´ ìƒì„±ë©ë‹ˆë‹¤. 숨겨진 ë³¼ë¥¨ì„ í˜¸ìŠ¤íŒ…í•˜ëŠ” ë° ì í•©í•œ VeraCrypt ë³¼ë¥¨ì„ ì´ë¯¸ ìƒì„±í–ˆë‹¤ê³  가정합니다.</entry>
<entry lang="ko" key="HIDDEN_VOL_WIZARD_MODE_TITLE">볼륨 ìƒì„± 모드</entry>
<entry lang="ko" key="HIDVOL_FORMAT_FINISHED_TITLE">숨겨진 ë³¼ë¥¨ì´ ìƒì„±ë˜ì—ˆìŠµë‹ˆë‹¤.</entry>
- <entry lang="en" key="HIDVOL_FORMAT_FINISHED_HELP">숨겨진 VeraCrypt ë³¼ë¥¨ì´ ìƒì„±ë˜ì—ˆìœ¼ë©° 사용할 준비가 ë˜ì—ˆìŠµë‹ˆë‹¤. 모든 ì§€ì¹¨ì„ ë”°ë¥´ê³  VeraCrypt ì‚¬ìš©ìž ì„¤ëª…ì„œì˜ "숨겨진 ë³¼ë¥¨ì— ëŒ€í•œ 보안 요구 사항 ë° ì£¼ì˜ ì‚¬í•­" ì„¹ì…˜ì— ë‚˜ì—´ëœ ì£¼ì˜ ì‚¬í•­ê³¼ 요구 ì‚¬í•­ì„ ì¤€ìˆ˜í•˜ëŠ” 경우, 외부 ë³¼ë¥¨ì´ ìž¥ì°©ë˜ì–´ 있ë”ë¼ë„ 숨겨진 ë³¼ë¥¨ì´ ì¡´ìž¬í•œë‹¤ëŠ” ê²ƒì„ ì¦ëª…í•  수 없습니다.\n\n경고: 숨겨진 ë³¼ë¥¨ì„ ë³´í˜¸í•˜ì§€ 않으면 (VERACRYPT 사용 ì„¤ëª…ì„œì˜ "숨겨진 볼륨 보호"ì ˆì„ ì°¸ì¡°í•˜ì‹­ì‹œì˜¤), ë³¼ë¥¨ì„ ì“°ì§€ 마세요. 그렇지 않으면 숨겨진 ë³¼ë¥¨ì„ ì´ˆê³¼í•˜ì—¬ ì†ìƒì‹œí‚¬ 수 있습니다!</entry>
+ <entry lang="ko" key="HIDVOL_FORMAT_FINISHED_HELP">숨겨진 VeraCrypt ë³¼ë¥¨ì´ ìƒì„±ë˜ì—ˆìœ¼ë©° 사용할 준비가 ë˜ì—ˆìŠµë‹ˆë‹¤. 모든 ì§€ì¹¨ì„ ë”°ë¥´ê³  VeraCrypt ì‚¬ìš©ìž ì„¤ëª…ì„œì˜ "숨겨진 ë³¼ë¥¨ì— ëŒ€í•œ 보안 요구 사항 ë° ì£¼ì˜ ì‚¬í•­" ì„¹ì…˜ì— ë‚˜ì—´ëœ ì£¼ì˜ ì‚¬í•­ê³¼ 요구 ì‚¬í•­ì„ ì¤€ìˆ˜í•˜ëŠ” 경우, 외부 ë³¼ë¥¨ì´ ìž¥ì°©ë˜ì–´ 있ë”ë¼ë„ 숨겨진 ë³¼ë¥¨ì´ ì¡´ìž¬í•œë‹¤ëŠ” ê²ƒì„ ì¦ëª…í•  수 없습니다.\n\n경고: 숨겨진 ë³¼ë¥¨ì„ ë³´í˜¸í•˜ì§€ 않으면 (VERACRYPT 사용 ì„¤ëª…ì„œì˜ "숨겨진 볼륨 보호"ì ˆì„ ì°¸ì¡°í•˜ì‹­ì‹œì˜¤), ë³¼ë¥¨ì„ ì“°ì§€ 마세요. 그렇지 않으면 숨겨진 ë³¼ë¥¨ì„ ì´ˆê³¼í•˜ì—¬ ì†ìƒì‹œí‚¬ 수 있습니다!</entry>
<entry lang="ko" key="FIRST_HIDDEN_OS_BOOT_INFO">숨겨진 ìš´ì˜ ì²´ì œë¥¼ 시작했습니다. 숨겨진 ìš´ì˜ ì²´ì œê°€ ì›ëž˜ ìš´ì˜ ì²´ì œì™€ ë™ì¼í•œ íŒŒí‹°ì…˜ì— ì„¤ì¹˜ëœ ê²ƒìœ¼ë¡œ 나타납니다. 그러나 실제로는 숨겨진 ë³¼ë¥¨ì— ìžˆëŠ” 파티션 ë‚´ì— ì„¤ì¹˜ë©ë‹ˆë‹¤. 모든 ì½ê¸° ë° ì“°ê¸° ìž‘ì—…ì€ ì›ëž˜ 시스템 파티션ì—ì„œ 숨겨진 볼륨으로 투명하게 리디렉션ë©ë‹ˆë‹¤.\nìš´ì˜ ì²´ì œë‚˜ 애플리케ì´ì…˜ 중 ì–´ëŠ ê²ƒë„ ì‹œìŠ¤í…œ 파티션ì—ì„œ ì½ê³  ì“´ ë°ì´í„°ê°€ 실제로 ë’¤ì˜ íŒŒí‹°ì…˜(숨겨진 볼륨ì—ì„œ/ë¡œ)ì— ì“°ì—¬ì§€ëŠ” ê²ƒì„ ì•Œì§€ 못합니다. ì´ëŸ¬í•œ ë°ì´í„°ëŠ” í‰ìƒì‹œì™€ ê°™ì´ ì¦‰ì‹œ 암호화 ë° ì•”í˜¸ í•´ë…ë©ë‹ˆë‹¤(ë””ì½”ì´ ìš´ì˜ ì²´ì œì— ì‚¬ìš©ë  ì•”í˜¸í™” 키와 다른 암호화 키 사용).계ì†í•˜ë ¤ë©´ 다ìŒì„ í´ë¦­í•©ë‹ˆë‹¤.</entry>
<entry lang="ko" key="HIDVOL_HOST_FILLING_HELP_SYSENC">외부 ë³¼ë¥¨ì´ ìƒì„±ë˜ì–´ %hc: ë“œë¼ì´ë¸Œë¡œ 마운트ë˜ì—ˆìŠµë‹ˆë‹¤. ì´ì œ 실제로 숨기려 하지 않는 중요해 ë³´ì´ëŠ” 파ì¼ì„ ì´ ì™¸ë¶€ ë³¼ë¥¨ì— ë³µì‚¬í•´ì•¼ 합니다. 시스템 파티션 ë’¤ì— ìžˆëŠ” 첫 번째 íŒŒí‹°ì…˜ì˜ ì•”í˜¸ë¥¼ 강제로 공개해야 하는 모든 사용ìžê°€ 외부 볼륨과 숨겨진 볼륨(숨겨진 ìš´ì˜ ì²´ì œ í¬í•¨)ì´ ëª¨ë‘ ìžˆì„ ìˆ˜ 있습니다. ì´ ì™¸ë¶€ ë³¼ë¥¨ì˜ ì•”í˜¸ë¥¼ 표시할 수 있으며 숨겨진 볼륨(ë° ìˆ¨ê²¨ì§„ ìš´ì˜ ì²´ì œ)ì˜ ì¡´ìž¬ëŠ” 비밀로 유지ë©ë‹ˆë‹¤.\n\nIMPORTANT: 외부 ë³¼ë¥¨ì— ë³µì‚¬í•˜ëŠ” 파ì¼ì€ %s ì´ìƒ 차지하면 안 ë©ë‹ˆë‹¤. 그렇지 않으면 숨겨진 ë³¼ë¥¨ì„ ìœ„í•œ 외부 ë³¼ë¥¨ì˜ ì‚¬ìš© 가능한 ê³µê°„ì´ ë¶€ì¡±í•  수 있습니다(계ì†í•˜ì§€ 못할 ìˆ˜ë„ ìžˆìŠµë‹ˆë‹¤). 복사를 마친 후 다ìŒì„ í´ë¦­í•©ë‹ˆë‹¤(ë³¼ë¥¨ì„ ë§ˆìš´íŠ¸ 해제하지 ì•ŠìŒ).</entry>
<entry lang="ko" key="HIDVOL_HOST_FILLING_HELP">외부 ë³¼ë¥¨ì´ ìƒì„±ë˜ì–´ %hc: ë“œë¼ì´ë¸Œë¡œ 마운트ë˜ì—ˆìŠµë‹ˆë‹¤. ì´ì œ 실제로 숨기지 ì•Šì„ ì¤‘ìš”í•´ ë³´ì´ëŠ” 파ì¼ì„ ì´ ë³¼ë¥¨ì— ë³µì‚¬í•´ì•¼ 합니다. ì´ íŒŒì¼ì€ 암호를 공개하ë„ë¡ ê°•ìš”í•˜ëŠ” 모든 사용ìžë¥¼ 위해 제공ë©ë‹ˆë‹¤. 숨겨진 ë³¼ë¥¨ì´ ì•„ë‹Œ ì´ ì™¸ë¶€ ë³¼ë¥¨ì˜ ì•”í˜¸ë§Œ 표시ë©ë‹ˆë‹¤. 사용ìžê°€ ì •ë§ ì‹ ê²½ 쓰는 파ì¼ì€ ë‚˜ì¤‘ì— ìƒì„±ë˜ëŠ” 숨겨진 ë³¼ë¥¨ì— ì €ìž¥ë©ë‹ˆë‹¤. 복사를 마치면 다ìŒì„ í´ë¦­í•©ë‹ˆë‹¤. ë³¼ë¥¨ì„ ë§ˆìš´íŠ¸ 해제하지 않습니다.\n\n참고: 다ìŒì„ í´ë¦­í•˜ë©´ 외부 ë³¼ë¥¨ì˜ í´ëŸ¬ìŠ¤í„° ë¹„íŠ¸ë§µì´ ìŠ¤ìº”ë˜ì–´ ëë‹¨ì´ ë³¼ë¥¨ì˜ ëê³¼ ì •ë ¬ëœ ì‚¬ìš© 가능한 ê³µê°„ì˜ ì¤‘ë‹¨ 없는 ì˜ì—­ í¬ê¸°ë¥¼ 결정합니다. ì´ ì˜ì—­ì€ 숨겨진 ë³¼ë¥¨ì„ ìˆ˜ìš©í•˜ë¯€ë¡œ 가능한 최대 í¬ê¸°ë¥¼ 제한합니다. í´ëŸ¬ìŠ¤í„° 비트맵 ê²€ìƒ‰ì€ ìˆ¨ê²¨ì§„ ë³¼ë¥¨ì— ì˜í•´ 외부 ë³¼ë¥¨ì˜ ë°ì´í„°ë¥¼ ë®ì–´ì“°ì§€ ì•Šë„ë¡ í•©ë‹ˆë‹¤.</entry>
@@ -611,7 +613,7 @@
<entry lang="ko" key="FAVORITE_PIM_CHANGED">ì´ ë³¼ë¥¨ì€ ì‹œìŠ¤í…œ ì¦ê²¨ì°¾ê¸°ë¡œ 등ë¡ë˜ì–´ PIMì´ ë³€ê²½ë˜ì—ˆìŠµë‹ˆë‹¤.\nVeraCryptê°€ 시스템 ì¦ê²¨ì°¾ê¸° êµ¬ì„±ì„ ìžë™ìœ¼ë¡œ ì—…ë°ì´íŠ¸í•˜ë„ë¡ í• ê¹Œìš”? (ê´€ë¦¬ìž ê¶Œí•œ í•„ìš”)\n\n아니오ë¼ê³  대답할 경우 시스템 ì¦ê²¨ì°¾ê¸°ë¥¼ 수ë™ìœ¼ë¡œ ì—…ë°ì´íŠ¸í•´ì•¼ 합니다.</entry>
<entry lang="ko" key="SYS_PASSWORD_CHANGED_ASK_RESCUE_DISK">중요: VeraCrypt ì‘급 복구 디스í¬ë¥¼ í기하지 ì•Šì€ ê²½ìš° ì´ì „ 암호를 사용하여 시스템 파티션/ë“œë¼ì´ë¸Œë¥¼ í•´ë… í•  수 있습니다(VeraCrypt ì‘급 복구 디스í¬ë¥¼ 부팅하고 ì´ì „ 암호 ìž…ë ¥). 새로운 VeraCrypt ì‘급 복구 디스í¬ë¥¼ 작성한 ë‹¤ìŒ ì´ì „ ë²„ì „ì„ í기해야합니다.\n\n새로운 VeraCrypt ì‘급 복구 디스í¬ë¥¼ 만드시겠습니까?</entry>
<entry lang="ko" key="SYS_HKD_ALGO_CHANGED_ASK_RESCUE_DISK">VeraCrypt ì‘급 복구 디스í¬ëŠ” 여전히 ì´ì „ ì•Œê³ ë¦¬ì¦˜ì„ ì‚¬ìš©í•©ë‹ˆë‹¤. ì´ì „ì˜ ì•Œê³ ë¦¬ì¦˜ì´ ì•ˆì „í•˜ì§€ 않다고 ìƒê°í•˜ë©´ 새로운 VeraCrypt ì‘급 복구 디스í¬ë¥¼ ìƒì„± í•œ ë‹¤ìŒ ì´ì „ VeraCrypt ì‘급 복구 디스í¬ë¥¼ í기해야합니다.\n\n새로운 VeraCrypt ì‘급 복구 디스í¬ë¥¼ 만드시겠습니까?</entry>
- <entry lang="ko" key="KEYFILES_NOTE">모든 ì¢…ë¥˜ì˜ íŒŒì¼ (예 :.mp3,.jpg,.zip,.avi)ì€ VeraCrypt 키 파ì¼ë¡œ ì‚¬ìš©ë  ìˆ˜ 있습니다. VeraCrypt는 키 íŒŒì¼ ë‚´ìš©ì„ ìˆ˜ì •í•˜ì§€ 않습니다. 둘 ì´ìƒì˜ 키 파ì¼ì„ ì„ íƒí•  수 있습니다(순서는 중요하지 ì•ŠìŒ). í´ë”를 추가하면 ê·¸ 안ì—있는 숨겨진 파ì¼ì´ ì•„ë‹Œ 모든 키 파ì¼ì´ 키 파ì¼ë¡œ 사용ë©ë‹ˆë‹¤. 'í† í° íŒŒì¼ ì¶”ê°€'를 í´ë¦­í•˜ì—¬ 보안 í† í° ë˜ëŠ” 스마트 ì¹´ë“œì— ì €ìž¥ëœ í‚¤ 파ì¼ì„ ì„ íƒí•˜ê±°ë‚˜ 키 파ì¼ì„ 보안 í† í° ë˜ëŠ” 스마트 카드로 가져옵니다.</entry>
+ <entry lang="ko" key="KEYFILES_NOTE">VeraCrypt는 키 íŒŒì¼ ë‚´ìš©ì„ ìˆ˜ì •í•˜ì§€ 않습니다. 둘 ì´ìƒì˜ 키 파ì¼ì„ ì„ íƒí•  수 있습니다(순서는 중요하지 ì•ŠìŒ). í´ë”를 추가하면 ê·¸ 안ì—있는 숨겨진 파ì¼ì´ ì•„ë‹Œ 모든 키 파ì¼ì´ 키 파ì¼ë¡œ 사용ë©ë‹ˆë‹¤. 'í† í° íŒŒì¼ ì¶”ê°€'를 í´ë¦­í•˜ì—¬ 보안 í† í° ë˜ëŠ” 스마트 ì¹´ë“œì— ì €ìž¥ëœ í‚¤ 파ì¼ì„ ì„ íƒí•˜ê±°ë‚˜ 키 파ì¼ì„ 보안 í† í° ë˜ëŠ” 스마트 카드로 가져옵니다.</entry>
<entry lang="ko" key="KEYFILE_CHANGED">키 파ì¼ì´ 성공ì ìœ¼ë¡œ 추가/제거ë˜ì—ˆìŠµë‹ˆë‹¤.</entry>
<entry lang="ko" key="KEYFILE_EXPORTED">키 파ì¼ì„ 내보냄.</entry>
<entry lang="ko" key="PKCS5_PRF_CHANGED">í—¤ë” í‚¤ ìœ ë„ ì•Œê³ ë¦¬ì¦˜ì´ ì„±ê³µì ìœ¼ë¡œ 설정ë˜ì—ˆìŠµë‹ˆë‹¤.</entry>
@@ -730,7 +732,7 @@
<entry lang="ko" key="CANT_DISMOUNT_VOLUME">ë³¼ë¥¨ì„ ë§ˆìš´íŠ¸ í•´ì œ í•  수 없습니다.</entry>
<entry lang="ko" key="FORMAT_NTFS_FAILED">Windowsì—ì„œ ë³¼ë¥¨ì„ NTFS/exFAT/ReFSë¡œ í¬ë§·í•˜ì§€ 못했습니다.\n\n가능한 경우 다른 ìœ í˜•ì˜ íŒŒì¼ ì‹œìŠ¤í…œì„ ì„ íƒí•˜ê³  다시 ì‹œë„하세요. ë˜ëŠ” ë³¼ë¥¨ì„ í¬ë§·í•˜ì§€ ì•Šê³  (íŒŒì¼ ì‹œìŠ¤í…œìœ¼ë¡œ 'ì—†ìŒ'ì„ ì„ íƒ)ì´ ë§ˆë²•ì‚¬ë¥¼ 종료하고 ë³¼ë¥¨ì„ ë§ˆìš´íŠ¸ í•œ ë‹¤ìŒ ì‹œìŠ¤í…œ ë˜ëŠ” 타사 ë„구를 사용하여 마운트 ëœ ë³¼ë¥¨ì„ í¬ë§· í•  수 있습니다(ë³¼ë¥¨ì€ ì•”í˜¸í™” ëœ ìƒíƒœë¡œ 유지ë¨).</entry>
<entry lang="ko" key="FORMAT_NTFS_FAILED_ASK_FAT">Windowsì—ì„œ ë³¼ë¥¨ì„ NTFS/exFAT/ReFSë¡œ í¬ë§·í•˜ì§€ 못했습니다.\n\n대신 ë³¼ë¥¨ì„ FATë¡œ í¬ë§· 하시겠습니까?</entry>
- <entry lang="ko" key="DEFAULT">태만</entry>
+ <entry lang="ko" key="DEFAULT">기본값</entry>
<entry lang="ko" key="PARTITION_LOWER_CASE">분할</entry>
<entry lang="ko" key="PARTITION_UPPER_CASE">분할</entry>
<entry lang="ko" key="DEVICE">장치</entry>
@@ -822,7 +824,7 @@
<entry lang="ko" key="FIRST_AVAILABLE">ì²˜ìŒ ì‚¬ìš© 가능</entry>
<entry lang="ko" key="REMOVABLE_DISK">ì´ë™ì‹ 디스í¬</entry>
<entry lang="ko" key="HARDDISK">하드 디스í¬</entry>
- <entry lang="ko" key="UNCHANGED">변하지 ì•Šì€</entry>
+ <entry lang="ko" key="UNCHANGED">변경 안 함</entry>
<entry lang="ko" key="AUTODETECTION">ìžë™ ê°ì§€</entry>
<entry lang="ko" key="SETUP_MODE_TITLE">마법사 모드</entry>
<entry lang="ko" key="SETUP_MODE_INFO">모드 중 하나를 ì„ íƒí•˜ì„¸ìš”. ì„ íƒ í•´ì•¼í• ì§€ 확실하지 ì•Šì€ ê²½ìš° 기본 모드를 사용하세요.</entry>
@@ -880,7 +882,7 @@
<entry lang="ko" key="INSTALL_COMPLETED">설치 완료.</entry>
<entry lang="ko" key="CANT_CREATE_FOLDER">í´ë” '%s'ì„ (를) 만들지 못했습니다.</entry>
<entry lang="ko" key="CLOSE_TC_FIRST">VeraCrypt 장치 ë“œë¼ì´ë²„를 언로드 í•  수 없습니다.\n\n열려있는 모든 VeraCrypt ì°½ì„ ë¨¼ì € 닫으세요. 문제가 í•´ê²°ë˜ì§€ 않으면 Windows를 다시 시작한 ë‹¤ìŒ ë‹¤ì‹œ ì‹œë„하세요.</entry>
- <entry lang="ko" key="DISMOUNT_ALL_FIRST">VeraCrypt를 설치하거나 제거하기 ì „ì— ëª¨ë“  VeraCrypt ë³¼ë¥¨ì„ ë¶„ë¦¬í•´ì•¼í•©ë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="DISMOUNT_ALL_FIRST">VeraCrypt를 설치하거나 제거하기 ì „ì— ëª¨ë“  VeraCrypt ë³¼ë¥¨ì˜ ë§ˆìš´íŠ¸ë¥¼ 해제해야합니다.</entry>
<entry lang="ko" key="UNINSTALL_OLD_VERSION_FIRST">VeraCryptì˜ êµ¬ì‹ ë²„ì „ì´ í˜„ìž¬ì´ ì‹œìŠ¤í…œì— ì„¤ì¹˜ë˜ì–´ 있습니다. ì´ ìƒˆ ë²„ì „ì˜ VeraCrypt를 설치하려면 먼저 제거해야합니다.\n\nì´ ë©”ì‹œì§€ ìƒìžë¥¼ 닫으면 ì´ì „ ë²„ì „ì˜ ì œê±° í”„ë¡œê·¸ëž¨ì´ ì‹œìž‘ë©ë‹ˆë‹¤. VeraCrypt를 제거 í•  ë•Œ ë³¼ë¥¨ì´ ì•”í˜¸ í•´ë…ë˜ì§€ 않습니다. VeraCryptì˜ ì´ì „ ë²„ì „ì„ ì œê±°í•œ 후 새 ë²„ì „ì˜ VeraCrypt 설치 í”„ë¡œê·¸ëž¨ì„ ë‹¤ì‹œ 실행하세요.</entry>
<entry lang="ko" key="REG_INSTALL_FAILED">레지스트리 항목 설치가 실패했습니다.</entry>
<entry lang="ko" key="DRIVER_INSTALL_FAILED">장치 ë“œë¼ì´ë²„ ì„¤ì¹˜ì— ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤. Windows를 다시 시작한 ë‹¤ìŒ VeraCrypt를 다시 설치하세요.</entry>
@@ -895,30 +897,30 @@
<entry lang="ko" key="TRAVELER_UAC_NOTE">VeraCrypt를 휴대용 모드로 실행하기로 ê²°ì •í•œ 경우 (VeraCryptì˜ ì„¤ì¹˜ëœ ë³µì‚¬ë³¸ì„ ì‹¤í–‰í•˜ëŠ” 것과 달리) ì‹œìŠ¤í…œì€ ì‹¤í–‰í•  때마다 VeraCrypt (UAC 프롬프트) 실행 ê¶Œí•œì„ ìš”ì²­í•  것입니다.\n\nê·¸ ì´ìœ ëŠ” 휴대용 모드ì—ì„œ VeraCrypt를 실행하면 VeraCryptê°€ VeraCrypt 장치 ë“œë¼ì´ë²„를로드하고 시작해야합니다. VeraCrypt는 투명하고 즉ê°ì ì¸ 암호화/í•´ë…ì„ ì œê³µí•˜ê¸° 위해 장치 ë“œë¼ì´ë²„ê°€ 필요하며 ê´€ë¦¬ìž ê¶Œí•œì´ì—†ëŠ” 사용ìžëŠ” Windowsì—ì„œ 장치 ë“œë¼ì´ë²„를 시작할 수 없습니다. ë”°ë¼ì„œ ì‹œìŠ¤í…œì€ ê´€ë¦¬ìž ê¶Œí•œ (UAC 프롬프트)으로 VeraCrypt를 실행할 수있는 ê¶Œí•œì„ ìš”ì²­í•  것입니다.\n\n(VeraCrypt를 휴대용 모드로 실행하는 대신) ì‹œìŠ¤í…œì— VeraCrypt를 설치하면 시스템ì—ì„œ ì‹¤í–‰ì„ ì‹œë„ í•  때마다 VeraCrypt (UAC 프롬프트)를 실행할 수있는 권한.\n\n파ì¼ì„ 추출 하시겠습니까?</entry>
<entry lang="ko" key="CONTAINER_ADMIN_WARNING">경고: 볼륨 ìƒì„± 마법사ì˜ì´ ì¸ìŠ¤í„´ìŠ¤ëŠ” ê´€ë¦¬ìž ê¶Œí•œì„가집니다.\n\n마운트 í•  ë•Œ ë³¼ë¥¨ì— ì“¸ 수 ì—†ë„ë¡í•˜ëŠ” 권한으로 새 ë³¼ë¥¨ì„ ë§Œë“¤ 수 있습니다. ì´ë¥¼ 피하려면 볼륨 ìƒì„± 마법사ì˜ì´ ì¸ìŠ¤í„´ìŠ¤ë¥¼ ë‹«ê³  ê´€ë¦¬ìž ê¶Œí•œì—†ì´ ìƒˆ ë³¼ë¥¨ì„ ì‹¤í–‰í•˜ì„¸ìš”.\n\n볼륨 ìƒì„± 마법사ì˜ì´ ì¸ìŠ¤í„´ìŠ¤ë¥¼ 닫으시겠습니까?</entry>
<entry lang="ko" key="CANNOT_DISPLAY_LICENSE">오류: ë¼ì´ì„¼ìŠ¤ë¥¼ 표시 í•  수 없습니다.</entry>
- <entry lang="ko" key="OUTER_VOL_WRITE_PREVENTED">ë°–ì˜(!)</entry>
+ <entry lang="ko" key="OUTER_VOL_WRITE_PREVENTED">외부(!)</entry>
<entry lang="ko" key="DAYS">ì¼</entry>
<entry lang="ko" key="HOURS">시간</entry>
- <entry lang="ko" key="MINUTES">ì˜ì‚¬ë¡</entry>
- <entry lang="ko" key="SECONDS">ì—스</entry>
- <entry lang="ko" key="OPEN">열다</entry>
- <entry lang="ko" key="DISMOUNT">내리다</entry>
+ <entry lang="ko" key="MINUTES">분</entry>
+ <entry lang="ko" key="SECONDS">ì´ˆ</entry>
+ <entry lang="ko" key="OPEN">열기</entry>
+ <entry lang="ko" key="DISMOUNT">마운트 해제</entry>
<entry lang="ko" key="SHOW_TC">VeraCrypt 표시</entry>
<entry lang="ko" key="HIDE_TC">VeraCrypt 숨기기</entry>
<entry lang="ko" key="TOTAL_DATA_READ">마운트 ì´í›„ì˜ ë°ì´í„° ì½ê¸°</entry>
<entry lang="ko" key="TOTAL_DATA_WRITTEN">마운트 ì´í›„ ìž‘ì„±ëœ ë°ì´í„°</entry>
<entry lang="ko" key="ENCRYPTED_PORTION">암호화 ëœ ë¶€ë¶„</entry>
- <entry lang="ko" key="ENCRYPTED_PORTION_FULLY_ENCRYPTED">100% (완전히 암호화 ë¨)</entry>
+ <entry lang="ko" key="ENCRYPTED_PORTION_FULLY_ENCRYPTED">100% (완전히 암호화ë¨)</entry>
<entry lang="ko" key="ENCRYPTED_PORTION_NOT_ENCRYPTED">0% (암호화ë˜ì§€ ì•ŠìŒ)</entry>
<entry lang="ko" key="PROCESSED_PORTION_X_PERCENT">%.3f%%</entry>
<entry lang="ko" key="PROCESSED_PORTION_100_PERCENT">100%</entry>
- <entry lang="ko" key="PROGRESS_STATUS_WAITING">기다리는</entry>
- <entry lang="ko" key="PROGRESS_STATUS_PREPARING">준비중 ì¸</entry>
- <entry lang="ko" key="PROGRESS_STATUS_RESIZING">í¬ê¸° ì¡°ì •</entry>
- <entry lang="ko" key="PROGRESS_STATUS_ENCRYPTING">암호화</entry>
- <entry lang="ko" key="PROGRESS_STATUS_DECRYPTING">í•´ë…</entry>
- <entry lang="ko" key="PROGRESS_STATUS_FINALIZING">마무리</entry>
+ <entry lang="ko" key="PROGRESS_STATUS_WAITING">기다리는 중</entry>
+ <entry lang="ko" key="PROGRESS_STATUS_PREPARING">준비 중</entry>
+ <entry lang="ko" key="PROGRESS_STATUS_RESIZING">í¬ê¸° ì¡°ì • 중</entry>
+ <entry lang="ko" key="PROGRESS_STATUS_ENCRYPTING">암호화 중</entry>
+ <entry lang="ko" key="PROGRESS_STATUS_DECRYPTING">í•´ë… ì¤‘</entry>
+ <entry lang="ko" key="PROGRESS_STATUS_FINALIZING">마무리 중</entry>
<entry lang="ko" key="PROGRESS_STATUS_PAUSED">ì¼ì‹œ 중지ë¨</entry>
- <entry lang="ko" key="PROGRESS_STATUS_FINISHED">ë마친</entry>
+ <entry lang="ko" key="PROGRESS_STATUS_FINISHED">완료</entry>
<entry lang="ko" key="PROGRESS_STATUS_ERROR">오류</entry>
<entry lang="ko" key="FAVORITE_DISCONNECTED_DEV">기기 분리ë¨</entry>
<entry lang="ko" key="SYS_FAVORITE_VOLUMES_SAVED">시스템 ì¦ê²¨ 찾기 ë³¼ë¥¨ì´ ì €ìž¥ë˜ì—ˆìŠµë‹ˆë‹¤.\n\n시스템 시작시 시스템 ì¦ê²¨ 찾기 ë³¼ë¥¨ì„ ë§ˆìš´íŠ¸í•˜ë ¤ë©´ '설정'> '시스템 ì¦ê²¨ 찾기 볼륨'> 'Windows 시작시 시스템 ì¦ê²¨ 찾기 볼륨 마운트'를 ì„ íƒí•˜ì„¸ìš”.</entry>
@@ -938,7 +940,7 @@
<entry lang="ko" key="ENTER_HEADER_BACKUP_PASSWORD">백업 파ì¼ì— ì €ìž¥ëœ í—¤ë”ì˜ ë¹„ë°€ë²ˆí˜¸ë¥¼ 입력하세요.</entry>
<entry lang="ko" key="KEYFILE_CREATED">키 파ì¼ì´ 성공ì ìœ¼ë¡œ 작성ë˜ì—ˆìŠµë‹ˆë‹¤.</entry>
<entry lang="ko" key="KEYFILE_INCORRECT_NUMBER">ìž…ë ¥ í•œ 키 파ì¼ì˜ 수가 유효하지 않습니다.</entry>
- <entry lang="ko" key="KEYFILE_INCORRECT_SIZE">키 íŒŒì¼ í¬ê¸°ëŠ” 64ì—ì„œ 1048576 ë°”ì´íŠ¸ 사ì´ì—ì„œ 구해야합니다.</entry>
+ <entry lang="en" key="KEYFILE_INCORRECT_SIZE">The keyfile size must be at least 64 bytes.</entry>
<entry lang="ko" key="KEYFILE_EMPTY_BASE_NAME">ìƒì„± í•  키 파ì¼ì˜ ì´ë¦„ì„ ìž…ë ¥í•˜ì„¸ìš”.</entry>
<entry lang="ko" key="KEYFILE_INVALID_BASE_NAME">키 파ì¼ì˜ 기본 ì´ë¦„ì´ ìœ íš¨í•˜ì§€ 않습니다.</entry>
<entry lang="ko" key="KEYFILE_ALREADY_EXISTS">키 íŒŒì¼ '%s'ì´ (ê°€) ì´ë¯¸ 존재합니다.\në®ì–´ 쓰시겠습니까? 대답ì„하지 않으면 ìƒì„± 프로세스가 중지ë©ë‹ˆë‹¤.</entry>
@@ -973,7 +975,7 @@
<entry lang="ko" key="SYSTEM_FAVORITES_DLG_TITLE">VeraCrypt - 시스템 ì¦ê²¨ 찾기 볼륨</entry>
<entry lang="ko" key="SYS_FAVORITES_HELP_LINK">시스템 선호 ë³¼ë¥¨ì€ ë¬´ì—‡ìž…ë‹ˆê¹Œ?</entry>
<entry lang="ko" key="SYS_FAVORITES_REQUIRE_PBA">시스템 파티션/ë“œë¼ì´ë¸Œê°€ 암호화ë˜ì§€ ì•Šì€ ê²ƒ 같습니다.\n\n시스템 부팅 볼륨 사전 ì¸ì¦ 암호 만 사용하여 시스템 선호 ë³¼ë¥¨ì„ ë§ˆìš´íŠ¸ í•  수 있습니다. ë”°ë¼ì„œ 시스템 ì¦ê²¨ 찾기 ë³¼ë¥¨ì„ ì‚¬ìš©í•˜ë ¤ë©´ 먼저 시스템 파티션/ë“œë¼ì´ë¸Œë¥¼ 암호화해야합니다.</entry>
- <entry lang="ko" key="DISMOUNT_FIRST">진행하기 ì „ì— ë³¼ë¥¨ì„ ë¶„ë¦¬í•˜ì„¸ìš”.</entry>
+ <entry lang="ko" key="DISMOUNT_FIRST">진행하기 ì „ì— ë³¼ë¥¨ì˜ ë§ˆìš´íŠ¸ë¥¼ 해제하세요.</entry>
<entry lang="ko" key="CANNOT_SET_TIMER">오류: 타ì´ë¨¸ë¥¼ 설정할 수 없습니다.</entry>
<entry lang="ko" key="IDPM_CHECK_FILESYS">íŒŒì¼ ì‹œìŠ¤í…œ 검사</entry>
<entry lang="ko" key="IDPM_REPAIR_FILESYS">íŒŒì¼ ì‹œìŠ¤í…œ 복구</entry>
@@ -1009,10 +1011,10 @@
<entry lang="ko" key="HK_AUTOMOUNT_DEVICES">ìžë™ 마운트 장치</entry>
<entry lang="ko" key="HK_DISMOUNT_ALL">ëª¨ë‘ ë§ˆìš´íŠ¸ í•´ì œ</entry>
<entry lang="ko" key="HK_WIPE_CACHE">ìºì‹œ 지우기</entry>
- <entry lang="ko" key="HK_DISMOUNT_ALL_AND_WIPE">모든 지우기 ìºì‹œ 마운트 í•´ì œ</entry>
- <entry lang="ko" key="HK_FORCE_DISMOUNT_ALL_AND_WIPE">모든 지우기 ìºì‹œë¥¼ 강제로 제거합니다.</entry>
- <entry lang="ko" key="HK_FORCE_DISMOUNT_ALL_AND_WIPE_AND_EXIT">ê°•ì œ ëª¨ë‘ ì œê±°, ìºì‹œ 지우기 ë내기</entry>
- <entry lang="ko" key="HK_MOUNT_FAVORITE_VOLUMES">좋아하는 볼륨 마운트</entry>
+ <entry lang="ko" key="HK_DISMOUNT_ALL_AND_WIPE">ì „ì²´ 마운트 í•´ì œ ë° ìºì‹œ ì‚­ì œ</entry>
+ <entry lang="ko" key="HK_FORCE_DISMOUNT_ALL_AND_WIPE">ì „ì²´ 마운트 ê°•ì œ í•´ì œ ë° ìºì‹œ ì‚­ì œ</entry>
+ <entry lang="ko" key="HK_FORCE_DISMOUNT_ALL_AND_WIPE_AND_EXIT">ì „ì²´ 마운트 ê°•ì œ í•´ì œ ë° ìºì‹œ ì‚­ì œ 후 종료</entry>
+ <entry lang="ko" key="HK_MOUNT_FAVORITE_VOLUMES">ìžì£¼ì°¾ëŠ” 볼륨 마운트</entry>
<entry lang="ko" key="HK_SHOW_HIDE_MAIN_WINDOW">주 VeraCrypt 창 표시/숨기기</entry>
<entry lang="ko" key="PRESS_A_KEY_TO_ASSIGN">(여기를 í´ë¦­í•˜ê³  키를 누르십시오)</entry>
<entry lang="ko" key="ACTION">ë™ìž‘</entry>
@@ -1024,22 +1026,22 @@
<entry lang="ko" key="SYS_ENC_HIBERNATION_PREVENTED">오류 ë˜ëŠ” 비 호환성으로 ì¸í•´ VeraCryptê°€ 최대 절전 모드 파ì¼ì„ 암호화하지 못합니다. ë”°ë¼ì„œ 최대 절전 모드가 차단ë˜ì—ˆìŠµë‹ˆë‹¤.\n\n참고: 컴퓨터가 최대 절전 모드로 전환ë˜ê±°ë‚˜ 절전 모드로 전환ë˜ë©´ 시스템 ë©”ëª¨ë¦¬ì˜ ë‚´ìš©ì´ ì‹œìŠ¤í…œ ë“œë¼ì´ë¸Œì—있는 최대 절전 모드 저장 파ì¼ì— 기ë¡ë©ë‹ˆë‹¤. VeraCrypt는 암호화 키를 방지 í•  수 없으며 RAMì—ì„œ 열린 민ê°í•œ 파ì¼ì˜ ë‚´ìš©ì´ ì•”í˜¸í™”ë˜ì§€ ì•Šì€ ìƒíƒœì—ì„œ 최대 절전 모드 저장 파ì¼ì— 저장ë˜ì§€ 않습니다.</entry>
<entry lang="ko" key="HIDDEN_OS_HIBERNATION_PREVENTED">최대 절전 모드가 차단ë˜ì—ˆìŠµë‹ˆë‹¤.\n\nVeraCrypt는 추가 부팅 íŒŒí‹°ì…˜ì„ ì‚¬ìš©í•˜ëŠ” 숨겨진 ìš´ì˜ ì²´ì œì—ì„œ 최대 절전 모드를 지ì›í•˜ì§€ 않습니다. 부팅 íŒŒí‹°ì…˜ì€ ë¯¸ë¼ì™€ 숨겨진 시스템ì—ì„œ 공유ë©ë‹ˆë‹¤. ë”°ë¼ì„œ 최대 절전 모드ì—ì„œ 다시 시작하는 ë™ì•ˆ ë°ì´í„° 누출 ë° ë¬¸ì œë¥¼ 방지하기 위해 VeraCrypt는 숨겨진 ì‹œìŠ¤í…œì´ ê³µìœ  부팅 íŒŒí‹°ì…˜ì— ì“°ê±°ë‚˜ 최대 절전 모드로 전환하는 ê²ƒì„ ë°©ì§€í•´ì•¼í•©ë‹ˆë‹¤.</entry>
<entry lang="ko" key="VOLUME_MOUNTED_AS_DRIVE_LETTER_X_DISMOUNTED">%c:ë¡œ 마운트 ëœ VeraCrypt ë³¼ë¥¨ì´ ë§ˆìš´íŠ¸ í•´ì œë˜ì—ˆìŠµë‹ˆë‹¤.</entry>
- <entry lang="ko" key="MOUNTED_VOLUMES_DISMOUNTED">VeraCrypt ë³¼ë¥¨ì´ ë¶„ë¦¬ë˜ì—ˆìŠµë‹ˆë‹¤.</entry>
- <entry lang="ko" key="VOLUMES_DISMOUNTED_CACHE_WIPED">VeraCrypt ë³¼ë¥¨ì´ ë¶„ë¦¬ë˜ì—ˆìœ¼ë©° 암호 ìºì‹œê°€ 지워졌습니다.</entry>
+ <entry lang="ko" key="MOUNTED_VOLUMES_DISMOUNTED">VeraCrypt ë³¼ë¥¨ì´ ë§ˆìš´íŠ¸ í•´ì œë˜ì—ˆìŠµë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="VOLUMES_DISMOUNTED_CACHE_WIPED">VeraCrypt ë³¼ë¥¨ì´ ë§ˆìš´íŠ¸ í•´ì œë˜ì—ˆìœ¼ë©° 암호 ìºì‹œê°€ 지워졌습니다.</entry>
<entry lang="ko" key="SUCCESSFULLY_DISMOUNTED">성공ì ìœ¼ë¡œ 마운트 í•´ì œ ë¨</entry>
<entry lang="ko" key="CONFIRM_BACKGROUND_TASK_DISABLED">경고: VeraCrypt 백그ë¼ìš´ë“œ ìž‘ì—…ì„ ì‚¬ìš©í•˜ì§€ 않으면 ë‹¤ìŒ ê¸°ëŠ¥ì´ ë¹„í™œì„±í™”ë©ë‹ˆë‹¤.\n\n1) í•« 키\n2) ìžë™ 마운트 í•´ì œ (예: 로그 오프, ë¶€ì£¼ì˜ í•œ 호스트 장치 제거, 시간 초과 등)\n3 ) 좋아하는 ë³¼ë¥¨ì˜ ìžë™ 마운트\n4) 알림 (예: 숨겨진 ë³¼ë¥¨ì˜ ì†ìƒì´ 방지 ëœ ê²½ìš°)\n5) íŠ¸ë ˆì´ ì•„ì´ì½˜\n\n참고: VeraCrypt íŠ¸ë ˆì´ ì•„ì´ì½˜ì„ 마우스 오른쪽 버튼으로 í´ë¦­í•˜ê³  백그ë¼ìš´ë“œ ìž‘ì—…ì„ ì¢…ë£Œ í•  수 있습니다. '종료'를 ì„ íƒí•˜ì„¸ìš”.\n\nVeraCrypt 백그ë¼ìš´ë“œ ìž‘ì—…ì„ ì˜êµ¬ì ìœ¼ë¡œ 비활성화 하시겠습니까?</entry>
- <entry lang="ko" key="CONFIRM_NO_FORCED_AUTODISMOUNT">경고 :ì´ ì˜µì…˜ì„ ì‚¬ìš©í•˜ì§€ 않으면 열려있는 파ì¼/디렉토리가있는 ë³¼ë¥¨ì„ ìžë™ 마운트 í•´ì œ í•  수 없습니다.\n\nì´ ì˜µì…˜ì„ ë¹„í™œì„±í™” 하시겠습니까?</entry>
+ <entry lang="ko" key="CONFIRM_NO_FORCED_AUTODISMOUNT">경고 :ì´ ì˜µì…˜ì„ ì‚¬ìš©í•˜ì§€ 않으면 열려있는 파ì¼/디렉토리가있는 ë³¼ë¥¨ì„ ìžë™ìœ¼ë¡œ 마운트 í•´ì œ í•  수 없습니다.\n\nì´ ì˜µì…˜ì„ ë¹„í™œì„±í™” 하시겠습니까?</entry>
<entry lang="ko" key="WARN_PREF_AUTO_DISMOUNT">경고: 열린 파ì¼/디렉토리가있는 ë³¼ë¥¨ì€ ìžë™ìœ¼ë¡œ 마운트 í•´ì œë˜ì§€ 않습니다.\n\nì´ë ‡ê²Œí•˜ë ¤ë©´ì´ 대화 ìƒìž ì°½ì—ì„œ ë‹¤ìŒ ì˜µì…˜ì„ í™œì„±í™”í•˜ì‹­ì‹œì˜¤: 'ë³¼ë¥¨ì— ì—´ë ¤ìžˆëŠ” 파ì¼ì´ë‚˜ 디렉토리가 ìžˆì–´ë„ ìžë™ 마운트 해제를 강제하십시오'</entry>
<entry lang="ko" key="WARN_PREF_AUTO_DISMOUNT_ON_POWER">경고: ë…¸íŠ¸ë¶ ë°°í„°ë¦¬ ì „ì›ì´ ë‚® 으면 컴퓨터가 절전 모드로 전환 ë  ë•Œ Windowsì—ì„œ ì‹¤í–‰ì¤‘ì¸ ì‘ìš© 프로그램으로 ì ì ˆí•œ 메시지를 보내지 ì•Šì„ ìˆ˜ 있습니다. ë”°ë¼ì„œ VeraCrypt는 ì´ëŸ¬í•œ 경우 ìžë™ 볼륨 마운트 í•´ì œì— ì‹¤íŒ¨ í•  수 있습니다.</entry>
<entry lang="ko" key="NONSYS_INPLACE_ENC_RESUME_PROMPT">파티션/ë³¼ë¥¨ì˜ ì•”í˜¸í™”/암호 í•´ë… í”„ë¡œì„¸ìŠ¤ë¥¼ 예약했습니다. 프로세스가 ì•„ì§ ì™„ë£Œë˜ì§€ 않았습니다.\n\n지금 프로세스를 재개 하시겠습니까?</entry>
<entry lang="ko" key="SYSTEM_ENCRYPTION_RESUME_PROMPT">시스템 파티션/ë“œë¼ì´ë¸Œì˜ 암호화 ë˜ëŠ” 암호 í•´ë… í”„ë¡œì„¸ìŠ¤ë¥¼ 예약했습니다. 프로세스가 ì•„ì§ ì™„ë£Œë˜ì§€ 않았습니다.\n\n프로세스를 지금 시작 (재개) 하시겠습니까?</entry>
- <entry lang="ko" key="ASK_NONSYS_INPLACE_ENC_NOTIFICATION_REMOVAL">비 시스템 파티션/ë³¼ë¥¨ì˜ ì•”í˜¸í™”/암호 í•´ë…ì— ëŒ€í•´ 현재 예약 ëœ í”„ë¡œì„¸ìŠ¤ë¥¼ 다시 시작할지 여부를 묻는 메시지가 표시ë©ë‹ˆê¹Œ?</entry>
+ <entry lang="ko" key="ASK_NONSYS_INPLACE_ENC_NOTIFICATION_REMOVAL">비 시스템 파티션/ë³¼ë¥¨ì˜ ì•”í˜¸í™”/암호 í•´ë…ì— ëŒ€í•´ 현재 예약 ëœ í”„ë¡œì„¸ìŠ¤ë¥¼ 다시 시작할지 여부를 묻는 메시지를 표시하시겠습니까?</entry>
<entry lang="ko" key="KEEP_PROMPTING_ME">예, ê³„ì† ë¬»ìŠµë‹ˆë‹¤.</entry>
- <entry lang="ko" key="DO_NOT_PROMPT_ME">아니, 나ì—게 묻지마.</entry>
+ <entry lang="ko" key="DO_NOT_PROMPT_ME">아니요, 묻지 마세요.</entry>
<entry lang="ko" key="NONSYS_INPLACE_ENC_NOTIFICATION_REMOVAL_NOTE">중요: '볼륨'&gt;ì„ ì„ íƒí•˜ì—¬ 비 시스템 파티션/ë³¼ë¥¨ì˜ ì•”í˜¸í™”/암호 í•´ë… í”„ë¡œì„¸ìŠ¤ë¥¼ 재개 í•  수 있습니다. VeraCrypt ë©”ì¸ ìœˆë„ìš°ì˜ ë©”ë‰´ ë°”ì—ì„œ '중단 ëœ í”„ë¡œì„¸ìŠ¤ 재개'를 ì„ íƒí•˜ì„¸ìš”.</entry>
<entry lang="ko" key="SYSTEM_ENCRYPTION_SCHEDULED_BUT_PBA_FAILED">시스템 파티션/ë“œë¼ì´ë¸Œì˜ 암호화 ë˜ëŠ” 암호 í•´ë… í”„ë¡œì„¸ìŠ¤ë¥¼ 예약했습니다. 그러나 사전 부팅 ì¸ì¦ì´ 실패했거나 무시ë˜ì—ˆìŠµë‹ˆë‹¤.\n\n참고: 부팅 ì „ 환경ì—ì„œ 시스템 파티션/ë“œë¼ì´ë¸Œì˜ 암호를 í•´ë… í•œ 경우 '시스템'&gt;VeraCrypt ë©”ì¸ ìœˆë„ìš°ì˜ ë©”ë‰´ 막대ì—ì„œ 'ì˜êµ¬ì ìœ¼ë¡œ 시스템 파티션/ë“œë¼ì´ë¸Œ í•´ë…'ì„ ì„ íƒí•˜ì„¸ìš”.</entry>
- <entry lang="ko" key="CONFIRM_EXIT">\n\n1) í•« 키\n2) ìžë™ 마운트 í•´ì œ (예: 로그 오프, ë¶€ì£¼ì˜ í•œ 호스트 장치 제거, 타임 아웃 등)\n3) ìžë™ìœ¼ë¡œ 마운트 해제합니다.\n\n참고: VeraCrypt를 백그ë¼ìš´ë“œì—ì„œ 실행하지 않으려면 환경 설정ì—ì„œ VeraCrypt 백그ë¼ìš´ë“œ ìž‘ì—…ì„ ì‚¬ìš©í•˜ì§€ ì•Šë„ë¡ ì„¤ì •í•˜ì‹­ì‹œì˜¤ (그리고 필요한 경우, 예를 들어, 숨긴 ë³¼ë¥¨ì´ ì†ìƒë˜ì§€ ì•Šì€ ê²½ìš°) 환경 설정ì—ì„œ VeraCryptì˜ ìžë™ ì‹œìž‘ì„ ë¹„í™œì„±í™”í•˜ì„¸ìš”.)\n\nVeraCrypt를 종료 하시겠습니까?</entry>
- <entry lang="ko" key="CONFIRM_EXIT_UNIVERSAL">나가기?</entry>
+ <entry lang="ko" key="CONFIRM_EXIT">경고: VeraCrypt를 지금 종료하면, ë‹¤ìŒ ê¸°ëŠ¥ë“¤ì´ ë¹„í™œì„±í™”ë©ë‹ˆë‹¤.\n\n1) í•« 키\n2) ìžë™ 마운트 í•´ì œ (예: 로그 오프, ë¶€ì£¼ì˜ í•œ 호스트 장치 제거, 시간 초과 등)\n3 ) 좋아하는 ë³¼ë¥¨ì˜ ìžë™ 마운트\n4) 알림 (예: 숨겨진 ë³¼ë¥¨ì˜ ì†ìƒì´ 방지 ëœ ê²½ìš°)\n\n참고: VeraCrypt를 백그ë¼ìš´ë“œì—ì„œ 실행하지 않으려면 환경 설정ì—ì„œ VeraCrypt 백그ë¼ìš´ë“œ ìž‘ì—…ì„ ì‚¬ìš©í•˜ì§€ ì•Šë„ë¡ ì„¤ì •í•˜ì‹­ì‹œì˜¤ (그리고 필요한 경우, 예를 들어, 숨긴 ë³¼ë¥¨ì´ ì†ìƒë˜ì§€ ì•Šì€ ê²½ìš° 환경 설정ì—ì„œ VeraCryptì˜ ìžë™ ì‹œìž‘ì„ ë¹„í™œì„±í™”í•˜ì„¸ìš”.)\n\nVeraCrypt를 종료 하시겠습니까?</entry>
+ <entry lang="ko" key="CONFIRM_EXIT_UNIVERSAL">나가시겠습니까?</entry>
<entry lang="ko" key="CHOOSE_ENCRYPT_OR_DECRYPT">VeraCryptì— ì•”í˜¸í™” ë˜ëŠ” 암호 í•´ë… ì—¬ë¶€ë¥¼ 결정하는 ë° í•„ìš”í•œ 충분한 ì •ë³´ê°€ 없습니다.</entry>
<entry lang="ko" key="CHOOSE_ENCRYPT_OR_DECRYPT_FINALIZE_DECRYPT_NOTE">VeraCryptì— ì•”í˜¸í™” ë˜ëŠ” 암호 í•´ë… ì—¬ë¶€ë¥¼ 결정하는 ë° í•„ìš”í•œ 충분한 ì •ë³´ê°€ 없습니다.\n\n참고: 사전 부트 환경ì—ì„œ 시스템 파티션/ë“œë¼ì´ë¸Œì˜ 암호를 í•´ë…하는 경우 암호 í•´ë…ì„ í´ë¦­í•˜ì—¬ 프로세스를 완료해야 í•  수 있습니다.</entry>
<entry lang="ko" key="NONSYS_INPLACE_ENC_REVERSE_INFO">참고: ì‹œìŠ¤í…œì´ ì•„ë‹Œ 파티션/ë³¼ë¥¨ì„ ì•”í˜¸í™”í•˜ëŠ” ë™ì•ˆ 오류가 ë°œìƒí•˜ì—¬ 프로세스를 완료할 수 없는 경우, ë³¼ë¥¨ì„ ì™„ì „ížˆ DECRYPT(즉, 프로세스 ì—­ë°©í–¥)í•  때까지 ë³¼ë¥¨ì„ ë§ˆìš´íŠ¸í•  수 없습니다.\n\nì´ í•„ìš”í•œ 경우 ë‹¤ìŒ ë‹¨ê³„ë¥¼ 수행합니다.\n1) ì´ ë§ˆë²•ì‚¬ë¥¼ 종료합니다.\n2) 기본 VeraCrypt ì°½ì—ì„œ '볼륨' &gt; 'ì¤‘ë‹¨ëœ í”„ë¡œì„¸ìŠ¤ 재개'를 ì„ íƒí•©ë‹ˆë‹¤.\n3) '암호화'를 ì„ íƒí•©ë‹ˆë‹¤.</entry>
@@ -1052,7 +1054,7 @@
<entry lang="ko" key="FAILED_TO_START_WIPING">오류: 지우는 프로세스를 시작하지 못했습니다.</entry>
<entry lang="ko" key="INCONSISTENCY_RESOLVED">불ì¼ì¹˜ê°€ í•´ê²°ë¨.\n\n\n(ì´ ë¬¸ì œì™€ 관련하여 버그를 보고하는 경우 버그 ë³´ê³ ì„œì— ë‹¤ìŒ ê¸°ìˆ  정보를 í¬í•¨ì‹œì¼œ 주십시오.\n%hs)</entry>
<entry lang="ko" key="UNEXPECTED_STATE">오류: 예기치 ì•Šì€ ìƒíƒœ.\n\n\n(ì´ ë¬¸ì œì™€ 관련하여 버그를 보고하는 경우 버그 ë³´ê³ ì„œì— ë‹¤ìŒ ê¸°ìˆ  정보를 í¬í•¨ì‹œì¼œ 주십시오.\n%hs)</entry>
- <entry lang="ko" key="NO_SYS_ENC_PROCESS_TO_RESUME">재개할 시스템 파티션/ë“œë¼ì´ë¸Œì˜ 암호화/암호화 프로세스가 중단ë˜ì§€ 않습니다.\n\n참고: 시스템 íŒŒí‹°ì…˜ì´ ì•„ë‹Œ 파티션/ë³¼ë¥¨ì˜ ì•”í˜¸í™”/암호 í•´ë… í”„ë¡œì„¸ìŠ¤ë¥¼ 재개하려면 '볼륨' &gt; 'íœ´ì§€ëœ í”„ë¡œì„¸ìŠ¤ 재개'를 ì„ íƒí•©ë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="NO_SYS_ENC_PROCESS_TO_RESUME">재개할 시스템 파티션/ë“œë¼ì´ë¸Œì˜ 암호화/암호화 프로세스가 중단ë˜ì§€ 않았습니다.\n\n참고: 시스템 íŒŒí‹°ì…˜ì´ ì•„ë‹Œ 파티션/ë³¼ë¥¨ì˜ ì•”í˜¸í™”/암호 í•´ë… í”„ë¡œì„¸ìŠ¤ë¥¼ 재개하려면 '볼륨' &gt; '중단 프로세스 재개'를 ì„ íƒí•©ë‹ˆë‹¤.</entry>
<entry lang="ko" key="HIDVOL_PROT_BKG_TASK_WARNING">경고: VeraCrypt 백그ë¼ìš´ë“œ ìž‘ì—…ì´ ë¹„í™œì„±í™”ë˜ì—ˆìŠµë‹ˆë‹¤. VeraCrypt를 종료한 후 숨겨진 ë³¼ë¥¨ì˜ ì†ìƒì´ 방지ë˜ë©´ ì•Œë¦¼ì´ í‘œì‹œë˜ì§€ 않습니다.\n\n참고: VeraCrypt íŠ¸ë ˆì´ ì•„ì´ì½˜ì„ 마우스 오른쪽 버튼으로 í´ë¦­í•˜ê³  '종료'를 ì„ íƒí•˜ì—¬ 언제든지 백그ë¼ìš´ë“œ ìž‘ì—…ì„ ì¢…ë£Œí•  수 있습니다.\n\nVeraCrypt 백그ë¼ìš´ë“œ ìž‘ì—…ì„ í™œì„±í™” 하시겠습니까?</entry>
<entry lang="ko" key="LANG_PACK_VERSION">언어 팩 버전: %s</entry>
<entry lang="ko" key="CHECKING_FS">%së¡œ ë§ˆìš´íŠ¸ëœ VeraCrypt 볼륨ì—ì„œ íŒŒì¼ ì‹œìŠ¤í…œì„ í™•ì¸í•˜ëŠ” 중입니다...</entry>
@@ -1107,7 +1109,7 @@
<entry lang="ko" key="CANNOT_RESTORE_KEYBOARD_LAYOUT">경고: VeraCryptê°€ ì›ëž˜ 키보드 ë ˆì´ì•„ì›ƒì„ ë³µì›í•  수 없습니다. ì´ë¡œ ì¸í•´ 암호를 잘못 입력할 수 있습니다.</entry>
<entry lang="ko" key="CANT_CHANGE_KEYB_LAYOUT_FOR_SYS_ENCRYPTION">오류: VeraCryptì— ëŒ€í•œ 키보드 ë ˆì´ì•„ì›ƒì„ í‘œì¤€ 미국 키보드 ë ˆì´ì•„웃으로 설정할 수 없습니다.\n\n참고 미국 ì´ì™¸ì˜ Windows 키보드 ë ˆì´ì•„ì›ƒì„ ì‚¬ìš©í•  수 없는 사전 부트 환경(Windowsê°€ 시작ë˜ê¸° ì „)ì— ì•”í˜¸ë¥¼ 입력해야 합니다. ë”°ë¼ì„œ í•­ìƒ í‘œì¤€ 미국 키보드 ë ˆì´ì•„ì›ƒì„ ì‚¬ìš©í•˜ì—¬ 암호를 입력해야 합니다.</entry>
<entry lang="ko" key="ALT_KEY_CHARS_NOT_FOR_SYS_ENCRYPTION">VeraCrypt는 ì¼ì‹œì ìœ¼ë¡œ 키보드 ë ˆì´ì•„ì›ƒì„ í‘œì¤€ 미국 키보드 ë ˆì´ì•„웃으로 변경했기 ë•Œë¬¸ì— ì˜¤ë¥¸ìª½ Alt 키를 누른 ìƒíƒœì—ì„œ 키를 눌러 문ìžë¥¼ 입력할 수 없습니다. 그러나 Shift 키를 누른 ìƒíƒœì—ì„œ ì ì ˆí•œ 키를 눌러 ëŒ€ë¶€ë¶„ì˜ ë¬¸ìžë¥¼ 입력할 수 있습니다.</entry>
- <entry lang="ko" key="KEYB_LAYOUT_CHANGE_PREVENTED">VeraCrypt는 키보드 ë ˆì´ì•„웃 ë³€ê²½ì„ ë°©ì§€í–ˆìŠµë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="KEYB_LAYOUT_CHANGE_PREVENTED">VeraCryptê°€ 키보드 ë ˆì´ì•„웃 ë³€ê²½ì„ ë°©ì§€í–ˆìŠµë‹ˆë‹¤.</entry>
<entry lang="ko" key="KEYB_LAYOUT_SYS_ENC_EXPLANATION">참고: 비미국 Windows 키보드 ë ˆì´ì•„ì›ƒì„ ì‚¬ìš©í•  수 없는 사전 부트 환경(Windowsê°€ 시작ë˜ê¸° ì „)ì—ì„œ 암호를 입력해야 합니다. ë”°ë¼ì„œ í•­ìƒ í‘œì¤€ 미국 키보드 ë ˆì´ì•„ì›ƒì„ ì‚¬ìš©í•˜ì—¬ 암호를 입력해야 합니다. 그러나 실제 미국 키보드는 필요하지 않습니다. VeraCrypt는 실제 미국 키보드가 없는 경우ì—ë„ ì•”í˜¸(지금 ë° ì‚¬ì „ 부트 환경)를 안전하게 입력할 수 있ë„ë¡ ìžë™ìœ¼ë¡œ 합니다.</entry>
<entry lang="ko" key="RESCUE_DISK_INFO">파티션/ë“œë¼ì´ë¸Œë¥¼ 암호화하려면 먼저 VRD(VeraCrypt 복구 디스í¬)를 ìƒì„±í•´ì•¼ 합니다. VRD는 VeraCrypt 부트로ë”, 마스터 키 ë˜ëŠ” 기타 중요 ë°ì´í„°ê°€ ì†ìƒëœ 경우 VRD를 사용하여 ë³µì›í•  수 있습니다(그러나 올바른 암호를 입력해야 함).\n\n- Windowsê°€ ì†ìƒë˜ì–´ 시작할 수 없는 경우 VRD를 사용하여 Windowsê°€ 시작ë˜ê¸° ì „ì— íŒŒí‹°ì…˜/ë“œë¼ì´ë¸Œì˜ ì˜êµ¬ì  암호를 í•´ë…í•  수 있습니다.\n\n- VRDì—는 첫 번째 ë“œë¼ì´ë¸Œ 트랙(ì¼ë°˜ì ìœ¼ë¡œ 시스템 ë¡œë” ë˜ëŠ” 부트 ê´€ë¦¬ìž í¬í•¨)ì˜ í˜„ìž¬ 컨í…ì¸ ì˜ ë°±ì—…ì´ í¬í•¨ë˜ì–´ 있으며 필요한 경우 ë³µì›í•  수 있습니다.\n\nVeraCrypt 복구 ë””ìŠ¤í¬ ISO ì´ë¯¸ì§€ê°€ ì•„ëž˜ì— ì§€ì •ëœ ìœ„ì¹˜ì— ìƒì„±ë©ë‹ˆë‹¤.</entry>
<entry lang="ko" key="RESCUE_DISK_WIN_ISOBURN_PRELAUNCH_NOTE">확ì¸ì„ í´ë¦­í•˜ë©´ Microsoft Windows ë””ìŠ¤í¬ ì´ë¯¸ì§€ 버너가 시작ë©ë‹ˆë‹¤. VeraCrypt 복구 ë””ìŠ¤í¬ ISO ì´ë¯¸ì§€ë¥¼ CD ë˜ëŠ” DVDì— êµ¬ìš¸ ë•Œ 사용합니다.\n\n그렇게 í•œ 후 VeraCrypt 볼륨 ìƒì„± 마법사로 ëŒì•„가서 ì§€ì¹¨ì„ ë”°ë¦…ë‹ˆë‹¤.</entry>
@@ -1179,15 +1181,15 @@
<entry lang="ko" key="REMOVE_RESCUE_DISK_FROM_DRIVE">경고: ë‹¤ìŒ ë‹¨ê³„ì—ì„œ VeraCrypt 복구 디스í¬ê°€ ë“œë¼ì´ë¸Œì— 있으면 안 ë©ë‹ˆë‹¤. 그렇지 않으면 단계를 올바르게 완료할 수 없습니다.\n\n지금 ë“œë¼ì´ë¸Œì—ì„œ 제거하여 안전한 ê³³ì— ë³´ê´€í•´ 주십시오. 그런 ë‹¤ìŒ í™•ì¸ì„ í´ë¦­í•©ë‹ˆë‹¤.</entry>
<entry lang="ko" key="PREBOOT_NOT_LOCALIZED">경고: 사전 부트 í™˜ê²½ì˜ ê¸°ìˆ ì  ì œí•œìœ¼ë¡œ ì¸í•´ 사전 부트 환경(즉, Windowsê°€ 시작ë˜ê¸° ì „)ì—ì„œ VeraCryptì— ì˜í•´ 표시ë˜ëŠ” í…스트를 지역화할 수 없습니다. VeraCrypt ë¶€íŠ¸ë¡œë” ì‚¬ìš©ìž ì¸í„°íŽ˜ì´ìŠ¤ê°€ 완전히 ì˜ì–´ë¡œ ë˜ì–´ 있습니다.\n\n계ì†í• ê¹Œìš”?</entry>
<entry lang="ko" key="SYS_ENCRYPTION_PRETEST_INFO">시스템 파티션 ë˜ëŠ” ë“œë¼ì´ë¸Œë¥¼ 암호화하기 ì „ì— VeraCryptê°€ 모든 ê²ƒì´ ì˜¬ë°”ë¥´ê²Œ ìž‘ë™í•˜ëŠ”지 확ì¸í•´ì•¼ 합니다.\n\nTest(테스트)를 í´ë¦­í•œ 후 필요한 모든 구성 요소(예: VeraCrypt 부트로ë”)ê°€ 설치ë˜ê³  컴퓨터가 다시 시작ë©ë‹ˆë‹¤. 그런 ë‹¤ìŒ Windowsê°€ 시작ë˜ê¸° ì „ì— ë‚˜íƒ€ë‚˜ëŠ” VeraCrypt 부트로ë”(VeraCrypt 부트 ë¡œë”) í™”ë©´ì— ì•”í˜¸ë¥¼ 입력해야 합니다. Windowsê°€ 시작ë˜ë©´ ì´ ì‚¬ì „ 테스트 ê²°ê³¼ì— ëŒ€í•´ ìžë™ìœ¼ë¡œ 알립니다.\n\në‹¤ìŒ ìž¥ì¹˜ê°€ 수정ë©ë‹ˆë‹¤. ë“œë¼ì´ë¸Œ #%d\n\n\n지금 취소를 í´ë¦­í•˜ë©´ ì•„ë¬´ê²ƒë„ ì„¤ì¹˜ë˜ì§€ ì•Šê³  사전 테스트가 수행ë˜ì§€ 않습니다.</entry>
- <entry lang="ko" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_1">중요 참고 사항 - ì¸ì‡„를 ì½ê±°ë‚˜ ì¸ì‡„합니다('ì¸ì‡„' í´ë¦­).\n\n컴퓨터를 다시 시작하고 Windows를 시작하기 ì „ì— ëª¨ë“  파ì¼ì´ 암호화ë˜ì§€ 않습니다. ë”°ë¼ì„œ 오류가 ë°œìƒí•  경우 ë°ì´í„°ê°€ ì†ì‹¤ë˜ì§€ 않습니다. 그러나 문제가 ë°œìƒí•˜ë©´ Windows를 시작하는 ë° ë¬¸ì œê°€ ë°œìƒí•  수 있습니다. ë”°ë¼ì„œ 컴퓨터를 다시 시작한 후 Windows를 시작할 수 없는 경우 수행할 ìž‘ì—…ì— ëŒ€í•œ ë‹¤ìŒ ì§€ì¹¨ì„ ì½ê³  가능하면 ì¸ì‡„í•´ 주십시오.\n\n</entry>
- <entry lang="ko" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_2">Windows를 시작할 수 없는 경우 어떻게 해야 합니까?\n--------------------------------------------------------------참고: ì´ëŸ¬í•œ ì§€ì¹¨ì€ ì•”í˜¸í™”ë¥¼ 시작하지 ì•Šì€ ê²½ìš°ì—만 유효합니다.\n\n- 올바른 암호를 입력한 후 Windowsê°€ 시작ë˜ì§€ 않는 경우(ë˜ëŠ” 올바른 암호를 반복ì ìœ¼ë¡œ 입력하지만 VeraCryptì—ì„œ 암호가 올바르지 않다고 ë§í•˜ëŠ” 경우) 당황하지 않습니다. 컴퓨터를 다시 시작(ì „ì› ë„기 ë° ì¼œê¸°)하고 VeraCrypt 부트로ë”(VeraCrypt 부트 ë¡œë”) 화면ì—ì„œ í‚¤ë³´ë“œì˜ Esc 키를 누릅니다(여러 ì‹œìŠ¤í…œì´ ìžˆëŠ” 경우 시작할 ì‹œìŠ¤í…œì„ ì„ íƒí•˜ì‹­ì‹œì˜¤). 그러면 Windowsê°€ 시작ë˜ì–´ì•¼ 하며(암호화ë˜ì§€ ì•Šì€ ê²½ìš°) VeraCrypt는 사전 부트 ì¸ì¦ 구성 요소를 제거할지 여부를 ìžë™ìœ¼ë¡œ 묻습니다. 시스템 파티션/ë“œë¼ì´ë¸Œê°€ ì•”í˜¸í™”ëœ ê²½ìš°ì—는 ì´ì „ 단계가 ìž‘ë™í•˜ì§€ 않습니다(ì´ ë‹¨ê³„ë¥¼ 따르ë”ë¼ë„ 올바른 암호 ì—†ì´ Windows를 시작하거나 ë“œë¼ì´ë¸Œì˜ ì•”í˜¸í™”ëœ ë°ì´í„°ì— 액세스할 수 ì—†ìŒ).\n\n</entry>
+ <entry lang="ko" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_1">중요 참고 사항 - ì´ ë‚´ìš©ì„ ì½ê±°ë‚˜ ì¸ì‡„합니다('ì¸ì‡„' í´ë¦­).\n\n컴퓨터를 다시 시작하고 Windows를 시작하기 ì „ì— ëª¨ë“  파ì¼ì´ 암호화ë˜ì§€ 않습니다. ë”°ë¼ì„œ 오류가 ë°œìƒí•  경우 ë°ì´í„°ê°€ ì†ì‹¤ë˜ì§€ 않습니다. 그러나 문제가 ë°œìƒí•˜ë©´ Windows를 시작하는 ë° ë¬¸ì œê°€ ë°œìƒí•  수 있습니다. ë”°ë¼ì„œ 컴퓨터를 다시 시작한 후 Windows를 시작할 수 없는 경우 수행할 ìž‘ì—…ì— ëŒ€í•œ ë‹¤ìŒ ì§€ì¹¨ì„ ì½ê³  가능하면 ì¸ì‡„í•´ 주십시오.\n\n</entry>
+ <entry lang="ko" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_2">Windows를 시작할 수 없는 경우 어떻게 해야 합니까?\n--------------------------------------------------------------\n\n참고: ì´ëŸ¬í•œ ì§€ì¹¨ì€ ì•”í˜¸í™”ë¥¼ 시작하지 ì•Šì€ ê²½ìš°ì—만 유효합니다.\n\n- 올바른 암호를 입력한 후 Windowsê°€ 시작ë˜ì§€ 않는 경우(ë˜ëŠ” 올바른 암호를 반복ì ìœ¼ë¡œ 입력하지만 VeraCryptì—ì„œ 암호가 올바르지 않다고 ë§í•˜ëŠ” 경우) 당황하지 않습니다. 컴퓨터를 다시 시작(ì „ì› ë„기 ë° ì¼œê¸°)하고 VeraCrypt 부트로ë”(VeraCrypt 부트 ë¡œë”) 화면ì—ì„œ í‚¤ë³´ë“œì˜ Esc 키를 누릅니다(여러 ì‹œìŠ¤í…œì´ ìžˆëŠ” 경우 시작할 ì‹œìŠ¤í…œì„ ì„ íƒí•˜ì‹­ì‹œì˜¤). 그러면 Windowsê°€ 시작ë˜ì–´ì•¼ 하며(암호화ë˜ì§€ ì•Šì€ ê²½ìš°) VeraCrypt는 사전 부트 ì¸ì¦ 구성 요소를 제거할지 여부를 ìžë™ìœ¼ë¡œ 묻습니다. 시스템 파티션/ë“œë¼ì´ë¸Œê°€ ì•”í˜¸í™”ëœ ê²½ìš°ì—는 ì´ì „ 단계가 ìž‘ë™í•˜ì§€ 않습니다(ì´ ë‹¨ê³„ë¥¼ 따르ë”ë¼ë„ 올바른 암호 ì—†ì´ Windows를 시작하거나 ë“œë¼ì´ë¸Œì˜ ì•”í˜¸í™”ëœ ë°ì´í„°ì— 액세스할 수 ì—†ìŒ).\n\n</entry>
<entry lang="ko" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_3">- ì´ì „ 단계ì—ì„œ ë„ì›€ì´ ë˜ì§€ 않거나 VeraCrypt ë¶€íŠ¸ë¡œë” í™”ë©´ì´ ë‚˜íƒ€ë‚˜ì§€ 않으면(Windowsê°€ 시작ë˜ê¸° ì „ì—) VeraCrypt 복구 디스í¬ë¥¼ CD/DVD ë“œë¼ì´ë¸Œì— 넣고 컴퓨터를 다시 시작합니다. VeraCrypt 복구 ë””ìŠ¤í¬ í™”ë©´ì´ ë‚˜íƒ€ë‚˜ì§€ 않는 경우(ë˜ëŠ” VeraCrypt 복구 ë””ìŠ¤í¬ í™”ë©´ì˜ '키보드 컨트롤' ì„¹ì…˜ì— '복구 옵션' í•­ëª©ì´ í‘œì‹œë˜ì§€ 않는 경우), CD/DVD ë“œë¼ì´ë¸Œ ì´ì „ì— í•˜ë“œ ë“œë¼ì´ë¸Œì—ì„œ ë¶€íŒ…ì„ ì‹œë„하ë„ë¡ BIOSê°€ 구성ë˜ì–´ ìžˆì„ ìˆ˜ 있습니다. ì´ ê²½ìš° BIOS 시작 í™”ë©´ì´ í‘œì‹œë˜ë©´ 바로 컴퓨터를 다시 시작하고 F2 ë˜ëŠ” Delete를 누른 ë‹¤ìŒ BIOS 구성 í™”ë©´ì´ ë‚˜íƒ€ë‚  때까지 기다립니다. BIOS 구성 í™”ë©´ì´ ë‚˜íƒ€ë‚˜ì§€ 않으면 ì‹œìŠ¤í…œì„ ë‹¤ì‹œ 시작(재설정)하고 컴퓨터를 다시 시작(재설정)하는 즉시 F2 ë˜ëŠ” Delete를 반복해서 누르기 시작합니다. BIOS 구성 í™”ë©´ì´ ë‚˜íƒ€ë‚˜ë©´ 먼저 CD/DVD ë“œë¼ì´ë¸Œì—ì„œ 부팅하ë„ë¡ BIOS를 구성합니다(ìžì„¸í•œ ë‚´ìš©ì€ BIOS/마ë”ë³´ë“œ 설명서를 참조하거나 컴퓨터 ê³µê¸‰ì—…ì²´ì˜ ê¸°ìˆ  ì§€ì› íŒ€ì— ë¬¸ì˜í•˜ì‹­ì‹œì˜¤). 그런 ë‹¤ìŒ ì»´í“¨í„°ë¥¼ 다시 시작합니다. VeraCrypt 복구 디스í¬(VeraCrypt 복구 디스í¬) í™”ë©´ì´ ì§€ê¸ˆ 나타납니다. VeraCrypt 복구 ë””ìŠ¤í¬ í™”ë©´ì—ì„œ í‚¤ë³´ë“œì˜ F8 키를 눌러 '복구 옵션'ì„ ì„ íƒí•©ë‹ˆë‹¤. '복구 옵션' 메뉴ì—ì„œ 'ì›ëž˜ 시스템 ë¡œë” ë³µì›'ì„ ì„ íƒí•©ë‹ˆë‹¤. 그런 ë‹¤ìŒ CD/DVD ë“œë¼ì´ë¸Œì—ì„œ 복구 디스í¬ë¥¼ 제거하고 컴퓨터를 다시 시작합니다. 암호화ë˜ì§€ ì•Šì€ ê²½ìš° Windows를 ì •ìƒì ìœ¼ë¡œ 시작해야 합니다.\n\n</entry>
- <entry lang="ko" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_4">시스템 파티션/ë“œë¼ì´ë¸Œê°€ ì•”í˜¸í™”ëœ ê²½ìš°ì—는 ì´ì „ 단계가 ìž‘ë™í•˜ì§€ 않습니다(ì´ ë‹¨ê³„ë¥¼ 따르ë”ë¼ë„ 올바른 암호 ì—†ì´ Windows를 시작하거나 ë“œë¼ì´ë¸Œì˜ ì•”í˜¸í™”ëœ ë°ì´í„°ì— 액세스할 수 ì—†ìŒ).\n\n\n참고: VeraCrypt 복구 디스í¬ë¥¼ 분실하고 공격ìžê°€ 디스í¬ë¥¼ ì°¾ë”ë¼ë„ 올바른 암호 ì—†ì´ ì‹œìŠ¤í…œ 파티션ì´ë‚˜ ë“œë¼ì´ë¸Œì˜ 암호를 í•´ë…í•  수 없습니다.</entry>
- <entry lang="ko" key="SYS_ENCRYPTION_PRETEST_RESULT_TITLE">사전 테스트 완료ë˜ì—ˆìŠµë‹ˆë‹¤.</entry>
- <entry lang="ko" key="SYS_ENCRYPTION_PRETEST_RESULT_INFO">사전 테스트가 성공ì ìœ¼ë¡œ 완료ë˜ì—ˆìŠµë‹ˆë‹¤.\n\n경고: 기존 ë°ì´í„°ë¥¼ 암호화하는 ë™ì•ˆ ì „ì› ê³µê¸‰ì´ ê°‘ìžê¸° 중단ë˜ê±°ë‚˜, VeraCryptê°€ 기존 ë°ì´í„°ë¥¼ 암호화하는 ë™ì•ˆ 소프트웨어 오류나 하드웨어 오작ë™ìœ¼ë¡œ ì¸í•´ ìš´ì˜ ì²´ì œê°€ 다운ë˜ë©´ ë°ì´í„°ì˜ ì¼ë¶€ê°€ ì†ìƒë˜ê±°ë‚˜ ì†ì‹¤ë©ë‹ˆë‹¤. ë”°ë¼ì„œ 암호화를 시작하기 ì „ì— ì•”í˜¸í™”í•  파ì¼ì˜ 백업 ë³µì‚¬ë³¸ì´ ìžˆëŠ”ì§€ 확ì¸í•´ì•¼ 합니다. 그렇지 않으면 지금 파ì¼ì„ 백업해 주십시오(ì§€ì—°ì„ í´ë¦­í•˜ê³  파ì¼ì„ 백업한 ë‹¤ìŒ ì–¸ì œë“ ì§€ VeraCrypt를 다시 실행하고 '시스템' &gt; '중단 프로세스 재개'를 ì„ íƒí•˜ì—¬ 암호화를 시작할 수 있습니다).\n\n준비ë˜ë©´ 암호화를 í´ë¦­í•˜ì—¬ 암호화를 시작합니다.</entry>
- <entry lang="ko" key="SYSENC_ENCRYPTION_PAGE_INFO">언제든지 ì¼ì‹œ 중지 ë˜ëŠ” ì§€ì—°ì„ í´ë¦­í•˜ì—¬ 암호화 ë˜ëŠ” 암호 í•´ë… í”„ë¡œì„¸ìŠ¤ë¥¼ 중단하고, ì´ ë§ˆë²•ì‚¬ë¥¼ 종료하고, 컴퓨터를 다시 시작하거나 종료한 ë‹¤ìŒ í”„ë¡œì„¸ìŠ¤ë¥¼ 재개할 수 있습니다. ì´ ìž‘ì—…ì€ ì¤‘ì§€ëœ ì‹œì ë¶€í„° 계ì†ë©ë‹ˆë‹¤. 시스템 ë“œë¼ì´ë¸Œì—ì„œ 시스템 ë˜ëŠ” ì‘ìš© í”„ë¡œê·¸ëž¨ì´ ë°ì´í„°ë¥¼ 쓰거나 ì½ì„ ë•Œ ì†ë„ê°€ ëŠë ¤ì§€ëŠ” ê²ƒì„ ë°©ì§€í•˜ê¸° 위해 VeraCrypt는 ë°ì´í„°ê°€ 기ë¡ë˜ê±°ë‚˜ ì½íž 때까지 ìžë™ìœ¼ë¡œ 기다린 다ìŒ(ìœ„ì˜ ìƒíƒœ 참조) ìžë™ìœ¼ë¡œ 암호화 ë˜ëŠ” 암호 í•´ë… ìž‘ì—…ì„ ê³„ì†í•©ë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_4">시스템 파티션/ë“œë¼ì´ë¸Œê°€ ì•”í˜¸í™”ëœ ê²½ìš°ì—는 ì´ì „ 단계가 ìž‘ë™í•˜ì§€ 않습니다(ì´ ë‹¨ê³„ë¥¼ 따르ë”ë¼ë„ 올바른 암호 ì—†ì´ Windows를 시작하거나 ë“œë¼ì´ë¸Œì˜ ì•”í˜¸í™”ëœ ë°ì´í„°ì— 액세스할 수 ì—†ìŒ).\n\n\n참고: VeraCrypt 복구 디스í¬ë¥¼ 분실하고 공격ìžê°€ 디스í¬ë¥¼ ì°¾ë”ë¼ë„ 올바른 암호 ì—†ì¸ ì‹œìŠ¤í…œ 파티션ì´ë‚˜ ë“œë¼ì´ë¸Œì˜ 암호를 í•´ë…í•  수 없습니다.</entry>
+ <entry lang="ko" key="SYS_ENCRYPTION_PRETEST_RESULT_TITLE">사전 테스트가 완료ë˜ì—ˆìŠµë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="SYS_ENCRYPTION_PRETEST_RESULT_INFO">사전 테스트가 성공ì ìœ¼ë¡œ 완료ë˜ì—ˆìŠµë‹ˆë‹¤.\n\n경고: 기존 ë°ì´í„°ë¥¼ 암호화하는 ë™ì•ˆ ì „ì› ê³µê¸‰ì´ ê°‘ìžê¸° 중단ë˜ê±°ë‚˜, VeraCryptê°€ 기존 ë°ì´í„°ë¥¼ 암호화하는 ë™ì•ˆ 소프트웨어 오류나 하드웨어 오작ë™ìœ¼ë¡œ ì¸í•´ ìš´ì˜ ì²´ì œê°€ 다운ë˜ë©´ ë°ì´í„°ì˜ ì¼ë¶€ê°€ ì†ìƒë˜ê±°ë‚˜ ì†ì‹¤ë©ë‹ˆë‹¤. ë”°ë¼ì„œ 암호화를 시작하기 ì „ì— ì•”í˜¸í™”í•  파ì¼ì˜ 백업 ë³µì‚¬ë³¸ì´ ìžˆëŠ”ì§€ 확ì¸í•´ì•¼ 합니다. 그렇지 않으면 지금 파ì¼ì„ 백업해 주십시오(연기를 í´ë¦­í•˜ê³  파ì¼ì„ 백업한 ë‹¤ìŒ ì–¸ì œë“ ì§€ VeraCrypt를 다시 실행하고 '시스템' &gt; '중단 프로세스 재개'를 ì„ íƒí•˜ì—¬ 암호화를 시작할 수 있습니다).\n\n준비ë˜ë©´ 암호화를 í´ë¦­í•˜ì—¬ 암호화를 시작합니다.</entry>
+ <entry lang="ko" key="SYSENC_ENCRYPTION_PAGE_INFO">언제든지 ì¼ì‹œ 중지 ë˜ëŠ” 연기를 í´ë¦­í•˜ì—¬ 암호화 ë˜ëŠ” 암호 í•´ë… í”„ë¡œì„¸ìŠ¤ë¥¼ 중단하고, ì´ ë§ˆë²•ì‚¬ë¥¼ 종료하고, 컴퓨터를 다시 시작하거나 종료한 ë‹¤ìŒ í”„ë¡œì„¸ìŠ¤ë¥¼ 재개할 수 있습니다. ì´ ìž‘ì—…ì€ ì¤‘ì§€ëœ ì‹œì ë¶€í„° 계ì†ë©ë‹ˆë‹¤. 시스템 ë“œë¼ì´ë¸Œì—ì„œ 시스템 ë˜ëŠ” ì‘ìš© í”„ë¡œê·¸ëž¨ì´ ë°ì´í„°ë¥¼ 쓰거나 ì½ì„ ë•Œ ì†ë„ê°€ ëŠë ¤ì§€ëŠ” ê²ƒì„ ë°©ì§€í•˜ê¸° 위해 VeraCrypt는 ë°ì´í„°ê°€ 기ë¡ë˜ê±°ë‚˜ ì½íž 때까지 ìžë™ìœ¼ë¡œ 기다린 다ìŒ(ìœ„ì˜ ìƒíƒœ 참조) ìžë™ìœ¼ë¡œ 암호화 ë˜ëŠ” 암호 í•´ë… ìž‘ì—…ì„ ê³„ì†í•©ë‹ˆë‹¤.</entry>
<entry lang="ko" key="NONSYS_INPLACE_ENC_ENCRYPTION_PAGE_INFO">\n\n암호화 프로세스를 중단하거나, ì´ ë§ˆë²•ì‚¬ë¥¼ 종료하고, 컴퓨터를 다시 시작하거나 종료한 다ìŒ, 프로세스를 다시 시작하려면 언제든지 ì¼ì‹œ 중지 ë˜ëŠ” 연기를 í´ë¦­í•©ë‹ˆë‹¤. ë³¼ë¥¨ì´ ì™„ì „ížˆ 암호화ë˜ê¸° ì „ì—는 마운트할 수 없습니다.</entry>
- <entry lang="ko" key="NONSYS_INPLACE_DEC_DECRYPTION_PAGE_INFO">\n\n언제든지 ì¼ì‹œ 중지 ë˜ëŠ” ì§€ì—°ì„ í´ë¦­í•˜ì—¬ 암호 í•´ë… í”„ë¡œì„¸ìŠ¤ë¥¼ 중단하고, ì´ ë§ˆë²•ì‚¬ë¥¼ 종료하고, 컴퓨터를 다시 시작하거나 종료한 ë‹¤ìŒ í”„ë¡œì„¸ìŠ¤ë¥¼ 재개할 수 있습니다. ì´ ìž‘ì—…ì€ ì¤‘ì§€ëœ ì‹œì ë¶€í„° 계ì†ë©ë‹ˆë‹¤. ë³¼ë¥¨ì€ ì•”í˜¸ë¥¼ 완전히 í•´ë…í•  때까지 마운트할 수 없습니다.</entry>
+ <entry lang="ko" key="NONSYS_INPLACE_DEC_DECRYPTION_PAGE_INFO">\n\n언제든지 ì¼ì‹œ 중지 ë˜ëŠ” 연기를 í´ë¦­í•˜ì—¬ 암호 í•´ë… í”„ë¡œì„¸ìŠ¤ë¥¼ 중단하고, ì´ ë§ˆë²•ì‚¬ë¥¼ 종료하고, 컴퓨터를 다시 시작하거나 종료한 ë‹¤ìŒ í”„ë¡œì„¸ìŠ¤ë¥¼ 재개할 수 있습니다. ì´ ìž‘ì—…ì€ ì¤‘ì§€ëœ ì‹œì ë¶€í„° 계ì†ë©ë‹ˆë‹¤. ë³¼ë¥¨ì€ ì•”í˜¸ë¥¼ 완전히 í•´ë…í•  때까지 마운트할 수 없습니다.</entry>
<entry lang="ko" key="SYSENC_HIDDEN_OS_INITIAL_INFO_TITLE">숨겨진 ì‹œìŠ¤í…œì´ ì‹œìž‘ë˜ì—ˆìŠµë‹ˆë‹¤.</entry>
<entry lang="ko" key="SYSENC_HIDDEN_OS_WIPE_INFO_TITLE">ì›ë³¸ 시스템</entry>
<entry lang="ko" key="SYSENC_HIDDEN_OS_WIPE_INFO">Windowsì—서는 ì¼ë°˜ì ìœ¼ë¡œ ì‚¬ìš©ìž ë™ì˜ ì—†ì´ ì‹œìŠ¤í…œ íŒŒí‹°ì…˜ì— ë‹¤ì–‘í•œ 로그 파ì¼, ìž„ì‹œ íŒŒì¼ ë“±ì„ ë§Œë“­ë‹ˆë‹¤. ë˜í•œ 시스템 íŒŒí‹°ì…˜ì— ìžˆëŠ” RAM 콘í…츠를 최대 절전 모드 ë° íŽ˜ì´ì§• 파ì¼ì— 저장합니다. ë”°ë¼ì„œ ì›ëž˜ ì‹œìŠ¤í…œì´ ìžˆëŠ” 파티션(숨겨진 ì‹œìŠ¤í…œì´ ë³µì œë³¸ì¸)ì— ì €ìž¥ëœ íŒŒì¼ì„ ìƒëŒ€ë°©ì´ 분ì„í•œ 경우 숨겨진 시스템 ìƒì„± 모드(ì»´í“¨í„°ì— ìˆ¨ê²¨ì§„ ìš´ì˜ ì²´ì œì˜ ì¡´ìž¬ë¥¼ 나타낼 수 있ìŒ)ì—ì„œ VeraCrypt 마법사를 사용한 ê²ƒì„ ì•Œ 수 있습니다.\n\nì´ëŸ¬í•œ 문제를 방지하기 위해 VeraCrypt는 ë‹¤ìŒ ë‹¨ê³„ì—ì„œ ì›ëž˜ ì‹œìŠ¤í…œì´ ìžˆëŠ” íŒŒí‹°ì…˜ì˜ ì „ì²´ ë‚´ìš©ì„ ì•ˆì „í•˜ê²Œ 지ì›ë‹ˆë‹¤. 그런 ë‹¤ìŒ ê·¸ëŸ´ë“¯í•œ ê±°ë¶€ì„±ì„ ì–»ìœ¼ë ¤ë©´ íŒŒí‹°ì…˜ì— ìƒˆ ì‹œìŠ¤í…œì„ ì„¤ì¹˜í•˜ê³  암호화해야 합니다. ë”°ë¼ì„œ ë””ì½”ì´ ì‹œìŠ¤í…œì„ ìƒì„±í•˜ê³  숨겨진 ìš´ì˜ ì²´ì œë¥¼ ìƒì„±í•˜ëŠ” ì „ì²´ 프로세스가 완료ë©ë‹ˆë‹¤.</entry>
@@ -1436,7 +1438,7 @@
<entry lang="ko" key="IDC_USE_LEGACY_MAX_PASSWORD_LENGTH">기존 최대 암호 길ì´(64ìž)를 사용합니다.</entry>
<entry lang="ko" key="IDC_ENABLE_RAM_ENCRYPTION">RAMì— ì €ìž¥ëœ í‚¤ ë° ì•”í˜¸ì˜ ì•”í˜¸í™”ë¥¼ 활성화합니다.</entry>
<entry lang="ko" key="IDT_BENCHMARK">벤치마í¬:</entry>
- <entry lang="en" key="IDC_DISABLE_MOUNT_MANAGER">ì„ íƒí•œ ë“œë¼ì´ë¸Œ 문ìžì— 마운트하지 ì•Šê³  ê°€ìƒ ìž¥ì¹˜ 만 ìƒì„±</entry>
+ <entry lang="ko" key="IDC_DISABLE_MOUNT_MANAGER">ì„ íƒí•œ ë“œë¼ì´ë¸Œ 문ìžì— 마운트하지 ì•Šê³  ê°€ìƒ ìž¥ì¹˜ 만 ìƒì„±</entry>
<entry lang="ko" key="LEGACY_PASSWORD_UTF8_TOO_LONG">입력한 암호가 너무 ê¹ë‹ˆë‹¤. UTF-8 표시가 64ë°”ì´íŠ¸ë¥¼ 초과합니다.</entry>
<entry lang="ko" key="HIDDEN_CREDS_SAME_AS_OUTER">숨겨진 ë³¼ë¥¨ì€ ì™¸ë¶€ 볼륨과 ë™ì¼í•œ 비밀번호 í˜¹ì€ PIM 그리고 키 파ì¼ì„ 사용할 수 없습니다.</entry>
<entry lang="ko" key="SYSENC_BITLOCKER_CONFLICT">VeraCrypt는 ì´ë¯¸ BitLockerë¡œ ì•”í˜¸í™”ëœ ì‹œìŠ¤í…œ ë“œë¼ì´ë²„를 암호화하는 ê²ƒì„ ì§€ì›í•˜ì§€ 않습니다.</entry>
@@ -1521,6 +1523,7 @@
<entry lang="ko" key="LINUX_NOT_SUPPORTED"> (ì´ í”Œëž«í¼ì˜ 구성요소로는 지ì›ë˜ì§€ 않습니다).\n</entry>
<entry lang="ko" key="LINUX_KERNEL_OLD">ì‹œìŠ¤í…œì´ ì˜¤ëž˜ëœ Linux 커ë„ì„ ì‚¬ìš©í•˜ê³  있습니다.\n\nLinux 커ë„ì˜ ë²„ê·¸ë¡œ ì¸í•´, VeraCrypt 볼륨으로 ë°ì´í„° 작성 ì¤‘ì— ì‹œìŠ¤í…œì´ ì‘ë‹µì„ ì¤‘ë‹¨í•  ìˆ˜ë„ ìžˆìŠµë‹ˆë‹¤. ì´ ë¬¸ì œëŠ” 커ë„ì„ 2.6.24 í˜¹ì€ ë” ë†’ì€ ë²„ì „ìœ¼ë¡œ 업그레ì´ë“œí•˜ë©´ í•´ê²°ë©ë‹ˆë‹¤.</entry>
<entry lang="ko" key="LINUX_VOL_DISMOUNTED">{0} ë³¼ë¥¨ì´ ë§ˆìš´íŠ¸ í•´ì œë˜ì—ˆìŠµë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="LINUX_VOL_MOUNTED">{0} ë³¼ë¥¨ì´ ë§ˆìš´íŠ¸ë˜ì—ˆìŠµë‹ˆë‹¤.</entry>
<entry lang="ko" key="LINUX_OOM">메모리 부족.</entry>
<entry lang="ko" key="LINUX_CANT_GET_ADMIN_PRIV">ê´€ë¦¬ìž ê¶Œí•œì„ ì·¨ë“하는ë°ì— 실패했습니다.</entry>
<entry lang="ko" key="LINUX_COMMAND_GET_ERROR">{0} 명령어가 {1} 오류를 반환하였습니다.</entry>
@@ -1536,7 +1539,7 @@
<entry lang="ko" key="LINUX_EX2MSG_MOUNTPOINTREQUIRED">마운트 위치가 필요합니다.</entry>
<entry lang="ko" key="LINUX_EX2MSG_MOUNTPOINTUNAVAILABLE">마운트 위치가 ì´ë¯¸ 사용 중입니다.</entry>
<entry lang="ko" key="LINUX_EX2MSG_PASSWORDEMPTY">비밀번호 í˜¹ì€ í‚¤ 파ì¼ì´ ì„ íƒë˜ì§€ 않았습니다.</entry>
- <entry lang="ko" key="LINUX_EX2MSG_PASSWORDORKEYBOARDLAYOUTINCORRECT">\n\n부팅 ì „ ì¸ì¦ 비밀번호는 US 외 ë ˆì´ì•„ì›ƒì´ ì§€ì›ë˜ì§€ 않는 부팅 ì „ 환경ì—ì„œ ìž…ë ¥ë˜ì–´ì•¼ 합니다. 그러므로 부팅 ì „ ì¸ì¦ 비밀번호는 반드시 표준 US 키보드 ë ˆì´ì•„.ì—ì„œ ìž…ë ¥ì´ ê°€ëŠ¥í•´ì•¼ 합니다. (그렇지 않으면 ëŒ€ë¶€ë¶„ì˜ ê²½ìš°ì— ë¹„ë°€ë²ˆí˜¸ê°€ 정확하게 ìž…ë ¥ë˜ì§€ ì•Šì„ ê²ƒìž…ë‹ˆë‹¤). 그러나 실제로 US ë ˆì´ì•„웃 키보드가 필요한 ê²ƒì€ ì•„ë‹™ë‹ˆë‹¤; ìš´ì˜ì²´ì œì—ì„œ 키보드 ë ˆì´ì•„ì›ƒì„ ë³€ê²½í•˜ê¸°ë§Œ 하면 ë©ë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="LINUX_EX2MSG_PASSWORDORKEYBOARDLAYOUTINCORRECT">\n\n부팅 ì „ ì¸ì¦ 비밀번호는 US 외 ë ˆì´ì•„ì›ƒì´ ì§€ì›ë˜ì§€ 않는 부팅 ì „ 환경ì—ì„œ ìž…ë ¥ë˜ì–´ì•¼ 합니다. 그러므로 부팅 ì „ ì¸ì¦ 비밀번호는 반드시 표준 US 키보드 ë ˆì´ì•„웃ì—ì„œ ìž…ë ¥ì´ ê°€ëŠ¥í•´ì•¼ 합니다. (그렇지 않으면 ëŒ€ë¶€ë¶„ì˜ ê²½ìš°ì— ë¹„ë°€ë²ˆí˜¸ê°€ 정확하게 ìž…ë ¥ë˜ì§€ ì•Šì„ ê²ƒìž…ë‹ˆë‹¤). 그러나 실제로 US ë ˆì´ì•„웃 키보드가 필요한 ê²ƒì€ ì•„ë‹™ë‹ˆë‹¤; ìš´ì˜ì²´ì œì—ì„œ 키보드 ë ˆì´ì•„ì›ƒì„ ë³€ê²½í•˜ê¸°ë§Œ 하면 ë©ë‹ˆë‹¤.</entry>
<entry lang="ko" key="LINUX_EX2MSG_PASSWORDORMOUNTOPTIONSINCORRECT">\n\n참고: 만약 부팅 ì „ ì¸ì¦ ê³¼ì •ì—†ì´ ì•”í˜¸í™”ëœ ì‹œìŠ¤í…œ ë“œë¼ì´ë¸Œì˜ íŒŒí‹°ì…˜ì„ ë§ˆìš´íŠ¸í•˜ë ¤ê³  하거나 ìš´ì˜ì²´ì œê°€ 실행 중ì´ì§€ ì•Šì€ ì•”í˜¸í™”ëœ ì‹œìŠ¤í…œ íŒŒí‹°ì…˜ì„ ë§ˆìš´íŠ¸í•˜ë ¤ëŠ” 경우ì—는 '옵션 >' > '시스템 암호화를 사용하여 파티션 마운트'를 통해 가능합니다.</entry>
<entry lang="ko" key="LINUX_EX2MSG_PASSWORDTOOLONG">비밀번호는 {0}ìžë³´ë‹¤ 길어야 합니다.</entry>
<entry lang="ko" key="LINUX_EX2MSG_PARTITIONDEVICEREQUIRED">파티션 장치가 필요합니다.</entry>
@@ -1565,9 +1568,76 @@
<entry lang="ko" key="UNKNOWN_OPTION">알 수 없는 옵션</entry>
<entry lang="ko" key="VOLUME_LOCATION">볼륨 위치</entry>
<entry lang="ko" key="VOLUME_HOST_IN_USE">경고: 호스트 íŒŒì¼ ë° ìž¥ì¹˜ {0}ì´ ì´ë¯¸ 사용 중입니다!\n\nì´ ê²ƒì„ ë¬´ì‹œí•˜ë©´ 시스템 ë¶ˆì•ˆì •ì„ í¬í•¨í•œ ì›ì¹˜ ì•Šì€ ê²°ê³¼ë¥¼ 불러ì¼ìœ¼í‚¬ 수 있습니다. 호스트 íŒŒì¼ í˜¹ì€ ìž¥ì¹˜ë¥¼ 사용하는 모든 애플리케ì´ì…˜ì€ ë³¼ë¥¨ì„ ë§ˆìš´íŠ¸í•˜ê¸° ì „ì— ì¢…ë£Œë˜ì–´ì•¼ 합니다.\n\nê³„ì† ë§ˆìš´íŠ¸í•˜ì‹œê² ìŠµë‹ˆê¹Œ?</entry>
- <entry lang="en" key="CANT_INSTALL_WITH_EXE_OVER_MSI">VeraCrypt was previously installed using an MSI package and so it can't be updated using the standard installer.\n\nPlease use the MSI package to update your VeraCrypt installation.</entry>
- <entry lang="en" key="IDC_USE_ALL_FREE_SPACE">Use all available free space</entry>
- <entry lang="en" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ALGORITHM">VeraCrypt cannot be upgraded because the system partition/drive was encrypted using an algorithm that is not supported anymore.\nPlease decrypt your system before upgrading VeraCrypt and then encrypt it again.</entry>
+ <entry lang="ko" key="CANT_INSTALL_WITH_EXE_OVER_MSI">VeraCryptê°€ MSI 패키지(.msi)ë¡œ 설치ë˜ì–´ 표준 설치 프로그램으로 ì—…ë°ì´íŠ¸ í•  수 없습니다.\n\nMSI 패키지를 사용하여 VeraCrypt를 ì—…ë°ì´íŠ¸í•˜ì‹­ì‹œì˜¤.</entry>
+ <entry lang="ko" key="IDC_USE_ALL_FREE_SPACE">사용 가능한 모든 여유 공간 사용</entry>
+ <entry lang="ko" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ALGORITHM">시스템 파티션/ë“œë¼ì´ë¸Œê°€ ë” ì´ìƒ 지ì›ë˜ì§€ 않는 알고리즘으로 암호화ë˜ì—ˆê¸° ë•Œë¬¸ì— VeraCrypt를 ì—…ë°ì´íŠ¸í•  수 없습니다.\nVeraCrypt를 ì—…ë°ì´íŠ¸ 하기 ì „ì— ì‹œìŠ¤í…œ 암호를 í•´ë…í•œ ë‹¤ìŒ ë‹¤ì‹œ 암호화하십시오.</entry>
+ <entry lang="ko" key="LINUX_EX2MSG_TERMINALNOTFOUND">지ì›ë˜ëŠ” í„°ë¯¸ë„ ì•±ì„ ì°¾ì„ ìˆ˜ 없습니다. (dbus-x11ì„ ì§€ì›í•˜ëŠ” xterm, konsole í˜¹ì€ gnome-terminalì´ í•„ìš”í•©ë‹ˆë‹¤)</entry>
+ <entry lang="ko" key="IDM_MOUNT_NO_CACHE">ìºì‹œ ì—†ì´ ë§ˆìš´íŠ¸</entry>
+ <entry lang="ko" key="EXPANDER_INFO">:: VeraCrypt Expander ::\n\nVeraCrypt ë³¼ë¥¨ì„ ë‹¤ì‹œ í¬ë§·í•˜ì§€ ì•Šê³  바로 확장합니다\n\n\nNTFSë¡œ í¬ë§·ëœ 모든 ìœ í˜•ì˜ ë³¼ë¥¨(컨테ì´ë„ˆ 파ì¼, 디스í¬ì™€ 파티션)ì´ ì§€ì›ë©ë‹ˆë‹¤. VeraCrypt ë³¼ë¥¨ì˜ í˜¸ìŠ¤íŠ¸ ë“œë¼ì´ë¸Œë‚˜ 호스트 ê¸°ê¸°ì— ì¶©ë¶„í•œ ê³µê°„ì´ ìžˆì–´ì•¼ 합니다.\n\nì´ ì†Œí”„íŠ¸ì›¨ì–´ë¥¼ 숨겨진 ë³¼ë¥¨ì„ í¬í•¨í•˜ëŠ” 외부 ë³¼ë¥¨ì— ì‚¬ìš©í•˜ì§€ 마십시오. 숨겨진 ë³¼ë¥¨ì„ íŒŒê´´í•  것입니다!\n</entry>
+ <entry lang="ko" key="IDC_STEPSEXPAND">1. 확장할 VeraCrypt 볼륨 ì„ íƒ\n2. '마운트' 버튼 í´ë¦­</entry>
+ <entry lang="ko" key="IDT_VOL_NAME">볼륨: </entry>
+ <entry lang="ko" key="IDT_FILE_SYS">íŒŒì¼ ì‹œìŠ¤í…œ: </entry>
+ <entry lang="ko" key="IDT_CURRENT_SIZE">현재 í¬ê¸°: </entry>
+ <entry lang="ko" key="IDT_NEW_SIZE">새 í¬ê¸°: </entry>
+ <entry lang="ko" key="IDT_NEW_SIZE_BOX_TITLE">새 볼륨 í¬ê¸° ìž…ë ¥</entry>
+ <entry lang="ko" key="IDC_INIT_NEWSPACE">새 ê³µê°„ì„ ë¬´ìž‘ìœ„ ë°ì´í„°ë¡œ 채우기</entry>
+ <entry lang="ko" key="IDC_QUICKEXPAND">빠른 확장</entry>
+ <entry lang="ko" key="IDT_INIT_SPACE">새 공간 채움: </entry>
+ <entry lang="ko" key="EXPANDER_FREE_SPACE">호스트 ë“œë¼ì´ë¸Œì— %s 공간 남ìŒ</entry>
+ <entry lang="ko" key="EXPANDER_HELP_DEVICE">ì´ ë³¼ë¥¨ì€ ê¸°ê¸° 기반 VeraCrypt 볼륨입니다.\n\n새 볼륨 í¬ê¸°ëŠ” 호스트 ê¸°ê¸°ì˜ í¬ê¸°ì— ë”°ë¼ ìžë™ìœ¼ë¡œ ì„¤ì •ë  ê²ƒìž…ë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="EXPANDER_HELP_FILE">VeraCrypt ë³¼ë¥¨ì˜ ìƒˆ í¬ê¸°ë¥¼ 지정하세요. (현재 í¬ê¸°ë³´ë‹¤ %I64u KB ë§Œí¼ ì»¤ì•¼ 합니다)</entry>
+ <entry lang="ko" key="QUICK_EXPAND_WARNING">경고: ë‹¤ìŒ ê²½ìš°ì—만 빠른 í™•ìž¥ì„ ì‚¬ìš©í•´ì•¼ 합니다:\n\n1) íŒŒì¼ ì»¨í…Œì´ë„ˆê°€ 있는 ê¸°ê¸°ì— ì¤‘ìš”í•œ ë°ì´í„°ê°€ 없고 그럴듯한 부ì¸ì„±ì´ í•„ìš” 없는 경우.\n2) íŒŒì¼ ì»¨í…Œì´ë„ˆê°€ 있는 기기가 ì´ë¯¸ 안전하고 완전히 ì•”í˜¸í™”ëœ ê²½ìš°.\n\nì •ë§ë¡œ 빠른 í™•ìž¥ì„ ì‚¬ìš©í•˜ì‹œê² ìŠµë‹ˆê¹Œ?</entry>
+ <entry lang="ko" key="EXPANDER_STATUS_TEXT">중요: ì´ ì°½ì—ì„œ 마우스를 가능한 í•œ 무작위로 ì´ë™í•˜ì„¸ìš”. 오래 움ì§ì¼ìˆ˜ë¡ 좋으며, ì´ë ‡ê²Œ 하면 ë³´ì•ˆì´ ëŒ€í­ ê°•í™”ë©ë‹ˆë‹¤. 완료ë˜ë©´ '계ì†'ì„ í´ë¦­í•´ ë³¼ë¥¨ì„ í™•ìž¥í•˜ì„¸ìš”.</entry>
+ <entry lang="ko" key="EXPANDER_STATUS_TEXT_LEGACY">'계ì†'ì„ í´ë¦­í•´ ë³¼ë¥¨ì„ í™•ìž¥í•˜ì„¸ìš”.</entry>
+ <entry lang="ko" key="EXPANDER_FINISH_ERROR">오류: 볼륨 í™•ìž¥ì— ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="EXPANDER_FINISH_ABORT">오류: ìž‘ì—…ì´ ì‚¬ìš©ìžì— ì˜í•´ 취소ë˜ì—ˆìŠµë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="EXPANDER_FINISH_OK">완료ë˜ì—ˆìŠµë‹ˆë‹¤. ë³¼ë¥¨ì´ ì„±ê³µì ìœ¼ë¡œ 확장ë˜ì—ˆìŠµë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="EXPANDER_CANCEL_WARNING">경고: 볼륨 í™•ìž¥ì´ ì§„í–‰ 중입니다!\n\n지금 멈추는 ê²ƒì€ ë³¼ë¥¨ì„ ì†ìƒì‹œí‚¬ 수 있습니다.\n\nì •ë§ ì·¨ì†Œí•˜ì‹œê² ìŠµë‹ˆê¹Œ?</entry>
+ <entry lang="ko" key="EXPANDER_STARTING_STATUS">볼륨 확장 시작 중 ...\n</entry>
+ <entry lang="ko" key="EXPANDER_HIDDEN_VOLUME_ERROR">외부 ë³¼ë¥¨ì´ ìˆ¨ê²¨ì§„ ë³¼ë¥¨ì„ í¬í•¨í•˜ê³  있는 경우 확장할 수 없습니다. ì´ ê²½ìš° 숨겨진 ë³¼ë¥¨ì´ íŒŒê´´ë˜ê¸° 때문입니다.\n</entry>
+ <entry lang="ko" key="EXPANDER_SYSTEM_VOLUME_ERROR">VeraCrypt 시스템 ë³¼ë¥¨ì€ í™•ìž¥í•  수 없습니다.</entry>
+ <entry lang="ko" key="EXPANDER_NO_FREE_SPACE">ë³¼ë¥¨ì„ í™•ìž¥í•  여유 ê³µê°„ì´ ë¶€ì¡±í•©ë‹ˆë‹¤</entry>
+ <entry lang="ko" key="EXPANDER_WARNING_FILE_CONTAINER_JUNK">경고: 컨테ì´ë„ˆ 파ì¼ì´ VeraCrypt 볼륨 공간보다 í½ë‹ˆë‹¤. VeraCrypt 볼륨 공간 ì´í›„ì— ìžˆëŠ” ë°ì´í„°ëŠ” ë®ì–´ì”Œì›Œì§ˆ 것입니다.\n\nì •ë§ ê³„ì†í•˜ì‹œê² ìŠµë‹ˆê¹Œ?</entry>
+ <entry lang="ko" key="EXPANDER_WARNING_FAT">경고: VeraCrypt ë³¼ë¥¨ì´ FAT íŒŒì¼ ì‹œìŠ¤í…œì„ í¬í•¨í•˜ê³  있습니다!\n\níŒŒì¼ ì‹œìŠ¤í…œì„ ì œì™¸í•œ VeraCrypt 볼륨만 í™•ìž¥ë  ê²ƒìž…ë‹ˆë‹¤.\n\nì •ë§ ê³„ì†í•˜ì‹œê² ìŠµë‹ˆê¹Œ?</entry>
+ <entry lang="ko" key="EXPANDER_WARNING_EXFAT">경고: VeraCrypt ë³¼ë¥¨ì´ exFAT íŒŒì¼ ì‹œìŠ¤í…œì„ í¬í•¨í•˜ê³  있습니다!\n\níŒŒì¼ ì‹œìŠ¤í…œì„ ì œì™¸í•œ VeraCrypt 볼륨만 í™•ìž¥ë  ê²ƒìž…ë‹ˆë‹¤.\n\nì •ë§ ê³„ì†í•˜ì‹œê² ìŠµë‹ˆê¹Œ?</entry>
+ <entry lang="ko" key="EXPANDER_WARNING_UNKNOWN_FS">경고: VeraCrypt ë³¼ë¥¨ì´ ì•Œ 수 없는 íŒŒì¼ ì‹œìŠ¤í…œì„ í¬í•¨í•˜ê³  있거나 íŒŒì¼ ì‹œìŠ¤í…œì´ ì—†ìŠµë‹ˆë‹¤!\n\nVeraCrypt 볼륨만 확장ë˜ê³  íŒŒì¼ ì‹œìŠ¤í…œì€ ê·¸ëŒ€ë¡œ ë‚¨ì„ ê²ƒìž…ë‹ˆë‹¤.\n\nì •ë§ ê³„ì†í•˜ì‹œê² ìŠµë‹ˆê¹Œ?</entry>
+ <entry lang="ko" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_SMALL">새 볼륨 í¬ê¸°ê°€ 너무 작습니다. 현재 í¬ê¸°ë³´ë‹¤ 최소 %I64u kB ë§Œí¼ ì»¤ì•¼ 합니다.</entry>
+ <entry lang="ko" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_LARGE">새 볼륨 í¬ê¸°ê°€ 너무 í½ë‹ˆë‹¤. 호스트 ë“œë¼ì´ë¸Œì— 여유 ê³µê°„ì´ ë¶€ì¡±í•©ë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="EXPANDER_ERROR_MAX_FILE_SIZE_EXCEEDED">호스트 ë“œë¼ì´ë¸Œì˜ 최대 íŒŒì¼ í¬ê¸°ì¸ %I64u MB를 초과했습니다.</entry>
+ <entry lang="ko" key="EXPANDER_ERROR_QUICKEXPAND_PRIVILEGES">오류: 빠른 í™•ìž¥ì„ í™œì„±í™”í•˜ëŠ”ë° í•„ìš”í•œ ê¶Œí•œì„ ì–»ì§€ 못했습니다!\n빠른 확장 ì˜µì…˜ì„ ì²´í¬ í•´ì œí•˜ê³  다시 ì‹œë„하십시오.</entry>
+ <entry lang="ko" key="EXPANDER_ERROR_MAX_VC_VOLUME_SIZE_EXCEEDED">최대 VeraCrypt 볼륨 í¬ê¸°ì¸ %I64u TB를 초과했습니다!\n</entry>
+ <entry lang="ko" key="FULL_FORMAT">ì „ì²´ í¬ë§·</entry>
+ <entry lang="ko" key="FAST_CREATE">빠른 ìƒì„±</entry>
+ <entry lang="ko" key="WARN_FAST_CREATE">경고: ë‹¤ìŒ ê²½ìš°ì—만 빠른 ìƒì„±ì„ 사용해야 합니다:\n\n1) íŒŒì¼ ì»¨í…Œì´ë„ˆê°€ 있는 ê¸°ê¸°ì— ì¤‘ìš”í•œ ë°ì´í„°ê°€ 없고 그럴듯한 부ì¸ì„±ì´ í•„ìš” 없는 경우.\n2) íŒŒì¼ ì»¨í…Œì´ë„ˆê°€ 있는 기기가 ì´ë¯¸ 안전하고 완전히 ì•”í˜¸í™”ëœ ê²½ìš°.\n\nì •ë§ë¡œ 빠른 ìƒì„±ì„ 사용하시겠습니까?</entry>
+ <entry lang="ko" key="IDC_ENABLE_EMV_SUPPORT">EMV ì§€ì› í™œì„±í™”</entry>
+ <entry lang="ko" key="COMMAND_APDU_INVALID">카드로 보낸 APDU 명령어가 유효하지 않습니다.</entry>
+ <entry lang="ko" key="EXTENDED_APDU_UNSUPPORTED">확장 APDU 명령어는 현재 토í°ê³¼ ê°™ì´ ì‚¬ìš©í•  수 없습니다.</entry>
+ <entry lang="ko" key="SCARD_MODULE_INIT_FAILED">WinSCard / PCSC ë¼ì´ë¸ŒëŸ¬ë¦¬ë¥¼ 불러오는 ì¤‘ì— ì˜¤ë¥˜ê°€ ë°œìƒí–ˆìŠµë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="EMV_UNKNOWN_CARD_TYPE">리ë”ì— ìžˆëŠ” 카드는 지ì›ë˜ëŠ” EMV 카드가 아닙니다.</entry>
+ <entry lang="ko" key="EMV_SELECT_AID_FAILED">리ë”ì— ìžˆëŠ” ì¹´ë“œì˜ AID는 ì„ íƒí•  수 없습니다.</entry>
+ <entry lang="ko" key="EMV_ICC_CERT_NOTFOUND">ì¹´ë“œì—ì„œ ICC 공개 키 ì¸ì¦ì„œë¥¼ ì°¾ì„ ìˆ˜ 없습니다.</entry>
+ <entry lang="ko" key="EMV_ISSUER_CERT_NOTFOUND">ì¹´ë“œì—ì„œ ë°œê¸‰ìž ê³µê°œ 키 ì¸ì¦ì„œë¥¼ ì°¾ì„ ìˆ˜ 없습니다.</entry>
+ <entry lang="ko" key="EMV_CPLC_NOTFOUND">EMV ì¹´ë“œì—ì„œ CLPC를 ì°¾ì„ ìˆ˜ 없습니다.</entry>
+ <entry lang="ko" key="EMV_PAN_NOTFOUND">EMV ì¹´ë“œì—ì„œ 주 계정 번호 (PAN)를 ì°¾ì„ ìˆ˜ 없습니다.</entry>
+ <entry lang="ko" key="INVALID_EMV_PATH">EMV 경로가 올바르지 않습니다.</entry>
+ <entry lang="ko" key="EMV_KEYFILE_DATA_NOTFOUND">EMV ì¹´ë“œì˜ ë°ì´í„°ì—ì„œ 키 파ì¼ì„ 빌드할 수 없습니다.\n\në‹¤ìŒ ì¤‘ 하나가 없습니다:\n- ICC 공개 키 ì¸ì¦ì„œ.\n- ë°œê¸‰ìž ê³µê°œ 키 ì¸ì¦ì„œ.\n- CPCL ë°ì´í„°.</entry>
+ <entry lang="ko" key="SCARD_W_REMOVED_CARD">리ë”ì— ì¹´ë“œê°€ 없습니다.\n\n카드가 잘 삽입ë˜ì—ˆëŠ”지 확ì¸í•˜ì‹­ì‹œì˜¤.</entry>
+ <entry lang="ko" key="FORMAT_EXTERNAL_FAILED">Windows format.com 명령어가 ë³¼ë¥¨ì„ NTFS/exFAT/ReFSë¡œ í¬ë§·í•˜ëŠ” ë° ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤: 오류 0x%.8X.\n\nWindows FormatEx API를 대신 사용합니다.</entry>
+ <entry lang="ko" key="FORMATEX_API_FAILED">Windows FormatEx APIê°€ ë³¼ë¥¨ì„ NTFS/exFAT/ReFSë¡œ í¬ë§·í•˜ëŠ” ë° ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤.\n\n실패 ìƒíƒœ = %s.</entry>
+ <entry lang="ko" key="EXPANDER_WRITING_RANDOM_DATA">새로운 ê³µê°„ì— ë¬´ìž‘ìœ„ ë°ì´í„° 쓰는 중 ...\n</entry>
+ <entry lang="ko" key="EXPANDER_WRITING_ENCRYPTED_BACKUP">ìž¬ì•”í˜¸í™”ëœ ë°±ì—… í—¤ë” ì“°ëŠ” 중 ...\n</entry>
+ <entry lang="ko" key="EXPANDER_WRITING_ENCRYPTED_PRIMARY">ìž¬ì•”í˜¸í™”ëœ ì£¼ í—¤ë” ì“°ëŠ” 중 ...\n</entry>
+ <entry lang="ko" key="EXPANDER_WIPING_OLD_HEADER">ì˜¤ëž˜ëœ ë°±ì—… í—¤ë” ì§€ìš°ëŠ” 중 ...\n</entry>
+ <entry lang="ko" key="EXPANDER_MOUNTING_VOLUME">볼륨 마운트 중 ...\n</entry>
+ <entry lang="ko" key="EXPANDER_UNMOUNTING_VOLUME">볼륨 마운트 해제 중 ...\n</entry>
+ <entry lang="ko" key="EXPANDER_EXTENDING_FILESYSTEM">íŒŒì¼ ì‹œìŠ¤í…œ 확장 중 ...\n</entry>
+ <entry lang="ko" key="PARTIAL_SYSENC_MOUNT_READONLY">경고: 마운트하려고 í•œ 시스템 íŒŒí‹°ì…˜ì´ ì™„ì „ížˆ 암호화ë˜ì§€ 않았습니다. ì†ìƒ ë° ì›ì¹˜ 않는 ë³€ê²½ì„ ë°©ì§€í•˜ê¸° 위해서, 볼륨 '%s'ê°€ ì½ê¸° 전용으로 마운트ë˜ì—ˆìŠµë‹ˆë‹¤.</entry>
+ <entry lang="ko" key="IDC_LINK_KEYFILES_EXTENSIONS_WARNING">ì œ3ìž íŒŒì¼ í™•ìž¥ìž ì‚¬ìš©ì— ëŒ€í•œ 중요한 ì •ë³´</entry>
+ <entry lang="ko" key="IDC_DISABLE_MEMORY_PROTECTION">접근성 ë„구 í˜¸í™˜ì„±ì„ ìœ„í•´ 메모리 보호 비활성화하기</entry>
+ <entry lang="ko" key="DISABLE_MEMORY_PROTECTION_WARNING">경고: 메모리 보호를 비활성화하면 ë³´ì•ˆì´ ìƒë‹¹ížˆ 저하ë©ë‹ˆë‹¤. ë‹¹ì‹ ì´ ìŠ¤í¬ë¦° 리ë”와 ê°™ì€ VeraCryptì˜ UI와 ìƒí˜¸ìž‘용하는 접근성 ë„êµ¬ì— ì˜ì¡´í•˜ëŠ” 경우ì—만 ì´ ì˜µì…˜ì„ í™œì„±í™”í•˜ì„¸ìš”.</entry>
+ <entry lang="ko" key="LINUX_LANGUAGE">언어</entry>
+ <entry lang="ko" key="LINUX_SELECT_SYS_DEFAULT_LANG">ì‹œìŠ¤í…œì˜ ê¸°ë³¸ 언어를 ì„ íƒí•©ë‹ˆë‹¤</entry>
+ <entry lang="ko" key="LINUX_RESTART_FOR_LANGUAGE_CHANGE">언어 ë³€ê²½ì„ ì ìš©í•˜ë ¤ë©´, VeraCrypt를 다시 시작해야 합니다.</entry>
</localization>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="VeraCrypt">
diff --git a/Translations/Language.lv.xml b/Translations/Language.lv.xml
index ca540e15..aa2f9eb1 100644
--- a/Translations/Language.lv.xml
+++ b/Translations/Language.lv.xml
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<VeraCrypt>
- <localization prog-version= "1.26">
+ <localization prog-version= "1.26.10">
<language langid="lv" name="Latviešu" en-name="Latvian" version="0.1.0" translators="Edmunds Melkers" />
<font lang="lv" class="normal" size="11" face="default" />
<font lang="lv" class="bold" size="13" face="Arial" />
@@ -295,6 +295,7 @@
<entry lang="en" key="IDT_NEW_PKCS5_PRF">PKCS-5 PRF:</entry>
<entry lang="lv" key="IDT_PW_CACHE_OPTIONS">Paroles kešatmiņa</entry>
<entry lang="en" key="IDT_SECURITY_OPTIONS">Security Options</entry>
+ <entry lang="en" key="IDT_EMV_OPTIONS">EMV Options</entry>
<entry lang="lv" key="IDT_TASKBAR_ICON">VeraCrypt fona uzdevums</entry>
<entry lang="en" key="IDT_TRAVELER_MOUNT">VeraCrypt volume to mount (relative to traveler disk root):</entry>
<entry lang="en" key="IDT_TRAVEL_INSERTION">Upon insertion of traveler disk: </entry>
@@ -356,7 +357,7 @@
<entry lang="en" key="IDT_KEYFILE_WARNING">WARNING: If you lose a keyfile or if any bit of its first 1024 kilobytes changes, it will be impossible to mount volumes that use the keyfile!</entry>
<entry lang="lv" key="IDT_KEY_UNIT">biti</entry>
<entry lang="en" key="IDT_NUMBER_KEYFILES">Number of keyfiles:</entry>
- <entry lang="en" key="IDT_KEYFILES_SIZE">Keyfiles size (in Bytes):</entry>
+ <entry lang="en" key="IDT_KEYFILES_SIZE">Keyfiles size:</entry>
<entry lang="en" key="IDT_KEYFILES_BASE_NAME">Keyfiles base name:</entry>
<entry lang="lv" key="IDT_LANGPACK_AUTHORS">Tulkojis:</entry>
<entry lang="lv" key="IDT_PLAINTEXT">VienkÄrÅ¡teksta izmÄ“rs:</entry>
@@ -389,6 +390,7 @@
<entry lang="en" key="ADMINISTRATOR">Administrator</entry>
<entry lang="en" key="ADMIN_PRIVILEGES_DRIVER">In order to load the VeraCrypt driver, you need to be logged into an account with administrator privileges.</entry>
<entry lang="en" key="ADMIN_PRIVILEGES_WARN_DEVICES">Please note that in order to encrypt, decrypt or format a partition/device you need to be logged into an account with administrator privileges.\n\nThis does not apply to file-hosted volumes.</entry>
+ <entry lang="en" key="ADMIN_PRIVILEGES_WARN_MANAGE_VOLUME">Unable to activate fast file creation: Administrator privileges required.\nPlease relaunch the program as an Administrator to enable this feature.\n\nWould you like to proceed without fast file creation?</entry>
<entry lang="en" key="ADMIN_PRIVILEGES_WARN_HIDVOL">In order to create a hidden volume you need to be logged into an account with administrator privileges.\n\nContinue?</entry>
<entry lang="en" key="ADMIN_PRIVILEGES_WARN_NTFS">Please note that in order to format the volume as NTFS you need to be logged into an account with administrator privileges.\n\nWithout administrator privileges, you can format the volume as FAT.</entry>
<entry lang="en" key="AES_HELP">FIPS-approved cipher (Rijndael, published in 1998) that may be used by U.S. government departments and agencies to protect classified information up to the Top Secret level. 256-bit key, 128-bit block, 14 rounds (AES-256). Mode of operation is XTS.</entry>
@@ -611,7 +613,7 @@
<entry lang="en" key="FAVORITE_PIM_CHANGED">This volume is registered as a System Favorite and its PIM was changed.\nDo you want VeraCrypt to automatically update the System Favorite configuration (administrator privileges required)?\n\nPlease note that if you answer no, you'll have to update the System Favorite manually.</entry>
<entry lang="en" key="SYS_PASSWORD_CHANGED_ASK_RESCUE_DISK">IMPORTANT: If you did not destroy your VeraCrypt Rescue Disk, your system partition/drive can still be decrypted using the old password (by booting the VeraCrypt Rescue Disk and entering the old password). You should create a new VeraCrypt Rescue Disk and then destroy the old one.\n\nDo you want to create a new VeraCrypt Rescue Disk?</entry>
<entry lang="en" key="SYS_HKD_ALGO_CHANGED_ASK_RESCUE_DISK">Note that your VeraCrypt Rescue Disk still uses the previous algorithm. If you consider the previous algorithm insecure, you should create a new VeraCrypt Rescue Disk and then destroy the old one.\n\nDo you want to create a new VeraCrypt Rescue Disk?</entry>
- <entry lang="en" key="KEYFILES_NOTE">Any kind of file (for example, .mp3, .jpg, .zip, .avi) may be used as a VeraCrypt keyfile. Note that VeraCrypt never modifies the keyfile contents. You can select more than one keyfile (the order does not matter). If you add a folder, all non-hidden files found in it will be used as keyfiles. Click 'Add Token Files' to select keyfiles stored on security tokens or smart cards (or to import keyfiles to security tokens or smart cards).</entry>
+ <entry lang="en" key="KEYFILES_NOTE">Note that VeraCrypt never modifies the keyfile contents. You can select more than one keyfile (the order does not matter). If you add a folder, all non-hidden files found in it will be used as keyfiles. Click 'Add Token Files' to select keyfiles stored on security tokens or smart cards (or to import keyfiles to security tokens or smart cards).</entry>
<entry lang="en" key="KEYFILE_CHANGED">Keyfile(s) successfully added/removed.</entry>
<entry lang="en" key="KEYFILE_EXPORTED">Keyfile exported.</entry>
<entry lang="en" key="PKCS5_PRF_CHANGED">Header key derivation algorithm successfully set.</entry>
@@ -938,7 +940,7 @@
<entry lang="en" key="ENTER_HEADER_BACKUP_PASSWORD">Enter password for the header stored in backup file</entry>
<entry lang="lv" key="KEYFILE_CREATED">Atslēgdatne izveidota sekmīgi.</entry>
<entry lang="en" key="KEYFILE_INCORRECT_NUMBER">The number of keyfiles you supplied is invalid.</entry>
- <entry lang="en" key="KEYFILE_INCORRECT_SIZE">The keyfile size must be comprized between 64 and 1048576 bytes.</entry>
+ <entry lang="en" key="KEYFILE_INCORRECT_SIZE">The keyfile size must be at least 64 bytes.</entry>
<entry lang="en" key="KEYFILE_EMPTY_BASE_NAME">Please enter a name for the keyfile(s) to be generated</entry>
<entry lang="en" key="KEYFILE_INVALID_BASE_NAME">The base name of the keyfile(s) is invalid</entry>
<entry lang="en" key="KEYFILE_ALREADY_EXISTS">The keyfile '%s' already exists.\nDo you want to overwrite it? The generation process will be stopped if you answer No.</entry>
@@ -1521,6 +1523,7 @@
<entry lang="en" key="LINUX_NOT_SUPPORTED"> (not supported by components available on this platform).\n</entry>
<entry lang="en" key="LINUX_KERNEL_OLD">Your system uses an old version of the Linux kernel.\n\nDue to a bug in the Linux kernel, your system may stop responding when writing data to a VeraCrypt volume. This problem can be solved by upgrading the kernel to version 2.6.24 or later.</entry>
<entry lang="en" key="LINUX_VOL_DISMOUNTED">Volume {0} has been dismounted.</entry>
+ <entry lang="en" key="LINUX_VOL_MOUNTED">Volume {0} has been mounted.</entry>
<entry lang="en" key="LINUX_OOM">Out of memory.</entry>
<entry lang="en" key="LINUX_CANT_GET_ADMIN_PRIV">Failed to obtain administrator privileges</entry>
<entry lang="en" key="LINUX_COMMAND_GET_ERROR">Command {0} returned error {1}.</entry>
@@ -1567,7 +1570,74 @@
<entry lang="en" key="VOLUME_HOST_IN_USE">WARNING: The host file/device {0} is already in use!\n\nIgnoring this can cause undesired results including system instability. All applications that might be using the host file/device should be closed before mounting the volume.\n\nContinue mounting?</entry>
<entry lang="en" key="CANT_INSTALL_WITH_EXE_OVER_MSI">VeraCrypt was previously installed using an MSI package and so it can't be updated using the standard installer.\n\nPlease use the MSI package to update your VeraCrypt installation.</entry>
<entry lang="en" key="IDC_USE_ALL_FREE_SPACE">Use all available free space</entry>
- <entry lang="en" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ALGORITHM">VeraCrypt cannot be upgraded because the system partition/drive was encrypted using an algorithm that is not supported anymore.\nPlease decrypt your system before upgrading VeraCrypt and then encrypt it again.</entry>
+ <entry lang="en" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ALGORITHM">VeraCrypt cannot be upgraded because the system partition/drive was encrypted using an algorithm that is not supported anymore.\nPlease decrypt your system before upgrading VeraCrypt and then encrypt it again.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_TERMINALNOTFOUND">Supported terminal application could not be found, you need either xterm, konsole or gnome-terminal (with dbus-x11).</entry>
+ <entry lang="en" key="IDM_MOUNT_NO_CACHE">Mount Without Cache</entry>
+ <entry lang="en" key="EXPANDER_INFO">:: VeraCrypt Expander ::\n\nExpand a VeraCrypt volume on the fly without reformatting\n\n\nAll kind of volumes (container files, disks and partitions) formatted with NTFS are supported. The only condition is that there must be enough free space on the host drive or host device of the VeraCrypt volume.\n\nDo not use this software to expand an outer volume containing a hidden volume, because this destroys the hidden volume!\n</entry>
+ <entry lang="en" key="IDC_STEPSEXPAND">1. Select the VeraCrypt volume to be expanded\n2. Click the 'Mount' button</entry>
+ <entry lang="en" key="IDT_VOL_NAME">Volume: </entry>
+ <entry lang="en" key="IDT_FILE_SYS">File system: </entry>
+ <entry lang="en" key="IDT_CURRENT_SIZE">Current size: </entry>
+ <entry lang="en" key="IDT_NEW_SIZE">New size: </entry>
+ <entry lang="en" key="IDT_NEW_SIZE_BOX_TITLE">Enter new volume size</entry>
+ <entry lang="en" key="IDC_INIT_NEWSPACE">Fill new space with random data</entry>
+ <entry lang="en" key="IDC_QUICKEXPAND">Quick Expand</entry>
+ <entry lang="en" key="IDT_INIT_SPACE">Fill new space: </entry>
+ <entry lang="en" key="EXPANDER_FREE_SPACE">%s free space available on host drive</entry>
+ <entry lang="en" key="EXPANDER_HELP_DEVICE">This is a device-based VeraCrypt volume.\n\nThe new volume size will be choosen automatically as the size of the host device.</entry>
+ <entry lang="en" key="EXPANDER_HELP_FILE">Please specify the new size of the VeraCrypt volume (must be at least %I64u KB larger than the current size).</entry>
+ <entry lang="en" key="QUICK_EXPAND_WARNING">WARNING: You should use Quick Expand only in the following cases:\n\n1) The device where the file container is located contains no sensitive data and you do not need plausible deniability.\n2) The device where the file container is located has already been securely and fully encrypted.\n\nAre you sure you want to use Quick Expand?</entry>
+ <entry lang="en" key="EXPANDER_STATUS_TEXT">IMPORTANT: Move your mouse as randomly as possible within this window. The longer you move it, the better. This significantly increases the cryptographic strength of the encryption keys. Then click 'Continue' to expand the volume.</entry>
+ <entry lang="en" key="EXPANDER_STATUS_TEXT_LEGACY">Click 'Continue' to expand the volume.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_ERROR">Error: volume expansion failed.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_ABORT">Error: operation aborted by user.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_OK">Finished. Volume successfully expanded.</entry>
+ <entry lang="en" key="EXPANDER_CANCEL_WARNING">Warning: Volume expansion is in progress!\n\nStopping now may result in a damaged volume.\n\nDo you really want to cancel?</entry>
+ <entry lang="en" key="EXPANDER_STARTING_STATUS">Starting volume expansion ...\n</entry>
+ <entry lang="en" key="EXPANDER_HIDDEN_VOLUME_ERROR">An outer volume containing a hidden volume can't be expanded, because this destroys the hidden volume.\n</entry>
+ <entry lang="en" key="EXPANDER_SYSTEM_VOLUME_ERROR">A VeraCrypt system volume can't be expanded.</entry>
+ <entry lang="en" key="EXPANDER_NO_FREE_SPACE">Not enough free space to expand the volume</entry>
+ <entry lang="en" key="EXPANDER_WARNING_FILE_CONTAINER_JUNK">Warning: The container file is larger than the VeraCrypt volume area. The data after the VeraCrypt volume area will be overwritten.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_FAT">Warning: The VeraCrypt volume contains a FAT file system!\n\nOnly the VeraCrypt volume itself will be expanded, but not the file system.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_EXFAT">Warning: The VeraCrypt volume contains an exFAT file system!\n\nOnly the VeraCrypt volume itself will be expanded, but not the file system.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_UNKNOWN_FS">Warning: The VeraCrypt volume contains an unknown or no file system!\n\nOnly the VeraCrypt volume itself will be expanded, the file system remains unchanged.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_SMALL">New volume size too small, must be at least %I64u kB larger than the current size.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_LARGE">New volume size too large, not enough space on host drive.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_MAX_FILE_SIZE_EXCEEDED">Maximum file size of %I64u MB on host drive exceeded.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_QUICKEXPAND_PRIVILEGES">Error: Failed to get necessary privileges to enable Quick Expand!\nPlease uncheck Quick Expand option and try again.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_MAX_VC_VOLUME_SIZE_EXCEEDED">Maximum VeraCrypt volume size of %I64u TB exceeded!\n</entry>
+ <entry lang="en" key="FULL_FORMAT">Full Format</entry>
+ <entry lang="en" key="FAST_CREATE">Fast Create</entry>
+ <entry lang="en" key="WARN_FAST_CREATE">WARNING: You should use Fast Create only in the following cases:\n\n1) The device contains no sensitive data and you do not need plausible deniability.\n2) The device has already been securely and fully encrypted.\n\nAre you sure you want to use Fast Create?</entry>
+ <entry lang="en" key="IDC_ENABLE_EMV_SUPPORT">Enable EMV Support</entry>
+ <entry lang="en" key="COMMAND_APDU_INVALID">The APDU command sent to the card is not valid.</entry>
+ <entry lang="en" key="EXTENDED_APDU_UNSUPPORTED">Extended APDU commands cannot be used with the current token.</entry>
+ <entry lang="en" key="SCARD_MODULE_INIT_FAILED">Error when loading the WinSCard / PCSC library.</entry>
+ <entry lang="en" key="EMV_UNKNOWN_CARD_TYPE">The card in the reader is not a supported EMV card.</entry>
+ <entry lang="en" key="EMV_SELECT_AID_FAILED">The AID of the card in the reader could not be selected.</entry>
+ <entry lang="en" key="EMV_ICC_CERT_NOTFOUND">ICC Public Key Certificate was not found in the card.</entry>
+ <entry lang="en" key="EMV_ISSUER_CERT_NOTFOUND">Issuer Public Key Certificate was not found in the card.</entry>
+ <entry lang="en" key="EMV_CPLC_NOTFOUND">CLPC was not found in the EMV card.</entry>
+ <entry lang="en" key="EMV_PAN_NOTFOUND">No Primary Account Number (PAN) found in the EMV card.</entry>
+ <entry lang="en" key="INVALID_EMV_PATH">EMV path is invalid.</entry>
+ <entry lang="en" key="EMV_KEYFILE_DATA_NOTFOUND">Unable to build a keyfile from the EMV card's data.\n\nOne of the following is missing:\n- ICC Public Key Certificate.\n- Issuer Public Key Certificate.\n- CPCL data.</entry>
+ <entry lang="en" key="SCARD_W_REMOVED_CARD">No card in the reader.\n\nPlease make sure the card is correctly slotted.</entry>
+ <entry lang="en" key="FORMAT_EXTERNAL_FAILED">Windows format.com command failed to format the volume as NTFS/exFAT/ReFS: Error 0x%.8X.\n\nFalling back to using Windows FormatEx API.</entry>
+ <entry lang="en" key="FORMATEX_API_FAILED">Windows FormatEx API failed to format the volume as NTFS/exFAT/ReFS.\n\nFailure status = %s.</entry>
+ <entry lang="en" key="EXPANDER_WRITING_RANDOM_DATA">Writing random data to new space ...\n</entry>
+ <entry lang="en" key="EXPANDER_WRITING_ENCRYPTED_BACKUP">Writing re-encrypted backup header ...\n</entry>
+ <entry lang="en" key="EXPANDER_WRITING_ENCRYPTED_PRIMARY">Writing re-encrypted primary header ...\n</entry>
+ <entry lang="en" key="EXPANDER_WIPING_OLD_HEADER">Wiping old backup header ...\n</entry>
+ <entry lang="en" key="EXPANDER_MOUNTING_VOLUME">Mounting volume ...\n</entry>
+ <entry lang="en" key="EXPANDER_UNMOUNTING_VOLUME">Unmounting volume ...\n</entry>
+ <entry lang="en" key="EXPANDER_EXTENDING_FILESYSTEM">Extending file system ...\n</entry>
+ <entry lang="en" key="PARTIAL_SYSENC_MOUNT_READONLY">Warning: The system partition you attempted to mount was not fully encrypted. As a safety measure to prevent potential corruption or unwanted modifications, volume '%s' was mounted as read-only.</entry>
+ <entry lang="en" key="IDC_LINK_KEYFILES_EXTENSIONS_WARNING">Important information on using third-party file extensions</entry>
+ <entry lang="en" key="IDC_DISABLE_MEMORY_PROTECTION">Disable memory protection for Accessibility tools compatibility</entry>
+ <entry lang="en" key="DISABLE_MEMORY_PROTECTION_WARNING">WARNING: Disabling memory protection significantly reduces security. Enable this option ONLY if you rely on Accessibility tools, like Screen Readers, to interact with VeraCrypt's UI.</entry>
+ <entry lang="lv" key="LINUX_LANGUAGE">Valoda</entry>
+ <entry lang="en" key="LINUX_SELECT_SYS_DEFAULT_LANG">Select system's default language</entry>
+ <entry lang="en" key="LINUX_RESTART_FOR_LANGUAGE_CHANGE">For the language change to come into effect, VeraCrypt needs to be restarted.</entry>
</localization>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="VeraCrypt">
diff --git a/Translations/Language.my.xml b/Translations/Language.my.xml
index 2fd36a06..633d586e 100644
--- a/Translations/Language.my.xml
+++ b/Translations/Language.my.xml
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<VeraCrypt>
- <localization prog-version= "1.26">
+ <localization prog-version= "1.26.10">
<language langid="my" name="မြန်မာ" en-name="Burmese" version="2.0.0" translators="Zaw Myo Htet; Transifex contributors" />
<font lang="my" class="normal" size="11" face="Myanmar3" />
<font lang="my" class="bold" size="13" face="Myanmar3" />
@@ -295,6 +295,7 @@
<entry lang="my" key="IDT_NEW_PKCS5_PRF">PKCS-5 PRF -</entry>
<entry lang="my" key="IDT_PW_CACHE_OPTIONS">စကားá€á€¾á€€á€º ယာယီ သိမ်းဆည်းá€á€”်း</entry>
<entry lang="my" key="IDT_SECURITY_OPTIONS">လုံá€á€¼á€¯á€¶á€›á€±á€¸ ရွေးစရာများ</entry>
+ <entry lang="en" key="IDT_EMV_OPTIONS">EMV Options</entry>
<entry lang="my" key="IDT_TASKBAR_ICON">VeraCrypt နောက်á€á€¶ လုပ်ငန်း</entry>
<entry lang="my" key="IDT_TRAVELER_MOUNT">အစပျိုးရမည့် VeraCrypt volume (á€á€›á€®á€¸á€†á€±á€¬á€„် disk root နှင့် ဆက်စပ်သည်) -</entry>
<entry lang="my" key="IDT_TRAVEL_INSERTION">Traveler disk ကို ထည့်လိုက်သည့်အá€á€« -</entry>
@@ -356,7 +357,7 @@
<entry lang="my" key="IDT_KEYFILE_WARNING">သá€á€­á€•á€±á€¸á€á€»á€€á€º - ကီးဖိုင်​ ပျောက်သွားသည် ဖြစ်စေ (သို့) á„င်းá ပထမဆုံး áá€á‚á„ kilobytes ပြောင်းသွားသည် ဖြစ်စေአအဲဒီ ကီးဖိုင်ကို အသုံးပြုသော volumes များကို အစပျိုးနိုင်မည် မဟုá€á€ºá€•á€«á‹</entry>
<entry lang="my" key="IDT_KEY_UNIT">bits</entry>
<entry lang="my" key="IDT_NUMBER_KEYFILES">စကားá€á€¾á€€á€ºá€žá€±á€¬á€·á€–ိုင် အရေအá€á€½á€€á€º -</entry>
- <entry lang="my" key="IDT_KEYFILES_SIZE">စကားá€á€¾á€€á€ºá€žá€±á€¬á€·á€–ိုင်များá အရွယ်အစား (ဘိုက်) -</entry>
+ <entry lang="my" key="IDT_KEYFILES_SIZE">စကားá€á€¾á€€á€ºá€žá€±á€¬á€·á€–ိုင်များá အရွယ်အစား -</entry>
<entry lang="my" key="IDT_KEYFILES_BASE_NAME">စကားá€á€¾á€€á€ºá€žá€±á€¬á€·á€–ိုင်များ အá€á€¼á€± အမည် -</entry>
<entry lang="my" key="IDT_LANGPACK_AUTHORS">ဘာသာပြန်ဆိုသူ -</entry>
<entry lang="my" key="IDT_PLAINTEXT">စာသား သက်သက် အရွယ် -</entry>
@@ -389,6 +390,7 @@
<entry lang="my" key="ADMINISTRATOR">စီမံá€á€”့်á€á€½á€²á€žá€°</entry>
<entry lang="my" key="ADMIN_PRIVILEGES_DRIVER">VeraCrypt ဒရိုင်ဘာကို ဖွင့်ရန်አအကောင့်ထဲသို့ စီမံá€á€”့်á€á€½á€²á€žá€° လုပ်ပိုင်á€á€½á€„့်ဖြင့် á€á€„်ရောက် á€á€„်ရောက်ရန် လိုအပ်သည်á‹</entry>
<entry lang="my" key="ADMIN_PRIVILEGES_WARN_DEVICES">အá€á€”်းကန့်/စက်ပစ္စည်း á€á€…်á€á€¯á€€á€­á€¯ စာá€á€¾á€€á€ºá€›á€”်/ဖော်မက်á€á€»á€›á€”် သင်သည် အကောင့်ထဲသို့ စီမံá€á€”့်á€á€½á€²á€žá€° လုပ်ပိုင်á€á€½á€„့်ဖြင့် á€á€„်ရောက်ရန် လိုအပ်သည်á‹\n\n áŽá€„်းသည် ဖိုင် သိမ်းဆည်းသော volumes များနှင့် မသက်ဆိုင်ပါá‹</entry>
+ <entry lang="en" key="ADMIN_PRIVILEGES_WARN_MANAGE_VOLUME">Unable to activate fast file creation: Administrator privileges required.\nPlease relaunch the program as an Administrator to enable this feature.\n\nWould you like to proceed without fast file creation?</entry>
<entry lang="my" key="ADMIN_PRIVILEGES_WARN_HIDVOL">လျှို့á€á€¾á€€á€º volume á€á€…်á€á€¯á€€á€­á€¯ ဖန်á€á€®á€¸á€›á€”် သင်သည် အကောင့်ထဲသို့ စီမံá€á€”့်á€á€½á€²á€žá€° လုပ်ပိုင်á€á€½á€„့်ဖြစ် á€á€„်ရောက်ရန် လိုအပ်သည်á‹\n\nဆက်လုပ်မည်လား?</entry>
<entry lang="my" key="ADMIN_PRIVILEGES_WARN_NTFS">Volume ကို NTFS အဖြစ် ဖော်မက်á€á€»á€›á€”် သင်သည် ​အကောင့်ထဲသို့ စီမံá€á€”့်á€á€½á€²á€žá€° လုပ်ပိုင်á€á€½á€„့်ဖြင့် á€á€„်ရောက်ရန် လိုအပ်သည်á‹\n\n စီမံá€á€”့်á€á€½á€²á€žá€° လုပ်ပိုင်á€á€½á€„့်မပါပဲአမဟုá€á€ºá€•á€«á€€ volume ကို FAT အဖြစ်သာ ဖော်မက်á€á€»á€”ိုင်မည် ဖြစ်သည်á‹</entry>
<entry lang="my" key="AES_HELP">FIPS မှ ထောက်á€á€¶á€‘ားသော စာá€á€¾á€€á€ºá€…နစ် (Rijndael, áá‰á‰áˆ á€á€¯á€”ှစ်ጠထုá€á€ºá€•á€¼á€”်ထားသည်) ကို ယူအက်စ် အစိုးရ အဖွဲ့အစည်းနှင့် အá€á€¼á€¬á€¸ အေဂျင်စီများသည် ထိပ်á€á€”်း လျှို့á€á€¾á€€á€º အဆင့် 256-bit ကီးአ128-bit block, 14 rounds (AES-256) အထိ သá€á€ºá€™á€¾á€á€ºá€‘ားသော အá€á€»á€€á€ºá€¡á€œá€€á€ºá€™á€»á€¬á€¸á€€á€­á€¯ ကာကွယ်ရန် အသုံးပြုနိုင်ကြသည်ዠလုပ်ဆောင်ပုံ စနစ်မှာ XTS ဖြစ်သည်á‹</entry>
@@ -612,7 +614,7 @@
<entry lang="my" key="FAVORITE_PIM_CHANGED">ဤ Volume ကို စနစ်á အနှစ်သက်ဆုံးအဖြစ် စာရင်းသွင်းထားပြီး áŽá€„်းá PIM ကို ပြောင်းလဲထားပါသည်á‹\nသင်သည် VeraCrypt အား စနစ်á အနှစ်သက်ဆုံး အစိá€á€ºá€¡á€•á€­á€¯á€„်းများဖွဲ့စည်းပုံကို အလိုအလျောက် အပ်ဒိá€á€ºá€œá€¯á€•á€ºá€…ေá€á€»á€„်ပါသလား (စီမံအုပ်á€á€»á€¯á€•á€ºá€žá€° အá€á€½á€„့်ထူးများ လိုအပ်ပါသည်)á‹\n\nကျေးဇူးပြုá သင်က မလုပ်စေá€á€»á€„်ပါဟု ဖြေပါက စနစ်á အနှစ်သက်ဆုံးကို သင်ကိုယ်á€á€­á€¯á€„် အပ်ဒိá€á€ºá€œá€¯á€•á€ºá€›á€™á€Šá€ºá€€á€­á€¯ သá€á€­á€•á€¼á€¯á€•á€«á‹</entry>
<entry lang="my" key="SYS_PASSWORD_CHANGED_ASK_RESCUE_DISK">အရေးကြီးá€á€»á€€á€º - အကယ်á VeraCrypt ဆယ်á€á€„်​ရေး အá€á€½á€±á€€á€­á€¯ သင် မဖျက်ဆီးပါကáŠá€žá€„့် ကွန်ပျူá€á€¬á€…နစ် အá€á€”်းကန့်/drive ကို စကားá€á€¾á€€á€º အဟောင်းဖြင့် (VeraCrypt ဆယ်á€á€„်ရေး အá€á€½á€±á€€á€­á€¯ ထည့်አစကားá€á€¾á€€á€ºá€€á€­á€¯ ရေးထည့်ပြီး) စာá€á€¾á€€á€ºá€–ြည်နိုင်မည် ဖြစ်သည်ዠVeraCrypt ဆယ်ဆင်ရေး အá€á€½á€±á€€á€­á€¯ ဖန်á€á€®á€¸á€•á€¼á€®á€¸ အဟောင်းကို ဖျက်ဆီးလိုက်ပါá‹\n\nVeraCrypt ဆယ်á€á€„်ရေး ​အá€á€½á€±á€žá€…် á€á€…်á€á€¯á€€á€­á€¯ သင် ဖန်á€á€®á€¸á€œá€­á€¯á€žá€œá€¬á€¸?</entry>
<entry lang="my" key="SYS_HKD_ALGO_CHANGED_ASK_RESCUE_DISK">သင့် VeraCrypt ဆယ်á€á€„်ရေး ​အá€á€½á€±á€žá€Šá€º ယá€á€„် အယ်လဂိုရီသမ်ကို သုံးစွဲနေဆဲဖြစ်သည်ကို သá€á€­á€•á€¼á€¯á€•á€«á‹ အကယ်á ယá€á€„်က အယ်လဂိုရီသမ်သည် လုံá€á€¼á€¯á€¶á€™á€¾á€¯á€™á€›á€¾á€­á€Ÿá€¯ ယူဆပါကአVeraCrypt ဆယ်á€á€„်ရေး အá€á€½á€±á€žá€…် á€á€…်á€á€¯ ဖန်á€á€®á€¸á€•á€¼á€®á€¸ အဟောင်းကို ဖျက်ဆီးလိုက်ပါá‹\n\nVeraCrypt ပျက်စီးဒေá€á€¬á€•á€¼á€”်ဖော်ဓာá€á€ºá€•á€¼á€¬á€¸á€€á€­á€¯ သင်သည် ဖန်á€á€®á€¸á€œá€­á€¯á€•á€«á€žá€œá€¬á€¸?</entry>
- <entry lang="my" key="KEYFILES_NOTE">မည်သည့် ဖိုင်အမျိုးအစားမဆို (ဥပမာ - .mp3, .jpg, .zip, .avi) VeraCrypt ကီးဖိုင် အဖြစ် အသုံးပြုနိုင်သည်ዠVeraCrypt သည် ကီးဖိုင်ပါ အကြောင်းအရာများကို အပြောင်းအလဲ မလုပ်ပါዠသင်သည် ကီးဖိုင် á€á€…်á€á€¯á€•á€­á€¯á ရွေးá€á€»á€šá€ºá€”ိုင်သည် (ဖိုင်ဟောင်းလျှင်လည်း ကိစ္စမရှိပါ)ዠအကယ်á ဖိုင်á€á€½á€² á€á€…်á€á€¯á€€á€­á€¯ သင် ထည့်သွင်းလျှင်አá„င်းጠá€á€½á€±á€·á€›á€¾á€­á€žá€±á€¬ လျှို့á€á€¾á€€á€ºá€™á€‘ားသည့် ဖိုင်အားလုံးကို ကီးဖိုင်များအဖြင့် အသုံးပြုလိမ့်မည်ዠလုံá€á€¼á€¯á€¶á€›á€±á€¸ á€á€­á€¯á€€á€„်များ သို့မဟုá€á€º စမá€á€ºá€€á€á€ºá€™á€»á€¬á€¸áŒ သိမ်းဆည်းထားသော ကီးဖိုင်များကို ရွေးá€á€»á€šá€ºá€›á€”် (သို့မဟုá€á€º á€á€­á€¯á€€á€„်များ (သို့) စမá€á€ºá€€á€á€ºá€™á€»á€¬á€¸ အá€á€½á€€á€º ကီးဖိုင်များကို á€á€„်သွင်းရန်) 'á€á€­á€¯á€€á€„် ဖိုင်များ ထည့်သွင်းရန်' ကို နှိပ်ပါá‹</entry>
+ <entry lang="my" key="KEYFILES_NOTE">VeraCrypt သည် ကီးဖိုင်ပါ အကြောင်းအရာများကို အပြောင်းအလဲ မလုပ်ပါዠသင်သည် ကီးဖိုင် á€á€…်á€á€¯á€•á€­á€¯á ရွေးá€á€»á€šá€ºá€”ိုင်သည် (ဖိုင်ဟောင်းလျှင်လည်း ကိစ္စမရှိပါ)ዠအကယ်á ဖိုင်á€á€½á€² á€á€…်á€á€¯á€€á€­á€¯ သင် ထည့်သွင်းလျှင်አá„င်းጠá€á€½á€±á€·á€›á€¾á€­á€žá€±á€¬ လျှို့á€á€¾á€€á€ºá€™á€‘ားသည့် ဖိုင်အားလုံးကို ကီးဖိုင်များအဖြင့် အသုံးပြုလိမ့်မည်ዠလုံá€á€¼á€¯á€¶á€›á€±á€¸ á€á€­á€¯á€€á€„်များ သို့မဟုá€á€º စမá€á€ºá€€á€á€ºá€™á€»á€¬á€¸áŒ သိမ်းဆည်းထားသော ကီးဖိုင်များကို ရွေးá€á€»á€šá€ºá€›á€”် (သို့မဟုá€á€º á€á€­á€¯á€€á€„်များ (သို့) စမá€á€ºá€€á€á€ºá€™á€»á€¬á€¸ အá€á€½á€€á€º ကီးဖိုင်များကို á€á€„်သွင်းရန်) 'á€á€­á€¯á€€á€„် ဖိုင်များ ထည့်သွင်းရန်' ကို နှိပ်ပါá‹</entry>
<entry lang="my" key="KEYFILE_CHANGED">ကီးဖိုင်(များ) ကို အောင်မြင်စွာ ထည့်သွင်းလိုက်ပြီ/ဖယ်ရှားလိုက်ပြီá‹</entry>
<entry lang="my" key="KEYFILE_EXPORTED">ကီးဖိုင် á€á€„်ပို့လိုက်ပြီá‹</entry>
<entry lang="my" key="PKCS5_PRF_CHANGED">á€á€±á€«á€„်းစီး ကီး ဆင်းသက်မှု အယ်လဂိုရီသမ်ကို အောင်မြင်စွာ သá€á€ºá€™á€¾á€á€ºá€œá€­á€¯á€€á€ºá€•á€¼á€®á‹</entry>
@@ -940,7 +942,7 @@
<entry lang="my" key="ENTER_HEADER_BACKUP_PASSWORD">အရံသင့် ဖိုင်ထဲጠသိမ်းဆည်းထားသော á€á€±á€«á€„်းစီးအá€á€½á€€á€º စကားá€á€¾á€€á€º ရေးထည့်ပါ</entry>
<entry lang="my" key="KEYFILE_CREATED">ကီးဖိုင်ကို အောင်မြင်စွာ ဖန်á€á€®á€¸á€œá€­á€¯á€€á€ºá€•á€¼á€®á‹</entry>
<entry lang="my" key="KEYFILE_INCORRECT_NUMBER">သင် ပေးသွင်းá€á€²á€·á€žá€±á€¬ စကားá€á€¾á€€á€ºá€žá€±á€¬á€·á€–ိုင် အရေအá€á€½á€€á€ºá€™á€¾á€¬ မမှန်ကန်ပါá‹</entry>
- <entry lang="my" key="KEYFILE_INCORRECT_SIZE">စကားá€á€¾á€€á€ºá€žá€±á€¬á€·á€–ိုင် အရွယ်အစားသည် á†á„ နှင့် áá€á„áˆá…á‡á† ဘိုက် အကြား ရှိရမည်á‹</entry>
+ <entry lang="en" key="KEYFILE_INCORRECT_SIZE">The keyfile size must be at least 64 bytes.</entry>
<entry lang="my" key="KEYFILE_EMPTY_BASE_NAME">ကျေးဇူးပြုá စကားá€á€¾á€€á€ºá€žá€±á€¬á€·á€–ိုင်(များ)ကို ထုá€á€ºá€œá€¯á€•á€ºá€›á€”် အမည်á€á€…်á€á€¯ ရိုက်ထည့်ပါ</entry>
<entry lang="my" key="KEYFILE_INVALID_BASE_NAME">စကားá€á€¾á€€á€ºá€žá€±á€¬á€·á€–ိုင်(များ)á အá€á€¼á€±á€¡á€™á€Šá€ºá€™á€¾á€¬ မမှန်ကန်ပါ</entry>
<entry lang="my" key="KEYFILE_ALREADY_EXISTS">စကားá€á€¾á€€á€ºá€žá€±á€¬á€·á€–ိုင် '%s' သည် ရှိပြီးသားဖြစ်သည်á‹\nသင်သည် áŽá€„်းကို ထပ်ရေးလိုပါသလားዠထပ်မရေးလိုပါ ဟု သင်ဖြေပါက ထုá€á€ºá€œá€¯á€•á€ºá€žá€Šá€·á€ºá€œá€¯á€•á€ºá€„န်းစဉ်ကို ရပ်လိုက်ပါမည်á‹</entry>
@@ -1523,6 +1525,7 @@
<entry lang="my" key="LINUX_NOT_SUPPORTED">(ဤပလက်ဖောင်းá€á€½á€„် ရရှိနိုင်သော အစိá€á€ºá€¡á€•á€­á€¯á€„်းများက မပံ့ပိုးပါ)á‹\n</entry>
<entry lang="my" key="LINUX_KERNEL_OLD">သင့်စနစ်သည် Linux kernel á ဗားရှင်းဟောင်းကို အသုံးပြုသည်á‹\n\nLinux kernel ရှိ ပြဿနာá€á€…်á€á€¯á€€á€¼á€±á€¬á€„့် VeraCrypt volume á€á€…်á€á€¯á€žá€­á€¯á€· ဒေá€á€¬á€›á€±á€¸á€…ဉ် သင့်စနစ် ရပ်သွားနိုင်သည်ዠဤပြဿနာကို ဖြေရှင်းရန် kernel ကို ဗားရှင်း á‚.á†.á‚ᄠသို့မဟုá€á€º နောက်ပိုင်းဗားရှင်းသို့ အဆင့်မြှင့်နိုင်သည်á‹</entry>
<entry lang="my" key="LINUX_VOL_DISMOUNTED">Volume {0} ကို အဆုံးသá€á€ºá€œá€­á€¯á€€á€ºá€•á€«á€•á€¼á€®á‹</entry>
+ <entry lang="en" key="LINUX_VOL_MOUNTED">Volume {0} has been mounted.</entry>
<entry lang="my" key="LINUX_OOM">မမ်မိုရီ မကျန်á€á€±á€¬á€·á€•á€«á‹</entry>
<entry lang="my" key="LINUX_CANT_GET_ADMIN_PRIV">စီမံအုပ်á€á€»á€¯á€•á€ºá€žá€° အá€á€½á€„့်ထူးများကို ရယူá€á€¼á€„်း မအောင်မြင်ပါ</entry>
<entry lang="my" key="LINUX_COMMAND_GET_ERROR">ညွှန်ကြားá€á€»á€€á€º {0} က ပြဿနာ {1} ကို ပြန်ပို့ပေးသည်á‹</entry>
@@ -1569,7 +1572,74 @@
<entry lang="my" key="VOLUME_HOST_IN_USE">သá€á€­á€•á€±á€¸á€á€»á€€á€º - Host ဖိုင်/device {0} ကို အသုံးပြုထားပြီးဖြစ်သည်á‹\n\n ဤအá€á€»á€€á€ºá€€á€­á€¯ လျစ်လျူရှုá€á€¼á€„်းအားဖြင့် ကွန်ပျူá€á€¬á€…နစ် မá€á€Šá€ºá€„ြိမ်မှု စသော မလိုလားအပ်သည့် ရလဒ်များ ဖြစ်ပေါ်စေနိုင်သည်ዠVolume ကို အစမ​ပျိုးá€á€„် host ဖိုင်/device ကို သုံးစွဲနေသည့် အက်ပလီကေးရှင်း အားလုံးကို ပိá€á€ºá€‘ားရမည်á‹\n\n ဆက်လက် အစပျိုးမလားá‹</entry>
<entry lang="en" key="CANT_INSTALL_WITH_EXE_OVER_MSI">VeraCrypt was previously installed using an MSI package and so it can't be updated using the standard installer.\n\nPlease use the MSI package to update your VeraCrypt installation.</entry>
<entry lang="en" key="IDC_USE_ALL_FREE_SPACE">Use all available free space</entry>
- <entry lang="en" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ALGORITHM">VeraCrypt cannot be upgraded because the system partition/drive was encrypted using an algorithm that is not supported anymore.\nPlease decrypt your system before upgrading VeraCrypt and then encrypt it again.</entry>
+ <entry lang="en" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ALGORITHM">VeraCrypt cannot be upgraded because the system partition/drive was encrypted using an algorithm that is not supported anymore.\nPlease decrypt your system before upgrading VeraCrypt and then encrypt it again.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_TERMINALNOTFOUND">Supported terminal application could not be found, you need either xterm, konsole or gnome-terminal (with dbus-x11).</entry>
+ <entry lang="en" key="IDM_MOUNT_NO_CACHE">Mount Without Cache</entry>
+ <entry lang="en" key="EXPANDER_INFO">:: VeraCrypt Expander ::\n\nExpand a VeraCrypt volume on the fly without reformatting\n\n\nAll kind of volumes (container files, disks and partitions) formatted with NTFS are supported. The only condition is that there must be enough free space on the host drive or host device of the VeraCrypt volume.\n\nDo not use this software to expand an outer volume containing a hidden volume, because this destroys the hidden volume!\n</entry>
+ <entry lang="en" key="IDC_STEPSEXPAND">1. Select the VeraCrypt volume to be expanded\n2. Click the 'Mount' button</entry>
+ <entry lang="en" key="IDT_VOL_NAME">Volume: </entry>
+ <entry lang="en" key="IDT_FILE_SYS">File system: </entry>
+ <entry lang="en" key="IDT_CURRENT_SIZE">Current size: </entry>
+ <entry lang="en" key="IDT_NEW_SIZE">New size: </entry>
+ <entry lang="en" key="IDT_NEW_SIZE_BOX_TITLE">Enter new volume size</entry>
+ <entry lang="en" key="IDC_INIT_NEWSPACE">Fill new space with random data</entry>
+ <entry lang="en" key="IDC_QUICKEXPAND">Quick Expand</entry>
+ <entry lang="en" key="IDT_INIT_SPACE">Fill new space: </entry>
+ <entry lang="en" key="EXPANDER_FREE_SPACE">%s free space available on host drive</entry>
+ <entry lang="en" key="EXPANDER_HELP_DEVICE">This is a device-based VeraCrypt volume.\n\nThe new volume size will be choosen automatically as the size of the host device.</entry>
+ <entry lang="en" key="EXPANDER_HELP_FILE">Please specify the new size of the VeraCrypt volume (must be at least %I64u KB larger than the current size).</entry>
+ <entry lang="en" key="QUICK_EXPAND_WARNING">WARNING: You should use Quick Expand only in the following cases:\n\n1) The device where the file container is located contains no sensitive data and you do not need plausible deniability.\n2) The device where the file container is located has already been securely and fully encrypted.\n\nAre you sure you want to use Quick Expand?</entry>
+ <entry lang="en" key="EXPANDER_STATUS_TEXT">IMPORTANT: Move your mouse as randomly as possible within this window. The longer you move it, the better. This significantly increases the cryptographic strength of the encryption keys. Then click 'Continue' to expand the volume.</entry>
+ <entry lang="en" key="EXPANDER_STATUS_TEXT_LEGACY">Click 'Continue' to expand the volume.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_ERROR">Error: volume expansion failed.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_ABORT">Error: operation aborted by user.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_OK">Finished. Volume successfully expanded.</entry>
+ <entry lang="en" key="EXPANDER_CANCEL_WARNING">Warning: Volume expansion is in progress!\n\nStopping now may result in a damaged volume.\n\nDo you really want to cancel?</entry>
+ <entry lang="en" key="EXPANDER_STARTING_STATUS">Starting volume expansion ...\n</entry>
+ <entry lang="en" key="EXPANDER_HIDDEN_VOLUME_ERROR">An outer volume containing a hidden volume can't be expanded, because this destroys the hidden volume.\n</entry>
+ <entry lang="en" key="EXPANDER_SYSTEM_VOLUME_ERROR">A VeraCrypt system volume can't be expanded.</entry>
+ <entry lang="en" key="EXPANDER_NO_FREE_SPACE">Not enough free space to expand the volume</entry>
+ <entry lang="en" key="EXPANDER_WARNING_FILE_CONTAINER_JUNK">Warning: The container file is larger than the VeraCrypt volume area. The data after the VeraCrypt volume area will be overwritten.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_FAT">Warning: The VeraCrypt volume contains a FAT file system!\n\nOnly the VeraCrypt volume itself will be expanded, but not the file system.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_EXFAT">Warning: The VeraCrypt volume contains an exFAT file system!\n\nOnly the VeraCrypt volume itself will be expanded, but not the file system.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_UNKNOWN_FS">Warning: The VeraCrypt volume contains an unknown or no file system!\n\nOnly the VeraCrypt volume itself will be expanded, the file system remains unchanged.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_SMALL">New volume size too small, must be at least %I64u kB larger than the current size.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_LARGE">New volume size too large, not enough space on host drive.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_MAX_FILE_SIZE_EXCEEDED">Maximum file size of %I64u MB on host drive exceeded.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_QUICKEXPAND_PRIVILEGES">Error: Failed to get necessary privileges to enable Quick Expand!\nPlease uncheck Quick Expand option and try again.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_MAX_VC_VOLUME_SIZE_EXCEEDED">Maximum VeraCrypt volume size of %I64u TB exceeded!\n</entry>
+ <entry lang="en" key="FULL_FORMAT">Full Format</entry>
+ <entry lang="en" key="FAST_CREATE">Fast Create</entry>
+ <entry lang="en" key="WARN_FAST_CREATE">WARNING: You should use Fast Create only in the following cases:\n\n1) The device contains no sensitive data and you do not need plausible deniability.\n2) The device has already been securely and fully encrypted.\n\nAre you sure you want to use Fast Create?</entry>
+ <entry lang="en" key="IDC_ENABLE_EMV_SUPPORT">Enable EMV Support</entry>
+ <entry lang="en" key="COMMAND_APDU_INVALID">The APDU command sent to the card is not valid.</entry>
+ <entry lang="en" key="EXTENDED_APDU_UNSUPPORTED">Extended APDU commands cannot be used with the current token.</entry>
+ <entry lang="en" key="SCARD_MODULE_INIT_FAILED">Error when loading the WinSCard / PCSC library.</entry>
+ <entry lang="en" key="EMV_UNKNOWN_CARD_TYPE">The card in the reader is not a supported EMV card.</entry>
+ <entry lang="en" key="EMV_SELECT_AID_FAILED">The AID of the card in the reader could not be selected.</entry>
+ <entry lang="en" key="EMV_ICC_CERT_NOTFOUND">ICC Public Key Certificate was not found in the card.</entry>
+ <entry lang="en" key="EMV_ISSUER_CERT_NOTFOUND">Issuer Public Key Certificate was not found in the card.</entry>
+ <entry lang="en" key="EMV_CPLC_NOTFOUND">CLPC was not found in the EMV card.</entry>
+ <entry lang="en" key="EMV_PAN_NOTFOUND">No Primary Account Number (PAN) found in the EMV card.</entry>
+ <entry lang="en" key="INVALID_EMV_PATH">EMV path is invalid.</entry>
+ <entry lang="en" key="EMV_KEYFILE_DATA_NOTFOUND">Unable to build a keyfile from the EMV card's data.\n\nOne of the following is missing:\n- ICC Public Key Certificate.\n- Issuer Public Key Certificate.\n- CPCL data.</entry>
+ <entry lang="en" key="SCARD_W_REMOVED_CARD">No card in the reader.\n\nPlease make sure the card is correctly slotted.</entry>
+ <entry lang="en" key="FORMAT_EXTERNAL_FAILED">Windows format.com command failed to format the volume as NTFS/exFAT/ReFS: Error 0x%.8X.\n\nFalling back to using Windows FormatEx API.</entry>
+ <entry lang="en" key="FORMATEX_API_FAILED">Windows FormatEx API failed to format the volume as NTFS/exFAT/ReFS.\n\nFailure status = %s.</entry>
+ <entry lang="en" key="EXPANDER_WRITING_RANDOM_DATA">Writing random data to new space ...\n</entry>
+ <entry lang="en" key="EXPANDER_WRITING_ENCRYPTED_BACKUP">Writing re-encrypted backup header ...\n</entry>
+ <entry lang="en" key="EXPANDER_WRITING_ENCRYPTED_PRIMARY">Writing re-encrypted primary header ...\n</entry>
+ <entry lang="en" key="EXPANDER_WIPING_OLD_HEADER">Wiping old backup header ...\n</entry>
+ <entry lang="en" key="EXPANDER_MOUNTING_VOLUME">Mounting volume ...\n</entry>
+ <entry lang="en" key="EXPANDER_UNMOUNTING_VOLUME">Unmounting volume ...\n</entry>
+ <entry lang="en" key="EXPANDER_EXTENDING_FILESYSTEM">Extending file system ...\n</entry>
+ <entry lang="en" key="PARTIAL_SYSENC_MOUNT_READONLY">Warning: The system partition you attempted to mount was not fully encrypted. As a safety measure to prevent potential corruption or unwanted modifications, volume '%s' was mounted as read-only.</entry>
+ <entry lang="en" key="IDC_LINK_KEYFILES_EXTENSIONS_WARNING">Important information on using third-party file extensions</entry>
+ <entry lang="en" key="IDC_DISABLE_MEMORY_PROTECTION">Disable memory protection for Accessibility tools compatibility</entry>
+ <entry lang="en" key="DISABLE_MEMORY_PROTECTION_WARNING">WARNING: Disabling memory protection significantly reduces security. Enable this option ONLY if you rely on Accessibility tools, like Screen Readers, to interact with VeraCrypt's UI.</entry>
+ <entry lang="my" key="LINUX_LANGUAGE">ဘာသာစကား</entry>
+ <entry lang="en" key="LINUX_SELECT_SYS_DEFAULT_LANG">Select system's default language</entry>
+ <entry lang="en" key="LINUX_RESTART_FOR_LANGUAGE_CHANGE">For the language change to come into effect, VeraCrypt needs to be restarted.</entry>
</localization>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" attributeFormDefault="unqualified" elementFormDefault="qualified">
<xs:element name="VeraCrypt">
diff --git a/Translations/Language.nl.xml b/Translations/Language.nl.xml
index b0ce98db..c7d00897 100644
--- a/Translations/Language.nl.xml
+++ b/Translations/Language.nl.xml
@@ -1,8 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<VeraCrypt>
- <localization prog-version= "1.26">
+ <localization prog-version= "1.26.10">
<language langid="nl" name="Nederlands" en-name="Dutch" version="0.0.0" translators="Jan van der Wal, Peter Tak, Thomas De Rocker"/>
-
<font lang="nl" class="normal" size="11" face="default"/>
<font lang="nl" class="bold" size="13" face="Arial"/>
<font lang="nl" class="fixed" size="12" face="Lucida Console"/>
@@ -10,7 +9,7 @@
<entry lang="nl" key="IDCANCEL">Annuleren</entry>
<entry lang="nl" key="IDC_ALL_USERS">Installeren voor alle gebruikers</entry>
<entry lang="nl" key="IDC_BROWSE">Bladeren...</entry>
- <entry lang="nl" key="IDC_DESKTOP_ICON">VeraCrypt-pictogram toevoegen aan het bureaublad</entry>
+ <entry lang="nl" key="IDC_DESKTOP_ICON">VeraCrypt-pictogram toevoegen aan bureaublad</entry>
<entry lang="nl" key="IDC_DONATE">Nu doneren...</entry>
<entry lang="nl" key="IDC_FILE_TYPE">De .hc-bestandsextensie koppelen aan VeraCrypt</entry>
<entry lang="nl" key="IDC_OPEN_CONTAINING_FOLDER">De bestemmingslocatie openen wanneer klaar</entry>
@@ -296,6 +295,7 @@
<entry lang="nl" key="IDT_NEW_PKCS5_PRF">PKCS-5 PRF:</entry>
<entry lang="nl" key="IDT_PW_CACHE_OPTIONS">Wachtwoordcache</entry>
<entry lang="nl" key="IDT_SECURITY_OPTIONS">Beveiligingsopties</entry>
+ <entry lang="nl" key="IDT_EMV_OPTIONS">EMV-opties</entry>
<entry lang="nl" key="IDT_TASKBAR_ICON">VeraCrypt-achtergrondtaak</entry>
<entry lang="nl" key="IDT_TRAVELER_MOUNT">Te koppelen VeraCrypt-volume (t.o.v. reisschijf-basismap):</entry>
<entry lang="nl" key="IDT_TRAVEL_INSERTION">Bij plaatsen van de reisschijf: </entry>
@@ -357,7 +357,7 @@
<entry lang="nl" key="IDT_KEYFILE_WARNING">WAARSCHUWING: als u een sleutelbestand verliest of als er een bit van de eerste 1024 KiB verandert, is het onmogelijk om volumes te koppelen die het sleutelbestand gebruiken!</entry>
<entry lang="nl" key="IDT_KEY_UNIT">bits</entry>
<entry lang="nl" key="IDT_NUMBER_KEYFILES">Aantal sleutelbestanden:</entry>
- <entry lang="nl" key="IDT_KEYFILES_SIZE">Grootte sleutelbestand (bytes):</entry>
+ <entry lang="nl" key="IDT_KEYFILES_SIZE">Grootte sleutelbestanden:</entry>
<entry lang="nl" key="IDT_KEYFILES_BASE_NAME">Basisnaam sleutelbestanden:</entry>
<entry lang="nl" key="IDT_LANGPACK_AUTHORS">Vertaald door:</entry>
<entry lang="nl" key="IDT_PLAINTEXT">Grootte van platte tekst:</entry>
@@ -390,6 +390,7 @@
<entry lang="nl" key="ADMINISTRATOR">Beheerder</entry>
<entry lang="nl" key="ADMIN_PRIVILEGES_DRIVER">Om het VeraCrypt-stuurprogramma te laden, moet u ingelogd zijn op een account met beheerdersrechten.</entry>
<entry lang="nl" key="ADMIN_PRIVILEGES_WARN_DEVICES">Om een partitie/apparaat te versleutelen, te ontsleutelen of te formatteren, moet u aangemeld zijn bij een account met beheerdersrechten.\n\nDit is niet van toepassing op volumes die door bestanden worden gehost.</entry>
+ <entry lang="nl" key="ADMIN_PRIVILEGES_WARN_MANAGE_VOLUME">Kan snelle bestandsaanmaak niet inschakelen: Administratorrechten vereist.\nStart het programma opnieuw als administrator om deze functie in te schakelen.\n\nWilt u doorgaan zonder snel bestanden maken?</entry>
<entry lang="nl" key="ADMIN_PRIVILEGES_WARN_HIDVOL">Om een verborgen volume aan te maken moet u ingelogd zijn op een account met beheerdersrechten.\n\nDoorgaan?</entry>
<entry lang="nl" key="ADMIN_PRIVILEGES_WARN_NTFS">Om het volume als NTFS/exFAT/ReFS te formatteren, moet u aangemeld zijn bij een account met beheerdersrechten.\n\nZonder beheerdersrechten kunt u het volume formatteren als FAT.</entry>
<entry lang="nl" key="AES_HELP">FIPS-goedgekeurde code (Rijndael, gepubliceerd in 1998) die door Amerikaanse ministeries en instanties mag worden gebruikt om gerubriceerde informatie te beschermen tot op het topgeheime niveau. 256-bit sleutel, 128-bit blok, 14 ronden (AES-256). Werkingswijze is XTS.</entry>
@@ -612,7 +613,7 @@
<entry lang="nl" key="FAVORITE_PIM_CHANGED">Dit volume is geregistreerd als een systeemfavoriet en zijn PIM is gewijzigd.\nWilt u dat VeraCrypt de configuratie van de systeemfavorieten automatisch bijwerkt (beheerdersrechten vereist)?\n\nHoud er rekening mee dat als u nee antwoordt, u de systeemfavoriet handmatig moet bijwerken.</entry>
<entry lang="nl" key="SYS_PASSWORD_CHANGED_ASK_RESCUE_DISK">BELANGRIJK: Als u uw VeraCrypt-herstelschijf niet hebt vernietigd, kan uw systeempartitie/-schijf nog steeds worden ontsleuteld met behulp van het oude wachtwoord (door vanaf de VeraCrypt-herstelschijf op te starten en het oude wachtwoord in te voeren). U moet een nieuwe VeraCrypt-herstelschijf aanmaken en vervolgens de oude vernietigen.\n\nWilt u een nieuwe VeraCrypt-herstelschijf aanmaken?</entry>
<entry lang="nl" key="SYS_HKD_ALGO_CHANGED_ASK_RESCUE_DISK">Merk op dat uw VeraCrypt-herstelschijf nog steeds het vorige algoritme gebruikt. Als u het vorige algoritme onveilig vindt, moet u een nieuwe VeraCrypt-herstelschijf maken en vervolgens de oude schijf vernietigen.\n\nWilt u een nieuwe VeraCrypt-herstelschijf aanmaken?</entry>
- <entry lang="nl" key="KEYFILES_NOTE">Elk soort bestand (bijvoorbeeld .mp3, .jpg, .zip, .avi, .mp3, .jpg, .zip, .avi) kan gebruikt worden als VeraCrypt-sleutelbestand. Merk op dat VeraCrypt de inhoud van het sleutelbestand nooit wijzigt. U kunt meer dan één sleutelbestand selecteren (de volgorde maakt niet uit). Als u een map toevoegt, worden alle niet-verborgen bestanden in deze map gebruikt als sleutelbestanden. Klik op 'tokenbestanden toevoegen' om sleutelbestanden te selecteren op veiligheidstokens of smartcards (of om ze te importeren in veiligheidstokens of smartcards).</entry>
+ <entry lang="nl" key="KEYFILES_NOTE">Merk op dat VeraCrypt de inhoud van het sleutelbestand nooit wijzigt. U kunt meer dan één sleutelbestand selecteren (de volgorde maakt niet uit). Als u een map toevoegt, worden alle niet-verborgen bestanden in deze map gebruikt als sleutelbestanden. Klik op 'tokenbestanden toevoegen' om sleutelbestanden te selecteren op veiligheidstokens of smartcards (of om ze te importeren in veiligheidstokens of smartcards).</entry>
<entry lang="nl" key="KEYFILE_CHANGED">Sleutelbestand(en) met succes toegevoegd/verwijderd.</entry>
<entry lang="nl" key="KEYFILE_EXPORTED">Sleutelbestand geëxporteerd.</entry>
<entry lang="nl" key="PKCS5_PRF_CHANGED">Sleutel-afleidingsalgoritme van header met succes ingesteld.</entry>
@@ -702,8 +703,7 @@
<entry lang="nl" key="VOL_MOUNT_FAILED">Er is een fout opgetreden bij het koppelen van het volume.</entry>
<entry lang="nl" key="VOL_SEEKING">Fout bij het zoeken naar een locatie binnen het volume.</entry>
<entry lang="nl" key="VOL_SIZE_WRONG">Fout: onjuiste volumegrootte.</entry>
- <entry lang="nl" key="WARN_QUICK_FORMAT">WAARSCHUWING: gebruik snelformatteren alleen in de volgende gevallen:\n\n1) Het apparaat bevat geen gevoelige gegevens en u hebt geen aannemelijke ontkenning nodig.
-2) Het apparaat is al op een veilige manier en volledig gecodeerd.\n\nWeet u zeker dat u snelformatteren wilt gebruiken?</entry>
+ <entry lang="nl" key="WARN_QUICK_FORMAT">WAARSCHUWING: gebruik snelformatteren alleen in de volgende gevallen:\n\n1) Het apparaat bevat geen gevoelige gegevens en u hebt geen aannemelijke ontkenning nodig.\n2) Het apparaat is al op een veilige manier en volledig gecodeerd.\n\nWeet u zeker dat u snelformatteren wilt gebruiken?</entry>
<entry lang="nl" key="CONFIRM_SPARSE_FILE">Een dynamische container is een vooraf toegewezen NTFS spaarzaam bestand waarvan de fysieke grootte (de werkelijk gebruikte schijfruimte) groeit naarmate er nieuwe gegevens aan worden toegevoegd.\n\nWAARSCHUWING: de prestaties van volumes die door spaarzame bestanden worden gehost, zijn aanzienlijk slechter dan de prestaties van gewone volumes. Ze zijn ook minder veilig, omdat het mogelijk is om te zien welke sectoren van het volume niet worden gebruikt. Bovendien kunnen deze volumes geen plausibele ontkenning bieden (een verborgen volume huisvesten). Merk ook op dat als gegevens worden geschreven naar een spaarzame bestandscontainer wanneer er niet genoeg vrije ruimte is in het host-bestandssysteem, het versleutelde bestandssysteem beschadigd kan raken.\n\nWeet u zeker dat u een volume wilt aanmaken dat wordt gehost door een spaarzaam bestand?</entry>
<entry lang="nl" key="SPARSE_FILE_SIZE_NOTE">Merk op dat de grootte van de dynamische container die door Windows en VeraCrypt wordt gerapporteerd altijd gelijk zal zijn aan de maximale grootte. Om de huidige fysieke grootte van de container te weten te komen (de werkelijke schijfruimte die hij gebruikt), klikt u met de rechtermuisknop op het containerbestand (in een Windows Verkenner-venster, niet in VeraCrypt), selecteert u vervolgens 'eigenschappen' en ziet u de waarde 'grootte op schijf'.\n\nMerk ook op dat als u een dynamische container naar een ander volume of station verplaatst, de fysieke grootte van de container zal worden uitgebreid tot het maximum. (U kunt dat voorkomen door een nieuwe dynamische container aan te maken op de plaats van bestemming, deze te koppelen en vervolgens de bestanden van de oude container naar de nieuwe te verplaatsen.)</entry>
<entry lang="nl" key="PASSWORD_CACHE_WIPED_SHORT">Wachtwoordcache gewist</entry>
@@ -715,8 +715,7 @@
<entry lang="nl" key="CANT_CREATE_AUTORUN">Fout: kan autorun.inf niet aanmaken</entry>
<entry lang="nl" key="ERR_PROCESS_KEYFILE">Fout bij het verwerken van het sleutelbestand!</entry>
<entry lang="nl" key="ERR_PROCESS_KEYFILE_PATH">Fout bij het verwerken van het pad van sleutelbestanden!</entry>
- <entry lang="nl" key="ERR_KEYFILE_PATH_EMPTY">Het pad naar het sleutelbestand bevat geen bestanden.\n\nMerk op dat mappen (en bestanden die ze bevatten) die gevonden worden in de zoekpaden voor sleutelbestanden worden genegeerd.
-</entry>
+ <entry lang="nl" key="ERR_KEYFILE_PATH_EMPTY">Het pad naar het sleutelbestand bevat geen bestanden.\n\nMerk op dat mappen (en bestanden die ze bevatten) die gevonden worden in de zoekpaden voor sleutelbestanden worden genegeerd.</entry>
<entry lang="nl" key="UNSUPPORTED_OS">VeraCrypt ondersteunt dit besturingssysteem niet.</entry>
<entry lang="nl" key="UNSUPPORTED_BETA_OS">Fout: VeraCrypt ondersteunt alleen stabiele versies van dit besturingssysteem (bèta/RC-versies worden niet ondersteund).</entry>
<entry lang="nl" key="ERR_MEM_ALLOC">Fout: kan geen geheugen toewijzen.</entry>
@@ -941,7 +940,7 @@
<entry lang="nl" key="ENTER_HEADER_BACKUP_PASSWORD">Voer het wachtwoord in voor de header die in het back-upbestand is opgeslagen</entry>
<entry lang="nl" key="KEYFILE_CREATED">Sleutelbestanden zijn met succes aangemaakt.</entry>
<entry lang="nl" key="KEYFILE_INCORRECT_NUMBER">Het aantal door u opgegeven sleutelbestanden is ongeldig.</entry>
- <entry lang="nl" key="KEYFILE_INCORRECT_SIZE">De grootte van het sleutelbestand moet liggen tussen 64 en 1048576 bytes.</entry>
+ <entry lang="nl" key="KEYFILE_INCORRECT_SIZE">Het sleutelbestand moet ten minste 64 bytes groot zijn.</entry>
<entry lang="nl" key="KEYFILE_EMPTY_BASE_NAME">Voer een naam in voor de aan te maken sleutelbestanden.</entry>
<entry lang="nl" key="KEYFILE_INVALID_BASE_NAME">Basisnaam van sleutelbestand(en) is ongeldig</entry>
<entry lang="nl" key="KEYFILE_ALREADY_EXISTS">Het sleutelbestand '%s' bestaat al.\nWilt u het overschrijven? Het genereren wordt gestopt als u nee antwoordt.</entry>
@@ -972,7 +971,7 @@
<entry lang="nl" key="ERROR_CREATING_RESCUE_DISK">Fout bij het aanmaken van de VeraCrypt-herstelschijf.</entry>
<entry lang="nl" key="CANNOT_CREATE_RESCUE_DISK_ON_HIDDEN_OS">De VeraCrypt-herstelschijf kan niet worden aangemaakt wanneer een verborgen besturingssysteem draait.\n\nOm een VeraCrypt-herstelschijf aan te maken, start u het afleidingsbesturingssysteem op en selecteert u vervolgens 'systeem' &gt; 'herstelschijf aanmaken'.</entry>
<entry lang="nl" key="RESCUE_DISK_CHECK_FAILED">Kan niet verifiëren of de herstelschijf correct is gebrand.\n\nAls u de herstelschijf hebt gebrand, moet u de cd/dvd uitwerpen en opnieuw plaatsen; klik vervolgens op Volgende om het opnieuw te proberen. Als dit niet helpt, probeer dan een ander medium%s.\n\nAls u de herstelschijf nog niet hebt gebrand, doe dit dan en klik vervolgens op Volgende.\n\nAls u geprobeerd hebt een VeraCrypt-herstelschijf te verifiëren die is gemaakt voordat u deze wizard opstartte, moet u er rekening mee houden dat een dergelijke herstelschijf niet kan worden gebruikt, omdat deze voor een andere hoofdsleutel is gemaakt. U moet de nieuw gegenereerde herstelschijf branden.</entry>
- <entry lang="nl" key="RESCUE_DISK_CHECK_FAILED_SENTENCE_APPENDIX"> en/of andere cd/dvd-opname-software</entry>
+ <entry lang="nl" key="RESCUE_DISK_CHECK_FAILED_SENTENCE_APPENDIX"> en/of andere cd/dvd-opname-software</entry>
<entry lang="nl" key="SYSTEM_FAVORITES_DLG_TITLE">VeraCrypt - Systeemfavoriete volumes</entry>
<entry lang="nl" key="SYS_FAVORITES_HELP_LINK">Wat zijn systeemfavoriete volumes?</entry>
<entry lang="nl" key="SYS_FAVORITES_REQUIRE_PBA">De systeempartitie/-schijf lijkt niet versleuteld te zijn.\n\nSysteemfavoriete volumes kunnen worden gekoppeld met alleen een authenticatiewachtwoord voor het opstarten. Om het gebruik van systeemfavoriete volumes mogelijk te maken, moet u daarom eerst de systeempartitie/-schijf versleutelen.</entry>
@@ -1093,8 +1092,7 @@
<entry lang="nl" key="WHOLE_SYC_DEVICE_RECOM">Aangezien uw systeemschijf slechts één enkele partitie bevat die de hele schijf in beslag neemt, is het beter (veiliger) om de hele schijf te versleutelen, inclusief de vrije onbenutte ruimte die normaal gesproken een dergelijke partitie omringt.\n\nWilt u de volledige systeemschijf versleutelen?</entry>
<entry lang="nl" key="TEMP_NOT_ON_SYS_PARTITION">Uw systeem is geconfigureerd om tijdelijke bestanden op te slaan op een niet-systeempartitie.\n\nTijdelijke bestanden mogen alleen op de systeempartitie worden opgeslagen.</entry>
<entry lang="nl" key="USER_PROFILE_NOT_ON_SYS_PARTITION">Uw gebruikersprofielbestanden worden niet opgeslagen op de systeempartitie.\n\nGebruikersprofielbestanden mogen alleen op de systeempartitie worden opgeslagen.</entry>
- <entry lang="nl" key="PAGING_FILE_NOT_ON_SYS_PARTITION">Er bevinden zich wisselbestanden op niet-systeempartities.\n\n
-Wisselbestanden kunnen zich alleen op de systeempartitie bevinden.</entry>
+ <entry lang="nl" key="PAGING_FILE_NOT_ON_SYS_PARTITION">Er bevinden zich wisselbestanden op niet-systeempartities.\n\nWisselbestanden kunnen zich alleen op de systeempartitie bevinden.</entry>
<entry lang="nl" key="RESTRICT_PAGING_FILES_TO_SYS_PARTITION">Wilt u Windows zo configureren dat het nu alleen nog maar wisselbestanden aanmaakt op de Windows-partitie?\n\nMerk op dat als u op 'Ja' klikt, de computer opnieuw wordt opgestart. Start vervolgens VeraCrypt en probeer het verborgen besturingssysteem opnieuw aan te maken.</entry>
<entry lang="nl" key="LEAKS_OUTSIDE_SYSPART_UNIVERSAL_EXPLANATION">Anders kan de aannemelijke ontkenning van het verborgen besturingssysteem negatief worden beïnvloed.\n\nOpmerking: Als een tegenstander de inhoud van dergelijke bestanden (die zich op een niet-systeempartitie bevinden) heeft geanalyseerd, kan hij erachter komen dat u deze wizard hebt gebruikt in de modus voor aanmaken van een verborgen systeem (wat kan wijzen op het bestaan van een verborgen besturingssysteem op uw computer). Merk ook op dat dergelijke bestanden die op de systeempartitie zijn opgeslagen, veilig door VeraCrypt zullen worden gewist tijdens het proces van het aanmaken van het verborgen besturingssysteem.</entry>
<entry lang="nl" key="DECOY_OS_REINSTALL_WARNING">WAARSCHUWING: tijdens het proces van het aanmaken van het verborgen besturingssysteem moet u het huidige systeem volledig opnieuw installeren (om veilig een afleidingsysteem aan te maken).\n\nOpmerking: Het huidige besturingssysteem en de volledige inhoud van de systeempartitie zal worden gekopieerd naar het verborgen volume (om het verborgen systeem aan te maken).\n\nWeet u zeker dat u Windows kunt installeren met behulp van een Windows-installatiemedium (of met behulp van een service-partitie)?</entry>
@@ -1206,14 +1204,11 @@ Wisselbestanden kunnen zich alleen op de systeempartitie bevinden.</entry>
<entry lang="nl" key="RESCUE_DISK_HELP_PORTION_4">1) Als het VeraCrypt-bootloader-scherm niet verschijnt nadat u uw computer opstart (of als Windows niet opstart), kan de VeraCrypt-bootloader beschadigd zijn. Met de VeraCrypt-herstelschijf kunt u deze herstellen en zo weer toegang krijgen tot uw versleutelde systeem en gegevens (let wel dat u dan nog steeds het juiste wachtwoord moet invoeren). Selecteer in het scherm van de herstelschijf 'Herstelopties' &gt; 'VeraCrypt-bootloader herstellen'. Druk vervolgens op 'Y' om de actie te bevestigen, verwijder de herstelschijf uit uw cd/dvd-station en start uw computer opnieuw op.\n\n</entry>
<entry lang="nl" key="RESCUE_DISK_HELP_PORTION_5">2) Als u herhaaldelijk het juiste wachtwoord invoert, maar VeraCrypt zegt dat het wachtwoord onjuist is, kunnen de hoofdsleutel of andere belangrijke gegevens beschadigd zijn. Met de VeraCrypt-herstelschijf kunt u deze herstellen en zo weer toegang krijgen tot uw versleutelde systeem en gegevens (let wel dat u dan nog steeds het juiste wachtwoord moet invoeren). Selecteer in het scherm van de herstelschijf 'herstelopties' &gt; 'sleutelgegevens herstellen'. Voer vervolgens uw wachtwoord in, druk op 'Y' om de actie te bevestigen, verwijder de herstelschijf uit uw cd/dvd-station en start uw computer opnieuw op.\n\n</entry>
<entry lang="nl" key="RESCUE_DISK_HELP_PORTION_6">3) Als de VeraCrypt-bootloader beschadigd is, kunt u voorkomen dat deze wordt uitgevoerd door direct vanaf de VeraCrypt-herstelschijf op te starten. Plaats uw herstelschijf in uw cd/dvd-station en voer vervolgens uw wachtwoord in het scherm van de herstelschijf in.\n\n</entry>
- <entry lang="nl" key="RESCUE_DISK_HELP_PORTION_7">4) Als Windows beschadigd is en niet kan starten, kunt u met de VeraCrypt-herstelschijf de partitie/schijf permanent ontsleutelen voordat Windows start. Selecteer in het herstelschijf-scherm 'herstelopties' &gt; 'Systeempartitie/-schijf permanent ontsleutelen'. Voer het juiste wachtwoord in en wacht tot de ontsleuteling is voltooid. Dan kunt u bijvoorbeeld uw MS Windows setup-cd/dvd opstarten om uw Windows-installatie te repareren.
-
-</entry>
+ <entry lang="nl" key="RESCUE_DISK_HELP_PORTION_7">4) Als Windows beschadigd is en niet kan starten, kunt u met de VeraCrypt-herstelschijf de partitie/schijf permanent ontsleutelen voordat Windows start. Selecteer in het herstelschijf-scherm 'herstelopties' &gt; 'Systeempartitie/-schijf permanent ontsleutelen'. Voer het juiste wachtwoord in en wacht tot de ontsleuteling is voltooid. Dan kunt u bijvoorbeeld uw MS Windows setup-cd/dvd opstarten om uw Windows-installatie te repareren.\n\n</entry>
<entry lang="nl" key="RESCUE_DISK_HELP_PORTION_8">Opmerking: als Windows beschadigd is (niet kan starten) en u moet het herstellen (of toegang krijgen tot bestanden op het systeem), kunt u voorkomen dat u de systeempartitie/schijf moet ontsleutelen door deze stappen te volgen: als u meerdere besturingssystemen op uw computer hebt geïnstalleerd, start dan het systeem op dat geen verificatie voor het opstarten vereist. Als u niet meerdere besturingssystemen op uw computer hebt geïnstalleerd, kunt u een WinPE- of BartPE-cd/dvd opstarten of u kunt uw systeemstation als een tweede of externe schijf aansluiten op een andere computer en vervolgens het besturingssysteem dat op de computer is geïnstalleerd opstarten. Nadat u een systeem hebt opgestart, voert u VeraCrypt uit, klikt u op 'apparaat selecteren', selecteert u de betreffende systeempartitie, klikt u op 'ok', selecteert u 'systeem' &gt; 'koppelen zonder pre-boot-authenticatie', voert u uw authenticatiewachtwoord voor het opstarten in en klikt u op 'ok'. De partitie wordt gekoppeld als een normaal VeraCrypt-volume (de gegevens worden zoals gewoonlijk on-the-fly ontsleuteld/versleuteld in RAM bij toegang).\n\n\n</entry>
<entry lang="nl" key="RESCUE_DISK_HELP_PORTION_9">Merk op dat zelfs als u uw VeraCrypt-herstelschijf verliest en een aanvaller ze vindt, hij of zij NIET in staat zal zijn om de systeempartitie of -schijf te ontsleutelen zonder het juiste wachtwoord.</entry>
<entry lang="nl" key="DECOY_OS_INSTRUCTIONS_PORTION_1">\n\nBELANGRIJK - DRUK DEZE TEKST INDIEN MOGELIJK AF (klik op 'afdrukken' hieronder).\n\n\nLet op: deze tekst wordt automatisch weergegeven telkens als u het verborgen systeem start, totdat u begint met het maken van het afleidingsysteem.\n\n\n</entry>
- <entry lang="nl" key="DECOY_OS_INSTRUCTIONS_PORTION_2">Hoe maakt u veilig en betrouwbaar een afleidingsysteem aan?\n----------------------------------------------------------------------------\n\nOm een plausibele ontkenning te bereiken, moet u nu het afleidingsbesturingssysteem maken. Volg deze stappen om dit te doen:
-</entry>
+ <entry lang="nl" key="DECOY_OS_INSTRUCTIONS_PORTION_2">Hoe maakt u veilig en betrouwbaar een afleidingsysteem aan?\n----------------------------------------------------------------------------\n\nOm een plausibele ontkenning te bereiken, moet u nu het afleidingsbesturingssysteem maken. Volg deze stappen om dit te doen:\n\n</entry>
<entry lang="nl" key="DECOY_OS_INSTRUCTIONS_PORTION_3">1) Sluit uw computer om veiligheidsredenen af en laat deze minstens enkele minuten uitgeschakeld (hoe langer, hoe beter). Dit is nodig om het geheugen, dat gevoelige gegevens bevat, te wissen. Zet vervolgens de computer aan, maar start het verborgen systeem niet op.\n\n</entry>
<entry lang="nl" key="DECOY_OS_INSTRUCTIONS_PORTION_4">2) installeer Windows op de partitie waarvan de inhoud is gewist (d.w.z. op de partitie waar het oorspronkelijke systeem, waarvan het verborgen systeem een kloon is, is geïnstalleerd).\n\nBELANGRIJK: WANNEER U BEGINT MET HET INSTALLEREN VAN HET AFLEIDINGSYSTEEM, ZAL HET VERBORGEN SYSTEEM *NIET* KUNNEN OPSTARTEN (omdat de Veracrypt-bootloader zal worden gewist door de Windows-systeem-installer). DIT IS NORMAAL EN VERWACHT. GEEN PANIEK. U ZAL IN STAAT ZIJN OM HET VERBORGEN SYSTEEM OPNIEUW OP TE STARTEN ZODRA U BEGINT MET HET VERSLEUTELEN VAN HET AFLEIDINGSYSTEEM (omdat Veracrypt dan automatisch de Veracrypt-bootloader op de systeemschijf zal installeren).\n\nBelangrijk: de grootte van de partitie van het afleidingsysteem moet gelijk blijven aan de grootte van het verborgen volume (aan deze voorwaarde is nu voldaan). Bovendien mag u geen partitie maken tussen de partitie van het afleidingsysteem en de partitie waar het verborgen systeem zich bevindt.\n\n</entry>
<entry lang="nl" key="DECOY_OS_INSTRUCTIONS_PORTION_5">3) Start het afleidingsysteem (dat u in stap 2 hebt geïnstalleerd) en installeer VeraCrypt erop.\n\nHoud er rekening mee dat het afleidingsysteem nooit gevoelige gegevens mag bevatten.\n\n</entry>
@@ -1223,8 +1218,7 @@ Wisselbestanden kunnen zich alleen op de systeempartitie bevinden.</entry>
<entry lang="nl" key="DECOY_OS_INSTRUCTIONS_PORTION_9">7) Als alleen het verborgen systeem en het afleidingsysteem op de computer zijn geïnstalleerd, selecteer dan de optie 'Single-boot' (als er meer dan deze twee systemen op de computer zijn geïnstalleerd, selecteer dan 'Multi-boot'). Klik vervolgens op 'Volgende'.\n\n</entry>
<entry lang="nl" key="DECOY_OS_INSTRUCTIONS_PORTION_10">8) Belangrijk: in deze stap moet u VOOR HET AFLEIDINGSSYSTEEM HETZELFDE VERSLEUTELINGS- EN HASH-ALGORITME SELECTEREN DAT U VOOR HET VERBORGEN SYSTEEM HEBT GESELECTEERD! ANDERS ZAL HET VERBORGEN SYSTEEM ONTOEGANKELIJK ZIJN! Met andere woorden, het afleidingssysteem moet worden versleuteld met hetzelfde versleutelingsalgoritme als het verborgen systeem. Merk op: de reden is dat het afleidingssysteem en het verborgen systeem een enkele bootloader zullen delen, die slechts een enkel algoritme ondersteunt, geselecteerd door de gebruiker (voor elk algoritme is er een speciale versie van de VeraCrypt-bootloader).\n\n</entry>
<entry lang="nl" key="DECOY_OS_INSTRUCTIONS_PORTION_11">9) Kies in deze stap een wachtwoord voor het afleidingsbesturingssysteem. Dit zal het wachtwoord zijn dat u aan een tegenstander kunt vrijgeven als u gevraagd of gedwongen wordt om uw authenticatiewachtwoord voor het opstarten vrij te geven (het andere wachtwoord dat u kunt vrijgeven is het wachtwoord voor het buitenste volume). Het bestaan van het derde wachtwoord (d.w.z. van het authenticatiewachtwoord vóór het opstarten van het verborgen besturingssysteem) blijft geheim. Belangrijk: het wachtwoord dat u voor het afleidingssysteem kiest, moet substantieel verschillen van het wachtwoord dat u voor het verborgen volume (d.w.z. voor het verborgen besturingssysteem) hebt gekozen.\n\n</entry>
- <entry lang="nl" key="DECOY_OS_INSTRUCTIONS_PORTION_12">10) Volg de overige instructies in de wizard om het afleidingsbesturingssysteem te versleutelen.\n\n\n\n
-</entry>
+ <entry lang="nl" key="DECOY_OS_INSTRUCTIONS_PORTION_12">10) Volg de overige instructies in de wizard om het afleidingsbesturingssysteem te versleutelen.\n\n\n\n</entry>
<entry lang="nl" key="DECOY_OS_INSTRUCTIONS_PORTION_13">Nadat het afleidingsysteem is aangemaakt\n------------------------------------------------\n\nNadat u het afleidingsysteem heeft versleuteld, zal het hele proces van het aanmaken van het verborgen besturingssysteem voltooid zijn en zult u in staat zijn om deze drie wachtwoorden te gebruiken:\n\n1) Pre-boot-authenticatiewachtwoord voor het verborgen besturingssysteem.\n\n2) Pre-boot-authenticatiewachtwoord voor het afleidingsbesturingssysteem.\n\n3) Wachtwoord voor het buitenste volume.\n\n</entry>
<entry lang="nl" key="DECOY_OS_INSTRUCTIONS_PORTION_14">Als u het verborgen besturingssysteem wilt starten, hoeft u alleen maar het wachtwoord voor het verborgen besturingssysteem in te voeren in het VeraCrypt-bootloader-scherm (dat verschijnt nadat u uw computer hebt aangezet of herstart).\n\nAls u het afleidingsbesturingssysteem wilt starten, hoeft u alleen maar het wachtwoord voor het afleidingsbesturingssysteem in te voeren in het VeraCrypt-bootloader-scherm.\n\nHet wachtwoord voor het afleidingsysteem kan aan iedereen worden bekendgemaakt die u dwingt om uw authenticatiewachtwoord voor het opstarten te onthullen. Het bestaan van het verborgen volume (en van het verborgen besturingssysteem) blijft geheim.\n\n</entry>
<entry lang="nl" key="DECOY_OS_INSTRUCTIONS_PORTION_15">Het derde wachtwoord (voor het buitenste volume) kan worden bekendgemaakt aan iedereen die u dwingt om het wachtwoord voor de eerste partitie achter de systeempartitie te onthullen, waar zowel het buitenste volume als het verborgen volume (dat het verborgen besturingssysteem bevat) zich bevindt. Het bestaan van het verborgen volume (en van het verborgen besturingssysteem) blijft geheim.\n\n\n</entry>
@@ -1409,7 +1403,7 @@ Wisselbestanden kunnen zich alleen op de systeempartitie bevinden.</entry>
<entry lang="nl" key="ITERATIONS">Iteraties</entry>
<entry lang="nl" key="PRE-BOOT">Pre-boot</entry>
<entry lang="nl" key="RESCUE_DISK_EFI_INFO">Voordat u de partitie kunt versleutelen, moet u een VeraCrypt-herstelschijf aanmaken, die de volgende doeleinden dient:\n\n- Als de VeraCrypt-bootlader, de hoofdsleutel of andere kritieke gegevens beschadigd raken, kunt u deze met de herstelschijf herstellen (let wel, dan moet u nog steeds het juiste wachtwoord invoeren).\n\n- Als Windows beschadigd raakt en niet kan starten, kunt u met de herstelschijf de partitie permanent ontsleutelen voordat Windows start.\n\n- De herstelschijf bevat een back-up van de huidige EFI-bootloader en stelt u in staat om deze indien nodig te herstellen.\n\nDe ZIP-image van de VeraCrypt-herstelschijf zal worden aangemaakt op de hieronder opgegeven locatie.</entry>
- <entry lang="nl" key="RESCUE_DISK_EFI_EXTRACT_INFO">Het ZIP-bestand van de herstelschijf is aangemaakt en opgeslagen in dit bestand:%s\n\nNu moet u het uitpakken naar een USB-stick die is geformatteerd als FAT/FAT32.\n\n%lsNadat u de herstelschijf hebt gemaakt, klikt u op Volgende om te controleren of ze correct is gemaakt.</entry>
+ <entry lang="nl" key="RESCUE_DISK_EFI_EXTRACT_INFO">De ZIP-image van de herstelschijf is aangemaakt en opgeslagen in dit bestand:%s\n\nNu moet u het uitpakken naar een USB-stick die is geformatteerd als FAT/FAT32.\n\n%lsNadat u de herstelschijf hebt gemaakt, klikt u op Volgende om te controleren of ze correct is gemaakt.</entry>
<entry lang="nl" key="RESCUE_DISK_EFI_EXTRACT_INFO_NO_CHECK">De ZIP-image van de herstelschijf is aangemaakt en opgeslagen in dit bestand:\n%s\n\nNu moet u de image ofwel uitpakken naar een USB-stick die is geformatteerd als FAT/FAT32 of hem naar een veilige locatie verplaatsen voor later gebruik.\n\n%lsKlik op Volgende om verder te gaan.</entry>
<entry lang="nl" key="RESCUE_DISK_EFI_EXTRACT_INFO_NOTE">BELANGRIJK: Merk op dat het zip-bestand rechtstreeks naar de root van de USB-stick moet worden uitgepakt. Als de stationsletter van de USB-stick bijvoorbeeld E: is, dan zou het uitpakken van het zip-bestand een map E:\\EFI op de USB-stick moeten aanmaken.\n\n</entry>
<entry lang="nl" key="RESCUE_DISK_EFI_CHECK_FAILED">Kan niet controleren of de herstelschijf correct is uitgepakt.\n\nAls u de herstelschijf hebt uitgepakt, werpt u de USB-stick uit en plaatst u hem opnieuw; klik vervolgens op Volgende om het opnieuw te proberen. Als dit niet helpt, probeer dan een andere USB-stick en/of andere ZIP-software.\n\nAls u de herstelschijf nog niet hebt uitgepakt, doe dit dan en klik vervolgens op Volgende.\n\nAls u geprobeerd hebt een VeraCrypt-herstelschijf te verifiëren die is gemaakt voordat u deze wizard startte, let er dan op dat een dergelijke herstelschijf niet kan worden gebruikt, omdat deze voor een andere hoofdsleutel is gemaakt. U moet de nieuw gegenereerde ZIP-image van de herstelschijf uitpakken.</entry>
@@ -1462,8 +1456,7 @@ Wisselbestanden kunnen zich alleen op de systeempartitie bevinden.</entry>
<entry lang="nl" key="TASKICON_PREF_DISMOUNT_VOL">Gekoppelde volumes ontkoppelen</entry>
<entry lang="nl" key="DISK_FREE">Beschikbare vrije ruimte: {0}</entry>
<entry lang="nl" key="VOLUME_SIZE_HELP">Geef de grootte van de container op die u wilt maken. Merk op dat de minimaal mogelijke grootte van een volume 292 KiB is.</entry>
- <entry lang="nl" key="LINUX_CONFIRM_INNER_VOLUME_CALC">WAARSCHUWING: u hebt een ander bestandssysteem dan FAT geselecteerd voor het buitenste volume.
-Merk op dat VeraCrypt in dit geval niet de exacte maximaal toegestane grootte voor het verborgen volume kan berekenen en dat het alleen een schatting zal gebruiken die verkeerd kan zijn.\nHet is dus uw verantwoordelijkheid om een adequate waarde te gebruiken voor de grootte van het verborgen volume zodat het niet overlapt met het buitenste volume.\n\nWilt u het geselecteerde bestandssysteem blijven gebruiken voor het buitenste volume?</entry>
+ <entry lang="nl" key="LINUX_CONFIRM_INNER_VOLUME_CALC">WAARSCHUWING: u hebt een ander bestandssysteem dan FAT geselecteerd voor het buitenste volume.\nMerk op dat VeraCrypt in dit geval niet de exacte maximaal toegestane grootte voor het verborgen volume kan berekenen en dat het alleen een schatting zal gebruiken die verkeerd kan zijn.\nHet is dus uw verantwoordelijkheid om een adequate waarde te gebruiken voor de grootte van het verborgen volume zodat het niet overlapt met het buitenste volume.\n\nWilt u het geselecteerde bestandssysteem blijven gebruiken voor het buitenste volume?</entry>
<entry lang="nl" key="LINUX_PREF_TAB_SECURITY">Beveiliging</entry>
<entry lang="nl" key="LINUX_PREF_TAB_MOUNT_OPTIONS">Koppelopties</entry>
<entry lang="nl" key="LINUX_PREF_TAB_BACKGROUND_TASK">Achtergrondtaak</entry>
@@ -1524,13 +1517,13 @@ Merk op dat VeraCrypt in dit geval niet de exacte maximaal toegestane grootte vo
<entry lang="nl" key="LINUX_MOUNTET_HINT">Het bestandssysteem van het geselecteerde apparaat is momenteel gekoppeld. Ontkoppel '{0}' voordat u verder gaat.</entry>
<entry lang="nl" key="LINUX_HIDDEN_PASS_NO_DIFF">Het verborgen volume kan niet hetzelfde wachtwoord, PIM en sleutelbestanden hebben als het buitenste volume.</entry>
<entry lang="nl" key="LINUX_NOT_FAT_HINT">Merk op dat het volume niet geformatteerd zal worden met een FAT-bestandssysteem. Daarom kan het zijn dat u bijkomende bestandssysteem-stuurprogramma's moet installeren op andere platformen dan {0}, wat u zal toelaten om het volume te koppelen.</entry>
- <entry lang="nl" key="LINUX_ERROR_SIZE_HIDDEN_VOL">Fout: het aan te maken verborgen volume is groter dan {0} TB ({1} GB).\n\nMogelijke oplossingen:\n- Een container/partitie kleiner dan {0} TB aanmaken.
-</entry>
+ <entry lang="nl" key="LINUX_ERROR_SIZE_HIDDEN_VOL">Fout: het aan te maken verborgen volume is groter dan {0} TB ({1} GB).\n\nMogelijke oplossingen:\n- Een container/partitie kleiner dan {0} TB aanmaken.\n</entry>
<entry lang="nl" key="LINUX_MAX_SIZE_HINT">- Een schijf met sectoren van 4096 bytes gebruiken om partitie/apparaat-gehoste verborgen volumes tot 16 TB te kunnen aanmaken.</entry>
<entry lang="nl" key="LINUX_DOT_LF">.\n</entry>
<entry lang="nl" key="LINUX_NOT_SUPPORTED"> (niet ondersteund door onderdelen beschikbaar op dit platform).\n</entry>
<entry lang="nl" key="LINUX_KERNEL_OLD">Uw systeem gebruikt een oude versie van de Linux-kernel.\n\nDoor een bug in de Linux-kernel kan uw systeem stoppen met reageren bij het schrijven van gegevens naar een VeraCrypt-volume. Dit probleem kan worden opgelost door de kernel te upgraden naar versie 2.6.24 of later.</entry>
<entry lang="nl" key="LINUX_VOL_DISMOUNTED">Volume {0} is ontkoppeld.</entry>
+ <entry lang="nl" key="LINUX_VOL_MOUNTED">Volume {0} is gekoppeld.</entry>
<entry lang="nl" key="LINUX_OOM">Onvoldoende geheugen.</entry>
<entry lang="nl" key="LINUX_CANT_GET_ADMIN_PRIV">Geen beheerdersrechten verkregen</entry>
<entry lang="nl" key="LINUX_COMMAND_GET_ERROR">Opdracht {0} gaf fout {1}.</entry>
@@ -1577,7 +1570,74 @@ Merk op dat VeraCrypt in dit geval niet de exacte maximaal toegestane grootte vo
<entry lang="nl" key="VOLUME_HOST_IN_USE">WAARSCHUWING: hostbestand/apparaat {0} is al in gebruik!\n\nHet negeren hiervan kan ongewenste resultaten veroorzaken, waaronder systeeminstabiliteit. Alle toepassingen die het hostbestand/apparaat gebruiken moeten worden gesloten voordat het volume wordt gekoppeld.\n\nDoorgaan met koppelen?</entry>
<entry lang="nl" key="CANT_INSTALL_WITH_EXE_OVER_MSI">VeraCrypt werd eerder geïnstalleerd met een MSI-pakket en kan dus niet worden bijgewerkt met het standaardinstallatieprogramma. Gebruik het MSI-pakket om uw VeraCrypt-installatie bij te werken.</entry>
<entry lang="nl" key="IDC_USE_ALL_FREE_SPACE">Alle beschikbare vrije ruimte gebruiken</entry>
- <entry lang="en" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ALGORITHM">VeraCrypt cannot be upgraded because the system partition/drive was encrypted using an algorithm that is not supported anymore.\nPlease decrypt your system before upgrading VeraCrypt and then encrypt it again.</entry>
+ <entry lang="nl" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ALGORITHM">VeraCrypt kan niet worden bijgewerkt omdat de systeempartitie/schijf is versleuteld met een algoritme dat niet meer wordt ondersteund.\nOntsleutel uw systeem voordat u VeraCrypt bijwerkt en versleutel het dan opnieuw.</entry>
+ <entry lang="nl" key="LINUX_EX2MSG_TERMINALNOTFOUND">Er kon geen ondersteunde terminalapplicatie worden gevonden. U hebt ofwel xterm, konsole of gnome-terminal (met dbus-x11) nodig.</entry>
+ <entry lang="nl" key="IDM_MOUNT_NO_CACHE">Koppelen zonder cache</entry>
+ <entry lang="nl" key="EXPANDER_INFO">:: VeraCrypt Uitbreider ::\n\nEen VeraCrypt-volume on the fly uitbreiden zonder opnieuw te formatteren\n\n\nAlle soorten volumes (containerbestanden, schijven en partities) die met NTFS zijn geformatteerd, worden ondersteund. De enige voorwaarde is dat er voldoende vrije ruimte moet zijn op de hostschijf of het hostapparaat van het VeraCrypt-volume.\n\nGebruik deze software niet om een buitenste volume uit te breiden dat een verborgen volume bevat, omdat dit het verborgen volume vernietigt!\n</entry>
+ <entry lang="nl" key="IDC_STEPSEXPAND">1. Selecteer het VeraCrypt-volume dat moet worden uitgebreid\n2. Klik op de knop 'Koppelen'</entry>
+ <entry lang="nl" key="IDT_VOL_NAME">Volume: </entry>
+ <entry lang="nl" key="IDT_FILE_SYS">Bestandssysteem:</entry>
+ <entry lang="nl" key="IDT_CURRENT_SIZE">Huidige grootte:</entry>
+ <entry lang="nl" key="IDT_NEW_SIZE">Nieuwe grootte:</entry>
+ <entry lang="nl" key="IDT_NEW_SIZE_BOX_TITLE">Voer de nieuwe volumegrootte in</entry>
+ <entry lang="nl" key="IDC_INIT_NEWSPACE">Nieuwe ruimte met willekeurige gegevens vullen</entry>
+ <entry lang="nl" key="IDC_QUICKEXPAND">Snel uitbreiden</entry>
+ <entry lang="nl" key="IDT_INIT_SPACE">Nieuwe ruimte vullen:</entry>
+ <entry lang="nl" key="EXPANDER_FREE_SPACE">%s vrije ruimte beschikbaar op host-schijf</entry>
+ <entry lang="nl" key="EXPANDER_HELP_DEVICE">Dit is een apparaatgebaseerd VeraCrypt-volume.\n\nDe nieuwe volumegrootte wordt automatisch gekozen als de grootte van het host-apparaat.</entry>
+ <entry lang="nl" key="EXPANDER_HELP_FILE">Geef de nieuwe grootte van het VeraCrypt-volume op (moet minstens %I64u kB groter zijn dan de huidige grootte).</entry>
+ <entry lang="nl" key="QUICK_EXPAND_WARNING">WAARSCHUWING: gebruik snel uitbreiden alleen in de volgende gevallen:\n\n1) Het apparaat waar de bestandscontainer zich bevindt, bevat geen gevoelige gegevens en u hebt geen aannemelijke ontkenning nodig.\n2) Het apparaat waarde bestandscontainer zich bevindt is al op een veilige manier en volledig gecodeerd.\n\nWeet u zeker dat u snel uitbreiden wilt gebruiken?</entry>
+ <entry lang="nl" key="EXPANDER_STATUS_TEXT">BELANGRIJK: Beweeg de muis zo willekeurig mogelijk binnen dit venster. Hoe langer u ze beweegt, hoe beter. Dit verhoogt de cryptografische kracht van de encryptiesleutels aanzienlijk. Klik vervolgens op 'Doorgaan' om het volume uit te breiden.</entry>
+ <entry lang="nl" key="EXPANDER_STATUS_TEXT_LEGACY">Klik op 'Doorgaan' om het volume uit te breiden.</entry>
+ <entry lang="nl" key="EXPANDER_FINISH_ERROR">Fout: uitbreiden van volume mislukt.</entry>
+ <entry lang="nl" key="EXPANDER_FINISH_ABORT">Fout: bewerking afgebroken door gebruiker.</entry>
+ <entry lang="nl" key="EXPANDER_FINISH_OK">Klaar. Volume met succes uitgebreid.</entry>
+ <entry lang="nl" key="EXPANDER_CANCEL_WARNING">Waarschuwing: het volume wordt uitgebreid!\n\nAls u nu stopt, kan het volume beschadigd raken.\n\nWilt u echt annuleren?</entry>
+ <entry lang="nl" key="EXPANDER_STARTING_STATUS">Uitbreiden van volume starten...\n</entry>
+ <entry lang="nl" key="EXPANDER_HIDDEN_VOLUME_ERROR">Een buitenste volume dat een verborgen volume bevat kan niet worden uitgebreid, omdat dit het verborgen volume vernietigt.\n</entry>
+ <entry lang="nl" key="EXPANDER_SYSTEM_VOLUME_ERROR">Een VeraCrypt-systeemvolume kan niet worden uitgebreid.</entry>
+ <entry lang="nl" key="EXPANDER_NO_FREE_SPACE">Onvoldoende vrije ruimte om het volume uit te breiden</entry>
+ <entry lang="nl" key="EXPANDER_WARNING_FILE_CONTAINER_JUNK">Waarschuwing: het containerbestand is groter dan het VeraCrypt-volumegebied. De gegevens na het VeraCrypt-volumegebied worden overschreven.\n\nWilt u doorgaan?</entry>
+ <entry lang="nl" key="EXPANDER_WARNING_FAT">Waarschuwing: het VeraCrypt-volume bevat een FAT-bestandssysteem!\n\nAlleen het VeraCrypt-volume zelf wordt uitgebreid, maar niet het bestandssysteem.\n\nWilt u doorgaan?</entry>
+ <entry lang="nl" key="EXPANDER_WARNING_EXFAT">Waarschuwing: het VeraCrypt-volume bevat een exFAT-bestandssysteem!\n\nAlleen het VeraCrypt-volume zelf wordt uitgebreid, maar niet het bestandssysteem.\n\nWilt u doorgaan?</entry>
+ <entry lang="nl" key="EXPANDER_WARNING_UNKNOWN_FS">Waarschuwing: het VeraCrypt-volume bevat een onbekend of geen bestandssysteem!\n\nAlleen het VeraCrypt-volume zelf wordt uitgebreid, het bestandssysteem blijft ongewijzigd.\n\nWilt u doorgaan?</entry>
+ <entry lang="nl" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_SMALL">Nieuwe volumegrootte te klein. Ze moet minstens %I64u KiB groter zijn dan de huidige grootte.</entry>
+ <entry lang="nl" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_LARGE">Nieuwe volumegrootte te groot. Onvoldoende ruimte op hoststation</entry>
+ <entry lang="nl" key="EXPANDER_ERROR_MAX_FILE_SIZE_EXCEEDED">Maximale bestandsgrootte van %I64u MB op hoststation overschreden.</entry>
+ <entry lang="nl" key="EXPANDER_ERROR_QUICKEXPAND_PRIVILEGES">Fout: de nodige rechten om 'snel uitbreiden' in te schakelen zijn niet verkregen!\nHaal het vinkje weg bij de optie 'snel uitbreiden' en probeer het opnieuw.</entry>
+ <entry lang="nl" key="EXPANDER_ERROR_MAX_VC_VOLUME_SIZE_EXCEEDED">Maximale VeraCrypt-volumegrootte van %I64u TB overschreden!\n</entry>
+ <entry lang="nl" key="FULL_FORMAT">Volledig formatteren</entry>
+ <entry lang="nl" key="FAST_CREATE">Snel aanmaken</entry>
+ <entry lang="nl" key="WARN_FAST_CREATE">WAARSCHUWING: gebruik snel aanmaken alleen in de volgende gevallen:\n\n1) Het apparaat bevat geen gevoelige gegevens en u hebt geen aannemelijke ontkenning nodig.\n2) Het apparaat is al op een veilige manier en volledig gecodeerd.\n\nWeet u zeker dat u snel aanmaken wilt gebruiken?</entry>
+ <entry lang="nl" key="IDC_ENABLE_EMV_SUPPORT">EMV-ondersteuning inschakelen</entry>
+ <entry lang="nl" key="COMMAND_APDU_INVALID">De naar de kaart gezonden APDU-opdracht is ongeldig.</entry>
+ <entry lang="nl" key="EXTENDED_APDU_UNSUPPORTED">Uitgebreide APDU-opdrachten kunnen niet worden gebruikt met het huidige token.</entry>
+ <entry lang="nl" key="SCARD_MODULE_INIT_FAILED">Fout tijdens het laden van de WinSCard/PCSC-bibliotheek.</entry>
+ <entry lang="nl" key="EMV_UNKNOWN_CARD_TYPE">De kaart in de lezer is geen ondersteunde EMV-kaart.</entry>
+ <entry lang="nl" key="EMV_SELECT_AID_FAILED">De AID van de kaart in de lezer kon niet worden geselecteerd.</entry>
+ <entry lang="nl" key="EMV_ICC_CERT_NOTFOUND">Het ICC Public Key Certificate is niet gevonden op de kaart.</entry>
+ <entry lang="nl" key="EMV_ISSUER_CERT_NOTFOUND">Het Public Key Certificate van de uitgever is niet gevonden op de kaart.</entry>
+ <entry lang="nl" key="EMV_CPLC_NOTFOUND">CLPC is niet gevonden op de EMV-kaart.</entry>
+ <entry lang="nl" key="EMV_PAN_NOTFOUND">Geen Primair AccountNummer (PAN) gevonden in de EMV-kaart.</entry>
+ <entry lang="nl" key="INVALID_EMV_PATH">EMV-pad is ongeldig.</entry>
+ <entry lang="nl" key="EMV_KEYFILE_DATA_NOTFOUND">Kan geen sleutelbestand maken van de gegevens van de EMV-kaart.\n\nEen van de volgende gegevens ontbreekt:\n- ICC Public Key Certificate.\n- Public Key Certificate van de uitgever.\n- CPCL-gegevens.</entry>
+ <entry lang="nl" key="SCARD_W_REMOVED_CARD">Geen kaart in de lezer.\n\nControleer of de kaart goed in de lezer zit.</entry>
+ <entry lang="nl" key="FORMAT_EXTERNAL_FAILED">Windows format.com opdracht kon het volume niet formatteren als NTFS/exFAT/ReFS: Fout 0x%.8X.\n\nTerugvallen op het gebruik van Windows FormatEx API.</entry>
+ <entry lang="nl" key="FORMATEX_API_FAILED">Windows FormatEx API kon het volume niet formatteren als NTFS/exFAT/ReFS.\n\nFoutstatus = %s.</entry>
+ <entry lang="nl" key="EXPANDER_WRITING_RANDOM_DATA">Willekeurige gegevens naar nieuwe ruimte schrijven...\n</entry>
+ <entry lang="nl" key="EXPANDER_WRITING_ENCRYPTED_BACKUP">Opnieuw versleutelde backup-header schrijven...\n</entry>
+ <entry lang="nl" key="EXPANDER_WRITING_ENCRYPTED_PRIMARY">Opnieuw versleutelde primaire header schrijven...\n</entry>
+ <entry lang="nl" key="EXPANDER_WIPING_OLD_HEADER">Oude backup-header wissen...\n</entry>
+ <entry lang="nl" key="EXPANDER_MOUNTING_VOLUME">Volume koppelen...\n</entry>
+ <entry lang="nl" key="EXPANDER_UNMOUNTING_VOLUME">Volume ontkoppelen...\n</entry>
+ <entry lang="nl" key="EXPANDER_EXTENDING_FILESYSTEM">Bestandssysteem uitbreiden...\n</entry>
+ <entry lang="nl" key="PARTIAL_SYSENC_MOUNT_READONLY">Waarschuwing: de systeempartitie die u probeerde te koppelen was niet volledig versleuteld. Als veiligheidsmaatregel om mogelijke beschadiging of ongewenste wijzigingen te voorkomen, is volume '%s' gekoppeld als alleen-lezen.</entry>
+ <entry lang="nl" key="IDC_LINK_KEYFILES_EXTENSIONS_WARNING">Belangrijke informatie over het gebruik van bestandsextensies van derden</entry>
+ <entry lang="en" key="IDC_DISABLE_MEMORY_PROTECTION">Disable memory protection for Accessibility tools compatibility</entry>
+ <entry lang="en" key="DISABLE_MEMORY_PROTECTION_WARNING">WARNING: Disabling memory protection significantly reduces security. Enable this option ONLY if you rely on Accessibility tools, like Screen Readers, to interact with VeraCrypt's UI.</entry>
+ <entry lang="nl" key="LINUX_LANGUAGE">Taal</entry>
+ <entry lang="en" key="LINUX_SELECT_SYS_DEFAULT_LANG">Select system's default language</entry>
+ <entry lang="en" key="LINUX_RESTART_FOR_LANGUAGE_CHANGE">For the language change to come into effect, VeraCrypt needs to be restarted.</entry>
</localization>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" attributeFormDefault="unqualified" elementFormDefault="qualified">
<xs:element name="VeraCrypt">
diff --git a/Translations/Language.nn.xml b/Translations/Language.nn.xml
index 727190d6..bbc81916 100644
--- a/Translations/Language.nn.xml
+++ b/Translations/Language.nn.xml
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<VeraCrypt>
- <localization prog-version= "1.26">
+ <localization prog-version= "1.26.10">
<language langid="nn" name="Norsk Nynorsk" en-name="Norwegian (Nynorsk)" version="0.1.0" translators="Kjell Rune Helland" />
<font lang="nn" class="normal" size="11" face="default" />
<font lang="nn" class="bold" size="13" face="Arial " />
@@ -295,6 +295,7 @@
<entry lang="nn" key="IDT_NEW_PKCS5_PRF">PKCS-5 PRF:</entry>
<entry lang="nn" key="IDT_PW_CACHE_OPTIONS">Passord Snøgglager</entry>
<entry lang="en" key="IDT_SECURITY_OPTIONS">Security Options</entry>
+ <entry lang="en" key="IDT_EMV_OPTIONS">EMV Options</entry>
<entry lang="nn" key="IDT_TASKBAR_ICON">VeraCrypt Bakgrunns Oppgåve</entry>
<entry lang="en" key="IDT_TRAVELER_MOUNT">VeraCrypt volume to mount (relative to traveler disk root):</entry>
<entry lang="en" key="IDT_TRAVEL_INSERTION">Upon insertion of traveler disk: </entry>
@@ -356,7 +357,7 @@
<entry lang="nn" key="IDT_KEYFILE_WARNING">ÅTVARING: Vist du misser ei nøkkel fil eller vist ein bit av dei fyrste 1024 kilobyta i fila vert endra, vill det ikkje vera mogeleg å montera volum som brukar nøkkelfila!</entry>
<entry lang="nn" key="IDT_KEY_UNIT">bits</entry>
<entry lang="en" key="IDT_NUMBER_KEYFILES">Number of keyfiles:</entry>
- <entry lang="en" key="IDT_KEYFILES_SIZE">Keyfiles size (in Bytes):</entry>
+ <entry lang="en" key="IDT_KEYFILES_SIZE">Keyfiles size:</entry>
<entry lang="en" key="IDT_KEYFILES_BASE_NAME">Keyfiles base name:</entry>
<entry lang="nn" key="IDT_LANGPACK_AUTHORS">Omsett av:</entry>
<entry lang="nn" key="IDT_PLAINTEXT">Klartekst storleik:</entry>
@@ -389,6 +390,7 @@
<entry lang="en" key="ADMINISTRATOR">Administrator</entry>
<entry lang="nn" key="ADMIN_PRIVILEGES_DRIVER">For å kunne lasta VeraCrypt drivaren må du vera logga inn med ein konto som har administrator rettigheiter.</entry>
<entry lang="nn" key="ADMIN_PRIVILEGES_WARN_DEVICES">Obs for å kryptera/formatera ein partisjon/ei eining må du vera logga inn med ein konto som har administrator rettigheiter.\n\nDette gjeld ikkje fil-verta volum.</entry>
+ <entry lang="en" key="ADMIN_PRIVILEGES_WARN_MANAGE_VOLUME">Unable to activate fast file creation: Administrator privileges required.\nPlease relaunch the program as an Administrator to enable this feature.\n\nWould you like to proceed without fast file creation?</entry>
<entry lang="nn" key="ADMIN_PRIVILEGES_WARN_HIDVOL">For å oppretta eit skjult volum må du vera logga inn med ein konto som har administrator rettigheiter.\n\nFortsetja?</entry>
<entry lang="nn" key="ADMIN_PRIVILEGES_WARN_NTFS">Obs for å kunna formatera volumet som NTFS må du vera logga inn med ein konto som har administrator rettigheiter.\n\nUtan administrator rettigheiter, kan du berre formatera volumet som FAT.</entry>
<entry lang="en" key="AES_HELP">FIPS-approved cipher (Rijndael, published in 1998) that may be used by U.S. government departments and agencies to protect classified information up to the Top Secret level. 256-bit key, 128-bit block, 14 rounds (AES-256). Mode of operation is XTS.</entry>
@@ -611,7 +613,7 @@
<entry lang="en" key="FAVORITE_PIM_CHANGED">This volume is registered as a System Favorite and its PIM was changed.\nDo you want VeraCrypt to automatically update the System Favorite configuration (administrator privileges required)?\n\nPlease note that if you answer no, you'll have to update the System Favorite manually.</entry>
<entry lang="en" key="SYS_PASSWORD_CHANGED_ASK_RESCUE_DISK">IMPORTANT: If you did not destroy your VeraCrypt Rescue Disk, your system partition/drive can still be decrypted using the old password (by booting the VeraCrypt Rescue Disk and entering the old password). You should create a new VeraCrypt Rescue Disk and then destroy the old one.\n\nDo you want to create a new VeraCrypt Rescue Disk?</entry>
<entry lang="en" key="SYS_HKD_ALGO_CHANGED_ASK_RESCUE_DISK">Note that your VeraCrypt Rescue Disk still uses the previous algorithm. If you consider the previous algorithm insecure, you should create a new VeraCrypt Rescue Disk and then destroy the old one.\n\nDo you want to create a new VeraCrypt Rescue Disk?</entry>
- <entry lang="en" key="KEYFILES_NOTE">Any kind of file (for example, .mp3, .jpg, .zip, .avi) may be used as a VeraCrypt keyfile. Note that VeraCrypt never modifies the keyfile contents. You can select more than one keyfile (the order does not matter). If you add a folder, all non-hidden files found in it will be used as keyfiles. Click 'Add Token Files' to select keyfiles stored on security tokens or smart cards (or to import keyfiles to security tokens or smart cards).</entry>
+ <entry lang="en" key="KEYFILES_NOTE">Note that VeraCrypt never modifies the keyfile contents. You can select more than one keyfile (the order does not matter). If you add a folder, all non-hidden files found in it will be used as keyfiles. Click 'Add Token Files' to select keyfiles stored on security tokens or smart cards (or to import keyfiles to security tokens or smart cards).</entry>
<entry lang="nn" key="KEYFILE_CHANGED">Nøkkelfil(er) lagt til/fjerna.</entry>
<entry lang="en" key="KEYFILE_EXPORTED">Keyfile exported.</entry>
<entry lang="nn" key="PKCS5_PRF_CHANGED">Hovud nøkkel derivasjons algorytme vellykka sett.</entry>
@@ -938,7 +940,7 @@
<entry lang="en" key="ENTER_HEADER_BACKUP_PASSWORD">Enter password for the header stored in backup file</entry>
<entry lang="nn" key="KEYFILE_CREATED">Nøkkelfil har vorte laga.</entry>
<entry lang="en" key="KEYFILE_INCORRECT_NUMBER">The number of keyfiles you supplied is invalid.</entry>
- <entry lang="en" key="KEYFILE_INCORRECT_SIZE">The keyfile size must be comprized between 64 and 1048576 bytes.</entry>
+ <entry lang="en" key="KEYFILE_INCORRECT_SIZE">The keyfile size must be at least 64 bytes.</entry>
<entry lang="en" key="KEYFILE_EMPTY_BASE_NAME">Please enter a name for the keyfile(s) to be generated</entry>
<entry lang="en" key="KEYFILE_INVALID_BASE_NAME">The base name of the keyfile(s) is invalid</entry>
<entry lang="en" key="KEYFILE_ALREADY_EXISTS">The keyfile '%s' already exists.\nDo you want to overwrite it? The generation process will be stopped if you answer No.</entry>
@@ -1521,6 +1523,7 @@
<entry lang="en" key="LINUX_NOT_SUPPORTED"> (not supported by components available on this platform).\n</entry>
<entry lang="en" key="LINUX_KERNEL_OLD">Your system uses an old version of the Linux kernel.\n\nDue to a bug in the Linux kernel, your system may stop responding when writing data to a VeraCrypt volume. This problem can be solved by upgrading the kernel to version 2.6.24 or later.</entry>
<entry lang="en" key="LINUX_VOL_DISMOUNTED">Volume {0} has been dismounted.</entry>
+ <entry lang="en" key="LINUX_VOL_MOUNTED">Volume {0} has been mounted.</entry>
<entry lang="en" key="LINUX_OOM">Out of memory.</entry>
<entry lang="en" key="LINUX_CANT_GET_ADMIN_PRIV">Failed to obtain administrator privileges</entry>
<entry lang="en" key="LINUX_COMMAND_GET_ERROR">Command {0} returned error {1}.</entry>
@@ -1567,7 +1570,74 @@
<entry lang="en" key="VOLUME_HOST_IN_USE">WARNING: The host file/device {0} is already in use!\n\nIgnoring this can cause undesired results including system instability. All applications that might be using the host file/device should be closed before mounting the volume.\n\nContinue mounting?</entry>
<entry lang="en" key="CANT_INSTALL_WITH_EXE_OVER_MSI">VeraCrypt was previously installed using an MSI package and so it can't be updated using the standard installer.\n\nPlease use the MSI package to update your VeraCrypt installation.</entry>
<entry lang="en" key="IDC_USE_ALL_FREE_SPACE">Use all available free space</entry>
- <entry lang="en" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ALGORITHM">VeraCrypt cannot be upgraded because the system partition/drive was encrypted using an algorithm that is not supported anymore.\nPlease decrypt your system before upgrading VeraCrypt and then encrypt it again.</entry>
+ <entry lang="en" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ALGORITHM">VeraCrypt cannot be upgraded because the system partition/drive was encrypted using an algorithm that is not supported anymore.\nPlease decrypt your system before upgrading VeraCrypt and then encrypt it again.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_TERMINALNOTFOUND">Supported terminal application could not be found, you need either xterm, konsole or gnome-terminal (with dbus-x11).</entry>
+ <entry lang="en" key="IDM_MOUNT_NO_CACHE">Mount Without Cache</entry>
+ <entry lang="en" key="EXPANDER_INFO">:: VeraCrypt Expander ::\n\nExpand a VeraCrypt volume on the fly without reformatting\n\n\nAll kind of volumes (container files, disks and partitions) formatted with NTFS are supported. The only condition is that there must be enough free space on the host drive or host device of the VeraCrypt volume.\n\nDo not use this software to expand an outer volume containing a hidden volume, because this destroys the hidden volume!\n</entry>
+ <entry lang="en" key="IDC_STEPSEXPAND">1. Select the VeraCrypt volume to be expanded\n2. Click the 'Mount' button</entry>
+ <entry lang="en" key="IDT_VOL_NAME">Volume: </entry>
+ <entry lang="en" key="IDT_FILE_SYS">File system: </entry>
+ <entry lang="en" key="IDT_CURRENT_SIZE">Current size: </entry>
+ <entry lang="en" key="IDT_NEW_SIZE">New size: </entry>
+ <entry lang="en" key="IDT_NEW_SIZE_BOX_TITLE">Enter new volume size</entry>
+ <entry lang="en" key="IDC_INIT_NEWSPACE">Fill new space with random data</entry>
+ <entry lang="en" key="IDC_QUICKEXPAND">Quick Expand</entry>
+ <entry lang="en" key="IDT_INIT_SPACE">Fill new space: </entry>
+ <entry lang="en" key="EXPANDER_FREE_SPACE">%s free space available on host drive</entry>
+ <entry lang="en" key="EXPANDER_HELP_DEVICE">This is a device-based VeraCrypt volume.\n\nThe new volume size will be choosen automatically as the size of the host device.</entry>
+ <entry lang="en" key="EXPANDER_HELP_FILE">Please specify the new size of the VeraCrypt volume (must be at least %I64u KB larger than the current size).</entry>
+ <entry lang="en" key="QUICK_EXPAND_WARNING">WARNING: You should use Quick Expand only in the following cases:\n\n1) The device where the file container is located contains no sensitive data and you do not need plausible deniability.\n2) The device where the file container is located has already been securely and fully encrypted.\n\nAre you sure you want to use Quick Expand?</entry>
+ <entry lang="en" key="EXPANDER_STATUS_TEXT">IMPORTANT: Move your mouse as randomly as possible within this window. The longer you move it, the better. This significantly increases the cryptographic strength of the encryption keys. Then click 'Continue' to expand the volume.</entry>
+ <entry lang="en" key="EXPANDER_STATUS_TEXT_LEGACY">Click 'Continue' to expand the volume.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_ERROR">Error: volume expansion failed.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_ABORT">Error: operation aborted by user.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_OK">Finished. Volume successfully expanded.</entry>
+ <entry lang="en" key="EXPANDER_CANCEL_WARNING">Warning: Volume expansion is in progress!\n\nStopping now may result in a damaged volume.\n\nDo you really want to cancel?</entry>
+ <entry lang="en" key="EXPANDER_STARTING_STATUS">Starting volume expansion ...\n</entry>
+ <entry lang="en" key="EXPANDER_HIDDEN_VOLUME_ERROR">An outer volume containing a hidden volume can't be expanded, because this destroys the hidden volume.\n</entry>
+ <entry lang="en" key="EXPANDER_SYSTEM_VOLUME_ERROR">A VeraCrypt system volume can't be expanded.</entry>
+ <entry lang="en" key="EXPANDER_NO_FREE_SPACE">Not enough free space to expand the volume</entry>
+ <entry lang="en" key="EXPANDER_WARNING_FILE_CONTAINER_JUNK">Warning: The container file is larger than the VeraCrypt volume area. The data after the VeraCrypt volume area will be overwritten.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_FAT">Warning: The VeraCrypt volume contains a FAT file system!\n\nOnly the VeraCrypt volume itself will be expanded, but not the file system.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_EXFAT">Warning: The VeraCrypt volume contains an exFAT file system!\n\nOnly the VeraCrypt volume itself will be expanded, but not the file system.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_UNKNOWN_FS">Warning: The VeraCrypt volume contains an unknown or no file system!\n\nOnly the VeraCrypt volume itself will be expanded, the file system remains unchanged.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_SMALL">New volume size too small, must be at least %I64u kB larger than the current size.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_LARGE">New volume size too large, not enough space on host drive.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_MAX_FILE_SIZE_EXCEEDED">Maximum file size of %I64u MB on host drive exceeded.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_QUICKEXPAND_PRIVILEGES">Error: Failed to get necessary privileges to enable Quick Expand!\nPlease uncheck Quick Expand option and try again.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_MAX_VC_VOLUME_SIZE_EXCEEDED">Maximum VeraCrypt volume size of %I64u TB exceeded!\n</entry>
+ <entry lang="en" key="FULL_FORMAT">Full Format</entry>
+ <entry lang="en" key="FAST_CREATE">Fast Create</entry>
+ <entry lang="en" key="WARN_FAST_CREATE">WARNING: You should use Fast Create only in the following cases:\n\n1) The device contains no sensitive data and you do not need plausible deniability.\n2) The device has already been securely and fully encrypted.\n\nAre you sure you want to use Fast Create?</entry>
+ <entry lang="en" key="IDC_ENABLE_EMV_SUPPORT">Enable EMV Support</entry>
+ <entry lang="en" key="COMMAND_APDU_INVALID">The APDU command sent to the card is not valid.</entry>
+ <entry lang="en" key="EXTENDED_APDU_UNSUPPORTED">Extended APDU commands cannot be used with the current token.</entry>
+ <entry lang="en" key="SCARD_MODULE_INIT_FAILED">Error when loading the WinSCard / PCSC library.</entry>
+ <entry lang="en" key="EMV_UNKNOWN_CARD_TYPE">The card in the reader is not a supported EMV card.</entry>
+ <entry lang="en" key="EMV_SELECT_AID_FAILED">The AID of the card in the reader could not be selected.</entry>
+ <entry lang="en" key="EMV_ICC_CERT_NOTFOUND">ICC Public Key Certificate was not found in the card.</entry>
+ <entry lang="en" key="EMV_ISSUER_CERT_NOTFOUND">Issuer Public Key Certificate was not found in the card.</entry>
+ <entry lang="en" key="EMV_CPLC_NOTFOUND">CLPC was not found in the EMV card.</entry>
+ <entry lang="en" key="EMV_PAN_NOTFOUND">No Primary Account Number (PAN) found in the EMV card.</entry>
+ <entry lang="en" key="INVALID_EMV_PATH">EMV path is invalid.</entry>
+ <entry lang="en" key="EMV_KEYFILE_DATA_NOTFOUND">Unable to build a keyfile from the EMV card's data.\n\nOne of the following is missing:\n- ICC Public Key Certificate.\n- Issuer Public Key Certificate.\n- CPCL data.</entry>
+ <entry lang="en" key="SCARD_W_REMOVED_CARD">No card in the reader.\n\nPlease make sure the card is correctly slotted.</entry>
+ <entry lang="en" key="FORMAT_EXTERNAL_FAILED">Windows format.com command failed to format the volume as NTFS/exFAT/ReFS: Error 0x%.8X.\n\nFalling back to using Windows FormatEx API.</entry>
+ <entry lang="en" key="FORMATEX_API_FAILED">Windows FormatEx API failed to format the volume as NTFS/exFAT/ReFS.\n\nFailure status = %s.</entry>
+ <entry lang="en" key="EXPANDER_WRITING_RANDOM_DATA">Writing random data to new space ...\n</entry>
+ <entry lang="en" key="EXPANDER_WRITING_ENCRYPTED_BACKUP">Writing re-encrypted backup header ...\n</entry>
+ <entry lang="en" key="EXPANDER_WRITING_ENCRYPTED_PRIMARY">Writing re-encrypted primary header ...\n</entry>
+ <entry lang="en" key="EXPANDER_WIPING_OLD_HEADER">Wiping old backup header ...\n</entry>
+ <entry lang="en" key="EXPANDER_MOUNTING_VOLUME">Mounting volume ...\n</entry>
+ <entry lang="en" key="EXPANDER_UNMOUNTING_VOLUME">Unmounting volume ...\n</entry>
+ <entry lang="en" key="EXPANDER_EXTENDING_FILESYSTEM">Extending file system ...\n</entry>
+ <entry lang="en" key="PARTIAL_SYSENC_MOUNT_READONLY">Warning: The system partition you attempted to mount was not fully encrypted. As a safety measure to prevent potential corruption or unwanted modifications, volume '%s' was mounted as read-only.</entry>
+ <entry lang="en" key="IDC_LINK_KEYFILES_EXTENSIONS_WARNING">Important information on using third-party file extensions</entry>
+ <entry lang="en" key="IDC_DISABLE_MEMORY_PROTECTION">Disable memory protection for Accessibility tools compatibility</entry>
+ <entry lang="en" key="DISABLE_MEMORY_PROTECTION_WARNING">WARNING: Disabling memory protection significantly reduces security. Enable this option ONLY if you rely on Accessibility tools, like Screen Readers, to interact with VeraCrypt's UI.</entry>
+ <entry lang="nn" key="LINUX_LANGUAGE">Språk</entry>
+ <entry lang="en" key="LINUX_SELECT_SYS_DEFAULT_LANG">Select system's default language</entry>
+ <entry lang="en" key="LINUX_RESTART_FOR_LANGUAGE_CHANGE">For the language change to come into effect, VeraCrypt needs to be restarted.</entry>
</localization>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="VeraCrypt">
diff --git a/Translations/Language.pl.xml b/Translations/Language.pl.xml
index ee290585..fc227628 100644
--- a/Translations/Language.pl.xml
+++ b/Translations/Language.pl.xml
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<VeraCrypt>
- <localization prog-version= "1.26">
+ <localization prog-version= "1.26.10">
<language langid="pl" name="Polski" en-name="Polish" version="1.0.0" translators="Mirek Druchowicz, Janusz Zamecki, Sobiesław Antolak, Begina Felicysym" />
<font lang="pl" class="normal" size="11" face="default" />
<font lang="pl" class="bold" size="13" face="Arial" />
@@ -96,7 +96,7 @@
<entry lang="pl" key="IDT_SINGLE_BOOT">Wybierz tę opcję, jeśli na tym komputerze jest zainstalowany tylko jeden system operacyjny (nawet jeśli ma wielu użytkowników).</entry>
<entry lang="pl" key="IDT_SPEED">Szybkość</entry>
<entry lang="pl" key="IDT_STATUS">Status</entry>
- <entry lang="pl" key="IDT_SYSENC_KEYS_GEN_INFO">Klucze, ciągi zaburzające (salt) i inne dane zostały pomyślnie wygenerowane. Jeśli chcesz generować nowe klucze, kliknij przycisk Wstecz, a następnie Dalej. W przeciwnym wypadku kliknij przycisk Dalej, aby kontynuować.</entry>
+ <entry lang="pl" key="IDT_SYSENC_KEYS_GEN_INFO">Klucze, ciągi zaburzające (salt) i inne dane zostały pomyślnie wygenerowane. Jeśli chcesz generować nowe klucze, kliknij przycisk Wstecz, a następnie Dalej. W przeciwnym razie kliknij przycisk Dalej, aby kontynuować.</entry>
<entry lang="pl" key="IDT_SYS_DEVICE">Zaszyfruj partycję lub dysk, na którym zainstalowany jest Windows. Każdy, kto będzie chciał uzyskać dostęp do systemu, czytać i zapisywać pliki itp., będzie musiał wpisać poprawne hasło za każdym razem, gdy będzie uruchamiany Windows.</entry>
<entry lang="pl" key="IDT_SYS_PARTITION">Wybierz tą opcję, aby zaszyfrować partycję, gdzie obecnie jest zainstalowany i uruchomiony Windows.</entry>
<entry lang="pl" key="IDT_VOLUME_LABEL">Etykieta wolumenu w Windows:</entry>
@@ -217,7 +217,7 @@
<entry lang="pl" key="IDM_DECRYPT_NONSYS_VOL">Trwale odszyfruj...</entry>
<entry lang="pl" key="IDM_DEFAULT_KEYFILES">Domyślne pliki-klucze...</entry>
<entry lang="pl" key="IDM_DEFAULT_MOUNT_PARAMETERS">Domyślne parametry podłączania...</entry>
- <entry lang="pl" key="IDM_DONATE">Dotuj teraz...</entry>
+ <entry lang="pl" key="IDM_DONATE">Wspomóż darowizną teraz...</entry>
<entry lang="pl" key="IDM_ENCRYPT_SYSTEM_DEVICE">Szyfruj partycjÄ™ lub dysk systemowy...</entry>
<entry lang="pl" key="IDM_FAQ">Często zadawane pytania (FAQ)</entry>
<entry lang="pl" key="IDM_HELP">Podręcznik użytkownika</entry>
@@ -295,6 +295,7 @@
<entry lang="pl" key="IDT_NEW_PKCS5_PRF">PKCS-5 PRF:</entry>
<entry lang="pl" key="IDT_PW_CACHE_OPTIONS">Pamięć haseł</entry>
<entry lang="pl" key="IDT_SECURITY_OPTIONS">Opcje bezpieczeństwa</entry>
+ <entry lang="pl" key="IDT_EMV_OPTIONS">Opcje EMV</entry>
<entry lang="pl" key="IDT_TASKBAR_ICON">Zadanie VeraCrypt w tle</entry>
<entry lang="pl" key="IDT_TRAVELER_MOUNT">Podłączany wolumen VeraCrypt (względem gł. katalogu dysku podróżnego):</entry>
<entry lang="pl" key="IDT_TRAVEL_INSERTION">Przy włożeniu dysku podróżnego: </entry>
@@ -356,7 +357,7 @@
<entry lang="pl" key="IDT_KEYFILE_WARNING">Uwaga: Jeśli zgubisz plik-klucz lub zostanie zmieniony choć jeden bit z pierwszych 1024 kB, podłączenie wolumenów nie będzie możliwe!</entry>
<entry lang="pl" key="IDT_KEY_UNIT">bity</entry>
<entry lang="pl" key="IDT_NUMBER_KEYFILES">Liczba plików-kluczy:</entry>
- <entry lang="pl" key="IDT_KEYFILES_SIZE">Rozmiar plków-kluczy (w bajtach):</entry>
+ <entry lang="pl" key="IDT_KEYFILES_SIZE">Rozmiar plków-kluczy:</entry>
<entry lang="pl" key="IDT_KEYFILES_BASE_NAME">Nazwa bazowa plików-kluczy:</entry>
<entry lang="pl" key="IDT_LANGPACK_AUTHORS">Przetłumaczony przez:</entry>
<entry lang="pl" key="IDT_PLAINTEXT">Długość:</entry>
@@ -389,6 +390,7 @@
<entry lang="pl" key="ADMINISTRATOR">Administrator</entry>
<entry lang="pl" key="ADMIN_PRIVILEGES_DRIVER">Do załadowania sterowników VeraCrypt wymagane jest użycie konta z uprawnieniami administratora.</entry>
<entry lang="pl" key="ADMIN_PRIVILEGES_WARN_DEVICES">Aby zaszyfrować/sformatować partycję lub urządzenie, należy użyć konta z uprawnieniami administratora.\n\nPowyższe ograniczenie nie dotyczy wolumenów tworzonych w plikach.</entry>
+ <entry lang="pl" key="ADMIN_PRIVILEGES_WARN_MANAGE_VOLUME">Nie można aktywować szybkiego tworzenia plików: wymagane są uprawnienia administratora.\nAby włączyć tę funkcję, uruchom ponownie program jako administrator.\n\nCzy chcesz kontynuować bez szybkiego tworzenia plików?</entry>
<entry lang="pl" key="ADMIN_PRIVILEGES_WARN_HIDVOL">W przypadku tworzenia wolumenu ukrytego należy użyć konta z uprawnieniami administratora.\n\nCzy kontynuować?</entry>
<entry lang="pl" key="ADMIN_PRIVILEGES_WARN_NTFS">Do formatowania wolumenu w formacie NTFS/exFAT/ReFS należy użyć konta z uprawnieniami administratora.\n\nBez uprawnień administratora można formatować wolumen w formacie FAT.</entry>
<entry lang="pl" key="AES_HELP">Zaakceptowany przez FIPS szyfr (Rijndael, opublikowany w 1998) może być używany przez agencje rządowe USA Do ochrony informacji zaklasyfikowanych jako ściśle tajne. Klucz 256-bitowy, z blokiem 128-bitowym, 14 przebiegów (AES-256). Tryb szyfrowania: XTS.</entry>
@@ -450,7 +452,7 @@
<entry lang="pl" key="ERR_CIPHER_INIT_WEAK_KEY">Błąd: Wykryto słaby lub potencjalnie słaby klucz. Klucz zostanie odrzucony. Ponów próbę.</entry>
<entry lang="pl" key="EXCEPTION_REPORT">Nastąpił błąd krytyczny i VeraCrypt musi zostać przerwany. Jeżeli jest to błąd VeraCrypt, spróbujemy go naprawić. Aby nam pomóc, możesz wysłać do nas automatycznie wygenerowany raport błędu zawierający:\n\n- Wersję programu\n- Wersję systemu operacyjnego\n- Nazwę komponentu VeraCrypt\n- Sumę kontrolną pliku wykonywalnego VeraCrypt\n- Symboliczną nazwę okienka dialogowego\n- Kategorię błędu\n- Adres błędu\n- Rodzaj CPU\n- Wywołanie stosu VeraCrypt\n\nJeżeli naciśniesz 'Tak', otworzy się strona WWW (z zawartością błędu) w twojej domyślnej przeglądarce Internetowej (może to trwać ok. 30 sekund).\n\n%hs\n\nCzy chcesz wysłać do nas raport o błędzie?</entry>
<entry lang="pl" key="EXCEPTION_REPORT_EXT">Wystąpił błąd krytyczy w Twoim systemie, co spowodowało zamknięcie VeraCrypt.\n\nBłąd nie wynika z działania VeraCrypt (więc development VeraCrypt nie naprawi go). Proszę, sprawdzić swój system pod kątem występowania problemów (np. konfiguracja systemu, połączenie sieciowe, uszkodzenia elementów sprzętowych).</entry>
- <entry lang="pl" key="EXCEPTION_REPORT_EXT_FILESEL">Wystąpił krytyczny błąd systemu, wymagający zamknięcia VeraCrypt.\n\nJeśli problem będzie się powtarzał, wymagane będzie zablokowanie lub odinstalowanie aplikacji, które potencjalnie mogły spowodować problem, jak programy antywirusowe lub zabezpieczające internet, "polepszające", "optymizujące" lub "tweakujące" system itp. Jeśli to nie pomoże, być może należy przeinstalować system operacyjny (Problem może być spowodowany przez malware).</entry>
+ <entry lang="pl" key="EXCEPTION_REPORT_EXT_FILESEL">Wystąpił krytyczny błąd systemu wymagający zamknięcia VeraCrypt.\n\nJeśli problem będzie się powtarzał, wymagane będzie zablokowanie lub odinstalowanie aplikacji, które potencjalnie mogły spowodować problem, jak programy antywirusowe lub zabezpieczające internet, "polepszające", "optymizujące" lub "tweakujące" system itp. Jeśli to nie pomoże, być może należy przeinstalować system operacyjny (problem może być spowodowany przez malware).</entry>
<entry lang="pl" key="EXCEPTION_REPORT_TITLE">BÅ‚Ä…d krytyczny VeraCrypt</entry>
<entry lang="pl" key="SYSTEM_CRASHED_ASK_REPORT">VeraCrypt wykrył, że padł ostatnio system operacyjny. Jest wiele potencjalnych przyczyn awarii systemu (na przykład wadliwy komponent sprzętowy, błąd w sterowniku urządzenia itp.)\n\nCzy VeraCrypt ma sprawdzić cy to z jego powodu mógł nastąpić awaria systemu?</entry>
<entry lang="pl" key="ASK_KEEP_DETECTING_SYSTEM_CRASH">Czy VeraCrypt ma dalej wykrywać awarie systemu?</entry>
@@ -591,7 +593,7 @@
<entry lang="pl" key="VOL_LOCK_FAILED_OFFER_FORCED_DISMOUNT">VeraCrypt mie może zablokować wolumenu ponieważ jest on używany przez system lub aplikacje (mogą być otwarte pliki na wolumenie).\n\nCzy chcesz wymusić odłączenie wolumenu?</entry>
<entry lang="pl" key="OPEN_VOL_TITLE">Wybierz wolumen VeraCrypt</entry>
<entry lang="pl" key="OPEN_TITLE">Podaj ścieżkę i nazwę pliku</entry>
- <entry lang="pl" key="SELECT_PKCS11_MODULE">Wybierz PKCS #11 bibliotekÄ™</entry>
+ <entry lang="pl" key="SELECT_PKCS11_MODULE">Wybierz bibliotekÄ™ PKCS #11</entry>
<entry lang="pl" key="OUTOFMEMORY">Brak pamięci</entry>
<entry lang="pl" key="FORMAT_DEVICE_FOR_ADVANCED_ONLY">WAŻNE: Mocno zalecamy niedoświadczonym użytkownikom tworzenie kontenerów VeraCrypt w plikach na wybranych urządzeniach/partycjach, zamiast szyfrować całe urządzenie/partycję.\n\nKiedy tworzysz kontener VeraCrypt plik (jako alternatywę zaszyfrowania urządzenia lub partycji) nie ma ryzyka np. uszkodzenia dużej ilości plików. Pamiętaj, że kontener - plik VeraCrypt (każdy wirtualny zaszyfrowany dysk) jest tak jak każdy normalny plik. Po więcej informacji, zajrzyj do instrukcji Beginner's Tutorial w dokumentacji VeraCrypt.\n\nCzy jesteś pewien że chcesz zaszyfrować całe urządzenie/partycję?</entry>
<entry lang="pl" key="OVERWRITEPROMPT">OSTRZEŻENIE: Plik '%s' już istnieje!\n\nWAŻNE: PROGRAM VERACRYPT NIE ZASZYFRUJE TEGO PLIKU, ALE GO USUNIE! Czy na pewno usunąć ten plik i zastąpić go nowym kontenerem VeraCrypt?</entry>
@@ -611,7 +613,7 @@
<entry lang="pl" key="FAVORITE_PIM_CHANGED">Ten wolumen jest zarejestrowany jako ulubiony systemu. \nCzy chcesz, aby VeraCrypt automatycznie uaktualnił konfigurację ulubionych systemu (wymagane uprawnienia administratora)?\n\nProszę zauważyć, że jeśli wybierzesz "nie", będziesz musiał uaktualnić ręcznie ulubione systemu.</entry>
<entry lang="pl" key="SYS_PASSWORD_CHANGED_ASK_RESCUE_DISK">WAŻNE: Jeżeli nie zniszczyłeś płyty ratunkowej VeraCrypt, twój system partycja/dysk może być ciągle odszyfrowany używając starego hasła (poprzez uruchomienie płyty ratunkowej VeraCrypt i wprowadzeniu starego hasła). Powinieneś stworzyć nową płytę ratunkową VeraCrypt i później skasować starą.\n\nCzy chcesz stworzyć nową płytę ratunkową VeraCrypt?</entry>
<entry lang="pl" key="SYS_HKD_ALGO_CHANGED_ASK_RESCUE_DISK">Płyta ratunkowa programu VeraCrypt nadal używa poprzedniego algorytmu. Jeśli poprzedni algorytm uważany jest za niebezpieczny, należy utworzyć nową płytę ratunkową i zniszczyć poprzednią.\n\nCzy chcesz utworzyć nową płytę ratunkową?</entry>
- <entry lang="pl" key="KEYFILES_NOTE">Plik dowolnego typu (np. .mp3, .jpg, .zip, .avi) może zostać użyty jako plik-klucza VC. Zauważ, że VC nigdy nie zmienia zawartości pliku-klucza. Możesz wybrać więcej niż jeden plik-klucza (porządek nie ma znaczenia). Jeśli dodasz folder, wszystkie nieukryte pliki z niego zostaną użyte jako pliki-klucze. Kliknij 'Dodaj token...', by wskazać pliki-kluczy przechowywane na tokenach bezpieczeństwa lub kartach pamięci (albo zaimportować pliki-klucze na tokeny bezpieczeństwa lub karty pamięci).</entry>
+ <entry lang="pl" key="KEYFILES_NOTE">Zauważ, że VC nigdy nie zmienia zawartości pliku-klucza. Możesz wybrać więcej niż jeden plik-klucza (porządek nie ma znaczenia). Jeśli dodasz folder, wszystkie nieukryte pliki z niego zostaną użyte jako pliki-klucze. Kliknij 'Dodaj token...', by wskazać pliki-kluczy przechowywane na tokenach bezpieczeństwa lub kartach pamięci (albo zaimportować pliki-klucze na tokeny bezpieczeństwa lub karty pamięci).</entry>
<entry lang="pl" key="KEYFILE_CHANGED">Pliki-klucze zostały pomyślnie dodane/usunięte.</entry>
<entry lang="pl" key="KEYFILE_EXPORTED">Plik-klucz wyeksportowano.</entry>
<entry lang="pl" key="PKCS5_PRF_CHANGED">Algorytm klucza nagłówka został pomyślnie ustawiony.</entry>
@@ -627,7 +629,7 @@
<entry lang="pl" key="PASSWORD_SYSENC_OUTERVOL_HELP">Proszę wybrać hasło do zewnętrznego wolumenu. To będzie hasło, które może być ujawnione, gdy będziesz tego chciał do pierwszej partycji za partycją systemową, gdzie umieszczone są oba: zewnętrzny wolumen i ukryty wolumen (zawierający ukryty system operacyjny). Istnienie ukrytego wolumenu (i ukrytego systemu operacyjnego) pozostanie dalej w tajemnicy. Pamiętaj hasło nie jest do zwodzącego systemu operacyjnego.\n\nWAŻNE: Hasło musi być zasadniczo inne od pozostałych, które wybrałeś do ukrytego wolumenu (np. do ukrytego systemu operacyjnego).</entry>
<entry lang="pl" key="PASSWORD_HIDVOL_HOST_TITLE">Hasło wolumenu zewnętrznego</entry>
<entry lang="pl" key="PASSWORD_HIDVOL_TITLE">Hasło wolumenu ukrytego</entry>
- <entry lang="pl" key="PASSWORD_HIDDEN_OS_TITLE">Hasło ukrytego Systemu Operacyjnego</entry>
+ <entry lang="pl" key="PASSWORD_HIDDEN_OS_TITLE">Hasło ukrytego systemu operacyjnego</entry>
<entry lang="pl" key="PASSWORD_LENGTH_WARNING">OSTRZEŻENIE: Krótkie hasła są łatwe do złamania przez zastosowanie techniki brutalnego ataku!\n\nZaleca się używanie haseł składających się przynajmniej z 20 znaków. Czy na pewno użyć krótkiego hasła?</entry>
<entry lang="pl" key="PASSWORD_TITLE">Hasło wolumenu</entry>
<entry lang="pl" key="PASSWORD_WRONG">Niepoprawne hasło albo to nie jest wolumen VeraCrypt.</entry>
@@ -908,7 +910,7 @@
<entry lang="pl" key="TOTAL_DATA_WRITTEN">Dane zapisane od podłączenia</entry>
<entry lang="pl" key="ENCRYPTED_PORTION">Część zaszyfrowana</entry>
<entry lang="pl" key="ENCRYPTED_PORTION_FULLY_ENCRYPTED">100% (całkowicie zaszyfrowane)</entry>
- <entry lang="pl" key="ENCRYPTED_PORTION_NOT_ENCRYPTED">0% (nie zaszyfrowane)</entry>
+ <entry lang="pl" key="ENCRYPTED_PORTION_NOT_ENCRYPTED">0% (niezaszyfrowane)</entry>
<entry lang="pl" key="PROCESSED_PORTION_X_PERCENT">%.3f%%</entry>
<entry lang="pl" key="PROCESSED_PORTION_100_PERCENT">100%</entry>
<entry lang="pl" key="PROGRESS_STATUS_WAITING">Oczekiwanie</entry>
@@ -938,7 +940,7 @@
<entry lang="pl" key="ENTER_HEADER_BACKUP_PASSWORD">Wprowadź hasło do zapisania do pliku kopii bezpieczeństwa nagłówka</entry>
<entry lang="pl" key="KEYFILE_CREATED">Plik-klucz został pomyślnie utworzony.</entry>
<entry lang="pl" key="KEYFILE_INCORRECT_NUMBER">Liczba plików-kluczy, którą podałeś jest nieprawidłowa.</entry>
- <entry lang="pl" key="KEYFILE_INCORRECT_SIZE">Rozmiar pliku-klucza musi być zawarty pomiędzy 64 a 1048576 bajtów.</entry>
+ <entry lang="pl" key="KEYFILE_INCORRECT_SIZE">Rozmiar pliku-klucza musi wynosić co najmniej 64 bajty.</entry>
<entry lang="pl" key="KEYFILE_EMPTY_BASE_NAME">Proszę podać nazwę pliku/ów-klucza/y do wygenerowania</entry>
<entry lang="pl" key="KEYFILE_INVALID_BASE_NAME">Nazwa bazowa pliku/ów-klucza/ów jest nieprawidłowa.</entry>
<entry lang="pl" key="KEYFILE_ALREADY_EXISTS">Plik-klucz'%s' już istnieje.\nCzy chcesz go nadpisać? Proces generowania zostanie zakończony, jeżeli odpowiesz Nie.</entry>
@@ -1152,13 +1154,13 @@
<entry lang="pl" key="SYSENC_MULTI_BOOT_OUTCOME_TITLE">Wiele systemów</entry>
<entry lang="pl" key="CUSTOM_BOOT_MANAGERS_IN_MBR_UNSUPPORTED">Program VeraCrypt obecnie nie obsługuje konfiguracji wielosystemowej, w której w głównym rekordzie startowym (MBR) jest zainstalowany program startowy z systemu innego niż Windows.\n\nMożliwe rozwiązania:\n\n- Jeśli używasz menedżera uruchamiania do uruchamiania systemów Windows i Linux, przenieś menedżera uruchamiania (np. GRUB lub LILO) z MBR do partycji. Następnie uruchom ponownie kreator i zaszyfruj partycję lub dysk systemowy. Program startowy VeraCrypt stanie się podstawowym menedżerem uruchamiania i będzie pozwalał na uruchamianie oryginalnego menedżera uruchamiania (np. GRUB lub LILO) jako drugiego menedżera uruchamiania (przez naciśnięcie klawisza Esc na ekranie programu startowego VeraCrypt), co umożliwi uruchamianie systemu Linux.</entry>
<entry lang="pl" key="WINDOWS_BOOT_LOADER_HINTS">Jeżeli obecnie uruchomiony system operacyjny jest zainstalowany na boot partycji, wówczas po zaszyfrowaniu jej, będziesz musiał wprowadzić poprawne hasło za każdym razem kiedy będziesz uruchamiał system (nawet ten niezaszyfrowany).\n\nNatomiast, jeżeli obecnie uruchomiony system operacyjny nie jest zainstalowany na boot partycji (lub jeżeli program startowy Windows nie jest używany przez inny system), wówczas, po zaszyfrowaniu systemu nie będziesz musiał wprowadzać hasła do uruchomienia innych systemów (również tych niezaszyfrowanych) -- będziesz musiał wcisnąć tylko klawisz Esc, aby uruchomić niezaszyfrowany system (jeżeli jest wiele niezaszyfrowanych systemów będziesz musiał wybrać, który system chcesz uruchomić).\n\nUwaga: Typowo, Windows jest zainstalowany na boot partycji.</entry>
- <entry lang="pl" key="SYSENC_PRE_DRIVE_ANALYSIS_TITLE">Szyfrowanie obszaru HPA (Host protected area)</entry>
+ <entry lang="pl" key="SYSENC_PRE_DRIVE_ANALYSIS_TITLE">Szyfrowanie obszaru HPA (Host Protected Area)</entry>
<entry lang="pl" key="SYSENC_PRE_DRIVE_ANALYSIS_HELP">Na końcu wielu dysków są ukryte miejsca, gdzie nie ma dostępu system operacyjny (są to zwykle Host Protected Areas). Jednakże niektóre programy potrafią czytać i pisać dane z/do tych sektorów.\n\nUWAGA: Niektórzy producenci sprzętu używają tych miejsc do przechowywania narzędzi np. do RAID, odtwarzania systemu, konfiguracji systemu, diagnostyki lub innych narzędzi. Jeżeli te narzędzia lub dane muszą być dostępne przed bootowaniem, obszar ten NIE powinien być zaszyfrowany (wybierz 'Nie' powyżej).\n\nCzy chcesz, aby VeraCrypt wykrył i zaszyfrował te ukryte obszary na końcu dysku?</entry>
- <entry lang="pl" key="SYSENC_TYPE_PAGE_TITLE">Typ Systemu Szyfrowania</entry>
+ <entry lang="pl" key="SYSENC_TYPE_PAGE_TITLE">Typ systemu szyfrowania</entry>
<entry lang="pl" key="SYSENC_NORMAL_TYPE_HELP">Wybierz tą opcję jeżeli chcesz zaszyfrować jedynie partycję systemową lub cały dysk systemowy.</entry>
<entry lang="pl" key="SYSENC_HIDDEN_TYPE_HELP">Może się zdarzyć, że będziesz zmuszony przez kogoś do odszyfrowania systemu operacyjnego. Jest wiele sytuacji, gdy nie możesz tego odmówić (na przykład w wyniku wymuszenia). Jeżeli wybierzesz tę opcję, utworzysz ukryty system operacyjny, którego istnienie będzie niemożliwe do odkrycia (o ile zastosujesz się do pewnych wytycznych). Stąd nie będziesz zmuszony odszyfrowywać ani zdradzać hasła do ukrytego systemu operacyjnego. By uzyskać dokładniejsze wyjaśnienia, wybierz link poniżej.</entry>
<entry lang="pl" key="HIDDEN_OS_PREINFO">Może się zdarzyć, że zostaniesz zmuszony przez kogoś do odszyfrowania systemu operacyjnego. Jest wiele sytuacji, gdy nie możesz tego odmówić (na przykład w wyniku wymuszenia).\n\nUżywając tego kreatora możesz utworzyć ukryty system operacyjny, którego istnienie powinno być niemożliwe do udowodnienia (o ile zastosujesz się do pewnych wytycznych). Stąd nie będziesz zmuszony odszyfrowywać ani zdradzać hasła do ukrytego systemu operacyjnego.</entry>
- <entry lang="pl" key="SYSENC_HIDDEN_OS_REQ_CHECK_PAGE_TITLE">Ukryty System Operacyjny</entry>
+ <entry lang="pl" key="SYSENC_HIDDEN_OS_REQ_CHECK_PAGE_TITLE">Ukryty system operacyjny</entry>
<entry lang="pl" key="SYSENC_HIDDEN_OS_REQ_CHECK_PAGE_HELP">Wykonując kolejne kroki, stworzysz dwa wolumeny VeraCrypt (zewnętrzny i ukryty), które będą za pierwszą partycją systemową. Ukryty wolumen będzie zawierał ukryty system operacyjny (OS). VeraCrypt będzie tworzył ukryty OS poprzez skopiowanie partycji systemowej (gdzie obecnie jest zainstalowany i uruchomiony OS) do ukrytego wolumenu. Do zewnętrznego wolumenu skopiuj jakieś pliki, które NIE będą ukryte. One będą dostępne dla każdego po to, aby utajnić hasło ukrytej partycji OS. Możesz ujawnić hasło do zewnętrznego wolumenu, który zawiera system operacyjny OS.\n\nNa koniec, na partycji, gdzie aktualnie masz uruchomiony OS, możesz zainstalować nowy OS, zwany dalej zwodzącym OS, i zaszyfrować go. On nie może zawierać wrażliwych danych. W sumie, będą trzy hasła. Dwa z nich można ujawnić (do zwodzącego OS i zewnętrznego wolumenu). Jeżeli użyjesz trzeciego hasła, zostanie uruchomiony ukryty system operacyjny.</entry>
<entry lang="pl" key="SYSENC_DRIVE_ANALYSIS_TITLE">Wykrywanie ukrytych sektorów</entry>
<entry lang="pl" key="SYSENC_DRIVE_ANALYSIS_INFO">Proszę poczekać dopóki VeraCrypt wykrywa możliwe ukryte sektory na końcu dysku systemowego. Może to potrwać dłuższą chwile.\n\nUwaga: W bardzo rzadkich przypadkach, na niektórych komputerach, system wykrywania może zawiesić komputer. Jeżeli to się zdarzy, uruchom ponownie komputer, uruchom VeraCrypt, powtórz poprzednie kroki, ale pomiń ten proces wyszukiwania. Informacja: To nie jest błąd VeraCrypt.</entry>
@@ -1211,19 +1213,19 @@
<entry lang="pl" key="DECOY_OS_INSTRUCTIONS_PORTION_4">2) Zainstaluj Windows na partycji, której zawartość ma być usunięta (tj. na partycji, której ukryty system jest klonem, został zainstalowany).\n\nWAŻNE: GDY ROZPOCZNIESZ INSTALACJĘ SYSTEMU ZWODZĄCEGO, SYSTEM UKRYTY *NIE* BĘDZIE MIAŠMOŻLIWOŚCI URUCHOMIENIA (ponieważ program startowy VeraCrypt zostanie wymazany przez instalator systemu Windows). JEST TO NORMALNE I OCZEKIWANE. NIE PANIKOWAĆ. DOSTĘP DO URUCHOMIENIA UKRYTEGO SYSTEMU ZOSTANIE PRZYWRÓCONY PO ZASZYFROWANIU SYSTEMU ZWODZĄCEGO (ponieważ VeraCrypt zainstaluje wtedy automatycznie program startowy VeraCrypt na dysku systemowym).\n\nWażne: Wielkość partycji wydawać się taka sama jak wielkość ukrytego wolumenu (ten warunek będzie teraz spełniony). Ponadto, musisz nie możesz tworzyć żadnych partycji pomiędzy partycją systemu zwodzącego i partycją, na której umieszczono system ukryty.\n\n</entry>
<entry lang="pl" key="DECOY_OS_INSTRUCTIONS_PORTION_5">3) Uruchom system zwodzący (zainstalowany w kroku 2 i zainstaluj na nim VeraCrypt).\n\nZapamiętaj, że system zwodzący nie może zawierać żadnych wrażliwych danych.\n\n</entry>
<entry lang="pl" key="DECOY_OS_INSTRUCTIONS_PORTION_6">4) W systemie zwodzącym uruchom VeraCrypt i wybierz 'System' &gt; 'Szyfruj partycję lub dysk systemowy'. Powinno pojawić się okno Kreatora Tworzenia Wolumenu VeraCrypt.\n\nWykonaj następujące kroki w Kreatorze Tworzenia Wolumenu VeraCrypt.\n\n</entry>
- <entry lang="pl" key="DECOY_OS_INSTRUCTIONS_PORTION_7">5) W Kreatorze Tworzenia Wolumenu VeraCrypt, NIE wybieraj opcji 'Ukryty'. Pozostaw zaznaczoną opcję 'Normalny' i wciśnij 'Dalej'.\n\n</entry>
+ <entry lang="pl" key="DECOY_OS_INSTRUCTIONS_PORTION_7">5) W Kreatorze tworzenia wolumenu VeraCrypt, NIE wybieraj opcji 'Ukryty'. Pozostaw zaznaczoną opcję 'Normalny' i wciśnij 'Dalej'.\n\n</entry>
<entry lang="pl" key="DECOY_OS_INSTRUCTIONS_PORTION_8">6) Wybierz opcję 'Koduj partycję systemową Windows' a następnie wciśnij 'Dalej'.\n\n</entry>
<entry lang="pl" key="DECOY_OS_INSTRUCTIONS_PORTION_9">7) Jeśli na komputerze zainstalowano tylko systemy ukryty i zwodzący, wybierz opcję 'Jeden system' (jeśli jest więcej niż te dwa systemy na komputerze, wybierz 'Wiele systemów'). Następnie wciśnij 'Dalej'.\n\n</entry>
<entry lang="pl" key="DECOY_OS_INSTRUCTIONS_PORTION_10">8) WAÅ»NE: W TYM KROKU, DLA SYSTEMU ZWODZÄ„CEGO MUSISZ WYBRAĆ TEN SAM ALGORYTM SZYFROWANIA I ALGORYTM HASZOWANIA, KTÓRY WYBRAÅEÅš DLA SYSTEMU UKRYTEGO! W PRZECIWNYM RAZIE UKRYTY SYSTEM POZOSTANIE NIEDOSTĘPNY! Innymi sÅ‚owy, system zwodzÄ…cy musi być zaszyfrowany tym samym algorytmem szyfrujÄ…cym jak system ukryty. Uwaga: Powodem tego jest fakt, że system zwodzÄ…cy i ukryty dzielÄ… ten sam program startowy, który wspiera tylko jeden algorytm, wybrany przez użytkownika (dla każdego algorytmu jest dedykowana wersja programu startowego VeraCrypt).\n\n</entry>
<entry lang="pl" key="DECOY_OS_INSTRUCTIONS_PORTION_11">9) W tym kroku wybierz hasło dla zwodzącego systemu operacyjnego. Będzie to hasło, które możesz wyjawić przeciwnikowi jeśli będziesz proszony lub zmuszony wyjawić przeduruchomieniowe hasło autentykacyjne (innym hasłem, które możesz podać jest hasło do modułu zewnętrznego). Istnienie trzeciego hasła (tj przeduruchomieniowego hasła autentykacyjnego do ukrytego systemu operacyjnego) powinno pozostać tajemnicą.\n\nWażne: Hasło wybrane do systemu zwodzącego musi znacznie różnić się od tego do wolumenu ukrytego (tj do ukrytego systemu operacyjnego).\n\n</entry>
<entry lang="pl" key="DECOY_OS_INSTRUCTIONS_PORTION_12">10) Wykonuj następne instrukcje kreatora aż do zaszyfrowania zwodzącego systemu operacyjnego.\n\n\n\n</entry>
- <entry lang="pl" key="DECOY_OS_INSTRUCTIONS_PORTION_13">Po Utworzeniu Zwodzącego Systemu Operacyjnego ------------------------------------------------\n\nPo zaszyfrowaniu systemu zwodzącego cały proces tworzenia ukrytego systemu operacyjnego zostanie zakończony i będziesz mógł używać trzech haseł:\n\n1) Przeduruchomieniowe hasło autentykacyjne do ukrytego systemu operacyjnego.\n\n2) Przeduruchomieniowe hasło autentykacyjne dla zwodzącego systemu operacyjnego.\n\n3) Hasło do zewnętrznego wolumenu.\n\n</entry>
+ <entry lang="pl" key="DECOY_OS_INSTRUCTIONS_PORTION_13">Po utworzeniu zwodzącego systemu operacyjnego ------------------------------------------------\n\nPo zaszyfrowaniu systemu zwodzącego cały proces tworzenia ukrytego systemu operacyjnego zostanie zakończony i będziesz mógł używać trzech haseł:\n\n1) Przeduruchomieniowe hasło autentykacyjne do ukrytego systemu operacyjnego.\n\n2) Przeduruchomieniowe hasło autentykacyjne dla zwodzącego systemu operacyjnego.\n\n3) Hasło do zewnętrznego wolumenu.\n\n</entry>
<entry lang="pl" key="DECOY_OS_INSTRUCTIONS_PORTION_14">Jeśli chcesz uruchomić ukryty system operacyjny, wystarczy tylko wpisać hasło do ukrytego systemu operacyjnego na ekranie programu startowego VeraCrypt (który pojawia się po włączeniu lub restarcie komputera).\n\nJeśli chcesz uruchomić zwodzący system operacyjny, wystarczy wpisać hasło dla zwodzącego systemu operacyjnego na ekranie programu startowego VeraCrypt.\n\nHasło do zwodzącego systemu operacyjnego może zostać ujawnione każdemu zmuszającemu Cię do zdradzenia przeduruchomieniowego hasła autentykacyjnego. Istnienie ukrytego wolumenu (i ukrytego systemu operacyjnego) pozostanie tajemnicą.\n\n</entry>
<entry lang="pl" key="DECOY_OS_INSTRUCTIONS_PORTION_15">Trzecie hasło (do wolumenu zewnętrznego) może zostać wyjawiony każdemu zmuszającemu do zdradzenia hasła do pierwszej partycji za partycją systemową, gdzie mieszczą się wolumen zewnętrzny i ukryty (zawierający ukryty system operacyjny). Istnienie ukrytego wolumenu (i ukrytego systemu operacyjnego) pozostanie tajemnicą.\n\n\n</entry>
<entry lang="pl" key="DECOY_OS_INSTRUCTIONS_PORTION_16">Jeśli zdradziłeś hasło do zwodzącego systemu operacyjnego przeciwnikowi a ten spyta, czemu wolna przestrzeń (zwodzącej) partycji systemowej zawiera dane losowe, możesz odpowiedzieć na przykład: "Partycja zawierała przedtem system zaszyfrowany przez VeraCrypt, ale zapomniałem przeduruchomieniowego hasła autentykacyjnego (albo system został uszkodzony i przestał się uruchamiać), więc musiałem ponownie zainstalować partycję windows i zaszyfrować ją."\n\n\n</entry>
<entry lang="pl" key="DECOY_OS_INSTRUCTIONS_PORTION_17">Jeśli wykonano wszystkie instrukcje i zapewniono wszystkie środki ostrożności i i wymagania wymienione w sekcji "Security Requirements and Precautions Pertaining to Hidden Volumes" w instrukcji użytkownika VeraCrypt, powinno być niemożliwe udowodnienie, że ukryty wolumen i ukryty system operacyjny istnieje, nawet gdy zewnętrzny wolumen został podłączony lub gdy zwodzący system operacyjny jest odcyfrowany i uruchomiony.\n\nJeśli zapiszesz kopię tego tekstu lub wydrukujesz go (gorąco polecane, chyba, że drukarka przechowuje kopie drukowanych dokumentów na wewnętrznym dysku), musisz zniszczyć wszystkie jego kopie po utworzeniu systemu zwodzącego i zrozumieniu wszystkich informacji zawartych w tekście (w przeciwnym przypadku, jeśli taka kopia zostanie znaleziona, mogłaby wskazywać, że na tym komputerze zainstalowano ukryty system operacyjny).\n\n</entry>
<entry lang="pl" key="DECOY_OS_INSTRUCTIONS_PORTION_18">UWAGA: JEŚLI NIE CHRONISZ UKRYTEGO WOLUMENU (by uzyskać informację jak to zrobić, sprawdź sekcję "Protection of Hidden Volumes Against Damage" w Instrukcji Użytkownika VeraCrypt), NIE ZAPISYWAĆ DANYCH NA WOLUMENIE ZEWNĘTRZNYM (zauważ że zwodzący system operacyjny NIE jest zainstalowany na wolumenie zewnętrznym). W PRZECIWNYM PRZYPADKU MOŻESZ NADPISAĆ I USZKODZIĆ UKRYTY WOLUMEN (I UKRYTY SYSTEM OPERACYJNY NA NIM)!</entry>
- <entry lang="pl" key="HIDDEN_OS_CREATION_PREINFO_TITLE">Klonowanie Systemu Operacyjnego</entry>
+ <entry lang="pl" key="HIDDEN_OS_CREATION_PREINFO_TITLE">Klonowanie systemu operacyjnego</entry>
<entry lang="pl" key="HIDDEN_OS_CREATION_PREINFO_HELP">W następnym kroku, VeraCrypt będzie tworzył ukryty system operacyjny przez skopiowanie zawartości partycji systemowej do ukrytego wolumenu (kopiowane dane zostaną zaszyfrowane "w locie" z innym kluczem niż został użyty w zwodzącym systemie operacyjnym).\n\nProszę pamiętać, że proces zacznie się od rozruchu wstępnego i może zabrać dość dużo czasu aż skończy; od kilu godzin lub nieraz kliku dni (w zależności od wielkości partycji systemowej i wydajności twojego komputera).\n\nMożesz przerwać proces, wyłączając komputer, a proces wznowi się, gdy włączysz go ponownie. Jednakże, jeżeli przerwiesz proces, cały proces kopiowania zacznie się od początku (ponieważ zawartość systemowej partycji nie może ulec zmianie podczas klonowania).</entry>
<entry lang="pl" key="CONFIRM_CANCEL_HIDDEN_OS_CREATION">Czy chcesz anulować cały proces tworzenia ukrytego systemu operacyjnego?\n\nInfo: Nie będziesz mógł wznowić procesu jeżeli go anulujesz teraz.</entry>
<entry lang="pl" key="CONFIRM_CANCEL_SYS_ENC_PRETEST">Chcesz anulować test szyfrowania systemu?</entry>
@@ -1313,7 +1315,7 @@
<entry lang="pl" key="VKEY_09">Tab</entry>
<entry lang="pl" key="VKEY_0C">Czyść</entry>
<entry lang="pl" key="VKEY_0D">Enter</entry>
- <entry lang="pl" key="VKEY_13">Pauza</entry>
+ <entry lang="pl" key="VKEY_13">Pause</entry>
<entry lang="pl" key="VKEY_14">Caps Lock</entry>
<entry lang="pl" key="VKEY_20">Spacja</entry>
<entry lang="pl" key="VKEY_21">Page Up</entry>
@@ -1521,6 +1523,7 @@
<entry lang="pl" key="LINUX_NOT_SUPPORTED"> (nieobsługiwane przez komponenty dostępne na tej platformie).\n</entry>
<entry lang="pl" key="LINUX_KERNEL_OLD">Twój system używa starej wersji jądra Linuksa.\n\nZ powodu błędu w jądrze Linuksa Twój system może przestać odpowiadać podczas zapisywania danych do wolumenu VeraCrypt. Ten problem można rozwiązać, aktualizując jądro do wersji 2.6.24 lub nowszej.</entry>
<entry lang="pl" key="LINUX_VOL_DISMOUNTED">Wolumen {0} został odłączony.</entry>
+ <entry lang="pl" key="LINUX_VOL_MOUNTED">Wolumen {0} został podłączony.</entry>
<entry lang="pl" key="LINUX_OOM">Brak pamięci.</entry>
<entry lang="pl" key="LINUX_CANT_GET_ADMIN_PRIV">Nie udało się uzyskać uprawnień administratora</entry>
<entry lang="pl" key="LINUX_COMMAND_GET_ERROR">Polecenie {0} zwróciło błąd {1}.</entry>
@@ -1567,7 +1570,74 @@
<entry lang="pl" key="VOLUME_HOST_IN_USE">OSTRZEŻENIE: Plik/urządzenie {0} jest już używane!\n\nZignorowanie tego może spowodować niepożądane skutki, w tym niestabilność systemu. Wszystkie aplikacje, które mogą korzystać z pliku/urządzenia, powinny zostać zamknięte przed podłączeniem wolumenu.\n\nKontynuować podłączanie?</entry>
<entry lang="pl" key="CANT_INSTALL_WITH_EXE_OVER_MSI">VeraCrypt zainstalowano wcześniej przy użyciu pakietu MSI, więc nie można dokonać aktualizacji za pomocą standardowego instalatora.\n\nUżyj pakietu MSI, aby zaktualizować swoją instalację VeraCrypt.</entry>
<entry lang="pl" key="IDC_USE_ALL_FREE_SPACE">Wykorzystaj całą dostępną wolną przestrzeń</entry>
- <entry lang="pl" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ALGORITHM">Nie można zaktualizować VeraCrypt, ponieważ partycję/dysk systemowy zaszyfrowano przy użyciu algorytmu, który nie jest już obsługiwany.\nProszę odszyfrować system przed aktualizacją VeraCrypt, a następnie zaszyfrować go ponownie.</entry>
+ <entry lang="pl" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ALGORITHM">Nie można zaktualizować VeraCrypt, ponieważ partycję/dysk systemowy zaszyfrowano przy użyciu algorytmu, który nie jest już obsługiwany.\nProszę odszyfrować system przed aktualizacją VeraCrypt, a następnie zaszyfrować go ponownie.</entry>
+ <entry lang="pl" key="LINUX_EX2MSG_TERMINALNOTFOUND">Nie można znaleźć obsługiwanej aplikacji terminala, potrzebujesz xterm, konsole lub gnome-terminal (z dbus-x11).</entry>
+ <entry lang="pl" key="IDM_MOUNT_NO_CACHE">Podłącz bez pamięci podręcznej</entry>
+ <entry lang="pl" key="EXPANDER_INFO">:: Rozszerzacz VeraCrypt ::\n\nRozszerz wolumen VeraCrypt w locie bez ponownego formatowania\n\n\nObsługiwane są wszelkiego rodzaju wolumeny (pliki kontenerów, dyski i partycje) sformatowane w systemie plików NTFS. Jedynym warunkiem jest wystarczająca ilość wolnego miejsca na dysku hosta lub urządzeniu hosta wolumenu VeraCrypt.\n\nNie używaj tego oprogramowania do rozszerzania wolumenu zewnętrznego zawierającego wolumen ukryty, ponieważ spowoduje to zniszczenie wolumenu ukrytego!\n</entry>
+ <entry lang="pl" key="IDC_STEPSEXPAND">1. Wybierz wolumen VeraCrypt do rozszerzenia\n2. Kliknij przycisk 'Podłącz'</entry>
+ <entry lang="pl" key="IDT_VOL_NAME">Głośność: </entry>
+ <entry lang="pl" key="IDT_FILE_SYS">System plików: </entry>
+ <entry lang="pl" key="IDT_CURRENT_SIZE">Obecny rozmiar: </entry>
+ <entry lang="pl" key="IDT_NEW_SIZE">Nowy rozmiar: </entry>
+ <entry lang="pl" key="IDT_NEW_SIZE_BOX_TITLE">Wprowadź nowy rozmiar wolumenu</entry>
+ <entry lang="pl" key="IDC_INIT_NEWSPACE">Wypełnij nowe miejsce losowymi danymi</entry>
+ <entry lang="pl" key="IDC_QUICKEXPAND">Szybkie rozszerzanie</entry>
+ <entry lang="pl" key="IDT_INIT_SPACE">Wypełnij nowe miejsce: </entry>
+ <entry lang="pl" key="EXPANDER_FREE_SPACE">%s wolnego miejsca na dysku hosta</entry>
+ <entry lang="pl" key="EXPANDER_HELP_DEVICE">To jest wolumen VeraCrypt oparty na urzÄ…dzeniu.\n\nNowy rozmiar wolumenu zostanie wybrany automatycznie jako rozmiar urzÄ…dzenia hosta.</entry>
+ <entry lang="pl" key="EXPANDER_HELP_FILE">Określ nowy rozmiar wolumenu VeraCrypt (musi być co najmniej %I64u KB większy niż aktualny rozmiar).</entry>
+ <entry lang="pl" key="QUICK_EXPAND_WARNING">OSTRZEŻENIE: Szybkiego rozszerzania należy używać tylko w następujących przypadkach:\n\n1) Urządzenie, na którym znajduje się kontener plików, nie zawiera poufnych danych i nie jest wymagane wiarygodne zaprzeczenie.\n2) Urządzenie, na którym znajduje się kontener plików, zostało już bezpiecznie i w pełni zaszyfrowane.\n\nCzy na pewno chcesz użyć S zybkiego rozszerzania?</entry>
+ <entry lang="pl" key="EXPANDER_STATUS_TEXT">WAŻNE: Poruszaj myszą tak losowo, jak to możliwe w tym oknie. Im dłużej ją przesuwasz tym lepiej. To znacznie zwiększa siłę kryptograficzną kluczy szyfrujących. Następnie kliknij 'Kontynuuj', aby rozszerzyć wolumen.</entry>
+ <entry lang="pl" key="EXPANDER_STATUS_TEXT_LEGACY">Kliknij 'Kontynuuj', aby rozszerzyć wolumen.</entry>
+ <entry lang="pl" key="EXPANDER_FINISH_ERROR">Błąd: Rozszerzenie wolumenu nie powiodło się.</entry>
+ <entry lang="pl" key="EXPANDER_FINISH_ABORT">Błąd: Operacja przerwana przez użytkownika.</entry>
+ <entry lang="pl" key="EXPANDER_FINISH_OK">Zakończono. Wolumen pomyślnie rozszerzony.</entry>
+ <entry lang="pl" key="EXPANDER_CANCEL_WARNING">Ostrzeżenie: Trwa rozszerzanie wolumenu!\n\nZatrzymanie teraz może spowodować uszkodzenie wolumenu.\n\nCzy na pewno chcesz anulować?</entry>
+ <entry lang="pl" key="EXPANDER_STARTING_STATUS">Rozpoczęcie rozszerzania wolumenu...\n</entry>
+ <entry lang="pl" key="EXPANDER_HIDDEN_VOLUME_ERROR">Wolumen zewnętrzny zawierający wolumen ukryty nie może zostać rozszerzony, ponieważ spowoduje to zniszczenie wolumenu ukrytego.\n</entry>
+ <entry lang="pl" key="EXPANDER_SYSTEM_VOLUME_ERROR">Wolumen systemowy VeraCrypt nie może zostać rozszerzony.</entry>
+ <entry lang="pl" key="EXPANDER_NO_FREE_SPACE">Za mało wolnego miejsca, aby rozszerzyć wolumen</entry>
+ <entry lang="pl" key="EXPANDER_WARNING_FILE_CONTAINER_JUNK">Ostrzeżenie: Plik kontenera jest większy niż obszar wolumenu VeraCrypt. Dane za obszarem wolumenu VeraCrypt zostaną nadpisane.\n\nCzy chcesz kontynuować?</entry>
+ <entry lang="pl" key="EXPANDER_WARNING_FAT">Ostrzeżenie: Wolumen VeraCrypt zawiera system plików FAT!\n\nTylko sam wolumen VeraCrypt zostanie rozszerzony, ale nie system plików.\n\nCzy chcesz kontynuować?</entry>
+ <entry lang="pl" key="EXPANDER_WARNING_EXFAT">Ostrzeżenie: Wolumen VeraCrypt zawiera system plików exFAT!\n\nTylko sam wolumen VeraCrypt zostanie rozszerzony, ale nie system plików.\n\nCzy chcesz kontynuować?</entry>
+ <entry lang="pl" key="EXPANDER_WARNING_UNKNOWN_FS">Ostrzeżenie: Wolumen VeraCrypt zawiera nieznany system plików lub nie zawiera go wcale!\n\nTylko sam wolumen VeraCrypt zostanie rozszerzony, system plików pozostanie niezmieniony.\n\nCzy chcesz kontynuować?</entry>
+ <entry lang="pl" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_SMALL">Nowy rozmiar wolumenu jest za mały, musi być co najmniej o %I64u kB większy niż bieżący rozmiar.</entry>
+ <entry lang="pl" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_LARGE">Nowy rozmiar wolumenu jest za duży, za mało miejsca na dysku hosta.</entry>
+ <entry lang="pl" key="EXPANDER_ERROR_MAX_FILE_SIZE_EXCEEDED">Przekroczono maksymalny rozmiar pliku %I64u MB na dysku hosta.</entry>
+ <entry lang="pl" key="EXPANDER_ERROR_QUICKEXPAND_PRIVILEGES">Błąd: Nie udało się uzyskać wymaganych uprawnień, aby włączyć Szybkie rozszerzanie!\nOdznacz opcję Szybkie rozszerzanie i spróbuj ponownie.</entry>
+ <entry lang="pl" key="EXPANDER_ERROR_MAX_VC_VOLUME_SIZE_EXCEEDED">Przekroczono maksymalny rozmiar wolumenu VeraCrypt %I64u TB!\n</entry>
+ <entry lang="pl" key="FULL_FORMAT">Pełne formatowanie</entry>
+ <entry lang="pl" key="FAST_CREATE">Szybkie tworzenie</entry>
+ <entry lang="pl" key="WARN_FAST_CREATE">OSTRZEŻENIE: Szybkiego tworzenia należy używać tylko w następujących przypadkach:\n\n1) Urządzenie nie zawiera poufnych danych i nie jest wymagane wiarygodne zaprzeczenie.\n2) Urządzenie zostało już bezpiecznie i w pełni zaszyfrowane.\n\nCzy na pewno chcesz użyć szybkiego tworzenia?</entry>
+ <entry lang="pl" key="IDC_ENABLE_EMV_SUPPORT">Włącz obsługę EMV</entry>
+ <entry lang="pl" key="COMMAND_APDU_INVALID">Polecenie APDU wysłane do karty jest nieprawidłowe.</entry>
+ <entry lang="pl" key="EXTENDED_APDU_UNSUPPORTED">Rozszerzone polecenia APDU nie mogą być używane z bieżącym tokenem.</entry>
+ <entry lang="pl" key="SCARD_MODULE_INIT_FAILED">BÅ‚Ä…d podczas Å‚adowania biblioteki WinSCard / PCSC.</entry>
+ <entry lang="pl" key="EMV_UNKNOWN_CARD_TYPE">Karta w czytniku nie jest obsługiwaną kartą EMV.</entry>
+ <entry lang="pl" key="EMV_SELECT_AID_FAILED">AID karty w czytniku nie mógł zostać wybrany.</entry>
+ <entry lang="pl" key="EMV_ICC_CERT_NOTFOUND">Certyfikat klucza publicznego ICC nie został znaleziony na karcie.</entry>
+ <entry lang="pl" key="EMV_ISSUER_CERT_NOTFOUND">Nie znaleziono certyfikatu klucza publicznego ICC na karcie.</entry>
+ <entry lang="pl" key="EMV_CPLC_NOTFOUND">Nie znaleziono CLPC na karcie EMV.</entry>
+ <entry lang="pl" key="EMV_PAN_NOTFOUND">Nie znaleziono podstawowego numeru konta (PAN) na karcie EMV.</entry>
+ <entry lang="pl" key="INVALID_EMV_PATH">Ścieżka EMV jest nieprawidłowa.</entry>
+ <entry lang="pl" key="EMV_KEYFILE_DATA_NOTFOUND">Nie można utworzyć pliku klucza z danych karty EMV.\n\nBrak jednego z następujących elementów:\n- Certyfikatu klucza publicznego ICC.\n- Certyfikatu klucza publicznego wydawcy.\n- Danych CPCL.</entry>
+ <entry lang="pl" key="SCARD_W_REMOVED_CARD">Brak karty w czytniku.\n\nUpewnij się, że karta jest prawidłowo włożona.</entry>
+ <entry lang="pl" key="FORMAT_EXTERNAL_FAILED">Polecenie Windows format.com nie mogło sformatować wolumenu jako NTFS/exFAT/ReFS: Błąd 0x%.8X.\n\nPowrót do używania API Windows FormatEx.</entry>
+ <entry lang="pl" key="FORMATEX_API_FAILED">API Windows FormatEx nie sformatowało wolumenu jako NTFS/exFAT/ReFS.\n\nStan błędu = %s.</entry>
+ <entry lang="pl" key="EXPANDER_WRITING_RANDOM_DATA">Zapisywanie losowych danych w nowej przestrzeni...\n</entry>
+ <entry lang="pl" key="EXPANDER_WRITING_ENCRYPTED_BACKUP">Zapisywanie ponownie zaszyfrowanego nagłówka kopii zapasowej...\n</entry>
+ <entry lang="pl" key="EXPANDER_WRITING_ENCRYPTED_PRIMARY">Zapisywanie ponownie zaszyfrowanego nagłówka głównego...\n</entry>
+ <entry lang="pl" key="EXPANDER_WIPING_OLD_HEADER">Wymazywanie starego nagłówka kopii zapasowej...\n</entry>
+ <entry lang="pl" key="EXPANDER_MOUNTING_VOLUME">Podłączanie wolumenu...\n</entry>
+ <entry lang="pl" key="EXPANDER_UNMOUNTING_VOLUME">Odłączanie wolumenu...\n</entry>
+ <entry lang="pl" key="EXPANDER_EXTENDING_FILESYSTEM">Rozszerzanie systemu plików...\n</entry>
+ <entry lang="pl" key="PARTIAL_SYSENC_MOUNT_READONLY">Ostrzeżenie: Partycja systemowa, którą próbowano podłączyć, nie została w pełni zaszyfrowana. Ze względów bezpieczeństwa, aby zapobiec potencjalnemu uszkodzeniu lub niepożądanym modyfikacjom, wolumen '%s' został podłączony jako tylko do odczytu.</entry>
+ <entry lang="pl" key="IDC_LINK_KEYFILES_EXTENSIONS_WARNING">Ważne informacje na temat korzystania z rozszerzeń plików innych dostawców</entry>
+ <entry lang="pl" key="IDC_DISABLE_MEMORY_PROTECTION">Wyłącz ochronę pamięci w celu zapewnienia zgodności z narzędziami ułatwień dostępu</entry>
+ <entry lang="pl" key="DISABLE_MEMORY_PROTECTION_WARNING">OSTRZEŻENIE: Wyłączenie ochrony pamięci znacznie zmniejsza bezpieczeństwo. Włącz tę opcję TYLKO wtedy, gdy korzystasz z narzędzi ułatwień dostępu, takich jak czytniki ekranu, do interakcji z interfejsem użytkownika VeraCrypt.</entry>
+ <entry lang="pl" key="LINUX_LANGUAGE">Język</entry>
+ <entry lang="pl" key="LINUX_SELECT_SYS_DEFAULT_LANG">Wybierz domyślny język systemu</entry>
+ <entry lang="pl" key="LINUX_RESTART_FOR_LANGUAGE_CHANGE">Aby zmiana języka odniosła skutek, należy ponownie uruchomić VeraCrypt.</entry>
</localization>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="VeraCrypt">
diff --git a/Translations/Language.pt-br.xml b/Translations/Language.pt-br.xml
index 155bcec1..555b1d55 100644
--- a/Translations/Language.pt-br.xml
+++ b/Translations/Language.pt-br.xml
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<VeraCrypt>
- <localization prog-version= "1.26">
+ <localization prog-version= "1.26.10">
<language langid="pt-br" name="Português-Brasil" en-name="Portuguese (Brazil)" version="0.2.0" translators="Thiago C. L. Mendes, Lecidio S. Alencar , Lucas C. Ferreira, Transifex contributors" />
<font lang="pt-br" class="normal" size="11" face="padrão" />
<font lang="pt-br" class="bold" size="13" face="Arial" />
@@ -10,7 +10,7 @@
<entry lang="pt-br" key="IDC_ALL_USERS">Instalar &amp;para todos os usuários</entry>
<entry lang="pt-br" key="IDC_BROWSE">Pro&amp;curar...</entry>
<entry lang="pt-br" key="IDC_DESKTOP_ICON">Adicionar ícone à área de &amp;trabalho</entry>
- <entry lang="en" key="IDC_DONATE">Donate now...</entry>
+ <entry lang="pt-br" key="IDC_DONATE">Doe agora...</entry>
<entry lang="pt-br" key="IDC_FILE_TYPE">Associar a &amp;extensão .hc ao VeraCrypt</entry>
<entry lang="pt-br" key="IDC_OPEN_CONTAINING_FOLDER">&amp;Abrir o local de destino quando concluído</entry>
<entry lang="pt-br" key="IDC_PROG_GROUP">Incluir o Veracrypt no menu &amp;Iniciar</entry>
@@ -25,7 +25,7 @@
<entry lang="pt-br" key="IDT_INSTALL_DESTINATION">Favor selecionar ou digitar o local onde você deseja instalar o VeraCrypt. Se a pasta especificada não existir, ela será criada automaticamente.</entry>
<entry lang="pt-br" key="IDT_UNINSTALL_DIR">Clique em Desinstalar para remover o VeraCrypt do sistema.</entry>
<entry lang="pt-br" key="IDC_ABORT_BUTTON">Abortar</entry>
- <entry lang="en" key="IDC_BENCHMARK">&amp;Benchmark</entry>
+ <entry lang="pt-br" key="IDC_BENCHMARK">&amp;Benchmark</entry>
<entry lang="pt-br" key="IDC_CIPHER_TEST">&amp;Testar</entry>
<entry lang="pt-br" key="IDC_DEVICE_TRANSFORM_MODE_FORMAT">Criar volume encriptado e formatá-lo</entry>
<entry lang="pt-br" key="IDC_DEVICE_TRANSFORM_MODE_INPLACE">Criptografar partição no local</entry>
@@ -42,12 +42,12 @@
<entry lang="pt-br" key="IDC_HIDVOL_WIZ_MODE_FULL">Modo normal</entry>
<entry lang="pt-br" key="IDC_KB">&amp;KB</entry>
<entry lang="pt-br" key="IDC_KEYFILES_ENABLE">U&amp;sar arquivos-chave</entry>
- <entry lang="en" key="IDC_KEYFILES_TRY_EMPTY_PASSWORD">Try first to mount with an empty password</entry>
- <entry lang="en" key="IDC_KEYFILES_RANDOM_SIZE">Random size ( 64 &lt;-&gt; 1048576 )</entry>
+ <entry lang="pt-br" key="IDC_KEYFILES_TRY_EMPTY_PASSWORD">Tente primeiro montar com uma senha vazia</entry>
+ <entry lang="pt-br" key="IDC_KEYFILES_RANDOM_SIZE">Tamanho aleatório ( 64 &lt;-&gt; 1048576 )</entry>
<entry lang="pt-br" key="IDC_KEY_FILES">&amp;Arquivos-chave...</entry>
<entry lang="pt-br" key="IDC_LINK_HASH_INFO">Informação sobre algoritmos hash</entry>
<entry lang="pt-br" key="IDC_LINK_MORE_INFO_ABOUT_CIPHER">Mais Informações</entry>
- <entry lang="en" key="IDC_LINK_PIM_INFO">Information on PIM</entry>
+ <entry lang="pt-br" key="IDC_LINK_PIM_INFO">Informações sobre o PIM</entry>
<entry lang="pt-br" key="IDC_MB">&amp;MB</entry>
<entry lang="pt-br" key="IDC_MORE_INFO_ON_CONTAINERS">Mais informações</entry>
<entry lang="pt-br" key="IDC_MORE_INFO_ON_SYS_ENCRYPTION">Mais informações sobre criptografia do sistema</entry>
@@ -57,12 +57,12 @@
<entry lang="pt-br" key="IDC_NO_HISTORY">Nunca &amp;salvar histórico</entry>
<entry lang="pt-br" key="IDC_OPEN_OUTER_VOLUME">Abrir volume externo</entry>
<entry lang="pt-br" key="IDC_PAUSE">&amp;Pausar</entry>
- <entry lang="en" key="IDC_PIM_ENABLE">Use P&amp;IM</entry>
- <entry lang="en" key="IDC_NEW_PIM_ENABLE">Use PIM</entry>
+ <entry lang="pt-br" key="IDC_PIM_ENABLE">Usar P&amp;IM</entry>
+ <entry lang="pt-br" key="IDC_NEW_PIM_ENABLE">Usar PIM</entry>
<entry lang="pt-br" key="IDC_QUICKFORMAT">Formatação rápida</entry>
<entry lang="pt-br" key="IDC_SHOW_PASSWORD">&amp;Mostrar senha</entry>
<entry lang="pt-br" key="IDC_SHOW_PASSWORD_SINGLE">&amp;Mostrar senha</entry>
- <entry lang="en" key="IDC_SHOW_PIM">&amp;Display PIM</entry>
+ <entry lang="pt-br" key="IDC_SHOW_PIM">&amp;Exibir PIM</entry>
<entry lang="pt-br" key="IDC_SINGLE_BOOT">Boot Único</entry>
<entry lang="pt-br" key="IDC_STD_VOL">Volume VeraCrypt padrão</entry>
<entry lang="pt-br" key="IDC_SYSENC_HIDDEN">O&amp;culto</entry>
@@ -75,7 +75,7 @@
<entry lang="pt-br" key="IDT_COLLECTING_RANDOM_DATA_NOTE">IMPORTANTE: Mova seu mouse tão aleatoriamente quanto possível nesta janela. Quanto mais você demorar movendo-o, melhor. Isto aumenta significativamente a força de criptografia das chaves. Depois clique em Avançar para continuar.</entry>
<entry lang="pt-br" key="IDT_CONFIRM">&amp;Confirmar:</entry>
<entry lang="pt-br" key="IDT_DONE">Concl.</entry>
- <entry lang="en" key="IDT_DRIVE_LETTER">Drive letter:</entry>
+ <entry lang="pt-br" key="IDT_DRIVE_LETTER">Letra da unidade:</entry>
<entry lang="pt-br" key="IDT_ENCRYPTION_ALGO">Algoritmo de Criptografia</entry>
<entry lang="pt-br" key="IDT_FILESYSTEM">Sistema de arquivos </entry>
<entry lang="pt-br" key="IDT_FILE_CONTAINER">Cria um disco virtual criptografado em um arquivo. Recomendado para usuários inexperientes.</entry>
@@ -89,8 +89,8 @@
<entry lang="pt-br" key="IDT_PARTIAL_POOL_CONTENTS">Conteúdo atual do pool (parcial)</entry>
<entry lang="pt-br" key="IDT_PASS">Passar</entry>
<entry lang="pt-br" key="IDT_PASSWORD">Senha:</entry>
- <entry lang="en" key="IDT_PIM">Volume PIM:</entry>
- <entry lang="en" key="IDT_OLD_PIM">Volume PIM:</entry>
+ <entry lang="pt-br" key="IDT_PIM">Volume PIM:</entry>
+ <entry lang="pt-br" key="IDT_OLD_PIM">Volume PIM:</entry>
<entry lang="pt-br" key="IDT_PROGRESS">Progresso:</entry>
<entry lang="pt-br" key="IDT_RANDOM_POOL">Pool aleatório: </entry>
<entry lang="pt-br" key="IDT_SINGLE_BOOT">Selecione esta opção se houver apenas um sistema operacional instalado neste computador(mesmo se ele tiver vários usuários).</entry>
@@ -98,8 +98,8 @@
<entry lang="pt-br" key="IDT_STATUS">Status</entry>
<entry lang="pt-br" key="IDT_SYSENC_KEYS_GEN_INFO">As chaves, salt e outros dados foram gerados com sucesso. Se você deseja gerar novas chaves, clique em Voltar e depois em Avançar. Caso contrário, clique em Avançar para continuar.</entry>
<entry lang="pt-br" key="IDT_SYS_DEVICE">Criptografa a partição/unidade onde o Windows está instalado. Quem quiser ter acesso e utilizar o sistema, ler e escrever arquivos, etc, precisará digitar a senha correta toda vez antes de inicializar o Windows. Opcionalmente, cria um sistema oculto.</entry>
- <entry lang="en" key="IDT_SYS_PARTITION">Select this option to encrypt the partition where the currently running Windows operating system is installed.</entry>
- <entry lang="en" key="IDT_VOLUME_LABEL">Volume Label in Windows:</entry>
+ <entry lang="pt-br" key="IDT_SYS_PARTITION">Selecione esta opção para criptografar a partição onde o sistema operacional Windows atualmente em execução está instalado.</entry>
+ <entry lang="pt-br" key="IDT_VOLUME_LABEL">Nome do Volume no Windows:</entry>
<entry lang="pt-br" key="IDT_WIPE_MODE">Modo de limpeza:</entry>
<entry lang="pt-br" key="IDCLOSE">Fechar</entry>
<entry lang="pt-br" key="IDC_ALLOW_ESC_PBA_BYPASS">Permitir que a autenticação pré-boot seja contornada pressionando a tecla Esc (permite gerenciador de inicialização)</entry>
@@ -113,7 +113,7 @@
<entry lang="pt-br" key="IDC_CACHE">Mant&amp;er senhas e arquivos-chave na memória</entry>
<entry lang="pt-br" key="IDC_CLOSE_BKG_TASK_WHEN_NOVOL">Sair quando não existirem volumes montados</entry>
<entry lang="pt-br" key="IDC_CLOSE_TOKEN_SESSION_AFTER_MOUNT">Fe&amp;char a sessão do token (deslogar) após um volume ser montado com sucesso</entry>
- <entry lang="en" key="IDC_COPY_EXPANDER">Include VeraCrypt Volume Expander</entry>
+ <entry lang="pt-br" key="IDC_COPY_EXPANDER">Incluir Expansor de Volume VeraCrypt</entry>
<entry lang="pt-br" key="IDC_COPY_WIZARD">Incluir assistente de criação de volume VeraCrypt</entry>
<entry lang="pt-br" key="IDC_CREATE">Criar</entry>
<entry lang="pt-br" key="IDC_CREATE_VOLUME">&amp;Criar Volume</entry>
@@ -152,13 +152,13 @@
<entry lang="pt-br" key="IDC_MOUNT_OPTIONS">Mais &amp;Opções...</entry>
<entry lang="pt-br" key="IDC_MOUNT_READONLY">Montar v&amp;olume apenas para leitura</entry>
<entry lang="pt-br" key="IDC_NEW_KEYFILES">Arquivos-chave...</entry>
- <entry lang="en" key="IDC_OLD_PIM_HELP">(Empty or 0 for default iterations)</entry>
- <entry lang="en" key="IDC_PIM_HELP">(Empty or 0 for default iterations)</entry>
+ <entry lang="pt-br" key="IDC_OLD_PIM_HELP">(Vazio ou 0 para iterações padrão)</entry>
+ <entry lang="pt-br" key="IDC_PIM_HELP">(Vazio ou 0 para iterações padrão)</entry>
<entry lang="pt-br" key="IDC_PREF_BKG_TASK_ENABLE">Ativado</entry>
<entry lang="pt-br" key="IDC_PREF_CACHE_PASSWORDS">Manter as senhas na memória do driver</entry>
<entry lang="pt-br" key="IDC_PREF_DISMOUNT_INACTIVE">Desmontar volume automaticamente se nenhum dado for lido/escrito por</entry>
<entry lang="pt-br" key="IDC_PREF_DISMOUNT_LOGOFF">Usuário fizer log-off</entry>
- <entry lang="en" key="IDC_PREF_DISMOUNT_SESSION_LOCKED">User session locked</entry>
+ <entry lang="pt-br" key="IDC_PREF_DISMOUNT_SESSION_LOCKED">Sessão do usuário bloqueada</entry>
<entry lang="pt-br" key="IDC_PREF_DISMOUNT_POWERSAVING">Entrar em modo de economia de energia</entry>
<entry lang="pt-br" key="IDC_PREF_DISMOUNT_SCREENSAVER">Protetor de tela for ativado</entry>
<entry lang="pt-br" key="IDC_PREF_FORCE_AUTO_DISMOUNT">Forçar desmonte automático mesmo que o volume tenha arquivos ou diretórios abertos</entry>
@@ -295,6 +295,7 @@
<entry lang="en" key="IDT_NEW_PKCS5_PRF">PKCS-5 PRF:</entry>
<entry lang="pt-br" key="IDT_PW_CACHE_OPTIONS">Cache de senhas</entry>
<entry lang="pt-br" key="IDT_SECURITY_OPTIONS">Opções de Segurança</entry>
+ <entry lang="en" key="IDT_EMV_OPTIONS">EMV Options</entry>
<entry lang="pt-br" key="IDT_TASKBAR_ICON">Execução em Segundo Plano</entry>
<entry lang="pt-br" key="IDT_TRAVELER_MOUNT">Volume VeraCrypt a montar (em relação à raiz do disco removível):</entry>
<entry lang="pt-br" key="IDT_TRAVEL_INSERTION">Ao inserir o disco removível: </entry>
@@ -356,7 +357,7 @@
<entry lang="pt-br" key="IDT_KEYFILE_WARNING">ALERTA: Se você perder um arquivo-chave ou algum bit dos seus primeiros 1024 kilobytes for alterado, será impossível montar os volumes que usam esse arquivo-chave!</entry>
<entry lang="pt-br" key="IDT_KEY_UNIT">bits</entry>
<entry lang="en" key="IDT_NUMBER_KEYFILES">Number of keyfiles:</entry>
- <entry lang="en" key="IDT_KEYFILES_SIZE">Keyfiles size (in Bytes):</entry>
+ <entry lang="en" key="IDT_KEYFILES_SIZE">Keyfiles size:</entry>
<entry lang="en" key="IDT_KEYFILES_BASE_NAME">Keyfiles base name:</entry>
<entry lang="pt-br" key="IDT_LANGPACK_AUTHORS">Traduzido por:</entry>
<entry lang="pt-br" key="IDT_PLAINTEXT">Tamanho do Texto em Claro:</entry>
@@ -389,6 +390,7 @@
<entry lang="pt-br" key="ADMINISTRATOR">Administrador</entry>
<entry lang="pt-br" key="ADMIN_PRIVILEGES_DRIVER">Para carregar o driver do VeraCrypt, você deve estar logado em uma conta com privilégio de administrador.</entry>
<entry lang="pt-br" key="ADMIN_PRIVILEGES_WARN_DEVICES">Para criptografar/Descriptografar/formatar uma partição/dispositivo você deve estar logado em uma conta com privilégios de administrador.\n\nIsto não se aplica a volumes armazenados em arquivos.</entry>
+ <entry lang="en" key="ADMIN_PRIVILEGES_WARN_MANAGE_VOLUME">Unable to activate fast file creation: Administrator privileges required.\nPlease relaunch the program as an Administrator to enable this feature.\n\nWould you like to proceed without fast file creation?</entry>
<entry lang="pt-br" key="ADMIN_PRIVILEGES_WARN_HIDVOL">Para criar um disco oculto, você deve estar logado em uma conta com privilégios de administrador.\n\nDeseja continuar?</entry>
<entry lang="pt-br" key="ADMIN_PRIVILEGES_WARN_NTFS">Para formatar o disco como NTFS você precisa estar logado em uma conta com privilégios de administrador.\n\nSem estes privilégios, você pode formatar o disco como FAT.</entry>
<entry lang="pt-br" key="AES_HELP">Cifra aprovada pela FIPS (Rijndael, publicada em 1998) para ser usada pelos departamentos e agências do governo dos EUA para proteger as informações mais confidenciais. Chave de 256 bits, bloco de 128 bits, 14 ciclos (AES-256). Modo de operação XTS.</entry>
@@ -468,8 +470,8 @@
<entry lang="pt-br" key="PERMANENTLY_DECRYPT">&amp;Descriptografar Definitivamente</entry>
<entry lang="pt-br" key="EXIT">Fechar</entry>
<entry lang="pt-br" key="EXT_PARTITION">Favor criar uma unidade lógica para esta partição estendida e tentar novamente.</entry>
- <entry lang="en" key="FILE_HELP">A VeraCrypt volume can reside in a file (called VeraCrypt container), which can reside on a hard disk, on a USB flash drive, etc. A VeraCrypt container is just like any normal file (it can be, for example, moved or deleted as any normal file). Click 'Select File' to choose a filename for the container and to select the location where you wish the container to be created.\n\nWARNING: If you select an existing file, VeraCrypt will NOT encrypt it; the file will be deleted and replaced with the newly created VeraCrypt container. You will be able to encrypt existing files (later on) by moving them to the VeraCrypt container that you are about to create now.</entry>
- <entry lang="en" key="FILE_HELP_HIDDEN_HOST_VOL">Select the location of the outer volume to be created (within this volume the hidden volume will be created later on).\n\nA VeraCrypt volume can reside in a file (called VeraCrypt container), which can reside on a hard disk, on a USB flash drive, etc. A VeraCrypt container can be moved or deleted as any normal file. Click 'Select File' to choose a filename for the container and to select the location where you wish the container to be created. If you select an existing file, VeraCrypt will NOT encrypt it; it will be deleted and replaced with the newly created container. You will be able to encrypt existing files (later on) by moving them to the VeraCrypt container you are about to create now.</entry>
+ <entry lang="pt-br" key="FILE_HELP">Um volume VeraCrypt pode residir em um arquivo (chamado contêiner VeraCrypt), que pode residir em um disco rígido, em uma unidade flash USB, etc. Um contêiner VeraCrypt é como qualquer arquivo normal (pode ser, por exemplo, movido ou excluído como qualquer arquivo normal). Clique em 'Selecionar arquivo' para escolher um nome de arquivo para o contêiner e selecionar o local onde deseja que o contêiner seja criado.\n\nAVISO: Se você selecionar um arquivo existente, o VeraCrypt NÃO o criptografará; o arquivo será excluído e substituído pelo contêiner VeraCrypt recém-criado. Você poderá criptografar arquivos existentes (mais tarde) movendo-os para o contêiner VeraCrypt que você está prestes a criar agora.</entry>
+ <entry lang="en" key="FILE_HELP_HIDDEN_HOST_VOL">Selecione o local do volume externo a ser criado (dentro deste volume o volume oculto será criado posteriormente).\n\nUm volume VeraCrypt pode residir em um arquivo (chamado contêiner VeraCrypt), que pode residir em um disco rígido, em uma unidade flash USB, etc. Um contêiner VeraCrypt pode ser movido ou excluído como qualquer arquivo normal. Clique em 'Selecionar arquivo' para escolher um nome de arquivo para o contêiner e selecionar o local onde deseja que o contêiner seja criado. Se você selecionar um arquivo existente, o VeraCrypt NÃO o criptografará; ele será excluído e substituído pelo contêiner recém-criado. Você poderá criptografar arquivos existentes (mais tarde) movendo-os para o contêiner VeraCrypt que você está prestes a criar agora.</entry>
<entry lang="pt-br" key="DEVICE_HELP">Volumes VeraCrypt em dispositivos criptografados podem ser criados dentro de partições em discos rígidos, unidades de estado sólido, memory sticks USB, bem como sobre quaisquer outros dispositivos de armazenamento suportados. Partições também podem ser codificadas no local.\n\nAlém disso, volumes VeraCrypt em dispositivos criptografados podem ser criados dentro de dispositivos que não contenham partições (incluindo discos rígidos e unidades de estado sólido).\n\nNota: Um dispositivo com partições pode ser totalmente criptografado no local (usando uma única chave) apenas se ele for a unidade onde o Windows está instalado e de onde ele inicializa.</entry>
<entry lang="pt-br" key="DEVICE_HELP_NO_INPLACE">Um Volumes VeraCrypt hopedado num dispositivo pode ser criado dentro de uma partição do disco rígido, unidade de estado sólido, memory stick USB, e outros dispositivos de armazenamento.\n\nATENÇÃO: Note que a partição/dispositivo será formatada e todos os dados armazenados no momento serão perdidas.</entry>
<entry lang="pt-br" key="DEVICE_HELP_HIDDEN_HOST_VOL">\nSelecione a localização do volume externo a ser criado (dentro deste volume o volume oculto será criado mais tarde sobre).\n\nVolumes externos podem ser criados dentro de partições em discos rígidos, unidades de estado sólido, memory sticks USB e em qualquer outro dispositivo de armazenamento suportado. Volumes externos também podem ser criados dentro de dispositivos que não contenham partições (incluindo discos rígidos e unidades de estado sólido).\n\nATENÇÃO: Note que a partição/dispositivo será formatada e todos os dados armazenados no momento serão perdido.</entry>
@@ -611,7 +613,7 @@
<entry lang="en" key="FAVORITE_PIM_CHANGED">This volume is registered as a System Favorite and its PIM was changed.\nDo you want VeraCrypt to automatically update the System Favorite configuration (administrator privileges required)?\n\nPlease note that if you answer no, you'll have to update the System Favorite manually.</entry>
<entry lang="pt-br" key="SYS_PASSWORD_CHANGED_ASK_RESCUE_DISK">IMPORTANTE: Se você não destruir o seu VeraCrypt Rescue Disk, sua partição de sistema / unidade ainda pode ser descriptografado usando a senha antiga (por arrancar o VeraCrypt Rescue Disk e inserir a senha antiga). Você deve criar um novo VeraCrypt Rescue Disk e, em seguida, destruir o velho um .\n\nVocê deseja criar um novo VeraCrypt Rescue Disk?</entry>
<entry lang="pt-br" key="SYS_HKD_ALGO_CHANGED_ASK_RESCUE_DISK">Lembre que o Disco de Emergência VeraCrypt ainda usa o algoritmo anterior. Se você considera o algoritmo anterior inseguro, você deve criar um novo Disco de Emergência VeraCrypt e destruir o antigo.\n\nVocê deseja criar um novo disco de emergência VeraCrypt?</entry>
- <entry lang="en" key="KEYFILES_NOTE">Any kind of file (for example, .mp3, .jpg, .zip, .avi) may be used as a VeraCrypt keyfile. Note that VeraCrypt never modifies the keyfile contents. You can select more than one keyfile (the order does not matter). If you add a folder, all non-hidden files found in it will be used as keyfiles. Click 'Add Token Files' to select keyfiles stored on security tokens or smart cards (or to import keyfiles to security tokens or smart cards).</entry>
+ <entry lang="en" key="KEYFILES_NOTE">Note that VeraCrypt never modifies the keyfile contents. You can select more than one keyfile (the order does not matter). If you add a folder, all non-hidden files found in it will be used as keyfiles. Click 'Add Token Files' to select keyfiles stored on security tokens or smart cards (or to import keyfiles to security tokens or smart cards).</entry>
<entry lang="pt-br" key="KEYFILE_CHANGED">Arquivo(s)-chave adicionado(s)/removido(s) com sucesso.</entry>
<entry lang="pt-br" key="KEYFILE_EXPORTED">Arquivo-chave exportado.</entry>
<entry lang="pt-br" key="PKCS5_PRF_CHANGED">Algoritmo de derivação da chave ajustado com sucesso.</entry>
@@ -647,7 +649,7 @@
<entry lang="en" key="PIM_LARGE_WARNING">You have chosen a PIM value that is larger than VeraCrypt default value.\nPlease note that this will lead to much slower mount/boot.</entry>
<entry lang="en" key="PIM_SMALL_WARNING">You have chosen a Personal Iterations Multiplier (PIM) that is smaller than the default VeraCrypt value. Please note that if your password is not strong enough, this could lead to a weaker security.\n\nDo you confirm that you are using a strong password?</entry>
<entry lang="en" key="PIM_SYSENC_TOO_BIG">Personal Iterations Multiplier (PIM) maximum value for system encryption is 65535.</entry>
- <entry lang="en" key="PIM_TITLE">Volume PIM</entry>
+ <entry lang="pt-br" key="PIM_TITLE">Volume PIM</entry>
<entry lang="en" key="HIDDEN_FILES_PRESENT_IN_KEYFILE_PATH">\n\nWARNING: Hidden file(s) have been found in a keyfile search path. Such hidden files cannot be used as keyfiles. If you need to use them as keyfiles, remove their 'Hidden' attribute (right-click each of them, select 'Properties', uncheck 'Hidden' and click OK). Note: Hidden files are visible only if the corresponding option is enabled (Computer > Organize > 'Folder and search options' > View).</entry>
<entry lang="pt-br" key="HIDDEN_VOL_PROT_PASSWORD_US_KEYB_LAYOUT">Se você está tentando proteger um volume oculto contendo um sistema oculto, certifique-se de estar usando uma configuração de teclado padrão US quando digitar a senha do volume oculto. Isto porque tal senha precisará ser digitada no ambiente pré-boot (antes do Windows iniciar) onde configurações diferentes do padrão US de teclado não estão disponíveis.</entry>
<entry lang="pt-br" key="FOUND_NO_PARTITION_W_DEFERRED_INPLACE_ENC">O VeraCrypt não encontrou nenhum volume onde a criptografia não-sistema tenha sido interrompida e onde o cabeçalho do volume pode ser descriptografado usando a senha e/ou arquivo(s)-chave fornecidos.\n\nPor favor, certifique-se que a senha e/ou arquivo(s)-chave estão corretos e que a partição/volume não está sendo usada pelo sistema ou aplicativos (incluindo software antivírus).</entry>
@@ -667,8 +669,8 @@
<entry lang="en" key="SELECTED_KEYFILE_IS_CONTAINER_FILE">The current container file was selected as a keyfile. It will be skipped.</entry>
<entry lang="pt-br" key="SERPENT_HELP">Criada por Ross Anderson, Eli Biham e Lars Knudsen. Publicada em 1998. chave de 256 bits, bloco de 128 bits. O modo de operação é o XTS. Serpent foi um dos finalistas no AES.</entry>
<entry lang="en" key="SIZE_HELP">Please specify the size of the container you want to create.\n\nIf you create a dynamic (sparse-file) container, this parameter will specify its maximum possible size.\n\nNote that the minimum possible size of a FAT volume is 292 KB. The minimum possible size of an NTFS volume is 3792 KB.</entry>
- <entry lang="en" key="SIZE_HELP_HIDDEN_HOST_VOL">Please specify the size of the outer volume to be created (you will first create the outer volume and then a hidden volume within it). The minimum possible size of a volume within which a hidden volume is intended to be created is 340 KB.</entry>
- <entry lang="en" key="SIZE_HELP_HIDDEN_VOL">Please specify the size of the hidden volume to create. The minimum possible size of a hidden volume is 40 KB (or 3664 KB if it is formatted as NTFS). The maximum possible size you can specify for the hidden volume is displayed above.</entry>
+ <entry lang="pt-br" key="SIZE_HELP_HIDDEN_HOST_VOL">Especifique o tamanho do volume externo a ser criado (você criará primeiro o volume externo e depois um volume oculto dentro dele). O tamanho mínimo possível de um volume dentro do qual se pretende criar um volume oculto é 340 KB.</entry>
+ <entry lang="pt-br" key="SIZE_HELP_HIDDEN_VOL">Especifique o tamanho do volume oculto a ser criado. O tamanho mínimo possível de um volume oculto é 40 KB (ou 3.664 KB se estiver formatado como NTFS). O tamanho máximo possível que você pode especificar para o volume oculto é exibido acima.</entry>
<entry lang="pt-br" key="SIZE_HIDVOL_HOST_TITLE">Tamanho do Volume Externo</entry>
<entry lang="pt-br" key="SIZE_HIDVOL_TITLE">Tamanho do Volume Oculto</entry>
<entry lang="pt-br" key="SIZE_PARTITION_HELP">Verifique se o tamanho do dispositivo/partição selecionado(a) mostrado acima está correto e clique em Avançar.</entry>
@@ -818,12 +820,12 @@
<entry lang="pt-br" key="VOLUME_HEADER_DAYS"> (%I64d dias atrás)</entry>
<entry lang="pt-br" key="VOLUME_FORMAT_VERSION">Versão de Formatação do Volume</entry>
<entry lang="pt-br" key="BACKUP_HEADER">Cabeçalho de Backup Embutido</entry>
- <entry lang="en" key="VC_BOOT_LOADER_VERSION">VeraCrypt Boot Loader Version</entry>
+ <entry lang="pt-br" key="VC_BOOT_LOADER_VERSION">Versão do Carregador de Inicialização VeraCrypt</entry>
<entry lang="pt-br" key="FIRST_AVAILABLE">Primeiro disponível</entry>
<entry lang="pt-br" key="REMOVABLE_DISK">Disco Removível</entry>
<entry lang="pt-br" key="HARDDISK">Disco Rígido</entry>
<entry lang="pt-br" key="UNCHANGED">Não alterado</entry>
- <entry lang="en" key="AUTODETECTION">Autodetection</entry>
+ <entry lang="pt-br" key="AUTODETECTION">Autodetecção</entry>
<entry lang="pt-br" key="SETUP_MODE_TITLE">Modo Assistente</entry>
<entry lang="pt-br" key="SETUP_MODE_INFO">Selecione um dos modos. Se não tiver certeza de qual selecionar, use o modo padrão.</entry>
<entry lang="en" key="SETUP_MODE_HELP_INSTALL">Select this option if you want to install VeraCrypt on this system.</entry>
@@ -833,16 +835,16 @@
<entry lang="pt-br" key="SETUP_OPTIONS_INFO">Aqui você pode configurar várias opções para controlar o processo de instalação.</entry>
<entry lang="pt-br" key="SETUP_PROGRESS_TITLE">Instalando</entry>
<entry lang="pt-br" key="SETUP_PROGRESS_INFO">Aguarde enquanto o VeraCrypt é instalado.</entry>
- <entry lang="en" key="SETUP_FINISHED_TITLE_DON">VeraCrypt has been successfully installed</entry>
- <entry lang="en" key="SETUP_FINISHED_UPGRADE_TITLE_DON">VeraCrypt has been successfully upgraded</entry>
- <entry lang="en" key="SETUP_FINISHED_INFO_DON">Please consider making a donation. You can click Finish anytime to close the installer.</entry>
+ <entry lang="pt-br" key="SETUP_FINISHED_TITLE_DON">VeraCrypt foi instalado com sucesso</entry>
+ <entry lang="pt-br" key="SETUP_FINISHED_UPGRADE_TITLE_DON">VeraCrypt foi atualizado com sucesso</entry>
+ <entry lang="pt-br" key="SETUP_FINISHED_INFO_DON">Por favor considere fazer uma doação. Você pode clicar em Concluir a qualquer momento para fechar o instalador.</entry>
<entry lang="pt-br" key="EXTRACTION_OPTIONS_TITLE">Opções de Extração</entry>
<entry lang="pt-br" key="EXTRACTION_OPTIONS_INFO">Aqui você pode configurar várias opções para controlar o processo de extração.</entry>
<entry lang="pt-br" key="EXTRACTION_PROGRESS_INFO">Aguarde enquanto os arquivos são extraidos.</entry>
- <entry lang="en" key="EXTRACTION_FINISHED_TITLE_DON">Files successfully extracted</entry>
+ <entry lang="pt-br" key="EXTRACTION_FINISHED_TITLE_DON">Arquivos extraídos com sucesso</entry>
<entry lang="pt-br" key="EXTRACTION_FINISHED_INFO">Todos os arquivos foram extraídos no local de destino.</entry>
<entry lang="pt-br" key="AUTO_FOLDER_CREATION">Se a pasta especificada não existir, ela será criada automaticamente.</entry>
- <entry lang="en" key="SETUP_UPGRADE_DESTINATION">The VeraCrypt program files will be upgraded in the location where VeraCrypt is installed. If you need to select a different location, please uninstall VeraCrypt first.</entry>
+ <entry lang="pt-br" key="SETUP_UPGRADE_DESTINATION">Os arquivos do programa VeraCrypt serão atualizados no local onde o VeraCrypt está instalado. Se você precisar selecionar um local diferente, desinstale o VeraCrypt primeiro.</entry>
<entry lang="pt-br" key="AFTER_UPGRADE_RELEASE_NOTES">Você deseja ler notícias sobre a versão atual (última estável) do VeraCrypt?</entry>
<entry lang="pt-br" key="AFTER_INSTALL_TUTORIAL">Se você nunca usou o VeraCrypt, recomendamos que você leia o capítulo Tutorial para Iniciantes no Guia do Usuário do VeraCrypt. Você deseja ler o tutorial?</entry>
<entry lang="pt-br" key="SELECT_AN_ACTION">Favor escolher uma das seguintes ações:</entry>
@@ -938,7 +940,7 @@
<entry lang="pt-br" key="ENTER_HEADER_BACKUP_PASSWORD">Digite a senha para o cabeçalho armazenado no arquivo de backup</entry>
<entry lang="pt-br" key="KEYFILE_CREATED">O arquivo-chave foi criado com sucesso.</entry>
<entry lang="en" key="KEYFILE_INCORRECT_NUMBER">The number of keyfiles you supplied is invalid.</entry>
- <entry lang="en" key="KEYFILE_INCORRECT_SIZE">The keyfile size must be comprized between 64 and 1048576 bytes.</entry>
+ <entry lang="en" key="KEYFILE_INCORRECT_SIZE">The keyfile size must be at least 64 bytes.</entry>
<entry lang="en" key="KEYFILE_EMPTY_BASE_NAME">Please enter a name for the keyfile(s) to be generated</entry>
<entry lang="en" key="KEYFILE_INVALID_BASE_NAME">The base name of the keyfile(s) is invalid</entry>
<entry lang="en" key="KEYFILE_ALREADY_EXISTS">The keyfile '%s' already exists.\nDo you want to overwrite it? The generation process will be stopped if you answer No.</entry>
@@ -1391,15 +1393,15 @@
<entry lang="en" key="IDPM_COPY_VALUE_TO_CLIPBOARD">Copy Value to Clipboard...</entry>
<entry lang="en" key="IDC_DISABLE_BOOT_LOADER_PIM_PROMPT">Do not request PIM in the pre-boot authentication screen (PIM value is stored unencrypted on disk)</entry>
<entry lang="en" key="DISABLE_BOOT_LOADER_PIM_PROMPT">WARNING: Please keep in mind that if you enable this option, the PIM value will be stored unencrypted on the disk.\n\nAre you sure you want to enable this option?</entry>
- <entry lang="en" key="PIM_TOO_BIG">Personal Iterations Multiplier (PIM) maximum value is 2147468.</entry>
- <entry lang="en" key="IDC_SKIP_RESCUE_VERIFICATION">Skip Rescue Disk verification</entry>
- <entry lang="en" key="IDC_HIDE_WAITING_DIALOG">Don't show wait message dialog when performing operations</entry>
- <entry lang="en" key="IDC_DISABLE_BOOT_LOADER_HASH_PROMPT">Do not request Hash algorithm in the pre-boot authentication screen</entry>
- <entry lang="en" key="KUZNYECHIK_HELP">Kuznyechik is a block cipher first published in 2015 and defined in the National Standard of the Russian Federation GOST R 34.12-2015 and also in RFC 7801. 256-bit key, 128-bit block. Mode of operation is XTS.</entry>
- <entry lang="en" key="CAMELLIA_HELP">Jointly developed by Mitsubishi Electric and NTT of Japan. First published on 2000. 256-bit key, 128-bit block. Mode of operation is XTS. It has been approved for use by the ISO/IEC, the European Union's NESSIE project and the Japanese CRYPTREC project.</entry>
+ <entry lang="pt-br" key="PIM_TOO_BIG">O valor máximo do Multiplicador de Iterações Pessoais (PIM) é 2147468.</entry>
+ <entry lang="pt-br" key="IDC_SKIP_RESCUE_VERIFICATION">Ignorar verificação do Disco de Recuperação</entry>
+ <entry lang="pt-br" key="IDC_HIDE_WAITING_DIALOG">Não mostrar caixa de diálogo de mensagem de espera ao realizar operações</entry>
+ <entry lang="pt-br" key="IDC_DISABLE_BOOT_LOADER_HASH_PROMPT">Não solicite algoritmo Hash na tela de autenticação pré-inicialização</entry>
+ <entry lang="pt-br" key="KUZNYECHIK_HELP">Kuznyechik é uma cifra de bloco publicada pela primeira vez em 2015 e definida no Padrão Nacional da Federação Russa GOST R 34.12-2015 e também na RFC 7801. Chave de 256 bits, bloco de 128 bits. O modo de operação é XTS.</entry>
+ <entry lang="pt-br" key="CAMELLIA_HELP">Desenvolvido em conjunto pela Mitsubishi Electric e NTT do Japão. Publicado pela primeira vez em 2000. Chave de 256 bits, bloco de 128 bits. O modo de operação é XTS. Foi aprovado para uso pela ISO/IEC, pelo projeto NESSIE da União Europeia e pelo projeto japonês CRYPTREC.</entry>
<entry lang="pt-br" key="TIME">Hora</entry>
- <entry lang="en" key="ITERATIONS">Iterations</entry>
- <entry lang="en" key="PRE-BOOT">Pre-Boot</entry>
+ <entry lang="pt-br" key="ITERATIONS">Iterações</entry>
+ <entry lang="pt-br" key="PRE-BOOT">Pré-inicialização</entry>
<entry lang="en" key="RESCUE_DISK_EFI_INFO">Before you can encrypt the partition, you must create a VeraCrypt Rescue Disk (VRD), which serves the following purposes:\n\n- If the VeraCrypt Boot Loader, master key, or other critical data gets damaged, the VRD allows you to restore it (note, however, that you will still have to enter the correct password then).\n\n- If Windows gets damaged and cannot start, the VRD allows you to permanently decrypt the partition before Windows starts.\n\n- The VRD will contain a backup of the present EFI boot loader and will allow you to restore it if necessary.\n\nThe VeraCrypt Rescue Disk ZIP image will be created in the location specified below.</entry>
<entry lang="en" key="RESCUE_DISK_EFI_EXTRACT_INFO">The Rescue Disk ZIP image has been created and stored in this file:\n%s\n\nNow you need to extract it to a USB stick that is formatted as FAT/FAT32.\n\n%lsAfter you create the Rescue Disk, click Next to verify that it has been correctly created.</entry>
<entry lang="en" key="RESCUE_DISK_EFI_EXTRACT_INFO_NO_CHECK">The Rescue Disk ZIP image has been created and stored in this file:\n%s\n\nNow you should either extract the image to a USB stick that is formatted as FAT/FAT32 or move it to a safe location for later use.\n\n%lsClick Next to continue.</entry>
@@ -1452,7 +1454,7 @@
<entry lang="en" key="TASKICON_PREF_MENU_ITEMS">Task Icon Menu Items</entry>
<entry lang="en" key="TASKICON_PREF_OPEN_VOL">Open Mounted Volumes</entry>
<entry lang="en" key="TASKICON_PREF_DISMOUNT_VOL">Dismount Mounted Volumes</entry>
- <entry lang="en" key="DISK_FREE">Free space available: {0}</entry>
+ <entry lang="pt-br" key="DISK_FREE">Espaço livre disponível: {0}</entry>
<entry lang="en" key="VOLUME_SIZE_HELP">Please specify the size of the container to create. Note that the minimum possible size of a volume is 292 KiB.</entry>
<entry lang="en" key="LINUX_CONFIRM_INNER_VOLUME_CALC">WARNING: You have selected a filesystem other than FAT for the outer volume.\nPlease Note that in this case VeraCrypt can't calculate the exact maximum allowed size for the hidden volume and it will use only an estimation that can be wrong.\nThus, it is your responsibility to use an adequate value for the size of the hidden volume so that it does not overlap the outer volume.\n\nDo you want to continue using the selected filesystem for the outer volume?</entry>
<entry lang="pt-br" key="LINUX_PREF_TAB_SECURITY">Segurança</entry>
@@ -1467,11 +1469,11 @@
<entry lang="en" key="LINUX_PREF_KERNEL_CRYPT">Do not use kernel cryptographic services</entry>
<entry lang="en" key="LINUX_PREF_TAB_MOUNT_OPTIONS_FS">Filesystem</entry>
<entry lang="en" key="IDT_LINUX_PREF_TAB_MOUNT_OPTIONS">Mount options:</entry>
- <entry lang="en" key="LINUX_CROSS_SUPPORT">Cross-Platform Support</entry>
- <entry lang="en" key="LINUX_CROSS_SUPPORT_OTHER">I will mount the volume on other platforms</entry>
- <entry lang="en" key="LINUX_CROSS_SUPPORT_OTHER_HELP">Choose this option if you need to use the volume on other platforms.</entry>
- <entry lang="en" key="LINUX_CROSS_SUPPORT_ONLY">I will mount the volume only on {0}</entry>
- <entry lang="en" key="LINUX_CROSS_SUPPORT_ONLY_HELP">Choose this option if you do not need to use the volume on other platforms.</entry>
+ <entry lang="pt-br" key="LINUX_CROSS_SUPPORT">Suporte Multiplataforma</entry>
+ <entry lang="pt-br" key="LINUX_CROSS_SUPPORT_OTHER">Vou montar o volume em outras plataformas</entry>
+ <entry lang="pt-br" key="LINUX_CROSS_SUPPORT_OTHER_HELP">Escolha esta opção se precisar usar o volume em outras plataformas.</entry>
+ <entry lang="pt-br" key="LINUX_CROSS_SUPPORT_ONLY">Vou montar o volume somente no {0}</entry>
+ <entry lang="pt-br" key="LINUX_CROSS_SUPPORT_ONLY_HELP">Escolha esta opção se não precisar usar o volume em outras plataformas.</entry>
<entry lang="en" key="LINUX_DESELECT">Deselect</entry>
<entry lang="en" key="LINUX_ADMIN_PW_QUERY">Enter your user password or administrator password:</entry>
<entry lang="en" key="LINUX_ADMIN_PW_QUERY_TITLE">Administrator privileges required</entry>
@@ -1508,7 +1510,7 @@
<entry lang="en" key="LINUX_DYNAMIC_NOTICE">Please note that if your operating system does not allocate files from the beginning of the free space, the maximum possible hidden volume size may be much smaller than the size of the free space on the outer volume. This is not a bug in VeraCrypt but a limitation of the operating system.</entry>
<entry lang="en" key="LINUX_MAX_HIDDEN_SIZE">Maximum possible hidden volume size for this volume is {0}.</entry>
<entry lang="pt-br" key="LINUX_OPEN_OUTER_VOL">Abrir volume externo</entry>
- <entry lang="en" key="LINUX_OUTER_VOL_IS_MOUNTED">Outer volume has been successfully created and mounted as '{0}'. To this volume you should now copy some sensitive-looking files that you actually do NOT want to hide. The files will be there for anyone forcing you to disclose your password. You will reveal only the password for this outer volume, not for the hidden one. The files that you really care about will be stored in the hidden volume, which will be created later on. When you finish copying, click Next. Do not dismount the volume.\n\nNote: After you click Next, the outer volume will be analyzed to determine the size of uninterrupted area of free space whose end is aligned with the end of the volume. This area will accommodate the hidden volume, so it will limit its maximum possible size. The procedure ensures no data on the outer volume are overwritten by the hidden volume.</entry>
+ <entry lang="pt-br" key="LINUX_OUTER_VOL_IS_MOUNTED">O volume externo foi criado e montado com êxito como '{0}'. Para este volume você deve agora copiar alguns arquivos de aparência sensível que você NÃO deseja ocultar. Os arquivos estarão lá para qualquer pessoa que o force a divulgar sua senha. Você revelará apenas a senha deste volume externo, não do volume oculto. Os arquivos que realmente lhe interessam serão armazenados no volume oculto, que será criado posteriormente. Ao terminar de copiar, clique em Avançar. Não desmonte o volume.\n\nNota: Depois de clicar em Avançar, o volume externo será analisado para determinar o tamanho da área ininterrupta de espaço livre cuja extremidade está alinhada com a extremidade do volume. Esta área acomodará o volume oculto, limitando seu tamanho máximo possível. O procedimento garante que nenhum dado no volume externo seja substituído pelo volume oculto.</entry>
<entry lang="en" key="LINUX_ERROR_TRY_ENCRYPT_SYSTEM_DRIVE">Error: You are trying to encrypt a system drive.\n\nVeraCrypt can encrypt a system drive only under Windows.</entry>
<entry lang="en" key="LINUX_ERROR_TRY_ENCRYPT_SYSTEM_PARTITION">Error: You are trying to encrypt a system partition.\n\nVeraCrypt can encrypt system partitions only under Windows.</entry>
<entry lang="en" key="LINUX_WARNING_FORMAT_DESTROY_FS">WARNING: Formatting of the device will destroy all data on filesystem '{0}'.\n\nDo you want to continue?</entry>
@@ -1521,6 +1523,7 @@
<entry lang="en" key="LINUX_NOT_SUPPORTED"> (not supported by components available on this platform).\n</entry>
<entry lang="en" key="LINUX_KERNEL_OLD">Your system uses an old version of the Linux kernel.\n\nDue to a bug in the Linux kernel, your system may stop responding when writing data to a VeraCrypt volume. This problem can be solved by upgrading the kernel to version 2.6.24 or later.</entry>
<entry lang="en" key="LINUX_VOL_DISMOUNTED">Volume {0} has been dismounted.</entry>
+ <entry lang="en" key="LINUX_VOL_MOUNTED">Volume {0} has been mounted.</entry>
<entry lang="en" key="LINUX_OOM">Out of memory.</entry>
<entry lang="en" key="LINUX_CANT_GET_ADMIN_PRIV">Failed to obtain administrator privileges</entry>
<entry lang="en" key="LINUX_COMMAND_GET_ERROR">Command {0} returned error {1}.</entry>
@@ -1555,19 +1558,86 @@
<entry lang="pt-br" key="ENTER_PASSWORD">Digite a senha</entry>
<entry lang="pt-br" key="ENTER_TC_VOL_PASSWORD">Digitar a Senha do Volume VeraCrypt</entry>
<entry lang="en" key="MOUNT">Mount</entry>
- <entry lang="en" key="MOUNT_POINT">Mount Directory</entry>
+ <entry lang="pt-br" key="MOUNT_POINT">Diretório de Montagem</entry>
<entry lang="en" key="NO_VOLUMES_MOUNTED">No volumes mounted.</entry>
<entry lang="en" key="OPEN_NEW_VOLUME">Specify a New VeraCrypt Volume</entry>
<entry lang="en" key="PARAMETER_INCORRECT">Parameter incorrect</entry>
<entry lang="en" key="SELECT_KEYFILES">Select Keyfiles</entry>
<entry lang="en" key="START_TC">Start VeraCrypt</entry>
<entry lang="en" key="VOLUME_ALREADY_MOUNTED">The volume {0} is already mounted.</entry>
- <entry lang="en" key="UNKNOWN_OPTION">Unknown option</entry>
+ <entry lang="pt-br" key="UNKNOWN_OPTION">Opção desconhecida</entry>
<entry lang="pt-br" key="VOLUME_LOCATION">Localização do Volume</entry>
<entry lang="en" key="VOLUME_HOST_IN_USE">WARNING: The host file/device {0} is already in use!\n\nIgnoring this can cause undesired results including system instability. All applications that might be using the host file/device should be closed before mounting the volume.\n\nContinue mounting?</entry>
<entry lang="en" key="CANT_INSTALL_WITH_EXE_OVER_MSI">VeraCrypt was previously installed using an MSI package and so it can't be updated using the standard installer.\n\nPlease use the MSI package to update your VeraCrypt installation.</entry>
- <entry lang="en" key="IDC_USE_ALL_FREE_SPACE">Use all available free space</entry>
- <entry lang="en" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ALGORITHM">VeraCrypt cannot be upgraded because the system partition/drive was encrypted using an algorithm that is not supported anymore.\nPlease decrypt your system before upgrading VeraCrypt and then encrypt it again.</entry>
+ <entry lang="pt-br" key="IDC_USE_ALL_FREE_SPACE">Use todo o espaço livre disponível</entry>
+ <entry lang="en" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ALGORITHM">VeraCrypt cannot be upgraded because the system partition/drive was encrypted using an algorithm that is not supported anymore.\nPlease decrypt your system before upgrading VeraCrypt and then encrypt it again.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_TERMINALNOTFOUND">Supported terminal application could not be found, you need either xterm, konsole or gnome-terminal (with dbus-x11).</entry>
+ <entry lang="en" key="IDM_MOUNT_NO_CACHE">Mount Without Cache</entry>
+ <entry lang="en" key="EXPANDER_INFO">:: VeraCrypt Expander ::\n\nExpand a VeraCrypt volume on the fly without reformatting\n\n\nAll kind of volumes (container files, disks and partitions) formatted with NTFS are supported. The only condition is that there must be enough free space on the host drive or host device of the VeraCrypt volume.\n\nDo not use this software to expand an outer volume containing a hidden volume, because this destroys the hidden volume!\n</entry>
+ <entry lang="en" key="IDC_STEPSEXPAND">1. Select the VeraCrypt volume to be expanded\n2. Click the 'Mount' button</entry>
+ <entry lang="pt-br" key="IDT_VOL_NAME">Volume: </entry>
+ <entry lang="pt-br" key="IDT_FILE_SYS">Sistema de arquivos: </entry>
+ <entry lang="en" key="IDT_CURRENT_SIZE">Current size: </entry>
+ <entry lang="en" key="IDT_NEW_SIZE">New size: </entry>
+ <entry lang="en" key="IDT_NEW_SIZE_BOX_TITLE">Enter new volume size</entry>
+ <entry lang="en" key="IDC_INIT_NEWSPACE">Fill new space with random data</entry>
+ <entry lang="en" key="IDC_QUICKEXPAND">Quick Expand</entry>
+ <entry lang="en" key="IDT_INIT_SPACE">Fill new space: </entry>
+ <entry lang="en" key="EXPANDER_FREE_SPACE">%s free space available on host drive</entry>
+ <entry lang="en" key="EXPANDER_HELP_DEVICE">This is a device-based VeraCrypt volume.\n\nThe new volume size will be choosen automatically as the size of the host device.</entry>
+ <entry lang="en" key="EXPANDER_HELP_FILE">Please specify the new size of the VeraCrypt volume (must be at least %I64u KB larger than the current size).</entry>
+ <entry lang="en" key="QUICK_EXPAND_WARNING">WARNING: You should use Quick Expand only in the following cases:\n\n1) The device where the file container is located contains no sensitive data and you do not need plausible deniability.\n2) The device where the file container is located has already been securely and fully encrypted.\n\nAre you sure you want to use Quick Expand?</entry>
+ <entry lang="en" key="EXPANDER_STATUS_TEXT">IMPORTANT: Move your mouse as randomly as possible within this window. The longer you move it, the better. This significantly increases the cryptographic strength of the encryption keys. Then click 'Continue' to expand the volume.</entry>
+ <entry lang="en" key="EXPANDER_STATUS_TEXT_LEGACY">Click 'Continue' to expand the volume.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_ERROR">Error: volume expansion failed.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_ABORT">Error: operation aborted by user.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_OK">Finished. Volume successfully expanded.</entry>
+ <entry lang="en" key="EXPANDER_CANCEL_WARNING">Warning: Volume expansion is in progress!\n\nStopping now may result in a damaged volume.\n\nDo you really want to cancel?</entry>
+ <entry lang="en" key="EXPANDER_STARTING_STATUS">Starting volume expansion ...\n</entry>
+ <entry lang="en" key="EXPANDER_HIDDEN_VOLUME_ERROR">An outer volume containing a hidden volume can't be expanded, because this destroys the hidden volume.\n</entry>
+ <entry lang="en" key="EXPANDER_SYSTEM_VOLUME_ERROR">A VeraCrypt system volume can't be expanded.</entry>
+ <entry lang="en" key="EXPANDER_NO_FREE_SPACE">Not enough free space to expand the volume</entry>
+ <entry lang="en" key="EXPANDER_WARNING_FILE_CONTAINER_JUNK">Warning: The container file is larger than the VeraCrypt volume area. The data after the VeraCrypt volume area will be overwritten.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_FAT">Warning: The VeraCrypt volume contains a FAT file system!\n\nOnly the VeraCrypt volume itself will be expanded, but not the file system.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_EXFAT">Warning: The VeraCrypt volume contains an exFAT file system!\n\nOnly the VeraCrypt volume itself will be expanded, but not the file system.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_UNKNOWN_FS">Warning: The VeraCrypt volume contains an unknown or no file system!\n\nOnly the VeraCrypt volume itself will be expanded, the file system remains unchanged.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_SMALL">New volume size too small, must be at least %I64u kB larger than the current size.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_LARGE">New volume size too large, not enough space on host drive.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_MAX_FILE_SIZE_EXCEEDED">Maximum file size of %I64u MB on host drive exceeded.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_QUICKEXPAND_PRIVILEGES">Error: Failed to get necessary privileges to enable Quick Expand!\nPlease uncheck Quick Expand option and try again.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_MAX_VC_VOLUME_SIZE_EXCEEDED">Maximum VeraCrypt volume size of %I64u TB exceeded!\n</entry>
+ <entry lang="en" key="FULL_FORMAT">Full Format</entry>
+ <entry lang="en" key="FAST_CREATE">Fast Create</entry>
+ <entry lang="en" key="WARN_FAST_CREATE">WARNING: You should use Fast Create only in the following cases:\n\n1) The device contains no sensitive data and you do not need plausible deniability.\n2) The device has already been securely and fully encrypted.\n\nAre you sure you want to use Fast Create?</entry>
+ <entry lang="en" key="IDC_ENABLE_EMV_SUPPORT">Enable EMV Support</entry>
+ <entry lang="en" key="COMMAND_APDU_INVALID">The APDU command sent to the card is not valid.</entry>
+ <entry lang="en" key="EXTENDED_APDU_UNSUPPORTED">Extended APDU commands cannot be used with the current token.</entry>
+ <entry lang="en" key="SCARD_MODULE_INIT_FAILED">Error when loading the WinSCard / PCSC library.</entry>
+ <entry lang="en" key="EMV_UNKNOWN_CARD_TYPE">The card in the reader is not a supported EMV card.</entry>
+ <entry lang="en" key="EMV_SELECT_AID_FAILED">The AID of the card in the reader could not be selected.</entry>
+ <entry lang="en" key="EMV_ICC_CERT_NOTFOUND">ICC Public Key Certificate was not found in the card.</entry>
+ <entry lang="en" key="EMV_ISSUER_CERT_NOTFOUND">Issuer Public Key Certificate was not found in the card.</entry>
+ <entry lang="en" key="EMV_CPLC_NOTFOUND">CLPC was not found in the EMV card.</entry>
+ <entry lang="en" key="EMV_PAN_NOTFOUND">No Primary Account Number (PAN) found in the EMV card.</entry>
+ <entry lang="en" key="INVALID_EMV_PATH">EMV path is invalid.</entry>
+ <entry lang="en" key="EMV_KEYFILE_DATA_NOTFOUND">Unable to build a keyfile from the EMV card's data.\n\nOne of the following is missing:\n- ICC Public Key Certificate.\n- Issuer Public Key Certificate.\n- CPCL data.</entry>
+ <entry lang="en" key="SCARD_W_REMOVED_CARD">No card in the reader.\n\nPlease make sure the card is correctly slotted.</entry>
+ <entry lang="en" key="FORMAT_EXTERNAL_FAILED">Windows format.com command failed to format the volume as NTFS/exFAT/ReFS: Error 0x%.8X.\n\nFalling back to using Windows FormatEx API.</entry>
+ <entry lang="en" key="FORMATEX_API_FAILED">Windows FormatEx API failed to format the volume as NTFS/exFAT/ReFS.\n\nFailure status = %s.</entry>
+ <entry lang="en" key="EXPANDER_WRITING_RANDOM_DATA">Writing random data to new space ...\n</entry>
+ <entry lang="en" key="EXPANDER_WRITING_ENCRYPTED_BACKUP">Writing re-encrypted backup header ...\n</entry>
+ <entry lang="en" key="EXPANDER_WRITING_ENCRYPTED_PRIMARY">Writing re-encrypted primary header ...\n</entry>
+ <entry lang="en" key="EXPANDER_WIPING_OLD_HEADER">Wiping old backup header ...\n</entry>
+ <entry lang="en" key="EXPANDER_MOUNTING_VOLUME">Mounting volume ...\n</entry>
+ <entry lang="en" key="EXPANDER_UNMOUNTING_VOLUME">Unmounting volume ...\n</entry>
+ <entry lang="en" key="EXPANDER_EXTENDING_FILESYSTEM">Extending file system ...\n</entry>
+ <entry lang="en" key="PARTIAL_SYSENC_MOUNT_READONLY">Warning: The system partition you attempted to mount was not fully encrypted. As a safety measure to prevent potential corruption or unwanted modifications, volume '%s' was mounted as read-only.</entry>
+ <entry lang="en" key="IDC_LINK_KEYFILES_EXTENSIONS_WARNING">Important information on using third-party file extensions</entry>
+ <entry lang="en" key="IDC_DISABLE_MEMORY_PROTECTION">Disable memory protection for Accessibility tools compatibility</entry>
+ <entry lang="en" key="DISABLE_MEMORY_PROTECTION_WARNING">WARNING: Disabling memory protection significantly reduces security. Enable this option ONLY if you rely on Accessibility tools, like Screen Readers, to interact with VeraCrypt's UI.</entry>
+ <entry lang="pt-br" key="LINUX_LANGUAGE">Idioma</entry>
+ <entry lang="en" key="LINUX_SELECT_SYS_DEFAULT_LANG">Select system's default language</entry>
+ <entry lang="en" key="LINUX_RESTART_FOR_LANGUAGE_CHANGE">For the language change to come into effect, VeraCrypt needs to be restarted.</entry>
</localization>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="VeraCrypt">
diff --git a/Translations/Language.ro.xml b/Translations/Language.ro.xml
index 82cc9c87..04e20aa2 100644
--- a/Translations/Language.ro.xml
+++ b/Translations/Language.ro.xml
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<VeraCrypt>
- <localization prog-version= "1.26">
- <language langid="ro" name="Română" en-name="Romanian" version="1.0.0" translators="Barna Cosmin Marian" />
+ <localization prog-version= "1.26.10">
+ <language langid="ro" name="Română" en-name="Romanian" version="2.0.0" translators="Barna Cosmin Marian" />
<font lang="ro" class="normal" size="11" face="default" />
<font lang="ro" class="bold" size="13" face="Arial" />
<font lang="ro" class="fixed" size="12" face="Lucida Console" />
@@ -12,7 +12,7 @@
<entry lang="ro" key="IDC_DESKTOP_ICON">Adăugare pictogramă VeraCrypt pe &amp;ecran</entry>
<entry lang="ro" key="IDC_DONATE">Donați acum</entry>
<entry lang="ro" key="IDC_FILE_TYPE">Asociere fișiere cu &amp;extensia .hc la VeraCrypt</entry>
- <entry lang="ro" key="IDC_OPEN_CONTAINING_FOLDER">&amp;Deschide locația de destinație după finalizare</entry>
+ <entry lang="ro" key="IDC_OPEN_CONTAINING_FOLDER">&amp;Deschidere cale de destinație după finalizare</entry>
<entry lang="ro" key="IDC_PROG_GROUP">Adăugare VeraCrypt la meniul &amp;Start</entry>
<entry lang="ro" key="IDC_SYSTEM_RESTORE">Creare punct de restaurare &amp;sistem</entry>
<entry lang="ro" key="IDC_UNINSTALL">&amp;Dezinstalare</entry>
@@ -33,27 +33,27 @@
<entry lang="ro" key="IDC_DISPLAY_POOL_CONTENTS">Afișare conținut sursă</entry>
<entry lang="ro" key="IDC_DOWNLOAD_CD_BURN_SOFTWARE">Descărcare program înregistrare CD/DVD</entry>
<entry lang="ro" key="IDC_FILE_CONTAINER">Creare fișier container criptat</entry>
- <entry lang="ro" key="IDC_GB">&amp;GB</entry>
- <entry lang="ro" key="IDC_TB">&amp;TB</entry>
- <entry lang="ro" key="IDC_HIDDEN_SYSENC_INFO_LINK">Mai multe informatii</entry>
+ <entry lang="ro" key="IDC_GB">&amp;GiB</entry>
+ <entry lang="ro" key="IDC_TB">&amp;TiB</entry>
+ <entry lang="ro" key="IDC_HIDDEN_SYSENC_INFO_LINK">Mai multe informații</entry>
<entry lang="ro" key="IDC_HIDDEN_VOL">Volum VeraCrypt &amp;ascuns</entry>
- <entry lang="ro" key="IDC_HIDDEN_VOL_HELP">Mai multe informatii despre volume ascunse</entry>
+ <entry lang="ro" key="IDC_HIDDEN_VOL_HELP">Mai multe informații despre volume ascunse</entry>
<entry lang="ro" key="IDC_HIDVOL_WIZ_MODE_DIRECT">Mod direct</entry>
<entry lang="ro" key="IDC_HIDVOL_WIZ_MODE_FULL">Mod normal</entry>
- <entry lang="ro" key="IDC_KB">&amp;KB</entry>
+ <entry lang="ro" key="IDC_KB">&amp;KiB</entry>
<entry lang="ro" key="IDC_KEYFILES_ENABLE">Folo&amp;sire fișiere-cheie</entry>
<entry lang="ro" key="IDC_KEYFILES_TRY_EMPTY_PASSWORD">Încercaţi mai întâi montarea fără parolă</entry>
<entry lang="ro" key="IDC_KEYFILES_RANDOM_SIZE">Mărime aleatoare ( 64 &lt;-&gt; 1048576 )</entry>
<entry lang="ro" key="IDC_KEY_FILES">Fișiere-&amp;cheie</entry>
- <entry lang="ro" key="IDC_LINK_HASH_INFO">Informatii despre algoritmii de amestecare</entry>
- <entry lang="ro" key="IDC_LINK_MORE_INFO_ABOUT_CIPHER">Mai multe informatii</entry>
+ <entry lang="ro" key="IDC_LINK_HASH_INFO">Informații despre algoritmii de amestecare</entry>
+ <entry lang="ro" key="IDC_LINK_MORE_INFO_ABOUT_CIPHER">Mai multe informații</entry>
<entry lang="ro" key="IDC_LINK_PIM_INFO">Informații despre MIP</entry>
- <entry lang="ro" key="IDC_MB">&amp;MB</entry>
- <entry lang="ro" key="IDC_MORE_INFO_ON_CONTAINERS">Mai multe informatii</entry>
- <entry lang="ro" key="IDC_MORE_INFO_ON_SYS_ENCRYPTION">Mai multe informatii despre criptarea sistemului</entry>
- <entry lang="ro" key="IDC_MORE_INFO_SYS_ENCRYPTION">Mai multe informatii</entry>
+ <entry lang="ro" key="IDC_MB">&amp;MiB</entry>
+ <entry lang="ro" key="IDC_MORE_INFO_ON_CONTAINERS">Mai multe informații</entry>
+ <entry lang="ro" key="IDC_MORE_INFO_ON_SYS_ENCRYPTION">Mai multe informații despre criptarea sistemului</entry>
+ <entry lang="ro" key="IDC_MORE_INFO_SYS_ENCRYPTION">Mai multe informații</entry>
<entry lang="ro" key="IDC_MULTI_BOOT">Sisteme multiple</entry>
- <entry lang="ro" key="IDC_NONSYS_DEVICE">Criptare partiție/disc non-sistem</entry>
+ <entry lang="ro" key="IDC_NONSYS_DEVICE">Criptare disc/partiție non-sistem</entry>
<entry lang="ro" key="IDC_NO_HISTORY">Fără salvare ist&amp;oric</entry>
<entry lang="ro" key="IDC_OPEN_OUTER_VOLUME">Deschide volum exterior</entry>
<entry lang="ro" key="IDC_PAUSE">&amp;Pauză</entry>
@@ -97,7 +97,7 @@
<entry lang="ro" key="IDT_SPEED">Viteză</entry>
<entry lang="ro" key="IDT_STATUS">Stare</entry>
<entry lang="ro" key="IDT_SYSENC_KEYS_GEN_INFO">Cheile, codul aleator și alte date au fost generate cu succes. Dacă doriți să generați chei noi, apăsați pe «Înapoi» și apoi pe «Înainte». Altfel, apăsați pe «Înainte» pentru a continua.</entry>
- <entry lang="ro" key="IDT_SYS_DEVICE">Criptare partiție/disc unde este instalat Windows. Oricine va dori să aibe acces și să utilizeze sistemul și fișierele, va trebui să introducă parola corectă de fiecare dată înainte de pornirea sistemului Windows. Opțional, crează un sistem ascuns.</entry>
+ <entry lang="ro" key="IDT_SYS_DEVICE">Criptare disc/partiție unde este instalat Windows. Oricine va dori să aibă acces și să utilizeze sistemul și fișierele, va trebui să introducă parola corectă de fiecare dată înainte de pornirea sistemului Windows. Opțional, crează un sistem ascuns.</entry>
<entry lang="ro" key="IDT_SYS_PARTITION">Selectați această opțiune pentru a cripta partiția unde este instalat sistemul de operare Windows în acest moment.</entry>
<entry lang="ro" key="IDT_VOLUME_LABEL">Etichetă volum în Windows:</entry>
<entry lang="ro" key="IDT_WIPE_MODE">Mod ștergere:</entry>
@@ -117,21 +117,21 @@
<entry lang="ro" key="IDC_COPY_WIZARD">Includere asistent creare volum VeraCrypt</entry>
<entry lang="ro" key="IDC_CREATE">Creare</entry>
<entry lang="ro" key="IDC_CREATE_VOLUME">&amp;Creare volum</entry>
- <entry lang="ro" key="IDC_DISABLE_BOOT_LOADER_OUTPUT">Nu a&amp;fișa niciun text în ecranul de autentificare (cu excepția textului personalizat de mai jos)</entry>
- <entry lang="ro" key="IDC_DISABLE_EVIL_MAID_ATTACK_DETECTION">Dezactivare detectare atac tip "Servitoare rea"</entry>
+ <entry lang="ro" key="IDC_DISABLE_BOOT_LOADER_OUTPUT">Fără a&amp;fișare text în ecranul de autentificare (cu excepția textului personalizat de mai jos)</entry>
+ <entry lang="ro" key="IDC_DISABLE_EVIL_MAID_ATTACK_DETECTION">Dezactivare detectare atac tip „Servitoare reaâ€</entry>
<entry lang="ro" key="IDC_ENABLE_HARDWARE_ENCRYPTION">Accelerare criptare/decriptare AES prin folosirea instrucțiunilor AES din procesor (dacă există)</entry>
<entry lang="ro" key="IDC_ENABLE_KEYFILES">Folosire fișiere-cheie</entry>
<entry lang="ro" key="IDC_ENABLE_NEW_KEYFILES">Folosire fișiere-cheie</entry>
<entry lang="ro" key="IDC_EXIT">&amp;Ieșire</entry>
<entry lang="ro" key="IDC_FAVORITES_HELP_LINK">Ajutor pentru volume favorite</entry>
- <entry lang="ro" key="IDC_FAVORITE_DISABLE_HOTKEY">Nu se montează volumele selectate când se apasă &amp;tasta pentru 'Montare volume favorite'</entry>
+ <entry lang="ro" key="IDC_FAVORITE_DISABLE_HOTKEY">Nu se montează volumele selectate când se apasă &amp;tasta pentru „Montare volume favoriteâ€</entry>
<entry lang="ro" key="IDC_FAVORITE_MOUNT_ON_ARRIVAL">Montare volum selectat când discul gazdă este c&amp;onectat</entry>
<entry lang="ro" key="IDC_FAVORITE_MOUNT_ON_LOGON">Montare volum selectat după &amp;autentificare utilizator</entry>
<entry lang="ro" key="IDC_FAVORITE_MOUNT_READONLY">Montare volum selectat ca doar&amp;-citire</entry>
<entry lang="ro" key="IDC_FAVORITE_MOUNT_REMOVABLE">Montare volum selectat ca mediu &amp;portabil</entry>
<entry lang="ro" key="IDC_FAVORITE_MOVE_DOWN">&amp;Coborâre</entry>
<entry lang="ro" key="IDC_FAVORITE_MOVE_UP">&amp;Urcare</entry>
- <entry lang="ro" key="IDC_FAVORITE_OPEN_EXPLORER_WIN_ON_MOUNT">Deschide fereastra &amp;Explorer pentru volumul selectat când este montat cu succes</entry>
+ <entry lang="ro" key="IDC_FAVORITE_OPEN_EXPLORER_WIN_ON_MOUNT">Deschidere fereastră &amp;Explorer pentru volumul selectat după ce este montat</entry>
<entry lang="ro" key="IDC_FAVORITE_REMOVE">&amp;Eliminare</entry>
<entry lang="ro" key="IDC_FAVORITE_USE_LABEL_IN_EXPLORER">Folosire etichetă favorită ca etichetă în Explorer</entry>
<entry lang="ro" key="IDC_FAV_VOL_OPTIONS_GLOBAL_SETTINGS_BOX">Setări globare</entry>
@@ -167,7 +167,7 @@
<entry lang="ro" key="IDC_PREF_MOUNT_READONLY">Montare volume numai ca citire</entry>
<entry lang="ro" key="IDC_PREF_MOUNT_REMOVABLE">Montare volume ca unități detașabile</entry>
<entry lang="ro" key="IDC_PREF_OPEN_EXPLORER">Deschidere fereastră Explorer pentru volumele montate cu succes</entry>
- <entry lang="ro" key="IDC_PREF_TEMP_CACHE_ON_MULTIPLE_MOUNT">Păstrare temporară parole în timpul operațiilor de "Montare volume favorite"</entry>
+ <entry lang="ro" key="IDC_PREF_TEMP_CACHE_ON_MULTIPLE_MOUNT">Păstrare temporară parole în timpul operaÈ›iilor de „Montare volume favoriteâ€</entry>
<entry lang="ro" key="IDC_PREF_USE_DIFF_TRAY_ICON_IF_VOL_MOUNTED">Folosire pictogramă diferită în zona de sistem când există volume montate</entry>
<entry lang="ro" key="IDC_PREF_WIPE_CACHE_ON_AUTODISMOUNT">Eliminare parole păstrate după autodemontare</entry>
<entry lang="ro" key="IDC_PREF_WIPE_CACHE_ON_EXIT">Eliminare parole păstrate la ieșire</entry>
@@ -218,7 +218,7 @@
<entry lang="ro" key="IDM_DEFAULT_KEYFILES">Fișiere-cheie implicite</entry>
<entry lang="ro" key="IDM_DEFAULT_MOUNT_PARAMETERS">Parametri montare impliciţi...</entry>
<entry lang="ro" key="IDM_DONATE">Donație</entry>
- <entry lang="ro" key="IDM_ENCRYPT_SYSTEM_DEVICE">Criptare partiție/disc sistem</entry>
+ <entry lang="ro" key="IDM_ENCRYPT_SYSTEM_DEVICE">Criptare disc/partiție sistem</entry>
<entry lang="ro" key="IDM_FAQ">Întrebări puse frevent</entry>
<entry lang="ro" key="IDM_HELP">Ghid de utilizare</entry>
<entry lang="ro" key="IDM_HOMEPAGE">Pagina &amp;Web</entry>
@@ -238,13 +238,13 @@
<entry lang="ro" key="IDM_ORGANIZE_FAVORITES">Organizare volume favorite</entry>
<entry lang="ro" key="IDM_ORGANIZE_SYSTEM_FAVORITES">Organizare volume sistem favorite</entry>
<entry lang="ro" key="IDM_PERFORMANCE_SETTINGS">Performanță/Configurare driver</entry>
- <entry lang="ro" key="IDM_PERMANENTLY_DECRYPT_SYS">Decriptare permanentă partiție/disc sistem</entry>
+ <entry lang="ro" key="IDM_PERMANENTLY_DECRYPT_SYS">Decriptare permanentă disc/partiție sistem</entry>
<entry lang="ro" key="IDM_PREFERENCES">Preferințe</entry>
<entry lang="ro" key="IDM_REFRESH_DRIVE_LETTERS">Actualizare litere unități</entry>
<entry lang="ro" key="IDM_REMOVE_ALL_KEYFILES_FROM_VOL">Eliminare toate fișierele-cheie din volum</entry>
<entry lang="ro" key="IDM_RESTORE_VOL_HEADER">Restaurare antet volum</entry>
<entry lang="ro" key="IDM_RESUME_INTERRUPTED_PROC">Reluare proces întrerupt</entry>
- <entry lang="ro" key="IDM_SELECT_DEVICE">Selectare partiție/disc</entry>
+ <entry lang="ro" key="IDM_SELECT_DEVICE">Selectare disc/partiție</entry>
<entry lang="ro" key="IDM_SELECT_FILE">Selectare fișier</entry>
<entry lang="ro" key="IDM_SYSENC_RESUME">Reluare proces întrerupt</entry>
<entry lang="ro" key="IDM_SYSENC_SETTINGS">Criptare sistem</entry>
@@ -295,6 +295,7 @@
<entry lang="ro" key="IDT_NEW_PKCS5_PRF">PKCS-5 PRF:</entry>
<entry lang="ro" key="IDT_PW_CACHE_OPTIONS">Păstrare parolă</entry>
<entry lang="ro" key="IDT_SECURITY_OPTIONS">Opțiuni securitate</entry>
+ <entry lang="ro" key="IDT_EMV_OPTIONS">Opțiuni EMV</entry>
<entry lang="ro" key="IDT_TASKBAR_ICON">Program VeraCrypt în fundal</entry>
<entry lang="ro" key="IDT_TRAVELER_MOUNT">Volum VeraCrypt de montat (relativ la rădăcina discului portabil):</entry>
<entry lang="ro" key="IDT_TRAVEL_INSERTION">După inserarea discului portabil:</entry>
@@ -328,7 +329,7 @@
<entry lang="ro" key="IDC_PROTECT_HIDDEN_VOL">&amp;Protejare volum ascuns împotriva distrugerilor cauzate de scrierea pe volumul exterior</entry>
<entry lang="ro" key="IDC_RESET">&amp;Resetare</entry>
<entry lang="ro" key="IDC_SHOW_PASSWORD_MO">&amp;Afișare parolă</entry>
- <entry lang="ro" key="IDC_TOKEN_FILES_ADD">Adaugă &amp;dispozitiv</entry>
+ <entry lang="ro" key="IDC_TOKEN_FILES_ADD">Adăugare &amp;dispozitiv</entry>
<entry lang="ro" key="IDC_USE_EMBEDDED_HEADER_BAK">Utilizare antet de siguranță inclus în &amp;volum dacă există</entry>
<entry lang="ro" key="IDC_XTS_MODE_ENABLED">Mod XTS</entry>
<entry lang="ro" key="IDD_ABOUT_DLG">Despre VeraCrypt</entry>
@@ -353,10 +354,10 @@
<entry lang="ro" key="IDT_HIDDEN_VOL_PROTECTION">Protecție volum ascuns</entry>
<entry lang="ro" key="IDT_KEY">Mărime cheie:</entry>
<entry lang="ro" key="IDT_KEYFILE_GENERATOR_NOTE">IMPORTANT: Mișcați cursorul cât mai aleator posibil în această fereastră. Cu cât îl mișcați mai mult, cu atât mai bine. Această mărește semnificativ puterea criptografică a fișierului cheie.</entry>
- <entry lang="ro" key="IDT_KEYFILE_WARNING">ATENȚIONARE:\nDacă pierdeți un fișier-cheie sau orice bit din primii 1024 kiloocteți este modificat, va fi imposibil de montat volumul care utilizează acel fișier-cheie!</entry>
+ <entry lang="ro" key="IDT_KEYFILE_WARNING">ATENȚIONARE:\nDacă pierdeți un fișier-cheie sau orice bit din primii 1024 kilobaiți este modificat, va fi imposibil de montat volumul care utilizează acel fișier-cheie!</entry>
<entry lang="ro" key="IDT_KEY_UNIT">biți</entry>
<entry lang="ro" key="IDT_NUMBER_KEYFILES">Număr fișiere-cheie:</entry>
- <entry lang="ro" key="IDT_KEYFILES_SIZE">Mărime (în octeți):</entry>
+ <entry lang="ro" key="IDT_KEYFILES_SIZE">Mărime:</entry>
<entry lang="ro" key="IDT_KEYFILES_BASE_NAME">Nume de bază fișiere-cheie:</entry>
<entry lang="ro" key="IDT_LANGPACK_AUTHORS">Tradus de:</entry>
<entry lang="ro" key="IDT_PLAINTEXT">Mărime text simplu:</entry>
@@ -371,7 +372,7 @@
<entry lang="ro" key="IDT_STATIC_MODAL_WAIT_DLG_INFO">Așteptați...\nAcest proces poate dura mai mult și VeraCrypt poate să nu răspundă.</entry>
<entry lang="ro" key="IDT_TEST_BLOCK_NUMBER">Număr bloc:</entry>
<entry lang="ro" key="IDT_TEST_CIPHERTEXT">Text cifrat (hexazecimal)</entry>
- <entry lang="ro" key="IDT_TEST_DATA_UNIT_NUMBER">Număr unitate date (64-biți hexazecimal, mărime unitate date de 512 octeți)</entry>
+ <entry lang="ro" key="IDT_TEST_DATA_UNIT_NUMBER">Număr unitate date (64-biți hexazecimal, mărime unitate date de 512 baiți)</entry>
<entry lang="ro" key="IDT_TEST_KEY">Cheie (hexazecimal)</entry>
<entry lang="ro" key="IDT_TEST_PLAINTEXT">Text simplu (hexazecimal)</entry>
<entry lang="ro" key="IDT_TOKEN_KEYFILE_NAME">Nume fișier-cheie:</entry>
@@ -387,104 +388,105 @@
<entry lang="ro" key="ACCESSMODEFAIL">Atributul doar-citire al vechiului volum nu a putut fi modificat. Verificați permisiunile de acces a fișierului.</entry>
<entry lang="ro" key="ACCESS_DENIED">Eroare: acces refuzat.\n\nPartiția pe care doriți să o accesați fie are 0 sectoare lungime, fie este discul de pornire al sistemului.</entry>
<entry lang="ro" key="ADMINISTRATOR">Administrator</entry>
- <entry lang="ro" key="ADMIN_PRIVILEGES_DRIVER">Pentru a putea încărca driver-ul VeraCrypt, trebuie să fiți autentificat într-un cont cu drepturi de administrator.</entry>
- <entry lang="ro" key="ADMIN_PRIVILEGES_WARN_DEVICES">Țineți cont că pentru a cripta/formata o partiție/disc trebuie să fiți autentificat într-un cont cu drepturi de administrator.\n\nAceasta nu se aplică la volumele amplasate în fișiere.</entry>
+ <entry lang="ro" key="ADMIN_PRIVILEGES_DRIVER">Pentru a putea încărca driverul VeraCrypt, trebuie să fiți autentificat într-un cont cu drepturi de administrator.</entry>
+ <entry lang="ro" key="ADMIN_PRIVILEGES_WARN_DEVICES">Țineți cont că pentru a cripta/formata un disc/partiție trebuie să fiți autentificat într-un cont cu drepturi de administrator.\n\nAceasta nu se aplică la volumele amplasate în fișiere.</entry>
+ <entry lang="ro" key="ADMIN_PRIVILEGES_WARN_MANAGE_VOLUME">Imposibil de activat crearea rapidă a fișierelor: sunt necesare privilegii de administrator.\nRelansați programul ca administrator pentru a activa această funcție.\n\nDoriți să continuați fără crearea rapidă a fișierului?</entry>
<entry lang="ro" key="ADMIN_PRIVILEGES_WARN_HIDVOL">Pentru a putea crea un volum ascuns trebuie să fiți autentificat într-un cont cu drepturi de administrator.\n\nContinuați?</entry>
<entry lang="ro" key="ADMIN_PRIVILEGES_WARN_NTFS">Țineți cont că pentru a formata volumul ca NTFS/exFAT/ReFS trebuie să fiți autentificat într-un cont cu drepturi de administrator.\n\nFără drepturi de administrator, puteți formata volumul ca FAT.</entry>
<entry lang="ro" key="AES_HELP">FIPS-cifru aprobat (Rijndael, publicat în 1998) care poate fi folosit de departamentele și agențiile guvernamentale ale SUA pentru a proteja informațiile clasificate până la nivelul Top Secret. Cheie 256-biți, bloc 128-biți, 14 runde (AES-256). Modul de operare este XTS.</entry>
<entry lang="ro" key="ALREADY_MOUNTED">Volumul este deja montat.</entry>
<entry lang="ro" key="ERR_SELF_TESTS_FAILED">ATENȚIE: Cel puțin un algoritm de criptare sau amestecare a eșuat la testul automat intern!\n\nInstalarea VeraCrypt este coruptă.</entry>
- <entry lang="ro" key="ERR_NOT_ENOUGH_RANDOM_DATA">ATENȚIE: Nu sunt suficiente date în sursa Generatorului de numere aleatoare pentru a oferi cantitatea solicitată de date aleatoare.\n\nNu ar trebui să continuați. Vă rugăm selectați 'Raportează o eroare' din meniul Ajutor și raportați această eroare.</entry>
- <entry lang="ro" key="ERR_HARDWARE_ERROR">Discul este defect (există un defect fizic pe ea) sau cablul este defect sau memoria nu este stabilă.\n\nȚineți cont că aceasta este o problemă cu hardware-ul dvs., nu cu VeraCrypt. Deci, vă rugăm să NU raportați aceasta ca o eroare/problemă în VeraCrypt și vă rugăm să NU solicitați ajutor privind aceasta în forumul VeraCrypt. Vă rugăm contactați echipa de suport a furnizorului dvs. hardware pentru asistență. Vă mulțumim.\n\nNotă: Dacă eroarea apare în mod repetat în același loc, este foarte posibil să fie cauzată de un bloc defect pe disc, care s-ar putea corecta cu ajutorul unor programe specializate (țineți cont că, în multe cazuri, comanda 'chkdsk /r' nu le poate corecta deoarece funcționează doar la nivelul sistemului de fișiere; în unele cazuri, funcția 'chkdsk' nici măcar nu le detectează).</entry>
+ <entry lang="ro" key="ERR_NOT_ENOUGH_RANDOM_DATA">ATENȚIE: Nu sunt suficiente date în sursa generatorului de numere aleatoare pentru a oferi cantitatea solicitată de date aleatoare.\n\nNu ar trebui să continuați. Selectați „Raportare eroare†din meniul „Ajutor†și raportați această eroare.</entry>
+ <entry lang="ro" key="ERR_HARDWARE_ERROR">Discul este defect (există un defect fizic pe ea) sau cablul este defect sau memoria nu este stabilă.\n\nȚineți cont că aceasta este o problemă cu hardware-ul, nu cu VeraCrypt. Deci, NU raportați aceasta ca o eroare/problemă în VeraCrypt și NU solicitați ajutor privind aceasta în forumul VeraCrypt. Contactați echipa de suport a furnizorului hardware pentru asistență. Vă mulțumim.\n\nNotă: Dacă eroarea apare în mod repetat în același loc, este foarte posibil să fie cauzată de un bloc defect pe disc, care s-ar putea corecta cu ajutorul unor programe specializate (țineți cont că, în multe cazuri, comanda „chkdsk /r†nu le poate corecta deoarece funcționează doar la nivelul sistemului de fișiere; în unele cazuri, funcția „chkdsk†nici măcar nu le detectează).</entry>
<entry lang="ro" key="DEVICE_NOT_READY_ERROR">Dacă accesați un disc de pe un suport portabil, asigurați-vă că acesta este introdus în calculator. Discul/mediul poate fi defect (ar putea exista un defect fizic pe el) sau un cablu ar putea fi defect/deconectat.</entry>
- <entry lang="ro" key="WHOLE_DRIVE_ENCRYPTION_PREVENTED_BY_DRIVERS">Sistemul dvs. pare să utilizeze drivere modificate de cipset care conțin o eroare ce împiedică criptarea întregii unități sistem.\n\nVă rugăm să încercați să actualizați sau să dezinstalați orice drivere de cipset modificate (non-Microsoft) înainte de a continua. Dacă aceasta nu ajută, încercați să criptați doar partiția sistem.</entry>
+ <entry lang="ro" key="WHOLE_DRIVE_ENCRYPTION_PREVENTED_BY_DRIVERS">Sistemul pare să utilizeze drivere modificate de cipset care conțin o eroare ce împiedică criptarea întregii unități sistem.\n\nÎncercați să actualizați sau să dezinstalați orice drivere de cipset modificate (non-Microsoft) înainte de a continua. Dacă aceasta nu ajută, încercați să criptați doar partiția sistem.</entry>
<entry lang="ro" key="BAD_DRIVE_LETTER">Literă volum nevalidă.</entry>
<entry lang="ro" key="INVALID_PATH">Cale nevalidă.</entry>
<entry lang="ro" key="CANCEL">An&amp;ulare</entry>
<entry lang="ro" key="CANNOT_CALC_SPACE">Nu se poate accesa discul. Asigurați-vă că discul selectat există și nu este folosit de sistem.</entry>
<entry lang="ro" key="CAPSLOCK_ON">Avertizare: Tasta Caps Lock e activă. Aceasta ar putea determina introducerea unei parole incorecte.</entry>
<entry lang="ro" key="VOLUME_TYPE_TITLE">Tip volum</entry>
- <entry lang="ro" key="HIDDEN_VOLUME_TYPE_HELP">S-ar putea întâmpla să fiți forțat de către cineva să dezvăluiți parola unui volum criptat. Există multe situații când nu puteți refuza dezvăluirea parolei (de exemplu, prin extorcare). Utilizarea unui așa-zis volum ascuns vă permite să rezolvați astfel de situații fără a dezvălui parola volumului dvs.</entry>
+ <entry lang="ro" key="HIDDEN_VOLUME_TYPE_HELP">S-ar putea întâmpla ca cineva să vă forțeze să dezvăluiți parola unui volum criptat. Există multe situații când nu puteți refuza dezvăluirea parolei (de exemplu, prin extorcare). Utilizarea unui așa-zis volum ascuns vă permite să rezolvați astfel de situații fără a dezvălui parola volumului.</entry>
<entry lang="ro" key="NORMAL_VOLUME_TYPE_HELP">Selectați această opțiune dacă doriți să creați un volum normal VeraCrypt.</entry>
<entry lang="ro" key="HIDDEN_OS_PRECLUDES_SINGLE_KEY_WDE">Țineți cont că dacă doriți să instalați un sistem de operare pe un volum de pe o partiție ascunsă, atunci întregul disc sistem nu poate fi criptat folosind o singură cheie.</entry>
<entry lang="ro" key="CIPHER_HIDVOL_HOST_TITLE">Opțiuni criptare volum exterior</entry>
<entry lang="ro" key="CIPHER_HIDVOL_TITLE">Opțiuni criptare volum ascuns</entry>
<entry lang="ro" key="CIPHER_TITLE">Opțiuni criptare</entry>
- <entry lang="ro" key="CLEAN_WINMRU_FAILED">AVERTISMENT: Eșuare golire cale spre ultimul volum/fișier-cheie selectat (memorat de selectorul de fișier)!</entry>
- <entry lang="ro" key="COMPRESSION_NOT_SUPPORTED">Eroare: fișierul container a fost comprimat la nivel de sistem. VeraCrypt nu suportă fișiere container comprimate (oricum compresia datelor criptate este ineficientă și redundantă).\n\nVă rugăm dezactivați compresia pentru fișierul container urmând acești pași:\n1) Apăsați cu clic dreapta pe fișierul container în Windows Explorer (nu în VeraCrypt).\n2) Selectați «Proprietăți».\n3) În caseta de dialog «Proprietăți», apăsați pe «Avansat».\n4) În caseta de dialog «Atribute avansate», dezactivați opțiunea «Comprimare conținut pentru salvare spațiu pe disc» și apăsați pe «OK».\n5) În caseta de dialog «Proprietăți», apăsați pe «OK».</entry>
- <entry lang="ro" key="CREATE_FAILED">Eșuare creare volumul %s</entry>
- <entry lang="ro" key="DEVICE_FREE_BYTES">Mărimea lui %s este %.2f baiți</entry>
- <entry lang="ro" key="DEVICE_FREE_KB">Mărimea lui %s este %.2f KB</entry>
- <entry lang="ro" key="DEVICE_FREE_MB">Mărimea lui %s este %.2f MB</entry>
- <entry lang="ro" key="DEVICE_FREE_GB">Mărimea lui %s este %.2f GB</entry>
- <entry lang="ro" key="DEVICE_FREE_TB">Mărimea lui %s este %.2f TB</entry>
- <entry lang="ro" key="DEVICE_FREE_PB">Mărimea lui %s este %.2f PB</entry>
- <entry lang="ro" key="DEVICE_IN_USE_FORMAT">AVERTISMENT: Discul/partiția este accesat de către sistemul de operare sau de către aplicații. Formatarea unității/partiției poate determina coruperea datelor și instabilitatea sistemului.\n\nContinuați?</entry>
- <entry lang="ro" key="DEVICE_IN_USE_INPLACE_ENC">Avertisment: Partiția este accesată de către sistemul de operare sau de către aplicații. Ar trebui să închideți orice aplicație care ar putea accesa partiția (inclusiv programele antivirus).\n\nContinuați?</entry>
- <entry lang="ro" key="FORMAT_CANT_DISMOUNT_FILESYS">Eroare: Discul/partiția conține un sistem de fișiere care nu a putut fi demontat. Sistemul de fișiere ar putea fi utilizat de către sistemul de operare. Formatarea discului/partiției foarte probabil va putea cauza coruperea datelor și instabilitatea sistemului.\n\nPentru a rezolva această situație, vă recomandăm să ștergeți mai întâi partiția și apoi să o recreați fără formatare. Pentru aceasta, urmați acești pași:\n1) Apăsați cu clic dreapta pe pictograma «Computer» (sau «My Computer») din meniul «Start» și selectați «Manage». Ar trebui să apară fereastra «Computer Management».\n2) În fereastra «Computer Management», selectați «Storage» > «Disk Management».\n3) Apăsați cu clic dreapta pe partiția pe care doriți să o criptați și selectați fie «Delete Partition», fie «Delete Volume», sau «Delete Logical Drive».\n4) Apăsați pe «Yes». Dacă sistemul Windows vă solicită să reporniţi calculatorul, confirmați. Apoi repetați pasul 1 și 2 și continuați de la pasul 5.\n5) Apăsați cu clic dreapta pe zona cu spațiul nealocat/liber și selectați fie «New Partition», fie «New Simple Volume», sau «New Logical Drive».\n6) Ar trebui să apară fereastra «New Partition Wizard» sau «New Simple Volume Wizard»; urmați instrucțiunile afișate. Pe pagina asistentului intitulată «Format Partition», selectați fie «Do not format this partition» fie «Do not format this volume». În același asistent, apăsați pe «Next» și apoi pe «Finish».\n7) De acum calea unității selectate în VeraCrypt s-ar putea să fie greșită. De aceea, ieșiți din «Asistentul de creare volum VeraCrypt» (dacă încă este activ) și apoi porniți-l din nou.\n8) Încercați să criptați discul/partiția din nou.\n\nDacă VeraCrypt eșuează în mod repetat să cripteze discul/partiția, ați putea, în schimb, lua în considerare crearea unui container de tip fișier.</entry>
- <entry lang="ro" key="INPLACE_ENC_CANT_LOCK_OR_DISMOUNT_FILESYS">Eroare: fișierul sistem nu poate fi blocat și/sau demontat. S-ar putea să fie accesat de către sistemul de operare sau de către aplicații (de exemplu, programe antivirus). Criptarea partiției ar putea cauza coruperea datelor și instabilitatea sistemului.\n\nVă rugăm închideți orice aplicație care ar putea utiliza sistemul de fișiere (inclusiv programe antivirus) și încercați din nou. Dacă asta nu ajută, vă rugăm urmați pașii de mai jos.</entry>
- <entry lang="ro" key="DEVICE_IN_USE_INFO">AVERTISMENT: Unele partiții/discuri montate sunt deja accesate!\n\nIgnorând acest lucru poate determina rezultate nedorite inclusiv instabilitatea sistemului.\n\nVă recomandăm cu insistență să închideți orice aplicație care le-ar putea accesa.</entry>
- <entry lang="ro" key="DEVICE_PARTITIONS_ERR">Discul selectat conține partiții.\n\nFormatarea discului poate cauza instabilitatea sistemului și/sau coruperea datelor. Vă rugăm fie selectați o partiție de pe disc fie ștergeți toate partițiile de pe disc pentru a permite ca VeraCrypt să-l formateze în siguranță.</entry>
- <entry lang="ro" key="DEVICE_PARTITIONS_ERR_W_INPLACE_ENC_NOTE">Discul non-sistem selectat conține partiții.\n\nVolumele criptate VeraCrypt amplasate pe discuri pot fi create doar pe discuri care nu conțin partiții (inclusiv hard discuri sau unități solid-state). Un disc care conține partiții poate fi criptat în întregime din mers (utilizând o singură cheie principală) numai dacă este discul unde este instalat sistemul Windows și de pe care pornește sistemul.\n\nDacă doriți să criptați discul non-sistem selectat folosind o singură cheie principală, va trebui să eliminați toate partițiile de pe disc mai întâi pentru a permite ca VeraCrypt să-l poată formata în siguranță (formatând un disc care conține partiții poate cauza instabilitatea sistemului și/sau coruperea datelor). Alternativ, puteți cripta fiecare partiție de pe disc individual (fiecare partiție va fi criptată folosind o cheie principală diferită).\n\nNotă: Dacă doriți să ștergeți toate partițiile de pe un disk GPT, ar trebui să-l convertiți într-un disk MBR (folosind de ex. unealta Computer Management) pentru a șterge partițiile ascunse.</entry>
- <entry lang="ro" key="WHOLE_NONSYS_DEVICE_ENC_CONFIRM">Avertisment: Dacă criptați tot discul (spre deosebire de criptarea numai a partiției de pe el), sistemul de operare va considera discul ca nou, gol și neformatat (deoarece nu va conține nici o tabelă de partiții) și s-ar putea să-l inițializeze spontan (sau să vă solicite asta), ceea ce ar distruge volumul. În plus, nu veți putea monta volumul ca favorit în mod regulat (de ex. când numărul unității se modifică) sau să-i atribuiți o etichetă favorită.\n\nPentru a evita asta ar trebui să luați în considerare crearea unei partiții pe disc și să o criptați pe aceasta în schimb.\n\nSunteți sigur că doriți criptarea întregului disc?</entry>
- <entry lang="ro" key="AFTER_FORMAT_DRIVE_LETTER_WARN">IMPORTANT: Țineți cont că acest volum NU poate fi montat/accesat utilizând litera %c:, care este acum atribuită acestuia!\n\nPentru a monta acest volum, apăsați pe 'Automontare toate' în fereastra principală a VeraCrypt (alternativ, în fereastra principală VeraCrypt, apăsați pe 'Selectare partiție/disc', apoi selectați această partiție/disc și apăsați pe 'Montare volum'). Volumul va fi montat cu o literă diferită, pe care o selectați din lista aflată în fereastra principală a VeraCrypt.\n\nLitera originală a unității %c: ar trebui folosită numai dacă doriți să eliminați criptarea de pe partiție/disc (de ex. dacă nu mai aveți nevoie de criptare). Într-un astfel de caz, apăsați cu clic dreapta pe litera unității %c: în lista din 'Computer' (sau 'My Computer') și selectați 'Format'. Altfel, litera unității %c: nu ar trebui folosită deloc (doar dacă o eliminați, așa cum e descris în Întrebări puse frecvent din VeraCrypt și să o atribuiți unei alte partiții/unități).</entry>
+ <entry lang="ro" key="CLEAN_WINMRU_FAILED">AVERTIZARE: Eșuare golire cale spre ultimul volum/fișier-cheie selectat (memorat de selectorul de fișier)!</entry>
+ <entry lang="ro" key="COMPRESSION_NOT_SUPPORTED">Eroare: fișierul container a fost comprimat la nivel de sistem. VeraCrypt nu suportă fișiere container comprimate (oricum compresia datelor criptate este ineficientă și redundantă).\n\nDezactivați compresia pentru fișierul container urmând acești pași:\n1) Apăsați cu clic dreapta pe fișierul container în Windows Explorer (nu în VeraCrypt).\n2) Selectați «Proprietăți».\n3) În caseta de dialog «Proprietăți», apăsați pe «Avansat».\n4) În caseta de dialog «Atribute avansate», dezactivați opțiunea «Comprimare conținut pentru salvare spațiu pe disc» și apăsați pe «OK».\n5) În caseta de dialog «Proprietăți», apăsați pe «OK».</entry>
+ <entry lang="ro" key="CREATE_FAILED">Crearea volumului %s a eșuat.</entry>
+ <entry lang="ro" key="DEVICE_FREE_BYTES">Mărimea lui %s este de %.2f baiți</entry>
+ <entry lang="ro" key="DEVICE_FREE_KB">Mărimea lui %s este de %.2f KiB</entry>
+ <entry lang="ro" key="DEVICE_FREE_MB">Mărimea lui %s este de %.2f MiB</entry>
+ <entry lang="ro" key="DEVICE_FREE_GB">Mărimea lui %s este de %.2f GiB</entry>
+ <entry lang="ro" key="DEVICE_FREE_TB">Mărimea lui %s este de %.2f TiB</entry>
+ <entry lang="ro" key="DEVICE_FREE_PB">Mărimea lui %s este de %.2f PiB</entry>
+ <entry lang="ro" key="DEVICE_IN_USE_FORMAT">AVERTIZARE: Discul/partiția este accesat(ă) de către sistemul de operare sau de către aplicații. Formatarea unității/partiției poate determina coruperea datelor și instabilitatea sistemului.\n\nContinuați?</entry>
+ <entry lang="ro" key="DEVICE_IN_USE_INPLACE_ENC">Avertizare: Partiția este accesată de către sistemul de operare sau de către aplicații. Ar trebui să închideți orice aplicație care ar putea accesa partiția (inclusiv programele antivirus).\n\nContinuați?</entry>
+ <entry lang="ro" key="FORMAT_CANT_DISMOUNT_FILESYS">Eroare: Discul/partiția conține un sistem de fișiere care nu a putut fi demontat. Sistemul de fișiere ar putea fi utilizat de către sistemul de operare. Formatarea discului/partiției foarte probabil va putea cauza coruperea datelor și instabilitatea sistemului.\n\nPentru a rezolva această situație, vă recomandăm să ștergeți mai întâi partiția și apoi să o recreați fără formatare. Pentru aceasta, urmați acești pași:\n1) Apăsați cu clic dreapta pe pictograma «Computer» (sau «My Computer») din meniul «Start» și selectați «Manage». Ar trebui să apară fereastra «Computer Management».\n2) În fereastra «Computer Management», selectați «Storage» > «Disk Management».\n3) Apăsați cu clic dreapta pe partiția pe care doriți să o criptați și selectați fie «Delete Partition», fie «Delete Volume», sau «Delete Logical Drive».\n4) Apăsați pe «Yes». Dacă sistemul Windows vă solicită să reporniţi calculatorul, confirmați. Apoi repetați pasul 1 și 2 și continuați de la pasul 5.\n5) Apăsați cu clic dreapta pe zona cu spațiul nealocat/liber și selectați fie «New Partition», fie «New Simple Volume», sau «New Logical Drive».\n6) Ar trebui să apară fereastra «New Partition Wizard» sau «New Simple Volume Wizard»; urmați instrucțiunile afișate. Pe pagina asistentului intitulată «Format Partition», selectați fie «Do not format this partition» fie «Do not format this volume». În același asistent, apăsați pe «Next» și apoi pe «Finish».\n7) De acum calea unității selectate în VeraCrypt s-ar putea să fie greșită. De aceea, ieșiți din «Asistentul de creare volume VeraCrypt» (dacă încă este activ) și apoi porniți-l din nou.\n8) Încercați să criptați discul/partiția din nou.\n\nDacă VeraCrypt eșuează în mod repetat să cripteze discul/partiția, ați putea, în schimb, lua în considerare crearea unui container de tip fișier.</entry>
+ <entry lang="ro" key="INPLACE_ENC_CANT_LOCK_OR_DISMOUNT_FILESYS">Eroare: fișierul sistem nu poate fi blocat și/sau demontat. S-ar putea să fie accesat de către sistemul de operare sau de către aplicații (de exemplu, programe antivirus). Criptarea partiției ar putea cauza coruperea datelor și instabilitatea sistemului.\n\nÎnchideți orice aplicație care ar putea utiliza sistemul de fișiere (inclusiv programe antivirus) și încercați din nou. Dacă asta nu ajută, urmați pașii de mai jos.</entry>
+ <entry lang="ro" key="DEVICE_IN_USE_INFO">AVERTIZARE: Unele partiții/discuri montate sunt deja accesate!\n\nIgnorând acest lucru poate determina rezultate nedorite inclusiv instabilitatea sistemului.\n\nVă recomandăm cu insistență să închideți orice aplicație care le-ar putea accesa.</entry>
+ <entry lang="ro" key="DEVICE_PARTITIONS_ERR">Discul selectat conține partiții.\n\nFormatarea discului poate cauza instabilitatea sistemului și/sau coruperea datelor. Selectați fie o partiție de pe disc, fie ștergeți toate partițiile de pe disc pentru a permite ca VeraCrypt să-l formateze în siguranță.</entry>
+ <entry lang="ro" key="DEVICE_PARTITIONS_ERR_W_INPLACE_ENC_NOTE">Discul non-sistem selectat conÈ›ine partiÈ›ii.\n\nVolumele criptate VeraCrypt amplasate pe discuri pot fi create doar pe discuri care nu conÈ›in partiÈ›ii (inclusiv hard discuri sau unități solid-state). Un disc care conÈ›ine partiÈ›ii poate fi criptat în întregime din mers (utilizând o singură cheie principală) numai dacă este discul unde este instalat sistemul Windows È™i de pe care porneÈ™te sistemul.\n\nDacă doriÈ›i să criptaÈ›i discul non-sistem selectat folosind o singură cheie principală, va trebui să eliminaÈ›i toate partiÈ›iile de pe disc mai întâi pentru a permite ca VeraCrypt să-l poată formata în siguranță (formatând un disc care conÈ›ine partiÈ›ii poate cauza instabilitatea sistemului È™i/sau coruperea datelor). Alternativ, puteÈ›i cripta fiecare partiÈ›ie de pe disc individual (fiecare partiÈ›ie va fi criptată folosind o cheie principală diferită).\n\nNotă: Dacă doriÈ›i să È™tergeÈ›i toate partiÈ›iile de pe un disc GPT, ar trebui să-l convertiÈ›i într-un disc MBR (folosind de ex. unealta „Computer Managementâ€) pentru a È™terge partiÈ›iile ascunse.</entry>
+ <entry lang="ro" key="WHOLE_NONSYS_DEVICE_ENC_CONFIRM">Avertizare: Dacă criptați tot discul (spre deosebire de criptarea numai a partiției de pe el), sistemul de operare va considera discul ca nou, gol și neformatat (deoarece nu va conține nici o tabelă de partiții) și s-ar putea să-l inițializeze spontan (sau să vă solicite asta), ceea ce ar distruge volumul. În plus, nu veți putea monta volumul ca favorit în mod regulat (de ex. când numărul unității se modifică) sau să-i atribuiți o etichetă favorită.\n\nPentru a evita asta ar trebui să luați în considerare crearea unei partiții pe disc și să o criptați pe aceasta în schimb.\n\nSigur doriți criptarea întregului disc?</entry>
+ <entry lang="ro" key="AFTER_FORMAT_DRIVE_LETTER_WARN">IMPORTANT: ÈšineÈ›i cont că acest volum NU poate fi montat/accesat utilizând litera %c:, care este acum atribuită acestuia!\n\nPentru a monta acest volum, apăsaÈ›i pe «Automontare toate» în fereastra principală a VeraCrypt (alternativ, în fereastra principală VeraCrypt, apăsaÈ›i pe «Selectare disc/partiÈ›ie», apoi selectaÈ›i acest disc/partiÈ›ie È™i apăsaÈ›i pe «Montare volum»). Volumul va fi montat cu o literă diferită, pe care o selectaÈ›i din lista aflată în fereastra principală a VeraCrypt.\n\nLitera originală a unității %c: ar trebui folosită numai dacă doriÈ›i să eliminaÈ›i criptarea de pe disc/partiÈ›ie (de ex. dacă nu mai aveÈ›i nevoie de criptare). ÃŽntr-un astfel de caz, apăsaÈ›i cu clic dreapta pe litera unității %c: în lista din „Computer†(sau „My Computerâ€) È™i selectaÈ›i «Format». Altfel, litera unității %c: nu ar trebui folosită deloc (doar dacă o eliminaÈ›i, aÈ™a cum e descris în „Întrebări puse frecvent†din VeraCrypt È™i să o atribuiÈ›i unei alte partiÈ›ii/unități).</entry>
<entry lang="ro" key="OS_NOT_SUPPORTED_FOR_NONSYS_INPLACE_ENC">Criptarea din mers a unui volum non-sistem nu este suportată în versiunea sistemului de operare curent folosit (este suportată doar în Windows Vista și versiunile ulterioare de Windows).\n\nMotivul este că această versiune de Windows nu suportă reducerea sistemului de fișiere (sistemul de fișiere trebuie redus pentru a face loc pentru antetul volumului și a celui de rezervă).</entry>
<entry lang="ro" key="ONLY_NTFS_SUPPORTED_FOR_NONSYS_INPLACE_ENC">Partiția selectată se pare că nu conține un sistem de fișiere NTFS. Numai partițiile care conțin un sistem de fișiere NTFS pot fi criptate din mers.\n\nNotă: Motivul este că această versiune de Windows nu suportă reducerea altor tipuri de sisteme de fișiere (sistemul de fișiere trebuie redus pentru a face loc pentru antetul volumului și a celui de rezervă).</entry>
- <entry lang="ro" key="ONLY_MOUNTED_VOL_SUPPORTED_FOR_NONSYS_INPLACE_ENC">Partiția selectată nu pare să conțină un sistem de fișiere NTFS. Numai partițiile care conțin un sistem de fișiere NTFS pot fi criptate din mers.\n\nDacă doriți să creați un volum criptat VeraCrypt în această partiție, alegeți opțiunea "Crează volum criptat și formatează-l" (în locul opțiunii "Criptare partiție din mers").</entry>
+ <entry lang="ro" key="ONLY_MOUNTED_VOL_SUPPORTED_FOR_NONSYS_INPLACE_ENC">PartiÈ›ia selectată nu pare să conÈ›ină un sistem de fiÈ™iere NTFS. Numai partiÈ›iile care conÈ›in un sistem de fiÈ™iere NTFS pot fi criptate din mers.\n\nDacă doriÈ›i să creaÈ›i un volum criptat VeraCrypt în această partiÈ›ie, alegeÈ›i opÈ›iunea „Creare volum criptat È™i formatare†(în locul opÈ›iunii „Criptare partiÈ›ie din mersâ€).</entry>
<entry lang="ro" key="PARTITION_TOO_SMALL_FOR_NONSYS_INPLACE_ENC">Eroare: partiția este prea mică. VeraCrypt nu o poate cripta din mers.</entry>
- <entry lang="ro" key="INPLACE_ENC_ALTERNATIVE_STEPS">Pentru a cripta datele de pe această partiție, vă rugăm urmați acești pași:\n\n1) Creați un volum VeraCrypt pe o partiție/disc goală și montați-o.\n\n2) Copiați toate fișiere din partiția pe care ați dorit să o criptați inițial în volumul VercaCrypt montat (care a fost creat și montat la pasul 1). În acest fel, veți crea o copie de rezervă criptată a datelor.\n\n3) Creați un volum VeraCrypt pe partiția pe care ați dorit să o criptați inițial și asigurați-vă că (în asistentul VeraCrypt) alegeți opțiunea "Crează volum criptat și formatează-l" (în locul opțiunii "Criptare partiție din mers"). Țineți cont că toate datele stocate pe partiție vor fi șterse. După ce volunul este creat, montați-l.\n\n4) Copiați toate fișierele de pe volumul copiei de siguranță montat (creat și montat la pasul 1) pe volumul VeraCrypt montat care a fost creat (și montat) la pasul 3.\n\nDupă completarea acestor pași, datele vor fi criptate și, în plus, va exista și o copie de siguranță a datelor.</entry>
- <entry lang="ro" key="RAW_DEV_NOT_SUPPORTED_FOR_INPLACE_ENC">VeraCrypt poate cripta din mers doar o partiție, un volum dinamic sau un disc sistem întreg.\n\nDacă doriți să creați un volum criptat VeraCrypt pe discul non-sistem selectată, alegeți opțiunea "Crează volum criptat și formatează-l" (în loc de opțiunea "Criptare partiție din mers").</entry>
- <entry lang="ro" key="INPLACE_ENC_INVALID_PATH">Eroare: VeraCrypt poate cripta din mers doar o partiție, un volum dinamic sau un disc sistem întreg. Verificați dacă calea specificată este validă.</entry>
- <entry lang="ro" key="CANNOT_RESIZE_FILESYS">Eroare: nu se poare reduce sistemul de fișiere (sistemul de fișiere trebuie redus pentru a face loc pentru antetul volumului și a celui de rezervă).\n\nPosibile cauze și soluții:\n\n- Nu există suficient spațiu liber pe volum. Asigurați-vă că nici o altă aplicație nu scrie în sistemul de fișiere.\n\n- Sistem de fișiere corupt. Verificați-l și reparați eventualele erori (apăsați cu clic dreapta pe litera unității respective în lista din 'Computer', apoi selectați Properties > Tools > 'Check Now', asigurați-vă că opțiunea 'Automatically fix file system errors' este selectată și apoi apăsați pe Start).\n\nDacă operațiile de mai sus nu ajută, vă rugăm urmați pașii de mai jos.</entry>
- <entry lang="ro" key="NOT_ENOUGH_FREE_FILESYS_SPACE_FOR_SHRINK">Eroare: nu există suficient spațiu liber pe volum astfel încât sistemul de fișiere nu poate fi redus (sistemul de fișiere trebuie redus pentru a face loc pentru antetul volumului și a celui de rezervă).\n\nVă rugăm ștergeți orice fișier inutil și goliți Coșul de gunoi astfel încât să eliberați minim 256 KB de spațiu și apoi încercați din nou. Țineți cont că datorită un probleme ce țin de Windows, spațiul liber raportat de către Windows Explorer poate fi incorect până după restartarea sistemului. Dacă restartarea sistemuluinu ajută, sistemul de fișiere poate fi corupt. Verificați și reparați eventualele erori (apăsați cu clic dreapta pe litera unității respective în lista din 'Computer', apoi selectați Properties > Tools > 'Check Now', asigurați-vă că opțiunea 'Automatically fix file system errors' este selectată și apoi apăsați pe Start).\n\nDacă operațiile de mai sus nu ajută, vă rugăm urmați pașii de mai jos.</entry>
- <entry lang="ro" key="DISK_FREE_BYTES">Spațiul liber pe discul %s este %.2f baiți</entry>
- <entry lang="ro" key="DISK_FREE_KB">Spațiul liber pe discul %s este %.2f KB</entry>
- <entry lang="ro" key="DISK_FREE_MB">Spațiul liber pe discul %s este %.2f MB</entry>
- <entry lang="ro" key="DISK_FREE_GB">Spațiul liber pe discul %s este %.2f GB</entry>
- <entry lang="ro" key="DISK_FREE_TB">Spațiul liber pe discul %s este %.2f TB</entry>
- <entry lang="ro" key="DISK_FREE_PB">Spațiul liber pe discul %s este %.2f PB</entry>
+ <entry lang="ro" key="INPLACE_ENC_ALTERNATIVE_STEPS">Pentru a cripta datele de pe această partiÈ›ie, urmaÈ›i aceÈ™ti paÈ™i:\n\n1) CreaÈ›i un volum VeraCrypt pe un disc/partiÈ›ie goală È™i montaÈ›i-o.\n\n2) CopiaÈ›i toate fiÈ™iere din partiÈ›ia pe care aÈ›i dorit să o criptaÈ›i iniÈ›ial în volumul VercaCrypt montat (care a fost creat È™i montat la pasul 1). ÃŽn acest fel, veÈ›i crea o copie de rezervă criptată a datelor.\n\n3) CreaÈ›i un volum VeraCrypt pe partiÈ›ia pe care aÈ›i dorit să o criptaÈ›i iniÈ›ial È™i asiguraÈ›i-vă că (în asistentul VeraCrypt) alegeÈ›i opÈ›iunea „Creare volum criptat È™i formatare†(în locul opÈ›iunii „Criptare partiÈ›ie din mersâ€). ÈšineÈ›i cont că toate datele stocate pe partiÈ›ie vor fi È™terse. După ce volumul este creat, montaÈ›i-l.\n\n4) CopiaÈ›i toate fiÈ™ierele de pe volumul copiei de siguranță montat (creat È™i montat la pasul 1) pe volumul VeraCrypt montat care a fost creat (È™i montat) la pasul 3.\n\nDupă completarea acestor paÈ™i, datele vor fi criptate È™i, în plus, va exista È™i o copie de siguranță a datelor.</entry>
+ <entry lang="ro" key="RAW_DEV_NOT_SUPPORTED_FOR_INPLACE_ENC">VeraCrypt poate cripta din mers doar o partiÈ›ie, un volum dinamic sau un disc sistem întreg.\n\nDacă doriÈ›i să creaÈ›i un volum criptat VeraCrypt pe discul non-sistem selectat, alegeÈ›i opÈ›iunea „Creare volum criptat È™i formatare†(în loc de opÈ›iunea „Criptare partiÈ›ie din mersâ€).</entry>
+ <entry lang="ro" key="INPLACE_ENC_INVALID_PATH">Eroare: VeraCrypt poate cripta din mers doar o partiție, un volum dinamic sau un disc sistem întreg. Verificați dacă este validă calea specificată.</entry>
+ <entry lang="ro" key="CANNOT_RESIZE_FILESYS">Eroare: nu se poare reduce sistemul de fiÈ™iere (sistemul de fiÈ™iere trebuie redus pentru a face loc pentru antetul volumului È™i a celui de rezervă).\n\nPosibile cauze È™i soluÈ›ii:\n\n- Nu există suficient spaÈ›iu liber pe volum. AsiguraÈ›i-vă că nici o altă aplicaÈ›ie nu scrie în sistemul de fiÈ™iere.\n\n- Sistem de fiÈ™iere corupt. VerificaÈ›i-l È™i reparaÈ›i eventualele erori (apăsaÈ›i cu clic dreapta pe litera unității respective în lista din „Computerâ€, apoi selectaÈ›i „Properties†> „Tools†> „Check Nowâ€, asiguraÈ›i-vă că opÈ›iunea „Automatically fix file system errors†este selectată È™i apoi apăsaÈ›i pe „Startâ€).\n\nDacă operaÈ›iile de mai sus nu ajută, urmaÈ›i paÈ™ii de mai jos.</entry>
+ <entry lang="ro" key="NOT_ENOUGH_FREE_FILESYS_SPACE_FOR_SHRINK">Eroare: nu există suficient spaÈ›iu liber pe volum astfel încât sistemul de fiÈ™iere nu poate fi redus (sistemul de fiÈ™iere trebuie redus pentru a face loc pentru antetul volumului È™i a celui de rezervă).\n\nȘtergeÈ›i orice fiÈ™ier inutil È™i goliÈ›i „CoÈ™ul de gunoi†astfel încât să eliberaÈ›i minim 256 KiB de spaÈ›iu È™i apoi încercaÈ›i din nou. ÈšineÈ›i cont că datorită un probleme ce È›in de Windows, spaÈ›iul liber raportat de către Windows Explorer poate fi incorect până după repornirea sistemului. Dacă repornirea sistemuluinu ajută, sistemul de fiÈ™iere poate fi corupt. VerificaÈ›i È™i reparaÈ›i eventualele erori (apăsaÈ›i cu clic dreapta pe litera unității respective în lista din „Computerâ€, apoi selectaÈ›i „Properties†> „Tools†> „Check Nowâ€, asiguraÈ›i-vă că opÈ›iunea „Automatically fix file system errors†este selectată È™i apoi apăsaÈ›i pe „Startâ€).\n\nDacă operaÈ›iile de mai sus nu ajută, urmaÈ›i paÈ™ii de mai jos.</entry>
+ <entry lang="ro" key="DISK_FREE_BYTES">Spațiul liber pe discul %s este de %.2f baiți</entry>
+ <entry lang="ro" key="DISK_FREE_KB">Spațiul liber pe discul %s este de %.2f KiB</entry>
+ <entry lang="ro" key="DISK_FREE_MB">Spațiul liber pe discul %s este de %.2f MiB</entry>
+ <entry lang="ro" key="DISK_FREE_GB">Spațiul liber pe discul %s este de %.2f GiB</entry>
+ <entry lang="ro" key="DISK_FREE_TB">Spațiul liber pe discul %s este de %.2f TiB</entry>
+ <entry lang="ro" key="DISK_FREE_PB">Spațiul liber pe discul %s este de %.2f PiB</entry>
<entry lang="ro" key="DRIVELETTERS">Nu s-au putut prelua literele de unități disponibile.</entry>
- <entry lang="ro" key="DRIVER_NOT_FOUND">Eroare: driver-ul VeraCrypt nu există.\n\nVă rugăm copiați fișierele 'veracrypt.sys' și 'veracrypt-x64.sys' în folderul unde se află aplicația VeraCrypt (VeraCrypt.exe).</entry>
- <entry lang="ro" key="DRIVER_VERSION">Eroare: în acest moment rulează o versiune incompatibilă a driverului VeraCrypt.\n\nDacă încercați să executați VeraCrypt în mod portabil (de ex. fără să-l instalați) și o versiune diferită VeraCrypt este deja instalată, trebuie mai întâi să o dezinstalați (sau să o actualizați folosind program de instalare al VeraCrypt). Pentru a-l dezinstala, executați pașii următori: în Windows Vista sau ulterior, selectați 'Start Menu' > Computer > 'Uninstall or change a program' > VeraCrypt > Uninstall; în Windows XP, selectați 'Start Menu' > Settings > 'Control Panel' > 'Add Or Remove Programs' > VeraCrypt > Remove.\n\nSimilar, dacă încercați să rulați VeraCrypt în mod portabil (de ex. fără să-l instalați) și o versiune diferită VeraCrypt este deja executată în mod portabil, trebuie să reporniţi mai întâi sistemul și apoi să executați numai această versiune nouă.</entry>
+ <entry lang="ro" key="DRIVER_NOT_FOUND">Eroare: driverul VeraCrypt nu există.\n\nCopiați fișierele „veracrypt.sys†și „veracrypt-x64.sys†în folderul unde se află aplicația VeraCrypt (VeraCrypt.exe).</entry>
+ <entry lang="ro" key="DRIVER_VERSION">Eroare: în acest moment rulează o versiune incompatibilă a driverului VeraCrypt.\n\nDacă încercaÈ›i să executaÈ›i VeraCrypt în mod portabil (de ex. fără să-l instalaÈ›i) È™i o versiune diferită VeraCrypt este deja instalată, trebuie mai întâi să o dezinstalaÈ›i (sau să o actualizaÈ›i folosind programul de instalare al VeraCrypt). Pentru a-l dezinstala, executaÈ›i paÈ™ii următori: în Windows Vista sau ulterior, selectaÈ›i „Start Menu†> „Computer†> „Uninstall or change a program†> „VeraCrypt†> „Uninstallâ€; în Windows XP, selectaÈ›i „Start Menu†> „Settings†> „Control Panel†> „Add Or Remove Programs†> „VeraCrypt†> „Removeâ€.\n\nSimilar, dacă încercaÈ›i să rulaÈ›i VeraCrypt în mod portabil (de ex. fără să-l instalaÈ›i) È™i o versiune diferită VeraCrypt este deja executată în mod portabil, trebuie să reporniÅ£i mai întâi sistemul È™i apoi să executaÈ›i numai această versiune nouă.</entry>
<entry lang="ro" key="ERR_CIPHER_INIT_FAILURE">Eroare: eșuare inițializare cifru.</entry>
- <entry lang="ro" key="ERR_CIPHER_INIT_WEAK_KEY">Eroare: a fost detectată o cheie slabă sau potențial slabă. Cheia va fi eliminată. Vă rugăm încercați din nou.</entry>
- <entry lang="ro" key="EXCEPTION_REPORT">A apărut o eroare critică și VeraCrypt trebuie închis. Dacă aceasta este determinată de o eroare din VeraCrypt, am dori să o reparăm. Pentru a ne ajuta, ne puteți trimite raportul de erori generat automat conținând următoarele elemente:\n\n- Versiunea programului\n- Versiunea sistemului se operare\n- Tipul de procesor\n- Numele componentei VeraCrypt\n- Cheie de verificare a fișierului executabil VeraCrypt\n- Numele simbolic al ferestrei de dialog\n- Categoria erorii\n- Adresa erorii\n- Apelarea stivei VeraCrypt\n\nDacă selectați 'Da', următorul URL (care conține întregul raport de erori) va fi deschis în navigatorul dvs. implicit de Internet.\n\n%hs\n\nDoriți să ne trimiteți raportul de erori de mai sus?</entry>
- <entry lang="ro" key="EXCEPTION_REPORT_EXT">A apărut o eroare critică în sistemul dvs., care necesită ca VeraCrypt să fie închis.\n\nȚineți cont că această eroare nu a fost cauzată de către VeraCrypt (deci programatorii VeraCrypt nu o pot repara). Vă rugăm verificați sistemul dvs. pentru posibile probleme (de ex. configurarea sistemului, conexiunea la rețea, componente hardware defecte).</entry>
- <entry lang="ro" key="EXCEPTION_REPORT_EXT_FILESEL">A apărut o eroare critică în sistemul dvs., care necesită ca VeraCrypt să fie închis.\n\nDacă această problemă persistă, puteți încerca să dezactivați sau să dezinstalațiaplicațiile care ar putea cauza această problemă, cum ar fi antivirușii sau programale de securitate pe Internet, programale de "optimizare", "îmbunătățire" sau "ajustare" a sistemului, etc. Dacă aceasta nu ajută, puteți încerca reinstalarea sistemului de operare (această problemă poate fi cauzată și de un malware).</entry>
+ <entry lang="ro" key="ERR_CIPHER_INIT_WEAK_KEY">Eroare: a fost detectată o cheie slabă sau potențial slabă. Cheia va fi eliminată. Mai încercați.</entry>
+ <entry lang="ro" key="EXCEPTION_REPORT">A apărut o eroare critică și VeraCrypt trebuie închis. Dacă aceasta este determinată de o eroare din VeraCrypt, am dori să o reparăm. Pentru a ne ajuta, ne puteți trimite raportul de erori generat automat conținând următoarele elemente:\n\n- Versiunea programului\n- Versiunea sistemului de operare\n- Tipul de procesor\n- Numele componentei VeraCrypt\n- Cheia de verificare a fișierului executabil VeraCrypt\n- Numele simbolic al ferestrei de dialog\n- Categoria erorii\n- Adresa erorii\n- Apelarea stivei VeraCrypt\n\nDacă selectați «Da», următorul URL (care conține întregul raport de erori) va fi deschis în navigatorul web implicit.\n\n%hs\n\nDoriți să ne trimiteți raportul de erori de mai sus?</entry>
+ <entry lang="ro" key="EXCEPTION_REPORT_EXT">A apărut o eroare critică în sistem, care necesită ca VeraCrypt să fie închis.\n\nȚineți cont că această eroare nu a fost cauzată de către VeraCrypt (deci programatorii VeraCrypt nu o pot repara). Verificați sistemul pentru posibile probleme (de ex. configurarea sistemului, conexiunea la rețea, componente hardware defecte).</entry>
+ <entry lang="ro" key="EXCEPTION_REPORT_EXT_FILESEL">A apărut o eroare critică în sistem, care necesită ca VeraCrypt să fie închis.\n\nDacă această problemă persistă, puteÈ›i încerca să dezactivaÈ›i sau să dezinstalaÈ›i aplicaÈ›iile care ar putea cauza această problemă, cum ar fi antiviruÈ™ii sau programele de securitate pe Internet, programele de „optimizareâ€, „îmbunătățire†sau „ajustare†a sistemului etc. Dacă aceasta nu ajută, puteÈ›i încerca reinstalarea sistemului de operare (această problemă poate fi cauzată È™i de un malware).</entry>
<entry lang="ro" key="EXCEPTION_REPORT_TITLE">Eroare critică VeraCrypt</entry>
- <entry lang="ro" key="SYSTEM_CRASHED_ASK_REPORT">VeraCrypt a detectat că sistemul de operare s-a blocat recent. Există multe cauze potențiale care ar fi putut determina acest lucru (de exemplu, o componentă hardware defectă, o eroare într-un driver de unitate, etc.)\n\nDoriți ca VeraCrypt să verifice dacă o potențială eroare din VeraCrypt ar fi putut cauza căderea sistemului?</entry>
+ <entry lang="ro" key="SYSTEM_CRASHED_ASK_REPORT">VeraCrypt a detectat că sistemul de operare s-a blocat recent. Există multe cauze potențiale care ar fi putut determina acest lucru (de exemplu, o componentă hardware defectă, o eroare într-un driver de unitate etc.)\n\nDoriți ca VeraCrypt să verifice dacă o potențială eroare din VeraCrypt ar fi putut cauza căderea sistemului?</entry>
<entry lang="ro" key="ASK_KEEP_DETECTING_SYSTEM_CRASH">Doriți ca VeraCrypt să continue detectarea căderilor de sistem?</entry>
<entry lang="ro" key="NO_MINIDUMP_FOUND">VeraCrypt nu a găsit niciun fișier minidump de cădere a sistemului.</entry>
<entry lang="ro" key="ASK_DELETE_KERNEL_CRASH_DUMP">Doriți să ștergeți fișierul minidump de cădere a sistemului Windows pentru a elibera spațiu pe disc?</entry>
- <entry lang="ro" key="ASK_DEBUGGER_INSTALL">Pentru a analiza căderea sistemului, VeraCrypt trebuie să instaleze 'Microsoft Debugging Tools' pentru Windows mai întâi.\n\nDupă ce veți apăsa pe «OK», instalatorul Windows va descărca pachetul de instalare «Microsoft Debugging Tools» (16 MB) de pe un server Microsoft și-l va instala (instalatorul Windows va fi redirectat pe adresa URL a serverului Microsoft de pe serverul veracrypt.org, care se va asigura că această funcție va fi operațională chiar dacă Microsoft va schimba amplasarea pachetului de instalare).</entry>
- <entry lang="ro" key="SYSTEM_CRASH_ANALYSIS_INFO">După ce veți apăsa pe OK, VeraCrypt va analiza de ce a căzut sistemul. Aceasta ar putea dura câteva minute.</entry>
- <entry lang="ro" key="DEBUGGER_NOT_FOUND">Verificați dacă variabila de sistem 'PATH' include calea spre 'kd.exe' (Kernel Debugger).</entry>
- <entry lang="ro" key="SYSTEM_CRASH_NO_VERACRYPT">Se pare că VeraCrypt cel mai probabil nu a fost cauza căderii sistemului. Există multe cauze potențiale care ar fi putut determina acest lucru (de exemplu, o componentă hardware defectă, o eroare într-un driver de unitate, etc.)</entry>
+ <entry lang="ro" key="ASK_DEBUGGER_INSTALL">Pentru a analiza căderea sistemului, VeraCrypt trebuie să instaleze „Microsoft Debugging Tools†pentru Windows mai întâi.\n\nDupă ce veți apăsa pe «OK», instalatorul Windows va descărca pachetul de instalare «Microsoft Debugging Tools» (16 MiB) de pe un server Microsoft și-l va instala (instalatorul Windows va fi redirecționat pe adresa URL a serverului Microsoft de pe serverul veracrypt.org, care se va asigura că această funcție va fi operațională chiar dacă Microsoft va schimba locul pachetului de instalare).</entry>
+ <entry lang="ro" key="SYSTEM_CRASH_ANALYSIS_INFO">După ce veți apăsa pe «OK», VeraCrypt va analiza de ce a căzut sistemul. Aceasta ar putea dura câteva minute.</entry>
+ <entry lang="ro" key="DEBUGGER_NOT_FOUND">Verificați dacă variabila de sistem „PATH†include calea spre „kd.exe†(Kernel Debugger).</entry>
+ <entry lang="ro" key="SYSTEM_CRASH_NO_VERACRYPT">Se pare că VeraCrypt cel mai probabil nu a fost cauza căderii sistemului. Există multe cauze potențiale care ar fi putut determina acest lucru (de exemplu, o componentă hardware defectă, o eroare într-un driver de unitate etc.)</entry>
<entry lang="ro" key="SYSTEM_CRASH_UPDATE_DRIVER">Rezultatul analizei indică faptul că actualizarea următorului driver ar putea rezolva această problemă:</entry>
- <entry lang="ro" key="SYSTEM_CRASH_REPORT">Pentru a ne ajuta, ne puteți trimite raportul de erori generat automat conținând următoarele elemente:\n\n- Versiunea programului\n- Versiunea sistemului se operare\n- Tipul de procesor\n- Numele componentei VeraCrypt\n- Cheie de verificare a fișierului executabil VeraCrypt\n- Numele simbolic al ferestrei de dialog\n- Categoria erorii\n- Adresa erorii\n- Apelarea stivei VeraCrypt\n\nDacă selectați 'Da', următorul URL (care conține întregul raport de erori) va fi deschis în navigatorul dvs. implicit de Internet.</entry>
+ <entry lang="ro" key="SYSTEM_CRASH_REPORT">Pentru a ne ajuta, ne puteți trimite raportul de erori generat automat conținând următoarele elemente:\n\n- Versiunea programului\n- Versiunea sistemului de operare\n- Tipul de procesor\n- Numele componentei VeraCrypt\n- Cheia de verificare a fișierului executabil VeraCrypt\n- Numele simbolic al ferestrei de dialog\n- Categoria erorii\n- Adresa erorii\n- Apelarea stivei VeraCrypt\n\nDacă selectați «Da», următorul URL (care conține întregul raport de erori) va fi deschis în navigatorul web implicit.</entry>
<entry lang="ro" key="ASK_SEND_ERROR_REPORT">Doriți să ne trimiteți raportul de erori de mai sus?</entry>
<entry lang="ro" key="ENCRYPT">&amp;Criptare</entry>
<entry lang="ro" key="DECRYPT">&amp;Decriptare</entry>
<entry lang="ro" key="PERMANENTLY_DECRYPT">Decriptare &amp;permanentă</entry>
<entry lang="ro" key="EXIT">&amp;Ieșire</entry>
- <entry lang="ro" key="EXT_PARTITION">Vă rugăm să creați o partiție logică pentru această partiție extinsă și apoi încercați din nou.</entry>
- <entry lang="ro" key="FILE_HELP">Un volum VeraCrypt poate exista într-un fișier (denumit container VeraCrypt), care poate fi stocat pe hard disc, pe o unitate USB portabilă, etc. Un container VeraCrypt este ca orice fișier obișnuit (poate fi, de exemplu, mutat sau șters ca orice alt fișier). Apăsați pe Selectare fișier pentru a alege nu nume de fișier pentru container și pentru a selecta locul unde doriți să fie creat acesta.\n\nATENȚIE: Dacă selectați un fișier existent, VeraCrypt NU îl va cripta; fișierul va fi șters și înlocuit cu noul container VeraCrypt creat. Veți putea cripta fișierele existente (mai târziu) mutându-le în containerul VeraCrypt pe care urmează să îl creați acum.</entry>
- <entry lang="ro" key="FILE_HELP_HIDDEN_HOST_VOL">Selectați locația volumului exterior ce va fi creat (volumul ascuns va fi creat ulterior în interiorul acestui volum).\n\nUn volum VeraCrypt poate exista într-un fișier (denumit container VeraCrypt), care poate fi stocat pe hard disc, pe o unitate USB portabilă, etc. Un container VeraCrypt este ca orice fișier obișnuit (poate fi, de exemplu, mutat sau șters ca orice alt fișier). Apăsați pe 'Selectare fișier' pentru a alege nu nume de fișier pentru container și pentru a selecta locația unde doriți să fie creat acesta. Dacă selectați un fișier existent, VeraCrypt NU îl va cripta; fișierul va fi șters și înlocuit noul container VeraCrypt creat. Veți putea cripta fișierele existente (mai târziu) mutându-le în containerul VeraCrypt pe care urmează să îl creați acum.</entry>
- <entry lang="ro" key="DEVICE_HELP">Volumele criptate VeraCrypt amplasate pe unități pot fi create pe partițiile de pe hard discuri, unități solid-state, stick-uri de momorie USB și pe orice alt mediu de stocare suportat. Partițiile pot fi de asemenea criptate din mers.\n\nÎn plus, dacă selectați un fișier existent, VeraCrypt NU îl va cripta; fișierul va fi șters și înlocuit cu noul container VeraCrypt creat. Veți putea cripta fișierele existente (mai târziu) mutându-le în containerul VeraCrypt pe care urmează să îl creați acum. Volumele criptate VeraCrypt pot fi create pe unități care nu conțin partiții (inclusiv hard discuri și unități solid-state).\n\nNotă: Un disc care conține partiții poate fi criptat din mers (utilizând o singură cheie) doar dacă este discul unde este instalat Windows și de pe care pornește.</entry>
- <entry lang="ro" key="DEVICE_HELP_NO_INPLACE">Un volum VeraCrypt la nivel de disc poate fi creat într-o partiție de pe hard disk, disc solid-state, memorie0 USB portabilă și alte dispozitive de stocare.\n\nATENȚIE: Rețineți că partiția/discul va fi formatată și toate datele curente stocate pe ea vor fi șterse.</entry>
- <entry lang="ro" key="DEVICE_HELP_HIDDEN_HOST_VOL">\nSelectați locația volumului exterior ce va fi creat (volumul ascuns va fi creat ulterior în interiorul acestui volum).\n\nVolumele exterioare pot fi create pe partițiile de pe hard disc, unități solid-state, memorii USB portabile și pe orice alt mediu de stocare suportat. Volumele exterioare pot fi create de asemenea pe unități care nu conțin partiții (inclusiv hard discuri și unități solid-state).\n\nATENȚIE: Rețineți că partiția/discul va fi formatată și toate datele curente stocate pe ea vor fi șterse.</entry>
- <entry lang="ro" key="FILE_HELP_HIDDEN_HOST_VOL_DIRECT">\nSelectați locația volumului VeraCrypt în care doriți să fie creat un volum ascuns.</entry>
- <entry lang="ro" key="FILE_IN_USE">AVERTISMENT: Fișierul/discul gazdă este deja accesat(ă)!\n\nIgnorând acest lucru poate determina rezultate nedorite inclusiv instabilitatea sistemului. Toate aplicațiile care ar putea accesa fișierul/discul (de exemplu, programele antivirus și de creare a copiilor de rezervă) ar trebui închise înainte de montarea volumului.\n\nContinuați montarea?</entry>
- <entry lang="ro" key="FILE_IN_USE_FAILED">Eroare: volumul nu poate fi montat. Fișierul/discul gazdă este deja accesat(ă). Încercarea de a-l monta fără drepturi de acces exclusive a eșuat de asemenea.</entry>
+ <entry lang="ro" key="EXT_PARTITION">Creați o partiție logică pentru această partiție extinsă și apoi încercați din nou.</entry>
+ <entry lang="ro" key="FILE_HELP">Un volum VeraCrypt poate exista într-un fișier (denumit container VeraCrypt), care poate fi stocat pe hard disc, pe o unitate USB portabilă etc. Un container VeraCrypt este ca orice fișier obișnuit (poate fi, de exemplu, mutat sau șters ca orice alt fișier). Apăsați pe «Selectare fișier» pentru a alege nu nume de fișier pentru container și pentru a selecta locul unde doriți să fie creat acesta.\n\nATENȚIE: Dacă selectați un fișier existent, VeraCrypt NU îl va cripta; fișierul va fi șters și înlocuit cu noul container VeraCrypt creat. Veți putea cripta fișierele existente (mai târziu) mutându-le în containerul VeraCrypt pe care urmează să îl creați acum.</entry>
+ <entry lang="ro" key="FILE_HELP_HIDDEN_HOST_VOL">Selectați locul unde va fi creat volumul exterior (volumul ascuns va fi creat ulterior în interiorul acestui volum).\n\nUn volum VeraCrypt poate exista într-un fișier (denumit container VeraCrypt), care poate fi stocat pe hard disc, pe o unitate USB portabilă etc. Un container VeraCrypt este ca orice fișier obișnuit (poate fi mutat sau șters ca orice alt fișier). Apăsați pe «Selectare fișier» pentru a alege nu nume de fișier pentru container și pentru a selecta locul unde doriți să fie creat acesta. Dacă selectați un fișier existent, VeraCrypt NU îl va cripta; fișierul va fi șters și înlocuit cu noul container VeraCrypt creat. Veți putea cripta fișierele existente (mai târziu) mutându-le în containerul VeraCrypt pe care urmează să îl creați acum.</entry>
+ <entry lang="ro" key="DEVICE_HELP">Volumele criptate VeraCrypt amplasate pe unități pot fi create pe partițiile de pe hard discuri, unități solid-state, stick-uri de memorie USB și pe orice alt mediu de stocare suportat. Partițiile pot fi de asemenea criptate din mers.\n\nÎn plus, dacă selectați un fișier existent, VeraCrypt NU îl va cripta; fișierul va fi șters și înlocuit cu noul container VeraCrypt creat. Veți putea cripta fișierele existente (mai târziu) mutându-le în containerul VeraCrypt pe care urmează să îl creați acum. Volumele criptate VeraCrypt pot fi create pe unități care nu conțin partiții (inclusiv hard discuri și unități solid-state).\n\nNotă: Un disc care conține partiții poate fi criptat din mers (utilizând o singură cheie) doar dacă este discul unde este instalat Windows și de pe care pornește.</entry>
+ <entry lang="ro" key="DEVICE_HELP_NO_INPLACE">Un volum VeraCrypt la nivel de disc poate fi creat într-o partiție de pe hard disc, disc solid-state, memorie USB portabilă și alte dispozitive de stocare.\n\nATENȚIE: discul/partiția va fi formatat(ă) și toate datele curente stocate vor fi șterse.</entry>
+ <entry lang="ro" key="DEVICE_HELP_HIDDEN_HOST_VOL">\nSelectați locul unde va fi creat volumul exterior (volumul ascuns va fi creat ulterior în interiorul acestui volum).\n\nVolumele exterioare pot fi create pe partițiile de pe hard disc, unități solid-state, memorii USB portabile și pe orice alt mediu de stocare suportat. Volumele exterioare pot fi create de asemenea pe unități care nu conțin partiții (inclusiv hard discuri și unități solid-state).\n\nATENȚIE: discul/partiția va fi formatat(ă) și toate datele curente stocate vor fi șterse.</entry>
+ <entry lang="ro" key="FILE_HELP_HIDDEN_HOST_VOL_DIRECT">\nSelectați volumul VeraCrypt în care doriți să fie creat un volum ascuns.</entry>
+ <entry lang="ro" key="FILE_IN_USE">AVERTIZARE: Fișierul/discul gazdă este deja accesat!\n\nIgnorând acest lucru poate determina rezultate nedorite inclusiv instabilitatea sistemului. Toate aplicațiile care ar putea accesa fișierul/discul (de exemplu, programele antivirus și de creare a copiilor de rezervă) ar trebui închise înainte de montarea volumului.\n\nContinuați montarea?</entry>
+ <entry lang="ro" key="FILE_IN_USE_FAILED">Eroare: volumul nu poate fi montat. Fișierul/discul gazdă este deja accesat. Încercarea de a-l monta fără drepturi de acces exclusive a eșuat de asemenea.</entry>
<entry lang="ro" key="FILE_OPEN_FAILED">Fișierul nu a putut fi deschis.</entry>
<entry lang="ro" key="FILE_TITLE">Amplasare volum</entry>
<entry lang="ro" key="FILESYS_PAGE_TITLE">Fișiere mari</entry>
- <entry lang="ro" key="FILESYS_PAGE_HELP_QUESTION">Intenționați să stocați fișiere mai mari de 4 GB în acest volum VeraCrypt?</entry>
- <entry lang="ro" key="FILESYS_PAGE_HELP_EXPLANATION">În funcție de alegea dvs. de mai sus, VeraCrypt va alege un sistem de fișiere potrivit pentru volumul VeraCrypt (veți putea selecta un sistem de fișiere în pasul următor).</entry>
- <entry lang="ro" key="FILESYS_PAGE_HELP_EXPLANATION_HIDVOL">Ținând cont că veți crea un volum exterior, ar trebui să alegeți 'Nu'. Dacă alegeți 'Da', sistemul de fișiere implicit va fi NTFS, care nu este potrivit pentru volume exterioare de tip FAT/exFAT (adică, dimensiunea maximă posibilă a volumului ascuns va fi semnificativ mai mare dacă volumul este formatat ca FAT/exFAT). În mod normal, FAT este implicit atât pentru volumele normale cît și pentru cele ascunse (astfel încât volumele FAT nu sunt suspicioase). Totuși, dacă se indică intenția de a stoca fișiere mai mari de 4 GB (ceea ce sistemul de fișiere FAT nu permite), atunci FAT nu este sistemul implicit.</entry>
- <entry lang="ro" key="FILESYS_PAGE_HELP_EXPLANATION_HIDVOL_CONFIRM">Sunteți sigur că doriți să alegeți 'Da'?</entry>
+ <entry lang="ro" key="FILESYS_PAGE_HELP_QUESTION">Intenționați să stocați fișiere mai mari de 4 GiB în acest volum VeraCrypt?</entry>
+ <entry lang="ro" key="FILESYS_PAGE_HELP_EXPLANATION">În funcție de alegea făcută mai sus, VeraCrypt va alege un sistem de fișiere potrivit pentru volumul VeraCrypt (veți putea selecta un sistem de fișiere în pasul următor).</entry>
+ <entry lang="ro" key="FILESYS_PAGE_HELP_EXPLANATION_HIDVOL">Ținând cont că veți crea un volum exterior, ar trebui să alegeți «Nu». Dacă alegeți «Da», sistemul de fișiere implicit va fi NTFS, care nu este potrivit pentru volume exterioare de tip FAT/exFAT (adică, dimensiunea maximă posibilă a volumului ascuns va fi semnificativ mai mare dacă volumul este formatat ca FAT/exFAT). În mod normal, FAT este implicit atât pentru volumele normale cât și pentru cele ascunse (astfel încât volumele FAT nu sunt suspicioase). Totuși, dacă se indică intenția de a stoca fișiere mai mari de 4 GiB (ceea ce sistemul de fișiere FAT nu permite), atunci FAT nu este sistemul implicit.</entry>
+ <entry lang="ro" key="FILESYS_PAGE_HELP_EXPLANATION_HIDVOL_CONFIRM">Sigur doriți să alegeți «Da»?</entry>
<entry lang="ro" key="DEVICE_TRANSFORM_MODE_PAGE_TITLE">Mod creare volum</entry>
- <entry lang="ro" key="DEVICE_TRANSFORM_MODE_PAGE_FORMAT_HELP">Aceasta este cea mai sigură cale de a crea un volum VeraCrypt găzduit pe o partiție sau un disc (criptarea din mers, care este cealaltă opțiune, este mai înceată deoarece conținutul fiecărui sector trebuie citit mai întâi, criptat și apoi rescris). Orice date curent stocate pe partiția/discul selectată vor fi pierdute (datele NU vor fi criptate; ele vor fi suprascrise cu date aleatoare). Dacă doriți să criptați datele existente pe o partiție, alegeți cealaltă opțiune.</entry>
+ <entry lang="ro" key="DEVICE_TRANSFORM_MODE_PAGE_FORMAT_HELP">Aceasta este cea mai sigură cale de a crea un volum VeraCrypt găzduit pe o partiție sau un disc (criptarea din mers, care este cealaltă opțiune, este mai înceată deoarece conținutul fiecărui sector trebuie citit mai întâi, criptat și apoi rescris). Orice date curent stocate pe discul/partiția selectat(ă) vor fi pierdute (datele NU vor fi criptate; ele vor fi suprascrise cu date aleatoare). Dacă doriți să criptați datele existente pe o partiție, alegeți cealaltă opțiune.</entry>
<entry lang="ro" key="DEVICE_TRANSFORM_MODE_PAGE_INPLACE_HELP">Întreaga partiție selectată și toate datele stocate pe ea vor fi criptate din mers. Dacă partiția este goală, ar trebui să alegeți cealaltă opțiune (volumul va fi creat mult mai repede).</entry>
<entry lang="ro" key="NOTE_BEGINNING">Notă: </entry>
<entry lang="ro" key="RESUME">&amp;Reluare</entry>
@@ -496,51 +498,51 @@
<entry lang="ro" key="FORMAT_ABORT">Anulare formatare?</entry>
<entry lang="ro" key="SHOW_MORE_INFORMATION">Arată mai multe informații</entry>
<entry lang="ro" key="DO_NOT_SHOW_THIS_AGAIN">Nu mai afișa asta în viitor</entry>
- <entry lang="ro" key="WIPE_FINISHED">Conținutul partiției/discului a fost șters cu succes.</entry>
+ <entry lang="ro" key="WIPE_FINISHED">Conținutul discului/partiției a fost șters cu succes.</entry>
<entry lang="ro" key="WIPE_FINISHED_DECOY_SYSTEM_PARTITION">Conținutul partiției unde se află sistemul original (din care sistemul ascuns este o clonă) a fost șters cu succes.</entry>
- <entry lang="ro" key="DECOY_OS_VERSION_WARNING">Vă rugăm asigurați-vă că versiunea de Windows pe care o veți instala (pe partiția ștearsă) este aceeași ca versiunea Windows care funcționează acum. Aceasta este necesar deoarece ambele sisteme vor partaja aceeași partiție de pornire.</entry>
- <entry lang="ro" key="SYSTEM_ENCRYPTION_FINISHED">Partiția/discul sistem a fost criptată cu succes.\n\nNotă: Dacă nu sunt volume non-sistem VeraCrypt pe care doriți să le montați automat la pornirea Windows, puteți să le setați montându-le pe rând și apoi selectând 'Favorite' > 'Adăugare volum montat la favorite sistem').</entry>
- <entry lang="ro" key="SYSTEM_DECRYPTION_FINISHED">Partiția/discul sistem a fost decriptată cu succes.</entry>
- <entry lang="ro" key="FORMAT_FINISHED_HELP">\n\nVolumul VeraCrypt a fost creat și este gata de folosire. Dacă doriți să creați un alt volum VeraCrypt, apăsați pe Înainte. Altfel, apăsați pe Ieșire.</entry>
- <entry lang="ro" key="SYSENC_HIDDEN_VOL_FORMAT_FINISHED_HELP">\n\nVolumul ascuns VeraCrypt a fost creat cu succes (sistemul de operare ascuns se va afla pe acest volum ascuns).\n\nApăsați pe Înainte pentru a continua.</entry>
+ <entry lang="ro" key="DECOY_OS_VERSION_WARNING">Asigurați-vă că versiunea de Windows pe care o veți instala (pe partiția ștearsă) este aceeași ca versiunea Windows care funcționează acum. Aceasta este necesar deoarece ambele sisteme vor partaja aceeași partiție de pornire.</entry>
+ <entry lang="ro" key="SYSTEM_ENCRYPTION_FINISHED">Discul/partiÈ›ia sistem a fost criptat(ă) cu succes.\n\nNotă: Dacă sunt volume non-sistem VeraCrypt pe care doriÈ›i să le montaÈ›i automat la pornirea Windows, puteÈ›i să le setaÈ›i montându-le pe rând È™i apoi selectând „Favorite†> „Adăugare volum montat la favorite sistemâ€).</entry>
+ <entry lang="ro" key="SYSTEM_DECRYPTION_FINISHED">Discul/partiția sistem a fost decriptat(ă) cu succes.</entry>
+ <entry lang="ro" key="FORMAT_FINISHED_HELP">\n\nVolumul VeraCrypt a fost creat și este gata de folosire. Dacă doriți să creați un alt volum VeraCrypt, apăsați pe «Înainte». Altfel, apăsați pe «Ieșire».</entry>
+ <entry lang="ro" key="SYSENC_HIDDEN_VOL_FORMAT_FINISHED_HELP">\n\nVolumul ascuns VeraCrypt a fost creat cu succes (sistemul de operare ascuns se va afla pe acest volum ascuns).\n\nApăsați pe «Înainte» pentru a continua.</entry>
<entry lang="ro" key="NONSYS_INPLACE_ENC_FINISHED_TITLE">Volum complet criptat</entry>
<entry lang="ro" key="NONSYS_INPLACE_DEC_FINISHED_TITLE">Volum complet decriptat</entry>
- <entry lang="ro" key="NONSYS_INPLACE_ENC_FINISHED_INFO">IMPORTANT: PENTRU A MONTA ACEST VOLUM NOU VERACRYPT ȘI PENTRU A ACCESA DATELE STOCATE PE EL, APĂSAȚI PE 'Automontare toate' ÎN FEREASTRA PRINCIPALĂ VERACRYPT. După ce veți introduce parola corectă (și/sau veți furniza fișierele-cheie corecte), volumul va fi montat cu litera unității selectate din lista afișată în fereastra principală VeraCrypt (și veți putea accesa datele criptate accesând litera unității selectate).\n\nVĂ RUGĂM MEMORAȚI SAU NOTAȚI-VĂ PAȘII DE MAI SUS. VA TREBUI SĂ-I URMAȚI DE FIECARE DATĂ CÎND VEȚI DORI SĂ MONTAȚI VOLUMUL ȘI SĂ ACCESAȚI DATELE STOCATE PE EL. Alternativ, în fereastra principală VeraCrypt, apăsați pe 'Selectare partiție/disc', apoi selectați această partiție/disc și apăsați pe 'Montare volum'.\n\nPartiția/discul a fost criptată cu succes (acum conține un volum VeraCrypt complet criptat) și este gata de utilizare.</entry>
+ <entry lang="ro" key="NONSYS_INPLACE_ENC_FINISHED_INFO">IMPORTANT: PENTRU A MONTA ACEST VOLUM NOU VERACRYPT ȘI PENTRU A ACCESA DATELE STOCATE PE EL, APÄ‚SAÈšI PE „Automontare toate†ÎN FEREASTRA PRINCIPALÄ‚ VERACRYPT. După ce veÈ›i introduce parola corectă (È™i/sau veÈ›i furniza fiÈ™ierele-cheie corecte), volumul va fi montat cu litera unității selectate din lista afiÈ™ată în fereastra principală VeraCrypt (È™i veÈ›i putea accesa datele criptate accesând litera unității selectate).\n\nMEMORAÈšI SAU NOTAÈšI-VÄ‚ PAȘII DE MAI SUS. VA TREBUI SÄ‚-I URMAÈšI DE FIECARE DATÄ‚ CÂND VEÈšI DORI SÄ‚ MONTAÈšI VOLUMUL ȘI SÄ‚ ACCESAÈšI DATELE STOCATE PE EL. Alternativ, în fereastra principală a VeraCrypt, apăsaÈ›i pe „Selectare disc/partiÈ›ieâ€, apoi selectaÈ›i aceast disc/partiÈ›ie È™i apăsaÈ›i pe „Montare volumâ€.\n\nDiscul/partiÈ›ia a fost criptat(ă) cu succes (acum conÈ›ine un volum VeraCrypt complet criptat) È™i este gata de utilizare.</entry>
<entry lang="ro" key="NONSYS_INPLACE_DEC_FINISHED_INFO">Volumul VeraCrypt a fost decriptat cu succes.</entry>
- <entry lang="ro" key="NONSYS_INPLACE_DEC_FINISHED_DRIVE_LETTER_SEL_INFO">Volumul VeraCrypt a fost decriptat cu succes.\n\nAlegeți o literă de unitate pe care doriți să o atribuiți volumului decriptat și apoi apăsați pe Finalizare.\n\nIMPORTANT: Până când nu atribuiți o literă de unitate volumului decriptat, nu veți putea accesa datele stocate pe acesta.</entry>
- <entry lang="ro" key="NONSYS_INPLACE_DEC_FINISHED_NO_DRIVE_LETTER_AVAILABLE">Atenționare: Pentru a putea accesa datele decriptate, trebuie atribuită o literă de unitate volumului decriptat. Totuși, acum nu există nici o literă de unitate liberă.\n\nEliberați o literă de unitate (de exemplu, deconectând o unitate USB sau hard disc extern, etc.) și apoi apăsați pe OK.</entry>
+ <entry lang="ro" key="NONSYS_INPLACE_DEC_FINISHED_DRIVE_LETTER_SEL_INFO">Volumul VeraCrypt a fost decriptat cu succes.\n\nAlegeți o literă de unitate pe care doriți să o atribuiți volumului decriptat și apoi apăsați pe «Finalizare».\n\nIMPORTANT: Până când nu atribuiți o literă de unitate volumului decriptat, nu veți putea accesa datele stocate pe acesta.</entry>
+ <entry lang="ro" key="NONSYS_INPLACE_DEC_FINISHED_NO_DRIVE_LETTER_AVAILABLE">Atenționare: Pentru a putea accesa datele decriptate, trebuie atribuită o literă de unitate volumului decriptat. Totuși, acum nu există nici o literă de unitate liberă.\n\nEliberați o literă de unitate (de exemplu, deconectând o unitate USB sau hard disc extern etc.) și apoi apăsați pe OK.</entry>
<entry lang="ro" key="FORMAT_FINISHED_INFO">Volumul VeraCrypt a fost creat cu succes.</entry>
<entry lang="ro" key="FORMAT_FINISHED_TITLE">Volum creat</entry>
- <entry lang="ro" key="FORMAT_HELP">IMPORTANT: Mișcați cursorul cât de aleator posibil în interiorul acestei ferestre. Cu cât îl mișcați mai mult, cu atât mai bine. Aceasta mărește considerabil puterea criptografică a cheilor de criptare. Apoi apăsați pe Formatare pentru a crea volumul.</entry>
- <entry lang="ro" key="FORMAT_HIDVOL_HOST_HELP">Apăsați pe Formatare pentru a crea volumul exterior. Pentru mai multe informații, vă rugăm consultați documentația.</entry>
+ <entry lang="ro" key="FORMAT_HELP">IMPORTANT: Mișcați cursorul cât mai aleator posibil în interiorul acestei ferestre. Cu cât îl mișcați mai mult, cu atât mai bine. Aceasta mărește considerabil puterea criptografică a cheilor de criptare. Apoi apăsați pe «Formatare» pentru a crea volumul.</entry>
+ <entry lang="ro" key="FORMAT_HIDVOL_HOST_HELP">Apăsați pe «Formatare» pentru a crea volumul exterior. Pentru mai multe informații, consultați documentația.</entry>
<entry lang="ro" key="FORMAT_HIDVOL_HOST_TITLE">Formatare volum exterior</entry>
<entry lang="ro" key="FORMAT_HIDVOL_TITLE">Formatare volum ascuns</entry>
<entry lang="ro" key="FORMAT_TITLE">Formatare volum</entry>
- <entry lang="ro" key="HELP_READER_ERROR">Este necesar programul Adobe Reader (sau un program compatibil) pentru a vedea sau tipări Ghidul de utilizare VeraCrypt. Adobe Reader (gratuit) poate fi descărcat de la: www.adobe.com\n\nDoriți să consultați în schimb documentația online?</entry>
+ <entry lang="ro" key="HELP_READER_ERROR">Este necesar programul Adobe Reader (sau un program compatibil) pentru a vedea sau tipări „Ghidul de utilizare VeraCryptâ€. Adobe Reader (gratuit) poate fi descărcat de la: www.adobe.com\n\nDoriÈ›i să consultaÈ›i în schimb documentaÈ›ia online?</entry>
<entry lang="ro" key="HIDDEN_VOL_WIZARD_MODE_NORMAL_HELP">Dacă selectați această opțiune, asistentul vă va ajuta să creați un volum VeraCrypt normal și apoi unul ascuns în cadrul acestuia. Utilizatorii neexperimentați ar trebui să selecteze această opțiune.</entry>
<entry lang="ro" key="HIDDEN_VOL_WIZARD_MODE_DIRECT_HELP">Dacă selectați această opțiune, veți crea un volum ascuns în volumul VeraCrypt existent. Va presupune că deja ați creat un volum VeraCrypt care este potrivit pentru a găzdui un volum ascuns.</entry>
<entry lang="ro" key="HIDDEN_VOL_WIZARD_MODE_TITLE">Mod creare volum</entry>
<entry lang="ro" key="HIDVOL_FORMAT_FINISHED_TITLE">Volum ascuns creat</entry>
- <entry lang="ro" key="HIDVOL_FORMAT_FINISHED_HELP">Volumul ascuns VeraCrypt a fost creat cu succes și este gata de utilizare. Dacă au fost urmate toate instrucțiunile și dacă precauțiile și solicitările afișate în secțiunea "Security Requirements and Precautions Pertaining to Hidden Volumes" din Ghidul de utilizare VeraCrypt au fost urmate, ar trebui să fie imposibil de dovedit că volumul ascuns există, chiar dacă volumul extern este montat.\n\nATENȚIE: DACĂ NU PROTEJAȚI VOLUMUL ASCUNS (PENTRU INFORMAȚII DESPRE CUM SĂ FACEȚI ASTA, CONSULTAȚI SECȚIUNEA "PROTECTION OF HIDDEN VOLUMES AGAINST DAMAGE" DIN GHIDUL DE UTILIZARE VERACRYPT), NU SCRIEȚI ÎN VOLUMUL EXTERN. ALTFEL, AȚI PUTEA SUPRASCRIE ȘI DISTRUGE VOLUMUL ASCUNS!</entry>
- <entry lang="ro" key="FIRST_HIDDEN_OS_BOOT_INFO">Ați pornit sistemul de operare ascuns. Așa cum ați putut observa, sistemul de operare ascuns pare să fie instalat pe aceeași partiție cu sistemul de operare original. Totuși, în realitate, el este instalat în partiția de după acesta (în volumul ascuns). Toate operațiile de citire și scriere sunt redirectate transparent de la partiția sistemului original spre volumul ascuns.\n\nNici sistemul de operare, nici aplicațiile nu vor ști că datele scrise și citite de pe partiția sistem sunt de fapt scrise și citite de pe partiția de după aceasta (de la/la un volum ascuns). Orice astfel de date sunt criptate și decriptate din mers ca de obicei (cu o cheie de criptare diferită de cea folosită pentru sistemul de operare momeală).\n\n\nVă rugăm apăsați pe Înainte pentru a continua.</entry>
- <entry lang="ro" key="HIDVOL_HOST_FILLING_HELP_SYSENC">Volumul exterior a fost creat și montat ca discul %hc:. Pe acest volum exterior ar trebui acum să copiați câteva fișiere aparent importante pe care NU doriți să le ascundeți. Ele vor fi acolo pentru oricine vă va forța să dezvăluiți parola pentru prima partiție de după partiția sistem, unde se află atât volumul extern cât și cel ascuns (conținând sistemul de operare ascuns). Veți putea dezvălui parola acestui volum exterior, iar existența volumului ascuns (și a sistemului de operare ascuns) va rămâne secretă.\n\nIMPORTANT: Fișierele pe care le veți copia pe volumul exterior nu ar trebui să ocupe mai mult de %s. Altfel, s-ar putea să nu fie suficient spațiu pe volumul exterior pentru volumul ascuns (și nu veți putea continua). După finalizarea copierii, apăsați pe Înainte (nu demontați volumul).</entry>
- <entry lang="ro" key="HIDVOL_HOST_FILLING_HELP">Volumul exterior a fost creat cu succes și montat ca discul %hc:. Pe acest volum exterior ar trebui acum să copiați câteva fișiere aparent importante pe care NU doriți să le ascundeți. Ele vor fi acolo pentru oricine vă va forța să dezvăluiți parola. Veți dezvălui numai parola pentru acest volum exterior, nu pentru volumul ascuns. Fișierele pe care chiar doriți să le ascundeți vor fi stocate pe volumul ascuns, care va fi creat mai târziu. Când terminați copierea, apăsați pe Înainte. Nu demontați volumul.\n\nNotă: După ce apăsați pe Înainte, harta sectoarelor volumului exterior va fi scanată pentru a determina dimensiunea zonei neîntrerupte de spațiu liber a cărui sfârșit este aliniat cu sfârșitul volumului. Această zonă va găzdui volumul ascuns, prin urmare va delimita dimensiunea maximă disponibilă. Scanarea hărții sectoarelor se va asigura că nu există date pe volumul exterior care pot fi suprascrise de către volumul ascuns.</entry>
+ <entry lang="ro" key="HIDVOL_FORMAT_FINISHED_HELP">Volumul ascuns VeraCrypt a fost creat È™i este gata de utilizare. Dacă au fost urmate toate instrucÈ›iunile, precauÈ›iile È™i solicitările afiÈ™ate în secÈ›iunea „Security Requirements and Precautions Pertaining to Hidden Volumes†din „Ghidul de utilizare VeraCryptâ€, ar trebui să fie imposibil de dovedit că volumul ascuns există, chiar dacă volumul extern este montat.\n\nATENÈšIE: DACÄ‚ NU PROTEJAÈšI VOLUMUL ASCUNS (PENTRU INFORMAÈšII DESPRE CUM SÄ‚ FACEÈšI ASTA, CONSULTAÈšI SECÈšIUNEA „PROTECTION OF HIDDEN VOLUMES AGAINST DAMAGE†DIN „GHIDUL DE UTILIZARE VERACRYPTâ€), NU SCRIEÈšI ÃŽN VOLUMUL EXTERN. ALTFEL, AÈšI PUTEA SUPRASCRIE ȘI DISTRUGE VOLUMUL ASCUNS!</entry>
+ <entry lang="ro" key="FIRST_HIDDEN_OS_BOOT_INFO">Ați pornit sistemul de operare ascuns. Așa cum ați putut observa, sistemul de operare ascuns pare să fie instalat pe aceeași partiție cu sistemul de operare original. Totuși, în realitate, el este instalat în partiția de după acesta (în volumul ascuns). Toate operațiile de citire și scriere sunt redirecționate transparent de la partiția sistemului original spre volumul ascuns.\n\nNici sistemul de operare, nici aplicațiile nu vor ști că datele scrise și citite de pe partiția sistem sunt de fapt scrise și citite de pe partiția de după aceasta (de la/la un volum ascuns). Orice astfel de date sunt criptate și decriptate din mers ca de obicei (cu o cheie de criptare diferită de cea folosită pentru sistemul de operare momeală).\n\n\nApăsați pe «Înainte» pentru a continua.</entry>
+ <entry lang="ro" key="HIDVOL_HOST_FILLING_HELP_SYSENC">Volumul exterior a fost creat și montat ca discul %hc:. Pe acest volum exterior ar trebui acum să copiați câteva fișiere aparent importante pe care NU doriți să le ascundeți. Ele vor fi acolo pentru oricine vă va forța să dezvăluiți parola pentru prima partiție de după partiția sistem, unde se află atât volumul extern cât și cel ascuns (conținând sistemul de operare ascuns). Veți putea dezvălui parola acestui volum exterior, iar existența volumului ascuns (și a sistemului de operare ascuns) va rămâne secretă.\n\nIMPORTANT: Fișierele pe care le veți copia pe volumul exterior nu ar trebui să ocupe mai mult de %s. Altfel, s-ar putea să nu fie suficient spațiu pe volumul exterior pentru volumul ascuns (și nu veți putea continua). După finalizarea copierii, apăsați pe «Înainte» (nu demontați volumul).</entry>
+ <entry lang="ro" key="HIDVOL_HOST_FILLING_HELP">Volumul exterior a fost creat cu succes și montat ca discul %hc:. Pe acest volum exterior ar trebui acum să copiați câteva fișiere aparent importante pe care NU doriți să le ascundeți. Ele vor fi acolo pentru oricine vă va forța să dezvăluiți parola. Veți dezvălui numai parola pentru acest volum exterior, nu pentru volumul ascuns. Fișierele pe care chiar doriți să le ascundeți vor fi stocate pe volumul ascuns, care va fi creat mai târziu. Când terminați copierea, apăsați pe «Înainte». Nu demontați volumul.\n\nNotă: După ce apăsați pe «Înainte», harta sectoarelor volumului exterior va fi scanată pentru a determina dimensiunea zonei neîntrerupte de spațiu liber a cărui sfârșit este aliniat cu sfârșitul volumului. Această zonă va găzdui volumul ascuns, prin urmare va delimita dimensiunea maximă disponibilă. Scanarea hărții sectoarelor se va asigura că nu există date pe volumul exterior care pot fi suprascrise de către volumul ascuns.</entry>
<entry lang="ro" key="HIDVOL_HOST_FILLING_TITLE">Conținut volum exterior</entry>
<entry lang="ro" key="HIDVOL_HOST_PRE_CIPHER_HELP">\n\nÎn următorii pași, veți stabili opțiunile pentru volumul exterior (în care va fi creat ulterior volumul ascuns).</entry>
<entry lang="ro" key="HIDVOL_HOST_PRE_CIPHER_HELP_SYSENC">\n\nÎn următorii pași, veți crea un așa-zis volum VeraCrypt exterior în cadrul primei partiții aflată după partiția sistem (așa cum a fost explicat în unul din pașii anteriori).</entry>
<entry lang="ro" key="HIDVOL_HOST_PRE_CIPHER_TITLE">Volum exterior</entry>
<entry lang="ro" key="HIDDEN_OS_PRE_CIPHER_HELP">În pașii următori, veți seta opțiunile și parola pentru volumul ascuns, care va conține sistemul de operare ascuns.\n\nRemarcă: Harta sectoarelor volumului exterior a fost scanată pentru a determina dimensiunea zonei neîntrerupte de spațiu liber a cărui sfârșit este aliniat cu sfârșitul volumului. Această zonă va găzdui volumul ascuns, prin urmare va delimita dimensiunea maximă disponibilă. Dimensiunea maximă posibilă a volumului ascuns a fost determinată și confirmată ca fiind mai mare decât dimensiunea partiției sistem (acest lucru fiind obligatoriu, deoarece întreg conținutul partiției sistem va trebui să fie copiat pe volumul ascuns). Acest lucru ne asigură că nu există date stocate pe volumul exterior ce vor fi suprascrise de datele scrise pe zona volumului ascuns.</entry>
- <entry lang="ro" key="HIDDEN_OS_PRE_CIPHER_WARNING">IMPORTANT: Vă rugăm rețineți algoritmul pe care l-ați selectat în acest pas. Va trebui să selectați același algoritm pentru sistemul momeală. Altfel, sistemul ascuns va fi inaccesibil! (Sistemul momeală trebuie criptat cu același algoritm de criptare ca și sistemul ascuns.)\n\nNotă: Motivul este că sistemul momeală și sistemul ascuns vor partaja un singur program de încărcare, care suportă numai un singur algoritm, selectat de către utilizator (pentru fiecare algoritm, există o versiune specială a programului de încărcare VeraCrypt).</entry>
+ <entry lang="ro" key="HIDDEN_OS_PRE_CIPHER_WARNING">IMPORTANT: rețineți algoritmul pe care l-ați selectat în acest pas. Va trebui să selectați același algoritm pentru sistemul momeală. Altfel, sistemul ascuns va fi inaccesibil! (Sistemul momeală trebuie criptat cu același algoritm de criptare ca și sistemul ascuns.)\n\nNotă: Motivul este că sistemul momeală și sistemul ascuns vor partaja un singur program de încărcare, care suportă numai un singur algoritm, selectat de către utilizator (pentru fiecare algoritm, există o versiune specială a programului de încărcare VeraCrypt).</entry>
<entry lang="ro" key="HIDVOL_PRE_CIPHER_HELP">\n\nHarta sectoarelor volumului a fost scanată și dimensiunea maximă posibilă a volumului ascuns a fost determinată. În următorii pași veți seta opțiunile, dimensiunea și parola pentru volumul ascuns.</entry>
<entry lang="ro" key="HIDVOL_PRE_CIPHER_TITLE">Volum ascuns</entry>
- <entry lang="ro" key="HIDVOL_PROT_WARN_AFTER_MOUNT">Volumul ascuns este acum protejat împotriva distrugerilor până când volumul exterior este demontat.\n\nATENȚIE: În zona volumului ascuns, VeraCrypt va începe protecția la scriere a întregului volum (atât partea exterioară cât și cea ascunsă) până când este demontat. Aceasta poate cauza coruperea sistemului de fișiere de pe volumul exterior, care (dacă e repetată) ar putea afecta negarea plauzibilă a volumului ascuns. Prin urmare, ar trebui să faceți orice efort pentru a evita scrierea în zona volumului ascuns. Orice date care vor fi salvate în zona protejată a volumului ascuns nu vor fi salvate și vor fi pierdute. Windows ar putea raporta aceasta ca o eroare la scriere ("Delayed Write Failed" sau "The parameter is incorrect").</entry>
- <entry lang="ro" key="HIDVOL_PROT_WARN_AFTER_MOUNT_PLURAL">Fiecare din volumele ascunse din volumele nou montate sunt acum protejate împotriva distrugerilor până când sunt demontate.\n\nATENȚIE: Dacă se încearcă salvarea oricăror date în zona protejată a volumului ascuns a oricăruia din aceste volume, VeraCrypt va începe protejarea la scriere a întregului volum (atât partea exterioară cât și cea ascunsă) până când este demontat. Aceasta poate cauza coruperea sistemului de fișiere de pe volumul exterior, care (dacă e repetată) ar putea afecta negarea plauzibilă a volumului ascuns. Prin urmare, ar trebui să faceți orice efort pentru a evita scrierea în zona volumului ascuns. Orice date care vor fi salvate în zona protejată a volumului ascuns nu vor fi salvate și vor fi pierdute. Windows ar putea raporta aceasta ca o eroare la scriere ("Delayed Write Failed" sau "The parameter is incorrect").</entry>
- <entry lang="ro" key="DAMAGE_TO_HIDDEN_VOLUME_PREVENTED">AVERTISMENT: S-a încercat salvarea datelor în zona volumului ascuns a volumului montat ca %c:! VeraCrypt e prevenit salvarea acestor date pentru a proteja volumul ascuns. Aceasta ar fi putut cauza coruperea sistemului de fișiere de pe volumul exterior și Windows ar fi putut raporta o eroare la scriere ("Delayed Write Failed" sau "The parameter is incorrect"). Întregul volum (atât partea exterioară cât și cea ascunsă) va fi protejat la scriere până când va fi demontat. Dacă aceasta nu este prima dată când VeraCrypt a prevenit salvarea datelor în zona volumului ascuns a acestui volum, negarea plauzibilă a volumului ascuns ar putea fi afectată (din cauza posibilelor neconcordanțe din cadrul sistemului de fișiere a volumului exterior). Prin urmare, ar trebui să luați în considerare crearea unui nou volum VeraCrypt (cu formatarea rapidă dezactivată) și să mutați fișierele din acest volum în noul volum; acest volum ar trebui șters în siguranță (atât partea exterioară cât și partea ascunsă). Vă recomandăm insistent să reporniți sistemul de operare acum.</entry>
- <entry lang="ro" key="CANNOT_SATISFY_OVER_4G_FILE_SIZE_REQ">Ați indicat intenția de a stoca fișiere mai mari de 4 GB pe volum. Aceasta necesită ca volumul să fie formatat ca NTFS/exFAT, ceea ce, oricum, nu va fi posibil.</entry>
+ <entry lang="ro" key="HIDVOL_PROT_WARN_AFTER_MOUNT">Volumul ascuns este acum protejat împotriva distrugerilor până când volumul exterior este demontat.\n\nATENÈšIE: ÃŽn zona volumului ascuns, VeraCrypt va începe protecÈ›ia la scriere a întregului volum (atât partea exterioară cât È™i cea ascunsă) până când este demontat. Aceasta poate cauza coruperea sistemului de fiÈ™iere de pe volumul exterior, care (dacă e repetată) ar putea afecta negarea plauzibilă a volumului ascuns. Prin urmare, ar trebui să faceÈ›i orice efort pentru a evita scrierea în zona volumului ascuns. Orice date care vor fi salvate în zona protejată a volumului ascuns nu vor fi salvate È™i vor fi pierdute. Windows ar putea raporta aceasta ca o eroare la scriere („Delayed Write Failed†sau „The parameter is incorrectâ€).</entry>
+ <entry lang="ro" key="HIDVOL_PROT_WARN_AFTER_MOUNT_PLURAL">Fiecare din volumele ascunse din volumele nou montate sunt acum protejate împotriva distrugerilor până când sunt demontate.\n\nATENÈšIE: Dacă se încearcă salvarea oricăror date în zona protejată a volumului ascuns a oricăruia din aceste volume, VeraCrypt va începe protejarea la scriere a întregului volum (atât partea exterioară cât È™i cea ascunsă) până când este demontat. Aceasta poate cauza coruperea sistemului de fiÈ™iere de pe volumul exterior, care (dacă e repetată) ar putea afecta negarea plauzibilă a volumului ascuns. Prin urmare, ar trebui să faceÈ›i orice efort pentru a evita scrierea în zona volumului ascuns. Orice date care vor fi salvate în zona protejată a volumului ascuns nu vor fi salvate È™i vor fi pierdute. Windows ar putea raporta aceasta ca o eroare la scriere („Delayed Write Failed†sau „The parameter is incorrectâ€).</entry>
+ <entry lang="ro" key="DAMAGE_TO_HIDDEN_VOLUME_PREVENTED">AVERTIZARE: S-a încercat salvarea datelor în zona volumului ascuns a volumului montat ca %c:! VeraCrypt e prevenit salvarea acestor date pentru a proteja volumul ascuns. Aceasta ar fi putut cauza coruperea sistemului de fiÈ™iere de pe volumul exterior È™i Windows ar fi putut raporta o eroare la scriere („Delayed Write Failed†sau „The parameter is incorrectâ€). ÃŽntregul volum (atât partea exterioară cât È™i cea ascunsă) va fi protejat la scriere până când va fi demontat. Dacă aceasta nu este prima dată când VeraCrypt a prevenit salvarea datelor în zona volumului ascuns a acestui volum, negarea plauzibilă a volumului ascuns ar putea fi afectată (din cauza posibilelor neconcordanÈ›e din cadrul sistemului de fiÈ™iere a volumului exterior). Prin urmare, ar trebui să luaÈ›i în considerare crearea unui nou volum VeraCrypt (cu formatarea rapidă dezactivată) È™i să mutaÈ›i fiÈ™ierele din acest volum în noul volum; acest volum ar trebui È™ters în siguranță (atât partea exterioară cât È™i partea ascunsă). Vă recomandăm insistent să reporniÈ›i sistemul de operare acum.</entry>
+ <entry lang="ro" key="CANNOT_SATISFY_OVER_4G_FILE_SIZE_REQ">Ați indicat intenția de a stoca fișiere mai mari de 4 GiB pe volum. Aceasta necesită ca volumul să fie formatat ca NTFS/exFAT, ceea ce, oricum, nu va fi posibil.</entry>
<entry lang="ro" key="CANNOT_CREATE_NON_HIDDEN_NTFS_VOLUMES_UNDER_HIDDEN_OS">Țineți cont că atunci când un sistem de operare ascuns rulează, volumele VeraCrypt neascunse nu pot fi formatate ca NTFS/exFAT. Motivul este că acel volum ar trebui montat temporar fără protecția la scriere pentru a permite sistemului de operare să-l formateze ca NTFS/exFAT (pe când formatarea ca și FAT este realizată de către VeraCrypt, nu de către sistemul de operare și fără ca volumul să fie montat). Pentru detalii suplimentare, vedeți mai jos. Puteți crea un volum neascuns NTFS/exFAT din sistemul de operare momeală.</entry>
- <entry lang="ro" key="HIDDEN_VOL_CREATION_UNDER_HIDDEN_OS_HOWTO">Din motive de securitate, când un sistem de operare rulează, volumele ascunse pot fi create doar în modul 'direct' (deoarece volumele exterioare trebuie să fie întotdeauna montate ca doar-citire). Pentru a crea un volum ascuns în siguranță, urmați acești pași:\n\n1) Porniți sistemul de operare momeală.\n\n2) Creați un volum VeraCrypt normal și, pe acest volum, copiați câteva fișiere aparent-importante pe care de fapt NU doriți să le ascundeți (volumul va deveni volumul exterior).\n\n3) Porniți sistemul ascuns și porniți Asistentul de creare volum VeraCrypt. Dacă volumul este tip fișier, mutați-l pe o partiție sistem sau pe un alt volum ascuns (altfel, noul volum ascuns creat va fi montat ca doar-citire și nu va putea fi formatat). Urmați instrucțiunile asistentului astfel încât să selectați modul 'direct' de creare a volumului ascus.\n\n4) În asistent, selectați volumul creat la pasul 2 și apoi urmați instrucțiunile pentru a crea un volum ascuns în el.</entry>
- <entry lang="ro" key="HIDDEN_OS_WRITE_PROTECTION_BRIEF_INFO">Din motive de securitate, când un sistem de operare rulează, sistemele de fișiere locale necriptate și volumele VeraCrypt neascunse sunt montate ca doar-citire (nu se pot scrie date pe astfel de sisteme de fișiere sau volume VeraCrypt).\n\nDatele pot fi scrise pe orice sistem de fișiere care se află pe un volum VeraCrypt ascuns (cu condiția ca volumul ascuns să nu fie localizat într-un container stocat pe un sistem de fișiere necriptat sau pe orice alt sistem de fișiere ca doar-citire).</entry>
- <entry lang="ro" key="HIDDEN_OS_WRITE_PROTECTION_EXPLANATION">Există trei motive principale pentru care au fost implementate astfel de contramăsuri:\n\n- Activează crearea unei platforme sigure pentru montarea volumelor VeraCrypt ascunse. Rețineți că oficial, recomandăm ca volumele ascunse să fie montate numai când un sistem de operare ascuns rulează. (Pentru mai multe informații, consultați subsecțiunea 'Security Requirements and Precautions Pertaining to Hidden Volumes' din documentație.)\n\n- În unele cazuri, este posibil de determinat că, la un moment dat, un anumit sistem de fișiere nu a fost montat (sau că un anumit fișier de pe sistemul de fișiere nu a fost salvat sau accesat) într-o anumită instanță a unui sistem de operare (de ex. analizând și comparând jurnalele sistemului de fișiere, data fișierului, jurnalele aplicațiilor, jurnalele erorilor, etc.). Aceasta poate indica că un sistem de operare ascuns este instalat pe calculator. Contramăsurile previn aceste situații.\n\n- Ele previn coruperea datelor și permit hibernarea în siguranță. Când Windows revine din hibernare, presupune că toate sistemele de fișiere montate sunt în aceeași stare ca atunci când sistemul a intrat în hibernare. VeraCrypt se asigură de asta prin protejarea la scriere a oricărui sistem de fișiere accesibil atât de pe sistemul momeală cât și de pe cel ascuns. Fără o astfel de protecție, sistemul de fișiere ar putea deveni corupt atunci când este montat de un sistem de operare în timp ce celălalt este în hibernare.</entry>
+ <entry lang="ro" key="HIDDEN_VOL_CREATION_UNDER_HIDDEN_OS_HOWTO">Din motive de securitate, când un sistem de operare rulează, volumele ascunse pot fi create doar în modul „direct†(deoarece volumele exterioare trebuie să fie întotdeauna montate ca doar-citire). Pentru a crea un volum ascuns în siguranță, urmați acești pași:\n\n1) Porniți sistemul de operare momeală.\n\n2) Creați un volum VeraCrypt normal și, pe acest volum, copiați câteva fișiere aparent-importante pe care de fapt NU doriți să le ascundeți (volumul va deveni volumul exterior).\n\n3) Porniți sistemul ascuns și porniți asistentul de creare volume VeraCrypt. Dacă volumul este tip fișier, mutați-l pe o partiție sistem sau pe un alt volum ascuns (altfel, noul volum ascuns creat va fi montat ca doar-citire și nu va putea fi formatat). Urmați instrucțiunile asistentului astfel încât să selectați modul „direct†de creare a volumului ascus.\n\n4) În asistent, selectați volumul creat la pasul 2 și apoi urmați instrucțiunile pentru a crea un volum ascuns în el.</entry>
+ <entry lang="ro" key="HIDDEN_OS_WRITE_PROTECTION_BRIEF_INFO">Din motive de securitate, când un sistem de operare rulează, sistemele de fișiere locale necriptate și volumele VeraCrypt neascunse sunt montate ca doar-citire (nu se pot scrie date pe astfel de sisteme de fișiere sau volume VeraCrypt).\n\nDatele pot fi scrise pe orice sistem de fișiere care se află pe un volum VeraCrypt ascuns (cu condiția ca volumul ascuns să se afle într-un container stocat pe un sistem de fișiere necriptat sau pe orice alt sistem de fișiere ca doar-citire).</entry>
+ <entry lang="ro" key="HIDDEN_OS_WRITE_PROTECTION_EXPLANATION">Există trei motive principale pentru care au fost implementate astfel de contramăsuri:\n\n- Activează crearea unei platforme sigure pentru montarea volumelor VeraCrypt ascunse. Oficial, recomandăm ca volumele ascunse să fie montate numai când un sistem de operare ascuns rulează. (Pentru mai multe informații, consultați subsecțiunea „Security Requirements and Precautions Pertaining to Hidden Volumes†din documentație.)\n\n- În unele cazuri, este posibil de determinat că, la un moment dat, un anumit sistem de fișiere nu a fost montat (sau că un anumit fișier de pe sistemul de fișiere nu a fost salvat sau accesat) într-o anumită instanță a unui sistem de operare (de ex. analizând și comparând jurnalele sistemului de fișiere, data fișierului, jurnalele aplicațiilor, jurnalele erorilor etc.). Aceasta poate indica că un sistem de operare ascuns este instalat pe calculator. Contramăsurile previn aceste situații.\n\n- Ele previn coruperea datelor și permit hibernarea în siguranță. Când Windows revine din hibernare, presupune că toate sistemele de fișiere montate sunt în aceeași stare ca atunci când sistemul a intrat în hibernare. VeraCrypt se asigură de asta prin protejarea la scriere a oricărui sistem de fișiere accesibil atât de pe sistemul momeală cât și de pe cel ascuns. Fără o astfel de protecție, sistemul de fișiere ar putea deveni corupt atunci când este montat de un sistem de operare în timp ce celălalt este în hibernare.</entry>
<entry lang="ro" key="DECOY_TO_HIDDEN_OS_DATA_TRANSFER_HOWTO">Notă: Dacă trebuie să transferați în mod sigur fișiere de pe sistemul momeală pe cel ascuns, urmați acești pași:\n1) Porniți sistemul momeală.\n2) Salvați fișierele într-un volum necriptat sau într-un volum VeraCrypt exterior/normal.\n3) Porniți sistemul ascuns.\n4) Dacă ați salvat fișierele într-un volum VeraCrypt, montați-l (el va fi montat automat ca doar-citire).\n5) Copiați fișierele pe partiția sistemului ascuns sau pe un alt volum ascuns.</entry>
<entry lang="ro" key="CONFIRM_RESTART">Calculatorul trebuie repornit.\n\nDoriți să-l reporniți acum?</entry>
<entry lang="ro" key="ERR_GETTING_SYSTEM_ENCRYPTION_STATUS">A apărut o eroare când s-a încercat obținerea stării criptării sistemului.</entry>
@@ -557,78 +559,78 @@
<entry lang="ro" key="INIT_RAND">A eșuat inițializarea generatorului de numere aleatoare!</entry>
<entry lang="ro" key="CAPI_RAND">Windows Crypto API a eșuat!\n\n\n(Dacă raportați o eroare în legătură cu aceasta, includeți și următoarele informații tehnice în raportul erorii:\n%hs, Last Error = 0x%.8X)</entry>
<entry lang="ro" key="INIT_REGISTER">Aplicația nu se poate inițializa. A eșuat înregistrarea clasei Dialog.</entry>
- <entry lang="ro" key="INIT_RICHEDIT">Eroare: A eșuat încărcarea librăriei de sistem Rich Edit.</entry>
+ <entry lang="ro" key="INIT_RICHEDIT">Eroare: A eÈ™uat încărcarea librăriei de sistem „Rich Editâ€.</entry>
<entry lang="ro" key="INTRO_TITLE">Asistent creare volum VeraCrypt</entry>
- <entry lang="ro" key="MAX_HIDVOL_SIZE_BYTES">Mărimea maximă a volumului ascuns pentru acest volum este %.2f baiți.</entry>
- <entry lang="ro" key="MAX_HIDVOL_SIZE_KB">Mărimea maximă a volumului ascuns pentru acest volum este %.2f KB.</entry>
- <entry lang="ro" key="MAX_HIDVOL_SIZE_MB">Mărimea maximă a volumului ascuns pentru acest volum este %.2f MB.</entry>
- <entry lang="ro" key="MAX_HIDVOL_SIZE_GB">Mărimea maximă a volumului ascuns pentru acest volum este %.2f GB.</entry>
- <entry lang="ro" key="MAX_HIDVOL_SIZE_TB">Mărimea maximă a volumului ascuns pentru acest volum este %.2f TB.</entry>
- <entry lang="ro" key="MOUNTED_NOPWCHANGE">Parola/fișierele-chie ce aparțin volumului nu pot fi modificate în timp ce acesta este montat. Demontați mai întâi volumul.</entry>
+ <entry lang="ro" key="MAX_HIDVOL_SIZE_BYTES">Mărimea maximă a volumului ascuns pentru acest volum este de %.2f baiți.</entry>
+ <entry lang="ro" key="MAX_HIDVOL_SIZE_KB">Mărimea maximă a volumului ascuns pentru acest volum este de %.2f KiB.</entry>
+ <entry lang="ro" key="MAX_HIDVOL_SIZE_MB">Mărimea maximă a volumului ascuns pentru acest volum este de %.2f MiB.</entry>
+ <entry lang="ro" key="MAX_HIDVOL_SIZE_GB">Mărimea maximă a volumului ascuns pentru acest volum este de %.2f GiB.</entry>
+ <entry lang="ro" key="MAX_HIDVOL_SIZE_TB">Mărimea maximă a volumului ascuns pentru acest volum este de %.2f TiB.</entry>
+ <entry lang="ro" key="MOUNTED_NOPWCHANGE">Parola/fișierele-cheie ce aparțin volumului nu pot fi modificate în timp ce acesta este montat. Demontați mai întâi volumul.</entry>
<entry lang="ro" key="MOUNTED_NO_PKCS5_PRF_CHANGE">Algoritmul de derivare a cheii antetului nu poate fi modificat când volumul este montat. Demontați mai întâi volumul.</entry>
<entry lang="ro" key="MOUNT_BUTTON">&amp;Montare volum</entry>
<entry lang="ro" key="NEW_VERSION_REQUIRED">Pentru a monta acest volum VeraCrypt este necesară o versiune mai nouă.</entry>
- <entry lang="ro" key="VOL_CREATION_WIZARD_NOT_FOUND">Eroare: asistentul creare volum nu există.\n\nVerificați dacă fișierul 'VeraCrypt Format.exe' este în folderul din care a fost executat 'VeraCrypt.exe'. Dacă nu există, vă rugăm reinstalați VeraCrypt sau localizați fișierul 'VeraCrypt Format.exe' pe disc și lansați-l.</entry>
- <entry lang="ro" key="VOL_EXPANDER_NOT_FOUND">Eroare: fișierul pentru extindere volume nu există.\n\nVerificați dacă fișierul 'VeraCryptExpander.exe' există în folderul de unde este lansat 'VeraCrypt.exe'. Dacă nu este, reinstalați VeraCrypt sau localizați 'VeraCryptExpander.exe' pe disc și lansați-l.</entry>
+ <entry lang="ro" key="VOL_CREATION_WIZARD_NOT_FOUND">Eroare: asistentul de creare volume nu există.\n\nVerificaÈ›i dacă fiÈ™ierul „VeraCrypt Format.exe†este în folderul din care a fost executat „VeraCrypt.exeâ€. Dacă nu există, reinstalaÈ›i VeraCrypt sau căutaÈ›i fiÈ™ierul „VeraCrypt Format.exe†pe disc È™i lansaÈ›i-l.</entry>
+ <entry lang="ro" key="VOL_EXPANDER_NOT_FOUND">Eroare: fiÈ™ierul pentru extindere volume nu există.\n\nVerificaÈ›i dacă fiÈ™ierul „VeraCryptExpander.exe†există în folderul de unde este lansat „VeraCrypt.exeâ€. Dacă nu există, reinstalaÈ›i VeraCrypt sau căutaÈ›i fiÈ™ierul „VeraCryptExpander.exe†pe disc È™i lansaÈ›i-l.</entry>
<entry lang="ro" key="NEXT">ÃŽ&amp;nainte </entry>
<entry lang="ro" key="FINALIZE">&amp;Finalizare</entry>
<entry lang="ro" key="INSTALL">&amp;Instalare</entry>
<entry lang="ro" key="EXTRACT">E&amp;xtragere</entry>
- <entry lang="ro" key="NODRIVER">Nu se poate stabili conexiunea cu driver-ul VeraCrypt. VeraCrypt nu poate funcționa dacă driver-ul nu funcționează.\n\nVă rugăm țineți cont că, datorită unei probleme din Windows, ar putea fi necesară reautentificarea utilizatorului sau repornirea sistemului pentru ca driverul să poată fi încărcat.</entry>
+ <entry lang="ro" key="NODRIVER">Nu se poate stabili conexiunea cu driverul VeraCrypt. VeraCrypt nu poate funcționa dacă driverul nu funcționează.\n\nȚineți cont că, datorită unei probleme din Windows, ar putea fi necesară reautentificarea utilizatorului sau repornirea sistemului pentru ca driverul să poată fi încărcat.</entry>
<entry lang="ro" key="NOFONT">A apărut o eroare la încărcarea/pregătirea fonturilor.</entry>
<entry lang="ro" key="NOT_FOUND">Litera unității nu a fost găsită sau litera unității nu a fost specificată.</entry>
<entry lang="ro" key="ERR_CANNOT_ASSIGN_DRIVE_LETTER_NONSYS_DEC">Eroare: nu se poate atribui litera de unitate.\n\nPână când nu este atribuită o literă de unitate volumului decriptat, nu veți putea accesa datele stocate pe acesta.\n\nReîncercare?</entry>
<entry lang="ro" key="DRIVE_LETTER_UNAVAILABLE">Litera unității nu este disponibilă.</entry>
- <entry lang="ro" key="NO_FILE_SELECTED">Niciun fișier selectat!</entry>
+ <entry lang="ro" key="NO_FILE_SELECTED">Nu sunt fișiere selectate!</entry>
<entry lang="ro" key="NO_FREE_DRIVES">Nu sunt litere de unități disponibile.</entry>
<entry lang="ro" key="NO_FREE_DRIVE_FOR_OUTER_VOL">Nu există literă de volum liberă pentru volumul exterior! Crearea volumului nu poate continua.</entry>
<entry lang="ro" key="NO_OS_VER">Nu s-a putut determina versiunea sistemului de operare sau folosiți un sistem de operare nesuportat.</entry>
<entry lang="ro" key="NO_PATH_SELECTED">Nu există cale selectată!</entry>
<entry lang="ro" key="NO_SPACE_FOR_HIDDEN_VOL">Nu există suficient spațiu liber pentru volumul ascuns! Crearea volumului nu poate continua.</entry>
<entry lang="ro" key="HIDDEN_VOLUME_TOO_SMALL_FOR_OS_CLONE">Eroare: fișierele copiate pe volumul exterior ocupă prea mult spațiu. Prin urmare, nu există suficient spațiu liber pentru volumul ascuns.\n\nȚineți cont că volumul ascuns trebuie să fie tot atât de mare cât partiția sistem (partiția unde este instalat sistemul de operare ce rulează acum). Motivul este că sistemul ascuns trebuie creat prin copierea conținutului partiției sistemului pe volumul ascuns.\n\n\nProcesul de creare a sistemului de operare ascuns nu poate continua.</entry>
- <entry lang="ro" key="OPENFILES_DRIVER">Driver-ul nu poate demonta volumul. Unele fișiere aflate pe volum probabil sunt încă accesate.</entry>
+ <entry lang="ro" key="OPENFILES_DRIVER">Driverul nu poate demonta volumul. Unele fișiere aflate pe volum probabil sunt încă accesate.</entry>
<entry lang="ro" key="OPENFILES_LOCK">Nu se poate bloca volumul. Încă există fișiere accesate de pe volum. Prin urmare, el nu poate fi demontat.</entry>
<entry lang="ro" key="VOL_LOCK_FAILED_OFFER_FORCED_DISMOUNT">VeraCrypt nu poate bloca volumul deoarece este utilizat de către sistem sau unele aplicații (ar putea exista fișiere accesate de pe volum).\n\nDoriți forțarea demontării volumului?</entry>
<entry lang="ro" key="OPEN_VOL_TITLE">Selectați un volum VeraCrypt</entry>
<entry lang="ro" key="OPEN_TITLE">Specificați o cale și un nume de fișier</entry>
<entry lang="ro" key="SELECT_PKCS11_MODULE">Selectați librăria PKCS #11</entry>
<entry lang="ro" key="OUTOFMEMORY">Memorie insuficientă</entry>
- <entry lang="ro" key="FORMAT_DEVICE_FOR_ADVANCED_ONLY">IMPORTANT: Recomandăm cu insistență ca utilizatorii neexperimentați să creeze un fișier container VeraCrypt pe discul/partiția selectată, în loc de a cripta întreaga partiție/disc.\n\nCând creați un fișier container VeraCrypt (spre deosebire de criptarea unei unități sau partiții) nu există, de exemplu, nici un risc de a distruge un număr mare de fișiere. Țineți cont că un fișier container VeraCrypt (chiar dacă el conține un disc virtual criptat) este de fapt ca oricare fișier normal. Pentru mai multe informații, consultați capitolul Tutorial începători din Ghidul utilizatorului VeraCrypt.\n\nSunteți sigur că doriți să criptați întregul disc/partiție?</entry>
- <entry lang="ro" key="OVERWRITEPROMPT">AVERTISMENT: Fișierul '%s' există deja!\n\nIMPORTANT: VERACRYPT NU VA CRIPTA FIȘIERUL, DAR ÎL VA ȘTERGE. Sunteți sigur că doriți să ștergeți fișierul și să-l înlocuiți cu un nou fișier container VeraCrypt?</entry>
- <entry lang="ro" key="OVERWRITEPROMPT_DEVICE">ATENȚIE: TOATE FIȘIERELE STOCATE ÎN PREZENT PE %s '%s'%s VOR FI ȘTERSE ȘI PIERDUTE (ACESTEA NU VOR FI CRIPTATE)!\n\nSunteți sigur că doriți să continuați cu formatarea?</entry>
- <entry lang="ro" key="NONSYS_INPLACE_ENC_CONFIRM">AVERTISMENT: Nu veți putea monta volumul sau să accesați vreun fișier stocat pe el până când nu va fi criptat în întregime.\n\nSunteți sigur că doriți să începeți criptarea pentru %s '%s'%s?</entry>
- <entry lang="ro" key="NONSYS_INPLACE_DEC_CONFIRM">AVERTISMENT: Nu veți putea monta volumul sau să accesați vreun fișier stocat pe el până când nu va fi decriptat în întregime.\n\nSunteți sigur că doriți să începeți decriptarea pentru %s '%s'%s?</entry>
- <entry lang="ro" key="NONSYS_INPLACE_ENC_CONFIRM_BACKUP">AVERTISMENT: Rețineți că dacă se va întrerupe alimentarea cu curent a sistemului pe durata procesului de criptare din mers sau dacă sistemul de operare se blochează datorită unei erori software sau componentă hardware defectă, o parte din date vor fi corupte sau pierdute. Prin urmare, înainte de a începe criptarea, asigurați-vă că aveți copii de rezervă ale fișierelor pe care le veți cripta.\n\nAveți astfel copii de rezervă?</entry>
- <entry lang="ro" key="OVERWRITEPROMPT_DEVICE_HIDDEN_OS_PARTITION">ATENȚIE: ORICE FIȘIER STOCAT CURENT PE PARTIȚIA '%s'%s (DE EX. PE PRIMA PARTIȚIE AFLATĂ DUPĂ PARTIȚIA SISTEM) VA FI ȘTERS ȘI PIERDUT (ACESTEA NU VOR FI CRIPTATE)!\n\nSigur doriți să continuați cu formatarea?</entry>
- <entry lang="ro" key="OVERWRITEPROMPT_DEVICE_SECOND_WARNING_LOTS_OF_DATA">AVERTISMENT: PARTIȚIA SELECTATĂ CONȚINE O CANTITATE MARE DE DATE! Orice fișier stocat pe partiție va fi șters și pierdut (acestea NU vor fi criptate)!</entry>
+ <entry lang="ro" key="FORMAT_DEVICE_FOR_ADVANCED_ONLY">IMPORTANT: Recomandăm cu insistență ca utilizatorii neexperimentaÈ›i să creeze un fiÈ™ier container VeraCrypt pe discul/partiÈ›ia selectată, în loc de a cripta întreaga disc/partiÈ›ie.\n\nCând creaÈ›i un fiÈ™ier container VeraCrypt (spre deosebire de criptarea unei unități sau partiÈ›ii) nu există, de exemplu, nici un risc de a distruge un număr mare de fiÈ™iere. ÈšineÈ›i cont că un fiÈ™ier container VeraCrypt (chiar dacă el conÈ›ine un disc virtual criptat) este de fapt ca oricare fiÈ™ier normal. Pentru mai multe informaÈ›ii, consultaÈ›i capitolul „Tutorial începători†din „Ghidul utilizatorului VeraCryptâ€.\n\nSigur doriÈ›i să criptaÈ›i întregul disc/partiÈ›ie?</entry>
+ <entry lang="ro" key="OVERWRITEPROMPT">AVERTIZARE: Fișierul „%s†există deja!\n\nIMPORTANT: VERACRYPT NU VA CRIPTA FIȘIERUL, DAR ÎL VA ȘTERGE. Sigur doriți să ștergeți fișierul și să-l înlocuiți cu un nou fișier container VeraCrypt?</entry>
+ <entry lang="ro" key="OVERWRITEPROMPT_DEVICE">ATENÈšIE: TOATE FIȘIERELE STOCATE ÃŽN PREZENT PE %s „%sâ€%s VOR FI ȘTERSE ȘI PIERDUTE (ACESTEA NU VOR FI CRIPTATE)!\n\nSigur doriÈ›i să continuaÈ›i cu formatarea?</entry>
+ <entry lang="ro" key="NONSYS_INPLACE_ENC_CONFIRM">AVERTIZARE: Nu veÈ›i putea monta volumul sau să accesaÈ›i vreun fiÈ™ier stocat pe el până când nu va fi criptat în întregime.\n\nSigur doriÈ›i să începeÈ›i criptarea pentru %s „%sâ€%s?</entry>
+ <entry lang="ro" key="NONSYS_INPLACE_DEC_CONFIRM">AVERTIZARE: Nu veÈ›i putea monta volumul sau să accesaÈ›i vreun fiÈ™ier stocat pe el până când nu va fi decriptat în întregime.\n\nSigur doriÈ›i să începeÈ›i decriptarea pentru %s „%sâ€%s?</entry>
+ <entry lang="ro" key="NONSYS_INPLACE_ENC_CONFIRM_BACKUP">AVERTIZARE: dacă se va întrerupe alimentarea cu curent a sistemului pe durata procesului de criptare din mers sau dacă sistemul de operare se blochează datorită unei erori software sau componentă hardware defectă, o parte din date vor fi corupte sau pierdute. Prin urmare, înainte de a începe criptarea, asigurați-vă că aveți copii de rezervă ale fișierelor pe care le veți cripta.\n\nAveți astfel copii de rezervă?</entry>
+ <entry lang="ro" key="OVERWRITEPROMPT_DEVICE_HIDDEN_OS_PARTITION">ATENÈšIE: ORICE FIȘIER STOCAT ACUM PE PARTIÈšIA „%sâ€%s (DE EX. PE PRIMA PARTIÈšIE AFLATÄ‚ DUPÄ‚ PARTIÈšIA SISTEM) VA FI ȘTERS ȘI PIERDUT (ACESTEA NU VOR FI CRIPTATE)!\n\nSigur doriÈ›i să continuaÈ›i cu formatarea?</entry>
+ <entry lang="ro" key="OVERWRITEPROMPT_DEVICE_SECOND_WARNING_LOTS_OF_DATA">AVERTIZARE: PARTIȚIA SELECTATĂ CONȚINE O CANTITATE MARE DE DATE! Orice fișier stocat pe partiție va fi șters și pierdut (acestea NU vor fi criptate)!</entry>
<entry lang="ro" key="ERASE_FILES_BY_CREATING_VOLUME">Ștergere toate fișierele stocate pe partiție prin crearea unui volum VeraCrypt</entry>
<entry lang="ro" key="PASSWORD">Parola</entry>
<entry lang="ro" key="PIM">MIP</entry>
<entry lang="ro" key="IDD_PCDM_CHANGE_PKCS5_PRF">Setare algoritm derivare cheie antet</entry>
<entry lang="ro" key="IDD_PCDM_ADD_REMOVE_VOL_KEYFILES">Adăugare/Eliminare fișiere-cheie pe/de pe volum</entry>
<entry lang="ro" key="IDD_PCDM_REMOVE_ALL_KEYFILES_FROM_VOL">Eliminare toate fișierele-cheie de pe volum</entry>
- <entry lang="ro" key="PASSWORD_CHANGED">Parola și/sau fișierele-cheie au fost modificate cu succes.\n\nIMPORTANT: Asigurați-vă că ați consultat secțiunea 'Changing Passwords and Keyfiles' din capitolul 'Security Requirements and Precautions' din Ghidul de utilizare VeraCrypt.</entry>
+ <entry lang="ro" key="PASSWORD_CHANGED">Parola È™i/sau fiÈ™ierele-cheie au fost modificate cu succes.\n\nIMPORTANT: AsiguraÈ›i-vă că aÈ›i consultat secÈ›iunea „Changing Passwords and Keyfiles†din capitolul „Security Requirements and Precautions†din „Ghidul de utilizare VeraCryptâ€.</entry>
<entry lang="ro" key="FAVORITE_PIM_CHANGED">Acest volum este înregistrat ca volum sistem favorit și valoarea pentru MIP a fost modificată.\nDoriți ca VeraCrypt să actualizeze automat configurația volumului sistem favorit (sunt necesare drepturi de administrator)?\n\nDacă veți răspunde nu, va trebui să actualizați manual volumul sistem favorit.</entry>
- <entry lang="ro" key="SYS_PASSWORD_CHANGED_ASK_RESCUE_DISK">IMPORTANT: Dacă nu ați distrus Discul de Recuperare VeraCrypt, discul/partiția sistem încă poate fi decriptat folosind vechea parolă (pornind sistemul de pe Discul de Recuperare VeraCrypt și introducând vechea parolă). Ar trebui să creați un nou Disc de Recuperare VeraCrypt și apoi să-l distrugeți pe cel vechi.\n\nDoriți să creați un nou Disc de Recuperare VeraCrypt?</entry>
+ <entry lang="ro" key="SYS_PASSWORD_CHANGED_ASK_RESCUE_DISK">IMPORTANT: Dacă nu ați distrus Discul de Recuperare VeraCrypt, discul/partiția sistem încă poate fi decriptat(ă) folosind vechea parolă (pornind sistemul de pe Discul de Recuperare VeraCrypt și introducând vechea parolă). Ar trebui să creați un nou Disc de Recuperare VeraCrypt și apoi să-l distrugeți pe cel vechi.\n\nDoriți să creați un nou Disc de Recuperare VeraCrypt?</entry>
<entry lang="ro" key="SYS_HKD_ALGO_CHANGED_ASK_RESCUE_DISK">Țineți cont că Discul de Recuperare VeraCrypt încă folosește vechiul algoritm. Dacă considerați vechiul algoritm nesigur, ar trebui să creați un nou Disc de Recuperare VeraCrypt și apoi să-l distrugeți pe cel vechi.\n\nDoriți să creați un nou Disc de Recuperare VeraCrypt?</entry>
- <entry lang="ro" key="KEYFILES_NOTE">Orice tip de fișier (de ex. .mp3, .jpg, .zip, .avi) poate fi folosit ca un fișier-cheie VeraCrypt. Rețineți că VeraCrypt nu modifică niciodată conținutul fișierului cheie. Puteți selecta mai mult de un fișier-cheie (ordinea nu contează). Dacă adăugați un folder, toate fișierele neascunse aflate în el vor fi folosite ca și fișiere-cheie. Apăsați pe 'Adaugă dispozitiv' pentru a selecta fișierele-cheie stocate pe dispozitivele de securitate sau cardurile inteligente (sau pentru a importa fișierele-cheie pe acestea).</entry>
+ <entry lang="ro" key="KEYFILES_NOTE">Această operație nu modifică niciodată conținutul fișierului cheie. Puteți selecta mai mult de un fișier-cheie (ordinea nu contează). Dacă adăugați un folder, toate fișierele neascunse aflate în el vor fi folosite ca și fișiere-cheie. Apăsați pe «Adăugare dispozitiv» pentru a selecta fișierele-cheie stocate pe dispozitivele de securitate sau cardurile inteligente (sau pentru a importa fișierele-cheie pe acestea).</entry>
<entry lang="ro" key="KEYFILE_CHANGED">Fișierele-cheie au fost adăugate/eliminate cu succes.</entry>
<entry lang="ro" key="KEYFILE_EXPORTED">Fișier-cheie exportat.</entry>
<entry lang="ro" key="PKCS5_PRF_CHANGED">Algoritm derivare cheie antet setat cu succes.</entry>
- <entry lang="ro" key="NONSYS_INPLACE_ENC_RESUME_PASSWORD_PAGE_HELP">Introduceți parola și/sau fișierele-cheie pentru volumul VeraCrypt non-sistem unde doriți să fie reluat procesul de criptare din mers.\n\n\nRemarcă: După ce veți apăsa pe Înainte, VeraCrypt va încerca să găsească toate volumele non-sistem unde procesul de criptare a fost întrerupt și unde antetul volumului VeraCrypt poate fi decriptat folosind parola și/sau fișierele-cheie. Dacă este găsit mai mult de un volum, va trebui să selectați unul din ele în pasul următor.</entry>
+ <entry lang="ro" key="NONSYS_INPLACE_ENC_RESUME_PASSWORD_PAGE_HELP">Introduceți parola și/sau fișierele-cheie pentru volumul VeraCrypt non-sistem unde doriți să fie reluat procesul de criptare din mers.\n\n\nRemarcă: După ce veți apăsa pe «Înainte», VeraCrypt va încerca să găsească toate volumele non-sistem unde procesul de criptare a fost întrerupt și unde antetul volumului VeraCrypt poate fi decriptat folosind parola și/sau fișierele-cheie. Dacă este găsit mai mult de un volum, va trebui să selectați unul din ele în pasul următor.</entry>
<entry lang="ro" key="NONSYS_INPLACE_ENC_RESUME_VOL_SELECT_HELP">Selectați unul din volumele afișate. Lista conține fiecare volum non-sistem accesibil unde procesul de criptare a fost întrerupt și a căror antet a fost decriptat folosind parola și/sau fișierele-cheie.</entry>
<entry lang="ro" key="NONSYS_INPLACE_DEC_PASSWORD_PAGE_HELP">Introduceți parola și/sau fișierele-cheie pentru volumul VeraCrypt non-sistem pe care doriți să-l decriptați.</entry>
- <entry lang="ro" key="PASSWORD_HELP">Este foarte important să alegeți o parolă bună. Ar trebui să evitați să alegeți una care conține un singur cuvând care se poate afla într-un dicționar (sau o combinație de 2, 3 sau 4 astfel de cuvinte). Ar trebui să nu conțină niciun nume sau dată de naștere. Nu ar trebuie să poată fi ghicită ușor. O parolă bună este o combinație amestecată de litere mici și mari, numere și caractere speciale, cum ar fi @ ^ = $ * + etc. Vă recomandăm să alegeți o parolă ce conține mai mult de 20 de caractere (cu cât mai lungă cu atât mai bine). Lungimea maximă posibilă este de 64 caractere.</entry>
+ <entry lang="ro" key="PASSWORD_HELP">Este foarte important să alegeți o parolă bună. Ar trebui să evitați să alegeți una care conține un singur cuvând care se poate afla într-un dicționar (sau o combinație de 2, 3 sau 4 astfel de cuvinte). Ar trebui să nu conțină niciun nume sau dată de naștere. Nu ar trebui să poată fi ghicită ușor. O parolă bună este o combinație amestecată de litere mici și mari, numere și caractere speciale, cum ar fi @ ^ = $ * + etc. Vă recomandăm să alegeți o parolă ce conține mai mult de 20 de caractere (cu cât mai lungă cu atât mai bine). Lungimea maximă posibilă este de 64 de caractere.</entry>
<entry lang="ro" key="PASSWORD_HIDDENVOL_HELP">Alegeți o parolă pentru volumul ascuns.</entry>
- <entry lang="ro" key="PASSWORD_HIDDEN_OS_HELP">Alegeți o parolă pentru sistemul de operare ascuns (adică pentru volumul ascuns). </entry>
+ <entry lang="ro" key="PASSWORD_HIDDEN_OS_HELP">Alegeți o parolă pentru sistemul de operare ascuns (adică pentru volumul ascuns).</entry>
<entry lang="ro" key="PASSWORD_HIDDEN_OS_NOTE">IMPORTANT: Parola pe care ați ales-o pentru sistemul de operare ascuns în acest pas trebuie să fie substanțial diferită de celelalte parole (adică față de parola pentru volumul exterior și de parola pentru sistemul de operare momeală).</entry>
- <entry lang="ro" key="PASSWORD_HIDDENVOL_HOST_DIRECT_HELP">Introduceți parola pentru volumul în care doriți să creați volumul ascuns.\n\nDupă ce veți apăsa pe Înainte, VeraCrypt va încerca să monteze volumul. Imediat ce volumul este montat, harta sectoarelor acestuia va fi scanată pentru a determina mărimea zonei neîntrerupte de spațiu liber (dacă există vreuna) a cărui sfârșit este aliniat cu sfârșitul volumului. Această zonă va găzdui volumul ascuns și deci aceasta va delimita dimensiunea maximă posibilă. Scanarea hărții sectoarelor este necesară pentru a ne asigura că nu există date pe volumul exterior ce vor fi suprascrise de către volumul ascuns.</entry>
+ <entry lang="ro" key="PASSWORD_HIDDENVOL_HOST_DIRECT_HELP">Introduceți parola pentru volumul în care doriți să creați volumul ascuns.\n\nDupă ce veți apăsa pe «Înainte», VeraCrypt va încerca să monteze volumul. Imediat ce volumul este montat, harta sectoarelor acestuia va fi scanată pentru a determina mărimea zonei neîntrerupte de spațiu liber (dacă există vreuna) a cărui sfârșit este aliniat cu sfârșitul volumului. Această zonă va găzdui volumul ascuns și deci aceasta va delimita dimensiunea maximă posibilă. Scanarea hărții sectoarelor este necesară pentru a ne asigura că nu există date pe volumul exterior ce vor fi suprascrise de către volumul ascuns.</entry>
<entry lang="ro" key="PASSWORD_HIDDENVOL_HOST_HELP">\nAlegeți o parolă pentru volumul exterior. Aceasta va fi parola pe care o veți putea dezvălui dacă sunteți întrebat sau forțat.\n\nIMPORTANT: Parola ar trebui să fie substanțial diferită de cea aleasă pentru volumul ascuns.\n\nNotă: Lungimea maximă a parolei poate fi de 64 de caractere.</entry>
<entry lang="ro" key="PASSWORD_SYSENC_OUTERVOL_HELP">Alegeți o parolă pentru volumul exterior. Aceasta va fi parola pe care o veți putea dezvălui oricui vă forțează să dezvăluiți parola pentru prima partiție aflată după partiția sistem, unde se vor afla volumul exterior și cel ascuns (conținând sistemul de operare ascuns). Existența sistemului ascuns (și a sistemului de operare ascuns) va rămâne secretă. Țineți cont că parola nu este pentru sistemul momeală.\n\nIMPORTANT: Parola trebuie să fie substanțial diferită de cea pe care o veți alege pentru volumul ascuns (adică sistemul de operare ascuns).</entry>
<entry lang="ro" key="PASSWORD_HIDVOL_HOST_TITLE">Parola volumului extern</entry>
<entry lang="ro" key="PASSWORD_HIDVOL_TITLE">Parola volumului ascuns</entry>
<entry lang="ro" key="PASSWORD_HIDDEN_OS_TITLE">Parola pentru sistemul de operare ascuns</entry>
- <entry lang="ro" key="PASSWORD_LENGTH_WARNING">AVERTISMENT: Parolele scurte sunt ușor de găsit folosind tehnicile de forță brută!\n\nVă recomandăm să alegeți o parolă ce conține mai mult de 20 de caractere. Sunteți sigur că doriți să folosiți o parolă scurtă?</entry>
+ <entry lang="ro" key="PASSWORD_LENGTH_WARNING">AVERTIZARE: Parolele scurte sunt ușor de găsit folosind tehnicile de forță brută!\n\nVă recomandăm să alegeți o parolă ce conține mai mult de 20 de caractere. Sigur doriți să folosiți o parolă scurtă?</entry>
<entry lang="ro" key="PASSWORD_TITLE">Parolă volum</entry>
<entry lang="ro" key="PASSWORD_WRONG">Parolă incorectă sau nu este un volum valid.</entry>
<entry lang="ro" key="PASSWORD_OR_KEYFILE_WRONG">Fișier(e) cheie incorect(e) și/sau parolă greșită sau nu este un volum valid.</entry>
@@ -641,39 +643,39 @@
<entry lang="ro" key="PIM_HIDVOL_HOST_TITLE">MIP volum exterior</entry>
<entry lang="ro" key="PIM_HIDVOL_TITLE">MIP volum ascuns</entry>
<entry lang="ro" key="PIM_HIDDEN_OS_TITLE">MIP pentru sistemul de operare ascuns</entry>
- <entry lang="ro" key="PIM_HELP">MIP (Multiplicator Iterații Personal) este o valoare care stabilește numărul de iterații folosit de către cheia de derivare a antetului după cum urmează:\n Iterații = 15000 + (MIP x 1000).\n\nDacă e lăsat gol sau cu valoarea 0, VeraCrypt va utiliza valoarea implicită (485) ce asigură o securitate sporită.\n\nDacă parola are mai puțin de 20 de carcatere, valoare MIP nu poate fi mai mică de 485 pentru a asigura un nivel de securitate minim.\nDacă parola are 20 de caractere sau mai multe, MIP poate fi setat cu orice valoare.\n\nO valoare a MIP mai mare de 485 va determina o duartă de montare mai îndelungată. O valoare mai mică a MIP (mai puțin de 485) va duce la o montare mai rapidă dar poate reduce securitatea dacă parola nu este suficient de puternică.</entry>
- <entry lang="ro" key="PIM_SYSENC_HELP">MIP (Multiplicator Iterații Personal) este o valoare care stabilește numărul de iterații folosit de către cheia de derivare a antetului după cum urmează:\n Iterații = MIP x 2048.\n\nDacă e lăsat gol sau cu valoarea 0, VeraCrypt va utiliza valoarea implicită (98) ce asigură o securitate sporită.\n\nDacă parola are mai puțin de 20 de carcatere, valoare MIP nu poate fi mai mică de 98 pentru a asigura un nivel de securitate minim.\nDacă parola are 20 de caractere sau mai multe, MIP poate fi setat cu orice valoare.\n\nO valoare a MIP mai mare de 98 va determina o întârziere mai îndelungată a pornirii sistemului. O valoare mai mică a MIP (mai puțin de 98) va duce la o pornire mai rapidă dar poate reduce securitatea dacă parola nu este suficient de puternică.</entry>
+ <entry lang="ro" key="PIM_HELP">MIP (Multiplicator Iterații Personal) este o valoare care stabilește numărul de iterații folosit de către cheia de derivare a antetului după cum urmează:\n Iterații = 15000 + (MIP x 1000).\n\nDacă e lăsat gol sau cu valoarea 0, VeraCrypt va utiliza valoarea implicită (485) ce asigură o securitate sporită.\n\nDacă parola are mai puțin de 20 de caractere, valoarea MIP nu poate fi mai mică de 485 pentru a asigura un nivel de securitate minim.\nDacă parola are 20 de caractere sau mai multe, MIP poate fi setat cu orice valoare.\n\nO valoare a MIP mai mare de 485 va determina o durată de montare mai îndelungată. O valoare mai mică a MIP (mai puțin de 485) va duce la o montare mai rapidă dar poate reduce securitatea dacă parola nu este suficient de puternică.</entry>
+ <entry lang="ro" key="PIM_SYSENC_HELP">MIP (Multiplicator Iterații Personal) este o valoare care stabilește numărul de iterații folosit de către cheia de derivare a antetului după cum urmează:\n Iterații = MIP x 2048.\n\nDacă e lăsat gol sau cu valoarea 0, VeraCrypt va utiliza valoarea implicită (98) ce asigură o securitate sporită.\n\nDacă parola are mai puțin de 20 de caractere, valoarea MIP nu poate fi mai mică de 98 pentru a asigura un nivel de securitate minim.\nDacă parola are 20 de caractere sau mai multe, MIP poate fi setat cu orice valoare.\n\nO valoare a MIP mai mare de 98 va determina o întârziere mai îndelungată a pornirii sistemului. O valoare mai mică a MIP (mai puțin de 98) va duce la o pornire mai rapidă dar poate reduce securitatea dacă parola nu este suficient de puternică.</entry>
<entry lang="ro" key="PIM_SYSENC_CHANGE_WARNING">Rețineți numărul pentru a porni sistemul</entry>
- <entry lang="ro" key="PIM_LARGE_WARNING">Ați ales o valoare a MIP mai mare decât valoarea implicită a VeraCrypt.\nRețineți că aceasta va determina o pornire mult mai înceată a sistemului sau montare a volumelor.</entry>
- <entry lang="ro" key="PIM_SMALL_WARNING">Ați ales o valoare a MIP care este mai mică decât valoare implicită a VeraCrypt. Rețineți că dacă parola nu este suficient de puternică, aceasta ar putea determina o securitate mai slabă.\n\nConfirmați că utilizați o parolă puternică?</entry>
+ <entry lang="ro" key="PIM_LARGE_WARNING">Ați ales o valoare a MIP mai mare decât valoarea implicită a VeraCrypt.\nAceasta va determina o pornire mult mai înceată a sistemului sau montare a volumelor.</entry>
+ <entry lang="ro" key="PIM_SMALL_WARNING">Ați ales o valoare a MIP care este mai mică decât valoarea implicită a VeraCrypt. Dacă parola nu este suficient de puternică, aceasta ar putea determina o securitate mai slabă.\n\nConfirmați că utilizați o parolă puternică?</entry>
<entry lang="ro" key="PIM_SYSENC_TOO_BIG">Valoarea maximă a MIP (Multiplicator Iterații Personal) pentru criptarea sistemului este 65535.</entry>
<entry lang="ro" key="PIM_TITLE">MIP volum</entry>
- <entry lang="ro" key="HIDDEN_FILES_PRESENT_IN_KEYFILE_PATH">\n\nATENȚIE: A fost găsit unul sau mai multe fișiere ascunse în calea de căutare a fișierului cheie. Astfel de fișiere ascunse nu pot fi folosite ca fișiere-cheie. Dacă doriți să le folosiți ca fișiere-cheie, ștergeți-le atributul 'Ascuns' (apăsați cu clic dreapta pe fiecare din ele, selectați 'Properties', debifați 'Hidden' și apoi apăsați pe OK). Notă: Fișierele ascunse sunt vizibile numai dacă opțiunea corespunzătoare este activată (Computer > Organize > 'Folder and search options' > View).</entry>
+ <entry lang="ro" key="HIDDEN_FILES_PRESENT_IN_KEYFILE_PATH">\n\nATENÈšIE: A fost găsit unul sau mai multe fiÈ™iere ascunse în calea de căutare a fiÈ™ierului cheie. Astfel de fiÈ™iere ascunse nu pot fi folosite ca fiÈ™iere-cheie. Dacă doriÈ›i să le folosiÈ›i ca fiÈ™iere-cheie, È™tergeÈ›i-le atributul „Ascuns†(apăsaÈ›i cu clic dreapta pe fiecare din ele, selectaÈ›i „Propertiesâ€, debifaÈ›i „Hidden†și apoi apăsaÈ›i pe «OK»). Notă: FiÈ™ierele ascunse sunt vizibile numai dacă opÈ›iunea corespunzătoare este activată („Computer†> „Organize†> „Folder and search options†> „Viewâ€).</entry>
<entry lang="ro" key="HIDDEN_VOL_PROT_PASSWORD_US_KEYB_LAYOUT">Dacă încercați să protejați un volum ascuns ce conține un sistem ascuns, asigurați-vă că folosiți formatul tastaturii standard US când introduceți parola pentru volumul ascuns. Aceasta este necesar deoarece parola trebuie introdusă înainte de pornirea sistemului (înainte de pornirea Windows) unde formatele tastaturilor non-US nu sunt disponibile.</entry>
- <entry lang="ro" key="FOUND_NO_PARTITION_W_DEFERRED_INPLACE_ENC">VeraCrypt nu a găsit vreun volum unde criptarea non-sistem să fie întreruptă și unde antetul volumului să poată fi decriptat folosind parola și/sau fișierele-cheie furnizate.\n\nVă rugăm asigurați-vă că parola și/sau fișierele-cheie sunt corecte și că volumul/partiția nu este utilizat(ă) de către sistem sau aplicații (inclusiv programele antivirus).</entry>
+ <entry lang="ro" key="FOUND_NO_PARTITION_W_DEFERRED_INPLACE_ENC">VeraCrypt nu a găsit vreun volum unde criptarea non-sistem să fie întreruptă și unde antetul volumului să poată fi decriptat folosind parola și/sau fișierele-cheie furnizate.\n\nAsigurați-vă că parola și/sau fișierele-cheie sunt corecte și că volumul/partiția nu este utilizat(ă) de către sistem sau aplicații (inclusiv programele antivirus).</entry>
<entry lang="ro" key="SELECTED_PARTITION_ALREADY_INPLACE_ENC">Partiția/unitatea selectată este deja complet criptată.\nMarcaj antet = 0x%.8X</entry>
<entry lang="ro" key="SELECTED_PARTITION_NOT_INPLACE_ENC">Partiția/unitatea selectată nu folosește criptarea din mers.\nMarcaj antet = 0x%.8X</entry>
- <entry lang="ro" key="SYSENC_MOUNT_WITHOUT_PBA_NOTE">\n\nNotă: Dacă încercați să montați o partiție aflată pe un disc sistem criptat fără autentificare la pornire sau să montați o partiție sistem criptată a unui sistem de operare care nu rulează, o puteți face selectând 'Sistem' > 'Montare fără autentificare la pornire'.</entry>
+ <entry lang="ro" key="SYSENC_MOUNT_WITHOUT_PBA_NOTE">\n\nNotă: Dacă încercaÈ›i să montaÈ›i o partiÈ›ie aflată pe un disc sistem criptat fără autentificare la pornire sau să montaÈ›i o partiÈ›ie sistem criptată a unui sistem de operare care nu rulează, o puteÈ›i face selectând „Sistem†> „Montare fără autentificare la pornireâ€.</entry>
<entry lang="ro" key="MOUNT_WITHOUT_PBA_VOL_ON_ACTIVE_SYSENC_DRIVE">În acest mod, nu puteți monta o partiție aflată pe un disc a cărei porțiune este în zona de criptare a sistemului activ.\n\nÎnainte de a putea monta această partiție în acest mod, va trebui fie să porniți un sistem de operare instalat pe alt disc (criptat sau necriptat), fie să porniți un sistem de operare necriptat.</entry>
<entry lang="ro" key="CANT_DECRYPT_PARTITION_ON_ENTIRELY_ENCRYPTED_SYS_DRIVE">VeraCrypt nu poate decripta o partiție individuală pe o unitate sistem criptată în întregime (puteți decripta numai unitatea sistem în întregime).</entry>
- <entry lang="ro" key="CANT_DECRYPT_PARTITION_ON_ENTIRELY_ENCRYPTED_SYS_DRIVE_UNSURE">Atenție: Deoarece unitatea conține modulul de pornire VeraCrypt, s-ar putea să fie o unitate sistem criptată în întregime. Dacă e așa, rețineți că VeraCrypt nu poate decripta o partiție individuală de pe o unitate sistem criptată în întregime (puteți decripta numai unitatea sistem în întregime). Dacă e așa, veți putea continua acum, dar veți primi mai târziu mesajul de eroare 'Parolă incorectă'.</entry>
+ <entry lang="ro" key="CANT_DECRYPT_PARTITION_ON_ENTIRELY_ENCRYPTED_SYS_DRIVE_UNSURE">AtenÈ›ie: Deoarece unitatea conÈ›ine modulul de pornire VeraCrypt, s-ar putea să fie o unitate sistem criptată în întregime. Dacă e aÈ™a, VeraCrypt nu poate decripta o partiÈ›ie individuală de pe o unitate sistem criptată în întregime (puteÈ›i decripta numai unitatea sistem în întregime). Dacă e aÈ™a, veÈ›i putea continua acum, dar veÈ›i primi mai târziu mesajul de eroare „Parolă incorectăâ€.</entry>
<entry lang="ro" key="PREV"> ÃŽna&amp;poi</entry>
<entry lang="ro" key="RAWDEVICES">Nu se pot afișa unitățile neformatate instalate în sistem!</entry>
- <entry lang="ro" key="READONLYPROMPT">Volumul '%s' există și este ca doar-citire. Sunteți sigur că doriți să-l înlocuiți?</entry>
+ <entry lang="ro" key="READONLYPROMPT">Volumul „%s†există și este setat ca doar-citire. Sigur doriți să-l înlocuiți?</entry>
<entry lang="ro" key="SELECT_DEST_DIR">Selectați folderul destinație</entry>
<entry lang="ro" key="SELECT_KEYFILE">Selectare fișiere-cheie</entry>
- <entry lang="ro" key="SELECT_KEYFILE_PATH">Selectați calea de căutare fișier-cheie. AVERTISMENT: rețineți că va fi memorată doar calea nu și numele fișierului!</entry>
+ <entry lang="ro" key="SELECT_KEYFILE_PATH">Selectați calea de căutare a fișierului-cheie. AVERTIZARE: va fi memorată doar calea nu și numele fișierului!</entry>
<entry lang="ro" key="SELECT_KEYFILE_GENERATION_DIRECTORY">Selectare folder unde să fie stocate fișierele-cheie.</entry>
<entry lang="ro" key="SELECTED_KEYFILE_IS_CONTAINER_FILE">Fișierul de tip container curent a fost selectat ca fișier-cheie. Va fi ignorat.</entry>
<entry lang="ro" key="SERPENT_HELP">Proiectat de Ross Anderson, Eli Biham și Lars Knudsen. Publicat în 1998. Cheie 256-biți, bloc 128-biți. Modul de operare este XTS. Serpent a fost unul din finaliștii AES.</entry>
- <entry lang="ro" key="SIZE_HELP">Specificați dimensiunea containerului pe care doriți să-l creați.\n\nDacă creați un container dinamic (fișier fragmentat), acest parametru va specifica dimensiunea lui maximă.\n\nRețineți că dimensiunea minimă posibilă a unui volum FAT este de 292 KB, a unui volum exFAT este de 424 KB, iar a unui volum NTFS este de 3792 KB.</entry>
- <entry lang="ro" key="SIZE_HELP_HIDDEN_HOST_VOL">Specificați dimensiunea volumului extern ce va fi creat (prima dată veți crea volumul extern și apoi volumul ascuns în el). Dimensiunea minimă posibilă în care un volum ascuns intenționează să fie creat este de 340 KB.</entry>
- <entry lang="ro" key="SIZE_HELP_HIDDEN_VOL">Specificați dimensiunea volumului ascuns ce va fi creat. Dimensiunea minimă posibilă a unui volum ascuns este de 40 KB (sau de 3664 KB dacă este formatat ca NTFS). Dimensiunea maximă posibilă pe care o puteți specifica pentru volumul ascuns este afișată mai sus.</entry>
+ <entry lang="ro" key="SIZE_HELP">Specificați dimensiunea containerului pe care doriți să-l creați.\n\nDacă creați un container dinamic (fișier fragmentat), acest parametru va specifica dimensiunea lui maximă.\n\nRețineți că dimensiunea minimă posibilă a unui volum FAT este de 292 KiB, a unui volum exFAT este de 424 KiB, iar a unui volum NTFS este de 3792 KiB.</entry>
+ <entry lang="ro" key="SIZE_HELP_HIDDEN_HOST_VOL">Specificați dimensiunea volumului extern ce va fi creat (prima dată veți crea volumul extern și apoi volumul ascuns în el). Dimensiunea minimă posibilă în care un volum ascuns intenționează să fie creat este de 340 KiB.</entry>
+ <entry lang="ro" key="SIZE_HELP_HIDDEN_VOL">Specificați dimensiunea volumului ascuns ce va fi creat. Dimensiunea minimă posibilă a unui volum ascuns este de 40 KiB (sau de 3664 KiB dacă este formatat ca NTFS). Dimensiunea maximă posibilă pe care o puteți specifica pentru volumul ascuns este afișată mai sus.</entry>
<entry lang="ro" key="SIZE_HIDVOL_HOST_TITLE">Mărime volum exterior</entry>
<entry lang="ro" key="SIZE_HIDVOL_TITLE">Mărime volum ascuns</entry>
- <entry lang="ro" key="SIZE_PARTITION_HELP">Verificați ca dimensiunea discului/partiției selectat mai sus este corectă și apoi apăsați pe Înainte.</entry>
- <entry lang="ro" key="SIZE_PARTITION_HIDDEN_SYSENC_HELP">Volumul exterior și volumul ascuns (ce conține sistemul de operare ascuns) vor fi plasate în partiția de mai sus. Ar trebui să fie prima partiție după partiția sistem.\n\nVerificați dacă dimensiunea partiției și numărul acesteia afișate mai sus sunt corecte și dacă sunt, apăsați pe Înainte.</entry>
- <entry lang="ro" key="SIZE_PARTITION_HIDDEN_VOL_HELP">\n\nȚineți cont că dimensiunea minimă posibilă a unui volum în care se intenționează crearea unui volum ascuns este de 340 KB.</entry>
+ <entry lang="ro" key="SIZE_PARTITION_HELP">Verificați ca dimensiunea discului/partiției selectat(ă) mai sus este corectă și apoi apăsați pe «Înainte».</entry>
+ <entry lang="ro" key="SIZE_PARTITION_HIDDEN_SYSENC_HELP">Volumul exterior și volumul ascuns (ce conține sistemul de operare ascuns) vor fi plasate în partiția de mai sus. Ar trebui să fie prima partiție după partiția sistem.\n\nVerificați dacă dimensiunea partiției și numărul acesteia afișate mai sus sunt corecte și dacă sunt, apăsați pe «Înainte».</entry>
+ <entry lang="ro" key="SIZE_PARTITION_HIDDEN_VOL_HELP">\n\nȚineți cont că dimensiunea minimă posibilă a unui volum în care se intenționează crearea unui volum ascuns este de 340 KiB.</entry>
<entry lang="ro" key="SIZE_TITLE">Mărime volum</entry>
<entry lang="ro" key="SPARSE_FILE">Dinamic</entry>
<entry lang="ro" key="TESTS_FAILED">AVERTIZARE: AUTOTESTARE EȘUATĂ!</entry>
@@ -683,13 +685,13 @@
<entry lang="ro" key="TEST_CIPHERTEXT_SIZE">Textul cifrat de testat furnizat este prea lung sau prea scurt.</entry>
<entry lang="ro" key="TEST_KEY_SIZE">Cheia testată furnizată este prea lungă sau prea scurtă.</entry>
<entry lang="ro" key="TEST_PLAINTEXT_SIZE">Textul simplu de testat furnizat este prea lung sau prea scurt.</entry>
- <entry lang="ro" key="TWO_LAYER_CASCADE_HELP">Doi algoritmi în cascadă operând în mod XTS. Fiecare bloc este cripta prima dată cu %s (cheie %d-biți) și apoi cu %s (cheie %d-biți). Fiecare algoritm folosește cheia proprie. Fiecare cheie este reciproc independentă.</entry>
+ <entry lang="ro" key="TWO_LAYER_CASCADE_HELP">Doi algoritmi în cascadă operând în mod XTS. Fiecare bloc este criptat prima dată cu %s (cheie %d-biți) și apoi cu %s (cheie %d-biți). Fiecare algoritm folosește cheia proprie. Fiecare cheie este reciproc independentă.</entry>
<entry lang="ro" key="THREE_LAYER_CASCADE_HELP">Trei algoritmi în cascadă operând în mod XTS. Fiecare bloc este criptat prima dată cu %s (cheie %d-biți), apoi cu %hs (cheie %d-biți) și în final cu %s (cheie %d-biți). Fiecare algoritm folosește cheia proprie. Fiecare cheie este reciproc independentă.</entry>
- <entry lang="ro" key="AUTORUN_MAY_NOT_ALWAYS_WORK">Rețineți că în funcție de configurația sistemului de operare, aceste funcții de autopornire și automontare pot funcționa numai când fișierele discului portabil sunt create pe un mediu nemodificabil de tip CD/DVD. În plus, rețineți că, aceasa nu este o eroare în VeraCrypt (este o limitare a sistemului de operare Windows).</entry>
+ <entry lang="ro" key="AUTORUN_MAY_NOT_ALWAYS_WORK">Rețineți că în funcție de configurația sistemului de operare, aceste funcții de autopornire și automontare pot funcționa numai când fișierele discului portabil sunt create pe un mediu nemodificabil de tip CD/DVD. În plus, aceasa nu este o eroare în VeraCrypt (este o limitare a sistemului de operare Windows).</entry>
<entry lang="ro" key="TRAVELER_DISK_CREATED">Discul portabil VeraCrypt a fost creat cu succes.\n\nRețineți că, aveți nevoie de drepturi de administrator pentru a rula VeraCrypt în mod portabil. În plus, după examinarea fișierului de regiștri, este posibil de aflat dacă VeraCrypt a fost rulat pe un sistem Windows chiar dacă este executat în mod portabil.</entry>
<entry lang="ro" key="TC_TRAVELER_DISK">Disc portabil VeraCrypt</entry>
<entry lang="ro" key="TWOFISH_HELP">Proiectat de Bruce Schneier, John Kelsey, Doug Whiting, David Wagner, Chris Hall și Niels Ferguson. Publicat în 1998. Cheie 256-biți, bloc 128-biți. Modul de operare este XTS. Twofish a fost unul din finaliștii AES.</entry>
- <entry lang="ro" key="MORE_INFO_ABOUT">Mai multe informatii pe %s</entry>
+ <entry lang="ro" key="MORE_INFO_ABOUT">Mai multe informații despre %s</entry>
<entry lang="ro" key="UNKNOWN">Necunoscut</entry>
<entry lang="ro" key="ERR_UNKNOWN">A apărut o eroare nespecificată sau necunoscută (%d).</entry>
<entry lang="ro" key="UNMOUNTALL_LOCK_FAILED">Unele volume conțin fișiere sau foldere accesate de către aplicații sau de către sistem.\n\nForțați demontarea?</entry>
@@ -701,15 +703,15 @@
<entry lang="ro" key="VOL_MOUNT_FAILED">A apărut o eroare la încercarea montării volumului.</entry>
<entry lang="ro" key="VOL_SEEKING">Eroare căutare amplasare în interiorul volumului.</entry>
<entry lang="ro" key="VOL_SIZE_WRONG">Eroare: dimensiune volum incorectă.</entry>
- <entry lang="ro" key="WARN_QUICK_FORMAT">AVERTISMENT: Ar trebui să folosiți Formatare rapidă numai în următoarele cazuri:\n\n1) Discul nu conține date importante și nu aveți nevoie de negare plauzibilă.\n2) Discul a fost deja criptat în siguranță și în întregime.\n\nSunteți sigur că doriți să folosiți Formatarea rapidă?</entry>
- <entry lang="ro" key="CONFIRM_SPARSE_FILE">Containerul dinamic este un fișier NTFS fragmentat prealocat a cărui dimensiune fizică (spațiu pe disc efectiv utilizat) crește pe măsură ce sunt adăugate date în el.\n\nATENȚIE: Performanța volumelor amplasate în fișiere fragmentate este semnificativ mai slabă decât a volumelor obișnuite. Volumele amplasate în fișiere fragmentate sunt, pe deasupra, mai puțin sigure deoarece este posibil de aflat care din sectoarele volumului nu sunt folosite. Prin urmare, volumele amplasate în fișiere nu pot furniza negarea plauzibilă (să gazduiască un volum ascuns). De altfel, țineți cont că, dacă datele sunt scrise într-un fișier container fragmentat când nu există suficient spațiu pe sistemul de fișiere gazdă, sistemul de fișiere criptat poate deveni corupt.\n\nSunteți sigur că doriți crearea unui volum tip fișier fragmentat?</entry>
- <entry lang="ro" key="SPARSE_FILE_SIZE_NOTE">Trebuie să știți că dimensiunea containerului raportată de către Windows și de către VeraCrypt va fi întotdeauna egală cu dimensiunea lui maximă. Pentru a afla dimensiunea fizică curentă a containerului (spațiul actual utilizat pe disc), apăsați cu clic dreapta pe fișierul container (într-o fereastră Windows Explorer, nu în VeraCrypt), apoi selectați 'Properties' și vedeți valoarea 'Size on disk'.\n\nÎn plus, rețineți că dacă mutați un container dinamic pe un alt volum sau disc, dimensiunea fizică a containerului va fi extinsă la cea maximă. (Puteți preveni aceasta prin crearea unui nou container dinamic în locația de destinație, montarea acestuia și apoi mutarea fișierelor de pe vechiul container pe cel nou.)</entry>
+ <entry lang="ro" key="WARN_QUICK_FORMAT">AVERTIZARE: Ar trebui să folosiți formatarea rapidă numai în următoarele cazuri:\n\n1) Discul nu conține date importante și nu aveți nevoie de negare plauzibilă.\n2) Discul a fost deja criptat în siguranță și în întregime.\n\nSigur doriți să folosiți formatarea rapidă?</entry>
+ <entry lang="ro" key="CONFIRM_SPARSE_FILE">Containerul dinamic este un fișier NTFS fragmentat prealocat a cărui dimensiune fizică (spațiu pe disc efectiv utilizat) crește pe măsură ce sunt adăugate date în el.\n\nATENȚIE: Performanța volumelor amplasate în fișiere fragmentate este semnificativ mai slabă decât a volumelor obișnuite. Volumele amplasate în fișiere fragmentate sunt, pe deasupra, mai puțin sigure deoarece este posibil de aflat care din sectoarele volumului nu sunt folosite. Prin urmare, volumele amplasate în fișiere nu pot furniza negarea plauzibilă (să gazduiască un volum ascuns). De altfel, țineți cont că, dacă datele sunt scrise într-un fișier container fragmentat când nu există suficient spațiu pe sistemul de fișiere gazdă, sistemul de fișiere criptat poate deveni corupt.\n\nSigur doriți crearea unui volum tip fișier fragmentat?</entry>
+ <entry lang="ro" key="SPARSE_FILE_SIZE_NOTE">Trebuie să È™tiÈ›i că dimensiunea containerului raportată de către Windows È™i de către VeraCrypt va fi întotdeauna egală cu dimensiunea lui maximă. Pentru a afla dimensiunea fizică curentă a containerului (spaÈ›iul actual utilizat pe disc), apăsaÈ›i cu clic dreapta pe fiÈ™ierul container (într-o fereastră Windows Explorer, nu în VeraCrypt), apoi selectaÈ›i „Properties†și vedeÈ›i valoarea „Size on diskâ€.\n\nÃŽn plus, dacă mutaÈ›i un container dinamic pe un alt volum sau disc, dimensiunea fizică a containerului va fi extinsă la cea maximă. (PuteÈ›i preveni aceasta prin crearea unui nou container dinamic în locul de destinaÈ›ie, montarea acestuia È™i apoi mutarea fiÈ™ierelor de pe vechiul container pe cel nou.)</entry>
<entry lang="ro" key="PASSWORD_CACHE_WIPED_SHORT">Parola păstrată a fost ștearsă</entry>
- <entry lang="ro" key="PASSWORD_CACHE_WIPED">Parolele (și/sau conținutul fișierelor cheie) stocate în driver-ul VeraCrypt au fost șterse.</entry>
+ <entry lang="ro" key="PASSWORD_CACHE_WIPED">Parolele (și/sau conținutul fișierelor cheie) stocate în driverul VeraCrypt au fost șterse.</entry>
<entry lang="ro" key="WRONG_VOL_TYPE">VeraCrypt nu poate schimba parola pentru un volum străin.</entry>
<entry lang="ro" key="SELECT_FREE_DRIVE">Alegeți o literă de volum liberă din listă.</entry>
<entry lang="ro" key="SELECT_A_MOUNTED_VOLUME">Selectați un volum montat din lista cu litere de unități.</entry>
- <entry lang="ro" key="AMBIGUOUS_VOL_SELECTION">Momentan sunt selectate două volume montate (unul în lista cu litere de unități și altul în câmpul de introducere de sub listă).\n\nVă rugăm alegeți volumul pe care doriți să-l selectați:</entry>
+ <entry lang="ro" key="AMBIGUOUS_VOL_SELECTION">Momentan sunt selectate două volume montate (unul în lista cu litere de unități și altul în câmpul de introducere de sub listă).\n\nVAlegeți volumul pe care doriți să-l selectați:</entry>
<entry lang="ro" key="CANT_CREATE_AUTORUN">Eroare: nu se poate crea autorun.inf</entry>
<entry lang="ro" key="ERR_PROCESS_KEYFILE">Eroare la procesarea fișierului cheie!</entry>
<entry lang="ro" key="ERR_PROCESS_KEYFILE_PATH">Eroare procesare cale fișier-cheie!</entry>
@@ -728,7 +730,7 @@
<entry lang="ro" key="FORMAT_NTFS_STOP">Formatarea NTFS/exFAT/ReFS nu poate continua.</entry>
<entry lang="ro" key="CANT_MOUNT_VOLUME">Volumul nu poate fi montat.</entry>
<entry lang="ro" key="CANT_DISMOUNT_VOLUME">Volumul nu poate fi demontat.</entry>
- <entry lang="ro" key="FORMAT_NTFS_FAILED">Windows a eșuat formatarea volumului ca NTFS/exFAT/ReFS.\n\nAlegeți un alt tip de sistem de fișiere (dacă e posibil) și încercați din nou. Alternativ, puteți lăsa volumul neformatat (selectați 'Fără' ca sistem de fișiere), ieșiți din asistent, montați volumul și apoi folosiți fie aplicația sistemului sau alt program pentru a formata volumul montat (volumul va rămâne criptat).</entry>
+ <entry lang="ro" key="FORMAT_NTFS_FAILED">Windows a eșuat formatarea volumului ca NTFS/exFAT/ReFS.\n\nAlegeți un alt tip de sistem de fișiere (dacă e posibil) și încercați din nou. Alternativ, puteți lăsa volumul neformatat (selectați „Fără†ca sistem de fișiere), ieșiți din asistent, montați volumul și apoi folosiți fie aplicația sistemului sau alt program pentru a formata volumul montat (volumul va rămâne criptat).</entry>
<entry lang="ro" key="FORMAT_NTFS_FAILED_ASK_FAT">Windows a eșuat formatarea volumului ca NTFS/exFAT/ReFS.\n\nDoriți în schimb să fie formatat ca FAT?</entry>
<entry lang="ro" key="DEFAULT">Implicit</entry>
<entry lang="ro" key="PARTITION_LOWER_CASE">partiția</entry>
@@ -746,34 +748,34 @@
<entry lang="ro" key="HIDDEN_VOL_HOST_UNSUPPORTED_FILESYS">Asistemul de creare volum VeraCrypt poate crea un volum ascuns numai într-un volum FAT/exFAT sau NTFS.</entry>
<entry lang="ro" key="HIDDEN_VOL_HOST_UNSUPPORTED_FILESYS_WIN2000">În Windows 2000, Asistemul de creare volum VeraCrypt poate crea un volum ascuns numai într-un volum FAT.</entry>
<entry lang="ro" key="HIDDEN_VOL_HOST_NTFS">Notă: Sistemul de fișiere FAT/exFAT este mult mai potrivit pentru volume exterioare decât cel NTFS (adică, dimensiunea maximă posibilă a volumului ascuns va putea fi semnificativ mai mare dacă volumul a fost formatat ca FAT/exFAT).</entry>
- <entry lang="ro" key="HIDDEN_VOL_HOST_NTFS_ASK">Rețineți că sistemul de fișiere FAT/exFAT este mult mai potrivit pentru volume exterioare decât cel NTFS. De exemplu, dimensiunea maximă posibilă a volumului ascuns va putea fi semnificativ mai mare dacă volumul a fost formatat ca FAT/exFAT (deoarece sistemul de fișiere NTFS stochează întotdeauna datele interne exact în mijlocul volumului, prin urmare, volumul ascuns poate fi localizat doar în a doua jumătate a volumului exterior).\n\nSunteți sigur că doriți formatarea volumului exterior ca NTFS?</entry>
+ <entry lang="ro" key="HIDDEN_VOL_HOST_NTFS_ASK">Rețineți că sistemul de fișiere FAT/exFAT este mult mai potrivit pentru volume exterioare decât cel NTFS. De exemplu, dimensiunea maximă posibilă a volumului ascuns va putea fi semnificativ mai mare dacă volumul a fost formatat ca FAT/exFAT (deoarece sistemul de fișiere NTFS stochează întotdeauna datele interne exact în mijlocul volumului, prin urmare, volumul ascuns se poate crea doar în a doua jumătate a volumului exterior).\n\nSigur doriți formatarea volumului exterior ca NTFS?</entry>
<entry lang="ro" key="OFFER_FAT_FORMAT_ALTERNATIVE">Doriți în schimb formatarea volumului ca FAT?</entry>
- <entry lang="ro" key="FAT_NOT_AVAILABLE_FOR_SO_LARGE_VOLUME">Notă: Acest volum nu poate fi formatat ca FAT, deoarece depășește dimensiunea maximă a volumului suportată de sistemul de fișiere FAT32 pentru aplicarea dimensiunii sectoarelor (2 TB pentru sectoate 512-octeți și 16 TB pentru sectoare 4096-octeți).</entry>
+ <entry lang="ro" key="FAT_NOT_AVAILABLE_FOR_SO_LARGE_VOLUME">Notă: Acest volum nu poate fi formatat ca FAT, deoarece depășește dimensiunea maximă a volumului suportată de sistemul de fișiere FAT32 pentru aplicarea dimensiunii sectoarelor (2 TiB pentru sectoate de 512 baiți și 16 TiB pentru sectoare de 4096 baiți).</entry>
<entry lang="ro" key="PARTITION_TOO_SMALL_FOR_HIDDEN_OS">Eroare: Partiția pentru sistemul de operare ascuns (adică prima partiție de după partiția sistem) trebuie să fie cu cel puțin 5% mai mare decât partiția sistem (partiția sistem este cea de pe care rulează acum sistemul de operare instalat).</entry>
- <entry lang="ro" key="PARTITION_TOO_SMALL_FOR_HIDDEN_OS_NTFS">Eroare: Partiția pentru sistemul de operare ascuns (adică prima partiție de după partiția sistem) trebuie să fie de cel puțin 110% (de 2,1 ori) mai mare decât partiția sistem (partiția sistem este cea de pe care rulează acum sistemul de operare instalat). Motivul este că sistemul de fișiere NTFS stochează întotdeauna datele interne în mijlocul volumului și, prin urmare, volumul ascuns (care va conține clona partiției sistem) poate fi localizat doar în a doua jumătate a partiției.</entry>
- <entry lang="ro" key="OUTER_VOLUME_TOO_SMALL_FOR_HIDDEN_OS_NTFS">Eroare: dacă volumul exterior este formatat ca NTFS, trebuie să fie de cel puțin 110% (de 2,1 ori) mai mare decât partiția sistem. Motivul este că sistemul de fișiere NTFS stochează întotdeauna datele interne în mijlocul volumului și, prin urmare, volumul ascuns (care va conține clona partiției sistem) poate fi localizat doar în a doua jumătate a volumului exterior.\n\nNotă: Volumul exterior trebuie să fie localizat în aceeasți partiție ca și sistemul de operare ascuns (adică prima partiție de după partiția sistem).</entry>
- <entry lang="ro" key="NO_PARTITION_FOLLOWS_BOOT_PARTITION">Eroare: nu există partiții după partiția sistem.\n\nRețineți că înainte de a crea un sistem de operare ascuns, trebuie să creați o partiție pentru acesta pe discul sistem. Trebuie să fie prima partiție după partiția sistem și trebuie să fie cel puțin cu 5% mai mare decât partiția sistem (partiția sistem este cea de pe care rulează acum sistemul de operare instalat). Totuși, dacă volumul exterior (a nu se confunda cu partiția sistem) este formatat ca NTFS, partiția pentru sistemul de operare ascuns trebuie să fie de cel puțin 110% (de 2,1 ori) mai mare decât partiția sistem (motivul este că sistemul de fișiere NTFS stochează întotdeauna datele interne în mijlocul volumului și, prin urmare, volumul ascuns, care va conține clona partiției sistem, poate fi localizat doar în a doua jumătate a partiției).</entry>
- <entry lang="ro" key="TWO_SYSTEMS_IN_ONE_PARTITION_REMARK">Remarcă: Nu este practică (și prin urmare nu este suportată) instalarea sistemului de operare în două volume VeraCrypt care au fost incluse într-o singură partiție, deoarce folosind un sistem de operare exterior va necesita deseori scrierea de date în zona sistemului de operare ascuns (și dacă astfel de operații de scriere vor fi împiedicate folosind funcția de protejare a volumelor ascunse, aceasta va determina inevitabil căderi ale sistemului, adică erori tip 'Ecran albastru').</entry>
- <entry lang="ro" key="FOR_MORE_INFO_ON_PARTITIONS">Pentru informații despre crearea și gestionarea partițiilor, consultați documentația furnizată cu sistemul de operare sau contactați echipa de suport tehnic a furnizorului dvs. pentru asistență.</entry>
+ <entry lang="ro" key="PARTITION_TOO_SMALL_FOR_HIDDEN_OS_NTFS">Eroare: Partiția pentru sistemul de operare ascuns (adică prima partiție de după partiția sistem) trebuie să fie de cel puțin 110% (de 2,1 ori) mai mare decât partiția sistem (partiția sistem este cea pe care rulează acum sistemul de operare instalat). Motivul este că sistemul de fișiere NTFS stochează întotdeauna datele interne în mijlocul volumului și, prin urmare, volumul ascuns (care va conține clona partiției sistem) se poate afla doar în a doua jumătate a partiției.</entry>
+ <entry lang="ro" key="OUTER_VOLUME_TOO_SMALL_FOR_HIDDEN_OS_NTFS">Eroare: dacă volumul exterior este formatat ca NTFS, trebuie să fie de cel puțin 110% (de 2,1 ori) mai mare decât partiția sistem. Motivul este că sistemul de fișiere NTFS stochează întotdeauna datele interne în mijlocul volumului și, prin urmare, volumul ascuns (care va conține clona partiției sistem) se poate afla doar în a doua jumătate a volumului exterior.\n\nNotă: Volumul exterior trebuie să se afle pe aceeasi partiție ca și sistemul de operare ascuns (adică prima partiție de după partiția sistem).</entry>
+ <entry lang="ro" key="NO_PARTITION_FOLLOWS_BOOT_PARTITION">Eroare: nu există partiții după partiția sistem.\n\nRețineți că înainte de a crea un sistem de operare ascuns, trebuie să creați o partiție pentru acesta pe discul sistem. Trebuie să fie prima partiție după partiția sistem și trebuie să fie cel puțin cu 5% mai mare decât partiția sistem (partiția sistem este cea de pe care rulează acum sistemul de operare instalat). Totuși, dacă volumul exterior (a nu se confunda cu partiția sistem) este formatat ca NTFS, partiția pentru sistemul de operare ascuns trebuie să fie de cel puțin 110% (de 2,1 ori) mai mare decât partiția sistem (motivul este că sistemul de fișiere NTFS stochează întotdeauna datele interne în mijlocul volumului și, prin urmare, volumul ascuns, care va conține clona partiției sistem, se poate afla doar în a doua jumătate a partiției).</entry>
+ <entry lang="ro" key="TWO_SYSTEMS_IN_ONE_PARTITION_REMARK">Remarcă: Nu este practică (È™i prin urmare nu este suportată) instalarea sistemului de operare în două volume VeraCrypt care au fost incluse într-o singură partiÈ›ie, deoarce folosind un sistem de operare exterior va necesita deseori scrierea de date în zona sistemului de operare ascuns (È™i dacă astfel de operaÈ›ii de scriere vor fi împiedicate folosind funcÈ›ia de protejare a volumelor ascunse, aceasta va determina inevitabil căderi ale sistemului, adică erori tip „Ecran albastruâ€).</entry>
+ <entry lang="ro" key="FOR_MORE_INFO_ON_PARTITIONS">Pentru informații despre crearea și gestionarea partițiilor, consultați documentația furnizată cu sistemul de operare sau contactați echipa de suport tehnic a furnizorului pentru asistență.</entry>
<entry lang="ro" key="SYSTEM_PARTITION_NOT_ACTIVE">Eroare: sistemul de operare ce rulează acum nu este instalat pe partiția de pornire (prima partiție activă). Această configurație nu este suportată.</entry>
- <entry lang="ro" key="CONFIRM_FAT_FOR_FILES_OVER_4GB">Ați indicat că doriți să stocați fișiere mai mari de 4 GB în acest volum VeraCrypt. Totuși, ați ales sistemul de fișiere FAT, pe care fișierele mai mari de 4 GB nu pot fi stocate.\n\nSunteți sigur că doriți să formatați volumul ca FAT?</entry>
+ <entry lang="ro" key="CONFIRM_FAT_FOR_FILES_OVER_4GB">Ați indicat că doriți să stocați fișiere mai mari de 4 GiB în acest volum VeraCrypt. Totuși, ați ales sistemul de fișiere FAT, pe care fișierele mai mari de 4 GiB nu pot fi stocate.\n\nSigur doriți să formatați volumul ca FAT?</entry>
<entry lang="ro" key="NONSYS_INPLACE_DECRYPTION_BAD_VOL_FORMAT">Eroare: VeraCrypt nu suportă decriptarea din mers a volumelor non-sistem anterioare create de VeraCrypt 1.0b sau mai vechi.\n\nNotă: Puteți totuși decripta fișierele stocate în volum prin copierea/mutarea lor pe un volum necriptat.</entry>
<entry lang="ro" key="NONSYS_INPLACE_DECRYPTION_CANT_DECRYPT_HID_VOL">Eroare: VeraCrypt nu poate decripta înapoi un volum VeraCrypt ascuns.\n\nNotă: Puteți decripta fișierele stocate în volum prin copierea/mutarea lor pe un volum necriptat.</entry>
- <entry lang="ro" key="CONFIRM_VOL_CONTAINS_NO_HIDDEN_VOL">Atenție: VeraCrypt nu poate decripta înapoi un volum care conține un volum VeraCrypt ascuns (volumul ascuns va fi suprascris cu date aleatoare).\n\nConfirmați dacă volumul ce va fi decriptat nu conține un volum ascuns.\n\nNotă: Dacă volumul conține un volum ascuns, dar nu vă deranjează că va fi pierdut, puteți selecta Continuă (volumul exterior va fi decriptat în siguranță).</entry>
- <entry lang="ro" key="VOL_CONTAINS_NO_HIDDEN_VOL">Volumul nu conține niciun volum ascuns. Continuă.</entry>
+ <entry lang="ro" key="CONFIRM_VOL_CONTAINS_NO_HIDDEN_VOL">Atenție: VeraCrypt nu poate decripta înapoi un volum care conține un volum VeraCrypt ascuns (volumul ascuns va fi suprascris cu date aleatoare).\n\nConfirmați dacă volumul ce va fi decriptat nu conține un volum ascuns.\n\nNotă: Dacă volumul conține un volum ascuns, dar nu vă deranjează că va fi pierdut, puteți selecta «Continuare» (volumul exterior va fi decriptat în siguranță).</entry>
+ <entry lang="ro" key="VOL_CONTAINS_NO_HIDDEN_VOL">Volumul nu conține niciun volum ascuns. Continuare.</entry>
<entry lang="ro" key="VOL_CONTAINS_A_HIDDEN_VOL">Volumul conține un volum ascuns. Anulare.</entry>
- <entry lang="ro" key="CANT_ACCESS_VOL">Eroare: volumul nu poate fi accesat!\n\nAsigurați-vă că volumul selectat există, că nu este montat sau accesat de cătrre sistem sau vreo aplicație, că aveți drepturi de citire/scriere asupra volumului și că nu este protejat la scriere.</entry>
+ <entry lang="ro" key="CANT_ACCESS_VOL">Eroare: volumul nu poate fi accesat!\n\nAsigurați-vă că volumul selectat există, că nu este montat sau accesat de către sistem sau vreo aplicație, că aveți drepturi de citire/scriere asupra volumului și că nu este protejat la scriere.</entry>
<entry lang="ro" key="CANT_GET_VOL_INFO">Eroare: nu se pot obține proprietățile volumului.</entry>
<entry lang="ro" key="INPLACE_ENC_CANT_ACCESS_OR_GET_INFO_ON_VOL">Eroare: volumul nu se poate accesa și/sau obține informații despre el.\n\nAsigurați-vă că volumul selectat există, că nu este montat sau accesat de către sistem sau vreo aplicație, că aveți drepturi de citire/scriere asupra sa și că nu este protejat la scriere.</entry>
<entry lang="ro" key="INPLACE_ENC_CANT_ACCESS_OR_GET_INFO_ON_VOL_ALT">Eroare: volumul nu se poate accesa și/sau obține informații despre el. Asigurați-vă că volumul selectat există, că nu este montat sau accesat de către sistem sau vreo aplicație, că aveți drepturi de citire/scriere asupra sa și că nu este protejat la scriere.\n\nDacă problema persistă, v-ar putea ajuta urmarea pașilor de mai jos.</entry>
<entry lang="ro" key="INPLACE_ENC_GENERIC_ERR_ALT_STEPS">O eroare a împiedicat VeraCrypt să cripteze partiția. Încercați să reparați orice problemă raportată anterior și apoi încercați din nou. Dacă problema persistă, v-ar putea ajuta urmarea pașilor de mai jos.</entry>
<entry lang="ro" key="INPLACE_ENC_GENERIC_ERR_RESUME">O eroare a împiedicat VeraCrypt să reia procesul de criptare/decriptare a partiției/volumului.\n\nÎncercați să reparați orice problemă raportată anterior și apoi încercați din nou dacă e posibil. Volumul nu poate fi montat până când nu este complet criptat sau decriptat.</entry>
<entry lang="ro" key="INPLACE_DEC_GENERIC_ERR">O eroare a împiedicat VeraCrypt să decripteze volumul. Încercați să reparați orice problemă raportată anterior și apoi încercați din nou.</entry>
- <entry lang="ro" key="CANT_DISMOUNT_OUTER_VOL">Eroare: volumul exterior nu poate fi demontat!\n\nVolumul nu poate fi demontat dacă conține fișiere și foldere accesate de un program sau de către sistem.\n\nVă rugăm închideți orice program care ar putea accesa fișierele și folderele de pe volum și apoi apăsați pe Reluare.</entry>
+ <entry lang="ro" key="CANT_DISMOUNT_OUTER_VOL">Eroare: volumul exterior nu poate fi demontat!\n\nVolumul nu poate fi demontat dacă conține fișiere și foldere accesate de un program sau de către sistem.\n\nÎnchideți orice program care ar putea accesa fișierele și folderele de pe volum și apoi apăsați pe «Reluare».</entry>
<entry lang="ro" key="CANT_GET_OUTER_VOL_INFO">Eroare: nu se pot obține informații depre volumul exterior!\nCrearea volumului nu poate continua.</entry>
<entry lang="ro" key="CANT_ACCESS_OUTER_VOL">Eroare: volumul exterior nu poate fi accesat! Crearea volumului nu poate continua.</entry>
<entry lang="ro" key="CANT_MOUNT_OUTER_VOL">Eroare: volumul exterior nu poate fi montat! Crearea volumului nu poate continua.</entry>
- <entry lang="ro" key="CANT_GET_CLUSTER_BITMAP">Eroare: nu se poate prelua harta sectoarelor volumului/! Crearea volumului nu poate continua.</entry>
+ <entry lang="ro" key="CANT_GET_CLUSTER_BITMAP">Eroare: nu se poate prelua harta sectoarelor volumului! Crearea volumului nu poate continua.</entry>
<entry lang="ro" key="ALPHABETICAL_CATEGORIZED">Alfabetic/Categorizat</entry>
<entry lang="ro" key="MEAN_SPEED">Viteza medie (Descendent)</entry>
<entry lang="ro" key="ALGORITHM">Algoritm</entry>
@@ -788,7 +790,7 @@
<entry lang="ro" key="VALUE">Valoare</entry>
<entry lang="ro" key="PROPERTY">Proprietate</entry>
<entry lang="ro" key="LOCATION">Amplasare</entry>
- <entry lang="ro" key="BYTES">octeți</entry>
+ <entry lang="ro" key="BYTES">baiți</entry>
<entry lang="ro" key="HIDDEN">Ascuns</entry>
<entry lang="ro" key="OUTER">Exterior</entry>
<entry lang="ro" key="NORMAL">Normal</entry>
@@ -827,33 +829,33 @@
<entry lang="ro" key="SETUP_MODE_TITLE">Mod asistent</entry>
<entry lang="ro" key="SETUP_MODE_INFO">Selectați unul din moduri. Dacă nu sunteți sigur pe care să-l selectați, alegeți modul implicit.</entry>
<entry lang="ro" key="SETUP_MODE_HELP_INSTALL">Selectați această opțiune dacă doriți să instalați VeraCrypt pe acest sistem.</entry>
- <entry lang="ro" key="SETUP_MODE_HELP_UPGRADE">Notă: Puteți actualiza fără a decripta, chiar dacă discul/partiția sistem este criptat sau utilizați un sistem de operare ascuns.</entry>
- <entry lang="ro" key="SETUP_MODE_HELP_EXTRACT">Dacă selectați această opțiune, toate fișierele vor fi extrase din acest pachet dar nu va fi nimic instalat pe acest sistem. Nu o selectați dacă intenționați să criptați partiția sistem sau discul sistem. Selectând această opțiune poate fi util, de exemplu, dacă doriți să executați VeraCrypt în așa-zisul mod portabil. VeraCrypt nu trebuie să fie instalat pe sistemul de operare în care este executat. După ce sunt extrase toate fișierele, puteți executa direct fișierul extras 'VeraCrypt.exe' (atunci VeraCrypt va rula în mod portabil).</entry>
+ <entry lang="ro" key="SETUP_MODE_HELP_UPGRADE">Notă: Puteți actualiza fără a decripta, chiar dacă discul/partiția sistem este criptat(ă) sau utilizați un sistem de operare ascuns.</entry>
+ <entry lang="ro" key="SETUP_MODE_HELP_EXTRACT">Dacă selectați această opțiune, toate fișierele vor fi extrase din acest pachet dar nu va fi nimic instalat pe acest sistem. Nu o selectați dacă intenționați să criptați partiția sistem sau discul sistem. Selectând această opțiune poate fi util, de exemplu, dacă doriți să executați VeraCrypt în așa-zisul mod portabil. VeraCrypt nu trebuie să fie instalat pe sistemul de operare în care este executat. După ce sunt extrase toate fișierele, puteți executa direct fișierul extras „VeraCrypt.exe†(atunci VeraCrypt va rula în mod portabil).</entry>
<entry lang="ro" key="SETUP_OPTIONS_TITLE">Opțiuni setare</entry>
<entry lang="ro" key="SETUP_OPTIONS_INFO">Aici puteți seta diferite opțiuni pentru a controla procesul de instalare.</entry>
<entry lang="ro" key="SETUP_PROGRESS_TITLE">Instalare</entry>
- <entry lang="ro" key="SETUP_PROGRESS_INFO">Vă rugăm așteptați până când este instalat VeraCrypt.</entry>
+ <entry lang="ro" key="SETUP_PROGRESS_INFO">Așteptați până când este instalat VeraCrypt.</entry>
<entry lang="ro" key="SETUP_FINISHED_TITLE_DON">VeraCrypt a fost instalat cu succes</entry>
<entry lang="ro" key="SETUP_FINISHED_UPGRADE_TITLE_DON">VeraCrypt a fost actualizat cu succes</entry>
- <entry lang="ro" key="SETUP_FINISHED_INFO_DON">Vă rugăm să luați în considerare efectuarea unei donații. Puteți apăsa oricând pe Finalizare pentru a încheia instalarea.</entry>
+ <entry lang="ro" key="SETUP_FINISHED_INFO_DON">Vă rugăm să luați în considerare efectuarea unei donații. Puteți apăsa oricând pe «Finalizare» pentru a încheia instalarea.</entry>
<entry lang="ro" key="EXTRACTION_OPTIONS_TITLE">Opțiuni extragere</entry>
<entry lang="ro" key="EXTRACTION_OPTIONS_INFO">Aici puteți seta diferite opțiuni pentru a controla procesul de extragere.</entry>
- <entry lang="ro" key="EXTRACTION_PROGRESS_INFO">Vă rugăm așteptați până când sunt extrase fișierele.</entry>
+ <entry lang="ro" key="EXTRACTION_PROGRESS_INFO">Așteptați până când sunt extrase fișierele.</entry>
<entry lang="ro" key="EXTRACTION_FINISHED_TITLE_DON">Fișierele au fost extrase cu succes</entry>
- <entry lang="ro" key="EXTRACTION_FINISHED_INFO">Toate fișiere au fost extrase cu succes la locația de destinație.</entry>
+ <entry lang="ro" key="EXTRACTION_FINISHED_INFO">Toate fișiere au fost extrase în locul de destinație.</entry>
<entry lang="ro" key="AUTO_FOLDER_CREATION">Dacă folderul specificat nu există, acesta va fi automat creat.</entry>
- <entry lang="ro" key="SETUP_UPGRADE_DESTINATION">Fișierele programului VeraCrypt vor fi actualizate în locația unde este instalat VeraCrypt. Dacă doriți să selectați o amplasare diferită, vă rugăm mai întâi dezinstalați VeraCrypt.</entry>
+ <entry lang="ro" key="SETUP_UPGRADE_DESTINATION">Fișierele programului VeraCrypt vor fi actualizate în folderul unde este instalat VeraCrypt. Dacă doriți să selectați un alt loc, mai întâi dezinstalați VeraCrypt.</entry>
<entry lang="ro" key="AFTER_UPGRADE_RELEASE_NOTES">Doriți să citiți notele de lansare ale acestei versiuni (ultima stabilă) a programului VeraCrypt?</entry>
- <entry lang="ro" key="AFTER_INSTALL_TUTORIAL">Dacă nu ați mai folosit programul VeraCrypt înainte, vă recomandăm să citiți capitolul 'Beginner's Tutorial' din Ghidul de utilizare VeraCrypt. Doriți să consultați tutorialul?</entry>
- <entry lang="ro" key="SELECT_AN_ACTION">Vă rugăm selectați o acțiune de executat din următoarele:</entry>
+ <entry lang="ro" key="AFTER_INSTALL_TUTORIAL">Dacă nu ați mai folosit programul VeraCrypt înainte, vă recomandăm să citiți capitolul „Beginner's Tutorial†din Ghidul de utilizare VeraCrypt. Doriți să consultați tutorialul?</entry>
+ <entry lang="ro" key="SELECT_AN_ACTION">Selectați o acțiune de executat din următoarele:</entry>
<entry lang="ro" key="REPAIR_REINSTALL">Reparare/Reinstalare</entry>
<entry lang="ro" key="UPGRADE">Actualizare</entry>
<entry lang="ro" key="UNINSTALL">Dezinstalare</entry>
<entry lang="ro" key="SETUP_ADMIN">Pentru a instala/dezinstala cu succes VeraCrypt, trebuie să aveți drepturi de administrator. Doriți să continuați?</entry>
- <entry lang="ro" key="TC_INSTALLER_IS_RUNNING">Instalatorul VeraCrypt rulează deja pe acest sistem și efectuează sau pregătește instalarea sau actualizarea programului VeraCrypt. Înainte de a continua, vă rugăm așteptați-l să termine sau închideți-l. Dacă nu-l puteți închide, vă rugăm reporniţi sistemul înainte de a continua.</entry>
+ <entry lang="ro" key="TC_INSTALLER_IS_RUNNING">Instalatorul VeraCrypt rulează deja pe acest sistem și efectuează sau pregătește instalarea sau actualizarea programului VeraCrypt. Înainte de a continua, așteptați-l să termine sau închideți-l. Dacă nu-l puteți închide, reporniţi sistemul înainte de a continua.</entry>
<entry lang="ro" key="INSTALL_FAILED">Instalare eșuată.</entry>
<entry lang="ro" key="UNINSTALL_FAILED">Dezinstalare eșuată.</entry>
- <entry lang="ro" key="DIST_PACKAGE_CORRUPTED">Acest pachet de distribuție este distrus. Vă rugăm încercați să-l descărcați din nou (de preferat de la pagina web oficială VeraCrypt aflată la adresa www.idrix.fr).</entry>
+ <entry lang="ro" key="DIST_PACKAGE_CORRUPTED">Acest pachet de distribuție este distrus. Încercați să-l descărcați din nou (de preferat de la pagina web oficială VeraCrypt aflată la adresa www.idrix.fr).</entry>
<entry lang="ro" key="CANNOT_WRITE_FILE_X">Nu se poate scrie fișierul %s</entry>
<entry lang="ro" key="EXTRACTING_VERB">Extragere</entry>
<entry lang="ro" key="CANNOT_READ_FROM_PACKAGE">Nu se pot citi datele din pachet.</entry>
@@ -863,8 +865,8 @@
<entry lang="ro" key="INSTALL_OK">VeraCrypt a fost instalat cu succes.</entry>
<entry lang="ro" key="SETUP_UPDATE_OK">VeraCrypt a fost actualizat cu succes.</entry>
<entry lang="ro" key="UPGRADE_OK_REBOOT_REQUIRED">VeraCrypt fost actualizat cu succes. Totuși, înainte de a începe să-l utilizați, calculatorul trebuie repornit.\n\nDoriți să-l reporniți acum?</entry>
- <entry lang="ro" key="SYS_ENC_UPGRADE_FAILED">Eșuare actualizare VeraCrypt!\n\nIMPORTANT: Înaite de a închide sau reporni sistemul, vă recomandăm insistent să utilizați System Restore (Windows Start menu > All programs > Accessories > System Tools > System Restore) pentru a restaura sistemul la un punct de restaurare denumit 'VeraCrypt installation'. Dacă System Restore nu este disponibil, ar trebui să încercați instalarea versiunii originale sau a celei noi din nou, înainte de a închide sau reporni sistemul.</entry>
- <entry lang="ro" key="UNINSTALL_OK">VeraCrypt a fost dezinstalat cu succes.\n\nApăsați pe 'Finalizare' pentru a șterge instalatorul VeraCrypt și folderul %s. Rețineți că folderul nu va fi șters dacă conține fișiere care nu a fost instalate de către instalatorul VeraCrypt sau create de către VeraCrypt.</entry>
+ <entry lang="ro" key="SYS_ENC_UPGRADE_FAILED">EÈ™uare actualizare VeraCrypt!\n\nIMPORTANT: ÃŽnaite de a închide sau reporni sistemul, vă recomandăm insistent să utilizaÈ›i funcÈ›ia „System Restore†(meniul „Start†> „All programs†> „Accessories†> „System Tools†> „System Restoreâ€) pentru a restaura sistemul la un punct de restaurare denumit „VeraCrypt installationâ€. Dacă „System Restore†nu este disponibil, ar trebui să încercaÈ›i instalarea versiunii originale sau a celei noi din nou, înainte de a închide sau reporni sistemul.</entry>
+ <entry lang="ro" key="UNINSTALL_OK">VeraCrypt a fost dezinstalat cu succes.\n\nApăsați pe «Finalizare» pentru a șterge instalatorul VeraCrypt și folderul %s. Rețineți că folderul nu va fi șters dacă conține fișiere care nu au fost instalate de către instalatorul VeraCrypt sau create de către VeraCrypt.</entry>
<entry lang="ro" key="REMOVING_REG">Eliminare intrări regiștri VeraCrypt</entry>
<entry lang="ro" key="ADDING_REG">Adăugare intrări regiștri</entry>
<entry lang="ro" key="REMOVING_APPDATA">Eliminare date specifice aplicației</entry>
@@ -872,35 +874,35 @@
<entry lang="ro" key="STOPPING">Oprire</entry>
<entry lang="ro" key="REMOVING">Eliminare</entry>
<entry lang="ro" key="ADDING_ICON">Adăugare pictogramă</entry>
- <entry lang="ro" key="CREATING_SYS_RESTORE">Creare punct de restaurare în System Restore</entry>
- <entry lang="ro" key="FAILED_SYS_RESTORE">Eșuare creare punct de restaurare în System Restore!</entry>
+ <entry lang="ro" key="CREATING_SYS_RESTORE">Creare punct de restaurare în „System Restoreâ€</entry>
+ <entry lang="ro" key="FAILED_SYS_RESTORE">EÈ™uare creare punct de restaurare în „System Restoreâ€!</entry>
<entry lang="ro" key="INSTALLER_UPDATING_BOOT_LOADER">Actualizare program pornire sistem</entry>
- <entry lang="ro" key="INSTALL_OF_FAILED">Eșuare instalare '%s'. %s\nDoriți să continuați instalarea?</entry>
- <entry lang="ro" key="UNINSTALL_OF_FAILED">Eșuare dezinstalare '%s'. %s\nDoriți să continuați dezinstalarea?</entry>
- <entry lang="ro" key="INSTALL_COMPLETED">Instalare completată.</entry>
- <entry lang="ro" key="CANT_CREATE_FOLDER">Folderul '%s' nu a putut fi creat</entry>
- <entry lang="ro" key="CLOSE_TC_FIRST">Driver-ul unității VeraCrypt nu poate fi descărcat.\n\nVă rugăm închideți prima dată toate ferestrele VeraCrypt deschise. Dacă nu vă ajută, vă rugăm să reporniți Windows și apoi încercați din nou.</entry>
+ <entry lang="ro" key="INSTALL_OF_FAILED">EÈ™uare instalare „%sâ€. %s\nDoriÈ›i să continuaÈ›i instalarea?</entry>
+ <entry lang="ro" key="UNINSTALL_OF_FAILED">EÈ™uare dezinstalare „%sâ€. %s\nDoriÈ›i să continuaÈ›i dezinstalarea?</entry>
+ <entry lang="ro" key="INSTALL_COMPLETED">Instalare finalizată.</entry>
+ <entry lang="ro" key="CANT_CREATE_FOLDER">Folderul „%s†nu a putut fi creat</entry>
+ <entry lang="ro" key="CLOSE_TC_FIRST">Driverul unității VeraCrypt nu poate fi descărcat.\n\nÎnchideți mai întâi toate ferestrele VeraCrypt deschise. Dacă nu vă ajută, reporniți Windows și apoi încercați din nou.</entry>
<entry lang="ro" key="DISMOUNT_ALL_FIRST">Toate volumele VeraCrypt trebuie demontate înainte de instalarea sau dezinstalarea VeraCrypt.</entry>
<entry lang="ro" key="UNINSTALL_OLD_VERSION_FIRST">O versiune mai veche de VeraCrypt este instalată acum în acest sistem. Trebuie dezinstalată înainte de a instala noua versiune VeraCrypt.\n\nImediat ce veți închide acest mesaj, va fi lansat programul de dezinstalare al vechii versiuni. Rețineți că nu va fi decriptat nici un volum când veți dezinstala VeraCrypt. După dezinstalarea vechii versiuni VeraCrypt, lansați din nou instalatorul noii versiuni VeraCrypt .</entry>
<entry lang="ro" key="REG_INSTALL_FAILED">Instalarea intrărilor în regiștri a eșuat</entry>
- <entry lang="ro" key="DRIVER_INSTALL_FAILED">Instalarea driver-ului unității a eșuat. Vă rugăm reporniți Windows și apoi încercați instalarea VeraCrypt din nou.</entry>
+ <entry lang="ro" key="DRIVER_INSTALL_FAILED">Instalarea driverului unității a eșuat. Reporniți Windows și apoi încercați instalarea VeraCrypt din nou.</entry>
<entry lang="ro" key="STARTING_DRIVER">Pornire driver unitate VeraCrypt</entry>
- <entry lang="ro" key="DRIVER_UINSTALL_FAILED">Dezinstalarea driver-ului unității a eșuat. Vă rugăm rețineți că, datorită unei erori din Windows, ar putea să fie necesară reautentificarea utilizatorului sau repornirea sistemului înainte de a putea fi dezinstalat (sau reinstalat) driver-ul unității.</entry>
+ <entry lang="ro" key="DRIVER_UINSTALL_FAILED">Dezinstalarea driverului unității a eșuat. Datorită unei erori din Windows, ar putea să fie necesară reautentificarea utilizatorului sau repornirea sistemului înainte de a putea fi dezinstalat (sau reinstalat) driverul unității.</entry>
<entry lang="ro" key="INSTALLING_DRIVER">Instalare driver unitate VeraCrypt</entry>
<entry lang="ro" key="STOPPING_DRIVER">Oprire driver unitate VeraCrypt</entry>
<entry lang="ro" key="REMOVING_DRIVER">Dezinstalare driver unitate VeraCrypt</entry>
- <entry lang="ro" key="COM_REG_FAILED">Înregistrarea librăriei de suport a User Account Control a eșuat.</entry>
- <entry lang="ro" key="COM_DEREG_FAILED">Eliminarea înregistrării librăriei de suport a User Account Control a eșuat.</entry>
- <entry lang="ro" key="TRAVELER_LIMITATIONS_NOTE">Notă despre modul portabil:\n\nVă rugăm rețineți că, sistemul de operare solicită ca driver-ele să fie înregistrate cu acesta înainte de a putea fi pornite. Prin urmare, driver-ul VeraCrypt nu este (și nu poate fi) complet portabil (pe când aplicația VeraCrypt este complet portabilă, adică aceasta nu trebuie să fie instalată sau înregistrată cu sistemul de operare). În plus, rețineți că VeraCrypt are nevoie de un driver pentru a furniza criptarea/decriptarea din mers în mod transparent.</entry>
- <entry lang="ro" key="TRAVELER_UAC_NOTE">Rețineți că dacă decideți să lansați VeraCrypt în mod portabil (spre deosebire de executarea unei aplicații VeraCrypt instalată), sistemul vă va solicita permisiunea de a-l rula (solicitarea UAC) de fiecare dată când încercați să-l executați.\n\nMotivul este că, atunci când executați VeraCrypt în mod portabil, VeraCrypt are nevoie să încarce și să execute driver-ul unității VeraCrypt. VeraCrypt are nevoie de un driver de unitate pentru a furniza criptarea/decriptarea din mers în mod transparent, iar utilizatorii fără drepturi de administrator nu pot porni driver-e de unitate în Windows. Prin urmare, sistemul va solicita permisiunea de a lansa VeraCrypt cu privilegii de administrator (solicitarea UAC).\n\nRețineți că, dacă instalați VeraCrypt în sistem (spre deosebire de a lansa VeraCrypt în mod portabil), sistemul NU va solicita permisiunea de a lansa VeraCrypt (solicitarea UAC) de fiecare dată când încercați să-l lansați.\n\nSunteți sigur că doriți să extrageți fișierele?</entry>
- <entry lang="ro" key="CONTAINER_ADMIN_WARNING">Avertisment: Această instanță de Asistent creare volum are drepturi de administrator.\n\nNoul volum poate fi creat cu permisiuni care nu vă vor permite să scrieți în volum când va fi montat. Dacă doriți să evitați asta, închideți această instanță de Asistent de creare volum și lansați una nouă fără drepturi de administrator.\n\nDoriți să închideți această instanță a Asistentului de creare volum?</entry>
+ <entry lang="ro" key="COM_REG_FAILED">Înregistrarea librăriei de suport pentru „Control Cont Utilizator†a eșuat.</entry>
+ <entry lang="ro" key="COM_DEREG_FAILED">Eliminarea înregistrării librăriei de suport pentru „Control Cont Utilizator†a eșuat.</entry>
+ <entry lang="ro" key="TRAVELER_LIMITATIONS_NOTE">Notă despre modul portabil:\n\nSistemul de operare solicită ca driverele să fie înregistrate cu acesta înainte de a putea fi pornite. Prin urmare, driverul VeraCrypt nu este (și nu poate fi) complet portabil (pe când aplicația VeraCrypt este complet portabilă, adică aceasta nu trebuie să fie instalată sau înregistrată cu sistemul de operare). În plus, VeraCrypt are nevoie de un driver pentru a furniza criptarea/decriptarea din mers în mod transparent.</entry>
+ <entry lang="ro" key="TRAVELER_UAC_NOTE">ReÈ›ineÈ›i că dacă decideÈ›i să lansaÈ›i VeraCrypt în mod portabil (spre deosebire de executarea unei aplicaÈ›ii VeraCrypt instalată), sistemul vă va solicita permisiunea de a-l rula (solicitare „Control Cont Utilizatorâ€) de fiecare dată când încercaÈ›i să-l executaÈ›i.\n\nMotivul este că, atunci când executaÈ›i VeraCrypt în mod portabil, VeraCrypt are nevoie să încarce È™i să execute driverul unității VeraCrypt. VeraCrypt are nevoie de un driver de unitate pentru a furniza criptarea/decriptarea din mers în mod transparent, iar utilizatorii fără drepturi de administrator nu pot porni drivere de unitate în Windows. Prin urmare, sistemul va solicita permisiunea de a lansa VeraCrypt cu privilegii de administrator (solicitarea CCU).\n\nReÈ›ineÈ›i că, dacă instalaÈ›i VeraCrypt în sistem (spre deosebire de a lansa VeraCrypt în mod portabil), sistemul NU va solicita permisiunea de a lansa VeraCrypt (solicitarea CCU) de fiecare dată când încercaÈ›i să-l lansaÈ›i.\n\nSigur doriÈ›i să extrageÈ›i fiÈ™ierele?</entry>
+ <entry lang="ro" key="CONTAINER_ADMIN_WARNING">Avertizare: această instanță de asistent creare volum are drepturi de administrator.\n\nNoul volum poate fi creat cu permisiuni care nu vă vor permite să scrieți în volum când va fi montat. Dacă doriți să evitați asta, închideți această instanță de asistent de creare volum și lansați una nouă fără drepturi de administrator.\n\nDoriți să închideți această instanță a asistentului de creare volum?</entry>
<entry lang="ro" key="CANNOT_DISPLAY_LICENSE">Eroare: nu se poate afișa licența.</entry>
<entry lang="ro" key="OUTER_VOL_WRITE_PREVENTED">Extern(!)</entry>
<entry lang="ro" key="DAYS">zile</entry>
<entry lang="ro" key="HOURS">ore</entry>
<entry lang="ro" key="MINUTES">minute</entry>
<entry lang="ro" key="SECONDS">s</entry>
- <entry lang="ro" key="OPEN">Deschide</entry>
+ <entry lang="ro" key="OPEN">Deschidere</entry>
<entry lang="ro" key="DISMOUNT">Demontare</entry>
<entry lang="ro" key="SHOW_TC">Afișare VeraCrypt</entry>
<entry lang="ro" key="HIDE_TC">Ascundere VeraCrypt</entry>
@@ -921,59 +923,59 @@
<entry lang="ro" key="PROGRESS_STATUS_FINISHED">Finalizat</entry>
<entry lang="ro" key="PROGRESS_STATUS_ERROR">Eroare</entry>
<entry lang="ro" key="FAVORITE_DISCONNECTED_DEV">Unitate deconectată</entry>
- <entry lang="ro" key="SYS_FAVORITE_VOLUMES_SAVED">Volum sistem favorit salvat.\n\nPentru a activa montarea volumelor sistem favorite când pornește sistemul, vă rugăm selectați 'Setări' > 'Volume sistem favorite' > 'Montare volume sistem favorite când pornește Windows'.</entry>
+ <entry lang="ro" key="SYS_FAVORITE_VOLUMES_SAVED">Volum sistem favorit salvat.\n\nPentru a activa montarea volumelor sistem favorite când porneÈ™te sistemul, selectaÈ›i „Setări†> „Volume sistem favorite†> „Montare volume sistem favorite când porneÈ™te Windowsâ€.</entry>
<entry lang="ro" key="FAVORITE_ADD_DRIVE_DEV_WARNING">Volumul pe care îl adăugați la favorite nu este nici o partiție, nici un volum dinamic. Prin urmare, VeraCrypt va fi incapabil să monteze acest volum favorit dacă numărul unității se modifică.</entry>
- <entry lang="ro" key="FAVORITE_ADD_PARTITION_TYPE_WARNING">Volumul pe care îl adăugați la favorite este o partiție nerecunoscută de Windows.\n\nVeraCrypt va fi incapabil să monteze acest volum favorit dacă numărul unității se modifică. Vă rugăm setați tipul de partiție la un tip recunoscut de Windows (folosiți comanda SETID din programul Windows 'diskpart'). Apoi adăugați partiția la favorite din nou.</entry>
- <entry lang="ro" key="FAVORITE_ARRIVAL_MOUNT_BACKGROUND_TASK_ERR">Pornirea VeraCrypt în fundal este dezactivată sau este configurat să se închidă când nu sunt volume montate (sau VeraCrypt este pornit în mod portabil). Aceasta poate împiedica ca volumele favorite să fie montate automat când unitățile care le găzduiesc sunt conectate.\n\nNotă: Pentru a activa Pornire VeraCrypt în fundal, selectați Setări > Preferințe și selectați caseta 'Activat' în secțiunea 'Pornire VeraCrypt în fundal'.</entry>
+ <entry lang="ro" key="FAVORITE_ADD_PARTITION_TYPE_WARNING">Volumul pe care îl adăugaÈ›i la favorite este o partiÈ›ie nerecunoscută de Windows.\n\nVeraCrypt va fi incapabil să monteze acest volum favorit dacă numărul unității se modifică. SetaÈ›i tipul de partiÈ›ie la un tip recunoscut de Windows (folosiÈ›i comanda SETID din programul Windows „diskpartâ€). Apoi adăugaÈ›i partiÈ›ia la favorite din nou.</entry>
+ <entry lang="ro" key="FAVORITE_ARRIVAL_MOUNT_BACKGROUND_TASK_ERR">Pornirea VeraCrypt în fundal este dezactivată sau este configurat să se închidă când nu sunt volume montate (sau VeraCrypt este pornit în mod portabil). Aceasta poate împiedica ca volumele favorite să fie montate automat când unitățile care le găzduiesc sunt conectate.\n\nNotă: Pentru a activa „Pornire VeraCrypt în fundalâ€, selectaÈ›i „Setări†> „PreferinÈ›e†și selectaÈ›i caseta „Activat†în secÈ›iunea „Pornire VeraCrypt în fundalâ€.</entry>
<entry lang="ro" key="FAVORITE_ARRIVAL_MOUNT_NETWORK_PATH_ERR">Un container stocat pe un sistem de fișiere la distanță, partajat într-o rețea, nu poate fi automat montat când este conectat discul gazdă.</entry>
<entry lang="ro" key="FAVORITE_ARRIVAL_MOUNT_DEVICE_PATH_ERR">Discul afișat mai jos nu este nici o partiție, nici un volum dinamic. Prin urmare, volumul găzduit pe disc nu poate fi automat montat când acesta este conectat.</entry>
- <entry lang="ro" key="FAVORITE_ARRIVAL_MOUNT_PARTITION_TYPE_ERR">Vă rugăm setați tipul partiției afișată mai jos la un tip recunoscut de Windows (folosiți comanda SETID din programul Windows 'diskpart'). Apoi eliminați partiția din favorite și adăugați-o din nou. Aceasta va activa opțiunea ca volumul găzduit de disc să fie automat montat când acesta este conectat.</entry>
+ <entry lang="ro" key="FAVORITE_ARRIVAL_MOUNT_PARTITION_TYPE_ERR">SetaÈ›i tipul partiÈ›iei afiÈ™ată mai jos la un tip recunoscut de Windows (folosiÈ›i comanda SETID din programul Windows „diskpartâ€). Apoi eliminaÈ›i partiÈ›ia din favorite È™i adăugaÈ›i-o din nou. Aceasta va activa opÈ›iunea ca volumul găzduit de disc să fie automat montat când acesta este conectat.</entry>
<entry lang="ro" key="FAVORITE_LABEL_DEVICE_PATH_ERR">Discul afișat mai jos nu este nici o partiție, nici un volum dinamic. Prin urmare, nu poate fi atribuită nici o etichetă.</entry>
- <entry lang="ro" key="FAVORITE_LABEL_PARTITION_TYPE_ERR">Vă rugăm setați tipul partiției afișate mai jos la un tip recunoscut de Windows (folosiți comanda SETID din programul Windows 'diskpart'). Apoi eliminați partiția din favorite și adăugați-o din nou. Aceasta va permite ca VeraCrypt să atribuie o etichetă partiției.</entry>
+ <entry lang="ro" key="FAVORITE_LABEL_PARTITION_TYPE_ERR">SetaÈ›i tipul partiÈ›iei afiÈ™ate mai jos la un tip recunoscut de Windows (folosiÈ›i comanda SETID din programul Windows „diskpartâ€). Apoi eliminaÈ›i partiÈ›ia din favorite È™i adăugaÈ›i-o din nou. Aceasta va permite ca VeraCrypt să atribuie o etichetă partiÈ›iei.</entry>
<entry lang="ro" key="SYSTEM_FAVORITE_NETWORK_PATH_ERR">Datorită unei limitări din Windows, un container stocat pe un sistem de fișiere la distanță, partajat într-o rețea, nu poate fi montat ca volum sistem favorit (totuși, el poate fi montat ca volum favorit non-sistem când utilizatorul se autentifică).</entry>
<entry lang="ro" key="ENTER_PASSWORD_FOR">Introduceți parola pentru %s</entry>
- <entry lang="ro" key="ENTER_PASSWORD_FOR_LABEL">Introduceți parola pentru '%s'</entry>
+ <entry lang="ro" key="ENTER_PASSWORD_FOR_LABEL">IntroduceÈ›i parola pentru „%sâ€</entry>
<entry lang="ro" key="ENTER_NORMAL_VOL_PASSWORD">Introduceți parola pentru volumul normal/extern</entry>
<entry lang="ro" key="ENTER_HIDDEN_VOL_PASSWORD">Introduceți parola pentru volumul ascuns</entry>
<entry lang="ro" key="ENTER_HEADER_BACKUP_PASSWORD">Introduceți parola pentru antetul stocat în fișierul de rezervă</entry>
<entry lang="ro" key="KEYFILE_CREATED">Fișierele-cheie au fost create cu succes.</entry>
- <entry lang="ro" key="KEYFILE_INCORRECT_NUMBER">Numărul de fișiere-cheie furnizate este invalid.</entry>
- <entry lang="ro" key="KEYFILE_INCORRECT_SIZE">Dimensiunea fișierului cheie trebuie cuprinsă între 64 și 1048576 octeți.</entry>
- <entry lang="ro" key="KEYFILE_EMPTY_BASE_NAME">Introduceți un nume pentru fișierele-cheie ce vor fi generate</entry>
- <entry lang="ro" key="KEYFILE_INVALID_BASE_NAME">Numele de bază a fișierelor cheie este invalid</entry>
- <entry lang="ro" key="KEYFILE_ALREADY_EXISTS">Fișierul cheie '%s' deja există.\nDoriți să-l suprascrieți? Procesul de generare va fi oprit dacă răspundeți nu.</entry>
- <entry lang="ro" key="HEADER_DAMAGED_AUTO_USED_HEADER_BAK">AVERTISMENT: Antetul acestui volum este distrus! VeraCrypt folosește automat rezerva antetului volumului inclus în volum.\n\nAr trebui să reparați antetul volumului selectând 'Unelte' > 'Restaurare antet volum'.</entry>
+ <entry lang="ro" key="KEYFILE_INCORRECT_NUMBER">Numărul de fișiere-cheie furnizate nu este valid.</entry>
+ <entry lang="ro" key="KEYFILE_INCORRECT_SIZE">Mărimea fișierului-cheie trebuie să aibă cel puțin 64 de baiți.</entry>
+ <entry lang="ro" key="KEYFILE_EMPTY_BASE_NAME">Introduceți un nume pentru fișierele-cheie care vor fi generate</entry>
+ <entry lang="ro" key="KEYFILE_INVALID_BASE_NAME">Numele de bază a fișierelor cheie nu este valid.</entry>
+ <entry lang="ro" key="KEYFILE_ALREADY_EXISTS">Fișierul cheie „%s†deja există.\nDoriți să-l suprascrieți? Procesul de generare va fi oprit dacă răspundeți nu.</entry>
+ <entry lang="ro" key="HEADER_DAMAGED_AUTO_USED_HEADER_BAK">AVERTIZARE: Antetul acestui volum este distrus! VeraCrypt foloseÈ™te automat rezerva antetului volumului inclus în volum.\n\nAr trebui să reparaÈ›i antetul volumului selectând „Unelte†> „Restaurare antet volumâ€.</entry>
<entry lang="ro" key="VOL_HEADER_BACKED_UP">Rezerva antetului volumului a fost creată cu succes.\n\nIMPORTANT: Restaurarea antetului volumului utilizând această rezervă va restaura și parola volumului curent. În plus, dacă au fost necesare fișiere-cheie pentru a monta volumul, aceleași fișiere-cheie vor fi necesare pentru a monta din nou volumul când antetul volumului va fi restaurat.\n\nATENȚIE: Acest antet volum de rezervă poate fi utilizat pentru a restaura antetul NUMAI pentru acest volum. Dacă utilizați acest antet de rezervă pentru a restaura un volum diferit, veți putea monta volumul, dar NU veți putea să decriptați datele stocate în volum (deoarece veți modifica cheia principală).</entry>
- <entry lang="ro" key="VOL_HEADER_RESTORED">Antetul volumului a fost restaurat cu succes.\n\nIMPORTANT: Vă rugăm rețineți că o parolă veche ar fi putut fi restaurată de asemenea. În plus, dacă au fost/sunt necesare fișiere-cheie pentru a monta volumul când a fost efectuată rezerva, aceleași fișiere-cheie sunt și acum necesare pentru a monta volumul.</entry>
+ <entry lang="ro" key="VOL_HEADER_RESTORED">Antetul volumului a fost restaurat cu succes.\n\nIMPORTANT: o parolă veche ar fi putut fi restaurată de asemenea. În plus, dacă au fost/sunt necesare fișiere-cheie pentru a monta volumul când a fost efectuată rezerva, aceleași fișiere-cheie sunt și acum necesare pentru a monta volumul.</entry>
<entry lang="ro" key="EXTERNAL_VOL_HEADER_BAK_FIRST_INFO">Din motive de securitate, va trebui să introduceți parola corectă (și/sau să furnizați fișierele-cheie corecte) pentru volum.\n\nNotă: Dacă volumul conține un volum ascuns, va trebui să introduceți parola corectă (și/sau să furnizați fișierele-cheie corecte) pentru volumul exterior mai întâi. După aceea, dacă alegeți să faceți o copie de rezervă a antetului volumului ascuns, va trebui să introduceți parola corectă (și/sau să furnizați fișierele-cheie corecte) pentru volumul ascuns.</entry>
- <entry lang="ro" key="CONFIRM_VOL_HEADER_BAK">Sunteți sigur că doriți să creați o copie de rezervă a antetului pentru volumul %s?\n\nDupă ce veți apăsa pe Da, vi se va solicita numele fișierului copiei de rezervă a antetului.\n\nNotă: Atât antetul volumului standard cât și cel al volumului ascuns va fi recriptat folosind o nouă cheie și stocat în fișierul de rezervă. Dacă nu există un volum ascuns în acest volum, zona rezervată pentru antetul volumului ascuns în fișierul rezervă va fi completată cu date aleatoare (pentru a păstra negarea plauzibilă). Când restaurați un antet de volum dintr-un fișier rezervă, va trebui să introduceți parola corectă (și/sau să furnizați fișierele-cheie corecte) care au fost valide când a fost creată copia de rezervă a antetului volumului. Parola (și/sau fișierele-cheie) va determina, de asemeni, tipul antetului volumului ce va fi restaurat, adică standard sau ascuns (rețineți că VeraCrypt determină tipul printr-un proces de încercări repetate de decriptare).</entry>
- <entry lang="ro" key="CONFIRM_VOL_HEADER_RESTORE">Sunteți sigur că doriți să restaurați antetul pentru volumul %s?\n\nATENȚIE: Restaurând antetul volumului se reastaurează și parola volumului care a fost validă când s-a efectuat copia de rezervă. În plus, dacă au fost necesare fișiere-cheie pentru a monta volumul, aceleași fișiere-cheie vor fi necesare pentru a monta din nou volumul când antetul volumului va fi restaurat.\n\nDupă ce veți apăsa pe «Da», veți selecta fișierul de rezervă al antetului.</entry>
+ <entry lang="ro" key="CONFIRM_VOL_HEADER_BAK">Sigur doriți să creați o copie de rezervă a antetului pentru volumul %s?\n\nDupă ce veți apăsa pe «Da», vi se va solicita numele fișierului copiei de rezervă a antetului.\n\nNotă: Atât antetul volumului standard cât și cel al volumului ascuns va fi recriptat folosind o nouă cheie și stocat în fișierul de rezervă. Dacă nu există un volum ascuns în acest volum, zona rezervată pentru antetul volumului ascuns în fișierul rezervă va fi completată cu date aleatoare (pentru a păstra negarea plauzibilă). Când restaurați un antet de volum dintr-un fișier rezervă, va trebui să introduceți parola corectă (și/sau să furnizați fișierele-cheie corecte) care au fost valide când a fost creată copia de rezervă a antetului volumului. Parola (și/sau fișierele-cheie) va determina, de asemeni, tipul antetului volumului ce va fi restaurat, adică standard sau ascuns (VeraCrypt determină tipul printr-un proces de încercări repetate de decriptare).</entry>
+ <entry lang="ro" key="CONFIRM_VOL_HEADER_RESTORE">Sigur doriți să restaurați antetul pentru volumul %s?\n\nATENȚIE: Restaurând antetul volumului se reastaurează și parola volumului care a fost validă când s-a efectuat copia de rezervă. În plus, dacă au fost necesare fișiere-cheie pentru a monta volumul, aceleași fișiere-cheie vor fi necesare pentru a monta din nou volumul când antetul volumului va fi restaurat.\n\nDupă ce veți apăsa pe «Da», veți selecta fișierul de rezervă al antetului.</entry>
<entry lang="ro" key="DOES_VOLUME_CONTAIN_HIDDEN">Volumul conține un volum ascuns?</entry>
<entry lang="ro" key="VOLUME_CONTAINS_HIDDEN">Volumul conține un volum ascuns</entry>
<entry lang="ro" key="VOLUME_DOES_NOT_CONTAIN_HIDDEN">Volumul nu conține un volum ascuns</entry>
- <entry lang="ro" key="HEADER_RESTORE_EXTERNAL_INTERNAL">Vă rugăm selectați tipul antetului volumului de rezervă pe care doriți să-l utilizați:</entry>
+ <entry lang="ro" key="HEADER_RESTORE_EXTERNAL_INTERNAL">Selectați tipul antetului volumului de rezervă pe care doriți să-l utilizați:</entry>
<entry lang="ro" key="HEADER_RESTORE_INTERNAL">Restaurare antet volum din rezerva inclusă în volum</entry>
<entry lang="ro" key="HEADER_RESTORE_EXTERNAL">Restaurare antet volum dintr-un fișier de rezervă extern</entry>
<entry lang="ro" key="HEADER_BACKUP_SIZE_INCORRECT">Dimensiunea fișierului de rezervă a antetului volumului nu este corectă.</entry>
- <entry lang="ro" key="VOLUME_HAS_NO_BACKUP_HEADER">Nu există antet de rezervă inclus în acest volum (rețineți că numai volumele create de TrueCrypt 6.0 sau ulterior conțin antete de rezervă incluse).</entry>
+ <entry lang="ro" key="VOLUME_HAS_NO_BACKUP_HEADER">Nu există antet de rezervă inclus în acest volum (numai volumele create de TrueCrypt 6.0 sau ulterior conțin antete de rezervă incluse).</entry>
<entry lang="ro" key="BACKUP_HEADER_NOT_FOR_SYS_DEVICE">Încercați să faceți o copie de rezervă a antetului unei unități/partiții sistem. Aceasta nu este permis. Operațiile de creare rezervă/recuperare referitoare la unități/partiții sistem pot fi efectuate numai folosind Discul de Recuperare VeraCrypt.\n\nDoriți să creați un Disc de Recuperare VeraCrypt?</entry>
- <entry lang="ro" key="RESTORE_HEADER_NOT_FOR_SYS_DEVICE">Încercați să restaurați un antet al unui volum VeraCrypt virtual, dar ați selectat discul/partiția sistem. Aceasta nu este permis. Operațiile de creare rezervă/recuperare referitoare la unități/partiții sistem pot fi efectuate numai folosind «Discul de Recuperare VeraCrypt».\n\nDoriți să creați un «Disc de Recuperare VeraCrypt»?</entry>
- <entry lang="ro" key="RESCUE_DISK_NON_WIZARD_CREATION_SELECT_PATH">După ce veți apăsa pe «OK», veți selecta un nume de fișier pentru imaginea noului «Disc de Recuperare VeraCrypt» și locul unde doriți să o plasați.</entry>
- <entry lang="ro" key="RESCUE_DISK_NON_WIZARD_CREATION_BURN">Imaginea «Discului de Recuperare» a fost creată și stocată în acest fișier:\n%s\n\nAcum trebuie să scrieți imaginea discului de recuperare pe un CD sau DVD.\n\nIMPORTANT: Rețineți că fișierul trebuie scris pe CD/DVD ca o imagine disc ISO (nu ca și un fișier individual). Pentru informații despre cum să faceți asta, vă rugăm consultați documentația programului de înregistrare pentru CD/DVD.\n\nDupă ce ați scris «Discul de Recuperare», selectați 'Sistem' > 'Verificare disc de recuperare' pentru a verifica dacă a fost scris corect.</entry>
- <entry lang="ro" key="RESCUE_DISK_NON_WIZARD_CREATION_WIN_ISOBURN">Imaginea Discului de Recuperare a fost creată și stocată în acest fișier:\n%s\n\nAcum trebuie să scrieți imaginea discului de recuperare pe un CD sau DVD.\n\nDoriți să lansați acum Microsoft Windows Disc Image Burner?\n\nNotă: După ce ați scris Discul de Recuperare, selectați 'Sistem' > 'Verificare disc de recuperare' pentru a verifica dacă a fost scris corect.</entry>
- <entry lang="ro" key="RESCUE_DISK_NON_WIZARD_CHECK_INSERT">Introduceți Discul de Recuperare VeraCrypt și apoi apăsați pe OK pentru a fi verificat.</entry>
+ <entry lang="ro" key="RESTORE_HEADER_NOT_FOR_SYS_DEVICE">Încercați să restaurați un antet al unui volum VeraCrypt virtual, dar ați selectat discul/partiția sistem. Aceasta nu este permis. Operațiile de creare rezervă/recuperare referitoare la unități/partiții sistem pot fi efectuate numai folosind Discul de Recuperare VeraCrypt.\n\nDoriți să creați un unul?</entry>
+ <entry lang="ro" key="RESCUE_DISK_NON_WIZARD_CREATION_SELECT_PATH">După ce veți apăsa pe «OK», veți selecta un nume de fișier pentru imaginea noului Disc de Recuperare VeraCrypt și locul unde doriți să o plasați.</entry>
+ <entry lang="ro" key="RESCUE_DISK_NON_WIZARD_CREATION_BURN">Imaginea discului de recuperare a fost creată și stocată în acest fișier:\n%s\n\nAcum trebuie să inscripționați fișierul pe un CD sau DVD.\n\nIMPORTANT: Rețineți că fișierul trebuie scris pe CD/DVD ca o imagine disc ISO (nu ca și un fișier individual). Pentru informații despre cum să faceți asta, consultați documentația programului de înregistrare pentru CD/DVD.\n\nDupă ce ați scris discul de recuperare, selectați „Sistem†> „Verificare disc de recuperare†pentru a verifica dacă a fost scris corect.</entry>
+ <entry lang="ro" key="RESCUE_DISK_NON_WIZARD_CREATION_WIN_ISOBURN">Imaginea discului de recuperare a fost creată și stocată în acest fișier:\n%s\n\nAcum trebuie să inscripționați fișierul pe un CD sau DVD.\n\nDoriți să lansați acum Microsoft Windows Disc Image Burner?\n\nNotă: După ce ați scris fișierul, selectați „Sistem†> „Verificare disc de recuperare†pentru a verifica dacă a fost scris corect.</entry>
+ <entry lang="ro" key="RESCUE_DISK_NON_WIZARD_CHECK_INSERT">Introduceți Discul de Recuperare VeraCrypt și apoi apăsați pe «OK» pentru a fi verificat.</entry>
<entry lang="ro" key="RESCUE_DISK_NON_WIZARD_CHECK_PASSED">Discul de Recuperare VeraCrypt a fost verificat cu succes.</entry>
- <entry lang="ro" key="RESCUE_DISK_NON_WIZARD_CHECK_FAILED">Nu se poate verifica dacă Discul de Recuperare a fost scris corect.\n\nDacă ați scris Discul de Recuperare, scoteți-l și reintroduceți-l în CD/DVD; apoi încercați din nou. Dacă tot nu funcționează, încercați alt program de înregistrare CD/DVD și/sau alt mediu inscriptibil.\n\nDacă ați încercat să verificați un Disc de Recuperare VeraCrypt creat pentru o cheie principală diferită, parolă, etc., vă rugăm rețineți că un astfel de disc de recuperare va eșua întotdeauna această verificare. Pentru a crea un nou disc de recuperare complet compatibil cu configurația curentă, selectați 'Sistem' > 'Creare disc de recuperare'.</entry>
- <entry lang="ro" key="RESCUE_DISK_ISO_IMAGE_CHECK_PASSED">Imaginea Discului de Recuperare VeraCrypt a fost verificată cu succes.</entry>
- <entry lang="ro" key="RESCUE_DISK_ISO_IMAGE_CHECK_FAILED">Verificarea Discului de Recuperare VeraCrypt a eșuat.\n\nDacă ați încercat să verificați o imagine a unui Disc de Recuperare VeraCrypt creată pentru o cheie principală, parolă, salt, etc. diferite, țineți minte că astfel de imagine va eșua întotdeaunua la pasul de verificare. Pentru a crea o nouă imagine a Discului de Recuperare complet compatibilă cu configurația curentă, selectați 'Sistem' > 'Creare disc de recuperare'.</entry>
+ <entry lang="ro" key="RESCUE_DISK_NON_WIZARD_CHECK_FAILED">Nu se poate verifica dacă discul de recuperare a fost scris corect.\n\nDacă aÈ›i scris discul de recuperare, scoateÈ›i-l È™i reintroduceÈ›i-l în CD/DVD; apoi încercaÈ›i din nou. Dacă tot nu funcÈ›ionează, încercaÈ›i alt program de înregistrare CD/DVD È™i/sau alt mediu inscriptibil.\n\nDacă aÈ›i încercat să verificaÈ›i un Disc de Recuperare VeraCrypt creat pentru o cheie principală, parolă etc. diferită, un astfel de disc de recuperare va eÈ™ua întotdeauna această verificare. Pentru a crea un nou disc de recuperare complet compatibil cu configuraÈ›ia curentă, selectaÈ›i „Sistem†> „Creare disc de recuperareâ€.</entry>
+ <entry lang="ro" key="RESCUE_DISK_ISO_IMAGE_CHECK_PASSED">Imaginea Riscului de Recuperare VeraCrypt a fost verificată cu succes.</entry>
+ <entry lang="ro" key="RESCUE_DISK_ISO_IMAGE_CHECK_FAILED">Verificarea Discului de Recuperare VeraCrypt a eÈ™uat.\n\nDacă aÈ›i încercat să verificaÈ›i o imagine a unui Disc de Recuperare VeraCrypt creată pentru o cheie principală, parolă, cod aleator etc. diferite, È›ineÈ›i minte că astfel de imagine va eÈ™ua întotdeaunua la pasul de verificare. Pentru a crea o nouă imagine a discului de recuperare complet compatibilă cu configuraÈ›ia curentă, selectaÈ›i „Sistem†> „Creare disc de recuperareâ€.</entry>
<entry lang="ro" key="ERROR_CREATING_RESCUE_DISK">Eroare creare Disc de Recuperare VeraCrypt.</entry>
- <entry lang="ro" key="CANNOT_CREATE_RESCUE_DISK_ON_HIDDEN_OS">Discul de Recuperare VeraCrypt nu poate fi creat când sistemul de operare ascuns rulează.\n\nPentru a crea un Disc de Recuperare VeraCrypt, porniți sistemul de operare momeală și apoi selectați 'Sistem' > 'Creare disc de recuperare'.</entry>
- <entry lang="ro" key="RESCUE_DISK_CHECK_FAILED">Nu se poate verifica dacă Discul de Recuperare a fost scris corect.\n\nDacă ați scris Discul de Recuperare, scoateți-l și reintroduceți-l în CD/DVD; apoi încercați din nou. Dacă tot nu funcționează, încercați alt program de înregistrare CD/DVD și/sau alt mediu inscriptibil%s.\n\nDacă nu ați scris încă Discul de Recuperare, vă rugăm să o faceți și apoi apăsați pe Înainte.\n\nDacă ați încercat să verificați un Disc de Recuperare VeraCrypt creat înainte de a porni acest asistent, rețineți că un astfel de disc de recuperare nu poate fi utilizat, deoarece a fost creat pentru o cheie principală diferită. Trebuie să inscripționați noul disc de recuperare generat.</entry>
- <entry lang="ro" key="RESCUE_DISK_CHECK_FAILED_SENTENCE_APPENDIX"> și/sau alt program de inscripționare CD/DVD</entry>
+ <entry lang="ro" key="CANNOT_CREATE_RESCUE_DISK_ON_HIDDEN_OS">Discul de Recuperare VeraCrypt nu poate fi creat când sistemul de operare ascuns rulează.\n\nPentru a crea un Disc de Recuperare VeraCrypt, porniÈ›i sistemul de operare momeală È™i apoi selectaÈ›i „Sistem†> „Creare disc de recuperareâ€.</entry>
+ <entry lang="ro" key="RESCUE_DISK_CHECK_FAILED">Nu se poate verifica dacă discul de recuperare a fost inscipționat corect.\n\nDacă l-ați creat, scoateți-l și reintroduceți-l în CD/DVD; apoi încercați din nou. Dacă tot nu funcționează, încercați alt program de înregistrare CD/DVD și/sau alt mediu inscriptibil%s.\n\nDacă nu ați scris încă discul de recuperare, faceți-o acum și apoi apăsați pe «Înainte».\n\nDacă ați încercat să verificați un Disc de Recuperare VeraCrypt creat înainte de a porni acest asistent, un astfel de disc de recuperare nu poate fi utilizat, deoarece a fost creat pentru o cheie principală diferită. Trebuie să inscripționați noul disc de recuperare generat.</entry>
+ <entry lang="ro" key="RESCUE_DISK_CHECK_FAILED_SENTENCE_APPENDIX"> și/sau alt program de inscripționare CD/DVD</entry>
<entry lang="ro" key="SYSTEM_FAVORITES_DLG_TITLE">VeraCrypt - Volume sistem favorite</entry>
<entry lang="ro" key="SYS_FAVORITES_HELP_LINK">Ce sunt volumele sistem favorite?</entry>
- <entry lang="ro" key="SYS_FAVORITES_REQUIRE_PBA">Discul/partiția sistem nu pare să fie criptată.\n\nVolumele sistem favorite pot fi montate folosind doar parola de autentificare la pornirea sistemului. Prin urmare, pentru a activa utilizarea volumelor sistem favorite, va trebui să criptați mai întâi partiția/discul.</entry>
- <entry lang="ro" key="DISMOUNT_FIRST">Vă rugăm demontați volumul înainte de a continua.</entry>
+ <entry lang="ro" key="SYS_FAVORITES_REQUIRE_PBA">Discul/partiția sistem nu pare să fie criptat(ă).\n\nVolumele sistem favorite pot fi montate folosind doar parola de autentificare la pornirea sistemului. Prin urmare, pentru a activa utilizarea volumelor sistem favorite, va trebui să criptați mai întâi partiția/discul.</entry>
+ <entry lang="ro" key="DISMOUNT_FIRST">Demontați volumul înainte de a continua.</entry>
<entry lang="ro" key="CANNOT_SET_TIMER">Eroare: nu se poate seta timpul.</entry>
<entry lang="ro" key="IDPM_CHECK_FILESYS">Verificare sistem de fișiere</entry>
<entry lang="ro" key="IDPM_REPAIR_FILESYS">Reparare sistem de fișiere</entry>
@@ -993,19 +995,19 @@
<entry lang="ro" key="PATH_ITEM">Cale: </entry>
<entry lang="ro" key="DRIVE_LETTER_ITEM">Literă disc: </entry>
<entry lang="ro" key="UNSUPPORTED_CHARS_IN_PWD">Eroare: parola trebuie să conțină numai caractere ASCII.\n\nCaracterele non-ASCII în parolă pot face imposibilă montarea volumului când configurația sistemului se modifică.\n\nUrmătoarele caractere sunt permise:\n\n ! " # $ % &amp; ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; &lt; = &gt;? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \\ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~</entry>
- <entry lang="ro" key="UNSUPPORTED_CHARS_IN_PWD_RECOM">Avertisment: Parola conține caractere non-ASCII. Aceasta poate cauza ca volumul să fie imposibil de montat când configurația sistemului este modificată.\n\nAr trebui să înlocuiți toate caracterele non-ASCII din parolă cu caractere ASCII. Pentru a face asta, apăsați pe 'Volume' -&gt; 'Schimbare parolă volum'.\n\nUrmătoarele caractere sunt ASCII:\n\n ! " # $ % &amp; ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; &lt; = &gt;? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \\ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~</entry>
- <entry lang="ro" key="EXE_FILE_EXTENSION_CONFIRM">AVERTISMENT: Vă recomandăm cu insistență să evitați extensiile de fișiere care sunt folosite pentru fișiere executabile (cum sunt .exe, .sys sau .dll) și alte extensii de fișiere problematice. Utilizând astfel de extensii de fișiere determină ca Windows și programele antivirus să interfereze cu containerul, afectând în mod negativ performanța volumului și putând cauza și alte probleme serioase.\n\nVă recomandăm cu insistență să eliminați extensia fișierului sau să o schimbați (de ex. în '.vc').\n\nSunteți sigur că doriți să utilizați extensia problematică?</entry>
- <entry lang="ro" key="EXE_FILE_EXTENSION_MOUNT_WARNING">AVERTISMENT: Acest container are o extensie de fișier care este folosită pentru fișiere executabile (cum sunt .exe, .sys sau .dll) sau alte extensii care sunt de asemeni problematice. Cel mai probabil va determina ca Windows și programele antivirus să interfereze cu containerul, afectând în mod negativ performanța volumului și putând cauza și alte probleme serioase.\n\nVă recomandăm cu insistență să eliminați extensia containerului sau să o schimbați (de ex. în '.vc') după ce demontați volumul.</entry>
+ <entry lang="ro" key="UNSUPPORTED_CHARS_IN_PWD_RECOM">Avertizare: Parola conÈ›ine caractere non-ASCII. Aceasta poate cauza ca volumul să fie imposibil de montat când configuraÈ›ia sistemului este modificată.\n\nAr trebui să înlocuiÈ›i toate caracterele non-ASCII din parolă cu caractere ASCII. Pentru a face asta, apăsaÈ›i pe „Volume†> „Schimbare parolă volumâ€.\n\nUrmătoarele caractere sunt ASCII:\n\n ! " # $ % &amp; ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; &lt; = &gt;? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \\ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~</entry>
+ <entry lang="ro" key="EXE_FILE_EXTENSION_CONFIRM">AVERTIZARE: Vă recomandăm cu insistență să evitaÈ›i extensiile de fiÈ™iere care sunt folosite pentru fiÈ™iere executabile (cum sunt .exe, .sys sau .dll) È™i alte extensii de fiÈ™iere problematice. Utilizând astfel de extensii de fiÈ™iere determină ca Windows È™i programele antivirus să interfereze cu containerul, afectând în mod negativ performanÈ›a volumului È™i putând cauza È™i alte probleme serioase.\n\nVă recomandăm cu insistență să eliminaÈ›i extensia fiÈ™ierului sau să o schimbaÈ›i (de ex. în „.vcâ€).\n\nSigur doriÈ›i să utilizaÈ›i extensia problematică?</entry>
+ <entry lang="ro" key="EXE_FILE_EXTENSION_MOUNT_WARNING">AVERTIZARE: Acest container are o extensie de fiÈ™ier care este folosită pentru fiÈ™iere executabile (cum sunt .exe, .sys sau .dll) sau alte extensii care sunt de asemenea problematice. Cel mai probabil va determina ca Windows È™i programele antivirus să interfereze cu containerul, afectând în mod negativ performanÈ›a volumului È™i putând cauza È™i alte probleme serioase.\n\nVă recomandăm cu insistență să eliminaÈ›i extensia containerului sau să o schimbaÈ›i (de ex. în „.vcâ€) după ce demontaÈ›i volumul.</entry>
<entry lang="ro" key="HOMEPAGE">Pagina web</entry>
- <entry lang="ro" key="LARGE_IDE_WARNING_XP">AVERTISMENT: Se pare că nu ați aplicat nici un Service Pack la instalarea Windows. Nu ar trebui să scrieți pe discuri IDE mai mari de 128 GB în Windows XP la care nu ați adăugat Service Pack 1 sau ulterior! Dacă o faceți, datele de pe disc (indiferent dacă e un volum VeraCrypt sau nu) ar putea fi corupte. Rețineți că aceasta este o limitare a sistemului Windows, nu o eroare din VeraCrypt.</entry>
- <entry lang="ro" key="LARGE_IDE_WARNING_2K">AVERTISMENT: Se pare că nu ați aplicat Service Pack 3 sau ulterior la instalarea Windows. Nu ar trebui să scrieți pe discuri IDE mai mari de 128 GB în Windows 2000 la care nu ați adăugat Service Pack 3 sau ulterior! Dacă o faceți, datele de pe disc (indiferent dacă e un volum VeraCrypt sau nu) ar putea fi corupte. Rețineți că aceasta este o limitare a sistemului Windows, nu o eroare din VeraCrypt.\n\nNotă: Ar trebui să activați suportul LBA 48-biți în regiștri; pentru mai multe informații, consultați http://support.microsoft.com/kb/305098/EN-US</entry>
- <entry lang="ro" key="LARGE_IDE_WARNING_2K_REGISTRY">AVERTISMENT: Suportul ATAPI LBA 48-biți este dezactivat în acest sistem. Prin urmare, nu ar trebui să scrieți pe discuri IDE mai mari 128 GB! Dacă o faceți, datele de pe disk (indiferent dacă e un volum VeraCrypt sau nu) ar putea fi corupte. Rețineți că aceasta este o limitare a sistemului Windows, nu o eroare din VeraCrypt.\n\nPentru a activa suportul LBA 48-biți, adăugați valoarea registrului 'EnableBigLba' în cheia registrului HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Services\\atapi\\Parameters și setați-o la 1.\n\nPentru mai multe informații, consultați http://support.microsoft.com/kb/305098</entry>
- <entry lang="ro" key="VOLUME_TOO_LARGE_FOR_FAT32">Eroare: fișierele mai mari de 4 GB nu pot fi stocate pe sistem de fișiere FAT32. Prin urmare, volumele VeraCrypt amplasate în fișiere (containere) stocate pe sistem de fișiere FAT32 nu pot fi mai mari de 4 GB.\n\nDacă aveți nevoie de un volum mai mare, creați-l pe un sistem de fișiere NTFS (sau, dacă utilizați Windows Vista SP1 sau ulterior, pe un sistem de fișiere exFAT) sau, în loc să creați un volum tip fișier, criptați întreaga partiție sau disc.</entry>
- <entry lang="ro" key="VOLUME_TOO_LARGE_FOR_WINXP">Avertisment: Windows XP nu suportă fișiere mai mari de 2048 GB (va raporta eroarea "Not enough storage is available"). Prin urmare, nu puteți crea un volum VeraCrypt tip fișier (container) mai mare de 2048 GB îm Windows XP.\n\nRețineți că încă e posibil să criptați întregul disc sau să creați un volum VeraCrypt tip-partiție mai mare de 2048 GB în Windows XP.</entry>
- <entry lang="ro" key="FREE_SPACE_FOR_WRITING_TO_OUTER_VOLUME">AVERTISMENT: Dacă doriți să puteți adăuga mai multe date/fișiere pe volumul exterior în viitor, ar trebui să luați în considerare alegerea unei dimensiuni mai mici pentru volumul ascuns.\n\nSunteți sigur că doriți să continuați cu dimensiunea specificată?</entry>
- <entry lang="ro" key="NO_VOLUME_SELECTED">Nu ați selectat volumul.\n\nApăsați pe 'Selectare partiție' sau 'Selectare fișier' pentru a selecta un volum VeraCrypt.</entry>
- <entry lang="ro" key="NO_SYSENC_PARTITION_SELECTED">Nu ați selectat partiția.\n\nApăsați pe 'Selectare partiție' pentru a selecta o partiție demontată care în mod normal necesită autentificare la pornire (de exemplu, o partiție localizată pe discul sistem criptat a unui alt sistem de operare, care nu rulează sau partiția sistem criptată a altui sistem de operare).\n\nNotă: Partiția selectată va fi montată ca și un volum normal VeraCrypt fără autentificare la pornire. Aceasta este util de ex. pentru operații de reparare sau creare copii de rezervă.</entry>
- <entry lang="ro" key="CONFIRM_SAVE_DEFAULT_KEYFILES">AVERTISMENT: Dacă fișierele-cheie sunt setate și activate, volumele care nu folosesc aceste fișiere-cheie vor fi imposibil de montat. Prin urmare, după ce activați fișierele-cheie implicite, asigurați-vă că deselectați caseta 'Utilizare fișiere-cheie' (de sub câmpul de introducere a parolei) de fiecare dată când montați astfel de volume.\n\nSunteți sigur că doriți să salvați fișierele-cheie/căile selectate ca implicite?</entry>
+ <entry lang="ro" key="LARGE_IDE_WARNING_XP">AVERTIZARE: Se pare că nu ați aplicat nici un Service Pack la instalarea Windows. Nu ar trebui să scrieți pe discuri IDE mai mari de 128 GiB în Windows XP la care nu ați adăugat Service Pack 1 sau ulterior! Dacă o faceți, datele de pe disc (indiferent dacă e un volum VeraCrypt sau nu) ar putea fi corupte. Rețineți că aceasta este o limitare a sistemului Windows, nu o eroare din VeraCrypt.</entry>
+ <entry lang="ro" key="LARGE_IDE_WARNING_2K">AVERTIZARE: Se pare că nu ați aplicat Service Pack 3 sau ulterior la instalarea Windows. Nu ar trebui să scrieți pe discuri IDE mai mari de 128 GiB în Windows 2000 la care nu ați adăugat Service Pack 3 sau ulterior! Dacă o faceți, datele de pe disc (indiferent dacă e un volum VeraCrypt sau nu) ar putea fi corupte. Rețineți că aceasta este o limitare a sistemului Windows, nu o eroare din VeraCrypt.\n\nNotă: Ar trebui să activați suportul LBA 48-biți în regiștri; pentru mai multe informații, consultați http://support.microsoft.com/kb/305098/EN-US</entry>
+ <entry lang="ro" key="LARGE_IDE_WARNING_2K_REGISTRY">AVERTIZARE: Suportul ATAPI LBA 48-biți este dezactivat în acest sistem. Prin urmare, nu ar trebui să scrieți pe discuri IDE mai mari 128 GiB! Dacă o faceți, datele de pe disc (indiferent dacă e un volum VeraCrypt sau nu) ar putea fi corupte. Rețineți că aceasta este o limitare a sistemului Windows, nu o eroare din VeraCrypt.\n\nPentru a activa suportul LBA 48-biți, adăugați valoarea registrului „EnableBigLba†în cheia registrului HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Services\\atapi\\Parameters și setați-o la 1.\n\nPentru mai multe informații, consultați http://support.microsoft.com/kb/305098</entry>
+ <entry lang="ro" key="VOLUME_TOO_LARGE_FOR_FAT32">Eroare: fișierele mai mari de 4 GiB nu pot fi stocate pe un sistem de fișiere FAT32. Prin urmare, volumele VeraCrypt amplasate în fișiere (containere) stocate pe un sistem de fișiere FAT32 nu pot fi mai mari de 4 GiB.\n\nDacă aveți nevoie de un volum mai mare, creați-l pe un sistem de fișiere NTFS (sau, dacă utilizați Windows Vista SP1 sau ulterior, pe un sistem de fișiere exFAT) sau, în loc să creați un volum tip fișier, criptați întreaga partiție sau disc.</entry>
+ <entry lang="ro" key="VOLUME_TOO_LARGE_FOR_WINXP">Avertizare: Windows XP nu suportă fiÈ™iere mai mari de 2048 GiB (va raporta eroarea „Not enough storage is availableâ€). Prin urmare, nu puteÈ›i crea un volum VeraCrypt tip fiÈ™ier (container) mai mare de 2048 GiB îm Windows XP.\n\nReÈ›ineÈ›i că încă e posibil să criptaÈ›i întregul disc sau să creaÈ›i un volum VeraCrypt tip-partiÈ›ie mai mare de 2048 GiB în Windows XP.</entry>
+ <entry lang="ro" key="FREE_SPACE_FOR_WRITING_TO_OUTER_VOLUME">AVERTIZARE: Dacă doriți să puteți adăuga mai multe date/fișiere pe volumul exterior în viitor, ar trebui să luați în considerare alegerea unei dimensiuni mai mici pentru volumul ascuns.\n\nSigur doriți să continuați cu dimensiunea specificată?</entry>
+ <entry lang="ro" key="NO_VOLUME_SELECTED">Nu ați selectat volumul.\n\nApăsați pe «Selectare partiție» sau «Selectare fișier» pentru a selecta un volum VeraCrypt.</entry>
+ <entry lang="ro" key="NO_SYSENC_PARTITION_SELECTED">Nu ați selectat partiția.\n\nApăsați pe «Selectare partiție» pentru a selecta o partiție demontată care în mod normal necesită autentificare la pornire (de exemplu, o partiție localizată pe discul sistem criptat a unui alt sistem de operare, care nu rulează sau partiția sistem criptată a altui sistem de operare).\n\nNotă: Partiția selectată va fi montată ca și un volum normal VeraCrypt fără autentificare la pornire. Aceasta este util de ex. pentru operații de reparare sau creare copii de rezervă.</entry>
+ <entry lang="ro" key="CONFIRM_SAVE_DEFAULT_KEYFILES">AVERTIZARE: Dacă fișierele-cheie sunt setate și activate, volumele care nu folosesc aceste fișiere-cheie vor fi imposibil de montat. Prin urmare, după ce activați fișierele-cheie implicite, asigurați-vă că deselectați caseta „Utilizare fișiere-cheie†(de sub câmpul de introducere a parolei) de fiecare dată când montați astfel de volume.\n\nSigur doriți să salvați fișierele-cheie/căile selectate ca implicite?</entry>
<entry lang="ro" key="HK_AUTOMOUNT_DEVICES">Automontare toate</entry>
<entry lang="ro" key="HK_DISMOUNT_ALL">Demontare toate</entry>
<entry lang="ro" key="HK_WIPE_CACHE">Uitare parole memorate</entry>
@@ -1019,103 +1021,103 @@
<entry lang="ro" key="SHORTCUT">Combinația de taste</entry>
<entry lang="ro" key="CANNOT_USE_RESERVED_KEY">Eroare: această combinație de taste este rezervată. Alegeți alta diferită.</entry>
<entry lang="ro" key="SHORTCUT_ALREADY_IN_USE">Eroare: scurtătura este deja folosită.</entry>
- <entry lang="ro" key="HOTKEY_REGISTRATION_ERROR">AVERTISMENT: una sau mai multe combinații de taste VeraCrypt la nivel de sistem nu vor funcționa!\n\nVă rugăm asigurați-vă că alte aplicații și sistemul de operare nu folosesc aceleași combinații de taste ca și VeraCrypt.</entry>
- <entry lang="ro" key="PAGING_FILE_CREATION_PREVENTED">Crearea fișierului de paginare a fost împiedicată.\n\nVă rugăm rețineți că, datorită unor probleme din Windows, fișierele de paginare nu pot fi localizate pe volume VeraCrypt non-sistem (inclusiv volumele sistem favorite). VeraCrypt suportă crearea fișierelor de paginare numai pe o partiție/disc sistem criptată.</entry>
- <entry lang="ro" key="SYS_ENC_HIBERNATION_PREVENTED">O eroare sau incompatibilitate a împiedicat VeraCrypt să cripteze fișierul de hibernare. Prin urmare, hibernarea a fost împiedicată.\n\nNotă: Când un calculator hibernează (sau intră în modul salvare-energie), conținutul memoriei sistemului este scris într-un fișier de hibernare localizat pe discul sistem. VeraCrypt nu va putea împiedica salvarea necriptată a cheilor de criptare și a conținutului fișierelor senzitive din memoria RAM în fișierul de hibernare.</entry>
- <entry lang="ro" key="HIDDEN_OS_HIBERNATION_PREVENTED">Hibernarea a fost împiedicată.\n\nVeraCrypt nu suportă hibernarea sistemelor de operare ascunse care folosesc o partiție suplimentară de pornire. Rețineți că partiția de pornire este partajată atât de sistemul momeală cât și de cel ascuns. Prin urmare, pentru a preveni scurgerile de date și problemele la revenirea din hibernare, VeraCrypt trebuie să împiedice sistemul ascuns să scrie în partiția de pornire partajată și să hiberneze.</entry>
+ <entry lang="ro" key="HOTKEY_REGISTRATION_ERROR">AVERTIZARE: una sau mai multe combinații de taste VeraCrypt la nivel de sistem nu vor funcționa!\n\nAsigurați-vă că alte aplicații și sistemul de operare nu folosesc aceleași combinații de taste ca și VeraCrypt.</entry>
+ <entry lang="ro" key="PAGING_FILE_CREATION_PREVENTED">Crearea fișierului de paginare a fost împiedicată.\n\nDatorită unor probleme din Windows, fișierele de paginare nu pot fi amplasate pe volume VeraCrypt non-sistem (inclusiv volumele sistem favorite). VeraCrypt suportă crearea fișierelor de paginare numai pe un disc/partiție sistem criptat(ă).</entry>
+ <entry lang="ro" key="SYS_ENC_HIBERNATION_PREVENTED">O eroare sau incompatibilitate a împiedicat VeraCrypt să cripteze fișierul de hibernare. Prin urmare, hibernarea a fost împiedicată.\n\nNotă: când un calculator hibernează (sau intră în modul salvare-energie), conținutul memoriei sistemului este scris într-un fișier de hibernare aflat pe discul sistem. VeraCrypt nu va putea împiedica salvarea necriptată a cheilor de criptare și a conținutului fișierelor importante din memoria RAM în fișierul de hibernare.</entry>
+ <entry lang="ro" key="HIDDEN_OS_HIBERNATION_PREVENTED">Hibernarea a fost împiedicată.\n\nVeraCrypt nu suportă hibernarea sistemelor de operare ascunse care folosesc o partiție suplimentară de pornire. Rețineți că partiția de pornire este partajată atât de sistemul momeală cât și de cel ascuns. Prin urmare, pentru a preveni divulgările de date și problemele la revenirea din hibernare, VeraCrypt trebuie să împiedice sistemul ascuns să scrie în partiția de pornire partajată și să hiberneze.</entry>
<entry lang="ro" key="VOLUME_MOUNTED_AS_DRIVE_LETTER_X_DISMOUNTED">Volumul VeraCrypt montat ca %c: a fost demontat.</entry>
<entry lang="ro" key="MOUNTED_VOLUMES_DISMOUNTED">Volumele VeraCrypt au fost demontate.</entry>
<entry lang="ro" key="VOLUMES_DISMOUNTED_CACHE_WIPED">Volumele VeraCrypt au fost demontate și parola memorată a fost eliminată.</entry>
<entry lang="ro" key="SUCCESSFULLY_DISMOUNTED">Demontare reușită.</entry>
- <entry lang="ro" key="CONFIRM_BACKGROUND_TASK_DISABLED">AVERTISMENT: Dacă este dezactivată opțiunea Pornire VeraCrypt în fundal, vor fi dezactivate următoarele funcții:\n\n1) Scurtăturile\n2) Autodemontarea (de ex. după deautentificare, eliminarea bruscă a unităților gazdă, expirare timp, etc.)\n3) Automontare toate favorite\n4) Notificări (de ex., când este împiedicată distrugerea volumelor ascunse)\n5) Pictograma sistem\n\nNotă: Puteți opri programul din fundal oricând, apăsând cu clic dreapta pe pictograma sistem VeraCrypt și selectând Ieșire.\n\nSunteți sigur că doriți să dezactivați permanent Pornirea VeraCrypt în fundal?</entry>
- <entry lang="ro" key="CONFIRM_NO_FORCED_AUTODISMOUNT">AVERTISMENT: Dacă această opțiune este dezactivată, volumele conținând fișiere/foldere deschise NU vor putea fi autodemontate.\n\nSunteți sigur că doriți să dezactivați această opțiune?</entry>
- <entry lang="ro" key="WARN_PREF_AUTO_DISMOUNT">AVERTISMENT: Volumele conținând fișiere/foldere deschise NU vor putea fi autodemontate.\n\nPentru a împiedica aceasta, activați următoarele opțiuni din această fereastră: 'Forțare autodemontare chiar dacă volumul conține fișiere sau foldere deschise'</entry>
- <entry lang="ro" key="WARN_PREF_AUTO_DISMOUNT_ON_POWER">AVERTISMENT: Când bateria sistemului este redusă, Windows poate omite trimiterea mesajelor potrivite pentru executarea aplicațiilor când computerul intră în modul de salvare a energiei. Prin urmare, VeraCrypt poate eșua autodemontarea volumelor în astfel de cazuri.</entry>
+ <entry lang="ro" key="CONFIRM_BACKGROUND_TASK_DISABLED">AVERTIZARE: dacă este dezactivată opÈ›iunea „Pornire VeraCrypt în fundalâ€, vor fi dezactivate următoarele funcÈ›ii:\n\n1) Scurtăturile\n2) Autodemontarea (de ex. după deautentificare, eliminarea bruscă a unităților gazdă, expirare timp etc.)\n3) Automontare toate favorite\n4) Notificări (de ex., când este împiedicată distrugerea volumelor ascunse)\n5) Pictograma sistem\n\nNotă: PuteÈ›i opri programul din fundal oricând, apăsând cu clic dreapta pe pictograma sistem VeraCrypt È™i selectând „IeÈ™ireâ€.\n\nSigur doriÈ›i să dezactivaÈ›i permanent pornirea VeraCrypt în fundal?</entry>
+ <entry lang="ro" key="CONFIRM_NO_FORCED_AUTODISMOUNT">AVERTIZARE: dacă această opțiune este dezactivată, volumele conținând fișiere/foldere deschise NU vor putea fi autodemontate.\n\nSigur doriți să dezactivați această opțiune?</entry>
+ <entry lang="ro" key="WARN_PREF_AUTO_DISMOUNT">AVERTIZARE: volumele conÈ›inând fiÈ™iere/foldere deschise NU vor putea fi autodemontate.\n\nPentru a împiedica aceasta, activaÈ›i următoarele opÈ›iuni din această fereastră: „ForÈ›are autodemontare chiar dacă volumul conÈ›ine fiÈ™iere sau foldere deschiseâ€</entry>
+ <entry lang="ro" key="WARN_PREF_AUTO_DISMOUNT_ON_POWER">AVERTIZARE: când bateria sistemului este redusă, Windows poate omite trimiterea mesajelor potrivite pentru executarea aplicațiilor când computerul intră în modul de salvare a energiei. Prin urmare, VeraCrypt poate eșua autodemontarea volumelor în astfel de cazuri.</entry>
<entry lang="ro" key="NONSYS_INPLACE_ENC_RESUME_PROMPT">Ați programat procesul de criptare a partiției/volumului. Procesul nu a fost încă completat.\n\nDoriți să reluați procesul acum?</entry>
<entry lang="ro" key="SYSTEM_ENCRYPTION_RESUME_PROMPT">Ați programat procesul de criptare sau decriptare a partiției/discului sistem. Procesul nu a fost încă completat.\n\nDoriți să porniți (reluați) procesul acum?</entry>
<entry lang="ro" key="ASK_NONSYS_INPLACE_ENC_NOTIFICATION_REMOVAL">Doriți să vi se solicite dacă doriți să reluați procesul programat de criptare a partițiilor/volumelor non-sistem?</entry>
<entry lang="ro" key="KEEP_PROMPTING_ME">Da, continuă să mă întrebi</entry>
<entry lang="ro" key="DO_NOT_PROMPT_ME">Nu, nu mă mai întreba</entry>
- <entry lang="ro" key="NONSYS_INPLACE_ENC_NOTIFICATION_REMOVAL_NOTE">IMPORTANT: Rețineți că puteți relua procesul de criptare a oricărei partiții/volum non-sistem selectând: 'Volume' &gt; 'Reluare proces întrerupt' din bara de meniu a ferestrei principale VeraCrypt.</entry>
- <entry lang="ro" key="SYSTEM_ENCRYPTION_SCHEDULED_BUT_PBA_FAILED">Ați programat procesul de criptare sau decriptare a partiției/discului sistem. Totuși, autentificarea la pornire a eșuat (sau a fost evitată).\n\nNotă: Dacă ați decriptat partiția/discul sistem în mediul de autentificare la pornire, va trebui să finalizați procesul selectând 'Sistem' &gt; 'Decriptare permanentă partiție/disc sistem' din bara de meniu a ferestrei principale VeraCrypt.</entry>
- <entry lang="ro" key="CONFIRM_EXIT">AVERTISMENT: Dacă VeraCrypt se închide acum, următoarele funcții vor fi dezactivate:\n\n1) Scurtăturile\n2) Autodemontarea (de ex. după reuatentificare, eliminarea bruscă a unității gazdă, expirare timp, etc.)\n3) Automontare toate favorite\n4) Notificări (de ex., când este împiedicată distrugerea volumelor ascunse)\n\nNotă: Dacă nu doriți ca VeraCrypt să ruleze în fundal, dezactivați opțiunea 'Pornire VeraCrypt în fundal' din Preferințe (și, dacă e necesar, dezactivați 'Pornire VeraCrypt în fundal' din secțiunea 'Acțiuni de executat după intrarea în Windows', din fereastra de Preferințe).\n\nSunteți sigur că doriți să închideți VeraCrypt?</entry>
+ <entry lang="ro" key="NONSYS_INPLACE_ENC_NOTIFICATION_REMOVAL_NOTE">IMPORTANT: puteți relua procesul de criptare a oricărei partiții/volum non-sistem selectând: „Volume†> „Reluare proces întrerupt†din bara de meniu a ferestrei principale VeraCrypt.</entry>
+ <entry lang="ro" key="SYSTEM_ENCRYPTION_SCHEDULED_BUT_PBA_FAILED">Ați programat procesul de criptare sau decriptare a partiției/discului sistem. Totuși, autentificarea la pornire a eșuat (sau a fost evitată).\n\nNotă: Dacă ați decriptat partiția/discul sistem în mediul de autentificare la pornire, va trebui să finalizați procesul selectând „Sistem†> „Decriptare permanentă disc/partiție sistem†din bara de meniu a ferestrei principale VeraCrypt.</entry>
+ <entry lang="ro" key="CONFIRM_EXIT">AVERTIZARE: dacă VeraCrypt se închide acum, următoarele funcÈ›ii vor fi dezactivate:\n\n1) Scurtăturile\n2) Autodemontarea (de ex. după reautentificare, eliminarea bruscă a unității gazdă, expirare timp etc.)\n3) Automontare toate favorite\n4) Notificări (de ex., când este împiedicată distrugerea volumelor ascunse)\n\nNotă: Dacă nu doriÈ›i ca VeraCrypt să ruleze în fundal, dezactivaÈ›i opÈ›iunea „Pornire VeraCrypt în fundal†din meniul „PreferinÈ›e†(È™i, dacă e necesar, dezactivaÈ›i „Pornire VeraCrypt în fundal†din secÈ›iunea „AcÈ›iuni de executat după intrarea în Windowsâ€, din fereastra de „PreferinÈ›eâ€).\n\nSigur doriÈ›i să închideÈ›i VeraCrypt?</entry>
<entry lang="ro" key="CONFIRM_EXIT_UNIVERSAL">Ieșire?</entry>
<entry lang="ro" key="CHOOSE_ENCRYPT_OR_DECRYPT">VeraCrypt nu are destule informații pentru a decide dacă trebuie să cripteze sau să decripteze.</entry>
- <entry lang="ro" key="CHOOSE_ENCRYPT_OR_DECRYPT_FINALIZE_DECRYPT_NOTE">VeraCrypt nu are destule informații pentru a decide dacă trebuie să cripteze sau să decripteze.\n\nNotă: Dacă ați decriptat partiția/discul sistem în mediul de autentificare la pornire, ar trebui să finalizați procesul apăsând pe Decriptare.</entry>
- <entry lang="ro" key="NONSYS_INPLACE_ENC_REVERSE_INFO">Notă: Când criptați o partiție/volum non-sistem din mers și o eroare persistentă vă împiedică să finalizați procesul, nu veți putea să montați volumul (și să accesați datele de pe el) până când nu îl veți DECRIPTA în totalitate (adică să inversați procesul).\n\nDacă va trebui să faceți asta, executați pașii următori:\n1) Ieșiți din acest asistent.\n2) În fereastra principală a VeraCrypt, selecta 'Volume' &gt; 'Reluare proces întrerupt'.\n3) Selectați 'Decriptare'.</entry>
- <entry lang="ro" key="NONSYS_INPLACE_ENC_DEFER_CONFIRM">Doriți să întrerupeți și să amânați procesul de criptare a partiției/volumului?\n\nNotă: Rețineți că volumul nu va putea fi montat până la finalizarea criptării complete a acestuia. Veți putea relua procesul de criptare care va continua de la punctul de unde a fost întrerupt. Veți putea face asta, de exemplu, selectând 'Volume' &gt; 'Reluare proces întrerupt' din bara de meniu a ferestrei VeraCrypt.</entry>
- <entry lang="ro" key="SYSTEM_ENCRYPTION_DEFER_CONFIRM">Doriți să întrerupeți și să amânați procesul de criptare a partiției/discului sistem?\n\nNotă: Veți putea relua procesul care va continua de la punctul de unde a fost întrerupt. Veți putea face asta, de exemplu, selectând 'Sistem' &gt; 'Reluare proces întrerupt' din bara de meniu a ferestrei VeraCrypt. Dacă doriți să opriți permanent criptarea sau să reveniți la starea inițială, selectați 'Sistem' &gt; 'Decriptare permanentă partiție/disc sistem'.</entry>
- <entry lang="ro" key="SYSTEM_DECRYPTION_DEFER_CONFIRM">Doriți să întrerupeți și să amânați procesul de decriptare a partiției/discului sistem?\n\nNotă: Veți putea relua procesul care va continua de la punctul de unde a fost întrerupt. Veți putea face asta, de exemplu, selectând 'Sistem' &gt; 'Reluare proces întrerupt' din bara de meniu a ferestrei VeraCrypt. Dacă doriți să inversați procesul de decriptare (și să înceapă criptarea), selectați 'Sistem' &gt; 'Criptare partiție/disc sistem'.</entry>
+ <entry lang="ro" key="CHOOSE_ENCRYPT_OR_DECRYPT_FINALIZE_DECRYPT_NOTE">VeraCrypt nu are destule informații pentru a decide dacă trebuie să cripteze sau să decripteze.\n\nNotă: dacă ați decriptat partiția/discul sistem în mediul de autentificare la pornire, ar trebui să finalizați procesul apăsând pe «Decriptare».</entry>
+ <entry lang="ro" key="NONSYS_INPLACE_ENC_REVERSE_INFO">Notă: când criptaÈ›i o partiÈ›ie/volum non-sistem din mers È™i o eroare persistentă vă împiedică să finalizaÈ›i procesul, nu veÈ›i putea să montaÈ›i volumul (È™i să accesaÈ›i datele de pe el) până când nu îl veÈ›i DECRIPTA în totalitate (adică să inversaÈ›i procesul).\n\nDacă va trebui să faceÈ›i asta, executaÈ›i paÈ™ii următori:\n1) IeÈ™iÈ›i din acest asistent.\n2) ÃŽn fereastra principală a VeraCrypt, selectaÈ›i „Volume†> „Reluare proces întreruptâ€.\n3) SelectaÈ›i «Decriptare».</entry>
+ <entry lang="ro" key="NONSYS_INPLACE_ENC_DEFER_CONFIRM">Doriți să întrerupeți și să amânați procesul de criptare a partiției/volumului?\n\nNotă: volumul nu va putea fi montat până la finalizarea criptării complete a acestuia. Veți putea relua procesul de criptare care va continua de la punctul de unde a fost întrerupt. Veți putea face asta, de exemplu, selectând „Volume†> „Reluare proces întrerupt†din bara de meniu a ferestrei VeraCrypt.</entry>
+ <entry lang="ro" key="SYSTEM_ENCRYPTION_DEFER_CONFIRM">DoriÈ›i să întrerupeÈ›i È™i să amânaÈ›i procesul de criptare a partiÈ›iei/discului sistem?\n\nNotă: veÈ›i putea relua procesul care va continua de la punctul de unde a fost întrerupt. VeÈ›i putea face asta, de exemplu, selectând „Sistem†> „Reluare proces întrerupt†din bara de meniu a ferestrei VeraCrypt. Dacă doriÈ›i să opriÈ›i permanent criptarea sau să reveniÈ›i la starea iniÈ›ială, selectaÈ›i „Sistem†> „Decriptare permanentă disc/partiÈ›ie sistemâ€.</entry>
+ <entry lang="ro" key="SYSTEM_DECRYPTION_DEFER_CONFIRM">DoriÈ›i să întrerupeÈ›i È™i să amânaÈ›i procesul de decriptare a partiÈ›iei/discului sistem?\n\nNotă: veÈ›i putea relua procesul care va continua de la punctul de unde a fost întrerupt. VeÈ›i putea face asta, de exemplu, selectând „Sistem†> „Reluare proces întrerupt†din bara de meniu a ferestrei VeraCrypt. Dacă doriÈ›i să inversaÈ›i procesul de decriptare (È™i să înceapă criptarea), selectaÈ›i „Sistem†> „Criptare disc/partiÈ›ie sistemâ€.</entry>
<entry lang="ro" key="FAILED_TO_INTERRUPT_SYSTEM_ENCRYPTION">Eroare: eșuare întrerupere proces de criptare/decriptare a partiției/discului sistem.</entry>
<entry lang="ro" key="FAILED_TO_INTERRUPT_WIPING">Eroare: eșuare întrerupere proces de ștergere.</entry>
<entry lang="ro" key="FAILED_TO_RESUME_SYSTEM_ENCRYPTION">Eroare: eșuare reluare proces de criptare/decriptare a partiției/discului sistem.</entry>
<entry lang="ro" key="FAILED_TO_START_WIPING">Eroare: eșuare începere proces de ștergere.</entry>
- <entry lang="ro" key="INCONSISTENCY_RESOLVED">Inconsistență rezolvată.\n\n\n(Dacă raportați o eroare în legătură cu aceasta, vă rugăm includeți următoarele informații tehnice în raportul de erori:\n%hs)</entry>
- <entry lang="ro" key="UNEXPECTED_STATE">Eroare: stare neașteptată.\n\n\n(Dacă raportați o eroare în legătură cu aceasta, vă rugăm includeți următoarele informații tehnice în raportul de erori:\n%hs)</entry>
- <entry lang="ro" key="NO_SYS_ENC_PROCESS_TO_RESUME">Nu există nici un proces întrerupt de criptare/decriptarea a partiției/unității sistem de reluat.\n\nNotă: Dacă doriți să reluați un proces întrerupt de criptare/decriptare a unei partiții/volum non-sistem, selectați 'Volume' &gt; 'Reluare proces întrerupt'.</entry>
- <entry lang="ro" key="HIDVOL_PROT_BKG_TASK_WARNING">AVERTISMENT: Pornirea în fundal VeraCrypt este dezactivată. După ce veți închide VeraCrypt, nu veți fi notificat dacă a fost prevenită distrugerea volumului ascuns.\n\nNotă: Puteți opri programul din fundal oricând apăsând cu clic dreapta pe pictograma VeraCrypt din zona sistem și selectând 'Ieșire'.\n\nActivați pornirea în fundal VeraCrypt?</entry>
+ <entry lang="ro" key="INCONSISTENCY_RESOLVED">Inconsistență rezolvată.\n\n\n(Dacă raportați o eroare în legătură cu aceasta, includeți următoarele informații tehnice în raportul de erori:\n%hs)</entry>
+ <entry lang="ro" key="UNEXPECTED_STATE">Eroare: stare neașteptată.\n\n\n(Dacă raportați o eroare în legătură cu aceasta, includeți următoarele informații tehnice în raportul de erori:\n%hs)</entry>
+ <entry lang="ro" key="NO_SYS_ENC_PROCESS_TO_RESUME">Nu există nici un proces întrerupt de criptare/decriptarea a partiÈ›iei/unității sistem de reluat.\n\nNotă: dacă doriÈ›i să reluaÈ›i un proces întrerupt de criptare/decriptare a unei partiÈ›ii/volum non-sistem, selectaÈ›i „Volume†> „Reluare proces întreruptâ€.</entry>
+ <entry lang="ro" key="HIDVOL_PROT_BKG_TASK_WARNING">AVERTIZARE: pornirea în fundal VeraCrypt este dezactivată. După ce veÈ›i închide VeraCrypt, nu veÈ›i primi notificare dacă a fost prevenită distrugerea volumului ascuns.\n\nNotă: puteÈ›i opri programul din fundal oricând apăsând cu clic dreapta pe pictograma VeraCrypt din zona sistem È™i selectând „IeÈ™ireâ€.\n\nActivaÈ›i pornirea în fundal VeraCrypt?</entry>
<entry lang="ro" key="LANG_PACK_VERSION">Versiune pachet lingvistic: %s</entry>
<entry lang="ro" key="CHECKING_FS">Verificare sistem de fișiere de pe volumul VeraCrypt montat ca %s...</entry>
<entry lang="ro" key="REPAIRING_FS">Încercare reparare sistem de fișiere de pe volumul VeraCrypt montat ca %s...</entry>
- <entry lang="ro" key="WARN_64_BIT_BLOCK_CIPHER">Avertisment: Acest volum este criptat cu un algoritm cu bloc de 64 biți.\n\nToți algoritmii de criptare cu blocuri de 64 biți (de ex., Blowfish, CAST-128, sau Triple DES) sunt dezaprobați. Va fi posibilă montarea acestui volum utilizând versiuni viitoare ale VeraCrypt. Totuși, nu vor fi îmbunătățiri ale implementărilor acestor algoritmi de criptare depășiți. Vă recomandăm să creați un volum criptat VeraCrypt cu un algoritm cu bloc de 128 biți (de ex., AES, Serpent, Twofish, etc.) și să mutați toate fișierele de pe acest volum pe noul volum creat.</entry>
- <entry lang="ro" key="SYS_AUTOMOUNT_DISABLED">Acest sistem nu este configurat să monteze automat noile volume. Ar putea fi imposibilă montarea volumelor VeraCrypt amplasate pe unități. Automontarea poate fi activată prin executarea următoarei comenzi și repornirea sistemului.\n\nmountvol.exe /E</entry>
- <entry lang="ro" key="SYS_ASSIGN_DRIVE_LETTER">Vă rugăm atribuiți o literă de volum partiției/discului înainte de a continua ('Control Panel' > 'System and Maintenance' > 'Administrative Tools' - 'Create and format hard disk partitions').\n\nRețineți că este o cerință a sistemului de operare.</entry>
+ <entry lang="ro" key="WARN_64_BIT_BLOCK_CIPHER">Avertizare: Acest volum este criptat cu un algoritm cu bloc de 64 biți.\n\nToți algoritmii de criptare cu blocuri de 64 biți (de ex., Blowfish, CAST-128, sau Triple DES) sunt dezaprobați. Va fi posibilă montarea acestui volum utilizând versiuni viitoare ale VeraCrypt. Totuși, nu vor fi îmbunătățiri ale implementărilor acestor algoritmi de criptare depășiți. Vă recomandăm să creați un volum criptat VeraCrypt cu un algoritm cu bloc de 128 biți (de ex., AES, Serpent, Twofish etc.) și să mutați toate fișierele de pe acest volum pe noul volum creat.</entry>
+ <entry lang="ro" key="SYS_AUTOMOUNT_DISABLED">Acest sistem nu este configurat să monteze automat noile volume. Ar putea fi imposibilă montarea volumelor VeraCrypt amplasate pe unități. Automontarea poate fi activată prin executarea următoarei comenzi și repornirea sistemului.\n\nmountvol.exe /E</entry>
+ <entry lang="ro" key="SYS_ASSIGN_DRIVE_LETTER">AtribuiÈ›i o literă de volum partiÈ›iei/discului înainte de a continua („Control Panel†> „System and Maintenance†> „Administrative Tools†- „Create and format hard disc partitionsâ€).\n\nReÈ›ineÈ›i că este o cerință a sistemului de operare.</entry>
<entry lang="ro" key="MOUNT_TC_VOLUME">Montare volum VeraCrypt</entry>
<entry lang="ro" key="DISMOUNT_ALL_TC_VOLUMES">Demontare toate volumele VeraCrypt</entry>
<entry lang="ro" key="UAC_INIT_ERROR">VeraCrypt a eșuat în obținerea drepturilor de administrator.</entry>
- <entry lang="ro" key="ERR_ACCESS_DENIED">Accesul a fost refuzat de sistemul de operare.\n\nPosibile cauze: sistemul de operare trebuie să aibe drepturi de citire/scriere (sau drepturi de administrator) pentru anumite foldere, fișiere sau unități, pentru a vă putea permite să citiți și să scrieți date în/din ele. În mod normal, un utilizator fără drepturi de administrare are dreptul de a crea, citi și modifica fișiere în folderul său de Documente.</entry>
- <entry lang="ro" key="SECTOR_SIZE_UNSUPPORTED">Eroare: discul utilizează o dimensiune a sectoarelor nesuportate.\n\nÎn acest moment nu este posibilă crearea volumelor amplasate pe partiții/unități pe discuri care au sectoare mai mari de 4096 octeți. Totuși, rețineți că puteți crea volume amplasate în fișiere (containere) pe astfel de unități.</entry>
- <entry lang="ro" key="SYSENC_UNSUPPORTED_SECTOR_SIZE_BIOS">În acest moment nu este posibilă criptarea sistemului instalat pe un disc care are altă dimensiune a sectoarelor decât 512 octeți.</entry>
- <entry lang="ro" key="NO_SPACE_FOR_BOOT_LOADER">Programul de pornire VeraCrypt necesită cel puțin 32 KB de spațiu liber la începutul unității sistem (Programul de pornire VeraCrypt trebuie să fie stocat acolo). Din păcate, acest disc nu îndeplinește această condiție.\n\nVă rugăm NU raportați aceasta ca o eroare/problemă în VeraCrypt. Pentru a rezolva această problemă, va trebui să repartiționați discul și lăsați primii 32 KB ca spațiu liber (în multe cazuri, va trebui să ștergeți și să recreați prima partiție). Vă recomandăm să utilizați managerul de partiții Microsoft care este disponibil, de ex., când instalați Windows.</entry>
+ <entry lang="ro" key="ERR_ACCESS_DENIED">Accesul a fost refuzat de sistemul de operare.\n\nPosibile cauze: sistemul de operare trebuie să aibe drepturi de citire/scriere (sau drepturi de administrator) pentru anumite foldere, fișiere sau unități, pentru a vă putea permite să citiți și să scrieți date în/din ele. În mod normal, un utilizator fără drepturi de administrare are dreptul de a crea, citi și modifica fișiere în folderul său de documente.</entry>
+ <entry lang="ro" key="SECTOR_SIZE_UNSUPPORTED">Eroare: discul utilizează o dimensiune a sectoarelor nesuportate.\n\nÎn acest moment nu este posibilă crearea volumelor amplasate pe partiții/unități pe discuri care au sectoare mai mari de 4096 de baiți. Totuși, puteți crea volume amplasate în fișiere (containere) pe astfel de unități.</entry>
+ <entry lang="ro" key="SYSENC_UNSUPPORTED_SECTOR_SIZE_BIOS">În acest moment nu este posibilă criptarea sistemului instalat pe un disc care are altă dimensiune a sectoarelor decât 512 baiți.</entry>
+ <entry lang="ro" key="NO_SPACE_FOR_BOOT_LOADER">Programul de pornire VeraCrypt necesită cel puțin 32 KiB de spațiu liber la începutul unității sistem (Programul de pornire VeraCrypt trebuie să fie stocat acolo). Din păcate, acest disc nu îndeplinește această condiție.\n\nNU raportați aceasta ca o eroare/problemă în VeraCrypt. Pentru a rezolva această problemă, va trebui să repartiționați discul și lăsați primii 32 KiB ca spațiu liber (în multe cazuri, va trebui să ștergeți și să recreați prima partiție). Vă recomandăm să utilizați managerul de partiții Microsoft care este disponibil, de ex., când instalați Windows.</entry>
<entry lang="ro" key="FEATURE_UNSUPPORTED_ON_CURRENT_OS">Funcția nu este suportată în versiunea curentă a sistemului de operare.</entry>
<entry lang="ro" key="SYS_ENCRYPTION_UNSUPPORTED_ON_CURRENT_OS">VeraCrypt nu suportă criptarea partiției/discului sistem în această versiune de sistem de operare.</entry>
<entry lang="ro" key="SYS_ENCRYPTION_UNSUPPORTED_ON_VISTA_SP0">Înainte de a putea cripta partiția/discul sistem în Windows Vista, trebuie să instalați Service Pack 1 sau ulterior pentru Windows Vista (nu s-au instalat astfel de Service Pack-uri în acest sistem).\n\nNotă: Service Pack 1 pentru Windows Vista a rezolvat o problemă care cauza o reducere a memoriei de bază libere la pornirea sistemului.</entry>
- <entry lang="ro" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ON_VISTA_SP0">VeraCrypt nu mai suportă criptarea partiției/discului sistem în Windows Vista fără nici un Service Pack instalat. Înainte de a actualiza VeraCrypt, vă rugăm instalați Service Pack 1 sau ulterior pentru Windows Vista.</entry>
- <entry lang="ro" key="FEATURE_REQUIRES_INSTALLATION">Eroare: Această funcție necesită ca VeraCrypt să fie instalat în sistem (acum executați VeraCrypt în mod portabil).\n\nVă rugăm instalați VeraCrypt și apoi încercați din nou.</entry>
- <entry lang="ro" key="WINDOWS_NOT_ON_BOOT_DRIVE_ERROR">AVERTISMENT: Windows nu pare să fie instalat pe discul de pe care pornește. Această configurație nu este suportată.\n\nAr trebui să continuați numai dacă sunteți sigur că Windows este instalat pe discul de pe care pornește.\n\nDoriți să continuați?</entry>
- <entry lang="ro" key="TC_BOOT_LOADER_ALREADY_INSTALLED">ATENŢIE: Programul de pornire VeraCrypt este deja instalat pe discul sistem!\n\nEste posibil ca alt sistem din calculator să fie deja criptat.\n\nATENȚIE: CONTINUÂND CU CRIPTAREA SISTEMULUI CE RULEAZĂ ACUM AR PUTEA FACE IMPOSIBILĂ PORNIREA CELUILALT SISTEM SAU SISTEME ȘI DATELE ASOCIATE SĂ FIE INACCESIBILE.\n\nSunteți sigur că doriți să continuați?</entry>
- <entry lang="ro" key="SYS_LOADER_RESTORE_FAILED">Eșuare restaurare program original încărcare sistem.\n\nVă rugăm utilizați Discul de Recuperare VeraCrypt ('Repair Options' > 'Restore original system loader') sau mediul de instalare Windows pentru a înlocui programul de încărcare VeraCrypt cu programul de încărcare Windows.</entry>
- <entry lang="ro" key="SYS_LOADER_UNAVAILABLE_FOR_RESCUE_DISK">Programul original de încărcare a sistemului nu va fi stocat pe Discul de restaurare (cauza probabilă: lipsește fișierul de rezervă).</entry>
+ <entry lang="ro" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ON_VISTA_SP0">VeraCrypt nu mai suportă criptarea partiției/discului sistem în Windows Vista fără nici un Service Pack instalat. Înainte de a actualiza VeraCrypt, instalați Service Pack 1 sau ulterior pentru Windows Vista.</entry>
+ <entry lang="ro" key="FEATURE_REQUIRES_INSTALLATION">Eroare: această funcție necesită ca VeraCrypt să fie instalat în sistem (acum executați VeraCrypt în mod portabil).\n\nInstalați VeraCrypt și apoi încercați din nou.</entry>
+ <entry lang="ro" key="WINDOWS_NOT_ON_BOOT_DRIVE_ERROR">AVERTIZARE: Windows nu pare să fie instalat pe discul de pe care pornește. Această configurație nu este suportată.\n\nAr trebui să continuați numai dacă aveți siguranța că Windows este instalat pe discul de pe care pornește.\n\nDoriți să continuați?</entry>
+ <entry lang="ro" key="TC_BOOT_LOADER_ALREADY_INSTALLED">ATENŢIE: programul de pornire VeraCrypt este deja instalat pe discul sistem!\n\nEste posibil ca alt sistem din calculator să fie deja criptat.\n\nATENȚIE: CONTINUÂND CU CRIPTAREA SISTEMULUI CE RULEAZĂ ACUM AR PUTEA FACE IMPOSIBILĂ PORNIREA CELUILALT SISTEM SAU SISTEME ȘI DATELE ASOCIATE SĂ FIE INACCESIBILE.\n\nSigur doriți să continuați?</entry>
+ <entry lang="ro" key="SYS_LOADER_RESTORE_FAILED">EÈ™uare restaurare program original încărcare sistem.\n\nUtilizaÈ›i Discul de Recuperare VeraCrypt („Repair Options†> „Restore original system loaderâ€) sau mediul de instalare Windows pentru a înlocui programul de încărcare VeraCrypt cu programul de încărcare Windows.</entry>
+ <entry lang="ro" key="SYS_LOADER_UNAVAILABLE_FOR_RESCUE_DISK">Programul original de încărcare a sistemului nu va fi stocat pe discul de restaurare (cauza probabilă: lipsește fișierul de rezervă).</entry>
<entry lang="ro" key="ERROR_MBR_PROTECTED">Eșuare scriere în sectorul MBR.\n\nProgramul BIOS ar putea fi configurat să protejeze sectorul MBR. Verificați setările din BIOS (apăsați F2, Delete sau Esc, după pornirea computerului) pentru protecția MBR/antivirus.</entry>
- <entry lang="ro" key="BOOT_LOADER_FINGERPRINT_CHECK_FAILED">ATENȚIE: Verificarea amprentei programului de pornire VeraCrypt a eșuat!\nDiscul ar putea să fie modificat de un atacator (atacul "Servitoarei rele").\n\nAcest avertisment poate fi declanșat de asemeni dacă ați restaurat programul de pornire VeraCrypt folosind un disc de recuperare generat de o versiune diferită VeraCrypt.\n\nEste recomandată schimbarea imediată a parolei ceea ce va reface versiunea corectă a programului de pornire VeraCrypt. Este recomandată reinstalarea VeraCrypt și luarea măsurilor de împiedicare a accesului la acest sistem a persoanelor de neîncredere.</entry>
+ <entry lang="ro" key="BOOT_LOADER_FINGERPRINT_CHECK_FAILED">ATENÈšIE: verificarea amprentei programului de pornire VeraCrypt a eÈ™uat!\nDiscul ar putea să fie modificat de un atacator (atacul „Servitoarei releâ€).\n\nAcest avertisment poate fi declanÈ™at de asemeni dacă aÈ›i restaurat programul de pornire VeraCrypt folosind un disc de recuperare generat de o versiune diferită VeraCrypt.\n\nEste recomandată schimbarea imediată a parolei ceea ce va reface versiunea corectă a programului de pornire VeraCrypt. Este recomandată reinstalarea VeraCrypt È™i luarea măsurilor de împiedicare a accesului la acest sistem a persoanelor de neîncredere.</entry>
<entry lang="ro" key="BOOT_LOADER_VERSION_INCORRECT_PREFERENCES">Versiunea programului de pornire VeraCrypt solicitată nu este instalată. Aceasta poate împiedica salvarea anumitor setări.</entry>
- <entry lang="ro" key="CUSTOM_BOOT_LOADER_MESSAGE_HELP">Notă: În anumite situații, veți dori ca să împiedicați o persoană (adversară) care vă observă când porniți calculatorul să știe că folosiți VeraCrypt. Opțiunea de mai sus vă permite acest lucru prin opțiunea de personalizare a ecranului de pornire. Dacă activați prima opțiune, nu va fi afișat nici un fel de text de către programul de pornire (nici chiar când introduceți parola greșită). Calculatorul va părea că este "înghețat" în timp ce introduceți parola. În plus, un mesaj personal poate fi afișat pentru a induce în eroare adversarul. De exemplu, mesaje de eroare ca "Missing operating system" (care este în mod normal afișat de către programul de pornire Windows dacă nu găsește o partiție de pornire Windows). Este, totuși, important de notat că dacă adversarul poate analiza conținutul discului, el va putea afla că acesta conține programul de pornire VeraCrypt.</entry>
- <entry lang="ro" key="CUSTOM_BOOT_LOADER_MESSAGE_PROMPT">AVERTISMENT: Vă rugăm rețineți că dacă activați această opțiune, programul de pornire VeraCrypt nu va afișa nici un text (nici chiar când introduceți parola greșită). Calculatorul va părea că este "înghețat" (nu răspunde) în timp ce introduceți parola (cursorul NU se va muta, nu vor apărea steluțe când tastați).\n\nSunteți sigur că doriți să activați această opțiune?</entry>
- <entry lang="ro" key="SYS_PARTITION_OR_DRIVE_APPEARS_FULLY_ENCRYPTED">Această partiție/disc pare să fie complet criptată.</entry>
- <entry lang="ro" key="SYSENC_UNSUPPORTED_FOR_DYNAMIC_DISK">VeraCrypt nu suportă criptarea nui disc sistem care a fost convertit în disc dinamic.</entry>
- <entry lang="ro" key="WDE_UNSUPPORTED_FOR_EXTENDED_PARTITIONS">Discul sistem conține partiții extinse (logice).\n\nPuteți cripta un disc sistem întreg conținând partiții extinse (logice) numai pe Windows Vista și versiuni ulterioare de Windows. În Windows XP, puteți cripta un disc sistem întreg cu condiția să conțină numai partiții primare.\n\nNotă: În schimb, puteți cripta partiția sistem în loc de întregul disc sistem (și, în plus, puteți crea volume VeraCrypt amplasate pe partiții pe orice partiție non-sistem de pe disc).</entry>
- <entry lang="ro" key="WDE_EXTENDED_PARTITIONS_WARNING">AVERTISMENT: Deoarece acum rulați Windows XP/2003, după ce veți începe criptarea unității, va trebui să NU mai creați partiții extinse (logice) pe aceasta (veți putea crea numai partiții primare). Orice partiție extinsă (logică) de pe disc va fi inaccesibiă după ce începeți criptarea (discul nu conține momentan nici o astfel de partiție).\n\nNotă: Dacă această limitare nu este acceptabilă, puteți să reveniți și să alegeți să criptați numai partiția sistem în loc de întregul disc (și, în plus, puteți crea volume VeraCrypt amplasate pe partiții pe orice partiție non-sistem de pe disc).\n\nAlternativ, dacă această limitare nu este acceptabilă, puteți lua în considerare actualizarea la Windows Vista sau o versiune ulterioară de Windows (puteți cripta un disc sistem întreg conținând partiții extinse/logice numai în Windows Vista sau ulterior).</entry>
- <entry lang="ro" key="SYSDRIVE_NON_STANDARD_PARTITIONS">Acest disc sistem conține o partiție non/standard.\n\nDacă nu folosiți un calculator portabil, discul sistem probabil conține o partiție specială de recuperare. După ce întreagul disc sistem este criptat (inclusiv orice partiție de recuperare), sistemul ar putea să nu mai pornească dacă calculatorul folosesște un BIOS proiectat necorespunzător. Va fi de altfel imposibil să accesați partiția de recuperare până când discul sistem nu este decriptat. Prin urmare, vă recomandăm să criptați numai partiția sistem.</entry>
- <entry lang="ro" key="ASK_ENCRYPT_PARTITION_INSTEAD_OF_DRIVE">Doriți să criptați partiția sistem în loc de întregul disc?\n\nRețineți că, puteți crea volume VeraCrypt amplasate pe partiții pe orice partiție non-sistem de pe disc (pe lângă criptarea partiției sistem).</entry>
+ <entry lang="ro" key="CUSTOM_BOOT_LOADER_MESSAGE_HELP">Notă: în anumite situații, veți dori ca să împiedicați o persoană (adversară) care vă observă când porniți calculatorul să știe că folosiți VeraCrypt. Opțiunea de mai sus vă permite acest lucru prin opțiunea de personalizare a ecranului de pornire. Dacă activați prima opțiune, nu va fi afișat nici un fel de text de către programul de pornire (nici chiar când introduceți parola greșită). Calculatorul va părea că este „înghețat†în timp ce introduceți parola. În plus, un mesaj personal poate fi afișat pentru a induce în eroare adversarul. De exemplu, mesaje de eroare ca „Missing operating system†(care este în mod normal afișat de către programul de pornire Windows dacă nu găsește o partiție de pornire Windows). Este, totuși, important de notat că dacă adversarul poate analiza conținutul discului, el va putea afla că acesta conține programul de pornire VeraCrypt.</entry>
+ <entry lang="ro" key="CUSTOM_BOOT_LOADER_MESSAGE_PROMPT">AVERTIZARE: dacă activați această opțiune, programul de pornire VeraCrypt nu va afișa nici un text (nici chiar când introduceți parola greșită). Calculatorul va părea că este „înghețat†(nu răspunde) în timp ce introduceți parola (cursorul NU se va muta, nu vor apărea steluțe când tastați).\n\nSigur doriți să activați această opțiune?</entry>
+ <entry lang="ro" key="SYS_PARTITION_OR_DRIVE_APPEARS_FULLY_ENCRYPTED">Acest disc/partiție pare să fie complet criptat(ă).</entry>
+ <entry lang="ro" key="SYSENC_UNSUPPORTED_FOR_DYNAMIC_DISK">VeraCrypt nu suportă criptarea unui disc sistem care a fost convertit în disc dinamic.</entry>
+ <entry lang="ro" key="WDE_UNSUPPORTED_FOR_EXTENDED_PARTITIONS">Discul sistem conține partiții extinse (logice).\n\nPuteți cripta un disc sistem întreg conținând partiții extinse (logice) numai pe Windows Vista și versiuni ulterioare de Windows. În Windows XP, puteți cripta un disc sistem întreg cu condiția să conțină numai partiții primare.\n\nNotă: în schimb, puteți cripta partiția sistem în loc de întregul disc sistem (și, în plus, puteți crea volume VeraCrypt amplasate pe partiții pe orice partiție non-sistem de pe disc).</entry>
+ <entry lang="ro" key="WDE_EXTENDED_PARTITIONS_WARNING">AVERTIZARE: deoarece acum rulați Windows XP/2003, după ce veți începe criptarea unității, va trebui să NU mai creați partiții extinse (logice) pe aceasta (veți putea crea numai partiții primare). Orice partiție extinsă (logică) de pe disc va fi inaccesibiă după ce începeți criptarea (discul nu conține momentan nici o astfel de partiție).\n\nNotă: dacă această limitare nu este acceptabilă, puteți să reveniți și să alegeți să criptați numai partiția sistem în loc de întregul disc (și, în plus, puteți crea volume VeraCrypt amplasate pe partiții pe orice partiție non-sistem de pe disc).\n\nAlternativ, dacă această limitare nu este acceptabilă, puteți lua în considerare actualizarea la Windows Vista sau o versiune ulterioară de Windows (puteți cripta un disc sistem întreg conținând partiții extinse/logice numai în Windows Vista sau ulterior).</entry>
+ <entry lang="ro" key="SYSDRIVE_NON_STANDARD_PARTITIONS">Acest disc sistem conține o partiție nonstandard.\n\nDacă nu folosiți un calculator portabil, discul sistem probabil conține o partiție specială de recuperare. După ce întreagul disc sistem este criptat (inclusiv orice partiție de recuperare), sistemul ar putea să nu mai pornească dacă calculatorul folosesște un BIOS proiectat necorespunzător. Va fi de altfel imposibil să accesați partiția de recuperare până când discul sistem nu este decriptat. Prin urmare, vă recomandăm să criptați numai partiția sistem.</entry>
+ <entry lang="ro" key="ASK_ENCRYPT_PARTITION_INSTEAD_OF_DRIVE">Doriți să criptați partiția sistem în loc de întregul disc?\n\nPuteți crea volume VeraCrypt amplasate pe partiții pe orice partiție non-sistem de pe disc (pe lângă criptarea partiției sistem).</entry>
<entry lang="ro" key="WHOLE_SYC_DEVICE_RECOM">Deoarece discul sistem conține numai o partiție care ocupă întregul disc, este de preferat (mult mai sigur) să criptați întregul disc, inclusiv spațiul liber care, de obicei, înconjoară o astfel de partiție.\n\nDoriți să criptați întregul disc sistem?</entry>
<entry lang="ro" key="TEMP_NOT_ON_SYS_PARTITION">Acest sistem este configurat să stocheze fișierele temporare pe o partiție non-sistem.\n\nFișierele temporare pot fi stocate numai pe partiția sistem.</entry>
<entry lang="ro" key="USER_PROFILE_NOT_ON_SYS_PARTITION">Fișierele profilelor utilizatorilor nu sunt stocate pe partiția sistem.\n\nFișierele profilelor utilizatorilor pot fi stocate numai pe partiția sistem.</entry>
<entry lang="ro" key="PAGING_FILE_NOT_ON_SYS_PARTITION">Există un fișier sau fișiere de paginare pe partiții non-sistem.\n\nFișierele de paginare pot fi stocate numai pe partiția sistem.</entry>
- <entry lang="ro" key="RESTRICT_PAGING_FILES_TO_SYS_PARTITION">Doriți să configurați Windows să creeze un fișier de paginare numai pe partiția sistem acum?\n\nRețineți că dacă apăsați pe 'Da', calculatorul va fi repornit. Apoi porniți VeraCrypt și încercați să creați sistemul ascuns din nou.</entry>
- <entry lang="ro" key="LEAKS_OUTSIDE_SYSPART_UNIVERSAL_EXPLANATION"> Altfel, negarea plauzibilă a sistemului de operare ascuns poate fi serios afectată.\n\nNotă: Dacă un adversar analizează conținutul unor astfel de fișiere (amplasate pe o partiție non-sistem), ar putea afla că ați utilizat acest asistent în modul de creare sistem ascuns (care ar putea indica existența unui sistem de operare ascuns în calculator). În plus, rețineți că astfel de fișiere stocate pe partiția sistem vor fi șterse în sigurață de către VeraCrypt în timpul procesului de creare a sistemului de operare ascuns.</entry>
- <entry lang="ro" key="DECOY_OS_REINSTALL_WARNING">AVERTISMENT: În timpul procesului de creare a sistemului de operare ascuns, va trebui să reinstalați sistemul de operare curent (pentru a crea în siguranță un sistem momeală).\n\nNotă: Sistemul de operare ce rulează acum și întreg conținutul partiției sistem va fi copiat pe volumul ascuns (pentru a crea sistemul ascuns).\n\n\nSunteți sigur că veți putea instala din nou Windows folosind un mediu de instalare Windows (sau folosind o partiție cu copia de rezervă)?</entry>
- <entry lang="ro" key="DECOY_OS_REQUIREMENTS">Din motive de securitate, dacă sistemul de operare curent necesită activarea, ar trebui activat înainte de a continua. Rețineți că sistemul de operare ascuns va fi creat prin copierea conținutului partiției sistem într-un volum ascuns (astfel că, dacă acest sistem de operare nu este activat, atunci nici sistemul de operare ascuns nu va fi activat). Pentru mai multe infomații, consultați secțiunea "Security Requirements and Precautions Pertaining to Hidden Volumes" în Ghidul de utilizare VeraCrypt.\n\nImportant: Înainte de a continua, vă rugăm să fiți siguri că ați citit secțiunea "Security Requirements and Precautions Pertaining to Hidden Volumes" din Ghidul de utilizare VeraCrypt.\n\n\nSistemul de operare curent îndeplinește condiția amintită mai sus?</entry>
- <entry lang="ro" key="CONFIRM_HIDDEN_OS_EXTRA_BOOT_PARTITION">Acest sistem folosește o partiție suplimenatră pentru pornire. VeraCrypt nu suportă hibernarea pe sistemele de operare ascunse care folosesc o partiție suplimetară pentru pornire (sistemele momeală pot intra in hibernare fără probleme).\n\nReține că, partiția de pornire va fi partajată atât pentru sistemul momeală cât și pentru cel ascuns. Prin urmare, pentru a împiedica scurgerile de date și probleme la revenirea din hibernare, VeraCrypt trebuie să împiedice sistemul ascuns să scrie în partiția de pornire partajată și să intre în hibernare.\n\n\nDoriți să continuați? Dacă selectați 'Nu', vor fi afișate instrucțiuni pentru eliminarea partiției de pornire suplimentare.</entry>
- <entry lang="ro" key="EXTRA_BOOT_PARTITION_REMOVAL_INSTRUCTIONS">\nPartiția de pornire suplimentară poate fi ștearsă înainte de instalarea Windows. Pentru aceasta, executați pașii următori: \n\n1) Porniți discul de instalare Windows.\n\n2) În ecranul de instalare Windows, apăsați pe 'Install now' > 'Custom (advanced)'.\n\n3) Apăsați pe 'Drive Options'.\n\n4) Selectați partiția sistemului principal și ștergeți-o apăsând pe 'Delete' și apoi OK.\n\n5) Selectați partiția 'System Reserved', apăsând pe 'Extend' și creșteți dimensiunea acesteia astfel încât să se poată instala sistemul de operare pe ea.\n\n6) Apăsați pe 'Apply' și apoi OK.\n\n7) Instalați Windows pe partiția 'System Reserved'.\n\n\nDacă un atacator v-ar întreba de ce ați șters partiția suplimentară de pornire, ați putea raspunde că ați vrut să împiedicați orice scurgere de date posibilă la partiția de pornire necriptată.\n\nNotă: Puteți tipări acest text apăsând butonul Tipărire de mai jos. Dacă ați salvat o copie a acestui text sau l-ați tipărit (ceea ce vă recomandăm cu insistență, cu excepția cazului în care imprimanta stochează copiile documentelor tipărite pe un hard disc intern), ar trebui să distrugeți orice copie a sa după ștergerea partiției suplimentare (altfel, dacă o astfel de copie este găsită, ar putea da indicii că există un sistem de operare ascuns pe acest calculator).</entry>
- <entry lang="ro" key="GAP_BETWEEN_SYS_AND_HIDDEN_OS_PARTITION">Avertisment: Există spațiu nealocat între partiția sistem și prima partiție de după aceasta. După ce veți crea sistemul de operare ascuns, nu ar trebui să mai creați vreo partiție în acel spațiu nealocat. Altfel, sistemul de operare ascuns nu va putea să pornească (până când veți șterge noua partiție astfel creată).</entry>
+ <entry lang="ro" key="RESTRICT_PAGING_FILES_TO_SYS_PARTITION">Doriți să configurați Windows să creeze un fișier de paginare numai pe partiția sistem acum?\n\nRețineți că dacă apăsați pe «Da», calculatorul va fi repornit. Apoi lansați VeraCrypt și încercați să creați sistemul ascuns din nou.</entry>
+ <entry lang="ro" key="LEAKS_OUTSIDE_SYSPART_UNIVERSAL_EXPLANATION">Altfel, negarea plauzibilă a sistemului de operare ascuns poate fi serios afectată.\n\nNotă: dacă un adversar analizează conținutul unor astfel de fișiere (amplasate pe o partiție non-sistem), ar putea afla că ați utilizat acest asistent în modul de creare sistem ascuns (care ar putea indica existența unui sistem de operare ascuns în calculator). În plus, astfel de fișiere stocate pe partiția sistem vor fi șterse în sigurață de către VeraCrypt în timpul procesului de creare a sistemului de operare ascuns.</entry>
+ <entry lang="ro" key="DECOY_OS_REINSTALL_WARNING">AVERTIZARE: în timpul procesului de creare a sistemului de operare ascuns, va trebui să reinstalați sistemul de operare curent (pentru a crea în siguranță un sistem momeală).\n\nNotă: sistemul de operare ce rulează acum și întreg conținutul partiției sistem va fi copiat pe volumul ascuns (pentru a crea sistemul ascuns).\n\n\nSigur veți putea instala din nou Windows folosind un mediu de instalare Windows (sau folosind o partiție cu copia de rezervă)?</entry>
+ <entry lang="ro" key="DECOY_OS_REQUIREMENTS">Din motive de securitate, dacă sistemul de operare curent necesită activarea, ar trebui activat înainte de a continua. ReÈ›ineÈ›i că sistemul de operare ascuns va fi creat prin copierea conÈ›inutului partiÈ›iei sistem într-un volum ascuns (astfel că, dacă acest sistem de operare nu este activat, atunci nici sistemul de operare ascuns nu va fi activat). Pentru mai multe infomaÈ›ii, consultaÈ›i secÈ›iunea „Security Requirements and Precautions Pertaining to Hidden Volumes†în „Ghidul de utilizare VeraCryptâ€.\n\nImportant: înainte de a continua, asiguraÈ›i-vă că aÈ›i citit secÈ›iunea „Security Requirements and Precautions Pertaining to Hidden Volumes†din „Ghidul de utilizare VeraCryptâ€.\n\n\nSistemul de operare curent îndeplineÈ™te condiÈ›ia amintită mai sus?</entry>
+ <entry lang="ro" key="CONFIRM_HIDDEN_OS_EXTRA_BOOT_PARTITION">Acest sistem folosește o partiție suplimentară pentru pornire. VeraCrypt nu suportă hibernarea pe sistemele de operare ascunse care folosesc o partiție suplimentară pentru pornire (sistemele momeală pot intra in hibernare fără probleme).\n\nPartiția de pornire va fi partajată atât pentru sistemul momeală cât și pentru cel ascuns. Prin urmare, pentru a împiedica divulgările de date și probleme la revenirea din hibernare, VeraCrypt trebuie să împiedice sistemul ascuns să scrie în partiția de pornire partajată și să intre în hibernare.\n\n\nDoriți să continuați? Dacă selectați «Nu», vor fi afișate instrucțiuni pentru eliminarea partiției de pornire suplimentare.</entry>
+ <entry lang="ro" key="EXTRA_BOOT_PARTITION_REMOVAL_INSTRUCTIONS">\nPartiÈ›ia de pornire suplimentară poate fi È™tearsă înainte de instalarea Windows. Pentru aceasta, executaÈ›i paÈ™ii următori: \n\n1) PorniÈ›i discul de instalare Windows.\n\n2) ÃŽn ecranul de instalare Windows, apăsaÈ›i pe „Install now†> „Custom (advanced)â€.\n\n3) ApăsaÈ›i pe „Drive Optionsâ€.\n\n4) SelectaÈ›i partiÈ›ia sistemului principal È™i È™tergeÈ›i-o apăsând pe „Delete†și apoi «OK».\n\n5) SelectaÈ›i partiÈ›ia „System Reservedâ€, apăsând pe „Extend†și măriÈ›i dimensiunea acesteia astfel încât să se poată instala sistemul de operare pe ea.\n\n6) ApăsaÈ›i pe „Apply†și apoi «OK».\n\n7) InstalaÈ›i Windows pe partiÈ›ia „System Reservedâ€.\n\n\nDacă un atacator v-ar întreba de ce aÈ›i È™ters partiÈ›ia suplimentară de pornire, aÈ›i putea raspunde că aÈ›i vrut să împiedicaÈ›i orice divulgare de date posibilă la partiÈ›ia de pornire necriptată.\n\nNotă: puteÈ›i tipări acest text apăsând butonul «Tipărire» de mai jos. Dacă aÈ›i salvat o copie a acestui text sau l-aÈ›i tipărit (ceea ce vă recomandăm cu insistență, cu excepÈ›ia cazului în care imprimanta stochează copiile documentelor tipărite pe un hard disc intern), ar trebui să distrugeÈ›i orice copie a sa după È™tergerea partiÈ›iei suplimentare (altfel, dacă o astfel de copie este găsită, ar putea da indicii că există un sistem de operare ascuns pe acest calculator).</entry>
+ <entry lang="ro" key="GAP_BETWEEN_SYS_AND_HIDDEN_OS_PARTITION">Avertizare: există spațiu nealocat între partiția sistem și prima partiție de după aceasta. După ce veți crea sistemul de operare ascuns, nu ar trebui să mai creați vreo partiție în acel spațiu nealocat. Altfel, sistemul de operare ascuns nu va putea să pornească (până când veți șterge noua partiție astfel creată).</entry>
<entry lang="ro" key="ALGO_NOT_SUPPORTED_FOR_SYS_ENCRYPTION">Acest algoritm nu este momentan suportat pentru criptarea partiției sistem.</entry>
<entry lang="ro" key="ALGO_NOT_SUPPORTED_FOR_TRUECRYPT_MODE">Acest algoritm nu este suportat pentru modul TrueCrypt.</entry>
<entry lang="ro" key="PIM_NOT_SUPPORTED_FOR_TRUECRYPT_MODE">MIP (Multiplicator Iterații Personal) nu este suportat în modul TrueCrypt.</entry>
<entry lang="ro" key="PIM_REQUIRE_LONG_PASSWORD">Parola trebuie să conțină 20 sau mai multe caractere pentru a putea folosi valoarea MIP specificată.\nParolele mai scurte pot fi folosite doar dacă MIP este 485 sau mai mare.</entry>
<entry lang="ro" key="BOOT_PIM_REQUIRE_LONG_PASSWORD">Parola de autentificare la pornire trebuie să conțină 20 sau mai multe caractere pentru a putea folosi valoarea MIP specificată.\nParolele mai scurte pot fi folosite doar dacă MIP este 98 sau mai mare.</entry>
<entry lang="ro" key="KEYFILES_NOT_SUPPORTED_FOR_SYS_ENCRYPTION">Fișierele-cheie nu sunt momentan suportate pentru criptarea partiției sistem.</entry>
- <entry lang="ro" key="CANNOT_RESTORE_KEYBOARD_LAYOUT">Avertisment: VeraCrypt nu a putut restaura formatul original al tastaturii. Aceasta au putea determina introducerea greșită a parolei.</entry>
+ <entry lang="ro" key="CANNOT_RESTORE_KEYBOARD_LAYOUT">Avertizare: VeraCrypt nu a putut restaura formatul original al tastaturii. Aceasta au putea determina introducerea greșită a parolei.</entry>
<entry lang="ro" key="CANT_CHANGE_KEYB_LAYOUT_FOR_SYS_ENCRYPTION">Eroare: nu se poate seta formatul de tastatură la standardul US pentru VeraCrypt.\n\nRețineți că parola trebuie introdusă în programul mediului de pornire (înainte de a porni Windows) unde formatele de tastaturi non-US Windows nu sunt disponibile. Prin urmare, parola trebuie introdusă întotdeauna folosind formatul de tastatură standard US.</entry>
<entry lang="ro" key="ALT_KEY_CHARS_NOT_FOR_SYS_ENCRYPTION">Deoarece VeraCrypt a schimbat temporar formatul tastaturii la cel standard US, nu este posibilă introducerea caracterelor în combinație cu tasta Alt din dreapta ținută apăsată. Totuși, puteți introduce majoritatea caracterelor cu tasta Shift apăsată.</entry>
<entry lang="ro" key="KEYB_LAYOUT_CHANGE_PREVENTED">VeraCrypt a împiedicat schimbarea formatului tastaturii.</entry>
- <entry lang="ro" key="KEYB_LAYOUT_SYS_ENC_EXPLANATION">Notă: Parola va trebui introdusă în programul mediului de pornire (înainte de a porni Windows) unde formatele de tastaturi non-US Windows nu sunt disponibile. Prin urmare, parola trebuie introdusă întotdeauna folosind formatul de tastatură standard US . Totuși, e important de știut că nu aveți nevoie de o tastatură standard US reală. VeraCrypt se va asigura automat că introduceți în siguranță parola (chiar acum în programul mediului de pornire) chiar dacă NU aveți o tastatură reală în format US.</entry>
- <entry lang="ro" key="RESCUE_DISK_INFO">Înainte de a putea cripta partiția/discul, trebuie să creați un Disc de Recuperare VeraCrypt (DRV), care deservește următoarelor scopuri:\n\n- Dacă programul de încărcare VeraCrypt, cheia principală sau alte date critice sunt distruse, DRV vă permite să-l refaceți (rețineți că, totuși, va trebui să introduceți parola corectă pentru această operație).\n\n- Dacă Windows este afectat și nu mai poate porni, DRV vă permite să decriptați permanent partiția/discul înainte de a porni Windows.\n\n- DRV va conține o copie de rezervă a conținutului actual al primei piste a discului (care în mod normal conține programul de încărcare a sistemului sau managerul de pornire a sistemului) și vă va permite să-l restaurați dacă este necesar.\n\nImaginea ISO a Discului de Recuperare VeraCrypt va fi creată în locația specificată mai jos.</entry>
- <entry lang="ro" key="RESCUE_DISK_WIN_ISOBURN_PRELAUNCH_NOTE">După ce veți apăsa pe OK, va fi lansat Microsoft Windows Disc Image Burner. Vă rugăm să-l folosiți pentru a scrie pe un CD sau DVD această imagine ISO ce conține Discul de Recuperare VeraCrypt.\n\nDupă aceasta, reveniți la 'Asistentul de creare volume VeraCrypt' și urmați instrucțiunile acestuia.</entry>
- <entry lang="ro" key="RESCUE_DISK_BURN_INFO">Imaginea Discului de Recuperare VeraCrypt a fost creată și stocată în acest fișier:\n%s\n\nAcum va trebui să o scrieți pe un CD sau DVD.\n\n%lsDupă ce ați scris discul, apăsați pe Înainte pentru a verifica dacă a fost inscripționat corect.</entry>
- <entry lang="ro" key="RESCUE_DISK_BURN_INFO_NO_CHECK">Imaginea Discului de Recuperare VeraCrypt a fost creată și stocată în acest fișier:\n%s\n\nAcum ar trebui fie să scrieți imaginea pe un CD/DVD, fie să o mutați într-un loc sigur pentru o utilizare ulterioară.\n\n%lsApăsați pe Înainte pentru a continua.</entry>
- <entry lang="ro" key="RESCUE_DISK_BURN_INFO_NONWIN_ISO_BURNER">IMPORTANT: Rețineți că fișierul trebuie scris pe un CD/DVD ca imagine disc ISO (nu ca fișier individual). Pentru informații despre cum se face asta, vă rugăm consultați documentația programului de înregistrare pe CD/DVD folosit. Dacă nu aveți un astfel de program care să poată scrie imagini ISO pe CD/DVD, accesați legătura de mai jos pentru a descărca un astfel de program gratuit.\n\n</entry>
+ <entry lang="ro" key="KEYB_LAYOUT_SYS_ENC_EXPLANATION">Notă: parola va trebui introdusă în programul mediului de pornire (înainte de a porni Windows) unde formatele de tastaturi non-US Windows nu sunt disponibile. Prin urmare, parola trebuie introdusă întotdeauna folosind formatul de tastatură standard US. Totuși, e important de știut că nu aveți nevoie de o tastatură standard US reală. VeraCrypt se va asigura automat că introduceți în siguranță parola (chiar acum în programul mediului de pornire) chiar dacă NU aveți o tastatură reală în format US.</entry>
+ <entry lang="ro" key="RESCUE_DISK_INFO">Înainte de a putea cripta partiția/discul, trebuie să creați un Disc de Recuperare VeraCrypt (DRV), care deservește următoarelor scopuri:\n\n- Dacă programul de încărcare VeraCrypt, cheia principală sau alte date critice sunt distruse, DRV vă permite să-l refaceți (totuși, va trebui să introduceți parola corectă pentru această operație).\n\n- Dacă Windows este afectat și nu mai poate porni, DRV vă permite să decriptați permanent partiția/discul înainte de a porni Windows.\n\n- DRV va conține o copie de rezervă a conținutului actual al primei piste a discului (care în mod normal conține programul de încărcare a sistemului sau managerul de pornire a sistemului) și vă va permite să-l restaurați dacă este necesar.\n\nImaginea ISO a Discului de Recuperare VeraCrypt va fi creată în calea specificată mai jos.</entry>
+ <entry lang="ro" key="RESCUE_DISK_WIN_ISOBURN_PRELAUNCH_NOTE">După ce veți apăsa pe «OK», va fi lansat Microsoft Windows Disc Image Burner. Folosiți-l pentru a scrie pe un CD sau DVD această imagine ISO ce conține discul de recuperare VeraCrypt.\n\nDupă aceasta, reveniți la „Asistentul de creare volume VeraCrypt†și urmați instrucțiunile acestuia.</entry>
+ <entry lang="ro" key="RESCUE_DISK_BURN_INFO">Imaginea Discului de Recuperare VeraCrypt a fost creată și stocată în acest fișier:\n%s\n\nAcum va trebui să o inscripționați pe un CD sau DVD.\n\n%lsDupă ce ați scris discul, apăsați pe «Înainte» pentru a verifica dacă a fost inscripționat corect.</entry>
+ <entry lang="ro" key="RESCUE_DISK_BURN_INFO_NO_CHECK">Imaginea Discului de Recuperare VeraCrypt a fost creată și stocată în acest fișier:\n%s\n\nAcum ar trebui fie să o inscripționați pe un CD/DVD, fie să o mutați într-un loc sigur pentru o utilizare ulterioară.\n\n%lsApăsați pe «Înainte» pentru a continua.</entry>
+ <entry lang="ro" key="RESCUE_DISK_BURN_INFO_NONWIN_ISO_BURNER">IMPORTANT: fișierul trebuie scris pe un CD/DVD ca imagine disc ISO (nu ca fișier individual). Pentru informații despre cum se face asta, consultați documentația programului de înregistrare pe CD/DVD folosit. Dacă nu aveți un astfel de program care să poată scrie imagini ISO pe CD/DVD, accesați legătura web de mai jos pentru a descărca un astfel de program gratuit.\n\n</entry>
<entry lang="ro" key="LAUNCH_WIN_ISOBURN">Lansare Microsoft Windows Disc Image Burner</entry>
- <entry lang="ro" key="RESCUE_DISK_BURN_NO_CHECK_WARN">AVERTISMENT: Dacă ați creat deja un Disc de Recuperare VeraCrypt în trecut, el nu va putea fi refolosit pentru această partiție/disc sistem deoarece a fost creat pentru o altă cheie principală! De fiecare dată când criptați o partiție/disc sistem trebuie să creați din nou un Disc de Recuperare VeraCrypt pentru aceasta chiar dacă utilizați aceeași parolă.</entry>
+ <entry lang="ro" key="RESCUE_DISK_BURN_NO_CHECK_WARN">AVERTIZARE: dacă ați creat deja un Disc de Recuperare VeraCrypt în trecut, el nu va putea fi refolosit pentru acest disc/partiție sistem deoarece a fost creat pentru o altă cheie principală! De fiecare dată când criptați un disc/partiție sistem trebuie să creați din nou un Disc de Recuperare VeraCrypt pentru aceasta chiar dacă utilizați aceeași parolă.</entry>
<entry lang="ro" key="CANNOT_SAVE_SYS_ENCRYPTION_SETTINGS">Eroare: nu se pot salva setările de criptare a sistemului.</entry>
<entry lang="ro" key="CANNOT_INITIATE_SYS_ENCRYPTION_PRETEST">Nu s-a putut porni pretestul de criptare a sistemului.</entry>
<entry lang="ro" key="CANNOT_INITIATE_HIDDEN_OS_CREATION">Nu s-a putut inițializa procesul de creare a sistemului de operare ascuns.</entry>
@@ -1123,189 +1125,189 @@
<entry lang="ro" key="INPLACE_ENC_WIPE_MODE_INFO">Pe unele medii de stocare, când datele sunt suprascrise cu alte date, este posibilă recuperarea datelor suprascrise folosind tehnici ca microscopia forțelor magnetice. Aceasta se aplică și datelor care au fost înlocuite cu echivalentul lor criptat (care are loc atunci când VeraCrypt criptează inițial o partiție sau disc necriptat). Conform unor studii și publicații guvernamentale, recuperarea datelor suprascrise poate fi împiedicată (sau făcută foarte dificilă) prin suprascrierea de date aleatoare sau anumite date non-aleatoare de un anumit număr de ori. Prin urmare, dacă credeți că un adversar ar putea folosi astfel de tehnici pentru a recupera datele pe care inteționați să le criptați, ar trebui să alegeți unul din modurile de ștergere (datele existente NU vor fi pierdute). Rețineți că ștergerea NU va fi executată după criptarea completă a partiției/discului. Când partiția/discul este complet criptată, nu se mai scriu date necriptate pe ea. Orice date care vor fi scrise, vor fi mai întâi criptate din mers în memorie și doar apoi datele (criptate) vor fi scrise pe disc.</entry>
<entry lang="ro" key="WIPE_MODE_INFO">Pe unele medii de stocare, când datele sunt suprascrise cu alte date, (de ex. când datele sunt șterse), este posibilă recuperarea datelor suprascrise folosind tehnici ca microscopia forțelor magnetice. Conform unor studii și publicații guvernamentale, recuperarea datelor suprascrise poate fi împiedicată (sau făcută foarte dificilă) prin suprascrierea de date aleatoare sau anumite date non-aleatoare de un anumit număr de ori. Prin urmare, dacă credeți că un adversar ar putea folosi astfel de tehnici pentru a recupera datele pe care intenționați să le ștergeți, ar trebui să alegeți unul din modurile de ștergere în pași multipli.\n\nNotă: Cu cât alegeți mai mulți pași de ștergere, cu atât mai mult va dura procesul de ștergere a datelor.</entry>
<entry lang="ro" key="DEVICE_WIPE_PAGE_TITLE">Ștergere</entry>
- <entry lang="ro" key="DEVICE_WIPE_PAGE_INFO_HIDDEN_OS">\nNotă: Puteți întrerupe procesul de ștergere, să opriți calculatorul, să porniți sistemul ascuns din nou și să reluați procesul (acest asistent va fi lansat automat). Totuși, dacă îl întrerupeți, întreg procesul de ștergere va trebui să pornească de la început.</entry>
- <entry lang="ro" key="DEVICE_WIPE_PAGE_INFO">\n\nNotă: Dacă opriți procesul de ștergere și apoi încercați să-l reluați, întreg procesul de ștergere va trebui să pornească de la început.</entry>
+ <entry lang="ro" key="DEVICE_WIPE_PAGE_INFO_HIDDEN_OS">\nNotă: puteți întrerupe procesul de ștergere, să opriți calculatorul, să porniți sistemul ascuns din nou și să reluați procesul (acest asistent va fi lansat automat). Totuși, dacă îl întrerupeți, întreg procesul de ștergere va trebui să pornească de la început.</entry>
+ <entry lang="ro" key="DEVICE_WIPE_PAGE_INFO">\n\nNotă: dacă opriți procesul de ștergere și apoi încercați să-l reluați, întreg procesul de ștergere va trebui să pornească de la început.</entry>
<entry lang="ro" key="CONFIRM_WIPE_ABORT">Doriți să opriți procesul de ștergere?</entry>
- <entry lang="ro" key="CONFIRM_WIPE_START">Avertisment: Întreg conținutul partiției/discului selectat va fi șters și pierdut.</entry>
- <entry lang="ro" key="CONFIRM_WIPE_START_DECOY_SYS_PARTITION">Întreg conținutul partiției unde se află sistemul de operare original va fi șters.\n\nNotă: Întreg conținutul partiției ce va fi șters a fost copiat pe partiția sistemului ascuns.</entry>
- <entry lang="ro" key="WIPE_MODE_WARN">AVERTISMENT: Rețineți că dacă alegeți de ex. mod ștergere în 3-pași, timpul necesar criptării paritiției/discului va fi de până la 4 ori mai mare. La fel, dacă alegeți modul de ștergere în 35-pași, va dura de până la 36 de ori mai mult (s-ar putea să dureze chiar câteva săptămâni).\n\nTotuși, vă rugăm să rețineți că ștergerea NU se va efectua după criptarea completă a partiției/discului. Când partiția/discul este complet criptată, nu se mai scriu date necriptate pe ea. Orice date care vor fi scrise, vor fi mai întâi criptate din mers în memorie și doar apoi datele (criptate) vor fi scrise pe disc (deci perfomanța NU va fi afectată).\n\nSunteți sigur că doriți să utilizați modul de ștergere?</entry>
+ <entry lang="ro" key="CONFIRM_WIPE_START">Avertizare: întreg conținutul discului /partiției selectat(ă) va fi șters și pierdut.</entry>
+ <entry lang="ro" key="CONFIRM_WIPE_START_DECOY_SYS_PARTITION">Întreg conținutul partiției unde se află sistemul de operare original va fi șters.\n\nNotă: întreg conținutul partiției ce va fi șters a fost copiat pe partiția sistemului ascuns.</entry>
+ <entry lang="ro" key="WIPE_MODE_WARN">AVERTIZARE: dacă alegeți de ex. mod ștergere în 3-pași, timpul necesar criptării discului/partiției va fi de până la 4 ori mai mare. La fel, dacă alegeți modul de ștergere în 35-pași, va dura de până la 36 de ori mai mult (s-ar putea să dureze chiar câteva săptămâni).\n\nTotuși, ștergerea NU se va efectua după criptarea completă a discului/partiției. Când discul/partiția este complet criptat(ă), nu se mai scriu date necriptate. Orice date care vor fi scrise, vor fi mai întâi criptate din mers în memorie și doar apoi datele (criptate) vor fi scrise pe disc (deci perfomanța NU va fi afectată).\n\nSigur doriți să utilizați modul de ștergere?</entry>
<entry lang="ro" key="WIPE_MODE_NONE">Fără (cel mai rapid)</entry>
<entry lang="ro" key="WIPE_MODE_1_RAND">1-pas (date aleatoare)</entry>
<entry lang="ro" key="WIPE_MODE_3_DOD_5220">3-pași (US DoD 5220.22-M)</entry>
<entry lang="ro" key="WIPE_MODE_7_DOD_5220">7-pași (US DoD 5220.22-M)</entry>
- <entry lang="ro" key="WIPE_MODE_35_GUTMANN">35-pași ("Gutmann")</entry>
+ <entry lang="ro" key="WIPE_MODE_35_GUTMANN">35-paÈ™i („Gutmannâ€)</entry>
<entry lang="ro" key="WIPE_MODE_256">256-pași</entry>
<entry lang="ro" key="SYS_MULTI_BOOT_MODE_TITLE">Număr sisteme de operare</entry>
- <entry lang="ro" key="MULTI_BOOT_FOR_ADVANCED_ONLY">AVERTISMENT: Utilizatorii neexperimentați nu ar trebui să încerce criptarea sistemului Windows în configurații de pornire cu multiple sisteme de operare.\n\nContinuați?</entry>
+ <entry lang="ro" key="MULTI_BOOT_FOR_ADVANCED_ONLY">AVERTIZARE: utilizatorii neexperimentați nu ar trebui să încerce criptarea sistemului Windows în configurații de pornire cu multiple sisteme de operare.\n\nContinuați?</entry>
<entry lang="ro" key="HIDDEN_OS_MULTI_BOOT">Când creați/utilizați un sistem de operare ascuns, VeraCrypt suportă configurații de pornire pentru mai multe sisteme de operare doar dacă sunt îndeplinite următoarele condiții:\n\n- Sistemul de operare actual trebuie să fie instalat pe discul de pornire, care nu trebuie să mai conțină vreun alt sistem de de operare.\n\n- Sistemele de operare instalate pe alte discuri nu trebuie să folosească programe de pornire care să fie pe același disc cu sistemul de operare actual instalat.\n\nSunt condițiile de mai sus îndeplinite?</entry>
<entry lang="ro" key="UNSUPPORTED_HIDDEN_OS_MULTI_BOOT_CFG">VeraCrypt nu suportă această configurație de pornire de sisteme multiple când se crează/utilizează un sistem de operare ascuns.</entry>
<entry lang="ro" key="SYSENC_MULTI_BOOT_SYS_EQ_BOOT_TITLE">Disc pornire</entry>
- <entry lang="ro" key="SYSENC_MULTI_BOOT_SYS_EQ_BOOT_HELP">Este sistemul curent de operare instalat pe discul de pornire?\n\nNotă: Uneori, Windows nu este instalat pe același disc unde este instalat programul de pornire Windows (partiția de pornire). Dacă acesta este cazul, atunci selectați 'Nu'.</entry>
+ <entry lang="ro" key="SYSENC_MULTI_BOOT_SYS_EQ_BOOT_HELP">Este sistemul curent de operare instalat pe discul de pornire?\n\nNotă: Uneori, Windows nu este instalat pe acelaÈ™i disc unde este instalat programul de pornire Windows (partiÈ›ia de pornire). Dacă acesta este cazul, atunci selectaÈ›i «Nu»â€.</entry>
<entry lang="ro" key="SYS_PARTITION_MUST_BE_ON_BOOT_DRIVE">VeraCrypt nu suportă în acest moment criptarea unui sistem de operare care nu pornește de pe discul pe care este instalat.</entry>
<entry lang="ro" key="SYSENC_MULTI_BOOT_NBR_SYS_DRIVES_TITLE">Număr discuri sistem</entry>
- <entry lang="ro" key="SYSENC_MULTI_BOOT_NBR_SYS_DRIVES_HELP">Câte discuri conțin un sistem de operare?\n\nNotă: De exemplu, dacă aveți vreun sistem de operare (cum ar fi Windows, Mac OS X, Linux, etc.) instalat pe discul primar și orice alt sistem de operare instalat pe un disc secundar, selectați '2 sau mai multe'.</entry>
+ <entry lang="ro" key="SYSENC_MULTI_BOOT_NBR_SYS_DRIVES_HELP">Câte discuri conÈ›in un sistem de operare?\n\nNotă: De exemplu, dacă aveÈ›i vreun sistem de operare (cum ar fi Windows, Mac OS X, Linux etc.) instalat pe discul primar È™i orice alt sistem de operare instalat pe un disc secundar, selectaÈ›i „2 sau mai multeâ€.</entry>
<entry lang="ro" key="WDE_UNSUPPORTED_FOR_MULTIPLE_SYSTEMS_ON_ONE_DRIVE">VeraCrypt nu suportă în acest moment criptarea unui disc întreg care conține multiple sisteme de operare.\n\nSoluții posibile:\n\n- Puteți cripta unul din sisteme dacă reveniți și alegeți să criptați numai o partiție sistem (spre deosebire de alegerea criptării întregului disc sistem).\n\n- Alternativ, veți putea cripta întregul disc dacă mutați unele din sisteme pe alte discuri, lăsând numai un sistem pe discul pe care doriți să-l criptați.</entry>
<entry lang="ro" key="SYSENC_MULTI_BOOT_ADJACENT_SYS_TITLE">Sisteme multiple pe un singur disc</entry>
- <entry lang="ro" key="SYSENC_MULTI_BOOT_ADJACENT_SYS_HELP">Mai sunt alte sisteme de operare instalate pe discul pe care se află sistemul de operare curent?\n\nNotă: De exemplu, dacă sistemul de operare curent este instalat pe discul nr.0, care conține mai multe partiții, iar o partiție conține Windows și altă partiție conține un alt sistem de operare (cum ar fi Windows, Mac OS X, Linux, etc.), selectați 'Da'.</entry>
+ <entry lang="ro" key="SYSENC_MULTI_BOOT_ADJACENT_SYS_HELP">Mai sunt alte sisteme de operare instalate pe discul pe care se află sistemul de operare curent?\n\nNotă: de exemplu, dacă sistemul de operare curent este instalat pe discul nr.0, care conține mai multe partiții, iar o partiție conține Windows și altă partiție conține un alt sistem de operare (cum ar fi Windows, Mac OS X, Linux etc.), selectați «Da».</entry>
<entry lang="ro" key="SYSENC_MULTI_BOOT_NONWIN_BOOT_LOADER_TITLE">Program pornire non-Windows</entry>
- <entry lang="ro" key="SYSENC_MULTI_BOOT_NONWIN_BOOT_LOADER_HELP">Este instalat un program de pornire non-Windows (sau manager de pornire) instalat în sectorul de pornire (MBR)?\n\nNotă: De exemplu, dacă prima pistă a discului de pornire conține GRUB, LILO, XOSL sau orice alt manager de pornire non-Windows (sau program de încărcare), selectați 'Da'.</entry>
+ <entry lang="ro" key="SYSENC_MULTI_BOOT_NONWIN_BOOT_LOADER_HELP">Este instalat un program de pornire non-Windows (sau manager de pornire) instalat în sectorul de pornire (MBR)?\n\nNotă: de exemplu, dacă prima pistă a discului de pornire conține GRUB, LILO, XOSL sau orice alt manager de pornire non-Windows (sau program de încărcare), selectați «Da».</entry>
<entry lang="ro" key="SYSENC_MULTI_BOOT_OUTCOME_TITLE">Sisteme multiple</entry>
<entry lang="ro" key="CUSTOM_BOOT_MANAGERS_IN_MBR_UNSUPPORTED">VeraCrypt nu suportă în acest moment configurațiile de sisteme multiple unde un program de pornire non-Windows este instalat în sectorul de pornire (MBR).\n\nSoluții posibile:\n\n- Dacă folosiți un program de pornire pentru a porni Windows și Linux, mutați programul de pornire (de obicei, GRUB) de pe sectorul de pornire MBR pe o partiție. Apoi porniți acest asistent din nou și criptați partiția/discul sistem. Rețineți că programul de pornire VeraCrypt va deveni principalul manager de pornire și vă va permite să lansați managerul de pornire original (de ex. GRUB) ca manager secundar (prin apăsarea tastei Esc în ecranul programului de pornire VeraCrypt) și astfel veți putea porni Linux.</entry>
- <entry lang="ro" key="WINDOWS_BOOT_LOADER_HINTS">Dacă sistemul de operare curent este instalat pe partiția de pornire, atunci, după ce îl veți cripta, va trebui să introduceți parola corectă chiar dacă doriți să porniți oricare alt sistem Windows necriptat (deoarece ele vor partaja un singur program de pornire/manager de încărcare Windows.\n\nDacă în schimb, sistemul de operare curent nu este instalat pe o partiție de pornire (sau dacă programul de pornire/managerul de pornire Windows nu este folosit și de un alt sistem de operare), atunci, după ce veți cripta acest sistem, nu va trebui să introduceți parola corectă pentru a porni alt sistem necriptat -- va trebui doar să apăsați tasta Esc pentru a porni sistemul necriptat (dacă sunt mai multe sisteme necriptate, va trebui de asemeni să alegeți care din ele să pornească din meniul managerului de pornire VeraCrypt).\n\nNotă: În mod normal, primul sistem Windows instalat este instalat pe partiția de pornire.</entry>
- <entry lang="ro" key="SYSENC_PRE_DRIVE_ANALYSIS_TITLE">Criptare a zonei protejate gazdă</entry>
- <entry lang="ro" key="SYSENC_PRE_DRIVE_ANALYSIS_HELP">La sfârșitul multor discuri, există o zonă care este în mod normal ascunsă față de sistemul de operare (astfel de zone sunt cunoscute ca Zone protejate gazdă). Totuși, unele programe pot citi și scrie date de la/în astfel de zone.\n\nATENȚIE: Unii producători de calculatoare pot folosi astfel de zone pentru a stoca programe și date pentru RAID, recuperarea sistemului, setarea sistemului, diagnostic sau pentru alte scopuri. Dacă astfel de programe sau date trebuie să fie accesibile înainte de pornire, zona ascunsă NU ar trebui criptată (alegeți 'Nu' mai sus).\n\nDoriți ca VeraCrypt să detectze și să cripteze astfel de zone ascunse (dacă există) de la sfârșitul discului sistem?</entry>
+ <entry lang="ro" key="WINDOWS_BOOT_LOADER_HINTS">Dacă sistemul de operare curent este instalat pe partiția de pornire, atunci, după ce îl veți cripta, va trebui să introduceți parola corectă chiar dacă doriți să porniți oricare alt sistem Windows necriptat (deoarece ele vor partaja un singur program de pornire/manager de încărcare Windows.\n\nDacă în schimb, sistemul de operare curent nu este instalat pe o partiție de pornire (sau dacă programul de pornire/managerul de pornire Windows nu este folosit și de un alt sistem de operare), atunci, după ce veți cripta acest sistem, nu va trebui să introduceți parola corectă pentru a porni alt sistem necriptat -- va trebui doar să apăsați tasta Esc pentru a porni sistemul necriptat (dacă sunt mai multe sisteme necriptate, va trebui de asemeni să alegeți care din ele să pornească din meniul managerului de pornire VeraCrypt).\n\nNotă: în mod normal, primul sistem Windows instalat este instalat pe partiția de pornire.</entry>
+ <entry lang="ro" key="SYSENC_PRE_DRIVE_ANALYSIS_TITLE">Criptarea zonei protejate gazdă</entry>
+ <entry lang="ro" key="SYSENC_PRE_DRIVE_ANALYSIS_HELP">La sfârșitul multor discuri, există o zonă care este în mod normal ascunsă față de sistemul de operare (astfel de zone sunt cunoscute ca zone protejate gazdă). Totuși, unele programe pot citi și scrie date de la/în astfel de zone.\n\nATENȚIE: unii producători de calculatoare pot folosi astfel de zone pentru a stoca programe și date pentru RAID, recuperarea sistemului, setarea sistemului, diagnostic sau pentru alte scopuri. Dacă astfel de programe sau date trebuie să fie accesibile înainte de pornire, zona ascunsă NU ar trebui criptată (alegeți «Nu» mai sus).\n\nDoriți ca VeraCrypt să detectze și să cripteze astfel de zone ascunse (dacă există) de la sfârșitul discului sistem?</entry>
<entry lang="ro" key="SYSENC_TYPE_PAGE_TITLE">Tip criptare sistem</entry>
<entry lang="ro" key="SYSENC_NORMAL_TYPE_HELP">Selectați această opțiune numai dacă doriți să criptați partiția sistem sau întregul disc sistem.</entry>
- <entry lang="ro" key="SYSENC_HIDDEN_TYPE_HELP">S-ar putea să fiți forțat de cineva să decriptați sistemul de operare. Sunt multe sistuații când nu puteți refuza să o faceți (de exemplu, datorită extorcării). Dacă selectați această opțiune, veți crea un sistem de operare ascuns a cărui existență ar trebui să fie imposibil de dovedit (cu condiția să fie urmate anumite reguli). Astfel, nu va trebui să decriptați sau să furnizați parola sistemului de operare ascuns. Pentru explicații detaliate, apăsați pe legătura de mai jos.</entry>
- <entry lang="ro" key="HIDDEN_OS_PREINFO">S-ar putea să fiți forțat de cineva să decriptați sistemul de operare. Sunt multe situații când nu puteți refuza să o faceți (de exemplu, datorită extorcării).\n\nFolosind acest asistent, puteți crea un sistem de operare ascuns a cărui existență ar trebui să fie imposibil de dovedit (cu condiția să fie urmate anumite reguli). Astfel, nu va trebui să decriptați sau să furnizați parola sistemului de operare ascuns.</entry>
+ <entry lang="ro" key="SYSENC_HIDDEN_TYPE_HELP">S-ar putea ca cineva să vă forțeze să decriptați sistemul de operare. Sunt multe situații când nu puteți refuza să o faceți (de exemplu, datorită extorcării). Dacă selectați această opțiune, veți crea un sistem de operare ascuns a cărui existență ar trebui să fie imposibil de dovedit (cu condiția să fie urmate anumite reguli). Astfel, nu va trebui să decriptați sau să furnizați parola sistemului de operare ascuns. Pentru explicații detaliate, apăsați pe legătura web de mai jos.</entry>
+ <entry lang="ro" key="HIDDEN_OS_PREINFO">S-ar putea ca cineva să vă forțeze să decriptați sistemul de operare. Sunt multe situații când nu puteți refuza să o faceți (de exemplu, datorită extorcării).\n\nFolosind acest asistent, puteți crea un sistem de operare ascuns a cărui existență ar trebui să fie imposibil de dovedit (cu condiția să fie urmate anumite reguli). Astfel, nu va trebui să decriptați sau să furnizați parola sistemului de operare ascuns.</entry>
<entry lang="ro" key="SYSENC_HIDDEN_OS_REQ_CHECK_PAGE_TITLE">Sistem de operare ascuns</entry>
<entry lang="ro" key="SYSENC_HIDDEN_OS_REQ_CHECK_PAGE_HELP">În pașii următori, veți crea două volume VeraCrypt (exterior și ascuns) pe prima partiție de după partiția sistem. Volumul ascuns va conține sistemul de operare ascuns (SO). VeraCrypt va crea SO ascuns prin copierea conținutului partiției sistem (unde este instalat actualul SO) în volumul ascuns. Pe volumul exterior, veți copia câteva fișiere aparent importante dar pe care NU doriți să le ascundeți. Acestea vor fi acolo pentru oricine vă va forța să dezvăluiți parola pentru partiția SO ascuns. Puteți dezvălui parola pentru volumul exterior din partiția SO ascuns (existența SO ascuns rămâne secretă).\n\nLa sfârșit, pe partiția sistem a actualului SO ce rulează, veți instala un nou SO, așa-zis SO momeală și să-l criptați. Acesta nu va trebui să conțină date importante, acestea fiind acolo pentru oricine va încerca să vă forțeze să dezvăluiți parola de autentificare la pornire. În total, vor fi trei parole. Două din ele pot fi dezvăluite (cea pentru SO momeală și pentru volumul exterior). Dacă folosiți a treia parolă, SO ascuns va porni.</entry>
<entry lang="ro" key="SYSENC_DRIVE_ANALYSIS_TITLE">Detectarea sectoarelor ascunse</entry>
- <entry lang="ro" key="SYSENC_DRIVE_ANALYSIS_INFO">Vă rugăm așteptați până când VeraCrypt detectează posibile sectoare ascunse la sfârșitul discului. Rețineți că ar putea dura mult timp până la finalizare.\n\nNotă: În cazuri foarte rare, pe unele calculatoare, sistemul poate să nu răspundă pe durata procesului de detectare. Dacă se întâmplă asta, reporniți calculatorul, porniți VeraCrypt, repetați pașii anteriori dar săriți peste procesul de detectare. Rețineți că această situație nu se datorează unei erori din VeraCrypt.</entry>
+ <entry lang="ro" key="SYSENC_DRIVE_ANALYSIS_INFO">Așteptați până când VeraCrypt detectează posibile sectoare ascunse la sfârșitul discului. Rețineți că ar putea dura mult timp până la finalizare.\n\nNotă: în cazuri foarte rare, pe unele calculatoare, sistemul poate să nu răspundă pe durata procesului de detectare. Dacă se întâmplă asta, reporniți calculatorul, porniți VeraCrypt, repetați pașii anteriori dar săriți peste procesul de detectare. Rețineți că această situație nu se datorează unei erori din VeraCrypt.</entry>
<entry lang="ro" key="SYS_ENCRYPTION_SPAN_TITLE">Zona de criptat</entry>
<entry lang="ro" key="SYS_ENCRYPTION_SPAN_WHOLE_SYS_DRIVE_HELP">Selectați această opțiune dacă doriți să criptați întregul disc pe care se află instalat actualul sistem Windows. Întregul disc, inclusiv toate partițiile sale, vor fi criptate cu excepția primei piste unde va fi stocat programul de pornire VeraCrypt. Oricine va dori să acceseze un sistem instalat pe disc sau fișiere stocate pe el, va trebui să introducă parola corectă de fiecare dată când sistemul pornește. Această opțiune nu poate fi utilizată pentru criptarea unui disc secundar sau disc extern dacă Windows nu este instalat pe el și nu pornește de pe el.</entry>
<entry lang="ro" key="COLLECTING_RANDOM_DATA_TITLE">Colectare date aleatoare</entry>
<entry lang="ro" key="KEYS_GEN_TITLE">Chei generate</entry>
- <entry lang="ro" key="CD_BURNER_NOT_PRESENT">VeraCrypt nu a găsit vreo unitate de inscripționat CD/DVD conectată la calculator. VeraCrypt are nevoie de ea pentru a scrie pe un CD/DVD un Disc de Recuperare VeraCrypt care conține o copie de rezervă a cheilor de criptare, a programului de pornire VeraCrypt, programul de încărcare original al sistemului, etc.\n\nVă recomandăm cu insistență să inscripționați un Disc de Recuperare VeraCrypt.</entry>
- <entry lang="ro" key="CD_BURNER_NOT_PRESENT_WILL_STORE_ISO">NU am unitate de inscripționat pe CD/DVD, dar voi stoca imaginea ISO a Discului de Recuperare pe o unitate portabilă (de ex. unitate de memorie USB).</entry>
- <entry lang="ro" key="CD_BURNER_NOT_PRESENT_WILL_CONNECT_LATER">Voi conecta o unitate de inscripționare CD/DVD la calculator mai târziu. Încheie procesul acum.</entry>
- <entry lang="ro" key="CD_BURNER_NOT_PRESENT_CONNECTED_NOW">O unitate de inscripționare CD/DVD este acum conectată la calculator. Continuare și scriere Disc de Recuperare.</entry>
- <entry lang="ro" key="CD_BURNER_NOT_PRESENT_WILL_STORE_ISO_INFO">Vă rugăm urmați pașii următori:\n\n1) Conectați o unitate portabilă la calculator, cum ar fi o unitate de memorie USB, .\n\n2) Copiați fișierul imaginii Discului de Recuperare VeraCrypt (%s) pe unitatea portabilă.\n\nÎn cazul în care pe viitor va trebui să utilizați Discul de Recuperare VeraCrypt, veți putea conecta unitatea portabilă (ce conține imaginea Discului de Recuperare VeraCrypt) la un calculator ce are o unitate de inscripționare CD/DVD și să creați un Disc de Recuperare VeraCrypt prin inscripționarea imaginii pe un CD sau DVD. IMPORTANT: Rețineți că fișierul imaginii cu Discul de Recuperare VeraCrypt trebuie să fie inscripționat pe CD/DVD ca imagine disc ISO (nu ca fișier individual).</entry>
+ <entry lang="ro" key="CD_BURNER_NOT_PRESENT">VeraCrypt nu a găsit vreo unitate de inscripționat CD/DVD conectată la calculator. VeraCrypt are nevoie de ea pentru a scrie pe un CD/DVD un Disc de Recuperare VeraCrypt care conține o copie de rezervă a cheilor de criptare, a programului de pornire VeraCrypt, programul de încărcare original al sistemului etc.\n\nVă recomandăm cu insistență să inscripționați un Disc de Recuperare VeraCrypt.</entry>
+ <entry lang="ro" key="CD_BURNER_NOT_PRESENT_WILL_STORE_ISO">NU am unitate de inscripționat pe CD/DVD, dar voi stoca imaginea ISO a discului de recuperare pe o unitate portabilă (de ex. unitate de memorie USB).</entry>
+ <entry lang="ro" key="CD_BURNER_NOT_PRESENT_WILL_CONNECT_LATER">Voi conecta o unitate de inscripționare CD/DVD la calculator mai târziu. Încheiere proces acum.</entry>
+ <entry lang="ro" key="CD_BURNER_NOT_PRESENT_CONNECTED_NOW">O unitate de inscripționare CD/DVD este acum conectată la calculator. Continuare și scriere disc de recuperare.</entry>
+ <entry lang="ro" key="CD_BURNER_NOT_PRESENT_WILL_STORE_ISO_INFO">Urmați pașii următori:\n\n1) Conectați o unitate portabilă la calculator, cum ar fi o unitate de memorie USB, .\n\n2) Copiați fișierul imaginii Discului de Recuperare VeraCrypt (%s) pe unitatea portabilă.\n\nÎn cazul în care pe viitor va trebui să utilizați Discul de Recuperare VeraCrypt, veți putea conecta unitatea portabilă (ce conține imaginea Discului de Recuperare VeraCrypt) la un calculator ce are o unitate de inscripționare CD/DVD și să creați un Disc de Recuperare VeraCrypt prin inscripționarea imaginii pe un CD sau DVD. IMPORTANT: Rețineți că fișierul imaginii cu Discul de Recuperare VeraCrypt trebuie să fie inscripționat pe CD/DVD ca imagine disc ISO (nu ca fișier individual).</entry>
<entry lang="ro" key="RESCUE_DISK_RECORDING_TITLE">ÃŽnregistrare Disc de Recuperare</entry>
- <entry lang="ro" key="RESCUE_DISK_CREATED_TITLE">Disc de Recuperare creat</entry>
+ <entry lang="ro" key="RESCUE_DISK_CREATED_TITLE">Disc de recuperare creat</entry>
<entry lang="ro" key="SYS_ENCRYPTION_PRETEST_TITLE">Pretestare criptare sistem</entry>
- <entry lang="ro" key="RESCUE_DISK_DISK_VERIFIED_TITLE">Disc de Recuperare verificat</entry>
- <entry lang="ro" key="RESCUE_DISK_VERIFIED_INFO">\nDiscul de Recuperare VeraCrypt a fost verificat cu succes. Vă rugăm să-l scoateți din unitate și să-l păstrați într-un loc sigur..\n\nApăsați pe Înainte pentru a continua.</entry>
- <entry lang="ro" key="REMOVE_RESCUE_DISK_FROM_DRIVE">AVERTISMENT: În timpul următorilor pași, Discul de Recuperare VeraCrypt nu trebuie să fie în unitate. Altfel, nu va fi posibilă completarea corectă a pașilor.\n\nVă rugăm scoateți-l din unitate acum și păstrați-l într-un loc sigur. Apoi apăsați pe OK.</entry>
- <entry lang="ro" key="PREBOOT_NOT_LOCALIZED">Avertisment: Datorită unor limitări tehnice a mediului de prepornire, textul afișat de către VeraCrypt în mediul de prepornire (adică înainte de pornirea Windows) nu poate fi localizat. Interfața programului de pornire VeraCrypt este numai în engleză.\n\nContinuați?</entry>
- <entry lang="ro" key="SYS_ENCRYPTION_PRETEST_INFO">Înainte de a cripta partiția sau discul sistem, VeraCrypt trebuie să verifice că totul funcționează corect.\n\nDupă ce veți apăsa pe Testare, toate componentele necesare (de exemplu, componenta de autentificare la prepornire, adică programul de pornire VeraCrypt) va fi instalat, iar apoi calculatorul va fi repornit. Apoi va trebui să introduceți parola în ecranul programului de pornire VeraCrypt care va apărea înainte de pornirea Windows. După ce Windows pornește, veți fi automat informat despre rezultatul acestui pretest.\n\nUrmătorul disc va fi modificat: discul #%d\n\n\nDacă apăsați pe Anulare acum, nimic nu va fi instalat și operația de pretestare nu va fi executată.</entry>
- <entry lang="ro" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_1">INFORMAȚII IMPORTANTE -- VĂ RUGĂM SĂ LE CITIȚI sau TIPĂRIȚI (apăsați pe 'Tipărie'):\n\nRețineți că niciun fișier nu va fi criptat înainte de a reporni cu succes calculatorul și veți intra în Windows. Astfel, dacă ceva eșuează, datele NU vor fi afectate. Totuși, dacă ceva nu merge bine, ați putea întâmpina dificultăți la pornirea Windows. Prin urmare, vă rugăm citiți (și dacă e posibil, tipăriți) următoarele indicații despre ce să faceți dacă Windows nu poate porni după repornirea calculatorului.\n\n</entry>
+ <entry lang="ro" key="RESCUE_DISK_DISK_VERIFIED_TITLE">Disc de recuperare verificat</entry>
+ <entry lang="ro" key="RESCUE_DISK_VERIFIED_INFO">\nDiscul de Recuperare VeraCrypt a fost verificat cu succes. Scoateți din unitate și păstrați-l într-un loc sigur.\n\nApăsați pe «Înainte» pentru a continua.</entry>
+ <entry lang="ro" key="REMOVE_RESCUE_DISK_FROM_DRIVE">AVERTIZARE: în timpul următorilor pași, Discul de Recuperare VeraCrypt nu trebuie să fie în unitate. Altfel, nu va fi posibilă completarea corectă a pașilor.\n\nScoateți-l din unitate acum și păstrați-l într-un loc sigur. Apoi apăsați pe «OK».</entry>
+ <entry lang="ro" key="PREBOOT_NOT_LOCALIZED">Avertizare: datorită unor limitări tehnice a mediului de prepornire, textul afișat de către VeraCrypt în mediul de prepornire (adică înainte de pornirea Windows) nu poate fi aflat. Interfața programului de pornire VeraCrypt este numai în engleză.\n\nContinuați?</entry>
+ <entry lang="ro" key="SYS_ENCRYPTION_PRETEST_INFO">Înainte de a cripta partiția sau discul sistem, VeraCrypt trebuie să verifice că totul funcționează corect.\n\nDupă ce veți apăsa pe «Testare», toate componentele necesare (de exemplu, componenta de autentificare la prepornire, adică programul de pornire VeraCrypt) va fi instalat, iar apoi calculatorul va fi repornit. Apoi va trebui să introduceți parola în ecranul programului de pornire VeraCrypt care va apărea înainte de pornirea Windows. După ce Windows pornește, veți fi automat informat despre rezultatul acestui pretest.\n\nUrmătorul disc va fi modificat: discul #%d\n\n\nDacă apăsați pe «Anulare» acum, nimic nu va fi instalat și operația de pretestare nu va fi executată.</entry>
+ <entry lang="ro" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_1">INFORMAÈšII IMPORTANTE -- CITIÈšI-LE sau TIPÄ‚RIÈšI-LE (apăsaÈ›i pe „Tipărireâ€):\n\nNiciun fiÈ™ier nu va fi criptat înainte de a reporni cu succes calculatorul È™i veÈ›i putea intra în Windows. Astfel, dacă ceva eÈ™uează, datele NU vor fi afectate. TotuÈ™i, dacă ceva nu merge bine, aÈ›i putea întâmpina dificultăți la pornirea Windows. Prin urmare, citiÈ›i (È™i dacă e posibil, tipăriÈ›i) următoarele indicaÈ›ii despre ce să faceÈ›i dacă Windows nu poate porni după repornirea calculatorului.\n\n</entry>
<entry lang="ro" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_2">Ce trebuie făcut dacă Windows nu poate porni\n------------------------------------------------\n\nNotă: Aceste instrucțiuni sunt valide numai dacă nu ați început criptarea.\n\n- Dacă Windows nu poate porni după ce ați introdus parola corectă (sau dacă ați introdus în mod repetat parola corectă, dar VeraCrypt spune că parola nu este corectă), nu vă panicați. Reporniți (opriți curentul și apoi alimentați din nou) calculatorul, iar în ecranul programului de pornire VeraCrypt, apăsați tasta Esc de pe tastatură (și, dacă aveți mai multe sisteme de operare, alegeți-l pe cel care să pornească). Apoi, Windows ar trebui să pornească (cu condiția să nu fie criptat), iar VeraCrypt vă va întreba automat dacă doriți să dezinstalați componenta de autentificare de la prepornire. Rețineți că pașii anteriori NU funcționează dacă partiția/discul sistem este criptat (nimeni nu poate porni Windows sau accesa fișierele criptate de pe disc fără parola corectă chiar dacă se urmează pașii descriși anterior).\n\n</entry>
- <entry lang="ro" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_3">- Dacă pașii anteriori nu sunt de ajutor sau dacă ecranul programului de pornire VeraCrypt nu apare (înainte de a porni Windows), introduceți Discul de Recuperare VeraCrypt în unitatea CD/DVD și reporniți calculatorul. Dacă ecranul Discului de Recuperare VeraCrypt nu apare (sau dacă nu vedeți opțiunea 'Repair Options' din secțiunea 'Keyboard Controls' a ecranului Discului de Recuperare VeraCrypt), este posibil ca în BIOS să fie configurată opțiunea de pornire de pe disc înaintea celei de pe unitățile CD/DVD. Dacă acesta este cazul, reporniți calculatorul, apăsați tasta F2 sau Delete (imediat ce vedeți ecranul de inițializare din BIOS) și așteptați până când apare ecranul de configurare pentru BIOS. Dacă nu apare niciun astfel de ecran, reporniți (resetați) din nou calculatorul și apăsați din nou tasta F2 sau Delete în mod repetat imediat ce ați repornit (resetat) calculatorul. Când apare ecranul de configurare pentru BIOS, configurați-l să pornească prima dată de pe unitatea CD/DVD (pentru informații despre cum se face asta, vă rugăm consultați documentația pentru BIOS/placa de bază sau contactați echipa de suport tehnic a furnizorului echipamentului pentru asistență). Apoi reporniți calculatorul. Ecranul Discului de Recuperare VeraCrypt ar trebui acum să apară. În acest ecran, selectați 'Repair Options' apăsând pe tasta F8 de pe tastatură. Din meniul 'Repair Options', selectați 'Restore original system loader'. Apoi scoateți Discul de Recuperare din unitatea CD/DVD și reporniți calculatorul. Windows ar trebui să pornească în mod normal (cu condiția să nu fie criptat).\n\n</entry>
+ <entry lang="ro" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_3">- Dacă paÈ™ii anteriori nu sunt de ajutor sau dacă ecranul programului de pornire VeraCrypt nu apare (înainte de a porni Windows), introduceÈ›i Discul de Recuperare VeraCrypt în unitatea CD/DVD È™i reporniÈ›i calculatorul. Dacă ecranul Discului de Recuperare VeraCrypt nu apare (sau dacă nu vedeÈ›i opÈ›iunea „Repair Options†din secÈ›iunea „Keyboard Controls†a ecranului Discului de Recuperare VeraCrypt), este posibil ca în BIOS să fie configurată opÈ›iunea de pornire de pe disc înaintea celei de pe unitățile CD/DVD. Dacă acesta este cazul, reporniÈ›i calculatorul, apăsaÈ›i tasta F2 sau Delete (imediat ce vedeÈ›i ecranul de iniÈ›ializare din BIOS) È™i aÈ™teptaÈ›i până când apare ecranul de configurare pentru BIOS. Dacă nu apare niciun astfel de ecran, reporniÈ›i (resetaÈ›i) din nou calculatorul È™i apăsaÈ›i din nou tasta F2 sau Delete în mod repetat imediat ce aÈ›i repornit (resetat) calculatorul. Când apare ecranul de configurare pentru BIOS, configuraÈ›i-l să pornească prima dată de pe unitatea CD/DVD (pentru informaÈ›ii despre cum se face asta, consultaÈ›i documentaÈ›ia pentru BIOS/placa de bază sau contactaÈ›i echipa de suport tehnic a furnizorului echipamentului pentru asistență). Apoi reporniÈ›i calculatorul. Ecranul Discului de Recuperare VeraCrypt ar trebui acum să apară. ÃŽn acest ecran, selectaÈ›i „Repair Options†apăsând pe tasta F8 de pe tastatură. Din meniul „Repair Optionsâ€, selectaÈ›i „Restore original system loaderâ€. Apoi scoateÈ›i Discul de Recuperare din unitatea CD/DVD È™i reporniÈ›i calculatorul. Windows ar trebui să pornească în mod normal (cu condiÈ›ia să nu fie criptat).\n\n</entry>
<entry lang="ro" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_4">Rețineți că pașii anteriori NU funcționează dacă partiția/discul sistem este criptat (nimeni nu poate porni Windows sau accesa fișierele criptate de pe disc fără parola corectă chiar dacă se urmează pașii descriși anterior).\n\n\nRețineți că chiar dacă vă pierdeți Discul de Recuperare VeraCrypt și un atacator potențial îl găsește, acesta NU va putea decripta partiția sau discul sistem fără parola corectă.</entry>
<entry lang="ro" key="SYS_ENCRYPTION_PRETEST_RESULT_TITLE">Pretestare completată</entry>
- <entry lang="ro" key="SYS_ENCRYPTION_PRETEST_RESULT_INFO">Pretestarea a fost finalizată cu succes.\n\nATENȚIE: Vă rugăm rețineți că dacă alimentarea cu curent este întreruptă în timpul procesului de criptare din mers a datelor sau dacă sistemul de operare se blochează datorită unor erori din programe sau componente hardware defecte în timp ce VeraCrypt criptează datele din mers, porțiuni din date vor fi corupte sau vor fi pierdute. Prin urmare, înainte de a începe criptarea, vă rugăm să vă asigurați că aveți copii de rezervă a fișierelor pe care doriți să le criptați. Dacă nu aveți, vă rugăm să faceți o copie de rezervă acum (puteți apăsa pe Amânare, efectuați copia de rezervă a fișierelor, apoi lansați din nou VeraCrypt oricând și selectați 'Sistem' &gt; 'Reluare proces întrerupt' pentru a începe criptarea).\n\nCând sunteți gata, apăsați pe Criptare pentru a începe criptarea.</entry>
- <entry lang="ro" key="SYSENC_ENCRYPTION_PAGE_INFO">Puteți apăsa pe Pauză sau Amânare oricând pentru a întrerupe procesul de criptare sau decriptare, să ieșiți din acest asistent, să reporniţi sau să opriți calculatorul și apoi să reluați procesul, care va continua din punctul de unde a fost oprit. Pentru a preveni încetinirea când sistemul sau aplicațiile scriu sau citesc date de pe discul sistem, VeraCrypt va aștepta automat până când datele sunt scrise sau citite (vezi [Stare] de mai sus) și apoi va continua automat criptarea sau decriptarea.</entry>
- <entry lang="ro" key="NONSYS_INPLACE_ENC_ENCRYPTION_PAGE_INFO">\n\nPuteți apăsa pe Pauză sau Amânare oricând pentru a întrerupe procesul de criptare, să ieșiți din acest asistent, să reporniţi sau să opriți calculatorul și apoi să reluați procesul, care va continua din punctul de unde a fost oprit. Rețineți că volumul nu va putea fi montat până când acesta nu va fi criptat în întregime.</entry>
- <entry lang="ro" key="NONSYS_INPLACE_DEC_DECRYPTION_PAGE_INFO">\n\nPuteți apăsa pe Pauză sau Amânare oricând pentru a întrerupe procesul de decriptare, să ieșiți din acest asistent, să reporniţi sau să opriți calculatorul și apoi să reluați procesul, care va continua din punctul de unde a fost oprit. Rețineți că volumul nu va putea fi montat până când acesta nu va fi decriptat în întregime.</entry>
+ <entry lang="ro" key="SYS_ENCRYPTION_PRETEST_RESULT_INFO">Pretestarea a fost finalizată cu succes.\n\nATENȚIE: dacă alimentarea cu curent este întreruptă în timpul procesului de criptare din mers a datelor sau dacă sistemul de operare se blochează datorită unor erori din programe sau componente hardware defecte în timp ce VeraCrypt criptează datele din mers, porțiuni din date vor fi corupte sau vor fi pierdute. Prin urmare, înainte de a începe criptarea, asigurați-vă că aveți copii de rezervă a fișierelor pe care doriți să le criptați. Dacă nu aveți, faceți o copie de rezervă acum (puteți apăsa pe «Amânare», efectuați copia de rezervă a fișierelor, apoi lansați din nou VeraCrypt oricând și selectați „Sistem†> „Reluare proces întrerupt†pentru a începe criptarea).\n\nCând sunteți gata, apăsați pe «Criptare» pentru a începe criptarea.</entry>
+ <entry lang="ro" key="SYSENC_ENCRYPTION_PAGE_INFO">Puteți apăsa pe «Pauză» sau «Amânare» oricând pentru a întrerupe procesul de criptare sau decriptare, să ieșiți din acest asistent, să reporniţi sau să opriți calculatorul și apoi să reluați procesul, care va continua din punctul de unde a fost oprit. Pentru a preveni încetinirea când sistemul sau aplicațiile scriu sau citesc date de pe discul sistem, VeraCrypt va aștepta automat până când datele sunt scrise sau citite (vezi [Stare] de mai sus) și apoi va continua automat criptarea sau decriptarea.</entry>
+ <entry lang="ro" key="NONSYS_INPLACE_ENC_ENCRYPTION_PAGE_INFO">\n\nPuteți apăsa pe «Pauză» sau «Amânare» oricând pentru a întrerupe procesul de criptare, să ieșiți din acest asistent, să reporniţi sau să opriți calculatorul și apoi să reluați procesul, care va continua din punctul de unde a fost oprit. Rețineți că volumul nu va putea fi montat până când acesta nu va fi criptat în întregime.</entry>
+ <entry lang="ro" key="NONSYS_INPLACE_DEC_DECRYPTION_PAGE_INFO">\n\nPuteți apăsa pe «Pauză» sau «Amânare» oricând pentru a întrerupe procesul de decriptare, să ieșiți din acest asistent, să reporniţi sau să opriți calculatorul și apoi să reluați procesul, care va continua din punctul de unde a fost oprit. Rețineți că volumul nu va putea fi montat până când acesta nu va fi decriptat în întregime.</entry>
<entry lang="ro" key="SYSENC_HIDDEN_OS_INITIAL_INFO_TITLE">Sistem ascuns pornit</entry>
<entry lang="ro" key="SYSENC_HIDDEN_OS_WIPE_INFO_TITLE">Sistem original</entry>
- <entry lang="ro" key="SYSENC_HIDDEN_OS_WIPE_INFO">Windows crează (în mod normal, fără știrea sau consimțământul dvs.) diferite fișiere jurnal, fișiere temporare, etc., pe partiția sistem. Pe deasupra, el salvează conținutului memoriei RAM în fișierele de paginare și de hibernare localizate pe partiția sistemului. Prin urmare, dacă un adversar analizează fișierele stocate pe partiția sistemului original (sistemul ascuns fiind clona acestuia), el ar putea afla, de exemplu, că ați folosit asistentul VeraCrypt în modul de creare a unui sistem ascuns (ceea ce ar putea indica existența unui sistem de operare ascuns pe calculator).\n\nPentru a preveni astfel de situații VeraCrypt șterge în siguranță, în pașii următori, întregul conținut al partiției unde se află sistemul original. După care, pentru a obține negarea plauzibilă, va trebui să instalați un nou sistem pe partiție și să-l criptați. Astfel veți crea un sistem momeală și întreg procesul de creare a unui sistem de operare ascuns va fi finalizat.</entry>
+ <entry lang="ro" key="SYSENC_HIDDEN_OS_WIPE_INFO">Windows crează (în mod normal, fără știrea sau consimțământul dvs.) diferite fișiere jurnal, fișiere temporare etc., pe partiția sistem. Pe deasupra, el salvează conținutul memoriei RAM în fișierele de paginare și de hibernare aflate pe partiția sistemului. Prin urmare, dacă un adversar analizează fișierele stocate pe partiția sistemului original (sistemul ascuns fiind clona acestuia), el ar putea afla, de exemplu, că ați folosit asistentul VeraCrypt în modul de creare a unui sistem ascuns (ceea ce ar putea indica existența unui sistem de operare ascuns pe calculator).\n\nPentru a preveni astfel de situații VeraCrypt șterge în siguranță, în pașii următori, întregul conținut al partiției unde se află sistemul original. După care, pentru a obține negarea plauzibilă, va trebui să instalați un nou sistem pe partiție și să-l criptați. Astfel veți crea un sistem momeală și întreg procesul de creare a unui sistem de operare ascuns va fi finalizat.</entry>
<entry lang="ro" key="OS_WIPING_NOT_FINISHED_ASK">Sistemul de operare ascuns a fost creat cu succes. Totuși, înainte de a începe să-l folosiți (și pentru a obține negarea plauzibiă), trebuie să ștergeți în siguranță (folosind VeraCrypt) întregul conținut al partiției de unde rulează și este instalat actualul sistem de operare. Înainte de a putea face acest lucru, trebuie să reporniți calculatorul și în ecranul programului de pornire VeraCrypt (care apare înainte de a porni Windows), introduceți parola de autentificare la prepornire pentru sistemul de operare ascuns. Apoi, după ce sistemul de operare ascuns pornește, asistentul VeraCrypt va fi lansat automat.\n\nNotă: Dacă alegeți să opriți procesul de creare a sistemului de operare ascuns acum, NU veți putea relua procesul, iar sistemul ascuns NU va putea fi accesibil (deoarece programul de pornire VeraCrypt va fi eliminat).</entry>
<entry lang="ro" key="HIDDEN_OS_CREATION_NOT_FINISHED_ASK">Ați programat un proces de creare a unui sistem de operare ascuns. Procesul nu a fost încă finalizat. Pentru a-l completa, va trebui să reporniți calculatorul și, în ecranul programului de pornire VeraCrypt (care apare înainte de a porni Windows), introduceți parola pentru sistemul de operare ascuns.\n\nNotă: Dacă alegeți să opriți procesul de creare a sistemului de operare ascuns acum, NU veți putea relua procesul.</entry>
- <entry lang="ro" key="HIDDEN_OS_CREATION_NOT_FINISHED_CHOICE_RETRY">Restartare calculator și continuare</entry>
+ <entry lang="ro" key="HIDDEN_OS_CREATION_NOT_FINISHED_CHOICE_RETRY">Repornire calculator și continuare</entry>
<entry lang="ro" key="HIDDEN_OS_CREATION_NOT_FINISHED_CHOICE_TERMINATE">Oprire permanentă proces de creare sistem de operarea ascuns</entry>
<entry lang="ro" key="HIDDEN_OS_CREATION_NOT_FINISHED_CHOICE_ASK_LATER">Nu executa nimic acum și întreabă-mă mai târziu</entry>
- <entry lang="ro" key="RESCUE_DISK_HELP_PORTION_1">\nDACĂ E POSIBIL, VĂ RUGĂM TIPĂRIȚI ACEST TEXT (apăsați pe Tipărire mai jos).\n\n\nCum și când se utilizează Discul de Recuperare VeraCrypt (După criptare )\n-----------------------------------------------------------------------------------\n\n</entry>
- <entry lang="ro" key="RESCUE_DISK_HELP_PORTION_2">I. Cum se pornește Discul de Recuperare VeraCrypt\n\nPentru a porni Discul de Recuperare VeraCrypt, introduceți-l în unitatea CD/DVD și reporniți calculatorul. Dacă ecranul Discului de Recuperare VeraCrypt nu apare (sau dacă nu vedeți opțiunea 'Repair Options' în secțiunea 'Keyboard Controls'), este posibil ca în BIOS să fie configurată pornirea de pe hard disc înainte de unitatea CD/DVD. Dacă acesta este cazul, reporniți calculatorul, apăsați tasta F2 sau Delete (imediat ce vedeți ecranul de pornire BIOS) și așteptați să apară ecranul de configurare pentru BIOS. Dacă ecranul de configurare BIOS nu apare, reporniți (resetați) din nou calculatorul și începeți să apăsați în mod repetat tasta F2 sau Delete imediat ce ați repornit (resetat) calculatorul. Când apare ecranul de configurare pentru BIOS, configurați setările din BIOS pentru a porni unitatea CD/DVD prima dată (pentru informații despre cum se face asta, vă rugăm consultați documentația pentru acest BIOS/placă de bază sau contactați echipa de suport tehnic a furnizorului echipamentului pentru asistență). Apoi reporniți calculatorul. Ecranul Discului de Recuperare VeraCrypt ar trebui acum să apară. Notă: în ecranul Discului de Recuperare VeraCrypt, puteți selecta 'Repair Options' apăsând tasta F8 de pe tastatură.\n\n\n</entry>
+ <entry lang="ro" key="RESCUE_DISK_HELP_PORTION_1">\nDACĂ E POSIBIL, TIPĂRIȚI ACEST TEXT (apăsați pe «Tipărire» mai jos).\n\n\nCum și când se utilizează Discul de Recuperare VeraCrypt (După criptare )\n-----------------------------------------------------------------------------------\n\n</entry>
+ <entry lang="ro" key="RESCUE_DISK_HELP_PORTION_2">I. Cum se porneÈ™te Discul de Recuperare VeraCrypt\n\nPentru a porni Discul de Recuperare VeraCrypt, introduceÈ›i-l în unitatea CD/DVD È™i reporniÈ›i calculatorul. Dacă ecranul Discului de Recuperare VeraCrypt nu apare (sau dacă nu vedeÈ›i opÈ›iunea „Repair Options†în secÈ›iunea „Keyboard Controlsâ€), este posibil ca în BIOS să fie configurată pornirea de pe hard disc înainte de unitatea CD/DVD. Dacă acesta este cazul, reporniÈ›i calculatorul, apăsaÈ›i tasta F2 sau Delete (imediat ce vedeÈ›i ecranul de pornire BIOS) È™i aÈ™teptaÈ›i să apară ecranul de configurare pentru BIOS. Dacă ecranul de configurare BIOS nu apare, reporniÈ›i (resetaÈ›i) din nou calculatorul È™i începeÈ›i să apăsaÈ›i în mod repetat tasta F2 sau Delete imediat ce aÈ›i repornit (resetat) calculatorul. Când apare ecranul de configurare pentru BIOS, configuraÈ›i setările din BIOS pentru a porni unitatea CD/DVD prima dată (pentru informaÈ›ii despre cum se face asta, consultaÈ›i documentaÈ›ia pentru acest BIOS/placă de bază sau contactaÈ›i echipa de suport tehnic a furnizorului echipamentului pentru asistență). Apoi reporniÈ›i calculatorul. Ecranul Discului de Recuperare VeraCrypt ar trebui acum să apară. Notă: în ecranul Discului de Recuperare VeraCrypt, puteÈ›i selecta «Repair Options» apăsând tasta F8 de pe tastatură.\n\n\n</entry>
<entry lang="ro" key="RESCUE_DISK_HELP_PORTION_3">II. Când și cum se utilizează Discul de Recuperare VeraCrypt (după criptare)\n\n</entry>
- <entry lang="ro" key="RESCUE_DISK_HELP_PORTION_4">1) Dacă ecranul programului de pornire Veracrypt nu apare după ce porniți calculatorul (sau dacă Windows nu pornește), programul de pornire VeraCrypt poate fi afectat. Discul de Recuperare VeraCrypt vă permite să-l restaurați și astfel să recăpătați accesul la sistemul criptat și la date (totuși, rețineți că încă va trebui să introduceți parola corectă). În ecranul Discului de Recuperare, selectați 'Repair Options' > 'Restore VeraCrypt Boot Loader'. Apoi introduceți parola și apăsați 'Y' pentru a confirma acțiunea, eliminați Discul de Recuperare din unitatea CD/DVD și reporniți calculatorul.\n\n</entry>
- <entry lang="ro" key="RESCUE_DISK_HELP_PORTION_5">2) Dacă ați introdus în mod repetat parola corectă, dar VeraCrypt spune că parola este incorectă, cheia principală sau alte date critice ar putea fi afectate. Discul de Recuperare VeraCrypt vă permite să le restaurați și astfel să recăpătați accesul la sistemul criptat și la date (totuși, rețineți că încă va trebui să introduceți parola corectă). În ecranul Discului de Recuperare, selectați 'Repair Options' > 'Restore key data'. Apoi introduceți parola și apăsați 'Y' pentru a confirma acțiunea, eliminați Discul de Recuperare din unitatea CD/DVD și reporniți calculatorul.\n\n</entry>
+ <entry lang="ro" key="RESCUE_DISK_HELP_PORTION_4">1) Dacă ecranul programului de pornire Veracrypt nu apare după ce porniÈ›i calculatorul (sau dacă Windows nu porneÈ™te), programul de pornire VeraCrypt poate fi afectat. Discul de Recuperare VeraCrypt vă permite să-l restauraÈ›i È™i astfel să recăpătaÈ›i accesul la sistemul criptat È™i la date (totuÈ™i, încă va trebui să introduceÈ›i parola corectă). ÃŽn ecranul discului de recuperare, selectaÈ›i „Repair Options†> „Restore VeraCrypt Boot Loaderâ€. Apoi introduceÈ›i parola È™i apăsaÈ›i „Y†pentru a confirma acÈ›iunea, eliminaÈ›i discul de recuperare din unitatea CD/DVD È™i reporniÈ›i calculatorul.\n\n</entry>
+ <entry lang="ro" key="RESCUE_DISK_HELP_PORTION_5">2) Dacă aÈ›i introdus în mod repetat parola corectă, dar VeraCrypt spune că parola este incorectă, cheia principală sau alte date critice ar putea fi afectate. Discul de Recuperare VeraCrypt vă permite să le restauraÈ›i È™i astfel să recăpătaÈ›i accesul la sistemul criptat È™i la date (totuÈ™i, încă va trebui să introduceÈ›i parola corectă). ÃŽn ecranul discului de recuperare, selectaÈ›i „Repair Options†> „Restore key dataâ€. Apoi introduceÈ›i parola È™i apăsaÈ›i „Y†pentru a confirma acÈ›iunea, eliminaÈ›i Discul de Recuperare din unitatea CD/DVD È™i reporniÈ›i calculatorul.\n\n</entry>
<entry lang="ro" key="RESCUE_DISK_HELP_PORTION_6">3) Dacă programul de pornire VeraCrypt este distrus, puteți evita executarea acestuia prin pornirea directă de pe Discul de Recuperare VeraCrypt. Introduceți Discul de Recuperare în unitatea CD/DVD și apoi introduceți parola în ecranul Discului de Recuperare.\n\n</entry>
- <entry lang="ro" key="RESCUE_DISK_HELP_PORTION_7">4) Dacă Windows este distrus și nu poate porni, Discul de Recuperare VeraCrypt vă permite să decriptați partiția/discul înainte de a porni Windows. În ecranul Discului de Recuperare, selectați 'Repair Options' > 'Permanently decrypt system partition/drive'. Introduceți parola corectă și așteptați până când este complet decomprimat. Apoi veți putea de ex. porni programul de instalare MS Windows de pe CD/DVD pentru a repara instalarea Windows.\n\n</entry>
- <entry lang="ro" key="RESCUE_DISK_HELP_PORTION_8">Notă: Alternativ, dacă Windows este afectat (nu poate porni) și aveți nevoie să-l reparați (sau să accesați fișiere de pe el), puteți evita să decriptați partiția/discul sistem executând pașii următori: dacă aveți multiple sisteme de operare instalate în calculator, porniți unul care nu necesită autentificare la prepornire. Dacă nu aveți multiple sisteme de operare instalate în calculator, puteți porni un CD/DVD WinPE sau BartPE sau puteți conecta discul sistem ca un disc secundar sau disc extern la un alt calculator și apoi porniți sistemul de operare instalat pe calculator. După ce porniți un sistem, executați VeraCrypt, apăsați pe 'Selectare partiție/disc', selectați partiția sistem afectată, apăsați pe OK, selectați 'Sistem' > 'Montare fără autentificare la pornire', introduceți parola de autentifcare și apăsați pe OK. Partiția va fi montată ca un volum normal VeraCrypt (datele vor fi decriptate/criptate din mers în memoria RAM, ca de obicei).\n\n\n</entry>
- <entry lang="ro" key="RESCUE_DISK_HELP_PORTION_9">Rețineți că chiar dacă veți pierdere Discul de Recuperare VeraCrypt și un posibil adversar îl găsește, acesta NU va fi capabil să decripteze partiția sau discul sistem fără parola corectă.</entry>
- <entry lang="ro" key="DECOY_OS_INSTRUCTIONS_PORTION_1">\n\nI M P O R T A N T -- VĂ RUGĂM TIPĂRIȚI ACEST TEXT DACĂ ESTE POSIBIL (apăsați pe Tipărire mai jos).\n\n\nNotă: Acest text va fi afișat automat de fiecare dată când pornește sistemul ascuns până când începeți să creați sistemul momeală.\n\n\n</entry>
+ <entry lang="ro" key="RESCUE_DISK_HELP_PORTION_7">4) Dacă Windows este distrus È™i nu poate porni, Discul de Recuperare VeraCrypt vă permite să decriptaÈ›i partiÈ›ia/discul înainte de a porni Windows. ÃŽn ecranul Discului de Recuperare, selectaÈ›i „Repair Options†> „Permanently decrypt system partition/driveâ€. IntroduceÈ›i parola corectă È™i aÈ™teptaÈ›i până când este complet decomprimat. Apoi veÈ›i putea de ex. porni programul de instalare MS Windows de pe CD/DVD pentru a repara instalarea Windows.\n\n</entry>
+ <entry lang="ro" key="RESCUE_DISK_HELP_PORTION_8">Notă: alternativ, dacă Windows este afectat (nu poate porni) È™i aveÈ›i nevoie să-l reparaÈ›i (sau să accesaÈ›i fiÈ™iere de pe el), puteÈ›i evita să decriptaÈ›i partiÈ›ia/discul sistem executând paÈ™ii următori: dacă aveÈ›i multiple sisteme de operare instalate în calculator, porniÈ›i unul care nu necesită autentificare la prepornire. Dacă nu aveÈ›i multiple sisteme de operare instalate în calculator, puteÈ›i porni un CD/DVD WinPE sau BartPE sau puteÈ›i conecta discul sistem ca un disc secundar sau disc extern la un alt calculator È™i apoi porniÈ›i sistemul de operare instalat pe calculator. După ce porniÈ›i un sistem, executaÈ›i VeraCrypt, apăsaÈ›i pe „Selectare disc/partiÈ›ieâ€, selectaÈ›i partiÈ›ia sistem afectată, apăsaÈ›i pe «OK», selectaÈ›i „Sistem†> „Montare fără autentificare la pornireâ€, introduceÈ›i parola de autentifcare È™i apăsaÈ›i pe «OK». PartiÈ›ia va fi montată ca un volum normal VeraCrypt (datele vor fi decriptate/criptate din mers în memoria RAM, ca de obicei).\n\n\n</entry>
+ <entry lang="ro" key="RESCUE_DISK_HELP_PORTION_9">Rețineți că chiar dacă veți pierde Discul de Recuperare VeraCrypt și un posibil adversar îl găsește, acesta NU va fi capabil să decripteze partiția sau discul sistem fără parola corectă.</entry>
+ <entry lang="ro" key="DECOY_OS_INSTRUCTIONS_PORTION_1">\n\nI M P O R T A N T -- TIPĂRIȚI ACEST TEXT DACĂ ESTE POSIBIL (apăsați pe «Tipărire» mai jos).\n\n\nNotă: Acest text va fi afișat automat de fiecare dată când pornește sistemul ascuns până când începeți să creați sistemul momeală.\n\n\n</entry>
<entry lang="ro" key="DECOY_OS_INSTRUCTIONS_PORTION_2">Cum se crează în siguranță și în mod sigur sistemul momeală\n----------------------------------------------------------------------------\n\nPentru a obține negarea plauzibilă, va trebui să creați acum un sistem de operare momeală. Pentru aceasta, executați următorii pași:\n\n</entry>
- <entry lang="ro" key="DECOY_OS_INSTRUCTIONS_PORTION_3">1) Din motive de securitate, oprriți calculatorul și lăsați-l oprit pentru cel puțin câteva minute (cu cât mai mult, cu atât mai mult). Aceasta este necesar pentru a goli memoria, care conține date importante. Apoi porniți calculatorul, dar nu porniți sistemul ascuns.\n\n</entry>
- <entry lang="ro" key="DECOY_OS_INSTRUCTIONS_PORTION_4">2) Instalați Windows pe o partiție a cărui conținut a fost șters (adică pe partiția unde s-a aflat sistemul de operare original, a cărui clonă este sistemul ascuns).\n\nIMPORTANT: CÂND PORNIȚI INSTALAREA SISTEMULUI MOMEALĂ, SISTEMUL ASCUNS *NU* VA FI POSIBIL DE PORNIT (deoarece programul de pornire VeraCrypt va fi șters de programul de instalare Windows). ACEASTA ESTE NORMAL ȘI DE AȘTEPTAT. VĂ RUGĂM NU VĂ PANICAȚI. VEȚI PUTEA SĂ PORNIȚI SISTEMUL ASCUNS DIN NOU IMEDIAT CE ÎNCEPEȚI CRIPTAREA SISTEMULUI MOMEALĂ (deoarece VeraCrypt va instala atunci programul de pornire VeraCrypt pe discul sistem).\n\nImportant: Dimensiunea partiției sistemului momeală trebuie să rămână la fel cu cea a volumului ascuns (această condiție este acum îndeplinită). În plus, nu trebuie să creați vreo partiție între partiția sistemului momeală și partiția unde se află sistemul ascuns.\n\n</entry>
+ <entry lang="ro" key="DECOY_OS_INSTRUCTIONS_PORTION_3">1) Din motive de securitate, opriți calculatorul și lăsați-l oprit pentru cel puțin câteva minute (cu cât mai mult, cu atât mai mult). Aceasta este necesar pentru a goli memoria, care conține date importante. Apoi porniți calculatorul, dar nu porniți sistemul ascuns.\n\n</entry>
+ <entry lang="ro" key="DECOY_OS_INSTRUCTIONS_PORTION_4">2) Instalați Windows pe o partiție a cărui conținut a fost șters (adică pe partiția unde s-a aflat sistemul de operare original, a cărui clonă este sistemul ascuns).\n\nIMPORTANT: CÂND PORNIȚI INSTALAREA SISTEMULUI MOMEALĂ, SISTEMUL ASCUNS *NU* VA FI POSIBIL DE PORNIT (deoarece programul de pornire VeraCrypt va fi șters de programul de instalare Windows). ACEASTA ESTE NORMAL ȘI DE AȘTEPTAT. VĂ RUGĂM SĂ NU VĂ PANICAȚI. VEȚI PUTEA SĂ PORNIȚI SISTEMUL ASCUNS DIN NOU IMEDIAT CE ÎNCEPEȚI CRIPTAREA SISTEMULUI MOMEALĂ (deoarece VeraCrypt va instala atunci programul de pornire VeraCrypt pe discul sistem).\n\nImportant: dimensiunea partiției sistemului momeală trebuie să rămână la fel cu cea a volumului ascuns (această condiție este acum îndeplinită). În plus, nu trebuie să creați vreo partiție între partiția sistemului momeală și partiția unde se află sistemul ascuns.\n\n</entry>
<entry lang="ro" key="DECOY_OS_INSTRUCTIONS_PORTION_5">3) Porniți sistemul momeală (pe care l-ați instalat în pasul 2 și instalați pe el VeraCrypt).\n\nRețineți că sistemul momeală nu trebuie să conțină date importante.\n\n</entry>
- <entry lang="ro" key="DECOY_OS_INSTRUCTIONS_PORTION_6">4) Pe sistemul momeală, executați VeraCrypt și selectați 'Sistem' &gt; 'Criptare partiție/disc sistem'. Ar trebui să apară fereastra Asistentului de creare volum VeraCrypt.\n\nUrmătorii pași se aplică Asistentului de creare volum VeraCrypt.\n\n</entry>
- <entry lang="ro" key="DECOY_OS_INSTRUCTIONS_PORTION_7">5) În Asistentul de creare volum VeraCrypt, NU selectați opțiunea 'Ascuns'. Lăsați opțiunea 'Normal' selectată și apăsați pe 'Înainte'.\n\n</entry>
- <entry lang="ro" key="DECOY_OS_INSTRUCTIONS_PORTION_8">6) Selectați opțiunea 'Criptare partiție sistem Windows' și apoi apăsați pe 'Înainte'.\n\n</entry>
- <entry lang="ro" key="DECOY_OS_INSTRUCTIONS_PORTION_9">7) Dacă există numai un sistem ascuns și unul momeală instalate în calculator, selectați opțiunea 'Sistem unic' (dacă există mai multe sisteme decât cele două sisteme instalate în calculator, selectați 'Sisteme multiple'). Apăsați pe 'Înainte'.\n\n</entry>
- <entry lang="ro" key="DECOY_OS_INSTRUCTIONS_PORTION_10">8) IMPORTANT: În acest pas, PENTRU SISTEMUL MOMEALĂ, TREBUIE SĂ SELECTAȚI ACELAȘI ALGORITM DE CRIPTARE ȘI ALGORITM DE AMESTECARE PE CARE LE-AȚI SELECTAT PENTRU SISTEMUL ASCUNS! ALTFEL, SISTEMUL ASCUNS NU VA FI ACCESIBIL! Cu alte cuvinte, sistemul momeală va trebui criptat cu același algoritm de criptare ca și volumul ascuns. Notă: Aceasta se datorează faptului că cele două sisteme, momeală și ascuns, partajează același program de pornire, care suportă numai un singur algoritm, selectat de către utilizator (pentru fiecare algoritm, există o versiune specială de program de încărcare VeraCrypt).\n\n</entry>
- <entry lang="ro" key="DECOY_OS_INSTRUCTIONS_PORTION_11">9) În acest pas, stabiliți o parolă pentru sistemul de operare momeală. Aceasta va fi parola pe care o veți putea dezvălui unui adversar dacă sunteți întrebat sau forțat să dezvăluiți parola de autentificare la prepornire (cealaltă parolă pe care o puteți dezvălui este cea a volumului exterior). Existența celei de-a treia parole (adică parola de autentificare la prepornire pentru sistemul de operare ascuns) va rămâne secretă.\n\nImportant: Parola aleasă pentru sistemul momeală trebuie să fie semnificativ diferită de cea aleasă pentru volumul ascuns (adică pentru sistemul de operare ascuns).\n\n</entry>
+ <entry lang="ro" key="DECOY_OS_INSTRUCTIONS_PORTION_6">4) Pe sistemul momeală, executaÈ›i VeraCrypt È™i selectaÈ›i „Sistem†> „Criptare disc/partiÈ›ie sistemâ€. Ar trebui să apară fereastra asistentului de creare volum VeraCrypt.\n\nUrmătorii paÈ™i se aplică asistentului de creare volume VeraCrypt.\n\n</entry>
+ <entry lang="ro" key="DECOY_OS_INSTRUCTIONS_PORTION_7">5) ÃŽn Asistentul de creare volume VeraCrypt, NU selectaÈ›i opÈ›iunea „Ascunsâ€. LăsaÈ›i opÈ›iunea „Normal†selectată È™i apăsaÈ›i pe «Înainte».\n\n</entry>
+ <entry lang="ro" key="DECOY_OS_INSTRUCTIONS_PORTION_8">6) Selectați opțiunea „Criptare partiție sistem Windows†și apoi apăsați pe «Înainte».\n\n</entry>
+ <entry lang="ro" key="DECOY_OS_INSTRUCTIONS_PORTION_9">7) Dacă există numai un sistem ascuns È™i unul momeală instalate în calculator, selectaÈ›i opÈ›iunea „Sistem unic†(dacă există mai multe sisteme decât cele două sisteme instalate în calculator, selectaÈ›i „Sisteme multipleâ€). ApăsaÈ›i pe «Înainte».\n\n</entry>
+ <entry lang="ro" key="DECOY_OS_INSTRUCTIONS_PORTION_10">8) IMPORTANT: în acest pas, PENTRU SISTEMUL MOMEALĂ, TREBUIE SĂ SELECTAȚI ACELAȘI ALGORITM DE CRIPTARE ȘI ALGORITM DE AMESTECARE PE CARE LE-AȚI SELECTAT PENTRU SISTEMUL ASCUNS! ALTFEL, SISTEMUL ASCUNS NU VA FI ACCESIBIL! Cu alte cuvinte, sistemul momeală va trebui criptat cu același algoritm de criptare ca și volumul ascuns. Notă: aceasta se datorează faptului că cele două sisteme, momeală și ascuns, partajează același program de pornire, care suportă numai un singur algoritm, selectat de către utilizator (pentru fiecare algoritm, există o versiune specială de program de încărcare VeraCrypt).\n\n</entry>
+ <entry lang="ro" key="DECOY_OS_INSTRUCTIONS_PORTION_11">9) În acest pas, stabiliți o parolă pentru sistemul de operare momeală. Aceasta va fi parola pe care o veți putea dezvălui unui adversar dacă vi se solicită sau vă forțează să dezvăluiți parola de autentificare la prepornire (cealaltă parolă pe care o puteți dezvălui este cea a volumului exterior). Existența celei de-a treia parole (adică parola de autentificare la prepornire pentru sistemul de operare ascuns) va rămâne secretă.\n\nImportant: parola aleasă pentru sistemul momeală trebuie să fie semnificativ diferită de cea aleasă pentru volumul ascuns (adică pentru sistemul de operare ascuns).\n\n</entry>
<entry lang="ro" key="DECOY_OS_INSTRUCTIONS_PORTION_12">10) Urmați restul instrucțiunilor din asistent pentru a cripta sistemul de operare momeală.\n\n\n\n</entry>
<entry lang="ro" key="DECOY_OS_INSTRUCTIONS_PORTION_13">După crearea sistemului momeală\n------------------------------------------------\n\nDupă ce veți cripta sistemul momeală, întregul proces de creare a sistemului de operare ascuns va fi finalizat și veți putea folosi aceste trei parole:\n\n1) Parola de autentificare la prepornire pentru sistemul de operare ascuns.\n\n2) Parola de autentificare la prepornire pentru sistemul de operare momeală.\n\n3) Parola pentru volumul exterior.\n\n</entry>
<entry lang="ro" key="DECOY_OS_INSTRUCTIONS_PORTION_14">Dacă doriți să porniți sistemul de operare ascuns, va trebui doar să introduceți parola pentru sistemul de operare ascuns în ecranul programului de pornire VeraCrypt (care apare după ce porniți sau reporniți calculatorul).\n\nDacă doriți să porniți sistemul de operare momeală, va trebui doar să introduceți parola pentru sistemul de operare momeală în ecranul programului de pornire VeraCrypt.\n\nParola pentru sistemul momeală poate fi dezvăluită oricui vă forțează să dezvăluiți parola de autentificare la prepornire. Existența volumului ascuns (și deci a sistemului de operare ascuns) va rămâne secretă.\n\n</entry>
<entry lang="ro" key="DECOY_OS_INSTRUCTIONS_PORTION_15">A treia parolă (pentru volumul exterior) poate fi dezvăluită oricui vă forțează să dezvăluiți parola pentru prima partiție de după partiția sistem, unde se află atât volumul exterior cât și cel ascuns (conținând sistemul de operare ascuns). Existența volumului ascuns (și implicit a sistemului de operare ascuns) va rămâne secretă.\n\n\n</entry>
- <entry lang="ro" key="DECOY_OS_INSTRUCTIONS_PORTION_16">Dacă ați dezvăluit parola pentru sistemul momeală unui adversar și acesta vă întreabă de ce spațiul liber de pe partiția sistemului (momeală) conține date aleatoare, ați putea răspunde, de exemplu: "Partiția a conținut anterior un sistem criptat cu VeraCrypt, dar am uitat parola de autentificcare la prepornire (sau sistemul a fost afectat și nu a mai pornit), astfel încât a trebuit să reinstalez Windows și să criptez din nou partiția."\n\n\n</entry>
- <entry lang="ro" key="DECOY_OS_INSTRUCTIONS_PORTION_17">Dacă sunt urmate toate instrucțiunile, precauțiile și recomandările afișate în secțiunea "Security Requirements and Precautions Pertaining to Hidden Volumes" din Ghidul de utilizare VeraCrypt, ar trebui să fie imposibil de dovedit că există un volum ascuns și un sistem de operare ascuns, chiar dacă este montat un volum exterior sau când este decriptat și pornit sistemul de operare momeală.\n\nDacă salvați o copie a acestui text sau îl tipăriți (ceea ce vă rugăm insistent, cu excepția cazului în care imprimanta stochează copii ale documentelor tipărite pe un disc intern), ar trebui să distrugeți orice copie a acestuia după ce ați creat sistemul de operare momeală și după ce ați înțeles toate informațiile conținute în acesta (altfel, dacă o astfel de copie va fi găsită, ar putea da indicii că există un sistem de operare ascuns pe acest calculator).\n\n</entry>
- <entry lang="ro" key="DECOY_OS_INSTRUCTIONS_PORTION_18">AVERTISMENT: DACĂ NU PROTEJAȚI VOLUMUL ASCUNS (pentru informații despre cum se face asta, consultați secțiunea "Protection of Hidden Volumes Against Damage" din Ghidul de utilizare VeraCrypt), NU SCRIEȚI DATE ÎN VOLUMUL EXTERIOR (rețineți că sistemul de operare ascuns NU este instalat în volumul exterior). ALTFEL, S-AR PUTEA SĂ SUPRASCRIEȚI ȘI SĂ DISTRUGEȚI VOLUMUL ASCUNS (ȘI SISTEMUL DE OPERARE ASCUNS DE PE EL)!</entry>
+ <entry lang="ro" key="DECOY_OS_INSTRUCTIONS_PORTION_16">Dacă aÈ›i dezvăluit parola pentru sistemul momeală unui adversar È™i acesta vă întreabă de ce spaÈ›iul liber de pe partiÈ›ia sistemului (momeală) conÈ›ine date aleatoare, aÈ›i putea răspunde, de exemplu: „PartiÈ›ia a conÈ›inut anterior un sistem criptat cu VeraCrypt, dar am uitat parola de autentificcare la prepornire (sau sistemul a fost afectat È™i nu a mai pornit), astfel încât a trebuit să reinstalez Windows È™i să criptez din nou partiÈ›ia.â€\n\n\n</entry>
+ <entry lang="ro" key="DECOY_OS_INSTRUCTIONS_PORTION_17">Dacă sunt urmate toate instrucÈ›iunile, precauÈ›iile È™i recomandările afiÈ™ate în secÈ›iunea „Security Requirements and Precautions Pertaining to Hidden Volumes†din „Ghidul de utilizare VeraCryptâ€, ar trebui să fie imposibil de dovedit că există un volum ascuns È™i un sistem de operare ascuns, chiar dacă este montat un volum exterior sau când este decriptat È™i pornit sistemul de operare momeală.\n\nDacă salvaÈ›i o copie a acestui text sau îl tipăriÈ›i (ceea ce vă rugăm insistent, cu excepÈ›ia cazului în care imprimanta stochează copii ale documentelor tipărite pe un disc intern), ar trebui să distrugeÈ›i orice copie a acestuia după ce aÈ›i creat sistemul de operare momeală È™i după ce aÈ›i înÈ›eles toate informaÈ›iile conÈ›inute în acesta (altfel, dacă o astfel de copie va fi găsită, ar putea da indicii că există un sistem de operare ascuns pe acest calculator).\n\n</entry>
+ <entry lang="ro" key="DECOY_OS_INSTRUCTIONS_PORTION_18">AVERTIZARE: DACÄ‚ NU PROTEJAÈšI VOLUMUL ASCUNS (pentru informaÈ›ii despre cum se face asta, consultaÈ›i secÈ›iunea „Protection of Hidden Volumes Against Damage†din „Ghidul de utilizare VeraCryptâ€), NU SCRIEÈšI DATE ÃŽN VOLUMUL EXTERIOR (sistemul de operare ascuns NU este instalat în volumul exterior). ALTFEL, S-AR PUTEA SÄ‚ SUPRASCRIEÈšI ȘI SÄ‚ DISTRUGEÈšI VOLUMUL ASCUNS (ȘI SISTEMUL DE OPERARE ASCUNS DE PE EL)!</entry>
<entry lang="ro" key="HIDDEN_OS_CREATION_PREINFO_TITLE">Executare clonare sistem</entry>
- <entry lang="ro" key="HIDDEN_OS_CREATION_PREINFO_HELP">În pașii următori, VeraCrypt va crea sistemul de operare ascuns prin copierea conținutului partiției sistem în volumul ascuns (datele copiate vor fi criptate din mers cu o cheie de criptare diferită de cea folosită pentru sistemul de operare momeală).\n\nVă rugăm rețineți că procesul va fi executat în mediul de prepornire (înainte de pornirea Windows) și ar putea dura mai mult până la finalizare; câteva ore sau zile (în funcție de dimensiunea partiției sistem și de performanțele calculatorului).\n\nVeți putea întrerupe procesul, să închideți calculatorul, să porniți sistemul de operare și apoi să reluați procesul. Totuși, dacă îl întrerupeți, întregul proces de copiere va trebui să fie reluat de la început (deoarece conținutul partiției sistem nu trebuie modificat pe durata clonării).</entry>
+ <entry lang="ro" key="HIDDEN_OS_CREATION_PREINFO_HELP">În pașii următori, VeraCrypt va crea sistemul de operare ascuns prin copierea conținutului partiției sistem în volumul ascuns (datele copiate vor fi criptate din mers cu o cheie de criptare diferită de cea folosită pentru sistemul de operare momeală).\n\nRețineți că procesul va fi executat în mediul de prepornire (înainte de pornirea Windows) și ar putea dura mai mult până la finalizare; câteva ore sau zile (în funcție de dimensiunea partiției sistem și de performanțele calculatorului).\n\nVeți putea întrerupe procesul, să închideți calculatorul, să porniți sistemul de operare și apoi să reluați procesul. Totuși, dacă îl întrerupeți, întregul proces de copiere va trebui să fie reluat de la început (deoarece conținutul partiției sistem nu trebuie modificat pe durata clonării).</entry>
<entry lang="ro" key="CONFIRM_CANCEL_HIDDEN_OS_CREATION">Doriți să anulați întregul proces de creare a sistemului de operare ascuns?\n\nNotă: NU veți putea continua procesul dacă îl anulați acum.</entry>
<entry lang="ro" key="CONFIRM_CANCEL_SYS_ENC_PRETEST">Doriți să anulați pretestarea criptării sistemului?</entry>
- <entry lang="ro" key="BOOT_PRETEST_FAILED_RETRY">Pretestul VeraCrypt de criptare a sistemului a eșuat. Doriți să încercați din nou?\n\nDacă selectați 'Nu', componenta de autentificare la prepornire va fi dezinstalată.\n\nNote:\n\n- Dacă rogramul de pornire VeraCrypt nu v-a solicitat să introduceți parola înainte de a porni Windows, este posibil ca sistemul de operare să nu pornească de pe discul pe care este instalat. Această situație nu e suportată.\n\n- Dacă ați utilizat un algoritm de criptare altul decât AES și testul a eșuat (și ați introdus parola), s-ar putea să fie datorită unui driver impropriu proiectat. Selectați 'Nu' și încercați criptarea partiției/discului sistem din nou, dar folosiți algoritmul de criptare AES (care solicită cele mai mici resurse de memorie).\n\n- Pentru mai multe cauze posibile și soluții, vizitați: http://www.idrix.fr</entry>
- <entry lang="ro" key="SYS_DRIVE_NOT_ENCRYPTED">Partiția/discul sistem nu pare să fie criptată (nici parțial nici în întregime).</entry>
- <entry lang="ro" key="SETUP_FAILED_BOOT_DRIVE_ENCRYPTED">Partiția/discul sistem este criptată (complet sau parțial).\n\nVă rugăm decriptați partiția/discul sistem în întregime înainte de a continua. Pentru aceasta, selectați 'Sistem' &gt; 'Decriptare permanentă partiție/disc sistem' din bara meniului ferestrei principale VeraCrypt.</entry>
+ <entry lang="ro" key="BOOT_PRETEST_FAILED_RETRY">Pretestul VeraCrypt de criptare a sistemului a eșuat. Doriți să încercați din nou?\n\nDacă selectați «Nu», componenta de autentificare la prepornire va fi dezinstalată.\n\nNotă:\n\n- Dacă programul de pornire VeraCrypt nu v-a solicitat să introduceți parola înainte de a porni Windows, este posibil ca sistemul de operare să nu pornească de pe discul pe care este instalat. Această situație nu e suportată.\n\n- Dacă ați utilizat un algoritm de criptare altul decât AES și testul a eșuat (și ați introdus parola), s-ar putea să fie datorită unui driver impropriu proiectat. Selectați «Nu» și încercați criptarea partiției/discului sistem din nou, dar folosiți algoritmul de criptare AES (care solicită cele mai mici resurse de memorie).\n\n- Pentru mai multe cauze posibile și soluții, vizitați: http://www.idrix.fr</entry>
+ <entry lang="ro" key="SYS_DRIVE_NOT_ENCRYPTED">Discul/partiția sistem nu pare să fie criptat(ă) (nici parțial nici în întregime).</entry>
+ <entry lang="ro" key="SETUP_FAILED_BOOT_DRIVE_ENCRYPTED">Discul/partiția sistem este criptat(ă) (complet sau parțial).\n\nDecriptați partiția/discul sistem în întregime înainte de a continua. Pentru aceasta, selectați „Sistem†> „Decriptare permanentă disc/partiție sistem†din bara meniului ferestrei principale VeraCrypt.</entry>
<entry lang="ro" key="SETUP_FAILED_BOOT_DRIVE_ENCRYPTED_DOWNGRADE">Când partiția/discul sistem este criptată (complet sau parțial), nu puteți reveni la o versiune anterioară VeraCrypt (dar puteți instala una mai nouă sau reinstala aceeași versiune).</entry>
- <entry lang="ro" key="SYS_ENCRYPTION_OR_DECRYPTION_IN_PROGRESS">Partiția/discul sistem este în acest moment în proces de criptare, decriptare sau modificare. Vă rugăm să întrerupeți procesul de criptare/decriptare/modificare (sau așteptați până la finalizarea acestuia) înainte de a continua.</entry>
- <entry lang="ro" key="SYSTEM_ENCRYPTION_IN_PROGRESS_ELSEWHERE">O instanță a Asistentului de creare volume VeraCrypt este pornită acum pe acest sistem și execută sau se pregătește criptarea/decriptarea partiției/discului sistem. Înainte de a continua, vă rugăm așteptați să se finalizeze sau închideți-l. Dacă nu-l puteți închide, vă rugăm reporniți calculatorul înainte de a continua.</entry>
- <entry lang="ro" key="SYSTEM_ENCRYPTION_NOT_COMPLETED">Procesul de criptare sau decriptare a partiției/discului sistem nu a fost finalizat. Vă rugăm așteptați până la finalizarea acestuia înainte de a continua.</entry>
+ <entry lang="ro" key="SYS_ENCRYPTION_OR_DECRYPTION_IN_PROGRESS">Discul/partiția sistem este în acest moment în proces de criptare, decriptare sau modificare. Întrerupeți procesul de criptare/decriptare/modificare (sau așteptați până la finalizarea acestuia) înainte de a continua.</entry>
+ <entry lang="ro" key="SYSTEM_ENCRYPTION_IN_PROGRESS_ELSEWHERE">O instanță a asistentului de creare volume VeraCrypt este pornită acum pe acest sistem și execută sau se pregătește criptarea/decriptarea partiției/discului sistem. Înainte de a continua, așteptați să se finalizeze sau închideți-l. Dacă nu-l puteți închide, reporniți calculatorul înainte de a continua.</entry>
+ <entry lang="ro" key="SYSTEM_ENCRYPTION_NOT_COMPLETED">Procesul de criptare sau decriptare a partiției/discului sistem nu a fost finalizat. Așteptați până la finalizarea acestuia înainte de a continua.</entry>
<entry lang="ro" key="ERR_ENCRYPTION_NOT_COMPLETED">Eroare: procesul de criptare a partiției/discului sistem nu a fost finalizat. Trebuie mai întrâi finalizat.</entry>
- <entry lang="ro" key="ERR_NONSYS_INPLACE_ENC_INCOMPLETE">Eroare: procesul de criptare a partiției/volumului nu a fost finalizat. Trebuie mai întrâi finalizat.\n\nNotă: Pentru a relua procesul, selectați 'Volume' &gt; 'Reluare proces întrerupt' din bara meniului ferestrei principale VeraCrypt.</entry>
- <entry lang="ro" key="ERR_SYS_HIDVOL_HEAD_REENC_MODE_WRONG">Parola este corectă, VeraCrypt a decriptat cu succes antetul volumului și a detectat că acest volum este un volum sistem ascuns. Totuși, nu puteți modifica antetul volumului sistem ascuns în acest mod.\n\nPentru a modifica parola pentru un volum sistem ascuns, porniți sistemul de operare aflat pe volumul ascuns și apoi selectați 'Sistem' &gt; 'Schimbare parolă' din bara meniului ferestrei principale VeraCrypt.\n\nPentru a stabili algoritmul cheii de derivare, porniți sistemul de operare ascuns și apoi selectați 'Sistem' &gt; 'Setare algoritm derivare cheie antet'.</entry>
- <entry lang="ro" key="CANNOT_DECRYPT_HIDDEN_OS">VeraCrypt nu suportă decriptarea din mers a partiției sistemului ascuns.\n\nNotă: Dacă doriți decriptarea partiției sistemului momeală, porniți sistemul momeală și apoi selectați 'Sistem' &gt; 'Decriptare permanentă partiție/disc sistem' din bara meniului ferestrei principale VeraCrypt.</entry>
+ <entry lang="ro" key="ERR_NONSYS_INPLACE_ENC_INCOMPLETE">Eroare: procesul de criptare a partiției/volumului nu a fost finalizat. Trebuie mai întrâi finalizat.\n\nNotă: pentru a relua procesul, selectați „Volume†> „Reluare proces întrerupt†din bara meniului ferestrei principale VeraCrypt.</entry>
+ <entry lang="ro" key="ERR_SYS_HIDVOL_HEAD_REENC_MODE_WRONG">Parola este corectă, VeraCrypt a decriptat cu succes antetul volumului È™i a detectat că acest volum este un volum sistem ascuns. TotuÈ™i, nu puteÈ›i modifica antetul volumului sistem ascuns în acest mod.\n\nPentru a modifica parola pentru un volum sistem ascuns, porniÈ›i sistemul de operare aflat pe volumul ascuns È™i apoi selectaÈ›i „Sistem†> „Schimbare parolă†din bara meniului ferestrei principale VeraCrypt.\n\nPentru a stabili algoritmul cheii de derivare, porniÈ›i sistemul de operare ascuns È™i apoi selectaÈ›i „Sistem†> „Setare algoritm derivare cheie antetâ€.</entry>
+ <entry lang="ro" key="CANNOT_DECRYPT_HIDDEN_OS">VeraCrypt nu suportă decriptarea din mers a partiției sistemului ascuns.\n\nNotă: dacă doriți decriptarea partiției sistemului momeală, porniți sistemul momeală și apoi selectați „Sistem†> „Decriptare permanentă disc/partiție sistem†din bara meniului ferestrei principale VeraCrypt.</entry>
<entry lang="ro" key="ERR_PARAMETER_INCORRECT">Eroare: parametru incorect/nevalid.</entry>
<entry lang="ro" key="DEVICE_SELECTED_IN_NON_DEVICE_MODE">Ați selectat o partiție sau disc dar tipul de asistent selectat este protrivit numai pentru fișiere container.\n\nDoriți să schimbați tipul asistentului?</entry>
<entry lang="ro" key="CONFIRM_CHANGE_WIZARD_MODE_TO_FILE_CONTAINER">Doriți să creați în schimb un fișier container VeraCrypt?</entry>
<entry lang="ro" key="CONFIRM_SYSTEM_ENCRYPTION_MODE">Ați selectat partiția/discul sistem (sau partiția de pornire), dar tipul de asistent selectat este potrivit numai pentru partiții/discuri non-sistem.\n\nDoriți să instalați autentificarea la prepornire (ceea ce înseamnă că va trebui să introduceți parola de fiecare dată înainte de a porni/reporni Windows) și să criptați partiția/discul sistem?</entry>
- <entry lang="ro" key="CONFIRM_DECRYPT_SYS_DEVICE">Sunteți sigur că doriți decriptarea permanentă a partiției/discului sistem?</entry>
- <entry lang="ro" key="CONFIRM_DECRYPT_SYS_DEVICE_CAUTION">AVERTISMENT: Dacă decriptați permanent partiția/discul sistem, datele scrise pe acesta vor fi necriptate.\n\nSunteți sigur că doriți decriptarea permanentă a partiției/discului sistem?</entry>
- <entry lang="ro" key="CONFIRM_DECRYPT_NON_SYS_DEVICE">Sunteți sigur că doriți decriptarea permanentă a următorului volum?</entry>
- <entry lang="ro" key="CONFIRM_DECRYPT_NON_SYS_DEVICE_CAUTION">AVERTISMENT: Dacă veți decripta permanent volumul VeraCrypt, datele scrise pe acesta vor fi necriptate.\n\nSunteți sigur că doriți decriptarea permanentă a volumului selectat?</entry>
- <entry lang="ro" key="CONFIRM_CASCADE_FOR_SYS_ENCRYPTION">Avertisment: Dacă folosiți pentru criptarea sistemului o criptare în cascadă, ați putea întâlni următoarele probleme:\n\n1) Programul de pornire este mai mare decât normal și, prin urmare, nu va exista suficient spațiu pe prima pistă a discului pentru copia de rezervă a programului de pornire VeraCrypt. Deci, atunci când va fi distrus (ceea ce se poate întâmpla deseori, de exemplu, în timpul procedurilor de activare anti-piraterie a anumitor programe proiectate necorespunzător), va trebui să utilizați Discul de Recuperare VeraCrypt pentru a porni sau repara programul de pornire VeraCrypt.\n\n2) Pe unele calculatoare, revenirea din hibernare poate dura mai mult.\n\nAceste potențiale probleme pot fi prevenite prin alegerea unui singur algoritm de criptare (de ex. AES).\n\nSunteți sigur că doriți să folosiți criptarea în cascadă?</entry>
+ <entry lang="ro" key="CONFIRM_DECRYPT_SYS_DEVICE">Sigur doriți decriptarea permanentă a partiției/discului sistem?</entry>
+ <entry lang="ro" key="CONFIRM_DECRYPT_SYS_DEVICE_CAUTION">AVERTIZARE: dacă decriptați permanent partiția/discul sistem, datele scrise pe acesta vor fi necriptate.\n\nSigur doriți decriptarea permanentă a partiției/discului sistem?</entry>
+ <entry lang="ro" key="CONFIRM_DECRYPT_NON_SYS_DEVICE">Sigur doriți decriptarea permanentă a următorului volum?</entry>
+ <entry lang="ro" key="CONFIRM_DECRYPT_NON_SYS_DEVICE_CAUTION">AVERTIZARE: dacă veți decripta permanent volumul VeraCrypt, datele scrise pe acesta vor fi necriptate.\n\nSigur doriți decriptarea permanentă a volumului selectat?</entry>
+ <entry lang="ro" key="CONFIRM_CASCADE_FOR_SYS_ENCRYPTION">Avertizare: dacă folosiți pentru criptarea sistemului o criptare în cascadă, ați putea întâlni următoarele probleme:\n\n1) Programul de pornire este mai mare decât normal și, prin urmare, nu va exista suficient spațiu pe prima pistă a discului pentru copia de rezervă a programului de pornire VeraCrypt. Deci, atunci când va fi distrus (ceea ce se poate întâmpla deseori, de exemplu, în timpul procedurilor de activare anti-piraterie a anumitor programe proiectate necorespunzător), va trebui să utilizați Discul de Recuperare VeraCrypt pentru a porni sau repara programul de pornire VeraCrypt.\n\n2) Pe unele calculatoare, revenirea din hibernare poate dura mai mult.\n\nAceste potențiale probleme pot fi prevenite prin alegerea unui singur algoritm de criptare (de ex. AES).\n\nSigur doriți să folosiți criptarea în cascadă?</entry>
<entry lang="ro" key="NOTE_CASCADE_FOR_SYS_ENCRYPTION">Dacă întâlniți una din problemele menționate anterior, decriptați partiția/discul sistem (dacă e criptat) și apoi încercați să o criptați din nou folosind un singur algoritm (de ex. AES).</entry>
- <entry lang="ro" key="UPDATE_TC_IN_DECOY_OS_FIRST">AVERTISMENT: Din motive de siguranță și securitate, ar trebui să actualizați VeraCrypt pe sistemul momeală înainte de a-l actualiza pe sistemul de operare ascuns.\n\nPentru a face asta, porniți sistemul momeală și executați programul de instalare VeraCrypt de pe el. Apoi, porniți sistemul ascuns și executați de asemenea programul de instalare de pe el.\n\nNotă: Sistemul momeală și sistemul ascuns partajează același program de încărcare. Dacă ați actualizat VeraCrypt numai pe sistemul ascuns (dar nu și pe sistemul momeală), sistemul momeală va conține un driver și aplicații VeraCrypt a căror număr de versiune sunt diferite de cea a programului de pornire VeraCrypt. O astfel de discrepanță poate indica faptul că există un sistem de operare ascuns în calculator.\n\n\nDoriți să continuați?</entry>
- <entry lang="ro" key="UPDATE_TC_IN_HIDDEN_OS_TOO">Numărul versiunii programului de pornire VeraCrypt care a pornit acest sistem de operare este diferit de cel al driver-ului VeraCrypt (și a aplicațiilor VeraCrypt) instalat pe acest sistem.\n\nAr trebui să porniți programul de instalare VeraCrypt (a cărui versiune este aceeași ca și a programului de pornire VeraCrypt) pentru a actualiza VeraCrypt pe acest sistem de operare.</entry>
- <entry lang="ro" key="BOOT_LOADER_VERSION_DIFFERENT_FROM_DRIVER_VERSION">Numărul versiunii programului de pornire VeraCrypt care a pornit acest sistem de operare este diferit de cel al driver-ului VeraCrypt (și a aplicațiilor VeraCrypt) instalat pe acest sistem. Rețineți că versiunile vechi pot conține erori care au fost fixate în versiunile mai noi.\n\nDacă nu ați pornit de pe Discul de Recuperare VeraCrypt, ar trebui să reinstalați VeraCrypt sau să-l actualizați la ultima versiune stabilă (programul de încărcare va fi de asemeni actualizat).\n\nDacă ați pornit de pe Discul de Recuperare VeraCrypt, ar trebui să-l actualizați ('Sistem' > 'Creare disc de recuperare').</entry>
- <entry lang="ro" key="BOOT_LOADER_UPGRADE_OK">Programul de pornire VeraCrypt a fost actualizat.\n\nEste foarte important să creați un nou Disc de Recuperare VeraCrypt (care va conține noua versiune a programului de încărcare VeraCrypt) selectând 'Sistem' > 'Creare disc de recuperare', după ce veți reporni calculatorul.</entry>
- <entry lang="ro" key="BOOT_LOADER_UPGRADE_OK_HIDDEN_OS">Programul de pornire VeraCrypt a fost actualizat.\n\nEste foarte important să porniți sistemul de operare momeală și să creați un nou Disc de Recuperare VeraCrypt (care va conține noua versiune a programului de încărcare VeraCrypt) selectând 'Sistem' > 'Creare disc de recuperare'.</entry>
+ <entry lang="ro" key="UPDATE_TC_IN_DECOY_OS_FIRST">AVERTIZARE: din motive de siguranță și securitate, ar trebui să actualizați VeraCrypt pe sistemul momeală înainte de a-l actualiza pe sistemul de operare ascuns.\n\nPentru a face asta, porniți sistemul momeală și executați programul de instalare VeraCrypt de pe el. Apoi, porniți sistemul ascuns și executați de asemenea programul de instalare de pe el.\n\nNotă: sistemul momeală și sistemul ascuns partajează același program de încărcare. Dacă ați actualizat VeraCrypt numai pe sistemul ascuns (dar nu și pe sistemul momeală), sistemul momeală va conține un driver și aplicații VeraCrypt a căror număr de versiune sunt diferite de cea a programului de pornire VeraCrypt. O astfel de discrepanță poate indica faptul că există un sistem de operare ascuns în calculator.\n\n\nDoriți să continuați?</entry>
+ <entry lang="ro" key="UPDATE_TC_IN_HIDDEN_OS_TOO">Numărul versiunii programului de pornire VeraCrypt care a pornit acest sistem de operare este diferit de cel al driverului VeraCrypt (și a aplicațiilor VeraCrypt) instalat pe acest sistem.\n\nAr trebui să porniți programul de instalare VeraCrypt (a cărui versiune este aceeași ca și a programului de pornire VeraCrypt) pentru a actualiza VeraCrypt pe acest sistem de operare.</entry>
+ <entry lang="ro" key="BOOT_LOADER_VERSION_DIFFERENT_FROM_DRIVER_VERSION">Numărul versiunii programului de pornire VeraCrypt care a pornit acest sistem de operare este diferit de cel al driverului VeraCrypt (È™i a aplicaÈ›iilor VeraCrypt) instalat pe acest sistem. ReÈ›ineÈ›i că versiunile vechi pot conÈ›ine erori care au fost fixate în versiunile mai noi.\n\nDacă nu aÈ›i pornit de pe Discul de Recuperare VeraCrypt, ar trebui să reinstalaÈ›i VeraCrypt sau să-l actualizaÈ›i la ultima versiune stabilă (programul de încărcare va fi de asemeni actualizat).\n\nDacă aÈ›i pornit de pe Discul de Recuperare VeraCrypt, ar trebui să-l actualizaÈ›i („Sistem†> „Creare disc de recuperareâ€).</entry>
+ <entry lang="ro" key="BOOT_LOADER_UPGRADE_OK">Programul de pornire VeraCrypt a fost actualizat.\n\nEste foarte important să creaÈ›i un nou Disc de Recuperare VeraCrypt (care va conÈ›ine noua versiune a programului de încărcare VeraCrypt) selectând „Sistem†> „Creare disc de recuperareâ€, după ce veÈ›i reporni calculatorul.</entry>
+ <entry lang="ro" key="BOOT_LOADER_UPGRADE_OK_HIDDEN_OS">Programul de pornire VeraCrypt a fost actualizat.\n\nEste foarte important să porniÈ›i sistemul de operare momeală È™i să creaÈ›i un nou Disc de Recuperare VeraCrypt (care va conÈ›ine noua versiune a programului de încărcare VeraCrypt) selectând „Sistem†> „Creare disc de recuperareâ€.</entry>
<entry lang="ro" key="BOOT_LOADER_UPGRADE_FAILED">Actualizare eșuată a programului de pornire VeraCrypt.</entry>
- <entry lang="ro" key="SYS_DRIVE_SIZE_PROBE_TIMEOUT">VeraCrypt nu a putut detecta dimensiunea reală a discului sistem și, prin urmare, va fi folosită dimensiunea raportată de sistemul de operare (care ar putea fi mai mică decât cea reală). De reținut că aceasta nu este o eroare din VeraCrypt.</entry>
- <entry lang="ro" key="HIDDEN_SECTOR_DETECTION_FAILED_PREVIOUSLY">AVERTISMENT: Se pare că VeraCrypt a încercat deja să detecteze sesctoarele ascunse ale acestui disc sistem. Dacă ați întâmpinat vreo problemă în timpul procesului de detectție anterior, puteți evita problemele ignorând detectarea sectoarelor acum. Rețineți că dacă o faceți, VeraCrypt va folosi dimensiunea raportată de către sistemul de operare (care ar putea fi mai mică decât cea reală a discului).\n\nRețineți că această situație nu este datorată unei erori din VeraCrypt.</entry>
+ <entry lang="ro" key="SYS_DRIVE_SIZE_PROBE_TIMEOUT">VeraCrypt nu a putut detecta dimensiunea reală a discului sistem și, prin urmare, va fi folosită dimensiunea raportată de sistemul de operare (care ar putea fi mai mică decât cea reală). De reținut că aceasta nu este o eroare din VeraCrypt.</entry>
+ <entry lang="ro" key="HIDDEN_SECTOR_DETECTION_FAILED_PREVIOUSLY">AVERTIZARE: se pare că VeraCrypt a încercat deja să detecteze sectoarele ascunse ale acestui disc sistem. Dacă ați întâmpinat vreo problemă în timpul procesului de detectție anterior, puteți evita problemele ignorând detectarea sectoarelor acum. Rețineți că dacă o faceți, VeraCrypt va folosi dimensiunea raportată de către sistemul de operare (care ar putea fi mai mică decât cea reală a discului).\n\nRețineți că această situație nu este datorată unei erori din VeraCrypt.</entry>
<entry lang="ro" key="SKIP_HIDDEN_SECTOR_DETECTION">Ignorare detectare sectoare ascunse (utilizare dimensiune rapoartată de către sistemul de operare)</entry>
<entry lang="ro" key="RETRY_HIDDEN_SECTOR_DETECTION">Reîncercare detectare sectoare ascunse</entry>
- <entry lang="ro" key="ENABLE_BAD_SECTOR_ZEROING">Eroare: conținutul unuia sau mai multor sectoare de pe disc nu poate fi citit (probabil datorită unui defect fizic).\n\nProcesul de criptare din mers poate continua numai când sectoarele pot fi citite din nou. VeraCrypt poate încerca să facă aceste sectoare accesibile scriindu-le cu valori zero (ulterior astfel de blocuri ce conțin valori zero vor fi criptate). Totuși, rețineți că orice date stocate pe sectoarele neaccesibile vor fi pierdute. Dacă doriți să evitați acest lucru, puteți încerca să recuperați porțiunile datelor corupte folosind programe terțe specializate pentru aceasta.\n\nNotă: În cazul sectoarelor defecte fizic (spre deosebire de cazul coruperii datelor sau erorilor de paritate) majoritatea tipurilor de discuri realocă intern aceste sectoare când se încearcă scrierea pe acestea (astfel încât datele corupte existente pe sectoarele defecte pot rămâne necriptate).\n\nDoriți ca VeraCrypt să scrie valori zero pe sectoarele care nu se pot citi?</entry>
+ <entry lang="ro" key="ENABLE_BAD_SECTOR_ZEROING">Eroare: conținutul unuia sau mai multor sectoare de pe disc nu poate fi citit (probabil datorită unui defect fizic).\n\nProcesul de criptare din mers poate continua numai când sectoarele pot fi citite din nou. VeraCrypt poate încerca să facă aceste sectoare accesibile scriindu-le cu valori zero (ulterior astfel de blocuri ce conțin valori zero vor fi criptate). Totuși, orice date stocate pe sectoarele neaccesibile vor fi pierdute. Dacă doriți să evitați acest lucru, puteți încerca să recuperați porțiunile datelor corupte folosind programe terțe specializate pentru aceasta.\n\nNotă: în cazul sectoarelor defecte fizic (spre deosebire de cazul coruperii datelor sau erorilor de paritate) majoritatea tipurilor de discuri realocă intern aceste sectoare când se încearcă scrierea pe acestea (astfel încât datele corupte existente pe sectoarele defecte pot rămâne necriptate).\n\nDoriți ca VeraCrypt să scrie valori zero pe sectoarele care nu se pot citi?</entry>
<entry lang="ro" key="DISCARD_UNREADABLE_ENCRYPTED_SECTORS">Eroare: conținutul unuia sau mai multor sectoare de pe disc nu poate fi citit (probabil datorită unui defect fizic).\n\nPentru a putea continua decriptarea, VeraCrypt va trebui să ignore conținutul sectoarelor neaccesibile (conținutul va fi înlocuit cu date aleatoare). Rețineți că înainte de a continua, puteți încerca recuperarea porțiunilor de date corupte folosind programe terțe specializate pentru aceasta.\n\nDoriți ca VeraCrypt să ignore datele de pe sectoarele neaccesibile acum?</entry>
<entry lang="ro" key="ZEROED_BAD_SECTOR_COUNT">Notă: VeraCrypt a înlocuit conținutul a %I64d sectoare neaccesibile (%s) cu blocuri de text zero criptate.</entry>
<entry lang="ro" key="SKIPPED_BAD_SECTOR_COUNT">Notă: VeraCrypt a înlocuit conținutul a %I64d sectoare defecte (%s) cu date aleatoare.</entry>
- <entry lang="ro" key="ENTER_TOKEN_PASSWORD">Introduceți parola/PIN pentru dispozitivul '%s':</entry>
- <entry lang="ro" key="PKCS11_LIB_LOCATION_HELP">Pentru a permite ca VeraCrypt să acceseze un dispozitiv de securitate sau card inteligent, trebuie să instalați mai întâi librăria software PKCS #11 pentru dispozitive de securitate sau card inteligent. O astfel de librărie poate fi furnizată cu unitatea respectivă sau poate fi disponibilă pentru descărcare de pe pagina web a producătorului sau o altă terță parte.\n\nDupă ce veți instala librăria, puteți fie să o selectați manual apăsaând pe 'Selectare librărie' sau puteți lăsa ca VeraCrypt să o găsească și să o selecteze automat apăsând pe 'Autodetectare librărie' (va fi căutată doar în folderul de sistem Windows).</entry>
- <entry lang="ro" key="SELECT_PKCS11_MODULE_HELP">Notă: Pentru numele fișierului și locația librăriei PKCS #11 instalată pentru dispozitivul de securitate sau cardul inteligent, vă rugăm consultați documentația primită cu dispozitivul, cardul sau programul terței părți.\n\nApăsați pe OK pentru a selecta calea și numele fișierului.</entry>
- <entry lang="ro" key="NO_PKCS11_MODULE_SPECIFIED">Pentru a permite ca VeraCrypt să acceseze un dispozitiv de securitate sau card inteligent, trebuie mai întâi să selectați o librărie software PKCS #11 pentru dispozitiv sau card inteligent. Pentru aceasta, selectați 'Setări' > 'Dispozitive de securitate'.</entry>
- <entry lang="ro" key="PKCS11_MODULE_INIT_FAILED">Eșuare inițializare librărie PKCS #11 a dispozitivului de securitate.\n\nVerificați dacă calea și numele fișierului specificate se referă la o librărie PKCS #11 validă. Pentru a specifica calea și numele fișierului unei librării PKCS #11, selectați 'Setări' > 'Dispozitive de securitate'.</entry>
- <entry lang="ro" key="PKCS11_MODULE_AUTO_DETECTION_FAILED">Nu a fost găsită nici o librărie PKCS #11 în folderul de sistem Windows.\n\nAsigurați-vă că pentru dispozitivul de securitate (sau pentru cardul inteligent) există instalată o librărie PKCS #11 (o astfel de librărie poate fi primită cu dispozitivul/cardul sau poate fi disponibilă pentru descărcare de pe pagina de web a producătorului sau a unei terțe părți). Dacă e instalată într-un alt folder decât folderul de sistem Windows, apăsați pe 'Selectare librărie' pentru a localiza librăria (de ex. în folderul unde este instalat programul pentru dispozitiv/card).</entry>
- <entry lang="ro" key="NO_TOKENS_FOUND">Nu există dispozitiv de securitate.\n\nAsigurați-vă că dispozitiv-ul de securitate este conectat la calculator și este instalat driver-ul corect pentru acesta.</entry>
+ <entry lang="ro" key="ENTER_TOKEN_PASSWORD">IntroduceÈ›i parola/PIN-ul pentru dispozitivul „%sâ€:</entry>
+ <entry lang="ro" key="PKCS11_LIB_LOCATION_HELP">Pentru a permite ca VeraCrypt să acceseze un dispozitiv de securitate sau card inteligent, trebuie să instalați mai întâi librăria software PKCS #11 pentru dispozitive de securitate sau card inteligent. O astfel de librărie poate fi furnizată cu unitatea respectivă sau poate fi disponibilă pentru descărcare de pe pagina web a producătorului sau o altă terță parte.\n\nDupă ce veți instala librăria, puteți fie să o selectați manual apăsând pe «Selectare librărie» sau puteți lăsa ca VeraCrypt să o găsească și să o selecteze automat apăsând pe «Autodetectare librărie» (va fi căutată doar în folderul de sistem Windows).</entry>
+ <entry lang="ro" key="SELECT_PKCS11_MODULE_HELP">Notă: pentru numele fișierului și locul librăriei PKCS #11 instalată pentru dispozitivul de securitate sau cardul inteligent, consultați documentația primită cu dispozitivul, cardul sau programul terței părți.\n\nApăsați pe «OK» pentru a selecta calea și numele fișierului.</entry>
+ <entry lang="ro" key="NO_PKCS11_MODULE_SPECIFIED">Pentru a permite ca VeraCrypt să acceseze un dispozitiv de securitate sau card inteligent, trebuie mai întâi să selectaÈ›i o librărie software PKCS #11 pentru dispozitiv sau card inteligent. Pentru aceasta, selectaÈ›i „Setări†> „Dispozitive de securitateâ€.</entry>
+ <entry lang="ro" key="PKCS11_MODULE_INIT_FAILED">EÈ™uare iniÈ›ializare librărie PKCS #11 a dispozitivului de securitate.\n\nVerificaÈ›i dacă calea È™i numele fiÈ™ierului specificate se referă la o librărie PKCS #11 validă. Pentru a specifica calea È™i numele fiÈ™ierului unei librării PKCS #11, selectaÈ›i „Setări†> „Dispozitive de securitateâ€.</entry>
+ <entry lang="ro" key="PKCS11_MODULE_AUTO_DETECTION_FAILED">Nu a fost găsită nici o librărie PKCS #11 în folderul de sistem Windows.\n\nAsigurați-vă că pentru dispozitivul de securitate (sau pentru cardul inteligent) există instalată o librărie PKCS #11 (o astfel de librărie poate fi primită cu dispozitivul/cardul sau poate fi disponibilă pentru descărcare de pe pagina de web a producătorului sau a unei terțe părți). Dacă e instalată într-un alt folder decât folderul de sistem Windows, apăsați pe „Selectare librărie†pentru a specifica librăria (de ex. în folderul unde este instalat programul pentru dispozitiv/card).</entry>
+ <entry lang="ro" key="NO_TOKENS_FOUND">Nu există dispozitiv de securitate.\n\nAsigurați-vă că dispozitiv-ul de securitate este conectat la calculator și este instalat driverul corect pentru acesta.</entry>
<entry lang="ro" key="TOKEN_KEYFILE_NOT_FOUND">Fișierul cheie al dispozitivului de securitate lipsește.</entry>
<entry lang="ro" key="TOKEN_KEYFILE_ALREADY_EXISTS">Deja există un fișier-cheie al dispozitivului de securitate cu același nume.</entry>
<entry lang="ro" key="CONFIRM_SEL_FILES_DELETE">Doriți să ștergeți fișierele selectate?</entry>
<entry lang="ro" key="INVALID_TOKEN_KEYFILE_PATH">Cale nevalidă spre fișierul cheie al dispozitivului de securitate.</entry>
<entry lang="ro" key="SECURITY_TOKEN_ERROR">Eroare dispozitiv de securitate</entry>
<entry lang="ro" key="CKR_PIN_INCORRECT">Parola pentru dispozitivul de securitate este incorectă.</entry>
- <entry lang="ro" key="CKR_DEVICE_MEMORY">Dispozitivul de securitate nu are destulă memorie/spațiu pentru a executa operația solicitată.\n\nDacă încercați să importați un fișier-cheie, ar trebui să selectați un fișier mai mic generat de VeraCrypt (selectați 'Unelte' > 'Generator fișiere-cheie').</entry>
+ <entry lang="ro" key="CKR_DEVICE_MEMORY">Dispozitivul de securitate nu are destulă memorie/spaÈ›iu pentru a executa operaÈ›ia solicitată.\n\nDacă încercaÈ›i să importaÈ›i un fiÈ™ier-cheie, ar trebui să selectaÈ›i un fiÈ™ier mai mic generat de VeraCrypt (selectaÈ›i „Unelte†> „Generator fiÈ™iere-cheieâ€).</entry>
<entry lang="ro" key="ALL_TOKEN_SESSIONS_CLOSED">Toate sesiunile deschise ale dispozitivului de securitate au fost închise.</entry>
<entry lang="ro" key="SELECT_TOKEN_KEYFILES">Selectare fișiere-cheie dispozitiv de securitate</entry>
<entry lang="ro" key="TOKEN_SLOT_ID">Slot</entry>
<entry lang="ro" key="TOKEN_NAME">Nume dispozitiv</entry>
<entry lang="ro" key="TOKEN_DATA_OBJECT_LABEL">Nume fișier</entry>
- <entry lang="ro" key="BOOT_PASSWORD_CACHE_KEYBOARD_WARNING">IMPORTANT: Rețineți că parolele de autentificare la prepornire sunt tipărite întotdeauna folosind formatul de tastatură stnadard US. Prin urmare, un volum care utilizează o parolă introdusă folosind alt format de tastatură ar putea fi imposibil de montat folosind parola de autentificare la prepornire (de reținut că aceasta nu este o eroare din VeraCrypt). Pentru a permite unui astfel de volum să fie montat folosind o parolă de autentificare la prepornire, executați următorii pași:\n\n1) Apăsați pe 'Selectare fișier' sau 'Selectare partiție/disc' și selectați volumul.\n2) Selectați 'Volume' > 'Schimbare parolă volum'.\n3) Introduceți parola curentă pentru volum.\n4) Schimbați formatul tastaturii la English (US) apăsând pe bara de limbi din zona de notificare Windows și selectați 'EN English (United States)'.\n5) În VeraCrypt, în câmpul pentru parola nouă, scrieți parola de autentificare la prepornire.\n6) Confirmați noua parolă prin reintroducerea ei în câmpul de confirmare și apoi apăsați pe OK.\nATENȚIE: Rețineți că dacă urmați acești pași, parola volumului va trebui introdusă întotdeauna folosind formatul de tastatură US (care este automat asigurat numai în mediul de prepornire).</entry>
+ <entry lang="ro" key="BOOT_PASSWORD_CACHE_KEYBOARD_WARNING">IMPORTANT: parolele de autentificare la prepornire sunt tipărite întotdeauna folosind formatul de tastatură standard US. Prin urmare, un volum care utilizează o parolă introdusă folosind alt format de tastatură ar putea fi imposibil de montat folosind parola de autentificare la prepornire (de reÈ›inut că aceasta nu este o eroare din VeraCrypt). Pentru a permite unui astfel de volum să fie montat folosind o parolă de autentificare la prepornire, executaÈ›i următorii paÈ™i:\n\n1) ApăsaÈ›i pe „Selectare fiÈ™ier†sau â€Selectare disc/partiÈ›ie†și selectaÈ›i volumul.\n2) SelectaÈ›i „Volume†> „Schimbare parolă volumâ€.\n3) IntroduceÈ›i parola curentă pentru volum.\n4) SchimbaÈ›i formatul tastaturii la English (US) apăsând pe bara de limbi din zona de notificare Windows È™i selectaÈ›i „EN English (United States)â€.\n5) ÃŽn VeraCrypt, în câmpul pentru parola nouă, scrieÈ›i parola de autentificare la prepornire.\n6) ConfirmaÈ›i noua parolă prin reintroducerea ei în câmpul de confirmare È™i apoi apăsaÈ›i pe «OK».\nATENÈšIE: dacă urmaÈ›i aceÈ™ti paÈ™i, parola volumului va trebui introdusă întotdeauna folosind formatul de tastatură US (care este automat asigurat numai în mediul de prepornire).</entry>
<entry lang="ro" key="SYS_FAVORITES_KEYBOARD_WARNING">Volumele sistem favorite vor fi montate folosind parola de autentificare la prepornire. Dacă vreunul din ele folosește o parolă diferită, acesta nu va fi montat.</entry>
- <entry lang="ro" key="SYS_FAVORITES_ADMIN_ONLY_INFO">Rețineți că dacă doriți să împiedicați acțiunile obișnuite pentru un volum VeraCrypt (cum ar fi 'Demontare toate', 'Autodemontare', etc.) să afecteze volumele sistem favorite, ar trebui să activați opțiunea 'Permite numai administratorilor să vadă și să demonteze volume sistem favorite în VeraCrypt'. În plus, când VeraCrypt rulează fără drepturi de administrator (implicit în Windows Vista și ulterior), volumele sistem favorite nu vor fi afișate în lista cu literele unităților din fereastra principală a programului VeraCrypt.</entry>
- <entry lang="ro" key="SYS_FAVORITES_ADMIN_ONLY_WARNING">IMPORTANT: Rețineți că dacă această opțiune este activată și VeraCrypt nu are drepturi de administrator, volumele sistem favorite montate NU sunt afișate în fereastra principală a programului VeraCrypt și acestea nu pot fi demontate. Prin urmare, dacă aveți nevoie de ex. să demontați un volum sistem favorit, mai întâi apăsați cu clic dreapta pe pictograma VeraCrypt (din meniul Start) și selectați 'Run as administrator'. Aceeași limitare se aplică și la funcțiile 'Demontare toate', 'Autodemontare', scurtăturile pentru 'Demontare toate', etc.</entry>
+ <entry lang="ro" key="SYS_FAVORITES_ADMIN_ONLY_INFO">ReÈ›ineÈ›i că dacă doriÈ›i să împiedicaÈ›i acÈ›iunile obiÈ™nuite pentru un volum VeraCrypt (cum ar fi „Demontare toateâ€, „Autodemontare†etc.) să afecteze volumele sistem favorite, ar trebui să activaÈ›i opÈ›iunea „Permite numai administratorilor să vadă È™i să demonteze volume sistem favorite în VeraCryptâ€. ÃŽn plus, când VeraCrypt rulează fără drepturi de administrator (implicit în Windows Vista È™i ulterior), volumele sistem favorite nu vor fi afiÈ™ate în lista cu literele unităților din fereastra principală a programului VeraCrypt.</entry>
+ <entry lang="ro" key="SYS_FAVORITES_ADMIN_ONLY_WARNING">IMPORTANT: dacă această opÈ›iune este activată È™i VeraCrypt nu are drepturi de administrator, volumele sistem favorite montate NU sunt afiÈ™ate în fereastra principală a programului VeraCrypt È™i acestea nu pot fi demontate. Prin urmare, dacă aveÈ›i nevoie de ex. să demontaÈ›i un volum sistem favorit, mai întâi apăsaÈ›i cu clic dreapta pe pictograma VeraCrypt (din meniul Start) È™i selectaÈ›i „Run as administratorâ€. AceeaÈ™i limitare se aplică È™i la funcÈ›iile „Demontare toateâ€, „Autodemontareâ€, scurtăturile pentru „Demontare toate†etc.</entry>
<entry lang="ro" key="SETTING_REQUIRES_REBOOT">Rețineți că această setare se aplică numai după repornirea sistemului.</entry>
<entry lang="ro" key="COMMAND_LINE_ERROR">Eroare la interpretarea liniei de comandă.</entry>
<entry lang="ro" key="RESCUE_DISK">Disc recuperare</entry>
<entry lang="ro" key="SELECT_FILE_AND_MOUNT">Selectare &amp;fișier și montare</entry>
- <entry lang="ro" key="SELECT_DEVICE_AND_MOUNT">Selectare &amp;partiție/disc și montare</entry>
+ <entry lang="ro" key="SELECT_DEVICE_AND_MOUNT">Selectare &amp;disc/partiție și montare</entry>
<entry lang="ro" key="DISABLE_NONADMIN_SYS_FAVORITES_ACCESS">Permite numai administratorilor să vadă și să demonteze volume sistem favorite în VeraCrypt</entry>
<entry lang="ro" key="MOUNT_SYSTEM_FAVORITES_ON_BOOT">Montare volume sistem favorite la pornirea Windows (în faza inițială a procedurii de pornire)</entry>
- <entry lang="ro" key="MOUNTED_VOLUME_DIRTY">Avertisment: Sistemul de fișiere de pe volumul montat '%s' nu a fost demontat în sigurață și deci poate conține erori. Folosirea unui sistem de fișiere corupt poate determina pierderea datelor sau coruperea acestora.\n\nNotă: Înainte de a îndepărta fizic sau opri alimentarea unității (cum ar fi o unitate de memorie USB sau hard disc extern) unde se află un volum VeraCrypt montat, întotdeauna ar trebui ca mai întâi să demontați volumul VeraCrypt din programul VeraCrypt.\n\n\nDoriți ca Windows să încerce să detecteze și să fixeze (dacă e cazul) erorile din sistemul de fișiere?</entry>
- <entry lang="ro" key="SYS_FAVORITE_VOLUME_DIRTY">Avertisment: Unul sau mai multe volume sistem favorite nu a fost demontat în siguranță și deci poate conține erori în sistemul de fișiere. Verificați jurnalul evenimentelor de sistem pentru mai multe detalii.\n\nUtilizarea un sistem de fișiere corupt poate determina pierderea sau coruprea datelor. Ar trebui să verificați dacă volumele sistem favorite afectate au erori (apăsați cu clic dreapta pe fiecare din ele în fereastra VeraCrypt și selectați 'Reparare sistem de fișiere').</entry>
- <entry lang="ro" key="FILESYS_REPAIR_CONFIRM_BACKUP">Avertisment: Repararea unui sistem de fișiere defect folosind comanda Microsoft 'chkdsk' poate cauza pierderea fișierelor în zonele afectate. Prin urmare, este recomandat să faceți mai întâi o copie a fișierelor stocate în volumul VeraCrypt pe un alt volum VeraCrypt, sănătos.\n\nDoriți să reparați sistemul de fișiere acum?</entry>
- <entry lang="ro" key="MOUNTED_CONTAINER_FORCED_READ_ONLY">Volumul '%s' a fost montat ca doar-citire deoarece dreptul de scriere nu a fost permis.\n\nVerificați dacă permisiunile de securitate ale fișierului container permit scrierea în el (apăsați cu clic dreapta pe fișierul container și selectați Properties > Security).\n\nRețineți că, datorită unei probleme în Windows, ați putea vedea acest mesaj de avertizare chiar și după ce ați setat permisiunile de securitate adecvate. Aceasta nu este cauzată de o eroare din VeraCrypt. O soluție posibilă este să mutați containerul, de ex. în folderul 'Documents'.\n\nDacă intenționați să păstrați volumul ca doar-citire, setați atributul containerului ca doar-citire (apăsați cu clic dreapta pe container și selectați Properties > Read-only), ceea ce va determina evitarea acestui avertisment.</entry>
- <entry lang="ro" key="MOUNTED_DEVICE_FORCED_READ_ONLY">Volumul '%s' trebuie să fie montat ca doar-citire deoarece dreptul de scriere nu a fost permis.\n\nAsigurați-vă că nici o altă aplicație (de ex. programe antivirus) nu accesează partiția/discul pe care este găzduit volumul.</entry>
- <entry lang="ro" key="MOUNTED_DEVICE_FORCED_READ_ONLY_WRITE_PROTECTION">Volumul '%s' a fost montat ca doar-citire deoarce sistemul de operare a raportat că unitatea gazdă este protejată la scriere.\n\nRețineți că unele drivere de cipset particularizate au fost raportate ca și cauză a falsei raportări de protejare la scriere a unor medii inscriptibile. Această problemă nu se datorează lui VeraCrypt. Ea poate fi rezolvată prin actualizarea sau dezinstalarea oricăror drivere de cipset particularizate (non-Microsoft) care sunt instalate acum în sistem.</entry>
- <entry lang="ro" key="LIMIT_ENC_THREAD_POOL_NOTE">Rețineți că tehnologia Hyper-Threading (fire de execuție) pune la dispoziție mai multe nuclee logice la un singur nucleu fizic din procesor. Când este activată funcția de Hyper Threading, numărul selectat mai sus reprezintă numărul de procesoare/nuclee logice.</entry>
+ <entry lang="ro" key="MOUNTED_VOLUME_DIRTY">Avertizare: sistemul de fișiere de pe volumul montat „%s†nu a fost demontat în sigurață și deci poate conține erori. Folosirea unui sistem de fișiere corupt poate determina pierderea datelor sau coruperea acestora.\n\nNotă: înainte de a îndepărta fizic sau opri alimentarea unității (cum ar fi o unitate de memorie USB sau hard disc extern) unde se află un volum VeraCrypt montat, întotdeauna ar trebui ca mai întâi să demontați volumul VeraCrypt din programul VeraCrypt.\n\n\nDoriți ca Windows să încerce să detecteze și să fixeze (dacă e cazul) erorile din sistemul de fișiere?</entry>
+ <entry lang="ro" key="SYS_FAVORITE_VOLUME_DIRTY">Avertizare: unul sau mai multe volume sistem favorite nu a fost demontat în siguranță È™i deci poate conÈ›ine erori în sistemul de fiÈ™iere. VerificaÈ›i jurnalul evenimentelor de sistem pentru mai multe detalii.\n\nUtilizarea un sistem de fiÈ™iere corupt poate determina pierderea sau coruperea datelor. Ar trebui să verificaÈ›i dacă volumele sistem favorite afectate au erori (apăsaÈ›i cu clic dreapta pe fiecare din ele în fereastra VeraCrypt È™i selectaÈ›i „Reparare sistem de fiÈ™iereâ€).</entry>
+ <entry lang="ro" key="FILESYS_REPAIR_CONFIRM_BACKUP">Avertizare: repararea unui sistem de fișiere defect folosind comanda Microsoft „chkdsk†poate cauza pierderea fișierelor în zonele afectate. Prin urmare, este recomandat să faceți mai întâi o copie a fișierelor stocate în volumul VeraCrypt pe un alt volum VeraCrypt, sănătos.\n\nDoriți să reparați sistemul de fișiere acum?</entry>
+ <entry lang="ro" key="MOUNTED_CONTAINER_FORCED_READ_ONLY">Volumul „%s†a fost montat ca doar-citire deoarece dreptul de scriere nu a fost permis.\n\nVerificaÈ›i dacă permisiunile de securitate ale fiÈ™ierului container permit scrierea în el (apăsaÈ›i cu clic dreapta pe fiÈ™ierul container È™i selectaÈ›i Properties > Security).\n\nReÈ›ineÈ›i că, datorită unei probleme în Windows, aÈ›i putea vedea acest mesaj de avertizare chiar È™i după ce aÈ›i setat permisiunile de securitate adecvate. Aceasta nu este cauzată de o eroare din VeraCrypt. O soluÈ›ie posibilă este să mutaÈ›i containerul, de ex. în folderul „Documentsâ€.\n\nDacă intenÈ›ionaÈ›i să păstraÈ›i volumul ca doar-citire, setaÈ›i atributul containerului ca doar-citire (apăsaÈ›i cu clic dreapta pe container È™i selectaÈ›i „Properties†> „Read-onlyâ€), ceea ce va determina evitarea acestui avertisment.</entry>
+ <entry lang="ro" key="MOUNTED_DEVICE_FORCED_READ_ONLY">Volumul „%s†trebuie să fie montat ca doar-citire deoarece dreptul de scriere nu a fost permis.\n\nAsigurați-vă că nici o altă aplicație (de ex. programe antivirus) nu accesează discul/partiția pe care este găzduit volumul.</entry>
+ <entry lang="ro" key="MOUNTED_DEVICE_FORCED_READ_ONLY_WRITE_PROTECTION">Volumul „%s†a fost montat ca doar-citire deoarece sistemul de operare a raportat că unitatea gazdă este protejată la scriere.\n\nRețineți că unele drivere de cipset particularizate au fost raportate ca și cauză a falsei raportări de protejare la scriere a unor medii inscriptibile. Această problemă nu se datorează lui VeraCrypt. Ea poate fi rezolvată prin actualizarea sau dezinstalarea oricăror drivere de cipset particularizate (non-Microsoft) care sunt instalate acum în sistem.</entry>
+ <entry lang="ro" key="LIMIT_ENC_THREAD_POOL_NOTE">Rețineți că tehnologia prin fire de execuție (Hyper-Threading ) pune la dispoziție mai multe nuclee logice la un singur nucleu fizic din procesor. Când este activată funcția de fire de execuție, numărul selectat mai sus reprezintă numărul de procesoare/nuclee logice.</entry>
<entry lang="ro" key="NUMBER_OF_THREADS">%d nuclee logice</entry>
- <entry lang="ro" key="DISABLED_HW_AES_AFFECTS_PERFORMANCE">Rețineți că accelerarea hardware AES este dezactivată, ceea ce va afecta rezultatele evaluării (performanțe mai slabe).\n\nPentru a activa accelerarea hardware, selectați 'Setări' > 'Performanță' și activați opțiunea respectivă.</entry>
- <entry lang="ro" key="LIMITED_THREAD_COUNT_AFFECTS_PERFORMANCE">Rețineți că numărul firelor de execuție este în acest moment limitat, ceea ce va afecta rezultatele evalurii (performanțe mai slabe).\n\nPentru a utiliza întregul potențial al procesorului, selectați 'Setări' > 'Performață' și dezactivați opțiunea de limitare respectivă.</entry>
+ <entry lang="ro" key="DISABLED_HW_AES_AFFECTS_PERFORMANCE">Rețineți că accelerarea hardware AES este dezactivată, ceea ce va afecta rezultatele evaluării (performanțe mai slabe).\n\nPentru a activa accelerarea hardware, selectați „Setări†> „Performanță†și activați opțiunea respectivă.</entry>
+ <entry lang="ro" key="LIMITED_THREAD_COUNT_AFFECTS_PERFORMANCE">Rețineți că numărul firelor de execuție este în acest moment limitat, ceea ce va afecta rezultatele evalurii (performanțe mai slabe).\n\nPentru a utiliza întregul potențial al procesorului, selectați „Setări†> „Performață†și dezactivați opțiunea de limitare respectivă.</entry>
<entry lang="ro" key="ASK_REMOVE_DEVICE_WRITE_PROTECTION">Doriți ca VeraCrypt să încerce să elimine protejarea la scriere a partiției/discului?</entry>
- <entry lang="ro" key="CONFIRM_SETTING_DEGRADES_PERFORMANCE">AVERTISMENT: Această setare ar putea degrada performanța.\n\nSunteți sigur că doriți să folosiți această setare?</entry>
- <entry lang="ro" key="HOST_DEVICE_REMOVAL_DISMOUNT_WARN_TITLE">Avertisment: Volum VeraCrypt autodemontat</entry>
- <entry lang="ro" key="HOST_DEVICE_REMOVAL_DISMOUNT_WARN">Înainte de a elimina fizic sau opri alimentarea unei unități ce conține un volum montat, întotdeauna ar trebui să demontați volumul mai întâi din VeraCrypt.\n\nDemontarea spontană neașteptată este de obicei cauzată de instabilitatea intermitentă a cablurilor, unitate (carcasa), etc.</entry>
+ <entry lang="ro" key="CONFIRM_SETTING_DEGRADES_PERFORMANCE">AVERTIZARE: această setare ar putea degrada performanța.\n\nSigur doriți să folosiți această setare?</entry>
+ <entry lang="ro" key="HOST_DEVICE_REMOVAL_DISMOUNT_WARN_TITLE">Avertizare: volum VeraCrypt autodemontat</entry>
+ <entry lang="ro" key="HOST_DEVICE_REMOVAL_DISMOUNT_WARN">Înainte de a elimina fizic sau opri alimentarea unei unități ce conține un volum montat, întotdeauna ar trebui să demontați volumul mai întâi din VeraCrypt.\n\nDemontarea spontană neașteptată este de obicei cauzată de instabilitatea intermitentă a cablurilor, unitate (carcasa) etc.</entry>
<entry lang="ro" key="UNSUPPORTED_TRUECRYPT_FORMAT">VeraCrypt suportă numai volume TrueCrypt create cu seria de versiuni TrueCrypt 6.x</entry>
<entry lang="ro" key="TEST">Testare</entry>
<entry lang="ro" key="KEYFILE">Fișier-cheie</entry>
@@ -1363,20 +1365,20 @@
<entry lang="ro" key="VK_ALT">Alt</entry>
<entry lang="ro" key="VK_WIN">Win</entry>
<entry lang="ro" key="BYTE">B</entry>
- <entry lang="ro" key="KB">KB</entry>
- <entry lang="ro" key="MB">MB</entry>
- <entry lang="ro" key="GB">GB</entry>
- <entry lang="ro" key="TB">TB</entry>
- <entry lang="ro" key="PB">PB</entry>
+ <entry lang="ro" key="KB">KiB</entry>
+ <entry lang="ro" key="MB">MiB</entry>
+ <entry lang="ro" key="GB">GiB</entry>
+ <entry lang="ro" key="TB">TiB</entry>
+ <entry lang="ro" key="PB">PiB</entry>
<entry lang="ro" key="B_PER_SEC">B/s</entry>
- <entry lang="ro" key="KB_PER_SEC">KB/s</entry>
- <entry lang="ro" key="MB_PER_SEC">MB/s</entry>
- <entry lang="ro" key="GB_PER_SEC">GB/s</entry>
- <entry lang="ro" key="TB_PER_SEC">TB/s</entry>
- <entry lang="ro" key="PB_PER_SEC">PB/s</entry>
+ <entry lang="ro" key="KB_PER_SEC">KiB/s</entry>
+ <entry lang="ro" key="MB_PER_SEC">MiB/s</entry>
+ <entry lang="ro" key="GB_PER_SEC">GiB/s</entry>
+ <entry lang="ro" key="TB_PER_SEC">TiB/s</entry>
+ <entry lang="ro" key="PB_PER_SEC">PiB/s</entry>
<entry lang="ro" key="TRIPLE_DOT_GLYPH_ELLIPSIS">…</entry>
<entry lang="ro" key="IDC_BOOT_LOADER_CACHE_PIM">Include și MI&amp;P la salvarea parolei de autentificare la pornire</entry>
- <entry lang="ro" key="IDC_PREF_CACHE_PIM">Include MIP când se salvează o parolă</entry>
+ <entry lang="ro" key="IDC_PREF_CACHE_PIM">Includere MIP când se salvează o parolă</entry>
<entry lang="ro" key="IDC_SHOW_DISCONNECTED_NETWORK_DRIVES">Unitățile de rețea deconectate afişate ca disponibile pentru montare</entry>
<entry lang="ro" key="PASSWORD_UTF8_TOO_LONG">Parola introdusă este prea lungă: reprezentarea sa în UTF-8 depășește %d de baiți.</entry>
<entry lang="ro" key="PASSWORD_UTF8_INVALID">Parola introdusă conține caractere în Unicode care nu s-au putut converti în UTF-8.</entry>
@@ -1386,47 +1388,47 @@
<entry lang="ro" key="IDT_VOLUME_ID">ID volum:</entry>
<entry lang="ro" key="VOLUME_ID">ID volum</entry>
<entry lang="ro" key="IDC_FAVORITE_USE_VOLUME_ID">Folosire ID volume pentru montare favorite</entry>
- <entry lang="ro" key="VOLUME_ID_INVALID">Valoarea ID a volumului este invalidă</entry>
+ <entry lang="ro" key="VOLUME_ID_INVALID">Valoarea ID a volumului nu este validă</entry>
<entry lang="ro" key="VOLUME_ID_NOT_FOUND">Nu s-a găsit niciun volum în sistem cu valoarea ID specificată</entry>
<entry lang="ro" key="IDPM_COPY_VALUE_TO_CLIPBOARD">Copiere valoare în memorie...</entry>
<entry lang="ro" key="IDC_DISABLE_BOOT_LOADER_PIM_PROMPT">Nu solicita MIP în ecranul de autentificare la pornire (valoarea MIP este stocată necriptată pe disc)</entry>
- <entry lang="ro" key="DISABLE_BOOT_LOADER_PIM_PROMPT">ATENȚIONARE: Rețineți că, dacă activați această opțiune, valoarea MIP va fi stocată necriptată pe disc.\n\nSunteți sigur că doriți activarea acestei opțiuni?</entry>
+ <entry lang="ro" key="DISABLE_BOOT_LOADER_PIM_PROMPT">ATENȚIONARE: dacă activați această opțiune, valoarea MIP va fi stocată necriptată pe disc.\n\nSigur doriți activarea acestei opțiuni?</entry>
<entry lang="ro" key="PIM_TOO_BIG">Valoarea maximă pentru Multiplicatorul Iterațiilor Personal (MIP) este 2147468.</entry>
<entry lang="ro" key="IDC_SKIP_RESCUE_VERIFICATION">Ignorare verificare DRV</entry>
<entry lang="ro" key="IDC_HIDE_WAITING_DIALOG">Nu se afișează dialogul cu mesajul de așteptare la efecturarea operațiilor</entry>
- <entry lang="ro" key="IDC_DISABLE_BOOT_LOADER_HASH_PROMPT">Nu solicita algoritmul Hash la ecranul de autentificare la pornirea</entry>
- <entry lang="ro" key="KUZNYECHIK_HELP">Kuznyechik este un cifru de blocuri prima data publicat în 2015 și definit în Standardul Național al Federației Ruse GOST R 34.12-2015 și în RFC 7801. Chei de 256 biți, blocuri de 128 biți. Modul de operare este XTS.</entry>
- <entry lang="ro" key="CAMELLIA_HELP">Dezvoltat în comun de Mitsubishi Electric și NTT din Japonia. Publicat prima oară în 2000. Cheie de 256 biți, blocuri de 128 biți. Modul de operare este XTS. A fost aprobat pentru utilizare de către ISO/IEC, proiectul NESSIE al Uniunii Europene și de proiectul japonez CRYPTREC.</entry>
+ <entry lang="ro" key="IDC_DISABLE_BOOT_LOADER_HASH_PROMPT">Nu solicita algoritmul Hash la ecranul de autentificare la pornire</entry>
+ <entry lang="ro" key="KUZNYECHIK_HELP">Kuznyechik este un cifru de blocuri prima data publicat în 2015 și definit în Standardul Național al Federației Ruse GOST R 34.12-2015 și în RFC 7801. Chei de 256 de biți, blocuri de 128 de biți. Modul de operare este XTS.</entry>
+ <entry lang="ro" key="CAMELLIA_HELP">Dezvoltat în comun de Mitsubishi Electric și NTT din Japonia. Publicat prima oară în 2000. Cheie de 256 de biți, blocuri de 128 de biți. Modul de operare este XTS. A fost aprobat pentru utilizare de către ISO/IEC, proiectul NESSIE al Uniunii Europene și de proiectul japonez CRYPTREC.</entry>
<entry lang="ro" key="TIME">Timp</entry>
<entry lang="ro" key="ITERATIONS">Iterații</entry>
<entry lang="ro" key="PRE-BOOT">Pornire</entry>
- <entry lang="ro" key="RESCUE_DISK_EFI_INFO">Înainte de a putea cripta partiția, trebuie să creați un Disc de Recuperare VeraCrypt (DRV), ce va servi următoarelor scopuri:\n\n- Dacă VeraCrypt Boot Loader, cheia principală sau alte date critice sunt distruse, DRV vă va permite să le restaurați(cu toate acestea, reținți că, încă va trebui să introduceți parola corectă).\n\n- Dacă Windows este corupt și nu poate porni, DRV permite decriptarea permanentă a partiției înainte de pornirea Windows.\n\n- DRV va conține o copie a EFI boot loader și vă va permite să-l restaurați dacă e necesar.\n\nFișierul ZIP al imaginii Discului de Recuperare VeraCrypt va fi creat la destinația specificată mai jos.</entry>
- <entry lang="ro" key="RESCUE_DISK_EFI_EXTRACT_INFO">Fișierul ZIP al imaginii Discului de recuperare a fost creat și stocat în acest fișier:\n%s\n\nAcum va trebui să-l extrageți pe o dispozitiv USB care este formatat ca FAT/FAT32.\n\n%lsDupă ce ați creat Discul de Recuperare, apăsați pe Înainte pentru a verifica dacă a fost creat corect.</entry>
- <entry lang="ro" key="RESCUE_DISK_EFI_EXTRACT_INFO_NO_CHECK">Fișierul ZIP al imaginii Discului de recuperare a fost creat și stocat în acest fișier:\n%s\n\nAcum va trebui fie să-l extrageți pe o unitate USB care este formatată ca FAT/FAT32 sau să-l mutați într-un loc sigur pentru o utilizare ulterioară.\n\n%lsApăsați pe Înainte pentru a continua.</entry>
- <entry lang="ro" key="RESCUE_DISK_EFI_EXTRACT_INFO_NOTE">IMPORTANT: Rețineți că fișierul zip trebuie extras direct în rădăcina unității USB. De exemplu, dacă litera unității USB este E:, atunci extrăgând arhiva zip ar trebui să fie creat un folder E:\\EFI pe unitatea USB.\n\n</entry>
- <entry lang="ro" key="RESCUE_DISK_EFI_CHECK_FAILED">Nu se poate verifica dacă Discul de Recuperare a fost extras corect.\n\nDacă ați extras Discul de Recuperare, scoateți și reintroduceți dispozitivul USB; apoi apăsați pe Înainte pentru a reîncerca. Dacă nici acum nu funcționează, încercați cu alt dispozitiv USB sau alt program de dezarhivare.\n\nDacă nu ați extras încă Discul de Recuperare, atunci extrageți-l acum și apoi apăsați pe Înainte.\n\nDacă ați încercat să verificați un Disc de Recuperare VeraCrypt creat înainte de a porni acest asistent, rețineți că un astfel de disc nu poate fi utilizat, deoarece a fost creat pentru o cheie principală diferită. Trebuie să extrageți noua imagine ZIP a Discului de Recuperare generat.</entry>
- <entry lang="ro" key="RESCUE_DISK_EFI_NON_WIZARD_CHECK_FAILED">Nu se poate verifica dacă Discul de Recuperare a fost extras corect.\n\nDacă ați extras imaginea Discului de Recuperare pe un dispozitiv USB, scoteți-l și reintroduceți-l; apoi reîncercați. Dacă nici acum nu funcționează, încercați cu alt dispozitiv USB sau program de dezarhivare.\n\nDacă ați încercat să verificați un Disc de Recuperare VeraCrypt creat pentru o cheie principală, parolă, etc. diferite, rețineți că un astfel de disc va eșua întotdeauna la verificare. Pentru a crea un nou Disc de Recuperare complet compatibil cu configurația curentă, selectați 'Sistem' > 'Creare disc de recuperare'.</entry>
- <entry lang="ro" key="RESCUE_DISK_EFI_NON_WIZARD_CREATION">Imaginea Discului de Recuperare a fost creată și stocată în acest fișier:\n%s\n\nAcum va trebui să extrageți imaginea pe un dispozitiv USB care este formatat ca FAT/FAT32.\n\nIMPORTANT: Rețineți că fișierul zip trebuie extras direct în rădăcina unității USB. De exemplu, dacă litera unității USB este E:, atunci extrăgând arhiva zip ar trebui să fie creat un folder E:\\EFI pe unitatea USB.\n\nDupă ce ați creat Discul de Recuperare, selectați 'Sistem' > 'Verificare disc de recuperare' pentru a verifica dacă a fost creat corect.</entry>
+ <entry lang="ro" key="RESCUE_DISK_EFI_INFO">Înainte de a putea cripta partiția, trebuie să creați un Disc de Recuperare VeraCrypt (DRV), ce va servi următoarelor scopuri:\n\n- Dacă VeraCrypt Boot Loader, cheia principală sau alte date critice sunt distruse, DRV vă va permite să le restaurați (cu toate acestea, încă va trebui să introduceți parola corectă).\n\n- Dacă Windows este corupt și nu poate porni, DRV permite decriptarea permanentă a partiției înainte de pornirea Windows.\n\n- DRV va conține o copie a EFI boot loader și vă va permite să-l restaurați dacă e necesar.\n\nFișierul ZIP al imaginii Discului de Recuperare VeraCrypt va fi creat la destinația specificată mai jos.</entry>
+ <entry lang="ro" key="RESCUE_DISK_EFI_EXTRACT_INFO">Fișierul ZIP al imaginii Discului de recuperare a fost creat și stocat în acest fișier:\n%s\n\nAcum va trebui să-l extrageți pe un dispozitiv USB care este formatat ca FAT/FAT32.\n\n%lsDupă ce ați creat Discul de Recuperare, apăsați pe «Înainte» pentru a verifica dacă a fost creat corect.</entry>
+ <entry lang="ro" key="RESCUE_DISK_EFI_EXTRACT_INFO_NO_CHECK">Fișierul ZIP al imaginii Discului de recuperare a fost creat și stocat în acest fișier:\n%s\n\nAcum va trebui fie să-l extrageți pe o unitate USB care este formatată ca FAT/FAT32 sau să-l mutați într-un loc sigur pentru o utilizare ulterioară.\n\n%lsApăsați pe «Înainte» pentru a continua.</entry>
+ <entry lang="ro" key="RESCUE_DISK_EFI_EXTRACT_INFO_NOTE">IMPORTANT: fișierul zip trebuie extras direct în rădăcina unității USB. De exemplu, dacă litera unității USB este E:, atunci extrăgând arhiva zip ar trebui să fie creat un folder E:\\EFI pe unitatea USB.\n\n</entry>
+ <entry lang="ro" key="RESCUE_DISK_EFI_CHECK_FAILED">Nu se poate verifica dacă discul de recuperare a fost extras corect.\n\nDacă ați extras discul de recuperare, scoateți și reintroduceți dispozitivul USB; apoi apăsați pe «Înainte» pentru a reîncerca. Dacă nici acum nu funcționează, încercați cu alt dispozitiv USB sau alt program de dezarhivare.\n\nDacă nu ați extras încă discul de recuperare, atunci extrageți-l acum și apoi apăsați pe «Înainte».\n\nDacă ați încercat să verificați un Disc de Recuperare VeraCrypt creat înainte de a porni acest asistent, un astfel de disc nu poate fi utilizat, deoarece a fost creat pentru o cheie principală diferită. Trebuie să extrageți noua imagine zip a discului de recuperare generat.</entry>
+ <entry lang="ro" key="RESCUE_DISK_EFI_NON_WIZARD_CHECK_FAILED">Nu se poate verifica dacă discul de recuperare a fost extras corect.\n\nDacă aÈ›i extras imaginea discului de recuperare pe un dispozitiv USB, scoateÈ›i-l È™i reintroduceÈ›i-l; apoi reîncercaÈ›i. Dacă nici acum nu funcÈ›ionează, încercaÈ›i cu alt dispozitiv USB sau program de dezarhivare.\n\nDacă aÈ›i încercat să verificaÈ›i un Disc de Recuperare VeraCrypt creat pentru o cheie principală, parolă etc. diferite, un astfel de disc va eÈ™ua întotdeauna la verificare. Pentru a crea un nou disc de recuperare complet compatibil cu configuraÈ›ia curentă, selectaÈ›i „Sistem†> „Creare disc de recuperareâ€.</entry>
+ <entry lang="ro" key="RESCUE_DISK_EFI_NON_WIZARD_CREATION">Imaginea discului de recuperare a fost creată și stocată în acest fișier:\n%s\n\nAcum va trebui să extrageți imaginea pe un dispozitiv USB care este formatat ca FAT/FAT32.\n\nIMPORTANT: fișierul zip trebuie extras direct în rădăcina unității USB. De exemplu, dacă litera unității USB este E:, atunci extrăgând arhiva zip ar trebui să fie creat un folder E:\\EFI pe unitatea USB.\n\nDupă ce ați creat discul de recuperare, selectați „Sistem†> „Verificare disc de recuperare†pentru a verifica dacă a fost creat corect.</entry>
<entry lang="ro" key="IDC_SECURE_DESKTOP_PASSWORD_ENTRY">Folosire ecran securizat pentru introducerea parolei</entry>
<entry lang="ro" key="ERR_REFS_INVALID_VOLUME_SIZE">Dimensiunea volumului specificată în linia de comandă este incompatibilă cu sistemul de fișiere ReFS selectat.</entry>
<entry lang="ro" key="IDC_EDIT_DCSPROP">Editare configurație încărcător sistem</entry>
<entry lang="ro" key="IDC_SHOW_PLATFORMINFO">Afișare informații platformă EFI</entry>
<entry lang="ro" key="BOOT_LOADER_CONFIGURATION_FILE">Fișier configurație încărcător sistem</entry>
<entry lang="ro" key="EFI_PLATFORM_INFORMATION">Informații platformă EFI</entry>
- <entry lang="ro" key="EDIT_DCSPROP_FOR_ADVANCED_ONLY">ATENȚIE: Utilizatorii neexperimentați nu ar trebui să încerce editarea manuală a configurației încărcătorului de sistem.\n\nContinuați?</entry>
- <entry lang="ro" key="DCSPROP_XML_VALIDATION_FAILED">ATENȚIE: Eșuare la validarea formatului XML al încărcătorului de sistem. Verificați modificările efectuate.</entry>
+ <entry lang="ro" key="EDIT_DCSPROP_FOR_ADVANCED_ONLY">ATENȚIE: utilizatorii neexperimentați nu ar trebui să încerce editarea manuală a configurației încărcătorului de sistem.\n\nContinuați?</entry>
+ <entry lang="ro" key="DCSPROP_XML_VALIDATION_FAILED">ATENȚIE: eșuare la validarea formatului XML al încărcătorului de sistem. Verificați modificările efectuate.</entry>
<entry lang="ro" key="IDT_ADVANCED_OPTIONS">Opțiuni avansate</entry>
- <entry lang="ro" key="AFTER_UPGRADE_RESCUE_DISK">Este recomandată crearea unui Disc de recuperare Veracrypt nou (ce va conține noua versiune a încărcătorului Veracrypt) selectând 'Sistem' > 'Creare disc de recuperare'.\nDoriți crearea lui acum?</entry>
+ <entry lang="ro" key="AFTER_UPGRADE_RESCUE_DISK">Este recomandată crearea unui disc de recuperare Veracrypt nou (ce va conÈ›ine noua versiune a încărcătorului Veracrypt) selectând „Sistem†> „Creare disc de recuperareâ€.\nDoriÈ›i crearea lui acum?</entry>
<entry lang="ro" key="IDC_ALLOW_TRIM_NONSYS_SSD">Permitere comandă TRIM pentru partițiile/unitățile non-sistem SSD</entry>
<entry lang="ro" key="IDC_BLOCK_SYSENC_TRIM">Blocare comandă TRIM pe partițiile/unitățile sistem</entry>
- <entry lang="ro" key="WINDOWS_EFI_BOOT_LOADER_MISSING">EROARE: Încărcătorul de sistem Windows EFI nu a fost găsit pe disc. Operația va fi anulată.</entry>
+ <entry lang="ro" key="WINDOWS_EFI_BOOT_LOADER_MISSING">EROARE: încărcătorul de sistem Windows EFI nu a fost găsit pe disc. Operația va fi anulată.</entry>
<entry lang="ro" key="SYSENC_EFI_UNSUPPORTED_SECUREBOOT">Momentan nu este posibilă criptarea dacă SecureBoot este activat și dacă cheile personale VeraCrypt nu sunt încărcate în firmware-ul sistemului. SecureBoot trebuie să fie dezactivat în BIOS pentru a permite criptarea sistemului.</entry>
<entry lang="ro" key="PASSWORD_PASTED_TRUNCATED">Textul inserat este trunchiat deoarece lungimea maximă a parolei este de %d de caractere.</entry>
<entry lang="ro" key="PASSWORD_MAXLENGTH_REACHED">Parola a atins lungimea maximă de %d de caractere.\nNu mai sunt admise caractere suplimentare.</entry>
<entry lang="ro" key="IDC_SELECT_LANGUAGE_LABEL">Selectați limba folosită la instalare:</entry>
- <entry lang="ro" key="VOLUME_TOO_LARGE_FOR_HOST">EROARE: Mărimea fișierului container este mai mare decât spațiul liber disponibil.</entry>
+ <entry lang="ro" key="VOLUME_TOO_LARGE_FOR_HOST">EROARE: mărimea fișierului container este mai mare decât spațiul liber disponibil.</entry>
<entry lang="ro" key="IDC_ALLOW_WINDOWS_DEFRAG">Permitere program de defragmentare din Windows să defragmenteze partițiile/unitățile nonsistem</entry>
- <entry lang="ro" key="CONFIRM_ALLOW_WINDOWS_DEFRAG">ATENȚIE: Defragmentarea partițiilor/unităților nonsistem pot dezvălui metadate despre conținut sau să creeze probleme cu volumele ascunse pe care le-ar putea conține.\n\nContinuare?</entry>
+ <entry lang="ro" key="CONFIRM_ALLOW_WINDOWS_DEFRAG">ATENȚIE: defragmentarea partițiilor/unităților nonsistem pot dezvălui metadate despre conținut sau să creeze probleme cu volumele ascunse pe care le-ar putea conține.\n\nContinuare?</entry>
<entry lang="ro" key="VIRTUAL_DEVICE">Dispozitiv virtual</entry>
<entry lang="ro" key="MOUNTED_VOLUME_NOT_ASSOCIATED">Volumul montat selectat nu este asociat cu litera sa din Windows astfel încât nu poate fi deschis în Windows Explorer.</entry>
<entry lang="ro" key="IDC_CLEAR_KEYS_ON_NEW_DEVICE_INSERTION">Golire chei de criptare din memorie dacă este inserat un nou dispozitiv</entry>
@@ -1436,138 +1438,206 @@
<entry lang="ro" key="IDC_USE_LEGACY_MAX_PASSWORD_LENGTH">Folosire lungime maximă parolă clasică (64 de caractere)</entry>
<entry lang="ro" key="IDC_ENABLE_RAM_ENCRYPTION">Activare criptare chei și parole stocate în RAM</entry>
<entry lang="ro" key="IDT_BENCHMARK">Evaluare:</entry>
- <entry lang="en" key="IDC_DISABLE_MOUNT_MANAGER">Only create virtual device without mounting on selected drive letter</entry>
+ <entry lang="ro" key="IDC_DISABLE_MOUNT_MANAGER">Creare doar dispozitiv virtual fără montare pe litera de unitate selectată</entry>
<entry lang="ro" key="LEGACY_PASSWORD_UTF8_TOO_LONG">Parola introdusă este prea lungă: reprezentarea sa în UTF-8 depășește 64 de baiți.</entry>
- <entry lang="en" key="HIDDEN_CREDS_SAME_AS_OUTER">The Hidden volume can't have the same password, PIM and keyfiles as the Outer volume</entry>
- <entry lang="en" key="SYSENC_BITLOCKER_CONFLICT">VeraCrypt does not support encrypting a system drive that is already encrypted by BitLocker.</entry>
- <entry lang="en" key="IDC_UPDATE_BOOTLOADER_ON_SHUTDOWN">Automatically fix boot configuration issues that may prevent Windows from starting</entry>
- <entry lang="en" key="IDC_FORCE_NEXT_BOOT_VERACRYPT">Force machine to boot on VeraCrypt in the next startup</entry>
- <entry lang="en" key="IDC_FORCE_VERACRYPT_BOOT_ENTRY">Force the presence of VeraCrypt entry in the EFI firmware boot menu</entry>
- <entry lang="en" key="IDC_FORCE_VERACRYPT_FIRST_BOOT_ENTRY">Force VeraCrypt entry to be the first in the EFI firmware boot menu</entry>
- <entry lang="en" key="RAM_ENCRYPTION_DISABLE_HIBERNATE">WARNING: RAM encryption is not compatible with Windows Hibernate and Windows Fast Startup features. VeraCrypt needs to disable them before activating RAM encryption.\n\nContinue?</entry>
- <entry lang="en" key="CONFIRM_DISABLE_FAST_STARTUP">WARNING: Windows Fast Startup is enabled and it is known to cause issues when working with VeraCrypt volumes. It is advised to disable it for better security and usability.\n\nDo you want to disable Windows Fast Startup?</entry>
- <entry lang="en" key="QUICK_FORMAT_HELP">In order to enable your operating system to mount your new volume, it has to be formatted with a filesystem. Please select a filesystem type.\n\nIf your volume is going to be hosted on a device or partition, you can use 'Quick format' to skip encryption of free space of the volume.</entry>
- <entry lang="en" key="IDC_ENABLE_HARDWARE_ENCRYPTION_NEG">Do not accelerate AES encryption/decryption by using the AES instructions of the processor</entry>
- <entry lang="en" key="IDM_ADD_ALL_VOLUME_TO_FAVORITES">Add All Mounted Volumes to Favorites...</entry>
- <entry lang="en" key="TASKICON_PREF_MENU_ITEMS">Task Icon Menu Items</entry>
- <entry lang="en" key="TASKICON_PREF_OPEN_VOL">Open Mounted Volumes</entry>
- <entry lang="en" key="TASKICON_PREF_DISMOUNT_VOL">Dismount Mounted Volumes</entry>
- <entry lang="en" key="DISK_FREE">Free space available: {0}</entry>
- <entry lang="en" key="VOLUME_SIZE_HELP">Please specify the size of the container to create. Note that the minimum possible size of a volume is 292 KiB.</entry>
- <entry lang="en" key="LINUX_CONFIRM_INNER_VOLUME_CALC">WARNING: You have selected a filesystem other than FAT for the outer volume.\nPlease Note that in this case VeraCrypt can't calculate the exact maximum allowed size for the hidden volume and it will use only an estimation that can be wrong.\nThus, it is your responsibility to use an adequate value for the size of the hidden volume so that it does not overlap the outer volume.\n\nDo you want to continue using the selected filesystem for the outer volume?</entry>
- <entry lang="en" key="LINUX_PREF_TAB_SECURITY">Security</entry>
- <entry lang="en" key="LINUX_PREF_TAB_MOUNT_OPTIONS">Mount Options</entry>
- <entry lang="en" key="LINUX_PREF_TAB_BACKGROUND_TASK">Background Task</entry>
- <entry lang="en" key="LINUX_PREF_TAB_SYSTEM_INTEGRATION">System Integration</entry>
- <entry lang="en" key="LINUX_PREF_TAB_SYSTEM_INTEGRATION_EXPLORER">Filesystem Explorer</entry>
- <entry lang="en" key="LINUX_PREF_TAB_PERFORMANCE">Performance</entry>
- <entry lang="en" key="LINUX_PREF_TAB_KEYFILES">Keyfiles</entry>
- <entry lang="en" key="LINUX_PREF_TAB_TOKENS">Security Tokens</entry>
- <entry lang="en" key="LINUX_PREF_KERNEL_SERVICES">Kernel Services</entry>
- <entry lang="en" key="LINUX_PREF_KERNEL_CRYPT">Do not use kernel cryptographic services</entry>
- <entry lang="en" key="LINUX_PREF_TAB_MOUNT_OPTIONS_FS">Filesystem</entry>
- <entry lang="en" key="IDT_LINUX_PREF_TAB_MOUNT_OPTIONS">Mount options:</entry>
- <entry lang="en" key="LINUX_CROSS_SUPPORT">Cross-Platform Support</entry>
- <entry lang="en" key="LINUX_CROSS_SUPPORT_OTHER">I will mount the volume on other platforms</entry>
- <entry lang="en" key="LINUX_CROSS_SUPPORT_OTHER_HELP">Choose this option if you need to use the volume on other platforms.</entry>
- <entry lang="en" key="LINUX_CROSS_SUPPORT_ONLY">I will mount the volume only on {0}</entry>
- <entry lang="en" key="LINUX_CROSS_SUPPORT_ONLY_HELP">Choose this option if you do not need to use the volume on other platforms.</entry>
- <entry lang="en" key="LINUX_DESELECT">Deselect</entry>
- <entry lang="en" key="LINUX_ADMIN_PW_QUERY">Enter your user password or administrator password:</entry>
- <entry lang="en" key="LINUX_ADMIN_PW_QUERY_TITLE">Administrator privileges required</entry>
- <entry lang="en" key="LINUX_VC_RUNNING_ALREADY">VeraCrypt is already running.</entry>
- <entry lang="en" key="LINUX_SYSTEM_ENC_PW_LENGTH_NOTE">System Encryption password is longer than {0} characters.</entry>
- <entry lang="en" key="LINUX_MOUNT_SYSTEM_ENC_PREBOOT">Mount partition &amp;using system encryption (preboot authentication)</entry>
- <entry lang="en" key="LINUX_DO_NOT_MOUNT">Do &amp;not mount</entry>
- <entry lang="en" key="LINUX_MOUNT_AT_DIR">Mount at directory:</entry>
- <entry lang="en" key="LINUX_SELECT">Se&amp;lect...</entry>
- <entry lang="en" key="LINUX_DISMOUNT_ALL_WHEN">Dismount All Volumes When</entry>
- <entry lang="en" key="LINUX_ENTERING_POWERSAVING">System is entering power saving mode</entry>
- <entry lang="en" key="LINUX_LOGIN_ACTION">Actions to Perform when User Logs On</entry>
- <entry lang="en" key="LINUX_CLOSE_EXPL_ON_DISMOUNT">Close all Explorer windows of volume being dismounted</entry>
- <entry lang="en" key="LINUX_HOTKEYS">Hotkeys</entry>
- <entry lang="en" key="LINUX_SYSTEM_HOTKEYS">System-Wide Hotkeys</entry>
- <entry lang="en" key="LINUX_SOUND_NOTIFICATION">Play system notification sound after mount/dismount</entry>
- <entry lang="en" key="LINUX_CONFIRM_AFTER_DISMOUNT">Display confirmation message box after dismount</entry>
- <entry lang="en" key="LINUX_VC_QUITS">VeraCrypt quits</entry>
- <entry lang="en" key="LINUX_OPEN_FINDER">Open Finder window for successfully mounted volume</entry>
- <entry lang="en" key="LINUX_DISABLE_KERNEL_ONLY_SETTING">Please note that this setting takes effect only if use of the kernel cryptographic services is disabled.</entry>
- <entry lang="en" key="LINUX_DISABLE_KERNEL_CRYPT_CONFIRM">Disabling the use of kernel cryptographic services can degrade performance.\n\nAre you sure?</entry>
- <entry lang="en" key="LINUX_KERNEL_CRYPT_OPTION_CHANGE_MOUNTED_HINT">Please note that disabling this option may have no effect on volumes mounted using kernel cryptographic services.</entry>
- <entry lang="en" key="LINUX_REMOUNT_BECAUSEOF_SETTING">Please note that any currently mounted volumes need to be remounted before they can use this setting.</entry>
- <entry lang="en" key="LINUX_UNKNOWN_EXC_OCCURRED">Unknown exception occurred.</entry>
- <entry lang="en" key="LINUX_FIRST_AID">"Disk Utility will be launched after you press 'OK'.\n\nPlease select your volume in the Disk Utility window and press 'Verify Disk' or 'Repair Disk' button on the 'First Aid' page.</entry>
- <entry lang="en" key="LINUX_MOUNT_ALL_DEV">Mount All Devices</entry>
- <entry lang="en" key="LINUX_ERROR_LOADING_CONFIG">Error while loading configuration files located in </entry>
- <entry lang="en" key="LINUX_SELECT_FREE_SLOT">Please select a free drive slot from the list.</entry>
- <entry lang="en" key="LINUX_MESSAGE_ON_MOUNT_AGAIN">\n\nDo you want to show this message next time you mount such a volume?</entry>
- <entry lang="en" key="LINUX_WARNING">Warning</entry>
- <entry lang="en" key="LINUX_ERROR">Error</entry>
- <entry lang="en" key="LINUX_ONLY_TEXTMODE">This feature is currently supported only in text mode.</entry>
- <entry lang="en" key="LINUX_FREE_SPACE_ON_DRIVE">Free space on drive {0}: is {1}.</entry>
- <entry lang="en" key="LINUX_DYNAMIC_NOTICE">Please note that if your operating system does not allocate files from the beginning of the free space, the maximum possible hidden volume size may be much smaller than the size of the free space on the outer volume. This is not a bug in VeraCrypt but a limitation of the operating system.</entry>
- <entry lang="en" key="LINUX_MAX_HIDDEN_SIZE">Maximum possible hidden volume size for this volume is {0}.</entry>
- <entry lang="en" key="LINUX_OPEN_OUTER_VOL">Open Outer Volume</entry>
- <entry lang="en" key="LINUX_OUTER_VOL_IS_MOUNTED">Outer volume has been successfully created and mounted as '{0}'. To this volume you should now copy some sensitive-looking files that you actually do NOT want to hide. The files will be there for anyone forcing you to disclose your password. You will reveal only the password for this outer volume, not for the hidden one. The files that you really care about will be stored in the hidden volume, which will be created later on. When you finish copying, click Next. Do not dismount the volume.\n\nNote: After you click Next, the outer volume will be analyzed to determine the size of uninterrupted area of free space whose end is aligned with the end of the volume. This area will accommodate the hidden volume, so it will limit its maximum possible size. The procedure ensures no data on the outer volume are overwritten by the hidden volume.</entry>
- <entry lang="en" key="LINUX_ERROR_TRY_ENCRYPT_SYSTEM_DRIVE">Error: You are trying to encrypt a system drive.\n\nVeraCrypt can encrypt a system drive only under Windows.</entry>
- <entry lang="en" key="LINUX_ERROR_TRY_ENCRYPT_SYSTEM_PARTITION">Error: You are trying to encrypt a system partition.\n\nVeraCrypt can encrypt system partitions only under Windows.</entry>
- <entry lang="en" key="LINUX_WARNING_FORMAT_DESTROY_FS">WARNING: Formatting of the device will destroy all data on filesystem '{0}'.\n\nDo you want to continue?</entry>
- <entry lang="en" key="LINUX_MOUNTET_HINT">The filesystem of the selected device is currently mounted. Please dismount '{0}' before proceeding.</entry>
- <entry lang="en" key="LINUX_HIDDEN_PASS_NO_DIFF">The Hidden volume can't have the same password, PIM and keyfiles as the Outer volume</entry>
- <entry lang="en" key="LINUX_NOT_FAT_HINT">Please note that the volume will not be formatted with a FAT filesystem and, therefore, you may be required to install additional filesystem drivers on platforms other than {0}, which will enable you to mount the volume.</entry>
- <entry lang="en" key="LINUX_ERROR_SIZE_HIDDEN_VOL">Error: The hidden volume to be created is larger than {0} TB ({1} GB).\n\nPossible solutions:\n- Create a container/partition smaller than {0} TB.\n</entry>
- <entry lang="en" key="LINUX_MAX_SIZE_HINT">- Use a drive with 4096-byte sectors to be able to create partition/device-hosted hidden volumes up to 16 TB in size</entry>
- <entry lang="en" key="LINUX_DOT_LF">.\n</entry>
- <entry lang="en" key="LINUX_NOT_SUPPORTED"> (not supported by components available on this platform).\n</entry>
- <entry lang="en" key="LINUX_KERNEL_OLD">Your system uses an old version of the Linux kernel.\n\nDue to a bug in the Linux kernel, your system may stop responding when writing data to a VeraCrypt volume. This problem can be solved by upgrading the kernel to version 2.6.24 or later.</entry>
- <entry lang="en" key="LINUX_VOL_DISMOUNTED">Volume {0} has been dismounted.</entry>
- <entry lang="en" key="LINUX_OOM">Out of memory.</entry>
- <entry lang="en" key="LINUX_CANT_GET_ADMIN_PRIV">Failed to obtain administrator privileges</entry>
- <entry lang="en" key="LINUX_COMMAND_GET_ERROR">Command {0} returned error {1}.</entry>
- <entry lang="en" key="LINUX_CMD_HELP">VeraCrypt Command Line Help</entry>
- <entry lang="en" key="LINUX_HIDDEN_FILES_PRESENT_IN_KEYFILE_PATH">\n\nWarning: Hidden files are present in a keyfile path. If you need to use them as keyfiles, remove the leading dot from their filenames. Hidden files are visible only if enabled in system options.</entry>
- <entry lang="en" key="LINUX_EX2MSG_DEVICESECTORSIZEMISMATCH">Storage device and VC volume sector size mismatch</entry>
- <entry lang="en" key="LINUX_EX2MSG_ENCRYPTEDSYSTEMREQUIRED">This operation must be performed only when the system hosted on the volume is running.</entry>
- <entry lang="en" key="LINUX_EX2MSG_INSUFFICIENTDATA">Not enough data available.</entry>
- <entry lang="en" key="LINUX_EX2MSG_KERNELCRYPTOSERVICETESTFAILED">Kernel cryptographic service test failed. The cryptographic service of your kernel most likely does not support volumes larger than 2 TB.\n\nPossible solutions:\n- Upgrade the Linux kernel to version 2.6.33 or later.\n- Disable use of the kernel cryptographic services (Settings > Preferences > System Integration) or use 'nokernelcrypto' mount option on the command line.</entry>
- <entry lang="en" key="LINUX_EX2MSG_LOOPDEVICESETUPFAILED">Failed to set up a loop device.</entry>
- <entry lang="en" key="LINUX_EX2MSG_MISSINGARGUMENT">A required argument is missing.</entry>
- <entry lang="en" key="LINUX_EX2MSG_MISSINGVOLUMEDATA">Volume data missing.</entry>
- <entry lang="en" key="LINUX_EX2MSG_MOUNTPOINTREQUIRED">Mount point required.</entry>
- <entry lang="en" key="LINUX_EX2MSG_MOUNTPOINTUNAVAILABLE">Mount point is already in use.</entry>
- <entry lang="en" key="LINUX_EX2MSG_PASSWORDEMPTY">No password or keyfile specified.</entry>
- <entry lang="en" key="LINUX_EX2MSG_PASSWORDORKEYBOARDLAYOUTINCORRECT">\n\nNote that pre-boot authentication passwords need to be typed in the pre-boot environment where non-US keyboard layouts are not available. Therefore, pre-boot authentication passwords must always be typed using the standard US keyboard layout (otherwise, the password will be typed incorrectly in most cases). However, note that you do NOT need a real US keyboard; you just need to change the keyboard layout in your operating system.</entry>
- <entry lang="en" key="LINUX_EX2MSG_PASSWORDORMOUNTOPTIONSINCORRECT">\n\nNote: If you are attempting to mount a partition located on an encrypted system drive without pre-boot authentication or to mount the encrypted system partition of an operating system that is not running, you can do so by selecting 'Options >' > 'Mount partition using system encryption'.</entry>
- <entry lang="en" key="LINUX_EX2MSG_PASSWORDTOOLONG">Password is longer than {0} characters.</entry>
- <entry lang="en" key="LINUX_EX2MSG_PARTITIONDEVICEREQUIRED">Partition device required.</entry>
- <entry lang="en" key="LINUX_EX2MSG_PROTECTIONPASSWORDINCORRECT">Incorrect password to the protected hidden volume or the hidden volume does not exist.</entry>
- <entry lang="en" key="LINUX_EX2MSG_PROTECTIONPASSWORDKEYFILESINCORRECT">Incorrect keyfile(s) and/or password to the protected hidden volume or the hidden volume does not exist.</entry>
- <entry lang="en" key="LINUX_EX2MSG_STRINGCONVERSIONFAILED">Invalid characters encountered.</entry>
- <entry lang="en" key="LINUX_EX2MSG_STRINGFORMATTEREXCEPTION">Error while parsing formatted string.</entry>
- <entry lang="en" key="LINUX_EX2MSG_TEMPORARYDIRECTORYFAILURE">Failed to create a file or directory in a temporary directory.\n\nPlease make sure that the temporary directory exists, its security permissions allow you to access it, and there is sufficient disk space.</entry>
- <entry lang="en" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZEHIDDENVOLUMEPROTECTION">Error: The drive uses a sector size other than 512 bytes.\n\nDue to limitations of components available on your platform, outer volumes hosted on the drive cannot be mounted using hidden volume protection.\n\nPossible solutions:\n- Use a drive with 512-byte sectors.\n- Create a file-hosted volume (container) on the drive.\n- Backup the contents of the hidden volume and then update the outer volume.</entry>
- <entry lang="en" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZENOKERNELCRYPTO">Error: The drive uses a sector size other than 512 bytes.\n\nDue to limitations of components available on your platform, partition/device-hosted volumes on the drive can only be mounted using kernel cryptographic services.\n\nPossible solutions:\n- Enable use of the kernel cryptographic services (Preferences > System Integration).\n- Use a drive with 512-byte sectors.\n- Create a file-hosted volume (container) on the drive.</entry>
- <entry lang="en" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZE">Error: The drive uses a sector size other than 512 bytes.\n\nDue to limitations of components available on your platform, partition/device-hosted volumes cannot be created/used on the drive.\n\nPossible solutions:\n- Create a file-hosted volume (container) on the drive.\n- Use a drive with 512-byte sectors.\n- Use VeraCrypt on another platform.</entry>
- <entry lang="en" key="LINUX_EX2MSG_VOLUMEHOSTINUSE">The host file/device is already in use.</entry>
- <entry lang="en" key="LINUX_EX2MSG_VOLUMESLOTUNAVAILABLE">Volume slot unavailable.</entry>
- <entry lang="en" key="LINUX_EX2MSG_HIGHERFUSEVERSIONREQUIRED">VeraCrypt requires OSXFUSE 2.5 or above.</entry>
- <entry lang="en" key="EXCEPTION_OCCURRED">Exception occurred</entry>
- <entry lang="en" key="ENTER_PASSWORD">Enter password</entry>
- <entry lang="en" key="ENTER_TC_VOL_PASSWORD">Enter VeraCrypt Volume Password</entry>
- <entry lang="en" key="MOUNT">Mount</entry>
- <entry lang="en" key="MOUNT_POINT">Mount Directory</entry>
- <entry lang="en" key="NO_VOLUMES_MOUNTED">No volumes mounted.</entry>
- <entry lang="en" key="OPEN_NEW_VOLUME">Specify a New VeraCrypt Volume</entry>
- <entry lang="en" key="PARAMETER_INCORRECT">Parameter incorrect</entry>
- <entry lang="en" key="SELECT_KEYFILES">Select Keyfiles</entry>
- <entry lang="en" key="START_TC">Start VeraCrypt</entry>
- <entry lang="en" key="VOLUME_ALREADY_MOUNTED">The volume {0} is already mounted.</entry>
- <entry lang="en" key="UNKNOWN_OPTION">Unknown option</entry>
- <entry lang="en" key="VOLUME_LOCATION">Volume Location</entry>
- <entry lang="en" key="VOLUME_HOST_IN_USE">WARNING: The host file/device {0} is already in use!\n\nIgnoring this can cause undesired results including system instability. All applications that might be using the host file/device should be closed before mounting the volume.\n\nContinue mounting?</entry>
- <entry lang="en" key="CANT_INSTALL_WITH_EXE_OVER_MSI">VeraCrypt was previously installed using an MSI package and so it can't be updated using the standard installer.\n\nPlease use the MSI package to update your VeraCrypt installation.</entry>
- <entry lang="en" key="IDC_USE_ALL_FREE_SPACE">Use all available free space</entry>
- <entry lang="en" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ALGORITHM">VeraCrypt cannot be upgraded because the system partition/drive was encrypted using an algorithm that is not supported anymore.\nPlease decrypt your system before upgrading VeraCrypt and then encrypt it again.</entry>
+ <entry lang="ro" key="HIDDEN_CREDS_SAME_AS_OUTER">Volumul ascuns nu poate avea aceeași parolă, MIP și fișiere-cheie ca și volumul exterior.</entry>
+ <entry lang="ro" key="SYSENC_BITLOCKER_CONFLICT">VeraCrypt nu acceptă criptarea unei unități de sistem care este deja criptată cu BitLocker.</entry>
+ <entry lang="ro" key="IDC_UPDATE_BOOTLOADER_ON_SHUTDOWN">Reparare automată probleme de configurare a pornirii care pot împiedica pornirea Windows</entry>
+ <entry lang="ro" key="IDC_FORCE_NEXT_BOOT_VERACRYPT">Forțare sistem să lanseze VeraCrypt la următoarea pornire</entry>
+ <entry lang="ro" key="IDC_FORCE_VERACRYPT_BOOT_ENTRY">Forțare opțiune VeraCrypt în meniul de pornire al firmware-ului EFI</entry>
+ <entry lang="ro" key="IDC_FORCE_VERACRYPT_FIRST_BOOT_ENTRY">Forțare opțiune VeraCrypt să fie prima în meniul de pornire al firmware-ului EFI</entry>
+ <entry lang="ro" key="RAM_ENCRYPTION_DISABLE_HIBERNATE">AVERTIZARE: criptarea RAM nu este compatibilă cu funcțiile de hibernare și pornire rapidă. VeraCrypt trebuie să le dezactiveze înainte de a activa criptarea RAM.\n\nContinuare?</entry>
+ <entry lang="ro" key="CONFIRM_DISABLE_FAST_STARTUP">AVERTIZARE: pornirea rapidă a Windows este activată și se știe că produce probleme atunci când lucrați cu volume VeraCrypt. Se recomandă dezactivarea ei pentru o mai bună securitate și utilizare.\n\nDoriți să o dezactivați?</entry>
+ <entry lang="ro" key="QUICK_FORMAT_HELP">Pentru a permite sistemului de operare să monteze noul volum, acesta trebuie să fie formatat cu un sistem de fișiere. Selectați un tip de sistem de fișiere.\n\nDacă volumul va fi găzduit pe un dispozitiv sau pe o partiție, puteți utiliza „Formatare rapidă†pentru a omite criptarea spațiului liber al volumului.</entry>
+ <entry lang="ro" key="IDC_ENABLE_HARDWARE_ENCRYPTION_NEG">Fără accelerare criptare/decriptare AES utilizând instrucțiunile AES ale procesorului</entry>
+ <entry lang="ro" key="IDM_ADD_ALL_VOLUME_TO_FAVORITES">Adăugare toate volumele montate la favorite...</entry>
+ <entry lang="ro" key="TASKICON_PREF_MENU_ITEMS">Pictogramă activitate elemente meniu</entry>
+ <entry lang="ro" key="TASKICON_PREF_OPEN_VOL">Deschidere volume montate</entry>
+ <entry lang="ro" key="TASKICON_PREF_DISMOUNT_VOL">Demontare volume montate</entry>
+ <entry lang="ro" key="DISK_FREE">Spațiu liber dispoanibil: {0}</entry>
+ <entry lang="ro" key="VOLUME_SIZE_HELP">Specificați dimensiunea containerului de creat. Rețineți că dimensiunea minimă posibilă a unui volum este de 292 KiB.</entry>
+ <entry lang="ro" key="LINUX_CONFIRM_INNER_VOLUME_CALC">AVERTIZARE: ați selectat un alt sistem de fișiere decât FAT pentru volumul exterior.\nRețineți că, în acest caz, VeraCrypt nu poate calcula exact dimensiunea maximă permisă pentru volumul ascuns și va folosi doar o estimare care poate fi greșită.\nDe aceea, aveți responsabilitatea să utilizați o valoare adecvată pentru dimensiunea volumului ascuns, astfel încât să nu se suprapună cu volumul exterior.\n\nDoriți să continuați să utilizați sistemul de fișiere selectat pentru volumul exterior?</entry>
+ <entry lang="ro" key="LINUX_PREF_TAB_SECURITY">Securitate</entry>
+ <entry lang="ro" key="LINUX_PREF_TAB_MOUNT_OPTIONS">Opțiuni montare</entry>
+ <entry lang="ro" key="LINUX_PREF_TAB_BACKGROUND_TASK">Sarcină în fundal</entry>
+ <entry lang="ro" key="LINUX_PREF_TAB_SYSTEM_INTEGRATION">Integrare în sistem</entry>
+ <entry lang="ro" key="LINUX_PREF_TAB_SYSTEM_INTEGRATION_EXPLORER">Explorator fișiere sistem</entry>
+ <entry lang="ro" key="LINUX_PREF_TAB_PERFORMANCE">Performanță</entry>
+ <entry lang="ro" key="LINUX_PREF_TAB_KEYFILES">Fișiere cheie</entry>
+ <entry lang="ro" key="LINUX_PREF_TAB_TOKENS">Token-uri de securitate</entry>
+ <entry lang="ro" key="LINUX_PREF_KERNEL_SERVICES">Servicii nucleu sistem</entry>
+ <entry lang="ro" key="LINUX_PREF_KERNEL_CRYPT">Fără folosire servicii criptografice din nucleu sistem</entry>
+ <entry lang="ro" key="LINUX_PREF_TAB_MOUNT_OPTIONS_FS">Sistem de fișiere</entry>
+ <entry lang="ro" key="IDT_LINUX_PREF_TAB_MOUNT_OPTIONS">Opțiuni montare:</entry>
+ <entry lang="ro" key="LINUX_CROSS_SUPPORT">Suport inter-platforme</entry>
+ <entry lang="ro" key="LINUX_CROSS_SUPPORT_OTHER">Volumul se va monta pe alte platforme</entry>
+ <entry lang="ro" key="LINUX_CROSS_SUPPORT_OTHER_HELP">Alegeți această opțiune dacă volumul va fi folosit pe alte platforme.</entry>
+ <entry lang="ro" key="LINUX_CROSS_SUPPORT_ONLY">Volumul va fi montat doar pe {0}</entry>
+ <entry lang="ro" key="LINUX_CROSS_SUPPORT_ONLY_HELP">Alegeți această opțiune doar dacă volumul nu va fi folosit pe alte platforme.</entry>
+ <entry lang="ro" key="LINUX_DESELECT">Deselectare</entry>
+ <entry lang="ro" key="LINUX_ADMIN_PW_QUERY">Introduceți parola de utilizator sau de administrator:</entry>
+ <entry lang="ro" key="LINUX_ADMIN_PW_QUERY_TITLE">Sunt necesare privilegii de administrator</entry>
+ <entry lang="ro" key="LINUX_VC_RUNNING_ALREADY">VeraCrypt rulează deja.</entry>
+ <entry lang="ro" key="LINUX_SYSTEM_ENC_PW_LENGTH_NOTE">Parola de criptare a sistemului mai lungă de {0} caractere.</entry>
+ <entry lang="ro" key="LINUX_MOUNT_SYSTEM_ENC_PREBOOT">Montare partiție și folosire criptare sistem (autentificare la preîncărcare)</entry>
+ <entry lang="ro" key="LINUX_DO_NOT_MOUNT">Fără montare</entry>
+ <entry lang="ro" key="LINUX_MOUNT_AT_DIR">Montare în folderul:</entry>
+ <entry lang="ro" key="LINUX_SELECT">Se&amp;lectare...</entry>
+ <entry lang="ro" key="LINUX_DISMOUNT_ALL_WHEN">Demontare toate volumele când</entry>
+ <entry lang="ro" key="LINUX_ENTERING_POWERSAVING">Sistemul intră în modul de salvare a energiei</entry>
+ <entry lang="ro" key="LINUX_LOGIN_ACTION">Acțiuni de executat când utilizatorul se conectează</entry>
+ <entry lang="ro" key="LINUX_CLOSE_EXPL_ON_DISMOUNT">Închidere toate instanțele Windows Explorer ale volumului care va fi demontat</entry>
+ <entry lang="ro" key="LINUX_HOTKEYS">Combinații de taste</entry>
+ <entry lang="ro" key="LINUX_SYSTEM_HOTKEYS">Combinații de taste la nivel de sistem</entry>
+ <entry lang="ro" key="LINUX_SOUND_NOTIFICATION">Redare sunet de notificare din sistem după montare/demontare</entry>
+ <entry lang="ro" key="LINUX_CONFIRM_AFTER_DISMOUNT">Afișare mesaj de confirmare după demontare</entry>
+ <entry lang="ro" key="LINUX_VC_QUITS">VeraCrypt se închide</entry>
+ <entry lang="ro" key="LINUX_OPEN_FINDER">Deschidere fereastră Finder pentru volumul montat</entry>
+ <entry lang="ro" key="LINUX_DISABLE_KERNEL_ONLY_SETTING">Această setare se aplică doar dacă serviciile criptografice din nucleul sistemului sunt dezactivate.</entry>
+ <entry lang="ro" key="LINUX_DISABLE_KERNEL_CRYPT_CONFIRM">Dezactivarea folosirii serviciilor criptografice din nucleul sistemului poate afecta performanța.\n\nConfirmați?</entry>
+ <entry lang="ro" key="LINUX_KERNEL_CRYPT_OPTION_CHANGE_MOUNTED_HINT">Rețineți că dezactivarea acestei opțiuni poate să nu aibă efect asupra volumelor montate folosind serviciile criptografice din nucleul sistemului.</entry>
+ <entry lang="ro" key="LINUX_REMOUNT_BECAUSEOF_SETTING">Orice volum montat acum trebuie să fie remontat înainte de a folosi această setare.</entry>
+ <entry lang="ro" key="LINUX_UNKNOWN_EXC_OCCURRED">A apărut o excepție necunoscută.</entry>
+ <entry lang="ro" key="LINUX_FIRST_AID">„Utilitarul pentru discuri†va fi lansat după ce apăsaÈ›i pe «OK».\n\nSelectaÈ›i volumul în fereastra utilizatorului È™i apăsaÈ›i butonul „Verificare disc†sau „Reparare disc†pe pagina „Primul ajutorâ€.</entry>
+ <entry lang="ro" key="LINUX_MOUNT_ALL_DEV">Montare toate dispozitivele</entry>
+ <entry lang="ro" key="LINUX_ERROR_LOADING_CONFIG">Eroare la încărcarea fișierele de configurare aflate în </entry>
+ <entry lang="ro" key="LINUX_SELECT_FREE_SLOT">Selectați o literă de unitate liberă din listă.</entry>
+ <entry lang="ro" key="LINUX_MESSAGE_ON_MOUNT_AGAIN">\n\nDoriți să fie afișat acest mesaj la următoarea montare a unui astfel de volum?</entry>
+ <entry lang="ro" key="LINUX_WARNING">Avertizare</entry>
+ <entry lang="ro" key="LINUX_ERROR">Eroare</entry>
+ <entry lang="ro" key="LINUX_ONLY_TEXTMODE">Această funcție este suportată momentan doar în mod text.</entry>
+ <entry lang="ro" key="LINUX_FREE_SPACE_ON_DRIVE">Spațiul liber pe unitatea {0}: este {1}.</entry>
+ <entry lang="ro" key="LINUX_DYNAMIC_NOTICE">Dacă sistemul de operare nu alocă fișiere de la începutul spațiului liber, dimensiunea maximă posibilă a volumului ascuns poate fi mult mai mică decât dimensiunea spațiului liber de pe volumul exterior. Aceasta nu este o eroare în VeraCrypt, ci o limitare a sistemului de operare.</entry>
+ <entry lang="ro" key="LINUX_MAX_HIDDEN_SIZE">Mărimea maximă a volumului ascuns pentru acest volum este de {0}.</entry>
+ <entry lang="ro" key="LINUX_OPEN_OUTER_VOL">Deschidere volum exterior</entry>
+ <entry lang="ro" key="LINUX_OUTER_VOL_IS_MOUNTED">Volumul exterior a fost creat È™i montat cu succes ca „{0}â€. ÃŽn acest volum ar trebui să copiaÈ›i acum câteva fiÈ™iere cu tentă privată pe care de fapt NU doriÈ›i să le ascundeÈ›i. FiÈ™ierele vor fi acolo pentru oricine vă forÈ›ează să vă dezvăluiÈ›i parola. VeÈ›i dezvălui doar parola pentru acest volum exterior, nu pentru cel ascuns. FiÈ™ierele care vă interesează cu adevărat vor fi stocate în volumul ascuns, care va fi creat mai târziu. Când terminaÈ›i de copiat, faceÈ›i clic pe «Înainte». Nu demontaÈ›i volumul.\n\nNotă: după ce faceÈ›i clic pe «Înainte», volumul exterior va fi analizat pentru a determina dimensiunea zonei neîntrerupte a spaÈ›iului liber al cărei capăt este aliniat cu capătul volumului. Această zonă va găzdui volumul ascuns, deci își va limita dimensiunea maximă posibilă. Procedura asigură că datele din volumul exterior nu sunt suprascrise de volumul ascuns.</entry>
+ <entry lang="ro" key="LINUX_ERROR_TRY_ENCRYPT_SYSTEM_DRIVE">Eroare: încercați să criptați o unitate de sistem.\n\nVeraCrypt poate cripta o unitate sistem doar în Windows.</entry>
+ <entry lang="ro" key="LINUX_ERROR_TRY_ENCRYPT_SYSTEM_PARTITION">Eroare: încercați să criptați o partiție de sistem.\n\nVeraCrypt poate cripta partiții doar în Windows.</entry>
+ <entry lang="ro" key="LINUX_WARNING_FORMAT_DESTROY_FS">AVERTIZARE: formatarea dispozitivului va distruge toate datele din sistemul de fiÈ™iere „{0}â€.\n\nDoriÈ›i să continuaÈ›i?</entry>
+ <entry lang="ro" key="LINUX_MOUNTET_HINT">Sistemul de fișiere al dispozitivului selectat este montat acum. Demontați „{0}†înainte de a continua.</entry>
+ <entry lang="ro" key="LINUX_HIDDEN_PASS_NO_DIFF">Volumul ascuns nu poate avea aceeași parolă, MIP și fișiere-cheie ca și volumul exterior.</entry>
+ <entry lang="ro" key="LINUX_NOT_FAT_HINT">Volumul nu va fi formatat cu un sistem de fișiere FAT și, prin urmare, vi se poate solicita să instalați drivere suplimentare pe alte platforme decât {0}, care vă vor permite să montați volumul.</entry>
+ <entry lang="ro" key="LINUX_ERROR_SIZE_HIDDEN_VOL">Eroare: volumul ascuns care trebuie creat este mai mare de {0} TiB ({1} GiB).\n\nSoluții posibile:\n- Creați un container/partiție mai mică de {0} TiB.\n</entry>
+ <entry lang="ro" key="LINUX_MAX_SIZE_HINT">- Utilizați o unitate cu sectoare de 4096 de baiți pentru a putea crea volume ascunse de partiții/dispozitive găzduite de până la 16 TiB.</entry>
+ <entry lang="ro" key="LINUX_DOT_LF">.\n</entry>
+ <entry lang="ro" key="LINUX_NOT_SUPPORTED"> (nesuportat de componenetele disponibile pe această platformă).\n</entry>
+ <entry lang="ro" key="LINUX_KERNEL_OLD">Sistemul folosește o versiune veche a nucleului Linux.\n\nDin cauza unei erori în nucleul Linux, este posibil ca sistemul să nu mai răspundă atunci când scrieți date pe un volum VeraCrypt. Această problemă poate fi rezolvată prin actualizarea nucleului la versiunea 2.6.24 sau o versiune ulterioară.</entry>
+ <entry lang="ro" key="LINUX_VOL_DISMOUNTED">Volumul {0} a fost demontat.</entry>
+ <entry lang="ro" key="LINUX_VOL_MOUNTED">Volumul {0} a fost montat.</entry>
+ <entry lang="ro" key="LINUX_OOM">ÃŽn afara memoriei.</entry>
+ <entry lang="ro" key="LINUX_CANT_GET_ADMIN_PRIV">Eșuare obținere privilegii de administrare</entry>
+ <entry lang="ro" key="LINUX_COMMAND_GET_ERROR">Commanda {0} a returnat eroarea {1}.</entry>
+ <entry lang="ro" key="LINUX_CMD_HELP">Ajutor comenzi VeraCrypt</entry>
+ <entry lang="ro" key="LINUX_HIDDEN_FILES_PRESENT_IN_KEYFILE_PATH">\n\nAvertizare: în calea fișierului cheie există fișiere ascunse. Dacă trebuie să le folosiți ca fișiere-cheie, eliminați punctul de la începutul numelui fișierelor. Fișierele ascunse sunt vizibile numai dacă sunt activate în opțiunile de sistem.</entry>
+ <entry lang="ro" key="LINUX_EX2MSG_DEVICESECTORSIZEMISMATCH">Dimensiunea sectorului volumului VC și a dispozitivul de stocare nu se potrivesc.</entry>
+ <entry lang="ro" key="LINUX_EX2MSG_ENCRYPTEDSYSTEMREQUIRED">Această operațiune trebuie efectuată numai atunci când sistemul găzduit pe volum rulează.</entry>
+ <entry lang="ro" key="LINUX_EX2MSG_INSUFFICIENTDATA">Nu există suficiente date disponibile.</entry>
+ <entry lang="ro" key="LINUX_EX2MSG_KERNELCRYPTOSERVICETESTFAILED">Testul serviciului criptografic al nucleului a eÈ™uat. Cel mai probabil, serviciul criptografic al nucleului nu acceptă volume mai mari de 2 TiB.\n\nSoluÈ›ii posibile:\n- ActualizaÈ›i nucleul Linux la versiunea 2.6.33 sau o versiune ulterioară.\n- DezactivaÈ›i utilizarea serviciilor criptografice ale nucleului („Setări†> „PreferinÈ›e†> „Integrare sistemâ€) sau utilizaÈ›i opÈ›iunea de montare „nokernelcrypto†pe linia de comandă.</entry>
+ <entry lang="ro" key="LINUX_EX2MSG_LOOPDEVICESETUPFAILED">Nu s-a putut configura un dispozitiv în buclă.</entry>
+ <entry lang="ro" key="LINUX_EX2MSG_MISSINGARGUMENT">Lipsește un argument necesar.</entry>
+ <entry lang="ro" key="LINUX_EX2MSG_MISSINGVOLUMEDATA">Lipsesc datele volumlui.</entry>
+ <entry lang="ro" key="LINUX_EX2MSG_MOUNTPOINTREQUIRED">Este necesar punctul de montare.</entry>
+ <entry lang="ro" key="LINUX_EX2MSG_MOUNTPOINTUNAVAILABLE">Punctul de montare este deja utilizat.</entry>
+ <entry lang="ro" key="LINUX_EX2MSG_PASSWORDEMPTY">Nu s-a specificat o parolă sau fișier-cheie.</entry>
+ <entry lang="ro" key="LINUX_EX2MSG_PASSWORDORKEYBOARDLAYOUTINCORRECT">\n\nParolele de autentificare pre-pornire trebuie introduse în mediul de pre-pornire, unde nu sunt disponibile tipurile de tastatură în alt format decât cel US. Prin urmare, parolele de autentificare înainte de pornire trebuie întotdeauna introduse folosind tastatura standard din SUA (în caz contrar, parola va fi introdusă incorect în majoritatea cazurilor). Cu toate acestea, NU aveți nevoie de o tastatură reală de tip US; trebuie doar să schimbați aspectul tastaturii din sistemul de operare.</entry>
+ <entry lang="ro" key="LINUX_EX2MSG_PASSWORDORMOUNTOPTIONSINCORRECT">\n\nNotă: dacă încercaÈ›i să montaÈ›i o partiÈ›ie situată pe o unitate de sistem criptată fără autentificare pre-pornire sau să montaÈ›i partiÈ›ia de sistem criptată a unui sistem de operare care nu rulează, puteÈ›i face acest lucru selectând „OpÈ›iuni†> „Montare partiÈ›ie folosind criptarea sistemuluiâ€.</entry>
+ <entry lang="ro" key="LINUX_EX2MSG_PASSWORDTOOLONG">Parola este mai lungă de {0} caractere.</entry>
+ <entry lang="ro" key="LINUX_EX2MSG_PARTITIONDEVICEREQUIRED">Este necesară partiția dispozitivului.</entry>
+ <entry lang="ro" key="LINUX_EX2MSG_PROTECTIONPASSWORDINCORRECT">Parolă incorectă pentru volumul ascuns protejat sau volumul ascuns nu există.</entry>
+ <entry lang="ro" key="LINUX_EX2MSG_PROTECTIONPASSWORDKEYFILESINCORRECT">Fișier(e) cheie și/sau parolă incorectă pentru volumul ascuns protejat sau volumul ascuns nu există.</entry>
+ <entry lang="ro" key="LINUX_EX2MSG_STRINGCONVERSIONFAILED">Au fost întâlnite caractere nevalide.</entry>
+ <entry lang="ro" key="LINUX_EX2MSG_STRINGFORMATTEREXCEPTION">Eroare la analizarea șirului formatat.</entry>
+ <entry lang="ro" key="LINUX_EX2MSG_TEMPORARYDIRECTORYFAILURE">Nu s-a putut crea un fișier sau un folder într-un folder temporar.\n\nAsigurați-vă că folderul temporar există, permisiunile sale de securitate vă permit să îl accesați și că există suficient spațiu pe disc.</entry>
+ <entry lang="ro" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZEHIDDENVOLUMEPROTECTION">Eroare: unitatea folosește o dimensiune de sector diferită de 512 de baiți.\n\nDin cauza limitărilor componentelor disponibile pe platformă, volumele exterioare găzduite pe unitate nu pot fi montate utilizând protecția volumului ascuns.\n\nSoluții posibile:\n- Utilizați o unitate cu sectoare de 512 de baiți.\n- Creați un volum găzduit de fișiere (container) pe unitate.\n- Faceți o copie de rezervă a conținutului volumului ascuns și apoi actualizați volumul exterior.</entry>
+ <entry lang="ro" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZENOKERNELCRYPTO">Eroare: unitatea foloseÈ™te o dimensiune de sector diferită de 512 de baiÈ›i.\n\nDatorită limitărilor componentelor disponibile pe platformă, volumele de partiÈ›ii/dispozitive găzduite pe unitate pot fi montate numai folosind serviciile criptografice ale nucleului.\n\nSoluÈ›ii posibile:\n - ActivaÈ›i utilizarea serviciilor criptografice ale nucleului („PreferinÈ›e†> „Integrare sistemâ€).\n- UtilizaÈ›i o unitate cu sectoare de 512 de baiÈ›i.\n- CreaÈ›i un volum găzduit de fiÈ™iere (container) pe unitate.</entry>
+ <entry lang="ro" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZE">Eroare: unitatea folosește o dimensiune de sector diferită de 512 de baiți.\n\nDin cauza limitărilor componentelor disponibile pe platformă, volumele partiției/găzduite de dispozitiv nu pot fi create/utilizate pe unitate.\n\nSoluții posibile:\n- Creați un volum găzduit de fișiere (container) pe unitate.\n- Utilizați o unitate cu sectoare de 512 de baiți.\n- Utilizați VeraCrypt pe o altă platformă.</entry>
+ <entry lang="ro" key="LINUX_EX2MSG_VOLUMEHOSTINUSE">Fișierul/dispozitivul gazdă este deja în uz.</entry>
+ <entry lang="ro" key="LINUX_EX2MSG_VOLUMESLOTUNAVAILABLE">Slot de volum indisponibil.</entry>
+ <entry lang="ro" key="LINUX_EX2MSG_HIGHERFUSEVERSIONREQUIRED">VeraCrypt necesită OSXFUSE 2.5 sau ulterior.</entry>
+ <entry lang="ro" key="EXCEPTION_OCCURRED">A apărut o excepție.</entry>
+ <entry lang="ro" key="ENTER_PASSWORD">Introduceți parola</entry>
+ <entry lang="ro" key="ENTER_TC_VOL_PASSWORD">Introduceți parola volumului VeraCrypt</entry>
+ <entry lang="ro" key="MOUNT">Montare</entry>
+ <entry lang="ro" key="MOUNT_POINT">Montare folder</entry>
+ <entry lang="ro" key="NO_VOLUMES_MOUNTED">Nu sunt volume montate.</entry>
+ <entry lang="ro" key="OPEN_NEW_VOLUME">Specificați un volum nou VeraCrypt</entry>
+ <entry lang="ro" key="PARAMETER_INCORRECT">Parametru incorect</entry>
+ <entry lang="ro" key="SELECT_KEYFILES">Selectare fișiere-cheie</entry>
+ <entry lang="ro" key="START_TC">Start VeraCrypt</entry>
+ <entry lang="ro" key="VOLUME_ALREADY_MOUNTED">Volumul {0} este deja montat.</entry>
+ <entry lang="ro" key="UNKNOWN_OPTION">Opțiune necunoscută</entry>
+ <entry lang="ro" key="VOLUME_LOCATION">Amplasare volum</entry>
+ <entry lang="ro" key="VOLUME_HOST_IN_USE">AVERTIZARE: fișierul/dispozitivul gazdă {0} este deja în uz!\n\nIgnorarea acestui lucru poate cauza rezultate nedorite, inclusiv instabilitatea sistemului. Toate aplicațiile care ar putea folosi fișierul/dispozitivul gazdă ar trebui să fie închise înainte de a monta volumul.\n\nContinuați montarea?</entry>
+ <entry lang="ro" key="CANT_INSTALL_WITH_EXE_OVER_MSI">VeraCrypt a fost instalat anterior folosind un pachet MSI și, prin urmare, nu poate fi actualizat folosind programul de instalare standard.\n\nUtilizați pachetul MSI pentru a actualiza instalarea VeraCrypt.</entry>
+ <entry lang="ro" key="IDC_USE_ALL_FREE_SPACE">Folosire tot spațiul liber</entry>
+ <entry lang="ro" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ALGORITHM">VeraCrypt nu poate fi actualizat deoarece partiția/unitatea de sistem a fost criptată folosind un algoritm care nu mai este acceptat.\nDecriptați sistemul înainte de a actualiza VeraCrypt și apoi criptați-l din nou.</entry>
+ <entry lang="ro" key="LINUX_EX2MSG_TERMINALNOTFOUND">Aplicația de terminal acceptată nu a putut fi găsită, aveți nevoie fie de xterm, konsole, fie de gnome-terminal (cu dbus-x11).</entry>
+ <entry lang="ro" key="IDM_MOUNT_NO_CACHE">Montare fără buffer</entry>
+ <entry lang="ro" key="EXPANDER_INFO">:: VeraCrypt Expander ::\n\nExtindeți un volum VeraCrypt din mers fără reformatare\n\n\nSunt acceptate toate tipurile de volume (fișiere container, discuri și partiții) formatate cu NTFS. Singura condiție este că trebuie să existe suficient spațiu liber pe unitatea gazdă sau pe dispozitivul gazdă al volumului VeraCrypt.\n\nNu utilizați acest program pentru a extinde un volum exterior care conține un volum ascuns, deoarece acest lucru distruge volumul ascuns!\n</entry>
+ <entry lang="ro" key="IDC_STEPSEXPAND">1. Selectați volumul VeraCrypt de extins\n2. Faceți clic pe butonul «Montare».</entry>
+ <entry lang="ro" key="IDT_VOL_NAME">Volum: </entry>
+ <entry lang="ro" key="IDT_FILE_SYS">Sistem de fișiere: </entry>
+ <entry lang="ro" key="IDT_CURRENT_SIZE">Mărime actuală: </entry>
+ <entry lang="ro" key="IDT_NEW_SIZE">Mărime nouă: </entry>
+ <entry lang="ro" key="IDT_NEW_SIZE_BOX_TITLE">Introduceți noua dimensiune a volumului</entry>
+ <entry lang="ro" key="IDC_INIT_NEWSPACE">Umplere spațiu nou cu date aleatoare</entry>
+ <entry lang="ro" key="IDC_QUICKEXPAND">Extindere rapidă</entry>
+ <entry lang="ro" key="IDT_INIT_SPACE">Umplere spațiu nou: </entry>
+ <entry lang="ro" key="EXPANDER_FREE_SPACE">%s spațiu disponibil pe unitatea gazdă</entry>
+ <entry lang="ro" key="EXPANDER_HELP_DEVICE">Acesta este un volum VeraCrypt bazat pe dispozitiv.\n\nNoua dimensiune a volumului va fi aleasă automat ca dimensiune a dispozitivului gazdă.</entry>
+ <entry lang="ro" key="EXPANDER_HELP_FILE">Specificați noua dimensiune a volumului VeraCrypt (trebuie să fie cu cel puțin %I64u KiB mai mare decât dimensiunea actuală).</entry>
+ <entry lang="ro" key="QUICK_EXPAND_WARNING">AVERTIZARE: ar trebui să utilizați „Extindere rapidă†numai în următoarele cazuri:\n\n1) Dispozitivul pe care se află containerul de fișiere nu conține date importante și nu aveți nevoie de o negare plauzibilă.\n2) Dispozitivul pe care se află containerul de fișiere a fost deja sigur și complet criptat.\n\nSigur doriți să continuați?</entry>
+ <entry lang="ro" key="EXPANDER_STATUS_TEXT">IMPORTANT: mutați cursorul cât mai aleatoriu posibil în această fereastră. Cu cât îl mișcați mai mult, cu atât mai bine. Acest lucru crește semnificativ puterea criptografică a cheilor de criptare. Apoi faceți clic pe «Continuare» pentru a extinde volumul.</entry>
+ <entry lang="ro" key="EXPANDER_STATUS_TEXT_LEGACY">Clic pe «Continuare» pentru a extinde volumul.</entry>
+ <entry lang="ro" key="EXPANDER_FINISH_ERROR">Eroare: extinderea volumului a eșuat.</entry>
+ <entry lang="ro" key="EXPANDER_FINISH_ABORT">Eroare: operație anulată de către utilizator.</entry>
+ <entry lang="ro" key="EXPANDER_FINISH_OK">Finalizat. S-a reușit extinderea volumului.</entry>
+ <entry lang="ro" key="EXPANDER_CANCEL_WARNING">Avertizare: extinderea volumului este în desfășurare!\n\nOprind-o acum poate determina deterioarea volumului.\n\nSigur doriți să anulați?</entry>
+ <entry lang="ro" key="EXPANDER_STARTING_STATUS">ÃŽncepere extindere volum...\n</entry>
+ <entry lang="ro" key="EXPANDER_HIDDEN_VOLUME_ERROR">Un volum exterior care conține un volum ascuns nu poate fi extins, deoarece acesta distruge volumul ascuns.\n</entry>
+ <entry lang="ro" key="EXPANDER_SYSTEM_VOLUME_ERROR">Un volum de sistem VeraCrypt nu poate fi extins.</entry>
+ <entry lang="ro" key="EXPANDER_NO_FREE_SPACE">Nu este suficient spațiu liber pentru a extinde volumul.</entry>
+ <entry lang="ro" key="EXPANDER_WARNING_FILE_CONTAINER_JUNK">Avertizare: fișierul container este mai mare decât zona volumului VeraCrypt. Datele de după zona volumului VeraCrypt vor fi suprascrise.\n\nDoriți să continuați?</entry>
+ <entry lang="ro" key="EXPANDER_WARNING_FAT">Avertizare: volumul VeraCrypt conține un sistem de fișiere FAT!\n\nNumai volumul VeraCrypt în sine va fi extins, sistemul de fișiere rămâne neschimbat.\n\nDoriți să continuați?</entry>
+ <entry lang="ro" key="EXPANDER_WARNING_EXFAT">Avertizare: volumul VeraCrypt conține un sistem de fișiere exFAT!\n\nNumai volumul VeraCrypt în sine va fi extins, dar nu și sistemul de fișiere.\n\nDoriți să continuați?</entry>
+ <entry lang="ro" key="EXPANDER_WARNING_UNKNOWN_FS">Avertizare: volumul VeraCrypt conține un sistem de fișiere necunoscut sau deloc!\n\nNumai volumul VeraCrypt în sine va fi extins, sistemul de fișiere rămâne neschimbat.\n\nDoriți să continuați?</entry>
+ <entry lang="ro" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_SMALL">Volumul nou este prea mic, trebuie să fie cu cel puțin %I64u KiB mai mare decât dimensiunea actuală.</entry>
+ <entry lang="ro" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_LARGE">Noua dimensiune a volumului este prea mare, spațiu insuficient pe unitatea gazdă.</entry>
+ <entry lang="ro" key="EXPANDER_ERROR_MAX_FILE_SIZE_EXCEEDED">Dimensiunea maximă a fișierului de %I64u MiB pe unitatea gazdă a fost depășită.</entry>
+ <entry lang="ro" key="EXPANDER_ERROR_QUICKEXPAND_PRIVILEGES">Eroare: nu s-au obÈ›inut privilegiile necesare pentru a activa „Extindere rapidăâ€!\nDebifaÈ›i opÈ›iunea „Extindere rapidă†și mai încercaÈ›i.</entry>
+ <entry lang="ro" key="EXPANDER_ERROR_MAX_VC_VOLUME_SIZE_EXCEEDED">Dimensiunea maximă a volumului VeraCrypt de %I64u TiB a fost depășită!\n</entry>
+ <entry lang="ro" key="FULL_FORMAT">Formatare completă</entry>
+ <entry lang="ro" key="FAST_CREATE">Creare rapidă</entry>
+ <entry lang="ro" key="WARN_FAST_CREATE">AVERTIZARE: ar trebui să utilizați „Creare rapidă†numai în următoarele cazuri:\n\n1) Dispozitivul nu conține date importante și nu aveți nevoie de o negare plauzibilă.\n2) Dispozitivul a fost deja criptat în siguranță și complet.\n\nSigur doriți să continuați?</entry>
+ <entry lang="ro" key="IDC_ENABLE_EMV_SUPPORT">Activare suport EMV</entry>
+ <entry lang="ro" key="COMMAND_APDU_INVALID">Comanda APDU trimisă spre card nu este validă.</entry>
+ <entry lang="ro" key="EXTENDED_APDU_UNSUPPORTED">Comenzile extinse APDU nu pot fi folosite cu token-ul actual.</entry>
+ <entry lang="ro" key="SCARD_MODULE_INIT_FAILED">Eroare la încărcarea librăriei WinSCard/PCSC.</entry>
+ <entry lang="ro" key="EMV_UNKNOWN_CARD_TYPE">Cardul din cititor nu este un card EMV suportat.</entry>
+ <entry lang="ro" key="EMV_SELECT_AID_FAILED">AID-ul cardului din cititor nu a putut fi selectat.</entry>
+ <entry lang="ro" key="EMV_ICC_CERT_NOTFOUND">Certificatul de cheie publică ICC nu a fost găsit în card.</entry>
+ <entry lang="ro" key="EMV_ISSUER_CERT_NOTFOUND">Certificatul cheii publice al emitentului nu a fost găsit în card.</entry>
+ <entry lang="ro" key="EMV_CPLC_NOTFOUND">CLPC nu a fost găsit în cardul EMV.</entry>
+ <entry lang="ro" key="EMV_PAN_NOTFOUND">Nu s-a găsit niciun număr de cont principal (PAN) în cardul EMV.</entry>
+ <entry lang="ro" key="INVALID_EMV_PATH">Calea EMV nu este validă.</entry>
+ <entry lang="ro" key="EMV_KEYFILE_DATA_NOTFOUND">Nu se poate crea un fișier-cheie din datele cardului EMV.\n\nUnul dintre următoarele lipsește:\n- Certificatul cheii publice ICC.\n- Certificatul cheii publice al emitentului.\n- Date CPCL.</entry>
+ <entry lang="ro" key="SCARD_W_REMOVED_CARD">Niciun card în cititor.\n\nAsigurați-vă că acesta este introdus corect.</entry>
+ <entry lang="ro" key="FORMAT_EXTERNAL_FAILED">Comanda Windows format.com nu a reușit să formateze volumul ca NTFS/exFAT/ReFS: Eroare 0x%.8X.\n\nRevenire la utilizarea API-ului Windows FormatEx.</entry>
+ <entry lang="ro" key="FORMATEX_API_FAILED">API-ul Windows FormatEx nu a reușit să formateze volumul ca NTFS/exFAT/ReFS.\n\nStarea eșecului = %s.</entry>
+ <entry lang="ro" key="EXPANDER_WRITING_RANDOM_DATA">Se scriu datele aleatorii în spațiul nou...\n</entry>
+ <entry lang="ro" key="EXPANDER_WRITING_ENCRYPTED_BACKUP">Se scrie copia de rezervă a antetului recriptat...\n</entry>
+ <entry lang="ro" key="EXPANDER_WRITING_ENCRYPTED_PRIMARY">Se scrie antetul primar recriptat...\n</entry>
+ <entry lang="ro" key="EXPANDER_WIPING_OLD_HEADER">Se distruge vechiul antet de rezervă...\n</entry>
+ <entry lang="ro" key="EXPANDER_MOUNTING_VOLUME">Se montează volumul...\n</entry>
+ <entry lang="ro" key="EXPANDER_UNMOUNTING_VOLUME">Se demontează volumul...\n</entry>
+ <entry lang="ro" key="EXPANDER_EXTENDING_FILESYSTEM">Se extinde sistemul de fișiere...\n</entry>
+ <entry lang="ro" key="PARTIAL_SYSENC_MOUNT_READONLY">Avertizare: Partiția de sistem pe care ați încercat să o montați nu a fost criptată în întregime. Ca măsură de siguranță pentru a preveni o potențială corupere sau modificări nedorite, volumul „%s†a fost montat doar în mod citire.</entry>
+ <entry lang="ro" key="IDC_LINK_KEYFILES_EXTENSIONS_WARNING">Informații importante despre utilizarea extensiilor de fișiere terță parte</entry>
+ <entry lang="ro" key="IDC_DISABLE_MEMORY_PROTECTION">Dezactivare protecție memorie pentru compatibilitate unelte de accesibilitate</entry>
+ <entry lang="ro" key="DISABLE_MEMORY_PROTECTION_WARNING">AVERTIZARE: dezactivarea protecției memoriei reduce significant securitatea. Activați această opțiune NUMAI dacă aveți de nevoie de uneltele de accesibilitate, cum ar fi naratoarele, pentru a interacționa cu interfața VeraCrypt.</entry>
+ <entry lang="ro" key="LINUX_LANGUAGE">Limba</entry>
+ <entry lang="en" key="LINUX_SELECT_SYS_DEFAULT_LANG">Select system's default language</entry>
+ <entry lang="en" key="LINUX_RESTART_FOR_LANGUAGE_CHANGE">For the language change to come into effect, VeraCrypt needs to be restarted.</entry>
</localization>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="VeraCrypt">
diff --git a/Translations/Language.ru.xml b/Translations/Language.ru.xml
index 3c318c83..5ea5af6c 100644
--- a/Translations/Language.ru.xml
+++ b/Translations/Language.ru.xml
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<VeraCrypt>
- <localization prog-version= "1.26">
- <language langid="ru" name="РуÑÑкий" en-name="Russian" version="1.0.9" translators="Dmitry Yerokhin" />
+ <localization prog-version= "1.26.10">
+ <language langid="ru" name="РуÑÑкий" en-name="Russian" version="1.26.10" translators="Dmitry Yerokhin [erodim@mail.ru] (231110)" />
<font lang="ru" class="normal" size="11" face="default" />
<font lang="ru" class="bold" size="13" face="Arial" />
<font lang="ru" class="fixed" size="12" face="Lucida Console" />
@@ -37,20 +37,20 @@
<entry lang="ru" key="IDC_TB">&amp;ТиБ</entry>
<entry lang="ru" key="IDC_HIDDEN_SYSENC_INFO_LINK">Подробнее</entry>
<entry lang="ru" key="IDC_HIDDEN_VOL">Скр&amp;ытый том VeraCrypt </entry>
- <entry lang="ru" key="IDC_HIDDEN_VOL_HELP">Подробнее о Ñкрытых томах</entry>
+ <entry lang="ru" key="IDC_HIDDEN_VOL_HELP">О Ñкрытых томах</entry>
<entry lang="ru" key="IDC_HIDVOL_WIZ_MODE_DIRECT">&amp;ПрÑмой режим</entry>
<entry lang="ru" key="IDC_HIDVOL_WIZ_MODE_FULL">&amp;Обычный режим</entry>
<entry lang="ru" key="IDC_KB">&amp;КиБ</entry>
<entry lang="ru" key="IDC_KEYFILES_ENABLE">Кл&amp;ючевые файлы</entry>
<entry lang="ru" key="IDC_KEYFILES_TRY_EMPTY_PASSWORD">Сначала пытатьÑÑ Ñмонтировать без паролÑ</entry>
<entry lang="ru" key="IDC_KEYFILES_RANDOM_SIZE">Случайный размер (64 &lt;-&gt; 1 048 576)</entry>
- <entry lang="ru" key="IDC_KEY_FILES">Клю&amp;чевые файлы...</entry>
+ <entry lang="ru" key="IDC_KEY_FILES">Клю&amp;ч. файлы...</entry>
<entry lang="ru" key="IDC_LINK_HASH_INFO">О хеш-алгоритмах</entry>
<entry lang="ru" key="IDC_LINK_MORE_INFO_ABOUT_CIPHER">Подробнее</entry>
<entry lang="ru" key="IDC_LINK_PIM_INFO">Ð¡Ð²ÐµÐ´ÐµÐ½Ð¸Ñ Ð¾ PIM</entry>
<entry lang="ru" key="IDC_MB">&amp;МиБ</entry>
<entry lang="ru" key="IDC_MORE_INFO_ON_CONTAINERS">Подробнее</entry>
- <entry lang="ru" key="IDC_MORE_INFO_ON_SYS_ENCRYPTION">Подробнее о шифровании ÑиÑтемы</entry>
+ <entry lang="ru" key="IDC_MORE_INFO_ON_SYS_ENCRYPTION">О шифровании ÑиÑтемы</entry>
<entry lang="ru" key="IDC_MORE_INFO_SYS_ENCRYPTION">Подробнее</entry>
<entry lang="ru" key="IDC_MULTI_BOOT">Мультизагрузка</entry>
<entry lang="ru" key="IDC_NONSYS_DEVICE">З&amp;ашифровать раздел или диÑк без ÑиÑтемы</entry>
@@ -84,21 +84,21 @@
<entry lang="ru" key="IDT_HEADER_KEY">Ключ заголовка: </entry>
<entry lang="ru" key="IDT_LEFT">Ещё</entry>
<entry lang="ru" key="IDT_MASTER_KEY">МаÑтер-ключ: </entry>
- <entry lang="ru" key="IDT_MULTI_BOOT">Выберите Ñту опцию, еÑли в ПК уÑтановлены две или более ОС.\n\nÐапример:\n- Windows XP и Windows XP\n- Windows XP и Windows Vista\n- Windows и macOS\n- Windows и Linux\n- Windows, Linux и macOS</entry>
- <entry lang="ru" key="IDT_NON_SYS_DEVICE">Зашифровать раздел без ОС на внутреннем или внешнем диÑке (например на флешке). Дополнительно можно Ñоздать Ñкрытый том.</entry>
+ <entry lang="ru" key="IDT_MULTI_BOOT">Выберите, еÑли в ПК уÑтановлены две или более ОС.\n\nÐапример:\n- Windows XP и Windows XP\n- Windows XP и Windows Vista\n- Windows и macOS\n- Windows и Linux\n- Windows, Linux и macOS</entry>
+ <entry lang="ru" key="IDT_NON_SYS_DEVICE">Зашифровать раздел без ОС на внутреннем или внешнем диÑке (например, на флешке). Дополнительно можно Ñоздать Ñкрытый том.</entry>
<entry lang="ru" key="IDT_PARTIAL_POOL_CONTENTS">Текущее Ñодержимое пула (чаÑÑ‚ÑŒ)</entry>
<entry lang="ru" key="IDT_PASS">Пароль</entry>
<entry lang="ru" key="IDT_PASSWORD">Пароль:</entry>
<entry lang="ru" key="IDT_PIM">PIM тома:</entry>
<entry lang="ru" key="IDT_OLD_PIM">PIM тома:</entry>
<entry lang="ru" key="IDT_PROGRESS">Ход операции:</entry>
- <entry lang="ru" key="IDT_RANDOM_POOL">Случайный пул: </entry>
- <entry lang="ru" key="IDT_SINGLE_BOOT">Выберите Ñту опцию, еÑли в ПК уÑтановлена только одна ОС (даже еÑли она Ñ Ð½ÐµÑколькими пользователÑми).</entry>
+ <entry lang="ru" key="IDT_RANDOM_POOL">Пул: </entry>
+ <entry lang="ru" key="IDT_SINGLE_BOOT">Выберите, еÑли в ПК уÑтановлена только одна ОС (даже еÑли она Ñ Ð½ÐµÑколькими пользователÑми).</entry>
<entry lang="ru" key="IDT_SPEED">СкороÑÑ‚ÑŒ</entry>
<entry lang="ru" key="IDT_STATUS">СтатуÑ</entry>
<entry lang="ru" key="IDT_SYSENC_KEYS_GEN_INFO">Ключи, Ñоль и другие данные уÑпешно Ñозданы. ЕÑли вы хотите Ñоздать новые ключи, нажмите "Ðазад", а затем "Далее". ЕÑли же нет, то нажмите "Далее" Ð´Ð»Ñ Ð¿Ñ€Ð¾Ð´Ð¾Ð»Ð¶ÐµÐ½Ð¸Ñ.</entry>
- <entry lang="ru" key="IDT_SYS_DEVICE">Зашифровать раздел или диÑк, где уÑтановлена Windows. Перед каждой загрузкой Windows нужно будет вводить пароль Ð´Ð»Ñ Ð´Ð¾Ñтупа к ОС, ÑÑ‡Ð¸Ñ‚Ñ‹Ð²Ð°Ð½Ð¸Ñ Ð¸ запиÑи файлов и т.д. Дополнительно можно Ñоздать Ñкрытую операционную ÑиÑтему.</entry>
- <entry lang="ru" key="IDT_SYS_PARTITION">Выберите Ñту опцию, чтобы зашифровать раздел, где уÑтановлена Ñ€Ð°Ð±Ð¾Ñ‚Ð°ÑŽÑ‰Ð°Ñ ÑÐµÐ¹Ñ‡Ð°Ñ Windows.</entry>
+ <entry lang="ru" key="IDT_SYS_DEVICE">Зашифровать раздел или диÑк, где уÑтановлена Windows. Перед каждой загрузкой Windows нужно будет вводить пароль Ð´Ð»Ñ Ð´Ð¾Ñтупа к ОС, ÑÑ‡Ð¸Ñ‚Ñ‹Ð²Ð°Ð½Ð¸Ñ Ð¸ запиÑи файлов и т. д. Дополнительно можно Ñоздать Ñкрытую операционную ÑиÑтему.</entry>
+ <entry lang="ru" key="IDT_SYS_PARTITION">Выберите, чтобы зашифровать раздел, где уÑтановлена Ñ€Ð°Ð±Ð¾Ñ‚Ð°ÑŽÑ‰Ð°Ñ ÑÐµÐ¹Ñ‡Ð°Ñ Windows.</entry>
<entry lang="ru" key="IDT_VOLUME_LABEL">Метка тома в Windows:</entry>
<entry lang="ru" key="IDT_WIPE_MODE">Режим очиÑтки:</entry>
<entry lang="ru" key="IDCLOSE">Закрыть</entry>
@@ -110,7 +110,7 @@
<entry lang="ru" key="IDC_BOOT_LOADER_CACHE_PASSWORD">К&amp;Ñшировать пароль предзагрузочной аутентификации (Ð´Ð»Ñ Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð½ÐµÑиÑтемных томов)</entry>
<entry lang="ru" key="IDC_BROWSE_DIRS">Обзор...</entry>
<entry lang="ru" key="IDC_BROWSE_FILES">Обзор...</entry>
- <entry lang="ru" key="IDC_CACHE">К&amp;Ñшировать пароли и ключевые файлы в ОЗУ</entry>
+ <entry lang="ru" key="IDC_CACHE">К&amp;Ñшировать пароли и ключ. файлы в ОЗУ</entry>
<entry lang="ru" key="IDC_CLOSE_BKG_TASK_WHEN_NOVOL">Выход, еÑли нет Ñмонтированных томов</entry>
<entry lang="ru" key="IDC_CLOSE_TOKEN_SESSION_AFTER_MOUNT">Закр&amp;Ñ‹Ñ‚ÑŒ токен-ÑеÑÑию (выйти) поÑле уÑпешного Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ‚Ð¾Ð¼Ð°</entry>
<entry lang="ru" key="IDC_COPY_EXPANDER">С раÑширителем томов VeraCrypt</entry>
@@ -161,17 +161,17 @@
<entry lang="ru" key="IDC_PREF_DISMOUNT_SESSION_LOCKED">блокировке ÑеанÑа пользователÑ</entry>
<entry lang="ru" key="IDC_PREF_DISMOUNT_POWERSAVING">входе в ÑнергоÑбережение</entry>
<entry lang="ru" key="IDC_PREF_DISMOUNT_SCREENSAVER">Ñтарте Ñкранной заÑтавки</entry>
- <entry lang="ru" key="IDC_PREF_FORCE_AUTO_DISMOUNT">ÐвтоматичеÑки размонтировать тома даже при открытых файлах или папках</entry>
+ <entry lang="ru" key="IDC_PREF_FORCE_AUTO_DISMOUNT">Принудительное авторазмонтирование даже при открытых файлах или папках</entry>
<entry lang="ru" key="IDC_PREF_LOGON_MOUNT_DEVICES">Монтировать вÑе тома на уÑтройÑтвах</entry>
<entry lang="ru" key="IDC_PREF_LOGON_START">ЗапуÑк VeraCrypt в фоне</entry>
<entry lang="ru" key="IDC_PREF_MOUNT_READONLY">Монтировать только Ð´Ð»Ñ Ñ‡Ñ‚ÐµÐ½Ð¸Ñ</entry>
<entry lang="ru" key="IDC_PREF_MOUNT_REMOVABLE">Монтировать как Ñменные ноÑители</entry>
<entry lang="ru" key="IDC_PREF_OPEN_EXPLORER">Открывать Проводник Ð´Ð»Ñ ÑƒÑпешно Ñмонтированного тома</entry>
<entry lang="ru" key="IDC_PREF_TEMP_CACHE_ON_MULTIPLE_MOUNT">Временно кÑшировать пароль при монтировании избранных томов</entry>
- <entry lang="ru" key="IDC_PREF_USE_DIFF_TRAY_ICON_IF_VOL_MOUNTED">Другой значок в облаÑти уведомлений при Ñмонтированных томах</entry>
+ <entry lang="ru" key="IDC_PREF_USE_DIFF_TRAY_ICON_IF_VOL_MOUNTED">МенÑÑ‚ÑŒ значок в облаÑти уведомлений, еÑли еÑÑ‚ÑŒ Ñмонтированные тома</entry>
<entry lang="ru" key="IDC_PREF_WIPE_CACHE_ON_AUTODISMOUNT">Очищать кÑш паролей при авторазмонтировании</entry>
<entry lang="ru" key="IDC_PREF_WIPE_CACHE_ON_EXIT">Очищать кÑш паролей при выходе</entry>
- <entry lang="ru" key="IDC_PRESERVE_TIMESTAMPS">СохранÑÑ‚ÑŒ дату Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ñƒ файлов-контейнеров</entry>
+ <entry lang="ru" key="IDC_PRESERVE_TIMESTAMPS">СохранÑÑ‚ÑŒ дату Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ñƒ файл-контейнеров</entry>
<entry lang="ru" key="IDC_RESET_HOTKEYS">СброÑ</entry>
<entry lang="ru" key="IDC_SELECT_DEVICE">Выбрать &amp;уÑтройÑтво</entry>
<entry lang="ru" key="IDC_SELECT_FILE">Выбрать &amp;файл</entry>
@@ -237,7 +237,7 @@
<entry lang="ru" key="IDM_ONLINE_TUTORIAL">РуководÑтво Ð´Ð»Ñ Ð½Ð°Ñ‡Ð¸Ð½Ð°ÑŽÑ‰Ð¸Ñ…</entry>
<entry lang="ru" key="IDM_ORGANIZE_FAVORITES">УпорÑдочить избранные тома...</entry>
<entry lang="ru" key="IDM_ORGANIZE_SYSTEM_FAVORITES">УпорÑдочить ÑиÑтемные избранные тома...</entry>
- <entry lang="ru" key="IDM_PERFORMANCE_SETTINGS">БыÑтродейÑтвие и наÑтройки драйвера...</entry>
+ <entry lang="ru" key="IDM_PERFORMANCE_SETTINGS">ПроизводительноÑÑ‚ÑŒ и драйвер...</entry>
<entry lang="ru" key="IDM_PERMANENTLY_DECRYPT_SYS">Окончательно раÑшифровать ÑиÑтемный раздел/диÑк</entry>
<entry lang="ru" key="IDM_PREFERENCES">Параметры...</entry>
<entry lang="ru" key="IDM_REFRESH_DRIVE_LETTERS">Обновить буквы диÑков</entry>
@@ -295,6 +295,7 @@
<entry lang="ru" key="IDT_NEW_PKCS5_PRF">PKCS-5 PRF:</entry>
<entry lang="ru" key="IDT_PW_CACHE_OPTIONS">КÑширование (запоминание) паролей</entry>
<entry lang="ru" key="IDT_SECURITY_OPTIONS">Параметры безопаÑноÑти</entry>
+ <entry lang="ru" key="IDT_EMV_OPTIONS">Параметры EMV</entry>
<entry lang="ru" key="IDT_TASKBAR_ICON">Работа VeraCrypt в фоновом режиме</entry>
<entry lang="ru" key="IDT_TRAVELER_MOUNT">Том Ð´Ð»Ñ Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ (отноÑительно ÐºÐ¾Ñ€Ð½Ñ ÐŸÐµÑ€ÐµÐ½Ð¾Ñного диÑка):</entry>
<entry lang="ru" key="IDT_TRAVEL_INSERTION">При вÑтавке ПереноÑного диÑка: </entry>
@@ -356,7 +357,7 @@
<entry lang="ru" key="IDT_KEYFILE_WARNING">* При утере ключевого файла или повреждении его первых 1024 килобайт монтирование иÑпользующих Ñтот файл томов невозможно!</entry>
<entry lang="ru" key="IDT_KEY_UNIT">бит</entry>
<entry lang="ru" key="IDT_NUMBER_KEYFILES">ЧиÑло ключевых файлов:</entry>
- <entry lang="ru" key="IDT_KEYFILES_SIZE">Размер файлов (в байтах):</entry>
+ <entry lang="ru" key="IDT_KEYFILES_SIZE">Размер файлов:</entry>
<entry lang="ru" key="IDT_KEYFILES_BASE_NAME">Базовое Ð¸Ð¼Ñ ÐºÐ»ÑŽÑ‡ÐµÐ²Ñ‹Ñ… файлов:</entry>
<entry lang="ru" key="IDT_LANGPACK_AUTHORS">Ðвтор перевода:</entry>
<entry lang="ru" key="IDT_PLAINTEXT">Размер:</entry>
@@ -368,7 +369,7 @@
<entry lang="ru" key="IDT_SECURITY_TOKEN">Токен:</entry>
<entry lang="ru" key="IDT_SORT_METHOD">Сортировка:</entry>
<entry lang="ru" key="IDT_STATIC_MODELESS_WAIT_DLG_INFO">Этот процеÑÑ Ð¼Ð¾Ð¶ÐµÑ‚ быть долгим, подождите...</entry>
- <entry lang="ru" key="IDT_STATIC_MODAL_WAIT_DLG_INFO">Подождите...\nПроцеÑÑ Ð¼Ð¾Ð¶ÐµÑ‚ быть долгим,\nа VeraCrypt переÑтанет реагировать на запроÑÑ‹.</entry>
+ <entry lang="ru" key="IDT_STATIC_MODAL_WAIT_DLG_INFO">ПроцеÑÑ Ð¼Ð¾Ð¶ÐµÑ‚ быть долгим,\nа программа - казатьÑÑ Ð·Ð°Ð²Ð¸Ñшей.\nПодождите...</entry>
<entry lang="ru" key="IDT_TEST_BLOCK_NUMBER">ЧиÑло блоков:</entry>
<entry lang="ru" key="IDT_TEST_CIPHERTEXT">Зашифрованный текÑÑ‚ (16-ричное)</entry>
<entry lang="ru" key="IDT_TEST_DATA_UNIT_NUMBER">ЧиÑло единиц Ñ Ð´Ð°Ð½Ð½Ñ‹Ð¼Ð¸ (64-бит 16-ричное, размер единицы Ñ Ð´Ð°Ð½Ð½Ñ‹Ð¼Ð¸ - 512 байт)</entry>
@@ -389,6 +390,7 @@
<entry lang="ru" key="ADMINISTRATOR">ÐдминиÑтратор</entry>
<entry lang="ru" key="ADMIN_PRIVILEGES_DRIVER">Ð”Ð»Ñ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ¸ драйвера VeraCrypt нужно войти в ÑиÑтему Ñ Ð¿Ñ€Ð°Ð²Ð°Ð¼Ð¸ админиÑтратора.</entry>
<entry lang="ru" key="ADMIN_PRIVILEGES_WARN_DEVICES">Ð”Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ/дешифрованиÑ/Ñ„Ð¾Ñ€Ð¼Ð°Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ€Ð°Ð·Ð´ÐµÐ»Ð°/уÑтройÑтва нужно войти в ÑиÑтему Ñ Ð¿Ñ€Ð°Ð²Ð°Ð¼Ð¸ админиÑтратора.\n\nК томам на оÑнове файлов Ñто не отноÑитÑÑ.</entry>
+ <entry lang="ru" key="ADMIN_PRIVILEGES_WARN_MANAGE_VOLUME">Ðевозможно включить быÑтрое Ñоздание файлов: требуютÑÑ Ð¿Ñ€Ð°Ð²Ð° админиÑтратора.\nЧтобы активировать Ñту функцию, перезапуÑтите программу Ñ Ð¿Ñ€Ð°Ð²Ð°Ð¼Ð¸ админиÑтратора.\n\nХотите продолжить без быÑтрого ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñ„Ð°Ð¹Ð»Ð¾Ð²?</entry>
<entry lang="ru" key="ADMIN_PRIVILEGES_WARN_HIDVOL">Чтобы Ñоздать Ñкрытый том, нужно войти в ÑиÑтему Ñ Ð¿Ñ€Ð°Ð²Ð°Ð¼Ð¸ админиÑтратора.\n\nПродолжить?</entry>
<entry lang="ru" key="ADMIN_PRIVILEGES_WARN_NTFS">Чтобы форматировать тома как NTFS/exFAT, нужно войти в ÑиÑтему Ñ Ð¿Ñ€Ð°Ð²Ð°Ð¼Ð¸ админиÑтратора.\n\nБез привилегий админиÑтратора можно форматировать тома только как FAT.</entry>
<entry lang="ru" key="AES_HELP">Утверждённый FIPS (СШÐ) алгоритм ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ (Rijndael, опубликован в 1998 г.), разрешён к применению в федеральных Ñтруктурах Ð¡Ð¨Ð Ð´Ð»Ñ Ð·Ð°Ñ‰Ð¸Ñ‚Ñ‹ важнейшей информации. Ключ: 256 бит, блок: 128 бит, раундов: 14 (AES-256). Режим работы: XTS.</entry>
@@ -405,7 +407,7 @@
<entry lang="ru" key="CAPSLOCK_ON">Внимание! Ðажата клавиша Caps Lock. Это может привеÑти к неправильному вводу паролÑ.</entry>
<entry lang="ru" key="VOLUME_TYPE_TITLE">Тип тома</entry>
<entry lang="ru" key="HIDDEN_VOLUME_TYPE_HELP">Может ÑлучитьÑÑ, что кто-то вынудит Ð²Ð°Ñ Ñообщить пароль от зашифрованного тома. Порой проÑто невозможно отказатьÑÑ Ð²Ñ‹Ð´Ð°Ñ‚ÑŒ пароль (например, при вымогательÑтве). Ð’ подобных ÑлучаÑÑ… поможет так называемый "Ñкрытый том", позволÑющий не выдавать пароль к дейÑтвительно ценным данным.</entry>
- <entry lang="ru" key="NORMAL_VOLUME_TYPE_HELP">Выберите Ñту опцию, чтобы Ñоздать обычный том VeraCrypt.</entry>
+ <entry lang="ru" key="NORMAL_VOLUME_TYPE_HELP">Выберите, чтобы Ñоздать обычный том VeraCrypt.</entry>
<entry lang="ru" key="HIDDEN_OS_PRECLUDES_SINGLE_KEY_WDE">Внимание! ЕÑли вы хотите, чтобы Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð°Ñ ÑиÑтема была уÑтановлена на Ñкрытом томе на оÑнове раздела, то веÑÑŒ ÑиÑтемный диÑк Ð½ÐµÐ»ÑŒÐ·Ñ Ð·Ð°ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ лишь одного ключа.</entry>
<entry lang="ru" key="CIPHER_HIDVOL_HOST_TITLE">Шифрование внешнего тома</entry>
<entry lang="ru" key="CIPHER_HIDVOL_TITLE">Шифрование Ñкрытого тома</entry>
@@ -422,7 +424,7 @@
<entry lang="ru" key="DEVICE_IN_USE_FORMAT">Ð’ÐИМÐÐИЕ: УÑтройÑтво/раздел иÑпользуетÑÑ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð¾Ð¹ ÑиÑтемой или приложениÑми. Форматирование уÑтройÑтва/раздела может привеÑти к потере данных или неÑтабильноÑти ÑиÑтемы.\n\nПродолжить?</entry>
<entry lang="ru" key="DEVICE_IN_USE_INPLACE_ENC">Ð’ÐИМÐÐИЕ: УÑтройÑтво/раздел иÑпользуетÑÑ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð¾Ð¹ ÑиÑтемой или приложениÑми. Следует закрыть вÑе программы, которые могут иÑпользовать раздел (Ð²ÐºÐ»ÑŽÑ‡Ð°Ñ Ð°Ð½Ñ‚Ð¸Ð²Ð¸Ñ€ÑƒÑное ПО).\n\nПродолжить?</entry>
<entry lang="ru" key="FORMAT_CANT_DISMOUNT_FILESYS">ОШИБКÐ: УÑтройÑтво/раздел Ñодержит файловую ÑиÑтему, ÐºÐ¾Ñ‚Ð¾Ñ€Ð°Ñ Ð½ÐµÂ Ð¼Ð¾Ð¶ÐµÑ‚ быть размонтирована. Эта Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð°Ñ ÑиÑтема может иÑпользоватьÑÑ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð¾Ð¹ ÑиÑтемой. Форматирование уÑтройÑтва/раздела вероÑтнее вÑего приведёт к повреждению данных и неÑтабильноÑти ÑиÑтемы.\n\nÐ”Ð»Ñ Ñ€ÐµÑˆÐµÐ½Ð¸Ñ Ñтой проблемы мы рекомендуем Ñначала удалить Ñтот раздел, поÑле чего вновь Ñоздать его без форматированиÑ. Вот как Ñто Ñделать: 1) Щёлкните правой кнопкой мыши по значку "Компьютер" (или "Этот компьютер") в меню "ПуÑк" и выберите пункт "Управление". Должно поÑвитьÑÑ Ð¾ÐºÐ½Ð¾ "Управление компьютером". 2) Ð’ окне "Управление компьютером" выберите "Запоминающие уÑтройÑтва" &gt; "Управление диÑками". 3) Щёлкните правой кнопкой мыши по разделу, который вы хотите зашифровать, и выберите либо "Удалить раздел", либо "Удалить том", либо "Удалить логичеÑкий диÑк". 4) Ðажмите "Да". ЕÑли Windows попроÑит перезагрузить компьютер, Ñделайте Ñто. Затем повторите шаги 1 и 2 и перейдите к шагу 5. 5) Щёлкните правой кнопкой на учаÑтке Ñ Ð¿ÑƒÑтым меÑтом (оно должно Ñодержать надпиÑÑŒ "Ðе раÑпределено") и выберите "ОÑновной раздел", "Дополнительный раздел" или "ЛогичеÑкий диÑк". 6) Должно поÑвитьÑÑ Ð¾ÐºÐ½Ð¾ маÑтера ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñ€Ð°Ð·Ð´ÐµÐ»Ð¾Ð² или томов; Ñледуйте его инÑтрукциÑм. Ð’ окне маÑтера на Ñтранице "Форматирование раздела" выберите либо "Ðе форматировать Ñтот раздел", либо "Ðе форматировать Ñтот том". Ð’ том же окне маÑтера нажмите кнопку "Далее" и затем "Готово". 7) Учтите, что выбранный вами в VeraCrypt путь к уÑтройÑтву может быть теперь неверным. ПоÑтому завершите работу маÑтера ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñ‚Ð¾Ð¼Ð¾Ð² VeraCrypt (еÑли он вÑÑ‘ ещё выполнÑетÑÑ) и запуÑтите его Ñнова. 8) Попробуйте Ñнова зашифровать уÑтройÑтво/раздел в VeraCrypt.\n\nЕÑли VeraCrypt по-прежнему откажетÑÑ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ уÑтройÑтво/раздел, Ñкорректируйте Ñвои планы и Ñоздайте вмеÑто Ñтого файл-контейнер.</entry>
- <entry lang="ru" key="INPLACE_ENC_CANT_LOCK_OR_DISMOUNT_FILESYS">ОШИБКÐ: Ðе удалоÑÑŒ заблокировать и/или размонтировать файловую ÑиÑтему. ВероÑтно, она иÑпользуетÑÑ ÐžÐ¡ или приложениÑми (например антивируÑным ПО). Шифрование Ñтого раздела может повлечь повреждение данных и неÑтабильноÑÑ‚ÑŒ ÑиÑтемы.\n\nЗакройте вÑе приложениÑ, которые могут обращатьÑÑ Ðº файловой ÑиÑтеме (Ð²ÐºÐ»ÑŽÑ‡Ð°Ñ Ð°Ð½Ñ‚Ð¸Ð²Ð¸Ñ€ÑƒÑное ПО) и повторите попытку. ЕÑли Ñто не поможет, Ñледуйте указанным ниже инÑтрукциÑм.</entry>
+ <entry lang="ru" key="INPLACE_ENC_CANT_LOCK_OR_DISMOUNT_FILESYS">ОШИБКÐ: Ðе удалоÑÑŒ заблокировать и/или размонтировать файловую ÑиÑтему. ВероÑтно, она иÑпользуетÑÑ ÐžÐ¡ или приложениÑми (например, антивируÑным ПО). Шифрование Ñтого раздела может повлечь повреждение данных и неÑтабильноÑÑ‚ÑŒ ÑиÑтемы.\n\nЗакройте вÑе приложениÑ, которые могут обращатьÑÑ Ðº файловой ÑиÑтеме (Ð²ÐºÐ»ÑŽÑ‡Ð°Ñ Ð°Ð½Ñ‚Ð¸Ð²Ð¸Ñ€ÑƒÑное ПО) и повторите попытку. ЕÑли Ñто не поможет, Ñледуйте указанным ниже инÑтрукциÑм.</entry>
<entry lang="ru" key="DEVICE_IN_USE_INFO">Ð’ÐИМÐÐИЕ: Ðекоторые Ñмонтированные уÑтройÑтва/разделы уже иÑпользуютÑÑ.\n\nИгнорирование Ñтого может привеÑти к нежелательным поÑледÑтвиÑм, Ð²ÐºÐ»ÑŽÑ‡Ð°Ñ Ð½ÐµÑтабильноÑÑ‚ÑŒ ÑиÑтемы.\n\nÐаÑтоÑтельно рекомендуетÑÑ Ð·Ð°ÐºÑ€Ñ‹Ñ‚ÑŒ вÑе программы, иÑпользующие Ñти уÑтройÑтва/разделы.</entry>
<entry lang="ru" key="DEVICE_PARTITIONS_ERR">Выбранное уÑтройÑтво Ñодержит разделы.\n\nФорматирование Ñтого уÑтройÑтва может привеÑти к неÑтабильноÑти ÑиÑтемы и/или повреждению данных. Либо выберите раздел на Ñтом уÑтройÑтве, либо удалите вÑе разделы на нём, чтобы дать возможноÑÑ‚ÑŒ VeraCrypt безопаÑно его отформатировать.</entry>
<entry lang="ru" key="DEVICE_PARTITIONS_ERR_W_INPLACE_ENC_NOTE">Выбранное неÑиÑтемное уÑтройÑтво Ñодержит разделы.\n\nЗашифрованные тома VeraCrypt на оÑнове уÑтройÑтв можно Ñоздавать только на диÑках, не Ñодержащих разделов (Ð²ÐºÐ»ÑŽÑ‡Ð°Ñ Ð¶Ñ‘Ñткие и твердотельные диÑки). УÑтройÑтво Ñ Ñ€Ð°Ð·Ð´ÐµÐ»Ð°Ð¼Ð¸ можно зашифровать целиком на меÑте (Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ одного маÑтер-ключа), только еÑли Ñто диÑк, где уÑтановлена Windows и Ñ ÐºÐ¾Ñ‚Ð¾Ñ€Ð¾Ð³Ð¾ она загружаетÑÑ.\n\nЕÑли вы хотите зашифровать выбранное неÑиÑтемное уÑтройÑтво Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ одного маÑтер-ключа, Ñначала потребуетÑÑ ÑƒÐ´Ð°Ð»Ð¸Ñ‚ÑŒ вÑе разделы на Ñтом уÑтройÑтве, чтобы VeraCrypt Ñмог его безопаÑно отформатировать (форматирование уÑтройÑтва Ñ Ñ€Ð°Ð·Ð´ÐµÐ»Ð°Ð¼Ð¸ может повлечь неÑтабильноÑÑ‚ÑŒ ÑиÑтемы и/или повреждение данных). Другой вариант - зашифровать отдельно каждый раздел на диÑке (иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ Ð¸Ð½Ð´Ð¸Ð²Ð¸Ð´ÑƒÐ°Ð»ÑŒÐ½Ñ‹Ðµ маÑтер-ключи).\n\nПримечание. Чтобы удалить вÑе разделы Ñ Ð´Ð¸Ñка GPT, его нужно преобразовать в диÑк MBR (например, Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ инÑтрумента "Управление диÑками") Ð´Ð»Ñ ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ Ñкрытых разделов.</entry>
@@ -432,8 +434,8 @@
<entry lang="ru" key="ONLY_NTFS_SUPPORTED_FOR_NONSYS_INPLACE_ENC">Выбранный раздел не Ñодержит файловой ÑиÑтемы NTFS. Ð”Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ "на меÑте" подходÑÑ‚ только разделы Ñ NTFS.\n\nПричина: Windows не поддерживает Ñжатие файловых ÑиÑтем других типов (что требуетÑÑ Ð´Ð»Ñ Ð²Ñ‹ÑÐ²Ð¾Ð±Ð¾Ð¶Ð´ÐµÐ½Ð¸Ñ Ð¼ÐµÑта под заголовок тома и его резервную копию).</entry>
<entry lang="ru" key="ONLY_MOUNTED_VOL_SUPPORTED_FOR_NONSYS_INPLACE_ENC">Выбранный раздел не Ñодержит файловой ÑиÑтемы NTFS. Ð”Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ "на меÑте" подходÑÑ‚ только разделы Ñ NTFS.\n\nЕÑли вы хотите Ñоздать зашифрованный том VeraCrypt внутри Ñтого раздела, выберите "Создать и отформатировать зашифрованный том" (а не "Зашифровать раздел на меÑте").</entry>
<entry lang="ru" key="PARTITION_TOO_SMALL_FOR_NONSYS_INPLACE_ENC">ОШИБКÐ: Раздел Ñлишком мал. VeraCrypt не может зашифровать его "на меÑте".</entry>
- <entry lang="ru" key="INPLACE_ENC_ALTERNATIVE_STEPS">Чтобы зашифровать данные на Ñтом разделе, Ñделайте Ñледующее:\n\n1) Создайте том VeraCrypt на пуÑтом разделе/уÑтройÑтве и Ñмонтируйте его.\n\n2) Скопируйте вÑе файлы Ñ Ñ€Ð°Ð·Ð´ÐµÐ»Ð°, который вы хотите зашифровать, на Ñмонтированный том VeraCrypt (Ñозданный на Ñтапе 1). Так вы Ñоздадите зашифрованную резервную копию данных.\n\n3) Создайте том VeraCrypt на разделе, который хотите зашифровать, и убедитеÑÑŒ (в маÑтере VeraCrypt), что выбрали опцию "Создать зашифрованный том и отформатировать его" (а не опцию "Зашифровать раздел на меÑте"). Учтите, что вÑе данные на Ñтом разделе будут удалены. Создав том, Ñмонтируйте его.\n\n4) Скопируйте вÑе файлы Ñо Ñмонтированного тома VeraCrypt Ñ ÐºÐ¾Ð¿Ð¸ÐµÐ¹ данных (Ñозданного на Ñтапе 1) на Ñмонтированный том VeraCrypt, Ñозданный на Ñтапе 3.\n\nПо окончании Ñтих операций данные будут зашифрованы, Ð¿Ð»ÑŽÑ Ñ Ð½Ð¸Ñ… будет Ñделана Ð·Ð°ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð½Ð°Ñ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð°Ñ ÐºÐ¾Ð¿Ð¸Ñ.</entry>
- <entry lang="ru" key="RAW_DEV_NOT_SUPPORTED_FOR_INPLACE_ENC">Шифрование "на меÑте" возможно только Ð´Ð»Ñ Ñ€Ð°Ð·Ð´ÐµÐ»Ð°, динамичеÑкого тома или вÑего ÑиÑтемного диÑка.\n\nЕÑли вы хотите Ñоздать зашифрованный том VeraCrypt на выбранном неÑиÑтемном уÑтройÑтве, выберите опцию "Создать зашифрованный том и отформатировать его" (а не опцию "Зашифровать раздел на меÑте").</entry>
+ <entry lang="ru" key="INPLACE_ENC_ALTERNATIVE_STEPS">Чтобы зашифровать данные на Ñтом разделе, Ñделайте Ñледующее:\n\n1) Создайте том VeraCrypt на пуÑтом разделе/уÑтройÑтве и Ñмонтируйте его.\n\n2) Скопируйте вÑе файлы Ñ Ñ€Ð°Ð·Ð´ÐµÐ»Ð°, который вы хотите зашифровать, на Ñмонтированный том VeraCrypt (Ñозданный на Ñтапе 1). Так вы Ñоздадите зашифрованную резервную копию данных.\n\n3) Создайте том VeraCrypt на разделе, который хотите зашифровать, и убедитеÑÑŒ (в маÑтере VeraCrypt), что выбрали опцию "Создать зашифрованный том и отформатировать его" (а не "Зашифровать раздел на меÑте"). Учтите, что вÑе данные на Ñтом разделе будут удалены. Создав том, Ñмонтируйте его.\n\n4) Скопируйте вÑе файлы Ñо Ñмонтированного тома VeraCrypt Ñ ÐºÐ¾Ð¿Ð¸ÐµÐ¹ данных (Ñозданного на Ñтапе 1) на Ñмонтированный том VeraCrypt, Ñозданный на Ñтапе 3.\n\nПо окончании Ñтих операций данные будут зашифрованы, Ð¿Ð»ÑŽÑ Ñ Ð½Ð¸Ñ… будет Ñделана Ð·Ð°ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð½Ð°Ñ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð°Ñ ÐºÐ¾Ð¿Ð¸Ñ.</entry>
+ <entry lang="ru" key="RAW_DEV_NOT_SUPPORTED_FOR_INPLACE_ENC">Шифрование "на меÑте" возможно только Ð´Ð»Ñ Ñ€Ð°Ð·Ð´ÐµÐ»Ð°, динамичеÑкого тома или вÑего ÑиÑтемного диÑка.\n\nЕÑли вы хотите Ñоздать зашифрованный том VeraCrypt на выбранном неÑиÑтемном уÑтройÑтве, выберите опцию "Создать зашифрованный том и отформатировать его" (а не "Зашифровать раздел на меÑте").</entry>
<entry lang="ru" key="INPLACE_ENC_INVALID_PATH">ОШИБКÐ: Шифрование "на меÑте" возможно только Ð´Ð»Ñ Ñ€Ð°Ð·Ð´ÐµÐ»Ð°, динамичеÑкого тома или вÑего ÑиÑтемного диÑка. УбедитеÑÑŒ в правильноÑти указанного пути.</entry>
<entry lang="ru" key="CANNOT_RESIZE_FILESYS">ОШИБКÐ: Ðевозможно уменьшить файловую ÑиÑтему (Ñто необходимо Ð´Ð»Ñ Ð²Ñ‹ÑÐ²Ð¾Ð±Ð¾Ð¶Ð´ÐµÐ½Ð¸Ñ Ð¼ÐµÑта под заголовок тома и резервную копию заголовка).\n\nВозможные причины и решениÑ:\n\n- ÐедоÑтаточно Ñвободного меÑта на томе. Проверьте, чтобы никакие другие программы не выполнÑли запиÑÑŒ в файловую ÑиÑтему.\n\n- Повреждена Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð°Ñ ÑиÑтема. Попробуйте иÑправить её (щёлкните ПКМ на букве ÑоответÑтвующего диÑка в окне "(Мой) Компьютер", выберите "СвойÑтва" &gt; "СервиÑ" &gt; "Выполнить проверку", включите опцию "ÐвтоматичеÑки иÑправлÑÑ‚ÑŒ ÑиÑтемные ошибки" и нажмите "ЗапуÑк").\n\nЕÑли ничего не помогает, Ñледуйте рекомендациÑм ниже.</entry>
<entry lang="ru" key="NOT_ENOUGH_FREE_FILESYS_SPACE_FOR_SHRINK">ОШИБКÐ: ÐедоÑтаточно Ñвободного меÑта на томе, невозможно уменьшить файловую ÑиÑтему (Ñто необходимо Ð´Ð»Ñ Ð²Ñ‹ÑÐ²Ð¾Ð±Ð¾Ð¶Ð´ÐµÐ½Ð¸Ñ Ð¼ÐµÑта под заголовок тома и резервную копию заголовка).\n\nУдалите ненужные файлы и очиÑтите Корзину, выÑвободив Ñ…Ð¾Ñ‚Ñ Ð±Ñ‹ 256 КиБ, поÑле чего повторите попытку. Из-за оÑобенноÑтей Windows, объём Ñообщаемого Проводником Ñвободного меÑта может быть неверным до перезагрузки ОС. ЕÑли перезагрузка не помогает, возможно, повреждена Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð°Ñ ÑиÑтема. Попробуйте иÑправить её (щёлкните ПКМ на букве ÑоответÑтвующего диÑка в окне "(Мой) Компьютер", выберите "СвойÑтва" &gt; "СервиÑ" &gt; "Выполнить проверку", включите опцию "ÐвтоматичеÑки иÑправлÑÑ‚ÑŒ ÑиÑтемные ошибки" и нажмите "ЗапуÑк").\n\nЕÑли ничего не помогает, Ñледуйте рекомендациÑм ниже.</entry>
@@ -445,21 +447,21 @@
<entry lang="ru" key="DISK_FREE_PB">Ðа диÑке %s Ñвободно %.2f ПиБ</entry>
<entry lang="ru" key="DRIVELETTERS">Ðе удалоÑÑŒ получить доÑтупные буквы диÑков.</entry>
<entry lang="ru" key="DRIVER_NOT_FOUND">ОШИБКÐ: Ðе найден драйвер VeraCrypt.\n\nСкопируйте файлы veracrypt.sys и veracrypt-x64.sys в папку Ñ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¼Ð¾Ð¹ VeraCrypt (файлом VeraCrypt.exe).</entry>
- <entry lang="ru" key="DRIVER_VERSION">ОШИБКÐ: ИÑпользуетÑÑ Ð´Ñ€Ð°Ð¹Ð²ÐµÑ€ VeraCrypt неÑовмеÑтимой верÑии.\n\nЕÑли вы пытаетеÑÑŒ запуÑтить VeraCrypt в переноÑном режиме (Ñ‚.е. без уÑтановки в ÑиÑтему), и в Ñто Ð²Ñ€ÐµÐ¼Ñ Ñ€Ð°Ð±Ð¾Ñ‚Ð°ÐµÑ‚ Ð´Ñ€ÑƒÐ³Ð°Ñ Ð²ÐµÑ€ÑÐ¸Ñ VeraCrypt, то Ñначала удалите её (или обновите Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ уÑтановщика VeraCrypt). Чтобы удалить VeraCrypt, проделайте Ñледующее: в Windows Vista и новее выберите меню "ПуÑк" &gt; "Компьютер" &gt; "Удалить или изменить программу" &gt; VeraCrypt &gt; Удалить; в Windows XP выберите меню "ПуÑк" &gt; "ÐаÑтройка" &gt; "Панель управлениÑ" &gt; "УÑтановка и удаление программ" &gt; VeraCrypt &gt; Удалить.\n\nÐналогично, еÑли вы пытаетеÑÑŒ запуÑтить VeraCrypt в переноÑном режиме (Ñ‚.е. без уÑтановки в ÑиÑтему), и в Ñто Ð²Ñ€ÐµÐ¼Ñ Ð² переноÑном режиме уже выполнÑетÑÑ Ð´Ñ€ÑƒÐ³Ð°Ñ Ð²ÐµÑ€ÑÐ¸Ñ VeraCrypt, то Ñначала перезагрузите ÑиÑтему, а затем запуÑтите Ñту новую верÑию.</entry>
+ <entry lang="ru" key="DRIVER_VERSION">ОШИБКÐ: ИÑпользуетÑÑ Ð´Ñ€Ð°Ð¹Ð²ÐµÑ€ VeraCrypt неÑовмеÑтимой верÑии.\n\nЕÑли вы пытаетеÑÑŒ запуÑтить VeraCrypt в переноÑном режиме (без уÑтановки в ÑиÑтему), и в Ñто Ð²Ñ€ÐµÐ¼Ñ Ñ€Ð°Ð±Ð¾Ñ‚Ð°ÐµÑ‚ Ð´Ñ€ÑƒÐ³Ð°Ñ Ð²ÐµÑ€ÑÐ¸Ñ VeraCrypt, то Ñначала удалите её (или обновите Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ уÑтановщика VeraCrypt). Чтобы удалить VeraCrypt, проделайте Ñледующее: в Windows Vista и новее выберите меню "ПуÑк &gt; Компьютер &gt; Удалить или изменить программу &gt; VeraCrypt &gt; Удалить"; в Windows XP выберите меню "ПуÑк &gt; ÐаÑтройка &gt; Панель ÑƒÐ¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ &gt; УÑтановка и удаление программ &gt; VeraCrypt &gt; Удалить".\n\nÐналогично, еÑли вы пытаетеÑÑŒ запуÑтить VeraCrypt в переноÑном режиме (без уÑтановки в ÑиÑтему), и в Ñто Ð²Ñ€ÐµÐ¼Ñ Ð² переноÑном режиме уже выполнÑетÑÑ Ð´Ñ€ÑƒÐ³Ð°Ñ Ð²ÐµÑ€ÑÐ¸Ñ VeraCrypt, то Ñначала перезагрузите ÑиÑтему, а затем запуÑтите Ñту новую верÑию.</entry>
<entry lang="ru" key="ERR_CIPHER_INIT_FAILURE">Ошибка инициализации шифра.</entry>
<entry lang="ru" key="ERR_CIPHER_INIT_WEAK_KEY">Ошибка: Ñлабый или потенциально Ñлабый ключ! Этот ключ не принÑÑ‚. Повторите попытку.</entry>
<entry lang="ru" key="EXCEPTION_REPORT">КритичеÑÐºÐ°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ°, работа VeraCrypt прервана. ЕÑли Ñто ÑледÑтвие ошибки в VeraCrypt, мы бы хотели её иÑправить. Чтобы помочь нам в Ñтом, отправьте автоматичеÑки Ñозданный отчёт об ошибках Ñо Ñледующими данными:\n\n- ВерÑÐ¸Ñ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¼Ñ‹\n- ВерÑÐ¸Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð¾Ð¹ ÑиÑтемы\n- Тип ЦП\n- Ð˜Ð¼Ñ ÐºÐ¾Ð¼Ð¿Ð¾Ð½ÐµÐ½Ñ‚Ð° VeraCrypt\n- ÐšÐ¾Ð½Ñ‚Ñ€Ð¾Ð»ÑŒÐ½Ð°Ñ Ñумма иÑполнÑемого файла VeraCrypt\n- СимволичеÑкое Ð¸Ð¼Ñ Ð´Ð¸Ð°Ð»Ð¾Ð³Ð¾Ð²Ð¾Ð³Ð¾ окна\n- ÐšÐ°Ñ‚ÐµÐ³Ð¾Ñ€Ð¸Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ¸\n- ÐÐ´Ñ€ÐµÑ Ð¾ÑˆÐ¸Ð±ÐºÐ¸\n- Стековый вызов VeraCrypt\n\nПри выборе "Да" в вашем браузере будет открыт Ñледующий URL-Ð°Ð´Ñ€ÐµÑ Ñ Ð¿Ð¾Ð»Ð½Ñ‹Ð¼ отчётом об ошибке.\n\n%hs\n\nОтправить отчёт об ошибке?</entry>
<entry lang="ru" key="EXCEPTION_REPORT_EXT">КритичеÑÐºÐ°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ° в ÑиÑтеме, работа VeraCrypt будет прервана.\n\nЭта ошибка произошла не по вине VeraCrypt (поÑтому разработчики VeraCrypt не могут её иÑправить). Проверьте Ñвою ÑиÑтему на предмет возможных проблем (например, ÑиÑтемную конфигурацию, подключение к Ñети, Ñбои аппаратуры).</entry>
- <entry lang="ru" key="EXCEPTION_REPORT_EXT_FILESEL">КритичеÑÐºÐ°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ° в ÑиÑтеме, работа VeraCrypt будет прервана.\n\nЕÑли Ñта проблема возникает регулÑрно, попробуйте отключить или удалить приложениÑ, которые могут быть как-то Ñ Ð½ÐµÐ¹ ÑвÑзаны, например антивируÑное ПО, ÑиÑтемные "улучшатели", "оптимизаторы", "твикеры" и т.п. ЕÑли Ñто не поможет, попробуйте переуÑтановить ОС (проблема также может быть вызвана вредительÑким ПО).</entry>
+ <entry lang="ru" key="EXCEPTION_REPORT_EXT_FILESEL">КритичеÑÐºÐ°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ° в ÑиÑтеме, работа VeraCrypt будет прервана.\n\nЕÑли Ñта проблема возникает регулÑрно, попробуйте отключить или удалить приложениÑ, которые могут быть как-то Ñ Ð½ÐµÐ¹ ÑвÑзаны, например, антивируÑное ПО, ÑиÑтемные "улучшатели", "оптимизаторы", "твикеры" и т. п. ЕÑли Ñто не поможет, попробуйте переуÑтановить ОС (проблема также может быть вызвана вредительÑким ПО).</entry>
<entry lang="ru" key="EXCEPTION_REPORT_TITLE">КритичеÑÐºÐ°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ° VeraCrypt</entry>
- <entry lang="ru" key="SYSTEM_CRASHED_ASK_REPORT">По ÑведениÑм VeraCrypt, в операционной ÑиÑтеме недавно произошёл Ñбой. Потенциальных причин Ñтому множеÑтво (например, отказ аппаратуры, ошибка в драйвере уÑтройÑтва и т.д.)\n\nХотите проверить, был ли вызван ÑиÑтемный Ñбой ошибкой в VeraCrypt?</entry>
+ <entry lang="ru" key="SYSTEM_CRASHED_ASK_REPORT">По ÑведениÑм VeraCrypt, в операционной ÑиÑтеме недавно произошёл Ñбой. Потенциальных причин Ñтому множеÑтво (например, отказ аппаратуры, ошибка в драйвере уÑтройÑтва и т. д.)\n\nХотите проверить, был ли вызван ÑиÑтемный Ñбой ошибкой в VeraCrypt?</entry>
<entry lang="ru" key="ASK_KEEP_DETECTING_SYSTEM_CRASH">Следует ли VeraCrypt и дальше отÑлеживать ÑиÑтемные Ñбои?</entry>
<entry lang="ru" key="NO_MINIDUMP_FOUND">VeraCrypt не удалоÑÑŒ обнаружить файл Ñ Ð¼Ð¸Ð½Ð¸-дампом ÑиÑтемных Ñбоев.</entry>
<entry lang="ru" key="ASK_DELETE_KERNEL_CRASH_DUMP">Удалить дамп-файл Windows Ñ Ð´Ð°Ð½Ð½Ñ‹Ð¼Ð¸ о Ñбое, чтобы выÑвободить меÑто на диÑке?</entry>
<entry lang="ru" key="ASK_DEBUGGER_INSTALL">Чтобы проанализировать ÑиÑтемный Ñбой, VeraCrypt Ñначала нужно\nуÑтановить Microsoft Debugging Tools Ð´Ð»Ñ Windows.\n\nПоÑле Ð½Ð°Ð¶Ð°Ñ‚Ð¸Ñ OK начнётÑÑ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ° и уÑтановка\nÑтого пакета (16 МиБ) Ñ Ñервера Microsoft\n(программа уÑтановки Windows перенаправит Ð²Ð°Ñ Ð½Ð° Ñервер\nMicrosoft Ñ Ñервера veracrypt.org, тем Ñамым Ð³Ð°Ñ€Ð°Ð½Ñ‚Ð¸Ñ€ÑƒÑ ÑƒÑпех операции,\nдаже еÑли Microsoft изменит меÑтоположение пакета уÑтановки).</entry>
<entry lang="ru" key="SYSTEM_CRASH_ANALYSIS_INFO">ПоÑле Ð½Ð°Ð¶Ð°Ñ‚Ð¸Ñ OK начнётÑÑ Ð°Ð½Ð°Ð»Ð¸Ð· ÑиÑтемного ÑбоÑ. Эта Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ñ Ð¼Ð¾Ð¶ÐµÑ‚ занÑÑ‚ÑŒ неÑколько минут.</entry>
<entry lang="ru" key="DEBUGGER_NOT_FOUND">УбедитеÑÑŒ, что в переменной Ð¾ÐºÑ€ÑƒÐ¶ÐµÐ½Ð¸Ñ PATH указан путь к файлу отладчика Ñдра kd.exe (Kernel Debugger).</entry>
- <entry lang="ru" key="SYSTEM_CRASH_NO_VERACRYPT">Ð¡ÑƒÐ´Ñ Ð¿Ð¾ вÑему, причина ÑиÑтемного ÑÐ±Ð¾Ñ - ÐЕ в VeraCrypt. Потенциальных причин ÑÐ±Ð¾Ñ ÑиÑтемы множеÑтво (например, отказ аппаратуры, ошибка в драйвере уÑтройÑтва и т.д.)</entry>
+ <entry lang="ru" key="SYSTEM_CRASH_NO_VERACRYPT">Ð¡ÑƒÐ´Ñ Ð¿Ð¾ вÑему, причина ÑиÑтемного ÑÐ±Ð¾Ñ - ÐЕ в VeraCrypt. Потенциальных причин ÑÐ±Ð¾Ñ ÑиÑтемы множеÑтво (например, отказ аппаратуры, ошибка в драйвере уÑтройÑтва и т. д.)</entry>
<entry lang="ru" key="SYSTEM_CRASH_UPDATE_DRIVER">Как показал анализ, проблему может решить обновление Ñледующего драйвера: </entry>
<entry lang="ru" key="SYSTEM_CRASH_REPORT">Чтобы помочь определить, имеетÑÑ Ð»Ð¸ ошибка в VeraCrypt, отправьте нам автоматичеÑки Ñозданный отчёт об ошибках Ñо Ñледующими данными:\n- ВерÑÐ¸Ñ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¼Ñ‹\n- ВерÑÐ¸Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð¾Ð¹ ÑиÑтемы\n- Тип ЦП\n- ÐšÐ°Ñ‚ÐµÐ³Ð¾Ñ€Ð¸Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ¸\n- Ð˜Ð¼Ñ Ð¸ верÑÐ¸Ñ Ð´Ñ€Ð°Ð¹Ð²ÐµÑ€Ð°\n- Стек ÑиÑтемных вызовов\n\nПри выборе "Да" в вашем интернет-браузере будет открыт Ñледующий URL-Ð°Ð´Ñ€ÐµÑ (Ñ Ð¿Ð¾Ð»Ð½Ñ‹Ð¼ отчётом об ошибках).</entry>
<entry lang="ru" key="ASK_SEND_ERROR_REPORT">Хотите отправить нам Ñтот отчёт об ошибках?</entry>
@@ -468,13 +470,13 @@
<entry lang="ru" key="PERMANENTLY_DECRYPT">РаÑшифровать п&amp;ерманентно</entry>
<entry lang="ru" key="EXIT">Выход</entry>
<entry lang="ru" key="EXT_PARTITION">Создайте логичеÑкий диÑк Ð´Ð»Ñ Ñтого раÑширенного раздела и повторите попытку.</entry>
- <entry lang="ru" key="FILE_HELP">Том VeraCrypt может находитьÑÑ Ð² файле (в контейнере VeraCrypt) на жёÑтком диÑке, флеш-накопителе USB и т.п. Контейнер VeraCrypt ничем не отличаетÑÑ Ð¾Ñ‚ любого другого обычного файла (например, его можно перемещать или удалÑÑ‚ÑŒ как и прочие файлы). Ðажмите кнопку "Выбрать файл", чтобы указать Ð¸Ð¼Ñ Ð¸ путь к Ñоздаваемому файлу-контейнеру Ð´Ð»Ñ Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ð½Ð¾Ð²Ð¾Ð³Ð¾ тома.\n\nÐ’ÐИМÐÐИЕ: ЕÑли вы выберете уже имеющийÑÑ Ñ„Ð°Ð¹Ð», VeraCrypt ÐЕ зашифрует его; Ñтот файл будет удалён и заменён вновь Ñозданным контейнером VeraCrypt. Ð’Ñ‹ Ñможете зашифровать имеющиеÑÑ Ñ„Ð°Ð¹Ð»Ñ‹ (впоÑледÑтвии), перемеÑтив их в Ñоздаваемый ÑÐµÐ¹Ñ‡Ð°Ñ ÐºÐ¾Ð½Ñ‚ÐµÐ¹Ð½ÐµÑ€ VeraCrypt.</entry>
- <entry lang="ru" key="FILE_HELP_HIDDEN_HOST_VOL">Выберите раÑположение Ñоздаваемого внешнего тома (внутри Ñтого тома затем будет Ñоздан Ñкрытый том).\n\nТом VeraCrypt может находитьÑÑ Ð² файле (в контейнере VeraCrypt) на жёÑтком диÑке, флеш-накопителе USB и т.п. Контейнер VeraCrypt можно перемещать или удалÑÑ‚ÑŒ как любой обычный файл. Ðажмите кнопку "Выбрать файл", чтобы указать Ð¸Ð¼Ñ Ð¸ путь к Ñоздаваемому файлу-контейнеру Ð´Ð»Ñ Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ð½Ð¾Ð²Ð¾Ð³Ð¾ тома. ЕÑли вы выберете уже имеющийÑÑ Ñ„Ð°Ð¹Ð», VeraCrypt ÐЕ зашифрует его; Ñтот файл будет удалён и заменён вновь Ñозданным контейнером VeraCrypt. Ð’Ñ‹ Ñможете зашифровать имеющиеÑÑ Ñ„Ð°Ð¹Ð»Ñ‹ (впоÑледÑтвии), перемеÑтив их в Ñоздаваемый ÑÐµÐ¹Ñ‡Ð°Ñ ÐºÐ¾Ð½Ñ‚ÐµÐ¹Ð½ÐµÑ€ VeraCrypt.</entry>
+ <entry lang="ru" key="FILE_HELP">Том VeraCrypt может находитьÑÑ Ð² файле (в контейнере VeraCrypt) на жёÑтком диÑке, флеш-накопителе USB и т. п. Контейнер VeraCrypt ничем не отличаетÑÑ Ð¾Ñ‚ любого другого обычного файла (например, его можно перемещать или удалÑÑ‚ÑŒ как и прочие файлы). Ðажмите кнопку "Выбрать файл", чтобы указать Ð¸Ð¼Ñ Ð¸ путь к Ñоздаваемому файл-контейнеру Ð´Ð»Ñ Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ð½Ð¾Ð²Ð¾Ð³Ð¾ тома.\n\nÐ’ÐИМÐÐИЕ: ЕÑли выбрать уже имеющийÑÑ Ñ„Ð°Ð¹Ð», VeraCrypt ÐЕ зашифрует его; Ñтот файл будет удалён и заменён вновь Ñозданным контейнером VeraCrypt. Ð’Ñ‹ Ñможете зашифровать имеющиеÑÑ Ñ„Ð°Ð¹Ð»Ñ‹ (впоÑледÑтвии), перемеÑтив их в Ñоздаваемый ÑÐµÐ¹Ñ‡Ð°Ñ ÐºÐ¾Ð½Ñ‚ÐµÐ¹Ð½ÐµÑ€ VeraCrypt.</entry>
+ <entry lang="ru" key="FILE_HELP_HIDDEN_HOST_VOL">Выберите раÑположение Ñоздаваемого внешнего тома (внутри Ñтого тома затем будет Ñоздан Ñкрытый том).\n\nТом VeraCrypt может находитьÑÑ Ð² файле (в контейнере VeraCrypt) на жёÑтком диÑке, флеш-накопителе USB и т. п. Контейнер VeraCrypt можно перемещать или удалÑÑ‚ÑŒ как любой обычный файл. Ðажмите кнопку "Выбрать файл", чтобы указать Ð¸Ð¼Ñ Ð¸ путь к Ñоздаваемому файл-контейнеру Ð´Ð»Ñ Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ð½Ð¾Ð²Ð¾Ð³Ð¾ тома. ЕÑли вы выберете уже имеющийÑÑ Ñ„Ð°Ð¹Ð», VeraCrypt ÐЕ зашифрует его; Ñтот файл будет удалён и заменён вновь Ñозданным контейнером VeraCrypt. Ð’Ñ‹ Ñможете зашифровать имеющиеÑÑ Ñ„Ð°Ð¹Ð»Ñ‹ (впоÑледÑтвии), перемеÑтив их в Ñоздаваемый ÑÐµÐ¹Ñ‡Ð°Ñ ÐºÐ¾Ð½Ñ‚ÐµÐ¹Ð½ÐµÑ€ VeraCrypt.</entry>
<entry lang="ru" key="DEVICE_HELP">Зашифрованный том VeraCrypt на оÑнове уÑтройÑтва можно Ñоздавать внутри раздела жёÑткого диÑка, на твердотельном накопителе, флеш-накопителе USB и других уÑтройÑтвах Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ð´Ð°Ð½Ð½Ñ‹Ñ…. Разделы также можно шифровать на меÑте.\n\nКроме того, зашифрованные тома VeraCrypt на оÑнове уÑтройÑтв можно Ñоздавать внутри уÑтройÑтв, не Ñодержащих разделов (Ð²ÐºÐ»ÑŽÑ‡Ð°Ñ Ð¶Ñ‘Ñткие диÑки и твердотельные накопители).\n\nПримечание. УÑтройÑтво, Ñодержащее разделы, можно зашифровать целиком на меÑте (иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ Ð¾Ð´Ð¸Ð½ ключ), только еÑли Ñ Ð½ÐµÐ³Ð¾ загружаетÑÑ Windows.</entry>
<entry lang="ru" key="DEVICE_HELP_NO_INPLACE">Том VeraCrypt на оÑнове уÑтройÑтва можно Ñоздавать внутри раздела жёÑткого диÑка, на твердотельном накопителе, флеш-накопителе USB и других уÑтройÑтвах Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ð´Ð°Ð½Ð½Ñ‹Ñ….\n\nÐ’ÐИМÐÐИЕ: Раздел/диÑк будет отформатирован, а вÑе имеющиеÑÑ Ð½Ð° нём данные - уничтожены.</entry>
<entry lang="ru" key="DEVICE_HELP_HIDDEN_HOST_VOL">\nВыберите раÑположение Ñоздаваемого внешнего тома (внутри Ñтого тома затем будет Ñоздан Ñкрытый том).\n\nВнешние тома можно Ñоздавать внутри разделов жёÑтких диÑков, на твердотельных накопителÑÑ…, флеш-накопителÑÑ… USB и других уÑтройÑтвах Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ð´Ð°Ð½Ð½Ñ‹Ñ…. Внешние тома также можно Ñоздавать внутри уÑтройÑтв, не Ñодержащих разделов (Ð²ÐºÐ»ÑŽÑ‡Ð°Ñ Ð¶Ñ‘Ñткие диÑки и твердотельные накопители).\n\nÐ’ÐИМÐÐИЕ: Раздел/диÑк будет отформатирован, а вÑе имеющиеÑÑ Ð½Ð° нём данные - уничтожены.</entry>
<entry lang="ru" key="FILE_HELP_HIDDEN_HOST_VOL_DIRECT">Выберите раÑположение тома VeraCrypt, внутри которого вы хотите Ñоздать Ñкрытый том.</entry>
- <entry lang="ru" key="FILE_IN_USE">Ð’ÐИМÐÐИЕ: ХоÑÑ‚-файл/уÑтройÑтво уже иÑпользуетÑÑ.\n\nИгнорирование Ñтого может привеÑти к нежелательным поÑледÑтвиÑм, Ð²ÐºÐ»ÑŽÑ‡Ð°Ñ Ð½ÐµÑтабильноÑÑ‚ÑŒ ÑиÑтемы. Перед монтированием тома Ñледует закрыть вÑе программы, обращающиеÑÑ Ðº Ñтому хоÑÑ‚-файлу/уÑтройÑтву (например антивируÑÑ‹ или ПО Ð´Ð»Ñ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð¾Ð³Ð¾ копированиÑ).\n\nПродолжить монтирование?</entry>
+ <entry lang="ru" key="FILE_IN_USE">Ð’ÐИМÐÐИЕ: ХоÑÑ‚-файл/уÑтройÑтво уже иÑпользуетÑÑ.\n\nИгнорирование Ñтого может привеÑти к нежелательным поÑледÑтвиÑм, Ð²ÐºÐ»ÑŽÑ‡Ð°Ñ Ð½ÐµÑтабильноÑÑ‚ÑŒ ÑиÑтемы. Перед монтированием тома Ñледует закрыть вÑе программы, обращающиеÑÑ Ðº Ñтому хоÑÑ‚-файлу/уÑтройÑтву (например, антивируÑÑ‹ или ПО Ð´Ð»Ñ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð¾Ð³Ð¾ копированиÑ).\n\nПродолжить монтирование?</entry>
<entry lang="ru" key="FILE_IN_USE_FAILED">ОШИБКÐ: Ðевозможно Ñмонтировать том. ХоÑÑ‚-файл/уÑтройÑтво уже иÑпользуетÑÑ. Также не удалоÑÑŒ выполнить монтирование без иÑключительного доÑтупа.</entry>
<entry lang="ru" key="FILE_OPEN_FAILED">Ðевозможно открыть файл.</entry>
<entry lang="ru" key="FILE_TITLE">РаÑположение тома</entry>
@@ -508,7 +510,7 @@
<entry lang="ru" key="NONSYS_INPLACE_ENC_FINISHED_INFO">Ð’ÐЖÐО: ДЛЯ МОÐТИРОВÐÐИЯ ЭТОГО ТОМРИ ДОСТУПРК СОДЕРЖÐЩИМСЯ Ð’ ÐÐÐœ ДÐÐÐЫМ ÐÐЖМИТЕ "Ðвтомонтирование" Ð’ ГЛÐÐ’ÐОМ ОКÐЕ VERACRYPT. ПоÑле ввода правильного Ð¿Ð°Ñ€Ð¾Ð»Ñ (и/или ключевых файлов) том будет Ñмонтирован на букву диÑка, выбранную вами в главном окне VeraCrypt (доÑтуп к зашифрованным данным будет по Ñтой букве диÑка).\n\nЗÐПОМÐИТЕ ИЛИ ЗÐПИШИТЕ ЭТÐПЫ ВЫШЕ. ВЫ ДОЛЖÐЫ ИМ СЛЕДОВÐТЬ ДЛЯ МОÐТИРОВÐÐИЯ ТОМРИ ДОСТУПРК ЕГО ДÐÐÐЫМ. Другой ÑпоÑоб: нажмите кнопку "Выбрать уÑтройÑтво" в главном окне VeraCrypt, выберите Ñтот раздел/том и нажмите "Смонтировать".\n\nРаздел/том уÑпешно зашифрован (ÑÐµÐ¹Ñ‡Ð°Ñ Ð¾Ð½ Ñодержит полноÑтью зашифрованный том VeraCrypt) и готов к иÑпользованию.</entry>
<entry lang="ru" key="NONSYS_INPLACE_DEC_FINISHED_INFO">Том VeraCrypt уÑпешно раÑшифрован.</entry>
<entry lang="ru" key="NONSYS_INPLACE_DEC_FINISHED_DRIVE_LETTER_SEL_INFO">Том VeraCrypt уÑпешно раÑшифрован.\n\nВыберите букву диÑка, ÐºÐ¾Ñ‚Ð¾Ñ€Ð°Ñ Ð±ÑƒÐ´ÐµÑ‚ приÑвоена раÑшифрованному тому, и нажмите "Готово".\n\nÐ’ÐЖÐО: Пока тому не приÑвоена буква, нет доÑтупа к хранÑщимÑÑ Ð² нём данным.</entry>
- <entry lang="ru" key="NONSYS_INPLACE_DEC_FINISHED_NO_DRIVE_LETTER_AVAILABLE">Ð’ÐИМÐÐИЕ: Чтобы получить доÑтуп к данным, раÑшифрованному тому нужно приÑвоить букву диÑка. Однако ÑÐµÐ¹Ñ‡Ð°Ñ Ð½ÐµÐ·Ð°Ð½ÑÑ‚Ñ‹Ñ… букв нет.\n\nОÑвободите какую-либо букву диÑка (например, отÑоедините USB-накопитель или внешний жёÑткий диÑк и т.п.) и нажмите OK.</entry>
+ <entry lang="ru" key="NONSYS_INPLACE_DEC_FINISHED_NO_DRIVE_LETTER_AVAILABLE">Ð’ÐИМÐÐИЕ: Чтобы получить доÑтуп к данным, раÑшифрованному тому нужно приÑвоить букву диÑка. Однако ÑÐµÐ¹Ñ‡Ð°Ñ Ð½ÐµÐ·Ð°Ð½ÑÑ‚Ñ‹Ñ… букв нет.\n\nОÑвободите какую-либо букву диÑка (например, отÑоедините USB-накопитель или внешний жёÑткий диÑк и т. п.) и нажмите OK.</entry>
<entry lang="ru" key="FORMAT_FINISHED_INFO">Том VeraCrypt уÑпешно Ñоздан.</entry>
<entry lang="ru" key="FORMAT_FINISHED_TITLE">Том Ñоздан</entry>
<entry lang="ru" key="FORMAT_HELP">Ð’ÐЖÐО: Хаотично перемещайте мышь внутри Ñтого окна (чем дольше, тем лучше) - Ñто значительно увеличит криптоÑтойкоÑÑ‚ÑŒ ключей шифрованиÑ.\nЗатем нажмите "Разметить", чтобы Ñоздать том.</entry>
@@ -517,19 +519,19 @@
<entry lang="ru" key="FORMAT_HIDVOL_TITLE">Форматирование Ñкрытого тома</entry>
<entry lang="ru" key="FORMAT_TITLE">Форматирование тома</entry>
<entry lang="ru" key="HELP_READER_ERROR">Ð”Ð»Ñ Ð¿Ñ€Ð¾Ñмотра или печати РуководÑтва Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ñ‚Ñ€ÐµÐ±ÑƒÐµÑ‚ÑÑ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¼Ð° Adobe Reader (или ÑовмеÑÑ‚Ð¸Ð¼Ð°Ñ Ñ Ð½ÐµÐ¹). Её можно загрузить (беÑплатно) Ñ Ñайта www.adobe.com\n\nХотите вмеÑто Ñтого ознакомитьÑÑ Ñ Ð¾Ð½Ð»Ð°Ð¹Ð½-документацией?</entry>
- <entry lang="ru" key="HIDDEN_VOL_WIZARD_MODE_NORMAL_HELP">ЕÑли выбрать Ñту опцию, маÑтер Ñначала поможет вам Ñоздать обычный том VeraCrypt, а затем внутри него - Ñкрытый том. Этот вариант предназначен Ð´Ð»Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»ÐµÐ¹-новичков.</entry>
- <entry lang="ru" key="HIDDEN_VOL_WIZARD_MODE_DIRECT_HELP">Выберите Ñту опцию, чтобы Ñоздать Ñкрытый том внутри уже имеющегоÑÑ Ñ‚Ð¾Ð¼Ð° VeraCrypt (Ñ‚.е.Â ÑƒÂ Ð²Ð°Ñ Ð´Ð¾Ð»Ð¶ÐµÐ½ быть ранее Ñозданный том VeraCrypt, пригодный Ð´Ð»Ñ Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ñкрытого тома).</entry>
+ <entry lang="ru" key="HIDDEN_VOL_WIZARD_MODE_NORMAL_HELP">Сначала маÑтер поможет вам Ñоздать обычный том VeraCrypt, а затем внутри него - Ñкрытый том. Этот вариант предназначен Ð´Ð»Ñ Ð½Ð¾Ð²Ð¸Ñ‡ÐºÐ¾Ð².</entry>
+ <entry lang="ru" key="HIDDEN_VOL_WIZARD_MODE_DIRECT_HELP">Создать Ñкрытый том внутри уже имеющегоÑÑ Ñ‚Ð¾Ð¼Ð° VeraCrypt (то еÑÑ‚ÑŒÂ ÑƒÂ Ð²Ð°Ñ Ð´Ð¾Ð»Ð¶ÐµÐ½ быть ранее Ñозданный том VeraCrypt, пригодный Ð´Ð»Ñ Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ñкрытого тома).</entry>
<entry lang="ru" key="HIDDEN_VOL_WIZARD_MODE_TITLE">Режим ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñ‚Ð¾Ð¼Ð°</entry>
<entry lang="ru" key="HIDVOL_FORMAT_FINISHED_TITLE">Скрытый том Ñоздан</entry>
<entry lang="ru" key="HIDVOL_FORMAT_FINISHED_HELP">Скрытый том VeraCrypt Ñоздан и готов к иÑпользованию. ЕÑли были Ñоблюдены вÑе инÑтрукции и меры предоÑторожноÑти из главы "Ð¢Ñ€ÐµÐ±Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¸ меры предоÑторожноÑти, каÑающиеÑÑ Ñкрытых томов" в РуководÑтве Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ VeraCrypt, узнать навернÑка, имеетÑÑ Ð»Ð¸ Ñкрытый том, Ñтанет врÑд ли возможно даже при Ñмонтированном внешнем томе.\n\nÐ’ÐИМÐÐИЕ: ЕСЛИ ВЫ ÐЕ ЗÐЩИТИЛИ СКРЫТЫЙ ТОМ (О ТОМ, КÐК ЭТО СДЕЛÐТЬ, СМ. РÐЗДЕЛ "PROTECTION OF HIDDEN VOLUMES AGAINST DAMAGE" ("ЗÐЩИТРСКРЫТЫХ ТОМОВ ОТ ПОВРЕЖДЕÐИЙ") Ð’ РУКОВОДСТВЕ ПОЛЬЗОВÐТЕЛЯ VERACRYPT), ÐИЧЕГО ÐЕ ЗÐПИСЫВÐЙТЕ ВО Ð’ÐЕШÐИЙ ТОМ, ИÐÐЧЕ ВЫ МОЖЕТЕ ПЕРЕЗÐПИСÐТЬ И ПОВРЕДИТЬ СКРЫТЫЙ ТОМ!</entry>
<entry lang="ru" key="FIRST_HIDDEN_OS_BOOT_INFO">Ð’Ñ‹ запуÑтили Ñкрытую операционную ÑиÑтему. Ð¡ÐºÑ€Ñ‹Ñ‚Ð°Ñ ÐžÐ¡ выглÑдит так, как будто она уÑтановлена на том же разделе, что и иÑÑ…Ð¾Ð´Ð½Ð°Ñ ÐžÐ¡. Ðо на Ñамом деле Ñта ОС уÑтановлена в разделе, Ñледующем за ним (в Ñкрытом томе). Ð’Ñе операции Ñ‡Ñ‚ÐµÐ½Ð¸Ñ Ð¸ запиÑи прозрачно перенаправлÑÑŽÑ‚ÑÑ Ð¸Ð· ÑиÑтемного раздела в Ñкрытый том.\n\nÐи ОС, Ð½Ð¸Â Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð½ÐµÂ Ð±ÑƒÐ´ÑƒÑ‚ знать, что данные, запиÑываемые и Ñчитываемые в ÑиÑтемном разделе, в дейÑтвительноÑти запиÑываютÑÑ Ð¸ ÑчитываютÑÑ Ð² разделе позади него (в Ñкрытом томе). Любые такие данные шифруютÑÑ Ð¸ раÑшифровываютÑÑ Ð½Ð° лету как обычно (Ñ ÐºÐ»ÑŽÑ‡Ð¾Ð¼ шифрованиÑ, отличным от ключа Ð´Ð»Ñ Ð¾Ð±Ð¼Ð°Ð½Ð½Ð¾Ð¹ ОС).\n\n\nÐажмите "Далее" Ð´Ð»Ñ Ð¿Ñ€Ð¾Ð´Ð¾Ð»Ð¶ÐµÐ½Ð¸Ñ.</entry>
<entry lang="ru" key="HIDVOL_HOST_FILLING_HELP_SYSENC">Внешний том Ñоздан и Ñмонтирован как диÑк %hc:. Скопируйте в Ñтот том какие-нибудь оÑмыÑленно выглÑдÑщие файлы, которые на Ñамом деле вам прÑтать ÐЕ нужно. Они понадобÑÑ‚ÑÑ Ð´Ð»Ñ Ð´ÐµÐ¼Ð¾Ð½Ñтрации, еÑли Ð²Ð°Ñ Ð²Ñ‹Ð½ÑƒÐ´ÑÑ‚ Ñообщить пароль от раздела, Ñледующего за ÑиÑтемным, где будут раÑположены внешний том и Ñкрытый том (Ñо Ñкрытой ОС). Ð’Ñ‹ Ñможете Ñообщить пароль от Ñтого внешнего тома, а ÑущеÑтвование Ñкрытого тома (и Ñкрытой ОС) оÑтанетÑÑ Ð² тайне.\n\nÐ’ÐЖÐО: Копируемые во внешний том файлы не должны занимать больше, чем %s. Ð’ противном Ñлучае на внешнем томе может не хватить меÑта Ð´Ð»Ñ Ñкрытого тома (и вы не Ñможете продолжить). Когда закончите копирование, нажмите "Далее" (не размонтируйте том).</entry>
- <entry lang="ru" key="HIDVOL_HOST_FILLING_HELP">Внешний том уÑпешно Ñоздан и Ñмонтирован как диÑк %hc:. Ð’ Ñтот том ÑÐµÐ¹Ñ‡Ð°Ñ Ñледует Ñкопировать какие-нибудь оÑмыÑленно выглÑдÑщие файлы, которые на Ñамом деле вам прÑтать ÐЕ нужно, чтобы ввеÑти в заблуждение неприÑтелÑ, еÑли он вынудит Ð²Ð°Ñ Ñообщить пароль. Ð’ Ñтом Ñлучае вы Ñкажете только пароль Ð´Ð»Ñ Ñтого внешнего тома, но Ð½ÐµÂ Ð´Ð»Ñ Ñкрытого. ДейÑтвительно ценные Ð´Ð»Ñ Ð²Ð°Ñ Ñ„Ð°Ð¹Ð»Ñ‹ будут хранитьÑÑ Ð² Ñкрытом томе, Ñоздаваемом позже. Когда закончите копировать файлы, нажмите "Далее". Ðе размонтируйте Ñтот том. ПРИМЕЧÐÐИЕ: Ðажатие "Далее" запуÑтит Ñканирование карты клаÑтеров внешнего тома Ð´Ð»Ñ Ð²Ñ‹ÑÑÐ½ÐµÐ½Ð¸Ñ Ñ€Ð°Ð·Ð¼ÐµÑ€Ð° непрерывной Ñвободной облаÑти, конец которой Ñтанет концом тома. Этот учаÑток будет приÑпоÑоблен под Ñкрытый том, Ñ‚.е. именно им определÑетÑÑ ÐµÐ³Ð¾ макÑимально возможный размер. Сканирование карты клаÑтеров гарантирует, что никакие данные во внешнем томе не будут перезапиÑаны Ñкрытым томом.</entry>
+ <entry lang="ru" key="HIDVOL_HOST_FILLING_HELP">Внешний том уÑпешно Ñоздан и Ñмонтирован как диÑк %hc:. Ð’ Ñтот том ÑÐµÐ¹Ñ‡Ð°Ñ Ñледует Ñкопировать какие-нибудь оÑмыÑленно выглÑдÑщие файлы, которые на Ñамом деле вам прÑтать ÐЕ нужно, чтобы ввеÑти в заблуждение неприÑтелÑ, еÑли он вынудит Ð²Ð°Ñ Ñообщить пароль. Ð’ Ñтом Ñлучае вы Ñкажете только пароль Ð´Ð»Ñ Ñтого внешнего тома, но Ð½ÐµÂ Ð´Ð»Ñ Ñкрытого. ДейÑтвительно ценные Ð´Ð»Ñ Ð²Ð°Ñ Ñ„Ð°Ð¹Ð»Ñ‹ будут хранитьÑÑ Ð² Ñкрытом томе, Ñоздаваемом позже. Когда закончите копировать файлы, нажмите "Далее". Ðе размонтируйте Ñтот том. ПРИМЕЧÐÐИЕ: Ðажатие "Далее" запуÑтит Ñканирование карты клаÑтеров внешнего тома Ð´Ð»Ñ Ð²Ñ‹ÑÑÐ½ÐµÐ½Ð¸Ñ Ñ€Ð°Ð·Ð¼ÐµÑ€Ð° непрерывной Ñвободной облаÑти, конец которой Ñтанет концом тома. Этот учаÑток будет приÑпоÑоблен под Ñкрытый том, то еÑть именно им определÑетÑÑ ÐµÐ³Ð¾ макÑимально возможный размер. Сканирование карты клаÑтеров гарантирует, что никакие данные во внешнем томе не будут перезапиÑаны Ñкрытым томом.</entry>
<entry lang="ru" key="HIDVOL_HOST_FILLING_TITLE">Содержимое внешнего тома</entry>
<entry lang="ru" key="HIDVOL_HOST_PRE_CIPHER_HELP">\n\nÐа Ñледующих Ñтапах уÑтановите параметры Ð´Ð»Ñ Ð²Ð½ÐµÑˆÐ½ÐµÐ³Ð¾ тома (внутри которого затем будет Ñоздан Ñкрытый том).</entry>
<entry lang="ru" key="HIDVOL_HOST_PRE_CIPHER_HELP_SYSENC">\n\nÐа Ñледующих Ñтапах вы Ñоздадите так называемый внешний том VeraCrypt внутри первого раздела за ÑиÑтемным разделом (как Ñто было объÑÑнено на одном из предыдущих Ñтапов).</entry>
<entry lang="ru" key="HIDVOL_HOST_PRE_CIPHER_TITLE">Внешний том</entry>
- <entry lang="ru" key="HIDDEN_OS_PRE_CIPHER_HELP">Ðа Ñледующих Ñтапах потребуетÑÑ ÑƒÑтановить параметры и пароль Ð´Ð»Ñ Ñкрытого тома, который будет Ñодержать Ñкрытую ОС. Примечание. Ð”Ð»Ñ Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ñ€Ð°Ð·Ð¼ÐµÑ€Ð° непрерывной незанÑтой облаÑти, окончание которой будет выровнено по концу внешнего тома, выполнÑетÑÑ Ñканирование его карты клаÑтеров. Эта облаÑÑ‚ÑŒ будет подогнана Ð´Ð»Ñ Ñкрытого тома, чтобы его границы не превышали макÑимально возможный размер. МакÑимально возможный размер Ñкрытого тома определён и он гарантированно больше, чем у ÑиÑтемного раздела (Ñто необходимо, поÑкольку вÑÑ‘ Ñодержимое ÑиÑтемного раздела должно быть Ñкопировано в Ñкрытый том). Т.е. никакие данные, находÑщиеÑÑ Ð² данный момент во внешнем томе, не будут перезапиÑаны данными, запиÑанными в облаÑÑ‚ÑŒ Ñкрытого тома.</entry>
+ <entry lang="ru" key="HIDDEN_OS_PRE_CIPHER_HELP">Ðа Ñледующих Ñтапах потребуетÑÑ ÑƒÑтановить параметры и пароль Ð´Ð»Ñ Ñкрытого тома, который будет Ñодержать Ñкрытую ОС. Примечание. Ð”Ð»Ñ Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ñ€Ð°Ð·Ð¼ÐµÑ€Ð° непрерывной незанÑтой облаÑти, окончание которой будет выровнено по концу внешнего тома, выполнÑетÑÑ Ñканирование его карты клаÑтеров. Эта облаÑÑ‚ÑŒ будет подогнана Ð´Ð»Ñ Ñкрытого тома, чтобы его границы не превышали макÑимально возможный размер. МакÑимально возможный размер Ñкрытого тома определён и он гарантированно больше, чем у ÑиÑтемного раздела (Ñто необходимо, поÑкольку вÑÑ‘ Ñодержимое ÑиÑтемного раздела должно быть Ñкопировано в Ñкрытый том). То еÑть никакие данные, находÑщиеÑÑ Ð² данный момент во внешнем томе, не будут перезапиÑаны данными, запиÑанными в облаÑÑ‚ÑŒ Ñкрытого тома.</entry>
<entry lang="ru" key="HIDDEN_OS_PRE_CIPHER_WARNING">Ð’ÐЖÐО: Запомните алгоритмы, которые вы ÑÐµÐ¹Ñ‡Ð°Ñ Ð²Ñ‹Ð±Ð¸Ñ€Ð°ÐµÑ‚Ðµ - Ð´Ð»Ñ Ð¾Ð±Ð¼Ð°Ð½Ð½Ð¾Ð¹ ОС потребуетÑÑ Ð²Ñ‹Ð±Ñ€Ð°Ñ‚ÑŒ те же алгоритмы. Ð’ противном Ñлучае ÑÐºÑ€Ñ‹Ñ‚Ð°Ñ ÑиÑтема будет недоÑтупна! (ÐžÐ±Ð¼Ð°Ð½Ð½Ð°Ñ ÑиÑтема должна быть зашифрована тем же алгоритмом, что и ÑкрытаÑ.)\n\nПримечание. Причина в том, что Ð¾Ð±Ð¼Ð°Ð½Ð½Ð°Ñ Ð¸ ÑÐºÑ€Ñ‹Ñ‚Ð°Ñ ÑиÑтемы иÑпользуют один и тот же загрузчик, поддерживающий лишь алгоритм, выбранный пользователем (Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ алгоритма имеетÑÑ ÑÐ²Ð¾Ñ Ð²ÐµÑ€ÑÐ¸Ñ Ð·Ð°Ð³Ñ€ÑƒÐ·Ñ‡Ð¸ÐºÐ° VeraCrypt).</entry>
<entry lang="ru" key="HIDVOL_PRE_CIPHER_HELP">\n\nКарта клаÑтеров тома проÑмотрена, макÑимально возможный размер Ñкрытого тома определён. Ðа Ñледующих Ñкранах маÑтера вам нужно будет выбрать параметры, размер и пароль Ð´Ð»Ñ Ñкрытого тома.</entry>
<entry lang="ru" key="HIDVOL_PRE_CIPHER_TITLE">Скрытый том</entry>
@@ -539,8 +541,8 @@
<entry lang="ru" key="CANNOT_SATISFY_OVER_4G_FILE_SIZE_REQ">Ð’Ñ‹ намерены хранить в томе файлы размером более 4 ГиБ. Такой том должен быть отформатирован в NTFS/exFAT, но Ñто невозможно.</entry>
<entry lang="ru" key="CANNOT_CREATE_NON_HIDDEN_NTFS_VOLUMES_UNDER_HIDDEN_OS">Примите к Ñведению, что когда работает ÑÐºÑ€Ñ‹Ñ‚Ð°Ñ ÐžÐ¡, не Ñкрытые тома VeraCrypt невозможно форматировать в NTFS/exFAT. Это объÑÑнÑетÑÑ Ñ‚ÐµÐ¼, что том требуетÑÑ Ð²Ñ€ÐµÐ¼ÐµÐ½Ð½Ð¾ Ñмонтировать без защиты от запиÑи, чтобы позволить ОС отформатировать его в NTFS (тогда как форматирование в FAT выполнÑетÑÑ ÑредÑтвами VeraCrypt, а не операционной ÑиÑтемы, и без Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ‚Ð¾Ð¼Ð°). ТехничеÑкие подробноÑти приведены ниже. Ðе Ñкрытый том NTFS/exFAT можно Ñоздать изнутри обманной ОС.</entry>
<entry lang="ru" key="HIDDEN_VOL_CREATION_UNDER_HIDDEN_OS_HOWTO">Ð’ целÑÑ… безопаÑноÑти, когда запущена ÑÐºÑ€Ñ‹Ñ‚Ð°Ñ ÐžÐ¡, Ñкрытые тома можно Ñоздавать только в "прÑмом" режиме (поÑкольку внешние тома должны вÑегда монтироватьÑÑ ÐºÐ°Ðº "только Ð´Ð»Ñ Ñ‡Ñ‚ÐµÐ½Ð¸Ñ"). Чтобы безопаÑно Ñоздать Ñкрытый том, выполните Ñледующее:\n\n1) Загрузите обманную ÑиÑтему.\n\n2) Создайте обычный том VeraCrypt и Ñкопируйте в Ñтот том какие-нибудь оÑмыÑленно выглÑдÑщие файлы, которые на Ñамом деле вам прÑтать ÐЕ нужно (Ñтот том Ñтанет внешним).\n\n3) Загрузите Ñкрытую ÑиÑтему и запуÑтите маÑтер ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñ‚Ð¾Ð¼Ð¾Ð² VeraCrypt. ЕÑли том - на оÑнове файла, перемеÑтите его в ÑиÑтемный раздел или в другой Ñкрытый том (иначе вновь Ñозданный Ñкрытый том был бы Ñмонтирован как "только Ð´Ð»Ñ Ñ‡Ñ‚ÐµÐ½Ð¸Ñ" без возможноÑти форматированиÑ). Следуйте инÑтрукциÑм маÑтера так, как при выборе "прÑмого" режима ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñкрытого тома.\n\n4) Ðа Ñкране маÑтера выберите том, Ñозданный на Ñтапе 2, и Ñледуйте инÑтрукциÑм Ð´Ð»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñкрытого тома внутри него.</entry>
- <entry lang="ru" key="HIDDEN_OS_WRITE_PROTECTION_BRIEF_INFO">Ð’ целÑÑ… безопаÑноÑти, когда запущена ÑÐºÑ€Ñ‹Ñ‚Ð°Ñ ÐžÐ¡, локальные незашифрованные файловые ÑиÑтемы и не Ñкрытые тома VeraCrypt монтируютÑÑ ÐºÐ°Ðº "только Ð´Ð»Ñ Ñ‡Ñ‚ÐµÐ½Ð¸Ñ" (Ñ‚.е. в такие файловые ÑиÑтемы или тома VeraCrypt не может быть запиÑано никаких данных).\n\nРазрешена запиÑÑŒ лишь в файловые ÑиÑтемы внутри Ñкрытого тома VeraCrypt (при уÑловии, что Ñкрытый том раÑположен не в контейнере, находÑщемÑÑ Ð½Ð° незашифрованной файловой ÑиÑтеме или на любой другой файловой ÑиÑтеме только Ð´Ð»Ñ Ñ‡Ñ‚ÐµÐ½Ð¸Ñ).</entry>
- <entry lang="ru" key="HIDDEN_OS_WRITE_PROTECTION_EXPLANATION">Эти меры противодейÑÑ‚Ð²Ð¸Ñ Ð±Ñ‹Ð»Ð¸ реализованы по трём оÑновным причинам:\n\n- ВозможноÑÑ‚ÑŒ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°Ñной платформы Ð´Ð»Ñ Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñкрытых томов VeraCrypt. Обратите внимание, что мы официально рекомендуем монтировать Ñкрытые тома, только когда запущена ÑÐºÑ€Ñ‹Ñ‚Ð°Ñ ÐžÐ¡. (ПодробноÑти Ñм. в документации, глава "Ð¢Ñ€ÐµÐ±Ð¾Ð²Ð°Ð½Ð¸Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑти и меры предоÑторожноÑти каÑательно Ñкрытых томов".)\n\n- Ð’ Ñ€Ñде Ñлучаев имеетÑÑ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ÑÑ‚ÑŒ определить, что в определённое Ð²Ñ€ÐµÐ¼Ñ ÐºÐ¾Ð½ÐºÑ€ÐµÑ‚Ð½Ð°Ñ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð°Ñ ÑиÑтема не была Ñмонтирована (или конкретный файл в файловой ÑиÑтеме не был Ñохранён, либо к нему не было Ð¾Ð±Ñ€Ð°Ñ‰ÐµÐ½Ð¸Ñ Ð¸Ð· неё) под конкретной копией ОС (например, путём анализа и ÑÑ€Ð°Ð²Ð½ÐµÐ½Ð¸Ñ Ð¶ÑƒÑ€Ð½Ð°Ð»Ð¾Ð² файловых ÑиÑтем, времён файлов, отчётов приложений и/или ошибок и т.д.). Ð’ÑÑ‘ Ñто может навеÑти на мыÑль о ÑущеÑтвовании в компьютере Ñкрытой ОС. Данные меры противодейÑÑ‚Ð²Ð¸Ñ Ñтому препÑÑ‚Ñтвуют.\n\n- Предотвращение Ð¿Ð¾Ð²Ñ€ÐµÐ¶Ð´ÐµÐ½Ð¸Ñ Ð´Ð°Ð½Ð½Ñ‹Ñ… и безопаÑÐ½Ð°Ñ Ð³Ð¸Ð±ÐµÑ€Ð½Ð°Ñ†Ð¸Ñ. При выходе из гибернации Windows подразумевает, что вÑе Ñмонтированные файловые ÑиÑтемы находÑÑ‚ÑÑ Ð² том же ÑоÑтоÑнии, что и до гибернации. VeraCrypt обеÑпечивает Ñто запретом запиÑи любой файловой ÑиÑтемы, доÑтупной как из обманной, так и из Ñкрытой ÑиÑтемы. Без такой защиты Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð°Ñ ÑиÑтема может повредитьÑÑ Ð¿Ñ€Ð¸ монтировании одной ÑиÑтемой, когда Ð´Ñ€ÑƒÐ³Ð°Ñ ÑиÑтема находитÑÑ Ð² ÑоÑтоÑнии гибернации.</entry>
+ <entry lang="ru" key="HIDDEN_OS_WRITE_PROTECTION_BRIEF_INFO">Ð’ целÑÑ… безопаÑноÑти, когда запущена ÑÐºÑ€Ñ‹Ñ‚Ð°Ñ ÐžÐ¡, локальные незашифрованные файловые ÑиÑтемы и не Ñкрытые тома VeraCrypt монтируютÑÑ ÐºÐ°Ðº "только Ð´Ð»Ñ Ñ‡Ñ‚ÐµÐ½Ð¸Ñ" (то еÑть в такие файловые ÑиÑтемы или тома VeraCrypt не может быть запиÑано никаких данных).\n\nРазрешена запиÑÑŒ лишь в файловые ÑиÑтемы внутри Ñкрытого тома VeraCrypt (при уÑловии, что Ñкрытый том раÑположен не в контейнере, находÑщемÑÑ Ð½Ð° не зашифрованной файловой ÑиÑтеме или на любой другой файловой ÑиÑтеме только Ð´Ð»Ñ Ñ‡Ñ‚ÐµÐ½Ð¸Ñ).</entry>
+ <entry lang="ru" key="HIDDEN_OS_WRITE_PROTECTION_EXPLANATION">Эти меры противодейÑÑ‚Ð²Ð¸Ñ Ð±Ñ‹Ð»Ð¸ реализованы по трём оÑновным причинам:\n\n- ВозможноÑÑ‚ÑŒ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°Ñной платформы Ð´Ð»Ñ Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñкрытых томов VeraCrypt. Обратите внимание, что мы официально рекомендуем монтировать Ñкрытые тома, только когда запущена ÑÐºÑ€Ñ‹Ñ‚Ð°Ñ ÐžÐ¡. (ПодробноÑти Ñм. в документации, глава "Ð¢Ñ€ÐµÐ±Ð¾Ð²Ð°Ð½Ð¸Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑти и меры предоÑторожноÑти каÑательно Ñкрытых томов".)\n\n- Ð’ Ñ€Ñде Ñлучаев имеетÑÑ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ÑÑ‚ÑŒ определить, что в определённое Ð²Ñ€ÐµÐ¼Ñ ÐºÐ¾Ð½ÐºÑ€ÐµÑ‚Ð½Ð°Ñ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð°Ñ ÑиÑтема не была Ñмонтирована (или конкретный файл в файловой ÑиÑтеме не был Ñохранён, либо к нему не было Ð¾Ð±Ñ€Ð°Ñ‰ÐµÐ½Ð¸Ñ Ð¸Ð· неё) под конкретной копией ОС (например, путём анализа и ÑÑ€Ð°Ð²Ð½ÐµÐ½Ð¸Ñ Ð¶ÑƒÑ€Ð½Ð°Ð»Ð¾Ð² файловых ÑиÑтем, времён файлов, отчётов приложений и/или ошибок и т. д.). Ð’ÑÑ‘ Ñто может навеÑти на мыÑль о ÑущеÑтвовании в компьютере Ñкрытой ОС. Данные меры противодейÑÑ‚Ð²Ð¸Ñ Ñтому препÑÑ‚Ñтвуют.\n\n- Предотвращение Ð¿Ð¾Ð²Ñ€ÐµÐ¶Ð´ÐµÐ½Ð¸Ñ Ð´Ð°Ð½Ð½Ñ‹Ñ… и безопаÑÐ½Ð°Ñ Ð³Ð¸Ð±ÐµÑ€Ð½Ð°Ñ†Ð¸Ñ. При выходе из гибернации Windows подразумевает, что вÑе Ñмонтированные файловые ÑиÑтемы находÑÑ‚ÑÑ Ð² том же ÑоÑтоÑнии, что и до гибернации. VeraCrypt обеÑпечивает Ñто запретом запиÑи любой файловой ÑиÑтемы, доÑтупной как из обманной, так и из Ñкрытой ÑиÑтемы. Без такой защиты Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð°Ñ ÑиÑтема может повредитьÑÑ Ð¿Ñ€Ð¸ монтировании одной ÑиÑтемой, когда Ð´Ñ€ÑƒÐ³Ð°Ñ ÑиÑтема находитÑÑ Ð² ÑоÑтоÑнии гибернации.</entry>
<entry lang="ru" key="DECOY_TO_HIDDEN_OS_DATA_TRANSFER_HOWTO">Примечание. ЕÑли нужно безопаÑно перенеÑти файлы из обманной ÑиÑтемы в Ñкрытую, выполните Ñледующее: 1) Загрузите обманную ÑиÑтему. 2) Сохраните нужные вам файлы на незашифрованном томе или на внешнем/обычном томе VeraCrypt. 3) Загрузите Ñкрытую ÑиÑтему. 4) ЕÑли вы Ñохранили файлы на томе VeraCrypt, Ñмонтируйте его (он будет автоматичеÑки Ñмонтирован как "только Ð´Ð»Ñ Ñ‡Ñ‚ÐµÐ½Ð¸Ñ"). 5) Скопируйте файлы в Ñкрытый ÑиÑтемный раздел или в другой Ñкрытый том.</entry>
<entry lang="ru" key="CONFIRM_RESTART">ТребуетÑÑ Ð¿ÐµÑ€ÐµÐ·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ° компьютера.\n\nВыполнить её ÑейчаÑ?</entry>
<entry lang="ru" key="ERR_GETTING_SYSTEM_ENCRYPTION_STATUS">Ошибка Ð¿Ð¾Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ ÑоÑтоÑÐ½Ð¸Ñ ÑиÑтемного шифрованиÑ.</entry>
@@ -549,8 +551,8 @@
<entry lang="ru" key="ERR_NTFS_INVALID_VOLUME_SIZE">Указанный в командной Ñтроке размер файла тома не ÑовмеÑтим Ñ Ð²Ñ‹Ð±Ñ€Ð°Ð½Ð½Ð¾Ð¹ файловой ÑиÑтемой NTFS.</entry>
<entry lang="ru" key="ERR_FAT_INVALID_VOLUME_SIZE">Указанный в командной Ñтроке размер файла тома не ÑовмеÑтим Ñ Ð²Ñ‹Ð±Ñ€Ð°Ð½Ð½Ð¾Ð¹ файловой ÑиÑтемой FAT32.</entry>
<entry lang="ru" key="ERR_DYNAMIC_NOT_SUPPORTED">Ð¤Ð°Ð¹Ð»Ð¾Ð²Ð°Ñ ÑиÑтема на целевом диÑке не поддерживает Ñоздание разрежённых файлов, что необходимо Ð´Ð»Ñ Ð´Ð¸Ð½Ð°Ð¼Ð¸Ñ‡ÐµÑких томов.</entry>
- <entry lang="ru" key="ERR_DEVICE_CLI_CREATE_NOT_SUPPORTED">Из командной Ñтроки можно Ñоздавать только файлы-контейнеры.</entry>
- <entry lang="ru" key="ERR_CONTAINER_SIZE_TOO_BIG">Указанный в командной Ñтроке размер файла-контейнера больше, чем объём Ñвободного меÑта на диÑке. Создать том невозможно.</entry>
+ <entry lang="ru" key="ERR_DEVICE_CLI_CREATE_NOT_SUPPORTED">Из командной Ñтроки можно Ñоздавать только файл-контейнеры.</entry>
+ <entry lang="ru" key="ERR_CONTAINER_SIZE_TOO_BIG">Указанный в командной Ñтроке размер файл-контейнера больше, чем объём Ñвободного меÑта на диÑке. Создать том невозможно.</entry>
<entry lang="ru" key="ERR_VOLUME_SIZE_TOO_SMALL">Указанный в командной Ñтроке размер тома Ñлишком мал. Создать том невозможно.</entry>
<entry lang="ru" key="ERR_VOLUME_SIZE_TOO_BIG">Указанный в командной Ñтроке размер тома Ñлишком велик. Создать том невозможно.</entry>
<entry lang="ru" key="INIT_SYS_ENC">Ðевозможно инициализировать компоненты Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð´Ð»Ñ ÑиÑтемного шифрованиÑ.</entry>
@@ -568,8 +570,8 @@
<entry lang="ru" key="MOUNTED_NO_PKCS5_PRF_CHANGE">Пока том Ñмонтирован, изменÑÑ‚ÑŒ алгоритм Ñ„Ð¾Ñ€Ð¼Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÐºÐ»ÑŽÑ‡Ð° заголовка Ñтого тома невозможно. Сначала размонтируйте том.</entry>
<entry lang="ru" key="MOUNT_BUTTON">С&amp;монтировать</entry>
<entry lang="ru" key="NEW_VERSION_REQUIRED">Ð”Ð»Ñ Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñтого тома требуетÑÑ Ð±Ð¾Ð»ÐµÐµ Ð½Ð¾Ð²Ð°Ñ Ð²ÐµÑ€ÑÐ¸Ñ VeraCrypt.</entry>
- <entry lang="ru" key="VOL_CREATION_WIZARD_NOT_FOUND">ОШИБКÐ: Ðе найден маÑтер ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñ‚Ð¾Ð¼Ð¾Ð².\n\nУбедитеÑÑŒ в наличии файла "VeraCrypt Format.exe" в папке, откуда был запущен "VeraCrypt.exe". ЕÑли его там нет, переуÑтановите VeraCrypt или найдите "VeraCrypt Format.exe" у ÑÐµÐ±Ñ Ð½Ð° диÑке и запуÑтите его.</entry>
- <entry lang="ru" key="VOL_EXPANDER_NOT_FOUND">ОШИБКÐ: Ðе найден раÑширитель томов.\n\nУбедитеÑÑŒ в наличии файла "VeraCryptExpander.exe" в папке, откуда был запущен "VeraCrypt.exe". ЕÑли его там нет, переуÑтановите VeraCrypt или найдите "VeraCryptExpander.exe" у ÑÐµÐ±Ñ Ð½Ð° диÑке и запуÑтите его.</entry>
+ <entry lang="ru" key="VOL_CREATION_WIZARD_NOT_FOUND">ОШИБКÐ: Ðе найден маÑтер ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñ‚Ð¾Ð¼Ð¾Ð².\n\nУбедитеÑÑŒ, что в папке, откуда была запущена программа VeraCrypt, еÑÑ‚ÑŒ файл "VeraCrypt Format.exe" ÑоответÑтвующей архитектуры. ЕÑли его там нет, переуÑтановите VeraCrypt или найдите Ñтот файл у ÑÐµÐ±Ñ Ð½Ð° диÑке и запуÑтите его.</entry>
+ <entry lang="ru" key="VOL_EXPANDER_NOT_FOUND">ОШИБКÐ: Ðе найден раÑширитель томов.\n\nУбедитеÑÑŒ, что в папке, откуда была запущена программа VeraCrypt, еÑÑ‚ÑŒ файл "VeraCryptExpander.exe" ÑоответÑтвующей архитектуры. ЕÑли его там нет, переуÑтановите VeraCrypt или найдите Ñтот файл у ÑÐµÐ±Ñ Ð½Ð° диÑке и запуÑтите его.</entry>
<entry lang="ru" key="NEXT">&amp;Далее &gt;</entry>
<entry lang="ru" key="FINALIZE">&amp;Готово</entry>
<entry lang="ru" key="INSTALL">&amp;УÑтановить</entry>
@@ -585,7 +587,7 @@
<entry lang="ru" key="NO_OS_VER">Ðе удалоÑÑŒ определить верÑию операционной ÑиÑтемы, либо ваша ОС не поддерживаетÑÑ.</entry>
<entry lang="ru" key="NO_PATH_SELECTED">Ðе указан путь.</entry>
<entry lang="ru" key="NO_SPACE_FOR_HIDDEN_VOL">ÐедоÑтаточно Ñвободного меÑта Ð´Ð»Ñ Ñкрытого тома. Продолжение ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñ‚Ð¾Ð¼Ð° невозможно.</entry>
- <entry lang="ru" key="HIDDEN_VOLUME_TOO_SMALL_FOR_OS_CLONE">ОШИБКÐ: Скопированные во внешний том файлы занимают Ñлишком много меÑта, из-за чего в нём недоÑтаточно меÑта под Ñкрытый том.\n\nОбратите внимание, что Ñкрытый том должен быть не меньше ÑиÑтемного раздела (Ñ‚.е. раздела, где уÑтановлена Ñ€Ð°Ð±Ð¾Ñ‚Ð°ÑŽÑ‰Ð°Ñ ÑÐµÐ¹Ñ‡Ð°Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð°Ñ ÑиÑтема). Причина в том, что при Ñоздании Ñкрытой ОС выполнÑетÑÑ ÐºÐ¾Ð¿Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ðµ в Ñкрытый том Ñодержимого ÑиÑтемного раздела.\n\n\nПродолжение ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñкрытой операционной ÑиÑтемы невозможно.</entry>
+ <entry lang="ru" key="HIDDEN_VOLUME_TOO_SMALL_FOR_OS_CLONE">ОШИБКÐ: Скопированные во внешний том файлы занимают Ñлишком много меÑта, из-за чего в нём недоÑтаточно меÑта под Ñкрытый том.\n\nОбратите внимание, что Ñкрытый том должен быть не меньше ÑиÑтемного раздела (то еÑть раздела, где уÑтановлена Ñ€Ð°Ð±Ð¾Ñ‚Ð°ÑŽÑ‰Ð°Ñ ÑÐµÐ¹Ñ‡Ð°Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð°Ñ ÑиÑтема). Причина в том, что при Ñоздании Ñкрытой ОС выполнÑетÑÑ ÐºÐ¾Ð¿Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ðµ в Ñкрытый том Ñодержимого ÑиÑтемного раздела.\n\n\nПродолжение ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñкрытой операционной ÑиÑтемы невозможно.</entry>
<entry lang="ru" key="OPENFILES_DRIVER">Драйвер не может размонтировать том. ВероÑтно, на Ñтом томе имеютÑÑ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ðµ файлы.</entry>
<entry lang="ru" key="OPENFILES_LOCK">Ðевозможно заблокировать том. Ðа Ñтом томе имеютÑÑ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ðµ файлы, поÑтому его Ð½ÐµÐ»ÑŒÐ·Ñ Ñ€Ð°Ð·Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ.</entry>
<entry lang="ru" key="VOL_LOCK_FAILED_OFFER_FORCED_DISMOUNT">VeraCrypt не может заблокировать том, так как он иÑпользуетÑÑ ÑиÑтемой или приложениÑми (возможно, открыты находÑщиеÑÑ Ð½Ð° Ñтом томе файлы).\n\nРазмонтировать Ñтот том принудительно?</entry>
@@ -593,13 +595,13 @@
<entry lang="ru" key="OPEN_TITLE">Укажите путь и Ð¸Ð¼Ñ Ñ„Ð°Ð¹Ð»Ð°</entry>
<entry lang="ru" key="SELECT_PKCS11_MODULE">Выберите библиотеку PKCS #11</entry>
<entry lang="ru" key="OUTOFMEMORY">Мало памÑти</entry>
- <entry lang="ru" key="FORMAT_DEVICE_FOR_ADVANCED_ONLY">Ð’ÐЖÐО: Ðеопытным пользователÑм наÑтоÑтельно рекомендуетÑÑ Ð²Ð¼ÐµÑто шифрованиÑ\nвÑего раздела/уÑтройÑтва Ñоздать на выбранном разделе/уÑтройÑтве файл-контейнер VeraCrypt.\n\nПри Ñоздании файла-контейнера VeraCrypt (в отличие от ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑƒÑтройÑтва или раздела),\nнапример, нет риÑка ÑƒÐ½Ð¸Ñ‡Ñ‚Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð±Ð¾Ð»ÑŒÑˆÐ¾Ð³Ð¾ чиÑла файлов.\nОбратите внимание: файл-контейнер VeraCrypt (Ñ…Ð¾Ñ‚Ñ Ð¾Ð½ и Ñодержит виртуальный зашифрованный диÑк)\nв дейÑтвительноÑти предÑтавлÑет Ñобой обычный файл.\nСм. подробноÑти в РуководÑтве Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ VeraCrypt (глава "РуководÑтво Ð´Ð»Ñ Ð½Ð¾Ð²Ð¸Ñ‡ÐºÐ¾Ð²").\n\nÐ’Ñ‹ дейÑтвительно хотите зашифровать целиком уÑтройÑтво/раздел?</entry>
+ <entry lang="ru" key="FORMAT_DEVICE_FOR_ADVANCED_ONLY">Ð’ÐЖÐО: Ðеопытным пользователÑм наÑтоÑтельно рекомендуетÑÑ Ð²Ð¼ÐµÑто шифрованиÑ\nвÑего раздела/уÑтройÑтва Ñоздать на выбранном разделе/уÑтройÑтве файл-контейнер VeraCrypt.\n\nПри Ñоздании файл-контейнера VeraCrypt (в отличие от ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑƒÑтройÑтва или раздела),\nнапример, нет риÑка ÑƒÐ½Ð¸Ñ‡Ñ‚Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð±Ð¾Ð»ÑŒÑˆÐ¾Ð³Ð¾ чиÑла файлов.\nОбратите внимание: файл-контейнер VeraCrypt (Ñ…Ð¾Ñ‚Ñ Ð¾Ð½ и Ñодержит виртуальный зашифрованный диÑк)\nв дейÑтвительноÑти предÑтавлÑет Ñобой обычный файл.\nСм. подробноÑти в РуководÑтве Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ VeraCrypt (глава "РуководÑтво Ð´Ð»Ñ Ð½Ð¾Ð²Ð¸Ñ‡ÐºÐ¾Ð²").\n\nÐ’Ñ‹ дейÑтвительно хотите зашифровать целиком уÑтройÑтво/раздел?</entry>
<entry lang="ru" key="OVERWRITEPROMPT">Ð’ÐИМÐÐИЕ: Файл "%s" уже ÑущеÑтвует!\n\nÐ’ÐЖÐО: ЭТОТ ФÐЙЛ БУДЕТ ÐЕ ЗÐШИФРОВÐÐ, РУДÐЛÐÐ.\n\nÐ’Ñ‹ дейÑтвительно хотите удалить Ñтот файл, заменив его новым контейнером VeraCrypt?</entry>
<entry lang="ru" key="OVERWRITEPROMPT_DEVICE">ОСТОРОЖÐО: ВСЕ ДÐÐÐЫЕ, КОТОРЫЕ СОДЕРЖИТ %s '%s'%s, БУДУТ УÐИЧТОЖЕÐЫ (РÐЕ ЗÐШИФРОВÐÐЫ)!\n\nÐ’Ñ‹ наÑтаиваете на форматировании?</entry>
<entry lang="ru" key="NONSYS_INPLACE_ENC_CONFIRM">Ð’ÐИМÐÐИЕ: Монтирование тома и доÑтуп к хранÑщимÑÑ Ð² нём файлам невозможны, пока том не будет полноÑтью зашифрован.\n\nÐ’Ñ‹ дейÑтвительно хотите приÑтупить к шифрованию %s '%s'%s?</entry>
<entry lang="ru" key="NONSYS_INPLACE_DEC_CONFIRM">Ð’ÐИМÐÐИЕ: Монтирование тома и доÑтуп к хранÑщимÑÑ Ð² нём файлам невозможны, пока том не будет полноÑтью раÑшифрован.\n\nÐ’Ñ‹ дейÑтвительно хотите приÑтупить к дешифрованию %s '%s'%s?</entry>
<entry lang="ru" key="NONSYS_INPLACE_ENC_CONFIRM_BACKUP">Ð’ÐИМÐÐИЕ: ЕÑли во Ð²Ñ€ÐµÐ¼Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¸Ð¼ÐµÑŽÑ‰Ð¸Ñ…ÑÑ Ð´Ð°Ð½Ð½Ñ‹Ñ… "на меÑте" неожиданно пропадёт Ñлектропитание или произойдёт Ñбой ОС из-за программной/аппаратной ошибки, Ñто может привеÑти к чаÑтичному повреждению или потере данных. ПоÑтому прежде чем приÑтупить к шифрованию, Ñделайте резервную копию файлов, которые хотите зашифровать.\n\nÐ’Ñ‹ Ñделали такую резервную копию?</entry>
- <entry lang="ru" key="OVERWRITEPROMPT_DEVICE_HIDDEN_OS_PARTITION">ОСТОРОЖÐО: ВСЕ ФÐЙЛЫ ÐРРÐЗДЕЛЕ '%s'%s (Т.Е. ÐРРÐЗДЕЛЕ, ИДУЩИМ ПЕРВЫМ ЗРСИСТЕМÐЫМ) БУДУТ УÐИЧТОЖЕÐЫ (РÐЕ ЗÐШИФРОВÐÐЫ)!\n\nÐ’Ñ‹ дейÑтвительно наÑтаиваете на форматировании?</entry>
+ <entry lang="ru" key="OVERWRITEPROMPT_DEVICE_HIDDEN_OS_PARTITION">ОСТОРОЖÐО: ВСЕ ФÐЙЛЫ ÐРРÐЗДЕЛЕ '%s'%s (ТО ЕСТЬ ÐРРÐЗДЕЛЕ, ИДУЩИМ ПЕРВЫМ ЗРСИСТЕМÐЫМ) БУДУТ УÐИЧТОЖЕÐЫ (РÐЕ ЗÐШИФРОВÐÐЫ)!\n\nÐ’Ñ‹ дейÑтвительно наÑтаиваете на форматировании?</entry>
<entry lang="ru" key="OVERWRITEPROMPT_DEVICE_SECOND_WARNING_LOTS_OF_DATA">Ð’ÐИМÐÐИЕ: ВЫБРÐÐÐЫЙ РÐЗДЕЛ СОДЕРЖИТ ÐœÐОГО ДÐÐÐЫХ! Ð’Ñе файлы на Ñтом разделе будут удалены (они ÐЕ будут зашифрованы)!</entry>
<entry lang="ru" key="ERASE_FILES_BY_CREATING_VOLUME">Стереть файлы в разделе при Ñоздании внутри него тома VeraCrypt</entry>
<entry lang="ru" key="PASSWORD">Пароль</entry>
@@ -611,31 +613,31 @@
<entry lang="ru" key="FAVORITE_PIM_CHANGED">Этот том зарегиÑтрирован как ÑиÑтемный избранный, и его PIM изменилÑÑ.\nХотите автоматичеÑки обновить конфигурацию ÑиÑтемных избранных томов (требуютÑÑ Ð¿Ñ€Ð°Ð²Ð° админиÑтратора)?\n\nПри ответе "Ðет" вам будет нужно обновить ÑиÑтемные избранные тома ÑамоÑтоÑтельно.</entry>
<entry lang="ru" key="SYS_PASSWORD_CHANGED_ASK_RESCUE_DISK">Ð’ÐЖÐО: ЕÑли вы не уничтожили Ñвой ДиÑк воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt (Rescue Disk), то ÑиÑтемный раздел/диÑк по-прежнему можно раÑшифровать Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ Ñтарого Ð¿Ð°Ñ€Ð¾Ð»Ñ (загрузившиÑÑŒ Ñ Ð”Ð¸Ñка воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt и Ð²Ð²ÐµÐ´Ñ Ñтарый пароль). Ðужно Ñоздать новый ДиÑк воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt, поÑле чего уничтожить Ñтарый.\n\nХотите Ñоздать новый ДиÑк воÑÑтановлениÑ?</entry>
<entry lang="ru" key="SYS_HKD_ALGO_CHANGED_ASK_RESCUE_DISK">Обратите внимание, что ваш ДиÑк воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt (Rescue Disk) вÑÑ‘ ещё иÑпользует прежний алгоритм. ЕÑли вы Ñчитаете Ñтот алгоритм недоÑтаточно надёжным, Ñоздайте новый ДиÑк воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt, поÑле чего уничтожьте Ñтарый.\n\nХотите Ñоздать новый ДиÑк воÑÑтановлениÑ?</entry>
- <entry lang="ru" key="KEYFILES_NOTE">Ð’ качеÑтве ключевого можно иÑпользовать файл любого типа (например .mp3, .jpg, .zip, .avi). Содержимое ключевого файла при Ñтом не изменÑетÑÑ. Можно выбирать неÑколько ключевых файлов (порÑдок не важен). ЕÑли добавить папку, то ключевыми будут вÑе не Ñкрытые файлы внутри неё. Ðажмите "Токен-файлы", чтобы выбрать ключевые файлы на токенах безопаÑноÑти или Ñмарт-картах (или Ð´Ð»Ñ Ð¸Ð¼Ð¿Ð¾Ñ€Ñ‚Ð° ключевых файлов Ñ Ñ‚Ð¾ÐºÐµÐ½Ð°/Ñмарт-карты).</entry>
+ <entry lang="ru" key="KEYFILES_NOTE">Содержимое ключевого файла при Ñтом не изменÑетÑÑ. Можно выбирать неÑколько ключевых файлов (порÑдок не важен). ЕÑли добавить папку, то ключевыми будут вÑе не Ñкрытые файлы внутри неё. Ðажмите "Токен-файлы", чтобы выбрать ключевые файлы на токенах безопаÑноÑти или Ñмарт-картах (или Ð´Ð»Ñ Ð¸Ð¼Ð¿Ð¾Ñ€Ñ‚Ð° ключевых файлов Ñ Ñ‚Ð¾ÐºÐµÐ½Ð°/Ñмарт-карты).</entry>
<entry lang="ru" key="KEYFILE_CHANGED">Ключевые файлы уÑпешно добавлены/удалены.</entry>
<entry lang="ru" key="KEYFILE_EXPORTED">Ключевой файл ÑкÑпортирован.</entry>
<entry lang="ru" key="PKCS5_PRF_CHANGED">Ðлгоритм Ñ„Ð¾Ñ€Ð¼Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÐºÐ»ÑŽÑ‡Ð° заголовка уÑпешно задан.</entry>
<entry lang="ru" key="NONSYS_INPLACE_ENC_RESUME_PASSWORD_PAGE_HELP">Введите пароль и/или ключевые файлы Ð´Ð»Ñ Ð½ÐµÑиÑтемного тома, где вы хотите возобновить шифрование "на меÑте".\n\n\nПримечание. ПоÑле Ð½Ð°Ð¶Ð°Ñ‚Ð¸Ñ "Далее" VeraCrypt попытаетÑÑ Ð½Ð°Ð¹Ñ‚Ð¸ вÑе неÑиÑтемные тома, на которых был прерван процеÑÑ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ, и где можно раÑшифровать заголовок тома VeraCrypt Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ указанного Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð¸/или ключевых файлов. ЕÑли таких томов окажетÑÑ Ð½ÐµÑколько, на Ñледующем Ñтапе вам будет нужно выбрать один из них.</entry>
<entry lang="ru" key="NONSYS_INPLACE_ENC_RESUME_VOL_SELECT_HELP">Выберите один из перечиÑленных томов. Это неÑиÑтемные тома Ñ Ð¿Ñ€ÐµÑ€Ð²Ð°Ð½Ð½Ñ‹Ð¼ процеÑÑом шифрованиÑ/дешифрованиÑ, заголовок которых удалоÑÑŒ раÑшифровать Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ указанного Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð¸/или ключевых файлов.</entry>
<entry lang="ru" key="NONSYS_INPLACE_DEC_PASSWORD_PAGE_HELP">Введите пароль и/или ключевые файлы Ð´Ð»Ñ Ð½ÐµÑиÑтемного тома VeraCrypt, который вы хотите раÑшифровать.</entry>
- <entry lang="ru" key="PASSWORD_HELP">Очень важно выбрать хороший пароль. Избегайте паролей из одного Ñлова, которое можно найти в Ñловаре (или комбинаций из 2, 3 или 4 таких Ñлов). Пароль не должен Ñодержать никаких имён или дат рождениÑ. Легко угадываемые пароли не годÑÑ‚ÑÑ. Хороший пароль - ÑÐ»ÑƒÑ‡Ð°Ð¹Ð½Ð°Ñ ÐºÐ¾Ð¼Ð±Ð¸Ð½Ð°Ñ†Ð¸Ñ Ð¿Ñ€Ð¾Ð¿Ð¸Ñных и Ñтрочных букв, цифр и ÑпецÑимволов (@ ^ = $ * + и т.д.).\n\nРекомендуем выбирать пароли длиннее 20 Ñимволов (чем больше, тем лучше). МакÑÐ¸Ð¼Ð°Ð»ÑŒÐ½Ð°Ñ Ð´Ð»Ð¸Ð½Ð°: 128 Ñимволов.</entry>
+ <entry lang="ru" key="PASSWORD_HELP">Очень важно выбрать хороший пароль. Избегайте паролей из одного Ñлова, которое можно найти в Ñловаре (или комбинаций из 2, 3 или 4 таких Ñлов). Пароль не должен Ñодержать никаких имён или дат рождениÑ. Легко угадываемые пароли не годÑÑ‚ÑÑ. Хороший пароль - ÑÐ»ÑƒÑ‡Ð°Ð¹Ð½Ð°Ñ ÐºÐ¾Ð¼Ð±Ð¸Ð½Ð°Ñ†Ð¸Ñ Ð¿Ñ€Ð¾Ð¿Ð¸Ñных и Ñтрочных букв, цифр и ÑпецÑимволов (@ ^ = $ * + и т. д.).\n\nРекомендуем выбирать пароли длиннее 20 Ñимволов (чем больше, тем лучше). МакÑÐ¸Ð¼Ð°Ð»ÑŒÐ½Ð°Ñ Ð´Ð»Ð¸Ð½Ð°: 128 Ñимволов.</entry>
<entry lang="ru" key="PASSWORD_HIDDENVOL_HELP">Выберите пароль Ð´Ð»Ñ Ñкрытого тома. </entry>
- <entry lang="ru" key="PASSWORD_HIDDEN_OS_HELP">Выберите пароль Ð´Ð»Ñ Ñкрытой операционной ÑиÑтемы (Ñ‚.е.Â Ð´Ð»Ñ Ñкрытого тома). </entry>
- <entry lang="ru" key="PASSWORD_HIDDEN_OS_NOTE">Ð’ÐЖÐО: Выбираемый на Ñтом Ñтапе пароль Ð´Ð»Ñ Ñкрытой операционной ÑиÑтемы должен ÑущеÑтвенно отличатьÑÑ Ð¾Ñ‚ двух других паролей (Ñ‚.е. от паролей Ð´Ð»Ñ Ð²Ð½ÐµÑˆÐ½ÐµÐ³Ð¾ тома и Ð´Ð»Ñ Ð¾Ð±Ð¼Ð°Ð½Ð½Ð¾Ð¹ операционной ÑиÑтемы).</entry>
- <entry lang="ru" key="PASSWORD_HIDDENVOL_HOST_DIRECT_HELP">Введите пароль Ð´Ð»Ñ Ñ‚Ð¾Ð¼Ð°, внутри которого вы хотите Ñоздать Ñкрытый том.\n\nПоÑле Ð½Ð°Ð¶Ð°Ñ‚Ð¸Ñ "Далее" программа попытаетÑÑ Ñмонтировать том, поÑле чего проÑканировать карту клаÑтеров Ñмонтированного тома в поиÑке непрерывной Ñвободной облаÑти, в конце которой окажетÑÑ ÐºÐ¾Ð½ÐµÑ† тома. Ð’ Ñтой облаÑти размещаетÑÑ Ñкрытый том, Ñ‚.е. она определÑет его предельный размер. ПроÑмотр карты нужен Ð´Ð»Ñ Ð³Ð°Ñ€Ð°Ð½Ñ‚Ð¸Ð¸, что данные во внешнем томе не будут перезапиÑаны внутренним томом.</entry>
+ <entry lang="ru" key="PASSWORD_HIDDEN_OS_HELP">Выберите пароль Ð´Ð»Ñ Ñкрытой операционной ÑиÑтемы (то еÑÑ‚ÑŒÂ Ð´Ð»Ñ Ñкрытого тома). </entry>
+ <entry lang="ru" key="PASSWORD_HIDDEN_OS_NOTE">Ð’ÐЖÐО: Выбираемый на Ñтом Ñтапе пароль Ð´Ð»Ñ Ñкрытой операционной ÑиÑтемы должен ÑущеÑтвенно отличатьÑÑ Ð¾Ñ‚ двух других паролей (то еÑть от паролей Ð´Ð»Ñ Ð²Ð½ÐµÑˆÐ½ÐµÐ³Ð¾ тома и Ð´Ð»Ñ Ð¾Ð±Ð¼Ð°Ð½Ð½Ð¾Ð¹ операционной ÑиÑтемы).</entry>
+ <entry lang="ru" key="PASSWORD_HIDDENVOL_HOST_DIRECT_HELP">Введите пароль Ð´Ð»Ñ Ñ‚Ð¾Ð¼Ð°, внутри которого вы хотите Ñоздать Ñкрытый том.\n\nПоÑле Ð½Ð°Ð¶Ð°Ñ‚Ð¸Ñ "Далее" программа попытаетÑÑ Ñмонтировать том, поÑле чего проÑканировать карту клаÑтеров Ñмонтированного тома в поиÑке непрерывной Ñвободной облаÑти, в конце которой окажетÑÑ ÐºÐ¾Ð½ÐµÑ† тома. Ð’ Ñтой облаÑти размещаетÑÑ Ñкрытый том, то еÑть она определÑет его предельный размер. ПроÑмотр карты нужен Ð´Ð»Ñ Ð³Ð°Ñ€Ð°Ð½Ñ‚Ð¸Ð¸, что данные во внешнем томе не будут перезапиÑаны внутренним томом.</entry>
<entry lang="ru" key="PASSWORD_HIDDENVOL_HOST_HELP">\nВыберите пароль Ð´Ð»Ñ Ð²Ð½ÐµÑˆÐ½ÐµÐ³Ð¾ тома. Это пароль, который вы Ñможете выдать противнику, еÑли он вынудит Ð²Ð°Ñ Ñто Ñделать.\n\nÐ’ÐЖÐО: Пароль должен ÑущеÑтвенно отличатьÑÑ Ð¾Ñ‚ того, который вы выберете Ð´Ð»Ñ Ñкрытого тома.\n\nПримечание. МакÑÐ¸Ð¼Ð°Ð»ÑŒÐ½Ð°Ñ Ð´Ð»Ð¸Ð½Ð° Ð¿Ð°Ñ€Ð¾Ð»Ñ - 128 Ñимволов.</entry>
- <entry lang="ru" key="PASSWORD_SYSENC_OUTERVOL_HELP">Выберите пароль Ð´Ð»Ñ Ð²Ð½ÐµÑˆÐ½ÐµÐ³Ð¾ тома. Это пароль, который вы Ñможете выдать каждому, кто вынудит Ð²Ð°Ñ Ñообщить пароль Ð´Ð»Ñ Ñ€Ð°Ð·Ð´ÐµÐ»Ð°, идущего первым за ÑиÑтемным, где будут раÑполагатьÑÑ Ð²Ð½ÐµÑˆÐ½Ð¸Ð¹ том и Ñкрытый том (Ñодержащий Ñкрытую операционную ÑиÑтему). СущеÑтвование Ñкрытого тома (и Ñкрытой ОС) оÑтанетÑÑ Ð² тайне. Учтите, что Ñто пароль ÐÐ•Â Ð´Ð»Ñ Ð¾Ð±Ð¼Ð°Ð½Ð½Ð¾Ð¹ операционной ÑиÑтемы.\n\nÐ’ÐЖÐО: Пароль должен ÑущеÑтвенно отличатьÑÑ Ð¾Ñ‚ того, который вы выберете Ð´Ð»Ñ Ñкрытого тома (Ñ‚.е.Â Ð´Ð»Ñ Ñкрытой операционной ÑиÑтемы).</entry>
+ <entry lang="ru" key="PASSWORD_SYSENC_OUTERVOL_HELP">Выберите пароль Ð´Ð»Ñ Ð²Ð½ÐµÑˆÐ½ÐµÐ³Ð¾ тома. Это пароль, который вы Ñможете выдать каждому, кто вынудит Ð²Ð°Ñ Ñообщить пароль Ð´Ð»Ñ Ñ€Ð°Ð·Ð´ÐµÐ»Ð°, идущего первым за ÑиÑтемным, где будут раÑполагатьÑÑ Ð²Ð½ÐµÑˆÐ½Ð¸Ð¹ том и Ñкрытый том (Ñодержащий Ñкрытую операционную ÑиÑтему). СущеÑтвование Ñкрытого тома (и Ñкрытой ОС) оÑтанетÑÑ Ð² тайне. Учтите, что Ñто пароль ÐÐ•Â Ð´Ð»Ñ Ð¾Ð±Ð¼Ð°Ð½Ð½Ð¾Ð¹ операционной ÑиÑтемы.\n\nÐ’ÐЖÐО: Пароль должен ÑущеÑтвенно отличатьÑÑ Ð¾Ñ‚ того, который вы выберете Ð´Ð»Ñ Ñкрытого тома (то еÑÑ‚ÑŒÂ Ð´Ð»Ñ Ñкрытой операционной ÑиÑтемы).</entry>
<entry lang="ru" key="PASSWORD_HIDVOL_HOST_TITLE">Пароль Ð´Ð»Ñ Ð²Ð½ÐµÑˆÐ½ÐµÐ³Ð¾ тома</entry>
<entry lang="ru" key="PASSWORD_HIDVOL_TITLE">Пароль Ð´Ð»Ñ Ñкрытого тома</entry>
<entry lang="ru" key="PASSWORD_HIDDEN_OS_TITLE">Пароль Ð´Ð»Ñ Ñкрытой ОС</entry>
<entry lang="ru" key="PASSWORD_LENGTH_WARNING">Ð’ÐИМÐÐИЕ: Короткие пароли легко взломать Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ техник перебора.\n\nРекомендуетÑÑ Ð¿Ñ€Ð¸Ð¼ÐµÐ½ÑÑ‚ÑŒ пароли из более чем 20 Ñимволов.\n\nÐ’Ñ‹ дейÑтвительно хотите иÑпользовать короткий пароль?</entry>
<entry lang="ru" key="PASSWORD_TITLE">Пароль Ð´Ð»Ñ Ñ‚Ð¾Ð¼Ð°</entry>
- <entry lang="ru" key="PASSWORD_WRONG">ÐžÐ¿ÐµÑ€Ð°Ñ†Ð¸Ñ Ð½Ðµ выполнена. Возможные причины:\n - неверный пароль,\n - неверное чиÑло PIM,\n - неверный PRF (хеш),\n - Ñто не том VeraCrypt.</entry>
- <entry lang="ru" key="PASSWORD_OR_KEYFILE_WRONG">ÐžÐ¿ÐµÑ€Ð°Ñ†Ð¸Ñ Ð½Ðµ выполнена. Возможные причины:\n - неверные ключевые файлы,\n - неверный пароль,\n - неверное чиÑло PIM тома,\n - неверный PRF (хеш),\n - Ñто не том.</entry>
- <entry lang="ru" key="PASSWORD_OR_MODE_WRONG">ÐžÐ¿ÐµÑ€Ð°Ñ†Ð¸Ñ Ð½Ðµ выполнена. Возможные причины:\n - неверный режим монтированиÑ,\n - неверный пароль,\n - неверное чиÑло PIM тома,\n - неверный PRF (хеш),\n - Ñто не том.</entry>
- <entry lang="ru" key="PASSWORD_OR_KEYFILE_OR_MODE_WRONG">ÐžÐ¿ÐµÑ€Ð°Ñ†Ð¸Ñ Ð½Ðµ выполнена. Возможные причины:\n - неверный режим монтированиÑ,\n - неверные ключевые файлы,\n - неверный пароль,\n - неверное чиÑло PIM тома,\n - неверный PRF (хеш),\n - Ñто не том.</entry>
- <entry lang="ru" key="PASSWORD_WRONG_AUTOMOUNT">Ðвтомонтирование не выполнено. Возможные причины:\n - неверный пароль,\n - неверное чиÑло PIM тома,\n - неверный PRF (хеш),\n - не найден подходÑщий том.</entry>
- <entry lang="ru" key="PASSWORD_OR_KEYFILE_WRONG_AUTOMOUNT">Ðвтомонтирование не выполнено. Возможные причины:\n - неверные ключевые файлы,\n - неверный пароль,\n - неверное чиÑло PIM тома,\n - неверный PRF (хеш),\n - не найден подходÑщий том.</entry>
+ <entry lang="ru" key="PASSWORD_WRONG">ÐžÐ¿ÐµÑ€Ð°Ñ†Ð¸Ñ Ð½Ðµ выполнена. Возможные причины:\n - неверный пароль\n - неверное чиÑло PIM\n - неверный PRF (хеш)\n - Ñто не том VeraCrypt</entry>
+ <entry lang="ru" key="PASSWORD_OR_KEYFILE_WRONG">ÐžÐ¿ÐµÑ€Ð°Ñ†Ð¸Ñ Ð½Ðµ выполнена. Возможные причины:\n - неверные ключевые файлы\n - неверный пароль\n - неверное чиÑло PIM тома\n - неверный PRF (хеш)\n - Ñто не том.</entry>
+ <entry lang="ru" key="PASSWORD_OR_MODE_WRONG">ÐžÐ¿ÐµÑ€Ð°Ñ†Ð¸Ñ Ð½Ðµ выполнена. Возможные причины:\n - неверный режим монтированиÑ\n - неверный пароль\n - неверное чиÑло PIM тома\n - неверный PRF (хеш)\n - Ñто не том</entry>
+ <entry lang="ru" key="PASSWORD_OR_KEYFILE_OR_MODE_WRONG">ÐžÐ¿ÐµÑ€Ð°Ñ†Ð¸Ñ Ð½Ðµ выполнена. Возможные причины:\n - неверный режим монтированиÑ\n - неверные ключевые файлы\n - неверный пароль\n - неверное чиÑло PIM тома\n - неверный PRF (хеш)\n - Ñто не том</entry>
+ <entry lang="ru" key="PASSWORD_WRONG_AUTOMOUNT">Ðвтомонтирование не выполнено. Возможные причины:\n - неверный пароль\n - неверное чиÑло PIM тома\n - неверный PRF (хеш)\n - не найден подходÑщий том</entry>
+ <entry lang="ru" key="PASSWORD_OR_KEYFILE_WRONG_AUTOMOUNT">Ðвтомонтирование не выполнено. Возможные причины:\n - неверные ключевые файлы\n - неверный пароль\n - неверное чиÑло PIM тома\n - неверный PRF (хеш)\n - не найден подходÑщий том</entry>
<entry lang="ru" key="PASSWORD_WRONG_CAPSLOCK_ON">\n\nВнимание! Ðажата клавиша Caps Lock. Это может привеÑти к неправильному вводу паролÑ.</entry>
<entry lang="ru" key="PIM_CHANGE_WARNING">Запомните чиÑло Ð´Ð»Ñ Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ‚Ð¾Ð¼Ð°</entry>
<entry lang="ru" key="PIM_HIDVOL_HOST_TITLE">PIM внешнего тома</entry>
@@ -685,7 +687,7 @@
<entry lang="ru" key="TEST_PLAINTEXT_SIZE">ÐÐµÐ²ÐµÑ€Ð½Ð°Ñ Ð´Ð»Ð¸Ð½Ð° теÑтового незашифрованного текÑта.</entry>
<entry lang="ru" key="TWO_LAYER_CASCADE_HELP">КаÑкадное (поÑледовательное) шифрование Ð´Ð²ÑƒÐ¼Ñ Ð°Ð»Ð³Ð¾Ñ€Ð¸Ñ‚Ð¼Ð°Ð¼Ð¸ в режиме XTS. Каждый блок Ñначала шифруетÑÑ %s (%d-бит ключ), а затем %s (%d-бит ключ). Каждый шифр применÑет Ñвой ÑобÑтвенный ключ. Ð’Ñе ключи взаимонезавиÑимы.</entry>
<entry lang="ru" key="THREE_LAYER_CASCADE_HELP">КаÑкадное (поÑледовательное) шифрование Ñ‚Ñ€ÐµÐ¼Ñ Ð°Ð»Ð³Ð¾Ñ€Ð¸Ñ‚Ð¼Ð°Ð¼Ð¸ в режиме XTS. Каждый блок Ñначала шифруетÑÑ %s (%d-бит ключ), затем %s (%d-бит ключ), и наконец %s (%d-бит ключ). Каждый шифр применÑет Ñвой ÑобÑтвенный ключ. Ð’Ñе ключи взаимонезавиÑимы.</entry>
- <entry lang="ru" key="AUTORUN_MAY_NOT_ALWAYS_WORK">Обратите внимание, что в завиÑимоÑти от конфигурации ОС, функции автозапуÑка и Ð°Ð²Ñ‚Ð¾Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¼Ð¾Ð³ÑƒÑ‚ работать, только еÑли файлы ПереноÑного диÑка находÑÑ‚ÑÑ Ð½Ð° недоÑтупном Ð´Ð»Ñ Ð·Ð°Ð¿Ð¸Ñи ноÑителе (CD/DVD и Ñ‚.п.). Это не ошибка VeraCrypt, а ограничение Windows.</entry>
+ <entry lang="ru" key="AUTORUN_MAY_NOT_ALWAYS_WORK">Обратите внимание, что в завиÑимоÑти от конфигурации ОС, функции автозапуÑка и Ð°Ð²Ñ‚Ð¾Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¼Ð¾Ð³ÑƒÑ‚ работать, только еÑли файлы ПереноÑного диÑка находÑÑ‚ÑÑ Ð½Ð° недоÑтупном Ð´Ð»Ñ Ð·Ð°Ð¿Ð¸Ñи ноÑителе (CD/DVD и Ñ‚. п.). Это не ошибка VeraCrypt, а ограничение Windows.</entry>
<entry lang="ru" key="TRAVELER_DISK_CREATED">ПереноÑной диÑк VeraCrypt уÑпешно Ñоздан.\n\nПомните, что Ð´Ð»Ñ Ð·Ð°Ð¿ÑƒÑка VeraCrypt в переноÑном режиме необходимы права админиÑтратора ПК. Также учтите, что иÑÑÐ»ÐµÐ´ÑƒÑ Ñ€ÐµÐµÑÑ‚Ñ€, можно узнать, что в Windows запуÑкали VeraCrypt, даже еÑли только в переноÑном режиме.</entry>
<entry lang="ru" key="TC_TRAVELER_DISK">ПереноÑной диÑк VeraCrypt</entry>
<entry lang="ru" key="TWOFISH_HELP">Ðвторы: Bruce Schneier, John Kelsey, Doug Whiting, David Wagner, Chris Hall и Niels Ferguson. Опубликован в 1998 г. Ключ: 256 бит, блок: 128 бит. Режим работы: XTS. Ðлгоритм Twofish - один из финалиÑтов конкурÑа AES.</entry>
@@ -703,7 +705,7 @@
<entry lang="ru" key="VOL_SIZE_WRONG">Ошибка! Ðеверный размер тома.</entry>
<entry lang="ru" key="WARN_QUICK_FORMAT">Внимание! БыÑтрое форматирование Ñледует иÑпользовать, только еÑли:\n\n1) на уÑтройÑтве нет конфиденциальных данных и вам не требуетÑÑ Ð¿Ñ€Ð°Ð²Ð´Ð¾Ð¿Ð¾Ð´Ð¾Ð±Ð½Ð¾Ðµ отрицание\n2) уÑтройÑтво уже полноÑтью и надёжно зашифровано\n\nÐ’Ñ‹ дейÑтвительно хотите иÑпользовать быÑтрое форматирование?</entry>
<entry lang="ru" key="CONFIRM_SPARSE_FILE">ДинамичеÑкий контейнер - Ñто предраÑпределённый разрежённый файл NTFS, физичеÑкий размер которого (меÑто на диÑке) увеличиваетÑÑ Ð¿Ð¾ мере Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð² него данных.\n\nÐ’ÐИМÐÐИЕ: У томов на оÑнове разрежённых файлов значительно ниже быÑтродейÑтвие, чем у обычных томов. Такие тома менее надёжны, поÑкольку можно определить, какие из Ñекторов тома не иÑпользуютÑÑ. Такие тома не позволÑÑŽÑ‚ правдоподобно отрицать наличие Ñкрытого тома. ЕÑли данные запиÑываютÑÑ Ð² контейнер на оÑнове разрежённого файла при недоÑтатке Ñвободного меÑта на файловой хоÑÑ‚-ÑиÑтеме, то Ð·Ð°ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð½Ð°Ñ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð°Ñ ÑиÑтема может оказатьÑÑ Ð¿Ð¾Ð²Ñ€ÐµÐ¶Ð´Ñ‘Ð½Ð½Ð¾Ð¹.\n\nÐ’Ñ‹ дейÑтвительно хотите Ñоздать том на оÑнове разрежённого файла?</entry>
- <entry lang="ru" key="SPARSE_FILE_SIZE_NOTE">Учтите, что размер динамичеÑкого контейнера, Ñообщаемый Windows и VeraCrypt, будет вÑегда равен его макÑимальному размеру. Чтобы выÑÑнить текущий физичеÑкий размер контейнера (дейÑтвительно занимаемое им меÑто на диÑке), щёлкните правой кнопкой мыши на файле-контейнере (в окне Проводника, не в VeraCrypt!), выберите пункт "СвойÑтва" и Ñм. значение "Ðа диÑке".\n\nТакже учтите, что при перемещении динамичеÑкого контейнера на другой том или диÑк, физичеÑкий размер контейнера будет увеличен до макÑимума. (Этого можно избежать, Ñоздав новый динамичеÑкий контейнер в целевом меÑте, Ñмонтировав его и затем перенеÑÑ Ð² него файлы из Ñтарого контейнера.)</entry>
+ <entry lang="ru" key="SPARSE_FILE_SIZE_NOTE">Учтите, что размер динамичеÑкого контейнера, Ñообщаемый Windows и VeraCrypt, будет вÑегда равен его макÑимальному размеру. Чтобы выÑÑнить текущий физичеÑкий размер контейнера (дейÑтвительно занимаемое им меÑто на диÑке), щёлкните правой кнопкой мыши на файл-контейнере (в окне Проводника, не в VeraCrypt!), выберите пункт "СвойÑтва" и Ñм. значение "Ðа диÑке".\n\nТакже учтите, что при перемещении динамичеÑкого контейнера на другой том или диÑк, физичеÑкий размер контейнера будет увеличен до макÑимума. (Этого можно избежать, Ñоздав новый динамичеÑкий контейнер в целевом меÑте, Ñмонтировав его и затем перенеÑÑ Ð² него файлы из Ñтарого контейнера.)</entry>
<entry lang="ru" key="PASSWORD_CACHE_WIPED_SHORT">КÑш паролей очищен</entry>
<entry lang="ru" key="PASSWORD_CACHE_WIPED">Пароли (и/или обработанные данные ключевых файлов), хранÑщиеÑÑ Ð² кÑше драйвера VeraCrypt, удалены.</entry>
<entry lang="ru" key="WRONG_VOL_TYPE">VeraCrypt не может изменить пароль Ð´Ð»Ñ Ñ‡ÑƒÐ¶Ð´Ð¾Ð³Ð¾ ему тома.</entry>
@@ -749,10 +751,10 @@
<entry lang="ru" key="HIDDEN_VOL_HOST_NTFS_ASK">Обратите внимание, что Ð´Ð»Ñ Ð²Ð½ÐµÑˆÐ½Ð¸Ñ… томов больше подходит ÑиÑтема FAT/exFAT, нежели NTFS. Ðапример, макÑимальный размер Ñкрытого тома почти навернÑка будет ÑущеÑтвенно больше, еÑли внешний том отформатирован как FAT/exFAT (поÑкольку NTFS вÑегда хранит внутренние данные точно в центре тома и потому Ñкрытый том может раÑполагатьÑÑ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ во второй половине внешнего тома).\n\nÐ’Ñ‹ дейÑтвительно хотите отформатировать внешний том как NTFS?</entry>
<entry lang="ru" key="OFFER_FAT_FORMAT_ALTERNATIVE">Хотите вмеÑто Ñтого отформатировать том как FAT?</entry>
<entry lang="ru" key="FAT_NOT_AVAILABLE_FOR_SO_LARGE_VOLUME">Примечание. Этот том Ð½ÐµÐ»ÑŒÐ·Ñ Ð¾Ñ‚Ñ„Ð¾Ñ€Ð¼Ð°Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ в FAT, так как его размер больше, чем допуÑкает Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð°Ñ ÑиÑтема FAT32 Ð´Ð»Ñ ÑоответÑтвующего размера Ñекторов (2 ТиБ Ð´Ð»Ñ Ñекторов по 512 байт, и 16 ТиБ Ð´Ð»Ñ Ñекторов по 4096 байт).</entry>
- <entry lang="ru" key="PARTITION_TOO_SMALL_FOR_HIDDEN_OS">Ошибка! Раздел Ð´Ð»Ñ Ñкрытой операционной ÑиÑтемы (Ñ‚.е.Â Ð´Ð»Ñ Ð¿ÐµÑ€Ð²Ð¾Ð³Ð¾ идущего за ÑиÑтемным раздела) должен быть по крайней мере на 5% больше ÑиÑтемного раздела (ÑиÑтемный раздел - тот, где уÑтановлена Ñ€Ð°Ð±Ð¾Ñ‚Ð°ÑŽÑ‰Ð°Ñ ÑÐµÐ¹Ñ‡Ð°Ñ ÐžÐ¡).</entry>
- <entry lang="ru" key="PARTITION_TOO_SMALL_FOR_HIDDEN_OS_NTFS">Ошибка! Раздел Ð´Ð»Ñ Ñкрытой операционной ÑиÑтемы (Ñ‚.е.Â Ð´Ð»Ñ Ð¿ÐµÑ€Ð²Ð¾Ð³Ð¾ идущего за ÑиÑтемным раздела) должен быть по крайней мере на 110% (в 2,1 раза) больше ÑиÑтемного раздела (ÑиÑтемный раздел - тот, где уÑтановлена Ñ€Ð°Ð±Ð¾Ñ‚Ð°ÑŽÑ‰Ð°Ñ ÑÐµÐ¹Ñ‡Ð°Ñ ÐžÐ¡). Причина в том, что Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð°Ñ ÑиÑтема NTFS вÑегда хранит внутренние данные точно в центре тома, и потому Ñкрытый том (в котором должен ÑодержатьÑÑ ÐºÐ»Ð¾Ð½ ÑиÑтемного раздела) может раÑполагатьÑÑ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ во второй половине внешнего тома.</entry>
- <entry lang="ru" key="OUTER_VOLUME_TOO_SMALL_FOR_HIDDEN_OS_NTFS">Ошибка! ЕÑли внешний том отформатирован как NTFS, он должен быть по крайней мере на 110% (в 2,1 раза) больше ÑиÑтемного раздела. Причина в том, что Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð°Ñ ÑиÑтема NTFS вÑегда хранит внутренние данные точно в центре тома, и потому Ñкрытый том (в котором должен ÑодержатьÑÑ ÐºÐ»Ð¾Ð½ ÑиÑтемного раздела) может раÑполагатьÑÑ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ во второй половине внешнего тома.\n\nПримечание. Внешний том должен находитьÑÑ Ð² том же разделе, что и ÑÐºÑ€Ñ‹Ñ‚Ð°Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð°Ñ ÑиÑтема (Ñ‚.е. в первом разделе, идущим за ÑиÑтемным).</entry>
- <entry lang="ru" key="NO_PARTITION_FOLLOWS_BOOT_PARTITION">Ошибка! Ðет раздела, раÑположенного за ÑиÑтемным разделом.\n\nПрежде чем можно будет Ñоздать Ñкрытую операционную ÑиÑтему, нужно Ñоздать Ð´Ð»Ñ Ð½ÐµÑ‘ раздел на ÑиÑтемном диÑке. Этот раздел должен быть первым за ÑиÑтемным, и он должен быть по крайней мере на 5% больше ÑиÑтемного раздела (Ñ‚.е. того, где уÑтановлена Ñ€Ð°Ð±Ð¾Ñ‚Ð°ÑŽÑ‰Ð°Ñ ÑÐµÐ¹Ñ‡Ð°Ñ ÐžÐ¡). Однако еÑли внешний том (не путайте Ñ ÑиÑтемным разделом) отформатирован как NTFS, раздел Ð´Ð»Ñ Ñкрытой операционной ÑиÑтемы должен быть не менее чем на 110% (в 2,1 раза) больше ÑиÑтемного (причина в том, что Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð°Ñ ÑиÑтема NTFS вÑегда хранит внутренние данные точно в центре тома, поÑтому Ñкрытый том, который должен Ñодержать клон ÑиÑтемного раздела, может раÑполагатьÑÑ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ во второй половине раздела).</entry>
+ <entry lang="ru" key="PARTITION_TOO_SMALL_FOR_HIDDEN_OS">Ошибка! Раздел Ð´Ð»Ñ Ñкрытой операционной ÑиÑтемы (то еÑÑ‚ÑŒÂ Ð´Ð»Ñ Ð¿ÐµÑ€Ð²Ð¾Ð³Ð¾ идущего за ÑиÑтемным раздела) должен быть Ñ…Ð¾Ñ‚Ñ Ð±Ñ‹ на 5% больше ÑиÑтемного раздела (ÑиÑтемный раздел - тот, где уÑтановлена Ñ€Ð°Ð±Ð¾Ñ‚Ð°ÑŽÑ‰Ð°Ñ ÑÐµÐ¹Ñ‡Ð°Ñ ÐžÐ¡).</entry>
+ <entry lang="ru" key="PARTITION_TOO_SMALL_FOR_HIDDEN_OS_NTFS">Ошибка! Раздел Ð´Ð»Ñ Ñкрытой операционной ÑиÑтемы (то еÑÑ‚ÑŒÂ Ð´Ð»Ñ Ð¿ÐµÑ€Ð²Ð¾Ð³Ð¾ идущего за ÑиÑтемным раздела) должен быть по крайней мере на 110% (в 2,1 раза) больше ÑиÑтемного раздела (ÑиÑтемный раздел - тот, где уÑтановлена Ñ€Ð°Ð±Ð¾Ñ‚Ð°ÑŽÑ‰Ð°Ñ ÑÐµÐ¹Ñ‡Ð°Ñ ÐžÐ¡). Причина в том, что Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð°Ñ ÑиÑтема NTFS вÑегда хранит внутренние данные точно в центре тома, и потому Ñкрытый том (в котором должен ÑодержатьÑÑ ÐºÐ»Ð¾Ð½ ÑиÑтемного раздела) может раÑполагатьÑÑ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ во второй половине внешнего тома.</entry>
+ <entry lang="ru" key="OUTER_VOLUME_TOO_SMALL_FOR_HIDDEN_OS_NTFS">Ошибка! ЕÑли внешний том отформатирован как NTFS, он должен быть по крайней мере на 110% (в 2,1 раза) больше ÑиÑтемного раздела. Причина в том, что Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð°Ñ ÑиÑтема NTFS вÑегда хранит внутренние данные точно в центре тома, и потому Ñкрытый том (в котором должен ÑодержатьÑÑ ÐºÐ»Ð¾Ð½ ÑиÑтемного раздела) может раÑполагатьÑÑ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ во второй половине внешнего тома.\n\nПримечание. Внешний том должен находитьÑÑ Ð² том же разделе, что и ÑÐºÑ€Ñ‹Ñ‚Ð°Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð°Ñ ÑиÑтема (то еÑть в первом разделе, идущим за ÑиÑтемным).</entry>
+ <entry lang="ru" key="NO_PARTITION_FOLLOWS_BOOT_PARTITION">Ошибка! Ðет раздела, раÑположенного за ÑиÑтемным разделом.\n\nПрежде чем можно будет Ñоздать Ñкрытую операционную ÑиÑтему, нужно Ñоздать Ð´Ð»Ñ Ð½ÐµÑ‘ раздел на ÑиÑтемном диÑке. Этот раздел должен быть первым за ÑиÑтемным, и он должен быть по крайней мере на 5% больше ÑиÑтемного раздела (то еÑть того, где уÑтановлена Ñ€Ð°Ð±Ð¾Ñ‚Ð°ÑŽÑ‰Ð°Ñ ÑÐµÐ¹Ñ‡Ð°Ñ ÐžÐ¡). Однако еÑли внешний том (не путайте Ñ ÑиÑтемным разделом) отформатирован как NTFS, раздел Ð´Ð»Ñ Ñкрытой операционной ÑиÑтемы должен быть не менее чем на 110% (в 2,1 раза) больше ÑиÑтемного (причина в том, что Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð°Ñ ÑиÑтема NTFS вÑегда хранит внутренние данные точно в центре тома, поÑтому Ñкрытый том, который должен Ñодержать клон ÑиÑтемного раздела, может раÑполагатьÑÑ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ во второй половине раздела).</entry>
<entry lang="ru" key="TWO_SYSTEMS_IN_ONE_PARTITION_REMARK">Замечание: непрактично (и потому Ñто не поддерживаетÑÑ) уÑтанавливать операционные ÑиÑтемы в два тома VeraCrypt, вÑтроенных в один раздел, поÑкольку при иÑпользовании внешней ОС чаÑто требуетÑÑ Ð·Ð°Ð¿Ð¸Ñывать данные в облаÑÑ‚ÑŒ внутренней ОС (а еÑли такие операции запиÑи предотвращать Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ функции защиты Ñкрытых томов, то Ñто может привеÑти к краху ÑиÑтемы - к "Ñинему Ñкрану Ñмерти").</entry>
<entry lang="ru" key="FOR_MORE_INFO_ON_PARTITIONS">Ð¡Ð²ÐµÐ´ÐµÐ½Ð¸Ñ Ð¾ Ñоздании и управлении разделами Ñм. в документации к вашей операционной ÑиÑтеме, либо проконÑультируйтеÑÑŒ в Ñлужбе техподдержки поÑтавщика Ñвоего компьютера.</entry>
<entry lang="ru" key="SYSTEM_PARTITION_NOT_ACTIVE">Ошибка! Ð Ð°Ð±Ð¾Ñ‚Ð°ÑŽÑ‰Ð°Ñ ÑÐµÐ¹Ñ‡Ð°Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð°Ñ ÑиÑтема уÑтановлена не в загрузочном разделе (первом разделе Ñ Ð¿Ð¾Ð¼ÐµÑ‚ÐºÐ¾Ð¹ "Ðктивный"). Это не поддерживаетÑÑ.</entry>
@@ -826,9 +828,9 @@
<entry lang="ru" key="AUTODETECTION">Ðвтоопределение</entry>
<entry lang="ru" key="SETUP_MODE_TITLE">Режим маÑтера</entry>
<entry lang="ru" key="SETUP_MODE_INFO">Выберите режим. ЕÑли не уверены, иÑпользуйте предложенный.</entry>
- <entry lang="ru" key="SETUP_MODE_HELP_INSTALL">Выберите Ñту опцию, чтобы уÑтановить VeraCrypt в данной ÑиÑтеме.</entry>
+ <entry lang="ru" key="SETUP_MODE_HELP_INSTALL">Выберите, чтобы уÑтановить VeraCrypt в Ñтой ÑиÑтеме.</entry>
<entry lang="ru" key="SETUP_MODE_HELP_UPGRADE">Обновление можно выполнить без раÑшифровки данных, даже еÑли зашифрован ÑиÑтемный раздел/диÑк или иÑпользуетÑÑ ÑÐºÑ€Ñ‹Ñ‚Ð°Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð°Ñ ÑиÑтема.</entry>
- <entry lang="ru" key="SETUP_MODE_HELP_EXTRACT">При выборе Ñтой опции вÑе файлы будут извлечены из диÑтрибутива, но не уÑтановлены в ÑиÑтему. Ðе выбирайте Ñтот вариант, еÑли вы намерены шифровать ÑиÑтемный раздел/диÑк. Этот вариант - Ð´Ð»Ñ Ð·Ð°Ð¿ÑƒÑка VeraCrypt в так называемом "переноÑном" (portable) режиме. VeraCrypt не обÑзательно уÑтанавливать в ОС. ПоÑле Ð¸Ð·Ð²Ð»ÐµÑ‡ÐµÐ½Ð¸Ñ Ð²Ñех файлов проÑто запуÑтите файл VeraCrypt.exe (программа будет работать в "переноÑном" режиме).</entry>
+ <entry lang="ru" key="SETUP_MODE_HELP_EXTRACT">При выборе Ñтого варианта вÑе файлы будут извлечены из диÑтрибутива, но не уÑтановлены в ÑиÑтему. Ðе выбирайте, еÑли вы намерены шифровать ÑиÑтемный раздел/диÑк. Этот вариант - Ð´Ð»Ñ Ð·Ð°Ð¿ÑƒÑка VeraCrypt в так называемом "переноÑном" (portable) режиме. VeraCrypt не обÑзательно уÑтанавливать в ОС. ПоÑле Ð¸Ð·Ð²Ð»ÐµÑ‡ÐµÐ½Ð¸Ñ Ð²Ñех файлов проÑто запуÑтите файл VeraCrypt.exe (программа будет работать в "переноÑном" режиме).</entry>
<entry lang="ru" key="SETUP_OPTIONS_TITLE">Параметры уÑтановки</entry>
<entry lang="ru" key="SETUP_OPTIONS_INFO">Параметры, влиÑющие на уÑтановку программы.</entry>
<entry lang="ru" key="SETUP_PROGRESS_TITLE">УÑтановка</entry>
@@ -891,7 +893,7 @@
<entry lang="ru" key="REMOVING_DRIVER">Удаление драйвера VeraCrypt</entry>
<entry lang="ru" key="COM_REG_FAILED">Ошибка региÑтрации библиотеки поддержки ÑƒÐ¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ ÑƒÑ‡Ñ‘Ñ‚Ð½Ñ‹Ð¼Ð¸ запиÑÑми пользователей (User Account Control).</entry>
<entry lang="ru" key="COM_DEREG_FAILED">Ошибка отмены региÑтрации библиотеки поддержки ÑƒÐ¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ ÑƒÑ‡Ñ‘Ñ‚Ð½Ñ‹Ð¼Ð¸ запиÑÑми пользователей (User Account Control).</entry>
- <entry lang="ru" key="TRAVELER_LIMITATIONS_NOTE">О переноÑном режиме\n\nПрежде чем драйверы могут быть запущены, они должны быть зарегиÑтрированы в операционной ÑиÑтеме. ПоÑтому драйвер VeraCrypt - не полноÑтью переноÑной (и не может таковым быть, тогда как Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ VeraCrypt - полноÑтью переноÑные, Ñ‚.е. не требуют уÑтановки или региÑтрации в ОС). Обратите внимание, что Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ/Ð´ÐµÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ "на лету" VeraCrypt требуетÑÑ Ð´Ñ€Ð°Ð¹Ð²ÐµÑ€.</entry>
+ <entry lang="ru" key="TRAVELER_LIMITATIONS_NOTE">О переноÑном режиме\n\nПрежде чем драйверы могут быть запущены, они должны быть зарегиÑтрированы в операционной ÑиÑтеме. ПоÑтому драйвер VeraCrypt - не полноÑтью переноÑной (и не может таковым быть, тогда как Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ VeraCrypt - полноÑтью переноÑные, то еÑть не требуют уÑтановки или региÑтрации в ОС). Обратите внимание, что Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ/Ð´ÐµÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ "на лету" VeraCrypt требуетÑÑ Ð´Ñ€Ð°Ð¹Ð²ÐµÑ€.</entry>
<entry lang="ru" key="TRAVELER_UAC_NOTE">* ЕÑли вы решили запуÑтить VeraCrypt в переноÑном режиме (а не как уÑтановленную в ПК программу), ÑиÑтема будет запрашивать разрешение на выполнение (контроль учётных запиÑей, UAC) при каждом запуÑке.\n\nПричина в том, что в переноÑном режиме требуетÑÑ Ð·Ð°Ð³Ñ€ÑƒÐ¶Ð°Ñ‚ÑŒ и запуÑкать драйвер VeraCrypt, необходимый Ð´Ð»Ñ Ð¿Ñ€Ð¾Ð·Ñ€Ð°Ñ‡Ð½Ð¾Ð³Ð¾, выполнÑемого "на лету" шифрованиÑ/дешифрованиÑ, а пользователи без прав админиÑтратора не могут запуÑкать драйверы в Windows. ПоÑтому ÑиÑтема будет запрашивать разрешение на запуÑк VeraCrypt Ñ Ð¿Ñ€Ð¸Ð²Ð¸Ð»ÐµÐ³Ð¸Ñми админиÑтратора (UAC).\n\nОбратите внимание, что при уÑтановке (инÑталлÑции) VeraCrypt в ÑиÑтему (в отличие от запуÑка в переноÑном режиме), ÑиÑтема ÐЕ будет запрашивать разрешение при каждом запуÑке программы.\n\nÐ’Ñ‹ дейÑтвительно хотите только извлечь файлы?</entry>
<entry lang="ru" key="CONTAINER_ADMIN_WARNING">Ð’ÐИМÐÐИЕ: Эта ÐºÐ¾Ð¿Ð¸Ñ Ð¼Ð°Ñтера ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñ‚Ð¾Ð¼Ð¾Ð² имеет админиÑтративные привилегии.\n\nÐовый том может быть Ñоздан Ñ Ð¿Ñ€Ð°Ð²Ð°Ð¼Ð¸, которые не позволÑÑ‚ запиÑывать в него данные, когда он будет Ñмонтирован. Чтобы Ñтого избежать, закройте данную копию маÑтера ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñ‚Ð¾Ð¼Ð¾Ð² и запуÑтите другую, без админиÑтративных привилегий.\n\nЗакрыть Ñту копию маÑтера ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñ‚Ð¾Ð¼Ð¾Ð²?</entry>
<entry lang="ru" key="CANNOT_DISPLAY_LICENSE">Ошибка вывода лицензии.</entry>
@@ -938,7 +940,7 @@
<entry lang="ru" key="ENTER_HEADER_BACKUP_PASSWORD">Введите пароль Ð´Ð»Ñ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÐ° в файле резервной копии</entry>
<entry lang="ru" key="KEYFILE_CREATED">Ключевой файл уÑпешно Ñоздан.</entry>
<entry lang="ru" key="KEYFILE_INCORRECT_NUMBER">ÐедопуÑтимое количеÑтво ключевых файлов.</entry>
- <entry lang="ru" key="KEYFILE_INCORRECT_SIZE">Размер ключевого файла должен быть между 64 и 1 048 576 байтами.</entry>
+ <entry lang="ru" key="KEYFILE_INCORRECT_SIZE">Размер ключевого файла должен быть не менее 64 байт.</entry>
<entry lang="ru" key="KEYFILE_EMPTY_BASE_NAME">Введите Ð¸Ð¼Ñ Ñоздаваемого ключевого файла</entry>
<entry lang="ru" key="KEYFILE_INVALID_BASE_NAME">ÐедопуÑтимое базовое Ð¸Ð¼Ñ ÐºÐ»ÑŽÑ‡ÐµÐ²Ñ‹Ñ… файлов</entry>
<entry lang="ru" key="KEYFILE_ALREADY_EXISTS">Ключевой файл "%s" уже ÑущеÑтвует.\nПерезапиÑать его? При ответе "Ðет" процеÑÑ Ð³ÐµÐ½ÐµÑ€Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð±ÑƒÐ´ÐµÑ‚ оÑтановлен.</entry>
@@ -963,9 +965,9 @@
<entry lang="ru" key="RESCUE_DISK_NON_WIZARD_CREATION_WIN_ISOBURN">Образ ДиÑка воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ñоздан и Ñохранён в файле\n%s\n\nÐ¡ÐµÐ¹Ñ‡Ð°Ñ Ð½ÑƒÐ¶Ð½Ð¾ запиÑать Ñтот образ на CD или DVD.\n\nЗапуÑтить программу запиÑи оптичеÑких диÑков Windows?\n\nЗапиÑав ДиÑк воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð½Ð° CD/DVD, выберите "СиÑтема" &gt; "Проверить ДиÑк воÑÑтановлениÑ", чтобы убедитьÑÑ Ð² корректноÑти запиÑи Ñозданного диÑка.</entry>
<entry lang="ru" key="RESCUE_DISK_NON_WIZARD_CHECK_INSERT">Чтобы проверить ДиÑк воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt, вÑтавьте его в накопитель и нажмите OK.</entry>
<entry lang="ru" key="RESCUE_DISK_NON_WIZARD_CHECK_PASSED">ДиÑк воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt проверен. Ð’ÑÑ‘ в порÑдке.</entry>
- <entry lang="ru" key="RESCUE_DISK_NON_WIZARD_CHECK_FAILED">Ðевозможно проверить правильноÑÑ‚ÑŒ запиÑи ДиÑка воÑÑтановлениÑ.\n\nЕÑли запиÑÑŒ завершена, выньте CD/DVD и вÑтавьте Ñнова, а затем повторите попытку. Ðе помогло? ВоÑпользуйтеÑÑŒ другим ПО Ð´Ð»Ñ Ð·Ð°Ð¿Ð¸Ñи диÑков и/или другим CD/DVD.\n\nЕÑли вы пыталиÑÑŒ проверить ДиÑк воÑÑтановлениÑ, Ñозданный Ñ Ð´Ñ€ÑƒÐ³Ð¸Ð¼ маÑтер-ключом, паролем, Ñолью и т.д., то учтите, что проверка такого диÑка будет вÑегда давать ошибку. Чтобы Ñоздать новый диÑк, полноÑтью ÑовмеÑтимый Ñ Ñ‚ÐµÐºÑƒÑ‰ÐµÐ¹ конфигурацией, выберите меню "СиÑтема" &gt; "Создать ДиÑк воÑÑтановлениÑ".</entry>
+ <entry lang="ru" key="RESCUE_DISK_NON_WIZARD_CHECK_FAILED">Ðевозможно проверить правильноÑÑ‚ÑŒ запиÑи ДиÑка воÑÑтановлениÑ.\n\nЕÑли запиÑÑŒ завершена, выньте CD/DVD и вÑтавьте Ñнова, а затем повторите попытку. Ðе помогло? ВоÑпользуйтеÑÑŒ другим ПО Ð´Ð»Ñ Ð·Ð°Ð¿Ð¸Ñи диÑков и/или другим CD/DVD.\n\nЕÑли вы пыталиÑÑŒ проверить ДиÑк воÑÑтановлениÑ, Ñозданный Ñ Ð´Ñ€ÑƒÐ³Ð¸Ð¼ маÑтер-ключом, паролем, Ñолью и т. д., то учтите, что проверка такого диÑка будет вÑегда давать ошибку. Чтобы Ñоздать новый диÑк, полноÑтью ÑовмеÑтимый Ñ Ñ‚ÐµÐºÑƒÑ‰ÐµÐ¹ конфигурацией, выберите меню "СиÑтема" &gt; "Создать ДиÑк воÑÑтановлениÑ".</entry>
<entry lang="ru" key="RESCUE_DISK_ISO_IMAGE_CHECK_PASSED">Проверка образа ДиÑка воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt уÑпешно пройдена.</entry>
- <entry lang="ru" key="RESCUE_DISK_ISO_IMAGE_CHECK_FAILED">Проверка образа ДиÑка воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt не пройдена.\n\nЕÑли вы пыталиÑÑŒ проверить образ, Ñозданный Ñ Ð´Ñ€ÑƒÐ³Ð¸Ð¼ маÑтер-ключом, паролем, Ñолью и т.д., то учтите, что проверка такого образа будет вÑегда давать ошибку. Чтобы Ñоздать новый образ ДиÑка воÑÑтановлениÑ, полноÑтью ÑовмеÑтимый Ñ Ñ‚ÐµÐºÑƒÑ‰ÐµÐ¹ конфигурацией, выберите "СиÑтема" > "Создать ДиÑк воÑÑтановлениÑ".</entry>
+ <entry lang="ru" key="RESCUE_DISK_ISO_IMAGE_CHECK_FAILED">Проверка образа ДиÑка воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt не пройдена.\n\nЕÑли вы пыталиÑÑŒ проверить образ, Ñозданный Ñ Ð´Ñ€ÑƒÐ³Ð¸Ð¼ маÑтер-ключом, паролем, Ñолью и т. д., то учтите, что проверка такого образа будет вÑегда давать ошибку. Чтобы Ñоздать новый образ ДиÑка воÑÑтановлениÑ, полноÑтью ÑовмеÑтимый Ñ Ñ‚ÐµÐºÑƒÑ‰ÐµÐ¹ конфигурацией, выберите "СиÑтема" > "Создать ДиÑк воÑÑтановлениÑ".</entry>
<entry lang="ru" key="ERROR_CREATING_RESCUE_DISK">Ошибка ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð”Ð¸Ñка воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt.</entry>
<entry lang="ru" key="CANNOT_CREATE_RESCUE_DISK_ON_HIDDEN_OS">ДиÑк воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt Ð½ÐµÐ»ÑŒÐ·Ñ Ñоздавать, когда работает ÑÐºÑ€Ñ‹Ñ‚Ð°Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð°Ñ ÑиÑтема.\n\nЧтобы Ñоздать ДиÑк воÑÑтановлениÑ, загрузите обманную ОС и выберите "СиÑтема" > "Создать ДиÑк воÑÑтановлениÑ".</entry>
<entry lang="ru" key="RESCUE_DISK_CHECK_FAILED">Ðевозможно проверить правильноÑÑ‚ÑŒ запиÑи ДиÑка воÑÑтановлениÑ.\n\nЕÑли запиÑÑŒ завершена, выньте CD/DVD и вÑтавьте Ñнова; затем нажмите "Далее", чтобы повторить попытку. ЕÑли Ñто не поможет, попробуйте воÑпользоватьÑÑ Ð´Ñ€ÑƒÐ³Ð¸Ð¼ ноÑителем%s.\n\nЕÑли вы пока ещё не запиÑали ДиÑк воÑÑтановлениÑ, Ñделайте Ñто и нажмите "Далее".\n\nЕÑли вы пыталиÑÑŒ проверить ДиÑк воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt, Ñозданный ДО запуÑка Ñтого маÑтера, знайте, что такой диÑк иÑпользовать нельзÑ, поÑкольку он был Ñоздан Ñ Ð´Ñ€ÑƒÐ³Ð¸Ð¼ маÑтер-ключом. Ðужно запиÑать на CD/DVD заново Ñозданный ДиÑк воÑÑтановлениÑ.</entry>
@@ -994,8 +996,8 @@
<entry lang="ru" key="DRIVE_LETTER_ITEM">Буква диÑка: </entry>
<entry lang="ru" key="UNSUPPORTED_CHARS_IN_PWD">Ошибка! Пароль должен Ñодержать только Ñимволы Ñтандартного набора ASCII.\n\nСимволы не из набора ASCII могут привеÑти к невозможноÑти Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ‚Ð¾Ð¼Ð° при Ñмене наÑтроек в конфигурации ÑиÑтемы.\n\nРазрешаетÑÑ Ð¸Ñпользовать Ñледующие Ñимволы:\n\n ! " # $ % &amp; ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; &lt; = &gt; ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \\ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~</entry>
<entry lang="ru" key="UNSUPPORTED_CHARS_IN_PWD_RECOM">Ð’ÐИМÐÐИЕ: Пароль Ñодержит Ñимволы не из набора ASCII. Это может привеÑти к невозможноÑти Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ‚Ð¾Ð¼Ð° при Ñмене конфигурации ÑиÑтемы.\n\nВам Ñледует заменить вÑе не отноÑÑщиеÑÑ Ðº ASCII Ñимволы в пароле на Ñимволы ASCII. Ð”Ð»Ñ Ñтого в меню "Тома" выберите "Изменить пароль тома".\n\nК Ñимволам ASCII отноÑÑÑ‚ÑÑ:\n\n ! " # $ % &amp; ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; &lt; = &gt; ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \\ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~</entry>
- <entry lang="ru" key="EXE_FILE_EXTENSION_CONFIRM">Ð’ÐИМÐÐИЕ: ÐаÑтоÑтельно не рекомендуетÑÑ Ð¸Ñпользовать раÑÑˆÐ¸Ñ€ÐµÐ½Ð¸Ñ ÐºÐ°Ðº у иÑполнÑемых файлов (.exe, .sys, .dll) или других, которые могут быть иÑточником потенциальных проблем. Такие раÑÑˆÐ¸Ñ€ÐµÐ½Ð¸Ñ Ñ‡Ð°Ñто приводÑÑ‚ к влиÑнию на контейнер Ñо Ñтороны Windows и антивируÑных программ, что Ñнижает производительноÑÑ‚ÑŒ тома и может привеÑти к другим Ñерьёзным проблемам.\n\nÐаÑтоÑтельно Ñоветуем удалить Ñто раÑширение или изменить его (например на ".hc").\n\nÐ’Ñ‹ наÑтаиваете на иÑпользовании Ñтого проблематичного раÑÑˆÐ¸Ñ€ÐµÐ½Ð¸Ñ Ñ„Ð°Ð¹Ð»Ð°?</entry>
- <entry lang="ru" key="EXE_FILE_EXTENSION_MOUNT_WARNING">Ð’ÐИМÐÐИЕ: У Ñтого контейнера раÑширение как у иÑполнÑемых файлов (.exe, .sys, .dll) или других, которые могут быть иÑточником потенциальных проблем. ВероÑтнее вÑего Ñто приведёт к влиÑнию на данный контейнер Ñо Ñтороны Windows и антивируÑного ПО, что Ñнизит производительноÑÑ‚ÑŒ тома и может вызвать другие Ñерьёзные проблемы.\n\nÐаÑтоÑтельно рекомендуем удалить Ñто раÑширение у файла-контейнера или изменить его (например на ".hc") поÑле Ñ€Ð°Ð·Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ‚Ð¾Ð¼Ð°.</entry>
+ <entry lang="ru" key="EXE_FILE_EXTENSION_CONFIRM">Ð’ÐИМÐÐИЕ: ÐаÑтоÑтельно не рекомендуетÑÑ Ð¸Ñпользовать раÑÑˆÐ¸Ñ€ÐµÐ½Ð¸Ñ ÐºÐ°Ðº у иÑполнÑемых файлов (.exe, .sys, .dll) или других, которые могут быть иÑточником потенциальных проблем. Такие раÑÑˆÐ¸Ñ€ÐµÐ½Ð¸Ñ Ñ‡Ð°Ñто приводÑÑ‚ к влиÑнию на контейнер Ñо Ñтороны Windows и антивируÑных программ, что Ñнижает производительноÑÑ‚ÑŒ тома и может привеÑти к другим Ñерьёзным проблемам.\n\nÐаÑтоÑтельно Ñоветуем удалить Ñто раÑширение или изменить его (например, на ".hc").\n\nÐ’Ñ‹ наÑтаиваете на иÑпользовании Ñтого проблемного раÑÑˆÐ¸Ñ€ÐµÐ½Ð¸Ñ Ñ„Ð°Ð¹Ð»Ð°?</entry>
+ <entry lang="ru" key="EXE_FILE_EXTENSION_MOUNT_WARNING">Ð’ÐИМÐÐИЕ: У Ñтого контейнера раÑширение как у иÑполнÑемых файлов (.exe, .sys, .dll) или других, которые могут быть иÑточником потенциальных проблем. ВероÑтнее вÑего Ñто приведёт к влиÑнию на данный контейнер Ñо Ñтороны Windows и антивируÑного ПО, что Ñнизит производительноÑÑ‚ÑŒ тома и может вызвать другие Ñерьёзные проблемы.\n\nÐаÑтоÑтельно рекомендуем удалить Ñто раÑширение у файл-контейнера или изменить его (например, на ".hc") поÑле Ñ€Ð°Ð·Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ‚Ð¾Ð¼Ð°.</entry>
<entry lang="ru" key="HOMEPAGE">ДомашнÑÑ Ñтраница</entry>
<entry lang="ru" key="LARGE_IDE_WARNING_XP">Ð’ÐИМÐÐИЕ: Ð’ ÑиÑтеме не уÑтановлено ни одного пакета обновлений (Service Pack) Windows. ЕÑли в Windows XP не уÑтановлен Service Pack 1 (или новее), не Ñледует выполнÑÑ‚ÑŒ запиÑÑŒ на диÑки IDE объёмом более 128 ГиБ, иначе возможно повреждение данных (неважно, отноÑÑÑ‚ÑÑ Ð¾Ð½Ð¸ к тому VeraCrypt или нет). Это ограничение Windows, а не ошибка в VeraCrypt.</entry>
<entry lang="ru" key="LARGE_IDE_WARNING_2K">Ð’ÐИМÐÐИЕ: Ð’ ÑиÑтеме не уÑтановлен пакет обновлений Windows Service Pack 3 (или новее). ЕÑли в Windows 2000 не уÑтановлен Service Pack 3 (или новее), не Ñледует выполнÑÑ‚ÑŒ запиÑÑŒ на диÑки IDE объёмом более 128 ГиБ, иначе возможно повреждение данных (неважно, отноÑÑÑ‚ÑÑ Ð¾Ð½Ð¸ к тому VeraCrypt или нет). Это ограничение Windows, а не ошибка в VeraCrypt. Кроме того, может потребоватьÑÑ Ð²ÐºÐ»ÑŽÑ‡Ð¸Ñ‚ÑŒ в рееÑтре поддержку 48-бит адреÑации LBA; подробноÑти Ñм. на http://support.microsoft.com/kb/305098/EN-US</entry>
@@ -1004,7 +1006,7 @@
<entry lang="ru" key="VOLUME_TOO_LARGE_FOR_WINXP">Ð’ÐИМÐÐИЕ: Windows XP не поддерживает файлы больше 2048 ГиБ (ÑÐ¾Ð¾Ð±Ñ‰Ð°Ñ Ð¾ недоÑтатке Ñвободного меÑта). ПоÑтому в Windows XP Ð½ÐµÐ»ÑŒÐ·Ñ Ñоздавать тома VeraCrypt на оÑнове файлов (контейнеры) объёмом Ñвыше 2048 ГиБ.\n\nТем не менее в Windows XP можно зашифровать диÑк целиком или Ñоздать том VeraCrypt на оÑнове раздела размером более 2048 ГиБ.</entry>
<entry lang="ru" key="FREE_SPACE_FOR_WRITING_TO_OUTER_VOLUME">Ð’ÐИМÐÐИЕ: ЕÑли вам нужно впоÑледÑтвии добавлÑÑ‚ÑŒ во внешний том ещё данные/файлы, имеет ÑмыÑл уменьшить размер Ñкрытого тома.\n\nХотите продолжить и иÑпользовать указанный вами размер?</entry>
<entry lang="ru" key="NO_VOLUME_SELECTED">Ðе выбран том.\n\nÐажмите кнопку "Выбрать уÑтройÑтво" или "Выбрать файл" и укажите том VeraCrypt.</entry>
- <entry lang="ru" key="NO_SYSENC_PARTITION_SELECTED">Ðе выбран раздел.\n\nÐажмите кнопку "Выбрать уÑтройÑтво" и укажите неÑмонтированный раздел, который требует предзагрузочной аутентификации (например раздел на зашифрованном ÑиÑтемном диÑке Ñ Ð´Ñ€ÑƒÐ³Ð¾Ð¹, не выполнÑемой ÑÐµÐ¹Ñ‡Ð°Ñ ÐžÐ¡, или зашифрованный ÑиÑтемный раздел другой ОС).\n\nПримечание. Выбранный раздел будет Ñмонтирован как обычный том VeraCrypt без предзагрузочной аутентификации. Это может понадобитьÑÑ, например, Ð´Ð»Ñ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð¾Ð³Ð¾ ÐºÐ¾Ð¿Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¸Ð»Ð¸ починки.</entry>
+ <entry lang="ru" key="NO_SYSENC_PARTITION_SELECTED">Ðе выбран раздел.\n\nÐажмите кнопку "Выбрать уÑтройÑтво" и укажите не Ñмонтированный раздел, который требует предзагрузочной аутентификации (например, раздел на зашифрованном ÑиÑтемном диÑке Ñ Ð´Ñ€ÑƒÐ³Ð¾Ð¹, не выполнÑемой ÑÐµÐ¹Ñ‡Ð°Ñ ÐžÐ¡, или зашифрованный ÑиÑтемный раздел другой ОС).\n\nПримечание. Выбранный раздел будет Ñмонтирован как обычный том VeraCrypt без предзагрузочной аутентификации. Это может понадобитьÑÑ, например, Ð´Ð»Ñ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð¾Ð³Ð¾ ÐºÐ¾Ð¿Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¸Ð»Ð¸ починки.</entry>
<entry lang="ru" key="CONFIRM_SAVE_DEFAULT_KEYFILES">Ð’ÐИМÐÐИЕ: ЕÑли уÑтановлены и активированы ключевые файлы по умолчанию, монтировать ÐЕ иÑпользующие их тома будет невозможно. При монтировании таких томов не забывайте выключать опцию "Ключевые файлы" (ниже Ð¿Ð¾Ð»Ñ Ð²Ð²Ð¾Ð´Ð° паролÑ).\n\nÐ’Ñ‹ дейÑтвительно хотите Ñохранить выбранные ключевые файлы/пути как иÑпользуемые по умолчанию?</entry>
<entry lang="ru" key="HK_AUTOMOUNT_DEVICES">Ðвтомонтирование уÑтройÑтв</entry>
<entry lang="ru" key="HK_DISMOUNT_ALL">Размонтировать вÑе</entry>
@@ -1027,7 +1029,7 @@
<entry lang="ru" key="MOUNTED_VOLUMES_DISMOUNTED">Тома VeraCrypt размонтированы.</entry>
<entry lang="ru" key="VOLUMES_DISMOUNTED_CACHE_WIPED">Смонтированные тома VeraCrypt размонтированы, кÑш паролей очищен.</entry>
<entry lang="ru" key="SUCCESSFULLY_DISMOUNTED">УÑпешно размонтировано</entry>
- <entry lang="ru" key="CONFIRM_BACKGROUND_TASK_DISABLED">Ð’ÐИМÐÐИЕ: ЕÑли запретить работу VeraCrypt в фоновом режиме, то будут отключены Ñледующие функции:\n\n1) ГорÑчие клавиши\n2) Ðвторазмонтирование (например, при завершении ÑеанÑа, Ñлучайном удалении хоÑÑ‚-уÑтройÑтва, иÑтечении времени Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ Ð¸Â Ñ‚.д.)\n3) Ðвтомонтирование избранных томов\n4) ÐžÐ¿Ð¾Ð²ÐµÑ‰ÐµÐ½Ð¸Ñ (например, о предотвращении Ð¿Ð¾Ð²Ñ€ÐµÐ¶Ð´ÐµÐ½Ð¸Ñ Ñкрытого тома)\n5) Значок в облаÑти уведомлений\n\nПримечание. Фоновый процеÑÑ Ð¼Ð¾Ð¶Ð½Ð¾ завершить в любой момент, щёлкнув ПКМ по значку VeraCrypt в облаÑти уведомлений и выбрав "Выход".\n\nÐ’Ñ‹ дейÑтвительно хотите запретить фоновый режим?</entry>
+ <entry lang="ru" key="CONFIRM_BACKGROUND_TASK_DISABLED">Ð’ÐИМÐÐИЕ: ЕÑли запретить работу VeraCrypt в фоновом режиме, то будут отключены Ñледующие функции:\n\n1) ГорÑчие клавиши\n2) Ðвторазмонтирование (например, при завершении ÑеанÑа, Ñлучайном удалении хоÑÑ‚-уÑтройÑтва, иÑтечении времени Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ Ð¸Â Ñ‚. д.)\n3) Ðвтомонтирование избранных томов\n4) ÐžÐ¿Ð¾Ð²ÐµÑ‰ÐµÐ½Ð¸Ñ (например, о предотвращении Ð¿Ð¾Ð²Ñ€ÐµÐ¶Ð´ÐµÐ½Ð¸Ñ Ñкрытого тома)\n5) Значок в облаÑти уведомлений\n\nПримечание. Фоновый процеÑÑ Ð¼Ð¾Ð¶Ð½Ð¾ завершить в любой момент, щёлкнув ПКМ по значку VeraCrypt в облаÑти уведомлений и выбрав "Выход".\n\nÐ’Ñ‹ дейÑтвительно хотите запретить фоновый режим?</entry>
<entry lang="ru" key="CONFIRM_NO_FORCED_AUTODISMOUNT">Ð’ÐИМÐÐИЕ: ЕÑли выключить Ñтот параметр, Ñтанет невозможно автоматичеÑки размонтировать тома, Ñодержащие открытые файлы/папки.\n\nÐ’Ñ‹ дейÑтвительно хотите выключить Ñтот параметр?</entry>
<entry lang="ru" key="WARN_PREF_AUTO_DISMOUNT">Ð’ÐИМÐÐИЕ: Тома Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼Ð¸ файлами/папками ÐЕ будут автоматичеÑки размонтироватьÑÑ.\n\nЧтобы избежать Ñтого, включите в данном окне параметр "Ðвторазмонтировать тома даже при открытых файлах/папках"</entry>
<entry lang="ru" key="WARN_PREF_AUTO_DISMOUNT_ON_POWER">Ð’ÐИМÐÐИЕ: ЕÑли в ноутбуке низкий уровень зарÑда батареи, Windows может не отправлÑÑ‚ÑŒ ÑоответÑтвующие ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð² выполнÑющиеÑÑ Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð¿Ñ€Ð¸ входе в ÑнергоÑберегающий режим. ПоÑтому в таких ÑлучаÑÑ… авторазмонтирование томов в VeraCrypt может не Ñработать.</entry>
@@ -1038,11 +1040,11 @@
<entry lang="ru" key="DO_NOT_PROMPT_ME">Ðет, не Ñпрашивать</entry>
<entry lang="ru" key="NONSYS_INPLACE_ENC_NOTIFICATION_REMOVAL_NOTE">Ð’ÐЖÐО: Ðе забывайте, что вы можете продолжить (де)шифрование любого неÑиÑтемного раздела/тома, выбрав в меню главного окна VeraCrypt пункт "Тома" &gt; "Продолжить прерванный процеÑÑ".</entry>
<entry lang="ru" key="SYSTEM_ENCRYPTION_SCHEDULED_BUT_PBA_FAILED">Ð’Ñ‹ запланировали шифрование или дешифрование ÑиÑтемного раздела/диÑка, но не пройдена (или была пропущена) Ð¿Ñ€ÐµÐ´Ð·Ð°Ð³Ñ€ÑƒÐ·Ð¾Ñ‡Ð½Ð°Ñ Ð°ÑƒÑ‚ÐµÐ½Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸Ñ.\n\nПримечание. При дешифровании ÑиÑтемного раздела/диÑка в предзагрузочном окружении может потребоватьÑÑ Ñ„Ð¸Ð½Ð°Ð»Ð¸Ð·Ð°Ñ†Ð¸Ñ Ð¿Ñ€Ð¾Ñ†ÐµÑÑа командой "СиÑтема" &gt; "Окончательно раÑшифровать ÑиÑтемный раздел/диÑк" в меню главного окна VeraCrypt.</entry>
- <entry lang="ru" key="CONFIRM_EXIT">Ð’ÐИМÐÐИЕ: ЕÑли закрыть VeraCrypt ÑейчаÑ, будут отключены Ñледующие функции:\n\n1) ГорÑчие клавиши\n2) Ðвторазмонтирование (при завершении ÑеанÑа, нечаÑнном удалении хоÑÑ‚-уÑтройÑтва, иÑтечении времени Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ Ð¸Â Ñ‚.д.)\n3) Ðвтомонтирование избранных томов\n4) ÐžÐ¿Ð¾Ð²ÐµÑ‰ÐµÐ½Ð¸Ñ (например, о предотвращении Ð¿Ð¾Ð²Ñ€ÐµÐ¶Ð´ÐµÐ½Ð¸Ñ Ñкрытого тома)\n\nПримечание. ЕÑли вы не хотите, чтобы поÑле Ð·Ð°ÐºÑ€Ñ‹Ñ‚Ð¸Ñ Ð¾ÐºÐ½Ð° VeraCrypt программа продолжала работать в фоновом режиме, выключите ÑоответÑтвующий параметр в её наÑтройках (а также, при необходимоÑти, автозапуÑк VeraCrypt).\n\nÐ’Ñ‹ дейÑтвительно хотите закрыть VeraCrypt?</entry>
+ <entry lang="ru" key="CONFIRM_EXIT">Ð’ÐИМÐÐИЕ: ЕÑли закрыть VeraCrypt ÑейчаÑ, будут отключены Ñледующие функции:\n\n1) ГорÑчие клавиши\n2) Ðвторазмонтирование (при завершении ÑеанÑа, нечаÑнном удалении хоÑÑ‚-уÑтройÑтва, иÑтечении времени Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ Ð¸Â Ñ‚. д.)\n3) Ðвтомонтирование избранных томов\n4) ÐžÐ¿Ð¾Ð²ÐµÑ‰ÐµÐ½Ð¸Ñ (например, о предотвращении Ð¿Ð¾Ð²Ñ€ÐµÐ¶Ð´ÐµÐ½Ð¸Ñ Ñкрытого тома)\n\nПримечание. ЕÑли вы не хотите, чтобы поÑле Ð·Ð°ÐºÑ€Ñ‹Ñ‚Ð¸Ñ Ð¾ÐºÐ½Ð° VeraCrypt программа продолжала работать в фоновом режиме, выключите ÑоответÑтвующий параметр в её наÑтройках (а также, при необходимоÑти, автозапуÑк VeraCrypt).\n\nÐ’Ñ‹ дейÑтвительно хотите закрыть VeraCrypt?</entry>
<entry lang="ru" key="CONFIRM_EXIT_UNIVERSAL">Выход?</entry>
<entry lang="ru" key="CHOOSE_ENCRYPT_OR_DECRYPT">ÐедоÑтаточно информации, чтобы определить, какую операцию выполнить - шифрование или дешифрование.</entry>
<entry lang="ru" key="CHOOSE_ENCRYPT_OR_DECRYPT_FINALIZE_DECRYPT_NOTE">ÐедоÑтаточно информации, чтобы определить, какую операцию выполнить - шифрование или дешифрование.\n\nПримечание. При дешифровании ÑиÑтемного раздела/диÑка в предзагрузочном окружении может потребоватьÑÑ Ñ„Ð¸Ð½Ð°Ð»Ð¸Ð·Ð¸Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ процеÑÑ, нажав Decrypt.</entry>
- <entry lang="ru" key="NONSYS_INPLACE_ENC_REVERSE_INFO">Примечание. ЕÑли при шифровании неÑиÑтемного раздела/диÑка "на меÑте" не удаётÑÑ Ð·Ð°Ð²ÐµÑ€ÑˆÐ¸Ñ‚ÑŒ процеÑÑ Ð¸Ð·-за какой-либо поÑтоÑнно повторÑющейÑÑ Ð¾ÑˆÐ¸Ð±ÐºÐ¸, вы не Ñможете Ñмонтировать Ñтот том (и получить доÑтуп к хранÑщимÑÑ Ð² нём данным), пока полноÑтью не РÐСШИФРУЕТЕ Ñтот том (Ñ‚.е. выполните обратный процеÑÑ).\n\nЭто можно Ñделать так:\n1) Выйдите из Ñтого маÑтера.\n2) Ð’ главном окне VeraCrypt выберите "Тома" &gt; "Продолжить прерванный процеÑÑ".\n3) Выберите "ДешифрациÑ".</entry>
+ <entry lang="ru" key="NONSYS_INPLACE_ENC_REVERSE_INFO">Примечание. ЕÑли при шифровании неÑиÑтемного раздела/диÑка "на меÑте" не удаётÑÑ Ð·Ð°Ð²ÐµÑ€ÑˆÐ¸Ñ‚ÑŒ процеÑÑ Ð¸Ð·-за какой-либо поÑтоÑнно повторÑющейÑÑ Ð¾ÑˆÐ¸Ð±ÐºÐ¸, вы не Ñможете Ñмонтировать Ñтот том (и получить доÑтуп к хранÑщимÑÑ Ð² нём данным), пока полноÑтью не РÐСШИФРУЕТЕ Ñтот том (то еÑть выполните обратный процеÑÑ).\n\nЭто можно Ñделать так:\n1) Выйдите из Ñтого маÑтера.\n2) Ð’ главном окне VeraCrypt выберите "Тома" &gt; "Продолжить прерванный процеÑÑ".\n3) Выберите "ДешифрациÑ".</entry>
<entry lang="ru" key="NONSYS_INPLACE_ENC_DEFER_CONFIRM">Хотите прервать (де)шифрование раздела/тома, отложив его на будущее?\n\nУчтите, что том Ð½ÐµÐ»ÑŒÐ·Ñ Ñмонтировать, пока он не будет полноÑтью зашифрован или раÑшифрован. Позже (де)шифрование можно будет возобновить Ñ Ñ‚Ð¾Ð¹ точки, где оно было оÑтановлено, выбрав команду "Тома" &gt; "Продолжить прерванный процеÑÑ" в меню главного окна VeraCrypt.</entry>
<entry lang="ru" key="SYSTEM_ENCRYPTION_DEFER_CONFIRM">Хотите прервать и отложить шифрование ÑиÑтемного раздела/диÑка?\n\nПозже процеÑÑ Ð¼Ð¾Ð¶Ð½Ð¾ будет возобновить Ñ Ñ‚Ð¾Ð¹ точки, где он был оÑтановлен, выбрав в главном окне VeraCrypt меню "СиÑтема" &gt; "Продолжить прерванный процеÑÑ". ЕÑли вы хотите окончательно прервать процеÑÑ Ð¸Ð»Ð¸ вовÑе отказатьÑÑ Ð¾Ñ‚ шифрованиÑ, выберите "СиÑтема" &gt; "Окончательно раÑшифровать ÑиÑтемный раздел/диÑк".</entry>
<entry lang="ru" key="SYSTEM_DECRYPTION_DEFER_CONFIRM">Хотите прервать и отложить дешифрование ÑиÑтемного раздела/диÑка?\n\nПозже процеÑÑ Ð¼Ð¾Ð¶Ð½Ð¾ будет возобновить Ñ Ñ‚Ð¾Ð¹ точки, где он был оÑтановлен, выбрав в главном окне VeraCrypt меню "СиÑтема" &gt; "Продолжить прерванный процеÑÑ". Чтобы отказатьÑÑ Ð¾Ñ‚ Ð´ÐµÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ (и начать шифрование), выберите "СиÑтема" &gt; "Зашифровать ÑиÑтемный раздел/диÑк".</entry>
@@ -1057,7 +1059,7 @@
<entry lang="ru" key="LANG_PACK_VERSION">ВерÑÐ¸Ñ Ñзыкового модулÑ: %s</entry>
<entry lang="ru" key="CHECKING_FS">Проверка файловой ÑиÑтемы тома VeraCrypt, Ñмонтированного как %s...</entry>
<entry lang="ru" key="REPAIRING_FS">Попытка иÑправить файловую ÑиÑтему тома VeraCrypt, Ñмонтированного как %s...</entry>
- <entry lang="ru" key="WARN_64_BIT_BLOCK_CIPHER">Ð’ÐИМÐÐИЕ: Этот том зашифрован Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ уÑтаревшего алгоритма.\n\nÐ’Ñе алгоритмы ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ 64-бит блоками (например Blowfish, CAST-128, Triple DES) вышли из употреблениÑ. Ð’ поÑледующих верÑиÑÑ… VeraCrypt монтирование Ñтого тома будет возможно, но никаких улучшений в реализации Ñтих уÑтаревших алгоритмов не предвидитÑÑ. Рекомендуем Ñоздать новый том VeraCrypt Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸ÐµÐ¼ по алгоритму Ñо 128-бит блоками (например AES, Serpent, Twofish и др.) и перенеÑти вÑе файлы из Ñтого тома в новый.</entry>
+ <entry lang="ru" key="WARN_64_BIT_BLOCK_CIPHER">Ð’ÐИМÐÐИЕ: Этот том зашифрован Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ уÑтаревшего алгоритма.\n\nÐ’Ñе алгоритмы ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ 64-бит блоками (например, Blowfish, CAST-128, Triple DES) вышли из употреблениÑ. Ð’ поÑледующих верÑиÑÑ… VeraCrypt монтирование Ñтого тома будет возможно, но никаких улучшений в реализации Ñтих уÑтаревших алгоритмов не предвидитÑÑ. Рекомендуем Ñоздать новый том VeraCrypt Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸ÐµÐ¼ по алгоритму Ñо 128-бит блоками (например, AES, Serpent, Twofish и др.) и перенеÑти вÑе файлы из Ñтого тома в новый.</entry>
<entry lang="ru" key="SYS_AUTOMOUNT_DISABLED">Ваша ÑиÑтема не наÑтроена на автомонтирование новых томов. Монтирование томов VeraCrypt на оÑнове уÑтройÑтв может оказатьÑÑ Ð½ÐµÐ²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ñ‹Ð¼. Чтобы включить автомонтирование, выполните Ñледующую команду и перезагрузите ÑиÑтему:\n\nmountvol.exe /E</entry>
<entry lang="ru" key="SYS_ASSIGN_DRIVE_LETTER">Прежде чем продолжить, приÑвойте разделу/уÑтройÑтву букву диÑка ("Панель управлениÑ" &gt; "ÐдминиÑтрирование" &gt; "Управление компьютером" - "Управление диÑками").\n\n(Это требование операционной ÑиÑтемы.)</entry>
<entry lang="ru" key="MOUNT_TC_VOLUME">Смонтировать том VeraCrypt</entry>
@@ -1128,7 +1130,7 @@
<entry lang="ru" key="CONFIRM_WIPE_ABORT">Отменить очиÑтку (затирание данных)?</entry>
<entry lang="ru" key="CONFIRM_WIPE_START">Ð’ÐИМÐÐИЕ: Содержимое вÑего выбранного раздела/уÑтройÑтва будет уничтожено.</entry>
<entry lang="ru" key="CONFIRM_WIPE_START_DECOY_SYS_PARTITION">Ð’ÑÑ‘ Ñодержимое раздела, где находитÑÑ Ð¸ÑÑ…Ð¾Ð´Ð½Ð°Ñ ÑиÑтема, будет уничтожено.\n\n(Ð’ÑÑ‘ Ñодержимое Ñтираемого раздела было Ñкопировано в Ñтот Ñкрытый ÑиÑтемный раздел.)</entry>
- <entry lang="ru" key="WIPE_MODE_WARN">Ð’ÐИМÐÐИЕ: ЕÑли выбрать, например, 3-проходную очиÑтку, Ð²Ñ€ÐµÐ¼Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð¸Ñка/раздела увеличитÑÑ Ð² 4 раза. Ðналогично, при выборе 35-проходного режима Ð²Ñ€ÐµÐ¼Ñ ÑƒÐ²ÐµÐ»Ð¸Ñ‡Ð¸Ñ‚ÑÑ Ð² 36 раз (и может ÑоÑтавить неÑколько недель).\n\nУчтите, однако, что очиÑтка ÐЕ выполнÑетÑÑ Ð¿Ð¾Ñле того, как раздел/диÑк зашифрован. Когда раздел/диÑк полноÑтью зашифрован, никакие незашифрованные данные на него не запиÑываютÑÑ. Любые запиÑываемые на него данные Ñначала шифруютÑÑ Ð½Ð° лету в памÑти и только затем ÑохранÑÑŽÑ‚ÑÑ (в зашифрованном виде) на диÑке (Ñ‚.е. на производительноÑти Ñто ÐЕ отражаетÑÑ).\n\nÐ’Ñ‹ дейÑтвительно хотите иÑпользовать режим очиÑтки?</entry>
+ <entry lang="ru" key="WIPE_MODE_WARN">Ð’ÐИМÐÐИЕ: ЕÑли выбрать, например, 3-проходную очиÑтку, Ð²Ñ€ÐµÐ¼Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð¸Ñка/раздела увеличитÑÑ Ð² 4 раза. Ðналогично, при выборе 35-проходного режима Ð²Ñ€ÐµÐ¼Ñ ÑƒÐ²ÐµÐ»Ð¸Ñ‡Ð¸Ñ‚ÑÑ Ð² 36 раз (и может ÑоÑтавить неÑколько недель).\n\nУчтите, однако, что очиÑтка ÐЕ выполнÑетÑÑ Ð¿Ð¾Ñле того, как раздел/диÑк зашифрован. Когда раздел/диÑк полноÑтью зашифрован, никакие незашифрованные данные на него не запиÑываютÑÑ. Любые запиÑываемые на него данные Ñначала шифруютÑÑ Ð½Ð° лету в памÑти и только затем ÑохранÑÑŽÑ‚ÑÑ (в зашифрованном виде) на диÑке (то еÑть на производительноÑти Ñто ÐЕ отражаетÑÑ).\n\nÐ’Ñ‹ дейÑтвительно хотите иÑпользовать режим очиÑтки?</entry>
<entry lang="ru" key="WIPE_MODE_NONE">Ðет (Ñамый быÑтрый)</entry>
<entry lang="ru" key="WIPE_MODE_1_RAND">1 проход (Ñлучайные данные)</entry>
<entry lang="ru" key="WIPE_MODE_3_DOD_5220">3 прохода (US DoD 5220.22-M)</entry>
@@ -1143,10 +1145,10 @@
<entry lang="ru" key="SYSENC_MULTI_BOOT_SYS_EQ_BOOT_HELP">Ð Ð°Ð±Ð¾Ñ‚Ð°ÑŽÑ‰Ð°Ñ ÑÐµÐ¹Ñ‡Ð°Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð°Ñ ÑиÑтема уÑтановлена на загрузочном диÑке?\n\nПримечание. Иногда Windows бывает уÑтановлена не на том диÑке, Ñ ÐºÐ¾Ñ‚Ð¾Ñ€Ð¾Ð³Ð¾ она загружаетÑÑ (где находитÑÑ Ð·Ð°Ð³Ñ€ÑƒÐ·Ð¾Ñ‡Ð½Ñ‹Ð¹ раздел). ЕÑли Ñто ваш Ñлучай, то выберите "Ðет".</entry>
<entry lang="ru" key="SYS_PARTITION_MUST_BE_ON_BOOT_DRIVE">Ð’ наÑтоÑщее Ð²Ñ€ÐµÐ¼Ñ VeraCrypt не поддерживает шифрование операционной ÑиÑтемы, ÐºÐ¾Ñ‚Ð¾Ñ€Ð°Ñ Ð·Ð°Ð³Ñ€ÑƒÐ¶Ð°ÐµÑ‚ÑÑ Ð½ÐµÂ Ñ Ñ‚Ð¾Ð³Ð¾ же диÑка, на котором она уÑтановлена.</entry>
<entry lang="ru" key="SYSENC_MULTI_BOOT_NBR_SYS_DRIVES_TITLE">ЧиÑло ÑиÑтемных диÑков</entry>
- <entry lang="ru" key="SYSENC_MULTI_BOOT_NBR_SYS_DRIVES_HELP">Сколько диÑков Ñодержит Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð°Ñ ÑиÑтема?\n\nÐапример, еÑли одна Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð°Ñ ÑиÑтема (Ñкажем, Windows, macOS, Linux и т.д.) уÑтановлена на первичном диÑке, а Ð´Ñ€ÑƒÐ³Ð°Ñ Ð½Ð° вторичном, выберите "2 или более".</entry>
+ <entry lang="ru" key="SYSENC_MULTI_BOOT_NBR_SYS_DRIVES_HELP">Сколько диÑков Ñодержит Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð°Ñ ÑиÑтема?\n\nÐапример, еÑли одна Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð°Ñ ÑиÑтема (Ñкажем, Windows, macOS, Linux и т. д.) уÑтановлена на первичном диÑке, а Ð´Ñ€ÑƒÐ³Ð°Ñ Ð½Ð° вторичном, выберите "2 или более".</entry>
<entry lang="ru" key="WDE_UNSUPPORTED_FOR_MULTIPLE_SYSTEMS_ON_ONE_DRIVE">Ð’ наÑтоÑщее Ð²Ñ€ÐµÐ¼Ñ VeraCrypt не поддерживает шифрование вÑего диÑка, который Ñодержит неÑколько операционных ÑиÑтем.\n\nВозможные варианты:\n\n- Можно зашифровать одну из ÑиÑтем, еÑли вернутьÑÑ Ð½Ð°Ð·Ð°Ð´ и выбрать шифрование только одного ÑиÑтемного раздела (а не вÑего ÑиÑтемного диÑка).\n\n- Можно зашифровать веÑÑŒ диÑк, еÑли перемеÑтить некоторые ÑиÑтемы на другие диÑки, оÑтавив только одну ОС на диÑке, который хотите зашифровать.</entry>
<entry lang="ru" key="SYSENC_MULTI_BOOT_ADJACENT_SYS_TITLE">ÐеÑколько ÑиÑтем на одном диÑке</entry>
- <entry lang="ru" key="SYSENC_MULTI_BOOT_ADJACENT_SYS_HELP">Ðа диÑке, где уÑтановлена Ñ‚ÐµÐºÑƒÑ‰Ð°Ñ ÐžÐ¡, еÑÑ‚ÑŒ другие операционные ÑиÑтемы?\n\nÐапример, еÑли Ñ‚ÐµÐºÑƒÑ‰Ð°Ñ ÐžÐ¡ уÑтановлена на диÑке #0, Ñодержащем неÑколько разделов, и еÑли на одном из разделов находитÑÑ Windows, а на другом - ещё одна ОС (Windows, macOS, Linux и т.д.), то выберите "Да".</entry>
+ <entry lang="ru" key="SYSENC_MULTI_BOOT_ADJACENT_SYS_HELP">Ðа диÑке, где уÑтановлена Ñ‚ÐµÐºÑƒÑ‰Ð°Ñ ÐžÐ¡, еÑÑ‚ÑŒ другие операционные ÑиÑтемы?\n\nÐапример, еÑли Ñ‚ÐµÐºÑƒÑ‰Ð°Ñ ÐžÐ¡ уÑтановлена на диÑке #0, Ñодержащем неÑколько разделов, и еÑли на одном из разделов находитÑÑ Windows, а на другом - ещё одна ОС (Windows, macOS, Linux и т. д.), то выберите "Да".</entry>
<entry lang="ru" key="SYSENC_MULTI_BOOT_NONWIN_BOOT_LOADER_TITLE">Ðе-Windows загрузчик</entry>
<entry lang="ru" key="SYSENC_MULTI_BOOT_NONWIN_BOOT_LOADER_HELP">Ð’ главной загрузочной запиÑи (MBR) уÑтановлен не отноÑÑщийÑÑ Ðº Windows загрузчик (или загрузочный менеджер)?\n\nÐапример, еÑли в первом цилиндре загрузочного диÑка ÑодержитÑÑ GRUB, LILO, XOSL или какой-то другой не отноÑÑщийÑÑ Ðº Windows загрузочный менеджер, выберите "Да".</entry>
<entry lang="ru" key="SYSENC_MULTI_BOOT_OUTCOME_TITLE">Мультизагрузка</entry>
@@ -1155,7 +1157,7 @@
<entry lang="ru" key="SYSENC_PRE_DRIVE_ANALYSIS_TITLE">Шифрование защищённой облаÑти Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ (HPA)</entry>
<entry lang="ru" key="SYSENC_PRE_DRIVE_ANALYSIS_HELP">Ð’ конце многих диÑков имеетÑÑ Ð¾Ð±Ð»Ð°ÑÑ‚ÑŒ, в обычных уÑловиÑÑ… ÑÐºÑ€Ñ‹Ñ‚Ð°Ñ Ð¾Ñ‚ операционной ÑиÑтемы (её обычно называют защищённой облаÑтью Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ - Host Protected Area). Однако некоторые программы ÑпоÑобны читать и запиÑывать данные в таких облаÑÑ‚ÑÑ….\n\nÐ’ÐИМÐÐИЕ: Производители компьютеров (в чаÑтноÑти, ноутбуков) могут иÑпользовать облаÑти HPA Ð´Ð»Ñ Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ð² них утилит и данных Ð´Ð»Ñ RAID, воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ ÑиÑтемы, её наÑтройки, диагноÑтики и пр. ЕÑли такие утилиты или данные должны быть доÑтупны перед загрузкой ÑиÑтемы, Ñкрытую облаÑÑ‚ÑŒ ÐЕ Ñледует шифровать (выберите "Ðет").\n\nХотите, чтобы VeraCrypt обнаружила и зашифровала Ñкрытую облаÑÑ‚ÑŒ (еÑли Ñ‚Ð°ÐºÐ¾Ð²Ð°Ñ Ð¸Ð¼ÐµÐµÑ‚ÑÑ) в конце ÑиÑтемного диÑка?</entry>
<entry lang="ru" key="SYSENC_TYPE_PAGE_TITLE">Тип ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑиÑтемы</entry>
- <entry lang="ru" key="SYSENC_NORMAL_TYPE_HELP">Выберите Ñту опцию, чтобы проÑто зашифровать ÑиÑтемный раздел или веÑÑŒ ÑиÑтемный диÑк.</entry>
+ <entry lang="ru" key="SYSENC_NORMAL_TYPE_HELP">Выберите, чтобы проÑто зашифровать ÑиÑтемный раздел или веÑÑŒ ÑиÑтемный диÑк.</entry>
<entry lang="ru" key="SYSENC_HIDDEN_TYPE_HELP">Может ÑлучитьÑÑ, что Ð²Ð°Ñ Ð²Ñ‹Ð½ÑƒÐ´ÑÑ‚ раÑшифровать ОС. Порой от Ñтого проÑто Ð½ÐµÐ»ÑŒÐ·Ñ Ð¾Ñ‚ÐºÐ°Ð·Ð°Ñ‚ÑŒÑÑ (например, при вымогательÑтве). Эта Ð¾Ð¿Ñ†Ð¸Ñ Ð¿Ð¾Ð·Ð²Ð¾Ð»Ñет Ñоздать Ñкрытую ОС, наличие которой должно быть невозможно определить (при уÑловии ÑÐ¾Ð±Ð»ÑŽÐ´ÐµÐ½Ð¸Ñ ÑƒÐºÐ°Ð·Ð°Ð½Ð½Ñ‹Ñ… ниже рекомендаций). Таким образом, не придётÑÑ Ñ€Ð°Ñшифровывать Ñкрытую ОС или выдавать от неё пароль. Чтобы узнать подробноÑти, щёлкните по ÑÑылке ниже.</entry>
<entry lang="ru" key="HIDDEN_OS_PREINFO">Может ÑлучитьÑÑ, что Ð²Ð°Ñ Ð²Ñ‹Ð½ÑƒÐ´ÑÑ‚ раÑшифровать ОС. Порой от Ñтого проÑто Ð½ÐµÐ»ÑŒÐ·Ñ Ð¾Ñ‚ÐºÐ°Ð·Ð°Ñ‚ÑŒÑÑ (например, при вымогательÑтве).\n\nC помощью Ñтого маÑтера можно Ñоздать Ñкрытую операционную ÑиÑтему, наличие которой должно быть невозможно определить (при уÑловии ÑÐ¾Ð±Ð»ÑŽÐ´ÐµÐ½Ð¸Ñ ÑƒÐºÐ°Ð·Ð°Ð½Ð½Ñ‹Ñ… ниже рекомендаций). Таким образом, не придётÑÑ Ñ€Ð°Ñшифровывать Ñкрытую ОС или выдавать от неё пароль.</entry>
<entry lang="ru" key="SYSENC_HIDDEN_OS_REQ_CHECK_PAGE_TITLE">Ð¡ÐºÑ€Ñ‹Ñ‚Ð°Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð°Ñ ÑиÑтема</entry>
@@ -1163,22 +1165,22 @@
<entry lang="ru" key="SYSENC_DRIVE_ANALYSIS_TITLE">ПоиÑк Ñкрытых Ñекторов</entry>
<entry lang="ru" key="SYSENC_DRIVE_ANALYSIS_INFO">Подождите, идёт поиÑк Ñкрытых Ñекторов в конце ÑиÑтемного диÑка. Это может занÑÑ‚ÑŒ продолжительное времÑ.\n\nПримечание. Ð’ очень редких ÑлучаÑÑ… на некоторых ПК во Ð²Ñ€ÐµÐ¼Ñ Ñтой операции ÑиÑтема может переÑтать реагировать. ЕÑли Ñто произошло, перезагрузите ПК, запуÑтите VeraCrypt, повторите предыдущие Ñтапы, но пропуÑтите данный Ñтап поиÑка. Эта проблема вызвана не ошибкой в VeraCrypt.</entry>
<entry lang="ru" key="SYS_ENCRYPTION_SPAN_TITLE">ОблаÑÑ‚ÑŒ шифрованиÑ</entry>
- <entry lang="ru" key="SYS_ENCRYPTION_SPAN_WHOLE_SYS_DRIVE_HELP">Выберите Ñту опцию, чтобы зашифровать веÑÑŒ диÑк, где уÑтановлена Ñ€Ð°Ð±Ð¾Ñ‚Ð°ÑŽÑ‰Ð°Ñ ÑÐµÐ¹Ñ‡Ð°Ñ Windows. Будет зашифрован веÑÑŒ диÑк, Ð²ÐºÐ»ÑŽÑ‡Ð°Ñ Ð²Ñе его разделы, кроме первой дорожки, где находитÑÑ Ð·Ð°Ð³Ñ€ÑƒÐ·Ñ‡Ð¸Ðº VeraCrypt. Ð”Ð»Ñ Ð´Ð¾Ñтупа к уÑтановленной на Ñтом диÑке ОС или файлам на нём потребуетÑÑ Ð²Ð²Ð¾Ð´Ð¸Ñ‚ÑŒ пароль перед каждой загрузкой ÑиÑтемы. Эту опцию Ð½ÐµÐ»ÑŒÐ·Ñ Ð¿Ñ€Ð¸Ð¼ÐµÐ½ÑÑ‚ÑŒ Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð²Ñ‚Ð¾Ñ€Ð¾Ð³Ð¾ или внешнего диÑка, еÑли Windows на нём не уÑтановлена или загружаетÑÑ Ð½ÐµÂ Ñ Ð½ÐµÐ³Ð¾.</entry>
+ <entry lang="ru" key="SYS_ENCRYPTION_SPAN_WHOLE_SYS_DRIVE_HELP">Зашифровать веÑÑŒ диÑк, где уÑтановлена Ñ€Ð°Ð±Ð¾Ñ‚Ð°ÑŽÑ‰Ð°Ñ ÑÐµÐ¹Ñ‡Ð°Ñ Windows. Будет зашифрован веÑÑŒ диÑк, Ð²ÐºÐ»ÑŽÑ‡Ð°Ñ Ð²Ñе его разделы, кроме первой дорожки, где находитÑÑ Ð·Ð°Ð³Ñ€ÑƒÐ·Ñ‡Ð¸Ðº VeraCrypt. Ð”Ð»Ñ Ð´Ð¾Ñтупа к уÑтановленной на Ñтом диÑке ОС или файлам на нём потребуетÑÑ Ð²Ð²Ð¾Ð´Ð¸Ñ‚ÑŒ пароль перед каждой загрузкой ÑиÑтемы. Эту опцию Ð½ÐµÐ»ÑŒÐ·Ñ Ð¿Ñ€Ð¸Ð¼ÐµÐ½ÑÑ‚ÑŒ Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð²Ñ‚Ð¾Ñ€Ð¾Ð³Ð¾ или внешнего диÑка, еÑли Windows на нём не уÑтановлена или загружаетÑÑ Ð½ÐµÂ Ñ Ð½ÐµÐ³Ð¾.</entry>
<entry lang="ru" key="COLLECTING_RANDOM_DATA_TITLE">Сбор Ñлучайных данных</entry>
<entry lang="ru" key="KEYS_GEN_TITLE">Сгенерированные ключи</entry>
<entry lang="ru" key="CD_BURNER_NOT_PRESENT">Ðе удалоÑÑŒ найти подключённый к ПК пишущий CD/DVD-накопитель, необходимый Ð´Ð»Ñ Ð·Ð°Ð¿Ð¸Ñи загрузочного ДиÑка воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt (Rescue Disk) Ñ ÐºÐ¾Ð¿Ð¸ÐµÐ¹ ключей шифрованиÑ, загрузчика VeraCrypt, иÑходного ÑиÑтемного загрузчика и др.\n\nÐаÑтоÑтельно рекомендуетÑÑ Ð·Ð°Ð¿Ð¸Ñать ДиÑк воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt.</entry>
- <entry lang="ru" key="CD_BURNER_NOT_PRESENT_WILL_STORE_ISO">Пишущего CD/DVD-Ð½Ð°ÐºÐ¾Ð¿Ð¸Ñ‚ÐµÐ»Ñ Ð½ÐµÑ‚, но Ñ Ñохраню ISO-образ ДиÑка воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð½Ð° Ñменном ноÑителе (например на флешке).</entry>
+ <entry lang="ru" key="CD_BURNER_NOT_PRESENT_WILL_STORE_ISO">Пишущего CD/DVD-Ð½Ð°ÐºÐ¾Ð¿Ð¸Ñ‚ÐµÐ»Ñ Ð½ÐµÑ‚, но Ñ Ñохраню ISO-образ ДиÑка воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð½Ð° Ñменном ноÑителе (например, на флешке).</entry>
<entry lang="ru" key="CD_BURNER_NOT_PRESENT_WILL_CONNECT_LATER">Я подключу пишущий CD/DVD-накопитель позже. Ð¡ÐµÐ¹Ñ‡Ð°Ñ Ñ Ñ…Ð¾Ñ‡Ñƒ прервать процеÑÑ.</entry>
<entry lang="ru" key="CD_BURNER_NOT_PRESENT_CONNECTED_NOW">Пишущий CD/DVD-накопитель ÑÐµÐ¹Ñ‡Ð°Ñ Ð¿Ð¾Ð´ÐºÐ»ÑŽÑ‡Ñ‘Ð½ к ПК. Продолжить и запиÑать ДиÑк воÑÑтановлениÑ.</entry>
- <entry lang="ru" key="CD_BURNER_NOT_PRESENT_WILL_STORE_ISO_INFO">Сделайте Ñледующее:\n\n1) Подключите к ПК Ñменный накопитель (например флешку).\n\n2) Скопируйте на Ñменный накопитель файл-образ (%s) ДиÑка воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt.\n\nЕÑли в будущем вам понадобитÑÑ Ð”Ð¸Ñк воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt, вы проÑто подключите Ñменный накопитель (Ñ Ð¾Ð±Ñ€Ð°Ð·Ð¾Ð¼ ДиÑка воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt) к ПК Ñ Ð¿Ð¸ÑˆÑƒÑ‰Ð¸Ð¼ CD/DVD-накопителем и запишете Ñтот образ на CD или DVD. Ð’ÐЖÐО: Файл-образ ДиÑка воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt нужно запиÑать на CD/DVD как ISO-образ диÑка (а не как обычный файл).</entry>
+ <entry lang="ru" key="CD_BURNER_NOT_PRESENT_WILL_STORE_ISO_INFO">Сделайте Ñледующее:\n\n1) Подключите к ПК Ñменный накопитель (например, флешку).\n\n2) Скопируйте на Ñменный накопитель файл-образ (%s) ДиÑка воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt.\n\nЕÑли в будущем вам понадобитÑÑ Ð”Ð¸Ñк воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt, вы проÑто подключите Ñменный накопитель (Ñ Ð¾Ð±Ñ€Ð°Ð·Ð¾Ð¼ ДиÑка воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt) к ПК Ñ Ð¿Ð¸ÑˆÑƒÑ‰Ð¸Ð¼ CD/DVD-накопителем и запишете Ñтот образ на CD или DVD. Ð’ÐЖÐО: Файл-образ ДиÑка воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt нужно запиÑать на CD/DVD как ISO-образ диÑка (а не как обычный файл).</entry>
<entry lang="ru" key="RESCUE_DISK_RECORDING_TITLE">ЗапиÑÑŒ ДиÑка воÑÑтановлениÑ</entry>
<entry lang="ru" key="RESCUE_DISK_CREATED_TITLE">ДиÑк воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ñоздан</entry>
<entry lang="ru" key="SYS_ENCRYPTION_PRETEST_TITLE">Пре-теÑÑ‚ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑиÑтемы</entry>
<entry lang="ru" key="RESCUE_DISK_DISK_VERIFIED_TITLE">ДиÑк воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð¿Ñ€Ð¾Ð²ÐµÑ€ÐµÐ½</entry>
<entry lang="ru" key="RESCUE_DISK_VERIFIED_INFO">\nДиÑк воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt (Rescue Disk) уÑпешно прошёл проверку. Извлеките его из Ð½Ð°ÐºÐ¾Ð¿Ð¸Ñ‚ÐµÐ»Ñ Ð¸ уберите в надёжное меÑто.\n\nÐажмите "Далее" Ð´Ð»Ñ Ð¿Ñ€Ð¾Ð´Ð¾Ð»Ð¶ÐµÐ½Ð¸Ñ.</entry>
<entry lang="ru" key="REMOVE_RESCUE_DISK_FROM_DRIVE">Ð’ÐИМÐÐИЕ: Во Ð²Ñ€ÐµÐ¼Ñ Ñледующих Ñтапов в накопителе ÐЕ должно быть ДиÑка воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt, иначе Ñти Ñтапы не удаÑÑ‚ÑÑ ÐºÐ¾Ñ€Ñ€ÐµÐºÑ‚Ð½Ð¾ завершить.\n\nИзвлеките ДиÑк воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð¸Ð· Ð½Ð°ÐºÐ¾Ð¿Ð¸Ñ‚ÐµÐ»Ñ Ð¸ помеÑтите в надёжное меÑто. Затем нажмите OK.</entry>
- <entry lang="ru" key="PREBOOT_NOT_LOCALIZED">Внимание! Ð’ÑледÑтвие техничеÑких ограничений предзагрузочной Ñреды, ÑообщениÑ, выводимые VeraCrypt на Ñтом Ñтапе (Ñ‚.е. до Ñтарта Windows), нельзÑ перевеÑти. Ð˜Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñ Ð·Ð°Ð³Ñ€ÑƒÐ·Ñ‡Ð¸ÐºÐ° VeraCrypt - полноÑтью на английÑком Ñзыке.\n\nПродолжить?</entry>
- <entry lang="ru" key="SYS_ENCRYPTION_PRETEST_INFO">Прежде чем зашифровать ÑиÑтемный раздел или диÑк, нужно проверить, что вÑÑ‘ работает должным образом.\n\nПоÑле Ð½Ð°Ð¶Ð°Ñ‚Ð¸Ñ "ТеÑÑ‚" будут уÑтановлены вÑе необходимые компоненты (например предзагрузочный аутентификатор, Ñ‚.е. загрузчик VeraCrypt), и компьютер перезагрузитÑÑ. Затем на Ñкране загрузчика (VeraCrypt Boot Loader), который поÑвитÑÑ Ð´Ð¾ Ñтарта Windows, вам потребуетÑÑ Ð²Ð²ÐµÑти Ñвой пароль. Результаты Ñтого предварительного теÑта будут автоматичеÑки показаны поÑле запуÑка Windows.\n\nБудет изменено Ñледующее уÑтройÑтво: ДиÑк #%d\n\n\nЕÑли ÑÐµÐ¹Ñ‡Ð°Ñ Ð½Ð°Ð¶Ð°Ñ‚ÑŒ "Отмена", то ничего уÑтановлено не будет, и пре-теÑÑ‚ не Ñтанет выполнÑÑ‚ÑŒÑÑ.</entry>
+ <entry lang="ru" key="PREBOOT_NOT_LOCALIZED">Внимание! Из-за техничеÑких ограничений предзагрузочной Ñреды, ÑообщениÑ, выводимые VeraCrypt на Ñтом Ñтапе (то еÑть до Ñтарта Windows), нельзÑ перевеÑти. Ð˜Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñ Ð·Ð°Ð³Ñ€ÑƒÐ·Ñ‡Ð¸ÐºÐ° VeraCrypt - полноÑтью на английÑком Ñзыке.\n\nПродолжить?</entry>
+ <entry lang="ru" key="SYS_ENCRYPTION_PRETEST_INFO">Прежде чем зашифровать ÑиÑтемный раздел или диÑк, нужно проверить, что вÑÑ‘ работает должным образом.\n\nПоÑле Ð½Ð°Ð¶Ð°Ñ‚Ð¸Ñ "ТеÑÑ‚" будут уÑтановлены вÑе необходимые компоненты (например, предзагрузочный аутентификатор, то еÑть загрузчик VeraCrypt), и компьютер перезагрузитÑÑ. Затем на Ñкране загрузчика (VeraCrypt Boot Loader), который поÑвитÑÑ Ð´Ð¾ Ñтарта Windows, вам потребуетÑÑ Ð²Ð²ÐµÑти Ñвой пароль. Результаты Ñтого предварительного теÑта будут автоматичеÑки показаны поÑле запуÑка Windows.\n\nБудет изменено Ñледующее уÑтройÑтво: ДиÑк #%d\n\n\nЕÑли ÑÐµÐ¹Ñ‡Ð°Ñ Ð½Ð°Ð¶Ð°Ñ‚ÑŒ "Отмена", то ничего уÑтановлено не будет, и пре-теÑÑ‚ не Ñтанет выполнÑÑ‚ÑŒÑÑ.</entry>
<entry lang="ru" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_1">Ð’ÐЖÐЫЕ ЗÐМЕЧÐÐИЯ -- ПРОЧИТÐЙТЕ ИЛИ РÐСПЕЧÐТÐЙТЕ (нажмите "Печать"):\n\nÐикакие файлы не будут зашифрованы, пока вы не перезагрузите уÑпешно ПК и не запуÑтите Windows. ПоÑтому еÑли произойдёт какой-то Ñбой, Ñ Ð²Ð°ÑˆÐ¸Ð¼Ð¸ данными ничего не ÑлучитÑÑ. Однако еÑли что-то пойдёт не так, возможны ÑложноÑти Ñ Ð·Ð°Ð¿ÑƒÑком Windows. ПоÑтому прочитайте (и по возможноÑти раÑпечатайте) Ñледующие рекомендации о том, что делать, еÑли Windows отказываетÑÑ Ð·Ð°Ð¿ÑƒÑкатьÑÑ Ð¿Ð¾Ñле перезагрузки ПК.\n\n</entry>
<entry lang="ru" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_2">Что делать, еÑли Windows не загружаетÑÑ\n------------------------------------------------\n\nПРИМЕЧÐÐИЕ. Эти инÑтрукции дейÑтвительны, только еÑли не было начато шифрование.\n\n- ЕÑли вы вводите правильный пароль, а Windows не загружаетÑÑ (или при вводе правильного Ð¿Ð°Ñ€Ð¾Ð»Ñ VeraCrypt раз за разом Ñообщает, что пароль неверный), не паникуйте. Перезагрузите (выключите и включите) ПК и при поÑвлении Ñкрана загрузчика VeraCrypt нажмите Esc (а еÑли у Ð²Ð°Ñ Ð½ÐµÑколько ОС, то выберите нужную). ПоÑле Ñтого Windows должна запуÑтитьÑÑ (еÑли она не зашифрована), а VeraCrypt автоматичеÑки ÑпроÑит, нужно ли удалить компонент предзагрузочной аутентификации. Внимание: предыдущие шаги ÐЕ работают, еÑли ÑиÑтемный раздел/диÑк зашифрован (без правильного Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð½Ð¸ÐºÑ‚Ð¾ не может запуÑтить Windows или получить доÑтуп к зашифрованным данным, даже еÑли выполнит предыдущие Ñтапы).\n\n</entry>
<entry lang="ru" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_3">- ЕÑли вышеÑказанное не помогает или Ñкран загрузчика VeraCrypt не поÑвлÑетÑÑ (перед Ñтартом Windows), вÑтавьте в CD/DVD-накопитель ДиÑк воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt (Rescue Disk) и перезагрузите ПК. ЕÑли Ñкран загрузчика VeraCrypt не поÑвлÑетÑÑ (или нет пункта "Repair Options" в группе "Keyboard Controls" на Ñкране загрузчика VeraCrypt), возможно, в BIOS вашего ПК наÑтроена загрузка Ñначала Ñ Ð¶Ñ‘Ñткого диÑка, и лишь затем Ñ CD/DVD. ЕÑли Ñто так, перезагрузите ПК, нажмите F2 или Delete (как только увидите начальный Ñкран BIOS) и дождитеÑÑŒ поÑÐ²Ð»ÐµÐ½Ð¸Ñ Ñкрана Ñ Ð½Ð°Ñтройками BIOS. ЕÑли Ñтот Ñкран не поÑвилÑÑ, Ñнова перезагрузите ПК (нажмите кнопку Reset), Ñразу же начав чаÑто нажимать клавиши F2 или Delete. Ð’ поÑвившемÑÑ Ñкране наÑтроек BIOS Ñконфигурируйте ПК так, чтобы он Ñначала загружалÑÑ Ñ CD/DVD (о том, как Ñто Ñделать, Ñм. в документации на вашу ÑиÑтемную плату/BIOS). Снова перезагрузите компьютер. Ð¡ÐµÐ¹Ñ‡Ð°Ñ Ð´Ð¾Ð»Ð¶ÐµÐ½ поÑвитьÑÑ Ñкран ДиÑка воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt. Ðа Ñтом Ñкране выберите "Repair Options", нажав клавишу F8. Ð’ меню "Repair Options" выберите "Restore original system loader". ПоÑле Ñтого извлеките ДиÑк воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð¸Ð· CD/DVD-Ð½Ð°ÐºÐ¾Ð¿Ð¸Ñ‚ÐµÐ»Ñ Ð¸ перезагрузите ПК. Ð¡ÐµÐ¹Ñ‡Ð°Ñ Windows должна запуÑтитьÑÑ Ð½Ð¾Ñ€Ð¼Ð°Ð»ÑŒÐ½Ð¾ (при уÑловии, что она не зашифрована).\n\n</entry>
@@ -1190,7 +1192,7 @@
<entry lang="ru" key="NONSYS_INPLACE_DEC_DECRYPTION_PAGE_INFO">\n\nÐ’Ñ‹ можете в любой момент нажать "Пауза" или "Отложить", прервав дешифрование, выйти из Ñтого маÑтера, перезагрузить или выключить ПК, а затем продолжить процеÑÑ (он возобновитÑÑ Ñ Ñ‚Ð¾Ð¹ точки, где был приоÑтановлен). Учтите, что том Ð½ÐµÐ»ÑŒÐ·Ñ Ñмонтировать, пока он не будет полноÑтью раÑшифрован.</entry>
<entry lang="ru" key="SYSENC_HIDDEN_OS_INITIAL_INFO_TITLE">Ð¡ÐºÑ€Ñ‹Ñ‚Ð°Ñ ÑиÑтема запущена</entry>
<entry lang="ru" key="SYSENC_HIDDEN_OS_WIPE_INFO_TITLE">ИÑÑ…Ð¾Ð´Ð½Ð°Ñ ÑиÑтема</entry>
- <entry lang="ru" key="SYSENC_HIDDEN_OS_WIPE_INFO">Windows Ñоздаёт на ÑиÑтемном разделе (обычно без вашего ведома или ÑоглаÑиÑ) различные файлы журналов, временные файлы и т.п. Кроме того, там же ÑохранÑÑŽÑ‚ÑÑ Ñодержимое ОЗУ Ð´Ð»Ñ Ñна/гибернации и файлы подкачки. ПоÑтому еÑли неприÑтель проанализирует файлы на разделе Ñ Ð¸Ñходной ÑиÑтемой (клоном которой ÑвлÑетÑÑ ÑÐºÑ€Ñ‹Ñ‚Ð°Ñ ÐžÐ¡), он может узнать, например, что вы пользовалиÑÑŒ маÑтером VeraCrypt в режиме ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñкрытой ÑиÑтемы (и заподозрить наличие в ПК Ñкрытой ОС).\n\nЧтобы Ñто предотвратить, на Ñледующих Ñтапах VeraCrypt надёжно Ñотрёт вÑÑ‘ Ñодержимое раздела, где находитÑÑ Ð¸ÑÑ…Ð¾Ð´Ð½Ð°Ñ ÑиÑтема. Затем Ð´Ð»Ñ Ð¿Ñ€Ð°Ð²Ð´Ð¾Ð¿Ð¾Ð´Ð¾Ð±Ð½Ð¾Ñти Ð¾Ñ‚Ñ€Ð¸Ñ†Ð°Ð½Ð¸Ñ Ð¿Ñ€Ð¸Ñ‡Ð°ÑтноÑти вам потребуетÑÑ ÑƒÑтановить в раздел новую ÑиÑтему и зашифровать её. Таким образом, вы Ñоздадите обманную ОС, и на Ñтом процеÑÑ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñкрытой ОС будет завершён.</entry>
+ <entry lang="ru" key="SYSENC_HIDDEN_OS_WIPE_INFO">Windows Ñоздаёт на ÑиÑтемном разделе (обычно без вашего ведома или ÑоглаÑиÑ) различные файлы журналов, временные файлы и т. п. Кроме того, там же ÑохранÑÑŽÑ‚ÑÑ Ñодержимое ОЗУ Ð´Ð»Ñ Ñна/гибернации и файлы подкачки. ПоÑтому еÑли неприÑтель проанализирует файлы на разделе Ñ Ð¸Ñходной ÑиÑтемой (клоном которой ÑвлÑетÑÑ ÑÐºÑ€Ñ‹Ñ‚Ð°Ñ ÐžÐ¡), он может узнать, например, что вы пользовалиÑÑŒ маÑтером VeraCrypt в режиме ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñкрытой ÑиÑтемы (и заподозрить наличие в ПК Ñкрытой ОС).\n\nЧтобы Ñто предотвратить, на Ñледующих Ñтапах VeraCrypt надёжно Ñотрёт вÑÑ‘ Ñодержимое раздела, где находитÑÑ Ð¸ÑÑ…Ð¾Ð´Ð½Ð°Ñ ÑиÑтема. Затем Ð´Ð»Ñ Ð¿Ñ€Ð°Ð²Ð´Ð¾Ð¿Ð¾Ð´Ð¾Ð±Ð½Ð¾Ñти Ð¾Ñ‚Ñ€Ð¸Ñ†Ð°Ð½Ð¸Ñ Ð¿Ñ€Ð¸Ñ‡Ð°ÑтноÑти вам потребуетÑÑ ÑƒÑтановить в раздел новую ÑиÑтему и зашифровать её. Таким образом, вы Ñоздадите обманную ОС, и на Ñтом процеÑÑ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñкрытой ОС будет завершён.</entry>
<entry lang="ru" key="OS_WIPING_NOT_FINISHED_ASK">Ð¡ÐºÑ€Ñ‹Ñ‚Ð°Ñ ÐžÐ¡ уÑпешно Ñоздана. Ðо прежде чем её можно будет иÑпользовать (и иметь возможноÑÑ‚ÑŒ правдоподобного Ð¾Ñ‚Ñ€Ð¸Ñ†Ð°Ð½Ð¸Ñ Ð¿Ñ€Ð¸Ñ‡Ð°ÑтноÑти), требуетÑÑ Ð½Ð°Ð´Ñ‘Ð¶Ð½Ð¾ удалить (Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ VeraCrypt) вÑÑ‘ Ñодержимое раздела, в котором ÑÐµÐ¹Ñ‡Ð°Ñ ÑƒÑтановлена Ñ‚ÐµÐºÑƒÑ‰Ð°Ñ ÐžÐ¡. Прежде чем Ñто Ñделать, перезагрузите ПК и на Ñкране загрузчика VeraCrypt (выводимого до Ñтарта Windows) введите пароль предзагрузочной аутентификации Ð´Ð»Ñ Ñкрытой ОС. Затем поÑле Ñтарта Ñкрытой ÑиÑтемы автоматичеÑки запуÑтитÑÑ Ð¼Ð°Ñтер VeraCrypt.\n\nПримечание. ЕÑли ÑÐµÐ¹Ñ‡Ð°Ñ Ð¿Ñ€ÐµÑ€Ð²Ð°Ñ‚ÑŒ Ñоздание Ñкрытой ОС, то возобновить Ñтот процеÑÑ ÐЕ удаÑÑ‚ÑÑ, и ÑÐºÑ€Ñ‹Ñ‚Ð°Ñ ÐžÐ¡ окажетÑÑ Ð½ÐµÐ´Ð¾Ñтупна (так как будет удалён загрузчик VeraCrypt).</entry>
<entry lang="ru" key="HIDDEN_OS_CREATION_NOT_FINISHED_ASK">Ð’Ñ‹ запланировали Ñоздание Ñкрытой операционной ÑиÑтемы. Этот процеÑÑ ÐµÑ‰Ñ‘ не закончен. Чтобы его завершить, нужно перезагрузить компьютер и на Ñкране загрузчика VeraCrypt (он поÑвлÑетÑÑ Ð¿ÐµÑ€ÐµÐ´ запуÑком Windows) ввеÑти пароль Ð´Ð»Ñ Ñкрытой операционной ÑиÑтемы.\n\nПримечание. ЕÑли вы решите прервать ÑÐµÐ¹Ñ‡Ð°Ñ Ð¿Ñ€Ð¾Ñ†ÐµÑÑ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñкрытой ОС, то уже ÐЕ Ñможете его возобновить.</entry>
<entry lang="ru" key="HIDDEN_OS_CREATION_NOT_FINISHED_CHOICE_RETRY">Перезагрузить ПК и продолжить</entry>
@@ -1208,21 +1210,21 @@
<entry lang="ru" key="DECOY_OS_INSTRUCTIONS_PORTION_1">\n\nÐ’ РЖ РО -- ПО ВОЗМОЖÐОСТИ РÐСПЕЧÐТÐЙТЕ ЭТОТ ТЕКСТ (нажмите "Печать").\n\n\nПримечание. Этот текÑÑ‚ отображаетÑÑ Ð°Ð²Ñ‚Ð¾Ð¼Ð°Ñ‚Ð¸Ñ‡ÐµÑки при каждом запуÑке Ñкрытой ÑиÑтемы, пока не будет Ñоздана Ð¾Ð±Ð¼Ð°Ð½Ð½Ð°Ñ ÐžÐ¡.\n\n\n</entry>
<entry lang="ru" key="DECOY_OS_INSTRUCTIONS_PORTION_2">Как надёжно и безопаÑно Ñоздать обманную ÑиÑтему ----------------------------------------------------------------------------\n\nЧтобы добитьÑÑ Ð¿Ñ€Ð°Ð²Ð´Ð¾Ð¿Ð¾Ð´Ð¾Ð±Ð½Ð¾Ð³Ð¾ Ð¾Ñ‚Ñ€Ð¸Ñ†Ð°Ð½Ð¸Ñ Ð¿Ñ€Ð¸Ñ‡Ð°ÑтноÑти, вам нужно Ñоздать ÑÐµÐ¹Ñ‡Ð°Ñ Ð¾Ð±Ð¼Ð°Ð½Ð½ÑƒÑŽ операционную ÑиÑтему. Ð”Ð»Ñ Ñтого выполните Ñледующее:\n\n</entry>
<entry lang="ru" key="DECOY_OS_INSTRUCTIONS_PORTION_3">1) Ð’ целÑÑ… безопаÑноÑти выключите компьютер и не включайте его Ñ…Ð¾Ñ‚Ñ Ð±Ñ‹ неÑколько минут (чем дольше, тем лучше). Это нужно Ð´Ð»Ñ Ð¾Ñ‡Ð¸Ñтки памÑти, Ñодержащей конфиденциальные данные. Затем включите ПК, но не загружайте Ñкрытую ÑиÑтему.\n\n</entry>
- <entry lang="ru" key="DECOY_OS_INSTRUCTIONS_PORTION_4">2) УÑтановите Windows в раздел, Ñодержимое которого было удалено (Ñ‚.е. в раздел, где была иÑÑ…Ð¾Ð´Ð½Ð°Ñ ÐžÐ¡, клоном которой Ñтала ÑÐºÑ€Ñ‹Ñ‚Ð°Ñ ÑиÑтема).\n\nÐ’ÐЖÐО: КОГДРВЫ ÐÐЧÐÐТЕ УСТÐÐÐВЛИВÐТЬ ОБМÐÐÐУЮ ОС, ЗÐГРУЗКРСКРЫТОЙ СИСТЕМЫ СТÐÐЕТ *ÐЕВОЗМОЖÐОЙ* (так как загрузчик VeraCrypt будет Ñтёрт уÑтановщиком Windows). ЭТО ÐОРМÐЛЬÐÐЯ СИТУÐЦИЯ, ТÐК И ДОЛЖÐО БЫТЬ. ÐЕ ПÐÐИКУЙТЕ. ВЫ СМОЖЕТЕ СÐОВРЗÐГРУЖÐТЬ СКРЫТУЮ ОС, КÐК ТОЛЬКО ПРИСТУПИТЕ К ШИФРОВÐÐИЮ ОБМÐÐÐОЙ СИСТЕМЫ (поÑкольку VeraCrypt затем автоматичеÑки уÑтановит Ñвой загрузчик на ÑиÑтемный диÑк).\n\nÐ’ÐЖÐО: Размер раздела Ñ Ð¾Ð±Ð¼Ð°Ð½Ð½Ð¾Ð¹ ОС должен оÑтаватьÑÑ Ñ‚Ð°ÐºÐ¸Ð¼Â Ð¶Ðµ, как и размер Ñкрытого тома (Ñто уÑловие ÑÐµÐ¹Ñ‡Ð°Ñ Ñоблюдено). Более того, Ð½ÐµÐ»ÑŒÐ·Ñ Ñоздавать никаких разделов между разделами Ñ Ð¾Ð±Ð¼Ð°Ð½Ð½Ð¾Ð¹ и Ñкрытой ÑиÑтемами.\n\n</entry>
+ <entry lang="ru" key="DECOY_OS_INSTRUCTIONS_PORTION_4">2) УÑтановите Windows в раздел, Ñодержимое которого было удалено (то еÑть в раздел, где была иÑÑ…Ð¾Ð´Ð½Ð°Ñ ÐžÐ¡, клоном которой Ñтала ÑÐºÑ€Ñ‹Ñ‚Ð°Ñ ÑиÑтема).\n\nÐ’ÐЖÐО: КОГДРВЫ ÐÐЧÐÐТЕ УСТÐÐÐВЛИВÐТЬ ОБМÐÐÐУЮ ОС, ЗÐГРУЗКРСКРЫТОЙ СИСТЕМЫ СТÐÐЕТ *ÐЕВОЗМОЖÐОЙ* (так как загрузчик VeraCrypt будет Ñтёрт уÑтановщиком Windows). ЭТО ÐОРМÐЛЬÐÐЯ СИТУÐЦИЯ, ТÐК И ДОЛЖÐО БЫТЬ. ÐЕ ПÐÐИКУЙТЕ. ВЫ СМОЖЕТЕ СÐОВРЗÐГРУЖÐТЬ СКРЫТУЮ ОС, КÐК ТОЛЬКО ПРИСТУПИТЕ К ШИФРОВÐÐИЮ ОБМÐÐÐОЙ СИСТЕМЫ (поÑкольку VeraCrypt затем автоматичеÑки уÑтановит Ñвой загрузчик на ÑиÑтемный диÑк).\n\nÐ’ÐЖÐО: Размер раздела Ñ Ð¾Ð±Ð¼Ð°Ð½Ð½Ð¾Ð¹ ОС должен оÑтаватьÑÑ Ñ‚Ð°ÐºÐ¸Ð¼Â Ð¶Ðµ, как и размер Ñкрытого тома (Ñто уÑловие ÑÐµÐ¹Ñ‡Ð°Ñ Ñоблюдено). Более того, Ð½ÐµÐ»ÑŒÐ·Ñ Ñоздавать никаких разделов между разделами Ñ Ð¾Ð±Ð¼Ð°Ð½Ð½Ð¾Ð¹ и Ñкрытой ÑиÑтемами.\n\n</entry>
<entry lang="ru" key="DECOY_OS_INSTRUCTIONS_PORTION_5">3) Загрузите обманную ОС (уÑтановленную на Ñтапе 2) и уÑтановите в ней VeraCrypt.\n\nПомните, что Ð¾Ð±Ð¼Ð°Ð½Ð½Ð°Ñ ÐžÐ¡ не должна Ñодержать никаких конфиденциальных данных.\n\n</entry>
<entry lang="ru" key="DECOY_OS_INSTRUCTIONS_PORTION_6">4) Ð’ обманной ОС запуÑтите VeraCrypt и выберите "СиÑтема" &gt; "Зашифровать ÑиÑтемный раздел/диÑк". Должно поÑвитьÑÑ Ð¾ÐºÐ½Ð¾ маÑтера ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñ‚Ð¾Ð¼Ð¾Ð² VeraCrypt.\n\nСледующие шаги отноÑÑÑ‚ÑÑ Ðº Ñтому маÑтеру.\n\n</entry>
<entry lang="ru" key="DECOY_OS_INSTRUCTIONS_PORTION_7">5) Ð’ окне маÑтера ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñ‚Ð¾Ð¼Ð¾Ð² ÐЕ выбирайте опцию "Скрытый". ОÑтавьте опцию "Обычный" и нажмите "Далее".\n\n</entry>
- <entry lang="ru" key="DECOY_OS_INSTRUCTIONS_PORTION_8">6) Выберите опцию "Зашифровать ÑиÑтемный раздел Windows" и нажмите "Далее".\n\n</entry>
- <entry lang="ru" key="DECOY_OS_INSTRUCTIONS_PORTION_9">7) ЕÑли в ПК уÑтановлены только ÑÐºÑ€Ñ‹Ñ‚Ð°Ñ Ð¸ Ð¾Ð±Ð¼Ð°Ð½Ð½Ð°Ñ ÑиÑтемы, выберите опцию "ÐžÐ´Ð¸Ð½Ð¾Ñ‡Ð½Ð°Ñ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ°" (еÑли помимо Ñтих двух ÑиÑтем в ПК еÑÑ‚ÑŒ другие ОС, выберите "Мультизагрузка"). Ðажмите "Далее".\n\n</entry>
+ <entry lang="ru" key="DECOY_OS_INSTRUCTIONS_PORTION_8">6) Выберите "Зашифровать ÑиÑтемный раздел Windows" и нажмите "Далее".\n\n</entry>
+ <entry lang="ru" key="DECOY_OS_INSTRUCTIONS_PORTION_9">7) ЕÑли в ПК уÑтановлены только ÑÐºÑ€Ñ‹Ñ‚Ð°Ñ Ð¸ Ð¾Ð±Ð¼Ð°Ð½Ð½Ð°Ñ ÑиÑтемы, выберите "ÐžÐ´Ð¸Ð½Ð¾Ñ‡Ð½Ð°Ñ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ°" (еÑли помимо Ñтих двух ÑиÑтем в ПК еÑÑ‚ÑŒ другие ОС, выберите "Мультизагрузка"). Ðажмите "Далее".\n\n</entry>
<entry lang="ru" key="DECOY_OS_INSTRUCTIONS_PORTION_10">8) Ð’ÐЖÐО: Ðа Ñтом Ñтапе, ДЛЯ ОБМÐÐÐОЙ ОС, ВЫ ДОЛЖÐЫ ВЫБРÐТЬ ТЕ ЖЕ ÐЛГОРИТМЫ ШИФРОВÐÐИЯ И ХЕШИРОВÐÐИЯ, ЧТО И ДЛЯ СКРЫТОЙ СИСТЕМЫ! ИÐÐЧЕ СКРЫТÐЯ СИСТЕМРБУДЕТ ÐЕДОСТУПÐÐ! Иными Ñловами, Ð¾Ð±Ð¼Ð°Ð½Ð½Ð°Ñ ÐžÐ¡ должна быть зашифрована тем же алгоритмом, что и ÑÐºÑ€Ñ‹Ñ‚Ð°Ñ ÐžÐ¡. Причина Ñтого Ñ‚Ñ€ÐµÐ±Ð¾Ð²Ð°Ð½Ð¸Ñ Ð² том, что Ð¾Ð±Ð¼Ð°Ð½Ð½Ð°Ñ Ð¸ ÑÐºÑ€Ñ‹Ñ‚Ð°Ñ ÑиÑтемы иÑпользуют один и тот же загрузчик, поддерживающий только один алгоритм, выбранный пользователем (Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ алгоритма еÑÑ‚ÑŒ Ñвой загрузчик VeraCrypt).\n\n</entry>
- <entry lang="ru" key="DECOY_OS_INSTRUCTIONS_PORTION_11">9) Выберите пароль Ð´Ð»Ñ Ð¾Ð±Ð¼Ð°Ð½Ð½Ð¾Ð¹ ОС. Это пароль, который можно выдать неприÑтелю, еÑли Ð²Ð°Ñ Ð²Ñ‹Ð½ÑƒÐ´ÑÑ‚ Ñообщить пароль предзагрузочной аутентификации (также можно Ñообщить пароль Ð´Ð»Ñ Ð²Ð½ÐµÑˆÐ½ÐµÐ³Ð¾ тома). СущеÑтвование третьего Ð¿Ð°Ñ€Ð¾Ð»Ñ (Ñ‚.е.Â Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð¿Ñ€ÐµÐ´Ð·Ð°Ð³Ñ€ÑƒÐ·Ð¾Ñ‡Ð½Ð¾Ð¹ аутентификации Ð´Ð»Ñ Ñкрытой ОС) оÑтанетÑÑ Ñ‚Ð°Ð¹Ð½Ð¾Ð¹.\n\nÐ’ÐЖÐО: Пароль Ð´Ð»Ñ Ð¾Ð±Ð¼Ð°Ð½Ð½Ð¾Ð¹ ОС должен ÑущеÑтвенно отличатьÑÑ Ð¾Ñ‚ Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð´Ð»Ñ Ñкрытого тома (Ñ‚.е.Â Ð´Ð»Ñ Ñкрытой ОС).\n\n</entry>
+ <entry lang="ru" key="DECOY_OS_INSTRUCTIONS_PORTION_11">9) Выберите пароль Ð´Ð»Ñ Ð¾Ð±Ð¼Ð°Ð½Ð½Ð¾Ð¹ ОС. Это пароль, который можно выдать неприÑтелю, еÑли Ð²Ð°Ñ Ð²Ñ‹Ð½ÑƒÐ´ÑÑ‚ Ñообщить пароль предзагрузочной аутентификации (также можно Ñообщить пароль Ð´Ð»Ñ Ð²Ð½ÐµÑˆÐ½ÐµÐ³Ð¾ тома). СущеÑтвование третьего Ð¿Ð°Ñ€Ð¾Ð»Ñ (то еÑÑ‚ÑŒÂ Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð¿Ñ€ÐµÐ´Ð·Ð°Ð³Ñ€ÑƒÐ·Ð¾Ñ‡Ð½Ð¾Ð¹ аутентификации Ð´Ð»Ñ Ñкрытой ОС) оÑтанетÑÑ Ñ‚Ð°Ð¹Ð½Ð¾Ð¹.\n\nÐ’ÐЖÐО: Пароль Ð´Ð»Ñ Ð¾Ð±Ð¼Ð°Ð½Ð½Ð¾Ð¹ ОС должен ÑущеÑтвенно отличатьÑÑ Ð¾Ñ‚ Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð´Ð»Ñ Ñкрытого тома (то еÑÑ‚ÑŒÂ Ð´Ð»Ñ Ñкрытой ОС).\n\n</entry>
<entry lang="ru" key="DECOY_OS_INSTRUCTIONS_PORTION_12">10) Следуйте инÑтрукциÑм маÑтера Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¾Ð±Ð¼Ð°Ð½Ð½Ð¾Ð¹ ОС.\n\n\n\n</entry>
<entry lang="ru" key="DECOY_OS_INSTRUCTIONS_PORTION_13">ПоÑле ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð¾Ð±Ð¼Ð°Ð½Ð½Ð¾Ð¹ ÑиÑтемы ------------------------------------------------\n\nПо окончании ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¾Ð±Ð¼Ð°Ð½Ð½Ð¾Ð¹ ОС процеÑÑ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñкрытой ОС будет завершён, и вы Ñможете пользоватьÑÑ Ñ‚Ñ€ÐµÐ¼Ñ Ð¿Ð°Ñ€Ð¾Ð»Ñми:\n\n1) Пароль предзагрузочной аутентификации Ð´Ð»Ñ Ñкрытой ОС.\n\n2) Пароль предзагрузочной аутентификации Ð´Ð»Ñ Ð¾Ð±Ð¼Ð°Ð½Ð½Ð¾Ð¹ ОС.\n\n3) Пароль Ð´Ð»Ñ Ð²Ð½ÐµÑˆÐ½ÐµÐ³Ð¾ тома.\n\n</entry>
<entry lang="ru" key="DECOY_OS_INSTRUCTIONS_PORTION_14">ЕÑли вы хотите запуÑтить Ñкрытую ОС, нужно проÑто ввеÑти пароль Ð´Ð»Ñ Ñкрытой ОС на Ñкране загрузчика VeraCrypt (который поÑвлÑетÑÑ Ð¿Ñ€Ð¸ включении или перезагрузке ПК).\n\nЕÑли вам нужно загрузить обманную ОС, введите пароль Ð´Ð»Ñ Ð¾Ð±Ð¼Ð°Ð½Ð½Ð¾Ð¹ ОС на Ñкране загрузчика VeraCrypt.\n\nПароль Ð´Ð»Ñ Ð¾Ð±Ð¼Ð°Ð½Ð½Ð¾Ð¹ ОС можно Ñообщать вÑÑкому, кто потребует выдать пароль предзагрузочной аутентификации. Ðаличие Ñкрытого тома (и Ñкрытой ОС) оÑтанетÑÑ Ð² Ñекрете.\n\n</entry>
<entry lang="ru" key="DECOY_OS_INSTRUCTIONS_PORTION_15">Третий пароль (Ð´Ð»Ñ Ð²Ð½ÐµÑˆÐ½ÐµÐ³Ð¾ тома) можно Ñообщать вÑÑкому, кто потребует выдать пароль Ð´Ð»Ñ Ð¿ÐµÑ€Ð²Ð¾Ð³Ð¾ раздела, Ñледующего за ÑиÑтемным, где находÑÑ‚ÑÑ Ð²Ð½ÐµÑˆÐ½Ð¸Ð¹ и Ñкрытый тома (Ñо Ñкрытой ОС). СущеÑтвование Ñкрытого тома (и Ñкрытой ОС) оÑтанетÑÑ Ñекретом.\n\n\n</entry>
<entry lang="ru" key="DECOY_OS_INSTRUCTIONS_PORTION_16">ЕÑли вы Ñообщите неприÑтелю пароль от обманной ОС, и он ÑпроÑит, почему Ñвободное меÑто на (обманном) ÑиÑтемном разделе Ñодержит Ñлучайные данные, вы Ñможете, например, ответить: "Этот раздел раньше Ñодержал ÑиÑтему, зашифрованную VeraCrypt, но Ñ Ð·Ð°Ð±Ñ‹Ð»(а) пароль предзагрузочной аутентификации (или ÑиÑтема повредилаÑÑŒ и переÑтала загружатьÑÑ), поÑтому мне пришлоÑÑŒ переуÑтановить Windows и Ñнова зашифровать раздел".\n\n\n</entry>
<entry lang="ru" key="DECOY_OS_INSTRUCTIONS_PORTION_17">ЕÑли выполнены вÑе инÑтрукции и учтены меры предоÑторожноÑти из главы "Ð¢Ñ€ÐµÐ±Ð¾Ð²Ð°Ð½Ð¸Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑти и меры предоÑторожноÑти каÑательно Ñкрытых томов" в РуководÑтве Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ VeraCrypt, определить наличие Ñкрытого тома и Ñкрытой ОС должно быть невозможно, даже еÑли Ñмонтирован внешний том или раÑшифрована/запущена Ð¾Ð±Ð¼Ð°Ð½Ð½Ð°Ñ ÐžÐ¡.\n\nЕÑли вы Ñохраните или раÑпечатаете копию Ñтого текÑта (что наÑтоÑтельно рекомендуетÑÑ Ñделать, еÑли только принтер не хранит копии заданий на Ñвоём внутреннем накопителе), то, Ñоздав обманную ÑиÑтему и убедившиÑÑŒ, что вы понÑли вÑÑ‘, что тут напиÑано, вÑе копии данного текÑта Ñледует уничтожить (иначе еÑли такую копию обнаружат, Ñто может навеÑти на мыÑль о наличии в ПК Ñкрытой ОС).\n\n</entry>
- <entry lang="ru" key="DECOY_OS_INSTRUCTIONS_PORTION_18">Ð’ÐИМÐÐИЕ: ЕСЛИ ВЫ ÐЕ ЗÐЩИТИЛИ СКРЫТЫЙ ТОМ (Ñм. главу "Защита Ñкрытых томов от повреждений" в РуководÑтве Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ VeraCrypt), ÐЕ ВЫПОЛÐЯЙТЕ ЗÐПИСЬ ВО Ð’ÐЕШÐИЙ ТОМ (обратите внимание, что Ð¾Ð±Ð¼Ð°Ð½Ð½Ð°Ñ ÐžÐ¡ уÑтановлена ÐЕ во внешнем томе). ИÐÐЧЕ ВЫ МОЖЕТЕ ПЕРЕЗÐПИСÐТЬ И ПОВРЕДИТЬ СКРЫТЫЙ ТОМ (И СКРЫТУЮ ОС Ð’ÐУТРИ ÐЕГО)!</entry>
+ <entry lang="ru" key="DECOY_OS_INSTRUCTIONS_PORTION_18">Ð’ÐИМÐÐИЕ: ЕСЛИ ВЫ ÐЕ ЗÐЩИТИЛИ СКРЫТЫЙ ТОМ (Ñм. главу "Защита Ñкрытых томов от повреждений" в РуководÑтве Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ VeraCrypt), ÐИЧЕГО ÐЕ ЗÐПИСЫВÐЙТЕ ВО Ð’ÐЕШÐИЙ ТОМ (обратите внимание, что Ð¾Ð±Ð¼Ð°Ð½Ð½Ð°Ñ ÐžÐ¡ уÑтановлена ÐЕ во внешнем томе). ИÐÐЧЕ ВЫ МОЖЕТЕ ПЕРЕЗÐПИСÐТЬ И ПОВРЕДИТЬ СКРЫТЫЙ ТОМ (И СКРЫТУЮ ОС Ð’ÐУТРИ ÐЕГО)!</entry>
<entry lang="ru" key="HIDDEN_OS_CREATION_PREINFO_TITLE">Клонирование ОС</entry>
<entry lang="ru" key="HIDDEN_OS_CREATION_PREINFO_HELP">Ðа Ñледующих Ñтапах VeraCrypt ÑоздаÑÑ‚ Ñкрытую ОС, Ñкопировав Ñодержимое ÑиÑтемного раздела в Ñкрытый том (копируемые данные шифруютÑÑ "на лету" Ñ ÐºÐ»ÑŽÑ‡Ð¾Ð¼, отличным от иÑпользуемого Ð´Ð»Ñ Ð¾Ð±Ð¼Ð°Ð½Ð½Ð¾Ð¹ ОС).\n\nУчтите, что процеÑÑ Ð²Ñ‹Ð¿Ð¾Ð»Ð½ÑетÑÑ Ð½Ð° предзагрузочном Ñтапе (до запуÑка Windows) и может занÑÑ‚ÑŒ много времени (неÑколько чаÑов или даже дней, в завиÑимоÑти от размера ÑиÑтемного раздела и быÑтродейÑÑ‚Ð²Ð¸Ñ ÐŸÐš).\n\nÐ’Ñ‹ Ñможете прервать Ñтот процеÑÑ, выключить ПК, запуÑтить ОС и затем возобновить его. Однако в Ñлучае прерываниÑ, копирование ÑиÑтемы придётÑÑ Ð½Ð°Ñ‡Ð°Ñ‚ÑŒ Ñначала (так как при клонировании Ñодержимое ÑиÑтемного раздела не должно изменÑÑ‚ÑŒÑÑ).</entry>
<entry lang="ru" key="CONFIRM_CANCEL_HIDDEN_OS_CREATION">Отменить веÑÑŒ процеÑÑ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñкрытой операционной ÑиÑтемы?\n\nПри отмене вы ÐЕ Ñможете затем продолжить процеÑÑ.</entry>
@@ -1240,14 +1242,14 @@
<entry lang="ru" key="CANNOT_DECRYPT_HIDDEN_OS">VeraCrypt не поддерживает дешифрование Ñкрытого ÑиÑтемного раздела "на меÑте".\n\nПримечание. ЕÑли вы хотите раÑшифровать обманный ÑиÑтемный раздел, загрузите обманную ОС, поÑле чего выберите в главном окне VeraCrypt меню "СиÑтема" &gt; "Окончательно раÑшифровать ÑиÑтемный раздел/диÑк".</entry>
<entry lang="ru" key="ERR_PARAMETER_INCORRECT">ОШИБКÐ: Ðеверный/недопуÑтимый параметр.</entry>
<entry lang="ru" key="DEVICE_SELECTED_IN_NON_DEVICE_MODE">Ð’Ñ‹ выбрали раздел или уÑтройÑтво, но выбранный режим маÑтера подходит только Ð´Ð»Ñ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ñ‹Ñ… контейнеров.\n\nХотите изменить режим маÑтера?</entry>
- <entry lang="ru" key="CONFIRM_CHANGE_WIZARD_MODE_TO_FILE_CONTAINER">Хотите вмеÑто Ñтого Ñоздать файл-контейнер VeraCrypt?</entry>
- <entry lang="ru" key="CONFIRM_SYSTEM_ENCRYPTION_MODE">Ð’Ñ‹ указали ÑиÑтемный раздел/диÑк (или загрузочный раздел), но выбранный режим маÑтера подходит только Ð´Ð»Ñ Ð½ÐµÑиÑтемных разделов/диÑков.\n\nХотите уÑтановить предзагрузочную аутентификацию (Ñ‚.е. нужно будет вводить пароль перед каждым запуÑком Windows) и зашифровать ÑиÑтему/раздел?</entry>
+ <entry lang="ru" key="CONFIRM_CHANGE_WIZARD_MODE_TO_FILE_CONTAINER">Создать вмеÑто Ñтого файл-контейнер VeraCrypt?</entry>
+ <entry lang="ru" key="CONFIRM_SYSTEM_ENCRYPTION_MODE">Ð’Ñ‹ указали ÑиÑтемный раздел/диÑк (или загрузочный раздел), но выбранный режим маÑтера подходит только Ð´Ð»Ñ Ð½ÐµÑиÑтемных разделов/диÑков.\n\nХотите уÑтановить предзагрузочную аутентификацию (то еÑть нужно будет вводить пароль перед каждым запуÑком Windows) и зашифровать ÑиÑтему/раздел?</entry>
<entry lang="ru" key="CONFIRM_DECRYPT_SYS_DEVICE">Ð’Ñ‹ дейÑтвительно хотите окончательно раÑшифровать ÑиÑтемный раздел/диÑк?</entry>
<entry lang="ru" key="CONFIRM_DECRYPT_SYS_DEVICE_CAUTION">ОСТОРОЖÐО: ЕÑли окончательно раÑшифровать ÑиÑтемный раздел/диÑк, данные на него будут запиÑыватьÑÑ Ð² незашифрованном виде.\n\nÐ’Ñ‹ дейÑтвительно хотите окончательно раÑшифровать ÑиÑтемный раздел/диÑк?</entry>
<entry lang="ru" key="CONFIRM_DECRYPT_NON_SYS_DEVICE">Ð’Ñ‹ дейÑтвительно хотите окончательно раÑшифровать Ñтот том?</entry>
<entry lang="ru" key="CONFIRM_DECRYPT_NON_SYS_DEVICE_CAUTION">ОСТОРОЖÐО: ЕÑли окончательно раÑшифровать том VeraCrypt, данные на диÑк будут запиÑыватьÑÑ Ð² незашифрованном виде.\n\nÐ’Ñ‹ дейÑтвительно хотите окончательно раÑшифровать выбранный том?</entry>
- <entry lang="ru" key="CONFIRM_CASCADE_FOR_SYS_ENCRYPTION">Ð’ÐИМÐÐИЕ: При каÑкадном шифровании ÑиÑтемы возможны Ñледующие затруднениÑ:\n\n1) Так как загрузчик VeraCrypt больше Ñтандартного, на первой дорожке диÑка недоÑтаточно меÑта Ð´Ð»Ñ Ñ€ÐµÐ·ÐµÑ€Ð²Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÐµÐ³Ð¾ копии. ПоÑтому еÑли загрузчик VeraCrypt окажетÑÑ Ð¿Ð¾Ð²Ñ€ÐµÐ¶Ð´Ñ‘Ð½ (что чаÑто ÑлучаетÑÑ, например, при активации некоторых некорректно напиÑанных программ), потребуетÑÑ Ð”Ð¸Ñк воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ (VeraCrypt Rescue Disk), чтобы загрузитьÑÑ Ñ Ð½ÐµÐ³Ð¾ или иÑправить загрузчик VeraCrypt.\n\n2) Ðа некоторых компьютерах выход из ÑоÑтоÑÐ½Ð¸Ñ Ñна/гибернации проиÑходит дольше обычного.\n\nЭтих потенциальных проблем можно избежать, еÑли выбрать некаÑкадный алгоритм ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ (например AES).\n\nÐ’Ñ‹ наÑтаиваете на иÑпользовании каÑкадного шифрованиÑ?</entry>
- <entry lang="ru" key="NOTE_CASCADE_FOR_SYS_ENCRYPTION">ЕÑли вы ÑтолкнулиÑÑŒ Ñ Ð»ÑŽÐ±Ð¾Ð¹ из ранее опиÑанных проблем, раÑшифруйте раздел/диÑк (еÑли он зашифрован), поÑле чего попробуйте зашифровать его Ñнова, иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ Ð½ÐµÐºÐ°Ñкадный алгоритм ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ (например AES).</entry>
+ <entry lang="ru" key="CONFIRM_CASCADE_FOR_SYS_ENCRYPTION">Ð’ÐИМÐÐИЕ: При каÑкадном шифровании ÑиÑтемы возможны Ñледующие затруднениÑ:\n\n1) Так как загрузчик VeraCrypt больше Ñтандартного, на первой дорожке диÑка недоÑтаточно меÑта Ð´Ð»Ñ Ñ€ÐµÐ·ÐµÑ€Ð²Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÐµÐ³Ð¾ копии. ПоÑтому еÑли загрузчик VeraCrypt окажетÑÑ Ð¿Ð¾Ð²Ñ€ÐµÐ¶Ð´Ñ‘Ð½ (что чаÑто ÑлучаетÑÑ, например, при активации некоторых некорректно напиÑанных программ), потребуетÑÑ Ð”Ð¸Ñк воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ (VeraCrypt Rescue Disk), чтобы загрузитьÑÑ Ñ Ð½ÐµÐ³Ð¾ или иÑправить загрузчик VeraCrypt.\n\n2) Ðа некоторых компьютерах выход из ÑоÑтоÑÐ½Ð¸Ñ Ñна/гибернации проиÑходит дольше обычного.\n\nЭтих потенциальных проблем можно избежать, еÑли выбрать некаÑкадный алгоритм ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ (например, AES).\n\nÐ’Ñ‹ наÑтаиваете на иÑпользовании каÑкадного шифрованиÑ?</entry>
+ <entry lang="ru" key="NOTE_CASCADE_FOR_SYS_ENCRYPTION">ЕÑли вы ÑтолкнулиÑÑŒ Ñ Ð»ÑŽÐ±Ð¾Ð¹ из ранее опиÑанных проблем, раÑшифруйте раздел/диÑк (еÑли он зашифрован), поÑле чего попробуйте зашифровать его Ñнова, иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ Ð½ÐµÐºÐ°Ñкадный алгоритм ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ (например, AES).</entry>
<entry lang="ru" key="UPDATE_TC_IN_DECOY_OS_FIRST">Ð’ÐИМÐÐИЕ: Ð’ целÑÑ… безопаÑноÑти и надёжноÑти Ñледует обновить VeraCrypt в обманной операционной ÑиÑтеме, прежде чем вы обновите его в Ñкрытой ОС.\n\nЧтобы Ñто Ñделать, загрузите обманную ОС и запуÑтите в ней уÑтановщик VeraCrypt. Затем загрузите Ñкрытую ÑиÑтему и также запуÑтите уÑтановщик ещё и оттуда.\n\nПримечание. ÐžÐ±Ð¼Ð°Ð½Ð½Ð°Ñ Ð¸ ÑÐºÑ€Ñ‹Ñ‚Ð°Ñ ÑиÑтемы иÑпользуют один и тот же загрузчик. ЕÑли вы обновите VeraCrypt только на Ñкрытой ÑиÑтеме (но не на обманной), в обманной ÑиÑтеме могут оÑтатьÑÑ Ð´Ñ€Ð°Ð¹Ð²ÐµÑ€ и Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ VeraCrypt, чьи верÑии будут отличатьÑÑ Ð¾Ñ‚ верÑии загрузчика VeraCrypt. Такое различие может ÑвидетельÑтвовать о приÑутÑтвии в данном ПК Ñкрытой операционной ÑиÑтемы.\n\n\nХотите продолжить?</entry>
<entry lang="ru" key="UPDATE_TC_IN_HIDDEN_OS_TOO">Ðомер верÑии загрузчика VeraCrypt, Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ которого была загружена Ñта ОС, отличаетÑÑ Ð¾Ñ‚ номера верÑии драйвера и приложений VeraCrypt, уÑтановленных в Ñтой ÑиÑтеме.\n\nВам Ñледует запуÑтить уÑтановщик VeraCrypt (той же верÑии, что и у загрузчика VeraCrypt), чтобы обновить VeraCrypt в Ñтой операционной ÑиÑтеме.</entry>
<entry lang="ru" key="BOOT_LOADER_VERSION_DIFFERENT_FROM_DRIVER_VERSION">Ðомер верÑии загрузчика VeraCrypt, Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ которого загружена Ñта ОС, отличаетÑÑ Ð¾Ñ‚ номера верÑии драйвера VeraCrypt (и приложений VeraCrypt) в Ñтой ÑиÑтеме. Более Ñтарые верÑии могут Ñодержать ошибки, которых в новых верÑиÑÑ… уже нет.\n\nЕÑли вы не загружалиÑÑŒ Ñ Ð”Ð¸Ñка воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt, Ñледует переуÑтановить VeraCrypt или обновить до новейшей Ñтабильной верÑии (при Ñтом загрузчик также будет обновлён).\n\nЕÑли вы загружалиÑÑŒ Ñ Ð”Ð¸Ñка воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt, Ñледует обновить его ("СиÑтема" &gt; "Создать ДиÑк воÑÑтановлениÑ").</entry>
@@ -1284,7 +1286,7 @@
<entry lang="ru" key="BOOT_PASSWORD_CACHE_KEYBOARD_WARNING">Ð’ÐЖÐО: Пароли предзагрузочной аутентификации вÑегда вводÑÑ‚ÑÑ Ð¿Ñ€Ð¸ Ñтандартной раÑкладке американÑкой клавиатуры. ПоÑтому том, пароль которого набран в любой другой раÑкладке, может оказатьÑÑ Ð½ÐµÐ²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ Ñмонтировать Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ кÑшированного Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð¿Ñ€ÐµÐ´Ð·Ð°Ð³Ñ€ÑƒÐ·Ð¾Ñ‡Ð½Ð¾Ð¹ аутентификации (Ñто не ошибка VeraCrypt). Чтобы Ñмонтировать такой том Ñ Ð¿Ð°Ñ€Ð¾Ð»ÐµÐ¼ предзагрузочной аутентификации, выполните Ñледующее:\n\n1) Ðажмите кнопку "Выбрать файл" или "Выбрать уÑтройÑтво" и выберите том.\n2) Ð’ меню "Тома" выберите "Изменить пароль тома".\n3) Введите текущий пароль Ð´Ð»Ñ Ñтого тома.\n4) Измените раÑкладку клавиатуры на английÑкую (СШÐ), щёлкнув по значку Ñзыка в панели задач Windows.\n5) Ð’ окне VeraCrypt в поле Ð´Ð»Ñ Ð½Ð¾Ð²Ð¾Ð³Ð¾ Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð²Ð²ÐµÐ´Ð¸Ñ‚Ðµ пароль Ð´Ð»Ñ Ð¿Ñ€ÐµÐ´Ð·Ð°Ð³Ñ€ÑƒÐ·Ð¾Ñ‡Ð½Ð¾Ð¹ аутентификации.\n6) Введите Ñтот же пароль ещё раз в поле Ð´Ð»Ñ Ð¿Ñ€Ð¾Ð²ÐµÑ€ÐºÐ¸ и нажмите OK.\nÐ’ÐИМÐÐИЕ: Помните, что в результате пароль тома нужно будет вÑегда вводить в американÑкой раÑкладке клавиатуры (ÐºÐ¾Ñ‚Ð¾Ñ€Ð°Ñ Ð³Ð°Ñ€Ð°Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð½Ð¾ включена только на Ñтапе предзагрузочной аутентификации).</entry>
<entry lang="ru" key="SYS_FAVORITES_KEYBOARD_WARNING">СиÑтемные избранные тома будут монтироватьÑÑ Ñ Ð¸Ñпользованием Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð¿Ñ€ÐµÐ´Ð·Ð°Ð³Ñ€ÑƒÐ·Ð¾Ñ‡Ð½Ð¾Ð¹ аутентификации. ЕÑли у какого-то из таких томов другой пароль, Ñтот том Ñмонтирован не будет.</entry>
<entry lang="ru" key="SYS_FAVORITES_ADMIN_ONLY_INFO">Чтобы запретить функции VeraCrypt Ñ Ð¾Ð±Ñ‹Ñ‡Ð½Ñ‹Ð¼Ð¸ томами ("Размонтировать вÑе", авторазмонтирование и др.) Ð´Ð»Ñ ÑиÑтемных избранных томов, нужно включить параметр "ПроÑматривать/размонтировать ÑиÑтемные избранные тома могут лишь админиÑтраторы". Кроме того, при запуÑке VeraCrypt без прав админиÑтратора (что Ñтандартно Ð´Ð»Ñ Vista и более новых верÑий Windows) избранные ÑиÑтемные тома не будут отображатьÑÑ Ð² ÑпиÑке букв диÑков в главном окне VeraCrypt.</entry>
- <entry lang="ru" key="SYS_FAVORITES_ADMIN_ONLY_WARNING">Ð’ÐЖÐО: ЕÑли выбрана Ñта опциÑ, а VeraCrypt не имеет админиÑтративных привилегий, то Ñмонтированные ÑиÑтемные избранные тома ÐЕ отображаютÑÑ Ð² окне VeraCrypt и их Ð½ÐµÐ»ÑŒÐ·Ñ Ñ€Ð°Ð·Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ. ПоÑтому еÑли, например, нужно размонтировать ÑиÑтемный избранный том, Ñначала щёлкните ПКМ по значку VeraCrypt (в меню "ПуÑк") и выберите запуÑк от имени админиÑтратора. То же Ñамое отноÑитÑÑ Ðº функции "Размонтировать вÑе", функциÑм авторазмонтированиÑ, горÑчим клавишам "Размонтировать вÑе" и т.д.</entry>
+ <entry lang="ru" key="SYS_FAVORITES_ADMIN_ONLY_WARNING">Ð’ÐЖÐО: ЕÑли выбрана Ñта опциÑ, а VeraCrypt не имеет админиÑтративных привилегий, то Ñмонтированные ÑиÑтемные избранные тома ÐЕ отображаютÑÑ Ð² окне VeraCrypt и их Ð½ÐµÐ»ÑŒÐ·Ñ Ñ€Ð°Ð·Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ. ПоÑтому еÑли, например, нужно размонтировать ÑиÑтемный избранный том, Ñначала щёлкните ПКМ по значку VeraCrypt (в меню "ПуÑк") и выберите запуÑк от имени админиÑтратора. То же Ñамое отноÑитÑÑ Ðº функции "Размонтировать вÑе", функциÑм авторазмонтированиÑ, горÑчим клавишам "Размонтировать вÑе" и т. д.</entry>
<entry lang="ru" key="SETTING_REQUIRES_REBOOT">Ð’ÐИМÐÐИЕ: Эта уÑтановка вÑтупит в Ñилу поÑле перезагрузки операционной ÑиÑтемы.</entry>
<entry lang="ru" key="COMMAND_LINE_ERROR">Ошибка обработки командной Ñтроки.</entry>
<entry lang="ru" key="RESCUE_DISK">ДиÑк воÑÑтановлениÑ</entry>
@@ -1292,20 +1294,20 @@
<entry lang="ru" key="SELECT_DEVICE_AND_MOUNT">Выбрать и Ñмонтировать &amp;уÑтройÑтво...</entry>
<entry lang="ru" key="DISABLE_NONADMIN_SYS_FAVORITES_ACCESS">ПроÑматривать/размонтировать ÑиÑтемные избранные тома могут лишь админиÑтраторы</entry>
<entry lang="ru" key="MOUNT_SYSTEM_FAVORITES_ON_BOOT">Монтировать ÑиÑтемные избранные тома при Ñтарте Windows (в начальной фазе загрузки)</entry>
- <entry lang="ru" key="MOUNTED_VOLUME_DIRTY">Ð’ÐИМÐÐИЕ: Ð¤Ð°Ð¹Ð»Ð¾Ð²Ð°Ñ ÑиÑтема тома, Ñмонтированного как "%s", не была аккуратно размонтирована и потому может Ñодержать ошибки. ИÑпользование повреждённой файловой ÑиÑтемы может привеÑти к потере или порче данных.\n\nПримечание. Прежде чем физичеÑки удалÑÑ‚ÑŒ или выключать уÑтройÑтво (например флеш-накопитель USB или внешний жёÑткий диÑк), на котором находитÑÑ Ñмонтированный том VeraCrypt, Ñначала вÑегда Ñледует размонтировать Ñтот том.\n\n\nХотите, чтобы Windows попыталаÑÑŒ найти и иÑправить ошибки (еÑли они еÑÑ‚ÑŒ) файловой ÑиÑтемы?</entry>
+ <entry lang="ru" key="MOUNTED_VOLUME_DIRTY">Ð’ÐИМÐÐИЕ: Ð¤Ð°Ð¹Ð»Ð¾Ð²Ð°Ñ ÑиÑтема тома, Ñмонтированного как "%s", не была аккуратно размонтирована и потому может Ñодержать ошибки. ИÑпользование повреждённой файловой ÑиÑтемы может привеÑти к потере или порче данных.\n\nПримечание. Прежде чем физичеÑки удалÑÑ‚ÑŒ или выключать уÑтройÑтво (например, флеш-накопитель USB или внешний жёÑткий диÑк), на котором находитÑÑ Ñмонтированный том VeraCrypt, Ñначала вÑегда Ñледует размонтировать Ñтот том.\n\n\nХотите, чтобы Windows попыталаÑÑŒ найти и иÑправить ошибки (еÑли они еÑÑ‚ÑŒ) файловой ÑиÑтемы?</entry>
<entry lang="ru" key="SYS_FAVORITE_VOLUME_DIRTY">Ð’ÐИМÐÐИЕ: Один или неÑколько ÑиÑтемных избранных томов не были аккуратно размонтированы и потому могут Ñодержать ошибки файловой ÑиÑтемы. См. подробноÑти в журнале ÑиÑтемных Ñобытий.\n\nИÑпользование повреждённой файловой ÑиÑтемы может привеÑти к потере или порче данных. Проверьте такие тома на ошибки (щёлкните ПКМ на томе и выберите команду починки файловой ÑиÑтемы).</entry>
<entry lang="ru" key="FILESYS_REPAIR_CONFIRM_BACKUP">Ð’ÐИМÐÐИЕ: ИÑправление повреждённой файловой ÑиÑтемы Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ утилиты\nMicrosoft "chkdsk" может привеÑти к потере файлов в повреждённых учаÑтках.\nПоÑтому рекомендуетÑÑ Ñначала Ñкопировать файлы Ñ Ñ‚Ð¾Ð¼Ð° VeraCrypt на другой,\nнеповреждённый том VeraCrypt.\n\nИÑправить файловую ÑиÑтему ÑейчаÑ?</entry>
<entry lang="ru" key="MOUNTED_CONTAINER_FORCED_READ_ONLY">Том "%s" Ñмонтирован как "только Ð´Ð»Ñ Ñ‡Ñ‚ÐµÐ½Ð¸Ñ", поÑкольку была отвергнута попытка запиÑи.\n\nПроверьте, доÑтаточно ли у Ð²Ð°Ñ Ð¿Ñ€Ð°Ð² Ð´Ð»Ñ Ð·Ð°Ð¿Ð¸Ñи в файл-контейнер (щёлкните ПКМ на контейнере и выберите "СвойÑтва" &gt; "БезопаÑноÑÑ‚ÑŒ").\n\nОбратите внимание, что из-за ошибки в Windows Ñто предупреждение может поÑвлÑÑ‚ÑŒÑÑ Ð´Ð°Ð¶Ðµ при правильной уÑтановке прав доÑтупа. Это не ошибка VeraCrypt. Возможное решение - Ð¿ÐµÑ€ÐµÐ½Ð¾Ñ ÐºÐ¾Ð½Ñ‚ÐµÐ¹Ð½ÐµÑ€Ð°, например, в папку "Документы".\n\nЕÑли вы намереваетеÑÑŒ Ñохранить у Ñтого тома доÑтуп только Ð´Ð»Ñ Ñ‡Ñ‚ÐµÐ½Ð¸Ñ, уÑтановите на контейнер атрибут "Только чтение" (щёлкните по контейнеру ПКМ и выберите "СвойÑтва" &gt; "Только чтение"), чтобы не было данного предупреждениÑ.</entry>
- <entry lang="ru" key="MOUNTED_DEVICE_FORCED_READ_ONLY">Том "%s" Ñмонтирован как "только Ð´Ð»Ñ Ñ‡Ñ‚ÐµÐ½Ð¸Ñ", поÑкольку была отвергнута попытка запиÑи.\n\nПроверьте, не обращаютÑÑ ли к разделу/уÑтройÑтву, на котором раÑположен том, другие Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ (например антивируÑное ПО).</entry>
+ <entry lang="ru" key="MOUNTED_DEVICE_FORCED_READ_ONLY">Том "%s" Ñмонтирован как "только Ð´Ð»Ñ Ñ‡Ñ‚ÐµÐ½Ð¸Ñ", поÑкольку была отвергнута попытка запиÑи.\n\nПроверьте, не обращаютÑÑ ли к разделу/уÑтройÑтву, на котором раÑположен том, другие Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ (например, антивируÑное ПО).</entry>
<entry lang="ru" key="MOUNTED_DEVICE_FORCED_READ_ONLY_WRITE_PROTECTION">Том "%s" Ñмонтирован как "только Ð´Ð»Ñ Ñ‡Ñ‚ÐµÐ½Ð¸Ñ" - ОС запретила запиÑÑŒ на хоÑÑ‚-уÑтройÑтво.\n\nОбратите внимание, что некоторые драйверы чипÑета (ÐМС) ошибочно предÑтавлÑÑŽÑ‚ доÑтупные Ð´Ð»Ñ Ð·Ð°Ð¿Ð¸Ñи ноÑители как уÑтройÑтва только Ð´Ð»Ñ Ñ‡Ñ‚ÐµÐ½Ð¸Ñ. Эта проблема - не по вине VeraCrypt. Её можно решить обновлением или удалением имеющихÑÑ Ð²Â ÑиÑтеме драйверов чипÑета Ñторонних производителей (не Microsoft).</entry>
<entry lang="ru" key="LIMIT_ENC_THREAD_POOL_NOTE">Hyper-Threading - Ñто неÑколько логичеÑких Ñдер на одном физичеÑком Ñдре. ЕÑли Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ Hyper-Threading включена, чиÑло выше показывает количеÑтво логичеÑких процеÑÑоров/Ñдер.</entry>
<entry lang="ru" key="NUMBER_OF_THREADS">%d шт.</entry>
- <entry lang="ru" key="DISABLED_HW_AES_AFFECTS_PERFORMANCE">Ðппаратное уÑкорение AES отключено, что ÑкажетÑÑ Ð½Ð° результатах теÑта (ухудшит производительноÑÑ‚ÑŒ).\n\nЧтобы включить аппаратное уÑкорение, в меню "ÐаÑтройки" выберите пункт "БыÑтродейÑтвие" и включите ÑоответÑтвующий параметр.</entry>
- <entry lang="ru" key="LIMITED_THREAD_COUNT_AFFECTS_PERFORMANCE">ЧиÑло потоков ÑÐµÐ¹Ñ‡Ð°Ñ Ð¾Ð³Ñ€Ð°Ð½Ð¸Ñ‡ÐµÐ½Ð¾, что ÑкажетÑÑ Ð½Ð° результатах теÑта (ухудшит производительноÑÑ‚ÑŒ).\n\nЧтобы задейÑтвовать веÑÑŒ потенциал ЦП, в меню "ÐаÑтройки" выберите пункт "БыÑтродейÑтвие" и отключите ÑоответÑтвующий параметр.</entry>
+ <entry lang="ru" key="DISABLED_HW_AES_AFFECTS_PERFORMANCE">Ðппаратное уÑкорение AES отключено, что ÑкажетÑÑ Ð½Ð° результатах теÑта (ухудшит производительноÑÑ‚ÑŒ).\n\nЧтобы включить аппаратное уÑкорение, в меню "ÐаÑтройки" выберите пункт "ПроизводительноÑÑ‚ÑŒ и драйвер" и включите ÑоответÑтвующий параметр.</entry>
+ <entry lang="ru" key="LIMITED_THREAD_COUNT_AFFECTS_PERFORMANCE">ЧиÑло потоков ÑÐµÐ¹Ñ‡Ð°Ñ Ð¾Ð³Ñ€Ð°Ð½Ð¸Ñ‡ÐµÐ½Ð¾, что ÑкажетÑÑ Ð½Ð° результатах теÑта (ухудшит производительноÑÑ‚ÑŒ).\n\nЧтобы задейÑтвовать веÑÑŒ потенциал ЦП, в меню "ÐаÑтройки" выберите пункт "ПроизводительноÑÑ‚ÑŒ и драйвер" и отключите ÑоответÑтвующий параметр.</entry>
<entry lang="ru" key="ASK_REMOVE_DEVICE_WRITE_PROTECTION">Хотите попробовать отключить защиту от запиÑи у раздела/диÑка?</entry>
<entry lang="ru" key="CONFIRM_SETTING_DEGRADES_PERFORMANCE">Ð’ÐИМÐÐИЕ: Этот параметр может ухудшить производительноÑÑ‚ÑŒ.\n\nÐ’Ñ‹ дейÑтвительно хотите его включить?</entry>
<entry lang="ru" key="HOST_DEVICE_REMOVAL_DISMOUNT_WARN_TITLE">Ð’ÐИМÐÐИЕ: Том VeraCrypt автоматичеÑки размонтирован</entry>
- <entry lang="ru" key="HOST_DEVICE_REMOVAL_DISMOUNT_WARN">Прежде чем физичеÑки удалить или отключить уÑтройÑтво Ñо Ñмонтированным томом, Ñначала Ñледует вÑегда размонтировать Ñтот том в VeraCrypt.\n\nÐеожиданное Ñамопроизвольное размонтирование обычно бывает вызвано периодичеÑкими ÑбоÑми в кабеле, диÑке (корпуÑе) и т.д.</entry>
+ <entry lang="ru" key="HOST_DEVICE_REMOVAL_DISMOUNT_WARN">Прежде чем физичеÑки удалить или отключить уÑтройÑтво Ñо Ñмонтированным томом, Ñначала Ñледует вÑегда размонтировать Ñтот том в VeraCrypt.\n\nÐеожиданное Ñамопроизвольное размонтирование обычно бывает вызвано периодичеÑкими ÑбоÑми в кабеле, диÑке (корпуÑе) и т. д.</entry>
<entry lang="ru" key="UNSUPPORTED_TRUECRYPT_FORMAT">Этот том Ñоздан Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ TrueCrypt %x.%x. VeraCrypt поддерживает только тома TrueCrypt, Ñозданные Ñ помощью верÑий 6.x/7.x.</entry>
<entry lang="ru" key="TEST">ТеÑÑ‚</entry>
<entry lang="ru" key="KEYFILE">Ключевой файл</entry>
@@ -1405,7 +1407,7 @@
<entry lang="ru" key="RESCUE_DISK_EFI_EXTRACT_INFO_NO_CHECK">Zip-образ ДиÑка воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ñоздан и Ñохранён в Ñтом файле:\n%s\n\nÐ¡ÐµÐ¹Ñ‡Ð°Ñ Ñледует либо раÑпаковать его на USB-флешку, отформатированную в FAT/FAT32, либо перенеÑти в надёжное меÑто Ð´Ð»Ñ Ð¸ÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð² будущем.\n\n%lsÐажмите "Далее" Ð´Ð»Ñ Ð¿Ñ€Ð¾Ð´Ð¾Ð»Ð¶ÐµÐ½Ð¸Ñ.</entry>
<entry lang="ru" key="RESCUE_DISK_EFI_EXTRACT_INFO_NOTE">Ð’ÐЖÐО: Zip-файл необходимо раÑпаковать в корневую папку USB-флешки. Ðапример, еÑли флешка имеет букву E:, то при раÑпаковке Zip-файла на USB-флешке должна быть Ñоздана папка E:\\EFI.\n\n</entry>
<entry lang="ru" key="RESCUE_DISK_EFI_CHECK_FAILED">Ðевозможно проверить правильноÑÑ‚ÑŒ раÑпаковки ДиÑка воÑÑтановлениÑ.\n\nЕÑли вы его уже раÑпаковали, выньте и Ñнова вÑтавьте USB-флешку; затем нажмите "Далее", чтобы повторить попытку. ЕÑли Ñто не поможет, иÑпользуйте другую флешку и/или другую программу Ð´Ð»Ñ Ñ€Ð°Ð±Ð¾Ñ‚Ñ‹ Ñ Zip-архивами.\n\nЕÑли вы ещё не раÑпаковали ДиÑк воÑÑтановлениÑ, Ñделайте Ñто и затем нажмите "Далее".\n\nЕÑли вы пыталиÑÑŒ проверить ДиÑк воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt, Ñозданный до запуÑка Ñтого маÑтера, учтите, что такой диÑк Ð½ÐµÐ»ÑŒÐ·Ñ Ð¸Ñпользовать, поÑкольку он был Ñоздан Ñ Ð´Ñ€ÑƒÐ³Ð¸Ð¼ маÑтер-ключом. Ðужно раÑпаковать новый Ñозданный Zip-образ ДиÑка воÑÑтановлениÑ.</entry>
- <entry lang="ru" key="RESCUE_DISK_EFI_NON_WIZARD_CHECK_FAILED">Ðевозможно проверить правильноÑÑ‚ÑŒ раÑпаковки ДиÑка воÑÑтановлениÑ.\n\nЕÑли вы его уже раÑпаковали на USB-флешку, выньте её и Ñнова вÑтавьте; затем повторите попытку. ЕÑли Ñто не поможет, иÑпользуйте другую Zip-программу и/или ноÑитель.\n\nЕÑли вы пыталиÑÑŒ проверить ДиÑк воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt, Ñозданный Ñ Ð´Ñ€ÑƒÐ³Ð¸Ð¼ маÑтер-ключом, паролем, Ñолью и Ñ‚.д., учтите, что проверка такого диÑка будет вÑегда выдавать ошибку. Чтобы Ñоздать новый ДиÑк воÑÑтановлениÑ, полноÑтью ÑовмеÑтимый Ñ Ñ‚ÐµÐºÑƒÑ‰ÐµÐ¹ конфигурацией, выберите "СиÑтема" > "Создать ДиÑк воÑÑтановлениÑ".</entry>
+ <entry lang="ru" key="RESCUE_DISK_EFI_NON_WIZARD_CHECK_FAILED">Ðевозможно проверить правильноÑÑ‚ÑŒ раÑпаковки ДиÑка воÑÑтановлениÑ.\n\nЕÑли вы его уже раÑпаковали на USB-флешку, извлеките её и Ñнова вÑтавьте; затем повторите попытку. ЕÑли Ñто не поможет, иÑпользуйте другую Zip-программу и/или ноÑитель.\n\nЕÑли вы пыталиÑÑŒ проверить ДиÑк воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt, Ñозданный Ñ Ð´Ñ€ÑƒÐ³Ð¸Ð¼ маÑтер-ключом, паролем, Ñолью и Ñ‚. д., учтите, что проверка такого диÑка будет вÑегда выдавать ошибку. Чтобы Ñоздать новый ДиÑк воÑÑтановлениÑ, полноÑтью ÑовмеÑтимый Ñ Ñ‚ÐµÐºÑƒÑ‰ÐµÐ¹ конфигурацией, выберите "СиÑтема" > "Создать ДиÑк воÑÑтановлениÑ".</entry>
<entry lang="ru" key="RESCUE_DISK_EFI_NON_WIZARD_CREATION">Образ ДиÑка воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ñоздан и Ñохранён в Ñтом файле:\n%s\n\nÐ¡ÐµÐ¹Ñ‡Ð°Ñ Ð½ÑƒÐ¶Ð½Ð¾ раÑпаковать образ диÑка на USB-флешку, отформатированную в FAT/FAT32.\n\nÐ’ÐЖÐО: Zip-файл необходимо раÑпаковать в корневую папку USB-флешки. Ðапример, еÑли флешка имеет букву E:, то при раÑпаковке Zip-файла на USB-флешке должна быть Ñоздана папка E:\\EFI.\n\nПоÑле ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð”Ð¸Ñка воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð²Ñ‹Ð±ÐµÑ€Ð¸Ñ‚Ðµ "СиÑтема" > "Проверить ДиÑк воÑÑтановлениÑ", чтобы убедитьÑÑ, что диÑк Ñоздан правильно.</entry>
<entry lang="ru" key="IDC_SECURE_DESKTOP_PASSWORD_ENTRY">БезопаÑный рабочий Ñтол при вводе паролÑ</entry>
<entry lang="ru" key="ERR_REFS_INVALID_VOLUME_SIZE">Указанный в командной Ñтроке размер файла неÑовмеÑтим Ñ Ð²Ñ‹Ð±Ñ€Ð°Ð½Ð½Ð¾Ð¹ файловой ÑиÑтемой ReFS.</entry>
@@ -1417,20 +1419,20 @@
<entry lang="ru" key="DCSPROP_XML_VALIDATION_FAILED">Ð’ÐИМÐÐИЕ: Ошибка проверки корректноÑти XML-формата конфигурации загрузчика. Проверьте внеÑённые вами изменениÑ.</entry>
<entry lang="ru" key="IDT_ADVANCED_OPTIONS">РаÑширенные наÑтройки</entry>
<entry lang="ru" key="AFTER_UPGRADE_RESCUE_DISK">ÐаÑтоÑтельно рекомендуем Ñоздать новый ДиÑк воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt (который будет Ñодержать новую верÑию загрузчика VeraCrypt), выбрав "СиÑтема" > "Создать ДиÑк воÑÑтановлениÑ".\nСделать Ñто ÑейчаÑ?</entry>
- <entry lang="ru" key="IDC_ALLOW_TRIM_NONSYS_SSD">Разрешить команду TRIM Ð´Ð»Ñ Ð½ÐµÑиÑтемного SSD-раздела/диÑка</entry>
+ <entry lang="ru" key="IDC_ALLOW_TRIM_NONSYS_SSD">Разрешить команду TRIM Ð´Ð»Ñ Ð½ÐµÑиÑтемных SSD-разделов/диÑков</entry>
<entry lang="ru" key="IDC_BLOCK_SYSENC_TRIM">Блокировать команду TRIM на ÑиÑтемном разделе/диÑке</entry>
<entry lang="ru" key="WINDOWS_EFI_BOOT_LOADER_MISSING">ОШИБКÐ: Ðе удалоÑÑŒ обнаружить на диÑке ÑиÑтемный EFI-загрузчик Windows. ÐžÐ¿ÐµÑ€Ð°Ñ†Ð¸Ñ Ð±ÑƒÐ´ÐµÑ‚ прервана.</entry>
<entry lang="ru" key="SYSENC_EFI_UNSUPPORTED_SECUREBOOT">Ð’ наÑтоÑщий момент невозможно зашифровать ÑиÑтему, еÑли включена безопаÑÐ½Ð°Ñ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ° (Secure Boot) и еÑли Ñвои ключи VeraCrypt не загружены в прошивку машины. Чтобы зашифровать ÑиÑтему, отключите Secure Boot в наÑтройках BIOS.</entry>
- <entry lang="ru" key="PASSWORD_PASTED_TRUNCATED">Скопированный текÑÑ‚ уÑечён до предельно допуÑтимой длины Ð¿Ð°Ñ€Ð¾Ð»Ñ (%d Ñимволов)</entry>
+ <entry lang="ru" key="PASSWORD_PASTED_TRUNCATED">Скопированный текÑÑ‚ уÑечён до предельно допуÑтимой длины Ð¿Ð°Ñ€Ð¾Ð»Ñ (%d Ñимв.)</entry>
<entry lang="ru" key="PASSWORD_MAXLENGTH_REACHED">МакÑÐ¸Ð¼Ð°Ð»ÑŒÐ½Ð°Ñ Ð´Ð»Ð¸Ð½Ð° Ð¿Ð°Ñ€Ð¾Ð»Ñ (%d Ñимв.).\nБольше ничего вводить нельзÑ.</entry>
<entry lang="ru" key="IDC_SELECT_LANGUAGE_LABEL">Выберите Ñзык, который будет иÑпользован при уÑтановке:</entry>
<entry lang="ru" key="VOLUME_TOO_LARGE_FOR_HOST">ОШИБКÐ: Размер файлового контейнера больше, чем Ñвободно меÑта на диÑке.</entry>
- <entry lang="ru" key="IDC_ALLOW_WINDOWS_DEFRAG">Разрешить дефрагментатору Windows обрабатывать неÑиÑтемный раздел/диÑк</entry>
+ <entry lang="ru" key="IDC_ALLOW_WINDOWS_DEFRAG">Разрешить дефрагментатору Windows обрабатывать неÑиÑтемные разделы/диÑки</entry>
<entry lang="ru" key="CONFIRM_ALLOW_WINDOWS_DEFRAG">Ð’ÐИМÐÐИЕ: Ð”ÐµÑ„Ñ€Ð°Ð³Ð¼ÐµÐ½Ñ‚Ð°Ñ†Ð¸Ñ Ð½ÐµÑиÑтемных разделов/диÑков может ÑпоÑобÑтвовать утечке метаданных об их Ñодержимом или вызывать проблемы Ñо Ñкрытыми томами, которые могут в них находитьÑÑ.\n\nПродолжить?</entry>
<entry lang="ru" key="VIRTUAL_DEVICE">Виртуальное уÑтройÑтво</entry>
<entry lang="ru" key="MOUNTED_VOLUME_NOT_ASSOCIATED">Выбранный Ñмонтированный том не аÑÑоциирован Ñ Ð±ÑƒÐºÐ²Ð¾Ð¹ диÑка в Windows, его Ð½ÐµÐ»ÑŒÐ·Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚ÑŒ в Проводнике Windows.</entry>
<entry lang="ru" key="IDC_CLEAR_KEYS_ON_NEW_DEVICE_INSERTION">УдалÑÑ‚ÑŒ ключи ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¸Ð· ОЗУ при подключении нового уÑтройÑтва</entry>
- <entry lang="ru" key="CLEAR_KEYS_ON_DEVICE_INSERTION_WARNING">Ð’ÐЖÐО:\n - СоÑтоÑние Ñтой опции не ÑохранÑетÑÑ Ð¿Ð¾Ñле выключениÑ/перезагрузки - при Ñледующем запуÑке ПК её нужно выбрать Ñнова.\n\n - ЕÑли Ñта Ð¾Ð¿Ñ†Ð¸Ñ Ð²ÐºÐ»ÑŽÑ‡ÐµÐ½Ð°, то поÑле Ð¿Ð¾Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ Ð½Ð¾Ð²Ð¾Ð³Ð¾ уÑтройÑтва компьютер переÑтанет реагировать и в итоге произойдёт Ñбой Ñ BSOD, так как у Windows нет доÑтупа к зашифрованному диÑку поÑле ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ Ð¸Ð· памÑти его ключей.\n</entry>
+ <entry lang="ru" key="CLEAR_KEYS_ON_DEVICE_INSERTION_WARNING">Ð’ÐЖÐО:\n - СоÑтоÑние Ñтой опции не ÑохранÑетÑÑ Ð¿Ð¾Ñле выключениÑ/перезагрузки, при Ñледующем запуÑке ПК её нужно выбрать Ñнова.\n\n - ЕÑли Ñта Ð¾Ð¿Ñ†Ð¸Ñ Ð²ÐºÐ»ÑŽÑ‡ÐµÐ½Ð°, то поÑле Ð¿Ð¾Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ Ð½Ð¾Ð²Ð¾Ð³Ð¾ уÑтройÑтва компьютер переÑтанет реагировать и в итоге произойдёт Ñбой Ñ BSOD, так как у Windows нет доÑтупа к зашифрованному диÑку поÑле ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ Ð¸Ð· памÑти его ключей.\n</entry>
<entry lang="ru" key="STARTING">ЗапуÑк</entry>
<entry lang="ru" key="IDC_ENABLE_CPU_RNG">Ðппаратный генератор Ñлучайных чиÑел как дополнительный иÑточник Ñнтропии</entry>
<entry lang="ru" key="IDC_USE_LEGACY_MAX_PASSWORD_LENGTH">Ограничивать пароль 64 Ñимволами (как в верÑиÑÑ… до 1.24)</entry>
@@ -1459,7 +1461,7 @@
<entry lang="ru" key="LINUX_PREF_TAB_MOUNT_OPTIONS">Опции монтированиÑ</entry>
<entry lang="ru" key="LINUX_PREF_TAB_BACKGROUND_TASK">Ð¤Ð¾Ð½Ð¾Ð²Ð°Ñ Ð·Ð°Ð´Ð°Ñ‡Ð°</entry>
<entry lang="ru" key="LINUX_PREF_TAB_SYSTEM_INTEGRATION">Ð˜Ð½Ñ‚ÐµÐ³Ñ€Ð°Ñ†Ð¸Ñ Ð² ÑиÑтему</entry>
- <entry lang="ru" key="LINUX_PREF_TAB_SYSTEM_INTEGRATION_EXPLORER">Проводник файловой ÑиÑтемы</entry>
+ <entry lang="ru" key="LINUX_PREF_TAB_SYSTEM_INTEGRATION_EXPLORER">Файловый менеджер</entry>
<entry lang="ru" key="LINUX_PREF_TAB_PERFORMANCE">ПроизводительноÑÑ‚ÑŒ</entry>
<entry lang="ru" key="LINUX_PREF_TAB_KEYFILES">Ключевые файлы</entry>
<entry lang="ru" key="LINUX_PREF_TAB_TOKENS">Токены безопаÑноÑти</entry>
@@ -1496,7 +1498,7 @@
<entry lang="ru" key="LINUX_KERNEL_CRYPT_OPTION_CHANGE_MOUNTED_HINT">Учтите, что отключение Ñтой опции может никак не ÑказатьÑÑ Ð½Ð° томах, Ñмонтированных Ñ Ð¸Ñпользованием криптографичеÑких Ñлужб Ñдра.</entry>
<entry lang="ru" key="LINUX_REMOUNT_BECAUSEOF_SETTING">Учтите, что вÑе ÑÐµÐ¹Ñ‡Ð°Ñ Ñмонтированные тома нужно размонтировать, прежде чем они Ñмогут иÑпользовать Ñту наÑтройку.</entry>
<entry lang="ru" key="LINUX_UNKNOWN_EXC_OCCURRED">Произошло неизвеÑтное иÑключение.</entry>
- <entry lang="ru" key="LINUX_FIRST_AID">"При нажатии OK будет запущена утилита ÑƒÐ¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð´Ð¸Ñками (Disk Utility).\n\nВыберите в её окне ваш том и нажмите кнопку проверки или починки диÑка ('Verify Disk' или 'Repair Disk') на Ñтранице первой помощи ('First Aid').</entry>
+ <entry lang="ru" key="LINUX_FIRST_AID">"При нажатии OK будет запущена утилита ÑƒÐ¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð´Ð¸Ñками (Disk Utility).\n\nВыберите в её окне ваш том и нажмите кнопку проверки или починки диÑка ("Verify Disk" или "Repair Disk") на Ñтранице первой помощи ("First Aid").</entry>
<entry lang="ru" key="LINUX_MOUNT_ALL_DEV">Смонтировать вÑе уÑтройÑтва</entry>
<entry lang="ru" key="LINUX_ERROR_LOADING_CONFIG">Ошибка при загрузке файлов конфигурации в </entry>
<entry lang="ru" key="LINUX_SELECT_FREE_SLOT">Выберите в ÑпиÑке Ñвободный Ñлот диÑка.</entry>
@@ -1508,7 +1510,7 @@
<entry lang="ru" key="LINUX_DYNAMIC_NOTICE">Учтите, что еÑли Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð°Ñ ÑиÑтема не раÑпределÑет файлы Ñ Ð½Ð°Ñ‡Ð°Ð»Ð° Ñвободного проÑтранÑтва, макÑимально возможный размер Ñкрытого тома может быть намного меньше размера Ñвободного меÑта на внешнем томе. Это не ошибка в VeraCrypt, а ограничение операционной ÑиÑтемы.</entry>
<entry lang="ru" key="LINUX_MAX_HIDDEN_SIZE">МакÑимально возможный размер Ñкрытого тома Ð´Ð»Ñ Ñтого тома - {0}.</entry>
<entry lang="ru" key="LINUX_OPEN_OUTER_VOL">Открыть внешний том</entry>
- <entry lang="ru" key="LINUX_OUTER_VOL_IS_MOUNTED">Внешний том уÑпешно Ñоздан и Ñмонтирован как '{0}'. Теперь вам Ñледует Ñкопировать на Ñтот том какие-нибудь конфиденциальные файлы, которые вы на Ñамом деле ÐЕ хотите Ñкрывать. Эти файлы будут там Ð´Ð»Ñ Ñ‚ÐµÑ…, кто заÑтавит Ð²Ð°Ñ Ñ€Ð°Ñкрыть пароль. Ð’Ñ‹ Ñообщите только пароль Ð´Ð»Ñ Ñтого внешнего тома, а не Ð´Ð»Ñ Ñкрытого. Файлы, которые вам дейÑтвительно нужно Ñкрывать, будут хранитьÑÑ Ð² Ñкрытом томе, который будет Ñоздан позже. Когда закончите копирование, нажмите кнопку 'Далее'. Ðе размонтируйте том.\n\nПримечание. ПоÑле Ð½Ð°Ð¶Ð°Ñ‚Ð¸Ñ 'Далее' внешний том будет проанализирован Ð´Ð»Ñ Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ñ€Ð°Ð·Ð¼ÐµÑ€Ð° непрерывной Ñвободной облаÑти, конец которой Ñовпадает Ñ ÐºÐ¾Ð½Ñ†Ð¾Ð¼ тома. Ð’ Ñтой облаÑти будет раÑположен Ñкрытый том, поÑтому Ñто ограничивает его макÑимально возможный размер. Эта процедура гарантирует, что данные во внешнем томе не будут перезапиÑаны Ñкрытым томом.</entry>
+ <entry lang="ru" key="LINUX_OUTER_VOL_IS_MOUNTED">Внешний том уÑпешно Ñоздан и Ñмонтирован как '{0}'. Теперь вам Ñледует Ñкопировать на Ñтот том какие-нибудь конфиденциальные файлы, которые вы на Ñамом деле ÐЕ хотите Ñкрывать. Эти файлы будут там Ð´Ð»Ñ Ñ‚ÐµÑ…, кто заÑтавит Ð²Ð°Ñ Ñ€Ð°Ñкрыть пароль. Ð’Ñ‹ Ñообщите только пароль Ð´Ð»Ñ Ñтого внешнего тома, а не Ð´Ð»Ñ Ñкрытого. Файлы, которые вам дейÑтвительно нужно Ñкрывать, будут хранитьÑÑ Ð² Ñкрытом томе, который будет Ñоздан позже. Когда закончите копирование, нажмите кнопку "Далее". Ðе размонтируйте том.\n\nПримечание. ПоÑле Ð½Ð°Ð¶Ð°Ñ‚Ð¸Ñ "Далее" внешний том будет проанализирован Ð´Ð»Ñ Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ñ€Ð°Ð·Ð¼ÐµÑ€Ð° непрерывной Ñвободной облаÑти, конец которой Ñовпадает Ñ ÐºÐ¾Ð½Ñ†Ð¾Ð¼ тома. Ð’ Ñтой облаÑти будет раÑположен Ñкрытый том, поÑтому Ñто ограничивает его макÑимально возможный размер. Эта процедура гарантирует, что данные во внешнем томе не будут перезапиÑаны Ñкрытым томом.</entry>
<entry lang="ru" key="LINUX_ERROR_TRY_ENCRYPT_SYSTEM_DRIVE">ОШИБКÐ: Ð’Ñ‹ пытаетеÑÑŒ зашифровать ÑиÑтемный диÑк.\n\nVeraCrypt может шифровать ÑиÑтемный диÑк только в Windows.</entry>
<entry lang="ru" key="LINUX_ERROR_TRY_ENCRYPT_SYSTEM_PARTITION">ОШИБКÐ: Ð’Ñ‹ пытаетеÑÑŒ зашифровать ÑиÑтемный раздел.\n\nVeraCrypt может шифровать ÑиÑтемные разделы только в Windows.</entry>
<entry lang="ru" key="LINUX_WARNING_FORMAT_DESTROY_FS">Ð’ÐИМÐÐИЕ: Форматирование уÑтройÑтва уничтожит вÑе данные в файловой ÑиÑтеме '{0}'.\n\nПродолжить?</entry>
@@ -1521,6 +1523,7 @@
<entry lang="ru" key="LINUX_NOT_SUPPORTED"> (не поддерживаетÑÑ ÐºÐ¾Ð¼Ð¿Ð¾Ð½ÐµÐ½Ñ‚Ð°Ð¼Ð¸, доÑтупными на Ñтой платформе).\n</entry>
<entry lang="ru" key="LINUX_KERNEL_OLD">Ваша ÑиÑтема иÑпользует Ñтарую верÑию Ñдра Linux.\n\nИз-за ошибки в Ñдре Linux ÑиÑтема может переÑтать отвечать на запроÑÑ‹ при запиÑи данных на том VeraCrypt. Эта проблема решаетÑÑ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸ÐµÐ¼ Ñдра до верÑии 2.6.24 или более новой.</entry>
<entry lang="ru" key="LINUX_VOL_DISMOUNTED">Том {0} размонтирован.</entry>
+ <entry lang="ru" key="LINUX_VOL_MOUNTED">Том {0} Ñмонтирован.</entry>
<entry lang="ru" key="LINUX_OOM">ÐедоÑтаточно памÑти.</entry>
<entry lang="ru" key="LINUX_CANT_GET_ADMIN_PRIV">Ðе удалоÑÑŒ получить права админиÑтратора</entry>
<entry lang="ru" key="LINUX_COMMAND_GET_ERROR">Команда {0} возвратила ошибку {1}.</entry>
@@ -1529,15 +1532,15 @@
<entry lang="ru" key="LINUX_EX2MSG_DEVICESECTORSIZEMISMATCH">ÐеÑоответÑтвие размера Ñекторов уÑтройÑтва Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ð¸ тома VeraCrypt</entry>
<entry lang="ru" key="LINUX_EX2MSG_ENCRYPTEDSYSTEMREQUIRED">Эта Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ñ Ð´Ð¾Ð»Ð¶Ð½Ð° выполнÑÑ‚ÑŒÑÑ, только еÑли ÑÐµÐ¹Ñ‡Ð°Ñ Ñ€Ð°Ð±Ð¾Ñ‚Ð°ÐµÑ‚ ÑиÑтема, раÑÐ¿Ð¾Ð»Ð¾Ð¶ÐµÐ½Ð½Ð°Ñ Ð½Ð° томе.</entry>
<entry lang="ru" key="LINUX_EX2MSG_INSUFFICIENTDATA">ÐедоÑтаточно данных.</entry>
- <entry lang="ru" key="LINUX_EX2MSG_KERNELCRYPTOSERVICETESTFAILED">Ошибка теÑта криптографичеÑкой Ñлужбы Ñдра. Скорее вÑего, криптографичеÑÐºÐ°Ñ Ñлужба Ñдра не поддерживает тома размером более 2 ТиБ.\n\nВозможные решениÑ:\n- Обновите Ñдро Linux до верÑии 2.6.33 или более новой.\n- Отключите иÑпользование криптографичеÑких Ñлужб Ñдра (ÐаÑтройки > Параметры > Ð˜Ð½Ñ‚ÐµÐ³Ñ€Ð°Ñ†Ð¸Ñ Ð² ÑиÑтему) или иÑпользуйте опцию Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ 'nokernelcrypto' в командной Ñтроке.</entry>
- <entry lang="ru" key="LINUX_EX2MSG_LOOPDEVICESETUPFAILED">Ðе удалоÑÑŒ наÑтроить цикличеÑкое уÑтройÑтво.</entry>
+ <entry lang="ru" key="LINUX_EX2MSG_KERNELCRYPTOSERVICETESTFAILED">Ошибка теÑта криптографичеÑкой Ñлужбы Ñдра. Скорее вÑего, криптографичеÑÐºÐ°Ñ Ñлужба Ñдра не поддерживает тома размером более 2 ТиБ.\n\nВозможные решениÑ:\n- Обновите Ñдро Linux до верÑии 2.6.33 или более новой.\n- Отключите иÑпользование криптографичеÑких Ñлужб Ñдра (ÐаÑтройки > Параметры > Ð˜Ð½Ñ‚ÐµÐ³Ñ€Ð°Ñ†Ð¸Ñ Ð² ÑиÑтему) или иÑпользуйте опцию Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ "nokernelcrypto" в командной Ñтроке.</entry>
+ <entry lang="ru" key="LINUX_EX2MSG_LOOPDEVICESETUPFAILED">Ðе удалоÑÑŒ наÑтроить петлевое (loop) уÑтройÑтво.</entry>
<entry lang="ru" key="LINUX_EX2MSG_MISSINGARGUMENT">ОтÑутÑтвует обÑзательный аргумент.</entry>
<entry lang="ru" key="LINUX_EX2MSG_MISSINGVOLUMEDATA">ОтÑутÑтвуют данные тома.</entry>
<entry lang="ru" key="LINUX_EX2MSG_MOUNTPOINTREQUIRED">ТребуетÑÑ Ñ‚Ð¾Ñ‡ÐºÐ° монтированиÑ.</entry>
<entry lang="ru" key="LINUX_EX2MSG_MOUNTPOINTUNAVAILABLE">Точка Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑƒÐ¶Ðµ иÑпользуетÑÑ.</entry>
<entry lang="ru" key="LINUX_EX2MSG_PASSWORDEMPTY">Ðе указаны пароль или ключевой файл.</entry>
<entry lang="ru" key="LINUX_EX2MSG_PASSWORDORKEYBOARDLAYOUTINCORRECT">\n\nОбратите внимание, что пароли предзагрузочной аутентификации вводÑÑ‚ÑÑ Ð½Ð° Ñтапе, когда ОС ещё не загружена, и доÑтупна только американÑÐºÐ°Ñ Ñ€Ð°Ñкладка клавиатуры. ПоÑтому пароли предзагрузочной аутентификации вÑегда должны вводитьÑÑ Ñ Ð¸Ñпользованием Ñтандартной раÑкладки клавиатуры СШР(в противном Ñлучае в большинÑтве Ñлучаев пароль будет введён неправильно). Однако наÑтоÑÑ‰Ð°Ñ ÐºÐ»Ð°Ð²Ð¸Ð°Ñ‚ÑƒÑ€Ð° СШРне требуетÑÑ - нужно проÑто изменить раÑкладку клавиатуры в операционной ÑиÑтеме.</entry>
- <entry lang="ru" key="LINUX_EX2MSG_PASSWORDORMOUNTOPTIONSINCORRECT">\n\nПРИМЕЧÐÐИЕ. ЕÑли вы пытаетеÑÑŒ Ñмонтировать раздел, раÑположенный на зашифрованном ÑиÑтемном диÑке, без предзагрузочной аутентификации, или Ñмонтировать зашифрованный ÑиÑтемный раздел операционной ÑиÑтемы, ÐºÐ¾Ñ‚Ð¾Ñ€Ð°Ñ Ð½Ðµ запущена, то выберите 'Параметры > Смонтировать раздел, иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ ÑиÑтемное шифрование'.</entry>
+ <entry lang="ru" key="LINUX_EX2MSG_PASSWORDORMOUNTOPTIONSINCORRECT">\n\nПРИМЕЧÐÐИЕ. ЕÑли вы пытаетеÑÑŒ Ñмонтировать раздел, раÑположенный на зашифрованном ÑиÑтемном диÑке, без предзагрузочной аутентификации, или Ñмонтировать зашифрованный ÑиÑтемный раздел операционной ÑиÑтемы, ÐºÐ¾Ñ‚Ð¾Ñ€Ð°Ñ Ð½Ðµ запущена, то выберите "Параметры > Смонтировать раздел, иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ ÑиÑтемное шифрование".</entry>
<entry lang="ru" key="LINUX_EX2MSG_PASSWORDTOOLONG">Пароль длиннее {0} Ñимв.</entry>
<entry lang="ru" key="LINUX_EX2MSG_PARTITIONDEVICEREQUIRED">ТребуетÑÑ Ñ€Ð°Ð·Ð´ÐµÐ»ÐµÐ½Ð¸Ðµ уÑтройÑтва на разделы.</entry>
<entry lang="ru" key="LINUX_EX2MSG_PROTECTIONPASSWORDINCORRECT">Ðеверный пароль к защищённому Ñкрытому тому, либо Ñкрытого тома не ÑущеÑтвует.</entry>
@@ -1555,7 +1558,7 @@
<entry lang="ru" key="ENTER_PASSWORD">Введите пароль</entry>
<entry lang="ru" key="ENTER_TC_VOL_PASSWORD">Введите пароль тома VeraCrypt</entry>
<entry lang="ru" key="MOUNT">Смонтировать</entry>
- <entry lang="ru" key="MOUNT_POINT">Смонтировать каталог</entry>
+ <entry lang="ru" key="MOUNT_POINT">Точка монтированиÑ</entry>
<entry lang="ru" key="NO_VOLUMES_MOUNTED">Ðет Ñмонтированных томов.</entry>
<entry lang="ru" key="OPEN_NEW_VOLUME">Укажите новый том VeraCrypt</entry>
<entry lang="ru" key="PARAMETER_INCORRECT">Ðеверный параметр</entry>
@@ -1567,7 +1570,74 @@
<entry lang="ru" key="VOLUME_HOST_IN_USE">Ð’ÐИМÐÐИЕ: ХоÑÑ‚-файл/уÑтройÑтво {0} уже иÑпользуетÑÑ!\n\nИгнорирование Ñтого может привеÑти к нежелательным результатам, Ð²ÐºÐ»ÑŽÑ‡Ð°Ñ Ð½ÐµÑтабильноÑÑ‚ÑŒ ÑиÑтемы. Перед монтированием тома закройте вÑе приложениÑ, которые могут иÑпользовать хоÑÑ‚-файл/уÑтройÑтво.\n\nПродолжить монтирование?</entry>
<entry lang="ru" key="CANT_INSTALL_WITH_EXE_OVER_MSI">Программа VeraCrypt ранее была уÑтановлена Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ MSI-пакета, поÑтому её Ð½ÐµÐ»ÑŒÐ·Ñ Ð¾Ð±Ð½Ð¾Ð²Ð¸Ñ‚ÑŒ Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ Ñтандартного уÑтановщика.\n\nЧтобы обновить VeraCrypt, иÑпользуйте MSI-пакет.</entry>
<entry lang="ru" key="IDC_USE_ALL_FREE_SPACE">ИÑпользовать вÑÑ‘ Ñвободное меÑто</entry>
- <entry lang="en" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ALGORITHM">VeraCrypt cannot be upgraded because the system partition/drive was encrypted using an algorithm that is not supported anymore.\nPlease decrypt your system before upgrading VeraCrypt and then encrypt it again.</entry>
+ <entry lang="ru" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ALGORITHM">VeraCrypt не может быть обновлён, так как ÑиÑтемный раздел/диÑк был зашифрован Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ алгоритма, который больше не поддерживаетÑÑ.\nПеред обновлением VeraCrypt раÑшифруйте Ñвою ÑиÑтему, а затем зашифруйте её Ñнова.</entry>
+ <entry lang="ru" key="LINUX_EX2MSG_TERMINALNOTFOUND">Ðе найден ÑмулÑтор терминала, поддерживаютÑÑ xterm, konsole и gnome-terminal (Ñ dbus-x11).</entry>
+ <entry lang="ru" key="IDM_MOUNT_NO_CACHE">Монтировать без кÑша</entry>
+ <entry lang="ru" key="EXPANDER_INFO">:: VeraCrypt Expander ::\n\nУтилита Ð´Ð»Ñ ÑƒÐ²ÐµÐ»Ð¸Ñ‡ÐµÐ½Ð¸Ñ Ñ€Ð°Ð·Ð¼ÐµÑ€Ð° томов VeraCrypt на лету без их переформатированиÑ.\n\n\nПоддерживаютÑÑ Ð²Ñе виды томов (файловые контейнеры, диÑки и разделы), отформатированные в NTFS. ЕдинÑтвенное уÑловие - наличие доÑтаточного Ñвободного меÑта на хоÑÑ‚-диÑке или хоÑÑ‚-уÑтройÑтве Ñ Ñ‚Ð¾Ð¼Ð¾Ð¼ VeraCrypt.\n\nÐе иÑпользуйте Ñту программу Ð´Ð»Ñ ÑƒÐ²ÐµÐ»Ð¸Ñ‡ÐµÐ½Ð¸Ñ Ñ€Ð°Ð·Ð¼ÐµÑ€Ð° внешнего тома, Ñодержащего Ñкрытый том, потому что Ñто уничтожит Ñкрытый том!\n</entry>
+ <entry lang="ru" key="IDC_STEPSEXPAND">1. Выберите том VeraCrypt, размер которого вы хотите увеличить.\n2. Ðажмите кнопку "Смонтировать".</entry>
+ <entry lang="ru" key="IDT_VOL_NAME">Том: </entry>
+ <entry lang="ru" key="IDT_FILE_SYS">СиÑтема: </entry>
+ <entry lang="ru" key="IDT_CURRENT_SIZE">СейчаÑ: </entry>
+ <entry lang="ru" key="IDT_NEW_SIZE">Ðовый: </entry>
+ <entry lang="ru" key="IDT_NEW_SIZE_BOX_TITLE">Введите новый размер тома</entry>
+ <entry lang="ru" key="IDC_INIT_NEWSPACE">Заполнить новое меÑто Ñлучайными данными</entry>
+ <entry lang="ru" key="IDC_QUICKEXPAND">БыÑтрое увеличение размера</entry>
+ <entry lang="ru" key="IDT_INIT_SPACE">Заполнить: </entry>
+ <entry lang="ru" key="EXPANDER_FREE_SPACE">%s Ñвободно на хоÑÑ‚-диÑке</entry>
+ <entry lang="ru" key="EXPANDER_HELP_DEVICE">Это том VeraCrypt на оÑнове уÑтройÑтва.\n\nÐовый размер тома будет выбран автоматичеÑки в ÑоответÑтвии Ñ Ñ€Ð°Ð·Ð¼ÐµÑ€Ð¾Ð¼ хоÑÑ‚-уÑтройÑтва.</entry>
+ <entry lang="ru" key="EXPANDER_HELP_FILE">Укажите новый размер тома VeraCrypt (он должен быть Ñ…Ð¾Ñ‚Ñ Ð±Ñ‹ на %I64u КБ больше текущего размера).</entry>
+ <entry lang="ru" key="QUICK_EXPAND_WARNING">Ð’ÐИМÐÐИЕ: БыÑтрое раÑширение Ñледует иÑпользовать только в Ñледующих ÑлучаÑÑ…:\n\n1) УÑтройÑтво, на котором находитÑÑ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ñ‹Ð¹ контейнер, не Ñодержит конфиденциальных данных, и вам не нужно правдоподобное отрицание.\n2) УÑтройÑтво, на котором находитÑÑ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ñ‹Ð¹ контейнер, уже надёжно и полноÑтью зашифровано.\n\nÐ’Ñ‹ дейÑтвительно хотите иÑпользовать быÑтрое раÑширение?</entry>
+ <entry lang="ru" key="EXPANDER_STATUS_TEXT">Ð’ÐЖÐО: Перемещайте мышь как можно хаотичнее в пределах Ñтого окна - чем дольше, тем лучше. Это значительно увеличивает криптоÑтойкоÑÑ‚ÑŒ ключей шифрованиÑ. Затем нажмите "Далее", чтобы увеличить размер тома.</entry>
+ <entry lang="ru" key="EXPANDER_STATUS_TEXT_LEGACY">Ðажмите "Далее", чтобы увеличить размер тома.</entry>
+ <entry lang="ru" key="EXPANDER_FINISH_ERROR">ОШИБКÐ: Размер тома не увеличен.</entry>
+ <entry lang="ru" key="EXPANDER_FINISH_ABORT">ОШИБКÐ: ÐžÐ¿ÐµÑ€Ð°Ñ†Ð¸Ñ Ð¿Ñ€ÐµÑ€Ð²Ð°Ð½Ð° пользователем.</entry>
+ <entry lang="ru" key="EXPANDER_FINISH_OK">Готово. Размер том уÑпешно увеличен.</entry>
+ <entry lang="ru" key="EXPANDER_CANCEL_WARNING">Ð’ÐИМÐÐИЕ: ВыполнÑетÑÑ ÑƒÐ²ÐµÐ»Ð¸Ñ‡ÐµÐ½Ð¸Ðµ размера тома!\n\nЕÑли оÑтановитьÑÑ ÑейчаÑ, Ñто может привеÑти к повреждению тома.\n\nÐ’Ñ‹ дейÑтвительно наÑтаиваете на отмене?</entry>
+ <entry lang="ru" key="EXPANDER_STARTING_STATUS">ЗапуÑк ÑƒÐ²ÐµÐ»Ð¸Ñ‡ÐµÐ½Ð¸Ñ Ñ€Ð°Ð·Ð¼ÐµÑ€Ð° тома...\n</entry>
+ <entry lang="ru" key="EXPANDER_HIDDEN_VOLUME_ERROR">ÐÐµÐ»ÑŒÐ·Ñ ÑƒÐ²ÐµÐ»Ð¸Ñ‡Ð¸Ñ‚ÑŒ размер внешнего тома, в котором еÑÑ‚ÑŒ Ñкрытый том, так как Ñкрытый том будет при Ñтом уничтожен.\n</entry>
+ <entry lang="ru" key="EXPANDER_SYSTEM_VOLUME_ERROR">ÐÐµÐ»ÑŒÐ·Ñ ÑƒÐ²ÐµÐ»Ð¸Ñ‡Ð¸Ñ‚ÑŒ размер ÑиÑтемного тома VeraCrypt.</entry>
+ <entry lang="ru" key="EXPANDER_NO_FREE_SPACE">ÐедоÑтаточно Ñвободного меÑта Ð´Ð»Ñ ÑƒÐ²ÐµÐ»Ð¸Ñ‡ÐµÐ½Ð¸Ñ Ñ€Ð°Ð·Ð¼ÐµÑ€Ð° тома</entry>
+ <entry lang="ru" key="EXPANDER_WARNING_FILE_CONTAINER_JUNK">Ð’ÐИМÐÐИЕ: Файл-контейнер больше, чем облаÑÑ‚ÑŒ тома VeraCrypt. Данные, находÑщиеÑÑ Ð¿Ð¾Ñле облаÑти тома VeraCrypt, будут перезапиÑаны.\n\nПродолжить?</entry>
+ <entry lang="ru" key="EXPANDER_WARNING_FAT">Ð’ÐИМÐÐИЕ: Том VeraCrypt Ñодержит файловую ÑиÑтему FAT!\n\nБудет увеличен размер только Ñамого тома VeraCrypt, но не файловой ÑиÑтемы.\n\nПродолжить?</entry>
+ <entry lang="ru" key="EXPANDER_WARNING_EXFAT">Ð’ÐИМÐÐИЕ: Том VeraCrypt Ñодержит файловую ÑиÑтему exFAT!\n\nБудет увеличен размер только Ñамого тома VeraCrypt, но не файловой ÑиÑтемы.\n\nПродолжить?</entry>
+ <entry lang="ru" key="EXPANDER_WARNING_UNKNOWN_FS">Ð’ÐИМÐÐИЕ: Том VeraCrypt Ñодержит неизвеÑтную файловую ÑиÑтему или не Ñодержит её вовÑе!\n\nБудет увеличен размер только Ñамого тома VeraCrypt, а Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð°Ñ ÑиÑтема оÑтанетÑÑ Ð½ÐµÐ¸Ð·Ð¼ÐµÐ½Ð½Ð¾Ð¹.\n\nПродолжить?</entry>
+ <entry lang="ru" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_SMALL">Ðовый размер тома Ñлишком мал, он должен быть Ñ…Ð¾Ñ‚Ñ Ð±Ñ‹ на %I64u КБ больше текущего размера.</entry>
+ <entry lang="ru" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_LARGE">Ðовый размер тома Ñлишком велик, недоÑтаточно меÑта на хоÑÑ‚-диÑке.</entry>
+ <entry lang="ru" key="EXPANDER_ERROR_MAX_FILE_SIZE_EXCEEDED">Превышен макÑимальный размер файла %I64u МБ на хоÑÑ‚-диÑке.</entry>
+ <entry lang="ru" key="EXPANDER_ERROR_QUICKEXPAND_PRIVILEGES">ОШИБКÐ: Ðе удалоÑÑŒ получить необходимые привилегии, чтобы включить быÑтрое увеличение размера!\nВыключите опцию быÑтрого ÑƒÐ²ÐµÐ»Ð¸Ñ‡ÐµÐ½Ð¸Ñ Ñ€Ð°Ð·Ð¼ÐµÑ€Ð° и повторите попытку.</entry>
+ <entry lang="ru" key="EXPANDER_ERROR_MAX_VC_VOLUME_SIZE_EXCEEDED">Превышен макÑимальный размер тома VeraCrypt - %I64u ТБ!\n</entry>
+ <entry lang="ru" key="FULL_FORMAT">Полное форматир.</entry>
+ <entry lang="ru" key="FAST_CREATE">БыÑтрое Ñоздание</entry>
+ <entry lang="ru" key="WARN_FAST_CREATE">Ð’ÐИМÐÐИЕ: БыÑтрое Ñоздание Ñледует иÑпользовать только в Ñледующих ÑлучаÑÑ…:\n\n1) УÑтройÑтво не Ñодержит конфиденциальных данных, и вам не нужно правдоподобное отрицание.\n2) УÑтройÑтво уже надёжно и полноÑтью зашифровано.\n\nÐ’Ñ‹ дейÑтвительно хотите иÑпользовать быÑтрое Ñоздание?</entry>
+ <entry lang="ru" key="IDC_ENABLE_EMV_SUPPORT">Включить поддержку EMV</entry>
+ <entry lang="ru" key="COMMAND_APDU_INVALID">ÐžÑ‚Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð½Ð°Ñ Ð½Ð° карту команда APDU недейÑтвительна.</entry>
+ <entry lang="ru" key="EXTENDED_APDU_UNSUPPORTED">РаÑширенные команды APDU Ð½ÐµÐ»ÑŒÐ·Ñ Ð¸Ñпользовать Ñ Ñ‚ÐµÐºÑƒÑ‰Ð¸Ð¼ токеном.</entry>
+ <entry lang="ru" key="SCARD_MODULE_INIT_FAILED">Ошибка загрузки библиотеки WinSCard / PCSC.</entry>
+ <entry lang="ru" key="EMV_UNKNOWN_CARD_TYPE">Карта в Ñчитывателе не ÑвлÑетÑÑ Ð¿Ð¾Ð´Ð´ÐµÑ€Ð¶Ð¸Ð²Ð°ÐµÐ¼Ð¾Ð¹ картой EMV.</entry>
+ <entry lang="ru" key="EMV_SELECT_AID_FAILED">Ðе удалоÑÑŒ выбрать AID (идентификатор приложениÑ) карты в Ñчитывателе.</entry>
+ <entry lang="ru" key="EMV_ICC_CERT_NOTFOUND">Ðа карте не найден Ñертификат открытого ключа ICC.</entry>
+ <entry lang="ru" key="EMV_ISSUER_CERT_NOTFOUND">Ðа карте не найден Ñертификат открытого ключа Ñмитента.</entry>
+ <entry lang="ru" key="EMV_CPLC_NOTFOUND">Ðа карте EMV не найдены данные CLPC (жизненный цикл производÑтва карты).</entry>
+ <entry lang="ru" key="EMV_PAN_NOTFOUND">Ðа карте EMV не найден номер платёжной карты (PAN).</entry>
+ <entry lang="ru" key="INVALID_EMV_PATH">Ðеверный путь EMV.</entry>
+ <entry lang="ru" key="EMV_KEYFILE_DATA_NOTFOUND">Ðе удалоÑÑŒ Ñоздать ключевой файл из данных карты EMV.\n\nОтÑутÑтвует одно из Ñледующего:\n- Сертификат открытого ключа ICC.\n- Сертификат открытого ключа Ñмитента.\n- Данные CPCL.</entry>
+ <entry lang="ru" key="SCARD_W_REMOVED_CARD">Ðет карты в Ñчитывателе.\n\nУбедитеÑÑŒ, что карта правильно вÑтавлена.</entry>
+ <entry lang="ru" key="FORMAT_EXTERNAL_FAILED">Windows-программа format.com не Ñмогла отформатировать том как NTFS/exFAT/ReFS: Ошибка 0x%.8X.\n\nВозврат к иÑпользованию Windows FormatEx API.</entry>
+ <entry lang="ru" key="FORMATEX_API_FAILED">API-Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ FormatEx в Windows не Ñмогла отформатировать том как NTFS/exFAT/ReFS.\n\nÐ¡Ñ‚Ð°Ñ‚ÑƒÑ Ð¾Ñ‚ÐºÐ°Ð·Ð° = %s.</entry>
+ <entry lang="ru" key="EXPANDER_WRITING_RANDOM_DATA">ЗапиÑÑŒ Ñлучайных данных в добавленное меÑто...\n</entry>
+ <entry lang="ru" key="EXPANDER_WRITING_ENCRYPTED_BACKUP">ЗапиÑÑŒ повторно зашифрованной резервной копии заголовка...\n</entry>
+ <entry lang="ru" key="EXPANDER_WRITING_ENCRYPTED_PRIMARY">ЗапиÑÑŒ повторно зашифрованного оÑновного заголовка...\n</entry>
+ <entry lang="ru" key="EXPANDER_WIPING_OLD_HEADER">Удаление Ñтарой резервной копии заголовка...\n</entry>
+ <entry lang="ru" key="EXPANDER_MOUNTING_VOLUME">Монтирование тома...\n</entry>
+ <entry lang="ru" key="EXPANDER_UNMOUNTING_VOLUME">Размонтирование тома...\n</entry>
+ <entry lang="ru" key="EXPANDER_EXTENDING_FILESYSTEM">Увеличение объёма файловой ÑиÑтемы...\n</entry>
+ <entry lang="ru" key="PARTIAL_SYSENC_MOUNT_READONLY">Ð’ÐИМÐÐИЕ: СиÑтемный раздел, который вы пыталиÑÑŒ Ñмонтировать, не был полноÑтью зашифрован. Чтобы предотвратить потенциальное повреждение или нежелательные изменениÑ, том '%s' Ñмонтирован как только Ð´Ð»Ñ Ñ‡Ñ‚ÐµÐ½Ð¸Ñ.</entry>
+ <entry lang="ru" key="IDC_LINK_KEYFILES_EXTENSIONS_WARNING">Ð’ÐЖÐО: О Ñторонних раÑширениÑÑ… файлов</entry>
+ <entry lang="ru" key="IDC_DISABLE_MEMORY_PROTECTION">Отключить защиту памÑти Ð´Ð»Ñ ÑовмеÑтимоÑти Ñо Ñпециальными возможноÑÑ‚Ñми</entry>
+ <entry lang="ru" key="DISABLE_MEMORY_PROTECTION_WARNING">Ð’ÐИМÐÐИЕ: Отключение защиты памÑти значительно Ñнижает безопаÑноÑÑ‚ÑŒ. Включайте Ñту опцию, ТОЛЬКО еÑли вам нужны Ñпециальные возможноÑти, такие как Ñкранный диктор, Ð´Ð»Ñ Ð²Ð·Ð°Ð¸Ð¼Ð¾Ð´ÐµÐ¹ÑÑ‚Ð²Ð¸Ñ Ñ Ð¸Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñом VeraCrypt.</entry>
+ <entry lang="ru" key="LINUX_LANGUAGE">Язык</entry>
+ <entry lang="en" key="LINUX_SELECT_SYS_DEFAULT_LANG">Select system's default language</entry>
+ <entry lang="en" key="LINUX_RESTART_FOR_LANGUAGE_CHANGE">For the language change to come into effect, VeraCrypt needs to be restarted.</entry>
</localization>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="VeraCrypt">
diff --git a/Translations/Language.sk.xml b/Translations/Language.sk.xml
index f68ae83e..d54a098b 100644
--- a/Translations/Language.sk.xml
+++ b/Translations/Language.sk.xml
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<VeraCrypt>
- <localization prog-version= "1.26">
+ <localization prog-version= "1.26.10">
<language langid="sk" name="SlovenÄina" en-name="Slovak" version="0.1.0" translators="Kamil David" />
<font lang="sk" class="normal" size="11" face="default" />
<font lang="sk" class="bold" size="13" face="Arial" />
@@ -295,6 +295,7 @@
<entry lang="en" key="IDT_NEW_PKCS5_PRF">PKCS-5 PRF:</entry>
<entry lang="sk" key="IDT_PW_CACHE_OPTIONS">Medzipamäť pre hesla</entry>
<entry lang="en" key="IDT_SECURITY_OPTIONS">Security Options</entry>
+ <entry lang="en" key="IDT_EMV_OPTIONS">EMV Options</entry>
<entry lang="sk" key="IDT_TASKBAR_ICON">VeraCrypt úloha na pozadí</entry>
<entry lang="en" key="IDT_TRAVELER_MOUNT">VeraCrypt volume to mount (relative to traveler disk root):</entry>
<entry lang="en" key="IDT_TRAVEL_INSERTION">Upon insertion of traveler disk: </entry>
@@ -356,7 +357,7 @@
<entry lang="sk" key="IDT_KEYFILE_WARNING">VÃSTRAHA: Ak stratíte súborový kÄ¾ÃºÄ alebo sa zmení jediný bit z prvých 1024 kilobytov, nebude viac možné pripojiÅ¥ zväzok používajúci súbor. kľúÄ!</entry>
<entry lang="sk" key="IDT_KEY_UNIT">bitov</entry>
<entry lang="en" key="IDT_NUMBER_KEYFILES">Number of keyfiles:</entry>
- <entry lang="en" key="IDT_KEYFILES_SIZE">Keyfiles size (in Bytes):</entry>
+ <entry lang="en" key="IDT_KEYFILES_SIZE">Keyfiles size:</entry>
<entry lang="en" key="IDT_KEYFILES_BASE_NAME">Keyfiles base name:</entry>
<entry lang="sk" key="IDT_LANGPACK_AUTHORS">Preložil:</entry>
<entry lang="sk" key="IDT_PLAINTEXT">VeľkosÅ¥ obyÄ. textu:</entry>
@@ -389,6 +390,7 @@
<entry lang="en" key="ADMINISTRATOR">Administrator</entry>
<entry lang="sk" key="ADMIN_PRIVILEGES_DRIVER">Pre nahratie ovládaÄa VeraCrypt musíte byÅ¥ prihlásený ako administrátor.</entry>
<entry lang="sk" key="ADMIN_PRIVILEGES_WARN_DEVICES">Pre šifrovanie/Dešifrovanie/formátovanie oddielu/zariadenia musíte byť prihlásený s administrátorskými právami.\n\nToto sa netýka zväzkov, ktoré sú vytvorené zo súborov.</entry>
+ <entry lang="en" key="ADMIN_PRIVILEGES_WARN_MANAGE_VOLUME">Unable to activate fast file creation: Administrator privileges required.\nPlease relaunch the program as an Administrator to enable this feature.\n\nWould you like to proceed without fast file creation?</entry>
<entry lang="sk" key="ADMIN_PRIVILEGES_WARN_HIDVOL">Pre vytvorenie skrytého zväzku musíte byÅ¥ prihlásený s administrátorskými právami.\n\nPokraÄovaÅ¥?</entry>
<entry lang="sk" key="ADMIN_PRIVILEGES_WARN_NTFS">Pre sformátovanie zväzku systémom NTFS musíte byť prihlásený s administrátorskými právami.\n\nBez administrátorských práv môžete zväzok sformátovať systémom súborov FAT.</entry>
<entry lang="en" key="AES_HELP">FIPS-approved cipher (Rijndael, published in 1998) that may be used by U.S. government departments and agencies to protect classified information up to the Top Secret level. 256-bit key, 128-bit block, 14 rounds (AES-256). Mode of operation is XTS.</entry>
@@ -611,7 +613,7 @@
<entry lang="en" key="FAVORITE_PIM_CHANGED">This volume is registered as a System Favorite and its PIM was changed.\nDo you want VeraCrypt to automatically update the System Favorite configuration (administrator privileges required)?\n\nPlease note that if you answer no, you'll have to update the System Favorite manually.</entry>
<entry lang="en" key="SYS_PASSWORD_CHANGED_ASK_RESCUE_DISK">IMPORTANT: If you did not destroy your VeraCrypt Rescue Disk, your system partition/drive can still be decrypted using the old password (by booting the VeraCrypt Rescue Disk and entering the old password). You should create a new VeraCrypt Rescue Disk and then destroy the old one.\n\nDo you want to create a new VeraCrypt Rescue Disk?</entry>
<entry lang="en" key="SYS_HKD_ALGO_CHANGED_ASK_RESCUE_DISK">Note that your VeraCrypt Rescue Disk still uses the previous algorithm. If you consider the previous algorithm insecure, you should create a new VeraCrypt Rescue Disk and then destroy the old one.\n\nDo you want to create a new VeraCrypt Rescue Disk?</entry>
- <entry lang="en" key="KEYFILES_NOTE">Any kind of file (for example, .mp3, .jpg, .zip, .avi) may be used as a VeraCrypt keyfile. Note that VeraCrypt never modifies the keyfile contents. You can select more than one keyfile (the order does not matter). If you add a folder, all non-hidden files found in it will be used as keyfiles. Click 'Add Token Files' to select keyfiles stored on security tokens or smart cards (or to import keyfiles to security tokens or smart cards).</entry>
+ <entry lang="en" key="KEYFILES_NOTE">Note that VeraCrypt never modifies the keyfile contents. You can select more than one keyfile (the order does not matter). If you add a folder, all non-hidden files found in it will be used as keyfiles. Click 'Add Token Files' to select keyfiles stored on security tokens or smart cards (or to import keyfiles to security tokens or smart cards).</entry>
<entry lang="sk" key="KEYFILE_CHANGED">Súborový kľúÄ(e) bol úspeÅ¡ne pridaný/odstránený.</entry>
<entry lang="en" key="KEYFILE_EXPORTED">Keyfile exported.</entry>
<entry lang="sk" key="PKCS5_PRF_CHANGED">KÄ¾ÃºÄ hlaviÄky derivaÄného algoritmu bol úspeÅ¡ne zadaný.</entry>
@@ -938,7 +940,7 @@
<entry lang="en" key="ENTER_HEADER_BACKUP_PASSWORD">Enter password for the header stored in backup file</entry>
<entry lang="sk" key="KEYFILE_CREATED">Súborový kÄ¾ÃºÄ bol úspeÅ¡ne vytvorený.</entry>
<entry lang="en" key="KEYFILE_INCORRECT_NUMBER">The number of keyfiles you supplied is invalid.</entry>
- <entry lang="en" key="KEYFILE_INCORRECT_SIZE">The keyfile size must be comprized between 64 and 1048576 bytes.</entry>
+ <entry lang="en" key="KEYFILE_INCORRECT_SIZE">The keyfile size must be at least 64 bytes.</entry>
<entry lang="en" key="KEYFILE_EMPTY_BASE_NAME">Please enter a name for the keyfile(s) to be generated</entry>
<entry lang="en" key="KEYFILE_INVALID_BASE_NAME">The base name of the keyfile(s) is invalid</entry>
<entry lang="en" key="KEYFILE_ALREADY_EXISTS">The keyfile '%s' already exists.\nDo you want to overwrite it? The generation process will be stopped if you answer No.</entry>
@@ -1521,6 +1523,7 @@
<entry lang="en" key="LINUX_NOT_SUPPORTED"> (not supported by components available on this platform).\n</entry>
<entry lang="en" key="LINUX_KERNEL_OLD">Your system uses an old version of the Linux kernel.\n\nDue to a bug in the Linux kernel, your system may stop responding when writing data to a VeraCrypt volume. This problem can be solved by upgrading the kernel to version 2.6.24 or later.</entry>
<entry lang="en" key="LINUX_VOL_DISMOUNTED">Volume {0} has been dismounted.</entry>
+ <entry lang="en" key="LINUX_VOL_MOUNTED">Volume {0} has been mounted.</entry>
<entry lang="en" key="LINUX_OOM">Out of memory.</entry>
<entry lang="en" key="LINUX_CANT_GET_ADMIN_PRIV">Failed to obtain administrator privileges</entry>
<entry lang="en" key="LINUX_COMMAND_GET_ERROR">Command {0} returned error {1}.</entry>
@@ -1567,7 +1570,74 @@
<entry lang="en" key="VOLUME_HOST_IN_USE">WARNING: The host file/device {0} is already in use!\n\nIgnoring this can cause undesired results including system instability. All applications that might be using the host file/device should be closed before mounting the volume.\n\nContinue mounting?</entry>
<entry lang="en" key="CANT_INSTALL_WITH_EXE_OVER_MSI">VeraCrypt was previously installed using an MSI package and so it can't be updated using the standard installer.\n\nPlease use the MSI package to update your VeraCrypt installation.</entry>
<entry lang="en" key="IDC_USE_ALL_FREE_SPACE">Use all available free space</entry>
- <entry lang="en" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ALGORITHM">VeraCrypt cannot be upgraded because the system partition/drive was encrypted using an algorithm that is not supported anymore.\nPlease decrypt your system before upgrading VeraCrypt and then encrypt it again.</entry>
+ <entry lang="en" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ALGORITHM">VeraCrypt cannot be upgraded because the system partition/drive was encrypted using an algorithm that is not supported anymore.\nPlease decrypt your system before upgrading VeraCrypt and then encrypt it again.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_TERMINALNOTFOUND">Supported terminal application could not be found, you need either xterm, konsole or gnome-terminal (with dbus-x11).</entry>
+ <entry lang="en" key="IDM_MOUNT_NO_CACHE">Mount Without Cache</entry>
+ <entry lang="en" key="EXPANDER_INFO">:: VeraCrypt Expander ::\n\nExpand a VeraCrypt volume on the fly without reformatting\n\n\nAll kind of volumes (container files, disks and partitions) formatted with NTFS are supported. The only condition is that there must be enough free space on the host drive or host device of the VeraCrypt volume.\n\nDo not use this software to expand an outer volume containing a hidden volume, because this destroys the hidden volume!\n</entry>
+ <entry lang="en" key="IDC_STEPSEXPAND">1. Select the VeraCrypt volume to be expanded\n2. Click the 'Mount' button</entry>
+ <entry lang="en" key="IDT_VOL_NAME">Volume: </entry>
+ <entry lang="en" key="IDT_FILE_SYS">File system: </entry>
+ <entry lang="en" key="IDT_CURRENT_SIZE">Current size: </entry>
+ <entry lang="en" key="IDT_NEW_SIZE">New size: </entry>
+ <entry lang="en" key="IDT_NEW_SIZE_BOX_TITLE">Enter new volume size</entry>
+ <entry lang="en" key="IDC_INIT_NEWSPACE">Fill new space with random data</entry>
+ <entry lang="en" key="IDC_QUICKEXPAND">Quick Expand</entry>
+ <entry lang="en" key="IDT_INIT_SPACE">Fill new space: </entry>
+ <entry lang="en" key="EXPANDER_FREE_SPACE">%s free space available on host drive</entry>
+ <entry lang="en" key="EXPANDER_HELP_DEVICE">This is a device-based VeraCrypt volume.\n\nThe new volume size will be choosen automatically as the size of the host device.</entry>
+ <entry lang="en" key="EXPANDER_HELP_FILE">Please specify the new size of the VeraCrypt volume (must be at least %I64u KB larger than the current size).</entry>
+ <entry lang="en" key="QUICK_EXPAND_WARNING">WARNING: You should use Quick Expand only in the following cases:\n\n1) The device where the file container is located contains no sensitive data and you do not need plausible deniability.\n2) The device where the file container is located has already been securely and fully encrypted.\n\nAre you sure you want to use Quick Expand?</entry>
+ <entry lang="en" key="EXPANDER_STATUS_TEXT">IMPORTANT: Move your mouse as randomly as possible within this window. The longer you move it, the better. This significantly increases the cryptographic strength of the encryption keys. Then click 'Continue' to expand the volume.</entry>
+ <entry lang="en" key="EXPANDER_STATUS_TEXT_LEGACY">Click 'Continue' to expand the volume.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_ERROR">Error: volume expansion failed.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_ABORT">Error: operation aborted by user.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_OK">Finished. Volume successfully expanded.</entry>
+ <entry lang="en" key="EXPANDER_CANCEL_WARNING">Warning: Volume expansion is in progress!\n\nStopping now may result in a damaged volume.\n\nDo you really want to cancel?</entry>
+ <entry lang="en" key="EXPANDER_STARTING_STATUS">Starting volume expansion ...\n</entry>
+ <entry lang="en" key="EXPANDER_HIDDEN_VOLUME_ERROR">An outer volume containing a hidden volume can't be expanded, because this destroys the hidden volume.\n</entry>
+ <entry lang="en" key="EXPANDER_SYSTEM_VOLUME_ERROR">A VeraCrypt system volume can't be expanded.</entry>
+ <entry lang="en" key="EXPANDER_NO_FREE_SPACE">Not enough free space to expand the volume</entry>
+ <entry lang="en" key="EXPANDER_WARNING_FILE_CONTAINER_JUNK">Warning: The container file is larger than the VeraCrypt volume area. The data after the VeraCrypt volume area will be overwritten.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_FAT">Warning: The VeraCrypt volume contains a FAT file system!\n\nOnly the VeraCrypt volume itself will be expanded, but not the file system.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_EXFAT">Warning: The VeraCrypt volume contains an exFAT file system!\n\nOnly the VeraCrypt volume itself will be expanded, but not the file system.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_UNKNOWN_FS">Warning: The VeraCrypt volume contains an unknown or no file system!\n\nOnly the VeraCrypt volume itself will be expanded, the file system remains unchanged.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_SMALL">New volume size too small, must be at least %I64u kB larger than the current size.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_LARGE">New volume size too large, not enough space on host drive.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_MAX_FILE_SIZE_EXCEEDED">Maximum file size of %I64u MB on host drive exceeded.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_QUICKEXPAND_PRIVILEGES">Error: Failed to get necessary privileges to enable Quick Expand!\nPlease uncheck Quick Expand option and try again.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_MAX_VC_VOLUME_SIZE_EXCEEDED">Maximum VeraCrypt volume size of %I64u TB exceeded!\n</entry>
+ <entry lang="en" key="FULL_FORMAT">Full Format</entry>
+ <entry lang="en" key="FAST_CREATE">Fast Create</entry>
+ <entry lang="en" key="WARN_FAST_CREATE">WARNING: You should use Fast Create only in the following cases:\n\n1) The device contains no sensitive data and you do not need plausible deniability.\n2) The device has already been securely and fully encrypted.\n\nAre you sure you want to use Fast Create?</entry>
+ <entry lang="en" key="IDC_ENABLE_EMV_SUPPORT">Enable EMV Support</entry>
+ <entry lang="en" key="COMMAND_APDU_INVALID">The APDU command sent to the card is not valid.</entry>
+ <entry lang="en" key="EXTENDED_APDU_UNSUPPORTED">Extended APDU commands cannot be used with the current token.</entry>
+ <entry lang="en" key="SCARD_MODULE_INIT_FAILED">Error when loading the WinSCard / PCSC library.</entry>
+ <entry lang="en" key="EMV_UNKNOWN_CARD_TYPE">The card in the reader is not a supported EMV card.</entry>
+ <entry lang="en" key="EMV_SELECT_AID_FAILED">The AID of the card in the reader could not be selected.</entry>
+ <entry lang="en" key="EMV_ICC_CERT_NOTFOUND">ICC Public Key Certificate was not found in the card.</entry>
+ <entry lang="en" key="EMV_ISSUER_CERT_NOTFOUND">Issuer Public Key Certificate was not found in the card.</entry>
+ <entry lang="en" key="EMV_CPLC_NOTFOUND">CLPC was not found in the EMV card.</entry>
+ <entry lang="en" key="EMV_PAN_NOTFOUND">No Primary Account Number (PAN) found in the EMV card.</entry>
+ <entry lang="en" key="INVALID_EMV_PATH">EMV path is invalid.</entry>
+ <entry lang="en" key="EMV_KEYFILE_DATA_NOTFOUND">Unable to build a keyfile from the EMV card's data.\n\nOne of the following is missing:\n- ICC Public Key Certificate.\n- Issuer Public Key Certificate.\n- CPCL data.</entry>
+ <entry lang="en" key="SCARD_W_REMOVED_CARD">No card in the reader.\n\nPlease make sure the card is correctly slotted.</entry>
+ <entry lang="en" key="FORMAT_EXTERNAL_FAILED">Windows format.com command failed to format the volume as NTFS/exFAT/ReFS: Error 0x%.8X.\n\nFalling back to using Windows FormatEx API.</entry>
+ <entry lang="en" key="FORMATEX_API_FAILED">Windows FormatEx API failed to format the volume as NTFS/exFAT/ReFS.\n\nFailure status = %s.</entry>
+ <entry lang="en" key="EXPANDER_WRITING_RANDOM_DATA">Writing random data to new space ...\n</entry>
+ <entry lang="en" key="EXPANDER_WRITING_ENCRYPTED_BACKUP">Writing re-encrypted backup header ...\n</entry>
+ <entry lang="en" key="EXPANDER_WRITING_ENCRYPTED_PRIMARY">Writing re-encrypted primary header ...\n</entry>
+ <entry lang="en" key="EXPANDER_WIPING_OLD_HEADER">Wiping old backup header ...\n</entry>
+ <entry lang="en" key="EXPANDER_MOUNTING_VOLUME">Mounting volume ...\n</entry>
+ <entry lang="en" key="EXPANDER_UNMOUNTING_VOLUME">Unmounting volume ...\n</entry>
+ <entry lang="en" key="EXPANDER_EXTENDING_FILESYSTEM">Extending file system ...\n</entry>
+ <entry lang="en" key="PARTIAL_SYSENC_MOUNT_READONLY">Warning: The system partition you attempted to mount was not fully encrypted. As a safety measure to prevent potential corruption or unwanted modifications, volume '%s' was mounted as read-only.</entry>
+ <entry lang="en" key="IDC_LINK_KEYFILES_EXTENSIONS_WARNING">Important information on using third-party file extensions</entry>
+ <entry lang="en" key="IDC_DISABLE_MEMORY_PROTECTION">Disable memory protection for Accessibility tools compatibility</entry>
+ <entry lang="en" key="DISABLE_MEMORY_PROTECTION_WARNING">WARNING: Disabling memory protection significantly reduces security. Enable this option ONLY if you rely on Accessibility tools, like Screen Readers, to interact with VeraCrypt's UI.</entry>
+ <entry lang="sk" key="LINUX_LANGUAGE">Jazyk</entry>
+ <entry lang="en" key="LINUX_SELECT_SYS_DEFAULT_LANG">Select system's default language</entry>
+ <entry lang="en" key="LINUX_RESTART_FOR_LANGUAGE_CHANGE">For the language change to come into effect, VeraCrypt needs to be restarted.</entry>
</localization>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="VeraCrypt">
diff --git a/Translations/Language.sl.xml b/Translations/Language.sl.xml
index cdcb66f5..03b9a4a7 100644
--- a/Translations/Language.sl.xml
+++ b/Translations/Language.sl.xml
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<VeraCrypt>
- <localization prog-version= "1.26">
+ <localization prog-version= "1.26.10">
<language langid="sl" name="SlovenÅ¡Äina" en-name="Slovenian" version="0.1.0" translators="Erik David Salam" />
<font lang="sl" class="normal" size="11" face="default" />
<font lang="sl" class="bold" size="13" face="Arial" />
@@ -295,6 +295,7 @@
<entry lang="en" key="IDT_NEW_PKCS5_PRF">PKCS-5 PRF:</entry>
<entry lang="sl" key="IDT_PW_CACHE_OPTIONS">Predpomnilniška gesla</entry>
<entry lang="sl" key="IDT_SECURITY_OPTIONS">Varnostne možnosti</entry>
+ <entry lang="en" key="IDT_EMV_OPTIONS">EMV Options</entry>
<entry lang="sl" key="IDT_TASKBAR_ICON">VeraCrypt-ova opravila v ozadju</entry>
<entry lang="sl" key="IDT_TRAVELER_MOUNT">Priklop VeraCrypt-ovega zbirnika (relativno do korena prenosnega medija):</entry>
<entry lang="sl" key="IDT_TRAVEL_INSERTION">Po vstavitvi potovalnega (prenosnega) medija: </entry>
@@ -356,7 +357,7 @@
<entry lang="sl" key="IDT_KEYFILE_WARNING">POZOR: ÄŒe izgubite kljuÄno datoteko ali Äe se ji spremeni katerikoli bit njenih prvih 1024 kilobajtov, bo nemogoÄe prikljuÄiti zbirnike, ki uporabljajo to kljuÄno datoteko!</entry>
<entry lang="sl" key="IDT_KEY_UNIT">bitov</entry>
<entry lang="en" key="IDT_NUMBER_KEYFILES">Number of keyfiles:</entry>
- <entry lang="en" key="IDT_KEYFILES_SIZE">Keyfiles size (in Bytes):</entry>
+ <entry lang="en" key="IDT_KEYFILES_SIZE">Keyfiles size:</entry>
<entry lang="en" key="IDT_KEYFILES_BASE_NAME">Keyfiles base name:</entry>
<entry lang="sl" key="IDT_LANGPACK_AUTHORS">Prevedel:</entry>
<entry lang="sl" key="IDT_PLAINTEXT">Velik. gol. sporoÄ.:</entry>
@@ -389,6 +390,7 @@
<entry lang="en" key="ADMINISTRATOR">Administrator</entry>
<entry lang="en" key="ADMIN_PRIVILEGES_DRIVER">In order to load the VeraCrypt driver, you need to be logged into an account with administrator privileges.</entry>
<entry lang="en" key="ADMIN_PRIVILEGES_WARN_DEVICES">Please note that in order to encrypt, decrypt or format a partition/device you need to be logged into an account with administrator privileges.\n\nThis does not apply to file-hosted volumes.</entry>
+ <entry lang="en" key="ADMIN_PRIVILEGES_WARN_MANAGE_VOLUME">Unable to activate fast file creation: Administrator privileges required.\nPlease relaunch the program as an Administrator to enable this feature.\n\nWould you like to proceed without fast file creation?</entry>
<entry lang="en" key="ADMIN_PRIVILEGES_WARN_HIDVOL">In order to create a hidden volume you need to be logged into an account with administrator privileges.\n\nContinue?</entry>
<entry lang="en" key="ADMIN_PRIVILEGES_WARN_NTFS">Please note that in order to format the volume as NTFS you need to be logged into an account with administrator privileges.\n\nWithout administrator privileges, you can format the volume as FAT.</entry>
<entry lang="sl" key="AES_HELP">Å ifra, ki je bila oddobrena s strani FIPS (Rijndael, objavljen leta 1998) in se lahko uporablja v ameriÅ¡kih vladnih oddelkih ter agencij, z namenom zaÅ¡Äite zaupnih informacij do nivoja Najbolj zaupno. V uporabi je 256-bitni kljuÄ, 128-bitni blok, 14 rund (AES-256). NaÄin delovanja je XTS.</entry>
@@ -611,7 +613,7 @@
<entry lang="en" key="FAVORITE_PIM_CHANGED">This volume is registered as a System Favorite and its PIM was changed.\nDo you want VeraCrypt to automatically update the System Favorite configuration (administrator privileges required)?\n\nPlease note that if you answer no, you'll have to update the System Favorite manually.</entry>
<entry lang="en" key="SYS_PASSWORD_CHANGED_ASK_RESCUE_DISK">IMPORTANT: If you did not destroy your VeraCrypt Rescue Disk, your system partition/drive can still be decrypted using the old password (by booting the VeraCrypt Rescue Disk and entering the old password). You should create a new VeraCrypt Rescue Disk and then destroy the old one.\n\nDo you want to create a new VeraCrypt Rescue Disk?</entry>
<entry lang="en" key="SYS_HKD_ALGO_CHANGED_ASK_RESCUE_DISK">Note that your VeraCrypt Rescue Disk still uses the previous algorithm. If you consider the previous algorithm insecure, you should create a new VeraCrypt Rescue Disk and then destroy the old one.\n\nDo you want to create a new VeraCrypt Rescue Disk?</entry>
- <entry lang="en" key="KEYFILES_NOTE">Any kind of file (for example, .mp3, .jpg, .zip, .avi) may be used as a VeraCrypt keyfile. Note that VeraCrypt never modifies the keyfile contents. You can select more than one keyfile (the order does not matter). If you add a folder, all non-hidden files found in it will be used as keyfiles. Click 'Add Token Files' to select keyfiles stored on security tokens or smart cards (or to import keyfiles to security tokens or smart cards).</entry>
+ <entry lang="en" key="KEYFILES_NOTE">Note that VeraCrypt never modifies the keyfile contents. You can select more than one keyfile (the order does not matter). If you add a folder, all non-hidden files found in it will be used as keyfiles. Click 'Add Token Files' to select keyfiles stored on security tokens or smart cards (or to import keyfiles to security tokens or smart cards).</entry>
<entry lang="en" key="KEYFILE_CHANGED">Keyfile(s) successfully added/removed.</entry>
<entry lang="en" key="KEYFILE_EXPORTED">Keyfile exported.</entry>
<entry lang="en" key="PKCS5_PRF_CHANGED">Header key derivation algorithm successfully set.</entry>
@@ -938,7 +940,7 @@
<entry lang="en" key="ENTER_HEADER_BACKUP_PASSWORD">Enter password for the header stored in backup file</entry>
<entry lang="en" key="KEYFILE_CREATED">Keyfile has been successfully created.</entry>
<entry lang="en" key="KEYFILE_INCORRECT_NUMBER">The number of keyfiles you supplied is invalid.</entry>
- <entry lang="en" key="KEYFILE_INCORRECT_SIZE">The keyfile size must be comprized between 64 and 1048576 bytes.</entry>
+ <entry lang="en" key="KEYFILE_INCORRECT_SIZE">The keyfile size must be at least 64 bytes.</entry>
<entry lang="en" key="KEYFILE_EMPTY_BASE_NAME">Please enter a name for the keyfile(s) to be generated</entry>
<entry lang="en" key="KEYFILE_INVALID_BASE_NAME">The base name of the keyfile(s) is invalid</entry>
<entry lang="en" key="KEYFILE_ALREADY_EXISTS">The keyfile '%s' already exists.\nDo you want to overwrite it? The generation process will be stopped if you answer No.</entry>
@@ -1521,6 +1523,7 @@
<entry lang="en" key="LINUX_NOT_SUPPORTED"> (not supported by components available on this platform).\n</entry>
<entry lang="en" key="LINUX_KERNEL_OLD">Your system uses an old version of the Linux kernel.\n\nDue to a bug in the Linux kernel, your system may stop responding when writing data to a VeraCrypt volume. This problem can be solved by upgrading the kernel to version 2.6.24 or later.</entry>
<entry lang="en" key="LINUX_VOL_DISMOUNTED">Volume {0} has been dismounted.</entry>
+ <entry lang="en" key="LINUX_VOL_MOUNTED">Volume {0} has been mounted.</entry>
<entry lang="en" key="LINUX_OOM">Out of memory.</entry>
<entry lang="en" key="LINUX_CANT_GET_ADMIN_PRIV">Failed to obtain administrator privileges</entry>
<entry lang="en" key="LINUX_COMMAND_GET_ERROR">Command {0} returned error {1}.</entry>
@@ -1567,7 +1570,74 @@
<entry lang="en" key="VOLUME_HOST_IN_USE">WARNING: The host file/device {0} is already in use!\n\nIgnoring this can cause undesired results including system instability. All applications that might be using the host file/device should be closed before mounting the volume.\n\nContinue mounting?</entry>
<entry lang="en" key="CANT_INSTALL_WITH_EXE_OVER_MSI">VeraCrypt was previously installed using an MSI package and so it can't be updated using the standard installer.\n\nPlease use the MSI package to update your VeraCrypt installation.</entry>
<entry lang="en" key="IDC_USE_ALL_FREE_SPACE">Use all available free space</entry>
- <entry lang="en" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ALGORITHM">VeraCrypt cannot be upgraded because the system partition/drive was encrypted using an algorithm that is not supported anymore.\nPlease decrypt your system before upgrading VeraCrypt and then encrypt it again.</entry>
+ <entry lang="en" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ALGORITHM">VeraCrypt cannot be upgraded because the system partition/drive was encrypted using an algorithm that is not supported anymore.\nPlease decrypt your system before upgrading VeraCrypt and then encrypt it again.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_TERMINALNOTFOUND">Supported terminal application could not be found, you need either xterm, konsole or gnome-terminal (with dbus-x11).</entry>
+ <entry lang="en" key="IDM_MOUNT_NO_CACHE">Mount Without Cache</entry>
+ <entry lang="en" key="EXPANDER_INFO">:: VeraCrypt Expander ::\n\nExpand a VeraCrypt volume on the fly without reformatting\n\n\nAll kind of volumes (container files, disks and partitions) formatted with NTFS are supported. The only condition is that there must be enough free space on the host drive or host device of the VeraCrypt volume.\n\nDo not use this software to expand an outer volume containing a hidden volume, because this destroys the hidden volume!\n</entry>
+ <entry lang="en" key="IDC_STEPSEXPAND">1. Select the VeraCrypt volume to be expanded\n2. Click the 'Mount' button</entry>
+ <entry lang="en" key="IDT_VOL_NAME">Volume: </entry>
+ <entry lang="en" key="IDT_FILE_SYS">File system: </entry>
+ <entry lang="en" key="IDT_CURRENT_SIZE">Current size: </entry>
+ <entry lang="en" key="IDT_NEW_SIZE">New size: </entry>
+ <entry lang="en" key="IDT_NEW_SIZE_BOX_TITLE">Enter new volume size</entry>
+ <entry lang="en" key="IDC_INIT_NEWSPACE">Fill new space with random data</entry>
+ <entry lang="en" key="IDC_QUICKEXPAND">Quick Expand</entry>
+ <entry lang="en" key="IDT_INIT_SPACE">Fill new space: </entry>
+ <entry lang="en" key="EXPANDER_FREE_SPACE">%s free space available on host drive</entry>
+ <entry lang="en" key="EXPANDER_HELP_DEVICE">This is a device-based VeraCrypt volume.\n\nThe new volume size will be choosen automatically as the size of the host device.</entry>
+ <entry lang="en" key="EXPANDER_HELP_FILE">Please specify the new size of the VeraCrypt volume (must be at least %I64u KB larger than the current size).</entry>
+ <entry lang="en" key="QUICK_EXPAND_WARNING">WARNING: You should use Quick Expand only in the following cases:\n\n1) The device where the file container is located contains no sensitive data and you do not need plausible deniability.\n2) The device where the file container is located has already been securely and fully encrypted.\n\nAre you sure you want to use Quick Expand?</entry>
+ <entry lang="en" key="EXPANDER_STATUS_TEXT">IMPORTANT: Move your mouse as randomly as possible within this window. The longer you move it, the better. This significantly increases the cryptographic strength of the encryption keys. Then click 'Continue' to expand the volume.</entry>
+ <entry lang="en" key="EXPANDER_STATUS_TEXT_LEGACY">Click 'Continue' to expand the volume.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_ERROR">Error: volume expansion failed.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_ABORT">Error: operation aborted by user.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_OK">Finished. Volume successfully expanded.</entry>
+ <entry lang="en" key="EXPANDER_CANCEL_WARNING">Warning: Volume expansion is in progress!\n\nStopping now may result in a damaged volume.\n\nDo you really want to cancel?</entry>
+ <entry lang="en" key="EXPANDER_STARTING_STATUS">Starting volume expansion ...\n</entry>
+ <entry lang="en" key="EXPANDER_HIDDEN_VOLUME_ERROR">An outer volume containing a hidden volume can't be expanded, because this destroys the hidden volume.\n</entry>
+ <entry lang="en" key="EXPANDER_SYSTEM_VOLUME_ERROR">A VeraCrypt system volume can't be expanded.</entry>
+ <entry lang="en" key="EXPANDER_NO_FREE_SPACE">Not enough free space to expand the volume</entry>
+ <entry lang="en" key="EXPANDER_WARNING_FILE_CONTAINER_JUNK">Warning: The container file is larger than the VeraCrypt volume area. The data after the VeraCrypt volume area will be overwritten.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_FAT">Warning: The VeraCrypt volume contains a FAT file system!\n\nOnly the VeraCrypt volume itself will be expanded, but not the file system.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_EXFAT">Warning: The VeraCrypt volume contains an exFAT file system!\n\nOnly the VeraCrypt volume itself will be expanded, but not the file system.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_UNKNOWN_FS">Warning: The VeraCrypt volume contains an unknown or no file system!\n\nOnly the VeraCrypt volume itself will be expanded, the file system remains unchanged.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_SMALL">New volume size too small, must be at least %I64u kB larger than the current size.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_LARGE">New volume size too large, not enough space on host drive.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_MAX_FILE_SIZE_EXCEEDED">Maximum file size of %I64u MB on host drive exceeded.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_QUICKEXPAND_PRIVILEGES">Error: Failed to get necessary privileges to enable Quick Expand!\nPlease uncheck Quick Expand option and try again.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_MAX_VC_VOLUME_SIZE_EXCEEDED">Maximum VeraCrypt volume size of %I64u TB exceeded!\n</entry>
+ <entry lang="en" key="FULL_FORMAT">Full Format</entry>
+ <entry lang="en" key="FAST_CREATE">Fast Create</entry>
+ <entry lang="en" key="WARN_FAST_CREATE">WARNING: You should use Fast Create only in the following cases:\n\n1) The device contains no sensitive data and you do not need plausible deniability.\n2) The device has already been securely and fully encrypted.\n\nAre you sure you want to use Fast Create?</entry>
+ <entry lang="en" key="IDC_ENABLE_EMV_SUPPORT">Enable EMV Support</entry>
+ <entry lang="en" key="COMMAND_APDU_INVALID">The APDU command sent to the card is not valid.</entry>
+ <entry lang="en" key="EXTENDED_APDU_UNSUPPORTED">Extended APDU commands cannot be used with the current token.</entry>
+ <entry lang="en" key="SCARD_MODULE_INIT_FAILED">Error when loading the WinSCard / PCSC library.</entry>
+ <entry lang="en" key="EMV_UNKNOWN_CARD_TYPE">The card in the reader is not a supported EMV card.</entry>
+ <entry lang="en" key="EMV_SELECT_AID_FAILED">The AID of the card in the reader could not be selected.</entry>
+ <entry lang="en" key="EMV_ICC_CERT_NOTFOUND">ICC Public Key Certificate was not found in the card.</entry>
+ <entry lang="en" key="EMV_ISSUER_CERT_NOTFOUND">Issuer Public Key Certificate was not found in the card.</entry>
+ <entry lang="en" key="EMV_CPLC_NOTFOUND">CLPC was not found in the EMV card.</entry>
+ <entry lang="en" key="EMV_PAN_NOTFOUND">No Primary Account Number (PAN) found in the EMV card.</entry>
+ <entry lang="en" key="INVALID_EMV_PATH">EMV path is invalid.</entry>
+ <entry lang="en" key="EMV_KEYFILE_DATA_NOTFOUND">Unable to build a keyfile from the EMV card's data.\n\nOne of the following is missing:\n- ICC Public Key Certificate.\n- Issuer Public Key Certificate.\n- CPCL data.</entry>
+ <entry lang="en" key="SCARD_W_REMOVED_CARD">No card in the reader.\n\nPlease make sure the card is correctly slotted.</entry>
+ <entry lang="en" key="FORMAT_EXTERNAL_FAILED">Windows format.com command failed to format the volume as NTFS/exFAT/ReFS: Error 0x%.8X.\n\nFalling back to using Windows FormatEx API.</entry>
+ <entry lang="en" key="FORMATEX_API_FAILED">Windows FormatEx API failed to format the volume as NTFS/exFAT/ReFS.\n\nFailure status = %s.</entry>
+ <entry lang="en" key="EXPANDER_WRITING_RANDOM_DATA">Writing random data to new space ...\n</entry>
+ <entry lang="en" key="EXPANDER_WRITING_ENCRYPTED_BACKUP">Writing re-encrypted backup header ...\n</entry>
+ <entry lang="en" key="EXPANDER_WRITING_ENCRYPTED_PRIMARY">Writing re-encrypted primary header ...\n</entry>
+ <entry lang="en" key="EXPANDER_WIPING_OLD_HEADER">Wiping old backup header ...\n</entry>
+ <entry lang="en" key="EXPANDER_MOUNTING_VOLUME">Mounting volume ...\n</entry>
+ <entry lang="en" key="EXPANDER_UNMOUNTING_VOLUME">Unmounting volume ...\n</entry>
+ <entry lang="en" key="EXPANDER_EXTENDING_FILESYSTEM">Extending file system ...\n</entry>
+ <entry lang="en" key="PARTIAL_SYSENC_MOUNT_READONLY">Warning: The system partition you attempted to mount was not fully encrypted. As a safety measure to prevent potential corruption or unwanted modifications, volume '%s' was mounted as read-only.</entry>
+ <entry lang="en" key="IDC_LINK_KEYFILES_EXTENSIONS_WARNING">Important information on using third-party file extensions</entry>
+ <entry lang="en" key="IDC_DISABLE_MEMORY_PROTECTION">Disable memory protection for Accessibility tools compatibility</entry>
+ <entry lang="en" key="DISABLE_MEMORY_PROTECTION_WARNING">WARNING: Disabling memory protection significantly reduces security. Enable this option ONLY if you rely on Accessibility tools, like Screen Readers, to interact with VeraCrypt's UI.</entry>
+ <entry lang="sl" key="LINUX_LANGUAGE">Jezik</entry>
+ <entry lang="en" key="LINUX_SELECT_SYS_DEFAULT_LANG">Select system's default language</entry>
+ <entry lang="en" key="LINUX_RESTART_FOR_LANGUAGE_CHANGE">For the language change to come into effect, VeraCrypt needs to be restarted.</entry>
</localization>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="VeraCrypt">
diff --git a/Translations/Language.sv.xml b/Translations/Language.sv.xml
index 060f7a42..f98a198c 100644
--- a/Translations/Language.sv.xml
+++ b/Translations/Language.sv.xml
@@ -1,6 +1,6 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
<VeraCrypt>
- <localization prog-version= "1.26">
+ <localization prog-version= "1.26.10">
<language langid="sv" name="Svenska" en-name="Swedish" version="1.0.0" translators="Peter Runesson" />
<font lang="sv" class="normal" size="11" face="default" />
<font lang="sv" class="bold" size="13" face="Arial" />
@@ -8,728 +8,730 @@
<font lang="sv" class="title" size="21" face="Times New Roman" />
<entry lang="sv" key="IDCANCEL">Avbryt</entry>
<entry lang="sv" key="IDC_ALL_USERS">Installera för &amp;alla användare</entry>
- <entry lang="sv" key="IDC_BROWSE">&amp;Bläddra …</entry>
- <entry lang="sv" key="IDC_DESKTOP_ICON">Skapa en genväg till VeraCrypt på skri&amp;vbordet</entry>
- <entry lang="sv" key="IDC_DONATE">Donera nu …</entry>
- <entry lang="sv" key="IDC_FILE_TYPE">Associera filnamns&amp;tillägget .hc med VeraCrypt</entry>
- <entry lang="sv" key="IDC_OPEN_CONTAINING_FOLDER">&amp;Öppna målmappen efter slutförd uppackning</entry>
+ <entry lang="sv" key="IDC_BROWSE">&amp;Bläddra...</entry>
+ <entry lang="sv" key="IDC_DESKTOP_ICON">Lägg till VeraCrypt-ikonen på skri&amp;vbordet</entry>
+ <entry lang="sv" key="IDC_DONATE">Donera nu...</entry>
+ <entry lang="sv" key="IDC_FILE_TYPE">Associera fil&amp;ändelsen .hc med VeraCrypt</entry>
+ <entry lang="sv" key="IDC_OPEN_CONTAINING_FOLDER">&amp;Öppna målplatsen när den är klar</entry>
<entry lang="sv" key="IDC_PROG_GROUP">Lägg till VeraCrypt till &amp;Start-menyn</entry>
<entry lang="sv" key="IDC_SYSTEM_RESTORE">Skapa en system&amp;återställningspunkt</entry>
<entry lang="sv" key="IDC_UNINSTALL">&amp;Avinstallera</entry>
- <entry lang="sv" key="IDC_WIZARD_MODE_EXTRACT_ONLY">&amp;Packa upp</entry>
+ <entry lang="sv" key="IDC_WIZARD_MODE_EXTRACT_ONLY">&amp;Extrahera</entry>
<entry lang="sv" key="IDC_WIZARD_MODE_INSTALL">&amp;Installera</entry>
- <entry lang="sv" key="IDD_INSTL_DLG">VeraCrypts installationsguide</entry>
+ <entry lang="sv" key="IDD_INSTL_DLG">VeraCrypt-installationsguide</entry>
<entry lang="sv" key="IDD_UNINSTALL">Avinstallera VeraCrypt</entry>
<entry lang="sv" key="IDHELP">H&amp;jälp</entry>
- <entry lang="sv" key="IDT_EXTRACT_DESTINATION">Välj eller ange den mapp där du vill placera de uppackade filerna:</entry>
- <entry lang="sv" key="IDT_INSTALL_DESTINATION">Välj eller ange den mapp där du vill installera VeraCrypts programfiler. Om den angivna mappen inte finns, kommer den att skapas automatiskt.</entry>
- <entry lang="sv" key="IDT_UNINSTALL_DIR">Klicka pÃ¥ â€Avinstallera†för att ta bort VeraCrypt frÃ¥n datorn.</entry>
+ <entry lang="sv" key="IDT_EXTRACT_DESTINATION">Välj eller ange platsen där du vill placera de extraherade filerna:</entry>
+ <entry lang="sv" key="IDT_INSTALL_DESTINATION">Välj eller skriv in den plats där du vill installera VeraCrypt-programfilerna. Om den angivna mappen inte finns skapas den automatiskt.</entry>
+ <entry lang="sv" key="IDT_UNINSTALL_DIR">Klicka på Avinstallera för att ta bort VeraCrypt från det här systemet.</entry>
<entry lang="sv" key="IDC_ABORT_BUTTON">Avbryt</entry>
- <entry lang="sv" key="IDC_BENCHMARK">Mät &amp;prestanda</entry>
+ <entry lang="sv" key="IDC_BENCHMARK">&amp;Prestandamätning</entry>
<entry lang="sv" key="IDC_CIPHER_TEST">&amp;Testa</entry>
- <entry lang="sv" key="IDC_DEVICE_TRANSFORM_MODE_FORMAT">Skapa en krypterad volym och formatera den</entry>
- <entry lang="sv" key="IDC_DEVICE_TRANSFORM_MODE_INPLACE">PÃ¥ plats-kryptera partition</entry>
- <entry lang="sv" key="IDC_DISPLAY_KEYS">Visa genererade nycklar (delar av dem)</entry>
- <entry lang="sv" key="IDC_DISPLAY_POOL_CONTENTS">Visa &amp;poolinnehåll</entry>
- <entry lang="sv" key="IDC_DOWNLOAD_CD_BURN_SOFTWARE">Ladda ned programvara för CD/DVD-bränning</entry>
- <entry lang="sv" key="IDC_FILE_CONTAINER">Skapa en krypterad volym&amp;behållare</entry>
- <entry lang="sv" key="IDC_GB">&amp;GB</entry>
- <entry lang="sv" key="IDC_TB">&amp;TB</entry>
- <entry lang="sv" key="IDC_HIDDEN_SYSENC_INFO_LINK">Ytterligare information</entry>
- <entry lang="sv" key="IDC_HIDDEN_VOL">&amp;Dold VeraCrypt-volym</entry>
- <entry lang="sv" key="IDC_HIDDEN_VOL_HELP">Ytterligare information om dolda volymer</entry>
- <entry lang="sv" key="IDC_HIDVOL_WIZ_MODE_DIRECT">&amp;Direktläge</entry>
- <entry lang="sv" key="IDC_HIDVOL_WIZ_MODE_FULL">N&amp;ormalläge</entry>
- <entry lang="sv" key="IDC_KB">&amp;kB</entry>
+ <entry lang="sv" key="IDC_DEVICE_TRANSFORM_MODE_FORMAT">Skapa krypterad volym och formatera den</entry>
+ <entry lang="sv" key="IDC_DEVICE_TRANSFORM_MODE_INPLACE">Kryptera partitionen på plats</entry>
+ <entry lang="sv" key="IDC_DISPLAY_KEYS">Visa genererade nycklar (deras delar)</entry>
+ <entry lang="sv" key="IDC_DISPLAY_POOL_CONTENTS">Visa poolinnehåll</entry>
+ <entry lang="sv" key="IDC_DOWNLOAD_CD_BURN_SOFTWARE">Hämta CD/DVD-inspelningsprogram</entry>
+ <entry lang="sv" key="IDC_FILE_CONTAINER">Skapa en krypterad filbehållare</entry>
+ <entry lang="sv" key="IDC_GB">&amp;GiB</entry>
+ <entry lang="sv" key="IDC_TB">&amp;TiB</entry>
+ <entry lang="sv" key="IDC_HIDDEN_SYSENC_INFO_LINK">Mer information</entry>
+ <entry lang="sv" key="IDC_HIDDEN_VOL">D&amp;old VeraCrypt-volym </entry>
+ <entry lang="sv" key="IDC_HIDDEN_VOL_HELP">Mer information om dolda volymer</entry>
+ <entry lang="sv" key="IDC_HIDVOL_WIZ_MODE_DIRECT">Direktläge</entry>
+ <entry lang="sv" key="IDC_HIDVOL_WIZ_MODE_FULL">Normalläge</entry>
+ <entry lang="sv" key="IDC_KB">&amp;KiB</entry>
<entry lang="sv" key="IDC_KEYFILES_ENABLE">&amp;Använd nyckelfiler</entry>
- <entry lang="en" key="IDC_KEYFILES_TRY_EMPTY_PASSWORD">Try first to mount with an empty password</entry>
- <entry lang="en" key="IDC_KEYFILES_RANDOM_SIZE">Random size ( 64 &lt;-&gt; 1048576 )</entry>
- <entry lang="sv" key="IDC_KEY_FILES">N&amp;yckelfiler …</entry>
+ <entry lang="sv" key="IDC_KEYFILES_TRY_EMPTY_PASSWORD">Försök först att montera med ett tomt lösenord</entry>
+ <entry lang="sv" key="IDC_KEYFILES_RANDOM_SIZE">Slumpmässig storlek ( 64 &lt;-&gt; 1048576 )</entry>
+ <entry lang="sv" key="IDC_KEY_FILES">N&amp;&yckelfiler...</entry>
<entry lang="sv" key="IDC_LINK_HASH_INFO">Information om hashalgoritmer</entry>
- <entry lang="sv" key="IDC_LINK_MORE_INFO_ABOUT_CIPHER">Ytterligare information</entry>
- <entry lang="en" key="IDC_LINK_PIM_INFO">Information on PIM</entry>
- <entry lang="sv" key="IDC_MB">&amp;MB</entry>
- <entry lang="sv" key="IDC_MORE_INFO_ON_CONTAINERS">Ytterligare information</entry>
- <entry lang="sv" key="IDC_MORE_INFO_ON_SYS_ENCRYPTION">Ytterligare information om systemkryptering</entry>
- <entry lang="sv" key="IDC_MORE_INFO_SYS_ENCRYPTION">Ytterligare information</entry>
- <entry lang="sv" key="IDC_MULTI_BOOT">Fle&amp;rvalsstart</entry>
- <entry lang="sv" key="IDC_NONSYS_DEVICE">Kryptera en &amp;icke-systempartition eller -enhet</entry>
- <entry lang="sv" key="IDC_NO_HISTORY">Spara inte &amp;historik</entry>
+ <entry lang="sv" key="IDC_LINK_MORE_INFO_ABOUT_CIPHER">Mer information</entry>
+ <entry lang="sv" key="IDC_LINK_PIM_INFO">Information on PIM</entry>
+ <entry lang="sv" key="IDC_MB">&amp;MiB</entry>
+ <entry lang="sv" key="IDC_MORE_INFO_ON_CONTAINERS">Mer information</entry>
+ <entry lang="sv" key="IDC_MORE_INFO_ON_SYS_ENCRYPTION">Mer information om systemkryptering</entry>
+ <entry lang="sv" key="IDC_MORE_INFO_SYS_ENCRYPTION">Mer information</entry>
+ <entry lang="sv" key="IDC_MULTI_BOOT">Flerstart</entry>
+ <entry lang="sv" key="IDC_NONSYS_DEVICE">Kryptera en icke-systempartition/enhet</entry>
+ <entry lang="sv" key="IDC_NO_HISTORY">Spara aldrig &amp;historik</entry>
<entry lang="sv" key="IDC_OPEN_OUTER_VOLUME">Öppna yttre volym</entry>
<entry lang="sv" key="IDC_PAUSE">&amp;Pausa</entry>
- <entry lang="en" key="IDC_PIM_ENABLE">Use P&amp;IM</entry>
- <entry lang="en" key="IDC_NEW_PIM_ENABLE">Use PIM</entry>
- <entry lang="sv" key="IDC_QUICKFORMAT">Snabb- formatering</entry>
+ <entry lang="sv" key="IDC_PIM_ENABLE">Använd P&amp;IM</entry>
+ <entry lang="sv" key="IDC_NEW_PIM_ENABLE">Använd PIM</entry>
+ <entry lang="sv" key="IDC_QUICKFORMAT">Snabbformatering</entry>
<entry lang="sv" key="IDC_SHOW_PASSWORD">&amp;Visa lösenord</entry>
<entry lang="sv" key="IDC_SHOW_PASSWORD_SINGLE">&amp;Visa lösenord</entry>
- <entry lang="en" key="IDC_SHOW_PIM">&amp;Display PIM</entry>
- <entry lang="sv" key="IDC_SINGLE_BOOT">&amp;Envalsstart</entry>
- <entry lang="sv" key="IDC_STD_VOL">&amp;Synlig VeraCrypt-volym</entry>
+ <entry lang="sv" key="IDC_SHOW_PIM">&amp;Visa PIM</entry>
+ <entry lang="sv" key="IDC_SINGLE_BOOT">Enstart</entry>
+ <entry lang="sv" key="IDC_STD_VOL">Standard VeraCrypt-volym</entry>
<entry lang="sv" key="IDC_SYSENC_HIDDEN">&amp;Dold</entry>
- <entry lang="sv" key="IDC_SYSENC_NORMAL">No&amp;rmal</entry>
- <entry lang="sv" key="IDC_SYS_DEVICE">Kryptera &amp;systempartitionen eller hela systemenheten</entry>
- <entry lang="sv" key="IDC_SYS_PARTITION">Kryptera Windows &amp;systempartition</entry>
- <entry lang="sv" key="IDC_WHOLE_SYS_DRIVE">Kryptera hela &amp;enheten</entry>
+ <entry lang="sv" key="IDC_SYSENC_NORMAL">Normal</entry>
+ <entry lang="sv" key="IDC_SYS_DEVICE">Kryptera systempartitionen eller hela systemenheten</entry>
+ <entry lang="sv" key="IDC_SYS_PARTITION">Kryptera Windows-systempartitionen</entry>
+ <entry lang="sv" key="IDC_WHOLE_SYS_DRIVE">Kryptera hela enheten</entry>
<entry lang="sv" key="IDD_VOL_CREATION_WIZARD_DLG">Guiden Skapa VeraCrypt-volym</entry>
<entry lang="sv" key="IDT_CLUSTER">Kluster </entry>
- <entry lang="sv" key="IDT_COLLECTING_RANDOM_DATA_NOTE">VIKTIGT: Flytta muspekaren så slumpmässigt som möjligt innanför detta fönsters gränser. Ju längre du flyttar den desto bättre. Detta förfarande ökar nyckelfilens kryptografiska styrka avsevärt. Klicka sedan på Nästa för att fortsätta.</entry>
+ <entry lang="sv" key="IDT_COLLECTING_RANDOM_DATA_NOTE">VIKTIGT: Flytta musen så slumpmässigt som möjligt i det här fönstret. Ju längre du flyttar den, desto bättre. Detta ökar avsevärt krypteringsnycklarnas kryptografiska styrka. Klicka sedan på Nästa för att fortsätta.</entry>
<entry lang="sv" key="IDT_CONFIRM">&amp;Bekräfta:</entry>
- <entry lang="sv" key="IDT_DONE">Klart</entry>
- <entry lang="en" key="IDT_DRIVE_LETTER">Drive letter:</entry>
+ <entry lang="sv" key="IDT_DONE">Klar</entry>
+ <entry lang="sv" key="IDT_DRIVE_LETTER">Enhetsbokstav:</entry>
<entry lang="sv" key="IDT_ENCRYPTION_ALGO">Krypteringsalgoritm</entry>
<entry lang="sv" key="IDT_FILESYSTEM">Filsystem </entry>
- <entry lang="sv" key="IDT_FILE_CONTAINER">Skapar en virtuell krypterad disk inuti en fil. Rekommenderas för nybörjare.</entry>
+ <entry lang="sv" key="IDT_FILE_CONTAINER">Skapar en virtuell krypterad disk i en fil. Rekommenderas för oerfarna användare.</entry>
<entry lang="sv" key="IDT_FORMAT_OPTIONS">Alternativ</entry>
<entry lang="sv" key="IDT_HASH_ALGO">Hashalgoritm</entry>
- <entry lang="sv" key="IDT_HEADER_KEY">Volymh.nyckel:</entry>
+ <entry lang="sv" key="IDT_HEADER_KEY">Huvudnyckel: </entry>
<entry lang="sv" key="IDT_LEFT">Kvar</entry>
- <entry lang="sv" key="IDT_MASTER_KEY">Primär nyckel:</entry>
- <entry lang="sv" key="IDT_MULTI_BOOT">Välj detta alternativ om det finns två eller fler operativsystem installerade i denna dator.\n\nExempelvis:\n· Windows XP och Windows XP\n· Windows XP och Windows Vista\n· Windows och Mac OS X\n· Windows och Linux\n· Windows, Linux och Mac OS X</entry>
- <entry lang="sv" key="IDT_NON_SYS_DEVICE">Skapar en synlig eller dold krypterad volym av en icke-system- partition eller en intern eller extern enhet (t.ex. ett USB-minne).</entry>
- <entry lang="sv" key="IDT_PARTIAL_POOL_CONTENTS">Aktuellt poolinnehåll (ofullständigt)</entry>
- <entry lang="sv" key="IDT_PASS">Steg</entry>
- <entry lang="sv" key="IDT_PASSWORD">&amp;Lösenord:</entry>
- <entry lang="en" key="IDT_PIM">Volume PIM:</entry>
- <entry lang="en" key="IDT_OLD_PIM">Volume PIM:</entry>
+ <entry lang="sv" key="IDT_MASTER_KEY">Huvudnyckel: </entry>
+ <entry lang="sv" key="IDT_MULTI_BOOT">Välj det här alternativet om det finns två eller flera operativsystem installerade på den här datorn.\n\nTill exempel:\n- Windows XP och Windows XP\n- Windows XP och Windows Vista\n- Windows och Mac OS X\n- Windows och Linux\n- Windows, Linux och Mac OS X</entry>
+ <entry lang="sv" key="IDT_NON_SYS_DEVICE">Krypterar en icke-systempartition på valfri intern eller extern enhet (t.ex. ett USB-minne). Skapar eventuellt en dold volym.</entry>
+ <entry lang="sv" key="IDT_PARTIAL_POOL_CONTENTS">Aktuellt poolinnehåll (delvis)</entry>
+ <entry lang="sv" key="IDT_PASS">Pass</entry>
+ <entry lang="sv" key="IDT_PASSWORD">Lösenord:</entry>
+ <entry lang="sv" key="IDT_PIM">Volym-PIM:</entry>
+ <entry lang="sv" key="IDT_OLD_PIM">Volym-PIM:</entry>
<entry lang="sv" key="IDT_PROGRESS">Förlopp:</entry>
- <entry lang="sv" key="IDT_RANDOM_POOL">Slumpdatapool:</entry>
- <entry lang="sv" key="IDT_SINGLE_BOOT">Välj detta alternativ om det endast finns ett operativsystem installerat i datorn (även om den har flera användare).</entry>
+ <entry lang="sv" key="IDT_RANDOM_POOL">Slumpmässig pool: </entry>
+ <entry lang="sv" key="IDT_SINGLE_BOOT">Välj det här alternativet om det bara finns ett operativsystem installerat på den här datorn (även om den har flera användare).</entry>
<entry lang="sv" key="IDT_SPEED">Hastighet</entry>
<entry lang="sv" key="IDT_STATUS">Status</entry>
- <entry lang="sv" key="IDT_SYSENC_KEYS_GEN_INFO">Nycklarna, saltet och andra data har genererats utan fel. Klicka på Föregående och sedan Nästa för att generera nya nycklar eller klicka på Nästa för att fortsätta.</entry>
- <entry lang="sv" key="IDT_SYS_DEVICE">Krypterar hela partitionen eller enheten där Windows är installerat. Alla som vill använda systemet, t.ex. läsa och skriva filer, kommer att behöva ange ett lösenord varje gång Windows startas. Systemet kan göras synligt eller dolt.</entry>
- <entry lang="sv" key="IDT_SYS_PARTITION">Välj detta alternativ för att kryptera den partition där aktuellt operativsystem (Windows) är installerat.</entry>
- <entry lang="en" key="IDT_VOLUME_LABEL">Volume Label in Windows:</entry>
- <entry lang="sv" key="IDT_WIPE_MODE">Överskrivning:</entry>
+ <entry lang="sv" key="IDT_SYSENC_KEYS_GEN_INFO">Nycklarna, saltet och andra data har genererats. Om du vill skapa nya nycklar, klicka på Tillbaka och sedan på Nästa. Annars klickar du på Nästa för att fortsätta.</entry>
+ <entry lang="sv" key="IDT_SYS_DEVICE">Krypterar partitionen/enheten där Windows är installerat. Den som vill få tillgång till och använda systemet, läsa och skriva filer etc. måste ange rätt lösenord varje gång innan Windows startar. Skapar eventuellt ett dolt system.</entry>
+ <entry lang="sv" key="IDT_SYS_PARTITION">Välj det här alternativet för att kryptera partitionen där det Windows-operativsystem som körs för närvarande är installerat.</entry>
+ <entry lang="sv" key="IDT_VOLUME_LABEL">Volymetikett i Windows:</entry>
+ <entry lang="sv" key="IDT_WIPE_MODE">Rensningsläge:</entry>
<entry lang="sv" key="IDCLOSE">Stäng</entry>
- <entry lang="sv" key="IDC_ALLOW_ESC_PBA_BYPASS">Tillåt att förstarts&amp;autentiseringen förbigås genom att trycka på Esc (aktiverar starthanteraren)</entry>
- <entry lang="sv" key="IDC_AUTORUN_DISABLE">Gör &amp;ingenting</entry>
- <entry lang="sv" key="IDC_AUTORUN_MOUNT">Montera vald VeraCrypt-volym &amp;automatiskt</entry>
- <entry lang="sv" key="IDC_AUTORUN_START">Starta &amp;VeraCrypt</entry>
+ <entry lang="sv" key="IDC_ALLOW_ESC_PBA_BYPASS">Tillåt att &amp;autentiseringen före start kringgås genom att trycka på Esc-tangenten (aktiverar starthanteraren)</entry>
+ <entry lang="sv" key="IDC_AUTORUN_DISABLE">Gör ingenting</entry>
+ <entry lang="sv" key="IDC_AUTORUN_MOUNT">&amp;Montera VeraCrypt-volym automatiskt (anges nedan)</entry>
+ <entry lang="sv" key="IDC_AUTORUN_START">&amp;Starta VeraCrypt</entry>
<entry lang="sv" key="IDC_AUTO_DETECT_PKCS11_MODULE">&amp;Identifiera bibliotek automatiskt</entry>
- <entry lang="sv" key="IDC_BOOT_LOADER_CACHE_PASSWORD">Lagra lösenordet till förstartsautentiseringen i &amp;cacheminnet (för montering av icke-systemvolymer)</entry>
- <entry lang="sv" key="IDC_BROWSE_DIRS">&amp;Bläddra …</entry>
- <entry lang="sv" key="IDC_BROWSE_FILES">Bl&amp;äddra …</entry>
- <entry lang="sv" key="IDC_CACHE">Lagra lösenord och nyckelfiler i &amp;cacheminnet</entry>
- <entry lang="sv" key="IDC_CLOSE_BKG_TASK_WHEN_NOVOL">A&amp;vsluta när inga volymer är monterade</entry>
- <entry lang="sv" key="IDC_CLOSE_TOKEN_SESSION_AFTER_MOUNT">&amp;Stäng tokensession (logga ut) efter att en volym monterats utan fel</entry>
- <entry lang="en" key="IDC_COPY_EXPANDER">Include VeraCrypt Volume Expander</entry>
- <entry lang="sv" key="IDC_COPY_WIZARD">Inkludera &amp;guiden Skapa VeraCrypt-volym</entry>
+ <entry lang="sv" key="IDC_BOOT_LOADER_CACHE_PASSWORD">Lagra autentiseringslösenord före start i drivrutinens &amp;cache (för montering av icke-systemvolymer)</entry>
+ <entry lang="sv" key="IDC_BROWSE_DIRS">Bläddra...</entry>
+ <entry lang="sv" key="IDC_BROWSE_FILES">Bläddra...</entry>
+ <entry lang="sv" key="IDC_CACHE">Lagra lösenord och nyckelfil&amp;er i cacheminnet</entry>
+ <entry lang="sv" key="IDC_CLOSE_BKG_TASK_WHEN_NOVOL">Avsluta när det inte finns några monterade volymer</entry>
+ <entry lang="sv" key="IDC_CLOSE_TOKEN_SESSION_AFTER_MOUNT">&amp;Stäng tokensession (logga ut) efter att en volym har monterats</entry>
+ <entry lang="sv" key="IDC_COPY_EXPANDER">Inkludera VeraCrypt-volymutökare</entry>
+ <entry lang="sv" key="IDC_COPY_WIZARD">Inkludera guiden Skapa VeraCrypt-volym</entry>
<entry lang="sv" key="IDC_CREATE">Skapa</entry>
- <entry lang="sv" key="IDC_CREATE_VOLUME">S&amp;kapa volym</entry>
- <entry lang="sv" key="IDC_DISABLE_BOOT_LOADER_OUTPUT">&amp;Visa inte någon text vid förstartsautentiseringen (förutom det anpassade meddelandet)</entry>
- <entry lang="en" key="IDC_DISABLE_EVIL_MAID_ATTACK_DETECTION">Disable "Evil Maid" attack detection</entry>
- <entry lang="sv" key="IDC_ENABLE_HARDWARE_ENCRYPTION">&amp;Snabba upp AES-kryptering och -dekryptering genom att använda processorns AES-instruktioner</entry>
- <entry lang="sv" key="IDC_ENABLE_KEYFILES">&amp;Använd nyckelfiler</entry>
- <entry lang="sv" key="IDC_ENABLE_NEW_KEYFILES">A&amp;nvänd nyckelfiler</entry>
+ <entry lang="sv" key="IDC_CREATE_VOLUME">S&amp;&kapa volym</entry>
+ <entry lang="sv" key="IDC_DISABLE_BOOT_LOADER_OUTPUT">&amp;Visa inte några texter på skärmen vid autentiseringen före start (förutom det anpassade meddelandet nedan)</entry>
+ <entry lang="sv" key="IDC_DISABLE_EVIL_MAID_ATTACK_DETECTION">Inaktivera "Evil Maid"-attackdetektering</entry>
+ <entry lang="sv" key="IDC_ENABLE_HARDWARE_ENCRYPTION">Accelerera AES-kryptering/dekryptering genom att använda AES-instruktionerna från processorn (om tillgängligt)</entry>
+ <entry lang="sv" key="IDC_ENABLE_KEYFILES">Använd nyckelfiler</entry>
+ <entry lang="sv" key="IDC_ENABLE_NEW_KEYFILES">Använd nyckelfiler</entry>
<entry lang="sv" key="IDC_EXIT">Avsl&amp;uta</entry>
- <entry lang="sv" key="IDC_FAVORITES_HELP_LINK">Hjälp om volymfavoriter</entry>
- <entry lang="sv" key="IDC_FAVORITE_DISABLE_HOTKEY">&amp;Montera inte markerad volym när snabbtangenten â€Montera volymfavoriter†trycks ned</entry>
- <entry lang="sv" key="IDC_FAVORITE_MOUNT_ON_ARRIVAL">Montera markerad volym när dess &amp;värdenhet ansluts</entry>
- <entry lang="sv" key="IDC_FAVORITE_MOUNT_ON_LOGON">Montera markerad volym vid &amp;inloggning</entry>
- <entry lang="sv" key="IDC_FAVORITE_MOUNT_READONLY">Montera markerad volym som &amp;skrivskyddad</entry>
- <entry lang="sv" key="IDC_FAVORITE_MOUNT_REMOVABLE">Montera markerad volym som &amp;flyttbart medium</entry>
- <entry lang="sv" key="IDC_FAVORITE_MOVE_DOWN">Flytta &amp;ned</entry>
+ <entry lang="sv" key="IDC_FAVORITES_HELP_LINK">Hjälp till favoritvolymer</entry>
+ <entry lang="sv" key="IDC_FAVORITE_DISABLE_HOTKEY">Montera inte vald volym när &amp;snabbtangenten "Montera favoritvolymer" trycks ned</entry>
+ <entry lang="sv" key="IDC_FAVORITE_MOUNT_ON_ARRIVAL">Montera vald volym när dess värdenhet blir &amp;ansluten</entry>
+ <entry lang="sv" key="IDC_FAVORITE_MOUNT_ON_LOGON">Montera vald volym vid &amp;inloggning</entry>
+ <entry lang="sv" key="IDC_FAVORITE_MOUNT_READONLY">Montera vald volym som &amp;skrivskyddad</entry>
+ <entry lang="sv" key="IDC_FAVORITE_MOUNT_REMOVABLE">Montera vald volym som &amp;borttagningsbart medium</entry>
+ <entry lang="sv" key="IDC_FAVORITE_MOVE_DOWN">Flytta &amp;ner</entry>
<entry lang="sv" key="IDC_FAVORITE_MOVE_UP">Flytta &amp;upp</entry>
- <entry lang="sv" key="IDC_FAVORITE_OPEN_EXPLORER_WIN_ON_MOUNT">&amp;Öppna Utforskaren efter att markerad volym monterats</entry>
+ <entry lang="sv" key="IDC_FAVORITE_OPEN_EXPLORER_WIN_ON_MOUNT">Öppna &amp;Utforskaren för den valda volymen när den har monterats</entry>
<entry lang="sv" key="IDC_FAVORITE_REMOVE">&amp;Ta bort</entry>
- <entry lang="en" key="IDC_FAVORITE_USE_LABEL_IN_EXPLORER">Use favorite label as Explorer drive label</entry>
+ <entry lang="sv" key="IDC_FAVORITE_USE_LABEL_IN_EXPLORER">Använd favoritetikett som Utforskarens volymetikett</entry>
<entry lang="sv" key="IDC_FAV_VOL_OPTIONS_GLOBAL_SETTINGS_BOX">Globala inställningar</entry>
- <entry lang="sv" key="IDC_HK_DISMOUNT_BALLOON_TOOLTIP">Visa ett systemmeddelande i Meddelandefältet efter att en snabbknappsdemontering genomförts</entry>
- <entry lang="sv" key="IDC_HK_DISMOUNT_PLAY_SOUND">Spela upp ett ljud efter att en snabbknappsdemontering genomförts</entry>
- <entry lang="sv" key="IDC_HK_MOD_ALT">&amp;Alt</entry>
+ <entry lang="sv" key="IDC_HK_DISMOUNT_BALLOON_TOOLTIP">Visa ett systemmeddelande efter en snabbtangentsdemontering</entry>
+ <entry lang="sv" key="IDC_HK_DISMOUNT_PLAY_SOUND">Spela upp systemaviseringsljud efter snabbtangentsdemontering</entry>
+ <entry lang="sv" key="IDC_HK_MOD_ALT">Alt</entry>
<entry lang="sv" key="IDC_HK_MOD_CTRL">Ctrl</entry>
- <entry lang="sv" key="IDC_HK_MOD_SHIFT">&amp;Skift</entry>
- <entry lang="sv" key="IDC_HK_MOD_WIN">&amp;Win</entry>
- <entry lang="sv" key="IDC_HOTKEY_ASSIGN">Till&amp;dela</entry>
- <entry lang="sv" key="IDC_HOTKEY_REMOVE">&amp;Ta bort</entry>
- <entry lang="sv" key="IDC_KEYFILES">N&amp;yckelfiler …</entry>
- <entry lang="sv" key="IDC_LIMIT_ENC_THREAD_POOL">&amp;Använd inte följande antal processorer för kryptering och dekryptering:</entry>
- <entry lang="sv" key="IDC_MORE_INFO_ON_HW_ACCELERATION">Ytterligare information</entry>
- <entry lang="sv" key="IDC_MORE_INFO_ON_THREAD_BASED_PARALLELIZATION">Ytterligare information</entry>
- <entry lang="sv" key="IDC_MORE_SETTINGS">Fler &amp;inställningar …</entry>
- <entry lang="sv" key="IDC_MOUNTALL">A&amp;utomontera enheter</entry>
- <entry lang="sv" key="IDC_MOUNT_OPTIONS">Al&amp;ternativ …</entry>
+ <entry lang="sv" key="IDC_HK_MOD_SHIFT">Skift</entry>
+ <entry lang="sv" key="IDC_HK_MOD_WIN">Win</entry>
+ <entry lang="sv" key="IDC_HOTKEY_ASSIGN">Tilldela</entry>
+ <entry lang="sv" key="IDC_HOTKEY_REMOVE">Ta bort</entry>
+ <entry lang="sv" key="IDC_KEYFILES">Nyckelfiler...</entry>
+ <entry lang="sv" key="IDC_LIMIT_ENC_THREAD_POOL">Använd inte följande antal logiska processorer för kryptering/dekryptering:</entry>
+ <entry lang="sv" key="IDC_MORE_INFO_ON_HW_ACCELERATION">Mer information</entry>
+ <entry lang="sv" key="IDC_MORE_INFO_ON_THREAD_BASED_PARALLELIZATION">Mer information</entry>
+ <entry lang="sv" key="IDC_MORE_SETTINGS">Fler inställningar...</entry>
+ <entry lang="sv" key="IDC_MOUNTALL">Montera enheter &amp;automatiskt</entry>
+ <entry lang="sv" key="IDC_MOUNT_OPTIONS">Monteringsal&amp;ternativ...</entry>
<entry lang="sv" key="IDC_MOUNT_READONLY">Montera volym som &amp;skrivskyddad</entry>
- <entry lang="sv" key="IDC_NEW_KEYFILES">Ny&amp;ckelfiler …</entry>
- <entry lang="en" key="IDC_OLD_PIM_HELP">(Empty or 0 for default iterations)</entry>
- <entry lang="en" key="IDC_PIM_HELP">(Empty or 0 for default iterations)</entry>
- <entry lang="sv" key="IDC_PREF_BKG_TASK_ENABLE">&amp;Aktiverad</entry>
- <entry lang="sv" key="IDC_PREF_CACHE_PASSWORDS">La&amp;gra lösenord i drivrutinens minnescache</entry>
- <entry lang="sv" key="IDC_PREF_DISMOUNT_INACTIVE">&amp;Demontera automatiskt volymer där inga data har skrivits eller lästs på</entry>
- <entry lang="sv" key="IDC_PREF_DISMOUNT_LOGOFF">Användaren &amp;loggar ut</entry>
- <entry lang="en" key="IDC_PREF_DISMOUNT_SESSION_LOCKED">User session locked</entry>
- <entry lang="sv" key="IDC_PREF_DISMOUNT_POWERSAVING">&amp;Energisparläge aktiveras</entry>
- <entry lang="sv" key="IDC_PREF_DISMOUNT_SCREENSAVER">S&amp;kärmsläckaren aktiveras</entry>
- <entry lang="sv" key="IDC_PREF_FORCE_AUTO_DISMOUNT">Fram&amp;tvinga automatisk demontering även om volymen innehåller öppna filer eller mappar</entry>
- <entry lang="sv" key="IDC_PREF_LOGON_MOUNT_DEVICES">&amp;Montera alla enhetsbaserade VeraCrypt-volymer</entry>
- <entry lang="sv" key="IDC_PREF_LOGON_START">Starta &amp;bakgrundsaktivitet</entry>
- <entry lang="sv" key="IDC_PREF_MOUNT_READONLY">Montera volymer som &amp;skrivskyddade</entry>
- <entry lang="sv" key="IDC_PREF_MOUNT_REMOVABLE">Montera volymer som &amp;flyttbara medier</entry>
- <entry lang="sv" key="IDC_PREF_OPEN_EXPLORER">&amp;Öppna Utforskaren vid montering av volymer</entry>
- <entry lang="en" key="IDC_PREF_TEMP_CACHE_ON_MULTIPLE_MOUNT">Temporarily cache password during "Mount Favorite Volumes" operations</entry>
- <entry lang="sv" key="IDC_PREF_USE_DIFF_TRAY_ICON_IF_VOL_MOUNTED">Visa en alternativ ikon i Meddelandefältet när det finns volymer monterade</entry>
- <entry lang="sv" key="IDC_PREF_WIPE_CACHE_ON_AUTODISMOUNT">Töm lösenords&amp;cache vid automatisk demontering</entry>
- <entry lang="sv" key="IDC_PREF_WIPE_CACHE_ON_EXIT">Töm lösenordscac&amp;he vid avslut</entry>
- <entry lang="sv" key="IDC_PRESERVE_TIMESTAMPS">Bevara tidsst&amp;ämpeln på volymbehållare</entry>
- <entry lang="sv" key="IDC_RESET_HOTKEYS">&amp;Återställ</entry>
- <entry lang="sv" key="IDC_SELECT_DEVICE">Välj enhe&amp;t …</entry>
- <entry lang="sv" key="IDC_SELECT_FILE">Välj fi&amp;l …</entry>
- <entry lang="sv" key="IDC_SELECT_PKCS11_MODULE">Välj &amp;bibliotek …</entry>
- <entry lang="sv" key="IDC_SHOW_PASSWORD_CHPWD_NEW">V&amp;isa lösenord</entry>
- <entry lang="sv" key="IDC_SHOW_PASSWORD_CHPWD_ORI">&amp;Visa lösenord</entry>
- <entry lang="sv" key="IDC_TRAVEL_OPEN_EXPLORER">Öppna &amp;Utforskaren efter montering</entry>
- <entry lang="sv" key="IDC_TRAV_CACHE_PASSWORDS">Lagra lösenord i drivrutinens minnes&amp;cache</entry>
- <entry lang="en" key="IDC_TRUECRYPT_MODE">&amp;TrueCrypt Mode</entry>
- <entry lang="sv" key="IDC_UNMOUNTALL">Demontera &amp;allt</entry>
- <entry lang="sv" key="IDC_VOLUME_PROPERTIES">Volym&amp;egenskaper …</entry>
- <entry lang="sv" key="IDC_VOLUME_TOOLS">Volymverkty&amp;g …</entry>
- <entry lang="sv" key="IDC_WIPE_CACHE">Töm lösenords&amp;cache</entry>
- <entry lang="en" key="IDD_DEFAULT_MOUNT_PARAMETERS">VeraCrypt - Mount Parameters</entry>
- <entry lang="sv" key="IDD_FAVORITE_VOLUMES">VeraCrypt – Volymfavoriter</entry>
- <entry lang="sv" key="IDD_HOTKEYS_DLG">VeraCrypt – Snabbtangenter</entry>
+ <entry lang="sv" key="IDC_NEW_KEYFILES">Nyckelfiler...</entry>
+ <entry lang="sv" key="IDC_OLD_PIM_HELP">(Tom eller 0 för standarditerationer)</entry>
+ <entry lang="sv" key="IDC_PIM_HELP">(Tom eller 0 för standarditerationer)</entry>
+ <entry lang="sv" key="IDC_PREF_BKG_TASK_ENABLE">Aktiverad</entry>
+ <entry lang="sv" key="IDC_PREF_CACHE_PASSWORDS">Lagra lösenord i drivrutinens minnescache</entry>
+ <entry lang="sv" key="IDC_PREF_DISMOUNT_INACTIVE">Demontera volym automatiskt efter att ingen data har lästs/skrivits till den</entry>
+ <entry lang="sv" key="IDC_PREF_DISMOUNT_LOGOFF">Användaren loggar ut</entry>
+ <entry lang="sv" key="IDC_PREF_DISMOUNT_SESSION_LOCKED">Användarsession låst</entry>
+ <entry lang="sv" key="IDC_PREF_DISMOUNT_POWERSAVING">Går in i strömsparläge</entry>
+ <entry lang="sv" key="IDC_PREF_DISMOUNT_SCREENSAVER">Skärmsläckaren startas</entry>
+ <entry lang="sv" key="IDC_PREF_FORCE_AUTO_DISMOUNT">Tvinga automatisk demontering även om volymen innehåller öppna filer eller mappar</entry>
+ <entry lang="sv" key="IDC_PREF_LOGON_MOUNT_DEVICES">Montera alla enhetsvärdade VeraCrypt-volymer</entry>
+ <entry lang="sv" key="IDC_PREF_LOGON_START">Starta VeraCrypt-bakgrundsuppgift</entry>
+ <entry lang="sv" key="IDC_PREF_MOUNT_READONLY">Montera volymer som skrivskyddade</entry>
+ <entry lang="sv" key="IDC_PREF_MOUNT_REMOVABLE">Montera volymer som borttagningsbara medier</entry>
+ <entry lang="sv" key="IDC_PREF_OPEN_EXPLORER">Öppna Utforskaren för monterad volym</entry>
+ <entry lang="sv" key="IDC_PREF_TEMP_CACHE_ON_MULTIPLE_MOUNT">Lagra lösenordet tillfälligt i cache under "Montera favoritvolymer"-operationer</entry>
+ <entry lang="sv" key="IDC_PREF_USE_DIFF_TRAY_ICON_IF_VOL_MOUNTED">Använd en annan aktivitetsfältsikon när det finns monterade volymer</entry>
+ <entry lang="sv" key="IDC_PREF_WIPE_CACHE_ON_AUTODISMOUNT">Rensa cachelagrade lösenord vid automatisk demontering</entry>
+ <entry lang="sv" key="IDC_PREF_WIPE_CACHE_ON_EXIT">Rensa cachelagrade lösenord vid avslut</entry>
+ <entry lang="sv" key="IDC_PRESERVE_TIMESTAMPS">Bevara ändringstidsstämpel för filbehållare</entry>
+ <entry lang="sv" key="IDC_RESET_HOTKEYS">Återställ</entry>
+ <entry lang="sv" key="IDC_SELECT_DEVICE">Välj enhe&amp;t...</entry>
+ <entry lang="sv" key="IDC_SELECT_FILE">Välj &amp;fil...</entry>
+ <entry lang="sv" key="IDC_SELECT_PKCS11_MODULE">Välj &amp;bibliotek...</entry>
+ <entry lang="sv" key="IDC_SHOW_PASSWORD_CHPWD_NEW">Visa lösenord</entry>
+ <entry lang="sv" key="IDC_SHOW_PASSWORD_CHPWD_ORI">Visa lösenord</entry>
+ <entry lang="sv" key="IDC_TRAVEL_OPEN_EXPLORER">Öppna &amp;Utforskaren för monterad volym</entry>
+ <entry lang="sv" key="IDC_TRAV_CACHE_PASSWORDS">Lagra lösenord i &amp;cache för drivrutinsminnet</entry>
+ <entry lang="sv" key="IDC_TRUECRYPT_MODE">&amp;TrueCrypt-läge</entry>
+ <entry lang="sv" key="IDC_UNMOUNTALL">D&amp;emontera allt</entry>
+ <entry lang="sv" key="IDC_VOLUME_PROPERTIES">&amp;Volymegenskaper...</entry>
+ <entry lang="sv" key="IDC_VOLUME_TOOLS">Volymverkty&amp;g...</entry>
+ <entry lang="sv" key="IDC_WIPE_CACHE">&amp;Rensa cache</entry>
+ <entry lang="sv" key="IDD_DEFAULT_MOUNT_PARAMETERS">VeraCrypt - Monteringsparametrar</entry>
+ <entry lang="sv" key="IDD_FAVORITE_VOLUMES">VeraCrypt - Favoritvolymer</entry>
+ <entry lang="sv" key="IDD_HOTKEYS_DLG">VeraCrypt - Systemomfattande snabbtangenter</entry>
<entry lang="sv" key="IDD_MOUNT_DLG">VeraCrypt</entry>
<entry lang="sv" key="IDD_PASSWORDCHANGE_DLG">Ändra lösenord eller nyckelfiler</entry>
<entry lang="sv" key="IDD_PASSWORD_DLG">Ange lösenord för VeraCrypt-volym</entry>
- <entry lang="sv" key="IDD_PERFORMANCE_SETTINGS">VeraCrypt – Prestandaalternativ</entry>
- <entry lang="sv" key="IDD_PREFERENCES_DLG">VeraCrypt – Inställningar</entry>
- <entry lang="sv" key="IDD_SYSENC_SETTINGS">VeraCrypt – Inställningar för systemkryptering</entry>
- <entry lang="sv" key="IDD_TOKEN_PREFERENCES">VeraCrypt – Inställningar för säkerhetstoken</entry>
- <entry lang="sv" key="IDD_TRAVELER_DLG">Konfiguration av VeraCrypt Traveler-skiva</entry>
- <entry lang="sv" key="IDD_VOLUME_PROPERTIES">Egenskaper för VeraCrypt-volym</entry>
- <entry lang="sv" key="IDM_ABOUT">Om …</entry>
- <entry lang="sv" key="IDM_ADD_REMOVE_VOL_KEYFILES">Lägg till/ta bort nyckelfiler från volymen …</entry>
- <entry lang="sv" key="IDM_ADD_VOLUME_TO_FAVORITES">Lägg till monterad volym som favorit …</entry>
- <entry lang="sv" key="IDM_ADD_VOLUME_TO_SYSTEM_FAVORITES">Lägg till monterad systemvolym som favorit …</entry>
- <entry lang="sv" key="IDM_ANALYZE_SYSTEM_CRASH">Analysera en systemkrasch …</entry>
- <entry lang="sv" key="IDM_BACKUP_VOL_HEADER">Säkerhetskopiera volymhuvud …</entry>
- <entry lang="sv" key="IDM_BENCHMARK">Prestandamätning …</entry>
- <entry lang="sv" key="IDM_CHANGE_HEADER_KEY_DERIV_ALGO">Ändra härledningsalgoritm för volymhuvudets nyckel …</entry>
- <entry lang="sv" key="IDM_CHANGE_PASSWORD">Ändra volymlösenord …</entry>
- <entry lang="sv" key="IDM_CHANGE_SYS_HEADER_KEY_DERIV_ALGO">Ändra härledningsalgoritm för volymhuvudets nyckel …</entry>
- <entry lang="sv" key="IDM_CHANGE_SYS_PASSWORD">Ändra lösenord …</entry>
+ <entry lang="sv" key="IDD_PERFORMANCE_SETTINGS">VeraCrypt - Prestanda och drivrutinsalternativ</entry>
+ <entry lang="sv" key="IDD_PREFERENCES_DLG">VeraCrypt - Preferenser</entry>
+ <entry lang="sv" key="IDD_SYSENC_SETTINGS">VeraCrypt - Systemkrypteringsinställningar</entry>
+ <entry lang="sv" key="IDD_TOKEN_PREFERENCES">VeraCrypt - Säkerhetstokenpreferenser</entry>
+ <entry lang="sv" key="IDD_TRAVELER_DLG">VeraCrypt Resenär-diskinställning</entry>
+ <entry lang="sv" key="IDD_VOLUME_PROPERTIES">VeraCrypt-volymegenskaper</entry>
+ <entry lang="sv" key="IDM_ABOUT">Om</entry>
+ <entry lang="sv" key="IDM_ADD_REMOVE_VOL_KEYFILES">Lägg till/ta bort nyckelfiler till/från volym...</entry>
+ <entry lang="sv" key="IDM_ADD_VOLUME_TO_FAVORITES">Lägg till monterad volym till favoriter...</entry>
+ <entry lang="sv" key="IDM_ADD_VOLUME_TO_SYSTEM_FAVORITES">Lägg till monterad volym till favoriter...</entry>
+ <entry lang="sv" key="IDM_ANALYZE_SYSTEM_CRASH">Analysera en systemkrasch...</entry>
+ <entry lang="sv" key="IDM_BACKUP_VOL_HEADER">Säkerhetskopiera volymhuvud...</entry>
+ <entry lang="sv" key="IDM_BENCHMARK">Prestandamätning...</entry>
+ <entry lang="sv" key="IDM_CHANGE_HEADER_KEY_DERIV_ALGO">Ställ in härledningsalgoritm för huvudnyckel...</entry>
+ <entry lang="sv" key="IDM_CHANGE_PASSWORD">Ändra volymlösenord...</entry>
+ <entry lang="sv" key="IDM_CHANGE_SYS_HEADER_KEY_DERIV_ALGO">Ställ in härledningsalgoritm för huvudnyckel...</entry>
+ <entry lang="sv" key="IDM_CHANGE_SYS_PASSWORD">Ändra lösenord...</entry>
<entry lang="sv" key="IDM_CLEAR_HISTORY">Rensa volymhistorik</entry>
<entry lang="sv" key="IDM_CLOSE_ALL_TOKEN_SESSIONS">Stäng alla säkerhetstokensessioner</entry>
- <entry lang="sv" key="IDM_CONTACT">Kontakt …</entry>
- <entry lang="sv" key="IDM_CREATE_HIDDEN_OS">Skapa dolt operativsystem …</entry>
- <entry lang="sv" key="IDM_CREATE_RESCUE_DISK">Skapa återställningsskiva …</entry>
- <entry lang="sv" key="IDM_CREATE_VOLUME">Skapa ny volym …</entry>
- <entry lang="en" key="IDM_DECRYPT_NONSYS_VOL">Permanently Decrypt...</entry>
- <entry lang="sv" key="IDM_DEFAULT_KEYFILES">Standardnyckelfiler …</entry>
- <entry lang="en" key="IDM_DEFAULT_MOUNT_PARAMETERS">Default Mount Parameters...</entry>
- <entry lang="sv" key="IDM_DONATE">Donera nu …</entry>
- <entry lang="sv" key="IDM_ENCRYPT_SYSTEM_DEVICE">Kryptera systempartition eller -enhet …</entry>
- <entry lang="sv" key="IDM_FAQ">Vanliga frågor och svar (FAQ)</entry>
+ <entry lang="sv" key="IDM_CONTACT">Kontakt</entry>
+ <entry lang="sv" key="IDM_CREATE_HIDDEN_OS">Skapa dolt operativsystem...</entry>
+ <entry lang="sv" key="IDM_CREATE_RESCUE_DISK">Skapa återställningsdisk...</entry>
+ <entry lang="sv" key="IDM_CREATE_VOLUME">Skapa ny volym...</entry>
+ <entry lang="sv" key="IDM_DECRYPT_NONSYS_VOL">Dekryptera permanent...</entry>
+ <entry lang="sv" key="IDM_DEFAULT_KEYFILES">Standardnyckelfiler...</entry>
+ <entry lang="sv" key="IDM_DEFAULT_MOUNT_PARAMETERS">Standardmonteringsparametrar...</entry>
+ <entry lang="sv" key="IDM_DONATE">Donera nu...</entry>
+ <entry lang="sv" key="IDM_ENCRYPT_SYSTEM_DEVICE">Kryptera systempartition/enhet...</entry>
+ <entry lang="sv" key="IDM_FAQ">Vanliga frågor</entry>
<entry lang="sv" key="IDM_HELP">Användarhandbok</entry>
<entry lang="sv" key="IDM_HOMEPAGE">&amp;Webbplats </entry>
- <entry lang="sv" key="IDM_HOTKEY_SETTINGS">Snabbtangenter …</entry>
- <entry lang="sv" key="IDM_KEYFILE_GENERATOR">Nyckelfilsgenerering</entry>
- <entry lang="sv" key="IDM_LANGUAGE">Språk …</entry>
+ <entry lang="sv" key="IDM_HOTKEY_SETTINGS">Snabbtangenter...</entry>
+ <entry lang="sv" key="IDM_KEYFILE_GENERATOR">Nyckelfilsgenerator</entry>
+ <entry lang="sv" key="IDM_LANGUAGE">Språk...</entry>
<entry lang="sv" key="IDM_LICENSE">Juridiska villkor</entry>
- <entry lang="sv" key="IDM_MANAGE_TOKEN_KEYFILES">Hantera nyckelfiler för säkerhetstoken …</entry>
- <entry lang="sv" key="IDM_MOUNTALL">Automontera alla enhetsbaserade VeraCrypt-volymer</entry>
- <entry lang="sv" key="IDM_MOUNT_FAVORITE_VOLUMES">Montera volymfavoriter</entry>
- <entry lang="sv" key="IDM_MOUNT_SYSENC_PART_WITHOUT_PBA">Montera utan förstarts&amp;autentisering …</entry>
+ <entry lang="sv" key="IDM_MANAGE_TOKEN_KEYFILES">Hantera nyckelfiler för säkerhetstoken...</entry>
+ <entry lang="sv" key="IDM_MOUNTALL">Montera automatiskt alla enhetsvärdade volymer</entry>
+ <entry lang="sv" key="IDM_MOUNT_FAVORITE_VOLUMES">Montera favoritvolymer</entry>
+ <entry lang="sv" key="IDM_MOUNT_SYSENC_PART_WITHOUT_PBA">Montera utan &amp;autentisering före start...</entry>
<entry lang="sv" key="IDM_MOUNT_VOLUME">Montera volym</entry>
<entry lang="sv" key="IDM_MOUNT_VOLUME_OPTIONS">Montera volym med alternativ</entry>
<entry lang="sv" key="IDM_NEWS">Nyheter</entry>
- <entry lang="sv" key="IDM_ONLINE_HELP">Internetbaserad hjälp</entry>
- <entry lang="sv" key="IDM_ONLINE_TUTORIAL">Självstudier för nybörjare</entry>
- <entry lang="sv" key="IDM_ORGANIZE_FAVORITES">Hantera volymfavoriter …</entry>
- <entry lang="sv" key="IDM_ORGANIZE_SYSTEM_FAVORITES">Hantera systemvolymfavoriter …</entry>
- <entry lang="sv" key="IDM_PERFORMANCE_SETTINGS">Prestanda …</entry>
- <entry lang="sv" key="IDM_PERMANENTLY_DECRYPT_SYS">Permanent dekryptering av systempartition eller -enhet</entry>
- <entry lang="sv" key="IDM_PREFERENCES">Inställningar …</entry>
- <entry lang="sv" key="IDM_REFRESH_DRIVE_LETTERS">Uppdatera enheter</entry>
- <entry lang="sv" key="IDM_REMOVE_ALL_KEYFILES_FROM_VOL">Ta bort alla nyckelfiler från volymen …</entry>
- <entry lang="sv" key="IDM_RESTORE_VOL_HEADER">Återställ volymhuvud …</entry>
+ <entry lang="sv" key="IDM_ONLINE_HELP">Hjälp på nätet</entry>
+ <entry lang="sv" key="IDM_ONLINE_TUTORIAL">Nybörjarhandledning</entry>
+ <entry lang="sv" key="IDM_ORGANIZE_FAVORITES">Organisera favoritvolymer...</entry>
+ <entry lang="sv" key="IDM_ORGANIZE_SYSTEM_FAVORITES">Organisera systemfavoritvolymer...</entry>
+ <entry lang="sv" key="IDM_PERFORMANCE_SETTINGS">Prestanda-/drivrutinskonfiguration</entry>
+ <entry lang="sv" key="IDM_PERMANENTLY_DECRYPT_SYS">Dekryptera systempartition/enhet permanent</entry>
+ <entry lang="sv" key="IDM_PREFERENCES">Preferenser...</entry>
+ <entry lang="sv" key="IDM_REFRESH_DRIVE_LETTERS">Uppdatera enhetsbokstäver</entry>
+ <entry lang="sv" key="IDM_REMOVE_ALL_KEYFILES_FROM_VOL">Ta bort alla nyckelfiler från volym...</entry>
+ <entry lang="sv" key="IDM_RESTORE_VOL_HEADER">Återställ volymhuvud...</entry>
<entry lang="sv" key="IDM_RESUME_INTERRUPTED_PROC">Ã…teruppta avbruten process</entry>
- <entry lang="sv" key="IDM_SELECT_DEVICE">Välj enhet …</entry>
- <entry lang="sv" key="IDM_SELECT_FILE">Välj fil …</entry>
+ <entry lang="sv" key="IDM_SELECT_DEVICE">Välj enhet...</entry>
+ <entry lang="sv" key="IDM_SELECT_FILE">Välj fil...</entry>
<entry lang="sv" key="IDM_SYSENC_RESUME">Ã…teruppta avbruten process</entry>
- <entry lang="sv" key="IDM_SYSENC_SETTINGS">Systemkryptering …</entry>
- <entry lang="sv" key="IDM_SYSTEM_ENCRYPTION_STATUS">Egenskaper …</entry>
- <entry lang="sv" key="IDM_SYS_ENC_SETTINGS">Inställningar …</entry>
- <entry lang="sv" key="IDM_SYS_FAVORITES_SETTINGS">Systemvolymfavoriter …</entry>
- <entry lang="sv" key="IDM_TC_DOWNLOADS">Nedladdningar</entry>
- <entry lang="sv" key="IDM_TEST_VECTORS">Testvektorer …</entry>
- <entry lang="sv" key="IDM_TOKEN_PREFERENCES">Säkerhetstoken …</entry>
- <entry lang="sv" key="IDM_TRAVELER">Skapa en Traveler-skiva …</entry>
+ <entry lang="sv" key="IDM_SYSENC_SETTINGS">Systemkryptering...</entry>
+ <entry lang="sv" key="IDM_SYSTEM_ENCRYPTION_STATUS">Egenskaper...</entry>
+ <entry lang="sv" key="IDM_SYS_ENC_SETTINGS">Inställningar...</entry>
+ <entry lang="sv" key="IDM_SYS_FAVORITES_SETTINGS">Systemets favoritvolymer...</entry>
+ <entry lang="sv" key="IDM_TC_DOWNLOADS">Hämtningar</entry>
+ <entry lang="sv" key="IDM_TEST_VECTORS">Testvektorer...</entry>
+ <entry lang="sv" key="IDM_TOKEN_PREFERENCES">Säkerhetstoken...</entry>
+ <entry lang="sv" key="IDM_TRAVELER">Resenär-diskinstallation...</entry>
<entry lang="sv" key="IDM_UNMOUNTALL">Demontera alla monterade volymer</entry>
<entry lang="sv" key="IDM_UNMOUNT_VOLUME">Demontera volym</entry>
- <entry lang="sv" key="IDM_VERIFY_RESCUE_DISK">Verifiera återställningsskiva</entry>
- <entry lang="en" key="IDM_VERIFY_RESCUE_DISK_ISO">Verify Rescue Disk Image</entry>
+ <entry lang="sv" key="IDM_VERIFY_RESCUE_DISK">Verifiera återställningsdisk</entry>
+ <entry lang="sv" key="IDM_VERIFY_RESCUE_DISK_ISO">Verifiera återställningsdiskavbildning</entry>
<entry lang="sv" key="IDM_VERSION_HISTORY">Versionshistorik</entry>
- <entry lang="en" key="IDM_VOLUME_EXPANDER">Volume Expander</entry>
+ <entry lang="sv" key="IDM_VOLUME_EXPANDER">Volymutökare</entry>
<entry lang="sv" key="IDM_VOLUME_PROPERTIES">Volymegenskaper</entry>
- <entry lang="sv" key="IDM_VOLUME_WIZARD">Guiden Skapa VeraCrypt-volym</entry>
+ <entry lang="sv" key="IDM_VOLUME_WIZARD">Guiden Skapa volym</entry>
<entry lang="sv" key="IDM_WEBSITE">VeraCrypts webbplats</entry>
- <entry lang="sv" key="IDM_WIPE_CACHE">Töm lösenordscache</entry>
+ <entry lang="sv" key="IDM_WIPE_CACHE">Rensa cachelagrade lösenord</entry>
<entry lang="sv" key="IDOK">OK</entry>
- <entry lang="sv" key="IDT_ACCELERATION_OPTIONS">Maskinvaruacceleration</entry>
- <entry lang="sv" key="IDT_ASSIGN_HOTKEY">Kortkommandon</entry>
- <entry lang="sv" key="IDT_AUTORUN">Konfiguration av automatisk körning (autorun.inf)</entry>
+ <entry lang="sv" key="IDT_ACCELERATION_OPTIONS">HÃ¥rdvaruacceleration</entry>
+ <entry lang="sv" key="IDT_ASSIGN_HOTKEY">Genväg</entry>
+ <entry lang="sv" key="IDT_AUTORUN">AutoRun-konfiguration (autorun.inf)</entry>
<entry lang="sv" key="IDT_AUTO_DISMOUNT">Automatisk demontering</entry>
- <entry lang="sv" key="IDT_AUTO_DISMOUNT_ON">Demontera allt när:</entry>
+ <entry lang="sv" key="IDT_AUTO_DISMOUNT_ON">Demontera alla när:</entry>
<entry lang="sv" key="IDT_BOOT_LOADER_SCREEN_OPTIONS">Skärmalternativ för startinläsaren</entry>
- <entry lang="sv" key="IDT_CONFIRM_PASSWORD">&amp;Bekräfta lösenord:</entry>
- <entry lang="sv" key="IDT_CURRENT">Nuvarande</entry>
- <entry lang="sv" key="IDT_CUSTOM_BOOT_LOADER_MESSAGE">Visa detta anpassade meddelande vid förstartsautentiseringen (maximalt antal tecken är 24):</entry>
+ <entry lang="sv" key="IDT_CONFIRM_PASSWORD">Bekräfta lösenord:</entry>
+ <entry lang="sv" key="IDT_CURRENT">Aktuell</entry>
+ <entry lang="sv" key="IDT_CUSTOM_BOOT_LOADER_MESSAGE">Visa detta anpassade meddelande på skärmen för autentisering före start (maximum 24 tecken):</entry>
<entry lang="sv" key="IDT_DEFAULT_MOUNT_OPTIONS">Standardmonteringsalternativ</entry>
<entry lang="sv" key="IDT_DISMOUNT_ACTION">Snabbtangentsalternativ</entry>
- <entry lang="en" key="IDT_DRIVER_OPTIONS">Driver Configuration</entry>
- <entry lang="en" key="IDC_ENABLE_EXTENDED_IOCTL_SUPPORT">Enable extended disk control codes support</entry>
- <entry lang="sv" key="IDT_FAVORITE_LABEL">Eget namn på volymfavoriten:</entry>
+ <entry lang="sv" key="IDT_DRIVER_OPTIONS">Drivrutinskonfiguration</entry>
+ <entry lang="sv" key="IDC_ENABLE_EXTENDED_IOCTL_SUPPORT">Aktivera stöd för utökade diskkontrollkoder</entry>
+ <entry lang="sv" key="IDT_FAVORITE_LABEL">Etikett för vald favoritvolym:</entry>
<entry lang="sv" key="IDT_FILE_SETTINGS">Filinställningar</entry>
- <entry lang="sv" key="IDT_HOTKEY_KEY">Tangent:</entry>
- <entry lang="sv" key="IDT_HW_AES_SUPPORTED_BY_CPU">Processorn (CPU:n) stöder maskinvaruaccelererad AES-kryptering:</entry>
+ <entry lang="sv" key="IDT_HOTKEY_KEY">Tangent att tilldela:</entry>
+ <entry lang="sv" key="IDT_HW_AES_SUPPORTED_BY_CPU">Processorn (CPU) i den här datorn stöder hårdvaruacceleration för AES:</entry>
<entry lang="sv" key="IDT_LOGON">Åtgärder som ska utföras vid inloggning</entry>
- <entry lang="sv" key="IDT_MINUTES">minut(er)</entry>
- <entry lang="sv" key="IDT_MOUNT_LETTER">Använd enhetsbeteckning:</entry>
+ <entry lang="sv" key="IDT_MINUTES">minuter</entry>
+ <entry lang="sv" key="IDT_MOUNT_LETTER">Montera volym som enhetsbokstav:</entry>
<entry lang="sv" key="IDT_MOUNT_SETTINGS">Monteringsinställningar</entry>
<entry lang="sv" key="IDT_NEW">Nytt</entry>
- <entry lang="sv" key="IDT_NEW_PASSWORD">L&amp;ösenord:</entry>
+ <entry lang="sv" key="IDT_NEW_PASSWORD">Lösenord:</entry>
<entry lang="sv" key="IDT_PARALLELIZATION_OPTIONS">Trådbaserad parallellism</entry>
- <entry lang="sv" key="IDT_PKCS11_LIB_PATH">Sökväg till PKCS #11-bibliotek</entry>
+ <entry lang="sv" key="IDT_PKCS11_LIB_PATH">PKCS #11-bibliotekssökväg</entry>
<entry lang="sv" key="IDT_PKCS5_PRF">PKCS-5 PRF:</entry>
- <entry lang="en" key="IDT_NEW_PKCS5_PRF">PKCS-5 PRF:</entry>
+ <entry lang="sv" key="IDT_NEW_PKCS5_PRF">PKCS-5 PRF:</entry>
<entry lang="sv" key="IDT_PW_CACHE_OPTIONS">Lösenordscache</entry>
<entry lang="sv" key="IDT_SECURITY_OPTIONS">Säkerhetsalternativ</entry>
- <entry lang="sv" key="IDT_TASKBAR_ICON">VeraCrypts bakgrundsaktivitet</entry>
- <entry lang="sv" key="IDT_TRAVELER_MOUNT">VeraCrypt-volym som ska monteras (relativt Traveler-skivans rotmapp):</entry>
- <entry lang="sv" key="IDT_TRAVEL_INSERTION">Vid insättning av en Traveler-skiva: </entry>
- <entry lang="sv" key="IDT_TRAVEL_ROOT">Skapa Traveler-skivans filer i (Traveler-skivans rotmapp):</entry>
+ <entry lang="sv" key="IDT_EMV_OPTIONS">EMV-alternativ</entry>
+ <entry lang="sv" key="IDT_TASKBAR_ICON">VeraCrypt-bakgrundsuppgift</entry>
+ <entry lang="sv" key="IDT_TRAVELER_MOUNT">VeraCrypt-volym som ska monteras (relativt resenär-diskens rotmapp):</entry>
+ <entry lang="sv" key="IDT_TRAVEL_INSERTION">Vid insättning av en resenär-disk: </entry>
+ <entry lang="sv" key="IDT_TRAVEL_ROOT">Skapa resenär-diskfiler på (resenär-diskrotmapp):</entry>
<entry lang="sv" key="IDT_VOLUME">Volym</entry>
<entry lang="sv" key="IDT_WINDOWS_RELATED_SETTING">Windows</entry>
- <entry lang="sv" key="IDC_ADD_KEYFILE_PATH">Lägg till &amp;mapp …</entry>
- <entry lang="sv" key="IDC_AUTO">&amp;Självtesta allt</entry>
+ <entry lang="sv" key="IDC_ADD_KEYFILE_PATH">Lägg till &amp;sökväg...</entry>
+ <entry lang="sv" key="IDC_AUTO">Testa alla &amp;automatiskt</entry>
<entry lang="sv" key="IDC_CONTINUE">&amp;Fortsätt</entry>
<entry lang="sv" key="IDC_DECRYPT">&amp;Dekryptera</entry>
- <entry lang="sv" key="IDC_DELETE">&amp;Ta bort</entry>
+ <entry lang="sv" key="IDC_DELETE">&amp;Radera</entry>
<entry lang="sv" key="IDC_ENCRYPT">&amp;Kryptera</entry>
- <entry lang="sv" key="IDC_EXPORT">&amp;Exportera …</entry>
- <entry lang="sv" key="IDC_GENERATE_AND_SAVE_KEYFILE">&amp;Generera och spara nyckelfil …</entry>
- <entry lang="sv" key="IDC_GENERATE_KEYFILE">&amp;Generera nyckelfil …</entry>
- <entry lang="sv" key="IDC_GET_LANG_PACKS">Ladda ned språkpaket</entry>
- <entry lang="sv" key="IDC_HW_AES_LABEL_LINK">Maskinvaruaccelererad AES:</entry>
- <entry lang="sv" key="IDC_IMPORT_KEYFILE">&amp;Importera nyckelfil till token …</entry>
- <entry lang="sv" key="IDC_KEYADD">Lägg till &amp;filer …</entry>
+ <entry lang="sv" key="IDC_EXPORT">&amp;Exportera...</entry>
+ <entry lang="sv" key="IDC_GENERATE_AND_SAVE_KEYFILE">Generera och spara nyckelfil...</entry>
+ <entry lang="sv" key="IDC_GENERATE_KEYFILE">&amp;Generera slumpmässig nyckelfil...</entry>
+ <entry lang="sv" key="IDC_GET_LANG_PACKS">Hämta språkpaket</entry>
+ <entry lang="sv" key="IDC_HW_AES_LABEL_LINK">HÃ¥rdvaruaccelererad AES:</entry>
+ <entry lang="sv" key="IDC_IMPORT_KEYFILE">&amp;Importera nyckelfil till token...</entry>
+ <entry lang="sv" key="IDC_KEYADD">Lägg till &amp;filer...</entry>
<entry lang="sv" key="IDC_KEYFILES_ENABLE_HIDVOL_PROT">&amp;Använd nyckelfiler</entry>
- <entry lang="sv" key="IDC_KEYFILES_HIDVOL_PROT">N&amp;yckelfiler …</entry>
+ <entry lang="sv" key="IDC_KEYFILES_HIDVOL_PROT">&amp;Nyckelfiler...</entry>
<entry lang="sv" key="IDC_KEYREMOVE">&amp;Ta bort</entry>
- <entry lang="sv" key="IDC_KEYREMOVEALL">Ta &amp;bort allt</entry>
- <entry lang="sv" key="IDC_LINK_HIDVOL_PROTECTION_INFO">Vad är skydd av dolda volymer?</entry>
+ <entry lang="sv" key="IDC_KEYREMOVEALL">Ta bort &amp;allt</entry>
+ <entry lang="sv" key="IDC_LINK_HIDVOL_PROTECTION_INFO">Vad är skydd för dold volym??</entry>
<entry lang="sv" key="IDC_LINK_KEYFILES_INFO">Mer information om nyckelfiler</entry>
- <entry lang="sv" key="IDC_MOUNT_REMOVABLE">Montera volym som &amp;flyttbart medium</entry>
- <entry lang="sv" key="IDC_MOUNT_SYSENC_PART_WITHOUT_PBA">Montera systemkrypterad partition utan förstartsa&amp;utentisering</entry>
- <entry lang="sv" key="IDC_PARALLELIZATION_LABEL_LINK">Parallellism:</entry>
- <entry lang="sv" key="IDC_PERFORM_BENCHMARK">Mät &amp;prestanda</entry>
+ <entry lang="sv" key="IDC_MOUNT_REMOVABLE">Montera volym som borttagningsbart &amp;medium</entry>
+ <entry lang="sv" key="IDC_MOUNT_SYSENC_PART_WITHOUT_PBA">Montera &amp;systemkrypterad partition utan autentisering före start</entry>
+ <entry lang="sv" key="IDC_PARALLELIZATION_LABEL_LINK">Parallellisering:</entry>
+ <entry lang="sv" key="IDC_PERFORM_BENCHMARK">Prestandamätning</entry>
<entry lang="sv" key="IDC_PRINT">&amp;Skriv ut</entry>
- <entry lang="sv" key="IDC_PROTECT_HIDDEN_VOL">Skydda &amp;dolda volymer mot skador orsakade av skrivning till yttre volymer</entry>
+ <entry lang="sv" key="IDC_PROTECT_HIDDEN_VOL">&amp;Skydda dold volym mot skador orsakade av skrivning till yttre volym</entry>
<entry lang="sv" key="IDC_RESET">&amp;Återställ</entry>
<entry lang="sv" key="IDC_SHOW_PASSWORD_MO">&amp;Visa lösenord</entry>
- <entry lang="sv" key="IDC_TOKEN_FILES_ADD">Lägg till to&amp;ken …</entry>
- <entry lang="sv" key="IDC_USE_EMBEDDED_HEADER_BAK">Använd om möjligt volymens &amp;inbäddade säkerhetskopia av volymhuvudet</entry>
- <entry lang="sv" key="IDC_XTS_MODE_ENABLED">&amp;XTS-läge</entry>
+ <entry lang="sv" key="IDC_TOKEN_FILES_ADD">Lägg till &amp;tokenfiler...</entry>
+ <entry lang="sv" key="IDC_USE_EMBEDDED_HEADER_BAK">Använd säkerhetskopieringshuvud inbäddat i &amp;volym om tillgängligt</entry>
+ <entry lang="sv" key="IDC_XTS_MODE_ENABLED">XTS-läge</entry>
<entry lang="sv" key="IDD_ABOUT_DLG">Om VeraCrypt</entry>
- <entry lang="sv" key="IDD_BENCHMARK_DLG">VeraCrypt – Prestandamätning av krypteringsalgoritmer</entry>
- <entry lang="sv" key="IDD_CIPHER_TEST_DLG">VeraCrypt – Testvektorer</entry>
+ <entry lang="sv" key="IDD_BENCHMARK_DLG">VeraCrypt - Prestandamätning av algoritmer</entry>
+ <entry lang="sv" key="IDD_CIPHER_TEST_DLG">VeraCrypt - Testvektorer</entry>
<entry lang="sv" key="IDD_COMMANDHELP_DLG">Kommandoradshjälp</entry>
- <entry lang="sv" key="IDD_KEYFILES">VeraCrypt – Nyckelfiler</entry>
- <entry lang="sv" key="IDD_KEYFILE_GENERATOR">VeraCrypt – Nyckelfilsgenerering</entry>
- <entry lang="sv" key="IDD_LANGUAGE">VeraCrypt – Språk</entry>
- <entry lang="sv" key="IDD_MOUNT_OPTIONS">VeraCrypt – Monteringsalternativ</entry>
+ <entry lang="sv" key="IDD_KEYFILES">VeraCrypt - Nyckelfiler</entry>
+ <entry lang="sv" key="IDD_KEYFILE_GENERATOR">VeraCrypt - Nyckelfilsgenerator</entry>
+ <entry lang="sv" key="IDD_LANGUAGE">VeraCrypt - Språk</entry>
+ <entry lang="sv" key="IDD_MOUNT_OPTIONS">VeraCrypt - Monteringsalternativ</entry>
<entry lang="sv" key="IDD_NEW_TOKEN_KEYFILE">Egenskaper för ny nyckelfil för säkerhetstoken</entry>
- <entry lang="sv" key="IDD_RANDOM_POOL_ENRICHMENT">VeraCrypt – Berikning av slumptalspool</entry>
+ <entry lang="sv" key="IDD_RANDOM_POOL_ENRICHMENT">VeraCrypt - Slumpmässig poolberikning</entry>
<entry lang="sv" key="IDD_RAWDEVICES_DLG">Välj en partition eller enhet</entry>
<entry lang="sv" key="IDD_STATIC_MODELESS_WAIT_DLG">VeraCrypt</entry>
- <entry lang="sv" key="IDD_TOKEN_KEYFILES">Nyckelfiler för säkerhetstoken</entry>
- <entry lang="sv" key="IDD_TOKEN_PASSWORD">Lösenord eller PIN för säkerhetstoken krävs</entry>
+ <entry lang="sv" key="IDD_TOKEN_KEYFILES">Säkerhetstokennyckelfiler</entry>
+ <entry lang="sv" key="IDD_TOKEN_PASSWORD">Säkerhetstoken-lösenord/PIN krävs</entry>
<entry lang="sv" key="IDT_ACTIVE_LANG_PACK">Aktuellt språkpaket</entry>
- <entry lang="sv" key="IDT_BOX_BENCHMARK_INFO">Prestanda påverkas av processorns belastning och lagringsenhetens egenskaper.\n\nDessa mätningar genomförs i primärminnet.</entry>
+ <entry lang="sv" key="IDT_BOX_BENCHMARK_INFO">Hastigheten påverkas av CPU-belastning och lagringsenhetsegenskaper.\n\nDessa tester sker i RAM.</entry>
<entry lang="sv" key="IDT_BUFFER_SIZE">Buffertstorlek:</entry>
- <entry lang="sv" key="IDT_CIPHER">Kryptering:</entry>
+ <entry lang="sv" key="IDT_CIPHER">Chiffer:</entry>
<entry lang="sv" key="IDT_HIDDEN_PROT_PASSWD">&amp;Lösenord för dold volym:\n(om tomt används cache)</entry>
- <entry lang="sv" key="IDT_HIDDEN_VOL_PROTECTION">Skydd av dolda volymer</entry>
+ <entry lang="sv" key="IDT_HIDDEN_VOL_PROTECTION">Skydd för dold volym</entry>
<entry lang="sv" key="IDT_KEY">Nyckelstorlek:</entry>
- <entry lang="sv" key="IDT_KEYFILE_GENERATOR_NOTE">Flytta muspekaren så slumpmässigt som möjligt innanför detta fönsters gränser. Ju längre du flyttar den desto bättre. Detta förfarande ökar nyckelfilens kryptografiska styrka avsevärt.</entry>
- <entry lang="sv" key="IDT_KEYFILE_WARNING">VARNING: Om du tappar bort en nyckelfil eller om någon bit av de första 1 024 kB ändras, blir det omöjligt att montera volymer som använder den nyckelfilen!</entry>
+ <entry lang="sv" key="IDT_KEYFILE_GENERATOR_NOTE">VIKTIGT: Flytta musen så slumpmässigt som möjligt i det här fönstret. Ju längre du flyttar den, desto bättre. Detta ökar avsevärt nyckelfilens kryptografiska styrka.</entry>
+ <entry lang="sv" key="IDT_KEYFILE_WARNING">VARNING: Om du tappar bort en nyckelfil eller om någon bit av dess första 1024 kilobyte ändras, kommer det att vara omöjligt att montera volymer som använder nyckelfilen!</entry>
<entry lang="sv" key="IDT_KEY_UNIT">bitar</entry>
- <entry lang="en" key="IDT_NUMBER_KEYFILES">Number of keyfiles:</entry>
- <entry lang="en" key="IDT_KEYFILES_SIZE">Keyfiles size (in Bytes):</entry>
- <entry lang="en" key="IDT_KEYFILES_BASE_NAME">Keyfiles base name:</entry>
+ <entry lang="sv" key="IDT_NUMBER_KEYFILES">Antal nyckelfiler:</entry>
+ <entry lang="sv" key="IDT_KEYFILES_SIZE">Storlek på nyckelfiler:</entry>
+ <entry lang="sv" key="IDT_KEYFILES_BASE_NAME">Nyckelfilers basnamn:</entry>
<entry lang="sv" key="IDT_LANGPACK_AUTHORS">Översatt av:</entry>
- <entry lang="sv" key="IDT_PLAINTEXT">Storlek på klartext:</entry>
+ <entry lang="sv" key="IDT_PLAINTEXT">Klartextstorlek:</entry>
<entry lang="sv" key="IDT_PLAINTEXT_SIZE_UNIT">bitar</entry>
<entry lang="sv" key="IDT_POOL_CONTENTS">Aktuellt poolinnehåll</entry>
- <entry lang="sv" key="IDT_PRF">Blandningsalgoritm:</entry>
- <entry lang="sv" key="IDT_RANDOM_POOL_ENRICHMENT_NOTE">VIKTIGT: Flytta muspekaren så slumpmässigt som möjligt innanför detta fönsters gränser. Ju längre du flyttar den desto bättre. Detta förfarande ökar nyckelfilens kryptografiska styrka avsevärt. Klicka sedan på Fortsätt.</entry>
- <entry lang="sv" key="IDT_SECONDARY_KEY">Sekundär nyckel (hexadecimalt)</entry>
+ <entry lang="sv" key="IDT_PRF">Blandning av PRF:</entry>
+ <entry lang="sv" key="IDT_RANDOM_POOL_ENRICHMENT_NOTE">VIKTIGT: Flytta musen så slumpmässigt som möjligt i det här fönstret. Ju längre du flyttar den, desto bättre. Detta ökar säkerheten avsevärt. När du är klar klickar du på "Fortsätt".</entry>
+ <entry lang="sv" key="IDT_SECONDARY_KEY">Sekundär nyckel (hexadecimal)</entry>
<entry lang="sv" key="IDT_SECURITY_TOKEN">Säkerhetstoken:</entry>
- <entry lang="sv" key="IDT_SORT_METHOD">Sortering:</entry>
- <entry lang="sv" key="IDT_STATIC_MODELESS_WAIT_DLG_INFO">Vänta. Denna process kan ta lång tid …</entry>
- <entry lang="en" key="IDT_STATIC_MODAL_WAIT_DLG_INFO">Please wait...\nThis process may take a long time and VeraCrypt may seem unresponsive.</entry>
+ <entry lang="sv" key="IDT_SORT_METHOD">Sorteringsmetod:</entry>
+ <entry lang="sv" key="IDT_STATIC_MODELESS_WAIT_DLG_INFO">Vänta. Denna process kan ta lång tid...</entry>
+ <entry lang="sv" key="IDT_STATIC_MODAL_WAIT_DLG_INFO">Vänta...\nDenna process kan ta lång tid och det kan verka som att VeraCrypt inte svarar.</entry>
<entry lang="sv" key="IDT_TEST_BLOCK_NUMBER">Blocknummer:</entry>
- <entry lang="sv" key="IDT_TEST_CIPHERTEXT">Krypterad text (hexadecimalt)</entry>
- <entry lang="sv" key="IDT_TEST_DATA_UNIT_NUMBER">Dataenhetsnummer (64 bitar hexadecimalt, dataenhetsstorleken är 512 byte)</entry>
- <entry lang="sv" key="IDT_TEST_KEY">Nyckel (hexadecimalt)</entry>
- <entry lang="sv" key="IDT_TEST_PLAINTEXT">Klartext (hexadecimalt)</entry>
+ <entry lang="sv" key="IDT_TEST_CIPHERTEXT">Chiffertext (hexadecimal)</entry>
+ <entry lang="sv" key="IDT_TEST_DATA_UNIT_NUMBER">Dataenhetsnummer (64-bitars hexadecimal, dataenhetsstorlek är 512 byte)</entry>
+ <entry lang="sv" key="IDT_TEST_KEY">Nyckel (hexadecimal)</entry>
+ <entry lang="sv" key="IDT_TEST_PLAINTEXT">Klartext (hexadecimal)</entry>
<entry lang="sv" key="IDT_TOKEN_KEYFILE_NAME">Namn på nyckelfil:</entry>
<entry lang="sv" key="IDT_XTS_MODE">XTS-läge</entry>
- <entry lang="sv" key="MENU_SYSTEM_ENCRYPTION">&amp;System</entry>
+ <entry lang="sv" key="MENU_SYSTEM_ENCRYPTION">S&amp;ystem</entry>
<entry lang="sv" key="MENU_VOLUMES">&amp;Volymer</entry>
- <entry lang="sv" key="MENU_FAVORITES">&amp;Favoriter</entry>
+ <entry lang="sv" key="MENU_FAVORITES">Favor&amp;iter</entry>
<entry lang="sv" key="MENU_TOOLS">Verkt&amp;yg</entry>
<entry lang="sv" key="MENU_SETTINGS">&amp;Inställningar</entry>
- <entry lang="sv" key="MENU_HELP">H&amp;jälp</entry>
- <entry lang="sv" key="MENU_WEBSITE"> &amp;Webbplats </entry>
- <entry lang="sv" key="ABOUTBOX">&amp;Om …</entry>
- <entry lang="sv" key="ACCESSMODEFAIL">Det gick inte att ta bort skrivskyddsattributet på din gamla volym. Kontrollera filbehörigheterna.</entry>
- <entry lang="sv" key="ACCESS_DENIED">Fel: Åtkomst nekad.\n\nPartitionen du försöker få åtkomst till är antingen 0 sektorer i storlek, eller så är det systemstartenheten.</entry>
+ <entry lang="sv" key="MENU_HELP">&amp;Hjälp</entry>
+ <entry lang="sv" key="MENU_WEBSITE"> Webb&amp;plats </entry>
+ <entry lang="sv" key="ABOUTBOX">&amp;Om...</entry>
+ <entry lang="sv" key="ACCESSMODEFAIL">Det gick inte att ändra skrivskyddsattributet på din gamla volym. Kontrollera filåtkomstbehörigheterna.</entry>
+ <entry lang="sv" key="ACCESS_DENIED">Fel: Åtkomst nekad.\n\nPartitionen du försöker komma åt är antingen 0 sektorer lång eller så är det startenheten.</entry>
<entry lang="sv" key="ADMINISTRATOR">Administratör</entry>
- <entry lang="sv" key="ADMIN_PRIVILEGES_DRIVER">För att kunna ladda VeraCrypts drivrutin måste du vara inloggad med ett konto med administratörsbehörigheter.</entry>
- <entry lang="sv" key="ADMIN_PRIVILEGES_WARN_DEVICES">Observera att du måste vara inloggad med ett konto med administratörsbehörigheter för att kunna kryptera/dekryptera eller formatera en partition eller enhet.\n\nDetta gäller inte volymer i volymbehållare.</entry>
- <entry lang="sv" key="ADMIN_PRIVILEGES_WARN_HIDVOL">Du måste vara inloggad med ett konto med administratörsbehörigheter för att kunna skapa en dold volym.\n\n Vill du fortsätta?</entry>
- <entry lang="sv" key="ADMIN_PRIVILEGES_WARN_NTFS">Observera att du måste vara inloggad med ett konto med administratörsbehörigheter för att kunna formatera volymen med NTFS.\n\nUtan administratörsbehörighet kan du formatera volymen med FAT.</entry>
- <entry lang="sv" key="AES_HELP">FIPS-godkänt krypteringsalgoritm (Rijndael, publicerad 1998) som får användas av amerikanska regeringens departement och myndigheter för att skydda hemligstämplad information upp till topphemlig nivå. 256-bitars nyckel, 128-bitars block, 14 steg (AES-256). Arbetsläget är XTS.</entry>
+ <entry lang="sv" key="ADMIN_PRIVILEGES_DRIVER">För att läsa in VeraCrypt-drivrutinen måste du vara inloggad på ett konto med administratörsbehörighet.</entry>
+ <entry lang="sv" key="ADMIN_PRIVILEGES_WARN_DEVICES">Observera att för att kryptera, dekryptera eller formatera en partition/enhet måste du vara inloggad på ett konto med administratörsbehörighet.\n\nDetta gäller inte för filvärdade volymer.</entry>
+ <entry lang="sv" key="ADMIN_PRIVILEGES_WARN_MANAGE_VOLUME">Det går inte att aktivera snabbt filskapande: Administratörsbehörighet krävs.\nStarta om programmet som administratör för att aktivera den här funktionen.\n\nVill du fortsätta utan att snabbt skapa filer?</entry>
+ <entry lang="sv" key="ADMIN_PRIVILEGES_WARN_HIDVOL">För att skapa en dold volym måste du vara inloggad på ett konto med administratörsbehörighet.\n\nFortsätt?</entry>
+ <entry lang="sv" key="ADMIN_PRIVILEGES_WARN_NTFS">Observera att för att formatera volymen som NTFS/exFAT/ReFS måste du vara inloggad på ett konto med administratörsbehörigheter.\n\nUtan administratörsbehörighet kan du formatera volymen som FAT.</entry>
+ <entry lang="sv" key="AES_HELP">FIPS-godkänt chiffer (Rijndael, publicerad 1998) som kan användas av amerikanska regeringsdepartement och myndigheter för att skydda hemlig information upp till topphemlig nivå. 256-bitars nyckel, 128-bitars block, 14 omgångar (AES-256). Operationsläget är XTS.</entry>
<entry lang="sv" key="ALREADY_MOUNTED">Volymen är redan monterad.</entry>
- <entry lang="sv" key="ERR_SELF_TESTS_FAILED">VARNING: Minst ett av de inbyggda självtesterna för krypterings- och hashalgoritmer misslyckades!\n\nVeraCrypt-installationen kan vara skadad.</entry>
- <entry lang="sv" key="ERR_NOT_ENOUGH_RANDOM_DATA">VARNING: Det finns inte tillräckligt med data i slumpdatapoolen för att den begärda mängden slumpmässiga data ska kunna tillhandahÃ¥llas.\n\nDu bör inte fortsätta. Välj â€Rapportera fel†i Hjälp-menyn för att rapportera detta fel.</entry>
- <entry lang="sv" key="ERR_HARDWARE_ERROR">Enheten eller en kabel är skadad (har ett fysiskt fel), eller ocksÃ¥ fungerar inte minnet som det ska.\n\nObservera att detta är ett fel pÃ¥ din maskinvara, inte pÃ¥ VeraCrypt. Rapportera därför INTE detta som ett fel i eller ett problem med VeraCrypt och be inte om hjälp med detta i VeraCrypts forum. Kontakta din datorleverantörs tekniska support för hjälp. Tack.\n\nObservera: Om felet uppstÃ¥r upprepade gÃ¥nger pÃ¥ samma ställe, orsakas det troligen av felaktig allokeringsenhet. Detta borde gÃ¥ att Ã¥tgärda med hjälp av programvaror frÃ¥n tredje part. (I mÃ¥nga fall kan â€chkdsk /râ€-kommandot inte rätta till felet, eftersom det endast arbetar pÃ¥ filsystemsnivÃ¥; i vissa fall kan â€chkdskâ€-verktyget inte ens upptäcka det.)</entry>
- <entry lang="sv" key="DEVICE_NOT_READY_ERROR">Om du försöker komma åt en enhet med flyttbart lagringsmedium, kontrollera att mediet är ordentligt inmatat i enheten. Enheten eller mediet kan vara skadat (det kan finnas en fysisk defekt på det), eller så kan en kabel vara trasig eller urkopplad.</entry>
- <entry lang="sv" key="WHOLE_DRIVE_ENCRYPTION_PREVENTED_BY_DRIVERS">Ditt system verkar använda sig av anpassade kretsuppsättningsdrivrutiner som innehåller ett fel som förhindrar kryptering av hela systemenheten.\n\nFörsök att uppgradera eller avinstallera alla anpassade kretsuppsättningsdrivrutiner (ej utvecklade av Microsoft), innan du fortsätter. Om detta inte hjälper, försök att endast kryptera systempartitionen.</entry>
- <entry lang="sv" key="BAD_DRIVE_LETTER">Ogiltig enhetsbeteckning.</entry>
+ <entry lang="sv" key="ERR_SELF_TESTS_FAILED">FÖRSIKTIGT: Minst en krypterings- eller hashalgoritm misslyckades i de inbyggda automatiska självtesterna!\n\nVeraCrypt-installationen kan vara skadad.</entry>
+ <entry lang="sv" key="ERR_NOT_ENOUGH_RANDOM_DATA">FÖRSIKTIGT: Det finns inte tillräckligt med data i slumptalsgeneratorpoolen för att tillhandahålla den begärda mängden slumpmässig data.\n\nDu bör inte gå vidare. Välj "Rapportera ett fel" från Hjälp-menyn och rapportera detta fel.</entry>
+ <entry lang="sv" key="ERR_HARDWARE_ERROR">Enheten är skadad (det finns en fysisk defekt på den) eller en kabel är skadad eller minnet fungerar inte.\n\nObservera att detta är ett problem med din hårdvara, inte med VeraCrypt. Rapportera därför INTE detta som ett fel/problem i VeraCrypt och be INTE om hjälp med detta i VeraCrypt-forumen. Kontakta din datorleverantörs tekniska supportteam för hjälp. Tack.\n\nObs: Om felet inträffar upprepade gånger på samma ställe, beror det mycket troligt på ett dåligt diskblock, vilket bör vara möjligt att korrigera med programvara från tredje part (observera att i många fall "chkdsk /r"-kommandot kan inte korrigera det eftersom det bara fungerar på filsystemsnivå; i vissa fall kan "chkdsk"-verktyget inte ens upptäcka det).</entry>
+ <entry lang="sv" key="DEVICE_NOT_READY_ERROR">Om du använder en enhet för borttagningsbara media, se till att ett medium är insatt i enheten. Enheten/mediet kan också vara skadad (det kan finnas en fysisk defekt på den) eller en kabel kan vara skadad/frånkopplad.</entry>
+ <entry lang="sv" key="WHOLE_DRIVE_ENCRYPTION_PREVENTED_BY_DRIVERS">Ditt system verkar använda anpassade kretsuppsättningsdrivrutiner som innehåller ett fel som förhindrar kryptering av hela systemenheten.\n\nFörsök att uppdatera eller avinstallera alla anpassade (inte utvecklade av Microsoft) kretsuppsättningsdrivrutiner innan du fortsätter. Om det inte hjälper, försök att kryptera endast systempartitionen.</entry>
+ <entry lang="sv" key="BAD_DRIVE_LETTER">Ogiltig enhetsbokstav.</entry>
<entry lang="sv" key="INVALID_PATH">Ogiltig sökväg.</entry>
<entry lang="sv" key="CANCEL">Avbryt</entry>
- <entry lang="sv" key="CANNOT_CALC_SPACE">Det går inte att komma åt enheten. Kontrollera att den valda enheten finns och inte används av operativsystemet.</entry>
- <entry lang="sv" key="CAPSLOCK_ON">Varning: Caps Lock är aktiverat. Detta kan orsaka att det angivna lösenordet blir fel.</entry>
- <entry lang="sv" key="VOLUME_TYPE_TITLE">Typ av volym</entry>
- <entry lang="sv" key="HIDDEN_VOLUME_TYPE_HELP">Det kan hända att någon försöker tvinga dig att avslöja lösenordet till en krypterad volym. Det finns många situationer där det kan vara svårt att vägra avslöja lösenordet (exempelvis vid utpressning). Genom att använda en så kallad dold volym går det att lösa sådana situationer utan att behöva avslöja lösenordet till din volym.</entry>
- <entry lang="sv" key="NORMAL_VOLUME_TYPE_HELP">Välj detta alternativ om du vill skapa en normal VeraCrypt-volym.</entry>
- <entry lang="sv" key="HIDDEN_OS_PRECLUDES_SINGLE_KEY_WDE">Om du vill installera ett operativsystem på en dold partitionsbaserad volym, kan inte hela systemenheten krypteras med hjälp av en enda nyckel.</entry>
+ <entry lang="sv" key="CANNOT_CALC_SPACE">Det går inte att komma åt enheten. Kontrollera att den valda enheten finns och inte används av systemet.</entry>
+ <entry lang="sv" key="CAPSLOCK_ON">Varning: Caps Lock är aktiverat. Detta kan leda till att du anger ditt lösenord felaktigt.</entry>
+ <entry lang="sv" key="VOLUME_TYPE_TITLE">Volymtyp</entry>
+ <entry lang="sv" key="HIDDEN_VOLUME_TYPE_HELP">Det kan hända att du tvingas av någon att avslöja lösenordet till en krypterad volym. Det finns många situationer där du inte kan vägra att avslöja lösenordet (exempelvis vid utpressning). Genom att använda en så kallad dold volym kan du lösa sådana situationer utan att avslöja lösenordet till din volym.</entry>
+ <entry lang="sv" key="NORMAL_VOLUME_TYPE_HELP">Välj det här alternativet om du vill skapa en normal VeraCrypt-volym.</entry>
+ <entry lang="sv" key="HIDDEN_OS_PRECLUDES_SINGLE_KEY_WDE">Observera att om du vill att ett operativsystem ska installeras i en dold partitionsvärdad volym, så kan inte hela systemenheten krypteras med en enda nyckel.</entry>
<entry lang="sv" key="CIPHER_HIDVOL_HOST_TITLE">Krypteringsalternativ för yttre volym</entry>
<entry lang="sv" key="CIPHER_HIDVOL_TITLE">Krypteringsalternativ för dold volym</entry>
<entry lang="sv" key="CIPHER_TITLE">Krypteringsalternativ</entry>
- <entry lang="sv" key="CLEAN_WINMRU_FAILED">VARNING: Det gick inte att rensa sökvägen till den senast valda volymen eller nyckelfilen!</entry>
- <entry lang="sv" key="COMPRESSION_NOT_SUPPORTED">Fel: VolymbehÃ¥llaren har komprimerats pÃ¥ filsystemsnivÃ¥. VeraCrypt stöder inte komprimerade volymbehÃ¥llare. (Observera att komprimering av krypterade data är ineffektivt och överflödigt.)\n\nInaktivera komprimeringen av volymbehÃ¥llaren med hjälp av följande steg:\n1) Högerklicka pÃ¥ volymbehÃ¥llaren i Utforskaren (inte i VeraCrypt).\n2) Välj â€Egenskaperâ€.\n3) Klicka pÃ¥ â€Avanceratâ€.\n4) Inaktivera kryssrutan â€Komprimera innehÃ¥ll för att spara diskutrymme†och klicka pÃ¥ â€OKâ€.\n5) Klicka pÃ¥ â€OKâ€.</entry>
- <entry lang="sv" key="CREATE_FAILED">Misslyckades med att skapa volymen %s</entry>
+ <entry lang="sv" key="CLEAN_WINMRU_FAILED">VARNING: Det gick inte att rensa sökvägen för den senast valda volymen/nyckelfilen (kom ihåg av filväljaren)!</entry>
+ <entry lang="sv" key="COMPRESSION_NOT_SUPPORTED">Fel: Behållaren har komprimerats på filsystemnivå. VeraCrypt stöder inte komprimerade behållare (observera att komprimering av krypterad data är ineffektiv och redundant).\n\nInaktivera komprimering för behållaren genom att följa dessa steg:\n1) Högerklicka på behållaren i Utforskaren i Windows (inte i VeraCrypt). \n2) Välj "Egenskaper".\n3) Klicka på "Avancerat" i dialogrutan "Egenskaper".\n4) I dialogrutan "Avancerade attribut" inaktiverar du alternativet "Komprimera innehåll för att spara diskutrymme" och klicka på "OK".\n5) Klicka på "OK" i dialogrutan "Egenskaper".</entry>
+ <entry lang="sv" key="CREATE_FAILED">Det gick inte att skapa volym %s</entry>
<entry lang="sv" key="DEVICE_FREE_BYTES">Storleken på %s är %.2f byte</entry>
- <entry lang="sv" key="DEVICE_FREE_KB">Storleken på %s är %.2f kB</entry>
- <entry lang="sv" key="DEVICE_FREE_MB">Storleken på %s är %.2f MB</entry>
- <entry lang="sv" key="DEVICE_FREE_GB">Storleken på %s är %.2f GB</entry>
- <entry lang="sv" key="DEVICE_FREE_TB">Storleken på %s är %.2f TB</entry>
- <entry lang="sv" key="DEVICE_FREE_PB">Storleken på %s är %.2f PB</entry>
- <entry lang="sv" key="DEVICE_IN_USE_FORMAT">VARNING: Enheten eller partitionen används av operativsystemet eller en applikation. En formatering av enheten eller partitionen kan skada dina data och orsaka att systemet blir instabilt.\n\nVill du fortsätta?</entry>
- <entry lang="sv" key="DEVICE_IN_USE_INPLACE_ENC">Varning: Partitionen används av operativsystemet eller en applikation. Du bör stänga alla applikationer som kan tänkas använda partitionen (inklusive antivirusprogramvaror).\n\nVill du fortsätta?</entry>
- <entry lang="sv" key="FORMAT_CANT_DISMOUNT_FILESYS">Fel: Enheten eller partitionen innehÃ¥ller ett filsystem som inte gick att demontera. Filsystemet används eventuellt av operativsystemet. En formatering av enheten eller partitionen kan skada dina data och orsaka att systemet blir instabilt.\n\nFör att lösa detta problem bör du först ta bort partitionen och sedan Ã¥terskapa den utan att formatera den. Följ nedanstÃ¥ende steg för att göra det:\n1) Högerklicka pÃ¥ â€Dator†i Start-menyn och välj â€Hanteraâ€. Fönstret â€Datorhantering†bör dÃ¥ öppnas.\n2) Välj â€Lagring†och â€Diskhantering†i fönstret â€Datorhanteringâ€.\n3) Högerklicka pÃ¥ partitionen du vill kryptera och välj antingen â€Ta bort partitionâ€, â€Ta bort volym†eller â€Ta bort logisk enhetâ€.\n4) Klicka pÃ¥ â€Jaâ€. Starta om datorn, om Windows ber dig om det. Repetera sedan steg 1 och 2 och fortsätt frÃ¥n steg 5.\n5) Högerklicka pÃ¥ det oallokerade eller lediga utrymmet och välj antingen â€Ny partitionâ€, â€Ny enkel volym†eller â€Ny logisk enhetâ€.\n6) NÃ¥gon av guiderna â€Ny partition†eller â€Ny enkel volym†bör startas. Följ instruktionerna, och pÃ¥ sidan med titeln â€Formatera partition†väljer du antingen â€Formatera inte den här partitionen†eller â€Formatera inte den här volymenâ€. Klicka sedan pÃ¥ â€Nästa†följt av â€Slutförâ€.\n7) Observera att enhetssökvägen du valt i VeraCrypt nu kan vara fel. Avsluta därför guiden Skapa VeraCrypt-volym (om den fortfarande körs) och starta den igen.\n8) Försöka att kryptera enheten eller partitionen igen.\n\nOm VeraCrypt upprepade gÃ¥nger misslyckas att kryptera enheten eller partitionen, bör du överväga att skapa en volymbehÃ¥llare i stället.</entry>
- <entry lang="sv" key="INPLACE_ENC_CANT_LOCK_OR_DISMOUNT_FILESYS">Fel: Det gick inte att låsa och/eller demontera filsystemet. Eventuellt används det av operativsystemet eller en applikation (som t.ex. antivirusprogramvara). En kryptering av partitionen kan skada dina data och orsaka att systemet blir instabilt.\n\nStäng alla applikationer som kan tänkas använda filsystemet (inklusive antivirusprogramvaror) och försök igen. Följ nedanstående steg, om detta inte hjälper.</entry>
- <entry lang="sv" key="DEVICE_IN_USE_INFO">VARNING: Vissa av de monterade enheterna eller partitionerna användes redan!\n\nAtt ignorera detta kan medföra oönskade resultat och orsaka instabilitet i systemet.\n\nDu bör stänga alla de applikationer som eventuellt använder enheterna eller partitionerna.</entry>
- <entry lang="sv" key="DEVICE_PARTITIONS_ERR">Den valda enheten innehåller partitioner.\n\nEn formatering av enheten kan orsaka att systemet blir instabilt och/eller att data skadas. Välj antingen en partition på enheten eller ta bort alla partitioner från den så att VeraCrypt kan formatera den på ett säkert sätt.</entry>
- <entry lang="sv" key="DEVICE_PARTITIONS_ERR_W_INPLACE_ENC_NOTE">Den valda icke-systemenheten innehÃ¥ller partitioner.\n\nKrypterade enhetsbaserade VeraCrypt-volymer kan skapas pÃ¥ enheter som inte innehÃ¥ller nÃ¥gra partitioner (inklusive hÃ¥rddiskar och halvledardiskar). En enhet som innehÃ¥ller partitioner kan endast pÃ¥ plats-krypteras fullständigt med en gemensam primär nyckel om det är den enhet som Windows är installerat pÃ¥ och startar frÃ¥n.\n\nOm du vill kryptera den valda icke-systemenheten med hjälp av en gemensam primär nyckel, mÃ¥ste du först ta bort alla partitioner frÃ¥n enheten sÃ¥ att VeraCrypt kan formatera den pÃ¥ ett säkert sätt. (Att formatera en enhet som innehÃ¥ller partitioner kan orsaka att systemet blir instabilt och/eller att data skadas.) Alternativt kan du kryptera varje partition pÃ¥ enheten var för sig. (Varje partition kommer dÃ¥ att krypteras med hjälp av olika primära nycklar).\n\nObservera: Om du vill ta bort alla partitioner frÃ¥n en GPT-disk (GUID Partition Table), kan det hända att du först mÃ¥ste konvertera den till en MBR-disk (Master Boot Record) för att kunna ta bort dolda partitioner. Detta kan du göra med hjälp av t.ex. verktygen under â€Diskhantering†och â€Lagring†i programmet â€Datorhanteringâ€.</entry>
- <entry lang="sv" key="WHOLE_NONSYS_DEVICE_ENC_CONFIRM">Varning: Om du väljer att kryptera hela enheten – och inte endast en partition på den – kommer operativsystem att betrakta enheten som ny, tom och oformaterad, eftersom den inte innehåller någon partitionstabell. Eventuellt kan ett operativsystem då vilja initiera enheten (eller fråga dig om du vill göra det), vilket kan skada volymen. Vidare kommer det inte alltid att vara möjligt att montera volymen som en favorit (t.ex. när enhetsnumret ändras) eller att tilldela den ett eget namn.\n\nFör att undvika detta bör du överväga att skapa en partition på enheten och kryptera den i stället.\n\nÄr du säker på att du vill kryptera hela enheten?</entry>
- <entry lang="sv" key="AFTER_FORMAT_DRIVE_LETTER_WARN">VIKTIGT: Kom ihÃ¥g att denna volym INTE kan monteras eller kommas Ã¥t via enhetsbeteckningen %c:, som den närvarande tilldelats!\n\nKlicka pÃ¥ â€Automontera enheter†i VeraCrypts huvudfönster för att montera den. Alternativt kan du klicka pÃ¥ â€Välj enhet†i VeraCrypts huvudfönster, välja denna partition eller volym och sedan klicka pÃ¥ â€Monteraâ€. Volymen kommer att monteras med en annan enhetsbeteckning, som du väljer frÃ¥n listan i VeraCrypts huvudfönster.\n\nDen ursprungliga enhetsbeteckningen %c: ska endast användas om du vill ta bort krypteringen frÃ¥n partitionen eller enheten (t.ex. om du inte längre har behov av kryptering). Högerklicka i sÃ¥ fall pÃ¥ enhetsbeteckningen %c: under â€Dator†(eller â€Min datorâ€) i Utforskaren och välj â€Formateraâ€. Enhetsbeteckningen %c: ska annars aldrig användas, sÃ¥vida du inte tar bort den och tilldelar den till en annan partition eller enhet (enligt beskrivningen i VeraCrypts â€Vanliga frÃ¥gor och svarâ€).</entry>
- <entry lang="sv" key="OS_NOT_SUPPORTED_FOR_NONSYS_INPLACE_ENC">På plats-kryptering av icke-systemvolymer stöds inte av versionen på det aktuella operativsystemet (det stöds endast i Windows Vista och nyare versioner av Windows).\n\nAnledningen till detta är att denna version av Windows inte kan krympa ett filsystem. (Filsystemet måste krympas för att lämna plats för volymhuvudet och dess säkerhetskopia.)</entry>
- <entry lang="sv" key="ONLY_NTFS_SUPPORTED_FOR_NONSYS_INPLACE_ENC">Den valda partitionen verkar inte innehålla ett NTFS-filsystem. Endast partitioner som innehåller ett NTFS-filsystem kan på plats-krypteras.\n\nObservera: Anledningen till detta är att Windows inte kan krympa någon annan typ av filsystem än NTFS. (Filsystemet måste krympas för att lämna plats för volymhuvudet och dess säkerhetskopia.)</entry>
- <entry lang="sv" key="ONLY_MOUNTED_VOL_SUPPORTED_FOR_NONSYS_INPLACE_ENC">Den valda partitionen verkar inte innehÃ¥lla ett NTFS-filsystem. Endast partitioner som innehÃ¥ller ett NTFS-filsystem kan pÃ¥ plats-krypteras.\n\nOm du vill skapa en krypterad VeraCrypt-volym inuti denna partition, välj alternativet â€Skapa en krypterad volym och formatera den†och inte alternativet â€PÃ¥ plats-kryptera partitionâ€.</entry>
- <entry lang="sv" key="PARTITION_TOO_SMALL_FOR_NONSYS_INPLACE_ENC">Fel: Partitionen är för liten. VeraCrypt kan inte på plats-kryptera den.</entry>
- <entry lang="sv" key="INPLACE_ENC_ALTERNATIVE_STEPS">Följ nedanstÃ¥ende steg för att kryptera data pÃ¥ denna partition:\n\n1) Skapa en VeraCrypt-volym pÃ¥ en tom partition eller enhet och montera den.\n\n2) Kopiera alla filer frÃ¥n den partition du ursprungligen ville kryptera till den monterade VeraCrypt-volymen (som skapades och monterades i steg 1). PÃ¥ detta sätt skapar du en krypterad säkerhetskopia av dina data.\n\n3) Skapa en VeraCrypt-volym pÃ¥ den partition du ursprungligen ville kryptera och kontrollera att du i guiden Skapa VeraCrypt-volym väljer alternativet â€Skapa en krypterad volym och formatera den†och inte alternativet â€PÃ¥ plats-kryptera partitionâ€. Observera att alla data lagrade pÃ¥ partitionen kommer att tas bort. Montera volymen efter att den skapats.\n\n4) Kopiera alla filerna frÃ¥n den monterade VeraCrypt-volymen med säkerhetskopiorna (som skapades och monterades i steg 1) till den monterade VeraCrypt-volymen som skapades och monterades i steg 3.\n\nEfter att du fullföljt dessa steg kommer alla data att vara krypterade, och det kommer dessutom att finnas en krypterad säkerhetskopia av alla data.</entry>
- <entry lang="sv" key="RAW_DEV_NOT_SUPPORTED_FOR_INPLACE_ENC">VeraCrypt kan endast pÃ¥ plats-kryptera partitioner, dynamiska volymer och hela systemenheter.\n\nOm du vill skapa en krypterad VeraCrypt-volym inuti den valda icke-systemenheten, välj alternativet â€Skapa en krypterad volym och formatera den†och inte alternativet â€PÃ¥ plats-kryptera partitionâ€.</entry>
- <entry lang="sv" key="INPLACE_ENC_INVALID_PATH">Fel: VeraCrypt kan endast på plats-kryptera partitioner, dynamiska volymen och hela systemenheter. Kontrollera att den angivna sökvägen är giltig.</entry>
- <entry lang="sv" key="CANNOT_RESIZE_FILESYS">Fel: Det gÃ¥r inte att krympa filsystemet. (Filsystemet mÃ¥ste krympas för att lämna plats för volymhuvudet och dess säkerhetskopia.)\n\nMöjliga orsaker och lösningar:\n\n· Det saknas utrymme pÃ¥ volymen. Kontrollera att inga andra applikationer skriver till filsystemet.\n\n· Filsystemet är skadat. Kontrollera det och reparera eventuella fel genom att högerklicka pÃ¥ motsvarande enhetsbeteckning i Utforskaren och välja alternativet â€Egenskaperâ€. Klicka pÃ¥ â€Kontrollera nu†under fliken â€Verktyg†och sedan pÃ¥ â€Startaâ€. Se till att alternativet â€Reparera fel automatiskt†är aktiverat.\n\nFölj stegen nedan, om dessa steg inte hjälper.</entry>
- <entry lang="sv" key="NOT_ENOUGH_FREE_FILESYS_SPACE_FOR_SHRINK">Fel: Det finns inte tillräckligt med utrymme pÃ¥ volymen för att filsystemet ska kunna krympas. (Filsystemet mÃ¥ste krympas för att lämna plats för volymhuvudet och dess säkerhetskopia.)\n\nTa bort överflödiga filer och töm Papperskorgen för att frigöra Ã¥tminstone 256 kB utrymme och försök därefter igen. Observera att den mängd utrymme som Utforskaren rapporterar som ledigt kan vara felaktigt innan operativsystemets startats om. Om en omstart av operativsystemet inte hjälper kan det hända att filsystemet är skadat. Kontrollera det och reparera eventuella fel genom att högerklicka pÃ¥ motsvarande enhetsbeteckning i Utforskaren och välja alternativet â€Egenskaperâ€. Klicka pÃ¥ â€Kontrollera nu†under fliken â€Verktyg†och sedan pÃ¥ â€Startaâ€. Se till att alternativet â€Reparera fel i filsystemet automatiskt†är aktiverat.\n\nFölj stegen nedan, om dessa steg inte hjälper.</entry>
- <entry lang="sv" key="DISK_FREE_BYTES">Ledigt utrymme på enhet %s är %.2f byte.</entry>
- <entry lang="sv" key="DISK_FREE_KB">Ledigt utrymme på enhet %s är %.2f kB</entry>
- <entry lang="sv" key="DISK_FREE_MB">Ledigt utrymme på enhet %s är %.2f MB</entry>
- <entry lang="sv" key="DISK_FREE_GB">Ledigt utrymme på enhet %s är %.2f GB</entry>
- <entry lang="sv" key="DISK_FREE_TB">Ledigt utrymme på enhet %s är %.2f TB</entry>
- <entry lang="sv" key="DISK_FREE_PB">Ledigt utrymme på enhet %s är %.2f PB</entry>
- <entry lang="sv" key="DRIVELETTERS">Kunde inte läsa in tillgängliga enhetsbeteckningar.</entry>
- <entry lang="sv" key="DRIVER_NOT_FOUND">Fel: VeraCrypts drivrutin kunde inte hittas.\n\nKopiera filerna â€veracrypt.sys†och â€veracrypt-x64.sys†till mappen där VeraCrypts huvudapplikation (VeraCrypt.exe) är belägen.</entry>
- <entry lang="sv" key="DRIVER_VERSION">Fel: En inkompatibel version av VeraCrypts drivrutin körs redan.\n\nOm du försöker köra VeraCrypt i portabelt läge (d.v.s. utan att installera programmet) och en annan version av VeraCrypt redan är installerad, mÃ¥ste denna först avinstalleras eller uppgraderas med hjälp av VeraCrypts installationsprogram.\n\nFölj dessa steg för att avinstallera VeraCrypt i Windows Vista eller senare: Välj â€Dator†i Start-menyn och klicka pÃ¥ â€Avinstallera eller ändra ett programâ€. Markera VeraCrypt och klicka pÃ¥ â€Avinstalleraâ€. I Windows XP startar man Kontrollpanelen i Start-menyn och klickar pÃ¥ â€Lägg till eller ta bort programâ€. Markera VeraCrypt och klicka pÃ¥ â€Avinstalleraâ€.\n\nPÃ¥ liknande sätt mÃ¥ste du, om du försöker köra VeraCrypt i portabelt läge och en annan version av VeraCrypt redan körs i portabelt läge, först starta om datorn och därefter köra enbart den nya versionen.</entry>
- <entry lang="sv" key="ERR_CIPHER_INIT_FAILURE">Fel: Initieringen av krypteringsalgoritmerna misslyckades.</entry>
- <entry lang="sv" key="ERR_CIPHER_INIT_WEAK_KEY">Fel: En svag eller möjligt svag nyckel har identifierats och förkastats. Försök igen.</entry>
- <entry lang="sv" key="EXCEPTION_REPORT">Ett allvarligt fel har inträffat, och VeraCrypt mÃ¥ste avslutas. Om detta fel orsakats av ett fel i VeraCrypt, vill vi rätta till det. Genom att skicka en automatiskt genererad felrapport kan du hjälpa oss att avgöra om det finns ett fel i VeraCrypt. Felrapporten innehÃ¥ller följande information:\n· Programversion\n· Operativsystemets version\n· Typ av processor\n· VeraCrypt-komponentens namn\n· Den körbara filens checksumma\n· Dialogrutans symboliska namn\n· Felkategori\n· Adressen för felet\n· VeraCrypts anropsstack\n\nOm du klickar pÃ¥ â€Ja†kommer följande URL, som innehÃ¥ller hela felrapporten, att öppnas i din standardwebbläsare.\n\n%hs\n\nVill du skicka ovanstÃ¥ende felrapport till oss?</entry>
- <entry lang="sv" key="EXCEPTION_REPORT_EXT">Ett allvarligt fel, som kräver att VeraCrypt avslutas, har inträffat.\n\nObservera att detta fel inte har orsakats av VeraCrypt, så VeraCrypt-utvecklarna kan inte rätta till det. Sök igenom systemet efter möjliga problem med t.ex. systemkonfigurationen, nätverksanslutningen eller fallerande maskinvarukomponenter.</entry>
- <entry lang="sv" key="EXCEPTION_REPORT_EXT_FILESEL">Ett allvarligt fel, som kräver att VeraCrypt avslutas, har inträffat.\n\nOm problemet kvarstår, prova att inaktivera eller avinstallera applikationer som kan orsaka felet, t.ex. antivirusprogramvaror, systemförbättrande eller systemoptimerande programvaror etc. Om detta inte hjälper, kan en sista utväg vara att installera om operativsystemet. (Problemet kan även orsakas av skadlig kod.)</entry>
- <entry lang="sv" key="EXCEPTION_REPORT_TITLE">VeraCrypt – Allvarligt fel</entry>
- <entry lang="sv" key="SYSTEM_CRASHED_ASK_REPORT">VeraCrypt har upptäckt att operativsystemet nyligen kraschade. Det finns många möjliga orsaker till varför systemet kraschade, som t.ex. en fallerande maskinvarukomponent eller ett fel i en drivrutin.\n\nVill du att VeraCrypt ska kontrollera om ett fel i VeraCrypt kan ha orsakat systemkraschen?</entry>
+ <entry lang="sv" key="DEVICE_FREE_KB">Storleken på %s är %.2f KiB</entry>
+ <entry lang="sv" key="DEVICE_FREE_MB">Storleken på %s är %.2f MiB</entry>
+ <entry lang="sv" key="DEVICE_FREE_GB">Storleken på %s är %.2f GiB</entry>
+ <entry lang="sv" key="DEVICE_FREE_TB">Storleken på %s är %.2f TiB</entry>
+ <entry lang="sv" key="DEVICE_FREE_PB">Storleken på %s är %.2f PiB</entry>
+ <entry lang="sv" key="DEVICE_IN_USE_FORMAT">VARNING: Enheten/partitionen används av operativsystemet eller applikationerna. Formatering av enheten/partitionen kan orsaka datakorruption och systeminstabilitet.\n\nFortsätt?</entry>
+ <entry lang="sv" key="DEVICE_IN_USE_INPLACE_ENC">Varning: Partitionen används av operativsystemet eller applikationerna. Du bör stänga alla program som kanske använder partitionen (inklusive antivirusprogram).\n\nFortsätt?</entry>
+ <entry lang="sv" key="FORMAT_CANT_DISMOUNT_FILESYS">Fel: Enheten/partitionen innehåller ett filsystem som inte kunde demonteras. Filsystemet kan användas av operativsystemet. Formatering av enheten/partitionen skulle med stor sannolikhet orsaka datakorruption och systeminstabilitet.\n\nFör att lösa det här problemet rekommenderar vi att du först tar bort partitionen och sedan återskapar den utan att formatera. För att göra det, följ dessa steg:\n1) Högerklicka på ikonen "Dator" (eller "Den här datorn") i "Start-menyn" och välj "Hantera". Fönstret "Datorhantering" bör visas.\n2) I fönstret "Datorhantering" väljer du "Lagring" &gt; "Diskhantering".\n3) Högerklicka på den partition du vill kryptera och välj antingen "Radera partition", eller "Radera volym" eller "Radera logisk enhet".\n4) Klicka på "Ja". Om Windows ber dig att starta om datorn, gör det. Upprepa sedan steg 1 och 2 och fortsätt från steg 5.\n5) Högerklicka på det otilldelade/fria utrymmesområdet och välj antingen "Ny partition" eller "Ny enkel volym" eller "Ny logisk enhet".\n6 ) Fönstret "Ny partitionsguide" eller "Ny enkel volymguide" bör visas nu; följ dess instruktioner. På guidens sida med titeln "Formatera partition", välj antingen "Formatera inte den här partitionen" eller "Formatera inte den här volymen". I samma guide klickar du på "Nästa" och sedan på "Slutför".\n7) Observera att sökvägen för enheten du har valt i VeraCrypt kan vara fel nu. Avsluta därför guiden Skapa VeraCrypt-volym (om den fortfarande körs) och starta den sedan igen.\n8) Försök att kryptera enheten/partitionen igen.\n\nOm VeraCrypt upprepade gånger misslyckas med att kryptera enheten/partitionen, kanske du vill överväg att skapa en filbehållare istället.</entry>
+ <entry lang="sv" key="INPLACE_ENC_CANT_LOCK_OR_DISMOUNT_FILESYS">Fel: Filsystemet kunde inte låsas och/eller demonteras. Det kan användas av operativsystemet eller programmen (till exempel antivirusprogram). Kryptering av partitionen kan orsaka datakorruption och systeminstabilitet.\n\nStäng alla applikationer som kan använda filsystemet (inklusive antivirusprogram) och försök igen. Om det inte hjälper, följ stegen nedan.</entry>
+ <entry lang="sv" key="DEVICE_IN_USE_INFO">VARNING: Vissa av de monterade enheterna/partitionerna användes redan!\n\nIgnorering av detta kan orsaka oönskade resultat inklusive systeminstabilitet.\n\nVi rekommenderar starkt att du stänger alla applikationer som kan använda enheterna/partitionerna.</entry>
+ <entry lang="sv" key="DEVICE_PARTITIONS_ERR">Den valda enheten innehåller partitioner.\n\nFormatering av enheten kan orsaka systeminstabilitet och/eller datakorruption. Välj antingen en partition på enheten eller ta bort alla partitioner på enheten för att VeraCrypt ska kunna formatera den på ett säkert sätt.</entry>
+ <entry lang="sv" key="DEVICE_PARTITIONS_ERR_W_INPLACE_ENC_NOTE">Den valda icke-systemenheten innehåller partitioner.\n\nKrypterade enhetsvärdade VeraCrypt-volymer kan skapas inom enheter som inte innehåller några partitioner (inklusive hårddiskar och solid-state-enheter). En enhet som innehåller partitioner kan krypteras helt och hållet på plats (med en enda huvudnyckel) endast om det är enheten där Windows är installerat och från vilken det startar.\n\nOm du vill kryptera den valda icke-systemenheten med en enda huvudnyckel måste du först ta bort alla partitioner på enheten för att VeraCrypt ska kunna formatera den på ett säkert sätt (formatering av en enhet som innehåller partitioner kan orsaka systeminstabilitet och/eller datakorruption). Alternativt kan du kryptera varje partition på enheten individuellt (varje partition kommer att krypteras med en annan huvudnyckel).\n\nObs: Om du vill ta bort alla partitioner från en GPT-disk kan du behöva konvertera den till en MBR-disk (med t.ex. datorhanteringsverktyget) för att ta bort dolda partitioner.</entry>
+ <entry lang="sv" key="WHOLE_NONSYS_DEVICE_ENC_CONFIRM">Varning: Om du krypterar hela enheten (i motsats till att endast kryptera en partition på den), kommer operativsystem att betrakta enheten som ny, tom och oformaterad (eftersom den inte innehåller någon partitionstabell) och kan spontant initiera enheten (eller fråga dig om du vill göra det), vilket kan skada volymen. Dessutom kommer det inte att vara möjligt att konsekvent montera volymen som favorit (t.ex. när enhetsnumret ändras) eller att tilldela en favoritvolymetikett till den.\n\nFör att undvika det kanske du vill överväga att skapa en partition på enheten och kryptera partitionen istället.\n\nÄr du säker på att du vill kryptera hela enheten?</entry>
+ <entry lang="sv" key="AFTER_FORMAT_DRIVE_LETTER_WARN">VIKTIGT: Tänk på att den här volymen INTE kan monteras/nås med enhetsbokstaven %c:, som för närvarande är tilldelad den!\n\nFör att montera den här volymen, klicka på "Montera enheter automatiskt" i VeraCrypts huvudfönster (Alternativt, i VeraCrypts huvudfönster, klicka på "Välj enhet", välj sedan den här partitionen/enheten och klicka på "Montera"). Volymen kommer att monteras till en annan enhetsbokstav, som du väljer från listan i huvudfönstret i VeraCrypt.\n\nDen ursprungliga enhetsbokstaven %c: bör endast användas om du behöver ta bort kryptering från partitionen/enheten (t.ex. om du inte längre behöver kryptering). I sådana fall högerklickar du på enhetsbokstaven %c: i listan "Dator" (eller "Den här datorn") och väljer "Formatera". Annars bör enhetsbokstaven %c: aldrig användas (såvida du inte tar bort den, som beskrivs t.ex. i VeraCrypts vanliga frågor och svar, och tilldelar den till en annan partition/enhet).</entry>
+ <entry lang="sv" key="OS_NOT_SUPPORTED_FOR_NONSYS_INPLACE_ENC">Kryptering på plats av icke-systemvolymer stöds inte på den version av operativsystemet du använder för närvarande (det stöds endast på Windows Vista och senare versioner av Windows).\n\nAnledningen är att den här versionen av Windows gör det stöder inte krympning av ett filsystem (filsystemet måste krympas för att göra utrymme för volymhuvudet och säkerhetskopieringshuvudet).</entry>
+ <entry lang="sv" key="ONLY_NTFS_SUPPORTED_FOR_NONSYS_INPLACE_ENC">Den valda partitionen verkar inte innehålla ett NTFS-filsystem. Endast partitioner som innehåller ett NTFS-filsystem kan krypteras på plats.\n\nObs: Anledningen är att Windows inte stöder krympning av andra typer av filsystem (filsystemet måste krympas för att göra utrymme för volymhuvudet och säkerhetskopieringshuvudet).</entry>
+ <entry lang="sv" key="ONLY_MOUNTED_VOL_SUPPORTED_FOR_NONSYS_INPLACE_ENC">Den valda partitionen verkar inte innehålla ett NTFS-filsystem. Endast partitioner som innehåller ett NTFS-filsystem kan krypteras på plats.\n\nOm du vill skapa en krypterad VeraCrypt-volym inom denna partition, välj alternativet "Skapa krypterad volym och formatera den" (istället för alternativet "Kryptera partition på plats").</entry>
+ <entry lang="sv" key="PARTITION_TOO_SMALL_FOR_NONSYS_INPLACE_ENC">Fel: Partitionen är för liten. VeraCrypt kan inte kryptera den på plats.</entry>
+ <entry lang="sv" key="INPLACE_ENC_ALTERNATIVE_STEPS">För att kryptera data på denna partition, följ dessa steg:\n\n1) Skapa en VeraCrypt-volym på en tom partition/enhet och montera den sedan.\n\n2) Kopiera alla filer från partitionen som du ursprungligen ville kryptera till den monterade VeraCrypt-volymen (som har skapats och monterats i steg 1). På så sätt kommer du att skapa en VeraCrypt-krypterad säkerhetskopia av data.\n\n3) Skapa en VeraCrypt-volym på den partition som du ursprungligen ville kryptera och se till att (i VeraCrypt-guiden) du väljer alternativet "Skapa krypterad volym och formatera den" (istället för alternativet "Kryptera partition på plats"). Observera att all data som lagras på partitionen kommer att raderas. Efter att volymen har skapats, montera den.\n\n4) Kopiera alla filer från den monterade VeraCrypt-volymen (skapad och monterad i steg 1) till den monterade VeraCrypt-volymen som skapades (och monterades) i steg 3.\n\nNär du har slutfört dessa steg kommer data att krypteras och dessutom kommer det att finnas en krypterad säkerhetskopia av data.</entry>
+ <entry lang="sv" key="RAW_DEV_NOT_SUPPORTED_FOR_INPLACE_ENC">VeraCrypt kan endast kryptera en partition, en dynamisk volym eller en hel systemenhet på plats.\n\nOm du vill skapa en krypterad VeraCrypt-volym inom den valda icke-systemenheten, välj alternativet "Skapa krypterad volym och formatera den" (istället för alternativet "Kryptera partition på plats").</entry>
+ <entry lang="sv" key="INPLACE_ENC_INVALID_PATH">Fel: VeraCrypt kan endast kryptera en partition, en dynamisk volym eller en hel systemenhet på plats. Se till att den angivna sökvägen är giltig.</entry>
+ <entry lang="sv" key="CANNOT_RESIZE_FILESYS">Fel: Kan inte krympa filsystemet (filsystemet måste krympas för att göra utrymme för volymhuvudet och säkerhetskopieringshuvudet).\n\nMöjliga orsaker och lösningar:\n\n- Inte tillräckligt med ledigt utrymme på volymen. Se till att ingen annan applikation skriver till filsystemet.\n\n- Skadat filsystem. Försök att kontrollera det och åtgärda eventuella fel (högerklicka på motsvarande enhetsbokstav i listan "Dator", välj sedan Egenskaper > Verktyg > "Kontrollera nu", se till att alternativet "Åtgärda filsystemfel automatiskt" är aktiverat och klicka på Start).\n\nOm stegen ovan inte hjälper, följ stegen nedan.</entry>
+ <entry lang="sv" key="NOT_ENOUGH_FREE_FILESYS_SPACE_FOR_SHRINK">Fel: Det finns inte tillräckligt med ledigt utrymme på volymen och filsystemet kan därför inte krympas (filsystemet måste krympas för att göra utrymme för volymhuvudet och säkerhetskopieringshuvudet).\n\nRadera eventuella överflödiga filer och töm papperskorgen för att frigöra minst 256 KiB utrymme och försök sedan igen. Observera att på grund av ett Windows-problem kan mängden ledigt utrymme som rapporteras av Windows Utforskaren vara felaktig tills operativsystemet startas om. Om det inte hjälper att starta om systemet kan filsystemet vara skadat. Försök att kontrollera det och åtgärda eventuella fel (högerklicka på motsvarande enhetsbeteckning i listan "Dator", välj sedan Egenskaper > Verktyg > "Kontrollera nu", se till att alternativet "Åtgärda filsystemfel automatiskt" är aktiverat och klicka på Start ).\n\nOm stegen ovan inte hjälper, följ stegen nedan.</entry>
+ <entry lang="sv" key="DISK_FREE_BYTES">Ledigt utrymme på enheten %s är %.2f byte.</entry>
+ <entry lang="sv" key="DISK_FREE_KB">Ledigt utrymme på enheten %s är %.2f KiB</entry>
+ <entry lang="sv" key="DISK_FREE_MB">Ledigt utrymme på enheten %s är %.2f MiB</entry>
+ <entry lang="sv" key="DISK_FREE_GB">Ledigt utrymme på enheten %s är %.2f GiB</entry>
+ <entry lang="sv" key="DISK_FREE_TB">Ledigt utrymme på enheten %s är %.2f TiB</entry>
+ <entry lang="sv" key="DISK_FREE_PB">Ledigt utrymme på enheten %s är %.2f PiB</entry>
+ <entry lang="sv" key="DRIVELETTERS">Det gick inte att hämta tillgängliga enhetsbokstäver.</entry>
+ <entry lang="sv" key="DRIVER_NOT_FOUND">Fel: VeraCrypt-drivrutinen hittades inte.\n\nKopiera filerna "veracrypt.sys" och "veracrypt-x64.sys" till mappen där huvudapplikationen VeraCrypt (VeraCrypt.exe) finns.</entry>
+ <entry lang="sv" key="DRIVER_VERSION">Fel: En inkompatibel version av VeraCrypt-drivrutinen körs för närvarande.\n\nOm du försöker köra VeraCrypt i portabelt läge (dvs. utan att installera det) och en annan version av VeraCrypt redan är installerad måste du avinstallera den först (eller uppgradera) den med VeraCrypt-installationsprogrammet). För att avinstallera det, följ dessa steg: I Windows Vista eller senare, välj "Start-meny" &gt; Dator > "Avinstallera eller ändra ett program" &gt; VeraCrypt > Avinstallera; i Windows XP, välj "Start-meny" &gt; Inställningar > "Kontrollpanelen" &gt; "Lägg till eller ta bort program" &gt; VeraCrypt > Ta bort.\n\nPå liknande sätt, om du försöker köra VeraCrypt i portabelt läge (dvs. utan att installera det) och en annan version av VeraCrypt körs redan i portabelt läge, måste du starta om systemet först och sedan köra endast denna nya version.</entry>
+ <entry lang="sv" key="ERR_CIPHER_INIT_FAILURE">Fel: Chifferinitieringsfel.</entry>
+ <entry lang="sv" key="ERR_CIPHER_INIT_WEAK_KEY">Fel: En svag eller en potentiellt svag nyckel har upptäckts. Nyckeln kommer att kasseras. Försök igen.</entry>
+ <entry lang="sv" key="EXCEPTION_REPORT">Ett kritiskt fel har uppstått och VeraCrypt måste avslutas. Om detta orsakas av ett fel i VeraCrypt vill vi åtgärda det. För att hjälpa oss kan du skicka oss en automatiskt genererad felrapport som innehåller följande:\n\n- Programversion\n- Operativsystemversion\n- CPU-typ\n- VeraCrypt-komponentens namn\n- Den körbara filens kontrollsumma\n- Symboliskt namn på dialogfönstret\n- Felkategori\n- Feladress\n- VeraCrypt-anropsstack\n\nOm du väljer "Ja" kommer följande URL (som innehåller hela felrapporten) att öppnas i din standardwebbläsare.\n\n%hs\n\nVill du skicka ovanstående felrapport till oss?</entry>
+ <entry lang="sv" key="EXCEPTION_REPORT_EXT">Ett kritiskt fel har inträffat i ditt system, vilket kräver att VeraCrypt avslutas.\n\nObservera att detta fel inte har orsakats av VeraCrypt (så att VeraCrypt-utvecklarna inte kan rätta till det). Kontrollera ditt system för möjliga problem (t.ex. systemkonfiguration, nätverksanslutning, felaktiga hårdvarukomponenter).</entry>
+ <entry lang="sv" key="EXCEPTION_REPORT_EXT_FILESEL">Ett kritiskt fel har inträffat i ditt system, vilket kräver att VeraCrypt avslutas.\n\nOm det här problemet kvarstår, kanske du vill prova att inaktivera eller avinstallera applikationer som potentiellt kan orsaka det här problemet, såsom antivirus- eller Internetsäkerhetsprogram, system "förstärkare", "optimerare" eller "justerare" ovs. Om det inte hjälper kan du testa att installera om ditt operativsystem (det här problemet kan också orsakas av skadlig programvara).</entry>
+ <entry lang="sv" key="EXCEPTION_REPORT_TITLE">VeraCrypt kritiskt fel</entry>
+ <entry lang="sv" key="SYSTEM_CRASHED_ASK_REPORT">VeraCrypt upptäckte att operativsystemet nyligen kraschade. Det finns många potentiella orsaker till att systemet kan ha kraschat (till exempel en felaktig maskinvarukomponent, ett fel i en enhetsdrivrutin, etc.)\n\nVill du att VeraCrypt ska kontrollera om ett fel i VeraCrypt kan ha orsakat systemkraschen?</entry>
<entry lang="sv" key="ASK_KEEP_DETECTING_SYSTEM_CRASH">Vill du att VeraCrypt ska fortsätta att upptäcka systemkrascher?</entry>
- <entry lang="sv" key="NO_MINIDUMP_FOUND">VeraCrypt hittade ingen minidumpfil.</entry>
- <entry lang="sv" key="ASK_DELETE_KERNEL_CRASH_DUMP">Vill du ta bort Windows kraschdumpfil för att frigöra diskutrymme?</entry>
- <entry lang="sv" key="ASK_DEBUGGER_INSTALL">För att kunna analysera en systemkrasch måste VeraCrypt först installera Microsoft Debugging Tools for Windows.\n\nEfter att du klickat på OK, kommer Windows Installer att ladda ned installationspaketet för Microsoft Debugging Tools (16 MB) från en Microsoft-server och installera det. (Windows Installer kommer att hänvisas till Microsoft-servern via en server hos veracrypt.org, vilket säkerställer att nedladdningen kommer att fungera även om Microsoft ändrar URL:en till installationspaketet.)</entry>
+ <entry lang="sv" key="NO_MINIDUMP_FOUND">VeraCrypt hittade ingen minidumpfil för systemkrasch.</entry>
+ <entry lang="sv" key="ASK_DELETE_KERNEL_CRASH_DUMP">Vill du radera Windows-kraschdumpfilen för att frigöra diskutrymme?</entry>
+ <entry lang="sv" key="ASK_DEBUGGER_INSTALL">För att analysera systemkraschen måste VeraCrypt först installera Microsoft Debugging Tools för Windows.\n\nNär du klickar på OK kommer Windows-installationsprogrammet att hämta installationspaketet för Microsoft Debugging Tools (16 MiB) från en Microsoft-server och installera det (Windows-installationsprogrammet kommer att vidarebefordras till Microsoft-serverns URL från veracrypt.org-servern, vilket säkerställer att den här funktionen fungerar även om Microsoft ändrar platsen för installationspaketet).</entry>
<entry lang="sv" key="SYSTEM_CRASH_ANALYSIS_INFO">Efter att du klickat på OK kommer VeraCrypt att analysera systemkraschen. Detta kan ta flera minuter.</entry>
- <entry lang="sv" key="DEBUGGER_NOT_FOUND">Kontrollera att miljövariabeln â€PATH†innehÃ¥ller sökvägen till â€kd.exe†(kernelfelsökaren).</entry>
- <entry lang="sv" key="SYSTEM_CRASH_NO_VERACRYPT">Det förefaller som att VeraCrypt högst troligen inte orsakade systemkraschen. Det finns många möjliga orsaker till varför systemet kraschade, som t.ex. en fallerande maskinvarukomponent eller ett fel i en drivrutin.</entry>
- <entry lang="sv" key="SYSTEM_CRASH_UPDATE_DRIVER">Analysresultatet visar att en uppdatering av följande drivrutin eventuellt kan lösa problemet: </entry>
- <entry lang="sv" key="SYSTEM_CRASH_REPORT">Genom att skicka en automatiskt genererad felrapport kan du hjälpa oss att avgöra om det finns ett fel i VeraCrypt. Felrapporten innehÃ¥ller följande information:\n· Programversion\n· Operativsystemets version\n· Typ av processor\n· Felkategori\n· Drivrutinsnamn och -version\n· Systemets anropsstack\n\nOm du klickar pÃ¥ â€Ja†kommer följande URL, som innehÃ¥ller hela felrapporten, att öppnas i din standardwebbläsare.</entry>
+ <entry lang="sv" key="DEBUGGER_NOT_FOUND">Se till att miljövariabeln "PATH" inkluderar sökvägen till "kd.exe" (kernelfelsökaren).</entry>
+ <entry lang="sv" key="SYSTEM_CRASH_NO_VERACRYPT">Det verkar som om VeraCrypt med största sannolikhet inte orsakade systemkraschen. Det finns många potentiella orsaker till att systemet kan ha kraschat (till exempel en felaktig maskinvarukomponent, ett fel i en enhetsdrivrutin, etc.)</entry>
+ <entry lang="sv" key="SYSTEM_CRASH_UPDATE_DRIVER">Resultaten av analysen visar att uppdatering av följande drivrutin kan lösa det här problemet: </entry>
+ <entry lang="sv" key="SYSTEM_CRASH_REPORT">För att hjälpa oss att avgöra om det finns ett fel i VeraCrypt kan du skicka oss en automatiskt genererad felrapport som innehåller följande information:\n- Programversion\n- Operativsystemversion\n- CPU-typ\n- Felkategori\n - Drivrutinsnamn och version\n- Systemanropsstack\n\nOm du väljer "Ja" kommer följande URL (som innehåller hela felrapporten) att öppnas i din standardwebbläsare.</entry>
<entry lang="sv" key="ASK_SEND_ERROR_REPORT">Vill du skicka ovanstående felrapport till oss?</entry>
<entry lang="sv" key="ENCRYPT">&amp;Kryptera</entry>
<entry lang="sv" key="DECRYPT">&amp;Dekryptera</entry>
- <entry lang="sv" key="PERMANENTLY_DECRYPT">&amp;Permanent dekryptering</entry>
- <entry lang="sv" key="EXIT">&amp;Avsluta</entry>
+ <entry lang="sv" key="PERMANENTLY_DECRYPT">&amp;Dekryptera permanent</entry>
+ <entry lang="sv" key="EXIT">Avsluta</entry>
<entry lang="sv" key="EXT_PARTITION">Skapa en logisk enhet för denna utökade partition och försök sedan igen.</entry>
- <entry lang="sv" key="FILE_HELP">En VeraCrypt-volym kan placeras i en fil som kallas volymbehÃ¥llare. Den kan i sin tur lagras pÃ¥ en hÃ¥rddisk, ett USB-minne eller liknande. En volymbehÃ¥llare fungerar precis som en vanlig fil och kan t.ex. flyttas eller raderas som vilken annan fil som helst. Klicka pÃ¥ â€Välj fil†för att välja ett filnamn för volymbehÃ¥llaren och för att välja var volymbehÃ¥llaren ska skapas.\n\nVARNING: Om du väljer en befintlig fil kommer VeraCrypt INTE att kryptera den; filen kommer i stället att tas bort och bli ersatt av den volymbehÃ¥llare som skapas. Du kommer att kunna kryptera befintliga filer senare genom att flytta dem till volymbehÃ¥llaren du hÃ¥ller pÃ¥ att skapa nu.</entry>
- <entry lang="sv" key="FILE_HELP_HIDDEN_HOST_VOL">Välj den plats där den yttre volymen ska skapas. (Den dolda volymen kommer att skapas inuti denna volym senare.)\n\nEn VeraCrypt-volym kan placeras i en fil som kallas volym- behÃ¥llare. Den kan i sin tur lagras pÃ¥ en hÃ¥rddisk, ett USB-minne eller liknande. En volymbehÃ¥llare fungerar precis som en vanlig fil och kan t.ex. flyttas eller raderas som vilken annan fil som helst. Klicka pÃ¥ â€Välj fil†för att välja ett filnamn för volymbehÃ¥llaren och för att välja var volymbehÃ¥llaren ska skapas. Om du väljer en befintlig fil kommer VeraCrypt INTE att kryptera den; filen kommer i stället att tas bort och bli ersatt av den volymbehÃ¥llare som skapas. Du kommer att kunna kryptera befintliga filer senare genom att flytta dem till volymbehÃ¥llaren du hÃ¥ller pÃ¥ att skapa nu.</entry>
- <entry lang="sv" key="DEVICE_HELP">Krypterade enhetsbaserade VeraCrypt-volymer kan skapas i partitioner på hårddiskar, halvledardiskar (SSD), USB-minnen eller andra understödda lagringsenheter. Partitioner kan även på plats-krypteras.\n\nKrypterade enhetsbaserade VeraCrypt-volymer kan dessutom skapas på enheter som inte innehåller några partitioner (inklusive hårddiskar och halvledardiskar).\n\nObservera: En enhet som innehåller partitioner kan endast på plats-krypteras fullständigt med en gemensam primär nyckel om det är den enhet som Windows är installerat på och startar från.</entry>
- <entry lang="sv" key="DEVICE_HELP_NO_INPLACE">En enhetsbaserad VeraCrypt-volym kan skapas i partitioner på hårddiskar, halvledardiskar (SSD), USB-minnen eller andra understödda lagringsenheter.\n\nVARNING: Observera att partitionen eller enheten kommer att formateras och alla data lagrade på den kommer att gå förlorade.</entry>
- <entry lang="sv" key="DEVICE_HELP_HIDDEN_HOST_VOL">\nVälj den plats där den yttre volymen ska skapas, inuti vilken den dolda volymen kommer att skapas senare.\n\nYttre volymer kan skapas i partitioner på hårddiskar, halvledardiskar (SSD), USB-minnen eller andra understödda lagringsenheter. Yttre volymer kan också skapas på enheter som saknar partitioner (inklusive hårddiskar och halvledardiskar).\n\nVARNING: Observera att partitionen eller enheten kommer att formateras, och alla befintliga data kommer att gå förlorade.</entry>
- <entry lang="sv" key="FILE_HELP_HIDDEN_HOST_VOL_DIRECT">\nVälj den volymbehållare inuti vilken du vill skapa en dold volym.</entry>
- <entry lang="sv" key="FILE_IN_USE">VARNING: Värdfilen eller enheten används redan!\n\nAtt ignorera detta kan orsaka oönskade effekter som exempelvis att systemet blir instabilt. Alla program som kan tänkas använda värdfilen eller enheten, t.ex. säkerhetskopieringsapplikationer eller antivirusprogramvaror, måste stängas innan volymen monteras.\n\nVill du fortsätta med monteringen?</entry>
- <entry lang="sv" key="FILE_IN_USE_FAILED">Fel: Det går inte att montera volymen. Värdfilen eller enheten används redan. Att montera volymen utan exklusiv åtkomst fungerar inte heller.</entry>
+ <entry lang="sv" key="FILE_HELP">En VeraCrypt-volym kan finnas i en fil (kallad VeraCrypt-behållare), som kan finnas på en hårddisk, på ett USB-minne, etc. En VeraCrypt-behållare är precis som vilken vanlig fil som helst (den kan till exempel flyttas eller tas bort som vilken vanlig fil som helst). Klicka på "Välj fil" för att välja ett filnamn för behållaren och för att välja platsen där du vill att behållaren ska skapas.\n\nVARNING: Om du väljer en befintlig fil kommer VeraCrypt INTE att kryptera den; filen kommer att raderas och ersättas med den nyskapade VeraCrypt-behållaren. Du kommer att kunna kryptera befintliga filer (senare) genom att flytta dem till VeraCrypt-behållaren som du håller på att skapa nu.</entry>
+ <entry lang="sv" key="FILE_HELP_HIDDEN_HOST_VOL">Välj platsen för den yttre volymen som ska skapas (inom denna volym kommer den dolda volymen att skapas senare).\n\nEn VeraCrypt-volym kan finnas i en fil (kallad VeraCrypt-behållare), som kan finnas på en hårddisk, på ett USB-minne, etc. En VeraCrypt-behållare kan flyttas eller raderas som vilken vanlig fil som helst. Klicka på "Välj fil" för att välja ett filnamn för behållaren och för att välja den plats där du vill att behållaren ska skapas. Om du väljer en befintlig fil kommer VeraCrypt INTE att kryptera den; den kommer att raderas och ersättas med den nyskapade behållaren. Du kommer att kunna kryptera befintliga filer (senare) genom att flytta dem till VeraCrypt-behållaren du håller på att skapa nu.</entry>
+ <entry lang="sv" key="DEVICE_HELP">Krypterade enhetsvärdade VeraCrypt-volymer kan skapas inom partitioner på hårddiskar, solid-state-enheter, USB-minnen och på andra lagringsenheter som stöds. Partitioner kan också krypteras på plats.\n\nDessutom kan krypterade enhetsvärdade VeraCrypt-volymer skapas inom enheter som inte innehåller några partitioner (inklusive hårddiskar och solid-state-enheter).\n\nObs: En enhet som innehåller partitioner kan krypteras helt på plats (med en enda nyckel) endast om det är den enhet där Windows är installerat och från vilken den startar.</entry>
+ <entry lang="sv" key="DEVICE_HELP_NO_INPLACE">En enhetsvärd VeraCrypt-volym kan skapas inom en hårddiskpartition, solid-state-enhet, USB-minne och andra lagringsenheter.\n\nVARNING: Observera att partitionen/enheten kommer att formateras och all data som för närvarande är lagrad på den kommer att förloras.</entry>
+ <entry lang="sv" key="DEVICE_HELP_HIDDEN_HOST_VOL">\nVälj platsen för den yttre volymen som ska skapas (inom denna volym kommer den dolda volymen att skapas senare).\n\nYtre volymer kan skapas inom partitioner på hårddiskar, solid-state-enheter, USB-minnen och på andra lagringsenheter som stöds. Yttre volymer kan också skapas inom enheter som inte innehåller några partitioner (inklusive hårddiskar och solid-state-enheter).\n\nVARNING: Observera att partitionen/enheten kommer att formateras och all data som för närvarande är lagrad på den kommer att gå förlorad.</entry>
+ <entry lang="sv" key="FILE_HELP_HIDDEN_HOST_VOL_DIRECT">\nVälj platsen för VeraCrypt-volymen inom vilken du vill skapa en dold volym.</entry>
+ <entry lang="sv" key="FILE_IN_USE">VARNING: Värdfilen/enheten används redan!\n\nIgnorering av detta kan orsaka oönskade resultat inklusive systeminstabilitet. Alla applikationer som kan använda värdfilen/enheten (till exempel antivirus- eller säkerhetskopieringsapplikationer) bör stängas innan volymen monteras.\n\nFortsätt mongering?</entry>
+ <entry lang="sv" key="FILE_IN_USE_FAILED">Fel: Det går inte att montera volymen. Värdfilen/enheten används redan. Försöket att montera utan exklusiv åtkomst misslyckades också.</entry>
<entry lang="sv" key="FILE_OPEN_FAILED">Det gick inte att öppna filen.</entry>
- <entry lang="sv" key="FILE_TITLE">Plats för volymen</entry>
+ <entry lang="sv" key="FILE_TITLE">Volymplats</entry>
<entry lang="sv" key="FILESYS_PAGE_TITLE">Stora filer</entry>
- <entry lang="sv" key="FILESYS_PAGE_HELP_QUESTION">Kommer du att lagra filer som är större än 4 GB på denna VeraCrypt-volym?</entry>
- <entry lang="sv" key="FILESYS_PAGE_HELP_EXPLANATION">Beroende på ditt val ovan kommer VeraCrypt att föreslå det bäst lämpade filsystemet för VeraCrypt-volymen. (Du kommer att kunna välja filsystem i nästa steg.)</entry>
- <entry lang="sv" key="FILESYS_PAGE_HELP_EXPLANATION_HIDVOL">Du bör överväga att välja â€Nejâ€, eftersom du hÃ¥ller pÃ¥ att skapa en yttre volym. Om du väljer â€Jaâ€, kommer standardfilsystemet att vara NTFS, vilket inte är lika lämpat för yttre volymer som FAT. (Exempelvis kommer den maximala storleken för den dolda volymen att vara avsevärt mycket större om den yttre volymen formateras som FAT.) Vanligtvis är FAT standard för bÃ¥de dolda och normala volymer, men om användaren verkar ha för avsikt att lagra filer större än 4 GB – vilket FAT-filsystemet inte tillÃ¥ter – kommer dock FAT inte att vara standard.</entry>
- <entry lang="sv" key="FILESYS_PAGE_HELP_EXPLANATION_HIDVOL_CONFIRM">Är du säker pÃ¥ att du vill välja â€Jaâ€?</entry>
- <entry lang="sv" key="DEVICE_TRANSFORM_MODE_PAGE_TITLE">Metod för skapande av volym</entry>
- <entry lang="sv" key="DEVICE_TRANSFORM_MODE_PAGE_FORMAT_HELP">Detta är det snabbaste sättet att skapa en partitions- eller enhetsbaserad VeraCrypt-volym. Det andra alternativet, på plats-kryptering, är långsammare beroende på att innehållet på varje sektor först måste läsas, krypteras och sedan skrivas. Befintliga data på den valda partitionen eller enheten kommer att förloras. (Data kommer INTE att krypteras utan bli överskrivna med slumpmässiga data.) Välj det andra alternativet, om du vill kryptera existerande data på en partition.</entry>
- <entry lang="sv" key="DEVICE_TRANSFORM_MODE_PAGE_INPLACE_HELP">Hela den valda partitionen och alla data lagrade på den kommer att på plats-krypteras. Du bör välja det första alternativet om partitionen är tom, eftersom volymen då kommer att skapas mycket snabbare.</entry>
- <entry lang="sv" key="NOTE_BEGINNING">Observera: </entry>
+ <entry lang="sv" key="FILESYS_PAGE_HELP_QUESTION">Har du för avsikt att lagra filer större än 4 GiB i denna VeraCrypt-volym?</entry>
+ <entry lang="sv" key="FILESYS_PAGE_HELP_EXPLANATION">Beroende på ditt val ovan kommer VeraCrypt att välja ett lämpligt standardfilsystem för VeraCrypt-volymen (du kommer att kunna välja ett filsystem i nästa steg).</entry>
+ <entry lang="sv" key="FILESYS_PAGE_HELP_EXPLANATION_HIDVOL">När du skapar en yttre volym bör du överväga att välja "Nej". Om du väljer "Ja" kommer standardfilsystemet att vara NTFS, vilket inte är lika lämpligt för yttre volymer som FAT/exFAT (till exempel blir den maximala möjliga storleken på den dolda volymen betydligt större om den yttre volymen är formaterad som FAT/exFAT). Normalt är FAT standard för både dolda och normala volymer (så FAT-volymer är inte misstänkta). Men om användaren anger avsikt att lagra filer större än 4 GiB (vilket FAT-filsystemet inte tillåter), är FAT inte standard.</entry>
+ <entry lang="sv" key="FILESYS_PAGE_HELP_EXPLANATION_HIDVOL_CONFIRM">Är du säker på att du vill välja "Ja"?</entry>
+ <entry lang="sv" key="DEVICE_TRANSFORM_MODE_PAGE_TITLE">Volymskapande läge</entry>
+ <entry lang="sv" key="DEVICE_TRANSFORM_MODE_PAGE_FORMAT_HELP">Detta är det snabbaste sättet att skapa en partitionsvärd eller enhetsvärd VeraCrypt-volym (kryptering på plats, vilket är det andra alternativet, är långsammare eftersom innehållet i varje sektor först måste läsas, krypteras och sedan skrivas). All data som för närvarande är lagrad på den valda partitionen/enheten kommer att gå förlorad (data kommer INTE att krypteras, den kommer att skrivas över med slumpmässiga data). Om du vill kryptera befintliga data på en partition, välj det andra alternativet.</entry>
+ <entry lang="sv" key="DEVICE_TRANSFORM_MODE_PAGE_INPLACE_HELP">Hela den valda partitionen och all data som lagras på den kommer att krypteras på plats. Om partitionen är tom bör du välja det andra alternativet (volymen kommer att skapas mycket snabbare).</entry>
+ <entry lang="sv" key="NOTE_BEGINNING">Obs: </entry>
<entry lang="sv" key="RESUME">&amp;Ã…teruppta</entry>
<entry lang="sv" key="DEFER">&amp;Skjut upp</entry>
<entry lang="sv" key="START">&amp;Starta</entry>
<entry lang="sv" key="CONTINUE">&amp;Fortsätt</entry>
- <entry lang="sv" key="FORMAT">F&amp;ormatera</entry>
- <entry lang="sv" key="WIPE">&amp;Skriv över</entry>
- <entry lang="sv" key="FORMAT_ABORT">Vill du avbryta formateringen?</entry>
- <entry lang="sv" key="SHOW_MORE_INFORMATION">Visa ytterligare information</entry>
+ <entry lang="sv" key="FORMAT">&amp;Formatera</entry>
+ <entry lang="sv" key="WIPE">&amp;Rensa</entry>
+ <entry lang="sv" key="FORMAT_ABORT">Avbryt formateringen?</entry>
+ <entry lang="sv" key="SHOW_MORE_INFORMATION">Visa mer information</entry>
<entry lang="sv" key="DO_NOT_SHOW_THIS_AGAIN">Visa inte detta igen</entry>
- <entry lang="sv" key="WIPE_FINISHED">Innehållet på partitionen eller enheten har skrivits över utan fel.</entry>
- <entry lang="sv" key="WIPE_FINISHED_DECOY_SYSTEM_PARTITION">Innehållet på partitionen, där det ursprungliga operativsystemet (av vilket det dolda operativsystemet är en kloning) fanns, har skrivits över utan fel.</entry>
- <entry lang="sv" key="DECOY_OS_VERSION_WARNING">Kontrollera att den version av Windows du tänker installera på den överskrivna partitionen är samma som den du för närvarande kör, eftersom båda systemen kommer att dela en gemensam startpartition.</entry>
- <entry lang="sv" key="SYSTEM_ENCRYPTION_FINISHED">Systempartitionen eller -enheten har krypterats utan fel.\n\nObservera: Om det finns icke-systemvolymer du vill ska monteras automatiskt varje gÃ¥ng Windows startas, kan du ställa det genom att montera var och en av dem och välja â€Lägg till monterad volym som favorit†under â€Favoriter†i VeraCrypts rullgardinsmeny.</entry>
- <entry lang="sv" key="SYSTEM_DECRYPTION_FINISHED">Systempartitionen eller -enheten har dekrypterats utan fel.</entry>
- <entry lang="sv" key="FORMAT_FINISHED_HELP">\n\nVeraCrypt-volymen har skapats och är klar att använda. Klicka pÃ¥ â€Nästa†om du vill skapa ytterligare en VeraCrypt-volym. Annars klickar du pÃ¥ â€Avslutaâ€.</entry>
- <entry lang="sv" key="SYSENC_HIDDEN_VOL_FORMAT_FINISHED_HELP">\n\nDen dolda VeraCrypt-volymen har skapats utan fel. (Det dolda operativsystemet kommer att placeras inuti denna dolda volym.)\n\nKlicka på Nästa för att fortsätta.</entry>
- <entry lang="sv" key="NONSYS_INPLACE_ENC_FINISHED_TITLE">Volymen är fullständigt krypterad</entry>
- <entry lang="en" key="NONSYS_INPLACE_DEC_FINISHED_TITLE">Volume Fully Decrypted</entry>
- <entry lang="sv" key="NONSYS_INPLACE_ENC_FINISHED_INFO">VIKTIGT: KLICKA PÃ… â€Automontera enheter†I VERACRYPTS HUVUDFÖNSTER FÖR ATT MONTERA DENNA NYLIGEN SKAPADE VERACRYPT-VOLYM OCH FÖR ATT KOMMA Ã…T DATA LAGRADE PÃ… DEN. Efter att du angett rätt lösenord (och/eller rätt nyckelfiler), kommer volymen att monteras med den enhetsbeteckning du valt i listan i VeraCrypts huvudfönster, och du kan komma Ã¥t dina krypterade data via den valda enhetsbeteckningen.\n\nLÄGG OVANSTÃ…ENDE STEG PÃ… MINNET ELLER SKRIV NED DEM. DU MÃ…STE FÖLJA DEM VARJE GÃ…NG DU VILL MONTERA VOLYMEN OCH KOMMA Ã…T DATA LAGRADE PÃ… DEN. Alternativt kan du klicka pÃ¥ â€Välj enhet†i VeraCrypts huvudfönster, välja denna partition eller volym och sedan klicka pÃ¥ â€Monteraâ€.\n\nPartitionen eller enheten har krypterats utan fel och är klar för användning. (Den innehÃ¥ller nu en färdigkrypterad VeraCrypt-volym.)</entry>
- <entry lang="en" key="NONSYS_INPLACE_DEC_FINISHED_INFO">The VeraCrypt volume has been successfully decrypted.</entry>
- <entry lang="en" key="NONSYS_INPLACE_DEC_FINISHED_DRIVE_LETTER_SEL_INFO">The VeraCrypt volume has been successfully decrypted.\n\nPlease select a drive letter that you wish to assign to the decrypted volume and then click Finish.\n\nIMPORTANT: Until a drive letter is assigned to the decrypted volume, you will not be able to access data stored on the volume.</entry>
- <entry lang="en" key="NONSYS_INPLACE_DEC_FINISHED_NO_DRIVE_LETTER_AVAILABLE">Warning: To be able to access the decrypted data, a drive letter needs to be assigned to the decrypted volume. However, no drive letter is currently available.\n\nPlease vacate a drive letter (for example, by disconnecting a USB flash drive or external hard drive, etc.) and then click OK.</entry>
- <entry lang="sv" key="FORMAT_FINISHED_INFO">VeraCrypt-volymen har skapats utan fel.</entry>
+ <entry lang="sv" key="WIPE_FINISHED">Innehållet i partitionen/enheten har raderats.</entry>
+ <entry lang="sv" key="WIPE_FINISHED_DECOY_SYSTEM_PARTITION">Innehållet i partitionen där det ursprungliga systemet (av vilket det dolda systemet är en klon) fanns har raderats.</entry>
+ <entry lang="sv" key="DECOY_OS_VERSION_WARNING">Se till att versionen av Windows du ska installera (på den rensade partitionen) är densamma som den version av Windows du kör för närvarande. Detta krävs på grund av att båda systemen kommer att dela en gemensam startpartition.</entry>
+ <entry lang="sv" key="SYSTEM_ENCRYPTION_FINISHED">Systempartitionen/enheten har krypterats.\n\nObs: Om det finns VeraCrypt-volymer som inte tillhör systemet som du måste ha monterat automatiskt varje gång Windows startar, kan du ställa in det genom att montera var och en av dem och välja "Favoriter" &gt; "Lägg till monterad volym till systemfavoriter").</entry>
+ <entry lang="sv" key="SYSTEM_DECRYPTION_FINISHED">Systempartitionen/enheten har dekrypterats.</entry>
+ <entry lang="sv" key="FORMAT_FINISHED_HELP">\n\nVeraCrypt-volymen har skapats och är klar att användas. Om du vill skapa en annan VeraCrypt-volym klickar du på Nästa. Annars klickar du på Avsluta.</entry>
+ <entry lang="sv" key="SYSENC_HIDDEN_VOL_FORMAT_FINISHED_HELP">\n\nDen dolda VeraCrypt-volymen har skapats (det dolda operativsystemet kommer att finnas inom denna dolda volym).\n\nKlicka på Nästa för att fortsätta.</entry>
+ <entry lang="sv" key="NONSYS_INPLACE_ENC_FINISHED_TITLE">Volym helt krypterad</entry>
+ <entry lang="sv" key="NONSYS_INPLACE_DEC_FINISHED_TITLE">Volym helt dekrypterad</entry>
+ <entry lang="sv" key="NONSYS_INPLACE_ENC_FINISHED_INFO">VIKTIGT: FÖR ATT MONTERA DENNA NYSKAPADE VERACRYPT-VOLYM OCH FÖR ATT KOMMA ÅT DATA SOM LAGRAS I DEN, KLICKA "Montera enheter automatiskt" I VERACRYPT-HUVUDFÖNSTERET. När du har angett rätt lösenord (och/eller angett korrekta nyckelfiler) kommer volymen att monteras på den enhetsbokstav du väljer från listan i huvudfönstret i VeraCrypt (och du kommer att kunna komma åt krypterad data via den valda enhetsbokstaven).\n\nKOM IHÅG ELLER SKRIV NED Ovanstående STEG. DU MÅSTE FÖLJA DEM NÄR DU VILL MONTERA VOLYMEN OCH KOMMA ÅT DATA SOM LAGRAS I DEN. Alternativt, i huvudfönstret i VeraCrypt, klicka på "Välj enhet", välj sedan den här partitionen/volymen och klicka på "Montera".\n\nPartitionen/volymen har krypterats (den innehåller en helt krypterad VeraCrypt-volym nu) och är redo för användning.</entry>
+ <entry lang="sv" key="NONSYS_INPLACE_DEC_FINISHED_INFO">VeraCrypt-volymen har dekrypterats.</entry>
+ <entry lang="sv" key="NONSYS_INPLACE_DEC_FINISHED_DRIVE_LETTER_SEL_INFO">VeraCrypt-volymen har dekrypterats.\n\nVälj en enhetsbokstav som du vill tilldela den dekrypterade volymen och klicka sedan på Slutför.\n\nVIKTIGT: Tills en enhetsbokstav tilldelas den dekrypterade volymen kan du inte komma åt data som är lagrade på volymen.</entry>
+ <entry lang="sv" key="NONSYS_INPLACE_DEC_FINISHED_NO_DRIVE_LETTER_AVAILABLE">Varning: För att kunna komma åt den dekrypterade datan måste en enhetsbokstav tilldelas den dekrypterade volymen. Men ingen enhetsbokstav är tillgänglig för närvarande.\n\nLämna en enhetsbokstav (till exempel genom att koppla bort ett USB-minne eller extern hårddisk, etc.) och klicka sedan på OK.</entry>
+ <entry lang="sv" key="FORMAT_FINISHED_INFO">VeraCrypt-volymen har skapats.</entry>
<entry lang="sv" key="FORMAT_FINISHED_TITLE">Volym skapad</entry>
- <entry lang="sv" key="FORMAT_HELP">VIKTIGT: Flytta muspekaren sÃ¥ slumpmässigt som möjligt innanför detta fönsters gränser. Ju längre du flyttar den desto bättre. Detta förfarande ökar krypteringsnycklarnas kryptografiska styrka avsevärt. Klicka sedan pÃ¥ â€Formatera†för att skapa volymen.</entry>
- <entry lang="sv" key="FORMAT_HIDVOL_HOST_HELP">Klicka pÃ¥ â€Formatera†för att skapa den yttre volymen. Ytterligare information finns att läsa i dokumentationen.</entry>
+ <entry lang="sv" key="FORMAT_HELP">VIKTIGT: Flytta musen så slumpmässigt som möjligt i det här fönstret. Ju längre du flyttar den, desto bättre. Detta ökar avsevärt krypteringsnycklarnas kryptografiska styrka. Klicka sedan på Formatera för att skapa volymen.</entry>
+ <entry lang="sv" key="FORMAT_HIDVOL_HOST_HELP">Klicka på Formatera för att skapa den yttre volymen. För mer information, se dokumentationen.</entry>
<entry lang="sv" key="FORMAT_HIDVOL_HOST_TITLE">Formatering av yttre volym</entry>
- <entry lang="sv" key="FORMAT_HIDVOL_TITLE">Formatering av yttre volym</entry>
- <entry lang="sv" key="FORMAT_TITLE">Formatering av volymen</entry>
- <entry lang="sv" key="HELP_READER_ERROR">Adobe Reader (eller ett motsvarande program) är nödvändigt för att läsa eller skriva ut VeraCrypts användarhandbok. Adobe Reader är gratis och kan laddas ner från http://get.adobe.com/reader\n\nVill du läsa den Internetbaserade dokumentationen i stället?</entry>
- <entry lang="sv" key="HIDDEN_VOL_WIZARD_MODE_NORMAL_HELP">Om du väljer detta alternativ kommer guiden först att hjälpa dig att skapa en normal VeraCrypt-volym och sedan en dold VeraCrypt-volym inuti den. Oerfarna användare bör alltid välja detta alternativ.</entry>
- <entry lang="sv" key="HIDDEN_VOL_WIZARD_MODE_DIRECT_HELP">Om du väljer detta alternativ kommer du att få skapa en dold volym inuti en existerande VeraCrypt-volym. Det förutsätts att du redan har skapat en VeraCrypt-volym som kan hysa den dolda volymen.</entry>
- <entry lang="sv" key="HIDDEN_VOL_WIZARD_MODE_TITLE">Metod för skapande av volym</entry>
+ <entry lang="sv" key="FORMAT_HIDVOL_TITLE">Formatering av dold volym</entry>
+ <entry lang="sv" key="FORMAT_TITLE">Volymformatering</entry>
+ <entry lang="sv" key="HELP_READER_ERROR">Adobe Reader (eller ett motsvarande program) är nödvändigt för att läsa eller skriva ut VeraCrypts användarhandbok. Adobe Reader är gratis och kan hämtas från http://get.adobe.com/reader\n\nVill du läsa den Internetbaserade dokumentationen i stället?</entry>
+ <entry lang="sv" key="HIDDEN_VOL_WIZARD_MODE_NORMAL_HELP">Om du väljer det här alternativet hjälper guiden dig först att skapa en normal VeraCrypt-volym och sedan en dold VeraCrypt-volym inom den. Oerfarna användare ska alltid välja det här alternativet.</entry>
+ <entry lang="sv" key="HIDDEN_VOL_WIZARD_MODE_DIRECT_HELP">Om du väljer det här alternativet kommer du att skapa en dold volym inom en befintlig VeraCrypt-volym. Det antas att du redan har skapat en VeraCrypt-volym som är lämplig för den dolda volymen.</entry>
+ <entry lang="sv" key="HIDDEN_VOL_WIZARD_MODE_TITLE">Volymskapande läge</entry>
<entry lang="sv" key="HIDVOL_FORMAT_FINISHED_TITLE">Dold volym skapad</entry>
- <entry lang="sv" key="HIDVOL_FORMAT_FINISHED_HELP">Den dolda VeraCrypt-volymen har skapats utan fel och är klar för användning. Om alla instruktioner samt de försiktighetsÃ¥tgärder och krav som beskrivs i avsnittet â€Security Requirements and Precautions Pertaining to Hidden Volumes†i VeraCrypts användarhandbok har följts, bör det vara omöjligt att upptäcka att den dolda volymen existerar, även om den yttre volymen monteras.\n\nVARNING: SKRIV INTE TILL DEN YTTRE VOLYMEN OM DU INTE SKYDDAT DEN DOLDA VOLYMEN. (LÄS AVSNITTET â€PROTECTION OF HIDDEN VOLUMES AGAINST DAMAGE†I VERACRYPTS ANVÄNDARHANDBOK FÖR MER INFORMATION OM DETTA.) ANNARS KAN DU SKRIVA ÖVER OCH SKADA DEN DOLDA VOLYMEN!</entry>
+ <entry lang="sv" key="HIDVOL_FORMAT_FINISHED_HELP">Den dolda VeraCrypt-volymen har skapats och är klar att användas. Om alla instruktioner har följts och om de försiktighetsåtgärder och krav som anges i avsnittet "Säkerhetskrav och försiktighetsåtgärder avseende dolda volymer" i VeraCrypts användarhandbok följs, borde det vara omöjligt att bevisa att den dolda volymen existerar, även när yttre volymen är monterad.\n\nVARNING: OM DU INTE SKYDDAR DEN DOLDA VOLYMEN (FÖR INFORMATION OM HUR DU GÖR DET, SE AVSNITTET "SKYDDA DOLD VOLYM MOT SKADA" I VERACRYPTS ANVÄNDARGUIDE), SKRIV INTE TILL DEN YTTRE VOLYMEN. ANNARS KAN DU ÖVERSKRIVA OCH SKADA DEN DOLDA VOLYMEN!</entry>
<entry lang="sv" key="FIRST_HIDDEN_OS_BOOT_INFO">Du har startat det dolda operativsystemet. Som du kanske har märkt, ser det dolda operativsystemet ut att vara installerat på samma partition som det ursprungliga operativsystemet. I verkligheten är det dock installerat på partitionen efter den (i den dolda volymen). Alla läs- och skrivåtgärder blir transparent omdirigerade från den ursprungliga systempartitionen till den dolda volymen.\n\nVarken operativsystemet eller applikationerna kommer att veta att data som skrivs till och läses från systempartitionen skrivs till och läses från partitionen efter den (till/från en dold volym). Alla dessa data krypteras och dekrypteras som vanligt i realtid med en krypteringsnyckel skild från den som används för skenoperativsystemet.\n\n\nKlicka på Nästa för att fortsätta.</entry>
- <entry lang="sv" key="HIDVOL_HOST_FILLING_HELP_SYSENC">Den yttre volymen har nu skapats och monterats som enhet %hc:. Till denna yttre volym bör du nu kopiera några skenbart känsliga filer som du egentligen INTE vill dölja. De ska finnas där om någon tvingar dig att avslöja lösenordet till den första partitionen efter systempartitionen, där både den yttre volymen och den dolda volymen (innehållande det dolda operativsystemet) kommer att finnas. Även om du avslöjar lösenordet för den yttre volymen, kommer den dolda volymens (och det dolda operativsystemets) existens att förbli hemlig.\n\nVIKTIGT: Filerna du kopierar till den yttre volymen bör inte uppta mer än %s. Annars kan det hända att det inte finns tillräckligt med ledigt utrymme för den dolda volymen i den yttre volymen, och du kommer inte att kunna fortsätta. Klicka på Nästa när du har kopierat klart. (Demontera inte volymen.)</entry>
- <entry lang="sv" key="HIDVOL_HOST_FILLING_HELP">Den yttre volymen har skapats utan fel och monterats som enhet %hc:. Till denna volym bör du nu kopiera nÃ¥gra skenbart känsliga filer som du egentligen INTE vill dölja. Meningen med dessa filer är att de ska kunna hittas av nÃ¥gon som tvingar dig att avslöja ditt lösenord. Dock avslöjar du endast lösenordet till den yttre volymen, inte den dolda. De filer du verkligen bryr dig om ska lagras i den dolda volymen, som kommer att skapas i ett senare skede. Klicka pÃ¥ â€Nästa†när du har kopierat klart. Demontera inte volymen.\n\nObservera: Efter att du klickat pÃ¥ â€Nästa†kommer den yttre volymens klusterbitmapp att läsas av för att bestämma storleken pÃ¥ det sammanhängande lediga utrymmet i slutet av volymen. Detta utrymme kommer att hysa den dolda volymen och därmed även begränsa dess storlek. Avläsningen av klusterbitmappen säkerställer att inga data i den yttre volymen skrivs över av den dolda volymen.</entry>
- <entry lang="sv" key="HIDVOL_HOST_FILLING_TITLE">Innehåll på yttre volym</entry>
- <entry lang="sv" key="HIDVOL_HOST_PRE_CIPHER_HELP">\n\nI de följande stegen kommer du att få välja olika alternativ för den yttre volymen, inuti vilken den dolda volymen kommer att skapas senare.</entry>
- <entry lang="sv" key="HIDVOL_HOST_PRE_CIPHER_HELP_SYSENC">\n\nI följande steg kommer du att skapa en så kallad yttre volym inuti den första partitionen efter systempartitionen (vilket förklarades i ett av de tidigare stegen).</entry>
+ <entry lang="sv" key="HIDVOL_HOST_FILLING_HELP_SYSENC">Den yttre volymen har skapats och monterats som enhet %hc:. Till denna yttre volym ska du nu kopiera några känsliga filer som du faktiskt INTE vill dölja. De kommer att finnas där för alla som tvingar dig att avslöja lösenordet för den första partitionen bakom systempartitionen, där både den yttre volymen och den dolda volymen (som innehåller det dolda operativsystemet) kommer att finnas. Du kommer att kunna avslöja lösenordet för denna yttre volym, och förekomsten av den dolda volymen (och av det dolda operativsystemet) kommer att förbli hemlig.\n\nVIKTIGT: Filerna du kopierar till den yttre volymen bör inte uppta mer än %s. Annars kanske det inte finns tillräckligt med ledigt utrymme på den yttre volymen för den dolda volymen (och du kommer inte att kunna fortsätta). När du är klar med kopieringen klickar du på Nästa (demontera inte volymen).</entry>
+ <entry lang="sv" key="HIDVOL_HOST_FILLING_HELP">Yttre volym har skapats och monterats som enhet %hc:. Till den här volymen ska du nu kopiera några känsliga filer som du faktiskt INTE vill dölja. Filerna kommer att finnas där för alla som tvingar dig att avslöja ditt lösenord. Du kommer bara att avslöja lösenordet för denna yttre volym, inte för den dolda. Filerna som du verkligen bryr dig om kommer att lagras i den dolda volymen, som kommer att skapas senare. När du är klar med kopieringen klickar du på Nästa. Demontera inte volymen.\n\nObs: När du har klickat på Nästa, skannas klusterbitmappen av den yttre volymen för att bestämma storleken på det oavbrutna området med ledigt utrymme vars ände är i linje med slutet av volymen. Detta område kommer att rymma den dolda volymen, så det kommer att begränsa dess maximala storlek. Klusterbitmappsskanning säkerställer att inga data på den yttre volymen skrivs över av den dolda volymen.</entry>
+ <entry lang="sv" key="HIDVOL_HOST_FILLING_TITLE">Yttre volyminnehåll</entry>
+ <entry lang="sv" key="HIDVOL_HOST_PRE_CIPHER_HELP">\n\nI nästa steg kommer du att ställa in alternativen för den yttre volymen (inom vilken den dolda volymen kommer att skapas senare).</entry>
+ <entry lang="sv" key="HIDVOL_HOST_PRE_CIPHER_HELP_SYSENC">\n\nI nästa steg kommer du att skapa en så kallad yttre VeraCrypt-volym inom den första partitionen bakom systempartitionen (som förklarades i ett av de föregående stegen).</entry>
<entry lang="sv" key="HIDVOL_HOST_PRE_CIPHER_TITLE">Yttre volym</entry>
- <entry lang="sv" key="HIDDEN_OS_PRE_CIPHER_HELP">I de följande stegen kommer du att välja olika alternativ och ange lösenordet för den dolda volymen, som kommer att innehålla det dolda operativsystemet.\n\nAnmärkning: Den yttre volymens klusterbitmapp har lästs av för att avgöra storleken på det sammanhängande lediga utrymmet i slutet av volymen. Detta utrymme kommer att hysa den dolda volymen och därmed även begränsa dess storlek. Den dolda volymens maximala storlek har beräknats och bekräftats vara större än storleken på systempartitionen, vilket krävs eftersom hela innehållet på systempartitionen ska kopieras till den dolda volymen. Detta säkerställer att inga data som för närvarande lagras i den yttre volymen kommer att skrivas över av data som skrivs till den dolda volymen.</entry>
- <entry lang="sv" key="HIDDEN_OS_PRE_CIPHER_WARNING">VIKTIGT: Lägg de krypteringsalgoritmer du väljer i detta steg på minnet. Du måste nämligen välja samma krypteringsalgoritmer för skenoperativsystemet senare, annars kommer det dolda operativsystemet inte att vara åtkomligt! (Skenoperativsystemet måste krypteras med samma krypteringsalgoritm som det dolda operativsystemet.)\n\nObservera: Anledningen till detta är att skenoperativsystemet och det dolda operativsystemet måste dela en gemensam startinläsare, vilken endast stöder en enskild krypteringsalgoritm som väljs av användaren. (Varje krypteringsalgoritm använder en särskild version av VeraCrypts startinläsare.)</entry>
- <entry lang="sv" key="HIDVOL_PRE_CIPHER_HELP">\n\nVolymens klusterbitmapp har lästs av, och den maximala storleken för den dolda volymen har beräknats. I de följande stegen kommer du att få ange ett antal alternativ samt storleken och lösenordet för den dolda volymen.</entry>
+ <entry lang="sv" key="HIDDEN_OS_PRE_CIPHER_HELP">I följande steg kommer du att ställa in alternativen och lösenordet för den dolda volymen, som kommer att innehålla det dolda operativsystemet.\n\nAnmärkning: Klusterbitmapp för den yttre volymen har skannats för att bestämma storleken på det oavbrutna området på ledigt utrymme vars ände är i linje med änden av den yttre volymen. Detta område kommer att rymma den dolda volymen, så det begränsar dess maximala storlek. Den maximala möjliga storleken på den dolda volymen har fastställts och bekräftats vara större än storleken på systempartitionen (vilket krävs, eftersom hela innehållet i systempartitionen måste kopieras till den dolda volymen). Detta säkerställer att inga data som för närvarande lagras på den yttre volymen kommer att skrivas över av data som skrivs till området för den dolda volymen.</entry>
+ <entry lang="sv" key="HIDDEN_OS_PRE_CIPHER_WARNING">VIKTIGT: Lägg de krypteringsalgoritmer du väljer i detta steg på minnet. Du måste nämligen välja samma krypteringsalgoritmer för skensystemet senare, annars kommer det dolda operativsystemet inte att vara åtkomligt! (Skensystemet måste krypteras med samma krypteringsalgoritm som det dolda operativsystemet.)\n\nObs: Anledningen till detta är att skensystemet och det dolda operativsystemet måste dela en gemensam startinläsare, vilken endast stöder en enskild krypteringsalgoritm som väljs av användaren. (Varje krypteringsalgoritm använder en särskild version av VeraCrypt-startinläsaren.)</entry>
+ <entry lang="sv" key="HIDVOL_PRE_CIPHER_HELP">\n\nVolymklusterbitmapp har skannats och den maximala möjliga storleken på den dolda volymen har bestämts. I nästa steg kommer du att ställa in alternativen, storleken och lösenordet för den dolda volymen.</entry>
<entry lang="sv" key="HIDVOL_PRE_CIPHER_TITLE">Dold volym</entry>
- <entry lang="sv" key="HIDVOL_PROT_WARN_AFTER_MOUNT">Den dolda volymen är nu skyddad mot skador tills den yttre volymen demonterats.\n\nVARNING: Om det görs försök att skriva data till den dolda volymens utrymme, kommer VeraCrypt att skrivskydda hela volymen – bÃ¥de den yttre och den dolda delen – tills den demonterats. Detta kan orsaka fel i filsystemet pÃ¥ den yttre volymen, som vid upprepning kan pÃ¥verka trovärdigheten i ett förnekande av den dolda volymens existens negativt. Därför bör du – sÃ¥ lÃ¥ngt det är möjligt – undvika att skriva till den dolda volymens utrymme. Data som skrivs till den dolda volymens utrymme kommer inte att sparas utan gÃ¥ förlorade. Windows rapporterar eventuellt detta som ett skrivfel (â€En fördröjd skrivning misslyckades†eller â€Felaktig parameterâ€).</entry>
- <entry lang="sv" key="HIDVOL_PROT_WARN_AFTER_MOUNT_PLURAL">Var och en av de dolda volymerna inuti de nyligen monterade volymerna är nu skyddade mot skador tills de demontrerats.\n\nVARNING: Om försök görs att skriva data till nÃ¥got av dessa dolda volymers utrymmen, kommer VeraCrypt att skrivskydda hela volymen – bÃ¥de den yttre och den dolda delen – tills den demonterats. Detta kan orsaka fel i filsystemet pÃ¥ den yttre volymen, som vid upprepning kan pÃ¥verka trovärdigheten i ett förnekande av den dolda volymens existens negativt. Därför bör du – sÃ¥ lÃ¥ngt det är möjligt – undvika att skriva till den dolda volymens utrymme. Data som skrivs till de dolda volymernas utrymmen kommer inte att sparas utan gÃ¥ förlorade. Windows rapporterar eventuellt detta som ett skrivfel (â€En fördröjd skrivning misslyckades†eller â€Felaktig parameterâ€).</entry>
- <entry lang="sv" key="DAMAGE_TO_HIDDEN_VOLUME_PREVENTED">VARNING: Ett försök att skriva data till utrymmet för den dolda volymen monterad som %c: har gjorts! För att skydda den dolda volymen hindrade VeraCrypt dessa data frÃ¥n att sparas. Detta kan ha orsakat fel pÃ¥ den yttre volymens filsystem, och Windows kan eventuellt ha rapporterat detta som ett skrivfel (â€En fördröjd skrivning misslyckades†eller â€Felaktig parameterâ€). Hela volymen (bÃ¥de den yttre och den dolda delen) kommer att skrivskyddas tills den demonterats. Om det inte är första gÃ¥ngen VeraCrypt har förhindrat data frÃ¥n att sparas pÃ¥ den dolda volymens utrymme, kan trovärdigheten i ett förnekande av den dolda volymens existens pÃ¥verkas negativt (beroende pÃ¥ eventuella motsvarande motsägelser i den yttre volymens filsystem). Därför bör du överväga att skapa en ny VeraCrypt-volym (med snabbformatering inaktiverat) och flytta filer frÃ¥n den gamla volymen till den nya. Den gamla volymen bör sedan skrivas över, bÃ¥de den yttre och den dolda delen. Du rekommenderas att starta om operativsystemet nu.</entry>
- <entry lang="sv" key="CANNOT_SATISFY_OVER_4G_FILE_SIZE_REQ">Du verkar ha för avsikt att lagra filer större än 4 GB på volymen. Detta kräver att dock att volymen formateras med filsystemet NTFS, vilket dessvärre inte är möjligt.</entry>
- <entry lang="sv" key="CANNOT_CREATE_NON_HIDDEN_NTFS_VOLUMES_UNDER_HIDDEN_OS">Observera att icke-dolda VeraCrypt-volymer inte kan formateras med filsystemet NTFS, när ett dolt operativsystem körs. Orsaken till detta är att volymen temporärt måste monteras utan skrivskydd för att tillåta operativsystemet att formatera den med filsystemet NTFS. (En formatering med filsystemet FAT utförs av VeraCrypt utan montering av volymen, och inte av operativsystemet.) Se nedan för utförligare tekniska detaljer. Du kan skapa en icke-dold NFTS-volym inifrån skenoperativsystemet.</entry>
- <entry lang="sv" key="HIDDEN_VOL_CREATION_UNDER_HIDDEN_OS_HOWTO">Av säkerhetsskäl kan dolda volymer endast skapas i â€direktlägeâ€, när ett dolt operativsystem körs (eftersom yttre volymer alltid mÃ¥ste monteras som skrivskyddade). Följ dessa steg för att skapa en dold volym pÃ¥ ett säkert sätt:\n\n1) Starta skenoperativsystemet.\n\n2) Skapa en normal VeraCrypt-volym och kopiera nÃ¥gra skenbart känsliga filer som du egentligen INTE vill dölja till den. (Volymen kommer att bli den yttre volymen.)\n\n3) Starta det dolda operativsystemet och stata guiden Skapa VeraCrypt-volym. Om volymen är hyst av en volymbehÃ¥llare, flytta den till systempartitionen eller till en annan dold volym. (Annars blir den nyligen skapade dolda volymen monterad som skrivskyddad och kan inte formateras.) Följ instruktionerna i guiden och se till att välja â€Direktläge†vid skapandet av en dold volym.\n\n4) Välj i guidens nästa steg den volym du skapade i steg 2 och följ sedan instruktionerna för att skapa en dold volym inuti den.</entry>
- <entry lang="sv" key="HIDDEN_OS_WRITE_PROTECTION_BRIEF_INFO">Av säkerhetsskäl monteras lokala okrypterade filsystem och icke-dolda volymer som skrivskyddade, när ett dolt operativsystem körs. (Inga data kan skrivas till sådana filsystem eller VeraCrypt-volymer.)\n\nData kan skrivas till alla filsystem som är belägna inuti en dold VeraCrypt-volym, förutsatt att den dolda volymen inte är belägen inuti en volymbehållare som lagras i ett okrypterat filsystem eller i ett annat skrivskyddat filsystem.</entry>
- <entry lang="sv" key="HIDDEN_OS_WRITE_PROTECTION_EXPLANATION">Det finns tre huvudsakliga skäl till varför dessa motÃ¥tgärder har implementerats:\n\n· Det möjliggör skapandet av en säker plattform för montering av dolda VeraCrypt-volymer. Observera att vi officiellt rekommenderar att dolda volymer endast monteras i samband med att ett dolt operativsystem körs. (För ytterligare information, läs avsnittet â€Security Requirements and Precautions Pertaining to Hidden Volumes†i VeraCrypts användarhandbok.)\n\n· I vissa fall är det möjligt att, vid en viss tidpunkt, avgöra att ett visst filsystem inte monterades under – eller att en viss fil i filsystemet inte sparades eller användes inifrÃ¥n – en viss instans av ett operativsystem (t.ex. genom att analysera och jämföra filsystemjournaler, filers tidsstämplar, programloggar eller felloggar). Detta kan indikera att ett dolt operativsystem finns installerat i datorn. MotÃ¥tgärderna förhindrar dessa problem.\n\n· Det förhindrar att data skadas och tillÃ¥ter en säker Ã¥tergÃ¥ng frÃ¥n viloläge. När Windows Ã¥tergÃ¥r frÃ¥n viloläge förutsätts det att alla monterade filsystem är i samma tillstÃ¥nd som när systemet övergick till viloläge. VeraCrypt säkerställer detta genom att skrivskydda alla filsystem som är Ã¥tkomliga bÃ¥de inifrÃ¥n ett skenoperativsystem och ett dolt operativsystem. Utan ett sÃ¥dant skydd kan filsystemet skadas, om det monteras av ett operativsystem medan det andra är i viloläge.</entry>
- <entry lang="sv" key="DECOY_TO_HIDDEN_OS_DATA_TRANSFER_HOWTO">Observera: Följ dessa steg om du vill överföra filer från skenoperativsystemet till det dolda operativsystemet på ett säkert sätt:\n1) Starta skenoperativsystemet.\n2) Spara filerna på en okrypterad volym eller på en yttre eller normal VeraCrypt-volym.\n3) Starta det dolda operativsystemet.\n4) Montera VeraCrypt-volymen, om du sparade filerna på en sådan. (Den kommer automatiskt att monteras som skrivskyddad.)\n5) Kopiera filerna till den dolda systempartitionen eller till en annan dold volym.</entry>
+ <entry lang="sv" key="HIDVOL_PROT_WARN_AFTER_MOUNT">Den dolda volymen är nu skyddad mot skada tills den yttre volymen är demonterad.\n\nVARNING: Om någon data försöker sparas i det dolda volymområdet kommer VeraCrypt att börja skrivskydda hela volymen (både den yttre och den dolda) del) tills den är demonterad. Detta kan orsaka korruption av filsystemet på den yttre volymen, vilket (om det upprepas) kan påverka den dolda volymens trovärdiga förnekelse negativt. Därför bör du göra allt för att undvika att skriva till det dolda volymområdet. All data som sparas i det dolda volymområdet kommer inte att sparas och kommer att gå förlorad. Windows kan rapportera detta som ett skrivfel ("Fördröjd skrivning misslyckades" eller "Parametern är felaktig").</entry>
+ <entry lang="sv" key="HIDVOL_PROT_WARN_AFTER_MOUNT_PLURAL">Var och en av de dolda volymerna i de nyligen monterade volymerna är nu skyddade mot skador tills de demonteras.\n\nVARNING: Om någon data försöker sparas i skyddat dolda volymområde för någon av dessa volymer, kommer VeraCrypt att börja skrivskydda hela volym (både den yttre och den dolda delen) tills den är demonterad. Detta kan orsaka korruption av filsystemet på den yttre volymen, vilket (om det upprepas) kan påverka den dolda volymens trovärdiga förnekelse negativt. Därför bör du göra allt för att undvika att skriva till det dolda volymområdet. All data som sparas i skyddade dolda volymområden kommer inte att sparas och kommer att gå förlorade. Windows kan rapportera detta som ett skrivfel ("Fördröjd skrivning misslyckades" eller "Parametern är felaktig").</entry>
+ <entry lang="sv" key="DAMAGE_TO_HIDDEN_VOLUME_PREVENTED">VARNING: Data försökte sparas till det dolda volymområdet för volymen monterad som %c:! VeraCrypt förhindrade att dessa data sparades för att skydda den dolda volymen. Detta kan ha orsakat filsystemkorruption på den yttre volymen och Windows kan ha rapporterat ett skrivfel ("Fördröjd skrivning misslyckades" eller "Parametern är felaktig"). Hela volymen (både den yttre och den dolda delen) kommer att vara skrivskyddad tills den är demonterad. Om detta inte är första gången VeraCrypt har förhindrat data från att sparas till det dolda volymområdet för denna volym, kan troligt förnekande av denna dolda volym påverkas negativt (på grund av möjliga ovanliga korrelerade inkonsekvenser inom det yttre volymfilsystemet). Därför bör du överväga att skapa en ny VeraCrypt-volym (med snabbformatering inaktiverad) och flytta filer från denna volym till den nya volymen; denna volym bör vara säkert raderad (både den yttre och den dolda delen). Vi rekommenderar starkt att du startar om operativsystemet nu.</entry>
+ <entry lang="sv" key="CANNOT_SATISFY_OVER_4G_FILE_SIZE_REQ">Du har angett avsikt att lagra filer större än 4 GiB på volymen. Detta kräver att volymen är formaterad som NTFS/exFAT/ReFS, vilket dock inte kommer att vara möjligt.</entry>
+ <entry lang="sv" key="CANNOT_CREATE_NON_HIDDEN_NTFS_VOLUMES_UNDER_HIDDEN_OS">Observera att när ett dolt operativsystem körs kan icke-dolda VeraCrypt-volymer inte formateras som NTFS/exFAT/ReFS. Anledningen är att volymen skulle behöva monteras tillfälligt utan skrivskydd för att operativsystemet ska kunna formatera den som NTFS (medan formatering som FAT utförs av VeraCrypt, inte av operativsystemet, och utan att montera volymen). För ytterligare tekniska detaljer, se nedan. Du kan skapa en icke-dold NTFS/exFAT/ReFS-volym från skenoperativsystemet.</entry>
+ <entry lang="sv" key="HIDDEN_VOL_CREATION_UNDER_HIDDEN_OS_HOWTO">Av säkerhetsskäl, när ett dolt operativsystem körs, kan dolda volymer endast skapas i "direkt"-läget (eftersom yttre volymer alltid måste monteras som skrivskyddade). För att skapa en dold volym på ett säkert sätt, följ dessa steg:\n\n1) Starta skenoperativsystemet.\n\n2) Skapa en normal VeraCrypt-volym och kopiera några känsliga filer till den här volymen som du faktiskt INTE vill använda dölj (volymen blir den yttre volymen).\n\n3) Starta det dolda systemet och starta guiden Skapa VeraCrypt-volym. Om volymen är filvärd, flytta den till systempartitionen eller till en annan dold volym (annars skulle den nyskapade dolda volymen monteras som skrivskyddad och inte kunna formateras). Följ instruktionerna i guiden för att välja det "direkta" läget för att skapa dold volym.\n\n4) I guiden väljer du volymen du skapade i steg 2 och följ sedan instruktionerna för att skapa en dold volym inom den.</entry>
+ <entry lang="sv" key="HIDDEN_OS_WRITE_PROTECTION_BRIEF_INFO">Av säkerhetsskäl, när ett dolt operativsystem körs, monteras lokala okrypterade filsystem och icke-dolda VeraCrypt-volymer som skrivskyddade (ingen data kan skrivas till sådana filsystem eller VeraCrypt-volymer).\n\nData får skrivas till vilket filsystem som helst som finns inom en dold VeraCrypt-volym (förutsatt att den dolda volymen inte finns i en behållare lagrad på ett okrypterat filsystem eller på något annat skrivskyddat filsystem).</entry>
+ <entry lang="sv" key="HIDDEN_OS_WRITE_PROTECTION_EXPLANATION">Det finns tre huvudorsaker till att sådana motåtgärder har implementerats:\n\n- Det möjliggör skapandet av en säker plattform för montering av dolda VeraCrypt-volymer. Observera att vi officiellt rekommenderar att dolda volymer endast monteras när ett dolt operativsystem körs. (För mer information, se underavsnittet "Säkerhetskrav och försiktighetsåtgärder avseende dolda volymer" i dokumentationen.)\n\n- I vissa fall är det möjligt att fastställa att ett visst filsystem vid en viss tidpunkt inte var monterat under (eller att en viss fil i filsystemet inte sparades eller nås inifrån) en viss instans av ett operativsystem (t.ex. genom att analysera och jämföra filsystemjournaler, filtidsstämplar, applikationsloggar, felloggar, etc). Detta kan tyda på att ett dolt operativsystem är installerat på datorn. Motåtgärderna förhindrar dessa problem.\n\n- Det förhindrar datakorruption och tillåter säker viloläge. När Windows återgår från viloläge, antar det att alla monterade filsystem är i samma tillstånd som när systemet gick över i viloläge. VeraCrypt säkerställer detta genom att skrivskydda alla filsystem som är tillgängliga både från sken- och dolda system. Utan sådant skydd kan filsystemet skadas när det monteras av ett system medan det andra systemet är i viloläge.</entry>
+ <entry lang="sv" key="DECOY_TO_HIDDEN_OS_DATA_TRANSFER_HOWTO">Obs: Om du behöver överföra filer säkert från skensystemet till det dolda systemet, följ dessa steg:\n1) Starta skensystemet.\n2) Spara filerna till en okrypterad volym eller till en yttre/normal VeraCrypt-volym.\n3) Starta det dolda systemet.\n4) Om du har sparat filerna till en VeraCrypt-volym, montera den (den kommer automatiskt att monteras som skrivskyddad).\n5) Kopiera filerna till den dolda systempartitionen eller till en annan dold volym.</entry>
<entry lang="sv" key="CONFIRM_RESTART">Din dator måste startas om.\n\nVill du starta om den nu?</entry>
- <entry lang="sv" key="ERR_GETTING_SYSTEM_ENCRYPTION_STATUS">Ett fel inträffade när systemets krypteringsstatus skulle inhämtas.</entry>
- <entry lang="en" key="ERR_PASSWORD_MISSING">No password specified in the command line. The volume can't be created.</entry>
- <entry lang="en" key="ERR_SIZE_MISSING">No volume size specified in the command line. The volume can't be created.</entry>
- <entry lang="en" key="ERR_NTFS_INVALID_VOLUME_SIZE">The volume file size specified in the command line is incompatible with selected NTFS filesystem.</entry>
- <entry lang="en" key="ERR_FAT_INVALID_VOLUME_SIZE">The volume file size specified in the command line is incompatible with selected FAT32 filesystem.</entry>
- <entry lang="en" key="ERR_DYNAMIC_NOT_SUPPORTED">The filesystem on the target drive doesn't support creating sparse files which is required for dynamic volumes.</entry>
- <entry lang="en" key="ERR_DEVICE_CLI_CREATE_NOT_SUPPORTED">Only container files can be created through the command line.</entry>
- <entry lang="en" key="ERR_CONTAINER_SIZE_TOO_BIG">The container file size specified in the command line is greater than the available disk free space. Volume can't be created.</entry>
- <entry lang="en" key="ERR_VOLUME_SIZE_TOO_SMALL">The volume size specified in the command line is too small. The volume can't be created.</entry>
- <entry lang="en" key="ERR_VOLUME_SIZE_TOO_BIG">The volume size specified in the command line is too big. The volume can't be created.</entry>
+ <entry lang="sv" key="ERR_GETTING_SYSTEM_ENCRYPTION_STATUS">Ett fel inträffade när systemets krypteringsstatus erhölls.</entry>
+ <entry lang="sv" key="ERR_PASSWORD_MISSING">Inget lösenord anges på kommandoraden. Volymen kan inte skapas.</entry>
+ <entry lang="sv" key="ERR_SIZE_MISSING">Ingen volymstorlek specificerad på kommandoraden. Volymen kan inte skapas.</entry>
+ <entry lang="sv" key="ERR_NTFS_INVALID_VOLUME_SIZE">Volymfilstorleken som anges på kommandoraden är inkompatibel med valt NTFS-filsystem.</entry>
+ <entry lang="sv" key="ERR_FAT_INVALID_VOLUME_SIZE">Volymfilstorleken som anges på kommandoraden är inkompatibel med valt FAT32-filsystem.</entry>
+ <entry lang="sv" key="ERR_DYNAMIC_NOT_SUPPORTED">Filsystemet på målenheten stöder inte att skapa sparse-filer som krävs för dynamiska volymer.</entry>
+ <entry lang="sv" key="ERR_DEVICE_CLI_CREATE_NOT_SUPPORTED">Endast behållarfiler kan skapas via kommandoraden.</entry>
+ <entry lang="sv" key="ERR_CONTAINER_SIZE_TOO_BIG">Behållarfilstorleken som anges på kommandoraden är större än det tillgängliga diskutrymmet. Volym kan inte skapas.</entry>
+ <entry lang="sv" key="ERR_VOLUME_SIZE_TOO_SMALL">Volymstorleken som anges på kommandoraden är för liten. Volymen kan inte skapas.</entry>
+ <entry lang="sv" key="ERR_VOLUME_SIZE_TOO_BIG">Volymstorleken som anges på kommandoraden är för stor. Volymen kan inte skapas.</entry>
<entry lang="sv" key="INIT_SYS_ENC">Det går inte att initiera applikationskomponenter för systemkryptering.</entry>
- <entry lang="sv" key="INIT_RAND">Initieringen av slumptalsgeneratorn misslyckades!</entry>
- <entry lang="en" key="CAPI_RAND">Windows Crypto API failed!\n\n\n(If you report a bug in connection with this, please include the following technical information in the bug report:\n%hs, Last Error = 0x%.8X)</entry>
+ <entry lang="sv" key="INIT_RAND">Det gick inte att initiera slumptalsgeneratorn!\n\n\n(Om du rapporterar ett fel i samband med detta, inkludera följande tekniska information i felrapporten:\n%hs, Senaste fel = 0x%.8X)</entry>
+ <entry lang="sv" key="CAPI_RAND">Windows Crypto API misslyckades!\n\n\n(Om du rapporterar ett fel i samband med detta, inkludera följande tekniska information i felrapporten:\n%hs, Last Error = 0x%.8X)</entry>
<entry lang="sv" key="INIT_REGISTER">Det gick inte att initiera applikationen. Registreringen av dialogruteklassen misslyckades.</entry>
- <entry lang="sv" key="INIT_RICHEDIT">Fel: Det gick inte att ladda systembiblioteket för â€Rich Editâ€.</entry>
+ <entry lang="sv" key="INIT_RICHEDIT">Fel: Det gick inte att läsa in Rich Edit-systembiblioteket.</entry>
<entry lang="sv" key="INTRO_TITLE">Guiden Skapa VeraCrypt-volym</entry>
- <entry lang="sv" key="MAX_HIDVOL_SIZE_BYTES">Maximalt möjliga utrymme för den dolda volymen är %.2f byte.</entry>
- <entry lang="sv" key="MAX_HIDVOL_SIZE_KB">Maximalt möjliga utrymme för den dolda volymen är %.2f kB.</entry>
- <entry lang="sv" key="MAX_HIDVOL_SIZE_MB">Maximalt möjliga utrymme för den dolda volymen är %.2f MB.</entry>
- <entry lang="sv" key="MAX_HIDVOL_SIZE_GB">Maximalt möjliga utrymme för den dolda volymen är %.2f GB.</entry>
- <entry lang="sv" key="MAX_HIDVOL_SIZE_TB">Maximalt möjliga utrymme för den dolda volymen är %.2f TB.</entry>
- <entry lang="sv" key="MOUNTED_NOPWCHANGE">Volymlösenord eller -nyckelfiler kan inte ändras medan volymen är monterad. Volymen måste demonteras först.</entry>
- <entry lang="sv" key="MOUNTED_NO_PKCS5_PRF_CHANGE">Härledningsalgoritmen för volymhuvudets nyckel kan inte ändras medan volymen är monterad. Demontera volymen först.</entry>
+ <entry lang="sv" key="MAX_HIDVOL_SIZE_BYTES">Högsta möjliga dolda volymstorlek för den här volymen är %.2f byte.</entry>
+ <entry lang="sv" key="MAX_HIDVOL_SIZE_KB">Högsta möjliga dolda volymstorlek för den här volymen är %.2f KiB.</entry>
+ <entry lang="sv" key="MAX_HIDVOL_SIZE_MB">Högsta möjliga dolda volymstorlek för den här volymen är %.2f MiB.</entry>
+ <entry lang="sv" key="MAX_HIDVOL_SIZE_GB">Högsta möjliga dolda volymstorlek för den här volymen är %.2f GiB.</entry>
+ <entry lang="sv" key="MAX_HIDVOL_SIZE_TB">Högsta möjliga dolda volymstorlek för den här volymen är %.2f TiB.</entry>
+ <entry lang="sv" key="MOUNTED_NOPWCHANGE">Volymlösenord/-nyckelfiler kan inte ändras medan volymen är monterad. Demontera volymen först.</entry>
+ <entry lang="sv" key="MOUNTED_NO_PKCS5_PRF_CHANGE">Härledningsalgoritmen för huvudnyckeln kan inte ändras medan volymen är monterad. Demontera volymen först.</entry>
<entry lang="sv" key="MOUNT_BUTTON">&amp;Montera</entry>
<entry lang="sv" key="NEW_VERSION_REQUIRED">En nyare version av VeraCrypt krävs för att montera denna volym.</entry>
- <entry lang="sv" key="VOL_CREATION_WIZARD_NOT_FOUND">Fel: Det gÃ¥r inte att hitta guiden Skapa VeraCrypt-volym.\n\nKontrollera att filen â€VeraCrypt Format.exe†finns i den mapp frÃ¥n vilken â€VeraCrypt.exe†startades. Om filen inte finns där, ominstallera VeraCrypt eller leta upp filen â€VeraCrypt Format.exe†pÃ¥ din disk och kör den därifrÃ¥n.</entry>
- <entry lang="en" key="VOL_EXPANDER_NOT_FOUND">Error: Volume Expander not found.\n\nPlease make sure that the file 'VeraCryptExpander.exe' is in the folder from which 'VeraCrypt.exe' was launched. If it is not, please reinstall VeraCrypt, or locate 'VeraCryptExpander.exe' on your disk and run it.</entry>
+ <entry lang="sv" key="VOL_CREATION_WIZARD_NOT_FOUND">Fel: Guiden Skapa VeraCrypt-volym hittades inte.\n\nSe till att filen "VeraCrypt Format.exe" finns i mappen från vilken "VeraCrypt.exe" startades. Om det inte är det, installera om VeraCrypt eller leta upp "VeraCrypt Format.exe" på din disk och kör den.</entry>
+ <entry lang="sv" key="VOL_EXPANDER_NOT_FOUND">Fel: Volymutökaren hittades inte.\n\nSe till att filen "VeraCryptExpander.exe" finns i mappen från vilken "VeraCrypt.exe" startades. Om den inte finns, installera om VeraCrypt eller leta upp "VeraCryptExpander.exe" på din disk och kör den.</entry>
<entry lang="sv" key="NEXT">&amp;Nästa &gt;</entry>
<entry lang="sv" key="FINALIZE">&amp;Slutför</entry>
<entry lang="sv" key="INSTALL">&amp;Installera</entry>
- <entry lang="sv" key="EXTRACT">&amp;Packa upp</entry>
- <entry lang="sv" key="NODRIVER">Det gick inte att ansluta till VeraCrypts drivrutin. VeraCrypt fungerar inte om drivrutinen inte körs.\n\nObservera att det, beroende på Windows, kan vara nödvändigt att logga ut eller starta om datorn innan drivrutinen kan laddas.</entry>
- <entry lang="sv" key="NOFONT">Ett fel inträffade när typsnitten laddades.</entry>
- <entry lang="sv" key="NOT_FOUND">Enhetsbeteckningen kunde inte hittas, eller så angavs ingen enhetsbeteckning.</entry>
- <entry lang="en" key="ERR_CANNOT_ASSIGN_DRIVE_LETTER_NONSYS_DEC">Error: Cannot assign drive letter.\n\nUntil a drive letter is assigned to the decrypted volume, you will not be able to access data stored on the volume.\n\nRetry?</entry>
- <entry lang="sv" key="DRIVE_LETTER_UNAVAILABLE">Enhetsbeteckningen är inte tillgänglig.</entry>
+ <entry lang="sv" key="EXTRACT">E&amp;xtrahera</entry>
+ <entry lang="sv" key="NODRIVER">Det går inte att ansluta till VeraCrypt-enhetsdrivrutinen. VeraCrypt kan inte fungera om enhetsdrivrutinen inte körs.\n\nObservera att på grund av ett Windows-problem kan det vara nödvändigt att logga ut eller starta om systemet innan enhetsdrivrutinen kan läsas in.</entry>
+ <entry lang="sv" key="NOFONT">Ett fel uppstod vid inläsning/förberedelse av teckensnitt.</entry>
+ <entry lang="sv" key="NOT_FOUND">Enhetsbokstaven hittades inte eller ingen enhetsbokstav har angetts.</entry>
+ <entry lang="sv" key="ERR_CANNOT_ASSIGN_DRIVE_LETTER_NONSYS_DEC">Fel: Kan inte tilldela enhetsbokstav.\n\nInnan en enhetsbokstav har tilldelats den dekrypterade volymen kommer du inte att kunna få åtkomst till data lagrade på volymen.\n\nFörsök igen?</entry>
+ <entry lang="sv" key="DRIVE_LETTER_UNAVAILABLE">Enhetsbokstaven är inte tillgänglig.</entry>
<entry lang="sv" key="NO_FILE_SELECTED">Ingen fil vald!</entry>
- <entry lang="sv" key="NO_FREE_DRIVES">Det finns inga tillgängliga enhetsbeteckningar.</entry>
- <entry lang="sv" key="NO_FREE_DRIVE_FOR_OUTER_VOL">Det finns ingen enhetsbeteckning tillgänglig för den yttre volymen! Det går inte att fortsätta med skapandet av volymen.</entry>
- <entry lang="sv" key="NO_OS_VER">Det gick inte att avgöra versionen på operativsystemet, eller så använder du ett operativsystem som inte stöds.</entry>
+ <entry lang="sv" key="NO_FREE_DRIVES">Det finns inga tillgängliga enhetsbokstäver.</entry>
+ <entry lang="sv" key="NO_FREE_DRIVE_FOR_OUTER_VOL">Ingen tillgänglig enhetsbokstav för den yttre volymen! Det går inte att fortsätta skapa volymer.</entry>
+ <entry lang="sv" key="NO_OS_VER">Det gick inte att fastställa vilken version av operativsystemet du har eller så använder du ett operativsystem som inte stöds.</entry>
<entry lang="sv" key="NO_PATH_SELECTED">Ingen sökväg vald!</entry>
- <entry lang="sv" key="NO_SPACE_FOR_HIDDEN_VOL">Det finns inte tillräckligt med utrymme för den dolda volymen! Det går inte att fortsätta med skapandet av volymen.</entry>
- <entry lang="sv" key="HIDDEN_VOLUME_TOO_SMALL_FOR_OS_CLONE">Fel: Filerna du kopierade till den yttre volymen tar upp för mycket utrymme. Därför finns det inte tillräckligt mycket ledigt utrymme på den yttre volymen för den dolda volymen.\n\nObservera att den dolda volymen måste vara lika stor som systempartitionen (partitionen där det aktuella operativsystemet är installerat). Anledningen till detta är att det dolda operativsystemet måste skapas genom en kopiering av systempartitionens innehåll till den dolda volymen.\n\n\nProcessen för att skapa ett dolt operativsystem kan inte fortsätta.</entry>
- <entry lang="sv" key="OPENFILES_DRIVER">Drivrutinen kan inte demontera volymen. Vissa filer på volymen används förmodligen.</entry>
- <entry lang="sv" key="OPENFILES_LOCK">Det går inte att låsa volymen. Det finns fortfarande filer på den som är öppna, varför det inte går att demontera den.</entry>
- <entry lang="sv" key="VOL_LOCK_FAILED_OFFER_FORCED_DISMOUNT">VeraCrypt kan inte låsa volymen, eftersom den används av operativsystemet eller andra applikationer. (Det kan finnas filer på den som är öppna.)\n\nVill du tvinga fram en demontering av volymen?</entry>
+ <entry lang="sv" key="NO_SPACE_FOR_HIDDEN_VOL">Inte tillräckligt med ledigt utrymme för den dolda volymen! Det går inte att fortsätta skapa volymer.</entry>
+ <entry lang="sv" key="HIDDEN_VOLUME_TOO_SMALL_FOR_OS_CLONE">Fel: Filerna du kopierade till den yttre volymen tar för mycket utrymme. Därför finns det inte tillräckligt med ledigt utrymme på den yttre volymen för den dolda volymen.\n\nObservera att den dolda volymen måste vara lika stor som systempartitionen (partitionen där operativsystemet som körs för närvarande är installerat). Anledningen är att det dolda operativsystemet måste skapas genom att kopiera innehållet i systempartitionen till den dolda volymen.\n\n\nProcessen för att skapa det dolda operativsystemet kan inte fortsätta.</entry>
+ <entry lang="sv" key="OPENFILES_DRIVER">Drivrutinen kan inte koppla ur volymen. Vissa filer som finns på volymen är förmodligen fortfarande öppna.</entry>
+ <entry lang="sv" key="OPENFILES_LOCK">Det går inte att låsa volymen. Det finns fortfarande öppna filer på volymen. Därför kan den inte demonteras.</entry>
+ <entry lang="sv" key="VOL_LOCK_FAILED_OFFER_FORCED_DISMOUNT">VeraCrypt kan inte låsa volymen eftersom den används av systemet eller applikationerna (det kan finnas öppna filer på volymen).\n\nVill du tvinga demontering av volymen?</entry>
<entry lang="sv" key="OPEN_VOL_TITLE">Välj en VeraCrypt-volym</entry>
<entry lang="sv" key="OPEN_TITLE">Ange sökväg och filnamn</entry>
<entry lang="sv" key="SELECT_PKCS11_MODULE">Välj PKCS #11-bibliotek</entry>
- <entry lang="sv" key="OUTOFMEMORY">Slut på ledigt minne</entry>
- <entry lang="sv" key="FORMAT_DEVICE_FOR_ADVANCED_ONLY">VIKTIGT: Oerfarna användare rekommenderas att skapa en volymbehÃ¥llare i stället för att försöka kryptera en hel enhet eller partition.\n\nNär du skapar en volymbehÃ¥llare (till skillnad frÃ¥n när du krypterar en enhet eller partition) finns det exempelvis ingen risk att ett stort antal filer gÃ¥r förlorade. Observera att en volymbehÃ¥llare – även om den innehÃ¥ller en virtuell krypterad disk – är som vilken annan fil som helst. För mer information, läs kapitlet â€Beginner’s Tutorial†i VeraCrypts användarhandbok.\n\nÄr du säker pÃ¥ att du vill kryptera hela enheten eller partitionen?</entry>
- <entry lang="sv" key="OVERWRITEPROMPT">VARNING: Filen â€%s†finns redan!\n\nVIKTIGT: VERACRYPT KOMMER ATT TA BORT FILEN OCH INTE KRYPTERA DEN. Är du säker pÃ¥ att du vill ta bort filen och ersätta den med en ny volymbehÃ¥llare?</entry>
- <entry lang="sv" key="OVERWRITEPROMPT_DEVICE">VARNING: ALLA FILER SOM FINNS LAGRADE PÃ… DEN %s DU VALT, â€%sâ€%s, KOMMER ATT TAS BORT OCH GÃ… FÖRLORADE! (DE KOMMER INTE ATT KRYPTERAS.)\n\nÄr du säker pÃ¥ att du vill gÃ¥ vidare med formateringen?</entry>
- <entry lang="sv" key="NONSYS_INPLACE_ENC_CONFIRM">VARNING: Du kommer inte att kunna montera volymen eller ha tillgÃ¥ng till nÃ¥gra filer lagrade pÃ¥ den förrän krypteringen har slutförts.\n\nÄr du säker pÃ¥ att du vill pÃ¥börja krypteringen av %s â€%sâ€%s?</entry>
- <entry lang="en" key="NONSYS_INPLACE_DEC_CONFIRM">WARNING: You will not be able to mount the volume or access any files stored on it until it has been fully decrypted.\n\nAre you sure you want to start decrypting the selected %s '%s'%s?</entry>
- <entry lang="sv" key="NONSYS_INPLACE_ENC_CONFIRM_BACKUP">VARNING: Delar av dina data kan bli skadade eller gå förlorade, om strömförsörjningen plötsligt bryts eller om operativsystemet kraschar beroende på program- eller maskinvarufel medan existerande data på plats-krypteras. Därför bör du, innan krypteringsprocessen startar, kontrollera att du har säkerhetskopior av de filer du vill kryptera.\n\nHar du sådana säkerhetskopior?</entry>
- <entry lang="sv" key="OVERWRITEPROMPT_DEVICE_HIDDEN_OS_PARTITION">VARNING: ALLA FILER SOM FINNS LAGRADE PÃ… PARTITIONEN â€%sâ€%s, D.V.S. PÃ… DEN FÖRSTA PARTITIONEN EFTER SYSTEMPARTITIONEN, KOMMER ATT TAS BORT OCH GÃ… FÖRLORADE! (DE KOMMER INTE ATT KRYPTERAS.)\n\nÄr du säker pÃ¥ att du vill gÃ¥ vidare med formateringen?</entry>
- <entry lang="sv" key="OVERWRITEPROMPT_DEVICE_SECOND_WARNING_LOTS_OF_DATA">VARNING: DEN VALDA PARTITIONEN INNEHÅLLER EN STOR MÄNGD DATA! Alla filer som finns lagrade på partitionen kommer att tas bort och gå förlorade (de kommer INTE att krypteras)!</entry>
- <entry lang="sv" key="ERASE_FILES_BY_CREATING_VOLUME">Ta bort alla filer lagrade på partitionen genom att skapa en VeraCrypt-volym inuti den</entry>
+ <entry lang="sv" key="OUTOFMEMORY">Slut på minne</entry>
+ <entry lang="sv" key="FORMAT_DEVICE_FOR_ADVANCED_ONLY">VIKTIGT: Vi rekommenderar starkt att oerfarna användare skapar en VeraCrypt-filbehållare på den valda enheten/partitionen, istället för att försöka kryptera hela enheten/partitionen.\n\nNär du skapar en VeraCrypt-filbehållare (i motsats till att kryptera en enhet eller partition). ) finns det till exempel ingen risk att förstöra ett stort antal filer. Observera att en VeraCrypt-filbehållare (även om den innehåller en virtuell krypterad disk) faktiskt är precis som vilken vanlig fil som helst. För mer information, se kapitlet Nybörjarhandledning i VeraCrypts användarhandbok.\n\nÄr du säker på att du vill kryptera hela enheten/partitionen?</entry>
+ <entry lang="sv" key="OVERWRITEPROMPT">VARNING: Filen "%s" finns redan!\n\nVIKTIGT: VERACRYPT KOMMER INTE KRYPTERA FILEN, MEN DEN KOMMER ATT RADERA DEN. Är du säker på att du vill radera filen och ersätta den med en ny VeraCrypt-behållare?</entry>
+ <entry lang="sv" key="OVERWRITEPROMPT_DEVICE">FÖRSIKTIGT: ALLA FILER SOM FÖR NU ÄR LAGRADE PÅ DEN VALDA %s '%s'%s KOMMER ATT RADERAS OCH FÖRLORAS (DE KOMMER INTE ATT KRYPTERAS)!\n\nÄr du säker på att du vill fortsätta med formateringen?</entry>
+ <entry lang="sv" key="NONSYS_INPLACE_ENC_CONFIRM">VARNING: Du kommer inte att kunna montera volymen eller komma åt några filer lagrade på den förrän den har krypterats helt.\n\nÄr du säker på att du vill börja kryptera den valda %s '%s'%s?</entry>
+ <entry lang="sv" key="NONSYS_INPLACE_DEC_CONFIRM">VARNING: Du kommer inte att kunna montera volymen eller komma åt några filer lagrade på den förrän den har dekrypterats helt.\n\nÄr du säker på att du vill börja dekryptera den valda %s '%s'%s?</entry>
+ <entry lang="sv" key="NONSYS_INPLACE_ENC_CONFIRM_BACKUP">VARNING: Observera att om strömförsörjningen plötsligt avbryts under kryptering/dekryptering av befintliga data på plats, eller när operativsystemet kraschar på grund av ett programvarufel eller maskinvarufel medan VeraCrypt krypterar/dekrypterar befintliga data på plats, kommer delar av datan att vara skadad eller förlorad. Därför, innan du börjar kryptera/dekryptera, se till att du har säkerhetskopior av filerna du vill kryptera/dekryptera.\n\nHar du en sådan säkerhetskopia?</entry>
+ <entry lang="sv" key="OVERWRITEPROMPT_DEVICE_HIDDEN_OS_PARTITION">FÖRSIKTIGT: ALLA FILER SOM FINNS LAGRADE PÅ PARTITIONEN '%s'%s (DVS. PÅ DEN FÖRSTA PARTITIONEN BAKOM SYSTEMPARTITIONEN) KOMMER ATT RADERAS OCH FÖRLORAS (DE KOMMER INTE ATT KRYPTERAS)!\n\nÄr du säker på att du vill fortsätta med formateringen?</entry>
+ <entry lang="sv" key="OVERWRITEPROMPT_DEVICE_SECOND_WARNING_LOTS_OF_DATA">VARNING: DEN VALDA PARTITIONEN INNEHÅLLER EN STOR MÄNGD DATA! Alla filer som finns lagrade på partitionen kommer att raderas och gå förlorade (de kommer INTE att krypteras)!</entry>
+ <entry lang="sv" key="ERASE_FILES_BY_CREATING_VOLUME">Radera alla filer som är lagrade på partitionen genom att skapa en VeraCrypt-volym inom den</entry>
<entry lang="sv" key="PASSWORD">Lösenord</entry>
- <entry lang="en" key="PIM">PIM</entry>
- <entry lang="sv" key="IDD_PCDM_CHANGE_PKCS5_PRF">Härledningsalgoritm för volymhuvudets nyckel</entry>
- <entry lang="sv" key="IDD_PCDM_ADD_REMOVE_VOL_KEYFILES">Lägg till eller ta bort nyckelfiler från volymen</entry>
+ <entry lang="sv" key="PIM">PIM</entry>
+ <entry lang="sv" key="IDD_PCDM_CHANGE_PKCS5_PRF">Ställ in härledningsalgoritm för huvudnyckel</entry>
+ <entry lang="sv" key="IDD_PCDM_ADD_REMOVE_VOL_KEYFILES">Lägg till/ta bort nyckelfiler till/från volym...</entry>
<entry lang="sv" key="IDD_PCDM_REMOVE_ALL_KEYFILES_FROM_VOL">Ta bort alla nyckelfiler från volymen</entry>
- <entry lang="sv" key="PASSWORD_CHANGED">Lösenord, PIM och/eller nyckelfil(er) ändrades utan fel.\n\nVIKTIGT: Försäkra dig om att du har läst avsnittet â€Changing Passwords and Keyfiles†i kapitlet â€Security Requirements and Precautions†i VeraCrypts användarhandbok.</entry>
- <entry lang="en" key="FAVORITE_PIM_CHANGED">This volume is registered as a System Favorite and its PIM was changed.\nDo you want VeraCrypt to automatically update the System Favorite configuration (administrator privileges required)?\n\nPlease note that if you answer no, you'll have to update the System Favorite manually.</entry>
- <entry lang="sv" key="SYS_PASSWORD_CHANGED_ASK_RESCUE_DISK">VIKTIGT: Om du inte förstörde din återställningsskiva, kan din systempartition eller -enhet fortfarande dekrypteras med det gamla lösenordet genom att starta datorn med återställningsskivan och ange det gamla lösenordet. Du bör skapa en ny återställningsskiva och förstöra den gamla.\n\nVill du skapa en ny återställningsskiva?</entry>
- <entry lang="sv" key="SYS_HKD_ALGO_CHANGED_ASK_RESCUE_DISK">Observera att din återställningsdisk fortfarande använder den gamla algoritmen. Om du anser att den gamla algoritmen är osäker, bör du skapa en ny återställningsdisk och sedan förstöra den gamla.\n\nVill du skapa en ny återställningsskiva?</entry>
- <entry lang="sv" key="KEYFILES_NOTE">VeraCrypt kan använda vilken typ av fil som helst som nyckelfil (t.ex. .mp3, .jpg, .zip eller .avi). Observera att VeraCrypt aldrig ändrar en nyckelfils innehÃ¥ll. Du kan fritt välja en eller flera nyckelfiler; deras inbördes ordning är oväsentlig. Om du lägger till en mapp, kommer alla synliga filer i den mappen att användas som nyckelfiler. Klicka pÃ¥ â€Lägg till token†för att lägga till nyckelfiler lagrade pÃ¥ säkerhetstoken eller smartkort eller för att importera nyckelfiler till dem.</entry>
- <entry lang="sv" key="KEYFILE_CHANGED">Nyckelfiler tillagda eller borttagna utan fel.</entry>
- <entry lang="sv" key="KEYFILE_EXPORTED">Nyckelfilen exporterades.</entry>
- <entry lang="sv" key="PKCS5_PRF_CHANGED">Härledningsalgoritmen för volymhuvudets nyckel ändrades utan fel.</entry>
- <entry lang="sv" key="NONSYS_INPLACE_ENC_RESUME_PASSWORD_PAGE_HELP">Ange lösenord och/eller nyckelfil(er) till den icke-systemvolym du vill återuppta på plats-krypteringsprocessen för.\n\n\nAnmärkning: Efter att du klickat på Nästa kommer VeraCrypt att försöka hitta alla icke-systemvolymer för vilka krypteringsprocessen har avbrutits och vars volymhuvuden kan dekrypteras med det lösenord och/eller de nyckelfiler du angett. Om fler än en sådan volym hittas, kommer du i nästa steg att få välja en av dem.</entry>
- <entry lang="sv" key="NONSYS_INPLACE_ENC_RESUME_VOL_SELECT_HELP">Välj en av följande volymer. Denna lista innehåller samtliga icke-systemvolymer vars krypteringsprocesser har avbrutits och vars volymhuvud inte kunde dekrypteras med det lösenord och/eller de nyckelfiler du angett.</entry>
- <entry lang="en" key="NONSYS_INPLACE_DEC_PASSWORD_PAGE_HELP">Please enter the password and/or keyfile(s) for the non-system VeraCrypt volume that you want to decrypt.</entry>
- <entry lang="sv" key="PASSWORD_HELP">Det är mycket viktigt att du väljer ett bra lösenord. Du bör undvika att välja ett som endast innehåller ett ord som kan finnas i en ordbok (eller en kombination av två, tre eller fyra sådana). Det bör inte innehålla några namn eller födelsedata. Det bör heller inte vara enkelt att gissa. Ett bra lösenord innehåller en kombination av versaler och gemener, siffror och specialtecken som exempelvis @ ^ = $ * + och liknande. Vi rekommenderar att du väljer ett lösenord som består av minst 20 tecken (ju längre desto bättre). Den största tillåtna längden är 128 tecken.</entry>
+ <entry lang="sv" key="PASSWORD_CHANGED">Lösenord, PIM och/eller nyckelfil/-er har ändrats.\n\nVIKTIGT: Se till att du har läst avsnittet "Ändra lösenord och nyckelfiler" i kapitlet "Säkerhetskrav och försiktighetsåtgärder" i VeraCrypts användarhandbok.</entry>
+ <entry lang="sv" key="FAVORITE_PIM_CHANGED">Denna volym är registrerad som en systemfavorit och dess PIM ändrades.\nVill du att VeraCrypt automatiskt ska uppdatera systemfavoritkonfigurationen (administratörsbehörighet krävs)?\n\nObservera att om du svarar nej måste du uppdatera Systemfavorit manuellt.</entry>
+ <entry lang="sv" key="SYS_PASSWORD_CHANGED_ASK_RESCUE_DISK">VIKTIGT: Om du inte förstörde din VeraCrypt-återställningsdisk, kan din systempartition/enhet fortfarande dekrypteras med det gamla lösenordet (genom att starta VeraCrypt-återställningsdisk och ange det gamla lösenordet). Du bör skapa en ny VeraCrypt-återställningsdisk och sedan förstöra den gamla.\n\nVill du skapa en ny VeraCrypt-återställningsdisk?</entry>
+ <entry lang="sv" key="SYS_HKD_ALGO_CHANGED_ASK_RESCUE_DISK">Observera att din VeraCrypt-återställningsdisk fortfarande använder den tidigare algoritmen. Om du anser att den tidigare algoritmen är osäker bör du skapa en ny VeraCrypt-återställningsdisk och sedan förstöra den gamla.\n\nVill du skapa en ny VeraCrypt-återställningsdisk?</entry>
+ <entry lang="sv" key="KEYFILES_NOTE">Observera att VeraCrypt aldrig ändrar nyckelfilens innehåll. Du kan välja mer än en nyckelfil (ordningen spelar ingen roll). Om du lägger till en mapp kommer alla icke-dolda filer som finns i den att användas som nyckelfiler. Klicka på "Lägg till tokenfiler" för att välja nyckelfiler lagrade på säkerhetstokens eller smartkort (eller för att importera nyckelfiler till säkerhetstokens eller smartkort).</entry>
+ <entry lang="sv" key="KEYFILE_CHANGED">Nyckelfil/-er har lagts till/tagits bort.</entry>
+ <entry lang="sv" key="KEYFILE_EXPORTED">Nyckelfil exporterad.</entry>
+ <entry lang="sv" key="PKCS5_PRF_CHANGED">Härledningsalgoritmen för huvudnyckeln har ställts in.</entry>
+ <entry lang="sv" key="NONSYS_INPLACE_ENC_RESUME_PASSWORD_PAGE_HELP">Ange lösenordet och/eller nyckelfil/-er för den icke-systemvolym där du vill återuppta processen för kryptering/dekryptering på plats.\n\nAnmärkning: När du klickar på Nästa kommer VeraCrypt att försöka hitta alla icke- systemvolymer där processen för kryptering/dekryptering har avbrutits och där VeraCrypt-volymhuvudet kan dechiffreras med hjälp av det medföljande lösenordet och/eller nyckelfilen/-erna. Om mer än en sådan volym hittas måste du välja en av dem i nästa steg.</entry>
+ <entry lang="sv" key="NONSYS_INPLACE_ENC_RESUME_VOL_SELECT_HELP">Välj en av de listade volymerna. Listan innehåller varje tillgänglig icke-systemvolym där processen för kryptering/dekryptering har avbrutits och där volymhuvudet framgångsrikt dechiffrerades med hjälp av det angivna lösenordet och/eller nyckelfilerna.</entry>
+ <entry lang="sv" key="NONSYS_INPLACE_DEC_PASSWORD_PAGE_HELP">Ange lösenord och/eller nyckelfil/-er för icke-system VeraCrypt-volym som du vill dekryptera.</entry>
+ <entry lang="sv" key="PASSWORD_HELP">Det är mycket viktigt att du väljer ett bra lösenord. Du bör undvika att välja ett som bara innehåller ett enda ord som kan hittas i en ordbok (eller en kombination av 2, 3 eller 4 sådana ord). Den ska inte innehålla några namn eller födelsedatum. Det borde inte vara lätt att gissa. Ett bra lösenord är en slumpmässig kombination av stora och små bokstäver, siffror och specialtecken, som @ ^ = $ * + etc. Vi rekommenderar att du väljer ett lösenord som består av 20 eller fler tecken (ju längre desto bättre). Den maximala längden är 128 tecken.</entry>
<entry lang="sv" key="PASSWORD_HIDDENVOL_HELP">Ange ett lösenord för den dolda volymen. </entry>
- <entry lang="sv" key="PASSWORD_HIDDEN_OS_HELP">Ange ett lösenord för det dolda operativsystemet, d.v.s. för den dolda volymen. </entry>
- <entry lang="sv" key="PASSWORD_HIDDEN_OS_NOTE">VIKTIGT: Lösenordet du väljer för det dolda operativsystemet i detta steg måste vara påtagligt annorlunda än de två andra lösenord du kommer att välja för den yttre volymen och skenoperativsystemet.</entry>
- <entry lang="sv" key="PASSWORD_HIDDENVOL_HOST_DIRECT_HELP">Ange lösenordet för den volym inuti vilken du vill skapa en dold volym.\n\nVeraCrypt kommer att försöka montera volymen när du klickar pÃ¥ â€Nästaâ€. När volymen har monterats, kommer dess klusterbitmapp att läsas av för att avgöra storleken pÃ¥ det sammanhängande lediga utrymmet i slutet av volymen. Detta utrymme kommer att hysa den dolda volymen och därmed även begränsa dess storlek. Avläsningen av klusterbitmappen säkerställer att inga data i den yttre volymen skrivs över av den dolda volymen.</entry>
- <entry lang="sv" key="PASSWORD_HIDDENVOL_HOST_HELP">\nAnge ett lösenord för den yttre volymen. Detta är det lösenord du kommer att kunna avslöja om du blir tillfrågad om det eller tvingad till det.\n\nVIKTIGT: Detta lösenord måste vara påtagligt annorlunda än det du kommer att välja för den dolda volymen.\n\nObservera: Maximal längd på lösenord är 128 tecken.</entry>
- <entry lang="sv" key="PASSWORD_SYSENC_OUTERVOL_HELP">Ange ett lösenord för den yttre volymen. Detta är det lösenord du kommer att kunna avslöja om du blir tvingad att röja lösenordet för den första partitionen efter systempartitionen, där både den yttre och den dolda volymen (innehållande det dolda operativsystemet) är belägna. Den dolda volymens och det dolda operativsystemets existens kommer dock att förbli hemlig. Observera att detta lösenord inte gäller för skenoperativsystemet.\n\nVIKTIGT: Detta lösenord måste vara påtagligt annorlunda än det du kommer att välja för den dolda volymen, d.v.s. för det dolda operativsystemet.</entry>
- <entry lang="sv" key="PASSWORD_HIDVOL_HOST_TITLE">Lösenord för yttre volym</entry>
+ <entry lang="sv" key="PASSWORD_HIDDEN_OS_HELP">Välj ett lösenord för det dolda operativsystemet (dvs. för den dolda volymen). </entry>
+ <entry lang="sv" key="PASSWORD_HIDDEN_OS_NOTE">VIKTIGT: Lösenordet som du väljer för det dolda operativsystemet i det här steget måste skilja sig väsentligt från de andra två lösenorden (dvs. från lösenordet för den yttre volymen och från lösenordet för skenoperativsystemet).</entry>
+ <entry lang="sv" key="PASSWORD_HIDDENVOL_HOST_DIRECT_HELP">Ange lösenordet för volymen där du vill skapa en dold volym.\n\nNär du klickar på Nästa kommer VeraCrypt att försöka montera volymen. Så snart volymen är monterad, skannas dess klusterbitmapp för att bestämma storleken på det oavbrutna området med ledigt utrymme (om det finns något) vars ände är i linje med slutet av volymen. Detta område kommer att rymma den dolda volymen och begränsar därför dess maximala storlek. Klusterbitmappsskanning är nödvändig för att säkerställa att inga data på den yttre volymen kommer att skrivas över av den dolda volymen.</entry>
+ <entry lang="sv" key="PASSWORD_HIDDENVOL_HOST_HELP">\nVälj ett lösenord för den yttre volymen. Detta kommer att vara lösenordet som du kommer att kunna avslöja för en motståndare om du blir ombedd eller tvingad att göra det.\n\nVIKTIGT: Lösenordet måste skilja sig väsentligt från det du väljer för den dolda volymen.\n\nObs: Den maximala lösenordslängden är 128 tecken.</entry>
+ <entry lang="sv" key="PASSWORD_SYSENC_OUTERVOL_HELP">Välj ett lösenord för den yttre volymen. Detta kommer att vara lösenordet som du kommer att kunna avslöja för alla som tvingar dig att avslöja lösenordet för den första partitionen bakom systempartitionen, där både den yttre volymen och den dolda volymen (som innehåller det dolda operativsystemet) kommer att finnas. Existensen av den dolda volymen (och det dolda operativsystemet) kommer att förbli hemlig. Observera att det här lösenordet inte är för skenoperativsystemet.\n\nVIKTIGT: Lösenordet måste skilja sig väsentligt från det du väljer för den dolda volymen (dvs. för det dolda operativsystemet).</entry>
+ <entry lang="sv" key="PASSWORD_HIDVOL_HOST_TITLE">Outer Volume Password</entry>
<entry lang="sv" key="PASSWORD_HIDVOL_TITLE">Lösenord för dold volym</entry>
<entry lang="sv" key="PASSWORD_HIDDEN_OS_TITLE">Lösenord för dolt operativsystem</entry>
<entry lang="sv" key="PASSWORD_LENGTH_WARNING">VARNING: Korta lösenord är enkla att knäcka med hjälp av uttömmande attacktekniker (brute force)!\n\nVi rekommenderar att du väljer ett lösenord som består av minst 20 tecken. Är du säker på att du vill använda ett kort lösenord?</entry>
<entry lang="sv" key="PASSWORD_TITLE">Volymlösenord</entry>
- <entry lang="sv" key="PASSWORD_WRONG">Antingen är det angivna lösenordet fel, eller så är den valda filen inte en VeraCrypt-volym.</entry>
- <entry lang="sv" key="PASSWORD_OR_KEYFILE_WRONG">Antingen har fel nyckelfil(er) och/eller fel lösenord angetts, eller så är den valda filen inte en VeraCrypt-volym.</entry>
- <entry lang="sv" key="PASSWORD_OR_MODE_WRONG">Antingen är monteringsläget eller det angivna lösenordet fel, eller så är den valda filen inte en VeraCrypt-volym.</entry>
- <entry lang="sv" key="PASSWORD_OR_KEYFILE_OR_MODE_WRONG">Antingen har fel nyckelfil(er) och/eller fel lösenord angetts, eller så är den valda filen inte en VeraCrypt-volym. Alternativt är monteringsläget fel.</entry>
- <entry lang="sv" key="PASSWORD_WRONG_AUTOMOUNT">Antingen är det angivna lösenordet fel, eller så hittades inte någon VeraCrypt-volym.</entry>
- <entry lang="sv" key="PASSWORD_OR_KEYFILE_WRONG_AUTOMOUNT">Antingen har fel nyckelfil(er) och/eller fel lösenord angetts, eller så hittades inte någon VeraCrypt-volym.</entry>
- <entry lang="sv" key="PASSWORD_WRONG_CAPSLOCK_ON">\n\nVarning: Caps Lock är på. Detta kan orsaka att ditt lösenod blir felaktigt angett.</entry>
- <entry lang="en" key="PIM_CHANGE_WARNING">Remember Number to Mount Volume</entry>
- <entry lang="en" key="PIM_HIDVOL_HOST_TITLE">Outer Volume PIM</entry>
- <entry lang="en" key="PIM_HIDVOL_TITLE">Hidden Volume PIM</entry>
- <entry lang="en" key="PIM_HIDDEN_OS_TITLE">PIM for Hidden Operating System</entry>
- <entry lang="en" key="PIM_HELP">PIM (Personal Iterations Multiplier) is a value that controls the number of iterations used by the header key derivation as follows:\n Iterations = 15000 + (PIM x 1000).\n\nWhen left empty or set to 0, VeraCrypt will use a default value (485) that ensures a high security.\n\nWhen the password is less than 20 characters, PIM can't be smaller than 485 in order to maintain a minimal security level.\nWhen the password is 20 characters or more, PIM can be set to any value.\n\nA PIM value larger than 485 will lead to slower mount. A small PIM value (less than 485) will lead to a quicker mount but it can reduce security if the password is not strong enough.</entry>
- <entry lang="en" key="PIM_SYSENC_HELP">PIM (Personal Iterations Multiplier) is a value that controls the number of iterations used by the header key derivation as follows:\n Iterations = PIM x 2048.\n\nWhen left empty or set to 0, VeraCrypt will use a default value that ensures a high security.\n\nWhen the password is less than 20 characters, PIM can't be smaller than 98 in order to maintain a minimal security level.\nWhen the password is 20 characters or more, PIM can be set to any value.\n\nA PIM value larger than 98 will lead to slower boot. A small PIM value (less than 98) will lead to a quicker boot but it can reduce security if the password is not strong enough.</entry>
- <entry lang="en" key="PIM_SYSENC_CHANGE_WARNING">Remember Number to Boot System</entry>
- <entry lang="en" key="PIM_LARGE_WARNING">You have chosen a PIM value that is larger than VeraCrypt default value.\nPlease note that this will lead to much slower mount/boot.</entry>
- <entry lang="en" key="PIM_SMALL_WARNING">You have chosen a Personal Iterations Multiplier (PIM) that is smaller than the default VeraCrypt value. Please note that if your password is not strong enough, this could lead to a weaker security.\n\nDo you confirm that you are using a strong password?</entry>
- <entry lang="en" key="PIM_SYSENC_TOO_BIG">Personal Iterations Multiplier (PIM) maximum value for system encryption is 65535.</entry>
- <entry lang="en" key="PIM_TITLE">Volume PIM</entry>
- <entry lang="sv" key="HIDDEN_FILES_PRESENT_IN_KEYFILE_PATH">\n\nVARNING: Det finns dolda filer i nyckelfilernas sökväg. Om du vill använda dessa filer som nyckelfiler, mÃ¥ste de först göras synliga för operativsystemet. Högerklicka pÃ¥ var och en av dem och välj â€Egenskaper†i snabbmenyn, inaktivera kryssrutan â€Dold†och klicka pÃ¥ â€OKâ€). Observera: Dolda filer är endast synliga om alternativet â€Visa dolda filer, mappar och enheter†under fliken â€Visningâ€, som nÃ¥s via â€Ordna†och menyalternativet â€Mapp- och sökalternativ†i Utforskaren, är aktiverat.</entry>
- <entry lang="sv" key="HIDDEN_VOL_PROT_PASSWORD_US_KEYB_LAYOUT">Om du försöker skydda en dold volym som innehåller ett dolt operativsystem, måste du se till att du använder amerikansk tangentbordslayout när du anger lösenordet för den dolda volymen. Detta beror på att lösenordet måste anges i förstartsmiljön (innan Windows startas), där inga andra tangentbordslayouter än den amerikanska finns tillgängliga.</entry>
- <entry lang="sv" key="FOUND_NO_PARTITION_W_DEFERRED_INPLACE_ENC">VeraCrypt har inte hittat någon icke-systemvolym för vilken krypteringsprocessen har avbrutits och vars volymhuvud kan dekrypteras med hjälp av det lösenord och/eller de nyckelfiler du angett.\n\nKontrollera att lösenordet och/eller nyckelfilerna är korrekta och att partitionen eller volymen inte används av operativsystemet eller ett annat program (inklusive antivirusprogramvaror).</entry>
- <entry lang="en" key="SELECTED_PARTITION_ALREADY_INPLACE_ENC">The selected partition/device is already fully encrypted.\nHeader Flags = 0x%.8X</entry>
- <entry lang="en" key="SELECTED_PARTITION_NOT_INPLACE_ENC">The selected partition/device is not using in-place encryption.\nHeader Flags = 0x%.8X</entry>
- <entry lang="sv" key="SYSENC_MOUNT_WITHOUT_PBA_NOTE">\n\nObservera: Om du försöker montera en partition belägen pÃ¥ en krypterad systemenhet utan förstartsautentisering eller en krypterad systempartition tillhörande ett operativsystem som inte körs, kan du göra det genom att välja â€Montera utan förstartsautentisering†under â€System†i VeraCrypts rullgardinsmeny.</entry>
- <entry lang="sv" key="MOUNT_WITHOUT_PBA_VOL_ON_ACTIVE_SYSENC_DRIVE">Det går inte att montera en partition belägen på en aktiv krypterad systemenhet.\n\nInnan du kan montera denna partition, måste du antingen starta ett okrypterat operativsystem eller ett operativsystem som är installerat på en annan enhet (krypterad eller okrypterad).</entry>
- <entry lang="en" key="CANT_DECRYPT_PARTITION_ON_ENTIRELY_ENCRYPTED_SYS_DRIVE">VeraCrypt cannot decrypt an individual partition on an entirely encrypted system drive (you can decrypt only the entire system drive).</entry>
- <entry lang="en" key="CANT_DECRYPT_PARTITION_ON_ENTIRELY_ENCRYPTED_SYS_DRIVE_UNSURE">Warning: As the drive contains the VeraCrypt Boot Loader, it may be an entirely encrypted system drive. If it is, please note that VeraCrypt cannot decrypt an individual partition on an entirely encrypted system drive (you can decrypt only the entire system drive). If that is the case, you will be able to continue now but you will receive the 'Incorrect password' error message later.</entry>
- <entry lang="sv" key="PREV">&lt; &amp;Föregående</entry>
- <entry lang="sv" key="RAWDEVICES">Det gick inte att sammanställa en lista över raw-enheter installerade i ditt system!</entry>
- <entry lang="sv" key="READONLYPROMPT">Volymen â€%s†finns redan och är skrivskyddad. Är du säker pÃ¥ att du vill ersätta den?</entry>
+ <entry lang="sv" key="PASSWORD_WRONG">Operationen misslyckades på grund av ett eller flera av följande:\n - Felaktigt lösenord.\n - Felaktigt volym PIM-nummer.\n - Felaktig PRF (hash).\n - Inte en giltig volym.</entry>
+ <entry lang="sv" key="PASSWORD_OR_KEYFILE_WRONG">Operationen misslyckades på grund av ett eller flera av följande:\n - Felaktig nyckelfil/felaktiga nyckelfiler.\n - Felaktigt lösenord.\n - Felaktigt volym-PIM-nummer.\n - Felaktig PRF (hash).\n - Inte en giltig volym .</entry>
+ <entry lang="sv" key="PASSWORD_OR_MODE_WRONG">Operationen misslyckades på grund av ett eller flera av följande:\n - Fel monteringsläge.\n - Felaktigt lösenord.\n - Felaktigt volym-PIM-nummer.\n - Felaktig PRF (hash).\n - Inte en giltig volym.</entry>
+ <entry lang="sv" key="PASSWORD_OR_KEYFILE_OR_MODE_WRONG">Operationen misslyckades på grund av ett eller flera av följande:\n - Fel monteringsläge.\n - Felaktig nyckelfil/felaktiga nyckelfiler.\n - Felaktigt lösenord.\n - Felaktigt volym-PIM-nummer.\n - Felaktig PRF (hash). \n - Inte en giltig volym.</entry>
+ <entry lang="sv" key="PASSWORD_WRONG_AUTOMOUNT">Automatisk montering misslyckades på grund av ett eller flera av följande:\n - Felaktigt lösenord.\n - Felaktigt volym-PIM-nummer.\n - Felaktig PRF (hash).\n - Ingen giltig volym hittades.</entry>
+ <entry lang="sv" key="PASSWORD_OR_KEYFILE_WRONG_AUTOMOUNT">Automatisk montering misslyckades på grund av ett eller flera av följande:\n - Felaktig nyckelfil/felaktiga nyckelfiler.\n - Felaktigt lösenord.\n - Felaktigt volym-PIM-nummer.\n - Felaktig PRF (hash).\n - Ingen giltig volym hittades.</entry>
+ <entry lang="sv" key="PASSWORD_WRONG_CAPSLOCK_ON">\n\nVarning: Caps Lock är på. Detta kan leda till att du anger ditt lösenord felaktigt.</entry>
+ <entry lang="sv" key="PIM_CHANGE_WARNING">Kom ihåg nummer för att montera volym</entry>
+ <entry lang="sv" key="PIM_HIDVOL_HOST_TITLE">Yttre volym-PIM</entry>
+ <entry lang="sv" key="PIM_HIDVOL_TITLE">Dold volym-PIM</entry>
+ <entry lang="sv" key="PIM_HIDDEN_OS_TITLE">PIM för dolt operativsystem</entry>
+ <entry lang="sv" key="PIM_HELP">PIM (personlig iterationsmultiplikator) är ett värde som styr antalet iterationer som används av huvudnyckelhärledningen enligt följande:\n Iterationer = 15 000 + (PIM x 1000).\n\nNär det lämnas tomt eller ställs in på 0, kommer VeraCrypt att använda ett standardvärde (485) som garanterar en hög säkerhet.\n\nNär lösenordet är mindre än 20 tecken kan PIM inte vara mindre än 485 för att bibehålla en minimal säkerhetsnivå.\nNär lösenordet är 20 tecken eller mer, PIM kan ställas in på vilket värde som helst.\n\nEtt PIM-värde större än 485 leder till långsammare montering. Ett litet PIM-värde (mindre än 485) kommer att leda till en snabbare montering men det kan minska säkerheten om lösenordet inte är tillräckligt starkt.</entry>
+ <entry lang="sv" key="PIM_SYSENC_HELP">PIM (personlig iterationsmultiplikator) är ett värde som kontrollerar antalet iterationer som används av huvudnyckelns härledning enligt följande:\n Iterationer = PIM x 2048.\n\nNär det lämnas tomt eller inställt på 0, kommer VeraCrypt att använda ett standardvärde som garanterar en hög säkerhet.\n\nNär lösenordet är mindre än 20 tecken kan PIM inte vara mindre än 98 för att bibehålla en minimal säkerhetsnivå.\nNär lösenordet är 20 tecken eller mer kan PIM ställas in på valfri värde.\n\nEtt PIM-värde större än 98 leder till långsammare uppstart. Ett litet PIM-värde (mindre än 98) kommer att leda till en snabbare uppstart men det kan minska säkerheten om lösenordet inte är tillräckligt starkt.</entry>
+ <entry lang="sv" key="PIM_SYSENC_CHANGE_WARNING">Kom ihåg numret för att starta systemet</entry>
+ <entry lang="sv" key="PIM_LARGE_WARNING">Du har valt ett PIM-värde som är större än VeraCrypts standardvärde.\nObservera att detta kommer att leda till mycket långsammare montering/start.</entry>
+ <entry lang="sv" key="PIM_SMALL_WARNING">Du har valt en personlig iterationsmultiplikator (PIM) som är mindre än VeraCrypt-värdet. Observera att om ditt lösenord inte är tillräckligt starkt kan detta leda till en svagare säkerhet.\n\nBekräftar du att du använder ett starkt lösenord?</entry>
+ <entry lang="sv" key="PIM_SYSENC_TOO_BIG">Personlig iterationsmultiplikator (PIM) maxvärdet för systemkryptering är 65535.</entry>
+ <entry lang="sv" key="PIM_TITLE">Volym-PIM</entry>
+ <entry lang="sv" key="HIDDEN_FILES_PRESENT_IN_KEYFILE_PATH">\n\nVARNING: Dold fil/dolda filer har hittats i en sökväg för nyckelfil. Sådana dolda filer kan inte användas som nyckelfiler. Om du behöver använda dem som nyckelfiler, ta bort deras "Dold"-attribut (högerklicka på var och en av dem, välj "Egenskaper", avmarkera "Dold" och klicka på OK). Obs: Dolda filer är endast synliga om motsvarande alternativ är aktiverat (Dator > Organisera > "Mapp- och sökalternativ" &gt; Visa).</entry>
+ <entry lang="sv" key="HIDDEN_VOL_PROT_PASSWORD_US_KEYB_LAYOUT">Om du försöker skydda en dold volym som innehåller ett dolt operativsystem, måste du se till att du använder amerikansk tangentbordslayout när du anger lösenordet för den dolda volymen. Detta beror på att lösenordet måste anges i miljön före start (innan Windows startas), där inga andra tangentbordslayouter än den amerikanska finns tillgängliga.</entry>
+ <entry lang="sv" key="FOUND_NO_PARTITION_W_DEFERRED_INPLACE_ENC">VeraCrypt har inte hittat någon volym där processen för kryptering/dekryptering av en icke-systemvolym har avbrutits och där volymhuvudet kan dechiffreras med det medföljande lösenordet och/eller nyckelfil/-er.\n\nKontrollera lösenordet och/eller nyckelfil/-er är korrekta och att partitionen/volymen inte används av systemet eller applikationerna (inklusive antivirusprogram).</entry>
+ <entry lang="sv" key="SELECTED_PARTITION_ALREADY_INPLACE_ENC">Den valda partitionen/enheten är redan helt krypterad.\nHuvudflaggor = 0x%.8X</entry>
+ <entry lang="sv" key="SELECTED_PARTITION_NOT_INPLACE_ENC">Den valda partitionen/enheten använder inte kryptering på plats.\nHuvudflaggor = 0x%.8X</entry>
+ <entry lang="sv" key="SYSENC_MOUNT_WITHOUT_PBA_NOTE">\n\nObs: Om du försöker montera en partition som finns på en krypterad systemenhet utan autentisering före start eller att montera den krypterade systempartitionen för ett operativsystem som inte körs, kan du göra det genom att välja "System" &gt; "Montera utan autentisering före start".</entry>
+ <entry lang="sv" key="MOUNT_WITHOUT_PBA_VOL_ON_ACTIVE_SYSENC_DRIVE">I det här läget kan du inte montera en partition på en enhet vars del är inom nyckelomfånget för aktiv systemkryptering.\n\nInnan du kan montera den här partitionen i det här läget måste du antingen starta ett operativsystem installerat på en annan enhet (krypterad eller okrypterad) eller starta ett okrypterat operativsystem.</entry>
+ <entry lang="sv" key="CANT_DECRYPT_PARTITION_ON_ENTIRELY_ENCRYPTED_SYS_DRIVE">VeraCrypt kan inte dekryptera en enskild partition på en helt krypterad systemenhet (du kan bara dekryptera hela systemenheten).</entry>
+ <entry lang="sv" key="CANT_DECRYPT_PARTITION_ON_ENTIRELY_ENCRYPTED_SYS_DRIVE_UNSURE">Varning: Eftersom enheten innehåller VeraCrypt-startinläsaren kan det vara en helt krypterad systemenhet. Om så är fallet, observera att VeraCrypt inte kan dekryptera en enskild partition på en helt krypterad systemenhet (du kan bara dekryptera hela systemenheten). Om så är fallet kommer du att kunna fortsätta nu men du kommer att få felmeddelandet "Felaktigt lösenord" senare.</entry>
+ <entry lang="sv" key="PREV">&lt; &amp;Tillbaka</entry>
+ <entry lang="sv" key="RAWDEVICES">Det går inte att lista raw-enheter som är installerade på ditt system!</entry>
+ <entry lang="sv" key="READONLYPROMPT">Volymen "%s" finns och är skrivskyddad. Är du säker på att du vill ersätta den?</entry>
<entry lang="sv" key="SELECT_DEST_DIR">Välj målmapp</entry>
<entry lang="sv" key="SELECT_KEYFILE">Välj nyckelfil</entry>
<entry lang="sv" key="SELECT_KEYFILE_PATH">Välj en nyckelfilssökväg. VARNING: Observera att endast sökvägen lagras, inte filnamnen!</entry>
- <entry lang="en" key="SELECT_KEYFILE_GENERATION_DIRECTORY">Select a directory where to store the keyfiles.</entry>
- <entry lang="en" key="SELECTED_KEYFILE_IS_CONTAINER_FILE">The current container file was selected as a keyfile. It will be skipped.</entry>
- <entry lang="sv" key="SERPENT_HELP">Utvecklad av Ross Anderson, Eli Biham och Lars Knudsen. Publicerad 1998. 256-bitars nyckel, 128-bitars block. Arbetsläget är XTS. Serpent var en av AES-finalisterna.</entry>
- <entry lang="sv" key="SIZE_HELP">Ange storleken på den volymbehållare du vill skapa.\n\nOm du skapar en dynamisk volymbehållare (sparse-fil), kommer volymbehållarens maximala storlek att vara värdet du anger.\n\nObservera att den minsta möjliga storleken på en FAT-volym är 292 kB. Den minsta möjliga storleken på en NTFS-volym är 3 792 kB.</entry>
- <entry lang="sv" key="SIZE_HELP_HIDDEN_HOST_VOL">Ange storleken på den yttre volym som ska skapas. (Du kommer först att skapa den yttre volymen och sedan en dold volym inuti den.) Den minsta möjliga storleken på en volym inuti vilken en dold volym ska skapas är 340 kB.</entry>
- <entry lang="sv" key="SIZE_HELP_HIDDEN_VOL">Ange storleken på den dolda volym som ska skapas. Den minsta möjliga storleken på en dold volym är 40 kB (eller 3 664 kB om den formateras med filsystemet NTFS). Den största möjliga storleken på den dolda volymen visas ovan.</entry>
- <entry lang="sv" key="SIZE_HIDVOL_HOST_TITLE">Storlek på yttre volym</entry>
- <entry lang="sv" key="SIZE_HIDVOL_TITLE">Storlek på dold volym</entry>
- <entry lang="sv" key="SIZE_PARTITION_HELP">Kontrollera att storleken pÃ¥ den valda enheten eller partitionen som visas ovan är korrekt och klicka pÃ¥ â€Nästaâ€.</entry>
- <entry lang="sv" key="SIZE_PARTITION_HIDDEN_SYSENC_HELP">Den yttre och den dolda volymen (innehållande det dolda operativsystemet) kommer att hysas inuti ovanstående partition. Det ska vara den första partitionen efter systempartitionen.\n\nKontrollera att partitionens storlek och nummer som visas ovan stämmer och klicka på Nästa.</entry>
- <entry lang="sv" key="SIZE_PARTITION_HIDDEN_VOL_HELP">\n\nObservera att den minsta möjliga storleken på en volym inuti vilken en dold volym är tänkt att skapas är 340 kB.</entry>
+ <entry lang="sv" key="SELECT_KEYFILE_GENERATION_DIRECTORY">Välj en mapp där nyckelfilerna ska lagras.</entry>
+ <entry lang="sv" key="SELECTED_KEYFILE_IS_CONTAINER_FILE">Den aktuella behållarfilen valdes som en nyckelfil. Den kommer att hoppas över.</entry>
+ <entry lang="sv" key="SERPENT_HELP">Utvecklad av Ross Anderson, Eli Biham och Lars Knudsen. Publicerad 1998. 256-bitars nyckel, 128-bitars block. Operationsläget är XTS. Serpent var en av AES-finalisterna.</entry>
+ <entry lang="sv" key="SIZE_HELP">Vänligen ange storleken på behållaren du vill skapa.\n\nOm du skapar en dynamisk (sparse-fil)-behållare, kommer denna parameter att specificera dess största möjliga storlek.\n\nObservera att minsta möjliga storlek på en FAT-volym är 292 KiB. Minsta möjliga storlek på en exFAT-volym är 424 KiB. Minsta möjliga storlek på en NTFS-volym är 3792 KiB. Minsta möjliga storlek på en ReFS-volym är 642 MiB.</entry>
+ <entry lang="sv" key="SIZE_HELP_HIDDEN_HOST_VOL">Ange storleken på den yttre volymen som ska skapas (du skapar först den yttre volymen och sedan en dold volym i den). Minsta möjliga storlek för en volym inom vilken en dold volym är avsedd att skapas är 340 KiB.</entry>
+ <entry lang="sv" key="SIZE_HELP_HIDDEN_VOL">Ange storleken på den dolda volymen som ska skapas. Minsta möjliga storlek på en dold volym är 40 KiB (eller 3664 KiB om den är formaterad som NTFS). Den maximala möjliga storleken du kan ange för den dolda volymen visas ovan.</entry>
+ <entry lang="sv" key="SIZE_HIDVOL_HOST_TITLE">Yttre volymstorlek</entry>
+ <entry lang="sv" key="SIZE_HIDVOL_TITLE">Dold volymstorlek</entry>
+ <entry lang="sv" key="SIZE_PARTITION_HELP">Kontrollera att storleken på den valda enheten/partitionen som visas ovan är korrekt och klicka på Nästa.</entry>
+ <entry lang="sv" key="SIZE_PARTITION_HIDDEN_SYSENC_HELP">Den yttre volymen och den dolda volymen (som innehåller det dolda operativsystemet) kommer att finnas inom partitionen ovan. Det bör vara den första partitionen bakom systempartitionen.\n\nKontrollera att storleken på partitionen och dess nummer som visas ovan är korrekta, och om de är det, klicka på Nästa.</entry>
+ <entry lang="sv" key="SIZE_PARTITION_HIDDEN_VOL_HELP">\n\nObservera att minsta möjliga storlek för en volym inom vilken en dold volym är avsedd att skapas är 340 KiB.</entry>
<entry lang="sv" key="SIZE_TITLE">Volymstorlek</entry>
- <entry lang="sv" key="SPARSE_FILE">&amp;Dynamisk</entry>
- <entry lang="sv" key="TESTS_FAILED">VARNING: SJÄLVTESTET MISSLYCKADES!</entry>
- <entry lang="sv" key="TESTS_PASSED">Självtesten av alla algoritmer slutfördes utan fel</entry>
+ <entry lang="sv" key="SPARSE_FILE">Dynamisk</entry>
+ <entry lang="sv" key="TESTS_FAILED">FÖRSIKTIGT: SJÄLVTEST MISSLYCKADES!</entry>
+ <entry lang="sv" key="TESTS_PASSED">Självtest av alla algoritmer lyckades</entry>
<entry lang="sv" key="TEST_INCORRECT_TEST_DATA_UNIT_SIZE">Dataenhetsnumret du angav är för kort eller för långt.</entry>
- <entry lang="sv" key="TEST_INCORRECT_SECONDARY_KEY_SIZE">Den sekundära nyckeln du angett är antingen för lång eller för kort.</entry>
- <entry lang="sv" key="TEST_CIPHERTEXT_SIZE">Den krypterade texten du angett är antingen för lång eller för kort.</entry>
- <entry lang="sv" key="TEST_KEY_SIZE">Testnyckeln du angett är antingen för lång eller för kort.</entry>
- <entry lang="sv" key="TEST_PLAINTEXT_SIZE">Klartexten du angett är antingen för lång eller för kort.</entry>
- <entry lang="sv" key="TWO_LAYER_CASCADE_HELP">Två nästade krypteringsmetoder som arbetar i XTS-läge. Varje block krypteras först med %s (%d-bitars nyckel) och sedan med %s (%d-bitars nyckel). Varje krypteringsmetod använder sig av sin egen nyckel, som är oberoende den andra.</entry>
- <entry lang="sv" key="THREE_LAYER_CASCADE_HELP">Tre nästade krypteringsmetoder som arbetar i XTS-läge. Varje block krypteras först med %s (%d-bitars nyckel), sedan med %s (%d-bitars nyckel) och slutligen med %s (%d-bitars nyckel). Varje krypteringsmetod använder sig av sin egen nyckel, som är oberoende av de övriga två.</entry>
- <entry lang="sv" key="AUTORUN_MAY_NOT_ALWAYS_WORK">Observera att det, beroende på operativsystemets konfiguration, kan hända att funktionerna för automatisk körning och montering endast fungerar när Traveler-skivans filer installerats på ett skrivskyddat CD- eller DVD-liknande medium. Detta är inte ett fel på VeraCrypt utan en begränsning i Windows.</entry>
- <entry lang="sv" key="TRAVELER_DISK_CREATED">VeraCrypt Traveler-skivan har skapats utan fel.\n\nObservera att du behöver administratörsbehörighet för att köra VeraCrypt Traveler. Observera också att det genom att undersöka registret kan vara möjligt att se att VeraCrypt har körts i ett Windows-system, även om VeraCrypt körts utan att installeras.</entry>
- <entry lang="sv" key="TC_TRAVELER_DISK">VeraCrypt Traveler-skiva</entry>
- <entry lang="sv" key="TWOFISH_HELP">Utvecklad av Bruce Schneier, John Kelsey, Doug Whiting, David Wagner, Chris Hall och Niels Ferguson. Publicerad 1998. 256-bitars nyckel, 128-bitars block. Arbetsläget är XTS. Twofish var en av AES-finalisterna.</entry>
- <entry lang="sv" key="MORE_INFO_ABOUT">Ytterligare information om %s</entry>
+ <entry lang="sv" key="TEST_INCORRECT_SECONDARY_KEY_SIZE">Den sekundära nyckeln som du angav är för lång eller kort.</entry>
+ <entry lang="sv" key="TEST_CIPHERTEXT_SIZE">Testchiffertexten du har angett är för lång eller kort.</entry>
+ <entry lang="sv" key="TEST_KEY_SIZE">Testnyckeln som du har angett är för lång eller kort.</entry>
+ <entry lang="sv" key="TEST_PLAINTEXT_SIZE">Testklartexten du angett är för lång eller kort.</entry>
+ <entry lang="sv" key="TWO_LAYER_CASCADE_HELP">Två chiffer i en kaskad som arbetar i XTS-läge. Varje block krypteras först med %s (%d-bit nyckel) och sedan med %s (%d-bit nyckel). Varje chiffer använder sin egen nyckel. Alla nycklar är ömsesidigt oberoende.</entry>
+ <entry lang="sv" key="THREE_LAYER_CASCADE_HELP">Tre chiffer i en kaskad som arbetar i XTS-läge. Varje block krypteras först med %s (%d-bit nyckel), sedan med %s (%d-bit nyckel) och slutligen med %s (%d-bit nyckel). Varje chiffer använder sin egen nyckel. Alla nycklar är ömsesidigt oberoende.</entry>
+ <entry lang="sv" key="AUTORUN_MAY_NOT_ALWAYS_WORK">Observera att, beroende på operativsystemets konfiguration, kan dessa funktioner för automatisk körning och automontering endast fungera när resenär-diskfilerna skapas på ett icke-skrivbart CD/DVD-liknande medium. Observera också att detta inte är en bugg i VeraCrypt (det är en begränsning av Windows).</entry>
+ <entry lang="sv" key="TRAVELER_DISK_CREATED">VeraCrypt resenär-disk har skapats.\n\nObservera att du behöver administratörsbehörighet för att köra VeraCrypt i portabelt läge. Observera också att efter att ha granskat registerfilen kan det vara möjligt att se att VeraCrypt kördes på ett Windows-system även om det körs i portabelt läge.</entry>
+ <entry lang="sv" key="TC_TRAVELER_DISK">VeraCrypt Resenär-disk</entry>
+ <entry lang="sv" key="TWOFISH_HELP">Utvecklad av Bruce Schneier, John Kelsey, Doug Whiting, David Wagner, Chris Hall och Niels Ferguson. Publicerad 1998. 256-bitars nyckel, 128-bitars block. Operationsläget är XTS. Twofish var en av AES-finalisterna.</entry>
+ <entry lang="sv" key="MORE_INFO_ABOUT">Mer information om %s</entry>
<entry lang="sv" key="UNKNOWN">Okänt</entry>
<entry lang="sv" key="ERR_UNKNOWN">Ett odefinierat eller okänt fel inträffade (%d).</entry>
- <entry lang="sv" key="UNMOUNTALL_LOCK_FAILED">Några volymer innehåller filer som används av operativsystemet eller andra applikationer.\n\nSka en demontering tvingas fram?</entry>
+ <entry lang="sv" key="UNMOUNTALL_LOCK_FAILED">Vissa volymer innehåller filer eller mappar som används av applikationer eller system.\n\nTvinga demontering?</entry>
<entry lang="sv" key="UNMOUNT_BUTTON">&amp;Demontera</entry>
- <entry lang="sv" key="UNMOUNT_FAILED">Demonteringen misslyckades!</entry>
- <entry lang="sv" key="UNMOUNT_LOCK_FAILED">Volymen innehåller filer eller mappar som används av ett annat program.\n\nVill du tvinga fram en demontering av volymen?</entry>
- <entry lang="sv" key="NO_VOLUME_MOUNTED_TO_DRIVE">Ingen volym är monterad med angiven enhetsbeteckning.</entry>
- <entry lang="sv" key="VOL_ALREADY_MOUNTED">Volymen du försöker montera är redan monterad.</entry>
+ <entry lang="sv" key="UNMOUNT_FAILED">Demontering misslyckades!</entry>
+ <entry lang="sv" key="UNMOUNT_LOCK_FAILED">Volymen innehåller filer eller mappar som används av applikationer eller system.\n\nTvinga demontering?</entry>
+ <entry lang="sv" key="NO_VOLUME_MOUNTED_TO_DRIVE">Ingen volym är monterad på den angivna enhetsbokstaven.</entry>
+ <entry lang="sv" key="VOL_ALREADY_MOUNTED">Volymen du försöker montera är redan monterad. </entry>
<entry lang="sv" key="VOL_MOUNT_FAILED">Det uppstod ett fel vid monteringen av enheten.</entry>
- <entry lang="sv" key="VOL_SEEKING">Det uppstod ett fel vid sökning efter en plats inuti volymen.</entry>
+ <entry lang="sv" key="VOL_SEEKING">Fel vid sökning av plats inom volymen.</entry>
<entry lang="sv" key="VOL_SIZE_WRONG">Fel: Felaktig volymstorlek.</entry>
- <entry lang="sv" key="WARN_QUICK_FORMAT">VARNING: Du bör endast använda snabbformatering i följande fall:\n\n1) Enheten innehåller inga känsliga data, och trovärdigheten i ett förnekande av volymens existens är inte viktig.\n2) Enheten har redan blivit säkert och fullständigt krypterad.\n\nÄr du säker på att du vill använda snabbformatering?</entry>
- <entry lang="sv" key="CONFIRM_SPARSE_FILE">En dynamisk volymbehållare är en förallokerad NTFS-sparse-fil, vars fysiska storlek (faktiskt diskutrymme som används) växer när nya data läggs till.\n\nVARNING: Sparse-fil-baserade volymers prestanda är betydligt sämre än normala volymers. Sparse-fil-baserade volymer är även mindre säkra, eftersom det är möjligt att se vilka av volymernas sektorer som inte används. Dessutom kan sparse-fil-baserade volymer inte erbjuda en rimlig trovärdighet vid ett förnekande av en dold volyms existens. Observera även att det krypterade filsystemet kan skadas om data skrivs till en dynamisk volymbehållare när det inte finns tillräckligt med utrymme i värdfilsystemet.\n\nÄr du säker på att du vill skapa en sparse-fil-baserad volym?</entry>
- <entry lang="sv" key="SPARSE_FILE_SIZE_NOTE">Observera att storleken pÃ¥ den dynamiska volymbehÃ¥llaren som rapporteras av Windows och VeraCrypt alltid kommer att vara samma som den maximala storleken. VolymbehÃ¥llarens aktuella fysiska storlek (det faktiska diskutrymme den använder) visas i fältet â€Storlek pÃ¥ diskâ€, som man nÃ¥r genom att högerklicka pÃ¥ volymbehÃ¥llarens fil (i Utforskaren, inte i VeraCrypt) och i snabbmenyn välja â€Egenskaperâ€.\n\nObservera även att en dynamisk volymbehÃ¥llares fysiska storlek kommer att utökas till den maximala, om du flyttar den till en annan volym eller enhet. (Du kan förhindra detta genom att skapa en ny dynamisk volymbehÃ¥llare pÃ¥ mÃ¥lenheten, montera den och sedan flytta filerna frÃ¥n den gamla behÃ¥llaren till den nya.)</entry>
- <entry lang="sv" key="PASSWORD_CACHE_WIPED_SHORT">Lösenordscachen tömdes</entry>
- <entry lang="sv" key="PASSWORD_CACHE_WIPED">Drivrutinens minnescache har tömts på lösenord (och/eller behandlat innehåll i nyckelfiler).</entry>
+ <entry lang="sv" key="WARN_QUICK_FORMAT">VARNING: Du bör endast använda snabbformatering i följande fall:\n\n1) Enheten innehåller inga känsliga data och du behöver ingen rimlig förnekelse.\n2) Enheten har redan blivit säkert och helt krypterad.\n\nÄr du säker på att du vill använda snabbformatering?</entry>
+ <entry lang="sv" key="CONFIRM_SPARSE_FILE">Dynamisk behållare är en förtilldelad NTFS-sparse-fil vars fysiska storlek (faktiskt använt diskutrymme) växer när ny data läggs till den.\n\nVARNING: Prestanda för sparse-filvärdade volymer är betydligt sämre än prestanda för vanliga volymer. Sparse-filvärdade volymer är också mindre säkra, eftersom det är möjligt att se vilka volymsektorer som är oanvända. Dessutom kan volymer med sparse-filvärdar inte tillhandahålla rimlig förnekelse (värd för en dold volym). Observera också att om data skrivs till en sparse-filbehållare när det inte finns tillräckligt med ledigt utrymme i värdfilsystemet, kan det krypterade filsystemet skadas.\n\nÄr du säker på att du vill skapa en sparse-filvärdad volym?</entry>
+ <entry lang="sv" key="SPARSE_FILE_SIZE_NOTE">Observera att storleken på den dynamiska behållaren som rapporteras av Windows och VeraCrypt alltid kommer att vara lika med dess maximala storlek. För att ta reda på aktuell fysisk storlek på behållaren (faktiskt diskutrymme den använder), högerklicka på behållarfilen (i ett Windows Utforskarfönster, inte i VeraCrypt), välj sedan "Egenskaper" och se värdet "Storlek på disk".\n\nObservera att om du flyttar en dynamisk behållare till en annan volym eller enhet, kommer den fysiska storleken på behållaren att utökas till maximalt. (Du kan förhindra det genom att skapa en ny dynamisk behållare på målplatsen, montera den och sedan flytta filerna från den gamla behållaren till den nya.)</entry>
+ <entry lang="sv" key="PASSWORD_CACHE_WIPED_SHORT">Lösenordscachen rensades</entry>
+ <entry lang="sv" key="PASSWORD_CACHE_WIPED">Lösenord (och/eller bearbetat nyckelfilinnehåll) lagrade i VeraCrypt-drivrutinens cache har rensats.</entry>
<entry lang="sv" key="WRONG_VOL_TYPE">VeraCrypt kan inte ändra lösenordet på en främmande volym.</entry>
- <entry lang="sv" key="SELECT_FREE_DRIVE">Vald enhetsbeteckning används redan.</entry>
- <entry lang="sv" key="SELECT_A_MOUNTED_VOLUME">Välj en monterad volym i listan med enhetsbeteckningar.</entry>
- <entry lang="sv" key="AMBIGUOUS_VOL_SELECTION">Två olika volymer är för närvarande valda (den ena i enhetsbeteckningslistan och den andra i inmatningsfältet under listan).\n\nVälj den volym du ville välja:</entry>
+ <entry lang="sv" key="SELECT_FREE_DRIVE">Välj en tillgänglig enhetsbokstav från listan.</entry>
+ <entry lang="sv" key="SELECT_A_MOUNTED_VOLUME">Välj en monterad volym i enhetsbokstavslistan.</entry>
+ <entry lang="sv" key="AMBIGUOUS_VOL_SELECTION">Varning: Två olika volymer/enheter är för närvarande valda (den första väljs i enhetsbokstavslistan och den andra väljs i inmatningsfältet under enhetsbokstavslistan).\n\nBekräfta ditt val:</entry>
<entry lang="sv" key="CANT_CREATE_AUTORUN">Fel: Kan inte skapa autorun.inf</entry>
<entry lang="sv" key="ERR_PROCESS_KEYFILE">Fel vid bearbetning av nyckelfil!</entry>
<entry lang="sv" key="ERR_PROCESS_KEYFILE_PATH">Fel vid bearbetning av nyckelfilssökväg!</entry>
<entry lang="sv" key="ERR_KEYFILE_PATH_EMPTY">Nyckelfilssökvägen innehåller inga filer.\n\nObservera att undermappar (och de filer de innehåller) som hittas i nyckelfilssökvägen ignoreras.</entry>
<entry lang="sv" key="UNSUPPORTED_OS">VeraCrypt stöder inte detta operativsystem.</entry>
- <entry lang="sv" key="UNSUPPORTED_BETA_OS">Fel: VeraCrypt stöder endast slutgiltiga versioner av detta operativsystem (beta- eller lanseringskandidatsversioner stöds inte).</entry>
- <entry lang="sv" key="ERR_MEM_ALLOC">Fel: Det går inte att allokera minne.</entry>
+ <entry lang="sv" key="UNSUPPORTED_BETA_OS">Fel: VeraCrypt stöder endast stabila versioner av detta operativsystem (beta/RC-versioner stöds inte).</entry>
+ <entry lang="sv" key="ERR_MEM_ALLOC">Fel: Kan inte allokera minne.</entry>
<entry lang="sv" key="ERR_PERF_COUNTER">Fel: Det gick inte att hämta värdet på prestandaräknaren.</entry>
- <entry lang="sv" key="ERR_VOL_FORMAT_BAD">Fel: Felaktigt volymformat.</entry>
- <entry lang="sv" key="ERR_HIDDEN_NOT_NORMAL_VOLUME">Fel: Du angav ett lösenord för en dold volym och inte för en normal.</entry>
- <entry lang="sv" key="ERR_HIDDEN_VOL_HOST_ENCRYPTED_INPLACE">Av säkerhetsskäl kan en dold volym inte skapas inuti en VeraCrypt-volym innehållande ett filsystem som på plats-krypterats, eftersom volymens lediga utrymme inte har fyllts med slumpmässiga data.</entry>
- <entry lang="sv" key="LEGAL_NOTICES_DLG_TITLE">VeraCrypt – Juridiska villkor</entry>
+ <entry lang="sv" key="ERR_VOL_FORMAT_BAD">Fel: DÃ¥ligt volymformat.</entry>
+ <entry lang="sv" key="ERR_HIDDEN_NOT_NORMAL_VOLUME">Fel: Du har angett ett lösenord för en dold volym (inte för en normal volym).</entry>
+ <entry lang="sv" key="ERR_HIDDEN_VOL_HOST_ENCRYPTED_INPLACE">Av säkerhetsskäl kan en dold volym inte skapas inom en VeraCrypt-volym som innehåller ett filsystem som har krypterats på plats (eftersom det lediga utrymmet på volymen inte har fyllts med slumpmässiga data).</entry>
+ <entry lang="sv" key="LEGAL_NOTICES_DLG_TITLE">VeraCrypt - Juridiska villkor</entry>
<entry lang="sv" key="ALL_FILES">Alla filer</entry>
<entry lang="sv" key="TC_VOLUMES">VeraCrypt-volymer</entry>
<entry lang="sv" key="DLL_FILES">Biblioteksmoduler</entry>
- <entry lang="sv" key="FORMAT_NTFS_STOP">NTFS-formateringen kan inte fortsätta.</entry>
- <entry lang="sv" key="CANT_MOUNT_VOLUME">Det går inte att montera volymen.</entry>
- <entry lang="sv" key="CANT_DISMOUNT_VOLUME">Det går inte att demontera volymen.</entry>
- <entry lang="sv" key="FORMAT_NTFS_FAILED">Windows misslyckades med att formatera volymen som NTFS.\n\nVälj om möjligt ett annat filsystem i stället och försök igen. Alternativt kan du lämna volymen oformaterad genom att välja â€Inget†som filsystem, avsluta denna guide, montera volymen och sedan använda antingen ett systemvertyg eller ett tredjepartsverktyg för att formatera den monterade volymen. (Volymen kommer att förbli krypterad.)</entry>
- <entry lang="sv" key="FORMAT_NTFS_FAILED_ASK_FAT">Windows misslyckades med att formatera volymen som NTFS.\n\nVill du formatera volymen som FAT i stället?</entry>
+ <entry lang="sv" key="FORMAT_NTFS_STOP">NTFS/exFAT/ReFS-formatering kan inte fortsätta.</entry>
+ <entry lang="sv" key="CANT_MOUNT_VOLUME">Kan inte montera volymen.</entry>
+ <entry lang="sv" key="CANT_DISMOUNT_VOLUME">Kan inte demontera volym.</entry>
+ <entry lang="sv" key="FORMAT_NTFS_FAILED">Windows misslyckades med att formatera volymen som NTFS/exFAT/ReFS.\n\nVälj en annan typ av filsystem (om möjligt) och försök igen. Alternativt kan du lämna volymen oformaterad (välj "Ingen" som filsystem), avsluta den här guiden, montera volymen och sedan använda antingen ett system eller ett verktyg från tredje part för att formatera den monterade volymen (volymen kommer att förbli krypterad).</entry>
+ <entry lang="sv" key="FORMAT_NTFS_FAILED_ASK_FAT">Windows misslyckades med att formatera volymen som NTFS/exFAT/ReFS.\n\nVill du formatera volymen som FAT istället?</entry>
<entry lang="sv" key="DEFAULT">Standard</entry>
<entry lang="sv" key="PARTITION_LOWER_CASE">partition</entry>
<entry lang="sv" key="PARTITION_UPPER_CASE">PARTITION</entry>
@@ -739,161 +741,161 @@
<entry lang="sv" key="VOLUME">Volym</entry>
<entry lang="sv" key="VOLUME_LOWER_CASE">volym</entry>
<entry lang="sv" key="VOLUME_UPPER_CASE">VOLYM</entry>
- <entry lang="sv" key="LABEL">Eget namn</entry>
+ <entry lang="sv" key="LABEL">Etikett</entry>
<entry lang="sv" key="CLUSTER_TOO_SMALL">Den valda klusterstoleken är för liten för denna volymstorlek. En större klusterstorlek kommer att användas i stället.</entry>
- <entry lang="sv" key="CANT_GET_VOLSIZE">Fel: Det går inte att avgöra storleken på volymen!\n\nKontrollera att den valda volymen inte används av operativsystemet eller en applikation.</entry>
- <entry lang="sv" key="HIDDEN_VOL_HOST_SPARSE">Dolda volymer får inte skapas inuti en dynamisk volymbehållare (sparse-fil). För att ett förnekande av en dold volyms existens ska vara trovärdigt, måste den skapas inuti en icke-dynamisk volymbehållare.</entry>
- <entry lang="sv" key="HIDDEN_VOL_HOST_UNSUPPORTED_FILESYS">Guiden Skapa VeraCrypt-volym kan endast skapa en dold volym inuti en FAT- eller NTFS-volym.</entry>
- <entry lang="sv" key="HIDDEN_VOL_HOST_UNSUPPORTED_FILESYS_WIN2000">Under Windows 2000 kan guiden Skapa VeraCrypt-volym endast skapa en dold volym inuti en FAT-volym.</entry>
- <entry lang="sv" key="HIDDEN_VOL_HOST_NTFS">Observera: FAT är ett lämpligare filsystem för yttre volymer än NTFS. Exempelvis kommer sannolikt den dolda volymens maximala storlek att vara betydligt större om den yttre volymen formateras med filsystemet FAT.</entry>
- <entry lang="sv" key="HIDDEN_VOL_HOST_NTFS_ASK">Observera att FAT är ett lämpligare filsystem för yttre volymer än NTFS. Exempelvis kommer sannolikt den dolda volymens maximala storlek att vara betydligt större om den yttre volymen formateras med filsystemet FAT. Anledningen till detta är att interna data alltid lagras exakt i mitten av en volym med filsystemet NTFS, och därför kan en dold volym endast hysas i den yttre volymens andra halva.\n\nÄr du säker på att du vill formatera den yttre volymen med filsystemet NTFS?</entry>
- <entry lang="sv" key="OFFER_FAT_FORMAT_ALTERNATIVE">Vill du formatera volymen med filsystemet FAT i stället?</entry>
- <entry lang="sv" key="FAT_NOT_AVAILABLE_FOR_SO_LARGE_VOLUME">Observera: Denna volym kan inte formateras med filsystemet FAT, eftersom den överstiger den maximala volymstorleken som stöds av filsystemet FAT32 för den tillämpbara sektorstorleken (2 TB för sektorer på 512 byte och 16 TB för på 4096 byte).</entry>
- <entry lang="sv" key="PARTITION_TOO_SMALL_FOR_HIDDEN_OS">Fel: Partitionen för det dolda operativsystemet, d.v.s. den första partitionen efter systempartitionen, måste vara minst 5 % större än systempartitionen. (Systempartitionen är den partition där det aktuella operativsystemet är installerat.)</entry>
- <entry lang="sv" key="PARTITION_TOO_SMALL_FOR_HIDDEN_OS_NTFS">Fel: Partitionen för det dolda operativsystemet, d.v.s. den första partitionen efter systempartitionen, måste vara minst 110 % (2,1 gånger) större än systempartitionen. (Systempartitionen är den partition där det aktuella operativsystemet är installerat.) Anledningen till detta är att interna data alltid lagras exakt i mitten av en volym med filsystemet NTFS, och därför kan den dolda volymen – som ska innehålla en kloning av systempartitionen – endast hysas i den partitionens andra halva.</entry>
- <entry lang="sv" key="OUTER_VOLUME_TOO_SMALL_FOR_HIDDEN_OS_NTFS">Fel: Om den yttre volymen är formaterad som NTFS, måste den vara minst 110 % (2,1 gånger) större än systempartitionen. Anledningen till detta är att interna data alltid lagras exakt i mitten av en volym med filsystemet NTFS, och därför kan den dolda volymen – som ska innehålla en kloning av system- partitionen – endast hysas i den partitionens andra halva.\n\nObservera: Den yttre volymen måste vara belägen på samma partition som det dolda operativsystemet, d.v.s. inuti den första partitionen efter systempartitionen).</entry>
+ <entry lang="sv" key="CANT_GET_VOLSIZE">Fel: Kan inte få volymstorlek!\n\nSe till att den valda volymen inte används av systemet eller en applikation.</entry>
+ <entry lang="sv" key="HIDDEN_VOL_HOST_SPARSE">Dolda volymer får inte skapas i dynamiska (sparse-fil)-behållare. För att uppnå rimlig förnekelse måste den dolda volymen skapas i en icke-dynamisk behållare.</entry>
+ <entry lang="sv" key="HIDDEN_VOL_HOST_UNSUPPORTED_FILESYS">Guiden Skapa VeraCrypt-volym kan skapa en dold volym endast inom en FAT/exFAT- eller NTFS-volym.</entry>
+ <entry lang="sv" key="HIDDEN_VOL_HOST_UNSUPPORTED_FILESYS_WIN2000">Under Windows 2000 kan guiden Skapa VeraCrypt-volym skapa en dold volym endast inom en FAT-volym.</entry>
+ <entry lang="sv" key="HIDDEN_VOL_HOST_NTFS">Obs: FAT/exFAT-filsystemet är mer lämpligt för yttre volymer än NTFS-filsystemet (till exempel, den maximala möjliga storleken på den dolda volymen skulle med största sannolikhet ha varit betydligt större om den yttre volymen hade formaterats som FAT/exFAT) .</entry>
+ <entry lang="sv" key="HIDDEN_VOL_HOST_NTFS_ASK">Observera att FAT/exFAT-filsystemet är mer lämpligt för yttre volymer än NTFS-filsystemet. Till exempel kommer den maximala möjliga storleken på den dolda volymen med stor sannolikhet att bli betydligt större om den yttre volymen är formaterad som FAT/exFAT (orsaken är att NTFS-filsystemet alltid lagrar interna data exakt i mitten av volymen och därför , den dolda volymen kan bara finnas i andra hälften av den yttre volymen).\n\nÄr du säker på att du vill formatera den yttre volymen som NTFS?</entry>
+ <entry lang="sv" key="OFFER_FAT_FORMAT_ALTERNATIVE">Vill du formatera volymen som FAT istället?</entry>
+ <entry lang="sv" key="FAT_NOT_AVAILABLE_FOR_SO_LARGE_VOLUME">Obs: Denna volym kan inte formateras som FAT, eftersom den överskrider den maximala volymstorleken som stöds av FAT32-filsystemet för den tillämpliga sektorstorleken (2 TiB för 512-byte sektorer och 16 TiB för 4096-byte sektorer).</entry>
+ <entry lang="sv" key="PARTITION_TOO_SMALL_FOR_HIDDEN_OS">Fel: Partitionen för det dolda operativsystemet (dvs. den första partitionen bakom systempartitionen) måste vara minst 5% större än systempartitionen (systempartitionen är den där operativsystemet som körs för närvarande är installerat).</entry>
+ <entry lang="sv" key="PARTITION_TOO_SMALL_FOR_HIDDEN_OS_NTFS">Fel: Partitionen för det dolda operativsystemet (dvs. den första partitionen bakom systempartitionen) måste vara minst 110 % (2,1 gånger) större än systempartitionen (systempartitionen är den där operativsystemet som körs för närvarande är installerat) . Anledningen är att NTFS-filsystemet alltid lagrar interna data exakt i mitten av volymen och därför kan den dolda volymen (som ska innehålla en klon av systempartitionen) bara finnas i den andra halvan av partitionen.</entry>
+ <entry lang="sv" key="OUTER_VOLUME_TOO_SMALL_FOR_HIDDEN_OS_NTFS">Fel: Om den yttre volymen är formaterad som NTFS måste den vara minst 110 % (2,1 gånger) större än systempartitionen. Anledningen är att NTFS-filsystemet alltid lagrar interna data exakt i mitten av volymen och därför kan den dolda volymen (som ska innehålla en klon av systempartitionen) bara finnas i den andra halvan av den yttre volymen. \n\nObs: Den yttre volymen måste finnas inom samma partition som det dolda operativsystemet (dvs. inom den första partitionen bakom systempartitionen).</entry>
<entry lang="sv" key="NO_PARTITION_FOLLOWS_BOOT_PARTITION">Fel: Det finns ingen partition efter systempartitionen.\n\nObservera att du, innan du kan skapa ett dolt operativsystem, måste skapa en partition för det på systemenheten. Den måste vara den första partitionen efter systempartitionen och måste vara minst 5 % större än systempartitionen. (Systempartitionen är den partition där det aktuella operativsystemet är installerat.) Om den yttre volymen – som inte ska förväxlas med systempartitionen – är formaterad som NTFS, måste partitionen för det dolda operativsystemet vara minst 110 % (2,1 gånger) större än systempartitionen. Anledningen till detta är att interna data alltid lagras exakt i mitten av en volym med filsystemet NTFS, och därför kan den dolda volymen – som ska innehålla en kloning av system- partitionen – endast hysas i den partitionens andra halva.</entry>
- <entry lang="sv" key="TWO_SYSTEMS_IN_ONE_PARTITION_REMARK">Anmärkning: Det är inte praktiskt – och stöds därför inte heller – att installera operativsystem pÃ¥ tvÃ¥ VeraCrypt-volymer belägna inuti samma partition, eftersom det vid användning av det yttre operativsystemet ofta krävs att data skrivs till omrÃ¥det med det dolda operativsystemet. Om sÃ¥dana skrivÃ¥tgärder hindras av skyddet av dolda volymer, kommer systemet att krascha (visa â€blÃ¥skärmâ€).</entry>
- <entry lang="sv" key="FOR_MORE_INFO_ON_PARTITIONS">Läs dokumentationen som följde med ditt operativsystem eller kontakta din datorleverantörs tekniska support för information om hur man skapar och hanterar partitioner.</entry>
- <entry lang="sv" key="SYSTEM_PARTITION_NOT_ACTIVE">Fel: Det aktuella operativsystemet är inte installerat på startpartitionen (den första aktiva partitionen), vilket inte stöds av VeraCrypt.</entry>
- <entry lang="sv" key="CONFIRM_FAT_FOR_FILES_OVER_4GB">Du antydde att du avser lagra filer större än 4 GB i denna VeraCrypt-volym. Dock valde du att använda ett FAT-filsystem, i vilket filer större än 4 GB inte kan lagras.\n\nÄr du säker på att du vill formatera volymen med ett FAT-filsystem?</entry>
- <entry lang="en" key="NONSYS_INPLACE_DECRYPTION_BAD_VOL_FORMAT">Error: VeraCrypt does not support in-place decryption of legacy non-system volumes created by VeraCrypt 1.0b or earlier.\n\nNote: You can still decrypt files stored on the volume by copying/moving them to any unencrypted volume.</entry>
- <entry lang="en" key="NONSYS_INPLACE_DECRYPTION_CANT_DECRYPT_HID_VOL">Error: VeraCrypt cannot in-place decrypt a hidden VeraCrypt volume.\n\nNote: You can still decrypt files stored on the volume by copying/moving them to any unencrypted volume.</entry>
- <entry lang="en" key="CONFIRM_VOL_CONTAINS_NO_HIDDEN_VOL">Warning: Note that VeraCrypt cannot in-place decrypt a volume that contains a hidden VeraCrypt volume (the hidden volume would be overwritten with pseudorandom data).\n\nPlease confirm that the volume you are about to decrypt contains no hidden volume.\n\nNote: If the volume contains a hidden volume but you do not mind losing the hidden volume, you can select Proceed (the outer volume will be safely decrypted).</entry>
- <entry lang="en" key="VOL_CONTAINS_NO_HIDDEN_VOL">The volume does not contain any hidden volume. Proceed.</entry>
- <entry lang="en" key="VOL_CONTAINS_A_HIDDEN_VOL">The volume contains a hidden volume. Cancel.</entry>
- <entry lang="sv" key="CANT_ACCESS_VOL">Fel: Det går inte att komma åt volymen!\n\nKontrollera att den valda volymen existerar, att den inte är monterad eller används av operativsystemet eller en applikation, att du har skriv- och läsrättigheter på den och att den inte är skrivskyddad.</entry>
- <entry lang="en" key="CANT_GET_VOL_INFO">Error: Cannot obtain volume properties.</entry>
- <entry lang="sv" key="INPLACE_ENC_CANT_ACCESS_OR_GET_INFO_ON_VOL">Fel: Det går inte att komma åt volymen och/eller inhämta information om den.\n\nKontrollera att den valda volymen existerar, att den inte är monterad eller används av operativsystemet eller en applikation, att du har skriv- och läsrättigheter på den och att den inte är skrivskyddad.</entry>
- <entry lang="sv" key="INPLACE_ENC_CANT_ACCESS_OR_GET_INFO_ON_VOL_ALT">Fel: Det går inte att komma åt volymen och/eller inhämta information om den. Kontrollera att den valda volymen existerar, att den inte är monterad eller används av operativsystemet eller en applikation, att du har skriv- och läsrättigheter på den och att den inte är skrivskyddad.\n\nOm problemet kvarstår, kan det hjälpa att följa stegen nedan.</entry>
+ <entry lang="sv" key="TWO_SYSTEMS_IN_ONE_PARTITION_REMARK">Anmärkning: Det är inte praktiskt (och därför stöds inte) att installera operativsystem i två VeraCrypt-volymer som är inbäddade i en enda partition, eftersom användning av det yttre operativsystemet ofta kräver att data skrivs till området för det dolda operativsystemet (och om sådana skrivoperationer förhindrades med hjälp av den dolda volymskyddsfunktionen, skulle det i sig orsaka systemkraschar, dvs. "blåskärm"-fel).</entry>
+ <entry lang="sv" key="FOR_MORE_INFO_ON_PARTITIONS">För information om hur du skapar och hanterar partitioner, se dokumentationen som medföljer ditt operativsystem eller kontakta din datorleverantörs tekniska supportteam för hjälp.</entry>
+ <entry lang="sv" key="SYSTEM_PARTITION_NOT_ACTIVE">Fel: Det operativsystem som körs för närvarande är inte installerat på startpartitionen (första aktiva partitionen). Detta stöds inte.</entry>
+ <entry lang="sv" key="CONFIRM_FAT_FOR_FILES_OVER_4GB">Du angav att du avser att lagra filer större än 4 GiB i denna VeraCrypt-volym. Du valde dock filsystemet FAT, där filer större än 4 GiB inte kan lagras.\n\nÄr du säker på att du vill formatera volymen som FAT?</entry>
+ <entry lang="sv" key="NONSYS_INPLACE_DECRYPTION_BAD_VOL_FORMAT">Fel: VeraCrypt stöder inte dekryptering på plats av äldre icke-systemvolymer skapade av VeraCrypt 1.0b eller tidigare.\n\nObs: Du kan fortfarande dekryptera filer som är lagrade på volymen genom att kopiera/flytta dem till valfri okrypterad volym.</entry>
+ <entry lang="sv" key="NONSYS_INPLACE_DECRYPTION_CANT_DECRYPT_HID_VOL">Fel: VeraCrypt kan inte dekryptera en dold VeraCrypt-volym på plats.\n\nObs: Du kan fortfarande dekryptera filer som är lagrade på volymen genom att kopiera/flytta dem till valfri okrypterad volym.</entry>
+ <entry lang="sv" key="CONFIRM_VOL_CONTAINS_NO_HIDDEN_VOL">Varning: Observera att VeraCrypt inte kan dekryptera en volym som innehåller en dold VeraCrypt-volym (den dolda volymen skulle skrivas över med pseudoslumpmässiga data).\n\nBekräfta att volymen du håller på att dekryptera inte innehåller någon dold volym.\n \nObs: Om volymen innehåller en dold volym men du inte har något emot att förlora den dolda volymen, kan du välja Fortsätt (den yttre volymen kommer att dekrypteras säkert).</entry>
+ <entry lang="sv" key="VOL_CONTAINS_NO_HIDDEN_VOL">Volymen innehåller ingen dold volym. Fortsätt.</entry>
+ <entry lang="sv" key="VOL_CONTAINS_A_HIDDEN_VOL">Volymen innehåller en dold volym. Avbryt.</entry>
+ <entry lang="sv" key="CANT_ACCESS_VOL">Fel: Kan inte komma åt volymen!\n\nSe till att den valda volymen finns, att den inte är monterad eller används av systemet eller en applikation, att du har läs-/skrivbehörighet för volymen och att den inte är skrivskyddad.</entry>
+ <entry lang="sv" key="CANT_GET_VOL_INFO">Fel: Det går inte att hämta volymegenskaper.</entry>
+ <entry lang="sv" key="INPLACE_ENC_CANT_ACCESS_OR_GET_INFO_ON_VOL">Fel: Det går inte att komma åt volymen och/eller erhålla information om volymen.\n\nSe till att den valda volymen finns, att den inte används av systemet eller applikationerna, att du har läs-/skrivbehörighet för volymen och att den inte är skrivskyddad.</entry>
+ <entry lang="sv" key="INPLACE_ENC_CANT_ACCESS_OR_GET_INFO_ON_VOL_ALT">Fel: Det går inte att komma åt volymen och/eller erhålla information om volymen. Se till att den valda volymen finns, att den inte används av systemet eller applikationerna, att du har läs-/skrivbehörighet för volymen och att den inte är skrivskyddad.\n\nOm problemet kvarstår kan det hända hjälp att följa stegen nedan.</entry>
<entry lang="sv" key="INPLACE_ENC_GENERIC_ERR_ALT_STEPS">Ett fel hindrade VeraCrypt från att kryptera partitionen. Försök rätta till eventuella tidigare rapporterade problem och försök sedan igen. Om problemen kvarstår, kan det hjälpa att följa stegen nedan.</entry>
- <entry lang="sv" key="INPLACE_ENC_GENERIC_ERR_RESUME">Ett fel hindrade VeraCrypt från att återuppta krypteringsprocessen för partitionen.\n\nFörsök rätta till eventuella tidigare rapporterade problem och försök sedan återuppta processen igen. Observera att volymen inte kan monteras förrän den har blivit fullständigt krypterad.</entry>
- <entry lang="en" key="INPLACE_DEC_GENERIC_ERR">An error prevented VeraCrypt from decrypting the volume. Please try fixing any previously reported problems and then try again if possible.</entry>
- <entry lang="sv" key="CANT_DISMOUNT_OUTER_VOL">Fel: Det gÃ¥r inte att demontera den yttre volymen!\n\nVolymen kan inte demonteras om den innehÃ¥ller filer eller mappar som används av operativsystemet eller ett program.\n\nStäng alla program som kan tänkas använda filer eller mappar pÃ¥ volymen och klicka pÃ¥ â€Försök igenâ€.</entry>
- <entry lang="sv" key="CANT_GET_OUTER_VOL_INFO">Fel: Det går inte att läsa in information om den yttre volymen!\nSkapandet av volymen kan inte fortsätta.</entry>
- <entry lang="sv" key="CANT_ACCESS_OUTER_VOL">Fel: Det går inte att komma åt den yttre volymen! Skapandet av volymen kan inte fortsätta.</entry>
- <entry lang="sv" key="CANT_MOUNT_OUTER_VOL">Fel: Det går inte att montera den yttre volymen! Skapandet av volymen kan inte fortsätta.</entry>
- <entry lang="sv" key="CANT_GET_CLUSTER_BITMAP">Fel: Det går inte att läsa klusterbitmappen! Skapandet av volymen kan inte fortsätta.</entry>
- <entry lang="sv" key="ALPHABETICAL_CATEGORIZED">Alfabetiskt/grupperat</entry>
+ <entry lang="sv" key="INPLACE_ENC_GENERIC_ERR_RESUME">Ett fel hindrade VeraCrypt från att återuppta processen för kryptering/dekryptering av partitionen/volymen.\n\nFörsök åtgärda eventuella tidigare rapporterade problem och försök sedan återuppta processen igen om möjligt. Observera att volymen inte kan monteras förrän den är helt krypterad eller helt dekrypterad.</entry>
+ <entry lang="sv" key="INPLACE_DEC_GENERIC_ERR">Ett fel hindrade VeraCrypt från att dekryptera volymen. Försök att åtgärda eventuella tidigare rapporterade problem och försök sedan igen om möjligt.</entry>
+ <entry lang="sv" key="CANT_DISMOUNT_OUTER_VOL">Fel: Kan inte demontera den yttre volymen!\n\nVolymen kan inte demonteras om den innehåller filer eller mappar som används av ett program eller systemet.\n\nStäng alla program som kan använda filer eller mappar på volymen och klicka på Försök igen.</entry>
+ <entry lang="sv" key="CANT_GET_OUTER_VOL_INFO">Fel: Kan inte få information om den yttre volymen!\nVolymskapandet kan inte fortsätta.</entry>
+ <entry lang="sv" key="CANT_ACCESS_OUTER_VOL">Fel: Kan inte komma åt den yttre volymen! Det går inte att fortsätta skapa volymer.</entry>
+ <entry lang="sv" key="CANT_MOUNT_OUTER_VOL">Fel: Kan inte montera den yttre volymen! Det går inte att fortsätta skapa volymer.</entry>
+ <entry lang="sv" key="CANT_GET_CLUSTER_BITMAP">Fel: Kan inte hämta volymklusterbitmapp! Det går inte att fortsätta skapa volymer.</entry>
+ <entry lang="sv" key="ALPHABETICAL_CATEGORIZED">Alfabetisk/kategoriserad</entry>
<entry lang="sv" key="MEAN_SPEED">Medelvärde (fallande)</entry>
<entry lang="sv" key="ALGORITHM">Algoritm</entry>
<entry lang="sv" key="ENCRYPTION">Kryptering</entry>
<entry lang="sv" key="DECRYPTION">Dekryptering</entry>
<entry lang="sv" key="MEAN">Medelvärde</entry>
- <entry lang="sv" key="DRIVE">Enhetsbeteckning</entry>
+ <entry lang="sv" key="DRIVE">Enhet</entry>
<entry lang="sv" key="SIZE">Storlek</entry>
<entry lang="sv" key="ENCRYPTION_ALGORITHM">Krypteringsalgoritm</entry>
<entry lang="sv" key="ENCRYPTION_ALGORITHM_LV">Krypteringsalgoritm</entry>
<entry lang="sv" key="TYPE">Typ</entry>
<entry lang="sv" key="VALUE">Värde</entry>
<entry lang="sv" key="PROPERTY">Egenskap</entry>
- <entry lang="sv" key="LOCATION">Placering</entry>
+ <entry lang="sv" key="LOCATION">Plats</entry>
<entry lang="sv" key="BYTES">byte</entry>
<entry lang="sv" key="HIDDEN">Dold</entry>
<entry lang="sv" key="OUTER">Yttre</entry>
<entry lang="sv" key="NORMAL">Normal</entry>
<entry lang="sv" key="SYSTEM_VOLUME_TYPE_ADJECTIVE">System</entry>
- <entry lang="sv" key="TYPE_HIDDEN_SYSTEM_ADJECTIVE">Dold (system)</entry>
+ <entry lang="sv" key="TYPE_HIDDEN_SYSTEM_ADJECTIVE">Dolt (system)</entry>
<entry lang="sv" key="READ_ONLY">Skrivskyddad</entry>
<entry lang="sv" key="SYSTEM_DRIVE">Systemenhet</entry>
- <entry lang="sv" key="SYSTEM_DRIVE_ENCRYPTING">Systemenhet (krypterar – %.2f %% klart)</entry>
- <entry lang="sv" key="SYSTEM_DRIVE_DECRYPTING">Systemenhet (dekrypterar – %.2f %% klart)</entry>
- <entry lang="sv" key="SYSTEM_DRIVE_PARTIALLY_ENCRYPTED">Systemenhet (%.2f %% krypterat)</entry>
+ <entry lang="sv" key="SYSTEM_DRIVE_ENCRYPTING">Systemenhet (krypterar - %.2f %% klart)</entry>
+ <entry lang="sv" key="SYSTEM_DRIVE_DECRYPTING">Systemenhet (dekrypterar - %.2f %% klart)</entry>
+ <entry lang="sv" key="SYSTEM_DRIVE_PARTIALLY_ENCRYPTED">Systemenhet (%.2f %% krypterad)</entry>
<entry lang="sv" key="SYSTEM_PARTITION">Systempartition</entry>
<entry lang="sv" key="HIDDEN_SYSTEM_PARTITION">Dold systempartition</entry>
- <entry lang="sv" key="SYSTEM_PARTITION_ENCRYPTING">Systempartition (krypterar – %.2f %% klart)</entry>
- <entry lang="sv" key="SYSTEM_PARTITION_DECRYPTING">Systempartition (dekrypterar – %.2f %% klart)</entry>
- <entry lang="sv" key="SYSTEM_PARTITION_PARTIALLY_ENCRYPTED">Systempartition (%.2f %% krypterat)</entry>
+ <entry lang="sv" key="SYSTEM_PARTITION_ENCRYPTING">Systempartition (krypterar - %.2f %% klart)</entry>
+ <entry lang="sv" key="SYSTEM_PARTITION_DECRYPTING">Systempartition (dekrypterar - %.2f %% klart)</entry>
+ <entry lang="sv" key="SYSTEM_PARTITION_PARTIALLY_ENCRYPTED">Systempartition (%.2f%% krypterad)</entry>
<entry lang="sv" key="HID_VOL_DAMAGE_PREVENTED">Ja (skada förhindrad!)</entry>
<entry lang="sv" key="NONE">Inget</entry>
- <entry lang="sv" key="KEY_SIZE">Storlek på primär nyckel</entry>
- <entry lang="sv" key="SECONDARY_KEY_SIZE_XTS">Storlek på sekundär nyckel (XTS-läge)</entry>
- <entry lang="sv" key="SECONDARY_KEY_SIZE_LRW">Storlek på justeringsnyckel (LRW-läge)</entry>
+ <entry lang="sv" key="KEY_SIZE">Primär nyckelstorlek</entry>
+ <entry lang="sv" key="SECONDARY_KEY_SIZE_XTS">Sekundär nyckelstorlek (XTS-läge)</entry>
+ <entry lang="sv" key="SECONDARY_KEY_SIZE_LRW">Justera nyckelstorlek (LRW-läge)</entry>
<entry lang="sv" key="BITS">bitar</entry>
<entry lang="sv" key="BLOCK_SIZE">Blockstorlek</entry>
<entry lang="sv" key="PKCS5_PRF">PKCS-5 PRF</entry>
- <entry lang="sv" key="PKCS5_ITERATIONS">PKCS-5, antal upprepningar</entry>
- <entry lang="sv" key="VOLUME_CREATE_DATE">Volymen skapad</entry>
- <entry lang="sv" key="VOLUME_HEADER_DATE">Volymhuvudet senast ändrat</entry>
+ <entry lang="sv" key="PKCS5_ITERATIONS">PKCS-5 iterationsantal</entry>
+ <entry lang="sv" key="VOLUME_CREATE_DATE">Volym skapad</entry>
+ <entry lang="sv" key="VOLUME_HEADER_DATE">Huvudet senast ändrat</entry>
<entry lang="sv" key="VOLUME_HEADER_DAYS"> (%I64d dagar sedan)</entry>
- <entry lang="sv" key="VOLUME_FORMAT_VERSION">Version på volymformatet</entry>
- <entry lang="sv" key="BACKUP_HEADER">Inbäddad säkerhetskopia av volymhuvudet</entry>
- <entry lang="sv" key="VC_BOOT_LOADER_VERSION">Version på VeraCrypts startinläsare</entry>
+ <entry lang="sv" key="VOLUME_FORMAT_VERSION">Volymformatversion</entry>
+ <entry lang="sv" key="BACKUP_HEADER">Inbäddat säkerhetskopieringshuvud</entry>
+ <entry lang="sv" key="VC_BOOT_LOADER_VERSION">Version på VeraCrypt-startinläsare</entry>
<entry lang="sv" key="FIRST_AVAILABLE">Första tillgängliga</entry>
- <entry lang="sv" key="REMOVABLE_DISK">Flyttbar disk</entry>
+ <entry lang="sv" key="REMOVABLE_DISK">Borttagningsbar disk</entry>
<entry lang="sv" key="HARDDISK">HÃ¥rddisk</entry>
- <entry lang="sv" key="UNCHANGED">Oförändrat</entry>
- <entry lang="en" key="AUTODETECTION">Autodetection</entry>
- <entry lang="sv" key="SETUP_MODE_TITLE">Installationsguide</entry>
- <entry lang="sv" key="SETUP_MODE_INFO">Välj ett av nedanstående alternativ. Använd det förvalda alternativet om du är osäker.</entry>
+ <entry lang="sv" key="UNCHANGED">Oförändrad</entry>
+ <entry lang="sv" key="AUTODETECTION">Automatisk detektering</entry>
+ <entry lang="sv" key="SETUP_MODE_TITLE">Guideläge</entry>
+ <entry lang="sv" key="SETUP_MODE_INFO">Välj ett av lägena. Om du inte är säker på vilket du ska välja, använd standardläget.</entry>
<entry lang="sv" key="SETUP_MODE_HELP_INSTALL">Välj detta alternativ om du vill installera VeraCrypt i denna dator.</entry>
- <entry lang="sv" key="SETUP_MODE_HELP_UPGRADE">Observera: Du kan uppgradera VeraCrypt utan att dekryptera även om systempartitionen eller -enheten är krypterad eller om du använder ett dolt operativsystem.</entry>
- <entry lang="sv" key="SETUP_MODE_HELP_EXTRACT">Om du väljer detta alternativ kommer alla filer i installationspaketet att packas upp, men ingenting kommer att installeras i datorn. Välj inte detta alternativ om du tänker kryptera systempartitionen eller -enheten. Detta alternativ kan vara användbart om du t.ex. vill köra VeraCrypt i sÃ¥ kallat portabelt läge. VeraCrypt mÃ¥ste inte installeras i det operativsystem under vilket det ska köras; när alla filer har blivit uppackade kan du i stället köra filen â€VeraCrypt.exe†direkt frÃ¥n uppackningsmappen (vilket resulterar i att VeraCrypt körs i portabelt läge).</entry>
+ <entry lang="sv" key="SETUP_MODE_HELP_UPGRADE">Obs: Du kan uppgradera utan att dekryptera även om systempartitionen/enheten är krypterad eller om du använder ett dolt operativsystem.</entry>
+ <entry lang="sv" key="SETUP_MODE_HELP_EXTRACT">Om du väljer det här alternativet kommer alla filer att extraheras från detta paket men ingenting kommer att installeras på systemet. Välj det inte om du tänker kryptera systempartitionen eller systemenheten. Att välja detta alternativ kan vara användbart om du till exempel vill köra VeraCrypt i så kallat portabelt läge. VeraCrypt behöver inte installeras på operativsystemet som det körs under. När alla filer har extraherats kan du direkt köra den extraherade filen "VeraCrypt.exe" (då körs VeraCrypt i portabelt läge).</entry>
<entry lang="sv" key="SETUP_OPTIONS_TITLE">Installationsalternativ</entry>
<entry lang="sv" key="SETUP_OPTIONS_INFO">Här kan du ange olika alternativ för att anpassa installationen.</entry>
<entry lang="sv" key="SETUP_PROGRESS_TITLE">Installerar</entry>
<entry lang="sv" key="SETUP_PROGRESS_INFO">Vänta medan VeraCrypt installeras.</entry>
- <entry lang="sv" key="SETUP_FINISHED_TITLE_DON">Installationen slutförd</entry>
- <entry lang="sv" key="SETUP_FINISHED_UPGRADE_TITLE_DON">Uppgraderingen slutförd</entry>
- <entry lang="sv" key="SETUP_FINISHED_INFO_DON">Överväg gärna att donera pengar. Du kan när som helst klicka pÃ¥ â€Slutför†för att stänga installationsprogrammet.</entry>
- <entry lang="sv" key="EXTRACTION_OPTIONS_TITLE">Uppackningsalternativ</entry>
- <entry lang="sv" key="EXTRACTION_OPTIONS_INFO">Här kan du ange olika alternativ för att anpassa uppackningsförloppet.</entry>
- <entry lang="sv" key="EXTRACTION_PROGRESS_INFO">Vänta medan filerna packas upp.</entry>
- <entry lang="sv" key="EXTRACTION_FINISHED_TITLE_DON">Uppackningen slutförd</entry>
- <entry lang="sv" key="EXTRACTION_FINISHED_INFO">Alla filer har packats upp till målmappen utan fel.</entry>
+ <entry lang="sv" key="SETUP_FINISHED_TITLE_DON">VeraCrypt har installerats</entry>
+ <entry lang="sv" key="SETUP_FINISHED_UPGRADE_TITLE_DON">VeraCrypt har uppgraderats</entry>
+ <entry lang="sv" key="SETUP_FINISHED_INFO_DON">Överväg att göra en donation. Du kan klicka på Slutför när som helst för att stänga installationsprogrammet.</entry>
+ <entry lang="sv" key="EXTRACTION_OPTIONS_TITLE">Extraktionsalternativ</entry>
+ <entry lang="sv" key="EXTRACTION_OPTIONS_INFO">Här kan du ställa in olika alternativ för att anpassa extraktionsprocessen.</entry>
+ <entry lang="sv" key="EXTRACTION_PROGRESS_INFO">Vänta medan filerna extraheras.</entry>
+ <entry lang="sv" key="EXTRACTION_FINISHED_TITLE_DON">Filer har extraherats</entry>
+ <entry lang="sv" key="EXTRACTION_FINISHED_INFO">Alla filer har extraherats till målplatsen.</entry>
<entry lang="sv" key="AUTO_FOLDER_CREATION">Om den angivna mappen inte finns, kommer den att skapas automatiskt.</entry>
- <entry lang="sv" key="SETUP_UPGRADE_DESTINATION">VeraCrypts programfiler kommer att uppgraderas i den mapp där VeraCrypt är installerat. Om du vill välja en annan mapp måste du avinstallera VeraCrypt först.</entry>
- <entry lang="sv" key="AFTER_UPGRADE_RELEASE_NOTES">Vill du läsa viktig information om den aktuella (senaste stabila) versionen av VeraCrypt?</entry>
- <entry lang="sv" key="AFTER_INSTALL_TUTORIAL">Om du aldrig har använt VeraCrypt tidigare, rekommenderar vi att du läser kapitlet â€Beginner’s Tutorial†i VeraCrypts användarhandbok. Vill du läsa kapitlet nu?</entry>
- <entry lang="sv" key="SELECT_AN_ACTION">Välj ett av nedanstående alternativ:</entry>
- <entry lang="sv" key="REPAIR_REINSTALL">Reparera eller installera om</entry>
+ <entry lang="sv" key="SETUP_UPGRADE_DESTINATION">VeraCrypt-programfilerna kommer att uppgraderas på den plats där VeraCrypt är installerat. Om du behöver välja en annan plats, avinstallera VeraCrypt först.</entry>
+ <entry lang="sv" key="AFTER_UPGRADE_RELEASE_NOTES">Vill du se versionsinformationen för den aktuella (senaste stabila) versionen av VeraCrypt?</entry>
+ <entry lang="sv" key="AFTER_INSTALL_TUTORIAL">Om du aldrig har använt VeraCrypt tidigare rekommenderar vi att du läser kapitlet Nybörjarhandledning i VeraCrypts användarhandbok. Vill du se handledningen?</entry>
+ <entry lang="sv" key="SELECT_AN_ACTION">Välj en åtgärd att utföra bland följande:</entry>
+ <entry lang="sv" key="REPAIR_REINSTALL">Reparera/installera om</entry>
<entry lang="sv" key="UPGRADE">Uppgradera</entry>
<entry lang="sv" key="UNINSTALL">Avinstallera</entry>
- <entry lang="sv" key="SETUP_ADMIN">För att kunna installera eller avinstallera VeraCrypt måste du ha administratörsbehörighet. Vill du fortsätta?</entry>
- <entry lang="sv" key="TC_INSTALLER_IS_RUNNING">VeraCrypts installationsprogram körs för närvarande och genomför eller förbereder en installation av VeraCrypt. Vänta på att installationsprogrammet slutförts eller stäng det innan du fortsätter. Starta om datorn, om programmet inte går att avsluta.</entry>
+ <entry lang="sv" key="SETUP_ADMIN">För att installera/avinstallera VeraCrypt måste du ha administratörsbehörighet. Vill du fortsätta?</entry>
+ <entry lang="sv" key="TC_INSTALLER_IS_RUNNING">VeraCrypts installationsprogram körs för närvarande på detta system och utför eller förbereder installation eller uppdatering av VeraCrypt. Innan du fortsätter, vänta tills den är klar eller stäng den. Om du inte kan stänga den, starta om datorn innan du fortsätter.</entry>
<entry lang="sv" key="INSTALL_FAILED">Installationen misslyckades.</entry>
<entry lang="sv" key="UNINSTALL_FAILED">Avinstallationen misslyckades.</entry>
- <entry lang="sv" key="DIST_PACKAGE_CORRUPTED">Installationspaketet är skadat. Försök att ladda ned det igen (företrädelsevis från VeraCrypts officiella webbplats, https://www.veracrypt.fr).</entry>
- <entry lang="sv" key="CANNOT_WRITE_FILE_X">Kan inte skapa filen %s</entry>
- <entry lang="sv" key="EXTRACTING_VERB">Packar upp</entry>
- <entry lang="sv" key="CANNOT_READ_FROM_PACKAGE">Det går inte att läsa från installationspaketet.</entry>
- <entry lang="sv" key="CANT_VERIFY_PACKAGE_INTEGRITY">Det går inte att verifiera installationspaketets integritet.</entry>
- <entry lang="sv" key="EXTRACTION_FAILED">Uppackningen misslyckades.</entry>
- <entry lang="sv" key="ROLLBACK">Installationen har återställts.</entry>
- <entry lang="sv" key="INSTALL_OK">VeraCrypt har installerats utan fel.</entry>
- <entry lang="sv" key="SETUP_UPDATE_OK">VeraCrypt har uppdaterats utan fel.</entry>
- <entry lang="sv" key="UPGRADE_OK_REBOOT_REQUIRED">VeraCrypt har uppgraderats utan fel, men innan du kan börja använda programmet måste datorn startas om.\n\nVill du starta om datorn nu?</entry>
- <entry lang="sv" key="SYS_ENC_UPGRADE_FAILED">Det gick inte att uppgradera VeraCrypt!\n\nVIKTIGT: Innan du stänger av eller startar om datorn, rekommenderar vi att du kör programmet SystemÃ¥terställning (under â€Tillbehör†och â€Systemverktyg†i Start-menyn) och Ã¥terställer datorn till Ã¥terställningspunkten â€VeraCrypt installationâ€. Om SystemÃ¥terställning inte är tillgängligt, bör du försöka installera den ursprungliga eller nya versionen av VeraCrypt igen innan du stänger av eller startar om datorn.</entry>
- <entry lang="sv" key="UNINSTALL_OK">VeraCrypt har avinstallerats utan fel.\n\nKlicka pÃ¥ â€Slutför†för att ta bort VeraCrypts installationspaket och mappen %s. Observera att mappen inte kommer att tas bort om den innehÃ¥ller filer som inte installerats av VeraCrypts installationspaket eller skapats av VeraCrypt.</entry>
+ <entry lang="sv" key="DIST_PACKAGE_CORRUPTED">Detta distributionspaket är skadat. Försök att hämta den igen (helst från den officiella VeraCrypt-webbplatsen på https://www.veracrypt.fr).</entry>
+ <entry lang="sv" key="CANNOT_WRITE_FILE_X">Det går inte att skriva filen %s</entry>
+ <entry lang="sv" key="EXTRACTING_VERB">Extraherar</entry>
+ <entry lang="sv" key="CANNOT_READ_FROM_PACKAGE">Kan inte läsa data från paketet.</entry>
+ <entry lang="sv" key="CANT_VERIFY_PACKAGE_INTEGRITY">Det går inte att verifiera integriteten för det här distributionspaketet.</entry>
+ <entry lang="sv" key="EXTRACTION_FAILED">Extrahering misslyckades.</entry>
+ <entry lang="sv" key="ROLLBACK">Installationen är tillbakadragen.</entry>
+ <entry lang="sv" key="INSTALL_OK">VeraCrypt har installerats.</entry>
+ <entry lang="sv" key="SETUP_UPDATE_OK">VeraCrypt har uppdaterats.</entry>
+ <entry lang="sv" key="UPGRADE_OK_REBOOT_REQUIRED">VeraCrypt har uppgraderats. Men innan du kan börja använda den måste datorn startas om.\n\nVill du starta om den nu?</entry>
+ <entry lang="sv" key="SYS_ENC_UPGRADE_FAILED">Det gick inte att uppgradera VeraCrypt!\n\nVIKTIGT: Innan du stänger av eller startar om systemet rekommenderar vi starkt att du använder Systemåterställning (Windows Start-meny > Alla program > Tillbehör > Systemverktyg > Systemåterställning) för att återställa systemet till återställningen punkt som heter "VeraCrypt installation". Om systemåterställning inte är tillgänglig bör du försöka installera den ursprungliga eller nya versionen av VeraCrypt igen innan du stänger av eller startar om systemet.</entry>
+ <entry lang="sv" key="UNINSTALL_OK">VeraCrypt har avinstallerats.\n\nKlicka på "Slutför" för att ta bort VeraCrypt-installationsprogrammet och mappen %s. Observera att mappen inte kommer att tas bort om den innehåller filer som inte installerades av VeraCrypt-installationsprogrammet eller skapades av VeraCrypt.</entry>
<entry lang="sv" key="REMOVING_REG">Tar bort VeraCrypts registerposter</entry>
- <entry lang="sv" key="ADDING_REG">Lägger till registerposten</entry>
+ <entry lang="sv" key="ADDING_REG">Lägger till registerpost</entry>
<entry lang="sv" key="REMOVING_APPDATA">Tar bort applikationsspecifika data</entry>
<entry lang="sv" key="INSTALLING">Installerar</entry>
<entry lang="sv" key="STOPPING">Stoppar</entry>
<entry lang="sv" key="REMOVING">Tar bort</entry>
- <entry lang="sv" key="ADDING_ICON">Lägger till ikonen</entry>
- <entry lang="sv" key="CREATING_SYS_RESTORE">En systemåterställningspunkt skapas</entry>
- <entry lang="sv" key="FAILED_SYS_RESTORE">Skapande av en systemåterställningspunkt misslyckades!</entry>
+ <entry lang="sv" key="ADDING_ICON">Lägger till ikon</entry>
+ <entry lang="sv" key="CREATING_SYS_RESTORE">Skapar systemåterställningspunkt</entry>
+ <entry lang="sv" key="FAILED_SYS_RESTORE">Det gick inte att skapa systemåterställningspunkt!</entry>
<entry lang="sv" key="INSTALLER_UPDATING_BOOT_LOADER">Uppdaterar startinläsaren</entry>
- <entry lang="sv" key="INSTALL_OF_FAILED">Installationen av â€%s†misslyckades. %s\nVill du fortsätta med installationen?</entry>
- <entry lang="sv" key="UNINSTALL_OF_FAILED">Avinstallationen av â€%s†misslyckades. %s\nVill du fortsätta med avinstallationen?</entry>
+ <entry lang="sv" key="INSTALL_OF_FAILED">Det gick inte att installera "%s". %s\nVill du fortsätta installera?</entry>
+ <entry lang="sv" key="UNINSTALL_OF_FAILED">Det gick inte att avinstallera "%s". %s\nVill du fortsätta avinstallationen?</entry>
<entry lang="sv" key="INSTALL_COMPLETED">Installationen slutförd.</entry>
- <entry lang="sv" key="CANT_CREATE_FOLDER">Mappen â€%s†kunde inte skapas</entry>
+ <entry lang="sv" key="CANT_CREATE_FOLDER">Mappen "%s" kunde inte skapas</entry>
<entry lang="sv" key="CLOSE_TC_FIRST">VeraCrypts drivrutin kan inte stängas.\n\nStäng först alla öppna VeraCrypt-fönster. Om detta inte hjälper, starta om Windows och försök sedan igen.</entry>
<entry lang="sv" key="DISMOUNT_ALL_FIRST">Alla VeraCrypt-volymer måste demonteras innan VeraCrypt kan installeras eller avinstalleras.</entry>
- <entry lang="sv" key="UNINSTALL_OLD_VERSION_FIRST">Det finns redan en gammal version av VeraCrypt installerad. Innan en ny version av VeraCrypt kan installeras, måste den gamla versionen avinstalleras.\n\nDen gamla versionen kommer att avinstalleras så snart detta meddelande stängts. Observera att ingen volym kommer att dekrypteras under avinstallationen. Kör installationspaketet för den nya versionen av VeraCrypt igen, efter att den gamla versionen avinstallerats.</entry>
- <entry lang="sv" key="REG_INSTALL_FAILED">Skapandet av registerposter misslyckades</entry>
+ <entry lang="sv" key="UNINSTALL_OLD_VERSION_FIRST">En föråldrad version av VeraCrypt är för närvarande installerad på detta system. Den måste avinstalleras innan du kan installera den här nya versionen av VeraCrypt.\n\nSå snart du stänger den här meddelanderutan kommer avinstallationsprogrammet för den gamla versionen att startas. Observera att ingen volym kommer att dekrypteras när du avinstallerar VeraCrypt. När du har avinstallerat den gamla versionen av VeraCrypt kör du installationsprogrammet för den nya versionen av VeraCrypt igen.</entry>
+ <entry lang="sv" key="REG_INSTALL_FAILED">Installationen av registerposterna misslyckades</entry>
<entry lang="sv" key="DRIVER_INSTALL_FAILED">Installationen av drivrutinen misslyckades. Starta om Windows och försök sedan installera VeraCrypt igen.</entry>
- <entry lang="sv" key="STARTING_DRIVER">Startar VeraCrypts drivrutin</entry>
- <entry lang="sv" key="DRIVER_UINSTALL_FAILED">Avinstallationen av drivrutinen misslyckades. P.g.a. viss problematik i Windows kan det vara nödvändigt att logga ut eller starta om datorn innan drivrutinen kan avinstalleras (eller ominstalleras).</entry>
- <entry lang="sv" key="INSTALLING_DRIVER">Installerar VeraCrypts drivrutin</entry>
- <entry lang="sv" key="STOPPING_DRIVER">Stoppar VeraCrypts drivrutin</entry>
- <entry lang="sv" key="REMOVING_DRIVER">Avinstallerar VeraCrypts drivrutin</entry>
- <entry lang="sv" key="COM_REG_FAILED">Det gick inte att registrera stödbiblioteket för Kontroll av användarkonto (UAC).</entry>
- <entry lang="sv" key="COM_DEREG_FAILED">Det gick inte att avregistrera stödbiblioteket för Kontroll av användarkonto (UAC).</entry>
- <entry lang="sv" key="TRAVELER_LIMITATIONS_NOTE">Observera att operativsystemet kräver att drivrutiner har registrerats innan de kan köras. Därför är VeraCrypts drivrutin inte fullständigt portabel (och kan heller inte bli det). Däremot är själva VeraCrypt-applikationen fullständigt protabel, d.v.s. den måste varken installeras eller registreras i operativsystemet. Observera också att VeraCrypt är beroende av en drivrutin för transparent direktkryptering och -dekryptering.</entry>
- <entry lang="sv" key="TRAVELER_UAC_NOTE">Observera att om du bestämmer dig för att köra VeraCrypt i portabelt läge – i motsats till att köra en installerad kopia av VeraCrypt – kommer systemet att be dig om behörighet att köra VeraCrypt (Kontroll av användarkonto, UAC) varje gång du försöker starta programmet.\n\nAnledningen till detta är att VeraCrypt måste ladda och starta en drivrutin när programmet körs i portabelt läge. VeraCrypt är beroende av en drivrutin för transparent direktkryptering och -dekryptering, och användare utan administratörsbehörighet kan inte ladda drivrutiner i Windows. Därför kommer systemet att be dig om lov att köra VeraCrypt med administratörsbehörighet.\n\nObservera att systemet INTE kommer att be dig om lov varje gång du startar VeraCrypt, om du i stället gör en installation av VeraCrypt – i motsats till att köra VeraCrypt i portabelt läge.\n\nÄr du säker på att du vill packa upp filerna?</entry>
- <entry lang="sv" key="CONTAINER_ADMIN_WARNING">Varning: Denna instans av guiden Skapa VeraCrypt-volym har administrativa behörigheter. \n\nDen nya volymen kan komma att bli skapad med rättigheter som inte tillåter dig att skriva till volymen medan den är monterad. För att undvika detta, måste du stänga denna instans av guiden Skapa VeraCrypt-volym och starta en ny utan administrativa behörigheter.\n\nVill du stänga denna instans av guiden Skapa VeraCrypt-volym?</entry>
+ <entry lang="sv" key="STARTING_DRIVER">Startar VeraCrypt-enhetsdrivrutin</entry>
+ <entry lang="sv" key="DRIVER_UINSTALL_FAILED">Avinstallationen av enhetsdrivrutinen misslyckades. Observera att på grund av ett Windows-problem kan det bli nödvändigt att logga ut eller starta om systemet innan enhetsdrivrutinen kan avinstalleras (eller installeras om).</entry>
+ <entry lang="sv" key="INSTALLING_DRIVER">Installerar VeraCrypt-enhetsdrivrutin</entry>
+ <entry lang="sv" key="STOPPING_DRIVER">Stoppar VeraCrypt-enhetsdrivrutinen</entry>
+ <entry lang="sv" key="REMOVING_DRIVER">Avinstallerar VeraCrypt-enhetsdrivrutin</entry>
+ <entry lang="sv" key="COM_REG_FAILED">Registration of the User Account Control support library failed.</entry>
+ <entry lang="sv" key="COM_DEREG_FAILED">Registreringen av stödbiblioteket för användarkontokontroll misslyckades.</entry>
+ <entry lang="sv" key="TRAVELER_LIMITATIONS_NOTE">Anmärkning om portabelt läge:\n\nObservera att operativsystemet kräver att drivrutiner registreras med det innan de kan startas. Därför är VeraCrypt-drivrutinen inte (och kan inte vara) helt portabel (medan VeraCrypt-applikationerna är helt portabla, dvs. de behöver inte installeras eller registreras i operativsystemet). Notera också att VeraCrypt behöver en drivrutin för att tillhandahålla transparent kryptering/dekryptering i farten.</entry>
+ <entry lang="sv" key="TRAVELER_UAC_NOTE">Observera att om du bestämmer dig för att köra VeraCrypt i portabelt läge (i motsats till att köra en installerad kopia av VeraCrypt), kommer systemet att be dig om tillåtelse att köra VeraCrypt (UAC-prompt) varje gång du försöker köra det.\n\nOrsaken är att när du kör VeraCrypt i portabelt läge måste VeraCrypt ladda och starta VeraCrypt-enhetsdrivrutinen. VeraCrypt behöver en enhetsdrivrutin för att tillhandahålla transparent kryptering/dekryptering i farten, och användare utan administratörsbehörighet kan inte starta enhetsdrivrutiner i Windows. Därför kommer systemet att be dig om tillåtelse att köra VeraCrypt med administratörsbehörighet (UAC-prompt).\n\nObservera att om du installerar VeraCrypt på systemet (i motsats till att köra VeraCrypt i portabelt läge), kommer systemet INTE att be dig om behörighet att köra VeraCrypt (UAC-prompt) varje gång du försöker köra det.\n\nÄr du säker på att du vill extrahera filerna?</entry>
+ <entry lang="sv" key="CONTAINER_ADMIN_WARNING">Varning: Den här instansen av guiden Skapa VeraCrypt-volym har administratörsbehörigheter.\n\nDin nya volym kan skapas med behörigheter som inte tillåter dig att skriva till volymen när den är monterad. Om du vill undvika det, stäng den här instansen av guiden Skapa VeraCrypt-volym och starta en ny utan administratörsbehörighet.\n\nVill du stänga den här instansen av guiden Skapa VeraCrypt-volym?</entry>
<entry lang="sv" key="CANNOT_DISPLAY_LICENSE">Fel: Kan inte visa licensen.</entry>
<entry lang="sv" key="OUTER_VOL_WRITE_PREVENTED">Yttre(!)</entry>
<entry lang="sv" key="DAYS">dagar</entry>
@@ -904,670 +906,738 @@
<entry lang="sv" key="DISMOUNT">Demontera</entry>
<entry lang="sv" key="SHOW_TC">Visa VeraCrypt</entry>
<entry lang="sv" key="HIDE_TC">Dölj VeraCrypt</entry>
- <entry lang="sv" key="TOTAL_DATA_READ">Data lästa sedan montering</entry>
- <entry lang="sv" key="TOTAL_DATA_WRITTEN">Data skrivna sedan montering</entry>
- <entry lang="sv" key="ENCRYPTED_PORTION">Krypterad andel</entry>
- <entry lang="sv" key="ENCRYPTED_PORTION_FULLY_ENCRYPTED">100 % (fullständigt krypterad)</entry>
- <entry lang="sv" key="ENCRYPTED_PORTION_NOT_ENCRYPTED">0 % (ej krypterad)</entry>
- <entry lang="sv" key="PROCESSED_PORTION_X_PERCENT">%.3f %%</entry>
- <entry lang="sv" key="PROCESSED_PORTION_100_PERCENT">100 %</entry>
- <entry lang="sv" key="PROGRESS_STATUS_WAITING">Avvaktar</entry>
+ <entry lang="sv" key="TOTAL_DATA_READ">Data läst sedan montering</entry>
+ <entry lang="sv" key="TOTAL_DATA_WRITTEN">Data skriven sedan montering</entry>
+ <entry lang="sv" key="ENCRYPTED_PORTION">Krypterad del</entry>
+ <entry lang="sv" key="ENCRYPTED_PORTION_FULLY_ENCRYPTED">100% (helt krypterad)</entry>
+ <entry lang="sv" key="ENCRYPTED_PORTION_NOT_ENCRYPTED">0% (inte krypterad)</entry>
+ <entry lang="sv" key="PROCESSED_PORTION_X_PERCENT">%.3f%%</entry>
+ <entry lang="sv" key="PROCESSED_PORTION_100_PERCENT">100%</entry>
+ <entry lang="sv" key="PROGRESS_STATUS_WAITING">Väntar</entry>
<entry lang="sv" key="PROGRESS_STATUS_PREPARING">Förbereder</entry>
<entry lang="sv" key="PROGRESS_STATUS_RESIZING">Ändrar storlek</entry>
<entry lang="sv" key="PROGRESS_STATUS_ENCRYPTING">Krypterar</entry>
<entry lang="sv" key="PROGRESS_STATUS_DECRYPTING">Dekrypterar</entry>
<entry lang="sv" key="PROGRESS_STATUS_FINALIZING">Slutför</entry>
- <entry lang="sv" key="PROGRESS_STATUS_PAUSED">Pausat</entry>
- <entry lang="sv" key="PROGRESS_STATUS_FINISHED">Slutfört</entry>
+ <entry lang="sv" key="PROGRESS_STATUS_PAUSED">Pausad</entry>
+ <entry lang="sv" key="PROGRESS_STATUS_FINISHED">Slutförd</entry>
<entry lang="sv" key="PROGRESS_STATUS_ERROR">Fel</entry>
<entry lang="sv" key="FAVORITE_DISCONNECTED_DEV">Enheten frånkopplad</entry>
- <entry lang="sv" key="SYS_FAVORITE_VOLUMES_SAVED">Systemvolymfavoriter sparade.\n\nAktivera alternativet â€Montera systemvolymfavoriter när Windows startas†i dialogrutan â€Systemvolymfavoriter†som du nÃ¥r via â€Inställningar†i rullgardinsmenyn för att aktivera montering av systemvolymfavoriter vid start av Windows.</entry>
- <entry lang="sv" key="FAVORITE_ADD_DRIVE_DEV_WARNING">Volymen du försöker lägga till som favorit är varken en partition eller en dynamisk volym. VeraCrypt kommer därför inte att kunna montera denna volymfavorit om enhetsnumret ändras.</entry>
- <entry lang="sv" key="FAVORITE_ADD_PARTITION_TYPE_WARNING">Volymen du försöker lägga till som en favorit av en partitionstyp Windows inte känner till.\n\nVeraCrypt kommer därför inte att kunna montera denna volymfavorit om enhetsnumret ändras. Ändra partitionstypen till en som Windows känner till med hjälp av SETID-kommandot i Windows DiskPart-verktyg. Lägg sedan till partitionen som favorit igen.</entry>
- <entry lang="sv" key="FAVORITE_ARRIVAL_MOUNT_BACKGROUND_TASK_ERR">VeraCrypts bakgrundsaktivitet är inaktiverad eller inställd att stängas av när det inte lägre finns nÃ¥gra öppna volymer (eller sÃ¥ körs VeraCrypt i portabelt läge). Detta kan orsaka att dina volymfavoriter inte monteras automatiskt när enheter som hyser dem ansluts.\n\nObservera: Aktivera kryssrutan â€Aktiverad†i sektionen â€VeraCrypts bakgrundsaktivitet†under â€Inställningar†i rullgardinsmenyn för att aktivera VeraCrypts bakgrundsaktivitet.</entry>
- <entry lang="sv" key="FAVORITE_ARRIVAL_MOUNT_NETWORK_PATH_ERR">En volymbehållare som lagras i ett fjärrfilsystem som delas över nätverket kan inte monteras automatiskt när dess värdenhet ansluts.</entry>
- <entry lang="sv" key="FAVORITE_ARRIVAL_MOUNT_DEVICE_PATH_ERR">Enheten som visas nedan är varken en partition eller en dynamisk volym. Därför kan volymen som hyses av enheten inte monteras automatiskt när enheten ansluts.</entry>
- <entry lang="sv" key="FAVORITE_ARRIVAL_MOUNT_PARTITION_TYPE_ERR">Ändra typen för den partition som visas nedan till en typ som av Windows känner igen. (Använd SETID-kommandot i Windows-verktyget â€diskpartâ€.) Ta sedan bort partitionen frÃ¥n listan med favoriter och lägg till den igen. Detta gör det möjligt för den enhetsbaserade volymen att bli automatiskt monterad när enheten ansluts.</entry>
+ <entry lang="sv" key="SYS_FAVORITE_VOLUMES_SAVED">Systemfavoritvolymer sparade.\n\nFör att aktivera montering av systemfavoritvolymer när systemet startar, välj "Inställningar" &gt; "Systemfavoritvolymer" &gt; "Montera systemfavoritvolymer när Windows startar".</entry>
+ <entry lang="sv" key="FAVORITE_ADD_DRIVE_DEV_WARNING">Volymen du lägger till i favoriter är varken en partition eller en dynamisk volym. Därför kommer VeraCrypt inte att kunna montera denna favoritvolym om enhetsnumret ändras.</entry>
+ <entry lang="sv" key="FAVORITE_ADD_PARTITION_TYPE_WARNING">Volymen du lägger till i favoriter är en partition som inte känns igen av Windows.\n\nVeraCrypt kommer inte att kunna montera denna favoritvolym om enhetsnumret ändras. Ställ in typen av partition till en typ som känns igen av Windows (använd kommandot SETID i Windows "diskpart"-verktyget). Lägg sedan till partitionen till favoriter igen.</entry>
+ <entry lang="sv" key="FAVORITE_ARRIVAL_MOUNT_BACKGROUND_TASK_ERR">VeraCrypt-bakgrundsuppgift är inaktiverad eller så är den konfigurerad att avslutas när det inte finns några monterade volymer (eller VeraCrypt körs i portabelt läge). Detta kan förhindra att dina favoritvolymer monteras automatiskt när enheter som är värd för dem ansluts.\n\nObs: För att aktivera VeraCrypt-bakgrundsuppgift, välj Inställningar > Preferenser och markera kryssrutan "Aktiverad" i avsnittet "VeraCrypt-bakgrundsuppgift".</entry>
+ <entry lang="sv" key="FAVORITE_ARRIVAL_MOUNT_NETWORK_PATH_ERR">En behållare som lagras i ett fjärrfilsystem som delas över ett nätverk kan inte monteras automatiskt när dess värdenhet ansluts.</entry>
+ <entry lang="sv" key="FAVORITE_ARRIVAL_MOUNT_DEVICE_PATH_ERR">Enheten som visas nedan är varken en partition eller en dynamisk volym. Därför kan volymen som finns på enheten inte monteras automatiskt när enheten ansluts.</entry>
+ <entry lang="sv" key="FAVORITE_ARRIVAL_MOUNT_PARTITION_TYPE_ERR">Ställ in typen av partition som visas nedan till en typ som känns igen av Windows (använd kommandot SETID i Windows "diskpart"-verktyget). Ta sedan bort partitionen från favoriter och lägg till den igen. Detta gör att volymen som finns på enheten kan monteras automatiskt när enheten ansluts.</entry>
<entry lang="sv" key="FAVORITE_LABEL_DEVICE_PATH_ERR">Enheten som visas nedan är varken en partition eller en dynamisk volym. Därför kan den inte ges något eget namn.</entry>
- <entry lang="sv" key="FAVORITE_LABEL_PARTITION_TYPE_ERR">Ändra typen för den partition som visas nedan till en typ som av Windows känner igen. (Använd SETID-kommandot i Windows-verktyget â€diskpartâ€.) Ta sedan bort partitionen frÃ¥n listan med favoriter och lägg till den igen. Detta gör det möjligt för VeraCrypt att ge partitionen ett eget namn.</entry>
- <entry lang="sv" key="SYSTEM_FAVORITE_NETWORK_PATH_ERR">Beroende på en begränsning i Windows kan en volymbehållare som lagras i ett fjärrfilsystem som delas över nätverket inte monteras som en systemvolymfavorit. (Emellertid kan den monteras som en icke-systemvolymfavorit när en användare loggar in.)</entry>
- <entry lang="sv" key="ENTER_PASSWORD_FOR">Ange lösenordet för %s</entry>
- <entry lang="sv" key="ENTER_PASSWORD_FOR_LABEL">Ange lösenordet för â€%sâ€</entry>
- <entry lang="sv" key="ENTER_NORMAL_VOL_PASSWORD">Ange lösenordet för den normala eller yttre volymen</entry>
+ <entry lang="sv" key="FAVORITE_LABEL_PARTITION_TYPE_ERR">Ställ in typen av partition som visas nedan till en typ som känns igen av Windows (använd kommandot SETID i Windows "diskpart"-verktyget). Ta sedan bort partitionen från favoriter och lägg till den igen. Detta gör det möjligt för VeraCrypt att tilldela en etikett till partitionen..</entry>
+ <entry lang="sv" key="SYSTEM_FAVORITE_NETWORK_PATH_ERR">På grund av en Windows-begränsning kan en behållare som lagras i ett fjärrfilsystem som delas över ett nätverk inte monteras som en systemfavoritvolym (dock kan den monteras som en icke-systemfavoritvolym när en användare loggar in).</entry>
+ <entry lang="sv" key="ENTER_PASSWORD_FOR">Ange lösenord för %s</entry>
+ <entry lang="sv" key="ENTER_PASSWORD_FOR_LABEL">Ange lösenord för "%s"</entry>
+ <entry lang="sv" key="ENTER_NORMAL_VOL_PASSWORD">Ange lösenord för normal/yttre volym</entry>
<entry lang="sv" key="ENTER_HIDDEN_VOL_PASSWORD">Ange lösenordet för den dolda volymen</entry>
- <entry lang="sv" key="ENTER_HEADER_BACKUP_PASSWORD">Ange lösenordet för volymhuvudet lagrat i säkerhetskopian</entry>
- <entry lang="sv" key="KEYFILE_CREATED">Nyckelfilen har skapats utan fel.</entry>
- <entry lang="en" key="KEYFILE_INCORRECT_NUMBER">The number of keyfiles you supplied is invalid.</entry>
- <entry lang="en" key="KEYFILE_INCORRECT_SIZE">The keyfile size must be comprized between 64 and 1048576 bytes.</entry>
- <entry lang="en" key="KEYFILE_EMPTY_BASE_NAME">Please enter a name for the keyfile(s) to be generated</entry>
- <entry lang="en" key="KEYFILE_INVALID_BASE_NAME">The base name of the keyfile(s) is invalid</entry>
- <entry lang="en" key="KEYFILE_ALREADY_EXISTS">The keyfile '%s' already exists.\nDo you want to overwrite it? The generation process will be stopped if you answer No.</entry>
- <entry lang="sv" key="HEADER_DAMAGED_AUTO_USED_HEADER_BAK">VARNING: Volymhuvudet är skadat! VeraCrypt använde automatiskt den inbäddade säkerhetskopian av volymhuvudet.\n\nDu bör reparera volymhuvudet genom att välja â€Ã…terställ volymhuvud†under â€Verktyg†i rullgardinsmenyn.</entry>
- <entry lang="sv" key="VOL_HEADER_BACKED_UP">En säkerhetskopia av volymhuvudet har skapats utan fel.\n\nVIKTIGT: En återställning av volymhuvudet återställer även det aktuella lösenordet för volymen. Om nyckelfiler används för att montera volymen, kommer dessutom samma nyckelfiler att behövas för att montera volymen igen när volymhuvudet återställts.\n\nVARNING: Denna säkerhetskopia kan endast användas för att återställa detta specifika volymhuvud. Om du använder denna säkerhetskopia för att återställa ett annat volymhuvud kommer du visserligen att kunna montera volymen, men du kommer INTE att kunna dekryptera några data lagrade på den (eftersom du ändrar dess primära nyckel).</entry>
- <entry lang="sv" key="VOL_HEADER_RESTORED">Volymhuvudet har återställts utan fel.\n\nVIKTIGT: Observera att även ett gammalt lösenord kan ha återställts. Om nyckelfiler användes för att montera volymen när säkerhetskopian skapades, kommer dessutom samma nyckelfiler att behövas för att montera volymen igen.</entry>
- <entry lang="sv" key="EXTERNAL_VOL_HEADER_BAK_FIRST_INFO">Av säkerhetsskäl måste du ange rätt lösenord och/eller nyckelfiler för volymen.\n\nObservera: Om volymen innehåller en dold volym, måste du först ange rätt lösenord och/eller nyckelfiler för den yttre volymen. Efter det måste du, om du väljer att säkerhetskopiera det dolda volymhuvudet, ange rätt lösenord och/eller nyckelfiler för den dolda volymen.</entry>
- <entry lang="sv" key="CONFIRM_VOL_HEADER_BAK">Är du säker på att du vill skapa en säkerhetskopia av volymhuvudet för %s?\n\nEfter att du klickat på Ja, kommer du att få ange ett filnamn för säkerhetskopian.\n\nObservera: Både det normala och det dolda volymhuvudet kommer att omkrypteras med nytt salt och lagras i säkerhetskopian. Om det inte finns någon dold volym inuti denna volym, kommer det område som reserverats i säkerhetskopian för det dolda volymhuvudet att fyllas med slumpmässiga data (för att bevara trovärdigheten i ett förnekande). Vid en återställning av volymhuvudet från säkerhetskopian måste du ange det lösenord och/eller de nyckelfiler som gällde när säkerhetskopian av volymhuvudet skapades. Lösenordet och/eller nyckelfilerna bestämmer automatiskt vilken typ av volymhuvud (normalt eller dolt) som kommer att återställas. (Observera att VeraCrypt avgör typen genom att prova sig fram.)</entry>
- <entry lang="sv" key="CONFIRM_VOL_HEADER_RESTORE">Är du säker på att du vill återställa volymhuvudet för %s?\n\nVARNING: En återställning av volymhuvudet återställer även lösenordet till det som gällde när säkerhetskopian skapades. Om nyckelfiler användes för att montera volymen, kommer dessutom samma nyckelfiler att behövas för att montera volymen igen när volymhuvudet återställts.\n\nEfter att du klickat på Ja, kommer du att få ange ett filnamn för säkerhetskopian.</entry>
+ <entry lang="sv" key="ENTER_HEADER_BACKUP_PASSWORD">Ange lösenordet för huvudet lagrat i säkerhetskopieringsfilen</entry>
+ <entry lang="sv" key="KEYFILE_CREATED">Nyckelfiler har skapats.</entry>
+ <entry lang="sv" key="KEYFILE_INCORRECT_NUMBER">Antalet nyckelfiler du angav är ogiltigt.</entry>
+ <entry lang="sv" key="KEYFILE_INCORRECT_SIZE">Nyckelfilens storlek måste vara minst 64 byte.</entry>
+ <entry lang="sv" key="KEYFILE_EMPTY_BASE_NAME">Ange ett namn för nyckelfilen/-erna som ska skapas</entry>
+ <entry lang="sv" key="KEYFILE_INVALID_BASE_NAME">Basnamnet på nyckelfilen/-erna är ogiltigt</entry>
+ <entry lang="sv" key="KEYFILE_ALREADY_EXISTS">Nyckelfilen "%s" finns redan.\nVill du skriva över den? Generationsprocessen kommer att stoppas om du svarar Nej.</entry>
+ <entry lang="sv" key="HEADER_DAMAGED_AUTO_USED_HEADER_BAK">VARNING: Huvudet på denna volym är skadad! VeraCrypt använde automatiskt säkerhetskopian av volymhuvudet inbäddat i volymen.\n\nDu bör reparera volymhuvudet genom att välja "Verktyg" &gt; "Återställ volymhuvud".</entry>
+ <entry lang="sv" key="VOL_HEADER_BACKED_UP">Säkerhetskopiering av volymhuvud har skapats.\n\nVIKTIGT: Om du återställer volymhuvudet med denna säkerhetskopia återställs även det aktuella volymlösenordet. Dessutom, om nyckelfil/-er är nödvändiga för att montera volymen, kommer samma nyckelfil/-er att behövas för att montera volymen igen när volymhuvudet återställs.\n\nVARNING: Denna säkerhetskopia av volymhuvudet kan användas för att återställ ENDAST huvudet för just denna volym. Om du använder den här denna säkerhetskopia av huvudet för att återställa ett huvud för en annan volym, kommer du att kunna montera volymen, men du kommer INTE att kunna dekryptera data som lagras i volymen (eftersom du kommer att ändra dess huvudnyckel).</entry>
+ <entry lang="sv" key="VOL_HEADER_RESTORED">Volymhuvudet har återställts.\n\nVIKTIGT: Observera att ett gammalt lösenord också kan ha återställts. Dessutom, om nyckelfil/-er var nödvändiga för att montera volymen när säkerhetskopian skapades, är samma nyckelfil(er) nu nödvändiga för att montera volymen igen.</entry>
+ <entry lang="sv" key="EXTERNAL_VOL_HEADER_BAK_FIRST_INFO">Av säkerhetsskäl måste du ange rätt lösenord (och/eller ange rätt nyckelfiler) för volymen.\n\nObs: Om volymen innehåller en dold volym måste du ange rätt lösenord (och/eller ange rätt nyckelfiler) för den yttre volymen först. Efteråt, om du väljer att säkerhetskopiera huvudet för den dolda volymen, måste du ange rätt lösenord (och/eller ange rätt nyckelfiler) för den dolda volymen.</entry>
+ <entry lang="sv" key="CONFIRM_VOL_HEADER_BAK">Är du säker på att du vill skapa en säkerhetskopia av volymhuvudet för %s?\n\nNär du klickar på Ja kommer du att uppmanas att ange ett filnamn för säkerhetskopian i huvudet.\n\nObs: Både standard och dolda volymrubriker kommer att krypteras på nytt med ett nytt salt och lagras i säkerhetskopieringsfilen. Om det inte finns någon dold volym inom denna volym, kommer området som är reserverat för den dolda volymens rubrik i säkerhetskopian att fyllas med slumpmässiga data (för att bevara rimlig förnekelse). När du återställer ett volymhuvud från säkerhetskopian måste du ange rätt lösenord (och/eller ange rätt nyckelfiler) som var/var giltiga när säkerhetskopian av volymhuvudet skapades. Lösenordet (och/eller nyckelfilerna) kommer också automatiskt att avgöra vilken typ av volymhuvud som ska återställas, dvs. standard eller dold (observera att VeraCrypt bestämmer typen genom att prova sig fram).</entry>
+ <entry lang="sv" key="CONFIRM_VOL_HEADER_RESTORE">Är du säker på att du vill återställa volymhuvud för %s?\n\nVARNING: Om du återställer en volymhuvud återställs även volymlösenordet som var giltigt när säkerhetskopian skapades. Dessutom, om nyckelfil(er) var nödvändiga för att montera volymen när säkerhetskopian skapades, kommer samma nyckelfil/-er att behövas för att montera volymen igen efter att volymhuvudet har återställts.\n\nNär du klickar på Ja, du väljer säkerhetskopieringsfil för huvudet.</entry>
<entry lang="sv" key="DOES_VOLUME_CONTAIN_HIDDEN">Innehåller volymen en dold volym?</entry>
<entry lang="sv" key="VOLUME_CONTAINS_HIDDEN">Volymen innehåller en dold volym</entry>
- <entry lang="sv" key="VOLUME_DOES_NOT_CONTAIN_HIDDEN">Volymen innehåller inte en dold volym</entry>
- <entry lang="sv" key="HEADER_RESTORE_EXTERNAL_INTERNAL">Välj den typ av säkerhetskopia du vill använda för återställning:</entry>
+ <entry lang="sv" key="VOLUME_DOES_NOT_CONTAIN_HIDDEN">The volume does not contain a hidden volume</entry>
+ <entry lang="sv" key="HEADER_RESTORE_EXTERNAL_INTERNAL">Välj vilken typ av säkerhetskopia av volymhuvudet du vill använda:</entry>
<entry lang="sv" key="HEADER_RESTORE_INTERNAL">Återställ volymhuvudet från volymens inbäddade säkerhetskopia</entry>
<entry lang="sv" key="HEADER_RESTORE_EXTERNAL">Återställ volymhuvudet från en extern säkerhetskopia</entry>
<entry lang="sv" key="HEADER_BACKUP_SIZE_INCORRECT">Storleken på volymhuvudets säkerhetskopia är felaktig.</entry>
- <entry lang="sv" key="VOLUME_HAS_NO_BACKUP_HEADER">Det finns ingen inbäddad säkerhetskopia av volymhuvudet i denna volym. (Observera att endast volymer skapade av TrueCrypt 6.0 eller nyare innehåller inbäddade säkerhetskopior av volymhuvuden.)</entry>
- <entry lang="sv" key="BACKUP_HEADER_NOT_FOR_SYS_DEVICE">Du försöker säkerhetskopiera systempartitionens eller -enhetens volymhuvud. Detta är inte tillåtet. Säkerhetskopierings- och återställningsåtgärder på systempartitionen eller -enheten kan endast utföras med hjälp av VeraCrypts återställningsskiva.\n\nVill du skapa en återställningsskiva?</entry>
- <entry lang="sv" key="RESTORE_HEADER_NOT_FOR_SYS_DEVICE">Du försöker återställa ett virtuellt volymhuvud men du valde systempartitionen eller -enheten som mål. Detta är inte tillåtet. Säkerhetskopierings- och återställningsåtgärder på systempartitionen eller -enheten kan endast utföras med hjälp av VeraCrypts återställningsskiva.\n\nVill du skapa en återställningsskiva?</entry>
- <entry lang="sv" key="RESCUE_DISK_NON_WIZARD_CREATION_SELECT_PATH">Efter att du klickat på OK kommer du att få välja ett filnamn för ISO-avbildningen av den nya återställningsskivan och den mapp du vill placera den i.</entry>
- <entry lang="sv" key="RESCUE_DISK_NON_WIZARD_CREATION_BURN">Avbildningen av Ã¥terställningsskivan har skapats och lagrats i denna fil:\n%s\n\nNu mÃ¥ste du bränna avbildningen av Ã¥terställningsskivan till en CD eller DVD.\n\nVIKTIGT: Observera att filen mÃ¥ste skrivas till CD:n eller DVD:n som en ISO-avbildning och inte som en individuell fil. Läs mer i din CD/DVD-brännarprogramvaras dokumentation för information om hur detta gÃ¥r till.\n\nVerifiera att Ã¥terställningsskivan fungerar som den ska efter att du bränt den genom att välja â€Verifiera Ã¥terställningsskiva†under â€System†i VeraCrypts rullgardinsmeny.</entry>
- <entry lang="sv" key="RESCUE_DISK_NON_WIZARD_CREATION_WIN_ISOBURN">Ã…terställningsskivans ISO-avbildning har skapats och sparats i följande fil:\n%s\n\nNu mÃ¥ste du bränna ISO-avbildningen till en CD eller DVD.\n\nVill du starta programmet Bränn skivavbildning i Windows nu?\n\nObservera: Välj â€Verifiera Ã¥terställningsskiva†under â€System†i rullgardinsmenyn, efter att Ã¥terställningsskivan är bränd, för att säkerställa att bränningen utförts utan fel.</entry>
- <entry lang="sv" key="RESCUE_DISK_NON_WIZARD_CHECK_INSERT">Sätt in återställningsskivan i din CD- eller DVD-enhet och klicka på OK för att verifiera den.</entry>
- <entry lang="sv" key="RESCUE_DISK_NON_WIZARD_CHECK_PASSED">Återställningsskivan har verifierats utan att några fel hittades.</entry>
- <entry lang="sv" key="RESCUE_DISK_NON_WIZARD_CHECK_FAILED">Det gÃ¥r inte att säkerställa att bränningen av Ã¥terställningsskivan utförts utan fel.\n\nOm du har bränt Ã¥terställningsskivan, mata ut och sätt in CD:n eller DVD:n igen och försök en gÃ¥ng till. Använd sedan en annan bränningsprogramvara och/eller andra medier.\n\nVerifiering av en Ã¥terställningsskiva skapad för en annan primär nyckel, annat lösenord eller annat salt kommer alltid att misslyckas. Välj â€Skapa Ã¥terställningsskiva†under â€System†i rullgardinsmenyn för att skapa en ny Ã¥terställningsskiva som är helt kompatibel med din aktuella konfiguration.</entry>
- <entry lang="en" key="RESCUE_DISK_ISO_IMAGE_CHECK_PASSED">The VeraCrypt Rescue Disk image has been successfully verified.</entry>
- <entry lang="en" key="RESCUE_DISK_ISO_IMAGE_CHECK_FAILED">The Rescue Disk image verification failed.\n\nIf you attempted to verify a VeraCrypt Rescue Disk image created for a different master key, password, salt, etc., please note that such Rescue Disk image will always fail this verification. To create a new Rescue Disk image fully compatible with your current configuration, select 'System' > 'Create Rescue Disk'.</entry>
- <entry lang="sv" key="ERROR_CREATING_RESCUE_DISK">Fel vid skapandet av en återställningsskiva.</entry>
- <entry lang="sv" key="CANNOT_CREATE_RESCUE_DISK_ON_HIDDEN_OS">Det gÃ¥r inte att skapa en Ã¥terställningsskiva medan ett dolt operativsystem körs.\n\nFör att skapa en Ã¥terställningsskiva, starta skenoperativsystemet och välj sedan â€Skapa Ã¥terställningsskiva†under â€System†i rullgardinsmenyn.</entry>
- <entry lang="sv" key="RESCUE_DISK_CHECK_FAILED">Det går inte att säkerställa att bränningen av återställningsskivan utförts utan fel.\n\nOm du har bränt återställningsskivan, mata ut och sätt in CD:n eller DVD:n igen och klicka på Nästa för att försöka en gång till. Använd andra medier om detta inte hjälper%s.\n\nBränn återställningsskivan, om du inte gjort det än, och klicka på Nästa.\n\nAtt verifiera en återställningsskiva som skapats innan du körde denna guide fungerar inte, eftersom den skapades för en annan primär nyckel. Du måste bränna den nyligen genererade återställningsskivan.</entry>
+ <entry lang="sv" key="VOLUME_HAS_NO_BACKUP_HEADER">Det finns inget säkerhetskopieringshuvud inbäddat i denna volym (observera att endast volymer skapade av VeraCrypt 6.0 eller senare innehåller inbäddade säkerhetskopieringshuvuden).</entry>
+ <entry lang="sv" key="BACKUP_HEADER_NOT_FOR_SYS_DEVICE">Du försöker säkerhetskopiera huvudet på systempartitionen/enheten. Detta är inte tillåtet. Säkerhetskopiering/återställning av systempartitionen/enheten kan endast utföras med hjälp av VeraCrypt-återställningsdisk.\n\nVill du skapa en VeraCrypt-återställningsdisk?</entry>
+ <entry lang="sv" key="RESTORE_HEADER_NOT_FOR_SYS_DEVICE">Du försöker återställa huvudet för en virtuell VeraCrypt-volym men du valde systempartitionen/enheten. Detta är inte tillåtet. Säkerhetskopiering/återställning av systempartitionen/enheten kan endast utföras med hjälp av VeraCrypt-återställningsdisk.\n\nVill du skapa en VeraCrypt-återställningsdisk?</entry>
+ <entry lang="sv" key="RESCUE_DISK_NON_WIZARD_CREATION_SELECT_PATH">När du klickat på OK väljer du ett filnamn för den nya avbildningen av VeraCrypt-återställningsdisken och platsen där du vill placera den.</entry>
+ <entry lang="sv" key="RESCUE_DISK_NON_WIZARD_CREATION_BURN">Återställningsdiskavbildningen har skapats och lagrats i den här filen:\n%s\n\nNu måste du bränna återställningsdiskens avbildning till en CD eller DVD.\n\nVIKTIGT: Observera att filen måste skrivas till CD:n /DVD som en ISO-diskavbildning (inte som en enskild fil). För information om hur du gör det, se dokumentationen för din CD/DVD-inspelningsprogramvara.\n\nNär du har brännt återställningsdisken, välj "System" &gt; "Verifiera återställningsdisk" för att verifiera att den har bränts korrekt.</entry>
+ <entry lang="sv" key="RESCUE_DISK_NON_WIZARD_CREATION_WIN_ISOBURN">Återställningsdiskavbildningen har skapats och lagrats i den här filen:\n%s\n\nNu måste du bränna återställningdisken till en CD eller DVD.\n\nVill du starta Microsoft Windows diskavbildningsbrännare nu?\n\nObs: När du har bränt återställningdisken väljer du "System" &gt; "Verifiera återställningdisk" för att verifiera att den har bränts korrekt.</entry>
+ <entry lang="sv" key="RESCUE_DISK_NON_WIZARD_CHECK_INSERT">Sätt i din VeraCrypt-återställningsdisk och klicka på OK för att verifiera den.</entry>
+ <entry lang="sv" key="RESCUE_DISK_NON_WIZARD_CHECK_PASSED">VeraCrypt-återställningsdisken har verifierats.</entry>
+ <entry lang="sv" key="RESCUE_DISK_NON_WIZARD_CHECK_FAILED">Det går inte att verifiera att återställningsdisken har bränts korrekt.\n\nOm du har bränt återställningsdisken, mata ut och sätt in CD/DVD:n igen; försök sedan igen. Om detta inte hjälper, försök med annan CD/DVD-inspelningsprogramvara och/eller medium.\n\nOm du försökte verifiera en VeraCrypt-återställningsdisk skapad för en annan huvudnyckel, lösenord, salt, etc., notera att sådan återställningsdisk kommer alltid att misslyckas med denna verifiering. För att skapa en ny återställningsdisk som är helt kompatibel med din nuvarande konfiguration, välj "System" &gt; "Skapa återställningsdisk".</entry>
+ <entry lang="sv" key="RESCUE_DISK_ISO_IMAGE_CHECK_PASSED">VeraCrypt-återställningsdiskavbildning har verifierats.</entry>
+ <entry lang="sv" key="RESCUE_DISK_ISO_IMAGE_CHECK_FAILED">Verifieringen av återställningsdiskavbildningen misslyckades.\n\nOm du försökte verifiera en VeraCrypt-återställningsdiskavbildning som skapats för en annan huvudnyckel, lösenord, salt, etc., observera att en sådan återställningsdisk alltid misslyckas med denna verifiering. För att skapa en ny återställningsdisk som är helt kompatibel med din nuvarande konfiguration, välj "System" &gt; "Skapa återställningsdisk".</entry>
+ <entry lang="sv" key="ERROR_CREATING_RESCUE_DISK">Fel vid skapandet av VeraCrypt-återställningsdisk.</entry>
+ <entry lang="sv" key="CANNOT_CREATE_RESCUE_DISK_ON_HIDDEN_OS">VeraCrypt-återställningsdisk kan inte skapas när ett dolt operativsystem körs.\n\nFör att skapa en VeraCrypt-återställningsdisk, starta skenoperativsystemet och välj sedan "System" &gt; "Skapa återställningsdisk".</entry>
+ <entry lang="sv" key="RESCUE_DISK_CHECK_FAILED">Det går inte att verifiera att återställningsdisken har bränts korrekt.\n\nOm du har bränt återställningsdisken, mata ut och sätt in CD/DVD:n igen; klicka sedan på Nästa för att försöka igen. Om detta inte hjälper, försök med ett annat medium%s.\n\nOm du inte har bränt återställningsdisken ännu, gör det och klicka sedan på Nästa.\n\nOm du försökte verifiera en VeraCrypt-återställningsdisk som skapats innan du startade den här guiden, observera att en sådan återställningsdisk inte kan användas, eftersom den skapades för en annan huvudnyckel. Du måste bränna den nyskapade återställningsdisken.</entry>
<entry lang="sv" key="RESCUE_DISK_CHECK_FAILED_SENTENCE_APPENDIX"> och/eller annan programvara för CD/DVD-bränning</entry>
- <entry lang="sv" key="SYSTEM_FAVORITES_DLG_TITLE">VeraCrypt – Systemvolymfavoriter</entry>
- <entry lang="sv" key="SYS_FAVORITES_HELP_LINK">Vad är systemvolymfavoriter?</entry>
- <entry lang="sv" key="SYS_FAVORITES_REQUIRE_PBA">Systempartitionen eller -volymen verkar inte vara krypterad.\n\nSystemvolymfavoriter kan endast monteras med hjälp av ett förstartslösenord. Systempartitionen eller -enheten måste därför krypteras innan systemvolymfavoriter kan användas.</entry>
- <entry lang="sv" key="DISMOUNT_FIRST">Volymen måste demonteras innan det är möjligt att fortsätta.</entry>
- <entry lang="sv" key="CANNOT_SET_TIMER">Fel: Det går inte att ställa tiduret.</entry>
- <entry lang="sv" key="IDPM_CHECK_FILESYS">Felkontrollera filsystemet</entry>
- <entry lang="sv" key="IDPM_REPAIR_FILESYS">Reparera filsystemet</entry>
- <entry lang="sv" key="IDPM_ADD_TO_FAVORITES">Lägg till som volymfavorit …</entry>
- <entry lang="sv" key="IDPM_ADD_TO_SYSTEM_FAVORITES">Lägg till som systemvolymfavorit …</entry>
- <entry lang="sv" key="IDPM_PROPERTIES">&amp;Egenskaper …</entry>
- <entry lang="sv" key="HIDDEN_VOL_PROTECTION">Skydd av dold volym</entry>
- <entry lang="sv" key="NOT_APPLICABLE_OR_NOT_AVAILABLE">Ej tillämpligt eller ej tillgängligt</entry>
+ <entry lang="sv" key="SYSTEM_FAVORITES_DLG_TITLE">VeraCrypt - Systemfavoritvolymer</entry>
+ <entry lang="sv" key="SYS_FAVORITES_HELP_LINK">Vilka är systemfavoritvolymer?</entry>
+ <entry lang="sv" key="SYS_FAVORITES_REQUIRE_PBA">Systempartitionen/-enheten verkar inte vara krypterad.\n\nSystemfavoritvolymer kan monteras med endast ett lösenord för autentisering före start. Därför, för att möjliggöra användning av systemfavoritvolymer, måste du först kryptera systempartitionen/enheten.</entry>
+ <entry lang="sv" key="DISMOUNT_FIRST">Demontera volymen innan du fortsätter.</entry>
+ <entry lang="sv" key="CANNOT_SET_TIMER">Fel: Det går inte att ställa in timer.</entry>
+ <entry lang="sv" key="IDPM_CHECK_FILESYS">Kontrollera filsystem</entry>
+ <entry lang="sv" key="IDPM_REPAIR_FILESYS">Reparera filsystem</entry>
+ <entry lang="sv" key="IDPM_ADD_TO_FAVORITES">Add to Favorites...</entry>
+ <entry lang="sv" key="IDPM_ADD_TO_SYSTEM_FAVORITES">Lägg till i favoriter...</entry>
+ <entry lang="sv" key="IDPM_PROPERTIES">E&amp;genskaper...</entry>
+ <entry lang="sv" key="HIDDEN_VOL_PROTECTION">Dold volym skyddad</entry>
+ <entry lang="sv" key="NOT_APPLICABLE_OR_NOT_AVAILABLE">Inte tillämpligt eller inte tillgängligt</entry>
<entry lang="sv" key="UISTR_YES">Ja</entry>
<entry lang="sv" key="UISTR_NO">Nej</entry>
- <entry lang="sv" key="UISTR_DISABLED">Inaktiverat</entry>
- <entry lang="sv" key="DIGIT_ONE">Ett</entry>
- <entry lang="sv" key="TWO_OR_MORE">Två eller fler</entry>
- <entry lang="sv" key="MODE_OF_OPERATION">Arbetsläge</entry>
- <entry lang="sv" key="LABEL_ITEM">Eget namn: </entry>
+ <entry lang="sv" key="UISTR_DISABLED">Inaktiverad</entry>
+ <entry lang="sv" key="DIGIT_ONE">1</entry>
+ <entry lang="sv" key="TWO_OR_MORE">2 eller fler</entry>
+ <entry lang="sv" key="MODE_OF_OPERATION">Operationsläge</entry>
+ <entry lang="sv" key="LABEL_ITEM">Etikett: </entry>
<entry lang="sv" key="SIZE_ITEM">Storlek: </entry>
<entry lang="sv" key="PATH_ITEM">Sökväg: </entry>
- <entry lang="sv" key="DRIVE_LETTER_ITEM">Enhetsbeteckning: </entry>
- <entry lang="sv" key="UNSUPPORTED_CHARS_IN_PWD">Fel: Lösenord får endast innehålla ASCII-tecken.\n\nIcke-ASCII-tecken i lösenord kan orsaka att volymen blir omöjlig att montera när din systemkonfiguration ändras.\n\nFöljande tecken är tillåtna:\n\n ! " # $ % &amp; ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; &lt; = &gt; ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \\ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~</entry>
- <entry lang="sv" key="UNSUPPORTED_CHARS_IN_PWD_RECOM">Varning: Lösenordet innehÃ¥ller icke-ASCII-tecken. Detta kan orsaka att volymen blir omöjlig att montera när din systemkonfiguration ändras.\n\nDu bör ersätta alla icke-ASCII-tecken i lösenordet med ASCII-tecken. För att göra det, välj â€Ã„ndra volymlösenord†under â€Volymer†i rullgardinsmenyn.\n\nFöljande tecken är ASCII-tecken:\n\n ! " # $ % &amp; ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; &lt; = &gt; ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \\ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~</entry>
- <entry lang="sv" key="EXE_FILE_EXTENSION_CONFIRM">VARNING: Du rekommenderas att undvika filnamnstillägg som används av körbara filer (som exempelvis .exe, .sys och .dll) och andra liknande problematiska filnamnstillägg. Användning av sÃ¥dana filnamnstillägg kan medföra att Windows och antivirusprogramvaror stör volymbehÃ¥llaren, vilket har en avsevärd pÃ¥verkan pÃ¥ volymens prestanda och även kan orsaka andra allvarliga problem.\n\nDu rekommenderas att ta bort filnamnstillägget eller ändra det (till exempelvis â€.hcâ€).\n\nÄr du säker pÃ¥ att du vill använda det problematiska filnamnstillägget?</entry>
- <entry lang="sv" key="EXE_FILE_EXTENSION_MOUNT_WARNING">VARNING: Denna volymbehÃ¥llare har ett filnamnstillägg som används av körbara filer (som exempelvis .exe, .sys och .dll) eller ett annat problematiskt filnamnstillägg. Det är mycket troligt att det kommer att medföra att Windows och antivirusprogramvaror stör volymbehÃ¥llaren, vilket har en avsevärd pÃ¥verkan pÃ¥ volymens prestanda och även kan orsaka andra allvarliga problem.\n\nDu rekommenderas att ta bort filnamnstillägget eller ändra det (till exempelvis â€.hcâ€) efter att du har demonterat volymen.</entry>
+ <entry lang="sv" key="DRIVE_LETTER_ITEM">Enhetsbokstav: </entry>
+ <entry lang="sv" key="UNSUPPORTED_CHARS_IN_PWD">Fel: Lösenordet får endast innehålla ASCII-tecken.\n\nIcke-ASCII-tecken i lösenordet kan göra att volymen blir omöjlig att montera när din systemkonfiguration ändras.\n\nFöljande tecken är tillåtna:\n\n ! " # $ % &amp; ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; &lt; = &gt; ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \\ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~</entry>
+ <entry lang="sv" key="UNSUPPORTED_CHARS_IN_PWD_RECOM">Varning: Lösenordet innehåller icke-ASCII-tecken. Detta kan göra att volymen blir omöjlig att montera när din systemkonfiguration ändras.\n\nDu bör ersätta alla icke-ASCII-tecken i lösenordet med ASCII-tecken. För att göra det, klicka på "Volymer" -&gt; "Ändra volymlösenord".\n\nFöljande är ASCII-tecken:\n\n ! " # $ % &amp; ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; &lt; = &gt; ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \\ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~</entry>
+ <entry lang="sv" key="EXE_FILE_EXTENSION_CONFIRM">VARNING: Vi rekommenderar starkt att du undviker filändelser som används för körbara filer (som .exe, .sys eller .dll) och andra liknande problematiska filändelser. Att använda sådana filändelser gör att Windows och antivirusprogram stör behållaren, vilket negativt påverkar volymens prestanda och kan även orsaka andra allvarliga problem.\n\nVi rekommenderar starkt att du tar bort filändelsen eller ändrar den (t.ex. ".hc").\n\nÄr du säker på att du vill använda den problematiska filändelsen?</entry>
+ <entry lang="sv" key="EXE_FILE_EXTENSION_MOUNT_WARNING">VARNING: Den här behållaren har en filändelse som används för körbara filer (som .exe, .sys eller .dll) eller någon annan filändelse som är lika problematisk. Det kommer med stor sannolikhet att orsaka att Windows och antivirusprogram stör behållaren, vilket kommer att påverka volymens prestanda negativt och kan även orsaka andra allvarliga problem.\n\nVi rekommenderar starkt att du tar bort filändelsen för behållaren eller ändrar den (t.ex. till ".hc") efter att du har tagit bort volymen.</entry>
<entry lang="sv" key="HOMEPAGE">Webbplats</entry>
- <entry lang="sv" key="LARGE_IDE_WARNING_XP">VARNING: Det verkar som att du inte har installerat något servicepaket för Windows. Du bör inte skriva till IDE-diskar större än 128 GB i ett Windows XP som inte har uppdaterats med servicepaket 1 eller nyare! Om du gör det, kan data bli skadade (vare sig det handlar om en VeraCrypt-volym eller ej). Observera att detta beror på en begränsning i Windows, inte ett fel på VeraCrypt.</entry>
- <entry lang="sv" key="LARGE_IDE_WARNING_2K">VARNING: Det verkar som att du inte har installerat servicepaket 3 eller nyare för Windows. Du bör inte skriva till IDE-diskar större än 128 GB i ett Windows 2000 som inte har uppdaterats med servicepaket 3 eller nyare! Om du gör det, kan data bli skadade (vare sig det handlar om en VeraCrypt-volym eller ej). Observera att detta beror på en begränsning i Windows, inte ett fel på VeraCrypt.\n\nObservera: Du kan komma att behöva aktivera 48-bitars LBA-stöd i registret; läs mer om detta på sidan http://support.microsoft.com/kb/305098/EN-US</entry>
- <entry lang="sv" key="LARGE_IDE_WARNING_2K_REGISTRY">VARNING: 48-bitars LBA ATAPI-stöd är inaktiverat i din dator. Därför bör du inte skriva till IDE-diskar större än 128GB! Om du gör det, kan data bli skadade (vare sig det handlar om en VeraCrypt-volym eller ej). Observera att detta beror pÃ¥ en begränsning i Windows, inte ett fel pÃ¥ VeraCrypt.\n\nLägg till registervärdet â€EnableBigLba†under registernyckeln HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Services\\atapi\\Parameters och tilldela det värdet 1 för att aktivera 48-bitars LBA-stöd.\n\nLäs mer om detta pÃ¥ sidan http://support.microsoft.com/kb/305098/EN-US</entry>
- <entry lang="sv" key="VOLUME_TOO_LARGE_FOR_FAT32">Fel: Filsystemet FAT32 stöder inte filer större än 4 GB. Därför kan inte VeraCrypt-volymer hysta av en volymbehållare lagrad på ett FAT32-filsystem vara större än 4 GB.\n\nOm du har behov av en större volym, måste du skapa den i ett NTFS-filsystem eller – om du använder Windows Vista SP1 eller nyare – i ett exFAT-filsystem. Alternativt kan du – i stället för att använda en volym hyst av en volymbehållare – kryptera en hel partition eller enhet.</entry>
- <entry lang="sv" key="VOLUME_TOO_LARGE_FOR_WINXP">Varning: Windows XP stöder inte filer större än 2 048 GB. (Systemet rapportera att inte â€finns tillräckligt med diskutrymmeâ€.) Därför kan du inte skapa en volymbehÃ¥llare större än 2 048 GB i Windows XP.\n\nObservera att det fortfarande är möjligt att kryptera hela enheten eller att skapa en partitionsbaserad VeraCrypt-volym som är större än 2 048 GB i Windows XP.</entry>
- <entry lang="sv" key="FREE_SPACE_FOR_WRITING_TO_OUTER_VOLUME">VARNING: Om du vill kunna lägga till mer data eller filer till den yttre volymen vid ett senare tillfälle, bör du överväga att välja en mindre storlek på den dolda volymen.\n\nÄr du säker på att du vill använda den storlek du angav?</entry>
- <entry lang="sv" key="NO_VOLUME_SELECTED">Ingen volym vald.\n\nKlicka pÃ¥ â€Välj enhet†eller â€Välj fil†för att välja en VeraCrypt-volym.</entry>
- <entry lang="sv" key="NO_SYSENC_PARTITION_SELECTED">Ingen partition vald.\n\nKlicka pÃ¥ â€Välj enhet†för att välja en demonterad partition som normalt sett kräver förstartsautentisering, exempelvis en partition belägen pÃ¥ ett annat operativsystems krypterade systemenhet eller -partition.\n\nObservera: Den valda partitionen kommer att monteras som en normal VeraCrypt-volym utan förstartsautentisering. Detta är användbart vid t.ex. en säkerhetskopiering eller reparationsÃ¥tgärd.</entry>
- <entry lang="sv" key="CONFIRM_SAVE_DEFAULT_KEYFILES">VARNING: Om standardnyckelfiler anges och aktiveras, kommer volymer som inte använder dessa nyckelfiler att bli omöjliga att montera. Därför mÃ¥ste du, efter att du aktiverat standardnyckelfiler, alltid inaktivera alternativet â€Använd nyckelfiler†vid montering av sÃ¥dana volymer.\n\nÄr du säker pÃ¥ att du vill använda valda nyckelfiler/sökvägar som standard?</entry>
- <entry lang="sv" key="HK_AUTOMOUNT_DEVICES">Automontera enheter</entry>
- <entry lang="sv" key="HK_DISMOUNT_ALL">Demontera allt</entry>
- <entry lang="sv" key="HK_WIPE_CACHE">Töm lösenordscachen</entry>
- <entry lang="sv" key="HK_DISMOUNT_ALL_AND_WIPE">Demontera allt och töm lösenordscachen</entry>
- <entry lang="sv" key="HK_FORCE_DISMOUNT_ALL_AND_WIPE">Tvingande demontering av allt och töm lösenordscachen</entry>
- <entry lang="sv" key="HK_FORCE_DISMOUNT_ALL_AND_WIPE_AND_EXIT">Tvingande demontering av allt, töm lösenordscachen och avsluta</entry>
- <entry lang="sv" key="HK_MOUNT_FAVORITE_VOLUMES">Montera volymfavoriter</entry>
+ <entry lang="sv" key="LARGE_IDE_WARNING_XP">VARNING: Det verkar som att du inte har tillämpat något servicepaket på din Windows-installation. Du bör inte skriva till IDE-diskar som är större än 128 GiB under Windows XP som du inte tillämpade servicepaket 1 eller senare på! Om du gör det kan data på disken (oavsett om det är en VeraCrypt-volym eller inte) skadas. Observera att detta är en begränsning av Windows, inte ett fel i VeraCrypt.</entry>
+ <entry lang="sv" key="LARGE_IDE_WARNING_2K">VARNING: Det verkar som att du inte har tillämpat servicepaket 3 eller senare på din Windows-installation. Du bör inte skriva till IDE-diskar som är större än 128 GiB under Windows 2000 som du inte tillämpade servicepaket 3 eller senare på! Om du gör det kan data på disken (oavsett om det är en VeraCrypt-volym eller inte) skadas. Observera att detta är en begränsning av Windows, inte ett fel i VeraCrypt.\n\nObs! Du kan också behöva aktivera 48-bitars LBA-stöd i registret; för mer information, se http://support.microsoft.com/kb/305098/EN-US</entry>
+ <entry lang="sv" key="LARGE_IDE_WARNING_2K_REGISTRY">VARNING: 48-bitars LBA ATAPI-stöd är inaktiverat på ditt system. Därför bör du inte skriva till IDE-diskar som är större än 128 GiB! Om du gör det kan data på disken (oavsett om det är en VeraCrypt-volym eller inte) skadas. Observera att detta är en begränsning för Windows, inte en begränsning av VeraCrypt.\n\nFör att aktivera 48-bitars LBA-stöd, lägg till registervärdet 'EnableBigLba' i registernyckeln HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Services\\ atapi\\Parameters och ställ in den till 1.\n\nFör mer information, se http://support.microsoft.com/kb/305098</entry>
+ <entry lang="sv" key="VOLUME_TOO_LARGE_FOR_FAT32">Fel: Filer större än 4 GiB kan inte lagras på ett FAT32-filsystem. Därför kan filvärdade VeraCrypt-volymer (behållare) lagrade på ett FAT32-filsystem inte vara större än 4 GiB.\n\nOm du behöver en större volym, skapa den på ett NTFS-filsystem (eller, om du använder Windows Vista SP1 eller senare, på ett exFAT-filsystem) eller, istället för att skapa en filbaserad volym, kryptera en hel partition eller enhet.</entry>
+ <entry lang="sv" key="VOLUME_TOO_LARGE_FOR_WINXP">Varning: Windows XP stöder inte filer större än 2048 GiB (det kommer att rapportera att "Inte tillräckligt med lagringsutrymme är tillgängligt"). Därför kan du inte skapa en filbaserad VeraCrypt-volym (behållare) som är större än 2048 GiB under Windows XP.\n\nObservera att det fortfarande är möjligt att kryptera hela enheten eller skapa en partitionsvärd VeraCrypt-volym större än 2048 GiB under Windows XP.</entry>
+ <entry lang="sv" key="FREE_SPACE_FOR_WRITING_TO_OUTER_VOLUME">VARNING: Om du vill kunna lägga till fler data/filer till den yttre volymen i framtiden bör du överväga att välja en mindre storlek för den dolda volymen.\n\nÄr du säker på att du vill fortsätta med den storlek du angav?</entry>
+ <entry lang="sv" key="NO_VOLUME_SELECTED">Ingen volym har valts.\n\nKlicka på "Välj enhet" eller "Välj fil" för att välja en VeraCrypt-volym.</entry>
+ <entry lang="sv" key="NO_SYSENC_PARTITION_SELECTED">Ingen partition har valts.\n\nKlicka på "Välj enhet" för att välja en demonterad partition som normalt kräver autentisering före start (till exempel en partition som finns på den krypterade systemenheten i ett annat operativsystem, som inte körs, eller det krypterade systemet partition av ett annat operativsystem).\n\nObs: Den valda partitionen kommer att monteras som en vanlig VeraCrypt-volym utan autentisering före start. Detta är användbart t.ex. för säkerhetskopiering eller reparation.</entry>
+ <entry lang="sv" key="CONFIRM_SAVE_DEFAULT_KEYFILES">VARNING: Om standardnyckelfiler är inställda och aktiverade kommer volymer som inte använder dessa nyckelfiler att vara omöjliga att montera. När du har aktiverat standardnyckelfiler, kom därför ihåg att avmarkera kryssrutan "Använd nyckelfiler" (under ett lösenordsinmatningsfält) när du monterar sådana volymer.\n\nÄr du säker på att du vill spara de valda nyckelfilerna/sökvägarna som standard?</entry>
+ <entry lang="sv" key="HK_AUTOMOUNT_DEVICES">Montera enheter automatiskt</entry>
+ <entry lang="sv" key="HK_DISMOUNT_ALL">Demontera alla</entry>
+ <entry lang="sv" key="HK_WIPE_CACHE">Rensa cache</entry>
+ <entry lang="sv" key="HK_DISMOUNT_ALL_AND_WIPE">Demontera alla &amp; rensa cache</entry>
+ <entry lang="sv" key="HK_FORCE_DISMOUNT_ALL_AND_WIPE">Tvinga demontering av alla &amp; rensa cache</entry>
+ <entry lang="sv" key="HK_FORCE_DISMOUNT_ALL_AND_WIPE_AND_EXIT">Tvinga demontering av alla, rensa cache &amp; avsluta</entry>
+ <entry lang="sv" key="HK_MOUNT_FAVORITE_VOLUMES">Montera favoritvolymer</entry>
<entry lang="sv" key="HK_SHOW_HIDE_MAIN_WINDOW">Visa/dölj VeraCrypts huvudfönster</entry>
<entry lang="sv" key="PRESS_A_KEY_TO_ASSIGN">(Klicka här och tryck ned en tangent)</entry>
<entry lang="sv" key="ACTION">Åtgärd</entry>
- <entry lang="sv" key="SHORTCUT">Kortkommando</entry>
- <entry lang="sv" key="CANNOT_USE_RESERVED_KEY">Fel: Detta kortkommando är reserverat. Välj ett annat kortkommando.</entry>
- <entry lang="sv" key="SHORTCUT_ALREADY_IN_USE">Fel: Kortkommandot används redan.</entry>
- <entry lang="sv" key="HOTKEY_REGISTRATION_ERROR">VARNING: Ett eller flera av VeraCrypts systemglobala snabbtangenter fungerar inte!\n\nKontrollera att inte andra applikationer eller operativsystemet använder samma kortkommando(n) som VeraCrypt.</entry>
- <entry lang="sv" key="PAGING_FILE_CREATION_PREVENTED">Skapandet av en växlingsfil har förhindrats.\n\nObservera att växlingsfiler, beroende på Windows, inte kan placeras på icke-systemvolymer (inklusive systemvolymfavoriter). VeraCrypt stöder endast att växlingsfiler skapas på en krypterad systempartition eller -enhet.</entry>
- <entry lang="sv" key="SYS_ENC_HIBERNATION_PREVENTED">Ett fel eller en inkompatibilitet hindrar VeraCrypt från att kryptera vilolägesfilen. På grund av detta har en övergång till viloläge förhindrats.\n\nObservera: När en dator övergår till viloläge, skrivs innehållet i primärminnet till en vilolägesfil på systemenheten. VeraCrypt skulle inte ha kunnat förhindra att krypteringsnycklar och innehållet i känsliga filer öppnade i primärminnet sparades okrypterade till vilolägesfilen.</entry>
- <entry lang="sv" key="HIDDEN_OS_HIBERNATION_PREVENTED">Övergång till viloläge har förhindrats.\n\nVeraCrypt stöder inte viloläge för dolda operativsystem som använder en extra startpartition. Observera att statpartitionen delas av skenoperativsystemet och det dolda operativsystemet. För att förhindra dataläckage och problem vid återgång från viloläge, har VeraCrypt hindrat det dolda operativsystemet från att skriva till den delade startpartitionen och från att övergå till viloläge.</entry>
+ <entry lang="sv" key="SHORTCUT">Genväg</entry>
+ <entry lang="sv" key="CANNOT_USE_RESERVED_KEY">Fel: Den här genvägen är reserverad. Välj en annan genväg.</entry>
+ <entry lang="sv" key="SHORTCUT_ALREADY_IN_USE">Fel: Genväg används redan.</entry>
+ <entry lang="sv" key="HOTKEY_REGISTRATION_ERROR">VARNING: En eller flera VeraCrypt systemomfattande snabbtangenter kommer inte att fungera!\n\nSe till att andra applikationer och operativsystemet inte använder samma genväg/-ar som VeraCrypt.</entry>
+ <entry lang="sv" key="PAGING_FILE_CREATION_PREVENTED">Skapande av växlingsfiler har förhindrats.\n\nObservera att på grund av Windows-problem kan växlingsfiler inte hittas på VeraCrypt-volymer som inte tillhör systemet (inklusive systemfavoritvolymer). VeraCrypt stöder skapande av personsökningsfiler endast på en krypterad systempartition/enhet.</entry>
+ <entry lang="sv" key="SYS_ENC_HIBERNATION_PREVENTED">Ett fel eller inkompatibilitet hindrar VeraCrypt från att kryptera vilolägesfilen. Därför har viloläge förhindrats.\n\nObs: När en dator går i viloläge (eller går in i ett energisparläge), skrivs innehållet i dess systemminne till en vilolagringsfil som finns på systemenheten. VeraCrypt skulle inte kunna förhindra att krypteringsnycklar och innehållet i känsliga filer som öppnas i RAM-minnet sparas okrypterat till vilolagringsfilen.</entry>
+ <entry lang="sv" key="HIDDEN_OS_HIBERNATION_PREVENTED">Viloläge har förhindrats.\n\nVeraCrypt stöder inte viloläge på dolda operativsystem som använder en extra startpartition. Observera att startpartitionen delas av både sken- och det dolda systemet. Därför måste VeraCrypt förhindra att det dolda systemet skriver till den delade startpartitionen och går i viloläge, för att förhindra dataläckor och problem när den återgår från viloläge.</entry>
<entry lang="sv" key="VOLUME_MOUNTED_AS_DRIVE_LETTER_X_DISMOUNTED">VeraCrypt-volymen monterad som %c: har demonterats.</entry>
- <entry lang="sv" key="MOUNTED_VOLUMES_DISMOUNTED">VeraCrypt-volymerna har demonterats.</entry>
- <entry lang="sv" key="VOLUMES_DISMOUNTED_CACHE_WIPED">VeraCrypt-volymerna har demonterats, och lösenordscachen har tömts.</entry>
- <entry lang="sv" key="SUCCESSFULLY_DISMOUNTED">Demontering genomförd utan fel</entry>
- <entry lang="sv" key="CONFIRM_BACKGROUND_TASK_DISABLED">VARNING: Om VeraCrypts bakgrundsaktivitet inaktiveras kommer följande funktioner att stängas av:\n\n1) Snabbtangenter\n2) Automatisk demontering (t.ex. vid utloggning, oavsiktligt avlägsnande av värdenhet eller överskriden tidsgräns)\n3) Automatisk montering av volymfavoriter\n4) Meddelanden (t.ex. när en skada pÃ¥ en dold volym förhindrats)\n5) Ikonen i Meddelandefältet\n\nObservera: Du kan stänga av bakgrundsaktiviteten när som helst genom att högerklicka pÃ¥ VeraCrypts ikon i Meddelandefältet och välja â€Avsluta†i snabbmenyn.\n\nÄr du säker pÃ¥ att du vill inaktivera VeraCrypts bakgrundsaktivitet permanent?</entry>
- <entry lang="sv" key="CONFIRM_NO_FORCED_AUTODISMOUNT">VARNING: Om detta alternativ är inaktiverat kommer volymer som innehåller öppna filer eller mappar inte att vara möjliga att demontera automatiskt.\n\nÄr du säker på att du vill inaktivera detta alternativ?</entry>
- <entry lang="sv" key="WARN_PREF_AUTO_DISMOUNT">VARNING: Volymer som innehÃ¥ller öppna filer eller mappar kommer INTE att demonteras automatiskt.\n\nAktivera följande alternativ i denna dialogruta för att förhindra detta: â€Framtvinga automatisk demontering även om volymen innehÃ¥ller öppna filer eller mapparâ€</entry>
- <entry lang="sv" key="WARN_PREF_AUTO_DISMOUNT_ON_POWER">VARNING: När en bärbar dators batterinivå är låg, inträffar det ibland att Windows undlåter att skicka meddelanden till aktiva program om att datorn övergår till viloläge. I sådana fall kan det hända att VeraCrypt misslyckas med att demontera volymer automatiskt.</entry>
- <entry lang="sv" key="NONSYS_INPLACE_ENC_RESUME_PROMPT">Du har schemalagt en process för kryptering av en partition eller volym som ännu inte slutförts.\n\nVill du återuppta processen nu?</entry>
- <entry lang="sv" key="SYSTEM_ENCRYPTION_RESUME_PROMPT">Du har schemalagt en krypterings- eller dekrypteringsprocess av systempartitionen eller -enheten. Denna process har inte slutförts än.\n\nVill du starta (återuppta) den processen nu?</entry>
- <entry lang="sv" key="ASK_NONSYS_INPLACE_ENC_NOTIFICATION_REMOVAL">Vill du bli tillfrågad om att återuppta schemalagda processer för kryptering av icke-systempartitioner och -volymer även i fortsättningen?</entry>
+ <entry lang="sv" key="MOUNTED_VOLUMES_DISMOUNTED">VeraCrypt-volymer har demonterats.</entry>
+ <entry lang="sv" key="VOLUMES_DISMOUNTED_CACHE_WIPED">VeraCrypt-volymer har demonterats och lösenordscachen har rensats.</entry>
+ <entry lang="sv" key="SUCCESSFULLY_DISMOUNTED">Demontering slutförd</entry>
+ <entry lang="sv" key="CONFIRM_BACKGROUND_TASK_DISABLED">VARNING: Om VeraCrypt-bakgrundsuppgiften är inaktiverad kommer följande funktioner att inaktiveras:\n\n1) Snabbtangenter\n2) Automatisk demontering (t.ex. vid utloggning, oavsiktlig borttagning av värdenhet, tidsgräns, etc.)\n3 ) Automatisk montering av favoritvolymer\n4) Aviseringar (t.ex. när skada på dold volym förhindras)\n5) Fältikon\n\nObs: Du kan stänga av bakgrundsuppgiften när som helst genom att högerklicka på VeraCrypt-ikonen i fältet och välja "Avsluta".\n\nÄr du säker på att du vill inaktivera VeraCrypt-bakgrundsuppgiften permanent?</entry>
+ <entry lang="sv" key="CONFIRM_NO_FORCED_AUTODISMOUNT">VARNING: Om det här alternativet är inaktiverat kommer volymer som innehåller öppna filer/mappar inte att kunna demonteras automatiskt.\n\nÄr du säker på att du vill inaktivera det här alternativet?</entry>
+ <entry lang="sv" key="WARN_PREF_AUTO_DISMOUNT">VARNING: Volymer som innehåller öppna filer/mappar kommer INTE att demonteras automatiskt.\n\nFör att förhindra detta, aktivera följande alternativ i det här dialogfönstret: "Tvinga automatisk nedmontering även om volymen innehåller öppna filer eller mappar"</entry>
+ <entry lang="sv" key="WARN_PREF_AUTO_DISMOUNT_ON_POWER">VARNING: När en bärbar dators batterinivå är låg kan Windows utelämna att skicka lämpliga meddelanden till aktiva applikationer som körs när datorn går in i energisparläge. Därför kan VeraCrypt misslyckas med att automatiskt demontera volymer i sådana fall.</entry>
+ <entry lang="sv" key="NONSYS_INPLACE_ENC_RESUME_PROMPT">Du har schemalagt processen för kryptering/dekryptering av en partition/volym. Processen har inte slutförts ännu.\n\nVill du återuppta processen nu?</entry>
+ <entry lang="sv" key="SYSTEM_ENCRYPTION_RESUME_PROMPT">Du har schemalagt processen för kryptering eller dekryptering av systempartitionen/enheten. Processen har inte slutförts ännu.\n\nVill du starta (återuppta) processen nu?</entry>
+ <entry lang="sv" key="ASK_NONSYS_INPLACE_ENC_NOTIFICATION_REMOVAL">Vill du bli tillfrågad om du vill återuppta de för närvarande schemalagda processerna för kryptering/dekryptering av icke-systempartitioner/volymer?</entry>
<entry lang="sv" key="KEEP_PROMPTING_ME">Ja, fortsätt fråga mig</entry>
- <entry lang="sv" key="DO_NOT_PROMPT_ME">Nej, fråga mig aldrig mer</entry>
- <entry lang="sv" key="NONSYS_INPLACE_ENC_NOTIFICATION_REMOVAL_NOTE">VIKTIGT: Kom ihÃ¥g att du kan Ã¥teruppta krypteringsprocessen för en icke-systempartition eller -volym genom att välja â€Ã…teruppta avbruten process†under â€Volymer†i rullgardinsmenyn.</entry>
- <entry lang="sv" key="SYSTEM_ENCRYPTION_SCHEDULED_BUT_PBA_FAILED">Du har schemalagt en kryptering eller dekryptering av systempartitionen eller -enheten, men förstartsautentiseringen misslyckades (eller kringgicks).\n\nObservera: Om du dekrypterade systempartitionen eller -enheten i förstartsmiljön, kan du eventuellt behöva slutföra processen genom att välja alternativet â€Permanent dekryptering av systempartition eller -enhet†under â€System†i VeraCrypts huvudfönster.</entry>
- <entry lang="sv" key="CONFIRM_EXIT">VARNING: Om VeraCrypt avslutas nu kommer följande funktioner att stängas av:\n\n1) Snabbtangenter\n2) Automatisk demontering (t.ex. vid utloggning, oavsiktligt avlägsnande av värdenhet eller överskriden tidsgräns)\n3) Automatisk montering av volymfavoriter\n4) Meddelanden (t.ex. när en skada på en dold volym förhindrats)\n\nObservera: Inaktivera VeraCrypts bakgrundsaktivitet i inställningarna om du inte vill att VeraCrypt ska köra i bakgrunden. (Eventuellt kan det vara nödvändigt att även inaktivera den automatiska starten av VeraCrypt i inställningarna.)\n\nÄr du säker på att du vill avsluta VeraCrypt?</entry>
- <entry lang="sv" key="CONFIRM_EXIT_UNIVERSAL">Vill du avsluta?</entry>
- <entry lang="sv" key="CHOOSE_ENCRYPT_OR_DECRYPT">VeraCrypt har inte tillräckligt med information för att avgöra om en kryptering eller dekryptering ska genomföras.</entry>
- <entry lang="sv" key="CHOOSE_ENCRYPT_OR_DECRYPT_FINALIZE_DECRYPT_NOTE">VeraCrypt har inte tillräckligt med information för att avgöra om en kryptering eller dekryptering ska genomföras.\n\nObservera: Om du dekrypterade systempartitionen eller -enheten i förstartsmiljön, kan du eventuellt behöva slutföra processen genom att klicka på Dekryptera.</entry>
- <entry lang="en" key="NONSYS_INPLACE_ENC_REVERSE_INFO">Note: When you are encrypting a non-system partition/volume in place and an error persistently prevents you from finishing the process, you will not be able to mount the volume (and access data stored on it) until you entirely DECRYPT the volume (i.e. reverse the process).\n\nIf you need to do so, follow these steps:\n1) Exit this wizard.\n2) In the main VeraCrypt window, select 'Volumes' &gt; 'Resume Interrupted Process'.\n3) Select 'Decrypt'.</entry>
- <entry lang="sv" key="NONSYS_INPLACE_ENC_DEFER_CONFIRM">Vill du avbryta och skjuta upp krypteringen av partitionen eller enheten?\n\nObservera: Kom ihÃ¥g att volymen inte kan monteras förrän krypteringen slutförts. Du kommer att kunna Ã¥teruppta krypteringsprocessen, som dÃ¥ kommer att fortsätta frÃ¥n den punkt där den avbröts. Detta gör du exempelvis genom att välja alternativet â€Ã…teruppta avbruten process†under â€Volymer†i VeraCrypts rullgardinsmeny.</entry>
- <entry lang="sv" key="SYSTEM_ENCRYPTION_DEFER_CONFIRM">Vill du avbryta och skjuta upp krypteringen av systempartitionen eller -enheten?\n\nObservera: Du kommer att kunna Ã¥teruppta krypteringsprocessen, som dÃ¥ kommer att fortsätta frÃ¥n den punkt där den avbröts. Detta gör du exempelvis genom att välja alternativet â€Ã…teruppta avbruten process†under â€System†i VeraCrypts rullgardinsmeny. Välj â€Permanent dekryptering av systempartition eller -enhet†under â€System†i rullgardinsmenyn om du vill avbryta eller Ã¥ngra krypteringsprocessen.</entry>
- <entry lang="sv" key="SYSTEM_DECRYPTION_DEFER_CONFIRM">Vill du avbryta och skjuta upp dekrypteringen av systempartitionen eller -enheten?\n\nObservera: Du kommer att kunna Ã¥teruppta dekrypteringsprocessen, som dÃ¥ kommer att fortsätta frÃ¥n den punkt där den avbröts. Detta gör du exempelvis genom att välja alternativet â€Ã…teruppta avbruten process†under â€System†i VeraCrypts rullgardinsmeny. Välj â€Kryptera systempartition eller -enhet†under â€System†i rullgardinsmenyn om du vill Ã¥ngra dekrypteringsprocessen och börja kryptera igen.</entry>
- <entry lang="sv" key="FAILED_TO_INTERRUPT_SYSTEM_ENCRYPTION">Fel: Det gick inte att avbryta krypterings- eller dekrypteringsprocessen av systempartitionen eller -enheten.</entry>
- <entry lang="sv" key="FAILED_TO_INTERRUPT_WIPING">Fel: Det gick inte att avbryta överskrivningsprocessen.</entry>
- <entry lang="sv" key="FAILED_TO_RESUME_SYSTEM_ENCRYPTION">Fel: Ã…terupptagningen av den avbrutna krypterings- eller dekrypteringsprocessen av systempartitionen eller -enheten misslyckades.</entry>
- <entry lang="sv" key="FAILED_TO_START_WIPING">Fel: Det gick inte att starta överskrivningsprocessen.</entry>
- <entry lang="sv" key="INCONSISTENCY_RESOLVED">En inkonsekvens har lösts.\n\n\n(Om du i samband med detta rapporterar ett fel, se till att felrapporten innehåller följande tekniska information:\n%hs)</entry>
+ <entry lang="sv" key="DO_NOT_PROMPT_ME">Nej, fråga mig inte</entry>
+ <entry lang="sv" key="NONSYS_INPLACE_ENC_NOTIFICATION_REMOVAL_NOTE">VIKTIGT: Tänk på att du kan återuppta processen för kryptering/dekryptering av valfri partition/volym som inte tillhör systemet genom att välja "Volymer" &gt; "Återuppta avbruten process" från menyraden i huvudfönstret i VeraCrypt.</entry>
+ <entry lang="sv" key="SYSTEM_ENCRYPTION_SCHEDULED_BUT_PBA_FAILED">Du har schemalagt processen för kryptering eller dekryptering av systempartitionen/enheten. Men autentiseringen före start misslyckades (eller kringgicks).\n\nObs: Om du dekrypterade systempartitionen/enheten i miljön före start kan du behöva slutföra processen genom att välja "System" &gt; "Dekryptera systempartition/enhet permanent" från menyraden i huvudfönstret i VeraCrypt.</entry>
+ <entry lang="sv" key="CONFIRM_EXIT">VARNING: Om VeraCrypt avslutas nu, kommer följande funktioner att inaktiveras:\n\n1) Snabbtangenter\n2) Automatisk demontering (t.ex. vid utloggning, oavsiktlig borttagning av värdenhet, tidsgräns, etc.)\n3) Auto- montering av favoritvolymer\n4) Aviseringar (t.ex. när skada på dold volym förhindras)\n\nObs: Om du inte vill att VeraCrypt ska köras i bakgrunden, inaktivera VeraCrypt-bakgrundsuppgiften i preferenserna (och, om nödvändigt, inaktivera den automatiska starten av VeraCrypt i preferenserna).\n\nÄr du säker på att du vill att VeraCrypt ska avslutas?</entry>
+ <entry lang="sv" key="CONFIRM_EXIT_UNIVERSAL">Avsluta?</entry>
+ <entry lang="sv" key="CHOOSE_ENCRYPT_OR_DECRYPT">VeraCrypt does not have sufficient information to determine whether to encrypt or decrypt.</entry>
+ <entry lang="sv" key="CHOOSE_ENCRYPT_OR_DECRYPT_FINALIZE_DECRYPT_NOTE">VeraCrypt har inte tillräcklig information för att avgöra om du ska kryptera eller dekryptera.\n\nObs: Om du dekrypterade systempartitionen/enheten i miljön före start kan du behöva slutföra processen genom att klicka på Dekryptera.</entry>
+ <entry lang="sv" key="NONSYS_INPLACE_ENC_REVERSE_INFO">Obs: När du krypterar en icke-systempartition/volym på plats och ett fel ständigt hindrar dig från att slutföra processen, kommer du inte att kunna montera volymen (och komma åt data som lagras på den) förrän du helt DEKRYPTERAR volymen (dvs. omvänd processen).\n\nOm du behöver göra det, följ dessa steg:\n1) Avsluta den här guiden.\n2) I huvudfönstret i VeraCrypt väljer du "Volymer" &gt; "Återuppta avbruten process".\n3) Välj "Dekryptera".</entry>
+ <entry lang="sv" key="NONSYS_INPLACE_ENC_DEFER_CONFIRM">Vill du avbryta och skjuta upp processen för kryptering/dekryptering av partitionen/volymen?\n\nObs: Tänk på att volymen inte kan monteras förrän den har blivit helt krypterad eller dekrypterad. Du kommer att kunna återuppta processen med kryptering/dekryptering och den kommer att fortsätta från den punkt där den stoppades. Du kan till exempel göra det genom att välja "Volymer" &gt; "Återuppta avbruten process" från menyraden i huvudfönstret i VeraCrypt.</entry>
+ <entry lang="sv" key="SYSTEM_ENCRYPTION_DEFER_CONFIRM">Vill du avbryta och skjuta upp processen för kryptering av systempartitionen/enheten?\n\nObs: Du kommer att kunna återuppta processen och den kommer att fortsätta från den punkt då den stoppades. Du kan till exempel göra det genom att välja "System" &gt; "Återuppta avbruten process" från menyraden i huvudfönstret i VeraCrypt. Om du permanent vill avsluta eller vända på krypteringsprocessen, välj "System" &gt; "Dekryptera systempartition/enhet permanent".</entry>
+ <entry lang="sv" key="SYSTEM_DECRYPTION_DEFER_CONFIRM">Vill du avbryta och skjuta upp processen för dekryptering av systempartitionen/enheten?\n\nObs: Du kommer att kunna återuppta processen och den kommer att fortsätta från den punkt då den stoppades. Du kan till exempel göra det genom att välja "System" &gt; "Återuppta avbruten process" från menyraden i huvudfönstret i VeraCrypt. Om du vill vända på dekrypteringsprocessen (och börja kryptera), välj "System" &gt; "Kryptera systempartition/enhet".</entry>
+ <entry lang="sv" key="FAILED_TO_INTERRUPT_SYSTEM_ENCRYPTION">Fel: Det gick inte att avbryta processen för kryptering/dekryptering av systempartitionen/enheten.</entry>
+ <entry lang="sv" key="FAILED_TO_INTERRUPT_WIPING">Fel: Det gick inte att avbryta rensningsprocessen.</entry>
+ <entry lang="sv" key="FAILED_TO_RESUME_SYSTEM_ENCRYPTION">Fel: Det gick inte att återuppta processen för kryptering/dekryptering av systempartitionen/enheten.</entry>
+ <entry lang="sv" key="FAILED_TO_START_WIPING">Fel: Det gick inte att starta rensningsprocessen.</entry>
+ <entry lang="sv" key="INCONSISTENCY_RESOLVED">Inkonsekvens löst.\n\n\n(Om du rapporterar ett fel i samband med detta, inkludera följande tekniska information i felrapporten:\n%hs)</entry>
<entry lang="sv" key="UNEXPECTED_STATE">Fel: Oväntat tillstånd.\n\n\n(Om du i samband med detta skickar en felrapport, inkludera då följande tekniska information i rapporten:\n%hs)</entry>
- <entry lang="en" key="NO_SYS_ENC_PROCESS_TO_RESUME">There is no interrupted process of encryption/decryption of the system partition/drive to resume.\n\nNote: If you want to resume an interrupted process of encryption/decryption of a non-system partition/volume, select 'Volumes' &gt; 'Resume Interrupted Process'.</entry>
- <entry lang="sv" key="HIDVOL_PROT_BKG_TASK_WARNING">VARNING: VeraCrypts bakgrundsaktivitet är inaktiverad. Efter att du avslutat VeraCrypt kommer du inte att bli meddelad om en skada av en dold volym förhindrats.\n\nObservera: Du kan stänga av bakgrundsaktiviteten när som helst genom att högerklicka pÃ¥ VeraCrypts meddelandefältsikon och välja â€Avslutaâ€.\n\nVill du aktivera VeraCrypts bakgrundsaktivitet?</entry>
- <entry lang="sv" key="LANG_PACK_VERSION">Språkpaketsversion: %s</entry>
- <entry lang="sv" key="CHECKING_FS">Kontrollerar filsystemet på VeraCrypt-volymen monterad som %s …</entry>
- <entry lang="sv" key="REPAIRING_FS">Försöker reparera filsystemet på VeraCrypt-volymen monterad som %s …</entry>
- <entry lang="sv" key="WARN_64_BIT_BLOCK_CIPHER">Varning: Denna volym är krypterad med en föråldrad krypteringsalgoritm.\n\nKrypteringsalgoritmer med 64-bitars block (som t.ex. Blowfish, CAST-128 och Triple DES) stöds inte längre. Det kommer visserligen att vara möjligt att montera denna volym även med framtida versioner av VeraCrypt, men någon utveckling kring dessa föråldrade krypteringsalgoritmer kommer inte att ske. Du rekommenderas att skapa en ny VeraCrypt-volym med en krypteringsalgoritm som använder sig av 128-bitars block (som t.ex. AES, Serpent, Twofish etc.) och att flytta alla filer från den gamla volymen till den nya.</entry>
- <entry lang="sv" key="SYS_AUTOMOUNT_DISABLED">Ditt system är inte konfigurerat för automatisk montering av volymer, och det kan vara omöjligt att montera enhetsbaserade VeraCrypt-volymer. Automatisk montering kan aktiveras genom att köra nedanstående kommando följt av en omstart av datorn.\n\nmountvol.exe /E</entry>
- <entry lang="sv" key="SYS_ASSIGN_DRIVE_LETTER">Tilldela en enhetsbeteckning till partitionen eller enheten innan du fortsätter. (Högerklicka pÃ¥ â€Dator†i Start-menyn och välj â€Hanteraâ€. GÃ¥ sedan till â€Diskhantering†i konsolträdet.)\n\nObservera att detta är ett krav frÃ¥n operativsystemets sida.</entry>
+ <entry lang="sv" key="NO_SYS_ENC_PROCESS_TO_RESUME">Det finns ingen avbruten process för kryptering/dekryptering av systempartitionen/disken att återuppta.\n\nObs: Om du vill återuppta en avbruten process för kryptering/dekryptering av en partition/volym som inte tillhör systemet, välj "Volymer" &gt; "Återuppta avbruten process".</entry>
+ <entry lang="sv" key="HIDVOL_PROT_BKG_TASK_WARNING">VARNING: VeraCrypt-bakgrundsuppgift är inaktiverad. När du har avslutat VeraCrypt kommer du inte att meddelas om skada på dold volym förhindras.\n\nObs: Du kan stänga av bakgrundsuppgiften när som helst genom att högerklicka på VeraCrypt-ikonen och välja "Avsluta".\n\nAktivera VeraCrypt-bakgrundsuppgift?</entry>
+ <entry lang="sv" key="LANG_PACK_VERSION">Språkpaketsversion: %s</entry>
+ <entry lang="sv" key="CHECKING_FS">Kontrollerar filsystemet på VeraCrypt-volymen monterad som %s...</entry>
+ <entry lang="sv" key="REPAIRING_FS">Försöker reparera filsystemet på VeraCrypt-volymen monterad som %s...</entry>
+ <entry lang="sv" key="WARN_64_BIT_BLOCK_CIPHER">Varning: Den här volymen är krypterad med en äldre krypteringsalgoritm.\n\nAlla 64-bitars-blockskrypteringsalgoritmer (t.ex. Blowfish, CAST-128 eller Triple DES) är utfasade. Det kommer att vara möjligt att montera denna volym med framtida versioner av VeraCrypt. Det kommer dock inte att göras några ytterligare förbättringar av implementeringarna av dessa äldre krypteringsalgoritmer. Vi rekommenderar att du skapar en ny VeraCrypt-volym krypterad med en 128-bitars blockkrypteringsalgoritm (t.ex. AES, Serpent, Twofish, etc.) och att du flyttar alla filer från denna volym till den nya volymen.</entry>
+ <entry lang="sv" key="SYS_AUTOMOUNT_DISABLED">Ditt system är inte konfigurerat för att automatiskt montera nya volymer. Det kan vara omöjligt att montera enhetsvärdade VeraCrypt-volymer. Automatisk montering kan aktiveras genom att utföra följande kommando och starta om systemet.\n\nmountvol.exe /E</entry>
+ <entry lang="sv" key="SYS_ASSIGN_DRIVE_LETTER">Tilldela en enhetsbokstav till partitionen/enheten innan du fortsätter ("Kontrollpanelen" &gt; "System och underhåll" &gt; "Administrativa verktyg" - "Skapa och formatera hårddiskpartitioner").\n\nObservera att detta är ett krav för operativ system.</entry>
<entry lang="sv" key="MOUNT_TC_VOLUME">Montera VeraCrypt-volym</entry>
<entry lang="sv" key="DISMOUNT_ALL_TC_VOLUMES">Demontera alla VeraCrypt-volymer</entry>
- <entry lang="sv" key="UAC_INIT_ERROR">VeraCrypt lyckades inte erhålla administratörsbehörighet.</entry>
- <entry lang="sv" key="ERR_ACCESS_DENIED">Åtkomst nekades av operativsystemet.\n\nTrolig orsak: Operativsystemet kräver att du har läs- och skrivrättigheter (eller administratörsbehörigheter) för vissa mappar, filer och enheter för att du ska tillåtas läsa och skriva data från och till dem. Normalt tillåts en användare utan administratörsbehörigheter att skapa, läsa och ändra filer i hans eller hennes användarprofil.</entry>
- <entry lang="sv" key="SECTOR_SIZE_UNSUPPORTED">Fel: Enheten använder en sektorstorlek som inte stöds.\n\nDet är för närvarande inte möjligt att skapa partitions- eller enhetsbaserade volymer på enheter som använder sektorer större än 4 096 byte. Däremot kan du skapa filbaserade volymer (volymbehållare) på sådana enheter.</entry>
+ <entry lang="sv" key="UAC_INIT_ERROR">VeraCrypt kunde inte erhålla administratörsbehörighet.</entry>
+ <entry lang="sv" key="ERR_ACCESS_DENIED">Åtkomst nekades av operativsystemet.\n\nMöjlig orsak: Operativsystemet kräver att du har läs-/skrivbehörighet (eller administratörsbehörighet) för vissa mappar, filer och enheter, för att du ska få läsa och skriva data till/från dem. Normalt får en användare utan administratörsbehörighet skapa, läsa och ändra filer i hans eller hennes dokumentmapp.</entry>
+ <entry lang="sv" key="SECTOR_SIZE_UNSUPPORTED">Fel: Enheten använder en sektorstorlek som inte stöds.\n\nDet är för närvarande inte möjligt att skapa partitions-/enhetsvärdade volymer på enheter som använder sektorer större än 4096 byte. Observera dock att du kan skapa filvärdade volymer (behållare) på sådana enheter.</entry>
<entry lang="sv" key="SYSENC_UNSUPPORTED_SECTOR_SIZE_BIOS">Det är för närvarande inte möjligt att kryptera ett operativsystem som är installerat på en disk som använder en annan sektorstorlek än 512 byte.</entry>
- <entry lang="sv" key="NO_SPACE_FOR_BOOT_LOADER">VeraCrypts startinläsare kräver minst 32 kB ledigt utrymme i början av systemenheten, men tyvärr uppfyller inte din enhet detta villkor.\n\nRapportera INTE detta som ett fel eller problem i VeraCrypt. För att lösa detta problem behöver du ompartitionera din disk och lämna de första 32 kB på disken tomma. (I de flesta fall måste du ta bort och skapa om den första partitionen.) Vi rekommenderar att du använder dig av Microsofts partitionshanterare som finns tillgänglig på t.ex. Windows installationsskiva.</entry>
+ <entry lang="sv" key="NO_SPACE_FOR_BOOT_LOADER">VeraCrypt-startinläsare kräver minst 32 KibiByte ledigt utrymme i början av systemenheten (VeraCrypt Boot Loader måste lagras i det området). Tyvärr uppfyller inte din enhet detta villkor.\n\nSnälla rapportera INTE detta som ett fel/problem i VeraCrypt. För att lösa detta problem måste du partitionera om din disk och lämna de första 32 KibiBytes av disken lediga (i de flesta fall måste du ta bort och återskapa den första partitionen). Vi rekommenderar att du använder Microsoft partitionshanteraren som finns tillgänglig t.ex. när du installerar Windows.</entry>
<entry lang="sv" key="FEATURE_UNSUPPORTED_ON_CURRENT_OS">Denna funktion stöds inte av den version på operativsystemet du för närvarande använder.</entry>
- <entry lang="sv" key="SYS_ENCRYPTION_UNSUPPORTED_ON_CURRENT_OS">VeraCrypt stöder inte kryptering av systempartitionen eller -enheten i den version av operativsystemet du för närvarande använder.</entry>
- <entry lang="sv" key="SYS_ENCRYPTION_UNSUPPORTED_ON_VISTA_SP0">Innan du kan kryptera systempartitionen eller -enheten i Windows Vista måste du installera servicepaket 1 eller nyare för Windows Vista. (Något sådant servicepaket har ännu inte blivit installerat.)\n\nObservera: Servicepaket 1 för Windows Vista rättade till ett fel som orsakade minnesbrist under systemstarten.</entry>
- <entry lang="sv" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ON_VISTA_SP0">VeraCrypt stöder inte längre kryptering av systempartitionen eller -enheten i Windows Vista utan något servicepaket installerat. Installera servicepaket 1 eller nyare för Windows Vista innan du uppgraderar VeraCrypt.</entry>
- <entry lang="sv" key="FEATURE_REQUIRES_INSTALLATION">Fel: Denna funktion kräver att VeraCrypt installeras. (Du kör VeraCrypt i portabelt läge.)\n\nInstallera VeraCrypt och försök igen.</entry>
- <entry lang="sv" key="WINDOWS_NOT_ON_BOOT_DRIVE_ERROR">VARNING: Windows verkar inte vara installerat på samma enhet som det startar från, vilket inte stöds.\n\nDu bör endast fortsätta om du är säker på att Windows är installerat på samma enhet som det startar från.\n\nVill du fortsätta?</entry>
- <entry lang="sv" key="TC_BOOT_LOADER_ALREADY_INSTALLED">VARNING: VeraCrypts startinläsare är redan installerad på din systemenhet!\n\nDet är möjligt att ett annat operativsystem i din dator redan är krypterat.\n\nVARNING: OM DU FORTSÄTTER MED KRYPTERINGEN AV DET AKTUELLA OPERATIVSYSTEMET KAN DET ORSAKA ATT ANDRA SYSTEM BLIR OMÖJLIGA ATT STARTA OCH ATT RELATERADE DATA INTE GÅR ATT KOMMA ÅT.\n\nÄr du säker på att du vill fortsätta?</entry>
- <entry lang="sv" key="SYS_LOADER_RESTORE_FAILED">Det gick inte att Ã¥terställa den ursprungliga systeminläsaren.\n\nAnvänd din Ã¥terställningsskiva (välj â€Restore original system loader†under â€Repair Optionsâ€) eller Windows installationsskiva för att ersätta VeraCrypt startinläsare med Windows startinläsare.</entry>
- <entry lang="sv" key="SYS_LOADER_UNAVAILABLE_FOR_RESCUE_DISK">Den ursprungliga startinläsaren kommer inte att lagras på återställningsskivan. En trolig orsak är att en säkerhetskopia saknas.</entry>
- <entry lang="sv" key="ERROR_MBR_PROTECTED">Det gick inte att skriva till MBR-sektorn.\n\nDatorns BIOS kan vara konfigurerat att skydda MBR-sektorn. Sök igenom dina BIOS-inställningar (tryck på F2, F10, Delete eller Esc efter att du startat din dator) efter MBR- eller antivirusskydd.</entry>
- <entry lang="en" key="BOOT_LOADER_FINGERPRINT_CHECK_FAILED">WARNING: The verification of VeraCrypt bootloader fingerprint failed!\nYour disk may have been tampered with by an attacker ("Evil Maid" attack).\n\nThis warning can also be triggered if you restored VeraCrypt boot loader using an Rescue Disk generated using a different VeraCrypt version.\n\nYou are advised to change your password immediately which will also restore the correct VeraCrypt bootloader. It is recommended to reinstall VeraCrypt and to take measures to avoid access to this machine by untrusted entities.</entry>
- <entry lang="sv" key="BOOT_LOADER_VERSION_INCORRECT_PREFERENCES">Den version av VeraCrypt som krävs är för närvarande inte installerad. Detta kan förhindra att vissa inställningar sparas.</entry>
- <entry lang="sv" key="CUSTOM_BOOT_LOADER_MESSAGE_HELP">Observera: I vissa situationer kan du vilja förhindra att nÃ¥gon som ser dig starta datorn fÃ¥r reda pÃ¥ att du använder VeraCrypt. OvanstÃ¥ende alternativ gör detta möjligt genom en anpassning av startinläsarens skärm. Om du aktiverar det första alternativet kommer ingen text att visas av startinläsaren (inte ens om du anger fel lösenord). Datorn ger intrycket av att ha hängt sig medan du anger ditt lösenord. Dessutom kan obehöriga vilseledas av ett anpassat meddelande, exempelvis ett falskt felmeddelande som â€Operativsystem saknas†(vilket normalt visas av Windows startinläsare om ingen startpartition hittas). Det är emellertid viktigt att observera att nÃ¥gon fortfarande kan lista ut att hÃ¥rddisken innehÃ¥ller VeraCrypts startinläsare, om han eller hon fÃ¥r möjlighet att analysera hÃ¥rddiskens innehÃ¥ll.</entry>
- <entry lang="sv" key="CUSTOM_BOOT_LOADER_MESSAGE_PROMPT">VARNING: Kom ihåg att ingen text kommer att visas av VeraCrypts startinläsare (inte ens om du anger fel lösenord). Datorn ger intrycket av att ha hängt sig medan du anger ditt lösenord. (Markören kommer inte att flytta på sig, och ingen asterisk kommer att visas när du trycker på en tangent.)\n\nÄr du säker på att du vill aktivera detta alternativ?</entry>
- <entry lang="sv" key="SYS_PARTITION_OR_DRIVE_APPEARS_FULLY_ENCRYPTED">Din systempartition eller -enhet verkar vara fullständigt krypterad.</entry>
+ <entry lang="sv" key="SYS_ENCRYPTION_UNSUPPORTED_ON_CURRENT_OS">VeraCrypt stöder inte kryptering av en systempartition/enhet på den version av operativsystemet du använder för närvarande.</entry>
+ <entry lang="sv" key="SYS_ENCRYPTION_UNSUPPORTED_ON_VISTA_SP0">Innan du kan kryptera systempartitionen/enheten på Windows Vista måste du installera servicepaket 1 eller högre för Windows Vista (ingen sådan servicepaket har ännu installerats på detta system).\n\nObs: servicepaket 1 för Windows Vista löste ett problem som orsakade brist på ledigt basminne under systemstart.</entry>
+ <entry lang="sv" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ON_VISTA_SP0">VeraCrypt stöder inte längre kryptering av systempartitionen/enheten på Windows Vista utan servicepaket installerat. Innan du uppgraderar VeraCrypt, installera servicepaket 1 eller högre för Windows Vista.</entry>
+ <entry lang="sv" key="FEATURE_REQUIRES_INSTALLATION">Fel: Den här funktionen kräver att VeraCrypt är installerad på systemet (du kör VeraCrypt i portabelt läge).\n\nInstallera VeraCrypt och försök sedan igen.</entry>
+ <entry lang="sv" key="WINDOWS_NOT_ON_BOOT_DRIVE_ERROR">VARNING: Windows verkar inte vara installerat på den enhet som det startar från. Detta stöds inte.\n\nDu bör endast fortsätta om du är säker på att Windows är installerat på enheten som det startar från.\n\nVill du fortsätta?</entry>
+ <entry lang="sv" key="TC_BOOT_LOADER_ALREADY_INSTALLED">FÖRSIKTIGT: VeraCrypt-startinläsaren är redan installerad på din systemenhet!\n\nDet är möjligt att ett annat operativsystem i din dator redan är krypterat.\n\nVARNING: OM DU FORTSÄTTER MED KRYPTERINGEN AV DET AKTUELLA OPERATIVSYSTEMET KAN DET ORSAKA ATT ANDRA SYSTEM BLIR OMÖJLIGA ATT STARTA OCH ATT RELATERADE DATA INTE GÅR ATT KOMMA ÅT.\n\nÄr du säker på att du vill fortsätta?</entry>
+ <entry lang="sv" key="SYS_LOADER_RESTORE_FAILED">Det gick inte att återställa den ursprungliga systeminläsaren.\n\nAnvänd din VeraCrypt-återställningsdisk ("Reparationsalternativ" &gt; "Återställ den ursprungliga systeminläsaren") eller Windows-installationsmedium för att ersätta VeraCrypt-startinläsaren med Windows-systeminläsaren.</entry>
+ <entry lang="sv" key="SYS_LOADER_UNAVAILABLE_FOR_RESCUE_DISK">Den ursprungliga systeminläsaren kommer inte att lagras på återställningsdisken (trolig orsak: säkerhetskopior saknas).</entry>
+ <entry lang="sv" key="ERROR_MBR_PROTECTED">Det gick inte att skriva MBR-sektorn.\n\nDitt BIOS kan vara konfigurerat för att skydda MBR-sektorn. Kontrollera dina BIOS-inställningar (tryck på F2, Delete eller Esc, efter att du har slagit på datorn) för MBR/antivirusskydd.</entry>
+ <entry lang="sv" key="BOOT_LOADER_FINGERPRINT_CHECK_FAILED">VARNING: Verifieringen av VeraCrypt-startinläsarens fingeravtryck misslyckades!\nDin disk kan ha manipulerats av en angripare ("Evil Maid"-attack).\n\nDenna varning kan också utlösas om du återställer VeraCrypt-startinläsaren med hjälp av en återställningsdisk som skapats med en annan VeraCrypt-version.\n\nDu rekommenderas att ändra ditt lösenord omedelbart, vilket också kommer att återställa rätt VeraCrypt-starthanterare. Det rekommenderas att installera om VeraCrypt och att vidta åtgärder för att undvika åtkomst till denna maskin av opålitliga enheter.</entry>
+ <entry lang="sv" key="BOOT_LOADER_VERSION_INCORRECT_PREFERENCES">Den version som krävs av VeraCrypt-startinläsaren är för närvarande inte installerad. Detta kan förhindra att en del av inställningarna sparas.</entry>
+ <entry lang="sv" key="CUSTOM_BOOT_LOADER_MESSAGE_HELP">Obs: I vissa situationer kanske du vill förhindra att en person (motståndare) som ser dig starta datorn från att veta att du använder VeraCrypt. Ovanstående alternativ låter dig göra det genom att anpassa VeraCrypt-startinläsarens skärm. Om du aktiverar det första alternativet kommer inga texter att visas av startinläsaren (inte ens när du anger fel lösenord). Datorn kommer att se ut att vara "frusen" medan du kan skriva in ditt lösenord. Dessutom kan ett anpassat meddelande visas för att vilseleda motståndaren. Till exempel falska felmeddelanden som "Operativsystem saknas" (som normalt visas av Windows-startinläsare om den inte hittar någon startpartition för Windows). Det är dock viktigt att notera att om motståndaren kan analysera innehållet på hårddisken, kan han fortfarande få reda på att den innehåller VeraCrypt-startinläsaren.</entry>
+ <entry lang="sv" key="CUSTOM_BOOT_LOADER_MESSAGE_PROMPT">VARNING: Tänk på att om du aktiverar det här alternativet kommer VeraCrypt-startinläsaren inte att visa några texter (inte ens när du anger fel lösenord). Datorn kommer att verka vara "frusen" (svarar inte) medan du kan skriva in ditt lösenord (markören flyttas INTE och ingen asterisk kommer att visas när du trycker på en tangent).\n\nÄr du säker på att du vill aktivera det här alternativet?</entry>
+ <entry lang="sv" key="SYS_PARTITION_OR_DRIVE_APPEARS_FULLY_ENCRYPTED">Din systempartition/enhet verkar vara helt krypterad.</entry>
<entry lang="sv" key="SYSENC_UNSUPPORTED_FOR_DYNAMIC_DISK">VeraCrypt kan inte kryptera en systemenhet som konverterats till en dynamisk disk.</entry>
- <entry lang="sv" key="WDE_UNSUPPORTED_FOR_EXTENDED_PARTITIONS">Systemenheten innehåller utökade (logiska) partitioner.\n\nDu kan endast kryptera hela systemenheten när den innehåller utökade (logiska) partitioner i Windows Vista och nyare versioner av Windows. I Windows XP kan du endast kryptera hela systemenheten om den inte innehåller något annat än primära partitioner.\n\nObservera: Du kan fortfarande kryptera systempartitionen i stället för hela systemenheten, och du kan dessutom skapa partitionsbaserade VeraCrypt-volymer inuti vilka icke-systempartitioner som helst på enheten.</entry>
- <entry lang="sv" key="WDE_EXTENDED_PARTITIONS_WARNING">VARNING: Eftersom du använder Windows XP eller 2003 får du INTE skapa några utökade (logiska) partitioner på enheten efter att du börjat kryptera den. (Du får endast skapa primära partitioner.) Alla utökade (logiska) partitioner blir oåtkomliga efter att du påbörjat krypteringen. (Enheten innehåller för närvarande inte några sådana partitioner.).\n\nObservera: Om denna begränsning inte är acceptabel, kan du backa och välja att endast kryptera systempartitionen i stället för hela systemenheten. Du kan dessutom skapa partitionsbaserade VeraCrypt-volymer inuti vilka icke-systempartitioner som helst på enheten.\n\nAlternativt, om denna begränsning inte är acceptabel, kan du överväga att uppgradera till Windows Vista eller en nyare version av Windows. (Du kan endast kryptera en hel systemenhet som innehåller utökade/logiska partitioner i Windows Vista eller nyare).</entry>
- <entry lang="sv" key="SYSDRIVE_NON_STANDARD_PARTITIONS">Din systemenhet innehåller en icke-standard-partition.\n\nOm du använder en bärbar dator, innehåller din systemenhet förmodligen en särskild återställningspartition. Efter att hela systemenheten – inklusive en eventuell återställningspartition – har krypterats, kan din dator få problem att starta om den använder sig av ett oändamålsenligt programmerat BIOS. Det är dessutom omöjligt att använda sig av en återställningspartition innan systemenheten är dekrypterad. Av denna anledning bör du endast kryptera systempartitionen.</entry>
- <entry lang="sv" key="ASK_ENCRYPT_PARTITION_INSTEAD_OF_DRIVE">Vill du kryptera systempartitionen i stället för hela enheten?\n\nObservera att du kan skapa partitionsbaserade VeraCrypt-volymer inuti vilken av enhetens icke-systempartitioner som helst (förutom att kryptera systempartitionen).</entry>
- <entry lang="sv" key="WHOLE_SYC_DEVICE_RECOM">Eftersom din systemenhet endast innehÃ¥ller en enda partition som upptar hela enheten, är kryptering av hela enheten inklusive det â€glapp†som normalt omger en sÃ¥dan partition att föredra (säkrare).\n\nVill du kryptera hela systemenheten?</entry>
- <entry lang="sv" key="TEMP_NOT_ON_SYS_PARTITION">Ditt system är konfigurerat så att tillfälliga filer lagras på en icke-systempartition.\n\nTillfälliga filer får endast lagras på systempartitionen.</entry>
+ <entry lang="sv" key="WDE_UNSUPPORTED_FOR_EXTENDED_PARTITIONS">Systemenheten innehåller utökade (logiska) partitioner.\n\nDu kan kryptera en hel systemenhet som innehåller utökade (logiska) partitioner endast på Windows Vista och senare versioner av Windows. I Windows XP kan du kryptera en hel systemenhet förutsatt att den endast innehåller primära partitioner.\n\nObs: Du kan fortfarande kryptera systempartitionen istället för hela systemenheten (och utöver det kan du skapa partitionsvärdade VeraCrypt-volymer inom alla icke-systempartitioner på enheten).</entry>
+ <entry lang="sv" key="WDE_EXTENDED_PARTITIONS_WARNING">VARNING: När du kör Windows XP/2003 får du INTE skapa några utökade (logiska) partitioner på den efter att du har börjat kryptera enheten (du kan bara skapa primära partitioner). Alla utökade (logiska) partitioner på enheten skulle vara otillgängliga efter att du har börjat kryptera (disken innehåller för närvarande ingen sådan partition).\n\nObs: Om denna begränsning inte är acceptabel kan du gå tillbaka och välja att endast kryptera systempartition istället för hela enheten (och utöver det kan du skapa partitionsvärdade VeraCrypt-volymer inom alla icke-systempartitioner på enheten).\n\nAlternativt, om denna begränsning inte är acceptabel, kanske du vill överväg att uppgradera till Windows Vista eller en senare version av Windows (du kan endast kryptera en hel systemenhet som innehåller utökade/logiska partitioner på Windows Vista eller senare).</entry>
+ <entry lang="sv" key="SYSDRIVE_NON_STANDARD_PARTITIONS">Din systemenhet innehåller en icke-standardpartition.\n\nOm du använder en bärbar dator innehåller din systemenhet förmodligen en speciell återställningspartition. Efter att hela systemenheten är krypterad (inklusive eventuell återställningspartition) kan ditt system bli omstartbart om din dator använder ett olämpligt utformat BIOS. Det skulle också vara omöjligt att använda någon återställningspartition tills systemenheten är dekrypterad. Därför rekommenderar vi att du endast krypterar systempartitionen.</entry>
+ <entry lang="sv" key="ASK_ENCRYPT_PARTITION_INSTEAD_OF_DRIVE">Vill du kryptera systempartitionen istället för hela enheten?\n\nObservera att du kan skapa partitionsvärdade VeraCrypt-volymer inom alla icke-systempartitioner på enheten (utöver att kryptera systempartitionen).</entry>
+ <entry lang="sv" key="WHOLE_SYC_DEVICE_RECOM">Eftersom din systemenhet endast innehåller en enda partition som upptar hela enheten, är det att föredra (säkrare) att kryptera hela enheten inklusive det lediga "slappa" utrymme som vanligtvis omger en sådan partition.\n\nVill du kryptera hela systemenheten?</entry>
+ <entry lang="sv" key="TEMP_NOT_ON_SYS_PARTITION">Ditt system är konfigurerat att lagra temporära filer på en icke-systempartition.\n\nTemporära filer kan endast lagras på systempartitionen.</entry>
<entry lang="sv" key="USER_PROFILE_NOT_ON_SYS_PARTITION">Din användarprofil lagras inte på systempartitionen.\n\nAnvändarprofiler får endast lagras på systempartitionen.</entry>
- <entry lang="sv" key="PAGING_FILE_NOT_ON_SYS_PARTITION">Det finns en eller flera växlingsfiler på icke-systempartitioner.\n\nVäxlingsfiler får endast placeras på systempartitionen.</entry>
- <entry lang="sv" key="RESTRICT_PAGING_FILES_TO_SYS_PARTITION">Vill du konfigurera Windows att endast använda växlingsfiler pÃ¥ Windows-partitionen?\n\nObservera att datorn kommer att startas om, om du klickar pÃ¥ â€Jaâ€. Starta sedan VeraCrypt och försök skapa det dolda operativsystemet igen.</entry>
- <entry lang="sv" key="LEAKS_OUTSIDE_SYSPART_UNIVERSAL_EXPLANATION"> I annat fall kan trovärdigheten i ett förnekande påverkas negativt.\n\nObservera: Om någon analyserar innehållet i sådana filer (belägna på en icke-systempartition), skulle han eller hon kunna lista ut att du körde VeraCrypts guide för att skapa ett dolt operativsystem (vilket i sin tur kan indikera att ett dolt operativsystem existerar i datorn). Observera också att alla sådana filer lagrade på systempartitionen kommer att skrivas över av VeraCrypt vid skapandet av det dolda operativsystemet.</entry>
- <entry lang="sv" key="DECOY_OS_REINSTALL_WARNING">VARNING: Under skapandet av det dolda operativsystemet, kommer du att vara tvungen att ominstallera det aktuella operativsystemet (för att på ett säkert sätt skapa ett skenoperativsystem).\n\nObservera: Det aktuella operativsystemet och systempartitionens innehåll kommer att kopieras till den dolda volymen (för att skapa det dolda operativsystemet).\n\n\nÄr du säker på att du kommer att kunna installera Windows från en installationsskiva (eller från en servicepartition)?</entry>
- <entry lang="sv" key="DECOY_OS_REQUIREMENTS">Om det aktuella operativsystemet kräver aktivering, mÃ¥ste det av säkerhetsskäl aktiveras innan du fortsätter. Observera att det dolda operativsystemet kommer att skapas genom att systempartitionens innehÃ¥ll kopieras till en dold volym (sÃ¥ om detta operativsystem inte är aktiverat, kommer det dolda operativsystem inte heller att vara det). För mer information, läs avsnittet â€Security Requirements and Precautions Pertaining to Hidden Volumes†i VeraCrypts användarhandbok.\n\nViktigt: Se till att du har läst avsnittet â€Security Requirements and Precautions Pertaining to Hidden Volumes†i VeraCrypts användarhandbok.\n\n\nUppfyller det aktuella operativsystemet ovanstÃ¥ende krav?</entry>
- <entry lang="sv" key="CONFIRM_HIDDEN_OS_EXTRA_BOOT_PARTITION">Ditt operativsystem använder en extra startpartition. VeraCrypt stöder inte viloläge för dolda operativsystem som använder en extra startpartition. (Skenoperativsystem kan dock övergÃ¥ till viloläge utan nÃ¥gra problem.)\n\nObservera att statpartitionen delas av skenoperativsystemet och det dolda operativsystemet. För att förhindra dataläckage och problem vid Ã¥tergÃ¥ng frÃ¥n viloläge, har VeraCrypt hindrat det dolda operativsystemet frÃ¥n att skriva till den delade startpartitionen och frÃ¥n att övergÃ¥ till viloläge.\n\n\nVill du fortsätta? Om du väljer â€Nejâ€, kommer instruktioner för hur du tar bort den extra startpartitionen att visas.</entry>
- <entry lang="sv" key="EXTRA_BOOT_PARTITION_REMOVAL_INSTRUCTIONS">\nDen extra startpartitionen kan tas bort innan Windows installeras. Följ nedanstÃ¥ende steg för att göra det:\n\n1) Starta Windows installationsskiva.\n\n2) I Windows installationsprogram väljer du alternativen â€Installera nu†följt av â€Anpassad (avancerat)â€.\n\n3) Klicka pÃ¥ â€Enhetsalternativ (avancerat)â€.\n\n4) Markera systempartitionen och ta bort den genom att klicka pÃ¥ â€Ta bort†och bekräfta med â€OKâ€.\n\n5) Välj partitionen markerad â€Reserverad av systemetâ€, klicka pÃ¥ â€Utöka†och öka dess storlek sÃ¥ att operativsystemet kan installeras pÃ¥ den.\n\n6) Klicka pÃ¥ â€Verkställ†och â€OKâ€.\n\n7) Installera Windows pÃ¥ partitionen markerad â€Reserverad av systemetâ€.\n\n\nOm nÃ¥gon frÃ¥gar dig varför du tagit bort den extra startpartitionen, kan du svara att du ville förhindra dataläckage till den okrypterade startpartitionen.\n\nObservera: Du kan skriva ut denna text genom att klicka pÃ¥ knappen â€Skriv ut†nedan. Om du sparar en kopia av denna text eller skriver ut den (vilket rekommenderas, sÃ¥vida inte skrivaren lagrar kopior av dokument den skriver ut pÃ¥ en intern enhet), bör du förstöra alla kopior av den efter att du tagit bort den extra startpartitionen. (Annars riskerar en sÃ¥dan kopia avslöja existensen av ett dolt operativsystem i datorn.)</entry>
- <entry lang="sv" key="GAP_BETWEEN_SYS_AND_HIDDEN_OS_PARTITION">Varning: Det finns oallokerat utrymme mellan systempartitionen och den första partitionen efter den. Efter att du skapat det dolda operativsystemet, får du inte skapa några nya partitioner i det oallokerade utrymmet. I så fall kommer det dolda operativsystemet att vara omöjligt att starta (tills du tar bort de nyskapade partitionerna).</entry>
- <entry lang="sv" key="ALGO_NOT_SUPPORTED_FOR_SYS_ENCRYPTION">Denna algoritm stöds för närvarande inte vid systemkryptering.</entry>
- <entry lang="en" key="ALGO_NOT_SUPPORTED_FOR_TRUECRYPT_MODE">This algorithm is not supported for TrueCrypt mode.</entry>
- <entry lang="en" key="PIM_NOT_SUPPORTED_FOR_TRUECRYPT_MODE">PIM (Personal Iterations Multiplier) not supported for TrueCrypt mode.</entry>
- <entry lang="en" key="PIM_REQUIRE_LONG_PASSWORD">Password must contain 20 or more characters in order to use the specified PIM.\nShorter passwords can only be used if the PIM is 485 or greater.</entry>
- <entry lang="en" key="BOOT_PIM_REQUIRE_LONG_PASSWORD">Pre-boot authentication Password must contain 20 or more characters in order to use the specified PIM.\nShorter passwords can only be used if the PIM is 98 or greater.</entry>
+ <entry lang="sv" key="PAGING_FILE_NOT_ON_SYS_PARTITION">Det finns/finns växlingsfil/-er på icke-systempartitioner.\n\nSökningsfiler kan endast finnas på systempartitionen.</entry>
+ <entry lang="sv" key="RESTRICT_PAGING_FILES_TO_SYS_PARTITION">Vill du konfigurera Windows för att skapa sökningsfiler endast på Windows-partitionen nu?\n\nObservera att om du klickar på "Ja", kommer datorn att startas om. Starta sedan VeraCrypt och försök skapa det dolda operativsystemet igen.</entry>
+ <entry lang="sv" key="LEAKS_OUTSIDE_SYSPART_UNIVERSAL_EXPLANATION"> Annars kan trolig förnekelse av det dolda operativsystemet påverkas negativt.\n\nObs: Om en motståndare analyserade innehållet i sådana filer (som finns på en icke-systempartition), kan han få reda på att du använde den här guiden i läget skapa-dolt-operativsystem (vilket kan indikera att det finns ett dolt operativsystem på din dator). Observera också att alla sådana filer som lagras på systempartitionen kommer att raderas säkert av VeraCrypt under processen för att skapa det dolda operativsystemet.</entry>
+ <entry lang="sv" key="DECOY_OS_REINSTALL_WARNING">VARNING: Under processen för att skapa det dolda operativsystemet kommer du att behöva installera om det system som körs för närvarande (för att skapa ett skensystem på ett säkert sätt).\n\nObs: Det operativsystem som körs för närvarande och hela innehållet i systempartitionen kommer att kopieras till den dolda volymen (för att skapa det dolda systemet).\n\n\nÄr du säker på att du kommer att kunna installera Windows med ett Windows-installationsmedium (eller med en tjänstpartition)?</entry>
+ <entry lang="sv" key="DECOY_OS_REQUIREMENTS">Av säkerhetsskäl, om det nuvarande operativsystemet kräver aktivering, måste det aktiveras innan du fortsätter. Observera att det dolda operativsystemet skapas genom att innehållet i systempartitionen kopieras till en dold volym (så om detta operativsystem inte är aktiverat kommer det dolda operativsystemet inte heller att aktiveras). För mer information, se avsnittet "Säkerhetskrav och försiktighetsåtgärder avseende dolda volymer" i VeraCrypts användarhandbok.\n\nViktigt: Innan du fortsätter, se till att du har läst avsnittet "Säkerhetskrav och försiktighetsåtgärder avseende dolda volymer" i VeraCrypts användarhandbok.\n\n\n Uppfyller det operativsystem som körs för närvarande ovanstående villkor?</entry>
+ <entry lang="sv" key="CONFIRM_HIDDEN_OS_EXTRA_BOOT_PARTITION">Ditt system använder en extra startpartition. VeraCrypt stöder inte viloläge på dolda operativsystem som använder en extra startpartition (skensystem kan läggas i viloläge utan problem).\n\nObservera att startpartitionen kommer att delas av både sken- och det dolda systemet. Därför, för att förhindra dataläckor och problem när den återgår från viloläge, måste VeraCrypt förhindra att det dolda systemet skriver till den delade startpartitionen och går i viloläge.\n\n\nVill du fortsätta? Om du väljer "Nej", kommer instruktioner för att ta bort den extra startpartitionen att visas.</entry>
+ <entry lang="sv" key="EXTRA_BOOT_PARTITION_REMOVAL_INSTRUCTIONS">\nDen extra startpartitionen kan tas bort innan du installerar Windows. För att göra det, följ dessa steg:\n\n1) Starta din Windows-installationsskiva.\n\n2) Klicka på "Installera nu" &gt; "Anpassad (avancerat)" på installationsskärmen för Windows.\n\n3) Klicka på "Enhetsalternativ".\n\n4) Välj huvudsystempartitionen och radera den genom att klicka på "Radera" och "OK".\n\n5) Välj partitionen "System reserverat", klicka på "Utöka" och öka dess storlek så att att operativsystemet kan installeras på det.\n\n6) Klicka på "Tillämpa" och "OK".\n\n7) Installera Windows på "System reserverat"-partitionen.\n\n\nSkulle en angripare fråga varför du tog bort den extra startpartitionen kan du svara att du ville förhindra eventuella dataläckor till den okrypterade startpartitionen.\n\nObs: Du kan skriva ut den här texten genom att klicka på knappen "Skriv ut" nedan. Om du sparar en kopia av denna text eller skriver ut den (rekommenderas starkt, om inte din skrivare lagrar kopior av dokument som den skriver ut på sin interna enhet), bör du förstöra alla kopior av den efter att du tagit bort den extra startpartitionen (annars om en sådan kopia hittades, kan det tyda på att det finns ett dolt operativsystem på den här datorn).</entry>
+ <entry lang="sv" key="GAP_BETWEEN_SYS_AND_HIDDEN_OS_PARTITION">Varning: Det finns oallokerat utrymme mellan systempartitionen och den första partitionen bakom den. När du har skapat det dolda operativsystemet får du inte skapa några nya partitioner i det oallokerade utrymmet. Annars kommer det dolda operativsystemet att vara omöjligt att starta (tills du raderar sådana nyskapade partitioner).</entry>
+ <entry lang="sv" key="ALGO_NOT_SUPPORTED_FOR_SYS_ENCRYPTION">Denna algoritm stöds för närvarande inte för systemkryptering.</entry>
+ <entry lang="sv" key="ALGO_NOT_SUPPORTED_FOR_TRUECRYPT_MODE">Den här algoritmen stöds inte för TrueCrypt-läge.</entry>
+ <entry lang="sv" key="PIM_NOT_SUPPORTED_FOR_TRUECRYPT_MODE">PIM (personlig iterationsmultiplikator) stöds inte för TrueCrypt-läge.</entry>
+ <entry lang="sv" key="PIM_REQUIRE_LONG_PASSWORD">Lösenordet måste innehålla 20 eller fler tecken för att använda den angivna PIM.\nKortare lösenord kan endast användas om PIM är 485 eller högre.</entry>
+ <entry lang="sv" key="BOOT_PIM_REQUIRE_LONG_PASSWORD">Autentiseringenslösenordet före start måste innehålla 20 eller fler tecken för att använda den angivna PIM.\nKortare lösenord kan endast användas om PIM är 98 eller högre.</entry>
<entry lang="sv" key="KEYFILES_NOT_SUPPORTED_FOR_SYS_ENCRYPTION">Nyckelfiler stöds för närvarande inte vid systemkryptering.</entry>
<entry lang="sv" key="CANNOT_RESTORE_KEYBOARD_LAYOUT">Varning: VeraCrypt kunde inte återställa den ursprungliga tangentbordslayouten. Detta kan orsaka att du anger ett felaktigt lösenord.</entry>
- <entry lang="sv" key="CANT_CHANGE_KEYB_LAYOUT_FOR_SYS_ENCRYPTION">Fel: Det går inte att ange amerikansk tangentbordslayout som tangentbordslayout för VeraCrypt.\n\nObservera att lösenordet måste anges i förstartsmiljön (innan Windows startas), där inga andra tangentbordslayouter än den amerikanska finns tillgängliga. Därför måste amerikansk tangentbordslayout alltid användas när du anger lösenordet.</entry>
- <entry lang="sv" key="ALT_KEY_CHARS_NOT_FOR_SYS_ENCRYPTION">Då VeraCrypt tillfälligt har ändrat tangentbordslayouten till den amerikanska, är det inte möjligt att skriva tecken genom att trycka på tangenter i kombination med den högra Alt-tangenten. Du kan emellertid skriva de flesta sådana tecken genom att trycka på lämpliga tangenter i kombination med Skift-tangenten.</entry>
+ <entry lang="sv" key="CANT_CHANGE_KEYB_LAYOUT_FOR_SYS_ENCRYPTION">Fel: Det går inte att ställa in tangentbordslayouten för VeraCrypt till den vanliga amerikanska tangentbordslayouten.\n\nObservera att lösenordet måste skrivas in i miljön före start (innan Windows startar) där icke-amerikanska Windows-tangentbordslayouter inte är tillgängliga. Lösenordet måste därför alltid skrivas med den vanliga amerikanska tangentbordslayouten.</entry>
+ <entry lang="sv" key="ALT_KEY_CHARS_NOT_FOR_SYS_ENCRYPTION">Eftersom VeraCrypt tillfälligt ändrade tangentbordslayouten till den vanliga amerikanska tangentbordslayouten, är det inte möjligt att skriva tecken genom att trycka på tangenterna medan den högra Alt-tangenten hålls nedtryckt. Du kan dock skriva de flesta av sådana tecken genom att trycka på lämpliga tangenter medan Skift-tangenten hålls nedtryckt.</entry>
<entry lang="sv" key="KEYB_LAYOUT_CHANGE_PREVENTED">VeraCrypt förhindrade att tangentbordslayouten ändrades.</entry>
- <entry lang="sv" key="KEYB_LAYOUT_SYS_ENC_EXPLANATION">Observera: Lösenordet måste anges i förstartsmiljön (innan Windows startas), där inga andra tangentbordslayouter än den amerikanska finns tillgängliga. Därför måste amerikansk tangentbordslayout alltid användas när du anger lösenordet. Det är emellertid viktigt att notera att du INTE behöver använda ett riktigt amerikanskt tangentbord. VeraCrypt säkerställer automatiskt att du på ett säkert sätt kan ange lösenordet (nu och i förstartsmiljön), även om du INTE har tillgång till ett riktigt amerikanskt tangentbord.</entry>
- <entry lang="sv" key="RESCUE_DISK_INFO">Innan du kan kryptera partitionen eller enheten måste du skapa en återställningsskiva, som kan användas i följande situationer:\n\n· Om VeraCrypts startinläsare, primära nyckel eller andra kritiska data skadas, kan återställningsskivan användas för att rekonstruera dessa. (Rätt lösenord måste fortfarande anges.)\n\n· Om Windows skadats och inte går att starta, kan återställnings- skivan användas för att utföra en permanent dekryptering av partitionen eller enheten innan Windows startas.\n\n· Återställningsskivan innehåller en säkerhetskopia av den första diskens startspår (vilket normalt innehåller en systemstartinläsare eller starthanterare) och kan användas för att återställa det.\n\nAnge nedan var återställningsskivans ISO-avbildning ska skapas.</entry>
- <entry lang="sv" key="RESCUE_DISK_WIN_ISOBURN_PRELAUNCH_NOTE">Efter att du klickat på OK kommer programmet Bränn skivavbildning i Windows att startas. Använd det för att bränna återställningsskivans ISO-avbildning till en CD eller DVD.\n\nÅtergå därefter till guiden Skapa VeraCrypt-volym och följ instruktionerna för att fortsätta.</entry>
- <entry lang="sv" key="RESCUE_DISK_BURN_INFO">Återställningsskivans ISO-avbildning har skapats och sparats som följande fil:\n%s\n\nNu måste du bränna ISO-avbildningen till en CD eller DVD.\n\n%lsKlicka på Nästa, efter att återställningsskivan är bränd, för att säkerställa att bränningen utförts utan fel.</entry>
- <entry lang="sv" key="RESCUE_DISK_BURN_INFO_NO_CHECK">Återställningsskivan har skapats och lagrats i denna fil:\n%s\n\nNu bör du antingen bränna avbildningen av återställningsskivan till en CD eller DVD eller flytta den till en säker plats och bränna den vid ett senare tillfälle.\n\n%lsKlicka på Nästa för att fortsätta.</entry>
- <entry lang="sv" key="RESCUE_DISK_BURN_INFO_NONWIN_ISO_BURNER">VIKTIGT: Observera att filen måste brännas till en CD eller DVD som en ISO-avbildning (och inte som en enskild fil). Läs i CD/DVD-bränningsprogramvarans dokumentation för information hur det går till. Klicka på länken nedan för att ladda ned programvara för CD/DVD-bränning, om du inte har någon CD/DVD-bränningsprogramvara som kan bränna ISO-avbildningar till en CD eller DVD.\n\n</entry>
- <entry lang="sv" key="LAUNCH_WIN_ISOBURN">Kör programmet Bränn skivavbildning i Windows</entry>
- <entry lang="sv" key="RESCUE_DISK_BURN_NO_CHECK_WARN">VARNING: En återställningsskiva som skapats vid ett tidigare tillfälle kan inte användas för denna systempartition eller -enhet, eftersom den skapades för en annan primär nyckel! Varje gång du krypterar en systempartition eller -enhet måste du även skapa en ny återställningsskiva för den, även om du använder samma lösenord.</entry>
+ <entry lang="sv" key="KEYB_LAYOUT_SYS_ENC_EXPLANATION">Obs: Lösenordet måste skrivas in i miljön före start (innan Windows startar) där icke-amerikanska Windows-tangentbordslayouter inte är tillgängliga. Lösenordet måste därför alltid skrivas med den vanliga amerikanska tangentbordslayouten. Det är dock viktigt att notera att du INTE behöver ett riktigt amerikanskt tangentbord. VeraCrypt ser automatiskt till att du säkert kan skriva in lösenordet (just nu och i miljön före start) även om du INTE har ett riktigt amerikanskt tangentbord.</entry>
+ <entry lang="sv" key="RESCUE_DISK_INFO">Innan du kan kryptera partitionen/enheten måste du skapa en VeraCrypt-återställningsdisk (VRD), som tjänar följande syften:\n\n- Om VeraCrypt-startinläsaren, huvudnyckel eller annan kritisk data skadas tillåter VRD:n dig att återställa den (observera dock att du fortfarande måste ange rätt lösenord då).\n\n- Om Windows skadas och inte kan starta, tillåter VRD dig att permanent dekryptera partitionen/enheten innan Windows startar. \n\n- VRD kommer att innehålla en säkerhetskopia av det nuvarande innehållet i det första enhetsspåret (som vanligtvis innehåller en systeminläsare eller startinläsare) och låter dig återställa den vid behov.\n\nVeraCrypt-återställningsdisk ISO-avbildning kommer att skapas på den plats som anges nedan.</entry>
+ <entry lang="sv" key="RESCUE_DISK_WIN_ISOBURN_PRELAUNCH_NOTE">När du klickat på OK kommer Microsoft Windows Disc Image Burner att startas. Använd den för att bränna VeraCrypt-återställningsdisk ISO-avbildning till en CD eller DVD.\n\nNär du har gjort det, gå tillbaka till guiden Skapa VeraCrypt-volym och följ instruktionerna.</entry>
+ <entry lang="sv" key="RESCUE_DISK_BURN_INFO">Återställningsdiskavbildningen har skapats och lagrats i den här filen:\n%s\n\nNu måste du bränna den till en CD eller DVD.\n\n%lsNär du har brännt återställningsdisken, klicka på Nästa för att verifiera att den har blivit korrekt bränd.</entry>
+ <entry lang="sv" key="RESCUE_DISK_BURN_INFO_NO_CHECK">Återställningsdiskavbildningen har skapats och lagrats i den här filen:\n%s\n\nNu ska du antingen bränna bilden till en CD/DVD eller flytta den till en säker plats för senare användning.\n\n%lsKlicka Nästa för att fortsätta.</entry>
+ <entry lang="sv" key="RESCUE_DISK_BURN_INFO_NONWIN_ISO_BURNER">VIKTIGT: Observera att filen måste skrivas till CD/DVD:n som en ISO-diskavbildning (inte som en enskild fil). För information om hur du gör det, se dokumentationen för din CD/DVD-inspelningsprogramvara. Om du inte har någon CD/DVD-inspelningsprogramvara som kan skriva ISO-diskavbildningen till en CD/DVD, klicka på länken nedan för att hämta sådan gratis programvara.\n\n</entry>
+ <entry lang="sv" key="LAUNCH_WIN_ISOBURN">Starta Microsoft Windows diskavbildningsbrännare</entry>
+ <entry lang="sv" key="RESCUE_DISK_BURN_NO_CHECK_WARN">VARNING: Om du redan skapat en VeraCrypt-återställningsdisk tidigare, kan den inte återanvändas för denna systempartition/enhet eftersom den skapades för en annan huvudnyckel! Varje gång du krypterar en systempartition/enhet måste du skapa en ny VeraCrypt-återställningsdisk för den även om du använder samma lösenord.</entry>
<entry lang="sv" key="CANNOT_SAVE_SYS_ENCRYPTION_SETTINGS">Fel: Det går inte att spara systemkrypteringsinställningarna.</entry>
<entry lang="sv" key="CANNOT_INITIATE_SYS_ENCRYPTION_PRETEST">Det går inte att initiera det förberedande testet inför systemkrypteringen.</entry>
<entry lang="sv" key="CANNOT_INITIATE_HIDDEN_OS_CREATION">Det går inte att initiera processen för att skapa det dolda operativsystemet.</entry>
- <entry lang="sv" key="WIPE_MODE_TITLE">Överskrivningsmetod</entry>
- <entry lang="sv" key="INPLACE_ENC_WIPE_MODE_INFO">På vissa typer av lagringsmedier kan det, trots att data skrivits över av andra data, vara möjligt att återskapa överskrivna data med hjälp av tekniker som t.ex. magnetkraftsmikroskopi (MFM). Detta gäller även data som skrivits över av sina krypterade motsvarigheter (vilket sker när VeraCrypt krypterar en okrypterad partition eller enhet). Enligt vissa undersökningar kan ett återskapande av över- skrivna data hindras (eller avsevärt försvåras) genom att skriva över data med pseudoslumpmässiga och vissa icke slumpmässiga data ett visst antal gånger. Därför kan du, om du tror att någon obehörig har tillgång till sådana tekniker för att återskapa de data du tänker kryptera, välja en av överskrivningsmetoderna ovan. (Existerande data kommer INTE att gå förlorade.) Observera att någon över- skrivning INTE kommer att utföras efter det att partitionen eller enheten krypterats. När partitionen eller enheten är färdigkrypterad, kommer inga okrypterade data att skrivas till den. Data krypteras direkt i minnet innan de skrivs (krypterade) till disken.</entry>
- <entry lang="sv" key="WIPE_MODE_INFO">På vissa typer av lagringsmedier kan det, trots att data skrivits över av andra data, vara möjligt att återskapa överskrivna data med hjälp av tekniker som t.ex. magnetkraftsmikroskopi (MFM). Enligt vissa undersökningar kan ett återskapande av överskrivna data hindras (eller avsevärt försvåras) genom att skriva över data med pseudoslumpmässiga och vissa icke slumpmässiga data ett visst antal gånger. Därför kan du, om du tror att någon obehörig har tillgång till sådana tekniker för att återskapa de data du tänker kryptera, välja en av flerstegsmetoderna för överskrivning ovan.\n\nObservera: Ju fler steg du använder, desto längre tid tar det att skriva över dina data.</entry>
- <entry lang="sv" key="DEVICE_WIPE_PAGE_TITLE">Överskrivning</entry>
- <entry lang="sv" key="DEVICE_WIPE_PAGE_INFO_HIDDEN_OS">\nObservera: Du kan avbryta överskrivningsprocessen, stänga av din dator, starta det dolda operativsystemet igen och sedan återuppta processen. (Denna guide kommer att startas automatiskt.) Hela överskrivningsprocessen kommer, om du avbryter den, emellertid att behöva börja om från början.</entry>
- <entry lang="sv" key="DEVICE_WIPE_PAGE_INFO">\n\nObservera: Om du avbryter överskrivningsprocessen och sedan försöker återuppta den, kommer hela processen att behöva börja om från början.</entry>
- <entry lang="sv" key="CONFIRM_WIPE_ABORT">Vill du avbryta överskrivningsprocessen?</entry>
- <entry lang="sv" key="CONFIRM_WIPE_START">Varning: Hela innehållet på den valda partitionen eller enheten kommer att skrivas över och gå förlorat.</entry>
- <entry lang="sv" key="CONFIRM_WIPE_START_DECOY_SYS_PARTITION">Hela innehållet på partitionen med det ursprungliga operativsystemet kommer att skrivas över.\n\nObservera: Hela innehållet på partitionen som kommer att skrivas över har kopierats till denna dolda systempartition.</entry>
- <entry lang="sv" key="WIPE_MODE_WARN">VARNING: Observera att en överskrivningsmetod i t.ex. tre steg kan medföra att en kryptering av en enhet eller partition tar upp till fyra gånger så lång tid att genomföra. På samma sätt kan en överskrivningsmetod med 35 steg ta upp till 36 gånger så lång tid att genomföra (vilket i praktiken kan innebära flera veckor).\n\nObservera att någon överskrivning INTE kommer att utföras efter det att partitionen eller enheten krypterats. När partitionen eller enheten är färdigkrypterad, kommer inga okrypterade data att skrivas till den. Data krypteras direkt i minnet innan de skrivs (krypterade) till disken (och påverkar INTE prestandan).\n\nÄr du säker på att du vill använda överskrivning?</entry>
+ <entry lang="sv" key="WIPE_MODE_TITLE">Rensningsläge</entry>
+ <entry lang="sv" key="INPLACE_ENC_WIPE_MODE_INFO">På vissa typer av lagringsmedia, när data skrivs över med andra data, kan det vara möjligt att återställa den överskrivna datan med hjälp av tekniker som magnetisk kraftmikroskopi (MFM). Detta gäller även data som skrivs över med sin krypterade form (vilket händer när VeraCrypt initialt krypterar en okrypterad partition eller enhet). Enligt vissa studier och statliga publikationer kan återställning av överskrivna data förhindras (eller försvåras mycket) genom att skriva över data med pseudoslumpmässiga och vissa icke-slumpmässiga data ett visst antal gånger. Därför, om du tror att en motståndare kan använda sådana tekniker för att återställa data som du tänker kryptera, kanske du vill välja ett av rensningslägena (befintlig data kommer INTE att gå förlorad). Observera att rensning INTE kommer att utföras efter att partitionen/enheten är krypterad. När partitionen/enheten är helt krypterad skrivs ingen okrypterad data till den. All data som skrivs till den krypteras först direkt i minnet och först därefter skrivs (krypterad) data till disken.</entry>
+ <entry lang="sv" key="WIPE_MODE_INFO">På vissa typer av lagringsmedia, när data skrivs över med andra data (t.ex. när data raderas), kan det vara möjligt att återställa de överskrivna data med hjälp av tekniker som magnetisk kraftmikroskopi. Enligt vissa studier och statliga publikationer kan återställning av överskrivna data förhindras (eller försvåras mycket) genom att skriva över data med pseudoslumpmässiga och vissa icke-slumpmässiga data ett visst antal gånger. Därför, om du tror att en motståndare kanske kan använda sådana tekniker för att återställa data som ska raderas, kanske du vill välja ett av rensningslägena för flera pass.\n\nObs: Ju fler rensningspass du använder, desto längre tid tar det att radera data.</entry>
+ <entry lang="sv" key="DEVICE_WIPE_PAGE_TITLE">Rensning</entry>
+ <entry lang="sv" key="DEVICE_WIPE_PAGE_INFO_HIDDEN_OS">\nObs: Du kan avbryta rensningsprocessen, stänga av din dator, starta det dolda systemet igen och sedan återuppta processen (den här guiden kommer att startas automatiskt). Men om du avbryter den måste hela rensningsprocessen börja från början.</entry>
+ <entry lang="sv" key="DEVICE_WIPE_PAGE_INFO">\n\nObs: Om du avbryter rensningsprocessen och sedan försöker återuppta den, måste hela processen börja från början.</entry>
+ <entry lang="sv" key="CONFIRM_WIPE_ABORT">Vill du avbryta rensningsprocessen?</entry>
+ <entry lang="sv" key="CONFIRM_WIPE_START">Varning: Hela innehållet i den valda partitionen/enheten kommer att raderas och förloras.</entry>
+ <entry lang="sv" key="CONFIRM_WIPE_START_DECOY_SYS_PARTITION">Hela innehållet i partitionen där det ursprungliga systemet finns kommer att raderas.\n\nObs: Hela innehållet i partitionen som ska raderas har kopierats till denna dolda systempartition.</entry>
+ <entry lang="sv" key="WIPE_MODE_WARN">VARNING: Observera att när du väljer t.ex. 3-pass rensningsläget, den tid som krävs för att kryptera partitionen/enheten kommer att vara upp till 4 gånger längre. På samma sätt, om du väljer 35-pass rensningsläget, kommer det att vara upp till 36 gånger längre (det kan till och med ta flera veckor).\n\nObservera dock att rensning INTE kommer att utföras efter att partitionen/enheten är helt krypterad. När partitionen/enheten är helt krypterad skrivs ingen okrypterad data till den. All data som skrivs till den krypteras först i farten i minnet och först därefter skrivs (krypterad) data till disken (så prestandan kommer INTE att påverkas).\n\nÄr du säker på att du vill använda rensningsläget?</entry>
<entry lang="sv" key="WIPE_MODE_NONE">Ingen (snabbast)</entry>
- <entry lang="sv" key="WIPE_MODE_1_RAND">Ett steg (slumpmässiga data)</entry>
- <entry lang="sv" key="WIPE_MODE_3_DOD_5220">Tre steg (US DoD 5220.22-M)</entry>
- <entry lang="sv" key="WIPE_MODE_7_DOD_5220">Sju steg (US DoD 5220.22-M)</entry>
- <entry lang="sv" key="WIPE_MODE_35_GUTMANN">35 steg (â€Gutmannâ€)</entry>
- <entry lang="sv" key="WIPE_MODE_256">256 steg</entry>
+ <entry lang="sv" key="WIPE_MODE_1_RAND">1-pass (slumpmässiga data)</entry>
+ <entry lang="sv" key="WIPE_MODE_3_DOD_5220">3-pass (US DoD 5220.22-M)</entry>
+ <entry lang="sv" key="WIPE_MODE_7_DOD_5220">7-pass (US DoD 5220.22-M)</entry>
+ <entry lang="sv" key="WIPE_MODE_35_GUTMANN">35-pass ("Gutmann")</entry>
+ <entry lang="sv" key="WIPE_MODE_256">256-pass</entry>
<entry lang="sv" key="SYS_MULTI_BOOT_MODE_TITLE">Antal operativsystem</entry>
- <entry lang="sv" key="MULTI_BOOT_FOR_ADVANCED_ONLY">VARNING: Oerfarna användare bör aldrig försöka kryptera Windows i flervalsstartkonfigurationer.\n\nVill du fortsätta?</entry>
- <entry lang="sv" key="HIDDEN_OS_MULTI_BOOT">Endast när följande villkor är uppfyllda stöder VeraCrypt flervalsstartkonfigurationer vid skapandet eller användandet av ett dolt operativsystem:\n\n- Det aktuella operativsystemet måste vara installerat på startenheten, som inte får innehålla några andra operativsystem.\n\n- Operativsystem installerade på övriga enheter får inte använda sig av någon startinläsare belägen på enheten där det aktuella operativsystemet är installerat.\n\nÄr ovanstående villkor uppfyllda?</entry>
- <entry lang="sv" key="UNSUPPORTED_HIDDEN_OS_MULTI_BOOT_CFG">VeraCrypt stöder inte denna flervalsstartkonfiguration vid skapandet eller användandet av ett dolt operativsystem.</entry>
+ <entry lang="sv" key="MULTI_BOOT_FOR_ADVANCED_ONLY">VARNING: Oerfarna användare bör aldrig försöka kryptera Windows i flerstartkonfigurationer.\n\nFortsätt?</entry>
+ <entry lang="sv" key="HIDDEN_OS_MULTI_BOOT">När du skapar/använder ett dolt operativsystem stöder VeraCrypt konfigurationer för flera startar endast när följande villkor är uppfyllda:\n\n- Det operativsystem som körs för närvarande måste installeras på startenheten, som inte får innehålla några andra operativsystem. \n\n- Operativsystem som är installerade på andra enheter får inte använda någon starthanterare som finns på den enhet på vilken operativsystemet som körs för närvarande är installerat.\n\nÄr ovanstående villkor uppfyllda?</entry>
+ <entry lang="sv" key="UNSUPPORTED_HIDDEN_OS_MULTI_BOOT_CFG">VeraCrypt stöder inte denna flerstartkonfiguration när du skapar/använder ett dolt operativsystem.</entry>
<entry lang="sv" key="SYSENC_MULTI_BOOT_SYS_EQ_BOOT_TITLE">Startenhet</entry>
- <entry lang="sv" key="SYSENC_MULTI_BOOT_SYS_EQ_BOOT_HELP">Är det aktuella operativsystemet installerat pÃ¥ startenheten?\n\nObservera: Ibland är inte Windows installerat pÃ¥ samma enhet som Windows startinläsare (startpartitionen). Välj â€Nej†om sÃ¥ är fallet.</entry>
+ <entry lang="sv" key="SYSENC_MULTI_BOOT_SYS_EQ_BOOT_HELP">Är det operativsystem som körs installerat på startenheten?\n\nObs: Ibland är Windows inte installerat på samma enhet som Windows-startinläsare (startpartition). Om så är fallet, välj "Nej".</entry>
<entry lang="sv" key="SYS_PARTITION_MUST_BE_ON_BOOT_DRIVE">VeraCrypt stöder för närvarande inte kryptering av ett operativsystem som inte startar från den enhet det är installerat på.</entry>
<entry lang="sv" key="SYSENC_MULTI_BOOT_NBR_SYS_DRIVES_TITLE">Antal systemenheter</entry>
- <entry lang="sv" key="SYSENC_MULTI_BOOT_NBR_SYS_DRIVES_HELP">Hur mÃ¥nga enheter innehÃ¥ller ett operativsystem?\n\nObservera: Välj â€TvÃ¥ eller fler†om du exempelvis har ett operativsystem (som t.ex. Windows, Mac OS X eller Linux) installerat pÃ¥ din primära enhet och ytterligare ett operativsystem installerat pÃ¥ din sekundära enhet.</entry>
+ <entry lang="sv" key="SYSENC_MULTI_BOOT_NBR_SYS_DRIVES_HELP">Hur många enheter innehåller ett operativsystem?\n\nObs: Till exempel, om du har något operativsystem (t.ex. Windows, Mac OS X, Linux, etc.) installerat på din primära enhet och något ytterligare operativsystem installerat på din sekundära enhet, välj "2 eller fler".</entry>
<entry lang="sv" key="WDE_UNSUPPORTED_FOR_MULTIPLE_SYSTEMS_ON_ONE_DRIVE">VeraCrypt stöder för närvarande inte kryptering av en hel enhet som innehåller flera operativsystem.\n\nMöjliga lösningar:\n\n· Du kan fortfarande kryptera ett av systemen om du går tillbaka och väljer att endast kryptera en systempartition (i motsats till att kryptera hela systemenheten).\n\n· Alternativt kan du kryptera hela enheten om du först flyttar alla system utom ett till andra enheter.</entry>
<entry lang="sv" key="SYSENC_MULTI_BOOT_ADJACENT_SYS_TITLE">Flera operativsystem på en enskild enhet</entry>
- <entry lang="sv" key="SYSENC_MULTI_BOOT_ADJACENT_SYS_HELP">Finns det nÃ¥gra andra operativsystem installerade samma enhet som det aktuella operativsystemet?\n\nObservera: Klicka pÃ¥ â€Ja†om det aktuella operativsystemet t.ex. är installerat pÃ¥ enhet 0, som innehÃ¥ller flera partitioner, och om en av partitionerna innehÃ¥ller Windows och en annan partition ett ytterligare operativsystem (t.ex. Windows, Mac OS X, Linux etc.).</entry>
- <entry lang="sv" key="SYSENC_MULTI_BOOT_NONWIN_BOOT_LOADER_TITLE">Annan startinläsare än Windows</entry>
- <entry lang="sv" key="SYSENC_MULTI_BOOT_NONWIN_BOOT_LOADER_HELP">Är en annan startinläsare (eller -hanterare) än Windows installerad i enhetens Master Boot Record (MBR)?\n\nObservera: Klicka pÃ¥ â€Ja†om exempelvis det första spÃ¥ret pÃ¥ startenheten innehÃ¥ller GRUB, LILO, XOSL eller nÃ¥gon annan starthanterare (eller -laddare) än Windows.</entry>
- <entry lang="sv" key="SYSENC_MULTI_BOOT_OUTCOME_TITLE">Flervalsstart</entry>
- <entry lang="sv" key="CUSTOM_BOOT_MANAGERS_IN_MBR_UNSUPPORTED">VeraCrypt stöder för närvarande inte flervalsstartkonfigurationer där en annan startinläsare än Windows är installerad i enhetens Master Boot Record.\n\nMöjliga lösningar:\n\n· Om du använder en starthanterare för att starta Windows och Linux (normalt sett GRUB), flytta den från enhetens Master Boot Record till en partition. Kör sedan denna guide igen och kryptera systempartitionen eller -enheten. Observera att VeraCrypts startinläsare kommer att bli din primära starthanterare. Din ursprungliga starthanterare (t.ex. GRUB) kommer i stället att bli din sekundära starthanterare. Den startas genom att du trycker på Esc i VeraCrypts startinläsare, varefter det blir möjligt för dig att starta Linux.</entry>
- <entry lang="sv" key="WINDOWS_BOOT_LOADER_HINTS">Om det aktuella operativsystemet är installerat på startpartitionen måste du, efter att du krypterat det, ange rätt lösenord även om du vill starta ett annat okrypterat Windows-system (eftersom de kommer att dela en gemensam krypterad startinläsare eller -hanterare).\n\nOm det aktuella operativsystemet inte är installerat på startpartitionen – eller om Windows startinläsare eller -hanterare inte används av något annat operativsystem – behöver du inte ange rätt lösenord för att starta övriga okrypterade operativsystem; det är tillräckligt att trycka på Esc för att starta ett okrypterat operativsystem. (Om det finns flera okrypterade operativsystem installerade, kommer du även att vara tvungen att välja vilket operativsystem som ska startas i VeraCrypts starthanterares meny.)\n\nObservera: Normalt sett är den Windows-installation som gjordes först installerad på startpartitionen.</entry>
- <entry lang="sv" key="SYSENC_PRE_DRIVE_ANALYSIS_TITLE">Kryptering av Host Protected Area</entry>
- <entry lang="sv" key="SYSENC_PRE_DRIVE_ANALYSIS_HELP">I slutet av mÃ¥nga enheter finns ett omrÃ¥de som normalt sett är dolt för operativsystemet (ofta kallat Host Protected Area). Vissa program kan dock läsa och skriva data till och frÃ¥n sÃ¥dana omrÃ¥den.\n\nVARNING: Vissa datorleverantörer kan använda sÃ¥dana omrÃ¥den för att lagra verktyg och data för RAID, systemÃ¥terställning, systeminställningar, diagnostik eller liknande. Om sÃ¥dana verktyg eller data mÃ¥ste vara tillgängliga före uppstart, ska det dolda omrÃ¥det INTE krypteras (välj â€Nej†ovan).\n\nVill du att VeraCrypt ska identifiera och i sÃ¥ fall kryptera ett sÃ¥dant omrÃ¥de i slutet av systemenheten?</entry>
+ <entry lang="sv" key="SYSENC_MULTI_BOOT_ADJACENT_SYS_HELP">Finns det några andra operativsystem installerade på den enhet där operativsystemet som körs för närvarande är installerat?\n\nObs: Till exempel om det operativsystem som körs för närvarande är installerat på enhet #0, som innehåller flera partitioner, och om en av partitionerna innehåller Windows och en annan partition innehåller ytterligare operativsystem (t.ex. Windows, Mac OS X, Linux, etc.), välj "Ja".</entry>
+ <entry lang="sv" key="SYSENC_MULTI_BOOT_NONWIN_BOOT_LOADER_TITLE">Icke-Windows-startinläsare</entry>
+ <entry lang="sv" key="SYSENC_MULTI_BOOT_NONWIN_BOOT_LOADER_HELP">Är en startinläsare (eller starthanterare) som inte är från Windows installerad i Master Boot Record (MBR)?\n\nObs: Till exempel, om det första spåret på startenheten innehåller GRUB, LILO, XOSL eller någon annan icke-Windows-starthanterare (eller startinläsare), välj "Ja".</entry>
+ <entry lang="sv" key="SYSENC_MULTI_BOOT_OUTCOME_TITLE">Flerstart</entry>
+ <entry lang="sv" key="CUSTOM_BOOT_MANAGERS_IN_MBR_UNSUPPORTED">VeraCrypt stöder för närvarande inte flerstartkonfigurationer där en icke-Windows-startinläsare är installerad i Master Boot Record.\n\nMöjliga lösningar:\n\n- Om du använder en starthanterare för att starta upp Windows och Linux, flytta uppstartshanteraren (vanligtvis GRUB) från Master Boot Record till en partition. Starta sedan den här guiden igen och kryptera systempartitionen/enheten. Observera att VeraCrypt-startinläsaren kommer att bli din primära startinläsare och den låter dig starta den ursprungliga startinhanterare (t.ex. GRUB) som din sekundära startinhanterare (genom att trycka på Esc på skärmen för VeraCrypt-startinläsaren) och därmed kommer du att kunna starta Linux.</entry>
+ <entry lang="sv" key="WINDOWS_BOOT_LOADER_HINTS">Om operativsystemet som körs för närvarande är installerat på startpartitionen, måste du, efter att du krypterat den, ange rätt lösenord även om du vill starta något annat okrypterat Windows-system (eftersom de kommer att dela en enda krypterad Windows-startinläsare/hanterare).\n\nOm det operativsystem som körs för närvarande inte är installerat på startpartitionen (eller om Windows-startinläsaren/hanteraren inte används av något annat system), då, efter att du krypterat detta systemet behöver du inte ange rätt lösenord för att starta upp det eller de andra okrypterade systemen -- du behöver bara trycka på Esc-tangenten för att starta det okrypterade systemet (om det finns flera okrypterade system måste du också välja vilket system som ska startas i menyn för VeraCrypt-startinläsaren).\n\nObs: Vanligtvis är det tidigast installerade Windows-systemet installerat på startpartitionen.</entry>
+ <entry lang="sv" key="SYSENC_PRE_DRIVE_ANALYSIS_TITLE">Kryptering av värdskyddat område</entry>
+ <entry lang="sv" key="SYSENC_PRE_DRIVE_ANALYSIS_HELP">I slutet av många enheter finns det ett område som normalt är dolt från operativsystemet (sådana områden brukar kallas värdskyddade områden). Vissa program kan dock läsa och skriva data från/till sådana områden.\n\nVARNING: Vissa datortillverkare kan använda sådana områden för att lagra verktyg och data för RAID, systemåterställning, systeminstallation, diagnostik eller andra ändamål. Om sådana verktyg eller data måste vara tillgängliga före uppstart, bör det dolda området INTE krypteras (välj "Nej" ovan).\n\nVill du att VeraCrypt ska upptäcka och kryptera ett sådant dolt område (om något finns) i slutet av systemenhet?</entry>
<entry lang="sv" key="SYSENC_TYPE_PAGE_TITLE">Typ av systemkryptering</entry>
<entry lang="sv" key="SYSENC_NORMAL_TYPE_HELP">Välj detta alternativ om du bara vill kryptera systempartitionen eller hela systemenheten.</entry>
- <entry lang="sv" key="SYSENC_HIDDEN_TYPE_HELP">Det kan hända att någon försöker tvinga dig att dekryptera ditt operativsystem. Det finns många situationer där det kan vara svårt att vägra avslöja lösenordet (exempelvis vid utpressning). Om du väljer detta alternativ kommer ett dolt operativsystem, vars existens är omöjlig att bevisa, skapas (förutsatt att vissa riktlinjer följs). På så sätt kommer du inte att behöva dekryp- tera eller avslöja lösenordet till det dolda operativsystemet. Klicka på länken nedan för ytterligare information.</entry>
+ <entry lang="sv" key="SYSENC_HIDDEN_TYPE_HELP">Det kan hända att du tvingas av någon att dekryptera operativsystemet. Det finns många situationer där du inte kan vägra att göra det (till exempel på grund av utpressning). Om du väljer det här alternativet kommer du att skapa ett dolt operativsystem vars existens borde vara omöjligt att bevisa (förutsatt att vissa riktlinjer följs). Således behöver du inte dekryptera eller avslöja lösenordet för det dolda operativsystemet. För en detaljerad förklaring, klicka på länken nedan.</entry>
<entry lang="sv" key="HIDDEN_OS_PREINFO">Det kan hända att någon försöker tvinga dig att dekryptera ditt operativsystem. Det finns många situationer där det kan vara svårt att vägra göra det (exempelvis vid utpressning).\n\nMed hjälp av denna guide kan du skapa ett dolt operativsystem, vars existens är omöjlig att bevisa (förutsatt att vissa riktlinjer följs). På så sätt kommer du inte att behöva dekryptera eller avslöja lösenordet till det dolda operativsystemet.</entry>
<entry lang="sv" key="SYSENC_HIDDEN_OS_REQ_CHECK_PAGE_TITLE">Dolt operativsystem</entry>
- <entry lang="sv" key="SYSENC_HIDDEN_OS_REQ_CHECK_PAGE_HELP">I följande steg kommer du att skapa två VeraCrypt-volymer (en yttre och en dold) inuti den första partitionen efter systempartitionen. Den dolda volymen kommer att innehålla det dolda operativsystemet (OS:et), som skapas genom att innehållet från systempartitionen (där det nuvarande OS:et är installerat) kopieras till den dolda volymen. Till denna yttre volym bör du sen kopiera några skenbart känsliga filer som du egentligen INTE vill dölja. De ska finnas där om någon tvingar dig att avslöja lösenordet till den dolda OS-partitionen. Du kan avslöja lösenordet för den yttre volymen belägen inuti den dolda OS-partitionen, men det dolda OS:ets existens förblir hemlig.\n\nSlutligen ska du, på det nuvarande OS:ets systempartition, installera ett nytt s.k. skenoperativsystem och kryptera det. Det ska inte inne- hålla känsliga data utan finnas där om någon tvingar dig att avslöja lösenordet till förstartsautentiseringen. Totalt kommer det att finnas tre lösenord. Två av dem kan avslöjas (sken-OS:ets och den yttre vo- lymens). Om du anger det tredje, kommer det dolda OS:et att startas.</entry>
+ <entry lang="sv" key="SYSENC_HIDDEN_OS_REQ_CHECK_PAGE_HELP">I följande steg kommer du att skapa två VeraCrypt-volymer (yttre och dolda) inom den första partitionen bakom systempartitionen. Den dolda volymen kommer att innehålla det dolda operativsystemet (OS:et). VeraCrypt kommer att skapa det dolda operativsystemet genom att kopiera innehållet i systempartitionen (där operativsystemet som körs för närvarande är installerat) till den dolda volymen. Till den yttre volymen kommer du att kopiera några känsliga filer som du faktiskt INTE vill dölja. De kommer att finnas där för alla som tvingar dig att avslöja lösenordet för den dolda OS-partitionen. Du kan avslöja lösenordet för den yttre volymen inom den dolda OS-partitionen (existensen av det dolda OS:et förblir hemligt).\n\nSlutligen, på systempartitionen för det operativsystem som för närvarande körs, installerar du ett nytt OS, s.k. sken-OS och krypterar det. Det får inte innehålla känsliga data och kommer att finnas där för alla som tvingar dig att avslöja ditt lösenord för autentisering före start. Totalt blir det tre lösenord. Två av dem kan avslöjas (för sken-OS:et och den yttre volymens). Om du använder det tredje kommer det dolda operativsystemet att startas.</entry>
<entry lang="sv" key="SYSENC_DRIVE_ANALYSIS_TITLE">Identifierar dolda sektorer</entry>
- <entry lang="sv" key="SYSENC_DRIVE_ANALYSIS_INFO">Vänta medan VeraCrypt identifierar eventuella dolda sektorer i slutet av systemenheten. Observera att detta kan ta lång tid att slutföra.\n\nObservera: På vissa datorer kan systemet i sällsynta fall sluta svara. Starta i så fall om datorn, kör VeraCrypt och upprepa föregående steg men hoppa över identifieringen. Observera att detta problem inte orsakas av ett fel i VeraCrypt.</entry>
+ <entry lang="sv" key="SYSENC_DRIVE_ANALYSIS_INFO">Vänta medan VeraCrypt upptäcker möjliga dolda sektorer i slutet av systemenheten. Observera att det kan ta lång tid att slutföra.\n\nObs: I mycket sällsynta fall, på vissa datorer, kan systemet sluta svara under denna upptäcktsprocess. Om det händer, starta om datorn, starta VeraCrypt, upprepa de föregående stegen men hoppa över den här upptäcktsprocessen. Observera att det här problemet inte orsakas av ett fel i VeraCrypt.</entry>
<entry lang="sv" key="SYS_ENCRYPTION_SPAN_TITLE">Område att kryptera</entry>
- <entry lang="sv" key="SYS_ENCRYPTION_SPAN_WHOLE_SYS_DRIVE_HELP">Välj detta alternativ om du vill kryptera hela den enhet på vilken det för närvarande aktiva Windows är installerat. Hela enheten, inklusive alla dess partitioner, kommer att krypteras förutom det startspåret, där VeraCrypts startinläsare kommer att installeras. Alla som vill få tillgång ett system installerat på enheten, eller filer lagrade på den, måste ange rätt lösenord varje gång systemet startar. Detta alternativ kan inte användas för att kryptera en sekundär eller extern enhet, såvida Windows inte är installerat på den och inte startar från den.</entry>
+ <entry lang="sv" key="SYS_ENCRYPTION_SPAN_WHOLE_SYS_DRIVE_HELP">Välj det här alternativet om du vill kryptera hela enheten där det Windows-system som körs för närvarande är installerat. Hela enheten, inklusive alla dess partitioner, kommer att krypteras utom det första spåret där VeraCrypt-startinläsaren kommer att finnas. Alla som vill komma åt ett system installerat på enheten, eller filer lagrade på enheten, måste ange rätt lösenord varje gång innan systemet startar. Det här alternativet kan inte användas för att kryptera en sekundär eller extern enhet om Windows inte är installerat på den och inte startar från den.</entry>
<entry lang="sv" key="COLLECTING_RANDOM_DATA_TITLE">Insamling av slumpmässiga data</entry>
<entry lang="sv" key="KEYS_GEN_TITLE">Nycklar genererade</entry>
- <entry lang="sv" key="CD_BURNER_NOT_PRESENT">VeraCrypt har inte identifierat någon CD- eller DVD-brännare kopplad till din dator. VeraCrypt behöver en CD- eller DVD-brännare för att skapa en startbar återställningsskiva med en säkerhetskopia av krypteringsnycklarna, VeraCrypts startinläsare, det ursprungliga systemets startinläsare etc.\n\nDu rekommenderas att skapa en återställningsskiva.</entry>
- <entry lang="sv" key="CD_BURNER_NOT_PRESENT_WILL_STORE_ISO">Jag har ingen CD- eller DVD-brännare, men jag kommer att spara återställningsskivans ISO-avbildning på en flyttbar enhet (t.ex. ett USB-minne).</entry>
- <entry lang="sv" key="CD_BURNER_NOT_PRESENT_WILL_CONNECT_LATER">Jag kommer att ansluta en CD- eller DVD-brännare till min dator senare. Avbryt processen nu.</entry>
- <entry lang="sv" key="CD_BURNER_NOT_PRESENT_CONNECTED_NOW">En CD- eller DVD-brännare är nu ansluten till min dator. Fortsätt att skriva återställningsskivan.</entry>
- <entry lang="sv" key="CD_BURNER_NOT_PRESENT_WILL_STORE_ISO_INFO">Följ dessa steg:\n\n1) Anslut en flyttbar enhet, som exempelvis ett USB-minne, till din dator nu.\n\n2) Kopiera återställningsskivans avbildning (%s) till den flyttbara enheten.\n\nOm du någon gång i framtiden behöver återställningsskivan, kommer du att kunna ansluta din flyttbara enhet (innehållande återställningsskivans avbildning) till en dator med en CD- eller DVD-brännare och skapa en startbar återställningsskiva genom att bränna avbildningen till en CD eller DVD. VIKTIGT: Observera att filen måste skrivas till CD:n eller DVD:n som en ISO-avbildning och inte som en individuell fil.</entry>
- <entry lang="sv" key="RESCUE_DISK_RECORDING_TITLE">Bränning av återställningsskiva</entry>
- <entry lang="sv" key="RESCUE_DISK_CREATED_TITLE">Återställningsskiva skapad</entry>
- <entry lang="sv" key="SYS_ENCRYPTION_PRETEST_TITLE">Förberedande test inför systemkryptering</entry>
- <entry lang="sv" key="RESCUE_DISK_DISK_VERIFIED_TITLE">Återställningsskivan verifierad</entry>
- <entry lang="sv" key="RESCUE_DISK_VERIFIED_INFO">\nÅterställningsskivan har verifierats. Mata ut den från enheten och förvara den på ett säkert ställe.\n\nKlicka på Nästa för att fortsätta.</entry>
- <entry lang="sv" key="REMOVE_RESCUE_DISK_FROM_DRIVE">VARNING: Under följande steg får återställningsskivan inte vara insatt i enheten. Annars kommer det inte att vara möjligt att fullfölja stegen korrekt.\n\nMata ut den från enheten och förvara den på ett säkert ställe. Klicka sedan på OK.</entry>
- <entry lang="sv" key="PREBOOT_NOT_LOCALIZED">Varning: På grund av tekniska begränsningar i förstartsmiljön kommer text som visas vid uppstart inte att vara språkanpassad. Användargränssnittet för VeraCrypts startinläsare är helt och hållet på engelska.\n\nVill du fortsätta?</entry>
- <entry lang="sv" key="SYS_ENCRYPTION_PRETEST_INFO">Innan din systempartition eller -enhet krypteras måste VeraCrypt säkerställa att allt fungerar som förväntat.\n\nEfter att du klickat på Testa kommer alla nödvändiga komponenter (exempelvis VeraCrypts starthanterare) att installeras, och din dator kommer att startas om. Därefter måste du ange ditt lösenord i VeraCrypts starthanterare som laddas innan Windows startas. Efter att Windows har startats, kommer information om hur testet gick att visas på skärmen.\n\nFöljande enhet kommer att ändras: Enhet #%d\n\n\nOm du klickar på Avbryt nu kommer inget att installeras, och det förberedande testet kommer inte att genomföras.</entry>
- <entry lang="sv" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_1">VIKTIGA KOMMENTARER – LÄS ELLER SKRIV UT (Klicka pÃ¥ â€Skriv utâ€):\n\nObservera att inga filer kommer att krypteras innan datorn har startats om och Windows har startats. Dina data kommer därför INTE att vara förlorade, om nÃ¥gonting gÃ¥r fel. Dock kan det dÃ¥ bli problem att starta Windows. Läs därför igenom (och, om möjligt, skriv ut) följande instruktioner för vad man kan göra om Windows inte startas efter att datorn startats om.\n\n</entry>
- <entry lang="sv" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_2">Vad man kan göra om Windows inte startas\n----------------------------------------------------\n\nObservera: Dessa instruktioner är endast tillämpliga om krypteringen inte har påbörjats.\n\n· Grips inte av panik om Windows inte startas efter att du angett rätt lösenord, eller om VeraCrypt hävdar att lösenordet är fel trots att du upprepade gånger angett rätt lösenord. Starta om datorn (stäng av och sätt på den) och tryck på Esc i VeraCrypts startinläsare. Om du har flera operativsystem installerade, välj vilket av dem som ska startas. Windows bör då – förutsatt att det inte är krypterat – startas, och VeraCrypt kommer automatiskt att fråga dig om du vill avinstallera komponenten för förstartsautentiseringen. Observera att dessa instruktioner INTE fungerar om systempartitionen eller -enheten är krypterad. (Ingen kan starta Windows eller komma åt krypterade data på enheten utan rätt lösenord även om han eller hon följer dessa instruktioner.)\n\n</entry>
- <entry lang="sv" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_3">· Om föregÃ¥ende instruktioner inte hjälper, eller om VeraCrypts startinläsare inte visas innan Windows startas, mata in Ã¥terställningsskivan i din CD- eller DVD-enhet och stata om datorn. Om Ã¥terställningsskivan inte startas, eller om alternativet â€Repair Options†inte visas i Ã¥terställningsskivans meny, är det möjligt att ditt BIOS är konfigurerat att i första hand starta frÃ¥n hÃ¥rddisken. Om sÃ¥ är fallet, starta om din dator och tryck pÃ¥ F2, F10, Delete eller Esc direkt du ser BIOS:ets startskärm och vänta tills BIOS:ets konfigurationsskärm visas. Om BIOS:ets konfigurationsskärm inte visas, stata om datorn igen och tryck upprepade gÃ¥nger pÃ¥ F2, F10, Delete eller Esc sÃ¥ snart datorn startats om. När BIOS:ets konfigurationsskärm visas, konfigurera ditt BIOS sÃ¥ att datorn i första hand startar frÃ¥n CD- eller DVD-enheten. (För information om hur detta gÃ¥r till, läs dokumentationen för ditt BIOS/moderkort eller kontakta din datorleverantörs tekniska support för hjälp.) Starta sedan om datorn. Ã…terställningsskivans meny bör nu visas. Välj alternativet â€Repair Options†genom att trycka pÃ¥ F8. Välj sedan â€Restore original system loader†och mata ut Ã¥terställningsskivan frÃ¥n CD- eller DVD-enheten och starta om datorn. Windows bör nu startas normalt, förutsatt att det inte är krypterat.\n\n</entry>
- <entry lang="sv" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_4">Observera att dessa instruktioner INTE fungerar om systempartitionen eller -enheten är krypterad. (Ingen kan starta Windows eller komma åt krypterade data på enheten utan rätt lösenord även om han eller hon följer dessa instruktioner.)\n\n\nObservera att även om du tappar bort din återställningsskiva och någon annan hittar den, kommer han eller hon INTE att kunna dekryptera systempartitionen eller -enheten utan rätt lösenord.\n</entry>
- <entry lang="sv" key="SYS_ENCRYPTION_PRETEST_RESULT_TITLE">Förberedande test slutfört</entry>
- <entry lang="sv" key="SYS_ENCRYPTION_PRETEST_RESULT_INFO">Det förberedande testet har slutförts utan fel.\n\nVARNING: Delar av dina data kan bli skadade eller gÃ¥ förlorade, om strömförsörjningen plötsligt bryts eller om operativsystemet kraschar beroende pÃ¥ program- eller maskinvarufel medan existerande data pÃ¥ plats-krypteras. Därför bör du, innan krypteringsprocessen startar, kontrollera att du har säkerhetskopior av de filer du vill kryptera. Säkerhetskopiera annars filerna nu (genom att klicka pÃ¥ Skjut upp, säkerhetskopiera filerna, sedan köra VeraCrypt igen när som helst och välja â€Ã…teruppta avbruten process†under â€System†i rullgardinsmenyn).\n\nKlicka pÃ¥ Kryptera för att börja kryptera.</entry>
- <entry lang="sv" key="SYSENC_ENCRYPTION_PAGE_INFO">Du kan när som helst klicka på Pausa eller Skjut upp för att avbryta krypterings- eller dekrypteringsprocessen, avsluta denna guide, starta om eller stänga av din dator och sedan återuppta processen, som kommer att fortsätta från den punkt där den avbröts. För att prestandan inte ska bli lidande när andra applikationer skriver till eller läser data från systemenheten, väntar VeraCrypt tills data skrivits eller lästs och fortsätter sedan krypteringen eller dekrypteringen.</entry>
+ <entry lang="sv" key="CD_BURNER_NOT_PRESENT">VeraCrypt har inte hittat någon CD/DVD-brännare ansluten till din dator. VeraCrypt behöver en CD/DVD-brännare för att bränna en startbar VeraCrypt -återställningsdisk som innehåller en säkerhetskopia av krypteringsnycklarna, VeraCrypt-startinläsare, original systeminläsare, etc.\n\nVi rekommenderar starkt att du bränner VeraCrypt-återställningsdisken.</entry>
+ <entry lang="sv" key="CD_BURNER_NOT_PRESENT_WILL_STORE_ISO">Jag har ingen CD/DVD-brännare men jag kommer att lagra återställningsdiskens ISO-avbildning på en borttagningsbar enhet (t.ex. USB-minne).</entry>
+ <entry lang="sv" key="CD_BURNER_NOT_PRESENT_WILL_CONNECT_LATER">Jag kommer att ansluta en CD/DVD-brännare till min dator senare. Avsluta processen nu.</entry>
+ <entry lang="sv" key="CD_BURNER_NOT_PRESENT_CONNECTED_NOW">En CD/DVD-brännare är ansluten till min dator nu. Fortsätt och skriv återställningsdisken.</entry>
+ <entry lang="sv" key="CD_BURNER_NOT_PRESENT_WILL_STORE_ISO_INFO">Följ dessa steg:\n\n1) Anslut en borttagningsbar enhet, till exempel en USB-flashenhet, till din dator nu.\n\n2) Kopiera VeraCrypt Rescue Disk-avbildningsfilen (%s) till den borttagningsbara enheten.\n\nOm du behöver använda VeraCrypt Rescue Disk i framtiden kommer du att kunna ansluta din borttagningsbara enhet (som innehåller VeraCrypt Rescue Disk-avbildningen) till en dator med en CD/DVD-brännare och skapa en startbar VeraCrypt Rescue Disk genom att bränna bilden till en CD eller DVD. VIKTIGT: Observera att VeraCrypt Rescue Disk-avbildsfilen måste skrivas till CD/DVD:n som en ISO-diskavbildning (inte som en enskild fil).</entry>
+ <entry lang="sv" key="RESCUE_DISK_RECORDING_TITLE">Inspelning av återställningsdisk</entry>
+ <entry lang="sv" key="RESCUE_DISK_CREATED_TITLE">Återställningsdisk skapad</entry>
+ <entry lang="sv" key="SYS_ENCRYPTION_PRETEST_TITLE">Systemkrypteringsförtest</entry>
+ <entry lang="sv" key="RESCUE_DISK_DISK_VERIFIED_TITLE">Återställningsdisk verifierad</entry>
+ <entry lang="sv" key="RESCUE_DISK_VERIFIED_INFO">\nVeraCrypt-återställningsdisk har verifierats. Ta bort den från enheten nu och förvara den på ett säkert ställe.\on\onKlicka på Nästa för att fortsätta.</entry>
+ <entry lang="sv" key="REMOVE_RESCUE_DISK_FROM_DRIVE">VARNING: Under nästa steg får VeraCrypt-återställningsdisk inte finnas i enheten. Annars kommer det inte att vara möjligt att slutföra stegen korrekt.\n\nTa bort den från enheten nu och förvara den på ett säkert ställe. Klicka sedan på OK.</entry>
+ <entry lang="sv" key="PREBOOT_NOT_LOCALIZED">Varning: På grund av tekniska begränsningar i miljön före start kan texter som visas av VeraCrypt i miljön före start (dvs. innan Windows startar) inte lokaliseras. Användargränssnittet för VeraCrypt-startinläsaren är helt på engelska.\n\nFortsätt?</entry>
+ <entry lang="sv" key="SYS_ENCRYPTION_PRETEST_INFO">Innan du krypterar din systempartition eller enhet måste VeraCrypt verifiera att allt fungerar korrekt.\n\nNär du klickar på Testa kommer alla nödvändiga komponenter (till exempel autentiseringskomponenten före start, dvs. VeraCrypt-startinläsaren) att installeras och din dator kommer att startas om. Sedan måste du ange ditt lösenord i skärmen för VeraCrypt-startinläsaren som visas innan Windows startar. När Windows startar kommer du automatiskt att informeras om resultatet av detta förtest.\n\nFöljande enhet kommer att ändras: Drive #%d\n\n\nOm du klickar på Avbryt nu kommer ingenting att installeras och förtestet kommer inte att utföras.</entry>
+ <entry lang="sv" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_1">VIKTIGA ANMÄRKNINGAR -- LÄS ELLER SKRIV UT (klicka på "Skriv ut"):\n\nObservera att inga av dina filer kommer att krypteras innan du lyckats starta om datorn och starta Windows. Således, om något misslyckas, kommer dina data INTE att gå förlorade. Men om något går fel kan du stöta på problem med att starta Windows. Läs därför (och, om möjligt, skriv ut) följande riktlinjer om vad du ska göra om Windows inte kan starta efter att du har startat om datorn.\n\n</entry>
+ <entry lang="sv" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_2">Vad du ska göra om Windows inte kan starta\n------------------------------------------------\n\nObs: Dessa instruktioner är endast giltiga om du inte har börjat kryptera.\n\n- Om Windows inte startar efter att du har angett rätt lösenord (eller om du anger rätt lösenord upprepade gånger men VeraCrypt säger att lösenordet är felaktigt), få inte panik. Starta om (stäng av och slå på) datorn och på skärmen för VeraCrypt-startinläsaren, tryck på Esc-tangenten på ditt tangentbord (och om du har flera system, välj vilket du vill starta). Sedan bör Windows starta (förutsatt att det inte är krypterat) och VeraCrypt kommer automatiskt att fråga om du vill avinstallera autentiseringskomponenten före start. Observera att de föregående stegen INTE fungerar om systempartitionen/enheten är krypterad (ingen kan starta Windows eller komma åt krypterad data på enheten utan rätt lösenord även om han eller hon följer de föregående stegen).\n\n</entry>
+ <entry lang="sv" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_3">- Om de föregående stegen inte hjälper eller om skärmen för VeraCrypt-startinläsaren inte visas (innan Windows startar), sätt in VeraCrypt-återställningsdisken i din CD/DVD-enhet och starta om datorn. Om skärmen för VeraCrypt-återställningsdisken inte visas (eller om du inte ser alternativet "Reparationsalternativ" i avsnittet "Tangentbordskontroller" på skärmen för VeraCrypt-återställningsdisken), är det möjligt att ditt BIOS är konfigurerat för att försöka starta från hårddiskar före CD/DVD-enheter. Om så är fallet, starta om datorn, tryck på F2 eller Delete (så snart du ser en BIOS-startskärm) och vänta tills en BIOS-konfigurationsskärm visas. Om ingen BIOS-konfigurationsskärm visas, starta om (återställ) datorn igen och börja trycka på F2 eller Delete upprepade gånger så snart du startar om (återställer) datorn. När en BIOS-konfigurationsskärm visas, konfigurera ditt BIOS för att starta från CD/DVD-enheten först (för information om hur du gör det, se dokumentationen för ditt BIOS/moderkort eller kontakta din datorleverantörs tekniska supportteam för hjälp). Starta sedan om datorn. Skärmen för VeraCrypt-återställningsdisken bör visas nu. På skärmen för VeraCrypt-återställningsdisken väljer du "Reparationsalternativ" genom att trycka på F8 på ditt tangentbord. Från menyn "Reparationsalternativ" väljer du "Återställ den ursprungliga systeminläsaren". Ta sedan bort återställningsdisken från din CD/DVD-enhet och starta om datorn. Windows bör starta normalt (förutsatt att det inte är krypterat).\n\n</entry>
+ <entry lang="sv" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_4">Observera att de föregående stegen INTE fungerar om systempartitionen/enheten är krypterad (ingen kan starta Windows eller komma åt krypterad data på enheten utan rätt lösenord även om han eller hon följer de föregående stegen).\n\n\nObservera att även om du förlorar din VeraCrypt-återställningsdisk och en angripare hittar den, kommer han eller hon INTE att kunna dekryptera systempartitionen eller enheten utan rätt lösenord.</entry>
+ <entry lang="sv" key="SYS_ENCRYPTION_PRETEST_RESULT_TITLE">Förtest slutfört</entry>
+ <entry lang="sv" key="SYS_ENCRYPTION_PRETEST_RESULT_INFO">Förtestet har slutförts.\n\nVARNING: Observera att om strömförsörjningen plötsligt avbryts medan befintlig data krypteras på plats, eller när operativsystemet kraschar på grund av ett programvarufel eller maskinvarufel medan VeraCrypt krypterar befintlig data på plats, kommer delar av datan att skadas eller förloras. Därför, innan du börjar kryptera, se till att du har säkerhetskopior av de filer du vill kryptera. Om du inte gör det, säkerhetskopiera filerna nu (du kan klicka på Skjut upp, säkerhetskopiera filerna, kör sedan VeraCrypt igen när som helst och välj "System" &gt; "Återuppta avbruten process" för att börja kryptera).\n\nNär du är klar, klicka på Kryptera för att börja kryptera.</entry>
+ <entry lang="sv" key="SYSENC_ENCRYPTION_PAGE_INFO">Du kan klicka på Pausa eller Skjut upp när som helst för att avbryta kryptering eller dekryptering, avsluta den här guiden, starta om eller stänga av din dator och sedan återuppta processen, som kommer att fortsätta från den punkt den stoppades. För att prestandan inte ska bli lidande när systemet eller applikationerna skriver eller läser data från systemenheten, väntar VeraCrypt automatiskt tills data skrivs eller läses (se Status ovan) och fortsätter sedan automatiskt att kryptera eller dekryptera.</entry>
<entry lang="sv" key="NONSYS_INPLACE_ENC_ENCRYPTION_PAGE_INFO">\n\nDu kan när som helst klicka på Pausa eller Skjut upp för att avbryta krypteringsprocessen, avsluta denna guide, starta om eller stänga av din dator och sedan återuppta processen, som kommer att fortsätta från den punkt där den avbröts. Observera att volymen inte kan monteras förrän krypteringen slutförts.</entry>
- <entry lang="en" key="NONSYS_INPLACE_DEC_DECRYPTION_PAGE_INFO">\n\nYou can click Pause or Defer anytime to interrupt the process of decryption, exit this wizard, restart or shut down the computer, and then resume the process, which will continue from the point where it was stopped. Note that the volume cannot be mounted until it has been fully decrypted.</entry>
- <entry lang="sv" key="SYSENC_HIDDEN_OS_INITIAL_INFO_TITLE">Dolt operativsystem startat</entry>
- <entry lang="sv" key="SYSENC_HIDDEN_OS_WIPE_INFO_TITLE">Ursprungligt operativsystem</entry>
- <entry lang="sv" key="SYSENC_HIDDEN_OS_WIPE_INFO">Windows skapar (normalt sett utan vare sig din vetskap eller ditt medgivande) olika loggfiler, tillfälliga filer och liknande på systempartitionen. Windows sparar också primärminnets innehåll i viloläges- och växlingsfiler på systempartitionen. Därför skulle obehöriga, om de analyserade filer lagrade på partitionen som innehåller det ursprungliga operativsystemet (av vilket det dolda operativsystemet är en kloning), kunna lista ut att du t.ex. körde VeraCrypts guide för att skapa ett dolt operativsystem (vilket i sin tur kan indikera att ett dolt operativsystem existerar i datorn).\n\nFör att förhindra detta kommer VeraCrypt att skriva över hela innehållet på partitionen där det ursprungliga operativsystemet finns. Efteråt, för att få ett förnekande att verka trovärdigt, kommer du att behöva installera ett nytt operativsystem på partitionen och kryptera det. På så sätt skapar du ett skenoperativsystem, och hela processen för att skapa ett dolt operativsystem kommer att slutföras.</entry>
- <entry lang="sv" key="OS_WIPING_NOT_FINISHED_ASK">Det dolda operativsystemet har skapats utan fel. Innan du kan börja använda det (och få ett förnekande att verka trovärdigt), måste du dock skriva över hela innehållet på partitionen där det aktuella operativsystemet är installerat. Innan du kan göra det, måste du starta om datorn och ange det dolda operativsystemets lösenord till förstartsautentiseringen i VeraCrypts startinläsare (som visas innan Windows startas). Efter att det dolda operativsystemet startats, kommer guiden Skapa VeraCrypt-volym att köras automatiskt.\n\nObservera: Om du väljer att avbryta processen för att skapa ett dolt operativsystem nu, kommer du INTE att kunna återuppta den, och det dolda operativsystemet kommer INTE att vara åtkomligt (eftersom VeraCrypts startinläsare kommer att tas bort).</entry>
- <entry lang="sv" key="HIDDEN_OS_CREATION_NOT_FINISHED_ASK">Du har schemalagt en process för att skapa ett dolt operativsystem. För att slutföra processen måste du starta om datorn och ange lösenordet för det dolda operativsystemet i VeraCrypts startinläsare (som visas innan Windows startas).\n\nObservera: Om du väljer att avbryta processen för att skapa ett dolt operativsystem nu, kommer du INTE att kunna återuppta den.</entry>
+ <entry lang="sv" key="NONSYS_INPLACE_DEC_DECRYPTION_PAGE_INFO">\n\nDu kan klicka på Pausa eller Skjut upp när som helst för att avbryta dekrypteringsprocessen, avsluta den här guiden, starta om eller stänga av datorn och sedan återuppta processen, som kommer att fortsätta från den punkt där den stoppades. Observera att volymen inte kan monteras förrän den har dekrypterats helt.</entry>
+ <entry lang="sv" key="SYSENC_HIDDEN_OS_INITIAL_INFO_TITLE">Dolt system har startat</entry>
+ <entry lang="sv" key="SYSENC_HIDDEN_OS_WIPE_INFO_TITLE">Originalsystem</entry>
+ <entry lang="sv" key="SYSENC_HIDDEN_OS_WIPE_INFO">Windows skapar (vanligtvis utan din vetskap eller medgivande) olika loggfiler, temporära filer etc. på systempartitionen. Det sparar också innehållet i RAM-minnet till viloläge och växlingsfiler som finns på systempartitionen. Därför, om en motståndare analyserade filer lagrade på partitionen där det ursprungliga systemet (av vilket det dolda systemet är en klon) finns, kan han till exempel få reda på att du använde VeraCrypt-guiden i läget för skapande av dolda system ( vilket kan indikera att det finns ett dolt operativsystem på din dator).\n\nFör att förhindra sådana problem kommer VeraCrypt, i nästa steg, säkert att radera hela innehållet i partitionen där det ursprungliga systemet finns. Efteråt, för att uppnå rimlig förnekelse, måste du installera ett nytt system på partitionen och kryptera det. På så sätt kommer du att skapa skensystemet och hela processen med att skapa det dolda operativsystemet kommer att slutföras.</entry>
+ <entry lang="sv" key="OS_WIPING_NOT_FINISHED_ASK">Det dolda operativsystemet har skapats. Men innan du kan börja använda den (och uppnå rimlig förnekelse) måste du säkert radera (med VeraCrypt) hela innehållet i partitionen där det operativsystem som körs för närvarande är installerat. Innan du kan göra det måste du starta om datorn och, i skärmen för VeraCrypt-startinläsaren (som visas innan Windows startar), ange lösenordet för autentisering före start för det dolda operativsystemet. Sedan, efter att det dolda systemet startar, kommer VeraCrypt-guiden att startas automatiskt.\n\nObs: Om du väljer att avsluta processen för att skapa det dolda operativsystemet nu, kommer du INTE att kunna återuppta processen och det dolda systemet kommer INTE att vara tillgänglig (eftersom VeraCrypt-startinläsaren kommer att tas bort).</entry>
+ <entry lang="sv" key="HIDDEN_OS_CREATION_NOT_FINISHED_ASK">Du har schemalagt processen för att skapa ett dolt operativsystem. Processen har inte slutförts ännu. För att slutföra det måste du starta om datorn och, i skärmen för VeraCrypt-startinläsaren (som visas innan Windows startar), ange lösenordet för det dolda operativsystemet.\n\nObs: Om du väljer att avsluta processen för att skapa det dolda operativsystemet nu kommer du INTE att kunna återuppta processen.</entry>
<entry lang="sv" key="HIDDEN_OS_CREATION_NOT_FINISHED_CHOICE_RETRY">Starta om datorn och fortsätt</entry>
<entry lang="sv" key="HIDDEN_OS_CREATION_NOT_FINISHED_CHOICE_TERMINATE">Avbryt processen för att skapa ett dolt operativsystem</entry>
<entry lang="sv" key="HIDDEN_OS_CREATION_NOT_FINISHED_CHOICE_ASK_LATER">Gör ingenting nu, utan fråga igen senare</entry>
- <entry lang="sv" key="RESCUE_DISK_HELP_PORTION_1">\nSKRIV GÄRNA UT DENNA TEXT (klicka pÃ¥ â€Skriv ut†nedan).\n\n\nNär och hur en Ã¥terställningsskiva ska användas (efter kryptering)\n-----------------------------------------------------------------------------------\n\n</entry>
- <entry lang="sv" key="RESCUE_DISK_HELP_PORTION_2">I. Hur man startar en Ã¥terställningsskiva\n\nFör att starta en Ã¥terställningsskiva, matar du in den i din CD- eller DVD-enhet och statar om datorn. Om Ã¥terställningsskivan inte startas, eller om alternativet â€Repair Options†inte visas i Ã¥terställningsskivans meny, är det möjligt att ditt BIOS är konfigurerat att i första hand starta frÃ¥n hÃ¥rddisken. Om sÃ¥ är fallet, starta om din dator och tryck pÃ¥ F2, F10, Delete eller Esc direkt du ser BIOS:ets startskärm och vänta tills BIOS:ets konfigurationsskärm visas. Om BIOS:ets konfigurationsskärm inte visas, stata om datorn igen och tryck upprepade gÃ¥nger pÃ¥ F2, F10, Delete eller Esc sÃ¥ snart datorn startats om. När BIOS:ets konfigurationsskärm visas, konfigurera ditt BIOS sÃ¥ att datorn i första hand startar frÃ¥n CD- eller DVD-enheten. (För information om hur detta gÃ¥r till, läs dokumentationen för ditt BIOS/moderkort eller kontakta din datorleverantörs tekniska support för hjälp.) Starta sedan om datorn. Ã…terställningsskivans meny bör nu visas. Observera: I Ã¥terställningsskivans meny kan du välja alternativet â€Repair Options†genom att trycka pÃ¥ F8.\n\n\n</entry>
- <entry lang="sv" key="RESCUE_DISK_HELP_PORTION_3">II. När och hur en återställningsskiva ska användas (efter kryptering)\n\n</entry>
- <entry lang="sv" key="RESCUE_DISK_HELP_PORTION_4">1) Om VeraCrypts startinläsare inte visas efter att du startat datorn (eller om Windows inte startas), kan VeraCrypts startinläsare vara skadad. Ã…terställningsskivan möjliggör en Ã¥terställning av startinläsaren, och du kan pÃ¥ sÃ¥ sätt Ã¥terfÃ¥ tillgÃ¥ng till ditt krypterade operativsystem och dina krypterade data. (Observera att du fortfarande mÃ¥ste ange rätt lösenord.) Välj â€Repair Options†följt av â€Restore VeraCrypt Boot Loader†i Ã¥terställningsskivans meny. Tryck sedan pÃ¥ â€Y†för att bekräfta Ã¥tgärden, mata ut Ã¥terställningsskivan frÃ¥n CD- eller DVD-enheten och starta om datorn.\n\n</entry>
- <entry lang="sv" key="RESCUE_DISK_HELP_PORTION_5">2) Om VeraCrypt hävdar att lösenordet är fel trots att du upprepade gÃ¥nger angett rätt lösenord, kan den primära nyckeln eller andra kritiska data vara skadade. Ã…terställningsskivan möjliggör en Ã¥terställning dem, och du kan pÃ¥ sÃ¥ sätt Ã¥terfÃ¥ tillgÃ¥ng till ditt krypterade operativsystem och dina krypterade data. (Observera att du fortfarande mÃ¥ste ange rätt lösenord.) Välj â€Repair Options†följt av â€Restore key dataâ€. Ange ditt lösenord och tryck sedan pÃ¥ â€Y†för att bekräfta Ã¥tgärden. Mata ut Ã¥terställningsskivan frÃ¥n CD- eller DVD-enheten och starta om datorn.\n\n</entry>
- <entry lang="sv" key="RESCUE_DISK_HELP_PORTION_6">3) Om VeraCrypts startinläsare är skadad, kan du undvika att köra den genom att starta från återställningsskivan. Mata in återställningsskivan i din CD- eller DVD-enhet och ange ditt lösenord i återställningsskivans meny.\n\n</entry>
- <entry lang="sv" key="RESCUE_DISK_HELP_PORTION_7">4) Om Windows är skadat och inte kan startas, kan du med hjälp av Ã¥terställningsskivan utföra en permanent dekryptering av partitionen eller enheten innan Windows startas. Välj â€Repair Options†följt av â€Permanently decrypt system partition/drive†i Ã¥terställningsskivans meny. Ange rätt lösenord och vänta tills dekrypteringen har slutförts. Därefter kan du starta med Windows installationsskiva och med hjälp av den reparera Windows.\n\n</entry>
- <entry lang="sv" key="RESCUE_DISK_HELP_PORTION_8">Observera: Om Windows är skadat och inte kan startas, gÃ¥r det ocksÃ¥ att undvika en dekryptering av systempartitionen eller -enheten genom att följa dessa steg: Om du har flera operativsystem installerade i din dator, starta ett som inte kräver förstartsautentisering. Om du inte har flera operativsystem installerade, kan du starta en CD eller DVD med WinPE- eller BartPE pÃ¥. Alternativt kan du ansluta din systemenhet som en sekundär eller extern enhet till en annan dator och starta dess operativsystem. Kör därefter VeraCrypt, klicka pÃ¥ â€Välj enhetâ€, välj den aktuella systempartitionen och klicka pÃ¥ â€OKâ€. Välj â€Montera utan förstartsautentisering†under â€System†i rullgardinsmenyn, ange lösenordet till förstartsautentiseringen och klicka pÃ¥ â€OKâ€. Partitionen kommer dÃ¥ att monteras som en normal VeraCrypt-volym. (Data kommer som vanligt att realtidskrypteras och -dekrypteras i primärminnet vid Ã¥tkomst.)\n\n\n</entry>
- <entry lang="sv" key="RESCUE_DISK_HELP_PORTION_9">Observera att även om du tappar bort din återställningsskiva och någon annan hittar den, kommer han eller hon INTE att kunna dekryptera systempartitionen eller -enheten utan rätt lösenord.</entry>
- <entry lang="sv" key="DECOY_OS_INSTRUCTIONS_PORTION_1">\n\nV I K T I G T – SKRIV GÄRNA UT DENNA TEXT (klicka pÃ¥ â€Skriv ut†nedan).\n\n\nObservera: Denna text kommer att visas varje gÃ¥ng du startat det dolda operativsystemet tills du skapat ett skenoperativsystem.\n\n\n</entry>
- <entry lang="sv" key="DECOY_OS_INSTRUCTIONS_PORTION_2">Hur man på ett säkert sätt skapar ett skenoperativsystem\n----------------------------------------------------------------------\n\nFör att ett förnekande av ett dolt operativsystems existens ska vara trovärdigt, måste du skapa ett skenoperativsystem nu. Följ nedanstående steg för att göra det:\n\n</entry>
+ <entry lang="sv" key="RESCUE_DISK_HELP_PORTION_1">\nOM MÖJLIGT, SKRIV UT DEN HÄR TEXTEN (klicka på "Skriv ut" nedan).\n\n\nHur och när man använder VeraCrypt-återställningsdisk (efter kryptering)\n-----------------------------------------------------------------------------------\n\n</entry>
+ <entry lang="sv" key="RESCUE_DISK_HELP_PORTION_2">I. Hur man startar VeraCrypt-återställningsdisk\n\nFör att starta en VeraCrypt-återställningsdisk, sätt in den i din CD/DVD-enhet och starta om datorn. Om skärmen för VeraCrypt-återställningsdisken inte visas (eller om du inte ser alternativet "Reparationsalternativ" i avsnittet "Tangentbordskontroller" på skärmen), är det möjligt att ditt BIOS är konfigurerat för att försöka starta från hårddiskar innan CD/DVD-enheter. Om så är fallet, starta om datorn, tryck på F2 eller Delete (så snart du ser en BIOS-startskärm) och vänta tills en BIOS-konfigurationsskärm visas. Om ingen BIOS-konfigurationsskärm visas, starta om (återställ) datorn igen och börja trycka på F2 eller Delete upprepade gånger så snart du startar om (återställer) datorn. När en BIOS-konfigurationsskärm visas, konfigurera ditt BIOS för att starta från CD/DVD-enheten först (för information om hur du gör det, se dokumentationen för ditt BIOS/moderkort eller kontakta din datorleverantörs tekniska supportteam för hjälp). Starta sedan om datorn. Skärmen för VeraCrypt-återställningsdisken bör visas nu. Obs: På skärmen för VeraCrypt-återställningsdisken kan du välja "Reparationsalternativ" genom att trycka på F8 på tangentbordet.\n\n\n</entry>
+ <entry lang="sv" key="RESCUE_DISK_HELP_PORTION_3">II. När och hur man använder VeraCrypt-återställningsdisk (efter kryptering)\n\n</entry>
+ <entry lang="sv" key="RESCUE_DISK_HELP_PORTION_4">1) Om skärmen för VeraCrypt-startinläsaren inte visas efter att du har startat din dator (eller om Windows inte startar), kan VeraCrypt-startinläsaren vara skadad. VeraCrypt-återställningsdisken låter dig återställa den och därmed återfå åtkomst till ditt krypterade system och data (observera dock att du fortfarande måste ange rätt lösenord då). Välj "Reparationsalternativ" &gt; "Återställ VeraCrypt-startinläsare" på skärmen för återställningsdisken. Tryck sedan på "Y" för att bekräfta åtgärden, ta bort återställningsdisken från din CD/DVD-enhet och starta om datorn.\n\n</entry>
+ <entry lang="sv" key="RESCUE_DISK_HELP_PORTION_5">2) Om du upprepade gånger anger rätt lösenord men VeraCrypt säger att lösenordet är felaktigt, kan huvudnyckeln eller andra viktiga data skadas. VeraCrypt-återställningsdisken låter dig återställa dem och därmed återfå åtkomst till ditt krypterade system och data (observera dock att du fortfarande måste ange rätt lösenord då). Välj "Reparationsalternativ" &gt; "Återställ nyckeldata" på skärmen räddningsskiva. Ange sedan ditt lösenord, tryck på "Y" för att bekräfta åtgärden, ta bort återställningsdisken från din CD/DVD-enhet och starta om din dator.\n\n</entry>
+ <entry lang="sv" key="RESCUE_DISK_HELP_PORTION_6">3) Om VeraCrypt-startinläsaren är skadad kan du undvika att köra den genom att starta direkt från VeraCrypt-återställningsdisken. Sätt i din återställningsdisk i din cd/dvd-enhet och ange sedan ditt lösenord på skärmen för återställningsdisken.\n\n</entry>
+ <entry lang="sv" key="RESCUE_DISK_HELP_PORTION_7">4) Om Windows är skadat och inte kan starta, låter VeraCrypt-återställningsdisken dig permanent dekryptera partitionen/enheten innan Windows startar. På skärmen för återställningsdisken väljer du "Reparationsalternativ" &gt; "Dekryptera systempartition/enhet permanent". Ange rätt lösenord och vänta tills dekrypteringen är klar. Då kan du t.ex. starta din MS Windows installations-CD/DVD för att reparera din Windows-installation.\n\n</entry>
+ <entry lang="sv" key="RESCUE_DISK_HELP_PORTION_8">Obs: Alternativt, om Windows är skadat (inte kan starta) och du behöver reparera det (eller komma åt filer på det), kan du undvika att dekryptera systempartitionen/enheten genom att följa dessa steg: Om du har flera operativsystem installerade på din dator, starta den som inte kräver autentisering före start. Om du inte har flera operativsystem installerade på din dator kan du starta en WinPE eller BartPE CD/DVD eller så kan du ansluta din systemenhet som en sekundär eller extern enhet till en annan dator och sedan starta operativsystemet som är installerat på datorn. När du har startat upp ett system, kör VeraCrypt, klicka på "Välj enhet", välj den berörda systempartitionen, klicka på "OK", välj "System" &gt; "Montera utan autentisering före start, ange ditt lösenord för autentisering före start och klicka på "OK". Partitionen kommer att monteras som en vanlig VeraCrypt-volym (data kommer att dekrypteras/krypteras i RAM vid åtkomst, som vanligt).\n\n\n</entry>
+ <entry lang="sv" key="RESCUE_DISK_HELP_PORTION_9">Observera att även om du förlorar din VeraCrypt-återställningsdisk och en angripare hittar den, kommer han eller hon INTE att kunna dekryptera systempartitionen eller enheten utan rätt lösenord.</entry>
+ <entry lang="sv" key="DECOY_OS_INSTRUCTIONS_PORTION_1">\n\nV I K T I G T -- SKRIV UT DEN HÄR TEXTEN OM MÖJLIGT (klicka på "Skriv ut" nedan).\n\n\nObs: Den här texten kommer att visas automatiskt varje gång du startar det dolda systemet tills du börjar skapa skensystemet.\n\n\n</entry>
+ <entry lang="sv" key="DECOY_OS_INSTRUCTIONS_PORTION_2">Hur man skapar skensystem säkert\n----------------------------------------------------------------------------\n\nFör att uppnå rimlig förnekelse måste du skapa skenoperativsystemet nu. För att göra det, följ dessa steg:\n\n</entry>
<entry lang="sv" key="DECOY_OS_INSTRUCTIONS_PORTION_3">1) Stäng av säkerhetsskäl av din dator och lämna den avslagen i åtminstone några minuter (ju längre desto bättre). Detta är ett krav för att minnet, som innehåller känsliga data, ska tömmas. Starta sedan datorn utan att starta det dolda operativsystemet.\n\n</entry>
- <entry lang="sv" key="DECOY_OS_INSTRUCTIONS_PORTION_4">2) Installera Windows på partitionen vars innehåll har rensats (d.v.s. partitionen där det ursprungliga operativsystemet, av vilket det dolda operativsystemet är en kloning, var installerat).\n\nVIKTIGT: NÄR DU BÖRJAT INSTALLERA SKENOPERATIVSYSTEMET, KOMMER DET DOLDA OPERATIVSYSTEMET *INTE* ATT KUNNA STARTA (eftersom VeraCrypts startinläsare kommer att tas bort av Windows installationsprogram). DETTA ÄR HELT NORMALT. FÅ INTE PANIK. DU KOMMER ATT KUNNA STARTA DET DOLDA OPERATIVSYSTEMET IGEN SÅ SNART DU BÖRJAT KRYPTERA SKENOPERATIVSYSTEMET (eftersom VeraCrypts startinläsare då kommer att installeras på systemenheten).\n\nViktigt: Storleken på skenoperativsystemets partition måste förbli samma som storleken på den dolda volymen. (Detta villkor uppfylls nu.) Dessutom får du inte skapa någon partition mellan de partitioner där skenoperativsystemet och det dolda operativsystemet är belägna.\n\n</entry>
- <entry lang="sv" key="DECOY_OS_INSTRUCTIONS_PORTION_5">3) Starta skenoperativsystemet du installerade i steg 2 och installera VeraCrypt i det.\n\nKom ihåg att skenoperativsystemet aldrig får innehålla några känsliga data.\n\n</entry>
- <entry lang="sv" key="DECOY_OS_INSTRUCTIONS_PORTION_6">4) Kör VeraCrypt i skenoperativsystemet och välj â€Kryptera systempartition eller -enhet†under â€System†i rullgardinsmenyn. Guiden Skapa VeraCrypt-volym bör dÃ¥ starta.\n\nFöljande steg gäller för guiden Skapa VeraCrypt-volym:\n\n</entry>
- <entry lang="sv" key="DECOY_OS_INSTRUCTIONS_PORTION_7">5) Välj INTE alternativet â€Dold†i guiden Skapa VeraCrypt-volym. LÃ¥t alternativet â€Normal†vara aktiverat och klicka pÃ¥ â€Nästaâ€.\n\n</entry>
- <entry lang="sv" key="DECOY_OS_INSTRUCTIONS_PORTION_8">6) Välj alternativet â€Kryptera Windows systempartition†och klicka pÃ¥ â€Nästaâ€.\n\n</entry>
- <entry lang="sv" key="DECOY_OS_INSTRUCTIONS_PORTION_9">7) Om det dolda operativsystemet och skenoperativsystemet är de enda operativsystem som är installerade i datorn, ska du välja alternativet â€Envalsstartâ€. (Välj â€Flervalsstart†om fler än dessa tvÃ¥ operativsystem är installerade i datorn.) Klicka sedan pÃ¥ â€Nästaâ€.\n\n</entry>
- <entry lang="sv" key="DECOY_OS_INSTRUCTIONS_PORTION_10">8) VIKTIGT: I detta steg MÅSTE DU VÄLJA SAMMA KRYPTERINGS- OCH HASHALGORITM FÖR SKENOPERATIVSYSTEMET SOM DU VALDE FÖR DET DOLDA OPERATVISYSTEMET! ANNARS KOMMER DET DOLDA OPERATIVSYSTEMET INTE ATT VARA ÅTKOMLIGT! Med andra ord måste skenoperativsystemet krypteras med samma krypteringsalgoritm som det dolda operativsystemet. Observera: Anledningen till detta är att skenoperativsystemet och det dolda operativsystemet måste dela en gemensam startinläsare, vilken endast stöder en enskild krypteringsalgoritm som väljs av användaren. (Varje krypteringsalgoritm använder en särskild version av VeraCrypts startinläsare.)\n\n</entry>
- <entry lang="sv" key="DECOY_OS_INSTRUCTIONS_PORTION_11">9) I detta steg ska du välja ett lösenord för skenoperativsystemet. Detta är det lösenord till förstartsautentiseringen du kommer att kunna avslöja om du blir tillfrågad om det eller tvingad till det. (Det anda lösenordet du kan avslöja är det till den yttre volymen.) Existensen av det tredje lösenordet (d.v.s. det till det dolda operativsystemets förstartsautentisering) förblir hemlig.\n\nViktigt: Lösenordet du väljer för skenoperativsystemet måste vara påtagligt annorlunda än det du väljer för den dolda volymen (d.v.s. för det dolda operativsystemet).\n\n</entry>
+ <entry lang="sv" key="DECOY_OS_INSTRUCTIONS_PORTION_4">2) Installera Windows på den partition vars innehåll har raderats (dvs. på den partition där det ursprungliga systemet, varav det dolda systemet är en klon, installerades).\n\nVIKTIGT: NÄR DU BÖRJAR INSTALLERA SKENORPERATIVSYSTEMET, DET DOLDA SYSTEMET KOMMER *INTE* KUNNA STARTA (eftersom VeraCrypt-startinläsaren kommer att raderas av Windows-systeminstallationsprogrammet). DETTA ÄR NORMALT OCH FÖRVÄNTAT. FÅ INTE PANIK. DU KOMMER ATT KUNNA STARTA DET DOLDA SYSTEMET IGEN SÅ FORT DU BÖRJAR KRYPTERA SKENSORPERATIVSYSTEMET (eftersom VeraCrypt då automatiskt installerar VeraCrypt-startinläsaren på systemenheten).\n\nViktigt: Storleken på skenoperativsystemets partition måste förbli samma som storleken på den dolda volymen (detta villkor är nu uppfyllt). Dessutom får du inte skapa någon partition mellan skenoperativsystemets partition och partitionen där det dolda systemet finns.\n\n</entry>
+ <entry lang="sv" key="DECOY_OS_INSTRUCTIONS_PORTION_5">3) Starta skensystemet (som du installerade i steg 2 och installera VeraCrypt på det).\n\nTänk på att skensystemet aldrig får innehålla några känsliga data.\n\n</entry>
+ <entry lang="sv" key="DECOY_OS_INSTRUCTIONS_PORTION_6">4) På skensystemet, kör VeraCrypt och välj "System" &gt; "Kryptera systempartition/enhet". Fönstret Guiden för att skapa VeraCrypt-volym bör visas.\n\nFöljande steg gäller för guiden för att skapa VeraCrypt-volym.\n\n</entry>
+ <entry lang="sv" key="DECOY_OS_INSTRUCTIONS_PORTION_7">5) Välj INTE alternativet "Dold" i guiden Skapa VeraCrypt-volym. Lämna alternativet "Normal" markerat och klicka på "Nästa".\n\n</entry>
+ <entry lang="sv" key="DECOY_OS_INSTRUCTIONS_PORTION_8">6) Välj alternativet "Kryptera Windows-systempartitionen" och klicka sedan på "Nästa".\n\n</entry>
+ <entry lang="sv" key="DECOY_OS_INSTRUCTIONS_PORTION_9">7) Om det bara finns det dolda systemet och skensystemet installerade på datorn, välj alternativet "Enstart" (om det finns fler än dessa två system installerade på datorn, välj "Flerstart"). Klicka sedan på "Nästa".\n\n</entry>
+ <entry lang="sv" key="DECOY_OS_INSTRUCTIONS_PORTION_10">8) VIKTIGT: I det här steget MÅSTE DU FÖR SKENSYSTEMET VÄLJA SAMMA KRYPTINGSALGORITM OCH HASHALGORITM SOM DU VALT FÖR DET DOLD SYSTEMET! ANNARS KOMMER DET DOLD SYSTEMET ATT VARA OÅTKOMST! Med andra ord måste skensystemet krypteras med samma krypteringsalgoritm som det dolda systemet. Obs: Anledningen är att skensystemet och det dolda systemet kommer att dela en enda startinläsare, som endast stöder en enda algoritm, vald av användaren (för varje algoritm finns det en speciell version av VeraCrypt-startinläsaren).\n\n</entry>
+ <entry lang="sv" key="DECOY_OS_INSTRUCTIONS_PORTION_11">9) I det här steget väljer du ett lösenord för skenoperativsystemet. Detta kommer att vara lösenordet som du kommer att kunna avslöja för en motståndare om du blir tillfrågad eller tvingad att avslöja ditt autentiseringslösenord före start (det andra lösenordet du kan avslöja är det för den yttre volymen). Förekomsten av det tredje lösenordet (dvs. autentiseringslösenordet före start för det dolda operativsystemet) kommer att förbli hemligt.\n\nViktigt: Lösenordet du väljer för skenoperativsystemet måste skilja sig väsentligt från det du valde för den dolda volymen (dvs. för det dolda operativsystemet).\n\n</entry>
<entry lang="sv" key="DECOY_OS_INSTRUCTIONS_PORTION_12">10) Följ de återstående instruktionerna i guiden för att kryptera skenoperativsystemet.\n\n\n\n</entry>
- <entry lang="sv" key="DECOY_OS_INSTRUCTIONS_PORTION_13">Efter att skenoperativsystemet är skapat\n--------------------------------------------------\n\nEfter att du krypterat skenoperativsystemet är hela processen för att skapa ett dolt operativsystem slutförd, och du kommer att kunna använda dessa tre lösenord:\n\n1) Ett lösenord till förstartsautentiseringen för det dolda operativsystemet.\n\n2) Ett lösenord till förstartsautentiseringen för skenoperativsystemet.\n\n3) Ett lösenord för den yttre volymen.\n\n</entry>
- <entry lang="sv" key="DECOY_OS_INSTRUCTIONS_PORTION_14">Om du vill starta det dolda operativsystemet anger du lösenordet för det dolda operativsystemet i VeraCrypts startinläsare (som visas efter att du startar eller startar om datorn).\n\nOm du vill starta skenoperativsystemet anger du lösenordet för skenoperativsystemet i VeraCrypts startinläsare.\n\nLösenordet för skenoperativsystemet kan avslöjas för någon som tvingar dig att röja lösenordet till förstartsautentiseringen. Den dolda volymens (och det dolda operativsystemets) existens förblir hemlig.\n\n</entry>
+ <entry lang="sv" key="DECOY_OS_INSTRUCTIONS_PORTION_13">Efter att skensystemet har skapats\n------------------------------------------------\n\nNär du har krypterat skensystemet kommer hela processen för att skapa det dolda operativsystemet att slutföras och du kommer att kunna använda dessa tre lösenord:\n\n1) Autentiseringslösenord före start för det dolda operativsystemet.\n\n2) Autentiseringslösenord före start för skenoperativsystemet.\n\n3) Lösenord för den yttre volymen.\n\n</entry>
+ <entry lang="sv" key="DECOY_OS_INSTRUCTIONS_PORTION_14">Om du vill starta det dolda operativsystemet behöver du bara ange lösenordet för det dolda operativsystemet på skärmen för VeraCrypt-startinläsaren (som visas efter att du har slagit på eller startat om din dator).\n\nOm du vill starta skenoperativsystemet behöver du bara ange lösenordet för skenoperativsystemet i skärmen för VeraCrypt-startinläsaren.\n\nLösenordet för skensystemet kan avslöjas för alla som tvingar dig att avslöja ditt autentiseringslösenord före start. Existensen av den dolda volymen (och det dolda operativsystemet) kommer att förbli hemlig.\n\n</entry>
<entry lang="sv" key="DECOY_OS_INSTRUCTIONS_PORTION_15">Det tredje lösenordet (för den yttre volymen) kan avslöjas för någon som tvingar dig att röja lösenordet för den första partitionen efter systempartitionen, där både den yttre volymen och den dolda volymen (innehållande det dolda operativsystemet) finns. Den dolda volymens (och det dolda operativsystemets) existens förblir hemlig.\n\n\n</entry>
- <entry lang="sv" key="DECOY_OS_INSTRUCTIONS_PORTION_16">Om du avslöjade det dolda operativsystemets lösenord, och du blir tillfrÃ¥gad varför det lediga utrymmet pÃ¥ skenoperativsystemets partition innehÃ¥ller slumpmässiga data, kan du exempelvis svara följande: â€Partitionen innehöll tidigare ett system som krypterats av VeraCrypt, men jag glömde bort lösenordet till förstartsautentiseringen (eller operativsystemet skadades och gick inte längre att starta), sÃ¥ jag var tvungen att ominstallera Windows och kryptera partitionen igen.â€\n\n\n</entry>
- <entry lang="sv" key="DECOY_OS_INSTRUCTIONS_PORTION_17">Om alla instruktioner samt de försiktighetsÃ¥tgärder och krav som beskrivs i avsnittet â€Security Requirements and Precautions Pertaining to Hidden Volumes†i VeraCrypts användarhandbok har följts, bör det vara omöjligt att bevisa att den dolda volymen och det dolda operativsystemet existerar, även om den yttre volymen monteras eller skenoperativsystemet dekrypteras eller startas.\n\nOm du sparar en kopia av denna text eller skriver ut den (vilket rekommenderas, sÃ¥vida inte skrivaren lagrar kopior av dokument den skriver ut pÃ¥ en intern enhet), bör du förstöra alla kopior av den efter att du skapat skenoperativsystemet och efter att du har läst och förstÃ¥tt all information i den. (Annars riskerar en sÃ¥dan kopia avslöja existensen av ett dolt operativsystem i datorn.)\n\n</entry>
- <entry lang="sv" key="DECOY_OS_INSTRUCTIONS_PORTION_18">VARNING: SKRIV INTE TILL DEN YTTRE VOLYMEN (observera att skenoperativsystemet INTE är installerat pÃ¥ den yttre volymen) OM DU INTE SKYDDAT DEN DOLDA VOLYMEN. (Läs avsnittet â€Protection of Hidden Volumes Against Damage†i VeraCrypts användarhandbok för mer information om detta.) ANNARS KAN DET HÄNDA ATT DU SKRIVER ÖVER OCH SKADAR DEN DOLDA VOLYMEN (OCH DET DOLDA OPERATIVSYSTEMET INUTI DEN)!</entry>
- <entry lang="sv" key="HIDDEN_OS_CREATION_PREINFO_TITLE">Kloning av operativsystemet</entry>
- <entry lang="sv" key="HIDDEN_OS_CREATION_PREINFO_HELP">I följande steg kommer VeraCrypt att skapa det dolda operativsystemet genom att kopiera systempartitionens innehåll till den dolda volymen. (Data som kopieras krypteras i realtid med en krypteringsnyckel skild från den som används för skenoperativsystemet.)\n\nObservera att kopieringen kommer att genomföras i förstartsmiljön (innan Windows startas) och kan ta lång tid att slutföra, allt från flera timmar till flera dagar (beroende på systempartitionens storlek och din dators prestanda).\n\nDu kan avbryta kloningsprocessen, stänga av din dator, starta operativsystemet igen och sedan återuppta processen. Hela kloningsprocessen kommer, om du avbryter den, emellertid att behöva börja om från början, eftersom systempartitionens innehåll inte får ändras under processens gång.</entry>
- <entry lang="sv" key="CONFIRM_CANCEL_HIDDEN_OS_CREATION">Vill du avbryta hela processen för att skapa ett dolt operativsystem?\n\nObservera: Du kommer INTE att kunna återuppta processen om du avbryter den nu.</entry>
- <entry lang="sv" key="CONFIRM_CANCEL_SYS_ENC_PRETEST">Vill du avbryta det förberedande testet inför systemkrypteringen?</entry>
- <entry lang="sv" key="BOOT_PRETEST_FAILED_RETRY">VeraCrypts förberedande test inför systemkrypteringen misslyckades. Vill du försöka igen?\n\nOm du väljer â€Nejâ€, kommer komponenten för förstartsautentiseringen att avinstalleras.\n\nObservera:\n\n· Om VeraCrypts startinläsare inte bad dig att ange lösenordet innan Windows startades, är det möjligt att ditt operativsystem inte startade frÃ¥n den enhet pÃ¥ vilket det är installerat. Detta förfarande stöds inte.\n\n· Om du använde en annan krypteringsalgoritm än AES och det förberedande testet misslyckades (och du dessutom angav rätt lösenord), kan det ha orsakats av en dÃ¥ligt anpassad drivrutin. Välj â€Nej†och försök att kryptera systempartitionen eller -enheten igen, men använd AES som krypteringsalgoritm, dÃ¥ den är minst minneskrävande.\n\n· För fler möjliga orsaker och lösningar, gÃ¥ till sidan https://www.veracrypt.fr/en/Troubleshooting.html.</entry>
- <entry lang="sv" key="SYS_DRIVE_NOT_ENCRYPTED">Systempartitionen eller -enheten verkar inte vara krypterad (varken helt eller delvis).</entry>
- <entry lang="sv" key="SETUP_FAILED_BOOT_DRIVE_ENCRYPTED">Din systempartition eller -enhet är krypterad (delvis eller fullständigt).\n\nDu mÃ¥ste dekryptera din systempartition eller -volym innan du fortsätter. Välj â€Permanent dekryptering av systempartition eller -enhet†under â€System†i rullgardinsmenyn.</entry>
- <entry lang="sv" key="SETUP_FAILED_BOOT_DRIVE_ENCRYPTED_DOWNGRADE">Du kan inte nedgradera VeraCrypt när systempartitionen eller -enheten är krypterad (helt eller delvis). Du kan däremot uppgradera eller ominstallera samma version.</entry>
- <entry lang="sv" key="SYS_ENCRYPTION_OR_DECRYPTION_IN_PROGRESS">Din systempartition eller -enhet håller för närvarande på att krypteras, dekrypteras eller på något annat sätt modifieras. Avbryt krypterings-, dekrypterings- eller modifieringsprocessen (eller vänta tills den slutförts) innan du fortsätter.</entry>
- <entry lang="sv" key="SYSTEM_ENCRYPTION_IN_PROGRESS_ELSEWHERE">En instans av guiden Skapa VeraCrypt-volym körs redan och förbereder eller utför en kryptering eller dekryptering av systempartitionen eller -enheten. Innan du kan fortsätta, måste du avsluta guiden eller vänta på att den slutförs. Stäng av datorn, om det inte går att avsluta guiden.</entry>
- <entry lang="sv" key="SYSTEM_ENCRYPTION_NOT_COMPLETED">Krypteringen eller dekrypteringen av systempartitionen eller -enheten har inte slutförts. Vänta tills den slutförts innan du fortsätter.</entry>
- <entry lang="sv" key="ERR_ENCRYPTION_NOT_COMPLETED">Fel: Krypteringen av partitionen eller enheten har inte slutförts. Den måste slutföras först.</entry>
- <entry lang="sv" key="ERR_NONSYS_INPLACE_ENC_INCOMPLETE">Fel: Krypteringen av partitionen eller enheten har inte slutförts. Den mÃ¥ste slutföras först.\n\nObservera: Välj â€Ã…teruppta avbruten process†under â€Volymer†i VeraCrypts rullgardinsmeny för att Ã¥teruppta krypteringsprocessen.</entry>
- <entry lang="sv" key="ERR_SYS_HIDVOL_HEAD_REENC_MODE_WRONG">Lösenordet är rätt, och VeraCrypt har dekrypterat volymhuvudet och upptäckt att volymen är en dold systemvolym. Emellertid kan du inte ändra volymhuvudet pÃ¥ en dold systemvolym pÃ¥ detta sätt.\n\nFör att ändra ett lösenord för en dold systemvolym startar du operativsystemet pÃ¥ den dolda volymen och väljer sedan â€Ã„ndra lösenord†under â€System†i VeraCrypts rullgardinsmeny.\n\nFör att ändra härledningsalgoritm för volymhuvudets nyckel startar du det dolda operativsystemet och väljer â€Ã„ndra härledningsalgoritmen för volymhuvudets nyckel†under â€System†i VeraCrypts rullgardinsmeny.</entry>
- <entry lang="sv" key="CANNOT_DECRYPT_HIDDEN_OS">VeraCrypt stöder inte pÃ¥ plats-dekryptering av en dold systempartition.\n\nObservera: Om du vill dekryptera skenoperativsystemet startar du det och väljer â€Permanent dekryptering av systempartition eller -enhet†under â€System†i VeraCrypts rullgardinsmeny.</entry>
- <entry lang="sv" key="ERR_PARAMETER_INCORRECT">Fel: Felaktig eller ogiltig parameter.</entry>
- <entry lang="sv" key="DEVICE_SELECTED_IN_NON_DEVICE_MODE">Du har valt en partition eller enhet, men det guideläge du valde är endast giltigt för volymbehållare.\n\nVill du byta guideläge?</entry>
- <entry lang="sv" key="CONFIRM_CHANGE_WIZARD_MODE_TO_FILE_CONTAINER">Vill du skapa en volymbehållare i stället?</entry>
- <entry lang="sv" key="CONFIRM_SYSTEM_ENCRYPTION_MODE">Du har valt systempartitionen eller -enheten (eller startpartitionen), men det guideläge du valde är endast giltigt för icke-systempartitioner eller -enheter.\n\nVill du konfigurera förstartsautentisering (vilket innebär att du måste ange ditt lösenord varje gång innan Windows startas) och kryptera systempartitionen eller -enheten?</entry>
- <entry lang="sv" key="CONFIRM_DECRYPT_SYS_DEVICE">Är du säker på att du vill utföra en permanent dekryptering av systempartitionen eller -enheten?</entry>
- <entry lang="sv" key="CONFIRM_DECRYPT_SYS_DEVICE_CAUTION">VARNING: Om du väljer att utföra en permanent dekryptering av systempartitionen eller -enheten kommer okrypterade data att skrivas till den.\n\nÄr du verkligen säker på att du vill utföra en permanent dekryptering av systempartitionen eller -enheten?</entry>
- <entry lang="en" key="CONFIRM_DECRYPT_NON_SYS_DEVICE">Are you sure you want to permanently decrypt the following volume?</entry>
- <entry lang="en" key="CONFIRM_DECRYPT_NON_SYS_DEVICE_CAUTION">CAUTION: If you permanently decrypt the VeraCrypt volume, unencrypted data will be written to the disk.\n\nAre you really sure you want to permanently decrypt the selected volume?</entry>
- <entry lang="sv" key="CONFIRM_CASCADE_FOR_SYS_ENCRYPTION">Varning: Om du använder nästade krypteringsalgoritmer vid systemkryptering kan du drabbas av följande problem:\n\n1) VeraCrypts startinläsare blir så stort att utrymmet på enhetens startspår inte räcker till för att rymma en säkerhetskopia av startinläsaren. När det skadas (vilket ofta händer, exempelvis vid dåligt konstruerade produktaktiveringsprocesser som ska förhindra piratkopiering), måste du använda återställningsskivan för att starta eller reparera VeraCrypts startinläsare.\n\n2) På vissa datorer kan det ta längre tid att aktivera datorn från viloläge.\n\nDessa potentiella problem kan förhindras genom att välja en icke-nästad krypteringsalgoritm (t.ex. AES).\n\nÄr du säker på att du vill använda nästade krypteringsalgoritmer?</entry>
- <entry lang="sv" key="NOTE_CASCADE_FOR_SYS_ENCRYPTION">Om du upplever något av tidigare beskrivna problem, dekryptera partitionen eller enheten (om den är krypterad) och försök sedan kryptera den igen med hjälp av en krypteringsalgoritm som inte är nästad (t.ex. AES).</entry>
- <entry lang="sv" key="UPDATE_TC_IN_DECOY_OS_FIRST">VARNING: Av säkerhetsskäl bör du uppdatera VeraCrypt i skenoperativsystemet innan du uppdaterar VeraCrypt i det dolda operativsystemet.\n\nStarta skenoperativsystemet och kör VeraCrypts installationsprogram därifrån. Starta sedan det dolda operativsystemet och kör VeraCrypts installationsprogram även därifrån.\n\nObservera: Skenoperativsystemet och det dolda operativsystemet delar en gemensam startinläsare. Om du endast uppgraderar VeraCrypt i det dolda operativsystemet, kommer skenoperativsystemet att innehålla en VeraCrypt-drivrutin och VeraCrypt-applikationer vars versionsnummer skiljer sig från versionsnumret på VeraCrypts startinläsare. En sådan avvikelse kan indikera att ett dolt operativsystem finns installerat i datorn.\n\n\nVill du fortsätta?</entry>
- <entry lang="sv" key="UPDATE_TC_IN_HIDDEN_OS_TOO">Versionen på startinläsaren som startade detta operativsystem skiljer sig från versionen på de VeraCrypt-drivrutiner och -applikationer som är installerade i datorn.\n\nDu bör köra VeraCrypts installationsprogram (med samma versionsnummer som VeraCrypts startinläsare) för att uppdatera VeraCrypt i detta operativsystem.</entry>
- <entry lang="sv" key="BOOT_LOADER_VERSION_DIFFERENT_FROM_DRIVER_VERSION">Versionen pÃ¥ startinläsaren som startade detta operativsystem skiljer sig frÃ¥n versionen pÃ¥ de VeraCrypt-drivrutiner och -applikationer som är installerade i datorn. Observera att äldre versioner kan innehÃ¥lla fel som rättats till i nyare versioner.\n\nOm du inte startade frÃ¥n en Ã¥terställningsskiva bör du ominstallera eller uppgradera VeraCrypt till den senaste stabila versionen (även startinläsaren kommer att uppgraderas).\n\nOm du startade frÃ¥n en Ã¥terställningsskiva bör du uppgradera den genom att välja â€Skapa Ã¥terställningsskiva†under â€System†i rullgardinsmenyn.</entry>
- <entry lang="sv" key="BOOT_LOADER_UPGRADE_OK">VeraCrypts startinläsare har uppdaterats.\n\nDu bör skapa en ny Ã¥terställningsskiva (som kommer att innehÃ¥lla den nya versionen av VeraCrypts startinläsare) genom att välja â€Skapa Ã¥terställningsskiva†under â€System†i rullgardinsmenyn efter att du startat om datorn.</entry>
- <entry lang="sv" key="BOOT_LOADER_UPGRADE_OK_HIDDEN_OS">VeraCrypts startinläsare har uppdaterats.\n\nDu bör starta skenoperativsystemet och skapa en ny Ã¥terställningsskiva (som kommer att innehÃ¥lla den nya versionen av VeraCrypts startinläsare) genom att välja â€Skapa Ã¥terställningsskiva†under â€System†i VeraCrypts rullgardinsmeny.</entry>
- <entry lang="sv" key="BOOT_LOADER_UPGRADE_FAILED">Det gick inte att uppdatera VeraCrypts startinläsare.</entry>
+ <entry lang="sv" key="DECOY_OS_INSTRUCTIONS_PORTION_16">Om du avslöjade lösenordet för skensystemet för en motståndare och han frågade dig varför det lediga utrymmet i (sken)systempartitionen innehåller slumpmässiga data, kan du till exempel svara: "Partitionen innehöll tidigare ett system krypterat av VeraCrypt, men Jag glömde lösenordet för autentisering före start (eller så skadades systemet och slutade starta), så jag var tvungen att installera om Windows och kryptera partitionen igen."\n\n\n</entry>
+ <entry lang="sv" key="DECOY_OS_INSTRUCTIONS_PORTION_17">Om alla instruktioner följs och om de försiktighetsåtgärder och krav som anges i avsnittet "Säkerhetskrav och försiktighetsåtgärder avseende dolda volymer" i VeraCrypts användarhandbok följs, borde det vara omöjligt att bevisa att den dolda volymen och det dolda operativsystemet existerar, även när den yttre volymen är monterad eller när skenoperativsystemet är dekrypterat eller startat.\n\nOm du sparar en kopia av den här texten eller skriver ut den (rekommenderas starkt, om inte din skrivare lagrar kopior av dokument skriver den ut på sin interna enhet) , bör du förstöra alla kopior av det efter att du har skapat skensystemet och efter att du har förstått all information som finns i texten (annars, om en sådan kopia hittades, kan det tyda på att det finns ett dolt operativsystem på den här datorn).\n\n</entry>
+ <entry lang="sv" key="DECOY_OS_INSTRUCTIONS_PORTION_18">VARNING: OM DU INTE SKYDDAR DEN DOLDA VOLYMEN (för information om hur du gör det, se avsnittet "Skydd av dolda volymer mot skador" i VeraCrypts användarhandbok), SKRIV INTE TILL DEN YTTRE VOLYMEN (observera att skenoperativsystem är INTE installerat i den yttre volymen). ANNARS KAN DU ÖVERSKRIVA OCH SKADA DEN DOLDA VOLYMEN (OCH DET DOLDA OPERATIVSYSTEMET INOM DEN)!</entry>
+ <entry lang="sv" key="HIDDEN_OS_CREATION_PREINFO_TITLE">Kloning av operativsystem</entry>
+ <entry lang="sv" key="HIDDEN_OS_CREATION_PREINFO_HELP">I nästa steg kommer VeraCrypt att skapa det dolda operativsystemet genom att kopiera innehållet i systempartitionen till den dolda volymen (data som kopieras kommer att krypteras i farten med en annan krypteringsnyckel än den som kommer att användas för skenoperativsystemetn\nObservera att processen kommer att utföras i miljön före start (innan Windows startar) och det kan ta lång tid att slutföra; flera timmar eller till och med flera dagar (beroende på storleken på systempartitionen och din dators prestanda).\n\nDu kommer att kunna avbryta processen, stänga av datorn, starta operativsystemet och sedan återuppta processen . Men om du avbryter det måste hela processen med att kopiera systemet börja från början (eftersom innehållet i systempartitionen inte får ändras under kloning).</entry>
+ <entry lang="sv" key="CONFIRM_CANCEL_HIDDEN_OS_CREATION">Vill du avbryta hela processen för att skapa det dolda operativsystemet?\n\nObs: Du kommer INTE att kunna återuppta processen om du avbryter den nu.</entry>
+ <entry lang="sv" key="CONFIRM_CANCEL_SYS_ENC_PRETEST">Vill du avbryta förtestet av systemkrypteringen?</entry>
+ <entry lang="sv" key="BOOT_PRETEST_FAILED_RETRY">VeraCrypt-systemets krypteringsförtest misslyckades. Vill du försöka igen?\n\nOm du väljer "Nej", kommer autentiseringskomponenten före start avinstalleras.\n\nAnmärkningar:\n\n- Om VeraCrypt-startinläsaren inte bad dig att ange lösenordet innan Windows startade är det möjligt att ditt operativsystem inte startar från den enhet som det är installerat på. Detta stöds inte.\n\n- Om du använde en annan krypteringsalgoritm än AES och förtestet misslyckades (och du angav lösenordet), kan det ha orsakats av en olämpligt utformad drivrutin. Välj "Nej" och försök att kryptera systempartitionen/enheten igen, men använd AES-krypteringsalgoritmen (som har de lägsta minneskraven).\n\n- För fler möjliga orsaker och lösningar, se: https://www. veracrypt.fr/en/Troubleshooting.html</entry>
+ <entry lang="sv" key="SYS_DRIVE_NOT_ENCRYPTED">Systempartitionen/enheten verkar inte vara krypterad (varken delvis eller helt).</entry>
+ <entry lang="sv" key="SETUP_FAILED_BOOT_DRIVE_ENCRYPTED">Din systempartition/enhet är krypterad (delvis eller helt).\n\nDekryptera din systempartition/enhet helt innan du fortsätter. För att göra det, välj "System" &gt; "Dekryptera systempartition/enhet permanent" från menyraden i huvudfönstret i VeraCrypt.</entry>
+ <entry lang="sv" key="SETUP_FAILED_BOOT_DRIVE_ENCRYPTED_DOWNGRADE">När systempartitionen/enheten är krypterad (delvis eller helt) kan du inte nedgradera VeraCrypt (men du kan uppgradera den eller installera om samma version).</entry>
+ <entry lang="sv" key="SYS_ENCRYPTION_OR_DECRYPTION_IN_PROGRESS">Din systempartition/enhet håller för närvarande på att krypteras, dekrypteras eller modifieras på annat sätt. Avbryt krypteringen/dekrypteringen/ändringsprocessen (eller vänta tills den är klar) innan du fortsätter.</entry>
+ <entry lang="sv" key="SYSTEM_ENCRYPTION_IN_PROGRESS_ELSEWHERE">En instans av guiden Skapa VeraCrypt-volym körs för närvarande på detta system och utför eller förbereder kryptering/dekryptering av systempartitionen/enheten. Innan du fortsätter, vänta tills den är klar eller stäng den. Om du inte kan stänga den, starta om datorn innan du fortsätter.</entry>
+ <entry lang="sv" key="SYSTEM_ENCRYPTION_NOT_COMPLETED">Processen för kryptering eller dekryptering av systempartitionen/enheten har inte slutförts. Vänta tills det är klart innan du fortsätter.</entry>
+ <entry lang="sv" key="ERR_ENCRYPTION_NOT_COMPLETED">Fel: Processen för kryptering av partitionen/enheten har inte slutförts. Det måste vara klart först.</entry>
+ <entry lang="sv" key="ERR_NONSYS_INPLACE_ENC_INCOMPLETE">Fel: Processen för kryptering eller dekryptering av partitionen/volymen har inte slutförts. Det måste slutföras först.\n\nObs: För att återuppta processen, välj "Volymer" &gt; "Återuppta avbruten process" från menyraden i huvudfönstret i VeraCrypt.</entry>
+ <entry lang="sv" key="ERR_SYS_HIDVOL_HEAD_REENC_MODE_WRONG">Lösenordet är korrekt, VeraCrypt har framgångsrikt dekrypterat volymhuvudet och upptäckt att denna volym är en dold systemvolym. Du kan dock inte ändra huvudet för en dold systemvolym på detta sätt.\n\nFör att ändra lösenordet för en dold systemvolym, starta operativsystemet som finns i den dolda volymen och välj sedan "System" &gt; "Ändra lösenord" från menyraden i huvudfönstret i VeraCrypt.\n\nFör att ställa in härledningsalgoritmen för huvudnyckeln, starta det dolda operativsystemet och välj sedan "System" &gt; "Ställ in algoritm för huvudnyckelhärledning".</entry>
+ <entry lang="sv" key="CANNOT_DECRYPT_HIDDEN_OS">VeraCrypt stöder inte dekryptering på plats av en dold systempartition.\n\nObs: Om du vill dekryptera skensystemets partition, starta skensystemet och välj sedan "System" &gt; "Dekryptera systempartition/enhet permanent" från menyraden i huvudfönstret i VeraCrypt.</entry>
+ <entry lang="sv" key="ERR_PARAMETER_INCORRECT">Fel: Felaktig/ogiltig parameter.</entry>
+ <entry lang="sv" key="DEVICE_SELECTED_IN_NON_DEVICE_MODE">You have selected a partition or a device but the wizard mode you selected is suitable only for file containers.\n\nDo you want to change the wizard mode?</entry>
+ <entry lang="sv" key="CONFIRM_CHANGE_WIZARD_MODE_TO_FILE_CONTAINER">Do you want to create a VeraCrypt file container instead?</entry>
+ <entry lang="sv" key="CONFIRM_SYSTEM_ENCRYPTION_MODE">Du har valt en partition eller enhet, men det guideläge du valde är endast giltigt för volymbehållare.\n\nVill du byta guideläge?</entry>
+ <entry lang="sv" key="CONFIRM_DECRYPT_SYS_DEVICE">Är du säker på att du permanent vill dekryptera systempartitionen/enheten?</entry>
+ <entry lang="sv" key="CONFIRM_DECRYPT_SYS_DEVICE_CAUTION">FÖRSIKTIGT: Om du permanent dekrypterar systempartitionen/enheten kommer okrypterad data att skrivas till den.\n\nÄr du verkligen säker på att du permanent vill dekryptera systempartitionen/enheten?</entry>
+ <entry lang="sv" key="CONFIRM_DECRYPT_NON_SYS_DEVICE">Är du säker på att du permanent vill dekryptera följande volym?</entry>
+ <entry lang="sv" key="CONFIRM_DECRYPT_NON_SYS_DEVICE_CAUTION">FÖRSIKTIGT: Om du permanent dekrypterar VeraCrypt-volymen kommer okrypterad data att skrivas till disken.\n\nÄr du verkligen säker på att du vill dekryptera den valda volymen permanent?</entry>
+ <entry lang="sv" key="CONFIRM_CASCADE_FOR_SYS_ENCRYPTION">Varning: Om du använder en kaskad av chiffer för systemkryptering kan du stöta på följande problem:\n\n1) VeraCrypt-startinläsaren är större än normalt och därför finns det inte tillräckligt med utrymme i det första enhetsspåret för en säkerhetskopia av VeraCrypt-startinläsaren. När den blir skadad (vilket ofta händer, till exempel under olämpligt utformade antipirataktiveringsprocedurer för vissa program), måste du därför använda VeraCrypt-återställningsdisken för att starta eller reparera VeraCrypt-startinläsaren.\n\n2 ) På vissa datorer tar det längre tid att återuppta från viloläge.\n\nDessa potentiella problem kan förhindras genom att välja en krypteringsalgoritm som inte är kaskad (t.ex. AES).\n\nÄr du säker på att du vill använda en kaskad av chiffer?</entry>
+ <entry lang="sv" key="NOTE_CASCADE_FOR_SYS_ENCRYPTION">Om du stöter på något av de tidigare beskrivna problemen, dekryptera partitionen/enheten (om den är krypterad) och försök sedan kryptera den igen med en icke-kaskadkrypteringsalgoritm (t.ex. AES).</entry>
+ <entry lang="sv" key="UPDATE_TC_IN_DECOY_OS_FIRST">VARNING: Av säkerhetsskäl bör du uppdatera VeraCrypt på skenoperativsystemet innan du uppdaterar det på det dolda operativsystemet.\n\nFör att göra det, starta skensystemet och kör VeraCrypt-installationsprogrammet inifrån det. Starta sedan det dolda systemet och kör även installationsprogrammet inifrån det.\n\nObs: Skensystemet och det dolda systemet delar en enda starthanterare. Om du bara uppgraderade VeraCrypt på det dolda systemet (men inte på skensystemet), skulle skensystemet innehålla en VeraCrypt-drivrutin och VeraCrypt-applikationer vars versionsnummer skiljer sig från versionsnumret för VeraCrypt-startinläsaren. En sådan avvikelse kan tyda på att det finns ett dolt operativsystem på den här datorn.\n\n\nVill du fortsätta?</entry>
+ <entry lang="sv" key="UPDATE_TC_IN_HIDDEN_OS_TOO">Versionsnumret för VeraCrypt-startinläsaren som startade det här operativsystemet skiljer sig från versionsnumret för VeraCrypt-drivrutinen (och VeraCrypt-applikationerna) som är installerade på det här systemet.\n\nDu bör köra VeraCrypt-installationsprogrammet (vars versionsnummer är samma som VeraCrypt-startinläsaren) för att uppdatera VeraCrypt på detta operativsystem.</entry>
+ <entry lang="sv" key="BOOT_LOADER_VERSION_DIFFERENT_FROM_DRIVER_VERSION">Versionsnumret för VeraCrypt-startinläsaren som startade det här operativsystemet skiljer sig från versionsnumret för VeraCrypt-drivrutinen (och VeraCrypt-applikationerna) som är installerade på det här systemet. Observera att äldre versioner kan innehålla fel som åtgärdats i senare versioner.\n\nOm du inte startade från VeraCrypt-återställningsdisken, bör du installera om VeraCrypt eller uppgradera den till den senaste stabila versionen (startinläsaren kommer också att uppdateras).\n\nOm du startade från VeraCrypt-återställningsdisken, bör du uppdatera den ("System" &gt; "Skapa återställningsdisk").</entry>
+ <entry lang="sv" key="BOOT_LOADER_UPGRADE_OK">VeraCrypt-startinläsaren har uppgraderats.\n\nDet rekommenderas starkt att du skapar en ny VeraCrypt-återställningsdisk (som kommer att innehålla den nya versionen av VeraCrypt-startinläsaren) genom att välja "System" &gt; "Skapa återställningsdisk" efter att du har startat om din dator.</entry>
+ <entry lang="sv" key="BOOT_LOADER_UPGRADE_OK_HIDDEN_OS">VeraCrypt-startinläsaren har uppgraderats.\n\nDet rekommenderas starkt att du startar skenoperativsystemet och sedan skapar en ny VeraCrypt-återställningsdisk (som kommer att innehålla den nya versionen av VeraCrypt-startinläsaren) genom att välja "System" &gt; "Skapa återställningsdisk".</entry>
+ <entry lang="sv" key="BOOT_LOADER_UPGRADE_FAILED">Det gick inte att uppgradera VeraCrypt-startinläsaren.</entry>
<entry lang="sv" key="SYS_DRIVE_SIZE_PROBE_TIMEOUT">VeraCrypt kunde inte avgöra systemenhetens verkliga storlek och kommer därför att använda den storlek som rapporteras av operativsystemet. Observera även att detta är inte är ett fel i VeraCrypt.</entry>
<entry lang="sv" key="HIDDEN_SECTOR_DETECTION_FAILED_PREVIOUSLY">VARNING: Det verkar som att VeraCrypt redan har försökt identifiera dolda sektorer på denna systemenhet. Om fel uppstod under den föregående identifieringsprocessen kan du undvika dem genom att denna gång hoppa över identifieringen av dolda sektorer. Observera att VeraCrypt då kommer att använda sig av den storlek som rapporteras av operativsystemet, vilken kan vara mindre än enhetens verkliga storlek.\n\nObservera att detta inte orsakas av ett fel i VeraCrypt.</entry>
<entry lang="sv" key="SKIP_HIDDEN_SECTOR_DETECTION">Hoppa över identifieringen av dolda sektorer (använd storleken som rapporteras av operativsystemet)</entry>
<entry lang="sv" key="RETRY_HIDDEN_SECTOR_DETECTION">Försök identifiera dolda sektorer igen</entry>
- <entry lang="sv" key="ENABLE_BAD_SECTOR_ZEROING">Fel: Innehållet i en eller flera sektorer på disken kan inte läsas (troligen beroende på ett fysiskt fel).\n\nPå plats-krypteringsprocessen kan endast fortsätta efter att sektorerna har gjorts läsbara igen. VeraCrypt kan försöka att göra dessa sektorer läsbara genom att skriva nollor i dem. (Därefter kommer alla sådana nollfyllda block att krypteras.) Observera emellertid att alla data lagrade i de oläsbara sektorerna kommer att gå förlorade. Om du vill undvika detta, kan du försöka återskapa delar av informationen i de skadade sektorerna med hjälp av lämpliga programvaror från tredje part.\n\nObservera: Vid fysiska skador på sektorer – i motsats till rena datafel och kontrollsummefel – allokerar de flesta typer av lagringsenheter om sektorerna internt, när försök att skriva data till dem görs. Existerande data i de skadade sektorerna kan därför finnas kvar på enheten okrypterade.\n\nVill du att VeraCrypt ska skriva nollor i oläsbara sektorer?</entry>
- <entry lang="sv" key="DISCARD_UNREADABLE_ENCRYPTED_SECTORS">Fel: Innehållet i en eller flera sektorer på disken kan inte läsas (troligen beroende på ett fysiskt fel).\n\nFör att kunna gå vidare med dekrypteringen måste VeraCrypt hoppa över innehållet i de oläsbara sektorerna. (Innehåller kommer att ersättas med pseudoslumpmässiga data.) Observera att du, innan du fortsätter, kan försöka återställa delar av innehållet i de skadade sektorerna med hjälp av lämpliga programvaror från tredje part.\n\nVill du att VeraCrypt hoppar över innehållet i de oläsbara sektorerna och går vidare nu?</entry>
- <entry lang="sv" key="ZEROED_BAD_SECTOR_COUNT">Observera: VeraCrypt har ersatt innehållet i %I64d oläsbara sektorer (%s) med krypterade klartextblock fyllda med nollor.</entry>
- <entry lang="en" key="SKIPPED_BAD_SECTOR_COUNT">Note: VeraCrypt has replaced the content of %I64d unreadable sectors (%s) with pseudorandom data.</entry>
- <entry lang="sv" key="ENTER_TOKEN_PASSWORD">Ange lösenord eller PIN för tokenet â€%sâ€:</entry>
- <entry lang="sv" key="PKCS11_LIB_LOCATION_HELP">För att ge VeraCrypt Ã¥tkomst till ett säkerhetstoken eller ett smartkort, mÃ¥ste du först installera ett PKCS #11-programvarubibliotek för tokenet eller smartkortet. Ett sÃ¥dant bibliotek kan följa med enheten eller vara tillgängligt för nedladdning frÃ¥n tillverkarens webbplats eller tredje part.\n\nEfter att du installerat biblioteket, kan du antingen välja det manuellt genom att klicka pÃ¥ â€Välj bibliotek†eller sÃ¥ kan du lÃ¥ta VeraCrypt hitta och välja det automatiskt genom att klicka pÃ¥ â€Identifiera bibliotek automatiskt†(endast Windows systemmapp genomsöks).</entry>
- <entry lang="sv" key="SELECT_PKCS11_MODULE_HELP">Observera: PKCS #11-bibliotekets filnamn och sökväg bör vara angivna i dokumentationen som följde med säkerhetstokenet, smartkortet eller programvaran frÃ¥n tredje part.\n\nKlicka pÃ¥ â€OK†för att välja sökväg och filnamn.</entry>
- <entry lang="sv" key="NO_PKCS11_MODULE_SPECIFIED">För att ge VeraCrypt Ã¥tkomst till ett säkerhetstoken eller ett smartkort, mÃ¥ste du först installera ett PKCS #11-programvarubibliotek för tokenet eller smartkortet. För att göra det, välj â€Säkerhetstoken†under â€Inställningar†i rullgardinsmenyn.</entry>
- <entry lang="sv" key="PKCS11_MODULE_INIT_FAILED">Initieringen av PKCS #11-biblioteket för säkerhetstokenet misslyckades.\n\nKontrollera att sökväg och filnamn som angetts hänvisar till ett giltigt PKCS #11-bibliotek. Välj â€Säkerhetstoken†under â€Inställningar†i rullgardinsmenyn för att ange sökväg och filnamn till ett PKCS #11-bibliotek.</entry>
- <entry lang="sv" key="PKCS11_MODULE_AUTO_DETECTION_FAILED">Inget PKCS #11-bibliotek hittades i Windows systemmapp.\n\nKontrollera att ett PKCS #11-bibliotek för ditt säkerhetstoken eller smartkort är installerat. (Ett sÃ¥dant bibliotek kan följa med enheten eller vara tillgängligt för nedladdning frÃ¥n tillverkarens webbplats eller tredje part.) Om det är installerat nÃ¥gon annanstans än i Windows systemmapp, klicka pÃ¥ â€Välj bibliotek†för att hitta biblioteket (t.ex. i den mapp där programvaran för tokenet eller kortet är installerad).</entry>
+ <entry lang="sv" key="ENABLE_BAD_SECTOR_ZEROING">Fel: Innehållet i en eller flera sektorer på disken kan inte läsas (troligen på grund av ett fysiskt defekt).\n\nProcessen med kryptering på plats kan fortsätta endast när sektorerna har gjorts läsbara igen. VeraCrypt kan försöka göra dessa sektorer läsbara genom att skriva nollor till sektorerna (sedan kommer sådana helt nollfyllda block att krypteras). Observera dock att alla data som lagras i de oläsbara sektorerna kommer att gå förlorade. Om du vill undvika det kan du försöka återställa delar av den skadade data med hjälp av lämpliga verktyg från tredje part.\n\nObs: Vid fysiskt skadade sektorer (i motsats till ren datakorruption och kontrollsummafel) de flesta typer av lagring enheter internt omfördelar sektorerna när data försöker skrivas till dem (så att befintlig data i de skadade sektorerna kan förbli okrypterade på enheten).\n\nVill du att VeraCrypt ska skriva nollor till oläsbara sektorer?</entry>
+ <entry lang="sv" key="DISCARD_UNREADABLE_ENCRYPTED_SECTORS">Fel: Innehållet i en eller flera sektorer på disken kan inte läsas (troligtvis på grund av en fysisk defekt).\n\nFör att kunna fortsätta med dekryptering måste VeraCrypt kassera innehållet i de oläsbara sektorerna (innehållet kommer att vara ersättas med pseudoslumpmässiga data). Observera att du, innan du fortsätter, kan försöka återställa delar av skadade data med lämpliga verktyg från tredje part.\n\nVill du att VeraCrypt ska kassera data i de oläsbara sektorerna nu?</entry>
+ <entry lang="sv" key="ZEROED_BAD_SECTOR_COUNT">Obs: VeraCrypt har ersatt innehållet i %I64d oläsbara sektorer (%s) med krypterade klartextblock fyllda med nollor.</entry>
+ <entry lang="sv" key="SKIPPED_BAD_SECTOR_COUNT">Obs: VeraCrypt har ersatt innehållet i %I64d oläsbara sektorer (%s) med pseudoslumpmässiga data.</entry>
+ <entry lang="sv" key="ENTER_TOKEN_PASSWORD">Ange lösenord/PIN för tokenet "%s":</entry>
+ <entry lang="sv" key="PKCS11_LIB_LOCATION_HELP">För att tillåta VeraCrypt att komma åt en säkerhetstoken eller smartkort måste du först installera ett PKCS #11-programbibliotek för token eller smartkort. Ett sådant bibliotek kan levereras med enheten eller så kan det vara tillgängligt för nedladdning från leverantörens eller andra tredje parters webbplats.\n\nNär du har installerat biblioteket kan du antingen välja det manuellt genom att klicka på "Välj bibliotek" eller så kan låta VeraCrypt hitta och välja det automatiskt genom att klicka på "Identifiera bibliotek automatiskt" (endast Windows-systemmappen kommer att sökas igenom).</entry>
+ <entry lang="sv" key="SELECT_PKCS11_MODULE_HELP">Obs: För filnamnet och platsen för PKCS #11-biblioteket installerat för ditt säkerhetstoken eller smartkort, se dokumentationen som medföljer token, kortet eller programvara från tredje part.\n\nKlicka på "OK" för att välja sökväg och filnamn.</entry>
+ <entry lang="sv" key="NO_PKCS11_MODULE_SPECIFIED">För att tillåta VeraCrypt att komma åt en säkerhetstoken eller ett smartkort måste du först välja ett PKCS #11-programbibliotek för token/kortet. För att göra det, välj "Inställningar" &gt; "Säkerhetstokens".</entry>
+ <entry lang="sv" key="PKCS11_MODULE_INIT_FAILED">Det gick inte att initiera PKCS #11 säkerhetstokenbibliotek.\n\nSe till att den angivna sökvägen och filnamnet hänvisar till ett giltigt PKCS #11-bibliotek. För att ange en PKCS #11-bibliotekssökväg och filnamn, välj "Inställningar" &gt; "Säkerhetstoken".</entry>
+ <entry lang="sv" key="PKCS11_MODULE_AUTO_DETECTION_FAILED">Inget PKCS #11-bibliotek har hittats i Windows-systemmappen.\n\nSe till att ett PKCS #11-bibliotek för din säkerhetstoken (eller för ditt smartkort) är installerat (ett sådant bibliotek kan levereras med token/ eller det kan vara tillgängligt för hämtning från säljarens eller andra tredje parters webbplats). Om det är installerat i en annan mapp än Windows-systemmappen, klicka på "Välj bibliotek" för att hitta biblioteket (t.ex. i mappen där programvaran för token/kortet är installerad).</entry>
<entry lang="sv" key="NO_TOKENS_FOUND">Inget säkerhetstoken hittades.\n\nKontrollera att säkerhetstokenet är anslutet till datorn och att rätt drivrutin för ditt token är installerad.</entry>
- <entry lang="sv" key="TOKEN_KEYFILE_NOT_FOUND">Hittade inte nyckelfilen för säkerhetstokenet.</entry>
+ <entry lang="sv" key="TOKEN_KEYFILE_NOT_FOUND">Nyckelfil för säkerhetstoken hittades inte.</entry>
<entry lang="sv" key="TOKEN_KEYFILE_ALREADY_EXISTS">En nyckelfil för säkerhetstoken med samma namn finns redan.</entry>
- <entry lang="sv" key="CONFIRM_SEL_FILES_DELETE">Vill du ta bort de valda filerna?</entry>
- <entry lang="sv" key="INVALID_TOKEN_KEYFILE_PATH">Sökvägen till nyckelfilen för säkerhetstokenet är felaktig.</entry>
+ <entry lang="sv" key="CONFIRM_SEL_FILES_DELETE">Vill du radera de valda filerna?</entry>
+ <entry lang="sv" key="INVALID_TOKEN_KEYFILE_PATH">Säkerhetstokenets nyckelfilssökväg är ogiltig.</entry>
<entry lang="sv" key="SECURITY_TOKEN_ERROR">Säkerhetstokenfel</entry>
<entry lang="sv" key="CKR_PIN_INCORRECT">Lösenordet för säkerhetstokenet är fel.</entry>
- <entry lang="sv" key="CKR_DEVICE_MEMORY">Det finns inte tillräckligt mycket minne för säkerhetstokenet att utföra den begärda Ã¥tgärden.\n\nOm du försöker importera en nyckelfil, bör du välja en mindre fil eller använda en nyckelfil genererad av VeraCrypt (välj â€Nyckelfilsgenerering†under â€Verktyg†i rullgardinsmenyn).</entry>
+ <entry lang="sv" key="CKR_DEVICE_MEMORY">Säkerhetstoken har inte tillräckligt med minne/utrymme för att utföra den begärda operationen.\n\nOm du försöker importera en nyckelfil bör du välja en mindre fil eller använda en nyckelfil som genereras av VeraCrypt (välj "Verktyg" &gt; "Nyckelfilsgenerator").</entry>
<entry lang="sv" key="ALL_TOKEN_SESSIONS_CLOSED">Alla öppna säkerhetstokensessioner har stängts.</entry>
- <entry lang="sv" key="SELECT_TOKEN_KEYFILES">Välj nyckelfiler för säkerhetstoken</entry>
- <entry lang="sv" key="TOKEN_SLOT_ID">Fack</entry>
- <entry lang="sv" key="TOKEN_NAME">Namn på token</entry>
+ <entry lang="sv" key="SELECT_TOKEN_KEYFILES">Välj säkerhetstokennyckelfiler</entry>
+ <entry lang="sv" key="TOKEN_SLOT_ID">Plats</entry>
+ <entry lang="sv" key="TOKEN_NAME">Tokennamn</entry>
<entry lang="sv" key="TOKEN_DATA_OBJECT_LABEL">Filnamn</entry>
- <entry lang="sv" key="BOOT_PASSWORD_CACHE_KEYBOARD_WARNING">VIKTIGT: Observera att lösenord till förstartsautentisering alltid anges med amerikansk tangentbordslayout. Därför kan en volym som använder ett lösenord som angetts med en annan tangentbordslayout vara omöjlig att montera med hjälp av förstartsautentisering. (Observera att detta inte är ett fel i VeraCrypt.) Följ nedanstÃ¥ende steg för att möjliggöra montering av en sÃ¥dan volym med hjälp av ett lösenord till förstartsautentisering:\n\n1) Klicka pÃ¥ â€Välj fil†eller â€Välj enhet†och bläddra fram till volymen.\n2) Välj â€Ã„ndra volymlösenord†under â€Volymer†i rullgardinsmenyn.\n3) Ange volymens nuvarande lösenord.\n4) Ändra tangentbordslayouten till â€English (United States)†genom att klicka pÃ¥ SprÃ¥kfältets ikon i Aktivitetsfältet och välja â€EN English (United States)â€.\n5) Ange lösenordet till förstartsautentiseringen i fältet för det nya lösenordet.\n6) Bekräfta det nya lösenordet genom att upprepa det och klicka pÃ¥ â€OKâ€.\n\nVARNING: Kom ihÃ¥g att volymlösenordet alltid mÃ¥ste anges med amerikansk tangentbordslayout (vilket endast sker automatiskt i förstartsmiljön).</entry>
- <entry lang="sv" key="SYS_FAVORITES_KEYBOARD_WARNING">Lösenordet till förstartsautentiseringen kommer att användas vid montering av systemvolymfavoriterna. Om någon systemvolymfavorit använder ett annat lösenord, kommer den inte att monteras.</entry>
- <entry lang="sv" key="SYS_FAVORITES_ADMIN_ONLY_INFO">Observera att du – om du vill förhindra normala volymÃ¥tgärder (som exempelvis â€Demontera allt†och automatisk demontering) frÃ¥n att pÃ¥verka systemvolymfavoriterna – bör aktivera alternativet â€TillÃ¥t endast administratörer att se och demontera systemvolymfavoriter i VeraCryptâ€. Dessutom kommer systemvolymfavoriterna inte att visas i enhetsbeteckningslistan i VeraCrypts huvudfönster, när VeraCrypt körs utan administratörsbehörigheter (standardinställningen i Windows Vista och nyare).</entry>
- <entry lang="sv" key="SYS_FAVORITES_ADMIN_ONLY_WARNING">VIKTIGT: Kom ihÃ¥g att monterade systemvolymfavoriter INTE visas i VeraCrypts programfönster och att de inte kan demonteras, om detta alternativ är aktiverat och VeraCrypt inte har administratörsbehörig- heter. Högerklicka därför först pÃ¥ VeraCrypt-genvägen i Start-menyn och välj â€Kör som administratörâ€, om du exempelvis mÃ¥ste demontera en systemvolymfavorit. Samma begränsning gäller även för alternativet â€Demontera alltâ€, automatiska demonterings-funktioner, snabbtangenter för demontering etc.</entry>
- <entry lang="sv" key="SETTING_REQUIRES_REBOOT">Observera att denna inställning börjar gälla först efter att operativsystemet startats om.</entry>
- <entry lang="sv" key="COMMAND_LINE_ERROR">Fel vid tolkning av kommandoraden.</entry>
- <entry lang="sv" key="RESCUE_DISK">Återställningsskiva</entry>
- <entry lang="sv" key="SELECT_FILE_AND_MOUNT">Välj fi&amp;l att montera …</entry>
- <entry lang="sv" key="SELECT_DEVICE_AND_MOUNT">Välj enhe&amp;t att montera …</entry>
- <entry lang="sv" key="DISABLE_NONADMIN_SYS_FAVORITES_ACCESS">Tillåt endast &amp;administratörer att se och demontera systemvolymfavoriter i VeraCrypt</entry>
- <entry lang="sv" key="MOUNT_SYSTEM_FAVORITES_ON_BOOT">&amp;Montera systemvolymfavoriter när Windows startas (i den inledande startfasen)</entry>
- <entry lang="sv" key="MOUNTED_VOLUME_DIRTY">Varning: Volymen monterad som â€%s†demonterades pÃ¥ ett felaktigt sätt, och filsystemet kan därför innehÃ¥lla fel. Att använda ett skadat filsystem kan orsaka att data gÃ¥r förlorade eller blir felaktiga.\n\nObservera: Innan du fysiskt tar bort eller stänger av en enhet (som exempelvis ett USB-minne eller en extern hÃ¥rddisk) som innehÃ¥ller en VeraCrypt-volym, bör du alltid demontera den i VeraCrypt.\n\n\nVill du att Windows ska försöka identifiera och reparera eventuella fel i filsystemet?</entry>
- <entry lang="sv" key="SYS_FAVORITE_VOLUME_DIRTY">Varning: En eller flera systemvolymfavoriter demonterades pÃ¥ ett felaktigt sätt och kan därför innehÃ¥lla fel i filsystemet. I Windows loggbok gÃ¥r det att hitta fler detaljer.\n\nAtt använda ett skadat filsystem kan orsaka att data gÃ¥r förlorade eller blir felaktiga. Du bör söka igenom pÃ¥verkade systemvolymfavoriter efter fel genom att högerklicka pÃ¥ var och en av dem i VeraCrypt och välja â€Reparera filsystemetâ€.</entry>
- <entry lang="sv" key="FILESYS_REPAIR_CONFIRM_BACKUP">Varning: Reparation av ett skadat filsystem med hjälp av Microsofts â€chkdsk†kan i värsta fall orsaka förlust av filer i skadade omrÃ¥den. Därför rekommenderas du att först säkerhetskopiera filerna som lagras pÃ¥ denna VeraCrypt-volym till en annan, oskadad, VeraCrypt-volym.\n\nVill du reparera filsystemet nu?</entry>
- <entry lang="sv" key="MOUNTED_CONTAINER_FORCED_READ_ONLY">Volymen â€%s†har monterats som skrivskyddad, eftersom du saknar skrivrättigheter pÃ¥ volymbehÃ¥llaren.\n\nKontrollera att behörigheterna för volymbehÃ¥llaren tillÃ¥ter dig att skriva till den. (Högerklicka pÃ¥ volymbehÃ¥llaren och välj Egenskaper. Behörigheter hanteras under fliken Säkerhet.)\n\nPÃ¥ grund av ett problem i Windows kan denna varning uppträda även efter att lämpliga inställningar för behörigheterna har gjorts. Detta beror inte pÃ¥ ett fel i VeraCrypt. En möjlig lösning är att flytta din volymbehÃ¥llare till exempelvis mappen â€Mina dokumentâ€.\n\nOm det är din avsikt att volymen ska vara skrivskyddad, kan du förhindra att varningen visas genom att aktivera volymbehÃ¥llarens skrivskyddsattribut. (Högerklicka pÃ¥ volymbehÃ¥llaren i Utforskaren och välj Egenskaper. Aktivera kryssrutan Skrivskydd under fliken Allmänt.)</entry>
- <entry lang="sv" key="MOUNTED_DEVICE_FORCED_READ_ONLY">Volymen â€%s†var tvungen att monteras som skrivskyddad, eftersom du nekades skrivrättigheter.\n\nKontrollera att ingen annan applikation (t.ex. antivirusprogramvara) använder partitionen eller enheten pÃ¥ vilken volymen är belägen.</entry>
- <entry lang="sv" key="MOUNTED_DEVICE_FORCED_READ_ONLY_WRITE_PROTECTION">Volymen â€%s†har monterats som skrivskyddad, eftersom operativsystemet rapporterade värdenheten som skrivskyddad.\n\nObservera att vissa anpassade kretsuppsättningsdrivrutiner har visat sig orsaka att skrivbara medier felaktigt framstÃ¥r som skrivskyddade. Detta problem orsakas inte av VeraCrypt och kan eventuellt lösas genom att uppgradera eller avinstallera alla anpassade kretsuppsättningsdrivrutiner (ej utvecklade av Microsoft) som är installerade.</entry>
- <entry lang="sv" key="LIMIT_ENC_THREAD_POOL_NOTE">Observera att flertrådsteknik får varje fysisk processorkärna att fungera som flera logiska kärnor.\nMed flertrådsteknik aktiverad representerar antalet kärnor som valts ovan antalet logiska processorer/kärnor.</entry>
- <entry lang="sv" key="NUMBER_OF_THREADS">%d tråd(ar)</entry>
- <entry lang="sv" key="DISABLED_HW_AES_AFFECTS_PERFORMANCE">Observera att maskinvaruaccelererad AES är inaktiverad, vilket kommer att pÃ¥verka prestandamätningsresultatet negativt.\n\nMaskinvaruacceleration konfigureras via â€Prestanda†under â€Inställningar†i rullgardinsmenyn.</entry>
- <entry lang="sv" key="LIMITED_THREAD_COUNT_AFFECTS_PERFORMANCE">Observera att antalet trÃ¥dar som används är begränsat, vilket kommer att pÃ¥verka prestandamätningsresultatet negativt.\n\nTrÃ¥dbaserad parallellbearbetning konfigureras via â€Prestanda†under â€Inställningar†i rullgardinsmenyn.</entry>
- <entry lang="sv" key="ASK_REMOVE_DEVICE_WRITE_PROTECTION">Vill du att VeraCrypt ska försöka inaktivera skrivskyddet på partitionen eller enheten?</entry>
+ <entry lang="sv" key="BOOT_PASSWORD_CACHE_KEYBOARD_WARNING">VIKTIGT: Observera att autentiseringslösenord före start alltid skrivs in med den vanliga amerikanska tangentbordslayouten. Därför kan en volym som använder ett lösenord som skrivits med någon annan tangentbordslayout vara omöjlig att montera med ett autentiseringslösenord före start (observera att detta inte är ett fel i VeraCrypt). Följ dessa steg för att tillåta att en sådan volym monteras med hjälp av ett autentiseringslösenord före start:\n\n1) Klicka på "Välj fil" eller "Välj enhet" och välj volym.\n2) Välj "Volymer" &gt; "Ändra volymlösenord".\n3) Ange det aktuella lösenordet för volymen.\n4) Ändra tangentbordslayouten till engelska (USA) genom att klicka på ikonen för språkfältet i aktivitetsfältet i Windows och välja "EN English (USA)".\n5 ) I VeraCrypt, i fältet för det nya lösenordet, skriv lösenordet för autentisering före start.\n6) Bekräfta det nya lösenordet genom att skriva in det igen i bekräftelsefältet och klicka på "OK".\nVARNING: Tänk på att om du följ dessa steg, volymlösenordet måste alltid skrivas med den amerikanska tangentbordslayouten (vilket säkerställs automatiskt endast i miljön före start).</entry>
+ <entry lang="sv" key="SYS_FAVORITES_KEYBOARD_WARNING">Systemfavoritvolymer kommer att monteras med hjälp av lösenordet för autentisering före start. Om någon systemfavoritvolym använder ett annat lösenord, kommer den inte att monteras.</entry>
+ <entry lang="sv" key="SYS_FAVORITES_ADMIN_ONLY_INFO">Observera att om du behöver förhindra att normala VeraCrypt-volymåtgärder (som "Demontera alla", automatisk demontering, etc.) påverkar systemets favoritvolymer, bör du aktivera alternativet "Tillåt endast administratörer att visa och demontera systemfavoritvolymer i VeraCrypt". Dessutom, när VeraCrypt körs utan administratörsbehörighet (standard på Windows Vista och senare), kommer systemets favoritvolymer inte att visas i enhetsbokstavslistan i VeraCrypt-huvudapplikationsfönstret.</entry>
+ <entry lang="sv" key="SYS_FAVORITES_ADMIN_ONLY_WARNING">VIKTIGT: Tänk på att om det här alternativet är aktiverat och VeraCrypt inte har administratörsbehörighet, visas INTE monterade systemfavoritvolymer i VeraCrypt-applikationsfönstret och de kan inte demonteras. Därför, om du behöver t.ex. för att demontera en systemfavoritvolym, högerklicka på VeraCrypt-ikonen (i Start-menyn) och välj "Kör som administratör" först. Samma begränsning gäller för "Demontera alla"-funktionen, "Automatisk demontering"-funktioner, "Demontera alla"-snabbtangenter, etc.</entry>
+ <entry lang="sv" key="SETTING_REQUIRES_REBOOT">Observera att den här inställningen träder i kraft först efter att operativsystemet har startat om.</entry>
+ <entry lang="sv" key="COMMAND_LINE_ERROR">Fel vid analys av kommandoraden.</entry>
+ <entry lang="sv" key="RESCUE_DISK">Återställningsdisk</entry>
+ <entry lang="sv" key="SELECT_FILE_AND_MOUNT">Välj &amp;fil och montera...</entry>
+ <entry lang="sv" key="SELECT_DEVICE_AND_MOUNT">Välj &amp;enhet och montera...</entry>
+ <entry lang="sv" key="DISABLE_NONADMIN_SYS_FAVORITES_ACCESS">Tillåt endast administratörer att se och demontera systemfavoritvolymer i VeraCrypt</entry>
+ <entry lang="sv" key="MOUNT_SYSTEM_FAVORITES_ON_BOOT">Montera systemfavoritvolymer när Windows startar (i den inledande fasen av startproceduren)</entry>
+ <entry lang="sv" key="MOUNTED_VOLUME_DIRTY">Varning: Filsystemet på volymen som monterats som "%s" demonterades inte rent och kan därför innehålla fel. Att använda ett skadat filsystem kan orsaka dataförlust eller datakorruption.\n\nObs: Innan du fysiskt tar bort eller stänger av en enhet (som ett USB-minne eller en extern hårddisk) där en monterad VeraCrypt-volym finns, bör du alltid demontera VeraCrypt-volymen i VeraCrypt först.\n\n\nVill du att Windows ska försöka upptäcka och åtgärda fel (om några) i filsystemet?</entry>
+ <entry lang="sv" key="SYS_FAVORITE_VOLUME_DIRTY">Varning: En eller flera systemfavoritvolymer demonterades inte rent och kan därför innehålla filsystemfel. Se systemets händelselogg för mer information.\n\nAnvändning av ett skadat filsystem kan orsaka dataförlust eller datakorruption. Du bör kontrollera de berörda systemfavoritvolymen/-erna för fel (högerklicka på var och en av dem i VeraCrypt och välj "Reparera filsystem").</entry>
+ <entry lang="sv" key="FILESYS_REPAIR_CONFIRM_BACKUP">Varning: Reparation av ett skadat filsystem med hjälp av Microsofts "chkdsk"-verktyg kan orsaka förlust av filer i skadade områden. Därför rekommenderas det att du först säkerhetskopierar filerna som är lagrade på VeraCrypt-volymen till en annan, frisk VeraCrypt-volym.\n\nVill du reparera filsystemet nu?</entry>
+ <entry lang="sv" key="MOUNTED_CONTAINER_FORCED_READ_ONLY">Volymen "%s" har monterats som skrivskyddad eftersom skrivåtkomst nekades.\n\nSe till att säkerhetsbehörigheterna för filbehållaren tillåter dig att skriva till den (högerklicka på behållaren och välj Egenskaper > Säkerhet).\n\nObservera att, på grund av ett Windows-problem, kan du se den här varningen även efter att ha ställt in lämpliga säkerhetsbehörigheter. Detta orsakas inte av ett fel i VeraCrypt. En möjlig lösning är att flytta din behållare till t.ex. din "Dokument"-mapp.\n\nOm du tänker behålla din volym skrivskyddad, ställ in behållarens skrivskyddade attribut (högerklicka på behållaren och välj Egenskaper > Skrivskyddad), vilket kommer att undertrycka denna varning.</entry>
+ <entry lang="sv" key="MOUNTED_DEVICE_FORCED_READ_ONLY">Volymen "%s" måste monteras som skrivskyddad eftersom skrivåtkomst nekades.\n\nSe till att ingen annan applikation (t.ex. antivirusprogram) har åtkomst till partitionen/enheten som volymen är värd på.</entry>
+ <entry lang="sv" key="MOUNTED_DEVICE_FORCED_READ_ONLY_WRITE_PROTECTION">Volymen "%s" har monterats som skrivskyddad eftersom operativsystemet rapporterade att värdenheten var skrivskyddad.\n\nObservera att vissa drivrutiner för anpassade kretsuppsättningar har rapporterats orsaka att skrivbara medier felaktigt verkar skrivskyddade. Detta problem orsakas inte av VeraCrypt. Det kan lösas genom att uppdatera eller avinstallera alla anpassade (inte utvecklade av Microsoft) kretsuppsättningsdrivrutiner som för närvarande är installerade på det här systemet.</entry>
+ <entry lang="sv" key="LIMIT_ENC_THREAD_POOL_NOTE">Observera att Hyper-Threading-tekniken tillhandahåller flera logiska kärnor per en enda fysisk kärna. När Hyper Threading är aktiverat representerar siffran som valts ovan antalet logiska processorer/kärnor.</entry>
+ <entry lang="sv" key="NUMBER_OF_THREADS">%d trådar</entry>
+ <entry lang="sv" key="DISABLED_HW_AES_AFFECTS_PERFORMANCE">Observera att hårdvaruaccelererad AES är inaktiverad, vilket kommer att påverka prestandamätningsresultat (sämre prestanda).\n\nFör att aktivera hårdvaruacceleration, välj "Inställningar" &gt; "Prestanda" och aktivera motsvarande alternativ.</entry>
+ <entry lang="sv" key="LIMITED_THREAD_COUNT_AFFECTS_PERFORMANCE">Observera att antalet trådar för närvarande är begränsat, vilket kommer att påverka prestandamätningsresultatet (sämre prestanda).\n\nFör att utnyttja processorns/processorernas fulla potential, välj "Inställningar" &gt; "Prestanda" och inaktivera motsvarande alternativ.</entry>
+ <entry lang="sv" key="ASK_REMOVE_DEVICE_WRITE_PROTECTION">Vill du att VeraCrypt ska försöka inaktivera skrivskydd för partitionen/enheten?</entry>
<entry lang="sv" key="CONFIRM_SETTING_DEGRADES_PERFORMANCE">VARNING: Denna inställning kan ge försämrade prestanda.\n\nÄr du säker på att du vill använda denna inställning?</entry>
<entry lang="sv" key="HOST_DEVICE_REMOVAL_DISMOUNT_WARN_TITLE">Varning: VeraCrypt-volym automatiskt demonterad</entry>
<entry lang="sv" key="HOST_DEVICE_REMOVAL_DISMOUNT_WARN">Innan du fysiskt tar bort eller stänger av en enhet som innehåller en VeraCrypt-volym, bör du alltid demontera den i VeraCrypt.\n\nOväntade demonteringar orsakas oftast av en trasig kabel eller enhet (diskkabinett) etc.</entry>
- <entry lang="en" key="UNSUPPORTED_TRUECRYPT_FORMAT">This volume was created with TrueCrypt %x.%x but VeraCrypt supports only TrueCrypt volumes created with TrueCrypt 6.x/7.x series</entry>
+ <entry lang="sv" key="UNSUPPORTED_TRUECRYPT_FORMAT">Den här volymen skapades med TrueCrypt %x.%x men VeraCrypt stöder endast TrueCrypt-volymer skapade med TrueCrypt 6.x/7.x-serien</entry>
<entry lang="sv" key="TEST">Testa</entry>
<entry lang="sv" key="KEYFILE">Nyckelfil</entry>
<entry lang="sv" key="VKEY_08">Backsteg</entry>
- <entry lang="sv" key="VKEY_09">Tabb</entry>
+ <entry lang="sv" key="VKEY_09">Tab</entry>
<entry lang="sv" key="VKEY_0C">Rensa</entry>
- <entry lang="sv" key="VKEY_0D">Retur</entry>
- <entry lang="sv" key="VKEY_13">Paus</entry>
- <entry lang="sv" key="VKEY_14">Caps lock</entry>
- <entry lang="sv" key="VKEY_20">Blanksteg</entry>
- <entry lang="sv" key="VKEY_21">Page up</entry>
- <entry lang="sv" key="VKEY_22">Page down</entry>
+ <entry lang="sv" key="VKEY_0D">Enter</entry>
+ <entry lang="sv" key="VKEY_13">Pausa</entry>
+ <entry lang="sv" key="VKEY_14">Caps Lock</entry>
+ <entry lang="sv" key="VKEY_20">Mellanslag</entry>
+ <entry lang="sv" key="VKEY_21">Page Up</entry>
+ <entry lang="sv" key="VKEY_22">Page Down</entry>
<entry lang="sv" key="VKEY_23">End</entry>
<entry lang="sv" key="VKEY_24">Home</entry>
<entry lang="sv" key="VKEY_25">Vänsterpil</entry>
<entry lang="sv" key="VKEY_26">Uppåtpil</entry>
<entry lang="sv" key="VKEY_27">Högerpil</entry>
<entry lang="sv" key="VKEY_28">Nedåtpil</entry>
- <entry lang="sv" key="VKEY_29">Välj</entry>
- <entry lang="sv" key="VKEY_2A">Skriv ut</entry>
- <entry lang="sv" key="VKEY_2B">Kör</entry>
- <entry lang="sv" key="VKEY_2C">Print screen</entry>
+ <entry lang="sv" key="VKEY_29">Välj tangent</entry>
+ <entry lang="sv" key="VKEY_2A">Print-tangent</entry>
+ <entry lang="sv" key="VKEY_2B">Utför tangent</entry>
+ <entry lang="sv" key="VKEY_2C">Print Screen</entry>
<entry lang="sv" key="VKEY_2D">Insert</entry>
<entry lang="sv" key="VKEY_2E">Delete</entry>
- <entry lang="sv" key="VKEY_5D">Program</entry>
+ <entry lang="sv" key="VKEY_5D">Applikationstangent</entry>
<entry lang="sv" key="VKEY_5F">Viloläge</entry>
- <entry lang="sv" key="VKEY_90">Num lock</entry>
- <entry lang="sv" key="VKEY_91">Scroll lock</entry>
- <entry lang="sv" key="VKEY_A6">Webbläsare – bakåt</entry>
- <entry lang="sv" key="VKEY_A7">Webbläsare – framåt</entry>
- <entry lang="sv" key="VKEY_A8">Webbläsare – uppdatera</entry>
- <entry lang="sv" key="VKEY_A9">Webbläsare – stopp</entry>
- <entry lang="sv" key="VKEY_AA">Webbläsare – sök</entry>
- <entry lang="sv" key="VKEY_AB">Webbläsare – favoriter</entry>
- <entry lang="sv" key="VKEY_AC">Webbläsare – startsida</entry>
- <entry lang="sv" key="VKEY_AD">Stäng av ljud</entry>
+ <entry lang="sv" key="VKEY_90">Num Lock</entry>
+ <entry lang="sv" key="VKEY_91">Scroll Lock</entry>
+ <entry lang="sv" key="VKEY_A6">Webbläsare Tillbaka</entry>
+ <entry lang="sv" key="VKEY_A7">Webbläsare Framåt</entry>
+ <entry lang="sv" key="VKEY_A8">Webbläsare Uppdatera</entry>
+ <entry lang="sv" key="VKEY_A9">Webbläsare Stoppa</entry>
+ <entry lang="sv" key="VKEY_AA">Webbläsare Sök</entry>
+ <entry lang="sv" key="VKEY_AB">Webbläsare Favoriter</entry>
+ <entry lang="sv" key="VKEY_AC">Webbläsare Hem</entry>
+ <entry lang="sv" key="VKEY_AD">Ljud av</entry>
<entry lang="sv" key="VKEY_AE">Sänk volym</entry>
<entry lang="sv" key="VKEY_AF">Höj volym</entry>
<entry lang="sv" key="VKEY_B0">Nästa spår</entry>
<entry lang="sv" key="VKEY_B1">Föregående spår</entry>
<entry lang="sv" key="VKEY_B2">Stoppa media</entry>
- <entry lang="sv" key="VKEY_B3">Spela eller pausa media</entry>
- <entry lang="sv" key="VKEY_B4">Starta e-post</entry>
- <entry lang="sv" key="VKEY_B5">Välj media</entry>
- <entry lang="sv" key="VKEY_B6">Program 1</entry>
- <entry lang="sv" key="VKEY_B7">Program 2</entry>
+ <entry lang="sv" key="VKEY_B3">Spela/pausa media</entry>
+ <entry lang="sv" key="VKEY_B4">Starta e-posttangent</entry>
+ <entry lang="sv" key="VKEY_B5">Välj mediatangent</entry>
+ <entry lang="sv" key="VKEY_B6">Applikation 1</entry>
+ <entry lang="sv" key="VKEY_B7">Applikation 2</entry>
<entry lang="sv" key="VKEY_F6">Attn</entry>
<entry lang="sv" key="VKEY_F7">CrSel</entry>
<entry lang="sv" key="VKEY_F8">ExSel</entry>
- <entry lang="sv" key="VKEY_FA">Spela upp</entry>
- <entry lang="sv" key="VKEY_FB">Zooma</entry>
- <entry lang="sv" key="VK_NUMPAD">NUM</entry>
+ <entry lang="sv" key="VKEY_FA">Spela</entry>
+ <entry lang="sv" key="VKEY_FB">Zoom</entry>
+ <entry lang="sv" key="VK_NUMPAD">NumPad</entry>
<entry lang="sv" key="VK_SHIFT">Skift</entry>
- <entry lang="sv" key="VK_CONTROL">Ctrl</entry>
+ <entry lang="sv" key="VK_CONTROL">Control</entry>
<entry lang="sv" key="VK_ALT">Alt</entry>
<entry lang="sv" key="VK_WIN">Win</entry>
<entry lang="sv" key="BYTE">B</entry>
- <entry lang="sv" key="KB">kB</entry>
- <entry lang="sv" key="MB">MB</entry>
- <entry lang="sv" key="GB">GB</entry>
- <entry lang="sv" key="TB">TB</entry>
- <entry lang="sv" key="PB">PB</entry>
+ <entry lang="sv" key="KB">KiB</entry>
+ <entry lang="sv" key="MB">MiB</entry>
+ <entry lang="sv" key="GB">GiB</entry>
+ <entry lang="sv" key="TB">TiB</entry>
+ <entry lang="sv" key="PB">PiB</entry>
<entry lang="sv" key="B_PER_SEC">B/s</entry>
- <entry lang="sv" key="KB_PER_SEC">kB/s</entry>
- <entry lang="sv" key="MB_PER_SEC">MB/s</entry>
- <entry lang="sv" key="GB_PER_SEC">GB/s</entry>
- <entry lang="sv" key="TB_PER_SEC">TB/s</entry>
- <entry lang="sv" key="PB_PER_SEC">PB/s</entry>
+ <entry lang="sv" key="KB_PER_SEC">KiB/s</entry>
+ <entry lang="sv" key="MB_PER_SEC">MiB/s</entry>
+ <entry lang="sv" key="GB_PER_SEC">GiB/s</entry>
+ <entry lang="sv" key="TB_PER_SEC">TiB/s</entry>
+ <entry lang="sv" key="PB_PER_SEC">PiB/s</entry>
<entry lang="sv" key="TRIPLE_DOT_GLYPH_ELLIPSIS">…</entry>
- <entry lang="en" key="IDC_BOOT_LOADER_CACHE_PIM">Include &amp;PIM when caching pre-boot authentication password</entry>
- <entry lang="en" key="IDC_PREF_CACHE_PIM">Include PIM when caching a password</entry>
- <entry lang="en" key="IDC_SHOW_DISCONNECTED_NETWORK_DRIVES">Make disconnected network drives available for mounting</entry>
- <entry lang="en" key="PASSWORD_UTF8_TOO_LONG">The entered password is too long: its UTF-8 representation exceeds %d bytes.</entry>
- <entry lang="en" key="PASSWORD_UTF8_INVALID">The entered password contains Unicode characters that couldn't be converted to UTF-8 representation.</entry>
- <entry lang="en" key="INIT_DLL">Error: Failed to load a system library.</entry>
- <entry lang="en" key="ERR_EXFAT_INVALID_VOLUME_SIZE">The volume file size specified in the command line is incompatible with selected exFAT filesystem.</entry>
- <entry lang="en" key="IDT_ENTROPY_BAR">Randomness Collected From Mouse Movements</entry>
- <entry lang="en" key="IDT_VOLUME_ID">Volume ID:</entry>
- <entry lang="en" key="VOLUME_ID">Volume ID</entry>
- <entry lang="en" key="IDC_FAVORITE_USE_VOLUME_ID">Use Volume ID to mount favorite</entry>
- <entry lang="en" key="VOLUME_ID_INVALID">The Volume ID value is invalid</entry>
- <entry lang="en" key="VOLUME_ID_NOT_FOUND">No Volume with the specified ID was found on the system</entry>
- <entry lang="en" key="IDPM_COPY_VALUE_TO_CLIPBOARD">Copy Value to Clipboard...</entry>
- <entry lang="en" key="IDC_DISABLE_BOOT_LOADER_PIM_PROMPT">Do not request PIM in the pre-boot authentication screen (PIM value is stored unencrypted on disk)</entry>
- <entry lang="en" key="DISABLE_BOOT_LOADER_PIM_PROMPT">WARNING: Please keep in mind that if you enable this option, the PIM value will be stored unencrypted on the disk.\n\nAre you sure you want to enable this option?</entry>
- <entry lang="en" key="PIM_TOO_BIG">Personal Iterations Multiplier (PIM) maximum value is 2147468.</entry>
- <entry lang="en" key="IDC_SKIP_RESCUE_VERIFICATION">Skip Rescue Disk verification</entry>
- <entry lang="en" key="IDC_HIDE_WAITING_DIALOG">Don't show wait message dialog when performing operations</entry>
- <entry lang="en" key="IDC_DISABLE_BOOT_LOADER_HASH_PROMPT">Do not request Hash algorithm in the pre-boot authentication screen</entry>
- <entry lang="en" key="KUZNYECHIK_HELP">Kuznyechik is a block cipher first published in 2015 and defined in the National Standard of the Russian Federation GOST R 34.12-2015 and also in RFC 7801. 256-bit key, 128-bit block. Mode of operation is XTS.</entry>
- <entry lang="en" key="CAMELLIA_HELP">Jointly developed by Mitsubishi Electric and NTT of Japan. First published on 2000. 256-bit key, 128-bit block. Mode of operation is XTS. It has been approved for use by the ISO/IEC, the European Union's NESSIE project and the Japanese CRYPTREC project.</entry>
+ <entry lang="sv" key="IDC_BOOT_LOADER_CACHE_PIM">Inkludera &amp;PIM vid cachelagring av autentiseringslösenord före start</entry>
+ <entry lang="sv" key="IDC_PREF_CACHE_PIM">Inkludera PIM vid i cachelagring av ett lösenord</entry>
+ <entry lang="sv" key="IDC_SHOW_DISCONNECTED_NETWORK_DRIVES">Gör frånkopplade nätverksenheter tillgängliga för montering</entry>
+ <entry lang="sv" key="PASSWORD_UTF8_TOO_LONG">Det angivna lösenordet är för långt: dess UTF-8-representation överstiger %d byte.</entry>
+ <entry lang="sv" key="PASSWORD_UTF8_INVALID">Det angivna lösenordet innehåller Unicode-tecken som inte kunde konverteras till UTF-8-representation.</entry>
+ <entry lang="sv" key="INIT_DLL">Fel: Det gick inte att läsa in ett systembibliotek.</entry>
+ <entry lang="sv" key="ERR_EXFAT_INVALID_VOLUME_SIZE">Volymfilstorleken som anges på kommandoraden är inkompatibel med valt exFAT-filsystem.</entry>
+ <entry lang="sv" key="IDT_ENTROPY_BAR">Slumpmässighet insamlad från musrörelser</entry>
+ <entry lang="sv" key="IDT_VOLUME_ID">Volym-ID:</entry>
+ <entry lang="sv" key="VOLUME_ID">Volym-ID</entry>
+ <entry lang="sv" key="IDC_FAVORITE_USE_VOLUME_ID">Använd volym-ID för att montera favorit</entry>
+ <entry lang="sv" key="VOLUME_ID_INVALID">Värdet på volym-ID:et är ogiltigt</entry>
+ <entry lang="sv" key="VOLUME_ID_NOT_FOUND">Ingen volym med det angivna ID:et hittades på systemet</entry>
+ <entry lang="sv" key="IDPM_COPY_VALUE_TO_CLIPBOARD">Kopiera värde till urklipp...</entry>
+ <entry lang="sv" key="IDC_DISABLE_BOOT_LOADER_PIM_PROMPT">Begär inte PIM på skärmen för autentisering före start (PIM-värdet lagras okrypterat på disken)</entry>
+ <entry lang="sv" key="DISABLE_BOOT_LOADER_PIM_PROMPT">VARNING: Tänk på att om du aktiverar det här alternativet kommer PIM-värdet att lagras okrypterat på disken.\n\nÄr du säker på att du vill aktivera det här alternativet?</entry>
+ <entry lang="sv" key="PIM_TOO_BIG">Personlig iterationsmultiplikatorns (PIM) maxvärdet är 2147468.</entry>
+ <entry lang="sv" key="IDC_SKIP_RESCUE_VERIFICATION">Hoppa över återställningsdiskverifiering</entry>
+ <entry lang="sv" key="IDC_HIDE_WAITING_DIALOG">Visa inte väntemeddelandedialogrutan när du utför operationer</entry>
+ <entry lang="sv" key="IDC_DISABLE_BOOT_LOADER_HASH_PROMPT">Begär inte Hash-algoritm på skärmen för autentisering före start</entry>
+ <entry lang="sv" key="KUZNYECHIK_HELP">Kuznyechik är ett blockchiffer som först publicerades 2015 och definierades i Ryska federationens nationella standard GOST R 34.12-2015 och även i RFC 7801. 256-bitars nyckel, 128-bitars block. Operationsläget är XTS.</entry>
+ <entry lang="sv" key="CAMELLIA_HELP">Utvecklat gemensamt av Mitsubishi Electric och NTT i Japan. Första gången publicerad 2000. 256-bitars nyckel, 128-bitars block. Operationsläget är XTS. Den har godkänts för användning av ISO/IEC, Europeiska unionens NESSIE-projekt och det japanska CRYPTREC-projektet.</entry>
<entry lang="sv" key="TIME">Tid</entry>
- <entry lang="en" key="ITERATIONS">Iterations</entry>
- <entry lang="en" key="PRE-BOOT">Pre-Boot</entry>
- <entry lang="en" key="RESCUE_DISK_EFI_INFO">Before you can encrypt the partition, you must create a VeraCrypt Rescue Disk (VRD), which serves the following purposes:\n\n- If the VeraCrypt Boot Loader, master key, or other critical data gets damaged, the VRD allows you to restore it (note, however, that you will still have to enter the correct password then).\n\n- If Windows gets damaged and cannot start, the VRD allows you to permanently decrypt the partition before Windows starts.\n\n- The VRD will contain a backup of the present EFI boot loader and will allow you to restore it if necessary.\n\nThe VeraCrypt Rescue Disk ZIP image will be created in the location specified below.</entry>
- <entry lang="en" key="RESCUE_DISK_EFI_EXTRACT_INFO">The Rescue Disk ZIP image has been created and stored in this file:\n%s\n\nNow you need to extract it to a USB stick that is formatted as FAT/FAT32.\n\n%lsAfter you create the Rescue Disk, click Next to verify that it has been correctly created.</entry>
- <entry lang="en" key="RESCUE_DISK_EFI_EXTRACT_INFO_NO_CHECK">The Rescue Disk ZIP image has been created and stored in this file:\n%s\n\nNow you should either extract the image to a USB stick that is formatted as FAT/FAT32 or move it to a safe location for later use.\n\n%lsClick Next to continue.</entry>
- <entry lang="en" key="RESCUE_DISK_EFI_EXTRACT_INFO_NOTE">IMPORTANT: Note that the zip file must be extracted directly to the root of the USB stick. For example, if the drive letter of the USB stick is E: then extracting the zip file should create a folder E:\\EFI on the USB stick.\n\n</entry>
- <entry lang="en" key="RESCUE_DISK_EFI_CHECK_FAILED">Cannot verify that the Rescue Disk has been correctly extracted.\n\nIf you have extracted the Rescue Disk, please eject and reinsert the USB stick; then click Next to try again. If this does not help, please try another USB stick and/or another ZIP software.\n\nIf you have not extracted the Rescue Disk yet, please do so, and then click Next.\n\nIf you attempted to verify a VeraCrypt Rescue Disk created before you started this wizard, please note that such Rescue Disk cannot be used, because it was created for a different master key. You need to extract the newly generated Rescue Disk ZIP image.</entry>
- <entry lang="en" key="RESCUE_DISK_EFI_NON_WIZARD_CHECK_FAILED">Cannot verify that the Rescue Disk has been correctly extracted.\n\nIf you have extracted the Rescue Disk image to a USB stick, please eject it and reinsert it; then try again. If this does not help, please try other ZIP software and/or medium.\n\nIf you attempted to verify a VeraCrypt Rescue Disk created for a different master key, password, salt, etc., please note that such Rescue Disk will always fail this verification. To create a new Rescue Disk fully compatible with your current configuration, select 'System' &gt; 'Create Rescue Disk'.</entry>
- <entry lang="en" key="RESCUE_DISK_EFI_NON_WIZARD_CREATION">The Rescue Disk image has been created and stored in this file:\n%s\n\nNow you need to extract the Rescue Disk image to a USB stick that is formatted as FAT/FAT32.\n\nIMPORTANT: Note that the zip file must be extracted directly to the root of the USB stick. For example, if the drive letter of the USB stick is E: then extracting the zip file should create a folder E:\\EFI on the USB stick.\n\nAfter you create the Rescue Disk, select 'System' &gt; 'Verify Rescue Disk' to verify that it has been correctly created.</entry>
- <entry lang="en" key="IDC_SECURE_DESKTOP_PASSWORD_ENTRY">Use Secure Desktop for password entry</entry>
- <entry lang="en" key="ERR_REFS_INVALID_VOLUME_SIZE">The volume file size specified in the command line is incompatible with selected ReFS filesystem.</entry>
- <entry lang="en" key="IDC_EDIT_DCSPROP">Edit Boot Loader Configuration</entry>
- <entry lang="en" key="IDC_SHOW_PLATFORMINFO">Display EFI Platform Information</entry>
- <entry lang="en" key="BOOT_LOADER_CONFIGURATION_FILE">Boot Loader Configuration File</entry>
- <entry lang="en" key="EFI_PLATFORM_INFORMATION">EFI Platform Information</entry>
- <entry lang="en" key="EDIT_DCSPROP_FOR_ADVANCED_ONLY">WARNING: Inexperienced users should never attempt to manually edit boot loader configurations.\n\nContinue?</entry>
- <entry lang="en" key="DCSPROP_XML_VALIDATION_FAILED">WARNING: Failed to validate the XML format of the Boot Loader configuration. Please check your modifications.</entry>
- <entry lang="sv" key="IDT_ADVANCED_OPTIONS">Avancerade inställningar</entry>
- <entry lang="en" key="AFTER_UPGRADE_RESCUE_DISK">It is strongly recommended that you create a new VeraCrypt Rescue Disk (which will contain the new version of the VeraCrypt Boot Loader) by selecting 'System' &gt; 'Create Rescue Disk'.\nDo you want to do it now?</entry>
- <entry lang="en" key="IDC_ALLOW_TRIM_NONSYS_SSD">Allow TRIM command for non-system SSD partition/drive</entry>
- <entry lang="en" key="IDC_BLOCK_SYSENC_TRIM">Block TRIM command on system partition/drive</entry>
- <entry lang="en" key="WINDOWS_EFI_BOOT_LOADER_MISSING">ERROR: Windows EFI system loader could not be located on the disk. Operation will be aborted.</entry>
- <entry lang="en" key="SYSENC_EFI_UNSUPPORTED_SECUREBOOT">It is currently not possible to encrypt a system if SecureBoot is enabled and if VeraCrypt custom keys are not loaded into the machine firmware. SecureBoot needs to be disabled in the BIOS configuration in order to allow system encryption to proceed.</entry>
- <entry lang="en" key="PASSWORD_PASTED_TRUNCATED">Pasted text truncated because the password maximum length is %d characters</entry>
- <entry lang="en" key="PASSWORD_MAXLENGTH_REACHED">Password already reached its maximum length of %d characters.\nNo additional character is allowed.</entry>
- <entry lang="en" key="IDC_SELECT_LANGUAGE_LABEL">Select the language to use during the installation:</entry>
- <entry lang="en" key="VOLUME_TOO_LARGE_FOR_HOST">ERROR: The size of the file container is larger than the available free space on disk.</entry>
- <entry lang="en" key="IDC_ALLOW_WINDOWS_DEFRAG">Allow Windows Disk Defragmenter to defragment non-system partition/drive</entry>
- <entry lang="en" key="CONFIRM_ALLOW_WINDOWS_DEFRAG">WARNING: Defragmenting non-system partitions/drives may leak metadata about their content or cause issues with hidden volumes they may contain.\n\nContinue?</entry>
- <entry lang="en" key="VIRTUAL_DEVICE">Virtual Device</entry>
- <entry lang="en" key="MOUNTED_VOLUME_NOT_ASSOCIATED">The selected mounted volume is not associated with its drive letter in Windows and so it can not be opened in Windows Explorer.</entry>
- <entry lang="en" key="IDC_CLEAR_KEYS_ON_NEW_DEVICE_INSERTION">Clear encryption keys from memory if a new device is inserted</entry>
- <entry lang="en" key="CLEAR_KEYS_ON_DEVICE_INSERTION_WARNING">IMPORTANT NOTES:\n - Please keep in mind that this option will not persist after a shutdown/reboot so you will need to select it again next time the machine is started.\n\n - With this option enabled and after a new device is connected, the machine will freeze and it will eventually crash with a BSOD since Windows can not access the encrypted disk after its keys are cleared from memory.\n</entry>
- <entry lang="en" key="STARTING">Starting</entry>
- <entry lang="en" key="IDC_ENABLE_CPU_RNG">Use CPU hardware random generator as an additional source of entropy</entry>
- <entry lang="en" key="IDC_USE_LEGACY_MAX_PASSWORD_LENGTH">Use legacy maximum password length (64 characters)</entry>
- <entry lang="en" key="IDC_ENABLE_RAM_ENCRYPTION">Activate encryption of keys and passwords stored in RAM</entry>
+ <entry lang="sv" key="ITERATIONS">Iterationer</entry>
+ <entry lang="sv" key="PRE-BOOT">Före start</entry>
+ <entry lang="sv" key="RESCUE_DISK_EFI_INFO">Innan du kan kryptera partitionen måste du skapa en VeraCrypt-återställningsdisk (VRD), som tjänar följande syften:\n\n- Om VeraCrypt-startinläsaren, huvudnyckeln eller annan kritisk data skadas, låter VRD dig återställ den (observera dock att du fortfarande måste ange rätt lösenord då).\n\n- Om Windows skadas och inte kan starta, tillåter VRD dig att permanent dekryptera partitionen innan Windows startar.\n\n- VRD kommer att innehålla en säkerhetskopia av den nuvarande EFI-startinläsaren och låter dig återställa den om det behövs.\n\nVeraCrypt-återställningsdisks ZIP-bild kommer att skapas på den plats som anges nedan.</entry>
+ <entry lang="sv" key="RESCUE_DISK_EFI_EXTRACT_INFO">Återställningsdiskens ZIP-avbildning har skapats och lagrats i den här filen:\n%s\n\nNu måste du extrahera den till ett USB-minne som är formaterat som FAT/FAT32.\n\n%lsNär du har skapat återställningsdisken klickar du på Nästa för att verifiera att den har skapats korrekt.</entry>
+ <entry lang="sv" key="RESCUE_DISK_EFI_EXTRACT_INFO_NO_CHECK">Återställningsdiskens ZIP-avbildning har skapats och lagrats i den här filen:\n%s\n\nNu ska du antingen extrahera bilden till ett USB-minne som är formaterat som FAT/FAT32 eller flytta den till en säker plats för senare användning. \n\n%lsKlicka på Nästa för att fortsätta.</entry>
+ <entry lang="sv" key="RESCUE_DISK_EFI_EXTRACT_INFO_NOTE">VIKTIGT: Observera att zip-filen måste extraheras direkt till roten på USB-minnet. Om till exempel enhetsbokstaven för USB-minnet är E: extrahering av zip-filen bör skapa en mapp E:\\EFI på USB-minnet.\n\n</entry>
+ <entry lang="sv" key="RESCUE_DISK_EFI_CHECK_FAILED">Det går inte att verifiera att återställningsdisken har extraherats korrekt.\n\nOm du har extraherat återställningsdisken, mata ut och sätt i USB-minnet igen; klicka sedan på Nästa för att försöka igen. Om detta inte hjälper, försök med ett annat USB-minne och/eller en annan ZIP-programvara.\n\nOm du inte har extraherat återställningsdisken ännu, gör det och klicka sedan på Nästa.\n\nOm du försökte verifiera en VeraCrypt-återställningsdisk som skapades innan du startade den här guiden. Observera att en sådan återställningsdiske inte kan användas, eftersom den skapades för en annan huvudnyckel. Du måste extrahera den nyligen genererade återställningsdiskens ZIP-avbildning.</entry>
+ <entry lang="sv" key="RESCUE_DISK_EFI_NON_WIZARD_CHECK_FAILED">Det går inte att verifiera att återställningsdisken har extraherats korrekt.\n\nOm du har extraherat återställningsdiskens avbildning till ett USB-minne, mata ut den och sätt i den igen; försök sedan igen. Om detta inte hjälper, försök med annan ZIP-programvara och/eller medium.\n\nOm du försökte verifiera en VeraCrypt-återställningsdisk skapad för en annan huvudnyckel, lösenord, salt, etc., observera att en sådan återställningsdisk alltid kommer att misslyckas med denna verifiering. För att skapa en ny återställningsdisk som är helt kompatibel med din nuvarande konfiguration, välj "System" > "Skapa återställningsdisk".</entry>
+ <entry lang="sv" key="RESCUE_DISK_EFI_NON_WIZARD_CREATION">Återställningsdiskavbildningen har skapats och lagrats i den här filen:\n%s\n\nNu måste du extrahera återställningsdiskens avbildning till ett USB-minne som är formaterat som FAT/FAT32.\n\nVIKTIGT: Observera att zip-filen filen måste extraheras direkt till roten på USB-minnet. Om till exempel USB-minnets enhetsbokstav är E: bör extrahering av zip-filen skapa en mapp E:\\EFI på USB-minnet.\n\nNär du har skapat återställningsdisken, välj "System" > "Verifiera återställningsdisk" för att verifiera att den har skapats korrekt.</entry>
+ <entry lang="sv" key="IDC_SECURE_DESKTOP_PASSWORD_ENTRY">Använd Secure Desktop för lösenordsinmatning</entry>
+ <entry lang="sv" key="ERR_REFS_INVALID_VOLUME_SIZE">Volymfilstorleken som anges på kommandoraden är inkompatibel med valt ReFS-filsystem.</entry>
+ <entry lang="sv" key="IDC_EDIT_DCSPROP">Redigera startinläsarkonfigurationen</entry>
+ <entry lang="sv" key="IDC_SHOW_PLATFORMINFO">Visa EFI-plattformsinformation</entry>
+ <entry lang="sv" key="BOOT_LOADER_CONFIGURATION_FILE">Startinläsarkonfigurationsfil</entry>
+ <entry lang="sv" key="EFI_PLATFORM_INFORMATION">EFI-plattformsinformation</entry>
+ <entry lang="sv" key="EDIT_DCSPROP_FOR_ADVANCED_ONLY">VARNING: Oerfarna användare bör aldrig försöka redigera startinläsarens konfigurationer manuellt.\n\nFortsätt?</entry>
+ <entry lang="sv" key="DCSPROP_XML_VALIDATION_FAILED">VARNING: Det gick inte att validera XML-formatet för startinläsarkonfigurationen. Kontrollera dina ändringar.</entry>
+ <entry lang="sv" key="IDT_ADVANCED_OPTIONS">Avancerade alternativ</entry>
+ <entry lang="sv" key="AFTER_UPGRADE_RESCUE_DISK">Det rekommenderas starkt att du skapar en ny VeraCrypt-återställningsdisk (som kommer att innehålla den nya versionen av VeraCrypt-startinläsaren) genom att välja "System" > "Skapa återställningsdisk".\nVill du göra det nu?</entry>
+ <entry lang="sv" key="IDC_ALLOW_TRIM_NONSYS_SSD">Tillåt TRIM-kommando för icke-system SSD-partition/enhet</entry>
+ <entry lang="sv" key="IDC_BLOCK_SYSENC_TRIM">Blockera TRIM-kommandot på systempartitionen/enheten</entry>
+ <entry lang="sv" key="WINDOWS_EFI_BOOT_LOADER_MISSING">FEL: Windows EFI-systeminläsaren kunde inte hittas på disken. Operationen kommer att avbrytas.</entry>
+ <entry lang="sv" key="SYSENC_EFI_UNSUPPORTED_SECUREBOOT">Det är för närvarande inte möjligt att kryptera ett system om SecureBoot är aktiverat och om VeraCrypt-anpassade nycklar inte är inlästa i maskinens firmware. SecureBoot måste inaktiveras i BIOS-konfigurationen för att systemkryptering ska kunna fortsätta.</entry>
+ <entry lang="sv" key="PASSWORD_PASTED_TRUNCATED">Inklistrad text trunkerad eftersom lösenordets maximala längd är %d tecken</entry>
+ <entry lang="sv" key="PASSWORD_MAXLENGTH_REACHED">Lösenordet har redan nått sin maximala längd på %d tecken.\nInga ytterligare tecken är tillåtna.</entry>
+ <entry lang="sv" key="IDC_SELECT_LANGUAGE_LABEL">Välj vilket språk som ska användas under installationen:</entry>
+ <entry lang="sv" key="VOLUME_TOO_LARGE_FOR_HOST">FEL: Storleken på filbehållaren är större än det tillgängliga lediga utrymmet på disken.</entry>
+ <entry lang="sv" key="IDC_ALLOW_WINDOWS_DEFRAG">Tillåt Windows-diskdefragmenterare att defragmentera icke-systempartition/enhet</entry>
+ <entry lang="sv" key="CONFIRM_ALLOW_WINDOWS_DEFRAG">VARNING: Defragmentering av icke-systempartitioner/enheter kan läcka metadata om deras innehåll eller orsaka problem med dolda volymer som de kan innehålla.\n\nFortsätt?</entry>
+ <entry lang="sv" key="VIRTUAL_DEVICE">Virtuell enhet</entry>
+ <entry lang="sv" key="MOUNTED_VOLUME_NOT_ASSOCIATED">Den valda monterade volymen är inte associerad med dess enhetsbokstav i Windows och kan därför inte öppnas i Windows Utforskaren.</entry>
+ <entry lang="sv" key="IDC_CLEAR_KEYS_ON_NEW_DEVICE_INSERTION">Rensa krypteringsnycklar från minnet om en ny enhet sätts in</entry>
+ <entry lang="sv" key="CLEAR_KEYS_ON_DEVICE_INSERTION_WARNING">VIKTIGA ANMÄRKNINGAR:\n - Tänk på att det här alternativet inte kommer att kvarstå efter en avstängning/omstart så du måste välja det igen nästa gång maskinen startas.\n\n - Med det här alternativet aktiverat och efter en ny enhet är ansluten, kommer maskinen att frysa och den kommer så småningom att krascha med en BSOD eftersom Windows inte kan komma åt den krypterade disken efter att dess nycklar har raderats från minnet.\n</entry>
+ <entry lang="sv" key="STARTING">Startar</entry>
+ <entry lang="sv" key="IDC_ENABLE_CPU_RNG">Använd slumpgenerator för CPU-hårdvara som en extra entropikälla</entry>
+ <entry lang="sv" key="IDC_USE_LEGACY_MAX_PASSWORD_LENGTH">Använd äldre maximal lösenordslängd (64 tecken)</entry>
+ <entry lang="sv" key="IDC_ENABLE_RAM_ENCRYPTION">Aktivera kryptering av nycklar och lösenord lagrade i RAM</entry>
<entry lang="sv" key="IDT_BENCHMARK">Prestandamätning:</entry>
- <entry lang="en" key="IDC_DISABLE_MOUNT_MANAGER">Only create virtual device without mounting on selected drive letter</entry>
- <entry lang="en" key="LEGACY_PASSWORD_UTF8_TOO_LONG">The entered password is too long: its UTF-8 representation exceeds 64 bytes.</entry>
- <entry lang="en" key="HIDDEN_CREDS_SAME_AS_OUTER">The Hidden volume can't have the same password, PIM and keyfiles as the Outer volume</entry>
- <entry lang="en" key="SYSENC_BITLOCKER_CONFLICT">VeraCrypt does not support encrypting a system drive that is already encrypted by BitLocker.</entry>
- <entry lang="en" key="IDC_UPDATE_BOOTLOADER_ON_SHUTDOWN">Automatically fix boot configuration issues that may prevent Windows from starting</entry>
- <entry lang="en" key="IDC_FORCE_NEXT_BOOT_VERACRYPT">Force machine to boot on VeraCrypt in the next startup</entry>
- <entry lang="en" key="IDC_FORCE_VERACRYPT_BOOT_ENTRY">Force the presence of VeraCrypt entry in the EFI firmware boot menu</entry>
- <entry lang="en" key="IDC_FORCE_VERACRYPT_FIRST_BOOT_ENTRY">Force VeraCrypt entry to be the first in the EFI firmware boot menu</entry>
- <entry lang="en" key="RAM_ENCRYPTION_DISABLE_HIBERNATE">WARNING: RAM encryption is not compatible with Windows Hibernate and Windows Fast Startup features. VeraCrypt needs to disable them before activating RAM encryption.\n\nContinue?</entry>
- <entry lang="en" key="CONFIRM_DISABLE_FAST_STARTUP">WARNING: Windows Fast Startup is enabled and it is known to cause issues when working with VeraCrypt volumes. It is advised to disable it for better security and usability.\n\nDo you want to disable Windows Fast Startup?</entry>
- <entry lang="en" key="QUICK_FORMAT_HELP">In order to enable your operating system to mount your new volume, it has to be formatted with a filesystem. Please select a filesystem type.\n\nIf your volume is going to be hosted on a device or partition, you can use 'Quick format' to skip encryption of free space of the volume.</entry>
- <entry lang="en" key="IDC_ENABLE_HARDWARE_ENCRYPTION_NEG">Do not accelerate AES encryption/decryption by using the AES instructions of the processor</entry>
- <entry lang="en" key="IDM_ADD_ALL_VOLUME_TO_FAVORITES">Add All Mounted Volumes to Favorites...</entry>
- <entry lang="en" key="TASKICON_PREF_MENU_ITEMS">Task Icon Menu Items</entry>
- <entry lang="en" key="TASKICON_PREF_OPEN_VOL">Open Mounted Volumes</entry>
- <entry lang="en" key="TASKICON_PREF_DISMOUNT_VOL">Dismount Mounted Volumes</entry>
- <entry lang="en" key="DISK_FREE">Free space available: {0}</entry>
- <entry lang="en" key="VOLUME_SIZE_HELP">Please specify the size of the container to create. Note that the minimum possible size of a volume is 292 KiB.</entry>
- <entry lang="en" key="LINUX_CONFIRM_INNER_VOLUME_CALC">WARNING: You have selected a filesystem other than FAT for the outer volume.\nPlease Note that in this case VeraCrypt can't calculate the exact maximum allowed size for the hidden volume and it will use only an estimation that can be wrong.\nThus, it is your responsibility to use an adequate value for the size of the hidden volume so that it does not overlap the outer volume.\n\nDo you want to continue using the selected filesystem for the outer volume?</entry>
- <entry lang="en" key="LINUX_PREF_TAB_SECURITY">Security</entry>
- <entry lang="en" key="LINUX_PREF_TAB_MOUNT_OPTIONS">Mount Options</entry>
- <entry lang="en" key="LINUX_PREF_TAB_BACKGROUND_TASK">Background Task</entry>
- <entry lang="en" key="LINUX_PREF_TAB_SYSTEM_INTEGRATION">System Integration</entry>
- <entry lang="en" key="LINUX_PREF_TAB_SYSTEM_INTEGRATION_EXPLORER">Filesystem Explorer</entry>
- <entry lang="en" key="LINUX_PREF_TAB_PERFORMANCE">Performance</entry>
- <entry lang="en" key="LINUX_PREF_TAB_KEYFILES">Keyfiles</entry>
- <entry lang="en" key="LINUX_PREF_TAB_TOKENS">Security Tokens</entry>
- <entry lang="en" key="LINUX_PREF_KERNEL_SERVICES">Kernel Services</entry>
- <entry lang="en" key="LINUX_PREF_KERNEL_CRYPT">Do not use kernel cryptographic services</entry>
- <entry lang="en" key="LINUX_PREF_TAB_MOUNT_OPTIONS_FS">Filesystem</entry>
- <entry lang="en" key="IDT_LINUX_PREF_TAB_MOUNT_OPTIONS">Mount options:</entry>
- <entry lang="en" key="LINUX_CROSS_SUPPORT">Cross-Platform Support</entry>
- <entry lang="en" key="LINUX_CROSS_SUPPORT_OTHER">I will mount the volume on other platforms</entry>
- <entry lang="en" key="LINUX_CROSS_SUPPORT_OTHER_HELP">Choose this option if you need to use the volume on other platforms.</entry>
- <entry lang="en" key="LINUX_CROSS_SUPPORT_ONLY">I will mount the volume only on {0}</entry>
- <entry lang="en" key="LINUX_CROSS_SUPPORT_ONLY_HELP">Choose this option if you do not need to use the volume on other platforms.</entry>
- <entry lang="en" key="LINUX_DESELECT">Deselect</entry>
- <entry lang="en" key="LINUX_ADMIN_PW_QUERY">Enter your user password or administrator password:</entry>
- <entry lang="en" key="LINUX_ADMIN_PW_QUERY_TITLE">Administrator privileges required</entry>
- <entry lang="en" key="LINUX_VC_RUNNING_ALREADY">VeraCrypt is already running.</entry>
- <entry lang="en" key="LINUX_SYSTEM_ENC_PW_LENGTH_NOTE">System Encryption password is longer than {0} characters.</entry>
- <entry lang="en" key="LINUX_MOUNT_SYSTEM_ENC_PREBOOT">Mount partition &amp;using system encryption (preboot authentication)</entry>
- <entry lang="en" key="LINUX_DO_NOT_MOUNT">Do &amp;not mount</entry>
- <entry lang="en" key="LINUX_MOUNT_AT_DIR">Mount at directory:</entry>
- <entry lang="en" key="LINUX_SELECT">Se&amp;lect...</entry>
- <entry lang="en" key="LINUX_DISMOUNT_ALL_WHEN">Dismount All Volumes When</entry>
- <entry lang="en" key="LINUX_ENTERING_POWERSAVING">System is entering power saving mode</entry>
- <entry lang="en" key="LINUX_LOGIN_ACTION">Actions to Perform when User Logs On</entry>
- <entry lang="en" key="LINUX_CLOSE_EXPL_ON_DISMOUNT">Close all Explorer windows of volume being dismounted</entry>
- <entry lang="en" key="LINUX_HOTKEYS">Hotkeys</entry>
- <entry lang="en" key="LINUX_SYSTEM_HOTKEYS">System-Wide Hotkeys</entry>
- <entry lang="en" key="LINUX_SOUND_NOTIFICATION">Play system notification sound after mount/dismount</entry>
- <entry lang="en" key="LINUX_CONFIRM_AFTER_DISMOUNT">Display confirmation message box after dismount</entry>
- <entry lang="en" key="LINUX_VC_QUITS">VeraCrypt quits</entry>
- <entry lang="en" key="LINUX_OPEN_FINDER">Open Finder window for successfully mounted volume</entry>
- <entry lang="en" key="LINUX_DISABLE_KERNEL_ONLY_SETTING">Please note that this setting takes effect only if use of the kernel cryptographic services is disabled.</entry>
- <entry lang="en" key="LINUX_DISABLE_KERNEL_CRYPT_CONFIRM">Disabling the use of kernel cryptographic services can degrade performance.\n\nAre you sure?</entry>
- <entry lang="en" key="LINUX_KERNEL_CRYPT_OPTION_CHANGE_MOUNTED_HINT">Please note that disabling this option may have no effect on volumes mounted using kernel cryptographic services.</entry>
- <entry lang="en" key="LINUX_REMOUNT_BECAUSEOF_SETTING">Please note that any currently mounted volumes need to be remounted before they can use this setting.</entry>
- <entry lang="en" key="LINUX_UNKNOWN_EXC_OCCURRED">Unknown exception occurred.</entry>
- <entry lang="en" key="LINUX_FIRST_AID">"Disk Utility will be launched after you press 'OK'.\n\nPlease select your volume in the Disk Utility window and press 'Verify Disk' or 'Repair Disk' button on the 'First Aid' page.</entry>
- <entry lang="en" key="LINUX_MOUNT_ALL_DEV">Mount All Devices</entry>
- <entry lang="en" key="LINUX_ERROR_LOADING_CONFIG">Error while loading configuration files located in </entry>
- <entry lang="en" key="LINUX_SELECT_FREE_SLOT">Please select a free drive slot from the list.</entry>
- <entry lang="en" key="LINUX_MESSAGE_ON_MOUNT_AGAIN">\n\nDo you want to show this message next time you mount such a volume?</entry>
- <entry lang="en" key="LINUX_WARNING">Warning</entry>
- <entry lang="en" key="LINUX_ERROR">Error</entry>
- <entry lang="en" key="LINUX_ONLY_TEXTMODE">This feature is currently supported only in text mode.</entry>
- <entry lang="en" key="LINUX_FREE_SPACE_ON_DRIVE">Free space on drive {0}: is {1}.</entry>
- <entry lang="en" key="LINUX_DYNAMIC_NOTICE">Please note that if your operating system does not allocate files from the beginning of the free space, the maximum possible hidden volume size may be much smaller than the size of the free space on the outer volume. This is not a bug in VeraCrypt but a limitation of the operating system.</entry>
- <entry lang="en" key="LINUX_MAX_HIDDEN_SIZE">Maximum possible hidden volume size for this volume is {0}.</entry>
- <entry lang="en" key="LINUX_OPEN_OUTER_VOL">Open Outer Volume</entry>
- <entry lang="en" key="LINUX_OUTER_VOL_IS_MOUNTED">Outer volume has been successfully created and mounted as '{0}'. To this volume you should now copy some sensitive-looking files that you actually do NOT want to hide. The files will be there for anyone forcing you to disclose your password. You will reveal only the password for this outer volume, not for the hidden one. The files that you really care about will be stored in the hidden volume, which will be created later on. When you finish copying, click Next. Do not dismount the volume.\n\nNote: After you click Next, the outer volume will be analyzed to determine the size of uninterrupted area of free space whose end is aligned with the end of the volume. This area will accommodate the hidden volume, so it will limit its maximum possible size. The procedure ensures no data on the outer volume are overwritten by the hidden volume.</entry>
- <entry lang="en" key="LINUX_ERROR_TRY_ENCRYPT_SYSTEM_DRIVE">Error: You are trying to encrypt a system drive.\n\nVeraCrypt can encrypt a system drive only under Windows.</entry>
- <entry lang="en" key="LINUX_ERROR_TRY_ENCRYPT_SYSTEM_PARTITION">Error: You are trying to encrypt a system partition.\n\nVeraCrypt can encrypt system partitions only under Windows.</entry>
- <entry lang="en" key="LINUX_WARNING_FORMAT_DESTROY_FS">WARNING: Formatting of the device will destroy all data on filesystem '{0}'.\n\nDo you want to continue?</entry>
- <entry lang="en" key="LINUX_MOUNTET_HINT">The filesystem of the selected device is currently mounted. Please dismount '{0}' before proceeding.</entry>
- <entry lang="en" key="LINUX_HIDDEN_PASS_NO_DIFF">The Hidden volume can't have the same password, PIM and keyfiles as the Outer volume</entry>
- <entry lang="en" key="LINUX_NOT_FAT_HINT">Please note that the volume will not be formatted with a FAT filesystem and, therefore, you may be required to install additional filesystem drivers on platforms other than {0}, which will enable you to mount the volume.</entry>
- <entry lang="en" key="LINUX_ERROR_SIZE_HIDDEN_VOL">Error: The hidden volume to be created is larger than {0} TB ({1} GB).\n\nPossible solutions:\n- Create a container/partition smaller than {0} TB.\n</entry>
- <entry lang="en" key="LINUX_MAX_SIZE_HINT">- Use a drive with 4096-byte sectors to be able to create partition/device-hosted hidden volumes up to 16 TB in size</entry>
- <entry lang="en" key="LINUX_DOT_LF">.\n</entry>
- <entry lang="en" key="LINUX_NOT_SUPPORTED"> (not supported by components available on this platform).\n</entry>
- <entry lang="en" key="LINUX_KERNEL_OLD">Your system uses an old version of the Linux kernel.\n\nDue to a bug in the Linux kernel, your system may stop responding when writing data to a VeraCrypt volume. This problem can be solved by upgrading the kernel to version 2.6.24 or later.</entry>
- <entry lang="en" key="LINUX_VOL_DISMOUNTED">Volume {0} has been dismounted.</entry>
- <entry lang="en" key="LINUX_OOM">Out of memory.</entry>
- <entry lang="en" key="LINUX_CANT_GET_ADMIN_PRIV">Failed to obtain administrator privileges</entry>
- <entry lang="en" key="LINUX_COMMAND_GET_ERROR">Command {0} returned error {1}.</entry>
- <entry lang="en" key="LINUX_CMD_HELP">VeraCrypt Command Line Help</entry>
- <entry lang="en" key="LINUX_HIDDEN_FILES_PRESENT_IN_KEYFILE_PATH">\n\nWarning: Hidden files are present in a keyfile path. If you need to use them as keyfiles, remove the leading dot from their filenames. Hidden files are visible only if enabled in system options.</entry>
- <entry lang="en" key="LINUX_EX2MSG_DEVICESECTORSIZEMISMATCH">Storage device and VC volume sector size mismatch</entry>
- <entry lang="en" key="LINUX_EX2MSG_ENCRYPTEDSYSTEMREQUIRED">This operation must be performed only when the system hosted on the volume is running.</entry>
- <entry lang="en" key="LINUX_EX2MSG_INSUFFICIENTDATA">Not enough data available.</entry>
- <entry lang="en" key="LINUX_EX2MSG_KERNELCRYPTOSERVICETESTFAILED">Kernel cryptographic service test failed. The cryptographic service of your kernel most likely does not support volumes larger than 2 TB.\n\nPossible solutions:\n- Upgrade the Linux kernel to version 2.6.33 or later.\n- Disable use of the kernel cryptographic services (Settings > Preferences > System Integration) or use 'nokernelcrypto' mount option on the command line.</entry>
- <entry lang="en" key="LINUX_EX2MSG_LOOPDEVICESETUPFAILED">Failed to set up a loop device.</entry>
- <entry lang="en" key="LINUX_EX2MSG_MISSINGARGUMENT">A required argument is missing.</entry>
- <entry lang="en" key="LINUX_EX2MSG_MISSINGVOLUMEDATA">Volume data missing.</entry>
- <entry lang="en" key="LINUX_EX2MSG_MOUNTPOINTREQUIRED">Mount point required.</entry>
- <entry lang="en" key="LINUX_EX2MSG_MOUNTPOINTUNAVAILABLE">Mount point is already in use.</entry>
- <entry lang="en" key="LINUX_EX2MSG_PASSWORDEMPTY">No password or keyfile specified.</entry>
- <entry lang="en" key="LINUX_EX2MSG_PASSWORDORKEYBOARDLAYOUTINCORRECT">\n\nNote that pre-boot authentication passwords need to be typed in the pre-boot environment where non-US keyboard layouts are not available. Therefore, pre-boot authentication passwords must always be typed using the standard US keyboard layout (otherwise, the password will be typed incorrectly in most cases). However, note that you do NOT need a real US keyboard; you just need to change the keyboard layout in your operating system.</entry>
- <entry lang="en" key="LINUX_EX2MSG_PASSWORDORMOUNTOPTIONSINCORRECT">\n\nNote: If you are attempting to mount a partition located on an encrypted system drive without pre-boot authentication or to mount the encrypted system partition of an operating system that is not running, you can do so by selecting 'Options >' > 'Mount partition using system encryption'.</entry>
- <entry lang="en" key="LINUX_EX2MSG_PASSWORDTOOLONG">Password is longer than {0} characters.</entry>
- <entry lang="en" key="LINUX_EX2MSG_PARTITIONDEVICEREQUIRED">Partition device required.</entry>
- <entry lang="en" key="LINUX_EX2MSG_PROTECTIONPASSWORDINCORRECT">Incorrect password to the protected hidden volume or the hidden volume does not exist.</entry>
- <entry lang="en" key="LINUX_EX2MSG_PROTECTIONPASSWORDKEYFILESINCORRECT">Incorrect keyfile(s) and/or password to the protected hidden volume or the hidden volume does not exist.</entry>
- <entry lang="en" key="LINUX_EX2MSG_STRINGCONVERSIONFAILED">Invalid characters encountered.</entry>
- <entry lang="en" key="LINUX_EX2MSG_STRINGFORMATTEREXCEPTION">Error while parsing formatted string.</entry>
- <entry lang="en" key="LINUX_EX2MSG_TEMPORARYDIRECTORYFAILURE">Failed to create a file or directory in a temporary directory.\n\nPlease make sure that the temporary directory exists, its security permissions allow you to access it, and there is sufficient disk space.</entry>
- <entry lang="en" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZEHIDDENVOLUMEPROTECTION">Error: The drive uses a sector size other than 512 bytes.\n\nDue to limitations of components available on your platform, outer volumes hosted on the drive cannot be mounted using hidden volume protection.\n\nPossible solutions:\n- Use a drive with 512-byte sectors.\n- Create a file-hosted volume (container) on the drive.\n- Backup the contents of the hidden volume and then update the outer volume.</entry>
- <entry lang="en" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZENOKERNELCRYPTO">Error: The drive uses a sector size other than 512 bytes.\n\nDue to limitations of components available on your platform, partition/device-hosted volumes on the drive can only be mounted using kernel cryptographic services.\n\nPossible solutions:\n- Enable use of the kernel cryptographic services (Preferences > System Integration).\n- Use a drive with 512-byte sectors.\n- Create a file-hosted volume (container) on the drive.</entry>
- <entry lang="en" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZE">Error: The drive uses a sector size other than 512 bytes.\n\nDue to limitations of components available on your platform, partition/device-hosted volumes cannot be created/used on the drive.\n\nPossible solutions:\n- Create a file-hosted volume (container) on the drive.\n- Use a drive with 512-byte sectors.\n- Use VeraCrypt on another platform.</entry>
- <entry lang="en" key="LINUX_EX2MSG_VOLUMEHOSTINUSE">The host file/device is already in use.</entry>
- <entry lang="en" key="LINUX_EX2MSG_VOLUMESLOTUNAVAILABLE">Volume slot unavailable.</entry>
- <entry lang="en" key="LINUX_EX2MSG_HIGHERFUSEVERSIONREQUIRED">VeraCrypt requires OSXFUSE 2.5 or above.</entry>
- <entry lang="en" key="EXCEPTION_OCCURRED">Exception occurred</entry>
- <entry lang="en" key="ENTER_PASSWORD">Enter password</entry>
- <entry lang="en" key="ENTER_TC_VOL_PASSWORD">Enter VeraCrypt Volume Password</entry>
- <entry lang="en" key="MOUNT">Mount</entry>
- <entry lang="en" key="MOUNT_POINT">Mount Directory</entry>
- <entry lang="en" key="NO_VOLUMES_MOUNTED">No volumes mounted.</entry>
- <entry lang="en" key="OPEN_NEW_VOLUME">Specify a New VeraCrypt Volume</entry>
- <entry lang="en" key="PARAMETER_INCORRECT">Parameter incorrect</entry>
- <entry lang="en" key="SELECT_KEYFILES">Select Keyfiles</entry>
- <entry lang="en" key="START_TC">Start VeraCrypt</entry>
- <entry lang="en" key="VOLUME_ALREADY_MOUNTED">The volume {0} is already mounted.</entry>
- <entry lang="en" key="UNKNOWN_OPTION">Unknown option</entry>
- <entry lang="en" key="VOLUME_LOCATION">Volume Location</entry>
- <entry lang="en" key="VOLUME_HOST_IN_USE">WARNING: The host file/device {0} is already in use!\n\nIgnoring this can cause undesired results including system instability. All applications that might be using the host file/device should be closed before mounting the volume.\n\nContinue mounting?</entry>
- <entry lang="en" key="CANT_INSTALL_WITH_EXE_OVER_MSI">VeraCrypt was previously installed using an MSI package and so it can't be updated using the standard installer.\n\nPlease use the MSI package to update your VeraCrypt installation.</entry>
- <entry lang="en" key="IDC_USE_ALL_FREE_SPACE">Use all available free space</entry>
- <entry lang="en" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ALGORITHM">VeraCrypt cannot be upgraded because the system partition/drive was encrypted using an algorithm that is not supported anymore.\nPlease decrypt your system before upgrading VeraCrypt and then encrypt it again.</entry>
+ <entry lang="sv" key="IDC_DISABLE_MOUNT_MANAGER">Skapa endast en virtuell enhet utan montering på vald enhetsbokstav</entry>
+ <entry lang="sv" key="LEGACY_PASSWORD_UTF8_TOO_LONG">Det angivna lösenordet är för långt: dess UTF-8-representation överstiger 64 byte.</entry>
+ <entry lang="sv" key="HIDDEN_CREDS_SAME_AS_OUTER">Den dolda volymen kan inte ha samma lösenord, PIM och nyckelfiler som den yttre volymen</entry>
+ <entry lang="sv" key="SYSENC_BITLOCKER_CONFLICT">VeraCrypt stöder inte kryptering av en systemenhet som redan är krypterad av BitLocker.</entry>
+ <entry lang="sv" key="IDC_UPDATE_BOOTLOADER_ON_SHUTDOWN">Åtgärda automatiskt startkonfigurationsproblem som kan hindra Windows från att starta</entry>
+ <entry lang="sv" key="IDC_FORCE_NEXT_BOOT_VERACRYPT">Tvinga maskinen att starta med VeraCrypt vid nästa uppstart</entry>
+ <entry lang="sv" key="IDC_FORCE_VERACRYPT_BOOT_ENTRY">Tvinga närvaron av VeraCrypt-posten i startmenyn för EFI-firmware</entry>
+ <entry lang="sv" key="IDC_FORCE_VERACRYPT_FIRST_BOOT_ENTRY">Tvinga VeraCrypt-posten att vara den första i startmenyn för EFI-firmware</entry>
+ <entry lang="sv" key="RAM_ENCRYPTION_DISABLE_HIBERNATE">VARNING: RAM-kryptering är inte kompatibel med funktionerna Windows viloläge och Windows snabbstart. VeraCrypt måste inaktivera dem innan RAM-kryptering aktiveras.\n\nFortsätt?</entry>
+ <entry lang="sv" key="CONFIRM_DISABLE_FAST_STARTUP">VARNING: Windows Snabbstart är aktiverat och det är känt att orsaka problem när du arbetar med VeraCrypt-volymer. Det rekommenderas att inaktivera det för bättre säkerhet och användbarhet.\n\nVill du inaktivera Windows Snabbstart?</entry>
+ <entry lang="sv" key="QUICK_FORMAT_HELP">För att ditt operativsystem ska kunna montera din nya volym måste det formateras med ett filsystem. Välj en filsystemstyp.\n\nOm din volym kommer att finnas på en enhet eller partition kan du använda "Snabbformatering" för att hoppa över kryptering av ledigt utrymme på volymen.</entry>
+ <entry lang="sv" key="IDC_ENABLE_HARDWARE_ENCRYPTION_NEG">Accelerera inte AES-kryptering/dekryptering genom att använda AES-instruktionerna från processorn</entry>
+ <entry lang="sv" key="IDM_ADD_ALL_VOLUME_TO_FAVORITES">Lägg till alla monterade volymer till favoriter...</entry>
+ <entry lang="sv" key="TASKICON_PREF_MENU_ITEMS">Menyalternativ för aktivitetsfältsikon</entry>
+ <entry lang="sv" key="TASKICON_PREF_OPEN_VOL">Öppna monterade volymer</entry>
+ <entry lang="sv" key="TASKICON_PREF_DISMOUNT_VOL">Demontera monterade volymer</entry>
+ <entry lang="sv" key="DISK_FREE">Ledigt utrymme tillgängligt: {0}</entry>
+ <entry lang="sv" key="VOLUME_SIZE_HELP">Ange storleken på behållaren som ska skapas. Observera att minsta möjliga storlek på en volym är 292 KiB.</entry>
+ <entry lang="sv" key="LINUX_CONFIRM_INNER_VOLUME_CALC">VARNING: Du har valt ett annat filsystem än FAT för den yttre volymen.\nObservera att i det här fallet kan VeraCrypt inte beräkna den exakta maximala tillåtna storleken för den dolda volymen och den kommer endast att använda en uppskattning som kan vara felaktig.\nDärför , det är ditt ansvar att använda ett adekvat värde för storleken på den dolda volymen så att den inte överlappar den yttre volymen.\n\nVill du fortsätta använda det valda filsystemet för den yttre volymen?</entry>
+ <entry lang="sv" key="LINUX_PREF_TAB_SECURITY">Säkerhet</entry>
+ <entry lang="sv" key="LINUX_PREF_TAB_MOUNT_OPTIONS">Monteringsalternativ</entry>
+ <entry lang="sv" key="LINUX_PREF_TAB_BACKGROUND_TASK">Bakgrundsuppgift</entry>
+ <entry lang="sv" key="LINUX_PREF_TAB_SYSTEM_INTEGRATION">Systemintegration</entry>
+ <entry lang="sv" key="LINUX_PREF_TAB_SYSTEM_INTEGRATION_EXPLORER">Filsystemutforskaren</entry>
+ <entry lang="sv" key="LINUX_PREF_TAB_PERFORMANCE">Prestanda</entry>
+ <entry lang="sv" key="LINUX_PREF_TAB_KEYFILES">Nyckelfiler</entry>
+ <entry lang="sv" key="LINUX_PREF_TAB_TOKENS">Säkerhetstoken</entry>
+ <entry lang="sv" key="LINUX_PREF_KERNEL_SERVICES">Kärntjänster</entry>
+ <entry lang="sv" key="LINUX_PREF_KERNEL_CRYPT">Använd inte kärnkryptografiska tjänster</entry>
+ <entry lang="sv" key="LINUX_PREF_TAB_MOUNT_OPTIONS_FS">Filsystem</entry>
+ <entry lang="sv" key="IDT_LINUX_PREF_TAB_MOUNT_OPTIONS">Monteringsalternativ:</entry>
+ <entry lang="sv" key="LINUX_CROSS_SUPPORT">Stöd för flera plattformar</entry>
+ <entry lang="sv" key="LINUX_CROSS_SUPPORT_OTHER">Jag kommer att montera volymen på andra plattformar</entry>
+ <entry lang="sv" key="LINUX_CROSS_SUPPORT_OTHER_HELP">Välj det här alternativet om du behöver använda volymen på andra plattformar.</entry>
+ <entry lang="sv" key="LINUX_CROSS_SUPPORT_ONLY">Jag kommer endast att montera volymen på {0}</entry>
+ <entry lang="sv" key="LINUX_CROSS_SUPPORT_ONLY_HELP">Välj det här alternativet om du inte behöver använda volymen på andra plattformar.</entry>
+ <entry lang="sv" key="LINUX_DESELECT">Avmarkera</entry>
+ <entry lang="sv" key="LINUX_ADMIN_PW_QUERY">Ange ditt användarlösenord eller administratörslösenord:</entry>
+ <entry lang="sv" key="LINUX_ADMIN_PW_QUERY_TITLE">Administratörsbehörighet krävs</entry>
+ <entry lang="sv" key="LINUX_VC_RUNNING_ALREADY">VeraCrypt körs redan.</entry>
+ <entry lang="sv" key="LINUX_SYSTEM_ENC_PW_LENGTH_NOTE">Systemkrypteringslösenordet är längre än {0} tecken.</entry>
+ <entry lang="sv" key="LINUX_MOUNT_SYSTEM_ENC_PREBOOT">Montera partition &amp;med systemkryptering (autentisering före start)</entry>
+ <entry lang="sv" key="LINUX_DO_NOT_MOUNT">Montera i&amp;nte</entry>
+ <entry lang="sv" key="LINUX_MOUNT_AT_DIR">Montera i mappen:</entry>
+ <entry lang="sv" key="LINUX_SELECT">Vä&amp;lj...</entry>
+ <entry lang="sv" key="LINUX_DISMOUNT_ALL_WHEN">Demontera alla volymer när</entry>
+ <entry lang="sv" key="LINUX_ENTERING_POWERSAVING">Systemet går in i energisparläge</entry>
+ <entry lang="sv" key="LINUX_LOGIN_ACTION">Åtgärder som ska utföras när användaren loggar in</entry>
+ <entry lang="sv" key="LINUX_CLOSE_EXPL_ON_DISMOUNT">Stäng alla Utforskar-fönster för volym som demonteras</entry>
+ <entry lang="sv" key="LINUX_HOTKEYS">Snabbtangenter</entry>
+ <entry lang="sv" key="LINUX_SYSTEM_HOTKEYS">Systemomfattande snabbtangenter</entry>
+ <entry lang="sv" key="LINUX_SOUND_NOTIFICATION">Spela upp systemaviseringsljud efter montering/demontering</entry>
+ <entry lang="sv" key="LINUX_CONFIRM_AFTER_DISMOUNT">Visa bekräftelsemeddelanderutan efter demontering</entry>
+ <entry lang="sv" key="LINUX_VC_QUITS">VeraCrypt avslutas</entry>
+ <entry lang="sv" key="LINUX_OPEN_FINDER">Öppna Finder-fönstret för monterad volym</entry>
+ <entry lang="sv" key="LINUX_DISABLE_KERNEL_ONLY_SETTING">Observera att den här inställningen endast träder i kraft om användningen av kärnans kryptografiska tjänster är inaktiverad.</entry>
+ <entry lang="sv" key="LINUX_DISABLE_KERNEL_CRYPT_CONFIRM">Att inaktivera användningen av kärnkrypteringstjänster kan försämra prestandan.\n\nÄr du säker?</entry>
+ <entry lang="sv" key="LINUX_KERNEL_CRYPT_OPTION_CHANGE_MOUNTED_HINT">Observera att inaktivering av det här alternativet kanske inte har någon effekt på volymer som monteras med hjälp av kärnkrypteringstjänster.</entry>
+ <entry lang="sv" key="LINUX_REMOUNT_BECAUSEOF_SETTING">Observera att alla för närvarande monterade volymer måste monteras om innan de kan använda den här inställningen.</entry>
+ <entry lang="sv" key="LINUX_UNKNOWN_EXC_OCCURRED">Okänt undantag inträffade.</entry>
+ <entry lang="sv" key="LINUX_FIRST_AID">"Diskverktyget kommer att startas när du trycker på "OK".\n\nVälj din volym i fönstret Diskverktyget och tryck på "Verifiera disk" eller "Reparera disk"-knappen på "Första hjälp"-sidan.</entry>
+ <entry lang="sv" key="LINUX_MOUNT_ALL_DEV">Montera alla enheter</entry>
+ <entry lang="sv" key="LINUX_ERROR_LOADING_CONFIG">Fel vid inläsning av konfigurationsfiler som finns i </entry>
+ <entry lang="sv" key="LINUX_SELECT_FREE_SLOT">Välj en ledig enhetsplats från listan.</entry>
+ <entry lang="sv" key="LINUX_MESSAGE_ON_MOUNT_AGAIN">\n\nVill du visa detta meddelande nästa gång du monterar en sådan volym?</entry>
+ <entry lang="sv" key="LINUX_WARNING">Varning</entry>
+ <entry lang="sv" key="LINUX_ERROR">Fel</entry>
+ <entry lang="sv" key="LINUX_ONLY_TEXTMODE">Den här funktionen stöds för närvarande endast i textläge.</entry>
+ <entry lang="sv" key="LINUX_FREE_SPACE_ON_DRIVE">Ledigt utrymme på enhet {0}: är {1}.</entry>
+ <entry lang="sv" key="LINUX_DYNAMIC_NOTICE">Observera att om ditt operativsystem inte allokerar filer från början av det lediga utrymmet, kan den maximalt möjliga dolda volymstorleken vara mycket mindre än storleken på det lediga utrymmet på den yttre volymen. Detta är inte ett fel i VeraCrypt utan en begränsning av operativsystemet.</entry>
+ <entry lang="sv" key="LINUX_MAX_HIDDEN_SIZE">Högsta möjliga dolda volymstorlek för den här volymen är {0}.</entry>
+ <entry lang="sv" key="LINUX_OPEN_OUTER_VOL">Öppna yttre volym</entry>
+ <entry lang="sv" key="LINUX_OUTER_VOL_IS_MOUNTED">Yttre volym har skapats och monterats som "{0}". Till den här volymen ska du nu kopiera några känsliga filer som du faktiskt INTE vill dölja. Filerna kommer att finnas där för alla som tvingar dig att avslöja ditt lösenord. Du kommer bara att avslöja lösenordet för denna yttre volym, inte för den dolda. Filerna som du verkligen bryr dig om kommer att lagras i den dolda volymen, som kommer att skapas senare. När du är klar med kopieringen klickar du på Nästa. Demontera inte volymen.\n\nObs: När du har klickat på Nästa kommer den yttre volymen att analyseras för att bestämma storleken på ett oavbrutet område med ledigt utrymme vars ände är i linje med slutet av volymen. Detta område kommer att rymma den dolda volymen, så det kommer att begränsa dess maximala storlek. Proceduren säkerställer att inga data på den yttre volymen skrivs över av den dolda volymen.</entry>
+ <entry lang="sv" key="LINUX_ERROR_TRY_ENCRYPT_SYSTEM_DRIVE">Fel: Du försöker kryptera en systemenhet.\n\VeraCrypt kan inte kryptera en systemenhet endast under Windows.</entry>
+ <entry lang="sv" key="LINUX_ERROR_TRY_ENCRYPT_SYSTEM_PARTITION">Fel: Du försöker kryptera en systempartition.\n\VeraCrypt kan inte kryptera systempartitioner endast under Windows.</entry>
+ <entry lang="sv" key="LINUX_WARNING_FORMAT_DESTROY_FS">VARNING: Formatering av enheten kommer att förstöra alla data på filsystemet "{0}".\n\nVill du fortsätta?</entry>
+ <entry lang="sv" key="LINUX_MOUNTET_HINT">Filsystemet för den valda enheten är för närvarande monterat. Demontera "{0}" innan du fortsätter.</entry>
+ <entry lang="sv" key="LINUX_HIDDEN_PASS_NO_DIFF">Den dolda volymen kan inte ha samma lösenord, PIM och nyckelfiler som den yttre volymen</entry>
+ <entry lang="sv" key="LINUX_NOT_FAT_HINT">Observera att volymen inte kommer att formateras med ett FAT-filsystem och därför kan du behöva installera ytterligare filsystemdrivrutiner på andra plattformar än {0}, vilket gör att du kan montera volymen.</entry>
+ <entry lang="sv" key="LINUX_ERROR_SIZE_HIDDEN_VOL">Fel: Den dolda volymen som ska skapas är större än {0} TB ({1} GB).\n\nMöjliga lösningar:\n- Skapa en behållare/partition som är mindre än {0} TB.\n</entry>
+ <entry lang="sv" key="LINUX_MAX_SIZE_HINT">- Använd en enhet med 4096-byte sektorer för att kunna skapa partitions-/enhetsvärdade dolda volymer upp till 16 TB i storlek</entry>
+ <entry lang="sv" key="LINUX_DOT_LF">.\n</entry>
+ <entry lang="sv" key="LINUX_NOT_SUPPORTED"> (stöds inte av komponenter tillgängliga på den här plattformen).\n</entry>
+ <entry lang="sv" key="LINUX_KERNEL_OLD">Ditt system använder en gammal version av Linux-kärnan.\n\nPå grund av ett fel i Linux-kärnan kan ditt system sluta svara när du skriver data till en VeraCrypt-volym. Detta problem kan lösas genom att uppgradera kärnan till version 2.6.24 eller senare.</entry>
+ <entry lang="sv" key="LINUX_VOL_DISMOUNTED">Volymen {0} har demonterats.</entry>
+ <entry lang="sv" key="LINUX_VOL_MOUNTED">Volymen {0} har monterats.</entry>
+ <entry lang="sv" key="LINUX_OOM">Slut på minne.</entry>
+ <entry lang="sv" key="LINUX_CANT_GET_ADMIN_PRIV">Det gick inte att erhålla administratörsbehörighet</entry>
+ <entry lang="sv" key="LINUX_COMMAND_GET_ERROR">Kommandot {0} returnerade felet {1}.</entry>
+ <entry lang="sv" key="LINUX_CMD_HELP">VeraCrypt-kommandoradshjälp</entry>
+ <entry lang="sv" key="LINUX_HIDDEN_FILES_PRESENT_IN_KEYFILE_PATH">\n\nVarning: Dolda filer finns i en nyckelfilsökväg. Om du behöver använda dem som nyckelfiler, ta bort den inledande punkten från deras filnamn. Dolda filer är endast synliga om de är aktiverade i systemalternativ.</entry>
+ <entry lang="sv" key="LINUX_EX2MSG_DEVICESECTORSIZEMISMATCH">Storleken på lagringsenheten och VC-volymsektorn överensstämmer inte</entry>
+ <entry lang="sv" key="LINUX_EX2MSG_ENCRYPTEDSYSTEMREQUIRED">Denna operation får endast utföras när systemet som är värd för volymen körs.</entry>
+ <entry lang="sv" key="LINUX_EX2MSG_INSUFFICIENTDATA">Inte tillräckligt med data tillgängligt.</entry>
+ <entry lang="sv" key="LINUX_EX2MSG_KERNELCRYPTOSERVICETESTFAILED">Test av kärnan för kryptografisk tjänst misslyckades. Den kryptografiska tjänsten för din kärna stöder sannolikt inte volymer större än 2 TB.\n\nMöjliga lösningar:\n- Uppgradera Linux-kärnan till version 2.6.33 eller senare.\n- Inaktivera användningen av kärnans kryptografiska tjänster (Inställningar) > Preferenser > Systemintegration) eller använd monteringsalternativet "nokernelcrypto" på kommandoraden.</entry>
+ <entry lang="sv" key="LINUX_EX2MSG_LOOPDEVICESETUPFAILED">Det gick inte att konfigurera en loopenhet.</entry>
+ <entry lang="sv" key="LINUX_EX2MSG_MISSINGARGUMENT">Ett obligatoriskt argument saknas.</entry>
+ <entry lang="sv" key="LINUX_EX2MSG_MISSINGVOLUMEDATA">Volymdata saknas.</entry>
+ <entry lang="sv" key="LINUX_EX2MSG_MOUNTPOINTREQUIRED">Monteringspunkt krävs.</entry>
+ <entry lang="sv" key="LINUX_EX2MSG_MOUNTPOINTUNAVAILABLE">Monteringspunkten används redan.</entry>
+ <entry lang="sv" key="LINUX_EX2MSG_PASSWORDEMPTY">Inget lösenord eller nyckelfil har angetts.</entry>
+ <entry lang="sv" key="LINUX_EX2MSG_PASSWORDORKEYBOARDLAYOUTINCORRECT">\n\nObservera att lösenord för autentisering före start måste anges i miljön före start där icke-amerikanska tangentbordslayouter inte är tillgängliga. Därför måste autentiseringslösenord före start alltid skrivas in med den vanliga amerikanska tangentbordslayouten (annars kommer lösenordet att skrivas fel i de flesta fall). Observera dock att du INTE behöver ett riktigt amerikanskt tangentbord; du behöver bara ändra tangentbordslayouten i ditt operativsystem.</entry>
+ <entry lang="sv" key="LINUX_EX2MSG_PASSWORDORMOUNTOPTIONSINCORRECT">\n\nObs: Om du försöker montera en partition som finns på en krypterad systemenhet utan autentisering före start eller att montera den krypterade systempartitionen för ett operativsystem som inte körs, kan du göra det genom att välja "Alternativ >" > "Montera partition med systemkryptering".</entry>
+ <entry lang="sv" key="LINUX_EX2MSG_PASSWORDTOOLONG">Lösenordet är längre än {0} tecken.</entry>
+ <entry lang="sv" key="LINUX_EX2MSG_PARTITIONDEVICEREQUIRED">Partitioneringsenhet krävs.</entry>
+ <entry lang="sv" key="LINUX_EX2MSG_PROTECTIONPASSWORDINCORRECT">Felaktigt lösenord till den skyddade dolda volymen eller den dolda volymen finns inte.</entry>
+ <entry lang="sv" key="LINUX_EX2MSG_PROTECTIONPASSWORDKEYFILESINCORRECT">Felaktig nyckelfil/-er och/eller lösenord till den skyddade dolda volymen eller så finns inte den dolda volymen.</entry>
+ <entry lang="sv" key="LINUX_EX2MSG_STRINGCONVERSIONFAILED">Ogiltiga tecken påträffades.</entry>
+ <entry lang="sv" key="LINUX_EX2MSG_STRINGFORMATTEREXCEPTION">Fel vid analys av formaterad sträng.</entry>
+ <entry lang="sv" key="LINUX_EX2MSG_TEMPORARYDIRECTORYFAILURE">Det gick inte att skapa en fil eller mapp i en temporär mapp.\n\nSe till att den temporära mappen finns, att dess säkerhetsbehörigheter tillåter dig att komma åt den och att det finns tillräckligt med diskutrymme.</entry>
+ <entry lang="sv" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZEHIDDENVOLUMEPROTECTION">Fel: Enheten använder en annan sektorstorlek än 512 byte.\n\nPå grund av begränsningar av komponenter som är tillgängliga på din plattform, kan yttre volymer som finns på enheten inte monteras med dolt volymskydd.\n\nMöjliga lösningar:\n- Använd en enhet med 512-byte sektorer.\n- Skapa en filvärdad volym (behållare) på enheten.\n- Säkerhetskopiera innehållet i den dolda volymen och uppdatera sedan den yttre volymen.</entry>
+ <entry lang="sv" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZENOKERNELCRYPTO">Fel: Enheten använder en annan sektorstorlek än 512 byte.\n\nPå grund av begränsningar av komponenter som är tillgängliga på din plattform, kan partitions-/enhetsvärdade volymer på enheten endast monteras med hjälp av kärnkrypteringstjänster.\n\nMöjliga lösningar: \n- Aktivera användning av kärnans kryptografiska tjänster (Preferenser > Systemintegration).\n- Använd en enhet med 512-byte sektorer.\n- Skapa en filvärdad volym (behållare) på enheten.</entry>
+ <entry lang="sv" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZE">Fel: Enheten använder en annan sektorstorlek än 512 byte.\n\nPå grund av begränsningar av komponenter som är tillgängliga på din plattform kan partitions-/enhetsvärdade volymer inte skapas/användas på enheten.\n\nMöjliga lösningar:\n- Skapa en filvärdad volym (behållare) på enheten.\n- Använd en enhet med 512-byte sektorer.\n- Använd VeraCrypt på en annan plattform.</entry>
+ <entry lang="sv" key="LINUX_EX2MSG_VOLUMEHOSTINUSE">Värdfilen/-enheten används redan.</entry>
+ <entry lang="sv" key="LINUX_EX2MSG_VOLUMESLOTUNAVAILABLE">Volymplatsen är inte tillgänglig.</entry>
+ <entry lang="sv" key="LINUX_EX2MSG_HIGHERFUSEVERSIONREQUIRED">VeraCrypt kräver OSXFUSE 2.5 eller högre.</entry>
+ <entry lang="sv" key="EXCEPTION_OCCURRED">Undantag inträffade</entry>
+ <entry lang="sv" key="ENTER_PASSWORD">Ange lösenord</entry>
+ <entry lang="sv" key="ENTER_TC_VOL_PASSWORD">Ange lösenord för VeraCrypt-volym</entry>
+ <entry lang="sv" key="MOUNT">Montera</entry>
+ <entry lang="sv" key="MOUNT_POINT">Montera mapp</entry>
+ <entry lang="sv" key="NO_VOLUMES_MOUNTED">Inga volymer monterade.</entry>
+ <entry lang="sv" key="OPEN_NEW_VOLUME">Ange en ny VeraCrypt-volym</entry>
+ <entry lang="sv" key="PARAMETER_INCORRECT">Parametern är felaktig</entry>
+ <entry lang="sv" key="SELECT_KEYFILES">Välj nyckelfiler</entry>
+ <entry lang="sv" key="START_TC">Starta VeraCrypt</entry>
+ <entry lang="sv" key="VOLUME_ALREADY_MOUNTED">Volymen {0} är redan monterad.</entry>
+ <entry lang="sv" key="UNKNOWN_OPTION">Okänt alternativ</entry>
+ <entry lang="sv" key="VOLUME_LOCATION">Volymplats</entry>
+ <entry lang="sv" key="VOLUME_HOST_IN_USE">VARNING: Värdfilen/enheten {0} används redan!\n\nIgnorering av detta kan orsaka oönskade resultat inklusive systeminstabilitet. Alla applikationer som kan använda värdfilen/enheten bör stängas innan volymen monteras.\n\nFortsätt montering?</entry>
+ <entry lang="sv" key="CANT_INSTALL_WITH_EXE_OVER_MSI">VeraCrypt har tidigare installerats med ett MSI-paket och kan därför inte uppdateras med standardinstallationsprogrammet.\n\nAnvänd MSI-paketet för att uppdatera din VeraCrypt-installation.</entry>
+ <entry lang="sv" key="IDC_USE_ALL_FREE_SPACE">Använd allt tillgängligt ledigt utrymme</entry>
+ <entry lang="sv" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ALGORITHM">VeraCrypt kan inte uppgraderas eftersom systempartitionen/enheten krypterades med en algoritm som inte längre stöds.\nDekryptera ditt system innan du uppgraderar VeraCrypt och kryptera det sedan igen.</entry>
+ <entry lang="sv" key="LINUX_EX2MSG_TERMINALNOTFOUND">Det gick inte att hitta en terminalapplikation som stöds, du behöver antingen xterm, konsole eller gnome-terminal (med dbus-x11).</entry>
+ <entry lang="sv" key="IDM_MOUNT_NO_CACHE">Montera utan cache</entry>
+ <entry lang="sv" key="EXPANDER_INFO">:: VeraCrypt-utökaren ::\n\nUtöka en VeraCrypt-volym i farten utan att formatera om\n\n\nAlla typer av volymer (behållarfiler, diskar och partitioner) formaterade med NTFS stöds. Det enda villkoret är att det måste finnas tillräckligt med ledigt utrymme på värdenheten eller värdenheten för VeraCrypt-volymen.\n\nAnvänd inte denna programvara för att expandera en yttre volym som innehåller en dold volym, eftersom detta förstör den dolda volymen!\n</entry>
+ <entry lang="sv" key="IDC_STEPSEXPAND">1. Välj VeraCrypt-volymen som ska utökas\n2. Klicka på "Montera"-knappen</entry>
+ <entry lang="sv" key="IDT_VOL_NAME">Volym: </entry>
+ <entry lang="sv" key="IDT_FILE_SYS">Filsystem: </entry>
+ <entry lang="sv" key="IDT_CURRENT_SIZE">Aktuell storlek: </entry>
+ <entry lang="sv" key="IDT_NEW_SIZE">Ny storlek: </entry>
+ <entry lang="sv" key="IDT_NEW_SIZE_BOX_TITLE">Ange ny volymstorlek</entry>
+ <entry lang="sv" key="IDC_INIT_NEWSPACE">Fyll nytt utrymme med slumpmässiga data</entry>
+ <entry lang="sv" key="IDC_QUICKEXPAND">Snabbutökning</entry>
+ <entry lang="sv" key="IDT_INIT_SPACE">Fyll nytt utrymme: </entry>
+ <entry lang="sv" key="EXPANDER_FREE_SPACE">%s ledigt utrymme tillgängligt på värdenheten</entry>
+ <entry lang="sv" key="EXPANDER_HELP_DEVICE">Detta är en enhetsbaserad VeraCrypt-volym.\n\nDen nya volymstorleken kommer att väljas automatiskt som storleken på värdenheten.</entry>
+ <entry lang="sv" key="EXPANDER_HELP_FILE">Ange den nya storleken på VeraCrypt-volymen (måste vara minst %I64u KB större än den nuvarande storleken).</entry>
+ <entry lang="sv" key="QUICK_EXPAND_WARNING">VARNING: Du bör endast använda Snabb utöka i följande fall:\n\n1) Enheten där filbehållaren finns innehåller inga känsliga data och du behöver ingen rimlig förnekelse.\n2) Enheten där filbehållaren finns har redan är säkert och helt krypterad.\n\nÄr du säker på att du vill använda Snabbutökning?</entry>
+ <entry lang="sv" key="EXPANDER_STATUS_TEXT">VIKTIGT: Flytta musen så slumpmässigt som möjligt i det här fönstret. Ju längre du flyttar den, desto bättre. Detta ökar avsevärt krypteringsnycklarnas kryptografiska styrka. Klicka sedan på "Fortsätt" för att utöka volymen.</entry>
+ <entry lang="sv" key="EXPANDER_STATUS_TEXT_LEGACY">Klicka på "Fortsätt" för att utöka volymen.</entry>
+ <entry lang="sv" key="EXPANDER_FINISH_ERROR">Fel: volymexpansion misslyckades.</entry>
+ <entry lang="sv" key="EXPANDER_FINISH_ABORT">Fel: operationen avbröts av användaren.</entry>
+ <entry lang="sv" key="EXPANDER_FINISH_OK">Klart. Volymen har utökats.</entry>
+ <entry lang="sv" key="EXPANDER_CANCEL_WARNING">Varning: Volymutökning pågår!\n\nAtt stoppa nu kan resultera i en skadad volym.\n\nVill du verkligen avbryta?</entry>
+ <entry lang="sv" key="EXPANDER_STARTING_STATUS">Startar volymutökning ...\n</entry>
+ <entry lang="sv" key="EXPANDER_HIDDEN_VOLUME_ERROR">En yttre volym som innehåller en dold volym kan inte utökas, eftersom detta förstör den dolda volymen.\n</entry>
+ <entry lang="sv" key="EXPANDER_SYSTEM_VOLUME_ERROR">En VeraCrypt-systemvolym kan inte utökas.</entry>
+ <entry lang="sv" key="EXPANDER_NO_FREE_SPACE">Inte tillräckligt med ledigt utrymme för att utöka volymen</entry>
+ <entry lang="sv" key="EXPANDER_WARNING_FILE_CONTAINER_JUNK">Varning: Behållarfilen är större än VeraCrypt-volymområdet. Data efter VeraCrypt-volymområdet kommer att skrivas över.\n\nVill du fortsätta?</entry>
+ <entry lang="sv" key="EXPANDER_WARNING_FAT">Varning: VeraCrypt-volymen innehåller ett FAT-filsystem!\n\nEndast VeraCrypt-volymen kommer att utökas, men inte filsystemet.\n\nVill du fortsätta?</entry>
+ <entry lang="sv" key="EXPANDER_WARNING_EXFAT">Varning: VeraCrypt-volymen innehåller ett exFAT-filsystem!\n\nEndast VeraCrypt-volymen kommer att utökas, men inte filsystemet.\n\nVill du fortsätta?</entry>
+ <entry lang="sv" key="EXPANDER_WARNING_UNKNOWN_FS">Varning: VeraCrypt-volymen innehåller ett okänt eller inget filsystem!\n\nEndast VeraCrypt-volymen kommer att utökas, filsystemet förblir oförändrat.\n\nVill du fortsätta?</entry>
+ <entry lang="sv" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_SMALL">Ny volymstorlek är för liten, måste vara minst %I64u KiB större än den aktuella storleken.</entry>
+ <entry lang="sv" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_LARGE">Den nya volymen är för stor, inte tillräckligt med utrymme på värdenheten.</entry>
+ <entry lang="sv" key="EXPANDER_ERROR_MAX_FILE_SIZE_EXCEEDED">Den maximala filstorleken på %I64u MB på värdenheten har överskridits.</entry>
+ <entry lang="sv" key="EXPANDER_ERROR_QUICKEXPAND_PRIVILEGES">Fel: Det gick inte att få nödvändiga privilegier för att aktivera Snabbutökning!\nVar vänlig avmarkera alternativet Snabbutökning och försök igen.</entry>
+ <entry lang="sv" key="EXPANDER_ERROR_MAX_VC_VOLUME_SIZE_EXCEEDED">Maximal VeraCrypt-volymstorlek på %I64u TB har överskridits!\n</entry>
+ <entry lang="sv" key="FULL_FORMAT">Fullständig formatering</entry>
+ <entry lang="sv" key="FAST_CREATE">Skapa snabbt</entry>
+ <entry lang="sv" key="WARN_FAST_CREATE">VARNING: Du bör endast använda Fast Create i följande fall:\n\n1) Enheten innehåller inga känsliga data och du behöver ingen rimlig förnekelse.\n2) Enheten har redan blivit säkert och helt krypterad.\n\nÄr du säker på att du vill använda Skapa snabbt?</entry>
+ <entry lang="sv" key="IDC_ENABLE_EMV_SUPPORT">Aktivera EMV-stöd</entry>
+ <entry lang="sv" key="COMMAND_APDU_INVALID">APDU-kommandot som skickas till kortet är inte giltigt.</entry>
+ <entry lang="sv" key="EXTENDED_APDU_UNSUPPORTED">Utökade APDU-kommandon kan inte användas med den aktuella token.</entry>
+ <entry lang="sv" key="SCARD_MODULE_INIT_FAILED">Fel vid laddning av WinSCard / PCSC-biblioteket.</entry>
+ <entry lang="sv" key="EMV_UNKNOWN_CARD_TYPE">Kortet i läsaren är inte ett EMV-kort som stöds.</entry>
+ <entry lang="sv" key="EMV_SELECT_AID_FAILED">AID för kortet i läsaren kunde inte väljas.</entry>
+ <entry lang="sv" key="EMV_ICC_CERT_NOTFOUND">ICC-publiknyckelcertifikat hittades inte på kortet.</entry>
+ <entry lang="sv" key="EMV_ISSUER_CERT_NOTFOUND">Utfärdarens offentliga nyckelcertifikat hittades inte på kortet.</entry>
+ <entry lang="sv" key="EMV_CPLC_NOTFOUND">CLPC hittades inte i EMV-kortet.</entry>
+ <entry lang="sv" key="EMV_PAN_NOTFOUND">Inget primärt kontonummer (PAN) hittades i EMV-kortet.</entry>
+ <entry lang="sv" key="INVALID_EMV_PATH">EMV-sökvägen är ogiltig.</entry>
+ <entry lang="sv" key="EMV_KEYFILE_DATA_NOTFOUND">Det går inte att bygga en nyckelfil från EMV-kortdata.\och\nNågot av följande saknas:\n- ICC Public Key Certificate.\n- Utfärdarens Public Key Certificate.\n- CPCL-data.</entry>
+ <entry lang="sv" key="SCARD_W_REMOVED_CARD">Inget kort i läsaren.\n\nSe till att kortet är korrekt placerat.</entry>
+ <entry lang="sv" key="FORMAT_EXTERNAL_FAILED">Windows format.com-kommandot misslyckades med att formatera volymen som NTFS/exFAT/ReFS: Fel 0x%.8X.\n\nÅtergår till att använda Windows FormatEx API.</entry>
+ <entry lang="sv" key="FORMATEX_API_FAILED">Windows FormatEx API kunde inte formatera volymen som NTFS/exFAT/ReFS.\n\nFelstatus = %s.</entry>
+ <entry lang="sv" key="EXPANDER_WRITING_RANDOM_DATA">Skriver slumpmässiga data till nytt utrymme ...\n</entry>
+ <entry lang="sv" key="EXPANDER_WRITING_ENCRYPTED_BACKUP">Skriver omkrypterad säkerhetskopiahuvud ...\n</entry>
+ <entry lang="sv" key="EXPANDER_WRITING_ENCRYPTED_PRIMARY">Skriver omkrypterad primär huvud ...\n</entry>
+ <entry lang="sv" key="EXPANDER_WIPING_OLD_HEADER">Rensar gammalt säkerhetskopieringshuvud ...\n</entry>
+ <entry lang="sv" key="EXPANDER_MOUNTING_VOLUME">Monterar volym ...\n</entry>
+ <entry lang="sv" key="EXPANDER_UNMOUNTING_VOLUME">Demonterar volym ...\n</entry>
+ <entry lang="sv" key="EXPANDER_EXTENDING_FILESYSTEM">Utökar filsystem ...\n</entry>
+ <entry lang="sv" key="PARTIAL_SYSENC_MOUNT_READONLY">Varning: Systempartitionen du försökte montera var inte helt krypterad. Som en säkerhetsåtgärd för att förhindra potentiell korruption eller oönskade ändringar, monterades volymen '%s' som skrivskyddad.</entry>
+ <entry lang="sv" key="IDC_LINK_KEYFILES_EXTENSIONS_WARNING">Viktig information om hur du använder filändelser från tredje part</entry>
+ <entry lang="sv" key="IDC_DISABLE_MEMORY_PROTECTION">Inaktivera minnesskydd för kompatibilitet med tillgänglighetsverktyg</entry>
+ <entry lang="sv" key="DISABLE_MEMORY_PROTECTION_WARNING">VARNING: Att inaktivera minnesskydd minskar säkerheten avsevärt. Aktivera det här alternativet ENDAST om du litar på tillgänglighetsverktyg, som skärmläsare, för att interagera med VeraCrypts användargränssnitt.</entry>
+ <entry lang="sv" key="LINUX_LANGUAGE">Språk</entry>
+ <entry lang="sv" key="LINUX_SELECT_SYS_DEFAULT_LANG">Välj systemets standardspråk</entry>
+ <entry lang="sv" key="LINUX_RESTART_FOR_LANGUAGE_CHANGE">För att språkändringen ska träda i kraft måste VeraCrypt startas om.</entry>
</localization>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="VeraCrypt">
diff --git a/Translations/Language.th.xml b/Translations/Language.th.xml
index f33bca12..bde49f57 100644
--- a/Translations/Language.th.xml
+++ b/Translations/Language.th.xml
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<VeraCrypt>
- <localization prog-version= "1.26">
+ <localization prog-version= "1.26.10">
<language langid="th" name="ภาษาไทย" en-name="Thai" version="0.0.0" translators=""/>
<font lang="th" class="normal" size="11" face="default" />
<font lang="th" class="bold" size="13" face="Arial" />
@@ -295,6 +295,7 @@
<entry lang="en" key="IDT_NEW_PKCS5_PRF">PKCS-5 PRF:</entry>
<entry lang="en" key="IDT_PW_CACHE_OPTIONS">Password Cache</entry>
<entry lang="en" key="IDT_SECURITY_OPTIONS">Security Options</entry>
+ <entry lang="en" key="IDT_EMV_OPTIONS">EMV Options</entry>
<entry lang="en" key="IDT_TASKBAR_ICON">VeraCrypt Background Task</entry>
<entry lang="en" key="IDT_TRAVELER_MOUNT">VeraCrypt volume to mount (relative to traveler disk root):</entry>
<entry lang="en" key="IDT_TRAVEL_INSERTION">Upon insertion of traveler disk: </entry>
@@ -356,7 +357,7 @@
<entry lang="en" key="IDT_KEYFILE_WARNING">WARNING: If you lose a keyfile or if any bit of its first 1024 kilobytes changes, it will be impossible to mount volumes that use the keyfile!</entry>
<entry lang="en" key="IDT_KEY_UNIT">bits</entry>
<entry lang="en" key="IDT_NUMBER_KEYFILES">Number of keyfiles:</entry>
- <entry lang="en" key="IDT_KEYFILES_SIZE">Keyfiles size (in Bytes):</entry>
+ <entry lang="en" key="IDT_KEYFILES_SIZE">Keyfiles size:</entry>
<entry lang="en" key="IDT_KEYFILES_BASE_NAME">Keyfiles base name:</entry>
<entry lang="en" key="IDT_LANGPACK_AUTHORS">Translated by:</entry>
<entry lang="en" key="IDT_PLAINTEXT">Plaintext size:</entry>
@@ -389,6 +390,7 @@
<entry lang="en" key="ADMINISTRATOR">Administrator</entry>
<entry lang="en" key="ADMIN_PRIVILEGES_DRIVER">In order to load the VeraCrypt driver, you need to be logged into an account with administrator privileges.</entry>
<entry lang="en" key="ADMIN_PRIVILEGES_WARN_DEVICES">Please note that in order to encrypt, decrypt or format a partition/device you need to be logged into an account with administrator privileges.\n\nThis does not apply to file-hosted volumes.</entry>
+ <entry lang="en" key="ADMIN_PRIVILEGES_WARN_MANAGE_VOLUME">Unable to activate fast file creation: Administrator privileges required.\nPlease relaunch the program as an Administrator to enable this feature.\n\nWould you like to proceed without fast file creation?</entry>
<entry lang="en" key="ADMIN_PRIVILEGES_WARN_HIDVOL">In order to create a hidden volume you need to be logged into an account with administrator privileges.\n\nContinue?</entry>
<entry lang="en" key="ADMIN_PRIVILEGES_WARN_NTFS">Please note that in order to format the volume as NTFS/exFAT/ReFS you need to be logged into an account with administrator privileges.\n\nWithout administrator privileges, you can format the volume as FAT.</entry>
<entry lang="en" key="AES_HELP">FIPS-approved cipher (Rijndael, published in 1998) that may be used by U.S. government departments and agencies to protect classified information up to the Top Secret level. 256-bit key, 128-bit block, 14 rounds (AES-256). Mode of operation is XTS.</entry>
@@ -611,7 +613,7 @@
<entry lang="en" key="FAVORITE_PIM_CHANGED">This volume is registered as a System Favorite and its PIM was changed.\nDo you want VeraCrypt to automatically update the System Favorite configuration (administrator privileges required)?\n\nPlease note that if you answer no, you'll have to update the System Favorite manually.</entry>
<entry lang="en" key="SYS_PASSWORD_CHANGED_ASK_RESCUE_DISK">IMPORTANT: If you did not destroy your VeraCrypt Rescue Disk, your system partition/drive can still be decrypted using the old password (by booting the VeraCrypt Rescue Disk and entering the old password). You should create a new VeraCrypt Rescue Disk and then destroy the old one.\n\nDo you want to create a new VeraCrypt Rescue Disk?</entry>
<entry lang="en" key="SYS_HKD_ALGO_CHANGED_ASK_RESCUE_DISK">Note that your VeraCrypt Rescue Disk still uses the previous algorithm. If you consider the previous algorithm insecure, you should create a new VeraCrypt Rescue Disk and then destroy the old one.\n\nDo you want to create a new VeraCrypt Rescue Disk?</entry>
- <entry lang="en" key="KEYFILES_NOTE">Any kind of file (for example, .mp3, .jpg, .zip, .avi) may be used as a VeraCrypt keyfile. Note that VeraCrypt never modifies the keyfile contents. You can select more than one keyfile (the order does not matter). If you add a folder, all non-hidden files found in it will be used as keyfiles. Click 'Add Token Files' to select keyfiles stored on security tokens or smart cards (or to import keyfiles to security tokens or smart cards).</entry>
+ <entry lang="en" key="KEYFILES_NOTE">Note that VeraCrypt never modifies the keyfile contents. You can select more than one keyfile (the order does not matter). If you add a folder, all non-hidden files found in it will be used as keyfiles. Click 'Add Token Files' to select keyfiles stored on security tokens or smart cards (or to import keyfiles to security tokens or smart cards).</entry>
<entry lang="en" key="KEYFILE_CHANGED">Keyfile(s) successfully added/removed.</entry>
<entry lang="en" key="KEYFILE_EXPORTED">Keyfile exported.</entry>
<entry lang="en" key="PKCS5_PRF_CHANGED">Header key derivation algorithm successfully set.</entry>
@@ -938,7 +940,7 @@
<entry lang="en" key="ENTER_HEADER_BACKUP_PASSWORD">Enter password for the header stored in backup file</entry>
<entry lang="en" key="KEYFILE_CREATED">Keyfiles have been successfully created.</entry>
<entry lang="en" key="KEYFILE_INCORRECT_NUMBER">The number of keyfiles you supplied is invalid.</entry>
- <entry lang="en" key="KEYFILE_INCORRECT_SIZE">The keyfile size must be comprized between 64 and 1048576 bytes.</entry>
+ <entry lang="en" key="KEYFILE_INCORRECT_SIZE">The keyfile size must be at least 64 bytes.</entry>
<entry lang="en" key="KEYFILE_EMPTY_BASE_NAME">Please enter a name for the keyfile(s) to be generated</entry>
<entry lang="en" key="KEYFILE_INVALID_BASE_NAME">The base name of the keyfile(s) is invalid</entry>
<entry lang="en" key="KEYFILE_ALREADY_EXISTS">The keyfile '%s' already exists.\nDo you want to overwrite it? The generation process will be stopped if you answer No.</entry>
@@ -1522,6 +1524,7 @@
<entry lang="en" key="LINUX_NOT_SUPPORTED"> (not supported by components available on this platform).\n</entry>
<entry lang="en" key="LINUX_KERNEL_OLD">Your system uses an old version of the Linux kernel.\n\nDue to a bug in the Linux kernel, your system may stop responding when writing data to a VeraCrypt volume. This problem can be solved by upgrading the kernel to version 2.6.24 or later.</entry>
<entry lang="en" key="LINUX_VOL_DISMOUNTED">Volume {0} has been dismounted.</entry>
+ <entry lang="en" key="LINUX_VOL_MOUNTED">Volume {0} has been mounted.</entry>
<entry lang="en" key="LINUX_OOM">Out of memory.</entry>
<entry lang="en" key="LINUX_CANT_GET_ADMIN_PRIV">Failed to obtain administrator privileges</entry>
<entry lang="en" key="LINUX_COMMAND_GET_ERROR">Command {0} returned error {1}.</entry>
@@ -1568,7 +1571,74 @@
<entry lang="en" key="VOLUME_HOST_IN_USE">WARNING: The host file/device {0} is already in use!\n\nIgnoring this can cause undesired results including system instability. All applications that might be using the host file/device should be closed before mounting the volume.\n\nContinue mounting?</entry>
<entry lang="en" key="CANT_INSTALL_WITH_EXE_OVER_MSI">VeraCrypt was previously installed using an MSI package and so it can't be updated using the standard installer.\n\nPlease use the MSI package to update your VeraCrypt installation.</entry>
<entry lang="en" key="IDC_USE_ALL_FREE_SPACE">Use all available free space</entry>
- <entry lang="en" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ALGORITHM">VeraCrypt cannot be upgraded because the system partition/drive was encrypted using an algorithm that is not supported anymore.\nPlease decrypt your system before upgrading VeraCrypt and then encrypt it again.</entry>
+ <entry lang="en" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ALGORITHM">VeraCrypt cannot be upgraded because the system partition/drive was encrypted using an algorithm that is not supported anymore.\nPlease decrypt your system before upgrading VeraCrypt and then encrypt it again.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_TERMINALNOTFOUND">Supported terminal application could not be found, you need either xterm, konsole or gnome-terminal (with dbus-x11).</entry>
+ <entry lang="en" key="IDM_MOUNT_NO_CACHE">Mount Without Cache</entry>
+ <entry lang="en" key="EXPANDER_INFO">:: VeraCrypt Expander ::\n\nExpand a VeraCrypt volume on the fly without reformatting\n\n\nAll kind of volumes (container files, disks and partitions) formatted with NTFS are supported. The only condition is that there must be enough free space on the host drive or host device of the VeraCrypt volume.\n\nDo not use this software to expand an outer volume containing a hidden volume, because this destroys the hidden volume!\n</entry>
+ <entry lang="en" key="IDC_STEPSEXPAND">1. Select the VeraCrypt volume to be expanded\n2. Click the 'Mount' button</entry>
+ <entry lang="en" key="IDT_VOL_NAME">Volume: </entry>
+ <entry lang="en" key="IDT_FILE_SYS">File system: </entry>
+ <entry lang="en" key="IDT_CURRENT_SIZE">Current size: </entry>
+ <entry lang="en" key="IDT_NEW_SIZE">New size: </entry>
+ <entry lang="en" key="IDT_NEW_SIZE_BOX_TITLE">Enter new volume size</entry>
+ <entry lang="en" key="IDC_INIT_NEWSPACE">Fill new space with random data</entry>
+ <entry lang="en" key="IDC_QUICKEXPAND">Quick Expand</entry>
+ <entry lang="en" key="IDT_INIT_SPACE">Fill new space: </entry>
+ <entry lang="en" key="EXPANDER_FREE_SPACE">%s free space available on host drive</entry>
+ <entry lang="en" key="EXPANDER_HELP_DEVICE">This is a device-based VeraCrypt volume.\n\nThe new volume size will be choosen automatically as the size of the host device.</entry>
+ <entry lang="en" key="EXPANDER_HELP_FILE">Please specify the new size of the VeraCrypt volume (must be at least %I64u KB larger than the current size).</entry>
+ <entry lang="en" key="QUICK_EXPAND_WARNING">WARNING: You should use Quick Expand only in the following cases:\n\n1) The device where the file container is located contains no sensitive data and you do not need plausible deniability.\n2) The device where the file container is located has already been securely and fully encrypted.\n\nAre you sure you want to use Quick Expand?</entry>
+ <entry lang="en" key="EXPANDER_STATUS_TEXT">IMPORTANT: Move your mouse as randomly as possible within this window. The longer you move it, the better. This significantly increases the cryptographic strength of the encryption keys. Then click 'Continue' to expand the volume.</entry>
+ <entry lang="en" key="EXPANDER_STATUS_TEXT_LEGACY">Click 'Continue' to expand the volume.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_ERROR">Error: volume expansion failed.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_ABORT">Error: operation aborted by user.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_OK">Finished. Volume successfully expanded.</entry>
+ <entry lang="en" key="EXPANDER_CANCEL_WARNING">Warning: Volume expansion is in progress!\n\nStopping now may result in a damaged volume.\n\nDo you really want to cancel?</entry>
+ <entry lang="en" key="EXPANDER_STARTING_STATUS">Starting volume expansion ...\n</entry>
+ <entry lang="en" key="EXPANDER_HIDDEN_VOLUME_ERROR">An outer volume containing a hidden volume can't be expanded, because this destroys the hidden volume.\n</entry>
+ <entry lang="en" key="EXPANDER_SYSTEM_VOLUME_ERROR">A VeraCrypt system volume can't be expanded.</entry>
+ <entry lang="en" key="EXPANDER_NO_FREE_SPACE">Not enough free space to expand the volume</entry>
+ <entry lang="en" key="EXPANDER_WARNING_FILE_CONTAINER_JUNK">Warning: The container file is larger than the VeraCrypt volume area. The data after the VeraCrypt volume area will be overwritten.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_FAT">Warning: The VeraCrypt volume contains a FAT file system!\n\nOnly the VeraCrypt volume itself will be expanded, but not the file system.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_EXFAT">Warning: The VeraCrypt volume contains an exFAT file system!\n\nOnly the VeraCrypt volume itself will be expanded, but not the file system.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_UNKNOWN_FS">Warning: The VeraCrypt volume contains an unknown or no file system!\n\nOnly the VeraCrypt volume itself will be expanded, the file system remains unchanged.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_SMALL">New volume size too small, must be at least %I64u kB larger than the current size.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_LARGE">New volume size too large, not enough space on host drive.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_MAX_FILE_SIZE_EXCEEDED">Maximum file size of %I64u MB on host drive exceeded.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_QUICKEXPAND_PRIVILEGES">Error: Failed to get necessary privileges to enable Quick Expand!\nPlease uncheck Quick Expand option and try again.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_MAX_VC_VOLUME_SIZE_EXCEEDED">Maximum VeraCrypt volume size of %I64u TB exceeded!\n</entry>
+ <entry lang="en" key="FULL_FORMAT">Full Format</entry>
+ <entry lang="en" key="FAST_CREATE">Fast Create</entry>
+ <entry lang="en" key="WARN_FAST_CREATE">WARNING: You should use Fast Create only in the following cases:\n\n1) The device contains no sensitive data and you do not need plausible deniability.\n2) The device has already been securely and fully encrypted.\n\nAre you sure you want to use Fast Create?</entry>
+ <entry lang="en" key="IDC_ENABLE_EMV_SUPPORT">Enable EMV Support</entry>
+ <entry lang="en" key="COMMAND_APDU_INVALID">The APDU command sent to the card is not valid.</entry>
+ <entry lang="en" key="EXTENDED_APDU_UNSUPPORTED">Extended APDU commands cannot be used with the current token.</entry>
+ <entry lang="en" key="SCARD_MODULE_INIT_FAILED">Error when loading the WinSCard / PCSC library.</entry>
+ <entry lang="en" key="EMV_UNKNOWN_CARD_TYPE">The card in the reader is not a supported EMV card.</entry>
+ <entry lang="en" key="EMV_SELECT_AID_FAILED">The AID of the card in the reader could not be selected.</entry>
+ <entry lang="en" key="EMV_ICC_CERT_NOTFOUND">ICC Public Key Certificate was not found in the card.</entry>
+ <entry lang="en" key="EMV_ISSUER_CERT_NOTFOUND">Issuer Public Key Certificate was not found in the card.</entry>
+ <entry lang="en" key="EMV_CPLC_NOTFOUND">CLPC was not found in the EMV card.</entry>
+ <entry lang="en" key="EMV_PAN_NOTFOUND">No Primary Account Number (PAN) found in the EMV card.</entry>
+ <entry lang="en" key="INVALID_EMV_PATH">EMV path is invalid.</entry>
+ <entry lang="en" key="EMV_KEYFILE_DATA_NOTFOUND">Unable to build a keyfile from the EMV card's data.\n\nOne of the following is missing:\n- ICC Public Key Certificate.\n- Issuer Public Key Certificate.\n- CPCL data.</entry>
+ <entry lang="en" key="SCARD_W_REMOVED_CARD">No card in the reader.\n\nPlease make sure the card is correctly slotted.</entry>
+ <entry lang="en" key="FORMAT_EXTERNAL_FAILED">Windows format.com command failed to format the volume as NTFS/exFAT/ReFS: Error 0x%.8X.\n\nFalling back to using Windows FormatEx API.</entry>
+ <entry lang="en" key="FORMATEX_API_FAILED">Windows FormatEx API failed to format the volume as NTFS/exFAT/ReFS.\n\nFailure status = %s.</entry>
+ <entry lang="en" key="EXPANDER_WRITING_RANDOM_DATA">Writing random data to new space ...\n</entry>
+ <entry lang="en" key="EXPANDER_WRITING_ENCRYPTED_BACKUP">Writing re-encrypted backup header ...\n</entry>
+ <entry lang="en" key="EXPANDER_WRITING_ENCRYPTED_PRIMARY">Writing re-encrypted primary header ...\n</entry>
+ <entry lang="en" key="EXPANDER_WIPING_OLD_HEADER">Wiping old backup header ...\n</entry>
+ <entry lang="en" key="EXPANDER_MOUNTING_VOLUME">Mounting volume ...\n</entry>
+ <entry lang="en" key="EXPANDER_UNMOUNTING_VOLUME">Unmounting volume ...\n</entry>
+ <entry lang="en" key="EXPANDER_EXTENDING_FILESYSTEM">Extending file system ...\n</entry>
+ <entry lang="en" key="PARTIAL_SYSENC_MOUNT_READONLY">Warning: The system partition you attempted to mount was not fully encrypted. As a safety measure to prevent potential corruption or unwanted modifications, volume '%s' was mounted as read-only.</entry>
+ <entry lang="en" key="IDC_LINK_KEYFILES_EXTENSIONS_WARNING">Important information on using third-party file extensions</entry>
+ <entry lang="en" key="IDC_DISABLE_MEMORY_PROTECTION">Disable memory protection for Accessibility tools compatibility</entry>
+ <entry lang="en" key="DISABLE_MEMORY_PROTECTION_WARNING">WARNING: Disabling memory protection significantly reduces security. Enable this option ONLY if you rely on Accessibility tools, like Screen Readers, to interact with VeraCrypt's UI.</entry>
+ <entry lang="en" key="LINUX_LANGUAGE">Language</entry>
+ <entry lang="en" key="LINUX_SELECT_SYS_DEFAULT_LANG">Select system's default language</entry>
+ <entry lang="en" key="LINUX_RESTART_FOR_LANGUAGE_CHANGE">For the language change to come into effect, VeraCrypt needs to be restarted.</entry>
</localization>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="VeraCrypt">
diff --git a/Translations/Language.tr.xml b/Translations/Language.tr.xml
index b96182a5..8d59f777 100644
--- a/Translations/Language.tr.xml
+++ b/Translations/Language.tr.xml
@@ -1,788 +1,790 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<VeraCrypt>
- <localization prog-version= "1.26">
- <language langid="tr" name="Türkçe" en-name="Turkish" version="1.25.7" translators="FabSec; By Fabriel, Ali İskender Turan, Zeynel Abidin Öztürk, Mehmet Keçeci" />
+ <localization prog-version= "1.26.10">
+ <language langid="tr" name="Türkçe" en-name="Turkish" version="1.26.10" translators="FabSec; By Fabriel, Ali İskender Turan, Zeynel Abidin Öztürk, Mehmet Keçeci, Kaya Zeren" />
<font lang="tr" class="normal" size="11" face="default" />
<font lang="tr" class="bold" size="13" face="Arial" />
<font lang="tr" class="fixed" size="12" face="Lucida Console" />
<font lang="tr" class="title" size="21" face="Times New Roman" />
<entry lang="tr" key="IDCANCEL">Ä°ptal</entry>
- <entry lang="tr" key="IDC_ALL_USERS">Tüm kullanıcılar için kur</entry>
- <entry lang="tr" key="IDC_BROWSE">Gezin...</entry>
+ <entry lang="tr" key="IDC_ALL_USERS">&amp;Tüm kullanıcılar için kur</entry>
+ <entry lang="tr" key="IDC_BROWSE">&amp;Göz at...</entry>
<entry lang="tr" key="IDC_DESKTOP_ICON">VeraCrypt simgesini &amp;masaüstüne ekle</entry>
- <entry lang="tr" key="IDC_DONATE">Bağış yap</entry>
- <entry lang="tr" key="IDC_FILE_TYPE">.hc dosya uzantısını VeraCrypt ile özleştir</entry>
- <entry lang="tr" key="IDC_OPEN_CONTAINING_FOLDER">&amp;Tamamlandığında hedef klasörü aç</entry>
- <entry lang="tr" key="IDC_PROG_GROUP">VeraCrypt'i &amp;Başlat menüsüne ekle</entry>
- <entry lang="tr" key="IDC_SYSTEM_RESTORE">Sistem Geri Yükleme &amp;noktası oluştur</entry>
+ <entry lang="tr" key="IDC_DONATE">Bağış yapın...</entry>
+ <entry lang="tr" key="IDC_FILE_TYPE">.hc dosya &amp;uzantısı VeraCrypt ile ilişkilendirilsin</entry>
+ <entry lang="tr" key="IDC_OPEN_CONTAINING_FOLDER">&amp;Tamamlandığında hedef konum açılsın</entry>
+ <entry lang="tr" key="IDC_PROG_GROUP">VeraCrypt &amp;Başlat menüsüne eklensin</entry>
+ <entry lang="tr" key="IDC_SYSTEM_RESTORE">Sistem geri yükleme &amp;noktası oluştur</entry>
<entry lang="tr" key="IDC_UNINSTALL">&amp;Kaldır</entry>
- <entry lang="tr" key="IDC_WIZARD_MODE_EXTRACT_ONLY">&amp;Çıkart</entry>
- <entry lang="tr" key="IDC_WIZARD_MODE_INSTALL">&amp;Yükle</entry>
- <entry lang="tr" key="IDD_INSTL_DLG">VeraCrypt Kurulum Sihirbazı</entry>
+ <entry lang="tr" key="IDC_WIZARD_MODE_EXTRACT_ONLY">&amp;Ayıkla</entry>
+ <entry lang="tr" key="IDC_WIZARD_MODE_INSTALL">&amp;Kur</entry>
+ <entry lang="tr" key="IDD_INSTL_DLG">VeraCrypt kurulum yardımcısı</entry>
<entry lang="tr" key="IDD_UNINSTALL">VeraCrypt'i Kaldır</entry>
<entry lang="tr" key="IDHELP">&amp;Yardım</entry>
- <entry lang="tr" key="IDT_EXTRACT_DESTINATION">Lütfen çıkarılan dosyaları yerleştirmek istediğiniz konumu seçin veya yazın:</entry>
- <entry lang="tr" key="IDT_INSTALL_DESTINATION">Lütfen VeraCrypt program dosyalarını kurmak istediğiniz yeri seçin veya yazın. Belirtilen klasör yoksa, otomatik olarak oluşturulacaktır.</entry>
- <entry lang="tr" key="IDT_UNINSTALL_DIR">VeraCrypt'i bu sistemden kaldırmak için Kaldır'a tıklayın.</entry>
+ <entry lang="tr" key="IDT_EXTRACT_DESTINATION">Ayıklanan dosyaların kaydedileceği konumu seçin ya da yazın:</entry>
+ <entry lang="tr" key="IDT_INSTALL_DESTINATION">VeraCrypt uygulama dosyalarını kurmak istediğiniz konumu seçin ya da yazın. Belirtilen klasör yoksa otomatik olarak oluşturulur.</entry>
+ <entry lang="tr" key="IDT_UNINSTALL_DIR">VeraCrypt uygulamasını kaldırmak için 'Kaldır' üzerine tıklayın.</entry>
<entry lang="tr" key="IDC_ABORT_BUTTON">Ä°ptal</entry>
- <entry lang="tr" key="IDC_BENCHMARK">&amp;Performans Testi</entry>
- <entry lang="tr" key="IDC_CIPHER_TEST">&amp;Test</entry>
- <entry lang="tr" key="IDC_DEVICE_TRANSFORM_MODE_FORMAT">Şifrelenmiş birim oluşturun ve biçimlendirin</entry>
- <entry lang="tr" key="IDC_DEVICE_TRANSFORM_MODE_INPLACE">Bölümü yerinde şifrele</entry>
- <entry lang="tr" key="IDC_DISPLAY_KEYS">Oluşturulan anahtarları (bölümlerini) görüntüle</entry>
+ <entry lang="tr" key="IDC_BENCHMARK">&amp;DeÄŸerlendir</entry>
+ <entry lang="tr" key="IDC_CIPHER_TEST">&amp;Sına</entry>
+ <entry lang="tr" key="IDC_DEVICE_TRANSFORM_MODE_FORMAT">Şifrelenmiş birim oluşturup biçimlendir</entry>
+ <entry lang="tr" key="IDC_DEVICE_TRANSFORM_MODE_INPLACE">Var olan bölümü şifrele</entry>
+ <entry lang="tr" key="IDC_DISPLAY_KEYS">Oluşturulan anahtarları görüntüle (bölümlerini)</entry>
<entry lang="tr" key="IDC_DISPLAY_POOL_CONTENTS">Havuz içeriğini göster</entry>
- <entry lang="tr" key="IDC_DOWNLOAD_CD_BURN_SOFTWARE">CD/DVD kayıt yazılımını indirin</entry>
- <entry lang="tr" key="IDC_FILE_CONTAINER">Şifreli dosya kapsayıcısı oluşturma</entry>
+ <entry lang="tr" key="IDC_DOWNLOAD_CD_BURN_SOFTWARE">CD/DVD kaydetme uygulamasını indir</entry>
+ <entry lang="tr" key="IDC_FILE_CONTAINER">ÅžifrelenmiÅŸ bir dosya deposu oluÅŸtur</entry>
<entry lang="tr" key="IDC_GB">&amp;GB</entry>
<entry lang="tr" key="IDC_TB">&amp;TB</entry>
- <entry lang="tr" key="IDC_HIDDEN_SYSENC_INFO_LINK">Daha fazla bilgi</entry>
- <entry lang="tr" key="IDC_HIDDEN_VOL">Gizli VeraCrypt birimi </entry>
- <entry lang="tr" key="IDC_HIDDEN_VOL_HELP">Gizli birimler hakkında daha fazla bilgi</entry>
- <entry lang="tr" key="IDC_HIDVOL_WIZ_MODE_DIRECT">Direk mod</entry>
- <entry lang="tr" key="IDC_HIDVOL_WIZ_MODE_FULL">Normal mod</entry>
+ <entry lang="tr" key="IDC_HIDDEN_SYSENC_INFO_LINK">Ayrıntılı bilgiler</entry>
+ <entry lang="tr" key="IDC_HIDDEN_VOL">&amp;Gizli VeraCrypt birimi </entry>
+ <entry lang="tr" key="IDC_HIDDEN_VOL_HELP">Gizli birimler hakkında ayrıntılı bilgiler</entry>
+ <entry lang="tr" key="IDC_HIDVOL_WIZ_MODE_DIRECT">DoÄŸrudan kip</entry>
+ <entry lang="tr" key="IDC_HIDVOL_WIZ_MODE_FULL">Normal kip</entry>
<entry lang="tr" key="IDC_KB">&amp;KB</entry>
- <entry lang="tr" key="IDC_KEYFILES_ENABLE">Anah&amp;tar dosya kullan</entry>
- <entry lang="tr" key="IDC_KEYFILES_TRY_EMPTY_PASSWORD">İlk olarak boş şifre ile bağlamayı dene</entry>
+ <entry lang="tr" key="IDC_KEYFILES_ENABLE">Anah&amp;tar dosyası kullanılsın</entry>
+ <entry lang="tr" key="IDC_KEYFILES_TRY_EMPTY_PASSWORD">Önce boş bir parola ile bağlamak denensin</entry>
<entry lang="tr" key="IDC_KEYFILES_RANDOM_SIZE">Rastgele boyut ( 64 &lt;-&gt; 1048576 )</entry>
- <entry lang="tr" key="IDC_KEY_FILES">&amp;Anahtar Dosyalar</entry>
- <entry lang="tr" key="IDC_LINK_HASH_INFO">Karma algoritmaları hakkında bilgi</entry>
- <entry lang="tr" key="IDC_LINK_MORE_INFO_ABOUT_CIPHER">Daha fazla bilgi</entry>
- <entry lang="tr" key="IDC_LINK_PIM_INFO">PIM hakkında bilgi</entry>
+ <entry lang="tr" key="IDC_KEY_FILES">&amp;Anahtar seç...</entry>
+ <entry lang="tr" key="IDC_LINK_HASH_INFO">Karma algoritmaları hakkında bilgiler</entry>
+ <entry lang="tr" key="IDC_LINK_MORE_INFO_ABOUT_CIPHER">Ayrıntılı bilgiler</entry>
+ <entry lang="tr" key="IDC_LINK_PIM_INFO">Kişisel çevrim çarpanı (PIM) bilgileri</entry>
<entry lang="tr" key="IDC_MB">&amp;MB</entry>
- <entry lang="tr" key="IDC_MORE_INFO_ON_CONTAINERS">Daha fazla bilgi</entry>
- <entry lang="tr" key="IDC_MORE_INFO_ON_SYS_ENCRYPTION">Sistem şifreleme hakkında daha fazla bilgi</entry>
- <entry lang="tr" key="IDC_MORE_INFO_SYS_ENCRYPTION">Daha fazla bilgi</entry>
- <entry lang="tr" key="IDC_MULTI_BOOT">Çoklu-Önyükleme</entry>
- <entry lang="tr" key="IDC_NONSYS_DEVICE">Sistem harici birim/sürücü şifrele </entry>
- <entry lang="tr" key="IDC_NO_HISTORY">Geçmi&amp;şi asla kaydetme</entry>
- <entry lang="tr" key="IDC_OPEN_OUTER_VOLUME">Dış Birimi Aç</entry>
+ <entry lang="tr" key="IDC_MORE_INFO_ON_CONTAINERS">Ayrıntılı bilgiler</entry>
+ <entry lang="tr" key="IDC_MORE_INFO_ON_SYS_ENCRYPTION">Sistem şifrelemesi hakkında ayrıntılı bilgiler</entry>
+ <entry lang="tr" key="IDC_MORE_INFO_SYS_ENCRYPTION">Ayrıntılı bilgiler</entry>
+ <entry lang="tr" key="IDC_MULTI_BOOT">Çoklu başlatma</entry>
+ <entry lang="tr" key="IDC_NONSYS_DEVICE">Sistem olmayan bir bölümü ya da sürücüyü şifrele</entry>
+ <entry lang="tr" key="IDC_NO_HISTORY">&amp;Geçmiş kaydı tutulmasın</entry>
+ <entry lang="tr" key="IDC_OPEN_OUTER_VOLUME">Dış birimi aç</entry>
<entry lang="tr" key="IDC_PAUSE">&amp;Duraklat</entry>
- <entry lang="tr" key="IDC_PIM_ENABLE">PIM &amp;Kullan</entry>
- <entry lang="tr" key="IDC_NEW_PIM_ENABLE">PIM Kullan</entry>
- <entry lang="tr" key="IDC_QUICKFORMAT">Hızlı Biçimlendirme</entry>
- <entry lang="tr" key="IDC_SHOW_PASSWORD">&amp;Parolayı göster</entry>
- <entry lang="tr" key="IDC_SHOW_PASSWORD_SINGLE">&amp;Parolayı göster</entry>
- <entry lang="tr" key="IDC_SHOW_PIM">&amp;PIM Göster</entry>
- <entry lang="tr" key="IDC_SINGLE_BOOT">Tek-Kullanıcı</entry>
+ <entry lang="tr" key="IDC_PIM_ENABLE">&amp;KÇÇ kullanılsın</entry>
+ <entry lang="tr" key="IDC_NEW_PIM_ENABLE">Kişisel çevrim çarpanı (PIM) kullanılsın</entry>
+ <entry lang="tr" key="IDC_QUICKFORMAT">Hızlı biçimlendirme</entry>
+ <entry lang="tr" key="IDC_SHOW_PASSWORD">&amp;Parola görüntülensin</entry>
+ <entry lang="tr" key="IDC_SHOW_PASSWORD_SINGLE">&amp;Parola görüntülensin</entry>
+ <entry lang="tr" key="IDC_SHOW_PIM">&amp;Kişisel çevrim çarpanını (PIM) görüntüle</entry>
+ <entry lang="tr" key="IDC_SINGLE_BOOT">Tekli baÅŸlatma</entry>
<entry lang="tr" key="IDC_STD_VOL">Standart VeraCrypt birimi</entry>
- <entry lang="tr" key="IDC_SYSENC_HIDDEN">Gi&amp;zle</entry>
+ <entry lang="tr" key="IDC_SYSENC_HIDDEN">&amp;Gizli</entry>
<entry lang="tr" key="IDC_SYSENC_NORMAL">Normal</entry>
- <entry lang="tr" key="IDC_SYS_DEVICE">Sistem bölümünü veya tüm sistem sürücüsünü şifreleyin</entry>
- <entry lang="tr" key="IDC_SYS_PARTITION">Windows sistem bölümünü şifreleyin</entry>
- <entry lang="tr" key="IDC_WHOLE_SYS_DRIVE">Tüm sürücüyü şifreleyin</entry>
- <entry lang="tr" key="IDD_VOL_CREATION_WIZARD_DLG">VeraCrypt Birim Oluşturma Sihirbazı</entry>
+ <entry lang="tr" key="IDC_SYS_DEVICE">Sistem bölümünü ya da tüm sistem sürücüsünü şifrele</entry>
+ <entry lang="tr" key="IDC_SYS_PARTITION">Windows sistem bölümünü şifrele</entry>
+ <entry lang="tr" key="IDC_WHOLE_SYS_DRIVE">Tüm sürücüyü şifrele</entry>
+ <entry lang="tr" key="IDD_VOL_CREATION_WIZARD_DLG">VeraCrypt birim oluşturma yardımcısı</entry>
<entry lang="tr" key="IDT_CLUSTER">Küme </entry>
- <entry lang="tr" key="IDT_COLLECTING_RANDOM_DATA_NOTE">ÖNEMLİ: Bu pencerede farenizi olabildiğince rastgele hareket ettirin. Ne kadar uzun süre hareket ettirirseniz o kadar iyi. Bu, şifreleme anahtarlarının şifreleme gücünü önemli ölçüde artırır. Ardından devam etmek için İleri'ye tıklayın.</entry>
+ <entry lang="tr" key="IDT_COLLECTING_RANDOM_DATA_NOTE">ÖNEMLİ: Farenizi bu pencere içinde olabildiğince rastgele hareket ettirin. Ne kadar uzun hareket ettirirseniz o kadar iyidir. Bu işlem, şifreleme anahtarlarının zorluğunu önemli ölçüde artırır. Ardından ilerlemek için 'İlerle' üzerine tıklayın.</entry>
<entry lang="tr" key="IDT_CONFIRM">&amp;Onayla:</entry>
<entry lang="tr" key="IDT_DONE">Bitti </entry>
<entry lang="tr" key="IDT_DRIVE_LETTER">Sürücü harfi:</entry>
- <entry lang="tr" key="IDT_ENCRYPTION_ALGO">Şifreleme Algoritması</entry>
- <entry lang="tr" key="IDT_FILESYSTEM">Dosya Sis.</entry>
- <entry lang="tr" key="IDT_FILE_CONTAINER">Bir dosya içinde sanal bir şifreli disk oluşturur.Deneyimsiz kullanıcılar için önerilir.</entry>
+ <entry lang="tr" key="IDT_ENCRYPTION_ALGO">Şifreleme algoritması</entry>
+ <entry lang="tr" key="IDT_FILESYSTEM">Dosya sistemi</entry>
+ <entry lang="tr" key="IDT_FILE_CONTAINER">Bir dosya içinde şifrelenmiş bir sanal disk oluşturur. Deneyimsiz kullanıcılar için önerilir.</entry>
<entry lang="tr" key="IDT_FORMAT_OPTIONS">Seçenekler</entry>
- <entry lang="tr" key="IDT_HASH_ALGO">Karma Algoritma</entry>
- <entry lang="tr" key="IDT_HEADER_KEY">Üstb. Anahtarı: </entry>
+ <entry lang="tr" key="IDT_HASH_ALGO">Karma algoritması</entry>
+ <entry lang="tr" key="IDT_HEADER_KEY">Üst bilgi anahtarı: </entry>
<entry lang="tr" key="IDT_LEFT">Sol </entry>
- <entry lang="tr" key="IDT_MASTER_KEY">Ana Anahtar:</entry>
- <entry lang="tr" key="IDT_MULTI_BOOT">Bu bilgisayarda yüklü iki veya daha fazla işletim sistemi varsa bu seçeneği belirleyin.\n\nÖrneğin:\n- Windows XP ve Windows XP\n- Windows XP ve Windows Vista\n- Windows ve Mac OS X\n- Windows ve Linux\n- Windows, Linux ve Mac OS X</entry>
- <entry lang="tr" key="IDT_NON_SYS_DEVICE">Herhangi bir dahili veya harici sürücüde (örneğin bir flash sürücü) sistem dışı bir bölümü şifreler. İsteğe bağlı olarak, gizli bir birim oluşturur.</entry>
- <entry lang="tr" key="IDT_PARTIAL_POOL_CONTENTS">Mevcut birim içeriği (kısmi)</entry>
- <entry lang="tr" key="IDT_PASS">Geç</entry>
+ <entry lang="tr" key="IDT_MASTER_KEY">Ana anahtar:</entry>
+ <entry lang="tr" key="IDT_MULTI_BOOT">Bu bilgisayarda kurulu iki ya da daha fazla işletim sistemi varsa bu seçeneği seçin.\n\nÖrneğin:\n- Windows XP ve Windows XP\n- Windows XP ve Windows Vista\n- Windows ve Mac OS X\n- Windows ve Linux\n- Windows, Linux ve macOS</entry>
+ <entry lang="tr" key="IDT_NON_SYS_DEVICE">Herhangi bir iç ya da dış sürücüdeki (flash sürücü gibi) sistem dışındaki bir bölümü şifreler. İsteğe bağlı olarak bir gizli birim oluşturur.</entry>
+ <entry lang="tr" key="IDT_PARTIAL_POOL_CONTENTS">Geçerli havuz içeriği (bir bölümü)</entry>
+ <entry lang="tr" key="IDT_PASS">Geçti</entry>
<entry lang="tr" key="IDT_PASSWORD">Parola:</entry>
- <entry lang="tr" key="IDT_PIM">Birim PIM:</entry>
- <entry lang="tr" key="IDT_OLD_PIM">Birim PIM:</entry>
+ <entry lang="tr" key="IDT_PIM">Birim kişisel çevrim çarpanı:</entry>
+ <entry lang="tr" key="IDT_OLD_PIM">Birim kişisel çevrim çarpanı:</entry>
<entry lang="tr" key="IDT_PROGRESS">Ä°lerleme:</entry>
- <entry lang="tr" key="IDT_RANDOM_POOL">Rasgele Havuz:</entry>
- <entry lang="tr" key="IDT_SINGLE_BOOT">Bu bilgisayarda kurulu yalnızca bir işletim sistemi varsa (birden çok kullanıcısı olsa bile) bu seçeneği belirleyin.).</entry>
+ <entry lang="tr" key="IDT_RANDOM_POOL">Rastgele havuz:</entry>
+ <entry lang="tr" key="IDT_SINGLE_BOOT">Bu bilgisayarda kurulu tek bir işletim sistemi varsa (birden fazla kullanıcısı olsa bile) bu seçeneği seçin.</entry>
<entry lang="tr" key="IDT_SPEED">Hız </entry>
<entry lang="tr" key="IDT_STATUS">Durum</entry>
- <entry lang="tr" key="IDT_SYSENC_KEYS_GEN_INFO">Anahtarlar, tuz ve diğer veriler başarıyla oluşturuldu. Yeni anahtarlar oluşturmak istiyorsanız Geri'ye ve ardından İleri'ye tıklayın. Aksi takdirde, devam etmek için İleri'yi tıklayın..</entry>
- <entry lang="tr" key="IDT_SYS_DEVICE">Windows'un yüklü olduğu bölümü/sürücüyü şifreler. Sisteme erişmek ve sistemi kullanmak, dosya okumak ve yazmak vb. isteyen herkesin Windows önyüklemesinden önce her seferinde doğru parolayı girmesi gerekecektir. İsteğe bağlı olarak gizli bir sistem oluşturur.</entry>
- <entry lang="tr" key="IDT_SYS_PARTITION">Şu anda çalışan Windows işletim sisteminin kurulu olduğu bölümü şifrelemek için bu seçeneği seçin..</entry>
- <entry lang="tr" key="IDT_VOLUME_LABEL">Windows'ta Birim Etiketi:</entry>
- <entry lang="tr" key="IDT_WIPE_MODE">Silme Modu:</entry>
+ <entry lang="tr" key="IDT_SYSENC_KEYS_GEN_INFO">Anahtarlar, çeşni ve diğer veriler oluşturuldu. Yeni anahtarlar oluşturmak istiyorsanız 'Geri' üzerine ve ardından 'İleri' üzerine tıklayın. İstemiyorsanız ilerlemek için 'İlerle' üzerine tıklayın.</entry>
+ <entry lang="tr" key="IDT_SYS_DEVICE">Windows kurulu olan bölümü ya da sürücüyü şifreler. Sisteme erişmek ve sistemi kullanmak, dosyaları okumak ve yazmak gibi işlemler yapmak isteyen herkesin, her Windows başlatılmasından önce doğru parolayı yazması gerekir. İsteğe bağlı olarak bir gizli sistem oluşturur.</entry>
+ <entry lang="tr" key="IDT_SYS_PARTITION">Şu anda çalışmakta olan Windows işletim sisteminin kurulu olduğu bölümü şifrelemek için bu seçeneği seçin.</entry>
+ <entry lang="tr" key="IDT_VOLUME_LABEL">Windows birim etiketi:</entry>
+ <entry lang="tr" key="IDT_WIPE_MODE">Temizleme kipi:</entry>
<entry lang="tr" key="IDCLOSE">Kapat</entry>
- <entry lang="tr" key="IDC_ALLOW_ESC_PBA_BYPASS">Esc tuşuna basarak önyükleme öncesi,kimlik doğrulama atlamasına izin verin (önyükleme yön. etkinleşir)</entry>
- <entry lang="tr" key="IDC_AUTORUN_DISABLE">Bir ÅŸey yapma</entry>
- <entry lang="tr" key="IDC_AUTORUN_MOUNT">VeraCrypt birimini &amp;otomatik bağla (Aşağıda belirtilen)</entry>
- <entry lang="tr" key="IDC_AUTORUN_START">&amp;VeraCrypt'i baÅŸlat</entry>
- <entry lang="tr" key="IDC_AUTO_DETECT_PKCS11_MODULE">Otomatik-&amp;Kitaplığı Algıla</entry>
- <entry lang="tr" key="IDC_BOOT_LOADER_CACHE_PASSWORD">&amp;Önyükleme öncesi kimlik doğrulama parolasını sürücü belleğinde önbelleğe alın (sistem dışı birimler için)</entry>
- <entry lang="tr" key="IDC_BROWSE_DIRS">Araştır...</entry>
- <entry lang="tr" key="IDC_BROWSE_FILES">Araştır...</entry>
- <entry lang="tr" key="IDC_CACHE">Parolaları ve anahtar dos&amp;yaları önbelleğe al</entry>
- <entry lang="tr" key="IDC_CLOSE_BKG_TASK_WHEN_NOVOL">Bağlı birim olmadığında çık</entry>
- <entry lang="tr" key="IDC_CLOSE_TOKEN_SESSION_AFTER_MOUNT">&amp;Bir birim başarıyla bağlandıktan sonra belirteç oturumunu kapatın (oturumu kapatın)</entry>
- <entry lang="tr" key="IDC_COPY_EXPANDER">VeraCrypt Birim GeniÅŸleticiyi Dahil Et</entry>
- <entry lang="tr" key="IDC_COPY_WIZARD">VeraCrypt Birim Oluşturma Sihirbazını dahil et</entry>
+ <entry lang="tr" key="IDC_ALLOW_ESC_PBA_BYPASS">&amp;Esc tuşu ile başlatma öncesi kimlik doğrulaması atlanabilsin (başlatma yöneticisini etkinleştirir)</entry>
+ <entry lang="tr" key="IDC_AUTORUN_DISABLE">Bir şey yapılmasın</entry>
+ <entry lang="tr" key="IDC_AUTORUN_MOUNT">VeraCrypt birimi &amp;otomatik bağlansın (aşağıda belirtilen)</entry>
+ <entry lang="tr" key="IDC_AUTORUN_START">&amp;VeraCrypt başlatılsın</entry>
+ <entry lang="tr" key="IDC_AUTO_DETECT_PKCS11_MODULE">&amp;Kitaplığı algıla</entry>
+ <entry lang="tr" key="IDC_BOOT_LOADER_CACHE_PASSWORD">&amp;Başlatma öncesi kimlik doğrulama parolası sürücü belleğinde ön belleğe alınsın (sistem dışı birimlerin bağlanması için)</entry>
+ <entry lang="tr" key="IDC_BROWSE_DIRS">Göz at...</entry>
+ <entry lang="tr" key="IDC_BROWSE_FILES">Göz at...</entry>
+ <entry lang="tr" key="IDC_CACHE">Parolalar ve anahtar dos&amp;yaları ön belleğe alınsın</entry>
+ <entry lang="tr" key="IDC_CLOSE_BKG_TASK_WHEN_NOVOL">Bağlı birim olmadığında çıkılsın</entry>
+ <entry lang="tr" key="IDC_CLOSE_TOKEN_SESSION_AFTER_MOUNT">&amp;Bir birim bağlandıktan sonra &amp;belirteç oturumu kapatılsın (oturumu kapat)</entry>
+ <entry lang="tr" key="IDC_COPY_EXPANDER">VeraCrypt birim geniÅŸletici eklensin</entry>
+ <entry lang="tr" key="IDC_COPY_WIZARD">VeraCrypt birim oluşturma yardımcısı eklensin</entry>
<entry lang="tr" key="IDC_CREATE">OluÅŸtur</entry>
- <entry lang="tr" key="IDC_CREATE_VOLUME">Birim OluÅŸ&amp;tur</entry>
- <entry lang="tr" key="IDC_DISABLE_BOOT_LOADER_OUTPUT">&amp;önyükleme öncesi kimlik doğrulama ekranında herhangi bir metni göster (aşağıdaki özel mesaj hariç)</entry>
- <entry lang="tr" key="IDC_DISABLE_EVIL_MAID_ATTACK_DETECTION">"Evil Maid" saldırı algılamasını devre dışı bırak</entry>
- <entry lang="tr" key="IDC_ENABLE_HARDWARE_ENCRYPTION">İşlemcinin AES talimatlarını (varsa) kullanarak AES şifrelemesini/şifre çözmeyi hızlandırın</entry>
- <entry lang="tr" key="IDC_ENABLE_KEYFILES">Anahtar dosya kullan</entry>
- <entry lang="tr" key="IDC_ENABLE_NEW_KEYFILES">Anahtar dosya kullan</entry>
- <entry lang="tr" key="IDC_EXIT">Çı&amp;kış</entry>
- <entry lang="tr" key="IDC_FAVORITES_HELP_LINK">Favori birimler hakkında yardım</entry>
- <entry lang="tr" key="IDC_FAVORITE_DISABLE_HOTKEY">Favori Birimleri Bağla' sırasında seçili birimi bağlamayın' &amp;kısayol tuşu basılı</entry>
- <entry lang="tr" key="IDC_FAVORITE_MOUNT_ON_ARRIVAL">Seçilen birimi ana cihazı bağlandığında bağlayın &amp;bağlandı</entry>
- <entry lang="tr" key="IDC_FAVORITE_MOUNT_ON_LOGON">Oturum açıldığında seçilen birimi bağ&amp;la</entry>
- <entry lang="tr" key="IDC_FAVORITE_MOUNT_READONLY">Seçili birimi salt okunur olarak bağ&amp;la</entry>
- <entry lang="tr" key="IDC_FAVORITE_MOUNT_REMOVABLE">Seçili birimi çıkarılabilir ortam&amp;olarak bağla</entry>
- <entry lang="tr" key="IDC_FAVORITE_MOVE_DOWN">Aşağı &amp;Taşı</entry>
- <entry lang="tr" key="IDC_FAVORITE_MOVE_UP">Yukarı &amp;Taşı</entry>
- <entry lang="tr" key="IDC_FAVORITE_OPEN_EXPLORER_WIN_ON_MOUNT">Aç &amp;Başarılı bir şekilde birim takıldığında seçilen birim için Explorer penceresi</entry>
+ <entry lang="tr" key="IDC_CREATE_VOLUME">Birim ol&amp;uÅŸtur</entry>
+ <entry lang="tr" key="IDC_DISABLE_BOOT_LOADER_OUTPUT">Başlatma öncesi kimlik doğrulamada herhangi bir metin &amp;görüntülenmesin (aşağıdaki özel ileti dışında)</entry>
+ <entry lang="tr" key="IDC_DISABLE_EVIL_MAID_ATTACK_DETECTION">"Evil Maid" saldırısı algılamasını kapat</entry>
+ <entry lang="tr" key="IDC_ENABLE_HARDWARE_ENCRYPTION">İşlemcinin AES yönergeleri (varsa) kullanılarak AES şifreleme/şifre çözme işlemi hızlandırılsın</entry>
+ <entry lang="tr" key="IDC_ENABLE_KEYFILES">Anahtar dosyaları kullanılsın</entry>
+ <entry lang="tr" key="IDC_ENABLE_NEW_KEYFILES">Anahtar dosyaları kullanılsın</entry>
+ <entry lang="tr" key="IDC_EXIT">Çı&amp;k</entry>
+ <entry lang="tr" key="IDC_FAVORITES_HELP_LINK">Sık kullanılan birimlerle ilgili yardım</entry>
+ <entry lang="tr" key="IDC_FAVORITE_DISABLE_HOTKEY">'Sık kullanılan birimleri bağla' &amp;kısayol tuşuna basıldığında seçilmiş birim takılmasın</entry>
+ <entry lang="tr" key="IDC_FAVORITE_MOUNT_ON_ARRIVAL">Bulunduğu barındırma aygıtı &amp;bağlandığında seçilmiş birim bağlansın</entry>
+ <entry lang="tr" key="IDC_FAVORITE_MOUNT_ON_LOGON">&amp;Oturum açma sırasında seçilmiş birim bağlansın</entry>
+ <entry lang="tr" key="IDC_FAVORITE_MOUNT_READONLY">&amp;Seçilmiş birim salt okunur olarak bağlansın</entry>
+ <entry lang="tr" key="IDC_FAVORITE_MOUNT_REMOVABLE">Seçilmiş &amp;birim çıkarılabilir ortam olarak bağlansın</entry>
+ <entry lang="tr" key="IDC_FAVORITE_MOVE_DOWN">&amp;Aşağı taşı</entry>
+ <entry lang="tr" key="IDC_FAVORITE_MOVE_UP">&amp;Yukarı taşı</entry>
+ <entry lang="tr" key="IDC_FAVORITE_OPEN_EXPLORER_WIN_ON_MOUNT">Seçilmiş birim bağlandığında &amp;Dosya Gezgini penceresi açılsın</entry>
<entry lang="tr" key="IDC_FAVORITE_REMOVE">&amp;Kaldır</entry>
- <entry lang="tr" key="IDC_FAVORITE_USE_LABEL_IN_EXPLORER">Favori etiketini Explorer sürücü etiketi olarak kullan</entry>
- <entry lang="tr" key="IDC_FAV_VOL_OPTIONS_GLOBAL_SETTINGS_BOX">Genel Ayarlar</entry>
- <entry lang="tr" key="IDC_HK_DISMOUNT_BALLOON_TOOLTIP">Başarılı kısayol tuşuyla çıkarma işleminden sonra balon ipucunu görüntüle</entry>
- <entry lang="tr" key="IDC_HK_DISMOUNT_PLAY_SOUND">Başarılı kısayol tuşuyla çıkarma işleminden sonra sistem bildirim sesini çal</entry>
+ <entry lang="tr" key="IDC_FAVORITE_USE_LABEL_IN_EXPLORER">Dosya Gezgini etiketi olarak sık kullanılan etiketi kullanılsın</entry>
+ <entry lang="tr" key="IDC_FAV_VOL_OPTIONS_GLOBAL_SETTINGS_BOX">Genel ayarlar</entry>
+ <entry lang="tr" key="IDC_HK_DISMOUNT_BALLOON_TOOLTIP">Kısayol tuşu ile bağlantı kesildiğinde balon ipucu görüntülensin</entry>
+ <entry lang="tr" key="IDC_HK_DISMOUNT_PLAY_SOUND">Kısayol tuşu ile bağlantı kesildiğinde sistem bildirimi sesi çalınsın</entry>
<entry lang="tr" key="IDC_HK_MOD_ALT">Alt</entry>
<entry lang="tr" key="IDC_HK_MOD_CTRL">Ctrl</entry>
<entry lang="tr" key="IDC_HK_MOD_SHIFT">Shift</entry>
<entry lang="tr" key="IDC_HK_MOD_WIN">Win</entry>
- <entry lang="tr" key="IDC_HOTKEY_ASSIGN">TuÅŸu Ata</entry>
- <entry lang="tr" key="IDC_HOTKEY_REMOVE">TuÅŸu Sil</entry>
- <entry lang="tr" key="IDC_KEYFILES">Anahtar dosyalar</entry>
- <entry lang="tr" key="IDC_LIMIT_ENC_THREAD_POOL">Şifreleme/şifre çözme için aşağıdaki sayıda mantıksal işlemciyi kullanmayın:</entry>
- <entry lang="tr" key="IDC_MORE_INFO_ON_HW_ACCELERATION">Daha fazla bilgi</entry>
- <entry lang="tr" key="IDC_MORE_INFO_ON_THREAD_BASED_PARALLELIZATION">Daha fazla bilgi</entry>
- <entry lang="tr" key="IDC_MORE_SETTINGS">Daha fazla ayar...</entry>
- <entry lang="tr" key="IDC_MOUNTALL">Aygıtları &amp;otomatik bağla</entry>
- <entry lang="tr" key="IDC_MOUNT_OPTIONS">Bağlama A&amp;yarları..</entry>
- <entry lang="tr" key="IDC_MOUNT_READONLY">Birimi &amp;salt okunur olarak baÄŸla</entry>
- <entry lang="tr" key="IDC_NEW_KEYFILES">Anahtar Dosyalar</entry>
- <entry lang="tr" key="IDC_OLD_PIM_HELP">(Varsayılan yinelemeler için boş veya 0)</entry>
- <entry lang="tr" key="IDC_PIM_HELP">(Varsayılan yinelemeler için boş veya 0)</entry>
- <entry lang="tr" key="IDC_PREF_BKG_TASK_ENABLE">Etkin(Zorunlu)</entry>
- <entry lang="tr" key="IDC_PREF_CACHE_PASSWORDS">Parolaları sürücü belleğinde önbelleğe al</entry>
- <entry lang="tr" key="IDC_PREF_DISMOUNT_INACTIVE">Birimden bu sürede veri okunmaz/yazılmazsa bağlantısını otomatik kes:</entry>
- <entry lang="tr" key="IDC_PREF_DISMOUNT_LOGOFF">Kullanıcı oturumu kapattığında</entry>
- <entry lang="tr" key="IDC_PREF_DISMOUNT_SESSION_LOCKED">Kullanıcı oturumu kitlediğinde</entry>
- <entry lang="tr" key="IDC_PREF_DISMOUNT_POWERSAVING">Güç koruma moduna geçerken</entry>
- <entry lang="tr" key="IDC_PREF_DISMOUNT_SCREENSAVER">Ekran koruyucu açılınca</entry>
- <entry lang="tr" key="IDC_PREF_FORCE_AUTO_DISMOUNT">Birim, açık dosyalar veya dizinler içerse bile otomatik bağlantı kesmeye zorla</entry>
- <entry lang="tr" key="IDC_PREF_LOGON_MOUNT_DEVICES">Aygıt üzerinden sunulan VeraCrypt birimlerini bağla</entry>
- <entry lang="tr" key="IDC_PREF_LOGON_START">VeraCrypt Arka Plan Görevini Başlat</entry>
- <entry lang="tr" key="IDC_PREF_MOUNT_READONLY">Birimleri salt okunur olarak baÄŸla</entry>
- <entry lang="tr" key="IDC_PREF_MOUNT_REMOVABLE">Birimleri çıkartılabilir ortam olarak bağla</entry>
- <entry lang="tr" key="IDC_PREF_OPEN_EXPLORER">Başarıyla bağlanan birim için Gezgin penceresini aç</entry>
- <entry lang="tr" key="IDC_PREF_TEMP_CACHE_ON_MULTIPLE_MOUNT">"Favori Birimleri bağlama" işlemleri sırasında parolayı geçici olarak önbelleğe alma</entry>
- <entry lang="tr" key="IDC_PREF_USE_DIFF_TRAY_ICON_IF_VOL_MOUNTED">Takılı birimler olduğunda farklı bir görev çubuğu simgesi kullanın</entry>
- <entry lang="tr" key="IDC_PREF_WIPE_CACHE_ON_AUTODISMOUNT">Önbellekteki parolaları otomatik bağlantı keserken temizle</entry>
- <entry lang="tr" key="IDC_PREF_WIPE_CACHE_ON_EXIT">Önbellekteki parolaları çıkışta temizle</entry>
- <entry lang="tr" key="IDC_PRESERVE_TIMESTAMPS">Dosya kapsayıcılarının değişiklik zaman damgasını koru</entry>
+ <entry lang="tr" key="IDC_HOTKEY_ASSIGN">Ata</entry>
+ <entry lang="tr" key="IDC_HOTKEY_REMOVE">Kaldır</entry>
+ <entry lang="tr" key="IDC_KEYFILES">Anahtar seç...</entry>
+ <entry lang="tr" key="IDC_LIMIT_ENC_THREAD_POOL">Şu kadar işlemci şifreleme/şifre çözme için kullanılmasın:</entry>
+ <entry lang="tr" key="IDC_MORE_INFO_ON_HW_ACCELERATION">Ayrıntılı bilgiler</entry>
+ <entry lang="tr" key="IDC_MORE_INFO_ON_THREAD_BASED_PARALLELIZATION">Ayrıntılı bilgiler</entry>
+ <entry lang="tr" key="IDC_MORE_SETTINGS">DiÄŸer ayarlar...</entry>
+ <entry lang="tr" key="IDC_MOUNTALL">&amp;Otomatik baÄŸla</entry>
+ <entry lang="tr" key="IDC_MOUNT_OPTIONS">Bağlama a&amp;yarları...</entry>
+ <entry lang="tr" key="IDC_MOUNT_READONLY">Birim &amp;salt okunur olarak bağlansın</entry>
+ <entry lang="tr" key="IDC_NEW_KEYFILES">Anahtar seç...</entry>
+ <entry lang="tr" key="IDC_OLD_PIM_HELP">(Varsayılan çevrim sayısı için boş ya da 0)</entry>
+ <entry lang="tr" key="IDC_PIM_HELP">(Varsayılan çevrim sayısı için boş ya da 0)</entry>
+ <entry lang="tr" key="IDC_PREF_BKG_TASK_ENABLE">Etkin</entry>
+ <entry lang="tr" key="IDC_PREF_CACHE_PASSWORDS">Parola sürücü belleğinde ön belleğe alınsın</entry>
+ <entry lang="tr" key="IDC_PREF_DISMOUNT_INACTIVE">Birimden şu süreyle veri okunmaz/yazılmazsa bağlantısı otomatik kesilsin:</entry>
+ <entry lang="tr" key="IDC_PREF_DISMOUNT_LOGOFF">Kullanıcı oturumu kapatıldığında</entry>
+ <entry lang="tr" key="IDC_PREF_DISMOUNT_SESSION_LOCKED">Kullanıcı oturumu kilitlendiğinde</entry>
+ <entry lang="tr" key="IDC_PREF_DISMOUNT_POWERSAVING">Güç koruma kipine geçildiğinde</entry>
+ <entry lang="tr" key="IDC_PREF_DISMOUNT_SCREENSAVER">Ekran koruyucu açıldığında</entry>
+ <entry lang="tr" key="IDC_PREF_FORCE_AUTO_DISMOUNT">Birimde, açık dosyalar veya klasörler olsa da bağlantı otomatik kesilsin</entry>
+ <entry lang="tr" key="IDC_PREF_LOGON_MOUNT_DEVICES">Barındırma aygıtındaki tüm VeraCrypt birimleri bağlansın</entry>
+ <entry lang="tr" key="IDC_PREF_LOGON_START">VeraCrypt işlemi başlatılsın</entry>
+ <entry lang="tr" key="IDC_PREF_MOUNT_READONLY">Birimler salt okunur olarak bağlansın</entry>
+ <entry lang="tr" key="IDC_PREF_MOUNT_REMOVABLE">Birimler çıkartılabilir ortam olarak bağlansın</entry>
+ <entry lang="tr" key="IDC_PREF_OPEN_EXPLORER">Birim bağlandığında Dosya Gezgini açılsın</entry>
+ <entry lang="tr" key="IDC_PREF_TEMP_CACHE_ON_MULTIPLE_MOUNT">"Sık kullanılan birimleri bağla" işlemleri sırasında parola geçici olarak ön belleğe alınsın</entry>
+ <entry lang="tr" key="IDC_PREF_USE_DIFF_TRAY_ICON_IF_VOL_MOUNTED">Bağlanmış bir birim olmadığında görev çubuğu simgesi değiştirilsin</entry>
+ <entry lang="tr" key="IDC_PREF_WIPE_CACHE_ON_AUTODISMOUNT">Bağlantı otomatik olarak kesildiğinde ön bellekteki parolalar temizlensin</entry>
+ <entry lang="tr" key="IDC_PREF_WIPE_CACHE_ON_EXIT">Çıkarken ön bellekteki parolalar temizlensin</entry>
+ <entry lang="tr" key="IDC_PRESERVE_TIMESTAMPS">Kapsayıcıların değiştirilme zamanı korunsun</entry>
<entry lang="tr" key="IDC_RESET_HOTKEYS">Sıfırla</entry>
- <entry lang="tr" key="IDC_SELECT_DEVICE">Ay&amp;gıt seç...</entry>
- <entry lang="tr" key="IDC_SELECT_FILE">Dosya &amp;seç...</entry>
- <entry lang="tr" key="IDC_SELECT_PKCS11_MODULE">Kitaplık &amp;Seçin...</entry>
- <entry lang="tr" key="IDC_SHOW_PASSWORD_CHPWD_NEW">Parolayı göster</entry>
- <entry lang="tr" key="IDC_SHOW_PASSWORD_CHPWD_ORI">Parolayı göster</entry>
- <entry lang="tr" key="IDC_TRAVEL_OPEN_EXPLORER">Bağlanan &amp;birim için Gezgin penceresini aç</entry>
- <entry lang="tr" key="IDC_TRAV_CACHE_PASSWORDS">&amp;Parolayı aygıt belleğinde önbelleğe al</entry>
- <entry lang="tr" key="IDC_TRUECRYPT_MODE">&amp; Eski TrueCrypt Mod</entry>
- <entry lang="tr" key="IDC_UNMOUNTALL">H&amp;epsinin Bağlantısını Kes</entry>
- <entry lang="tr" key="IDC_VOLUME_PROPERTIES">Birim Ö&amp;zellikleri...</entry>
- <entry lang="tr" key="IDC_VOLUME_TOOLS">Biri&amp;m Araçları...</entry>
- <entry lang="tr" key="IDC_WIPE_CACHE">Ö&amp;nbelleği Temizle</entry>
- <entry lang="tr" key="IDD_DEFAULT_MOUNT_PARAMETERS">VeraCrypt - Birim Parametreleri</entry>
- <entry lang="tr" key="IDD_FAVORITE_VOLUMES">VeraCrypt - Favori Birimler</entry>
- <entry lang="tr" key="IDD_HOTKEYS_DLG">VeraCrypt - Sistem çapında kısayol tuşları</entry>
+ <entry lang="tr" key="IDC_SELECT_DEVICE">&amp;Aygıt seç...</entry>
+ <entry lang="tr" key="IDC_SELECT_FILE">&amp;Dosya seç...</entry>
+ <entry lang="tr" key="IDC_SELECT_PKCS11_MODULE">Kitaplık seç...</entry>
+ <entry lang="tr" key="IDC_SHOW_PASSWORD_CHPWD_NEW">Parola görüntülensin</entry>
+ <entry lang="tr" key="IDC_SHOW_PASSWORD_CHPWD_ORI">Parola görüntülensin</entry>
+ <entry lang="tr" key="IDC_TRAVEL_OPEN_EXPLORER">Bağlanan &amp;birim için Dosya Gezgini açılsın</entry>
+ <entry lang="tr" key="IDC_TRAV_CACHE_PASSWORDS">&amp;Parola aygıt belleğinde ön belleğe alınsın</entry>
+ <entry lang="tr" key="IDC_TRUECRYPT_MODE">TrueCrypt kipi</entry>
+ <entry lang="tr" key="IDC_UNMOUNTALL">&amp;Tüm bağlantıları kes</entry>
+ <entry lang="tr" key="IDC_VOLUME_PROPERTIES">Birim ö&amp;zellikleri...</entry>
+ <entry lang="tr" key="IDC_VOLUME_TOOLS">Biri&amp;m araçları...</entry>
+ <entry lang="tr" key="IDC_WIPE_CACHE">Ö&amp;n belleği temizle</entry>
+ <entry lang="tr" key="IDD_DEFAULT_MOUNT_PARAMETERS">VeraCrypt - Bağlantı parametreleri</entry>
+ <entry lang="tr" key="IDD_FAVORITE_VOLUMES">VeraCrypt - Sık kullanılan birimler</entry>
+ <entry lang="tr" key="IDD_HOTKEYS_DLG">VeraCrypt - Sistem geneli kısayol tuşları</entry>
<entry lang="tr" key="IDD_MOUNT_DLG">VeraCrypt</entry>
- <entry lang="tr" key="IDD_PASSWORDCHANGE_DLG">Şifreyi veya Anahtar Dosyalarını Değiştirin</entry>
- <entry lang="tr" key="IDD_PASSWORD_DLG">VeraCrypt Birimi Parolasını Girin</entry>
- <entry lang="tr" key="IDD_PERFORMANCE_SETTINGS">VeraCrypt - Performans ve sürücü seçenekleri</entry>
+ <entry lang="tr" key="IDD_PASSWORDCHANGE_DLG">Parola ya da anahtar dosyalarını değiştir</entry>
+ <entry lang="tr" key="IDD_PASSWORD_DLG">VeraCrypt biriminin parolasını yazın</entry>
+ <entry lang="tr" key="IDD_PERFORMANCE_SETTINGS">VeraCrypt - Başarım ve sürücü seçenekleri</entry>
<entry lang="tr" key="IDD_PREFERENCES_DLG">VeraCrypt - Seçenekler</entry>
- <entry lang="tr" key="IDD_SYSENC_SETTINGS">VeraCrypt - Sistem Şifreleme Ayarları</entry>
- <entry lang="tr" key="IDD_TOKEN_PREFERENCES">VeraCrypt - Güvenlik Parolası Tercihleri</entry>
- <entry lang="tr" key="IDD_TRAVELER_DLG">VeraCrypt Gezgin Disk Kurulumu</entry>
- <entry lang="tr" key="IDD_VOLUME_PROPERTIES">VeraCrypt Birim Özellikleri</entry>
- <entry lang="tr" key="IDM_ABOUT">Hakkında...</entry>
- <entry lang="tr" key="IDM_ADD_REMOVE_VOL_KEYFILES">Birime/Birimden Anahtar Dosyaları Ekle/Kaldır...</entry>
- <entry lang="tr" key="IDM_ADD_VOLUME_TO_FAVORITES">Bağlanan Birim Diskini Sık Kullanılanlara Ekle...</entry>
- <entry lang="tr" key="IDM_ADD_VOLUME_TO_SYSTEM_FAVORITES">BaÄŸlanan Birim Diskini Sistem Favorilerine Ekle...</entry>
- <entry lang="tr" key="IDM_ANALYZE_SYSTEM_CRASH">Bir Sistem Çökmesini Analiz Edin...</entry>
- <entry lang="tr" key="IDM_BACKUP_VOL_HEADER">Birim Ãœstbilgisini Yedekle...</entry>
- <entry lang="tr" key="IDM_BENCHMARK">Hız Testi...</entry>
- <entry lang="tr" key="IDM_CHANGE_HEADER_KEY_DERIV_ALGO">Üstbilgi Anahtarı Türetme Algoritmasını Ayarla...</entry>
- <entry lang="tr" key="IDM_CHANGE_PASSWORD">Birim Parolasını Değiştir...</entry>
- <entry lang="tr" key="IDM_CHANGE_SYS_HEADER_KEY_DERIV_ALGO">Üstbilgi Anahtarı Türetme Algoritmasını Ayarla...</entry>
- <entry lang="tr" key="IDM_CHANGE_SYS_PASSWORD">Åžifre DeÄŸiÅŸtir..</entry>
- <entry lang="tr" key="IDM_CLEAR_HISTORY">Birim Geçmişini Temizle</entry>
- <entry lang="tr" key="IDM_CLOSE_ALL_TOKEN_SESSIONS">Tüm Güvenli Oturumları Kapatın</entry>
- <entry lang="tr" key="IDM_CONTACT">Ä°letiÅŸim...</entry>
- <entry lang="tr" key="IDM_CREATE_HIDDEN_OS">Gizli Ä°ÅŸletim Sistemi OluÅŸtur...</entry>
- <entry lang="tr" key="IDM_CREATE_RESCUE_DISK">Kurtarma Diski OluÅŸtur...</entry>
- <entry lang="tr" key="IDM_CREATE_VOLUME">Yeni Birim OluÅŸtur...</entry>
- <entry lang="tr" key="IDM_DECRYPT_NONSYS_VOL">Kalıcı Olarak Şifresini Çöz...</entry>
- <entry lang="tr" key="IDM_DEFAULT_KEYFILES">Varsayılan Anahtar Dosyaları...</entry>
- <entry lang="tr" key="IDM_DEFAULT_MOUNT_PARAMETERS">Varsayılan Birim Parametreleri...</entry>
- <entry lang="tr" key="IDM_DONATE">Şimdi Bağış Yap...</entry>
- <entry lang="tr" key="IDM_ENCRYPT_SYSTEM_DEVICE">Sistem Bölümünü/Sürücüyü Şifrele...</entry>
- <entry lang="tr" key="IDM_FAQ">Sık Sorulan Sorular</entry>
- <entry lang="tr" key="IDM_HELP">Kullanıcı Rehberi</entry>
- <entry lang="tr" key="IDM_HOMEPAGE">&amp;Giriş Sayfası </entry>
- <entry lang="tr" key="IDM_HOTKEY_SETTINGS">Kısayol Tuşları...</entry>
- <entry lang="tr" key="IDM_KEYFILE_GENERATOR">Anahtar Dosya Ãœreteci</entry>
- <entry lang="tr" key="IDM_LANGUAGE">Dil DeÄŸiÅŸtir</entry>
- <entry lang="tr" key="IDM_LICENSE">Yasal Uyarılar</entry>
- <entry lang="tr" key="IDM_MANAGE_TOKEN_KEYFILES">Güvenlik Simgesi Anahtar Dosyalarını Yönetin...</entry>
- <entry lang="tr" key="IDM_MOUNTALL">Aygıtta Barınan Tüm Ciltleri Otomatik Bağla</entry>
- <entry lang="tr" key="IDM_MOUNT_FAVORITE_VOLUMES">Sık Kullanılan Birimleri Bağla</entry>
- <entry lang="tr" key="IDM_MOUNT_SYSENC_PART_WITHOUT_PBA">Ön Önyükleme Olmadan bağla &amp;kimlik doğrulama...</entry>
- <entry lang="tr" key="IDM_MOUNT_VOLUME">Birim BaÄŸla</entry>
- <entry lang="tr" key="IDM_MOUNT_VOLUME_OPTIONS">Birimi Seçeneklerle Bağla</entry>
+ <entry lang="tr" key="IDD_SYSENC_SETTINGS">VeraCrypt - Sistem şifreleme ayarları</entry>
+ <entry lang="tr" key="IDD_TOKEN_PREFERENCES">VeraCrypt - Güvenlik kodu seçenekleri</entry>
+ <entry lang="tr" key="IDD_TRAVELER_DLG">VeraCrypt gezgin diski kurulumu</entry>
+ <entry lang="tr" key="IDD_VOLUME_PROPERTIES">VeraCrypt birimi özellikleri</entry>
+ <entry lang="tr" key="IDM_ABOUT">Hakkında</entry>
+ <entry lang="tr" key="IDM_ADD_REMOVE_VOL_KEYFILES">Birim anahtar dosyaları ekle ya da kaldır...</entry>
+ <entry lang="tr" key="IDM_ADD_VOLUME_TO_FAVORITES">Bağlı birimi sık kullanılanlara ekle...</entry>
+ <entry lang="tr" key="IDM_ADD_VOLUME_TO_SYSTEM_FAVORITES">Bağlı birimi sistem sık kullanılanlarına ekle...</entry>
+ <entry lang="tr" key="IDM_ANALYZE_SYSTEM_CRASH">Bir sistem çökmesini incele...</entry>
+ <entry lang="tr" key="IDM_BACKUP_VOL_HEADER">Birim üst bilgisini yedekle...</entry>
+ <entry lang="tr" key="IDM_BENCHMARK">DeÄŸerlendir...</entry>
+ <entry lang="tr" key="IDM_CHANGE_HEADER_KEY_DERIV_ALGO">Üst bilgi anahtarı türetme algoritmasını ayarla...</entry>
+ <entry lang="tr" key="IDM_CHANGE_PASSWORD">Birim parolasını değiştir...</entry>
+ <entry lang="tr" key="IDM_CHANGE_SYS_HEADER_KEY_DERIV_ALGO">Üst bilgi anahtarı türetme algoritmasını ayarla...</entry>
+ <entry lang="tr" key="IDM_CHANGE_SYS_PASSWORD">Parolayı değiştir...</entry>
+ <entry lang="tr" key="IDM_CLEAR_HISTORY">Birim geçmişini temizle</entry>
+ <entry lang="tr" key="IDM_CLOSE_ALL_TOKEN_SESSIONS">Tüm güvenlik kodu oturumlarını kapat</entry>
+ <entry lang="tr" key="IDM_CONTACT">Ä°letiÅŸim</entry>
+ <entry lang="tr" key="IDM_CREATE_HIDDEN_OS">Gizli iÅŸletim sistemi oluÅŸtur...</entry>
+ <entry lang="tr" key="IDM_CREATE_RESCUE_DISK">Kurtarma diski oluÅŸtur...</entry>
+ <entry lang="tr" key="IDM_CREATE_VOLUME">Yeni birim oluÅŸtur...</entry>
+ <entry lang="tr" key="IDM_DECRYPT_NONSYS_VOL">Şifreyi kalıcı olarak çöz...</entry>
+ <entry lang="tr" key="IDM_DEFAULT_KEYFILES">Varsayılan anahtar dosyaları...</entry>
+ <entry lang="tr" key="IDM_DEFAULT_MOUNT_PARAMETERS">Varsayılan bağlantı parametreleri...</entry>
+ <entry lang="tr" key="IDM_DONATE">Bağış yapın...</entry>
+ <entry lang="tr" key="IDM_ENCRYPT_SYSTEM_DEVICE">Sistem bölümünü/sürücüsünü şifrele...</entry>
+ <entry lang="tr" key="IDM_FAQ">Sık sorulan sorular</entry>
+ <entry lang="tr" key="IDM_HELP">Kullanıcı rehberi</entry>
+ <entry lang="tr" key="IDM_HOMEPAGE">VeraCrypt &amp;sitesi </entry>
+ <entry lang="tr" key="IDM_HOTKEY_SETTINGS">Kısayol tuşları...</entry>
+ <entry lang="tr" key="IDM_KEYFILE_GENERATOR">Anahtar dosya oluÅŸturucu</entry>
+ <entry lang="tr" key="IDM_LANGUAGE">Dil...</entry>
+ <entry lang="tr" key="IDM_LICENSE">Yasal bildirimler</entry>
+ <entry lang="tr" key="IDM_MANAGE_TOKEN_KEYFILES">Güvenlik kodu anahtar dosyaları yönetimi...</entry>
+ <entry lang="tr" key="IDM_MOUNTALL">Barındırma aygıtındaki tüm birimleri otomatik bağla</entry>
+ <entry lang="tr" key="IDM_MOUNT_FAVORITE_VOLUMES">Sık kullanılan birimleri bağla</entry>
+ <entry lang="tr" key="IDM_MOUNT_SYSENC_PART_WITHOUT_PBA">&amp;Başlatma öncesi kimlik doğrulaması olmadan bağla...</entry>
+ <entry lang="tr" key="IDM_MOUNT_VOLUME">Birim baÄŸla</entry>
+ <entry lang="tr" key="IDM_MOUNT_VOLUME_OPTIONS">Birimi seçeneklerle bağla</entry>
<entry lang="tr" key="IDM_NEWS">Haberler</entry>
- <entry lang="tr" key="IDM_ONLINE_HELP">Çevrimiçi Yardım</entry>
- <entry lang="tr" key="IDM_ONLINE_TUTORIAL">Yeni Başlayanlar İçin Eğitim</entry>
- <entry lang="tr" key="IDM_ORGANIZE_FAVORITES">Organize Favori Birimler...</entry>
- <entry lang="tr" key="IDM_ORGANIZE_SYSTEM_FAVORITES">Favori Sistem Birimlerini Düzenle...</entry>
- <entry lang="tr" key="IDM_PERFORMANCE_SETTINGS">Performans/Sürücü Yapılandırma</entry>
- <entry lang="tr" key="IDM_PERMANENTLY_DECRYPT_SYS">Sistem Bölümü/Sürücüsünün Kalıcı Olarak Şifresini Çöz</entry>
+ <entry lang="tr" key="IDM_ONLINE_HELP">Çevrim içi yardım</entry>
+ <entry lang="tr" key="IDM_ONLINE_TUTORIAL">Yeni kullanıcı eğitimi</entry>
+ <entry lang="tr" key="IDM_ORGANIZE_FAVORITES">Sık kullanılan birimleri düzenle...</entry>
+ <entry lang="tr" key="IDM_ORGANIZE_SYSTEM_FAVORITES">Sistem sık kullanılan birimlerini düzenle...</entry>
+ <entry lang="tr" key="IDM_PERFORMANCE_SETTINGS">Başarım/sürücü yapılandırması</entry>
+ <entry lang="tr" key="IDM_PERMANENTLY_DECRYPT_SYS">Sistem bölümünün/sürücüsünün şifresini kalıcı olarak çöz</entry>
<entry lang="tr" key="IDM_PREFERENCES">Seçenekler...</entry>
- <entry lang="tr" key="IDM_REFRESH_DRIVE_LETTERS">Sürücü Harflerini Yenile</entry>
- <entry lang="tr" key="IDM_REMOVE_ALL_KEYFILES_FROM_VOL">Birimden Tüm Anahtar Dosyalarını Kaldır...</entry>
- <entry lang="tr" key="IDM_RESTORE_VOL_HEADER">Birim Üstbilgisini Geri Yükle...</entry>
- <entry lang="tr" key="IDM_RESUME_INTERRUPTED_PROC">Kesilen İşlemi Sürdür</entry>
- <entry lang="tr" key="IDM_SELECT_DEVICE">Aygıt Seç...</entry>
- <entry lang="tr" key="IDM_SELECT_FILE">Dosya Seç...</entry>
- <entry lang="tr" key="IDM_SYSENC_RESUME">Kesilen İşlemi Sürdür</entry>
- <entry lang="tr" key="IDM_SYSENC_SETTINGS">Sistem Åžifrelemesi...</entry>
+ <entry lang="tr" key="IDM_REFRESH_DRIVE_LETTERS">Sürücü harflerini yenile</entry>
+ <entry lang="tr" key="IDM_REMOVE_ALL_KEYFILES_FROM_VOL">Birimdeki tüm anahtar dosyalarını kaldır...</entry>
+ <entry lang="tr" key="IDM_RESTORE_VOL_HEADER">Birim üst bilgisini geri yükle...</entry>
+ <entry lang="tr" key="IDM_RESUME_INTERRUPTED_PROC">Duraklatılmış işlemi sürdür</entry>
+ <entry lang="tr" key="IDM_SELECT_DEVICE">Aygıt seç...</entry>
+ <entry lang="tr" key="IDM_SELECT_FILE">Dosya seç...</entry>
+ <entry lang="tr" key="IDM_SYSENC_RESUME">Duraklatılmış işlemi sürdür</entry>
+ <entry lang="tr" key="IDM_SYSENC_SETTINGS">Sistem ÅŸifreleme...</entry>
<entry lang="tr" key="IDM_SYSTEM_ENCRYPTION_STATUS">Özellikler...</entry>
<entry lang="tr" key="IDM_SYS_ENC_SETTINGS">Ayarlar...</entry>
- <entry lang="tr" key="IDM_SYS_FAVORITES_SETTINGS">Favori Sistem Birimleri...</entry>
+ <entry lang="tr" key="IDM_SYS_FAVORITES_SETTINGS">Sistem sık kullanılan birimleri...</entry>
<entry lang="tr" key="IDM_TC_DOWNLOADS">Ä°ndirmeler</entry>
- <entry lang="tr" key="IDM_TEST_VECTORS">Vektörleri Sına...</entry>
- <entry lang="tr" key="IDM_TOKEN_PREFERENCES">Güvenlik Parolası...</entry>
- <entry lang="tr" key="IDM_TRAVELER">Gezgin Disk Kurulumu...</entry>
- <entry lang="tr" key="IDM_UNMOUNTALL">Bağlı Olan Birimlerin Bağlantısını Kes</entry>
- <entry lang="tr" key="IDM_UNMOUNT_VOLUME">Birimin Bağlantısını Kes</entry>
- <entry lang="tr" key="IDM_VERIFY_RESCUE_DISK">Kurtarma Diskini Doğrulayın</entry>
- <entry lang="tr" key="IDM_VERIFY_RESCUE_DISK_ISO">Kurtarma Diski Görüntüsünü Doğrulayın</entry>
- <entry lang="tr" key="IDM_VERSION_HISTORY">Sürüm Geçmişi</entry>
- <entry lang="tr" key="IDM_VOLUME_EXPANDER">Birim GeniÅŸletme</entry>
- <entry lang="tr" key="IDM_VOLUME_PROPERTIES">Birim Özellikleri</entry>
- <entry lang="tr" key="IDM_VOLUME_WIZARD">Birim Oluşturma Sihirbazı</entry>
- <entry lang="tr" key="IDM_WEBSITE">VeraCrypt Web Sayfası</entry>
- <entry lang="tr" key="IDM_WIPE_CACHE">Önbellekteki Parolaları Temizle</entry>
+ <entry lang="tr" key="IDM_TEST_VECTORS">Vektörleri sına...</entry>
+ <entry lang="tr" key="IDM_TOKEN_PREFERENCES">Güvenlik kodları...</entry>
+ <entry lang="tr" key="IDM_TRAVELER">Gezgin diski kurulumu...</entry>
+ <entry lang="tr" key="IDM_UNMOUNTALL">Bağlı tüm birimlerin bağlantısını kes</entry>
+ <entry lang="tr" key="IDM_UNMOUNT_VOLUME">Birimin bağlantısını kes</entry>
+ <entry lang="tr" key="IDM_VERIFY_RESCUE_DISK">Kurtarma diskini doÄŸrula</entry>
+ <entry lang="tr" key="IDM_VERIFY_RESCUE_DISK_ISO">Kurtarma diski kalıbını doğrula</entry>
+ <entry lang="tr" key="IDM_VERSION_HISTORY">Sürüm geçmişi</entry>
+ <entry lang="tr" key="IDM_VOLUME_EXPANDER">Birim geniÅŸletici</entry>
+ <entry lang="tr" key="IDM_VOLUME_PROPERTIES">Birim özellikleri</entry>
+ <entry lang="tr" key="IDM_VOLUME_WIZARD">Birim oluşturma yardımcısı</entry>
+ <entry lang="tr" key="IDM_WEBSITE">VeraCrypt sitesi</entry>
+ <entry lang="tr" key="IDM_WIPE_CACHE">Ön bellekteki parolaları temizle</entry>
<entry lang="tr" key="IDOK">Tamam</entry>
- <entry lang="tr" key="IDT_ACCELERATION_OPTIONS">Donanım ivmesi</entry>
+ <entry lang="tr" key="IDT_ACCELERATION_OPTIONS">Donanımsal hızlandırma</entry>
<entry lang="tr" key="IDT_ASSIGN_HOTKEY">Kısayol</entry>
- <entry lang="tr" key="IDT_AUTORUN">Otomatik Çalışma Yapılandırması (autorun.inf)</entry>
- <entry lang="tr" key="IDT_AUTO_DISMOUNT">Otomatik Bağlantı Kesme</entry>
- <entry lang="tr" key="IDT_AUTO_DISMOUNT_ON">Hepsini Ayır:</entry>
- <entry lang="tr" key="IDT_BOOT_LOADER_SCREEN_OPTIONS">Önyükleyici Ekran Seçenekleri</entry>
- <entry lang="tr" key="IDT_CONFIRM_PASSWORD">Parolayı Tekrar Yazın:</entry>
- <entry lang="tr" key="IDT_CURRENT">Åžu anki</entry>
- <entry lang="tr" key="IDT_CUSTOM_BOOT_LOADER_MESSAGE">Bu özel mesajı önyükleme öncesi kimlik doğrulama ekranında görüntüleyin (maksimum 24 karakter) </entry>
- <entry lang="tr" key="IDT_DEFAULT_MOUNT_OPTIONS">Ön tanımlı Bağlama Özellikleri</entry>
- <entry lang="tr" key="IDT_DISMOUNT_ACTION">Kısayol Özellikleri</entry>
- <entry lang="tr" key="IDT_DRIVER_OPTIONS">Sürücü Yapılandırması</entry>
- <entry lang="tr" key="IDC_ENABLE_EXTENDED_IOCTL_SUPPORT">Genişletilmiş disk kontrol kodları desteğini etkinleştir</entry>
- <entry lang="tr" key="IDT_FAVORITE_LABEL">Seçilen favori birim etiketi:</entry>
- <entry lang="tr" key="IDT_FILE_SETTINGS">Dosya Ayarları</entry>
+ <entry lang="tr" key="IDT_AUTORUN">Otomatik çalışma yapılandırması (autorun.inf)</entry>
+ <entry lang="tr" key="IDT_AUTO_DISMOUNT">Otomatik bağlantı kesme</entry>
+ <entry lang="tr" key="IDT_AUTO_DISMOUNT_ON">Şu durumlarda tümü kesilsin:</entry>
+ <entry lang="tr" key="IDT_BOOT_LOADER_SCREEN_OPTIONS">Başlatma ekranı seçenekleri</entry>
+ <entry lang="tr" key="IDT_CONFIRM_PASSWORD">Parola onayı:</entry>
+ <entry lang="tr" key="IDT_CURRENT">Geçerli</entry>
+ <entry lang="tr" key="IDT_CUSTOM_BOOT_LOADER_MESSAGE">Başlatma öncesi kimlik doğrulama ekranında görüntülenecek bir özel ileti yazın (en fazla 24 karakter):</entry>
+ <entry lang="tr" key="IDT_DEFAULT_MOUNT_OPTIONS">Varsayılan bağlama özellikleri</entry>
+ <entry lang="tr" key="IDT_DISMOUNT_ACTION">Kısayol özellikleri</entry>
+ <entry lang="tr" key="IDT_DRIVER_OPTIONS">Sürücü yapılandırması</entry>
+ <entry lang="tr" key="IDC_ENABLE_EXTENDED_IOCTL_SUPPORT">Gelişmiş disk denetimi kodları desteği kullanılsın</entry>
+ <entry lang="tr" key="IDT_FAVORITE_LABEL">Seçilmiş sık kullanılan birimin etiketi:</entry>
+ <entry lang="tr" key="IDT_FILE_SETTINGS">Dosya ayarları</entry>
<entry lang="tr" key="IDT_HOTKEY_KEY">Atanacak tuÅŸ:</entry>
- <entry lang="tr" key="IDT_HW_AES_SUPPORTED_BY_CPU">Bu bilgisayardaki işlemci (CPU), AES için donanım hızlandırmayı destekler:</entry>
- <entry lang="tr" key="IDT_LOGON">Windows'a oturum açtıktan sonra gerçekleştirilecek eylemler</entry>
- <entry lang="tr" key="IDT_MINUTES">Dakika</entry>
+ <entry lang="tr" key="IDT_HW_AES_SUPPORTED_BY_CPU">Bu bilgisayardaki işlemci (CPU), AES için donanımsal hızlandırmayı destekliyor mu:</entry>
+ <entry lang="tr" key="IDT_LOGON">Windows oturumu açıldıktan sonra yapılacak işlemler</entry>
+ <entry lang="tr" key="IDT_MINUTES">dakika</entry>
<entry lang="tr" key="IDT_MOUNT_LETTER">Birimi sürücü harfi olarak bağla:</entry>
- <entry lang="tr" key="IDT_MOUNT_SETTINGS">Bağlama Seçenekleri</entry>
+ <entry lang="tr" key="IDT_MOUNT_SETTINGS">Bağlama seçenekleri</entry>
<entry lang="tr" key="IDT_NEW">Yeni</entry>
<entry lang="tr" key="IDT_NEW_PASSWORD">Parola:</entry>
- <entry lang="tr" key="IDT_PARALLELIZATION_OPTIONS">Konu Tabanlı Paralelleştirme</entry>
- <entry lang="tr" key="IDT_PKCS11_LIB_PATH">PKCS #11 Kütüphane Yolu</entry>
+ <entry lang="tr" key="IDT_PARALLELIZATION_OPTIONS">Ä°ÅŸlem temelli paralelleÅŸtirme</entry>
+ <entry lang="tr" key="IDT_PKCS11_LIB_PATH">PKCS #11 kitaplığı yolu</entry>
<entry lang="tr" key="IDT_PKCS5_PRF">PKCS-5 PRF:</entry>
<entry lang="tr" key="IDT_NEW_PKCS5_PRF">PKCS-5 PRF:</entry>
- <entry lang="tr" key="IDT_PW_CACHE_OPTIONS">Parola Önbelleği</entry>
- <entry lang="tr" key="IDT_SECURITY_OPTIONS">Güvenlik Seçenekleri</entry>
- <entry lang="tr" key="IDT_TASKBAR_ICON">VeraCrypt Arka Plan Görevi</entry>
- <entry lang="tr" key="IDT_TRAVELER_MOUNT">Bağlanacak VeraCrypt birimi (gezgin disk köküne göre):</entry>
- <entry lang="tr" key="IDT_TRAVEL_INSERTION">Gezgin diskin takılması üzerine: </entry>
- <entry lang="tr" key="IDT_TRAVEL_ROOT">(Gezgin disk kök dizini) konumunda gezgin disk dosyaları oluşturun:</entry>
+ <entry lang="tr" key="IDT_PW_CACHE_OPTIONS">Parola ön belleği</entry>
+ <entry lang="tr" key="IDT_SECURITY_OPTIONS">Güvenlik seçenekleri</entry>
+ <entry lang="tr" key="IDT_EMV_OPTIONS">EMV Seçenekleri</entry>
+ <entry lang="tr" key="IDT_TASKBAR_ICON">VeraCrypt arka plan görevi</entry>
+ <entry lang="tr" key="IDT_TRAVELER_MOUNT">Bağlanacak VeraCrypt birimi (gezgin diskinin köküne göre):</entry>
+ <entry lang="tr" key="IDT_TRAVEL_INSERTION">Gezgin diski takıldığında:</entry>
+ <entry lang="tr" key="IDT_TRAVEL_ROOT">Gezgin diski dosyaları şurada oluşturulsun (gezgin disk kök klasörü):</entry>
<entry lang="tr" key="IDT_VOLUME">Birim</entry>
<entry lang="tr" key="IDT_WINDOWS_RELATED_SETTING">Windows</entry>
- <entry lang="tr" key="IDC_ADD_KEYFILE_PATH">Yol &amp;Ekle...</entry>
- <entry lang="tr" key="IDC_AUTO">&amp;Hepsini Test Et</entry>
- <entry lang="tr" key="IDC_CONTINUE">&amp;Continue</entry>
- <entry lang="tr" key="IDC_DECRYPT">&amp;Şifreyi Çöz</entry>
- <entry lang="tr" key="IDC_DELETE">Sil</entry>
- <entry lang="tr" key="IDC_ENCRYPT">&amp;Åžifrele</entry>
- <entry lang="tr" key="IDC_EXPORT">&amp;Export...</entry>
- <entry lang="tr" key="IDC_GENERATE_AND_SAVE_KEYFILE">Anahtar Dosyası Üret ve Kaydet...</entry>
- <entry lang="tr" key="IDC_GENERATE_KEYFILE">&amp;Rasgele Anahtar Dosyası Üret...</entry>
- <entry lang="tr" key="IDC_GET_LANG_PACKS">Dil paketi yükle</entry>
- <entry lang="tr" key="IDC_HW_AES_LABEL_LINK">Donanım hızlandırmalı AES:</entry>
- <entry lang="tr" key="IDC_IMPORT_KEYFILE">&amp;Gizli Anahtar Dosyasını içeri Aktar...</entry>
- <entry lang="tr" key="IDC_KEYADD">Dosya &amp;Ekle...</entry>
- <entry lang="tr" key="IDC_KEYFILES_ENABLE_HIDVOL_PROT">A&amp;nahtar dosyaları kullan</entry>
- <entry lang="tr" key="IDC_KEYFILES_HIDVOL_PROT">&amp;Anahtar dosyalar</entry>
+ <entry lang="tr" key="IDC_ADD_KEYFILE_PATH">Yol &amp;ekle...</entry>
+ <entry lang="tr" key="IDC_AUTO">&amp;Tümünü sına</entry>
+ <entry lang="tr" key="IDC_CONTINUE">Ä°&amp;lerle</entry>
+ <entry lang="tr" key="IDC_DECRYPT">&amp;Şifreyi çöz</entry>
+ <entry lang="tr" key="IDC_DELETE">&amp;Sil</entry>
+ <entry lang="tr" key="IDC_ENCRYPT">Åži&amp;frele</entry>
+ <entry lang="tr" key="IDC_EXPORT">&amp;Dışa aktar...</entry>
+ <entry lang="tr" key="IDC_GENERATE_AND_SAVE_KEYFILE">Anahtar dosyası oluştur ve kaydet...</entry>
+ <entry lang="tr" key="IDC_GENERATE_KEYFILE">&amp;Rastgele anahtar dosyası oluştur...</entry>
+ <entry lang="tr" key="IDC_GET_LANG_PACKS">Dil paketini indir</entry>
+ <entry lang="tr" key="IDC_HW_AES_LABEL_LINK">Donanımsal hızlandırmalı AES:</entry>
+ <entry lang="tr" key="IDC_IMPORT_KEYFILE">&amp;Anahtar dosyasını kod içine aktar...</entry>
+ <entry lang="tr" key="IDC_KEYADD">&amp;Dosya ekle...</entry>
+ <entry lang="tr" key="IDC_KEYFILES_ENABLE_HIDVOL_PROT">A&amp;nahtar dosya kullanılsın</entry>
+ <entry lang="tr" key="IDC_KEYFILES_HIDVOL_PROT">&amp;Anahtar seç...</entry>
<entry lang="tr" key="IDC_KEYREMOVE">&amp;Kaldır</entry>
- <entry lang="tr" key="IDC_KEYREMOVEALL">Hepsini &amp;Kaldır</entry>
+ <entry lang="tr" key="IDC_KEYREMOVEALL">&amp;Tümünü kaldır</entry>
<entry lang="tr" key="IDC_LINK_HIDVOL_PROTECTION_INFO">Gizli birim koruması nedir?</entry>
- <entry lang="tr" key="IDC_LINK_KEYFILES_INFO">Anahtar dosyalar hakkında daha fazla bilgi</entry>
- <entry lang="tr" key="IDC_MOUNT_REMOVABLE">Birimi ayrılabilir aygı&amp;t olarak bağla</entry>
- <entry lang="tr" key="IDC_MOUNT_SYSENC_PART_WITHOUT_PBA">Bölümü ve önyükleme öncesi kimlik doğrulaması olmadan sistem şifrelemesini kullanarak bağlayın</entry>
+ <entry lang="tr" key="IDC_LINK_KEYFILES_INFO">Anahtar dosyalarıyla ilgili ayrıntılı bilgiler</entry>
+ <entry lang="tr" key="IDC_MOUNT_REMOVABLE">Birim çıkarılabilir &amp;aygıt olarak bağlansın</entry>
+ <entry lang="tr" key="IDC_MOUNT_SYSENC_PART_WITHOUT_PBA">&amp;Bölüm başlatma öncesi kimlik doğrulaması olmadan sistem şifrelemesi ile bağlansın</entry>
<entry lang="tr" key="IDC_PARALLELIZATION_LABEL_LINK">ParalelleÅŸtirme:</entry>
- <entry lang="tr" key="IDC_PERFORM_BENCHMARK">Hız Testi</entry>
+ <entry lang="tr" key="IDC_PERFORM_BENCHMARK">DeÄŸerlendir</entry>
<entry lang="tr" key="IDC_PRINT">&amp;Yazdır</entry>
- <entry lang="tr" key="IDC_PROTECT_HIDDEN_VOL">Dış birime yazarken gizli birime gelecek hasara karşı &amp;koru</entry>
+ <entry lang="tr" key="IDC_PROTECT_HIDDEN_VOL">&amp;Gizli birim dış birime yazılmasından kaynaklanacak bozulmaya karşı korunsun</entry>
<entry lang="tr" key="IDC_RESET">&amp;Sıfırla</entry>
- <entry lang="tr" key="IDC_SHOW_PASSWORD_MO">&amp;Parolayı göster</entry>
- <entry lang="tr" key="IDC_TOKEN_FILES_ADD">Anahtar &amp;Ekle..</entry>
- <entry lang="tr" key="IDC_USE_EMBEDDED_HEADER_BAK">Varsa, &amp;birime gömülü yedekleme başlığını kullanın</entry>
- <entry lang="tr" key="IDC_XTS_MODE_ENABLED">XTS Modu</entry>
- <entry lang="tr" key="IDD_ABOUT_DLG">VeraCrypt Hakkında</entry>
- <entry lang="tr" key="IDD_BENCHMARK_DLG">VeraCrypt - Şifreleme Algoritması Hız Testi</entry>
- <entry lang="tr" key="IDD_CIPHER_TEST_DLG">VeraCrypt - Vektörleri Sına</entry>
- <entry lang="tr" key="IDD_COMMANDHELP_DLG">Komut Satırı Yardımı</entry>
- <entry lang="tr" key="IDD_KEYFILES">VeraCrypt - Anahtar Dosyaları</entry>
- <entry lang="tr" key="IDD_KEYFILE_GENERATOR">VeraCrypt - Anahtar Dosya OluÅŸturucusu</entry>
+ <entry lang="tr" key="IDC_SHOW_PASSWORD_MO">&amp;Parola görüntülensin</entry>
+ <entry lang="tr" key="IDC_TOKEN_FILES_ADD">&amp;Kod dosyaları ekle...</entry>
+ <entry lang="tr" key="IDC_USE_EMBEDDED_HEADER_BAK">&amp;Varsa birimdeki yedek üst bilgi kullanılsın</entry>
+ <entry lang="tr" key="IDC_XTS_MODE_ENABLED">XST kipi</entry>
+ <entry lang="tr" key="IDD_ABOUT_DLG">VeraCrypt hakkında</entry>
+ <entry lang="tr" key="IDD_BENCHMARK_DLG">VeraCrypt - Şifreleme algoritması değerlendirmesi</entry>
+ <entry lang="tr" key="IDD_CIPHER_TEST_DLG">VeraCrypt - Vektörleri sınama</entry>
+ <entry lang="tr" key="IDD_COMMANDHELP_DLG">Komut satırı yardımı</entry>
+ <entry lang="tr" key="IDD_KEYFILES">VeraCrypt - Anahtar dosyaları</entry>
+ <entry lang="tr" key="IDD_KEYFILE_GENERATOR">VeraCrypt - Anahtar dosyası oluşturucu</entry>
<entry lang="tr" key="IDD_LANGUAGE">VeraCrypt - Dil</entry>
- <entry lang="tr" key="IDD_MOUNT_OPTIONS">VeraCrypt - Bağlama Özellikleri</entry>
- <entry lang="tr" key="IDD_NEW_TOKEN_KEYFILE">Yeni Güvenlik Simgesi Anahtar Dosyası Özellikleri</entry>
- <entry lang="tr" key="IDD_RANDOM_POOL_ENRICHMENT">VeraCrypt - Rastgele Havuz ZenginleÅŸtirme</entry>
- <entry lang="tr" key="IDD_RAWDEVICES_DLG">Bir Birim veya Aygıt Seç</entry>
+ <entry lang="tr" key="IDD_MOUNT_OPTIONS">VeraCrypt - Bağlama seçenekleri</entry>
+ <entry lang="tr" key="IDD_NEW_TOKEN_KEYFILE">Yeni güvenlik kodu anahtar dosyası özellikleri</entry>
+ <entry lang="tr" key="IDD_RANDOM_POOL_ENRICHMENT">VeraCrypt - Rastgele havuz zenginleÅŸtirme</entry>
+ <entry lang="tr" key="IDD_RAWDEVICES_DLG">Bir birim ya da aygıt seç</entry>
<entry lang="tr" key="IDD_STATIC_MODELESS_WAIT_DLG">VeraCrypt</entry>
- <entry lang="tr" key="IDD_TOKEN_KEYFILES">Güvenlik Anahtar Dosyaları</entry>
- <entry lang="tr" key="IDD_TOKEN_PASSWORD">Güvenlik belirteci parolası/PIN gerekli</entry>
+ <entry lang="tr" key="IDD_TOKEN_KEYFILES">Güvenlik kodu anahtar dosyaları</entry>
+ <entry lang="tr" key="IDD_TOKEN_PASSWORD">Güvenlik kodu parolası/PIN kodu gerekli</entry>
<entry lang="tr" key="IDT_ACTIVE_LANG_PACK">Etkin dil paketi</entry>
- <entry lang="tr" key="IDT_BOX_BENCHMARK_INFO">Hız; işlemci yüklenmesi ve depolama aygıtı karakteristiğinden etkilenir.\n\nBu testler RAM içerisinde yapılır.</entry>
- <entry lang="tr" key="IDT_BUFFER_SIZE">Ara Bellek Boyutu:</entry>
- <entry lang="tr" key="IDT_CIPHER">Åžifreleme:</entry>
- <entry lang="tr" key="IDT_HIDDEN_PROT_PASSWD">&amp;Gizli birimin parolası:\n(boşsa, önbellek kullanılır)</entry>
- <entry lang="tr" key="IDT_HIDDEN_VOL_PROTECTION">Gizli Birim Koruması</entry>
- <entry lang="tr" key="IDT_KEY">Anahtar Boyutu:</entry>
- <entry lang="tr" key="IDT_KEYFILE_GENERATOR_NOTE">ÖNEMLİ: Bu pencerede farenizi olabildiğince rastgele hareket ettirin. Ne kadar uzun süre hareket ettirirseniz o kadar iyi. Bu, anahtar dosyasının şifreleme gücünü önemli ölçüde artırır.</entry>
- <entry lang="tr" key="IDT_KEYFILE_WARNING">UYARI: Anahtar dosyasını kaybederseniz veya ilk 1024 kilobayt'ının bir bit'i değişirse, bu anahtar dosyasını kullanan birimleri bağlamak imkansız hale gelecektir!</entry>
+ <entry lang="tr" key="IDT_BOX_BENCHMARK_INFO">Hız işlemci yükünden ve depolama aygıtının özelliklerinden etkilenir.\n\nBu sınamalar RAM üzerinde yapılır.</entry>
+ <entry lang="tr" key="IDT_BUFFER_SIZE">Ara bellek boyutu:</entry>
+ <entry lang="tr" key="IDT_CIPHER">Åžifre:</entry>
+ <entry lang="tr" key="IDT_HIDDEN_PROT_PASSWD">&amp;Gizli birimin parolası:\n(boş bırakılırsa, ön bellek kullanılır)</entry>
+ <entry lang="tr" key="IDT_HIDDEN_VOL_PROTECTION">Gizli birim koruması</entry>
+ <entry lang="tr" key="IDT_KEY">Anahtar boyutu:</entry>
+ <entry lang="tr" key="IDT_KEYFILE_GENERATOR_NOTE">ÖNEMLİ: Farenizi bu pencere içinde olabildiğince rastgele hareket ettirin. Ne kadar uzun süre hareket ettirirseniz o kadar iyidir. Bu işlem anahtar dosyasının şifreleme gücünü önemli ölçüde artırır.</entry>
+ <entry lang="tr" key="IDT_KEYFILE_WARNING">UYARI: Anahtar dosyasını kaybederseniz ya da ilk 1024 kilobayt içinde bir bit değişirse, bu anahtar dosyasını kullanan birimler bağlanamaz!</entry>
<entry lang="tr" key="IDT_KEY_UNIT">bit</entry>
<entry lang="tr" key="IDT_NUMBER_KEYFILES">Anahtar dosya sayısı:</entry>
- <entry lang="tr" key="IDT_KEYFILES_SIZE">Anahtar dosya boyutu (in Bytes):</entry>
- <entry lang="tr" key="IDT_KEYFILES_BASE_NAME">Anahtar dosya temel adı:</entry>
- <entry lang="tr" key="IDT_LANGPACK_AUTHORS">Çevirenler:</entry>
- <entry lang="tr" key="IDT_PLAINTEXT">Åžifresiz metin boyutu:</entry>
+ <entry lang="tr" key="IDT_KEYFILES_SIZE">Anahtar dosyalarının boyutu (bayt):</entry>
+ <entry lang="tr" key="IDT_KEYFILES_BASE_NAME">Anahtar dosyalarının temel adı:</entry>
+ <entry lang="tr" key="IDT_LANGPACK_AUTHORS">Çeviren:</entry>
+ <entry lang="tr" key="IDT_PLAINTEXT">Düz metin boyutu:</entry>
<entry lang="tr" key="IDT_PLAINTEXT_SIZE_UNIT">bit</entry>
- <entry lang="tr" key="IDT_POOL_CONTENTS">Şimdiki Havuz İçeriği</entry>
- <entry lang="tr" key="IDT_PRF">Karıştırma PRF:</entry>
- <entry lang="tr" key="IDT_RANDOM_POOL_ENRICHMENT_NOTE">ÖNEMLİ: Bu pencerede farenizi olabildiğince rastgele hareket ettirin. Ne kadar uzun süre hareket ettirirseniz o kadar iyi. Bu, güvenliği önemli ölçüde artırır. Bittiğinde, 'Devam'ı tıklayın'.</entry>
- <entry lang="tr" key="IDT_SECONDARY_KEY">ikincil anahtar (hexadecimal)</entry>
- <entry lang="tr" key="IDT_SECURITY_TOKEN">Güvenlik Anahtarı</entry>
- <entry lang="tr" key="IDT_SORT_METHOD">Sıralama Yöntemi:</entry>
- <entry lang="tr" key="IDT_STATIC_MODELESS_WAIT_DLG_INFO">Lütfen bekle. Bu işlem uzun sürebilir...</entry>
+ <entry lang="tr" key="IDT_POOL_CONTENTS">Geçerli havuz içeriği</entry>
+ <entry lang="tr" key="IDT_PRF">Karıştırma sahte rastgele işlevi (PRF):</entry>
+ <entry lang="tr" key="IDT_RANDOM_POOL_ENRICHMENT_NOTE">ÖNEMLİ: Farenizi bu pencere içinde olabildiğince rastgele hareket ettirin. Ne kadar uzun süre hareket ettirirseniz o kadar iyidir. Bu işlem güvenliği önemli ölçüde artırır. Tamamladığınızda 'İlerle' üzerine tıklayın.</entry>
+ <entry lang="tr" key="IDT_SECONDARY_KEY">İkincil anahtar (onaltılık)</entry>
+ <entry lang="tr" key="IDT_SECURITY_TOKEN">Güvenlik kodu:</entry>
+ <entry lang="tr" key="IDT_SORT_METHOD">Sıralama yöntemi:</entry>
+ <entry lang="tr" key="IDT_STATIC_MODELESS_WAIT_DLG_INFO">Lütfen bekleyin. Bu işlem uzun sürebilir...</entry>
<entry lang="tr" key="IDT_STATIC_MODAL_WAIT_DLG_INFO">Lütfen bekleyin...\nBu işlem uzun sürebilir ve VeraCrypt yanıt vermiyor gibi görünebilir.</entry>
- <entry lang="tr" key="IDT_TEST_BLOCK_NUMBER">Blok numarası:</entry>
- <entry lang="tr" key="IDT_TEST_CIPHERTEXT">Şifreli metin (onaltılık)</entry>
- <entry lang="tr" key="IDT_TEST_DATA_UNIT_NUMBER">Veri birimi numarası (64 bit onaltılık, veri birimi boyutu 512 bayttır)</entry>
+ <entry lang="tr" key="IDT_TEST_BLOCK_NUMBER">Blok sayısı:</entry>
+ <entry lang="tr" key="IDT_TEST_CIPHERTEXT">Şifre metni (onaltılık)</entry>
+ <entry lang="tr" key="IDT_TEST_DATA_UNIT_NUMBER">Veri birimi numarası (64 bit onaltılık, veri birimi boyutu 512 bayt)</entry>
<entry lang="tr" key="IDT_TEST_KEY">Anahtar (onaltılık)</entry>
<entry lang="tr" key="IDT_TEST_PLAINTEXT">Düz metin (onaltılık)</entry>
- <entry lang="tr" key="IDT_TOKEN_KEYFILE_NAME">Anahtar dosya adı:</entry>
- <entry lang="tr" key="IDT_XTS_MODE">XTS Modu</entry>
- <entry lang="tr" key="MENU_SYSTEM_ENCRYPTION">S&amp;istem</entry>
+ <entry lang="tr" key="IDT_TOKEN_KEYFILE_NAME">Anahtar dosyası adı:</entry>
+ <entry lang="tr" key="IDT_XTS_MODE">XST kipi</entry>
+ <entry lang="tr" key="MENU_SYSTEM_ENCRYPTION">&amp;Sistem</entry>
<entry lang="tr" key="MENU_VOLUMES">&amp;Birimler</entry>
- <entry lang="tr" key="MENU_FAVORITES">Favor&amp;iler</entry>
- <entry lang="tr" key="MENU_TOOLS">Ara&amp;çlar</entry>
- <entry lang="tr" key="MENU_SETTINGS">Ayarl&amp;ar</entry>
+ <entry lang="tr" key="MENU_FAVORITES">Sık &amp;kullanılanlar</entry>
+ <entry lang="tr" key="MENU_TOOLS">&amp;Araçlar</entry>
+ <entry lang="tr" key="MENU_SETTINGS">Aya&amp;rlar</entry>
<entry lang="tr" key="MENU_HELP">&amp;Yardım</entry>
- <entry lang="tr" key="MENU_WEBSITE"> &amp;Web sayfası </entry>
+ <entry lang="tr" key="MENU_WEBSITE"> VeraCrypt si&amp;tesi </entry>
<entry lang="tr" key="ABOUTBOX">&amp;Hakkında...</entry>
- <entry lang="tr" key="ACCESSMODEFAIL">Eski biriminizdeki salt okunur özelliği değiştirilemedi. Lütfen dosya erişim izinlerini kontrol edin.</entry>
- <entry lang="tr" key="ACCESS_DENIED">Hata: Erişim engellendi.\n\nErişmeye çalıştığınız aygıt ya 0 bayt uzunluğunda ya da önyükleme aygıtı.</entry>
+ <entry lang="tr" key="ACCESSMODEFAIL">Eski biriminizin salt okunur özelliği değiştirilemedi. Lütfen dosya erişim izinlerini denetleyin.</entry>
+ <entry lang="tr" key="ACCESS_DENIED">Hata: Erişim engellendi.\n\nErişmeye çalıştığınız aygıt 0 bayt uzunluğunda ya da başlatma aygıtı.</entry>
<entry lang="tr" key="ADMINISTRATOR">Administrator</entry>
- <entry lang="tr" key="ADMIN_PRIVILEGES_DRIVER">VeraCrypt sürücüsünü yüklemek için, yönetici haklarına sahip bir hesaba oturum açmış olmalısınız.</entry>
- <entry lang="tr" key="ADMIN_PRIVILEGES_WARN_DEVICES">Bir bölümü/aygıtı şifrelemek/Şifre Çözmek/biçimlendirmek için yönetici haklarına sahip bir hesaba oturum açmanız gerektiğine lütfen dikkat edin.\n\nBu koşul dosyada barındırılan birimler için geçerli değildir.</entry>
- <entry lang="tr" key="ADMIN_PRIVILEGES_WARN_HIDVOL">Gizli bir birim oluşturmak için yönetici haklarına sahip bir hesaba oturum açmanız gereklidir.\n\nDevam edilsin mi?</entry>
- <entry lang="tr" key="ADMIN_PRIVILEGES_WARN_NTFS">Birimi NTFS olarak biçimlendirebilmek için yönetim haklarına sahip bir hesaba oturum açmanız gerektiğine dikkat edin.\n\nBirimi yönetim hakları olmadan FAT olarak biçimlendirebilirsiniz.</entry>
- <entry lang="tr" key="AES_HELP">FIPS onaylı şifre (Rijndael, 1998'de yayınlandı), gizli bilgileri Çok Gizli seviyeye kadar korumak için ABD devlet daireleri ve kurumları tarafından kullanılabilir. 256 bit anahtar, 128 bit blok, 14 tur (AES-256). Çalışma modu XTS'dir.</entry>
+ <entry lang="tr" key="ADMIN_PRIVILEGES_DRIVER">VeraCrypt sürücüsünü yüklemek için, yönetici yetkileri olan bir hesapla oturum açmış olmalısınız.</entry>
+ <entry lang="tr" key="ADMIN_PRIVILEGES_WARN_DEVICES">Bir bölümü ya da aygıtı şifrelemek, şifresini çözmek ya da biçimlendirmek için yönetici yetkileri olan bir hesapla oturum açmanız gerektiğini unutmayın.\n\nBu koşul dosya olarak barındırılan birimler için geçerli değildir.</entry>
+ <entry lang="tr" key="ADMIN_PRIVILEGES_WARN_MANAGE_VOLUME">Hızlı dosya oluşturma etkinleştirilemedi: Yönetici yetkileri gerekli.\nBu özelliği etkinleştirmek için lütfen uygulamayı Yönetici olarak yeniden başlatın.\n\nHızlı dosya oluşturmadan ilerlemek ister misiniz?</entry>
+ <entry lang="tr" key="ADMIN_PRIVILEGES_WARN_HIDVOL">Bir gizli birim oluşturmak için yönetici yetkileri olan bir hesapla oturum açmanız gereklidir.\n\nİlerlemek istiyor musunuz?</entry>
+ <entry lang="tr" key="ADMIN_PRIVILEGES_WARN_NTFS">Birimi NTFS olarak biçimlendirebilmek için yetkileri olan bir hesapla oturum açmanız gerektiğini unutmayın.\n\nYönetici yetkileri olmadan birimi FAT olarak biçimlendirebilirsiniz.</entry>
+ <entry lang="tr" key="AES_HELP">FIPS onaylı şifre (Rijndael, 1998 yayını), gizli bilgileri çok gizli düzeyde korumak için ABD devleti kurumları tarafından kullanılabilir. 256 bit anahtar, 128 bit blok, 14 tur (AES-256). Çalışma kipi XTS.</entry>
<entry lang="tr" key="ALREADY_MOUNTED">Bölüm zaten bağlanmış.</entry>
- <entry lang="tr" key="ERR_SELF_TESTS_FAILED">DİKKAT: En az bir şifreleme veya karma algoritması otomatik yerleşik sınamayı geçemedi!\n\nVeraCrypt yüklemesi bozulmuş olabilir.</entry>
- <entry lang="tr" key="ERR_NOT_ENOUGH_RANDOM_DATA">DİKKAT: Rasgele Sayı Oluşturucu havuzunda istenen miktarda rasgele veriyi sunacak yeterli veri yok.\n\nBuradan sonra devam etmemelisiniz. Lütfen Yardım menüsünden 'Hata Rapor Et' seçeneğini seçin ve bu hatayı bildirin.</entry>
- <entry lang="tr" key="ERR_HARDWARE_ERROR">Sürücü hasarlı (üzerinde fiziksel bir kusur var) veya bir kablo hasarlı veya bellek hatalı çalışıyor.\n\nBunun VeraCrypt ile değil, donanımınızla ilgili bir sorun olduğunu lütfen unutmayın. Bu nedenle, lütfen bunu VeraCrypt'te bir hata/sorun olarak BİLDİRMEYİN ve lütfen VeraCrypt Forumlarında bununla ilgili yardım İSTEMEYİN. Lütfen yardım için bilgisayar satıcınızın teknik destek ekibiyle iletişime geçin. Teşekkür ederiz.\n\nNot: Hata aynı yerde tekrar tekrar meydana geliyorsa, bunun nedeni büyük olasılıkla kötü bir disk bloğudur ve üçüncü taraf yazılım kullanılarak düzeltilmesi mümkün olmalıdır (çoğu durumda, ' chkdsk/r' komutu bunu düzeltemez çünkü yalnızca dosya sistemi düzeyinde çalışır; bazı durumlarda 'chkdsk' aracı onu algılayamaz bile).</entry>
- <entry lang="tr" key="DEVICE_NOT_READY_ERROR">Çıkarılabilir medya için bir sürücüye erişiyorsanız, lütfen sürücüye bir ortamın takıldığından emin olun. Sürücü/ortam da zarar görebilir (üzerinde fiziksel bir kusur olabilir) veya bir kablo hasar görmüş/bağlantısı kesilmiş olabilir.</entry>
- <entry lang="tr" key="WHOLE_DRIVE_ENCRYPTION_PREVENTED_BY_DRIVERS">Sisteminiz, tüm sistem sürücüsünün şifrelenmesini engelleyen bir hata içeren özel yonga seti sürücüleri kullanıyor gibi görünüyor.\n\nLütfen devam etmeden önce özel (Microsoft olmayan) yonga seti sürücülerini güncellemeyi veya kaldırmayı deneyin. Yardımcı olmazsa, yalnızca sistem bölümünü şifrelemeyi deneyin..</entry>
- <entry lang="tr" key="BAD_DRIVE_LETTER">Geçersiz sürücü harfi.</entry>
- <entry lang="tr" key="INVALID_PATH">Geçersiz yol.</entry>
+ <entry lang="tr" key="ERR_SELF_TESTS_FAILED">DİKKAT: En az bir şifreleme veya karma algoritması otomatik iç sınamayı geçemedi!\n\nVeraCrypt kurulumu bozulmuş olabilir.</entry>
+ <entry lang="tr" key="ERR_NOT_ENOUGH_RANDOM_DATA">DİKKAT: Rastgele sayı oluşturucu havuzunda istenilen miktarda rasrgele veriyi sunmak için yeterli veri yok.\n\nBuradan daha ileri gitmemelisiniz. Lütfen yardım menüsünden 'Sorun bildir' seçeneğini kullanarak bu sorunu bildirin.</entry>
+ <entry lang="tr" key="ERR_HARDWARE_ERROR">Sürücü bozulmuş (fiziksel bir hasar var), bir kablo sorunu var ya da bellek düzgün çalışmıyor.\n\nBu durumun VeraCrypt ile değil, donanımınızla ilgili bir sorun olduğunu unutmayın. Bu nedenle, bu durum için VeraCrypt sorun bildirimi YAPMAYIN ve lütfen VeraCrypt forumlarında bu durumla ilgili yardım İSTEMEYİN. Yardım almak için bilgisayar satıcınızın teknik destek ekibiyle görüşün. Teşekkürler.\n\nNot: Hata hep aynı yerde ortaya çıkıyorsa, bunun nedeni büyük olasılıkla bozuk bir disk bloğudur ve üçüncü taraf uygulamalar kullanılarak düzeltilme olasılığı olabilir (çoğu durumda, ' chkdsk/r' komutu bu sorunu düzeltemez çünkü yalnızca dosya sistemi düzeyinde çalışır. Bazı durumlarda 'chkdsk' aracı bu sorunu algılayamaz bile).</entry>
+ <entry lang="tr" key="DEVICE_NOT_READY_ERROR">Bir çıkarılabilir ortam sürücüsüne erişiyorsanız, lütfen ortamın sürücüye takılı olduğundan emin olun. Sürücü ya da ortam da bozulmuş olabilir (üzerinde fiziksel bir hasar olabilir) ya da bir kablo bozulmuş/bağlantısı kesilmiş olabilir.</entry>
+ <entry lang="tr" key="WHOLE_DRIVE_ENCRYPTION_PREVENTED_BY_DRIVERS">Sisteminizde, tüm sistem sürücüsünün şifrelenmesini önleyen bir sorun bulunan, özel yonga kümesi sürücüleri kullanılıyor gibi görünüyor.\n\nLütfen ilerlemeden önce tüm özel (Microsoft olmayan) yonga kümesi sürücülerini güncellemeyi ya da kaldırmayı deneyin. Bunlar işe yaramazsa, yalnızca sistem bölümünü şifrelemeyi deneyin.</entry>
+ <entry lang="tr" key="BAD_DRIVE_LETTER">Sürücü harfi geçersiz.</entry>
+ <entry lang="tr" key="INVALID_PATH">Yol geçersiz.</entry>
<entry lang="tr" key="CANCEL">Ä°ptal</entry>
- <entry lang="tr" key="CANNOT_CALC_SPACE">Aygıta erişilemiyor. Seçili aygıtın var olduğundan ve sistem tarafından kullanılmadığından emin olun.</entry>
- <entry lang="tr" key="CAPSLOCK_ON">Uyarı: Caps Lock açık. Bu parolanızı yanlış girmenize neden olabilir.</entry>
- <entry lang="tr" key="VOLUME_TYPE_TITLE">Birim Türü</entry>
- <entry lang="tr" key="HIDDEN_VOLUME_TYPE_HELP">Birisi tarafından şifrelenmiş bir birimin parolasını açıklamaya zorlanmış olabilirsiniz. Parolayı açıklamayı reddedemeyeceğiniz birçok durum vardır (örneğin, gasp nedeniyle). Sözde gizli bir birim kullanmak, bu tür durumları biriminizin şifresini açıklamadan çözmenize olanak tanır..</entry>
- <entry lang="tr" key="NORMAL_VOLUME_TYPE_HELP">Normal bir VeraCrypt birimi oluşturmak istiyorsanız bu seçeneği belirleyin..</entry>
- <entry lang="tr" key="HIDDEN_OS_PRECLUDES_SINGLE_KEY_WDE">Bir işletim sisteminin gizli bir bölümle barındırılan birime yüklenmesini istiyorsanız, tüm sistem sürücüsünün tek bir anahtar kullanılarak şifrelenemeyeceğine lütfen dikkat edin..</entry>
- <entry lang="tr" key="CIPHER_HIDVOL_HOST_TITLE">Dış Birim Şifreleme Seçenekleri</entry>
- <entry lang="tr" key="CIPHER_HIDVOL_TITLE">Gizli Birim Şifreleme Özellikleri</entry>
- <entry lang="tr" key="CIPHER_TITLE">Şifreleme Özellikleri</entry>
- <entry lang="tr" key="CLEAN_WINMRU_FAILED">UYARI: Son seçilen birim/anahtar dosyasının konumunu temizleme başarısız (dosya seçicisi tarafından hatırlanan konum)!</entry>
- <entry lang="tr" key="COMPRESSION_NOT_SUPPORTED">Hata: Birim, dosya sistemi seviyesinde sıkıştırılmış. VeraCrypt sıkıştırılmış birimleri desteklemez (şifrelenmiş veriyi sıkıştırmanın etkisiz ve gereksiz olduğuna dikkat edin).\n\nLütfen bu adımları takip ederek birim için sıkıştırmayı kapatın: 1) Windows Gezgininde sücürüye sağ tıklayın (VeraCrypt'te değil). 2) 'Özellikler'i seçin. 3) 'Özellikler' iletişim kutusunda 'Gelişmiş'e tıklayın. 4) 'Gelişmiş öznitelikler' iletişim kutusunda 'Disk alanını korumak için içeriği sıkıştır' seçeneğini devre dışı bırakın ve 'Tamam'a tıklayın. 5) 'Özellikler' iletişim kutusunda 'Tamam'a tıklayın.</entry>
- <entry lang="tr" key="CREATE_FAILED">Birim oluşturulamadı %s</entry>
- <entry lang="tr" key="DEVICE_FREE_BYTES">%s bölümünde %.2f bayt boş yer var</entry>
- <entry lang="tr" key="DEVICE_FREE_KB">%s bölümünde %.2f KB boş yer var</entry>
- <entry lang="tr" key="DEVICE_FREE_MB">%s bölümünde %.2f MB boş yer var</entry>
- <entry lang="tr" key="DEVICE_FREE_GB">Boyutu %s is %.2f GB</entry>
- <entry lang="tr" key="DEVICE_FREE_TB">Boyutu %s is %.2f TB</entry>
- <entry lang="tr" key="DEVICE_FREE_PB">Boyutu %s is %.2f PB</entry>
- <entry lang="tr" key="DEVICE_IN_USE_FORMAT">UYARI: Aygıt/bölüm işletim sistemi veya uygulamalar tarafından kullanımda. Bu aygıtı/bölümü biçimlendirmek veri bozukluğuna ve sistemin kararsız hale gelmesine neden olabilir.\n\nDevam etmek istiyor musunuz?</entry>
- <entry lang="tr" key="DEVICE_IN_USE_INPLACE_ENC">Uyarı: Bölüm, işletim sistemi veya uygulamalar tarafından kullanılıyor. Bölümü kullanıyor olabilecek tüm uygulamaları (antivirüs yazılımı dahil) kapatmalısınız.\n\nDevam edilsin mi?</entry>
- <entry lang="tr" key="FORMAT_CANT_DISMOUNT_FILESYS">Hata: aygıt/bölüm bağlantısı kesilemeyen bir dosya sistemi içeriyor. Bu dosya sistemi işletim sistemi tarafından kullanımda olabilir. Aygıtı/bölümü biçimlendirmek büyük ihtimalle veri bozulmasına ve sistemin kararsız haline gelmesine neden olacaktır.\n\nBu sorunu gidermek için, önce bölümü silmenizi ve biçimlendirmeden yeniden oluşturmanızı tavsiye ediyoruz. Bunu yapmak için şu adımları takip edin: 1) 'Başlat Menüsü'ndeki 'Bilgisayar' (veya 'Bilgisayarım') simgesine sağ tıklayın ve 'Yönet'i seçin. 'Bilgisayar Yönetimi' penceresi ekrana gelecektir. 2) 'Bilgisayar Yönetimi' penceresinde, 'Depolama' &gt; 'Disk Yönetimi'ni seçin. 3) Şifrelemek istediğiniz bölüme sağ tıklayın ve bunlardan birini seçin: 'Bölümü Sil' veya 'Birimi Sil' veya 'Mantıksal Sürücüyü Sil'. 4) 'Evet'e tıklayın. Windows sizden bilgisayarı yeniden başlatmanızı isterse bunu yapın. Bundan sonra 1. ve 2. adımları tekrarlayıp 5. adımdan devam edin. 5) Ayrılmamış/boş alana sağ tıklayın ve bunlardan birini seçin: 'Yeni Bölüm' veya 'Yeni Basit Birim' veya 'Yeni Mantıksal Sürücü'. 6) 'Yeni Bölüm Sihirbazı' veya 'Yeni Basit Birim Sihirbazı' penceresi belirecektir, bu sihirbazın yönergelerini takip edin. 'Bölümü Biçimlendir' başlıklı sihirbaz sayfasında 'Bu bölümü biçimlendirme' veya 'Bu birimi biçimlendirme' seçeneklerinden birini seçin. Aynı sihirbazda 'İleri' düğmesine basın ve 'Son' düğmesine basın. 7) VeraCrypt'te seçtiğiniz aygıt yolunun şimdi hatalı olabileceğine dikkat edin. Bu nedenle VeraCrypt Birim Oluşturma Sihirbazı'ndan çıkın (halen çalışıyorsa) ve bunu tekrar başlatın. 8) Aygıtı/bölümü şifrelemeyi tekrar deneyin.\n\nEğer VeraCrypt aygıtı/bölümü şifrelemekte tekrar tekrar başarısız oluyorsa, bunun yerine dosya birimi oluşturmayı düşünebilirsiniz.</entry>
- <entry lang="tr" key="INPLACE_ENC_CANT_LOCK_OR_DISMOUNT_FILESYS">Hata: Dosya sistemi kilitlenemedi ve/veya çıkartılmadı. İşletim sistemi veya uygulamalar (örneğin, virüsten koruma yazılımı) tarafından kullanılıyor olabilir. Bölümü şifrelemek veri bozulmasına ve sistem kararsızlığına neden olabilir.\n\nLütfen dosya sistemini (antivirüs yazılımı dahil) kullanıyor olabilecek tüm uygulamaları kapatın ve yeniden deneyin. Eğer yardımcı olmazsa, lütfen aşağıdaki adımları izleyin.</entry>
- <entry lang="tr" key="DEVICE_IN_USE_INFO">UYARI: Bağlı aygıtlardan/bölümlerden bazıları şu an kullanımda!\n\nBunu yok saymak sistem kararsızlığı dahil olmak üzere istenmeyen sonuçlar doğurabilir.\n\nBu aygıtları/bölümleri kullanabilecek uygulamaları kapamanızı şiddetle öneriririz.</entry>
- <entry lang="tr" key="DEVICE_PARTITIONS_ERR">Seçili aygıt bölümler içeriyor.\n\nAygıtı biçimlendirmek sistemin kararsız haline gelmesine ve/veya veri bozukluğuna yol açabilir. Lütfen aygıt üzeride bir bölüm seçin veya VeraCrypt'in bu aygıtı güvenli bir şekilde biçimlendirebilmesi için üzerindeki tüm bölümleri kaldırın.</entry>
- <entry lang="tr" key="DEVICE_PARTITIONS_ERR_W_INPLACE_ENC_NOTE">Seçilen sistem dışı cihaz bölümler içeriyor.\n\nŞifrelenmiş cihaz tarafından barındırılan VeraCrypt birimleri, herhangi bir bölüm içermeyen cihazlarda (sabit diskler ve katı hal sürücüleri dahil) oluşturulabilir. Bölümler içeren bir aygıt, yalnızca Windows'un yüklendiği ve önyüklendiği sürücü ise yerinde tamamen şifrelenebilir (tek bir ana anahtar kullanılarak).\n\nSeçilen sistem dışı aygıtı bir tek bir ana anahtar, VeraCrypt'in güvenli bir şekilde biçimlendirmesini sağlamak için önce aygıttaki tüm bölümleri kaldırmanız gerekir (bölümler içeren bir aygıtı biçimlendirmek sistem kararsızlığına ve/veya veri bozulmasına neden olabilir). Alternatif olarak, sürücüdeki her bölümü ayrı ayrı şifreleyebilirsiniz (her bölüm farklı bir ana anahtar kullanılarak şifrelenecektir).\n\nNot: Tüm bölümleri bir GPT diskinden kaldırmak istiyorsanız, onu bir MBR'ye dönüştürmeniz gerekebilir. gizli bölümleri kaldırmak için disk (örneğin Bilgisayar Yönetimi aracını kullanın).</entry>
- <entry lang="tr" key="WHOLE_NONSYS_DEVICE_ENC_CONFIRM">Uyarı: Tüm cihazı şifrelerseniz (yalnızca bir bölümü şifrelemek yerine), işletim sistemleri cihazı yeni, boş ve formatsız olarak kabul eder (bölme tablosu içermeyecektir) ve cihazı kendiliğinden başlatabilir (veya isteyip istemediğinizi sorun), bu da sese zarar verebilir. Ayrıca, birimi sürekli olarak sık kullanılan olarak (örneğin sürücü numarası değiştiğinde) veya ona bir sık ​​kullanılan birim etiketi atamak mümkün olmayacaktır.\n\nBunu önlemek için cihazda bir bölüm oluşturmayı düşünebilirsiniz. ve bunun yerine bölümü şifrelemek.\n\nCihazın tamamını şifrelemek istediğinizden emin misiniz?</entry>
- <entry lang="tr" key="AFTER_FORMAT_DRIVE_LETTER_WARN">ÖNEMLİ: Lütfen bu birimin, şu anda kendisine atanmış olan %c: sürücü harfi kullanılarak monte edilemeyeceğini/erişilemeyeceğini unutmayın!\n\nBu birimi takmak için, ana VeraCrypt penceresinde 'Aygıtları Otomatik Olarak Bağla'yı tıklayın. (alternatif olarak, ana VeraCrypt penceresinde 'Cihaz Seç'e tıklayın, ardından bu bölümü/cihazı seçin ve 'birime'e tıklayın). Birim, ana VeraCrypt penceresindeki listeden seçeceğiniz farklı bir sürücü harfine bağlanacaktır.\n\nOrijinal sürücü harfi %c: yalnızca bölümden/cihazdan şifrelemeyi kaldırmanız gerektiğinde kullanılmalıdır ( örneğin, artık şifrelemeye ihtiyacınız yoksa). Böyle bir durumda, 'Bilgisayar' (veya 'Bilgisayarım') listesinde %c: sürücü harfine sağ tıklayın ve 'Biçimlendir'i seçin. Aksi takdirde, %c: sürücü harfi asla kullanılmamalıdır (örneğin, VeraCrypt SSS bölümünde açıklandığı gibi kaldırmadığınız ve başka bir bölüme/cihaza atamadığınız sürece).</entry>
- <entry lang="tr" key="OS_NOT_SUPPORTED_FOR_NONSYS_INPLACE_ENC">Sistem dışı birimlerin yerinde şifrelemesi, kullanmakta olduğunuz işletim sisteminin sürümünde desteklenmez (yalnızca Windows Vista ve sonraki Windows sürümlerinde desteklenir).\n\nBunun nedeni, Windows'un bu sürümünün desteklemesidir. dosya sisteminin küçültülmesini desteklemez (birim başlığına ve yedekleme başlığına yer açmak için dosya sisteminin küçültülmesi gerekir).</entry>
- <entry lang="tr" key="ONLY_NTFS_SUPPORTED_FOR_NONSYS_INPLACE_ENC">Seçilen bölüm bir NTFS dosya sistemi içermiyor gibi görünüyor. Yalnızca NTFS dosya sistemi içeren bölümler yerinde şifrelenebilir.\n\nNot: Bunun nedeni, Windows'un diğer dosya sistemlerinin daraltılmasını desteklememesidir (birim başlığı ve yedekleme başlığı için yer açmak için dosya sisteminin küçültülmesi gerekir).</entry>
- <entry lang="tr" key="ONLY_MOUNTED_VOL_SUPPORTED_FOR_NONSYS_INPLACE_ENC">Seçilen bölüm bir NTFS dosya sistemi içermiyor gibi görünüyor. Yalnızca NTFS dosya sistemi içeren bölümler yerinde şifrelenebilir.\n\nBu bölümde şifreli bir VeraCrypt birimi oluşturmak istiyorsanız, "Şifreli birim oluştur ve biçimlendir" seçeneğini seçin ("Bölümü yerinde şifrele" seçeneği yerine ").</entry>
- <entry lang="tr" key="PARTITION_TOO_SMALL_FOR_NONSYS_INPLACE_ENC">Hata: Bölüm çok küçük. VeraCrypt şifreleyemez.</entry>
- <entry lang="tr" key="INPLACE_ENC_ALTERNATIVE_STEPS">Bu bölümdeki verileri şifrelemek için lütfen şu adımları izleyin:\n\n1) Boş bir bölümde/cihazda bir VeraCrypt birimi oluşturun ve ardından onu bağlayın.\n\n2) Başlangıçta şifrelemek istediğiniz bölümdeki tüm dosyaları kopyalayın monte edilmiş VeraCrypt birimine (1. adımda oluşturulmuş ve monte edilmiş). Bu şekilde, verilerin VeraCrypt ile şifrelenmiş bir yedeğini oluşturacaksınız.\n\n3) Başlangıçta şifrelemek istediğiniz bölümde bir VeraCrypt birimi oluşturun ve (VeraCrypt sihirbazında) "Şifreli oluştur" seçeneğini belirlediğinizden emin olun. "Bölümü yerinde şifrele" seçeneği yerine). Bölümde depolanan tüm verilerin silineceğini unutmayın. Birim oluşturulduktan sonra onu bağlayın.\n\n4) Takılı yedek VeraCrypt biriminden (1. adımda oluşturulan ve monte edilen) tüm dosyaları 3. adımda oluşturulan (ve monte edilen) takılı VeraCrypt birimine kopyalayın.\n \nBu adımları tamamladıktan sonra, veriler şifrelenecek ve ayrıca verilerin şifrelenmiş bir yedeği olacaktır.</entry>
- <entry lang="tr" key="RAW_DEV_NOT_SUPPORTED_FOR_INPLACE_ENC">VeraCrypt yalnızca bir bölümü, dinamik birimi veya tüm sistem sürücüsünü yerinde şifreleyebilir.\n\nSeçilen sistem dışı cihazda şifreli bir VeraCrypt birimi oluşturmak istiyorsanız, "Şifreli birim oluştur ve biçimlendir" seçeneğini belirleyin. " ("Bölümü yerinde şifrele" seçeneği yerine).</entry>
- <entry lang="tr" key="INPLACE_ENC_INVALID_PATH">Hata: VeraCrypt yalnızca bir bölümü, dinamik birimi veya tüm sistem sürücüsünü yerinde şifreleyebilir. Lütfen belirtilen yolun geçerli olduğundan emin olun.</entry>
- <entry lang="tr" key="CANNOT_RESIZE_FILESYS">Hata: Dosya sistemi daraltılamıyor (birim başlığı ve yedekleme başlığı için yer açmak için dosya sisteminin küçültülmesi gerekiyor).\n\nOlası nedenler ve çözümler:\n\n- Birimde yeterli boş alan yok. Lütfen dosya sistemine başka bir uygulamanın yazmadığından emin olun.\n\n- Bozuk dosya sistemi. Kontrol etmeyi ve hataları düzeltmeyi deneyin ('Bilgisayar' listesinde ilgili sürücü harfine sağ tıklayın, ardından Özellikler &gt; Araçlar &gt; 'Şimdi Kontrol Et'i seçin, 'Dosya sistemi hatalarını otomatik olarak düzelt' seçeneğinin etkinleştirildiğinden emin olun ve Başlat'a tıklayın).\n\nYukarıdaki adımlar yardımcı olmazsa, lütfen aşağıdaki adımları izleyin.</entry>
- <entry lang="tr" key="NOT_ENOUGH_FREE_FILESYS_SPACE_FOR_SHRINK">Hata: Birimde yeterli boş alan yok ve bu nedenle dosya sistemi daraltılamaz (birim başlığı ve yedekleme başlığı için yer açmak için dosya sisteminin daraltılması gerekir).\n\nLütfen fazlalık dosyaları silin ve Geri Dönüşüm Kutusu'nu boşaltın en az 256 KB alan boşaltmak için yeniden deneyin. Bir Windows sorunu nedeniyle, Windows Gezgini tarafından bildirilen boş alan miktarının işletim sistemi yeniden başlatılana kadar yanlış olabileceğini unutmayın. Sistemi yeniden başlatmak yardımcı olmazsa, dosya sistemi bozulmuş olabilir. Kontrol etmeyi ve hataları düzeltmeyi deneyin ('Bilgisayar' listesinde ilgili sürücü harfine sağ tıklayın, ardından Özellikler &gt; Araçlar &gt; 'Şimdi Kontrol Et'i seçin, 'Dosya sistemi hatalarını otomatik olarak düzelt' seçeneğinin etkinleştirildiğinden emin olun ve Başlat'a tıklayın).\n\nYukarıdaki adımlar yardımcı olmazsa, lütfen aşağıdaki adımları izleyin.</entry>
- <entry lang="tr" key="DISK_FREE_BYTES">%s bölümünde %.2f bayt boş yer var.</entry>
- <entry lang="tr" key="DISK_FREE_KB">Sürücüde boş alan %s is %.2f KB</entry>
- <entry lang="tr" key="DISK_FREE_MB">Sürücüde boş alan %s is %.2f MB</entry>
- <entry lang="tr" key="DISK_FREE_GB">Sürücüde boş alan %s is %.2f GB</entry>
- <entry lang="tr" key="DISK_FREE_TB">Sürücüde boş alan %s is %.2f TB</entry>
- <entry lang="tr" key="DISK_FREE_PB">Sürücüde boş alan %s is %.2f PB</entry>
+ <entry lang="tr" key="CANNOT_CALC_SPACE">Aygıta erişilemedi. Seçilmiş aygıtın var olduğundan ve sistem tarafından kullanılmadığından emin olun.</entry>
+ <entry lang="tr" key="CAPSLOCK_ON">Uyarı: Büyük harf kilidi açık. Bu durum parolanızı yanlış yazmanıza neden olabilir.</entry>
+ <entry lang="tr" key="VOLUME_TYPE_TITLE">Birim türü</entry>
+ <entry lang="tr" key="HIDDEN_VOLUME_TYPE_HELP">Birisinin sizi şifrelenmiş bir birimin parolasını açıklamaya zorlayacağı durumlarla karşılaşabilirsiniz. Parolayı açıklamayı reddedemeyeceğiniz durumlar olabilir (gasp gibi). Bir gizli birim kullanarak, biriminizin parolasını açıklamadan bu tür durumları aşabilirsiniz.</entry>
+ <entry lang="tr" key="NORMAL_VOLUME_TYPE_HELP">Normal bir VeraCrypt birimi oluşturmak istiyorsanız bu seçeneği seçin.</entry>
+ <entry lang="tr" key="HIDDEN_OS_PRECLUDES_SINGLE_KEY_WDE">Bir işletim sisteminin gizli bölümde barındırılan bir birime kurulmasını istiyorsanız, sistem sürücüsünün tümünün tek bir anahtar kullanılarak şifrelenemeyeceğini unutmayın.</entry>
+ <entry lang="tr" key="CIPHER_HIDVOL_HOST_TITLE">Dış birim şifreleme seçenekleri</entry>
+ <entry lang="tr" key="CIPHER_HIDVOL_TITLE">Gizli birim şifreleme seçenekleri</entry>
+ <entry lang="tr" key="CIPHER_TITLE">Şifreleme seçenekleri</entry>
+ <entry lang="tr" key="CLEAN_WINMRU_FAILED">UYARI: Son seçilmiş birimin ya da anahtar dosyasının konumu temizlenemedi (dosya seçicinin anımsadığı konum)!</entry>
+ <entry lang="tr" key="COMPRESSION_NOT_SUPPORTED">Hata: Kapsayıcı, dosya sistemi düzeyinde sıkıştırılmış. VeraCrypt sıkıştırılmış kapsayıcıları desteklemez (şifrelenmiş verileri sıkıştırmak etkisiz ve gereksizdir).\n\nLütfen bu adımları izleyerek kapsayıcı sıkıştırmasını kapatın: 1) Dosya Gezgini içinde kapsayıcıya sağ tıklayın (VeraCrypt içinde değil). 2) 'Özellikler' üzerine tıklayın. 3) 'Özellikler' penceresinde 'Gelişmiş' üzerine tıklayın. 4) 'Gelişmiş öznitelikler' penceresinde 'Disk alanını korumak için içeriği sıkıştır' seçeneğini kapatın ve 'Tamam' üzerine tıklayın. 5) 'Özellikler' penceresinde 'Tamam' üzerine tıklayın.</entry>
+ <entry lang="tr" key="CREATE_FAILED">%s birimi oluşturulamadı</entry>
+ <entry lang="tr" key="DEVICE_FREE_BYTES">%s bölümünün boyutu %.2f bayt</entry>
+ <entry lang="tr" key="DEVICE_FREE_KB">%s bölümünün boyutu %.2f KB</entry>
+ <entry lang="tr" key="DEVICE_FREE_MB">%s bölümünün boyutu %.2f MB</entry>
+ <entry lang="tr" key="DEVICE_FREE_GB">%s bölümünün boyutu %.2f GB</entry>
+ <entry lang="tr" key="DEVICE_FREE_TB">%s bölümünün boyutu %.2f TB</entry>
+ <entry lang="tr" key="DEVICE_FREE_PB">%s bölümünün boyutu %.2f PB</entry>
+ <entry lang="tr" key="DEVICE_IN_USE_FORMAT">UYARI: Aygıt ya da bölüm, işletim sistemi veya uygulamalar tarafından kullanılıyor. Bu aygıtı ya da bölümü biçimlendirmek verilerin bozulmasına ve sistemin kararsız duruma gelmesine neden olabilir.\n\nİlerlemek istiyor musunuz?</entry>
+ <entry lang="tr" key="DEVICE_IN_USE_INPLACE_ENC">Uyarı: Bölüm, işletim sistemi veya uygulamalar tarafından kullanılıyor. Bölümü kullanıyor olabilecek tüm uygulamaları kapatmalısınız (virüsten koruma uygulamasını da).\n\nİlerlemek istiyor munuz?</entry>
+ <entry lang="tr" key="FORMAT_CANT_DISMOUNT_FILESYS">Hata: Aygıt ya da bölümde bağlantısı kesilemeyen bir dosya sistemi bulunuyor. Bu dosya sistemi işletim sistemi tarafından kullanılıyor olabilir. Aygıtı ya da bölümü biçimlendirmek büyük olasılıkla verilerin bozulmasına ve sistemin kararsız duruma gelmesine neden olur.\n\nBu sorunu gidermek için, önce bölümü silmeniz ve biçimlendirmeden yeniden oluşturmanız önerilir. Bunun için şu adımları izleyin:\n1) 'Başlat Menüsü' içinde 'Bilgisayar' (veya 'Bilgisayarım') simgesine sağ tıklayın ve 'Yönet' üzerine tıklayın. 'Bilgisayar Yönetimi' penceresi açılır.\n2) 'Bilgisayar Yönetimi' penceresinde, 'Depolama' &gt; 'Disk Yönetimi' üzerine tıklayın.\n3) Şifrelemek istediğiniz bölüme sağ tıklayın ve şunlardan birini seçin: 'Bölümü sil', 'Birimi sil' ya da 'Mantıksal sürücüyü sil'.\n4) 'Evet' üzerine tıklayın. Windows sizden bilgisayarı yeniden başlatmanızı isterse bunu yapın. Bundan sonra 1. ve 2. adımları yeniden izleyerek 5. adımdan ilerleyin.\n5) Ayrılmamış/boş alana sağ tıklayın ve şunlardan birini seçin: 'Yeni bölüm', 'Yeni basit birim' ya da 'Yeni mantıksal sürücü'.\n6) 'Yeni bölüm yardımcısı' ya da 'Yeni basit birim yardımcısı' penceresi açılır. Bu yardımcıdaki yönergeleri izleyin. 'Bölümü biçimlendir' başlıklı yardımcı sayfasında 'Bu bölümü biçimlendir' ya da 'Bu birimi biçimlendir' seçeneklerinden birini seçin. Aynı yardımcıda 'İleri' düğmesine tıklayın ve 'Bitti' düğmesine tıklayın.\n7) VeraCrypt üzerinde seçtiğiniz aygıt yolunun artık hatalı olabileceğine dikkat edin. Bu nedenle VeraCrypt birim oluşturma yardımcısından çıkın (hala çalışıyorsa) ve bunu yeniden başlatın.\n8) Aygıtı/bölümü şifrelemeyi yeniden deneyin.\n\nVeraCrypt aygıtı/bölümü şifrelemekte yeniden başarısız olursa, bunun yerine dosya kapsayıcısı oluşturmayı değerlendirin.</entry>
+ <entry lang="tr" key="INPLACE_ENC_CANT_LOCK_OR_DISMOUNT_FILESYS">Hata: Dosya sistemi kilitlenemedi ve/veya bağlantısı kaldırılamadı. İşletim sistemi veya uygulamalar (örneğin virusten koruma uygulaması) tarafından kullanılıyor olabilir. Bölümün şifrelenmesi verilerin bozulmasına ve sistemin kararsız duruma gelmesine neden olabilir.\n\nLütfen dosya sistemini kullanıyor olabilecek tüm uygulamaları (virüsten koruma yazılımını da) kapatın ve yeniden deneyin. Bunlar yardımcı olmazsa lütfen aşağıdaki adımları izleyin.</entry>
+ <entry lang="tr" key="DEVICE_IN_USE_INFO">UYARI: Bağlı aygıtlardan ya da bölümlerden bazıları şu anda kullanılıyor!\n\nBu durumu yok saymak sistem kararsızlığı gibi istenmeyen sonuçlar doğurabilir.\n\nBu aygıtları ya da bölümleri kullanıyor olabilecek uygulamaları kapatmanız önemle önerilir.</entry>
+ <entry lang="tr" key="DEVICE_PARTITIONS_ERR">Seçilmiş aygıtta bölümler var.\n\nAygıtı biçimlendirmek sistemin kararsız duruma gelmesine ve/veya verilerin bozulmasına yol açabilir. Lütfen aygıt üzerindeki bir bölümü seçin veya bu aygıtın VeraCrypt tarafından güvenli bir şekilde biçimlendirilebilmesi için üzerindeki tüm bölümleri kaldırın.</entry>
+ <entry lang="tr" key="DEVICE_PARTITIONS_ERR_W_INPLACE_ENC_NOTE">Seçilmiş sistem olmayan aygıtta bölümler var.\n\nAygıt üzerinde barındırılan şifrelenmiş VeraCrypt birimleri, herhangi bir bölüm bulunmayan aygıtlarda (sabit diskler ve yarıiletken sürücüler) oluşturulabilir. Bölümler bulunan bir aygıt, yalnızca Windows kurulu olan ve başlatmanın yapıldığı sürücü olması durumunda yerinde tamamen şifrelenebilir (tek bir ana anahtar ile).\n\nSeçilmiş sistem olmayan aygıtı bir tek ana anahtar kullanıyorsanız, aygıtın VeraCrypt tarafından güvenli bir şekilde biçimlendirmesini sağlamak için önce aygıttaki tüm bölümleri kaldırmanız gerekir (bölümler bulunan bir aygıtı biçimlendirmek sistem kararsızlığına ve/veya verilerin bozulmasına neden olabilir). Alternatif olarak, sürücüdeki her bölümü ayrı ayrı şifreleyebilirsiniz (her bölüm, farklı bir ana anahtar kullanılarak şifrelenir).\n\nNot: GPT diskindeki tüm bölümleri kaldırmak istiyorsanız, onu MBR diskine dönüştürmeniz gerekebilir. Gizli bölümleri kaldırmak için diski silin (örneğin Bilgisayar Yönetimi aracını kullanarak).</entry>
+ <entry lang="tr" key="WHOLE_NONSYS_DEVICE_ENC_CONFIRM">Uyarı: Aygıtın tümünü şifrelerseniz (yalnızca bir bölümü yerine), işletim sistemleri aygıtı yeni, boş ve biçimlendirilmemiş olarak değerlendirir (bölüm tablosu olmadığından) ve aygıtı kendiliğinden başlatabilir (ya da bunu yapmak isteyip istemediğinizi sorar), bu da birimi bozabilir. Ayrıca birim her zaman sık kullanılan olarak eklenemeyebilir (örneğin sürücü numarası değiştiğinde) ya da buna sık kullanılan birim etiketi atanamayabilir.\n\nBunu önlemek için aygıtta bir bölüm oluşturup, bölümü şifrelemeyi değerlendirebilirsiniz.\n\nAygıtın tümünü şifrelemek istediğinize emin misiniz?</entry>
+ <entry lang="tr" key="AFTER_FORMAT_DRIVE_LETTER_WARN">ÖNEMLİ: Lütfen bu birime şu anda kendisine atanmış olan %c: sürücü harfi kullanılarak bağlanılamayacağını veya erişilemeyeceğini unutmayın!\n\nBu birimi bağlamak için VeraCrypt ana penceresinde 'Aygıtlar otomatik olarak bağlansın' üzerine tıklayın (alternatif olarak, VeraCrypt ana penceresinde 'Aygıt seç' üzerine tıklayın, ardından bu bölümü ya da aygıtı seçin ve 'Bağla' üzerine tıklayın). Birim, VeraCrypt ana penceresindeki listeden seçeceğiniz farklı bir sürücü harfine bağlanır.\n\nÖzgün sürücü harfi %c: yalnızca bölümden ya da aygıttan şifrelemeyi kaldırmanız gerektiğinde kullanılmalıdır (örneğin, artık şifrelemeye gerek duymuyorsanız). Böyle bir durumda, 'Bilgisayar' (ya da 'Bilgisayarım') listesinde %c: sürücü harfine sağ tıklayın ve 'Biçimlendir' üzerine tıklayın. Bunun dışında, %c: sürücü harfi asla kullanılmamalıdır (VeraCrypt SSS bölümünde açıklandığı gibi onu kaldırmadığınız ve başka bir bölüme ya da aygıta atamadığınız sürece).</entry>
+ <entry lang="tr" key="OS_NOT_SUPPORTED_FOR_NONSYS_INPLACE_ENC">Sistem olmayan birimlerin yerinde şifrelenmesi, şu anda kullanmakta olduğunuz işletim sistemi sürümünde desteklenmiyor (yalnızca Windows Vista ve sonraki Windows sürümlerinde destekleniyor).\n\nBunun nedeni, bu Windows sürümünün dosya sisteminin küçültülmesini desteklemiyor olmasıdır (birim üst bilgisine ve yedek üst bilgiye yer açmak için dosya sisteminin küçültülmesi gerekir).</entry>
+ <entry lang="tr" key="ONLY_NTFS_SUPPORTED_FOR_NONSYS_INPLACE_ENC">Seçilmiş bölümde bir NTFS dosya sistemi yok gibi görünüyor. Yalnızca NTFS dosya sistemi olan bölümler yerinde şifrelenebilir.\n\nNot: Bunun nedeni, Windows tarafından diğer dosya sistemi türlerinin küçültülmesinin desteklenmemesidir (birim üst bilgisine ve yedek üst bilgiye yer açmak için dosya sisteminin küçültülmesi gerekir) .</entry>
+ <entry lang="tr" key="ONLY_MOUNTED_VOL_SUPPORTED_FOR_NONSYS_INPLACE_ENC">Seçilmiş bölümde bir NTFS dosya sistemi yok gibi görünüyor. Yalnızca NTFS dosya sistemi olan bölümler yerinde şifrelenebilir.\n\nBu bölüm içinde şifrelenmiş bir VeraCrypt birimi oluşturmak istiyorsanız, "Şifrelenmiş birim oluştur ve biçimlendir" üzerine tıklayın ("Bölümü yerinde şifrele" seçeneği yerine) ").</entry>
+ <entry lang="tr" key="PARTITION_TOO_SMALL_FOR_NONSYS_INPLACE_ENC">Hata: Bölüm çok küçük. VeraCrypt bu bölümü yerinde şifreleyemez.</entry>
+ <entry lang="tr" key="INPLACE_ENC_ALTERNATIVE_STEPS">Bu bölümdeki verileri şifrelemek için lütfen şu adımları izleyin:\n\n1) Boş bir bölümde ya da aygıtta bir VeraCrypt birimi oluşturun ve ardından onu bağlayın.\n\n2) Başlangıçta şifrelemek istediğiniz bölümdeki tüm dosyaları (1. adımda oluşturulan ve bağlanan) VeraCrypt birimine kopyalayın. Bu şekilde, verilerin VeraCrypt ile şifrelenmiş bir yedeğini oluşturacaksınız.\n\n3) Başlangıçta şifrelemek istediğiniz bölümde bir VeraCrypt birimi oluşturun ve (VeraCrypt yardımcısında) "Şifrelenmiş birim oluştur ve biçimlendir" seçeneğini seçtiğinizden emin olun ("Bölümü yerinde şifrele" seçeneği yerine). Bölümde saklanan tüm verilerin silineceğini unutmayın. Birim oluşturulduktan sonra onu bağlayın.\n\n4) Takılan yedek VeraCrypt birimindeki (1. adımda oluşturulan ve takılan) tüm dosyaları, 3. adımda oluşturulan (ve takılan) bağlanan VeraCrypt birimine kopyalayın.\n\nBu adımları tamamladıktan sonra veriler şifrelenir ve ayrıca verilerin şifrelenmiş bir yedeği de oluşturulur.</entry>
+ <entry lang="tr" key="RAW_DEV_NOT_SUPPORTED_FOR_INPLACE_ENC">VeraCrypt yalnızca bir bölümü, dinamik birimi ya da sistem sürücüsünün tümünü yerinde şifreleyebilir.\n\nSeçilmiş sistem olmayan aygıtta şifrelenmiş bir VeraCrypt birimi oluşturmak istiyorsanız, "Şifrelenmiş birim oluştur ve biçimlendir" üzerine tıklayın " ("Bölümü yerinde şifrele" seçeneği yerine).</entry>
+ <entry lang="tr" key="INPLACE_ENC_INVALID_PATH">Hata: VeraCrypt yalnızca bir bölümü, dinamik birimi ya da sistem sürücüsünün tümünü yerinde şifreleyebilir. Lütfen belirtilen yolun geçerli olduğundan emin olun.</entry>
+ <entry lang="tr" key="CANNOT_RESIZE_FILESYS">Hata: Dosya sistemi küçültülemiyor (birim üst bilgisine ve yedek üst bilgiye yer açmak için dosya sisteminin küçültülmesi gerekiyor).\n\nOlası nedenler ve çözümler:\n\n- Birimde yeterli boş alan olmayabilir. Lütfen dosya sistemine başka bir uygulamanın yazmadığından emin olun.\n\n- Dosya sistemi bozuk olabilir. Kontrol etmeyi ve hataları düzeltmeyi deneyin ('Bilgisayar' listesinde ilgili sürücü harfine sağ tıklayın, ardından 'Özellikler' &gt; 'Araçlar' &gt; 'Şimdi denetle' üzerine tıklayın, 'Dosya sistemi hatalarını otomatik olarak düzelt' seçeneğini işaretlediğinizden emin olun ve 'Başlat' üzerine tıklayın) ).\n\nYukarıdaki adımlar yardımcı olmazsa lütfen aşağıdaki adımları izleyin.</entry>
+ <entry lang="tr" key="NOT_ENOUGH_FREE_FILESYS_SPACE_FOR_SHRINK">Hata: Birimde yeterli boş alan olmadığından dosya sistemi küçültülemiyor (birim üst bilgisine ve yedek üst bilgiye yer açmak için dosya sisteminin küçültülmesi gerekiyor).\n\nLütfen tüm gereksiz dosyaları silin ve Geri Dönüşüm Kutusu'nu boşaltın. En az 256 KB alan boşaltıp yeniden deneyin. Bir Windows sorunu nedeniyle, Dosya Gezgini tarafından bildirilen boş alanın, işletim sistemi yeniden başlatılana kadar hatalı görüntülenebileceğini unutmayın. Sistemi yeniden başlatmak işe yaramazsa dosya sistemi bozulmuş olabilir. Kontrol etmeyi ve hataları düzeltmeyi deneyin ('Bilgisayar' listesinde ilgili sürücü harfine sağ tıklayın, ardından 'Özellikler' &gt; 'Araçlar' &gt; 'Şimdi Denetle' üzerine tıklayın, 'Dosya sistemi hatalarını otomatik olarak düzelt' seçeneğini işaretlediğinizden emin olun ve 'Başlat' üzerine tıklayın) ).\n\nYukarıdaki adımlar yardımcı olmazsa lütfen aşağıdaki adımları izleyin.</entry>
+ <entry lang="tr" key="DISK_FREE_BYTES">%s sürücüsünde %.2f bayt boş alan var.</entry>
+ <entry lang="tr" key="DISK_FREE_KB">%s sürücüsünde %.2f KB boş alan var.</entry>
+ <entry lang="tr" key="DISK_FREE_MB">%s sürücüsünde %.2f MB boş alan var.</entry>
+ <entry lang="tr" key="DISK_FREE_GB">%s sürücüsünde %.2f GB boş alan var.</entry>
+ <entry lang="tr" key="DISK_FREE_TB">%s sürücüsünde %.2f TB boş alan var.</entry>
+ <entry lang="tr" key="DISK_FREE_PB">%s sürücüsünde %.2f PB boş alan var.</entry>
<entry lang="tr" key="DRIVELETTERS">Uygun sürücü harfleri alınamadı.</entry>
- <entry lang="tr" key="DRIVER_NOT_FOUND">Hata: VeraCrypt sürücüsü bulunamadı.\n\nLütfen 'veracrypt.sys' ve 'veracrypt-x64.sys' dosyalarını ana VeraCrypt uygulamasının (VeraCrypt.exe) bulunduğu dizine kopyalayın.</entry>
- <entry lang="tr" key="DRIVER_VERSION">Hata: Şu anda VeraCrypt sürücüsünün uyumsuz bir sürümü çalışıyor.\n\nVeraCrypt'i taşınabilir modda (yani yüklemeden) çalıştırmayı deniyorsanız ve VeraCrypt'in farklı bir sürümü zaten yüklüyse, önce onu kaldırmanız (veya yükseltmeniz gerekir) VeraCrypt yükleyicisini kullanarak). Kaldırmak için şu adımları izleyin: Windows Vista veya sonraki sürümlerde 'Başlat Menüsü' &gt; Bilgisayar &gt; 'Bir programı kaldırın veya değiştirin' &gt; VeraCrypt &gt; Kaldır; Windows XP'de 'Başlat Menüsü' &gt; Ayarlar &gt; 'Kontrol Paneli' &gt; 'Program Ekle veya Kaldır' &gt; VeraCrypt &gt; Kaldır.\n\nBenzer şekilde, VeraCrypt'i taşınabilir modda (yani yüklemeden) çalıştırmaya çalışıyorsanız ve VeraCrypt'in farklı bir sürümü taşınabilir modda zaten çalışıyorsa, önce sistemi yeniden başlatmanız ve ardından yalnızca bu yeni sürümü çalıştırmanız gerekir.</entry>
- <entry lang="tr" key="ERR_CIPHER_INIT_FAILURE">Hata: Şifreleyici başlatma başarısız.</entry>
- <entry lang="tr" key="ERR_CIPHER_INIT_WEAK_KEY">Hata: Zayıf veya potansiyel olarak zayıf bir anahtar algılandı. Anahtar atılacak. Lütfen tekrar deneyin.</entry>
- <entry lang="tr" key="EXCEPTION_REPORT">Kritik bir hata oluştu ve VeraCrypt sonlandırılmalı. Buna VeraCrypt'teki bir hata neden oluyorsa, düzeltmek isteriz. Bize yardımcı olmak için, aşağıdaki öğeleri içeren otomatik olarak oluşturulmuş bir hata raporu gönderebilirsiniz:\n\n- Program sürümü\n- İşletim sistemi sürümü\n- CPU tipi\n- VeraCrypt bileşen adı\n- VeraCrypt yürütülebilir dosyasının sağlama toplamı \n- İletişim penceresinin sembolik adı\n- Hata kategorisi\n- Hata adresi\n- VeraCrypt çağrı yığını\n\n'Evet'i seçerseniz, aşağıdaki URL (hata raporunun tamamını içeren) dosyanızda açılacaktır. varsayılan İnternet tarayıcısı.\n\n%hs\n\nYukarıdaki hata raporunu bize göndermek ister misiniz?</entry>
- <entry lang="tr" key="EXCEPTION_REPORT_EXT">Sisteminizde VeraCrypt'in sonlandırılmasını gerektiren kritik bir hata oluştu.\n\nBu hatanın VeraCrypt'ten kaynaklanmadığına dikkat edin (bu nedenle VeraCrypt geliştiricileri bunu düzeltemez). Lütfen sisteminizi olası sorunlar için kontrol edin (örn. sistem yapılandırması, ağ bağlantısı, arızalı donanım bileşenleri).</entry>
- <entry lang="tr" key="EXCEPTION_REPORT_EXT_FILESEL">Sisteminizde VeraCrypt'in sonlandırılmasını gerektiren kritik bir hata oluştu.\n\nBu sorun devam ederse, virüsten koruma veya İnternet güvenlik yazılımı, sistem gibi bu soruna neden olabilecek uygulamaları devre dışı bırakmayı veya kaldırmayı denemek isteyebilirsiniz. "geliştiriciler", "iyileştiriciler" veya "tweakers" vb. Yardımcı olmazsa, işletim sisteminizi yeniden yüklemeyi deneyebilirsiniz (bu soruna kötü amaçlı yazılım da neden olabilir).</entry>
- <entry lang="tr" key="EXCEPTION_REPORT_TITLE">VeraCrypt Kritik Hata</entry>
- <entry lang="tr" key="SYSTEM_CRASHED_ASK_REPORT">VeraCrypt, işletim sisteminin yakın zamanda çöktüğünü tespit etti. Sistemin çökmesinin birçok olası nedeni vardır (örneğin, arızalı bir donanım bileşeni, aygıt sürücüsündeki bir hata vb.)\n\nVeraCrypt'in sistem çökmesine VeraCrypt'teki bir hatanın neden olup olmadığını kontrol etmesini ister misiniz? ?</entry>
- <entry lang="tr" key="ASK_KEEP_DETECTING_SYSTEM_CRASH">VeraCrypt'in sistem çökmelerini algılamaya devam etmesini istiyor musunuz?</entry>
- <entry lang="tr" key="NO_MINIDUMP_FOUND">VeraCrypt sistem çökmesi minidump dosyasını bulamadı.</entry>
- <entry lang="tr" key="ASK_DELETE_KERNEL_CRASH_DUMP">Disk alanını boşaltmak için Windows kilitlenme döküm dosyasını silmek istiyor musunuz?</entry>
- <entry lang="tr" key="ASK_DEBUGGER_INSTALL">Sistem çökmesini analiz etmek için VeraCrypt'in önce Windows için Microsoft Hata Ayıklama Araçlarını yüklemesi gerekir.\n\nTamam'ı tıkladıktan sonra, Windows yükleyicisi Microsoft Hata Ayıklama Araçları yükleme paketini (16 MB) bir Microsoft sunucusundan indirecek ve yükleyecektir ( Windows yükleyici, veracrypt.org sunucusundan Microsoft sunucu URL'sine iletilecektir, bu da Microsoft yükleme paketinin konumunu değiştirse bile bu özelliğin çalışmasını sağlar).</entry>
- <entry lang="tr" key="SYSTEM_CRASH_ANALYSIS_INFO">Tamam'ı tıkladıktan sonra, VeraCrypt sistem çökmesini analiz edecektir. Bu birkaç dakika kadar sürebilir.</entry>
- <entry lang="tr" key="DEBUGGER_NOT_FOUND">Lütfen 'PATH' ortam değişkeninin 'kd.exe' (Çekirdek Hata Ayıklayıcı) yolunu içerdiğinden emin olun..</entry>
- <entry lang="tr" key="SYSTEM_CRASH_NO_VERACRYPT">Görünüşe göre VeraCrypt büyük olasılıkla sistem çökmesine neden olmadı. Sistemin çökmesinin birçok olası nedeni vardır (örneğin, arızalı bir donanım bileşeni, aygıt sürücüsündeki bir hata vb.)</entry>
- <entry lang="tr" key="SYSTEM_CRASH_UPDATE_DRIVER">Analizin sonuçları, aşağıdaki sürücüyü güncellemenin bu sorunu çözebileceğini gösteriyor: </entry>
- <entry lang="tr" key="SYSTEM_CRASH_REPORT">VeraCrypt'te bir hata olup olmadığını belirlememize yardımcı olmak için, aşağıdaki öğeleri içeren otomatik olarak oluşturulmuş bir hata raporu gönderebilirsiniz:\n- Program sürümü\n- İşletim sistemi sürümü\n- CPU tipi\n- Hata kategorisi\n - Sürücü adı ve sürümü\n- Sistem çağrı yığını\n\n'Evet'i seçerseniz, aşağıdaki URL (tüm hata raporunu içerir) varsayılan İnternet tarayıcınızda açılır.</entry>
- <entry lang="tr" key="ASK_SEND_ERROR_REPORT">Yukarıdaki hata raporunu bize göndermek ister misiniz?</entry>
+ <entry lang="tr" key="DRIVER_NOT_FOUND">Hata: VeraCrypt sürücüsü bulunamadı.\n\nLütfen 'veracrypt.sys' ve 'veracrypt-x64.sys' dosyalarını ana VeraCrypt uygulamasının (VeraCrypt.exe) bulunduğu klasöre kopyalayın.</entry>
+ <entry lang="tr" key="DRIVER_VERSION">Hata: Şu anda VeraCrypt sürücüsünün uyumsuz bir sürümü çalışıyor.\n\nVeraCrypt uygulamasını taşınabilir kipte çalıştırmayı deniyorsanız (yani kurmadan) ve farklı VeraCrypt sürümü zaten kuruluysa, önce onu kaldırmanız (ya da VeraCrypt kurucusu ile yükseltmeniz) gerekir. Kaldırmak için şu adımları izleyin: Windows Vista ya da sonraki sürümlerde 'Başlat Menüsü' &gt; Bilgisayar &gt; 'Bir programı kaldırın veya değiştirin' &gt; VeraCrypt &gt; Kaldır' üzerine tıklayın. Windows XP üzerinde 'Başlat Menüsü' &gt; Ayarlar &gt; 'Denetim Masası' &gt; 'Program Ekle veya Kaldır' &gt; 'VeraCrypt' &gt; 'Kaldır' üzerine tıklayın.\n\nBenzer şekilde, VeraCrypt uygulamasını taşınabilir kipte (yani kurmadan) çalıştırmayı deniyorsanız ve farklı bir VeraCrypt sürümü zaten taşınabilir kipte çalışıyorsa, önce sistemi yeniden başlatmanız ve ardından yalnızca bu yeni sürümü çalıştırmanız gerekir.</entry>
+ <entry lang="tr" key="ERR_CIPHER_INIT_FAILURE">Hata: Şifreleyici hazırlanamadı.</entry>
+ <entry lang="tr" key="ERR_CIPHER_INIT_WEAK_KEY">Hata: Zayıf veya zayıf olabilecek bir anahtar bulundu. Anahtar kullanılmayacak. Lütfen yeniden deneyin.</entry>
+ <entry lang="tr" key="EXCEPTION_REPORT">Kritik bir sorun çıktı ve VeraCrypt uygulamasının sonlandırılması gerekiyor. Buna VeraCrypt içindeki bir hata neden oluyorsa düzeltmek isteriz. Bize yardımcı olmak için, şu ögelerin bulunduğu otomatik sorun bildirimini bize gönderebilirsiniz:\n\n- Program sürümü\n- İşletim sistemi sürümü\n- İşlemci türü\n- VeraCrypt bileşeni adı\n- VeraCrypt çalıştırılabilir dosyasının sağlaması\n- Pencerenin sembolik adı\n- Hata kategorisi\n- Hata adresi\n- VeraCrypt çağrı yığını\n\n'Evet' seçerseniz, aşağıdaki adres (sorun bildiriminin tümü) aygıtınızın varsayılan İnternet tarayıcısında açılır.\n\n%hs\n\nYukarıdaki sorun bildirimini bize göndermek ister misiniz?</entry>
+ <entry lang="tr" key="EXCEPTION_REPORT_EXT">Sisteminizde VeraCrypt uygulamasının kapatılmasını gerektiren kritik bir sorun çıktı.\n\nBu hatanın VeraCrypt uygulamasından kaynaklanmadığını unutmayın (bu nedenle VeraCrypt geliştiricileri bunu düzeltemez). Lütfen sisteminizde olabilecek sorunları (sistem yapılandırması, ağ bağlantısı, arızalı donanım bileşenleri gibi) denetleyin.</entry>
+ <entry lang="tr" key="EXCEPTION_REPORT_EXT_FILESEL">Sisteminizde VeraCrypt uygulamasının kapatılmasını gerektiren kritik bir sorun çıktı.\n\nBu sorun sürerse virusten koruma veya Internet güvenliği uygulaması, sistem "geliştiricileri", "iyileştiricileri" veya "ince ayarları" gibi bu soruna neden olabilecek uygulamaları devre dışı bırakmayı veya kaldırmayı deneyebilirsiniz. Bunlar işe yaramazsa, işletim sisteminizi yeniden kurmayı deneyebilirsiniz (bu sorun aynı zamanda kötü amaçlı yazılımlardan da kaynaklanıyor olabilir).</entry>
+ <entry lang="tr" key="EXCEPTION_REPORT_TITLE">Kritik VeraCrypt sorunu</entry>
+ <entry lang="tr" key="SYSTEM_CRASHED_ASK_REPORT">VeraCrypt, işletim sisteminin yakın zamanda çöktüğünü algıladı. Sistemin çökmesinin birçok nedeni olabilir (arızalı bir donanım bileşeni veya aygıt sürücüsündeki bir sorun gibi)\n\nVeraCrypt tarafından, VeraCrypt içindeki bir hatanın sistem çökmesine neden olup olmadığının denetlenmesini ister misiniz? ?</entry>
+ <entry lang="tr" key="ASK_KEEP_DETECTING_SYSTEM_CRASH">VeraCrypt sistem çökmelerini algılamayı sürdürsün mü?</entry>
+ <entry lang="tr" key="NO_MINIDUMP_FOUND">VeraCrypt sistem çökmesi mini döküm dosyasını bulamadı.</entry>
+ <entry lang="tr" key="ASK_DELETE_KERNEL_CRASH_DUMP">Disk alanını boşaltmak için Windows çökme dökümü dosyasını silmek ister misiniz?</entry>
+ <entry lang="tr" key="ASK_DEBUGGER_INSTALL">Sistem çökmesini incelemek için VeraCrypt öncelikle Windows için Microsoft Hata Ayıklama Araçlarını kurmalıdır.\n\nTamam üzerine tıkladıktan sonra, Windows kurucusu Microsoft Hata Ayıklama Araçları kurulum paketini (16 MB) bir Microsoft sunucusundan indirip kuracaktır (Windows kurucusu veracrypt.org sunucusundan Microsoft sunucusu adresine yönlendirilir. Böylece, Microsoft kurulum paketinin konumunu değiştirse bile bu özellik çalışmayı sürdürür).</entry>
+ <entry lang="tr" key="SYSTEM_CRASH_ANALYSIS_INFO">Tamam üzerine tıkladığınızda VeraCrypt sistem çökmesini inceler. Bu işlem birkaç dakika sürebilir.</entry>
+ <entry lang="tr" key="DEBUGGER_NOT_FOUND">Lütfen 'PATH' ortam değişkeninde 'kd.exe' (çekirdek hata ayıklayıcı) yolunun bulunduğundan emin olun.</entry>
+ <entry lang="tr" key="SYSTEM_CRASH_NO_VERACRYPT">Görünüşe göre büyük olasılıkla sistem çökmesine VeraCrypt neden olmamış. Sistem başka bir çok nedenle çökebilir (arızalı bir donanım bileşeni veya aygıt sürücüsündeki bir sorun gibi)</entry>
+ <entry lang="tr" key="SYSTEM_CRASH_UPDATE_DRIVER">İnceleme sonuçları, şu sürücünün güncellenmesinin bu sorunu çözebileceğini gösteriyor:</entry>
+ <entry lang="tr" key="SYSTEM_CRASH_REPORT">VeraCrypt içinde bir sorun olup olmadığını belirlememize yardımcı olmak için bize şu ögelerin bulunduğu otomatik sorun bildirimini gönderebilirsiniz:\n- Program sürümü\n- İşletim sistemi sürümü\n- İşlemci türü\n- Hata kategorisi\n - Sürücü adı ve sürümü\n- Sistem çağrısı yığını\n\n'Evet' seçerseniz, şu adres (sorun bildiriminin tümü) varsayılan İnternet tarayıcısında açılır.</entry>
+ <entry lang="tr" key="ASK_SEND_ERROR_REPORT">Yukarıdaki sorun bildirimini bize göndermek ister misiniz?</entry>
<entry lang="tr" key="ENCRYPT">&amp;Åžifrele</entry>
- <entry lang="tr" key="DECRYPT">&amp;Şifreyi Çöz</entry>
- <entry lang="tr" key="PERMANENTLY_DECRYPT">&amp;Kalıcı Olarak Şifresini Çöz</entry>
- <entry lang="tr" key="EXIT">Çıkış</entry>
- <entry lang="tr" key="EXT_PARTITION">Dosyada barındırılan birimler oluşturabilir veya sabit disk bölümlerini tamamen şifreleyebir, disketleri, USB bellek çubuklarını ve diğer depolama aygıtlarını şifreleyebilirsiniz. Yeni birimin barındırlacağı dosya adını ve yolunu belirtmek için 'Dosya Seç...'e tıklayın veya şifrelenecek bir bölüm veya aygıt seçmek için 'Aygıt Seç...'e tıklayın.\n\nUyarı: Bir bölümü veya aygıtı şifrelerseniz, şu an bölüm veya aygıt üzerinde bulunan tüm veriler silinecektir.</entry>
- <entry lang="tr" key="FILE_HELP">Bir VeraCrypt birimi, bir sabit diskte, bir USB flash sürücüde vb. bulunabilen bir dosyada (VeraCrypt kapsayıcısı olarak adlandırılır) bulunabilir. Bir VeraCrypt kapsayıcısı, herhangi bir normal dosya gibidir (örneğin, taşınabilir veya silinebilir). herhangi bir normal dosya olarak). Kapsayıcı için bir dosya adı seçmek ve kapsayıcının oluşturulmasını istediğiniz konumu seçmek için 'Dosya Seç'i tıklayın.\n\nUYARI: Mevcut bir dosyayı seçerseniz, VeraCrypt onu ŞİFRELEMEZ; dosya silinecek ve yeni oluşturulan VeraCrypt kapsayıcısıyla değiştirilecektir. Mevcut dosyaları (daha sonra) şimdi oluşturmak üzere olduğunuz VeraCrypt birimine taşıyarak şifreleyebileceksiniz.</entry>
- <entry lang="tr" key="FILE_HELP_HIDDEN_HOST_VOL">Oluşturulacak dış birimin konumunu seçin (bu birim içinde gizli birim daha sonra oluşturulacaktır).\n\nBir VeraCrypt birimi, bir sabit diskte bulunabilen bir dosyada (VeraCrypt kapsayıcısı olarak adlandırılır) bulunabilir. bir USB flash sürücü, vb. Bir VeraCrypt kabı herhangi bir normal dosya gibi taşınabilir veya silinebilir. Kapsayıcı için bir dosya adı seçmek ve kapsayıcının oluşturulmasını istediğiniz konumu seçmek için 'Dosya Seç'i tıklayın. Mevcut bir dosyayı seçerseniz, VeraCrypt onu ŞİFRELEMEZ; silinecek ve yeni oluşturulan kapsayıcı ile değiştirilecektir. Mevcut dosyaları (daha sonra) şimdi oluşturmak üzere olduğunuz VeraCrypt birimine taşıyarak şifreleyebileceksiniz..</entry>
- <entry lang="tr" key="DEVICE_HELP">Cihaz tarafından barındırılan şifreli VeraCrypt birimleri, sabit disklerdeki, katı hal sürücülerindeki, USB bellek çubuklarındaki ve desteklenen diğer tüm depolama cihazlarındaki bölümler içinde oluşturulabilir. Bölümler yerinde de şifrelenebilir.\n\nAyrıca, cihaz tarafından barındırılan şifreli VeraCrypt birimleri, herhangi bir bölüm içermeyen cihazlarda (sabit diskler ve yarı iletken sürücüler dahil) oluşturulabilir.\n\nNot: bölümleri içerir, yalnızca Windows'un kurulu olduğu ve önyüklendiği sürücü ise, yerinde tamamen şifrelenebilir (tek bir anahtar kullanılarak).</entry>
- <entry lang="tr" key="DEVICE_HELP_NO_INPLACE">Bir sabit disk bölümü, yarıiletken sürücü, USB bellek çubuğu ve diğer depolama aygıtlarında aygıtta barındırılan bir VeraCrypt birimi oluşturulabilir.\n\nUYARI: Bölümün/cihazın biçimlendirileceğini ve tüm verilerin o anda onda depolanacağını unutmayın. Kaybolacak.</entry>
- <entry lang="tr" key="DEVICE_HELP_HIDDEN_HOST_VOL">\nOluşturulacak dış birimin konumunu seçin (bu birim içinde gizli birim daha sonra oluşturulacaktır).\n\nDış birimler, sabit disklerdeki, katı hal sürücülerindeki, USB bellek çubuklarındaki ve diğer disklerdeki bölümlerde oluşturulabilir. desteklenen diğer depolama aygıtları. Dış birimler, herhangi bir bölüm içermeyen aygıtlarda da oluşturulabilir (sabit diskler ve yarıiletken sürücüler dahil).\n\nUYARI: Bölümün/cihazın biçimlendirileceğini ve şu anda üzerinde depolanan tüm verilerin kaybolacağını unutmayın..</entry>
- <entry lang="tr" key="FILE_HELP_HIDDEN_HOST_VOL_DIRECT">İçerisinde gizli bir birim oluşturmak istediğiniz VeraCrypt biriminin konumunu seçin.</entry>
- <entry lang="tr" key="FILE_IN_USE">UYARI: Ana bilgisayar dosyası/cihazı zaten kullanımda!\n\nBunu dikkate almamak, sistem kararsızlığı da dahil olmak üzere istenmeyen sonuçlara neden olabilir. Ana bilgisayar dosyasını/cihazını kullanıyor olabilecek tüm uygulamalar (örneğin, virüsten koruma veya yedekleme uygulamaları) birim monte edilmeden önce kapatılmalıdır.\n\nMontaj işlemine devam edilsin mi?</entry>
- <entry lang="tr" key="FILE_IN_USE_FAILED">Hata: Birim bağlanamıyor. Sunucu dosya/aygıt şu an kullanımda. Özel erişim olmadan bağlama girişimi de başarısız.</entry>
+ <entry lang="tr" key="DECRYPT">&amp;Şifreyi çöz</entry>
+ <entry lang="tr" key="PERMANENTLY_DECRYPT">Şifreyi &amp;kalıcı olarak çöz</entry>
+ <entry lang="tr" key="EXIT">Çık</entry>
+ <entry lang="tr" key="EXT_PARTITION">Lütfen bu genişletilmiş bölüm için mantıksal bir sürücü oluşturup yeniden deneyin.</entry>
+ <entry lang="tr" key="FILE_HELP">Bir VeraCrypt birimi, bir sabit disk veya bir USB flash sürücü gibi aygıtlardaki bir dosyada (VeraCrypt kapsayıcısı denilen) bulunabilir. Bir VeraCrypt kapsayıcısı herhangi bir normal dosya gibidir (herhangi bir normal dosya gibi taşınabilir ya da silinebilir). Kapsayıcının dosya adını ve oluşturulacağı konumu seçmek için 'Dosya seç' üzerine tıklayın.\n\nUYARI: Var olan bir dosyayı seçerseniz, VeraCrypt onu ŞİFRELEMEZ. Dosya silinir ve yeni oluşturulan VeraCrypt kapsayıcısıyla değiştirilir. Var olan dosyaları (daha sonra) şimdi oluşturmak üzere olduğunuz VeraCrypt kapsayıcısına taşıyarak şifreleyebilirsiniz.</entry>
+ <entry lang="tr" key="FILE_HELP_HIDDEN_HOST_VOL">Oluşturulacak dış birimin konumunu seçin (gizli birim daha sonra bu birim içinde oluşturulur).\n\nBir VeraCrypt birimi, bir sabit disk veya bir USB flash sürücü gibi aygıtlardaki bir dosyada (VeraCrypt kapsayıcısı denilen) bulunabilir. VeraCrypt kapsayıcısı herhangi bir normal dosya gibi taşınabilir veya silinebilir. Kapsayıcının dosya adını ve oluşturulacağı konumu seçmek için 'Dosya Seç' üzerine tıklayın. Var olan bir dosyayı seçerseniz VeraCrypt onu ŞİFRELEMEZ. Dosya silinir ve yeni oluşturulan kapsayıcıyla değiştirilir. Var olan dosyaları (daha sonra) şimdi oluşturmak üzere olduğunuz VeraCrypt kapsayıcısına taşıyarak şifreleyebilirsiniz.</entry>
+ <entry lang="tr" key="DEVICE_HELP">Şifrelenmiş aygıt üzerinde barındırılan VeraCrypt birimleri, sabit diskler, katı hal sürücüler, USB bellekler ve desteklenen diğer depolama aygıtlarındaki bölümler içinde oluşturulabilir. Bölümler yerinde şifrelenebilir.\n\nAyrıca, herhangi bir bölüm bulunmayan aygıtlarda (sabit diskler ve yarıiletken sürücüler gibi) şifrelenmiş, aygıt üzerinde barındırılan VeraCrypt birimleri oluşturulabilir.\n\nNot: Bölümlerin bulunduğu dosya, yalnızca Windows kurulu olan ve başlatma yapılan sürücü ise, yerinde (tek bir anahtar kullanılarak) tümüyle şifrelenebilir.</entry>
+ <entry lang="tr" key="DEVICE_HELP_NO_INPLACE">Aygıt üzerinde barındırılan bir VeraCrypt birimi, bir sabit disk bölümü, katı hal sürücüsü, USB bellek ve diğer depolama aygıtları içinde oluşturulabilir.\n\nUYARI: Bölümün ya da aygıtın biçimlendirileceğini ve üzerinde bulunan tüm verilerin kaybolacağını unutmayın.</entry>
+ <entry lang="tr" key="DEVICE_HELP_HIDDEN_HOST_VOL">\nOluşturulacak dış birimin konumunu seçin (gizli birim daha sonra bu birim içinde oluşturulur).\n\nDış birimler, sabit diskler, katı hal sürücüleri, USB bellekler ve desteklenen diğer depolama aygıtlarındaki bölümler içinde oluşturulabilir. Dış birimler, herhangi bir bölüm bulunmayan aygıtların (sabit diskler ve katı hal sürücüleri gibi) içinde de oluşturulabilir.\n\nUYARI: Bölümün ya da aygıtın biçimlendirileceğini ve üzerinde bulunan tüm verilerin kaybolacağını unutmayın.</entry>
+ <entry lang="tr" key="FILE_HELP_HIDDEN_HOST_VOL_DIRECT">\nİçinde bir gizli birim oluşturmak istediğiniz VeraCrypt biriminin konumunu seçin.</entry>
+ <entry lang="tr" key="FILE_IN_USE">UYARI: Barındırma dosyası ya da aygıtı zaten kullanılıyor!\n\nBunun yok sayılması sistem kararsızlığı gibi istenmeyen sonuçlara neden olabilir. Barındırma dosyasını ya da aygıtını kullanıyor olabilecek tüm uygulamalar (virusten koruma ya da yedek uygulamaları), birimin bağlanmasından önce kapatılmalıdır.\n\nBağlantı sürdürülsün mü?</entry>
+ <entry lang="tr" key="FILE_IN_USE_FAILED">Hata: Birim bağlanamadı. Üzerinde barındırıldığı dosya ya da aygıt şu anda kullanılıyor. Yönetici yetkileri olmadan bağlama girişimi de başarısız oldu.</entry>
<entry lang="tr" key="FILE_OPEN_FAILED">Dosya açılamadı.</entry>
- <entry lang="tr" key="FILE_TITLE">Birim Konumu</entry>
- <entry lang="tr" key="FILESYS_PAGE_TITLE">Büyük Dosyalar</entry>
- <entry lang="tr" key="FILESYS_PAGE_HELP_QUESTION">Bu VeraCrypt biriminde 4 GB'den büyük dosyaları depolamayı düşünüyor musunuz?</entry>
- <entry lang="tr" key="FILESYS_PAGE_HELP_EXPLANATION">Yukarıdaki seçiminize bağlı olarak VeraCrypt, VeraCrypt birimi için uygun bir varsayılan dosya sistemi seçecektir (bir sonraki adımda bir dosya sistemi seçebileceksiniz).</entry>
- <entry lang="tr" key="FILESYS_PAGE_HELP_EXPLANATION_HIDVOL">Bir dış birim oluştururken 'Hayır'ı seçmeyi düşünmelisiniz. 'Evet'i seçerseniz, varsayılan dosya sistemi, dış birimler için FAT kadar uygun olmayan NTFS olacaktır (örneğin, dış birim FAT olarak biçimlendirilmişse, gizli birimin olası maksimum boyutu önemli ölçüde daha büyük olacaktır). Normalde, FAT hem gizli hem de normal birimler için varsayılandır (bu nedenle FAT birimleri şüpheli değildir). Ancak, kullanıcı 4 GB'den büyük dosyaları (FAT dosya sisteminin izin vermediği) saklama niyetini belirtirse, bu durumda FAT varsayılan değildir.</entry>
- <entry lang="tr" key="FILESYS_PAGE_HELP_EXPLANATION_HIDVOL_CONFIRM">'Evet'i seçmek istediğinizden emin misiniz?</entry>
- <entry lang="tr" key="DEVICE_TRANSFORM_MODE_PAGE_TITLE">Birim OluÅŸturma Modu</entry>
- <entry lang="tr" key="DEVICE_TRANSFORM_MODE_PAGE_FORMAT_HELP">Bu, bölüm barındırılan veya aygıt tarafından barındırılan bir VeraCrypt birimi oluşturmanın en hızlı yoludur (diğer seçenek olan yerinde şifreleme daha yavaştır çünkü her sektörün içeriğinin önce okunması, şifrelenmesi ve ardından yazılması gerekir). Halihazırda seçili bölümde/cihazda saklanan tüm veriler kaybolacaktır (veriler şifrelenmeyecektir; üzerine rastgele veriler yazılacaktır). Bir bölümdeki mevcut verileri şifrelemek istiyorsanız, diğer seçeneği seçin..</entry>
- <entry lang="tr" key="DEVICE_TRANSFORM_MODE_PAGE_INPLACE_HELP">Seçilen bölümün tamamı ve üzerinde depolanan tüm veriler yerinde şifrelenecektir. Bölüm boşsa, diğer seçeneği seçmelisiniz (birim çok daha hızlı oluşturulacaktır).</entry>
- <entry lang="tr" key="NOTE_BEGINNING">Not: </entry>
- <entry lang="tr" key="RESUME">&amp;Devam</entry>
+ <entry lang="tr" key="FILE_TITLE">Birim konumu</entry>
+ <entry lang="tr" key="FILESYS_PAGE_TITLE">Büyük dosyalar</entry>
+ <entry lang="tr" key="FILESYS_PAGE_HELP_QUESTION">Bu VeraCrypt biriminde 4 GB boyutundan büyük dosyaları depolamayı düşünüyor musunuz?</entry>
+ <entry lang="tr" key="FILESYS_PAGE_HELP_EXPLANATION">VeraCrypt yukarıdaki seçiminize bağlı olarak, VeraCrypt birimi için uygun bir varsayılan dosya sistemi seçer (bir sonraki adımda bir dosya sistemi seçebileceksiniz).</entry>
+ <entry lang="tr" key="FILESYS_PAGE_HELP_EXPLANATION_HIDVOL">Dış birim oluştururken 'Hayır' seçmeyi düşünmelisiniz. 'Evet' seçerseniz, varsayılan dosya sistemi NTFS olur ve bu, dış birimler için FAT/exFAT kadar uygun değildir (örneğin, dış birim FAT/exFAT olarak biçimlendirilmişse, gizli birimin olabilecek en büyük boyutu önemli ölçüde daha fazla olur). Normalde hem gizli hem de normal birimler için varsayılan dosya sistemi FAT olur (bu nedenle FAT birimleri şüpheli değildir). Ancak kullanıcı 4 GB boyutundan büyük dosyaları depolama niyetinde olduğunu belirtirse (FAT dosya sistemi buna izin vermez), bu durumda varsayılan dosya sistemi FAT olmaz.</entry>
+ <entry lang="tr" key="FILESYS_PAGE_HELP_EXPLANATION_HIDVOL_CONFIRM">'Evet' seçmek istediğinize emin misiniz?</entry>
+ <entry lang="tr" key="DEVICE_TRANSFORM_MODE_PAGE_TITLE">Birim oluÅŸturma kipi</entry>
+ <entry lang="tr" key="DEVICE_TRANSFORM_MODE_PAGE_FORMAT_HELP">Bu, bölüm ya da aygıt üzerinde barındırılan bir VeraCrypt birimi oluşturmanın en hızlı yoludur (diğer seçenek olan yerinde şifreleme daha yavaştır çünkü her kesimin içeriğinin okunması, şifrelenmesi ve yazılması gerekir). Seçilmiş bölümde ya da aygıtta depolanmış tüm veriler kaybolur (veriler şifrelenmez, üzerine rastgele veriler yazılır). Bir bölümde var olan verileri şifrelemek istiyorsanız diğer seçeneği seçin.</entry>
+ <entry lang="tr" key="DEVICE_TRANSFORM_MODE_PAGE_INPLACE_HELP">Seçilmiş bölümün tümü ve üzerinde depolanan tüm veriler yerinde şifrelenir. Bölüm boşsa diğer seçeneği seçmelisiniz (birim çok daha hızlı oluşturulur).</entry>
+ <entry lang="tr" key="NOTE_BEGINNING">Not:</entry>
+ <entry lang="tr" key="RESUME">&amp;Sürdür</entry>
<entry lang="tr" key="DEFER">&amp;Ertele</entry>
<entry lang="tr" key="START">&amp;BaÅŸlat</entry>
- <entry lang="tr" key="CONTINUE">&amp;Devam et</entry>
+ <entry lang="tr" key="CONTINUE">Ä°&amp;lerle</entry>
<entry lang="tr" key="FORMAT">&amp;Biçimlendir</entry>
- <entry lang="tr" key="WIPE">&amp;Silme Modu</entry>
+ <entry lang="tr" key="WIPE">&amp;Temizle</entry>
<entry lang="tr" key="FORMAT_ABORT">Biçimlendirme iptal edilsin mi?</entry>
- <entry lang="tr" key="SHOW_MORE_INFORMATION">Daha fazla bilgi göster</entry>
- <entry lang="tr" key="DO_NOT_SHOW_THIS_AGAIN">Bunu tekrar gösterme</entry>
- <entry lang="tr" key="WIPE_FINISHED">Bölümün/cihazın içeriği başarıyla silindi.</entry>
- <entry lang="tr" key="WIPE_FINISHED_DECOY_SYSTEM_PARTITION">Orijinal sistemin (gizli sistemin bir klonu olduğu) bulunduğu bölümün içeriği başarıyla silindi.</entry>
- <entry lang="tr" key="DECOY_OS_VERSION_WARNING">Lütfen kuracağınız Windows sürümünün (silinmiş bölümde) şu anda çalıştırmakta olduğunuz Windows sürümüyle aynı olduğundan emin olun. Bu, her iki sistemin de ortak bir önyükleme bölümünü paylaşacağı gerçeğinden dolayı gereklidir..</entry>
- <entry lang="tr" key="SYSTEM_ENCRYPTION_FINISHED">Sistem bölümü/sürücüsü başarıyla şifrelendi.\n\nNot: Windows her başlatıldığında otomatik olarak bağlamanız gereken sistem dışı VeraCrypt birimleri varsa, bunları her birini monte edip 'Sık Kullanılanlar'ı seçerek ayarlayabilirsiniz. &gt; 'Sistem Sık Kullanılanlarına Monte Edilmiş Birimi Ekle').</entry>
- <entry lang="tr" key="SYSTEM_DECRYPTION_FINISHED">Sistem bölümünün/sürücüsünün şifresi başarıyla çözüldü.</entry>
- <entry lang="tr" key="FORMAT_FINISHED_HELP">\n\nVeraCrypt birimi ve bir ekipman paketi hazır. Başka bir VeraCrypt birimi oluşturmak için Sonraki'ye tıklayın. Aksi halde Çıkış'a tıklayın.</entry>
- <entry lang="tr" key="SYSENC_HIDDEN_VOL_FORMAT_FINISHED_HELP">\n\nGizli VeraCrypt birimi başarıyla oluşturuldu (gizli işletim sistemi bu gizli birimin içinde kalacak).\n\nDevam etmek için İleri'yi tıklayın..</entry>
- <entry lang="tr" key="NONSYS_INPLACE_ENC_FINISHED_TITLE">Birim Tamamen ÅžifrelenmiÅŸ</entry>
- <entry lang="tr" key="NONSYS_INPLACE_DEC_FINISHED_TITLE">Birimin Şifresi Tamamen Çözüldü</entry>
- <entry lang="tr" key="NONSYS_INPLACE_ENC_FINISHED_INFO">ÖNEMLİ: YENİ OLUŞTURULAN BU VERACRYPT BİRİMİNİ TAKMAK VE BUNDA DEPOLANAN VERİLERE ERİŞMEK İÇİN, ANA VERACRYPT PENCERESİNDEKİ 'Otomatik Montajlı Cihazlar' seçeneğine TIKLAYIN. Doğru parolayı girdikten (ve/veya doğru anahtar dosyaları sağladıktan) sonra birim, ana VeraCrypt penceresindeki listeden seçtiğiniz sürücü harfine eklenecektir (ve seçilen sürücü harfi aracılığıyla şifrelenmiş verilere erişebileceksiniz). ).\n\nLÜTFEN YUKARIDAKİ ADIMLARI UNUTMAYIN VEYA YAZIN. İÇİNDE DEPOLANAN SES VE ERİŞİM VERİLERİNİ TAKMAK İSTEDİĞİNİZDE BUNLARI TAKİP ETMELİSİNİZ. Alternatif olarak, ana VeraCrypt penceresinde 'Aygıt Seç'i tıklayın, ardından bu bölümü/birimi seçin ve 'Mount'u tıklayın.\n\nBölüm/birim başarıyla şifrelendi (şimdi tamamen şifrelenmiş bir VeraCrypt birimi içeriyor) ve kullanıma hazır.</entry>
- <entry lang="tr" key="NONSYS_INPLACE_DEC_FINISHED_INFO">VeraCrypt biriminin şifresi başarıyla çözüldü.</entry>
- <entry lang="tr" key="NONSYS_INPLACE_DEC_FINISHED_DRIVE_LETTER_SEL_INFO">VeraCrypt biriminin şifresi başarıyla çözüldü.\n\nLütfen şifresi çözülen birime atamak istediğiniz bir sürücü harfi seçin ve ardından Bitir'e tıklayın.\n\nÖNEMLİ: Şifresi çözülen birime bir sürücü harfi atanana kadar, birimde depolanan verilere erişebilir.</entry>
- <entry lang="tr" key="NONSYS_INPLACE_DEC_FINISHED_NO_DRIVE_LETTER_AVAILABLE">Uyarı: Şifresi çözülen verilere erişebilmek için şifresi çözülen birime bir sürücü harfi atanması gerekir. Ancak, şu anda kullanılabilir sürücü harfi yok.\n\nLütfen bir sürücü harfini boşaltın (örneğin, bir USB flash sürücünün veya harici sabit sürücünün bağlantısını keserek vb.) ve ardından Tamam'ı tıklayın..</entry>
- <entry lang="tr" key="FORMAT_FINISHED_INFO">VeraCrypt birimi başarıyla oluşturuldu.</entry>
- <entry lang="tr" key="FORMAT_FINISHED_TITLE">Birim OluÅŸturuldu</entry>
- <entry lang="tr" key="FORMAT_HELP">ÖNEMLİ: Bu pencerede farenizi olabildiğince rastgele hareket ettirin. Ne kadar uzun süre hareket ettirirseniz o kadar iyi. Bu, şifreleme anahtarlarının şifreleme gücünü önemli ölçüde artırır. Ardından birimi oluşturmak için Biçimlendir'i tıklayın..</entry>
- <entry lang="tr" key="FORMAT_HIDVOL_HOST_HELP">Dış birimi oluşturmak için Biçimlendir'i tıklayın. Daha fazla bilgi için lütfen belgelere bakın.</entry>
- <entry lang="tr" key="FORMAT_HIDVOL_HOST_TITLE">Dış Birim Biçimi</entry>
- <entry lang="tr" key="FORMAT_HIDVOL_TITLE">Gizli Birim Biçimi</entry>
- <entry lang="tr" key="FORMAT_TITLE">Birim Biçimi</entry>
- <entry lang="tr" key="HELP_READER_ERROR">VeraCrypt Kullanıcı Kılavuzu'nu görüntüleyebilmek veya yazdırabilmek için Adobe Reader (veya uyumlu bir araç) gereklidir. Adobe Reader (ücretsiz) buradan indirilebilir: www.adobe.com\n\nBunun yerine çevrimiçi dökümantasyonu görüntülemek ister misiniz?</entry>
- <entry lang="tr" key="HIDDEN_VOL_WIZARD_MODE_NORMAL_HELP">Bu seçeneği belirlerseniz, sihirbaz önce normal bir VeraCrypt birimi ve ardından bunun içinde gizli bir VeraCrypt birimi oluşturmanıza yardımcı olacaktır. Deneyimsiz kullanıcılar her zaman bu seçeneği seçmelidir.</entry>
- <entry lang="tr" key="HIDDEN_VOL_WIZARD_MODE_DIRECT_HELP">Bu seçeneği belirlerseniz, mevcut bir VeraCrypt birimi içinde gizli bir birim oluşturacaksınız. Gizli birimi barındırmaya uygun bir VeraCrypt birimi oluşturduğunuz varsayılacaktır..</entry>
- <entry lang="tr" key="HIDDEN_VOL_WIZARD_MODE_TITLE">Birim OluÅŸturma Modu</entry>
- <entry lang="tr" key="HIDVOL_FORMAT_FINISHED_TITLE">Gizli Birim OluÅŸturuldu</entry>
- <entry lang="tr" key="HIDVOL_FORMAT_FINISHED_HELP">Gizli VeraCrypt birimi başarıyla oluşturuldu ve kullanıma hazır. VeraCrypt Kullanıcı Kılavuzu'nun "Gizli Birimlere İlişkin Güvenlik Gereksinimleri ve Önlemler" bölümünde belirtilen tüm talimatlara uyulmuşsa ve gerekli önlemler alınmışsa, gizli birimin varlığının kanıtlanması, gizli birimin varlığının kanıtlanması imkansız olmalıdır. dış birim monte edilmiştir.\n\nUYARI: GİZLİ BİRİMİ KORUMAZSANIZ (NASIL YAPILACAĞINA İLİŞKİN BİLGİ İÇİN, VERACRYPT KULLANIM KILAVUZUNDAKİ "GİZLİ HACİMLERİN HASARA KARŞI KORUNMASI" BÖLÜMÜNE BAKINIZ), DIŞ HACİM. AYRICA, GİZLİ BİRİMİN ÜZERİNE YAZILABİLİR VE ZARAR VEREBİLİRSİNİZ!</entry>
- <entry lang="tr" key="FIRST_HIDDEN_OS_BOOT_INFO">Gizli işletim sistemini başlattınız. Fark etmiş olabileceğiniz gibi, gizli işletim sistemi, orijinal işletim sistemiyle aynı bölüme kurulmuş gibi görünüyor. Ancak, gerçekte, arkasındaki bölümün içine (gizli birimde) kurulur. Tüm okuma ve yazma işlemleri, orijinal sistem bölümünden gizli birime şeffaf bir şekilde yeniden yönlendiriliyor.\n\nNe işletim sistemi ne de uygulamalar, sistem bölümüne yazılan ve sistem bölümünden okunan verilerin aslında arkadaki bölüme yazıldığını ve bu bölümden okunduğunu bilmeyecek. (gizli bir birimden/birimden). Bu tür veriler her zamanki gibi anında şifrelenir ve şifresi çözülür (yalan işletim sistemi için kullanılacak olandan farklı bir şifreleme anahtarıyla).\n\n\nDevam etmek için lütfen İleri'yi tıklayın.</entry>
- <entry lang="tr" key="HIDVOL_HOST_FILLING_HELP_SYSENC">Dış birim oluşturuldu ve %hc: sürücüsü olarak monte edildi. Bu dış birime, aslında gizlemek istemediğiniz bazı hassas görünümlü dosyaları kopyalamanız gerekir. Hem dış birimin hem de gizli birimin (gizli işletim sistemini içeren) bulunduğu sistem bölümünün arkasındaki ilk bölümün parolasını ifşa etmeye zorlayan herkes için orada olacaklar. Bu dış birimin parolasını ortaya çıkarabileceksiniz ve gizli birimin (ve gizli işletim sisteminin) varlığı gizli kalacaktır.\n\nÖNEMLİ: Dış birime kopyaladığınız dosyalar %s. Aksi takdirde, dış birimde gizli birim için yeterli boş alan olmayabilir (ve devam edemezsiniz). Kopyalamayı bitirdikten sonra İleri'ye tıklayın (birimi çıkarmayın).</entry>
- <entry lang="tr" key="HIDVOL_HOST_FILLING_HELP">Dış birim başarıyla oluşturuldu ve %hc: sürücüsü olarak bağlandı. Bu birime şimdi bazı önemli görünen fakat gerçekten saklamak İSTEMEDİĞİNİZ dosyalar kopyalamalısınız. Dosyalar, parolanızı söylemeye zorlandığınızda burada olacaktır. Gizli olan birimin parolasını değil, sadece bu dış birime ait parolayı açığa çıkaraksınız. Gerçekten önem verdiğiniz dosyalar, sonradan oluşturulacak olan gizli birim içerisinde depolanacak. Kopyalamayı bitirdiğinizde Sonraki'ye basın. Birimin bağlantısını kesmeyin.\n\nUyarı: Sonraki'ye bastıktan sonra, sonu birimin sonu ile aynı hizada bulunan boş alanın kesintiye uğramamış alanının boyutunu belirlemek için dış birimin küme bit-eşlemi tarancaktır. Küme bit eşlemi taraması gizli birim tarafından dış birimde bulunan verinin üzerine yazılmamasını garantiler.</entry>
- <entry lang="tr" key="HIDVOL_HOST_FILLING_TITLE">Dış Birim İçeriği</entry>
- <entry lang="tr" key="HIDVOL_HOST_PRE_CIPHER_HELP">\n\nSonraki adımlarda dış birim için seçenekleri ayarlayacaksınız (sonradan içinde gizli birimin oluşturulacağı birim).</entry>
- <entry lang="tr" key="HIDVOL_HOST_PRE_CIPHER_HELP_SYSENC">\n\nSonraki adımlarda, sistem bölümünün arkasındaki ilk bölümde (önceki adımlardan birinde açıklandığı gibi) bir dış VeraCrypt birimi oluşturacaksınız..</entry>
- <entry lang="tr" key="HIDVOL_HOST_PRE_CIPHER_TITLE">Dış Birim</entry>
- <entry lang="tr" key="HIDDEN_OS_PRE_CIPHER_HELP">Aşağıdaki adımlarda, gizli işletim sistemini içerecek olan gizli birim için seçenekleri ve parolayı belirleyeceksiniz.\n\nNot: Dış birimin küme bitmap'i, kesintisiz alanın boyutunu belirlemek için tarandı. ucu dış birimin sonuyla aynı hizada olan boş alan. Bu alan, gizli birimi barındıracak, bu nedenle mümkün olan maksimum boyutunu sınırlar. Gizli birimin olası maksimum boyutunun sistem bölümünün boyutundan daha büyük olduğu belirlendi ve onaylandı (bu, sistem bölümünün tüm içeriğinin gizli birime kopyalanması gerekeceğinden gereklidir). Bu, şu anda dış birimde depolanan hiçbir verinin, gizli birimin alanına yazılan veriler tarafından üzerine yazılmamasını sağlar..</entry>
- <entry lang="tr" key="HIDDEN_OS_PRE_CIPHER_WARNING">ÖNEMLİ: Lütfen bu adımda seçtiğiniz algoritmaları unutmayınız. Tuzak sistemi için aynı algoritmaları seçmeniz gerekecek. Aksi takdirde, gizli sisteme erişilemez! (Yanıltıcı sistem, gizli sistemle aynı şifreleme algoritması ile şifrelenmelidir.)\n\nNot: Bunun nedeni, tuzak sistemin ve gizli sistemin, yalnızca tek bir algoritmayı destekleyen tek bir önyükleyiciyi paylaşacak olmasıdır. kullanıcı (her algoritma için VeraCrypt Boot Ekranın'ın özel bir sürümü vardır).</entry>
- <entry lang="tr" key="HIDVOL_PRE_CIPHER_HELP">\n\nBirim küme bit eşlemi tarandı ve oluşturulabilecek en büyük gizli birim boyutu belirlendi. Sonraki adımlarda gizli birim için seçenekleri, boyutu ve parolayı ayarlayacaksınız.</entry>
- <entry lang="tr" key="HIDVOL_PRE_CIPHER_TITLE">Gizli Bölüm</entry>
- <entry lang="tr" key="HIDVOL_PROT_WARN_AFTER_MOUNT">Gizli birim artık dış birim çıkartılana kadar hasara karşı korunmaktadır.\n\nUYARI: Gizli birim alanına herhangi bir veri kaydedilmeye çalışılırsa, VeraCrypt tüm birimi (hem dış hem de gizli) yazmaya karşı korumaya başlayacaktır. parçası) sökülene kadar. Bu, (tekrarlanırsa) gizli birimin makul reddedilebilirliğini olumsuz yönde etkileyebilecek olan dış birimde dosya sisteminin bozulmasına neden olabilir. Bu nedenle, gizli cilt alanına yazmaktan kaçınmak için her türlü çabayı göstermelisiniz. Gizli birim alanına kaydedilen hiçbir veri kaydedilmeyecek ve kaybolacaktır. Windows bunu bir yazma hatası olarak bildirebilir ("Gecikmeli Yazma Başarısız Oldu" veya "Parametre yanlış").</entry>
- <entry lang="tr" key="HIDVOL_PROT_WARN_AFTER_MOUNT_PLURAL">Yeni monte edilen birimlerin içindeki gizli birimlerin her biri, artık sökülene kadar hasara karşı korunmaktadır.\n\nUYARI: Bu birimlerin herhangi birinin korumalı gizli birim alanına herhangi bir veri kaydedilmeye çalışılırsa, VeraCrypt tümünü yazmaya karşı korumaya başlayacaktır. (hem dış hem de gizli kısım) sökülene kadar. Bu, (tekrarlanırsa) gizli birimin makul reddedilebilirliğini olumsuz yönde etkileyebilecek olan dış birimde dosya sisteminin bozulmasına neden olabilir. Bu nedenle, gizli cilt alanına yazmaktan kaçınmak için her türlü çabayı göstermelisiniz. Korunan gizli birim alanlarına kaydedilen veriler kaydedilmeyecek ve kaybolacaktır. Windows bunu bir yazma hatası olarak bildirebilir ("Gecikmeli Yazma Başarısız Oldu" veya "Parametre yanlış").</entry>
- <entry lang="tr" key="DAMAGE_TO_HIDDEN_VOLUME_PREVENTED">UYARI: Veriler %c olarak monte edilen birimin gizli birim alanına kaydedilmeye çalışıldı:! VeraCrypt, gizli birimi korumak için bu verilerin kaydedilmesini engelledi. Bu, dış birimde dosya sisteminin bozulmasına neden olmuş olabilir ve Windows bir yazma hatası bildirmiş olabilir ("Gecikmeli Yazma Başarısız" veya "Parametre yanlış"). Tüm birim (hem dış hem de gizli kısım), sökülene kadar yazmaya karşı korumalı olacaktır. Bu, VeraCrypt'in verilerin bu birimin gizli birim alanına kaydedilmesini ilk kez engellemiyorsa, bu gizli birimin makul bir şekilde reddedilebilirliği olumsuz etkilenebilir (dış birim dosya sistemi içindeki olası olağandışı ilişkili tutarsızlıklar nedeniyle). Bu nedenle, yeni bir VeraCrypt birimi oluşturmayı (Hızlı Biçim devre dışıyken) ve dosyaları bu birimden yeni birime taşımayı düşünmelisiniz; bu birim güvenli bir şekilde silinmelidir (hem dış hem de gizli kısım). İşletim sistemini şimdi yeniden başlatmanızı şiddetle tavsiye ederiz..</entry>
- <entry lang="tr" key="CANNOT_SATISFY_OVER_4G_FILE_SIZE_REQ">Birimde 4 GB'den büyük dosyaları saklama niyetini belirttiniz. Bu, birimin NTFS/exFAT/ReFS olarak biçimlendirilmesini gerektirir, ancak bu mümkün olmayacaktır.</entry>
- <entry lang="tr" key="CANNOT_CREATE_NON_HIDDEN_NTFS_VOLUMES_UNDER_HIDDEN_OS">Gizli bir işletim sistemi çalışırken, gizli olmayan VeraCrypt birimlerinin NTFS/exFAT/ReFS olarak biçimlendirilemeyeceğini lütfen unutmayın. Bunun nedeni, işletim sisteminin onu NTFS olarak biçimlendirmesine izin vermek için birimin yazma koruması olmadan geçici olarak monte edilmesi gerekmesidir (oysa FAT olarak biçimlendirme, işletim sistemi tarafından değil VeraCrypt tarafından ve birim monte edilmeden gerçekleştirilir). Daha fazla teknik ayrıntı için aşağıya bakın. Tuzak işletim sisteminden gizli olmayan bir NTFS/exFAT/ReFS birimi oluşturabilirsiniz..</entry>
- <entry lang="tr" key="HIDDEN_VOL_CREATION_UNDER_HIDDEN_OS_HOWTO">Güvenlik nedeniyle, gizli bir işletim sistemi çalışırken, gizli birimler yalnızca 'doğrudan' modda oluşturulabilir (çünkü dış birimler her zaman salt okunur olarak monte edilmelidir). Güvenli bir şekilde gizli bir birim oluşturmak için şu adımları izleyin:\n\n1) Tuzak sistemi önyükleyin.\n\n2) Normal bir VeraCrypt birimi oluşturun ve bu birime, aslında istemediğiniz bazı hassas görünümlü dosyaları kopyalayın. hide (birim dış birim olur).\n\n3) Gizli sistemi önyükleyin ve VeraCrypt Birim Oluşturma Sihirbazını başlatın. Birim dosyada barındırılıyorsa, onu sistem bölümüne veya başka bir gizli birime taşıyın (aksi takdirde, yeni oluşturulan gizli birim salt okunur olarak bağlanır ve biçimlendirilemez). 'Doğrudan' gizli birim oluşturma modunu seçmek için sihirbazdaki talimatları izleyin.\n\n4) Sihirbazda, 2. adımda oluşturduğunuz birimi seçin ve ardından içinde gizli bir birim oluşturmak için talimatları izleyin..</entry>
- <entry lang="tr" key="HIDDEN_OS_WRITE_PROTECTION_BRIEF_INFO">Güvenlik nedeniyle, gizli bir işletim sistemi çalışırken, yerel şifrelenmemiş dosya sistemleri ve gizli olmayan VeraCrypt birimleri salt okunur olarak bağlanır (bu tür dosya sistemlerine veya VeraCrypt birimlerine hiçbir veri yazılamaz).\n\nVeri yazılmasına izin verilir. gizli bir VeraCrypt biriminde bulunan herhangi bir dosya sistemine (gizli birimin şifrelenmemiş bir dosya sisteminde veya herhangi bir salt okunur dosya sisteminde depolanan bir kapsayıcıda bulunmaması şartıyla).</entry>
- <entry lang="tr" key="HIDDEN_OS_WRITE_PROTECTION_EXPLANATION">Bu tür karşı önlemlerin uygulanmasının üç ana nedeni vardır:\n\n- Gizli VeraCrypt birimlerinin montajı için güvenli bir platform oluşturulmasını sağlar. Gizli birimlerin yalnızca gizli bir işletim sistemi çalışırken takılmasını resmi olarak önerdiğimizi unutmayın. (Daha fazla bilgi için, belgelerdeki 'Gizli Birimlere İlişkin Güvenlik Gereksinimleri ve Önlemler' alt bölümüne bakın.)\n\n- Bazı durumlarda, belirli bir zamanda belirli bir dosya sisteminin monte edilmediğini belirlemek mümkündür. bir işletim sisteminin belirli bir örneği altında (veya dosya sistemindeki belirli bir dosyanın kaydedilmediği veya içinden erişilmediği) (örneğin, dosya sistemi günlüklerini, dosya zaman damgalarını, uygulama günlüklerini, hata günlüklerini vb. analiz ederek ve karşılaştırarak). Bu, bilgisayarda gizli bir işletim sisteminin yüklü olduğunu gösterebilir. Karşı önlemler bu sorunları önler.\n\n- Veri bozulmasını önler ve güvenli hazırda bekletme moduna izin verir. Windows hazırda bekletme modundan çıktığında, bağlı tüm dosya sistemlerinin, sistem hazırda bekletme moduna girdiği zamankiyle aynı durumda olduğunu varsayar. VeraCrypt, hem tuzak hem de gizli sistemlerden erişilebilen herhangi bir dosya sistemini yazmaya karşı koruyarak bunu sağlar. Böyle bir koruma olmadan, diğer sistem hazırda bekletme modundayken bir sistem tarafından monte edildiğinde dosya sistemi bozulabilir.</entry>
- <entry lang="tr" key="DECOY_TO_HIDDEN_OS_DATA_TRANSFER_HOWTO">Not: Dosyaları tuzak sistemden gizli sisteme güvenli bir şekilde aktarmanız gerekiyorsa, şu adımları izleyin:\n1) Tuzak sistemi başlatın.\n2) Dosyaları şifrelenmemiş bir birime veya bir dış/normal VeraCrypt birimine kaydedin.\n3) Gizli sistemi başlatın.\n4) Dosyaları bir VeraCrypt birimine kaydettiyseniz, onu bağlayın (otomatik olarak salt okunur olarak monte edilecektir).\n5) Dosyaları gizli sistem bölümüne veya başka bir gizli birime kopyalayın</entry>
- <entry lang="tr" key="CONFIRM_RESTART">Bilgisayarınızın yeniden başlatılması gerekiyor.\n\nŞimdi yeniden başlatmak istiyor musunuz?</entry>
- <entry lang="tr" key="ERR_GETTING_SYSTEM_ENCRYPTION_STATUS">Sistem şifreleme durumu alınırken bir hata oluştu.</entry>
- <entry lang="tr" key="ERR_PASSWORD_MISSING">Komut satırında parola belirtilmemiş. Birim oluşturulamıyor.</entry>
- <entry lang="tr" key="ERR_SIZE_MISSING">Komut satırında birim boyutu belirtilmemiş. Birim oluşturulamıyor.</entry>
- <entry lang="tr" key="ERR_NTFS_INVALID_VOLUME_SIZE">Komut satırında belirtilen birim dosya boyutu, seçilen NTFS dosya sistemiyle uyumlu değil.</entry>
- <entry lang="tr" key="ERR_FAT_INVALID_VOLUME_SIZE">Komut satırında belirtilen birim dosya boyutu, seçilen FAT32 dosya sistemiyle uyumlu değil.</entry>
- <entry lang="tr" key="ERR_DYNAMIC_NOT_SUPPORTED">Hedef sürücüdeki dosya sistemi, dinamik birimler için gerekli olan seyrek dosyaların oluşturulmasını desteklemiyor.</entry>
- <entry lang="tr" key="ERR_DEVICE_CLI_CREATE_NOT_SUPPORTED">Komut satırı üzerinden yalnızca kapsayıcı dosyaları oluşturulabilir.</entry>
- <entry lang="tr" key="ERR_CONTAINER_SIZE_TOO_BIG">Komut satırında belirtilen kapsayıcı dosya boyutu, kullanılabilir disk boş alanından daha büyük. Birim oluşturulamıyor.</entry>
- <entry lang="tr" key="ERR_VOLUME_SIZE_TOO_SMALL">Komut satırında belirtilen birim boyutu çok küçük. Birim oluşturulamıyor.</entry>
- <entry lang="tr" key="ERR_VOLUME_SIZE_TOO_BIG">Komut satırında belirtilen birim boyutu çok büyük. Birim oluşturulamıyor.</entry>
- <entry lang="tr" key="INIT_SYS_ENC">Sistem şifrelemesi için uygulama bileşenleri başlatılamıyor.</entry>
- <entry lang="tr" key="INIT_RAND">Rasgele sayı oluşturucusunu başlatma başarısız!</entry>
- <entry lang="tr" key="CAPI_RAND">Windows Crypto API başarısız oldu!\n\n\n(Bununla bağlantılı bir hata bildirirseniz, lütfen aşağıdaki teknik bilgileri hata raporuna ekleyin:\n%hs, Last Error = 0x%.8X)</entry>
- <entry lang="tr" key="INIT_REGISTER">Uygulamayı başlatma başarısız. Dialog sınıfını kayıt etme başarısız.</entry>
- <entry lang="tr" key="INIT_RICHEDIT">Hata: Zengin Düzenleme sistem kitaplığı yüklenemedi.</entry>
- <entry lang="tr" key="INTRO_TITLE">VeraCrypt Birim Oluşturma Sihirbazı</entry>
- <entry lang="tr" key="MAX_HIDVOL_SIZE_BYTES">Bu birim için en fazla gizli birim boyutu %.2f bayt.</entry>
- <entry lang="tr" key="MAX_HIDVOL_SIZE_KB">Bu birim için en fazla gizli birim boyutu %.2f KB.</entry>
- <entry lang="tr" key="MAX_HIDVOL_SIZE_MB">Bu birim için en fazla gizli birim boyutu %.2f MB.</entry>
- <entry lang="tr" key="MAX_HIDVOL_SIZE_GB">Bu birim için olası maksimum gizli birim boyutu: %.2f GB.</entry>
- <entry lang="tr" key="MAX_HIDVOL_SIZE_TB">Bu birim için olası maksimum gizli birim boyutu: %.2f TB.</entry>
- <entry lang="tr" key="MOUNTED_NOPWCHANGE">Birim bağlıyken birim parolaları/anahtar dosyaları değiştirilemez. Lütfen önce birimin bağlantısını kesin.</entry>
- <entry lang="tr" key="MOUNTED_NO_PKCS5_PRF_CHANGE">Üstbilgi anahtarı türetme algoritması birim bağlıyken değiştirilemez. Lütfen önce birimin bağlantısını kesin.</entry>
- <entry lang="tr" key="MOUNT_BUTTON">BaÄŸ&amp;la</entry>
- <entry lang="tr" key="NEW_VERSION_REQUIRED">Bu birimi bağlamak için VeraCrypt'in daha yeni bir sürümü gerekiyor.</entry>
- <entry lang="tr" key="VOL_CREATION_WIZARD_NOT_FOUND">Hata: Birim Oluşturma Sihirbazı bulunamadı.\n\nLütfen 'VeraCrypt Format.exe' dosyasının 'VeraCrypt.exe' uygulamasının başlatıldığı konumda olduğundan emin olun. Eğer burada yoksa, lütfen VeraCrypt'i yeniden yükleyin veya diskiniz üzerinde 'VeraCrypt Format.exe' dosyasını bulun ve çalıştırın.</entry>
- <entry lang="tr" key="VOL_EXPANDER_NOT_FOUND">Hata: Birim Genişletici bulunamadı.\n\nLütfen 'VeraCryptExpander.exe' dosyasının 'VeraCrypt.exe'nin başlatıldığı klasörde olduğundan emin olun. Değilse, lütfen VeraCrypt'i yeniden yükleyin veya diskinizde 'VeraCryptExpander.exe'yi bulun ve çalıştırın..</entry>
- <entry lang="tr" key="NEXT">S&amp;onraki &gt;</entry>
- <entry lang="tr" key="FINALIZE">&amp;Bitir</entry>
- <entry lang="tr" key="INSTALL">&amp;Yükle</entry>
- <entry lang="tr" key="EXTRACT">A&amp;yıkla</entry>
- <entry lang="tr" key="NODRIVER">VeraCrypt aygıt sürücüsüne bağlanılamıyor. Aygıt sürücüsü çalışmıyorsa VeraCrypt çalışamaz.\n\nBir Windows sorunu nedeniyle aygıt sürücüsünün yüklenebilmesi için oturumu kapatmanın veya sistemi yeniden başlatmanın gerekebileceğini lütfen unutmayın..</entry>
- <entry lang="tr" key="NOFONT">Yazı tiplerini yüklerken/hazırlarken hata oluştu.</entry>
- <entry lang="tr" key="NOT_FOUND">Sürücü harfi bulunamadı veya sürücü harfi belirtilmedi.</entry>
- <entry lang="tr" key="ERR_CANNOT_ASSIGN_DRIVE_LETTER_NONSYS_DEC">Hata: Sürücü harfi atanamıyor.\n\nŞifresi çözülen birime bir sürücü harfi atanana kadar, birimde depolanan verilere erişemeyeceksiniz.\n\nYeniden denensin mi?</entry>
- <entry lang="tr" key="DRIVE_LETTER_UNAVAILABLE">Sürücü harfi kullanılabilir değil.</entry>
- <entry lang="tr" key="NO_FILE_SELECTED">Dosya seçilmedi!</entry>
- <entry lang="tr" key="NO_FREE_DRIVES">Hiçbir sürücü harfi mevcut değil.</entry>
- <entry lang="tr" key="NO_FREE_DRIVE_FOR_OUTER_VOL">Dış birim için hiçbir boş sürücü harfi yok! Birim oluşturma devam edemiyor.</entry>
- <entry lang="tr" key="NO_OS_VER">İşletim sisteminizin sürümü belirlenemiyor veya desteklenmeyen bir işletim sistemi kullanıyorsunuz.</entry>
- <entry lang="tr" key="NO_PATH_SELECTED">Yol seçilmedi!</entry>
- <entry lang="tr" key="NO_SPACE_FOR_HIDDEN_VOL">Gizli birim için boş alan bulunmuyor! Birim oluşturma devam edemiyor.</entry>
- <entry lang="tr" key="HIDDEN_VOLUME_TOO_SMALL_FOR_OS_CLONE">Hata: Dış birime kopyaladığınız dosyalar çok fazla yer kaplıyor. Bu nedenle, dış birimde gizli birim için yeterli boş alan yok.\n\nGizli birimin sistem bölümü (şu anda çalışan işletim sisteminin kurulu olduğu bölüm) kadar büyük olması gerektiğini unutmayın. Bunun nedeni, sistem bölümünün içeriğinin gizli birime kopyalanarak gizli işletim sisteminin oluşturulması gerekmesidir.\n\n\nGizli işletim sistemi oluşturma işlemi devam edemez.</entry>
- <entry lang="tr" key="OPENFILES_DRIVER">Sürücü, birimin bağlantısını kesemedi. Birim üzerindeki bazı dosyalar muhtemelen açık.</entry>
- <entry lang="tr" key="OPENFILES_LOCK">Birim kilitlenemedi. Birim üzerinde hala açık olan dosyalar var. Bu nedenle birimin bağlantısı kesilemiyor.</entry>
- <entry lang="tr" key="VOL_LOCK_FAILED_OFFER_FORCED_DISMOUNT">VeraCrypt, sistem veya uygulamalar tarafından kullanıldığı için birimi kilitleyemez (birimde açık dosyalar olabilir).\n\nBirimi çıkarmaya zorlamak istiyor musunuz?</entry>
- <entry lang="tr" key="OPEN_VOL_TITLE">Bir VeraCrypt Birimi Seçin</entry>
- <entry lang="tr" key="OPEN_TITLE">Yol ve Dosya Adını Belirtin</entry>
- <entry lang="tr" key="SELECT_PKCS11_MODULE">PKCS #11 Kitaplığını Seçin</entry>
- <entry lang="tr" key="OUTOFMEMORY">Yetersiz Bellek</entry>
- <entry lang="tr" key="FORMAT_DEVICE_FOR_ADVANCED_ONLY">ÖNEMLİ: Deneyimsiz kullanıcıların, tüm cihazı/bölümü şifrelemeye çalışmak yerine, seçilen cihazda/bölümde bir VeraCrypt dosya birimi oluşturmasını şiddetle tavsiye ederiz.\n\nVeraCrypt dosya birimi oluşturduğunuzda (bir cihazı veya bölümü şifrelemenin aksine) ) örneğin, çok sayıda dosyayı yok etme riski yoktur. Bir VeraCrypt dosya kapsayıcısının (sanal şifreli bir disk içermesine rağmen) aslında herhangi bir normal dosyaya benzediğini unutmayın. Daha fazla bilgi için VeraCrypt Kullanıcı Kılavuzu'ndaki Başlangıç ​​Eğitimi bölümüne bakın.\n\nTüm cihazı/bölümü şifrelemek istediğinizden emin misiniz?</entry>
- <entry lang="tr" key="OVERWRITEPROMPT">UYARI: '%s' dosyası zaten var!\n\nÖNEMLİ: VERACRYPT DOSYAYI ŞİFRELEMEYECEK, AMA SİLECEKTİR. Dosyayı silip yeni bir VeraCrypt kapsayıcısıyla değiştirmek istediğinizden emin misiniz?</entry>
- <entry lang="tr" key="OVERWRITEPROMPT_DEVICE">DİKKAT: SEÇİLEN %s '%s'%s KILAVUZUNDA MEVCUT OLARAK DEPOLANAN TÜM DOSYALAR SİLİNECEK VE KAYIP OLACAKLAR (ŞİFRELENMEYECEKLER)!\n\nBiçimlendirmeye devam etmek istediğinizden emin misiniz?</entry>
- <entry lang="tr" key="NONSYS_INPLACE_ENC_CONFIRM">UYARI: Tamamen şifrelenene kadar birimi bağlayamayacak veya üzerinde depolanan hiçbir dosyaya erişemeyeceksiniz.\n\nSeçilen %s '%s'%s öğesini şifrelemeye başlamak istediğinizden emin misiniz?</entry>
- <entry lang="tr" key="NONSYS_INPLACE_DEC_CONFIRM">UYARI: Şifresi tamamen çözülene kadar birimi bağlayamayacak veya üzerinde depolanan hiçbir dosyaya erişemeyeceksiniz.\n\nSeçilen %s '%s'%s öğesinin şifresini çözmeye başlamak istediğinizden emin misiniz?</entry>
- <entry lang="tr" key="NONSYS_INPLACE_ENC_CONFIRM_BACKUP">UYARI: Mevcut verileri yerinde şifrelerken/şifrelerini çözerken güç kaynağı aniden kesilirse veya VeraCrypt mevcut verileri yerinde şifrelerken/şifrelerini çözerken bir yazılım hatası veya donanım arızası nedeniyle işletim sistemi çökerse, verilerin bölümlerinin bozulacağını lütfen unutmayın. bozulabilir veya kaybolabilir. Bu nedenle, şifrelemeye/şifre çözmeye başlamadan önce, şifrelemek/şifresini çözmek istediğiniz dosyaların yedek kopyalarına sahip olduğunuzdan lütfen emin olun.\n\nBöyle bir yedeğiniz var mı?</entry>
- <entry lang="tr" key="OVERWRITEPROMPT_DEVICE_HIDDEN_OS_PARTITION">DİKKAT: '%s'%s BÖLÜMÜNDE ŞU ANDA DEPOLANAN DOSYALAR (SİSTEM BÖLÜMÜNÜN ARDINDAKİ İLK BÖLÜMDEKİ) SİLİNİR VE KAYBOLACAKTIR (ŞİFRELENMEZLER)!\n\nDevam etmek istediğinizden emin misiniz? Biçimlendir?</entry>
- <entry lang="tr" key="OVERWRITEPROMPT_DEVICE_SECOND_WARNING_LOTS_OF_DATA">UYARI: SEÇİLEN BÖLÜM BÜYÜK MİKTARDA VERİ İÇERİR! Bölümde saklanan dosyalar silinecek ve kaybolacak (şifrelenmeyecekler)!</entry>
- <entry lang="tr" key="ERASE_FILES_BY_CREATING_VOLUME">İçinde bir VeraCrypt birimi oluşturarak bölümde depolanan tüm dosyaları silin</entry>
+ <entry lang="tr" key="SHOW_MORE_INFORMATION">Ayrıntılı bilgileri görüntüle</entry>
+ <entry lang="tr" key="DO_NOT_SHOW_THIS_AGAIN">Bu bir daha görüntülenmesin</entry>
+ <entry lang="tr" key="WIPE_FINISHED">Bölümün ya da aygıtın içeriği silindi.</entry>
+ <entry lang="tr" key="WIPE_FINISHED_DECOY_SYSTEM_PARTITION">Özgün sistemin (gizli sistemin bir kopyası olduğu) bulunduğu bölümün içeriği silindi.</entry>
+ <entry lang="tr" key="DECOY_OS_VERSION_WARNING">Lütfen kurabileceğiniz Windows sürümünün (temizlenmiş bölüme) şu anda çalıştırmakta olduğunuz Windows sürümüyle aynı olduğundan emin olun. İki sistem de ortak bir başlatma bölümünü paylaşacağından böyle olması gereklidir.</entry>
+ <entry lang="tr" key="SYSTEM_ENCRYPTION_FINISHED">Sistem bölümü ya da sürücüsü şifrelendi.\n\nNot: Windows her başlatıldığında otomatik olarak bağlamanız gereken sistem olmayan VeraCrypt birimleri varsa, her birini bağlayıp 'Sık kullanılanlar' &gt; 'Bağlı birimi sistem sık kullanılanlarına ekle' üzerine tıklayarak seçerek bunu ayarlayabilirsiniz).</entry>
+ <entry lang="tr" key="SYSTEM_DECRYPTION_FINISHED">Sistem bölümü ya da aygıtı şifrelendi.</entry>
+ <entry lang="tr" key="FORMAT_FINISHED_HELP">\n\nVeraCrypt birimi oluşturuldu ve kullanılmaya hazır. Başka bir VeraCrypt birimi oluşturmak istiyorsanız 'İleri' üzerine tıklayın. Yoksa 'Çık' üzerine tıklayın.</entry>
+ <entry lang="tr" key="SYSENC_HIDDEN_VOL_FORMAT_FINISHED_HELP">\n\nGizli VeraCrypt birimi oluşturuldu (gizli işletim sistemi bu gizli birimin içinde bulunacak).\n\nİlerlemek için 'İleri' üzerine tıklayın.</entry>
+ <entry lang="tr" key="NONSYS_INPLACE_ENC_FINISHED_TITLE">Birim tümüyle şifrelendi</entry>
+ <entry lang="tr" key="NONSYS_INPLACE_DEC_FINISHED_TITLE">Birimin şifresi tümüyle çözüldü</entry>
+ <entry lang="tr" key="NONSYS_INPLACE_ENC_FINISHED_INFO">ÖNEMLİ: YENİ OLUŞTURULAN BU VERACRYPT BİRİMİNİ BAĞLAMAK VE İÇİNDEKİ VERİLERE ERİŞMEK İÇİN VERACRYPT ANA PENCERESİNDE 'Aygıtlar otomatik olarak bağlansın' üzerine tıklayın. Doğru parolayı yazdıktan sonra (ve/veya doğru anahtar dosyaları sağladıktan sonra), birim, VeraCrypt ana penceresindeki listeden seçtiğiniz sürücü harfine eklenir (ve şifrelenmiş verilere, seçilmiş sürücü harfi ile erişebilirsiniz).\n\nLÜTFEN YUKARIDAKİ ADIMLARI UNUTMAYIN VEYA YAZIN. BİRİMİ AYARLAMAK VE İÇİNDE DEPOLANAN VERİLERE ERİŞMEK İSTEDİĞİNİZ ZAMAN BUNLARI İZLEMENİZ GEREKİR. Alternatif olarak, VeraCrypt ana penceresinde 'Aygıt seç' üzerine tıklayın. Ardından bu bölümü ya da birimi seçin ve 'Bağla' üzerine tıklayın.\n\nBölüm ya da birim şifrelendi (şu anda tümüyle şifrelenmiş bir VeraCrypt birimi içeriyor) ve kullanılmaya hazır.</entry>
+ <entry lang="tr" key="NONSYS_INPLACE_DEC_FINISHED_INFO">VeraCrypt biriminin şifresi çözüldü.</entry>
+ <entry lang="tr" key="NONSYS_INPLACE_DEC_FINISHED_DRIVE_LETTER_SEL_INFO">VeraCrypt biriminin şifresi çözüldü.\n\nLütfen şifresi çözülmüş birime atamak istediğiniz sürücü harfini seçip 'Bitti' üzerine tıklayın.\n\nÖNEMLİ: Şifresi çözülmüş birime bir sürücü harfi atanana kadar, birimdeki verilere erişemeyeceksiniz.</entry>
+ <entry lang="tr" key="NONSYS_INPLACE_DEC_FINISHED_NO_DRIVE_LETTER_AVAILABLE">Uyarı: Şifresi çözülmüş verilere erişebilmek için şifresi çözülmüş birime bir sürücü harfi atanması gerekir. Ancak şu anda kullanılabilecek bir sürücü harfi yok.\n\nLütfen bir sürücü harfini boşa çıkarın (örneğin bir USB flash sürücünün ya da bir dış sabit sürücünün bağlantısını keserek) ve ardından 'Tamam' üzerine tıklayın.</entry>
+ <entry lang="tr" key="FORMAT_FINISHED_INFO">VeraCrypt birimi oluÅŸturuldu.</entry>
+ <entry lang="tr" key="FORMAT_FINISHED_TITLE">Birim oluÅŸturuldu</entry>
+ <entry lang="tr" key="FORMAT_HELP">ÖNEMLİ: Farenizi bu pencere içinde olabildiğince rastgele hareket ettirin. Ne kadar uzun hareket ettirirseniz o kadar iyidir. Bu işlem, şifreleme anahtarlarının zorluğunu önemli ölçüde artırır. Ardından birimi oluşturmak için 'Biçimlendir' üzerine tıklayın.</entry>
+ <entry lang="tr" key="FORMAT_HIDVOL_HOST_HELP">Dış birimi oluşturmak için 'Biçimlendir' üzerine tıklayın. Ayrıntılı bilgi almak için belgelere bakın.</entry>
+ <entry lang="tr" key="FORMAT_HIDVOL_HOST_TITLE">Dış birim biçimi</entry>
+ <entry lang="tr" key="FORMAT_HIDVOL_TITLE">Gizli birim biçimi</entry>
+ <entry lang="tr" key="FORMAT_TITLE">Birim biçimi</entry>
+ <entry lang="tr" key="HELP_READER_ERROR">VeraCrypt kullanıcı rehberini görüntüleyebilmek veya yazdırabilmek için Adobe Reader (veya uyumlu bir araç) gereklidir. Adobe Reader (ücretsiz) adobe.com sitesinden indirilebilir\n\nBunun yerine çevrim içi belgeleri görüntülemek ister misiniz?</entry>
+ <entry lang="tr" key="HIDDEN_VOL_WIZARD_MODE_NORMAL_HELP">Bu seçeneği seçerseniz, yardımcı önce normal bir VeraCrypt birimini, ardından da bunun içinde bir gizli VeraCrypt birimini oluşturmanıza yardımcı olur. Deneyimsiz kullanıcılar her zaman bu seçeneği seçmelidir.</entry>
+ <entry lang="tr" key="HIDDEN_VOL_WIZARD_MODE_DIRECT_HELP">Bu seçeneği seçerseniz var olan VeraCrypt biriminde bir gizli birim oluşturacaksınız. Gizli birimi barındırmaya uygun bir VeraCrypt birimini zaten oluşturduğunuz varsayılır.</entry>
+ <entry lang="tr" key="HIDDEN_VOL_WIZARD_MODE_TITLE">Birim oluÅŸturma kipi</entry>
+ <entry lang="tr" key="HIDVOL_FORMAT_FINISHED_TITLE">Gizli birim oluÅŸturuldu</entry>
+ <entry lang="tr" key="HIDVOL_FORMAT_FINISHED_HELP">Gizli VeraCrypt birimi oluşturuldu ve kullanılmaya hazır. Tüm yönergeler izlenmişse ve VeraCrypt kullanıcı rehberinin "Güvenlik gereksinimleri ve gizli birimlere ilişkin önlemler" bölümünde listelenen önlem ve gereksinimlere uyulduğu takdirde, dış birim bağlanmış olsa bile gizli birimin var olduğunu kanıtlamak olanaksız olmalıdır.\n\nUYARI: GİZLİ BİRİMİ KORUMAZSANIZ (BUNUN NASIL YAPILACAĞINA İLİŞKİN BİLGİ İÇİN VERACRYPT KULLANICI REHBERİNDE "GİZLİ BİRİMLERİN BOZULMALARA KARŞI KORUNMASI" BÖLÜMÜNE BAKIN), DIŞ BİRİME YAZMAYIN. YOKSA ÜZERİNE YAZARAK GİZLİ BİRİMİ BOZABİLİRSİNİZ!</entry>
+ <entry lang="tr" key="FIRST_HIDDEN_OS_BOOT_INFO">Gizli işletim sistemini başlattınız. Fark etmiş olabileceğiniz gibi, gizli işletim sistemi özgün işletim sistemiyle aynı bölüme yüklenmiş gibi görünüyor. Ancak gerçekte arkasındaki bölmenin içine (gizli birime) kurulur. Tüm okuma ve yazma işlemleri, özgün sistem bölümünden gizli birime şeffaf bir şekilde yönlendirilir.\n\nNe işletim sistemi ne de uygulamalar, sistem bölümüne yazılan ve sistem bölümünden okunan verilerin aslında arkasındaki bölüme (gizli birime) yazıldığını ve (gizli birimden) okunduğunu bilemez. Bu tür tüm veriler her zamanki gibi anında şifrelenir ve şifreleri çözülür (yanıltıcı işletim sistemi için kullanılacak olandan farklı bir şifreleme anahtarıyla).\n\n\nİlerlemek için lütfen 'İleri' üzerine tıklayın.</entry>
+ <entry lang="tr" key="HIDVOL_HOST_FILLING_HELP_SYSENC">Dış birim oluşturuldu ve %hc: sürücüsü olarak bağlandı. Şimdi bu dış birime, önemli görünen ama aslında gizlemek İSTEMEDİĞİNİZ bazı dosyalar kopyalamalısınız. Sizi parolayı açıklamaya zorlayabilecek kişiler için sistem bölümünün arkasındaki ilk bölümde hem dış birim hem de gizli birim (gizli işletim sisteminin olduğu) bulunacak. Sizi zorlayan kişilere bu dış birimin parolasını verebilirsiniz. Böylece gizli birimin (ve gizli işletim sisteminin) varlığı gizli kalır.\n\nÖNEMLİ: Dış birime kopyaladığınız dosyalar en fazla %s kadar yer kaplamalıdır. Yoksa dış birimde gizli disk için yeterli boş alan kalmayabilir (ve ilerlenemeyebilir). Kopyalamayı bitirdikten sonra 'İleri' üzerine tıklayın (birimin bağlantısını kesmeyin).</entry>
+ <entry lang="tr" key="HIDVOL_HOST_FILLING_HELP">Dış birim oluşturuldu ve %hc: sürücüsü olarak bağlandı. Şimdi bu birime, önemli görünen ama aslında gizlemek İSTEMEDİĞİNİZ bazı dosyalar kopyalamalısınız. Dosyalar sizi parolanızı açıklamaya zorlayan kişiler için orada bulunacak. Sizi zorlayan kişilere gizli olanın değil, yalnızca bu dış birimin parolasını verebilirsiniz. Gerçekten önemli olan dosyalar daha sonra oluşturulacak olan gizli birimde bulunacak. Kopyalamayı tamamladığınızda 'İleri' üzerine tıklayın. Birimin bağlantısını kesmeyin.\n\nNot: 'İleri' üzerine tıkladıktan sonra, dış birimin küme bit eşlemi, ucu birimin sonuyla aynı hizada olan kesintisiz boş alanın boyutunu belirlemek için taranır. Bu alan gizli birimi barındırır ve olabilecek en büyük boyutu sınırlar. Küme bit eşlemi taraması, gizli birim tarafından dış birimdeki verilerin üzerine yazılmayacağından emin olunmasını sağlar.</entry>
+ <entry lang="tr" key="HIDVOL_HOST_FILLING_TITLE">Dış birim içeriği</entry>
+ <entry lang="tr" key="HIDVOL_HOST_PRE_CIPHER_HELP">\n\nSonraki adımlarda dış birimin seçeneklerini ayarlayacaksınız (sonradan içinde gizli birimin oluşturulacağı birim).</entry>
+ <entry lang="tr" key="HIDVOL_HOST_PRE_CIPHER_HELP_SYSENC">\n\nSonraki adımlarda, sistem bölümünün arkasındaki ilk bölümde (önceki adımlardan birinde açıklandığı gibi) dış VeraCrypt birimi adı verilen bir birim oluşturacaksınız.</entry>
+ <entry lang="tr" key="HIDVOL_HOST_PRE_CIPHER_TITLE">Dış birim</entry>
+ <entry lang="tr" key="HIDDEN_OS_PRE_CIPHER_HELP">Aşağıdaki adımlarda, gizli işletim sisteminin bulunacağı gizli birim seçeneklerini ve parolayı belirleyeceksiniz.\n\nAçıklama: Dış birimin küme bit eşlemi, birimin kesintisiz alanının ucu dış birimin ucuyla aynı hizada olan boş alanının boyutunu belirlemek amacıyla tarandı. Bu alan gizli birimi barındırır ve olabilecek en büyük boyutu sınırlar. Gizli birimin olabilecek en büyük boyutu, sistem bölümünün boyutundan daha büyük olacak şekilde belirlenmiş ve onaylanmıştır (bu gereklidir, çünkü sistem bölümünün tüm içeriğinin gizli birime kopyalanması gerekir). Böylece gizli birim alanına yazılan veriler tarafından dış birimdeki verilerin üzerine yazılmayacağından emin olunması sağlanır.</entry>
+ <entry lang="tr" key="HIDDEN_OS_PRE_CIPHER_WARNING">ÖNEMLİ: Lütfen bu adımda seçtiğiniz algoritmaları unutmayın. Sahte sistem için aynı algoritmaları seçmeniz gerekir yoksa gizli sisteme erişilemez! (sahte sistem, gizli sistemle aynı şifreleme algoritmasıyla şifrelenmelidir.)\n\nNot: Bunun nedeni, sahte sistem ile gizli sistemin, kullanıcı tarafından seçilmiş yalnızca tek bir algoritmayı destekleyen tek bir başlatma yükleyicisini paylaşmasıdır (her algoritma için VeraCrypt başlatıcısının özel bir sürümü vardır).</entry>
+ <entry lang="tr" key="HIDVOL_PRE_CIPHER_HELP">\n\nBirim küme bit eşlemi tarandı ve oluşturulabilecek en büyük gizli birimin boyutu belirlendi. Sonraki adımlarda gizli birimin seçeneklerini, boyutunu ve parolasını ayarlayacaksınız.</entry>
+ <entry lang="tr" key="HIDVOL_PRE_CIPHER_TITLE">Gizli birim</entry>
+ <entry lang="tr" key="HIDVOL_PROT_WARN_AFTER_MOUNT">Gizli birim dış birim çıkarılana kadar bozulmaya karşı korunuyor.\n\nUYARI: Gizli birim alanına herhangi bir veri kaydedilmeye çalışılırsa VeraCrypt tüm birimi (hem dış hem de gizli bölümler) bağlantısı kesilene kadar yazmaya karşı korumaya başlar. Bu durum, dış birimdeki dosya sisteminin bozulmasına neden olabilir ve bu durum (yinelenirse) gizli birimin varlığını reddetmeyi zorlaştırabilir. Bu nedenle gizli birim alanına yazılmaması için her türlü çabayı göstermelisiniz. Gizli birim alanına kaydedilen veriler kaydedilmez ve kaybolur. Windows bunu bir yazma sorunu olarak bildirebilir ("Gecikmeli yazma başarısız" veya "Parametre hatalı").</entry>
+ <entry lang="tr" key="HIDVOL_PROT_WARN_AFTER_MOUNT_PLURAL">Yeni eklenen birimlerin içindeki gizli birimlerin her biri artık çıkarılıncaya kadar bozulmaya karşı korunuyor.\n\nUYARI: Bu birimlerden herhangi birinin korunan gizli birim alanına herhangi bir veri kaydedilmeye çalışılırsa VeraCrypt tüm birimi (hem dış hem de gizli bölümler) bağlantısı kesilene kadar yazmaya karşı korumaya başlar. Bu durum, dış birimdeki dosya sisteminin bozulmasına neden olabilir ve bu durum (yinelenirse) gizli birimin varlığını reddetmeyi zorlaştırabilir. Bu nedenle gizli birim alanına yazılmaması için her türlü çabayı göstermelisiniz. Korunan gizli birim alanlarına kaydedilen veriler kaydedilmez ve kaybolur. Windows bunu bir yazma hatası olarak bildirebilir ("Gecikmeli yazma başarısız" veya "Parametre hatalı").</entry>
+ <entry lang="tr" key="DAMAGE_TO_HIDDEN_VOLUME_PREVENTED">UYARI: %c:! olarak bağlanmış birimin gizli birim alanına veri kaydedilmeye çalışıldı. VeraCrypt, gizli birimi korumak için bu verilerin kaydedilmesini engelledi. Bu durum, dış birimde dosya sisteminin bozulmasına neden olmuş ve Windows bir yazma hatası ("Gecikmeli yazma başarısız oldu" veya "Parametre hatalı") bildirmiş olabilir. Birimin tamamı (hem dış hem de gizli bölümler), bağlantısı kesilene kadar yazmaya karşı korunır. VeraCrypt verilerin bu birimin gizli birim alanına kaydedilmesini ilk kez engellemiyorsa, bu gizli birimin varlığını reddetmek zorlaşabilir (dış birim dosya sistemi içinde bulunabilecek olağandışı tutarsızlıklar nedeniyle). Bu nedenle, yeni bir VeraCrypt birimi oluşturmayı (Hızlı biçimlendirme kapalıyken) ve dosyaları bu birimden yeni birime taşımayı değerlendirmelisiniz. Bu birimin güvenli bir şekilde silinmesi gerekir (hem dış hem de gizli bölümler). Şimdi işletim sistemini yeniden başlatmanızı önemle öneririz.</entry>
+ <entry lang="tr" key="CANNOT_SATISFY_OVER_4G_FILE_SIZE_REQ">Birime 4 GB boyutundan büyük dosyaları kaydetme niyetiniz olduğunu belirttiniz. Bunun için, birimin NTFS/exFAT/ReFS olarak biçimlendirilmesi gerekir ancak bu yapılamayacak.</entry>
+ <entry lang="tr" key="CANNOT_CREATE_NON_HIDDEN_NTFS_VOLUMES_UNDER_HIDDEN_OS">Bir gizli işletim sistemi çalışırken gizli olmayan VeraCrypt birimlerinin NTFS/exFAT/ReFS olarak biçimlendirilemeyeceğini unutmayın. İşletim sisteminin onu NTFS olarak biçimlendirmesine izin vermek için birimin yazma koruması olmadan geçici olarak bağlanması gerekir (oysa FAT olarak biçimlendirme, işletim sistemi tarafından değil ve birim bağlanmadan VeraCrypt tarafından yapılır). Ayrıntılı teknik bilgiler için aşağıya bakabilirsiniz. Sahte işletim sistemi içinden gizli olmayan bir NTFS/exFAT/ReFS birimi oluşturabilirsiniz.</entry>
+ <entry lang="tr" key="HIDDEN_VOL_CREATION_UNDER_HIDDEN_OS_HOWTO">Güvenlik nedeniyle, bir gizli işletim sistemi çalışırken, gizli birimler yalnızca 'doğrudan' kipte oluşturulabilir (çünkü dış birimlerin her zaman salt okunur olarak bağlanması gerekir). Gizli birimi güvenli bir şekilde oluşturmak için şu adımları izleyin:\n\n1) Sahte sistemi başlatın.\n\n2) Normal bir VeraCrypt birimi oluşturun ve aslında İSTEMEDİĞİNİZ ama önemli görünen bazı dosyaları bu birime kopyalayın (birim dış birim haline gelir).\n\n3) Gizli sistemi başlatın ve VeraCrypt birim oluşturma yardımcısını başlatın. Birim dosya üzerinde barındırılıyorsa, onu sistem bölümüne ya da başka bir gizli birime taşıyın (yoksa yeni oluşturulan gizli birim salt okunur olarak bağlanır ve biçimlendirilemez). 'Doğrudan' gizli birim oluşturma kipini seçmek için yardımcıdaki yönergeleri izleyin.\n\n4) Yardımcıda 2. adımda oluşturduğunuz birimi seçin ve içinde bir gizli birim oluşturmak için yönergeleri izleyin.</entry>
+ <entry lang="tr" key="HIDDEN_OS_WRITE_PROTECTION_BRIEF_INFO">Güvenlik nedeniyle, bir gizli işletim sistemi çalışırken, yerel şifrelenmemiş dosya sistemleri ve gizli olmayan VeraCrypt birimleri salt okunur olarak bağlanır (bu tür dosya sistemlerine veya VeraCrypt birimlerine hiçbir veri yazılamaz).\n\nGizli bir VeraCrypt biriminde bulunan herhangi bir dosya sistemine verilerin yazılmasına izin verilir (gizli birimin, şifrelenmemiş bir dosya sisteminde veya başka herhangi bir salt okunur dosya sisteminde bulunan bir kapsayıcıda bulunmaması koşuluyla).</entry>
+ <entry lang="tr" key="HIDDEN_OS_WRITE_PROTECTION_EXPLANATION">Bu tür karşı önlemlerin uygulanmasının üç ana nedeni vardır:\n\n- Gizli VeraCrypt birimlerinin bağlanması için güvenli bir platform oluşturulmasını sağlar. Resmi olarak, gizli birimlerin yalnızca bir gizli işletim sistemi çalışırken bağlanmasını önerdiğimizi unutmayın (ayrıntılı bilgi almak için belgelerdeki 'Gizli birimlere ilişkin güvenlik gereksinimleri ve önlemler' bölümüne bakın.)\n\n- Bazı durumlarda, belirli bir zamanda belirli bir dosya sisteminin, bir işletim sisteminin belirli bir kopyasının altından bağlanmadığı (veya dosya sistemindeki belirli bir dosyanın kaydedilmediği veya içinden erişilmediği) belirlenebilir (dosya sistemi günlükleri, dosya zaman damgaları, uygulama günlükleri, hata günlükleri gibi şeyler incelenerek ve karşılaştırılarak). Bu durumda, bilgisayarda bir gizli işletim sisteminin kurulu olduğunu anlaşılabilir. Karşı önlemler bu sorunları engeller.\n\n- Veri bozulmasını önler ve güvenli hazırda bekletmenin kullanılabilmesini sağlar. Windows hazırda bekletmeden çıktığında, bağlanan tüm dosya sistemlerinin, sistemin hazırda bekletmeye girdiği zamandakiyle aynı durumda olduğunu varsayar. VeraCrypt bunu hem sahte hem de gizli işletim sistemlerinden erişilebilen herhangi bir dosya sistemini yazmaya karşı koruyarak sağlar. Böyle bir koruma olmazsa, bir sistem hazırda bekletilirken diğer sistem tarafından bağlantı kurulduğunda dosya sistemi bozulabilir.</entry>
+ <entry lang="tr" key="DECOY_TO_HIDDEN_OS_DATA_TRANSFER_HOWTO">Not: Dosyaları sahte sistemden gizli sisteme güvenli bir şekilde aktarmanız gerekiyorsa şu adımları izleyin:\n1) Sahte sistemi başlatın.\n2) Dosyaları şifrelenmemiş bir birime veya dış/normal bir VeraCrypt birimine kaydedin.\n3) Gizli sistemi başlatın.\n4) Dosyaları bir VeraCrypt birimine kaydettiyseniz, onu bağlayın (otomatik olarak salt okunur bağlanacaktır).\n5) Dosyaları gizli sistem bölümüne veya başka bir gizli birime kopyalayın.</entry>
+ <entry lang="tr" key="CONFIRM_RESTART">Bilgisayarın yeniden başlatılması gerekiyor.\n\nŞimdi yeniden başlatmak ister misiniz?</entry>
+ <entry lang="tr" key="ERR_GETTING_SYSTEM_ENCRYPTION_STATUS">Sistemin şifreleme durumu alınırken bir sorun çıktı.</entry>
+ <entry lang="tr" key="ERR_PASSWORD_MISSING">Komut satırında bir parola belirtilmemiş. Birim oluşturulamadı.</entry>
+ <entry lang="tr" key="ERR_SIZE_MISSING">Komut satırında birim boyutu belirtilmemiş. Birim oluşturulamadı.</entry>
+ <entry lang="tr" key="ERR_NTFS_INVALID_VOLUME_SIZE">Komut satırında belirtilen birim dosyası boyutu seçilmiş NTFS dosya sistemine uygun değil.</entry>
+ <entry lang="tr" key="ERR_FAT_INVALID_VOLUME_SIZE">Komut satırında belirtilen birim dosyası boyutu seçilmiş FAT32 dosya sistemine uygun değil.</entry>
+ <entry lang="tr" key="ERR_DYNAMIC_NOT_SUPPORTED">Hedef sürücüdeki dosya sistemi, dinamik birimler için gerekli olan ayrık dosyaların oluşturulmasını desteklemiyor.</entry>
+ <entry lang="tr" key="ERR_DEVICE_CLI_CREATE_NOT_SUPPORTED">Komut satırından yalnızca kapsayıcı dosyalar oluşturulabilir.</entry>
+ <entry lang="tr" key="ERR_CONTAINER_SIZE_TOO_BIG">Komut satırında belirtilen kapsayıcı dosya boyutu, diskte kullanılabilecek boş alandan daha büyük. Birim oluşturulamadı.</entry>
+ <entry lang="tr" key="ERR_VOLUME_SIZE_TOO_SMALL">Komut satırında belirtilen birim boyutu çok küçük. Birim oluşturulamadı.</entry>
+ <entry lang="tr" key="ERR_VOLUME_SIZE_TOO_BIG">Komut satırında belirtilen birim boyutu çok büyük. Birim oluşturulamadı.</entry>
+ <entry lang="tr" key="INIT_SYS_ENC">Sistem şifrelemesi için gereken uygulama bileşenleri başlatılamadı.</entry>
+ <entry lang="tr" key="INIT_RAND">Rastgele sayı oluşturucu başlatılamadı!\n\n\n(Bununla bağlantılı bir sorun bildirirseniz, lütfen sorun bildirimine şu teknik bilgileri ekleyin:\n%hs, Son hata = 0x%.8X)</entry>
+ <entry lang="tr" key="CAPI_RAND">Windows Crypto API başlatılamadı!\n\n\n(Bununla bağlantılı bir sorun bildirirseniz, lütfen sorun bildirimine şu teknik bilgileri ekleyin:\n%hs, Son hata = 0x%.8X)</entry>
+ <entry lang="tr" key="INIT_REGISTER">Uygulama başlatılamadı. Dialog sınıfı kaydedilemedi.</entry>
+ <entry lang="tr" key="INIT_RICHEDIT">Hata: Rich Edit sistem kitaplığı yüklenemedi.</entry>
+ <entry lang="tr" key="INTRO_TITLE">VeraCrypt birim oluşturma yardımcısı</entry>
+ <entry lang="tr" key="MAX_HIDVOL_SIZE_BYTES">Bu birimde olabilecek en büyük gizli birim boyutu %.2f bayt.</entry>
+ <entry lang="tr" key="MAX_HIDVOL_SIZE_KB">Bu birimde olabilecek en büyük gizli birim boyutu %.2f KB.</entry>
+ <entry lang="tr" key="MAX_HIDVOL_SIZE_MB">Bu birimde olabilecek en büyük gizli birim boyutu %.2f MB.</entry>
+ <entry lang="tr" key="MAX_HIDVOL_SIZE_GB">Bu birimde olabilecek en büyük gizli birim boyutu %.2f GB.</entry>
+ <entry lang="tr" key="MAX_HIDVOL_SIZE_TB">Bu birimde olabilecek en büyük gizli birim boyutu %.2f TB.</entry>
+ <entry lang="tr" key="MOUNTED_NOPWCHANGE">Birim bağlıyken birim parolası ya da anahtar dosyaları değiştirilemez. Lütfen önce birimin bağlantısını kesin.</entry>
+ <entry lang="tr" key="MOUNTED_NO_PKCS5_PRF_CHANGE">Üst bilgi anahtar türetme algoritması birim bağlıyken değiştirilemez. Lütfen önce birimin bağlantısını kesin.</entry>
+ <entry lang="tr" key="MOUNT_BUTTON">&amp;BaÄŸla</entry>
+ <entry lang="tr" key="NEW_VERSION_REQUIRED">Bu birimi bağlamak için daha yeni bir VeraCrypt sürümü gerekli.</entry>
+ <entry lang="tr" key="VOL_CREATION_WIZARD_NOT_FOUND">Hata: Birim oluşturma yardımcısı bulunamadı.\n\nLütfen 'VeraCrypt Format.exe' dosyasının 'VeraCrypt.exe' uygulamasının başlatıldığı konumda bulunduğundan emin olun. Yoksa, lütfen VeraCrypt uygulamasını yeniden kurun ya da diskiniz üzerinde 'VeraCrypt Format.exe' dosyasını bulup çalıştırın.</entry>
+ <entry lang="tr" key="VOL_EXPANDER_NOT_FOUND">Hata: Birim genişletici bulunamadı.\n\nLütfen 'VeraCryptExpander.exe' dosyasının 'VeraCrypt.exe' uygulamasının başlatıldığı konumda bulunduğundan emin olun. Yoksa, lütfen VeraCrypt uygulamasını yeniden kurun ya da diskiniz üzerinde 'VeraCryptExpander.exe' dosyasını bulup çalıştırın.</entry>
+ <entry lang="tr" key="NEXT">Ä°&amp;leri &gt;</entry>
+ <entry lang="tr" key="FINALIZE">&amp;Bitti</entry>
+ <entry lang="tr" key="INSTALL">&amp;Kur</entry>
+ <entry lang="tr" key="EXTRACT">&amp;Ayıkla</entry>
+ <entry lang="tr" key="NODRIVER">VeraCrypt aygıt sürücüsü ile bağlantı kurulamadı. Aygıt sürücüsü çalışmıyorsa VeraCrypt çalışamaz.\n\nLütfen, Windows tarafından kaynaklanan bir sorun nedeniyle, aygıt sürücüsünün yüklenebilmesi için oturumu kapatmanın veya sistemi yeniden başlatmanın gerekli olabileceğini unutmayın.</entry>
+ <entry lang="tr" key="NOFONT">Yazı tipleri yüklenirken/hazırlanırken sorun çıktı.</entry>
+ <entry lang="tr" key="NOT_FOUND">Sürücü harfi bulunamadı ya da bir sürücü harfi belirtilmemiş.</entry>
+ <entry lang="tr" key="ERR_CANNOT_ASSIGN_DRIVE_LETTER_NONSYS_DEC">Hata: Sürücü harfi atanamadı.\n\nŞifresi çözülmüş birime bir sürücü harfi atanana kadar, birimde depolanan verilere erişemezsiniz.\n\nYeniden denemek ister misiniz?</entry>
+ <entry lang="tr" key="DRIVE_LETTER_UNAVAILABLE">Sürücü harfi kullanılamıyor.</entry>
+ <entry lang="tr" key="NO_FILE_SELECTED">Herhangi bir dosya seçilmemiş!</entry>
+ <entry lang="tr" key="NO_FREE_DRIVES">Kullanılabilecek bir sürücü harfi yok.</entry>
+ <entry lang="tr" key="NO_FREE_DRIVE_FOR_OUTER_VOL">Dış birim için kullanılabilecek bir sürücü harfi yok! Birim oluşturulamıyor.</entry>
+ <entry lang="tr" key="NO_OS_VER">İşletim sisteminin sürümü belirlenemedi ya da desteklenmeyen bir işletim sistemi kullanıyorsunuz.</entry>
+ <entry lang="tr" key="NO_PATH_SELECTED">Yol seçilmemiş!</entry>
+ <entry lang="tr" key="NO_SPACE_FOR_HIDDEN_VOL">Gizli birim için yeterli boş alan yok! Birim oluşturulamıyor.</entry>
+ <entry lang="tr" key="HIDDEN_VOLUME_TOO_SMALL_FOR_OS_CLONE">Hata: Dış birime kopyaladığınız dosyalar çok fazla yer kaplıyor. Bu nedenle, dış birimde gizli birim için yeterli boş alan yok.\n\nGizli birimin sistem bölümü (şu anda çalışan işletim sisteminin kurulu olduğu bölüm) kadar büyük olması gerektiğini unutmayın. Bunun nedeni, sistem bölümünün içeriğinin gizli birime kopyalanmasıyla gizli işletim sisteminin oluşturulması gerektiği içindir.\n\n\nGizli işletim sistemini oluşturma işlemi sürdürülemiyor.</entry>
+ <entry lang="tr" key="OPENFILES_DRIVER">Sürücü, birimin bağlantısını kesemedi. Büyük olasılıkla birim üzerindeki bazı dosyalar açık.</entry>
+ <entry lang="tr" key="OPENFILES_LOCK">Birim kilitlenemedi. Birim üzerinde hala açık olan dosyalar var. Bu nedenle birimin bağlantısı kesilemedi.</entry>
+ <entry lang="tr" key="VOL_LOCK_FAILED_OFFER_FORCED_DISMOUNT">Birim sistem veya uygulamalar tarafından kullanıldığından VeraCrypt birimi kilitleyemedi (birimde açık dosyalar olabilir).\n\nBirim bağlantısını zorla kesmek istiyor musunuz?</entry>
+ <entry lang="tr" key="OPEN_VOL_TITLE">Bir VeraCrypt birimi seçin</entry>
+ <entry lang="tr" key="OPEN_TITLE">Yolu ve dosya adını belirtin</entry>
+ <entry lang="tr" key="SELECT_PKCS11_MODULE">PKCS #11 kitaplığını seçin</entry>
+ <entry lang="tr" key="OUTOFMEMORY">Bellek yetersiz</entry>
+ <entry lang="tr" key="FORMAT_DEVICE_FOR_ADVANCED_ONLY">ÖNEMLİ: Deneyimsiz kullanıcıların, aygıtın ya da bölümün tümünü şifrelemeye çalışması yerine, seçilmiş aygıtta ya da bölümde bir VeraCrypt dosya kapsayıcısı oluşturmasını önemle öneririz.\n\nVeraCrypt dosya kapsayıcısı oluşturduğunuzda (bir aygıtı veya bölümü şifrelemek yerine) çok sayıda dosyayı yok etmek gibi riskler yoktur. VeraCrypt dosya kapsayıcısının (sanal şifrelenmiş bir disk içermesine rağmen) aslında herhangi bir normal dosya gibi olduğunu unutmayın. Ayrıntılı bilgi almak için VeraCrypt kullanıcı rehberindeki başlangıç eğitimi bölümüne bakabilirsiniz.\n\nAygıtın ya da bölümün tümünü şifrelemek istediğinize emin misiniz?</entry>
+ <entry lang="tr" key="OVERWRITEPROMPT">UYARI: '%s' dosyası zaten var!\n\nÖNEMLİ: VERACRYPT, DOSYAYI ŞİFRELEMEZ ANCAK ONU SİLER. Dosyayı silmek ve yeni bir VeraCrypt kapsayıcısıyla değiştirmek istediğinize emin misiniz?</entry>
+ <entry lang="tr" key="OVERWRITEPROMPT_DEVICE">DİKKAT: SEÇİLMİŞ %s '%s'%s ÜZERİNDEKİ TÜM DOSYALAR SİLİNECEK VE KAYBOLACAK (ŞİFRELENMEYECEK)!\n\nBiçimlendirme işlemini sürdürmek istediğinize emin misiniz?</entry>
+ <entry lang="tr" key="NONSYS_INPLACE_ENC_CONFIRM">UYARI: Tümüyle şifrelenene kadar birimi ekleyemez veya üzerindeki dosyalara erişemezsiniz.\n\nSeçilmiş %s '%s'%s için şifreleme işlemini başlatmak istediğinize emin misiniz?</entry>
+ <entry lang="tr" key="NONSYS_INPLACE_DEC_CONFIRM">UYARI: Tümüyle şifresi çözülene kadar birimi ekleyemez veya üzerindeki dosyalara erişemezsiniz.\n\nSeçilmiş %s '%s'%s için şifre çözme işlemini başlatmak istediğinize emin misiniz?</entry>
+ <entry lang="tr" key="NONSYS_INPLACE_ENC_CONFIRM_BACKUP">UYARI: Var olan verileri yerinde şifrelerken ya da şifrelerini çözerken güç aniden kesilirse ya da işletim sistemindeki bir yazılım hatası veya donanım arızası nedeniyle VeraCrypt çökerse, verilerin bazı kısımları bozulabilir veya kaybolabilir. Bu nedenle, şifrelemeye ya da şifre çözme işlemine başlamadan önce lütfen şifrelemek ya da şifresini çözmek istediğiniz dosyaların yedek kopyalarına sahip olduğunuzdan emin olun.\n\nBöyle bir yedeğiniz var mı?</entry>
+ <entry lang="tr" key="OVERWRITEPROMPT_DEVICE_HIDDEN_OS_PARTITION">DİKKAT: %s '%s'%s BÖLÜMÜNDEKİ (SİSTEM BÖLÜMÜNÜN ARKASINDAKİ İLK BÖLÜM GİBİ) TÜM DOSYALAR SİLİNECEK VE KAYBOLACAK (ŞİFRELENMEYECEK)!\n\nBiçimlendirme işlemini sürdürmek istediğinize emin misiniz?</entry>
+ <entry lang="tr" key="OVERWRITEPROMPT_DEVICE_SECOND_WARNING_LOTS_OF_DATA">UYARI: SEÇİLMİŞ BÖLÜMDE BÜYÜK MİKTARDA VERİ VAR! Bölümdeki tüm dosyalar silinecek ve kaybolacak (şifrelenmeyecek)!</entry>
+ <entry lang="tr" key="ERASE_FILES_BY_CREATING_VOLUME">İçinde bir VeraCrypt birimi oluşturarak, bölüme kaydedilmiş tüm dosyaları silin</entry>
<entry lang="tr" key="PASSWORD">Parola</entry>
- <entry lang="tr" key="PIM">PIM</entry>
- <entry lang="tr" key="IDD_PCDM_CHANGE_PKCS5_PRF">Üstbilgi Anahtarı Türetme Algoritmasını Ayarla</entry>
- <entry lang="tr" key="IDD_PCDM_ADD_REMOVE_VOL_KEYFILES">Birime/Birimden Anahtar Dosyası Ekle/Kaldır</entry>
- <entry lang="tr" key="IDD_PCDM_REMOVE_ALL_KEYFILES_FROM_VOL">Birimden Tüm Anahtar Dosyalarını Kaldır</entry>
- <entry lang="tr" key="PASSWORD_CHANGED">Parola, PIM ve/veya anahtar dosya(lar) başarıyla değiştirildi.\n\nÖNEMLİ: Lütfen VeraCrypt Kullanıcı Kılavuzu'ndaki 'Güvenlik Gereksinimleri ve Önlemler' bölümündeki 'Parolaları ve Anahtar Dosyalarını Değiştirme' bölümünü okuduğunuzdan emin olun..</entry>
- <entry lang="tr" key="FAVORITE_PIM_CHANGED">Bu birim bir Sistem Sık Kullanılanı olarak kaydedildi ve PIM'i değiştirildi.\nVeraCrypt'in Sistem Sık Kullanılanı yapılandırmasını otomatik olarak güncellemesini istiyor musunuz (yönetici ayrıcalıkları gereklidir)?\n\nHayır cevabını verirseniz, güncellemeniz gerekeceğini lütfen unutmayın. Manuel olarak Sistem Favorisi.</entry>
- <entry lang="tr" key="SYS_PASSWORD_CHANGED_ASK_RESCUE_DISK">ÖNEMLİ: VeraCrypt Kurtarma Diskinizi imha etmediyseniz, sistem bölümünüz/sürücünüzün şifresi yine de eski parola kullanılarak çözülebilir (VeraCrypt Kurtarma Diskini önyükleyerek ve eski parolayı girerek). Yeni bir VeraCrypt Kurtarma Diski oluşturmalı ve ardından eskisini imha etmelisiniz.\n\nYeni bir VeraCrypt Kurtarma Diski oluşturmak istiyor musunuz?</entry>
- <entry lang="tr" key="SYS_HKD_ALGO_CHANGED_ASK_RESCUE_DISK">VeraCrypt Kurtarma Diskinizin hala önceki algoritmayı kullandığını unutmayın. Önceki algoritmanın güvensiz olduğunu düşünüyorsanız, yeni bir VeraCrypt Kurtarma Diski oluşturmalı ve ardından eskisini imha etmelisiniz.\n\nYeni bir VeraCrypt Kurtarma Diski oluşturmak istiyor musunuz?</entry>
- <entry lang="tr" key="KEYFILES_NOTE">Herhangi bir dosya türü (örneğin, .mp3, .jpg, .zip, .avi) VeraCrypt anahtar dosyası olarak kullanılabilir. VeraCrypt'in anahtar dosyası içeriğini hiçbir zaman değiştirmediğini unutmayın. Birden fazla anahtar dosyası seçebilirsiniz (sıra önemli değildir). Bir klasör eklerseniz, içinde bulunan tüm gizli olmayan dosyalar anahtar dosyalar olarak kullanılır. Güvenlik belirteçlerinde veya akıllı kartlarda saklanan anahtar dosyaları seçmek (veya anahtar dosyaları güvenlik belirteçlerine veya akıllı kartlara aktarmak için) 'Belirteç Dosyaları Ekle'yi tıklayın..</entry>
- <entry lang="tr" key="KEYFILE_CHANGED">Anahtar dosyaları başarıyla eklendi/kaldırıldı.</entry>
+ <entry lang="tr" key="PIM">Kişisel çevrim çarpanı</entry>
+ <entry lang="tr" key="IDD_PCDM_CHANGE_PKCS5_PRF">Üst bilgi anahtar türetme algoritmasını ayarla</entry>
+ <entry lang="tr" key="IDD_PCDM_ADD_REMOVE_VOL_KEYFILES">Birim anahtar dosyaları ekle ya da kaldır</entry>
+ <entry lang="tr" key="IDD_PCDM_REMOVE_ALL_KEYFILES_FROM_VOL">Birimdeki tüm anahtar dosyalarını kaldır</entry>
+ <entry lang="tr" key="PASSWORD_CHANGED">Parola, kişisel çevrim çarpanı (PIM) ve/veya anahtar dosyaları değiştirildi.\n\nÖNEMLİ: Lütfen VeraCrypt kullanıcı rehberinin 'Güvenlik gereksinimleri ve önlemler' bölümündeki 'Parolaları ve anahtar dosyalarını değiştirme' bölümünü okuduğunuzdan emin olun.</entry>
+ <entry lang="tr" key="FAVORITE_PIM_CHANGED">Bu birim, bir sistem sık kullanılanı olarak kaydedildi ve kişisel çevrim çarpanı (PIM) değiştirildi.\nVeraCrypt, sistem sık kullanılanı yapılandırmasının otomatik olarak güncellenmesini istiyor musunuz (yönetici yetkileri gerekir)?\n\nHayır yanıtını verirseniz, sistem sık kullanılanını el ile güncellemeniz gerekir.</entry>
+ <entry lang="tr" key="SYS_PASSWORD_CHANGED_ASK_RESCUE_DISK">ÖNEMLİ: VeraCrypt kurtarma diskinizi yok etmediyseniz, sistem bölümünüzün ya da sürücünüzün şifresi eski parola kullanılarak (VeraCrypt kurtarma diskini başlatıp eski parolayı yazarak) çözülebilir. Yeni bir VeraCrypt kurtarma diski oluşturmalı ve ardından eskisini yok etmelisiniz.\n\nYeni bir VeraCrypt kurtarma diski oluşturmak istiyor musunuz?</entry>
+ <entry lang="tr" key="SYS_HKD_ALGO_CHANGED_ASK_RESCUE_DISK">VeraCrypt kurtarma diskinizin önceki algoritmayı kullanacağını unutmayın. Önceki algoritmanın güvenli olmadığını düşünüyorsanız, yeni bir VeraCrypt kurtarma diski oluşturmalı ve ardından eskisini yok etmelisiniz.\n\nYeni bir VeraCrypt kurtarma diski oluşturmak istiyor musunuz?</entry>
+ <entry lang="tr" key="KEYFILES_NOTE">Her türlü dosya (.mp3, .jpg, .zip, .avi gibi) VeraCrypt anahtar dosyası olarak kullanılabilir. Anahtar dosya içeriğinin hiçbir zaman VeraCrypt tarafından değiştirilmediğini unutmayın. Birden fazla anahtar dosya seçebilirsiniz (sırası önemli değildir). Bir klasör eklerseniz, içinde bulunan tüm gizli olmayan dosyalar anahtar dosyaları olarak kullanılır. Güvenlik kodlarında ya da akıllı kartlarda bulunan anahtar dosyaları seçmek (ya da anahtar dosyalarını güvenlik kodlarına ya da akıllı kartlara aktarmak için) 'Kod dosyaları ekle' üzerine tıklayın.</entry>
+ <entry lang="tr" key="KEYFILE_CHANGED">Anahtar dosyaları eklendi ya da kaldırıldı.</entry>
<entry lang="tr" key="KEYFILE_EXPORTED">Anahtar dosyası dışa aktarıldı.</entry>
- <entry lang="tr" key="PKCS5_PRF_CHANGED">Üstbilgi anahtarı türetme algoritması başarıyla ayarlandı.</entry>
- <entry lang="tr" key="NONSYS_INPLACE_ENC_RESUME_PASSWORD_PAGE_HELP">Lütfen yerinde şifreleme/şifre çözme işlemine devam etmek istediğiniz sistem dışı birim için parolayı ve/veya anahtar dosya(lar)ını girin.\n\nNot: İleri'yi tıkladıktan sonra VeraCrypt, olmayan tüm birimleri bulmaya çalışacaktır. şifreleme/şifre çözme işleminin kesintiye uğradığı ve VeraCrypt birim başlığının sağlanan parola ve/veya anahtar dosya(lar) kullanılarak deşifre edilebileceği sistem birimleri. Bu tür birden fazla cilt bulunursa, bir sonraki adımda bunlardan birini seçmeniz gerekecektir..</entry>
- <entry lang="tr" key="NONSYS_INPLACE_ENC_RESUME_VOL_SELECT_HELP">Lütfen listelenen ciltlerden birini seçin. Liste, şifreleme/şifre çözme işleminin kesintiye uğradığı ve sağlanan parola ve/veya anahtar dosya(lar) kullanılarak birim başlığının başarıyla çözüldüğü her erişilebilir sistem dışı birimi içerir..</entry>
- <entry lang="tr" key="NONSYS_INPLACE_DEC_PASSWORD_PAGE_HELP">Lütfen şifresini çözmek istediğiniz sistem dışı VeraCrypt birimi için şifreyi ve/veya anahtar dosya(lar)ını girin.</entry>
- <entry lang="tr" key="PASSWORD_HELP">İyi bir şifre seçmeniz çok önemlidir. Sözlükte bulunabilecek tek bir kelimeyi (veya bu tür 2, 3 veya 4 kelime kombinasyonunu) içeren bir kelimeyi seçmekten kaçınmalısınız. Herhangi bir isim veya doğum tarihi içermemelidir. Tahmin etmek kolay olmamalı. İyi bir parola, büyük ve küçük harflerin, sayıların ve @ ^ = $ * + gibi özel karakterlerin rastgele birleşimidir. 20 veya daha fazla karakterden oluşan bir parola seçmenizi öneririz (ne kadar uzun, o kadar iyi). Mümkün olan maksimum uzunluk 128 karakterdir.</entry>
- <entry lang="tr" key="PASSWORD_HIDDENVOL_HELP">Lütfen gizli birim için bir parola seçin. </entry>
- <entry lang="tr" key="PASSWORD_HIDDEN_OS_HELP">Lütfen gizli işletim sistemi için bir şifre seçin (yani gizli birim için). </entry>
- <entry lang="tr" key="PASSWORD_HIDDEN_OS_NOTE">ÖNEMLİ: Bu adımda gizli işletim sistemi için seçeceğiniz parola, diğer iki paroladan (yani dış birim parolasından ve tuzak işletim sistemi parolasından) önemli ölçüde farklı olmalıdır..</entry>
- <entry lang="tr" key="PASSWORD_HIDDENVOL_HOST_DIRECT_HELP">Lütfen içinde gizli bir birim oluşturmak istediğiniz birim için parolayı girin.\n\nSonraki düğmesine tıkladıktan sonra VeraCrypt birimi bağlamayı deneyecektir. Birim bağlandığı anda birimin küme bit eşlemi, birimin sonuyla hizalı kesintiye uğramamış boş alanın (eğer varsa) boyutunu belirlemek için taranacaktır. Bu alan gizli birimi barındıracak, dolayısıyla birimin olası en büyük alanını sınırlandıracaktır. Küme eşlem taraması, gizli birim tarafından dış birimdeki üzerine hiçbir veri yazılmamasından emin olmak için gereklidir.</entry>
- <entry lang="tr" key="PASSWORD_HIDDENVOL_HOST_HELP">\nLütfen dış birim için bir şifre seçin. Bu, sizden istendiğinde veya buna zorlandığınızda bir düşmana gösterebileceğiniz parola olacaktır.\n\nÖNEMLİ: Parola, gizli birim için seçeceğiniz paroladan önemli ölçüde farklı olmalıdır.\n\nNot: Mümkün olan maksimum şifre uzunluğu 128 karakterdir..</entry>
- <entry lang="tr" key="PASSWORD_SYSENC_OUTERVOL_HELP">Lütfen dış birim için bir şifre seçin. Bu, hem dış birimin hem de gizli birimin (gizli işletim sistemini içeren) bulunacağı sistem bölümünün arkasındaki ilk bölümün şifresini ifşa etmeye zorlayan herkese açıklayabileceğiniz şifre olacaktır. Gizli birimin (ve gizli işletim sisteminin) varlığı gizli kalacaktır. Bu parolanın tuzak işletim sistemi için olmadığını unutmayın.\n\nÖNEMLİ: Parola, gizli birim (yani gizli işletim sistemi için) için seçeceğiniz paroladan önemli ölçüde farklı olmalıdır.).</entry>
- <entry lang="tr" key="PASSWORD_HIDVOL_HOST_TITLE">Dış Birim Parolası</entry>
- <entry lang="tr" key="PASSWORD_HIDVOL_TITLE">Gizli Birim Parolası</entry>
- <entry lang="tr" key="PASSWORD_HIDDEN_OS_TITLE">Gizli Ä°ÅŸletim Sistemi Åžifresi</entry>
- <entry lang="tr" key="PASSWORD_LENGTH_WARNING">UYARI: Kısa parolalar, brute force (işlemci gücüne dayanan bir teknik) teknikleriyle kolayca kırılabilir!\n\n20 karakterden daha uzun bir parola seçmenizi öneriyoruz. Kısa bir parola kullanmak istediğinizden emin misiniz?</entry>
- <entry lang="tr" key="PASSWORD_TITLE">Birim Parolası</entry>
- <entry lang="tr" key="PASSWORD_WRONG">Parola yanlış ya da bu bir VeraCrypt bölümü değil.</entry>
- <entry lang="tr" key="PASSWORD_OR_KEYFILE_WRONG">Yanlış anahtar dosyaları ve/veya yanlış parola veya bu bir VeraCrypt birimi değil.</entry>
- <entry lang="tr" key="PASSWORD_OR_MODE_WRONG">Aşağıdakilerden biri veya birkaçı nedeniyle işlem başarısız oldu:\n - Yanlış bağlama modu.\n - Yanlış parola.\n - Yanlış Birim PIM numarası.\n - Yanlış PRF (karma).\n - Geçerli bir birim değil.</entry>
- <entry lang="tr" key="PASSWORD_OR_KEYFILE_OR_MODE_WRONG">Aşağıdakilerden biri veya daha fazlası nedeniyle işlem başarısız oldu:\n - Yanlış bağlama modu.\n - Yanlış anahtar dosya(lar).\n - Yanlış parola.\n - Yanlış Birim PIM numarası.\n - Yanlış PRF (karma). \n - Geçerli bir cilt değil.</entry>
- <entry lang="tr" key="PASSWORD_WRONG_AUTOMOUNT">Yanlış parola veya hiçbir VeraCrypt birimi bulunamadı.</entry>
- <entry lang="tr" key="PASSWORD_OR_KEYFILE_WRONG_AUTOMOUNT">Yanlış anahtar dosyaları/parola veya hiçbir VeraCrypt birimi bulunamadı.</entry>
- <entry lang="tr" key="PASSWORD_WRONG_CAPSLOCK_ON">\n\nUyarı: Caps Lock açık. Bu, parolanızı hatalı girmenize neden olabilir.</entry>
- <entry lang="tr" key="PIM_CHANGE_WARNING">Birimi Bağlamak için Numarayı Hatırla</entry>
- <entry lang="tr" key="PIM_HIDVOL_HOST_TITLE">Dış Birim PIM</entry>
- <entry lang="tr" key="PIM_HIDVOL_TITLE">Gizli Birim PIM</entry>
- <entry lang="tr" key="PIM_HIDDEN_OS_TITLE">Gizli İşletim Sistemi için PIM</entry>
- <entry lang="tr" key="PIM_HELP">PIM (Kişisel Yineleme Çarpanı), başlık anahtarı türetme tarafından kullanılan yineleme sayısını aşağıdaki gibi kontrol eden bir değerdir:\n Yinelemeler = 15000 + (PIM x 1000).\n\nBoş bırakıldığında veya 0 olarak ayarlandığında, VeraCrypt kullanır yüksek güvenlik sağlayan varsayılan bir değer (485).\n\nParola 20 karakterden az olduğunda, minimum güvenlik seviyesini korumak için PIM 485'ten küçük olamaz.\nParola 20 karakter veya daha fazla olduğunda , PIM herhangi bir değere ayarlanabilir.\n\n485'ten büyük bir PIM değeri daha yavaş montaja neden olur. Küçük bir PIM değeri (485'ten az) daha hızlı bir bağlantı sağlar ancak parola yeterince güçlü değilse güvenliği azaltabilir.</entry>
- <entry lang="tr" key="PIM_SYSENC_HELP">PIM (Kişisel Yineleme Çarpanı), başlık anahtarı türetmesi tarafından kullanılan yineleme sayısını aşağıdaki gibi kontrol eden bir değerdir:\n Yinelemeler = PIM x 2048.\n\nBoş bırakıldığında veya 0 olarak ayarlandığında, VeraCrypt varsayılan bir değer kullanır. yüksek güvenlik sağlar.\n\nParola 20 karakterden az olduğunda, minimum güvenlik seviyesini korumak için PIM 98'den küçük olamaz.\nParola 20 karakter veya daha fazla olduğunda, PIM herhangi bir şekilde ayarlanabilir. değer.\n\n98'den büyük bir PIM değeri, daha yavaş önyüklemeye neden olur. Küçük bir PIM değeri (98'den az) daha hızlı bir önyüklemeye yol açacaktır ancak parola yeterince güçlü değilse güvenliği azaltabilir.</entry>
- <entry lang="tr" key="PIM_SYSENC_CHANGE_WARNING">Sistemi Önyüklemek için Numarayı Hatırla</entry>
- <entry lang="tr" key="PIM_LARGE_WARNING">VeraCrypt varsayılan değerinden daha büyük bir PIM değeri seçtiniz.\nBunun, çok daha yavaş bağlama/önyükleme işlemine yol açacağını lütfen unutmayın..</entry>
- <entry lang="tr" key="PIM_SMALL_WARNING">Varsayılan VeraCrypt değerinden daha küçük bir Kişisel Yineleme Çarpanı (PIM) seçtiniz. Parolanız yeterince güçlü değilse, bunun daha zayıf bir güvenliğe yol açabileceğini lütfen unutmayın.\n\nGüçlü bir parola kullandığınızı onaylıyor musunuz?</entry>
- <entry lang="tr" key="PIM_SYSENC_TOO_BIG">Sistem şifrelemesi için Kişisel Yineleme Çarpanı (PIM) maksimum değeri 65535'tir..</entry>
- <entry lang="tr" key="PIM_TITLE">Birim PIM</entry>
- <entry lang="tr" key="HIDDEN_FILES_PRESENT_IN_KEYFILE_PATH">\n\nUYARI: Bir anahtar dosya arama yolunda gizli dosya(lar) bulundu. Bu tür gizli dosyalar, anahtar dosyalar olarak kullanılamaz. Bunları anahtar dosya olarak kullanmanız gerekiyorsa, 'Gizli' özniteliklerini kaldırın (her birine sağ tıklayın, 'Özellikler'i seçin, 'Gizli' seçeneğinin işaretini kaldırın ve Tamam'a tıklayın). Not: Gizli dosyalar yalnızca ilgili seçenek etkinleştirildiğinde görünür (Bilgisayar &gt; Düzenle &gt; 'Klasör ve arama seçenekleri' &gt; Görünüm).</entry>
- <entry lang="tr" key="HIDDEN_VOL_PROT_PASSWORD_US_KEYB_LAYOUT">Gizli bir sistem içeren gizli bir birimi korumaya çalışıyorsanız, lütfen gizli birimin parolasını yazarken standart ABD klavye düzenini kullandığınızdan emin olun. Bu, parolanın ABD dışı Windows klavye düzenlerinin kullanılamadığı önyükleme öncesi ortamda (Windows başlamadan önce) yazılması gerektiğinden gereklidir..</entry>
- <entry lang="tr" key="FOUND_NO_PARTITION_W_DEFERRED_INPLACE_ENC">VeraCrypt, sistem dışı bir birimin şifreleme/şifre çözme işleminin kesintiye uğradığı ve birim başlığının sağlanan parola ve/veya anahtar dosya(lar) kullanılarak deşifre edilebileceği herhangi bir birim bulamadı.\n\nLütfen parolanın doğru olduğundan emin olun. ve/veya anahtar dosya(lar)ının doğru olduğunu ve bölümün/birimin sistem veya uygulamalar tarafından kullanılmadığını (antivirüs yazılımı dahil).</entry>
- <entry lang="tr" key="SELECTED_PARTITION_ALREADY_INPLACE_ENC">Seçilen bölüm/cihaz zaten tamamen şifrelenmiş.\nBaşlık İşaretleri = 0x%.8X</entry>
- <entry lang="tr" key="SELECTED_PARTITION_NOT_INPLACE_ENC">Seçilen bölüm/cihaz yerinde şifreleme kullanmıyor.\nBaşlık etiketleri = 0x%.8X</entry>
- <entry lang="tr" key="SYSENC_MOUNT_WITHOUT_PBA_NOTE">\n\nNot: Önyükleme öncesi kimlik doğrulaması olmadan şifreli bir sistem sürücüsünde bulunan bir bölümü bağlamaya veya çalışmayan bir işletim sisteminin şifreli sistem bölümünü bağlamaya çalışıyorsanız, bunu 'Sistem' &gt ; 'Önyükleme Öncesi Kimlik Doğrulaması Olmadan Birimi Bağla'.</entry>
- <entry lang="tr" key="MOUNT_WITHOUT_PBA_VOL_ON_ACTIVE_SYSENC_DRIVE">Bu kipte, bölümü aktif sistem şifrelemesinin temel kapsamı içinde olan bir sürücüde bulunan bir bölümü monte edemezsiniz.\n\nBu bölümü bu kipte bağlayabilmeniz için, farklı bir üzerinde kurulu bir işletim sistemini başlatmanız gerekir. sürücü (şifreli veya şifresiz) veya şifrelenmemiş bir işletim sistemini önyükleyin.</entry>
- <entry lang="tr" key="CANT_DECRYPT_PARTITION_ON_ENTIRELY_ENCRYPTED_SYS_DRIVE">VeraCrypt, tamamen şifrelenmiş bir sistem sürücüsündeki tek bir bölümün şifresini çözemez (yalnızca tüm sistem sürücüsünün şifresini çözebilirsiniz).</entry>
- <entry lang="tr" key="CANT_DECRYPT_PARTITION_ON_ENTIRELY_ENCRYPTED_SYS_DRIVE_UNSURE">Uyarı: Sürücü, VeraCrypt Önyükleme Yükleyicisini içerdiğinden, tamamen şifrelenmiş bir sistem sürücüsü olabilir. Öyleyse, VeraCrypt'in tamamen şifrelenmiş bir sistem sürücüsündeki tek bir bölümün şifresini çözemeyeceğini lütfen unutmayın (yalnızca tüm sistem sürücüsünün şifresini çözebilirsiniz). Bu durumda, şimdi devam edebileceksiniz ancak daha sonra 'Yanlış şifre' hata mesajını alacaksınız..</entry>
- <entry lang="tr" key="PREV">&Geri; &amp;Dön</entry>
- <entry lang="tr" key="RAWDEVICES">Sisteminizde yüklü ham sürücüler listelenemiyor!</entry>
- <entry lang="tr" key="READONLYPROMPT">Birim '%s' bulunuyor ve salt okunur. DeÄŸiÅŸtirmek istediÄŸinizden emin misiniz?</entry>
- <entry lang="tr" key="SELECT_DEST_DIR">Hedef dizini seçin</entry>
- <entry lang="tr" key="SELECT_KEYFILE">Anahtar Dosyayı Seçin</entry>
- <entry lang="tr" key="SELECT_KEYFILE_PATH">Anahtar dosyası arama konumunu seçin. UYARI: Sadece konum hatırlanacaktır, dosya adları hatırlanmayacaktır!</entry>
- <entry lang="tr" key="SELECT_KEYFILE_GENERATION_DIRECTORY">Anahtar dosyaların saklanacağı bir dizin seçin.</entry>
- <entry lang="tr" key="SELECTED_KEYFILE_IS_CONTAINER_FILE">Geçerli kapsayıcı dosyası bir anahtar dosya olarak seçildi. atlanacak.</entry>
- <entry lang="tr" key="SERPENT_HELP">Ross Anderson, Eli Biham ve Lars Knudsen tarafından tasarlanmıştır. 1998'de yayınlandı. 256-bit anahtar, 128-bit blok. Çalışma modu XTS'dir. Serpent, AES finalistlerinden biriydi.</entry>
- <entry lang="tr" key="SIZE_HELP">Lütfen oluşturmak istediğiniz kapsayıcının boyutunu belirtin.\n\nDinamik (seyrek dosya) bir kapsayıcı oluşturursanız, bu parametre bunun olası maksimum boyutunu belirtir.\n\nBir FAT biriminin olası minimum boyutunun 292 KB. Bir exFAT biriminin olası minimum boyutu 424 KB'dir. Bir NTFS biriminin olası minimum boyutu 3792 KB'dir. Bir ReFS biriminin mümkün olan minimum boyutu 642 MB'dir..</entry>
- <entry lang="tr" key="SIZE_HELP_HIDDEN_HOST_VOL">Lütfen oluşturulacak dış birimin boyutunu belirtin (önce dış birimi ve sonra bunun içinde gizli bir birimi oluşturacaksınız). Gizli bir birimin oluşturulması amaçlanan bir birimin olası minimum boyutu 340 KB'dir..</entry>
- <entry lang="tr" key="SIZE_HELP_HIDDEN_VOL">Lütfen oluşturulacak gizli birimin boyutunu belirtin. Gizli birimin olası minimum boyutu 40 KB'dir (veya NTFS olarak biçimlendirilmişse 3664 KB). Gizli birim için belirtebileceğiniz maksimum olası boyut yukarıda gösterilmektedir..</entry>
- <entry lang="tr" key="SIZE_HIDVOL_HOST_TITLE">Dış Birimin Boyutu</entry>
- <entry lang="tr" key="SIZE_HIDVOL_TITLE">Gizli Birimin Boyutu</entry>
- <entry lang="tr" key="SIZE_PARTITION_HELP">Lütfen yukarıda gösterilen seçili aygıtın/bölümün boyutunun doğru olduğunu doğrulayın ve İleri'ye tıklayın..</entry>
- <entry lang="tr" key="SIZE_PARTITION_HIDDEN_SYSENC_HELP">Dış birim ve gizli birim (gizli işletim sistemini içeren) yukarıdaki bölümde yer alacaktır. Bu, sistem bölümünün arkasındaki ilk bölüm olmalıdır.\n\nLütfen bölümün boyutunun ve yukarıda gösterilen numarasının doğru olduğunu doğrulayın ve doğruysa, İleri'yi tıklayın..</entry>
- <entry lang="tr" key="SIZE_PARTITION_HIDDEN_VOL_HELP">\n\nGizli bir birimin oluşturulması amaçlanan bir birimin olası minimum boyutunun 340 KB olduğunu unutmayın..</entry>
- <entry lang="tr" key="SIZE_TITLE">Birim Boyutu</entry>
+ <entry lang="tr" key="PKCS5_PRF_CHANGED">Üst bilgi anahtar türetme algoritması ayarlandı.</entry>
+ <entry lang="tr" key="NONSYS_INPLACE_ENC_RESUME_PASSWORD_PAGE_HELP">Lütfen yerinde şifreleme ya da şifre çözme işlemini sürdürmek istediğiniz sistem olmayan birimin parolasını ve/veya anahtar dosyalarını yazın.\n\nAçıklama: İleri üzerine tıkladıktan sonra VeraCrypt, şifreleme ya da şifre çözme işleminin duraklatıldığı ve VeraCrypt birimi üst bilgisinin belirtilen parola ve/veya anahtar dosyaları kullanılarak çözülebildiği, tüm sistem olmayan birimleri bulmaya çalışır. Uygun birden fazla birim bulunursa, bir sonraki adımda bunlardan birini seçmeniz gerekir.</entry>
+ <entry lang="tr" key="NONSYS_INPLACE_ENC_RESUME_VOL_SELECT_HELP">Lütfen listelenen birimlerden birini seçin. Listede, şifreleme ya da şifre çözme işleminin duraklatıldığı ve birim üst bilgisinin belirtilen parola ve/veya anahtar dosyaları kullanılarak çözülebildiği, erişilebilen tüm sistem olmayan birimler bulunur.</entry>
+ <entry lang="tr" key="NONSYS_INPLACE_DEC_PASSWORD_PAGE_HELP">Lütfen şifresini çözmek istediğiniz sistem olmayan VeraCrypt biriminin parolasını ve/veya anahtar dosyalarını yazın.</entry>
+ <entry lang="tr" key="PASSWORD_HELP">İyi bir parola seçmeniz çok önemlidir. Sözlükte bulunabilecek tek bir sözcüğü (veya bu türde 2, 3 veya 4 kelimenin birleşimini) içeren birini seçmekten kaçınmalısınız. Herhangi bir ad veya doğum tarihi içermemelidir. Öngörülmesi kolay olmamalıdır. İyi bir parola, büyük ve küçük harflerden, rakamlardan ve @ ^ = $ * + gibi özel karakterlerin rastgele kombinasyonundan oluşur. 20 veya daha fazla karakterden oluşan bir parola seçmenizi öneririz (ne kadar uzun olursa o kadar iyidir). Parola en fazla 64 karakter uzunluğunda olabilir.</entry>
+ <entry lang="tr" key="PASSWORD_HIDDENVOL_HELP">Lütfen gizli birim için bir parola belirleyin. </entry>
+ <entry lang="tr" key="PASSWORD_HIDDEN_OS_HELP">Lütfen gizli işletim sistemi için (gizli birim gibi) bir parola belirleyin.</entry>
+ <entry lang="tr" key="PASSWORD_HIDDEN_OS_NOTE">ÖNEMLİ: Bu adımda gizli işletim sistemi için belirleyeceğiniz parola, diğer iki paroladan (yani dış birimin parolasından ve sahte işletim sisteminin parolasından) önemli ölçüde farklı olmalıdır.</entry>
+ <entry lang="tr" key="PASSWORD_HIDDENVOL_HOST_DIRECT_HELP">Lütfen içinde gizli birim oluşturmak istediğiniz birimin parolasını yazın.\n\nİleri üzerine tıkladıktan sonra VeraCrypt birimi bağlamayı dener. Birim bağlanır bağlanmaz, (varsa) ucu birimin sonuyla aynı hizada olan kesintisiz boş alanın boyutunu belirlemek için küme bit eşlemi taranır. Bu alan gizli birimi barındırmak için kullanılacağından olabilecek en büyük boyutun sınırını belirler. Gizli birim tarafından dış birimdeki hiçbir verinin üzerine yazılmamasını sağlamak için küme bit eşleminin taranması gereklidir.</entry>
+ <entry lang="tr" key="PASSWORD_HIDDENVOL_HOST_HELP">\nLütfen dış birim için bir parola belirleyin. Bu parolayı sizden isteyen veya almak için sizi zorlayan kişilere verebilirsiniz.\n\nÖNEMLİ: Parola, gizli birim için belirleyeceğiniz paroladan önemli ölçüde farklı olmalıdır.\n\nNot: Parola en fazla 64 karakter uzunluğunda olabilir.</entry>
+ <entry lang="tr" key="PASSWORD_SYSENC_OUTERVOL_HELP">Lütfen dış birim için bir parola belirleyin. Bu parolayı, hem dış birimin hem de gizli birimin bulunacağı (gizli işletim sisteminin olduğu) sistem bölümünün arkasındaki ilk bölümün parolasını almak için sizi zorlayan kişilere verebilirsiniz. Böylece gizli birimin (ve gizli işletim sisteminin) varlığı gizli kalır. Bu parolanın sahte işletim sistemi için olmadığını unutmayın.\n\nÖNEMLİ: Bu parola, gizli birim (gizli işletim sistemi gibi) için seçeceğiniz paroladan önemli ölçüde farklı olmalıdır.</entry>
+ <entry lang="tr" key="PASSWORD_HIDVOL_HOST_TITLE">Dış birimin parolası</entry>
+ <entry lang="tr" key="PASSWORD_HIDVOL_TITLE">Gizli birimin parolası</entry>
+ <entry lang="tr" key="PASSWORD_HIDDEN_OS_TITLE">Gizli işletim sisteminin parolası</entry>
+ <entry lang="tr" key="PASSWORD_LENGTH_WARNING">UYARI: Kısa parolalar, kaba kuvvet teknikleriyle (işlemci gücüne dayanan bir teknik) kolayca kırılabilir!\n\n20 karakterden daha uzun bir parola kullanmanız önerilir. Kısa bir parola kullanmak istediğinize emin misiniz?</entry>
+ <entry lang="tr" key="PASSWORD_TITLE">Birim parolası</entry>
+ <entry lang="tr" key="PASSWORD_WRONG">İşlem şunlardan biri veya birkaçı nedeniyle tamamlanamadı:\n - Parola yanlış.\n - Birim kişisel çevrim çarpanı (PIM) yanlış.\n - Sözde rastgele işlevi (PRF karma) yanlış.\n - Birim geçerli değil.</entry>
+ <entry lang="tr" key="PASSWORD_OR_KEYFILE_WRONG">İşlem şunlardan biri veya birkaçı nedeniyle tamamlanamadı:\n - Anahtar dosyaları yanlış.\n - Parola yanlış.\n - Birim kişisel çevrim çarpanı (PIM) yanlış.\n - Sözde rastgele işlevi (PRF, karma) yanlış.\n - Birim geçerli değil .</entry>
+ <entry lang="tr" key="PASSWORD_OR_MODE_WRONG">İşlem şunlardan biri veya birkaçı nedeniyle tamamlanamadı:\n - Bağlantı kipi yanlış.\n - Parola yanlış.\n - Birim kişisel çevrim çarpanı (PIM) yanlış.\n - Sözde rastgele işlevi (PRF, karma) yanlış.\n - Birim geçerli değil.</entry>
+ <entry lang="tr" key="PASSWORD_OR_KEYFILE_OR_MODE_WRONG">İşlem şunlardan biri veya birkaçı nedeniyle tamamlanamadı:\n - Bağlantı kipi yanlış.\n - Anahtar dosyaları yanlış.\n - Parola yanlış.\n - Birim kişisel çevrim çarpanı yanlış.\n - Sözde rastgele işlevi (PRF, karma) yanlış. \n - Birim geçerli değil.</entry>
+ <entry lang="tr" key="PASSWORD_WRONG_AUTOMOUNT">Otomatik bağlanma şunlardan biri veya birkaçı nedeniyle tamamlanamadı:\n - Parola yanlış.\n - Birim kişisel çevrim çarpanı yanlış.\n - Sözde rastgele işlevi (PRF, karma) yanlış.\n - Geçerli bir birim bulunamadı.</entry>
+ <entry lang="tr" key="PASSWORD_OR_KEYFILE_WRONG_AUTOMOUNT">Otomatik bağlanma şunlardan biri veya birkaçı nedeniyle tamamlanamadı:\n - Anahtar dosyaları yanlış.\n - Parola yanlış.\n - Birim kişisel çevrim çarpanı yanlış.\n - Sözde rastgele işlevi (PRF, karma) yanlış.\n - Geçerli bir birim bulunamadı.</entry>
+ <entry lang="tr" key="PASSWORD_WRONG_CAPSLOCK_ON">\n\nUyarı: Büyük harf kilidi açık. Bu durum, parolanızı yanlış yazmanıza neden olabilir.</entry>
+ <entry lang="tr" key="PIM_CHANGE_WARNING">Birimi bağlamak için numara anımsansın</entry>
+ <entry lang="tr" key="PIM_HIDVOL_HOST_TITLE">Dış birim kişisel çevrim çarpanı</entry>
+ <entry lang="tr" key="PIM_HIDVOL_TITLE">Gizli birim kişisel çevrim çarpanı</entry>
+ <entry lang="tr" key="PIM_HIDDEN_OS_TITLE">Gizli işletim sistemi kişisel çevrim çarpanı</entry>
+ <entry lang="tr" key="PIM_HELP">Kişisel çevrim çarpanı (PIM) değeri, üst bilgi anahtar türetme algoritması tarafından kullanılan çevrim sayısını şu şekilde kontrol eder:\n Çevrim = 15000 + (PIM x 1000).\n\nBoş bırakıldığında veya 0 olarak ayarlandığında VeraCrypt şunu yüksek güvenlik sağlayan varsayılan değeri (485) kullanır.\n\nParolanın uzunluğu 20 karakterden az olduğunda, en düşük güvenlik düzeyini korumak için PIM 485 değerinden küçük olamaz.\nParola uzunluğu 20 karakter veya daha fazla olduğunda, PIM herhangi bir değere ayarlanabilir.\n\n485 değerinden büyük bir PIM, bağlanmanın yavaşlamasına neden olur. Küçük bir PIM değeri (485 değerinden küçük) daha hızlı bir bağlanma sağlar ancak parola yeterince güçlü değilse güvenliği azaltabilir.</entry>
+ <entry lang="tr" key="PIM_SYSENC_HELP">Kişisel çevrim çarpanı (PIM) değeri, üst bilgi anahtar türetme algoritması tarafından kullanılan çevrim sayısını şu şekilde kontrol eder:\n Çevrim = PIM x 2048.\n\nBoş bırakıldığında veya 0 olarak ayarlandığında VeraCrypt yüksek güvenlik sağlayan varsayılan değeri kullanır.\n\nParolanın uzunluğu 20 karakterden az olduğunda, en düşük güvenlik düzeyini korumak için PIM 98 değerinden küçük olamaz.\nParola uzunluğu 20 karakter veya daha fazla olduğunda, PIM herhangi bir değere ayarlanabilir.\n\n98 değerinden büyük bir PIM, başlatmanın yavaşlamasına neden olur. Küçük bir PIM değeri (98 değerinden küçük) daha hızlı bir başlatma sağlar ancak parola yeterince güçlü değilse güvenliği azaltabilir.</entry>
+ <entry lang="tr" key="PIM_SYSENC_CHANGE_WARNING">Birimi başlatmak için numara anımsansın</entry>
+ <entry lang="tr" key="PIM_LARGE_WARNING">Varsayılan VeraCrypt değerinden daha büyük bir kişisel çevrim çarpanı (PIM) değeri seçtiniz.\nLütfen bu değerin bağlanma ya da başlatmanın çok daha yavaş olmasına yol açacağını unutmayın.</entry>
+ <entry lang="tr" key="PIM_SMALL_WARNING">Varsayılan VeraCrypt değerinden daha küçük bir kişisel çevrim çarpanı (PIM) seçtiniz. Lütfen parolanızın yeterince güçlü olmaması durumunda güvenliğin zayıflayabileceğini unutmayın.\n\nGüçlü bir parola kullandığınızı onaylıyor musunuz?</entry>
+ <entry lang="tr" key="PIM_SYSENC_TOO_BIG">Sistem şifrelemesi için kişisel çevrim çarpanının (PIM) en büyük değeri 65535 olabilir.</entry>
+ <entry lang="tr" key="PIM_TITLE">Birimin kişisel çevrim çarpanı</entry>
+ <entry lang="tr" key="HIDDEN_FILES_PRESENT_IN_KEYFILE_PATH">\n\nUYARI: Anahtar dosya arama yolunda gizli dosyalar bulundu. Bu tür gizli dosyalar anahtar dosyalar olarak kullanılamaz. Bunları anahtar dosya olarak kullanmanız gerekiyorsa, 'Gizli' özelliklerini kaldırın (her birine sağ tıklayın, 'Özellikler' üzerine tıklayın, 'Gizli' kutusundaki işareti kaldırın ve 'Tamam' üzerine tıklayın). Not: Gizli dosyalar yalnızca ilgili seçenek etkinleştirildiğinde görünür ('Bilgisayar' &gt; 'Organize et' &gt; 'Klasör ve arama seçenekleri' &gt; 'Görüntüle').</entry>
+ <entry lang="tr" key="HIDDEN_VOL_PROT_PASSWORD_US_KEYB_LAYOUT">Bir gizli sistemin bulunduğu bir gizli birimi korumaya çalışıyorsanız, lütfen gizli birimin parolasını yazarken standart ABD klavye düzenini kullandığınızdan emin olun. Bunun nedeni, parolanın ABD dışındaki Windows klavye düzenlerinin bulunmadığı başlatma öncesi ortamda (Windows başlamadan önce) yazılmasının gerekecek olmasıdır.</entry>
+ <entry lang="tr" key="FOUND_NO_PARTITION_W_DEFERRED_INPLACE_ENC">VeraCrypt, sistem olmayan bir birimin şifreleme ya da şifre çözme işleminin duraklatıldığı ve birim üst bilgisinin belirtilen parola ve/veya anahtar dosyalar kullanılarak çözülebildiği herhangi bir birim bulamadı.\n\nLütfen parolanın ve/veya anahtar dosyalarının doğru olduğundan ve bölümün/birimin sistem veya uygulamalar (virüsten koruma uygulaması gibi) tarafından kullanılmadığından emin olun.</entry>
+ <entry lang="tr" key="SELECTED_PARTITION_ALREADY_INPLACE_ENC">Seçilmiş bölüm ya da aygıt zaten tümüyle şifrelenmiş.\nÜst bilgi işaretleri = 0x%.8X</entry>
+ <entry lang="tr" key="SELECTED_PARTITION_NOT_INPLACE_ENC">Seçilmiş bölüm ya da aygıt yerinde şifreleme kullanmıyor.\nÜst bilgi işaretleri = 0x%.8X</entry>
+ <entry lang="tr" key="SYSENC_MOUNT_WITHOUT_PBA_NOTE">\n\nNot: Şifrelenmiş bir sistem sürücüsünde bulunan bir bölümü, başlatma öncesi kimlik doğrulama olmadan bağlamaya çalışıyorsanız ya da çalışmayan bir işletim sisteminin şifrelenmiş sistem bölümünü bağlamaya çalışıyorsanız, bunu 'Sistem' &gt; 'Başlatma öncesi kimlik doğrulaması olmadan bağlansın' seçeneğini işaretleyerek yapabilirsiniz. .</entry>
+ <entry lang="tr" key="MOUNT_WITHOUT_PBA_VOL_ON_ACTIVE_SYSENC_DRIVE">Bu kipte, bir parçası etkin sistem şifrelemesinin anahtar kapsamına giren bir sürücüde bulunan bir bölümü ekleyemezsiniz.\n\nBu bölümü bu kipte bağlayabilmeniz için, farklı bir sürücü (şifreli veya şifresiz) üzerine kurulmuş bir işletim sistemini başlatmanız ya da şifrelenmemiş bir işletim sistemini başlatmanız gerekir.</entry>
+ <entry lang="tr" key="CANT_DECRYPT_PARTITION_ON_ENTIRELY_ENCRYPTED_SYS_DRIVE">VeraCrypt tümüyle şifrelenmiş bir sistem sürücüsündeki tek bir bölümün şifresini çözemez (yalnızca tüm sistem sürücüsünün şifresini çözebilirsiniz).</entry>
+ <entry lang="tr" key="CANT_DECRYPT_PARTITION_ON_ENTIRELY_ENCRYPTED_SYS_DRIVE_UNSURE">Uyarı: Sürücü VeraCrypt başlatma yükleyicisini içerdiğinden tümüyle şifrelenmiş bir sistem sürücüsü olabilir. Eğer öyleyse, tümüyle şifrelenmiş bir sistem sürücüsündeki tek bir bölümün şifresinin VeraCrypt tarafından çözülemeyeceğini lütfen unutmayın (yalnızca tüm sistem sürücüsünün şifresini çözebilirsiniz). Bu durumda, şimdi ilerleyebilirsiniz ancak daha sonra 'Parola yanlış' hata iletisini alacaksınız.</entry>
+ <entry lang="tr" key="PREV">&lt; &amp;Geri</entry>
+ <entry lang="tr" key="RAWDEVICES">Sisteminizde kurulu ham sürücüler görüntülenemedi!</entry>
+ <entry lang="tr" key="READONLYPROMPT">'%s' birimi zaten var ve salt okunur. DeÄŸiÅŸtirmek istediÄŸinize emin misiniz?</entry>
+ <entry lang="tr" key="SELECT_DEST_DIR">Hedef klasörü seçin</entry>
+ <entry lang="tr" key="SELECT_KEYFILE">Anahtar dosyasını seçin</entry>
+ <entry lang="tr" key="SELECT_KEYFILE_PATH">Anahtar dosyasının aranacağı konumu seçin. UYARI: Yalnızca konum anımsanır, dosya adları anımsanmaz!</entry>
+ <entry lang="tr" key="SELECT_KEYFILE_GENERATION_DIRECTORY">Anahtar dosyalarının kaydedileceği klasörü seçin.</entry>
+ <entry lang="tr" key="SELECTED_KEYFILE_IS_CONTAINER_FILE">Anahtar dosyası olarak geçerli kapsayıcı dosyası seçildi. Atlanıyor.</entry>
+ <entry lang="tr" key="SERPENT_HELP">Ross Anderson, Eli Biham ve Lars Knudsen tarafından tasarlandı. 1998 yılında yayınlandı. 256 bit anahtar, 128 bit blok. Çalışma kipi XTS. Serpent, AES finalistlerinden biriydi.</entry>
+ <entry lang="tr" key="SIZE_HELP">Lütfen oluşturmak istediğiniz kapsayıcı boyutunu belirtin.\n\nBir dinamik (ayrık dosya) kapsayıcısı oluşturursanız, bu parametre olabilecek en büyük boyutu belirtir.\n\nBir FAT biriminin en küçük boyutu 292 KB, bir exFAT biriminin en küçük boyutu 424 KB, bir NTFS biriminin en küçük boyutu 3792 KB, bir ReFS biriminin en küçük boyutu 642 MB olabilir.</entry>
+ <entry lang="tr" key="SIZE_HELP_HIDDEN_HOST_VOL">Lütfen oluşturulacak dış birimin boyutunu belirtin (önce dış birimi, ardından onun içinde gizli birimi oluşturacaksınız). İçinde gizli birimin oluşturulması amaçlanan birimin en küçük boyutu 340 KB olabilir.</entry>
+ <entry lang="tr" key="SIZE_HELP_HIDDEN_VOL">Lütfen oluşturulacak gizli birimin boyutunu belirtin. Gizli birimin en küçük boyutu 40 KB (ya da NTFS olarak biçimlendirilmişse 3664 KB) olabilir. Gizli birim için belirleyebileceğiniz olabilecek en büyük boyut yukarıda gösterilmiştir.</entry>
+ <entry lang="tr" key="SIZE_HIDVOL_HOST_TITLE">Dış birimin boyutu</entry>
+ <entry lang="tr" key="SIZE_HIDVOL_TITLE">Gizli birimin boyutu</entry>
+ <entry lang="tr" key="SIZE_PARTITION_HELP">Lütfen yukarıda gösterilen seçilmiş aygıtın ya da bölümün boyutunun doğru olduğunu denetleyin ve 'İleri' üzerine tıklayın.</entry>
+ <entry lang="tr" key="SIZE_PARTITION_HIDDEN_SYSENC_HELP">Dış birim ve gizli birim (gizli işletim sistemini içeren) yukarıdaki bölümde yer alacaktır. Bu, sistem bölümünün arkasındaki ilk bölüm olmalıdır.\n\nLütfen yukarıda gösterilen bölümün boyutunun ve numarasının doğru olduğunu denetleyin ve doğruysa 'İleri' üzerine tıklayın.</entry>
+ <entry lang="tr" key="SIZE_PARTITION_HIDDEN_VOL_HELP">\n\nİçinde gizli birimin oluşturulması amaçlanan birimin en küçük boyutunun 340 KB olabileceğini unutmayın.</entry>
+ <entry lang="tr" key="SIZE_TITLE">Birim boyutu</entry>
<entry lang="tr" key="SPARSE_FILE">Dinamik</entry>
- <entry lang="tr" key="TESTS_FAILED">DÄ°KKAT: KENDÄ° KENDÄ°NÄ° SINAMA BAÅžARISIZ!</entry>
- <entry lang="tr" key="TESTS_PASSED">Tüm algoritmalar kendini sınamayı geçti</entry>
- <entry lang="tr" key="TEST_INCORRECT_TEST_DATA_UNIT_SIZE">Sağladığınız veri birimi numarası çok uzun veya kısa.</entry>
- <entry lang="tr" key="TEST_INCORRECT_SECONDARY_KEY_SIZE">Sağladığınız ikincil anahtar çok uzun veya kısa.</entry>
- <entry lang="tr" key="TEST_CIPHERTEXT_SIZE">Verdiğiniz sınama ciphertext'i çok uzun veya kısa.</entry>
- <entry lang="tr" key="TEST_KEY_SIZE">Verdiğiniz sınama anahtarı çok uzun veya kısa.</entry>
- <entry lang="tr" key="TEST_PLAINTEXT_SIZE">Verdiğiniz sınama plaintext'i çok uzun veya kısa.</entry>
- <entry lang="tr" key="TWO_LAYER_CASCADE_HELP">XTS modunda çalışan bir kademeli iki şifre. Her blok önce %s (%d-bit anahtarı) ve ardından %s (%d-bit anahtarı) ile şifrelenir. Her şifre kendi anahtarını kullanır. Tüm anahtarlar birbirinden bağımsızdır.</entry>
- <entry lang="tr" key="THREE_LAYER_CASCADE_HELP">XTS modunda çalışan bir kademeli üç şifre. Her blok önce %s (%d-bit anahtar), ardından %s (%d-bit anahtar) ve son olarak %s (%d-bit anahtar) ile şifrelenir. Her şifre kendi anahtarını kullanır. Tüm anahtarlar birbirinden bağımsızdır.</entry>
- <entry lang="tr" key="AUTORUN_MAY_NOT_ALWAYS_WORK">İşletim sistemi yapılandırmasına bağlı olarak, bu otomatik çalıştırma ve otomatik bağlama özelliklerinin yalnızca gezgin disk dosyaları yazılamaz bir CD/DVD benzeri ortamda oluşturulduğunda çalışabileceğini unutmayın. Ayrıca bunun VeraCrypt'te bir hata olmadığını unutmayın (Windows'un bir sınırlamasıdır).</entry>
- <entry lang="tr" key="TRAVELER_DISK_CREATED">VeraCrypt gezgin diski başarıyla oluşturuldu.\n\nVeraCrypt'i taşınabilir modda çalıştırmak için yönetici ayrıcalıklarına ihtiyacınız olduğunu unutmayın. Ayrıca, kayıt defteri dosyasını inceledikten sonra, taşınabilir modda çalıştırılsa bile VeraCrypt'in bir Windows sisteminde çalıştığını anlamanın mümkün olabileceğini unutmayın..</entry>
- <entry lang="tr" key="TC_TRAVELER_DISK">VeraCrypt Gezgin Diski</entry>
- <entry lang="tr" key="TWOFISH_HELP">Bruce Schneier, John Kelsey, Doug Whiting, David Wagner, Chris Hall ve Niels Ferguson tarafından tasarlanmıştır. 1998'de yayınlandı. 256-bit anahtar, 128-bit blok. Çalışma modu XTS'dir. Twofish, AES finalistlerinden biriydi.</entry>
- <entry lang="tr" key="MORE_INFO_ABOUT">%s hakkında daha fazla bilgi</entry>
- <entry lang="tr" key="UNKNOWN">Bilinmeyen</entry>
- <entry lang="tr" key="ERR_UNKNOWN">BelirtilmemiÅŸ veya bilinmeyen bir hata oluÅŸtu (%d).</entry>
- <entry lang="tr" key="UNMOUNTALL_LOCK_FAILED">Bazı birimler, uygulamalar veya sistem tarafından kullanımda olan dosyalar veya klasörler içeriyor.\n\nBağlantı kesilmeye zorlansın mı?</entry>
- <entry lang="tr" key="UNMOUNT_BUTTON">Bağlant&amp;ıyı Kes</entry>
- <entry lang="tr" key="UNMOUNT_FAILED">Bağlantıyı kesme başarısız!</entry>
- <entry lang="tr" key="UNMOUNT_LOCK_FAILED">Birim, uygulamalar veya sistem tarafından kullanımda olan dosyalar veya klasörler içeriyor.\n\nBağlantı kesilmeye zorlansın mı?</entry>
- <entry lang="tr" key="NO_VOLUME_MOUNTED_TO_DRIVE">Belirtilen sürücü harfine hiçbir birim bağlı değil.</entry>
+ <entry lang="tr" key="TESTS_FAILED">DİKKAT: İÇ SINAMA GEÇİLEMEDİ!</entry>
+ <entry lang="tr" key="TESTS_PASSED">Tüm algoritmalar iç sınamayı geçti</entry>
+ <entry lang="tr" key="TEST_INCORRECT_TEST_DATA_UNIT_SIZE">Belirttiğiniz veri birimi sayısı çok kısa ya da çok uzun.</entry>
+ <entry lang="tr" key="TEST_INCORRECT_SECONDARY_KEY_SIZE">Belirttiğiniz ikincil anahtar çok kısa ya da çok uzun.</entry>
+ <entry lang="tr" key="TEST_CIPHERTEXT_SIZE">Belirttiğiniz sınama şifre metni çok kısa ya da çok uzun.</entry>
+ <entry lang="tr" key="TEST_KEY_SIZE">Belirttiğiniz sınama anahtarı çok kısa ya da çok uzun.</entry>
+ <entry lang="tr" key="TEST_PLAINTEXT_SIZE">Belirttiğiniz sınama düz metni çok kısa ya da çok uzun.</entry>
+ <entry lang="tr" key="TWO_LAYER_CASCADE_HELP">XTS kipinde aşamalı olarak çalışan iki şifre. Her blok önce %s (%d-bit anahtar) ve ardından %s (%d-bit anahtar) ile şifrelenir. Her şifre kendi anahtarını kullanır. Tüm anahtarlar birbirinden bağımsızdır.</entry>
+ <entry lang="tr" key="THREE_LAYER_CASCADE_HELP">XTS kipinde aşamlı olarak çalışan üç şifre. Her blok önce %s (%d-bit anahtar) ile, sonra %s (%d-bit anahtar) ve son olarak %s (%d-bit anahtar) ile şifrelenir. Her şifre kendi anahtarını kullanır. Tüm anahtarlar birbirinden bağımsızdır.</entry>
+ <entry lang="tr" key="AUTORUN_MAY_NOT_ALWAYS_WORK">Bu otomatik çalıştırma ve otomatik bağlama özelliklerinin işletim sistemi yapılandırmasına bağlı olarak, yalnızca gezgin disk dosyaları yazılabilir olmayan bir CD/DVD benzeri ortamda oluşturulduğunda çalışabileceğini unutmayın. Ayrıca bunun bir VeraCrypt sorunu olmadığını unutmayın (bu bir Windows sınırlamasıdır).</entry>
+ <entry lang="tr" key="TRAVELER_DISK_CREATED">VeraCrypt gezgin diski oluşturuldu.\n\nVeraCrypt uygulamasını taşınabilir kipte çalıştırmak için yönetici yetkileri gerekeceğini unutmayın. Ayrıca VeraCrypt bir Windows sisteminde taşınabilir kipte çalıştırılsa bile, kayıt defteri dosyası incelenerek çalıştırıldığının görülebileceğini unutmayın.</entry>
+ <entry lang="tr" key="TC_TRAVELER_DISK">VeraCrypt gezgin diski</entry>
+ <entry lang="tr" key="TWOFISH_HELP">Bruce Schneier, John Kelsey, Doug Whiting, David Wagner, Chris Hall ve Niels Ferguson tarafından tasarlandı. 1998 yılında yayınlandı. 256 bit anahtar, 128 bit blok. Çalışma kipi XTS. Twofish, AES finalistlerinden biriydi.</entry>
+ <entry lang="tr" key="MORE_INFO_ABOUT">%s hakkında ayrıntılı bilgi</entry>
+ <entry lang="tr" key="UNKNOWN">Bilinmiyor</entry>
+ <entry lang="tr" key="ERR_UNKNOWN">Belirlenemeyen ya da bilinmeyen bir sorun çıktı (%d).</entry>
+ <entry lang="tr" key="UNMOUNTALL_LOCK_FAILED">Bazı birimlerde, uygulamalar veya sistem tarafından kullanılan dosyalar veya klasörler var.\n\nBağlantı zorla kesilsin mi?</entry>
+ <entry lang="tr" key="UNMOUNT_BUTTON">Bağlantıyı &amp;kes</entry>
+ <entry lang="tr" key="UNMOUNT_FAILED">Bağlantıyı kesilemedi!</entry>
+ <entry lang="tr" key="UNMOUNT_LOCK_FAILED">Birimde uygulamalar veya sistem tarafından kullanılan dosyalar veya klasörler var.\n\nBağlantı zorla kesilsin mi?</entry>
+ <entry lang="tr" key="NO_VOLUME_MOUNTED_TO_DRIVE">Belirtilen sürücü harfi ile bağlı bir birim yok.</entry>
<entry lang="tr" key="VOL_ALREADY_MOUNTED">Bağlamaya çalıştığınız birim zaten bağlı.</entry>
- <entry lang="tr" key="VOL_MOUNT_FAILED">Birimi bağlamaya çalışırken hata oluştu.</entry>
- <entry lang="tr" key="VOL_SEEKING">Birim içinde konum arama hatası.</entry>
+ <entry lang="tr" key="VOL_MOUNT_FAILED">Birim bağlanmaya çalışılırken bir sorun çıktı.</entry>
+ <entry lang="tr" key="VOL_SEEKING">Birim içinde konum aranırken sorun çıktı.</entry>
<entry lang="tr" key="VOL_SIZE_WRONG">Hata: Birim boyutu yanlış.</entry>
- <entry lang="tr" key="WARN_QUICK_FORMAT">UYARI: Hızlı Format'ı yalnızca aşağıdaki durumlarda kullanmalısınız:\n\n1) Cihaz hiçbir hassas veri içermiyor ve makul bir inkar edilebilirliğe ihtiyacınız yok.\n2) Cihaz zaten güvenli ve tamamen şifrelenmiş.\n\nHızlı Biçim'i kullanmak istediğinizden emin misiniz?</entry>
- <entry lang="tr" key="CONFIRM_SPARSE_FILE">Dinamik kapsayıcı, fiziksel boyutu (kullanılan gerçek disk alanı) kendisine yeni veriler eklendikçe büyüyen, önceden ayrılmış bir NTFS seyrek dosyasıdır.\n\nUYARI: Seyrek dosyada barındırılan birimlerin performansı, normal birimlerin performansından önemli ölçüde daha kötüdür. Seyrek dosya barındırılan birimler de daha az güvenlidir çünkü hangi birim sektörlerinin kullanılmadığını söylemek mümkündür. Ayrıca, seyrek dosyada barındırılan birimler, makul bir reddedilebilirlik sağlayamaz (gizli bir birim barındırır). Ayrıca, ana bilgisayar dosya sisteminde yeterli boş alan olmadığında veriler seyrek bir dosya kapsayıcısına yazılırsa, şifrelenmiş dosya sisteminin bozulabileceğini unutmayın.\n\nSeyrek dosya barındırılan bir birim oluşturmak istediğinizden emin misiniz? ?</entry>
- <entry lang="tr" key="SPARSE_FILE_SIZE_NOTE">Windows ve VeraCrypt tarafından bildirilen dinamik kapsayıcının boyutunun her zaman maksimum boyutuna eşit olacağını unutmayın. Birim mevcut fiziksel boyutunu (kullandığı gerçek disk alanı) bulmak için, kap dosyasına sağ tıklayın (Windows Gezgini penceresinde, VeraCrypt'te değil), ardından 'Özellikler'i seçin ve 'Diskteki boyut' değerine bakın. \n\nAyrıca, dinamik bir kapsayıcıyı başka bir birime veya sürücüye taşırsanız, kapsayıcının fiziksel boyutunun maksimuma çıkacağını unutmayın. (Hedef konumda yeni bir dinamik kapsayıcı oluşturarak, onu monte ederek ve ardından dosyaları eski kapsayıcıdan yenisine taşıyarak bunu önleyebilirsiniz.)</entry>
- <entry lang="tr" key="PASSWORD_CACHE_WIPED_SHORT">Şifre önbelleği silindi</entry>
- <entry lang="tr" key="PASSWORD_CACHE_WIPED">VeraCrypt sürücü önbelleğinde depolanan parolalar (ve/veya işlenmiş anahtar dosyası içerikleri) silindi.</entry>
- <entry lang="tr" key="WRONG_VOL_TYPE">VeraCrypt yabancı bir birim için parolayı değiştiremiyor.</entry>
- <entry lang="tr" key="SELECT_FREE_DRIVE">Lütfen listeden bir boş sürücü harfi seçin.</entry>
- <entry lang="tr" key="SELECT_A_MOUNTED_VOLUME">Lütfen sürücü harfi listesinden bir bağlı birim seçin.</entry>
- <entry lang="tr" key="AMBIGUOUS_VOL_SELECTION">Uyarı: Şu anda iki farklı birim/cihaz seçili (birincisi sürücü harfi listesinde ve ikincisi sürücü harfi listesinin altındaki giriş alanında seçilir).\n\nLütfen seçiminizi onaylayın:</entry>
- <entry lang="tr" key="CANT_CREATE_AUTORUN">Hata: autorun.inf oluşturulamıyor.</entry>
- <entry lang="tr" key="ERR_PROCESS_KEYFILE">Anahtar dosyayı işlerken hata oluştu!</entry>
- <entry lang="tr" key="ERR_PROCESS_KEYFILE_PATH">Anahtar dosya konumunu iÅŸlerken hata oluÅŸtu!</entry>
- <entry lang="tr" key="ERR_KEYFILE_PATH_EMPTY">Anahtar dosyası yolu dosya içermiyor.\n\nLütfen anahtar dosyası arama yollarında bulunan klasörlerin (ve içerdikleri dosyaların) yoksayıldığını unutmayın..</entry>
- <entry lang="tr" key="UNSUPPORTED_OS">VeraCrypt bu iÅŸletim sistemini desteklememektedir.</entry>
- <entry lang="tr" key="UNSUPPORTED_BETA_OS">Hata: VeraCrypt, bu işletim sisteminin yalnızca kararlı sürümlerini destekler (beta/RC sürümleri desteklenmez)).</entry>
- <entry lang="tr" key="ERR_MEM_ALLOC">Hata: Bellek ayrılamıyor.</entry>
- <entry lang="tr" key="ERR_PERF_COUNTER">Hata: Performans sayacının değeri alınamıyor.</entry>
- <entry lang="tr" key="ERR_VOL_FORMAT_BAD">Hata: Bozuk birim biçimi.</entry>
- <entry lang="tr" key="ERR_HIDDEN_NOT_NORMAL_VOLUME">Hata: Gizli bir birim için parola girdiniz (normal bir birim için değil).</entry>
- <entry lang="tr" key="ERR_HIDDEN_VOL_HOST_ENCRYPTED_INPLACE">Güvenlik nedenleriyle, yerinde şifrelenmiş bir dosya sistemini içeren bir VeraCrypt birimi içinde gizli bir birim oluşturulamaz (çünkü birimdeki boş alan rastgele verilerle doldurulmamıştır).</entry>
- <entry lang="tr" key="LEGAL_NOTICES_DLG_TITLE">VeraCrypt - Yasal Uyarılar</entry>
- <entry lang="tr" key="ALL_FILES">Tüm Dosyalar</entry>
- <entry lang="tr" key="TC_VOLUMES">VeraCrypt Bölümleri</entry>
- <entry lang="tr" key="DLL_FILES">Kütüphane Modülleri</entry>
- <entry lang="tr" key="FORMAT_NTFS_STOP">NTFS biçimlendirme devam edemiyor.</entry>
+ <entry lang="tr" key="WARN_QUICK_FORMAT">UYARI: Hızlı biçimlendirmeyi yalnızca şu durumlarda kullanmalısınız:\n\n1) Aygıtta herhangi bir önemli veri bulunmadığında ve birimin varlığını reddetmeye gerek duymayacaksınız.\n2) Aygıt zaten güvenli ve tam olarak şifrelenmiş ise.\n\nHızlı biçimlendirmeyi kullanmak istediğinize emin misiniz?</entry>
+ <entry lang="tr" key="CONFIRM_SPARSE_FILE">Dinamik kapsayıcı, yeni veriler eklendikçe fiziksel boyutu (kullanılan gerçek disk alanı) büyüyen, önceden ayrılmış bir ayrık NTFS dosyasıdır.\n\nUYARI: Ayrık dosyayla barındırılan birimlerin başarımı, normal birimlerin başarımından önemli ölçüde daha kötüdür. Ayrık dosyada barındırılan birimler de daha az güvenlidir çünkü hangi birim kesimlerinin kullanılmadığı söylenebilir. Ayrıca, ayrık dosyada barındırılan birimler varlığını reddetmek zordur (bir gizli birimi barındırır). Ayrıca, barındırma dosya sisteminde yeterli boş alan olmadığında veriler bir ayrık dosya kapsayıcısına yazılırsa, şifrelenmiş dosya sisteminin bozulabileceğini unutmayın.\n\nAyrık dosyayla barındırılan bir birim oluşturmak istediğinize emin misiniz?</entry>
+ <entry lang="tr" key="SPARSE_FILE_SIZE_NOTE">Windows ve VeraCrypt tarafından bildirilen dinamik kapsayıcının boyutunun her zaman en büyük boyutuna eşit olacağını unutmayın. Kapsayıcının var olan fiziksel boyutunu (kullandığı gerçek disk alanı) bulmak için, kapsayıcı dosyasına sağ tıklayın (VeraCrypt içinde değil, Dosya Gezgini penceresinde), ardından 'Özellikler' üzerine tıklayın ve 'Diskteki boyut' değerine bakın.\n\nAyrıca, dinamik bir kapsayıcıyı başka bir birime ya da sürücüye taşırsanız, kapsayıcının fiziksel boyutunun en büyük değerine kadar genişletileceğini unutmayın (hedef konumda yeni bir dinamik kapsayıcı oluşturarak, onu bağlayarak ve ardından dosyaları eski kapsayıcıdan yenisine taşıyarak bunu önleyebilirsiniz).</entry>
+ <entry lang="tr" key="PASSWORD_CACHE_WIPED_SHORT">Parola ön belleği temizlendi</entry>
+ <entry lang="tr" key="PASSWORD_CACHE_WIPED">VeraCrypt sürücü ön belleğine kaydedilmiş parolalar (ve/veya işlenmiş anahtar dosyası içerikleri) temizlendi.</entry>
+ <entry lang="tr" key="WRONG_VOL_TYPE">VeraCrypt yabancı bir birimin parolasını değiştiremez.</entry>
+ <entry lang="tr" key="SELECT_FREE_DRIVE">Lütfen listeden boştaki bir sürücü harfini seçin.</entry>
+ <entry lang="tr" key="SELECT_A_MOUNTED_VOLUME">Lütfen sürücü harfi listesinden bağlı bir birimi seçin.</entry>
+ <entry lang="tr" key="AMBIGUOUS_VOL_SELECTION">Uyarı: Şu anda iki farklı birim ya da aygıt seçilmiş (birincisi sürücü harfi listesinde, ikincisi ise sürücü harfi listesinin altındaki alanda seçilmiş).\n\nLütfen seçiminizi onaylayın:</entry>
+ <entry lang="tr" key="CANT_CREATE_AUTORUN">Hata: autorun.inf oluşturulamadı.</entry>
+ <entry lang="tr" key="ERR_PROCESS_KEYFILE">Anahtar dosyası işlenirken sorun çıktı!</entry>
+ <entry lang="tr" key="ERR_PROCESS_KEYFILE_PATH">Anahtar dosyasının yolu işlenirken sorun çıktı!</entry>
+ <entry lang="tr" key="ERR_KEYFILE_PATH_EMPTY">Anahtar dosyası yolunda herhangi bir dosya yok.\n\nAnahtar dosyası arama yollarında bulunan klasörlerin (ve içindeki dosyaların) yok sayıldığını lütfen unutmayın.</entry>
+ <entry lang="tr" key="UNSUPPORTED_OS">VeraCrypt bu iÅŸletim sistemini desteklemiyor.</entry>
+ <entry lang="tr" key="UNSUPPORTED_BETA_OS">Hata: VeraCrypt bu işletim sisteminin yalnızca kararlı sürümlerini destekliyor (beta/RC sürümlerini desteklemiyor).</entry>
+ <entry lang="tr" key="ERR_MEM_ALLOC">Hata: Bellek ayrılamadı.</entry>
+ <entry lang="tr" key="ERR_PERF_COUNTER">Hata: Başarım sayacının değeri alınamadı.</entry>
+ <entry lang="tr" key="ERR_VOL_FORMAT_BAD">Hata: Birim biçimi yanlış.</entry>
+ <entry lang="tr" key="ERR_HIDDEN_NOT_NORMAL_VOLUME">Hata: Bir gizli birim için bir parola belirttiniz (normal bir birim için değil).</entry>
+ <entry lang="tr" key="ERR_HIDDEN_VOL_HOST_ENCRYPTED_INPLACE">Güvenlik nedeniyle, yerinde şifrelenmiş bir dosya sisteminin bulunduğu VeraCrypt birimi içinde bir gizli birim oluşturulamaz (birimdeki boş alan rastgele verilerle doldurulmamış olduğundan).</entry>
+ <entry lang="tr" key="LEGAL_NOTICES_DLG_TITLE">VeraCrypt - Yasal bildirimler</entry>
+ <entry lang="tr" key="ALL_FILES">Tüm dosyalar</entry>
+ <entry lang="tr" key="TC_VOLUMES">VeraCrypt birimleri</entry>
+ <entry lang="tr" key="DLL_FILES">Kitaplık modülleri</entry>
+ <entry lang="tr" key="FORMAT_NTFS_STOP">NTFS/exFAT/ReFS biçimlendirmesi ilerleyemiyor.</entry>
<entry lang="tr" key="CANT_MOUNT_VOLUME">Birim bağlanamadı.</entry>
- <entry lang="tr" key="CANT_DISMOUNT_VOLUME">Birim bağlantısı kesilemiyor.</entry>
- <entry lang="tr" key="FORMAT_NTFS_FAILED">Windows, birimi NTFS olarak biçimlendiremedi.\n\nLütfen farklı bir dosya sistemi seçin (mümkünse) ve tekrar deneyin. Alternatif olarak, birimi biçimlendirilmemiş halde bırakabilir (dosya sistemi olarak 'Yok'u seçin), bu sihirbazdan çıkabilir, birimi bağlayabilir ve bağlı birimi biçimlendirmek için sistemi veya üçüncü taraf bir aracı kullanabilirsiniz (birim şifreli kalacaktır).</entry>
+ <entry lang="tr" key="CANT_DISMOUNT_VOLUME">Birim bağlantısı kesilemedi.</entry>
+ <entry lang="tr" key="FORMAT_NTFS_FAILED">Windows, birimi NTFS/exFAT/ReFS olarak biçimlendiremedi.\n\nLütfen (olabiliyorsa) farklı türde bir dosya sistemi seçip yeniden deneyin. Alternatif olarak, birimi biçimlendirmeden bırakabilirsiniz (dosya sistemi olarak 'Yok' seçin), bu yardımcıdan çıkın, birimi bağlayın ve ardından takılan birimi biçimlendirmek için bir sistem ya da üçüncü taraf bir araç kullanın (birim şifrelenmiş olarak kalır) .</entry>
<entry lang="tr" key="FORMAT_NTFS_FAILED_ASK_FAT">Windows, birimi NTFS/exFAT/ReFS olarak biçimlendiremedi.\n\nBirimi bunun yerine FAT olarak biçimlendirmek ister misiniz?</entry>
<entry lang="tr" key="DEFAULT">Varsayılan</entry>
- <entry lang="tr" key="PARTITION_LOWER_CASE">Ayırma</entry>
+ <entry lang="tr" key="PARTITION_LOWER_CASE">bölüm</entry>
<entry lang="tr" key="PARTITION_UPPER_CASE">BÖLÜM</entry>
<entry lang="tr" key="DEVICE">Aygıt</entry>
- <entry lang="tr" key="DEVICE_LOWER_CASE">Cihaz</entry>
+ <entry lang="tr" key="DEVICE_LOWER_CASE">aygıt</entry>
<entry lang="tr" key="DEVICE_UPPER_CASE">AYGIT</entry>
<entry lang="tr" key="VOLUME">Birim</entry>
- <entry lang="tr" key="VOLUME_LOWER_CASE">Birim</entry>
+ <entry lang="tr" key="VOLUME_LOWER_CASE">birim</entry>
<entry lang="tr" key="VOLUME_UPPER_CASE">BÄ°RÄ°M</entry>
<entry lang="tr" key="LABEL">Etiket</entry>
- <entry lang="tr" key="CLUSTER_TOO_SMALL">Seçili küme boyutu bu birim boyutu için çok küçük. Daha büyük bir küme boyutu kullanılacak.</entry>
- <entry lang="tr" key="CANT_GET_VOLSIZE">Hata: Birim boyutu alınamıyor!\n\nSeçili birimin sistem veya bir uygulama tarafından kullanılmadığından emin olun.</entry>
- <entry lang="tr" key="HIDDEN_VOL_HOST_SPARSE">Dinamik (seyrek dosya) kapsayıcılarda gizli birimler oluşturulmamalıdır. Makul bir inkar edilebilirlik elde etmek için, gizli birimin dinamik olmayan bir kap içinde oluşturulması gerekir..</entry>
- <entry lang="tr" key="HIDDEN_VOL_HOST_UNSUPPORTED_FILESYS">VeraCrypt Birim Oluşturma Sihirbazı, yalnızca bir FAT/exFAT veya NTFS birimi içinde gizli bir birim oluşturabilir.</entry>
- <entry lang="tr" key="HIDDEN_VOL_HOST_UNSUPPORTED_FILESYS_WIN2000">Windows 2000 altında, VeraCrypt Birim Oluşturma Sihirbazı yalnızca bir FAT birimi içinde gizli bir birim oluşturabilir..</entry>
- <entry lang="tr" key="HIDDEN_VOL_HOST_NTFS">Not: FAT/exFAT dosya sistemi, dış birimler için NTFS dosya sisteminden daha uygundur (örneğin, dış birim FAT/exFAT olarak biçimlendirilmiş olsaydı, gizli birimin olası maksimum boyutu büyük olasılıkla önemli ölçüde daha büyük olurdu).</entry>
- <entry lang="tr" key="HIDDEN_VOL_HOST_NTFS_ASK">FAT/exFAT dosya sisteminin dış birimler için NTFS dosya sisteminden daha uygun olduğunu unutmayın. Örneğin, dış birim FAT/exFAT olarak biçimlendirilirse, gizli birimin olası maksimum boyutu büyük olasılıkla önemli ölçüde daha büyük olacaktır (nedeni, NTFS dosya sisteminin dahili verileri her zaman tam olarak birimin ortasında depolamasıdır ve bu nedenle , gizli birim yalnızca dış birimin ikinci yarısında bulunabilir).\n\nDış birimi NTFS olarak biçimlendirmek istediğinizden emin misiniz?</entry>
- <entry lang="tr" key="OFFER_FAT_FORMAT_ALTERNATIVE">Bunun yerine birimi FAT olarak biçimlendirmek istiyor musunuz?</entry>
- <entry lang="tr" key="FAT_NOT_AVAILABLE_FOR_SO_LARGE_VOLUME">Not: Bu birim, geçerli sektör boyutu için FAT32 dosya sistemi tarafından desteklenen maksimum birim boyutunu aştığından FAT olarak biçimlendirilemez (512 bayt sektörler için 2 TB ve 4096 bayt sektörler için 16 TB).</entry>
- <entry lang="tr" key="PARTITION_TOO_SMALL_FOR_HIDDEN_OS">Hata: Gizli işletim sistemi bölümü (yani sistem bölümünün arkasındaki ilk bölüm), sistem bölümünden en az %5 daha büyük olmalıdır (sistem bölümü, şu anda çalışan işletim sisteminin kurulu olduğu bölümdür).</entry>
- <entry lang="tr" key="PARTITION_TOO_SMALL_FOR_HIDDEN_OS_NTFS">Hata: Gizli işletim sistemi bölümü (yani sistem bölümünün arkasındaki ilk bölüm), sistem bölümünden en az %110 (2,1 kat) daha büyük olmalıdır (sistem bölümü, şu anda çalışan işletim sisteminin kurulu olduğu bölümdür) . Bunun nedeni, NTFS dosya sisteminin dahili verileri her zaman tam olarak birimin ortasında depolamasıdır ve bu nedenle, gizli birim (sistem bölümünün bir klonunu içerecektir) bölümün yalnızca ikinci yarısında bulunabilir..</entry>
- <entry lang="tr" key="OUTER_VOLUME_TOO_SMALL_FOR_HIDDEN_OS_NTFS">Hata: Dış birim NTFS olarak biçimlendirilmişse, sistem bölümünden en az %110 (2,1 kat) daha büyük olmalıdır. Bunun nedeni, NTFS dosya sisteminin dahili verileri her zaman tam olarak birimin ortasında depolamasıdır ve bu nedenle, gizli birimin (sistem bölümünün bir klonunu içerecek olan) yalnızca dış birimin ikinci yarısında yer alabilmesidir. \n\nNot: Dış birimin, gizli işletim sistemiyle aynı bölüm içinde (yani sistem bölümünün arkasındaki ilk bölüm içinde) bulunması gerekir..</entry>
- <entry lang="tr" key="NO_PARTITION_FOLLOWS_BOOT_PARTITION">Hata: Sistem bölümünün arkasında bölüm yok.\n\nGizli bir işletim sistemi oluşturmadan önce sistem sürücüsünde bunun için bir bölüm oluşturmanız gerektiğini unutmayın. Sistem bölümünün arkasındaki ilk bölüm olmalı ve sistem bölümünden en az %5 daha büyük olmalıdır (sistem bölümü, şu anda çalışan işletim sisteminin kurulu olduğu bölümdür). Ancak, dış birim (sistem bölümüyle karıştırılmamalıdır) NTFS olarak biçimlendirilmişse, gizli işletim sistemi bölümünün sistem bölümünden en az %110 (2,1 kat) daha büyük olması gerekir (nedeni, NTFS'nin dosya sistemi, dahili verileri her zaman tam olarak birimin ortasında depolar ve bu nedenle, sistem bölümünün bir klonunu içerecek olan gizli birim, bölümün yalnızca ikinci yarısında bulunabilir).</entry>
- <entry lang="tr" key="TWO_SYSTEMS_IN_ONE_PARTITION_REMARK">Açıklama: İşletim sistemlerini tek bir bölüm içinde gömülü iki VeraCrypt birimine kurmak pratik değildir (ve bu nedenle desteklenmez), çünkü dış işletim sistemini kullanmak genellikle verilerin gizli işletim sisteminin alanına yazılmasını gerektirir. (ve bu tür yazma işlemleri gizli birim koruma özelliği kullanılarak engellenirse, doğal olarak sistem çökmelerine, yani 'Mavi Ekran' hatalarına neden olur).</entry>
- <entry lang="tr" key="FOR_MORE_INFO_ON_PARTITIONS">Bölümlerin nasıl oluşturulacağı ve yönetileceği hakkında bilgi için lütfen işletim sisteminizle birlikte verilen belgelere bakın veya yardım için bilgisayar satıcınızın teknik destek ekibine başvurun..</entry>
- <entry lang="tr" key="SYSTEM_PARTITION_NOT_ACTIVE">Hata: Şu anda çalışan işletim sistemi, önyükleme bölümünde (ilk Etkin bölüm) yüklü değil. Bu desteklenmiyor.</entry>
- <entry lang="tr" key="CONFIRM_FAT_FOR_FILES_OVER_4GB">Bu VeraCrypt biriminde 4 GB'den büyük dosyaları depolamayı planladığınızı belirtmişsiniz. Ancak, 4 GB'den büyük dosyaların depolanamayacağı FAT dosya sistemini seçtiniz.\n\nBirimi FAT olarak biçimlendirmek istediğinizden emin misiniz?</entry>
- <entry lang="tr" key="NONSYS_INPLACE_DECRYPTION_BAD_VOL_FORMAT">Hata: VeraCrypt, VeraCrypt 1.0b veya daha önceki sürümler tarafından oluşturulan eski sistem dışı birimlerin yerinde şifresinin çözülmesini desteklemez.\n\nNot: Birimde depolanan dosyaları şifrelenmemiş herhangi bir birime kopyalayarak/taşıyarak yine de şifresini çözebilirsiniz..</entry>
- <entry lang="tr" key="NONSYS_INPLACE_DECRYPTION_CANT_DECRYPT_HID_VOL">Hata: VeraCrypt, gizli bir VeraCrypt biriminin şifresini yerinde çözemez.\n\nNot: Birimde depolanan dosyaları şifrelenmemiş herhangi bir birime kopyalayarak/taşıyarak yine de şifresini çözebilirsiniz..</entry>
- <entry lang="tr" key="CONFIRM_VOL_CONTAINS_NO_HIDDEN_VOL">Uyarı: VeraCrypt'in, gizli bir VeraCrypt birimi içeren bir birimin şifresini yerinde çözemeyeceğini unutmayın (gizli birimin üzerine sözde rastgele veriler yazılacaktır).\n\nŞifresini çözmek üzere olduğunuz birimin hiçbir gizli birim içermediğini onaylayın.\n\nNot: Birim gizli bir birim içeriyorsa ancak gizli birimi kaybetmeyi düşünmüyorsanız, İlerle'yi seçebilirsiniz (dış birimin şifresi güvenli bir şekilde çözülecektir).</entry>
- <entry lang="tr" key="VOL_CONTAINS_NO_HIDDEN_VOL">Birim herhangi bir gizli birim içermiyor. Devam et.</entry>
- <entry lang="tr" key="VOL_CONTAINS_A_HIDDEN_VOL">Birim gizli bir birim içeriyor. İptal et.</entry>
- <entry lang="tr" key="CANT_ACCESS_VOL">Hata: Birime erişilemiyor!\n\nSeçili birimin var olduğundan, bağlı olmadığından veya sistem veya bir uygulama tarafından kullanımda olmadığından, birim için okuma/yazma izinlerine sahip olduğunuzdan ve bunun yazma korumalı olmadığından emin olun.</entry>
- <entry lang="tr" key="CANT_GET_VOL_INFO">Hata: Birim özellikleri alınamıyor.</entry>
- <entry lang="tr" key="INPLACE_ENC_CANT_ACCESS_OR_GET_INFO_ON_VOL">Hata: Birime erişilemiyor ve/veya birim hakkında bilgi alınamıyor.\n\nSeçilen birimin var olduğundan, sistem veya uygulamalar tarafından kullanılmadığından, birim için okuma/yazma izninizin olduğundan ve yazmaya karşı korumalı olmadığını.</entry>
- <entry lang="tr" key="INPLACE_ENC_CANT_ACCESS_OR_GET_INFO_ON_VOL_ALT">Hata: Birime erişilemiyor ve/veya birim hakkında bilgi alınamıyor. Seçilen birimin var olduğundan, sistem veya uygulamalar tarafından kullanılmadığından, birim için okuma/yazma izninizin olduğundan ve yazmaya karşı korumalı olmadığından emin olun.\n\nSorun devam ederse, olabilir aşağıdaki adımları izlemenize yardımcı olur.</entry>
- <entry lang="tr" key="INPLACE_ENC_GENERIC_ERR_ALT_STEPS">Bir hata VeraCrypt'in bölümü şifrelemesini engelledi. Lütfen daha önce bildirilen sorunları düzeltmeyi deneyin ve ardından tekrar deneyin. Sorunlar devam ederse, aşağıdaki adımları izlemeniz yardımcı olabilir..</entry>
- <entry lang="tr" key="INPLACE_ENC_GENERIC_ERR_RESUME">Bir hata, VeraCrypt'in bölümün/birimin şifreleme/şifre çözme işlemini sürdürmesini engelledi.\n\nLütfen daha önce bildirilen sorunları düzeltmeyi deneyin ve ardından mümkünse işlemi yeniden başlatmayı deneyin. Tamamen şifrelenene veya şifresi tamamen çözülene kadar birimin monte edilemeyeceğini unutmayın..</entry>
- <entry lang="tr" key="INPLACE_DEC_GENERIC_ERR">Bir hata VeraCrypt'in birimin şifresini çözmesini engelledi. Lütfen daha önce bildirilen sorunları düzeltmeyi deneyin ve ardından mümkünse tekrar deneyin..</entry>
- <entry lang="tr" key="CANT_DISMOUNT_OUTER_VOL">Hata: Dış birimin bağlantısı kesilemiyor!\n\nBirim bağlantısı, birim bir program veya sistem tarafından kullanılan dosya veya klasörler içerdiğinde kesilemez.\n\nLütfen birim üzerindeki dosyaları veya dizinleri kullanabilecek tüm programları kapatın ve Yeniden Dene'ye tıklayın.</entry>
- <entry lang="tr" key="CANT_GET_OUTER_VOL_INFO">Hata: Dış birim hakkında bilgi alınamıyor!\nBirim oluşturma devam edemiyor.</entry>
- <entry lang="tr" key="CANT_ACCESS_OUTER_VOL">Hata: Dış birime erişilemiyor! Birim oluşturma devam edemiyor.</entry>
- <entry lang="tr" key="CANT_MOUNT_OUTER_VOL">Hata: Dış birim bağlanamıyor! Birim oluşturma devam edemiyor.</entry>
- <entry lang="tr" key="CANT_GET_CLUSTER_BITMAP">Hata: Küme bit eşlemi alınamıyor! Birim oluşturma devam edemiyor.</entry>
+ <entry lang="tr" key="CLUSTER_TOO_SMALL">Seçilmiş küme boyutu bu birim boyutu için çok küçük. Daha büyük bir küme boyutu kullanılacak.</entry>
+ <entry lang="tr" key="CANT_GET_VOLSIZE">Hata: Birim boyutu alınamadı!\n\nSeçilmiş birimin sistem veya bir uygulama tarafından kullanılmadığından emin olun.</entry>
+ <entry lang="tr" key="HIDDEN_VOL_HOST_SPARSE">Dinamik (ayrık dosya) kapsayıcılarında gizli birimler oluşturulmamalıdır. Varlığını reddebilmek için gizli birimin dinamik olmayan bir kapsayıcı içinde oluşturulması gerekir.</entry>
+ <entry lang="tr" key="HIDDEN_VOL_HOST_UNSUPPORTED_FILESYS">VeraCrypt birim oluşturma yardımcısı yalnızca FAT/exFAT ya da NTFS birimi içinde gizli birim oluşturabilir.</entry>
+ <entry lang="tr" key="HIDDEN_VOL_HOST_UNSUPPORTED_FILESYS_WIN2000">Windows 2000 altında VeraCrypt birim oluşturma yardımcısı yalnızca FAT birimi içinde gizli birim oluşturabilir.</entry>
+ <entry lang="tr" key="HIDDEN_VOL_HOST_NTFS">Not: FAT/exFAT dosya sistemi, dış birimler için NTFS dosya sisteminden daha uygundur (örneğin, dış birim FAT/exFAT olarak biçimlendirilmiş olsaydı, gizli birimin olabilecek en büyük boyutu büyük olasılıkla çok daha büyük olurdu) .</entry>
+ <entry lang="tr" key="HIDDEN_VOL_HOST_NTFS_ASK">FAT/exFAT dosya sisteminin dış birimler için NTFS dosya sisteminden daha uygun olduğunu unutmayın. Örneğin, dış birim FAT/exFAT olarak biçimlendirilmişse, gizli birimin olabilecek en büyük boyutu büyük olasılıkla önemli ölçüde daha büyük olur (NTFS dosya sistemi iç verileri her zaman birimin tam ortasında saklar ve bu nedenle gizli birim dış birimin yalnızca ikinci yarısında bulunabilir).\n\nDış birimi NTFS olarak biçimlendirmek istediğinize emin misiniz?</entry>
+ <entry lang="tr" key="OFFER_FAT_FORMAT_ALTERNATIVE">Bunun yerine birimi FAT olarak biçimlendirmek ister misiniz?</entry>
+ <entry lang="tr" key="FAT_NOT_AVAILABLE_FOR_SO_LARGE_VOLUME">Not: Bu birim FAT olarak biçimlendirilemez çünkü ilgili kesim boyutu için FAT32 dosya sistemi tarafından desteklenen en büyük birim boyutunu (512 baytlık kesimler için 2 TB ve 4096 baytlık kesimler için 16 TB) aşıyor.</entry>
+ <entry lang="tr" key="PARTITION_TOO_SMALL_FOR_HIDDEN_OS">Hata: Gizli işletim sistemi bölümü (yani sistem bölümünün arkasındaki ilk bölüm), sistem bölümünden en az %5 daha büyük olmalıdır (sistem bölümü, o anda çalışan işletim sisteminin kurulu olduğu bölümdür).</entry>
+ <entry lang="tr" key="PARTITION_TOO_SMALL_FOR_HIDDEN_OS_NTFS">Hata: Gizli işletim sistemi bölümü (yani sistem bölümünün arkasındaki ilk bölüm), sistem bölümünden en az %110 (2,1 kat) daha büyük olmalıdır (sistem bölümü, o anda çalışan işletim sisteminin kurulu olduğu bölümdür). NTFS dosya sistemi iç verileri her zaman birimin tam ortasında saklar ve bu nedenle gizli birim (sistem bölümünün bir kopyasının bulunacağı), bölümün yalnızca ikinci yarısında bulunabilir.</entry>
+ <entry lang="tr" key="OUTER_VOLUME_TOO_SMALL_FOR_HIDDEN_OS_NTFS">Hata: Dış birim NTFS olarak biçimlendirilmişse sistem bölümünden en az %110 (2,1 kat) daha büyük olmalıdır. NTFS dosya sistemi iç verileri her zaman birimin tam ortasında saklar ve bu nedenle gizli birim (sistem bölümünün bir kopyasının bulunacağı), dış birimin yalnızca ikinci yarısında bulunabilir.\n\nNot: Dış birim gizli işletim sistemiyle aynı bölümde (yani sistem bölümünün arkasındaki ilk bölümde) bulunmalıdır.</entry>
+ <entry lang="tr" key="NO_PARTITION_FOLLOWS_BOOT_PARTITION">Hata: Sistem bölümünün arkasında bir bölüm yok.\n\nGizli bir işletim sistemi oluşturmadan önce sistem sürücüsünde bunun için bir bölüm oluşturmanız gerektiğini unutmayın. Sistem bölümünün arkasındaki ilk bölüm olmalı ve sistem bölümünden en az %5 daha büyük olmalıdır (sistem bölümü, o anda çalışan işletim sisteminin kurulu olduğu bölümdür). Bununla birlikte, dış birim (sistem bölümüyle karıştırılmamalıdır) NTFS olarak biçimlendirilmişse, gizli işletim sistemine ait bölüm, sistem bölümünden en az %110 (2,1 kat) daha büyük olmalıdır (NTFS dosya sistemi iç verileri her zaman birimin tam ortasında saklar ve bu nedenle sistem bölümünün bir kopyasının bulunacağı gizli birim, bölümün yalnızca ikinci yarısında bulunabilir).</entry>
+ <entry lang="tr" key="TWO_SYSTEMS_IN_ONE_PARTITION_REMARK">Açıklama: Tek bir bölüme gömülü iki VeraCrypt birimine işletim sistemi kurmak pratik değildir (dolayısıyla desteklenmez), çünkü dış işletim sistemini kullanmak genellikle gizli işletim sisteminin alanına veri yazılmasını gerektirir (ve bu tür yazma işlemleri gizli birim koruma özelliği kullanılarak engellenirse, bu durum doğası gereği sistem çökmelerine, yani 'Mavi Ekran' hatalarına neden olur).</entry>
+ <entry lang="tr" key="FOR_MORE_INFO_ON_PARTITIONS">Bölümlerin nasıl oluşturulacağı ve yönetileceği hakkında bilgi almak için lütfen işletim sisteminizle birlikte verilen belgelere bakın veya yardım almak için bilgisayar satıcınızın teknik destek ekibiyle görüşün.</entry>
+ <entry lang="tr" key="SYSTEM_PARTITION_NOT_ACTIVE">Hata: Şu anda çalışan işletim sistemi, başlatma bölümünde (ilk etkin bölüm) kurulu değil. Bu yapılandırma desteklenmiyor.</entry>
+ <entry lang="tr" key="CONFIRM_FAT_FOR_FILES_OVER_4GB">Bu VeraCrypt biriminde 4 GB boyutundan büyük dosyaları depolamak istediğinizi belirttiniz. Ancak, 4 GB boyutundan büyük dosyaların depolanamayacağı FAT dosya sistemini seçtiniz.\n\nBirimi FAT olarak biçimlendirmek istediğinize emin misiniz?</entry>
+ <entry lang="tr" key="NONSYS_INPLACE_DECRYPTION_BAD_VOL_FORMAT">Hata: VeraCrypt, VeraCrypt 1.0b veya önceki sürümler tarafından oluşturulan sistem olmayan eski birimlerin şifresinin yerinde çözülmesini desteklemez.\n\nNot: Birimde depolanan dosyaları şifrelenmemiş herhangi bir birime kopyalayarak ya da taşıyarak şifrelerini çözebilirsiniz.</entry>
+ <entry lang="tr" key="NONSYS_INPLACE_DECRYPTION_CANT_DECRYPT_HID_VOL">Hata: VeraCrypt, bir gizli VeraCrypt biriminin şifresini yerinde çözemez.\n\nNot: Birimde depolanan dosyaları şifrelenmemiş herhangi bir birime kopyalayarak ya da taşıyarak şifrelerini çözebilirsiniz.</entry>
+ <entry lang="tr" key="CONFIRM_VOL_CONTAINS_NO_HIDDEN_VOL">Uyarı: VeraCrypt uygulamasının, gizli VeraCrypt biriminin bulunduğu bir birimin şifresini yerinde çözemeyeceğini unutmayın (gizli birimin üzerine sahte rastgele veriler yazılır).\n\nLütfen şifresini çözmek üzere olduğunuz birimde bir gizli birim bulunmadığını doğrulayın.\n\nNot: Birimde bir gizli birim varsa ancak gizli birimi kaybetmenin bir sakıncası yoksa İlerle üzerine tıklayabilirsiniz (dış birimin şifresi güvenli bir şekilde çözülür).</entry>
+ <entry lang="tr" key="VOL_CONTAINS_NO_HIDDEN_VOL">Bu birimde herhangi bir gizli birim yok. Ä°lerle.</entry>
+ <entry lang="tr" key="VOL_CONTAINS_A_HIDDEN_VOL">Bu birimde bir gizli birim var. Ä°ptal et.</entry>
+ <entry lang="tr" key="CANT_ACCESS_VOL">Hata: Birime erişilemedi!\n\nSeçilmiş birimin var olduğundan, bağlanmadığından veya sistem veya bir uygulama tarafından kullanılmadığından, birimi okuma/yazma izninizin olduğundan ve birimin yazma koruması olmadığından emin olun.</entry>
+ <entry lang="tr" key="CANT_GET_VOL_INFO">Hata: Birim özellikleri alınamadı.</entry>
+ <entry lang="tr" key="INPLACE_ENC_CANT_ACCESS_OR_GET_INFO_ON_VOL">Hata: Birime erişilemedi ve/veya birim bilgileri alınamadı.\n\nSeçilmiş birimin var olduğundan, sistem veya uygulamalar tarafından kullanılmadığından, birimi okuma/yazma izninizin olduğundan ve birimin yazma koruması olmadığından emin olun.</entry>
+ <entry lang="tr" key="INPLACE_ENC_CANT_ACCESS_OR_GET_INFO_ON_VOL_ALT">Hata: Birime erişilemedi ve/veya birim bilgileri alınamadı. Seçilmiş birimin var olduğundan, sistem veya uygulamalar tarafından kullanılmadığından, birimi okuma/yazma izninizin olduğundan ve birimin yazma koruması olmadığından emin olun.\n\nSorun sürerse aşağıdaki adımları izlemek yardımcı olabilir.</entry>
+ <entry lang="tr" key="INPLACE_ENC_GENERIC_ERR_ALT_STEPS">Bir hata bölümün VeraCrypt tarafından şifrelenmesini engelledi. Lütfen daha önce bildirilen sorunları gidermeyi deneyin ve ardından yeniden deneyin. Sorun sürerse aşağıdaki adımları izlemek yardımcı olabilir.</entry>
+ <entry lang="tr" key="INPLACE_ENC_GENERIC_ERR_RESUME">Bir hata, bölümün ya da birimin şifreleme ya da şifre çözme işleminin VeraCrypt tarafından sürdürülmesini engelledi.\n\nLütfen daha önce bildirilen sorunları düzeltmeyi deneyin ve ardından olabiliyorsa işlemi yeniden sürdürmeyi deneyin. Şifreleme ya da şifre çözme işlemi tamamlanana kadar birimin bağlanamayacağını unutmayın.</entry>
+ <entry lang="tr" key="INPLACE_DEC_GENERIC_ERR">Bir hata birimin şifresinin VeraCrypt tarafından çözülmesini engelledi. Lütfen daha önce bildirilen sorunları düzeltmeyi deneyin ve olabiliyorsa yeniden deneyin.</entry>
+ <entry lang="tr" key="CANT_DISMOUNT_OUTER_VOL">Hata: Dış birimin bağlantısı kesilemedi!\n\nBirimde bir uygulama veya sistem tarafından kullanılan dosya veya klasörler varsa birim bağlantısı kesilemez.\n\nLütfen birim üzerindeki dosyaları veya klasörleri kullanıyor olabilecek tüm uygulamaları kapatıp 'Yeniden dene' üzerine tıklayın.</entry>
+ <entry lang="tr" key="CANT_GET_OUTER_VOL_INFO">Hata: Dış birim bilgileri alınamadı!\nBirim oluşturma işlemi sürdürülemiyor.</entry>
+ <entry lang="tr" key="CANT_ACCESS_OUTER_VOL">Hata: Dış birime erişilemedi! Birim oluşturma işlemi sürdürülemiyor.</entry>
+ <entry lang="tr" key="CANT_MOUNT_OUTER_VOL">Hata: Dış birim bağlanamadı! Birim oluşturma işlemi sürdürülemiyor.</entry>
+ <entry lang="tr" key="CANT_GET_CLUSTER_BITMAP">Hata: Küme bit eşlemi alınamadı! Birim oluşturma işlemi sürdürülemiyor.</entry>
<entry lang="tr" key="ALPHABETICAL_CATEGORIZED">Alfabetik/Sınıflandırılmış</entry>
- <entry lang="tr" key="MEAN_SPEED">Ortalama Hız (Azalan)</entry>
+ <entry lang="tr" key="MEAN_SPEED">Ortalama hız (azalan)</entry>
<entry lang="tr" key="ALGORITHM">Algoritma</entry>
<entry lang="tr" key="ENCRYPTION">Åžifreleme</entry>
- <entry lang="tr" key="DECRYPTION">Şifre Çözme</entry>
+ <entry lang="tr" key="DECRYPTION">Şifre çözme</entry>
<entry lang="tr" key="MEAN">Ortalama</entry>
<entry lang="tr" key="DRIVE">Sürücü</entry>
<entry lang="tr" key="SIZE">Boyut</entry>
- <entry lang="tr" key="ENCRYPTION_ALGORITHM">Şifreleme Algoritması</entry>
+ <entry lang="tr" key="ENCRYPTION_ALGORITHM">Şifreleme algoritması</entry>
<entry lang="tr" key="ENCRYPTION_ALGORITHM_LV">Şifreleme algoritması</entry>
<entry lang="tr" key="TYPE">Tür</entry>
<entry lang="tr" key="VALUE">DeÄŸer</entry>
@@ -794,106 +796,106 @@
<entry lang="tr" key="NORMAL">Normal</entry>
<entry lang="tr" key="SYSTEM_VOLUME_TYPE_ADJECTIVE">Sistem</entry>
<entry lang="tr" key="TYPE_HIDDEN_SYSTEM_ADJECTIVE">Gizli (sistem)</entry>
- <entry lang="tr" key="READ_ONLY">Salt Okunur</entry>
+ <entry lang="tr" key="READ_ONLY">Salt okunur</entry>
<entry lang="tr" key="SYSTEM_DRIVE">Sistem sürücüsü</entry>
- <entry lang="tr" key="SYSTEM_DRIVE_ENCRYPTING">Sistem sürücüsü (şifreleme - %.2f%% tamamlandı)</entry>
- <entry lang="tr" key="SYSTEM_DRIVE_DECRYPTING">Sistem sürücüsü (şifre çözme - %.2f%% tamamlandı)</entry>
- <entry lang="tr" key="SYSTEM_DRIVE_PARTIALLY_ENCRYPTED">Sistem sürücüsü (%.2f%% şifrelendi)</entry>
- <entry lang="tr" key="SYSTEM_PARTITION">Sistem Bölümü</entry>
+ <entry lang="tr" key="SYSTEM_DRIVE_ENCRYPTING">Sistem sürücüsü (şifreleniyor - %%%.2f tamamlandı)</entry>
+ <entry lang="tr" key="SYSTEM_DRIVE_DECRYPTING">Sistem sürücüsü (şifresi çözülüyor - %%%.2f tamamlandı)</entry>
+ <entry lang="tr" key="SYSTEM_DRIVE_PARTIALLY_ENCRYPTED">Sistem sürücüsü (%%%.2f şifrelendi)</entry>
+ <entry lang="tr" key="SYSTEM_PARTITION">Sistem bölümü</entry>
<entry lang="tr" key="HIDDEN_SYSTEM_PARTITION">Gizli sistem bölümü</entry>
- <entry lang="tr" key="SYSTEM_PARTITION_ENCRYPTING">Sistem bölümü (şifrleme - %.2f%% tamam)</entry>
- <entry lang="tr" key="SYSTEM_PARTITION_DECRYPTING">Sistem bölümü (şifre çözme - %.2f%% tamam)</entry>
- <entry lang="tr" key="SYSTEM_PARTITION_PARTIALLY_ENCRYPTED">Sistem bölümü (%.2f%% şifrelendi)</entry>
- <entry lang="tr" key="HID_VOL_DAMAGE_PREVENTED">Evet (hasar engellendi!)</entry>
+ <entry lang="tr" key="SYSTEM_PARTITION_ENCRYPTING">Sistem bölümü (şifreleniyor - %%%.2f tamamlandı)</entry>
+ <entry lang="tr" key="SYSTEM_PARTITION_DECRYPTING">Sistem bölümü (şifresi çözülüyor - %%%.2f tamamlandı)</entry>
+ <entry lang="tr" key="SYSTEM_PARTITION_PARTIALLY_ENCRYPTED">Sistem bölümü (%%%.2f şifrelendi)</entry>
+ <entry lang="tr" key="HID_VOL_DAMAGE_PREVENTED">Evet (bozulma engellendi!)</entry>
<entry lang="tr" key="NONE">Yok</entry>
- <entry lang="tr" key="KEY_SIZE">Birincil Anahtar Boyutu</entry>
- <entry lang="tr" key="SECONDARY_KEY_SIZE_XTS">Ä°kincil Anahtar Boyutu (XTS Modu)</entry>
- <entry lang="tr" key="SECONDARY_KEY_SIZE_LRW">Anahtar Boyutunu Ayarla (LRW Modu)</entry>
+ <entry lang="tr" key="KEY_SIZE">Birincil anahtar boyutu</entry>
+ <entry lang="tr" key="SECONDARY_KEY_SIZE_XTS">Ä°kincil anahtar boyutu (XTS kipi)</entry>
+ <entry lang="tr" key="SECONDARY_KEY_SIZE_LRW">Ayarlanan anahtar boyutu (LRW kipi)</entry>
<entry lang="tr" key="BITS">bit</entry>
- <entry lang="tr" key="BLOCK_SIZE">Blok Boyutu</entry>
+ <entry lang="tr" key="BLOCK_SIZE">Blok boyutu</entry>
<entry lang="tr" key="PKCS5_PRF">PKCS-5 PRF</entry>
- <entry lang="tr" key="PKCS5_ITERATIONS">PKCS-5 Öğe Sayısı</entry>
- <entry lang="tr" key="VOLUME_CREATE_DATE">Birim OluÅŸturulma</entry>
- <entry lang="tr" key="VOLUME_HEADER_DATE">Ãœstbilgi Son DeÄŸiÅŸtirilme</entry>
+ <entry lang="tr" key="PKCS5_ITERATIONS">PKCS-5 çevrim sayısı</entry>
+ <entry lang="tr" key="VOLUME_CREATE_DATE">Birim oluÅŸturuldu</entry>
+ <entry lang="tr" key="VOLUME_HEADER_DATE">Üst bilgi değiştirilme zamanı</entry>
<entry lang="tr" key="VOLUME_HEADER_DAYS"> (%I64d gün önce)</entry>
- <entry lang="tr" key="VOLUME_FORMAT_VERSION">Birim Biçimi Sürümü</entry>
- <entry lang="tr" key="BACKUP_HEADER">Gömülü Yedekleme Başlığı</entry>
- <entry lang="tr" key="VC_BOOT_LOADER_VERSION">VeraCrypt Önyükleme Yükleyici Sürümü</entry>
+ <entry lang="tr" key="VOLUME_FORMAT_VERSION">Birim biçimi sürümü</entry>
+ <entry lang="tr" key="BACKUP_HEADER">Gömülü yedek üst bilgi</entry>
+ <entry lang="tr" key="VC_BOOT_LOADER_VERSION">VeraCrypt başlatma yükleyicisi sürümü</entry>
<entry lang="tr" key="FIRST_AVAILABLE">İlk kullanılabilir</entry>
- <entry lang="tr" key="REMOVABLE_DISK">Çıkarılabilir Disk</entry>
+ <entry lang="tr" key="REMOVABLE_DISK">Çıkarılabilir disk</entry>
<entry lang="tr" key="HARDDISK">Sabit disk</entry>
- <entry lang="tr" key="UNCHANGED">DeÄŸiÅŸiklik yok</entry>
- <entry lang="tr" key="AUTODETECTION">Otomatik Algılama</entry>
- <entry lang="tr" key="SETUP_MODE_TITLE">Sihirbaz Modu</entry>
- <entry lang="tr" key="SETUP_MODE_INFO">Modlardan birini seçin. Hangisini seçeceğinizden emin değilseniz, varsayılan modu kullanın.</entry>
- <entry lang="tr" key="SETUP_MODE_HELP_INSTALL">VeraCrypt'i bu sisteme kurmak istiyorsanız bu seçeneği seçin..</entry>
- <entry lang="tr" key="SETUP_MODE_HELP_UPGRADE">Not: Sistem bölümü/sürücü şifreli olsa veya gizli bir işletim sistemi kullansanız bile şifre çözmeden yükseltme yapabilirsiniz..</entry>
- <entry lang="tr" key="SETUP_MODE_HELP_EXTRACT">Bu seçeneği seçerseniz, tüm dosyalar bu paketten çıkarılır ancak sisteme hiçbir şey yüklenmez. Sistem bölümünü veya sistem sürücüsünü şifrelemeyi düşünüyorsanız bunu seçmeyin. Bu seçeneğin seçilmesi, örneğin VeraCrypt'i taşınabilir modda çalıştırmak istiyorsanız yararlı olabilir. VeraCrypt, çalıştırıldığı işletim sistemine kurulmak zorunda değildir. Tüm dosyalar ayıklandıktan sonra, ayıklanan 'VeraCrypt.exe' dosyasını doğrudan çalıştırabilirsiniz (daha sonra VeraCrypt taşınabilir modda çalışır).</entry>
- <entry lang="tr" key="SETUP_OPTIONS_TITLE">Kurulum Seçenekleri</entry>
- <entry lang="tr" key="SETUP_OPTIONS_INFO">Burada kurulum sürecini kontrol etmek için çeşitli seçenekler ayarlayabilirsiniz..</entry>
- <entry lang="tr" key="SETUP_PROGRESS_TITLE">Yükleniyor</entry>
- <entry lang="tr" key="SETUP_PROGRESS_INFO">VeraCrypt kurulurken lütfen bekleyin.</entry>
- <entry lang="tr" key="SETUP_FINISHED_TITLE_DON">VeraCrypt başarıyla kuruldu</entry>
- <entry lang="tr" key="SETUP_FINISHED_UPGRADE_TITLE_DON">VeraCrypt başarıyla yükseltildi</entry>
- <entry lang="tr" key="SETUP_FINISHED_INFO_DON">Lütfen bağış yapmayı düşünün. Yükleyiciyi kapatmak için istediğiniz zaman Bitir'e tıklayabilirsiniz..</entry>
- <entry lang="tr" key="EXTRACTION_OPTIONS_TITLE">Ekstraksiyon Seçenekleri</entry>
- <entry lang="tr" key="EXTRACTION_OPTIONS_INFO">Burada çıkarma işlemini kontrol etmek için çeşitli seçenekler ayarlayabilirsiniz..</entry>
- <entry lang="tr" key="EXTRACTION_PROGRESS_INFO">Dosyalar ayıklanırken lütfen bekleyin.</entry>
- <entry lang="tr" key="EXTRACTION_FINISHED_TITLE_DON">Dosyalar başarıyla çıkarıldı</entry>
- <entry lang="tr" key="EXTRACTION_FINISHED_INFO">Tüm dosyalar başarıyla hedef konuma çıkarıldı.</entry>
- <entry lang="tr" key="AUTO_FOLDER_CREATION">Belirtilen klasör yoksa, otomatik olarak oluşturulur.</entry>
- <entry lang="tr" key="SETUP_UPGRADE_DESTINATION">VeraCrypt program dosyaları, VeraCrypt'in kurulu olduğu konumda yükseltilecektir. Farklı bir konum seçmeniz gerekiyorsa, lütfen önce VeraCrypt'i kaldırın.</entry>
- <entry lang="tr" key="AFTER_UPGRADE_RELEASE_NOTES">VeraCrypt'in şu anki (son kararlı) sürümünün sürüm notlarını görüntülemek istiyor musunuz?</entry>
- <entry lang="tr" key="AFTER_INSTALL_TUTORIAL">VeraCrypt'i daha önce hiç kullanmadıysanız, VeraCrypt Kullanıcı Kılavuzundaki Beginner's Tutorial (Yeni Başlayanlar İçin Eğitim) bölümünü okumanızı tavsiye ediyoruz. Eğitimi görüntülemek istiyor musunuz?</entry>
- <entry lang="tr" key="SELECT_AN_ACTION">Lütfen aşağıdakilerden gerçekleştirilecek bir işlem seçin:</entry>
- <entry lang="tr" key="REPAIR_REINSTALL">Onar/Yeniden Yükle</entry>
+ <entry lang="tr" key="UNCHANGED">DeÄŸiÅŸtirilmesin</entry>
+ <entry lang="tr" key="AUTODETECTION">Otomatik algılansın</entry>
+ <entry lang="tr" key="SETUP_MODE_TITLE">Yardımcı kipi</entry>
+ <entry lang="tr" key="SETUP_MODE_INFO">Kiplerden birini seçin. Hangisini seçeceğinizden emin değilseniz varsayılan kipi kullanın.</entry>
+ <entry lang="tr" key="SETUP_MODE_HELP_INSTALL">Bu sisteme VeraCrypt kurmak istiyorsanız bu seçeneği seçin.</entry>
+ <entry lang="tr" key="SETUP_MODE_HELP_UPGRADE">Not: Sistem bölümü ya da sürücüsü şifrelenmiş veya bir gizli işletim sistemi bulunuyor olsa bile, şifreyi çözmeden yükseltme yapabilirsiniz.</entry>
+ <entry lang="tr" key="SETUP_MODE_HELP_EXTRACT">Bu seçeneği seçerseniz, bu paketteki tüm dosyalar ayıklanır ancak sisteme hiçbir şey kurulmaz. Sistem bölümünü veya sistem sürücüsünü şifrelemek istiyorsanız bunu seçmeyin. Bu seçeneğin seçilmesi örneğin taşınabilir kipte VeraCrypt çalıştırmak istiyorsanız yararlı olabilir. Çalıştığı işletim sistemine VeraCrypt kurulması gerekmez. Tüm dosyalar ayıklandıktan sonra, çıkarılan 'VeraCrypt.exe' dosyasını doğrudan çalıştırabilirsiniz (ardından VeraCrypt taşınabilir kipte çalışır).</entry>
+ <entry lang="tr" key="SETUP_OPTIONS_TITLE">Kurulum seçenekleri</entry>
+ <entry lang="tr" key="SETUP_OPTIONS_INFO">Kurulum işlemini yapılandıracak çeşitli seçenekleri buradan ayarlayabilirsiniz.</entry>
+ <entry lang="tr" key="SETUP_PROGRESS_TITLE">Kuruluyor</entry>
+ <entry lang="tr" key="SETUP_PROGRESS_INFO">Lütfen VeraCrypt kurulurken bekleyin.</entry>
+ <entry lang="tr" key="SETUP_FINISHED_TITLE_DON">VeraCrypt kuruldu</entry>
+ <entry lang="tr" key="SETUP_FINISHED_UPGRADE_TITLE_DON">VeraCrypt güncellendi</entry>
+ <entry lang="tr" key="SETUP_FINISHED_INFO_DON">Lütfen bağış yapmayı düşünün. Kurucuyu kapatmak için istediğiniz zaman Bitti üzerine tıklayabilirsiniz.</entry>
+ <entry lang="tr" key="EXTRACTION_OPTIONS_TITLE">Ayıklama seçenekleri</entry>
+ <entry lang="tr" key="EXTRACTION_OPTIONS_INFO">Ayıklama işlemini yapılandıracak çeşitli seçenekleri buradan ayarlayabilirsiniz.</entry>
+ <entry lang="tr" key="EXTRACTION_PROGRESS_INFO">Lütfen dosyalar ayıklanırken bekleyin.</entry>
+ <entry lang="tr" key="EXTRACTION_FINISHED_TITLE_DON">Dosyalar ayıklandı</entry>
+ <entry lang="tr" key="EXTRACTION_FINISHED_INFO">Tüm dosyalar hedef konuma ayıklandı.</entry>
+ <entry lang="tr" key="AUTO_FOLDER_CREATION">Belirtilen klasör yoksa otomatik olarak oluşturulur.</entry>
+ <entry lang="tr" key="SETUP_UPGRADE_DESTINATION">VeraCrypt uygulamasının dosyaları, VeraCrypt kurulumunun bulunduğu yerde yükseltilir. Farklı bir konum seçmeniz gerekiyorsa lütfen önce VeraCrypt uygulamasını kaldırın.</entry>
+ <entry lang="tr" key="AFTER_UPGRADE_RELEASE_NOTES">Güncel VeraCrypt (son kararlı) sürümünün notlarını görüntülemek istiyor musunuz?</entry>
+ <entry lang="tr" key="AFTER_INSTALL_TUTORIAL">Daha önce hiç VeraCrypt kullanmadıysanız, VeraCrypt kullanıcı rehberindeki Beginner's Tutorial (Yeni Başlayanlar için eğitim) bölümünü okumanızı öneriyoruz. Eğitimi görüntülemek ister misiniz?</entry>
+ <entry lang="tr" key="SELECT_AN_ACTION">Lütfen yapılacak bir işlem seçin:</entry>
+ <entry lang="tr" key="REPAIR_REINSTALL">Onar/Yeniden kur</entry>
<entry lang="tr" key="UPGRADE">Yükselt</entry>
<entry lang="tr" key="UNINSTALL">Kaldır</entry>
- <entry lang="tr" key="SETUP_ADMIN">VeraCrypt'i başarıyla kurmak/kaldırmak için yönetici ayrıcalıklarına sahip olmanız gerekir. Devam etmek istiyor musun?</entry>
- <entry lang="tr" key="TC_INSTALLER_IS_RUNNING">VeraCrypt Installer şu anda bu sistemde çalışıyor ve VeraCrypt kurulumunu veya güncellemesini yapıyor veya hazırlıyor. Devam etmeden önce lütfen bitirmesini veya kapatmasını bekleyin. Kapatamazsanız, devam etmeden önce lütfen bilgisayarınızı yeniden başlatın..</entry>
- <entry lang="tr" key="INSTALL_FAILED">Yükleme başarısız.</entry>
- <entry lang="tr" key="UNINSTALL_FAILED">Kaldırma başarısız oldu.</entry>
- <entry lang="tr" key="DIST_PACKAGE_CORRUPTED">Bu dağıtım paketi zarar görmüş. Lütfen tekrar indirmeyi deneyin (tercihen https://www.veracrypt.fr adresindeki resmi VeraCrypt web sitesinden).</entry>
- <entry lang="tr" key="CANNOT_WRITE_FILE_X">%s dosyası yazılamıyor</entry>
+ <entry lang="tr" key="SETUP_ADMIN">VeraCrypt uygulamasını kurmak ya da kaldırmak için yönetici yetkilerinizin olması gerekir. İlerlemek istiyor musunuz?</entry>
+ <entry lang="tr" key="TC_INSTALLER_IS_RUNNING">VeraCrypt kurucu şu anda bu sistemde çalışıyor ve VeraCrypt kurulumu ya da güncellemesi işlemlerini yapıyor ya da hazırlıyor. İlerlemeden önce lütfen işlemin tamamlanmasını bekleyin ya da kapatın. Uygulamayı kapatamıyorsanız, ilerlemeden önce lütfen bilgisayarınızı yeniden başlatın.</entry>
+ <entry lang="tr" key="INSTALL_FAILED">Kurulamadı.</entry>
+ <entry lang="tr" key="UNINSTALL_FAILED">Kaldırılamadı.</entry>
+ <entry lang="tr" key="DIST_PACKAGE_CORRUPTED">Dağıtım paketi bozulmuş. Lütfen yeniden indirmeyi deneyin (https://www.veracrypt.fr resmi VeraCrypt sitesini yeğleyin).</entry>
+ <entry lang="tr" key="CANNOT_WRITE_FILE_X">%s dosyasına yazılamadı</entry>
<entry lang="tr" key="EXTRACTING_VERB">Ayıklanıyor</entry>
- <entry lang="tr" key="CANNOT_READ_FROM_PACKAGE">Paketten veri okunamıyor.</entry>
- <entry lang="tr" key="CANT_VERIFY_PACKAGE_INTEGRITY">Bu dağıtım paketinin bütünlüğü doğrulanamıyor.</entry>
- <entry lang="tr" key="EXTRACTION_FAILED">Çıkarma başarısız oldu.</entry>
- <entry lang="tr" key="ROLLBACK">Yükleme geri alındı.</entry>
- <entry lang="tr" key="INSTALL_OK">VeraCrypt başarıyla yüklendi.</entry>
- <entry lang="tr" key="SETUP_UPDATE_OK">VeraCrypt başarıyla güncellendi.</entry>
- <entry lang="tr" key="UPGRADE_OK_REBOOT_REQUIRED">VeraCrypt başarıyla yükseltildi. Ancak, kullanmaya başlayabilmeniz için bilgisayarın yeniden başlatılması gerekir.\n\nŞimdi yeniden başlatmak istiyor musunuz?</entry>
- <entry lang="tr" key="SYS_ENC_UPGRADE_FAILED">VeraCrypt yükseltilemedi!\n\nÖNEMLİ: Sistemi kapatmadan veya yeniden başlatmadan önce, sisteminizi geri yüklemek için Sistem Geri Yükleme'yi (Windows Başlat menüsü &gt; Tüm programlar &gt; Donatılar &gt; Sistem Araçları &gt; Sistem Geri Yükleme) kullanmanızı şiddetle öneririz. sistemi 'VeraCrypt kurulumu' adlı geri yükleme noktasına yükleyin. Sistem Geri Yükleme mevcut değilse, sistemi kapatmadan veya yeniden başlatmadan önce VeraCrypt'in orijinal veya yeni sürümünü yeniden yüklemeyi denemelisiniz..</entry>
- <entry lang="tr" key="UNINSTALL_OK">VeraCrypt başarıyla kaldırıldı.\n\nVeraCrypt yükleyicisini ve %s klasörünü silmek için 'Bitir'e tıklayın. Buna dikkat edin: Klasör, VeraCrypt yükleyicisi tarafından yüklenmeyen veya VeraCrypt tarafından oluşturulan dosyalar içeriyorsa silinmeyecektir.</entry>
- <entry lang="tr" key="REMOVING_REG">VeraCrypt kayıt defteri girdileri kaldırılıyor</entry>
- <entry lang="tr" key="ADDING_REG">Kayıt defteri girişi ekleniyor</entry>
- <entry lang="tr" key="REMOVING_APPDATA">Uygulamaya özel veri kaldırılıyor</entry>
- <entry lang="tr" key="INSTALLING">Yükleniyor</entry>
+ <entry lang="tr" key="CANNOT_READ_FROM_PACKAGE">Paketten veriler okunamadı.</entry>
+ <entry lang="tr" key="CANT_VERIFY_PACKAGE_INTEGRITY">Bu dağıtım paketinin bütünlüğü doğrulanamadı.</entry>
+ <entry lang="tr" key="EXTRACTION_FAILED">Ayıklanamadı.</entry>
+ <entry lang="tr" key="ROLLBACK">Kurulum geri alındı.</entry>
+ <entry lang="tr" key="INSTALL_OK">VeraCrypt kuruldu.</entry>
+ <entry lang="tr" key="SETUP_UPDATE_OK">VeraCrypt güncellendi.</entry>
+ <entry lang="tr" key="UPGRADE_OK_REBOOT_REQUIRED">VeraCrypt yükseltildi. Ancak kullanmaya başlamadan önce bilgisayarın yeniden başlatılması gerekiyor.\n\nŞimdi yeniden başlatmak ister misiniz?</entry>
+ <entry lang="tr" key="SYS_ENC_UPGRADE_FAILED">VeraCrypt yükseltilemedi!\n\nÖNEMLİ: Sistemi kapatmadan veya yeniden başlatmadan önce, sisteminizi 'VeraCrypt kurulumu' adlı geri yükleme noktasına döndürebilmek için Sistem Geri Yükleme aracını (Windows Başlat menüsü &gt; Tüm programlar &gt; Donatılar &gt; Sistem araçları &gt; Sistem geri yükleme) kullanmanızı önemle öneririz. Sistem geri yükleme aracı kullanılamıyorsa, sistemi kapatmadan veya yeniden başlatmadan önce özgün veya yeni VeraCrypt sürümünü yeniden kurmayı denemelisiniz.</entry>
+ <entry lang="tr" key="UNINSTALL_OK">VeraCrypt kaldırıldı.\n\nVeraCrypt kurucusunu ve %s klasörünü silmek için 'Bitti' üzerine tıklayın. Buna dikkat edin: Klasörde VeraCrypt kurucusu tarafından kurulmamış veya VeraCrypt tarafından oluşturulmuş dosyalar varsa bunlar silinmez.</entry>
+ <entry lang="tr" key="REMOVING_REG">Kayıt defterinden VeraCrypt kayıtları kaldırılıyor</entry>
+ <entry lang="tr" key="ADDING_REG">Kayıt defteri kaydı ekleniyor</entry>
+ <entry lang="tr" key="REMOVING_APPDATA">Uygulamaya özel veriler kaldırılıyor</entry>
+ <entry lang="tr" key="INSTALLING">Kuruluyor</entry>
<entry lang="tr" key="STOPPING">Durduruluyor</entry>
<entry lang="tr" key="REMOVING">Kaldırılıyor</entry>
- <entry lang="tr" key="ADDING_ICON">Simge eklendi</entry>
- <entry lang="tr" key="CREATING_SYS_RESTORE">Sistem Geri Yükleme noktası oluşturuluyor</entry>
- <entry lang="tr" key="FAILED_SYS_RESTORE">Sistem Geri Yükleme noktası oluşturma başarısız!</entry>
- <entry lang="tr" key="INSTALLER_UPDATING_BOOT_LOADER">Önyükleyicinin güncellenmesi</entry>
- <entry lang="tr" key="INSTALL_OF_FAILED">'%s' yüklenemedi. %s\nYüklemeye devam etmek istiyor musunuz?</entry>
- <entry lang="tr" key="UNINSTALL_OF_FAILED">'%s' kaldırılamadı. %s\nKaldırmaya devam etmek istiyor musunuz?</entry>
- <entry lang="tr" key="INSTALL_COMPLETED">Yükleme tamamlandı.</entry>
- <entry lang="tr" key="CANT_CREATE_FOLDER">Klasör '%s' oluşturulamadı</entry>
- <entry lang="tr" key="CLOSE_TC_FIRST">VeraCrypt aygıt sürücüsü bellekten kaldırılamadı.\n\nLütfen önce açık tüm VeraCrypt pencerelerini kapatın. Bu işe yaramazsa lütfen Windows'u yeniden başlatın ve tekrar deneyin.</entry>
- <entry lang="tr" key="DISMOUNT_ALL_FIRST">VeraCrypt'i yüklemeden veya kaldırmadan önce tüm VeraCrypt birimlerinin bağlantısı kesilmelidir.</entry>
- <entry lang="tr" key="UNINSTALL_OLD_VERSION_FIRST">VeraCrypt'in eski bir sürümü şu anda bu sistemde yüklü. VeraCrypt'in bu yeni sürümünü kurabilmeniz için önce kaldırılması gerekiyor.\n\nBu mesaj kutusunu kapatır kapatmaz, eski sürümün kaldırıcısı başlatılacaktır. VeraCrypt'i kaldırdığınızda hiçbir birimin şifresinin çözülmeyeceğini unutmayın. VeraCrypt'in eski sürümünü kaldırdıktan sonra, VeraCrypt'in yeni sürümünün yükleyicisini yeniden çalıştırın..</entry>
- <entry lang="tr" key="REG_INSTALL_FAILED">Kayıt defteri girdilerinin yüklenmesi başarısız</entry>
- <entry lang="tr" key="DRIVER_INSTALL_FAILED">Aygıt sürücüsünün yüklenmesi başarısız. Lütfen Windows'u yeniden başlatın ve VeraCrypt'i yüklemeyi tekrar deneyin.</entry>
+ <entry lang="tr" key="ADDING_ICON">Simge ekleniyor</entry>
+ <entry lang="tr" key="CREATING_SYS_RESTORE">Sistem geri yükleme noktası oluşturuluyor</entry>
+ <entry lang="tr" key="FAILED_SYS_RESTORE">Sistem geri yükleme noktası oluşturulamadı!</entry>
+ <entry lang="tr" key="INSTALLER_UPDATING_BOOT_LOADER">Başlatma yükleyicisi güncelleniyor</entry>
+ <entry lang="tr" key="INSTALL_OF_FAILED">'%s' kurulamadı. %s\nKurulumu sürdürmek istiyor musunuz?</entry>
+ <entry lang="tr" key="UNINSTALL_OF_FAILED">'%s' kaldırılamadı. %s\nKaldırmayı sürdürmek istiyor musunuz?</entry>
+ <entry lang="tr" key="INSTALL_COMPLETED">Kurulum tamamlandı.</entry>
+ <entry lang="tr" key="CANT_CREATE_FOLDER">'%s' klasörü oluşturulamadı</entry>
+ <entry lang="tr" key="CLOSE_TC_FIRST">VeraCrypt aygıt sürücüsü kaldırılamadı.\n\nLütfen önce açık tüm VeraCrypt pencerelerini kapatın. Bu işe yaramazsa Windows sistemini yeniden başlatıp yeniden deneyin.</entry>
+ <entry lang="tr" key="DISMOUNT_ALL_FIRST">VeraCrypt uygulamasını kurmadan ya da kaldırmadan önce tüm VeraCrypt birimlerinin bağlantısı kesilmelidir.</entry>
+ <entry lang="tr" key="UNINSTALL_OLD_VERSION_FIRST">Bu sistemde şu anda eski bir VeraCrypt sürümü kurulu. Bu yeni VeraCrypt sürümünü kurabilmeniz için öncelikle eski uygulamanın kaldırılması gerekiyor.\n\nBu iletiyi kapattığınızda, eski sürümün kaldırıcısı başlatılacak. VeraCrypt uygulamasını kaldırdığınızda hiçbir birimin şifresinin çözülemeyeceğini unutmayın. Eski VeraCrypt sürümünü kaldırdıktan sonra yeni VeraCrypt sürümünün kurucusunu yeniden çalıştırın.</entry>
+ <entry lang="tr" key="REG_INSTALL_FAILED">Kayıt defteri kayıtları kurulamadı</entry>
+ <entry lang="tr" key="DRIVER_INSTALL_FAILED">Aygıt sürücüsü kurulamadı. Lütfen Windows sistemini yeniden başlatın ve yeniden VeraCrypt kurmayı deneyin.</entry>
<entry lang="tr" key="STARTING_DRIVER">VeraCrypt aygıt sürücüsü başlatılıyor</entry>
- <entry lang="tr" key="DRIVER_UINSTALL_FAILED">Aygıt sürücüsünün kaldırılması başarısız oldu. Bir Windows sorunu nedeniyle, aygıt sürücüsünün kaldırılabilmesi (veya yeniden yüklenebilmesi) için oturumu kapatmanın veya sistemi yeniden başlatmanın gerekebileceğini lütfen unutmayın..</entry>
- <entry lang="tr" key="INSTALLING_DRIVER">VeraCrypt aygıt sürücüsü yükleniyor</entry>
+ <entry lang="tr" key="DRIVER_UINSTALL_FAILED">Aygıt sürücüsü kaldırılamadı. Bir Windows sorunu nedeniyle, aygıt sürücüsünün kaldırılabilmesi (veya yeniden kurulabilmesi) için oturumu kapatmak ya da sistemi yeniden başlatmak gerekebilir.</entry>
+ <entry lang="tr" key="INSTALLING_DRIVER">VeraCrypt aygıt sürücüsü kuruluyor</entry>
<entry lang="tr" key="STOPPING_DRIVER">VeraCrypt aygıt sürücüsü durduruluyor</entry>
<entry lang="tr" key="REMOVING_DRIVER">VeraCrypt aygıt sürücüsü kaldırılıyor</entry>
- <entry lang="tr" key="COM_REG_FAILED">Kullanıcı Hesabı Kontrolü desteği kitaplık kaydı başarısız.</entry>
- <entry lang="tr" key="COM_DEREG_FAILED">Kullanıcı Hesabı Kontrolü desteği kitaplığı kaydının kaldırılması başarısız.</entry>
- <entry lang="tr" key="TRAVELER_LIMITATIONS_NOTE">Taşınabilir mod hakkında not:\n\nLütfen, işletim sisteminin başlatılabilmesi için sürücülerin bu sisteme kayıtlı olmasını gerektirdiğini unutmayın. Bu nedenle, VeraCrypt sürücüsü tamamen taşınabilir değildir (ve olamaz) (oysa VeraCrypt uygulamaları tamamen taşınabilirdir, yani işletim sistemine yüklenmeleri veya kayıtlı olmaları gerekmez). Ayrıca VeraCrypt'in anında şeffaf şifreleme/şifre çözme sağlamak için bir sürücüye ihtiyacı olduğunu unutmayın.</entry>
- <entry lang="tr" key="TRAVELER_UAC_NOTE">VeraCrypt'i taşınabilir modda çalıştırmaya karar verirseniz (VeraCrypt'in kurulu bir kopyasını çalıştırmanın aksine), sistemin her çalıştırmayı denediğinizde VeraCrypt'i (UAC istemi) çalıştırma izni isteyeceğini unutmayın.\n\nNedeni VeraCrypt'i taşınabilir modda çalıştırdığınızda, VeraCrypt'in VeraCrypt aygıt sürücüsünü yüklemesi ve başlatması gerekir. VeraCrypt, anında şeffaf şifreleme/şifre çözme sağlamak için bir aygıt sürücüsüne ihtiyaç duyar ve yönetici ayrıcalıklarına sahip olmayan kullanıcılar, Windows'ta aygıt sürücülerini başlatamaz. Bu nedenle sistem, VeraCrypt'i yönetici ayrıcalıklarıyla (UAC istemi) çalıştırmak için sizden izin isteyecektir.\n\nVeraCrypt'i sisteme yüklerseniz (VeraCrypt'i taşınabilir modda çalıştırmanın aksine), sistem sizden bunu istemeyecektir. VeraCrypt'i (UAC istemi) her çalıştırmayı denediğinizde çalıştırma izni.\n\nDosyaları çıkarmak istediğinizden emin misiniz?</entry>
- <entry lang="tr" key="CONTAINER_ADMIN_WARNING">Uyarı: Birim Oluşturma Sihirbazı'nın bu örneği yönetici ayrıcalıklarına sahiptir.\n\nYeni biriminiz, kurulduğunda birime yazmanıza izin vermeyecek izinlerle oluşturulabilir. Bundan kaçınmak istiyorsanız, Birim Oluşturma Sihirbazı'nın bu örneğini kapatın ve yönetici ayrıcalıkları olmadan yeni bir tane başlatın.\n\nBirim Oluşturma Sihirbazı'nın bu örneğini kapatmak istiyor musunuz?</entry>
+ <entry lang="tr" key="COM_REG_FAILED">Kullanıcı hesabı denetimi destek kitaplığı kaydedilemedi.</entry>
+ <entry lang="tr" key="COM_DEREG_FAILED">Kullanıcı hesabı denetimi destek kitaplığı kaydı kaldırılamadı.</entry>
+ <entry lang="tr" key="TRAVELER_LIMITATIONS_NOTE">Taşınabilir kip hakkında not:\n\nLütfen işletim sistemi başlatılmadan önce sürücülerin kaydedilmesi gerektiğini unutmayın. Bu nedenle, VeraCrypt sürücüsü tümüyle taşınabilir değildir (ve olamaz, oysa VeraCrypt uygulamaları tamamen taşınabilirdir, yani işletim sistemine kurulmaları ya da kaydedilmeleri gerekmez). Ayrıca VeraCrypt anında şeffaf şifreleme ve şifre çözme işlemlerini yapabilmek için bir sürücüye gerek duyar.</entry>
+ <entry lang="tr" key="TRAVELER_UAC_NOTE">VeraCrypt uygulamasını taşınabilir kipte çalıştırmaya karar verirseniz (kurulan bir VeraCrypt kopyası çalıştırmak yerine), her çalıştırmayı denediğinizde sistem sizden VeraCrypt çalıştırma iznini (kullanıcı hesabı denetimi) isteyeceğini unutmayın.\n\nVeraCrypt taşınabilir kipte çalıştırıldığında VeraCrypt aygıt sürücüsünün yüklemesi ve başlatılması için bu izin gerekir. VeraCrypt, anında şeffaf şifreleme ve şifre çözme işlemlerini yapabilmek için bir aygıt sürücüsüne gerek duyar. Ancak yönetici yetkileri olmayan kullanıcılar Windows üzerinde aygıt sürücülerini başlatamaz. Bu nedenle sistem, VeraCrypt uygulamasını yönetici yetkileri ile çalıştırmak için sizden izin ister (kullanıcı hesabı denetimi).\n\nVeraCrypt uygulamasını sisteme kurarsanız (taşınabilir kipte çalıştırmak yerine), her çalıştırdığınızda sistemin sizden izin istemeyeceğini unutmayın.\n\nDosyaları ayıklamak istediğinize emin misiniz?</entry>
+ <entry lang="tr" key="CONTAINER_ADMIN_WARNING">Uyarı: Birim oluşturma yardımcısının bu kopyasının yönetici yetkileri var.\n\nYeni biriminiz, birim bağlandığında birime yazmanıza izin vermeyecek izinlerle oluşturulabilir. Bunu önlemek istiyorsanız birim oluşturma yardımcısının bu kopyasını kapatın ve yönetici yetkileri olmayan yeni bir tane başlatın.\n\nBirim oluşturma yardımcısının bu kopyasını kapatmak istiyor musunuz?</entry>
<entry lang="tr" key="CANNOT_DISPLAY_LICENSE">Hata: Lisans görüntülenemiyor.</entry>
<entry lang="tr" key="OUTER_VOL_WRITE_PREVENTED">Dış(!)</entry>
<entry lang="tr" key="DAYS">gün</entry>
@@ -901,462 +903,462 @@
<entry lang="tr" key="MINUTES">dakika</entry>
<entry lang="tr" key="SECONDS">s</entry>
<entry lang="tr" key="OPEN">Aç</entry>
- <entry lang="tr" key="DISMOUNT">Bağantıyı Kes</entry>
- <entry lang="tr" key="SHOW_TC">VeraCrypt'i Göster</entry>
- <entry lang="tr" key="HIDE_TC">VeraCrypt'i Gizle</entry>
- <entry lang="tr" key="TOTAL_DATA_READ">Bağlandığından itibaren okunan Veri</entry>
- <entry lang="tr" key="TOTAL_DATA_WRITTEN">Bağlandığından itibaren yazılan Veri</entry>
- <entry lang="tr" key="ENCRYPTED_PORTION">Şifreli Kısım</entry>
- <entry lang="tr" key="ENCRYPTED_PORTION_FULLY_ENCRYPTED">100% (tamamen ÅŸifrelenmiÅŸ)</entry>
- <entry lang="tr" key="ENCRYPTED_PORTION_NOT_ENCRYPTED">0% (ÅŸifrelenmemiÅŸ)</entry>
- <entry lang="tr" key="PROCESSED_PORTION_X_PERCENT">%.3f%%</entry>
- <entry lang="tr" key="PROCESSED_PORTION_100_PERCENT">100%</entry>
- <entry lang="tr" key="PROGRESS_STATUS_WAITING">Bekleniyor</entry>
+ <entry lang="tr" key="DISMOUNT">Bağlantıyı kes</entry>
+ <entry lang="tr" key="SHOW_TC">VeraCrypt'i göster</entry>
+ <entry lang="tr" key="HIDE_TC">VeraCrypt'i gizle</entry>
+ <entry lang="tr" key="TOTAL_DATA_READ">Bağlandıktan sonra okunan veri</entry>
+ <entry lang="tr" key="TOTAL_DATA_WRITTEN">Bağlandıktan sonra yazılan veri</entry>
+ <entry lang="tr" key="ENCRYPTED_PORTION">Şifrelenmiş bölüm</entry>
+ <entry lang="tr" key="ENCRYPTED_PORTION_FULLY_ENCRYPTED">%100 (tümüyle şifrelenmiş)</entry>
+ <entry lang="tr" key="ENCRYPTED_PORTION_NOT_ENCRYPTED">%0 (ÅŸifrelenmemiÅŸ)</entry>
+ <entry lang="tr" key="PROCESSED_PORTION_X_PERCENT">%%%.3f</entry>
+ <entry lang="tr" key="PROCESSED_PORTION_100_PERCENT">%100</entry>
+ <entry lang="tr" key="PROGRESS_STATUS_WAITING">Bekliyor</entry>
<entry lang="tr" key="PROGRESS_STATUS_PREPARING">Hazırlanıyor</entry>
- <entry lang="tr" key="PROGRESS_STATUS_RESIZING">Yeniden Boyutlandırma</entry>
+ <entry lang="tr" key="PROGRESS_STATUS_RESIZING">Boyutu deÄŸiÅŸtiriliyor</entry>
<entry lang="tr" key="PROGRESS_STATUS_ENCRYPTING">Åžifreleniyor</entry>
- <entry lang="tr" key="PROGRESS_STATUS_DECRYPTING">Şifresi Çözülüyor</entry>
+ <entry lang="tr" key="PROGRESS_STATUS_DECRYPTING">Şifresi çözülüyor</entry>
<entry lang="tr" key="PROGRESS_STATUS_FINALIZING">Tamamlanıyor</entry>
- <entry lang="tr" key="PROGRESS_STATUS_PAUSED">Duraklatıldı</entry>
- <entry lang="tr" key="PROGRESS_STATUS_FINISHED">Bitti</entry>
+ <entry lang="tr" key="PROGRESS_STATUS_PAUSED">Duraklatılmış</entry>
+ <entry lang="tr" key="PROGRESS_STATUS_FINISHED">Tamamlanmış</entry>
<entry lang="tr" key="PROGRESS_STATUS_ERROR">Hata</entry>
- <entry lang="tr" key="FAVORITE_DISCONNECTED_DEV">Cihaz bağlantısı koptu</entry>
- <entry lang="tr" key="SYS_FAVORITE_VOLUMES_SAVED">Sistem favori birimleri kaydedildi.\n\nSistem başladığında sistem favori birimlerinin bağlanmasını etkinleştirmek için lütfen 'Ayarlar' &gt; 'Sistemin Favori Birimleri' &gt; 'Windows başladığında sistem favori birimlerini bağlayın'.</entry>
- <entry lang="tr" key="FAVORITE_ADD_DRIVE_DEV_WARNING">Sık kullanılanlara eklediğiniz birim, ne bir bölüm ne de dinamik bir birimdir. Bu nedenle, cihaz numarası değişirse VeraCrypt bu favori birimi bağlayamaz..</entry>
- <entry lang="tr" key="FAVORITE_ADD_PARTITION_TYPE_WARNING">Favorilere eklediğiniz birim, Windows tarafından tanınmayan bir bölümdür.\n\nVeraCrypt, cihaz numarası değişirse bu favori birimi bağlayamaz. Lütfen bölümün türünü Windows tarafından tanınan bir türe ayarlayın (Windows 'diskpart' aracının SETID komutunu kullanın). Ardından bölümü tekrar favorilere ekleyin.</entry>
- <entry lang="tr" key="FAVORITE_ARRIVAL_MOUNT_BACKGROUND_TASK_ERR">VeraCrypt Arka Plan Görevi devre dışı bırakıldı veya takılı birim olmadığında (veya VeraCrypt taşınabilir modda çalıştığında) çıkmak üzere yapılandırıldı. Bu, favori birimlerinizin, onları barındıran cihazlar bağlandığında otomatik olarak bağlanmasını engelleyebilir.\n\nNot: VeraCrypt Arka Plan Görevini etkinleştirmek için Ayarlar &gt; Tercihler ve 'VeraCrypt Arka Plan Görevi' bölümündeki 'Etkin' onay kutusunu işaretleyin'.</entry>
- <entry lang="tr" key="FAVORITE_ARRIVAL_MOUNT_NETWORK_PATH_ERR">Bir ağ üzerinden paylaşılan uzak bir dosya sisteminde depolanan bir kapsayıcı, ana cihazı bağlandığında otomatik olarak bağlanamaz.</entry>
- <entry lang="tr" key="FAVORITE_ARRIVAL_MOUNT_DEVICE_PATH_ERR">Aşağıda görüntülenen aygıt ne bir bölüm ne de dinamik bir birimdir. Bu nedenle, cihazda barındırılan birim, cihaz bağlandığında otomatik olarak bağlanamaz..</entry>
- <entry lang="tr" key="FAVORITE_ARRIVAL_MOUNT_PARTITION_TYPE_ERR">Lütfen aşağıda görüntülenen bölümün türünü Windows tarafından tanınan bir türe ayarlayın (Windows 'diskpart' aracının SETID komutunu kullanın). Ardından bölümü favorilerden kaldırın ve tekrar ekleyin. Bu, cihaz bağlandığında cihazda barındırılan birimin otomatik olarak bağlanmasını sağlar.</entry>
- <entry lang="tr" key="FAVORITE_LABEL_DEVICE_PATH_ERR">Aşağıda görüntülenen aygıt ne bir bölüm ne de dinamik bir birimdir. Bu nedenle, ona hiçbir etiket atanamaz.</entry>
- <entry lang="tr" key="FAVORITE_LABEL_PARTITION_TYPE_ERR">Lütfen aşağıda görüntülenen bölümün türünü Windows tarafından tanınan bir türe ayarlayın (Windows 'diskpart' aracının SETID komutunu kullanın). Ardından bölümü favorilerden kaldırın ve tekrar ekleyin. Bu, VeraCrypt'in bölüme bir etiket atamasını sağlayacaktır..</entry>
- <entry lang="tr" key="SYSTEM_FAVORITE_NETWORK_PATH_ERR">Bir Windows sınırlaması nedeniyle, bir ağ üzerinden paylaşılan uzak bir dosya sisteminde depolanan bir kap, sistemin favori birimi olarak bağlanamaz (ancak, bir kullanıcı oturum açtığında sistem dışı bir favori birim olarak monte edilebilir).</entry>
- <entry lang="tr" key="ENTER_PASSWORD_FOR">%s için parolayı girin</entry>
- <entry lang="tr" key="ENTER_PASSWORD_FOR_LABEL">'%s için şifreyi girin'</entry>
- <entry lang="tr" key="ENTER_NORMAL_VOL_PASSWORD">Normal/dış birim için parolayı girin</entry>
- <entry lang="tr" key="ENTER_HIDDEN_VOL_PASSWORD">Gizli birim için şifreyi girin</entry>
- <entry lang="tr" key="ENTER_HEADER_BACKUP_PASSWORD">Yedekleme dosyasında saklanan başlık için parolayı girin</entry>
- <entry lang="tr" key="KEYFILE_CREATED">Anahtar dosyası başarıyla oluşturuldu.</entry>
- <entry lang="tr" key="KEYFILE_INCORRECT_NUMBER">Sağladığınız anahtar dosya sayısı geçersiz.</entry>
- <entry lang="tr" key="KEYFILE_INCORRECT_SIZE">Anahtar dosyasının boyutu 64 ile 1048576 bayt arasında oluşturulmalıdır.</entry>
- <entry lang="tr" key="KEYFILE_EMPTY_BASE_NAME">Lütfen oluşturulacak anahtar dosya(lar) için bir ad girin</entry>
- <entry lang="tr" key="KEYFILE_INVALID_BASE_NAME">Anahtar dosya(lar)ın temel adı geçersiz</entry>
- <entry lang="tr" key="KEYFILE_ALREADY_EXISTS">'%s' anahtar dosyası zaten var.\nÜzerine yazmak istiyor musunuz? Hayır cevabını verirseniz oluşturma işlemi durdurulacaktır..</entry>
- <entry lang="tr" key="HEADER_DAMAGED_AUTO_USED_HEADER_BAK">UYARI: Bu cildin başlığı zarar görmüş! VeraCrypt, birime gömülü olan birim başlığının yedeğini otomatik olarak kullandı.\n\n'Araçlar' &gt; 'Birim Başlığını Geri Yükle'.</entry>
- <entry lang="tr" key="VOL_HEADER_BACKED_UP">Birim üstbilgi yedeği başarıyla oluşturuldu.\n\nÖNEMLİ: Bu yedeği kullanarak birim üstbilgisini geri yüklemek, şu anki birim parolasını da geri yükleyecektir. Ayrıca, birimi bağlamak için anahtar dosya(lar) gerekli ise, birim üstbilgisi geri yüklendiğinde aynı anahtar dosyalar gerekli olacaktır.\n\nUYARI: Bu birim üstbilgi yedeği, sadece bu birime özgüdür ve SADECE bu birimin üstbilgisini geri yüklemek için kullanılabilir. Bu üstbilgi yedeğini farklı bir birimin üstbilgisini geri yüklemek için kullanırsanız, birimi bağlayabilirsiniz fakat birimde depolanmış olan hiçbir verinin ŞİFRESİNİ ÇÖZEMEZSİNİZ (onun ana anahtarını değiştirdiğinizden).</entry>
- <entry lang="tr" key="VOL_HEADER_RESTORED">Birim üstbilgisi başarıyla geri yüklendi.\n\nÖNEMLİ: Lütfen eski bir parolanın da geri yüklenmiş olabileceğine dikkat edin. Ayrıca, yedek oluşturulduğu zaman birimi bağlamak için anahtar dosyalara ihtiyaç duyulduysa, birimi bağlamak için aynı anahtar dosyaları gerekli olacaktır.</entry>
- <entry lang="tr" key="EXTERNAL_VOL_HEADER_BAK_FIRST_INFO">Güvenlik nedeniyle, birim için doğru parolayı girmeniz (ve/veya doğru anahtar dosyalarını sağlamanız) gerekecektir.\n\nNot: Birimde gizli bir birim varsa, doğru parolayı (ve/veya önce dış birim için doğru anahtar dosyalarını sağlayın). Daha sonra, gizli birimin başlığını yedeklemeyi seçerseniz, gizli birim için doğru parolayı girmeniz (ve/veya doğru anahtar dosyalarını sağlamanız) gerekir..</entry>
- <entry lang="tr" key="CONFIRM_VOL_HEADER_BAK">%s için birim üstbilgisi yedeği oluşturmak istediğinizden emin misiniz?\n\nEvet'i tıkladıktan sonra, üstbilgi yedeği için bir dosya adı sorulacaktır.\n\nNot: Hem standart hem de gizli birim üstbilgileri yeniden oluşturulacaktır. yeni bir tuz kullanılarak şifrelenir ve yedekleme dosyasında saklanır. Bu birim içinde gizli birim yoksa, yedekleme dosyasındaki gizli birim başlığı için ayrılan alan rastgele verilerle doldurulur (makul reddedilebilirliği korumak için). Yedekleme dosyasından bir birim üst bilgisini geri yüklerken, birim üstbilgisi yedeği oluşturulduğunda geçerli olan/geçerli olan doğru parolayı (ve/veya doğru anahtar dosyalarını sağlamanız) girmeniz gerekir. Parola (ve/veya anahtar dosyalar), geri yüklenecek birim başlığının türünü, yani standart veya gizli otomatik olarak belirleyecektir (VeraCrypt'in türü deneme yanılma süreciyle belirlediğini unutmayın).</entry>
- <entry lang="tr" key="CONFIRM_VOL_HEADER_RESTORE">%s birimine ait birim üstbilgisini geri yüklemek istediğinizden emin misiniz?\n\nUYARI: Bir birim üstbilgisini geri yüklemek, yedek oluşturulduğunda geçerli olan birim parolasını da geri yükler. Ayrıca, yedek oluşturulduğunda anahtar dosyalar kullanımdaysa, birim üstbilgisi geri yüklendikten sonra birimi tekrar bağlamak için aynı anahtar dosyaları gerekli olacaktır.\n\nEvet'e tıkladıktan sonra, üstbilgi yedek dosyasını seçeceksiniz.</entry>
- <entry lang="tr" key="DOES_VOLUME_CONTAIN_HIDDEN">Birim gizli bir birim içeriyor mu?</entry>
- <entry lang="tr" key="VOLUME_CONTAINS_HIDDEN">Birim gizli bir birim içeriyor</entry>
- <entry lang="tr" key="VOLUME_DOES_NOT_CONTAIN_HIDDEN">Birim gizli bir birim içermiyor</entry>
- <entry lang="tr" key="HEADER_RESTORE_EXTERNAL_INTERNAL">Lütfen kullanmak istediğiniz birim başlığı yedekleme türünü seçin:</entry>
- <entry lang="tr" key="HEADER_RESTORE_INTERNAL">Birim başlığını, birime katıştırılmış yedekten geri yükleyin</entry>
- <entry lang="tr" key="HEADER_RESTORE_EXTERNAL">Birim başlığını harici bir yedekleme dosyasından geri yükleyin</entry>
- <entry lang="tr" key="HEADER_BACKUP_SIZE_INCORRECT">Birim başlığı yedekleme dosyasının boyutu yanlış.</entry>
- <entry lang="tr" key="VOLUME_HAS_NO_BACKUP_HEADER">Bu birime gömülü yedekleme başlığı yok (yalnızca TrueCrypt 6.0 veya sonraki sürümler tarafından oluşturulan birimlerin katıştırılmış yedekleme başlıkları içerdiğini unutmayın).</entry>
- <entry lang="tr" key="BACKUP_HEADER_NOT_FOR_SYS_DEVICE">Sistem bölümünün/sürücünün başlığını yedeklemeye çalışıyorsunuz. Buna izin verilmiyor. Sistem bölümü/sürücüsü ile ilgili yedekleme/geri yükleme işlemleri yalnızca VeraCrypt Kurtarma Diski kullanılarak gerçekleştirilebilir.\n\nVeraCrypt Kurtarma Diski oluşturmak istiyor musunuz?</entry>
- <entry lang="tr" key="RESTORE_HEADER_NOT_FOR_SYS_DEVICE">Sanal bir VeraCrypt biriminin başlığını geri yüklemeye çalışıyorsunuz ancak sistem bölümünü/sürücüsünü seçtiniz. Buna izin verilmiyor. Sistem bölümü/sürücüsü ile ilgili yedekleme/geri yükleme işlemleri yalnızca VeraCrypt Kurtarma Diski kullanılarak gerçekleştirilebilir.\n\nVeraCrypt Kurtarma Diski oluşturmak istiyor musunuz?</entry>
- <entry lang="tr" key="RESCUE_DISK_NON_WIZARD_CREATION_SELECT_PATH">Tamam'ı tıkladıktan sonra, yeni VeraCrypt Kurtarma Diski görüntüsü için bir dosya adı ve onu yerleştirmek istediğiniz konum seçeceksiniz..</entry>
- <entry lang="tr" key="RESCUE_DISK_NON_WIZARD_CREATION_BURN">Kurtarma Diski görüntüsü oluşturuldu ve bu dosyada saklandı:\n%s\n\nArtık Kurtarma Diski görüntüsünü bir CD veya DVD'ye yazmanız gerekiyor.\n\nÖNEMLİ: Dosyanın CD'ye yazılması gerektiğini unutmayın. /DVD'yi bir ISO disk görüntüsü olarak (tek bir dosya olarak değil). Bunun nasıl yapılacağı hakkında bilgi için lütfen CD/DVD kayıt yazılımınızın belgelerine bakın.\n\nKurtarma Diskini yazdıktan sonra, 'Sistem' &gt; Doğru şekilde yazıldığını doğrulamak için 'Kurtarma Diskini Doğrulayın'.</entry>
- <entry lang="tr" key="RESCUE_DISK_NON_WIZARD_CREATION_WIN_ISOBURN">Kurtarma Disk imajı oluşturuldu ve bu dosyada saklandı:\n%s\n\nŞimdi Kurtarma Disk imajını bir CD veya DVD'ye yazmanız gerekiyor.\n\nMicrosoft Windows Disk Image Burner'ı şimdi başlatmak istiyor musunuz? ?\n\nNot: Kurtarma Diskini yazdırdıktan sonra, 'Sistem' &gt; Doğru şekilde yazıldığını doğrulamak için 'Kurtarma Diskini Doğrulayın'.</entry>
- <entry lang="tr" key="RESCUE_DISK_NON_WIZARD_CHECK_INSERT">Lütfen VeraCrypt Kurtarma Diskinizi yerleştirin ve doğrulamak için Tamam'ı tıklayın..</entry>
- <entry lang="tr" key="RESCUE_DISK_NON_WIZARD_CHECK_PASSED">VeraCrypt Kurtarma Diski başarıyla doğrulandı.</entry>
- <entry lang="tr" key="RESCUE_DISK_NON_WIZARD_CHECK_FAILED">Kurtarma Diskinin doğru şekilde yazıldığı doğrulanamıyor.\n\nKurtarma Diskini yazdıysanız, lütfen CD/DVD'yi çıkarın ve yeniden takın; sonra tekrar deneyin. Bu işe yaramazsa, lütfen diğer CD/DVD kayıt yazılımını ve/veya ortamını deneyin.\n\nFarklı bir ana anahtar, parola, tuz vb. için oluşturulmuş bir VeraCrypt Kurtarma Diskini doğrulamaya çalıştıysanız, lütfen bu Kurtarma Disk bu doğrulamada her zaman başarısız olur. Mevcut yapılandırmanızla tamamen uyumlu yeni bir Kurtarma Diski oluşturmak için 'Sistem' &gt; 'Kurtarma Diski Oluştur'.</entry>
- <entry lang="tr" key="RESCUE_DISK_ISO_IMAGE_CHECK_PASSED">VeraCrypt Kurtarma Diski görüntüsü başarıyla doğrulandı.</entry>
- <entry lang="tr" key="RESCUE_DISK_ISO_IMAGE_CHECK_FAILED">Kurtarma Diski görüntüsü doğrulaması başarısız oldu.\n\nFarklı bir ana anahtar, parola,vb. için oluşturulmuş bir VeraCrypt Kurtarma Diski görüntüsünü doğrulamaya çalıştıysanız, lütfen bu Kurtarma Diski görüntüsünün bu doğrulamada her zaman başarısız olacağını unutmayın. Mevcut yapılandırmanızla tamamen uyumlu yeni bir Kurtarma Diski görüntüsü oluşturmak için 'Sistem' &gt; 'Kurtarma Diski Oluştur'.</entry>
- <entry lang="tr" key="ERROR_CREATING_RESCUE_DISK">VeraCrypt Kurtarma Diski oluÅŸturulurken hata oluÅŸtu.</entry>
- <entry lang="tr" key="CANNOT_CREATE_RESCUE_DISK_ON_HIDDEN_OS">Gizli bir işletim sistemi çalışırken VeraCrypt Kurtarma Diski oluşturulamaz.\n\nVeraCrypt Kurtarma Diski oluşturmak için, tuzak işletim sistemini önyükleyin ve ardından 'Sistem' &gt; 'Kurtarma Diski Oluştur'.</entry>
- <entry lang="tr" key="RESCUE_DISK_CHECK_FAILED">Kurtarma Diskinin doğru şekilde yazıldığı doğrulanamıyor.\n\nKurtarma Diskini yazdırdıysanız, lütfen CD/DVD'yi çıkarın ve yeniden takın; ardından tekrar denemek için İleri'ye tıklayın. Bu işe yaramazsa, lütfen başka bir ortam deneyin%s.\n\nKurtarma Diskini henüz yakmadıysanız, lütfen yapın ve ardından İleri'ye tıklayın.\n\nSizden önce oluşturulmuş bir VeraCrypt Kurtarma Diskini doğrulamaya çalıştıysanız bu sihirbazı başlattıysanız, lütfen bu tür bir Kurtarma Diskinin farklı bir ana anahtar için oluşturulduğundan kullanılamayacağını unutmayın. Yeni oluşturulan Kurtarma Diskini yazdırmanız gerekiyor.</entry>
- <entry lang="tr" key="RESCUE_DISK_CHECK_FAILED_SENTENCE_APPENDIX"> ve/veya diğer CD/DVD kayıt yazılımı</entry>
- <entry lang="tr" key="SYSTEM_FAVORITES_DLG_TITLE">VeraCrypt - Sistem Favori Birimleri</entry>
- <entry lang="tr" key="SYS_FAVORITES_HELP_LINK">Sistemin favori birimleri nelerdir?</entry>
- <entry lang="tr" key="SYS_FAVORITES_REQUIRE_PBA">Sistem bölümü/sürücüsü şifrelenmiş gibi görünmüyor.\n\nSistemin favori birimleri yalnızca bir önyükleme öncesi kimlik doğrulama parolası kullanılarak takılabilir. Bu nedenle, sistem favori birimlerinin kullanımını etkinleştirmek için önce sistem bölümünü/sürücüsünü şifrelemeniz gerekir..</entry>
- <entry lang="tr" key="DISMOUNT_FIRST">Lütfen devam etmeden önce birimin bağlantısını kesin.</entry>
- <entry lang="tr" key="CANNOT_SET_TIMER">Hata: Zamanlayıcı ayarlanamıyor.</entry>
- <entry lang="tr" key="IDPM_CHECK_FILESYS">Dosya Sistemini Kontrol Et</entry>
- <entry lang="tr" key="IDPM_REPAIR_FILESYS">Dosya Sistemini Tamir Et</entry>
- <entry lang="tr" key="IDPM_ADD_TO_FAVORITES">Favorilere ekle...</entry>
- <entry lang="tr" key="IDPM_ADD_TO_SYSTEM_FAVORITES">Sistem Favorilerine Ekle...</entry>
+ <entry lang="tr" key="FAVORITE_DISCONNECTED_DEV">Aygıtın bağlantısı kesildi</entry>
+ <entry lang="tr" key="SYS_FAVORITE_VOLUMES_SAVED">Sistem sık kullanılan birimleri kaydedildi.\n\nSistem başlatıldığında sistem sık kullanılan birimlerinin bağlanmasını sağlamak için 'Ayarlar' &gt; 'Sistem sık kullanılan birimleri' &gt; 'Windows başlatıldığında sistem sık kullanılan birimleri bağlansın' seçeneğini işaretleyin.</entry>
+ <entry lang="tr" key="FAVORITE_ADD_DRIVE_DEV_WARNING">Sık kullanılanlara eklediğiniz birim ne bir bölüm ne de bir dinamik birimdir. Bu nedenle, aygıt numarası değişirse VeraCrypt bu sık kullanılan birimi bağlayamaz.</entry>
+ <entry lang="tr" key="FAVORITE_ADD_PARTITION_TYPE_WARNING">Sık kullanılanlara eklediğiniz birim, Windows tarafından tanınmayan bir bölümdür.\n\nVeraCrypt, aygıt numarası değişirse bu sık kullanılan birimi ekleyemez. Lütfen bölümün türünü Windows tarafından tanınan bir türe ayarlayın (Windows 'diskpart' aracının SETID komutunu kullanın). Daha sonra bölümü yeniden sık kullanılanlara ekleyin.</entry>
+ <entry lang="tr" key="FAVORITE_ARRIVAL_MOUNT_BACKGROUND_TASK_ERR">VeraCrypt arka plan görevi kapatılmış veya herhangi bir bağlanmış birim olmadığında (veya VeraCrypt taşınabilir kipte çalışırken) çıkacak şekilde yapılandırılmış. Bu durum, sık kullanılan birimlerinizin, ilgili barındırma aygıtları bağlandığında otomatik olarak bağlanmasını engelleyebilir.\n\nNot: VeraCrypt arka plan görevini etkinleştirmek için, 'Ayarlar' &gt; 'Tercihler' üzerine tıklayın ve 'VeraCrypt arka plan görevi' bölümünde 'Açık' kutusunu işaretleyin.</entry>
+ <entry lang="tr" key="FAVORITE_ARRIVAL_MOUNT_NETWORK_PATH_ERR">Bir ağ üzerinden paylaşılan uzak dosya sisteminde tutulan bir kapsayıcı, üzerinde bulunduğu barındırma aygıtı bağlandığında otomatik olarak bağlanamaz.</entry>
+ <entry lang="tr" key="FAVORITE_ARRIVAL_MOUNT_DEVICE_PATH_ERR">Aşağıda görüntülenen aygıt ne bir bölüm ne de bir dinamik birimdir. Bu nedenle, aygıt üzerinde barındırılan birim, aygıt bağlandığında otomatik olarak bağlanamaz.</entry>
+ <entry lang="tr" key="FAVORITE_ARRIVAL_MOUNT_PARTITION_TYPE_ERR">Lütfen aşağıda görüntülenen bölümün türünü Windows tarafından tanınan bir türe ayarlayın (Windows 'diskpart' aracının SETID komutunu kullanın). Daha sonra bölümü sık kullanılanlardan kaldırın ve yeniden ekleyin. Böylece, aygıt bağlandığında aygıt üzerinde barındırılan birim otomatik olarak eklenir.</entry>
+ <entry lang="tr" key="FAVORITE_LABEL_DEVICE_PATH_ERR">Aşağıda görüntülenen aygıt ne bir bölüm ne de bir dinamik birimdir. Bu nedenle kendisine herhangi bir etiket atanamaz.</entry>
+ <entry lang="tr" key="FAVORITE_LABEL_PARTITION_TYPE_ERR">Lütfen aşağıda görüntülenen bölümün türünü Windows tarafından tanınan bir türe ayarlayın (Windows 'diskpart' aracının SETID komutunu kullanın). Daha sonra bölümü sık kullanılanlardan kaldırın ve yeniden ekleyin. Böylece VeraCrypt bölüme bir etiket atar.</entry>
+ <entry lang="tr" key="SYSTEM_FAVORITE_NETWORK_PATH_ERR">Bir Windows sınırlaması nedeniyle, ağ üzerinden paylaşılan uzak bir dosya sisteminde tutulan bir kapsayıcı, sistem sık kullanılan birimi olarak eklenemez (ancak kullanıcı oturum açtığında sistem olmayan sık kullanılan birim olarak eklenebilir).</entry>
+ <entry lang="tr" key="ENTER_PASSWORD_FOR">%s parolasını yazın</entry>
+ <entry lang="tr" key="ENTER_PASSWORD_FOR_LABEL">'%s' parolasını yazın</entry>
+ <entry lang="tr" key="ENTER_NORMAL_VOL_PASSWORD">Normal/dış birimin parolasını yazın</entry>
+ <entry lang="tr" key="ENTER_HIDDEN_VOL_PASSWORD">Gizli birimin parolasını yazın</entry>
+ <entry lang="tr" key="ENTER_HEADER_BACKUP_PASSWORD">Yedek dosyasında bulunan üst bilgi parolasını yazın</entry>
+ <entry lang="tr" key="KEYFILE_CREATED">Anahtar dosyası oluşturuldu.</entry>
+ <entry lang="tr" key="KEYFILE_INCORRECT_NUMBER">Yazdığınız anahtar dosya sayısı geçersiz.</entry>
+ <entry lang="tr" key="KEYFILE_INCORRECT_SIZE">Anahtar dosya boyutu 64 ila 1048576 bayt arasında olmalıdır.</entry>
+ <entry lang="tr" key="KEYFILE_EMPTY_BASE_NAME">Lütfen oluşturulacak anahtar dosyalar için bir ad yazın</entry>
+ <entry lang="tr" key="KEYFILE_INVALID_BASE_NAME">Anahtar dosyaların temel adı geçersiz</entry>
+ <entry lang="tr" key="KEYFILE_ALREADY_EXISTS">'%is' anahtar dosyası zaten var.\nBu dosyanın üzerine yazılmasını istiyor musunuz? Hayır yanıtını verirseniz oluşturma işlemi durdurulacak.</entry>
+ <entry lang="tr" key="HEADER_DAMAGED_AUTO_USED_HEADER_BAK">UYARI: Bu birimin üst bilgisi bozuk! VeraCrypt otomatik olarak birime gömülü birim yedek üst bilgisini kullandı.\n\n'Araçlar' &gt; 'Birim üst bilgisini geri yükle' seçeneğini kullanarak birim üst bilgisini onarmalısınız.</entry>
+ <entry lang="tr" key="VOL_HEADER_BACKED_UP">Birimin yedek üst bilgisi oluşturuldu.\n\nÖNEMLİ: Bu yedeği kullanarak birim üst bilgisini geri yüklemek, şu anki birim parolasını da geri yükler. Ayrıca, birimi bağlamak için anahtar dosyaları gerekiyorsa, birim üst bilgisi geri yüklendiğinde aynı anahtar dosyaların kullanılması gerekir.\n\nUYARI: Bu birim yedek üst bilgisi, yalnızca bu birime özgüdür ve YALNIZCA bu birimin üst bilgisini geri yüklemek için kullanılabilir. Bu yedek üst bilgiyi farklı bir birimin üst bilgisini geri yüklemek için kullanırsanız, birimi bağlayabilirsiniz fakat birimde depolanmış olan hiçbir verinin ŞİFRESİNİ ÇÖZEMEZSİNİZ (birimin ana anahtarını değiştirmiş olacağınızdan).</entry>
+ <entry lang="tr" key="VOL_HEADER_RESTORED">Birim üst bilgisi geri yüklendi.\n\nÖNEMLİ: Lütfen eski bir parolanın da geri yüklenmiş olabileceğini unutmayın. Ayrıca, yedek oluşturulduğunda birimi bağlamak için anahtar dosyalar kullanılıyorsa, birimi bağlamak için aynı anahtar dosyaları gerekir.</entry>
+ <entry lang="tr" key="EXTERNAL_VOL_HEADER_BAK_FIRST_INFO">Güvenlik nedeniyle, birim için doğru parolayı yazmanız (ve/veya doğru anahtar dosyalarını belirtmeniz) gerekir.\n\nNot: Birimde bir gizli birim varsa, önce dış birim için doğru parolayı yazmanız (ve/veya doğru anahtar dosyalarını belirtmeniz) gerekir. Ardından, gizli birimin üst bilgisini yedeklemeyi seçerseniz, gizli birim için doğru parolayı yazmanız (ve/veya doğru anahtar dosyalarını belirtmeniz) gerekir.</entry>
+ <entry lang="tr" key="CONFIRM_VOL_HEADER_BAK">%s için birim üst bilgisinin yedeğini oluşturmak istediğinize emin misiniz?\n\nEvet' üzerine tıkladıktan sonra, yedek üst bilgi için bir dosya adı yazmanız istenir.\n\nNot: Hem standart hem de gizli birim üst bilgileri yeni bir çeşni kullanılarak şifrelenir ve yedek dosyasında saklanır. Bu birimde bir gizli birim yoksa, yedek dosyasındaki gizli birim başlığı için ayrılan alan rastgele verilerle doldurulur (varlığını reddebilmek için). Yedek dosyasından bir birim üst bilgisini geri yüklerken, birim yedek üst bilgisi oluşturulduğunda geçerli olan doğru parolayı yazmanız (ve/veya doğru anahtar dosyalarını belirtmeniz) gerekir. Parola (ve/veya anahtar dosyaları) aynı zamanda geri yüklenecek birim üst bilgisinin türünü de standart veya gizli olarak otomatik olarak belirler (tür VeraCrypt tarafından deneme yanılma ile belirlenir).</entry>
+ <entry lang="tr" key="CONFIRM_VOL_HEADER_RESTORE">%s birimine ait birim üst bilgisini geri yüklemek istediğinize emin misiniz?\n\nUYARI: Bir birim üst bilgisini geri yüklemek, yedek oluşturulduğunda geçerli olan birim parolasını da geri yükler. Ayrıca yedek oluşturulduğunda anahtar dosyaları kullanılıyorsa birim üst bilgisi geri yüklendikten sonra birimi yeniden bağlamak için aynı anahtar dosyaları gerekir.\n\nEvet' üzerine tıkladıktan sonra, yedek üst bilgi dosyasını seçeceksiniz.</entry>
+ <entry lang="tr" key="DOES_VOLUME_CONTAIN_HIDDEN">Birimde bir gizli birim var mı?</entry>
+ <entry lang="tr" key="VOLUME_CONTAINS_HIDDEN">Bu birimde bir gizli birim var.</entry>
+ <entry lang="tr" key="VOLUME_DOES_NOT_CONTAIN_HIDDEN">Bu birimde herhangi bir gizli birim yok.</entry>
+ <entry lang="tr" key="HEADER_RESTORE_EXTERNAL_INTERNAL">Lütfen kullanmak istediğiniz yedek birim üst bilgisi türünü seçin:</entry>
+ <entry lang="tr" key="HEADER_RESTORE_INTERNAL">Birim üst bilgisini birime gömülü yedekten geri yükle</entry>
+ <entry lang="tr" key="HEADER_RESTORE_EXTERNAL">Birim üst bilgisini bir dış yedek dosyasından geri yükleyin</entry>
+ <entry lang="tr" key="HEADER_BACKUP_SIZE_INCORRECT">Birim yedek üst bilgi dosyasının boyutu yanlış.</entry>
+ <entry lang="tr" key="VOLUME_HAS_NO_BACKUP_HEADER">Bu birime gömülü bir yedek üst bilgi yok (yalnızca VeraCrypt 6.0 veya üzeri tarafından oluşturulan birimlerde gömülü yedek üst bilgiler bulunduğunu unutmayın).</entry>
+ <entry lang="tr" key="BACKUP_HEADER_NOT_FOR_SYS_DEVICE">Sistem bölümünün ya da sürücüsünün üst bilgisini yedeklemeye çalışıyorsunuz. Buna izin verilmez. Sistem bölümü ya da sürücüsü ile ilgili yedekleme ve geri yükleme işlemleri yalnızca VeraCrypt kurtarma diski kullanılarak yapılabilir.\n\nVeraCrypt kurtarma diski oluşturmak ister misiniz?</entry>
+ <entry lang="tr" key="RESTORE_HEADER_NOT_FOR_SYS_DEVICE">Sanal bir VeraCrypt biriminin üst bilgisini geri yüklemeye çalışıyorsunuz ancak sistem bölümünü ya da sürücüsünü seçtiniz. Buna izin verilmez. Sistem bölümü ya da sürücüsü ile ilgili yedekleme ve geri yükleme işlemleri yalnızca VeraCrypt kurtarma diski kullanılarak yapılabilir.\n\nVeraCrypt kurtarma diski oluşturmak ister misiniz?</entry>
+ <entry lang="tr" key="RESCUE_DISK_NON_WIZARD_CREATION_SELECT_PATH">Tamam üzerine tıkladıktan sonra, yeni VeraCrypt kurtarma diski kalıbı için bir dosya adı ve onu kaydetmek istediğiniz konumu belirteceksiniz.</entry>
+ <entry lang="tr" key="RESCUE_DISK_NON_WIZARD_CREATION_BURN">Kurtarma diski ISO kalıbı oluşturuldu ve şu dosyaya kaydedildi:\n%s\n\nŞimdi kurtarma diski kalıbını bir CD ya da DVD üzerine yazmanız gerekiyor.\n\nÖNEMLİ: Dosyanın CD ya da DVD üzerine ISO disk kalıbı olarak (dosya olarak değil) yazılması gerektiğini unutmayın. Bunun nasıl yapılacağı hakkında bilgi almak için lütfen CD/DVD kaydetme uygulamanızın belgelerine bakın.\n\nKurtarma diskini yazdıktan sonra, doğru şekilde yazıldığını doğrulamak için 'Sistem' &gt; 'Kurtarma diskini doğrula' üzerine tıklayın.</entry>
+ <entry lang="tr" key="RESCUE_DISK_NON_WIZARD_CREATION_WIN_ISOBURN">Kurtarma diski ISO kalıbı oluşturuldu ve şu dosyaya kaydedildi:\n%s\n\nŞimdi kurtarma diski kalıbını bir CD ya da DVD üzerine yazmanız gerekiyor.\n\nMicrosoft Windows Disc Image Burnet uygulamasını açmak ister misiniz?\n\nKurtarma diskini yazdıktan sonra, doğru şekilde yazıldığını doğrulamak için 'Sistem' &gt; 'Kurtarma diskini doğrula' üzerine tıklayın.</entry>
+ <entry lang="tr" key="RESCUE_DISK_NON_WIZARD_CHECK_INSERT">Lütfen VeraCrypt kurtarma diskinizi takın ve doğrulamak için 'Tamam' üzerine tıklayın.</entry>
+ <entry lang="tr" key="RESCUE_DISK_NON_WIZARD_CHECK_PASSED">VeraCrypt kurtarma diski doğrulandı.</entry>
+ <entry lang="tr" key="RESCUE_DISK_NON_WIZARD_CHECK_FAILED">Kurtarma diskinin doğru şekilde yazıldığı doğrulanamıyor.\n\nKurtarma diskini yazdıysanız, lütfen CD ya da DVD diskini çıkarıp yeniden takın ve yeniden deneyin. Bu işe yaramazsa, lütfen farklı bir CD ya da DVD kayıt uygulaması ve/veya ortamı deneyin.\n\nFarklı bir ana anahtar, parola, çeşni vb. için oluşturulmuş bir VeraCrypt kurtarma diskini doğrulamaya çalıştıysanız, lütfen böyle bir kurtarma diskinin hiç bir zaman doğrulanmayacağını unutmayın. Geçerli yapılandırmanızla tam olarak uyumlu yeni bir kurtarma diski oluşturmak için 'Sistem' &gt; 'Kurtarma diski oluştur' üzerine tıklayın.</entry>
+ <entry lang="tr" key="RESCUE_DISK_ISO_IMAGE_CHECK_PASSED">VeraCrypt kurtarma diski kalıbı doğrulandı.</entry>
+ <entry lang="tr" key="RESCUE_DISK_ISO_IMAGE_CHECK_FAILED">Kurtarma diski kalıbı doğrulanamadı.\n\nFarklı bir ana anahtar, parola, çeşni vb. için oluşturulmuş bir VeraCrypt kurtarma diski kalıbını doğrulamaya çalıştıysanız, lütfen böyle bir kurtarma diski kalıbının hiç bir zaman doğrulanmayacağını unutmayın. Geçerli yapılandırmanızla tam olarak uyumlu yeni bir kurtarma diski kalıbı oluşturmak için 'Sistem' &gt; 'Kurtarma diski oluştur' üzerine tıklayın.</entry>
+ <entry lang="tr" key="ERROR_CREATING_RESCUE_DISK">VeraCrypt kurtarma diski oluşturulurken sorun çıktı.</entry>
+ <entry lang="tr" key="CANNOT_CREATE_RESCUE_DISK_ON_HIDDEN_OS">VeraCrypt kurtarma diski, bir gizli işletim sistemi çalışırken oluşturulamaz.\n\nVeraCrypt kurtarma diski oluşturmak için, sahte işletim sistemini başlatın ve ardından 'Sistem' &gt; 'Kurtarma diski oluştur' üzerine tıklayın.</entry>
+ <entry lang="tr" key="RESCUE_DISK_CHECK_FAILED">Kurtarma diskinin doğru şekilde yazıldığı doğrulanamadı.\n\nKurtarma diskini yazdıysanız, lütfen CD ya da DVD diskini çıkarıp yeniden takın. Ardından yeniden denemek için 'İleri' üzerine tıklayın. Bu işe yaramazsa, lütfen başka bir ortam%s deneyin.\n\nHenüz kurtarma diskini yazmadıysanız, lütfen bunu yapın ve 'İleri' üzerine tıklayın.\n\nBu yardımcıyı başlatmadan önce daha önce oluşturulmuş bir VeraCrypt kurtarma diskini doğrulamayı denediyseniz, farklı bir ana anahtar için oluşturulduğundan böyle bir kurtarma diskinin kullanılamayacağını lütfen unutmayın. Yeni oluşturulan kurtarma diskini yazmalısınız.</entry>
+ <entry lang="tr" key="RESCUE_DISK_CHECK_FAILED_SENTENCE_APPENDIX">ve/veya diğer CD ya da DVD kaydetme uygulaması</entry>
+ <entry lang="tr" key="SYSTEM_FAVORITES_DLG_TITLE">VeraCrypt - Sistem sık kullanılan birimleri</entry>
+ <entry lang="tr" key="SYS_FAVORITES_HELP_LINK">Sistem sık kullanılan birimleri nedir?</entry>
+ <entry lang="tr" key="SYS_FAVORITES_REQUIRE_PBA">Sistem bölümü ya da sürücü şifrelenmiş gibi görünmüyor.\n\nSistem sık kullanılan birimleri yalnızca başlatma öncesi kimlik doğrulama parolası kullanılarak bağlanabilir. Bu nedenle, sistem sık kullanılan birimlerinin kullanmasını sağlamak için önce sistem bölümünü ya da sürücüsünü şifrelemeniz gerekir.</entry>
+ <entry lang="tr" key="DISMOUNT_FIRST">Lütfen ilerlemeden önce birimin bağlantısını kesin.</entry>
+ <entry lang="tr" key="CANNOT_SET_TIMER">Hata: Zamanlayıcı ayarlanamadı.</entry>
+ <entry lang="tr" key="IDPM_CHECK_FILESYS">Dosya sistemini denetle</entry>
+ <entry lang="tr" key="IDPM_REPAIR_FILESYS">Dosya sistemini onar</entry>
+ <entry lang="tr" key="IDPM_ADD_TO_FAVORITES">Sık kullanılanlara ekle...</entry>
+ <entry lang="tr" key="IDPM_ADD_TO_SYSTEM_FAVORITES">Sistem sık kullanılanlarına ekle...</entry>
<entry lang="tr" key="IDPM_PROPERTIES">Ö&amp;zellikler...</entry>
- <entry lang="tr" key="HIDDEN_VOL_PROTECTION">Gizli Birim Korumada</entry>
- <entry lang="tr" key="NOT_APPLICABLE_OR_NOT_AVAILABLE">N/A</entry>
+ <entry lang="tr" key="HIDDEN_VOL_PROTECTION">Gizli birim korunuyor</entry>
+ <entry lang="tr" key="NOT_APPLICABLE_OR_NOT_AVAILABLE">Kullanılamaz</entry>
<entry lang="tr" key="UISTR_YES">Evet</entry>
<entry lang="tr" key="UISTR_NO">Hayır</entry>
<entry lang="tr" key="UISTR_DISABLED">Devre dışı</entry>
<entry lang="tr" key="DIGIT_ONE">1</entry>
- <entry lang="tr" key="TWO_OR_MORE">2 veya daha fazla</entry>
- <entry lang="tr" key="MODE_OF_OPERATION">Ä°ÅŸleme Modu</entry>
+ <entry lang="tr" key="TWO_OR_MORE">2 ya da daha fazla</entry>
+ <entry lang="tr" key="MODE_OF_OPERATION">Ä°ÅŸlem kipi</entry>
<entry lang="tr" key="LABEL_ITEM">Etiket: </entry>
<entry lang="tr" key="SIZE_ITEM">Boyut: </entry>
<entry lang="tr" key="PATH_ITEM">Yol: </entry>
- <entry lang="tr" key="DRIVE_LETTER_ITEM">Sürücü Harfi: </entry>
- <entry lang="tr" key="UNSUPPORTED_CHARS_IN_PWD">Hata: Parola sadece ASCII karakterleri içermelidir.\n\nParoladaki ASCII olmayan karakterler, sistem yapılandırması değiştiğinde birimin bağlanmasını imkansız hale getirebilir.\n\nAşağıdaki karakterlere izin verilmektedir:\n\n ! " # $ % &amp; ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; &lt; = &gt; ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \\ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~</entry>
- <entry lang="tr" key="UNSUPPORTED_CHARS_IN_PWD_RECOM">Uyarı: Parola ASCII olmayan karakterler içeriyor. Bu, sistem yapılandırmanız değiştiğinde birimi bağlamayı imkansız hale getirebilir.\n\nParoladaki tüm ASCII olmayan karakterleri ASCII karakterlerle değiştirmelisiniz. Bunu yapmak için 'Birimler'e tıkayın -&gt; 'Birim Parolasını Değiştir' düğmesine basın.\n\nBunlar ASCII karakterleridir:\n\n ! " # $ % &amp; ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; &lt; = &gt; ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \\ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~</entry>
- <entry lang="tr" key="EXE_FILE_EXTENSION_CONFIRM">UYARI: Yürütülebilir dosyalar için kullanılan dosya uzantılarından (.exe, .sys veya .dll gibi) ve benzer şekilde sorunlu diğer dosya uzantılarından kesinlikle kaçınmanızı öneririz. Bu tür dosya uzantılarının kullanılması, Windows ve virüsten koruma yazılımının kapsayıcıya müdahale etmesine neden olur, bu da birimin performansını olumsuz etkiler ve ayrıca başka ciddi sorunlara da neden olabilir.\n\nDosya uzantısını kaldırmanızı veya değiştirmenizi (örn. '.hc').\n\nSorunlu dosya uzantısını kullanmak istediğinizden emin misiniz?</entry>
- <entry lang="tr" key="EXE_FILE_EXTENSION_MOUNT_WARNING">UYARI: Bu kapsayıcı, yürütülebilir dosyalar (.exe, .sys veya .dll gibi) için kullanılan bir dosya uzantısına veya benzer şekilde sorunlu başka bir dosya uzantısına sahiptir. Bu, büyük olasılıkla Windows ve antivirüs yazılımının kapsayıcıya müdahale etmesine neden olur, bu da birimin performansını olumsuz etkiler ve başka ciddi sorunlara da neden olabilir.\n\nKabın dosya uzantısını kaldırmanızı veya değiştirmenizi şiddetle öneririz. (örneğin, '.hc'ye) birimi çıkardıktan sonra.</entry>
- <entry lang="tr" key="HOMEPAGE">Giriş Sayfası</entry>
- <entry lang="tr" key="LARGE_IDE_WARNING_XP">UYARI: Windows yüklemenize hiçbir Hizmet Paketi (Service Pack) yüklememişsiniz. Hizmet Paketi 1 veya daha sonrasını uygulamadığınız bir Windows XP'de 128 GB'tan büyük IDE disklere yazmamalısınız! Yazarsanız, disk üzerindeki veri (VeraCrypt birimi olsun veya olmasın) bozulabilir. Bunun Windows'un bir kısıtlaması olduğuna ve VeraCrypt içindeki bir hata olmadığına dikkat edin.</entry>
- <entry lang="tr" key="LARGE_IDE_WARNING_2K">UYARI: Windows yüklemenize Hizmet Paketi 3 (Service Pack 3) veya daha sonrasını uygulamamışsınız. Hizmet Paketi 3 veya daha sonrasını uygulamadığınız bir Windows 2000'de 128 GB'tan büyük IDE disklerine yazmamalısınız! Yazarsanız, disk üzerindeki veri (VeraCrypt birimi olsun veya olmasın) bozulabilir. Bunun Windows'un bir kısıtlaması olduğuna ve VeraCrypt içindeki bir hata olmadığına dikkat edin.\n\nUyarı: Kayıt defterinde 48-bit LBA desteğini etkinleştirmeniz de gerekebilir. Daha fazla bilgi için http://support.microsoft.com/kb/305098/EN-US adresine bakın.</entry>
- <entry lang="tr" key="LARGE_IDE_WARNING_2K_REGISTRY">UYARI: 48-bit LBA ATAPI desteği sisteminizde devre dışı. Bu nedenle 128 GB'tan daha büyük IDE disklere yazmamalısınız! Yazarsanız, disk üzerindeki veri (VeraCrypt birimi olsun veya olmasın) bozulabilir. Bunun Windows'un bir kısıtlaması olduğuna ve VeraCrypt içindeki bir hata olmadığına dikkat edin.\n\n48-bit LBA desteğini etkinleştirmek için, HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Services\\atapi\\Parameters kayıt defteri anahtarında 'EnableBigLba' kayıt defteri değerini ekleyin ve bunu 1 olarak ayarlayın.\n\nDaha fazla bilgi için, http://support.microsoft.com/kb/305098 adresine bakın.</entry>
- <entry lang="tr" key="VOLUME_TOO_LARGE_FOR_FAT32">Hata: 4 GB'den büyük dosyalar FAT32 dosya sisteminde saklanamaz. Bu nedenle, bir FAT32 dosya sisteminde depolanan dosyada barındırılan VeraCrypt birimleri (kapsayıcıları) 4 GB'den büyük olamaz.\n\nDaha büyük bir birime ihtiyacınız varsa, onu bir NTFS dosya sisteminde oluşturun (veya Windows Vista SP1 veya daha sonra, bir exFAT dosya sisteminde) veya dosyada barındırılan bir birim oluşturmak yerine, tüm bölümü veya aygıtı şifreleyin.</entry>
- <entry lang="tr" key="VOLUME_TOO_LARGE_FOR_WINXP">Uyarı: Windows XP, 2048 GB'den büyük dosyaları desteklemez ("Yeterli depolama alanı yok" uyarısını verir). Bu nedenle, Windows XP altında 2048 GB'den büyük, dosyada barındırılan bir VeraCrypt birimi (kapsayıcı) oluşturamazsınız.\n\nWindows'ta tüm sürücüyü şifrelemenin veya bölüm tarafından barındırılan 2048 GB'den büyük bir VeraCrypt birimi oluşturmanın hala mümkün olduğunu unutmayın. deneyin.</entry>
- <entry lang="tr" key="FREE_SPACE_FOR_WRITING_TO_OUTER_VOLUME">UYARI: İleride dış birime daha fazla veri/dosya eklemenin mümkün olmasını istiyorsanız, gizli birim için daha küçük bir boyut seçmeyi düşünmelisiniz.\n\nBelirttiğiniz boyut ile devam etmek istediğinizden emin misiniz?</entry>
- <entry lang="tr" key="NO_VOLUME_SELECTED">Hiçbir birim seçilmedi.\n\nBir VeraCrypt birimi seçmek için 'Aygıt Seç' veya 'Dosya Seç'e tıklayın.</entry>
- <entry lang="tr" key="NO_SYSENC_PARTITION_SELECTED">Bölüm seçilmedi.\n\nNormalde önyükleme öncesi kimlik doğrulaması gerektiren sökülmüş bir bölüm seçmek için 'Aygıt Seç'i tıklayın (örneğin, çalışmayan başka bir işletim sisteminin şifreli sistem sürücüsünde bulunan bir bölüm veya şifreli sistem başka bir işletim sisteminin bölümü).\n\nNot: Seçilen bölüm, önyükleme öncesi kimlik doğrulaması olmadan normal bir VeraCrypt birimi olarak bağlanacaktır. Bu yararlıdır, ör. yedekleme veya onarım işlemleri için.</entry>
- <entry lang="tr" key="CONFIRM_SAVE_DEFAULT_KEYFILES">UYARI: Varsayılan anahtar dosyaları ayarlanmış ve etkinleştirilmişse, bu anahtar dosyaları kullanmayan birimlerin bağlanması imkansız olacaktır. Bu nedenle, varsayılan anahtar dosyaları etkinleştirdikten sonra, bu tür birimleri takarken 'Anahtar dosyalarını kullan' onay kutusunun (şifre giriş alanının altında) işaretini kaldırmayı unutmayın.\n\nSeçilen anahtar dosyaları/yolları varsayılan olarak kaydetmek istediğinizden emin misiniz?</entry>
- <entry lang="tr" key="HK_AUTOMOUNT_DEVICES">Aygıtları Otomatik Bağla</entry>
- <entry lang="tr" key="HK_DISMOUNT_ALL">Hepsinin Bağlantısını Kes</entry>
- <entry lang="tr" key="HK_WIPE_CACHE">Önbelleği Temizle</entry>
- <entry lang="tr" key="HK_DISMOUNT_ALL_AND_WIPE">Tümünü Kaldır &amp; Önbelleği sil</entry>
- <entry lang="tr" key="HK_FORCE_DISMOUNT_ALL_AND_WIPE">Hepsinin Bağlantısını Kesmeye Zorla &amp; Önbelleği Temizle</entry>
- <entry lang="tr" key="HK_FORCE_DISMOUNT_ALL_AND_WIPE_AND_EXIT">Hepsinin Bağlantısını Kesmeye Zorla, Önbelleği Temizle &amp; Çık</entry>
- <entry lang="tr" key="HK_MOUNT_FAVORITE_VOLUMES">Sık Kullanılan Birimleri Bağla</entry>
- <entry lang="tr" key="HK_SHOW_HIDE_MAIN_WINDOW">VeraCrypt Penceresini Göster/Gizle</entry>
+ <entry lang="tr" key="DRIVE_LETTER_ITEM">Sürücü harfi: </entry>
+ <entry lang="tr" key="UNSUPPORTED_CHARS_IN_PWD">Hata: Parolada yalnızca ASCII karakterleri bulunmalıdır.\n\nParoladaki ASCII olmayan karakterler, sistem yapılandırması değiştiğinde birimin bağlanmasını olanaksız hale getirebilir.\n\nŞu karakterler kullanılabilir:\n\n ! " # $ % &amp; ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; &lt; = &gt; ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \\ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~</entry>
+ <entry lang="tr" key="UNSUPPORTED_CHARS_IN_PWD_RECOM">Uyarı: Parolada ASCII olmayan karakterler var. Bu durum, sistem yapılandırmanız değiştiğinde birimin bağlanmasını engelleyebilir.\n\nParoladaki tüm ASCII olmayan karakterleri ASCII karakterlerle değiştirmelisiniz. Bunu yapmak için 'Birimler' -&gt; 'Birim parolasını değiştir' üzerine tıkayın.\n\nŞu ASCII karakterleri kullanılabilir:\n\n ! " # $ % &amp; ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; &lt; = &gt; ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \\ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~</entry>
+ <entry lang="tr" key="EXE_FILE_EXTENSION_CONFIRM">UYARI: Çalıştırılabilir dosyalar için kullanılan dosya uzantılarından (.exe, .sys veya .dll gibi) ve diğer benzer sorunlu dosya uzantılarından kaçınmanızı önemle öneririz. Bu tür dosya uzantılarının kullanılması, Windows ve virüsten koruma uygulamasının kapsayıcıya müdahale etmesine neden olur. Bu da birimin başarımını olumsuz etkiler ve başka ciddi sorunlara da neden olabilir.\n\nDosya uzantısını kaldırmanız ya da değiştirmeniz ('.hc' gibi) önemle önerilir.\n\nSorunlu dosya uzantısını kullanmak istediğinize emin misiniz?</entry>
+ <entry lang="tr" key="EXE_FILE_EXTENSION_MOUNT_WARNING">UYARI: Bu kapsayıcı, çalıştırılabilir dosyalar (.exe, .sys veya .dll gibi) için kullanılan bir dosya uzantısına veya benzer şekilde sorunlu olan başka bir dosya uzantısı kullanıyor. Bu durum büyük olasılıkla Windows ve virüsten koruma uygulamalarının kapsayıcıya müdahale etmesine neden olur. Bu da birimin başarımını olumsuz etkiler ve başka ciddi sorunlara da neden olabilir.\n\nBirimin bağlantısını kestikten sonra kapsayıcının dosya uzantısını kaldırmanız ya da değiştirmeniz ('.hc' gibi) önemle önerilir.</entry>
+ <entry lang="tr" key="HOMEPAGE">GiriÅŸ</entry>
+ <entry lang="tr" key="LARGE_IDE_WARNING_XP">UYARI: Windows kurulumunuza herhangi bir Hizmet Paketi uygulamamışsınız gibi görünüyor. Hizmet Paketi 1 veya daha sonrasını uygulamadığınız bir Windows XP üzerinde 128 GB boyutundan büyük IDE disklere yazmamalısınız! Yazarsanız, disk üzerindeki veriler (VeraCrypt birimi olsun veya olmasın) bozulabilir. Bunun bir Windows kısıtlaması olduğunu ve VeraCrypt içindeki bir sorun olmadığını unutmayın.</entry>
+ <entry lang="tr" key="LARGE_IDE_WARNING_2K">UYARI: Windows kurulumunuza Hizmet Paketi 3 veya daha sonrasını uygulamamışsınız. Hizmet Paketi 3 veya daha sonrasını uygulamadığınız bir Windows 2000 üzerinde 128 GB boyutundan büyük IDE disklerine yazmamalısınız! Yazarsanız, disk üzerindeki veriler (VeraCrypt birimi olsun veya olmasın) bozulabilir. Bunun bir Windows kısıtlaması olduğunu ve VeraCrypt içindeki bir sorun olmadığını unutmayın.\n\nUyarı: Kayıt defterinde 48-bit LBA desteğini etkinleştirmeniz de gerekebilir. Ayrıntılı bilgi almak için http://support.microsoft.com/kb/305098/EN-US adresine bakabilirsiniz.</entry>
+ <entry lang="tr" key="LARGE_IDE_WARNING_2K_REGISTRY">UYARI: Sisteminizde 48-bit LBA ATAPI desteği kapalı. Bu nedenle 128 GB boyutundan daha büyük IDE disklere yazmamalısınız! Yazarsanız, disk üzerindeki veri (VeraCrypt birimi olsun veya olmasın) bozulabilir. Bunun bir Windows kısıtlaması olduğunu ve VeraCrypt içindeki bir sorun olmadığını unutmayın.\n\n48-bit LBA desteğini açmak için, HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Services\\atapi\\Parameters kayıt defteri anahtarında 'EnableBigLba' kayıt defteri değerini ekleyin ve bunu 1 olarak ayarlayın.\n\nAyrıntılı bilgi almak için http://support.microsoft.com/kb/305098 adresine bakabilirsiniz.</entry>
+ <entry lang="tr" key="VOLUME_TOO_LARGE_FOR_FAT32">Hata: 4 GB boyutundan büyük dosyalar FAT32 dosya sisteminde saklanamaz. Bu nedenle, FAT32 dosya sisteminde tutulan, dosyada barındırılan VeraCrypt birimleri (kapsayıcılar) 4 GB boyutundan büyük olamaz.\n\nDaha büyük bir birime gerek duyuyorsanız, bunu NTFS dosya sisteminde (veya Windows Vista SP1 veya üzerinde exFAT dosya sisteminde) oluşturun ya da dosya üzerinde barındırılan bir birim oluşturmak yerine tüm bölümü ya da aygıtı şifreleyin.</entry>
+ <entry lang="tr" key="VOLUME_TOO_LARGE_FOR_WINXP">Uyarı: Windows XP, 2048 GB boyutundan büyük dosyaları desteklemez ("Yeterli depolama alanı yok" iletisini görüntüler). Bu nedenle, Windows XP altında 2048 GB boyutundan daha büyük, dosyada barındırılan bir VeraCrypt birimi (kapsayıcı) oluşturamazsınız.\n\nWindows XP üzerinde tüm sürücünün şifrelenebileceğini ya da bölüm üzerinde barındırılan 2048 GB boyutundan daha büyük bir VeraCrypt birimi oluşturulabileceğini unutmayın.</entry>
+ <entry lang="tr" key="FREE_SPACE_FOR_WRITING_TO_OUTER_VOLUME">UYARI: İleride dış birime daha fazla veri ya da dosya eklenebilmesini istiyorsanız, gizli birim için daha küçük bir boyut seçmeyi düşünmelisiniz.\n\nBelirttiğiniz boyut ile ilerlemek istediğinize emin misiniz?</entry>
+ <entry lang="tr" key="NO_VOLUME_SELECTED">Herhangi bir birim seçilmemiş.\n\nBir VeraCrypt birimi seçmek için 'Aygıt seç' ya da 'Dosya seç' üzerine tıklayın.</entry>
+ <entry lang="tr" key="NO_SYSENC_PARTITION_SELECTED">Herhangi bir bölüm seçilmemiş.\n\nNormalde başlatma öncesi kimlik doğrulaması gerektiren, bağlantısı kesilmiş bir bölümü (örneğin, çalışmayan başka bir işletim sisteminin şifrelenmiş sistem sürücüsünde bulunan bir bölüm ya da başka bir işletim sisteminin şifrelenmiş sistem bölümü) seçmek için 'Aygıt seç' üzerine tıklayın.\n\nNot: Seçilen bölüm, başlatma öncesi kimlik doğrulaması olmadan normal bir VeraCrypt birimi olarak bağlanır. Bu uygulama yedekleme ya da onarım işlemleri için yararlıdır.</entry>
+ <entry lang="tr" key="CONFIRM_SAVE_DEFAULT_KEYFILES">UYARI: Varsayılan anahtar dosyaları ayarlanıp kullanıma alınırsa, bu anahtar dosyalarını kullanmayan birimler eklenemez. Bu nedenle, varsayılan anahtar dosyalarını kullanıma aldıktan sonra, bu tür birimleri bağlarken 'Anahtar dosyaları kullanılsın' kutusundaki (parola alanının altında) işareti kaldırmayı unutmayın.\n\nSeçilmiş anahtar dosyalarını ya da yollarını varsayılan olarak kaydetmek istediğinize emin misiniz?</entry>
+ <entry lang="tr" key="HK_AUTOMOUNT_DEVICES">Aygıtlar otomatik bağlansın</entry>
+ <entry lang="tr" key="HK_DISMOUNT_ALL">Tümünün bağlantısını kes</entry>
+ <entry lang="tr" key="HK_WIPE_CACHE">Ön belleği temizle</entry>
+ <entry lang="tr" key="HK_DISMOUNT_ALL_AND_WIPE">Tümünün bağlantısını kes ve ön belleği temizle</entry>
+ <entry lang="tr" key="HK_FORCE_DISMOUNT_ALL_AND_WIPE">Tüm bağlantıları zorla kes ve ön belleği temizle</entry>
+ <entry lang="tr" key="HK_FORCE_DISMOUNT_ALL_AND_WIPE_AND_EXIT">Tüm bağlantıları zorla kes, ön belleği temizle ve çık</entry>
+ <entry lang="tr" key="HK_MOUNT_FAVORITE_VOLUMES">Sık kullanılan birimleri bağla</entry>
+ <entry lang="tr" key="HK_SHOW_HIDE_MAIN_WINDOW">VeraCrypt ana penceresini görüntüle/gizle</entry>
<entry lang="tr" key="PRESS_A_KEY_TO_ASSIGN">(Buraya tıklayın ve bir tuşa basın)</entry>
- <entry lang="tr" key="ACTION">Eylem</entry>
+ <entry lang="tr" key="ACTION">Ä°ÅŸlem</entry>
<entry lang="tr" key="SHORTCUT">Kısayol</entry>
- <entry lang="tr" key="CANNOT_USE_RESERVED_KEY">Hata: Bu kısayol ayrılmış. Lütfen farklı bir kısayol seçin.</entry>
- <entry lang="tr" key="SHORTCUT_ALREADY_IN_USE">Hata: Kısayol zaten kullanımda.</entry>
- <entry lang="tr" key="HOTKEY_REGISTRATION_ERROR">UYARI: Bir veya daha fazla VeraCrypt sistem çapında kısayol tuşu çalışmayacak!\n\nLütfen diğer uygulamaların ve işletim sisteminin VeraCrypt ile aynı kısayolları kullanmadığından emin olun.</entry>
- <entry lang="tr" key="PAGING_FILE_CREATION_PREVENTED">Disk belleği dosyası oluşturulması engellendi.\n\nWindows sorunları nedeniyle disk belleği dosyalarının sistem dışı VeraCrypt birimlerinde (sistemin favori birimleri dahil) bulunamayacağını lütfen unutmayın. VeraCrypt, yalnızca şifreli bir sistem bölümünde/sürücüsünde disk belleği dosyalarının oluşturulmasını destekler.</entry>
- <entry lang="tr" key="SYS_ENC_HIBERNATION_PREVENTED">Bir hata veya uyumsuzluk VeraCrypt'in hazırda bekletme dosyasını şifrelemesini engeller. Bu nedenle hazırda bekletme modu engellenmiştir.\n\nNot: Bir bilgisayar hazırda bekletme moduna geçtiğinde (veya güç tasarrufu moduna girdiğinde), sistem belleğinin içeriği sistem sürücüsünde bulunan bir hazırda bekletme depolama dosyasına yazılır. VeraCrypt, RAM'de açılan şifreleme anahtarlarının ve hassas dosyaların içeriğinin şifrelenmemiş olarak hazırda bekletme depolama dosyasına kaydedilmesini engelleyemez.</entry>
- <entry lang="tr" key="HIDDEN_OS_HIBERNATION_PREVENTED">Hazırda bekletme önlendi.\n\nVeraCrypt, ekstra önyükleme bölümü kullanan gizli işletim sistemlerinde hazırda bekletme modunu desteklemez. Lütfen önyükleme bölümünün hem tuzak hem de gizli sistem tarafından paylaşıldığını unutmayın. Bu nedenle, hazırda bekletme modundan çıkarken veri sızıntılarını ve sorunları önlemek için VeraCrypt, gizli sistemin paylaşılan önyükleme bölümüne yazmasını ve hazırda bekletme modunu engellemesi gerekir..</entry>
- <entry lang="tr" key="VOLUME_MOUNTED_AS_DRIVE_LETTER_X_DISMOUNTED">%c olarak bağlanan VeraCrypt birimi: kaldırıldı.</entry>
- <entry lang="tr" key="MOUNTED_VOLUMES_DISMOUNTED">VeraCrypt birimleri kaldırıldı.</entry>
- <entry lang="tr" key="VOLUMES_DISMOUNTED_CACHE_WIPED">VeraCrypt birimleri kaldırıldı ve parola önbelleği silindi.</entry>
- <entry lang="tr" key="SUCCESSFULLY_DISMOUNTED">Attan başarıyla inildi</entry>
- <entry lang="tr" key="CONFIRM_BACKGROUND_TASK_DISABLED">UYARI: VeraCrypt Arka Plan Görevi devre dışı bırakılırsa, aşağıdaki işlevler devre dışı bırakılır:\n\n1) Kısayol tuşları\n2) Otomatik sökme (örneğin, oturum kapatıldığında, yanlışlıkla ana bilgisayar aygıtının kaldırılması, zaman aşımı, vb.)\n3 ) Sık kullanılan birimlerin otomatik olarak bağlanması\n4) Bildirimler (örneğin, gizli birimin zarar görmesi engellendiğinde)\n5) Tepsi simgesi\n\nNot: Arka Plan Görevini istediğiniz zaman VeraCrypt tepsi simgesine sağ tıklayıp öğesini seçerek kapatabilirsiniz. 'Çıkış'.\n\nVeraCrypt Arka Plan Görevini kalıcı olarak devre dışı bırakmak istediğinizden emin misiniz?</entry>
- <entry lang="tr" key="CONFIRM_NO_FORCED_AUTODISMOUNT">UYARI: Bu seçenek devre dışı ise, açık dosya/dizinler içeren birimlerin bağlantısı otomatik olarak kesilemez.\n\nBu seçeneği devre dışı bırakmak istediğinizden emin misiniz?</entry>
- <entry lang="tr" key="WARN_PREF_AUTO_DISMOUNT">UYARI: açık dosyalar/dizinler içeren birimlerin bağlantısı otomatik olarak KESİLMEYECEKTİR.\n\nBunu engellemek için, bu pencerede belirtilen seçeneği etkinleştirin: 'Birim açık dosyalar veya dizinler içerse bile otomatik bağlantı kesmeye zorla'</entry>
- <entry lang="tr" key="WARN_PREF_AUTO_DISMOUNT_ON_POWER">UYARI: Dizüstü bilgisayarın pil gücü düşük olduğunda, bilgisayar güç tasarrufu moduna girerken Windows, çalışan uygulamalara uygun mesajları göndermeyi ihmal edebilir. Bu nedenle, VeraCrypt bu gibi durumlarda birimleri otomatik olarak kaldıramayabilir..</entry>
- <entry lang="tr" key="NONSYS_INPLACE_ENC_RESUME_PROMPT">Bir bölümün/birimin şifreleme/şifre çözme işlemini planladınız. İşlem henüz tamamlanmadı.\n\nİşlemi şimdi devam ettirmek istiyor musunuz?</entry>
- <entry lang="tr" key="SYSTEM_ENCRYPTION_RESUME_PROMPT">Sistem bölümünün/sürücünün şifreleme veya şifre çözme işlemini planladınız. İşlem henüz tamamlanmadı.\n\nSüreci şimdi başlatmak (devam ettirmek) istiyor musunuz?</entry>
- <entry lang="tr" key="ASK_NONSYS_INPLACE_ENC_NOTIFICATION_REMOVAL">Sistem dışı bölümlerin/birimlerin halihazırda programlanmış şifreleme/şifre çözme işlemlerini sürdürmek isteyip istemediğiniz konusunda size sorulmasını istiyor musunuz?</entry>
- <entry lang="tr" key="KEEP_PROMPTING_ME">Evet, beni uyarmaya devam et</entry>
- <entry lang="tr" key="DO_NOT_PROMPT_ME">Hayır, bana sorma</entry>
- <entry lang="tr" key="NONSYS_INPLACE_ENC_NOTIFICATION_REMOVAL_NOTE">ÖNEMLİ: Sistem dışı herhangi bir bölümün/birimin şifreleme/şifre çözme işlemini 'Birimler' &gt; Ana VeraCrypt penceresinin menü çubuğundan 'Kesilen İşlemi Sürdür'.</entry>
- <entry lang="tr" key="SYSTEM_ENCRYPTION_SCHEDULED_BUT_PBA_FAILED">Sistem bölümünün/sürücünün şifreleme veya şifre çözme işlemini planladınız. Ancak, önyükleme öncesi kimlik doğrulama başarısız oldu (veya atlandı).\n\nNot: Sistem bölümünün/sürücünün şifresini önyükleme öncesi ortamda çözdüyseniz, 'Sistem' &gt; Ana VeraCrypt penceresinin menü çubuğundan 'Sistem Bölümünün/Sürücüsünün Şifresini Kalıcı Olarak Çöz'.</entry>
- <entry lang="tr" key="CONFIRM_EXIT">UYARI: VeraCrypt şimdi çıkarsa, aşağıdaki işlevler devre dışı bırakılır:\n\n1) Kısayol tuşları\n2) Otomatik sökme (örn., oturum kapatıldığında, yanlışlıkla ana bilgisayar cihazının kaldırılması, zaman aşımı, vb.)\n3) Otomatik- favori birimlerin montajı\n4) Bildirimler (örneğin, gizli birimin zarar görmesi engellendiğinde)\n\nNot: VeraCrypt'in arka planda çalışmasını istemiyorsanız, Tercihler'de VeraCrypt Arka Plan Görevini devre dışı bırakın (ve gerekirse, Tercihler'de VeraCrypt'in otomatik başlatılmasını devre dışı bırakın).\n\nVeraCrypt'in çıkmasını istediğinizden emin misiniz?</entry>
- <entry lang="tr" key="CONFIRM_EXIT_UNIVERSAL">Çık?</entry>
- <entry lang="tr" key="CHOOSE_ENCRYPT_OR_DECRYPT">VeraCrypt, şifrelemeyi veya şifreyi çözmeyi belirlemek için yeterli bilgiye sahip değil.</entry>
- <entry lang="tr" key="CHOOSE_ENCRYPT_OR_DECRYPT_FINALIZE_DECRYPT_NOTE">VeraCrypt, şifrelemeyi veya şifreyi çözmeyi belirlemek için yeterli bilgiye sahip değil.\n\nNot: Önyükleme öncesi ortamda sistem bölümünün/sürücünün şifresini çözdüyseniz, Şifreyi Çöz'ü tıklatarak işlemi tamamlamanız gerekebilir..</entry>
- <entry lang="tr" key="NONSYS_INPLACE_ENC_REVERSE_INFO">Not: Sistem dışı bir bölümü/birimi yerinde şifrelerken ve bir hata işlemi tamamlamanızı kalıcı olarak engellediğinde, birimi tamamen DECRYPT yapana kadar birimi bağlayamazsınız (ve üzerinde depolanan verilere erişemezsiniz) ( yani işlemi tersine çevirin).\n\nBunu yapmanız gerekiyorsa, şu adımları izleyin:\n1) Bu sihirbazdan çıkın.\n2) Ana VeraCrypt penceresinde, 'Birimler' &gt; 'Kesilen İşlemi Sürdür'.\n3) 'Şifresini Çöz'ü seçin.</entry>
- <entry lang="tr" key="NONSYS_INPLACE_ENC_DEFER_CONFIRM">Bölümün/birimin şifreleme/şifre çözme işlemini kesintiye uğratmak ve ertelemek istiyor musunuz?\n\nNot: Birimin tamamen şifrelenene veya şifresi çözülene kadar monte edilemeyeceğini unutmayın. Şifreleme/şifre çözme işlemine devam edebileceksiniz ve işlem durdurulduğu noktadan devam edecektir. Bunu, örneğin 'Birimler' &gt; Ana VeraCrypt penceresinin menü çubuğundan 'Kesilen İşlemi Sürdür'.</entry>
- <entry lang="tr" key="SYSTEM_ENCRYPTION_DEFER_CONFIRM">Sistem bölümünün/sürücünün şifreleme işlemini kesintiye uğratmak ve ertelemek istiyor musunuz?\n\nNot: İşlemi devam ettirebileceksiniz ve işlem durdurulduğu noktadan devam edecek. Örneğin, 'Sistem' &gt; Ana VeraCrypt penceresinin menü çubuğundan 'Kesilen İşlemi Sürdür'. Şifreleme işlemini kalıcı olarak sonlandırmak veya tersine çevirmek istiyorsanız, 'Sistem' &gt; 'Sistem Bölümünün/Sürücüsünün Şifresini Kalıcı Olarak Çöz'.</entry>
- <entry lang="tr" key="SYSTEM_DECRYPTION_DEFER_CONFIRM">Sistem bölümünün/sürücünün şifre çözme işlemini kesintiye uğratmak ve ertelemek istiyor musunuz?\n\nNot: İşlemi devam ettirebileceksiniz ve işlem durdurulduğu noktadan devam edecektir. Örneğin, 'Sistem' &gt; Ana VeraCrypt penceresinin menü çubuğundan 'Kesilen İşlemi Sürdür'. Şifre çözme işlemini tersine çevirmek (ve şifrelemeye başlamak) istiyorsanız, 'Sistem' &gt; 'Sistem Bölümünü/Sürücüyü Şifrele'.</entry>
- <entry lang="tr" key="FAILED_TO_INTERRUPT_SYSTEM_ENCRYPTION">Hata: Sistem bölümünün/sürücünün şifreleme/şifre çözme işlemi kesintiye uğratılamadı.</entry>
- <entry lang="tr" key="FAILED_TO_INTERRUPT_WIPING">Hata: Silme işlemi durdurulamadı.</entry>
- <entry lang="tr" key="FAILED_TO_RESUME_SYSTEM_ENCRYPTION">Hata: Sistem bölümünün/sürücünün şifreleme/şifre çözme işlemine devam edilemedi.</entry>
+ <entry lang="tr" key="CANNOT_USE_RESERVED_KEY">Hata: Bu kısayol ayrılmış. Lütfen başka bir kısayol seçin.</entry>
+ <entry lang="tr" key="SHORTCUT_ALREADY_IN_USE">Hata: Kısayol zaten kullanılıyor.</entry>
+ <entry lang="tr" key="HOTKEY_REGISTRATION_ERROR">UYARI: Bir ya da birkaç VeraCrypt sistem geneli kısayol tuşu çalışmayacak!\n\nLütfen diğer uygulamaların ve işletim sisteminin VeraCrypt ile aynı kısayol tuşlarını kullanmadığından emin olun.</entry>
+ <entry lang="tr" key="PAGING_FILE_CREATION_PREVENTED">Disk belleği dosyası oluşturulması engellendi.\n\nWindows sorunları nedeniyle, disk belleği dosyalarının sistem dışı VeraCrypt birimlerinde (sistem sık kullanılan birimleri ile birlikte) bulunamayacağını lütfen unutmayın. VeraCrypt, disk belleği dosyalarının yalnızca şifrelenmiş bir sistem bölümünde ya da sürücüsünde oluşturulmasını destekler.</entry>
+ <entry lang="tr" key="SYS_ENC_HIBERNATION_PREVENTED">Bir hata veya uyumsuzluk hazırda bekletme dosyasının VeraCrypt tarafından şifrelenmesini engeller. Bu nedenle, hazırda bekletme kipi engellendi.\n\nNot: Bir bilgisayar hazırda bekletme kipine geçtiğinde (ya da güç koruma kipine geçtiğinde), sistem belleğinin içeriği, sistem sürücüsünde bulunan bir hazırda bekletme dosyasına yazılır. VeraCrypt, şifreleme anahtarlarının ve RAM bellekte açılan önemli dosya içeriklerinin, hazırda bekletme dosyasına şifrelenmemiş olarak kaydedilmesini engelleyemez.</entry>
+ <entry lang="tr" key="HIDDEN_OS_HIBERNATION_PREVENTED">Hazırda bekletme kipi engellendi.\n\nVeraCrypt, fazladan bir başlatma bölümü kullanan gizli işletim sistemlerinde hazırda bekletme kipini desteklemez. Başlatma bölümünün hem sahte hem de gizli sistem tarafından paylaşıldığını lütfen unutmayın. Bu nedenle VeraCrypt, hazırda bekletme kipinden başlarken oluşabilecek veri sızıntılarını ve sorunları önlemek için gizli sistemin paylaşılan başlatma bölümüne yazılmasını ve hazırda bekletme kipine geçilmesini engeller.</entry>
+ <entry lang="tr" key="VOLUME_MOUNTED_AS_DRIVE_LETTER_X_DISMOUNTED">%c: olarak bağlanan VeraCrypt biriminin bağlantısı kesildi.</entry>
+ <entry lang="tr" key="MOUNTED_VOLUMES_DISMOUNTED">VeraCrypt birimlerinin bağlantısı kesildi.</entry>
+ <entry lang="tr" key="VOLUMES_DISMOUNTED_CACHE_WIPED">VeraCrypt birimlerinin bağlantısı kesildi ve ön bellek temizlendi.</entry>
+ <entry lang="tr" key="SUCCESSFULLY_DISMOUNTED">Bağlantı kesildi</entry>
+ <entry lang="tr" key="CONFIRM_BACKGROUND_TASK_DISABLED">UYARI: VeraCrypt arka plan görevi kapatılırsa, şu işlevler kullanılamayacak:\n\n1) Kısayol tuşları\n2) Otomatik bağlantı kesme (örneğin oturum kapatıldığında, barındırma aygıtının yanlışlıkla kaldırılması, zaman aşımı gibi)\n3 ) Sık kullanılan birimlerin otomatik olarak eklenmesi\n4) Bildirimler (örneğin gizli birimin bozulması engellendiğinde)\n5) Tepsi simgesi\n\nNot: VeraCrypt tepsi simgesine sağ tıklayıp 'Çık' üzerine tıklayarak arka plan görevini istediğiniz zaman kapatabilirsiniz.\n\nVeraCrypt arka plan görevini kalıcı olarak kapatmak istediğinize emin misiniz?</entry>
+ <entry lang="tr" key="CONFIRM_NO_FORCED_AUTODISMOUNT">UYARI: Bu seçenek kapatıldığında, açık dosya ya da klasörler bulunan birimlerin bağlantısı otomatik olarak kesilemez.\n\nBu seçeneği kapatmak istediğinize emin misiniz?</entry>
+ <entry lang="tr" key="WARN_PREF_AUTO_DISMOUNT">UYARI: Açık dosyalar ya da klasörler bulunan birimlerin bağlantısı otomatik olarak KESİLMEYECEK.\n\nBunu engellemek için, bu penceredeki 'Birimde, açık dosyalar veya klasörler olsa da bağlantı otomatik kesilsin' seçeneğini açın</entry>
+ <entry lang="tr" key="WARN_PREF_AUTO_DISMOUNT_ON_POWER">UYARI: Dizüstü bilgisayarın pil gücü düşük olduğunda, bilgisayar güç tasarrufu kipine geçerken Windows, çalışan uygulamalara uygun iletileri göndermeyi atlayabilir. Bu nedenle VeraCrypt bu gibi durumlarda birimlerin bağlantısını otomatik olarak kesemeyebilir.</entry>
+ <entry lang="tr" key="NONSYS_INPLACE_ENC_RESUME_PROMPT">Bir bölümün ya da birimin şifreleme ya da şifre çözme işlemini zamanladınız. İşlem henüz tamamlanmadı.\n\nİşlemin şimdi sürdürülmesini istiyor musunuz?</entry>
+ <entry lang="tr" key="SYSTEM_ENCRYPTION_RESUME_PROMPT">Sistem bölümünün ya da sürücünün şifrelenmesi veya şifresinin çözülmesi işlemini zamanladınız. İşlem henüz tamamlanmadı.\n\nİşlemin şimdi başlatılmasını (sürdürülmesini) istiyor musunuz?</entry>
+ <entry lang="tr" key="ASK_NONSYS_INPLACE_ENC_NOTIFICATION_REMOVAL">Sistem olmayan bölümlerin ya da birimlerin şifreleme ya da şifre çözme işlemleriyle ilgili zamanlanmış işlemlerinin sürdürülmesini isteyip istemediğinizin sorulmasını istiyor musunuz?</entry>
+ <entry lang="tr" key="KEEP_PROMPTING_ME">Evet, sorulsun</entry>
+ <entry lang="tr" key="DO_NOT_PROMPT_ME">Hayır, sorulmasın</entry>
+ <entry lang="tr" key="NONSYS_INPLACE_ENC_NOTIFICATION_REMOVAL_NOTE">ÖNEMLİ: VeraCrypt ana penceresindeki menüden 'Birimler' &gt; 'Duraklatılmış işlemi sürdür' seçeneği üzerine tıklayarak sistem olmayan herhangi bir bölümün ya da birimin şifreleme ya da şifre çözme işlemini sürdürebileceğinizi unutmayın.</entry>
+ <entry lang="tr" key="SYSTEM_ENCRYPTION_SCHEDULED_BUT_PBA_FAILED">Sistem bölümünün ya da sürücüsünün şifrelenmesi ya da şifresinin çözülmesi işlemini zamanladınız. Ancak, başlatma öncesi kimlik doğrulaması geçilemedi (ya da atlandı).\n\nNot: Başlatma öncesi ortamda sistem bölümünün ya da sürücüsünün şifresini çözdüyseniz, VeraCrypt ana penceresindeki menüden 'Sistem' &gt; 'Sistem bölümün/sürücüsünün şifresini kalıcı olarak çöz' seçeneğine tıklayarak işlemi tamamlamanız gerekebilir.</entry>
+ <entry lang="tr" key="CONFIRM_EXIT">UYARI: VeraCrypt uygulamasından şimdi çıkılırsa, şu işlevler kullanılamayacak:\n\n1) Kısayol tuşları\n2) Otomatik bağlantı kesme (örneğin oturum kapatıldığında, barındırma aygıtının yanlışlıkla kaldırılması, zaman aşımı gibi)\n3) Sık kullanılan birimlerin otomatik eklenmesi\n4) Bildirimler (örneğin gizli birimin bozulması engellendiğinde)\n\nNot: VeraCrypt uygulamasının arka planda çalışmasını istemiyorsanız, Tercihler bölümünden VeraCrypt arka plan görevini kapatın (ve gerekirse Tercihler bölümünde VeraCrypt uygulamasının otomatik olarak başlatılmasını kapatın).\n\nVeraCrypt uygulamasından çıkmak istediğinize emin misiniz?</entry>
+ <entry lang="tr" key="CONFIRM_EXIT_UNIVERSAL">Çıkılsın mı?</entry>
+ <entry lang="tr" key="CHOOSE_ENCRYPT_OR_DECRYPT">VeraCrypt, şifreleme ya da şifre çözme işlemini belirlemek için yeterli bilgiye sahip değil.</entry>
+ <entry lang="tr" key="CHOOSE_ENCRYPT_OR_DECRYPT_FINALIZE_DECRYPT_NOTE">VeraCrypt, şifreleme ya da şifre çözme işlemini belirlemek için yeterli bilgiye sahip değil.\n\nNot: Sistem bölümünün ya da sürücüsünün şifresini başlatma öncesi ortamda çözdüyseniz, Şifreyi çöz üzerine tıklayarak işlemi tamamlamanız gerekebilir.</entry>
+ <entry lang="tr" key="NONSYS_INPLACE_ENC_REVERSE_INFO">Not: Sistem olmayan bir bölümü ya da birimi yerinde şifreliyorsanız ve bir sorun sürekli olarak işlemi tamamlamanızı engelliyorsa, birimin ŞİFRESİ tümüyle çözülene (yani işlem tersine çevrilene) kadar birimi bağlayamazsınız (ve üzerinde depolanan verilere erişemezsiniz).\n\nBunu yapmanız gerekiyorsa şu adımları izleyin:\n1) Bu yardımcıdan çıkın.\n2) VeraCrypt ana penceresindeki menüden, 'Birimler' &gt; 'Duraklatılmış işlemi sürdür' üzerine tıklayın.\n3) 'Şifreyi çöz' üzerine tıklayın.</entry>
+ <entry lang="tr" key="NONSYS_INPLACE_ENC_DEFER_CONFIRM">Bölümün ya da birimin şifreleme ya da şifre çözme işlemini duraklatmak ve ertelemek istiyor musunuz?\n\nNot: Birim tümüyle şifrelenene ya da şifresi çözülene kadar birimin bağlanamayacağını unutmayın. Şifreleme ya da şifre çözme işlemini kaldığı yerden sürdürebileceksiniz. Bunu, örneğin VeraCrypt ana penceresindeki menüden 'Birimler' &gt; 'Duraklatılmış işlemi sürdür' üzerine tıklayarak yapabilirsiniz.</entry>
+ <entry lang="tr" key="SYSTEM_ENCRYPTION_DEFER_CONFIRM">Sistem bölümünün ya da sürücüsünün şifreleme işlemini duraklatmak ve ertelemek istiyor musunuz?\n\nNot: İşlemi daha sonra kaldığı yerden sürdürebileceksiniz. Bunu, örneğin VeraCrypt ana penceresindeki menüden 'Sistem' &gt; 'Duraklatılmış işlemi sürdür' üzerine tıklayarak yapabilirsiniz. Şifreleme işlemini kalıcı olarak sonlandırmak ya da tersine çevirmek istiyorsanız, 'Sistem' &gt; 'Sistem bölümünün/sürücüsünün şifresini kalıcı olarak çöz' üzerine tıklayın.</entry>
+ <entry lang="tr" key="SYSTEM_DECRYPTION_DEFER_CONFIRM">Sistem bölümünün ya da sürücüsünün şifresini çözme işlemini duraklatmak ve ertelemek istiyor musunuz?\n\nNot: İşlemi daha sonra kaldığı yerden sürdürebileceksiniz. Bunu, örneğin VeraCrypt ana penceresindeki menüden 'Sistem' &gt; 'Duraklatılmış işlemi sürdür' üzerine tıklayarak yapabilirsiniz. Şifreyi çözme işlemini tersine çevirmek (ve şifrelemeyi başlatmak) istiyorsanız, 'Sistem' &gt; 'Sistem bölümünü/sürücüsünü şifrele' üzerine tıklayın.</entry>
+ <entry lang="tr" key="FAILED_TO_INTERRUPT_SYSTEM_ENCRYPTION">Hata: Sistem bölümünün ya da sürücüsünün şifreleme ya da şifre çözme işlemi duraklatılamadı.</entry>
+ <entry lang="tr" key="FAILED_TO_INTERRUPT_WIPING">Hata: Silme işlemi duraklatılamadı.</entry>
+ <entry lang="tr" key="FAILED_TO_RESUME_SYSTEM_ENCRYPTION">Hata: Sistem bölümünün ya da sürücüsünün şifreleme ya da şifre çözme işlemi sürdürülemedi.</entry>
<entry lang="tr" key="FAILED_TO_START_WIPING">Hata: Silme işlemi başlatılamadı.</entry>
- <entry lang="tr" key="INCONSISTENCY_RESOLVED">Tutarsızlık çözüldü.\n\n\n(Bununla bağlantılı bir hata bildirirseniz, lütfen aşağıdaki teknik bilgileri hata raporuna ekleyin:\n%hs)</entry>
- <entry lang="tr" key="UNEXPECTED_STATE">Hata: Beklenmeyen durum.\n\n\n(Bununla bağlantılı bir hata bildirirseniz, lütfen aşağıdaki teknik bilgileri hata raporuna ekleyin:\n%hs)</entry>
- <entry lang="tr" key="NO_SYS_ENC_PROCESS_TO_RESUME">Sürdürülecek sistem bölümünün/sürücünün kesintiye uğramış bir şifreleme/şifre çözme işlemi yok.\n\nNot: Sistem dışı bir bölümün/birimin kesintiye uğramış bir şifreleme/şifre çözme işlemini sürdürmek istiyorsanız, 'Birimler' &gt; 'Kesilen İşlemi Sürdür'.</entry>
- <entry lang="tr" key="HIDVOL_PROT_BKG_TASK_WARNING">UYARI: VeraCrypt Arkaplan Görevi devre dışı. VeraCrypt'ten çıktıktan sonra, gizli birimin hasardan korunduğuna dair uyarılmayacaksınız.\n\nUyarı: Arkaplan Görevini istediğiniz zaman sistem uyarı alanındaki VeraCrypt simgesine sağ tıklayıp, 'Çıkış'ı seçerek kapatabilirsiniz.\n\nVeraCrypt Arkaplan Görevi etkinleştirilsin mi?</entry>
- <entry lang="tr" key="LANG_PACK_VERSION">Dil paketi versiyonu: %s</entry>
- <entry lang="tr" key="CHECKING_FS">%s olarak baÄŸlanan VeraCrypt biriminin dosya sistemi kontrol ediliyor...</entry>
- <entry lang="tr" key="REPAIRING_FS">%s olarak bağlanan VeraCrypt biriminin dosya sistemi onarılmaya çalışılıyor...</entry>
- <entry lang="tr" key="WARN_64_BIT_BLOCK_CIPHER">Uyarı: Bu birim eski bir şifreleme algoritmasıyla şifrelenmiş.\n\nHiçbir 64-bit-blok şifreleme algoritması (örn. Blowfish, CAST-128, veya Triple DES) onaylanmamıştır. Bu birimi VeraCrypt'in ileriki sürümlerini kullanarak bağlamak mümkün olacaktır. Bununla birlikte, bu eski şifreleme algoritmalarının yürütülmesi için geliştirmeler olmayacaktır. 128-bit-blok şifreleme algoritmasıyla (örn. AES, Serpent, Twofish, vs.) şifreli yeni bir VeraCrypt birimi oluşturmanızı ve bu birimdeki tüm dosyaları yeni birime taşımanızı tavsiye ediyoruz.</entry>
- <entry lang="tr" key="SYS_AUTOMOUNT_DISABLED">Sisteminiz yeni birimleri otomatik olarak bağlamak üzere yapılandırılmamış. Aygıt sunumlu VeraCrypt birimlerini bağlamak imkansız olabilir. Otomatik bağlama, aşağıdaki komutu çalıştırıp sistemi yeniden başlatarak etkinleştirilebilir.n\n\nmountvol.exe /E</entry>
- <entry lang="tr" key="SYS_ASSIGN_DRIVE_LETTER">Lütfen devam etmeden önce bölüme/aygıta bir sürücü harfi atayın ('Denetim Masası' &gt; 'Sistem ve Bakım' &gt; 'Yönetimsel Araçlar' - 'Sabit disk bölümleri oluştur ve biçimlendir').\n\nBunun işletim sisteminin bir gereksinimi olduğuna dikkat edin.</entry>
+ <entry lang="tr" key="INCONSISTENCY_RESOLVED">Tutarsızlık çözümlenemedi!\n\n\n(Bununla bağlantılı bir sorun bildirirseniz, lütfen sorun bildirimine şu teknik bilgileri ekleyin:\n%hs)</entry>
+ <entry lang="tr" key="UNEXPECTED_STATE">Hata: Beklenmeyen durum!\n\n\n(Bununla bağlantılı bir sorun bildirirseniz, lütfen sorun bildirimine şu teknik bilgileri ekleyin:\n%hs)</entry>
+ <entry lang="tr" key="NO_SYS_ENC_PROCESS_TO_RESUME">Duraklatılmış ve sürdürülebilecek bir sistem bölümü ya da sürücüsü şifreleme ya da şifre çözme işlemi bulunamadı.\n\nNot: Sistem olmayan bir bölümün ya da birimin duraklatılmış şifreleme ya da şifre çözme işlemini sürdürmek istiyorsanız 'Birimler' &gt; 'Duraklatılmış işlemi sürdür' üzerine tıklayın.</entry>
+ <entry lang="tr" key="HIDVOL_PROT_BKG_TASK_WARNING">UYARI: VeraCrypt arka plan görevi kapatılmış. VeraCrypt uygulamasından çıktıktan sonra, gizli birimin bozulmaktan korunduğu hakkında bildirim almayacaksınız.\n\nUyarı: Arka plan görevini istediğiniz zaman sistem tepsisindeki VeraCrypt simgesine sağ tıklayıp, 'Çık' üzerine tıklayarak kapatabilirsiniz.\n\nVeraCrypt Arka plan görevi açılsın mı?</entry>
+ <entry lang="tr" key="LANG_PACK_VERSION">Dil paketi sürümü: %s</entry>
+ <entry lang="tr" key="CHECKING_FS">%s olarak bağlanmış VeraCrypt biriminin dosya sistemi denetleniyor...</entry>
+ <entry lang="tr" key="REPAIRING_FS">%s olarak bağlanmış VeraCrypt biriminin dosya sistemi onarılmaya çalışılıyor...</entry>
+ <entry lang="tr" key="WARN_64_BIT_BLOCK_CIPHER">Uyarı: Bu birim eski bir şifreleme algoritmasıyla şifrelenmiş.\n\nHiçbir 64-bit-blok şifreleme algoritması (Blowfish, CAST-128 ya da Triple DES gibi) onaylanmamıştır. Bu birim sonraki VeraCrypt sürümleri kullanılarak bağlanabilir. Bununla birlikte, bu eski şifreleme algoritmalarının yürütülmesi için geliştirmeler olmayacak. 128-bit-blok şifreleme algoritmasıyla (AES, Serpent, Twofish gibi) şifrelenmiş yeni bir VeraCrypt birimi oluşturmanızı ve bu birimdeki tüm dosyaları yeni birime taşımanızı öneririz.</entry>
+ <entry lang="tr" key="SYS_AUTOMOUNT_DISABLED">Sisteminiz yeni birimleri otomatik olarak bağlayacak şekilde yapılandırılmamış. Aygıt üzerinde barındırılan VeraCrypt birimleri bağlanamayabilir. Otomatik bağlama özelliği, şu komutu çalıştırıp sistemi yeniden başlatarak açılabilir.n\n\nmountvol.exe /E</entry>
+ <entry lang="tr" key="SYS_ASSIGN_DRIVE_LETTER">Lütfen ilerlemeden önce bölüme ya da aygıta bir sürücü harfi atayın ('Denetim masası' &gt; 'Sistem ve bakım' &gt; 'Yönetimsel araçlar' - 'Sabit disk bölümleri oluştur ve biçimlendir').\n\nBu gerekliliğin işletim sisteminden kaynaklandığını unutmayın.</entry>
<entry lang="tr" key="MOUNT_TC_VOLUME">VeraCrypt birimi baÄŸla</entry>
<entry lang="tr" key="DISMOUNT_ALL_TC_VOLUMES">Tüm VeraCrypt birimlerininin bağlantısını kes</entry>
- <entry lang="tr" key="UAC_INIT_ERROR">VeraCrypt Yönetici haklarını alamadı.</entry>
- <entry lang="tr" key="ERR_ACCESS_DENIED">Erişim işletim sistemi tarafından engellendi.\n\nMuhtemel neden: İşletim sistemi, bazı klasörler, dosyalar ve aygıtlardan/aygıtlara veri okuyup/yazmanıza izin vermek için okuma/yazma izniniz (veya yönetici hakları) olmasını gerektirir. Normalde, yönetici haklarına sahip olmayan bir kullanıcı, kendi Belgelerim klasörü içinde dosyalar oluşturabilir, okuyabilir, değiştirebilir.</entry>
- <entry lang="tr" key="SECTOR_SIZE_UNSUPPORTED">Hata: Sürücü, desteklenmeyen bir sektör boyutu kullanıyor.\n\nŞu anda 4096 bayttan büyük sektörler kullanan sürücülerde bölüm/cihaz tarafından barındırılan birimler oluşturmak mümkün değil. Ancak, bu tür sürücülerde dosyada barındırılan birimler (kaplar) oluşturabileceğinizi unutmayın..</entry>
- <entry lang="tr" key="SYSENC_UNSUPPORTED_SECTOR_SIZE_BIOS">Şu anda 512 bayt dışında bir sektör boyutu kullanan bir diske kurulu bir sistemi şifrelemek mümkün değildir..</entry>
- <entry lang="tr" key="NO_SPACE_FOR_BOOT_LOADER">VeraCrypt Boot Yükleme, sistem sürücüsünün başında en az 32 KByte boş alan gerektirir (VeraCrypt Boot Ekranı'ın bu alanda depolanması gerekir). Maalesef, sürücünüz bu koşulu karşılamıyor.\n\nLütfen bunu VeraCrypt'te bir hata/sorun olarak BİLDİRMEYİN. Bu sorunu çözmek için diskinizi yeniden bölümlere ayırmanız ve diskin ilk 32 KByte'ını boş bırakmanız gerekir (çoğu durumda, ilk bölümü silip yeniden oluşturmanız gerekir). Mevcut olan Microsoft bölüm yöneticisini kullanmanızı öneririz; Windows'u kurarken.</entry>
- <entry lang="tr" key="FEATURE_UNSUPPORTED_ON_CURRENT_OS">Bu özellik, kullanmakta olduğunuz işletim sisteminin sürümünde desteklenmiyor.</entry>
- <entry lang="tr" key="SYS_ENCRYPTION_UNSUPPORTED_ON_CURRENT_OS">VeraCrypt, kullanmakta olduğunuz işletim sisteminin sürümünde bir sistem bölümünün/sürücüsünün şifrelenmesini desteklemez..</entry>
- <entry lang="tr" key="SYS_ENCRYPTION_UNSUPPORTED_ON_VISTA_SP0">Windows Vista'da sistem bölümünü/sürücüsünü şifrelemeden önce, Windows Vista için Service Pack 1 veya sonraki bir sürümünü yüklemeniz gerekir (bu sisteme henüz böyle bir Service Pack yüklenmemiştir).\n\nNot: Windows Vista için Service Pack 1 sistem önyüklemesi sırasında boş temel bellek sıkıntısına neden olan bir sorunu çözdü.</entry>
- <entry lang="tr" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ON_VISTA_SP0">VeraCrypt, Service Pack yüklü olmadan Windows Vista'da sistem bölümünün/sürücüsünün şifrelenmesini artık desteklememektedir. VeraCrypt'i yükseltmeden önce lütfen Windows Vista için Service Pack 1 veya sonraki sürümünü yükleyin.</entry>
- <entry lang="tr" key="FEATURE_REQUIRES_INSTALLATION">Hata: Bu özellik, VeraCrypt'in sisteme yüklenmesini gerektirir (VeraCrypt'i taşınabilir modda çalıştırıyorsunuz).\n\nLütfen VeraCrypt'i kurun ve ardından tekrar deneyin..</entry>
- <entry lang="tr" key="WINDOWS_NOT_ON_BOOT_DRIVE_ERROR">UYARI: Windows, önyükleme yaptığı sürücüde yüklü görünmüyor. Bu desteklenmiyor.\n\nYalnızca Windows'un önyüklendiği sürücüde yüklü olduğundan eminseniz devam etmelisiniz.\n\nDevam etmek istiyor musunuz?</entry>
- <entry lang="tr" key="TC_BOOT_LOADER_ALREADY_INSTALLED">DİKKAT: VeraCrypt Önyükleme Yükleyici sistem sürücünüzde zaten yüklü!\n\nBilgisayarınızdaki başka bir sistemin zaten şifrelenmiş olması mümkündür.\n\nUYARI: MEVCUT ÇALIŞAN SİSTEMİN ŞİFRELEMESİNE DEVAM ETMEK BAŞKA SİSTEM(LER) YAPABİLİR BAŞLATMAK İMKANSIZ VE İLGİLİ VERİLERE ERİŞİLEMEZ.\n\nDevam etmek istediğinizden emin misiniz?</entry>
- <entry lang="tr" key="SYS_LOADER_RESTORE_FAILED">Orijinal sistem yükleyici geri yüklenemedi.\n\nVeraCrypt Önyükleyiciyi Windows sistem yükleyicisiyle değiştirmek için lütfen VeraCrypt Kurtarma Diskinizi ('Onarım Seçenekleri' &gt; 'Orijinal sistem yükleyiciyi geri yükle') veya Windows yükleme ortamını kullanın..</entry>
- <entry lang="tr" key="SYS_LOADER_UNAVAILABLE_FOR_RESCUE_DISK">Orijinal sistem yükleyici, Kurtarma Diskinde depolanmayacak (olası neden: eksik yedekleme dosyası).</entry>
- <entry lang="tr" key="ERROR_MBR_PROTECTED">MBR sektörü yazılamadı.\n\nBIOS'unuz MBR sektörünü koruyacak şekilde yapılandırılmış olabilir. MBR/antivirüs koruması için BIOS ayarlarınızı kontrol edin (bilgisayarınızı açtıktan sonra F2, Delete veya Esc tuşlarına basın).</entry>
- <entry lang="tr" key="BOOT_LOADER_FINGERPRINT_CHECK_FAILED">UYARI: VeraCrypt önyükleyici parmak izinin doğrulanması başarısız oldu!\nDiskiniz bir saldırgan tarafından değiştirilmiş olabilir ("Evil Maid" saldırısı).\n\nBu uyarı, VeraCrypt önyükleyicisini kullanarak oluşturulan bir Kurtarma Diski kullanarak geri yüklediyseniz de tetiklenebilir. farklı bir VeraCrypt sürümü.\n\nŞifrenizi hemen değiştirmeniz önerilir, bu da doğru VeraCrypt önyükleyicisini geri yükleyecektir. VeraCrypt'i yeniden yüklemeniz ve bu makineye güvenilmeyen varlıkların erişimini önlemek için önlemler almanız önerilir..</entry>
- <entry lang="tr" key="BOOT_LOADER_VERSION_INCORRECT_PREFERENCES">VeraCrypt Boot Ekranı'ın gerekli sürümü şu anda yüklü değil. Bu, bazı ayarların kaydedilmesini engelleyebilir.</entry>
- <entry lang="tr" key="CUSTOM_BOOT_LOADER_MESSAGE_HELP">Not: Bazı durumlarda, bilgisayarı başlatmanızı izleyen bir kişinin (düşmanın) VeraCrypt kullandığınızı bilmesini engellemek isteyebilirsiniz. Yukarıdaki seçenekler, VeraCrypt önyükleyici ekranını özelleştirerek bunu yapmanızı sağlar. İlk seçeneği etkinleştirirseniz, önyükleyici tarafından hiçbir metin görüntülenmez (yanlış şifre girseniz bile). Parolanızı yazarken bilgisayar "donmuş" gibi görünecektir. Ayrıca, düşmanı yanıltmak için özel bir mesaj görüntülenebilir. Örneğin, "Eksik işletim sistemi" (Windows önyükleme bölümü bulamazsa normalde Windows önyükleme yükleyicisi tarafından görüntülenir) gibi sahte hata mesajları. Bununla birlikte, rakip sabit diskin içeriğini analiz edebiliyorsa, yine de VeraCrypt önyükleyicisini içerdiğini öğrenebileceğini unutmamak önemlidir.</entry>
- <entry lang="tr" key="CUSTOM_BOOT_LOADER_MESSAGE_PROMPT">UYARI: Lütfen bu seçeneği etkinleştirirseniz, VeraCrypt önyükleyicisinin herhangi bir metin görüntülemeyeceğini unutmayın (yanlış şifre girseniz bile). Parolanızı yazarken bilgisayar "donmuş" (yanıt vermiyor) görünecek (imleç hareket etmeyecek ve bir tuşa bastığınızda yıldız işareti görüntülenmeyecek).\n\nBu seçeneği etkinleştirmek istediğinizden emin misiniz?</entry>
- <entry lang="tr" key="SYS_PARTITION_OR_DRIVE_APPEARS_FULLY_ENCRYPTED">Sistem bölümünüz/sürücünüz tamamen şifrelenmiş görünüyor.</entry>
+ <entry lang="tr" key="UAC_INIT_ERROR">VeraCrypt yönetici yetkilerini alamadı.</entry>
+ <entry lang="tr" key="ERR_ACCESS_DENIED">İşletim sistemi erişimi engelledi.\n\nOlası nedeni: İşletim sisteminin, bazı klasörler, dosyalar ve aygıtlar üzerindeki verileri okuyup/yazmanıza izin vermesi için okuma/yazma izninizin (ya da yönetici yetkilerinin) olması gerekir. Normalde, yönetici yetkileri olmayan bir kullanıcı, kendi Belgelerim klasörü içinde dosyalar oluşturabilir ve bunları okuyup, değiştirebilir.</entry>
+ <entry lang="tr" key="SECTOR_SIZE_UNSUPPORTED">Hata: Sürücü, desteklenmeyen bir kesim boyutu kullanıyor.\n\nŞu anda 4096 bayttan büyük kesimleri kullanan sürücülerde bölüm ya da aygıt üzerinde barındırılan birimler oluşturulamaz. Ancak bu tür sürücülerde dosya üzerinde barındırılan birimler (kapsayıcılar) oluşturabileceğinizi unutmayın.</entry>
+ <entry lang="tr" key="SYSENC_UNSUPPORTED_SECTOR_SIZE_BIOS">Şu anda 512 bayt dışında bir kesim boyutu kullanan bir disk üzerine kurulmuş bir sistem şifrelenemez.</entry>
+ <entry lang="tr" key="NO_SPACE_FOR_BOOT_LOADER">VeraCrypt başlatma yükleyicisi için sistem sürücüsünün başlangıcında en az 32 KBayt boş alan olması gerekir (VeraCrypt başlatma yükleyicisinin bu alana kaydedilmesi gerekir). Ne yazık ki sürücünüz bu koşulu karşılamıyor.\n\nLütfen bunu VeraCrypt tarafına bir hata ya da sorun olarak BİLDİRMEYİN. Bu sorunu çözmek için diskinizi yeniden bölümlendirmeniz ve diskin ilk 32 KBaytlık bölümünü boş bırakmanız gerekir (çoğu durumda, ilk bölümü silip yeniden oluşturmanız gerekir). Windows kurarken kullanılan Microsoft bölüm yöneticisini kullanmanızı öneririz.</entry>
+ <entry lang="tr" key="FEATURE_UNSUPPORTED_ON_CURRENT_OS">Bu özellik, kullanmakta olduğunuz işletim sistemi sürümünde desteklenmiyor.</entry>
+ <entry lang="tr" key="SYS_ENCRYPTION_UNSUPPORTED_ON_CURRENT_OS">VeraCrypt, şu anda kullandığınız işletim sistemi sürümündeki sistem bölümünün ya da sürücüsünün şifrelenmesini desteklemiyor.</entry>
+ <entry lang="tr" key="SYS_ENCRYPTION_UNSUPPORTED_ON_VISTA_SP0">Windows Vista üzerinde sistem bölümünü ya da sürücüsünü şifreleyebilmeniz için önce Windows Vista için Hizmeet Paketi 1 ya da üzerini kurmanız gerekir (henüz bu sisteme böyle bir Hizmet Paketi kurulmamış).\n\nNot: Windows Vista için Hizmet Paketi 1 sistem başlatması sırasında boş taban belleğinin yetersizliğine neden olan bir sorunu çözer.</entry>
+ <entry lang="tr" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ON_VISTA_SP0">VeraCrypt artık herhangi bir Hizmet Paketi kurulu olmayan Windows Vista üzerinde sistem bölümünün ya da sürücünün şifrelenmesini desteklemiyor. VeraCrypt uygulamasını yükseltmeden önce lütfen Windows Vista için Hizmet Paketi 1 ya da üzerini kurun.</entry>
+ <entry lang="tr" key="FEATURE_REQUIRES_INSTALLATION">Hata: Bu özellik, için VeraCrypt sisteme kurulmuş olmalıdır (VeraCrypt taşınabilir kipte çalışıyor).\n\nLütfen VeraCrypt uygulamasını kurup yeniden deneyin.</entry>
+ <entry lang="tr" key="WINDOWS_NOT_ON_BOOT_DRIVE_ERROR">UYARI: Windows, başlatıldığı sürücüde kurulu görünmüyor. Bu durum desteklenmez.\n\nYalnızca Windows'un başlatıldığı sürücüde kurulu olduğundan eminseniz ilerleyin.\n\nİlerlemek istiyor musunuz?</entry>
+ <entry lang="tr" key="TC_BOOT_LOADER_ALREADY_INSTALLED">DİKKAT: VeraCrypt başlatma yükleyicisi sistem sürücünüzde zaten kurulu!\n\nBilgisayarınızdaki başka bir sistem zaten şifrelenmiş olabilir.\n\nUYARI: ŞU ANDA ÇALIŞAN SİSTEMİN ŞİFRELENMESİNİ SÜRDÜRMEK DİĞER SİSTEM(LER)İN ŞİFRELENMESİNE VE BAŞLATILAMAMASI İLE VERİLERİNE ERİŞİLEMEMESİNE NEDEN OLABİLİR.\n\nİlerlemek istediğinize emin misiniz?</entry>
+ <entry lang="tr" key="SYS_LOADER_RESTORE_FAILED">Özgün sistem yükleyicisi geri yüklenemedi.\n\nVeraCrypt başlatma yükleyicisini Windows sistem yükleyicisiyle değiştirmek için lütfen VeraCrypt kurtarma diskinizi ("Onarım seçenekleri" &gt; "Özgün sistem yükleyicisini geri yükle") veya Windows kurulum ortamını kullanın.</entry>
+ <entry lang="tr" key="SYS_LOADER_UNAVAILABLE_FOR_RESCUE_DISK">Özgün sistem yükleyicisi kurtarma diskinde depolanmayacak (olası neden: yedek dosyası eksik).</entry>
+ <entry lang="tr" key="ERROR_MBR_PROTECTED">MBR kesimi yazılamadı.\n\nBIOS MBR kesimini koruyacak şekilde yapılandırılmış olabilir. MBR/virüs koruması için BIOS ayarlarınızı gözden geçirin (bilgisayarınızı açtıktan sonra F2, Sil ya da Esc tuşuna basın).</entry>
+ <entry lang="tr" key="BOOT_LOADER_FINGERPRINT_CHECK_FAILED">UYARI: VeraCrypt başlatıcı parmak izi doğrulanamadı!\nDiskiniz bir saldırgan tarafından değiştirilmiş olabilir ("Evil Maid" saldırısı).\n\nBu uyarı, VeraCrypt başlatıcısını, farklı bir VeraCrypt sürümünün VeraCrypt başlatıcısı kullanılarak oluşturulmuş bir kurtarma diski ile geri yüklediyseniz de tetiklenebilir.\n\nParolanızı hemen değiştirmeniz önerilir. Bu işlem doğru VeraCrypt başlatıcısını da geri yükler. VeraCrypt uygulamasının yeniden kurulması ve bu bilgisayara güvenilmeyen kişilerin erişimini engellemek için önlem alınması önerilir.</entry>
+ <entry lang="tr" key="BOOT_LOADER_VERSION_INCORRECT_PREFERENCES">VeraCrypt başlatma yükleyicisinin gerekli sürümü şu anda kurulu değil. Bu durum, bazı ayarların kaydedilmesini engelleyebilir.</entry>
+ <entry lang="tr" key="CUSTOM_BOOT_LOADER_MESSAGE_HELP">Not: Bazı durumlarda, bilgisayarı başlatmanızı izleyen bir kişinin (düşmanın) VeraCrypt kullandığınızı bilmesini engellemek isteyebilirsiniz. Yukarıdaki seçenekler VeraCrypt başlatma yükleyicisi ekranını özelleştirerek bunu yapmanızı sağlar. İlk seçeneği etkinleştirirseniz, başlatma yükleyicisi tarafından hiçbir metin görüntülenmez (yanlış parola yazsanız bile). Siz parolanızı yazarken bilgisayar "donmuş" gibi görünür. Ayrıca düşmanı yanıltmak için, "İşletim sistemi eksik" gibi sahte hata iletisi (normalde Windows başlatma yükleyicisi, Windows başlatma bölümünü bulamazsa görüntülenir) olarak bir özel ileti görüntülenebilir. Düşmanın sabit sürücünün içeriğini inceleyebilmesi durumunda VeraCrypt başlatma yükleyicisinin var olduğunu anlayabileceğini unutmayın.</entry>
+ <entry lang="tr" key="CUSTOM_BOOT_LOADER_MESSAGE_PROMPT">UYARI: Bu seçeneği açarsanız VeraCrypt başlatma yükleyicisinin herhangi bir metin görüntülemeyeceğini lütfen unutmayın (yanlış parola yazsanız bile). Siz parolanızı yazarken bilgisayar "donmuş" (yanıt vermiyor) gibi görünür (imleç hareket ETMEZ ve bir tuşa bastığınızda yıldız işareti görüntülenmez).\n\nBu seçeneği açmak istediğinize emin misiniz?</entry>
+ <entry lang="tr" key="SYS_PARTITION_OR_DRIVE_APPEARS_FULLY_ENCRYPTED">Sistem bölümü ya da aygıtı tümüyle şifrelenmiş gibi görünüyor.</entry>
<entry lang="tr" key="SYSENC_UNSUPPORTED_FOR_DYNAMIC_DISK">VeraCrypt, dinamik diske dönüştürülmüş bir sistem sürücüsünün şifrelenmesini desteklemez.</entry>
- <entry lang="tr" key="WDE_UNSUPPORTED_FOR_EXTENDED_PARTITIONS">Sistem sürücüsü genişletilmiş (mantıksal) bölümler içerir.\n\nGenişletilmiş (mantıksal) bölümler içeren bir sistem sürücüsünün tamamını yalnızca Windows Vista ve Windows'un sonraki sürümlerinde şifreleyebilirsiniz. Windows XP'de, yalnızca birincil bölümleri içermesi koşuluyla tüm sistem sürücüsünü şifreleyebilirsiniz.\n\nNot: Yine de tüm sistem sürücüsü yerine sistem bölümünü şifreleyebilirsiniz (ve buna ek olarak bölüm oluşturabilirsiniz- sürücüdeki sistem dışı bölümlerde barındırılan VeraCrypt birimleri).</entry>
- <entry lang="tr" key="WDE_EXTENDED_PARTITIONS_WARNING">UYARI: Windows XP/2003 çalıştırdığınız için, sürücüyü şifrelemeye başladıktan sonra, sürücü üzerinde herhangi bir genişletilmiş (mantıksal) bölüm OLUŞTURMAMALISINIZ (yalnızca birincil bölümler oluşturabilirsiniz). Şifrelemeye başladıktan sonra sürücüdeki herhangi bir genişletilmiş (mantıksal) bölüme erişilemez (sürücü şu anda böyle bir bölüm içermiyor).\n\nNot: Bu sınırlama kabul edilemezse, geri dönüp yalnızca şifrelemeyi seçebilirsiniz. tüm sürücü yerine sistem bölümü (ve buna ek olarak, sürücüdeki sistem dışı herhangi bir bölümde bölüm barındırılan VeraCrypt birimleri oluşturabilirsiniz).\n\nAlternatif olarak, bu sınırlama kabul edilemezse, Windows Vista veya sonraki bir Windows sürümüne yükseltmeyi düşünün (genişletilmiş/mantıksal bölümler içeren tüm sistem sürücüsünü yalnızca Windows Vista veya sonraki sürümlerde şifreleyebilirsiniz).</entry>
- <entry lang="tr" key="SYSDRIVE_NON_STANDARD_PARTITIONS">Sistem sürücünüz standart olmayan bir bölüm içeriyor.\n\nBir dizüstü bilgisayar kullanıyorsanız, sistem sürücünüz muhtemelen özel bir kurtarma bölümü içeriyor. Tüm sistem sürücüsü şifrelendikten sonra (herhangi bir kurtarma bölümü dahil), bilgisayarınız uygun olmayan şekilde tasarlanmış bir BIOS kullanıyorsa sisteminiz önyüklenemez hale gelebilir. Sistem sürücüsünün şifresi çözülene kadar herhangi bir kurtarma bölümünün kullanılması da imkansız olacaktır. Bu nedenle, yalnızca sistem bölümünü şifrelemenizi öneririz..</entry>
- <entry lang="tr" key="ASK_ENCRYPT_PARTITION_INSTEAD_OF_DRIVE">Sürücünün tamamı yerine sistem bölümünü şifrelemek istiyor musunuz?\n\nSürücüdeki herhangi bir sistem dışı bölümde bölüm barındırılan VeraCrypt birimleri oluşturabileceğinizi unutmayın (sistem bölümünü şifrelemeye ek olarak).</entry>
- <entry lang="tr" key="WHOLE_SYC_DEVICE_RECOM">Sistem sürücünüz tüm sürücüyü kaplayan yalnızca tek bir bölüm içerdiğinden, genellikle böyle bir bölümü çevreleyen boş "Serbest" alan dahil tüm sürücüyü şifrelemek (daha güvenli) tercih edilir.\n\nŞifrelemek istiyor musunuz? tüm sistem sürücüsü?</entry>
- <entry lang="tr" key="TEMP_NOT_ON_SYS_PARTITION">Sisteminiz, geçici dosyaları sistem dışı bir bölümde depolamak üzere yapılandırılmıştır.\n\nGeçici dosyalar yalnızca sistem bölümünde depolanabilir.</entry>
- <entry lang="tr" key="USER_PROFILE_NOT_ON_SYS_PARTITION">Kullanıcı profili dosyalarınız sistem bölümünde saklanmaz.\n\nKullanıcı profili dosyaları yalnızca sistem bölümünde saklanabilir.</entry>
- <entry lang="tr" key="PAGING_FILE_NOT_ON_SYS_PARTITION">Sistem dışı bölümlerde disk belleği dosyası/dosyaları var/var.\n\nPaging dosyaları yalnızca sistem bölümünde bulunabilir.</entry>
- <entry lang="tr" key="RESTRICT_PAGING_FILES_TO_SYS_PARTITION">Windows'u şimdi yalnızca Windows bölümünde disk belleği dosyaları oluşturacak şekilde yapılandırmak istiyor musunuz?\n\n'Evet'i tıklatırsanız bilgisayarın yeniden başlatılacağını unutmayın. Ardından VeraCrypt'i başlatın ve gizli işletim sistemini yeniden oluşturmayı deneyin.</entry>
- <entry lang="tr" key="LEAKS_OUTSIDE_SYSPART_UNIVERSAL_EXPLANATION"> Aksi takdirde, gizli işletim sisteminin makul bir şekilde reddedilebilirliği olumsuz etkilenebilir.\n\nNot: Bir düşman bu tür dosyaların içeriğini (sistem dışı bir bölümde bulunan) analiz ederse, bu sihirbazı gizli işletim sisteminde kullandığınızı öğrenebilir. -sistem oluşturma modu (bu, bilgisayarınızda gizli bir işletim sisteminin varlığını gösterebilir). Ayrıca, sistem bölümünde depolanan bu tür dosyaların, gizli işletim sisteminin oluşturulması sürecinde VeraCrypt tarafından güvenli bir şekilde silineceğini unutmayın.</entry>
- <entry lang="tr" key="DECOY_OS_REINSTALL_WARNING">UYARI: Gizli işletim sistemini oluşturma işlemi sırasında, (güvenli bir tuzak sistemi oluşturmak için) şu anda çalışan sistemi tamamen yeniden yüklemeniz gerekecektir.\n\nNot: Şu anda çalışan işletim sistemi ve tüm içeriği sistem bölümü gizli birime kopyalanacaktır (gizli sistemi oluşturmak için).\n\n\nWindows'u bir Windows Kurulum ortamı (veya bir hizmet bölümü kullanarak) kullanarak kurabileceğinizden emin misiniz?</entry>
- <entry lang="tr" key="DECOY_OS_REQUIREMENTS">Güvenlik nedeniyle, halihazırda çalışan işletim sistemi etkinleştirme gerektiriyorsa, devam etmeden önce etkinleştirilmelidir. Gizli işletim sisteminin, sistem bölümünün içeriğinin gizli bir birime kopyalanmasıyla oluşturulacağını unutmayın (bu işletim sistemi etkinleştirilmezse, gizli işletim sistemi de etkinleştirilmez). Daha fazla bilgi için VeraCrypt Kullanıcı Kılavuzu'ndaki "Gizli Birimlere İlişkin Güvenlik Gereksinimleri ve Önlemler" bölümüne bakın.\n\nÖnemli: Devam etmeden önce lütfen aşağıdaki "Gizli Birimlerle İlgili Güvenlik Gereksinimleri ve Önlemler" bölümünü okuduğunuzdan emin olun. VeraCrypt Kullanıcı Kılavuzu.\n\n\nŞu anda çalışan işletim sistemi yukarıdaki koşulu karşılıyor mu?</entry>
- <entry lang="tr" key="CONFIRM_HIDDEN_OS_EXTRA_BOOT_PARTITION">Sisteminiz fazladan bir önyükleme bölümü kullanıyor. VeraCrypt, fazladan bir önyükleme bölümü kullanan gizli işletim sistemlerinde hazırda bekletme modunu desteklemez (yedek sistemler sorunsuz bir şekilde hazırda bekletilebilir).\n\nÖnyükleme bölümünün hem tuzak hem de gizli sistem tarafından paylaşılacağını lütfen unutmayın. Bu nedenle, veri sızıntılarını ve hazırda bekletme modundan çıkarken sorunları önlemek için VeraCrypt, gizli sistemin paylaşılan önyükleme bölümüne yazmasını ve hazırda beklemesini engellemelidir.\n\n\nDevam etmek istiyor musunuz? 'Hayır'ı seçerseniz, fazladan önyükleme bölümünü kaldırma talimatları görüntülenecektir..</entry>
- <entry lang="tr" key="EXTRA_BOOT_PARTITION_REMOVAL_INSTRUCTIONS">\nEkstra önyükleme bölümü, Windows yüklenmeden önce kaldırılabilir. Bunu yapmak için şu adımları izleyin:\n\n1) Windows yükleme diskinizi önyükleyin.\n\n2) Windows yükleyici ekranında 'Şimdi yükle' &gt; 'Özel (gelişmiş)'.\n\n3) 'Sürücü Seçenekleri'ni tıklayın.\n\n4) Ana sistem bölümünü seçin ve 'Sil' ve 'Tamam'ı tıklayarak silin.\n\n5) 'Sistem'i seçin Ayrılmış' bölümü, 'Genişlet'i tıklayın ve işletim sisteminin kurulabilmesi için boyutunu artırın.\n\n6) 'Uygula' ve 'Tamam'ı tıklayın.\n\n7) Windows'u 'Sistem Ayrılmış'a yükleyin ' bölümü.\n\n\nSaldırgan fazladan önyükleme bölümünü neden kaldırdığınızı sorarsa, şifrelenmemiş önyükleme bölümüne olası veri sızıntılarını önlemek istediğinizi söyleyebilirsiniz.\n\nNot: Bu metni tıklayarak yazdırabilirsiniz. aşağıdaki 'Yazdır' düğmesine basın. Bu metnin bir kopyasını kaydederseniz veya yazdırırsanız (yazıcınız yazdırdığı belgelerin kopyalarını dahili sürücüsünde saklamadığı sürece kesinlikle önerilir), fazladan önyükleme bölümünü kaldırdıktan sonra (aksi takdirde, böyle bir kopya varsa) tüm kopyalarını imha etmelisiniz. bulunduysa, bu bilgisayarda gizli bir işletim sistemi olduğunu gösterebilir).</entry>
- <entry lang="tr" key="GAP_BETWEEN_SYS_AND_HIDDEN_OS_PARTITION">Uyarı: Sistem bölümü ile arkasındaki ilk bölüm arasında ayrılmamış alan var. Gizli işletim sistemini oluşturduktan sonra, bu ayrılmamış alanda yeni bölümler oluşturmamalısınız. Aksi takdirde, gizli işletim sisteminin önyüklemesi imkansız olacaktır (siz yeni oluşturulan bölümleri silene kadar).</entry>
- <entry lang="tr" key="ALGO_NOT_SUPPORTED_FOR_SYS_ENCRYPTION">Bu algoritma şu anda sistem şifrelemesi için desteklenmiyor.</entry>
- <entry lang="tr" key="ALGO_NOT_SUPPORTED_FOR_TRUECRYPT_MODE">Bu algoritma TrueCrypt modu için desteklenmiyor.</entry>
- <entry lang="tr" key="PIM_NOT_SUPPORTED_FOR_TRUECRYPT_MODE">TrueCrypt modu için PIM (Kişisel Yineleme Çarpanı) desteklenmiyor.</entry>
- <entry lang="tr" key="PIM_REQUIRE_LONG_PASSWORD">Belirtilen PIM'i kullanmak için parola 20 veya daha fazla karakter içermelidir.\nDaha kısa parolalar yalnızca PIM'in 485 veya daha büyük olması durumunda kullanılabilir.</entry>
- <entry lang="tr" key="BOOT_PIM_REQUIRE_LONG_PASSWORD">Önyükleme öncesi kimlik doğrulama Parola, belirtilen PIM'i kullanmak için 20 veya daha fazla karakter içermelidir.\nDaha kısa parolalar yalnızca PIM 98 veya daha büyükse kullanılabilir.</entry>
- <entry lang="tr" key="KEYFILES_NOT_SUPPORTED_FOR_SYS_ENCRYPTION">Anahtar dosyaları şu anda sistem şifrelemesi için desteklenmiyor.</entry>
- <entry lang="tr" key="CANNOT_RESTORE_KEYBOARD_LAYOUT">Uyarı: VeraCrypt orijinal klavye düzenini geri yükleyemedi. Bu, parolayı yanlış girmenize neden olabilir.</entry>
- <entry lang="tr" key="CANT_CHANGE_KEYB_LAYOUT_FOR_SYS_ENCRYPTION">Hata: VeraCrypt için klavye düzeni standart ABD klavye düzenine ayarlanamıyor.\n\nParolanın ABD dışı Windows klavye düzenlerinin kullanılamadığı önyükleme öncesi ortamda (Windows başlamadan önce) yazılması gerektiğini unutmayın. Bu nedenle, parola her zaman standart ABD klavye düzeni kullanılarak yazılmalıdır..</entry>
- <entry lang="tr" key="ALT_KEY_CHARS_NOT_FOR_SYS_ENCRYPTION">VeraCrypt klavye düzenini geçici olarak standart ABD klavye düzenine değiştirdiğinden, sağ Alt tuşu basılı tutulurken tuşlara basarak karakter yazmak mümkün değildir. Ancak, Shift tuşu basılıyken uygun tuşlara basarak bu tür karakterlerin çoğunu yazabilirsiniz..</entry>
+ <entry lang="tr" key="WDE_UNSUPPORTED_FOR_EXTENDED_PARTITIONS">Sistem sürücüsünde genişletilmiş (mantıksal) bölümler var.\n\nGenişletilmiş (mantıksal) bölümler bulunan bir sistem sürücüsünün tümünü yalnızca Windows Vista ve üzerindeki Windows sürümlerinde şifreleyebilirsiniz. Windows XP üzerinde, yalnızca birincil bölümler bulunması koşuluyla bir sistem sürücüsünün tümünü şifreleyebilirsiniz.\n\nNot: Sistem sürücüsünün tümü yerine sistem bölümünü de şifreleyebilirsiniz (ve buna ek olarak, sürücüde sistem olmayan bölüm üzerinde barındırılan VeraCrypt birimleri oluşturabilirsiniz).</entry>
+ <entry lang="tr" key="WDE_EXTENDED_PARTITIONS_WARNING">UYARI: Windows XP/2003 çalıştırdığınızda, sürücüyü şifrelemeye başladıktan sonra, üzerinde herhangi bir genişletilmiş (mantıksal) bölüm OLUŞTURMAMALISINIZ (yalnızca birincil bölümler oluşturabilirsiniz). Şifrelemeye başladıktan sonra sürücüdeki herhangi bir genişletilmiş (mantıksal) bölüme erişilemez (sürücüde şu anda böyle bir bölüm yok).\n\nNot: Bu sınırlamaya uyamıyorsanız, geri dönüp sürücünün tümü yerine yalnızca sistem bölümünü şifreleyebilirsiniz (ve buna ek olarak, sürücüdeki sistem olmayan bölümlerde bölüm üzerinde barındırılan VeraCrypt birimleri oluşturabilirsiniz).\n\nAlternatif olarak, bu sınırlamaya uyamıyorsanız, Windows Vista ya da sonraki bir Windows sürümüne yükseltmeyi düşünün (genişletilmiş/mantıksal bölümler içeren bir sistem sürücüsünün tümünü yalnızca Windows Vista ya da üzerindeki sürümlerde şifreleyebilirsiniz).</entry>
+ <entry lang="tr" key="SYSDRIVE_NON_STANDARD_PARTITIONS">Sistem sürücünüzde standart olmayan bir bölüm var.\n\nDizüstü bilgisayar kullanıyorsanız sistem sürücünüzde büyük olasılıkla özel bir kurtarma bölümü bulunuyor. Sistem sürücüsünün tümü şifrelendikten sonra (herhangi bir kurtarma bölümü ile birlikte), bilgisayarınız uygun olmayan şekilde tasarlanmış bir BIOS kullanıyorsa sisteminiz yeniden başlatılamayabilir. Sistem sürücüsünün şifresi çözülene kadar herhangi bir kurtarma bölümünü de kullanmayacaksınız. Bu nedenle yalnızca sistem bölümünü şifrelemenizi öneririz.</entry>
+ <entry lang="tr" key="ASK_ENCRYPT_PARTITION_INSTEAD_OF_DRIVE">Sürücünün tümü yerine sistem bölümünü nü şifrelemek istiyorsunuz?\n\nSürücüdeki sistem olmayan bölümlerde bölüm üzerinde barındırılan VeraCrypt birimleri oluşturabileceğinizi unutmayın (sistem bölümünü şifrelemenin yanında).</entry>
+ <entry lang="tr" key="WHOLE_SYC_DEVICE_RECOM">Sistem sürücünüzde tüm sürücüyü kaplayan yalnızca tek bir bölüm bulunduğundan, genellikle böyle bir bölümü çevreleyen boş "gevşek" alan ile birlikte tüm sürücünün şifrelenmesi yeğlenir (daha güvenli).\n\nTüm sistem sürücüsünü şifrelemek ister misiniz?</entry>
+ <entry lang="tr" key="TEMP_NOT_ON_SYS_PARTITION">Sisteminiz, geçici dosyaları sistem dışı bir bölümde depolayacak şekilde yapılandırılmış.\n\nGeçici dosyalar yalnızca sistem bölümünde depolanabilir.</entry>
+ <entry lang="tr" key="USER_PROFILE_NOT_ON_SYS_PARTITION">Kullanıcı profili dosyalarınız sistem bölümünde tutulmaz.\n\nKullanıcı profili dosyaları yalnızca sistem bölümünde tutulabilir.</entry>
+ <entry lang="tr" key="PAGING_FILE_NOT_ON_SYS_PARTITION">Sistem olmayan bölümlerde disk belleği dosyaları var.\n\nDisk belleği dosyaları yalnızca sistem bölümünde bulunabilir.</entry>
+ <entry lang="tr" key="RESTRICT_PAGING_FILES_TO_SYS_PARTITION">Windows yapılandırmasını disk belleği dosyalarını yalnızca Windows bölümünde oluşturulacak şekilde ayarlamak ister misiniz?\n\n'Evet üzerine tıklarsanız bilgisayarın yeniden başlatılacağını unutmayın. Ardından VeraCrypt uygulamasını başlatın ve gizli işletim sistemini yeniden oluşturmayı deneyin.</entry>
+ <entry lang="tr" key="LEAKS_OUTSIDE_SYSPART_UNIVERSAL_EXPLANATION">Yoksa, gizli işletim sisteminin var olduğunu reddetmek zorlaşabilir.\n\nNot: Bir saldırgan bu tür dosyaların (sistem olmayan bir bölümde bulunan) içeriğini incelerse, bu yardımcıyı gizli sistem oluşturma kipinde kullandığınızı anlayabilir (yani bilgisayarınızda bir gizli işletim sisteminin varlığını görebilir). Ayrıca, sistem bölümünde tutulan bu tür dosyaların, gizli işletim sisteminin oluşturulması sırasında VeraCrypt tarafından güvenli bir şekilde silineceğini unutmayın.</entry>
+ <entry lang="tr" key="DECOY_OS_REINSTALL_WARNING">UYARI: Gizli işletim sistemi oluşturulurken, (güvenli bir şekilde sahte sistem oluşturmak için) şu anda çalışan sistemi tümüyle yeniden kurmanız gerekir.\n\nNot: Şu anda çalışan işletim sistemi ve içeriğin tümü sistem bölümü gizli birime kopyalanır (gizli sistemi oluşturmak için).\n\n\nBir Windows kurulum ortamı (ya da bir hizmet bölümü) kullanarak Windows kurabileceğinizden emin misiniz?</entry>
+ <entry lang="tr" key="DECOY_OS_REQUIREMENTS">Güvenlik nedeniyle, şu anda çalışan işletim sisteminin etkinleştirilmesi gerekiyorsa, ilerlemeden önce etkinleştirilmesi gerekir. Gizli işletim sisteminin, sistem bölümünün içeriğinin bir gizli birime kopyalanmasıyla oluşturulacağını unutmayın (yani bu işletim sistemi etkinleştirilmezse, gizli işletim sistemi de etkinleştirilmez). Ayrıntılı bilgi almak için VeraCrypt kullanıcı rehberindeki "Gizli birimlerle ilgili güvenlik gereksinimleri ve önlemler" bölümüne bakabilirsiniz.\n\nÖnemli: İlerlemeden önce lütfen VeraCrypt kullanıcı rehberinin "Gizli birimlerle ilgili güvenlik gereksinimleri ve önlemler" bölümünü okuduğunuzdan emin olun.\n\n\nŞu anda çalışan işletim sistemi yukarıdaki koşulu karşılıyor mu?</entry>
+ <entry lang="tr" key="CONFIRM_HIDDEN_OS_EXTRA_BOOT_PARTITION">Sisteminiz de ek bir başlatma bölümü var. VeraCrypt, ek bir başlatma bölümü kullanan gizli işletim sistemlerinde hazırda bekletme kipini desteklemez (sahte sistemler herhangi bir sorun olmadan hazırda bekletme kipine alınabilir).\n\nBaşlatma bölümünün hem sahte hem de gizli sistem tarafından paylaşılacağını lütfen unutmayın. Bu nedenle, hazırda bekletme kipini sürdürürken veri sızıntıları ve sorunlar oluşmasını önlemek için gizli sistemin VeraCrypt tarafından paylaşılan başlatma bölümüne yazmasının ve hazırda bekletme kipine geçilmesinin engellemesi gerekir.\n\n\nİlerlemek istiyor musunuz? 'Hayır' üzerine tıklarsanız ek başlatma bölümünün kaldırılmasıyla ilgili yönergeler görüntülenir.</entry>
+ <entry lang="tr" key="EXTRA_BOOT_PARTITION_REMOVAL_INSTRUCTIONS">\nEk başlatma bölümü Windows kurulmadan önce kaldırılabilir. Bunu yapmak için şu adımları izleyin:\n\n1) Windows kurulum diskinizden başlatın.\n\n2) Windows kurulumu ekranında 'Şimdi kur' &gt; 'Özel (gelişmiş)' seçeneğine tıklayın.\n\n3) 'Sürücü seçenekleri' üzerine tıklayın.\n\n4) Ana sistem bölümünü seçip 'Sil' ve 'Tamam' üzerine tıklayarak silin.\n\n5) 'Sistem ayrılmış' bölümünü seçin, 'Genişlet' üzerine tıklayın ve boyutunu artırın. Böylece işletim sistemi buraya kurulabilir.\n\n6) 'Uygula' ve 'Tamam' üzerine tıklayın.\n\n7) Windows kurulumunu 'Sistem Ayrılmış' bölümüne yapın.\n\n\nBir saldırgan neden bunu yaptığınızı sorarsa ek başlatma bölümünü kaldırdıysanız, şifrelenmemiş başlatma bölümüne olası veri sızıntılarını önlemek istediğinizi belirtebilirsiniz.\n\nNot: Bu metni aşağıdaki 'Yazdır' düğmesine tıklayarak yazdırabilirsiniz. Bu metnin bir kopyasını kaydederseniz ya da yazdırırsanız (yazıcınızın yazdırdığı belgelerin kopyalarını içindeki bir diskte saklamıyorsa kesinlikle önerilir), ek başlatma bölümünü kaldırdıktan sonra metnin tüm kopyalarını yok etmelisiniz (yoksa böyle bir kopya varsa) bulunması, bu bilgisayarda bir gizli işletim sisteminin bulunduğunu gösterebilir).</entry>
+ <entry lang="tr" key="GAP_BETWEEN_SYS_AND_HIDDEN_OS_PARTITION">Uyarı: Sistem bölümü ile onun arkasındaki ilk bölüm arasında ayrılmamış bir alan var. Gizli işletim sistemini oluşturduktan sonra bu ayrılmamış alanda yeni bölüm oluşturmamalısınız. Yoksa, gizli işletim sistemi başlatılamaz (siz yeni oluşturulan bölümleri silene kadar).</entry>
+ <entry lang="tr" key="ALGO_NOT_SUPPORTED_FOR_SYS_ENCRYPTION">Şu anda sistem şifrelemesi için bu algoritma desteklenmiyor.</entry>
+ <entry lang="tr" key="ALGO_NOT_SUPPORTED_FOR_TRUECRYPT_MODE">Bu algoritma TrueCrypt kipinde desteklenmiyor.</entry>
+ <entry lang="tr" key="PIM_NOT_SUPPORTED_FOR_TRUECRYPT_MODE">KÇÇ (Kişisel Çevrim Çarpanı, PIM) TrueCrypt kipinde desteklenmiyor.</entry>
+ <entry lang="tr" key="PIM_REQUIRE_LONG_PASSWORD">Belirtilen KÇÇ değerinin kullanılabilmesi için parola 20 ya da daha fazla karakterden oluşmalıdır.\nDaha kısa parolalar için KÇÇ değeri 485 ya da daha büyük olmalıdır.</entry>
+ <entry lang="tr" key="BOOT_PIM_REQUIRE_LONG_PASSWORD">Belirtilen KÇÇ değerinin kullanılabilmesi için başlatma öncesi kimlik doğrulaması parolası 20 ya da daha fazla karakterden oluşmalıdır.\nDaha kısa parolalar için KÇÇ değeri 98 ya da daha büyük olmalıdır.</entry>
+ <entry lang="tr" key="KEYFILES_NOT_SUPPORTED_FOR_SYS_ENCRYPTION">Şu anda sistem şifrelemesi için anahtar dosyaları desteklenmiyor.</entry>
+ <entry lang="tr" key="CANNOT_RESTORE_KEYBOARD_LAYOUT">Uyarı: VeraCrypt özgün klavye düzenini geri yükleyemedi. Bu durum, parolayı yanlış yazmanıza neden olabilir.</entry>
+ <entry lang="tr" key="CANT_CHANGE_KEYB_LAYOUT_FOR_SYS_ENCRYPTION">Hata: VeraCrypt klavye düzeni standart ABD düzenine ayarlanamadı.\n\nParolanın, ABD düzeni dışındaki Windows klavye düzenlerinin bulunmadığı başlatma öncesi ortamda (Windows başlamadan önce) yazılması gerektiğini unutmayın. Bu nedenle parolanın her zaman standart ABD klavye düzeni kullanılarak yazılması gerekir.</entry>
+ <entry lang="tr" key="ALT_KEY_CHARS_NOT_FOR_SYS_ENCRYPTION">VeraCrypt klavye düzenini geçici olarak standart ABD klavye düzenine değiştirdiğinden, sağ Alt tuşu basılıyken tuşlara basarak karakter yazılamaz. Ancak bu tür karakterlerin çoğunu Shift tuşunu basılı tutarken uygun tuşlara basarak yazabilirsiniz.</entry>
<entry lang="tr" key="KEYB_LAYOUT_CHANGE_PREVENTED">VeraCrypt klavye düzeninin değiştirilmesini engelledi.</entry>
- <entry lang="tr" key="KEYB_LAYOUT_SYS_ENC_EXPLANATION">Not: Parolanın, ABD dışındaki Windows klavye düzenlerinin kullanılamadığı önyükleme öncesi ortamda (Windows başlamadan önce) yazılması gerekir. Bu nedenle, parola her zaman standart ABD klavye düzeni kullanılarak yazılmalıdır. Ancak, gerçek bir ABD klavyesine ihtiyacınız OLMADIĞINI not etmek önemlidir. VeraCrypt, gerçek bir ABD klavyeniz YOKSA bile (şu anda ve önyükleme öncesi ortamda) parolayı güvenli bir şekilde yazabilmenizi otomatik olarak sağlar..</entry>
- <entry lang="tr" key="RESCUE_DISK_INFO">Bölümü/sürücüyü şifrelemeden önce, aşağıdaki amaçlara hizmet eden bir VeraCrypt Kurtarma Diski (VRD) oluşturmalısınız:\n\n- VeraCrypt Önyükleme Yükleyicisi, ana anahtar veya diğer kritik veriler zarar görürse, VRD izin verir geri yüklemeniz gerekir (ancak, o zaman yine de doğru parolayı girmeniz gerekeceğini unutmayın).\n\n- Windows zarar görür ve başlatılamazsa, VRD, Windows başlamadan önce bölümün/sürücünün şifresini kalıcı olarak çözmenize olanak tanır. \n\n- VRD, ilk sürücü izinin (genellikle bir sistem yükleyici veya önyükleme yöneticisi içerir) mevcut içeriğinin bir yedeğini içerecek ve gerekirse onu geri yüklemenize izin verecektir.\n\nVeraCrypt Kurtarma Diski ISO görüntüsü aşağıda belirtilen konumda oluşturulacak.</entry>
- <entry lang="tr" key="RESCUE_DISK_WIN_ISOBURN_PRELAUNCH_NOTE">Tamam'ı tıklattıktan sonra, Microsoft Windows Disk Görüntüsü Yazıcı başlatılacaktır. Lütfen VeraCrypt Kurtarma Diski ISO görüntüsünü bir CD veya DVD'ye yazmak için kullanın.\n\nBunu yaptıktan sonra VeraCrypt Birim Oluşturma Sihirbazına dönün ve talimatlarını izleyin..</entry>
- <entry lang="tr" key="RESCUE_DISK_BURN_INFO">Kurtarma Diski görüntüsü oluşturuldu ve bu dosyada saklandı:\n%s\n\nŞimdi onu bir CD veya DVD'ye yazmanız gerekiyor.\n\n%lsKurtarma Diskini yazdıktan sonra, olduğunu doğrulamak için İleri'yi tıklayın. doğru yanmış.</entry>
- <entry lang="tr" key="RESCUE_DISK_BURN_INFO_NO_CHECK">Kurtarma disk görüntüsü oluşturuldu ve bu dosyada saklandı:\n%s\n\nŞimdi görüntüyü bir CD/DVD'ye yazmanız veya daha sonra kullanmak üzere güvenli bir konuma taşımanız gerekir.\n\n%lsİleri'yi tıklayın. devam et.</entry>
- <entry lang="tr" key="RESCUE_DISK_BURN_INFO_NONWIN_ISO_BURNER">ÖNEMLİ: Dosyanın CD/DVD'ye bir ISO disk görüntüsü olarak (tek bir dosya olarak değil) yazılması gerektiğini unutmayın. Bunun nasıl yapılacağı hakkında bilgi için lütfen CD/DVD kayıt yazılımınızın belgelerine bakın. ISO disk görüntüsünü bir CD/DVD'ye yazabilen herhangi bir CD/DVD kayıt yazılımınız yoksa, bu ücretsiz yazılımı indirmek için aşağıdaki bağlantıya tıklayın.\n\n</entry>
- <entry lang="tr" key="LAUNCH_WIN_ISOBURN">Microsoft Windows Disc Image Burner'ı Başlatın</entry>
- <entry lang="tr" key="RESCUE_DISK_BURN_NO_CHECK_WARN">UYARI: Geçmişte zaten bir VeraCrypt Kurtarma Diski oluşturduysanız, farklı bir ana anahtar için oluşturulduğundan bu sistem bölümü/sürücüsü için yeniden kullanılamaz! Bir sistem bölümünü/sürücüsünü her şifrelediğinizde, aynı parolayı kullansanız bile bunun için yeni bir VeraCrypt Kurtarma Diski oluşturmanız gerekir..</entry>
- <entry lang="tr" key="CANNOT_SAVE_SYS_ENCRYPTION_SETTINGS">Hata: Sistem şifreleme ayarları kaydedilemiyor.</entry>
- <entry lang="tr" key="CANNOT_INITIATE_SYS_ENCRYPTION_PRETEST">Sistem şifreleme ön testi başlatılamıyor.</entry>
- <entry lang="tr" key="CANNOT_INITIATE_HIDDEN_OS_CREATION">Gizli işletim sistemi oluşturma süreci başlatılamıyor.</entry>
- <entry lang="tr" key="WIPE_MODE_TITLE">Silme Modu</entry>
- <entry lang="tr" key="INPLACE_ENC_WIPE_MODE_INFO">Bazı depolama ortam türlerinde, verilerin üzerine başka veriler yazıldığında, manyetik kuvvet mikroskobu gibi teknikler kullanılarak üzerine yazılan verilerin kurtarılması mümkün olabilir. Bu, şifrelenmiş formlarıyla üzerine yazılan veriler için de geçerlidir (bu, VeraCrypt başlangıçta şifrelenmemiş bir bölümü veya sürücüyü şifrelediğinde olur). Bazı araştırmalara ve resmi yayınlara göre, üzerine yazılan verilerin kurtarılması, sözde rastgele ve belirli rastgele olmayan verilerle belirli sayıda verilerin üzerine yazılarak önlenebilir (veya çok zorlaştırılabilir). Bu nedenle, bir saldırganın şifrelemeyi düşündüğünüz verileri kurtarmak için bu tür teknikleri kullanabileceğine inanıyorsanız, silme modlarından birini seçmek isteyebilirsiniz (mevcut veriler KAYBOLMAZ). Bölüm/sürücü şifrelendikten sonra silme işleminin YAPILMAyacağını unutmayın. Bölüm/sürücü tamamen şifrelendiğinde, ona şifrelenmemiş veri yazılmaz. Üzerine yazılan herhangi bir veri önce bellekte anında şifrelenir ve ancak o zaman (şifreli) veriler diske yazılır.</entry>
- <entry lang="tr" key="WIPE_MODE_INFO">Bazı depolama ortam türlerinde, verilerin üzerine başka veriler yazıldığında (örneğin, veriler silindiğinde), manyetik kuvvet mikroskobu gibi teknikler kullanılarak üzerine yazılan verilerin kurtarılması mümkün olabilir. Bazı araştırmalara ve resmi yayınlara göre, üzerine yazılan verilerin kurtarılması, sözde rastgele ve belirli rastgele olmayan verilerle belirli sayıda verilerin üzerine yazılarak önlenebilir (veya çok zorlaştırılabilir). Bu nedenle, bir saldırganın silinecek verileri kurtarmak için bu tür teknikleri kullanabileceğine inanıyorsanız, çok geçişli silme modlarından birini seçmek isteyebilirsiniz.\n\nNot: Ne kadar çok silme geçişi kullanırsanız , verilerin silinmesi o kadar uzun sürer.</entry>
- <entry lang="tr" key="DEVICE_WIPE_PAGE_TITLE">Siliniyor</entry>
- <entry lang="tr" key="DEVICE_WIPE_PAGE_INFO_HIDDEN_OS">\nNot: Silme işlemini yarıda kesebilir, bilgisayarınızı kapatabilir, gizli sistemi yeniden başlatabilir ve ardından işleme devam edebilirsiniz (bu sihirbaz otomatik olarak başlatılacaktır). Ancak, kesintiye uğrarsanız, tüm silme işlemi baştan başlamak zorunda kalacaktır..</entry>
- <entry lang="tr" key="DEVICE_WIPE_PAGE_INFO">\n\nNot: Silme işlemini kesintiye uğratır ve ardından yeniden başlatmayı denerseniz, tüm işlemin baştan başlaması gerekir.</entry>
- <entry lang="tr" key="CONFIRM_WIPE_ABORT">Silme iÅŸlemini iptal etmek istiyor musunuz?</entry>
- <entry lang="tr" key="CONFIRM_WIPE_START">Uyarı: Seçilen bölümün/cihazın tüm içeriği silinecek ve kaybolacak.</entry>
- <entry lang="tr" key="CONFIRM_WIPE_START_DECOY_SYS_PARTITION">Orijinal sistemin bulunduğu bölümün tüm içeriği silinecek.\n\nNot: Silinecek bölümün tüm içeriği bu gizli sistem bölümüne kopyalandı.</entry>
- <entry lang="tr" key="WIPE_MODE_WARN">UYARI: Örneğin; 3 geçişli silme modunda, bölümü/sürücüyü şifrelemek için gereken süre 4 kata kadar daha uzun olacaktır. Benzer şekilde, 35 geçişli silme modunu seçerseniz, 36 kata kadar daha uzun olacaktır (hatta birkaç hafta sürebilir).\n\nAncak, silme işleminin bölüm/sürücü tamamen şifrelendikten sonra YAPILMAyacağını lütfen unutmayın. . Bölüm/sürücü tamamen şifrelendiğinde, ona şifrelenmemiş veri yazılmaz. Üzerine yazılan tüm veriler önce bellekte anında şifrelenir ve ancak o zaman (şifreli) veriler diske yazılır (böylece performans etkilenmeyecektir).\n\nSilme modunu kullanmak istediğinizden emin misiniz? ?</entry>
- <entry lang="tr" key="WIPE_MODE_NONE">Hayır (en hızlı)</entry>
- <entry lang="tr" key="WIPE_MODE_1_RAND">1-pass (rastgele veri)</entry>
- <entry lang="tr" key="WIPE_MODE_3_DOD_5220">3-pass (US DoD 5220.22-M)</entry>
- <entry lang="tr" key="WIPE_MODE_7_DOD_5220">7-pass (US DoD 5220.22-M)</entry>
- <entry lang="tr" key="WIPE_MODE_35_GUTMANN">35-pass ("Gutmann")</entry>
- <entry lang="tr" key="WIPE_MODE_256">256-pass</entry>
- <entry lang="tr" key="SYS_MULTI_BOOT_MODE_TITLE">İşletim Sistemleri Sayısı</entry>
- <entry lang="tr" key="MULTI_BOOT_FOR_ADVANCED_ONLY">UYARI: Deneyimsiz kullanıcılar, çoklu önyükleme yapılandırmalarında asla Windows'u şifrelemeye çalışmamalıdır.\n\nDevam edilsin mi?</entry>
- <entry lang="tr" key="HIDDEN_OS_MULTI_BOOT">Gizli bir işletim sistemi oluştururken/kullanırken, VeraCrypt yalnızca aşağıdaki koşullar karşılandığında çoklu önyükleme yapılandırmalarını destekler:\n\n- Şu anda çalışan işletim sistemi, başka herhangi bir işletim sistemi içermemesi gereken önyükleme sürücüsüne kurulmalıdır. \n\n- Diğer sürücülere kurulu işletim sistemleri, halihazırda çalışan işletim sisteminin kurulu olduğu sürücüde bulunan herhangi bir önyükleyiciyi kullanmamalıdır.\n\nYukarıdaki koşullar karşılanıyor mu?</entry>
- <entry lang="tr" key="UNSUPPORTED_HIDDEN_OS_MULTI_BOOT_CFG">VeraCrypt, gizli bir işletim sistemi oluştururken/kullanırken bu çoklu önyükleme yapılandırmasını desteklemez.</entry>
- <entry lang="tr" key="SYSENC_MULTI_BOOT_SYS_EQ_BOOT_TITLE">Önyükleme Sürücüsü</entry>
- <entry lang="tr" key="SYSENC_MULTI_BOOT_SYS_EQ_BOOT_HELP">Şu anda çalışan işletim sistemi önyükleme sürücüsünde yüklü mü?\n\nNot: Bazen Windows, Windows önyükleme yükleyicisi (önyükleme bölümü) ile aynı sürücüye yüklenmez. Bu durumda, 'Hayır'ı seçin.</entry>
- <entry lang="tr" key="SYS_PARTITION_MUST_BE_ON_BOOT_DRIVE">VeraCrypt şu anda kurulu olduğu sürücüden önyükleme yapmayan bir işletim sisteminin şifrelenmesini desteklememektedir.</entry>
- <entry lang="tr" key="SYSENC_MULTI_BOOT_NBR_SYS_DRIVES_TITLE">Sistem Sürücüsü Sayısı</entry>
- <entry lang="tr" key="SYSENC_MULTI_BOOT_NBR_SYS_DRIVES_HELP">Kaç sürücüde bir işletim sistemi bulunur?\n\nNot: Örneğin, birincil sürücünüzde herhangi bir işletim sistemi (örn. Windows, Mac OS X, Linux vb.) kuruluysa ve ikincil sürücünüzde kurulu herhangi bir ek işletim sistemi varsa , '2 veya daha fazlasını seçin'.</entry>
- <entry lang="tr" key="WDE_UNSUPPORTED_FOR_MULTIPLE_SYSTEMS_ON_ONE_DRIVE">VeraCrypt şu anda birden çok işletim sistemi içeren bir sürücünün tamamını şifrelemeyi desteklememektedir.\n\nOlası Çözümler:\n\n- Geri dönüp yalnızca tek bir sistem bölümünü şifrelemeyi seçerseniz (tersine) sistemlerden birini yine de şifreleyebilirsiniz. tüm sistem sürücüsünü şifrelemeyi seçmek için).\n\n- Alternatif olarak, bazı sistemleri şifrelemek istediğiniz sürücüde yalnızca bir sistem bırakarak diğer sürücülere taşırsanız tüm sürücüyü şifreleyebilirsiniz..</entry>
- <entry lang="tr" key="SYSENC_MULTI_BOOT_ADJACENT_SYS_TITLE">Tek Sürücüde Çoklu Sistemler</entry>
- <entry lang="tr" key="SYSENC_MULTI_BOOT_ADJACENT_SYS_HELP">Şu anda çalışmakta olan işletim sisteminin kurulu olduğu sürücüde kurulu başka işletim sistemleri var mı?\n\nNot: Örneğin, şu anda çalışan işletim sistemi birkaç bölüm içeren 0 numaralı sürücüde kuruluysa ve eğer bir tane varsa. bölümlerin bir tanesi Windows ve diğer bir bölüm herhangi bir ek işletim sistemi içeriyor (örn. Windows, Mac OS X, Linux, vb.), 'Evet'i seçin.</entry>
- <entry lang="tr" key="SYSENC_MULTI_BOOT_NONWIN_BOOT_LOADER_TITLE">Windows Dışı Önyükleme Yükleyici</entry>
- <entry lang="tr" key="SYSENC_MULTI_BOOT_NONWIN_BOOT_LOADER_HELP">Ana önyükleme kaydında (MBR) Windows olmayan bir önyükleme yükleyicisi (veya önyükleme yöneticisi) yüklü mü?\n\nNot: Örneğin, önyükleme sürücüsünün ilk parçası GRUB, LILO, XOSL veya Windows önyükleme yöneticisi (veya önyükleyici), 'Evet'i seçin.</entry>
- <entry lang="tr" key="SYSENC_MULTI_BOOT_OUTCOME_TITLE">Çoklu Önyükleme</entry>
- <entry lang="tr" key="CUSTOM_BOOT_MANAGERS_IN_MBR_UNSUPPORTED">VeraCrypt şu anda Ana Önyükleme Kaydı'nda Windows olmayan bir önyükleyicinin kurulu olduğu çoklu önyükleme yapılandırmalarını desteklememektedir.\n\nOlası Çözümler:\n\n- Windows ve Linux'u başlatmak için bir önyükleme yöneticisi kullanıyorsanız, önyüklemeyi taşıyın yöneticisini (tipik olarak, GRUB) Ana Önyükleme Kaydı'ndan bir bölüme aktarın. Ardından bu sihirbazı yeniden başlatın ve sistem bölümünü/sürücüsünü şifreleyin. VeraCrypt Boot Ekranı'ın birincil önyükleme yöneticiniz olacağını ve orijinal önyükleme yöneticinizi (örneğin GRUB) ikincil önyükleme yöneticiniz olarak başlatmanıza izin vereceğini (VeraCrypt Önyükleme Yükleyici ekranında Esc tuşuna basarak) ve böylece Linux önyükleme yapabileceksiniz.</entry>
- <entry lang="tr" key="WINDOWS_BOOT_LOADER_HINTS">Hali hazırda çalışan işletim sistemi önyükleme bölümünde kuruluysa, şifreledikten sonra, başka herhangi bir şifrelenmemiş Windows sistemini/sistemlerini başlatmak isteseniz bile doğru şifreyi girmeniz gerekecektir (çünkü bunlar tek bir şifrelenmiş Windows önyükleyici/yöneticisi).\n\nBuna karşın, şu anda çalışan işletim sistemi önyükleme bölümünde yüklü değilse (veya Windows önyükleme yükleyicisi/yöneticisi başka bir sistem tarafından kullanılmıyorsa), bunu şifreledikten sonra diğer şifrelenmemiş sistem(ler)i başlatmak için doğru şifreyi girmenize gerek yoktur -- şifrelenmemiş sistemi başlatmak için sadece Esc tuşuna basmanız gerekecektir (birden çok şifrelenmemiş sistem varsa, ayrıca VeraCrypt Önyükleme Yöneticisi menüsünde hangi sistemin başlatılacağı).\n\nNot: Tipik olarak, en eski Windows sistemi, önyükleme bölümüne yüklenir.</entry>
- <entry lang="tr" key="SYSENC_PRE_DRIVE_ANALYSIS_TITLE">Korumalı Ana Bilgisayar Alanının Şifrelenmesi</entry>
- <entry lang="tr" key="SYSENC_PRE_DRIVE_ANALYSIS_HELP">Birçok sürücünün sonunda, normalde işletim sisteminden gizlenen bir alan vardır (bu tür alanlara genellikle Ana Bilgisayar Korumalı Alanlar denir). Ancak, bazı programlar bu alanlardan veri okuyabilir ve bu alanlara veri yazabilir.\n\nUYARI: Bazı bilgisayar üreticileri bu alanları RAID, sistem kurtarma, sistem kurulumu, tanılama veya başka amaçlar için araç ve verileri depolamak için kullanabilir. Bu tür araçlara veya verilere önyüklemeden önce erişilebilir olması gerekiyorsa, gizli alan şifrelenmemelidir (yukarıda 'Hayır'ı seçin).\n\nVeraCrypt'in bu tür gizli bir alanı (varsa) sistem sürücüsü?</entry>
- <entry lang="tr" key="SYSENC_TYPE_PAGE_TITLE">Sistem Şifreleme Türü</entry>
- <entry lang="tr" key="SYSENC_NORMAL_TYPE_HELP">Yalnızca sistem bölümünü veya tüm sistem sürücüsünü şifrelemek istiyorsanız bu seçeneği belirleyin..</entry>
- <entry lang="tr" key="SYSENC_HIDDEN_TYPE_HELP">Birisi tarafından işletim sisteminin şifresini çözmeye zorlanmış olabilirsiniz. Bunu yapmayı reddedemeyeceğiniz birçok durum vardır (örneğin, gasp nedeniyle). Bu seçeneği seçerseniz, varlığının kanıtlanması imkansız olması gereken (belirli yönergelere uyulması koşuluyla) gizli bir işletim sistemi oluşturacaksınız. Böylece, gizli işletim sisteminin şifresini çözmek veya şifreyi ifşa etmek zorunda kalmayacaksınız. Detaylı anlatım için lütfen aşağıdaki linke tıklayınız.</entry>
- <entry lang="tr" key="HIDDEN_OS_PREINFO">Birisi tarafından işletim sisteminin şifresini çözmeye zorlanmış olabilirsiniz. Bunu yapmayı reddedemeyeceğiniz birçok durum vardır (örneğin, gasp nedeniyle).\n\nBu sihirbazı kullanarak, varlığının kanıtlanması imkansız olması gereken (belirli yönergelere uyulması koşuluyla) gizli bir işletim sistemi oluşturabilirsiniz. Böylece, gizli işletim sistemi için şifreyi çözmek veya şifreyi ifşa etmek zorunda kalmayacaksınız..</entry>
- <entry lang="tr" key="SYSENC_HIDDEN_OS_REQ_CHECK_PAGE_TITLE">Gizli Ä°ÅŸletim Sistemi</entry>
- <entry lang="tr" key="SYSENC_HIDDEN_OS_REQ_CHECK_PAGE_HELP">Aşağıdaki adımlarda, sistem bölümünün arkasındaki ilk bölüm içinde iki VeraCrypt birimi (dış ve gizli) oluşturacaksınız. Gizli birim, gizli işletim sistemini (OS) içerecektir. VeraCrypt, sistem bölümünün (şu anda çalışan işletim sisteminin kurulu olduğu yer) içeriğini gizli birime kopyalayarak gizli işletim sistemini oluşturacaktır. Dış birime, aslında gizlemek İSTEMEDİĞİNİZ bazı hassas görünümlü dosyaları kopyalayacaksınız. Gizli işletim sistemi bölümünün şifresini ifşa etmeye zorlayan herkes için orada olacaklar. Gizli işletim sistemi bölümü içindeki dış birimin parolasını ifşa edebilirsiniz (gizli işletim sisteminin varlığı gizli kalır).\n\nSon olarak, şu anda çalışan işletim sisteminin sistem bölümünde yeni bir işletim sistemi kuracaksınız. işletim sistemini kandırın ve şifreleyin. Hassas veriler içermemelidir ve sizi önyükleme öncesi kimlik doğrulama parolanızı açıklamaya zorlayan herkes için orada olacaktır. Toplamda üç şifre olacak. Bunlardan ikisi açıklanabilir (yem işletim sistemi ve dış birim için). Üçüncüyü kullanırsanız, gizli işletim sistemi başlayacaktır..</entry>
- <entry lang="tr" key="SYSENC_DRIVE_ANALYSIS_TITLE">Gizli Sektörleri Tespit Etme</entry>
- <entry lang="tr" key="SYSENC_DRIVE_ANALYSIS_INFO">VeraCrypt sistem sürücüsünün sonunda olası gizli sektörleri tespit ederken lütfen bekleyin. Tamamlanmasının uzun sürebileceğini unutmayın.\n\nNot: Çok nadir durumlarda, bazı bilgisayarlarda sistem bu algılama işlemi sırasında yanıt vermeyebilir. Böyle bir durumda bilgisayarı yeniden başlatın, VeraCrypt'i başlatın, önceki adımları tekrarlayın ancak bu algılama işlemini atlayın. Bu sorunun VeraCrypt'teki bir hatadan kaynaklanmadığını unutmayın..</entry>
- <entry lang="tr" key="SYS_ENCRYPTION_SPAN_TITLE">Åžifrelenecek Alan</entry>
- <entry lang="tr" key="SYS_ENCRYPTION_SPAN_WHOLE_SYS_DRIVE_HELP">Şu anda çalışan Windows sisteminin kurulu olduğu tüm sürücüyü şifrelemek istiyorsanız bu seçeneği seçin. VeraCrypt Boot Ekranı'ın bulunduğu ilk parça dışında, tüm bölümleri de dahil olmak üzere tüm sürücü şifrelenecektir. Sürücüde kurulu bir sisteme veya sürücüde depolanan dosyalara erişmek isteyen herkesin, sistem başlatılmadan önce her defasında doğru parolayı girmesi gerekecektir. Bu seçenek, Windows yüklü değilse ve ondan önyükleme yapmıyorsa, ikincil veya harici bir sürücüyü şifrelemek için kullanılamaz..</entry>
- <entry lang="tr" key="COLLECTING_RANDOM_DATA_TITLE">Rastgele Veri Toplama</entry>
- <entry lang="tr" key="KEYS_GEN_TITLE">OluÅŸturulan Anahtarlar</entry>
- <entry lang="tr" key="CD_BURNER_NOT_PRESENT">VeraCrypt, bilgisayarınıza bağlı hiçbir CD/DVD yazıcı bulamadı. VeraCrypt, şifreleme anahtarlarının, VeraCrypt önyükleme yükleyicisinin, orijinal sistem yükleyicisinin vb. bir yedeğini içeren önyüklenebilir bir VeraCrypt Kurtarma Diski yazmak için bir CD/DVD yazıcıya ihtiyaç duyar.\n\nVeraCrypt Kurtarma Diskini yazdırmasını şiddetle tavsiye ederiz..</entry>
- <entry lang="tr" key="CD_BURNER_NOT_PRESENT_WILL_STORE_ISO">CD/DVD yazıcım yok ama Kurtarma Diski ISO görüntüsünü çıkarılabilir bir sürücüde (ör. USB flash sürücü) saklayacağım.</entry>
- <entry lang="tr" key="CD_BURNER_NOT_PRESENT_WILL_CONNECT_LATER">Daha sonra bilgisayarıma bir CD/DVD yazıcı bağlayacağım. İşlemi şimdi sonlandırın.</entry>
- <entry lang="tr" key="CD_BURNER_NOT_PRESENT_CONNECTED_NOW">Şimdi bilgisayarıma bir CD/DVD yazıcı bağlı. Devam edin ve Kurtarma Diskini yazın.</entry>
- <entry lang="tr" key="CD_BURNER_NOT_PRESENT_WILL_STORE_ISO_INFO">Lütfen şu adımları izleyin:\n\n1) USB flash sürücü gibi bir çıkarılabilir sürücüyü şimdi bilgisayarınıza bağlayın.\n\n2) VeraCrypt Kurtarma Disk görüntü dosyasını (%s) çıkarılabilir sürücüye kopyalayın.\n \nİleride VeraCrypt Kurtarma Diskini kullanmanız gerekirse, çıkarılabilir sürücünüzü (VeraCrypt Kurtarma Diski görüntüsünü içeren) bir CD/DVD yazıcısı olan bir bilgisayara bağlayabilecek ve yazdırarak önyüklenebilir bir VeraCrypt Kurtarma Diski oluşturabileceksiniz. görüntüyü bir CD veya DVD'ye ÖNEMLİ: VeraCrypt Kurtarma Disk imaj dosyasının CD/DVD'ye bir ISO disk imajı olarak (tek bir dosya olarak değil) yazılması gerektiğini unutmayın..</entry>
- <entry lang="tr" key="RESCUE_DISK_RECORDING_TITLE">Kurtarma Diski Kaydı</entry>
- <entry lang="tr" key="RESCUE_DISK_CREATED_TITLE">Kurtarma Diski OluÅŸturuldu</entry>
- <entry lang="tr" key="SYS_ENCRYPTION_PRETEST_TITLE">Sistem Şifreleme Ön Testi</entry>
- <entry lang="tr" key="RESCUE_DISK_DISK_VERIFIED_TITLE">Kurtarma Diski Doğrulandı</entry>
- <entry lang="tr" key="RESCUE_DISK_VERIFIED_INFO">\nVeraCrypt Kurtarma Diski başarıyla doğrulandı.Lütfen şimdi sürücüden çıkarın ve güvenli bir yerde saklayın.\n\nDevam etmek için İleri'yi tıklayın.</entry>
- <entry lang="tr" key="REMOVE_RESCUE_DISK_FROM_DRIVE">UYARI: Sonraki adımlarda VeraCrypt Kurtarma Disk sürücüde olmamalıdır. Aksi takdirde adımları doğru bir şekilde tamamlamak mümkün olmayacaktır.\n\nLütfen şimdi sürücüden çıkarın ve güvenli bir yerde saklayın. Ardından Tamam'ı tıklayın.</entry>
- <entry lang="tr" key="PREBOOT_NOT_LOCALIZED">Uyarı: Önyükleme öncesi ortamın teknik sınırlamaları nedeniyle, önyükleme öncesi ortamda (yani Windows başlamadan önce) VeraCrypt tarafından görüntülenen metinler yerelleştirilemez. VeraCrypt Boot Ekranı kullanıcı arayüzü tamamen İngilizce'dir.\n\nDevam edilsin mi?</entry>
- <entry lang="tr" key="SYS_ENCRYPTION_PRETEST_INFO">Sistem bölümünüzü veya sürücünüzü şifrelemeden önce, VeraCrypt'in her şeyin doğru çalıştığını doğrulaması gerekir.\n\nTest'i tıkladıktan sonra, gerekli tüm bileşenler (örneğin, önyükleme öncesi kimlik doğrulama bileşeni, yani VeraCrypt Önyükleyici Yükleyici) yüklenecek ve bilgisayarınız yeniden başlatılacaktır. Ardından, Windows başlamadan önce karşınıza çıkacak olan VeraCrypt Boot Yükleme ekranına parolanızı girmeniz gerekecektir. Windows başladıktan sonra, bu ön testin sonucu hakkında otomatik olarak bilgilendirileceksiniz.\n\nŞu cihaz değiştirilecek: Sürücü #%d\n\n\nŞimdi İptal'i tıklatırsanız, hiçbir şey yüklenmeyecek ve ön test yapılmayacaktır.</entry>
- <entry lang="tr" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_1">ÖNEMLİ NOTLAR -- LÜTFEN OKUYUN VEYA YAZDIRIN ('Yazdır'ı tıklayın):\n\nBilgisayarınızı başarıyla yeniden başlatmadan ve Windows'u başlatmadan önce hiçbir dosyanızın şifrelenmeyeceğini unutmayın. Böylece, herhangi bir şey başarısız olursa, verileriniz KAYBOLMAZ. Ancak, bir şeyler ters giderse, Windows'u başlatmakta zorluklarla karşılaşabilirsiniz. Bu nedenle, bilgisayarı yeniden başlattıktan sonra Windows başlatılamıyorsa ne yapmanız gerektiğine ilişkin aşağıdaki yönergeleri lütfen okuyun (ve mümkünse yazdırın).\n\n</entry>
- <entry lang="tr" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_2">Windows Başlatılamıyorsa Yapılması Gerekenler\n------------------------------------------- -------\n\nNot: Bu talimatlar yalnızca şifrelemeye başlamadıysanız geçerlidir.\n\n- Doğru parolayı girdikten sonra Windows başlamazsa (veya tekrar tekrar doğru parolayı girerseniz ancak VeraCrypt parolanın yanlış olduğunu söylüyor), panik yapmayın. Bilgisayarı yeniden başlatın (kapatıp açın) ve VeraCrypt Boot Yükleme ekranında klavyenizdeki Esc tuşuna basın (ve birden fazla sisteminiz varsa hangisini başlatacağınızı seçin). Ardından Windows başlamalıdır (şifrelenmemiş olması koşuluyla) ve VeraCrypt otomatik olarak önyükleme öncesi kimlik doğrulama bileşenini kaldırmak isteyip istemediğinizi soracaktır. Sistem bölümü/sürücüsü şifrelenmişse önceki adımların ÇALIŞMAyacağını unutmayın (önceki adımları izlese bile hiç kimse doğru parola olmadan Windows'u başlatamaz veya sürücüdeki şifreli verilere erişemez).\n\n</entry>
- <entry lang="tr" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_3">-Önceki adımlar yardımcı olmazsa veya VeraCrypt Boot Yükleme ekranı görünmüyorsa (Windows başlamadan önce), VeraCrypt Kurtarma Disk'i CD/DVD sürücünüze yerleştirin ve bilgisayarınızı yeniden başlatın. VeraCrypt Kurtarma Disk ekranı görünmüyorsa (veya VeraCrypt Kurtarma Disk ekranının 'Klavye Kontrolleri' bölümünde 'Onarım Seçenekleri' öğesini görmüyorsanız), BIOS'unuz önyükleme yapmaya çalışacak şekilde yapılandırılmış olabilir. CD/DVD sürücülerinden önce sabit sürücüler. Bu durumda, bilgisayarınızı yeniden başlatın, F2'ye veya Sil'e basın (BIOS başlangıç ​​ekranını görür görmez) ve bir BIOS yapılandırma ekranı görünene kadar bekleyin. BIOS yapılandırma ekranı görüntülenmezse, bilgisayarı yeniden başlatın (sıfırlayın) ve bilgisayarı yeniden başlattığınız (sıfırladığınız) anda F2 veya Delete tuşuna art arda basmaya başlayın. Bir BIOS yapılandırma ekranı göründüğünde, önce BIOS'unuzu CD/DVD sürücüsünden önyükleme yapacak şekilde yapılandırın (nasıl yapılacağı hakkında bilgi için lütfen BIOS/anakartınızın belgelerine bakın veya yardım için bilgisayar satıcınızın teknik destek ekibiyle iletişime geçin). Ardından bilgisayarınızı yeniden başlatın. VeraCrypt Kurtarma Diski ekranı şimdi görünmelidir. VeraCrypt Kurtarma Diski ekranında, klavyenizde F8 tuşuna basarak 'Onarım Seçenekleri'ni seçin. 'Onarım Seçenekleri' menüsünden 'Orijinal sistem yükleyiciyi geri yükle'yi seçin. Ardından Kurtarma Diskini CD/DVD sürücünüzden çıkarın ve bilgisayarınızı yeniden başlatın. Windows normal şekilde başlamalıdır (şifrelenmemiş olması şartıyla).\n\n</entry>
- <entry lang="tr" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_4">Sistem bölümü/sürücüsü şifrelenmişse önceki adımların ÇALIŞMAyacağını unutmayın (önceki adımları izlese bile kimse Windows'u başlatamaz veya sürücüdeki şifreli verilere doğru parola olmadan erişemez).\n\n\nBuna dikkat edin. VeraCrypt Kurtarma Diskinizi kaybetseniz ve bir saldırgan onu bulsa bile, sistem bölümünün şifresini çözemez veya doğru parola olmadan sürücüye GETİRMEZ.</entry>
- <entry lang="tr" key="SYS_ENCRYPTION_PRETEST_RESULT_TITLE">Ön Test Tamamlandı</entry>
- <entry lang="tr" key="SYS_ENCRYPTION_PRETEST_RESULT_INFO">Ön test başarıyla tamamlandı.\n\nUYARI: Mevcut verileri yerinde şifrelerken güç kaynağı aniden kesilirse veya VeraCrypt mevcut verileri yerinde şifrelerken bir yazılım hatası veya donanım arızası nedeniyle işletim sistemi çökerse lütfen unutmayın. , verilerin bir kısmı bozulacak veya kaybolacaktır. Bu nedenle, şifrelemeye başlamadan önce, şifrelemek istediğiniz dosyaların yedek kopyalarına sahip olduğunuzdan lütfen emin olun. Bunu yapmazsanız, lütfen dosyaları şimdi yedekleyin (Ertele'ye tıklayabilir, dosyaları yedekleyebilir, ardından VeraCrypt'i istediğiniz zaman yeniden çalıştırabilir ve şifrelemeye başlamak için 'Sistem' &gt; 'Kesilen İşlemi Sürdür'ü seçebilirsiniz).\n\nHazır olduğunuzda. , şifrelemeye başlamak için Şifrele'yi tıklayın.</entry>
- <entry lang="tr" key="SYSENC_ENCRYPTION_PAGE_INFO">Şifreleme veya şifre çözme işlemini kesmek, bu sihirbazdan çıkmak, bilgisayarınızı yeniden başlatmak veya kapatmak için istediğiniz zaman Duraklat veya Ertele'yi tıklatabilir ve ardından işlemi kaldığı yerden devam ettirebilirsiniz. Sistem veya uygulamalar sistem sürücüsünden veri yazarken veya okurken yavaşlamayı önlemek için VeraCrypt, veriler yazılana veya okunana kadar otomatik olarak bekler (yukarıdaki Durum'a bakın) ve ardından otomatik olarak şifrelemeye veya şifre çözmeye devam eder.</entry>
- <entry lang="tr" key="NONSYS_INPLACE_ENC_ENCRYPTION_PAGE_INFO">\n\nŞifreleme işlemini durdurmak, bu sihirbazdan çıkmak, bilgisayarınızı yeniden başlatmak veya kapatmak için istediğiniz zaman Duraklat veya Ertele'yi tıklatabilir ve ardından işlemi kaldığı yerden devam ettirebilirsiniz. Tamamen şifrelenene kadar birimin monte edilemeyeceğini unutmayın..</entry>
- <entry lang="tr" key="NONSYS_INPLACE_DEC_DECRYPTION_PAGE_INFO">\n\nŞifre çözme işlemini kesmek, bu sihirbazdan çıkmak, bilgisayarı yeniden başlatmak veya kapatmak için istediğiniz zaman Duraklat veya Ertele'yi tıklatabilir ve ardından işlemi kaldığı yerden devam ettirebilirsiniz. Birimin şifresi tamamen çözülene kadar monte edilemeyeceğini unutmayın.</entry>
- <entry lang="tr" key="SYSENC_HIDDEN_OS_INITIAL_INFO_TITLE">Gizli Sistem Başlatıldı</entry>
- <entry lang="tr" key="SYSENC_HIDDEN_OS_WIPE_INFO_TITLE">Orjinal Sistem</entry>
- <entry lang="tr" key="SYSENC_HIDDEN_OS_WIPE_INFO">Windows, sistem bölümünde (genellikle bilginiz veya onayınız olmadan) çeşitli günlük dosyaları, geçici dosyalar vb. oluşturur. Ayrıca RAM içeriğini sistem bölümünde bulunan hazırda bekletme ve disk belleği dosyalarına kaydeder. Bu nedenle, bir düşman orijinal sistemin (gizli sistemin bir klonu olduğu) bulunduğu bölümde depolanan dosyaları analiz ederse, örneğin VeraCrypt sihirbazını gizli sistem oluşturma modunda kullandığınızı öğrenebilir ( bu, bilgisayarınızda gizli bir işletim sisteminin varlığını gösterebilir).\n\nBu tür sorunları önlemek için VeraCrypt, sonraki adımlarda orijinal sistemin bulunduğu bölümün tüm içeriğini güvenli bir şekilde siler. Daha sonra, makul bir inkar edilebilirlik elde etmek için, bölüme yeni bir sistem kurmanız ve onu şifrelemeniz gerekecektir. Böylece tuzak sistemi oluşturacaksınız ve gizli işletim sisteminin tüm oluşturma süreci tamamlanmış olacaktır..</entry>
- <entry lang="tr" key="OS_WIPING_NOT_FINISHED_ASK">Gizli işletim sistemi başarıyla oluşturuldu. Ancak, kullanmaya başlamadan önce (ve makul bir reddedilebilirlik elde etmeden önce), çalışmakta olan işletim sisteminin kurulu olduğu bölümün tüm içeriğini (VeraCrypt kullanarak) güvenli bir şekilde silmeniz gerekir. Bunu yapmadan önce, bilgisayarı yeniden başlatmanız ve VeraCrypt Boot Yükleme ekranında (Windows başlamadan önce görünen), gizli işletim sistemi için önyükleme öncesi kimlik doğrulama parolasını girmeniz gerekir. Ardından, gizli sistem başladıktan sonra VeraCrypt sihirbazı otomatik olarak başlatılacaktır.\n\nNot: Gizli işletim sistemi oluşturma işlemini şimdi sonlandırmayı seçerseniz, işlemi ve gizli sistemi devam ettiremezsiniz. ERİŞİLMEYECEKTİR (çünkü VeraCrypt Önyükleme Yükleyicisi kaldırılacaktır)).</entry>
- <entry lang="tr" key="HIDDEN_OS_CREATION_NOT_FINISHED_ASK">Gizli bir işletim sistemi oluşturma sürecini planladınız. Süreç henüz tamamlanmadı. Bunu tamamlamak için bilgisayarı yeniden başlatmanız ve VeraCrypt Boot Yükleme ekranında (Windows başlamadan önce görünen), gizli işletim sistemi için parolayı girmeniz gerekir.\n\nNot: Oluşturma işlemini sonlandırmayı seçerseniz şimdi gizli işletim sistemi, işlemi devam ettiremeyeceksiniz.</entry>
- <entry lang="tr" key="HIDDEN_OS_CREATION_NOT_FINISHED_CHOICE_RETRY">Bilgisayarı yeniden başlatın ve devam edin</entry>
- <entry lang="tr" key="HIDDEN_OS_CREATION_NOT_FINISHED_CHOICE_TERMINATE">Gizli işletim sistemi oluşturma sürecini kalıcı olarak sonlandırın</entry>
- <entry lang="tr" key="HIDDEN_OS_CREATION_NOT_FINISHED_CHOICE_ASK_LATER">Şimdi hiçbir şey yapmayın ve daha sonra tekrar sorun</entry>
- <entry lang="tr" key="RESCUE_DISK_HELP_PORTION_1">\nMümkünse, LÜTFEN BU METİNİ YAZDIRIN (aşağıdaki 'Yazdır'ı tıklayın).\n\n\nVeraCrypt Kurtarma Diski Nasıl ve Ne Zaman Kullanılır (Şifrelemeden Sonra)\n--------------- -------------------------------------------------- ------------------\n\n</entry>
- <entry lang="tr" key="RESCUE_DISK_HELP_PORTION_2">I. VeraCrypt Kurtarma Diski Nasıl Önyüklenir\n\nVeraCrypt Kurtarma Diskini başlatmak için CD/DVD sürücünüze takın ve bilgisayarınızı yeniden başlatın. VeraCrypt Kurtarma Disk ekranı görünmüyorsa (veya ekranın 'Klavye Kontrolleri' bölümünde 'Onarım Seçenekleri' öğesini görmüyorsanız), BIOS'unuz daha önce sabit sürücülerden önyükleme yapmaya çalışacak şekilde yapılandırılmış olabilir. CD/DVD sürücüleri. Bu durumda, bilgisayarınızı yeniden başlatın, F2'ye veya Sil'e basın (BIOS başlangıç ​​ekranını görür görmez) ve bir BIOS yapılandırma ekranı görünene kadar bekleyin. BIOS yapılandırma ekranı görüntülenmezse, bilgisayarı yeniden başlatın (sıfırlayın) ve bilgisayarı yeniden başlattığınız (sıfırladığınız) anda F2 veya Delete tuşuna art arda basmaya başlayın. Bir BIOS yapılandırma ekranı göründüğünde, önce BIOS'unuzu CD/DVD sürücüsünden önyükleme yapacak şekilde yapılandırın (nasıl yapılacağı hakkında bilgi için lütfen BIOS/anakartınızın belgelerine bakın veya yardım için bilgisayar satıcınızın teknik destek ekibiyle iletişime geçin). Ardından bilgisayarınızı yeniden başlatın. VeraCrypt Kurtarma Diski ekranı şimdi görünmelidir. Not: VeraCrypt Kurtarma Diski ekranında, klavyenizde F8 tuşuna basarak 'Onarım Seçenekleri'ni seçebilirsiniz.\n\n\n</entry>
- <entry lang="tr" key="RESCUE_DISK_HELP_PORTION_3">II. VeraCrypt Kurtarma Diski Ne Zaman ve Nasıl Kullanılır (Şifrelemeden Sonra)\n\n</entry>
- <entry lang="tr" key="RESCUE_DISK_HELP_PORTION_4">1) Bilgisayarınızı başlattıktan sonra VeraCrypt Boot yükleme ekranı görünmüyorsa (veya Windows açılmıyorsa), VeraCrypt Boot Ekranı zarar görmüş olabilir. VeraCrypt Kurtarma Diski, onu geri yüklemenize ve böylece şifrelenmiş sisteminize ve verilerinize yeniden erişim kazanmanıza olanak tanır (ancak, o zaman yine de doğru parolayı girmeniz gerekeceğini unutmayın). Kurtarma Diski ekranında, 'Onarım Seçenekleri' &gt; 'VeraCrypt Önyükleme Yükleyicisini Geri Yükle'. Ardından işlemi onaylamak için 'Y' tuşuna basın, Kurtarma Diskini CD/DVD sürücünüzden çıkarın ve bilgisayarınızı yeniden başlatın.\n\n</entry>
- <entry lang="tr" key="RESCUE_DISK_HELP_PORTION_5">2) Tekrar tekrar doğru şifreyi girerseniz ancak VeraCrypt şifrenin yanlış olduğunu söylerse, ana anahtar veya diğer kritik veriler zarar görebilir. VeraCrypt Kurtarma Diski, onları geri yüklemenize ve böylece şifrelenmiş sisteminize ve verilerinize yeniden erişim kazanmanıza olanak tanır (ancak, o zaman yine de doğru parolayı girmeniz gerekeceğini unutmayın). Kurtarma Diski ekranında, 'Onarım Seçenekleri' &gt; 'Anahtar verilerini geri yükle'. Ardından şifrenizi girin, işlemi onaylamak için 'Y' tuşuna basın, Kurtarma Diskini CD/DVD sürücünüzden çıkarın ve bilgisayarınızı yeniden başlatın.\n\n</entry>
- <entry lang="tr" key="RESCUE_DISK_HELP_PORTION_6">3) VeraCrypt Önyükleme Yükleyicisi zarar görmüşse, doğrudan VeraCrypt Kurtarma Diskinden önyükleyerek onu çalıştırmaktan kaçınabilirsiniz. Kurtarma Diskinizi CD/DVD sürücünüze takın ve ardından Kurtarma Diski ekranına parolanızı girin.\n\n</entry>
- <entry lang="tr" key="RESCUE_DISK_HELP_PORTION_7">4) Windows hasarlıysa ve başlatılamıyorsa, VeraCrypt Kurtarma Diski, Windows başlamadan önce bölümün/sürücünün şifresini kalıcı olarak çözmenize olanak tanır. Kurtarma Diski ekranında, 'Onarım Seçenekleri' &gt; 'Sistem bölümünün/sürücünün şifresini kalıcı olarak çöz'. Doğru şifreyi girin ve şifre çözme tamamlanana kadar bekleyin. O zaman ör. Windows kurulumunuzu onarmak için MS Windows kurulum CD/DVD'nizi önyükleyin.\n\n</entry>
- <entry lang="tr" key="RESCUE_DISK_HELP_PORTION_8">Not: Alternatif olarak, Windows zarar görmüşse (başlatılamazsa) ve onu onarmanız (veya üzerindeki dosyalara erişmeniz) gerekiyorsa, aşağıdaki adımları izleyerek sistem bölümünün/sürücüsünün şifresini çözmekten kaçınabilirsiniz: Bilgisayarınızda birden fazla işletim sistemi kuruluysa , önyükleme öncesi kimlik doğrulama gerektirmeyen birini önyükleyin. Bilgisayarınızda kurulu birden fazla işletim sistemi yoksa, bir WinPE veya BartPE CD/DVD'sini önyükleyebilir veya sistem sürücünüzü ikincil veya harici bir sürücü olarak başka bir bilgisayara bağlayabilir ve ardından bilgisayarda kurulu işletim sistemini önyükleyebilirsiniz. Bir sistemi başlattıktan sonra VeraCrypt'i çalıştırın, 'Cihaz Seç'i tıklayın, etkilenen sistem bölümünü seçin, 'Tamam'ı tıklayın, 'Sistem' &gt; 'Önyükleme Öncesi Kimlik Doğrulama Olmadan Monte Et', önyükleme öncesi doğrulama parolanızı girin ve 'Tamam'ı tıklayın. Bölme, normal bir VeraCrypt birimi olarak monte edilecektir (verilerin şifresi, erişim sırasında her zamanki gibi, anında çözülecek/erişim sırasında RAM'de şifrelenecektir).\n\n\n</entry>
- <entry lang="tr" key="RESCUE_DISK_HELP_PORTION_9">VeraCrypt Kurtarma Diskinizi kaybetseniz ve bir saldırgan onu bulsa bile, sistem bölümünün şifresini çözemeyeceğini veya doğru parola olmadan sürücü yapamayacağını unutmayın..</entry>
- <entry lang="tr" key="DECOY_OS_INSTRUCTIONS_PORTION_1">\n\nÖNEMLİ -- MÜMKÜNSE BU METİNİ YAZDIRIN (aşağıdaki 'Yazdır'ı tıklayın).\n\n\nNot: Gizli sistemi her başlattığınızda, tuzak sistemi oluşturmaya başlayana kadar bu metin otomatik olarak görüntülenecektir.\n\n\n</entry>
- <entry lang="tr" key="DECOY_OS_INSTRUCTIONS_PORTION_2">Tuzak Sistemi Güvenli ve Güvenli Bir Şekilde Nasıl Oluşturulur\n------------------------------------------ ------------------------------------\n\nİnandırıcı inkar edilebilirlik elde etmek için, yem işletim sistemi şimdi. Bunu yapmak için şu adımları izleyin:\n\n</entry>
- <entry lang="tr" key="DECOY_OS_INSTRUCTIONS_PORTION_3">1) Güvenlik nedeniyle, bilgisayarınızı kapatın ve en az birkaç dakika kapalı bırakın (ne kadar uzun, o kadar iyi). Bu, hassas veriler içeren belleği temizlemek için gereklidir. Sonra bilgisayarı açın ama gizli sistemi açmayın.\n\n</entry>
- <entry lang="tr" key="DECOY_OS_INSTRUCTIONS_PORTION_4">2) Windows'u, içeriği silinmiş bölüme (yani, gizli sistemin bir klonu olduğu orijinal sistemin kurulu olduğu bölüme) kurun.\n\nÖNEMLİ: TUZAK SİSTEMİNİ KURMAYA BAŞLADIĞINIZDA, GİZLİ SİSTEM OLACAKTIR. *ÖNLEME YAPILMAMAKTADIR* (çünkü VeraCrypt Önyükleme Yükleyicisi Windows sistem yükleyicisi tarafından silinecektir). BU NORMAL VE BEKLENİR. LÜTFEN PANİK YAPMAYIN. TUZAK SİSTEMİNİ ŞİFRELEMEYE BAŞLARSANIZ GİZLİ SİSTEMİ TEKRAR BAŞLATABİLİRSİNİZ (çünkü VeraCrypt daha sonra VeraCrypt Önyükleyiciyi sistem sürücüsüne otomatik olarak kuracaktır).\n\nÖnemli: Tuzak sistem bölümünün boyutu aynı kalmalıdır. gizli birimin boyutuyla aynıdır (bu koşul şimdi karşılanmaktadır). Ayrıca, tuzak sistem bölümü ile gizli sistemin bulunduğu bölüm arasında herhangi bir bölüm oluşturmamalısınız.\n\n</entry>
- <entry lang="tr" key="DECOY_OS_INSTRUCTIONS_PORTION_5">3) 2. adımda kurduğunuz ve üzerine VeraCrypt kurduğunuz tuzak sistemi önyükleyin).\n\nYanlış sistemin hiçbir zaman hassas veri içermemesi gerektiğini unutmayın..\n\n</entry>
- <entry lang="tr" key="DECOY_OS_INSTRUCTIONS_PORTION_6">4) Tuzak sistemde, VeraCrypt'i çalıştırın ve 'Sistem' &gt; 'Sistem Bölümünü/Sürücüyü Şifrele'. VeraCrypt Birim Oluşturma Sihirbazı penceresi görünmelidir.\n\nAşağıdaki adımlar VeraCrypt Birim Oluşturma Sihirbazı için geçerlidir..\n\n</entry>
- <entry lang="tr" key="DECOY_OS_INSTRUCTIONS_PORTION_7">5) VeraCrypt Birim Oluşturma Sihirbazı'nda 'Gizli' seçeneğini SEÇMEYİN. 'Normal' seçeneğini seçili bırakın ve 'İleri'ye tıklayın'.\n\n</entry>
- <entry lang="tr" key="DECOY_OS_INSTRUCTIONS_PORTION_8">6) 'Windows sistem bölümünü şifrele' seçeneğini seçin ve ardından 'İleri'ye tıklayın.'.\n\n</entry>
- <entry lang="tr" key="DECOY_OS_INSTRUCTIONS_PORTION_9">7) Bilgisayarda yalnızca gizli sistem ve tuzak sistem kuruluysa, 'Tek önyükleme' seçeneğini seçin (bilgisayarda bu iki sistemden daha fazlası kuruluysa, 'Çoklu önyükleme'yi seçin). Ardından 'İleri'yi tıklayın'.\n\n</entry>
- <entry lang="tr" key="DECOY_OS_INSTRUCTIONS_PORTION_10">8) ÖNEMLİ: Bu adımda HUZUR SİSTEMİ İÇİN GİZLİ SİSTEM İÇİN SEÇTİĞİNİZ AYNI ŞİFRELEME ALGORİTMASI VE HASH ALGORİTMASINI SEÇMELİSİNİZ! AYRICA GİZLİ SİSTEM ERİŞİLMEZ OLACAKTIR! Başka bir deyişle, tuzak sistem, gizli sistemle aynı şifreleme algoritması ile şifrelenmelidir. Not: Bunun nedeni, tuzak sistem ve gizli sistemin, kullanıcı tarafından seçilen, yalnızca tek bir algoritmayı destekleyen tek bir önyükleyiciyi paylaşacak olmasıdır (her algoritma için, VeraCrypt Önyükleme Yükleyicisinin özel bir sürümü vardır).\n\n</entry>
- <entry lang="tr" key="DECOY_OS_INSTRUCTIONS_PORTION_11">9) Bu adımda, tuzak işletim sistemi için bir parola seçin. Bu, önyükleme öncesi kimlik doğrulama parolanızı ifşa etmeniz istendiğinde veya zorlandığınızda bir düşmana ifşa edebileceğiniz parola olacaktır (ifşa edebileceğiniz diğer parola, dış birim için olan paroladır). Üçüncü parolanın varlığı (yani, gizli işletim sistemi için önyükleme öncesi kimlik doğrulama parolası) gizli kalacaktır.\n\nÖnemli: Tuzak sistem için seçtiğiniz parola, gizli sistem için seçtiğiniz paroladan önemli ölçüde farklı olmalıdır. birim (yani gizli işletim sistemi için).\n\n</entry>
- <entry lang="tr" key="DECOY_OS_INSTRUCTIONS_PORTION_12">10) Tuzak işletim sistemini şifrelemek için sihirbazdaki kalan talimatları izleyin..\n\n\n\n</entry>
- <entry lang="tr" key="DECOY_OS_INSTRUCTIONS_PORTION_13">Tuzak Sistemi Oluşturulduktan Sonra\n------------------------------------------- -----\n\nYedek sistemi şifreledikten sonra, gizli işletim sisteminin tüm oluşturma süreci tamamlanacak ve şu üç şifreyi kullanabileceksiniz:\n\n1) Önyükleme öncesi kimlik doğrulama şifresi gizli işletim sistemi.\n\n2) Tuzak işletim sistemi için önyükleme öncesi kimlik doğrulama parolası.\n\n3) Dış birim için parola.\n\n</entry>
- <entry lang="tr" key="DECOY_OS_INSTRUCTIONS_PORTION_14">Gizli işletim sistemini başlatmak istiyorsanız, VeraCrypt Boot Yükleme ekranında (bilgisayarınızı açtıktan veya yeniden başlattıktan sonra görünen) gizli işletim sistemi için parolayı girmeniz yeterlidir.\n\nBaşlamak istiyorsanız tuzak işletim sistemi için, sadece VeraCrypt Önyükleme Yükleyici ekranında tuzak işletim sistemi parolasını girmeniz gerekir.\n\nYanlış sistemin parolası, sizi önyükleme öncesi kimlik doğrulama parolanızı açıklamaya zorlayan herkese ifşa edilebilir. Gizli birimin (ve gizli işletim sisteminin) varlığı gizli kalacaktır.\n\n</entry>
- <entry lang="tr" key="DECOY_OS_INSTRUCTIONS_PORTION_15">Üçüncü parola (dış birim için), hem dış birimin hem de gizli birimin (gizli işletim sistemini içeren) bulunduğu sistem bölümünün arkasındaki ilk bölümün parolasını açığa çıkarmanız için sizi zorlayan herkese açıklanabilir. Gizli birimin (ve gizli işletim sisteminin) varlığı gizli kalacaktır.\n\n\n</entry>
- <entry lang="tr" key="DECOY_OS_INSTRUCTIONS_PORTION_16">Tuzak sistemin parolasını bir düşmana ifşa ettiyseniz ve size (yalan) sistem bölümünün boş alanının neden rastgele veriler içerdiğini sorduysa, örneğin: "Bölüm daha önce VeraCrypt tarafından şifrelenmiş bir sistem içeriyordu, ancak Önyükleme öncesi kimlik doğrulama parolasını unuttum (veya sistem hasar gördü ve önyüklemeyi durdurdu), bu yüzden Windows'u yeniden yüklemem ve bölümü yeniden şifrelemem gerekti.."\n\n\n</entry>
- <entry lang="tr" key="DECOY_OS_INSTRUCTIONS_PORTION_17">VeraCrypt Kullanım Kılavuzu'nun "Gizli Birimlere İlişkin Güvenlik Gereksinimleri ve Önlemler" bölümünde belirtilen tüm talimatlara uyulması ve belirtilen önlem ve gereksinimlere uyulması durumunda, gizli birimin ve gizli işletim sisteminin varlığının kanıtlanmasının imkansız olması, dış birim monte edildiğinde veya tuzak işletim sisteminin şifresi çözüldüğünde veya başlatıldığında bile.\n\nBu metnin bir kopyasını kaydederseniz veya yazdırırsanız (yazıcınız, yazdırdığı belgelerin kopyalarını dahili sürücüsünde saklamadığı sürece kesinlikle önerilir) varsa, tuzak sistemi oluşturduktan ve metinde yer alan tüm bilgileri anladıktan sonra tüm kopyalarını imha etmelisiniz (aksi takdirde, böyle bir kopya bulunursa, bu bilgisayarda gizli bir işletim sistemi olduğu anlamına gelebilir).\n\n</entry>
- <entry lang="tr" key="DECOY_OS_INSTRUCTIONS_PORTION_18">UYARI: GİZLİ BİRİMİ KORUMAZSANIZ (nasıl yapılacağı hakkında bilgi için VeraCrypt Kullanıcı Kılavuzu'ndaki "Gizli birimlerin Hasara Karşı Korunması" bölümüne bakın), DIŞ HACİME YAZMAYIN (yemin olduğunu unutmayın). işletim sistemi dış birime kurulu DEĞİLDİR). AYRICA, GİZLİ BİRİMİN (VE İÇERİSİNDEKİ GİZLİ İŞLETİM SİSTEMİ) ÜZERİNE YAZABİLİR VE ZARAR VEREBİLİRSİNİZ.!</entry>
- <entry lang="tr" key="HIDDEN_OS_CREATION_PREINFO_TITLE">Ä°ÅŸletim Sistemi Klonlama</entry>
- <entry lang="tr" key="HIDDEN_OS_CREATION_PREINFO_HELP">Sonraki adımlarda, VeraCrypt, sistem bölümünün içeriğini gizli birime kopyalayarak gizli işletim sistemini oluşturacaktır (kopyalanan veriler, tuzak işletim için kullanılacak olandan farklı bir şifreleme anahtarı ile anında şifrelenecektir). sistemi).\n\nİşlemin önyükleme öncesi ortamda (Windows başlamadan önce) gerçekleştirileceğini ve tamamlanmasının uzun zaman alabileceğini lütfen unutmayın; birkaç saat, hatta birkaç gün (sistem bölümünün boyutuna ve bilgisayarınızın performansına bağlı olarak).\n\nİşlemi yarıda kesebilir, bilgisayarınızı kapatabilir, işletim sistemini başlatabilir ve ardından işleme devam edebilirsiniz. . Ancak, kesintiye uğrarsanız, sistemi kopyalama işleminin tamamının baştan başlaması gerekecektir (çünkü sistem bölümünün içeriği klonlama sırasında değişmemelidir).</entry>
- <entry lang="tr" key="CONFIRM_CANCEL_HIDDEN_OS_CREATION">Gizli işletim sistemi oluşturma sürecinin tamamını iptal etmek istiyor musunuz?\n\nNot: Şimdi iptal ederseniz, işlemi DEVAM ETTİREMEZSİNİZ.</entry>
- <entry lang="tr" key="CONFIRM_CANCEL_SYS_ENC_PRETEST">Sistem şifreleme ön testini iptal etmek istiyor musunuz?</entry>
- <entry lang="tr" key="BOOT_PRETEST_FAILED_RETRY">VeraCrypt sistem şifreleme ön testi başarısız oldu. Tekrar denemek istiyor musunuz?\n\n'Hayır'ı seçerseniz, önyükleme öncesi kimlik doğrulama bileşeni kaldırılacaktır.\n\nNotlar:\n\n- VeraCrypt Önyükleme Yükleyici sizden parolayı girmenizi istemediyse Windows başlamadan önce, işletim sisteminizin kurulu olduğu sürücüden önyükleme yapmaması mümkündür. Bu desteklenmiyor.\n\n- AES dışında bir şifreleme algoritması kullandıysanız ve ön test başarısız olduysa (ve parolayı girdiyseniz), buna uygun olmayan şekilde tasarlanmış bir sürücü neden olmuş olabilir. 'Hayır'ı seçin ve sistem bölümünü/sürücüsünü tekrar şifrelemeyi deneyin, ancak AES şifreleme algoritmasını kullanın (en düşük bellek gereksinimlerine sahiptir).\n\n- Daha olası nedenler ve çözümler için bkz.: https://www.veracrypt.fr/en/Troubleshooting.html</entry>
- <entry lang="tr" key="SYS_DRIVE_NOT_ENCRYPTED">Sistem bölümü/sürücü şifreli görünmüyor (ne kısmen ne de tamamen).</entry>
- <entry lang="tr" key="SETUP_FAILED_BOOT_DRIVE_ENCRYPTED">Sistem bölümünüz/sürücünüz şifreli (kısmen veya tamamen).\n\nLütfen devam etmeden önce sistem bölümünüzün/sürücünüzün şifresini tamamen çözün. Bunu yapmak için 'Sistem' &gt; Ana VeraCrypt penceresinin menü çubuğundan 'Sistem Bölümünün/Sürücüsünün Şifresini Kalıcı Olarak Çöz'.</entry>
- <entry lang="tr" key="SETUP_FAILED_BOOT_DRIVE_ENCRYPTED_DOWNGRADE">Sistem bölümü/sürücüsü şifrelendiğinde (kısmen veya tamamen), VeraCrypt sürümünü düşüremezsiniz (ancak onu yükseltebilir veya aynı sürümü yeniden yükleyebilirsiniz.).</entry>
- <entry lang="tr" key="SYS_ENCRYPTION_OR_DECRYPTION_IN_PROGRESS">Sistem bölümünüz/sürücünüz şu anda şifreleniyor, şifresi çözülüyor veya başka bir şekilde değiştiriliyor. Devam etmeden önce lütfen şifreleme/şifre çözme/değiştirme işlemini kesin (veya tamamlanana kadar bekleyin).</entry>
- <entry lang="tr" key="SYSTEM_ENCRYPTION_IN_PROGRESS_ELSEWHERE">VeraCrypt Birim Oluşturma Sihirbazının bir örneği şu anda bu sistemde çalışıyor ve sistem bölümünün/sürücüsünün şifrelemesini/şifresini çözmesini gerçekleştiriyor veya hazırlıyor. Devam etmeden önce lütfen bitirmesini veya kapatmasını bekleyin. Kapatamazsanız, devam etmeden önce lütfen bilgisayarınızı yeniden başlatın..</entry>
- <entry lang="tr" key="SYSTEM_ENCRYPTION_NOT_COMPLETED">Sistem bölümünün/sürücünün şifreleme veya şifre çözme işlemi tamamlanmadı. Devam etmeden önce lütfen tamamlanana kadar bekleyin.</entry>
- <entry lang="tr" key="ERR_ENCRYPTION_NOT_COMPLETED">Hata: Bölümün/sürücünün şifreleme işlemi tamamlanmadı. Önce tamamlanması gerekir.</entry>
- <entry lang="tr" key="ERR_NONSYS_INPLACE_ENC_INCOMPLETE">Hata: Bölümün/birimin şifreleme veya şifre çözme işlemi tamamlanmadı. Önce tamamlanması gerekir.\n\nNot: İşleme devam etmek için 'Birimler' &gt; Ana VeraCrypt penceresinin menü çubuğundan 'Kesilen İşlemi Sürdür'.</entry>
- <entry lang="tr" key="ERR_SYS_HIDVOL_HEAD_REENC_MODE_WRONG">Parola doğru, VeraCrypt birim başlığının şifresini başarıyla çözdü ve bu birimin gizli bir sistem birimi olduğunu tespit etti. Ancak, gizli bir sistem biriminin başlığını bu şekilde değiştiremezsiniz.\n\nGizli bir sistem biriminin parolasını değiştirmek için, gizli birimde bulunan işletim sistemini önyükleyin ve ardından 'Sistem' &gt; Ana VeraCrypt penceresinin menü çubuğundan 'Şifreyi Değiştir'.\n\nBaşlık anahtarı türetme algoritmasını ayarlamak için, gizli işletim sistemini önyükleyin ve ardından 'Sistem' &gt; 'Başlık Anahtarı Türetme Algoritmasını Ayarla'.</entry>
- <entry lang="tr" key="CANNOT_DECRYPT_HIDDEN_OS">VeraCrypt, gizli bir sistem bölümünün yerinde şifresinin çözülmesini desteklemez.\n\nNot: Tuzak sistem bölümünün şifresini çözmek istiyorsanız, tuzak sistemi önyükleyin ve ardından 'Sistem' &gt; Ana VeraCrypt penceresinin menü çubuğundan 'Sistem Bölümünün/Sürücüsünün Şifresini Kalıcı Olarak Çöz'.</entry>
- <entry lang="tr" key="ERR_PARAMETER_INCORRECT">Hata: Yanlış/geçersiz parametre.</entry>
- <entry lang="tr" key="DEVICE_SELECTED_IN_NON_DEVICE_MODE">Bir bölüm veya cihaz seçtiniz ancak seçtiğiniz sihirbaz modu yalnızca dosya kapsayıcıları için uygundur.\n\nSihirbaz modunu değiştirmek istiyor musunuz?</entry>
- <entry lang="tr" key="CONFIRM_CHANGE_WIZARD_MODE_TO_FILE_CONTAINER">Bunun yerine bir VeraCrypt dosya kapsayıcısı oluşturmak istiyor musunuz?</entry>
- <entry lang="tr" key="CONFIRM_SYSTEM_ENCRYPTION_MODE">Sistem bölümünü/sürücüsünü (veya önyükleme bölümünü) seçtiniz, ancak seçtiğiniz sihirbaz modu yalnızca sistem dışı bölümler/sürücüler için uygundur.\n\nÖnyükleme öncesi kimlik doğrulamasını ayarlamak istiyor musunuz (yani, Windows her açılmadan/başlamadan önce parolanızı girmeniz ve sistem bölümünü/sürücüsünü şifrelemeniz gerekecek mi?</entry>
- <entry lang="tr" key="CONFIRM_DECRYPT_SYS_DEVICE">Sistem bölümünün/sürücünün şifresini kalıcı olarak çözmek istediğinizden emin misiniz?</entry>
- <entry lang="tr" key="CONFIRM_DECRYPT_SYS_DEVICE_CAUTION">DİKKAT: Sistem bölümünün/sürücüsünün şifresini kalıcı olarak çözerseniz, şifrelenmemiş veriler buna yazılır.\n\nSistem bölümünün/sürücüsünün şifresini kalıcı olarak çözmek istediğinizden gerçekten emin misiniz?</entry>
- <entry lang="tr" key="CONFIRM_DECRYPT_NON_SYS_DEVICE">Aşağıdaki birimin şifresini kalıcı olarak çözmek istediğinizden emin misiniz?</entry>
- <entry lang="tr" key="CONFIRM_DECRYPT_NON_SYS_DEVICE_CAUTION">DİKKAT: VeraCrypt biriminin şifresini kalıcı olarak çözerseniz, şifrelenmemiş veriler diske yazılır.\n\nSeçilen birimin şifresini kalıcı olarak çözmek istediğinizden gerçekten emin misiniz?</entry>
- <entry lang="tr" key="CONFIRM_CASCADE_FOR_SYS_ENCRYPTION">Uyarı: Sistem şifrelemesi için bir dizi şifre kullanırsanız, aşağıdaki sorunlarla karşılaşabilirsiniz:\n\n1) VeraCrypt Önyükleme Yükleyicisi normalden daha büyüktür ve bu nedenle, ilk sürücü izinde yedekleme için yeterli alan yoktur. VeraCrypt Önyükleme Yükleyicisi. Bu nedenle, ne zaman hasar görse (örneğin, belirli programların uygun olmayan şekilde tasarlanmış korsanlıkla mücadele etkinleştirme prosedürleri sırasında meydana gelir), VeraCrypt Önyükleme Yükleyicisini başlatmak veya onarmak için VeraCrypt Kurtarma Diskini kullanmanız gerekir.\n\n2 ) Bazı bilgisayarlarda, hazırda bekletme modundan çıkmak daha uzun sürer.\n\nBu olası sorunlar, kademeli olmayan bir şifreleme algoritması (örn. AES) seçilerek önlenebilir.\n\nBir dizi şifre kullanmak istediğinizden emin misiniz?</entry>
- <entry lang="tr" key="NOTE_CASCADE_FOR_SYS_ENCRYPTION">Daha önce açıklanan sorunlardan herhangi biriyle karşılaşırsanız, bölümün/sürücünün şifresini çözün (şifreliyse) ve ardından kademeli olmayan bir şifreleme algoritması (örn. AES) kullanarak yeniden şifrelemeyi deneyin..</entry>
- <entry lang="tr" key="UPDATE_TC_IN_DECOY_OS_FIRST">UYARI: Güvenlik ve güvenlik nedenleriyle, VeraCrypt'i gizli işletim sisteminde güncellemeden önce yem işletim sisteminde güncellemelisiniz.\n\nBunu yapmak için, tuzak sistemi önyükleyin ve VeraCrypt yükleyicisini bunun içinden çalıştırın. Ardından, gizli sistemi önyükleyin ve yükleyiciyi de içinden çalıştırın.\n\nNot: Tuzak sistem ve gizli sistem, tek bir önyükleyiciyi paylaşır. VeraCrypt'i yalnızca gizli sistemde yükselttiyseniz (ancak tuzak sistemde değil), tuzak sistem bir VeraCrypt sürücüsü ve sürüm numaraları VeraCrypt Önyükleme Yükleyicisinin sürüm numarasından farklı olan VeraCrypt uygulamalarını içerecektir. Böyle bir tutarsızlık, bu bilgisayarda gizli bir işletim sistemi olduğunu gösterebilir.\n\n\nDevam etmek istiyor musunuz?</entry>
- <entry lang="tr" key="UPDATE_TC_IN_HIDDEN_OS_TOO">Bu işletim sistemini önyükleyen VeraCrypt Önyükleme Yükleyicisinin sürüm numarası, bu sistemde yüklü olan VeraCrypt sürücüsünün (ve VeraCrypt uygulamalarının) sürüm numarasından farklıdır.\n\nVeraCrypt yükleyicisini çalıştırmalısınız (sürüm numarası VeraCrypt'i bu işletim sisteminde güncellemek için VeraCrypt Boot ekranı ile aynı).</entry>
- <entry lang="tr" key="BOOT_LOADER_VERSION_DIFFERENT_FROM_DRIVER_VERSION">Bu işletim sistemini önyükleyen VeraCrypt Önyükleme Yükleyicisinin sürüm numarası, bu sistemde yüklü olan VeraCrypt sürücüsünün (ve VeraCrypt uygulamalarının) sürüm numarasından farklıdır. Eski sürümlerin sonraki sürümlerde düzeltilen hatalar içerebileceğini unutmayın.\n\nVeraCrypt Kurtarma Diskinden önyükleme yapmadıysanız, VeraCrypt'i yeniden yüklemeniz veya en son kararlı sürüme yükseltmeniz gerekir (önyükleyici yükleyici de güncellenecektir).\n\nVeraCrypt Kurtarma Diskinden başlattıysanız, onu güncellemelisiniz ('Sistem' &gt; 'Kurtarma Diski Oluştur').</entry>
- <entry lang="tr" key="BOOT_LOADER_UPGRADE_OK">VeraCrypt Önyükleme Yükleyici yükseltildi.\n\n'Sistem' &gt; Bilgisayarınızı yeniden başlattıktan sonra 'Kurtarma Diski Oluşturun'.</entry>
- <entry lang="tr" key="BOOT_LOADER_UPGRADE_OK_HIDDEN_OS">VeraCrypt Önyükleme Yükleyici yükseltildi.\n\nTuzak işletim sistemini başlatmanız ve ardından 'Sistem'i seçerek yeni bir VeraCrypt Kurtarma Diski (VeraCrypt Önyükleme Yükleyicisinin yeni sürümünü içerecek) oluşturmanız şiddetle tavsiye edilir. &gt; 'Kurtarma Diski Oluştur'.</entry>
- <entry lang="tr" key="BOOT_LOADER_UPGRADE_FAILED">VeraCrypt Önyükleyici Yükleyici yükseltilemedi.</entry>
- <entry lang="tr" key="SYS_DRIVE_SIZE_PROBE_TIMEOUT">VeraCrypt, sistem sürücüsünün gerçek boyutunu tespit edemedi ve bu nedenle, işletim sistemi tarafından bildirilen boyut (gerçek boyuttan daha küçük olabilir) kullanılacaktır. Ayrıca bunun VeraCrypt'te bir hata olmadığını unutmayın..</entry>
- <entry lang="tr" key="HIDDEN_SECTOR_DETECTION_FAILED_PREVIOUSLY">UYARI: Görünüşe göre VeraCrypt bu sistem sürücüsündeki gizli sektörleri tespit etmeye çalışmış. Daha önceki tespit işlemi sırasında herhangi bir problemle karşılaştıysanız, şimdi gizli sektörlerin tespitini atlayarak problemlerin önüne geçebilirsiniz. Bunu yaparsanız VeraCrypt'in işletim sistemi tarafından bildirilen boyutu kullanacağını unutmayın (bu, sürücünün gerçek boyutundan daha küçük olabilir).\n\nBu sorunun VeraCrypt'teki bir hatadan kaynaklanmadığını unutmayın..</entry>
- <entry lang="tr" key="SKIP_HIDDEN_SECTOR_DETECTION">Gizli sektörlerin algılanmasını atla (işletim sistemi tarafından bildirilen boyutu kullanın)</entry>
- <entry lang="tr" key="RETRY_HIDDEN_SECTOR_DETECTION">Gizli sektörleri tekrar tespit etmeye çalışın</entry>
- <entry lang="tr" key="ENABLE_BAD_SECTOR_ZEROING">Hata: Diskteki bir veya daha fazla sektörün içeriği okunamıyor (muhtemelen fiziksel bir kusur nedeniyle).\n\nYerinde şifreleme işlemi ancak sektörler tekrar okunabilir hale getirildiğinde devam edebilir. VeraCrypt, sektörlere sıfır yazarak bu sektörleri okunabilir hale getirmeye çalışabilir (daha sonra bu tür tamamen sıfır bloklar şifrelenecektir). Ancak, okunamayan sektörlerde saklanan tüm verilerin kaybolacağını unutmayın. Bundan kaçınmak istiyorsanız, uygun üçüncü taraf araçları kullanarak bozuk verilerin bölümlerini kurtarmayı deneyebilirsiniz.\n\nNot: Sektörlerin fiziksel olarak hasar görmesi durumunda (yalnızca veri bozulması ve sağlama toplamı hatalarının aksine) çoğu depolama türü cihazlar kendilerine veri yazılmaya çalışıldığında sektörleri dahili olarak yeniden tahsis eder (böylece hasarlı sektörlerdeki mevcut veriler sürücüde şifrelenmemiş halde kalabilir).\n\nVeraCrypt'in okunamayan sektörlere sıfır yazmasını istiyor musunuz?</entry>
- <entry lang="tr" key="DISCARD_UNREADABLE_ENCRYPTED_SECTORS">Hata: Diskteki bir veya daha fazla sektörün içeriği okunamıyor (muhtemelen fiziksel bir kusur nedeniyle).\n\nŞifre çözme işlemine devam edebilmek için VeraCrypt'in okunamayan sektörlerin içeriğini atması gerekecek (içerik sözde rasgele verilerle değiştirilir). Lütfen devam etmeden önce, uygun üçüncü taraf araçları kullanarak herhangi bir bozuk verinin bölümlerini kurtarmayı deneyebileceğinizi unutmayın.\n\nVeraCrypt'in okunamayan sektörlerdeki verileri şimdi atmasını istiyor musunuz?</entry>
- <entry lang="tr" key="ZEROED_BAD_SECTOR_COUNT">Not: VeraCrypt, %I64d okunamayan sektörlerin (%s) içeriğini şifrelenmiş tamamı sıfır düz metin bloklarıyla değiştirmiştir..</entry>
- <entry lang="tr" key="SKIPPED_BAD_SECTOR_COUNT">Not: VeraCrypt, %I64d okunamayan sektörlerin (%s) içeriğini sahte rastgele verilerle değiştirmiştir..</entry>
- <entry lang="tr" key="ENTER_TOKEN_PASSWORD">'%s' belirteci için şifre/PIN girin:</entry>
- <entry lang="tr" key="PKCS11_LIB_LOCATION_HELP">VeraCrypt'in bir güvenlik belirtecine veya akıllı karta erişmesine izin vermek için, önce belirteç veya akıllı kart için bir PKCS #11 yazılım kitaplığı yüklemeniz gerekir. Böyle bir kitaplık cihazla birlikte sağlanabilir veya satıcının veya diğer üçüncü tarafların web sitesinden indirilebilir.\n\nKitaplığı kurduktan sonra, 'Kitaplık Seç'i tıklayarak manuel olarak seçebilir veya 'Kitaplığı Otomatik Algıla'yı tıklayarak VeraCrypt'in onu otomatik olarak bulmasına ve seçmesine izin verebilir (yalnızca Windows sistem dizini aranacaktır).</entry>
- <entry lang="tr" key="SELECT_PKCS11_MODULE_HELP">Not: Güvenlik belirteciniz veya akıllı kartınız için yüklenen PKCS #11 kitaplığının dosya adı ve konumu için lütfen belirteç, kart veya üçüncü taraf yazılımıyla birlikte verilen belgelere bakın.\n\n'Tamam'ı tıklayarak seçim yapın. yol ve dosya adı.</entry>
- <entry lang="tr" key="NO_PKCS11_MODULE_SPECIFIED">VeraCrypt'in bir güvenlik belirtecine veya akıllı karta erişmesine izin vermek için, önce belirteç/kart için bir PKCS #11 yazılım kitaplığı seçmeniz gerekir. Bunu yapmak için 'Ayarlar' &gt; 'Güvenlik Parolasına (gidiniz) </entry>
- <entry lang="tr" key="PKCS11_MODULE_INIT_FAILED">PKCS #11 güvenlik belirteci kitaplığı başlatılamadı.\n\nLütfen belirtilen yol ve dosya adının geçerli bir PKCS #11 kitaplığına başvurduğundan emin olun. Bir PKCS #11 kitaplık yolu ve dosya adı belirtmek için 'Ayarlar' &gt; 'Güvenlik Parolası'.</entry>
- <entry lang="tr" key="PKCS11_MODULE_AUTO_DETECTION_FAILED">Windows sistem dizininde PKCS #11 kitaplığı bulunamadı.\n\nLütfen güvenlik simgeniz (veya akıllı kartınız için) için bir PKCS #11 kitaplığının kurulu olduğundan emin olun (böyle bir kitaplık simge/ kartı veya satıcının veya diğer üçüncü şahısların web sitesinden indirilebilir). Windows sistem dizini dışında bir dizine kuruluysa, kitaplığı bulmak için 'Kitaplığı Seç'i tıklayın (örneğin, jeton/kart yazılımının kurulu olduğu klasörde).</entry>
- <entry lang="tr" key="NO_TOKENS_FOUND">Güvenlik anahtarı bulunamadı.\n\nLütfen güvenlik simgenizin bilgisayarınıza bağlı olduğundan ve anahtarınız için doğru aygıt sürücüsünün kurulu olduğundan emin olun..</entry>
- <entry lang="tr" key="TOKEN_KEYFILE_NOT_FOUND">Güvenlik belirteci anahtar dosyası bulunamadı.</entry>
- <entry lang="tr" key="TOKEN_KEYFILE_ALREADY_EXISTS">Aynı ada sahip bir güvenlik belirteci anahtar dosyası zaten var.</entry>
- <entry lang="tr" key="CONFIRM_SEL_FILES_DELETE">Seçili dosyaları silmek istiyor musunuz?</entry>
- <entry lang="tr" key="INVALID_TOKEN_KEYFILE_PATH">Güvenlik belirteci anahtar dosyası yolu geçersiz.</entry>
- <entry lang="tr" key="SECURITY_TOKEN_ERROR">Güvenlik belirteci hatası</entry>
- <entry lang="tr" key="CKR_PIN_INCORRECT">Güvenlik belirtecinin şifresi yanlış.</entry>
- <entry lang="tr" key="CKR_DEVICE_MEMORY">Güvenlik belirtecinde, istenen işlemi gerçekleştirmek için yeterli bellek/alan yok.\n\nBir anahtar dosyasını içe aktarmaya çalışıyorsanız, daha küçük bir dosya seçmeli veya VeraCrypt tarafından oluşturulan bir anahtar dosyasını kullanmalısınız ('Araçlar' &gt; 'Anahtar Dosyası'nı seçin) Jeneratör').</entry>
- <entry lang="tr" key="ALL_TOKEN_SESSIONS_CLOSED">Tüm açık güvenlik belirteci oturumları kapatıldı.</entry>
- <entry lang="tr" key="SELECT_TOKEN_KEYFILES">Güvenlik Simgesi Anahtar Dosyalarını Seçin</entry>
- <entry lang="tr" key="TOKEN_SLOT_ID">Slot</entry>
- <entry lang="tr" key="TOKEN_NAME">Token Adı</entry>
- <entry lang="tr" key="TOKEN_DATA_OBJECT_LABEL">Dosya ismi</entry>
- <entry lang="tr" key="BOOT_PASSWORD_CACHE_KEYBOARD_WARNING">ÖNEMLİ: Önyükleme öncesi kimlik doğrulama parolalarının her zaman standart ABD klavye düzeni kullanılarak yazıldığını lütfen unutmayın. Bu nedenle, başka bir klavye düzeni kullanılarak yazılan bir parola kullanan bir birimin, önyükleme öncesi bir kimlik doğrulama parolası kullanılarak bağlanması imkansız olabilir (bunun VeraCrypt'te bir hata olmadığını unutmayın). Böyle bir birimin önyükleme öncesi kimlik doğrulama parolası kullanılarak bağlanmasına izin vermek için şu adımları izleyin:\n\n1) 'Dosya Seç' veya 'Aygıt Seç'i tıklayın ve birimi seçin.\n2) 'Birimler' &gt; 'Birim Parolasını Değiştir'.\n3) Birim için geçerli parolayı girin.\n4) Windows görev çubuğundaki Dil çubuğu simgesini tıklayıp 'EN İngilizce (ABD)'yi seçerek klavye düzenini İngilizce (ABD) olarak değiştirin. \n5) VeraCrypt'te, yeni parola alanına önyükleme öncesi kimlik doğrulama parolasını yazın.\n6) Yeni parolayı onay alanına yeniden yazarak onaylayın ve 'Tamam'ı tıklayın.\nUYARI: Lütfen şunu unutmayın: bu adımları izlerseniz, birim parolasının her zaman ABD klavye düzeni kullanılarak yazılması gerekir (bu, yalnızca önyükleme öncesi ortamda otomatik olarak sağlanır).</entry>
- <entry lang="tr" key="SYS_FAVORITES_KEYBOARD_WARNING">Sistem favori birimleri, önyükleme öncesi kimlik doğrulama parolası kullanılarak bağlanacaktır. Herhangi bir sistem favori birimi farklı bir şifre kullanıyorsa, bağlanmayacaktır..</entry>
- <entry lang="tr" key="SYS_FAVORITES_ADMIN_ONLY_INFO">Normal VeraCrypt birim eylemlerinin ('Tümünü Kaldır', otomatik sökme vb.) sistem favori birimlerini etkilemesini engellemeniz gerekiyorsa, 'Yalnızca yöneticilerin sistem favori birimlerini görüntülemesine ve çıkarmasına izin ver' seçeneğini etkinleştirmeniz gerektiğini unutmayın. VeraCrypt'. Ayrıca, VeraCrypt yönetici ayrıcalıkları olmadan çalıştırıldığında (Windows Vista ve sonraki sürümlerde varsayılan), sistem favori birimleri ana VeraCrypt uygulama penceresindeki sürücü harfi listesinde görüntülenmez..</entry>
- <entry lang="tr" key="SYS_FAVORITES_ADMIN_ONLY_WARNING">ÖNEMLİ: Bu seçenek etkinleştirilirse ve VeraCrypt'in yönetici ayrıcalıkları yoksa, takılı sistem favori birimlerinin VeraCrypt uygulama penceresinde GÖRÜNMEYECEĞİNİ ve bunların sökülemeyeceğini lütfen unutmayın. Bu nedenle, örneğin ihtiyacınız varsa bir sistem favori birimini kaldırmak için, lütfen VeraCrypt simgesine (Başlat menüsünde) sağ tıklayın ve önce 'Yönetici olarak çalıştır'ı seçin. Aynı sınırlama 'Tümünü Kaldır' işlevi, 'Otomatik Kaldırma' işlevleri, 'Tümünü Çıkar' kısayol tuşları vb. için de geçerlidir..</entry>
- <entry lang="tr" key="SETTING_REQUIRES_REBOOT">Bu ayarın yalnızca işletim sistemi yeniden başlatıldıktan sonra geçerli olduğunu unutmayın..</entry>
- <entry lang="tr" key="COMMAND_LINE_ERROR">Komut satırı ayrıştırılırken hata oluştu.</entry>
- <entry lang="tr" key="RESCUE_DISK">Kurtarma Diski</entry>
- <entry lang="tr" key="SELECT_FILE_AND_MOUNT">Dosya birimini &amp;BaÄŸla...</entry>
- <entry lang="tr" key="SELECT_DEVICE_AND_MOUNT">Cihaz birimini &amp;BaÄŸla...</entry>
- <entry lang="tr" key="DISABLE_NONADMIN_SYS_FAVORITES_ACCESS">VeraCrypt'te yalnızca yöneticilerin sistem favori birimlerini görüntülemesine ve kaldırmasına izin verin</entry>
- <entry lang="tr" key="MOUNT_SYSTEM_FAVORITES_ON_BOOT">Windows başladığında sistem favori birimlerini bağlayın (başlatma prosedürünün ilk aşamasında)</entry>
- <entry lang="tr" key="MOUNTED_VOLUME_DIRTY">Uyarı: '%s' olarak bağlanan birimde bulunan dosya sistemi temiz bir şekilde sökülmedi ve bu nedenle hatalar içerebilir. Bozuk bir dosya sistemi kullanmak veri kaybına veya veri bozulmasına neden olabilir.\n\nNot: Takılı bir VeraCrypt biriminin bulunduğu bir cihazı (USB flash sürücü veya harici sabit sürücü gibi) fiziksel olarak çıkarmadan veya kapatmadan önce, her zaman bağlantısını kesmeniz gerekir. önce VeraCrypt'teki VeraCrypt birimi.\n\n\nWindows'un dosya sistemindeki hataları (varsa) algılamaya ve düzeltmeye çalışmasını istiyor musunuz?</entry>
- <entry lang="tr" key="SYS_FAVORITE_VOLUME_DIRTY">Uyarı: Bir veya daha fazla sistem favori birimi temiz bir şekilde çıkarılmamış ve bu nedenle dosya sistemi hataları içerebilir. Daha fazla ayrıntı için lütfen sistem olay günlüğüne bakın.\n\nBozuk bir dosya sistemi kullanmak veri kaybına veya veri bozulmasına neden olabilir. Etkilenen sistem favori birimlerinde hata olup olmadığını kontrol etmelisiniz (VeraCrypt'te her birine sağ tıklayın ve 'Dosya Sistemini Onar'ı seçin)).</entry>
- <entry lang="tr" key="FILESYS_REPAIR_CONFIRM_BACKUP">Uyarı: Microsoft 'chkdsk' aracını kullanarak hasarlı bir dosya sistemini onarmak, hasarlı alanlarda dosya kaybına neden olabilir. Bu nedenle, önce VeraCrypt biriminde depolanan dosyaları başka bir sağlıklı VeraCrypt birimine yedeklemeniz önerilir.\n\nDosya sistemini şimdi onarmak istiyor musunuz?</entry>
- <entry lang="tr" key="MOUNTED_CONTAINER_FORCED_READ_ONLY">Yazma erişimi reddedildiği için '%s' birimi salt okunur olarak bağlandı.\n\nLütfen dosya kabının güvenlik izinlerinin ona yazmanıza izin verdiğinden emin olun (kapsayıcıyı sağ tıklayın ve Özellikler &gt; Güvenlik'i seçin) .\n\nBir Windows sorunu nedeniyle, uygun güvenlik izinlerini ayarladıktan sonra bile bu uyarıyı görebileceğinizi unutmayın. Bu, VeraCrypt'teki bir hatadan kaynaklanmaz. Olası bir çözüm, kapsayıcınızı örneğin 'Belgeler' klasörünüze taşımaktır.\n\nBiriminizi salt okunur olarak tutmayı düşünüyorsanız, kabın salt okunur özniteliğini ayarlayın (kapsayıcıyı sağ tıklayın ve Özellikler'i seçin &gt; Salt okunur), bu uyarıyı bastırır.</entry>
- <entry lang="tr" key="MOUNTED_DEVICE_FORCED_READ_ONLY">Yazma erişimi reddedildiği için '%s' biriminin salt okunur olarak bağlanması gerekiyordu.\n\nLütfen birimin barındırıldığı bölüme/cihaza başka hiçbir uygulamanın (örn. antivirüs yazılımı) erişmediğinden emin olun.</entry>
- <entry lang="tr" key="MOUNTED_DEVICE_FORCED_READ_ONLY_WRITE_PROTECTION">İşletim sistemi ana aygıtın yazmaya karşı korumalı olduğunu bildirdiği için '%s' birimi salt okunur olarak bağlandı.\n\nBazı özel yonga seti sürücülerinin, yazılabilir ortamın yanlışlıkla yazmaya karşı korumalı görünmesine neden olduğu bildirildiğini unutmayın. Bu soruna VeraCrypt neden olmaz. Bu sistemde şu anda yüklü olan herhangi bir özel (Microsoft dışı) yonga seti sürücüsünün güncellenmesi veya kaldırılmasıyla çözülebilir..</entry>
- <entry lang="tr" key="LIMIT_ENC_THREAD_POOL_NOTE">Hyper-Threading teknolojisinin tek bir fiziksel çekirdek başına birden çok mantıksal çekirdek sağladığını unutmayın. Hyper Threading etkinleştirildiğinde, yukarıda seçilen sayı, mantıksal işlemcilerin/çekirdeklerin sayısını temsil eder..</entry>
- <entry lang="tr" key="NUMBER_OF_THREADS">%d İş Parçacığı</entry>
- <entry lang="tr" key="DISABLED_HW_AES_AFFECTS_PERFORMANCE">Donanım hızlandırmalı AES'nin devre dışı bırakıldığını ve bunun kıyaslama sonuçlarını (daha kötü performans) etkileyeceğini unutmayın.\n\nDonanım hızlandırmayı etkinleştirmek için 'Ayarlar' &gt; 'Performans' ve ilgili seçeneği etkinleştirin.</entry>
- <entry lang="tr" key="LIMITED_THREAD_COUNT_AFFECTS_PERFORMANCE">İş parçacığı sayısının şu anda sınırlı olduğunu ve bunun kıyaslama sonuçlarını (daha kötü performans) etkileyeceğini unutmayın.\n\nİşlemcilerin tüm potansiyelinden yararlanmak için 'Ayarlar' &gt; 'Performans' ve ilgili seçeneği devre dışı bırakın.</entry>
- <entry lang="tr" key="ASK_REMOVE_DEVICE_WRITE_PROTECTION">VeraCrypt'in bölümün/sürücünün yazma korumasını devre dışı bırakmaya çalışmasını istiyor musunuz?</entry>
- <entry lang="tr" key="CONFIRM_SETTING_DEGRADES_PERFORMANCE">UYARI: Bu ayar performansı düşürebilir.\n\nBu ayarı kullanmak istediğinizden emin misiniz?</entry>
- <entry lang="tr" key="HOST_DEVICE_REMOVAL_DISMOUNT_WARN_TITLE">Uyarı: VeraCrypt birimi otomatik olarak kaldırıldı</entry>
- <entry lang="tr" key="HOST_DEVICE_REMOVAL_DISMOUNT_WARN">Takılı bir birim içeren bir aygıtı fiziksel olarak çıkarmadan veya kapatmadan önce, her zaman öncelikle VeraCrypt'teki birimi çıkarmalısınız.\n\nBeklenmeyen kendiliğinden çıkarma işlemine genellikle aralıklı olarak arızalanan bir kablo, sürücü (muhafaza) vb. neden olur..</entry>
- <entry lang="tr" key="UNSUPPORTED_TRUECRYPT_FORMAT">Bu birim TrueCrypt %x.%x ile oluşturulmuştur, ancak VeraCrypt yalnızca TrueCrypt 6.x/7.x serisi ile oluşturulan TrueCrypt birimlerini destekler</entry>
- <entry lang="tr" key="TEST">Test</entry>
- <entry lang="tr" key="KEYFILE">Anahtar Dosya</entry>
- <entry lang="tr" key="VKEY_08">Geri Al TuÅŸu</entry>
- <entry lang="tr" key="VKEY_09">Tab</entry>
- <entry lang="tr" key="VKEY_0C">Sil</entry>
+ <entry lang="tr" key="KEYB_LAYOUT_SYS_ENC_EXPLANATION">Not: Parolanın, ABD dışındaki Windows klavye düzenlerinin kullanılamadığı başlatma öncesi ortamda (Windows başlatılmadan önce) yazılması gerekir. Bu nedenle parola her zaman standart ABD klavye düzeni kullanılarak yazılmalıdır. Ancak gerçek bir ABD klavyesine ihtiyacınız OLMADIĞINI unutmamanız önemlidir. VeraCrypt, gerçek bir ABD klavyeniz olmasa bile parolayı otomatik olarak (şu anda ve başlatma öncesi ortamda) güvenli bir şekilde yazabilmenizi sağlar.</entry>
+ <entry lang="tr" key="RESCUE_DISK_INFO">Bölümü/sürücüyü şifreleyebilmeniz için önce aşağıdaki amaçlarla kullanılabilecek bir VeraCrypt Kurtarma Diski (VRD) oluşturmalısınız:\n\n- VeraCrypt başlatma yükleyicisi, ana anahtar veya diğer kritik veriler bozulursa VRD ile bunları geri yükleyebilirsiniz (ancak bu durumda yine de doğru parolayı yazmanız gerekeceğini unutmayın).\n\n- Windows bozulursa ve başlatılamazsa VRD, Windows başlamadan önce bölümün/sürücünün parolasını kalıcı olarak çözmenizi sağlar.\n\n- VRD içinde, ilk sürücü izindeki içeriğin yedeği bulunur (burada genellikle bir sistem yükleyicisi veya başlatma yöneticisi vardır) ve gerekirse onu geri yüklemenizi sağlar.\n\nVeraCrypt kurtarma diskinin ISO kalıbı aşağıda belirtilen konumda oluşturulacak.</entry>
+ <entry lang="tr" key="RESCUE_DISK_WIN_ISOBURN_PRELAUNCH_NOTE">Tamam üzerine tıkladıktan sonra Microsoft Windows Disk Image Burner uygulaması başlatılır. Bu uygulamayı kullanarak VeraCrypt kurtarma diski ISO kalıbını bir CD veya DVD üzerine yazın.\n\nBundan sonra VeraCrypt birim oluşturma yardımcısına geri dönerek yönergeleri izleyin.</entry>
+ <entry lang="tr" key="RESCUE_DISK_BURN_INFO">Kurtarma diski ISO kalıbı oluşturuldu ve şu dosyaya kaydedildi:\n%s\n\nŞimdi bunu bir CD ya da DVD üzerine yazmanız gerekiyor.\n\n%lsKurtarma diskini yazdıktan sonra, doğru yazıldığını ve kullanılabileceğini doğrulamak için 'İleri' üzerine tıklayın.</entry>
+ <entry lang="tr" key="RESCUE_DISK_BURN_INFO_NO_CHECK">Kurtarma diski ISO kalıbı oluşturuldu ve şu dosyaya kaydedildi:\n%s\n\nŞimdi kalıbı bir CD/DVD üzerine yazmalı ya da daha sonra kullanmak üzere güvenli bir konuma taşımalısınız.\n\n%lsİlerlemek için 'İleri' üzerine tıklayın.</entry>
+ <entry lang="tr" key="RESCUE_DISK_BURN_INFO_NONWIN_ISO_BURNER">ÖNEMLİ: Dosyanın CD/DVD üzerine ISO disk kalıbı olarak (tek bir dosya olarak değil) yazılması gerektiğini unutmayın. Bunun nasıl yapılacağı ile ilgili bilgi almak için lütfen CD/DVD kaydetme uygulamanızın belgelerine bakın. ISO disk kalıbını CD/DVD üzerine yazabileğiniz bir CD/DVD kayıt uygulamanız yoksa, aşağıdaki bağlantıyı kullanarak böyle bir ücretsiz uygulamayı indirebilirsiniz.\n\n</entry>
+ <entry lang="tr" key="LAUNCH_WIN_ISOBURN">Microsoft Windows Disc Image Burner uygulamasını başlat</entry>
+ <entry lang="tr" key="RESCUE_DISK_BURN_NO_CHECK_WARN">UYARI: Daha önce bir VeraCrypt kurtarma diski oluşturduysanız, o disk farklı bir ana anahtar için oluşturulduğundan, gerektiğinde bu sistem bölümü/sürücüsü için kullanılamaz! Bir sistem bölümünü/sürücüsünü her şifrelediğinizde, aynı parolayı kullansanız bile yeni bir VeraCrypt kurtarma diski oluşturmanız gerekir.</entry>
+ <entry lang="tr" key="CANNOT_SAVE_SYS_ENCRYPTION_SETTINGS">Hata: Sistem şifreleme ayarları kaydedilemedi.</entry>
+ <entry lang="tr" key="CANNOT_INITIATE_SYS_ENCRYPTION_PRETEST">Sistem şifrelemesi için ön sınama başlatılamadı. </entry>
+ <entry lang="tr" key="CANNOT_INITIATE_HIDDEN_OS_CREATION">Gizli işletim sistemini oluşturma süreci başlatılamadı.</entry>
+ <entry lang="tr" key="WIPE_MODE_TITLE">Temizleme kipi</entry>
+ <entry lang="tr" key="INPLACE_ENC_WIPE_MODE_INFO">Bazı depolama ortamı türlerinde, verilerin üzerine başka veriler yazıldığında, üzerine yazılmış veriler manyetik kuvvet mikroskobu gibi tekniklerle kurtarılabilir. Bu aynı zamanda şifrelenmiş biçimleriyle üzerine yazılmış veriler için de geçerlidir (bu durum, VeraCrypt'in başlangıçta şifrelenmemiş bir bölümü veya sürücüyü şifrelediğinde gerçekleşir). Bazı çalışmalara ve resmi yayınlara göre, verilerin üzerine belirli sayıda sözde rastgele ve rastgele olmayan veriler yazılarak üzerine yazılmış verilerin kurtarılması önlenebilir (veya çok zorlaştırılabilir). Bu nedenle, bir saldırganın şifrelemek istediğiniz verileri kurtarmak için bu tür teknikleri kullanabileceğini düşünüyorsanız, silme kiplerinden birini seçmek isteyebilirsiniz (var olan veriler KAYBOLMAZ). Bölüm/sürücü şifrelendikten sonra silme işleminin YAPILAMAYACAĞINI unutmayın. Bölüm/sürücü tümüyle şifrelendiğinde, üzerine şifrelenmemiş veri yazılmaz. Üzerine yazılmış herhangi bir veri, ilk olarak bellekte anında şifrelenir ve veriler (şifrelenmiş) ancak bundan sonra diske yazılır.</entry>
+ <entry lang="tr" key="WIPE_MODE_INFO">Bazı depolama ortamı türlerinde, verilerin üzerine başka veriler yazıldığında (örneğin veriler silindiğinde), üzerine yazılmış veriler manyetik kuvvet mikroskobu gibi tekniklerle kurtarılabilir. Bazı çalışmalara ve resmi yayınlara göre, verilerin üzerine belirli sayıda sözde rastgele ve rastgele olmayan veriler yazılarak üzerine yazılmış verilerin kurtarılması önlenebilir (veya çok zorlaştırılabilir). Bu nedenle, bir saldırganın silinecek verileri kurtarmak için bu tür teknikleri kullanabileceğini düşünüyorsanız çok aşamalı silme kiplerinden birini seçmek isteyebilirsiniz.\n\nNot: Ne kadar çok silme aşaması kullanırsanız, verilerin silinmesi o kadar uzun sürer.</entry>
+ <entry lang="tr" key="DEVICE_WIPE_PAGE_TITLE">Yok etme</entry>
+ <entry lang="tr" key="DEVICE_WIPE_PAGE_INFO_HIDDEN_OS">\nNot: Yok etme işlemini yarıda kesebilir, bilgisayarınızı kapatabilir, gizli sistemi yeniden başlatabilir ve ardından işlemi sürdürebilirsiniz (bu yardımcı otomatik olarak başlatılır). Ancak bu işlemi yarıda keserseniz, tüm yok etme işleminin baştan başlaması gerekir.</entry>
+ <entry lang="tr" key="DEVICE_WIPE_PAGE_INFO">\n\nNot: Yok etme işlemini yarıda keserseniz ve ardından sürdürmeyi denerseniz tüm sürecin baştan başlaması gerekir.</entry>
+ <entry lang="tr" key="CONFIRM_WIPE_ABORT">Yok etme işlemini yarıda kesmek istediğinize emin misiniz?</entry>
+ <entry lang="tr" key="CONFIRM_WIPE_START">Uyarı: Seçilmiş bölümün/aygıtın tüm içeriği silinecek ve kaybolacak.</entry>
+ <entry lang="tr" key="CONFIRM_WIPE_START_DECOY_SYS_PARTITION">Özgün sistemin bulunduğu bölümün tüm içeriği silinecek.\n\nNot: Silinecek bölümün tüm içeriği bu gizli sistem bölümüne kopyalanmıştır.</entry>
+ <entry lang="tr" key="WIPE_MODE_WARN">UYARI: Örneğin; 3 aşamalı yok etme kipinde, bölümü/sürücüyü şifrelemek için gereken süre 4 kata kadar uzayabilir. Benzer şekilde, 35 aşamalı yok etme kipini seçerseniz bu işlem 36 kata kadar daha uzayabilir (birkaç hafta bile sürebilir).\n\nAncak, bölüm/sürücü tümüyle şifrelendikten sonra silme işleminin GERÇEKLEŞTİRİLMEYECEĞİNİ lütfen unutmayın. Bölüm/sürücü tümüyle şifrelendiğinde, üzerine şifrelenmemiş veri yazılmaz. Üzerine yazılan veriler önce bellekte anında şifrelenir ve ancak bundan sonra (şifrelenmiş) veriler diske yazılır (böylece başarım ETKİLENMEZ).\n\nYok etme kipini kullanmak istediğinize emin misiniz? ?</entry>
+ <entry lang="tr" key="WIPE_MODE_NONE">Yok (en hızlı)</entry>
+ <entry lang="tr" key="WIPE_MODE_1_RAND">1 aşamalı (rastgele veri)</entry>
+ <entry lang="tr" key="WIPE_MODE_3_DOD_5220">3 aşamalı (US DoD 5220.22-M)</entry>
+ <entry lang="tr" key="WIPE_MODE_7_DOD_5220">7 aşamalı (US DoD 5220.22-M)</entry>
+ <entry lang="tr" key="WIPE_MODE_35_GUTMANN">35 aşamalı ("Gutmann")</entry>
+ <entry lang="tr" key="WIPE_MODE_256">256 aşamalı</entry>
+ <entry lang="tr" key="SYS_MULTI_BOOT_MODE_TITLE">İşletim sistemi sayısı</entry>
+ <entry lang="tr" key="MULTI_BOOT_FOR_ADVANCED_ONLY">UYARI: Deneyimsiz kullanıcılar çoklu başlatma yapılandırmalarında asla Windows sistemini şifrelemeye çalışmamalıdır.\n\nİlerlemek istiyor musunuz?</entry>
+ <entry lang="tr" key="HIDDEN_OS_MULTI_BOOT">Bir gizli işletim sistemi oluştururken ve kullanırken, VeraCrypt yalnızca şu koşullar karşılandığında çoklu başlatma yapılandırmalarını destekler:\n\n- Şu anda çalışan işletim sistemi, başka bir işletim sisteminin bulunmadığı bir başlatma sürücüsüne kurulmalıdır. \n\n- Diğer sürücülere yüklenmiş işletim sistemleri, şu anda çalışmakta olan işletim sisteminin kurulu olduğu sürücüde bulunan herhangi bir başlatıcıyı kullanmamalıdır.\n\nBu koşullar karşılanıyor mu?</entry>
+ <entry lang="tr" key="UNSUPPORTED_HIDDEN_OS_MULTI_BOOT_CFG">VeraCrypt, bir gizli işletim sistemi oluştururken ve kullanırken bu çoklu başlatma yapılandırmasını desteklemez.</entry>
+ <entry lang="tr" key="SYSENC_MULTI_BOOT_SYS_EQ_BOOT_TITLE">Başlatma sürücüsü</entry>
+ <entry lang="tr" key="SYSENC_MULTI_BOOT_SYS_EQ_BOOT_HELP">Şu anda çalışan işletim sistemi başlatma sürücüsünde mi kurulu?\n\nNot: Bazen Windows, Windows başlatma yükleyicisiyle (başlatma bölümü) aynı sürücüye kurulmaz. Durum böyleyse 'Hayır' olarak seçin.</entry>
+ <entry lang="tr" key="SYS_PARTITION_MUST_BE_ON_BOOT_DRIVE">VeraCrypt kurulu olduğu sürücüden başlatılmayan bir işletim sisteminin şifrelenmesini şu anda desteklemiyor.</entry>
+ <entry lang="tr" key="SYSENC_MULTI_BOOT_NBR_SYS_DRIVES_TITLE">Sistem sürücüleri sayısı</entry>
+ <entry lang="tr" key="SYSENC_MULTI_BOOT_NBR_SYS_DRIVES_HELP">Kaç sürücüde işletim sistemi bulunuyor?\n\nNot: Örneğin, birincil sürücünüzde herhangi bir işletim sistemi (Windows, Mac OS X, Linux gibi) kuruluysa ve ikincil sürücünüzde herhangi bir ek işletim sistemi kuruluysa , '2 ya da fazla' olarak seçin.</entry>
+ <entry lang="tr" key="WDE_UNSUPPORTED_FOR_MULTIPLE_SYSTEMS_ON_ONE_DRIVE">VeraCrypt şu anda birden fazla işletim sistemi içeren bir sürücünün tümünün şifrelenmesini desteklemiyor.\n\nOlası çözümler:\n\n- Geri dönüp yalnızca tek bir sistem bölümünü şifrelemeyi seçerseniz (sistem sürücüsünün tümünü şifrelemeyi seçmenin aksine) sistemlerden birini şifreleyebilirsiniz.\n\n- Alternatif olarak, sistemlerden bazılarını diğer sürücülere taşırsanız, şifrelemek istediğiniz sürücüde yalnızca bir sistem bırakarak sürücünün tümünü şifreleyebilirsiniz.</entry>
+ <entry lang="tr" key="SYSENC_MULTI_BOOT_ADJACENT_SYS_TITLE">Tek sürücüde birden çok sistem</entry>
+ <entry lang="tr" key="SYSENC_MULTI_BOOT_ADJACENT_SYS_HELP">Şu anda çalışan işletim sisteminin kurulu olduğu sürücüde kurulu başka işletim sistemleri var mı?\n\nNot: Örneğin, şu anda çalışan işletim sistemi, birden fazla bölüm bulunan 0 numaralı sürücüde kuruluysa ve bölümlerden birinde Windows, diğerinde başka bir ek işletim sistemi varsa (Windows, Mac OS X, Linux, gibi), 'Evet' olarak seçin.</entry>
+ <entry lang="tr" key="SYSENC_MULTI_BOOT_NONWIN_BOOT_LOADER_TITLE">Windows olmayan başlatıcı</entry>
+ <entry lang="tr" key="SYSENC_MULTI_BOOT_NONWIN_BOOT_LOADER_HELP">Ana başlatma kaydında (MBR) Windows olmayan bir başlatma yükleyicisi (ya da başlatma yöneticisi) kurulu mu?\n\nNot: Örneğin, başlatma sürücüsünün ilk izinde GRUB, LILO, XOSL ya da başka bir Windows olmayan başlatma yöneticisi bulunuyorsa (ya da başlarma yükleyicisi), 'Evet' olarak seçin.</entry>
+ <entry lang="tr" key="SYSENC_MULTI_BOOT_OUTCOME_TITLE">Çoklu başlatma</entry>
+ <entry lang="tr" key="CUSTOM_BOOT_MANAGERS_IN_MBR_UNSUPPORTED">VeraCrypt şu anda ana başlatma kaydına Windows olmayan bir başlatma yükleyicisinin yüklendiği çoklu başlatma yapılandırmalarını desteklemiyor\n\nOlası çözümler:\n\n- Windows ve Linux başlatmak için bir başlatma yöneticisi kullanıyorsanız, başlatma yöneticisini (genellikle GRUB) ana başlatma kaydının bulunduğu bölümden başka bir bölüme taşıyın. Ardından bu yardımcısı yeniden başlatın ve sistem bölümünü/sürücüsünü şifreleyin. VeraCrypt başlatma yükleyicisinin birincil başlatma yöneticiniz olacağını ve özgün başlatma yöneticisini (GRUB gibi) ikincil başlatma yöneticiniz olarak başlatmanıza izin vereceğini (VeraCrypt başlatma yükleyicisi ekranında Esc tuşuna basarak) ve Linux sistemini başlatabileceğinizi unutmayın.</entry>
+ <entry lang="tr" key="WINDOWS_BOOT_LOADER_HINTS">Şu anda çalışan işletim sistemi başlatma bölümünde kuruluysa, şifreledikten sonra, şifrelenmemiş başka bir Windows sistemini/sistemlerini başlatmak isteseniz bile doğru parolayı yazmanız gerekir (çünkü bunlar tek bir şifrelenmiş Windows başlatma yükleyicisini ya da yöneticisini paylaşır).\n\nBuna karşılık, şu anda çalışan işletim sistemi başlatma bölümünde kurulu değilse (veya Windows başlatma yükleyicisi ya da yöneticisi başka bir sistem tarafından kullanılmıyorsa), bunu şifreledikten sonra diğer şifrelenmemiş sistem(ler)i başlatmak için doğru parolayı yazmanız gerekmez. Şifrelenmemiş sistemi başlatmak için yalnızca Esc tuşuna basmanız gerekir (birden fazla şifrelenmemiş sistem varsa, ayrıca VeraCrypt başlatma yöneticisi menüsünden hangi sistemin başlatılacağını seçmeniz gerekir).\n\nNot: Genellikle en eski Windows sistemi başlatma bölümüne yüklenir.</entry>
+ <entry lang="tr" key="SYSENC_PRE_DRIVE_ANALYSIS_TITLE">Aygıttan korunan alan şifrelemesi</entry>
+ <entry lang="tr" key="SYSENC_PRE_DRIVE_ANALYSIS_HELP">Çoğu sürücünün sonunda, normalde işletim sisteminden gizlenen bir alan bulunur (bunlara genellikle aygıttan korunan alanlar denir). Ancak bazı programlar bu tür alanlarda veri okuma ve yazma işlemleri yapabilir.\n\nUYARI: Bazı bilgisayar üreticileri bu tür alanları RAID, sistem kurtarma, sistem kurulumu, tanılama veya başka amaçlarla araçlar ve veriler depolamak için kullanabilir. Bu tür araçların veya verilerin başlatmadan önce erişilebilir olması gerekiyorsa, gizli alan ŞİFRELENMEMELİDİR (yukarıda 'Hayır' olarak seçin).\n\nSistem sürücüsünün sonunda (varsa) bu tür bir gizli alanının VeraCrypt tarafından algılanıp şifrelenmesini ister misiniz?</entry>
+ <entry lang="tr" key="SYSENC_TYPE_PAGE_TITLE">Sistem şifrelemesi türü</entry>
+ <entry lang="tr" key="SYSENC_NORMAL_TYPE_HELP">Yalnızca sistem bölümünü ya da tüm sistem sürücüsünü şifrelemek istiyorsanız bu seçeneği seçin.</entry>
+ <entry lang="tr" key="SYSENC_HIDDEN_TYPE_HELP">Birisi tarafından işletim sisteminin şifresini çözmeye zorlanabilirsiniz. Bunu yapmayı reddedemeyeceğiniz pek çok durum olabilir (gasp gibi). Bu seçeneği seçerseniz, varlığının kanıtlanması olanaksız olan b,r gizli işletim sistemi oluşturacaksınız (belirli kurallara uyulması koşuluyla). Böylece gizli işletim sisteminin şifresini çözmeniz ya da parolasını açıklamanız gerekmez. Ayrıntılı bilgi almak için lütfen aşağıdaki bağlantıya tıklayın.</entry>
+ <entry lang="tr" key="HIDDEN_OS_PREINFO">Birisi tarafından işletim sisteminin şifresini çözmeye zorlanabilirsiniz. Bunu yapmayı reddedemeyeceğiniz pek çok durum olabilir (gasp gibi).\n\nBu yardımcıyı kullanarak, varlığının kanıtlanması olanaksız olan b,r gizli işletim sistemi oluşturabilirsiniz (belirli kurallara uyulması koşuluyla). Böylece gizli işletim sisteminin şifresini çözmeniz ya da parolasını açıklamanız gerekmez.</entry>
+ <entry lang="tr" key="SYSENC_HIDDEN_OS_REQ_CHECK_PAGE_TITLE">Gizli iÅŸletim sistemi</entry>
+ <entry lang="tr" key="SYSENC_HIDDEN_OS_REQ_CHECK_PAGE_HELP">İzleyen adımlarda, sistem bölümünün arkasındaki ilk bölümde iki VeraCrypt birimi (dış ve gizli) oluşturacaksınız. Gizli birimde, gizli işletim sistemi (OS) bulunacak. VeraCrypt, sistem bölümünün içeriğini (şu anda çalışan işletim sisteminin kurulu olduğu yer) gizli birime kopyalayarak gizli işletim sistemini oluşturur. Dış birime, aslında gizlemek istemediğiniz bazı önemli görünen dosyaları kopyalayacaksınız. Bu dosyalar sizi gizli işletim sistemi bölümünün parolasını açıklamaya zorlayan kişileri yanıltmak için hazır bulunacak. Gizli işletim sistemi bölümündeki dış birimin parolasını açıklayabilirsiniz (gizli işletim sisteminin varlığı gizli kalır).\n\nSon olarak, çalışmakta olan işletim sisteminin sistem bölümüne, yeni bir sahte işletim sistemi kuracak ve şifreleyeceksiniz. Burada önemli veriler bulunmamalıdır ve sizi başlatma öncesi kimlik doğrulama parolanızı açıklamaya zorlayan kişiler için hazır olacaktır. Toplamda üç parola olacak. Bunlardan ikisi açıklanabilir (sahte işletim sistemi ve dış birim için). Üçüncü parolayı kullanırsanız gizli işletim sistemi başlar.</entry>
+ <entry lang="tr" key="SYSENC_DRIVE_ANALYSIS_TITLE">Gizli kesimler algılanıyor</entry>
+ <entry lang="tr" key="SYSENC_DRIVE_ANALYSIS_INFO">VeraCrypt sistem sürücüsünün sonunda olabilecek gizli kesimleri algılarken lütfen bekleyin. İşlemin tamamlanmasının uzun sürebileceğini unutmayın.\n\nNot: Çok nadir durumlarda, bazı bilgisayarlarda sistem bu algılama işlemi sırasında kilitlenebilir. Böyle bir durumda bilgisayarı yeniden başlatın, VeraCrypt uygulamasını başlatın, önceki adımları yeniden yapın ancak bu algılama işlemini atlayın. Bu sorunun VeraCrypt tarafından kaynaklanmadığını unutmayın.</entry>
+ <entry lang="tr" key="SYS_ENCRYPTION_SPAN_TITLE">Åžifrelenecek alan</entry>
+ <entry lang="tr" key="SYS_ENCRYPTION_SPAN_WHOLE_SYS_DRIVE_HELP">Şu anda çalışan Windows sisteminin kurulu olduğu sürücünün tümünü şifrelemek istiyorsanız bu seçeneği seçin. VeraCrypt başlatıcısının bulunacağı ilk parça dışında, tüm sürücü tüm bölümleri ile birlikte şifrelenir. Sürücüde kurulu bir sisteme veya sürücüye kaydedilmiş dosyalara erişmek isteyen kişilerin, sistem başlatılmadan önce her defasında doğru parolayı yazması gerekir. Bu seçenek, Windows kurulu değilse ve buradan başlatma yapmıyorsa ikincil veya dış sürücüyü şifrelemek için kullanılamaz.</entry>
+ <entry lang="tr" key="COLLECTING_RANDOM_DATA_TITLE">Rastgele veriler toplanıyor</entry>
+ <entry lang="tr" key="KEYS_GEN_TITLE">Anahtarlar oluÅŸturuldu</entry>
+ <entry lang="tr" key="CD_BURNER_NOT_PRESENT">VeraCrypt bilgisayarınıza bağlı bir CD/DVD yazıcı bulamadı. VeraCrypt, şifreleme anahtarlarının yedeği, VeraCrypt başlatma yükleyicisi, özgün sistem yükleyicisi gibi ögelerin bulunduğu başlatılabilir bir VeraCrypt kurtarma diski oluşturmak için bir CD/DVD yazıcıya gerek duyar.\n\nKesinlikle VeraCrypt kurtarma diskini hazırlamanızı öneririz.</entry>
+ <entry lang="tr" key="CD_BURNER_NOT_PRESENT_WILL_STORE_ISO">CD/DVD yazıcım yok ancak kurtarma diski ISO kalıbını çıkarılabilir bir sürücüye (USB flash sürücü gibi) kaydedeceğim.</entry>
+ <entry lang="tr" key="CD_BURNER_NOT_PRESENT_WILL_CONNECT_LATER">Daha sonra bilgisayarıma bir CD/DVD yazıcı bağlayacağım. Şimdilik işlemi sonlandır.</entry>
+ <entry lang="tr" key="CD_BURNER_NOT_PRESENT_CONNECTED_NOW">Bilgisayarıma bir CD/DVD yazıcı bağladım. İlerle ve kurtarma diskini yaz.</entry>
+ <entry lang="tr" key="CD_BURNER_NOT_PRESENT_WILL_STORE_ISO_INFO">Lütfen şu adımları izleyin:\n\n1) USB flash sürücü gibi bir çıkarılabilir sürücüyü bilgisayarınıza bağlayın.\n\n2) VeraCrypt kurtarma diski kalıbı dosyasını (%s) çıkarılabilir sürücüye kopyalayın.\n \nİleride VeraCrypt kurtarma diskini kullanmanız gerekirse, çıkarılabilir sürücünüzü (VeraCrypt kurtarma diski kalıbının bulunduğu) CD/DVD yazıcısı olan bir bilgisayara takıp ve kalıbı CD ya da DVD üzerine yazarak başlatılabilir bir VeraCrypt kurtarma diski oluşturabilirsiniz. ÖNEMLİ: VeraCrypt kurtarma diski kalıbı dosyasının CD/DVD üzerine ISO disk kalıbı olarak (tek bir dosya olarak değil) yazılması gerektiğini unutmayın.</entry>
+ <entry lang="tr" key="RESCUE_DISK_RECORDING_TITLE">Kurtarma diski kaydediliyor</entry>
+ <entry lang="tr" key="RESCUE_DISK_CREATED_TITLE">Kurtarma diski oluÅŸturuldu</entry>
+ <entry lang="tr" key="SYS_ENCRYPTION_PRETEST_TITLE">Sistem şifreleme sınaması yapılıyor</entry>
+ <entry lang="tr" key="RESCUE_DISK_DISK_VERIFIED_TITLE">Kurtarma diski doğrulandı</entry>
+ <entry lang="tr" key="RESCUE_DISK_VERIFIED_INFO">\nVeraCrypt kurtarma diski doğrulandı. Lütfen optik diski sürücüden çıkarın ve güvenli bir yerde saklayın.\n\nİlerlemek için 'İleri' üzerine tıklayın.</entry>
+ <entry lang="tr" key="REMOVE_RESCUE_DISK_FROM_DRIVE">UYARI: Sonraki adımlarda VeraCrypt kurtarma diski sürücüde takılı olmamalıdır. Yoksa adımlar doğru şekilde tamamlanamaz.\n\nLütfen şimdi diski sürücüden çıkarın ve güvenli bir yerde saklayın. Ardından 'Tamam' üzerine tıklayın.</entry>
+ <entry lang="tr" key="PREBOOT_NOT_LOCALIZED">Uyarı: Başlatma öncesi ortamın teknik sınırlamaları nedeniyle, başlatma öncesi ortamda (yani Windows başlamadan önce) görüntülenen VeraCrypt metinleri yerelleştirilemez. VeraCrypt başlatma yükleyicisi kullanıcı arayüzü tamamen İngilizcedir.\n\nİlerlemek istiyor musunuz?</entry>
+ <entry lang="tr" key="SYS_ENCRYPTION_PRETEST_INFO">Sistem bölümünüzü ya da sürücünüzü şifrelemeden önce VeraCrypt her şeyin düzgün çalıştığını doğrulamalıdır.\n\nSına üzerine tıkladıktan sonra gerekli tüm bileşenler (örneğin, başlatma öncesi kimlik doğrulama bileşeni, yani VeraCrypt başlatma yükleyicisi) yüklenir ve bilgisayarınız yeniden başlatılır. Ardından Windows başlamadan önce karşınıza çıkacak olan VeraCrypt başlatma yükleyicisi ekranına parolanızı yazmanız gerekir. Windows başladıktan sonra bu ön sınamanın sonucu hakkında otomatik olarak bilgilendirileceksiniz.\n\nŞu aygıtta değişiklik yapılacak: #%d sürücüsü\n\n\nŞimdi İptal üzerine tıklarsanız hiçbir şey kurulmaz ve ön sınama yapılmaz.</entry>
+ <entry lang="tr" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_1">ÖNEMLİ NOTLAR -- LÜTFEN OKUYUN VEYA YAZDIRIN ('Yazdır' üzerine tıklayın):\n\nBilgisayarınızı yeniden başlatmadan ve Windows yeniden başlatılmadan önce hiçbir dosyanızın şifrelenmeyeceğini unutmayın. Böylece herhangi bir şey başarısız olursa verileriniz KAYBOLMAZ. Ancak bir şeyler ters giderse Windows başlatılırken sorunlarla karşılaşabilirsiniz. Bu nedenle lütfen bilgisayarı yeniden başlattıktan sonra Windows başlatılamazsa ne yapmanız gerektiğini açıklayan yönergeleri okuyun (ve yapabiliyorsanız yazdırın).\n\n</entry>
+ <entry lang="tr" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_2">Windows başlatılamıyorsa ne yapmalı?\n-------------------------------------------- -------\n\nNot: Bu yönergeler yalnızca şifrelemeye başlamadıysanız geçerlidir.\n\n- Doğru parolayı yazdıktan sonra Windows başlamazsa (ya da parolayı üst üste doğru yazmanıza rağmen VeraCrypt parolanın yanlış olduğunu söylüyorsa), panik yapmayın. Bilgisayarı yeniden başlatın (kapatıp açın) ve VeraCrypt başlatma yükleyicisi ekranında klavyenizdeki Esc tuşuna basın (ve birden fazla sisteminiz varsa hangisini başlatacağınızı seçin). Böylece Windows başlamalıdır (şifrelenmemiş olması koşuluyla) ve VeraCrypt otomatik olarak başlatma öncesi kimlik doğrulama bileşenini kaldırmak isteyip istemediğinizi sorar. Sistem bölümü ya da sürücüsü şifrelenmişse önceki adımların ÇALIŞMAYACAĞINI unutmayın (önceki adımları izlese bile hiç kimse doğru parola olmadan Windows'u başlatamaz veya sürücüdeki şifrelenmiş verilere erişemez).\n\n</entry>
+ <entry lang="tr" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_3">- Önceki adımlar yardımcı olmazsa veya VeraCrypt başlatma yükleyicisi ekranı görüntülenmezse (Windows başlamadan önce), VeraCrypt kurtarma diskini CD/DVD sürücünüze takın ve bilgisayarınızı yeniden başlatın. VeraCrypt kurtarma diski ekranı görünmüyorsa (veya VeraCrypt kurtarma diski ekranının 'Klavye kontrolleri' bölümünde 'Onarım seçenekleri' ögesini görmüyorsanız), BIOS ayarlarınız CD/DVD sürücülerinden önce sabit sürücülerden başlatmayı deneyecek şekilde yapılandırılmış olabilir. . Durum böyleyse, bilgisayarınızı yeniden başlatın, F2 ya da Delete tuşuna basın (BIOS başlangıç ekranını görür görmez) ve BIOS yapılandırma ekranı görünene kadar bekleyin. BIOS yapılandırma ekranı görünmezse, bilgisayarı yeniden başlatın (sıfırlayın) ve bilgisayarı yeniden başlattığınızda (sıfırladığınızda) F2 ya da Delete tuşuna art arda basın. BIOS yapılandırma ekranı göründüğünde, BIOS ayarlarınızı CD/DVD sürücüsünden başlatılacak şekilde yapılandırın (nasıl yapılacağı hakkında bilgi için lütfen kullandığınız BIOS ve anakartın belgelerine bakın veya yardım almak için bilgisayar satıcınızın teknik destek ekibiyle görüşün). Ardından bilgisayarınızı yeniden başlatın. Artık VeraCrypt kurtarma diski ekranı görünmelidir. VeraCrypt kurtarma diski ekranında klavyenizdeki F8 tuşuna basarak 'Onarım seçenekleri' bölümüne geçin. 'Onarım seçenekleri' arasından 'Özgün sistem yükleyiciyi geri yükle' seçeneğini seçin. Ardından kurtarma diskini CD/DVD sürücünüzden çıkarın ve bilgisayarınızı yeniden başlatın. Windows normal şekilde başlamalıdır (şifrelenmemiş olması koşuluyla).\n\n</entry>
+ <entry lang="tr" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_4">Sistem bölümü ya da sürücüsü şifrelenmişse önceki adımların ÇALIŞMAYACAĞINI unutmayın (önceki adımları izlese bile hiç kimse doğru parola olmadan Windows'u başlatamaz veya sürücüdeki şifrelenmiş verilere erişemez).\n\n\nŞunu unutmayın. VeraCrypt kurtarma diskinizi kaybetseniz ve bir saldırgan onu bulsa bile, doğru parola olmadan sistem bölümünün veya sürücüsünün şifresini çözemez.</entry>
+ <entry lang="tr" key="SYS_ENCRYPTION_PRETEST_RESULT_TITLE">Ön sınama tamamlandı</entry>
+ <entry lang="tr" key="SYS_ENCRYPTION_PRETEST_RESULT_INFO">Ön sınama tamamlandı.\n\nUYARI: Var olan veriler yerinde şifrelenirken güç kesilirse veya VeraCrypt var olan verileri yerinde şifrelerken bir yazılım hatası veya donanım arızası nedeniyle işletim sistemi çökerse lütfen verilerin bazı kısımlarının bozulacağını veya kaybolacağını unutmayın. Bu nedenle şifrelemeye başlamadan önce lütfen şifrelemek istediğiniz dosyaları yedeklediğinizden emin olun. Bunu henüz yapmadıysanız, lütfen dosyaları şimdi yedekleyin ('Ertele' üzerine tıklayıp, dosyaları yedekleyebilir, ardından istediğiniz zaman yeniden VeraCrypt çalıştırarak şifrelemeyi başlatmak için 'Sistem' &gt; 'Duraklatılmış işlemi sürdür' üzerine tıklayabilirsiniz).\n\nHazır olduğunuzda, şifrelemeyi başlatmak için 'Şifrele' üzerine tıklayın.</entry>
+ <entry lang="tr" key="SYSENC_ENCRYPTION_PAGE_INFO">Şifreleme veya şifreyi çözme işlemini kesmek, bu yardımcıdan çıkmak, bilgisayarınızı yeniden başlatmak veya kapatmak ve ardından durdurulduğu noktadan başlayacak şekilde işlemi sürdürmek için istediğiniz zaman Duraklat veya Ertele üzerine tıklayabilirsiniz. Sistem veya uygulamaların sistem sürücüsüne veri yazarken veya okurken yavaşlamasını önlemek için VeraCrypt, veriler yazılana veya okunana kadar (yukarıdaki Durum bölümüne bakın) bekler ve ardından otomatik olarak şifrelemeyi veya şifre çözmeyi sürdürür.</entry>
+ <entry lang="tr" key="NONSYS_INPLACE_ENC_ENCRYPTION_PAGE_INFO">\n\nŞifreleme işlemini duraklatmak, bu yardımcıdan çıkmak, bilgisayarınızı yeniden başlatmak veya kapatmak ve ardından durdurulduğu noktadan başlayacak şekilde işlemi sürdürmek için istediğiniz zaman Duraklat veya Ertele üzerine tıklayabilirsiniz. Birimin tümüyle şifrelenene kadar bağlanamayacağını unutmayın.</entry>
+ <entry lang="tr" key="NONSYS_INPLACE_DEC_DECRYPTION_PAGE_INFO">\n\nŞifre çözme işlemini duraklatmak, bu yardımcıdan çıkmak, bilgisayarınızı yeniden başlatmak veya kapatmak ve ardından durdurulduğu noktadan başlayacak şekilde işlemi sürdürmek için istediğiniz zaman Duraklat veya Ertele üzerine tıklayabilirsiniz. Birimin şifresi tümüyle çözülene kadar bağlanamayacağını unutmayın.</entry>
+ <entry lang="tr" key="SYSENC_HIDDEN_OS_INITIAL_INFO_TITLE">Gizli sistem başlatıldı</entry>
+ <entry lang="tr" key="SYSENC_HIDDEN_OS_WIPE_INFO_TITLE">Özgün sistem</entry>
+ <entry lang="tr" key="SYSENC_HIDDEN_OS_WIPE_INFO">Windows, sistem bölümünde (genellikle bilginiz veya izniniz olmadan) çeşitli günlük dosyaları, geçici dosyalar gibi dosyalar oluşturur. Ayrıca RAM belleği içeriğini sistem bölümünde bulunan hazırda bekletme ve disk belleği dosyalarına kaydeder. Bu nedenle, bir saldırgan özgün sistemin (gizli sistemin bir kopyası olduğu) bulunduğu bölümde depolanan dosyaları incelerse, örneğin VeraCrypt yardımcısını gizli sistem oluşturmak için kullandığınızı öğrenebilir (bu, bilgisayarınızda bir gizli işletim sisteminin bulunduğunu gösterebilir).\n\nBu tür sorunları önlemek için VeraCrypt, sonraki adımlarda özgün sistemin bulunduğu bölümün tüm içeriğini güvenli bir şekilde silecek. Ardından kabul edilebilir bir inkar edilebilirlik elde etmek için bölüme yeni bir sistem kurmanız ve onu şifrelemeniz gerekir. Böylece bir sahte sistem oluşturacaksınız ve gizli işletim sistemini oluşturma süreci tamamlanmış olacak.</entry>
+ <entry lang="tr" key="OS_WIPING_NOT_FINISHED_ASK">Gizli işletim sistemi oluşturuldu. Ancak, kullanmaya başlamadan (ve kabul edilebilir bir inkar edilebilirlik elde etmeden) önce, çalışan işletim sisteminin kurulu olduğu bölümün tüm içeriğini güvenli bir şekilde silmeniz (VeraCrypt kullanarak) gerekir. Bunu yapabilmeniz için önce bilgisayarı yeniden başlatmanız ve VeraCrypt başlatma yükleyicisi ekranında (Windows başlamadan önce görüntülenen) gizli işletim sistemi için başlatma öncesi kimlik doğrulama parolasını girmeniz gerekir. Ardından, gizli sistem başladıktan sonra VeraCrypt yardımcısı otomatik olarak başlatılır.\n\nNot: Gizli işletim sistemi oluşturma sürecini şimdi sonlandırmayı seçerseniz, daha sonra işlemi SÜRDÜREMEZSİNİZ ve gizli sisteme ERİŞEMEZSİNİZ (VeraCrypt başlatma yükleyicisi kaldırılacağından).</entry>
+ <entry lang="tr" key="HIDDEN_OS_CREATION_NOT_FINISHED_ASK">Bir gizli işletim sistemi oluşturma sürecini zamanladınız. Süreç henüz tamamlanmadı. Süreci tamamlamak için bilgisayarı yeniden başlatmanız ve VeraCrypt başlatma yükleyicisi ekranında (Windows başlamadan önce görüntülenen) gizli işletim sisteminin parolasını yazmanız gerekir.\n\nNot: Gizli işletim sistemi oluşturma işlemi şimdi sonlandırmayı seçerseniz, daha sonra işlemi SÜRDÜREMEYECEKSİNİZ.</entry>
+ <entry lang="tr" key="HIDDEN_OS_CREATION_NOT_FINISHED_CHOICE_RETRY">Bilgisayarı yeniden başlat ve ilerle</entry>
+ <entry lang="tr" key="HIDDEN_OS_CREATION_NOT_FINISHED_CHOICE_TERMINATE">Gizli işletim sistemini oluşturma sürecini kalıcı olarak sonlandır</entry>
+ <entry lang="tr" key="HIDDEN_OS_CREATION_NOT_FINISHED_CHOICE_ASK_LATER">Åžimdi bir ÅŸey yapma ve daha sonra yeniden sor</entry>
+ <entry lang="tr" key="RESCUE_DISK_HELP_PORTION_1">\nYapabiliyorsanız, LÜTFEN BU METNİ YAZDIRIN (aşağıdaki 'Yazdır' üzerine tıklayın).\n\n\nVeraCrypt kurtarma diski nasıl ve ne zaman kullanılır (şifreleme sonrası)\n-----------------------------------------------------------------------------------\n\n</entry>
+ <entry lang="tr" key="RESCUE_DISK_HELP_PORTION_2">I. VeraCrypt kurtarma diski nasıl başlatılır\n\nVeraCrypt kurtarma diskini başlatmak için CD/DVD sürücünüze takın ve bilgisayarınızı yeniden başlatın. VeraCrypt kurtarma diski ekranı görünmüyorsa (veya ekranın 'Klavye denetimleri' bölümünde 'Onarım seçenekleri' ögesini görmüyorsanız), BIOS ayarlarınız CD/DVD sürücülerinden önce sabit sürücülerden başlatmayı deneyecek şekilde yapılandırılmış olabilir. Durum böyleyse, bilgisayarınızı yeniden başlatın, F2 ya da Delete tuşuna basın (BIOS başlangıç ekranını görür görmez) ve BIOS yapılandırma ekranı görünene kadar bekleyin. BIOS yapılandırma ekranı görünmezse, bilgisayarı yeniden başlatın (sıfırlayın) ve bilgisayarı yeniden başlattığınızda (sıfırladığınızda) F2 ya da Delete tuşuna art arda basın. BIOS yapılandırma ekranı göründüğünde, BIOS ayarlarınızı CD/DVD sürücüsünden başlatılacak şekilde yapılandırın (nasıl yapılacağı hakkında bilgi için lütfen kullandığınız BIOS ve anakartın belgelerine bakın veya yardım almak için bilgisayar satıcınızın teknik destek ekibiyle görüşün). Ardından bilgisayarınızı yeniden başlatın. Artık VeraCrypt kurtarma diski ekranı görünmelidir. Not: VeraCrypt kurtarma diski ekranında klavyenizdeki F8 tuşuna basarak 'Onarım seçenekleri' bölümüne gidebilirsiniz.\n\n\n</entry>
+ <entry lang="tr" key="RESCUE_DISK_HELP_PORTION_3">II. VeraCrypt kurtarma diski ne zaman ve nasıl kullanılır (şifreleme sonrası)\n\n</entry>
+ <entry lang="tr" key="RESCUE_DISK_HELP_PORTION_4">1) Bilgisayarınızı başlattıktan sonra VeraCrypt başlatma yükleyicisi ekranı görünmüyorsa (ya da Windows başlatılmıyorsa), VeraCrypt başlatma yükleyicisi bozulmuş olabilir. VeraCrypt kurtarma diski, onu geri yüklemenizi ve böylece şifrelenmiş sisteminize ve verilerinize yeniden erişmenizi sağlar (ancak bu durumda yine de doğru parolayı yazmanız gerekeceğini unutmayın). Kurtarma diski ekranında 'Onarım seçenekleri' &gt; 'VeraCrypt başlatma yükleyicisini geri yükle' seçeneğini seçin. Ardından işlemi onaylamak için 'Y' tuşuna basın, Kurtarma diskini CD/DVD sürücünüzden çıkarın ve bilgisayarı yeniden başlatın.\n\n</entry>
+ <entry lang="tr" key="RESCUE_DISK_HELP_PORTION_5">2) Üst üste doğru parolayı yazmanıza rağmen VeraCrypt parolanın yanlış olduğunu söylüyorsa ana anahtar veya diğer önemli veriler bozulmuş olabilir. VeraCrypt kurtarma diski bunları geri yüklemenizi ve böylece şifrelenmiş sisteminize ve verilerinize yeniden erişmenizi sağlar (ancak bu durumda yine de doğru parolayı yazmanız gerekeceğini unutmayın). Kurtarma diski ekranında 'Onarım seçenekleri' &gt; 'Anahtar verileri geri yükle' seçeneğini seçin. Ardından parolanızı yazın. İşlemi onaylamak için 'Y' tuşuna basın, Kurtarma diskini CD/DVD sürücünüzden çıkarın ve bilgisayarı yeniden başlatın.\n\n</entry>
+ <entry lang="tr" key="RESCUE_DISK_HELP_PORTION_6">3) VeraCrypt başlatma yükleyicisi bozulmuşsa, doğrudan VeraCrypt kurtarma diskinden başlatarak bozuk olanı çalıştırmaktan kaçınabilirsiniz. Kurtarma diskinizi CD/DVD sürücünüze takın ve ardından kurtarma diski ekranında parolanızı yazın.\n\n</entry>
+ <entry lang="tr" key="RESCUE_DISK_HELP_PORTION_7">4) Windows bozulmuşsa ve başlatılamıyorsa VeraCrypt kurtarma diski, Windows başlamadan önce bölümün ya da sürücünün şifresini kalıcı olarak çözmenizi sağlar. Kurtarma diski ekranında 'Onarım seçenekleri' &gt; 'Sistem bölümünün/sürücünün şifresini kalıcı olarak çöz' seçeneğini seçin. Doğru parolayı yazın ve şifre çözme işlemi tamamlanana kadar bekleyin. Ardından örneğin Windows kurulumunuzu onarmak için MS Windows kurulum CD/DVD ortamını başlatabilirsiniz.\n\n</entry>
+ <entry lang="tr" key="RESCUE_DISK_HELP_PORTION_8">Not: Alternatif olarak, Windows bozulmuşsa (başlayamıyorsa) ve onu onarmanız (veya içindeki dosyalara erişmeniz) gerekiyorsa, aşağıdaki adımları izleyerek sistem bölümünün ya da sürücüsünün şifresini çözmekten kaçınabilirsiniz: Bilgisayarınızda kurulu birden fazla işletim sistemi varsa, başlatma öncesi kimlik doğrulaması gerekmeyeni başlatın. Bilgisayarınızda birden fazla işletim sistemi kurulu değilse, WinPE ya da BartPE CD/DVD diskinden başlatabilir ya da sistem sürücünüzü ikincil veya dış sürücü olarak başka bir bilgisayara bağlayıp ardından bilgisayarda kurulu olan işletim sistemini başlatabilirsiniz. Bir sistemi başlattıktan sonra VeraCrypt uygulamasını çalıştırın, 'Cihaz seç' üzerine tıklayın, etkilenen sistem bölümünü seçin, 'Tamam' üzerine tıklayın, 'Sistem' &gt; 'Başlatma öncesi kimlik doğrulaması olmadan bağla' üzerine tıklayın, başlatma öncesi kimlik doğrulama parolanızı yazın ve 'Tamam' üzerine tıklayın. Bölüm, normal bir VeraCrypt birimi olarak bağlanır (veriler, her zamanki gibi, erişim sırasında RAM bellek içinde anında çözülür ve şifrelenir).\n\n\n</entry>
+ <entry lang="tr" key="RESCUE_DISK_HELP_PORTION_9">VeraCrypt kurtarma diskinizi kaybetseniz ve bir saldırgan onu bulsa bile, doğru parola olmadan sistem bölümünün ya da sürücüsünün şifresini çözemeyeceğini unutmayın.</entry>
+ <entry lang="tr" key="DECOY_OS_INSTRUCTIONS_PORTION_1">\n\nÖNEMLİ - LÜTFEN YAPABİLİYORSANIZ BU METNİ YAZDIRIN (aşağıdan 'Yazdır' üzerine tıklayın).\n\n\nNot: Bu metin, sahte sistemi oluşturmaya başlayana kadar gizli sistemi her başlattığınızda otomatik olarak görüntülenir.\n\n\n</entry>
+ <entry lang="tr" key="DECOY_OS_INSTRUCTIONS_PORTION_2">Sahte sistem güvenli ve gizli bir şekilde nasıl oluşturulur\n----------------------------------------------------------------------------\n\nKabul edilebilir bir inkar edilebilirlik elde etmek için bir sahte işletim sistemi oluşturmanız gerekir. Bunun için şu adımları izleyin:\n\n</entry>
+ <entry lang="tr" key="DECOY_OS_INSTRUCTIONS_PORTION_3">1) Güvenlik nedeniyle bilgisayarınızı kapatın ve en az birkaç dakika kapalı bırakın (ne kadar uzun olursa o kadar iyidir). Bu adım, önemli verilerin bulunduğu belleği temizlemek için gereklidir. Ardından bilgisayarı açın ancak gizli sistemi başlatmayın.\n\n</entry>
+ <entry lang="tr" key="DECOY_OS_INSTRUCTIONS_PORTION_4">2) İçeriği silinen bölüme (yani gizli sistemin kopyasının olduğu özgün sistemin kurulu olduğu bölüme) Windows kurun.\n\nÖNEMLİ: SAHTE SİSTEMİ KURMAYA BAŞLADIĞINIZDA, GİZLİ SİSTEM *BAŞLATILAMAZ* (çünkü VeraCrypt başlatma yükleyicisi, Windows sistem yükleyicisi tarafından silinir). BU NORMAL VE BEKLENEN bir durumdur. LÜTFEN PANİK YAPMAYIN. SAHTE SİSTEMİ ŞİFRELEMEYE BAŞLARKEN GİZLİ SİSTEMİ YENİDEN BAŞLATABİLECEKSİNİZ (çünkü VeraCrypt daha sonra VeraCrypt başlatma yükleyicisini otomatik olarak sistem sürücüsüne yükler).\n\nÖnemli: Sahte sistem bölümünün boyutu gizli birimin boyutuyla aynı kalmalıdır (bu koşul artık karşılanmıştır). Ayrıca sahte sistem bölümü ile gizli sistemin bulunduğu bölüm arasında herhangi bir bölüm oluşturmamalısınız.\n\n</entry>
+ <entry lang="tr" key="DECOY_OS_INSTRUCTIONS_PORTION_5">3) Sahte sistemi başlatın (2. adımda kurduğunuz ve üzerine VeraCrypt kurduğunuz).\n\n Sahte sistemde hiçbir zaman önemli veriler bulunmaması gerektiğini unutmayın.\n\n</entry>
+ <entry lang="tr" key="DECOY_OS_INSTRUCTIONS_PORTION_6">4) Sahte sistemde VeraCrypt uygulamasını çalıştırın ve 'Sistem' &gt; 'Sistem bölümünü/sürücüsünü şifrele üzerine tıklayın. VeraCrypt birim oluşturma yardımcısı penceresi görünmelidir.\n\nAşağıdaki adımlar VeraCrypt birim oluşturma yardımcısı için geçerlidir.\n\n</entry>
+ <entry lang="tr" key="DECOY_OS_INSTRUCTIONS_PORTION_7">5) VeraCrypt birim oluşturma yardımcısında 'Gizli' seçeneğini SEÇMEYİN. 'Normal' seçeneğini seçili bırakın ve 'İleri' üzerine tıklayın.\n\n</entry>
+ <entry lang="tr" key="DECOY_OS_INSTRUCTIONS_PORTION_8">6) 'Windows sistem bölümünü şifrele' üzerine tıklayın ve ardından 'İleri' üzerine tıklayın.\n\n</entry>
+ <entry lang="tr" key="DECOY_OS_INSTRUCTIONS_PORTION_9">7) Bilgisayarda yalnızca gizli sistem ve sahte sistem kurulu ise 'Single-boot' seçeneğini seçin (bilgisayarda bu ikisinden daha fazla sistem kurulu ise 'Multi-boot' seçeneğini seçin). Ardından 'İleri' üzerine tıklayın.\n\n</entry>
+ <entry lang="tr" key="DECOY_OS_INSTRUCTIONS_PORTION_10">8) ÖNEMLİ: Bu adımda, SAHTE SİSTEM İÇİN, GİZLİ SİSTEM İÇİN SEÇTİĞİNİZ AYNI ŞİFRELEME VE KARMA ALGORİTMALARINI SEÇMELİSİNİZ! YOKSA GİZLİ SİSTEME ERİŞİLEMEZ! Başka bir deyişle, sahte sistemin, gizli sistemle aynı şifreleme algoritmasıyla şifrelenmesi gerekir. Not: Bunun nedeni, sahte sistemin ve gizli sistemin, kullanıcı tarafından seçilen yalnızca tek bir algoritmayı destekleyen tek bir başlatma yükleyicisini paylaşmasıdır (her algoritma için özel bir VeraCrypt başlatma yükleyicisi sürümü vardır).\n\n</entry>
+ <entry lang="tr" key="DECOY_OS_INSTRUCTIONS_PORTION_11">9) Bu adımda sahte işletim sistemi için bir parola seçin. Bu parolayı, başlatma öncesi kimlik doğrulama parolanızı (açıklayabileceğiniz diğer parola, dış birim için olan paroladır) açıklamanız istenirse veya buna zorlanırsanız, karşınızdaki kişiye açıklayabilirsiniz. Üçüncü parolanın (yani, gizli işletim sistemi için başlatma öncesi kimlik doğrulama parolasının) varlığı gizli kalır.\n\nÖnemli: Sahte sistem için seçtiğiniz parola, gizli birim (gizli işletim sistemi gibi) için seçtiğiniz paroladan önemli ölçüde farklı olmalıdır.\n\n</entry>
+ <entry lang="tr" key="DECOY_OS_INSTRUCTIONS_PORTION_12">10) Sahte işletim sistemini şifrelemek için yardımcıdaki diğer yönergeleri izleyin.\n\n\n\n</entry>
+ <entry lang="tr" key="DECOY_OS_INSTRUCTIONS_PORTION_13">Sahte sistem oluşturulduktan sonra\n------------------------------------------------\n\nSahte sistemi şifreledikten sonra, gizli işletim sisteminin tüm oluşturma süreci tamamlanacak ve şu üç parolayı kullanabileceksiniz:\n\n1) Gizli işletim sisteminin başlatma öncesi kimlik doğrulama parolası.\n\n2) Sahte işletim sisteminin başlatma öncesi kimlik doğrulama parolası.\n\n3) Dış birimin parolası.\n\n</entry>
+ <entry lang="tr" key="DECOY_OS_INSTRUCTIONS_PORTION_14">Gizli işletim sistemini başlatmak istiyorsanız VeraCrypt başlatma yükleyicisi ekranına (bilgisayarınızı açtıktan veya yeniden başlattıktan sonra görünen) gizli işletim sisteminin parolasını yazmanız yeterlidir.\n\nSahte işletim sistemini başlatmak istiyorsanız, VeraCrypt başlatma yükleyicisi ekranında sahte işletim sisteminin parolasını yazmanız yeterli olur.\n\nSizi, başlatma öncesi kimlik doğrulama parolanızı açıklamaya zorlayan herhangi birine sahte işletim sisteminin parolasını açıklayabilirsiniz. Böylece gizli birimin (ve gizli işletim sisteminin) varlığı gizli kalır.\n\n</entry>
+ <entry lang="tr" key="DECOY_OS_INSTRUCTIONS_PORTION_15">Üçüncü parolayı (dış birimin), sizi sistem bölümünün arkasındaki ilk bölümün parolasını açıklamaya zorlayan kişilere açıklayabilirsiniz. Sistem bölümünün arkasındaki bu ilk bölümde hem dış birim hem de gizli birim (içinde gizli işletim sistemi olan) bulunur. Böylece gizli birimin (ve gizli işletim sisteminin) varlığı gizli kalır.\n\n\n</entry>
+ <entry lang="tr" key="DECOY_OS_INSTRUCTIONS_PORTION_16">Sizden isteyen bir kişiye sahte sistemin parolasını açıkladıysanız ve size (sahte) sistem bölümünün boş alanında neden rastgele veriler bulunduğunu sorarsa, şöyle yanıt verebilirsiniz: "Bölümde daha önce VeraCrypt tarafından şifrelenmiş bir sistem vardı, ancak başlatma öncesi kimlik doğrulama parolasını unuttum (veya sistem bozuldu ve başlatmayı durdurdu). Bu yüzden yeniden Windows kurarak bölümü yeniden şifrelemem gerekti."\n\n\n</entry>
+ <entry lang="tr" key="DECOY_OS_INSTRUCTIONS_PORTION_17">Tüm yönergelere uyulursa ve VeraCrypt kullanım rehberinin "Güvenlik gereksinimleri ve gizli birimlere ilişkin önlemler" bölümünde anlatılan önlem ve gereksinimlere uyulursa, dış birim takıldığında veya sahte işletim sisteminin şifresi çözüldüğünde veya başlatıldığında bile gizli birimin ve gizli işletim sisteminin varlığının kanıtlanması olanaksız olmalıdır.\n\nBu metnin bir kopyasını kaydederseniz veya yazdırırsanız (yazıcınız yazdırdığı belgelerin kopyalarını içindeki sürücüde saklamıyorsa kesinlikle önerilir) sahte sistemi oluşturduktan ve metinde yer alan tüm bilgileri anladıktan sonra tüm kopyalarını imha etmelisiniz (yoksa böyle bir kopyanın bulunması, bu bilgisayarda bir gizli işletim sisteminin bulunduğunu gösterebilir).\n\n</entry>
+ <entry lang="tr" key="DECOY_OS_INSTRUCTIONS_PORTION_18">UYARI: GİZLİ BİRİMİ KORUMAZSANIZ (nasıl yapılacağı hakkında bilgi almak için VeraCrypt kullanım rehberindeki "Gizli birimlerin bozulmaya karşı korunması" bölümüne bakın), DIŞ BİRİME YAZMAYIN (sahte işletim sisteminin dış birime KURULMAMIŞ olduğunu unutmayın). YOKSA, GİZLİ BİRİMİN (VE İÇİNDEKİ GİZLİ İŞLETİM SİSTEMİNİN) ÜZERİNE YAZABİLİR VE BOZABİLİRSİNİZ!</entry>
+ <entry lang="tr" key="HIDDEN_OS_CREATION_PREINFO_TITLE">Ä°ÅŸletim sistemi kopyalama</entry>
+ <entry lang="tr" key="HIDDEN_OS_CREATION_PREINFO_HELP">Sonraki adımlarda VeraCrypt, sistem bölümünün içeriğini gizli birime kopyalayarak gizli işletim sistemini oluşturacak (kopyalanan veriler, sahte işletim sistemi için kullanılacak olandan farklı bir şifreleme anahtarıyla anında şifrelenecek).\n\nİşlemin başlatma öncesi ortamda (Windows başlamadan önce) gerçekleştirileceğini ve tamamlanmasının uzun sürebileceğini lütfen unutmayın (bilgisayarınızın başarımına ve sistem bölümünün boyutuna bağlı olarak birkaç saat ya da birkaç gün).\n\nİşlemi yarıda kesebilir, bilgisayarınızı kapatabilir, işletim sistemini başlatabilir ve ardından işlemi sürdürebilirsiniz. Ancak işlemi yarıda keserseniz, sistemin tüm kopyalama sürecine en baştan başlaması gerekir (çünkü sistem bölümünün içeriğinin kopyalama sırasında değişmemesi gerekir).</entry>
+ <entry lang="tr" key="CONFIRM_CANCEL_HIDDEN_OS_CREATION">Gizli işletim sisteminin oluşturulma sürecini tümüyle iptal etmek istiyor musunuz?\n\nNot: Şimdi iptal ederseniz işlemi sürdüremeyeceksiniz.</entry>
+ <entry lang="tr" key="CONFIRM_CANCEL_SYS_ENC_PRETEST">Sistem şifrelemesi için ön sınamayı iptal etmek istiyor musunuz?</entry>
+ <entry lang="tr" key="BOOT_PRETEST_FAILED_RETRY">VeraCrypt sistem şifreleme ön sınaması başarısız oldu. Yeniden denemek ister misiniz?\n\n'Hayır' üzerine tıklarsanız, başlatma öncesi kimlik doğrulama bileşeni kaldırılır.\n\nNotlar:\n\n- VeraCrypt başlatma yükleyicisi Windows başlamadan önce sizden parolayı yazmanızı istemediyse, işletim sisteminiz kurulu olduğu sürücüden başlatılamayabilir. Bu durum desteklenmiyor.\n\n- AES dışında bir şifreleme algoritması kullandıysanız ve ön sınama başarısız olduysa (ve parolayı yazdıysanız), bunun nedeni uygun olmayan şekilde tasarlanmış bir sürücü olabilir. 'Hayır' üzerine tıklayın ve sistem bölümünü ya da sürücüsünü yeniden şifrelemeyi deneyin, ancak (en düşük bellek gereksinimleri olan) AES şifreleme algoritmasını kullanın.\n\n- Diğer olası nedenler ve çözümleri için şu adrese bakabilirsiniz: https://www.veracrypt.fr/en/Troubleshooting.html</entry>
+ <entry lang="tr" key="SYS_DRIVE_NOT_ENCRYPTED">Sistem bölümü/sürücüsü şifrelenmiş gibi görünmüyor (bir bölümü ya da tümü).</entry>
+ <entry lang="tr" key="SETUP_FAILED_BOOT_DRIVE_ENCRYPTED">Sistem bölümünüz ya da sürücünüz şifrelendi (bir bölümü ya da tümü).\n\nİlerlemeden önce lütfen sistem bölümünüzün ya da sürücünüzün şifresini tamamen çözün. Bunu yapmak için, VeraCrypt ana penceresindeki menüden 'Sistem' &gt; 'Sistem bölümünün/sürücüsünün şifresini kalıcı olarak çöz' üzerine tıklayın.</entry>
+ <entry lang="tr" key="SETUP_FAILED_BOOT_DRIVE_ENCRYPTED_DOWNGRADE">Sistem bölümü ya da sürücüsü şifrelendiğinde (bir bölümü ya da tümü), VeraCrypt sürümünü düşüremezsiniz (ancak yükseltebilir ya da aynı sürümü yeniden kurabilirsiniz).</entry>
+ <entry lang="tr" key="SYS_ENCRYPTION_OR_DECRYPTION_IN_PROGRESS">Sistem bölümünüz ya da sürücünüz şu anda şifreleniyor, şifresi çözülüyor ya da başka bir şekilde değiştiriliyor. Lütfen ilerlemeden önce şifreleme/şifre çözme/değiştirme işlemini kesin (ya da tamamlanana kadar bekleyin).</entry>
+ <entry lang="tr" key="SYSTEM_ENCRYPTION_IN_PROGRESS_ELSEWHERE">VeraCrypt birim oluşturma yardımcısının bir kopyası şu anda bu sistemde çalışıyor ve sistem bölümünün ya da sürücüsü için şifreleme ya da şifre çözme işlemini gerçekleştiriyor veya hazırlıyor. İlerlemeden önce lütfen bu işlemin bitmesini bekleyin ya da sonlandırın. Sonlandıramıyorsanız, ilerlemeden önce lütfen bilgisayarınızı yeniden başlatın.</entry>
+ <entry lang="tr" key="SYSTEM_ENCRYPTION_NOT_COMPLETED">Sistem bölümü ya da sürücüsünü şifreleme veya şifre çözme işlemi tamamlanmadı. İlerlemeden önce lütfen işlemin tamamlanmasını bekleyin.</entry>
+ <entry lang="tr" key="ERR_ENCRYPTION_NOT_COMPLETED">Hata: Bölümü ya da sürücüyü şifreleme işlemi tamamlanmadı. Önce bu işlemin tamamlanması gerekiyor.</entry>
+ <entry lang="tr" key="ERR_NONSYS_INPLACE_ENC_INCOMPLETE">Hata: Bölümün ya da birimin şifreleme veya şifre çözme işlemi tamamlanmadı. Önce bu işlemin tamamlanması gerekir.\n\nNot: İşlemi sürdürmek için, VeraCrypt ana penceresindeki menüden 'Birimler' &gt; 'Duraklatılmış işlemi sürdür' üzerine tıklayın.</entry>
+ <entry lang="tr" key="ERR_SYS_HIDVOL_HEAD_REENC_MODE_WRONG">Parola doğru, VeraCrypt birim üst bilgisinin şifresini çözdü ve bu birimin bir gizli sistem birimi olduğunu algıladı. Ancak gizli sistem biriminin üst bilgisini bu şekilde değiştiremezsiniz.\n\nGizli sistem biriminin parolasını değiştirmek için, gizli birimdeki işletim sistemini başlatın ve ardından VeraCrypt ana penceresindeki menüden 'Sistem' &gt; 'Parolayı değiştir' üzerine tıklayın.\n\nÜst bilgi anahtarı türetme algoritmasını ayarlamak için, gizli işletim sistemini başlatın ve ardından 'Sistem' &gt; 'Başlık anahtarı türetme algoritmasını ayarla' üzerine tıklayın.</entry>
+ <entry lang="tr" key="CANNOT_DECRYPT_HIDDEN_OS">VeraCrypt, bir gizli sistem bölümünün şifresinin yerinde çözülmesini desteklemez.\n\nNot: Sahte sistem bölümünün şifresini çözmek istiyorsanız, sahte sistemi başlatın ve ardından VeraCrypt ana penceresindeki menüden 'Sistem' &gt; 'Sistem bölümünün/sürücünün şifresini kalıcı olarak çöz' üzerine tıklayın.</entry>
+ <entry lang="tr" key="ERR_PARAMETER_INCORRECT">Hata: Parametre yanlış ya da geçersiz.</entry>
+ <entry lang="tr" key="DEVICE_SELECTED_IN_NON_DEVICE_MODE">Bir bölüm ya da aygıt seçtiniz ancak seçtiğiniz yardımcı kipi yalnızca dosya kapsayıcılarına uygun.\n\nYardımcı kipini değiştirmek ister misiniz?</entry>
+ <entry lang="tr" key="CONFIRM_CHANGE_WIZARD_MODE_TO_FILE_CONTAINER">Ya da bir VeraCrypt dosya kapsayıcısı oluşturmak ister misiniz?</entry>
+ <entry lang="tr" key="CONFIRM_SYSTEM_ENCRYPTION_MODE">Sistem bölümünü ya da sürücüsünü (ya da başlatma bölümünü) seçtiniz. Ancak seçtiğiniz yardımcı kipi yalnızca sistem dışı bölümler ya da sürücüler için uygun.\n\nBaşlatma öncesi kimlik doğrulamayı ayarlamak (Windows başlatılmadan önce her seferinde parolanızı yazmanız gerekecek) ve sistem bölümünü ya da sürücüsünü şifrelemek istiyor musunuz?</entry>
+ <entry lang="tr" key="CONFIRM_DECRYPT_SYS_DEVICE">Sistem bölümünün ya da sürücüsünün şifresini kalıcı olarak çözmek istediğinize emin misiniz?</entry>
+ <entry lang="tr" key="CONFIRM_DECRYPT_SYS_DEVICE_CAUTION">DİKKAT: Sistem bölümünün ya da sürücüsünün şifresini kalıcı olarak çözerseniz, üzerine şifrelenmemiş veriler yazılır.\n\nSistem bölümünün ya da sürücüsünün şifresini kalıcı olarak çözmek istediğinize emin misiniz?</entry>
+ <entry lang="tr" key="CONFIRM_DECRYPT_NON_SYS_DEVICE">Şu birimin şifresini kalıcı olarak çözmek istediğinize emin misiniz?</entry>
+ <entry lang="tr" key="CONFIRM_DECRYPT_NON_SYS_DEVICE_CAUTION">DİKKAT: VeraCrypt biriminin şifresini kalıcı olarak çözerseniz, şifrelenmemiş veriler diske yazılır.\n\nSeçilmiş birimin şifresini kalıcı olarak çözmek istediğinize emin misiniz?</entry>
+ <entry lang="tr" key="CONFIRM_CASCADE_FOR_SYS_ENCRYPTION">Uyarı: Sistem şifrelemesi için aşamalı şifreleyiciler kullanırsanız şu sorunlarla karşılaşabilirsiniz:\n\n1) VeraCrypt başlatma yükleyicisi normalden daha büyük olduğundan ilk sürücü izinde VeraCrypt başlatma yükleyicisini yedeklemek için yeterli alan kalmaz. Bu nedenle, bozulduğunda (bu durum genellikle belirli uygulamaların uygunsuz tasarlanmış korsanlıkla mücadeleyi etkinleştirme işlemleri sırasında ortaya çıkar), VeraCrypt başlatma yükleyicisini başlatmak ya da onarmak için VeraCrypt kurtarma diskini kullanmanız gerekir.\n\n2 ) Bazı bilgisayarlarda hazırda bekletme kipinden başlamak daha uzun zaman alır.\n\nBu olası sorunlar, aşamalı olmayan bir şifreleyici algoritması (AES gibi) seçilerek önlenebilir.\n\nAşamalı şifreleyiciler kullanmak istediğinize emin misiniz?</entry>
+ <entry lang="tr" key="NOTE_CASCADE_FOR_SYS_ENCRYPTION">Daha önce açıklanan sorunlardan herhangi biriyle karşılaşırsanız, bölümün ya da sürücünün şifresini çözün (şifrelenmişse) ve ardından aşamalı olmayan bir şifreleme algoritması (AES gibi) kullanarak yeniden şifrelemeyi deneyin.</entry>
+ <entry lang="tr" key="UPDATE_TC_IN_DECOY_OS_FIRST">UYARI: Güvenlik ve gizlilik nedeniyle, gizli işletim sisteminde güncellemeden önce, sahte işletim sistemindeki VeraCrypt uygulamasını güncellemelisiniz.\n\nBunu yapmak için, sahta sistemi başlatın ve içinden VeraCrypt kurucusunu çalıştırın. Ardından gizli sistemi başlatın ve onun içinden kurucuyu çalıştırın.\n\nNot: Sahte sistem ve gizli sistem tek bir başlatma yükleyicisini paylaşır. VeraCrypt uygulamasını yalnızca gizli sistemde yükselttiyseniz (ancak sahte sistemde yükseltmediyseniz), sahte sistemde bir VeraCrypt sürücüsü ve sürüm numaraları VeraCrypt başlatma yükleyicisinin sürüm numarasından farklı olan VeraCrypt uygulamaları bulunacaktır. Böyle bir tutarsızlık, bu bilgisayarda bir gizli işletim sisteminin bulunduğunu gösterebilir.\n\n\nİlerlemek istiyor musunuz?</entry>
+ <entry lang="tr" key="UPDATE_TC_IN_HIDDEN_OS_TOO">Bu işletim sistemini başlatan VeraCrypt başlatma yükleyicisinin sürüm numarası, bu sistemde kurulu olan VeraCrypt sürücüsünün (ve VeraCrypt uygulamalarının) sürüm numarasından farklıdır.\n\nBu işletim sistemindeki VeraCrypt uygulamasını güncellemek için VeraCrypt kurucusunu çalıştırmalısınız (sürüm numarası bu işletim sistemindeki VeraCrypt başlatma yükleyicisi ile aynı olan).</entry>
+ <entry lang="tr" key="BOOT_LOADER_VERSION_DIFFERENT_FROM_DRIVER_VERSION">Bu işletim sistemini başlatan VeraCrypt başlatma yükleyicisinin sürüm numarası, bu sistemde kurulu olan VeraCrypt sürücüsünün (ve VeraCrypt uygulamalarının) sürüm numarasından farklı. Eski sürümlerde sonraki sürümlerde düzeltilen hatalar bulunabileceğini unutmayın.\n\nVeraCrypt kurtarma diskinden başlatmadıysanız, VeraCrypt uygulamasını yeniden kurmalı ya da güncel kararlı sürüme yükseltmelisiniz (başlatma yükleyicisi de güncellenir).\n \nVeraCrypt kurtarma diskinden başlattıysanız o diski güncellemelisiniz ('Sistem' &gt; 'Kurtarma diski oluştur').</entry>
+ <entry lang="tr" key="BOOT_LOADER_UPGRADE_OK">VeraCrypt başlatma yükleyicisi yükseltildi.\n\nYeniden başlattıktan sonra 'Sistem' &gt; 'Kurtarma diski oluştur' seçeneğini kullanarak yeni bir VeraCrypt kurtarma diski (VeraCrypt başlatma yükleyicisinin yeni sürümünün bulunacağı) oluşturmanız önemle önerilir.</entry>
+ <entry lang="tr" key="BOOT_LOADER_UPGRADE_OK_HIDDEN_OS">VeraCrypt başlatma yükleyicisi yükseltildi.\n\nSahte işletim sistemini başlatmanız ve ardından 'Sistem' &gt; 'Kurtarma diski oluştur' seçeneğini kullanarak yeni bir VeraCrypt kurtarma diski (VeraCrypt başlatma yükleyicisinin yeni sürümünün bulunduğu) oluşturmanız önemle önerilir.</entry>
+ <entry lang="tr" key="BOOT_LOADER_UPGRADE_FAILED">VeraCrypt başlatma yükleyicisi yükseltilemedi.</entry>
+ <entry lang="tr" key="SYS_DRIVE_SIZE_PROBE_TIMEOUT">VeraCrypt, sistem sürücüsünün gerçek boyutunu algılayamadı ve bu nedenle işletim sistemi tarafından bildirilen boyutu (gerçek boyuttan daha küçük olabilir) kullanacak. Bunun bir VeraCrypt hatası olmadığını unutmayın.</entry>
+ <entry lang="tr" key="HIDDEN_SECTOR_DETECTION_FAILED_PREVIOUSLY">UYARI: VeraCrypt uygulamasının bu sistem sürücüsündeki gizli kesimleri algılamaya çalıştığı anlaşılıyor. Daha önceki algılama sürecinde herhangi bir sorunla karşılaştıysanız gizli kesimlerin algılanmasını atlayarak çıkabilecek sorunların önüne geçebilirsiniz. Bunu yaparsanız VeraCrypt uygulamasının işletim sistemi tarafından bildirilen boyutu kullanacağını unutmayın (sürücünün gerçek boyutundan daha küçük olabilir).\n\nBu sorunun bir VeraCrypt hatasından kaynaklanmadığını unutmayın.</entry>
+ <entry lang="tr" key="SKIP_HIDDEN_SECTOR_DETECTION">Gizli kesimleri algılamayı atla (işletim sistemi tarafından bildirilen boyut kullanılsın)</entry>
+ <entry lang="tr" key="RETRY_HIDDEN_SECTOR_DETECTION">Gizli kesimleri yeniden algılamayı dene</entry>
+ <entry lang="tr" key="ENABLE_BAD_SECTOR_ZEROING">Hata: Diskteki bir ya da birkaç kesimin içeriği okunamıyor (büyük olasılıkla fiziksel bir bozulma nedeniyle).\n\nYerinde şifreleme işlemi yalnızca kesimler yeniden okunabilir olduğundan sürdürülebilir. VeraCrypt, kesimlere sıfırlar yazarak bu kesimleri okunabilir yapmaya çalışabilir (ardından bu türde tümü sıfır olan bloklar şifrelenir). Ancak okunamayan kesimlerde bulunan verilerin kaybolacağını unutmayın. Bu durumdan kaçınmak istiyorsanız, uygun üçüncü taraf araçlarını kullanarak bozuk verilerin bir kısmını kurtarmayı deneyebilirsiniz.\n\nNot: Kesimlerin fiziksel olarak bozulması durumunda (salt veri bozulması ve sağlama toplamı hatalarının aksine), çoğu depolama aygıtı, kendilerine veri yazılmaya çalışıldığında kesimleri kendi içlerinde yeniden yerleştirir (böylece bozuk kesimlerde var olan veriler sürücüde şifrelenmemiş olarak kalabilir).\n\nOkunamayan kesimlere VeraCrypt tarafından sıfır yazılmasını ister misiniz?</entry>
+ <entry lang="tr" key="DISCARD_UNREADABLE_ENCRYPTED_SECTORS">Hata: Diskteki bir ya da birkaç kesimin içeriği okunamıyor (büyük olasılıkla fiziksel bir bozulma nedeniyle).\n\nŞifre çözme işlemini sürdürebilmek için okunamayan kesimlerin içeriğinin VeraCrypt tarafından atılması gerekecek (içerik sözde rastgele verilerle değiştirilecek). İlerlemeden önce, uygun üçüncü taraf araçlarını kullanarak bozuk verilerin bir kısmını kurtarmayı deneyebileceğinizi unutmayın.\n\nOkunamayan kesimlerdeki verilerin VeraCrypt tarafından atılmasını istiyor musunuz?</entry>
+ <entry lang="tr" key="ZEROED_BAD_SECTOR_COUNT">Not: VeraCrypt, %I64d okunamayan kesimin (%s) içeriğini şifrelenmiş, tümü sıfır olan düz metin bloklarıyla değiştirdi.</entry>
+ <entry lang="tr" key="SKIPPED_BAD_SECTOR_COUNT">Not: VeraCrypt, %I64d okunamayan kesimin (%s) içeriğini sahte rastgele verilerle değiştirdi.</entry>
+ <entry lang="tr" key="ENTER_TOKEN_PASSWORD">'%s' kodu için parolayı ya da PIN kodunu yazın:</entry>
+ <entry lang="tr" key="PKCS11_LIB_LOCATION_HELP">VeraCrypt tarafından bir güvenlik koduna ya da akıllı karta erişilmesine izin vermek için öncelikle kod ya da akıllı kart için bir PKCS #11 yazılım kitaplığı kurmanız gerekir. Böyle bir kitaplık aygıtla birlikte gelmiş olabilir veya satıcının ya da diğer üçüncü tarafların sitesinden indirilebilir.\n\nKitaplığı kurduktan sonra, 'Kitaplık seç' üzerine tıklayarak el ile seçebilir ya da 'Kitaplığı algıla' VeraCrypt seçeneğini kullanarak otomatik olarak bulunmasını ve seçilmesini sağlayabilirsiniz (yalnızca Windows sistem klasörü aranır).</entry>
+ <entry lang="tr" key="SELECT_PKCS11_MODULE_HELP">Not: Güvenlik kodunuz ya da akıllı kartınız için yüklenen PKCS #11 kitaplığının dosya adı ve konumu için lütfen kod, kart ya da üçüncü taraf yazılımıyla birlikte verilen belgelere bakın.\n\nYol ve dosya adını seçmek için 'Tamam' üzerine tıklayın.</entry>
+ <entry lang="tr" key="NO_PKCS11_MODULE_SPECIFIED">VeraCrypt tarafından bir güvenlik koduna ya da akıllı karta erişilmesini sağlamak amacıyla öncelikle kod ya da kart için bir PKCS #11 yazılım kitaplığı seçmeniz gerekir. Bunun için 'Ayarlar' &gt; 'Güvenlik kodları' üzerine tıklayın.</entry>
+ <entry lang="tr" key="PKCS11_MODULE_INIT_FAILED">PKCS #11 güvenlik kodu kitaplığı başlatılamadı.\n\nLütfen belirtilen yol ve dosya adının geçerli bir PKCS #11 kitaplığını gösterdiğinden emin olun. Bir PKCS #11 kitaplık yolu ve dosya adı belirtmek için 'Ayarlar' &gt; 'Güvenlik kodları' üzerine tıklayın.</entry>
+ <entry lang="tr" key="PKCS11_MODULE_AUTO_DETECTION_FAILED">PKCS #11 kitaplığı Windows sistem klasöründe bulunamadı.\n\nLütfen güvenlik kodunuz (ya da akıllı kartınız için) için bir PKCS #11 kitaplığının kurulu olduğundan emin olun (böyle bir kitaplık belirteçle birlikte verilmiş olabilir ya da kartın veya satıcının veya diğer üçüncü tarafların sitesinden indirilebilir.) Kitaplık Windows sistem klasörü dışında bir klasöre kurulmuşsa (kod ya da kart yazılımının kurulu olduğu klasör gibi), göz atmak için 'Kitaplık seç' üzerine tıklayın.</entry>
+ <entry lang="tr" key="NO_TOKENS_FOUND">Herhangi bir güvenlik kodu bulunamadı.\n\nLütfen güvenlik kodunuzun bilgisayara bağlı olduğundan ve kod için doğru aygıt sürücüsünün kurulduğundan emin olun.</entry>
+ <entry lang="tr" key="TOKEN_KEYFILE_NOT_FOUND">Güvenlik kodu anahtar dosyası bulunamadı.</entry>
+ <entry lang="tr" key="TOKEN_KEYFILE_ALREADY_EXISTS">Aynı adlı bir güvenlik kodu anahtar dosyası zaten var.</entry>
+ <entry lang="tr" key="CONFIRM_SEL_FILES_DELETE">Seçilmiş dosyaları silmek istiyor musunuz?</entry>
+ <entry lang="tr" key="INVALID_TOKEN_KEYFILE_PATH">Güvenlik kodu anahtar dosyası yolu geçersiz.</entry>
+ <entry lang="tr" key="SECURITY_TOKEN_ERROR">Güvenlik kodu sorunu</entry>
+ <entry lang="tr" key="CKR_PIN_INCORRECT">Güvenlik kodunun parolası geçersiz.</entry>
+ <entry lang="tr" key="CKR_DEVICE_MEMORY">Güvenlik kodunda yapılması istenilen işlemi gerçekleştirmek için yeterli bellek ya da boş alan yok.\n\nBir anahtar dosyayı içe aktarmaya çalışıyorsanız, daha küçük bir dosya seçmeli ya da VeraCrypt tarafından oluşturulmuş bir anahtar dosyası kullanmalısınız ('Araçlar' &gt; 'Anahtar dosya oluşturucu' ile).</entry>
+ <entry lang="tr" key="ALL_TOKEN_SESSIONS_CLOSED">Tüm açık güvenlik kodu oturumları kapatıldı.</entry>
+ <entry lang="tr" key="SELECT_TOKEN_KEYFILES">Güvenlik kodu anahtar dosyalarını seçin</entry>
+ <entry lang="tr" key="TOKEN_SLOT_ID">Konum</entry>
+ <entry lang="tr" key="TOKEN_NAME">Kod adı</entry>
+ <entry lang="tr" key="TOKEN_DATA_OBJECT_LABEL">Dosya adı</entry>
+ <entry lang="tr" key="BOOT_PASSWORD_CACHE_KEYBOARD_WARNING">ÖNEMLİ: Başlatma öncesi kimlik doğrulama parolalarının her zaman standart ABD klavye düzeni kullanılarak yazıldığını lütfen unutmayın. Bu nedenle, başka bir klavye düzeni kullanılarak yazılan parolayı kullanan bir birimin, başlatma öncesi kimlik doğrulama parolası kullanılarak bağlanması olanaksız olabilir (bunun bir VeraCrypt hatası olmadığını unutmayın). Böyle bir birimin başlatma öncesi kimlik doğrulama parolası kullanılarak bağlanmasına izin vermek için şu adımları izleyin:\n\n1) 'Dosya seç' ya da 'Aygıt seç' üzerine tıklayın ve birimi seçin.\n2) 'Birimler' &gt; 'Birim parolasını değiştir' üzerine tıklayın.\n3) Birimin geçerli parolasını yazın.\n4) Windows görev çubuğundaki Dil çubuğu simgesini tıklayıp 'EN İngilizce (Amerika Birleşik Devletleri)' seçeneğini seçerek klavye düzenini İngilizce (ABD) olarak değiştirin.\n5 ) VeraCrypt üzerinde, yeni parola alanına, başlatma öncesi kimlik doğrulama parolasını yazın.\n6) Onay alanına yeniden yazarak yeni parolayı onaylayın ve 'Tamam' üzerine tıklayın.\nUYARI: Bu adımları izlerseniz, birim parolasının her zaman ABD klavye düzeni kullanılarak yazılmasının gerekeceğini lütfen unutmayın (yalnızca başlatma öncesi ortamda otomatik olarak kullanılacağından emin olunması sağlanır).</entry>
+ <entry lang="tr" key="SYS_FAVORITES_KEYBOARD_WARNING">Sık kullanılan sistem birimleri, başlatma öncesi kimlik doğrulama parolası kullanılarak bağlanır. Herhangi bir sık kullanılan sistem biriminin parolası farklı ise bağlanmaz.</entry>
+ <entry lang="tr" key="SYS_FAVORITES_ADMIN_ONLY_INFO">Normal VeraCrypt birim işlemlerinin ('Tümünü çıkar', otomatik olarak bağlantıyı kes gibi) sık kullanılan sistem birimlerini etkilemesini önlemeniz gerekiyorsa, 'VeraCrypt içinde yalnızca yöneticiler sık kullanılan sistem birimlerini görüntüleyebilsin ve bağlantısını kesebilsin' seçeneğini açmanız gerektiğini lütfen unutmayın. Ayrıca VeraCrypt yönetici izinleri olmadan çalıştırıldığında (Windows Vista ve sonraki sürümlerde varsayılan), sık kullanılan sistem birimleri ana VeraCrypt uygulama penceresindeki sürücü harfi listesinde görüntülenmez.</entry>
+ <entry lang="tr" key="SYS_FAVORITES_ADMIN_ONLY_WARNING">ÖNEMLİ: Bu seçenek açılırsa ve VeraCrypt yönetici izinleriyle kullanılmıyorsa, takılı sık kullanılan sistem birimlerinin VeraCrypt uygulama penceresinde GÖRÜNTÜLENMEYECEĞİNİ ve bunların kaldırılamayacağını lütfen unutmayın. Bu nedenle, örneğin; sık kullanılan sistem biriminin bağlantısını kesmek için lütfen VeraCrypt simgesine sağ tıklayın (Başlat menüsünde) ve önce 'Yönetici olarak çalıştır' seçin. Aynı sınırlama 'Tümünü çıkar' işlemi, 'Otomatik çıkarma' işlemleri, 'Tümünü çıkar' kısayol tuşları gibi şeyler için de geçerlidir.</entry>
+ <entry lang="tr" key="SETTING_REQUIRES_REBOOT">Bu ayarın işletim sistemi yeniden başlatıldıktan sonra etkili olacağını unutmayın.</entry>
+ <entry lang="tr" key="COMMAND_LINE_ERROR">Komut satırı işlenirken sorun çıktı.</entry>
+ <entry lang="tr" key="RESCUE_DISK">Kurtarma diski</entry>
+ <entry lang="tr" key="SELECT_FILE_AND_MOUNT">&amp;Dosya seçip takın...</entry>
+ <entry lang="tr" key="SELECT_DEVICE_AND_MOUNT">&amp;Aygıt seçip takın...</entry>
+ <entry lang="tr" key="DISABLE_NONADMIN_SYS_FAVORITES_ACCESS">VeraCrypt içinde yalnızca yöneticiler sık kullanılan sistem birimlerini görüntüleyebilsin ve bağlantısını kesebilsin</entry>
+ <entry lang="tr" key="MOUNT_SYSTEM_FAVORITES_ON_BOOT">Windows başlatıldığında sık kullanılan sistem birimleri bağlansın (başlatmanın ilk aşamasında)</entry>
+ <entry lang="tr" key="MOUNTED_VOLUME_DIRTY">Uyarı: '%s' olarak bağlanan birimdeki dosya sisteminin bağlantısı temiz bir şekilde kaldırılmamış olduğundan hatalar içerebilir. Bozuk bir dosya sistemi kullanmak, veri kaybına veya veri bozulmasına neden olabilir.\n\nNot: Bağlı VeraCrypt biriminin bulunduğu bir aygıtı (USB flash sürücü veya dış sabit sürücü gibi) fiziksel olarak kaldırmadan veya kapatmadan önce, her zaman VeraCrypt içindeki VeraCrypt biriminin bağlantısını kesmelisiniz.\n\n\nWindows tarafından dosya sistemindeki hataların (varsa) algılanıp düzeltilmeye çalışmasını ister misiniz?</entry>
+ <entry lang="tr" key="SYS_FAVORITE_VOLUME_DIRTY">Uyarı: Bir ya da bir kaç sık kullanılan sistem biriminin bağlantısı düzgün şekilde kesilmemiş olduğundan dosya sistemi hataları içerebilir. Ayrıntılı bilgi almak için lütfen sistem olay günlüğüne bakın.\n\nBozuk bir dosya sisteminin kullanılması veri kaybına veya verilerin bozulmasına neden olabilir. Etkilenen sık kullanılan sistem birimlerinde hatalar olup olmadığını denetlemelisiniz (VeraCrypt üzerinde her birine sağ tıklayın ve 'Dosya sistemini onar' üzerine tıklayın).</entry>
+ <entry lang="tr" key="FILESYS_REPAIR_CONFIRM_BACKUP">Uyarı: Bozuk bir dosya sisteminin Microsoft 'chkdsk' aracını kullanarak onarılması, sorunlu alanlarda bulunan dosyaların kaybolmasına neden olabilir. Bu nedenle, öncelikle VeraCrypt biriminde depolanan dosyaları başka, sağlıklı bir VeraCrypt birimine yedeklemeniz önerilir.\n\nŞimdi dosya sisteminin onarılmasını istiyor musunuz?</entry>
+ <entry lang="tr" key="MOUNTED_CONTAINER_FORCED_READ_ONLY">Yazma erişimi reddedildiğinden '%s' birimi salt okunur olarak bağlandı.\n\nLütfen dosya kapsayıcısının güvenlik izinlerinin bu dosyaya yazmanıza izin verdiğinden emin olun (kapsayıcıya sağ tıklayın ve 'Özellikler' &gt; 'Güvenlik' üzerine tıklayın).\n\nBir Windows sorunu nedeniyle, uygun güvenlik izinlerini ayarladıktan sonra bile bu uyarıyı görebileceğinizi unutmayın. Bunun nedeni bir VeraCrypt hatası değildir. Olası bir çözüm, kapsayıcınızı örneğin 'Belgeler' klasörünüze taşımaktır.\n\nBiriminizi salt okunur tutmak istiyorsanız, kapsayıcıyı salt okunur olarak ayarlayın (kapsayıcıya sağ tıklayın ve 'Özellikler' &gt; 'Salt okunur' üzerine tıklayın), bu işlem uyarıyı kapatır.</entry>
+ <entry lang="tr" key="MOUNTED_DEVICE_FORCED_READ_ONLY">Yazma erişimi reddedildiğinden '%s' biriminin salt okunur olarak bağlanması gerekiyordu.\n\nLütfen birimin barındırıldığı bölüme ya da aygıta başka hiçbir uygulamanın (antivirüs uygulaması gibi) erişmediğinden emin olun.</entry>
+ <entry lang="tr" key="MOUNTED_DEVICE_FORCED_READ_ONLY_WRITE_PROTECTION">İşletim sistemi ana aygıtın yazmaya karşı korumalı olduğunu bildirdiği için '%s' birimi salt okunur olarak bağlandı.\n\nBazı özel yonga kümesi sürücülerinin yazılabilir ortamın yanlışlıkla yazmaya karşı korumalı görünmesine neden olduğunun bildirildiğini lütfen unutmayın. Bu bir VeraCrypt sorunu değil. Bu sorun, şu anda bu sistemde kurulu olan özel (Microsoft tarafından hazırlanmamış) yonga kümesi sürücülerinin güncellenmesi ya da kaldırılması ile çözülebilir.</entry>
+ <entry lang="tr" key="LIMIT_ENC_THREAD_POOL_NOTE">Hyper-Threading teknolojisinin tek bir fiziksel çekirdek için birden fazla mantıksal çekirdek sağladığını unutmayın. Hyper-Threading etkinleştirildiğinde yukarıda seçilen sayı, mantıksal işlemci/çekirdek sayısını gösterir.</entry>
+ <entry lang="tr" key="NUMBER_OF_THREADS">%d iÅŸlem</entry>
+ <entry lang="tr" key="DISABLED_HW_AES_AFFECTS_PERFORMANCE">Donanım hızlandırmalı AES özelliğinin devre dışı olduğunu ve bunun karşılaştırma sonuçlarını (daha kötü başarım) etkileyeceğini unutmayın.\n\nDonanım hızlandırmayı etkinleştirmek için 'Ayarlar' &gt; 'Başarım' üzerine tıklayın ve ilgili seçeneği etkinleştirin.</entry>
+ <entry lang="tr" key="LIMITED_THREAD_COUNT_AFFECTS_PERFORMANCE">İşlem sayısının şu anda sınırlı olduğunu ve bunun da karşılaştırma sonuçlarını (daha kötü başarım) etkileyeceğini unutmayın.\n\nİşlemcilerin tüm potansiyelinden yararlanmak için 'Ayarlar' &gt; 'Başarım' üzerine tıklayın ve ilgili seçeneği devre dışı bırakın.</entry>
+ <entry lang="tr" key="ASK_REMOVE_DEVICE_WRITE_PROTECTION">Bölümün ya da sürücünün yazma koruması VeraCrypt tarafından devre dışı bırakılmaya çalışılsın mı?</entry>
+ <entry lang="tr" key="CONFIRM_SETTING_DEGRADES_PERFORMANCE">UYARI: Bu ayar başarımı düşürebilir.\n\nBu ayarı kullanmak istediğinize emin misiniz?</entry>
+ <entry lang="tr" key="HOST_DEVICE_REMOVAL_DISMOUNT_WARN_TITLE">Uyarı: VeraCrypt biriminin bağlantısı otomatik olarak kesildi</entry>
+ <entry lang="tr" key="HOST_DEVICE_REMOVAL_DISMOUNT_WARN">Bağlı birimin bulunduğu bir aygıtı fiziksel olarak çıkarmadan veya kapatmadan önce, her zaman VeraCrypt içinden birimin bağlantısını kesmelisiniz.\n\nBağlantının beklenmedik şekilde kesilmesi genellikle kablo, sürücü (muhafaza) gibi bileşenlerin bozulmasından kaynaklanır.</entry>
+ <entry lang="tr" key="UNSUPPORTED_TRUECRYPT_FORMAT">Bu birim TrueCrypt %x.%x ile oluşturulmuş. Ancak VeraCrypt yalnızca TrueCrypt 6.x/7.x sürümleriyle oluşturulmuş TrueCrypt birimlerini destekler</entry>
+ <entry lang="tr" key="TEST">Sına</entry>
+ <entry lang="tr" key="KEYFILE">Anahtar dosyası</entry>
+ <entry lang="tr" key="VKEY_08">Geriye silme</entry>
+ <entry lang="tr" key="VKEY_09">Sekme</entry>
+ <entry lang="tr" key="VKEY_0C">Silme</entry>
<entry lang="tr" key="VKEY_0D">Enter</entry>
<entry lang="tr" key="VKEY_13">Pause</entry>
<entry lang="tr" key="VKEY_14">Caps Lock</entry>
- <entry lang="tr" key="VKEY_20">Spacebar</entry>
+ <entry lang="tr" key="VKEY_20">BoÅŸluk</entry>
<entry lang="tr" key="VKEY_21">Page Up</entry>
<entry lang="tr" key="VKEY_22">Page Down</entry>
<entry lang="tr" key="VKEY_23">End</entry>
<entry lang="tr" key="VKEY_24">Home</entry>
- <entry lang="tr" key="VKEY_25">Sol</entry>
- <entry lang="tr" key="VKEY_26">Yukarı</entry>
- <entry lang="tr" key="VKEY_27">SaÄŸ</entry>
- <entry lang="tr" key="VKEY_28">Aşağı</entry>
- <entry lang="tr" key="VKEY_29">Select TuÅŸu</entry>
- <entry lang="tr" key="VKEY_2A">Print TuÅŸu</entry>
- <entry lang="tr" key="VKEY_2B">Execute TuÅŸu</entry>
+ <entry lang="tr" key="VKEY_25">Sola ok</entry>
+ <entry lang="tr" key="VKEY_26">Yukarı ok</entry>
+ <entry lang="tr" key="VKEY_27">SaÄŸa ok</entry>
+ <entry lang="tr" key="VKEY_28">Aşağı ok</entry>
+ <entry lang="tr" key="VKEY_29">Select tuÅŸu</entry>
+ <entry lang="tr" key="VKEY_2A">Print tuÅŸu</entry>
+ <entry lang="tr" key="VKEY_2B">Execute tuÅŸu</entry>
<entry lang="tr" key="VKEY_2C">Print Screen</entry>
<entry lang="tr" key="VKEY_2D">Insert</entry>
<entry lang="tr" key="VKEY_2E">Delete</entry>
- <entry lang="tr" key="VKEY_5D">Applications TuÅŸu</entry>
- <entry lang="tr" key="VKEY_5F">Sleep</entry>
+ <entry lang="tr" key="VKEY_5D">Applications tuÅŸu</entry>
+ <entry lang="tr" key="VKEY_5F">Uyku</entry>
<entry lang="tr" key="VKEY_90">Num Lock</entry>
<entry lang="tr" key="VKEY_91">Scroll Lock</entry>
- <entry lang="tr" key="VKEY_A6">Tarayıcı Geri</entry>
- <entry lang="tr" key="VKEY_A7">Tarayıcı İleri</entry>
- <entry lang="tr" key="VKEY_A8">Tarayıcı Yenile</entry>
- <entry lang="tr" key="VKEY_A9">Tarayıcı Dur</entry>
- <entry lang="tr" key="VKEY_AA">Tarayıcı Ara</entry>
- <entry lang="tr" key="VKEY_AB">Tarayıcı Sık Kullanılanlar</entry>
- <entry lang="tr" key="VKEY_AC">Tarayıcı Giriş Sayfası</entry>
- <entry lang="tr" key="VKEY_AD">Sessiz</entry>
- <entry lang="tr" key="VKEY_AE">Sesi Kıs</entry>
- <entry lang="tr" key="VKEY_AF">Sesi Aç</entry>
- <entry lang="tr" key="VKEY_B0">Sonraki Parça</entry>
- <entry lang="tr" key="VKEY_B1">Önceki Parça</entry>
- <entry lang="tr" key="VKEY_B2">Ortamı Durdur</entry>
- <entry lang="tr" key="VKEY_B3">Ortamı Yürüt/Duraklat</entry>
- <entry lang="tr" key="VKEY_B4">Postayı Başlat Tuşu</entry>
- <entry lang="tr" key="VKEY_B5">Ortamı Seç Tuşu</entry>
- <entry lang="tr" key="VKEY_B6">Uygulama 1</entry>
- <entry lang="tr" key="VKEY_B7">Uygulama 2</entry>
+ <entry lang="tr" key="VKEY_A6">Tarayıcı geri</entry>
+ <entry lang="tr" key="VKEY_A7">Tarayıcı ileri</entry>
+ <entry lang="tr" key="VKEY_A8">Tarayıcı yenile</entry>
+ <entry lang="tr" key="VKEY_A9">Tarayıcı durdur</entry>
+ <entry lang="tr" key="VKEY_AA">Tarayıcı ara</entry>
+ <entry lang="tr" key="VKEY_AB">Tarayıcı sık kullanılanlar</entry>
+ <entry lang="tr" key="VKEY_AC">Tarayıcı giriş sayfası</entry>
+ <entry lang="tr" key="VKEY_AD">Sesi kapat</entry>
+ <entry lang="tr" key="VKEY_AE">Sesi azalt</entry>
+ <entry lang="tr" key="VKEY_AF">Sesi artır</entry>
+ <entry lang="tr" key="VKEY_B0">Sonraki parça</entry>
+ <entry lang="tr" key="VKEY_B1">Önceki parça</entry>
+ <entry lang="tr" key="VKEY_B2">Ortamı durdur</entry>
+ <entry lang="tr" key="VKEY_B3">Ortamı oynat/duraklat</entry>
+ <entry lang="tr" key="VKEY_B4">E-posta baÅŸlatma tuÅŸu</entry>
+ <entry lang="tr" key="VKEY_B5">Ortam seçme tuşu</entry>
+ <entry lang="tr" key="VKEY_B6">1. uygulama</entry>
+ <entry lang="tr" key="VKEY_B7">2. uygulama</entry>
<entry lang="tr" key="VKEY_F6">Attn</entry>
<entry lang="tr" key="VKEY_F7">CrSel</entry>
<entry lang="tr" key="VKEY_F8">ExSel</entry>
- <entry lang="tr" key="VKEY_FA">Yürüt</entry>
- <entry lang="tr" key="VKEY_FB">Yakınlaş</entry>
+ <entry lang="tr" key="VKEY_FA">Oynat</entry>
+ <entry lang="tr" key="VKEY_FB">Yakınlaştır</entry>
<entry lang="tr" key="VK_NUMPAD">NumPad</entry>
<entry lang="tr" key="VK_SHIFT">Shift</entry>
<entry lang="tr" key="VK_CONTROL">Control</entry>
@@ -1375,199 +1377,267 @@
<entry lang="tr" key="TB_PER_SEC">TB/s</entry>
<entry lang="tr" key="PB_PER_SEC">PB/s</entry>
<entry lang="tr" key="TRIPLE_DOT_GLYPH_ELLIPSIS">…</entry>
- <entry lang="tr" key="IDC_BOOT_LOADER_CACHE_PIM">Önyükleme öncesi kimlik doğrulama parolasını önbelleğe alırken&amp;PIM'i dahil et</entry>
- <entry lang="tr" key="IDC_PREF_CACHE_PIM">Parolayı önbelleğe alırken PIM'i dahil et</entry>
- <entry lang="tr" key="IDC_SHOW_DISCONNECTED_NETWORK_DRIVES">Bağlantısı kesilmiş ağ sürücülerini montaj için kullanılabilir hale getirin</entry>
- <entry lang="tr" key="PASSWORD_UTF8_TOO_LONG">Girilen parola çok uzun: UTF-8 temsili %d baytı aşıyor.</entry>
- <entry lang="tr" key="PASSWORD_UTF8_INVALID">Girilen parola, UTF-8 temsiline dönüştürülemeyen Unicode karakterler içeriyor.</entry>
+ <entry lang="tr" key="IDC_BOOT_LOADER_CACHE_PIM">Başlatma öncesi kimlik doğrulama parolası ön belleğe alınırken &amp;KÇÇ katılsın</entry>
+ <entry lang="tr" key="IDC_PREF_CACHE_PIM">Bir parola ön belleğe alınırken KÇÇ katılsın</entry>
+ <entry lang="tr" key="IDC_SHOW_DISCONNECTED_NETWORK_DRIVES">Bağlantısı kesilen ağ sürücüleri yeniden bağlanabilsin</entry>
+ <entry lang="tr" key="PASSWORD_UTF8_TOO_LONG">Yazılan parola çok uzun: UTF-8 gösterimi 64 baytı aşıyor.</entry>
+ <entry lang="tr" key="PASSWORD_UTF8_INVALID">Yazılan parolada, UTF-8 gösterimine dönüştürülemeyen Unicode karakterler var.</entry>
<entry lang="tr" key="INIT_DLL">Hata: Bir sistem kitaplığı yüklenemedi.</entry>
- <entry lang="tr" key="ERR_EXFAT_INVALID_VOLUME_SIZE">Komut satırında belirtilen birim dosya boyutu, seçilen exFAT dosya sistemiyle uyumlu değil.</entry>
- <entry lang="tr" key="IDT_ENTROPY_BAR">Fare Hareketlerinden Toplanan Rastgelelik</entry>
- <entry lang="tr" key="IDT_VOLUME_ID">Birim ID:</entry>
- <entry lang="tr" key="VOLUME_ID">Birim ID</entry>
- <entry lang="tr" key="IDC_FAVORITE_USE_VOLUME_ID">Sık kullanılanları takmak için Birim Kimliğini kullanın</entry>
- <entry lang="tr" key="VOLUME_ID_INVALID">Birim Kimliği değeri geçersiz</entry>
- <entry lang="tr" key="VOLUME_ID_NOT_FOUND">Sistemde belirtilen kimliğe sahip Birim bulunamadı</entry>
- <entry lang="tr" key="IDPM_COPY_VALUE_TO_CLIPBOARD">DeÄŸeri Panoya Kopyala...</entry>
- <entry lang="tr" key="IDC_DISABLE_BOOT_LOADER_PIM_PROMPT">Önyükleme öncesi kimlik doğrulama PIM isteme (PIM değeri diskte şifrelenmemiş olarak saklanır)</entry>
- <entry lang="tr" key="DISABLE_BOOT_LOADER_PIM_PROMPT">UYARI: Bu seçeneği etkinleştirirseniz, PIM değerinin diskte şifrelenmemiş olarak saklanacağını lütfen unutmayın.\n\nBu seçeneği etkinleştirmek istediğinizden emin misiniz?</entry>
- <entry lang="tr" key="PIM_TOO_BIG">Kişisel Yineleme Çarpanı (PIM) maksimum değeri 2147468.</entry>
- <entry lang="tr" key="IDC_SKIP_RESCUE_VERIFICATION">Kurtarma Diski doğrulamasını atla</entry>
- <entry lang="tr" key="IDC_HIDE_WAITING_DIALOG">İşlemleri gerçekleştirirken bekleme mesajı iletişim kutusunu gösterme</entry>
- <entry lang="tr" key="IDC_DISABLE_BOOT_LOADER_HASH_PROMPT">Önyükleme öncesi kimlik doğrulama ekranında Hash algoritması isteme</entry>
- <entry lang="tr" key="KUZNYECHIK_HELP">Kuznyechik, ilk olarak 2015 yılında yayınlanan ve Rusya Federasyonu GOST R 34.12-2015 Ulusal Standardında ve ayrıca RFC 7801'de tanımlanan bir blok şifredir. 256-bit anahtar, 128-bit blok. Çalışma modu XTS'dir.</entry>
- <entry lang="tr" key="CAMELLIA_HELP">Mitsubishi Electric ve NTT of Japan tarafından ortaklaşa geliştirildi. İlk olarak 2000'de yayınlandı. 256-bit anahtar, 128-bit blok. Çalışma modu XTS'dir. ISO/IEC, Avrupa Birliği'nin NESSIE projesi ve Japon CRYPTREC projesi tarafından kullanım için onaylanmıştır..</entry>
+ <entry lang="tr" key="ERR_EXFAT_INVALID_VOLUME_SIZE">Komut satırında belirtilen birim dosyası boyutu seçilmiş exFAT dosya sistemine uygun değil.</entry>
+ <entry lang="tr" key="IDT_ENTROPY_BAR">Fare hareketlerinden rastgelelik toplandı</entry>
+ <entry lang="tr" key="IDT_VOLUME_ID">Birim kimliÄŸi:</entry>
+ <entry lang="tr" key="VOLUME_ID">Birim kimliÄŸi</entry>
+ <entry lang="tr" key="IDC_FAVORITE_USE_VOLUME_ID">Sık kullanılanı bağlamak için birim kimliği kullanılsın</entry>
+ <entry lang="tr" key="VOLUME_ID_INVALID">Birim kimliği değeri geçersiz</entry>
+ <entry lang="tr" key="VOLUME_ID_NOT_FOUND">Sistemde belirtilen kimliği taşıyan bir birim bulunamadı</entry>
+ <entry lang="tr" key="IDPM_COPY_VALUE_TO_CLIPBOARD">DeÄŸeri panoya kopyala...</entry>
+ <entry lang="tr" key="IDC_DISABLE_BOOT_LOADER_PIM_PROMPT">Başlatma öncesi kimlik doğrulama ekranında KÇÇ istenmesin (KÇÇ diske şifrelenmemiş olarak kaydedilir)</entry>
+ <entry lang="tr" key="DISABLE_BOOT_LOADER_PIM_PROMPT">UYARI: Bu seçeneği etkinleştirirseniz KÇÇ değerinin diske şifrelenmemiş olarak kaydedileceğini lütfen unutmayın.\n\nBu seçeneği etkinleştirmek istediğinize emin misiniz?</entry>
+ <entry lang="tr" key="PIM_TOO_BIG">Kişisel çevrim çarpanının (PIM) en büyük değeri 2147468 olabilir.</entry>
+ <entry lang="tr" key="IDC_SKIP_RESCUE_VERIFICATION">Kurtarma diskini doğrulamayı atla</entry>
+ <entry lang="tr" key="IDC_HIDE_WAITING_DIALOG">İşlemler yapılırken bekleme iletisi penceresi görüntülenmesin</entry>
+ <entry lang="tr" key="IDC_DISABLE_BOOT_LOADER_HASH_PROMPT">Başlatma öncesi kimlik doğrulama ekranında karma algoritması istenmesin</entry>
+ <entry lang="tr" key="KUZNYECHIK_HELP">Kuznyechik, ilk olarak 2015 yılında yayınlanmış ve Rusya Federasyonu GOST R 34.12-2015 Ulusal Standardında ve ayrıca RFC 7801 içinde tanımlanmış bir blok şifreleyicisidir. 256 bit anahtar, 128 bit blok. Çalışma kipi XTS.</entry>
+ <entry lang="tr" key="CAMELLIA_HELP">Mitsubishi Electric ve Japon NTT tarafından ortaklaşa geliştirilmiştir. İlk olarak 2000 yılında yayınlanmıştır. 256 bit anahtar, 128 bit blok. Çalışma kipi XTS. ISO/IEC, Avrupa Birliği NESSIE projesi ve Japon CRYPTREC projesi tarafından kullanılmak üzere onaylanmıştır.</entry>
<entry lang="tr" key="TIME">Zaman</entry>
- <entry lang="tr" key="ITERATIONS">Yinelemeler</entry>
- <entry lang="tr" key="PRE-BOOT">Önyükleme</entry>
- <entry lang="tr" key="RESCUE_DISK_EFI_INFO">Bölümü şifrelemeden önce, aşağıdaki amaçlara hizmet eden bir VeraCrypt Kurtarma Diski (VRD) oluşturmalısınız:\n\n- VeraCrypt Önyükleyici, ana anahtar veya diğer kritik veriler zarar görürse, VRD şunları yapmanızı sağlar: geri yükleyin (ancak, o zaman yine de doğru parolayı girmeniz gerekeceğini unutmayın).\n\n- Windows zarar görürse ve başlatılamıyorsa, VRD, Windows başlamadan önce bölümün şifresini kalıcı olarak çözmenize izin verir.\n\n - VRD, mevcut EFI önyükleyicinin bir yedeğini içerecek ve gerekirse onu geri yüklemenize izin verecektir.\n\nVeraCrypt Kurtarma Disk ZIP görüntüsü aşağıda belirtilen konumda oluşturulacaktır..</entry>
- <entry lang="tr" key="RESCUE_DISK_EFI_EXTRACT_INFO">Kurtarma Disk ZIP görüntüsü oluşturuldu ve bu dosyada saklandı:\n%s\n\nŞimdi onu FAT/FAT32 olarak biçimlendirilmiş bir USB belleğe çıkarmanız gerekiyor.\n\n%lsKurtarma Diskini oluşturduktan sonra , doğru şekilde oluşturulduğunu doğrulamak için İleri'yi tıklayın..</entry>
- <entry lang="tr" key="RESCUE_DISK_EFI_EXTRACT_INFO_NO_CHECK">Kurtarma disk ZIP görüntüsü oluşturuldu ve bu dosyada saklandı:\n%s\n\nŞimdi görüntüyü FAT/FAT32 olarak biçimlendirilmiş bir USB belleğe çıkarmanız veya daha sonra kullanmak üzere güvenli bir konuma taşımanız gerekir. \n\n%lsDevam etmek için İleri'yi tıklayın.</entry>
- <entry lang="tr" key="RESCUE_DISK_EFI_EXTRACT_INFO_NOTE">ÖNEMLİ: Zip dosyasının doğrudan USB çubuğunun kök dizinine çıkarılması gerektiğini unutmayın. Örneğin, USB çubuğunun sürücü harfi E: ise, zip dosyasının çıkarılması USB çubuğunda bir E:\\EFI klasörü oluşturmalıdır.\n\n</entry>
- <entry lang="tr" key="RESCUE_DISK_EFI_CHECK_FAILED">Kurtarma Diskinin doğru şekilde çıkarıldığı doğrulanamıyor.\n\nKurtarma Diskini çıkardıysanız, lütfen USB çubuğunu çıkarıp yeniden takın; ardından tekrar denemek için İleri'ye tıklayın. Bu işe yaramazsa, lütfen başka bir USB çubuğu ve/veya başka bir ZIP yazılımı deneyin.\n\nKurtarma Diskini henüz çıkarmadıysanız, lütfen çıkarın ve ardından İleri'ye tıklayın.\n\nVeraCrypt'i doğrulamaya çalıştıysanız Bu sihirbazı başlatmadan önce oluşturulan Kurtarma Disk, farklı bir ana anahtar için oluşturulduğundan, bu Kurtarma Disk'in kullanılamayacağını lütfen unutmayın. Yeni oluşturulan Kurtarma Disk ZIP görüntüsünü çıkarmanız gerekiyor.</entry>
- <entry lang="tr" key="RESCUE_DISK_EFI_NON_WIZARD_CHECK_FAILED">Kurtarma Diskinin doğru şekilde çıkarıldığı doğrulanamıyor.\n\nKurtarma Diski görüntüsünü bir USB belleğe çıkardıysanız, lütfen çıkarın ve yeniden takın; sonra tekrar deneyin. Bu işe yaramazsa, lütfen diğer ZIP yazılımını ve/veya ortamını deneyin.\n\nFarklı bir ana anahtar, parola, tuz vb. için oluşturulmuş bir VeraCrypt Kurtarma Diskini doğrulamaya çalıştıysanız, lütfen bu Kurtarma Diskinin her zaman bu doğrulamada başarısız olun. Mevcut yapılandırmanızla tamamen uyumlu yeni bir Kurtarma Diski oluşturmak için 'Sistem' &gt; 'Kurtarma Diski Oluştur'.</entry>
- <entry lang="tr" key="RESCUE_DISK_EFI_NON_WIZARD_CREATION">Kurtarma Disk görüntüsü oluşturuldu ve bu dosyada saklandı:\n%s\n\nŞimdi Kurtarma Disk görüntüsünü FAT/FAT32 olarak biçimlendirilmiş bir USB belleğe çıkarmanız gerekiyor.\n\nÖNEMLİ: Zip dosyasının dosya doğrudan USB çubuğunun kök dizinine çıkarılmalıdır. Örneğin, USB çubuğunun sürücü harfi E: ise, zip dosyasının çıkarılması USB çubuğunda bir E:\\EFI klasörü oluşturmalıdır.\n\nKurtarma Diskini oluşturduktan sonra, 'Sistem' &gt; Doğru şekilde oluşturulduğunu doğrulamak için 'Kurtarma Diskini Doğrulayın'.</entry>
- <entry lang="tr" key="IDC_SECURE_DESKTOP_PASSWORD_ENTRY">Şifre girişi için Güvenli Masaüstü'nü kullanın</entry>
- <entry lang="tr" key="ERR_REFS_INVALID_VOLUME_SIZE">Komut satırında belirtilen birim dosya boyutu, seçilen ReFS dosya sistemiyle uyumlu değil.</entry>
- <entry lang="tr" key="IDC_EDIT_DCSPROP">Önyükleme Yükleyici Yapılandırmasını Düzenle</entry>
- <entry lang="tr" key="IDC_SHOW_PLATFORMINFO">EFI Platform Bilgilerini Görüntüle</entry>
- <entry lang="tr" key="BOOT_LOADER_CONFIGURATION_FILE">Önyükleyici Yapılandırma Dosyası</entry>
- <entry lang="tr" key="EFI_PLATFORM_INFORMATION">EFI Platform Bilgileri</entry>
- <entry lang="tr" key="EDIT_DCSPROP_FOR_ADVANCED_ONLY">UYARI: Deneyimsiz kullanıcılar hiçbir zaman önyükleyici yapılandırmalarını manuel olarak düzenlemeye çalışmamalıdır.\n\nDevam edilsin mi?</entry>
- <entry lang="tr" key="DCSPROP_XML_VALIDATION_FAILED">UYARI: Önyükleme Yükleyici yapılandırmasının XML biçimi doğrulanamadı. Lütfen değişikliklerinizi kontrol edin.</entry>
- <entry lang="tr" key="IDT_ADVANCED_OPTIONS">GeliÅŸmiÅŸ Ayarlar</entry>
- <entry lang="tr" key="AFTER_UPGRADE_RESCUE_DISK">'Sistem' &gt; 'Kurtarma Diski OluÅŸtur'.\nBunu ÅŸimdi yapmak istiyor musunuz?</entry>
- <entry lang="tr" key="IDC_ALLOW_TRIM_NONSYS_SSD">Sistem dışı SSD bölümü/sürücüsü için TRIM komutuna izin ver</entry>
- <entry lang="tr" key="IDC_BLOCK_SYSENC_TRIM">Sistem bölümünde/sürücüde TRIM komutunu engelle</entry>
- <entry lang="tr" key="WINDOWS_EFI_BOOT_LOADER_MISSING">HATA: Windows EFI sistem yükleyicisi diskte bulunamadı. İşlem iptal edilecek.</entry>
- <entry lang="tr" key="SYSENC_EFI_UNSUPPORTED_SECUREBOOT">SecureBoot etkinleştirilmişse ve VeraCrypt özel anahtarları makine sabit yazılımına yüklenmemişse bir sistemi şifrelemek şu anda mümkün değildir. Sistem şifrelemesinin devam etmesine izin vermek için BIOS yapılandırmasında Güvenli bot'un devre dışı bırakılması gerekir.</entry>
- <entry lang="tr" key="PASSWORD_PASTED_TRUNCATED">Parola maksimum uzunluğu %d karakter olduğundan yapıştırılan metin kesildi</entry>
- <entry lang="tr" key="PASSWORD_MAXLENGTH_REACHED">Parola zaten maksimum %d karakter uzunluğuna ulaştı.\nEk karaktere izin verilmiyor.</entry>
- <entry lang="tr" key="IDC_SELECT_LANGUAGE_LABEL">Kurulum süresince kullanýlacak dili seçin:</entry>
- <entry lang="tr" key="VOLUME_TOO_LARGE_FOR_HOST">HATA: Dosya kabının boyutu, diskteki kullanılabilir boş alandan daha büyük.</entry>
- <entry lang="tr" key="IDC_ALLOW_WINDOWS_DEFRAG">Windows Disk Birleştiricisi'nin sistem dışı bölümü/sürücüyü birleştirmesine izin ver</entry>
- <entry lang="tr" key="CONFIRM_ALLOW_WINDOWS_DEFRAG">UYARI: Sistem dışı bölümleri/sürücüleri birleştirmek, içerikleriyle ilgili meta verileri sızdırabilir veya içerebilecekleri gizli birimlerle ilgili sorunlara neden olabilir.\n\nDevam?</entry>
- <entry lang="tr" key="VIRTUAL_DEVICE">Sanal Cihaz</entry>
- <entry lang="tr" key="MOUNTED_VOLUME_NOT_ASSOCIATED">Seçilen bağlı birim, Windows'ta sürücü harfiyle ilişkili değildir ve bu nedenle Windows Gezgini'nde açılamaz..</entry>
- <entry lang="tr" key="IDC_CLEAR_KEYS_ON_NEW_DEVICE_INSERTION">Yeni bir cihaz takılırsa şifreleme anahtarlarını bellekten temizleyin</entry>
- <entry lang="tr" key="CLEAR_KEYS_ON_DEVICE_INSERTION_WARNING">ÖNEMLİ NOTLAR:\n - Lütfen bu seçeneğin bir kapatma/yeniden başlatma sonrasında devam etmeyeceğini, bu nedenle makinenin bir sonraki başlatılışında tekrar seçmeniz gerekeceğini unutmayın.\n\n - Bu seçenek etkinken ve yeni bir cihazdan sonra bağlıysa, makine donacak ve anahtarları bellekten temizlendikten sonra Windows şifreli diske erişemediğinden, sonunda bir BSOD ile çökecektir.\n</entry>
- <entry lang="tr" key="STARTING">Başlangıç</entry>
- <entry lang="tr" key="IDC_ENABLE_CPU_RNG">Ek bir entropi kaynağı olarak CPU donanımı rastgele oluşturucu kullanın</entry>
- <entry lang="tr" key="IDC_USE_LEGACY_MAX_PASSWORD_LENGTH">Eski maksimum ÅŸifre uzunluÄŸunu kullan (64 karakter)</entry>
- <entry lang="tr" key="IDC_ENABLE_RAM_ENCRYPTION">RAM'de depolanan anahtarların ve parolaların şifrelenmesini etkinleştirin</entry>
- <entry lang="tr" key="IDT_BENCHMARK">Hız Testi:</entry>
- <entry lang="tr" key="IDC_DISABLE_MOUNT_MANAGER">Yalnızca seçili sürücü harfine takmadan sanal aygıt oluşturun</entry>
- <entry lang="tr" key="LEGACY_PASSWORD_UTF8_TOO_LONG">Girilen parola çok uzun: UTF-8 gösterimi 64 baytı aşıyor.</entry>
- <entry lang="tr" key="HIDDEN_CREDS_SAME_AS_OUTER">Gizli birim, Dış birim ile aynı parolaya, PIM'e ve anahtar dosyalara sahip olamaz</entry>
- <entry lang="tr" key="SYSENC_BITLOCKER_CONFLICT">VeraCrypt, BitLocker tarafından zaten şifrelenmiş bir sistem sürücüsünün şifrelenmesini desteklemez.</entry>
- <entry lang="tr" key="IDC_UPDATE_BOOTLOADER_ON_SHUTDOWN">Windows'un başlamasını engelleyebilecek önyükleme yapılandırma sorunlarını otomatik olarak düzeltin</entry>
- <entry lang="tr" key="IDC_FORCE_NEXT_BOOT_VERACRYPT">Bir sonraki başlangıçta makineyi VeraCrypt'te önyüklemeye zorla</entry>
- <entry lang="tr" key="IDC_FORCE_VERACRYPT_BOOT_ENTRY">EFI üretici yazılımı önyükleme menüsünde VeraCrypt girişinin varlığını zorla</entry>
- <entry lang="tr" key="IDC_FORCE_VERACRYPT_FIRST_BOOT_ENTRY">VeraCrypt girişini EFI üretici yazılımı önyükleme menüsünde ilk olmaya zorla</entry>
- <entry lang="tr" key="RAM_ENCRYPTION_DISABLE_HIBERNATE">UYARI: RAM şifreleme, Windows Hazırda Bekletme ve Windows Hızlı Başlangıç ​​özellikleriyle uyumlu değildir. VeraCrypt'in RAM şifrelemesini etkinleştirmeden önce bunları devre dışı bırakması gerekiyor.\n\nDevam edilsin mi?</entry>
- <entry lang="tr" key="CONFIRM_DISABLE_FAST_STARTUP">UYARI: Windows Hızlı Başlangıç ​​etkinleştirilmiştir ve VeraCrypt birimleriyle çalışırken sorunlara neden olduğu bilinmektedir. Daha iyi güvenlik ve kullanılabilirlik için devre dışı bırakılması önerilir.\n\nWindows Hızlı Başlangıç'ı devre dışı bırakmak istiyor musunuz?</entry>
- <entry lang="tr" key="QUICK_FORMAT_HELP">İşletim sisteminizin yeni biriminizi bağlamasını sağlamak için, bir dosya sistemi ile biçimlendirilmiş olması gerekir. Lütfen bir dosya sistemi türü seçin.\n\nBiriminiz bir cihazda veya bölümde barındırılacaksa, birimin boş alanının şifrelemesini atlamak için 'Hızlı biçimlendirme'yi kullanabilirsiniz..</entry>
- <entry lang="tr" key="IDC_ENABLE_HARDWARE_ENCRYPTION_NEG">İşlemcinin AES yönergelerini kullanarak AES şifreleme/şifre çözme işlemini hızlandırmayın</entry>
- <entry lang="tr" key="IDM_ADD_ALL_VOLUME_TO_FAVORITES">Tüm bağlanan Birimleri Sık Kullanılanlara Ekle...</entry>
- <entry lang="tr" key="TASKICON_PREF_MENU_ITEMS">Görev Simgesi Menü Öğeleri</entry>
- <entry lang="tr" key="TASKICON_PREF_OPEN_VOL">Açık Bağlanan Birimler</entry>
- <entry lang="tr" key="TASKICON_PREF_DISMOUNT_VOL">Bağlanmış Birimleri Çıkarın</entry>
- <entry lang="tr" key="DISK_FREE">BoÅŸ alan mevcut: {0}</entry>
- <entry lang="tr" key="VOLUME_SIZE_HELP">Lütfen oluşturulacak kapsayıcının boyutunu belirtin. Bir birimin mümkün olan minimum boyutunun 292 KiB olduğunu unutmayın..</entry>
- <entry lang="tr" key="LINUX_CONFIRM_INNER_VOLUME_CALC">UYARI: Dış birim için FAT dışında bir dosya sistemi seçtiniz.\nBu durumda VeraCrypt'in gizli birim için izin verilen maksimum boyutu tam olarak hesaplayamayacağını ve yalnızca yanlış olabilecek bir tahmin kullanacağını lütfen unutmayın.\nBöylece , dış birim ile çakışmaması için gizli birimin boyutu için yeterli bir değer kullanmak sizin sorumluluğunuzdadır.\n\nDış birim için seçilen dosya sistemini kullanmaya devam etmek istiyor musunuz?</entry>
+ <entry lang="tr" key="ITERATIONS">Döngü sayısı</entry>
+ <entry lang="tr" key="PRE-BOOT">Başlatma öncesi</entry>
+ <entry lang="tr" key="RESCUE_DISK_EFI_INFO">Bölümü şifreleyebilmeniz için önce aşağıdaki amaçlarla kullanılabilecek bir VeraCrypt Kurtarma Diski (VRD) oluşturmalısınız:\n\n- VeraCrypt başlatma yükleyicisi, ana anahtar veya diğer kritik veriler bozulursa VRD ile bunları geri yükleyebilirsiniz (ancak bu durumda yine de doğru parolayı yazmanız gerekeceğini unutmayın).\n\n- Windows bozulursa ve başlatılamazsa VRD, Windows başlamadan önce bölümün parolasını kalıcı olarak çözmenizi sağlar.\n\n- VRD içinde, geçerli EFI başlatma yükleyicisinin yedeği bulunur ve gerekirse onu geri yüklemenizi sağlar.\n\nVeraCrypt kurtarma diskinin ZIP kalıbı aşağıda belirtilen konumda oluşturulacak.</entry>
+ <entry lang="tr" key="RESCUE_DISK_EFI_EXTRACT_INFO">Kurtarma diski ZIP kalıbı oluşturuldu ve şu dosyaya kaydedildi:\n%s\n\nŞimdi bunu FAT ya da FAT32 olarak biçimlendirilmiş bir USB disk üzerine ayıklamanız gerekiyor.\n\n%lsKurtarma diskini oluşturduktan sonra, doğru oluşturulduğunu ve kullanılabileceğini doğrulamak için 'İleri' üzerine tıklayın.</entry>
+ <entry lang="tr" key="RESCUE_DISK_EFI_EXTRACT_INFO_NO_CHECK">Kurtarma diski ZIP kalıbı oluşturuldu ve şu dosyaya kaydedildi:\n%s\n\nŞimdi kalıbı FAT ya da FAT32 ile olarak biçimlendirilmiş bir USB disk üzerine ayıklamalı ya da daha sonra kullanmak üzere güvenli bir konuma taşımalısınız.\n\n%lsİlerlemek için 'İleri' üzerine tıklayın.</entry>
+ <entry lang="tr" key="RESCUE_DISK_EFI_EXTRACT_INFO_NOTE">ÖNEMLİ: ZIP dosyasının doğrudan USB belleğin kök klasörüne ayıklanması gerektiğini unutmayın. Örneğin, USB belleğin sürücü harfi E: ise, ZIP dosyasının ayıklanması USB bellek üzerinde bir E:\\EFI klasörü oluşturmalıdır.\n\n</entry>
+ <entry lang="tr" key="RESCUE_DISK_EFI_CHECK_FAILED">Kurtarma diskinin doğru şekilde ayıklandığı doğrulanamadı.\n\nKurtarma diskini ayıkladıysanız, lütfen USB belleği çıkarıp yeniden takın. Ardından yeniden denemek için 'İleri' üzerine tıklayın. Bu işe yaramazsa, lütfen başka bir USB bellek ve/veya ZIP uygulaması deneyin.\n\nHenüz kurtarma diskini ayıklamadıysanız, lütfen bunu yapın ve 'İleri' üzerine tıklayın.\n\nBu yardımcıyı başlatmadan önce daha önce oluşturulmuş bir VeraCrypt kurtarma diskini doğrulamayı denediyseniz, farklı bir ana anahtar için oluşturulduğundan böyle bir kurtarma diskinin kullanılamayacağını lütfen unutmayın. Yeni oluşturulan kurtarma diski ZIP kalıbını ayıklamalısınız.</entry>
+ <entry lang="tr" key="RESCUE_DISK_EFI_NON_WIZARD_CHECK_FAILED">Kurtarma diskinin doğru şekilde ayıklandığı doğrulanamıyor.\n\nKurtarma diski kalıbını bir USB bellek üzerine ayıkladıysanız, lütfen USB belleği çıkarıp yeniden takın ve yeniden deneyin. Bu işe yaramazsa, lütfen farklı bir ZIP uygulaması ve/veya ortamı deneyin.\n\nFarklı bir ana anahtar, parola, çeşni vb. için oluşturulmuş bir VeraCrypt kurtarma diskini doğrulamaya çalıştıysanız, lütfen böyle bir kurtarma diskinin hiç bir zaman doğrulanmayacağını unutmayın. Geçerli yapılandırmanızla tam olarak uyumlu yeni bir kurtarma diski oluşturmak için 'Sistem' &gt; 'Kurtarma diski oluştur' üzerine tıklayın.</entry>
+ <entry lang="tr" key="RESCUE_DISK_EFI_NON_WIZARD_CREATION">Kurtarma diski kalıbı oluşturuldu ve şu dosyaya kaydedildi:\n%s\n\nŞimdi kurtarma diski kalıbını FAT ya da FAT32 olarak biçimlendirilmiş bir USB belleğe ayıklamanız gerekiyor.\n\nÖNEMLİ: ZIP dosyasının dosyanın doğrudan USB belleğin kök klasörüne ayıklanması gerekir. Örneğin, USB belleğin sürücü harfi E: ise, ZIP dosyasının ayıklanması USB bellek üzerinde bir E:\\EFI klasörü oluşturmalıdır.\n\nKurtarma diskini oluşturduktan sonra, doğru şekilde oluşturulduğunu doğrulamak için 'Sistem' &gt; 'Kurtarma diskini doğrula' üzerine tıklayın.</entry>
+ <entry lang="tr" key="IDC_SECURE_DESKTOP_PASSWORD_ENTRY">Parola yazmak için güvenli masaüstü kullanılsın</entry>
+ <entry lang="tr" key="ERR_REFS_INVALID_VOLUME_SIZE">Komut satırında belirtilen birim dosyası boyutu seçilmiş ReFS dosya sistemine uygun değil.</entry>
+ <entry lang="tr" key="IDC_EDIT_DCSPROP">Başlatma yükleyicisi yapılandırmasını düzenle</entry>
+ <entry lang="tr" key="IDC_SHOW_PLATFORMINFO">EFI platformu bilgilerini görüntüle</entry>
+ <entry lang="tr" key="BOOT_LOADER_CONFIGURATION_FILE">Başlatma yükleyicisi yapılandırma dosyası</entry>
+ <entry lang="tr" key="EFI_PLATFORM_INFORMATION">EFI platformu bilgileri</entry>
+ <entry lang="tr" key="EDIT_DCSPROP_FOR_ADVANCED_ONLY">UYARI: Deneyimsiz kullanıcılar asla başlatma yükleyicisi yapılandırmalarını el ile düzenlemeye çalışmamalıdır.\n\nİlerlemek istiyor musunuz?</entry>
+ <entry lang="tr" key="DCSPROP_XML_VALIDATION_FAILED">UYARI: Başlatma yükleyicisi yapılandırmasının XML biçimi doğrulanamadı. Lütfen değişikliklerinizi denetleyin.</entry>
+ <entry lang="tr" key="IDT_ADVANCED_OPTIONS">GeliÅŸmiÅŸ ayarlar</entry>
+ <entry lang="tr" key="AFTER_UPGRADE_RESCUE_DISK">'Sistem' &gt; 'Kurtarma diski oluştur' seçeneği ile yeni bir VeraCrypt kurtarma diski (VeraCrypt başlatma yükleyicisinin yeni sürümünün bulunduğu) oluşturmanız önemle önerilir.\nBunu şimdi yapmak ister misiniz?</entry>
+ <entry lang="tr" key="IDC_ALLOW_TRIM_NONSYS_SSD">Sistem olmayan SSD bölümü ya da sürücüsünde TRIM komutu kullanılabilsin</entry>
+ <entry lang="tr" key="IDC_BLOCK_SYSENC_TRIM">Sistem bölümü ya da sürücüsünde TRIM komutu kullanılamasın</entry>
+ <entry lang="tr" key="WINDOWS_EFI_BOOT_LOADER_MISSING">HATA: Diskte Windows EFI sistem yükleyicisi bulunamadı. İşlem iptal edilecek.</entry>
+ <entry lang="tr" key="SYSENC_EFI_UNSUPPORTED_SECUREBOOT">SecureBoot seçeneği etkinse ve VeraCrypt özel anahtarları makine yazılımına yüklenmemişse, sistemi şu anda şifrelenemez. Sistem şifrelemesini sürdürebilmek için BIOS yapılandırmasında SecureBoot seçeneğinin kapatılması gerekir.</entry>
+ <entry lang="tr" key="PASSWORD_PASTED_TRUNCATED">Parola en fazla 64 karakter uzunluğunda olabildiğinden yapıştırılan metin budandı</entry>
+ <entry lang="tr" key="PASSWORD_MAXLENGTH_REACHED">Parola olabilecek en fazla 64 karakter uzunluğuna ulaştı.\nEk karakterlere izin verilmiyor.</entry>
+ <entry lang="tr" key="IDC_SELECT_LANGUAGE_LABEL">Kurulum süresince kullanılacak dili seçin:</entry>
+ <entry lang="tr" key="VOLUME_TOO_LARGE_FOR_HOST">HATA: Dosya boyutu, diskte kullanılabilecek boş alandan daha büyük.</entry>
+ <entry lang="tr" key="IDC_ALLOW_WINDOWS_DEFRAG">Windows Disk Birleştiricisi sistem olmayan bölümü/sürücüyü birleştirebilsin</entry>
+ <entry lang="tr" key="CONFIRM_ALLOW_WINDOWS_DEFRAG">UYARI: Sistem olmayan bölümlerin ya da sürücülerin birleştirilmesi, içerikleriyle ilgili üst verilerin sızdırılmasına veya içerebilecekleri gizli birimlerle ilgili sorunlara neden olabilir.\n\nİlerlemek istiyor musunuz?</entry>
+ <entry lang="tr" key="VIRTUAL_DEVICE">Sanal aygıt</entry>
+ <entry lang="tr" key="MOUNTED_VOLUME_NOT_ASSOCIATED">Seçilmiş bağlı birim, Windows üzerinde sürücü harfiyle ilişkilendirilmediğinden Windows Gezgini içinde açılamaz.</entry>
+ <entry lang="tr" key="IDC_CLEAR_KEYS_ON_NEW_DEVICE_INSERTION">Yeni bir aygıt takılırsa şifreleme anahtarlarını bellekten temizlensin</entry>
+ <entry lang="tr" key="CLEAR_KEYS_ON_DEVICE_INSERTION_WARNING">ÖNEMLİ NOTLAR:\n - Lütfen bu seçeneğin kapatma ya da yeniden başlatma sonrasında geçerli olmayacağını, dolayısıyla bilgisayarın bir sonraki başlatılışında bu seçeneği yeniden seçmeniz gerekeceğini unutmayın.\n\n - Bu seçenek etkinken ve yeni bir aygıt bağlandıktan sonra bilgisayar donar ve anahtarları bellekten temizlendikten sonra Windows şifrelenmiş diske erişemediği için mavi ekran ile çöker.\n</entry>
+ <entry lang="tr" key="STARTING">Başlatılıyor</entry>
+ <entry lang="tr" key="IDC_ENABLE_CPU_RNG">Ek düzensizlik kaynağı olarak işlemci donanımının rastgele oluşturucusu kullanılsın</entry>
+ <entry lang="tr" key="IDC_USE_LEGACY_MAX_PASSWORD_LENGTH">Eski en fazla parola uzunluğu (64 karakter) kullanılsın</entry>
+ <entry lang="tr" key="IDC_ENABLE_RAM_ENCRYPTION">RAM bellek üzerinde tutulan anahtarlar ve parolalar şifrelensin</entry>
+ <entry lang="tr" key="IDT_BENCHMARK">DeÄŸerlendirme:</entry>
+ <entry lang="tr" key="IDC_DISABLE_MOUNT_MANAGER">Seçilmiş sürücü &amp;harfine bağlanmadan yalnızca sanal aygıt oluşturulsun</entry>
+ <entry lang="tr" key="LEGACY_PASSWORD_UTF8_TOO_LONG">Yazılan parola çok uzun: UTF-8 gösterimi 64 baytı aşıyor.</entry>
+ <entry lang="tr" key="HIDDEN_CREDS_SAME_AS_OUTER">Gizli birim, dış birim ile aynı parolaya KÇÇ değerine ve anahtar dosyalarına sahip olamaz</entry>
+ <entry lang="tr" key="SYSENC_BITLOCKER_CONFLICT">VeraCrypt, BitLocker tarafından şifrelenmiş bir sistem sürücüsünün şifrelenmesini desteklemez.</entry>
+ <entry lang="tr" key="IDC_UPDATE_BOOTLOADER_ON_SHUTDOWN">Windows başlatma yapılandırması sorunları otomatik olarak düzeltilsin</entry>
+ <entry lang="tr" key="IDC_FORCE_NEXT_BOOT_VERACRYPT">Bilgisayar sonraki başlatmada VeraCrypt ile başlatılsın</entry>
+ <entry lang="tr" key="IDC_FORCE_VERACRYPT_BOOT_ENTRY">EFI yazılımı başlatma menüsünde VeraCrypt kaydının bulunsun</entry>
+ <entry lang="tr" key="IDC_FORCE_VERACRYPT_FIRST_BOOT_ENTRY">EFI yazılımı başlatma menüsünde VeraCrypt ilk kayıt olsun</entry>
+ <entry lang="tr" key="RAM_ENCRYPTION_DISABLE_HIBERNATE">UYARI: RAM şifrelemesi, Windows hazırda bekletme ve Windows hızlı başlatma özellikleriyle uyumlu değildir. VeraCrypt RAM şifrelemesini açmadan önce bunları kapatmalıdır.\n\nİlerlemek istiyor musunuz?</entry>
+ <entry lang="tr" key="CONFIRM_DISABLE_FAST_STARTUP">UYARI: Windows hızlı başlatma özelliği açık ve VeraCrypt birimleriyle çalışırken sorunlara neden olduğu biliniyor. Daha iyi güvenlik ve kullanılabilirlik için kapatılması önerilir.\n\nWindows hızlı başlatmayı özelliğini kapatmak istiyor musunuz?</entry>
+ <entry lang="tr" key="QUICK_FORMAT_HELP">İşletim sisteminin yeni biriminizi bağlayabilmesi için birimin bir dosya sistemiyle biçimlendirilmesi gerekir. Lütfen bir dosya sistemi türü seçin.\n\nBiriminiz bir aygıt ya da bölüm üzerinde barındırılacaksa, birimin boş alanının şifrelenmesini atlamak için 'Hızlı biçimlendirme' seçeneğini kullanabilirsiniz.</entry>
+ <entry lang="tr" key="IDC_ENABLE_HARDWARE_ENCRYPTION_NEG">İşlemcinin AES yönergeleri kullanılarak AES şifreleme/şifre çözme işlemi hızlandırılmasın</entry>
+ <entry lang="tr" key="IDM_ADD_ALL_VOLUME_TO_FAVORITES">Bağlı tüm birimleri sık kullanılanlara ekle...</entry>
+ <entry lang="tr" key="TASKICON_PREF_MENU_ITEMS">Görev simgesi menüsü ögeleri</entry>
+ <entry lang="tr" key="TASKICON_PREF_OPEN_VOL">Bağlı birimleri aç</entry>
+ <entry lang="tr" key="TASKICON_PREF_DISMOUNT_VOL">Bağlı birimlerin bağlantısını kes</entry>
+ <entry lang="tr" key="DISK_FREE">Kullanılabilecek boş alan: {0}</entry>
+ <entry lang="tr" key="VOLUME_SIZE_HELP">Lütfen oluşturulacak kapsayıcının boyutunu belirtin. Bir birimin olabilecek en küçük boyutunun 292 KiB olduğunu unutmayın.</entry>
+ <entry lang="tr" key="LINUX_CONFIRM_INNER_VOLUME_CALC">UYARI: Dış birim için FAT dışında bir dosya sistemi seçtiniz.\nLütfen bu durumda VeraCrypt gizli birim için izin verilen en fazla boyutu tam olarak hesaplayamaz ve yalnızca yanlış olabilecek bir öngörü kullanır.\nDış birimin üzerine gelmemesi için gizli birimin boyutuna uygun bir değer kullanmak sizin sorumluluğunuzdadır.\n\nDış birim için seçilmiş dosya sistemini kullanmayı sürdürmek istiyor musunuz?</entry>
<entry lang="tr" key="LINUX_PREF_TAB_SECURITY">Güvenlik</entry>
- <entry lang="tr" key="LINUX_PREF_TAB_MOUNT_OPTIONS">Montaj Seçenekleri</entry>
+ <entry lang="tr" key="LINUX_PREF_TAB_MOUNT_OPTIONS">Bağlama seçenekleri</entry>
<entry lang="tr" key="LINUX_PREF_TAB_BACKGROUND_TASK">Arka plan görevi</entry>
- <entry lang="tr" key="LINUX_PREF_TAB_SYSTEM_INTEGRATION">Sistem entegrasyonu</entry>
- <entry lang="tr" key="LINUX_PREF_TAB_SYSTEM_INTEGRATION_EXPLORER">Dosya Sistemi Gezgini</entry>
- <entry lang="tr" key="LINUX_PREF_TAB_PERFORMANCE">Performans</entry>
+ <entry lang="tr" key="LINUX_PREF_TAB_SYSTEM_INTEGRATION">Sistem bütünleştirmesi</entry>
+ <entry lang="tr" key="LINUX_PREF_TAB_SYSTEM_INTEGRATION_EXPLORER">Dosya sistemi gezgini</entry>
+ <entry lang="tr" key="LINUX_PREF_TAB_PERFORMANCE">Başarım</entry>
<entry lang="tr" key="LINUX_PREF_TAB_KEYFILES">Anahtar dosyaları</entry>
- <entry lang="tr" key="LINUX_PREF_TAB_TOKENS">Güvenlik Parolası</entry>
- <entry lang="tr" key="LINUX_PREF_KERNEL_SERVICES">Kernel Services</entry>
- <entry lang="tr" key="LINUX_PREF_KERNEL_CRYPT">Çekirdek şifreleme hizmetlerini kullanmayın</entry>
+ <entry lang="tr" key="LINUX_PREF_TAB_TOKENS">Güvenlik kodları</entry>
+ <entry lang="tr" key="LINUX_PREF_KERNEL_SERVICES">Çekirdek hizmetleri</entry>
+ <entry lang="tr" key="LINUX_PREF_KERNEL_CRYPT">Çekirdek şifreleme hizmetleri kullanılmasın</entry>
<entry lang="tr" key="LINUX_PREF_TAB_MOUNT_OPTIONS_FS">Dosya sistemi</entry>
- <entry lang="tr" key="IDT_LINUX_PREF_TAB_MOUNT_OPTIONS">Montaj seçenekleri:</entry>
- <entry lang="tr" key="LINUX_CROSS_SUPPORT">Platformlar Arası Destek</entry>
+ <entry lang="tr" key="IDT_LINUX_PREF_TAB_MOUNT_OPTIONS">Bağlama seçenekleri:</entry>
+ <entry lang="tr" key="LINUX_CROSS_SUPPORT">Platformlar arası destek</entry>
<entry lang="tr" key="LINUX_CROSS_SUPPORT_OTHER">Birimi diğer platformlara bağlayacağım</entry>
- <entry lang="tr" key="LINUX_CROSS_SUPPORT_OTHER_HELP">Birimi diğer platformlarda kullanmanız gerekiyorsa bu seçeneği belirleyin..</entry>
- <entry lang="tr" key="LINUX_CROSS_SUPPORT_ONLY">Birimi sadece üzerine bağlayacağım {0}</entry>
- <entry lang="tr" key="LINUX_CROSS_SUPPORT_ONLY_HELP">Birimi diğer platformlarda kullanmanız gerekmiyorsa bu seçeneği seçin..</entry>
- <entry lang="tr" key="LINUX_DESELECT">Seçimi Kaldır</entry>
- <entry lang="tr" key="LINUX_ADMIN_PW_QUERY">Kullanıcı şifrenizi veya yönetici şifrenizi girin:</entry>
- <entry lang="tr" key="LINUX_ADMIN_PW_QUERY_TITLE">Yönetici ayrıcalıkları gerekli</entry>
+ <entry lang="tr" key="LINUX_CROSS_SUPPORT_OTHER_HELP">Birimi başka platformlarda kullanmanız gerekiyorsa bu seçeneği işaretleyin.</entry>
+ <entry lang="tr" key="LINUX_CROSS_SUPPORT_ONLY">Birimi yalnızca {0} üzerine bağlayacağım</entry>
+ <entry lang="tr" key="LINUX_CROSS_SUPPORT_ONLY_HELP">Birimi başka platformlarda kullanmanız gerekmiyorsa bu seçeneği işaretleyin.</entry>
+ <entry lang="tr" key="LINUX_DESELECT">Bırak</entry>
+ <entry lang="tr" key="LINUX_ADMIN_PW_QUERY">Kullanıcınızın parolasını ya da yönetici parolasını yazın:</entry>
+ <entry lang="tr" key="LINUX_ADMIN_PW_QUERY_TITLE">Yönetici yetkileri gereklidir</entry>
<entry lang="tr" key="LINUX_VC_RUNNING_ALREADY">VeraCrypt zaten çalışıyor.</entry>
- <entry lang="tr" key="LINUX_SYSTEM_ENC_PW_LENGTH_NOTE">Sistem Åžifreleme ÅŸifresi {0} karakterden uzun.</entry>
- <entry lang="tr" key="LINUX_MOUNT_SYSTEM_ENC_PREBOOT">Bölümü bağla ve sistem şifrelemesini kullanarak (önyükleme öncesi kimlik doğrulaması)</entry>
- <entry lang="tr" key="LINUX_DO_NOT_MOUNT">Yap &amp;Birimi baÄŸlama</entry>
- <entry lang="tr" key="LINUX_MOUNT_AT_DIR">Dizine baÄŸla:</entry>
- <entry lang="tr" key="LINUX_SELECT">Se&amp;ç...</entry>
- <entry lang="tr" key="LINUX_DISMOUNT_ALL_WHEN">Tüm birimler zamanlı çıkarılsın</entry>
- <entry lang="tr" key="LINUX_ENTERING_POWERSAVING">Sistem güç tasarrufu moduna giriyor</entry>
- <entry lang="tr" key="LINUX_LOGIN_ACTION">Kullanıcı Oturum Açtığında Gerçekleştirilecek Eylemler</entry>
- <entry lang="tr" key="LINUX_CLOSE_EXPL_ON_DISMOUNT">Sökülen birimin tüm Explorer pencerelerini kapatın</entry>
- <entry lang="tr" key="LINUX_HOTKEYS">Kısayol Tuşları</entry>
- <entry lang="tr" key="LINUX_SYSTEM_HOTKEYS">Sistem Genelinde Kısayol Tuşları</entry>
- <entry lang="tr" key="LINUX_SOUND_NOTIFICATION">Takma/kaldırma işleminden sonra sistem bildirim sesini çal</entry>
- <entry lang="tr" key="LINUX_CONFIRM_AFTER_DISMOUNT">Ekran onayı geldikten sonra onay mesaj kutusunu görüntüle</entry>
- <entry lang="tr" key="LINUX_VC_QUITS">VeraCrypt Kapanıyor</entry>
- <entry lang="tr" key="LINUX_OPEN_FINDER">Başarıyla bağlanmış birim için dizin yolu penceresini açın</entry>
- <entry lang="tr" key="LINUX_DISABLE_KERNEL_ONLY_SETTING">Lütfen bu ayarın yalnızca çekirdek şifreleme hizmetlerinin kullanımı devre dışı bırakıldığında geçerli olduğunu unutmayın..</entry>
- <entry lang="tr" key="LINUX_DISABLE_KERNEL_CRYPT_CONFIRM">Çekirdek şifreleme hizmetlerinin kullanımını devre dışı bırakmak performansı düşürebilir.\n\nEmin misiniz?</entry>
- <entry lang="tr" key="LINUX_KERNEL_CRYPT_OPTION_CHANGE_MOUNTED_HINT">Lütfen bu seçeneğin devre dışı bırakılmasının, çekirdek şifreleme hizmetleri kullanılarak monte edilen birimler üzerinde hiçbir etkisi olmayabileceğini unutmayın..</entry>
- <entry lang="tr" key="LINUX_REMOUNT_BECAUSEOF_SETTING">Lütfen şu anda takılı olan birimlerin bu ayarı kullanabilmeleri için yeniden monte edilmesi gerektiğini unutmayın..</entry>
- <entry lang="tr" key="LINUX_UNKNOWN_EXC_OCCURRED">Bilinmeyen istisna oluÅŸtu.</entry>
- <entry lang="tr" key="LINUX_FIRST_AID">"'Tamam'a bastıktan sonra Disk Yardımcı Programı başlatılacaktır.\n\nLütfen Disk Yardımcı Programı penceresinde ses düzeyinizi seçin ve 'İlk Yardım' sayfasında 'Diski Doğrula' veya 'Diski Onar' düğmesine basın.</entry>
- <entry lang="tr" key="LINUX_MOUNT_ALL_DEV">Tüm Cihazları Bağla</entry>
- <entry lang="tr" key="LINUX_ERROR_LOADING_CONFIG">İçinde bulunan yapılandırma dosyaları yüklenirken hata oluştu </entry>
- <entry lang="tr" key="LINUX_SELECT_FREE_SLOT">Lütfen listeden boş bir sürücü yuvası seçin.</entry>
- <entry lang="tr" key="LINUX_MESSAGE_ON_MOUNT_AGAIN">\n\nBöyle bir birimi bir sonraki takışınızda bu mesajı göstermek istiyor musunuz?</entry>
+ <entry lang="tr" key="LINUX_SYSTEM_ENC_PW_LENGTH_NOTE">Sistem şifreleme parolası {0} karakterden uzun.</entry>
+ <entry lang="tr" key="LINUX_MOUNT_SYSTEM_ENC_PREBOOT">Bölüm &amp;sistem şifrelemesi ile bağlansın (başlatma öncesi kimlik doğrulama)</entry>
+ <entry lang="tr" key="LINUX_DO_NOT_MOUNT">&amp;Bağlanmasın</entry>
+ <entry lang="tr" key="LINUX_MOUNT_AT_DIR">Şu klasöre bağlansın:</entry>
+ <entry lang="tr" key="LINUX_SELECT">Seçi&amp;n...</entry>
+ <entry lang="tr" key="LINUX_DISMOUNT_ALL_WHEN">Şu olduğunda tüm birimlerin bağlantısı kesilsin</entry>
+ <entry lang="tr" key="LINUX_ENTERING_POWERSAVING">Sistem güç koruma kipine geçtiğinde</entry>
+ <entry lang="tr" key="LINUX_LOGIN_ACTION">Kullanıcı oturum açtığında yapılacak işlemler</entry>
+ <entry lang="tr" key="LINUX_CLOSE_EXPL_ON_DISMOUNT">Bağlantısı kesilen birimin tüm Dosya Gezgini pencereleri kapatılsın</entry>
+ <entry lang="tr" key="LINUX_HOTKEYS">Kısayol tuşları</entry>
+ <entry lang="tr" key="LINUX_SYSTEM_HOTKEYS">Sistem kısayol tuşları</entry>
+ <entry lang="tr" key="LINUX_SOUND_NOTIFICATION">Bağlantı kurulduğunda/kesildiğinde sistem bildirimi sesi çalınsın</entry>
+ <entry lang="tr" key="LINUX_CONFIRM_AFTER_DISMOUNT">Bağlantı kesildiğinde onay penceresi görüntülensin</entry>
+ <entry lang="tr" key="LINUX_VC_QUITS">VeraCrypt kapatılıyor</entry>
+ <entry lang="tr" key="LINUX_OPEN_FINDER">Birim bağlandığında Finder penceresi açılsın</entry>
+ <entry lang="tr" key="LINUX_DISABLE_KERNEL_ONLY_SETTING">Bu ayarın yalnızca çekirdek şifreleme hizmetleri kullanımı kapatıldığında etkili olacağını lütfen unutmayın.</entry>
+ <entry lang="tr" key="LINUX_DISABLE_KERNEL_CRYPT_CONFIRM">Çekirdek şifreleme hizmetleri kullanımının kapatılması başarımı düşürebilir.\n\nEmin misiniz?</entry>
+ <entry lang="tr" key="LINUX_KERNEL_CRYPT_OPTION_CHANGE_MOUNTED_HINT">Bu seçeneğin kapatılmasının, çekirdek şifreleme hizmetleri kullanılarak bağlanan birimler üzerinde hiçbir etkisinin olmayabileceğini lütfen unutmayın.</entry>
+ <entry lang="tr" key="LINUX_REMOUNT_BECAUSEOF_SETTING">Şu anda bağlı olan birimlerin bu ayarı kullanabilmeleri için yeniden bağlanması gerektiğini lütfen unutmayın.</entry>
+ <entry lang="tr" key="LINUX_UNKNOWN_EXC_OCCURRED">Bilinmeyen bir sorun çıktı.</entry>
+ <entry lang="tr" key="LINUX_FIRST_AID">"'Tamam' üzerine tıkladığınızda Disk Aracı başlatılır.\n\nLütfen Disk Aracı penceresinden biriminizi seçin ve 'İlk yardım' sayfasında 'Diski doğrula' ya da 'Diski onar' üzerine tıklayın.</entry>
+ <entry lang="tr" key="LINUX_MOUNT_ALL_DEV">Tüm aygıtları bağla</entry>
+ <entry lang="tr" key="LINUX_ERROR_LOADING_CONFIG">Şuradaki yapılandırma dosyaları yüklenirken sorun çıktı </entry>
+ <entry lang="tr" key="LINUX_SELECT_FREE_SLOT">Lütfen listeden boştaki bir sürücü konumu seçin.</entry>
+ <entry lang="tr" key="LINUX_MESSAGE_ON_MOUNT_AGAIN">\n\nBöyle bir birimi bir daha bağladığınızda bu ileti görüntülensin mi?</entry>
<entry lang="tr" key="LINUX_WARNING">Uyarı</entry>
<entry lang="tr" key="LINUX_ERROR">Hata</entry>
- <entry lang="tr" key="LINUX_ONLY_TEXTMODE">Bu özellik şu anda yalnızca metin modunda desteklenmektedir.</entry>
- <entry lang="tr" key="LINUX_FREE_SPACE_ON_DRIVE">{0} sürücüsündeki boş alan: {1}.</entry>
- <entry lang="tr" key="LINUX_DYNAMIC_NOTICE">İşletim sisteminiz dosyaları boş alanın başlangıcından itibaren tahsis etmiyorsa, olası maksimum gizli birim boyutunun dış birimdeki boş alan boyutundan çok daha küçük olabileceğini lütfen unutmayın. Bu, VeraCrypt'teki bir hata değil, işletim sisteminin bir sınırlamasıdır..</entry>
- <entry lang="tr" key="LINUX_MAX_HIDDEN_SIZE">Bu birim için olası maksimum gizli birim boyutu: {0}.</entry>
- <entry lang="tr" key="LINUX_OPEN_OUTER_VOL">Dış Birimi Aç</entry>
- <entry lang="tr" key="LINUX_OUTER_VOL_IS_MOUNTED">Dış birim başarıyla oluşturuldu ve '{0}' olarak bağlandı. Bu birime, gerçekten gizlemek İSTEMEDİĞİNİZ bazı hassas görünümlü dosyaları kopyalamanız gerekir. Dosyalar, sizi şifrenizi açıklamaya zorlayan herkes için orada olacaktır. Gizli olanın değil, yalnızca bu dış birimin şifresini ortaya çıkaracaksınız. Gerçekten önemsediğiniz dosyalar, daha sonra oluşturulacak olan gizli birimde saklanacaktır. Kopyalamayı tamamladığınızda İleri'ye tıklayın. Birimin bağlantısını kesmeyin.\n\nNot: İleri'yi tıkladıktan sonra, ucu birimin sonuyla hizalanan kesintisiz boş alanın boyutunu belirlemek için dış birim analiz edilecektir. Bu alan, gizli birimi barındıracak, böylece mümkün olan maksimum boyutunu sınırlayacaktır. Prosedür, dış birimdeki hiçbir verinin gizli birim tarafından üzerine yazılmamasını sağlar.</entry>
- <entry lang="tr" key="LINUX_ERROR_TRY_ENCRYPT_SYSTEM_DRIVE">Hata: Bir sistem sürücüsünü şifrelemeye çalışıyorsunuz.\n\nVeraCrypt yalnızca Windows altında bir sistem sürücüsünü şifreleyebilir.</entry>
- <entry lang="tr" key="LINUX_ERROR_TRY_ENCRYPT_SYSTEM_PARTITION">Hata: Bir sistem bölümünü şifrelemeye çalışıyorsunuz.\n\nVeraCrypt sistem bölümlerini yalnızca Windows altında şifreleyebilir.</entry>
- <entry lang="tr" key="LINUX_WARNING_FORMAT_DESTROY_FS">UYARI: Cihazın biçimlendirilmesi '{0}' dosya sistemindeki tüm verileri yok edecektir.\n\nDevam etmek istiyor musunuz?</entry>
- <entry lang="tr" key="LINUX_MOUNTET_HINT">Seçili aygıtın dosya sistemi şu anda bağlı. Devam etmeden önce lütfen '{0}' bağlantısını kesin.</entry>
- <entry lang="tr" key="LINUX_HIDDEN_PASS_NO_DIFF">Gizli birim, Dış birim ile aynı parolaya, PIM'e ve anahtar dosyalara sahip olamaz</entry>
- <entry lang="tr" key="LINUX_NOT_FAT_HINT">Lütfen birimin bir FAT dosya sistemiyle biçimlendirilmeyeceğini ve bu nedenle, birimi bağlamanıza olanak tanıyan {0} dışındaki platformlara ek dosya sistemi sürücüleri yüklemeniz gerekebileceğini unutmayın..</entry>
- <entry lang="tr" key="LINUX_ERROR_SIZE_HIDDEN_VOL">Hata: Oluşturulacak gizli birim {0} TB'den ({1} GB) daha büyük.\n\nOlası çözümler:\n- {0} TB'den küçük bir kap/bölüm oluşturun.\n</entry>
- <entry lang="tr" key="LINUX_MAX_SIZE_HINT">- Boyutu 16 TB'a kadar olan bölüm/aygıt tarafından barındırılan gizli birimler oluşturabilmek için 4096 bayt sektörlü bir sürücü kullanın</entry>
+ <entry lang="tr" key="LINUX_ONLY_TEXTMODE">Bu özellik şu anda yalnızca metin kipinde destekleniyor.</entry>
+ <entry lang="tr" key="LINUX_FREE_SPACE_ON_DRIVE">{0} üzerindeki boş alan: {1}.</entry>
+ <entry lang="tr" key="LINUX_DYNAMIC_NOTICE">İşletim sisteminiz dosyaları boş alanın başından başlayarak ayırmıyorsa, olabilecek en fazla gizli birim boyutunun, dış birimdeki boş alanın boyutundan çok daha küçük olabileceğini lütfen unutmayın. Bu bir VeraCrypt hatası değil, işletim sisteminin bir sınırlamasıdır.</entry>
+ <entry lang="tr" key="LINUX_MAX_HIDDEN_SIZE">Bu birimde olabilecek en büyük gizli birim boyutu {0}.</entry>
+ <entry lang="tr" key="LINUX_OPEN_OUTER_VOL">Dış birimi aç</entry>
+ <entry lang="tr" key="LINUX_OUTER_VOL_IS_MOUNTED">Dış birim oluşturuldu ve '{0}' olarak bağlandı. Şimdi bu birime, önemli görünen ama aslında gizlemek İSTEMEDİĞİNİZ bazı dosyalar kopyalamalısınız. Dosyalar sizi parolanızı açıklamaya zorlayan kişiler için orada bulunacak. Sizi zorlayan kişilere gizli olanın değil, yalnızca bu dış birimin parolasını verebilirsiniz. Gerçekten önemli olan dosyalar daha sonra oluşturulacak olan gizli birimde bulunacak. Kopyalamayı tamamladığınızda 'İleri' üzerine tıklayın. Birimin bağlantısını kesmeyin.\n\nNot: 'İleri' üzerine tıkladıktan sonra, dış birim, ucu birimin sonuyla aynı hizada olan kesintisiz boş alanın boyutunu belirlemek için incelenir. Bu alan gizli birimi barındırır ve olabilecek en büyük boyutu sınırlar. Bu işlem, gizli birim tarafından dış birimdeki verilerin üzerine yazılmayacağından emin olunmasını sağlar.</entry>
+ <entry lang="tr" key="LINUX_ERROR_TRY_ENCRYPT_SYSTEM_DRIVE">Hata: Bir sistem sürücüsünü şifrelemeye çalışıyorsunuz.\n\nVeraCrypt bir sistem sürücüsünü yalnızca Windows altında şifreleyebilir.</entry>
+ <entry lang="tr" key="LINUX_ERROR_TRY_ENCRYPT_SYSTEM_PARTITION">Hata: Bir sistem bölümünü şifrelemeye çalışıyorsunuz.\n\nVeraCrypt, sistem bölümlerini yalnızca Windows altında şifreleyebilir.</entry>
+ <entry lang="tr" key="LINUX_WARNING_FORMAT_DESTROY_FS">UYARI: Aygıtın biçimlendirilmesi '{0}' dosya sistemindeki tüm verileri yok edecek.\n\nİlerlemek istiyor musunuz?</entry>
+ <entry lang="tr" key="LINUX_MOUNTET_HINT">Seçilmiş aygıtın dosya sistemi şu anda bağlı. İlerlemeden önce lütfen '{0}' bağlantısını kesin.</entry>
+ <entry lang="tr" key="LINUX_HIDDEN_PASS_NO_DIFF">Gizli birim, dış birim ile aynı parolaya KÇÇ değerine ve anahtar dosyalarına sahip olamaz</entry>
+ <entry lang="tr" key="LINUX_NOT_FAT_HINT">Birimin bir FAT dosya sistemiyle biçimlendirilmeyeceğini ve bu nedenle, {0} dışındaki platformlara birimi bağlayabilmeniz için ek dosya sistemi sürücüleri kurmanız gerekebileceğini lütfen unutmayın.</entry>
+ <entry lang="tr" key="LINUX_ERROR_SIZE_HIDDEN_VOL">Hata: Oluşturulacak gizli birim {0} TB değerinden büyük ({1} GB).\n\nOlası çözümler:\n- {0} TB boyutundan küçük bir kapsayıcı ya da bölüm oluşturun.\n</entry>
+ <entry lang="tr" key="LINUX_MAX_SIZE_HINT">- 16 TB boyutuna kadar bölüm ya da aygıt üzerinde barındırılan gizli birimler oluşturabilmek için 4096 baytlık kesimleri olan bir sürücü kullanın</entry>
<entry lang="tr" key="LINUX_DOT_LF">.\n</entry>
- <entry lang="tr" key="LINUX_NOT_SUPPORTED"> (Bu platformda bulunan bileşenler tarafından desteklenmez).\n</entry>
- <entry lang="tr" key="LINUX_KERNEL_OLD">Sisteminiz Linux çekirdeğinin eski bir sürümünü kullanıyor.\n\nLinux çekirdeğindeki bir hata nedeniyle, sisteminiz bir VeraCrypt birimine veri yazarken yanıt vermeyebilir. Bu sorun, çekirdeği 2.6.24 veya sonraki bir sürüme yükselterek çözülebilir..</entry>
- <entry lang="tr" key="LINUX_VOL_DISMOUNTED">{0} birimi kaldırıldı.</entry>
+ <entry lang="tr" key="LINUX_NOT_SUPPORTED">(bu platformda bulunan bileşenler tarafından desteklenmiyor).\n</entry>
+ <entry lang="tr" key="LINUX_KERNEL_OLD">Sisteminiz Linux çekirdeğinin eski bir sürümünü kullanıyor.\n\nLinux çekirdeğindeki bir sorun nedeniyle sisteminiz VeraCrypt birimine veri yazarken yanıt vermeyebilir. Bu sorun, çekirdeği 2.6.24 ya da üzerindeki bir sürüme yükselterek çözülebilir.</entry>
+ <entry lang="tr" key="LINUX_VOL_DISMOUNTED">{0} biriminin bağlantısı kesildi.</entry>
+ <entry lang="tr" key="LINUX_VOL_MOUNTED">{0} birimi bağlandı.</entry>
<entry lang="tr" key="LINUX_OOM">Bellek yetersiz.</entry>
- <entry lang="tr" key="LINUX_CANT_GET_ADMIN_PRIV">Yönetici ayrıcalıkları alınamadı</entry>
- <entry lang="tr" key="LINUX_COMMAND_GET_ERROR">{0} komutu {1} hatası verdi.</entry>
- <entry lang="tr" key="LINUX_CMD_HELP">VeraCrypt Komut Satırı Yardımı</entry>
- <entry lang="tr" key="LINUX_HIDDEN_FILES_PRESENT_IN_KEYFILE_PATH">\n\nUyarı: Bir anahtar dosyası yolunda gizli dosyalar var. Bunları anahtar dosyalar olarak kullanmanız gerekiyorsa, dosya adlarından baştaki noktayı kaldırın. Gizli dosyalar yalnızca sistem seçeneklerinde etkinleştirildiyse görünür.</entry>
- <entry lang="tr" key="LINUX_EX2MSG_DEVICESECTORSIZEMISMATCH">Depolama aygıtı ve VC birim sektör boyutu uyuşmazlığı</entry>
- <entry lang="tr" key="LINUX_EX2MSG_ENCRYPTEDSYSTEMREQUIRED">Bu işlem yalnızca birimde barındırılan sistem çalışırken gerçekleştirilmelidir..</entry>
- <entry lang="tr" key="LINUX_EX2MSG_INSUFFICIENTDATA">Yeterli veri yok.</entry>
- <entry lang="tr" key="LINUX_EX2MSG_KERNELCRYPTOSERVICETESTFAILED">Çekirdek şifreleme hizmeti testi başarısız oldu. Çekirdeğinizin şifreleme hizmeti büyük olasılıkla 2 TB'den büyük birimleri desteklemiyor.\n\nOlası çözümler:\n- Linux çekirdeğini 2.6.33 veya sonraki bir sürüme yükseltin.\n- Çekirdek şifreleme hizmetlerinin kullanımını devre dışı bırakın (Ayarlar > Tercihler > Sistem Entegrasyonu) veya komut satırında 'nokernelcrypto' bağlama seçeneğini kullanın.</entry>
- <entry lang="tr" key="LINUX_EX2MSG_LOOPDEVICESETUPFAILED">Cihaz döngüsü kurulamadı.</entry>
- <entry lang="tr" key="LINUX_EX2MSG_MISSINGARGUMENT">Gerekli bir bağımsız değişken eksik.</entry>
+ <entry lang="tr" key="LINUX_CANT_GET_ADMIN_PRIV">Yönetici yetkileri alınamadı</entry>
+ <entry lang="tr" key="LINUX_COMMAND_GET_ERROR">{0} komutu {1} hatası ile sonuçlandı.</entry>
+ <entry lang="tr" key="LINUX_CMD_HELP">VeraCrypt komut satırı yardımı</entry>
+ <entry lang="tr" key="LINUX_HIDDEN_FILES_PRESENT_IN_KEYFILE_PATH">\n\nUyarı: Bir anahtar dosyası yolunda gizli dosyalar var. Bunları anahtar dosyalar olarak kullanmanız gerekiyorsa dosya adlarının başındaki noktayı kaldırın. Gizli dosyalar yalnızca sistem seçeneklerinden açılmışsa görüntülenir.</entry>
+ <entry lang="tr" key="LINUX_EX2MSG_DEVICESECTORSIZEMISMATCH">Depolama ygıtı ve VC birimi kesim boyutu uyuşmuyor</entry>
+ <entry lang="tr" key="LINUX_EX2MSG_ENCRYPTEDSYSTEMREQUIRED">Bu işlem yalnızca birimde barındırılan sistem çalışıyorken yapılmalıdır.</entry>
+ <entry lang="tr" key="LINUX_EX2MSG_INSUFFICIENTDATA">Kullanılabilecek yeterli veri yok.</entry>
+ <entry lang="tr" key="LINUX_EX2MSG_KERNELCRYPTOSERVICETESTFAILED">Çekirdek şifreleme hizmeti sınaması başarısız oldu. Çekirdeğinizin şifreleme hizmeti büyük olasılıkla 2 TB boyutundan büyük birimleri desteklemiyor.\n\nOlası çözümler:\n- Linux çekirdeğini 2.6.33 ya da üzerindeki bir sürüme yükseltin.\n- Çekirdek şifreleme hizmetlerinin kullanımını kapatın ('Ayarlar' &gt; 'Seçenekler' &gt; 'Sistem bütünleştirmesi') ya da komut satırında 'nokernelcrypto' bağlama seçeneğini kullanın.</entry>
+ <entry lang="tr" key="LINUX_EX2MSG_LOOPDEVICESETUPFAILED">Çevrim aygıtı kurulamadı.</entry>
+ <entry lang="tr" key="LINUX_EX2MSG_MISSINGARGUMENT">Gerekli bir parametre eksik.</entry>
<entry lang="tr" key="LINUX_EX2MSG_MISSINGVOLUMEDATA">Birim verileri eksik.</entry>
- <entry lang="tr" key="LINUX_EX2MSG_MOUNTPOINTREQUIRED">Birim noktası gerekli.</entry>
- <entry lang="tr" key="LINUX_EX2MSG_MOUNTPOINTUNAVAILABLE">Bağlantı noktası zaten kullanımda.</entry>
- <entry lang="tr" key="LINUX_EX2MSG_PASSWORDEMPTY">Şifre veya anahtar dosyası belirtilmedi.</entry>
- <entry lang="tr" key="LINUX_EX2MSG_PASSWORDORKEYBOARDLAYOUTINCORRECT">\n\nÖnyükleme öncesi kimlik doğrulama parolalarının, ABD dışındaki klavye düzenlerinin kullanılamadığı önyükleme öncesi ortamda yazılması gerektiğini unutmayın. Bu nedenle, önyükleme öncesi kimlik doğrulama parolaları her zaman standart ABD klavye düzeni kullanılarak yazılmalıdır (aksi takdirde parola çoğu durumda yanlış girilecektir). Ancak, gerçek bir ABD klavyesine ihtiyacınız OLMADIĞINI unutmayın; işletim sisteminizdeki klavye düzenini değiştirmeniz yeterlidir.</entry>
- <entry lang="tr" key="LINUX_EX2MSG_PASSWORDORMOUNTOPTIONSINCORRECT">\n\nNot: Önyükleme öncesi kimlik doğrulaması olmadan şifreli bir sistem sürücüsünde bulunan bir bölümü bağlamaya veya çalışmayan bir işletim sisteminin şifreli sistem bölümünü bağlamaya çalışıyorsanız, bunu 'Seçenekler >' öğesini seçerek yapabilirsiniz. > 'Sistem şifrelemesini kullanarak bölümü monte edin'.</entry>
- <entry lang="tr" key="LINUX_EX2MSG_PASSWORDTOOLONG">Åžifre {0} karakterden uzun.</entry>
- <entry lang="tr" key="LINUX_EX2MSG_PARTITIONDEVICEREQUIRED">Cihaz birimi gerekli.</entry>
- <entry lang="tr" key="LINUX_EX2MSG_PROTECTIONPASSWORDINCORRECT">Korunan gizli birime yanlış şifre veya gizli birime mevcut değil.</entry>
- <entry lang="tr" key="LINUX_EX2MSG_PROTECTIONPASSWORDKEYFILESINCORRECT">Korunan gizli birime veya gizli birime ilişkin yanlış anahtar dosya(lar)ı ve/veya parolası yok.</entry>
- <entry lang="tr" key="LINUX_EX2MSG_STRINGCONVERSIONFAILED">Geçersiz karakterlerle karşılaşıldı.</entry>
- <entry lang="tr" key="LINUX_EX2MSG_STRINGFORMATTEREXCEPTION">Biçimlendirilmiş dize ayrıştırılırken hata oluştu.</entry>
- <entry lang="tr" key="LINUX_EX2MSG_TEMPORARYDIRECTORYFAILURE">Geçici bir dizinde dosya veya dizin oluşturulamadı.\n\nLütfen geçici dizinin var olduğundan, güvenlik izinlerinin ona erişmenize izin verdiğinden ve yeterli disk alanı olduğundan emin olun..</entry>
- <entry lang="tr" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZEHIDDENVOLUMEPROTECTION">Hata: Sürücü, 512 bayt dışında bir sektör boyutu kullanıyor.\n\nPlatformunuzda bulunan bileşenlerin sınırlamaları nedeniyle, sürücüde barındırılan dış birimler, gizli birim koruması kullanılarak monte edilemez.\n\nOlası çözümler:\n- Kullanım 512 bayt sektörlü bir sürücü.\n- Sürücüde dosyada barındırılan bir birim (kapsayıcı) oluşturun.\n- Gizli birimin içeriğini yedekleyin ve ardından dış birimi güncelleyin.</entry>
- <entry lang="tr" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZENOKERNELCRYPTO">Hata: Sürücü, 512 bayt dışında bir sektör boyutu kullanıyor.\n\nPlatformunuzda bulunan bileşenlerin sınırlamaları nedeniyle, sürücüdeki bölüm/aygıt tarafından barındırılan birimler yalnızca çekirdek şifreleme hizmetleri kullanılarak monte edilebilir.\n\nOlası çözümler: \n- Çekirdek şifreleme hizmetlerinin kullanımını etkinleştirin (Tercihler > Sistem Entegrasyonu).\n- 512 bayt sektörlü bir sürücü kullanın.\n- Sürücüde dosyada barındırılan bir birim (kapsayıcı) oluşturun.</entry>
- <entry lang="tr" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZE">Hata: Sürücü, 512 bayt dışında bir sektör boyutu kullanıyor.\n\nPlatformunuzda bulunan bileşenlerin sınırlamaları nedeniyle, sürücüde bölüm/cihaz tarafından barındırılan birimler oluşturulamaz/kullanılamaz.\n\nOlası çözümler:\n- Sürücüde dosyada barındırılan bir birim (kapsayıcı) oluşturun.\n- 512 bayt sektörlü bir sürücü kullanın.\n- VeraCrypt'i başka bir platformda kullanın.</entry>
- <entry lang="tr" key="LINUX_EX2MSG_VOLUMEHOSTINUSE">Ana bilgisayar dosyası/cihazı zaten kullanımda.</entry>
- <entry lang="tr" key="LINUX_EX2MSG_VOLUMESLOTUNAVAILABLE">Birim yuvası kullanılamıyor.</entry>
- <entry lang="tr" key="LINUX_EX2MSG_HIGHERFUSEVERSIONREQUIRED">VeraCrypt, OSXFUSE 2.5 veya üstünü gerektirir.</entry>
- <entry lang="tr" key="EXCEPTION_OCCURRED">Ä°stisna oldu</entry>
- <entry lang="tr" key="ENTER_PASSWORD">Åžifre girin</entry>
- <entry lang="tr" key="ENTER_TC_VOL_PASSWORD">VeraCrypt Birim Parolasını Girin</entry>
- <entry lang="tr" key="MOUNT">Birim</entry>
- <entry lang="tr" key="MOUNT_POINT">Birim Dizini</entry>
- <entry lang="tr" key="NO_VOLUMES_MOUNTED">Bağlı birim sürücüsü yok.</entry>
- <entry lang="tr" key="OPEN_NEW_VOLUME">Yeni Bir VeraCrypt Birimi Belirtin</entry>
- <entry lang="tr" key="PARAMETER_INCORRECT">Parametre yanlış</entry>
- <entry lang="tr" key="SELECT_KEYFILES">Anahtar Dosyalarını Seçin</entry>
- <entry lang="tr" key="START_TC">VeraCrypt'i Başlatın</entry>
- <entry lang="tr" key="VOLUME_ALREADY_MOUNTED">{0} birimi zaten takılı.</entry>
- <entry lang="tr" key="UNKNOWN_OPTION">Bilinmeyen seçenek</entry>
- <entry lang="tr" key="VOLUME_LOCATION">Birim Konumu</entry>
- <entry lang="tr" key="VOLUME_HOST_IN_USE">UYARI: {0} ana bilgisayar dosyası/cihazı zaten kullanımda!\n\nBunu dikkate almamak, sistem kararsızlığı dahil olmak üzere istenmeyen sonuçlara neden olabilir. Ana bilgisayar dosyasını/cihazı kullanıyor olabilecek tüm uygulamalar, birimi monte etmeden önce kapatılmalıdır.\n\nMontaj devam edilsin mi?</entry>
- <entry lang="tr" key="CANT_INSTALL_WITH_EXE_OVER_MSI">VeraCrypt daha önce bir MSI paketi kullanılarak kurulmuştu ve bu nedenle standart yükleyici kullanılarak güncellenemez.\n\nVeraCrypt kurulumunuzu güncellemek için lütfen MSI paketini kullanın..</entry>
- <entry lang="tr" key="IDC_USE_ALL_FREE_SPACE">Mevcut tüm boş alanı kullan</entry>
- <entry lang="en" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ALGORITHM">VeraCrypt cannot be upgraded because the system partition/drive was encrypted using an algorithm that is not supported anymore.\nPlease decrypt your system before upgrading VeraCrypt and then encrypt it again.</entry>
+ <entry lang="tr" key="LINUX_EX2MSG_MOUNTPOINTREQUIRED">Bağlama noktası belirtilmelidir.</entry>
+ <entry lang="tr" key="LINUX_EX2MSG_MOUNTPOINTUNAVAILABLE">Bağlantı noktası zaten kullanılıyor.</entry>
+ <entry lang="tr" key="LINUX_EX2MSG_PASSWORDEMPTY">Herhangi bir parola ya da anahtar dosyası belirtilmedi.</entry>
+ <entry lang="tr" key="LINUX_EX2MSG_PASSWORDORKEYBOARDLAYOUTINCORRECT">\n\nBaşlatma öncesi kimlik doğrulama parolalarının, ABD dışındaki klavye düzenlerinin bulunmadığı başlatma öncesi ortamda yazılması gerektiğini unutmayın. Bu nedenle, başlatma öncesi kimlik doğrulama parolalarının her zaman standart ABD klavye düzeni kullanılarak yazılması gerekir (yoksa çoğu durumda parola yanlış yazılır). Ancak gerçek bir ABD klavyesine gerek DUYMAYACAĞINIZI unutmayın. İşletim sistemindeki klavye düzenini değiştirmeniz yeterlidir.</entry>
+ <entry lang="tr" key="LINUX_EX2MSG_PASSWORDORMOUNTOPTIONSINCORRECT">\n\nNot: Şifrelenmiş bir sistem sürücüsünde bulunan bir bölümü, başlatma öncesi kimlik doğrulama olmadan bağlamaya çalışıyorsanız ya da çalışmayan bir işletim sisteminin şifrelenmiş sistem bölümünü bağlamaya çalışıyorsanız, bunu 'Seçenekler' > 'Bölüm sistem şifrelemesi ile bağlansın' seçeneğini işaretleyerek yapabilirsiniz.</entry>
+ <entry lang="tr" key="LINUX_EX2MSG_PASSWORDTOOLONG">Parola {0} karakterden daha uzun.</entry>
+ <entry lang="tr" key="LINUX_EX2MSG_PARTITIONDEVICEREQUIRED">Bölüm aygıtı gereklidir.</entry>
+ <entry lang="tr" key="LINUX_EX2MSG_PROTECTIONPASSWORDINCORRECT">Korunan gizli birimin parolası yanlış ya da gizli birim yok.</entry>
+ <entry lang="tr" key="LINUX_EX2MSG_PROTECTIONPASSWORDKEYFILESINCORRECT">Korunan gizli birimin anahtar dosyaları hatalı ve/veya parolası yanlış ya da gizli birim yok.</entry>
+ <entry lang="tr" key="LINUX_EX2MSG_STRINGCONVERSIONFAILED">Geçersiz karakterler bulundu.</entry>
+ <entry lang="tr" key="LINUX_EX2MSG_STRINGFORMATTEREXCEPTION">Biçimlendirilmiş dizge işlenirken sorun çıktı.</entry>
+ <entry lang="tr" key="LINUX_EX2MSG_TEMPORARYDIRECTORYFAILURE">Geçici klasörde bir dosya ya da klasör oluşturulamadı.\n\nLütfen geçici klasörün var olduğundan, güvenlik izinlerinin ona erişmenize izin verdiğinden ve yeterli boş disk alanı bulunduğundan emin olun.</entry>
+ <entry lang="tr" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZEHIDDENVOLUMEPROTECTION">Hata: Sürücü 512 bayt değerinden farklı bir kesim boyutu kullanıyor.\n\nPlatformunuzda bulunan bileşenlerin sınırlamaları nedeniyle, sürücü üzerinde barındırılan dış birimler gizli birim koruması kullanılarak eklenemez.\n\nOlası çözümler:\n- 512 baytlık kesimleri olan bir sürücü kullanın.\n- Sürücüde dosya üzerinde barındırılan bir birim (kapsayıcı) oluşturun.\n- Gizli birimin içeriğini yedekleyin ve ardından dış birimi güncelleyin.</entry>
+ <entry lang="tr" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZENOKERNELCRYPTO">Hata: Sürücü 512 bayt değerinden farklı bir kesim boyutu kullanıyor.\n\nPlatformunuzda bulunan bileşenlerin sınırlamaları nedeniyle, sürücüdeki bölüm ya da aygıt üzerinde barındırılan birimler yalnızca çekirdek şifreleme hizmetleri kullanılarak bağlanabilir.\n\nOlası çözümler: \n- Çekirdek şifreleme hizmetlerinin kullanımını açın ('Seçenekler' > 'Sistem bütünleştirmesi').\n- 512 baytlık kesimleri olan bir sürücü kullanın.\n- Sürücüde dosya üzerinde barındırılan bir birim (kapsayıcı) oluşturun.</entry>
+ <entry lang="tr" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZE">Hata: Sürücü 512 bayt değerinden farklı bir kesim boyutu kullanıyor.\n\nPlatformunuzda bulunan bileşenlerin sınırlamaları nedeniyle, bölüm ya da aygıt üzerinde barındırılan birimler sürücüde oluşturulamaz ya da kullanılamaz.\n\nOlası çözümler:\n- Sürücüde dosya üzerinde barındırılan bir birim (kapsayıcı) oluşturun.\n- 512 baytlık kesimleri olan bir sürücü kullanın.\n- VeraCrypt uygulamasını başka bir platformda kullanın.</entry>
+ <entry lang="tr" key="LINUX_EX2MSG_VOLUMEHOSTINUSE">Barındırılan dosya ya da aygıt zaten kullanılıyor.</entry>
+ <entry lang="tr" key="LINUX_EX2MSG_VOLUMESLOTUNAVAILABLE">Birim konumu kullanılamıyor.</entry>
+ <entry lang="tr" key="LINUX_EX2MSG_HIGHERFUSEVERSIONREQUIRED">VeraCrypt için OSXFUSE 2.5 ya da üzeri gereklidir.</entry>
+ <entry lang="tr" key="EXCEPTION_OCCURRED">Sorun çıktı</entry>
+ <entry lang="tr" key="ENTER_PASSWORD">Parolayı yazın</entry>
+ <entry lang="tr" key="ENTER_TC_VOL_PASSWORD">VeraCrypt biriminin parolasını yazın</entry>
+ <entry lang="tr" key="MOUNT">BaÄŸla</entry>
+ <entry lang="tr" key="MOUNT_POINT">Bağlanacak klasör</entry>
+ <entry lang="tr" key="NO_VOLUMES_MOUNTED">Herhangi bir birim bağlanmamış.</entry>
+ <entry lang="tr" key="OPEN_NEW_VOLUME">Yeni bir VeraCrypt birimi belirtin</entry>
+ <entry lang="tr" key="PARAMETER_INCORRECT">Parametre hatalı</entry>
+ <entry lang="tr" key="SELECT_KEYFILES">Anahtar dosyalarını seç</entry>
+ <entry lang="tr" key="START_TC">VeraCrypt uygulamasını başlat</entry>
+ <entry lang="tr" key="VOLUME_ALREADY_MOUNTED">{0} birimi zaten bağlı.</entry>
+ <entry lang="tr" key="UNKNOWN_OPTION">Seçenek bilinmiyor</entry>
+ <entry lang="tr" key="VOLUME_LOCATION">Birim konumu</entry>
+ <entry lang="tr" key="VOLUME_HOST_IN_USE">UYARI: {0} barındırma dosyası ya da aygıtı zaten kullanılıyor!\n\nBunun yok sayılması sistem kararsızlığı gibi istenmeyen sonuçlara neden olabilir. Barındırma dosyasını ya da aygıtını kullanıyor olabilecek tüm uygulamalar, birimin bağlanmasından önce kapatılmalıdır.\n\nBağlantı sürdürülsün mü?</entry>
+ <entry lang="tr" key="CANT_INSTALL_WITH_EXE_OVER_MSI">VeraCrypt daha önce bir MSI paketi kullanılarak kurulmuş olduğundan standart kurucu kullanılarak güncellenemez.\n\nVeraCrypt kurulumunuzu güncellemek için lütfen MSI paketini kullanın.</entry>
+ <entry lang="tr" key="IDC_USE_ALL_FREE_SPACE">Kullanılabilecek tüm boş alan kullanılsın</entry>
+ <entry lang="tr" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ALGORITHM">Sistem bölümü ya da sürücüsü artık desteklenmeyen bir algoritma kullanılarak şifrelenmiş olduğundan VeraCrypt yükseltilemiyor .\nLütfen VeraCrypt sürümünü yükseltmeden önce sistemin şifresini çözün ve ardından yeniden şifreleyin.</entry>
+ <entry lang="tr" key="LINUX_EX2MSG_TERMINALNOTFOUND">Desteklenen terminal uygulaması bulunamadı, xterm, konsole ya da gnome-terminal (dbus-x11 ile) kullanmalısınız.</entry>
+ <entry lang="tr" key="IDM_MOUNT_NO_CACHE">Ön bellek olmadan bağla</entry>
+ <entry lang="tr" key="EXPANDER_INFO">:: VeraCrypt genişletici ::\n\nVeraCrypt birimini yeniden biçimlendirmeye gerek kalmadan anında genişletin\n\n\nNTFS ile biçimlendirilmiş her türlü birim (kapsayıcı dosyaları, diskler ve bölümler) desteklenir. Tek koşul, VeraCrypt birimini üzerinde barındıran sürücüde ya da barındırma aygıtında yeterli boş alanın bulunmasıdır.\n\nBu uygulamayı, gizli birim bulunan bir dış birimi genişletmek için kullanmayın, yoksa gizli birim yok olur!\n</entry>
+ <entry lang="tr" key="IDC_STEPSEXPAND">1. Genişletilecek VeraCrypt birimini seçin\n2. 'Bağla' düğmesine tıklayın</entry>
+ <entry lang="tr" key="IDT_VOL_NAME">Birim: </entry>
+ <entry lang="tr" key="IDT_FILE_SYS">Dosya sistemi: </entry>
+ <entry lang="tr" key="IDT_CURRENT_SIZE">Geçerli boyut: </entry>
+ <entry lang="tr" key="IDT_NEW_SIZE">Yeni boyut: </entry>
+ <entry lang="tr" key="IDT_NEW_SIZE_BOX_TITLE">Yeni birim boyutunu yazın</entry>
+ <entry lang="tr" key="IDC_INIT_NEWSPACE">Yeni alan rastgele veriler ile doldurulsun</entry>
+ <entry lang="tr" key="IDC_QUICKEXPAND">Hızlı genişlet</entry>
+ <entry lang="tr" key="IDT_INIT_SPACE">Yeni alanı doldur: </entry>
+ <entry lang="tr" key="EXPANDER_FREE_SPACE">Barındırma sürücüsünde kullanılabilecek %s boş alan var</entry>
+ <entry lang="tr" key="EXPANDER_HELP_DEVICE">Bu birim, aygıt temelli bir VeraCrypt birimidir.\n\nYeni birim boyutu, otomatik olarak barındırma aygıtının boyutu olarak seçilir.</entry>
+ <entry lang="tr" key="EXPANDER_HELP_FILE">Lütfen VeraCrypt biriminin yeni boyutunu belirtin (geçerli boyuttan en az %I64u KB daha büyük olmalıdır).</entry>
+ <entry lang="tr" key="QUICK_EXPAND_WARNING">UYARI: Hızlı genişletme seçeneğini yalnızca şu durumlarda kullanmalısınız:\n\n1) Dosya kapsayıcısının bulunduğu aygıt üzerinde herhangi bir önemli veri bulunmuyorsa ve kabul edilebilir bir inkar edilebilirliğe gerek duymuyorsanız.\n2) Dosya kapsayıcısının bulunduğu aygıt zaten güvenli ve tümüyle şifrelenmiş ise.\n\nHızlı genişletme seçeneğini kullanmak istediğinize emin misiniz?</entry>
+ <entry lang="tr" key="EXPANDER_STATUS_TEXT">ÖNEMLİ: Farenizi bu pencere içinde olabildiğince rastgele hareket ettirin. Ne kadar uzun hareket ettirirseniz o kadar iyidir. Bu işlem, şifreleme anahtarlarının gücünü önemli ölçüde artırır. Ardından birimi genişletmek için 'İlerle' üzerine tıklayın.</entry>
+ <entry lang="tr" key="EXPANDER_STATUS_TEXT_LEGACY">Birimi genişletmek için 'İlerle' üzerine tıklayın.</entry>
+ <entry lang="tr" key="EXPANDER_FINISH_ERROR">Hata: Birim geniÅŸletilemedi.</entry>
+ <entry lang="tr" key="EXPANDER_FINISH_ABORT">Hata: Kullanıcı işlemi iptal etti.</entry>
+ <entry lang="tr" key="EXPANDER_FINISH_OK">İşlem tamamlandı. Birim genişletildi.</entry>
+ <entry lang="tr" key="EXPANDER_CANCEL_WARNING">Uyarı: Birim genişletiliyor!\n\nİşlemi iptal etmek birimin bozulmasına neden olabilir.\n\nİptal etmek istediğinize emin misiniz?</entry>
+ <entry lang="tr" key="EXPANDER_STARTING_STATUS">Birim genişletme işlemi başlatılıyor...\n</entry>
+ <entry lang="tr" key="EXPANDER_HIDDEN_VOLUME_ERROR">İçinde gizli birim bulunan bir dış birim genişletilemez. Çünkü bu işlem gizli birimi yok eder.\n</entry>
+ <entry lang="tr" key="EXPANDER_SYSTEM_VOLUME_ERROR">Bir VeraCrypt sistem birimi geniÅŸletilemez.</entry>
+ <entry lang="tr" key="EXPANDER_NO_FREE_SPACE">Birimi genişletmek için yeterli boş alan yok</entry>
+ <entry lang="tr" key="EXPANDER_WARNING_FILE_CONTAINER_JUNK">Uyarı: Kapsayıcı dosyası VeraCrypt biriminin alanından daha büyük. VeraCrypt birimi alanından sonraki verilerin üzerine yazılacak.\n\nİlerlemek istiyor musunuz?</entry>
+ <entry lang="tr" key="EXPANDER_WARNING_FAT">Uyarı: VeraCrypt biriminde bir FAT dosya sistemi bulunuyor!\n\nYalnızca VeraCrypt biriminin kendisi genişletilecek, dosya sistemi genişletilmeyecek.\n\nİlerlemek istiyor musunuz?</entry>
+ <entry lang="tr" key="EXPANDER_WARNING_EXFAT">Uyarı: VeraCrypt biriminde bir exFAT dosya sistemi bulunuyor!\n\nYalnızca VeraCrypt biriminin kendisi genişletilecek, ancak dosya sistemi genişletilmeyecek.\n\nilerlemek istiyor musunuz?</entry>
+ <entry lang="tr" key="EXPANDER_WARNING_UNKNOWN_FS">Uyarı: VeraCrypt biriminde bilinmeyen bir dosya sistemi bulunuyor ya da herhangi bir dosya sistemi yok!\n\nYalnızca VeraCrypt biriminin kendisi genişletilecek, dosya sistemi değiştirilmeden bırakılacak.\n\nİlerlemek istiyor musunuz?</entry>
+ <entry lang="tr" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_SMALL">Yeni birimin boyutu çok küçük. Geçerli boyuttan en az %I64u KiB daha büyük olmalıdır.</entry>
+ <entry lang="tr" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_LARGE">Yeni birimin boyutu çok büyük. Barındırma sürücüsünde yeterli alan yok.</entry>
+ <entry lang="tr" key="EXPANDER_ERROR_MAX_FILE_SIZE_EXCEEDED">Barındırma sürücüsünde olabilecek en fazla %I64u MB dosya boyutu aşıldı.</entry>
+ <entry lang="tr" key="EXPANDER_ERROR_QUICKEXPAND_PRIVILEGES">Hata: Hızlı genişletmeyi seçeneğini kullanabilmek için gerekli yetkiler alınamadı!\nLütfen hızlı genişletme seçeneğinin işaretini kaldırıp yeniden deneyin.</entry>
+ <entry lang="tr" key="EXPANDER_ERROR_MAX_VC_VOLUME_SIZE_EXCEEDED">Olabilecek en fazla VeraCrypt birimi boyutu olan %I64u TB aşıldı!\n</entry>
+ <entry lang="tr" key="FULL_FORMAT">Tam biçimlendirme</entry>
+ <entry lang="tr" key="FAST_CREATE">Hızlı oluşturma</entry>
+ <entry lang="tr" key="WARN_FAST_CREATE">UYARI: Hızlı oluşturma seçeneğini yalnızca şu durumlarda kullanmalısınız:\n\n1) Aygıtta önemli veriler bulunmuyorsa ve kabul edilebilir bir inkar edilebilirliğe gerek duymuyorsanız.\n2) Aygıt zaten güvenli ve tümüyle şifrelenmiş ise.\n\n Hızlı oluşturma seçeneğini kullanmak istediğinize emin misiniz?</entry>
+ <entry lang="tr" key="IDC_ENABLE_EMV_SUPPORT">EMV desteği kullanılsın</entry>
+ <entry lang="tr" key="COMMAND_APDU_INVALID">Karta gönderilen APDU komutu geçersiz.</entry>
+ <entry lang="tr" key="EXTENDED_APDU_UNSUPPORTED">Geçerli kod ile ek APDU komutları kullanılamaz.</entry>
+ <entry lang="tr" key="SCARD_MODULE_INIT_FAILED">WinSCard / PCSC kitaplığı yüklenirken sorun çıktı.</entry>
+ <entry lang="tr" key="EMV_UNKNOWN_CARD_TYPE">Okuyucudaki kart desteklenen bir EMV kartı değil.</entry>
+ <entry lang="tr" key="EMV_SELECT_AID_FAILED">Okuyucudaki kartın AID değeri seçilemedi.</entry>
+ <entry lang="tr" key="EMV_ICC_CERT_NOTFOUND">Kartta ICC herkese açık anahtar sertifikası bulunamadı.</entry>
+ <entry lang="tr" key="EMV_ISSUER_CERT_NOTFOUND">Kartta yayıncının herkese açık anahtar sertifikası bulunamadı.</entry>
+ <entry lang="tr" key="EMV_CPLC_NOTFOUND">EMV kartında CLPC bulunamadı.</entry>
+ <entry lang="tr" key="EMV_PAN_NOTFOUND">EMV kartında birincil hesap numarası (PAN) bulunamadı.</entry>
+ <entry lang="tr" key="INVALID_EMV_PATH">EMV yolu geçersiz.</entry>
+ <entry lang="tr" key="EMV_KEYFILE_DATA_NOTFOUND">EMV kartı verilerinden anahtar dosyası oluşturulamadı.\n\nŞunlardan biri eksik:\n- ICC herkese açık anahtar sertifikası.\n- Yayıncının herkese açık anahtar sertifikası.\n- CPCL verileri.</entry>
+ <entry lang="tr" key="SCARD_W_REMOVED_CARD">Okuyucuda bir kart yok.\n\nLütfen kartın doğru şekilde yerleştirildiğinden emin olun.</entry>
+ <entry lang="tr" key="FORMAT_EXTERNAL_FAILED">Windows format.com komutu, birimi NTFS/exFAT/ReFS olarak biçimlendiremedi: Hata kodu: 0x%.8X.\n\nWindows FormatEx API uygulamasını kullanmaya geri dönülüyor.</entry>
+ <entry lang="en" key="FORMATEX_API_FAILED">Windows FormatEx API uygulaması birimi NTFS/exFAT/ReFS olarak biçimlendiremedi.\n\nHata durumu = %s.</entry>
+ <entry lang="tr" key="EXPANDER_WRITING_RANDOM_DATA">Yeni alana rastgele veriler yazılıyor...\n</entry>
+ <entry lang="tr" key="EXPANDER_WRITING_ENCRYPTED_BACKUP">Yeniden şifrelenmiş yedek üst bilgiler yazılıyor...\n</entry>
+ <entry lang="tr" key="EXPANDER_WRITING_ENCRYPTED_PRIMARY">Yeniden şifrelenmiş birincil üst bilgiler yazılıyor...\n</entry>
+ <entry lang="tr" key="EXPANDER_WIPING_OLD_HEADER">Eski yedek üst bigiler yok ediliyor...\n</entry>
+ <entry lang="tr" key="EXPANDER_MOUNTING_VOLUME">Birim bağlanıyor...\n</entry>
+ <entry lang="tr" key="EXPANDER_UNMOUNTING_VOLUME">Birimin bağlantısı kesiliyor...\n</entry>
+ <entry lang="tr" key="EXPANDER_EXTENDING_FILESYSTEM">Dosya sistemi geniÅŸletiliyor...\n</entry>
+ <entry lang="tr" key="PARTIAL_SYSENC_MOUNT_READONLY">Uyarı: Bağlamaya çalıştığınız sistem bölümü tam olarak şifrelenmemiş. Güvenlik önlemi olarak, olası bozulmaları veya istenmeyen değişikliklerin yapılmasını önlemek için '%s' birimi salt okunur olarak bağlandı.</entry>
+ <entry lang="tr" key="IDC_LINK_KEYFILES_EXTENSIONS_WARNING">Üçüncü taraf dosya uzantılarının kullanımıyla ilgili önemli bilgiler</entry>
+ <entry lang="tr" key="IDC_DISABLE_MEMORY_PROTECTION">Erişilebilirlik araçlarıyla uyumluluk için bellek koruması kapatılsın</entry>
+ <entry lang="tr" key="DISABLE_MEMORY_PROTECTION_WARNING">UYARI: Bellek korumasını kapatmak güvenliği önemli ölçüde azaltır. Bu seçeneği YALNIZCA VeraCrypt kullanıcı arayüzüyle etkileşim için ekran okuyucular gibi erişilebilirlik araçları kullanıyorsanız açın.</entry>
+ <entry lang="tr" key="LINUX_LANGUAGE">Dil</entry>
+ <entry lang="tr" key="LINUX_SELECT_SYS_DEFAULT_LANG">Sistemin varsayılan dilini seçin</entry>
+ <entry lang="tr" key="LINUX_RESTART_FOR_LANGUAGE_CHANGE">Dil değişikliğinin yürürlüğe girmesi için VeraCrypt'in yeniden başlatılması gerekir.</entry>
</localization>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="VeraCrypt">
diff --git a/Translations/Language.uk.xml b/Translations/Language.uk.xml
index a9983b67..b1b011d0 100644
--- a/Translations/Language.uk.xml
+++ b/Translations/Language.uk.xml
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<VeraCrypt>
- <localization prog-version= "1.26">
- <language langid="uk" name="УкраїнÑька" en-name="Ukrainian" version="1.0.0" translators="Kravchuk Olexandr, Babchuk Volodymyr" />
+ <localization prog-version= "1.26.10">
+ <language langid="uk" name="УкраїнÑька" en-name="Ukrainian" version="1.1.0" translators="Kravchuk Olexandr, Babchuk Volodymyr" />
<font lang="uk" class="normal" size="11" face="default" />
<font lang="uk" class="bold" size="13" face="Arial" />
<font lang="uk" class="fixed" size="12" face="Lucida Console" />
@@ -11,10 +11,10 @@
<entry lang="uk" key="IDC_BROWSE">О&amp;глÑд...</entry>
<entry lang="uk" key="IDC_DESKTOP_ICON">&amp;Значок VeraCrypt на Рабочому Ñтолі</entry>
<entry lang="uk" key="IDC_DONATE">допомога проекту...</entry>
- <entry lang="uk" key="IDC_FILE_TYPE">ÐÑÑоціювати роз&amp;ÑˆÐ¸Ñ€ÐµÐ½Ð½Ñ '.hc' Ñ VeraCrypt</entry>
+ <entry lang="uk" key="IDC_FILE_TYPE">ÐÑÑоціювати роз&amp;ÑˆÐ¸Ñ€ÐµÐ½Ð½Ñ '.hc' з VeraCrypt</entry>
<entry lang="uk" key="IDC_OPEN_CONTAINING_FOLDER">По закінченні відкр&amp;ити міÑце призначеннÑ</entry>
<entry lang="uk" key="IDC_PROG_GROUP">&amp;Додати VeraCrypt в меню 'ПуÑк'</entry>
- <entry lang="uk" key="IDC_SYSTEM_RESTORE">Створити то&amp;чку Ð²Ð¾Ñ–Ð´Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ ÑиÑтеми</entry>
+ <entry lang="uk" key="IDC_SYSTEM_RESTORE">Створити то&amp;чку Ð²Ñ–Ð´Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ ÑиÑтеми</entry>
<entry lang="uk" key="IDC_UNINSTALL">Вида&amp;леннÑ</entry>
<entry lang="uk" key="IDC_WIZARD_MODE_EXTRACT_ONLY">&amp;ВитÑгнути</entry>
<entry lang="uk" key="IDC_WIZARD_MODE_INSTALL">&amp;Ð’Ñтановити</entry>
@@ -23,12 +23,12 @@
<entry lang="uk" key="IDHELP">&amp;Довідка</entry>
<entry lang="uk" key="IDT_EXTRACT_DESTINATION">Вкажіть міÑце Ð¿Ñ€Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð´Ð»Ñ Ð²Ð¸Ñ‚Ñгнених файлів:</entry>
<entry lang="uk" key="IDT_INSTALL_DESTINATION">Виберіть міÑце, куда ви хочете вÑтановити програмні файли VeraCrypt.\nЯкщо вказаної теки не Ñ–Ñнує, вона буде Ñтворена автоматично.</entry>
- <entry lang="uk" key="IDT_UNINSTALL_DIR">Щолкніть 'ВидаленнÑ', щоб видалити VeraCrypt з цієї ÑиÑтеми.</entry>
+ <entry lang="uk" key="IDT_UNINSTALL_DIR">Клацніть 'ВидаленнÑ', щоб видалити VeraCrypt з цієї ÑиÑтеми.</entry>
<entry lang="uk" key="IDC_ABORT_BUTTON">Стоп</entry>
<entry lang="uk" key="IDC_BENCHMARK">&amp;Випробувати</entry>
<entry lang="uk" key="IDC_CIPHER_TEST">&amp;ТеÑÑ‚</entry>
<entry lang="uk" key="IDC_DEVICE_TRANSFORM_MODE_FORMAT">Створити зашифрований том і відформатувати його</entry>
- <entry lang="uk" key="IDC_DEVICE_TRANSFORM_MODE_INPLACE">Зашифрувати розділ на йго міÑці</entry>
+ <entry lang="uk" key="IDC_DEVICE_TRANSFORM_MODE_INPLACE">Зашифрувати розділ на його міÑці</entry>
<entry lang="uk" key="IDC_DISPLAY_KEYS">Показ Ñтворених ключів (Ñ—Ñ… чаÑтин)</entry>
<entry lang="uk" key="IDC_DISPLAY_POOL_CONTENTS">Показувати пул</entry>
<entry lang="uk" key="IDC_DOWNLOAD_CD_BURN_SOFTWARE">Завантажити ПЗ Ð´Ð»Ñ Ð·Ð°Ð¿Ð¸Ñу CD/DVD</entry>
@@ -42,12 +42,12 @@
<entry lang="uk" key="IDC_HIDVOL_WIZ_MODE_FULL">Звичайний режим</entry>
<entry lang="uk" key="IDC_KB">&amp;Кб</entry>
<entry lang="uk" key="IDC_KEYFILES_ENABLE">Кл&amp;юч. файли</entry>
- <entry lang="en" key="IDC_KEYFILES_TRY_EMPTY_PASSWORD">Try first to mount with an empty password</entry>
- <entry lang="en" key="IDC_KEYFILES_RANDOM_SIZE">Random size ( 64 &lt;-&gt; 1048576 )</entry>
+ <entry lang="uk" key="IDC_KEYFILES_TRY_EMPTY_PASSWORD">Спробуйте Ñпочатку змонтувати з порожнім паролем</entry>
+ <entry lang="uk" key="IDC_KEYFILES_RANDOM_SIZE">Випадковий розмір ( 64 &lt;-&gt; 1048576 )</entry>
<entry lang="uk" key="IDC_KEY_FILES">Клю&amp;ч. файли...</entry>
<entry lang="uk" key="IDC_LINK_HASH_INFO">Ð¡Ð²Ñ–Ð´Ñ‡ÐµÐ½Ð½Ñ Ð¿Ñ€Ð¾ хеш-алгоритмах</entry>
<entry lang="uk" key="IDC_LINK_MORE_INFO_ABOUT_CIPHER">Детальніше</entry>
- <entry lang="en" key="IDC_LINK_PIM_INFO">Information on PIM</entry>
+ <entry lang="uk" key="IDC_LINK_PIM_INFO">Ð†Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ñ–Ñ Ð¿Ñ€Ð¾ PIM</entry>
<entry lang="uk" key="IDC_MB">&amp;Мб</entry>
<entry lang="uk" key="IDC_MORE_INFO_ON_CONTAINERS">Детальніше</entry>
<entry lang="uk" key="IDC_MORE_INFO_ON_SYS_ENCRYPTION">Детальніше про ÑˆÐ¸Ñ„Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ ÑиÑтеми</entry>
@@ -56,13 +56,13 @@
<entry lang="uk" key="IDC_NONSYS_DEVICE">Зашифрувати неÑиÑтемний розділ/диÑк</entry>
<entry lang="uk" key="IDC_NO_HISTORY">&amp;Ðе зберігати Ñ–Ñторію</entry>
<entry lang="uk" key="IDC_OPEN_OUTER_VOLUME">Відкрити зовнішній том</entry>
- <entry lang="uk" key="IDC_PAUSE">&amp;Павза</entry>
- <entry lang="en" key="IDC_PIM_ENABLE">Use P&amp;IM</entry>
- <entry lang="en" key="IDC_NEW_PIM_ENABLE">Use PIM</entry>
+ <entry lang="uk" key="IDC_PAUSE">&amp;Паyза</entry>
+ <entry lang="uk" key="IDC_PIM_ENABLE">ВикориÑтовувати P&amp;IM</entry>
+ <entry lang="uk" key="IDC_NEW_PIM_ENABLE">ВикориÑтовувати PIM</entry>
<entry lang="uk" key="IDC_QUICKFORMAT">Швидке форматуваннÑ.</entry>
<entry lang="uk" key="IDC_SHOW_PASSWORD">&amp;Показ паролÑ</entry>
<entry lang="uk" key="IDC_SHOW_PASSWORD_SINGLE">&amp;Показ паролÑ</entry>
- <entry lang="en" key="IDC_SHOW_PIM">&amp;Display PIM</entry>
+ <entry lang="uk" key="IDC_SHOW_PIM">&amp;Показати PIM</entry>
<entry lang="uk" key="IDC_SINGLE_BOOT">Одиночна загрузка</entry>
<entry lang="uk" key="IDC_STD_VOL">Звичайний том VeraCrypt</entry>
<entry lang="uk" key="IDC_SYSENC_HIDDEN">Пр&amp;ихований</entry>
@@ -72,10 +72,10 @@
<entry lang="uk" key="IDC_WHOLE_SYS_DRIVE">Зашифрувати веÑÑŒ диÑк</entry>
<entry lang="uk" key="IDD_VOL_CREATION_WIZARD_DLG">МайÑтер ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ñ‚Ð¾Ð¼Ñ–Ð² VeraCrypt</entry>
<entry lang="uk" key="IDT_CLUSTER">КлаÑтер </entry>
- <entry lang="uk" key="IDT_COLLECTING_RANDOM_DATA_NOTE">Ð’ÐЖÐО: Хаотично переміщуйте миш вÑередині цього вікна. Чим довше тим ліпше. Це значно збільшить криптоÑтійкіÑÑ‚ÑŒ ключів шифруваннÑ. Потім натиÑніть 'Далі' Ð´Ð»Ñ Ð¿Ñ€Ð¾Ð´Ð¾Ð²Ð¶ÐµÐ½Ð½Ñ.</entry>
+ <entry lang="uk" key="IDT_COLLECTING_RANDOM_DATA_NOTE">Ð’ÐЖÐО: Хаотично переміщуйте курÑор мишки вÑередині цього вікна. Чим довше тим краще. Це значно збільшить криптоÑтійкіÑÑ‚ÑŒ ключів шифруваннÑ. Потім натиÑніть 'Далі' Ð´Ð»Ñ Ð¿Ñ€Ð¾Ð´Ð¾Ð²Ð¶ÐµÐ½Ð½Ñ.</entry>
<entry lang="uk" key="IDT_CONFIRM">&amp;Підтвердіть:</entry>
<entry lang="uk" key="IDT_DONE">Готово </entry>
- <entry lang="en" key="IDT_DRIVE_LETTER">Drive letter:</entry>
+ <entry lang="uk" key="IDT_DRIVE_LETTER">Буква диÑка:</entry>
<entry lang="uk" key="IDT_ENCRYPTION_ALGO">Ðлгоритм шифруваннÑ</entry>
<entry lang="uk" key="IDT_FILESYSTEM">Файл.ÑиÑÑ‚.</entry>
<entry lang="uk" key="IDT_FILE_CONTAINER">Створити віртуальний зашифрованний диÑк вÑередині файла. РекомендуєтьÑÑ Ð½ÐµÐ´Ð¾Ñвідченим кориÑтувачам.</entry>
@@ -84,41 +84,41 @@
<entry lang="uk" key="IDT_HEADER_KEY">Ключ заг-ка: </entry>
<entry lang="uk" key="IDT_LEFT">Ще</entry>
<entry lang="uk" key="IDT_MASTER_KEY">МайÑтер-ключ: </entry>
- <entry lang="uk" key="IDT_MULTI_BOOT">Виберіть цю опцію, Ñкщо в ПК вÑтановлено дві чи більше ОС.\n\nÐапример:\n- Windows XP Ñ– Windows XP\n- Windows XP Ñ– Windows Vista\n- Windows Ñ– Mac OS X\n- Windows Ñ– Linux\n- Windows, Linux Ñ– Mac OS X</entry>
+ <entry lang="uk" key="IDT_MULTI_BOOT">Виберіть цю опцію, Ñкщо в ПК вÑтановлено дві чи більше ОС.\n\nÐаприклад:\n- Windows XP Ñ– Windows XP\n- Windows XP Ñ– Windows Vista\n- Windows Ñ– Mac OS X\n- Windows Ñ– Linux\n- Windows, Linux Ñ– Mac OS X</entry>
<entry lang="uk" key="IDT_NON_SYS_DEVICE">Шифрує неÑиÑтемний розділ на диÑк (наприклад, флеш-диÑк). За бажаннÑм, Ñтворює прихований вміÑÑ‚.</entry>
- <entry lang="uk" key="IDT_PARTIAL_POOL_CONTENTS">Поточний вміÑÑ‚ пула (чаÑÑ‚ÑŒ)</entry>
+ <entry lang="uk" key="IDT_PARTIAL_POOL_CONTENTS">Поточний вміÑÑ‚ пула (чаÑтина)</entry>
<entry lang="uk" key="IDT_PASS">Пароль</entry>
<entry lang="uk" key="IDT_PASSWORD">Пароль:</entry>
- <entry lang="en" key="IDT_PIM">Volume PIM:</entry>
- <entry lang="en" key="IDT_OLD_PIM">Volume PIM:</entry>
+ <entry lang="uk" key="IDT_PIM">ДиÑк PIM:</entry>
+ <entry lang="uk" key="IDT_OLD_PIM">ДиÑк PIM:</entry>
<entry lang="uk" key="IDT_PROGRESS">Хід операції:</entry>
<entry lang="uk" key="IDT_RANDOM_POOL">Випадково: </entry>
- <entry lang="uk" key="IDT_SINGLE_BOOT">Выберіть цю опцію, Ñкщо в ПК вÑтановлена тілько одна ОС (навіть Ñкщо вона з кількома кориÑтувачами).</entry>
+ <entry lang="uk" key="IDT_SINGLE_BOOT">Виберіть цю опцію, Ñкщо в ПК вÑтановлена тілько одна ОС (навіть Ñкщо вона з кількома кориÑтувачами).</entry>
<entry lang="uk" key="IDT_SPEED">ШвидкіÑÑ‚ÑŒ </entry>
<entry lang="uk" key="IDT_STATUS">СтатуÑ</entry>
- <entry lang="uk" key="IDT_SYSENC_KEYS_GEN_INFO">Ключі, 'Ñоль' Ñ– інші дані уÑпішно згенеровані. Якщо ви хчете згенерувати новіе ключі, натиÑніть 'Ðазад', а потім 'Далі'. Якщо ж ні, то натиÑніть 'Далі' Ð´Ð»Ñ Ð¿Ñ€Ð¾Ð´Ð¾Ð²Ð¶ÐµÐ½Ð½Ñ.</entry>
- <entry lang="uk" key="IDT_SYS_DEVICE">Зашифрувати розділ/диÑк, де вÑтановлена Windows. Перед кожним завантаженнÑм Windows потрібно буде вводити пароль Ð´Ð»Ñ Ð´Ð¾Ñтупа до ОС, Ð·Ñ‡Ñ‚Ð¸Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ñ– запиÑи файлів Ñ– Ñ‚.д. Додатково - ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð¿Ñ€Ð¸Ñ…Ð¾Ð°Ð¿Ð½Ð¾Ñ— ОС.</entry>
+ <entry lang="uk" key="IDT_SYSENC_KEYS_GEN_INFO">Ключі, 'Ñіль' Ñ– інші дані уÑпішно згенеровані. Якщо ви хчете згенерувати новіе ключі, натиÑніть 'Ðазад', а потім 'Далі'. Якщо ж ні, то натиÑніть 'Далі' Ð´Ð»Ñ Ð¿Ñ€Ð¾Ð´Ð¾Ð²Ð¶ÐµÐ½Ð½Ñ.</entry>
+ <entry lang="uk" key="IDT_SYS_DEVICE">Зашифрувати розділ/диÑк, де вÑтановлена Windows. Перед кожним завантаженнÑм Windows потрібно буде вводити пароль Ð´Ð»Ñ Ð´Ð¾Ñтупа до ОС, Ð·Ñ‡Ñ‚Ð¸Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ñ– запиÑу файлів Ñ– Ñ‚.д. Додатково - ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð¿Ñ€Ð¸Ñ…Ð¾Ð°Ð¿Ð½Ð¾Ñ— ОС.</entry>
<entry lang="uk" key="IDT_SYS_PARTITION">Виберіть цю опцію, щоб зашифрувати розділ, де вÑтановлена Windows Ñ– з Ñкого вона завантажуєтьÑÑ.</entry>
- <entry lang="en" key="IDT_VOLUME_LABEL">Volume Label in Windows:</entry>
+ <entry lang="uk" key="IDT_VOLUME_LABEL">Мітка диÑка в Windows:</entry>
<entry lang="uk" key="IDT_WIPE_MODE">Режим очищеннÑ:</entry>
<entry lang="uk" key="IDCLOSE">Закрити</entry>
- <entry lang="uk" key="IDC_ALLOW_ESC_PBA_BYPASS">Доз&amp;волити відміну предзагрузочної аутентифікації по Esc (включити диÑпетчер завантаженннÑ)</entry>
+ <entry lang="uk" key="IDC_ALLOW_ESC_PBA_BYPASS">Доз&amp;волити відміну передзагрузочної аутентифікації по Esc (включити диÑпетчер завантаженннÑ)</entry>
<entry lang="uk" key="IDC_AUTORUN_DISABLE">Ðемає дій</entry>
<entry lang="uk" key="IDC_AUTORUN_MOUNT">&amp;ÐÐ²Ñ‚Ð¾Ð¼Ð¾Ð½Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ñ‚Ð¾Ð¼Ð° VeraCrypt (вказанного)</entry>
<entry lang="uk" key="IDC_AUTORUN_START">&amp;ЗапуÑк VeraCrypt</entry>
<entry lang="uk" key="IDC_AUTO_DETECT_PKCS11_MODULE">ÐÐ²Ñ‚Ð¾Ð²Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ &amp;бібліотеки</entry>
- <entry lang="uk" key="IDC_BOOT_LOADER_CACHE_PASSWORD">К&amp;ешувати пароль предзагрузочної аутентифікації в памÑÑ‚Ñ– драйвера (Ð´Ð»Ñ Ð¼Ð¾Ð½Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð½ÐµÑиÑтемных томів)</entry>
+ <entry lang="uk" key="IDC_BOOT_LOADER_CACHE_PASSWORD">К&amp;ешувати пароль передзагрузочної аутентифікації в памÑÑ‚Ñ– драйвера (Ð´Ð»Ñ Ð¼Ð¾Ð½Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð½ÐµÑиÑтемних томів)</entry>
<entry lang="uk" key="IDC_BROWSE_DIRS">ОглÑд...</entry>
<entry lang="uk" key="IDC_BROWSE_FILES">ОглÑд...</entry>
<entry lang="uk" key="IDC_CACHE">К&amp;ешувати паролі і ключеві файли</entry>
<entry lang="uk" key="IDC_CLOSE_BKG_TASK_WHEN_NOVOL">Вхід, Ñкщо нема змонтованих томів</entry>
<entry lang="uk" key="IDC_CLOSE_TOKEN_SESSION_AFTER_MOUNT">Закр&amp;ити токен-ÑеÑÑ–ÑŽ (вийти) піÑÐ»Ñ ÑƒÑпішного Ð¼Ð¾Ð½Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ñ‚Ð¾Ð¼Ð°</entry>
- <entry lang="en" key="IDC_COPY_EXPANDER">Include VeraCrypt Volume Expander</entry>
+ <entry lang="uk" key="IDC_COPY_EXPANDER">Включити розширювач розділу VeraCrypt</entry>
<entry lang="uk" key="IDC_COPY_WIZARD">З майÑтром ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ñ‚Ð¾Ð¼Ñ–Ð² VeraCrypt</entry>
<entry lang="uk" key="IDC_CREATE">Створити</entry>
<entry lang="uk" key="IDC_CREATE_VOLUME">&amp;Створити том</entry>
- <entry lang="uk" key="IDC_DISABLE_BOOT_LOADER_OUTPUT">Ðе відображати текÑÑ‚ на &amp;екрані футентифікації (за винÑтком нижче вказаного текÑту)</entry>
- <entry lang="en" key="IDC_DISABLE_EVIL_MAID_ATTACK_DETECTION">Disable "Evil Maid" attack detection</entry>
+ <entry lang="uk" key="IDC_DISABLE_BOOT_LOADER_OUTPUT">Ðе відображати текÑÑ‚ на &amp;екрані аутентифікації (за винÑтком нижче вказаного текÑту)</entry>
+ <entry lang="uk" key="IDC_DISABLE_EVIL_MAID_ATTACK_DETECTION">Вимкнути виÑÐ²Ð»ÐµÐ½Ð½Ñ Ð°Ñ‚Ð°Ðº "Evil Maid"</entry>
<entry lang="uk" key="IDC_ENABLE_HARDWARE_ENCRYPTION">ÐŸÑ€Ð¸ÑˆÐ²Ð¸Ð´ÑˆÐµÐ½Ð½Ñ AES шифруваннÑ/Ð´ÐµÑˆÐ¸Ñ„Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ Ð· викориÑтаннÑм AES інÑтрукцій процеÑора (Ñкщо Ñ”)</entry>
<entry lang="uk" key="IDC_ENABLE_KEYFILES">ВикориÑтовувати файл-ключі</entry>
<entry lang="uk" key="IDC_ENABLE_NEW_KEYFILES">ВикориÑтовувати файл-ключі</entry>
@@ -127,15 +127,15 @@
<entry lang="uk" key="IDC_FAVORITE_DISABLE_HOTKEY">Ðе монтувати вибраний розділ Ñкщо натиÑнута клавіша 'ÐœÐ¾Ð½Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð¾Ð±Ñ€Ð°Ð½Ð¸Ñ… розділів'</entry>
<entry lang="uk" key="IDC_FAVORITE_MOUNT_ON_ARRIVAL">Монт&amp;увати обраний том при підключенні приÑтрою, на Ñкому він знаходитьÑÑ</entry>
<entry lang="uk" key="IDC_FAVORITE_MOUNT_ON_LOGON">Монтувати обраний том при вході до ÑиÑтем&amp;и</entry>
- <entry lang="uk" key="IDC_FAVORITE_MOUNT_READONLY">Монтувати обраний том лиш Ð´Ð»Ñ Ñ‡Ð¸Ñ‚Ð°Ð½&amp;нÑ</entry>
+ <entry lang="uk" key="IDC_FAVORITE_MOUNT_READONLY">Монтувати обраний том лише Ð´Ð»Ñ Ñ‡Ð¸Ñ‚Ð°Ð½&amp;нÑ</entry>
<entry lang="uk" key="IDC_FAVORITE_MOUNT_REMOVABLE">Монтувати обраний том Ñк змінний ноÑ&amp;ій</entry>
<entry lang="uk" key="IDC_FAVORITE_MOVE_DOWN">Вни&amp;з</entry>
<entry lang="uk" key="IDC_FAVORITE_MOVE_UP">Вгор&amp;у</entry>
- <entry lang="uk" key="IDC_FAVORITE_OPEN_EXPLORER_WIN_ON_MOUNT">Відкрити том у &amp;вікні Провідника Ñшо змонтовано</entry>
+ <entry lang="uk" key="IDC_FAVORITE_OPEN_EXPLORER_WIN_ON_MOUNT">Відкрити том у &amp;вікні Провідника Ñкщо змонтовано</entry>
<entry lang="uk" key="IDC_FAVORITE_REMOVE">&amp;Вилучити</entry>
- <entry lang="en" key="IDC_FAVORITE_USE_LABEL_IN_EXPLORER">Use favorite label as Explorer drive label</entry>
+ <entry lang="uk" key="IDC_FAVORITE_USE_LABEL_IN_EXPLORER">ВикориÑтовувати обрану мітку Ñк мітка диÑка Провідника</entry>
<entry lang="uk" key="IDC_FAV_VOL_OPTIONS_GLOBAL_SETTINGS_BOX">Глобальні налаштуваннÑ</entry>
- <entry lang="uk" key="IDC_HK_DISMOUNT_BALLOON_TOOLTIP">Повідомири піÑÐ»Ñ Ñ€Ð¾Ð·Ð¼Ð¾Ð½Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð·Ð° допомогою гарÑчої клавіші</entry>
+ <entry lang="uk" key="IDC_HK_DISMOUNT_BALLOON_TOOLTIP">Повідомити піÑÐ»Ñ Ñ€Ð¾Ð·Ð¼Ð¾Ð½Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð·Ð° допомогою гарÑчої клавіші</entry>
<entry lang="uk" key="IDC_HK_DISMOUNT_PLAY_SOUND">Звуковий Ñигнал піÑÐ»Ñ Ñ€Ð¾Ð·Ð¼Ð¾Ð½Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð·Ð° допомогою гарÑчої клавіші</entry>
<entry lang="uk" key="IDC_HK_MOD_ALT">Alt</entry>
<entry lang="uk" key="IDC_HK_MOD_CTRL">Control</entry>
@@ -152,22 +152,22 @@
<entry lang="uk" key="IDC_MOUNT_OPTIONS">Параметр&amp;и...</entry>
<entry lang="uk" key="IDC_MOUNT_READONLY">Монтувати том тільки Ð´Ð»Ñ &amp;читаннÑ</entry>
<entry lang="uk" key="IDC_NEW_KEYFILES">Ключ.файли...</entry>
- <entry lang="en" key="IDC_OLD_PIM_HELP">(Empty or 0 for default iterations)</entry>
- <entry lang="en" key="IDC_PIM_HELP">(Empty or 0 for default iterations)</entry>
+ <entry lang="uk" key="IDC_OLD_PIM_HELP">(Порожньо або 0 Ð´Ð»Ñ Ñ–Ñ‚ÐµÑ€Ð°Ñ†Ñ–Ð¹ за замовчуваннÑм)</entry>
+ <entry lang="uk" key="IDC_PIM_HELP">(Порожньо або 0 Ð´Ð»Ñ Ñ–Ñ‚ÐµÑ€Ð°Ñ†Ñ–Ð¹ за замовчуваннÑм)</entry>
<entry lang="uk" key="IDC_PREF_BKG_TASK_ENABLE">Включено</entry>
<entry lang="uk" key="IDC_PREF_CACHE_PASSWORDS">Кешувати пароль в памÑÑ‚Ñ–</entry>
<entry lang="uk" key="IDC_PREF_DISMOUNT_INACTIVE">Ðвтоматично розмонтувати томи при неактивноÑÑ‚Ñ– протÑгом</entry>
<entry lang="uk" key="IDC_PREF_DISMOUNT_LOGOFF">Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð½Ñ ÑеанÑів</entry>
- <entry lang="en" key="IDC_PREF_DISMOUNT_SESSION_LOCKED">User session locked</entry>
+ <entry lang="uk" key="IDC_PREF_DISMOUNT_SESSION_LOCKED">Ð¡ÐµÐ°Ð½Ñ ÐºÐ¾Ñ€Ð¸Ñтувача заблоковано</entry>
<entry lang="uk" key="IDC_PREF_DISMOUNT_POWERSAVING">вхід в енергозбереженнÑ</entry>
- <entry lang="uk" key="IDC_PREF_DISMOUNT_SCREENSAVER">запуÑку екранної заÑтавки</entry>
+ <entry lang="uk" key="IDC_PREF_DISMOUNT_SCREENSAVER">запуÑк екранної заÑтавки</entry>
<entry lang="uk" key="IDC_PREF_FORCE_AUTO_DISMOUNT">Ðвтоматично розмонтувати томи навіть при відкритих файлах/теках</entry>
- <entry lang="uk" key="IDC_PREF_LOGON_MOUNT_DEVICES">Монтувати вÑÑ– тома на приÑтроÑÑ…</entry>
+ <entry lang="uk" key="IDC_PREF_LOGON_MOUNT_DEVICES">Монтувати вÑÑ– томи на приÑтроÑÑ…</entry>
<entry lang="uk" key="IDC_PREF_LOGON_START">ЗапуÑк VeraCrypt в фоні</entry>
<entry lang="uk" key="IDC_PREF_MOUNT_READONLY">Монтувати Ñк том тільки Ð´Ð»Ñ Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ</entry>
<entry lang="uk" key="IDC_PREF_MOUNT_REMOVABLE">Монтувати Ñк змінні ноÑÑ–Ñ—</entry>
<entry lang="uk" key="IDC_PREF_OPEN_EXPLORER">Відкривати вікно Провідника Ð´Ð»Ñ ÑƒÑпішно змонтованного тома</entry>
- <entry lang="en" key="IDC_PREF_TEMP_CACHE_ON_MULTIPLE_MOUNT">Temporarily cache password during "Mount Favorite Volumes" operations</entry>
+ <entry lang="uk" key="IDC_PREF_TEMP_CACHE_ON_MULTIPLE_MOUNT">ТимчаÑово кешувати пароль під Ñ‡Ð°Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ñ–Ð¹ "Змонтувати вибрані томи"</entry>
<entry lang="uk" key="IDC_PREF_USE_DIFF_TRAY_ICON_IF_VOL_MOUNTED">ВикориÑтовувати інший значок панелі завдань, коли Ñ” підключені томи</entry>
<entry lang="uk" key="IDC_PREF_WIPE_CACHE_ON_AUTODISMOUNT">Очищати кеш паролів при авторозмонтуванні</entry>
<entry lang="uk" key="IDC_PREF_WIPE_CACHE_ON_EXIT">Очищати кеш паролів при виході</entry>
@@ -180,14 +180,14 @@
<entry lang="uk" key="IDC_SHOW_PASSWORD_CHPWD_ORI">Показати пароль</entry>
<entry lang="uk" key="IDC_TRAVEL_OPEN_EXPLORER">&amp;Відкрити змонтований том в вікні Провідника</entry>
<entry lang="uk" key="IDC_TRAV_CACHE_PASSWORDS">&amp;Кешувати пароль в памÑÑ‚Ñ– драйвера</entry>
- <entry lang="en" key="IDC_TRUECRYPT_MODE">&amp;TrueCrypt Mode</entry>
+ <entry lang="uk" key="IDC_TRUECRYPT_MODE">&amp;TrueCrypt Режим</entry>
<entry lang="uk" key="IDC_UNMOUNTALL">&amp;Розмонтувати вÑÑ–</entry>
<entry lang="uk" key="IDC_VOLUME_PROPERTIES">ВлаÑÑ‚&amp;ивоÑÑ‚Ñ– тома...</entry>
<entry lang="uk" key="IDC_VOLUME_TOOLS">О&amp;перації...</entry>
<entry lang="uk" key="IDC_WIPE_CACHE">О&amp;чиÑтити кеш</entry>
- <entry lang="en" key="IDD_DEFAULT_MOUNT_PARAMETERS">VeraCrypt - Mount Parameters</entry>
+ <entry lang="uk" key="IDD_DEFAULT_MOUNT_PARAMETERS">VeraCrypt - Параметри монтуваннÑ</entry>
<entry lang="uk" key="IDD_FAVORITE_VOLUMES">VeraCrypt - Обрані томи</entry>
- <entry lang="uk" key="IDD_HOTKEYS_DLG">VeraCrypt - ЗагальноиÑтемні гарÑчі клавіші</entry>
+ <entry lang="uk" key="IDD_HOTKEYS_DLG">VeraCrypt - ЗагальноÑиÑтемні гарÑчі клавіші</entry>
<entry lang="uk" key="IDD_MOUNT_DLG">VeraCrypt</entry>
<entry lang="uk" key="IDD_PASSWORDCHANGE_DLG">Зміна Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð°Ð±Ð¾ ключевих файлів</entry>
<entry lang="uk" key="IDD_PASSWORD_DLG">Введіть пароль тома VeraCrypt</entry>
@@ -214,9 +214,9 @@
<entry lang="uk" key="IDM_CREATE_HIDDEN_OS">Створити приховану ОС...</entry>
<entry lang="uk" key="IDM_CREATE_RESCUE_DISK">Створити диÑк відновленнÑ...</entry>
<entry lang="uk" key="IDM_CREATE_VOLUME">Створити новий том...</entry>
- <entry lang="en" key="IDM_DECRYPT_NONSYS_VOL">Permanently Decrypt...</entry>
+ <entry lang="uk" key="IDM_DECRYPT_NONSYS_VOL">Розшифрувати назавжди...</entry>
<entry lang="uk" key="IDM_DEFAULT_KEYFILES">Типові ключові файли...</entry>
- <entry lang="en" key="IDM_DEFAULT_MOUNT_PARAMETERS">Default Mount Parameters...</entry>
+ <entry lang="uk" key="IDM_DEFAULT_MOUNT_PARAMETERS">Параметр Ð¼Ð¾Ð½Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð·Ð° замовчуваннÑм...</entry>
<entry lang="uk" key="IDM_DONATE">допомога проекту...</entry>
<entry lang="uk" key="IDM_ENCRYPT_SYSTEM_DEVICE">Зашифрувати ÑиÑтемний розділ/диÑк...</entry>
<entry lang="uk" key="IDM_FAQ">ЧаÑто задавані питаннÑ</entry>
@@ -226,10 +226,10 @@
<entry lang="uk" key="IDM_KEYFILE_GENERATOR">Генератор ключових файлів</entry>
<entry lang="uk" key="IDM_LANGUAGE">Мова (language)...</entry>
<entry lang="uk" key="IDM_LICENSE">Юридична інформаціÑ</entry>
- <entry lang="uk" key="IDM_MANAGE_TOKEN_KEYFILES">Ключовіе файли токена безпеки...</entry>
+ <entry lang="uk" key="IDM_MANAGE_TOKEN_KEYFILES">Ключові файли токена безпеки...</entry>
<entry lang="uk" key="IDM_MOUNTALL">ÐÐ²Ñ‚Ð¾Ð¼Ð¾Ð½Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð²ÑÑ–Ñ… томів на оÑнові приÑтрою</entry>
<entry lang="uk" key="IDM_MOUNT_FAVORITE_VOLUMES">Монтувати обрані томи</entry>
- <entry lang="uk" key="IDM_MOUNT_SYSENC_PART_WITHOUT_PBA">Монтувати &amp;без предзагрузочної аутентифікаії...</entry>
+ <entry lang="uk" key="IDM_MOUNT_SYSENC_PART_WITHOUT_PBA">Монтувати &amp;без передзагрузочної аутентифікації...</entry>
<entry lang="uk" key="IDM_MOUNT_VOLUME">Монтувати том</entry>
<entry lang="uk" key="IDM_MOUNT_VOLUME_OPTIONS">Монтувати том з параметрами</entry>
<entry lang="uk" key="IDM_NEWS">Ðовини</entry>
@@ -243,7 +243,7 @@
<entry lang="uk" key="IDM_REFRESH_DRIVE_LETTERS">Оновити літери диÑків</entry>
<entry lang="uk" key="IDM_REMOVE_ALL_KEYFILES_FROM_VOL">Видалити із тома вÑÑ– ключові файли...</entry>
<entry lang="uk" key="IDM_RESTORE_VOL_HEADER">Відновити заголовок тома...</entry>
- <entry lang="uk" key="IDM_RESUME_INTERRUPTED_PROC">Продвжити прерваний процеÑ</entry>
+ <entry lang="uk" key="IDM_RESUME_INTERRUPTED_PROC">Продвжити перерваний процеÑ</entry>
<entry lang="uk" key="IDM_SELECT_DEVICE">Вибрати приÑтрій...</entry>
<entry lang="uk" key="IDM_SELECT_FILE">Обрати файл...</entry>
<entry lang="uk" key="IDM_SYSENC_RESUME">Продовжити припинений процеÑ</entry>
@@ -257,10 +257,10 @@
<entry lang="uk" key="IDM_TRAVELER">ÐÐ°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð¿ÐµÑ€ÐµÐ½Ð¾Ñного диÑка...</entry>
<entry lang="uk" key="IDM_UNMOUNTALL">Розмонтувати вÑÑ– змонтовані томи</entry>
<entry lang="uk" key="IDM_UNMOUNT_VOLUME">Розмонтувати том</entry>
- <entry lang="uk" key="IDM_VERIFY_RESCUE_DISK">Провірити диÑк відновленннÑ</entry>
- <entry lang="en" key="IDM_VERIFY_RESCUE_DISK_ISO">Verify Rescue Disk Image</entry>
+ <entry lang="uk" key="IDM_VERIFY_RESCUE_DISK">Перевірити диÑк відновленннÑ</entry>
+ <entry lang="uk" key="IDM_VERIFY_RESCUE_DISK_ISO">Перевірка образу відновлювального диÑка</entry>
<entry lang="uk" key="IDM_VERSION_HISTORY">ІÑÑ‚Ð¾Ñ€Ñ–Ñ Ð²ÐµÑ€ÑÑ–Ñ—</entry>
- <entry lang="en" key="IDM_VOLUME_EXPANDER">Volume Expander</entry>
+ <entry lang="uk" key="IDM_VOLUME_EXPANDER">Розширювач тома</entry>
<entry lang="uk" key="IDM_VOLUME_PROPERTIES">ВлаÑтивоÑÑ‚Ñ– тома</entry>
<entry lang="uk" key="IDM_VOLUME_WIZARD">МайÑтер ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ñ‚Ð¾Ð¼Ñ–Ð²</entry>
<entry lang="uk" key="IDM_WEBSITE">Сайт VeraCrypt</entry>
@@ -274,15 +274,15 @@
<entry lang="uk" key="IDT_BOOT_LOADER_SCREEN_OPTIONS">Параметри екрана завантажувача</entry>
<entry lang="uk" key="IDT_CONFIRM_PASSWORD">Підтвердіть:</entry>
<entry lang="uk" key="IDT_CURRENT">Поточний</entry>
- <entry lang="uk" key="IDT_CUSTOM_BOOT_LOADER_MESSAGE">Показувати цей текÑÑ‚ на екрані предзавантажувальної аутентифікації (не більше 24 Ñимволів):</entry>
+ <entry lang="uk" key="IDT_CUSTOM_BOOT_LOADER_MESSAGE">Показувати цей текÑÑ‚ на екрані передзавантажувальної аутентифікації (не більше 24 Ñимволів):</entry>
<entry lang="uk" key="IDT_DEFAULT_MOUNT_OPTIONS">Опції типове Ð¼Ð¾Ð½Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ñ‚Ð¾Ð¼Ñ–Ð²</entry>
<entry lang="uk" key="IDT_DISMOUNT_ACTION">Додаткові параметри</entry>
- <entry lang="en" key="IDT_DRIVER_OPTIONS">Driver Configuration</entry>
- <entry lang="en" key="IDC_ENABLE_EXTENDED_IOCTL_SUPPORT">Enable extended disk control codes support</entry>
+ <entry lang="uk" key="IDT_DRIVER_OPTIONS">ÐšÐ¾Ð½Ñ„Ñ–Ð³ÑƒÑ€Ð°Ñ†Ñ–Ñ Ð´Ñ€Ð°Ð¹Ð²ÐµÑ€Ð°</entry>
+ <entry lang="uk" key="IDC_ENABLE_EXTENDED_IOCTL_SUPPORT">Увімкнути підтримку розширених кодів ÐºÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ Ð´Ð¸Ñком</entry>
<entry lang="uk" key="IDT_FAVORITE_LABEL">Мітка обраного тому:</entry>
<entry lang="uk" key="IDT_FILE_SETTINGS">Файлові параметри</entry>
<entry lang="uk" key="IDT_HOTKEY_KEY">Клавіша:</entry>
- <entry lang="uk" key="IDT_HW_AES_SUPPORTED_BY_CPU">ПроцеÑор (CPU) в цьому комп'ютер підтримує апаратне приÑÐºÐ¾Ñ€ÐµÐ½Ð½Ñ AES:</entry>
+ <entry lang="uk" key="IDT_HW_AES_SUPPORTED_BY_CPU">ПроцеÑор (CPU) в цьому комп'ютері підтримує апаратне приÑÐºÐ¾Ñ€ÐµÐ½Ð½Ñ AES:</entry>
<entry lang="uk" key="IDT_LOGON">Дії при вході у Windows</entry>
<entry lang="uk" key="IDT_MINUTES">хв</entry>
<entry lang="uk" key="IDT_MOUNT_LETTER">Буква диÑка:</entry>
@@ -295,6 +295,7 @@
<entry lang="en" key="IDT_NEW_PKCS5_PRF">PKCS-5 PRF:</entry>
<entry lang="uk" key="IDT_PW_CACHE_OPTIONS">ÐšÐµÑˆÑƒÐ²Ð°Ð½Ð½Ñ (запамÑтовуваннÑ) паролів</entry>
<entry lang="uk" key="IDT_SECURITY_OPTIONS">Параметри безпеки</entry>
+ <entry lang="uk" key="IDT_EMV_OPTIONS">Параметри EMV</entry>
<entry lang="uk" key="IDT_TASKBAR_ICON">Робота VeraCrypt в фоновому режимі</entry>
<entry lang="uk" key="IDT_TRAVELER_MOUNT">Том Ð´Ð»Ñ Ð¼Ð¾Ð½Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ (відноÑно ÐºÐ¾Ñ€ÐµÐ½Ñ Ð¿ÐµÑ€ÐµÐ½Ð¾Ñного диÑка):</entry>
<entry lang="uk" key="IDT_TRAVEL_INSERTION">При вÑтавці переноÑного диÑка: </entry>
@@ -319,13 +320,13 @@
<entry lang="uk" key="IDC_KEYREMOVE">&amp;Видалити</entry>
<entry lang="uk" key="IDC_KEYREMOVEALL">Видалити &amp;вÑÑ–</entry>
<entry lang="uk" key="IDC_LINK_HIDVOL_PROTECTION_INFO">Що таке 'ЗахиÑÑ‚ прихованих томів'?</entry>
- <entry lang="uk" key="IDC_LINK_KEYFILES_INFO">Шо таке 'Файл-ключ'?</entry>
+ <entry lang="uk" key="IDC_LINK_KEYFILES_INFO">Що таке 'Файл-ключ'?</entry>
<entry lang="uk" key="IDC_MOUNT_REMOVABLE">Монтувати том Ñк &amp;змінний ноÑій</entry>
<entry lang="uk" key="IDC_MOUNT_SYSENC_PART_WITHOUT_PBA">Монтувати розділ з шифруваннÑм ОС &amp;без передзагр. аутентифікації</entry>
<entry lang="uk" key="IDC_PARALLELIZATION_LABEL_LINK">РозпаралелюваннÑ:</entry>
<entry lang="uk" key="IDC_PERFORM_BENCHMARK">ТеÑÑ‚</entry>
<entry lang="uk" key="IDC_PRINT">Др&amp;ук</entry>
- <entry lang="uk" key="IDC_PROTECT_HIDDEN_VOL">З&amp;хиÑтити прихований том від Ð¿Ð¾ÑˆÐºÐ¾Ð´Ð¶ÐµÐ½Ð½Ñ Ð¿Ñ€Ð¸ запиÑу в зовнішній том</entry>
+ <entry lang="uk" key="IDC_PROTECT_HIDDEN_VOL">З&amp;ахиÑтити прихований том від Ð¿Ð¾ÑˆÐºÐ¾Ð´Ð¶ÐµÐ½Ð½Ñ Ð¿Ñ€Ð¸ запиÑу в зовнішній том</entry>
<entry lang="uk" key="IDC_RESET">&amp;Скинути</entry>
<entry lang="uk" key="IDC_SHOW_PASSWORD_MO">Перегл&amp;Ñд паролÑ</entry>
<entry lang="uk" key="IDC_TOKEN_FILES_ADD">Додати &amp;токен-файли...</entry>
@@ -335,29 +336,29 @@
<entry lang="uk" key="IDD_BENCHMARK_DLG">VeraCrypt - ТеÑÑ‚ швидкоÑÑ‚Ñ– алгоритмів шифруваннÑ</entry>
<entry lang="uk" key="IDD_CIPHER_TEST_DLG">VeraCrypt - ТеÑÑ‚ Ð³ÐµÐ½ÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ Ð²ÐµÐºÑ‚Ð¾Ñ€Ñ–Ð²</entry>
<entry lang="uk" key="IDD_COMMANDHELP_DLG">Довідка по командному Ñ€Ñдку</entry>
- <entry lang="uk" key="IDD_KEYFILES">VeraCrypt - Ключевые файлы</entry>
+ <entry lang="uk" key="IDD_KEYFILES">VeraCrypt - Ключові файли</entry>
<entry lang="uk" key="IDD_KEYFILE_GENERATOR">VeraCrypt - Генератор ключових файлів</entry>
<entry lang="uk" key="IDD_LANGUAGE">VeraCrypt - Мова інтерфейÑу</entry>
<entry lang="uk" key="IDD_MOUNT_OPTIONS">VeraCrypt - Параметри монтуваннÑ</entry>
- <entry lang="uk" key="IDD_NEW_TOKEN_KEYFILE">ВлаÑтивоÑÑ‚Ñ– ключового файлу нового токену бкзпеки</entry>
+ <entry lang="uk" key="IDD_NEW_TOKEN_KEYFILE">ВлаÑтивоÑÑ‚Ñ– ключового файлу нового токену безпеки</entry>
<entry lang="uk" key="IDD_RANDOM_POOL_ENRICHMENT">VeraCrypt - Ð—Ð±Ð°Ð³Ð°Ñ‡ÐµÐ½Ð½Ñ Ð²Ð¸Ð¿Ð°Ð´ÐºÐ¾Ð²Ð¾Ð³Ð¾ пулу</entry>
<entry lang="uk" key="IDD_RAWDEVICES_DLG">Оберіть розділ або приÑтрій</entry>
<entry lang="uk" key="IDD_STATIC_MODELESS_WAIT_DLG">VeraCrypt</entry>
<entry lang="uk" key="IDD_TOKEN_KEYFILES">Ключові файли токена безпеки</entry>
<entry lang="uk" key="IDD_TOKEN_PASSWORD">Токен безпеки: потрібен пароль/PIN</entry>
<entry lang="uk" key="IDT_ACTIVE_LANG_PACK">Ð¡Ð²Ñ–Ð´Ñ‡ÐµÐ½Ð½Ñ Ð¿Ð¾ вибраному мовному модулі</entry>
- <entry lang="uk" key="IDT_BOX_BENCHMARK_INFO">Ðа швидкіÑÑ‚ÑŒ впливають загрузка ЦП Ñ– характериÑтики приÑтрою Ð·Ð±ÐµÑ€Ñ–Ð³Ð°Ð½Ð½Ñ Ð´Ð°Ð½Ð½Ð¸Ñ….\n\nЦі теÑти виконуютьÑÑ Ð² ОЗП.</entry>
+ <entry lang="uk" key="IDT_BOX_BENCHMARK_INFO">Ðа швидкіÑÑ‚ÑŒ впливають Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ Ð¦ÐŸ Ñ– характериÑтики приÑтрою Ð·Ð±ÐµÑ€Ñ–Ð³Ð°Ð½Ð½Ñ Ð´Ð°Ð½Ð½Ð¸Ñ….\n\nЦі теÑти виконуютьÑÑ Ð² ОЗП.</entry>
<entry lang="uk" key="IDT_BUFFER_SIZE">Буфер:</entry>
<entry lang="uk" key="IDT_CIPHER">Шифр:</entry>
<entry lang="uk" key="IDT_HIDDEN_PROT_PASSWD">Пароль п&amp;рихованого тома:\n(Ñкщо порожньо, то із кешу)</entry>
<entry lang="uk" key="IDT_HIDDEN_VOL_PROTECTION">ЗахиÑÑ‚ прихованого тому</entry>
<entry lang="uk" key="IDT_KEY">Довжина ключа:</entry>
- <entry lang="uk" key="IDT_KEYFILE_GENERATOR_NOTE">Ð’ÐЖÐО: Хаотично переміщуйте мишку вÑередині цього вікна. Чим довше, тим ліпше. Це значно збільшить криптоÑтійкіÑÑ‚ÑŒ ключового файлу.</entry>
+ <entry lang="uk" key="IDT_KEYFILE_GENERATOR_NOTE">Ð’ÐЖЛИВО: Хаотично переміщуйте курÑор мишки вÑередині цього вікна. Чим довше, тим краще. Це значно збільшить криптоÑтійкіÑÑ‚ÑŒ ключового файлу.</entry>
<entry lang="uk" key="IDT_KEYFILE_WARNING">УВÐГÐ: При втраті ключового файлу або пошкодженні його перших 1024 кілобайт монтувати викориÑтовуючи цей файл томів неможливо!</entry>
<entry lang="uk" key="IDT_KEY_UNIT">біт</entry>
<entry lang="uk" key="IDT_NUMBER_KEYFILES">КількіÑÑ‚ÑŒ ключових файлів:</entry>
- <entry lang="en" key="IDT_KEYFILES_SIZE">Keyfiles size (in Bytes):</entry>
- <entry lang="en" key="IDT_KEYFILES_BASE_NAME">Keyfiles base name:</entry>
+ <entry lang="uk" key="IDT_KEYFILES_SIZE">Розмір ключових файлів:</entry>
+ <entry lang="uk" key="IDT_KEYFILES_BASE_NAME">Базова назва ключових файлів:</entry>
<entry lang="uk" key="IDT_LANGPACK_AUTHORS">Ðвтор перкладу:</entry>
<entry lang="uk" key="IDT_PLAINTEXT">Розмір текÑту:</entry>
<entry lang="uk" key="IDT_PLAINTEXT_SIZE_UNIT">біт</entry>
@@ -368,7 +369,7 @@
<entry lang="uk" key="IDT_SECURITY_TOKEN">Токен безпеки:</entry>
<entry lang="uk" key="IDT_SORT_METHOD">СортуваннÑ:</entry>
<entry lang="uk" key="IDT_STATIC_MODELESS_WAIT_DLG_INFO">Будь лаÑка, зачекайте. Цей Ð¿Ñ€Ð¾Ñ†ÐµÑ Ð¼Ð¾Ð¶Ðµ зайнÑти тривалий чаÑ...</entry>
- <entry lang="en" key="IDT_STATIC_MODAL_WAIT_DLG_INFO">Please wait...\nThis process may take a long time and VeraCrypt may seem unresponsive.</entry>
+ <entry lang="uk" key="IDT_STATIC_MODAL_WAIT_DLG_INFO">Будь лаÑка, зачекайте...\nЦей Ð¿Ñ€Ð¾Ñ†ÐµÑ Ð¼Ð¾Ð¶Ðµ зайнÑти тривалий Ñ‡Ð°Ñ Ñ– VeraCrypt може здатиÑÑ, що не реагує.</entry>
<entry lang="uk" key="IDT_TEST_BLOCK_NUMBER">ЧиÑло блоків:</entry>
<entry lang="uk" key="IDT_TEST_CIPHERTEXT">Зашифрованний текÑÑ‚ (16-кове)</entry>
<entry lang="uk" key="IDT_TEST_DATA_UNIT_NUMBER">ЧиÑло одиниць з данними (64-біт 16-кове, розмір одиниці з данними - 512 байт)</entry>
@@ -389,11 +390,12 @@
<entry lang="uk" key="ADMINISTRATOR">ÐдмініÑтратор</entry>
<entry lang="uk" key="ADMIN_PRIVILEGES_DRIVER">Щоб завантажити драйвер VeraCrypt, ви повинні ввійти в ÑиÑтему з правами ÐдмініÑтратора.</entry>
<entry lang="uk" key="ADMIN_PRIVILEGES_WARN_DEVICES">Щоб можна було шифрувати/Розшифрувати/форматувати розділ/приÑтрій, ви повинні ввійти в ÑиÑтему з правами ÐдмініÑтратора.\n\nДо томів на оÑнові файлів це не відноÑитьÑÑ.</entry>
+ <entry lang="uk" key="ADMIN_PRIVILEGES_WARN_MANAGE_VOLUME">Ðе вдаєтьÑÑ Ð°ÐºÑ‚Ð¸Ð²ÑƒÐ²Ð°Ñ‚Ð¸ швидке ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ñ„Ð°Ð¹Ð»Ñ–Ð²: Потрібні права адмініÑтратора.\nБудь лаÑка, перезапуÑÑ‚Ñ–Ñ‚ÑŒ програму від імені адмініÑтратора, щоб увімкнути цю функцію.\n\nХочете продовжити без швидкого ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ñ„Ð°Ð¹Ð»Ñ–Ð²?</entry>
<entry lang="uk" key="ADMIN_PRIVILEGES_WARN_HIDVOL">Щоб Ñтворити прихований том, ви повинні ввійти в ÑиÑтему з правами ÐдмініÑтратора.\n\nПродовжити?</entry>
<entry lang="uk" key="ADMIN_PRIVILEGES_WARN_NTFS">Щоб форматувати томи Ñк NTFS, ви повинні увійти в ÑиÑтему з правами ÐдмініÑтратора.\n\nБез привілегій ÐдмініÑтратора можна форматувати томи тільки Ñк FAT.</entry>
<entry lang="uk" key="AES_HELP">Затверджений FIPS (СШÐ) алгоритм ÑˆÐ¸Ñ„Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ (Rijndael, опублікований в 1998 Ñ€.), дозволений до заÑтоÑÑƒÐ²Ð°Ð½Ð½Ñ Ð² федеральних Ñтруктурах Ð¡Ð¨Ð Ð´Ð»Ñ Ð·Ð°Ñ…Ð¸Ñту важливої інформації. 256-біт ключ, 128-біт блок, 14 циклів (AES-256). Режим роботи -- XTS.</entry>
<entry lang="uk" key="ALREADY_MOUNTED">Том вже змонтований.</entry>
- <entry lang="uk" key="ERR_SELF_TESTS_FAILED">ОБЕРЕЖÐО: Ð’ крайньому випадку один алгоритм ÑˆÐ¸Ñ„Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ Ð°Ð±Ð¾ Ñ…ÐµÑˆÑƒÐ²Ð°Ð½Ð½Ñ Ð½Ðµ проїшов автоматичного ÑамотеÑтуваннÑ.\n\nМожливо, пошкоджена вÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ VeraCrypt.</entry>
+ <entry lang="uk" key="ERR_SELF_TESTS_FAILED">ОБЕРЕЖÐО: Ð’ крайньому випадку один алгоритм ÑˆÐ¸Ñ„Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ Ð°Ð±Ð¾ Ñ…ÐµÑˆÑƒÐ²Ð°Ð½Ð½Ñ Ð½Ðµ пройшов автоматичного ÑамотеÑтуваннÑ.\n\nМожливо, пошкоджена вÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ VeraCrypt.</entry>
<entry lang="uk" key="ERR_NOT_ENOUGH_RANDOM_DATA">ОБЕРЕЖÐО: Ð’ пулі генератора випадкоаих чиÑел недоÑтатньо данних Ð´Ð»Ñ Ð¿Ñ€ÐµÐ´ÑÑ‚Ð°Ð²Ð»ÐµÐ½Ð½Ñ Ð¿Ð¾Ñ‚Ñ€Ñ–Ð±Ð½Ð¾Ð³Ð¾ обєма випадкової інформації інформації.\n\nПровжувати дальше не варто. Виберіть в меню 'Довідка' пункт 'Повідомити про помилку' Ñ– повідомити авторів.</entry>
<entry lang="uk" key="ERR_HARDWARE_ERROR">Пошкоджений диÑк (на ньому фізичений дефект) або кабель, або збій памÑÑ‚Ñ– комп’ютера.\n\nÐ¦Ñ Ð¿Ñ€Ð¾Ð±Ð»ÐµÐ¼Ð° аппаратної чаÑтини вашого ПК, а не VeraCrypt. БудьлаÑка, ÐЕ повідомлÑйте нам про неї Ñк про помилку/проблему в роботі VeraCrypt Ñ– ÐЕ проÑÑ–Ñ‚ÑŒ про допомогу в форумах VeraCrypt. ЗвернітьÑÑ Ð·Ð° конÑультацією до виробника Ñвого обладнаннÑ. ДÑкую.\n\nПримітка: Ñкщо помилка ÑтаєтьÑÑ Ñ€ÐµÐ³ÑƒÐ»Ñрно в одному Ñ– тому ж міÑці, найбільш вірогідна причина - в пошкодженому блоці на диÑку, Ñкий можна попробувати виправити за допомогою Ñтороннього ПЗ ( в багатьох випадках команда 'chkdsk /r' безкориÑна, так Ñк вона працює лише на рівні файлової ÑиÑтеми; іноді 'chkdsk' не може навіть визначити помилку).</entry>
<entry lang="uk" key="DEVICE_NOT_READY_ERROR">Якщо ви звертаєтеÑÑ Ð´Ð¾ накопичувача на змінних ноÑÑ–ÑÑ…, упевнітьÑÑ, що у накопичувачі Ñ” ноÑій. Також можливе Ð¿Ð¾ÑˆÐºÐ¾Ð´Ð¶ÐµÐ½Ð½Ñ Ð½Ð°ÐºÐ¾Ð¿Ð¸Ñ‡ÑƒÐ²Ð°Ñ‡Ð°/ноÑÑ–Ñ (фізичний дефект) або пошкодженнÑ/Ð²Ñ–Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð½Ñ ÐºÐ°Ð±ÐµÐ»ÑŽ.</entry>
@@ -611,7 +613,7 @@
<entry lang="en" key="FAVORITE_PIM_CHANGED">This volume is registered as a System Favorite and its PIM was changed.\nDo you want VeraCrypt to automatically update the System Favorite configuration (administrator privileges required)?\n\nPlease note that if you answer no, you'll have to update the System Favorite manually.</entry>
<entry lang="uk" key="SYS_PASSWORD_CHANGED_ASK_RESCUE_DISK">ВФЖЛІВО: Якщо ви не знищили Ñвій диÑк Ð²Ñ–Ð´Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ VeraCrypt (Rescue Disk), ваш ÑиÑтемний розділ/диÑк можна розшифрувати з допомогою Ñтарого Ð¿Ð°Ñ€Ð¾Ð»Ñ (завантажившиÑÑŒ з диÑка Ð²Ñ–Ð´Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ VeraCrypt Ñ– ввівши Ñтарий пароль). Вам потрібно Ñтворити новий диÑк Ð²Ñ–Ð´Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ VeraCrypt, піÑÐ»Ñ Ñ‡Ð¾Ð³Ð¾ знищити прихований.\n\nБажаєте Ñтворити новий диÑк Ð²Ñ–Ð´Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ VeraCrypt?</entry>
<entry lang="uk" key="SYS_HKD_ALGO_CHANGED_ASK_RESCUE_DISK">Пам'Ñтайте, ваш ДиÑк Ð’Ñ–Ð´Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ VeraCrypt ще викориÑтовує попередній алгоритм. Якщо ÑтійкіÑÑ‚ÑŒ попереднього алгоритму Ð²Ð°Ñ Ð½Ðµ задовільнÑÑ”, вам Ñлід Ñтворити новий ДиÑк Ð’Ñ–Ð´Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ VeraCrypt, а потім знищити Ñтарий.\n\nБажаєте Ñтворити новий диÑк Ð²Ñ–Ð´Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ VeraCrypt?</entry>
- <entry lang="uk" key="KEYFILES_NOTE">Ð’ ÑкоÑÑ‚Ñ– ключового файлу VeraCrypt можна викориÑтовувати файл любого типу (наприклад, .mp3, .jpg, .zip, .avi). Зверніть увагу, що VeraCrypt не змінює вміÑÑ‚ ключового файлу. ДопуÑкаєтьÑÑ Ð²Ð¸Ð±Ñ€Ð°Ñ‚Ð¸ більше одного ключового файлу (порÑдок вибору немає значеннÑ). Якщо додати теку, то вÑÑ– файли вÑередині неї будуть викориÑтовуватиÑÑ Ñк ключові. ÐатиÑніть 'Добавити токен-файл', щоб вибрати ключові файли, що знаходÑÑ‚ÑŒÑÑ Ð½Ð° токенах безпеки або Ñмарт-картах (або Ð´Ð»Ñ Ñ–Ð¼Ð¿Ð¾Ñ€Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ ÐºÐ´ÑŽÑ‡Ð¾Ð²Ð¸Ñ… файлів на токени/Ñмарт-карти).</entry>
+ <entry lang="uk" key="KEYFILES_NOTE">Зверніть увагу, що VeraCrypt не змінює вміÑÑ‚ ключового файлу. ДопуÑкаєтьÑÑ Ð²Ð¸Ð±Ñ€Ð°Ñ‚Ð¸ більше одного ключового файлу (порÑдок вибору немає значеннÑ). Якщо додати теку, то вÑÑ– файли вÑередині неї будуть викориÑтовуватиÑÑ Ñк ключові. ÐатиÑніть 'Добавити токен-файл', щоб вибрати ключові файли, що знаходÑÑ‚ÑŒÑÑ Ð½Ð° токенах безпеки або Ñмарт-картах (або Ð´Ð»Ñ Ñ–Ð¼Ð¿Ð¾Ñ€Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ ÐºÐ´ÑŽÑ‡Ð¾Ð²Ð¸Ñ… файлів на токени/Ñмарт-карти).</entry>
<entry lang="uk" key="KEYFILE_CHANGED">Файл-ключі уÑпішно додано/видалено.</entry>
<entry lang="uk" key="KEYFILE_EXPORTED">Файл-ключ екÑпортовано.</entry>
<entry lang="uk" key="PKCS5_PRF_CHANGED">Ðлгоритм деривації ключа заголовку уÑпішно вÑтановлено.</entry>
@@ -938,7 +940,7 @@
<entry lang="uk" key="ENTER_HEADER_BACKUP_PASSWORD">Введіть пароль Ð´Ð»Ñ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÑƒ в файлі резервної копії</entry>
<entry lang="uk" key="KEYFILE_CREATED">Файл-ключ уÑпішно Ñтворено.</entry>
<entry lang="en" key="KEYFILE_INCORRECT_NUMBER">The number of keyfiles you supplied is invalid.</entry>
- <entry lang="en" key="KEYFILE_INCORRECT_SIZE">The keyfile size must be comprized between 64 and 1048576 bytes.</entry>
+ <entry lang="en" key="KEYFILE_INCORRECT_SIZE">The keyfile size must be at least 64 bytes.</entry>
<entry lang="en" key="KEYFILE_EMPTY_BASE_NAME">Please enter a name for the keyfile(s) to be generated</entry>
<entry lang="en" key="KEYFILE_INVALID_BASE_NAME">The base name of the keyfile(s) is invalid</entry>
<entry lang="en" key="KEYFILE_ALREADY_EXISTS">The keyfile '%s' already exists.\nDo you want to overwrite it? The generation process will be stopped if you answer No.</entry>
@@ -1521,6 +1523,7 @@
<entry lang="en" key="LINUX_NOT_SUPPORTED"> (not supported by components available on this platform).\n</entry>
<entry lang="en" key="LINUX_KERNEL_OLD">Your system uses an old version of the Linux kernel.\n\nDue to a bug in the Linux kernel, your system may stop responding when writing data to a VeraCrypt volume. This problem can be solved by upgrading the kernel to version 2.6.24 or later.</entry>
<entry lang="en" key="LINUX_VOL_DISMOUNTED">Volume {0} has been dismounted.</entry>
+ <entry lang="en" key="LINUX_VOL_MOUNTED">Volume {0} has been mounted.</entry>
<entry lang="en" key="LINUX_OOM">Out of memory.</entry>
<entry lang="en" key="LINUX_CANT_GET_ADMIN_PRIV">Failed to obtain administrator privileges</entry>
<entry lang="en" key="LINUX_COMMAND_GET_ERROR">Command {0} returned error {1}.</entry>
@@ -1567,7 +1570,74 @@
<entry lang="en" key="VOLUME_HOST_IN_USE">WARNING: The host file/device {0} is already in use!\n\nIgnoring this can cause undesired results including system instability. All applications that might be using the host file/device should be closed before mounting the volume.\n\nContinue mounting?</entry>
<entry lang="en" key="CANT_INSTALL_WITH_EXE_OVER_MSI">VeraCrypt was previously installed using an MSI package and so it can't be updated using the standard installer.\n\nPlease use the MSI package to update your VeraCrypt installation.</entry>
<entry lang="en" key="IDC_USE_ALL_FREE_SPACE">Use all available free space</entry>
- <entry lang="en" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ALGORITHM">VeraCrypt cannot be upgraded because the system partition/drive was encrypted using an algorithm that is not supported anymore.\nPlease decrypt your system before upgrading VeraCrypt and then encrypt it again.</entry>
+ <entry lang="en" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ALGORITHM">VeraCrypt cannot be upgraded because the system partition/drive was encrypted using an algorithm that is not supported anymore.\nPlease decrypt your system before upgrading VeraCrypt and then encrypt it again.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_TERMINALNOTFOUND">Supported terminal application could not be found, you need either xterm, konsole or gnome-terminal (with dbus-x11).</entry>
+ <entry lang="en" key="IDM_MOUNT_NO_CACHE">Mount Without Cache</entry>
+ <entry lang="en" key="EXPANDER_INFO">:: VeraCrypt Expander ::\n\nExpand a VeraCrypt volume on the fly without reformatting\n\n\nAll kind of volumes (container files, disks and partitions) formatted with NTFS are supported. The only condition is that there must be enough free space on the host drive or host device of the VeraCrypt volume.\n\nDo not use this software to expand an outer volume containing a hidden volume, because this destroys the hidden volume!\n</entry>
+ <entry lang="en" key="IDC_STEPSEXPAND">1. Select the VeraCrypt volume to be expanded\n2. Click the 'Mount' button</entry>
+ <entry lang="en" key="IDT_VOL_NAME">Volume: </entry>
+ <entry lang="en" key="IDT_FILE_SYS">File system: </entry>
+ <entry lang="en" key="IDT_CURRENT_SIZE">Current size: </entry>
+ <entry lang="en" key="IDT_NEW_SIZE">New size: </entry>
+ <entry lang="en" key="IDT_NEW_SIZE_BOX_TITLE">Enter new volume size</entry>
+ <entry lang="en" key="IDC_INIT_NEWSPACE">Fill new space with random data</entry>
+ <entry lang="en" key="IDC_QUICKEXPAND">Quick Expand</entry>
+ <entry lang="en" key="IDT_INIT_SPACE">Fill new space: </entry>
+ <entry lang="en" key="EXPANDER_FREE_SPACE">%s free space available on host drive</entry>
+ <entry lang="en" key="EXPANDER_HELP_DEVICE">This is a device-based VeraCrypt volume.\n\nThe new volume size will be choosen automatically as the size of the host device.</entry>
+ <entry lang="en" key="EXPANDER_HELP_FILE">Please specify the new size of the VeraCrypt volume (must be at least %I64u KB larger than the current size).</entry>
+ <entry lang="en" key="QUICK_EXPAND_WARNING">WARNING: You should use Quick Expand only in the following cases:\n\n1) The device where the file container is located contains no sensitive data and you do not need plausible deniability.\n2) The device where the file container is located has already been securely and fully encrypted.\n\nAre you sure you want to use Quick Expand?</entry>
+ <entry lang="en" key="EXPANDER_STATUS_TEXT">IMPORTANT: Move your mouse as randomly as possible within this window. The longer you move it, the better. This significantly increases the cryptographic strength of the encryption keys. Then click 'Continue' to expand the volume.</entry>
+ <entry lang="en" key="EXPANDER_STATUS_TEXT_LEGACY">Click 'Continue' to expand the volume.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_ERROR">Error: volume expansion failed.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_ABORT">Error: operation aborted by user.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_OK">Finished. Volume successfully expanded.</entry>
+ <entry lang="en" key="EXPANDER_CANCEL_WARNING">Warning: Volume expansion is in progress!\n\nStopping now may result in a damaged volume.\n\nDo you really want to cancel?</entry>
+ <entry lang="en" key="EXPANDER_STARTING_STATUS">Starting volume expansion ...\n</entry>
+ <entry lang="en" key="EXPANDER_HIDDEN_VOLUME_ERROR">An outer volume containing a hidden volume can't be expanded, because this destroys the hidden volume.\n</entry>
+ <entry lang="en" key="EXPANDER_SYSTEM_VOLUME_ERROR">A VeraCrypt system volume can't be expanded.</entry>
+ <entry lang="en" key="EXPANDER_NO_FREE_SPACE">Not enough free space to expand the volume</entry>
+ <entry lang="en" key="EXPANDER_WARNING_FILE_CONTAINER_JUNK">Warning: The container file is larger than the VeraCrypt volume area. The data after the VeraCrypt volume area will be overwritten.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_FAT">Warning: The VeraCrypt volume contains a FAT file system!\n\nOnly the VeraCrypt volume itself will be expanded, but not the file system.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_EXFAT">Warning: The VeraCrypt volume contains an exFAT file system!\n\nOnly the VeraCrypt volume itself will be expanded, but not the file system.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_UNKNOWN_FS">Warning: The VeraCrypt volume contains an unknown or no file system!\n\nOnly the VeraCrypt volume itself will be expanded, the file system remains unchanged.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_SMALL">New volume size too small, must be at least %I64u kB larger than the current size.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_LARGE">New volume size too large, not enough space on host drive.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_MAX_FILE_SIZE_EXCEEDED">Maximum file size of %I64u MB on host drive exceeded.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_QUICKEXPAND_PRIVILEGES">Error: Failed to get necessary privileges to enable Quick Expand!\nPlease uncheck Quick Expand option and try again.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_MAX_VC_VOLUME_SIZE_EXCEEDED">Maximum VeraCrypt volume size of %I64u TB exceeded!\n</entry>
+ <entry lang="en" key="FULL_FORMAT">Full Format</entry>
+ <entry lang="en" key="FAST_CREATE">Fast Create</entry>
+ <entry lang="en" key="WARN_FAST_CREATE">WARNING: You should use Fast Create only in the following cases:\n\n1) The device contains no sensitive data and you do not need plausible deniability.\n2) The device has already been securely and fully encrypted.\n\nAre you sure you want to use Fast Create?</entry>
+ <entry lang="en" key="IDC_ENABLE_EMV_SUPPORT">Enable EMV Support</entry>
+ <entry lang="en" key="COMMAND_APDU_INVALID">The APDU command sent to the card is not valid.</entry>
+ <entry lang="en" key="EXTENDED_APDU_UNSUPPORTED">Extended APDU commands cannot be used with the current token.</entry>
+ <entry lang="en" key="SCARD_MODULE_INIT_FAILED">Error when loading the WinSCard / PCSC library.</entry>
+ <entry lang="en" key="EMV_UNKNOWN_CARD_TYPE">The card in the reader is not a supported EMV card.</entry>
+ <entry lang="en" key="EMV_SELECT_AID_FAILED">The AID of the card in the reader could not be selected.</entry>
+ <entry lang="en" key="EMV_ICC_CERT_NOTFOUND">ICC Public Key Certificate was not found in the card.</entry>
+ <entry lang="en" key="EMV_ISSUER_CERT_NOTFOUND">Issuer Public Key Certificate was not found in the card.</entry>
+ <entry lang="en" key="EMV_CPLC_NOTFOUND">CLPC was not found in the EMV card.</entry>
+ <entry lang="en" key="EMV_PAN_NOTFOUND">No Primary Account Number (PAN) found in the EMV card.</entry>
+ <entry lang="en" key="INVALID_EMV_PATH">EMV path is invalid.</entry>
+ <entry lang="en" key="EMV_KEYFILE_DATA_NOTFOUND">Unable to build a keyfile from the EMV card's data.\n\nOne of the following is missing:\n- ICC Public Key Certificate.\n- Issuer Public Key Certificate.\n- CPCL data.</entry>
+ <entry lang="en" key="SCARD_W_REMOVED_CARD">No card in the reader.\n\nPlease make sure the card is correctly slotted.</entry>
+ <entry lang="en" key="FORMAT_EXTERNAL_FAILED">Windows format.com command failed to format the volume as NTFS/exFAT/ReFS: Error 0x%.8X.\n\nFalling back to using Windows FormatEx API.</entry>
+ <entry lang="en" key="FORMATEX_API_FAILED">Windows FormatEx API failed to format the volume as NTFS/exFAT/ReFS.\n\nFailure status = %s.</entry>
+ <entry lang="en" key="EXPANDER_WRITING_RANDOM_DATA">Writing random data to new space ...\n</entry>
+ <entry lang="en" key="EXPANDER_WRITING_ENCRYPTED_BACKUP">Writing re-encrypted backup header ...\n</entry>
+ <entry lang="en" key="EXPANDER_WRITING_ENCRYPTED_PRIMARY">Writing re-encrypted primary header ...\n</entry>
+ <entry lang="en" key="EXPANDER_WIPING_OLD_HEADER">Wiping old backup header ...\n</entry>
+ <entry lang="en" key="EXPANDER_MOUNTING_VOLUME">Mounting volume ...\n</entry>
+ <entry lang="en" key="EXPANDER_UNMOUNTING_VOLUME">Unmounting volume ...\n</entry>
+ <entry lang="en" key="EXPANDER_EXTENDING_FILESYSTEM">Extending file system ...\n</entry>
+ <entry lang="en" key="PARTIAL_SYSENC_MOUNT_READONLY">Warning: The system partition you attempted to mount was not fully encrypted. As a safety measure to prevent potential corruption or unwanted modifications, volume '%s' was mounted as read-only.</entry>
+ <entry lang="en" key="IDC_LINK_KEYFILES_EXTENSIONS_WARNING">Important information on using third-party file extensions</entry>
+ <entry lang="en" key="IDC_DISABLE_MEMORY_PROTECTION">Disable memory protection for Accessibility tools compatibility</entry>
+ <entry lang="en" key="DISABLE_MEMORY_PROTECTION_WARNING">WARNING: Disabling memory protection significantly reduces security. Enable this option ONLY if you rely on Accessibility tools, like Screen Readers, to interact with VeraCrypt's UI.</entry>
+ <entry lang="uk" key="LINUX_LANGUAGE">Мова</entry>
+ <entry lang="en" key="LINUX_SELECT_SYS_DEFAULT_LANG">Select system's default language</entry>
+ <entry lang="en" key="LINUX_RESTART_FOR_LANGUAGE_CHANGE">For the language change to come into effect, VeraCrypt needs to be restarted.</entry>
</localization>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="VeraCrypt">
diff --git a/Translations/Language.uz.xml b/Translations/Language.uz.xml
index c84c20b1..c4f3ce01 100644
--- a/Translations/Language.uz.xml
+++ b/Translations/Language.uz.xml
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<VeraCrypt>
- <localization prog-version= "1.26">
+ <localization prog-version= "1.26.10">
<language langid="uz" name="Ўзбекча" en-name="Uzbek (Cyrillic)" version="0.1.0" translators="Abdurauf Azizov, Dmitry Yerokhin" />
<font lang="uz" class="normal" size="11" face="default" />
<font lang="uz" class="bold" size="13" face="Arial" />
@@ -295,6 +295,7 @@
<entry lang="en" key="IDT_NEW_PKCS5_PRF">PKCS-5 PRF:</entry>
<entry lang="uz" key="IDT_PW_CACHE_OPTIONS">КÑширование (запоминание) паролей</entry>
<entry lang="uz" key="IDT_SECURITY_OPTIONS">Параметры безопаÑноÑти</entry>
+ <entry lang="en" key="IDT_EMV_OPTIONS">EMV Options</entry>
<entry lang="uz" key="IDT_TASKBAR_ICON">Работа VeraCrypt в фоновом режиме</entry>
<entry lang="uz" key="IDT_TRAVELER_MOUNT">Том Ð´Ð»Ñ Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ (отноÑительно ÐºÐ¾Ñ€Ð½Ñ Ð¿ÐµÑ€ÐµÐ½Ð¾Ñного диÑка):</entry>
<entry lang="uz" key="IDT_TRAVEL_INSERTION">При вÑтавке переноÑного диÑка: </entry>
@@ -356,7 +357,7 @@
<entry lang="uz" key="IDT_KEYFILE_WARNING">!!! При утере ключевого файла или повреждении его первых 1024 килобайт монтирование иÑпользующих Ñтот файл томов невозможно!</entry>
<entry lang="uz" key="IDT_KEY_UNIT">бит</entry>
<entry lang="en" key="IDT_NUMBER_KEYFILES">Number of keyfiles:</entry>
- <entry lang="en" key="IDT_KEYFILES_SIZE">Keyfiles size (in Bytes):</entry>
+ <entry lang="en" key="IDT_KEYFILES_SIZE">Keyfiles size:</entry>
<entry lang="en" key="IDT_KEYFILES_BASE_NAME">Keyfiles base name:</entry>
<entry lang="uz" key="IDT_LANGPACK_AUTHORS">Ðвтор перевода:</entry>
<entry lang="uz" key="IDT_PLAINTEXT">Размер:</entry>
@@ -389,6 +390,7 @@
<entry lang="en" key="ADMINISTRATOR">Administrator</entry>
<entry lang="uz" key="ADMIN_PRIVILEGES_DRIVER">Чтобы можно было загрузить драйвер VeraCrypt, вы должны войти в ÑиÑтему Ñ Ð¿Ñ€Ð°Ð²Ð°Ð¼Ð¸ ÐдминиÑтратора.</entry>
<entry lang="uz" key="ADMIN_PRIVILEGES_WARN_DEVICES">Чтобы можно было шифровать/ДешифрациÑ/форматировать раздел/уÑтройÑтво, вы должны войти в ÑиÑтему Ñ Ð¿Ñ€Ð°Ð²Ð°Ð¼Ð¸ ÐдминиÑтратора.\n\nК томам на оÑнове файлов Ñто не отноÑитÑÑ.</entry>
+ <entry lang="en" key="ADMIN_PRIVILEGES_WARN_MANAGE_VOLUME">Unable to activate fast file creation: Administrator privileges required.\nPlease relaunch the program as an Administrator to enable this feature.\n\nWould you like to proceed without fast file creation?</entry>
<entry lang="uz" key="ADMIN_PRIVILEGES_WARN_HIDVOL">Чтобы можно было Ñоздать Ñкрытый том, вы должны войти в ÑиÑтему Ñ Ð¿Ñ€Ð°Ð²Ð°Ð¼Ð¸ ÐдминиÑтратора.\n\nПродолжить?</entry>
<entry lang="uz" key="ADMIN_PRIVILEGES_WARN_NTFS">Чтобы можно было форматировать тома как NTFS, вы должны войти в ÑиÑтему Ñ Ð¿Ñ€Ð°Ð²Ð°Ð¼Ð¸ ÐдминиÑтратора.\n\nБез привилегий ÐдминиÑтратора можно форматировать тома только как FAT.</entry>
<entry lang="uz" key="AES_HELP">Утверждённый FIPS (СШÐ) Шифрлаш алгоритми (Rijndael, опубликован в 1998 г.), разрешён к применению в федеральных Ñтруктурах Ð¡Ð¨Ð Ð´Ð»Ñ Ð·Ð°Ñ‰Ð¸Ñ‚Ñ‹ важнейшей информации. 256-бит ключ, 128-бит блок, 14 циклов (AES-256). Режим работы -- XTS.</entry>
@@ -611,7 +613,7 @@
<entry lang="en" key="FAVORITE_PIM_CHANGED">This volume is registered as a System Favorite and its PIM was changed.\nDo you want VeraCrypt to automatically update the System Favorite configuration (administrator privileges required)?\n\nPlease note that if you answer no, you'll have to update the System Favorite manually.</entry>
<entry lang="uz" key="SYS_PASSWORD_CHANGED_ASK_RESCUE_DISK">Ð’ÐЖÐО: ЕÑли вы не уничтожили Ñвой диÑк воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt (Rescue Disk), ваш ÑиÑтемный раздел/диÑк по-прежнему можно раÑшифровать Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ Ñтарого Ð¿Ð°Ñ€Ð¾Ð»Ñ (загрузившиÑÑŒ Ñ Ð´Ð¸Ñка воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt и Ð²Ð²ÐµÐ´Ñ Ñтарый пароль). Вам Ñледует Ñоздать новый диÑк воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt, поÑле чего уничтожить Ñтарый.\n\nХотите Ñоздать новый диÑк воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt?</entry>
<entry lang="uz" key="SYS_HKD_ALGO_CHANGED_ASK_RESCUE_DISK">Обратите внимание, что ваш диÑк воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt (Rescue Disk) вÑÑ‘ ещё иÑпользует прежний алгоритм. ЕÑли вы Ñчитаете Ñтот алгоритм недоÑтаточно надёжным, Ñоздайте новый диÑк воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt, поÑле чего уничтожьте Ñтарый.\n\nХотите Ñоздать новый диÑк воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt?</entry>
- <entry lang="en" key="KEYFILES_NOTE">Any kind of file (for example, .mp3, .jpg, .zip, .avi) may be used as a VeraCrypt keyfile. Note that VeraCrypt never modifies the keyfile contents. You can select more than one keyfile (the order does not matter). If you add a folder, all non-hidden files found in it will be used as keyfiles. Click 'Add Token Files' to select keyfiles stored on security tokens or smart cards (or to import keyfiles to security tokens or smart cards).</entry>
+ <entry lang="en" key="KEYFILES_NOTE">Note that VeraCrypt never modifies the keyfile contents. You can select more than one keyfile (the order does not matter). If you add a folder, all non-hidden files found in it will be used as keyfiles. Click 'Add Token Files' to select keyfiles stored on security tokens or smart cards (or to import keyfiles to security tokens or smart cards).</entry>
<entry lang="uz" key="KEYFILE_CHANGED">Ключевые файлы уÑпешно добавлены/удалены.</entry>
<entry lang="uz" key="KEYFILE_EXPORTED">Ключевой файл ÑкÑпортирован.</entry>
<entry lang="uz" key="PKCS5_PRF_CHANGED">Ðлгоритм деривации ключа заголовка уÑпешно уÑтановлен.</entry>
@@ -938,7 +940,7 @@
<entry lang="uz" key="ENTER_HEADER_BACKUP_PASSWORD">Введите пароль Ð´Ð»Ñ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÐ° в файле резервной копии</entry>
<entry lang="uz" key="KEYFILE_CREATED">Ключевой файл уÑпешно Ñоздан.</entry>
<entry lang="en" key="KEYFILE_INCORRECT_NUMBER">The number of keyfiles you supplied is invalid.</entry>
- <entry lang="en" key="KEYFILE_INCORRECT_SIZE">The keyfile size must be comprized between 64 and 1048576 bytes.</entry>
+ <entry lang="en" key="KEYFILE_INCORRECT_SIZE">The keyfile size must be at least 64 bytes.</entry>
<entry lang="en" key="KEYFILE_EMPTY_BASE_NAME">Please enter a name for the keyfile(s) to be generated</entry>
<entry lang="en" key="KEYFILE_INVALID_BASE_NAME">The base name of the keyfile(s) is invalid</entry>
<entry lang="en" key="KEYFILE_ALREADY_EXISTS">The keyfile '%s' already exists.\nDo you want to overwrite it? The generation process will be stopped if you answer No.</entry>
@@ -1521,6 +1523,7 @@
<entry lang="en" key="LINUX_NOT_SUPPORTED"> (not supported by components available on this platform).\n</entry>
<entry lang="en" key="LINUX_KERNEL_OLD">Your system uses an old version of the Linux kernel.\n\nDue to a bug in the Linux kernel, your system may stop responding when writing data to a VeraCrypt volume. This problem can be solved by upgrading the kernel to version 2.6.24 or later.</entry>
<entry lang="en" key="LINUX_VOL_DISMOUNTED">Volume {0} has been dismounted.</entry>
+ <entry lang="en" key="LINUX_VOL_MOUNTED">Volume {0} has been mounted.</entry>
<entry lang="en" key="LINUX_OOM">Out of memory.</entry>
<entry lang="en" key="LINUX_CANT_GET_ADMIN_PRIV">Failed to obtain administrator privileges</entry>
<entry lang="en" key="LINUX_COMMAND_GET_ERROR">Command {0} returned error {1}.</entry>
@@ -1567,7 +1570,74 @@
<entry lang="en" key="VOLUME_HOST_IN_USE">WARNING: The host file/device {0} is already in use!\n\nIgnoring this can cause undesired results including system instability. All applications that might be using the host file/device should be closed before mounting the volume.\n\nContinue mounting?</entry>
<entry lang="en" key="CANT_INSTALL_WITH_EXE_OVER_MSI">VeraCrypt was previously installed using an MSI package and so it can't be updated using the standard installer.\n\nPlease use the MSI package to update your VeraCrypt installation.</entry>
<entry lang="en" key="IDC_USE_ALL_FREE_SPACE">Use all available free space</entry>
- <entry lang="en" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ALGORITHM">VeraCrypt cannot be upgraded because the system partition/drive was encrypted using an algorithm that is not supported anymore.\nPlease decrypt your system before upgrading VeraCrypt and then encrypt it again.</entry>
+ <entry lang="en" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ALGORITHM">VeraCrypt cannot be upgraded because the system partition/drive was encrypted using an algorithm that is not supported anymore.\nPlease decrypt your system before upgrading VeraCrypt and then encrypt it again.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_TERMINALNOTFOUND">Supported terminal application could not be found, you need either xterm, konsole or gnome-terminal (with dbus-x11).</entry>
+ <entry lang="en" key="IDM_MOUNT_NO_CACHE">Mount Without Cache</entry>
+ <entry lang="en" key="EXPANDER_INFO">:: VeraCrypt Expander ::\n\nExpand a VeraCrypt volume on the fly without reformatting\n\n\nAll kind of volumes (container files, disks and partitions) formatted with NTFS are supported. The only condition is that there must be enough free space on the host drive or host device of the VeraCrypt volume.\n\nDo not use this software to expand an outer volume containing a hidden volume, because this destroys the hidden volume!\n</entry>
+ <entry lang="en" key="IDC_STEPSEXPAND">1. Select the VeraCrypt volume to be expanded\n2. Click the 'Mount' button</entry>
+ <entry lang="en" key="IDT_VOL_NAME">Volume: </entry>
+ <entry lang="en" key="IDT_FILE_SYS">File system: </entry>
+ <entry lang="en" key="IDT_CURRENT_SIZE">Current size: </entry>
+ <entry lang="en" key="IDT_NEW_SIZE">New size: </entry>
+ <entry lang="en" key="IDT_NEW_SIZE_BOX_TITLE">Enter new volume size</entry>
+ <entry lang="en" key="IDC_INIT_NEWSPACE">Fill new space with random data</entry>
+ <entry lang="en" key="IDC_QUICKEXPAND">Quick Expand</entry>
+ <entry lang="en" key="IDT_INIT_SPACE">Fill new space: </entry>
+ <entry lang="en" key="EXPANDER_FREE_SPACE">%s free space available on host drive</entry>
+ <entry lang="en" key="EXPANDER_HELP_DEVICE">This is a device-based VeraCrypt volume.\n\nThe new volume size will be choosen automatically as the size of the host device.</entry>
+ <entry lang="en" key="EXPANDER_HELP_FILE">Please specify the new size of the VeraCrypt volume (must be at least %I64u KB larger than the current size).</entry>
+ <entry lang="en" key="QUICK_EXPAND_WARNING">WARNING: You should use Quick Expand only in the following cases:\n\n1) The device where the file container is located contains no sensitive data and you do not need plausible deniability.\n2) The device where the file container is located has already been securely and fully encrypted.\n\nAre you sure you want to use Quick Expand?</entry>
+ <entry lang="en" key="EXPANDER_STATUS_TEXT">IMPORTANT: Move your mouse as randomly as possible within this window. The longer you move it, the better. This significantly increases the cryptographic strength of the encryption keys. Then click 'Continue' to expand the volume.</entry>
+ <entry lang="en" key="EXPANDER_STATUS_TEXT_LEGACY">Click 'Continue' to expand the volume.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_ERROR">Error: volume expansion failed.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_ABORT">Error: operation aborted by user.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_OK">Finished. Volume successfully expanded.</entry>
+ <entry lang="en" key="EXPANDER_CANCEL_WARNING">Warning: Volume expansion is in progress!\n\nStopping now may result in a damaged volume.\n\nDo you really want to cancel?</entry>
+ <entry lang="en" key="EXPANDER_STARTING_STATUS">Starting volume expansion ...\n</entry>
+ <entry lang="en" key="EXPANDER_HIDDEN_VOLUME_ERROR">An outer volume containing a hidden volume can't be expanded, because this destroys the hidden volume.\n</entry>
+ <entry lang="en" key="EXPANDER_SYSTEM_VOLUME_ERROR">A VeraCrypt system volume can't be expanded.</entry>
+ <entry lang="en" key="EXPANDER_NO_FREE_SPACE">Not enough free space to expand the volume</entry>
+ <entry lang="en" key="EXPANDER_WARNING_FILE_CONTAINER_JUNK">Warning: The container file is larger than the VeraCrypt volume area. The data after the VeraCrypt volume area will be overwritten.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_FAT">Warning: The VeraCrypt volume contains a FAT file system!\n\nOnly the VeraCrypt volume itself will be expanded, but not the file system.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_EXFAT">Warning: The VeraCrypt volume contains an exFAT file system!\n\nOnly the VeraCrypt volume itself will be expanded, but not the file system.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_UNKNOWN_FS">Warning: The VeraCrypt volume contains an unknown or no file system!\n\nOnly the VeraCrypt volume itself will be expanded, the file system remains unchanged.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_SMALL">New volume size too small, must be at least %I64u kB larger than the current size.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_LARGE">New volume size too large, not enough space on host drive.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_MAX_FILE_SIZE_EXCEEDED">Maximum file size of %I64u MB on host drive exceeded.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_QUICKEXPAND_PRIVILEGES">Error: Failed to get necessary privileges to enable Quick Expand!\nPlease uncheck Quick Expand option and try again.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_MAX_VC_VOLUME_SIZE_EXCEEDED">Maximum VeraCrypt volume size of %I64u TB exceeded!\n</entry>
+ <entry lang="en" key="FULL_FORMAT">Full Format</entry>
+ <entry lang="en" key="FAST_CREATE">Fast Create</entry>
+ <entry lang="en" key="WARN_FAST_CREATE">WARNING: You should use Fast Create only in the following cases:\n\n1) The device contains no sensitive data and you do not need plausible deniability.\n2) The device has already been securely and fully encrypted.\n\nAre you sure you want to use Fast Create?</entry>
+ <entry lang="en" key="IDC_ENABLE_EMV_SUPPORT">Enable EMV Support</entry>
+ <entry lang="en" key="COMMAND_APDU_INVALID">The APDU command sent to the card is not valid.</entry>
+ <entry lang="en" key="EXTENDED_APDU_UNSUPPORTED">Extended APDU commands cannot be used with the current token.</entry>
+ <entry lang="en" key="SCARD_MODULE_INIT_FAILED">Error when loading the WinSCard / PCSC library.</entry>
+ <entry lang="en" key="EMV_UNKNOWN_CARD_TYPE">The card in the reader is not a supported EMV card.</entry>
+ <entry lang="en" key="EMV_SELECT_AID_FAILED">The AID of the card in the reader could not be selected.</entry>
+ <entry lang="en" key="EMV_ICC_CERT_NOTFOUND">ICC Public Key Certificate was not found in the card.</entry>
+ <entry lang="en" key="EMV_ISSUER_CERT_NOTFOUND">Issuer Public Key Certificate was not found in the card.</entry>
+ <entry lang="en" key="EMV_CPLC_NOTFOUND">CLPC was not found in the EMV card.</entry>
+ <entry lang="en" key="EMV_PAN_NOTFOUND">No Primary Account Number (PAN) found in the EMV card.</entry>
+ <entry lang="en" key="INVALID_EMV_PATH">EMV path is invalid.</entry>
+ <entry lang="en" key="EMV_KEYFILE_DATA_NOTFOUND">Unable to build a keyfile from the EMV card's data.\n\nOne of the following is missing:\n- ICC Public Key Certificate.\n- Issuer Public Key Certificate.\n- CPCL data.</entry>
+ <entry lang="en" key="SCARD_W_REMOVED_CARD">No card in the reader.\n\nPlease make sure the card is correctly slotted.</entry>
+ <entry lang="en" key="FORMAT_EXTERNAL_FAILED">Windows format.com command failed to format the volume as NTFS/exFAT/ReFS: Error 0x%.8X.\n\nFalling back to using Windows FormatEx API.</entry>
+ <entry lang="en" key="FORMATEX_API_FAILED">Windows FormatEx API failed to format the volume as NTFS/exFAT/ReFS.\n\nFailure status = %s.</entry>
+ <entry lang="en" key="EXPANDER_WRITING_RANDOM_DATA">Writing random data to new space ...\n</entry>
+ <entry lang="en" key="EXPANDER_WRITING_ENCRYPTED_BACKUP">Writing re-encrypted backup header ...\n</entry>
+ <entry lang="en" key="EXPANDER_WRITING_ENCRYPTED_PRIMARY">Writing re-encrypted primary header ...\n</entry>
+ <entry lang="en" key="EXPANDER_WIPING_OLD_HEADER">Wiping old backup header ...\n</entry>
+ <entry lang="en" key="EXPANDER_MOUNTING_VOLUME">Mounting volume ...\n</entry>
+ <entry lang="en" key="EXPANDER_UNMOUNTING_VOLUME">Unmounting volume ...\n</entry>
+ <entry lang="en" key="EXPANDER_EXTENDING_FILESYSTEM">Extending file system ...\n</entry>
+ <entry lang="en" key="PARTIAL_SYSENC_MOUNT_READONLY">Warning: The system partition you attempted to mount was not fully encrypted. As a safety measure to prevent potential corruption or unwanted modifications, volume '%s' was mounted as read-only.</entry>
+ <entry lang="en" key="IDC_LINK_KEYFILES_EXTENSIONS_WARNING">Important information on using third-party file extensions</entry>
+ <entry lang="en" key="IDC_DISABLE_MEMORY_PROTECTION">Disable memory protection for Accessibility tools compatibility</entry>
+ <entry lang="en" key="DISABLE_MEMORY_PROTECTION_WARNING">WARNING: Disabling memory protection significantly reduces security. Enable this option ONLY if you rely on Accessibility tools, like Screen Readers, to interact with VeraCrypt's UI.</entry>
+ <entry lang="uz" key="LINUX_LANGUAGE">Язык</entry>
+ <entry lang="en" key="LINUX_SELECT_SYS_DEFAULT_LANG">Select system's default language</entry>
+ <entry lang="en" key="LINUX_RESTART_FOR_LANGUAGE_CHANGE">For the language change to come into effect, VeraCrypt needs to be restarted.</entry>
</localization>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="VeraCrypt">
diff --git a/Translations/Language.vi.xml b/Translations/Language.vi.xml
index 6e10c5c7..d8fa4e01 100644
--- a/Translations/Language.vi.xml
+++ b/Translations/Language.vi.xml
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<VeraCrypt>
- <localization prog-version= "1.26">
+ <localization prog-version= "1.26.10">
<language langid="vi" name="Tiếng Việt" en-name="Vietnamese" version="0.1.0" translators="Nguyễn Kim Huy" />
<font lang="vi" class="normal" size="11" face="default" />
<font lang="vi" class="bold" size="13" face="Arial" />
@@ -295,6 +295,7 @@
<entry lang="en" key="IDT_NEW_PKCS5_PRF">PKCS-5 PRF:</entry>
<entry lang="vi" key="IDT_PW_CACHE_OPTIONS">Tạm trữ Mật mã</entry>
<entry lang="vi" key="IDT_SECURITY_OPTIONS">Tùy chá»n bảo mật</entry>
+ <entry lang="en" key="IDT_EMV_OPTIONS">EMV Options</entry>
<entry lang="vi" key="IDT_TASKBAR_ICON">Tác vụ Phụ của VeraCrypt</entry>
<entry lang="vi" key="IDT_TRAVELER_MOUNT">Tập đĩa VeraCrypt để nạp lên (tương quan với gốc của đĩa di chuyển):</entry>
<entry lang="vi" key="IDT_TRAVEL_INSERTION">Khi chèn đĩa di chuyển vào:</entry>
@@ -356,7 +357,7 @@
<entry lang="vi" key="IDT_KEYFILE_WARNING">CẢNH BÃO: Nếu bạn mất má»™t tập tin khóa hoặc nếu bất cứ phần nào trong 1024 kilobytes đầu của nó thay đổi thì sẽ không thể nào nạp lên các tập Ä‘Ä©a nào dùng tập tin khóa được!</entry>
<entry lang="vi" key="IDT_KEY_UNIT">bits</entry>
<entry lang="vi" key="IDT_NUMBER_KEYFILES">Số tập tin khóa:</entry>
- <entry lang="en" key="IDT_KEYFILES_SIZE">Keyfiles size (in Bytes):</entry>
+ <entry lang="en" key="IDT_KEYFILES_SIZE">Keyfiles size:</entry>
<entry lang="en" key="IDT_KEYFILES_BASE_NAME">Keyfiles base name:</entry>
<entry lang="vi" key="IDT_LANGPACK_AUTHORS">Dịch bởi:</entry>
<entry lang="vi" key="IDT_PLAINTEXT">Kích cỡ chữ thÆ°á»ng:</entry>
@@ -389,6 +390,7 @@
<entry lang="vi" key="ADMINISTRATOR">Quản lý</entry>
<entry lang="vi" key="ADMIN_PRIVILEGES_DRIVER">Äể nạp trình Ä‘iá»u khiển của VeraCrypt lên, bạn cần đăng nhập vào má»™t trÆ°Æ¡ng mục có quyá»n quản lý.</entry>
<entry lang="vi" key="ADMIN_PRIVILEGES_WARN_DEVICES">Xin lÆ°u ý là để mã hóa/Giải/định dạng má»™t phân vùng/thiết bị thì bạn cần đăng nhập vào má»™t trÆ°Æ¡ng mục có quyá»n quản lý.\n\nChuyện này không áp dụng vá»›i các tập Ä‘Ä©a có tập tin làm chủ.</entry>
+ <entry lang="en" key="ADMIN_PRIVILEGES_WARN_MANAGE_VOLUME">Unable to activate fast file creation: Administrator privileges required.\nPlease relaunch the program as an Administrator to enable this feature.\n\nWould you like to proceed without fast file creation?</entry>
<entry lang="vi" key="ADMIN_PRIVILEGES_WARN_HIDVOL">Äể cấu tạo má»™t tập Ä‘Ä©a ẩn bạn cần đăng nhập vào má»™t trÆ°Æ¡ng mục có quyá»n quản lý.\n\nTiếp tục không?</entry>
<entry lang="vi" key="ADMIN_PRIVILEGES_WARN_NTFS">Xin lÆ°u ý là để định dạng tập Ä‘Ä©a theo dạng NTFS bạn cần đăng nhập vào má»™t trÆ°Æ¡ng mục có quyá»n quản lý.\n\nKhông thôi có quyá»n quản lý, bạn có thể định dạng tập Ä‘Ä©a theo dạng FAT.</entry>
<entry lang="vi" key="AES_HELP">Mã hóa được chấp thuận bởi FIPS (Rijndael, phát hành năm 1998) có thể được sử dụng bởi các bộ và cơ quan Hoa Kỳ để bảo vệ những tin tức mật cho đến mức tối mật. 256-bit key, 128-bit block, 14 rounds (AES-256). Phương thức của thao tác là XTS.</entry>
@@ -611,7 +613,7 @@
<entry lang="en" key="FAVORITE_PIM_CHANGED">This volume is registered as a System Favorite and its PIM was changed.\nDo you want VeraCrypt to automatically update the System Favorite configuration (administrator privileges required)?\n\nPlease note that if you answer no, you'll have to update the System Favorite manually.</entry>
<entry lang="vi" key="SYS_PASSWORD_CHANGED_ASK_RESCUE_DISK">QUAN TRỌNG: Nếu bạn đã không hủy bá» ÄÄ©a Cứu há»™ VeraCrypt của bạn, hệ thống phân vùng/ổ Ä‘Ä©a của bạn vẫn có thể được giải mã khi dùng mật mã cÅ© (bằng cách khởi Ä‘á»™ng ÄÄ©a Cứu há»™ VeraCrypt và nhập vào mật mã cÅ©). Bạn nên cấu tạo má»™t ÄÄ©a Cứu há»™ VeraCrypt má»›i và sau đó hủy bá» cái cÅ©.\n\nBạn có muốn cấu tạo má»™t ÄÄ©a Cứu há»™ VeraCrypt má»›i không?</entry>
<entry lang="vi" key="SYS_HKD_ALGO_CHANGED_ASK_RESCUE_DISK">LÆ°u ý là ÄÄ©a Cứu há»™ VeraCrypt của bạn vẫn còn dùng thuật toán trÆ°á»›c đó. Nếu bạn cho là thuật toán trÆ°á»›c đó không an toàn thì bạn nên cấu tạo má»™t ÄÄ©a Cứu há»™ VeraCrypt má»›i và sau đó hủy bá» cái cÅ©.\n\nBạn có muốn cấu tạo má»™t ÄÄ©a Cứu há»™ VeraCrypt má»›i không?</entry>
- <entry lang="en" key="KEYFILES_NOTE">Any kind of file (for example, .mp3, .jpg, .zip, .avi) may be used as a VeraCrypt keyfile. Note that VeraCrypt never modifies the keyfile contents. You can select more than one keyfile (the order does not matter). If you add a folder, all non-hidden files found in it will be used as keyfiles. Click 'Add Token Files' to select keyfiles stored on security tokens or smart cards (or to import keyfiles to security tokens or smart cards).</entry>
+ <entry lang="en" key="KEYFILES_NOTE">Note that VeraCrypt never modifies the keyfile contents. You can select more than one keyfile (the order does not matter). If you add a folder, all non-hidden files found in it will be used as keyfiles. Click 'Add Token Files' to select keyfiles stored on security tokens or smart cards (or to import keyfiles to security tokens or smart cards).</entry>
<entry lang="vi" key="KEYFILE_CHANGED">(Các) tập tin khóa được thêm vào/bỠra thành công.</entry>
<entry lang="vi" key="KEYFILE_EXPORTED">Tập tin khóa được xuất.</entry>
<entry lang="vi" key="PKCS5_PRF_CHANGED">Khóa đầu của thuật toán chuyển hóa được đặt thành công.</entry>
@@ -938,7 +940,7 @@
<entry lang="vi" key="ENTER_HEADER_BACKUP_PASSWORD">Nhập khẩu cho phần đầu giữ trong tập tin sao lưu</entry>
<entry lang="vi" key="KEYFILE_CREATED">Keytập tin has been successfully cấu tạod.</entry>
<entry lang="en" key="KEYFILE_INCORRECT_NUMBER">The number of keyfiles you supplied is invalid.</entry>
- <entry lang="en" key="KEYFILE_INCORRECT_SIZE">The keyfile size must be comprized between 64 and 1048576 bytes.</entry>
+ <entry lang="en" key="KEYFILE_INCORRECT_SIZE">The keyfile size must be at least 64 bytes.</entry>
<entry lang="en" key="KEYFILE_EMPTY_BASE_NAME">Please enter a name for the keyfile(s) to be generated</entry>
<entry lang="en" key="KEYFILE_INVALID_BASE_NAME">The base name of the keyfile(s) is invalid</entry>
<entry lang="en" key="KEYFILE_ALREADY_EXISTS">The keyfile '%s' already exists.\nDo you want to overwrite it? The generation process will be stopped if you answer No.</entry>
@@ -1521,6 +1523,7 @@
<entry lang="en" key="LINUX_NOT_SUPPORTED"> (not supported by components available on this platform).\n</entry>
<entry lang="en" key="LINUX_KERNEL_OLD">Your system uses an old version of the Linux kernel.\n\nDue to a bug in the Linux kernel, your system may stop responding when writing data to a VeraCrypt volume. This problem can be solved by upgrading the kernel to version 2.6.24 or later.</entry>
<entry lang="en" key="LINUX_VOL_DISMOUNTED">Volume {0} has been dismounted.</entry>
+ <entry lang="en" key="LINUX_VOL_MOUNTED">Volume {0} has been mounted.</entry>
<entry lang="en" key="LINUX_OOM">Out of memory.</entry>
<entry lang="en" key="LINUX_CANT_GET_ADMIN_PRIV">Failed to obtain administrator privileges</entry>
<entry lang="en" key="LINUX_COMMAND_GET_ERROR">Command {0} returned error {1}.</entry>
@@ -1567,7 +1570,74 @@
<entry lang="en" key="VOLUME_HOST_IN_USE">WARNING: The host file/device {0} is already in use!\n\nIgnoring this can cause undesired results including system instability. All applications that might be using the host file/device should be closed before mounting the volume.\n\nContinue mounting?</entry>
<entry lang="en" key="CANT_INSTALL_WITH_EXE_OVER_MSI">VeraCrypt was previously installed using an MSI package and so it can't be updated using the standard installer.\n\nPlease use the MSI package to update your VeraCrypt installation.</entry>
<entry lang="en" key="IDC_USE_ALL_FREE_SPACE">Use all available free space</entry>
- <entry lang="en" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ALGORITHM">VeraCrypt cannot be upgraded because the system partition/drive was encrypted using an algorithm that is not supported anymore.\nPlease decrypt your system before upgrading VeraCrypt and then encrypt it again.</entry>
+ <entry lang="en" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ALGORITHM">VeraCrypt cannot be upgraded because the system partition/drive was encrypted using an algorithm that is not supported anymore.\nPlease decrypt your system before upgrading VeraCrypt and then encrypt it again.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_TERMINALNOTFOUND">Supported terminal application could not be found, you need either xterm, konsole or gnome-terminal (with dbus-x11).</entry>
+ <entry lang="en" key="IDM_MOUNT_NO_CACHE">Mount Without Cache</entry>
+ <entry lang="en" key="EXPANDER_INFO">:: VeraCrypt Expander ::\n\nExpand a VeraCrypt volume on the fly without reformatting\n\n\nAll kind of volumes (container files, disks and partitions) formatted with NTFS are supported. The only condition is that there must be enough free space on the host drive or host device of the VeraCrypt volume.\n\nDo not use this software to expand an outer volume containing a hidden volume, because this destroys the hidden volume!\n</entry>
+ <entry lang="en" key="IDC_STEPSEXPAND">1. Select the VeraCrypt volume to be expanded\n2. Click the 'Mount' button</entry>
+ <entry lang="en" key="IDT_VOL_NAME">Volume: </entry>
+ <entry lang="en" key="IDT_FILE_SYS">File system: </entry>
+ <entry lang="en" key="IDT_CURRENT_SIZE">Current size: </entry>
+ <entry lang="en" key="IDT_NEW_SIZE">New size: </entry>
+ <entry lang="en" key="IDT_NEW_SIZE_BOX_TITLE">Enter new volume size</entry>
+ <entry lang="en" key="IDC_INIT_NEWSPACE">Fill new space with random data</entry>
+ <entry lang="en" key="IDC_QUICKEXPAND">Quick Expand</entry>
+ <entry lang="en" key="IDT_INIT_SPACE">Fill new space: </entry>
+ <entry lang="en" key="EXPANDER_FREE_SPACE">%s free space available on host drive</entry>
+ <entry lang="en" key="EXPANDER_HELP_DEVICE">This is a device-based VeraCrypt volume.\n\nThe new volume size will be choosen automatically as the size of the host device.</entry>
+ <entry lang="en" key="EXPANDER_HELP_FILE">Please specify the new size of the VeraCrypt volume (must be at least %I64u KB larger than the current size).</entry>
+ <entry lang="en" key="QUICK_EXPAND_WARNING">WARNING: You should use Quick Expand only in the following cases:\n\n1) The device where the file container is located contains no sensitive data and you do not need plausible deniability.\n2) The device where the file container is located has already been securely and fully encrypted.\n\nAre you sure you want to use Quick Expand?</entry>
+ <entry lang="en" key="EXPANDER_STATUS_TEXT">IMPORTANT: Move your mouse as randomly as possible within this window. The longer you move it, the better. This significantly increases the cryptographic strength of the encryption keys. Then click 'Continue' to expand the volume.</entry>
+ <entry lang="en" key="EXPANDER_STATUS_TEXT_LEGACY">Click 'Continue' to expand the volume.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_ERROR">Error: volume expansion failed.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_ABORT">Error: operation aborted by user.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_OK">Finished. Volume successfully expanded.</entry>
+ <entry lang="en" key="EXPANDER_CANCEL_WARNING">Warning: Volume expansion is in progress!\n\nStopping now may result in a damaged volume.\n\nDo you really want to cancel?</entry>
+ <entry lang="en" key="EXPANDER_STARTING_STATUS">Starting volume expansion ...\n</entry>
+ <entry lang="en" key="EXPANDER_HIDDEN_VOLUME_ERROR">An outer volume containing a hidden volume can't be expanded, because this destroys the hidden volume.\n</entry>
+ <entry lang="en" key="EXPANDER_SYSTEM_VOLUME_ERROR">A VeraCrypt system volume can't be expanded.</entry>
+ <entry lang="en" key="EXPANDER_NO_FREE_SPACE">Not enough free space to expand the volume</entry>
+ <entry lang="en" key="EXPANDER_WARNING_FILE_CONTAINER_JUNK">Warning: The container file is larger than the VeraCrypt volume area. The data after the VeraCrypt volume area will be overwritten.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_FAT">Warning: The VeraCrypt volume contains a FAT file system!\n\nOnly the VeraCrypt volume itself will be expanded, but not the file system.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_EXFAT">Warning: The VeraCrypt volume contains an exFAT file system!\n\nOnly the VeraCrypt volume itself will be expanded, but not the file system.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_UNKNOWN_FS">Warning: The VeraCrypt volume contains an unknown or no file system!\n\nOnly the VeraCrypt volume itself will be expanded, the file system remains unchanged.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_SMALL">New volume size too small, must be at least %I64u kB larger than the current size.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_LARGE">New volume size too large, not enough space on host drive.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_MAX_FILE_SIZE_EXCEEDED">Maximum file size of %I64u MB on host drive exceeded.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_QUICKEXPAND_PRIVILEGES">Error: Failed to get necessary privileges to enable Quick Expand!\nPlease uncheck Quick Expand option and try again.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_MAX_VC_VOLUME_SIZE_EXCEEDED">Maximum VeraCrypt volume size of %I64u TB exceeded!\n</entry>
+ <entry lang="en" key="FULL_FORMAT">Full Format</entry>
+ <entry lang="en" key="FAST_CREATE">Fast Create</entry>
+ <entry lang="en" key="WARN_FAST_CREATE">WARNING: You should use Fast Create only in the following cases:\n\n1) The device contains no sensitive data and you do not need plausible deniability.\n2) The device has already been securely and fully encrypted.\n\nAre you sure you want to use Fast Create?</entry>
+ <entry lang="en" key="IDC_ENABLE_EMV_SUPPORT">Enable EMV Support</entry>
+ <entry lang="en" key="COMMAND_APDU_INVALID">The APDU command sent to the card is not valid.</entry>
+ <entry lang="en" key="EXTENDED_APDU_UNSUPPORTED">Extended APDU commands cannot be used with the current token.</entry>
+ <entry lang="en" key="SCARD_MODULE_INIT_FAILED">Error when loading the WinSCard / PCSC library.</entry>
+ <entry lang="en" key="EMV_UNKNOWN_CARD_TYPE">The card in the reader is not a supported EMV card.</entry>
+ <entry lang="en" key="EMV_SELECT_AID_FAILED">The AID of the card in the reader could not be selected.</entry>
+ <entry lang="en" key="EMV_ICC_CERT_NOTFOUND">ICC Public Key Certificate was not found in the card.</entry>
+ <entry lang="en" key="EMV_ISSUER_CERT_NOTFOUND">Issuer Public Key Certificate was not found in the card.</entry>
+ <entry lang="en" key="EMV_CPLC_NOTFOUND">CLPC was not found in the EMV card.</entry>
+ <entry lang="en" key="EMV_PAN_NOTFOUND">No Primary Account Number (PAN) found in the EMV card.</entry>
+ <entry lang="en" key="INVALID_EMV_PATH">EMV path is invalid.</entry>
+ <entry lang="en" key="EMV_KEYFILE_DATA_NOTFOUND">Unable to build a keyfile from the EMV card's data.\n\nOne of the following is missing:\n- ICC Public Key Certificate.\n- Issuer Public Key Certificate.\n- CPCL data.</entry>
+ <entry lang="en" key="SCARD_W_REMOVED_CARD">No card in the reader.\n\nPlease make sure the card is correctly slotted.</entry>
+ <entry lang="en" key="FORMAT_EXTERNAL_FAILED">Windows format.com command failed to format the volume as NTFS/exFAT/ReFS: Error 0x%.8X.\n\nFalling back to using Windows FormatEx API.</entry>
+ <entry lang="en" key="FORMATEX_API_FAILED">Windows FormatEx API failed to format the volume as NTFS/exFAT/ReFS.\n\nFailure status = %s.</entry>
+ <entry lang="en" key="EXPANDER_WRITING_RANDOM_DATA">Writing random data to new space ...\n</entry>
+ <entry lang="en" key="EXPANDER_WRITING_ENCRYPTED_BACKUP">Writing re-encrypted backup header ...\n</entry>
+ <entry lang="en" key="EXPANDER_WRITING_ENCRYPTED_PRIMARY">Writing re-encrypted primary header ...\n</entry>
+ <entry lang="en" key="EXPANDER_WIPING_OLD_HEADER">Wiping old backup header ...\n</entry>
+ <entry lang="en" key="EXPANDER_MOUNTING_VOLUME">Mounting volume ...\n</entry>
+ <entry lang="en" key="EXPANDER_UNMOUNTING_VOLUME">Unmounting volume ...\n</entry>
+ <entry lang="en" key="EXPANDER_EXTENDING_FILESYSTEM">Extending file system ...\n</entry>
+ <entry lang="en" key="PARTIAL_SYSENC_MOUNT_READONLY">Warning: The system partition you attempted to mount was not fully encrypted. As a safety measure to prevent potential corruption or unwanted modifications, volume '%s' was mounted as read-only.</entry>
+ <entry lang="en" key="IDC_LINK_KEYFILES_EXTENSIONS_WARNING">Important information on using third-party file extensions</entry>
+ <entry lang="en" key="IDC_DISABLE_MEMORY_PROTECTION">Disable memory protection for Accessibility tools compatibility</entry>
+ <entry lang="en" key="DISABLE_MEMORY_PROTECTION_WARNING">WARNING: Disabling memory protection significantly reduces security. Enable this option ONLY if you rely on Accessibility tools, like Screen Readers, to interact with VeraCrypt's UI.</entry>
+ <entry lang="vi" key="LINUX_LANGUAGE">Ngôn ngữ</entry>
+ <entry lang="en" key="LINUX_SELECT_SYS_DEFAULT_LANG">Select system's default language</entry>
+ <entry lang="en" key="LINUX_RESTART_FOR_LANGUAGE_CHANGE">For the language change to come into effect, VeraCrypt needs to be restarted.</entry>
</localization>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="VeraCrypt">
diff --git a/Translations/Language.zh-cn.xml b/Translations/Language.zh-cn.xml
index 76368655..3ea50c85 100644
--- a/Translations/Language.zh-cn.xml
+++ b/Translations/Language.zh-cn.xml
@@ -1,11 +1,12 @@
<?xml version="1.0" encoding="utf-8"?>
<VeraCrypt>
- <localization prog-version= "1.26">
- <language langid="zh-cn" name="简体中文" en-name="Chinese (Simplified)" version="1.0.1" translators="Barney Li, Zhangjintao, Nkh0472" />
- <font lang="zh-cn" class="normal" size="11" face="Tahoma" />
- <font lang="zh-cn" class="bold" size="14" face="Tahoma" />
- <font lang="zh-cn" class="fixed" size="14" face="MingLiU" />
- <font lang="zh-cn" class="title" size="21" face="Tahoma" />
+ <localization prog-version= "1.26.10">
+ <language langid="zh-cn" name="简体中文" en-name="Chinese (Simplified)" version="1.0.3" translators="Barney Li, Zhangjintao, Nkh0472,风之暇想" />
+ <font lang="zh-cn" class="normal" size="12" face="Microsoft YaHei" />
+ <font lang="zh-cn" class="bold" size="14" face="Microsoft YaHei" />
+ <font lang="zh-cn" class="fixed" size="14" face="Microsoft YaHei" />
+ <font lang="zh-cn" class="title" size="21" face="Microsoft YaHei" />
+
<entry lang="zh-cn" key="IDCANCEL">å–消</entry>
<entry lang="zh-cn" key="IDC_ALL_USERS">为所有用户安装(&amp;F)</entry>
<entry lang="zh-cn" key="IDC_BROWSE">æµè§ˆ(&amp;W)...</entry>
@@ -21,9 +22,9 @@
<entry lang="zh-cn" key="IDD_INSTL_DLG">VeraCrypt 安装å‘导</entry>
<entry lang="zh-cn" key="IDD_UNINSTALL">å¸è½½ VeraCrypt</entry>
<entry lang="zh-cn" key="IDHELP">帮助(&amp;H)</entry>
- <entry lang="zh-cn" key="IDT_EXTRACT_DESTINATION">请选择或者输入您希望释放到的ä½ç½®:</entry>
+ <entry lang="zh-cn" key="IDT_EXTRACT_DESTINATION">请选择或者输入您希望释放到的ä½ç½®ï¼š</entry>
<entry lang="zh-cn" key="IDT_INSTALL_DESTINATION">请选择或输入您希望 VeraCrypt 程åºæ–‡ä»¶é‡Šæ”¾åˆ°çš„ä½ç½®ã€‚如果指定文件夹ä¸å­˜åœ¨ï¼Œæ–‡ä»¶å¤¹å°†ä¼šè¢«è‡ªåŠ¨åˆ›å»ºã€‚</entry>
- <entry lang="zh-cn" key="IDT_UNINSTALL_DIR">点击〖å¸è½½ã€—按钮从系统中å¸è½½ VeraCrypt。</entry>
+ <entry lang="zh-cn" key="IDT_UNINSTALL_DIR">点击“å¸è½½â€æŒ‰é’®ä»Žç³»ç»Ÿä¸­å¸è½½ VeraCrypt。</entry>
<entry lang="zh-cn" key="IDC_ABORT_BUTTON">放弃</entry>
<entry lang="zh-cn" key="IDC_BENCHMARK">测试(&amp;B)</entry>
<entry lang="zh-cn" key="IDC_CIPHER_TEST">测试(&amp;T)</entry>
@@ -45,7 +46,7 @@
<entry lang="zh-cn" key="IDC_KEYFILES_TRY_EMPTY_PASSWORD">首先å°è¯•ä»¥ç©ºå¯†ç æŒ‚è½½</entry>
<entry lang="zh-cn" key="IDC_KEYFILES_RANDOM_SIZE">éšæœºå¤§å° ( 64 &lt;-&gt; 1048576 )</entry>
<entry lang="zh-cn" key="IDC_KEY_FILES">密钥文件(&amp;K)...</entry>
- <entry lang="zh-cn" key="IDC_LINK_HASH_INFO">æ··æ‚算法的更多信æ¯ï¼ˆè”网)</entry>
+ <entry lang="zh-cn" key="IDC_LINK_HASH_INFO">哈希算法的更多信æ¯ï¼ˆè”网)</entry>
<entry lang="zh-cn" key="IDC_LINK_MORE_INFO_ABOUT_CIPHER">更多信æ¯ï¼ˆè”网)</entry>
<entry lang="zh-cn" key="IDC_LINK_PIM_INFO">关于PIM的更多信æ¯ï¼ˆè”网)</entry>
<entry lang="zh-cn" key="IDC_MB">MB(&amp;M)</entry>
@@ -58,7 +59,7 @@
<entry lang="zh-cn" key="IDC_OPEN_OUTER_VOLUME">打开外层加密å·</entry>
<entry lang="zh-cn" key="IDC_PAUSE">æš‚åœ(&amp;P)</entry>
<entry lang="zh-cn" key="IDC_PIM_ENABLE">使用 P&amp;IM</entry>
- <entry lang="zh-cn" key="IDC_NEW_PIM_ENABLE">使用 PIM</entry>
+ <entry lang="zh-cn" key="IDC_NEW_PIM_ENABLE">调整 PIM</entry>
<entry lang="zh-cn" key="IDC_QUICKFORMAT">快速格å¼åŒ–</entry>
<entry lang="zh-cn" key="IDC_SHOW_PASSWORD">显示密ç (&amp;D)</entry>
<entry lang="zh-cn" key="IDC_SHOW_PASSWORD_SINGLE">显示密ç (&amp;D)</entry>
@@ -70,12 +71,12 @@
<entry lang="zh-cn" key="IDC_SYS_DEVICE">加密系统分区或者整个系统所在硬盘</entry>
<entry lang="zh-cn" key="IDC_SYS_PARTITION">加密 Windows 系统分区</entry>
<entry lang="zh-cn" key="IDC_WHOLE_SYS_DRIVE">加密整个硬盘驱动器</entry>
- <entry lang="zh-cn" key="IDD_VOL_CREATION_WIZARD_DLG">VeraCrypt 加密å·åˆ›å»ºå‘导</entry>
+ <entry lang="zh-cn" key="IDD_VOL_CREATION_WIZARD_DLG">VeraCrypt 加密å·å‘导</entry>
<entry lang="zh-cn" key="IDT_CLUSTER">ç°‡ </entry>
- <entry lang="zh-cn" key="IDT_COLLECTING_RANDOM_DATA_NOTE">é‡è¦ï¼šåœ¨çª—å£èŒƒå›´å†…å°½é‡ä»»æ„移动鼠标。移动时间越长越好。这将会æžå¤§çš„增强密钥的加密强度。之åŽç‚¹å‡»ã€–下一步〗按钮继续。</entry>
+ <entry lang="zh-cn" key="IDT_COLLECTING_RANDOM_DATA_NOTE">é‡è¦ï¼šè¯·åœ¨æ­¤çª—å£å†…å°½å¯èƒ½åœ°éšæœºç§»åŠ¨é¼ æ ‡ï¼Œç§»åŠ¨æ—¶é—´è¶Šé•¿è¶Šå¥½ã€‚这将会æžå¤§åœ°å¢žå¼ºå¯†é’¥çš„加密强度。之åŽç‚¹å‡»â€œä¸‹ä¸€æ­¥â€æŒ‰é’®ç»§ç»­ã€‚</entry>
<entry lang="zh-cn" key="IDT_CONFIRM">确认(&amp;C):</entry>
<entry lang="zh-cn" key="IDT_DONE">完æˆ</entry>
- <entry lang="zh-cn" key="IDT_DRIVE_LETTER">å·æ ‡:</entry>
+ <entry lang="zh-cn" key="IDT_DRIVE_LETTER">å·æ ‡ï¼š</entry>
<entry lang="zh-cn" key="IDT_ENCRYPTION_ALGO">加密算法</entry>
<entry lang="zh-cn" key="IDT_FILESYSTEM">文件系统 </entry>
<entry lang="zh-cn" key="IDT_FILE_CONTAINER">创建一个文件类型的加密盘,推è入门用户使用。</entry>
@@ -89,18 +90,18 @@
<entry lang="zh-cn" key="IDT_PARTIAL_POOL_CONTENTS">当å‰ç¼“存内容(部分)</entry>
<entry lang="zh-cn" key="IDT_PASS">密ç </entry>
<entry lang="zh-cn" key="IDT_PASSWORD">密ç ï¼š</entry>
- <entry lang="zh-cn" key="IDT_PIM">æ–°çš„å· PIM:</entry>
- <entry lang="zh-cn" key="IDT_OLD_PIM">æ—§çš„å· PIM:</entry>
+ <entry lang="zh-cn" key="IDT_PIM">æ–°çš„å· PIM:</entry>
+ <entry lang="zh-cn" key="IDT_OLD_PIM">æ—§çš„å· PIM:</entry>
<entry lang="zh-cn" key="IDT_PROGRESS">进程:</entry>
<entry lang="zh-cn" key="IDT_RANDOM_POOL">éšæœºç¼“冲: </entry>
<entry lang="zh-cn" key="IDT_SINGLE_BOOT">如果计算机上åªå®‰è£…了一个æ“作系统请选择此项(尽管该æ“作系统下å¯èƒ½æœ‰å¤šä¸ªç”¨æˆ·ï¼‰ã€‚</entry>
<entry lang="zh-cn" key="IDT_SPEED">速度</entry>
<entry lang="zh-cn" key="IDT_STATUS">状æ€</entry>
- <entry lang="zh-cn" key="IDT_SYSENC_KEYS_GEN_INFO">å·²æˆåŠŸç”Ÿæˆå¯†é’¥ã€è¦ç´ ã€ä»¥åŠå…¶å®ƒæ•°æ®ã€‚如果您希望生æˆæ–°çš„密钥,请点击〖åŽé€€ã€—然åŽç‚¹å‡»ã€–下一步〗按钮。å¦åˆ™ç‚¹å‡»ã€–下一步〗按钮继续。</entry>
+ <entry lang="zh-cn" key="IDT_SYSENC_KEYS_GEN_INFO">å·²æˆåŠŸç”Ÿæˆå¯†é’¥ã€è¦ç´ ã€ä»¥åŠå…¶å®ƒæ•°æ®ã€‚如果您希望生æˆæ–°çš„密钥,请点击“åŽé€€â€ç„¶åŽç‚¹å‡»â€œä¸‹ä¸€æ­¥â€æŒ‰é’®ã€‚å¦åˆ™ç‚¹å‡»â€œä¸‹ä¸€æ­¥â€æŒ‰é’®ç»§ç»­ã€‚</entry>
<entry lang="zh-cn" key="IDT_SYS_DEVICE">加密 Windows 系统所在的 分区/驱动器。加密åŽï¼Œä»»ä½•äººæƒ³è¦è®¿é—®å’Œä½¿ç”¨æ­¤åŠ å¯†ç³»ç»Ÿã€è¯»å†™æ­¤ç³»ç»Ÿç›˜ä¸‹çš„文件等,都需æ¯æ¬¡åœ¨ Windows å¯åŠ¨å‰è¾“入正确的密ç ã€‚也å¯ä»¥é€‰æ‹©åˆ›å»ºä¸€ä¸ªéšå½¢çš„æ“作系统。</entry>
<entry lang="zh-cn" key="IDT_SYS_PARTITION">é€‰æ‹©æ­¤é€‰é¡¹ï¼Œä»¥åŠ å¯†æ‚¨å½“å‰ Windows æ“作系统所安装的分区。</entry>
- <entry lang="zh-cn" key="IDT_VOLUME_LABEL">Windows中的å·æ ‡:</entry>
- <entry lang="zh-cn" key="IDT_WIPE_MODE">擦除模å¼ï¼š</entry>
+ <entry lang="zh-cn" key="IDT_VOLUME_LABEL">Windows中的å·æ ‡ï¼š</entry>
+ <entry lang="zh-cn" key="IDT_WIPE_MODE">擦除模å¼</entry>
<entry lang="zh-cn" key="IDCLOSE">关闭</entry>
<entry lang="zh-cn" key="IDC_ALLOW_ESC_PBA_BYPASS">å…许按下 Esc 按键跳过å¯åŠ¨éªŒè¯ï¼ˆå¯ç”¨å¯åŠ¨ç®¡ç†å™¨ï¼‰(&amp;A)</entry>
<entry lang="zh-cn" key="IDC_AUTORUN_DISABLE">什么也ä¸åš</entry>
@@ -127,7 +128,7 @@
<entry lang="zh-cn" key="IDC_FAVORITE_DISABLE_HOTKEY">当“加载收è—加密å·â€çƒ­é”®æŒ‰ä¸‹æ—¶ï¼Œä¸åŠ è½½é€‰å®šçš„加密å·(&amp;H)</entry>
<entry lang="zh-cn" key="IDC_FAVORITE_MOUNT_ON_ARRIVAL">当主设备被连接时加载选定加密å·(&amp;C)</entry>
<entry lang="zh-cn" key="IDC_FAVORITE_MOUNT_ON_LOGON">登录时加载选定加密å·(&amp;O)</entry>
- <entry lang="zh-cn" key="IDC_FAVORITE_MOUNT_READONLY">以åªè¯»æ–¹å¼åŠ è½½é€‰å®šåŠ å¯†å·(&amp;N)</entry>
+ <entry lang="zh-cn" key="IDC_FAVORITE_MOUNT_READONLY">以åªè¯»æ¨¡å¼åŠ è½½é€‰å®šåŠ å¯†å·(&amp;N)</entry>
<entry lang="zh-cn" key="IDC_FAVORITE_MOUNT_REMOVABLE">以å¯ç§»åŠ¨ä»‹è´¨æ–¹å¼åŠ è½½é€‰å®šåŠ å¯†å·(&amp;V)</entry>
<entry lang="zh-cn" key="IDC_FAVORITE_MOVE_DOWN">下移(&amp;D)</entry>
<entry lang="zh-cn" key="IDC_FAVORITE_MOVE_UP">上移(&amp;U)</entry>
@@ -144,7 +145,7 @@
<entry lang="zh-cn" key="IDC_HOTKEY_ASSIGN">分é…</entry>
<entry lang="zh-cn" key="IDC_HOTKEY_REMOVE">移除</entry>
<entry lang="zh-cn" key="IDC_KEYFILES">密钥文件...</entry>
- <entry lang="zh-cn" key="IDC_LIMIT_ENC_THREAD_POOL">ä¿ç•™æŒ‡å®šçš„逻辑处ç†å™¨ä¸ªæ•°ä¸å‚与加密/解密:</entry>
+ <entry lang="zh-cn" key="IDC_LIMIT_ENC_THREAD_POOL">ä¿ç•™æŒ‡å®šçš„逻辑处ç†å™¨ä¸ªæ•°ä¸å‚与加密/解密:</entry>
<entry lang="zh-cn" key="IDC_MORE_INFO_ON_HW_ACCELERATION">更多信æ¯ï¼ˆè”网)</entry>
<entry lang="zh-cn" key="IDC_MORE_INFO_ON_THREAD_BASED_PARALLELIZATION">更多信æ¯ï¼ˆè”网)</entry>
<entry lang="zh-cn" key="IDC_MORE_SETTINGS">更多设置...</entry>
@@ -279,10 +280,10 @@
<entry lang="zh-cn" key="IDT_DISMOUNT_ACTION">热键设置</entry>
<entry lang="zh-cn" key="IDT_DRIVER_OPTIONS">设置驱动程åº...</entry>
<entry lang="zh-cn" key="IDC_ENABLE_EXTENDED_IOCTL_SUPPORT">å¯ç”¨æ‰©å±•çš„ç£ç›˜æŽ§åˆ¶å™¨æ”¯æŒ</entry>
- <entry lang="zh-cn" key="IDT_FAVORITE_LABEL">所选收è—加密å·çš„å·æ ‡:</entry>
+ <entry lang="zh-cn" key="IDT_FAVORITE_LABEL">所选收è—加密å·çš„å·æ ‡ï¼š</entry>
<entry lang="zh-cn" key="IDT_FILE_SETTINGS">文件选项</entry>
<entry lang="zh-cn" key="IDT_HOTKEY_KEY">è¦åˆ†é…的热键:</entry>
- <entry lang="zh-cn" key="IDT_HW_AES_SUPPORTED_BY_CPU">此电脑的处ç†å™¨å¯ä¸º AES æ供硬件加速:</entry>
+ <entry lang="zh-cn" key="IDT_HW_AES_SUPPORTED_BY_CPU">此电脑的处ç†å™¨å¯ä¸º AES æ供硬件加速:</entry>
<entry lang="zh-cn" key="IDT_LOGON">Windows 登录时执行的æ“作</entry>
<entry lang="zh-cn" key="IDT_MINUTES">分钟</entry>
<entry lang="zh-cn" key="IDT_MOUNT_LETTER">以该驱动器盘符加载:</entry>
@@ -292,9 +293,10 @@
<entry lang="zh-cn" key="IDT_PARALLELIZATION_OPTIONS">基于线程的并行计算</entry>
<entry lang="zh-cn" key="IDT_PKCS11_LIB_PATH">PKCS #11 è¿è¡Œåº“路径</entry>
<entry lang="zh-cn" key="IDT_PKCS5_PRF">PKCS-5 PRF:</entry>
- <entry lang="zh-cn" key="IDT_NEW_PKCS5_PRF">PKCS-5 PRF:</entry>
+ <entry lang="zh-cn" key="IDT_NEW_PKCS5_PRF">PKCS-5 PRF:</entry>
<entry lang="zh-cn" key="IDT_PW_CACHE_OPTIONS">密ç ç¼“å­˜</entry>
<entry lang="zh-cn" key="IDT_SECURITY_OPTIONS">安全选项</entry>
+ <entry lang="zh-cn" key="IDT_EMV_OPTIONS">EMV选项</entry>
<entry lang="zh-cn" key="IDT_TASKBAR_ICON">VeraCrypt åŽå°ä»»åŠ¡</entry>
<entry lang="zh-cn" key="IDT_TRAVELER_MOUNT">è¦åŠ è½½çš„ VeraCrypt 加密å·ï¼ˆç›¸å¯¹äºŽä¾¿æºç£ç›˜çš„根目录):</entry>
<entry lang="zh-cn" key="IDT_TRAVEL_INSERTION">在æ’入便æºç£ç›˜æ—¶ï¼š </entry>
@@ -311,7 +313,7 @@
<entry lang="zh-cn" key="IDC_GENERATE_AND_SAVE_KEYFILE">生æˆå¹¶ä¿å­˜å¯†é’¥æ–‡ä»¶...</entry>
<entry lang="zh-cn" key="IDC_GENERATE_KEYFILE">生æˆéšæœºå¯†é’¥æ–‡ä»¶(&amp;G)...</entry>
<entry lang="zh-cn" key="IDC_GET_LANG_PACKS">下载语言包(è”网)</entry>
- <entry lang="zh-cn" key="IDC_HW_AES_LABEL_LINK">硬件加速 AES(è”网):</entry>
+ <entry lang="zh-cn" key="IDC_HW_AES_LABEL_LINK">硬件加速 AES(è”网):</entry>
<entry lang="zh-cn" key="IDC_IMPORT_KEYFILE">导入密钥文件到å£ä»¤ç‰Œ(&amp;I)...</entry>
<entry lang="zh-cn" key="IDC_KEYADD">添加文件(&amp;F)...</entry>
<entry lang="zh-cn" key="IDC_KEYFILES_ENABLE_HIDVOL_PROT">使用密钥文件(&amp;A)</entry>
@@ -322,7 +324,7 @@
<entry lang="zh-cn" key="IDC_LINK_KEYFILES_INFO">密钥文件的更多信æ¯ï¼ˆè”网)</entry>
<entry lang="zh-cn" key="IDC_MOUNT_REMOVABLE">加载加密å·ä¸ºå¯ç§»åŠ¨ä»‹è´¨(&amp;M)</entry>
<entry lang="zh-cn" key="IDC_MOUNT_SYSENC_PART_WITHOUT_PBA">以éžé¢„å¯åŠ¨éªŒè¯æ–¹å¼åŠ è½½ä½¿ç”¨ç³»ç»ŸåŠ å¯†å¤„ç†çš„分区(&amp;U)</entry>
- <entry lang="zh-cn" key="IDC_PARALLELIZATION_LABEL_LINK">并行计算(è”网):</entry>
+ <entry lang="zh-cn" key="IDC_PARALLELIZATION_LABEL_LINK">并行计算(è”网):</entry>
<entry lang="zh-cn" key="IDC_PERFORM_BENCHMARK">基准测试</entry>
<entry lang="zh-cn" key="IDC_PRINT">打å°(&amp;P)</entry>
<entry lang="zh-cn" key="IDC_PROTECT_HIDDEN_VOL">å‘外层加密å·å†™å…¥æ•°æ®æ—¶ä¿æŠ¤éšè—加密å·(&amp;P)</entry>
@@ -352,23 +354,23 @@
<entry lang="zh-cn" key="IDT_HIDDEN_PROT_PASSWD">éšè—加密å·çš„密ç (&amp;A):\n(如果为空则使用缓存)</entry>
<entry lang="zh-cn" key="IDT_HIDDEN_VOL_PROTECTION">ä¿æŠ¤éšè—加密å·</entry>
<entry lang="zh-cn" key="IDT_KEY">密钥长度:</entry>
- <entry lang="zh-cn" key="IDT_KEYFILE_GENERATOR_NOTE">é‡è¦ï¼šè¯·åœ¨æ­¤çª—å£å†…éšæœºç§»åŠ¨é¼ æ ‡ï¼Œç§»åŠ¨æ—¶é—´è¶Šé•¿è¶Šå¥½ã€‚这将会显著增加密钥的加密强度。</entry>
+ <entry lang="zh-cn" key="IDT_KEYFILE_GENERATOR_NOTE">é‡è¦ï¼šè¯·åœ¨æ­¤çª—å£å†…å°½å¯èƒ½åœ°éšæœºç§»åŠ¨é¼ æ ‡ï¼Œç§»åŠ¨æ—¶é—´è¶Šé•¿è¶Šå¥½ã€‚这将会æžå¤§åœ°å¢žå¼ºå¯†é’¥çš„加密强度。</entry>
<entry lang="zh-cn" key="IDT_KEYFILE_WARNING">è­¦å‘Šï¼šå¦‚æžœæ‚¨ä¸¢å¤±äº†å¯†é’¥æ–‡ä»¶æˆ–è€…å¯†é’¥æ–‡ä»¶çš„å‰ 1024 KB 内容被改å˜ï¼Œè¯¥å¯†é’¥å°†æ— æ³•åŠ è½½ç›¸åº”的加密å·ï¼</entry>
<entry lang="zh-cn" key="IDT_KEY_UNIT">ä½</entry>
- <entry lang="zh-cn" key="IDT_NUMBER_KEYFILES">密钥文件数é‡:</entry>
- <entry lang="zh-cn" key="IDT_KEYFILES_SIZE">密钥文件大å°(以字节计算):</entry>
- <entry lang="zh-cn" key="IDT_KEYFILES_BASE_NAME">密钥文件å:</entry>
+ <entry lang="zh-cn" key="IDT_NUMBER_KEYFILES">密钥文件数é‡ï¼š</entry>
+ <entry lang="zh-cn" key="IDT_KEYFILES_SIZE">密钥文件大å°ï¼š</entry>
+ <entry lang="zh-cn" key="IDT_KEYFILES_BASE_NAME">密钥文件å:</entry>
<entry lang="zh-cn" key="IDT_LANGPACK_AUTHORS">翻译人员:</entry>
<entry lang="zh-cn" key="IDT_PLAINTEXT">明文密ç é•¿åº¦ï¼š</entry>
<entry lang="zh-cn" key="IDT_PLAINTEXT_SIZE_UNIT">ä½</entry>
<entry lang="zh-cn" key="IDT_POOL_CONTENTS">当å‰ç¼“冲内容</entry>
<entry lang="zh-cn" key="IDT_PRF">æ··åˆ PRF:</entry>
- <entry lang="zh-cn" key="IDT_RANDOM_POOL_ENRICHMENT_NOTE">é‡è¦ï¼šåœ¨çª—å£å†…å°½å¯èƒ½è‡ªç”±çš„移动鼠标。移动时间越长效果越好。这将会显著增加安全性。当æ“作完æˆæ—¶ï¼Œç‚¹å‡»ã€–继续〗按钮。</entry>
+ <entry lang="zh-cn" key="IDT_RANDOM_POOL_ENRICHMENT_NOTE">é‡è¦ï¼šè¯·åœ¨æ­¤çª—å£å†…å°½å¯èƒ½åœ°éšæœºç§»åŠ¨é¼ æ ‡ï¼Œç§»åŠ¨æ—¶é—´è¶Šé•¿è¶Šå¥½ã€‚这将会æžå¤§åœ°å¢žå¼ºå¯†é’¥çš„加密强度。当æ“作完æˆæ—¶ï¼Œç‚¹å‡»â€œç»§ç»­â€æŒ‰é’®ã€‚</entry>
<entry lang="zh-cn" key="IDT_SECONDARY_KEY">次密钥(å六进制)</entry>
<entry lang="zh-cn" key="IDT_SECURITY_TOKEN">安全å£ä»¤ç‰Œï¼š</entry>
<entry lang="zh-cn" key="IDT_SORT_METHOD">排åºæ–¹å¼ï¼š</entry>
<entry lang="zh-cn" key="IDT_STATIC_MODELESS_WAIT_DLG_INFO">请è€å¿ƒç­‰å¾…,此过程å¯èƒ½éœ€è¦è¾ƒé•¿æ—¶é—´...</entry>
- <entry lang="zh-cn" key="IDT_STATIC_MODAL_WAIT_DLG_INFO">请è€å¿ƒç­‰å¾…...\n此过程å¯èƒ½éœ€è¦è¾ƒé•¿æ—¶é—´å¹¶ä¸”VeraCryptå¯èƒ½å¤±åŽ»å“应.</entry>
+ <entry lang="zh-cn" key="IDT_STATIC_MODAL_WAIT_DLG_INFO">请è€å¿ƒç­‰å¾…...\n此过程å¯èƒ½éœ€è¦è¾ƒé•¿æ—¶é—´å¹¶ä¸”VeraCryptå¯èƒ½å¤±åŽ»å“应。</entry>
<entry lang="zh-cn" key="IDT_TEST_BLOCK_NUMBER">å—数值:</entry>
<entry lang="zh-cn" key="IDT_TEST_CIPHERTEXT">加密文本(å六进制)</entry>
<entry lang="zh-cn" key="IDT_TEST_DATA_UNIT_NUMBER">æ•°æ®å•å…ƒæ•°å€¼ï¼ˆ64-ä½å六进制,数æ®å•å…ƒå¤§å°ä¸º 512 字节)</entry>
@@ -388,16 +390,17 @@
<entry lang="zh-cn" key="ACCESS_DENIED">错误:访问被拒ç»ã€‚\n\n您试图访问的分区是长度为 0 的扇区,或是å¯åŠ¨è®¾å¤‡ã€‚</entry>
<entry lang="zh-cn" key="ADMINISTRATOR">系统管ç†å‘˜</entry>
<entry lang="zh-cn" key="ADMIN_PRIVILEGES_DRIVER">è¦åŠ è½½ VeraCrypt 驱动,您必需以一个具有管ç†å‘˜æƒé™çš„å¸å·ç™»å½•ã€‚</entry>
- <entry lang="zh-cn" key="ADMIN_PRIVILEGES_WARN_DEVICES">请注æ„:如果è¦åŠ å¯†æˆ–æ ¼å¼åŒ–æŸåˆ†åŒºå’Œè®¾å¤‡æ‚¨å¿…需以一个 具有管ç†å‘˜æƒé™çš„å¸å·ç™»å½•ã€‚\n\n文件类型加密å·ä¸å—这个é™åˆ¶ã€‚</entry>
+ <entry lang="zh-cn" key="ADMIN_PRIVILEGES_WARN_DEVICES">请注æ„:如果è¦åŠ å¯†æˆ–æ ¼å¼åŒ–æŸåˆ†åŒºå’Œè®¾å¤‡æ‚¨å¿…需以一个具有管ç†å‘˜æƒé™çš„å¸å·ç™»é™†ã€‚\n\n文件类型加密å·ä¸å—这个é™åˆ¶ã€‚</entry>
+ <entry lang="zh-cn" key="ADMIN_PRIVILEGES_WARN_MANAGE_VOLUME">无法使用快速文件创建:需è¦ç®¡ç†å‘˜æƒé™ã€‚\n请以管ç†å‘˜èº«ä»½é‡æ–°å¯åŠ¨ç¨‹åºä»¥å¯ç”¨æ­¤åŠŸèƒ½ã€‚\n\n是å¦è¦åœ¨ä¸å¯ç”¨å¿«é€Ÿåˆ›å»ºæ–‡ä»¶çš„情况下继续?</entry>
<entry lang="zh-cn" key="ADMIN_PRIVILEGES_WARN_HIDVOL">如果è¦åˆ›å»ºéšè—的加密å·ï¼Œæ‚¨å¿…须以一个 具有管ç†å‘˜æƒé™çš„å¸å·ç™»å½•ã€‚\n\n需è¦ç»§ç»­å—?</entry>
<entry lang="zh-cn" key="ADMIN_PRIVILEGES_WARN_NTFS">请注æ„:如果è¦æŠŠåŠ å¯†å·æ ¼å¼åŒ–为 NTFS 文件系统,您必需以具有管ç†å‘˜æƒé™çš„å¸å·ç™»å½•ã€‚\n\n若无管ç†å‘˜æƒé™ï¼Œæ‚¨å¯ä»¥æ ¼å¼åŒ–加密å·ä¸º FAT 文件系统。</entry>
<entry lang="zh-cn" key="AES_HELP">FIPS-认å¯çš„加密算法(Rijndael,å‘表于 1998 年)å¯èƒ½è¢«ç¾Žå›½è”邦部门和机构用æ¥å¯¹ç‰¹å®šä¿¡æ¯è¿›è¡Œé¡¶çº§ä¿æŠ¤ã€‚256 ä½å¯†é’¥ã€128-ä½å—ã€14 次离散循环(AES-256,å‘表于 2001 年)。æ“作模å¼ä¸º XTS。</entry>
<entry lang="zh-cn" key="ALREADY_MOUNTED">加密å·å·²åŠ è½½ã€‚</entry>
- <entry lang="zh-cn" key="ERR_SELF_TESTS_FAILED">注æ„:至少一个 加密或哈希算法未能通过内置自检ï¼\n\næ­¤ VeraCrypt 程åºæ–‡ä»¶å¯èƒ½å·²æŸå。</entry>
- <entry lang="zh-cn" key="ERR_NOT_ENOUGH_RANDOM_DATA">注æ„:在éšæœºæ•°ç”Ÿæˆå™¨ç¼“冲中的数æ®ä¸è¶³ï¼Œæ— æ³•æä¾›è¦æ±‚æ•°é‡çš„éšæœºæ•°æ®ã€‚\n\n您ä¸åº”当继续进行。请从帮助èœå•é€‰æ‹©ã€–报告错误〗æ¥æŠ¥å‘Šæ­¤è½¯ä»¶é”™è¯¯ã€‚</entry>
+ <entry lang="zh-cn" key="ERR_SELF_TESTS_FAILED">注æ„:至少一个加密或哈希算法未能通过内置自检ï¼\n\næ­¤ VeraCrypt 程åºæ–‡ä»¶å¯èƒ½å·²æŸå。</entry>
+ <entry lang="zh-cn" key="ERR_NOT_ENOUGH_RANDOM_DATA">注æ„:在éšæœºæ•°ç”Ÿæˆå™¨ç¼“冲中的数æ®ä¸è¶³ï¼Œæ— æ³•æä¾›è¦æ±‚æ•°é‡çš„éšæœºæ•°æ®ã€‚\n\n您ä¸åº”当继续进行。请从帮助èœå•é€‰æ‹©â€œæŠ¥å‘Šé”™è¯¯â€æ¥æŠ¥å‘Šæ­¤è½¯ä»¶é”™è¯¯ã€‚</entry>
<entry lang="zh-cn" key="ERR_HARDWARE_ERROR">该设备已æŸå(物ç†æŸå)或者线缆æŸå,或者是内存出现故障。\n\n请注æ„:这是您的硬件问题,并ä¸æ˜¯ VeraCrypt 的问题。因此,请ä¸è¦æŠŠè¿™ä¸ªæŠ¥å‘Šä¸º VeraCrypt 的错误,并且也ä¸è¦åœ¨ VeraCrypt 论å›å¯¹æ­¤é—®é¢˜å¯»æ±‚帮助。请è”系您的计算机供应商获å–技术支æŒï¼Œè°¢è°¢æ‚¨ï¼\n\n注æ„:如果该æ示åå¤å‡ºçŽ°åœ¨åŒä¸€ä½ç½®ï¼Œé‚£å°±å¾ˆå¯èƒ½æ˜¯ç£ç›˜åå—导致的,应该通过使用第三方软件æ¥ä¿®å¤ï¼ˆè¯·æ³¨æ„,在很多情况下,'chkdsk /r' 命令由于工作在系统层因此ä¸èƒ½ä¿®å¤æ­¤é—®é¢˜ï¼›åœ¨æŸäº›æƒ…况中,'chkdsk' 工具甚至ä¸èƒ½æ£€æµ‹åˆ°æ­¤ç±»é”™è¯¯ã€‚</entry>
<entry lang="zh-cn" key="DEVICE_NOT_READY_ERROR">如果您正在访问驱动器上的å¯ç§»åŠ¨ä»‹è´¨ï¼Œè¯·ç¡®è®¤å¯ç§»åŠ¨ä»‹è´¨å·²ç»æ’入驱动器。也å¯èƒ½æ˜¯é©±åŠ¨å™¨/介质已æŸå(物ç†æŸå),或连接线已æŸå或断开。</entry>
- <entry lang="zh-cn" key="WHOLE_DRIVE_ENCRYPTION_PREVENTED_BY_DRIVERS">您的系统好åƒä½¿ç”¨äº†å¸¦æœ‰ç¼ºé™·çš„ä¸æ”¯æŒåˆ›å»ºå…¨ç›˜åŠ å¯†çš„第三方的芯片驱动。\n\n请在继续之å‰å°è¯•æ›´æ–°æˆ–者å¸è½½ä»»ä½•ç¬¬ä¸‰æ–¹èŠ¯ç‰‡é©±åŠ¨ï¼ˆéžå¾®è½¯è®¤è¯çš„驱动)。 如果ä»ç„¶ä¸èµ·ä½œç”¨ï¼Œè¯·å°è¯•åªåŠ å¯†ç³»ç»Ÿåˆ†åŒºã€‚</entry>
+ <entry lang="zh-cn" key="WHOLE_DRIVE_ENCRYPTION_PREVENTED_BY_DRIVERS">您的系统好åƒä½¿ç”¨äº†å¸¦æœ‰ä¸æ”¯æŒåˆ›å»ºå…¨ç›˜åŠ å¯†ç¼ºé™·çš„第三方的芯片驱动。\n\n请在继续之å‰å°è¯•æ›´æ–°æˆ–者å¸è½½ä»»ä½•ç¬¬ä¸‰æ–¹èŠ¯ç‰‡é©±åŠ¨ï¼ˆéžå¾®è½¯è®¤è¯çš„驱动)。 如果ä»ç„¶ä¸èµ·ä½œç”¨ï¼Œè¯·å°è¯•åªåŠ å¯†ç³»ç»Ÿåˆ†åŒºã€‚</entry>
<entry lang="zh-cn" key="BAD_DRIVE_LETTER">无效驱动器盘符。</entry>
<entry lang="zh-cn" key="INVALID_PATH">无效路径。</entry>
<entry lang="zh-cn" key="CANCEL">å–消</entry>
@@ -411,7 +414,7 @@
<entry lang="zh-cn" key="CIPHER_HIDVOL_TITLE">éšè—加密å·åŠ å¯†é€‰é¡¹</entry>
<entry lang="zh-cn" key="CIPHER_TITLE">加密选项</entry>
<entry lang="zh-cn" key="CLEAN_WINMRU_FAILED">警告:清除上次选择的加密å·æˆ–密钥文件路径失败(由文件选择器记忆)ï¼</entry>
- <entry lang="zh-cn" key="COMPRESSION_NOT_SUPPORTED">错误:此加密å·åœ¨ NTFS æ ¼å¼åˆ†åŒºä¸ŠåŽ‹ç¼©è¿‡ã€‚VeraCrypt ä¸æ”¯æŒåŽ‹ç¼©è¿‡çš„加密å·ï¼ˆè¿™æ˜¯å› ä¸ºåŽ‹ç¼©è¿‡çš„加密数æ®ä¼šä½Žæ•ˆå’Œå­˜åœ¨æ•°æ®å†—余)。\n\n请使用以下步骤å–消压缩: 1)在Windows资æºç®¡ç†å™¨ä¸­å³é”®å•å‡»åŠ å¯†å·ï¼ˆä¸æ˜¯åœ¨ VeraCrypt 窗å£ä¸­ï¼‰ã€‚ 2)选择“属性â€ã€‚ 3)在“属性â€å¯¹è¯æ¡†ï¼Œå•å‡»ã€–高级〗。 4)在“高级属性â€å¯¹è¯æ¡†ï¼Œç¦ç”¨â€œåŽ‹ç¼©å†…容以节çœç£ç›˜ç©ºé—´â€å¹¶ç‚¹å‡»ã€–确定〗。 5)返回到“属性â€å¯¹è¯æ¡†ï¼Œç‚¹ã€–确定〗。</entry>
+ <entry lang="zh-cn" key="COMPRESSION_NOT_SUPPORTED">错误:此加密å·åœ¨ NTFS æ ¼å¼åˆ†åŒºä¸ŠåŽ‹ç¼©è¿‡ã€‚VeraCrypt ä¸æ”¯æŒåŽ‹ç¼©è¿‡çš„加密å·ï¼ˆè¿™æ˜¯å› ä¸ºåŽ‹ç¼©è¿‡çš„加密数æ®ä¼šä½Žæ•ˆå’Œå­˜åœ¨æ•°æ®å†—余)。\n\n请使用以下步骤å–消压缩: 1)在Windows资æºç®¡ç†å™¨ä¸­å³é”®å•å‡»åŠ å¯†å·ï¼ˆä¸æ˜¯åœ¨ VeraCrypt 窗å£ä¸­ï¼‰ã€‚ 2)选择“属性â€ã€‚ 3)在“属性â€å¯¹è¯æ¡†ï¼Œå•å‡»â€œé«˜çº§â€ã€‚ 4)在“高级属性â€å¯¹è¯æ¡†ï¼Œç¦ç”¨â€œåŽ‹ç¼©å†…容以节çœç£ç›˜ç©ºé—´â€å¹¶ç‚¹å‡»â€œç¡®å®šâ€ã€‚ 5)返回到“属性â€å¯¹è¯æ¡†ï¼Œç‚¹â€œç¡®å®šâ€ã€‚</entry>
<entry lang="zh-cn" key="CREATE_FAILED">åˆ›å»ºåŠ å¯†å· %s 失败</entry>
<entry lang="zh-cn" key="DEVICE_FREE_BYTES">%s 的大å°ä¸º %.2f 字节</entry>
<entry lang="zh-cn" key="DEVICE_FREE_KB">%s 的大å°ä¸º %.2f KB</entry>
@@ -421,13 +424,13 @@
<entry lang="zh-cn" key="DEVICE_FREE_PB">%s 的大å°ä¸º %.2f PB</entry>
<entry lang="zh-cn" key="DEVICE_IN_USE_FORMAT">警告:设备/分区正在被系统或应用程åºå ç”¨ã€‚æ ¼å¼åŒ–该设备/分区它å¯èƒ½å¯¼è‡´æ•°æ®ä¸¢å¤±æˆ–系统ä¸ç¨³å®šã€‚\n\n继续进行格å¼åŒ–å—?</entry>
<entry lang="zh-cn" key="DEVICE_IN_USE_INPLACE_ENC">警告:该分区正在被æ“作系统或应用程åºä½¿ç”¨ã€‚您应当关闭任何å¯èƒ½å ç”¨æ­¤åˆ†åŒºçš„程åºï¼ˆåŒ…括å病毒软件)。\n\n确认继续å—?</entry>
- <entry lang="zh-cn" key="FORMAT_CANT_DISMOUNT_FILESYS">错误:该设备/分区包å«ä¸èƒ½è¢«å¸è½½çš„文件系统。此文件系统å¯èƒ½è¢«æ“作系统å ç”¨ã€‚æ ¼å¼åŒ–此设备/分区很å¯èƒ½ä¼šå¯¼è‡´æ•°æ®æŸå或者是系统ä¸ç¨³å®šã€‚\n\nè¦è§£å†³æ­¤é—®é¢˜ï¼Œæˆ‘们推è您首先删除该分区之åŽï¼Œåœ¨ä¸æ ¼å¼åŒ–的情况下é‡æ–°åˆ›å»ºè¿™ä¸ªåˆ†åŒºã€‚è¦è¾¾æˆæ­¤ç›®çš„,请éµç…§ä¸‹é¢æ­¥éª¤ï¼š 1)在“开始â€èœå•å³é”®å•å‡»â€œè®¡ç®—机â€ï¼ˆæˆ–者“我的电脑â€ï¼‰å›¾æ ‡ï¼Œä¹‹åŽé€‰æ‹©â€œç®¡ç†â€ï¼Œæ˜¾ç¤ºâ€œè®¡ç®—机管ç†â€çª—å£ã€‚ 2)在“计算机管ç†â€çª—å£ï¼Œé€‰æ‹©â€œç£ç›˜ç®¡ç†â€ã€‚ 3)å³é”®å•å‡»è¦åŠ å¯†çš„分区,您å¯ä»¥é€‰æ‹©â€œåˆ é™¤åˆ†åŒºâ€æˆ–者是“删除å·â€ï¼Œæˆ–者是“删除逻辑驱动器â€ã€‚ 4)如果 Windows æ示é‡å¯è®¡ç®—机,点〖是〗é‡å¯ã€‚之åŽåœ¨ç¬¬ 5 个步骤中é‡å¤ç¬¬ 1 和第 2 步。 5)å³é”®å•å‡»æœªåˆ†é…/自由空间并选择“新建分区â€ï¼Œæˆ–者“新的å·â€ï¼Œæˆ–者“新逻辑驱动器â€ã€‚ 6)在“新分区å‘导â€æˆ–者“新建å·å‘导â€çª—å£ä¸­ï¼Œåœ¨å¸¦æœ‰â€œæ ¼å¼åŒ–分区â€æ ‡é¢˜çš„对è¯æ¡†ä¸­ï¼Œé€‰æ‹©â€œä¸æ ¼å¼åŒ–此分区â€æˆ–者是“ä¸æ ¼å¼åŒ–æ­¤å·â€ã€‚在åŒæ ·çš„å‘导里é¢ï¼Œç‚¹ã€–下一步〗之åŽç‚¹ã€–完æˆã€—按钮。 7)注æ„:您现在在 VeraCrypt 中选择的设备路径å¯èƒ½æ˜¯é”™è¯¯çš„,因此,退出并é‡æ–°å¯åŠ¨ VeraCrypt 加密å·åˆ›å»ºå‘导(如果正在è¿è¡Œï¼‰ã€‚ 8)å°è¯•é‡æ–°åŠ å¯†è¯¥è®¾å¤‡/分区。\n\n如果 VeraCrypt ä»ç„¶ä¼šåŠ å¯†å¤±è´¥ï¼Œæ‚¨å¯ä»¥è€ƒè™‘创建文件类型的加密å·ã€‚</entry>
+ <entry lang="zh-cn" key="FORMAT_CANT_DISMOUNT_FILESYS">错误:该设备/分区包å«ä¸èƒ½è¢«å¸è½½çš„文件系统。此文件系统å¯èƒ½è¢«æ“作系统å ç”¨ã€‚æ ¼å¼åŒ–此设备/分区很å¯èƒ½ä¼šå¯¼è‡´æ•°æ®æŸå或者是系统ä¸ç¨³å®šã€‚\n\nè¦è§£å†³æ­¤é—®é¢˜ï¼Œæˆ‘们推è您首先删除该分区之åŽï¼Œåœ¨ä¸æ ¼å¼åŒ–的情况下é‡æ–°åˆ›å»ºè¿™ä¸ªåˆ†åŒºã€‚è¦è¾¾æˆæ­¤ç›®çš„,请éµç…§ä¸‹é¢æ­¥éª¤ï¼š 1)在“开始â€èœå•å³é”®å•å‡»â€œè®¡ç®—机â€ï¼ˆæˆ–者“我的电脑â€ï¼‰å›¾æ ‡ï¼Œä¹‹åŽé€‰æ‹©â€œç®¡ç†â€ï¼Œæ˜¾ç¤ºâ€œè®¡ç®—机管ç†â€çª—å£ã€‚ 2)在“计算机管ç†â€çª—å£ï¼Œé€‰æ‹©â€œç£ç›˜ç®¡ç†â€ã€‚ 3)å³é”®å•å‡»è¦åŠ å¯†çš„分区,您å¯ä»¥é€‰æ‹©â€œåˆ é™¤åˆ†åŒºâ€æˆ–者是“删除å·â€ï¼Œæˆ–者是“删除逻辑驱动器â€ã€‚ 4)如果 Windows æ示é‡å¯è®¡ç®—机,点“是â€é‡å¯ã€‚之åŽåœ¨ç¬¬ 5 个步骤中é‡å¤ç¬¬ 1 和第 2 步。 5)å³é”®å•å‡»æœªåˆ†é…/自由空间并选择“新建分区â€ï¼Œæˆ–者“新的å·â€ï¼Œæˆ–者“新逻辑驱动器â€ã€‚ 6)在“新分区å‘导â€æˆ–者“新建å·å‘导â€çª—å£ä¸­ï¼Œåœ¨å¸¦æœ‰â€œæ ¼å¼åŒ–分区â€æ ‡é¢˜çš„对è¯æ¡†ä¸­ï¼Œé€‰æ‹©â€œä¸æ ¼å¼åŒ–此分区â€æˆ–者是“ä¸æ ¼å¼åŒ–æ­¤å·â€ã€‚在åŒæ ·çš„å‘导里é¢ï¼Œç‚¹â€œä¸‹ä¸€æ­¥â€ä¹‹åŽç‚¹â€œå®Œæˆâ€æŒ‰é’®ã€‚ 7)注æ„:您现在在 VeraCrypt 中选择的设备路径å¯èƒ½æ˜¯é”™è¯¯çš„,因此,退出并é‡æ–°å¯åŠ¨ VeraCrypt 加密å·åˆ›å»ºå‘导(如果正在è¿è¡Œï¼‰ã€‚ 8)å°è¯•é‡æ–°åŠ å¯†è¯¥è®¾å¤‡/分区。\n\n如果 VeraCrypt ä»ç„¶ä¼šåŠ å¯†å¤±è´¥ï¼Œæ‚¨å¯ä»¥è€ƒè™‘创建文件类型的加密å·ã€‚</entry>
<entry lang="zh-cn" key="INPLACE_ENC_CANT_LOCK_OR_DISMOUNT_FILESYS">错误:此文件系统ä¸èƒ½è¢«é”定 å’Œ/或 å¸è½½ã€‚å¯èƒ½æ­£åœ¨è¢«æ“作系统或应用程åºå ç”¨ï¼ˆä¾‹å¦‚å病毒软件)。加密此分区å¯èƒ½ä¼šå¯¼è‡´æ•°æ®æŸå或者系统ä¸ç¨³å®šã€‚\n\n请关闭任何å¯èƒ½å ç”¨æ­¤åˆ†åŒºçš„程åºï¼ˆåŒ…括å病毒软件)并å†è¯•ä¸€æ¬¡ã€‚如果ä»ç„¶æ— æ•ˆè¯·å‚考下é¢æ­¥éª¤ã€‚</entry>
<entry lang="zh-cn" key="DEVICE_IN_USE_INFO">警告:一些加载的设备/分区正在使用中ï¼\n\n若忽略这些则å¯èƒ½å¯¼è‡´éžæœŸæœ›çš„结果,包括系统ä¸ç¨³å®šã€‚\n\n我们强烈建议您关闭所有å¯èƒ½æ­£åœ¨ä½¿ç”¨ 此设备/分区的应用程åºã€‚</entry>
<entry lang="zh-cn" key="DEVICE_PARTITIONS_ERR">选定的设备包å«åˆ†åŒºã€‚\n\næ ¼å¼åŒ–该设备å¯èƒ½ä¼šå¯¼è‡´ç³»ç»Ÿä¸ç¨³å®šæˆ–æ•°æ®ä¸¢å¤±ã€‚您å¯ä»¥é€‰æ‹©è¯¥è®¾å¤‡çš„æŸä¸ªåˆ†åŒºï¼Œæˆ–者删除该设备的所有分区,以ä¿è¯ VeraCrypt 对其安全格å¼åŒ–。</entry>
<entry lang="zh-cn" key="DEVICE_PARTITIONS_ERR_W_INPLACE_ENC_NOTE">选择的éžç³»ç»Ÿè®¾å¤‡åŒ…å«å¤šä¸ªåˆ†åŒºã€‚\n\n设备类加密å·ä¹Ÿå¯ä»¥åœ¨ä¸åŒ…å«ä»»ä½•åˆ†åŒºçš„设备中创建(包括硬盘以åŠå›ºæ€ç¡¬ç›˜è®¾å¤‡ï¼‰ã€‚对于包å«å¤šä¸ªåˆ†åŒºçš„设备,åªæœ‰åœ¨æ­¤é©±åŠ¨å™¨ä½œä¸º Windows 安装和å¯åŠ¨åˆ†åŒºæ—¶ï¼Œæ‰å¯ä»¥å°±åœ°æ•´ç›˜åŠ å¯†ï¼ˆä½¿ç”¨å•ä¸€ä¸»å¯†é’¥ï¼‰ã€‚\n\n如果您想使用å•ä¸€ä¸»å¯†é’¥åŠ å¯†é€‰æ‹©çš„éžç³»ç»Ÿè®¾å¤‡ï¼Œæ‚¨éœ€è¦é¦–先移除所有分区以便 VeraCrypt 对其安全格å¼åŒ–(格å¼åŒ–包å«å¤šä¸ªåˆ†åŒºçš„设备å¯èƒ½ä¼šå¯¼è‡´ç³»ç»Ÿä¸ç¨³å®š å’Œ/或 æ•°æ®æŸå。作为替代方法,您也å¯ä»¥å•ç‹¬åŠ å¯†é©±åŠ¨å™¨ä¸Šçš„æ¯ä¸ªåˆ†åŒºï¼ˆæ¯ä¸ªåˆ†åŒºå°†ä½¿ç”¨ä¸åŒçš„主密钥)。\n\n注æ„:如果您想从 GPT ç£ç›˜ä¸­ç§»é™¤æ‰€æœ‰åˆ†åŒºï¼Œæ‚¨å¯èƒ½éœ€è¦æŠŠå®ƒè½¬æ¢ä¸º MBR ç£ç›˜ï¼ˆä½¿ç”¨è¯¸å¦‚计算机管ç†å·¥å…·ï¼‰ä»¥ä¾¿ç§»é™¤éšè—分区。</entry>
<entry lang="zh-cn" key="WHOLE_NONSYS_DEVICE_ENC_CONFIRM">警告:如果您加密了整个设备(而ä¸åªæ˜¯è¯¥è®¾å¤‡ä¸Šçš„一个分区),æ“作系统将会认为这个设备是全新未格å¼åŒ–的(因为它没有分区表),因此å¯èƒ½éšåŽä¼šåˆå§‹åŒ–这个设备(或者询问您是å¦åˆå§‹åŒ–),这å¯èƒ½ä¼šæŸå加密å·ã€‚å¦å¤–,也ä¸èƒ½ä¸€å¦‚既往的将此加密å·åŠ è½½ä¸ºæ”¶è—加密å·ï¼ˆä¾‹å¦‚,当驱动器数目å˜åŒ–时),也ä¸èƒ½ä¸ºå…¶èµ‹äºˆæ”¶è—加密å·å·æ ‡ã€‚\n\nè¦é¿å…此类情况出现,您å¯ä»¥è€ƒè™‘在此设备上创建一个分区并加密此分区。\n\n您确认è¦åŠ å¯†æ•´ä¸ªè®¾å¤‡å—?</entry>
- <entry lang="zh-cn" key="AFTER_FORMAT_DRIVE_LETTER_WARN">é‡è¦ï¼šè¯·ç‰¢è®°ï¼Œæ­¤åŠ å¯†å·ä¸èƒ½ä½¿ç”¨å½“å‰èµ‹ç»™å®ƒçš„驱动器盘符 %c: 加载/访问,这个盘符已ç»èµ‹ç»™äº†è¯¥åŠ å¯†å·æ‰€åœ¨åˆ†åŒºï¼\n\nè¦åŠ è½½æ­¤åŠ å¯†å·ï¼Œç‚¹å‡» VeraCrypt 主窗å£çš„〖自动加载设备〗(也å¯ä»¥è¿™æ ·ï¼Œåœ¨ VeraCrypt 主窗å£ï¼Œç‚¹å‡»ã€–选择设备〗,之åŽé€‰æ‹©è¯¥åˆ†åŒº/驱动器,然åŽç‚¹ã€–加载〗按钮)。这个加密å·ä¾¿ä¼šä»¥å…¶å®ƒç›˜ç¬¦åŠ è½½ï¼ˆæ­¤ç›˜ç¬¦å¯åœ¨ VeraCrypt 主窗å£çš„盘符列表中选择)。\n\n原始的驱动盘符 %c: 仅应当在您需è¦ç§»é™¤å¯¹è¯¥åˆ†åŒº/驱动器的加密时使用(例如:如果您ä¸å†éœ€è¦åŠ å¯†ï¼‰ã€‚在这ç§æƒ…况下,å³é”®å•å‡»â€œæˆ‘的电脑â€ï¼ˆæˆ–者“资æºç®¡ç†å™¨â€ï¼‰ä¸­çš„驱动器盘符 %c: 并选择〖格å¼åŒ–〗。å¦åˆ™è¯¥é©±åŠ¨å™¨ç›˜ç¬¦ %c: 应当一直都ä¸è¦ä½¿ç”¨ï¼ˆé™¤éžæ‚¨ç§»é™¤å®ƒå¹¶æŠŠå®ƒæŒ‡å®šç»™å…¶å®ƒåˆ†åŒº/驱动器)。</entry>
+ <entry lang="zh-cn" key="AFTER_FORMAT_DRIVE_LETTER_WARN">é‡è¦ï¼šè¯·ç‰¢è®°ï¼Œæ­¤åŠ å¯†å·ä¸èƒ½ä½¿ç”¨å½“å‰èµ‹ç»™å®ƒçš„驱动器盘符 %c: 加载/访问,这个盘符已ç»èµ‹ç»™äº†è¯¥åŠ å¯†å·æ‰€åœ¨åˆ†åŒºï¼\n\nè¦åŠ è½½æ­¤åŠ å¯†å·ï¼Œç‚¹å‡» VeraCrypt 主窗å£çš„“自动加载设备â€ï¼ˆä¹Ÿå¯ä»¥è¿™æ ·ï¼Œåœ¨ VeraCrypt 主窗å£ï¼Œç‚¹å‡»â€œé€‰æ‹©è®¾å¤‡â€ï¼Œä¹‹åŽé€‰æ‹©è¯¥åˆ†åŒº/驱动器,然åŽç‚¹â€œåŠ è½½â€æŒ‰é’®ï¼‰ã€‚这个加密å·ä¾¿ä¼šä»¥å…¶å®ƒç›˜ç¬¦åŠ è½½ï¼ˆæ­¤ç›˜ç¬¦å¯åœ¨ VeraCrypt 主窗å£çš„盘符列表中选择)。\n\n原始的驱动盘符 %c: 仅应当在您需è¦ç§»é™¤å¯¹è¯¥åˆ†åŒº/驱动器的加密时使用(例如:如果您ä¸å†éœ€è¦åŠ å¯†ï¼‰ã€‚在这ç§æƒ…况下,å³é”®å•å‡»â€œæˆ‘的电脑â€ï¼ˆæˆ–者“资æºç®¡ç†å™¨â€ï¼‰ä¸­çš„驱动器盘符 %c: 并选择“格å¼åŒ–â€ã€‚å¦åˆ™è¯¥é©±åŠ¨å™¨ç›˜ç¬¦ %c: 应当一直都ä¸è¦ä½¿ç”¨ï¼ˆé™¤éžæ‚¨ç§»é™¤å®ƒå¹¶æŠŠå®ƒæŒ‡å®šç»™å…¶å®ƒåˆ†åŒº/驱动器)。</entry>
<entry lang="zh-cn" key="OS_NOT_SUPPORTED_FOR_NONSYS_INPLACE_ENC">您的æ“作系统ä¸æ”¯æŒå°±åœ°åŠ å¯†éžç³»ç»Ÿå·ï¼ˆä»…在 Windows Vista 和以åŽç‰ˆæœ¬ä¸­æ”¯æŒï¼‰ã€‚\n\n原因是当å‰æ“作系统ä¸æ”¯æŒæ–‡ä»¶ç³»ç»ŸåŽ‹ç¼©ï¼ˆéœ€è¦åŽ‹ç¼©æ–‡ä»¶ç³»ç»Ÿä»¥ä¾¿ä¸ºåŠ å¯†å·å¤´ä¿¡æ¯ä»¥åŠå¤‡ä»½å¤´ä¿¡æ¯èŽ·å–空间)。</entry>
<entry lang="zh-cn" key="ONLY_NTFS_SUPPORTED_FOR_NONSYS_INPLACE_ENC">所选的分区看起æ¥ä¸åŒ…å« NTFS 文件系统。仅在 NTFS 文件系统下æ‰æ”¯æŒå°±åœ°åŠ å¯†ã€‚\n\n说明:当å‰æ“作系统ä¸æ”¯æŒæ–‡ä»¶ç³»ç»ŸåŽ‹ç¼©ï¼ˆéœ€è¦åŽ‹ç¼©æ–‡ä»¶ç³»ç»Ÿä»¥ä¾¿ä¸ºåŠ å¯†å·å¤´ä¿¡æ¯ä»¥åŠå¤‡ä»½å¤´ä¿¡æ¯èŽ·å–空间)。</entry>
<entry lang="zh-cn" key="ONLY_MOUNTED_VOL_SUPPORTED_FOR_NONSYS_INPLACE_ENC">选择的分区看起æ¥ä¸åŒ…å« NTFS 文件系统。仅在 NTFS 文件系统下æ‰æ”¯æŒå°±åœ°åŠ å¯†ã€‚\n\n如果您想在此分区内创建 VeraCrypt 加密å·ï¼Œè¯·é€‰æ‹©â€œåˆ›å»ºåŠ å¯†å·å¹¶æ ¼å¼åŒ–â€ï¼ˆè€Œä¸æ˜¯é€‰æ‹©â€œå°±åœ°åŠ å¯†åˆ†åŒºâ€ï¼‰ã€‚</entry>
@@ -435,8 +438,8 @@
<entry lang="zh-cn" key="INPLACE_ENC_ALTERNATIVE_STEPS">è¦åŠ å¯†æ­¤åˆ†åŒºçš„æ•°æ®ï¼Œè¯·éµå¾ªä»¥ä¸‹æ­¥éª¤ï¼š\n\n1)在一个空的 分区/设备 上创建一个 VeraCrypt 加密å·ä¹‹åŽåŠ è½½æ­¤åŠ å¯†å·ã€‚\n\n2)å¤åˆ¶å¾…加密分区中的所有数æ®åˆ°è¿™ä¸ªå·²ç»åŠ è½½çš„ VeraCrypt 加密å·ï¼ˆè¯¥åŠ å¯†å·å·²ç»åœ¨æ­¥éª¤ 1) 中创建)。这ç§æ–¹å¼ä¸‹ï¼Œæ‚¨å°±åˆ›å»ºäº†ä¸€ä¸ªè¢« VeraCrypt 加密了的数æ®å¤‡ä»½ã€‚\n\n3)在è¦åŠ å¯†çš„分区上创建一个 VeraCrypt 加密å·å¹¶ç¡®è®¤æ‚¨åœ¨å‘导中选择了“创建加密å·å¹¶æ ¼å¼åŒ–â€ï¼ˆè€Œä¸æ˜¯é€‰æ‹©â€œå°±åœ°åŠ å¯†åˆ†åŒºâ€ï¼‰ã€‚注æ„,所有存储于该分区的数æ®éƒ½ä¼šè¢«æ“¦é™¤ã€‚加密å·åˆ›å»ºä¹‹åŽï¼ŒåŠ è½½è¿™ä¸ªåŠ å¯†å·ã€‚\n\n4)å¤åˆ¶å¤‡ä»½åŠ å¯†å·ï¼ˆåœ¨æ­¥éª¤ 1) 中创建的)中的所有文件到这个新创建的加密å·ä¸­ï¼ˆåœ¨æ­¥éª¤ 3) 中创建和加载的)。\n\n完æˆä»¥ä¸Šæ­¥éª¤ä¹‹åŽï¼Œæ•°æ®å°†ä¼šè¢«åŠ å¯†ï¼Œå¹¶ä¸”也会é¢å¤–的备份了数æ®çš„加密副本。</entry>
<entry lang="zh-cn" key="RAW_DEV_NOT_SUPPORTED_FOR_INPLACE_ENC">VeraCrypt åªèƒ½å°±åœ°åŠ å¯†åˆ†åŒºã€åŠ¨æ€å·ï¼Œæˆ–者整个系统å¯åŠ¨å™¨ã€‚\n\n如果您想在选择的éžç³»ç»Ÿè®¾å¤‡ä¸­åˆ›å»ºåŠ å¯†å·ï¼Œè¯·é€‰æ‹©é€‰é¡¹â€œåˆ›å»ºåŠ å¯†å·å¹¶æ ¼å¼åŒ–â€ï¼ˆè€Œä¸æ˜¯é€‰æ‹©é€‰é¡¹â€œå°±åœ°åŠ å¯†åˆ†åŒºâ€ï¼‰ã€‚</entry>
<entry lang="zh-cn" key="INPLACE_ENC_INVALID_PATH">错误:VeraCrypt åªèƒ½å°±åœ°åŠ å¯†åˆ†åŒºã€åŠ¨æ€å·ï¼Œæˆ–者整个系统å¯åŠ¨å™¨ã€‚请确认指定的路径有效。</entry>
- <entry lang="zh-cn" key="CANNOT_RESIZE_FILESYS">错误:ä¸èƒ½åŽ‹ç¼©æ–‡ä»¶ç³»ç»Ÿï¼ˆéœ€è¦åŽ‹ç¼©æ–‡ä»¶ç³»ç»Ÿä»¥ä¾¿ä¸ºåŠ å¯†å·å¤´ä¿¡æ¯ä»¥åŠå¤‡ä»½å¤´ä¿¡æ¯èŽ·å–空间)。\n\nå¯èƒ½åŽŸå› åŠè§£å†³ï¼š\n\n- 该å·ä¸Šæ— è¶³å¤Ÿçš„剩余空间。请确认没有其它程åºæ­£åœ¨å†™å…¥æ­¤æ–‡ä»¶ç³»ç»Ÿã€‚\n\n- æŸå的文件系统。å°è¯•æ£€æŸ¥å’Œä¿®å¤é”™è¯¯ï¼ˆåœ¨â€œæˆ‘的电脑â€é‡Œå³é”®å•å‡»ç›¸åº”的驱动器盘符,之åŽé€‰æ‹© 属性 -&gt; 工具 -&gt;“开始检查â€ï¼Œç¡®è®¤å·²ç»é€‰æ‹©äº†é€‰é¡¹â€œè‡ªåŠ¨ä¿®å¤æ–‡ä»¶ç³»ç»Ÿé”™è¯¯â€ï¼Œä¹‹åŽå•å‡»ã€–开始〗按钮)。\n\n如果以上方法都ä¸èµ·ä½œç”¨ï¼Œè¯·éµå¾ªä»¥ä¸‹æ­¥éª¤ã€‚</entry>
- <entry lang="zh-cn" key="NOT_ENOUGH_FREE_FILESYS_SPACE_FOR_SHRINK">错误:剩余空间ä¸è¶³ï¼Œå› æ­¤æ–‡ä»¶ç³»ç»Ÿä¸èƒ½è¢«åŽ‹ç¼©ï¼ˆéœ€è¦åŽ‹ç¼©æ–‡ä»¶ç³»ç»Ÿä»¥ä¾¿ä¸ºåŠ å¯†å·å¤´ä¿¡æ¯ä»¥åŠå¤‡ä»½å¤´ä¿¡æ¯èŽ·å–空间)。\n\n请删除任何多余文件并清空回收站以便释放 256KB 的空间之åŽå†å°è¯•ã€‚注æ„由于 Windows 的问题,Windows 资æºç®¡ç†å™¨æŠ¥å‘Šçš„自由空间数é‡åœ¨æ“作系统é‡æ–°å¯åŠ¨å‰å¯èƒ½æ˜¯ä¸æ­£ç¡®çš„。如果é‡å¯ç³»ç»ŸåŽå¹¶æ— å¸®åŠ©ï¼Œæ–‡ä»¶ç³»ç»Ÿå¯èƒ½å·²ç»æŸå了。å°è¯•æ£€æŸ¥å’Œä¿®å¤é”™è¯¯ï¼ˆåœ¨â€œæˆ‘的电脑â€é‡Œå³é”®å•å‡»ç›¸åº”的驱动器盘符,之åŽé€‰æ‹© 属性 -&gt; 工具 -&gt; “开始检查â€ï¼Œç¡®è®¤å·²ç»é€‰æ‹©äº†é€‰é¡¹â€œè‡ªåŠ¨ä¿®å¤æ–‡ä»¶ç³»ç»Ÿé”™è¯¯â€ï¼Œä¹‹åŽå•å‡»ã€–开始〗按钮)。\n\n如果以上方法都ä¸èµ·ä½œç”¨ï¼Œè¯·éµå¾ªä»¥ä¸‹æ­¥éª¤ã€‚</entry>
+ <entry lang="zh-cn" key="CANNOT_RESIZE_FILESYS">错误:ä¸èƒ½åŽ‹ç¼©æ–‡ä»¶ç³»ç»Ÿï¼ˆéœ€è¦åŽ‹ç¼©æ–‡ä»¶ç³»ç»Ÿä»¥ä¾¿ä¸ºåŠ å¯†å·å¤´ä¿¡æ¯ä»¥åŠå¤‡ä»½å¤´ä¿¡æ¯èŽ·å–空间)。\n\nå¯èƒ½åŽŸå› åŠè§£å†³ï¼š\n\n- 该å·ä¸Šæ— è¶³å¤Ÿçš„剩余空间。请确认没有其它程åºæ­£åœ¨å†™å…¥æ­¤æ–‡ä»¶ç³»ç»Ÿã€‚\n\n- æŸå的文件系统。å°è¯•æ£€æŸ¥å’Œä¿®å¤é”™è¯¯ï¼ˆåœ¨â€œæˆ‘的电脑â€é‡Œå³é”®å•å‡»ç›¸åº”的驱动器盘符,之åŽé€‰æ‹© 属性 -&gt; 工具 -&gt;“开始检查â€ï¼Œç¡®è®¤å·²ç»é€‰æ‹©äº†é€‰é¡¹â€œè‡ªåŠ¨ä¿®å¤æ–‡ä»¶ç³»ç»Ÿé”™è¯¯â€ï¼Œä¹‹åŽå•å‡»â€œå¼€å§‹â€æŒ‰é’®ï¼‰ã€‚\n\n如果以上方法都ä¸èµ·ä½œç”¨ï¼Œè¯·éµå¾ªä»¥ä¸‹æ­¥éª¤ã€‚</entry>
+ <entry lang="zh-cn" key="NOT_ENOUGH_FREE_FILESYS_SPACE_FOR_SHRINK">错误:剩余空间ä¸è¶³ï¼Œå› æ­¤æ–‡ä»¶ç³»ç»Ÿä¸èƒ½è¢«åŽ‹ç¼©ï¼ˆéœ€è¦åŽ‹ç¼©æ–‡ä»¶ç³»ç»Ÿä»¥ä¾¿ä¸ºåŠ å¯†å·å¤´ä¿¡æ¯ä»¥åŠå¤‡ä»½å¤´ä¿¡æ¯èŽ·å–空间)。\n\n请删除任何多余文件并清空回收站以便释放 256KB 的空间之åŽå†å°è¯•ã€‚注æ„由于 Windows 的问题,Windows 资æºç®¡ç†å™¨æŠ¥å‘Šçš„自由空间数é‡åœ¨æ“作系统é‡æ–°å¯åŠ¨å‰å¯èƒ½æ˜¯ä¸æ­£ç¡®çš„。如果é‡å¯ç³»ç»ŸåŽå¹¶æ— å¸®åŠ©ï¼Œæ–‡ä»¶ç³»ç»Ÿå¯èƒ½å·²ç»æŸå了。å°è¯•æ£€æŸ¥å’Œä¿®å¤é”™è¯¯ï¼ˆåœ¨â€œæˆ‘的电脑â€é‡Œå³é”®å•å‡»ç›¸åº”的驱动器盘符,之åŽé€‰æ‹© 属性 -&gt; 工具 -&gt; “开始检查â€ï¼Œç¡®è®¤å·²ç»é€‰æ‹©äº†é€‰é¡¹â€œè‡ªåŠ¨ä¿®å¤æ–‡ä»¶ç³»ç»Ÿé”™è¯¯â€ï¼Œä¹‹åŽå•å‡»â€œå¼€å§‹â€æŒ‰é’®ï¼‰ã€‚\n\n如果以上方法都ä¸èµ·ä½œç”¨ï¼Œè¯·éµå¾ªä»¥ä¸‹æ­¥éª¤ã€‚</entry>
<entry lang="zh-cn" key="DISK_FREE_BYTES">驱动器 %s 上的自由空间为 %.2f 字节。</entry>
<entry lang="zh-cn" key="DISK_FREE_KB">驱动器 %s 的自由空间大å°ä¸º %.2f KB</entry>
<entry lang="zh-cn" key="DISK_FREE_MB">驱动器 %s 的自由空间大å°ä¸º %.2f MB</entry>
@@ -445,10 +448,10 @@
<entry lang="zh-cn" key="DISK_FREE_PB">驱动器 %s 的自由空间大å°ä¸º %.2f PB</entry>
<entry lang="zh-cn" key="DRIVELETTERS">无法得到å¯ç”¨çš„驱动器盘符。</entry>
<entry lang="zh-cn" key="DRIVER_NOT_FOUND">错误:未å‘现 VeraCrypt 驱动程åºï¼\n\n请å¤åˆ¶â€œveracrypt.sysâ€å’Œâ€œveracrypt-x64.sysâ€æ–‡ä»¶åˆ° VeraCrypt.exe 程åºæ‰€åœ¨çš„目录。</entry>
- <entry lang="zh-cn" key="DRIVER_VERSION">错误:正在è¿è¡Œä¸å…¼å®¹ç‰ˆæœ¬çš„ VeraCrypt 设备驱动。\n\n如果您想在便æºæ¨¡å¼ä¸‹è¿è¡Œ VeraCrypt(å³ä¸å®‰è£…它)但是å´å®‰è£…了ä¸åŒç‰ˆæœ¬çš„ VeraCrypt,您必须先å¸è½½å·²å®‰è£…版本(或使用 VeraCrypt 安装程åºå‡çº§ï¼‰ã€‚è¦å¸è½½ VeraCrypt,请按如下步骤进行:在 Windows Vista 或其åŽç‰ˆæœ¬ä¸­ï¼Œé€‰æ‹©ã€–开始〗èœå• -&gt; 计算机 -&gt;〖å¸è½½æˆ–更改程åºã€—-&gt; VeraCrypt -&gt; å¸è½½ï¼›åœ¨ Windows XP 中,选择〖开始〗èœå• -&gt; 〖设置〗 -&gt; 〖控制é¢æ¿ã€— -&gt; 〖添加或删除程åºã€— -&gt; VeraCrypt -&gt; 删除\n\n与此相似,如果您å°è¯•ä»¥ä¾¿æºç‰ˆè¿è¡Œ VeraCrypt 但是å´å·²ç»è¿è¡Œäº†å…¶å®ƒç‰ˆæœ¬çš„ä¾¿æº VeraCrypt,您必须é‡å¯ç”µè„‘之åŽå†è¿è¡Œæ–°çš„版本。</entry>
+ <entry lang="zh-cn" key="DRIVER_VERSION">错误:正在è¿è¡Œä¸å…¼å®¹ç‰ˆæœ¬çš„ VeraCrypt 设备驱动。\n\n如果您想在便æºæ¨¡å¼ä¸‹è¿è¡Œ VeraCrypt(å³ä¸å®‰è£…它)但是å´å®‰è£…了ä¸åŒç‰ˆæœ¬çš„ VeraCrypt,您必须先å¸è½½å·²å®‰è£…版本(或使用 VeraCrypt 安装程åºå‡çº§ï¼‰ã€‚è¦å¸è½½ VeraCrypt,请按如下步骤进行:在 Windows Vista 或其åŽç‰ˆæœ¬ä¸­ï¼Œé€‰æ‹©â€œå¼€å§‹â€èœå• -&gt; 计算机 -&gt;“å¸è½½æˆ–更改程åºâ€-&gt; VeraCrypt -&gt; å¸è½½ï¼›åœ¨ Windows XP 中,选择“开始â€èœå• -&gt; “设置†-&gt; “控制é¢æ¿â€ -&gt; “添加或删除程åºâ€ -&gt; VeraCrypt -&gt; 删除\n\n与此相似,如果您å°è¯•ä»¥ä¾¿æºç‰ˆè¿è¡Œ VeraCrypt 但是å´å·²ç»è¿è¡Œäº†å…¶å®ƒç‰ˆæœ¬çš„ä¾¿æº VeraCrypt,您必须é‡å¯ç”µè„‘之åŽå†è¿è¡Œæ–°çš„版本。</entry>
<entry lang="zh-cn" key="ERR_CIPHER_INIT_FAILURE">错误:密ç åˆå§‹åŒ–失败。</entry>
<entry lang="zh-cn" key="ERR_CIPHER_INIT_WEAK_KEY">é”™è¯¯ï¼šæ£€æµ‹åˆ°å¼±å¼ºåº¦å¯†é’¥ï¼ å¯†é’¥å°†è¢«åºŸå¼ƒã€‚è¯·é‡è¯•ã€‚</entry>
- <entry lang="zh-cn" key="EXCEPTION_REPORT">å‘生了关键性错误,VeraCrypt 必须被终止。如果该错误是 VeraCrypt 的缺陷导致的,我们å¯èƒ½ä¼šä¿®æ­£å®ƒã€‚è¦å助我们完善软件,您å¯ä»¥æŠŠ VeraCrypt 自动生æˆçš„错误报告å‘é€ç»™æˆ‘们,报告包括下é¢å†…容:\n\n- 程åºç‰ˆæœ¬\n- æ“作系统版本\n- CPU类型\n- VeraCrypt 组件å称\n- VeraCrypt 执行程åºçš„校验值\n- 对è¯æ¡†çª—å£çš„符å·æ ‡è®°\n- 错误分类\n- 错误地å€ä¿¡æ¯\n- VeraCrypt 调用堆栈\n\n如果选择〖是〗,下é¢çš„ URL 网å€ï¼ˆåŒ…å«é”™è¯¯æŠ¥å‘Šï¼‰å°†ä¼šåœ¨é»˜è®¤æµè§ˆå™¨ä¸­æ‰“开。\n\n%hs\n\n您希望å‘é€ç»™æˆ‘们上述错误报告å—?</entry>
+ <entry lang="zh-cn" key="EXCEPTION_REPORT">å‘生了关键性错误,VeraCrypt 必须被终止。如果该错误是 VeraCrypt 的缺陷导致的,我们å¯èƒ½ä¼šä¿®æ­£å®ƒã€‚è¦å助我们完善软件,您å¯ä»¥æŠŠ VeraCrypt 自动生æˆçš„错误报告å‘é€ç»™æˆ‘们,报告包括下é¢å†…容:\n\n- 程åºç‰ˆæœ¬\n- æ“作系统版本\n- CPU类型\n- VeraCrypt 组件å称\n- VeraCrypt 执行程åºçš„校验值\n- 对è¯æ¡†çª—å£çš„符å·æ ‡è®°\n- 错误分类\n- 错误地å€ä¿¡æ¯\n- VeraCrypt 调用堆栈\n\n如果选择“是â€ï¼Œä¸‹é¢çš„ URL 网å€ï¼ˆåŒ…å«é”™è¯¯æŠ¥å‘Šï¼‰å°†ä¼šåœ¨é»˜è®¤æµè§ˆå™¨ä¸­æ‰“开。\n\n%hs\n\n您希望å‘é€ç»™æˆ‘们上述错误报告å—?</entry>
<entry lang="zh-cn" key="EXCEPTION_REPORT_EXT">您的系统å‘生了关键性错误,该错误会终止 VeraCrypt。\n\n需è¦æ³¨æ„的是此错误并éžç”± VeraCrypt 导致(因此 VeraCrypt å¼€å‘者并ä¸ä¼šä¿®å¤è¿™ä¸ªé”™è¯¯ï¼‰ã€‚请检查您的系统查找å¯èƒ½çš„原因(例如:系统é…ç½®ã€ç½‘络连接ã€å¤±æ•ˆçš„硬件组件等)。</entry>
<entry lang="zh-cn" key="EXCEPTION_REPORT_EXT_FILESEL">系统é‡åˆ°å…³é”®æ€§é”™è¯¯ï¼Œéœ€è¦ç»ˆæ­¢ VeraCrypt。\n\n如果此错误ä»ç„¶å­˜åœ¨ï¼Œæ‚¨å¯èƒ½éœ€è¦å°è¯•ç¦ç”¨æˆ–å¸è½½å¯èƒ½å¯¼è‡´æ­¤é—®é¢˜çš„应用程åºï¼Œä¾‹å¦‚防病毒或防ç«å¢™è½¯ä»¶ï¼Œç³»ç»Ÿæ€§èƒ½æå‡ã€ä¼˜åŒ–或系统设置软件等等。如果ä»ç„¶æ— æ³•è§£å†³é—®é¢˜ï¼Œæ‚¨å¯èƒ½éœ€è¦å°è¯•é‡æ–°å®‰è£…您的æ“作系统(此问题也å¯èƒ½ç”±æ¶æ„软件导致)。</entry>
<entry lang="zh-cn" key="EXCEPTION_REPORT_TITLE">VeraCrypt 关键性错误</entry>
@@ -456,20 +459,20 @@
<entry lang="zh-cn" key="ASK_KEEP_DETECTING_SYSTEM_CRASH">æ‚¨æƒ³è¦ VeraCrypt 继续检查此次系统崩溃å—?</entry>
<entry lang="zh-cn" key="NO_MINIDUMP_FOUND">VeraCrypt 未å‘现系统崩溃转储文件。</entry>
<entry lang="zh-cn" key="ASK_DELETE_KERNEL_CRASH_DUMP">您想è¦åˆ é™¤ç³»ç»Ÿå´©æºƒè½¬å‚¨æ–‡ä»¶ä»¥ä¾¿é‡Šæ”¾ç£ç›˜ç©ºé—´å—?</entry>
- <entry lang="zh-cn" key="ASK_DEBUGGER_INSTALL">为了分æžç³»ç»Ÿå´©æºƒåŽŸå› ï¼ŒVeraCrypt 需è¦å…ˆå®‰è£…微软调试工具。\n\n在您点击〖确定〗按钮之åŽï¼ŒTrueCrypt 将会从微软æœåŠ¡å™¨ä¸‹è½½å¾®è½¯è°ƒè¯•å·¥å…·å®‰è£…程åºï¼ˆ16MB)并éšåŽå®‰è£…它(先访问 VeraCrypt 网站å†è®¿é—®å¾®è½¯),这样å³ä½¿å¾®è½¯æ”¹å˜äº†å®‰è£…包的地å€ï¼Œæ­¤åŠŸèƒ½ä¾ç„¶æœ‰æ•ˆ)。</entry>
- <entry lang="zh-cn" key="SYSTEM_CRASH_ANALYSIS_INFO">点击〖确定〗按钮之åŽï¼ŒVeraCrypt 将会分æžç³»ç»Ÿå´©æºƒåŽŸå› ï¼Œè¿™å¯èƒ½éœ€è¦å‡ åˆ†é’Ÿæ—¶é—´ã€‚</entry>
+ <entry lang="zh-cn" key="ASK_DEBUGGER_INSTALL">为了分æžç³»ç»Ÿå´©æºƒåŽŸå› ï¼ŒVeraCrypt 需è¦å…ˆå®‰è£…微软调试工具。\n\n在您点击“确定â€æŒ‰é’®ä¹‹åŽï¼ŒTrueCrypt 将会从微软æœåŠ¡å™¨ä¸‹è½½å¾®è½¯è°ƒè¯•å·¥å…·å®‰è£…程åºï¼ˆ16MB)并éšåŽå®‰è£…它(先访问 VeraCrypt 网站å†è®¿é—®å¾®è½¯),这样å³ä½¿å¾®è½¯æ”¹å˜äº†å®‰è£…包的地å€ï¼Œæ­¤åŠŸèƒ½ä¾ç„¶æœ‰æ•ˆ)。</entry>
+ <entry lang="zh-cn" key="SYSTEM_CRASH_ANALYSIS_INFO">点击“确定â€æŒ‰é’®ä¹‹åŽï¼ŒVeraCrypt 将会分æžç³»ç»Ÿå´©æºƒåŽŸå› ï¼Œè¿™å¯èƒ½éœ€è¦å‡ åˆ†é’Ÿæ—¶é—´ã€‚</entry>
<entry lang="zh-cn" key="DEBUGGER_NOT_FOUND">请确认环境å˜é‡â€œPATHâ€åŒ…å«â€œkd.exeâ€ï¼ˆå†…核调试器)的路径。</entry>
<entry lang="zh-cn" key="SYSTEM_CRASH_NO_VERACRYPT">看起æ¥VeraCrypt并未导致系统崩溃。系统崩溃是其它原因导致的(例如,硬件故障,设备驱动BUG等等)</entry>
<entry lang="zh-cn" key="SYSTEM_CRASH_UPDATE_DRIVER">分æžç»“果表明更新以下驱动å¯èƒ½ä¼šè§£å†³é—®é¢˜ï¼š </entry>
- <entry lang="zh-cn" key="SYSTEM_CRASH_REPORT">è¦å助我们确认这是å¦ä¸º VeraCrypt 的错误,您å¯ä»¥å‘我们æ交软件自动生æˆçš„错误报告,错误报告包括下é¢å†…容:\n- 程åºç‰ˆæœ¬\n- æ“作系统版本\n- CPU类型\n- 错误类型\n- 驱动å称和版本\n- 系统调用堆栈\n\n如果选择〖是〗,下é¢çš„ URL 网å€ï¼ˆåŒ…å«é”™è¯¯æŠ¥å‘Šï¼‰å°†ä¼šåœ¨æ‚¨çš„默认æµè§ˆå™¨ä¸­æ‰“开。</entry>
+ <entry lang="zh-cn" key="SYSTEM_CRASH_REPORT">è¦å助我们确认这是å¦ä¸º VeraCrypt 的错误,您å¯ä»¥å‘我们æ交软件自动生æˆçš„错误报告,错误报告包括下é¢å†…容:\n- 程åºç‰ˆæœ¬\n- æ“作系统版本\n- CPU类型\n- 错误类型\n- 驱动å称和版本\n- 系统调用堆栈\n\n如果选择“是â€ï¼Œä¸‹é¢çš„ URL 网å€ï¼ˆåŒ…å«é”™è¯¯æŠ¥å‘Šï¼‰å°†ä¼šåœ¨æ‚¨çš„默认æµè§ˆå™¨ä¸­æ‰“开。</entry>
<entry lang="zh-cn" key="ASK_SEND_ERROR_REPORT">您希望å‘我们æ交此错误报告å—?</entry>
<entry lang="zh-cn" key="ENCRYPT">加密(&amp;E)</entry>
<entry lang="zh-cn" key="DECRYPT">解密(&amp;D)</entry>
<entry lang="zh-cn" key="PERMANENTLY_DECRYPT">&amp;永久解密</entry>
<entry lang="zh-cn" key="EXIT">退出</entry>
<entry lang="zh-cn" key="EXT_PARTITION">请为该扩展分区创建一个逻辑分区,然åŽé‡è¯•ã€‚</entry>
- <entry lang="zh-cn" key="FILE_HELP">VeraCrypt 加密å·å¯ä»¥å­˜åœ¨äºŽä¸€ä¸ªæ–‡ä»¶ä¹‹ä¸­ï¼ˆå«åš VeraCrypt 容器),这个容器文件å¯ä»¥å­˜åœ¨äºŽç¡¬ç›˜ä¸Šï¼Œæˆ–ä½äºŽ USB 闪存上,等等。VeraCrypt 加密盘就åƒä¸€ä¸ªæ™®é€šæ–‡ä»¶ï¼ˆä¾‹å¦‚,å¯ä»¥åƒä»»ä½•æ™®é€šæ–‡ä»¶ä¸€æ ·è¢«ç§»åŠ¨ã€å¤åˆ¶ã€åˆ é™¤ï¼‰ã€‚点击〖选择文件〗按钮为容器文件选择一个文件å和它的ä¿å­˜ä½ç½®ã€‚\n\n警告:如果选择了一个已ç»å­˜åœ¨çš„文件,VeraCrypt 并ä¸ä¼šåŠ å¯†å®ƒï¼Œè¯¥æ–‡ä»¶å°†ä¼šè¢«åˆ é™¤å¹¶ä¼šè¢«æ–°åˆ›å»ºçš„ VeraCrypt 容器文件所覆盖。您å¯ä»¥é€šè¿‡æŠŠæ–‡ä»¶å¤åˆ¶åˆ°å³å°†åˆ›å»ºçš„ VeraCrypt 加密容器里é¢åŽ»ï¼Œæ¥å®žçŽ°å¯¹ç›¸åº”文件的加密。</entry>
- <entry lang="zh-cn" key="FILE_HELP_HIDDEN_HOST_VOL">选择è¦åˆ›å»ºçš„外层加密å·çš„ä½ç½®ï¼ˆç¨åŽå°†åœ¨æ­¤åŠ å¯†å·é‡Œé¢åˆ›å»ºéšè—加密å·ï¼‰ã€‚\n\n一个 VeraCrypt 加密å·å¯ä»¥å­˜åœ¨äºŽä¸€ä¸ªæ–‡ä»¶ä¹‹ä¸­ï¼ˆä¹Ÿå¯å«åš VeraCrypt 容器),这个加密盘文件å¯ä»¥å­˜æ”¾åœ¨ç¡¬ç›˜ä¸Šï¼Œæˆ–ä½äºŽ USB 闪存上,等等。VeraCrypt 容器å¯ä»¥åƒä»»ä½•æ™®é€šæ–‡ä»¶ä¸€æ ·è¢«ç§»åŠ¨ã€å¤åˆ¶ã€å’Œåˆ é™¤ã€‚点击〖选择文件〗按钮为容器文件选择一个文件å和它的ä¿å­˜ä½ç½®ã€‚如果您选择了一个已ç»å­˜åœ¨çš„文件,VeraCrypt 并ä¸ä¼šåŠ å¯†å®ƒï¼Œè¯¥æ–‡ä»¶å°†ä¼šè¢«åˆ é™¤å¹¶ä¼šè¢«æ–°åˆ›å»ºçš„ VeraCrypt 加密容器所覆盖。您å¯ä»¥é€šè¿‡æŠŠæ–‡ä»¶å¤åˆ¶åˆ°å³å°†åˆ›å»ºçš„ VeraCrypt 加密容器里é¢åŽ»ï¼Œæ¥å®žçŽ°å¯¹ç›¸åº”文件的加密。</entry>
+ <entry lang="zh-cn" key="FILE_HELP">VeraCrypt 加密å·å¯ä»¥å­˜åœ¨äºŽä¸€ä¸ªæ–‡ä»¶ä¹‹ä¸­ï¼ˆå«åš VeraCrypt 容器),这个容器文件å¯ä»¥å­˜åœ¨äºŽç¡¬ç›˜ä¸Šï¼Œæˆ–ä½äºŽ USB 闪存上,等等。VeraCrypt 加密盘就åƒä¸€ä¸ªæ™®é€šæ–‡ä»¶ï¼ˆä¾‹å¦‚,å¯ä»¥åƒä»»ä½•æ™®é€šæ–‡ä»¶ä¸€æ ·è¢«ç§»åŠ¨ã€å¤åˆ¶ã€åˆ é™¤ï¼‰ã€‚点击“选择文件â€æŒ‰é’®ä¸ºå®¹å™¨æ–‡ä»¶é€‰æ‹©ä¸€ä¸ªæ–‡ä»¶å和它的ä¿å­˜ä½ç½®ã€‚\n\n警告:如果选择了一个已ç»å­˜åœ¨çš„文件,VeraCrypt 并ä¸ä¼šåŠ å¯†å®ƒï¼Œè¯¥æ–‡ä»¶å°†ä¼šè¢«åˆ é™¤å¹¶ä¼šè¢«æ–°åˆ›å»ºçš„ VeraCrypt 容器文件所覆盖。您å¯ä»¥é€šè¿‡æŠŠæ–‡ä»¶å¤åˆ¶åˆ°å³å°†åˆ›å»ºçš„ VeraCrypt 加密容器里é¢åŽ»ï¼Œæ¥å®žçŽ°å¯¹ç›¸åº”文件的加密。</entry>
+ <entry lang="zh-cn" key="FILE_HELP_HIDDEN_HOST_VOL">选择è¦åˆ›å»ºçš„外层加密å·çš„ä½ç½®ï¼ˆç¨åŽå°†åœ¨æ­¤åŠ å¯†å·é‡Œé¢åˆ›å»ºéšè—加密å·ï¼‰ã€‚\n\n一个 VeraCrypt 加密å·å¯ä»¥å­˜åœ¨äºŽä¸€ä¸ªæ–‡ä»¶ä¹‹ä¸­ï¼ˆä¹Ÿå¯å«åš VeraCrypt 容器),这个加密盘文件å¯ä»¥å­˜æ”¾åœ¨ç¡¬ç›˜ä¸Šï¼Œæˆ–ä½äºŽ USB 闪存上,等等。VeraCrypt 容器å¯ä»¥åƒä»»ä½•æ™®é€šæ–‡ä»¶ä¸€æ ·è¢«ç§»åŠ¨ã€å¤åˆ¶ã€å’Œåˆ é™¤ã€‚点击“选择文件â€æŒ‰é’®ä¸ºå®¹å™¨æ–‡ä»¶é€‰æ‹©ä¸€ä¸ªæ–‡ä»¶å和它的ä¿å­˜ä½ç½®ã€‚如果您选择了一个已ç»å­˜åœ¨çš„文件,VeraCrypt 并ä¸ä¼šåŠ å¯†å®ƒï¼Œè¯¥æ–‡ä»¶å°†ä¼šè¢«åˆ é™¤å¹¶ä¼šè¢«æ–°åˆ›å»ºçš„ VeraCrypt 加密容器所覆盖。您å¯ä»¥é€šè¿‡æŠŠæ–‡ä»¶å¤åˆ¶åˆ°å³å°†åˆ›å»ºçš„ VeraCrypt 加密容器里é¢åŽ»ï¼Œæ¥å®žçŽ°å¯¹ç›¸åº”文件的加密。</entry>
<entry lang="zh-cn" key="DEVICE_HELP">设备类 VeraCrypt 加密å·å¯ä»¥åˆ›å»ºäºŽç¡¬ç›˜åˆ†åŒºã€å›ºæ€ç¡¬ç›˜ã€USB 闪存ã€ä»¥åŠå…¶å®ƒå­˜å‚¨è®¾å¤‡ä¸Šã€‚分区也å¯ä»¥å°±åœ°åŠ å¯†ã€‚\n\n除此之外,设备类加密å·ä¹Ÿå¯ä»¥åœ¨ä¸åŒ…å«ä»»ä½•åˆ†åŒºçš„设备中创建(包括硬盘以åŠå›ºæ€è®¾å¤‡ï¼‰ã€‚\n\n注æ„:包å«å¤šä¸ªåˆ†åŒºçš„设备,åªæœ‰åœ¨æ­¤åˆ†åŒºä¸º Windows 安装和å¯åŠ¨åˆ†åŒºæ—¶ï¼Œæ‰å¯ä»¥å°±åœ°æ•´ç›˜åŠ å¯†ï¼ˆä½¿ç”¨å•ä¸€å¯†é’¥ï¼‰ã€‚\n\n警告:如果您加密整个分区或设备,所有当å‰å­˜å‚¨äºŽè¿™ä¸ªåˆ†åŒºæˆ–设备上的数æ®å°†ä¼šè¢«å½»åº•æ“¦é™¤ï¼ˆä»…在加密系统å¯åŠ¨åˆ†åŒº/驱动器时该分区上的数æ®æ‰ä¸ä¼šè¢«ç ´å)。</entry>
<entry lang="zh-cn" key="DEVICE_HELP_NO_INPLACE">设备类的 VeraCrypt 加密å·å¯ä»¥åœ¨ç¡¬ç›˜åˆ†åŒºã€å›ºæ€é©±åŠ¨å™¨ã€USB 闪存,以åŠå…¶å®ƒå­˜å‚¨è®¾å¤‡ä¸­åˆ›å»ºã€‚\n\n警告:分区/设备 将会被格å¼åŒ–并且存储在其上的所有数æ®éƒ½å°†ä¼šä¸¢å¤±ã€‚</entry>
<entry lang="zh-cn" key="DEVICE_HELP_HIDDEN_HOST_VOL">\n选择 VeraCrypt 外层加密å·çš„ä½ç½®ï¼ˆæ‚¨æƒ³è¦åœ¨è¿™ä¸ªåŠ å¯†å·é‡Œåˆ›å»ºéšè—加密å·ï¼‰ã€‚\n\n外层加密å·å¯ä»¥åˆ›å»ºäºŽç¡¬ç›˜åˆ†åŒºã€å›ºæ€ç¡¬ç›˜ã€USB 闪存ã€ä»¥åŠå…¶å®ƒå­˜å‚¨è®¾å¤‡ä¸Šã€‚外层加密å·ä¹Ÿå¯ä»¥åœ¨ä¸åŒ…å«ä»»ä½•åˆ†åŒºçš„设备中创建(包括硬盘以åŠå›ºæ€è®¾å¤‡ï¼‰ã€‚\n\n警告:该分区/设备将被格å¼åŒ–,所有当å‰å­˜å‚¨äºŽè¿™ä¸ªåˆ†åŒºæˆ–设备上的数æ®å°†ä¼šä¸¢å¤±ã€‚</entry>
@@ -481,14 +484,14 @@
<entry lang="zh-cn" key="FILESYS_PAGE_TITLE">大文件</entry>
<entry lang="zh-cn" key="FILESYS_PAGE_HELP_QUESTION">您想è¦åœ¨æ­¤ VeraCrypt 加密å·ä¸­å­˜å‚¨å¤§äºŽ 4 GB 的文件å—?</entry>
<entry lang="zh-cn" key="FILESYS_PAGE_HELP_EXPLANATION">æ ¹æ®æ‚¨åœ¨å‰é¢çš„选择,VeraCrypt 将为加密å·é€‰æ‹©ä¸€ä¸ªåˆé€‚的文件系统格å¼ï¼ˆæ‚¨å¯ä»¥åœ¨ä¸‹ä¸€æ­¥é€‰æ‹©æ–‡ä»¶ç³»ç»Ÿç±»åž‹ï¼‰ã€‚</entry>
- <entry lang="zh-cn" key="FILESYS_PAGE_HELP_EXPLANATION_HIDVOL">当您创建外层加密å·çš„时候,您应当考虑选择〖å¦ã€—。如果选择〖是〗,默认的文件系统将会是 NTFS,NTFS ä¸å¦‚ FAT 文件系统那样适åˆäºŽåˆ›å»ºå¤–层加密å·ï¼ˆä¾‹å¦‚,如果外层加密å·ä¸º FAT æ ¼å¼ï¼Œå¯ä»¥åˆ›å»ºçš„éšè—加密å·çš„最大容é‡æ¯”NTFS作为外层加密å·çš„éšè—加密å·è¦å¤§å¾ˆå¤šï¼‰ã€‚通常情况下,FAT æ ¼å¼ä¸ºéšè—加密å·å’Œå¸¸è§„加密å·çš„默认格å¼ï¼ˆå› æ­¤åˆ›å»º FAT 加密å·å¹¶æ— å¤ªå¤šç–‘虑)。然而,如果用户计划在加密å·ä¸­å­˜å‚¨å¤§äºŽ 4 GB 的文件(FAT文件系统ä¸æ”¯æŒï¼‰ï¼Œé‚£ä¹ˆ FAT 系统则ä¸æ˜¯é»˜è®¤çš„æ ¼å¼ã€‚</entry>
- <entry lang="zh-cn" key="FILESYS_PAGE_HELP_EXPLANATION_HIDVOL_CONFIRM">您确认è¦é€‰æ‹©ã€–是〗å—?</entry>
+ <entry lang="zh-cn" key="FILESYS_PAGE_HELP_EXPLANATION_HIDVOL">当您创建外层加密å·çš„时候,您应当考虑选择“å¦â€ã€‚如果选择“是â€ï¼Œé»˜è®¤çš„文件系统将会是 NTFS,NTFS ä¸å¦‚ FAT 文件系统那样适åˆäºŽåˆ›å»ºå¤–层加密å·ï¼ˆä¾‹å¦‚,如果外层加密å·ä¸º FAT æ ¼å¼ï¼Œå¯ä»¥åˆ›å»ºçš„éšè—加密å·çš„最大容é‡æ¯”NTFS作为外层加密å·çš„éšè—加密å·è¦å¤§å¾ˆå¤šï¼‰ã€‚通常情况下,FAT æ ¼å¼ä¸ºéšè—加密å·å’Œå¸¸è§„加密å·çš„默认格å¼ï¼ˆå› æ­¤åˆ›å»º FAT 加密å·å¹¶æ— å¤ªå¤šç–‘虑)。然而,如果用户计划在加密å·ä¸­å­˜å‚¨å¤§äºŽ 4 GB 的文件(FAT文件系统ä¸æ”¯æŒï¼‰ï¼Œé‚£ä¹ˆ FAT 系统则ä¸æ˜¯é»˜è®¤çš„æ ¼å¼ã€‚</entry>
+ <entry lang="zh-cn" key="FILESYS_PAGE_HELP_EXPLANATION_HIDVOL_CONFIRM">您确认è¦é€‰æ‹©â€œæ˜¯â€å—?</entry>
<entry lang="zh-cn" key="DEVICE_TRANSFORM_MODE_PAGE_TITLE">加密å·åˆ›å»ºæ¨¡å¼</entry>
<entry lang="zh-cn" key="DEVICE_TRANSFORM_MODE_PAGE_FORMAT_HELP">这是创建分区类型或设备类型加密å·çš„最快方å¼ï¼ˆå°±åœ°åŠ å¯† 是å¦å¤–一ç§é€‰é¡¹ï¼Œå…¶é€Ÿåº¦æ¯”æ­¤ç§æ–¹å¼è¦æ…¢ï¼Œè¿™æ˜¯å› ä¸ºå°±åœ°åŠ å¯†æ—¶æ¯ä¸ªæ‰‡åŒºçš„内容都需è¦é¢„先读å–ã€åŠ å¯†ï¼Œä¹‹åŽå†å†™å…¥ï¼‰ã€‚任何当å‰å­˜å‚¨åœ¨æ‰€é€‰åˆ†åŒº/设备上的数æ®éƒ½ä¼šä¸¢å¤±ï¼ˆè¿™äº›æ•°æ®å¹¶ä¸ä¼šè¢«åŠ å¯†ï¼Œå®ƒä»¬å°†ä¼šè¢«éšæœºæ•°æ®è¦†ç›–)。如果您想加密一个分区中的现有数æ®ï¼Œè¯·é€‰æ‹©å…¶å®ƒé€‰é¡¹ã€‚</entry>
<entry lang="zh-cn" key="DEVICE_TRANSFORM_MODE_PAGE_INPLACE_HELP">整个选定的分区以åŠä½äºŽè¯¥åˆ†åŒºä¸Šçš„æ•°æ®å°†ä¼šè¢«å°±åœ°åŠ å¯†ã€‚如果分区里é¢æ²¡æœ‰å†…容,您应当选择其它选项(以使加密å·åˆ›å»ºé€Ÿåº¦æ›´å¿«ï¼‰ã€‚</entry>
<entry lang="zh-cn" key="NOTE_BEGINNING">注æ„: </entry>
<entry lang="zh-cn" key="RESUME">继续(&amp;R)</entry>
- <entry lang="zh-cn" key="DEFER">推迟(&amp;D)</entry>
+ <entry lang="zh-cn" key="DEFER">å–消(&amp;C)</entry>
<entry lang="zh-cn" key="START">开始(&amp;S)</entry>
<entry lang="zh-cn" key="CONTINUE">继续(&amp;C)</entry>
<entry lang="zh-cn" key="FORMAT">æ ¼å¼åŒ–(&amp;F)</entry>
@@ -499,20 +502,20 @@
<entry lang="zh-cn" key="WIPE_FINISHED">å·²æˆåŠŸæ“¦é™¤ 设备/分区 的内容。</entry>
<entry lang="zh-cn" key="WIPE_FINISHED_DECOY_SYSTEM_PARTITION">å·²ç»æˆåŠŸæ“¦é™¤åŽŸå§‹æ“作系统(éšå½¢æ“作系统克隆时的系统æ¥æºï¼‰åˆ†åŒºçš„内容。</entry>
<entry lang="zh-cn" key="DECOY_OS_VERSION_WARNING">请确认您将è¦å®‰è£…çš„ Windows 版本(ä½äºŽå·²æ“¦é™¤åˆ†åŒºï¼‰ä¸Žæ‚¨æ­£åœ¨è¿è¡Œçš„ Windows 版本相åŒã€‚这是必须的,这是因为两个系统会使用åŒä¸€å…¬ç”¨å¯åŠ¨åˆ†åŒºã€‚</entry>
- <entry lang="zh-cn" key="SYSTEM_ENCRYPTION_FINISHED">该系统分区/驱动器已æˆåŠŸåŠ å¯†ã€‚\n\n注æ„:如果您需è¦åœ¨ VeraCrypt 加密系统å¯åŠ¨æ—¶è‡ªåŠ¨åŠ è½½éžç³»ç»ŸåŠ å¯†å·ï¼Œæ‚¨å¯ä»¥åŠ è½½å®ƒä»¬å¹¶éšåŽè®¾ç½®å…¶ä¸ºç³»ç»Ÿæ”¶è—加密å·ï¼Œæ­¥éª¤ï¼šé€‰æ‹©ã€–收è—〗 -&gt; 〖添加已加载的加密å·ä¸ºç³»ç»Ÿæ”¶è—加密å·ã€—。</entry>
+ <entry lang="zh-cn" key="SYSTEM_ENCRYPTION_FINISHED">该系统分区/驱动器已æˆåŠŸåŠ å¯†ã€‚\n\n注æ„:如果您需è¦åœ¨ VeraCrypt 加密系统å¯åŠ¨æ—¶è‡ªåŠ¨åŠ è½½éžç³»ç»ŸåŠ å¯†å·ï¼Œæ‚¨å¯ä»¥åŠ è½½å®ƒä»¬å¹¶éšåŽè®¾ç½®å…¶ä¸ºç³»ç»Ÿæ”¶è—加密å·ï¼Œæ­¥éª¤ï¼šé€‰æ‹©â€œæ”¶è—†-&gt; “添加已加载的加密å·ä¸ºç³»ç»Ÿæ”¶è—加密å·â€ã€‚</entry>
<entry lang="zh-cn" key="SYSTEM_DECRYPTION_FINISHED">该系统分区/驱动器已ç»è¢«æˆåŠŸè§£å¯†ã€‚</entry>
- <entry lang="zh-cn" key="FORMAT_FINISHED_HELP">\n\nå·²æˆåŠŸåˆ›å»º VeraCrypt 加密å·å¹¶å‡†å¤‡å°±ç»ªã€‚è¦åˆ›å»ºå¦å¤–çš„ VeraCrypt 加密å·ï¼Œè¯·å•å‡»ã€–下一步〗,å¦åˆ™è¯·å•å‡»ã€–退出〗按钮。</entry>
- <entry lang="zh-cn" key="SYSENC_HIDDEN_VOL_FORMAT_FINISHED_HELP">\n\néšè—çš„ VeraCrypt 加密å·å·²æˆåŠŸåˆ›å»ºï¼ˆéšå½¢æ“作系统将包å«åœ¨è¿™ä¸ªéšè—加密å·ä¹‹å†…)。\n\nå•å‡»ã€–下一步〗按钮继续。</entry>
+ <entry lang="zh-cn" key="FORMAT_FINISHED_HELP">\n\nå·²æˆåŠŸåˆ›å»º VeraCrypt 加密å·å¹¶å‡†å¤‡å°±ç»ªã€‚è¦åˆ›å»ºå¦å¤–çš„ VeraCrypt 加密å·ï¼Œè¯·å•å‡»â€œä¸‹ä¸€æ­¥â€ï¼Œå¦åˆ™è¯·å•å‡»â€œé€€å‡ºâ€æŒ‰é’®ã€‚</entry>
+ <entry lang="zh-cn" key="SYSENC_HIDDEN_VOL_FORMAT_FINISHED_HELP">\n\néšè—çš„ VeraCrypt 加密å·å·²æˆåŠŸåˆ›å»ºï¼ˆéšå½¢æ“作系统将包å«åœ¨è¿™ä¸ªéšè—加密å·ä¹‹å†…)。\n\nå•å‡»â€œä¸‹ä¸€æ­¥â€æŒ‰é’®ç»§ç»­ã€‚</entry>
<entry lang="zh-cn" key="NONSYS_INPLACE_ENC_FINISHED_TITLE">å·²æˆåŠŸåŠ å¯†è¯¥å·</entry>
<entry lang="zh-cn" key="NONSYS_INPLACE_DEC_FINISHED_TITLE">已解密加密å·</entry>
- <entry lang="zh-cn" key="NONSYS_INPLACE_ENC_FINISHED_INFO">é‡è¦ï¼šè¦åŠ è½½è¿™ä¸ªæ–°å»ºçš„ VERACRYPT 加密å·å’Œè®¿é—®å­˜å‚¨äºŽå…¶ä¸­çš„æ•°æ®ï¼Œåœ¨ VERACRYPT 窗å£ä¸­ç‚¹å‡»ã€–自动加载设备〗。在您输入正确密ç ä¹‹åŽï¼ˆå’Œ/或 æ供正确的密钥文件),加密å·å°†ä¼šä»¥æ‚¨åœ¨ VERACRYPT 列表中选择的盘符加载(您也将能够以该盘符访问加密数æ®ï¼‰ã€‚\n\nã€è¯·è®°ä½æˆ–写下上述步骤】。您在希望加载这个加密å·å’Œè®¿é—®å…¶ä¸­çš„æ•°æ®æ—¶å¿…é¡»éµå¾ªä¸Šè¿°æ­¥éª¤ã€‚å¦å¤–一ç§æ–¹å¼æ˜¯åœ¨ VeraCrypt 主窗å£ï¼Œç‚¹å‡»ã€–选择设备〗,之åŽé€‰æ‹©æ­¤ 分区/设备,之åŽç‚¹ã€–加载〗。\n\n此分区/设备 å·²æˆåŠŸåŠ å¯†ï¼ˆé€‰æ‹©åŒ…å«å®Œå…¨åŠ å¯†çš„ VeraCrypt 加密å·ï¼‰å¹¶ä¸ºä½¿ç”¨å‡†å¤‡å°±ç»ªã€‚</entry>
+ <entry lang="zh-cn" key="NONSYS_INPLACE_ENC_FINISHED_INFO">é‡è¦ï¼šè¦åŠ è½½è¿™ä¸ªæ–°å»ºçš„ VERACRYPT 加密å·å’Œè®¿é—®å­˜å‚¨äºŽå…¶ä¸­çš„æ•°æ®ï¼Œåœ¨ VERACRYPT 窗å£ä¸­ç‚¹å‡»â€œè‡ªåŠ¨åŠ è½½è®¾å¤‡â€ã€‚在您输入正确密ç ä¹‹åŽï¼ˆå’Œ/或 æ供正确的密钥文件),加密å·å°†ä¼šä»¥æ‚¨åœ¨ VERACRYPT 列表中选择的盘符加载(您也将能够以该盘符访问加密数æ®ï¼‰ã€‚\n\nã€è¯·è®°ä½æˆ–写下上述步骤】。您在希望加载这个加密å·å’Œè®¿é—®å…¶ä¸­çš„æ•°æ®æ—¶å¿…é¡»éµå¾ªä¸Šè¿°æ­¥éª¤ã€‚å¦å¤–一ç§æ–¹å¼æ˜¯åœ¨ VeraCrypt 主窗å£ï¼Œç‚¹å‡»â€œé€‰æ‹©è®¾å¤‡â€ï¼Œä¹‹åŽé€‰æ‹©æ­¤ 分区/设备,之åŽç‚¹â€œåŠ è½½â€ã€‚\n\n此分区/设备 å·²æˆåŠŸåŠ å¯†ï¼ˆé€‰æ‹©åŒ…å«å®Œå…¨åŠ å¯†çš„ VeraCrypt 加密å·ï¼‰å¹¶ä¸ºä½¿ç”¨å‡†å¤‡å°±ç»ªã€‚</entry>
<entry lang="zh-cn" key="NONSYS_INPLACE_DEC_FINISHED_INFO">å·²æˆåŠŸè§£å¯†VeraCrypt加密å·ã€‚</entry>
- <entry lang="zh-cn" key="NONSYS_INPLACE_DEC_FINISHED_DRIVE_LETTER_SEL_INFO">对此VeraCrypt加密å·çš„解密已ç»å®Œæˆã€‚\n\n请选择一个盘符æ¥æŒ‚载解密åŽçš„å·ã€‚\n\né‡è¦: 你必须将解密åŽçš„å·æŒ‚载到一个盘符上æ¥è¯»å–å·ä¸­çš„æ•°æ®ã€‚</entry>
- <entry lang="zh-cn" key="NONSYS_INPLACE_DEC_FINISHED_NO_DRIVE_LETTER_AVAILABLE">警告: 你必须将解密åŽçš„å·æŒ‚载到一个盘符上æ¥è¯»å–å·ä¸­çš„æ•°æ®ï¼Œä½†æ²¡æœ‰å¯ç”¨çš„盘符。\n\n请释放一个盘符 (例如移除一个USB存储设备或外置硬盘) 然åŽç‚¹å‡» OK 。</entry>
+ <entry lang="zh-cn" key="NONSYS_INPLACE_DEC_FINISHED_DRIVE_LETTER_SEL_INFO">对此VeraCrypt加密å·çš„解密已ç»å®Œæˆã€‚\n\n请选择一个盘符æ¥æŒ‚载解密åŽçš„å·ã€‚\n\né‡è¦ï¼šæ‚¨å¿…须将解密åŽçš„å·æŒ‚载到一个盘符上æ¥è¯»å–å·ä¸­çš„æ•°æ®ã€‚</entry>
+ <entry lang="zh-cn" key="NONSYS_INPLACE_DEC_FINISHED_NO_DRIVE_LETTER_AVAILABLE">警告:您必须将解密åŽçš„å·æŒ‚载到一个盘符上æ¥è¯»å–å·ä¸­çš„æ•°æ®ï¼Œä½†æ²¡æœ‰å¯ç”¨çš„盘符。\n\n请释放一个盘符 (例如移除一个USB存储设备或外置硬盘) 然åŽç‚¹å‡» OK 。</entry>
<entry lang="zh-cn" key="FORMAT_FINISHED_INFO">VeraCrypt 加密å·å·²æˆåŠŸåˆ›å»ºã€‚</entry>
<entry lang="zh-cn" key="FORMAT_FINISHED_TITLE">加密å·å·²åˆ›å»º</entry>
- <entry lang="zh-cn" key="FORMAT_HELP">é‡è¦ï¼šè¯·åœ¨æ­¤çª—å£å†…éšæœºç§»åŠ¨é¼ æ ‡ï¼Œç§»åŠ¨æ—¶é—´è¶Šé•¿è¶Šå¥½ã€‚这将会显著增加密钥的加密强度。之åŽç‚¹å‡»ã€–æ ¼å¼åŒ–〗按钮创建加密å·ã€‚</entry>
- <entry lang="zh-cn" key="FORMAT_HIDVOL_HOST_HELP">点击〖格å¼åŒ–〗按钮创建外层的加密å·ã€‚如若获得更多信æ¯ï¼Œè¯·å‚考软件文档。</entry>
+ <entry lang="zh-cn" key="FORMAT_HELP">é‡è¦ï¼šè¯·åœ¨æ­¤çª—å£å†…å°½å¯èƒ½åœ°éšæœºç§»åŠ¨é¼ æ ‡ï¼Œç§»åŠ¨æ—¶é—´è¶Šé•¿è¶Šå¥½ã€‚这将会æžå¤§åœ°å¢žå¼ºå¯†é’¥çš„加密强度。之åŽç‚¹å‡»â€œæ ¼å¼åŒ–â€æŒ‰é’®åˆ›å»ºåŠ å¯†å·ã€‚</entry>
+ <entry lang="zh-cn" key="FORMAT_HIDVOL_HOST_HELP">点击“格å¼åŒ–â€æŒ‰é’®åˆ›å»ºå¤–层的加密å·ã€‚如若获得更多信æ¯ï¼Œè¯·å‚考软件文档。</entry>
<entry lang="zh-cn" key="FORMAT_HIDVOL_HOST_TITLE">外层加密å·æ ¼å¼åŒ–</entry>
<entry lang="zh-cn" key="FORMAT_HIDVOL_TITLE">éšè—加密å·æ ¼å¼åŒ–</entry>
<entry lang="zh-cn" key="FORMAT_TITLE">加密å·æ ¼å¼åŒ–</entry>
@@ -522,9 +525,9 @@
<entry lang="zh-cn" key="HIDDEN_VOL_WIZARD_MODE_TITLE">加密å·åˆ›å»ºæ¨¡å¼</entry>
<entry lang="zh-cn" key="HIDVOL_FORMAT_FINISHED_TITLE">éšè—加密å·å·²åˆ›å»º</entry>
<entry lang="zh-cn" key="HIDVOL_FORMAT_FINISHED_HELP">该éšè—çš„ VeraCrypt 加密å·å·²æˆåŠŸåˆ›å»ºå¹¶å¯ä»¥ç«‹å³ä½¿ç”¨ã€‚如果“VeraCrypt User's Guideâ€ï¼ˆVeraCrypt 用户指å—)的"Security Precautions Pertaining to Hidden Volumes"章节中的措施都被éµå¾ªï¼Œå³ä½¿å½“外层加密å·è¢«åŠ è½½ï¼Œä¹Ÿä¸å¯èƒ½è¯æ˜Žå­˜åœ¨éšè—加密å·ã€‚\n\n警告:如果您没有ä¿æŠ¤éšè—加密å·ï¼ˆä¿æŠ¤çš„åšæ³•å‚考 VeraCrypt 用户指å—çš„"PROTECTION OF HIDDEN VOLUMES AGAINST DAMAGE"章节),请ä¸è¦å‘外层加密å·å†™å…¥æ•°æ®ã€‚å¦åˆ™æ‚¨å¯èƒ½ä¼šè¦†ç›–或æŸåéšè—加密å·ï¼</entry>
- <entry lang="zh-cn" key="FIRST_HIDDEN_OS_BOOT_INFO">您已ç»å¯åŠ¨äº†ä¸€ä¸ªéšå½¢æ“作系统。å¯èƒ½æ‚¨å·²ç»æ³¨æ„到了,éšå½¢æ“作系统看起æ¥æ˜¯å®‰è£…到原始æ“作系统所在的分区。然而,实际上,éšå½¢ç³»ç»Ÿæ˜¯å®‰è£…到系统分区åŽé¢çš„分区上的(安装在éšè—加密å·ä¸­ï¼‰ã€‚所有的读写æ“作将会从系统分区中é€æ˜Žçš„é‡å®šå‘到éšè—加密å·é‡Œé¢ã€‚\n\næ“作系统本身和系统中的程åºå‡ä¸çŸ¥é“从系统分区中读写的数æ®å®žé™…上是从系统分区åŽé¢çš„分区中读写的(读/写到éšè—加密å·ï¼‰ã€‚任何这样的数æ®éƒ½æ˜¯åŒæ ·å³æ—¶åŠ è§£å¯†çš„(使用与å³å°†åˆ›å»ºçš„迷惑æ“作系统ä¸åŒçš„加密钥)。\n\n\n请å•å‡»ã€–下一步〗按钮继续。</entry>
- <entry lang="zh-cn" key="HIDVOL_HOST_FILLING_HELP_SYSENC">外层加密å·å·²æˆåŠŸåˆ›å»ºå¹¶ä½œä¸º %hc:驱动器加载。对这个外层加密å·ï¼ŒçŽ°åœ¨æ‚¨åº”å¤åˆ¶ä¸€äº›æ‚¨ä¸æ˜¯çœŸæ­£è¦éšè—的貌似æ•æ„Ÿçš„文件。这是为了对付那些强迫您给出系统分区åŽé¢é‚£ä¸ªåˆ†åŒºå¯†ç çš„人的,这个分区å¯èƒ½åŒ…å«å¤–层加密å·å’Œéšè—加密å·ï¼ˆä»¥åŠå…¶ä¸­çš„éšå½¢æ“作系统)。您å¯ä»¥æ³„æ¼è¿™ä¸ªå¤–层加密å·çš„密ç ï¼Œè€Œæ­¤æ—¶æ²¡æœ‰ä»»ä½•è¿¹è±¡å¯ä»¥è¯†åˆ«å­˜åœ¨éšè—加密å·ï¼ˆä»¥åŠéšå½¢æ“作系统)。\n\né‡è¦ï¼šæ‚¨å¤åˆ¶åˆ°å¤–层加密å·ä¸­çš„文件å ç”¨çš„空间ä¸åº”当超过 %s。å¦åˆ™ï¼Œå¯èƒ½æ²¡æœ‰è¶³å¤Ÿçš„自由空间æ¥åˆ›å»ºéšè—加密å·ï¼ˆæ­¤æ—¶æ‚¨å°†æ— æ³•ç»§ç»­åŽç»­æ“作)。在您å¤åˆ¶å®Œæˆä¹‹åŽï¼Œè¯·ç‚¹å‡»ã€–下一步〗(ä¸è¦å¸è½½åŠ å¯†å·ï¼‰ã€‚</entry>
- <entry lang="zh-cn" key="HIDVOL_HOST_FILLING_HELP">外层加密å·å·²æˆåŠŸåˆ›å»ºå¹¶ä½œä¸º %hc:驱动器加载。对这个加密å·ï¼ŒçŽ°åœ¨æ‚¨åº”å¤åˆ¶ä¸€äº›æ‚¨ä¸æ˜¯çœŸæ­£è¦éšè—的貌似æ•æ„Ÿçš„文件。这是让那些强迫您泄æ¼å¯†ç çš„人能看到的文件。您将仅对这个外层加密å·æ³„æ¼å¯†ç ï¼Œè€Œä¸è¦æ³„æ¼ç»™ä»–们éšè—加密å·çš„密ç ã€‚您真正è¦ä¿æŠ¤çš„文件将被存储在ç¨å€™åˆ›å»ºçš„éšè—加密å·é‡Œã€‚当您完æˆå¤åˆ¶åŽï¼Œè¯·å•å‡»ã€–下一步〗,并且ä¸è¦å¸è½½æ­¤åŠ å¯†å·ã€‚\n\n注æ„:å•å‡»ã€–下一步〗åŽï¼Œå°†è¿›è¡Œç°‡çŠ¶å›¾æ‰«ææ¥ç¡®å®šè¿žç»­çš„自由空间大å°ï¼Œæ­¤è‡ªç”±ç©ºé—´çš„尾部与加密å·å°¾éƒ¨ä¸€è‡´ã€‚该空间将æ供用æ¥åˆ›å»ºéšè—加密å·åŒæ—¶ä¹Ÿæ˜¯éšè—加密å·çš„最大容é‡ã€‚簇状图扫æ能够ä¿è¯å¤–层加密中å·çš„æ•°æ®ä¸ä¼šè¢«éšè—å·è¦†ç›–。</entry>
+ <entry lang="zh-cn" key="FIRST_HIDDEN_OS_BOOT_INFO">您已ç»å¯åŠ¨äº†ä¸€ä¸ªéšå½¢æ“作系统。å¯èƒ½æ‚¨å·²ç»æ³¨æ„到了,éšå½¢æ“作系统看起æ¥æ˜¯å®‰è£…到原始æ“作系统所在的分区。然而,实际上,éšå½¢ç³»ç»Ÿæ˜¯å®‰è£…到系统分区åŽé¢çš„分区上的(安装在éšè—加密å·ä¸­ï¼‰ã€‚所有的读写æ“作将会从系统分区中é€æ˜Žçš„é‡å®šå‘到éšè—加密å·é‡Œé¢ã€‚\n\næ“作系统本身和系统中的程åºå‡ä¸çŸ¥é“从系统分区中读写的数æ®å®žé™…上是从系统分区åŽé¢çš„分区中读写的(读/写到éšè—加密å·ï¼‰ã€‚任何这样的数æ®éƒ½æ˜¯åŒæ ·å³æ—¶åŠ è§£å¯†çš„(使用与å³å°†åˆ›å»ºçš„迷惑æ“作系统ä¸åŒçš„加密钥)。\n\n\n请å•å‡»â€œä¸‹ä¸€æ­¥â€æŒ‰é’®ç»§ç»­ã€‚</entry>
+ <entry lang="zh-cn" key="HIDVOL_HOST_FILLING_HELP_SYSENC">外层加密å·å·²æˆåŠŸåˆ›å»ºå¹¶ä½œä¸º %hc:驱动器加载。对这个外层加密å·ï¼ŒçŽ°åœ¨æ‚¨åº”å¤åˆ¶ä¸€äº›æ‚¨ä¸æ˜¯çœŸæ­£è¦éšè—的貌似æ•æ„Ÿçš„文件。这是为了对付那些强迫您给出系统分区åŽé¢é‚£ä¸ªåˆ†åŒºå¯†ç çš„人的,这个分区å¯èƒ½åŒ…å«å¤–层加密å·å’Œéšè—加密å·ï¼ˆä»¥åŠå…¶ä¸­çš„éšå½¢æ“作系统)。您å¯ä»¥æ³„æ¼è¿™ä¸ªå¤–层加密å·çš„密ç ï¼Œè€Œæ­¤æ—¶æ²¡æœ‰ä»»ä½•è¿¹è±¡å¯ä»¥è¯†åˆ«å­˜åœ¨éšè—加密å·ï¼ˆä»¥åŠéšå½¢æ“作系统)。\n\né‡è¦ï¼šæ‚¨å¤åˆ¶åˆ°å¤–层加密å·ä¸­çš„文件å ç”¨çš„空间ä¸åº”当超过 %s。å¦åˆ™ï¼Œå¯èƒ½æ²¡æœ‰è¶³å¤Ÿçš„自由空间æ¥åˆ›å»ºéšè—加密å·ï¼ˆæ­¤æ—¶æ‚¨å°†æ— æ³•ç»§ç»­åŽç»­æ“作)。在您å¤åˆ¶å®Œæˆä¹‹åŽï¼Œè¯·ç‚¹å‡»â€œä¸‹ä¸€æ­¥â€ï¼ˆä¸è¦å¸è½½åŠ å¯†å·ï¼‰ã€‚</entry>
+ <entry lang="zh-cn" key="HIDVOL_HOST_FILLING_HELP">外层加密å·å·²æˆåŠŸåˆ›å»ºå¹¶ä½œä¸º %hc:驱动器加载。对这个加密å·ï¼ŒçŽ°åœ¨æ‚¨åº”å¤åˆ¶ä¸€äº›æ‚¨ä¸æ˜¯çœŸæ­£è¦éšè—的貌似æ•æ„Ÿçš„文件。这是让那些强迫您泄æ¼å¯†ç çš„人能看到的文件。您将仅对这个外层加密å·æ³„æ¼å¯†ç ï¼Œè€Œä¸è¦æ³„æ¼ç»™ä»–们éšè—加密å·çš„密ç ã€‚您真正è¦ä¿æŠ¤çš„文件将被存储在ç¨å€™åˆ›å»ºçš„éšè—加密å·é‡Œã€‚当您完æˆå¤åˆ¶åŽï¼Œè¯·å•å‡»â€œä¸‹ä¸€æ­¥â€ï¼Œå¹¶ä¸”ä¸è¦å¸è½½æ­¤åŠ å¯†å·ã€‚\n\n注æ„:å•å‡»â€œä¸‹ä¸€æ­¥â€åŽï¼Œå°†è¿›è¡Œç°‡çŠ¶å›¾æ‰«ææ¥ç¡®å®šè¿žç»­çš„自由空间大å°ï¼Œæ­¤è‡ªç”±ç©ºé—´çš„尾部与加密å·å°¾éƒ¨ä¸€è‡´ã€‚该空间将æ供用æ¥åˆ›å»ºéšè—加密å·åŒæ—¶ä¹Ÿæ˜¯éšè—加密å·çš„最大容é‡ã€‚簇状图扫æ能够ä¿è¯å¤–层加密中å·çš„æ•°æ®ä¸ä¼šè¢«éšè—å·è¦†ç›–。</entry>
<entry lang="zh-cn" key="HIDVOL_HOST_FILLING_TITLE">外层加密å·å†…容</entry>
<entry lang="zh-cn" key="HIDVOL_HOST_PRE_CIPHER_HELP">\n\n在下一步您将è¦ä¸ºå¤–层加密å·ï¼ˆåœ¨å…¶å†…将创建éšè—加密å·ï¼‰è°ƒæ•´å…¶é€‰é¡¹ã€‚</entry>
<entry lang="zh-cn" key="HIDVOL_HOST_PRE_CIPHER_HELP_SYSENC">\n\n在下一步,您将在系统分区åŽé¢çš„那个分区创建一个所谓的 VeraCrypt 外层加密å·ï¼ˆè¿™åœ¨å‰é¢æ­¥éª¤å·²ç»æœ‰å…·ä½“说明)。</entry>
@@ -538,8 +541,8 @@
<entry lang="zh-cn" key="DAMAGE_TO_HIDDEN_VOLUME_PREVENTED">警告:数æ®è¯•å›¾ä¿å­˜åˆ°åŠ è½½ä¸º %c: 的加密å·çš„éšè—加密å·åŒºåŸŸï¼VeraCrypt 已阻止这些数æ®çš„ä¿å­˜æ¥ä¿æŠ¤éšè—加密å·ã€‚这会导致外层加密å·æ–‡ä»¶ç³»ç»Ÿå‡ºé”™ã€‚Windows å¯èƒ½ä¼šæŠ¥å‘Šä¸ºå†™å…¥é”™è¯¯ï¼ˆâ€œå»¶è¿Ÿå†™å…¥å¤±è´¥â€æˆ–者是“å‚æ•°ä¸æ­£ç¡®ï¼‰ã€‚整个加密å·ï¼ˆå¤–层加密å·å’Œéšè—加密å·ï¼‰å°†ä¼šè¢«å†™ä¿æŠ¤åˆ°åŠ å¯†å·å¸è½½ä¸ºæ­¢ã€‚如果这ä¸æ˜¯ VeraCrypt 第一次阻止数æ®å†™å…¥åˆ°éšè—加密å·åŒºåŸŸï¼Œè¿™æ ·ä¹Ÿä¼šå½±å“éšè—加密å·çš„éšè”½æ€§ï¼ˆè¿™æ˜¯å› ä¸ºåœ¨å¤–层加密å·æ–‡ä»¶ç³»ç»Ÿå¯èƒ½å­˜åœ¨å常的关è”错乱)。因此,您应当考虑创建一个新的 VeraCrypt 加密å·ï¼ˆç¦ç”¨å¿«é€Ÿæ ¼å¼åŒ–)并把此加密å·çš„æ•°æ®ç§»åŠ¨åˆ°æ–°åŠ å¯†å·é‡Œé¢åŽ»ï¼›æ­¤åŠ å¯†å·åº”当被安全擦除(外层å·å’Œéšè—å·ï¼‰ã€‚我们强烈建议您现在é‡å¯è®¡ç®—机。</entry>
<entry lang="zh-cn" key="CANNOT_SATISFY_OVER_4G_FILE_SIZE_REQ">您已表明è¦åœ¨æ­¤åŠ å¯†å·ä¸­å­˜æ”¾å¤§äºŽ 4GB 的文件。这ç§æƒ…况下加密å·å°±å¿…须格å¼åŒ–为 NTFS。</entry>
<entry lang="zh-cn" key="CANNOT_CREATE_NON_HIDDEN_NTFS_VOLUMES_UNDER_HIDDEN_OS">当éšå½¢æ“作系统è¿è¡Œæ—¶ï¼Œéžéšè—的加密å·æ— æ³•è¢«æ ¼å¼åŒ–为 NTFS æ ¼å¼ã€‚原因是如需让æ“作系统格å¼åŒ–为 NTFS,就得以éžå†™ä¿æŠ¤çŠ¶æ€ä¸´æ—¶åŠ è½½ï¼ˆå之如以格å¼åŒ–为 FAT,则由 VeraCrypt 而éžæ“作系统æ¥å®Œæˆï¼Œæ— éœ€åŠ è½½åŠ å¯†å·ï¼‰ã€‚如需获å–更多技术细节,请å‚阅以下链接。您å¯ä»¥åœ¨è¿·æƒ‘æ“作系统中创建éžéšè—çš„ NTFS 加密å·ã€‚</entry>
- <entry lang="zh-cn" key="HIDDEN_VOL_CREATION_UNDER_HIDDEN_OS_HOWTO">安全起è§ï¼Œå½“éšå½¢æ“作系统正在è¿è¡Œæ—¶ï¼Œéšè—加密å·åªèƒ½ä»¥â€œç›´æŽ¥â€æ¨¡å¼åˆ›å»ºï¼ˆè¿™æ˜¯å› ä¸ºå¤–层加密å·å¿…须总是以åªè¯»æ–¹å¼åŠ è½½ï¼‰ã€‚\n\nè¦å®‰å…¨åœ°åˆ›å»ºéšè—加密å·ï¼Œè¯·éµå¾ªå¦‚下步骤:\n\n1)å¯åŠ¨åˆ°è¿·æƒ‘æ“作系统。\n\n2)创建一个常规 VeraCrypt 加密å·å¹¶å¤åˆ¶ä¸€äº›æ‚¨å®žé™…上并ä¸æƒ³éšè—的貌似æ•æ„Ÿçš„文件(该加密å·ä¼šä½œä¸ºå¤–层加密å·ï¼‰ã€‚\n\n3)å¯åŠ¨éšå½¢æ“作系统并å¯åŠ¨ VeraCrypt 加密å·åˆ›å»ºå‘导。如果此加密å·æ˜¯æ–‡ä»¶ç±»åž‹çš„,移动该加密å·åˆ°ç³»ç»Ÿåˆ†åŒºæˆ–者其它éšè—加密å·ä¸­ï¼ˆå¦åˆ™æ–°åˆ›å»ºçš„éšè—加密å·å°†ä¼šä»¥åªè¯»æ–¹å¼åŠ è½½å¹¶ä¸”无法格å¼åŒ–)。按照å‘导的步骤进行并选择“直接â€æ¨¡å¼åˆ›å»ºéšè—加密å·ã€‚\n\n4)在å‘导中,选择您在步骤 2 中创建的加密å·å¹¶éµå¾ªå‘导åŽé¢çš„步骤在这个加密å·ä¹‹å†…创建éšè—加密å·ã€‚</entry>
- <entry lang="zh-cn" key="HIDDEN_OS_WRITE_PROTECTION_BRIEF_INFO">安全起è§ï¼Œå½“éšå½¢æ“作系统正在è¿è¡Œæ—¶ï¼Œæœ¬åœ°çš„éžåŠ å¯†çš„文件系统和éžéšè— VeraCrypt 加密å·ä¼šä»¥åªè¯»æ–¹å¼åŠ è½½ï¼ˆæ²¡æœ‰ä»»ä½•æ•°æ®å¯ä»¥å†™å…¥è¿™äº›æ–‡ä»¶ç³»ç»Ÿæˆ– VeraCrypt 加密å·ï¼‰ã€‚\n\n而数æ®å¯ä»¥å†™å…¥åˆ° VeraCrypt éšè—加密å·ä¸­ï¼ˆå‡è®¾éšè—加密å·çš„存储容器并éžä½äºŽéžåŠ å¯†æ–‡ä»¶ç³»ç»Ÿä¸Šæˆ–并éžä½äºŽå…¶å®ƒä»»ä½•åªè¯»æ–‡ä»¶ç³»ç»Ÿä¸Šï¼‰ã€‚</entry>
+ <entry lang="zh-cn" key="HIDDEN_VOL_CREATION_UNDER_HIDDEN_OS_HOWTO">安全起è§ï¼Œå½“éšå½¢æ“作系统正在è¿è¡Œæ—¶ï¼Œéšè—加密å·åªèƒ½ä»¥â€œç›´æŽ¥â€æ¨¡å¼åˆ›å»ºï¼ˆè¿™æ˜¯å› ä¸ºå¤–层加密å·å¿…须总是以åªè¯»æ¨¡å¼åŠ è½½ï¼‰ã€‚\n\nè¦å®‰å…¨åœ°åˆ›å»ºéšè—加密å·ï¼Œè¯·éµå¾ªå¦‚下步骤:\n\n1)å¯åŠ¨åˆ°è¿·æƒ‘æ“作系统。\n\n2)创建一个常规 VeraCrypt 加密å·å¹¶å¤åˆ¶ä¸€äº›æ‚¨å®žé™…上并ä¸æƒ³éšè—的貌似æ•æ„Ÿçš„文件(该加密å·ä¼šä½œä¸ºå¤–层加密å·ï¼‰ã€‚\n\n3)å¯åŠ¨éšå½¢æ“作系统并å¯åŠ¨ VeraCrypt 加密å·åˆ›å»ºå‘导。如果此加密å·æ˜¯æ–‡ä»¶ç±»åž‹çš„,移动该加密å·åˆ°ç³»ç»Ÿåˆ†åŒºæˆ–者其它éšè—加密å·ä¸­ï¼ˆå¦åˆ™æ–°åˆ›å»ºçš„éšè—加密å·å°†ä¼šä»¥åªè¯»æ¨¡å¼åŠ è½½å¹¶ä¸”无法格å¼åŒ–)。按照å‘导的步骤进行并选择“直接â€æ¨¡å¼åˆ›å»ºéšè—加密å·ã€‚\n\n4)在å‘导中,选择您在步骤 2 中创建的加密å·å¹¶éµå¾ªå‘导åŽé¢çš„步骤在这个加密å·ä¹‹å†…创建éšè—加密å·ã€‚</entry>
+ <entry lang="zh-cn" key="HIDDEN_OS_WRITE_PROTECTION_BRIEF_INFO">安全起è§ï¼Œå½“éšå½¢æ“作系统正在è¿è¡Œæ—¶ï¼Œæœ¬åœ°çš„éžåŠ å¯†çš„文件系统和éžéšè— VeraCrypt 加密å·ä¼šä»¥åªè¯»æ¨¡å¼åŠ è½½ï¼ˆæ²¡æœ‰ä»»ä½•æ•°æ®å¯ä»¥å†™å…¥è¿™äº›æ–‡ä»¶ç³»ç»Ÿæˆ– VeraCrypt 加密å·ï¼‰ã€‚\n\n而数æ®å¯ä»¥å†™å…¥åˆ° VeraCrypt éšè—加密å·ä¸­ï¼ˆå‡è®¾éšè—加密å·çš„存储容器并éžä½äºŽéžåŠ å¯†æ–‡ä»¶ç³»ç»Ÿä¸Šæˆ–并éžä½äºŽå…¶å®ƒä»»ä½•åªè¯»æ–‡ä»¶ç³»ç»Ÿä¸Šï¼‰ã€‚</entry>
<entry lang="zh-cn" key="HIDDEN_OS_WRITE_PROTECTION_EXPLANATION">采å–这样的é™åˆ¶æŽªæ–½æœ‰ä¸‰ç§ä¸»è¦åŽŸå› ï¼š\n\n- å¯ä»¥ä¸ºåŠ è½½éšè—加密å·æ供更安全的平å°ã€‚因此我们官方推è仅在éšå½¢æ“作系统è¿è¡Œçš„情况下加载éšè—加密å·ã€‚(更多信æ¯è¯·å‚考文档的 'Security Precautions Pertaining to Hidden Volumes' 部份)\n\n- 在æŸäº›æƒ…况下,有å¯èƒ½ç¡®å®šåœ¨æŸä¸€æ—¶é—´ï¼ŒæŸä¸€ç‰¹å®šçš„文件系统(或者文件系统中特定的文件并未ä¿å­˜æˆ–访问)并未在特定的æ“作系统的实例中加载(例如,通过分æžå’Œæ¯”较文件系统日志ã€æ—¶é—´æˆ³è®°ã€åº”用程åºæ—¥å¿—ã€é”™è¯¯æ—¥å¿—等等)。这å¯èƒ½æš—示计算机上安装了éšå½¢æ“作系统(译者注:æ¢å¤ç³»ç»Ÿå¤‡ä»½ã€é‡æ–°å®‰è£…系统也会造æˆè¿™ç§è¿¹è±¡ï¼Œä½œè€…考虑的因素并ä¸å…¨é¢ï¼‰ã€‚而这里的措施则å¯ä»¥é¿å…此类情况å‘生。\n\n- 能够防止数æ®æŸåå’Œä¿è¯å®‰å…¨åœ°ä½¿ç”¨ç³»ç»Ÿä¼‘眠功能,这里å‡è®¾æ‰€æœ‰åŠ è½½çš„文件系统在系统休眠的时候å‡ä¸ºåŒä¸€çŠ¶æ€ã€‚VeraCrypt 通过对任何迷惑系统和éšå½¢ç³»ç»Ÿé‡Œé¢å¯ä»¥è®¿é—®çš„系统执行写ä¿æŠ¤æ¥ä¿è¯è¿™ç‚¹ã€‚如果没有这样的ä¿æŠ¤ï¼Œå½“在一个系统中加载一个文件系统,而此文件系统在å¦å¤–æ“作系统中为休眠状æ€æ—¶ï¼Œæ–‡ä»¶ç³»ç»Ÿå¯èƒ½ä¼šè¢«æŸå。</entry>
<entry lang="zh-cn" key="DECOY_TO_HIDDEN_OS_DATA_TRANSFER_HOWTO">注æ„:如果您è¦å®‰å…¨åœ°ä»Žè¿·æƒ‘æ“作系统å‘éšå½¢æ“作系统中传é€æ–‡ä»¶ï¼Œè¯·éµå¾ªä»¥ä¸‹æ­¥éª¤ï¼š 1)å¯åŠ¨è¿·æƒ‘æ“作系统。 2)ä¿å­˜è¿™äº›æ–‡ä»¶åˆ°æœªåŠ å¯†çš„å·æˆ–者是 VeraCrypt 外层/常规加密å·ã€‚ 3)å¯åŠ¨éšå½¢æ“作系统。 4)如果是把文件ä¿å­˜åˆ° VeraCrypt 加密å·ï¼Œåˆ™åŠ è½½è¿™ä¸ªåŠ å¯†å·ï¼ˆè¯¥åŠ å¯†å·ä¼šè‡ªåŠ¨ä»¥åªè¯»æ¨¡å¼åŠ è½½ï¼‰ã€‚ 5)å¤åˆ¶è¿™äº›æ–‡ä»¶åˆ°éšå½¢æ“作系统的分区或者是其它éšè—加密å·ã€‚</entry>
<entry lang="zh-cn" key="CONFIRM_RESTART">您的计算机必须é‡å¯ã€‚\n\n您希望现在é‡å¯è®¡ç®—机å—?</entry>
@@ -555,15 +558,15 @@
<entry lang="zh-cn" key="ERR_VOLUME_SIZE_TOO_BIG">ä¸èƒ½åˆ›å»ºåŠ å¯†å·ï¼Œå› ä¸ºæ‰€è¾“入的加密å·çš„大å°å¤ªå¤§ã€‚</entry>
<entry lang="zh-cn" key="INIT_SYS_ENC">ä¸èƒ½åˆå§‹åŒ–用于系统加密的程åºç»„件。</entry>
<entry lang="zh-cn" key="INIT_RAND">åˆå§‹åŒ–éšæœºæ•°æ®ç”Ÿæˆå™¨å¤±è´¥ï¼</entry>
- <entry lang="zh-cn" key="CAPI_RAND">Windows Crypto API 调用失败!\n\n\n(如果你è¦æ交一个关于此的错误报告,请附上下é¢çš„技术信æ¯: bug report:\n%hs, Last Error = 0x%.8X)</entry>
+ <entry lang="zh-cn" key="CAPI_RAND">Windows Crypto API 调用失败!\n\n\n(如果您è¦æ交一个关于此的错误报告,请附上下é¢çš„技术信æ¯ï¼šbug report:\n%hs, Last Error = 0x%.8X)</entry>
<entry lang="zh-cn" key="INIT_REGISTER">无法åˆå§‹åŒ–应用程åºã€‚注册对è¯æ¡†ç±»å¤±è´¥ã€‚</entry>
<entry lang="zh-cn" key="INIT_RICHEDIT">错误:加载富文本编辑系统è¿è¡Œåº“失败。</entry>
<entry lang="zh-cn" key="INTRO_TITLE">VeraCrypt 加密å·åˆ›å»ºå‘导</entry>
<entry lang="zh-cn" key="MAX_HIDVOL_SIZE_BYTES">该加密å·èƒ½åˆ›å»ºçš„最大éšè—加密å·å¤§å°ä¸º %.2f 字节。</entry>
<entry lang="zh-cn" key="MAX_HIDVOL_SIZE_KB">该加密å·èƒ½åˆ›å»ºçš„最大éšè—加密å·å¤§å°ä¸º %.2f KB。</entry>
<entry lang="zh-cn" key="MAX_HIDVOL_SIZE_MB">该加密å·èƒ½åˆ›å»ºçš„最大éšè—加密å·å¤§å°ä¸º %.2f MB。</entry>
- <entry lang="zh-cn" key="MAX_HIDVOL_SIZE_GB">该加密å·èƒ½åˆ›å»ºçš„最大éšè—加密å·å¤§å°ä¸º %.2f GB.</entry>
- <entry lang="zh-cn" key="MAX_HIDVOL_SIZE_TB">该加密å·èƒ½åˆ›å»ºçš„最大éšè—加密å·å¤§å°ä¸º %.2f TB.</entry>
+ <entry lang="zh-cn" key="MAX_HIDVOL_SIZE_GB">该加密å·èƒ½åˆ›å»ºçš„最大éšè—加密å·å¤§å°ä¸º %.2f GB。</entry>
+ <entry lang="zh-cn" key="MAX_HIDVOL_SIZE_TB">该加密å·èƒ½åˆ›å»ºçš„最大éšè—加密å·å¤§å°ä¸º %.2f TB。</entry>
<entry lang="zh-cn" key="MOUNTED_NOPWCHANGE">当此加密å·è¢«åŠ è½½æ—¶ï¼Œæ— æ³•ä¿®æ”¹åŠ å¯†å·å¯†ç /密钥文件。 请首先å¸è½½æ­¤åŠ å¯†å·ã€‚</entry>
<entry lang="zh-cn" key="MOUNTED_NO_PKCS5_PRF_CHANGE">当加密å·è¢«åŠ è½½æ—¶ä¸èƒ½ä¿®æ”¹é¦–密钥è¡ç”Ÿç®—法。 请首先å¸è½½åŠ å¯†å·ã€‚</entry>
<entry lang="zh-cn" key="MOUNT_BUTTON">加载(&amp;M)</entry>
@@ -577,7 +580,7 @@
<entry lang="zh-cn" key="NODRIVER">ä¸èƒ½è¿žæŽ¥åˆ° VeraCrypt 设备驱动。如果设备驱动ä¸èƒ½è¿è¡Œåˆ™ VeraCrypt 也无法正常工作。\n\n请注æ„,由于 Windows 系统问题,在能够正常加载设备驱动å‰å¯èƒ½éœ€è¦æ³¨é”€æˆ–者é‡å¯è®¡ç®—机。</entry>
<entry lang="zh-cn" key="NOFONT">加载/准备字体时出错。</entry>
<entry lang="zh-cn" key="NOT_FOUND">驱动器盘符未å‘现或没有指定驱动器盘符。</entry>
- <entry lang="zh-cn" key="ERR_CANNOT_ASSIGN_DRIVE_LETTER_NONSYS_DEC">错误:无法制定一个盘符。\n\n你必须将解密åŽçš„å·æŒ‚载到一个盘符上æ¥è¯»å–å·ä¸­çš„æ•°æ®.\n\nå†æ¬¡å°è¯•ï¼Ÿ</entry>
+ <entry lang="zh-cn" key="ERR_CANNOT_ASSIGN_DRIVE_LETTER_NONSYS_DEC">错误:无法制定一个盘符。\n\n您必须将解密åŽçš„å·æŒ‚载到一个盘符上æ¥è¯»å–å·ä¸­çš„æ•°æ®ã€‚\n\nå†æ¬¡å°è¯•ï¼Ÿ</entry>
<entry lang="zh-cn" key="DRIVE_LETTER_UNAVAILABLE">驱动器盘符ä¸å¯ç”¨ã€‚</entry>
<entry lang="zh-cn" key="NO_FILE_SELECTED">未选定文件ï¼</entry>
<entry lang="zh-cn" key="NO_FREE_DRIVES">æ— å¯ç”¨é©±åŠ¨å™¨ç›˜ç¬¦ã€‚</entry>
@@ -608,21 +611,21 @@
<entry lang="zh-cn" key="IDD_PCDM_ADD_REMOVE_VOL_KEYFILES">添加/移除 密钥文件...</entry>
<entry lang="zh-cn" key="IDD_PCDM_REMOVE_ALL_KEYFILES_FROM_VOL">从加密å·ä¸­ç§»é™¤æ‰€æœ‰å¯†é’¥æ–‡ä»¶</entry>
<entry lang="zh-cn" key="PASSWORD_CHANGED">å¯†ç  å’Œ/或 密钥文件已æˆåŠŸä¿®æ”¹ã€‚\n\né‡è¦ï¼šè¯·ç¡®è®¤æ‚¨å·²ç»é˜…读了用户指å—çš„'Security Requirements and Precautions'章节中的'Changing Passwords and Keyfiles'部分。</entry>
- <entry lang="zh-cn" key="FAVORITE_PIM_CHANGED">此加密å·å·²ç»ä¿®æ”¹PIM并标记æˆ"系统收è—加密å·"。\n您希望VeraCrypt自动更新系统收è—加密å·è®¾ç½®ä¹ˆ(需è¦ç®¡ç†å‘˜æƒé™)。\n\n如果您ä¸å¸Œæœ›çš„è¯ï¼Œè¯·ç¨åŽæ‰‹åŠ¨æ›´æ–°è®¾ç½®ã€‚</entry>
+ <entry lang="zh-cn" key="FAVORITE_PIM_CHANGED">此加密å·å·²ç»ä¿®æ”¹PIM并标记æˆâ€œç³»ç»Ÿæ”¶è—加密å·â€ã€‚\n您希望VeraCrypt自动更新系统收è—加密å·è®¾ç½®ä¹ˆ(需è¦ç®¡ç†å‘˜æƒé™)。\n\n如果您ä¸å¸Œæœ›çš„è¯ï¼Œè¯·ç¨åŽæ‰‹åŠ¨æ›´æ–°è®¾ç½®ã€‚</entry>
<entry lang="zh-cn" key="SYS_PASSWORD_CHANGED_ASK_RESCUE_DISK">é‡è¦ï¼šå¦‚果您ä¸é”€æ¯ VeraCrypt 应急盘,您的系统分区/驱动器ä»ç„¶å¯ä»¥é€šè¿‡ä½¿ç”¨æ—§å¯†ç è§£å¯†ï¼ˆé€šè¿‡å¯åŠ¨ VeraCrypt 应急盘和输入旧密ç ï¼‰ã€‚您应当创建一个新的 VeraCrypt 应急盘,之åŽå¹¶é”€æ¯åŽŸæ¥çš„应急盘。\n\n您希望创建一个新的 VeraCrypt 应急盘å—?</entry>
<entry lang="zh-cn" key="SYS_HKD_ALGO_CHANGED_ASK_RESCUE_DISK">请注æ„,VeraCrypt 应急盘ä»ç„¶ä½¿ç”¨ç€æ—©æœŸçš„加密算法。如果您觉的先å‰çš„加密算法ä¸å®‰å…¨ï¼Œæ‚¨åº”当创建一个新的 VeraCrypt 应急盘,之åŽå¹¶é”€æ¯åŽŸæ¥çš„应急盘。\n\n您希望创建一个新的 VeraCrypt 应急盘å—?</entry>
- <entry lang="zh-cn" key="KEYFILES_NOTE">任何类型的文件(例如:.mp3ã€.jpgã€.zipã€.avi)都å¯ä»¥ä½œä¸º VeraCrypt 的密钥文件。VeraCrypt 并ä¸ä¼šä¿®æ”¹å¯†é’¥æ–‡ä»¶çš„内容。 您å¯ä»¥é€‰æ‹©ä¸€ä¸ªä»¥ä¸Šçš„密钥文件(与次åºæ— å…³ï¼‰ã€‚如果您添加了一个文件夹,里é¢çš„所有éžéšè—文件都将作为密钥文件。点击〖添加å£ä»¤ç‰Œã€—æ¥é€‰æ‹©å­˜å‚¨äºŽå®‰å…¨å£ä»¤ç‰Œæˆ–智能å¡ä¸­çš„密钥文件(或者导入密钥文件到安全å£ä»¤ç‰Œæˆ–智能å¡ï¼‰ã€‚</entry>
+ <entry lang="zh-cn" key="KEYFILES_NOTE">VeraCrypt 并ä¸ä¼šä¿®æ”¹å¯†é’¥æ–‡ä»¶çš„内容。 您å¯ä»¥é€‰æ‹©ä¸€ä¸ªä»¥ä¸Šçš„密钥文件(与次åºæ— å…³ï¼‰ã€‚如果您添加了一个文件夹,里é¢çš„所有éžéšè—文件都将作为密钥文件。点击“添加å£ä»¤ç‰Œâ€æ¥é€‰æ‹©å­˜å‚¨äºŽå®‰å…¨å£ä»¤ç‰Œæˆ–智能å¡ä¸­çš„密钥文件(或者导入密钥文件到安全å£ä»¤ç‰Œæˆ–智能å¡ï¼‰ã€‚</entry>
<entry lang="zh-cn" key="KEYFILE_CHANGED">密钥文件已æˆåŠŸæ·»åŠ /移除。</entry>
<entry lang="zh-cn" key="KEYFILE_EXPORTED">密钥文件已导出。</entry>
<entry lang="zh-cn" key="PKCS5_PRF_CHANGED">首密钥è¡ç”Ÿç®—法已æˆåŠŸè®¾ç½®ã€‚</entry>
- <entry lang="zh-cn" key="NONSYS_INPLACE_ENC_RESUME_PASSWORD_PAGE_HELP">请为您想è¦ç»§ç»­å°±åœ°åŠ å¯†çš„éžç³»ç»Ÿåˆ†åŒºè¾“å…¥å¯†ç  å’Œ/或 密钥文件。\n\n\n注解:在您点击〖下一步〗之åŽï¼ŒVeraCrypt å°†å°è¯•æŸ¥æ‰¾æ‰€æœ‰åŠ å¯†è¿‡ç¨‹è¢«ä¸­æ–­çš„éžç³»ç»Ÿåˆ†åŒºï¼ˆè¿™äº›ä¸­æ–­åŠ å¯†çš„分区的 VeraCrypt 头信æ¯å¯ä»¥ä½¿ç”¨æä¾›çš„å¯†ç  å’Œ/或 密钥文件解密)。如果å‘现了多个此类的分区,您需è¦åœ¨ä¸‹ä¸ªæ­¥éª¤é‡Œé¢é€‰æ‹©å®ƒä»¬å…¶ä¸­çš„一个。</entry>
+ <entry lang="zh-cn" key="NONSYS_INPLACE_ENC_RESUME_PASSWORD_PAGE_HELP">请为您想è¦ç»§ç»­å°±åœ°åŠ å¯†çš„éžç³»ç»Ÿåˆ†åŒºè¾“å…¥å¯†ç  å’Œ/或 密钥文件。\n\n\n注解:在您点击“下一步â€ä¹‹åŽï¼ŒVeraCrypt å°†å°è¯•æŸ¥æ‰¾æ‰€æœ‰åŠ å¯†è¿‡ç¨‹è¢«ä¸­æ–­çš„éžç³»ç»Ÿåˆ†åŒºï¼ˆè¿™äº›ä¸­æ–­åŠ å¯†çš„分区的 VeraCrypt 头信æ¯å¯ä»¥ä½¿ç”¨æä¾›çš„å¯†ç  å’Œ/或 密钥文件解密)。如果å‘现了多个此类的分区,您需è¦åœ¨ä¸‹ä¸ªæ­¥éª¤é‡Œé¢é€‰æ‹©å®ƒä»¬å…¶ä¸­çš„一个。</entry>
<entry lang="zh-cn" key="NONSYS_INPLACE_ENC_RESUME_VOL_SELECT_HELP">请选择下é¢åˆ—表中的一个加密å·ã€‚此列表包å«æ‰€æœ‰åŠ å¯†è¢«ä¸­æ–­çš„éžç³»ç»ŸåŠ å¯†å·ï¼Œå®ƒä»¬çš„头信æ¯å¯ä»¥ä½¿ç”¨æä¾›çš„å¯†ç  å’Œ/或 密钥文件解密。</entry>
<entry lang="zh-cn" key="NONSYS_INPLACE_DEC_PASSWORD_PAGE_HELP">请输入用于解密éžç³»ç»ŸåŠ å¯†å·çš„密ç å’Œ(或)æ供密钥文件。</entry>
<entry lang="zh-cn" key="PASSWORD_HELP">选择一个安全的密ç éžå¸¸é‡è¦ã€‚您应该é¿å…选å–能够在字典中查到的简å•è¯æ±‡ï¼ˆæˆ–是2ã€3ã€4 这类字符组åˆï¼‰ä½œä¸ºå¯†ç ï¼Œä¹Ÿä¸åº”包å«ä»»ä½•å字或生日,åŒæ—¶ä¹Ÿä¸åº”该容易被猜到。安全的密ç åº”当包å«éšæœºçš„大å°å†™å­—æ¯ã€æ•°å­—ã€ä»¥åŠç±»ä¼¼ @ ^ = $ * + 这样的特殊字符。我们推è使用大于 20 个字符的密ç ï¼ˆè¶Šé•¿è¶Šå¥½ï¼‰ã€‚最大的密ç é•¿åº¦ä¸º 128 个字符。</entry>
<entry lang="zh-cn" key="PASSWORD_HIDDENVOL_HELP">请为éšè—加密å·é€‰æ‹©ä¸€ä¸ªå¯†ç ã€‚ </entry>
<entry lang="zh-cn" key="PASSWORD_HIDDEN_OS_HELP">请为éšå½¢æ“作系统设置一个密ç ï¼ˆå³éšè—加密å·çš„密ç ï¼‰ã€‚ </entry>
<entry lang="zh-cn" key="PASSWORD_HIDDEN_OS_NOTE">é‡è¦ï¼šæ‚¨åœ¨æœ¬æ­¥éª¤ä¸­ä¸ºéšå½¢æ“作系统设置的密ç å¿…é¡»ç»å¯¹ä¸åŒäºŽå…¶å®ƒçš„两个密ç ï¼ˆä¹Ÿå°±æ˜¯è¦ä¸åŒäºŽå¤–层加密å·çš„密ç å’Œè¿·æƒ‘æ“作系统的密ç ï¼‰ã€‚</entry>
- <entry lang="zh-cn" key="PASSWORD_HIDDENVOL_HOST_DIRECT_HELP">请输入外层加密å·çš„密ç ï¼ˆæ‚¨å°†åœ¨è¯¥åŠ å¯†å·ä¸­åˆ›å»ºéšè—加密å·ï¼‰ã€‚\n\n在å•å‡»ã€–下一步〗åŽï¼ŒVeraCrypt 会å°è¯•åŠ è½½æ­¤åŠ å¯†å·ã€‚一旦加密å·è¢«åŠ è½½ï¼Œå°†è¿›è¡Œç°‡çŠ¶å›¾æ‰«ææ¥ç¡®å®šè¿žç»­çš„自由空间大å°ï¼ˆå¦‚果有的è¯ï¼‰ï¼Œæ­¤ç©ºé—´çš„尾部与加密å·å°¾éƒ¨ä¸€è‡´ã€‚该区域将æ供给éšè—加密å·å¹¶å› æ­¤ä¼šé™åˆ¶å®ƒçš„最大å¯èƒ½å¤§å°ã€‚簇状图扫æ是必è¦çš„,这å¯ä»¥ç¡®ä¿å¤–层加密å·çš„æ•°æ®ä¸ä¼šè¢«éšè—加密å·è¦†ç›–。</entry>
+ <entry lang="zh-cn" key="PASSWORD_HIDDENVOL_HOST_DIRECT_HELP">请输入外层加密å·çš„密ç ï¼ˆæ‚¨å°†åœ¨è¯¥åŠ å¯†å·ä¸­åˆ›å»ºéšè—加密å·ï¼‰ã€‚\n\n在å•å‡»â€œä¸‹ä¸€æ­¥â€åŽï¼ŒVeraCrypt 会å°è¯•åŠ è½½æ­¤åŠ å¯†å·ã€‚一旦加密å·è¢«åŠ è½½ï¼Œå°†è¿›è¡Œç°‡çŠ¶å›¾æ‰«ææ¥ç¡®å®šè¿žç»­çš„自由空间大å°ï¼ˆå¦‚果有的è¯ï¼‰ï¼Œæ­¤ç©ºé—´çš„尾部与加密å·å°¾éƒ¨ä¸€è‡´ã€‚该区域将æ供给éšè—加密å·å¹¶å› æ­¤ä¼šé™åˆ¶å®ƒçš„最大å¯èƒ½å¤§å°ã€‚簇状图扫æ是必è¦çš„,这å¯ä»¥ç¡®ä¿å¤–层加密å·çš„æ•°æ®ä¸ä¼šè¢«éšè—加密å·è¦†ç›–。</entry>
<entry lang="zh-cn" key="PASSWORD_HIDDENVOL_HOST_HELP">\n请选择外层加密å·çš„密ç ã€‚在您被攻击者强迫说出å¯åŠ¨éªŒè¯å¯†ç çš„情况下,这个密ç å¯ä»¥å‘Šè¯‰æ”»å‡»è€…。\n\né‡è¦ï¼šæ‚¨ä¸ºå¤–层加密å·é€‰æ‹©çš„密ç å¿…é¡»ä¸åŒäºŽéšè—加密å·çš„密ç ã€‚\n\n说明:密ç çš„最大长度为 128 个字符。</entry>
<entry lang="zh-cn" key="PASSWORD_SYSENC_OUTERVOL_HELP">请选择外层加密å·çš„密ç ã€‚在您被攻击者强迫说出系统分区åŽé¢çš„第一个分区(外层加密å·å’ŒåŒ…å«éšå½¢æ“作系统的éšè—加密å·å‡ä½äºŽè¿™ä¸ªåˆ†åŒºï¼‰å¯†ç çš„情况下,这个密ç å¯ä»¥å‘Šè¯‰è¿™äº›æ”»å‡»è€…。而éšè—加密å·å’Œéšå½¢æ“作系统ä»ç„¶æ˜¯å®‰å…¨çš„。需è¦æ³¨æ„的是,外层加密å·çš„密ç å¹¶ä¸æ˜¯è¿·æƒ‘æ“作系统的密ç ã€‚\n\né‡è¦ï¼šæ‚¨ä¸ºè¿·æƒ‘æ“作系统选择的密ç å¿…é¡»ä¸åŒäºŽéšè—加密å·çš„密ç ï¼ˆä¹Ÿå°±æ˜¯éšå½¢æ“作系统的密ç ï¼‰ã€‚</entry>
<entry lang="zh-cn" key="PASSWORD_HIDVOL_HOST_TITLE">外层加密å·å¯†ç </entry>
@@ -630,33 +633,33 @@
<entry lang="zh-cn" key="PASSWORD_HIDDEN_OS_TITLE">éšå½¢æ“作系统的密ç </entry>
<entry lang="zh-cn" key="PASSWORD_LENGTH_WARNING">警告:简短密ç å®¹æ˜“被暴力破解技术破解ï¼\n\n我们建议选择一个超过 20 个字符的密ç ã€‚\n\n您确定è¦ä½¿ç”¨ç®€çŸ­å¯†ç å—?</entry>
<entry lang="zh-cn" key="PASSWORD_TITLE">加密å·å¯†ç </entry>
- <entry lang="zh-cn" key="PASSWORD_WRONG">密ç ä¸æ­£ç¡®æˆ–ä¸æ˜¯ VeraCrypt 加密å·ã€‚</entry>
- <entry lang="zh-cn" key="PASSWORD_OR_KEYFILE_WRONG">密钥 å’Œ/或 密ç ä¸æ­£ç¡®æˆ–ä¸æ˜¯ VeraCrypt 加密å·ã€‚</entry>
- <entry lang="zh-cn" key="PASSWORD_OR_MODE_WRONG">错误的加载模å¼/密ç æˆ–ä¸æ˜¯ VeraCrypt 加密å·ã€‚</entry>
- <entry lang="zh-cn" key="PASSWORD_OR_KEYFILE_OR_MODE_WRONG">错误的加载模å¼ï¼Œæ— æ•ˆçš„密钥文件 å’Œ/或 密ç ï¼Œæˆ–者ä¸æ˜¯ VeraCrypt 加密å·ã€‚</entry>
- <entry lang="zh-cn" key="PASSWORD_WRONG_AUTOMOUNT">密ç ä¸æ­£ç¡®æˆ–ä¸æ˜¯ VeraCrypt 加密å·ã€‚</entry>
- <entry lang="zh-cn" key="PASSWORD_OR_KEYFILE_WRONG_AUTOMOUNT">密钥 å’Œ/或 密ç ä¸æ­£ç¡®æˆ–ä¸æ˜¯ VeraCrypt 加密å·</entry>
+ <entry lang="zh-cn" key="PASSWORD_WRONG">由于以下一个或多个原因,æ“作失败:\n-密ç é”™è¯¯ã€‚\n-å·PIMå·é”™è¯¯ã€‚\nPRF(哈希)错误。\n-ä¸æ˜¯æœ‰æ•ˆçš„å·ã€‚</entry>
+ <entry lang="zh-cn" key="PASSWORD_OR_KEYFILE_WRONG">由于以下一个或多个原因,æ“作失败:\n-密钥错误。\n-密ç é”™è¯¯ã€‚\n-å·PIMå·é”™è¯¯ã€‚\nPRF(哈希)错误。\n-ä¸æ˜¯æœ‰æ•ˆçš„å·ã€‚</entry>
+ <entry lang="zh-cn" key="PASSWORD_OR_MODE_WRONG">由于以下一个或多个原因,æ“作失败:\n-加载模å¼é”™è¯¯ã€‚\n-密ç é”™è¯¯ã€‚\n-å·PIMå·é”™è¯¯ã€‚\nPRF(哈希)错误。\n-ä¸æ˜¯æœ‰æ•ˆçš„å·ã€‚</entry>
+ <entry lang="zh-cn" key="PASSWORD_OR_KEYFILE_OR_MODE_WRONG">由于以下一个或多个原因,æ“作失败:\n-加载模å¼é”™è¯¯ã€‚\n-密钥错误。\n-密ç é”™è¯¯ã€‚\n-å·PIMå·é”™è¯¯ã€‚\nPRF(哈希)错误。\n-ä¸æ˜¯æœ‰æ•ˆçš„å·ã€‚</entry>
+ <entry lang="zh-cn" key="PASSWORD_WRONG_AUTOMOUNT">由于以下一个或多个原因,æ“作失败:\n-密ç é”™è¯¯ã€‚\n-å·PIMå·é”™è¯¯ã€‚\nPRF(哈希)错误。\n-ä¸æ˜¯æœ‰æ•ˆçš„å·ã€‚</entry>
+ <entry lang="zh-cn" key="PASSWORD_OR_KEYFILE_WRONG_AUTOMOUNT">由于以下一个或多个原因,æ“作失败:\n-密钥错误。\n-密ç é”™è¯¯ã€‚\n-å·PIMå·é”™è¯¯ã€‚\nPRF(哈希)错误。\n-ä¸æ˜¯æœ‰æ•ˆçš„å·ã€‚</entry>
<entry lang="zh-cn" key="PASSWORD_WRONG_CAPSLOCK_ON">\n\n警告:Caps Lock å·²ç»å¼€å¯ã€‚ è¿™å¯èƒ½å¯¼è‡´æ‚¨å¯†ç è¾“入错误。</entry>
<entry lang="zh-cn" key="PIM_CHANGE_WARNING">è®°ä½æ‰€æŒ‚载的å·çš„PIM</entry>
<entry lang="zh-cn" key="PIM_HIDVOL_HOST_TITLE">å¤–å±‚å· PIM</entry>
<entry lang="zh-cn" key="PIM_HIDVOL_TITLE">éšè—å· PIM</entry>
<entry lang="zh-cn" key="PIM_HIDDEN_OS_TITLE">éšå½¢æ“作系统 PIM</entry>
- <entry lang="zh-cn" key="PIM_HELP">PIM (自定迭代次数) 是一个控制头部密钥迭代次数的值,当导出头部密钥时会å‘这样使用:\n 迭代次数 = 15000 + (PIM x 1000) \n\n当这个值留空或设为0时,VeraCrypt会使用默认值(485)æ¥ç¡®ä¿å®‰å…¨æ€§ã€‚\n\n当使用20ä½ä»¥ä¸‹çš„密ç æ—¶ï¼Œä¸ºäº†ä¿è¯ç»´æŒæœ€å°çš„安全性,PIM的值ä¸èƒ½å°äºŽ485。\n当使用20ä½ä»¥ä¸Šçš„密ç æ—¶ï¼ŒPIM的值å¯ä»¥ä»»æ„自定。\n\nPIM大于485å¯èƒ½å¯¼è‡´åŠ å¯†å·çš„挂载速度下é™ã€‚PIMå°äºŽ485å¯èƒ½ä¼šæ高挂载速度,但是如果你的密ç å¼ºåº¦ä¸è¶³ï¼Œè¿™ä¼šé™ä½Žå®‰å…¨æ€§ã€‚</entry>
- <entry lang="zh-cn" key="PIM_SYSENC_HELP">PIM (自定迭代次数) 是一个控制头部密钥迭代次数的值,当导出头部密钥时会å‘这样使用:\n 迭代次数 = (PIM x 2048) \n\n当这个值留空或设为0时,VeraCrypt会使用默认值(98)æ¥ç¡®ä¿å®‰å…¨æ€§ã€‚\n\n当使用20ä½ä»¥ä¸‹çš„密ç æ—¶ï¼Œä¸ºäº†ä¿è¯ç»´æŒæœ€å°çš„安全性,PIM的值ä¸èƒ½å°äºŽ98。\n当使用20ä½ä»¥ä¸Šçš„密ç æ—¶ï¼ŒPIM的值å¯ä»¥ä»»æ„自定。\n\nPIM大于98å¯èƒ½å¯¼è‡´å¯åŠ¨é€Ÿåº¦ä¸‹é™ã€‚PIMå°äºŽ485å¯èƒ½ä¼šæ高å¯åŠ¨é€Ÿåº¦ï¼Œä½†æ˜¯å¦‚果你的密ç å¼ºåº¦ä¸è¶³ï¼Œè¿™ä¼šé™ä½Žå®‰å…¨æ€§ã€‚</entry>
+ <entry lang="zh-cn" key="PIM_HELP">PIM (自定迭代次数) 是一个控制头部密钥迭代次数的值,当导出头部密钥时会åƒè¿™æ ·ä½¿ç”¨ï¼š\n 迭代次数 = 15000 + (PIM x 1000) \n\n当这个值留空或设为0时,VeraCrypt会使用默认值(485)æ¥ç¡®ä¿å®‰å…¨æ€§ã€‚\n\n当使用20ä½ä»¥ä¸‹çš„密ç æ—¶ï¼Œä¸ºäº†ä¿è¯ç»´æŒæœ€å°çš„安全性,PIM的值ä¸èƒ½å°äºŽ485。\n当使用20ä½ä»¥ä¸Šçš„密ç æ—¶ï¼ŒPIM的值å¯ä»¥ä»»æ„自定。\n\nPIM大于485å¯èƒ½å¯¼è‡´åŠ å¯†å·çš„挂载速度下é™ã€‚PIMå°äºŽ485å¯èƒ½ä¼šæ高挂载速度,但是如果您的密ç å¼ºåº¦ä¸è¶³ï¼Œè¿™ä¼šé™ä½Žå®‰å…¨æ€§ã€‚</entry>
+ <entry lang="zh-cn" key="PIM_SYSENC_HELP">PIM (自定迭代次数) 是一个控制头部密钥迭代次数的值,当导出头部密钥时会å‘这样使用:\n 迭代次数 = (PIM x 2048) \n\n当这个值留空或设为0时,VeraCrypt会使用默认值(98)æ¥ç¡®ä¿å®‰å…¨æ€§ã€‚\n\n当使用20ä½ä»¥ä¸‹çš„密ç æ—¶ï¼Œä¸ºäº†ä¿è¯ç»´æŒæœ€å°çš„安全性,PIM的值ä¸èƒ½å°äºŽ98。\n当使用20ä½ä»¥ä¸Šçš„密ç æ—¶ï¼ŒPIM的值å¯ä»¥ä»»æ„自定。\n\nPIM大于98å¯èƒ½å¯¼è‡´å¯åŠ¨é€Ÿåº¦ä¸‹é™ã€‚PIMå°äºŽ485å¯èƒ½ä¼šæ高å¯åŠ¨é€Ÿåº¦ï¼Œä½†æ˜¯å¦‚果您的密ç å¼ºåº¦ä¸è¶³ï¼Œè¿™ä¼šé™ä½Žå®‰å…¨æ€§ã€‚</entry>
<entry lang="zh-cn" key="PIM_SYSENC_CHANGE_WARNING">è®°ä½æ‰€å¯åŠ¨çš„系统的PIM</entry>
- <entry lang="zh-cn" key="PIM_LARGE_WARNING">你选择了一个大于VeraCrypt默认值的PIM。\n注æ„è¿™å¯èƒ½ä½¿æŒ‚è½½/å¯åŠ¨é€Ÿåº¦ä¸‹é™ã€‚</entry>
- <entry lang="zh-cn" key="PIM_SMALL_WARNING">你选择了一个å°äºŽVeraCrypt默认值的PIM。注æ„如果你的密ç å¼ºåº¦ä¸å¤Ÿå¼ºï¼Œè¿™ä¼šæ˜¯ä¸€ä¸ªå®‰å…¨éšæ‚£ã€‚\n\n你确定你在使用一个强密ç ï¼Ÿ</entry>
+ <entry lang="zh-cn" key="PIM_LARGE_WARNING">您选择了一个大于VeraCrypt默认值的PIM。\n注æ„è¿™å¯èƒ½ä½¿æŒ‚è½½/å¯åŠ¨é€Ÿåº¦ä¸‹é™ã€‚</entry>
+ <entry lang="zh-cn" key="PIM_SMALL_WARNING">您选择了一个å°äºŽVeraCrypt默认值的PIM。\n注æ„如果您的密ç å¼ºåº¦ä¸å¤Ÿå¼ºï¼Œè¿™ä¼šæ˜¯ä¸€ä¸ªå®‰å…¨éšæ‚£ã€‚\n\n您确定您在使用一个强密ç ï¼Ÿ</entry>
<entry lang="zh-cn" key="PIM_SYSENC_TOO_BIG">对于系统加密,自定迭代å€æ•° (PIM) 的最大值是65535。</entry>
<entry lang="zh-cn" key="PIM_TITLE">å· PIM</entry>
- <entry lang="zh-cn" key="HIDDEN_FILES_PRESENT_IN_KEYFILE_PATH">\n\n警告:在密钥文件æœç´¢è·¯å¾„中存在éšè—文件。此类éšè—文件无法被用作密钥文件。如果您需è¦å°†å®ƒä»¬å½“作密钥文件使用,请去除它们的“éšè—â€å±žæ€§ï¼ˆä½¿ç”¨é¼ æ ‡å³é”®ç‚¹å‡»æ–‡ä»¶ï¼Œé€‰æ‹©ã€–属性〗,去除勾选“éšè—â€æ ‡å¿—å†ç‚¹å‡»ã€–确定〗按钮)。注æ„:éšè—文件仅在å¯ç”¨ç›¸å…³é€‰é¡¹åŽæ‰å¯è§ï¼ˆæˆ‘的电脑 -&gt; 工具 -&gt; 文件夹选项 -&gt; 查看)。</entry>
+ <entry lang="zh-cn" key="HIDDEN_FILES_PRESENT_IN_KEYFILE_PATH">\n\n警告:在密钥文件æœç´¢è·¯å¾„中存在éšè—文件。此类éšè—文件无法被用作密钥文件。如果您需è¦å°†å®ƒä»¬å½“作密钥文件使用,请去除它们的“éšè—â€å±žæ€§ï¼ˆä½¿ç”¨é¼ æ ‡å³é”®ç‚¹å‡»æ–‡ä»¶ï¼Œé€‰æ‹©â€œå±žæ€§â€ï¼ŒåŽ»é™¤å‹¾é€‰â€œéšè—â€æ ‡å¿—å†ç‚¹å‡»â€œç¡®å®šâ€æŒ‰é’®ï¼‰ã€‚注æ„:éšè—文件仅在å¯ç”¨ç›¸å…³é€‰é¡¹åŽæ‰å¯è§ï¼ˆæˆ‘的电脑 -&gt; 工具 -&gt; 文件夹选项 -&gt; 查看)。</entry>
<entry lang="zh-cn" key="HIDDEN_VOL_PROT_PASSWORD_US_KEYB_LAYOUT">如果您试图ä¿æŠ¤åŒ…å«éšå½¢ç³»ç»Ÿçš„éšè—加密å·ï¼Œè¯·ç¡®è®¤è¾“å…¥éšè—加密å·å¯†ç æ—¶æ‚¨æ­£åœ¨ä½¿ç”¨æ ‡å‡†çš„美国键盘布局。这是因为这些密ç æ˜¯åœ¨å¯åŠ¨éªŒè¯çŽ¯å¢ƒä¸­è¾“入的,而此时éžç¾Žå›½é”®ç›˜å¸ƒå±€å°†æ— æ³•ä½¿ç”¨ã€‚</entry>
<entry lang="zh-cn" key="FOUND_NO_PARTITION_W_DEFERRED_INPLACE_ENC">VeraCrypt 未å‘现加密过程被中断的,åŒæ—¶å¤´ä¿¡æ¯å¯ä»¥ä½¿ç”¨æä¾›çš„å¯†ç  å’Œ/或 密钥文件解密的éžç³»ç»Ÿåˆ†åŒºã€‚\n\nè¯·ç¡®è®¤å¯†ç  å’Œ/或 密钥文件是正确的,并且确认此 分区/å· å¹¶æœªè¢«æ“作系统或其它程åºï¼ˆä¹ŸåŒ…å«æ€æ¯’软件)å ç”¨ã€‚</entry>
<entry lang="zh-cn" key="SELECTED_PARTITION_ALREADY_INPLACE_ENC">所选择的设备/分区看起æ¥å·²ç»å®Œå…¨åŠ å¯†ã€‚\n头标志 = 0x%.8X</entry>
<entry lang="zh-cn" key="SELECTED_PARTITION_NOT_INPLACE_ENC">所选择的设备/分区看起æ¥æ²¡ä½¿ç”¨å°±åœ°åŠ å¯†ã€‚\n头标志 = 0x%.8X</entry>
- <entry lang="zh-cn" key="SYSENC_MOUNT_WITHOUT_PBA_NOTE">\n\n注æ„:如果您试图加载ä¸å¸¦æœ‰å¯åŠ¨éªŒè¯çš„加密系统驱动器中的分区,或者是加载没有è¿è¡Œçš„加密系统分区,您å¯ä»¥é€šè¿‡é€‰æ‹©ã€–系统〗 -&gt;〖以éžå¯åŠ¨éªŒè¯æ–¹å¼åŠ è½½ã€—。</entry>
+ <entry lang="zh-cn" key="SYSENC_MOUNT_WITHOUT_PBA_NOTE">\n\n注æ„:如果您试图加载ä¸å¸¦æœ‰å¯åŠ¨éªŒè¯çš„加密系统驱动器中的分区,或者是加载没有è¿è¡Œçš„加密系统分区,您å¯ä»¥é€šè¿‡é€‰æ‹©â€œç³»ç»Ÿâ€ -&gt;“以éžå¯åŠ¨éªŒè¯æ–¹å¼åŠ è½½â€ã€‚</entry>
<entry lang="zh-cn" key="MOUNT_WITHOUT_PBA_VOL_ON_ACTIVE_SYSENC_DRIVE">在此模å¼ä¸‹ï¼Œæ‚¨ä¸èƒ½åŠ è½½æ­¤é©±åŠ¨å™¨ä¸Šçš„分区(该驱动器的部分内容处于当å‰æ´»åŠ¨åŠ å¯†ç³»ç»Ÿçš„关键范围)。\n\nè¦æƒ³ä»¥æ­¤æ¨¡å¼åŠ è½½æ­¤åˆ†åŒºï¼Œæ‚¨éœ€è¦å…ˆå¯åŠ¨åˆ°å®‰è£…在ä¸åŒé©±åŠ¨å™¨ä¸Šçš„æ“作系统(与该系统是å¦åŠ å¯†æ— å…³ï¼‰ï¼Œæˆ–者是先å¯åŠ¨ä¸€ä¸ªæœªåŠ å¯†çš„æ“作系统。</entry>
- <entry lang="zh-cn" key="CANT_DECRYPT_PARTITION_ON_ENTIRELY_ENCRYPTED_SYS_DRIVE">在整个系统所在的ç£ç›˜è¢«åŠ å¯†çš„情况下,VeraCryptä¸èƒ½å•ç‹¬è§£å¯†æŸä¸ªåˆ†åŒº(ä½ åªèƒ½è§£å¯†æ•´ä¸ªç³»ç»Ÿç£ç›˜)。</entry>
- <entry lang="zh-cn" key="CANT_DECRYPT_PARTITION_ON_ENTIRELY_ENCRYPTED_SYS_DRIVE_UNSURE">警告:这个ç£ç›˜çœ‹èµ·æ¥åŒ…å«VeraCryptå¯åŠ¨åŠ è½½å™¨ï¼Œå®ƒæœ‰å¯èƒ½æ˜¯å·²ç»åŠ å¯†çš„整个系统ç£ç›˜ã€‚如果是的è¯ï¼ŒVeraCryptä¸èƒ½å•ç‹¬è§£å¯†æŸä¸ªåˆ†åŒº(ä½ åªèƒ½è§£å¯†æ•´ä¸ªç³»ç»Ÿç£ç›˜)。你å¯ä»¥ç»§ç»­ï¼Œä½†ä½ ç¨åŽä¼šæ”¶åˆ°"密ç é”™è¯¯"的消æ¯ã€‚</entry>
+ <entry lang="zh-cn" key="CANT_DECRYPT_PARTITION_ON_ENTIRELY_ENCRYPTED_SYS_DRIVE">在整个系统所在的ç£ç›˜è¢«åŠ å¯†çš„情况下,VeraCryptä¸èƒ½å•ç‹¬è§£å¯†æŸä¸ªåˆ†åŒº(您åªèƒ½è§£å¯†æ•´ä¸ªç³»ç»Ÿç£ç›˜)。</entry>
+ <entry lang="zh-cn" key="CANT_DECRYPT_PARTITION_ON_ENTIRELY_ENCRYPTED_SYS_DRIVE_UNSURE">警告:这个ç£ç›˜çœ‹èµ·æ¥åŒ…å«VeraCryptå¯åŠ¨åŠ è½½å™¨ï¼Œå®ƒæœ‰å¯èƒ½æ˜¯å·²ç»åŠ å¯†çš„整个系统ç£ç›˜ã€‚如果是的è¯ï¼ŒVeraCryptä¸èƒ½å•ç‹¬è§£å¯†æŸä¸ªåˆ†åŒº(您åªèƒ½è§£å¯†æ•´ä¸ªç³»ç»Ÿç£ç›˜)。您å¯ä»¥ç»§ç»­ï¼Œä½†æ‚¨ç¨åŽä¼šæ”¶åˆ°â€œå¯†ç é”™è¯¯â€çš„消æ¯ã€‚</entry>
<entry lang="zh-cn" key="PREV">&lt; åŽé€€(&amp;B)</entry>
<entry lang="zh-cn" key="RAWDEVICES">ä¸èƒ½åˆ—表安装在系统上的 raw 设备ï¼</entry>
<entry lang="zh-cn" key="READONLYPROMPT">åŠ å¯†å· '%s' 存在,并且是åªè¯»çš„。您确定è¦æ›¿æ¢å®ƒå—?</entry>
@@ -671,8 +674,8 @@
<entry lang="zh-cn" key="SIZE_HELP_HIDDEN_VOL">请指定è¦åˆ›å»ºçš„éšè—加密å·çš„大å°ã€‚éšè—加密å·çš„最å°å¯èƒ½å¤§å°ä¸º 40 KB(格å¼åŒ–为NTFS时为 3664 KB)。最å°å¯èƒ½çš„ NTFS 加密å·å¤§å°ä¸º 2829 KB。您å¯ä»¥æŒ‡å®šåŠ å¯†å·çš„最大容é‡å¦‚上é¢æ‰€ç¤ºã€‚</entry>
<entry lang="zh-cn" key="SIZE_HIDVOL_HOST_TITLE">外层加密å·å¤§å°</entry>
<entry lang="zh-cn" key="SIZE_HIDVOL_TITLE">éšè—加密å·å¤§å°</entry>
- <entry lang="zh-cn" key="SIZE_PARTITION_HELP">请在确认选定的 分区/设备 的容é‡æ­£ç¡®æ— è¯¯åŽå•å‡»ã€–下一步〗。</entry>
- <entry lang="zh-cn" key="SIZE_PARTITION_HIDDEN_SYSENC_HELP">外层加密å·å’Œéšè—加密å·ï¼ˆåŒ…å«éšå½¢æ“作系统)将存在于上é¢åˆ†åŒºã€‚\n\n请确认上é¢æ˜¾ç¤ºçš„分区大å°å’Œæ•°å€¼æ˜¯æ­£ç¡®çš„,如果正确,请点击〖下一步〗。</entry>
+ <entry lang="zh-cn" key="SIZE_PARTITION_HELP">请在确认选定的 分区/设备 的容é‡æ­£ç¡®æ— è¯¯åŽå•å‡»â€œä¸‹ä¸€æ­¥â€ã€‚</entry>
+ <entry lang="zh-cn" key="SIZE_PARTITION_HIDDEN_SYSENC_HELP">外层加密å·å’Œéšè—加密å·ï¼ˆåŒ…å«éšå½¢æ“作系统)将存在于上é¢åˆ†åŒºã€‚\n\n请确认上é¢æ˜¾ç¤ºçš„分区大å°å’Œæ•°å€¼æ˜¯æ­£ç¡®çš„,如果正确,请点击“下一步â€ã€‚</entry>
<entry lang="zh-cn" key="SIZE_PARTITION_HIDDEN_VOL_HELP">\n\n注æ„:如若在其内创建éšè—加密å·ï¼Œåˆ™å¤–层加密å·æœ€å°å¯èƒ½å¤§å°ä¸º 340 KB。</entry>
<entry lang="zh-cn" key="SIZE_TITLE">加密å·å¤§å°</entry>
<entry lang="zh-cn" key="SPARSE_FILE">动æ€æ‰©å±•å·</entry>
@@ -701,8 +704,8 @@
<entry lang="zh-cn" key="VOL_MOUNT_FAILED">试图加载加密å·æ—¶å‡ºé”™ã€‚</entry>
<entry lang="zh-cn" key="VOL_SEEKING">在加密å·é‡Œå¯»å€æ—¶å‡ºé”™ã€‚</entry>
<entry lang="zh-cn" key="VOL_SIZE_WRONG">错误:错误的加密å·å¤§å°ã€‚</entry>
- <entry lang="zh-cn" key="WARN_QUICK_FORMAT">警告:您应当åªèƒ½åœ¨ä¸‹é¢çš„情况下使用快速格å¼åŒ–:\n\n1) 设备ä¸åŒ…å«æ•æ„Ÿæ•°æ®ï¼Œä¸”您ä¸éœ€è¦éšè”½æ€§ã€‚\n2) 设备或分区已ç»è¢«å®Œå…¨åŠ å¯†è¿‡ã€‚\n\n您确认è¦ä½¿ç”¨å¿«é€Ÿæ ¼å¼åŒ–å—?</entry>
- <entry lang="zh-cn" key="CONFIRM_SPARSE_FILE">动æ€æ‰©å±•åŠ å¯†å·çš„容器是一个预先分é…çš„ NTFS 稀ç–文件,它的物ç†å¤§å°ï¼ˆå®žé™…ç£ç›˜ç©ºé—´å ç”¨ï¼‰åœ¨æœ‰æ–°æ•°æ®æ·»åŠ åˆ°é‡Œé¢çš„时候æ‰ä¼šå¢žåŠ ã€‚\n\n警告: 动æ€æ‰©å±•åŠ å¯†å·çš„性能比常规加密å·çš„性能有较大é™ä½Žã€‚动æ€æ‰©å±•åŠ å¯†å·çš„安全性也è¦å¼±äº›ï¼å› ä¸ºå®ƒæœ‰å¯èƒ½æ³„æ¼å“ªäº›åŠ å¯†å·æ‰‡åŒºæœªè¢«ä½¿ç”¨ã€‚å¦å¤–,动æ€æ‰©å±•åŠ å¯†å·æ— æ³•å®žçŽ°éšè”½æ€§ï¼ˆå®¹çº³ä¸€ä¸ªéšè—加密å·ï¼‰ã€‚åŒæ—¶éœ€è¦æ³¨æ„,如果数æ®è¢«å†™å…¥åˆ°åŠ¨æ€æ‰©å±•åŠ å¯†å·ï¼Œè€Œæ­¤æ—¶å®¿ä¸»æ–‡ä»¶ç³»ç»Ÿçš„剩余空间ä¸è¶³ï¼ŒåŠ å¯†å·çš„文件系统å¯èƒ½ä¼šæŸå。\n\n您确认è¦åˆ›å»ºåŠ¨æ€æ‰©å±•åŠ å¯†å·å—?</entry>
+ <entry lang="zh-cn" key="WARN_QUICK_FORMAT">警告:您应当åªèƒ½åœ¨ä»¥ä¸‹æƒ…况时使用快速格å¼åŒ–:\n\n1) 该设备ä¸åŒ…å«æ•æ„Ÿæ•°æ®ï¼Œä¸”您ä¸éœ€è¦éšè”½æ€§ã€‚\n2) 设备或分区已ç»è¢«å®Œå…¨åŠ å¯†è¿‡ã€‚\n\n您确认è¦ä½¿ç”¨å¿«é€Ÿæ ¼å¼åŒ–å—?</entry>
+ <entry lang="zh-cn" key="CONFIRM_SPARSE_FILE">动æ€æ‰©å±•åŠ å¯†å·çš„容器是一个预先分é…çš„ NTFS 稀ç–文件,它的物ç†å¤§å°ï¼ˆå®žé™…ç£ç›˜ç©ºé—´å ç”¨ï¼‰åœ¨æœ‰æ–°æ•°æ®æ·»åŠ åˆ°é‡Œé¢çš„时候æ‰ä¼šå¢žåŠ ã€‚\n\n警告:动æ€æ‰©å±•åŠ å¯†å·çš„性能比常规加密å·çš„性能有较大é™ä½Žã€‚动æ€æ‰©å±•åŠ å¯†å·çš„安全性也è¦å¼±äº›ï¼å› ä¸ºå®ƒæœ‰å¯èƒ½æ³„æ¼å“ªäº›åŠ å¯†å·æ‰‡åŒºæœªè¢«ä½¿ç”¨ã€‚å¦å¤–,动æ€æ‰©å±•åŠ å¯†å·æ— æ³•å®žçŽ°éšè”½æ€§ï¼ˆå®¹çº³ä¸€ä¸ªéšè—加密å·ï¼‰ã€‚åŒæ—¶éœ€è¦æ³¨æ„,如果数æ®è¢«å†™å…¥åˆ°åŠ¨æ€æ‰©å±•åŠ å¯†å·ï¼Œè€Œæ­¤æ—¶å®¿ä¸»æ–‡ä»¶ç³»ç»Ÿçš„剩余空间ä¸è¶³ï¼ŒåŠ å¯†å·çš„文件系统å¯èƒ½ä¼šæŸå。\n\n您确认è¦åˆ›å»ºåŠ¨æ€æ‰©å±•åŠ å¯†å·å—?</entry>
<entry lang="zh-cn" key="SPARSE_FILE_SIZE_NOTE">注æ„,Windows 系统和 VeraCrypt 报告的动æ€æ‰©å±•åŠ å¯†å·çš„大å°ä¼šç­‰äºŽå®ƒçš„最大尺寸。è¦æŸ¥çœ‹å½“å‰å®¹å™¨çš„物ç†å¤§å°ï¼ˆå ç”¨çš„实际ç£ç›˜ç©ºé—´ï¼‰ï¼Œåœ¨ Windows 资æºç®¡ç†å™¨çª—å£å³é”®å•å‡»å®¹å™¨æ–‡ä»¶ï¼Œä¹‹åŽé€‰æ‹©â€œå±žæ€§â€å¹¶æŸ¥çœ‹â€œå ç”¨ç©ºé—´â€çš„数值。\n\nåŒæ—¶ä¹Ÿè¦æ³¨æ„,如果您把动æ€æ‰©å±•åŠ å¯†å·ç§»åŠ¨åˆ°å¦å¤–容器或驱动器,容器的物ç†å¤§å°ä¼šå˜ä¸ºå®ƒçš„最大大å°ã€‚ (为é¿å…此类情况å‘生,您å¯ä»¥åœ¨ç›®æ ‡ä½ç½®åˆ›å»ºä¸€ä¸ªæ–°çš„动æ€åŠ å¯†å·ï¼Œç„¶åŽæŠŠæ–‡ä»¶ä»Žä¹‹å‰çš„加密å·ä¸­å¤åˆ¶è¿‡æ¥)</entry>
<entry lang="zh-cn" key="PASSWORD_CACHE_WIPED_SHORT">密ç ç¼“存已擦除</entry>
<entry lang="zh-cn" key="PASSWORD_CACHE_WIPED">存储在 VeraCrypt 驱动缓存中的密ç ï¼ˆå’Œ/或 已处ç†çš„密钥文件内容)已ç»è¢«æ“¦é™¤ã€‚</entry>
@@ -757,19 +760,19 @@
<entry lang="zh-cn" key="FOR_MORE_INFO_ON_PARTITIONS">关于创建和管ç†åˆ†åŒºçš„更多信æ¯ï¼Œè¯·å‚考您的æ“作系统所æ供的文档,或者è”系您的计算机æ供商以获å–技术支æŒã€‚</entry>
<entry lang="zh-cn" key="SYSTEM_PARTITION_NOT_ACTIVE">错误:当å‰è¿è¡Œçš„æ“作系统并未安装到å¯åŠ¨åˆ†åŒºï¼ˆç¬¬ä¸€ä¸ªä½œç”¨/激活的分区)。目å‰ä¸æ”¯æŒæ­¤æƒ…况。</entry>
<entry lang="zh-cn" key="CONFIRM_FAT_FOR_FILES_OVER_4GB">您已ç»è¡¨æ˜Žäº†è¦åœ¨åŠ å¯†å·é‡Œé¢å­˜æ”¾å¤§äºŽ 4GB 的文件。然而,您选择了 FAT 文件系统,此系统无法存储大于 4 GB 的文件。\n\n您确认è¦æ ¼å¼åŒ–该å·ä¸º FAT æ ¼å¼å—?</entry>
- <entry lang="zh-cn" key="NONSYS_INPLACE_DECRYPTION_BAD_VOL_FORMAT">错误:ä¸èƒ½å°±åœ°è§£å¯†é‚£äº›ç”¨1.0b或更旧的VeraCrypt创建的éžç³»ç»ŸåŠ å¯†å·ã€‚\n\næ示: 但你还是å¯ä»¥é€šè¿‡æŠŠå…¶ä¸­çš„文件å¤åˆ¶(或移动)到那些没有加密的å·ä¸­æ¥è§£å¯†å®ƒä»¬ã€‚</entry>
- <entry lang="zh-cn" key="NONSYS_INPLACE_DECRYPTION_CANT_DECRYPT_HID_VOL">错误:ä¸èƒ½å°±åœ°è§£å¯†éšè—éžç³»ç»ŸåŠ å¯†å·ã€‚\n\næ示: 但你还是å¯ä»¥é€šè¿‡æŠŠå…¶ä¸­çš„文件å¤åˆ¶(或移动)到那些没有加密的å·ä¸­æ¥è§£å¯†å®ƒä»¬ã€‚</entry>
- <entry lang="zh-cn" key="CONFIRM_VOL_CONTAINS_NO_HIDDEN_VOL">警告:VeraCryptä¸èƒ½å°±åœ°è§£å¯†éšè—å·(éšè—å·ä¼šè¢«éšæœºæ•°æ®è¦†ç›–)。\n\n请确定将è¦è§£å¯†çš„å·ä¸­ä¸å«éšè—å·\n\næ示: 如果è¦è§£å¯†çš„å·ä¸­æœ‰éšè—å·ä½†ä½ ä¸ä»‹æ„失去éšè—å·ä¸­çš„文件,你å¯ä»¥ç»§ç»­(外层å·ä¼šå®‰å…¨åœ°è¢«è§£å¯†)。</entry>
+ <entry lang="zh-cn" key="NONSYS_INPLACE_DECRYPTION_BAD_VOL_FORMAT">错误:ä¸èƒ½å°±åœ°è§£å¯†é‚£äº›ç”¨1.0b或更旧的VeraCrypt创建的éžç³»ç»ŸåŠ å¯†å·ã€‚\n\næ示:但您还是å¯ä»¥é€šè¿‡æŠŠå…¶ä¸­çš„文件å¤åˆ¶(或移动)到那些没有加密的å·ä¸­æ¥è§£å¯†å®ƒä»¬ã€‚</entry>
+ <entry lang="zh-cn" key="NONSYS_INPLACE_DECRYPTION_CANT_DECRYPT_HID_VOL">错误:ä¸èƒ½å°±åœ°è§£å¯†éšè—éžç³»ç»ŸåŠ å¯†å·ã€‚\n\næ示:但您还是å¯ä»¥é€šè¿‡æŠŠå…¶ä¸­çš„文件å¤åˆ¶(或移动)到那些没有加密的å·ä¸­æ¥è§£å¯†å®ƒä»¬ã€‚</entry>
+ <entry lang="zh-cn" key="CONFIRM_VOL_CONTAINS_NO_HIDDEN_VOL">警告:VeraCryptä¸èƒ½å°±åœ°è§£å¯†éšè—å·(éšè—å·ä¼šè¢«éšæœºæ•°æ®è¦†ç›–)。\n\n请确定将è¦è§£å¯†çš„å·ä¸­ä¸å«éšè—å·\n\næ示:如果è¦è§£å¯†çš„å·ä¸­æœ‰éšè—å·ä½†æ‚¨ä¸ä»‹æ„失去éšè—å·ä¸­çš„文件,您å¯ä»¥ç»§ç»­(外层å·ä¼šå®‰å…¨åœ°è¢«è§£å¯†)。</entry>
<entry lang="zh-cn" key="VOL_CONTAINS_NO_HIDDEN_VOL">æ­¤å·ä¸­ä¸å«éšè—å·ï¼Œç»§ç»­æ“作。</entry>
<entry lang="zh-cn" key="VOL_CONTAINS_A_HIDDEN_VOL">æ­¤å·ä¸­å«éšè—å·ï¼Œå–消æ“作。</entry>
<entry lang="zh-cn" key="CANT_ACCESS_VOL">错误:ä¸èƒ½è®¿é—®åŠ å¯†å·ï¼\n\n请确认选择的加密å·å­˜åœ¨ï¼Œå¹¶ä¸”该加密å·å¹¶æœªç”±ç³»ç»Ÿæˆ–其它程åºä½¿ç”¨ï¼ŒåŒæ—¶è¯¥åŠ å¯†å·æœªè¢«å†™ä¿æŠ¤ï¼Œå¹¶ä¸”您具有对该加密å·çš„读写æƒé™ï¼Œå¹¶ä¸”确认该加密å·æœªè¢«å†™ä¿æŠ¤ã€‚</entry>
- <entry lang="zh-cn" key="CANT_GET_VOL_INFO">错误: ä¸èƒ½èŽ·å¾—å·çš„属性。</entry>
+ <entry lang="zh-cn" key="CANT_GET_VOL_INFO">错误:ä¸èƒ½èŽ·å¾—å·çš„属性。</entry>
<entry lang="zh-cn" key="INPLACE_ENC_CANT_ACCESS_OR_GET_INFO_ON_VOL">错误:ä¸èƒ½è®¿é—®è¯¥åŠ å¯†å· å’Œ/或 获å–该加密å·çš„ä¿¡æ¯ã€‚\n\n请确认该加密å·å­˜åœ¨ï¼Œå¹¶ä¸”未被æ“作系统或其它程åºå ç”¨ï¼Œä»¥åŠæ‚¨å…·æœ‰å¯¹è¯¥åŠ å¯†å·çš„读写æƒé™ï¼ŒåŒæ—¶è¿˜è¦ä¿è¯è¯¥åŠ å¯†å·æœªè¢«å†™ä¿æŠ¤ã€‚</entry>
<entry lang="zh-cn" key="INPLACE_ENC_CANT_ACCESS_OR_GET_INFO_ON_VOL_ALT">错误:ä¸èƒ½è®¿é—®è¯¥åŠ å¯†å· å’Œ/或 获å–该加密å·çš„ä¿¡æ¯ã€‚请确认选择的加密å·å­˜åœ¨ï¼Œå¹¶ä¸”未被æ“作系统或其它程åºå ç”¨ï¼Œä»¥åŠæ‚¨å…·æœ‰å¯¹è¯¥åŠ å¯†å·çš„读写æƒé™ï¼ŒåŒæ—¶è¿˜è¦ä¿è¯è¯¥åŠ å¯†å·æœªè¢«å†™ä¿æŠ¤ã€‚\n\n如果此问题ä»ç„¶å­˜åœ¨ï¼Œéµå¾ªä»¥ä¸‹æ­¥éª¤å¯èƒ½æœ‰æ‰€å¸®åŠ©ã€‚</entry>
<entry lang="zh-cn" key="INPLACE_ENC_GENERIC_ERR_ALT_STEPS">å‘生了一个错误,VeraCrypt 无法加密分区。请å°è¯•ä¿®å¤ä»»ä½•å‰é¢æŠ¥å‘Šçš„问题之åŽå†æ¬¡å°è¯•ã€‚如果此问题ä¾ç„¶å­˜åœ¨ï¼Œéµå¾ªä»¥ä¸‹æ­¥éª¤å¯èƒ½æœ‰æ‰€å¸®åŠ©ã€‚</entry>
<entry lang="zh-cn" key="INPLACE_ENC_GENERIC_ERR_RESUME">å‘生了一个错误,VeraCrypt 无法继续加密分区的过程。\n\n请å°è¯•ä¿®å¤ä»»ä½•å‰é¢æŠ¥å‘Šçš„问题之åŽå†æ¬¡å°è¯•åŠ å¯†è¿‡ç¨‹ã€‚注æ„:该加密å·åœ¨å®Œå…¨åŠ å¯†å‰å°†æ— æ³•åŠ è½½ã€‚</entry>
<entry lang="zh-cn" key="INPLACE_DEC_GENERIC_ERR">å‘生了一个错误,VeraCrypt 无法继续解密分区的过程。\n\n请å°è¯•ä¿®å¤ä»»ä½•å‰é¢æŠ¥å‘Šçš„问题之åŽå†æ¬¡å°è¯•è§£å¯†è¿‡ç¨‹ã€‚</entry>
- <entry lang="zh-cn" key="CANT_DISMOUNT_OUTER_VOL">错误:ä¸èƒ½å¸è½½å¤–层加密å·ï¼\n\n如果加密å·ä¸­çš„文件或文件夹被程åºæˆ–被 系统使用,则该加密å·ä¸èƒ½è¢«é”定。\n\n请关闭任何å¯èƒ½ä½¿ç”¨åŠ å¯†å·ä¸Šæ–‡ä»¶æˆ–目录 的程åºï¼Œç„¶åŽå†ç‚¹å‡»ã€–é‡è¯•ã€—。</entry>
+ <entry lang="zh-cn" key="CANT_DISMOUNT_OUTER_VOL">错误:ä¸èƒ½å¸è½½å¤–层加密å·ï¼\n\n如果加密å·ä¸­çš„文件或文件夹被程åºæˆ–被 系统使用,则该加密å·ä¸èƒ½è¢«é”定。\n\n请关闭任何å¯èƒ½ä½¿ç”¨åŠ å¯†å·ä¸Šæ–‡ä»¶æˆ–目录 的程åºï¼Œç„¶åŽå†ç‚¹å‡»â€œé‡è¯•â€ã€‚</entry>
<entry lang="zh-cn" key="CANT_GET_OUTER_VOL_INFO">错误:ä¸èƒ½èŽ·å–外层加密å·çš„ä¿¡æ¯ï¼ 加密å·åˆ›å»ºä¸èƒ½ç»§ç»­ã€‚</entry>
<entry lang="zh-cn" key="CANT_ACCESS_OUTER_VOL">错误:ä¸èƒ½è®¿é—®å¤–层加密å·ï¼ 加密å·åˆ›å»ºä¸èƒ½ç»§ç»­ã€‚</entry>
<entry lang="zh-cn" key="CANT_MOUNT_OUTER_VOL">错误:ä¸èƒ½åŠ è½½å¤–层加密å·ï¼ 加密å·åˆ›å»ºä¸èƒ½ç»§ç»­ã€‚</entry>
@@ -835,7 +838,7 @@
<entry lang="zh-cn" key="SETUP_PROGRESS_INFO">VeraCrypt 正在安装,请ç¨å€™ã€‚</entry>
<entry lang="zh-cn" key="SETUP_FINISHED_TITLE_DON">VeraCrypt å·²ç»æˆåŠŸå®‰è£…</entry>
<entry lang="zh-cn" key="SETUP_FINISHED_UPGRADE_TITLE_DON">VeraCrypt å·²ç»æˆåŠŸæ›´æ–°</entry>
- <entry lang="zh-cn" key="SETUP_FINISHED_INFO_DON">请考虑给予æ助。您å¯åœ¨ä»»ä½•æ—¶é—´ç‚¹å‡»ã€–完æˆã€—按钮关闭安装程åºã€‚</entry>
+ <entry lang="zh-cn" key="SETUP_FINISHED_INFO_DON">请考虑给予æ助。您å¯åœ¨ä»»ä½•æ—¶é—´ç‚¹å‡»â€œå®Œæˆâ€æŒ‰é’®å…³é—­å®‰è£…程åºã€‚</entry>
<entry lang="zh-cn" key="EXTRACTION_OPTIONS_TITLE">释放选项</entry>
<entry lang="zh-cn" key="EXTRACTION_OPTIONS_INFO">您å¯ä»¥åœ¨è¿™é‡Œè®¾ç½®æŽ§åˆ¶é‡Šæ”¾è¿‡ç¨‹çš„ä¸åŒé€‰é¡¹ã€‚</entry>
<entry lang="zh-cn" key="EXTRACTION_PROGRESS_INFO">正在释放文件,请ç¨å€™ã€‚</entry>
@@ -863,8 +866,8 @@
<entry lang="zh-cn" key="INSTALL_OK">VeraCrypt å·²æˆåŠŸå®‰è£…。</entry>
<entry lang="zh-cn" key="SETUP_UPDATE_OK">VeraCrypt å·²ç»æˆåŠŸæ›´æ–°ã€‚</entry>
<entry lang="zh-cn" key="UPGRADE_OK_REBOOT_REQUIRED">VeraCrypt å·²ç»æ›´æ–°åˆ°æ–°ç‰ˆæœ¬ã€‚在您开始使用新版本å‰ï¼Œæ‚¨å¿…é¡»é‡å¯è®¡ç®—机。\n\n您希望现在就é‡å¯è®¡ç®—机å—?</entry>
- <entry lang="zh-cn" key="SYS_ENC_UPGRADE_FAILED">警告:VeraCrypt 更新失败ï¼\n\né‡è¦ï¼šåœ¨æ‚¨å…³æœºæˆ–é‡æ–°å¯åŠ¨ç³»ç»Ÿå‰ ,我们强烈建议您使用系统还原(〖开始〗èœå• -&gt; æ‰€æœ‰ç¨‹åº -&gt; 附件 -&gt; 系统工具 -&gt; 系统还原),以æ¢å¤ç³»ç»Ÿåˆ°å为“VeraCrypt 安装â€çš„还原点。如果系统还原ä¸å¯ç”¨ï¼Œæ‚¨åº”该在关机å‰å°è¯•å†é‡æ–°å®‰è£…原始版本的 VeraCrypt。</entry>
- <entry lang="zh-cn" key="UNINSTALL_OK">VeraCrypt å·²æˆåŠŸå¸è½½ã€‚\n\nå•å‡»ã€–完æˆã€—按钮æ¥ç§»é™¤ VeraCrypt 安装程åºå’Œæ–‡ä»¶å¤¹ %s。注æ„:如果该文件夹中å«æœ‰éžå®‰è£…程åºåˆ›å»ºçš„文件,则该文件夹ä¸ä¼šè¢«ç§»é™¤ã€‚</entry>
+ <entry lang="zh-cn" key="SYS_ENC_UPGRADE_FAILED">警告:VeraCrypt 更新失败ï¼\n\né‡è¦ï¼šåœ¨æ‚¨å…³æœºæˆ–é‡æ–°å¯åŠ¨ç³»ç»Ÿå‰ ,我们强烈建议您使用系统还原(“开始â€èœå• -&gt; æ‰€æœ‰ç¨‹åº -&gt; 附件 -&gt; 系统工具 -&gt; 系统还原),以æ¢å¤ç³»ç»Ÿåˆ°å为“VeraCrypt 安装â€çš„还原点。如果系统还原ä¸å¯ç”¨ï¼Œæ‚¨åº”该在关机å‰å°è¯•å†é‡æ–°å®‰è£…原始版本的 VeraCrypt。</entry>
+ <entry lang="zh-cn" key="UNINSTALL_OK">VeraCrypt å·²æˆåŠŸå¸è½½ã€‚\n\nå•å‡»â€œå®Œæˆâ€æŒ‰é’®æ¥ç§»é™¤ VeraCrypt 安装程åºå’Œæ–‡ä»¶å¤¹ %s。注æ„:如果该文件夹中å«æœ‰éžå®‰è£…程åºåˆ›å»ºçš„文件,则该文件夹ä¸ä¼šè¢«ç§»é™¤ã€‚</entry>
<entry lang="zh-cn" key="REMOVING_REG">正在移除 VeraCrypt 注册表项目。</entry>
<entry lang="zh-cn" key="ADDING_REG">正在添加注册表项目</entry>
<entry lang="zh-cn" key="REMOVING_APPDATA">正在删除程åºç›¸å…³æ•°æ®</entry>
@@ -921,10 +924,10 @@
<entry lang="zh-cn" key="PROGRESS_STATUS_FINISHED">已完æˆ</entry>
<entry lang="zh-cn" key="PROGRESS_STATUS_ERROR">错误</entry>
<entry lang="zh-cn" key="FAVORITE_DISCONNECTED_DEV">设备已断开</entry>
- <entry lang="zh-cn" key="SYS_FAVORITE_VOLUMES_SAVED">系统收è—加密å·å·²ä¿å­˜ã€‚\n\nè¦æƒ³åœ¨ç³»ç»Ÿå¯åŠ¨æ—¶åŠ è½½ç³»ç»Ÿæ”¶è—加密å·ï¼Œè¯·é€‰æ‹©ã€–设置〗 -&gt; 〖系统收è—加密å·ã€— -&gt; 〖在 Windows å¯åŠ¨æ—¶åŠ è½½ç³»ç»Ÿæ”¶è—加密å·ã€—。</entry>
+ <entry lang="zh-cn" key="SYS_FAVORITE_VOLUMES_SAVED">系统收è—加密å·å·²ä¿å­˜ã€‚\n\nè¦æƒ³åœ¨ç³»ç»Ÿå¯åŠ¨æ—¶åŠ è½½ç³»ç»Ÿæ”¶è—加密å·ï¼Œè¯·é€‰æ‹©â€œè®¾ç½®â€ -&gt; “系统收è—加密å·â€ -&gt; “在 Windows å¯åŠ¨æ—¶åŠ è½½ç³»ç»Ÿæ”¶è—加密å·â€ã€‚</entry>
<entry lang="zh-cn" key="FAVORITE_ADD_DRIVE_DEV_WARNING">您添加到收è—çš„æ—¢ä¸æ˜¯åŠ å¯†åˆ†åŒºä¹Ÿä¸æ˜¯åŠ¨æ€åŠ å¯†å·ã€‚因此,如果设备å·å‘生改å˜ï¼ŒVeraCrypt å°†ä¸èƒ½è½½å…¥æ­¤æ”¶è—加密å·ã€‚</entry>
<entry lang="zh-cn" key="FAVORITE_ADD_PARTITION_TYPE_WARNING">您添加到收è—的加密å·ä¸æ˜¯ Windows 能够识别的分区。\n\n因此,如果设备å·å‘生改å˜ï¼ŒVeraCrypt å°†ä¸èƒ½è½½å…¥æ­¤æ”¶è—加密å·ã€‚请设置分区的类型为 Windows 系统所能够识别的类型(使用Windows 'diskpart' 工具的 SETID 命令)。之åŽå†æ·»åŠ æ­¤åˆ†åŒºåˆ°æ”¶è—。</entry>
- <entry lang="zh-cn" key="FAVORITE_ARRIVAL_MOUNT_BACKGROUND_TASK_ERR">VeraCrypt åŽå°ä»»åŠ¡å·²ç¦ç”¨ï¼Œæˆ–被设置为在没有加密å·åŠ è½½æ—¶é€€å‡ºï¼ˆæˆ–者 VeraCrypt 正在以便æºæ¨¡å¼è¿è¡Œï¼‰ã€‚当å«æœ‰è¿™äº›åŠ å¯†å·çš„设备连接到电脑的时候,åŽå°æœåŠ¡è¢«ç¦ç”¨å¯èƒ½ä¼šé˜»æ­¢æ”¶è—加密å·è‡ªåŠ¨åŠ è½½ã€‚\n\n说明:è¦å¯ç”¨ VeraCrypt åŽå°ä»»åŠ¡ï¼Œé€‰æ‹©ã€–设置〗 -&gt; 〖å‚数选择〗之åŽå‹¾é€‰â€œVeraCrypt åŽå°ä»»åŠ¡â€éƒ¨ä»½çš„“å¯ç”¨â€å¤é€‰æ¡†ã€‚</entry>
+ <entry lang="zh-cn" key="FAVORITE_ARRIVAL_MOUNT_BACKGROUND_TASK_ERR">VeraCrypt åŽå°ä»»åŠ¡å·²ç¦ç”¨ï¼Œæˆ–被设置为在没有加密å·åŠ è½½æ—¶é€€å‡ºï¼ˆæˆ–者 VeraCrypt 正在以便æºæ¨¡å¼è¿è¡Œï¼‰ã€‚当å«æœ‰è¿™äº›åŠ å¯†å·çš„设备连接到电脑的时候,åŽå°æœåŠ¡è¢«ç¦ç”¨å¯èƒ½ä¼šé˜»æ­¢æ”¶è—加密å·è‡ªåŠ¨åŠ è½½ã€‚\n\n说明:è¦å¯ç”¨ VeraCrypt åŽå°ä»»åŠ¡ï¼Œé€‰æ‹©â€œè®¾ç½®â€ -&gt; “å‚数选择â€ä¹‹åŽå‹¾é€‰â€œVeraCrypt åŽå°ä»»åŠ¡â€éƒ¨ä»½çš„“å¯ç”¨â€å¤é€‰æ¡†ã€‚</entry>
<entry lang="zh-cn" key="FAVORITE_ARRIVAL_MOUNT_NETWORK_PATH_ERR">当å«æœ‰è¿™äº›åŠ å¯†å·çš„设备连接到电脑的时候,存储于共享网络上的远程文件系统的加密容器ä¸èƒ½è¢«è‡ªåŠ¨åŠ è½½ã€‚</entry>
<entry lang="zh-cn" key="FAVORITE_ARRIVAL_MOUNT_DEVICE_PATH_ERR">下é¢æ˜¾ç¤ºçš„设备既ä¸æ˜¯åˆ†åŒºä¹Ÿä¸æ˜¯åŠ¨æ€åŠ å¯†å·ã€‚因此,当设备连接到电脑的时候,存储于这些设备中的加密å·å°†ä¸èƒ½è‡ªåŠ¨åŠ è½½ã€‚</entry>
<entry lang="zh-cn" key="FAVORITE_ARRIVAL_MOUNT_PARTITION_TYPE_ERR">请设置下é¢æ˜¾ç¤ºçš„分区的类型为 Windows 系统所能够识别的类型(使用Windows 'diskpart' 工具的 SETID 命令)。之åŽä»Žæ”¶è—中移除该分区并éšåŽå†æ¬¡æ·»åŠ å®ƒã€‚è¿™å¯ä»¥ä½¿è®¾å¤‡è¿žæŽ¥æ—¶ï¼ŒåŒ…å«äºŽå…¶ä¸­çš„加密å·å¯ä»¥è¢« VeraCrypt 自动加载。</entry>
@@ -937,17 +940,17 @@
<entry lang="zh-cn" key="ENTER_HIDDEN_VOL_PASSWORD">输入éšè—加密å·çš„密ç </entry>
<entry lang="zh-cn" key="ENTER_HEADER_BACKUP_PASSWORD">输入存储在备份文件中的加密å·å¤´çš„密ç </entry>
<entry lang="zh-cn" key="KEYFILE_CREATED">密钥文件已æˆåŠŸåˆ›å»ºã€‚</entry>
- <entry lang="zh-cn" key="KEYFILE_INCORRECT_NUMBER">ä½ æ供的密钥文件数é‡æ— æ•ˆã€‚</entry>
- <entry lang="zh-cn" key="KEYFILE_INCORRECT_SIZE">密钥文件的大å°å¿…须介于64字节至1048576字节之间。</entry>
+ <entry lang="zh-cn" key="KEYFILE_INCORRECT_NUMBER">您æ供的密钥文件数é‡æ— æ•ˆã€‚</entry>
+ <entry lang="zh-cn" key="KEYFILE_INCORRECT_SIZE">密钥文件的大å°ä¸å¾—å°äºŽ 64 字节。</entry>
<entry lang="zh-cn" key="KEYFILE_EMPTY_BASE_NAME">输入è¦ç”Ÿæˆçš„密钥文件的文件å</entry>
<entry lang="zh-cn" key="KEYFILE_INVALID_BASE_NAME">输入的密钥文件基底文件å无效</entry>
- <entry lang="zh-cn" key="KEYFILE_ALREADY_EXISTS">密钥文件 '%s' 已存在。\n你希望覆盖它å—?选择"ä¸"会åœæ­¢ç”Ÿæˆè¿‡ç¨‹...</entry>
- <entry lang="zh-cn" key="HEADER_DAMAGED_AUTO_USED_HEADER_BAK">警告:加密å·å¤´ä¿¡æ¯å·²ç»æŸåï¼VeraCrypt 将自动使用内嵌在加密å·ä¸­çš„头信æ¯å¤‡ä»½ã€‚\n\n您应当通过选择〖工具〗-&gt;〖æ¢å¤åŠ å¯†å·å¤´ä¿¡æ¯ã€—æ¥ä¿®å¤å¤´ä¿¡æ¯ã€‚</entry>
+ <entry lang="zh-cn" key="KEYFILE_ALREADY_EXISTS">密钥文件 '%s' 已存在。\n您希望覆盖它å—?选择“å¦â€ä¼šåœæ­¢ç”Ÿæˆè¿‡ç¨‹...</entry>
+ <entry lang="zh-cn" key="HEADER_DAMAGED_AUTO_USED_HEADER_BAK">警告:加密å·å¤´ä¿¡æ¯å·²ç»æŸåï¼VeraCrypt 将自动使用内嵌在加密å·ä¸­çš„头信æ¯å¤‡ä»½ã€‚\n\n您应当通过选择“工具â€-&gt;“æ¢å¤åŠ å¯†å·å¤´ä¿¡æ¯â€æ¥ä¿®å¤å¤´ä¿¡æ¯ã€‚</entry>
<entry lang="zh-cn" key="VOL_HEADER_BACKED_UP">加密å·å¤´ä¿¡æ¯å¤‡ä»½å·²ç»æˆåŠŸåˆ›å»ºã€‚\n\né‡è¦ï¼šä½¿ç”¨æ¢å¤åŠŸèƒ½æ¢å¤æ—¶ä¹Ÿä¼šæ¢å¤å½“å‰åŠ å¯†å·çš„密ç ã€‚å¦å¤–,如果创建加密å·çš„时候使用了密钥文件,æ¢å¤åŽä¹Ÿéœ€è¦åŒæ ·çš„密钥文件æ¥æ‰“开加密å·ã€‚\n\n警告:该加密å·å¤´ä¿¡æ¯å¤‡ä»½åªèƒ½ç”¨åœ¨è¿™ä¸ªæ供备份的加密å·ä¸Šã€‚如果您把该头信æ¯å¤‡ä»½æ¢å¤åˆ°å…¶å®ƒåŠ å¯†å·ï¼Œæ‚¨å¯èƒ½èƒ½å¤Ÿæ‰“开加密å·ï¼Œä½†æ˜¯æ‚¨å°†ä¸èƒ½è§£å¯†å­˜å‚¨äºŽåŠ å¯†å·çš„任何数æ®ï¼ˆè¿™æ˜¯å› ä¸ºæ‚¨å·²ç»æ”¹å˜äº†åŠ å¯†å·çš„主密钥)。</entry>
<entry lang="zh-cn" key="VOL_HEADER_RESTORED">加密å·å¤´ä¿¡æ¯å¤‡ä»½å·²ç»æˆåŠŸæ¢å¤ã€‚\n\né‡è¦ï¼šè¯·æ³¨æ„旧密ç ä¹ŸåŒæ ·è¢«æ¢å¤äº†ã€‚å¦å¤–,备份时如果需è¦å¯†é’¥æ–‡ä»¶æ¥åŠ è½½åŠ å¯†å·ï¼Œæ¢å¤åŽä¹Ÿéœ€è¦åŒæ ·çš„密钥文件。</entry>
<entry lang="zh-cn" key="EXTERNAL_VOL_HEADER_BAK_FIRST_INFO">安全起è§ï¼Œæ‚¨éœ€è¦è¾“入正确的加密å·å¯†ç ï¼ˆå’Œ/或 æ供正确的密钥文件)。\n\n注æ„:如果该加密å·ä¸­åŒ…å«éšè—加密å·ï¼Œæ‚¨éœ€è¦å…ˆè¾“入正确的外层加密å·çš„密ç ï¼ˆå’Œ/或 正确的密钥文件)。之åŽï¼Œå¦‚果选择备份éšè—加密å·çš„头信æ¯ï¼Œæ‚¨è¿˜éœ€è¦è¾“入正确的éšè—加密å·å¯†ç ï¼ˆå’Œ/或 æ供正确的密钥文件)。</entry>
- <entry lang="zh-cn" key="CONFIRM_VOL_HEADER_BAK">您确认è¦åˆ›å»ºåŠ å¯†å· %s 的头信æ¯çš„备份å—?\n\n在您点击〖是〗åŽï¼Œå°†ä¼šå¼¹å‡ºå¤‡ä»½çš„头信æ¯æ–‡ä»¶çš„文件åæ示对è¯æ¡†ã€‚\n\n注æ„:常规加密å·å’Œéšè—加密å·å¤´ä¿¡æ¯å‡å°†ä½¿ç”¨æ–°çš„元素加密并存储到备份文件中。如果加密å·ä¸­æ²¡æœ‰éšè—加密å·ï¼Œåœ¨å¤‡ä»½æ–‡ä»¶ä¸­ä¸ºéšè—加密å·ä¿ç•™çš„区域将会使用éšæœºæ•°æ®å¡«å……(以ä¿æŒéšè”½æ€§ï¼‰ã€‚您需è¦è¾“入创建头信æ¯å¤‡ä»½æ—¶çš„正确的密ç ï¼ˆå’Œ/或 æ供正确的密钥文件)。密ç æˆ–密钥文件会自动确定è¦æ¢å¤çš„加密å·å¤´ä¿¡æ¯ç±»åž‹ï¼Œå³å¸¸è§„的或是éšè—的(VeraCrypt 通过å°è¯•å’Œé”™è¯¯æ¥ä¾¦æµ‹ç±»åž‹ï¼‰ï¼Œå°½ç®¡æœ‰æ—¶åœ¨åŠ å¯†å·é‡Œé¢å¹¶æ²¡æœ‰éšè—加密å·ï¼ˆä¸ºä¿ç•™éšè”½æ€§ï¼‰ã€‚当从备份文件中æ¢å¤ä¸€ä¸ªåŠ å¯†å·çš„头信æ¯æ—¶ï¼Œå¯ä»¥é€‰æ‹©æ¢å¤å“ªä¸ªå¤´ä¿¡æ¯ï¼ˆä¾‹å¦‚,éšè—解密å·æˆ–是标准加密å·ï¼‰</entry>
- <entry lang="zh-cn" key="CONFIRM_VOL_HEADER_RESTORE">您确认è¦æ¢å¤åŠ å¯†å· %s 的头信æ¯å—?\n\n警告:æ¢å¤åŠ å¯†å·å¤´ä¿¡æ¯ä¹Ÿä¼šæ¢å¤åœ¨åˆ›å»ºå¤‡ä»½æ—¶ 有效的密ç ã€‚å¦å¤–,如果在备份时需è¦ä½¿ç”¨å¯†é’¥æ–‡ä»¶åŠ è½½åŠ å¯†å·ï¼Œé‚£ä¹ˆåœ¨å¤´ä¿¡æ¯æ¢å¤åŽï¼Œä»ç„¶éœ€è¦åŒæ ·çš„密钥文件。\n\n在您点击〖是〗åŽï¼Œæ‚¨å°†é€‰æ‹©å¤´ä¿¡æ¯å¤‡ä»½æ–‡ä»¶ã€‚</entry>
+ <entry lang="zh-cn" key="CONFIRM_VOL_HEADER_BAK">您确认è¦åˆ›å»ºåŠ å¯†å· %s 的头信æ¯çš„备份å—?\n\n在您点击“是â€åŽï¼Œå°†ä¼šå¼¹å‡ºå¤‡ä»½çš„头信æ¯æ–‡ä»¶çš„文件åæ示对è¯æ¡†ã€‚\n\n注æ„:常规加密å·å’Œéšè—加密å·å¤´ä¿¡æ¯å‡å°†ä½¿ç”¨æ–°çš„元素加密并存储到备份文件中。如果加密å·ä¸­æ²¡æœ‰éšè—加密å·ï¼Œåœ¨å¤‡ä»½æ–‡ä»¶ä¸­ä¸ºéšè—加密å·ä¿ç•™çš„区域将会使用éšæœºæ•°æ®å¡«å……(以ä¿æŒéšè”½æ€§ï¼‰ã€‚您需è¦è¾“入创建头信æ¯å¤‡ä»½æ—¶çš„正确的密ç ï¼ˆå’Œ/或 æ供正确的密钥文件)。密ç æˆ–密钥文件会自动确定è¦æ¢å¤çš„加密å·å¤´ä¿¡æ¯ç±»åž‹ï¼Œå³å¸¸è§„的或是éšè—的(VeraCrypt 通过å°è¯•å’Œé”™è¯¯æ¥ä¾¦æµ‹ç±»åž‹ï¼‰ï¼Œå°½ç®¡æœ‰æ—¶åœ¨åŠ å¯†å·é‡Œé¢å¹¶æ²¡æœ‰éšè—加密å·ï¼ˆä¸ºä¿ç•™éšè”½æ€§ï¼‰ã€‚当从备份文件中æ¢å¤ä¸€ä¸ªåŠ å¯†å·çš„头信æ¯æ—¶ï¼Œå¯ä»¥é€‰æ‹©æ¢å¤å“ªä¸ªå¤´ä¿¡æ¯ï¼ˆä¾‹å¦‚,éšè—解密å·æˆ–是标准加密å·ï¼‰</entry>
+ <entry lang="zh-cn" key="CONFIRM_VOL_HEADER_RESTORE">您确认è¦æ¢å¤åŠ å¯†å· %s 的头信æ¯å—?\n\n警告:æ¢å¤åŠ å¯†å·å¤´ä¿¡æ¯ä¹Ÿä¼šæ¢å¤åœ¨åˆ›å»ºå¤‡ä»½æ—¶ 有效的密ç ã€‚å¦å¤–,如果在备份时需è¦ä½¿ç”¨å¯†é’¥æ–‡ä»¶åŠ è½½åŠ å¯†å·ï¼Œé‚£ä¹ˆåœ¨å¤´ä¿¡æ¯æ¢å¤åŽï¼Œä»ç„¶éœ€è¦åŒæ ·çš„密钥文件。\n\n在您点击“是â€åŽï¼Œæ‚¨å°†é€‰æ‹©å¤´ä¿¡æ¯å¤‡ä»½æ–‡ä»¶ã€‚</entry>
<entry lang="zh-cn" key="DOES_VOLUME_CONTAIN_HIDDEN">此加密å·åŒ…å«éšè—加密å·å—?</entry>
<entry lang="zh-cn" key="VOLUME_CONTAINS_HIDDEN">此加密å·åŒ…å«éšè—加密å·</entry>
<entry lang="zh-cn" key="VOLUME_DOES_NOT_CONTAIN_HIDDEN">此加密å·ä¸åŒ…å«éšè—加密å·</entry>
@@ -958,17 +961,17 @@
<entry lang="zh-cn" key="VOLUME_HAS_NO_BACKUP_HEADER">加密å·ä¸­æ²¡æœ‰å†…嵌的备份头信æ¯ï¼ˆæ³¨æ„,仅在 TrueCrypt 6.0 和以åŽçš„版本æ‰åŒ…å«å†…嵌的头信æ¯ï¼‰ã€‚</entry>
<entry lang="zh-cn" key="BACKUP_HEADER_NOT_FOR_SYS_DEVICE">您正在å°è¯•å¤‡ä»½ç³»ç»Ÿåˆ†åŒº/设备的头信æ¯ï¼Œè¯¥åŠŸèƒ½ä¸è¢«å…许。对于系统分区/设备头信æ¯çš„备份/æ¢å¤ åªèƒ½é€šè¿‡ä½¿ç”¨ VeraCrypt 应急盘æ¥è¿›è¡Œã€‚\n\n您希望创建 VeraCrypt 应急盘å—?</entry>
<entry lang="zh-cn" key="RESTORE_HEADER_NOT_FOR_SYS_DEVICE">您正在å°è¯•æ¢å¤ç³»ç»Ÿåˆ†åŒº/设备的头信æ¯ï¼Œä½†æ˜¯æ‚¨é€‰æ‹©çš„是系统分区/设备。该功能ä¸è¢«å…许。 对于系统分区/设备头信æ¯çš„备份/æ¢å¤ åªèƒ½é€šè¿‡ä½¿ç”¨ VeraCrypt 应急盘æ¥è¿›è¡Œã€‚\n\n您希望创建 VeraCrypt 应急盘å—?</entry>
- <entry lang="zh-cn" key="RESCUE_DISK_NON_WIZARD_CREATION_SELECT_PATH">在点击〖确定〗按钮åŽï¼Œæ‚¨å°†ä¼šè®¾ç½®æ–°çš„ VeraCrypt 应急盘 é•œåƒæ–‡ä»¶çš„å称和存放ä½ç½®ã€‚</entry>
- <entry lang="zh-cn" key="RESCUE_DISK_NON_WIZARD_CREATION_BURN">应急盘 ISO é•œåƒæ–‡ä»¶å·²ç»åˆ›å»ºå¹¶å­˜å‚¨ä¸ºæ–‡ä»¶ï¼š %s\n\n现在您需è¦æŠŠåº”急盘刻录到 CD 或 DVD。\n\né‡è¦ï¼šæ–‡ä»¶å¿…须以 ISO é•œåƒæ–‡ä»¶æ–¹å¼åˆ»å½•åˆ° CD/DVD(ä¸è¦åˆ»å½•ä¸ºå•ä¸ªçš„æ•°æ®æ–‡ä»¶ï¼‰ã€‚è¦èŽ·å–更多的关于如何刻录 ISO 文件的信æ¯ï¼Œè¯·å‚考您的 CD/DVD 刻录软件的说明书。\n\n请您在刻录应急盘之åŽï¼Œé€‰æ‹©ã€–系统〗 -&gt; 〖验è¯åº”急盘〗æ¥éªŒè¯åº”急盘是å¦å·²ç»æˆåŠŸåˆ»å½•ã€‚</entry>
- <entry lang="zh-cn" key="RESCUE_DISK_NON_WIZARD_CREATION_WIN_ISOBURN">应急盘 ISO é•œåƒæ–‡ä»¶å·²ç»åˆ›å»ºå¹¶å­˜å‚¨ä¸ºæ–‡ä»¶ï¼š %s\n\n现在您需è¦æŠŠåº”急盘刻录到 CD 或 DVD。\n\n您想è¦å¯åŠ¨ Windows 自带的ç£ç›˜é•œåƒåˆ»å½•åŠŸèƒ½å—?\n\n注æ„,请您在刻录应急盘之åŽï¼Œé€‰æ‹©ã€–系统〗 -&gt; 〖验è¯åº”急盘〗æ¥éªŒè¯åº”急盘是å¦å·²ç»æˆåŠŸåˆ»å½•ã€‚</entry>
- <entry lang="zh-cn" key="RESCUE_DISK_NON_WIZARD_CHECK_INSERT">请æ’å…¥ VeraCrypt 应急盘到 CD/DVD 光驱并点〖确定〗按钮开始验è¯ã€‚</entry>
+ <entry lang="zh-cn" key="RESCUE_DISK_NON_WIZARD_CREATION_SELECT_PATH">在点击“确定â€æŒ‰é’®åŽï¼Œæ‚¨å°†ä¼šè®¾ç½®æ–°çš„ VeraCrypt 应急盘 é•œåƒæ–‡ä»¶çš„å称和存放ä½ç½®ã€‚</entry>
+ <entry lang="zh-cn" key="RESCUE_DISK_NON_WIZARD_CREATION_BURN">应急盘 ISO é•œåƒæ–‡ä»¶å·²ç»åˆ›å»ºå¹¶å­˜å‚¨ä¸ºæ–‡ä»¶ï¼š %s\n\n现在您需è¦æŠŠåº”急盘刻录到 CD 或 DVD。\n\né‡è¦ï¼šæ–‡ä»¶å¿…须以 ISO é•œåƒæ–‡ä»¶æ–¹å¼åˆ»å½•åˆ° CD/DVD(ä¸è¦åˆ»å½•ä¸ºå•ä¸ªçš„æ•°æ®æ–‡ä»¶ï¼‰ã€‚è¦èŽ·å–更多的关于如何刻录 ISO 文件的信æ¯ï¼Œè¯·å‚考您的 CD/DVD 刻录软件的说明书。\n\n请您在刻录应急盘之åŽï¼Œé€‰æ‹©â€œç³»ç»Ÿâ€ -&gt; “验è¯åº”急盘â€æ¥éªŒè¯åº”急盘是å¦å·²ç»æˆåŠŸåˆ»å½•ã€‚</entry>
+ <entry lang="zh-cn" key="RESCUE_DISK_NON_WIZARD_CREATION_WIN_ISOBURN">应急盘 ISO é•œåƒæ–‡ä»¶å·²ç»åˆ›å»ºå¹¶å­˜å‚¨ä¸ºæ–‡ä»¶ï¼š %s\n\n现在您需è¦æŠŠåº”急盘刻录到 CD 或 DVD。\n\n您想è¦å¯åŠ¨ Windows 自带的ç£ç›˜é•œåƒåˆ»å½•åŠŸèƒ½å—?\n\n注æ„,请您在刻录应急盘之åŽï¼Œé€‰æ‹©â€œç³»ç»Ÿâ€ -&gt; “验è¯åº”急盘â€æ¥éªŒè¯åº”急盘是å¦å·²ç»æˆåŠŸåˆ»å½•ã€‚</entry>
+ <entry lang="zh-cn" key="RESCUE_DISK_NON_WIZARD_CHECK_INSERT">请æ’å…¥ VeraCrypt 应急盘到 CD/DVD 光驱并点“确定â€æŒ‰é’®å¼€å§‹éªŒè¯ã€‚</entry>
<entry lang="zh-cn" key="RESCUE_DISK_NON_WIZARD_CHECK_PASSED">VeraCrypt 应急盘已ç»è¢«æˆåŠŸéªŒè¯ã€‚</entry>
- <entry lang="zh-cn" key="RESCUE_DISK_NON_WIZARD_CHECK_FAILED">应急盘验è¯å¤±è´¥ã€‚\n\n如果您已ç»åˆ»å½•äº†åº”急盘,请弹出åŽé‡æ–°æ’入应急盘到 CD/DVD,之åŽå†è¯•ä¸€æ¬¡ã€‚如果ä»ç„¶æ— æ•ˆï¼Œè¯·å°è¯•ä½¿ç”¨å…¶å®ƒ CD/DVD 刻录软件或刻录盘。\n\n如果您å°è¯•éªŒè¯ä¸€ä¸ªä¸ºä¸åŒçš„主密钥ã€å¯†ç ã€å…ƒç´ ç­‰åˆ›å»ºçš„ VeraCrypt 应急盘,请注æ„这样的应急盘会无法通过验è¯ã€‚è¦åˆ›å»ºä¸€ä¸ªæ–°çš„和当å‰é…置完全兼容的应急盘,请选择〖系统〗 -&gt; 〖创建应急盘〗。</entry>
+ <entry lang="zh-cn" key="RESCUE_DISK_NON_WIZARD_CHECK_FAILED">应急盘验è¯å¤±è´¥ã€‚\n\n如果您已ç»åˆ»å½•äº†åº”急盘,请弹出åŽé‡æ–°æ’入应急盘到 CD/DVD,之åŽå†è¯•ä¸€æ¬¡ã€‚如果ä»ç„¶æ— æ•ˆï¼Œè¯·å°è¯•ä½¿ç”¨å…¶å®ƒ CD/DVD 刻录软件或刻录盘。\n\n如果您å°è¯•éªŒè¯ä¸€ä¸ªä¸ºä¸åŒçš„主密钥ã€å¯†ç ã€å…ƒç´ ç­‰åˆ›å»ºçš„ VeraCrypt 应急盘,请注æ„这样的应急盘会无法通过验è¯ã€‚è¦åˆ›å»ºä¸€ä¸ªæ–°çš„和当å‰é…置完全兼容的应急盘,请选择“系统†-&gt; “创建应急盘â€ã€‚</entry>
<entry lang="zh-cn" key="RESCUE_DISK_ISO_IMAGE_CHECK_PASSED">VeraCrypt 应急盘 é•œåƒå·²ç»è¢«æˆåŠŸéªŒè¯ã€‚</entry>
- <entry lang="zh-cn" key="RESCUE_DISK_ISO_IMAGE_CHECK_FAILED">应急盘 é•œåƒæ–‡ä»¶éªŒè¯å¤±è´¥ã€‚\n\n请注æ„,如果你å°è¯•éªŒè¯ä¸€ä¸ªä¸Žå½“å‰ç³»ç»Ÿç›˜ä¸»å¯†é’¥ã€å¯†ç æˆ–ç›å€¼ç­‰ä¸åŒçš„情况下创建的应急盘,此æ“作将æ示失败。è¦åˆ›å»ºä¸€ä¸ªä¸Žå½“å‰é…置相符的应急盘镜åƒï¼Œè¯·é€‰æ‹© "系统" > "创建应急盘" 。</entry>
+ <entry lang="zh-cn" key="RESCUE_DISK_ISO_IMAGE_CHECK_FAILED">应急盘 é•œåƒæ–‡ä»¶éªŒè¯å¤±è´¥ã€‚\n\n请注æ„,如果您å°è¯•éªŒè¯ä¸€ä¸ªä¸Žå½“å‰ç³»ç»Ÿç›˜ä¸»å¯†é’¥ã€å¯†ç æˆ–ç›å€¼ç­‰ä¸åŒçš„情况下创建的应急盘,此æ“作将æ示失败。è¦åˆ›å»ºä¸€ä¸ªä¸Žå½“å‰é…置相符的应急盘镜åƒï¼Œè¯·é€‰æ‹© “系统†> “创建应急盘†。</entry>
<entry lang="zh-cn" key="ERROR_CREATING_RESCUE_DISK">创建 VeraCrypt 应急盘时失败。</entry>
- <entry lang="zh-cn" key="CANNOT_CREATE_RESCUE_DISK_ON_HIDDEN_OS">VeraCrypt 应急盘在éšå½¢æ“作系统è¿è¡Œæ—¶æ— æ³•åˆ›å»ºã€‚\n\nè¦åˆ›å»º VeraCrypt 应急盘,请å¯åŠ¨åˆ°è¿·æƒ‘æ“作系统之åŽé€‰æ‹©ã€–系统〗 -&gt; 〖创建应急盘〗。</entry>
- <entry lang="zh-cn" key="RESCUE_DISK_CHECK_FAILED">ä¸èƒ½ç¡®å®šåº”急盘是å¦åˆ»å½•æˆåŠŸã€‚\n\n如果您已ç»åˆ»å½•äº†åº”急盘,请弹出åŽé‡æ–°æ’入应急盘到 CD/DVD,之åŽå†å°è¯•éªŒè¯ä¸€æ¬¡ã€‚如果ä»ç„¶æ— æ•ˆï¼Œè¯·å°è¯•ä½¿ç”¨å…¶å®ƒ %s 。\n\n如果您还没有创建应急盘,请首先创建一个,然åŽå†ç‚¹ã€–下一步〗按钮。\n\n如果您å°è¯•éªŒè¯ä¸€ä¸ªè¿è¡ŒåŠ å¯†ç›˜åˆ›å»ºå‘导以å‰åˆ›å»ºçš„应急盘,则这样的应急盘是无法用于当å‰ç³»ç»Ÿçš„,这是因为它是使用了ä¸åŒçš„主密钥创建的。您需è¦åˆ»å½•å’Œåˆ›å»ºä¸€ä¸ªæ–°çš„应急盘。</entry>
+ <entry lang="zh-cn" key="CANNOT_CREATE_RESCUE_DISK_ON_HIDDEN_OS">VeraCrypt 应急盘在éšå½¢æ“作系统è¿è¡Œæ—¶æ— æ³•åˆ›å»ºã€‚\n\nè¦åˆ›å»º VeraCrypt 应急盘,请å¯åŠ¨åˆ°è¿·æƒ‘æ“作系统之åŽé€‰æ‹©â€œç³»ç»Ÿâ€ -&gt; “创建应急盘â€ã€‚</entry>
+ <entry lang="zh-cn" key="RESCUE_DISK_CHECK_FAILED">ä¸èƒ½ç¡®å®šåº”急盘是å¦åˆ»å½•æˆåŠŸã€‚\n\n如果您已ç»åˆ»å½•äº†åº”急盘,请弹出åŽé‡æ–°æ’入应急盘到 CD/DVD,之åŽå†å°è¯•éªŒè¯ä¸€æ¬¡ã€‚如果ä»ç„¶æ— æ•ˆï¼Œè¯·å°è¯•ä½¿ç”¨å…¶å®ƒ %s 。\n\n如果您还没有创建应急盘,请首先创建一个,然åŽå†ç‚¹â€œä¸‹ä¸€æ­¥â€æŒ‰é’®ã€‚\n\n如果您å°è¯•éªŒè¯ä¸€ä¸ªè¿è¡ŒåŠ å¯†ç›˜åˆ›å»ºå‘导以å‰åˆ›å»ºçš„应急盘,则这样的应急盘是无法用于当å‰ç³»ç»Ÿçš„,这是因为它是使用了ä¸åŒçš„主密钥创建的。您需è¦åˆ»å½•å’Œåˆ›å»ºä¸€ä¸ªæ–°çš„应急盘。</entry>
<entry lang="zh-cn" key="RESCUE_DISK_CHECK_FAILED_SENTENCE_APPENDIX"> 和/或 其它 CD/DVD 刻录软件</entry>
<entry lang="zh-cn" key="SYSTEM_FAVORITES_DLG_TITLE">VeraCrypt - 系统收è—加密å·</entry>
<entry lang="zh-cn" key="SYS_FAVORITES_HELP_LINK">什么是系统收è—加密å·ï¼Ÿï¼ˆè”网)</entry>
@@ -991,9 +994,9 @@
<entry lang="zh-cn" key="LABEL_ITEM">å·æ ‡ï¼š </entry>
<entry lang="zh-cn" key="SIZE_ITEM">大å°ï¼š </entry>
<entry lang="zh-cn" key="PATH_ITEM">路径: </entry>
- <entry lang="zh-cn" key="DRIVE_LETTER_ITEM">驱动器盘符: </entry>
+ <entry lang="zh-cn" key="DRIVE_LETTER_ITEM">驱动器盘符: </entry>
<entry lang="zh-cn" key="UNSUPPORTED_CHARS_IN_PWD">错误:密ç å¿…é¡»ä»…åŒ…å« ASCII 字符。\n\n密ç ä¸­çš„éž-ASCII 字符å¯èƒ½ä¼šå¯¼è‡´åœ¨ æ“作系统é…置改å˜æ—¶åŠ å¯†å·ä¸èƒ½åŠ è½½ã€‚\n\nå…许使用下é¢å­—符:\n\n ! " # $ % &amp; ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; &lt; = &gt; ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \\ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~</entry>
- <entry lang="zh-cn" key="UNSUPPORTED_CHARS_IN_PWD_RECOM">警告:密ç ä¸­åŒ…å«éž-ASCII 字符。å¯èƒ½ä¼šå¯¼è‡´åœ¨æ“作系统é…置改å˜æ—¶åŠ å¯†å·ä¸èƒ½åŠ è½½ã€‚\n\n您应当使用 ASCII 字符替æ¢å¯†ç ä¸­çš„éž ASCII 字符。 如è¦è¿™æ ·åšï¼Œç‚¹å‡»ã€–加密å·ã€— -&gt; 〖修改加密å·å¯†ç ã€—\n\n下é¢å­—符为 ASCII 字符:\n\n ! " # $ % &amp; ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; &lt; = &gt; ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \\ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~</entry>
+ <entry lang="zh-cn" key="UNSUPPORTED_CHARS_IN_PWD_RECOM">警告:密ç ä¸­åŒ…å«éžASCII 字符。å¯èƒ½ä¼šå¯¼è‡´åœ¨æ“作系统é…置改å˜æ—¶åŠ å¯†å·ä¸èƒ½åŠ è½½ã€‚\n\n您应当使用 ASCII 字符替æ¢å¯†ç ä¸­çš„éž ASCII 字符。 如è¦è¿™æ ·åšï¼Œç‚¹å‡»â€œåŠ å¯†å·â€ -&gt; “修改加密å·å¯†ç â€\n\n下é¢å­—符为 ASCII 字符:\n\n ! " # $ % &amp; ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; &lt; = &gt; ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \\ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~</entry>
<entry lang="zh-cn" key="EXE_FILE_EXTENSION_CONFIRM">警告:我们强烈建议您é¿å…使用å¯æ‰§è¡Œæ–‡ä»¶å(例如 .exe,.sys,或 .dll)以åŠå…¶å®ƒå¯èƒ½æœ‰é—®é¢˜çš„类似扩展å作为加密å·çš„å称。使用这些扩展å通常会导致 Windows 或å病毒软件干预加密å·ï¼Œè¿™å¾ˆå¯èƒ½ä¼šä¸¥é‡å½±å“加密å·çš„性能,也å¯èƒ½ä¼šå¯¼è‡´å…¶å®ƒä¸¥é‡çš„问题。\n\n我们强烈建议您移除此扩展å或更æ¢å…¶æ‰©å±•å(例如,改å˜ä¸º .iso,.img,.dat)。\n\n您确认继续使用å¯èƒ½æœ‰æ½œåœ¨é—®é¢˜çš„扩展åå—?</entry>
<entry lang="zh-cn" key="EXE_FILE_EXTENSION_MOUNT_WARNING">警告:该加密å·å¸¦æœ‰å¯æ‰§è¡Œæ–‡ä»¶çš„扩展å(例如 .exe,.sys,或 .dll)或其它å¯èƒ½æœ‰é—®é¢˜çš„类似扩展å作为加密å·çš„å称。 这很å¯èƒ½å¯¼è‡´ Windows 或å病毒软件干预加密å·ï¼Œä¼šä¸¥é‡å½±å“加密å·çš„性能,也å¯èƒ½ä¼šå¯¼è‡´å…¶å®ƒä¸¥é‡çš„问题。\n\n我们强烈建议您在å¸è½½åŠ å¯†å·åŽç§»é™¤æ­¤æ‰©å±•å或更æ¢ä¸ºå…¶å®ƒæ‰©å±•å(例如,改å˜ä¸º .iso,.img,.dat)。</entry>
<entry lang="zh-cn" key="HOMEPAGE">主页(è”网)</entry>
@@ -1003,9 +1006,9 @@
<entry lang="zh-cn" key="VOLUME_TOO_LARGE_FOR_FAT32">错误:大于 4 GB 的文件ä¸èƒ½å­˜å‚¨äºŽ FAT32 文件系统。因此,存储于 FAT32 文件系统上的文件类型的加密å·ï¼ˆæˆ–外层加密å·ï¼‰ä¸èƒ½å¤§äºŽ 4 GB。\n\n如果您需è¦å¤§å®¹é‡çš„加密å·ï¼Œè¯·åœ¨ NTFS 文件系统(或者,如果您使用 Windows Vista SP1 或以åŽç‰ˆæœ¬çš„系统,在扩展的 exFAT 文件系统)中创建,除此之外,您也å¯ä»¥ä½¿ç”¨åˆ›å»ºåŠ å¯†åˆ†åŒºæ¥ä»£æ›¿åˆ›å»ºæ–‡ä»¶åž‹åŠ å¯†ç›˜ã€‚</entry>
<entry lang="zh-cn" key="VOLUME_TOO_LARGE_FOR_WINXP">警告:Windows XP ä¸æ”¯æŒå¤§äºŽ 2048GB 的文件(将会被报告为“无足够存储空间â€ï¼‰ã€‚因此,在 Windows XP 中您ä¸èƒ½åˆ›å»ºå¤§äºŽ 2048GB 的文件类型加密盘。\n\n请注æ„,在 Windows XP 中ä»ç„¶æ˜¯å¯ä»¥åŠ å¯†æ•´ä¸ªè®¾å¤‡æˆ–者创建大于 2048GB 的分区类型 VeraCrypt 加密å·çš„。</entry>
<entry lang="zh-cn" key="FREE_SPACE_FOR_WRITING_TO_OUTER_VOLUME">警告:如果您想以åŽå‘外层加密å·ä¸­æ·»åŠ æ›´å¤šçš„æ•°æ®æˆ–文件,您应当考虑为éšè—加密å·é€‰æ‹©ä¸€ä¸ªå°ä¸€ç‚¹çš„尺寸。\n\n您确认è¦ä»¥æŒ‡å®šçš„尺寸继续å—?</entry>
- <entry lang="zh-cn" key="NO_VOLUME_SELECTED">未选择加密å·ã€‚\n\n点击〖选择设备...〗或〖选择文件...〗æ¥é€‰æ‹© VeraCrypt 加密å·ã€‚</entry>
- <entry lang="zh-cn" key="NO_SYSENC_PARTITION_SELECTED">没有选择分区。\n\n点击〖选择设备〗æ¥é€‰æ‹©ä¸€ä¸ªé€šå¸¸éœ€è¦å¯åŠ¨éªŒè¯çš„å·²å¸è½½çš„分区(例如,一个ä½äºŽå¦å¤–加密系统驱动器上的å¦å¤–一个没有è¿è¡Œçš„系统的分区,或者是å¦å¤–一个æ“作系统的加密系统分区)。\n\n注æ„:选择的分区将被以常规 VeraCrypt 加密å·çš„æ–¹å¼åŠ è½½è€Œæ— éœ€å¯åŠ¨éªŒè¯ã€‚这在执行备份和修å¤ç­‰æ“作时比较有用。</entry>
- <entry lang="zh-cn" key="CONFIRM_SAVE_DEFAULT_KEYFILES">警告:如果默认的密钥文件被设定和å¯ç”¨åŽï¼Œåˆ™ä¸èƒ½åŠ è½½ä¸ä½¿ç”¨è¯¥å¯†é’¥æ–‡ä»¶çš„加密å·ã€‚因此,如果默认的密钥文件被设定和å¯ç”¨åŽï¼Œåœ¨æ‰“å¼€éžå¯†é’¥æ–‡ä»¶åŠ å¯†çš„加密å·æ—¶ï¼Œè¯·è®°ä½å–消对〖使用密钥文件〗选项的选择(在密ç è¾“入框的下é¢ï¼‰ã€‚\n\n您确认ä¿å­˜é€‰å®šçš„密钥文件/路径作为默认值å—?</entry>
+ <entry lang="zh-cn" key="NO_VOLUME_SELECTED">未选择加密å·ã€‚\n\n点击“选择设备...â€æˆ–“选择文件...â€æ¥é€‰æ‹© VeraCrypt 加密å·ã€‚</entry>
+ <entry lang="zh-cn" key="NO_SYSENC_PARTITION_SELECTED">没有选择分区。\n\n点击“选择设备â€æ¥é€‰æ‹©ä¸€ä¸ªé€šå¸¸éœ€è¦å¯åŠ¨éªŒè¯çš„å·²å¸è½½çš„分区(例如,一个ä½äºŽå¦å¤–加密系统驱动器上的å¦å¤–一个没有è¿è¡Œçš„系统的分区,或者是å¦å¤–一个æ“作系统的加密系统分区)。\n\n注æ„:选择的分区将被以常规 VeraCrypt 加密å·çš„æ–¹å¼åŠ è½½è€Œæ— éœ€å¯åŠ¨éªŒè¯ã€‚这在执行备份和修å¤ç­‰æ“作时比较有用。</entry>
+ <entry lang="zh-cn" key="CONFIRM_SAVE_DEFAULT_KEYFILES">警告:如果默认的密钥文件被设定和å¯ç”¨åŽï¼Œåˆ™ä¸èƒ½åŠ è½½ä¸ä½¿ç”¨è¯¥å¯†é’¥æ–‡ä»¶çš„加密å·ã€‚因此,如果默认的密钥文件被设定和å¯ç”¨åŽï¼Œåœ¨æ‰“å¼€éžå¯†é’¥æ–‡ä»¶åŠ å¯†çš„加密å·æ—¶ï¼Œè¯·è®°ä½å–消对“使用密钥文件â€é€‰é¡¹çš„选择(在密ç è¾“入框的下é¢ï¼‰ã€‚\n\n您确认ä¿å­˜é€‰å®šçš„密钥文件/路径作为默认值å—?</entry>
<entry lang="zh-cn" key="HK_AUTOMOUNT_DEVICES">自动加载设备</entry>
<entry lang="zh-cn" key="HK_DISMOUNT_ALL">全部å¸è½½</entry>
<entry lang="zh-cn" key="HK_WIPE_CACHE">擦除缓存</entry>
@@ -1027,39 +1030,39 @@
<entry lang="zh-cn" key="MOUNTED_VOLUMES_DISMOUNTED">VeraCrypt 加密å·å·²å¸è½½ã€‚</entry>
<entry lang="zh-cn" key="VOLUMES_DISMOUNTED_CACHE_WIPED">VeraCrypt 加密å·å·²ç»å¸è½½ï¼Œå¯†ç ç¼“存已擦除。</entry>
<entry lang="zh-cn" key="SUCCESSFULLY_DISMOUNTED">å·²æˆåŠŸå¸è½½</entry>
- <entry lang="zh-cn" key="CONFIRM_BACKGROUND_TASK_DISABLED">警告:如果 VeraCrypt åŽå°ä»»åŠ¡è¢«ç¦ç”¨ï¼Œä¸‹é¢çš„功能将会失效:\n\n1)系统热键\n2)自动å¸è½½åŠ å¯†å·ï¼ˆä¾‹å¦‚注销时,æ„外的主设备移除,超时,等等)\n3)自动加载收è—加密å·\n4)æ示(例如:对éšè—加密å·çš„æŸå被阻止时)\n5)通知æ å›¾æ ‡\n\n注æ„:您å¯ä»¥éšæ—¶åœ¨é€šè¿‡å³é”®å•å‡» VeraCrypt 的通知æ å›¾æ ‡å¹¶é€‰æ‹©ã€–退出〗æ¥åœæ­¢åŽå°ä»»åŠ¡ã€‚\n\n您确认è¦åœæ­¢ VeraCrypt çš„åŽå°ä»»åŠ¡å—?</entry>
+ <entry lang="zh-cn" key="CONFIRM_BACKGROUND_TASK_DISABLED">警告:如果 VeraCrypt åŽå°ä»»åŠ¡è¢«ç¦ç”¨ï¼Œä¸‹é¢çš„功能将会失效:\n\n1)系统热键\n2)自动å¸è½½åŠ å¯†å·ï¼ˆä¾‹å¦‚注销时,æ„外的主设备移除,超时,等等)\n3)自动加载收è—加密å·\n4)æ示(例如:对éšè—加密å·çš„æŸå被阻止时)\n5)通知æ å›¾æ ‡\n\n注æ„:您å¯ä»¥éšæ—¶åœ¨é€šè¿‡å³é”®å•å‡» VeraCrypt 的通知æ å›¾æ ‡å¹¶é€‰æ‹©â€œé€€å‡ºâ€æ¥åœæ­¢åŽå°ä»»åŠ¡ã€‚\n\n您确认è¦åœæ­¢ VeraCrypt çš„åŽå°ä»»åŠ¡å—?</entry>
<entry lang="zh-cn" key="CONFIRM_NO_FORCED_AUTODISMOUNT">警告:如果此选项被ç¦ç”¨ï¼ŒåŒ…å«æ‰“开的文件/目录 的加密å·å°†ä¸èƒ½è‡ªåŠ¨å¸è½½ã€‚\n\n您确认è¦ç¦ç”¨è¿™ä¸ªé€‰é¡¹å—?</entry>
- <entry lang="zh-cn" key="WARN_PREF_AUTO_DISMOUNT">警告:包å«æ‰“开的文件/目录的加密å·å°†ä¸èƒ½è‡ªåŠ¨å¸è½½ã€‚\n\nè¦é˜²æ­¢è¿™ç§æƒ…况,在对è¯æ¡†çª—å£ä¸­å¯ç”¨ä¸‹é¢é€‰é¡¹ï¼š 〖强行自动å¸è½½ï¼Œä¸è®ºåŠ å¯†å·æ˜¯å¦åŒ…å«æ‰“开的文件或目录〗</entry>
+ <entry lang="zh-cn" key="WARN_PREF_AUTO_DISMOUNT">警告:包å«æ‰“开的文件/目录的加密å·å°†ä¸èƒ½è‡ªåŠ¨å¸è½½ã€‚\n\nè¦é˜²æ­¢è¿™ç§æƒ…况,在对è¯æ¡†çª—å£ä¸­å¯ç”¨ä¸‹é¢é€‰é¡¹ï¼š “强行自动å¸è½½ï¼Œä¸è®ºåŠ å¯†å·æ˜¯å¦åŒ…å«æ‰“开的文件或目录â€</entry>
<entry lang="zh-cn" key="WARN_PREF_AUTO_DISMOUNT_ON_POWER">警告:当笔记本电力ä¸è¶³æ—¶ï¼ŒWindows å¯èƒ½ä¼šåœ¨è®¡ç®—机进入待机模å¼æ—¶ï¼Œç³»ç»Ÿä¼šå‘正在è¿è¡Œä¸­çš„程åºå‘é€ç›¸åº”çš„ä¿¡æ¯ã€‚因此,这ç§æƒ…况下 VeraCrypt å¯èƒ½ä¼šæ— æ³•è‡ªåŠ¨å¸è½½åŠ å¯†å·ã€‚</entry>
<entry lang="zh-cn" key="NONSYS_INPLACE_ENC_RESUME_PROMPT">您已ç»å®‰æŽ’了加密 分区/设备 的计划。该计划尚未完æˆã€‚\n\n您希望现在继续这个加密过程å—?</entry>
<entry lang="zh-cn" key="SYSTEM_ENCRYPTION_RESUME_PROMPT">您已ç»è®¡åˆ’了加密或解密系统分区/驱动器的æ“作。但该æ“作尚未完æˆã€‚\n\n您希望开始(或继续)该æ“作å—?</entry>
<entry lang="zh-cn" key="ASK_NONSYS_INPLACE_ENC_NOTIFICATION_REMOVAL">您想è¦è½¯ä»¶æ示您是å¦è¦ç»§ç»­å½“å‰è®¡åˆ’的加密éžç³»ç»Ÿåˆ†åŒº/å·çš„加密过程å—?</entry>
<entry lang="zh-cn" key="KEEP_PROMPTING_ME">是,一直æ示我</entry>
<entry lang="zh-cn" key="DO_NOT_PROMPT_ME">å¦ï¼Œä¸è¦å†æ示我</entry>
- <entry lang="zh-cn" key="NONSYS_INPLACE_ENC_NOTIFICATION_REMOVAL_NOTE">é‡è¦ï¼šè¯·ä¸€å®šè®°ä½ï¼Œä»»ä½•æ—¶å€™ï¼Œæ‚¨éƒ½å¯ä»¥é€šè¿‡ä»Ž VeraCrypt 窗å£çš„主èœå•ä¸­é€‰æ‹©ã€–加密å·ã€— -&gt; 〖继续被中断的过程〗,æ¥ç»§ç»­ä»»ä½•éžç³»ç»ŸæœåŠ¡/å·çš„加密过程。</entry>
- <entry lang="zh-cn" key="SYSTEM_ENCRYPTION_SCHEDULED_BUT_PBA_FAILED">您已ç»è®¾ç½®äº†åŠ å¯†è§£å¯†ç³»ç»Ÿåˆ†åŒºæˆ–驱动器的计划任务。然而,å¯åŠ¨éªŒè¯å·²å¤±è´¥ï¼ˆæˆ–被绕过)。\n\n注æ„:如果您在å¯åŠ¨éªŒè¯çŽ¯å¢ƒä¸­è§£å¯†äº†ç³»ç»Ÿåˆ†åŒº/驱动器,您å¯èƒ½éœ€è¦ä»Ž VeraCrypt 窗å£çš„〖系统〗 èœå• -&gt; 〖永久解密系统分区/驱动器〗完æˆæœ€åŽçš„设置步骤。</entry>
+ <entry lang="zh-cn" key="NONSYS_INPLACE_ENC_NOTIFICATION_REMOVAL_NOTE">é‡è¦ï¼šè¯·ä¸€å®šè®°ä½ï¼Œä»»ä½•æ—¶å€™ï¼Œæ‚¨éƒ½å¯ä»¥é€šè¿‡ä»Ž VeraCrypt 窗å£çš„主èœå•ä¸­é€‰æ‹©â€œåŠ å¯†å·â€ -&gt; “继续被中断的过程â€ï¼Œæ¥ç»§ç»­ä»»ä½•éžç³»ç»ŸæœåŠ¡/å·çš„加密过程。</entry>
+ <entry lang="zh-cn" key="SYSTEM_ENCRYPTION_SCHEDULED_BUT_PBA_FAILED">您已ç»è®¾ç½®äº†åŠ å¯†è§£å¯†ç³»ç»Ÿåˆ†åŒºæˆ–驱动器的计划任务。然而,å¯åŠ¨éªŒè¯å·²å¤±è´¥ï¼ˆæˆ–被绕过)。\n\n注æ„:如果您在å¯åŠ¨éªŒè¯çŽ¯å¢ƒä¸­è§£å¯†äº†ç³»ç»Ÿåˆ†åŒº/驱动器,您å¯èƒ½éœ€è¦ä»Ž VeraCrypt 窗å£çš„“系统†èœå• -&gt; “永久解密系统分区/驱动器â€å®Œæˆæœ€åŽçš„设置步骤。</entry>
<entry lang="zh-cn" key="CONFIRM_EXIT">警告:如果 VeraCrypt 现在退出,以下功能将被ç¦ç”¨ï¼š\n\n1)系统热键\n2)自动å¸è½½åŠ å¯†å·ï¼ˆä¾‹å¦‚注销时,æ„外的主设备移除,超时,等等)\n3)自动加载收è—åŠ å¯†å· \n4)æ示(例如,当阻止æŸå®³éšè—加密å·æ—¶ï¼‰\n\n注æ„:如果您ä¸å¸Œæœ› VeraCrypt 在关闭程åºçª—å£åŽä»¥åŽå°æ–¹å¼è¿è¡Œï¼Œè¯·åœ¨ç¨‹åºå‚数选择里é¢ç¦ç”¨åŽå°ä»»åŠ¡é€‰é¡¹ã€‚(并且,如有必è¦ï¼Œåœ¨ç¨‹åºå‚数里é¢ç¦ç”¨ VeraCrypt 的自动è¿è¡Œï¼‰ã€‚\n\n您确定è¦é€€å‡º VeraCrypt å—?</entry>
<entry lang="zh-cn" key="CONFIRM_EXIT_UNIVERSAL">退出å—?</entry>
<entry lang="zh-cn" key="CHOOSE_ENCRYPT_OR_DECRYPT">VeraCrypt 没有足够信æ¯ç¡®å®šæ˜¯å¦è¦åŠ å¯†è¿˜æ˜¯è§£å¯†ã€‚</entry>
<entry lang="zh-cn" key="CHOOSE_ENCRYPT_OR_DECRYPT_FINALIZE_DECRYPT_NOTE">VeraCrypt 无足够的信æ¯æ¥ç¡®å®šåŠ è§£å¯†çŠ¶æ€ã€‚\n\n注æ„:如果您在å¯åŠ¨éªŒè¯çŽ¯å¢ƒè§£å¯†ç³»ç»Ÿåˆ†åŒº/驱动器,您å¯èƒ½éœ€è¦ç‚¹å‡» Decrypt(解密)æ¥æœ€åŽå®Œæˆè§£å¯†è¿‡ç¨‹ã€‚</entry>
- <entry lang="zh-cn" key="NONSYS_INPLACE_ENC_REVERSE_INFO">注æ„:当你在就地加密éžç³»ç»Ÿå·æ—¶æŒç»­é‡åˆ°é”™è¯¯æ—¶ï¼Œç›´åˆ°ä½ å®Œå…¨è§£å¯†æ­¤å·(例如执行"继续被中断的过程")å‰éƒ½æ— æ³•æŒ‚载这个å·(也ä¸èƒ½è®¿é—®å·ä¸­çš„æ•°æ®)。n\n如果è¦è¿™æ ·åš:\n1)退出这个å‘导。\n2) 从 VeraCrypt 主窗å£çš„èœå•ä¸­é€‰æ‹©"加密å·" -&gt; "继续被中断的过程"。\n3) 选择 '解密'。</entry>
- <entry lang="zh-cn" key="NONSYS_INPLACE_ENC_DEFER_CONFIRM">您想è¦ä¸­æ–­å’ŒæŽ¨è¿Ÿå¯¹åˆ†åŒº/驱动器的加密å—?\n\n注æ„:è¦è®°ä½è¿™ä¸ªåŠ å¯†å·åœ¨å®Œå…¨åŠ å¯†å‰æ˜¯ä¸èƒ½è¢«åŠ è½½çš„。您å¯ä»¥ç»§ç»­åŠ å¯†è¿‡ç¨‹ï¼ŒåŠ å¯†åˆ™ä¼šåœ¨ä¸­æ–­çš„地方继续。è¦è¾¾åˆ°è¿™ç‚¹ï¼Œä¾‹å¦‚,å¯ä»¥ä»Ž VeraCrypt 主窗å£çš„èœå•ä¸­é€‰æ‹©ã€–加密å·ã€— -&gt; 〖继续被中断的过程〗。</entry>
- <entry lang="zh-cn" key="SYSTEM_ENCRYPTION_DEFER_CONFIRM">您想è¦ä¸­æ–­å’ŒæŽ¨è¿Ÿå¯¹ç³»ç»Ÿåˆ†åŒº/驱动器的加密å—?\n\n注æ„:您以åŽä¹Ÿå¯ä»¥ä»Žä¸­æ–­ä½ç½®æ¢å¤åŠ å¯†è¿›ç¨‹ã€‚æ“作如下:在 VeraCrypt ç•Œé¢ä¸­é€‰æ‹©ã€–系统〗 -&gt; 〖继续被中断的过程〗。如果您想永久中止或回滚加密进程,请选择〖系统〗 -&gt; 〖永久解密系统分区/驱动器〗。</entry>
- <entry lang="zh-cn" key="SYSTEM_DECRYPTION_DEFER_CONFIRM">您想è¦ä¸­æ–­å’ŒæŽ¨è¿Ÿå¯¹ç³»ç»Ÿåˆ†åŒº/驱动器的加密å—?\n\n注æ„:您以åŽä¹Ÿå¯ä»¥ä»Žä¸­æ–­ä½ç½®æ¢å¤åŠ å¯†è¿›ç¨‹ã€‚æ“作如下:在 VeraCrypt ç•Œé¢ä¸­é€‰æ‹©ã€–系统〗 -&gt; 〖继续被中断的过程〗。如果您想回滚解密进程(和开始加密),选择〖系统〗 -&gt; 〖加密系统分区/驱动器〗。</entry>
+ <entry lang="zh-cn" key="NONSYS_INPLACE_ENC_REVERSE_INFO">注æ„:当您在就地加密éžç³»ç»Ÿå·æ—¶æŒç»­é‡åˆ°é”™è¯¯æ—¶ï¼Œç›´åˆ°æ‚¨å®Œå…¨è§£å¯†æ­¤å·(例如执行“继续被中断的过程â€)å‰éƒ½æ— æ³•æŒ‚载这个å·(也ä¸èƒ½è®¿é—®å·ä¸­çš„æ•°æ®)。n\n如果è¦è¿™æ ·åšï¼š\n1)退出这个å‘导。\n2) 从 VeraCrypt 主窗å£çš„èœå•ä¸­é€‰æ‹©â€œåŠ å¯†å·â€ -&gt; “继续被中断的过程â€ã€‚\n3) 选择 “解密â€ã€‚</entry>
+ <entry lang="zh-cn" key="NONSYS_INPLACE_ENC_DEFER_CONFIRM">您想è¦ä¸­æ–­å’ŒæŽ¨è¿Ÿå¯¹åˆ†åŒº/驱动器的加密å—?\n\n注æ„:è¦è®°ä½è¿™ä¸ªåŠ å¯†å·åœ¨å®Œå…¨åŠ å¯†å‰æ˜¯ä¸èƒ½è¢«åŠ è½½çš„。您å¯ä»¥ç»§ç»­åŠ å¯†è¿‡ç¨‹ï¼ŒåŠ å¯†åˆ™ä¼šåœ¨ä¸­æ–­çš„地方继续。è¦è¾¾åˆ°è¿™ç‚¹ï¼Œä¾‹å¦‚,å¯ä»¥ä»Ž VeraCrypt 主窗å£çš„èœå•ä¸­é€‰æ‹©â€œåŠ å¯†å·â€ -&gt; “继续被中断的过程â€ã€‚</entry>
+ <entry lang="zh-cn" key="SYSTEM_ENCRYPTION_DEFER_CONFIRM">您想è¦ä¸­æ–­å’ŒæŽ¨è¿Ÿå¯¹ç³»ç»Ÿåˆ†åŒº/驱动器的加密å—?\n\n注æ„:您以åŽä¹Ÿå¯ä»¥ä»Žä¸­æ–­ä½ç½®æ¢å¤åŠ å¯†è¿›ç¨‹ã€‚æ“作如下:在 VeraCrypt ç•Œé¢ä¸­é€‰æ‹©â€œç³»ç»Ÿâ€ -&gt; “继续被中断的过程â€ã€‚如果您想永久中止或回滚加密进程,请选择“系统†-&gt; “永久解密系统分区/驱动器â€ã€‚</entry>
+ <entry lang="zh-cn" key="SYSTEM_DECRYPTION_DEFER_CONFIRM">您想è¦ä¸­æ–­å’ŒæŽ¨è¿Ÿå¯¹ç³»ç»Ÿåˆ†åŒº/驱动器的加密å—?\n\n注æ„:您以åŽä¹Ÿå¯ä»¥ä»Žä¸­æ–­ä½ç½®æ¢å¤åŠ å¯†è¿›ç¨‹ã€‚æ“作如下:在 VeraCrypt ç•Œé¢ä¸­é€‰æ‹©â€œç³»ç»Ÿâ€ -&gt; “继续被中断的过程â€ã€‚如果您想回滚解密进程(和开始加密),选择“系统†-&gt; “加密系统分区/驱动器â€ã€‚</entry>
<entry lang="zh-cn" key="FAILED_TO_INTERRUPT_SYSTEM_ENCRYPTION">错误:中断加密/解密系统分区或驱动器的æ“作失败。</entry>
<entry lang="zh-cn" key="FAILED_TO_INTERRUPT_WIPING">错误:中断擦除过程时失败。</entry>
<entry lang="zh-cn" key="FAILED_TO_RESUME_SYSTEM_ENCRYPTION">错误:继续加密/解密系统分区或驱动器的æ“作失败。</entry>
<entry lang="zh-cn" key="FAILED_TO_START_WIPING">错误:å¯åŠ¨æ“¦é™¤è¿‡ç¨‹æ—¶å¤±è´¥ã€‚</entry>
<entry lang="zh-cn" key="INCONSISTENCY_RESOLVED">å‘现ä¸ä¸€è‡´æ€§ã€‚\n\n\n(如果您使用此链接报告这个错误,请在报告中包å«ä¸‹é¢ä¿¡æ¯ï¼š %hs)</entry>
<entry lang="zh-cn" key="UNEXPECTED_STATE">错误:未知状æ€ã€‚\n\n\n(如果您报告与之相关的 BUG,请在错误报告里é¢åŒ…å«ä¸‹é¢çš„技术信æ¯ï¼š %hs)</entry>
- <entry lang="zh-cn" key="NO_SYS_ENC_PROCESS_TO_RESUME">没有è¦æ¢å¤çš„系统分区加密/解密进程。\n\næ示: è¦æ¢å¤éžç³»ç»Ÿåˆ†åŒºåŠ å¯†/解密进程,选择"加密å·" -&gt; "继续被中断的过程"。</entry>
- <entry lang="zh-cn" key="HIDVOL_PROT_BKG_TASK_WARNING">警告: VeraCrypt åŽå°ä»»åŠ¡å·²ç¦ç”¨ã€‚在您退出 VeraCrypt åŽï¼Œå¦‚果设置了阻止æŸåéšè—加密å·ï¼Œæ‚¨ä¹Ÿå°†æ— æ³•å¾—到æ示。\n\n注æ„:您å¯ä»¥éšæ—¶åœ¨é€šè¿‡å³é”®å•å‡» VeraCrypt 通知æ å›¾æ ‡å¹¶ 选择〖退出〗æ¥åœæ­¢åŽå°ä»»åŠ¡ã€‚\n\n\n您è¦å¯ç”¨ VeraCrypt åŽå°ä»»åŠ¡å—?</entry>
+ <entry lang="zh-cn" key="NO_SYS_ENC_PROCESS_TO_RESUME">没有è¦æ¢å¤çš„系统分区加密/解密进程。\n\næ示:è¦æ¢å¤éžç³»ç»Ÿåˆ†åŒºåŠ å¯†/解密进程,选择“加密å·â€ -&gt; “继续被中断的过程â€ã€‚</entry>
+ <entry lang="zh-cn" key="HIDVOL_PROT_BKG_TASK_WARNING">警告: VeraCrypt åŽå°ä»»åŠ¡å·²ç¦ç”¨ã€‚在您退出 VeraCrypt åŽï¼Œå¦‚果设置了阻止æŸåéšè—加密å·ï¼Œæ‚¨ä¹Ÿå°†æ— æ³•å¾—到æ示。\n\n注æ„:您å¯ä»¥éšæ—¶åœ¨é€šè¿‡å³é”®å•å‡» VeraCrypt 通知æ å›¾æ ‡å¹¶ 选择“退出â€æ¥åœæ­¢åŽå°ä»»åŠ¡ã€‚\n\n\n您è¦å¯ç”¨ VeraCrypt åŽå°ä»»åŠ¡å—?</entry>
<entry lang="zh-cn" key="LANG_PACK_VERSION">语言包版本: %s</entry>
<entry lang="zh-cn" key="CHECKING_FS">正在检测加载为 %s çš„ VeraCrypt 加密å·çš„文件系统...</entry>
<entry lang="zh-cn" key="REPAIRING_FS">正在试图修å¤åŠ è½½ä¸º %s çš„ VeraCrypt 加密å·çš„文件系统...</entry>
<entry lang="zh-cn" key="WARN_64_BIT_BLOCK_CIPHER">警告:该加密å·ä½¿ç”¨äº†å·²åºŸå¼ƒçš„加密算法。\n\n所有 64ä½å—加密算法(Blowfish,CAST-128,和 Triple DES)已ç»é€æ¸ä¸å†è¢«ä½¿ç”¨äº†ã€‚该加密å·åœ¨ä»¥åŽç‰ˆæœ¬çš„ VeraCrypt å¯èƒ½ä¼šè¢«æ‰“开。然而以åŽåˆ™ä¸ä¼šé’ˆå¯¹è¿™äº›åºŸå¼ƒç®—法采å–一些改善措施。我们推è您创建一个使用 128ä½å—加密算法的 VeraCrypt 加密å·ï¼ˆå¦‚:AES,Serpent,Twofish,等等)并把使用旧算法的加密å·é‡Œé¢çš„文件移动到新的加密å·é‡Œé¢åŽ»ã€‚</entry>
<entry lang="zh-cn" key="SYS_AUTOMOUNT_DISABLED">您的系统未被é…置为自动加载新加密å·ã€‚ 因此也ä¸å¯èƒ½åŠ è½½è®¾å¤‡ç±»çš„加密å·ã€‚自动å¸è½½ å¯ä»¥åœ¨æ‰§è¡Œä¸‹åˆ—命令åŽé‡å¯ç³»ç»Ÿæ¥å¯ç”¨ã€‚\n\n\nmountvol.exe /E</entry>
- <entry lang="zh-cn" key="SYS_ASSIGN_DRIVE_LETTER">请在继续å‰ä¸ºè¯¥è®¾å¤‡/分区分é…一个盘符(〖控制é¢æ¿ã€— -&gt; 〖系统和维护〗 -&gt; 〖管ç†å·¥å…·ã€— - 〖创建和格å¼åŒ–分区〗)。\n\n这些是æ“作系统所è¦æ±‚的。</entry>
+ <entry lang="zh-cn" key="SYS_ASSIGN_DRIVE_LETTER">请在继续å‰ä¸ºè¯¥è®¾å¤‡/分区分é…一个盘符(“控制é¢æ¿â€ -&gt; “系统和维护†-&gt; “管ç†å·¥å…·â€ - “创建和格å¼åŒ–分区â€ï¼‰ã€‚\n\n这些是æ“作系统所è¦æ±‚的。</entry>
<entry lang="zh-cn" key="MOUNT_TC_VOLUME">加载 VeraCrypt 加密å·</entry>
<entry lang="zh-cn" key="DISMOUNT_ALL_TC_VOLUMES">å¸è½½æ‰€æœ‰ VeraCrypt 加密å·</entry>
<entry lang="zh-cn" key="UAC_INIT_ERROR">VeraCrypt 获å–系统管ç†å‘˜æƒé™å¤±è´¥ã€‚</entry>
@@ -1077,7 +1080,7 @@
<entry lang="zh-cn" key="SYS_LOADER_RESTORE_FAILED">æ¢å¤åŽŸæ¥çš„系统å¯åŠ¨ç®¡ç†å™¨æ—¶å¤±è´¥ã€‚\n\n请使用您的 VeraCrypt 应急盘('Repair Options' &gt; 'Restore original system loader')或者 Windows 安装盘æ¥æ¸…除 VeraCrypt å¯åŠ¨ç®¡ç†å™¨ã€‚</entry>
<entry lang="zh-cn" key="SYS_LOADER_UNAVAILABLE_FOR_RESCUE_DISK">原æ¥çš„系统引导器没有ä¿å­˜åˆ°åº”急盘上(å¯èƒ½åŽŸå› ï¼šå¤‡ä»½æ–‡ä»¶ä¸¢å¤±ï¼‰ã€‚</entry>
<entry lang="zh-cn" key="ERROR_MBR_PROTECTED">写入 MBR 扇区时失败。\n\n您的 BIOS å¯èƒ½è®¾ç½®ä¸ºä¿æŠ¤äº† MBR 扇区或一些还原软件也会ä¿æŠ¤ MBR。请确认没有安装ä¿æŠ¤ MBR 的还原软件和检查您的 BIOS 设置(å¯åŠ¨è®¡ç®—机åŽæŒ‰ F2,Delete,或 Esc)中的 MBR/å病毒ä¿æŠ¤ã€‚</entry>
- <entry lang="zh-cn" key="BOOT_LOADER_FINGERPRINT_CHECK_FAILED">警告: 验è¯VeraCrypt å¯åŠ¨ç®¡ç†å™¨çš„指纹失败!\nä½ çš„ç£ç›˜å¯èƒ½å·²è¢«æ”»å‡»è€…篡改("Evil Maid" 攻击)。\n\n如果你使用急救盘æ¢å¤äº†VeraCrypt å¯åŠ¨ç®¡ç†å™¨æˆ–者使用了一个ä¸åŒç‰ˆæœ¬çš„VeraCrypt,也å¯èƒ½å‡ºçŽ°æ­¤é”™è¯¯æ¶ˆæ¯ã€‚\n\n建议你立å³æ›´æ–°å¯†ç å¹¶è¿˜åŽŸæˆåŽŸæ¥çš„VeraCrypt å¯åŠ¨ç®¡ç†å™¨ã€‚推èé‡æ–°å®‰è£…VeraCrypt并采å–措施阻止éžä¿¡ä»»çš„用户访问设备。</entry>
+ <entry lang="zh-cn" key="BOOT_LOADER_FINGERPRINT_CHECK_FAILED">警告:验è¯VeraCrypt å¯åŠ¨ç®¡ç†å™¨çš„指纹失败!\n您的ç£ç›˜å¯èƒ½å·²è¢«æ”»å‡»è€…篡改("Evil Maid" 攻击)。\n\n如果您使用急救盘æ¢å¤äº†VeraCrypt å¯åŠ¨ç®¡ç†å™¨æˆ–者使用了一个ä¸åŒç‰ˆæœ¬çš„VeraCrypt,也å¯èƒ½å‡ºçŽ°æ­¤é”™è¯¯æ¶ˆæ¯ã€‚\n\n建议您立å³æ›´æ–°å¯†ç å¹¶è¿˜åŽŸæˆåŽŸæ¥çš„VeraCrypt å¯åŠ¨ç®¡ç†å™¨ã€‚推èé‡æ–°å®‰è£…VeraCrypt并采å–措施阻止éžä¿¡ä»»çš„用户访问设备。</entry>
<entry lang="zh-cn" key="BOOT_LOADER_VERSION_INCORRECT_PREFERENCES">所è¦æ±‚版本的 VeraCrypt å¯åŠ¨ç®¡ç†å™¨å½“å‰æ²¡æœ‰å®‰è£…。这å¯èƒ½å¯¼è‡´æŸäº›è®¾ç½®æ— æ³•ä¿å­˜ã€‚</entry>
<entry lang="zh-cn" key="CUSTOM_BOOT_LOADER_MESSAGE_HELP">æ示:在æŸäº›çŽ¯å¢ƒï¼Œæ‚¨å¯èƒ½å¸Œæœ›é¿å…外人(攻击者)在您å¯åŠ¨è®¡ç®—机时看到您使用 VeraCrypt 加密了系统。上é¢çš„选项å…许您自定义 VeraCrypt å¯åŠ¨ç®¡ç†å™¨å±å¹•ä»¥é¿å…此类事情å‘生。如果您å¯ç”¨äº†ç¬¬ä¸€ä¸ªé€‰é¡¹ï¼Œåœ¨å¯åŠ¨éªŒè¯å±å¹•ä¸ä¼šæ˜¾ç¤ºä»»ä½•æ–‡æœ¬ï¼ˆå³æ—¶è¾“入错误密ç ä¹Ÿä¸ä¼šæ示)。在输入密ç çš„时候计算机看起æ¥å°±åƒè¢«å†»ç»“的一样。此外,也å¯ä»¥æ˜¾ç¤ºè‡ªå®šä¹‰çš„ä¿¡æ¯æ¥è¯¯å¯¼æ”»å‡»è€…。例如,例如“Missing operating systemâ€ä¹‹ç±»çš„英文信æ¯ï¼ˆè¿™ä¸ªä¿¡æ¯åœ¨ Windows å¯åŠ¨ç®¡ç†å™¨æœªå‘现å¯åŠ¨åˆ†åŒºçš„时候显示)。然而,必须è¦æ醒的是,如果攻击者分æžç¡¬ç›˜çš„内容,他ä»ç„¶å¯ä»¥å‘现硬盘上存在 VeraCrypt å¯åŠ¨ç®¡ç†å™¨ã€‚</entry>
<entry lang="zh-cn" key="CUSTOM_BOOT_LOADER_MESSAGE_PROMPT">警告:请记ä½ï¼Œå¦‚果您å¯ç”¨æ­¤é€‰é¡¹ï¼ŒVeraCrypt å¯åŠ¨ç®¡ç†å™¨ä¸ä¼šæ˜¾ç¤ºä»»ä½•æ–‡æœ¬ï¼ˆå³ä¾¿æ˜¯è¾“错密ç ä¹Ÿä¸ä¼šæ˜¾ç¤ºä»»ä½•æ–‡æœ¬ï¼‰ã€‚计算机在够输入密ç çš„时候计算机看起æ¥å°±åƒè¢«å†»ç»“(没有å“应)一样(光标ä¸ä¼šç§»åŠ¨å¹¶ä¸”在按下按键的时候也ä¸ä¼šæ˜¾ç¤ºæŽ©ç ï¼‰ã€‚\n\n您确认è¦å¯ç”¨æ­¤é€‰é¡¹å—?</entry>
@@ -1091,28 +1094,28 @@
<entry lang="zh-cn" key="TEMP_NOT_ON_SYS_PARTITION">您的系统已é…置为在éžç³»ç»Ÿåˆ†åŒºå­˜å‚¨ä¸´æ—¶æ–‡ä»¶ã€‚\n\n临时文件应该åªä½äºŽç³»ç»Ÿåˆ†åŒºï¼ˆå‡ºäºŽå®‰å…¨è€ƒè™‘)。</entry>
<entry lang="zh-cn" key="USER_PROFILE_NOT_ON_SYS_PARTITION">您的用户é…置文件并éžè®¾ç½®åœ¨ç³»ç»Ÿåˆ†åŒºã€‚\n\n用户é…置文件应该åªå­˜å‚¨äºŽç³»ç»Ÿåˆ†åŒºï¼ˆå‡ºäºŽå®‰å…¨è€ƒè™‘)。</entry>
<entry lang="zh-cn" key="PAGING_FILE_NOT_ON_SYS_PARTITION">éžç³»ç»Ÿåˆ†åŒºå­˜åœ¨é¡µé¢æ–‡ä»¶ã€‚\n\n页é¢æ–‡ä»¶åº”该åªå­˜å‚¨äºŽç³»ç»Ÿåˆ†åŒºï¼ˆå‡ºäºŽå®‰å…¨è€ƒè™‘)</entry>
- <entry lang="zh-cn" key="RESTRICT_PAGING_FILES_TO_SYS_PARTITION">您想è¦è®¾ç½® Windows 仅在 Windows 分区生æˆé¡µé¢æ–‡ä»¶å—?\n\n请注æ„,如果您点击〖是〗,计算机将会é‡æ–°å¯åŠ¨ã€‚之åŽè¯·å¯åŠ¨ VeraCrypt 并å°è¯•å†æ¬¡åˆ›å»ºéšå½¢ç³»ç»Ÿã€‚</entry>
+ <entry lang="zh-cn" key="RESTRICT_PAGING_FILES_TO_SYS_PARTITION">您想è¦è®¾ç½® Windows 仅在 Windows 分区生æˆé¡µé¢æ–‡ä»¶å—?\n\n请注æ„,如果您点击“是â€ï¼Œè®¡ç®—机将会é‡æ–°å¯åŠ¨ã€‚之åŽè¯·å¯åŠ¨ VeraCrypt 并å°è¯•å†æ¬¡åˆ›å»ºéšå½¢ç³»ç»Ÿã€‚</entry>
<entry lang="zh-cn" key="LEAKS_OUTSIDE_SYSPART_UNIVERSAL_EXPLANATION"> å¦åˆ™ï¼Œéšå½¢ç³»ç»Ÿçš„éšè”½æ€§å°†ä¼šå—到严é‡å½±å“。\n\n说明:如果攻击者分æžè¿™äº›æ–‡ä»¶çš„内容(存在于éžç³»ç»Ÿåˆ†åŒºä¸­ï¼‰ï¼Œä»–å¯èƒ½ä¼šå‘现您在éšå½¢ç³»ç»Ÿåˆ›å»ºæ¨¡å¼é‡Œé¢ä½¿ç”¨äº†æ­¤å‘导(这å¯èƒ½æš—示计算机上存在éšå½¢ç³»ç»Ÿï¼‰ã€‚还需说明的是,存储于系统分区的此类文件,在éšå½¢ç³»ç»Ÿåˆ›å»ºè¿‡ç¨‹ä¸­å°†ä¼šè¢«å®‰å…¨æ“¦é™¤ã€‚</entry>
<entry lang="zh-cn" key="DECOY_OS_REINSTALL_WARNING">警告:在éšå½¢ç³»ç»Ÿåˆ›å»ºè¿‡ç¨‹ä¸­ï¼Œæ‚¨å°†ä¼šè¢«è¦æ±‚全新安装当å‰è¿è¡Œçš„æ“作系统(以便安全创建迷惑系统)。\n\n说明:当å‰è¿è¡Œçš„æ“作系统和该系统分区的全部内容将会被å¤åˆ¶åˆ°éšè—加密å·ï¼ˆä»¥ä¾¿åˆ›å»ºéšå½¢ç³»ç»Ÿï¼‰ã€‚\n\n\n您确认您将使用 Windows 安装介质安装此系统å—(或使用æœåŠ¡åˆ†åŒºï¼‰ï¼Ÿ</entry>
<entry lang="zh-cn" key="DECOY_OS_REQUIREMENTS">安全起è§ï¼Œå¦‚果当å‰è¿è¡Œçš„æ“作系统需è¦æ¿€æ´»ï¼Œåˆ™å¿…须在继续进行克隆å‰æ¿€æ´»ã€‚注æ„到éšå½¢æ“作系统将通过å¤åˆ¶å½“å‰æ“作系统的内容到éšè—加密å·æ¥å¾—以创建(因此如果当å‰æ“作系统未激活,则éšå½¢æ“作系统也处于未激活状æ€ï¼‰ã€‚更多信æ¯ï¼Œè¯·å‚考《VeraCrypt User's Guide》的 "Security Precautions Pertaining to Hidden Volumes" 章节。\n\né‡è¦ï¼šåœ¨ç»§ç»­è¿›è¡Œå‰ï¼Œç¡®è®¤æ‚¨å·²ç»é˜…读了《VeraCrypt User's Guide》的 "Security Precautions Pertaining to Hidden Volumes" 章节。\n\n\n当å‰è¿è¡Œçš„æ“作系统满足上é¢çš„æ¡ä»¶å—?</entry>
- <entry lang="zh-cn" key="CONFIRM_HIDDEN_OS_EXTRA_BOOT_PARTITION">您的系统使用了一个é¢å¤–çš„å¯åŠ¨åˆ†åŒºã€‚VeraCrypt ä¸æ”¯æŒä½¿ç”¨é¢å¤–å¯åŠ¨åˆ†åŒºçš„éšå½¢ç³»ç»Ÿçš„休眠(迷惑系统完全å¯ä»¥ä¼‘眠)。\n\n请注æ„,å¯åŠ¨åˆ†åŒºåº”当被迷惑系统和éšå½¢ç³»ç»Ÿæ‰€å…±åŒä½¿ç”¨ã€‚因此,为了防止数æ®æ³„露和由于休眠所导致的问题,VeraCrypt åªèƒ½é˜»æ­¢éšå½¢ç³»ç»Ÿå†™å…¥æ•°æ®åˆ°å…±ç”¨çš„å¯åŠ¨åˆ†åŒºå’Œé˜»æ­¢éšå½¢ç³»ç»Ÿä½¿ç”¨ä¼‘眠。\n\n\n您确认è¦ç»§ç»­å—?如果选择〖å¦ã€—,则会显示移除é¢å¤–å¯åŠ¨åˆ†åŒºçš„æ示信æ¯ã€‚</entry>
- <entry lang="zh-cn" key="EXTRA_BOOT_PARTITION_REMOVAL_INSTRUCTIONS">\n在安装 Windows 之å‰å¯ä»¥ç§»é™¤é¢å¤–çš„å¯åŠ¨åˆ†åŒºã€‚想è¦å¦‚此,请éµå¾ªä»¥ä¸‹æ­¥éª¤ï¼ˆè¯‘者注:这些步骤没有在XP安装光盘看到,请读者自悟å§ï¼ŒæŠ±æ­‰ï¼‰ï¼š\n\n1)å¯åŠ¨æ‚¨çš„ Windows 安装光盘。\n\n2)在 Windows 安装å±å¹•ï¼Œé€‰æ‹© '现在安装' -&gt; '自定义(高级)'。\n\n3)点击 '驱动器 选项'。\n\n4)选择主系统分区并选择删除这个分区,之åŽå†ç¡®è®¤åˆ é™¤ï¼ˆå®‰è£…盘删除分区的时候会多次确认)。\n\n5)选择 '系统ä¿ç•™' 分区,选择 '扩展',并增加它的大å°ç›´åˆ°å¯ä»¥å®‰è£…系统为止。\n\n6)选择 '应用' 和确认。\n\n7)安装 Windows 到 '系统ä¿ç•™' 分区。\n\n\n如果攻击者询问您移除é¢å¤–å¯åŠ¨åˆ†åŒºçš„原因,您å¯ä»¥å›žç­”是因为您ä¸å¸Œæœ›æ•°æ®æ³„露到未加密的å¯åŠ¨åˆ†åŒºã€‚\n\n注æ„:您å¯ä»¥é€šè¿‡ç‚¹å‡»ä¸‹é¢çš„“打å°â€æŒ‰é’®æ‰“å°è¿™äº›æ–‡æœ¬ã€‚如果您打å°äº†è¿™äº›æ–‡æœ¬ï¼Œå¼ºçƒˆå»ºè®®æ‚¨åœ¨ç§»é™¤é¢å¤–å¯åŠ¨åˆ†åŒºåŽé”€æ¯è¿™äº›çº¸å¼ ï¼ˆå¦åˆ™ï¼Œå¦‚果这些纸张被å‘现,å¯èƒ½æš—示ç€å­˜åœ¨éšå½¢ç³»ç»Ÿï¼‰ã€‚</entry>
+ <entry lang="zh-cn" key="CONFIRM_HIDDEN_OS_EXTRA_BOOT_PARTITION">您的系统使用了一个é¢å¤–çš„å¯åŠ¨åˆ†åŒºã€‚VeraCrypt ä¸æ”¯æŒä½¿ç”¨é¢å¤–å¯åŠ¨åˆ†åŒºçš„éšå½¢ç³»ç»Ÿçš„休眠(迷惑系统完全å¯ä»¥ä¼‘眠)。\n\n请注æ„,å¯åŠ¨åˆ†åŒºåº”当被迷惑系统和éšå½¢ç³»ç»Ÿæ‰€å…±åŒä½¿ç”¨ã€‚因此,为了防止数æ®æ³„露和由于休眠所导致的问题,VeraCrypt åªèƒ½é˜»æ­¢éšå½¢ç³»ç»Ÿå†™å…¥æ•°æ®åˆ°å…±ç”¨çš„å¯åŠ¨åˆ†åŒºå’Œé˜»æ­¢éšå½¢ç³»ç»Ÿä½¿ç”¨ä¼‘眠。\n\n\n您确认è¦ç»§ç»­å—?如果选择“å¦â€ï¼Œåˆ™ä¼šæ˜¾ç¤ºç§»é™¤é¢å¤–å¯åŠ¨åˆ†åŒºçš„æ示信æ¯ã€‚</entry>
+ <entry lang="zh-cn" key="EXTRA_BOOT_PARTITION_REMOVAL_INSTRUCTIONS">\n在安装 Windows 之å‰å¯ä»¥ç§»é™¤é¢å¤–çš„å¯åŠ¨åˆ†åŒºã€‚想è¦å¦‚此,请éµå¾ªä»¥ä¸‹æ­¥éª¤ï¼ˆè¯‘者注:这些步骤没有在XP安装光盘看到,请读者自悟å§ï¼ŒæŠ±æ­‰ï¼‰ï¼š\n\n1)å¯åŠ¨æ‚¨çš„ Windows 安装光盘。\n\n2)在 Windows 安装å±å¹•ï¼Œé€‰æ‹© “现在安装†-&gt; “自定义(高级)â€ã€‚\n\n3)点击 “驱动器†选项。\n\n4)选择主系统分区并选择删除这个分区,之åŽå†ç¡®è®¤åˆ é™¤ï¼ˆå®‰è£…盘删除分区的时候会多次确认)。\n\n5)选择 “系统ä¿ç•™â€ 分区,选择 “扩展â€ï¼Œå¹¶å¢žåŠ å®ƒçš„大å°ç›´åˆ°å¯ä»¥å®‰è£…系统为止。\n\n6)选择 “应用†和确认。\n\n7)安装 Windows 到 “系统ä¿ç•™â€ 分区。\n\n\n如果攻击者询问您移除é¢å¤–å¯åŠ¨åˆ†åŒºçš„原因,您å¯ä»¥å›žç­”是因为您ä¸å¸Œæœ›æ•°æ®æ³„露到未加密的å¯åŠ¨åˆ†åŒºã€‚\n\n注æ„:您å¯ä»¥é€šè¿‡ç‚¹å‡»ä¸‹é¢çš„“打å°â€æŒ‰é’®æ‰“å°è¿™äº›æ–‡æœ¬ã€‚如果您打å°äº†è¿™äº›æ–‡æœ¬ï¼Œå¼ºçƒˆå»ºè®®æ‚¨åœ¨ç§»é™¤é¢å¤–å¯åŠ¨åˆ†åŒºåŽé”€æ¯è¿™äº›çº¸å¼ ï¼ˆå¦åˆ™ï¼Œå¦‚果这些纸张被å‘现,å¯èƒ½æš—示ç€å­˜åœ¨éšå½¢ç³»ç»Ÿï¼‰ã€‚</entry>
<entry lang="zh-cn" key="GAP_BETWEEN_SYS_AND_HIDDEN_OS_PARTITION">警告:在系统分区和其åŽçš„第一个分区之间存在未分é…空间。在您创建éšå½¢æ“作系统之åŽï¼Œæ‚¨å¿…é¡»ä¸èƒ½åœ¨æ­¤æœªåˆ†é…空间上创建任何新的分区,å¦åˆ™ï¼Œéšå½¢æ“作系统将无法å¯åŠ¨ï¼ˆç›´åˆ°åˆ é™¤äº†è¿™ä¸ªæ–°åˆ›å»ºçš„分区)。</entry>
<entry lang="zh-cn" key="ALGO_NOT_SUPPORTED_FOR_SYS_ENCRYPTION">此算法当å‰ä¸æ”¯æŒç³»ç»ŸåŠ å¯†ã€‚</entry>
<entry lang="zh-cn" key="ALGO_NOT_SUPPORTED_FOR_TRUECRYPT_MODE">当使用TrueCrypt模å¼æ—¶ä¸èƒ½ä½¿ç”¨è¿™ä¸ªç®—法。</entry>
<entry lang="zh-cn" key="PIM_NOT_SUPPORTED_FOR_TRUECRYPT_MODE">当使用TrueCrypt模å¼æ—¶ä¸èƒ½ä½¿ç”¨PIM 。</entry>
- <entry lang="zh-cn" key="PIM_REQUIRE_LONG_PASSWORD">è¦ä½¿ç”¨è¿™ä¸ªPIM数值,你的密ç å¿…须大于20个字符。\n如果密ç å°äºŽ20个字符,åªèƒ½ä½¿ç”¨485以上的PIM。</entry>
- <entry lang="zh-cn" key="BOOT_PIM_REQUIRE_LONG_PASSWORD">è¦ä½¿ç”¨è¿™ä¸ªPIM数值,你的å¯åŠ¨éªŒè¯å¯†ç å¿…须大于20个字符。\n如果密ç å°äºŽ20个字符,åªèƒ½ä½¿ç”¨98以上的PIM。</entry>
+ <entry lang="zh-cn" key="PIM_REQUIRE_LONG_PASSWORD">è¦ä½¿ç”¨è¿™ä¸ªPIM数值,您的密ç å¿…须大于20个字符。\n如果密ç å°äºŽ20个字符,åªèƒ½ä½¿ç”¨485以上的PIM。</entry>
+ <entry lang="zh-cn" key="BOOT_PIM_REQUIRE_LONG_PASSWORD">è¦ä½¿ç”¨è¿™ä¸ªPIM数值,您的å¯åŠ¨éªŒè¯å¯†ç å¿…须大于20个字符。\n如果密ç å°äºŽ20个字符,åªèƒ½ä½¿ç”¨98以上的PIM。</entry>
<entry lang="zh-cn" key="KEYFILES_NOT_SUPPORTED_FOR_SYS_ENCRYPTION">密钥文件当å‰ä¸æ”¯æŒç”¨åœ¨ç³»ç»ŸåŠ å¯†ä¸­ã€‚</entry>
<entry lang="zh-cn" key="CANNOT_RESTORE_KEYBOARD_LAYOUT">警告:VeraCrypt ä¸èƒ½å­˜å‚¨åŽŸå§‹é”®ç›˜å¸ƒå±€ã€‚è¿™å¯èƒ½å¯¼è‡´æ‚¨æ— æ³•æ­£ç¡®è¾“入密ç ã€‚</entry>
<entry lang="zh-cn" key="CANT_CHANGE_KEYB_LAYOUT_FOR_SYS_ENCRYPTION">错误:ä¸èƒ½è®¾ç½® VeraCrypt 键盘布局为标准的美国键盘布局。\n\n说明:在 Windows å¯åŠ¨å‰çš„å¯åŠ¨éªŒè¯é‡Œéœ€è¦è¾“入密ç ï¼Œæ­¤æ—¶éžç¾Žå›½æ ‡å‡†é”®ç›˜å¸ƒå±€ä¸å¯ç”¨ã€‚因此,密ç å¿…须使用标准的美国键盘布局输入。</entry>
- <entry lang="zh-cn" key="ALT_KEY_CHARS_NOT_FOR_SYS_ENCRYPTION">由于 VeraCrypt 临时改å˜é”®ç›˜å¸ƒå±€ä¸ºæ ‡å‡†çš„美国键盘,目å‰åœ¨æŒ‰ä¸‹ ALT 按键的情况下无法通过键盘输入字符。然而您å¯ä»¥æŒ‰ä¸‹ Shift 键的时候输入大多数此类字符。</entry>
+ <entry lang="zh-cn" key="ALT_KEY_CHARS_NOT_FOR_SYS_ENCRYPTION">当å‰åœ¨æŒ‰ä¸‹ ALT 按键的情况下无法通过键盘输入字符,然而您å¯ä»¥æŒ‰ä¸‹ Shift 键的时候输入大多数此类字符。</entry>
<entry lang="zh-cn" key="KEYB_LAYOUT_CHANGE_PREVENTED">VeraCrypt 会阻止对键盘布局的修改。</entry>
<entry lang="zh-cn" key="KEYB_LAYOUT_SYS_ENC_EXPLANATION">说明:在 Windows å¯åŠ¨å‰çš„å¯åŠ¨éªŒè¯é‡Œéœ€è¦è¾“入密ç ï¼Œæ­¤æ—¶éžç¾Žå›½æ ‡å‡†é”®ç›˜å¸ƒå±€ä¸å¯ç”¨ã€‚因此,密ç å¿…须使用标准的美国键盘布局输入。然而,这ä¸éœ€è¦æ‚¨å¿…须使用真实的美国键盘。VeraCrypt 在您没有美国键盘的情况下也能够自动的ä¿è¯æ‚¨èƒ½å¤Ÿå®‰å…¨åœ°è¾“入密ç ï¼ˆçŽ°åœ¨å’Œå¯åŠ¨éªŒè¯çŽ¯å¢ƒï¼‰ã€‚</entry>
<entry lang="zh-cn" key="RESCUE_DISK_INFO">在您加密系统分区/驱动器å‰ï¼Œæ‚¨å¿…须创建一个 VeraCrypt 应急盘,用途如下:\n\n- 如果 VeraCrypt å¯åŠ¨ç®¡ç†å™¨ã€ä¸»å¯†é’¥ã€æˆ–其它关键数æ®æŸå了,å¯ä»¥ä½¿ç”¨åº”急盘修å¤å®ƒä»¬ï¼ˆå½“然您必须输入正确的密ç ï¼‰ã€‚\n\n- 如果 Windows 系统æŸå了并且无法å¯åŠ¨ï¼Œæ‚¨å¯ä»¥åœ¨ Windows å¯åŠ¨å‰ä½¿ç”¨åº”急盘永久解密这个分区/驱动器。\n\n- 应急盘包å«ç¬¬ä¸€ä¸ªæŸ±é¢å½“å‰å†…容的备份(通常包å«ç³»ç»Ÿå¼•å¯¼å™¨æˆ–者å¯åŠ¨ç®¡ç†å™¨ï¼‰ï¼Œåœ¨å¿…è¦çš„时候您å¯ä»¥æ¢å¤å®ƒä»¬ã€‚\n\nVeraCrypt 应急盘 ISO 映åƒæ–‡ä»¶å°†ä¼šåœ¨ä¸‹é¢æŒ‡å®šä½ç½®åˆ›å»ºã€‚</entry>
<entry lang="zh-cn" key="RESCUE_DISK_WIN_ISOBURN_PRELAUNCH_NOTE">在您点击确定åŽï¼Œå¾®è½¯çš„ Windows ç£ç›˜æ˜ åƒåˆ»å½•å™¨å°†ä¼šè¢«å¯åŠ¨ã€‚请使用它刻录 VeraCrypt 应急盘映åƒæ–‡ä»¶åˆ° CD 或 DVD 中。\n\n在æ“作完这些之åŽï¼Œè¯·è¿”回到 VeraCrypt 加密å·åˆ›å»ºå‘导并éµå¾ªå‘导的指令。</entry>
- <entry lang="zh-cn" key="RESCUE_DISK_BURN_INFO">应急盘 ISO é•œåƒæ–‡ä»¶å·²ç»åˆ›å»ºå¹¶å­˜å‚¨ä¸ºæ–‡ä»¶ï¼š %s\n\n现在您需è¦æŠŠåº”急盘刻录到 CD 或 DVD。\n\n在刻录应急盘åŽï¼Œç‚¹å‡»ã€–下一步〗按钮验è¯åº”急盘已ç»æˆåŠŸåˆ»å½•ã€‚\n\n%ls在刻录完应急盘之åŽï¼Œè¯·ç‚¹å‡»ã€–下一步〗按钮验è¯åº”急盘是å¦è¢«æˆåŠŸåˆ»å½•ã€‚</entry>
- <entry lang="zh-cn" key="RESCUE_DISK_BURN_INFO_NO_CHECK">应急盘映åƒæ–‡ä»¶å·²ç»è¢«åˆ›å»ºå¹¶ä¸”存储为文件: %s\n\n现在您应当刻录该应急盘到 CD/DVD 中去或者移动该 ISO 文件到一个安全的ä½ç½®ä»¥å¤‡ä»¥åŽä½¿ç”¨ã€‚\n\n%ls点击〖下一步〗继续。</entry>
+ <entry lang="zh-cn" key="RESCUE_DISK_BURN_INFO">应急盘 ISO é•œåƒæ–‡ä»¶å·²ç»åˆ›å»ºå¹¶å­˜å‚¨ä¸ºæ–‡ä»¶ï¼š %s\n\n现在您需è¦æŠŠåº”急盘刻录到 CD 或 DVD。\n\n在刻录应急盘åŽï¼Œç‚¹å‡»â€œä¸‹ä¸€æ­¥â€æŒ‰é’®éªŒè¯åº”急盘已ç»æˆåŠŸåˆ»å½•ã€‚\n\n%ls在刻录完应急盘之åŽï¼Œè¯·ç‚¹å‡»â€œä¸‹ä¸€æ­¥â€æŒ‰é’®éªŒè¯åº”急盘是å¦è¢«æˆåŠŸåˆ»å½•ã€‚</entry>
+ <entry lang="zh-cn" key="RESCUE_DISK_BURN_INFO_NO_CHECK">应急盘映åƒæ–‡ä»¶å·²ç»è¢«åˆ›å»ºå¹¶ä¸”存储为文件: %s\n\n现在您应当刻录该应急盘到 CD/DVD 中去或者移动该 ISO 文件到一个安全的ä½ç½®ä»¥å¤‡ä»¥åŽä½¿ç”¨ã€‚\n\n%ls点击“下一步â€ç»§ç»­ã€‚</entry>
<entry lang="zh-cn" key="RESCUE_DISK_BURN_INFO_NONWIN_ISO_BURNER">é‡è¦ï¼šè¯·æ³¨æ„,映åƒæ–‡ä»¶å¿…须以 ISO ç£ç›˜æ˜ åƒæ–‡ä»¶çš„æ–¹å¼åˆ»å½•åˆ° CD/DVD 中去(ä¸èƒ½åˆ»å½•ä¸ºå•ä¸ªçš„æ•°æ®æ–‡ä»¶ï¼‰ã€‚è¦èŽ·å–更多的关于如何刻录 ISO 文件的信æ¯ï¼Œè¯·å‚考您的 CD/DVD 刻录软件的说明书。如果您还没有刻录 ISO é•œåƒæ–‡ä»¶çš„光盘刻录软件,请点下é¢é“¾æŽ¥ä¸‹è½½è¿™æ ·çš„å…费刻录软件。\n\n</entry>
<entry lang="zh-cn" key="LAUNCH_WIN_ISOBURN">å¯åŠ¨å¾®è½¯ Windows ç£ç›˜æ˜ åƒåˆ»å½•å™¨</entry>
<entry lang="zh-cn" key="RESCUE_DISK_BURN_NO_CHECK_WARN">警告:如果您已ç»åˆ›å»ºäº† VeraCrypt 应急盘,它将ä¸èƒ½å†ç”¨äºŽç³»ç»Ÿåˆ†åŒº/驱动器,这是因为您æ¯æ¬¡åŠ å¯†ç³»ç»Ÿåˆ†åŒº/驱动器时都会使用ä¸åŒçš„主密钥,尽管您使用的是åŒæ ·çš„密ç ï¼Œæ‚¨ä¹Ÿå¿…须创建一个新的 VeraCrypt 应急盘。</entry>
@@ -1140,21 +1143,21 @@
<entry lang="zh-cn" key="HIDDEN_OS_MULTI_BOOT">当创建或使用éšå½¢æ“作系统时,åªæœ‰æ»¡è¶³å¦‚下æ¡ä»¶æ—¶ï¼ŒVeraCrypt æ‰æ”¯æŒå¤šé‡å¯åŠ¨é…置:\n\n- 当å‰è¿è¡Œæ“作系统必须安装在å¯åŠ¨é©±åŠ¨å™¨ï¼Œå¹¶ä¸”该驱动器中ä¸èƒ½åŒ…å«å…¶å®ƒæ“作系统。\n\n- 安装在其它驱动器的æ“作系统ä¸èƒ½ä½¿ç”¨ä»»ä½•ä½äºŽå½“å‰è¿è¡Œæ“作系统所在驱动器中的å¯åŠ¨ç®¡ç†å™¨ã€‚\n\n确认满足以上æ¡ä»¶å—?</entry>
<entry lang="zh-cn" key="UNSUPPORTED_HIDDEN_OS_MULTI_BOOT_CFG">在创建或使用éšå½¢æ“作系统时,VeraCrypt ä¸æ”¯æŒæ­¤å¤šé‡å¯åŠ¨é…置。</entry>
<entry lang="zh-cn" key="SYSENC_MULTI_BOOT_SYS_EQ_BOOT_TITLE">引导驱动器</entry>
- <entry lang="zh-cn" key="SYSENC_MULTI_BOOT_SYS_EQ_BOOT_HELP">当å‰è¿è¡Œçš„æ“作系统安装到了引导驱动器上了å—?\n\n说明:有时 Windows å¯èƒ½å¹¶æœªå®‰è£…到 Windows å¯åŠ¨ç®¡ç†å™¨ï¼ˆæ´»åŠ¨åˆ†åŒºï¼‰åˆ†åŒºä¸Šã€‚如果属于这ç§æƒ…况,请选择〖å¦ã€—。</entry>
+ <entry lang="zh-cn" key="SYSENC_MULTI_BOOT_SYS_EQ_BOOT_HELP">当å‰è¿è¡Œçš„æ“作系统安装到了引导驱动器上了å—?\n\n说明:有时 Windows å¯èƒ½å¹¶æœªå®‰è£…到 Windows å¯åŠ¨ç®¡ç†å™¨ï¼ˆæ´»åŠ¨åˆ†åŒºï¼‰åˆ†åŒºä¸Šã€‚如果属于这ç§æƒ…况,请选择“å¦â€ã€‚</entry>
<entry lang="zh-cn" key="SYS_PARTITION_MUST_BE_ON_BOOT_DRIVE">VeraCrypt 当å‰ä¸æ”¯æŒåŠ å¯†å®‰è£…到éžæ´»åŠ¨åˆ†åŒºä¸Šçš„系统。</entry>
<entry lang="zh-cn" key="SYSENC_MULTI_BOOT_NBR_SYS_DRIVES_TITLE">系统驱动器数目</entry>
<entry lang="zh-cn" key="SYSENC_MULTI_BOOT_NBR_SYS_DRIVES_HELP">有多少个驱动器å«æœ‰æ“作系统?\n\n说明:例如,您在主驱动器上安装了任æ„系统(例如:Windows,Mac OS X,Linux,等等),在第二个驱动器上安装了其它的æ“作系统,这时就选择“2 个或多个â€ã€‚</entry>
<entry lang="zh-cn" key="WDE_UNSUPPORTED_FOR_MULTIPLE_SYSTEMS_ON_ONE_DRIVE">VeraCrypt ç›®å‰ä¸æ”¯æŒå¯¹åŒ…å«å¤šä¸ªæ“作系统的整个硬盘驱动器的加密。\n\nå¯èƒ½çš„解决方法:\n\n- 您å¯ä»¥åŽé€€å¹¶é€‰æ‹©åªåŠ å¯†å•ç³»ç»Ÿåˆ†åŒºåŠ å¯†å…¶ä¸­çš„一个系统(与选择加密整个系统驱动器相å)。\n\n- 或者,您也å¯ä»¥æŠŠè¦åŠ å¯†çš„驱动器中的其它系统è¿ç§»åˆ°å…¶å®ƒçš„驱动器,而åªåœ¨å…¶ä¸­ä¿ç•™ä¸€ä¸ªç³»ç»Ÿã€‚</entry>
<entry lang="zh-cn" key="SYSENC_MULTI_BOOT_ADJACENT_SYS_TITLE">å•é©±åŠ¨å™¨ä¸­åŒ…å«å¤šä¸ªç³»ç»Ÿ</entry>
- <entry lang="zh-cn" key="SYSENC_MULTI_BOOT_ADJACENT_SYS_HELP">在当å‰è¿è¡Œçš„系统所安装的驱动器中,是å¦åŒ…å«å…¶å®ƒä»»ä½•æ“作系统?\n\n说明:例如当å‰è¿è¡Œçš„æ“作系统安装在驱动器 #0,该驱动器包å«å‡ ä¸ªåˆ†åŒºï¼Œå…¶ä¸­ä¸€ä¸ªåˆ†åŒºå®‰è£…了 Windows 系统,而å¦ä¸€ä¸ªåˆ†åŒºå®‰è£…了其它任何æ“作系统(例如:Windows,Mac OS X,Linux,等等),请选择〖是〗。</entry>
+ <entry lang="zh-cn" key="SYSENC_MULTI_BOOT_ADJACENT_SYS_HELP">在当å‰è¿è¡Œçš„系统所安装的驱动器中,是å¦åŒ…å«å…¶å®ƒä»»ä½•æ“作系统?\n\n说明:例如当å‰è¿è¡Œçš„æ“作系统安装在驱动器 #0,该驱动器包å«å‡ ä¸ªåˆ†åŒºï¼Œå…¶ä¸­ä¸€ä¸ªåˆ†åŒºå®‰è£…了 Windows 系统,而å¦ä¸€ä¸ªåˆ†åŒºå®‰è£…了其它任何æ“作系统(例如:Windows,Mac OS X,Linux,等等),请选择“是â€ã€‚</entry>
<entry lang="zh-cn" key="SYSENC_MULTI_BOOT_NONWIN_BOOT_LOADER_TITLE">éž Windows å¯åŠ¨ç®¡ç†å™¨</entry>
<entry lang="zh-cn" key="SYSENC_MULTI_BOOT_NONWIN_BOOT_LOADER_HELP">是å¦å®‰è£…äº†ä¸€ä¸ªéž Windows å¯åŠ¨ç®¡ç†å™¨ï¼ˆæˆ–å¯åŠ¨ç®¡ç†å™¨ï¼‰åˆ° MBR 中了å—?\n\n说明:例如,å¯å¯åŠ¨çš„驱动器的第一个柱é¢åŒ…å« GRUBã€LILOã€XOSLï¼Œæˆ–å…¶å®ƒéž Windows å¯åŠ¨ç®¡ç†å™¨ï¼ˆæˆ–å¯åŠ¨ç®¡ç†å™¨ï¼‰ï¼Œåˆ™é€‰æ‹©â€œæ˜¯â€ã€‚</entry>
<entry lang="zh-cn" key="SYSENC_MULTI_BOOT_OUTCOME_TITLE">多é‡å¯åŠ¨</entry>
<entry lang="zh-cn" key="CUSTOM_BOOT_MANAGERS_IN_MBR_UNSUPPORTED">VeraCrypt ç›®å‰ä¸æ”¯æŒåœ¨ MBR ä¸­å®‰è£…çš„éž Windows 多é‡å¯åŠ¨ç®¡ç†å™¨ã€‚\n\nå¯èƒ½çš„解决办法:\n\n- 如果您使用了一个å¯åŠ¨ç®¡ç†å™¨æ¥å¯åŠ¨ Windows 或 Linux,把å¯åŠ¨ç®¡ç†å™¨ï¼ˆå…¸åž‹çš„,例如 GRUB)从 MBR 中è¿ç§»åˆ°åˆ†åŒºä¸Šã€‚之åŽå†æ¬¡å¯åŠ¨å‘导和加密系统分区/设备。说明:VeraCrypt å¯åŠ¨ç®¡ç†å™¨å°†ä¼šæˆä¸ºä¸»å¯åŠ¨ç®¡ç†å™¨ï¼Œå¹¶ä¸”会å…许您把原æ¥çš„å¯åŠ¨ç®¡ç†å™¨ï¼ˆä¾‹å¦‚ GRUB)作为第二å¯åŠ¨ç®¡ç†å™¨ï¼ˆé€šè¿‡åœ¨ VeraCrypt å¯åŠ¨ç®¡ç†å™¨å±å¹•æŒ‰ä¸‹ ESC 按键),因此您ä»ç„¶å¯ä»¥å¯åŠ¨ Linux。</entry>
<entry lang="zh-cn" key="WINDOWS_BOOT_LOADER_HINTS">如果当å‰è¿è¡Œçš„系统安装在活动分区上,éšåŽï¼Œåœ¨æ‚¨åŠ å¯†äº†è¯¥åˆ†åŒºåŽï¼Œå°½ç®¡æ‚¨æƒ³è¦å¯åŠ¨å…¶å®ƒæœªåŠ å¯†çš„系统,您ä»ç„¶è¦è¾“入正确的密ç ï¼ˆå› ä¸ºå®ƒä»¬éƒ½ä¼šå…±äº«åŒä¸€ä¸ªåŠ å¯†çš„ Windows å¯åŠ¨ç®¡ç†å™¨ï¼‰ã€‚\n\n相å的,如果当å‰è¿è¡Œçš„系统并没有安装到 Windows çš„å¯åŠ¨åˆ†åŒºï¼ˆæˆ–者如果其它系统并未使用 Windows å¯åŠ¨ç®¡ç†å™¨ï¼‰ï¼ŒéšåŽï¼Œåœ¨æ‚¨åŠ å¯†äº†è¯¥åˆ†åŒºåŽï¼Œæ‚¨åœ¨å¯åŠ¨å…¶å®ƒæœªåŠ å¯†çš„系统时ä¸éœ€è¦è¾“å…¥æ­£ç¡®çš„å¯†ç  -- 您åªéœ€æŒ‰ ESC 按键æ¥å¯åŠ¨æœªåŠ å¯†çš„系统(如果存在多个未加密的系统,您也åŒæ ·éœ€è¦åœ¨ VeraCrypt çš„å¯åŠ¨ç®¡ç†å™¨ä¸­é€‰æ‹©è¦å¯åŠ¨çš„系统)。\n\n说明:通常情况下,最早安装的那个系统一般都会安装到å¯åŠ¨åˆ†åŒºã€‚</entry>
<entry lang="zh-cn" key="SYSENC_PRE_DRIVE_ANALYSIS_TITLE">加密主机ä¿æŠ¤åŒºåŸŸï¼ˆHost Protected Area)</entry>
- <entry lang="zh-cn" key="SYSENC_PRE_DRIVE_ANALYSIS_HELP">在很多硬盘的尾部,存在一个相对于æ“作系统éšè—的区域(这些区域通常被称作主机ä¿æŠ¤åŒºåŸŸï¼‰ã€‚然而,æŸäº›ç¨‹åºå¯ä»¥ä»Žè¿™äº›åŒºåŸŸä¸­è¯»å†™æ•°æ®ã€‚\n\n警告:æŸäº›è®¡ç®—机供应商å¯èƒ½ä½¿ç”¨è¿™äº›åŒºåŸŸå­˜å‚¨ç”¨äºŽ RAIDã€ç³»ç»Ÿæ¢å¤ã€ç³»ç»Ÿè®¾ç½®ã€è¯Šæ–­çš„工具和数æ®ï¼Œæˆ–用于其它目地。如果此类工具和数æ®å¿…须在å¯åŠ¨å‰è®¿é—®ï¼Œé‚£ä¹ˆè¿™äº›éšè—区域ä¸åº”当被加密(在上é¢é€‰æ‹©ã€–å¦ã€—)。\n\n您希望 VeraCrypt 检测和解密系统驱动器尾部这些éšè—区域å—?</entry>
- <entry lang="zh-cn" key="SYSENC_TYPE_PAGE_TITLE">系统加密类型</entry>
+ <entry lang="zh-cn" key="SYSENC_PRE_DRIVE_ANALYSIS_HELP">在很多硬盘的尾部,存在一个相对于æ“作系统éšè—的区域(这些区域通常被称作主机ä¿æŠ¤åŒºåŸŸï¼‰ã€‚然而,æŸäº›ç¨‹åºå¯ä»¥ä»Žè¿™äº›åŒºåŸŸä¸­è¯»å†™æ•°æ®ã€‚\n\n警告:æŸäº›è®¡ç®—机供应商å¯èƒ½ä½¿ç”¨è¿™äº›åŒºåŸŸå­˜å‚¨ç”¨äºŽ RAIDã€ç³»ç»Ÿæ¢å¤ã€ç³»ç»Ÿè®¾ç½®ã€è¯Šæ–­çš„工具和数æ®ï¼Œæˆ–用于其它目地。如果此类工具和数æ®å¿…须在å¯åŠ¨å‰è®¿é—®ï¼Œé‚£ä¹ˆè¿™äº›éšè—区域ä¸åº”当被加密(在上é¢é€‰æ‹©â€œå¦â€ï¼‰ã€‚\n\n您希望 VeraCrypt 检测和解密系统驱动器尾部这些éšè—区域å—?</entry>
+ <entry lang="zh-cn" key="SYSENC_TYPE_PAGE_TITLE">系统加密的类型</entry>
<entry lang="zh-cn" key="SYSENC_NORMAL_TYPE_HELP">如果您åªæƒ³åŠ å¯†ç³»ç»Ÿåˆ†åŒºæˆ–整个系统驱动器,请选择此项。</entry>
<entry lang="zh-cn" key="SYSENC_HIDDEN_TYPE_HELP">å¯èƒ½å­˜åœ¨æŸäº›äººå¼ºè¿«æ‚¨è§£å¯†æ“作系统的情况。在很多情况下您å¯èƒ½æ— æ³•æ‹’ç»æ³„æ¼å¯†ç ï¼ˆä¾‹å¦‚,被勒索)。如果选择此选项,您将会创建一个没有任何手段å¯ä»¥è¯†åˆ«çš„éšå½¢æ“作系统(当然这得需è¦æ‚¨éµå¾ªä¸€å®šçš„步骤创建)。因此,您一定ä¸è¦è§£å¯†æˆ–者泄æ¼éšå½¢æ“作系统的密ç ï¼ˆè¯‘者注:这是因为éšå½¢æ“作系统的存在åªæœ‰æ‚¨æ‰çŸ¥é“,您ä¸è¯´çš„情况下没有任何手段å¯ä»¥æ£€æµ‹åˆ°ï¼‰ï¼Œå¦‚若获å–更多信æ¯ï¼Œè¯·å•å‡»ä¸‹é¢é“¾æŽ¥ã€‚</entry>
<entry lang="zh-cn" key="HIDDEN_OS_PREINFO">å¯èƒ½å­˜åœ¨æŸäº›äººå¼ºè¿«æ‚¨è§£å¯†æ“作系统的情况。在很多情况下您å¯èƒ½æ— æ³•æ‹’ç»æ³„æ¼å¯†ç ï¼ˆä¾‹å¦‚,被勒索)。\n\n使用本å‘导,您将能够创建一个没有任何手段å¯ä»¥è¯†åˆ«çš„éšå½¢æ“作系统(当然这得需è¦æ‚¨éµå¾ªä¸€å®šçš„步骤创建)。因此,您一定ä¸è¦è§£å¯†éšå½¢ç³»ç»Ÿæˆ–者泄æ¼éšå½¢æ“作系统的密ç ï¼ˆè¯‘者注:这是因为éšå½¢æ“作系统的存在åªæœ‰æ‚¨æ‰çŸ¥é“,您ä¸è¯´çš„情况下没有任何手段å¯ä»¥æ£€æµ‹åˆ°ï¼‰ã€‚</entry>
@@ -1173,21 +1176,21 @@
<entry lang="zh-cn" key="CD_BURNER_NOT_PRESENT_WILL_STORE_ISO_INFO">请éµå¾ªä¸‹é¢æ­¥éª¤ï¼š\n\n1)现在连接å¯ç§»åŠ¨é©±åŠ¨å™¨åˆ°ç”µè„‘上,例如 USB 闪存。\n\n2)å¤åˆ¶ VeraCrypt 应急盘映åƒæ–‡ä»¶ï¼ˆ%s)到å¯ç§»åŠ¨é©±åŠ¨å™¨ä¸Šã€‚\n\n考虑到您以åŽæœ‰ä½¿ç”¨ VeraCrypt 应急盘的å¯èƒ½ï¼Œå»ºè®®æ‚¨æŠŠè¿™ä¸ªå¯ç§»åŠ¨é©±åŠ¨å™¨è¿žæŽ¥åˆ°å…¶å®ƒæœ‰åˆ»å½•æœºçš„电脑上,使用这个映åƒæ–‡ä»¶åˆ»å½•ä¸€å¼ åº”急盘。é‡è¦ï¼šè¯·æ³¨æ„,VeraCrypt 应急盘映åƒæ–‡ä»¶å¿…须以映åƒæ–‡ä»¶æ–¹å¼åˆ»å½•ï¼Œä¸èƒ½åˆ»å½•ä¸ºæ•°æ®å…‰ç›˜ã€‚</entry>
<entry lang="zh-cn" key="RESCUE_DISK_RECORDING_TITLE">正在刻录应急盘</entry>
<entry lang="zh-cn" key="RESCUE_DISK_CREATED_TITLE">应急盘已创建</entry>
- <entry lang="zh-cn" key="SYS_ENCRYPTION_PRETEST_TITLE">系统加密预测试</entry>
+ <entry lang="zh-cn" key="SYS_ENCRYPTION_PRETEST_TITLE">系统加密测试</entry>
<entry lang="zh-cn" key="RESCUE_DISK_DISK_VERIFIED_TITLE">应急盘已验è¯</entry>
- <entry lang="zh-cn" key="RESCUE_DISK_VERIFIED_INFO">\nVeraCrypt 应急盘已æˆåŠŸéªŒè¯ã€‚请从光驱中å–出应急盘并把它存放到安全的地方。\n\n点击〖下一步〗继续。</entry>
- <entry lang="zh-cn" key="REMOVE_RESCUE_DISK_FROM_DRIVE">警告:在下é¢æ­¥éª¤ä¸­ï¼ŒVeraCrypt 应急盘必须ä¸èƒ½æ”¾åœ¨å…‰é©±ä¸­ã€‚å¦åˆ™å°±ä¸å¯èƒ½æ­£ç¡®å®Œæˆæ­¤æ­¥éª¤ã€‚\n\n请从光驱中å–出应急盘并把它放在一个安全的地方,之åŽç‚¹ã€–确定〗按钮。</entry>
+ <entry lang="zh-cn" key="RESCUE_DISK_VERIFIED_INFO">\nVeraCrypt 应急盘已æˆåŠŸéªŒè¯ã€‚请从光驱中å–出应急盘并把它存放到安全的地方。\n\n点击“下一步â€ç»§ç»­ã€‚</entry>
+ <entry lang="zh-cn" key="REMOVE_RESCUE_DISK_FROM_DRIVE">警告:在下é¢æ­¥éª¤ä¸­ï¼ŒVeraCrypt 应急盘必须ä¸èƒ½æ”¾åœ¨å…‰é©±ä¸­ã€‚å¦åˆ™å°±ä¸å¯èƒ½æ­£ç¡®å®Œæˆæ­¤æ­¥éª¤ã€‚\n\n请从光驱中å–出应急盘并把它放在一个安全的地方,之åŽç‚¹â€œç¡®å®šâ€æŒ‰é’®ã€‚</entry>
<entry lang="zh-cn" key="PREBOOT_NOT_LOCALIZED">警告:由于å¯åŠ¨éªŒè¯çŽ¯å¢ƒï¼ˆå³åœ¨ Windows 系统å¯åŠ¨å‰ï¼‰çš„技术局é™ï¼ŒVeraCrypt 在å¯åŠ¨éªŒè¯çŽ¯å¢ƒæ˜¾ç¤ºçš„文本ä¸èƒ½æ±‰åŒ–。VeraCrypt å¯åŠ¨ç®¡ç†å™¨çš„ç•Œé¢å®Œå…¨ä¸ºè‹±æ–‡æ¨¡å¼ã€‚\n\n确认继续å—?</entry>
- <entry lang="zh-cn" key="SYS_ENCRYPTION_PRETEST_INFO">在加密系统分区或å¯åŠ¨å‰ï¼ŒVeraCrypt 需è¦éªŒè¯æ¯ä¸ªçŽ¯èŠ‚都正确无误。\n\n在点击〖测试〗按钮以åŽï¼Œæ‰€æœ‰çš„组件(例如,å¯åŠ¨éªŒè¯ç»„ä»¶ï¼Œå³ VeraCrypt å¯åŠ¨ç®¡ç†å™¨ï¼‰å°†ä¼šè¢«å®‰è£…并且您的计算机将会é‡å¯ã€‚之åŽæ‚¨éœ€è¦åœ¨ Windows å¯åŠ¨å‰çš„ VeraCrypt å¯åŠ¨ç®¡ç†å™¨ç•Œé¢è¾“入您的密ç ã€‚在 Windows å¯åŠ¨åŽï¼Œç¨‹åºå°†ä¼šè‡ªåŠ¨é€šçŸ¥æ‚¨æµ‹è¯•çš„结果。\n\n以下设备将会被修改: 驱动器 #%d\n\n\n如果您点击〖å–消〗,将ä¸ä¼šå®‰è£…任何内容并且预测试将ä¸ä¼šè¢«æ‰§è¡Œã€‚</entry>
- <entry lang="zh-cn" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_1">é‡è¦æ示 -- 请仔细阅读或打å°ï¼ˆç‚¹å‡»ã€–打å°ã€—):\n\n注æ„:在您æˆåŠŸé‡å¯è®¡ç®—机和å¯åŠ¨ Windows å‰ï¼Œæ‚¨çš„文件并没有被加密。因此,如果出现任何失败,您的数æ®ä¸ä¼šä¸¢å¤±ã€‚然而,如果过程中å‘生æŸäº›é”™è¯¯ï¼Œæ‚¨å¯èƒ½åœ¨å¯åŠ¨ Windows 时会é‡åˆ°éº»çƒ¦ã€‚因此,请阅读(如果å¯èƒ½ï¼Œè¯·æ‰“å°ï¼‰ä¸‹é¢çš„æ“作指å—,以了解在é‡å¯è®¡ç®—机åŽä¸èƒ½å¯åŠ¨ Windows 时如何æ“作。\n\n</entry>
+ <entry lang="zh-cn" key="SYS_ENCRYPTION_PRETEST_INFO">在加密系统分区或å¯åŠ¨å‰ï¼ŒVeraCrypt 需è¦éªŒè¯æ¯ä¸ªçŽ¯èŠ‚都正确无误。\n\n在点击“测试â€æŒ‰é’®ä»¥åŽï¼Œæ‰€æœ‰çš„组件(例如,å¯åŠ¨éªŒè¯ç»„ä»¶ï¼Œå³ VeraCrypt å¯åŠ¨ç®¡ç†å™¨ï¼‰å°†ä¼šè¢«å®‰è£…并且您的计算机将会é‡å¯ã€‚之åŽæ‚¨éœ€è¦åœ¨ Windows å¯åŠ¨å‰çš„ VeraCrypt å¯åŠ¨ç®¡ç†å™¨ç•Œé¢è¾“入您的密ç ã€‚在 Windows å¯åŠ¨åŽï¼Œç¨‹åºå°†ä¼šè‡ªåŠ¨é€šçŸ¥æ‚¨æµ‹è¯•çš„结果。\n\n以下设备将会被修改:驱动器 #%d\n\n\n如果您点击“å–消â€ï¼Œå°†ä¸ä¼šå®‰è£…任何内容并且预测试将ä¸ä¼šè¢«æ‰§è¡Œã€‚</entry>
+ <entry lang="zh-cn" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_1">é‡è¦æ示 -- 请仔细阅读或打å°ï¼ˆç‚¹å‡»â€œæ‰“å°â€ï¼‰ï¼š\n\n注æ„:在您æˆåŠŸé‡å¯è®¡ç®—机和å¯åŠ¨ Windows å‰ï¼Œæ‚¨çš„文件并没有被加密。因此,如果出现任何失败,您的数æ®ä¸ä¼šä¸¢å¤±ã€‚然而,如果过程中å‘生æŸäº›é”™è¯¯ï¼Œæ‚¨å¯èƒ½åœ¨å¯åŠ¨ Windows 时会é‡åˆ°éº»çƒ¦ã€‚因此,请阅读(如果å¯èƒ½ï¼Œè¯·æ‰“å°ï¼‰ä¸‹é¢çš„æ“作指å—,以了解在é‡å¯è®¡ç®—机åŽä¸èƒ½å¯åŠ¨ Windows 时如何æ“作。\n\n</entry>
<entry lang="zh-cn" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_2">ä¸èƒ½å¯åŠ¨ Windows 时如何æ“作 ------------------------------------------------\n\n注æ„:这些指令仅在您还没有开始加密时有效。\n\n- 如果在输入正确的密ç åŽ Windows 未能å¯åŠ¨ï¼ˆæˆ–者您æŒç»­åœ°è¾“入正确的密ç ä½† VeraCrypt 始终æ示密ç é”™è¯¯ï¼‰ï¼Œè¯·ä¸è¦æƒŠæ…Œã€‚é‡å¯è®¡ç®—机(或关机åŽå†å¼€æœºï¼‰ï¼Œåœ¨ TrueCrypt å¯åŠ¨ç®¡ç†å™¨å±å¹•ï¼ŒæŒ‰ä¸‹é”®ç›˜çš„ ESC 按键(并且如果您有多个系统,就选择å¯åŠ¨å“ªä¸ªç³»ç»Ÿï¼‰ã€‚ä¹‹åŽ Windows 应当会å¯åŠ¨ï¼ˆæ­¤æ—¶å°šæœªåŠ å¯†ç³»ç»Ÿï¼‰å¹¶ä¸” VeraCrypt 会自动询问您是å¦è¦å¸è½½å¯åŠ¨éªŒè¯ç»„件。如果由于系统分区/驱动器已ç»åŠ å¯†è€Œå¯¼è‡´å‰é¢æ­¥éª¤æ— æ•ˆï¼ˆæ²¡æœ‰æ­£ç¡®çš„密ç ï¼Œæ²¡æœ‰äººå¯ä»¥å¯åŠ¨åŠ å¯†ç³»ç»Ÿæˆ–者访问该驱动器上的加密数æ®ï¼Œå³ä½¿ä»–éµå¾ªå‰é¢æ­¥éª¤ï¼‰ã€‚\n\n</entry>
<entry lang="zh-cn" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_3">- 如果å‰é¢æ­¥éª¤æ— æ•ˆæˆ–者 VeraCrypt å¯åŠ¨ç®¡ç†å™¨å±å¹•å¹¶æ²¡æœ‰å‡ºçŽ°ï¼ˆåœ¨ Windows å¯åŠ¨å‰ï¼‰ï¼Œè¯·åœ¨å…‰é©±ä¸­æ’å…¥ VeraCrypt 应急盘并é‡å¯è®¡ç®—机。如果 VeraCrypt å¯åŠ¨ç®¡ç†å™¨å±å¹•æ²¡æœ‰å‡ºçŽ° 或者如果您在å¯åŠ¨ç®¡ç†å™¨å±å¹•çš„ 'Keyboard Controls' 部份没有看到 'Repair Options' 项目,很å¯èƒ½æ‚¨çš„ BIOS 设置了硬盘优先于光驱å¯åŠ¨ã€‚如果是这ç§æƒ…况,é‡å¯è®¡ç®—机,当您一看到 BIOS å¯åŠ¨å±å¹•çš„时候按下 F2 或 DEL 按键,直到 BISO 设置界é¢å‡ºçŽ°ã€‚如果 BIOS 设置界é¢æ²¡æœ‰å‡ºçŽ°ï¼Œå†æ¬¡é‡å¯è®¡ç®—机,在您按下é‡å¯é”®çš„æ—¶å€™å°±æŒ‰ä½ F2 或 DEL 按键。当 BIOS 设置界é¢å‡ºçŽ°æ—¶ï¼Œé…置您的 BIOS 优先从光驱å¯åŠ¨ï¼ˆç›¸å…³ä¿¡æ¯å¯ä»¥å‚考您的主æ¿è¯´æ˜Žä¹¦æˆ–者资讯您的计算机供应商寻求技术å助)。之åŽé‡å¯è®¡ç®—机。VeraCrypt å¯åŠ¨ç®¡ç†å™¨åº”该就会从应急盘中å¯åŠ¨äº†ã€‚在VeraCrypt å¯åŠ¨ç®¡ç†å™¨å±å¹•ï¼ŒæŒ‰ä¸‹é”®ç›˜çš„ F8 按键选择修å¤é€‰é¡¹ï¼ˆRepair Options)。在修å¤é€‰é¡¹ 'Repair Options' èœå•ï¼Œé€‰æ‹© 'Restore VeraCrypt Boot Loader'(æ¢å¤å¯åŠ¨ç®¡ç†å™¨ï¼‰ã€‚之åŽä»Žå…‰é©±ä¸­å–出应急盘并é‡å¯è®¡ç®—æœºã€‚ä¹‹åŽ Windows 应当会å¯åŠ¨ï¼ˆæ­¤æ—¶å°šæœªåŠ å¯†ç³»ç»Ÿï¼‰ã€‚\n\n</entry>
<entry lang="zh-cn" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_4">注æ„,如果由于系统分区/驱动器已ç»åŠ å¯†è€Œå¯¼è‡´å‰é¢æ­¥éª¤æ— æ•ˆï¼ˆæ²¡æœ‰æ­£ç¡®çš„密ç ï¼Œæ²¡æœ‰äººå¯ä»¥å¯åŠ¨åŠ å¯†ç³»ç»Ÿæˆ–者访问该驱动器上的加密数æ®ï¼Œå³ä½¿ä»–éµå¾ªå‰é¢æ­¥éª¤ï¼‰ã€‚\n\n\nå³ä½¿æ‚¨ä¸¢å¤±äº†æ‚¨çš„ VeraCrypt 应急盘并且被攻击者å‘现了,他们没有正确的密ç ä¹Ÿæ— æ³•è§£å¯†å·²ç»åŠ å¯†äº†çš„系统分区或驱动器。</entry>
- <entry lang="zh-cn" key="SYS_ENCRYPTION_PRETEST_RESULT_TITLE">预测试已ç»å®Œæˆ</entry>
- <entry lang="zh-cn" key="SYS_ENCRYPTION_PRETEST_RESULT_INFO">预测试已ç»æˆåŠŸå®Œæˆã€‚\n\n警告:请注æ„,加密时如果é‡åˆ°çªç„¶æ–­ç”µã€æˆ–者加密时由于软硬件故障而导致的电脑死机,å¯èƒ½ä¼šæŸå或丢失一些数æ®ã€‚因此,在您开始加密å‰ï¼Œè¯·ç¡®è®¤æ‚¨å·²ç»å¤‡ä»½äº†è¦åŠ å¯†çš„æ•°æ®ã€‚如果您还没有备份,请现在就备份这些数æ®ï¼ˆæ‚¨å¯ä»¥ç‚¹å‡»ã€–推迟〗,备份文件,之åŽåœ¨ä»¥åŽçš„任何时候å†è¿è¡Œ VeraCrypt,并选择〖系统〗-&gt;〖继续被中断的进程〗æ¥å¯åŠ¨åŠ å¯†ï¼‰ã€‚\n\n当一切准备就绪时,点击〖加密〗开始执行加密过程。</entry>
- <entry lang="zh-cn" key="SYSENC_ENCRYPTION_PAGE_INFO">您å¯ä»¥åœ¨ä»»ä½•æ—¶å€™ç‚¹å‡»ã€–æš‚åœã€—或者〖推迟〗以中断加解密进程ã€é€€å‡ºå‘导ã€é‡å¯æˆ–关闭计算机,并在以åŽç»§ç»­ä¸­æ–­çš„进程,继续时将会从中断ä½ç½®å¼€å§‹ã€‚为防止系统或程åºè¯»å†™ç³»ç»Ÿç›˜é€ æˆæ€§èƒ½å˜å·®ï¼ŒVeraCrypt 会自动等待数æ®è¯»å†™å®Œæ¯•åŽï¼ˆå‚考上é¢çš„状æ€ï¼‰è‡ªåŠ¨ç»§ç»­åŠ è§£å¯†ã€‚</entry>
- <entry lang="zh-cn" key="NONSYS_INPLACE_ENC_ENCRYPTION_PAGE_INFO">\n\n您å¯ä»¥åœ¨åŠ å¯†è¿‡ç¨‹çš„任何时候点击〖暂åœã€—或者〖推迟〗,æ¥ä¸­æ–­åŠ å¯†çš„过程,退出å‘导,é‡å¯è®¡ç®—机,并在此åŽç»§ç»­è¯¥è¿‡ç¨‹ï¼Œç»§ç»­çš„时候将会从上次中断之处开始。注æ„:此加密å·åœ¨å®Œå…¨åŠ å¯†ä¹‹å‰æ— æ³•è¢«åŠ è½½ã€‚</entry>
- <entry lang="zh-cn" key="NONSYS_INPLACE_DEC_DECRYPTION_PAGE_INFO">\n\n您å¯ä»¥åœ¨è§£å¯†è¿‡ç¨‹çš„任何时候点击〖暂åœã€—或者〖推迟〗,æ¥ä¸­æ–­è§£å¯†çš„过程,退出å‘导,é‡å¯è®¡ç®—机,并在此åŽç»§ç»­è¯¥è¿‡ç¨‹ï¼Œç»§ç»­çš„时候将会从上次中断之处开始。注æ„:此加密å·åœ¨å®Œå…¨è§£å¯†ä¹‹å‰æ— æ³•è¢«æŒ‚载。</entry>
+ <entry lang="zh-cn" key="SYS_ENCRYPTION_PRETEST_RESULT_TITLE">预测试已æˆåŠŸå®Œæˆ</entry>
+ <entry lang="zh-cn" key="SYS_ENCRYPTION_PRETEST_RESULT_INFO">如果加密被中断,您å¯ä»¥é‡æ–°å¯åŠ¨ VeraCrypt 并选择“系统â€>“继续被中断的进程â€ã€‚\n\n请确ä¿æ‚¨çš„设备在加密过程中电é‡ä¸ä¼šè€—尽。</entry>
+ <entry lang="zh-cn" key="SYSENC_ENCRYPTION_PAGE_INFO">请确ä¿æ‚¨çš„设备在加密过程中电é‡ä¸ä¼šè€—尽。\n如果加密被中断,您å¯ä»¥é€šè¿‡é‡æ–°å¯åŠ¨ VeraCrypt 并选择“系统â€>“继续被中断的进程â€æ¥æ¢å¤å®ƒã€‚</entry>
+ <entry lang="zh-cn" key="NONSYS_INPLACE_ENC_ENCRYPTION_PAGE_INFO">\n\n您å¯ä»¥åœ¨åŠ å¯†è¿‡ç¨‹çš„任何时候点击“暂åœâ€æˆ–者“推迟â€ï¼Œæ¥ä¸­æ–­åŠ å¯†çš„过程,退出å‘导,é‡å¯è®¡ç®—机,并在此åŽç»§ç»­è¯¥è¿‡ç¨‹ï¼Œç»§ç»­çš„时候将会从上次中断之处开始。注æ„:此加密å·åœ¨å®Œå…¨åŠ å¯†ä¹‹å‰æ— æ³•è¢«åŠ è½½ã€‚</entry>
+ <entry lang="zh-cn" key="NONSYS_INPLACE_DEC_DECRYPTION_PAGE_INFO">\n\n您å¯ä»¥åœ¨è§£å¯†è¿‡ç¨‹çš„任何时候点击“暂åœâ€æˆ–者“推迟â€ï¼Œæ¥ä¸­æ–­è§£å¯†çš„过程,退出å‘导,é‡å¯è®¡ç®—机,并在此åŽç»§ç»­è¯¥è¿‡ç¨‹ï¼Œç»§ç»­çš„时候将会从上次中断之处开始。注æ„:此加密å·åœ¨å®Œå…¨è§£å¯†ä¹‹å‰æ— æ³•è¢«æŒ‚载。</entry>
<entry lang="zh-cn" key="SYSENC_HIDDEN_OS_INITIAL_INFO_TITLE">éšå½¢ç³»ç»Ÿå·²å¯åŠ¨</entry>
<entry lang="zh-cn" key="SYSENC_HIDDEN_OS_WIPE_INFO_TITLE">原始系统</entry>
<entry lang="zh-cn" key="SYSENC_HIDDEN_OS_WIPE_INFO">Windows 会在系统分区创建(通常情况下,您并ä¸çŸ¥é“或者åŒæ„)ä¸åŒçš„日志文件ã€ä¸´æ—¶æ–‡ä»¶ç­‰ç­‰ã€‚åŒæ—¶ä¹Ÿä¼šåœ¨ç³»ç»Ÿåˆ†åŒºå­˜å‚¨å†…存中的内容到休眠文件或虚拟内存页é¢æ–‡ä»¶ã€‚因此,如果攻击者分æžåŽŸå§‹ç³»ç»Ÿï¼ˆå³éšå½¢ç³»ç»Ÿæ‰€å…‹éš†çš„系统æ¥æºï¼‰æ‰€åœ¨åˆ†åŒºçš„文件,他å¯èƒ½ä¼šå‘现,例如,您使用过 VeraCrypt å‘导的éšå½¢ç³»ç»Ÿåˆ›å»ºæ¨¡å¼ï¼ˆå› æ­¤å¯èƒ½æš—示计算机中存在éšå½¢ç³»ç»Ÿã€‚\n\nè¦é¢„防此类问题,在åŽé¢æ­¥éª¤ä¸­ï¼ŒVeraCrypt 将会安全擦除原始系统所在分区的所有内容。在此之åŽï¼Œä¸ºäº†è¾¾åˆ°éšè”½æ€§ï¼Œæ‚¨éœ€è¦åœ¨æ­¤åˆ†åŒºä¸Šå®‰è£…æ–°çš„æ“作系统并使用 VeraCrypt 加密它(å³æˆä¸ºæ‰€è°“的迷惑系统)。因此您将会创建完æˆè¿™ä¸ªè¿·æƒ‘系统并且整个éšå½¢ç³»ç»Ÿçš„创建过程也会相应的完æˆã€‚</entry>
@@ -1196,63 +1199,63 @@
<entry lang="zh-cn" key="HIDDEN_OS_CREATION_NOT_FINISHED_CHOICE_RETRY">é‡å¯è®¡ç®—机并继续</entry>
<entry lang="zh-cn" key="HIDDEN_OS_CREATION_NOT_FINISHED_CHOICE_TERMINATE">永久终止éšå½¢ç³»ç»Ÿçš„创建过程</entry>
<entry lang="zh-cn" key="HIDDEN_OS_CREATION_NOT_FINISHED_CHOICE_ASK_LATER">什么也ä¸åšå¹¶åœ¨ä»¥åŽè¯¢é—®</entry>
- <entry lang="zh-cn" key="RESCUE_DISK_HELP_PORTION_1">\n如果å¯èƒ½ï¼Œè¯·æ‰“å°æ­¤æ®µæ–‡æœ¬ï¼ˆå•å‡»ä¸‹é¢çš„〖打å°ã€—按钮)。\n\n\nVeraCrypt 应急盘使用时机和使用方法(加密åŽï¼‰-----------------------------------------------------------------------------------\n\n</entry>
- <entry lang="zh-cn" key="RESCUE_DISK_HELP_PORTION_2">I. 如何å¯åŠ¨ VeraCrypt 应急盘\n\nè¦ä½¿ç”¨ VeraCrypt 应急盘,把应急盘æ’入光驱并é‡å¯è®¡ç®—机。如果 VeraCrypt 应急盘å±å¹•å¹¶æ²¡æœ‰å‡ºçŽ°ï¼ˆæˆ–者如果您在å¯åŠ¨ç®¡ç†å™¨å±å¹•çš„ 'Keyboard Controls〗 部份没有看到 'Repair Options' 项目),很å¯èƒ½æ‚¨çš„ BIOS 设置了硬盘优先于光驱å¯åŠ¨ã€‚如果是这ç§æƒ…况,é‡å¯è®¡ç®—机,当您一看到 BIOS å¯åŠ¨å±å¹•çš„时候按下 F2 或 DEL 按键,直到 BISO 设置界é¢å‡ºçŽ°ã€‚如果 BIOS 设置界é¢æ²¡æœ‰å‡ºçŽ°ï¼Œå†æ¬¡é‡å¯è®¡ç®—机,在您按下é‡å¯é”®çš„æ—¶å€™å°±æŒ‰ä½ F2 或 DEL 按键。当 BIOS 设置界é¢å‡ºçŽ°æ—¶ï¼Œé…置您的 BIOS 优先从光驱å¯åŠ¨ï¼ˆç›¸å…³ä¿¡æ¯å¯ä»¥å‚考您的主æ¿è¯´æ˜Žä¹¦æˆ–者资讯您的计算机供应商寻求技术å助)。之åŽé‡å¯è®¡ç®—机。VeraCrypt å¯åŠ¨ç®¡ç†å™¨åº”该就会从应急盘中å¯åŠ¨äº†ã€‚æ示:在VeraCrypt å¯åŠ¨ç®¡ç†å™¨å±å¹•ï¼Œæ‚¨å¯ä»¥æŒ‰ä¸‹é”®ç›˜çš„ F8 按键选择修å¤é€‰é¡¹ï¼ˆRepair Options)。\n\n\n</entry>
+ <entry lang="zh-cn" key="RESCUE_DISK_HELP_PORTION_1">\n如果å¯èƒ½ï¼Œè¯·æ‰“å°æ­¤æ®µæ–‡æœ¬ï¼ˆå•å‡»ä¸‹é¢çš„“打å°â€æŒ‰é’®ï¼‰ã€‚\n\n\nVeraCrypt 应急盘使用时机和使用方法(加密åŽï¼‰-----------------------------------------------------------------------------------\n\n</entry>
+ <entry lang="zh-cn" key="RESCUE_DISK_HELP_PORTION_2">I. 如何å¯åŠ¨ VeraCrypt 应急盘\n\nè¦ä½¿ç”¨ VeraCrypt 应急盘,把应急盘æ’入光驱并é‡å¯è®¡ç®—机。如果 VeraCrypt 应急盘å±å¹•å¹¶æ²¡æœ‰å‡ºçŽ°ï¼ˆæˆ–者如果您在å¯åŠ¨ç®¡ç†å™¨å±å¹•çš„ 'Keyboard Controls' 部份没有看到 'Repair Options' 项目),很å¯èƒ½æ‚¨çš„ BIOS 设置了硬盘优先于光驱å¯åŠ¨ã€‚如果是这ç§æƒ…况,é‡å¯è®¡ç®—机,当您一看到 BIOS å¯åŠ¨å±å¹•çš„时候按下 F2 或 DEL 按键,直到 BISO 设置界é¢å‡ºçŽ°ã€‚如果 BIOS 设置界é¢æ²¡æœ‰å‡ºçŽ°ï¼Œå†æ¬¡é‡å¯è®¡ç®—机,在您按下é‡å¯é”®çš„æ—¶å€™å°±æŒ‰ä½ F2 或 DEL 按键。当 BIOS 设置界é¢å‡ºçŽ°æ—¶ï¼Œé…置您的 BIOS 优先从光驱å¯åŠ¨ï¼ˆç›¸å…³ä¿¡æ¯å¯ä»¥å‚考您的主æ¿è¯´æ˜Žä¹¦æˆ–者资讯您的计算机供应商寻求技术å助)。之åŽé‡å¯è®¡ç®—机。VeraCrypt å¯åŠ¨ç®¡ç†å™¨åº”该就会从应急盘中å¯åŠ¨äº†ã€‚æ示:在VeraCrypt å¯åŠ¨ç®¡ç†å™¨å±å¹•ï¼Œæ‚¨å¯ä»¥æŒ‰ä¸‹é”®ç›˜çš„ F8 按键选择修å¤é€‰é¡¹ï¼ˆRepair Options)。\n\n\n</entry>
<entry lang="zh-cn" key="RESCUE_DISK_HELP_PORTION_3">II. VeraCrypt 应急盘使用时机和使用方法(加密åŽï¼‰\n\n</entry>
<entry lang="zh-cn" key="RESCUE_DISK_HELP_PORTION_4">1)如果在您å¯åŠ¨è®¡ç®—机å‰æ²¡æœ‰å‡ºçŽ° VeraCrypt å¯åŠ¨ç®¡ç†å™¨å±å¹•ï¼ˆæˆ–者 Windows 没有能够å¯åŠ¨ï¼‰ï¼Œé‚£ä¹ˆ VeraCrypt å¯åŠ¨ç®¡ç†å™¨å¯èƒ½å·²ç»æŸå。VeraCrypt 应急盘å…许您æ¢å¤å¯åŠ¨ç®¡ç†å™¨å¹¶é‡æ–°èŽ·å–对加密系统和数æ®çš„访问(当然您ä»ç„¶éœ€è¦è¾“入正确的密ç ï¼‰ã€‚在应急盘å±å¹•é€‰æ‹©ä¿®å¤é€‰é¡¹ 'Repair Options' &gt; 'Restore VeraCrypt Boot Loader'(æ¢å¤å¯åŠ¨ç®¡ç†å™¨ï¼‰ã€‚之åŽæŒ‰ä¸‹ 'Y' 按键确认æ“作,从光驱中å–出应急盘并é‡å¯è®¡ç®—机。\n\n</entry>
<entry lang="zh-cn" key="RESCUE_DISK_HELP_PORTION_5">2)如果您æŒç»­è¾“入正确密ç è€Œ VeraCrypt ä»ç„¶æ示密ç é”™è¯¯ï¼ˆpassword is incorrect),很å¯èƒ½æ˜¯ä¸»å¯†é’¥æˆ–其它关键数æ®å·²ç»æ¯å。VeraCrypt 应急盘å…许您æ¢å¤è¿™äº›æ•°æ®å› æ­¤å°±å¯ä»¥é‡æ–°è®¿é—®è¿™äº›åŠ å¯†çš„系统和数æ®äº†ï¼ˆå½“然您ä»ç„¶éœ€è¦è¾“入正确的密ç ï¼‰ã€‚在应急盘å±å¹•ï¼Œé€‰æ‹©ä¿®å¤é€‰é¡¹ 'Repair Options' &gt; 'Restore key data'(æ¢å¤å¯†é’¥æ•°æ®ï¼‰ã€‚之åŽè¾“入您的密ç ï¼ŒæŒ‰ä¸‹é”®ç›˜çš„ 'Y' 确认æ“作,从光驱中å–出应急盘并é‡å¯è®¡ç®—机。\n\n</entry>
<entry lang="zh-cn" key="RESCUE_DISK_HELP_PORTION_6">3)如果 VeraCrypt å¯åŠ¨ç®¡ç†å™¨è¢«æ¶æ„程åºæŸå了或感染了,您å¯ä»¥é€šè¿‡è¿è¡Œåº”急盘æ¥é¿å…è¿è¡Œæ¶æ„程åºã€‚在光驱中æ’入应急盘之åŽåœ¨åº”急盘å±å¹•è¾“入您的密ç ã€‚\n\n</entry>
<entry lang="zh-cn" key="RESCUE_DISK_HELP_PORTION_7">4)如果 Windows å·²ç»æŸå并且ä¸èƒ½å¯åŠ¨ï¼ŒVeraCrypt 应急盘也å¯ä»¥å…许您在å¯åŠ¨ Windows å‰æ°¸ä¹…解密分区/驱动器,在应急盘å±å¹•ï¼Œé€‰æ‹©ä¿®å¤é€‰é¡¹ 'Repair Options' &gt; 'Permanently decrypt system partition/drive'(永久解密系统分区/驱动器)。之åŽè¾“入正确的密ç ç›´åˆ°è§£å¯†å®Œæˆã€‚接下æ¥ï¼Œæ‚¨å°±å¯ä»¥å¯åŠ¨ Windows 的安装光盘æ¥ä¿®å¤ Windows 了。\n\n</entry>
- <entry lang="zh-cn" key="RESCUE_DISK_HELP_PORTION_8">æ示:å¦å¤–一ç§æ–¹å¼ï¼Œå¦‚æžœ Windows å·²ç»æŸåä¸èƒ½å¯åŠ¨ï¼Œæ‚¨éœ€è¦ä¿®å¤å®ƒï¼ˆæˆ–者访问其上的文件),您å¯ä»¥é€šè¿‡ä»¥ä¸‹æ­¥éª¤é¿å…解密系统分区/驱动器:如果您在计算机上安装了多个æ“作系统,å¯åŠ¨å…¶ä¸­çš„æŸä¸ªä¸éœ€è¦å¯åŠ¨éªŒè¯çš„系统。如果您的计算机没有安装多个æ“作系统,您å¯ä»¥å¯åŠ¨ä¸€ä¸ª WinPE 或者 BartPE CD/DVD 系统,或者是把硬盘驱动器连接到其它计算机上作为从盘并å¯åŠ¨å…¶å®ƒè®¡ç®—机上的系统。在å¯åŠ¨åˆ°æ­¤ç±»ç³»ç»ŸçŽ¯å¢ƒä¹‹åŽï¼Œè¿è¡Œ VeraCrypt,点击〖选择设备〗,选择该å—å½±å“的系统分区,点击〖确定〗,选择〖系统〗-&gt;〖以éžå¯åŠ¨éªŒè¯æ–¹å¼åŠ è½½ã€—,输入您的å¯åŠ¨éªŒè¯å¯†ç å¹¶ç‚¹å‡»ã€–确定〗按钮。该分区将会以常规 VeraCrypt 加密分区的方å¼åŠ è½½ï¼ˆæ•°æ®ä¹Ÿä¼šåƒå¸¸è§„加密å·æ•°æ®ä¸€æ ·åœ¨å†…存中å³æ—¶åŠ è§£å¯†ï¼‰ã€‚\n\n\n</entry>
+ <entry lang="zh-cn" key="RESCUE_DISK_HELP_PORTION_8">æ示:å¦å¤–一ç§æ–¹å¼ï¼Œå¦‚æžœ Windows å·²ç»æŸåä¸èƒ½å¯åŠ¨ï¼Œæ‚¨éœ€è¦ä¿®å¤å®ƒï¼ˆæˆ–者访问其上的文件),您å¯ä»¥é€šè¿‡ä»¥ä¸‹æ­¥éª¤é¿å…解密系统分区/驱动器:如果您在计算机上安装了多个æ“作系统,å¯åŠ¨å…¶ä¸­çš„æŸä¸ªä¸éœ€è¦å¯åŠ¨éªŒè¯çš„系统。如果您的计算机没有安装多个æ“作系统,您å¯ä»¥å¯åŠ¨ä¸€ä¸ª WinPE 或者 BartPE CD/DVD 系统,或者是把硬盘驱动器连接到其它计算机上作为从盘并å¯åŠ¨å…¶å®ƒè®¡ç®—机上的系统。在å¯åŠ¨åˆ°æ­¤ç±»ç³»ç»ŸçŽ¯å¢ƒä¹‹åŽï¼Œè¿è¡Œ VeraCrypt,点击“选择设备â€ï¼Œé€‰æ‹©è¯¥å—å½±å“的系统分区,点击“确定â€ï¼Œé€‰æ‹©â€œç³»ç»Ÿâ€-&gt;“以éžå¯åŠ¨éªŒè¯æ–¹å¼åŠ è½½â€ï¼Œè¾“入您的å¯åŠ¨éªŒè¯å¯†ç å¹¶ç‚¹å‡»â€œç¡®å®šâ€æŒ‰é’®ã€‚该分区将会以常规 VeraCrypt 加密分区的方å¼åŠ è½½ï¼ˆæ•°æ®ä¹Ÿä¼šåƒå¸¸è§„加密å·æ•°æ®ä¸€æ ·åœ¨å†…存中å³æ—¶åŠ è§£å¯†ï¼‰ã€‚\n\n\n</entry>
<entry lang="zh-cn" key="RESCUE_DISK_HELP_PORTION_9">注æ„:å³ä½¿æ‚¨ä¸¢å¤±äº†æ‚¨çš„ VeraCrypt 应急盘并且被攻击者å‘现了,他们没有正确的密ç ä¹Ÿæ— æ³•è§£å¯†å·²ç»åŠ å¯†äº†çš„系统分区或驱动器。</entry>
- <entry lang="zh-cn" key="DECOY_OS_INSTRUCTIONS_PORTION_1">\n\né‡è¦ -- 如有å¯èƒ½è¯·æ‰“å°å‡ºæ¥ï¼ˆç‚¹å‡»ã€–打å°ã€—)。\n\n\n注æ„:这些文本在您æ¯æ¬¡å¯åŠ¨éšå½¢ç³»ç»Ÿæ—¶ä¼šè‡ªåŠ¨æ˜¾ç¤ºï¼Œç›´åˆ°æ‚¨å¼€å§‹åˆ›å»ºè¿·æƒ‘系统。\n\n\n</entry>
+ <entry lang="zh-cn" key="DECOY_OS_INSTRUCTIONS_PORTION_1">\n\né‡è¦ -- 如有å¯èƒ½è¯·æ‰“å°å‡ºæ¥ï¼ˆç‚¹å‡»â€œæ‰“å°â€ï¼‰ã€‚\n\n\n注æ„:这些文本在您æ¯æ¬¡å¯åŠ¨éšå½¢ç³»ç»Ÿæ—¶ä¼šè‡ªåŠ¨æ˜¾ç¤ºï¼Œç›´åˆ°æ‚¨å¼€å§‹åˆ›å»ºè¿·æƒ‘系统。\n\n\n</entry>
<entry lang="zh-cn" key="DECOY_OS_INSTRUCTIONS_PORTION_2">如何æˆåŠŸå’Œå®‰å…¨åœ°åˆ›å»ºè¿·æƒ‘系统 ----------------------------------------------------------------------------\n\n为了达到éšè”½æ€§çš„目地,您现在应当创建迷惑系统。è¦è¾¾åˆ°è¿™ä¸ªç›®åœ°ï¼Œè¯·éµå¾ªå¦‚下步骤:\n\n</entry>
<entry lang="zh-cn" key="DECOY_OS_INSTRUCTIONS_PORTION_3">1)安全考虑,关闭您的计算机并ä¿æŒå…³æœºçŠ¶æ€å‡ åˆ†é’Ÿï¼ˆæ—¶é—´è¶Šé•¿è¶Šå¥½ï¼‰ã€‚这是出于清除内存中æ•æ„Ÿæ•°æ®çš„需è¦ã€‚之åŽæ‰“开计算机但ä¸è¦å¯åŠ¨éšå½¢ç³»ç»Ÿã€‚\n\n</entry>
<entry lang="zh-cn" key="DECOY_OS_INSTRUCTIONS_PORTION_4">2)在已擦除内容的原系统分区上安装 Windows(也就是之å‰éšå½¢ç³»ç»Ÿå…‹éš†çš„系统æºåˆ†åŒºï¼‰ã€‚\n\né‡è¦ï¼šåœ¨æ‚¨å¼€å§‹å®‰è£…迷惑æ“作系统时,éšå½¢ç³»ç»Ÿå°†æ— æ³•å¯åŠ¨ï¼ˆè¿™æ˜¯å› ä¸º VeraCrypt å¯åŠ¨ç®¡ç†å™¨å°†ä¼šè¢« Windows 系统安装程åºæ‰€æ¸…除)。这ç§æƒ…况是很正常的,é‡åˆ°äº†è¯·ä¸å¿…惊慌。一旦您开始加密迷惑系统,您就能够å¯åŠ¨éšå½¢ç³»ç»Ÿäº†ï¼ˆè¿™æ˜¯å› ä¸º VeraCrypt 之åŽä¼šè‡ªåŠ¨åœ¨ç³»ç»Ÿå¯åŠ¨å™¨ä¸Šå®‰è£… VeraCrypt å¯åŠ¨ç®¡ç†å™¨ï¼‰ã€‚\n\né‡è¦ï¼šè¿·æƒ‘系统分区的大å°å¿…须等于éšè—加密å·çš„大å°ï¼ˆæ­¤æ¡ä»¶å·²è¾¾åˆ°ï¼‰ã€‚并且,您必须ä¸èƒ½åœ¨è¿·æƒ‘系统分区和éšå½¢ç³»ç»Ÿæ‰€åœ¨åˆ†åŒºä¹‹é—´åˆ›å»ºä»»ä½•åˆ†åŒºã€‚\n\n</entry>
<entry lang="zh-cn" key="DECOY_OS_INSTRUCTIONS_PORTION_5">3)å¯åŠ¨è¿·æƒ‘系统(å³æ‚¨åœ¨å‰é¢çš„第 2) 步中安装的并把 VeraCrypt 安装到其中的那个系统)。\n\n必须牢记迷惑系统中从æ¥éƒ½ä¸è¦åŒ…å«ä»»ä½•æ•æ„Ÿæ•°æ®ã€‚\n\n</entry>
- <entry lang="zh-cn" key="DECOY_OS_INSTRUCTIONS_PORTION_6">4)在迷惑系统中,è¿è¡Œ VeraCrypt 并选择〖系统〗-&gt;〖加密系统分区/驱动器〗。将会出现 VeraCrypt 加密å·åˆ›å»ºå‘导。\n\n VeraCrypt 加密å·åˆ›å»ºå‘导中执行以下步骤。\n\n</entry>
- <entry lang="zh-cn" key="DECOY_OS_INSTRUCTIONS_PORTION_7">5)在 VeraCrypt 加密å·åˆ›å»ºå‘导中,ä¸è¦é€‰æ‹©â€œéšè—†选项。ä¿æŒâ€œå¸¸è§„â€é€‰é¡¹ä¸ºé€‰ä¸­çŠ¶æ€å¹¶ç‚¹å‡»ã€–下一步〗。\n\n</entry>
- <entry lang="zh-cn" key="DECOY_OS_INSTRUCTIONS_PORTION_8">6)选择选项“加密 Windows 系统分区â€å¹¶ç‚¹å‡»ã€–下一步〗。\n\n</entry>
- <entry lang="zh-cn" key="DECOY_OS_INSTRUCTIONS_PORTION_9">7)如果计算机中åªå®‰è£…了一个éšå½¢ç³»ç»Ÿå’Œè¿·æƒ‘系统,请选择“å•ç³»ç»Ÿâ€ï¼ˆå¦‚果在这两个系统之外还有其它系统,请选择“多系统â€ï¼‰ã€‚之åŽç‚¹å‡»ã€–下一步〗。\n\n</entry>
- <entry lang="zh-cn" key="DECOY_OS_INSTRUCTIONS_PORTION_10">8)é‡è¦ï¼šåœ¨æœ¬æ­¥ä¸­ï¼Œå¯¹äºŽè¿·æƒ‘系统,您必须选择与加密éšå½¢ç³»ç»Ÿç›¸åŒçš„加密算法和哈希算法ï¼å¦åˆ™å°†æ— æ³•è®¿é—®éšå½¢ç³»ç»Ÿã€‚æ¢å¥è¯è¯´ï¼Œè¿·æƒ‘系统和éšå½¢ç³»ç»Ÿçš„加密算法必须系统。说明:原因是迷惑系统和éšå½¢ç³»ç»Ÿå…±ç”¨åŒä¸€ä¸ªå¯åŠ¨ç®¡ç†å™¨ï¼Œè¿™ä¸ªç®¡ç†å™¨åªæ”¯æŒç”¨æˆ·é€‰æ‹©çš„æŸä¸ªå•ä¸€ç®—法(对于æ¯ç§ç®—法,都会对应一个特定的 VeraCrypt å¯åŠ¨ç®¡ç†å™¨ç‰ˆæœ¬ï¼‰ã€‚\n\n</entry>
+ <entry lang="zh-cn" key="DECOY_OS_INSTRUCTIONS_PORTION_6">4)在迷惑系统中,è¿è¡Œ VeraCrypt 并选择“系统â€-&gt;“加密系统分区/驱动器â€ã€‚将会出现 VeraCrypt 加密å·åˆ›å»ºå‘导。\n\n VeraCrypt 加密å·åˆ›å»ºå‘导中执行以下步骤。\n\n</entry>
+ <entry lang="zh-cn" key="DECOY_OS_INSTRUCTIONS_PORTION_7">5)在 VeraCrypt 加密å·åˆ›å»ºå‘导中,ä¸è¦é€‰æ‹©â€œéšè—†选项。ä¿æŒâ€œå¸¸è§„â€é€‰é¡¹ä¸ºé€‰ä¸­çŠ¶æ€å¹¶ç‚¹å‡»â€œä¸‹ä¸€æ­¥â€ã€‚\n\n</entry>
+ <entry lang="zh-cn" key="DECOY_OS_INSTRUCTIONS_PORTION_8">6)选择选项“加密 Windows 系统分区â€å¹¶ç‚¹å‡»â€œä¸‹ä¸€æ­¥â€ã€‚\n\n</entry>
+ <entry lang="zh-cn" key="DECOY_OS_INSTRUCTIONS_PORTION_9">7)如果计算机中åªå®‰è£…了一个éšå½¢ç³»ç»Ÿå’Œè¿·æƒ‘系统,请选择“å•ç³»ç»Ÿâ€ï¼ˆå¦‚果在这两个系统之外还有其它系统,请选择“多系统â€ï¼‰ã€‚之åŽç‚¹å‡»â€œä¸‹ä¸€æ­¥â€ã€‚\n\n</entry>
+ <entry lang="zh-cn" key="DECOY_OS_INSTRUCTIONS_PORTION_10">8)é‡è¦æ示:在本步中,对于迷惑系统,您必须选择与加密éšå½¢ç³»ç»Ÿç›¸åŒçš„加密算法和哈希算法ï¼å¦åˆ™å°†æ— æ³•è®¿é—®éšå½¢ç³»ç»Ÿã€‚æ¢å¥è¯è¯´ï¼Œè¿·æƒ‘系统必须使用与éšå½¢ç³»ç»Ÿç›¸åŒçš„加密算法进行加密。注æ„:原因是迷惑系统和éšå½¢ç³»ç»Ÿå…±ç”¨åŒä¸€ä¸ªå¯åŠ¨ç®¡ç†å™¨ï¼Œè¿™ä¸ªç®¡ç†å™¨åªæ”¯æŒç”¨æˆ·é€‰æ‹©çš„æŸä¸ªç‰¹å®šç®—法(对于æ¯ç§ç®—法,都会对应一个特定的 VeraCrypt å¯åŠ¨ç®¡ç†å™¨ç‰ˆæœ¬ï¼‰ã€‚\n\n</entry>
<entry lang="zh-cn" key="DECOY_OS_INSTRUCTIONS_PORTION_11">9)在这个步骤中,为迷惑系统选择一个密ç ã€‚当您被è¦æ±‚或者强迫æä¾›å¯åŠ¨éªŒè¯å¯†ç æ—¶æ‚¨å¯ä»¥æ³„æ¼è¿™ä¸ªè¿·æƒ‘系统的密ç ï¼ˆå¦å¤–一个å¯ä»¥æ³„æ¼çš„密ç æ˜¯å¤–层加密å·å¯†ç ï¼‰ã€‚而第三个密ç ï¼ˆä¹Ÿå°±æ˜¯å¯åŠ¨éªŒè¯é‡Œé¢ç”¨äºŽå¯åŠ¨éšå½¢ç³»ç»Ÿçš„密ç ï¼‰ä»ç„¶æ˜¯ä¿å¯†çš„。\n\né‡è¦ï¼šè¿·æƒ‘系统的密ç å¿…须完全ä¸åŒäºŽéšè—加密å·çš„密ç ï¼ˆéšè—加密å·çš„密ç ä¹Ÿå°±æ˜¯éšå½¢æ“作系统的密ç ï¼‰ã€‚\n\n</entry>
<entry lang="zh-cn" key="DECOY_OS_INSTRUCTIONS_PORTION_12">10)éµå¾ªå‘导的其余指令以加密迷惑æ“作系统。\n\n\n\n</entry>
<entry lang="zh-cn" key="DECOY_OS_INSTRUCTIONS_PORTION_13">在迷惑æ“ä½œç³»ç»Ÿåˆ›å»ºä¹‹åŽ ------------------------------------------------\n\n在您加密了迷惑æ“作系统之åŽï¼Œè¿™ä¸ªéšå½¢ç³»ç»Ÿçš„创建就完æˆäº†ï¼Œè¿™æ—¶æ‚¨å¯ä»¥ä½¿ç”¨ä¸‰ä¸ªå¯†ç ï¼š\n\n1)å¯åŠ¨éªŒè¯ä¸­ç”¨äºŽå¯åŠ¨éšå½¢ç³»ç»Ÿçš„密ç ã€‚\n\n2)å¯åŠ¨éªŒè¯ä¸­ç”¨äºŽå¯åŠ¨è¿·æƒ‘æ“作系统的密ç ã€‚\n\n3)用于外层加密å·çš„密ç ã€‚\n\n</entry>
<entry lang="zh-cn" key="DECOY_OS_INSTRUCTIONS_PORTION_14">如果您想å¯åŠ¨éšå½¢æ“作系统,åªéœ€è¦åœ¨ VeraCrypt å¯åŠ¨ç®¡ç†å™¨å±å¹•ï¼ˆè¯¥å±å¹•å‡ºçŽ°äºŽæ‚¨å¼€æœºæˆ–者é‡å¯ç³»ç»Ÿçš„时候)输入éšå½¢æ“作系统的密ç ã€‚\n\n如果您想å¯åŠ¨è¿·æƒ‘æ“作系统,åªéœ€è¦åœ¨ VeraCrypt å¯åŠ¨ç®¡ç†å™¨å±å¹•è¾“入迷惑æ“作系统的密ç å³å¯ã€‚\n\n迷惑æ“作系统的密ç å¯ä»¥æ³„æ¼ç»™å¼ºè¿«æ‚¨è¯´å‡ºå¯†ç çš„人,而此时éšè—加密å·ï¼ˆä»¥åŠéšå½¢æ“作系统)的存在ä»ç„¶æ˜¯ä¿å¯†çš„。\n\n</entry>
<entry lang="zh-cn" key="DECOY_OS_INSTRUCTIONS_PORTION_15">第三个密ç ï¼ˆå¤–层加密å·çš„密ç ï¼‰ï¼Œå¯ä»¥æ³„æ¼ç»™å¼ºè¿«æ‚¨è¯´å‡ºç³»ç»Ÿåˆ†åŒºä¹‹åŽé‚£ä¸ªåˆ†åŒºå¯†ç çš„人(这个分区包å«å¤–层加密å·å’Œéšè—加密å·ï¼Œéšè—加密å·ä¸­å³ä¸ºéšå½¢ç³»ç»Ÿï¼‰ã€‚而此时éšè—加密å·ï¼ˆä»¥åŠéšå½¢æ“作系统)的存在ä»ç„¶æ˜¯ä¿å¯†çš„。\n\n\n</entry>
- <entry lang="zh-cn" key="DECOY_OS_INSTRUCTIONS_PORTION_16">如果您把迷惑系统的密ç æ³„æ¼ç»™å¼ºè¿«æ‚¨è¯´å‡ºå¯†ç çš„人,如果他询问为什么(迷惑)系统分区的自由空间包å«éšæœºæ•°æ®ï¼Œæ‚¨å¯ä»¥å›žç­”,例如:"这个分区以å‰åŒ…å« VeraCrypt 加密的系统但是我忘记了密ç ï¼ˆæˆ–者说这个系统已ç»æŸå和无法å¯åŠ¨äº†ï¼‰ï¼Œå› æ­¤æˆ‘ä¸å¾—ä¸å®‰è£…了 Windows å’Œé‡æ–°åŠ å¯†äº†è¿™ä¸ªåˆ†åŒº"。\n\n\n</entry>
+ <entry lang="zh-cn" key="DECOY_OS_INSTRUCTIONS_PORTION_16">如果您把迷惑系统的密ç æ³„æ¼ç»™å¼ºè¿«æ‚¨è¯´å‡ºå¯†ç çš„人,如果他询问为什么(迷惑)系统分区的自由空间包å«éšæœºæ•°æ®ï¼Œæ‚¨å¯ä»¥å›žç­”,例如:“这个分区以å‰åŒ…å« VeraCrypt 加密的系统但是我忘记了密ç ï¼ˆæˆ–者说这个系统已ç»æŸå和无法å¯åŠ¨äº†ï¼‰ï¼Œå› æ­¤æˆ‘ä¸å¾—ä¸å®‰è£…了 Windows å’Œé‡æ–°åŠ å¯†äº†è¿™ä¸ªåˆ†åŒºâ€ã€‚\n\n\n</entry>
<entry lang="zh-cn" key="DECOY_OS_INSTRUCTIONS_PORTION_17">如果您éµå¾ªäº†å‰é¢çš„指令并且éµå¾ªäº†ã€ŠVeraCrypt User Guide》中的 "Security Precautions Pertaining to Hidden Volumes" 章节所æ到的防护措施,则外人无法è¯æ˜Žéšè—加密å·å’Œéšå½¢ç³»ç»Ÿçš„存在,哪怕是外层加密å·å·²åŠ è½½æˆ–迷惑æ“作系统已解密/å¯åŠ¨ã€‚\n\n如果您打å°äº†æ­¤æ–‡æœ¬ï¼Œåœ¨æ‚¨åˆ›å»ºè¿·æƒ‘æ“作系统之åŽå¹¶ç†è§£äº†æ–‡æœ¬ä¸­æ‰€è¿°å†…容之åŽï¼Œå¼ºçƒˆå»ºè®®æ‚¨é”€æ¯è¿™ä¸ªæ–‡æœ¬ï¼ˆå¦åˆ™ï¼Œå¦‚果该文本纸张被å‘现,å¯èƒ½ä¼šæš—示计算机上有存在éšå½¢ç³»ç»Ÿçš„å¯èƒ½ï¼‰ã€‚</entry>
<entry lang="zh-cn" key="DECOY_OS_INSTRUCTIONS_PORTION_18">警告:如果您没有ä¿æŠ¤éšè—加密å·ï¼ˆä¿æŠ¤çš„åšæ³•å‚考 VeraCrypt 用户指å—çš„"Protection of Hidden Volumes Against Damage"章节),请ä¸è¦å‘外层加密å·å†™å…¥æ•°æ®ã€‚å¦åˆ™æ‚¨å¯èƒ½ä¼šè¦†ç›–或æŸåéšè—加密å·ï¼è¯·ä¸è¦æƒ³å¤–层加密å·å†™å…¥æ•°æ®ï¼ˆæ³¨æ„,迷惑æ“作系统并未安装在外层加密å·ï¼‰ã€‚å¦åˆ™ï¼Œæ‚¨å¯èƒ½ä¼šè¦†ç›–å’ŒæŸåéšè—加密å·ï¼ˆä»¥åŠåœ¨å…¶å†…çš„éšå½¢ç³»ç»Ÿï¼‰ï¼</entry>
<entry lang="zh-cn" key="HIDDEN_OS_CREATION_PREINFO_TITLE">正在克隆æ“作系统</entry>
<entry lang="zh-cn" key="HIDDEN_OS_CREATION_PREINFO_HELP">在下一步中,VeraCrypt 将会通过å¤åˆ¶å½“å‰è¿è¡Œç³»ç»Ÿçš„内容到éšè—加密å·æ¥åˆ›å»ºéšå½¢ç³»ç»Ÿï¼ˆè¢«å¤åˆ¶çš„æ•°æ®å°†ä¼šä½¿ç”¨ä¸Žè¿·æƒ‘系统ä¸åŒçš„密钥实时加密))。\n\n请注æ„该过程将会在å¯åŠ¨éªŒè¯çŽ¯å¢ƒä¸­æ‰§è¡Œï¼ˆåœ¨ Windows å¯åŠ¨å‰ï¼‰ï¼Œå¹¶å¯èƒ½èŠ±è´¹è¾ƒé•¿çš„时间;å¯èƒ½éœ€è¦èŠ±è´¹å‡ ä¸ªå°æ—¶æˆ–者几天(ä¾æ®ç³»ç»Ÿåˆ†åŒºå®¹é‡å’Œè®¡ç®—机性能而定,例如PM1.6GHz加密时大概的速度是0.5GB/分钟左å³ï¼‰ã€‚\n\n您å¯ä»¥ä¸­æ–­è¯¥è¿‡ç¨‹ï¼Œå…³æœºï¼Œå¯åŠ¨æ“作系统并在此之åŽç»§ç»­è¯¥è¿‡ç¨‹ã€‚然而,如果您中断该过程,整个å¤åˆ¶ç³»ç»Ÿçš„过程将会ä¸å¾—ä¸ä»Žå¤´å¼€å§‹ï¼ˆå› ä¸ºç³»ç»Ÿåˆ†åŒºçš„内容在克隆期间必须ä¸èƒ½è¢«æ”¹å˜ï¼‰ã€‚</entry>
<entry lang="zh-cn" key="CONFIRM_CANCEL_HIDDEN_OS_CREATION">您想è¦å–消整个éšå½¢æ“作系统的创建过程å—?\n\n注æ„:如果现在å–消,您将无法继续该进程。</entry>
<entry lang="zh-cn" key="CONFIRM_CANCEL_SYS_ENC_PRETEST">您è¦å–消系统加密预测试å—?</entry>
- <entry lang="zh-cn" key="BOOT_PRETEST_FAILED_RETRY">VeraCrypt 系统加密预测试失败。您希望å†è¯•ä¸€æ¬¡å—?\n\n如果选择〖å¦ã€—,则å¯åŠ¨éªŒè¯ç»„件将会被å¸è½½ã€‚\n\n说明:如果 VeraCrypt å¯åŠ¨ç®¡ç†å™¨åœ¨ Windows å¯åŠ¨å‰ä¸è¦æ±‚您输入密ç ï¼Œè¿™å¾ˆå¯èƒ½æ˜¯æ‚¨çš„æ“作系统并没有从该系统所安装的驱动器引导的。目å‰å¹¶ä¸æ”¯æŒè¿™ç§æ–¹å¼ã€‚\n\n- 如果您使用了AES 之外的加密算法并且预测试失败了(并且您也输入了密ç ï¼‰ï¼Œè¿™å¯èƒ½ç”±æœ‰è®¾è®¡ç¼ºé™·çš„驱动导致的。选择〖å¦ã€—,å°è¯•å†æ¬¡åŠ å¯†ç³»ç»Ÿåˆ†åŒº/设备,但是è¦ä½¿ç”¨ AES 加密算法(该算法所需内存最低)。\n\n- 更多å¯èƒ½å¯¼è‡´è¯¥é”™è¯¯çš„原因,请å‚考: https://www.veracrypt.fr/en/Troubleshooting.html</entry>
+ <entry lang="zh-cn" key="BOOT_PRETEST_FAILED_RETRY">VeraCrypt 系统加密预测试失败。您希望å†è¯•ä¸€æ¬¡å—?\n\n如果选择“å¦â€ï¼Œåˆ™å¯åŠ¨éªŒè¯ç»„件将会被å¸è½½ã€‚\n\n说明:如果 VeraCrypt å¯åŠ¨ç®¡ç†å™¨åœ¨ Windows å¯åŠ¨å‰ä¸è¦æ±‚您输入密ç ï¼Œè¿™å¾ˆå¯èƒ½æ˜¯æ‚¨çš„æ“作系统并没有从该系统所安装的驱动器引导的。目å‰å¹¶ä¸æ”¯æŒè¿™ç§æ–¹å¼ã€‚\n\n- 如果您使用了AES 之外的加密算法并且预测试失败了(并且您也输入了密ç ï¼‰ï¼Œè¿™å¯èƒ½ç”±æœ‰è®¾è®¡ç¼ºé™·çš„驱动导致的。选择“å¦â€ï¼Œå°è¯•å†æ¬¡åŠ å¯†ç³»ç»Ÿåˆ†åŒº/设备,但是è¦ä½¿ç”¨ AES 加密算法(该算法所需内存最低)。\n\n- 更多å¯èƒ½å¯¼è‡´è¯¥é”™è¯¯çš„原因,请å‚考:https://www.veracrypt.fr/en/Troubleshooting.html</entry>
<entry lang="zh-cn" key="SYS_DRIVE_NOT_ENCRYPTED">该系统分区/驱动器看起æ¥æ²¡æœ‰è¢«åŠ å¯†ï¼ˆæˆ–者是没有被完全加密)。</entry>
- <entry lang="zh-cn" key="SETUP_FAILED_BOOT_DRIVE_ENCRYPTED">您的系统分区/驱动器已加密(部分或完全加密)。\n\n请在继续进行å‰è§£å¯†è¯¥ç³»ç»Ÿåˆ†åŒº/驱动器。æ“作步骤:在 VeraCrypt 主窗å£çš„èœå•ä¸­ï¼Œé€‰æ‹©ã€–系统〗-&gt;〖永久解密系统分区/驱动器〗。</entry>
+ <entry lang="zh-cn" key="SETUP_FAILED_BOOT_DRIVE_ENCRYPTED">您的系统分区/驱动器已加密(部分或完全加密)。\n\n请在继续进行å‰è§£å¯†è¯¥ç³»ç»Ÿåˆ†åŒº/驱动器。æ“作步骤:在 VeraCrypt 主窗å£çš„èœå•ä¸­ï¼Œé€‰æ‹©â€œç³»ç»Ÿâ€-&gt;“永久解密系统分区/驱动器â€ã€‚</entry>
<entry lang="zh-cn" key="SETUP_FAILED_BOOT_DRIVE_ENCRYPTED_DOWNGRADE">当系统分区/驱动器已部份或完全加密时,您ä¸èƒ½é™çº§ VeraCrypt 的版本(但是å¯ä»¥æ›´æ–°åˆ°æ–°ç‰ˆæœ¬æˆ–者é‡æ–°å®‰è£…åŒä¸€ç‰ˆæœ¬ï¼‰ã€‚</entry>
<entry lang="zh-cn" key="SYS_ENCRYPTION_OR_DECRYPTION_IN_PROGRESS">您的系统分区/驱动器正在被加密/解密,或正在被修改。请在继续æ“作å‰ä¸­æ–­è¿™ä¸ªåŠ å¯†/解密/修改进程(或者等待直到其完æˆï¼‰ã€‚</entry>
<entry lang="zh-cn" key="SYSTEM_ENCRYPTION_IN_PROGRESS_ELSEWHERE">å·²ç»æœ‰ VeraCrypt 加密å·åˆ›å»ºå‘导的实例在è¿è¡Œï¼Œå¹¶ä¸”正在执行对系统分区/驱动器的加密或解密æ“作。在您继续å‰ï¼Œè¯·ç­‰å€™å…¶å®Œæˆæˆ–者关闭该实例。如果您无法关闭这个实例,请在继续æ“作å‰é‡å¯è®¡ç®—机。</entry>
<entry lang="zh-cn" key="SYSTEM_ENCRYPTION_NOT_COMPLETED">加密或解密系统分区/驱动器的进程尚未完æˆã€‚在进程完æˆå‰è¯·ç¨å€™ã€‚</entry>
<entry lang="zh-cn" key="ERR_ENCRYPTION_NOT_COMPLETED">错误:加密分区/驱动器的过程已ç»æœªå®Œæˆï¼Œè¯¥è¿‡ç¨‹å¿…须首先完æˆã€‚</entry>
- <entry lang="zh-cn" key="ERR_NONSYS_INPLACE_ENC_INCOMPLETE">错误:加密 分区/å· çš„è¿‡ç¨‹å°šæœªå®Œæˆã€‚您必须首先完æˆæ­¤è¿‡ç¨‹ã€‚\n\n说明:è¦ç»§ç»­è¯¥è¿‡ç¨‹ï¼Œåœ¨ TrueCrypt 主界é¢çš„èœå•ä¸­ï¼Œé€‰æ‹©ã€–加密å·ã€—-&gt;〖继续被中断的过程〗。</entry>
- <entry lang="zh-cn" key="ERR_SYS_HIDVOL_HEAD_REENC_MODE_WRONG">密ç æ­£ç¡®ï¼ŒVeraCrypt å·²ç»æˆåŠŸè§£å¯†åŠ å¯†å·å¤´ä¿¡æ¯å¹¶æ£€æµ‹åˆ°äº†è¯¥åŠ å¯†å·å­˜åœ¨ä¸€ä¸ªéšå½¢çš„æ“作系统。然而,您ä¸èƒ½ä»¥æ­¤ç§æ–¹å¼ä¿®æ”¹éšå½¢ç³»ç»Ÿå·çš„头信æ¯ã€‚\n\nè¦ä¿®æ”¹éšå½¢ç³»ç»Ÿå·çš„密ç ï¼Œè¯·å¯åŠ¨éšå½¢æ“作系统,之åŽåœ¨ VeraCrypt 主界é¢é€‰æ‹©ã€–系统〗-&gt;〖修改密ç ã€—。\n\nè¦è®¾ç½®é¦–密钥的生æˆç®—法,å¯åŠ¨éšå½¢æ“作系统并在程åºçª—å£é€‰æ‹©ã€–系统〗-&gt;〖设置首密钥生æˆç®—法〗。</entry>
- <entry lang="zh-cn" key="CANNOT_DECRYPT_HIDDEN_OS">VeraCrypt ä¸æ”¯æŒå°±åœ°ï¼ˆåœ¨éšå½¢ç³»ç»Ÿå†…)解密éšå½¢æ“作系统分区。\n\n说明:如果您è¦è§£å¯†è¿·æƒ‘æ“作系统,å¯ä»¥å¯åŠ¨åˆ°è¿·æƒ‘æ“作系统,在 VeraCrypt 程åºä¸­é€‰æ‹©ã€–系统〗-&gt;〖永久解密系统分区/驱动器〗。</entry>
+ <entry lang="zh-cn" key="ERR_NONSYS_INPLACE_ENC_INCOMPLETE">错误:加密 分区/å· çš„è¿‡ç¨‹å°šæœªå®Œæˆã€‚您必须首先完æˆæ­¤è¿‡ç¨‹ã€‚\n\n说明:è¦ç»§ç»­è¯¥è¿‡ç¨‹ï¼Œåœ¨ TrueCrypt 主界é¢çš„èœå•ä¸­ï¼Œé€‰æ‹©â€œåŠ å¯†å·â€-&gt;“继续被中断的过程â€ã€‚</entry>
+ <entry lang="zh-cn" key="ERR_SYS_HIDVOL_HEAD_REENC_MODE_WRONG">密ç æ­£ç¡®ï¼ŒVeraCrypt å·²ç»æˆåŠŸè§£å¯†åŠ å¯†å·å¤´ä¿¡æ¯å¹¶æ£€æµ‹åˆ°äº†è¯¥åŠ å¯†å·å­˜åœ¨ä¸€ä¸ªéšå½¢çš„æ“作系统。然而,您ä¸èƒ½ä»¥æ­¤ç§æ–¹å¼ä¿®æ”¹éšå½¢ç³»ç»Ÿå·çš„头信æ¯ã€‚\n\nè¦ä¿®æ”¹éšå½¢ç³»ç»Ÿå·çš„密ç ï¼Œè¯·å¯åŠ¨éšå½¢æ“作系统,之åŽåœ¨ VeraCrypt 主界é¢é€‰æ‹©â€œç³»ç»Ÿâ€-&gt;“修改密ç â€ã€‚\n\nè¦è®¾ç½®é¦–密钥的生æˆç®—法,å¯åŠ¨éšå½¢æ“作系统并在程åºçª—å£é€‰æ‹©â€œç³»ç»Ÿâ€-&gt;“设置首密钥生æˆç®—法â€ã€‚</entry>
+ <entry lang="zh-cn" key="CANNOT_DECRYPT_HIDDEN_OS">VeraCrypt ä¸æ”¯æŒå°±åœ°ï¼ˆåœ¨éšå½¢ç³»ç»Ÿå†…)解密éšå½¢æ“作系统分区。\n\n说明:如果您è¦è§£å¯†è¿·æƒ‘æ“作系统,å¯ä»¥å¯åŠ¨åˆ°è¿·æƒ‘æ“作系统,在 VeraCrypt 程åºä¸­é€‰æ‹©â€œç³»ç»Ÿâ€-&gt;“永久解密系统分区/驱动器â€ã€‚</entry>
<entry lang="zh-cn" key="ERR_PARAMETER_INCORRECT">错误:错误/无效的å‚数。</entry>
<entry lang="zh-cn" key="DEVICE_SELECTED_IN_NON_DEVICE_MODE">您已ç»é€‰æ‹©äº†ä¸€ä¸ªåˆ†åŒºæˆ–者设备,但是在å‘导模å¼æ‚¨åªèƒ½é€‰æ‹©æ–‡ä»¶åž‹åŠ å¯†å·ã€‚\n\n您希望改å˜å‘导模å¼å—?</entry>
<entry lang="zh-cn" key="CONFIRM_CHANGE_WIZARD_MODE_TO_FILE_CONTAINER">您想å–代创建为 VeraCrypt 文件型加密å·å—?</entry>
<entry lang="zh-cn" key="CONFIRM_SYSTEM_ENCRYPTION_MODE">您已ç»é€‰æ‹©äº†ç³»ç»Ÿåˆ†åŒº/驱动器(或å¯åŠ¨åˆ†åŒºï¼‰ï¼Œä½†æ˜¯æ‚¨é€‰æ‹©çš„å‘导模å¼åªé€‚用于éžç³»ç»Ÿé©±åŠ¨å™¨ã€‚\n\n您希望设置å¯åŠ¨éªŒè¯ï¼ˆæ„味ç€æ¯æ¬¡å¯åŠ¨ Windows å‰ï¼Œéƒ½éœ€è¦æ‚¨è¾“入密ç ï¼‰å’ŒåŠ å¯†ç³»ç»Ÿåˆ†åŒºæˆ–驱动器å—?</entry>
<entry lang="zh-cn" key="CONFIRM_DECRYPT_SYS_DEVICE">您确认è¦æ°¸ä¹…解密系统分区/驱动器å—?</entry>
<entry lang="zh-cn" key="CONFIRM_DECRYPT_SYS_DEVICE_CAUTION">警告:如果您永久解密系统分区或驱动器,数æ®å°†ä¼šæ¢å¤ä¸ºæœªåŠ å¯†çŠ¶æ€ã€‚\n\n您确认è¦æ°¸ä¹…解密系统分区或驱动器å—?</entry>
- <entry lang="zh-cn" key="CONFIRM_DECRYPT_NON_SYS_DEVICE">你确定è¦æ°¸ä¹…解密这个加密å·å—?</entry>
- <entry lang="zh-cn" key="CONFIRM_DECRYPT_NON_SYS_DEVICE_CAUTION">注æ„: 如果你永久解密一个å·ï¼ŒæœªåŠ å¯†çš„æ•°æ®ä¼šå†™å…¥åˆ°ç£ç›˜ä¸Šã€‚\n\n你确定è¦æ°¸ä¹…解密这个加密å·å—?</entry>
+ <entry lang="zh-cn" key="CONFIRM_DECRYPT_NON_SYS_DEVICE">您确定è¦æ°¸ä¹…解密这个加密å·å—?</entry>
+ <entry lang="zh-cn" key="CONFIRM_DECRYPT_NON_SYS_DEVICE_CAUTION">注æ„:如果您永久解密一个å·ï¼ŒæœªåŠ å¯†çš„æ•°æ®ä¼šå†™å…¥åˆ°ç£ç›˜ä¸Šã€‚\n\n您确定è¦æ°¸ä¹…解密这个加密å·å—?</entry>
<entry lang="zh-cn" key="CONFIRM_CASCADE_FOR_SYS_ENCRYPTION">警告:如果您使用一ç§çº§è”算法加密æ“作系统,您å¯èƒ½ä¼šé‡åˆ°ä»¥ä¸‹é—®é¢˜ï¼š\n\n1)VeraCrypt å¯åŠ¨ç®¡ç†å™¨ä½“积å大,因此驱动器的第一个柱é¢å¯èƒ½æ— æ³•å®¹çº³ VeraCrypt å¯åŠ¨ç®¡ç†å™¨çš„备份。因此,当其æŸå的时候(这个å¯èƒ½ä¼šç»å¸¸å‘生,例如,在æŸäº›ç¨‹åºçš„有设计缺陷的åéšç§æ“作情况下),您将需è¦ä½¿ç”¨ VeraCrypt 应急盘å¯åŠ¨å’Œä¿®å¤ VeraCrypt å¯åŠ¨ç®¡ç†å™¨ã€‚\n\n2)在一些计算机上,导致休眠时间过长。\n\n这些潜在的问题å¯ä»¥é€šè¿‡é€‰æ‹©ä¸€ç§éžçº§è”算法(例如 AES)æ¥é¢„防。\n\n您真的è¦åšæŒç»§ç»­ä½¿ç”¨çº§è”算法å—?</entry>
<entry lang="zh-cn" key="NOTE_CASCADE_FOR_SYS_ENCRYPTION">如果您é‡åˆ°ä»»ä½•å‰é¢æ述的问题,请解密该分区/驱动器(如果已加密)并使用一ç§éžçº§è”算法加密(例如 AES)。</entry>
- <entry lang="zh-cn" key="UPDATE_TC_IN_DECOY_OS_FIRST">警告:安全考虑,在更新éšå½¢ç³»ç»Ÿä¸­çš„ VeraCrypt 之å‰ï¼Œæ‚¨åº”当先更新迷惑系统中的 VeraCrypt。\n\nå¯ä»¥è¿™æ ·å®žçŽ°ï¼šå¯åŠ¨åˆ°è¿·æƒ‘系统,è¿è¡Œ VeraCrypt 安装程åºã€‚之åŽå¯åŠ¨åˆ°éšå½¢ç³»ç»Ÿå’Œè¿è¡Œ VeraCrypt 安装程åºã€‚\n\n注æ„:迷惑系统和éšå½¢ç³»ç»Ÿå…±ç”¨ä¸€ä¸ªå¯åŠ¨ç®¡ç†å™¨ã€‚如果你仅在éšå½¢ç³»ç»Ÿå‡çº§ VeraCrypt,迷惑系统的 VeraCrypt 驱动版本则与 VeraCrypt å¯åŠ¨ç®¡ç†å™¨çš„版本ä¸åŒï¼Œäº¦å¯èƒ½æš—示在电脑上存在éšå½¢ç³»ç»Ÿã€‚\n\n\n您确认è¦ç»§ç»­å—?</entry>
+ <entry lang="zh-cn" key="UPDATE_TC_IN_DECOY_OS_FIRST">警告:安全考虑,在更新éšå½¢ç³»ç»Ÿä¸­çš„ VeraCrypt 之å‰ï¼Œæ‚¨åº”当先更新迷惑系统中的 VeraCrypt。\n\nå¯ä»¥è¿™æ ·å®žçŽ°ï¼šå¯åŠ¨åˆ°è¿·æƒ‘系统,è¿è¡Œ VeraCrypt 安装程åºã€‚之åŽå¯åŠ¨åˆ°éšå½¢ç³»ç»Ÿå’Œè¿è¡Œ VeraCrypt 安装程åºã€‚\n\n注æ„:迷惑系统和éšå½¢ç³»ç»Ÿå…±ç”¨ä¸€ä¸ªå¯åŠ¨ç®¡ç†å™¨ã€‚如果您仅在éšå½¢ç³»ç»Ÿå‡çº§ VeraCrypt,迷惑系统的 VeraCrypt 驱动版本则与 VeraCrypt å¯åŠ¨ç®¡ç†å™¨çš„版本ä¸åŒï¼Œäº¦å¯èƒ½æš—示在电脑上存在éšå½¢ç³»ç»Ÿã€‚\n\n\n您确认è¦ç»§ç»­å—?</entry>
<entry lang="zh-cn" key="UPDATE_TC_IN_HIDDEN_OS_TOO">VeraCrypt å¯åŠ¨ç®¡ç†å™¨çš„版本与系统中安装的 VeraCrypt 驱动和程åºç‰ˆæœ¬ä¸ä¸€è‡´ã€‚\n\n您应当è¿è¡Œ VeraCrypt 安装程åºï¼ˆç‰ˆæœ¬å·ä¸Ž VeraCrypt å¯åŠ¨ç®¡ç†å™¨ç›¸åŒï¼‰æ¥æ›´æ–°æ“作系统中的 VeraCrypt。</entry>
- <entry lang="zh-cn" key="BOOT_LOADER_VERSION_DIFFERENT_FROM_DRIVER_VERSION">å¯åŠ¨è¯¥ç³»ç»Ÿçš„ VeraCrypt å¯åŠ¨ç®¡ç†å™¨ç‰ˆæœ¬å·ä¸åŒäºŽå®‰è£…在系统上的 VeraCrypt 设备驱动或 VeraCrypt 应用程åºçš„版本å·ã€‚请注æ„,早期版本å¯èƒ½å­˜åœ¨ä¸€äº›æ–°ç‰ˆå·²ç»ä¿®å¤çš„ BUG。\n\n如果您并未从应急盘å¯åŠ¨ï¼Œæ‚¨åº”当é‡æ–°å®‰è£… VeraCrypt 或者更新到最新的稳定版本(å¯åŠ¨ç®¡ç†å™¨ä¹Ÿä¼šéšä¹‹æ›´æ–°ï¼‰ã€‚\n\n如果您从应急盘å¯åŠ¨ï¼Œæ‚¨åº”当更新应急盘(〖系统〗-&gt;〖创建应急盘〗)。</entry>
- <entry lang="zh-cn" key="BOOT_LOADER_UPGRADE_OK">VeraCrypt å¯åŠ¨ç®¡ç†å™¨å·²ç»æˆåŠŸæ›´æ–°ã€‚\n\n强烈建议您é‡å¯è®¡ç®—机åŽé€‰æ‹©ã€–系统〗-&gt;〖创建应急盘〗æ¥åˆ›å»ºä¸€ä¸ªæ–°çš„ VeraCrypt 应急盘(将会包å«æ–°ç‰ˆçš„ VeraCrypt å¯åŠ¨ç®¡ç†å™¨ï¼‰ã€‚</entry>
- <entry lang="zh-cn" key="BOOT_LOADER_UPGRADE_OK_HIDDEN_OS">VeraCrypt å¯åŠ¨ç®¡ç†å™¨å·²ç»æ›´æ–°ã€‚\n\n强烈建议您å¯åŠ¨è¿·æƒ‘æ“作系统并通过选择èœå•ã€–系统〗 -&gt;〖创建应急盘〗创建一个新的 VeraCrypt应急盘(将会包å«æ–°ç‰ˆæœ¬çš„ VeraCrypt å¯åŠ¨ç®¡ç†å™¨ï¼‰ã€‚</entry>
+ <entry lang="zh-cn" key="BOOT_LOADER_VERSION_DIFFERENT_FROM_DRIVER_VERSION">å¯åŠ¨è¯¥ç³»ç»Ÿçš„ VeraCrypt å¯åŠ¨ç®¡ç†å™¨ç‰ˆæœ¬å·ä¸åŒäºŽå®‰è£…在系统上的 VeraCrypt 设备驱动或 VeraCrypt 应用程åºçš„版本å·ã€‚请注æ„,早期版本å¯èƒ½å­˜åœ¨ä¸€äº›æ–°ç‰ˆå·²ç»ä¿®å¤çš„ BUG。\n\n如果您并未从应急盘å¯åŠ¨ï¼Œæ‚¨åº”当é‡æ–°å®‰è£… VeraCrypt 或者更新到最新的稳定版本(å¯åŠ¨ç®¡ç†å™¨ä¹Ÿä¼šéšä¹‹æ›´æ–°ï¼‰ã€‚\n\n如果您从应急盘å¯åŠ¨ï¼Œæ‚¨åº”当更新应急盘(“系统â€-&gt;“创建应急盘â€ï¼‰ã€‚</entry>
+ <entry lang="zh-cn" key="BOOT_LOADER_UPGRADE_OK">VeraCrypt å¯åŠ¨ç®¡ç†å™¨å·²ç»æˆåŠŸæ›´æ–°ã€‚\n\n强烈建议您é‡å¯è®¡ç®—机åŽé€‰æ‹©â€œç³»ç»Ÿâ€-&gt;“创建应急盘â€æ¥åˆ›å»ºä¸€ä¸ªæ–°çš„ VeraCrypt 应急盘(将会包å«æ–°ç‰ˆçš„ VeraCrypt å¯åŠ¨ç®¡ç†å™¨ï¼‰ã€‚</entry>
+ <entry lang="zh-cn" key="BOOT_LOADER_UPGRADE_OK_HIDDEN_OS">VeraCrypt å¯åŠ¨ç®¡ç†å™¨å·²ç»æ›´æ–°ã€‚\n\n强烈建议您å¯åŠ¨è¿·æƒ‘æ“作系统并通过选择èœå•â€œç³»ç»Ÿâ€ -&gt;“创建应急盘â€åˆ›å»ºä¸€ä¸ªæ–°çš„ VeraCrypt应急盘(将会包å«æ–°ç‰ˆæœ¬çš„ VeraCrypt å¯åŠ¨ç®¡ç†å™¨ï¼‰ã€‚</entry>
<entry lang="zh-cn" key="BOOT_LOADER_UPGRADE_FAILED">æ›´æ–° VeraCrypt å¯åŠ¨ç®¡ç†å™¨æ—¶å¤±è´¥ã€‚</entry>
<entry lang="zh-cn" key="SYS_DRIVE_SIZE_PROBE_TIMEOUT">VeraCrypt 检测系统驱动器真实大å°å¤±è´¥ï¼Œå› æ­¤ï¼Œæ“作系统所报告的大å°ï¼ˆå°†ä¼šæ¯”实际å°ï¼‰å°†ä¼šè¢«ä½¿ç”¨ã€‚å¦å¤–需è¦æŒ‡æ˜Žçš„是,这并ä¸æ˜¯ VeraCrypt 的程åºé—®é¢˜ï¼ˆBUG)。</entry>
<entry lang="zh-cn" key="HIDDEN_SECTOR_DETECTION_FAILED_PREVIOUSLY">è­¦å‘Šï¼šçœ‹èµ·æ¥ VeraCrypt 曾ç»æ£€æµ‹è¿‡æ­¤ç³»ç»Ÿé©±åŠ¨å™¨ä¸Šçš„éšè—扇区。如果您在上次检测过程中é‡åˆ°ä»»ä½•é—®é¢˜ï¼Œæ‚¨å¯ä»¥é€šè¿‡è·³è¿‡éšè—扇区检测æ¥é¿å…这个问题。注æ„,如果跳过检测,VeraCrypt 将会使用æ“作系统报告的容é‡ï¼ˆè¦å°äºŽçœŸå®žé©±åŠ¨å™¨çš„容é‡ï¼‰ã€‚\n\n此问题并ä¸æ˜¯ VeraCrypt çš„ç¨‹åº Bug。</entry>
@@ -1262,12 +1265,12 @@
<entry lang="zh-cn" key="DISCARD_UNREADABLE_ENCRYPTED_SECTORS">错误:ç£ç›˜ä¸Šä¸€ä¸ªæˆ–多个扇区的内容无法读å–(å¯èƒ½ç”±äºŽç‰©ç†å› ç´ å½±å“)。\n\n为了能够继续加密,VeraCrypt ä¸å¾—ä¸æ”¾å¼ƒè¿™äº›ä¸å¯è¯»æ‰‡åŒºï¼ˆæ‰‡åŒºå†…容会被伪éšæœºæ•°æ®å¡«å……)。请注æ„,在继续进行之å‰ï¼Œæ‚¨å¯ä»¥å°è¯•ä½¿ç”¨é€‚当的第三方软件æ¢å¤ä»»ä½•æŸåæ•°æ®çš„一部分。\n\n您希望 VeraCrypt 废弃ä¸å¯è¯»æ‰‡åŒºä¸­çš„æ•°æ®å—?</entry>
<entry lang="zh-cn" key="ZEROED_BAD_SECTOR_COUNT">说明:VeraCrypt å·²ç»æŠŠ %I64d çš„ä¸å¯è¯»æ‰‡åŒºï¼ˆ%s)的当å‰å†…容全部替æ¢ä¸ºåŠ å¯†çš„全部为 0 的纯文本å—。</entry>
<entry lang="zh-cn" key="SKIPPED_BAD_SECTOR_COUNT">说明:VeraCrypt å·²ç»æŠŠ %I64d çš„ä¸å¯è¯»æ‰‡åŒºï¼ˆ%s)的当å‰å†…容全部替æ¢ä¸ºéšæœºæ•°æ®çº¯æ–‡æœ¬å—。</entry>
- <entry lang="zh-cn" key="ENTER_TOKEN_PASSWORD">输入å£ä»¤ç‰Œ '%s' 的密ç /PIN:</entry>
- <entry lang="zh-cn" key="PKCS11_LIB_LOCATION_HELP">为å…许 VeraCrypt 访问安全å£ä»¤ç‰Œæˆ–智能å¡ï¼Œæ‚¨é¦–先需è¦ä¸ºå£ä»¤ç‰Œæˆ–智能å¡å®‰è£…ä¸€ç§ PKCS #11 è¿è¡Œåº“,这些è¿è¡Œåº“å¯èƒ½å·²ç»éšè®¾å¤‡æ供,或者å¯ä»¥ä»Žä¾›åº”商网站或其它第三方网站上下载。\n\n在您安装了è¿è¡Œåº“åŽï¼Œæ‚¨å¯ä»¥é€šè¿‡å•å‡»ã€–选择è¿è¡Œåº“〗手动选择,或者通过å•å‡»ã€–自动检测è¿è¡Œåº“〗æ¥è®© VeraCrypt å‘现和选择(仅会æœç´¢ Windows 系统目录,比较耗费时间)。</entry>
- <entry lang="zh-cn" key="SELECT_PKCS11_MODULE_HELP">说明:对于安装到您计算机上的 PKCS #11 è¿è¡Œåº“以åŠå®‰å…¨å£ä»¤ç‰Œæˆ–智能å¡çš„文件åå’Œä½ç½®ï¼Œè¯·å‚考å£ä»¤ç‰Œã€æ™ºèƒ½å¡çš„文档,或者å‚考第三方软件。\n\nå•å‡»ã€–确定〗按钮选择路径和文件å。</entry>
- <entry lang="zh-cn" key="NO_PKCS11_MODULE_SPECIFIED">为å…许 VeraCrypt 访问安全å£ä»¤ç‰Œæˆ–智能å¡ï¼Œæ‚¨éœ€è¦ä¸ºå£ä»¤ç‰Œæˆ–智能å¡é€‰æ‹©ä¸€ç§ PKCS #11 è¿è¡Œåº“。è¦åšåˆ°è¿™ç‚¹ï¼Œè¯·é€‰æ‹©ã€–设置〗-&gt;〖安全å£ä»¤ç‰Œã€—。</entry>
- <entry lang="zh-cn" key="PKCS11_MODULE_INIT_FAILED">åˆå§‹åŒ– PKCS #11 安全å£ä»¤ç‰Œè¿è¡Œåº“失败。\n\n请确认指定路径和文件å对应有效的 PKCS #11 è¿è¡Œåº“。è¦æŒ‡å®š PKCS #11 è¿è¡Œåº“路径和文件å,选择〖设置〗 -&gt;〖安全å£ä»¤ç‰Œã€—。</entry>
- <entry lang="zh-cn" key="PKCS11_MODULE_AUTO_DETECTION_FAILED">在 Windows 系统目录未å‘现 PKCS #11 è¿è¡Œåº“。\n\n请确认您的安全å£ä»¤ç‰Œæˆ–智能å¡å·²ç»å®‰è£…了 PKCS #11 è¿è¡Œåº“(这些è¿è¡Œåº“å¯èƒ½å·²ç»éšè®¾å¤‡æ供,或者å¯ä»¥ä»Žä¾›åº”商网站或其它第三方网站上下载)。如果是被安装到 Windows 系统目录之外的地方,请点击〖选择è¿è¡Œåº“〗æ¥å®šä½è¿è¡Œåº“ä½ç½®ï¼ˆä¾‹å¦‚:å£ä»¤ç‰Œ/æ™ºèƒ½å¡ çš„å®‰è£…æ–‡ä»¶å¤¹ã€‚</entry>
+ <entry lang="zh-cn" key="ENTER_TOKEN_PASSWORD">输入å£ä»¤ç‰Œ '%s' 的密ç /PIN:</entry>
+ <entry lang="zh-cn" key="PKCS11_LIB_LOCATION_HELP">为å…许 VeraCrypt 访问安全å£ä»¤ç‰Œæˆ–智能å¡ï¼Œæ‚¨é¦–先需è¦ä¸ºå£ä»¤ç‰Œæˆ–智能å¡å®‰è£…ä¸€ç§ PKCS #11 è¿è¡Œåº“,这些è¿è¡Œåº“å¯èƒ½å·²ç»éšè®¾å¤‡æ供,或者å¯ä»¥ä»Žä¾›åº”商网站或其它第三方网站上下载。\n\n在您安装了è¿è¡Œåº“åŽï¼Œæ‚¨å¯ä»¥é€šè¿‡å•å‡»â€œé€‰æ‹©è¿è¡Œåº“â€æ‰‹åŠ¨é€‰æ‹©ï¼Œæˆ–者通过å•å‡»â€œè‡ªåŠ¨æ£€æµ‹è¿è¡Œåº“â€æ¥è®© VeraCrypt å‘现和选择(仅会æœç´¢ Windows 系统目录,比较耗费时间)。</entry>
+ <entry lang="zh-cn" key="SELECT_PKCS11_MODULE_HELP">说明:对于安装到您计算机上的 PKCS #11 è¿è¡Œåº“以åŠå®‰å…¨å£ä»¤ç‰Œæˆ–智能å¡çš„文件åå’Œä½ç½®ï¼Œè¯·å‚考å£ä»¤ç‰Œã€æ™ºèƒ½å¡çš„文档,或者å‚考第三方软件。\n\nå•å‡»â€œç¡®å®šâ€æŒ‰é’®é€‰æ‹©è·¯å¾„和文件å。</entry>
+ <entry lang="zh-cn" key="NO_PKCS11_MODULE_SPECIFIED">为å…许 VeraCrypt 访问安全å£ä»¤ç‰Œæˆ–智能å¡ï¼Œæ‚¨éœ€è¦ä¸ºå£ä»¤ç‰Œæˆ–智能å¡é€‰æ‹©ä¸€ç§ PKCS #11 è¿è¡Œåº“。è¦åšåˆ°è¿™ç‚¹ï¼Œè¯·é€‰æ‹©â€œè®¾ç½®â€-&gt;“安全å£ä»¤ç‰Œâ€ã€‚</entry>
+ <entry lang="zh-cn" key="PKCS11_MODULE_INIT_FAILED">åˆå§‹åŒ– PKCS #11 安全å£ä»¤ç‰Œè¿è¡Œåº“失败。\n\n请确认指定路径和文件å对应有效的 PKCS #11 è¿è¡Œåº“。è¦æŒ‡å®š PKCS #11 è¿è¡Œåº“路径和文件å,选择“设置†-&gt;“安全å£ä»¤ç‰Œâ€ã€‚</entry>
+ <entry lang="zh-cn" key="PKCS11_MODULE_AUTO_DETECTION_FAILED">在 Windows 系统目录未å‘现 PKCS #11 è¿è¡Œåº“。\n\n请确认您的安全å£ä»¤ç‰Œæˆ–智能å¡å·²ç»å®‰è£…了 PKCS #11 è¿è¡Œåº“(这些è¿è¡Œåº“å¯èƒ½å·²ç»éšè®¾å¤‡æ供,或者å¯ä»¥ä»Žä¾›åº”商网站或其它第三方网站上下载)。如果是被安装到 Windows 系统目录之外的地方,请点击“选择è¿è¡Œåº“â€æ¥å®šä½è¿è¡Œåº“ä½ç½®ï¼ˆä¾‹å¦‚:å£ä»¤ç‰Œ/æ™ºèƒ½å¡ çš„å®‰è£…æ–‡ä»¶å¤¹ã€‚</entry>
<entry lang="zh-cn" key="NO_TOKENS_FOUND">未å‘现安全å£ä»¤ç‰Œã€‚\n\n请确认您的安全å£ä»¤ç‰Œå·²ç»è¿žæŽ¥åˆ°æ‚¨çš„计算机上并且已ç»å®‰è£…好了正确的设备驱动程åºã€‚</entry>
<entry lang="zh-cn" key="TOKEN_KEYFILE_NOT_FOUND">安全å£ä»¤ç‰Œå¯†é’¥æ–‡ä»¶æœªå‘现。</entry>
<entry lang="zh-cn" key="TOKEN_KEYFILE_ALREADY_EXISTS">å·²ç»å­˜åœ¨åŒå的安全å£ä»¤ç‰Œå¯†é’¥æ–‡ä»¶ã€‚</entry>
@@ -1275,15 +1278,15 @@
<entry lang="zh-cn" key="INVALID_TOKEN_KEYFILE_PATH">安全å£ä»¤ç‰Œå¯†é’¥æ–‡ä»¶è·¯å¾„无效。</entry>
<entry lang="zh-cn" key="SECURITY_TOKEN_ERROR">安全å£ä»¤ç‰Œé”™è¯¯</entry>
<entry lang="zh-cn" key="CKR_PIN_INCORRECT">安全å£ä»¤ç‰Œå¯†ç ä¸æ­£ç¡®ã€‚</entry>
- <entry lang="zh-cn" key="CKR_DEVICE_MEMORY">安全å£ä»¤ç‰Œæ— è¶³å¤Ÿçš„ 内存/空间 执行请求的æ“作。\n\n如果您试图导入一个密钥文件,您应当选择一个å°ä¸€äº›çš„文件或者使用由 VeraCrypt 生æˆçš„密钥文件(选择〖工具〗-&gt;〖密钥文件生æˆå™¨ã€—)。</entry>
+ <entry lang="zh-cn" key="CKR_DEVICE_MEMORY">安全å£ä»¤ç‰Œæ— è¶³å¤Ÿçš„ 内存/空间 执行请求的æ“作。\n\n如果您试图导入一个密钥文件,您应当选择一个å°ä¸€äº›çš„文件或者使用由 VeraCrypt 生æˆçš„密钥文件(选择“工具â€-&gt;“密钥文件生æˆå™¨â€ï¼‰ã€‚</entry>
<entry lang="zh-cn" key="ALL_TOKEN_SESSIONS_CLOSED">所有打开的å£ä»¤ç‰Œä¼šè¯å‡å·²å…³é—­ã€‚</entry>
<entry lang="zh-cn" key="SELECT_TOKEN_KEYFILES">选择安全å£ä»¤ç‰Œå¯†é’¥æ–‡ä»¶</entry>
<entry lang="zh-cn" key="TOKEN_SLOT_ID">æ’槽</entry>
<entry lang="zh-cn" key="TOKEN_NAME">å£ä»¤ç‰Œå称</entry>
<entry lang="zh-cn" key="TOKEN_DATA_OBJECT_LABEL">文件å</entry>
- <entry lang="zh-cn" key="BOOT_PASSWORD_CACHE_KEYBOARD_WARNING">é‡è¦ï¼šè¯·æ³¨æ„,å¯åŠ¨éªŒè¯çš„密ç æ€»æ˜¯ä»¥ç¾Žå›½é”®ç›˜å¸ƒå±€è¾“入的。因此,对于使用éžç¾Žå›½é”®ç›˜å¸ƒå±€è¾“入密ç çš„加密å·ï¼Œæ˜¯ä¸å¯èƒ½ä½¿ç”¨ç¼“存密ç åŠ è½½çš„(注æ„è¿™ä¸æ˜¯ VeraCrypt 的程åºç¼ºé™·ï¼‰ã€‚è¦å…许这样的加密å·ä½¿ç”¨å¯åŠ¨éªŒè¯å¯†ç åŠ è½½ï¼Œè¯·éµå¾ªä»¥ä¸‹æ­¥éª¤ï¼š\n\n1)点击〖选择文件〗或〖选择设备〗并选择加密å·ã€‚ 2)选择〖加密å·ã€—-&gt;〖修改加密å·å¯†ç ã€—。 3)输入当å‰åŠ å¯†å·çš„密ç ã€‚ 4)修改键盘布局为 English (US),通过点击 Windows 通知æ ä¸Šçš„语言æ å’Œé€‰æ‹©â€œè‹±è¯­(美国)â€ã€‚ 5)在 VeraCrypt 新密ç ä½ç½®ï¼Œè¾“å…¥å¯åŠ¨éªŒè¯å¯†ç ã€‚ 6)在确认密ç ä½ç½®é‡å¤è¾“入密ç ï¼Œä¹‹åŽç‚¹ã€–确定〗。警告:如果您采用这些步骤,请牢记,加密å·å¯†ç æ€»æ˜¯åªèƒ½ä»¥ç¾Žå›½é”®ç›˜å¸ƒå±€è¾“入(这样æ‰èƒ½åœ¨å¯åŠ¨éªŒè¯çŽ¯å¢ƒä¸­è‡ªåŠ¨åŒ¹é…)。</entry>
+ <entry lang="zh-cn" key="BOOT_PASSWORD_CACHE_KEYBOARD_WARNING">é‡è¦ï¼šè¯·æ³¨æ„,å¯åŠ¨éªŒè¯çš„密ç æ€»æ˜¯ä»¥ç¾Žå›½é”®ç›˜å¸ƒå±€è¾“入的。因此,对于使用éžç¾Žå›½é”®ç›˜å¸ƒå±€è¾“入密ç çš„加密å·ï¼Œæ˜¯ä¸å¯èƒ½ä½¿ç”¨ç¼“存密ç åŠ è½½çš„(注æ„è¿™ä¸æ˜¯ VeraCrypt 的程åºç¼ºé™·ï¼‰ã€‚è¦å…许这样的加密å·ä½¿ç”¨å¯åŠ¨éªŒè¯å¯†ç åŠ è½½ï¼Œè¯·éµå¾ªä»¥ä¸‹æ­¥éª¤ï¼š\n\n1)点击“选择文件â€æˆ–“选择设备â€å¹¶é€‰æ‹©åŠ å¯†å·ã€‚ 2)选择“加密å·â€-&gt;“修改加密å·å¯†ç â€ã€‚ 3)输入当å‰åŠ å¯†å·çš„密ç ã€‚ 4)修改键盘布局为 English (US),通过点击 Windows 通知æ ä¸Šçš„语言æ å’Œé€‰æ‹©â€œè‹±è¯­(美国)â€ã€‚ 5)在 VeraCrypt 新密ç ä½ç½®ï¼Œè¾“å…¥å¯åŠ¨éªŒè¯å¯†ç ã€‚ 6)在确认密ç ä½ç½®é‡å¤è¾“入密ç ï¼Œä¹‹åŽç‚¹â€œç¡®å®šâ€ã€‚警告:如果您采用这些步骤,请牢记,加密å·å¯†ç æ€»æ˜¯åªèƒ½ä»¥ç¾Žå›½é”®ç›˜å¸ƒå±€è¾“入(这样æ‰èƒ½åœ¨å¯åŠ¨éªŒè¯çŽ¯å¢ƒä¸­è‡ªåŠ¨åŒ¹é…)。</entry>
<entry lang="zh-cn" key="SYS_FAVORITES_KEYBOARD_WARNING">系统收è—加密å·å°†ä¼šä»¥å¯åŠ¨éªŒè¯å¯†ç åŠ è½½ã€‚如果任何系统收è—加密å·ä½¿ç”¨äº†ä¸åŒçš„密ç ï¼Œå®ƒå°†ä¸ä¼šè¢«åŠ è½½ã€‚</entry>
- <entry lang="zh-cn" key="SYS_FAVORITES_ADMIN_ONLY_INFO">请注æ„,如果您希望系统收è—加密å·ä¸ä¼šå—到常规 VeraCrypt 加密å·æ“作的影å“(例如〖全部å¸è½½ã€—),您应当å¯ç”¨é€‰é¡¹ã€–在 VeraCrypt 中,åªå…许系统管ç†å‘˜æŸ¥çœ‹å’Œå¸è½½ç³»ç»Ÿæ”¶è—加密å·ã€—。å¦å¤–,如果 VeraCrypt 以éžç®¡ç†å‘˜èº«ä»½è¿è¡Œï¼ˆåœ¨ Windows Vista 和以åŽç‰ˆæœ¬çš„系统中默认为éžç®¡ç†å‘˜èº«ä»½ï¼‰ï¼Œç³»ç»Ÿæ”¶è—加密å·å°†ä¸ä¼šå‡ºçŽ°åœ¨ VeraCrypt 程åºçª—å£çš„驱动盘符列表中。</entry>
+ <entry lang="zh-cn" key="SYS_FAVORITES_ADMIN_ONLY_INFO">请注æ„,如果您希望系统收è—加密å·ä¸ä¼šå—到常规 VeraCrypt 加密å·æ“作的影å“(例如“全部å¸è½½â€ï¼‰ï¼Œæ‚¨åº”当å¯ç”¨é€‰é¡¹â€œåœ¨ VeraCrypt 中,åªå…许系统管ç†å‘˜æŸ¥çœ‹å’Œå¸è½½ç³»ç»Ÿæ”¶è—加密å·â€ã€‚å¦å¤–,如果 VeraCrypt 以éžç®¡ç†å‘˜èº«ä»½è¿è¡Œï¼ˆåœ¨ Windows Vista 和以åŽç‰ˆæœ¬çš„系统中默认为éžç®¡ç†å‘˜èº«ä»½ï¼‰ï¼Œç³»ç»Ÿæ”¶è—加密å·å°†ä¸ä¼šå‡ºçŽ°åœ¨ VeraCrypt 程åºçª—å£çš„驱动盘符列表中。</entry>
<entry lang="zh-cn" key="SYS_FAVORITES_ADMIN_ONLY_WARNING">é‡è¦ï¼šè¯·å¿…须记ä½ï¼Œæ­¤é€‰é¡¹å·²ç»å¯ç”¨å¹¶ä¸” VeraCrypt ä¸å…·æœ‰ç³»ç»Ÿç®¡ç†å‘˜æƒé™ï¼Œå·²åŠ è½½çš„系统收è—加密å·ä¸ä¼šæ˜¾ç¤ºåœ¨ VeraCrypt 程åºçª—å£å¹¶ä¸”它们也ä¸èƒ½è¢«å¸è½½ã€‚因此,如果您需è¦å¸è½½ç³»ç»Ÿæ”¶è—加密å·ï¼Œè¯·å³é”®å•å‡» VeraCrypt 图标(在开始èœå•ä¸­ï¼‰ï¼Œå¹¶é€‰æ‹©â€œè¿è¡Œæ–¹å¼â€å’Œé€‰æ‹©ç®¡ç†å‘˜å¸æˆ·è¿è¡Œã€‚“全部å¸è½½â€ã€â€œè‡ªåŠ¨å¸è½½â€çƒ­é”®ç­‰åŠŸèƒ½ä¹Ÿå­˜åœ¨ä¸Šé¢æ‰€è¯´çš„é™åˆ¶ã€‚</entry>
<entry lang="zh-cn" key="SETTING_REQUIRES_REBOOT">请注æ„,此设置在系统é‡å¯åŽæ‰ä¼šç”Ÿæ•ˆã€‚</entry>
<entry lang="zh-cn" key="COMMAND_LINE_ERROR">解æžå‘½ä»¤è¡Œæ—¶å‡ºé”™ã€‚</entry>
@@ -1293,21 +1296,21 @@
<entry lang="zh-cn" key="DISABLE_NONADMIN_SYS_FAVORITES_ACCESS">在 VeraCrypt 中,åªå…许系统管ç†å‘˜æŸ¥çœ‹å’Œå¸è½½ç³»ç»Ÿæ”¶è—加密å·</entry>
<entry lang="zh-cn" key="MOUNT_SYSTEM_FAVORITES_ON_BOOT">在 Windows å¯åŠ¨æ—¶åŠ è½½ç³»ç»Ÿæ”¶è—加密å·ï¼ˆåœ¨å¯åŠ¨è¿‡ç¨‹çš„åˆå§‹é˜¶æ®µï¼‰</entry>
<entry lang="zh-cn" key="MOUNTED_VOLUME_DIRTY">警告:加载为 '%s' 的加密å·ä¸Šçš„文件系统并未彻底å¸è½½å› æ­¤è€Œå­˜åœ¨é”™è¯¯ã€‚继续使用æŸå的文件系统å¯èƒ½ä¼šå¯¼è‡´æ•°æ®ä¸¢å¤±æˆ–者æŸå。\n\n注æ„:在您物ç†ç§»é™¤æˆ–å¸è½½åŒ…å«å·²åŠ è½½çš„ VeraCrypt 加密å·çš„设备(例如U盘或移动硬盘)之å‰ï¼Œæ‚¨åº”当先在 VeraCrypt 中å¸è½½åŠ å¯†å·ã€‚\n\n\n您希望 Windows 系统å°è¯•æ£€æµ‹å’Œä¿®å¤å¯èƒ½çš„文件系统错误å—?</entry>
- <entry lang="zh-cn" key="SYS_FAVORITE_VOLUME_DIRTY">警告:一个或者多个系统收è—加密å·å¹¶æ²¡æœ‰å®Œå…¨å¸è½½ï¼Œå› æ­¤å¯èƒ½åŒ…å«æ–‡ä»¶ç³»ç»Ÿé”™è¯¯ã€‚请查看系统事件日志获å–更多信æ¯ã€‚\n\n使用æŸå的文件系统å¯ä»¥å¯¼è‡´æ•°æ®ä¸¢å¤±æˆ–者数æ®æŸå。您应当检查å—å½±å“的收è—加密å·çš„ç£ç›˜é”™è¯¯ï¼ˆåœ¨ VeraCrypt 中å³é”®å•å‡»æ¯ä¸ªæ‰“开的收è—加密å·ï¼Œä¹‹åŽé€‰æ‹©ã€–ä¿®å¤æ–‡ä»¶ç³»ç»Ÿã€—)。</entry>
+ <entry lang="zh-cn" key="SYS_FAVORITE_VOLUME_DIRTY">警告:一个或者多个系统收è—加密å·å¹¶æ²¡æœ‰å®Œå…¨å¸è½½ï¼Œå› æ­¤å¯èƒ½åŒ…å«æ–‡ä»¶ç³»ç»Ÿé”™è¯¯ã€‚请查看系统事件日志获å–更多信æ¯ã€‚\n\n使用æŸå的文件系统å¯ä»¥å¯¼è‡´æ•°æ®ä¸¢å¤±æˆ–者数æ®æŸå。您应当检查å—å½±å“的收è—加密å·çš„ç£ç›˜é”™è¯¯ï¼ˆåœ¨ VeraCrypt 中å³é”®å•å‡»æ¯ä¸ªæ‰“开的收è—加密å·ï¼Œä¹‹åŽé€‰æ‹©â€œä¿®å¤æ–‡ä»¶ç³»ç»Ÿâ€ï¼‰ã€‚</entry>
<entry lang="zh-cn" key="FILESYS_REPAIR_CONFIRM_BACKUP">警告:使用微软的 'chkdsk' 工具修å¤å—æŸçš„文件系统时å¯èƒ½ä¼šå¯¼è‡´å—æŸåŒºåŸŸçš„æ•°æ®ä¸¢å¤±ã€‚因此,建议您首先备份存储在 VeraCrypt 加密å·ä¸­çš„文件到å¦å¤–完好的加密å·ã€‚\n\n您确认现在就修å¤æ–‡ä»¶ç³»ç»Ÿå—?</entry>
<entry lang="zh-cn" key="MOUNTED_CONTAINER_FORCED_READ_ONLY">由于写入æƒé™è¢«æ‹’ç»ï¼ŒåŠ å¯†å· '%s' ä¸å¾—ä¸ä»¥åªè¯»æ¨¡å¼åŠ è½½ã€‚\n\n请确认文件类型加密å·çš„安全许å¯å…许您对其执行写入æ“作(å³é”®å•å‡»æ­¤å®¹å™¨å¹¶é€‰æ‹© 属性 -&gt; 安全)。\n\n注æ„,由于 Windows 的原因,您å¯èƒ½åœ¨è®¾ç½®æˆåˆé€‚的安全属性åŽè¿˜ä¼šçœ‹åˆ°è¿™ä¸ªè­¦å‘Šï¼Œè¿™å¹¶éžæ˜¯ VeraCrypt 的程åºæ•…障。一个å¯èƒ½çš„解决方法是移动您的加密å·æ–‡ä»¶ï¼Œä¾‹å¦‚移动到文档文件夹。\n\n如果您确实è¦ä¿æŒåŠ å¯†å·çš„åªè¯»æ¨¡å¼ï¼Œè¯·è®¾ç½®åŠ å¯†å·çš„属性为åªè¯»ï¼ˆå³é”®å•å‡»åŠ å¯†ç›˜æ–‡ä»¶å¹¶é€‰æ‹©å±žæ€§ -&gt; åªè¯»ï¼‰ï¼Œè¿™æ ·å°±å¯ä»¥ç¦æ­¢æ˜¾ç¤ºè­¦å‘Šäº†ã€‚</entry>
<entry lang="zh-cn" key="MOUNTED_DEVICE_FORCED_READ_ONLY">由于写入æƒé™è¢«æ‹’ç»ï¼ŒåŠ å¯†å· '%s' ä¸å¾—ä¸ä»¥åªè¯»æ¨¡å¼åŠ è½½ã€‚\n\n请确认没有其它程åºï¼ˆä¾‹å¦‚,防病毒程åºï¼‰æ­£åœ¨è®¿é—®åŠ å¯†å·æ‰€åœ¨çš„分区/设备。</entry>
- <entry lang="zh-cn" key="MOUNTED_DEVICE_FORCED_READ_ONLY_WRITE_PROTECTION">åŠ å¯†å· '%s' 加载为åªè¯»æ¨¡å¼ï¼Œè¿™æ˜¯å› ä¸ºæ“作系统报告主设备为写ä¿æŠ¤çŠ¶æ€ã€‚\n\n请注æ„,在一些第三方的芯片驱动中,已有错误报告指出å¯èƒ½ä¼šé€ æˆå¯å†™å…¥ä»‹è´¨é”™è¯¯çš„被系统报告为写ä¿æŠ¤ã€‚这个问题并ä¸æ˜¯ç”± VeraCrypt 造æˆã€‚è¿™å¯ä»¥é€šè¿‡æ›´æ–°æˆ–å¸è½½å½“å‰ç³»ç»Ÿä¸­çš„任何第三方芯片组驱动(éžå¾®è½¯è®¤è¯ï¼‰ã€‚</entry>
+ <entry lang="zh-cn" key="MOUNTED_DEVICE_FORCED_READ_ONLY_WRITE_PROTECTION">åŠ å¯†å· '%s' 已使用åªè¯»æ¨¡å¼è£…载,这是因为æ“作系统报告主设备为写ä¿æŠ¤çŠ¶æ€ã€‚\n\n请注æ„,在一些第三方的芯片驱动中,已有错误报告指出å¯èƒ½ä¼šé€ æˆå¯å†™å…¥ä»‹è´¨é”™è¯¯çš„被系统报告为写ä¿æŠ¤ã€‚这个问题并ä¸æ˜¯ç”± VeraCrypt 造æˆã€‚è¿™å¯ä»¥é€šè¿‡æ›´æ–°æˆ–å¸è½½å½“å‰ç³»ç»Ÿä¸­çš„任何第三方芯片组驱动(æ¥è‡ªéžå¾®è½¯å®˜æ–¹ï¼‰æ¥å°è¯•è§£å†³ã€‚</entry>
<entry lang="zh-cn" key="LIMIT_ENC_THREAD_POOL_NOTE">请注æ„,超线程技术为æ¯ä¸ªç‰©ç†æ ¸å¿ƒæ供了多个逻辑核心。当å¯ç”¨äº†è¶…线程,上é¢é€‰ä¸­çš„数字表示逻辑处ç†å™¨æ•°ï¼ˆæ ¸å¿ƒæ•°ï¼‰ã€‚</entry>
<entry lang="zh-cn" key="NUMBER_OF_THREADS">%d 线程</entry>
- <entry lang="zh-cn" key="DISABLED_HW_AES_AFFECTS_PERFORMANCE">请注æ„,硬件加速 AES å·²ç¦ç”¨ï¼Œè¿™å°†ä¼šå½±å“测试结果(使性能å˜å·®ï¼‰ã€‚\n\nè¦å¯ç”¨ç¡¬ä»¶åŠ é€Ÿï¼Œè¯·é€‰æ‹©ã€–设置〗-&gt;〖性能〗并ç¦ç”¨ç›¸åº”选项。</entry>
- <entry lang="zh-cn" key="LIMITED_THREAD_COUNT_AFFECTS_PERFORMANCE">请注æ„,线程的数目当å‰å—é™ï¼Œè¿™å°†ä¼šå½±å“测试结果(使性能å˜å·®ï¼‰ã€‚\n\nè¦åˆ©ç”¨å¤„ç†å™¨çš„潜能,请选择〖设置〗-&gt;〖性能〗并ç¦ç”¨ç›¸åº”选项。</entry>
+ <entry lang="zh-cn" key="DISABLED_HW_AES_AFFECTS_PERFORMANCE">请注æ„,硬件加速 AES å·²ç¦ç”¨ï¼Œè¿™å°†ä¼šå½±å“测试结果(使性能å˜å·®ï¼‰ã€‚\n\nè¦å¯ç”¨ç¡¬ä»¶åŠ é€Ÿï¼Œè¯·é€‰æ‹©â€œè®¾ç½®â€-&gt;“性能â€å¹¶ç¦ç”¨ç›¸åº”选项。</entry>
+ <entry lang="zh-cn" key="LIMITED_THREAD_COUNT_AFFECTS_PERFORMANCE">请注æ„,线程的数目当å‰å—é™ï¼Œè¿™å°†ä¼šå½±å“测试结果(使性能å˜å·®ï¼‰ã€‚\n\nè¦åˆ©ç”¨å¤„ç†å™¨çš„潜能,请选择“设置â€-&gt;“性能â€å¹¶ç¦ç”¨ç›¸åº”选项。</entry>
<entry lang="zh-cn" key="ASK_REMOVE_DEVICE_WRITE_PROTECTION">æ‚¨æƒ³è¦ VeraCrypt å°è¯•ç¦ç”¨æ­¤åˆ†åŒº/设备 的写ä¿æŠ¤å—?</entry>
<entry lang="zh-cn" key="CONFIRM_SETTING_DEGRADES_PERFORMANCE">警告:此设置å¯èƒ½ä¼šé™ä½Žæ€§èƒ½ã€‚\n\n您确认è¦ä½¿ç”¨è¯¥è®¾ç½®å—?</entry>
<entry lang="zh-cn" key="HOST_DEVICE_REMOVAL_DISMOUNT_WARN_TITLE">警告:VeraCrypt 加密å·å·²è‡ªåŠ¨å¸è½½</entry>
<entry lang="zh-cn" key="HOST_DEVICE_REMOVAL_DISMOUNT_WARN">在您物ç†å¸è½½æˆ–关闭连接到已加载的加密å·å‰ï¼Œæ‚¨åº”当总是先在 VeraCrypt 中å¸è½½å®ƒã€‚\n\næ„外å‘生的å¸è½½é€šå¸¸æ˜¯ç”±äºŽçº¿ç¼†ã€é©±åŠ¨å™¨ï¼ˆé™„件)等导致的。</entry>
<entry lang="zh-cn" key="UNSUPPORTED_TRUECRYPT_FORMAT">ä¸èƒ½åœ¨VeraCrypt使用这个用TrueCrypt%x.%x创建的加密å·ï¼ŒVeraCryptåªæ”¯æŒTrueCrypt6.x/7.x创建的加密å·ã€‚</entry>
- <entry lang="zh-cn" key="TEST">测试</entry>
+ <entry lang="zh-cn" key="TEST">开始预测试</entry>
<entry lang="zh-cn" key="KEYFILE">密钥文件</entry>
<entry lang="zh-cn" key="VKEY_08">退格键</entry>
<entry lang="zh-cn" key="VKEY_09">跳格键</entry>
@@ -1380,32 +1383,32 @@
<entry lang="zh-cn" key="IDC_SHOW_DISCONNECTED_NETWORK_DRIVES">使断开的网络驱动器å¯ç”¨äºŽåŠ è½½</entry>
<entry lang="zh-cn" key="PASSWORD_UTF8_TOO_LONG">键入的密ç è¿‡é•¿ï¼šåœ¨UTF-8下已超过%d字节。</entry>
<entry lang="zh-cn" key="PASSWORD_UTF8_INVALID">键入的密ç ä¸­åŒ…å«æ— æ³•è½¬æ¢ä¸ºUTF-8ç¼–ç çš„Unicode字符。</entry>
- <entry lang="zh-cn" key="INIT_DLL">错误: 加载系统库失败。</entry>
+ <entry lang="zh-cn" key="INIT_DLL">错误:加载系统库失败。</entry>
<entry lang="zh-cn" key="ERR_EXFAT_INVALID_VOLUME_SIZE">输入的加密å·çš„大å°ä¸å…¼å®¹æ‰€é€‰æ‹©çš„exFAT文件系统。</entry>
<entry lang="zh-cn" key="IDT_ENTROPY_BAR">从鼠标移动中收集的éšæœºæ€§</entry>
- <entry lang="zh-cn" key="IDT_VOLUME_ID">å· ID:</entry>
+ <entry lang="zh-cn" key="IDT_VOLUME_ID">å· ID:</entry>
<entry lang="zh-cn" key="VOLUME_ID">å· ID</entry>
<entry lang="zh-cn" key="IDC_FAVORITE_USE_VOLUME_ID">ä½¿ç”¨å· ID 加载到收è—夹</entry>
<entry lang="zh-cn" key="VOLUME_ID_INVALID">å· ID 值无效</entry>
<entry lang="zh-cn" key="VOLUME_ID_NOT_FOUND">在系统上未找到具有指定 ID çš„å·</entry>
<entry lang="zh-cn" key="IDPM_COPY_VALUE_TO_CLIPBOARD">将值å¤åˆ¶åˆ°å‰ªè´´æ¿â€¦</entry>
<entry lang="zh-cn" key="IDC_DISABLE_BOOT_LOADER_PIM_PROMPT">ä¸è¦åœ¨é¢„引导身份验è¯å±å¹•ä¸­è¯·æ±‚ PIM (PIM 值在ç£ç›˜ä¸ŠæœªåŠ å¯†å­˜å‚¨)</entry>
- <entry lang="zh-cn" key="DISABLE_BOOT_LOADER_PIM_PROMPT">警告: 请记ä½ï¼Œå¦‚æžœå¯ç”¨æ­¤é€‰é¡¹ï¼ŒPIM 值将在ç£ç›˜ä¸Šä¸åŠ å¯†åœ°å­˜å‚¨ã€‚n\n 您确定è¦å¯ç”¨æ­¤é€‰é¡¹å—?</entry>
+ <entry lang="zh-cn" key="DISABLE_BOOT_LOADER_PIM_PROMPT">警告:请记ä½ï¼Œå¦‚æžœå¯ç”¨æ­¤é€‰é¡¹ï¼ŒPIM 值将在ç£ç›˜ä¸Šä¸åŠ å¯†åœ°å­˜å‚¨ã€‚\n\n 您确定è¦å¯ç”¨æ­¤é€‰é¡¹å—?</entry>
<entry lang="zh-cn" key="PIM_TOO_BIG">个人迭代乘数 (PIM) 最大值为 2147468。</entry>
- <entry lang="zh-cn" key="IDC_SKIP_RESCUE_VERIFICATION">跳过修å¤ç›˜éªŒè¯</entry>
+ <entry lang="zh-cn" key="IDC_SKIP_RESCUE_VERIFICATION">跳过应急盘验è¯</entry>
<entry lang="zh-cn" key="IDC_HIDE_WAITING_DIALOG">执行æ“作时ä¸æ˜¾ç¤ºç­‰å¾…消æ¯å¯¹è¯æ¡†</entry>
<entry lang="zh-cn" key="IDC_DISABLE_BOOT_LOADER_HASH_PROMPT">在预引导身份验è¯å±å¹•ä¸­ä¸è¯·æ±‚哈希算法</entry>
- <entry lang="zh-cn" key="KUZNYECHIK_HELP">Kuznyechik 是一个分组密ç é¦–次å‘表于 2015å¹´, 并在俄罗斯è”邦 GOST R 34.12-2015 å’Œ RFC 7801 的国家标准中定义。256ä½å¯†é’¥ï¼Œ128 ä½å—。æ“ä½œæ–¹å¼ XTS。</entry>
+ <entry lang="zh-cn" key="KUZNYECHIK_HELP">Kuznyechik 是一个分组密ç é¦–次å‘表于 2015年,并在俄罗斯è”邦 GOST R 34.12-2015 å’Œ RFC 7801 的国家标准中定义。256ä½å¯†é’¥ï¼Œ128 ä½å—。æ“ä½œæ–¹å¼ XTS。</entry>
<entry lang="zh-cn" key="CAMELLIA_HELP">由日本三è±ç”µæ°”å’Œ NTT å…±åŒå¼€å‘。首先å‘表在2000。256ä½å¯†é’¥ï¼Œ128 ä½å—。æ“ä½œæ–¹å¼ XTS。它已被批准供 ISO/IEC,欧盟的 NESSIE 项目和日本 CRYPTREC 项目使用。</entry>
<entry lang="zh-cn" key="TIME">时间</entry>
<entry lang="zh-cn" key="ITERATIONS">迭代</entry>
<entry lang="zh-cn" key="PRE-BOOT">预å¯åŠ¨</entry>
- <entry lang="zh-cn" key="RESCUE_DISK_EFI_INFO">在对分区进行加密之å‰ï¼Œå¿…须创建一个 VeraCrypt çš„ä¿®å¤ç›˜ (VRD),该ç£ç›˜å…·æœ‰ä»¥ä¸‹ç”¨é€”:\n\n- 如果 VeraCrypt å¯åŠ¨åŠ è½½ç¨‹åºã€ä¸»å¯†é’¥æˆ–其它关键数æ®è¢«ç ´å, 则 VRD å…许您还原它 (注æ„, 但是, 您将ä»ç„¶å¿…须输入正确的密ç )。\n\n- 如果 windows æŸå且无法å¯åŠ¨ï¼ŒVRD å…许您在 windows å¯åŠ¨ä¹‹å‰æ°¸ä¹…解密该分区。\n\n- VRD 将包å«å½“å‰ EFI 引导加载程åºçš„备份, 并å…许您æ¢å¤å¦‚果有必è¦ã€‚\n\nVeraCrypt æ•‘æ´ç£ç›˜ ZIP 映åƒå°†åœ¨ä¸‹é¢æŒ‡å®šçš„ä½ç½®åˆ›å»ºã€‚</entry>
- <entry lang="zh-cn" key="RESCUE_DISK_EFI_EXTRACT_INFO">ä¿®å¤ç›˜ ZIP 映åƒå·²åˆ›å»ºå¹¶å­˜å‚¨åœ¨æ–‡ä»¶ï¼š\n%s\n\n现在您需è¦å°†å…¶è§£åŽ‹åˆ°ä¸€ä¸ªæ ¼å¼åŒ–为 FAT/FAT32 çš„ U盘。\n\n%ls您创建修å¤ç›˜åŽï¼Œå•å‡» "下一步" 以验è¯å®ƒæ˜¯å¦å·²æ­£ç¡®åˆ›å»ºã€‚</entry>
- <entry lang="zh-cn" key="RESCUE_DISK_EFI_EXTRACT_INFO_NO_CHECK">ä¿®å¤ç›˜ ZIP 映åƒå·²åˆ›å»ºå¹¶å­˜å‚¨åœ¨æ–‡ä»¶ï¼š\n%s\n\n现在您应该将镜åƒæå–到格å¼åŒ–为 FAT/FAT32 çš„ U盘,或将其移动到安全ä½ç½®ä»¥å¤‡ä»¥åŽä½¿ç”¨ã€‚\n\n%ls å•å‡» "下一步" 继续。</entry>
+ <entry lang="zh-cn" key="RESCUE_DISK_EFI_INFO">\n\n如果 Windows æŸå且无法å¯åŠ¨ï¼ŒVeraCrypt 应急盘å¯è®©æ‚¨æ°¸ä¹…解密该分区。但请注æ„,您将ä»ç„¶éœ€è¦è¾“入正确的密ç ï¼\n\n\n警告:如果您过去已ç»åˆ›å»ºäº† VeraCrypt 应急盘,则ä¸èƒ½å°†å…¶é‡æ–°ç”¨äºŽæ­¤åŠ å¯†ï¼æ¯æ¬¡ä½¿ç”¨æ­¤åŠ å¯†å·¥å…·æ—¶ï¼Œå³ä½¿æ‚¨ä½¿ç”¨ç›¸åŒçš„密ç ï¼Œä¹Ÿå¿…须为其创建并安全存储新的 VeraCrypt 应急盘。</entry>
+ <entry lang="zh-cn" key="RESCUE_DISK_EFI_EXTRACT_INFO">应急盘 ZIP 映åƒå·²åˆ›å»ºå¹¶å­˜å‚¨åœ¨æ–‡ä»¶ï¼š\n%s\n\n现在您需è¦å°†å…¶è§£åŽ‹åˆ°ä¸€ä¸ªæ ¼å¼åŒ–为 FAT/FAT32 çš„ U盘。\n\n%ls您创建应急盘åŽï¼Œå•å‡» “下一步†以验è¯å®ƒæ˜¯å¦å·²æ­£ç¡®åˆ›å»ºã€‚</entry>
+ <entry lang="zh-cn" key="RESCUE_DISK_EFI_EXTRACT_INFO_NO_CHECK">应急盘 ZIP 映åƒå·²åˆ›å»ºå¹¶å­˜å‚¨åœ¨æ–‡ä»¶ï¼š\n%s\n\n现在您应该将镜åƒæå–到格å¼åŒ–为 FAT/FAT32 çš„ U盘,或将其移动到安全ä½ç½®ä»¥å¤‡ä»¥åŽä½¿ç”¨ã€‚\n\n\n\n%ls å•å‡»â€œä¸‹ä¸€æ­¥â€ç»§ç»­ã€‚</entry>
<entry lang="zh-cn" key="RESCUE_DISK_EFI_EXTRACT_INFO_NOTE">é‡è¦ï¼šè¯·æ³¨æ„,必须将 zip 文件直接æå–到 U盘的根目录中。例如,如果 U盘的驱动器å·æ˜¯ E:, 那么解压 zip 文件,应该在 U盘上创建一个文件夹 E:\\EFI。</entry>
- <entry lang="zh-cn" key="RESCUE_DISK_EFI_CHECK_FAILED">无法验è¯æ˜¯å¦å·²æ­£ç¡®æå–了修å¤ç›˜ã€‚\n\n如果您已ç»æå–了修å¤ç›˜ï¼Œè¯·å¼¹å‡ºå¹¶é‡æ–°æ’å…¥ U盘;然åŽå•å‡» "下一步" é‡è¯•ã€‚如果这没有帮助,请å°è¯•å¦ä¸€ä¸ª U盘和/或其它 ZIP 软件。\n\n如果您尚未æå–ä¿®å¤ç›˜ï¼Œè¯·æ‰§è¡Œæ­¤æ“作,然åŽå•å‡» "下一步"。\n\n如果您试图验è¯åœ¨å¯åŠ¨æ­¤å‘导之å‰åˆ›å»ºçš„ VeraCrypt ä¿®å¤ç›˜ï¼›è¯·æ³¨æ„,无法使用此修å¤ç›˜ï¼Œå› ä¸ºå®ƒæ˜¯ä¸ºä¸åŒçš„主密钥创建的。您需è¦æå–新生æˆçš„ä¿®å¤ç›˜ ZIP 映åƒã€‚</entry>
- <entry lang="zh-cn" key="RESCUE_DISK_EFI_NON_WIZARD_CHECK_FAILED">无法验è¯æ˜¯å¦å·²æ­£ç¡®æå–了修å¤ç›˜ã€‚\n\n您已将修å¤ç›˜æ˜ åƒæå–到 U盘上,请将其弹出并é‡æ–°æ’入;然åŽå†è¯•ä¸€æ¬¡ã€‚如果这没有帮助,请å°è¯•å…¶å®ƒ ZIP 软件和/或 媒体。\n\n如果您试图验è¯ä¸åŒçš„主密钥ã€å¯†ç ã€salt 等创建的 VeraCrypt ä¿®å¤ç›˜, 请注æ„此修å¤ç›˜å°†å§‹ç»ˆæ— æ³•é€šè¿‡æ­¤éªŒè¯ã€‚è¦åˆ›å»ºä¸Žå½“å‰é…置完全兼容的新的修å¤ç›˜, 请选择 "系统" > "创建修å¤ç›˜"。</entry>
+ <entry lang="zh-cn" key="RESCUE_DISK_EFI_CHECK_FAILED">无法验è¯æ˜¯å¦å·²æ­£ç¡®æå–了应急盘。\n\n如果您已ç»æå–了应急盘,请弹出并é‡æ–°æ’å…¥ U盘;然åŽå•å‡» “下一步†é‡è¯•ã€‚如果这没有帮助,请å°è¯•å¦ä¸€ä¸ª U盘和/或其它 ZIP 软件。\n\n如果您尚未æå–应急盘,请执行此æ“作,然åŽå•å‡» “下一步â€ã€‚\n\n如果您试图验è¯åœ¨å¯åŠ¨æ­¤å‘导之å‰åˆ›å»ºçš„ VeraCrypt 应急盘;请注æ„,无法使用此应急盘,因为它是为ä¸åŒçš„主密钥创建的。您需è¦æå–新生æˆçš„应急盘 ZIP 映åƒã€‚</entry>
+ <entry lang="zh-cn" key="RESCUE_DISK_EFI_NON_WIZARD_CHECK_FAILED">无法验è¯æ˜¯å¦å·²æ­£ç¡®æå–了应急盘。\n\n您已将应急盘映åƒæå–到 U盘上,请将其弹出并é‡æ–°æ’入;然åŽå†è¯•ä¸€æ¬¡ã€‚如果这没有帮助,请å°è¯•å…¶å®ƒ ZIP 软件和/或 媒体。\n\n如果您试图验è¯ä¸åŒçš„主密钥ã€å¯†ç ã€salt 等创建的 VeraCrypt 应急盘,请注æ„此应急盘将始终无法通过此验è¯ã€‚è¦åˆ›å»ºä¸Žå½“å‰é…置完全兼容的新的应急盘,请选择 “系统†> “创建应急盘“â€ã€‚</entry>
<entry lang="zh-cn" key="RESCUE_DISK_EFI_NON_WIZARD_CREATION">æ¢å¤ç›˜é•œåƒæ–‡ä»¶å·²ç»åˆ›å»ºå¹¶å­˜å‚¨åœ¨æ–‡ä»¶ï¼š\n%s\n\n现在您需è¦æå–æ¢å¤ç›˜é•œåƒåˆ°æ ¼å¼åŒ–为 FAT å’Œ FAT32 çš„ U盘。\n\né‡è¦ï¼šæ³¨æ„ zip 文件必须直接æå–到 U盘的根目录。例如,如果 U盘的盘符是 E: ,解压缩 ZIP 文件应该在 U盘创建一个文件夹 E:\\EFI。\n\n创建æ¢å¤ç›˜åŽï¼Œé€‰æ‹© “系统†> “验è¯æ¢å¤ç›˜â€ 以确认它已正确创建。</entry>
<entry lang="zh-cn" key="IDC_SECURE_DESKTOP_PASSWORD_ENTRY">使用安全桌é¢è¾“入密ç </entry>
<entry lang="zh-cn" key="ERR_REFS_INVALID_VOLUME_SIZE">命令行中指定的å·æ–‡ä»¶å¤§å°ä¸Žé€‰å®šçš„ ReFS 文件系统ä¸å…¼å®¹ã€‚</entry>
@@ -1413,15 +1416,15 @@
<entry lang="zh-cn" key="IDC_SHOW_PLATFORMINFO">显示 EFI å¹³å°ä¿¡æ¯</entry>
<entry lang="zh-cn" key="BOOT_LOADER_CONFIGURATION_FILE">å¯åŠ¨åŠ è½½ç¨‹åºé…置文件</entry>
<entry lang="zh-cn" key="EFI_PLATFORM_INFORMATION">EFI å¹³å°ä¿¡æ¯</entry>
- <entry lang="zh-cn" key="EDIT_DCSPROP_FOR_ADVANCED_ONLY">警告: ç»éªŒä¸è¶³çš„用户ä¸åº”å°è¯•æ‰‹åŠ¨ç¼–辑引导加载程åºé…置。\n\n继续å—?</entry>
- <entry lang="zh-cn" key="DCSPROP_XML_VALIDATION_FAILED">警告: 未能验è¯å¯åŠ¨åŠ è½½ç¨‹åºé…置的 XML æ ¼å¼ã€‚请检查您的修改。</entry>
+ <entry lang="zh-cn" key="EDIT_DCSPROP_FOR_ADVANCED_ONLY">警告:ç»éªŒä¸è¶³çš„用户ä¸åº”å°è¯•æ‰‹åŠ¨ç¼–辑引导加载程åºé…置。\n\n继续å—?</entry>
+ <entry lang="zh-cn" key="DCSPROP_XML_VALIDATION_FAILED">警告:未能验è¯å¯åŠ¨åŠ è½½ç¨‹åºé…置的 XML æ ¼å¼ã€‚请检查您的修改。</entry>
<entry lang="zh-cn" key="IDT_ADVANCED_OPTIONS">高级选项</entry>
- <entry lang="zh-cn" key="AFTER_UPGRADE_RESCUE_DISK">强烈建议您创建一个新的 VeraCrypt ä¿®å¤ç›˜ (该ç£ç›˜å°†åŒ…å«æ–°ç‰ˆæœ¬çš„ VeraCrypt 引导加载程åº),方法是选择 '系统' > '创建修å¤ç›˜'。\n您现在è¦åˆ›å»ºå—?</entry>
+ <entry lang="zh-cn" key="AFTER_UPGRADE_RESCUE_DISK">强烈建议您创建一个新的 VeraCrypt 应急盘 (该ç£ç›˜å°†åŒ…å«æ–°ç‰ˆæœ¬çš„ VeraCrypt 引导加载程åº),方法是选择 “系统†> “创建应急盘â€ã€‚\n您现在è¦åˆ›å»ºå—?</entry>
<entry lang="zh-cn" key="IDC_ALLOW_TRIM_NONSYS_SSD">å…许在éžç³»ç»Ÿ SSD 分区/ç£ç›˜ä¸Šä½¿ç”¨ TRIM 命令</entry>
<entry lang="zh-cn" key="IDC_BLOCK_SYSENC_TRIM">阻止系统分区/ç£ç›˜ä¸Šä½¿ç”¨ TRIM 命令</entry>
- <entry lang="zh-cn" key="WINDOWS_EFI_BOOT_LOADER_MISSING">错误: 无法在ç£ç›˜ä¸Šæ‰¾åˆ° Windows EFI 系统加载程åºã€‚æ“作将中止。</entry>
- <entry lang="zh-cn" key="SYSENC_EFI_UNSUPPORTED_SECUREBOOT">如果å¯ç”¨äº† SecureBoot, 并且 VeraCrypt 自定义密钥未加载到计算机固件中, 则无法对当å‰ç³»ç»Ÿè¿›è¡ŒåŠ å¯†ã€‚SecureBoot 需è¦åœ¨ BIOS é…置中ç¦ç”¨, 以å…许系统加密继续进行。</entry>
- <entry lang="zh-cn" key="PASSWORD_PASTED_TRUNCATED">粘贴的文本被截断, 因为密ç æœ€å¤§é•¿åº¦ä¸º%d个字符</entry>
+ <entry lang="zh-cn" key="WINDOWS_EFI_BOOT_LOADER_MISSING">错误:无法在ç£ç›˜ä¸Šæ‰¾åˆ° Windows EFI 系统加载程åºã€‚æ“作将中止。</entry>
+ <entry lang="zh-cn" key="SYSENC_EFI_UNSUPPORTED_SECUREBOOT">如果å¯ç”¨äº† SecureBoot,并且 VeraCrypt 自定义密钥未加载到计算机固件中, 则无法对当å‰ç³»ç»Ÿè¿›è¡ŒåŠ å¯†ã€‚SecureBoot 需è¦åœ¨ BIOS é…置中ç¦ç”¨ï¼Œä»¥å…许系统加密继续进行。</entry>
+ <entry lang="zh-cn" key="PASSWORD_PASTED_TRUNCATED">粘贴的文本被截断,因为密ç æœ€å¤§é•¿åº¦ä¸º%d个字符</entry>
<entry lang="zh-cn" key="PASSWORD_MAXLENGTH_REACHED">密ç å·²è¾¾åˆ°å…¶æœ€å¤§é•¿åº¦%d个字符。\nä¸å…许附加字符。</entry>
<entry lang="zh-cn" key="IDC_SELECT_LANGUAGE_LABEL">选择安装期间è¦ä½¿ç”¨çš„语言:</entry>
<entry lang="zh-cn" key="VOLUME_TOO_LARGE_FOR_HOST">错误:文件容器的大å°å¤§äºŽç£ç›˜ä¸Šçš„å¯ç”¨ç©ºé—´ã€‚</entry>
@@ -1429,13 +1432,13 @@
<entry lang="zh-cn" key="CONFIRM_ALLOW_WINDOWS_DEFRAG">警告:对éžç³»ç»Ÿåˆ†åŒº/驱动器进行碎片整ç†å¯èƒ½ä¼šæ³„æ¼æœ‰å…³å…¶å†…容的元数æ®ï¼Œæˆ–导致它们å¯èƒ½åŒ…å«çš„éšè—å·å‡ºçŽ°é—®é¢˜ã€‚\n\n是å¦ç»§ç»­ï¼Ÿ</entry>
<entry lang="zh-cn" key="VIRTUAL_DEVICE">虚拟设备</entry>
<entry lang="zh-cn" key="MOUNTED_VOLUME_NOT_ASSOCIATED">选中的已挂载å·ä¸Žå®ƒåœ¨Windows中的盘符ä¸ç›¸ç¬¦ï¼Œå› æ­¤æ— æ³•åœ¨Windows资æºç®¡ç†å™¨ä¸­æ‰“开。</entry>
- <entry lang="zh-cn" key="IDC_CLEAR_KEYS_ON_NEW_DEVICE_INSERTION">如果æ’入了新设备, 则从内存中清除加密密钥</entry>
- <entry lang="zh-cn" key="CLEAR_KEYS_ON_DEVICE_INSERTION_WARNING">é‡è¦æ示:\n - 请记ä½æ­¤é€‰é¡¹åœ¨å…³æœº/é‡å¯åŽä¸å†æœ‰æ•ˆï¼Œå› æ­¤ä½ éœ€è¦åœ¨ä¸‹ä¸€æ¬¡å¼€æœºåŽå†æ¬¡é€‰æ‹©è¿™ä¸ªé€‰é¡¹ã€‚\n\n - 当此选项å¯ç”¨ä¸”有一个新设备接入åŽï¼Œç”±äºŽåœ¨å†…存中清除密钥åŽæ— æ³•è®¿é—®åŠ å¯†ç£ç›˜ï¼Œç”µè„‘将会死机且最终会è“å±ã€‚\n</entry>
+ <entry lang="zh-cn" key="IDC_CLEAR_KEYS_ON_NEW_DEVICE_INSERTION">如果æ’入了新设备,则从内存中清除加密密钥</entry>
+ <entry lang="zh-cn" key="CLEAR_KEYS_ON_DEVICE_INSERTION_WARNING">é‡è¦æ示:\n - 请记ä½æ­¤é€‰é¡¹åœ¨å…³æœº/é‡å¯åŽä¸å†æœ‰æ•ˆï¼Œå› æ­¤æ‚¨éœ€è¦åœ¨ä¸‹ä¸€æ¬¡å¼€æœºåŽå†æ¬¡é€‰æ‹©è¿™ä¸ªé€‰é¡¹ã€‚\n\n - 当此选项å¯ç”¨ä¸”有一个新设备接入åŽï¼Œç”±äºŽåœ¨å†…存中清除密钥åŽæ— æ³•è®¿é—®åŠ å¯†ç£ç›˜ï¼Œç”µè„‘将会死机且最终会è“å±ã€‚\n</entry>
<entry lang="zh-cn" key="STARTING">开始</entry>
<entry lang="zh-cn" key="IDC_ENABLE_CPU_RNG">使用CPU硬件éšæœºæ•°ç”Ÿæˆå™¨ä½œä¸ºé¢å¤–的熵æº</entry>
<entry lang="zh-cn" key="IDC_USE_LEGACY_MAX_PASSWORD_LENGTH">使用旧密ç é•¿åº¦ (64个字符)</entry>
<entry lang="zh-cn" key="IDC_ENABLE_RAM_ENCRYPTION">对存储在RAM中的密钥和密ç è¿›è¡ŒåŠ å¯†</entry>
- <entry lang="zh-cn" key="IDT_BENCHMARK">基准测试:</entry>
+ <entry lang="zh-cn" key="IDT_BENCHMARK">基准测试:</entry>
<entry lang="zh-cn" key="IDC_DISABLE_MOUNT_MANAGER">仅创建虚拟设备而ä¸åŠ è½½åœ¨é€‰å®šçš„盘符上</entry>
<entry lang="zh-cn" key="LEGACY_PASSWORD_UTF8_TOO_LONG">键入的密ç è¿‡é•¿ï¼šåœ¨UTF-8下已超过64字节</entry>
<entry lang="zh-cn" key="HIDDEN_CREDS_SAME_AS_OUTER">éšè—å·ä¸èƒ½å…·æœ‰ä¸Žå¤–部å·ç›¸åŒçš„密ç ã€PIM和密钥文件</entry>
@@ -1452,7 +1455,7 @@
<entry lang="zh-cn" key="TASKICON_PREF_MENU_ITEMS">任务æ å›¾æ ‡èœå•é¡¹</entry>
<entry lang="zh-cn" key="TASKICON_PREF_OPEN_VOL">打开已装载的å·</entry>
<entry lang="zh-cn" key="TASKICON_PREF_DISMOUNT_VOL">å¸è½½å·²è£…载的å·</entry>
- <entry lang="zh-cn" key="DISK_FREE">å¯ç”¨ç©ºé—´ä¸º: {0}</entry>
+ <entry lang="zh-cn" key="DISK_FREE">å¯ç”¨ç©ºé—´ä¸ºï¼š{0}</entry>
<entry lang="zh-cn" key="VOLUME_SIZE_HELP">请指定è¦åˆ›å»ºçš„容器的大å°ã€‚请注æ„,å·çš„最å°å®¹é‡ä¸º292 KB。</entry>
<entry lang="zh-cn" key="LINUX_CONFIRM_INNER_VOLUME_CALC">警告:您为外部å·é€‰æ‹©äº†FAT以外的文件系统。\n请注æ„,在这ç§æƒ…况下,VeraCrypt无法计算éšè—å·çš„准确最大å…许大å°ï¼Œå°†åªä½¿ç”¨å¯èƒ½æœ‰è¯¯çš„估计值。\n因此,您必须确ä¿è®¾ç½®é€‚当的éšè—å·çš„大å°ï¼Œä½¿å…¶ä¸ä¼šè¶…过外部å·ã€‚\n\nè¦ç»§ç»­ä¸ºå¤–部å·ä½¿ç”¨é€‰å®šçš„文件系统å—?</entry>
<entry lang="zh-cn" key="LINUX_PREF_TAB_SECURITY">安全</entry>
@@ -1466,20 +1469,20 @@
<entry lang="zh-cn" key="LINUX_PREF_KERNEL_SERVICES">内核æœåŠ¡</entry>
<entry lang="zh-cn" key="LINUX_PREF_KERNEL_CRYPT">ä¸è¦ä½¿ç”¨å†…核加密æœåŠ¡</entry>
<entry lang="zh-cn" key="LINUX_PREF_TAB_MOUNT_OPTIONS_FS">文件系统</entry>
- <entry lang="zh-cn" key="IDT_LINUX_PREF_TAB_MOUNT_OPTIONS">装载选项:</entry>
+ <entry lang="zh-cn" key="IDT_LINUX_PREF_TAB_MOUNT_OPTIONS">装载选项:</entry>
<entry lang="zh-cn" key="LINUX_CROSS_SUPPORT">跨平å°æ”¯æŒ</entry>
<entry lang="zh-cn" key="LINUX_CROSS_SUPPORT_OTHER">我将在其它平å°ä¸Šè£…载该å·</entry>
<entry lang="zh-cn" key="LINUX_CROSS_SUPPORT_OTHER_HELP">如果需è¦åœ¨å…¶å®ƒå¹³å°ä¸Šä½¿ç”¨è¯¥å·ï¼Œè¯·é€‰æ‹©æ­¤é€‰é¡¹ã€‚</entry>
<entry lang="zh-cn" key="LINUX_CROSS_SUPPORT_ONLY">我将仅在 {0} å¹³å°ä¸Šè£…载该å·</entry>
<entry lang="zh-cn" key="LINUX_CROSS_SUPPORT_ONLY_HELP">如果ä¸éœ€è¦åœ¨å…¶å®ƒå¹³å°ä¸Šä½¿ç”¨è¯¥å·ï¼Œè¯·é€‰æ‹©æ­¤é€‰é¡¹ã€‚</entry>
<entry lang="zh-cn" key="LINUX_DESELECT">å–消选择</entry>
- <entry lang="zh-cn" key="LINUX_ADMIN_PW_QUERY">输入您的用户密ç æˆ–管ç†å‘˜å¯†ç :</entry>
+ <entry lang="zh-cn" key="LINUX_ADMIN_PW_QUERY">输入您的用户密ç æˆ–管ç†å‘˜å¯†ç ï¼š</entry>
<entry lang="zh-cn" key="LINUX_ADMIN_PW_QUERY_TITLE">需è¦ç®¡ç†å‘˜æƒé™</entry>
<entry lang="zh-cn" key="LINUX_VC_RUNNING_ALREADY">VeraCryptå·²ç»åœ¨è¿è¡Œäº†ã€‚</entry>
<entry lang="zh-cn" key="LINUX_SYSTEM_ENC_PW_LENGTH_NOTE">系统加密密ç é•¿äºŽ {0} 个字符。</entry>
<entry lang="zh-cn" key="LINUX_MOUNT_SYSTEM_ENC_PREBOOT">使用系统加密装载分区(preboot身份验è¯) (&amp;u)</entry>
<entry lang="zh-cn" key="LINUX_DO_NOT_MOUNT">ä¸è¦è£…è½½(&amp;)</entry>
- <entry lang="zh-cn" key="LINUX_MOUNT_AT_DIR">装载于目录:</entry>
+ <entry lang="zh-cn" key="LINUX_MOUNT_AT_DIR">装载于目录:</entry>
<entry lang="zh-cn" key="LINUX_SELECT">选择...(&amp;)</entry>
<entry lang="zh-cn" key="LINUX_DISMOUNT_ALL_WHEN">å¸è½½å…¨éƒ¨å·ï¼Œå½“</entry>
<entry lang="zh-cn" key="LINUX_ENTERING_POWERSAVING">系统将进入çœç”µæ¨¡å¼</entry>
@@ -1496,34 +1499,35 @@
<entry lang="zh-cn" key="LINUX_KERNEL_CRYPT_OPTION_CHANGE_MOUNTED_HINT">请注æ„,ç¦ç”¨æ­¤é€‰é¡¹å¯èƒ½å¯¹å·²é€šè¿‡å†…核加密æœåŠ¡è£…入的å·æ²¡æœ‰å½±å“。</entry>
<entry lang="zh-cn" key="LINUX_REMOUNT_BECAUSEOF_SETTING">请注æ„,任何当å‰å·²è£…载的å·éƒ½éœ€è¦é‡æ–°è£…è½½æ‰èƒ½åº”用此设置。</entry>
<entry lang="zh-cn" key="LINUX_UNKNOWN_EXC_OCCURRED">å‘生未知异常。</entry>
- <entry lang="zh-cn" key="LINUX_FIRST_AID">ç£ç›˜å®žç”¨ç¨‹åºå°†åœ¨ä½ æŒ‰ä¸‹'确定'åŽå¯åŠ¨ã€‚\n\n请在“ç£ç›˜å®žç”¨ç¨‹åºâ€çª—å£é€‰æ‹©æ‚¨çš„å·ï¼Œç„¶åŽæŒ‰â€œæ€¥æ•‘â€é¡µä¸Šçš„“验è¯ç£ç›˜â€æˆ–“修å¤ç£ç›˜â€æŒ‰é’®ã€‚</entry>
+ <entry lang="zh-cn" key="LINUX_FIRST_AID">ç£ç›˜å®žç”¨ç¨‹åºå°†åœ¨æ‚¨æŒ‰ä¸‹â€œç¡®å®šâ€åŽå¯åŠ¨ã€‚\n\n请在“ç£ç›˜å®žç”¨ç¨‹åºâ€çª—å£é€‰æ‹©æ‚¨çš„å·ï¼Œç„¶åŽæŒ‰â€œæ€¥æ•‘â€é¡µä¸Šçš„“验è¯ç£ç›˜â€æˆ–“修å¤ç£ç›˜â€æŒ‰é’®ã€‚</entry>
<entry lang="zh-cn" key="LINUX_MOUNT_ALL_DEV">装载所有设备</entry>
- <entry lang="zh-cn" key="LINUX_ERROR_LOADING_CONFIG">加载此处的é…置文件时出错: </entry>
+ <entry lang="zh-cn" key="LINUX_ERROR_LOADING_CONFIG">加载此处的é…置文件时出错:</entry>
<entry lang="zh-cn" key="LINUX_SELECT_FREE_SLOT">请从列表中选择一个å¯ç”¨é©±åŠ¨å™¨æ’槽。</entry>
<entry lang="zh-cn" key="LINUX_MESSAGE_ON_MOUNT_AGAIN">\n\n下次装入此类å·æ—¶æ˜¯å¦è¦æ˜¾ç¤ºæ­¤æ¶ˆæ¯ï¼Ÿ</entry>
<entry lang="zh-cn" key="LINUX_WARNING">警告</entry>
<entry lang="zh-cn" key="LINUX_ERROR">错误</entry>
- <entry lang="zh-cn" key="LINUX_ONLY_TEXTMODE">ç›®å‰ä»…在文本模å¼ä¸‹æ”¯æŒæ­¤åŠŸèƒ½.</entry>
- <entry lang="zh-cn" key="LINUX_FREE_SPACE_ON_DRIVE">驱动器{0}上的å¯ç”¨ç©ºé—´:为{1}.</entry>
+ <entry lang="zh-cn" key="LINUX_ONLY_TEXTMODE">ç›®å‰ä»…在文本模å¼ä¸‹æ”¯æŒæ­¤åŠŸèƒ½ã€‚</entry>
+ <entry lang="zh-cn" key="LINUX_FREE_SPACE_ON_DRIVE">驱动器{0}上的å¯ç”¨ç©ºé—´ä¸ºï¼š{1}。</entry>
<entry lang="zh-cn" key="LINUX_DYNAMIC_NOTICE">请注æ„,如果æ“作系统没有从空闲空间开始分é…文件,那么最大å¯éšè—å·å¤§å°å¯èƒ½è¿œå°äºŽå¤–部å·ä¸Šå¯ç”¨ç©ºé—´çš„大å°ã€‚è¿™ä¸æ˜¯VeraCrypt的错误,而是æ“作系统的é™åˆ¶ã€‚</entry>
<entry lang="zh-cn" key="LINUX_MAX_HIDDEN_SIZE">这个å·çš„最大éšè—å·å¤§å°æ˜¯{0}。</entry>
<entry lang="zh-cn" key="LINUX_OPEN_OUTER_VOL">打开外部å·</entry>
- <entry lang="zh-cn" key="LINUX_OUTER_VOL_IS_MOUNTED">外部å·å·²æˆåŠŸåˆ›å»ºå¹¶è£…载为'{0}'。现在,您应该将一些外观æ•æ„Ÿä½†å®žé™…并ä¸éœ€è¦éšè—的文件å¤åˆ¶åˆ°è¿™ä¸ªå·ã€‚文件将在那里,任何人强迫你é€éœ²ä½ çš„密ç ï¼Œæ‚¨åº”该åªé€éœ²æ­¤å¤–部å·çš„密ç è€Œä¸æ˜¯éšè—å·çš„密ç ã€‚ç¨åŽåˆ›å»ºçš„éšè—å·ä¸­ï¼Œå®Œæˆå¤åˆ¶åŽï¼Œå•å‡»â€œä¸‹ä¸€æ­¥â€ã€‚ä¸è¦å¸é™¤å·ã€‚\n\n注æ„:å•å‡»â€œä¸‹ä¸€æ­¥â€åŽï¼Œå°†åˆ†æžå¤–部å·ï¼Œä»¥ç¡®å®šè‡ªç”±ç©ºé—´çš„ä¸é—´æ–­åŒºåŸŸçš„大å°ï¼Œè¯¥åŒºåŸŸçš„端部与å·çš„端部对é½ã€‚这个区域将容纳éšè—çš„å·ï¼Œå› æ­¤å®ƒå°†é™åˆ¶å…¶æœ€å¤§å¯èƒ½çš„大å°ã€‚该过程å¯ä»¥ç¡®ä¿å¤–部å·ä¸Šçš„æ•°æ®ä¸ä¼šè¢«éšè—å·è¦†ç›–。</entry>
- <entry lang="zh-cn" key="LINUX_ERROR_TRY_ENCRYPT_SYSTEM_DRIVE">错误:您正在å°è¯•åŠ å¯†ç³»ç»Ÿé©±åŠ¨å™¨ã€‚\n\nVeraCryptåªèƒ½åœ¨Windows下加密系统驱动器。</entry>
- <entry lang="zh-cn" key="LINUX_ERROR_TRY_ENCRYPT_SYSTEM_PARTITION">错误:您正在å°è¯•åŠ å¯†ç³»ç»Ÿåˆ†åŒºã€‚\n\nVeraCryptåªèƒ½åœ¨Windows下加密系统分区。</entry>
- <entry lang="zh-cn" key="LINUX_WARNING_FORMAT_DESTROY_FS">警告:æ ¼å¼åŒ–设备将破å文件系统'{0}'上的所有数æ®ã€‚\n\n你想继续å—?</entry>
+ <entry lang="zh-cn" key="LINUX_OUTER_VOL_IS_MOUNTED">外部å·å·²æˆåŠŸåˆ›å»ºå¹¶è£…载为'{0}'。现在,您应该将一些外观æ•æ„Ÿä½†å®žé™…并ä¸éœ€è¦éšè—的文件å¤åˆ¶åˆ°è¿™ä¸ªå·ã€‚文件将在那里,任何人强迫您é€éœ²æ‚¨çš„密ç ï¼Œæ‚¨åº”该åªé€éœ²æ­¤å¤–部å·çš„密ç è€Œä¸æ˜¯éšè—å·çš„密ç ã€‚ç¨åŽåˆ›å»ºçš„éšè—å·ä¸­ï¼Œå®Œæˆå¤åˆ¶åŽï¼Œå•å‡»â€œä¸‹ä¸€æ­¥â€ã€‚ä¸è¦å¸é™¤å·ã€‚\n\n注æ„:å•å‡»â€œä¸‹ä¸€æ­¥â€åŽï¼Œå°†åˆ†æžå¤–部å·ï¼Œä»¥ç¡®å®šè‡ªç”±ç©ºé—´çš„ä¸é—´æ–­åŒºåŸŸçš„大å°ï¼Œè¯¥åŒºåŸŸçš„端部与å·çš„端部对é½ã€‚这个区域将容纳éšè—çš„å·ï¼Œå› æ­¤å®ƒå°†é™åˆ¶å…¶æœ€å¤§å¯èƒ½çš„大å°ã€‚该过程å¯ä»¥ç¡®ä¿å¤–部å·ä¸Šçš„æ•°æ®ä¸ä¼šè¢«éšè—å·è¦†ç›–。</entry>
+ <entry lang="zh-cn" key="LINUX_ERROR_TRY_ENCRYPT_SYSTEM_DRIVE">错误:您正在å°è¯•åŠ å¯†ç³»ç»Ÿé©±åŠ¨å™¨ã€‚\n\nVeraCryptåªèƒ½åœ¨Windows下加密系统驱动器。</entry>
+ <entry lang="zh-cn" key="LINUX_ERROR_TRY_ENCRYPT_SYSTEM_PARTITION">错误:您正在å°è¯•åŠ å¯†ç³»ç»Ÿåˆ†åŒºã€‚\n\nVeraCryptåªèƒ½åœ¨Windows下加密系统分区。</entry>
+ <entry lang="zh-cn" key="LINUX_WARNING_FORMAT_DESTROY_FS">警告:格å¼åŒ–设备将破å文件系统'{0}'上的所有数æ®ã€‚\n\n您想继续å—?</entry>
<entry lang="zh-cn" key="LINUX_MOUNTET_HINT">所选设备的文件系统当å‰å·²æŒ‚载。在继续之å‰è¯·å¸è½½'{0}'。</entry>
<entry lang="zh-cn" key="LINUX_HIDDEN_PASS_NO_DIFF">éšè—å·ä¸èƒ½ä¸Žå¤–部å·æœ‰ç›¸åŒçš„密ç ã€PIM和密钥文件</entry>
<entry lang="zh-cn" key="LINUX_NOT_FAT_HINT">请注æ„,该å·å°†ä¸ä¼šè¢«æ ¼å¼åŒ–为FAT文件系统,因此,您å¯èƒ½éœ€è¦åœ¨{0}以外的平å°ä¸Šå®‰è£…é¢å¤–的文件系统驱动程åºï¼Œè¿™å°†ä½¿æ‚¨èƒ½å¤ŸæŒ‚载该å·ã€‚</entry>
- <entry lang="zh-cn" key="LINUX_ERROR_SIZE_HIDDEN_VOL">错误:è¦åˆ›å»ºçš„éšè—å·å¤§äºŽ {0} TB ({1} GB)。\n\nå¯èƒ½çš„解决方å¼:\n- 创建一个å°äºŽ {0} TB的容器/分区。\n</entry>
+ <entry lang="zh-cn" key="LINUX_ERROR_SIZE_HIDDEN_VOL">错误:è¦åˆ›å»ºçš„éšè—å·å¤§äºŽ {0} TB ({1} GB)。\n\nå¯èƒ½çš„解决方å¼ï¼š\n- 创建一个å°äºŽ {0} TB的容器/分区。\n</entry>
<entry lang="zh-cn" key="LINUX_MAX_SIZE_HINT">- 使用具有4096字节扇区的驱动器,能够创建分区/设备托管的éšè—å·å°ºå¯¸å¯è¾¾ 16 TB</entry>
<entry lang="zh-cn" key="LINUX_DOT_LF">.\n</entry>
- <entry lang="zh-cn" key="LINUX_NOT_SUPPORTED"> (此平å°ä¸Šå¯ç”¨çš„组件ä¸æ”¯æŒ).\n</entry>
+ <entry lang="zh-cn" key="LINUX_NOT_SUPPORTED"> (此平å°ä¸Šå¯ç”¨çš„组件ä¸æ”¯æŒ)。\n</entry>
<entry lang="zh-cn" key="LINUX_KERNEL_OLD">您的系统使用的是旧版本Linux内核。\n\n由于Linux内核中的错误,在将数æ®å†™å…¥VeraCryptå·æ—¶ï¼Œç³»ç»Ÿå¯èƒ½ä¼šåœæ­¢å“应。这个问题å¯ä»¥é€šè¿‡å°†å†…æ ¸å‡çº§åˆ°2.6.24或更高版本æ¥è§£å†³ã€‚</entry>
<entry lang="zh-cn" key="LINUX_VOL_DISMOUNTED">å·{0}å·²å¸è½½ã€‚</entry>
+ <entry lang="zh-cn" key="LINUX_VOL_MOUNTED">å·{0}已装载。</entry>
<entry lang="zh-cn" key="LINUX_OOM">内存ä¸è¶³ã€‚</entry>
<entry lang="zh-cn" key="LINUX_CANT_GET_ADMIN_PRIV">获å–管ç†å‘˜æƒé™å¤±è´¥</entry>
- <entry lang="zh-cn" key="LINUX_COMMAND_GET_ERROR">命令{0}返回错误{1}.</entry>
+ <entry lang="zh-cn" key="LINUX_COMMAND_GET_ERROR">命令{0}返回错误{1}。</entry>
<entry lang="zh-cn" key="LINUX_CMD_HELP">VeraCrypt命令行帮助</entry>
<entry lang="zh-cn" key="LINUX_HIDDEN_FILES_PRESENT_IN_KEYFILE_PATH">\n\n警告:密钥文件路径中存在éšè—文件。如果需è¦å°†å®ƒä»¬ç”¨ä½œå¯†é’¥æ–‡ä»¶ï¼Œè¯·ä»Žå®ƒä»¬çš„文件å中删除å‰å¯¼ç‚¹ã€‚åªæœ‰åœ¨â€œç³»ç»Ÿé€‰é¡¹â€ä¸­å¯ç”¨æ—¶ï¼Œéšè—文件æ‰å¯è§ã€‚</entry>
<entry lang="zh-cn" key="LINUX_EX2MSG_DEVICESECTORSIZEMISMATCH">存储设备和VCå·æ‰‡åŒºå¤§å°ä¸åŒ¹é… </entry>
@@ -1536,8 +1540,8 @@
<entry lang="zh-cn" key="LINUX_EX2MSG_MOUNTPOINTREQUIRED">需è¦æŒ‚载点。</entry>
<entry lang="zh-cn" key="LINUX_EX2MSG_MOUNTPOINTUNAVAILABLE">挂载点已ç»åœ¨ä½¿ç”¨ä¸­ã€‚</entry>
<entry lang="zh-cn" key="LINUX_EX2MSG_PASSWORDEMPTY">未指定密ç æˆ–密钥文件。</entry>
- <entry lang="zh-cn" key="LINUX_EX2MSG_PASSWORDORKEYBOARDLAYOUTINCORRECT">\n\n请注æ„,在ä¸å¯ç”¨éžç¾Žå›½é”®ç›˜å¸ƒå±€çš„预å¯åŠ¨çŽ¯å¢ƒä¸­ï¼Œéœ€è¦è¾“入预å¯åŠ¨èº«ä»½éªŒè¯å¯†ç ã€‚因此,开机å‰çš„认è¯å¯†ç å¿…须使用标准的美国键盘布局(å¦åˆ™å¤§å¤šæ•°æƒ…况下密ç ä¼šè¾“入错误)。但是,请注æ„,你ä¸éœ€è¦ä¸€ä¸ªçœŸæ­£çš„美国键盘;ä½ åªéœ€è¦æ”¹å˜æ“作系统中的键盘布局。</entry>
- <entry lang="zh-cn" key="LINUX_EX2MSG_PASSWORDORMOUNTOPTIONSINCORRECT">\n\n注æ„:如果您试图在没有预引导身份验è¯çš„情况下挂载ä½äºŽåŠ å¯†ç³»ç»Ÿé©±åŠ¨å™¨ä¸Šçš„分区,或者挂载未è¿è¡Œçš„æ“作系统的加密系统分区,则å¯ä»¥é€šè¿‡é€‰æ‹©'选项 >' > '使用系统加密挂载分区'æ¥æ‰§è¡Œæ­¤æ“作。</entry>
+ <entry lang="zh-cn" key="LINUX_EX2MSG_PASSWORDORKEYBOARDLAYOUTINCORRECT">\n\n请注æ„,在ä¸å¯ç”¨éžç¾Žå›½é”®ç›˜å¸ƒå±€çš„预å¯åŠ¨çŽ¯å¢ƒä¸­ï¼Œéœ€è¦è¾“入预å¯åŠ¨èº«ä»½éªŒè¯å¯†ç ã€‚因此,开机å‰çš„认è¯å¯†ç å¿…须使用标准的美国键盘布局(å¦åˆ™å¤§å¤šæ•°æƒ…况下密ç ä¼šè¾“入错误)。但是,请注æ„,您ä¸éœ€è¦ä¸€ä¸ªçœŸæ­£çš„美国键盘;您åªéœ€è¦æ”¹å˜æ“作系统中的键盘布局。</entry>
+ <entry lang="zh-cn" key="LINUX_EX2MSG_PASSWORDORMOUNTOPTIONSINCORRECT">\n\n注æ„:如果您试图在没有预引导身份验è¯çš„情况下挂载ä½äºŽåŠ å¯†ç³»ç»Ÿé©±åŠ¨å™¨ä¸Šçš„分区,或者挂载未è¿è¡Œçš„æ“作系统的加密系统分区,则å¯ä»¥é€šè¿‡é€‰æ‹©â€œé€‰é¡¹â€ > “使用系统加密挂载分区â€æ¥æ‰§è¡Œæ­¤æ“作。</entry>
<entry lang="zh-cn" key="LINUX_EX2MSG_PASSWORDTOOLONG">密ç é•¿åº¦è¶…过{0}个字符。</entry>
<entry lang="zh-cn" key="LINUX_EX2MSG_PARTITIONDEVICEREQUIRED">需è¦åˆ†åŒºè®¾å¤‡ã€‚</entry>
<entry lang="zh-cn" key="LINUX_EX2MSG_PROTECTIONPASSWORDINCORRECT">å—ä¿æŠ¤çš„éšè—å·å¯†ç é”™è¯¯æˆ–éšè—å·ä¸å­˜åœ¨ã€‚</entry>
@@ -1545,9 +1549,9 @@
<entry lang="zh-cn" key="LINUX_EX2MSG_STRINGCONVERSIONFAILED">无效字符。</entry>
<entry lang="zh-cn" key="LINUX_EX2MSG_STRINGFORMATTEREXCEPTION">分æžæ ¼å¼åŒ–字符串时出错。</entry>
<entry lang="zh-cn" key="LINUX_EX2MSG_TEMPORARYDIRECTORYFAILURE">无法在临时目录中创建文件或目录。\n\n请确ä¿ä¸´æ—¶ç›®å½•å­˜åœ¨ï¼Œå…¶å®‰å…¨æƒé™å…许您访问它,并且有足够的ç£ç›˜ç©ºé—´ã€‚</entry>
- <entry lang="zh-cn" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZEHIDDENVOLUMEPROTECTION">错误:驱动器使用的扇区大å°ä¸æ˜¯512字节。\n\n由于平å°ä¸Šå¯ç”¨ç»„件的é™åˆ¶ï¼Œæ— æ³•ä½¿ç”¨éšè—å·ä¿æŠ¤æŒ‚载承载在驱动器上的外部å·ã€‚\n\nå¯èƒ½çš„解决方案:\n- 使用512字节扇区的驱动器。\n- 在驱动器上创建以文件为宿主的å·ï¼ˆå®¹å™¨ï¼‰ã€‚\n- 备份éšè—å·çš„内容,然åŽæ›´æ–°å¤–部å·ã€‚</entry>
- <entry lang="zh-cn" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZENOKERNELCRYPTO">错误:驱动器使用的扇区大å°ä¸æ˜¯512字节。\n\n由于平å°ä¸Šå¯ç”¨ç»„件的é™åˆ¶ï¼Œé©±åŠ¨å™¨ä¸Šæ‰¿è½½åˆ†åŒº/设备的å·åªèƒ½ä½¿ç”¨å†…核加密æœåŠ¡æŒ‚载。\n\nå¯èƒ½çš„解决方案:\n- å¯ç”¨å†…核密ç æœåŠ¡(首选项>系统集æˆ)。\n- 使用512字节扇区的驱动器。\n- 在驱动器上创建以文件为宿主的å·(容器)。</entry>
- <entry lang="zh-cn" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZE">错误:驱动器使用的扇区大å°ä¸æ˜¯512字节。\n\n由于平å°ä¸Šå¯ç”¨ç»„件的é™åˆ¶ï¼Œåˆ†åŒº/设备托管å·ä¸èƒ½åœ¨é©±åŠ¨å™¨ä¸Šåˆ›å»º/使用。\n\nå¯èƒ½çš„解决方案:\n- 在驱动器上创建以文件为宿主的å·(容器)。\n- 使用512字节扇区的驱动器。\n- 在其它平å°ä¸Šä½¿ç”¨VeraCrypt。</entry>
+ <entry lang="zh-cn" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZEHIDDENVOLUMEPROTECTION">错误:驱动器使用的扇区大å°ä¸æ˜¯512字节。\n\n由于平å°ä¸Šå¯ç”¨ç»„件的é™åˆ¶ï¼Œæ— æ³•ä½¿ç”¨éšè—å·ä¿æŠ¤æŒ‚载承载在驱动器上的外部å·ã€‚\n\nå¯èƒ½çš„解决方案:\n- 使用512字节扇区的驱动器。\n- 在驱动器上创建以文件为宿主的å·ï¼ˆå®¹å™¨ï¼‰ã€‚\n- 备份éšè—å·çš„内容,然åŽæ›´æ–°å¤–部å·ã€‚</entry>
+ <entry lang="zh-cn" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZENOKERNELCRYPTO">错误:驱动器使用的扇区大å°ä¸æ˜¯512字节。\n\n由于平å°ä¸Šå¯ç”¨ç»„件的é™åˆ¶ï¼Œé©±åŠ¨å™¨ä¸Šæ‰¿è½½åˆ†åŒº/设备的å·åªèƒ½ä½¿ç”¨å†…核加密æœåŠ¡æŒ‚载。\n\nå¯èƒ½çš„解决方案:\n- å¯ç”¨å†…核密ç æœåŠ¡(首选项>系统集æˆ)。\n- 使用512字节扇区的驱动器。\n- 在驱动器上创建以文件为宿主的å·(容器)。</entry>
+ <entry lang="zh-cn" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZE">错误:驱动器使用的扇区大å°ä¸æ˜¯512字节。\n\n由于平å°ä¸Šå¯ç”¨ç»„件的é™åˆ¶ï¼Œåˆ†åŒº/设备托管å·ä¸èƒ½åœ¨é©±åŠ¨å™¨ä¸Šåˆ›å»º/使用。\n\nå¯èƒ½çš„解决方案:\n- 在驱动器上创建以文件为宿主的å·(容器)。\n- 使用512字节扇区的驱动器。\n- 在其它平å°ä¸Šä½¿ç”¨VeraCrypt。</entry>
<entry lang="zh-cn" key="LINUX_EX2MSG_VOLUMEHOSTINUSE">主机文件/设备已ç»è¢«ä½¿ç”¨ã€‚</entry>
<entry lang="zh-cn" key="LINUX_EX2MSG_VOLUMESLOTUNAVAILABLE">å·ä½ç½®ä¸å¯ç”¨ã€‚</entry>
<entry lang="zh-cn" key="LINUX_EX2MSG_HIGHERFUSEVERSIONREQUIRED">VeraCrypt需è¦OSXFUSE 2.5或更高版本。</entry>
@@ -1568,6 +1572,73 @@
<entry lang="zh-cn" key="CANT_INSTALL_WITH_EXE_OVER_MSI">VeraCrypt æ­¤å‰é€šè¿‡MSI包进行了安装,因此其无法å†é€šè¿‡ç‹¬ç«‹å®‰è£…包进行更新。\n\n请通过MSI包更新您的 VeraCrypt 程åºã€‚</entry>
<entry lang="zh-cn" key="IDC_USE_ALL_FREE_SPACE">使用所有空闲空间。</entry>
<entry lang="zh-cn" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ALGORITHM">VeraCrypt无法å‡çº§ï¼Œå› ä¸ºç³»ç»Ÿåˆ†åŒº/驱动器使用了将ä¸å†æ”¯æŒçš„算法进行加密。\n请在å‡çº§VeraCrypt之å‰è§£å¯†ç³»ç»Ÿï¼Œç„¶åŽå†æ¬¡åŠ å¯†ã€‚</entry>
+ <entry lang="zh-cn" key="LINUX_EX2MSG_TERMINALNOTFOUND">未找到支æŒçš„终端应用程åºï¼Œæ‚¨éœ€è¦xtermã€konsole或gnome终端(带有dbus-x11)。</entry>
+ <entry lang="zh-cn" key="IDM_MOUNT_NO_CACHE">无缓存加载</entry>
+ <entry lang="zh-cn" key="EXPANDER_INFO">:: VeraCrypt 加密å·æ‰©å±•å‘导 ::\n\n无需é‡æ–°æ ¼å¼åŒ–å³å¯å³æ—¶æ‰©å±• VeraCrypt 加密å·\n\n\n支æŒä½¿ç”¨ NTFS æ ¼å¼åŒ–的所有å·ï¼ˆå®¹å™¨æ–‡ä»¶ã€ç£ç›˜å’Œåˆ†åŒºï¼‰ã€‚唯一的æ¡ä»¶æ˜¯ VeraCrypt å·çš„主机驱动器或主机设备上必须有足够的å¯ç”¨ç©ºé—´ã€‚\n\n请勿使用本软件扩展包å«éšè—加密å·çš„外层加密å·ï¼Œå› ä¸ºè¿™ä¼šç ´åéšè—加密å·ï¼\n</entry>
+ <entry lang="zh-cn" key="IDC_STEPSEXPAND">1. 选择è¦æ‰©å±•çš„VeraCryptå·\n2. 点击 '装载' 按钮</entry>
+ <entry lang="zh-cn" key="IDT_VOL_NAME">å·ï¼š</entry>
+ <entry lang="zh-cn" key="IDT_FILE_SYS">文件系统:</entry>
+ <entry lang="zh-cn" key="IDT_CURRENT_SIZE">当å‰å¤§å°ï¼š</entry>
+ <entry lang="zh-cn" key="IDT_NEW_SIZE">新的大å°ï¼š</entry>
+ <entry lang="zh-cn" key="IDT_NEW_SIZE_BOX_TITLE">输入该å·æ–°çš„大å°</entry>
+ <entry lang="zh-cn" key="IDC_INIT_NEWSPACE">使用éšæœºæ•°æ®å¡«å……新的空间</entry>
+ <entry lang="zh-cn" key="IDC_QUICKEXPAND">快速扩展</entry>
+ <entry lang="zh-cn" key="IDT_INIT_SPACE">填充新的空间:</entry>
+ <entry lang="zh-cn" key="EXPANDER_FREE_SPACE">主机驱动器上有 %s 空间å¯ç”¨</entry>
+ <entry lang="zh-cn" key="EXPANDER_HELP_DEVICE">这是一个基于设备的VeraCryptå·ã€‚\n\næ–°å·çš„大å°å°†è‡ªåŠ¨æ ¹æ®å¤–部设备的大å°è¿›è¡Œè®¾å®šã€‚</entry>
+ <entry lang="zh-cn" key="EXPANDER_HELP_FILE">请输入新的VeraCryptå·å¤§å° (需è¦è‡³å°‘比当å‰å¤§ %I64u KB)。</entry>
+ <entry lang="zh-cn" key="QUICK_EXPAND_WARNING">警告:您应当åªèƒ½åœ¨ä»¥ä¸‹æƒ…况时使用快速扩展:\n\n1) 该设备ä¸åŒ…å«æ•æ„Ÿæ•°æ®ï¼Œä¸”您ä¸éœ€è¦éšè”½æ€§ã€‚\n2) 设备或分区已ç»è¢«å®Œå…¨åŠ å¯†è¿‡ã€‚\n\n您确认è¦ä½¿ç”¨å¿«é€Ÿæ‰©å±•å—?</entry>
+ <entry lang="zh-cn" key="EXPANDER_STATUS_TEXT">é‡è¦ï¼šé‡è¦ï¼šè¯·åœ¨æ­¤çª—å£å†…å°½å¯èƒ½åœ°éšæœºç§»åŠ¨é¼ æ ‡ï¼Œç§»åŠ¨æ—¶é—´è¶Šé•¿è¶Šå¥½ã€‚这将会æžå¤§åœ°å¢žå¼ºå¯†é’¥çš„加密强度。当æ“作完æˆæ—¶ï¼Œç‚¹å‡»â€œç»§ç»­â€æŒ‰é’®æ‰©å±•å·ã€‚</entry>
+ <entry lang="zh-cn" key="EXPANDER_STATUS_TEXT_LEGACY">å•å‡»â€œç»§ç»­â€ä»¥æ‰©å±•åŠ å¯†å·ã€‚</entry>
+ <entry lang="zh-cn" key="EXPANDER_FINISH_ERROR">错误:加密å·æ‰©å±•å¤±è´¥ã€‚</entry>
+ <entry lang="zh-cn" key="EXPANDER_FINISH_ABORT">错误:æ“作被用户中止。</entry>
+ <entry lang="zh-cn" key="EXPANDER_FINISH_OK">完æˆï¼šå·²æˆåŠŸæ‰©å±•åŠ å¯†å·ã€‚</entry>
+ <entry lang="zh-cn" key="EXPANDER_CANCEL_WARNING">警告:正在扩展加密å·ä¸­ï¼\n\n现在åœæ­¢å¯èƒ½ä¼šå¯¼è‡´å·æŸå。\n\n确定è¦å–消å—?</entry>
+ <entry lang="zh-cn" key="EXPANDER_STARTING_STATUS">开始扩展å·...\n</entry>
+ <entry lang="zh-cn" key="EXPANDER_HIDDEN_VOLUME_ERROR">无法扩展包å«éšè—å·çš„外部å·ï¼Œå› ä¸ºè¿™ä¼šç ´åéšè—å·ã€‚\n</entry>
+ <entry lang="zh-cn" key="EXPANDER_SYSTEM_VOLUME_ERROR">VeraCrypt系统å·æ— æ³•æ‰©å±•ã€‚</entry>
+ <entry lang="zh-cn" key="EXPANDER_NO_FREE_SPACE">没有足够的å¯ç”¨ç©ºé—´æ¥æ‰©å±•å·</entry>
+ <entry lang="zh-cn" key="EXPANDER_WARNING_FILE_CONTAINER_JUNK">警告:容器文件尺寸大于比VeraCryptå·å°ºå¯¸ã€‚VeraCryptå·ä¹‹åŽçš„æ•°æ®å°†è¢«è¦†ç›–。\n\n您确定è¦ç»§ç»­å—?</entry>
+ <entry lang="zh-cn" key="EXPANDER_WARNING_FAT">警告:VeraCryptå·åŒ…å«äº†ä¸€ä¸ªFAT文件系统ï¼\n\nä»…VeraCryptå·çš„尺寸将被扩展,而文件系统ä¸ä¼šè¢«æ‰©å±•ã€‚\n\n您确定è¦ç»§ç»­å—?</entry>
+ <entry lang="zh-cn" key="EXPANDER_WARNING_EXFAT">警告:VeraCryptå·åŒ…å«äº†ä¸€ä¸ªexFAT文件系统ï¼\n\nä»…VeraCryptå·çš„尺寸将被扩展,而文件系统ä¸ä¼šè¢«æ‰©å±•\n\n您确定è¦ç»§ç»­å—?</entry>
+ <entry lang="zh-cn" key="EXPANDER_WARNING_UNKNOWN_FS">警告:VeraCryptå·å†…无文件系统或包å«äº†ä¸€ä¸ªæœªçŸ¥æ–‡ä»¶ç³»ç»Ÿï¼\n\nä»…VeraCryptå·çš„尺寸将被扩展,而文件系统将ä¿æŒä¸å˜ã€‚\n\n您确定è¦ç»§ç»­å—?</entry>
+ <entry lang="zh-cn" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_SMALL">æ–°å·å¤ªå°ï¼Œéœ€è¦è‡³å°‘比当å‰å¤§ %I64u KB</entry>
+ <entry lang="zh-cn" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_LARGE">æ–°å·å¤ªå¤§ï¼Œé©±åŠ¨å™¨ä¸Šæ²¡æœ‰è¶³å¤Ÿçš„空间。</entry>
+ <entry lang="zh-cn" key="EXPANDER_ERROR_MAX_FILE_SIZE_EXCEEDED">超过了外部å·æœ€å¤§ %I64u MB 的文件é™åˆ¶ã€‚</entry>
+ <entry lang="zh-cn" key="EXPANDER_ERROR_QUICKEXPAND_PRIVILEGES">错误:无法获得å¯ç”¨å¿«é€Ÿæ‰©å±•æ‰€éœ€çš„æƒé™ï¼\n请å–消选中“快速扩展â€é€‰é¡¹ï¼Œç„¶åŽé‡è¯•ã€‚</entry>
+ <entry lang="zh-cn" key="EXPANDER_ERROR_MAX_VC_VOLUME_SIZE_EXCEEDED">超过了VeraCryptå·æœ€å¤§ %I64u TB的文件é™åˆ¶ï¼\n</entry>
+ <entry lang="zh-cn" key="FULL_FORMAT">完全格å¼åŒ–</entry>
+ <entry lang="zh-cn" key="FAST_CREATE">快速创建</entry>
+ <entry lang="zh-cn" key="WARN_FAST_CREATE">警告:您应当åªèƒ½åœ¨ä»¥ä¸‹æƒ…况时使用快速创建:\n\n1) 该设备ä¸åŒ…å«æ•æ„Ÿæ•°æ®ï¼Œä¸”您ä¸éœ€è¦éšè”½æ€§ã€‚\n2) 该设备已被安全且完全加密。\n\n您确定è¦å¿«é€Ÿåˆ›å»ºå—?</entry>
+ <entry lang="zh-cn" key="IDC_ENABLE_EMV_SUPPORT">å¯ç”¨EMV支æŒ</entry>
+ <entry lang="zh-cn" key="COMMAND_APDU_INVALID">å‘é€åˆ°å¡ç‰‡çš„APDU命令无效。</entry>
+ <entry lang="zh-cn" key="EXTENDED_APDU_UNSUPPORTED">当å‰å£ä»¤ä¸­æ— æ³•ä½¿ç”¨æ‰©å±•çš„APDU命令。</entry>
+ <entry lang="zh-cn" key="SCARD_MODULE_INIT_FAILED">加载WinSCard / PCSC库的过程中出现错误。</entry>
+ <entry lang="zh-cn" key="EMV_UNKNOWN_CARD_TYPE">读å¡å™¨ä¸­çš„å¡ç‰‡ä¸æ˜¯å—支æŒçš„EMVå¡ã€‚</entry>
+ <entry lang="zh-cn" key="EMV_SELECT_AID_FAILED">无法选定读å¡å™¨ä¸­å¡ç‰‡çš„AID。</entry>
+ <entry lang="zh-cn" key="EMV_ICC_CERT_NOTFOUND">未在å¡ç‰‡ä¸­æ‰¾åˆ°ICC公钥è¯ä¹¦ã€‚</entry>
+ <entry lang="zh-cn" key="EMV_ISSUER_CERT_NOTFOUND">未在å¡ç‰‡ä¸­æ‰¾åˆ°å‘å¡æ–¹å…¬é’¥è¯ä¹¦</entry>
+ <entry lang="zh-cn" key="EMV_CPLC_NOTFOUND">未在å¡ç‰‡ä¸­æ‰¾åˆ°CLPCæ•°æ®ã€‚</entry>
+ <entry lang="zh-cn" key="EMV_PAN_NOTFOUND">未在EMVå¡ç‰‡ä¸­æ‰¾åˆ°ä¸»å¸å·(PAN)。</entry>
+ <entry lang="zh-cn" key="INVALID_EMV_PATH">EMV路径无效。</entry>
+ <entry lang="zh-cn" key="EMV_KEYFILE_DATA_NOTFOUND">无法使用EMVå¡ç‰‡æ•°æ®å»ºç«‹å¯†é’¥æ–‡ä»¶ã€‚\n\n缺少所需的下列数æ®ä¹‹ä¸€ï¼š\n- ICC公钥è¯ä¹¦\n- å‘å¡æ–¹å…¬é’¥è¯ä¹¦\n- CLPCæ•°æ®</entry>
+ <entry lang="zh-cn" key="SCARD_W_REMOVED_CARD">未在读å¡å™¨ä¸­æ‰¾åˆ°å¡ç‰‡ã€‚\n\n请确ä¿å¡ç‰‡å·²ç»æ’入。</entry>
+ <entry lang="zh-cn" key="FORMAT_EXTERNAL_FAILED">æ ¼å¼åŒ–NTFS/exFAT/ReFSå·çš„过程中调用Windows format.com命令失败:错误 0x%.8X。\n\n将回滚使用Windows FormatEx API。</entry>
+ <entry lang="zh-cn" key="FORMATEX_API_FAILED">æ ¼å¼åŒ–NTFS/exFAT/ReFSå·çš„过程中调用Windows FormatEx API失败。\n\nå¤±è´¥çŠ¶æ€ = %s。</entry>
+ <entry lang="zh-cn" key="EXPANDER_WRITING_RANDOM_DATA">正在å‘新的空间中写入éšæœºæ•°æ®...\n</entry>
+ <entry lang="zh-cn" key="EXPANDER_WRITING_ENCRYPTED_BACKUP">正在写入é‡æ–°åŠ å¯†çš„备份å·å¤´ä¿¡æ¯...\n</entry>
+ <entry lang="zh-cn" key="EXPANDER_WRITING_ENCRYPTED_PRIMARY">正在写入é‡æ–°åŠ å¯†çš„主å·å¤´ä¿¡æ¯...\n</entry>
+ <entry lang="zh-cn" key="EXPANDER_WIPING_OLD_HEADER">正在擦除旧的备份å·å¤´ä¿¡æ¯...\n</entry>
+ <entry lang="zh-cn" key="EXPANDER_MOUNTING_VOLUME">正在装载å·...\n</entry>
+ <entry lang="zh-cn" key="EXPANDER_UNMOUNTING_VOLUME">正在å¸è½½å·...\n</entry>
+ <entry lang="zh-cn" key="EXPANDER_EXTENDING_FILESYSTEM">正在扩展文件系统...\n</entry>
+ <entry lang="zh-cn" key="PARTIAL_SYSENC_MOUNT_READONLY">警告:您å°è¯•è£…载的系统分区未完全加密。为了防止潜在的æŸå或ä¸å¿…è¦çš„ä¿®æ”¹ï¼ŒåŠ å¯†å· '%s' 已使用åªè¯»æ¨¡å¼è£…载。</entry>
+ <entry lang="zh-cn" key="IDC_LINK_KEYFILES_EXTENSIONS_WARNING">有关使用第三方文件扩展åçš„é‡è¦ä¿¡æ¯</entry>
+ <entry lang="zh-cn" key="IDC_DISABLE_MEMORY_PROTECTION">为辅助功能的兼容性ç¦ç”¨å†…å­˜ä¿æŠ¤</entry>
+ <entry lang="zh-cn" key="DISABLE_MEMORY_PROTECTION_WARNING">警告:ç¦ç”¨å†…å­˜ä¿æŠ¤ä¼šæ˜¾è‘—é™ä½Žå®‰å…¨æ€§ã€‚仅当您ä¾èµ–辅助功能工具(如å±å¹•é˜…读器)与VeraCryptçš„UI交互时,æ‰éœ€å¯ç”¨æ­¤é€‰é¡¹ã€‚</entry>
+ <entry lang="zh-cn" key="LINUX_LANGUAGE">语言</entry>
+ <entry lang="zh-cn" key="LINUX_SELECT_SYS_DEFAULT_LANG">选择系统默认语言</entry>
+ <entry lang="zh-cn" key="LINUX_RESTART_FOR_LANGUAGE_CHANGE">è¦ä½¿è¯­è¨€è®¾ç½®æ›´æ”¹ç”Ÿæ•ˆï¼Œéœ€è¦é‡å¯VeraCrypt。</entry>
</localization>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="VeraCrypt">
diff --git a/Translations/Language.zh-hk.xml b/Translations/Language.zh-hk.xml
index 864a009c..40c11a36 100644
--- a/Translations/Language.zh-hk.xml
+++ b/Translations/Language.zh-hk.xml
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<VeraCrypt>
- <localization prog-version= "1.26">
+ <localization prog-version= "1.26.10">
<language langid="zh-hk" name="ç¹é«”中文(香港)" en-name="Chinese (Hong Kong)" version="0.1.0" translators="PUN Chi Ho, Yeung Tim Ming" />
<font lang="zh-hk" class="normal" size="12" face="Microsoft JhengHei UI" />
<font lang="zh-hk" class="bold" size="13" face="Microsoft JhengHei UI Bold" />
@@ -23,18 +23,18 @@
<entry lang="zh-hk" key="IDHELP">説明(&amp;H)</entry>
<entry lang="zh-hk" key="IDT_EXTRACT_DESTINATION">è«‹é¸æ“‡æˆ–者輸入您希望解壓縮檔案的ä½ç½®ï¼š</entry>
<entry lang="zh-hk" key="IDT_INSTALL_DESTINATION">è«‹é¸æ“‡æˆ–者輸入您希望 VeraCrypt 安è£çš„ä½ç½®ã€‚如果指定的資料夾ä¸å­˜åœ¨ï¼Œå°‡æœƒè¢«è‡ªå‹•å»ºç«‹ã€‚</entry>
- <entry lang="zh-hk" key="IDT_UNINSTALL_DIR">按 “解除安è£â€ 按鈕從系統中å¸è¼‰ VeraCrypt。</entry>
+ <entry lang="zh-hk" key="IDT_UNINSTALL_DIR">按「解除安è£ã€ä»¥å¾žç³»çµ±ä¸­è§£é™¤å®‰è£ VeraCrypt。</entry>
<entry lang="zh-hk" key="IDC_ABORT_BUTTON">åœæ­¢</entry>
<entry lang="zh-hk" key="IDC_BENCHMARK">效能測試(&amp;B)</entry>
<entry lang="zh-hk" key="IDC_CIPHER_TEST">測試(&amp;T)</entry>
- <entry lang="zh-hk" key="IDC_DEVICE_TRANSFORM_MODE_FORMAT">建立加密å€ä¸¦æ ¼å¼åŒ–</entry>
- <entry lang="zh-hk" key="IDC_DEVICE_TRANSFORM_MODE_INPLACE">直接加密分割å€</entry>
+ <entry lang="zh-hk" key="IDC_DEVICE_TRANSFORM_MODE_FORMAT">建立加密å€ä¸¦å°‡å…¶æ ¼å¼åŒ–</entry>
+ <entry lang="zh-hk" key="IDC_DEVICE_TRANSFORM_MODE_INPLACE">就地加密分割å€</entry>
<entry lang="zh-hk" key="IDC_DISPLAY_KEYS">顯示產生的加密鑰(其部分內容)</entry>
<entry lang="zh-hk" key="IDC_DISPLAY_POOL_CONTENTS">顯示暫存集å€å…§å®¹</entry>
<entry lang="zh-hk" key="IDC_DOWNLOAD_CD_BURN_SOFTWARE">下載 CD/DVD 燒錄軟件</entry>
<entry lang="zh-hk" key="IDC_FILE_CONTAINER">建立一個加密容器檔案</entry>
- <entry lang="zh-hk" key="IDC_GB">&amp;GiB</entry>
- <entry lang="zh-hk" key="IDC_TB">&amp;TiB</entry>
+ <entry lang="en" key="IDC_GB">&amp;GiB</entry>
+ <entry lang="en" key="IDC_TB">&amp;TiB</entry>
<entry lang="zh-hk" key="IDC_HIDDEN_SYSENC_INFO_LINK">更多資訊</entry>
<entry lang="zh-hk" key="IDC_HIDDEN_VOL">éš±è—çš„ VeraCrypt 加密å€(&amp;D) </entry>
<entry lang="zh-hk" key="IDC_HIDDEN_VOL_HELP">更多關於隱è—加密å€çš„資訊</entry>
@@ -42,7 +42,7 @@
<entry lang="zh-hk" key="IDC_HIDVOL_WIZ_MODE_FULL">正常模å¼</entry>
<entry lang="zh-hk" key="IDC_KB">&amp;KiB</entry>
<entry lang="zh-hk" key="IDC_KEYFILES_ENABLE">使用加密鑰檔案(&amp;S)</entry>
- <entry lang="zh-hk" key="IDC_KEYFILES_TRY_EMPTY_PASSWORD">先試用空白密碼來掛載</entry>
+ <entry lang="zh-hk" key="IDC_KEYFILES_TRY_EMPTY_PASSWORD">先嘗試以空白密碼掛載</entry>
<entry lang="zh-hk" key="IDC_KEYFILES_RANDOM_SIZE">éš¨æ©Ÿå¤§å° ( 64 &lt;-&gt; 1048576 )</entry>
<entry lang="zh-hk" key="IDC_KEY_FILES">加密鑰檔案(&amp;K)..</entry>
<entry lang="zh-hk" key="IDC_LINK_HASH_INFO">關於混雜演算法的更多資訊</entry>
@@ -53,8 +53,8 @@
<entry lang="zh-hk" key="IDC_MORE_INFO_ON_SYS_ENCRYPTION">更多關於系統加密的資訊</entry>
<entry lang="zh-hk" key="IDC_MORE_INFO_SYS_ENCRYPTION">更多資訊</entry>
<entry lang="zh-hk" key="IDC_MULTI_BOOT">多é‡é–‹æ©Ÿ</entry>
- <entry lang="zh-hk" key="IDC_NONSYS_DEVICE">加密éžç³»çµ±åˆ†å‰²å€/ç£ç¢Ÿæ©Ÿ</entry>
- <entry lang="zh-hk" key="IDC_NO_HISTORY">æ°¸ä¸ä¿ç•™æ­·å²è¨˜éŒ„(&amp;S)</entry>
+ <entry lang="zh-hk" key="IDC_NONSYS_DEVICE">加密éžç³»çµ±åˆ†å‰²å€æˆ–ç£ç¢Ÿæ©Ÿ</entry>
+ <entry lang="zh-hk" key="IDC_NO_HISTORY">æ°¸ä¸å„²å­˜æ­·å²è¨˜éŒ„(&amp;S)</entry>
<entry lang="zh-hk" key="IDC_OPEN_OUTER_VOLUME">開啟外層加密å€</entry>
<entry lang="zh-hk" key="IDC_PAUSE">æš«åœ(&amp;P)</entry>
<entry lang="zh-hk" key="IDC_PIM_ENABLE">使用 P&amp;IM</entry>
@@ -67,18 +67,18 @@
<entry lang="zh-hk" key="IDC_STD_VOL">標準 VeraCrypt 加密å€</entry>
<entry lang="zh-hk" key="IDC_SYSENC_HIDDEN">éš±è—(&amp;D)</entry>
<entry lang="zh-hk" key="IDC_SYSENC_NORMAL">正常</entry>
- <entry lang="zh-hk" key="IDC_SYS_DEVICE">加密系統分割å€æˆ–整個系統所在的硬碟</entry>
+ <entry lang="zh-hk" key="IDC_SYS_DEVICE">加密系統分割å€æˆ–整個系統所在的碟機</entry>
<entry lang="zh-hk" key="IDC_SYS_PARTITION">加密 Windows 作業系統分割å€</entry>
- <entry lang="zh-hk" key="IDC_WHOLE_SYS_DRIVE">加密整個硬碟機</entry>
+ <entry lang="zh-hk" key="IDC_WHOLE_SYS_DRIVE">加密整個碟機</entry>
<entry lang="zh-hk" key="IDD_VOL_CREATION_WIZARD_DLG">VeraCrypt 加密å€å»ºç«‹ç²¾éˆ</entry>
<entry lang="zh-hk" key="IDT_CLUSTER">é…置單ä½</entry>
- <entry lang="zh-hk" key="IDT_COLLECTING_RANDOM_DATA_NOTE">é‡è¦ï¼šè«‹åœ¨æ­¤è¦–窗範åœå…§å„˜é‡éš¨æ„移動滑鼠。移動的時間越長越好。這將會有效增強加密鑰的加密強度。然後點按 「下一步〠繼續。</entry>
+ <entry lang="zh-hk" key="IDT_COLLECTING_RANDOM_DATA_NOTE">é‡è¦ï¼šè«‹åœ¨é€™å€‹è¦–窗範åœå…§å„˜é‡éš¨æ„移動滑鼠。移動的時間越長越好。這將會有效增強加密鑰的加密強度。然後按「下一步ã€ç¹¼çºŒã€‚</entry>
<entry lang="zh-hk" key="IDT_CONFIRM">確èª(&amp;C):</entry>
<entry lang="zh-hk" key="IDT_DONE">已完æˆ</entry>
<entry lang="zh-hk" key="IDT_DRIVE_LETTER">ç£ç¢Ÿæ©Ÿä»£è™Ÿ:</entry>
<entry lang="zh-hk" key="IDT_ENCRYPTION_ALGO">加密演算法</entry>
<entry lang="zh-hk" key="IDT_FILESYSTEM">檔案系統 </entry>
- <entry lang="zh-hk" key="IDT_FILE_CONTAINER">建立一個存在於檔案內的虛擬加密å€ï¼Œå»ºè­°æ²’有經驗的入門使用者使用。</entry>
+ <entry lang="zh-hk" key="IDT_FILE_CONTAINER">建立一個存在於檔案內的虛擬加密å€ï¼Œå»ºè­°æ²’有經驗的åˆå­¸ä½¿ç”¨è€…使用。</entry>
<entry lang="zh-hk" key="IDT_FORMAT_OPTIONS">é¸é …</entry>
<entry lang="zh-hk" key="IDT_HASH_ALGO">雜湊演算法</entry>
<entry lang="zh-hk" key="IDT_HEADER_KEY">標頭數據加密鑰:</entry>
@@ -96,18 +96,18 @@
<entry lang="zh-hk" key="IDT_SINGLE_BOOT">如果這部電腦åªå®‰è£äº†ä¸€å€‹ä½œæ¥­ç³»çµ±è«‹é¸æ“‡æ­¤é …(å³ä½¿è©²ä½œæ¥­ç³»çµ±ä¸‹å¯èƒ½æœ‰å¤šå€‹ä½¿ç”¨è€…)。</entry>
<entry lang="zh-hk" key="IDT_SPEED">速度</entry>
<entry lang="zh-hk" key="IDT_STATUS">狀態</entry>
- <entry lang="zh-hk" key="IDT_SYSENC_KEYS_GEN_INFO">加密鑰ã€saltã€ä»¥åŠå…¶ä»–資料已被æˆåŠŸç”¢ç”Ÿã€‚如果您希望產生新的密鑰,請按 「上一步〠然後å†æŒ‰ 「下一步〠。å¦å‰‡æŒ‰ 「下一步〠按鈕繼續。</entry>
- <entry lang="zh-hk" key="IDT_SYS_DEVICE">加密 Windows 系統所在的分割å€/ç£ç¢Ÿæ©Ÿã€‚加密後,任何人想è¦å­˜å–和使用這個系統ã€è®€å¯«æª”案等,都需è¦æ¯æ¬¡åœ¨ Windows å•Ÿå‹•å‰è¼¸å…¥æ­£ç¢ºçš„密碼。åŒæ™‚å¯ä»¥é¸æ“‡æ€§åœ°å»ºç«‹ä¸€å€‹éš±å½¢çš„作業系統。</entry>
- <entry lang="zh-hk" key="IDT_SYS_PARTITION">é¸æ“‡æ­¤é¸é …ä»¥åŠ å¯†æ‚¨ç›®å‰ Windows 作業系統所安è£çš„分割å€ã€‚</entry>
+ <entry lang="zh-hk" key="IDT_SYSENC_KEYS_GEN_INFO">加密鑰ã€saltã€ä»¥åŠå…¶ä»–資料已被æˆåŠŸç”¢ç”Ÿã€‚如果您希望產生新的密鑰,請按「上一步ã€ç„¶å¾Œå†æŒ‰ã€Œä¸‹ä¸€æ­¥ã€ã€‚å¦å‰‡æŒ‰ã€Œä¸‹ä¸€æ­¥ã€æŒ‰éˆ•ç¹¼çºŒã€‚</entry>
+ <entry lang="zh-hk" key="IDT_SYS_DEVICE">åŠ å¯†å·²å®‰è£ Windows 系統所在的分割å€æˆ–ç£ç¢Ÿæ©Ÿã€‚加密後,任何人想è¦å­˜å–和使用這個系統ã€è®€å¯«æª”案等,都需è¦æ¯æ¬¡åœ¨ Windows å•Ÿå‹•å‰è¼¸å…¥æ­£ç¢ºçš„密碼。å¯é¸æ“‡æ€§åœ°å»ºç«‹éš±è—作業系統。</entry>
+ <entry lang="zh-hk" key="IDT_SYS_PARTITION">é¸æ“‡é€™å€‹é¸é …以加密您目å‰æ­£åœ¨é‹è¡Œçš„ Windows 作業系統所安è£çš„分割å€ã€‚</entry>
<entry lang="zh-hk" key="IDT_VOLUME_LABEL">在 Windows 中的ç£ç¢Ÿå€æ¨™ç±¤å稱:</entry>
<entry lang="zh-hk" key="IDT_WIPE_MODE">抹除模å¼ï¼š</entry>
<entry lang="zh-hk" key="IDCLOSE">關閉</entry>
<entry lang="zh-hk" key="IDC_ALLOW_ESC_PBA_BYPASS">容許按下 Esc éµæ™‚è·³éŽé–‹æ©Ÿé©—è­‰(啟用開機管ç†ç¨‹å¼)(&amp;A)</entry>
- <entry lang="zh-hk" key="IDC_AUTORUN_DISABLE">什麼也ä¸åš</entry>
- <entry lang="zh-hk" key="IDC_AUTORUN_MOUNT">自動掛載 VeraCrypt 加密å€(下é¢æ‰€åˆ—)(&amp;A)</entry>
- <entry lang="zh-hk" key="IDC_AUTORUN_START">自動執行 VeraCrypt(&amp;S)</entry>
+ <entry lang="zh-hk" key="IDC_AUTORUN_DISABLE">什麼都ä¸åš</entry>
+ <entry lang="zh-hk" key="IDC_AUTORUN_MOUNT">自動掛載 VeraCrypt 加密å€(以下所列)(&amp;A)</entry>
+ <entry lang="zh-hk" key="IDC_AUTORUN_START">執行 VeraCrypt(&amp;S)</entry>
<entry lang="zh-hk" key="IDC_AUTO_DETECT_PKCS11_MODULE">自動åµæ¸¬ç¨‹å¼åº«(&amp;D)</entry>
- <entry lang="zh-hk" key="IDC_BOOT_LOADER_CACHE_PASSWORD">暫存啟動驗證密碼到驅動程å¼è¨˜æ†¶é«”(用來掛載éžç³»çµ±åŠ å¯†å€)(&amp;C)</entry>
+ <entry lang="zh-hk" key="IDC_BOOT_LOADER_CACHE_PASSWORD">暫存啟動驗證密碼到驅動程å¼è¨˜æ†¶é«”(用於掛載éžç³»çµ±åŠ å¯†å€)(&amp;C)</entry>
<entry lang="zh-hk" key="IDC_BROWSE_DIRS">ç€è¦½...</entry>
<entry lang="zh-hk" key="IDC_BROWSE_FILES">ç€è¦½...</entry>
<entry lang="zh-hk" key="IDC_CACHE">在記憶體中暫存密碼和加密鑰檔案(&amp;e)</entry>
@@ -135,8 +135,8 @@
<entry lang="zh-hk" key="IDC_FAVORITE_REMOVE">移除(&amp;R)</entry>
<entry lang="zh-hk" key="IDC_FAVORITE_USE_LABEL_IN_EXPLORER">使用自訂的標籤作為檔案ç€è¦½å™¨çš„ç£ç¢Ÿæ¨™ç±¤</entry>
<entry lang="zh-hk" key="IDC_FAV_VOL_OPTIONS_GLOBAL_SETTINGS_BOX">全局設定</entry>
- <entry lang="zh-hk" key="IDC_HK_DISMOUNT_BALLOON_TOOLTIP">使用快æ·éµæˆåŠŸå¸è¼‰ä¹‹å¾Œé¡¯ç¤ºæ°£æ³¡æ示框</entry>
- <entry lang="zh-hk" key="IDC_HK_DISMOUNT_PLAY_SOUND">使用快æ·éµæˆåŠŸå¸è¼‰ä¹‹å¾Œæ’­æ”¾ç³»çµ±æ示音效</entry>
+ <entry lang="zh-hk" key="IDC_HK_DISMOUNT_BALLOON_TOOLTIP">使用快æ·éµæˆåŠŸè§£é™¤æŽ›è¼‰ä¹‹å¾Œé¡¯ç¤ºæ°£æ³¡æ示框</entry>
+ <entry lang="zh-hk" key="IDC_HK_DISMOUNT_PLAY_SOUND">使用快æ·éµæˆåŠŸè§£é™¤æŽ›è¼‰ä¹‹å¾Œæ’­æ”¾ç³»çµ±æ示音效</entry>
<entry lang="en" key="IDC_HK_MOD_ALT">Alt</entry>
<entry lang="en" key="IDC_HK_MOD_CTRL">Ctrl</entry>
<entry lang="en" key="IDC_HK_MOD_SHIFT">Shift</entry>
@@ -156,12 +156,12 @@
<entry lang="zh-hk" key="IDC_PIM_HELP">(留空或輸入 0 以使用é è¨­é‡å¾©æ¬¡æ•¸)</entry>
<entry lang="zh-hk" key="IDC_PREF_BKG_TASK_ENABLE">啟用</entry>
<entry lang="zh-hk" key="IDC_PREF_CACHE_PASSWORDS">在驅動程å¼è¨˜æ†¶é«”中暫存密碼</entry>
- <entry lang="zh-hk" key="IDC_PREF_DISMOUNT_INACTIVE">於超éŽä»¥ä¸‹æ™‚間無任何數據讀寫時自動å¸è¼‰åŠ å¯†å€</entry>
+ <entry lang="zh-hk" key="IDC_PREF_DISMOUNT_INACTIVE">於超éŽä»¥ä¸‹æ™‚間無任何數據讀寫時自動解除掛載加密å€</entry>
<entry lang="zh-hk" key="IDC_PREF_DISMOUNT_LOGOFF">使用者登出時</entry>
<entry lang="zh-hk" key="IDC_PREF_DISMOUNT_SESSION_LOCKED">使用者階段被鎖定</entry>
<entry lang="zh-hk" key="IDC_PREF_DISMOUNT_POWERSAVING">進入待機狀態時</entry>
<entry lang="zh-hk" key="IDC_PREF_DISMOUNT_SCREENSAVER">螢幕ä¿è­·è¼‰å…¥æ™‚</entry>
- <entry lang="zh-hk" key="IDC_PREF_FORCE_AUTO_DISMOUNT"></entry>
+ <entry lang="zh-hk" key="IDC_PREF_FORCE_AUTO_DISMOUNT">å³ä½¿åŠ å¯†å€ä¸Šæœ‰æª”案或資料夾正在使用中ä»å¼·åˆ¶è§£é™¤æŽ›è¼‰</entry>
<entry lang="zh-hk" key="IDC_PREF_LOGON_MOUNT_DEVICES">掛載所有è£ç½®é¡žçš„ VeraCrypt 加密å€</entry>
<entry lang="zh-hk" key="IDC_PREF_LOGON_START">啟動 VeraCrypt 並在背景執行</entry>
<entry lang="zh-hk" key="IDC_PREF_MOUNT_READONLY">將加密å€æŽ›è¼‰æˆå”¯è®€</entry>
@@ -169,7 +169,7 @@
<entry lang="zh-hk" key="IDC_PREF_OPEN_EXPLORER">在æˆåŠŸæŽ›è¼‰åŠ å¯†å€ä¹‹å¾Œé–‹å•Ÿæª”案ç€è¦½å™¨</entry>
<entry lang="zh-hk" key="IDC_PREF_TEMP_CACHE_ON_MULTIPLE_MOUNT">在「掛載最愛ç£ç¢Ÿå€ã€æ™‚暫時儲存密碼</entry>
<entry lang="zh-hk" key="IDC_PREF_USE_DIFF_TRAY_ICON_IF_VOL_MOUNTED">當有已掛載的加密å€æ™‚使用ä¸åŒçš„工作列圖示</entry>
- <entry lang="zh-hk" key="IDC_PREF_WIPE_CACHE_ON_AUTODISMOUNT">自動å¸è¼‰æ™‚清除暫存的密碼</entry>
+ <entry lang="zh-hk" key="IDC_PREF_WIPE_CACHE_ON_AUTODISMOUNT">自動解除掛載時清除暫存的密碼</entry>
<entry lang="zh-hk" key="IDC_PREF_WIPE_CACHE_ON_EXIT">çµæŸç¨‹å¼æ™‚清除已暫存的密碼</entry>
<entry lang="zh-hk" key="IDC_PRESERVE_TIMESTAMPS">ä¿ç•™åŠ å¯†å®¹å™¨æª”案的修改時間戳</entry>
<entry lang="zh-hk" key="IDC_RESET_HOTKEYS">é‡è¨­</entry>
@@ -181,7 +181,7 @@
<entry lang="zh-hk" key="IDC_TRAVEL_OPEN_EXPLORER">掛載加密å€ä¹‹å¾Œé–‹å•Ÿæª”案ç€è¦½å™¨(&amp;E)</entry>
<entry lang="zh-hk" key="IDC_TRAV_CACHE_PASSWORDS">在驅動程å¼çš„記憶體中暫存密碼(&amp;C)</entry>
<entry lang="zh-hk" key="IDC_TRUECRYPT_MODE">TrueCrypt 模å¼</entry>
- <entry lang="zh-hk" key="IDC_UNMOUNTALL">全部å¸è¼‰(&amp;S)</entry>
+ <entry lang="zh-hk" key="IDC_UNMOUNTALL">全部解除掛載(&amp;S)</entry>
<entry lang="zh-hk" key="IDC_VOLUME_PROPERTIES">加密å€å…§å®¹(&amp;V)...</entry>
<entry lang="zh-hk" key="IDC_VOLUME_TOOLS">加密å€å·¥å…·(&amp;T)...</entry>
<entry lang="zh-hk" key="IDC_WIPE_CACHE">清除密碼暫存(&amp;W)</entry>
@@ -218,7 +218,7 @@
<entry lang="zh-hk" key="IDM_DEFAULT_KEYFILES">é è¨­åŠ å¯†é‘°æª”案...</entry>
<entry lang="zh-hk" key="IDM_DEFAULT_MOUNT_PARAMETERS">é è¨­æŽ›è¼‰åƒæ•¸...</entry>
<entry lang="zh-hk" key="IDM_DONATE">ç«‹å³æ款...</entry>
- <entry lang="zh-hk" key="IDM_ENCRYPT_SYSTEM_DEVICE">加密系統分割å€/ç£ç¢Ÿæ©Ÿ...</entry>
+ <entry lang="zh-hk" key="IDM_ENCRYPT_SYSTEM_DEVICE">加密系統分割å€æˆ–ç£ç¢Ÿæ©Ÿ...</entry>
<entry lang="zh-hk" key="IDM_FAQ">常見å•é¡Œ</entry>
<entry lang="zh-hk" key="IDM_HELP">用戶指å—</entry>
<entry lang="zh-hk" key="IDM_HOMEPAGE">主é (&amp;H) </entry>
@@ -238,7 +238,7 @@
<entry lang="zh-hk" key="IDM_ORGANIZE_FAVORITES">管ç†æœ€æ„›åŠ å¯†å€...</entry>
<entry lang="zh-hk" key="IDM_ORGANIZE_SYSTEM_FAVORITES">管ç†ç³»çµ±æœ€æ„›åŠ å¯†å€...</entry>
<entry lang="zh-hk" key="IDM_PERFORMANCE_SETTINGS">效能/驅動程å¼è¨­å®š</entry>
- <entry lang="zh-hk" key="IDM_PERMANENTLY_DECRYPT_SYS">永久解密系統分割å€/ç£ç¢Ÿæ©Ÿ</entry>
+ <entry lang="zh-hk" key="IDM_PERMANENTLY_DECRYPT_SYS">永久解密系統分割å€æˆ–ç£ç¢Ÿæ©Ÿ</entry>
<entry lang="zh-hk" key="IDM_PREFERENCES">喜好設定...</entry>
<entry lang="zh-hk" key="IDM_REFRESH_DRIVE_LETTERS">æ›´æ–°ç£ç¢Ÿæ©Ÿä»£è™Ÿåˆ—表</entry>
<entry lang="zh-hk" key="IDM_REMOVE_ALL_KEYFILES_FROM_VOL">從加密å€ä¸­ç§»é™¤æ‰€æœ‰å¯†é‘°...</entry>
@@ -255,8 +255,8 @@
<entry lang="zh-hk" key="IDM_TEST_VECTORS">測試å‘é‡...</entry>
<entry lang="zh-hk" key="IDM_TOKEN_PREFERENCES">安全鑰匙...</entry>
<entry lang="zh-hk" key="IDM_TRAVELER">隨身碟安è£...</entry>
- <entry lang="zh-hk" key="IDM_UNMOUNTALL">å¸è¼‰å…¨éƒ¨æŽ›è¼‰çš„加密å€</entry>
- <entry lang="zh-hk" key="IDM_UNMOUNT_VOLUME">å¸è¼‰åŠ å¯†å€</entry>
+ <entry lang="zh-hk" key="IDM_UNMOUNTALL">解除掛載全部掛載的加密å€</entry>
+ <entry lang="zh-hk" key="IDM_UNMOUNT_VOLUME">解除掛載加密å€</entry>
<entry lang="zh-hk" key="IDM_VERIFY_RESCUE_DISK">救機光碟</entry>
<entry lang="zh-hk" key="IDM_VERIFY_RESCUE_DISK_ISO">驗證救機光碟映åƒæª”</entry>
<entry lang="zh-hk" key="IDM_VERSION_HISTORY">版本歷å²</entry>
@@ -269,8 +269,8 @@
<entry lang="zh-hk" key="IDT_ACCELERATION_OPTIONS">硬件加速</entry>
<entry lang="zh-hk" key="IDT_ASSIGN_HOTKEY">å¿«æ·éµ</entry>
<entry lang="zh-hk" key="IDT_AUTORUN">自動執行設定檔(autorun.inf)</entry>
- <entry lang="zh-hk" key="IDT_AUTO_DISMOUNT">自動å¸è¼‰</entry>
- <entry lang="zh-hk" key="IDT_AUTO_DISMOUNT_ON">觸發全部å¸è¼‰ï¼š</entry>
+ <entry lang="zh-hk" key="IDT_AUTO_DISMOUNT">自動解除掛載</entry>
+ <entry lang="zh-hk" key="IDT_AUTO_DISMOUNT_ON">於這些情æ³ä¸‹è§£é™¤æŽ›è¼‰æ‰€æœ‰åŠ å¯†å€ï¼š</entry>
<entry lang="zh-hk" key="IDT_BOOT_LOADER_SCREEN_OPTIONS">開機管ç†ç¨‹å¼ç•«é¢è¨­å®š</entry>
<entry lang="zh-hk" key="IDT_CONFIRM_PASSWORD">確èªå¯†ç¢¼ï¼š</entry>
<entry lang="zh-hk" key="IDT_CURRENT">ç›®å‰çš„密碼</entry>
@@ -294,7 +294,8 @@
<entry lang="zh-hk" key="IDT_PKCS5_PRF">PKCS-5 PRF:</entry>
<entry lang="zh-hk" key="IDT_NEW_PKCS5_PRF">PKCS-5 PRF:</entry>
<entry lang="zh-hk" key="IDT_PW_CACHE_OPTIONS">密碼暫存</entry>
- <entry lang="zh-hk" key="IDT_SECURITY_OPTIONS">ä¿å®‰è¨­å®š</entry>
+ <entry lang="zh-hk" key="IDT_SECURITY_OPTIONS">ä¿å®‰è¨­å®šé¸é …</entry>
+ <entry lang="zh-hk" key="IDT_EMV_OPTIONS">EMV 設定é¸é …</entry>
<entry lang="zh-hk" key="IDT_TASKBAR_ICON">VeraCrypt 背景工作</entry>
<entry lang="zh-hk" key="IDT_TRAVELER_MOUNT">è¦æŽ›è¼‰çš„ VeraCrypt 加密å€(相å°æ–¼éš¨èº«ç¢Ÿçš„根目錄):</entry>
<entry lang="zh-hk" key="IDT_TRAVEL_INSERTION">在æ’入隨身碟時:</entry>
@@ -353,17 +354,17 @@
<entry lang="zh-hk" key="IDT_HIDDEN_VOL_PROTECTION">ä¿è­·éš±è—加密å€</entry>
<entry lang="zh-hk" key="IDT_KEY">加密鑰長度:</entry>
<entry lang="zh-hk" key="IDT_KEYFILE_GENERATOR_NOTE">é‡è¦ï¼šåœ¨é€™å€‹è¦–窗內盡é‡éš¨æ„地移動滑鼠,移動的時間越長越好。這將會顯著增強加密鑰檔案的加密強度。</entry>
- <entry lang="zh-hk" key="IDT_KEYFILE_WARNING">警告:如果您失去加密鑰檔案或者加密鑰檔案的首 1024 KiB 被修改,使用該加密鑰的加密å€å°‡æœƒç„¡æ³•æŽ›è¼‰ï¼</entry>
+ <entry lang="zh-hk" key="IDT_KEYFILE_WARNING">警告:如果您失去加密鑰檔案或者加密鑰檔案的開頭 1024 KiB 被修改,使用該加密鑰的加密å€å°‡æœƒç„¡æ³•æŽ›è¼‰ï¼</entry>
<entry lang="zh-hk" key="IDT_KEY_UNIT">ä½å…ƒ</entry>
<entry lang="zh-hk" key="IDT_NUMBER_KEYFILES">加密鑰檔案數é‡</entry>
- <entry lang="zh-hk" key="IDT_KEYFILES_SIZE">åŠ å¯†é‘°æª”æ¡ˆå¤§å° (ä½å…ƒçµ„):</entry>
+ <entry lang="zh-hk" key="IDT_KEYFILES_SIZE">加密鑰檔案大å°:</entry>
<entry lang="zh-hk" key="IDT_KEYFILES_BASE_NAME">加密鑰檔案å稱å‰ç¶´:</entry>
<entry lang="zh-hk" key="IDT_LANGPACK_AUTHORS">翻譯人員:</entry>
<entry lang="zh-hk" key="IDT_PLAINTEXT">純文字長度:</entry>
<entry lang="zh-hk" key="IDT_PLAINTEXT_SIZE_UNIT">ä½å…ƒ</entry>
<entry lang="zh-hk" key="IDT_POOL_CONTENTS">ç›®å‰é›†å€çš„內容</entry>
<entry lang="zh-hk" key="IDT_PRF">æ··åˆ PRF:</entry>
- <entry lang="zh-hk" key="IDT_RANDOM_POOL_ENRICHMENT_NOTE">é‡è¦ï¼šåœ¨é€™å€‹è¦–窗內盡é‡éš¨æ„地移動滑鼠,移動的時間越長效果越好。這將會顯著增強安全性。當æ“作完æˆæ™‚按 '繼續' 按鈕。</entry>
+ <entry lang="zh-hk" key="IDT_RANDOM_POOL_ENRICHMENT_NOTE">é‡è¦ï¼šåœ¨é€™å€‹è¦–窗內盡é‡éš¨æ„地移動滑鼠,移動的時間越長效果越好。這將會顯著增強安全性。當æ“作完æˆæ™‚按「繼續〠按鈕。</entry>
<entry lang="zh-hk" key="IDT_SECONDARY_KEY">次è¦åŠ å¯†é‘°(å六進ä½)</entry>
<entry lang="zh-hk" key="IDT_SECURITY_TOKEN">安全鑰匙:</entry>
<entry lang="zh-hk" key="IDT_SORT_METHOD">排åºæ–¹å¼ï¼š</entry>
@@ -389,6 +390,7 @@
<entry lang="zh-hk" key="ADMINISTRATOR">系統管ç†å“¡</entry>
<entry lang="zh-hk" key="ADMIN_PRIVILEGES_DRIVER">您必需以æ“有管ç†å“¡æ¬Šé™çš„帳號登入,æ‰å¯ä»¥è¼‰å…¥ VeraCrypt 驅動程å¼ã€‚</entry>
<entry lang="zh-hk" key="ADMIN_PRIVILEGES_WARN_DEVICES">請注æ„,您必需以æ“有管ç†å“¡æ¬Šé™çš„帳號登入,æ‰å¯ä»¥åŠ å¯†æˆ–æ ¼å¼åŒ–æŸä¸€å€‹åˆ†å‰²å€æˆ–è£ç½®ã€‚\n\n檔案類型加密å€å‰‡ä¸å—這個é™åˆ¶ã€‚</entry>
+ <entry lang="zh-hk" key="ADMIN_PRIVILEGES_WARN_MANAGE_VOLUME">無法啟用快速建立檔案:必須管ç†å“¡æ¬Šé™ã€‚\n請以管ç†å“¡é‡æ–°å•Ÿå‹•ç¨‹å¼ä»¥å•Ÿç”¨æ­¤åŠŸèƒ½ã€‚\n\n您是å¦é‚„需è¦åœ¨ä¸ä½¿ç”¨å¿«é€Ÿå»ºç«‹æª”案的情æ³ä¸‹ç¹¼çºŒå—Žï¼Ÿ</entry>
<entry lang="zh-hk" key="ADMIN_PRIVILEGES_WARN_HIDVOL">您必需以æ“有管ç†å“¡æ¬Šé™çš„帳號登入,æ‰å¯ä»¥å»ºç«‹éš±è—的加密å€ã€‚\n\n還需è¦ç¹¼çºŒå—Žï¼Ÿ</entry>
<entry lang="zh-hk" key="ADMIN_PRIVILEGES_WARN_NTFS">請注æ„:您必需以æ“有管ç†å“¡æ¬Šé™çš„帳號登入,æ‰å¯ä»¥å°‡åŠ å¯†å€æ ¼å¼åŒ–æˆ NTFS 檔案系統。\n\n若無管ç†å“¡æ¬Šé™çš„話,您å¯ä»¥æ ¼å¼åŒ–加密å€ç‚º FAT 檔案系統。</entry>
<entry lang="zh-hk" key="AES_HELP">FIPS-èªå¯çš„加密演算法(Rijndael,發表於 1998 å¹´)å¯èƒ½è¢«ç¾Žåœ‹è¯é‚¦éƒ¨é–€å’Œæ©Ÿæ§‹ç”¨ä¾†å°ç‰¹å®šè³‡è¨Šé€²è¡Œæœ€é«˜ç´šåˆ¥ä¿è­·ã€‚256 ä½å¯†é‘°ã€128-ä½å¡Šã€14 次離散迴圈(AES-256,發表於 2001 å¹´)。æ“作模å¼ç‚º XTS。</entry>
@@ -397,7 +399,7 @@
<entry lang="zh-hk" key="ERR_NOT_ENOUGH_RANDOM_DATA">注æ„:隨機數值產生器集å€ä¸­çš„資料ä¸è¶³ï¼Œç„¡æ³•æä¾›è¦æ±‚數é‡çš„隨機數據。\n\n您ä¸æ‡‰ç¹¼çºŒé€²è¡Œã€‚請從幫助功能表é¸æ“‡ã€Œå ±å‘ŠéŒ¯èª¤ã€ä¾†å ±å‘Šæ­¤è»Ÿä»¶éŒ¯èª¤ã€‚</entry>
<entry lang="zh-hk" key="ERR_HARDWARE_ERROR">這部ç£ç¢Ÿæ©Ÿå·²ç¶“æ壞(上é¢æœ‰ç‰©ç†ç¼ºé™·)或者線纜æ壞,或者是記憶體出ç¾æ•…障。\n\n請注æ„這是您的硬體的å•é¡Œï¼Œèˆ‡ VeraCrypt 無關。因此,請ä¸è¦å°‡æ­¤å ±å‘Šç‚º VeraCrypt 的軟件錯誤或å•é¡Œï¼Œä¸¦ä¸”也ä¸è¦åœ¨ VeraCrypt 論壇å°é€™å€‹å•é¡Œå°‹æ±‚幫助。請è¯çµ¡æ‚¨çš„電腦供應商ç²å–技術支æ´ï¼Œå¤šè¬ï¼\n\n注æ„:如果這個æ示å復出ç¾åœ¨åŒä¸€ä½ç½®ï¼Œé‚£å°±å¾ˆå¯èƒ½æ˜¯ç£ç¢Ÿä¸Šæœ‰å£žç£å€å°Žè‡´çš„,應é€éŽä½¿ç”¨ç¬¬ä¸‰æ–¹è»Ÿä»¶ä¾†ä¿®å¾©(請注æ„,在很多情æ³ä¸‹ï¼Œç”±æ–¼ã€Œchkdsk /rã€å‘½ä»¤åªé™æ–¼æª”案系統層é¢é‹ä½œï¼Œå› æ­¤å®ƒä¸èƒ½ä¿®å¾©æ­¤å•é¡Œï¼›åœ¨æŸäº›æƒ…æ³ä¸‹ï¼Œã€Œchkdskã€å·¥å…·ç”šè‡³ç„¡æ³•æª¢æ¸¬åˆ°é€™é¡žéŒ¯èª¤ã€‚</entry>
<entry lang="zh-hk" key="DEVICE_NOT_READY_ERROR">如果您正在存å–ç£ç¢Ÿæ©Ÿä¸Šçš„å¯ç§»é™¤åª’體,請確èªå¯ç§»é™¤åª’體已經æ’å…¥ç£ç¢Ÿæ©Ÿã€‚ç£ç¢Ÿæ©Ÿæˆ–媒體å¯èƒ½å·²ç¶“æ壞(上é¢å¯èƒ½æœ‰ç‰©ç†ç¼ºé™·),或者線纜已經æ壞或斷開連接。</entry>
- <entry lang="zh-hk" key="WHOLE_DRIVE_ENCRYPTION_PREVENTED_BY_DRIVERS">您的系統似乎使用了內å«ä¸æ”¯æ´å»ºç«‹å…¨ç¢ŸåŠ å¯†ç¼ºé™·çš„第三方的晶片驅動程å¼ã€‚\n\n請在繼續之å‰å˜—試更新或者å¸è¼‰ä»»ä½•ç¬¬ä¸‰æ–¹æ™¶ç‰‡é©…動程å¼(éžå¾®è»Ÿèªè­‰çš„é©…å‹•)。 如果ä»ç„¶æ²’有作用,請嘗試åªåŠ å¯†ç³»çµ±åˆ†å‰²å€ã€‚</entry>
+ <entry lang="zh-hk" key="WHOLE_DRIVE_ENCRYPTION_PREVENTED_BY_DRIVERS">您的系統似乎使用了內å«ä¸æ”¯æ´å»ºç«‹å…¨ç¢ŸåŠ å¯†ç¼ºé™·çš„第三方的晶片驅動程å¼ã€‚\n\n請在繼續之å‰å˜—試更新或者解除掛載任何第三方晶片驅動程å¼(éžå¾®è»Ÿèªè­‰çš„é©…å‹•)。 如果ä»ç„¶æ²’有作用,請嘗試åªåŠ å¯†ç³»çµ±åˆ†å‰²å€ã€‚</entry>
<entry lang="zh-hk" key="BAD_DRIVE_LETTER">無效的ç£ç¢Ÿæ©Ÿä»£è™Ÿã€‚</entry>
<entry lang="zh-hk" key="INVALID_PATH">無效的路徑。</entry>
<entry lang="zh-hk" key="CANCEL">å–消</entry>
@@ -421,22 +423,22 @@
<entry lang="zh-hk" key="DEVICE_FREE_PB">%s 的大å°ç‚º %.2f PiB</entry>
<entry lang="zh-hk" key="DEVICE_IN_USE_FORMAT">警告:這個ç£ç¢Ÿæ©Ÿ/分割å€æ­£åœ¨è¢«ç³»çµ±æˆ–應用程å¼ä½¿ç”¨ä¸­ã€‚æ ¼å¼åŒ–該ç£ç¢Ÿæ©Ÿ/分割å€å¯èƒ½æœƒå°Žè‡´è³‡æ–™æ壞或系統ä¸ç©©å®šã€‚\n\nè¦ç¹¼çºŒå—Žï¼Ÿ</entry>
<entry lang="zh-hk" key="DEVICE_IN_USE_INPLACE_ENC">警告:這個分割å€æ­£åœ¨è¢«ä½œæ¥­ç³»çµ±æˆ–應用程å¼ä½¿ç”¨ä¸­ã€‚您應先關閉任何å¯èƒ½æ­£åœ¨ä½¿ç”¨æ­¤åˆ†å‰²å€çš„程å¼(包括防毒軟件)。\n\nè¦ç¹¼çºŒå—Žï¼Ÿ</entry>
- <entry lang="zh-hk" key="FORMAT_CANT_DISMOUNT_FILESYS">錯誤:這個ç£ç¢Ÿæ©Ÿ/分割å€åŒ…å«ä¸èƒ½è¢«å¸è¼‰çš„檔案系統。檔案系統å¯èƒ½æ­£åœ¨è¢«ä½œæ¥­ç³»çµ±ä½¿ç”¨ä¸­ã€‚æ ¼å¼åŒ–這個ç£ç¢Ÿæ©Ÿ/分割å€å¾ˆå¤§å¯èƒ½æœƒå°Žè‡´è³‡æ–™æ壞或者系統ä¸ç©©å®šã€‚\n\nè¦è§£æ±ºæ­¤å•é¡Œï¼Œæˆ‘們建議您首先刪除該分割å€ç„¶å¾Œåœ¨ä¸æ ¼å¼åŒ–的情æ³ä¸‹é‡æ–°å»ºç«‹åˆ†å‰²å€ã€‚è¦é”æˆæ­¤ç›®çš„,請按照以下步驟: 1)在 「開始〠功能表å³æŒ‰ã€Œé›»è…¦ã€(或者「我的電腦ã€)圖示,之後é¸æ“‡ã€Œç®¡ç†ã€ï¼Œé¡¯ç¤ºã€Œé›»è…¦ç®¡ç†ã€è¦–窗。 2)在「電腦管ç†ã€è¦–窗,é¸æ“‡ã€Œç£ç¢Ÿç®¡ç†ã€ã€‚ 3)å³æŒ‰ä½ æƒ³åŠ å¯†çš„分割å€ç„¶å¾Œé¸æ“‡ã€Œåˆªé™¤åˆ†å‰²å€ã€ï¼Œæˆ–「刪除ç£ç¢Ÿå€ã€ï¼Œæˆ–「刪除é‚輯ç£ç¢Ÿæ©Ÿã€ã€‚ 4)如果 Windows æ示é‡æ–°å•Ÿå‹•é›»è…¦ï¼Œé‚£å°±ç…§åšã€‚然後在第 5 個步中é‡è¤‡ç¬¬ 1 和第 2 步。 5)å³éµå–®æ“Šæœªåˆ†é…/自由空間並é¸æ“‡ã€Œæ–°å»ºåˆ†å‰²å€ã€ï¼Œæˆ–者「新的ç£ç¢Ÿå€ã€ï¼Œæˆ–者「新é‚輯ç£ç¢Ÿæ©Ÿã€ã€‚ 6)ç¾åœ¨æ‡‰è©²æœƒå½ˆå‡ºã€Œæ–°åˆ†å‰²å€ç²¾éˆã€æˆ–「新增簡單ç£ç¢Ÿå€ç²¾éˆã€è¦–窗;ä¾ç…§å®ƒçš„指示。在「ç£ç¢Ÿåˆ†å‰²æ ¼å¼åŒ–ã€ç‚ºæ¨™é¡Œçš„ç²¾éˆç‰ˆé¢ä¸­ï¼Œé¸æ“‡ã€Œä¸è¦æ ¼å¼åŒ–這個分割å€ã€æˆ–「ä¸è¦æ ¼å¼åŒ–這個ç£ç¢Ÿå€ã€ã€‚在åŒä¸€å€‹ç²¾éˆçš„版é¢ä¸­ï¼ŒæŒ‰ 「下一步〠之後按 '完æˆ' 按鈕。 7)注æ„ç¾åœ¨æ–¼ Veracrypt 中已é¸æ“‡çš„è£ç½®è·¯å¾‘å¯èƒ½æ˜¯éŒ¯èª¤çš„。因此è¦é€€å‡ºä¸¦é‡æ–°å•Ÿå‹• VeraCrypt 加密å€å»ºç«‹ç²¾éˆ(如果正在é‹è¡Œ)。 8)嘗試é‡æ–°åŠ å¯†è©²ç£ç¢Ÿæ©Ÿ/分割å€ã€‚\n\n如果 VeraCrypt ä»ç„¶é‡å¾©åœ°ç„¡æ³•åŠ å¯†è£ç½®æˆ–分割å€ï¼Œæ‚¨æ‡‰è©²è€ƒæ…®æ”¹ç‚ºå»ºç«‹åŠ å¯†å®¹å™¨æª”案。</entry>
- <entry lang="zh-hk" key="INPLACE_ENC_CANT_LOCK_OR_DISMOUNT_FILESYS">錯誤:此檔案系統ä¸èƒ½è¢«éŽ–定和/或å¸è¼‰ã€‚它å¯èƒ½æ­£åœ¨è¢«ä½œæ¥­ç³»çµ±æˆ–應用程å¼ä½¿ç”¨ä¸­(例如防毒軟件)。加密這個分割å€å¯èƒ½æœƒå°Žè‡´è³‡æ–™æ壞或者系統ä¸ç©©å®šã€‚\n\n請關閉任何å¯èƒ½æ­£åœ¨ä½¿ç”¨é€™å€‹åˆ†å‰²å€çš„程å¼(包括防毒軟件)然後å†è©¦ä¸€æ¬¡ã€‚如果ä»ç„¶ç„¡æ•ˆï¼Œè«‹ä¾ç…§ä»¥ä¸‹æ­¥é©Ÿã€‚</entry>
+ <entry lang="zh-hk" key="FORMAT_CANT_DISMOUNT_FILESYS">錯誤:這個ç£ç¢Ÿæ©Ÿ/分割å€åŒ…å«ä¸èƒ½è¢«è§£é™¤æŽ›è¼‰çš„檔案系統。檔案系統å¯èƒ½æ­£åœ¨è¢«ä½œæ¥­ç³»çµ±ä½¿ç”¨ä¸­ã€‚æ ¼å¼åŒ–這個ç£ç¢Ÿæ©Ÿ/分割å€å¾ˆå¤§å¯èƒ½æœƒå°Žè‡´è³‡æ–™æ壞或者系統ä¸ç©©å®šã€‚\n\nè¦è§£æ±ºæ­¤å•é¡Œï¼Œæˆ‘們建議您首先刪除該分割å€ç„¶å¾Œåœ¨ä¸æ ¼å¼åŒ–的情æ³ä¸‹é‡æ–°å»ºç«‹åˆ†å‰²å€ã€‚è¦é”æˆæ­¤ç›®çš„,請按照以下步驟: 1)在 「開始〠功能表å³æŒ‰ã€Œé›»è…¦ã€(或者「我的電腦ã€)圖示,之後é¸æ“‡ã€Œç®¡ç†ã€ï¼Œé¡¯ç¤ºã€Œé›»è…¦ç®¡ç†ã€è¦–窗。 2)在「電腦管ç†ã€è¦–窗,é¸æ“‡ã€Œç£ç¢Ÿç®¡ç†ã€ã€‚ 3)å³æŒ‰ä½ æƒ³åŠ å¯†çš„分割å€ç„¶å¾Œé¸æ“‡ã€Œåˆªé™¤åˆ†å‰²å€ã€ï¼Œæˆ–「刪除ç£ç¢Ÿå€ã€ï¼Œæˆ–「刪除é‚輯ç£ç¢Ÿæ©Ÿã€ã€‚ 4)如果 Windows æ示é‡æ–°å•Ÿå‹•é›»è…¦ï¼Œé‚£å°±ç…§åšã€‚然後在第 5 個步中é‡è¤‡ç¬¬ 1 和第 2 步。 5)å³éµå–®æ“Šæœªåˆ†é…/自由空間並é¸æ“‡ã€Œæ–°å»ºåˆ†å‰²å€ã€ï¼Œæˆ–者「新的ç£ç¢Ÿå€ã€ï¼Œæˆ–者「新é‚輯ç£ç¢Ÿæ©Ÿã€ã€‚ 6)ç¾åœ¨æ‡‰è©²æœƒå½ˆå‡ºã€Œæ–°åˆ†å‰²å€ç²¾éˆã€æˆ–「新增簡單ç£ç¢Ÿå€ç²¾éˆã€è¦–窗;ä¾ç…§å®ƒçš„指示。在「ç£ç¢Ÿåˆ†å‰²æ ¼å¼åŒ–ã€ç‚ºæ¨™é¡Œçš„ç²¾éˆç‰ˆé¢ä¸­ï¼Œé¸æ“‡ã€Œä¸è¦æ ¼å¼åŒ–這個分割å€ã€æˆ–「ä¸è¦æ ¼å¼åŒ–這個ç£ç¢Ÿå€ã€ã€‚在åŒä¸€å€‹ç²¾éˆçš„版é¢ä¸­ï¼ŒæŒ‰ 「下一步〠之後按「完æˆã€ 按鈕。 7)注æ„ç¾åœ¨æ–¼ Veracrypt 中已é¸æ“‡çš„è£ç½®è·¯å¾‘å¯èƒ½æ˜¯éŒ¯èª¤çš„。因此è¦é€€å‡ºä¸¦é‡æ–°å•Ÿå‹• VeraCrypt 加密å€å»ºç«‹ç²¾éˆ(如果正在é‹è¡Œ)。 8)嘗試é‡æ–°åŠ å¯†è©²ç£ç¢Ÿæ©Ÿ/分割å€ã€‚\n\n如果 VeraCrypt ä»ç„¶é‡å¾©åœ°ç„¡æ³•åŠ å¯†è£ç½®æˆ–分割å€ï¼Œæ‚¨æ‡‰è©²è€ƒæ…®æ”¹ç‚ºå»ºç«‹åŠ å¯†å®¹å™¨æª”案。</entry>
+ <entry lang="zh-hk" key="INPLACE_ENC_CANT_LOCK_OR_DISMOUNT_FILESYS">錯誤:此檔案系統ä¸èƒ½è¢«éŽ–定和/或解除掛載。它å¯èƒ½æ­£åœ¨è¢«ä½œæ¥­ç³»çµ±æˆ–應用程å¼ä½¿ç”¨ä¸­(例如防毒軟件)。加密這個分割å€å¯èƒ½æœƒå°Žè‡´è³‡æ–™æ壞或者系統ä¸ç©©å®šã€‚\n\n請關閉任何å¯èƒ½æ­£åœ¨ä½¿ç”¨é€™å€‹åˆ†å‰²å€çš„程å¼(包括防毒軟件)然後å†è©¦ä¸€æ¬¡ã€‚如果ä»ç„¶ç„¡æ•ˆï¼Œè«‹ä¾ç…§ä»¥ä¸‹æ­¥é©Ÿã€‚</entry>
<entry lang="zh-hk" key="DEVICE_IN_USE_INFO">警告:一些已掛載的ç£ç¢Ÿæ©Ÿ/分割å€æ­£åœ¨ä½¿ç”¨ä¸­ï¼\n\n若忽略這些則å¯èƒ½å°Žè‡´éžæœŸæœ›çš„çµæžœï¼ŒåŒ…括系統ä¸ç©©å®šã€‚\n\n我們強烈建議您關閉所有å¯èƒ½æ­£åœ¨ä½¿ç”¨æ­¤ç£ç¢Ÿæ©Ÿ/分割å€çš„應用程å¼ã€‚</entry>
- <entry lang="zh-hk" key="DEVICE_PARTITIONS_ERR">å·²é¸å–çš„è£ç½®åŒ…å«åˆ†å‰²å€ã€‚\n\næ ¼å¼åŒ–該è£ç½®å¯èƒ½æœƒå°Žè‡´ç³»çµ±ä¸ç©©å®šæˆ–資料丟失。您å¯ä»¥é¸å–該è£ç½®ä¸ŠæŸå€‹åˆ†å‰²å€ï¼Œæˆ–者刪除該è£ç½®ä¸Šæ‰€æœ‰åˆ†å‰²å€ï¼Œä»¥ä¾¿ VeraCrypt 能夠安全地å°å…¶æ ¼å¼åŒ–。</entry>
+ <entry lang="zh-hk" key="DEVICE_PARTITIONS_ERR">å·²é¸å–çš„è£ç½®åŒ…å«åˆ†å‰²å€ã€‚\n\næ ¼å¼åŒ–該è£ç½®å¯èƒ½æœƒå°Žè‡´ç³»çµ±ä¸ç©©å®šæˆ–資料丟失。請é¸å–該è£ç½®ä¸ŠæŸå€‹åˆ†å‰²å€ï¼Œæˆ–者移除該è£ç½®ä¸Šæ‰€æœ‰åˆ†å‰²å€ï¼Œè®“ VeraCrypt 能夠安全地將其格å¼åŒ–。</entry>
<entry lang="zh-hk" key="DEVICE_PARTITIONS_ERR_W_INPLACE_ENC_NOTE">å·²é¸å–çš„éžç³»çµ±è£ç½®åŒ…å«å¤šå€‹åˆ†å‰²å€ã€‚\n\nè£ç½®é¡žåŠ å¯†å€ä¹Ÿå¯ä»¥åœ¨ä¸åŒ…å«ä»»ä½•åˆ†å‰²å€çš„è£ç½®ä¸­å»ºç«‹(包括硬碟以åŠå›ºæ…‹ç¡¬ç¢Ÿè£ç½®)。一個包å«å¤šå€‹åˆ†å‰²å€çš„è£ç½®ï¼Œåªæœ‰åœ¨æ­¤ç£ç¢Ÿæ©Ÿç‚º Windows 安è£å’Œå•Ÿå‹•åˆ†å‰²å€æ™‚,æ‰å¯ä»¥ç›´æŽ¥åœ°å®Œæ•´åŠ å¯†(使用單一主è¦åŠ å¯†é‘°)。\n\n如果您想使用單一主密鑰加密這個éžç³»çµ±è£ç½®ï¼Œæ‚¨éœ€è¦é¦–先移除所有分割å€ä»¥ä¾¿ VeraCrypt å°å…¶å®‰å…¨åœ°æ ¼å¼åŒ–(æ ¼å¼åŒ–包å«å¤šå€‹åˆ†å‰²å€çš„è£ç½®å¯èƒ½æœƒå°Žè‡´ç³»çµ±ä¸ç©©å®šå’Œ/或æ壞資料。å¦å¤–,您也å¯ä»¥å€‹åˆ¥åœ°åŠ å¯†ç£ç¢Ÿæ©Ÿä¸Šçš„æ¯å€‹åˆ†å‰²å€(æ¯å€‹åˆ†å‰²å€å°‡ä½¿ç”¨ä¸åŒçš„主è¦åŠ å¯†é‘°)。\n\n注æ„:如果您想從 GPT ç£ç‰‡ä¸­ç§»é™¤æ‰€æœ‰åˆ†å‰²å€ï¼Œæ‚¨å¯èƒ½éœ€è¦æŠŠå®ƒè½‰æ›ç‚º MBR ç£ç‰‡(使用諸如電腦管ç†å·¥å…·)以便移除隱è—分割å€ã€‚</entry>
<entry lang="zh-hk" key="WHOLE_NONSYS_DEVICE_ENC_CONFIRM">警告:如果您加密了整個è£ç½®(而ä¸æ˜¯åªåŠ å¯†è£ç½®ä¸Šçš„一個分割å€),作業系統將會èªç‚ºé€™å€‹è£ç½®æ˜¯æ–°çš„ã€ç©ºçš„,和未格å¼åŒ–çš„(因為它沒有分割å€è¡¨),因此å¯èƒ½éš¨å¾Œæœƒåˆå§‹åŒ–這個è£ç½®(或者詢å•æ‚¨æ˜¯å¦åˆå§‹åŒ–),這å¯èƒ½æœƒæ壞加密å€ã€‚å¦å¤–,也ä¸èƒ½ä¸€å¦‚既往的將此加密å€æŽ›è¼‰ç‚ºæœ€æ„›ç£ç¢Ÿå€(例如,當ç£ç¢Ÿæ©Ÿæ•¸ç›®è®ŠåŒ–時),也ä¸èƒ½ç‚ºå…¶è³¦äºˆæœ€æ„›ç£ç¢Ÿå€æ¨™ç±¤ã€‚\n\nè¦é¿å…此類事情發生,您å¯ä»¥è€ƒæ…®åœ¨æ­¤è£ç½®ä¸Šå»ºç«‹ä¸€å€‹åˆ†å‰²å€ä¸¦åŠ å¯†æ­¤åˆ†å‰²å€ã€‚\n\n您確èªè¦åŠ å¯†æ•´å€‹è£ç½®å—Žï¼Ÿ</entry>
- <entry lang="zh-hk" key="AFTER_FORMAT_DRIVE_LETTER_WARN">é‡è¦ï¼šè«‹è¨˜ä½æ­¤åŠ å¯†å€ä¸èƒ½ä½¿ç”¨ç•¶å‰åˆ†é…給它的ç£ç¢Ÿæ©Ÿç£ç¢Ÿæ©Ÿä»£è™Ÿ %c: 來掛載/å­˜å–,這個ç£ç¢Ÿæ©Ÿä»£è™Ÿå·²ç¶“分é…給了這個分割å€ï¼\n\nè¦æŽ›è¼‰æ­¤åŠ å¯†å€ï¼ŒæŒ‰ VeraCrypt 主視窗的 '自動掛載è£ç½®'(也å¯ä»¥é€™æ¨£ï¼Œåœ¨ VeraCrypt 主視窗,按 'é¸æ“‡è£ç½®',之後é¸æ“‡è©²åˆ†å‰²å€/ç£ç¢Ÿæ©Ÿï¼Œç„¶å¾Œé»ž '掛載' 按鈕)。這個加密å€ä¾¿æœƒä»¥ä¸åŒçš„ç£ç¢Ÿæ©Ÿä»£è™ŸæŽ›è¼‰(這個ç£ç¢Ÿæ©Ÿä»£è™Ÿå¯ä»¥åœ¨ VeraCrypt 主視窗的ç£ç¢Ÿæ©Ÿä»£è™Ÿåˆ—表中é¸æ“‡)。\n\n原始的驅動ç£ç¢Ÿæ©Ÿä»£è™Ÿ %c: 僅應該在您需è¦ç§»é™¤å°è©²åˆ†å‰²å€/ç£ç¢Ÿæ©Ÿçš„加密時使用(例如:如果您ä¸å†éœ€è¦åŠ å¯†)。在這種情æ³ä¸‹ï¼Œå³éµå–®æ“Š '我的電腦'(或者是 '檔案ç€è¦½å™¨')中的ç£ç¢Ÿæ©Ÿç£ç¢Ÿæ©Ÿä»£è™Ÿ %c: 並é¸æ“‡ 'æ ¼å¼åŒ–'。å¦å‰‡è©²ç£ç¢Ÿæ©Ÿç£ç¢Ÿæ©Ÿä»£è™Ÿ %c: 應該一直都ä¸è¦ä½¿ç”¨(除éžæ‚¨ç§»é™¤å®ƒä¸¦æŠŠå®ƒæŒ‡å®šçµ¦å¦å¤–的分割å€/ç£ç¢Ÿæ©Ÿ)。</entry>
+ <entry lang="zh-hk" key="AFTER_FORMAT_DRIVE_LETTER_WARN">é‡è¦ï¼šè«‹è¨˜ä½æ­¤åŠ å¯†å€ä¸èƒ½ä½¿ç”¨ç•¶å‰åˆ†é…給它的ç£ç¢Ÿæ©Ÿç£ç¢Ÿæ©Ÿä»£è™Ÿ %c: 來掛載/å­˜å–,這個ç£ç¢Ÿæ©Ÿä»£è™Ÿå·²ç¶“分é…給了這個分割å€ï¼\n\nè¦æŽ›è¼‰æ­¤åŠ å¯†å€ï¼ŒæŒ‰ VeraCrypt 主視窗的「自動掛載è£ç½®ã€(也å¯ä»¥é€™æ¨£ï¼Œåœ¨ VeraCrypt 主視窗,按「é¸æ“‡è£ç½®ã€ï¼Œä¹‹å¾Œé¸æ“‡è©²åˆ†å‰²å€æˆ–ç£ç¢Ÿæ©Ÿï¼Œç„¶å¾Œé»žã€ŒæŽ›è¼‰ã€æŒ‰éˆ•)。這個加密å€ä¾¿æœƒä»¥ä¸åŒçš„ç£ç¢Ÿæ©Ÿä»£è™ŸæŽ›è¼‰(這個ç£ç¢Ÿæ©Ÿä»£è™Ÿå¯ä»¥åœ¨ VeraCrypt 主視窗的ç£ç¢Ÿæ©Ÿä»£è™Ÿåˆ—表中é¸æ“‡)。\n\n原始的驅動ç£ç¢Ÿæ©Ÿä»£è™Ÿ %c: 僅應該在您需è¦ç§»é™¤å°è©²åˆ†å‰²å€æˆ–ç£ç¢Ÿæ©Ÿçš„加密時使用(例如:如果您ä¸å†éœ€è¦åŠ å¯†)。在這種情æ³ä¸‹ï¼Œå³éµå–®æ“Šã€Œæˆ‘的電腦ã€(或者是「檔案ç€è¦½å™¨ã€)中的ç£ç¢Ÿæ©Ÿç£ç¢Ÿæ©Ÿä»£è™Ÿ %c: 並é¸æ“‡ã€Œæ ¼å¼åŒ–ã€ã€‚å¦å‰‡è©²ç£ç¢Ÿæ©Ÿç£ç¢Ÿæ©Ÿä»£è™Ÿ %c: 應該一直都ä¸è¦ä½¿ç”¨(除éžæ‚¨ç§»é™¤å®ƒä¸¦æŠŠå®ƒæŒ‡å®šçµ¦å¦å¤–的分割å€æˆ–ç£ç¢Ÿæ©Ÿ)。</entry>
<entry lang="zh-hk" key="OS_NOT_SUPPORTED_FOR_NONSYS_INPLACE_ENC">您的作業系統ä¸æ”¯æ´å°±åœ°åŠ å¯†éžç³»çµ±ç£ç¢Ÿå€(åƒ…æ”¯æ´ Windows Vista 或以後版本)。\n\n原因是這個作業系統ä¸æ”¯æ´å£“縮檔案系統(需è¦å£“縮檔案系統以加密å€æ¨™é ­æ•¸æ“šä»¥åŠå‚™ä»½æ¨™é ­æ•¸æ“šç²å–空間)。</entry>
<entry lang="zh-hk" key="ONLY_NTFS_SUPPORTED_FOR_NONSYS_INPLACE_ENC">這個分割å€çœ‹ä¾†ä¸¦ä¸åŒ…å« NTFS 檔案系統。僅在 NTFS 檔案系統下æ‰æ”¯æ´å°±åœ°åŠ å¯†ã€‚\n\n說明:原因是當å‰ä½œæ¥­ç³»çµ±ä¸æ”¯æ´æª”案系統壓縮(需è¦å£“縮檔案系統以騰出空間給加密å€çš„標頭數據以åŠå‚™ä»½æ¨™é ­æ•¸æ“š)。</entry>
- <entry lang="zh-hk" key="ONLY_MOUNTED_VOL_SUPPORTED_FOR_NONSYS_INPLACE_ENC">é¸æ“‡çš„分割å€çœ‹èµ·ä¾†ä¸åŒ…å« NTFS 檔案系統。僅在 NTFS 檔案系統下æ‰æ”¯æ´å°±åœ°åŠ å¯†ã€‚\n\n如果您想在此分割å€å…§å»ºç«‹ VeraCrypt 加密å€ï¼Œè«‹é¸æ“‡ "建立加密å€ä¸¦æ ¼å¼åŒ–"(而ä¸æ˜¯é¸æ“‡ "就地加密分割å€").</entry>
+ <entry lang="zh-hk" key="ONLY_MOUNTED_VOL_SUPPORTED_FOR_NONSYS_INPLACE_ENC">é¸æ“‡çš„分割å€ä¼¼ä¹Žä¸åŒ…å« NTFS 檔案系統。僅在 NTFS 檔案系統下æ‰æ”¯æ´å°±åœ°åŠ å¯†ã€‚\n\n如果您想在此分割å€å…§å»ºç«‹ VeraCrypt 加密å€ï¼Œè«‹é¸æ“‡ã€Œå»ºç«‹åŠ å¯†å€ä¸¦æ ¼å¼åŒ–ã€(而ä¸æ˜¯é¸æ“‡ã€Œå°±åœ°åŠ å¯†åˆ†å‰²å€ã€).</entry>
<entry lang="zh-hk" key="PARTITION_TOO_SMALL_FOR_NONSYS_INPLACE_ENC">錯誤:分割å€å¤ªç´°ï¼ŒVeraCrypt ä¸èƒ½å°‡å…¶ç›´æŽ¥åŠ å¯†ã€‚</entry>
<entry lang="zh-hk" key="INPLACE_ENC_ALTERNATIVE_STEPS">è¦åŠ å¯†æ­¤åˆ†å‰²å€çš„資料,請ä¾ç…§ä»¥ä¸‹æ­¥é©Ÿï¼š\n\n1)在一個空的 分割å€/è£ç½® 上建立一個 VeraCrypt 加密å€ä¹‹å¾ŒæŽ›è¼‰æ­¤åŠ å¯†å€ã€‚\n\n2)複製待加密分割å€ä¸­çš„所有資料到這個已經掛載的 VeraCrypt 加密å€(該加密å€å·²ç¶“在步驟 1) 中建立)。這種方å¼ä¸‹ï¼Œæ‚¨å°±å»ºç«‹äº†ä¸€å€‹è¢« VeraCrypt 加密了的資料備份。\n\n3)在è¦åŠ å¯†çš„分割å€ä¸Šå»ºç«‹ä¸€å€‹ VeraCrypt 加密å€ä¸¦ç¢ºèªæ‚¨é¸æ“‡äº†(在 VeraCrypt ç²¾éˆä¸­)é¸é …「建立加密å€ä¸¦æ ¼å¼åŒ–ã€(而ä¸æ˜¯é¸æ“‡é¸é …「就地加密分割å€ã€)。注æ„,所有儲存於該分割å€çš„資料都會被抹除。加密å€å»ºç«‹ä¹‹å¾Œï¼ŒæŽ›è¼‰é€™å€‹åŠ å¯†å€ã€‚\n\n4)複製備份加密å€(在步驟 1) 中建立的)中的所有檔到這個新建立和掛載的加密å€ä¸­(在步驟 3) 中建立和掛載的)。\n\n完æˆä»¥ä¸Šæ­¥é©Ÿä¹‹å¾Œï¼Œè³‡æ–™å°‡æœƒè¢«åŠ å¯†ï¼Œä¸¦ä¸”,也會é¡å¤–的備份了資料的加密副本。</entry>
- <entry lang="zh-hk" key="RAW_DEV_NOT_SUPPORTED_FOR_INPLACE_ENC">VeraCrypt åªèƒ½å°±åœ°åŠ å¯†åˆ†å‰²å€ã€å‹•æ…‹ç£ç¢Ÿå€ï¼Œæˆ–者整個系統啟動器。\n\n如果您想在é¸æ“‡çš„éžç³»çµ±è£ç½®ä¸­å»ºç«‹åŠ å¯†å€ï¼Œè«‹é¸æ“‡é¸é … "建立加密å€ä¸¦æ ¼å¼åŒ–"(而ä¸æ˜¯é¸æ“‡é¸é … "就地加密分割å€")。</entry>
+ <entry lang="zh-hk" key="RAW_DEV_NOT_SUPPORTED_FOR_INPLACE_ENC">VeraCrypt åªèƒ½å°±åœ°åŠ å¯†åˆ†å‰²å€ã€å‹•æ…‹ç£ç¢Ÿå€ï¼Œæˆ–者整個系統啟動器。\n\n如果您想在é¸æ“‡çš„éžç³»çµ±è£ç½®ä¸­å»ºç«‹åŠ å¯†å€ï¼Œè«‹é¸æ“‡é¸é …「建立加密å€ä¸¦æ ¼å¼åŒ–ã€(而ä¸æ˜¯é¸æ“‡é¸é …「就地加密分割å€ã€)。</entry>
<entry lang="zh-hk" key="INPLACE_ENC_INVALID_PATH">錯誤:VeraCrypt åªèƒ½å°±åœ°åŠ å¯†åˆ†å‰²å€ã€å‹•æ…‹ç£ç¢Ÿå€ï¼Œæˆ–者整個系統啟動器。請確èªæŒ‡å®šçš„路徑有效。</entry>
- <entry lang="zh-hk" key="CANNOT_RESIZE_FILESYS">錯誤:的無法壓縮檔案系統(檔案系統需è¦å£“縮來為加密å€æ¨™é ­æ•¸æ“šä»¥åŠå‚™ä»½æ¨™é ­æ•¸æ“šç²å–空間)。\n\nå¯èƒ½åŽŸå› åŠè§£æ±ºï¼š\n\n- 該ç£ç¢Ÿå€ä¸Šç„¡è¶³å¤ çš„剩餘空間。請確èªæ²’有其他程å¼æ­£åœ¨å¯«å…¥æ­¤æª”案系統。\n\n- æ壞的檔案系統。嘗試檢查和修復錯誤(在 「我的電腦〠è£å³éµå–®æ“Šç›¸æ‡‰çš„ç£ç¢Ÿæ©Ÿç£ç¢Ÿæ©Ÿä»£è™Ÿï¼Œä¹‹å¾Œé¸æ“‡ 屬性 &gt; 工具 &gt; 「開始檢查ã€ï¼Œç¢ºèªå·²ç¶“é¸æ“‡äº†é¸é … '自動修復檔案系統錯誤',之後單擊「開始ã€æŒ‰éˆ•)。\n\n如果以上方法都ä¸èµ·ä½œç”¨ï¼Œè«‹ä¾ç…§ä»¥ä¸‹æ­¥é©Ÿã€‚</entry>
- <entry lang="zh-hk" key="NOT_ENOUGH_FREE_FILESYS_SPACE_FOR_SHRINK">錯誤:剩餘空間ä¸è¶³ï¼Œå› æ­¤æª”案系統ä¸èƒ½è¢«å£“縮(檔案系統需è¦å£“縮來為加密å€æ¨™é ­æ•¸æ“šä»¥åŠå‚™ä»½æ¨™é ­æ•¸æ“šç²å–空間)。\n\n請刪除任何多餘的檔案並清ç†è³‡æºå›žæ”¶ç­’以便釋放 256KiB 的空間,之後å†å˜—試。注æ„由於 Windows çš„å•é¡Œï¼ŒWindows 檔案ç€è¦½å™¨å ±å‘Šçš„自由空間數é‡åœ¨ä½œæ¥­ç³»çµ±é‡æ–°å•Ÿå‹•å‰å¯èƒ½æ˜¯ä¸æ­£ç¢ºçš„。如果é‡æ–°å•Ÿå‹•ç³»çµ±å¾Œä¸¦ç„¡å¹«åŠ©ï¼Œæª”案系統å¯èƒ½å·²ç¶“æ壞了。嘗試檢查和修復錯誤(在 '我的電腦' è£å³éµå–®æ“Šç›¸æ‡‰çš„ç£ç¢Ÿæ©Ÿç£ç¢Ÿæ©Ÿä»£è™Ÿï¼Œä¹‹å¾Œé¸æ“‡ 屬性 &gt; 工具 &gt; '開始檢查',確èªå·²ç¶“é¸æ“‡äº†é¸é … '自動修復檔案系統錯誤',之後單擊 「開始〠按鈕)。\n\n如果以上方法都ä¸èµ·ä½œç”¨ï¼Œè«‹ä¾ç…§ä»¥ä¸‹æ­¥é©Ÿã€‚</entry>
+ <entry lang="zh-hk" key="CANNOT_RESIZE_FILESYS">錯誤:的無法壓縮檔案系統(檔案系統需è¦å£“縮來為加密å€æ¨™é ­æ•¸æ“šä»¥åŠå‚™ä»½æ¨™é ­æ•¸æ“šç²å–空間)。\n\nå¯èƒ½åŽŸå› åŠè§£æ±ºï¼š\n\n- 該ç£ç¢Ÿå€ä¸Šç„¡è¶³å¤ çš„剩餘空間。請確èªæ²’有其他程å¼æ­£åœ¨å¯«å…¥æ­¤æª”案系統。\n\n- æ壞的檔案系統。嘗試檢查和修復錯誤(在「我的電腦ã€è£å³éµå–®æ“Šç›¸æ‡‰çš„ç£ç¢Ÿæ©Ÿç£ç¢Ÿæ©Ÿä»£è™Ÿï¼Œä¹‹å¾Œé¸æ“‡ 屬性 &gt; 工具 &gt; 「開始檢查ã€ï¼Œç¢ºèªå·²ç¶“é¸æ“‡äº†é¸é …「自動修復檔案系統錯誤ã€ï¼Œä¹‹å¾Œå–®æ“Šã€Œé–‹å§‹ã€æŒ‰éˆ•)。\n\n如果以上方法都ä¸èµ·ä½œç”¨ï¼Œè«‹ä¾ç…§ä»¥ä¸‹æ­¥é©Ÿã€‚</entry>
+ <entry lang="zh-hk" key="NOT_ENOUGH_FREE_FILESYS_SPACE_FOR_SHRINK">錯誤:剩餘空間ä¸è¶³ï¼Œå› æ­¤æª”案系統ä¸èƒ½è¢«å£“縮(檔案系統需è¦å£“縮來為加密å€æ¨™é ­æ•¸æ“šä»¥åŠå‚™ä»½æ¨™é ­æ•¸æ“šç²å–空間)。\n\n請刪除任何多餘的檔案並清ç†è³‡æºå›žæ”¶ç­’以便釋放 256KiB 的空間,之後å†å˜—試。注æ„由於 Windows çš„å•é¡Œï¼ŒWindows 檔案ç€è¦½å™¨å ±å‘Šçš„自由空間數é‡åœ¨ä½œæ¥­ç³»çµ±é‡æ–°å•Ÿå‹•å‰å¯èƒ½æ˜¯ä¸æ­£ç¢ºçš„。如果é‡æ–°å•Ÿå‹•ç³»çµ±å¾Œä¸¦ç„¡å¹«åŠ©ï¼Œæª”案系統å¯èƒ½å·²ç¶“æ壞了。嘗試檢查和修復錯誤(在「我的電腦ã€è£å³éµå–®æ“Šç›¸æ‡‰çš„ç£ç¢Ÿæ©Ÿç£ç¢Ÿæ©Ÿä»£è™Ÿï¼Œä¹‹å¾Œé¸æ“‡ 屬性 &gt; 工具 &gt;「開始檢查ã€ï¼Œç¢ºèªå·²ç¶“é¸æ“‡äº†é¸é …「自動修復檔案系統錯誤ã€ï¼Œä¹‹å¾Œå–®æ“Š 「開始〠按鈕)。\n\n如果以上方法都ä¸èµ·ä½œç”¨ï¼Œè«‹ä¾ç…§ä»¥ä¸‹æ­¥é©Ÿã€‚</entry>
<entry lang="zh-hk" key="DISK_FREE_BYTES">ç£ç¢Ÿæ©Ÿ %s çš„å¯ç”¨ç©ºé–“大å°ç‚º %.2f ä½å…ƒçµ„。</entry>
<entry lang="zh-hk" key="DISK_FREE_KB">ç£ç¢Ÿæ©Ÿ %s çš„å¯ç”¨ç©ºé–“大å°ç‚º %.2f KiB</entry>
<entry lang="zh-hk" key="DISK_FREE_MB">ç£ç¢Ÿæ©Ÿ %s çš„å¯ç”¨ç©ºé–“大å°ç‚º %.2f MiB</entry>
@@ -444,11 +446,11 @@
<entry lang="zh-hk" key="DISK_FREE_TB">ç£ç¢Ÿæ©Ÿ %s çš„å¯ç”¨ç©ºé–“大å°ç‚º %.2f TiB</entry>
<entry lang="zh-hk" key="DISK_FREE_PB">ç£ç¢Ÿæ©Ÿ %s çš„å¯ç”¨ç©ºé–“大å°ç‚º %.2f PiB</entry>
<entry lang="zh-hk" key="DRIVELETTERS">無法å–å¾—å¯ç”¨çš„ç£ç¢Ÿæ©Ÿä»£è™Ÿã€‚</entry>
- <entry lang="zh-hk" key="DRIVER_NOT_FOUND">錯誤:無法找到 VeraCrypt 驅動程å¼ï¼\n\n請複製「veracrypt.sysã€å’Œã€Œveracrypt-x64.sysã€æª”案到 VeraCrypt.exe 程å¼æ‰€åœ¨çš„資料夾。</entry>
- <entry lang="zh-hk" key="DRIVER_VERSION">錯誤:正在é‹è¡Œä¸€å€‹ä¸å…¼å®¹ç‰ˆæœ¬çš„ VeraCrypt 驅動程å¼ã€‚\n\n如你正嘗試在便攜模å¼åŸ·è¡Œ VeraCrypt (例如在ä¸å®‰è£çš„情æ³ä¸‹) 並且在系統已經安è£äº†å¦ä¸€å€‹ç‰ˆæœ¬çš„ VeraCryptï¼Œä½ å¿…é ˆå…ˆå°‡å…¶è§£é™¤å®‰è£ (或使用 VeraCrypt 安è£ç¨‹å¼é€²è¡Œæ›´æ–°)。è¦è§£é™¤å®‰è£ VeraCrypt,請ä¾ç…§ä»¥ä¸‹æ­¥é©Ÿï¼šåœ¨Windows Vista 或更新的版本,é¸å–「開始功能表〠&gt; 電腦 &gt; 「解除安è£æˆ–變更程å¼ã€ &gt; VeraCrypt &gt; 解除安è£ï¼› 在 Windows XP, é¸å– 「開始功能表〠&gt; 設定 &gt; 「控制å°ã€ &gt; 「新增或移除程å¼ã€ &gt; VeraCrypt &gt; 移除。\n\n簡單地,如果你åªæ˜¯å˜—試以Similarly, if you are trying to run VeraCrypt in portable mode (i.e. without installing it) and a different version of VeraCrypt is already running in portable mode, you must restart the system first and then run only this new version.</entry>
+ <entry lang="zh-hk" key="DRIVER_NOT_FOUND">錯誤:無法找到 VeraCrypt 驅動程å¼ï¼\n\n請複製「veracrypt.sysã€å’Œã€Œveracrypt-x64.sysã€æª”案到 VeraCrypt 的主程å¼ã€ŒVeraCrypt.exeã€æ‰€åœ¨çš„資料夾。</entry>
+ <entry lang="zh-hk" key="DRIVER_VERSION">錯誤:正在é‹è¡Œä¸€å€‹ä¸å…¼å®¹ç‰ˆæœ¬çš„ VeraCrypt 驅動程å¼ã€‚\n\n如你正嘗試在便攜模å¼ä¸‹åŸ·è¡Œ VeraCrypt (例如在沒有安è£çš„情æ³ä¸‹) 並且在系統已經安è£äº†å¦ä¸€å€‹ç‰ˆæœ¬çš„ VeraCryptï¼Œä½ å¿…é ˆå…ˆå°‡å…¶è§£é™¤å®‰è£ (或使用 VeraCrypt 安è£ç¨‹å¼é€²è¡Œæ›´æ–°)。è¦è§£é™¤å®‰è£ VeraCrypt,請ä¾ç…§ä»¥ä¸‹æ­¥é©Ÿï¼šåœ¨Windows Vista 或更新的版本,é¸å–「開始功能表〠&gt; 電腦 &gt; 「解除安è£æˆ–變更程å¼ã€ &gt; VeraCrypt &gt; 解除安è£ï¼› 在 Windows XP, é¸å– 「開始功能表〠&gt; 設定 &gt; 「控制å°ã€ &gt; 「新增或移除程å¼ã€ &gt; VeraCrypt &gt; 移除。\n\nåŒæ¨£åœ°ï¼Œå¦‚果你åªæ˜¯å˜—試以便攜模å¼ä¸‹åŸ·è¡Œ VeraCrypt (例如沒有安è£çš„情æ³ä¸‹) 並且å¦ä¸€ç‰ˆæœ¬çš„ VeraCrypt 已經正在便攜模å¼ä¸‹åŸ·è¡Œä¸­ï¼Œä½ å¿…須先é‡æ–°å•Ÿå‹•ç³»çµ±ç„¶å¾ŒåªåŸ·è¡Œé€™å€‹æ–°ç‰ˆæœ¬ã€‚</entry>
<entry lang="zh-hk" key="ERR_CIPHER_INIT_FAILURE">錯誤:加密演算法密碼åˆå§‹åŒ–失敗。</entry>
- <entry lang="zh-hk" key="ERR_CIPHER_INIT_WEAK_KEY">錯誤:已åµæ¸¬åˆ°æœ‰å¯èƒ½å¼·åº¦è–„å¼±çš„åŠ å¯†é‘°ï¼ é€™å€‹åŠ å¯†é‘°å°‡æœƒè¢«å»¢æ£„ã€‚è«‹å†è©¦ä¸€æ¬¡ã€‚</entry>
- <entry lang="zh-hk" key="EXCEPTION_REPORT">發生了嚴é‡éŒ¯èª¤ï¼ŒVeraCrypt 必須被立å³çµ‚止。如果該錯誤是 VeraCrypt 的缺陷而導致,我們å¯èƒ½æœƒä¿®æ­£å®ƒã€‚è¦å”助我們改善軟件,您å¯ä»¥å°‡ Veracrypt 自動產生的錯誤報告傳é€çµ¦æˆ‘們,報告應包å«ä»¥ä¸‹å…§å®¹ï¼š\n\n- 程å¼ç‰ˆæœ¬\n- 作業系統版本\n- CPU é¡žåž‹\n- VeraCrypt 元件å稱\n- VeraCrypt 執行檔的校驗碼\n- å°è©±æ–¹å¡Šè¦–窗的符號標記\n- 錯誤類型\n- 錯誤地å€è³‡è¨Š\n- VeraCrypt 呼å«å †ç–Š\n\n如果您é¸æ“‡ã€Œæ˜¯ã€ï¼Œä¸‹é¢çš„ URL 網å€(包å«éŒ¯èª¤å ±å‘Š)將會在您é è¨­çš„ç€è¦½å™¨ä¸­é–‹å•Ÿã€‚\n\n%hs\n\n您希望將上述的錯誤報告傳é€çµ¦æˆ‘們嗎?</entry>
+ <entry lang="zh-hk" key="ERR_CIPHER_INIT_WEAK_KEY">錯誤:已åµæ¸¬åˆ°æœ‰å¯èƒ½ä¿å®‰å¼·åº¦è–„å¼±çš„åŠ å¯†é‘°ï¼ é€™å€‹åŠ å¯†é‘°å°‡æœƒè¢«æ¨æ£„。請å†è©¦ä¸€æ¬¡ã€‚</entry>
+ <entry lang="zh-hk" key="EXCEPTION_REPORT">發生了嚴é‡éŒ¯èª¤ï¼ŒVeraCrypt 必須被立å³çµ‚止。如果這個錯誤是 VeraCrypt 的缺陷而導致,我們樂æ„å°å…¶é€²è¡Œä¿®æ­£ã€‚è¦å”助我們改善這個軟件,您å¯ä»¥å°‡ Veracrypt 自動產生的錯誤報告傳é€çµ¦æˆ‘們,報告內包å«ä»¥ä¸‹å…§å®¹ï¼š\n\n- 程å¼ç‰ˆæœ¬\n- 作業系統版本\n- CPU é¡žåž‹\n- VeraCrypt 元件å稱\n- VeraCrypt 執行檔的校驗碼\n- å°è©±æ–¹å¡Šè¦–窗的符號標記\n- 錯誤類型\n- 錯誤地å€è³‡è¨Š\n- VeraCrypt 呼å«å †ç–Š\n\n如果您é¸æ“‡ã€Œæ˜¯ã€ï¼Œä»¥ä¸‹çš„ URL ç¶²å€ (包å«éŒ¯èª¤å ±å‘Š) 將會在您é è¨­çš„互è¯ç¶²ç€è¦½å™¨ä¸­é–‹å•Ÿã€‚\n\n%hs\n\n您希望將上述的錯誤報告傳é€çµ¦æˆ‘們嗎?</entry>
<entry lang="zh-hk" key="EXCEPTION_REPORT_EXT">系統發生了嚴é‡éŒ¯èª¤è€Œå¿…須終止 VeraCrypt。\n\n請注æ„的是此錯誤並éžç”± VeraCrypt 導致(å› æ­¤ VeraCrypt 開發者無法修復這個錯誤)。請檢查您的系統來尋找å¯èƒ½çš„原因(例如:系統設定ã€ç¶²çµ¡é€£æŽ¥ã€ç¡¬ä»¶æ•…障等)。</entry>
<entry lang="zh-hk" key="EXCEPTION_REPORT_EXT_FILESEL">系統發生了嚴é‡éŒ¯èª¤è€Œå¿…須終止 VeraCrypt。\n\n如果此錯誤一直存在,您å¯èƒ½éœ€è¦å˜—試ç¦ç”¨æˆ–解除安è£å¯èƒ½æ½›åœ¨å°Žè‡´æ­¤å•é¡Œçš„應用程å¼ï¼Œä¾‹å¦‚防病毒或防ç«ç‰†è»Ÿä»¶ï¼Œç³»çµ±ã€Œå¢žå¼·ã€ã€ã€Œå„ªåŒ–ã€æˆ–「調節ã€è»Ÿä»¶ç­‰ç­‰ã€‚如果ä»ç„¶ç„¡æ³•è§£æ±ºå•é¡Œï¼Œæ‚¨å¯èƒ½éœ€è¦å˜—試é‡æ–°å®‰è£æ‚¨çš„作業系統(æ­¤å•é¡Œä¹Ÿå¯èƒ½ç”±æƒ¡æ„軟件導致)。</entry>
<entry lang="zh-hk" key="EXCEPTION_REPORT_TITLE">VeraCrypt 發生嚴é‡éŒ¯èª¤</entry>
@@ -465,12 +467,12 @@
<entry lang="zh-hk" key="ASK_SEND_ERROR_REPORT">您希望將上述的錯誤報告傳é€çµ¦æˆ‘們嗎?</entry>
<entry lang="zh-hk" key="ENCRYPT">加密(&amp;E)</entry>
<entry lang="zh-hk" key="DECRYPT">解密(&amp;D)</entry>
- <entry lang="zh-hk" key="PERMANENTLY_DECRYPT">&amp;永久地解密</entry>
+ <entry lang="zh-hk" key="PERMANENTLY_DECRYPT">永久地解密(&amp;P)</entry>
<entry lang="zh-hk" key="EXIT">離開</entry>
<entry lang="zh-hk" key="EXT_PARTITION">請為這個延伸分割å€å»ºç«‹ä¸€å€‹é‚輯分割å€ï¼Œç„¶å¾Œå†è©¦ä¸€æ¬¡ã€‚</entry>
<entry lang="zh-hk" key="FILE_HELP">VeraCrypt 加密å€å¯ä»¥å­˜åœ¨æ–¼ä¸€å€‹æª”案之中(稱為 VeraCrypt 加密å€å®¹å™¨),這個檔案å¯ä»¥å­˜æ”¾åœ¨ç¡¬ç¢Ÿä¸Šï¼Œæˆ–存放在 USB 隨身碟上,等等。VeraCrypt 加密å€å®¹å™¨æª”案與一個普通檔案一樣(例如,它å¯ä»¥åƒä»»ä½•æ™®é€šæª”一樣å¯ä»¥è¢«ç§»å‹•ã€è¤‡è£½ã€åˆªé™¤)。按一下「é¸æ“‡æª”案ã€ç‚ºå®¹å™¨æª”案é¸æ“‡ä¸€å€‹æª”案å稱,以åŠå®ƒçš„儲存ä½ç½®ã€‚\n\n警告:如果您é¸æ“‡äº†ä¸€å€‹å·²ç¶“存在的檔案,VeraCrypt 並ä¸æœƒåŠ å¯†å®ƒï¼Œä½†è©²æª”將會被刪除,並且會被新建立的 VeraCrypt 容器檔案所覆蓋。您å¯ä»¥é€éŽå°‡æª”複製到å³å°‡å»ºç«‹çš„ VeraCrypt 容器檔案內以加密相關的檔案。</entry>
<entry lang="zh-hk" key="FILE_HELP_HIDDEN_HOST_VOL">é¸æ“‡è¦å»ºç«‹çš„外層加密å€çš„ä½ç½®(ç¨å¾Œå°‡åœ¨æ­¤åŠ å¯†å€è£é¢å»ºç«‹éš±è—加密å€)。\n\n一個 VeraCrypt 加密å€å¯ä»¥å­˜åœ¨æ–¼æª”案之中(稱為 VeraCrypt 容器),這個加密å€æª”å¯ä»¥å­˜æ”¾åœ¨ç¡¬ç¢Ÿä¸Šï¼Œæˆ– USB 隨身碟上,等等。VeraCrypt 容器å¯ä»¥è±¡ä»»ä½•æ™®é€šæª”一樣被移動ã€è¤‡è£½ã€å’Œåˆªé™¤ã€‚按一下「é¸æ“‡æª”案ã€ç‚ºå®¹å™¨æª”自訂一個檔案å和它的ä¿å­˜ä½ç½®ã€‚如果您é¸æ“‡äº†ä¸€å€‹å·²ç¶“存在的檔,VeraCrypt 並ä¸æœƒåŠ å¯†å®ƒï¼Œè€Œæ˜¯è©²æª”將會被刪除,並會被新建立的 VeraCrypt 加密容器所覆蓋。您å¯ä»¥é€éŽå°‡æª”複製到å³å°‡å»ºç«‹çš„ VeraCrypt 容器內,以實ç¾å°ç›¸é—œæª”案進行加密。</entry>
- <entry lang="zh-hk" key="DEVICE_HELP">è£ç½®é¡žåž‹çš„ VeraCrypt 加密å€å¯ä»¥åœ¨ç¡¬ç¢Ÿã€å›ºæ…‹ç£ç¢Ÿæ©Ÿã€USB 隨身碟,以åŠå…¶ä»–儲存è£ç½®çš„分割å€ä¸Šå»ºç«‹ã€‚分割å€ä¹Ÿå¯ä»¥å°±åœ°åŠ å¯†ã€‚\n\n除此之外,è£ç½®é¡žåŠ å¯†å€ä¹Ÿå¯ä»¥åœ¨ä¸åŒ…å«ä»»ä½•åˆ†å‰²å€çš„è£ç½®ä¸­å»ºç«‹(包括硬碟以åŠå›ºæ…‹è£ç½®)。\n\n注æ„:包å«å¤šå€‹åˆ†å‰²å€çš„è£ç½®ï¼Œåªæœ‰åœ¨æ­¤åˆ†å‰²å€ç‚º Windows 安è£å’Œå•Ÿå‹•åˆ†å‰²å€æ™‚,æ‰å¯ä»¥å°±åœ°æ•´ç›¤åŠ å¯†(使用單一密鑰)。\n\n警告:如果您加密整個分割å€æˆ–è£ç½®ï¼Œæ‰€æœ‰ç•¶å‰å„²å­˜æ–¼é€™å€‹åˆ†å‰²å€æˆ–è£ç½®ä¸Šçš„資料將會被徹底抹除(僅在加密系統啟動分割å€/ç£ç¢Ÿæ©Ÿæ™‚該分割å€ä¸Šçš„資料æ‰ä¸æœƒè¢«ç ´å£ž)。</entry>
+ <entry lang="zh-hk" key="DEVICE_HELP">è£ç½®é¡žåž‹çš„ VeraCrypt 加密å€å¯ä»¥åœ¨ç¡¬ç¢Ÿã€å›ºæ…‹ç£ç¢Ÿæ©Ÿã€USB 隨身碟,以åŠå…¶ä»–儲存è£ç½®çš„分割å€ä¸Šå»ºç«‹ã€‚分割å€ä¹Ÿå¯ä»¥å°±åœ°åŠ å¯†ã€‚\n\n除此之外,è£ç½®é¡žåŠ å¯†å€ä¹Ÿå¯ä»¥åœ¨ä¸åŒ…å«ä»»ä½•åˆ†å‰²å€çš„è£ç½®ä¸­å»ºç«‹(包括硬碟以åŠå›ºæ…‹è£ç½®)。\n\n注æ„:包å«å¤šå€‹åˆ†å‰²å€çš„è£ç½®ï¼Œåªæœ‰åœ¨æ­¤åˆ†å‰²å€ç‚º Windows 安è£å’Œå•Ÿå‹•åˆ†å‰²å€æ™‚,æ‰å¯ä»¥å°±åœ°æ•´ç›¤åŠ å¯†(使用單一密鑰)。\n\n警告:如果您加密整個分割å€æˆ–è£ç½®ï¼Œæ‰€æœ‰ç•¶å‰å„²å­˜æ–¼é€™å€‹åˆ†å‰²å€æˆ–è£ç½®ä¸Šçš„資料將會被徹底抹除(僅在加密系統啟動分割å€æˆ–ç£ç¢Ÿæ©Ÿæ™‚該分割å€ä¸Šçš„資料æ‰ä¸æœƒè¢«ç ´å£ž)。</entry>
<entry lang="zh-hk" key="DEVICE_HELP_NO_INPLACE">è£ç½®é¡žåž‹çš„ VeraCrypt 加密å€å¯ä»¥åœ¨ç¡¬ç¢Ÿã€å›ºæ…‹ç£ç¢Ÿæ©Ÿã€USB 隨身碟,以åŠå…¶ä»–儲存è£ç½®çš„分割å€ä¸Šå»ºç«‹ã€‚\n\n警告:分割å€æˆ–è£ç½®å°‡æœƒè¢«æ ¼å¼åŒ–,åŒæ™‚儲存在入é¢çš„所有資料都將會丟失。</entry>
<entry lang="zh-hk" key="DEVICE_HELP_HIDDEN_HOST_VOL">\né¸æ“‡ VeraCrypt 外層加密å€çš„ä½ç½®(å°‡ç¨å¾Œåœ¨é€™å€‹åŠ å¯†å€ä¹‹ä¸­å»ºç«‹éš±è—加密å€)。\n\n外層加密å€å¯ä»¥åœ¨ç¡¬ç¢Ÿã€å›ºæ…‹ç¡¬ç¢Ÿã€USB 隨身碟ã€åŠå…¶ä»–儲存è£ç½®çš„分割å€ä¸Šå»ºç«‹ã€‚外層加密å€ä¹Ÿå¯ä»¥åœ¨æ²’有任何分割å€çš„è£ç½®ä¸­å»ºç«‹(包括硬碟åŠå›ºæ…‹è£ç½®)。\n\n警告:該分割å€/è£ç½®å°‡æœƒè¢«æ ¼å¼åŒ–,所有ç¾æ™‚儲存在這個分割å€æˆ–è£ç½®ä¸Šçš„資料將會丟失。</entry>
<entry lang="zh-hk" key="FILE_HELP_HIDDEN_HOST_VOL_DIRECT">é¸æ“‡ä½ å¸Œæœ›åœ¨å…¥é¢å»ºç«‹éš±è—加密å€çš„ VeraCrypt 外層加密å€çš„所在ä½ç½®ã€‚</entry>
@@ -478,11 +480,11 @@
<entry lang="zh-hk" key="FILE_IN_USE_FAILED">錯誤:無法掛載加密å€ã€‚外層加密å€æˆ–è£ç½®æ­£åœ¨ä½¿ç”¨ä¸­ã€‚嘗試ä¸ä½¿ç”¨ç¨ä½”權é™ä¾†æŽ›è¼‰ä¹ŸåŒæ¨£å¤±æ•—。</entry>
<entry lang="zh-hk" key="FILE_OPEN_FAILED">檔案無法開啟。</entry>
<entry lang="zh-hk" key="FILE_TITLE">加密å€ä½ç½®</entry>
- <entry lang="zh-hk" key="FILESYS_PAGE_TITLE">大檔案</entry>
- <entry lang="zh-hk" key="FILESYS_PAGE_HELP_QUESTION">您想è¦åœ¨æ­¤ VeraCrypt 加密å€ä¸­å„²å­˜å¤§æ–¼ 4 GiB 的檔案嗎?</entry>
- <entry lang="zh-hk" key="FILESYS_PAGE_HELP_EXPLANATION">根據您在å‰é¢çš„é¸æ“‡ï¼ŒVeraCrypt 將為加密å€é¸æ“‡ä¸€å€‹åˆé©çš„檔案系統格å¼(您å¯ä»¥åœ¨ä¸‹ä¸€æ­¥é¸æ“‡æª”案系統類型)。</entry>
- <entry lang="zh-hk" key="FILESYS_PAGE_HELP_EXPLANATION_HIDVOL">當您建立外層加密å€çš„時候,您應該考慮é¸æ“‡ã€Œå¦ã€ã€‚如果您é¸æ“‡ã€Œæ˜¯ã€ï¼Œé è¨­çš„檔案系統將會是 NTFS,NTFS ä¸å¦‚ FAT 檔案系統那樣é©åˆæ–¼å»ºç«‹å¤–層加密å€(例如,如果外層加密å€ç‚º FAT æ ¼å¼ï¼Œå¯ä»¥å»ºç«‹çš„éš±è—加密å€çš„最大容é‡æ¯”NTFS外層加密å€é‚£å€‹å»ºç«‹çš„éš±è—加密å€è¦å¤§å¾ˆå¤š)。通常情æ³ä¸‹ï¼ŒFAT æ ¼å¼ç‚ºéš±è—加密å€å’Œä¸€èˆ¬åŠ å¯†å€çš„é è¨­æ ¼å¼(因此建立 FAT 加密å€ä¸¦ç„¡å¤ªå¤šç–‘æ…®)。然而,如果用戶計畫在加密å€ä¸­å„²å­˜å¤§æ–¼ 4 GiB 的檔(FAT檔案系統ä¸æ”¯æ´),那麼 FAT 系統則ä¸æ˜¯é è¨­çš„æ ¼å¼ã€‚</entry>
- <entry lang="zh-hk" key="FILESYS_PAGE_HELP_EXPLANATION_HIDVOL_CONFIRM">您確èªè¦é¸æ“‡ '是' 嗎?</entry>
+ <entry lang="zh-hk" key="FILESYS_PAGE_TITLE">大型檔案</entry>
+ <entry lang="zh-hk" key="FILESYS_PAGE_HELP_QUESTION">您是å¦æ‰“算在這個 VeraCrypt 加密å€ä¸­å„²å­˜å¤§æ–¼ 4 GiB 的檔案?</entry>
+ <entry lang="zh-hk" key="FILESYS_PAGE_HELP_EXPLANATION">根據您以上的é¸æ“‡ï¼ŒVeraCrypt 將為加密å€é¸æ“‡ä¸€å€‹åˆé©çš„檔案系統格å¼(您å¯ä»¥åœ¨ä¸‹ä¸€æ­¥é¸æ“‡æª”案系統類型)。</entry>
+ <entry lang="zh-hk" key="FILESYS_PAGE_HELP_EXPLANATION_HIDVOL">當您建立外層加密å€çš„時候,您應該考慮é¸æ“‡ã€Œå¦ã€ã€‚如果您é¸æ“‡ã€Œæ˜¯ã€ï¼Œé è¨­çš„檔案系統將會是 NTFS,並ä¸å¦‚ FAT 或 exFAT 檔案系統那樣é©åˆç”¨æ–¼å»ºç«‹å¤–層加密å€(例如格å¼åŒ–為 FAT 或 exFAT 檔案系統的外層加密å€ï¼Œå¯ä»¥å»ºç«‹éš±è—加密å€çš„最大容é‡æœƒæ˜Žé¡¯è¼ƒå¤§)。正常地 FAT 為隱è—加密å€å’Œä¸€èˆ¬åŠ å¯†å€çš„é è¨­æª”案系統 (å› æ­¤ FAT 加密å€ä¸¦ä¸æœƒå¼•èµ·å¯ç–‘)。然而,如果使用者打算在加密å€ä¸­å„²å­˜å¤§æ–¼ 4 GiB 的檔案 (FAT 檔案系統並ä¸æ”¯æ´),則 FAT ä¸æœƒç‚ºé è¨­çš„檔案系統。</entry>
+ <entry lang="zh-hk" key="FILESYS_PAGE_HELP_EXPLANATION_HIDVOL_CONFIRM">您確èªè¦é¸æ“‡ã€Œæ˜¯ã€å—Žï¼Ÿ</entry>
<entry lang="zh-hk" key="DEVICE_TRANSFORM_MODE_PAGE_TITLE">加密å€å»ºç«‹æ¨¡å¼</entry>
<entry lang="zh-hk" key="DEVICE_TRANSFORM_MODE_PAGE_FORMAT_HELP">這是建立分割å€é¡žåž‹æˆ–è£ç½®é¡žåž‹åŠ å¯†å€çš„最快方å¼(就地加密,是å¦å¤–一種é¸é …,速度比此種方å¼è¦æ…¢ï¼Œé€™æ˜¯å› ç‚ºå°±åœ°åŠ å¯†æ™‚æ¯å€‹ç£å€çš„內容都需è¦é¦–先讀å–ã€åŠ å¯†ï¼Œä¹‹å¾Œå†å¯«å…¥)。任何當å‰å„²å­˜åœ¨é¸æ“‡çš„分割å€/è£ç½®ä¸Šçš„資料都會丟失(這些資料並ä¸æœƒè¢«åŠ å¯†ï¼Œå®ƒå€‘將會被亂數據覆蓋)。如果您想加密一個分割å€ä¸­çš„ç¾æœ‰è³‡æ–™ï¼Œè«‹é¸æ“‡å…¶ä»–çš„é¸é …。</entry>
<entry lang="zh-hk" key="DEVICE_TRANSFORM_MODE_PAGE_INPLACE_HELP">整個指定的分割å€ä»¥åŠä½æ–¼è©²åˆ†å‰²å€ä¸Šçš„資料將會被就地加密。如果分割å€è£é¢æ²’有內容,您應該é¸æ“‡å…¶ä»–çš„é¸é …(以使加密å€å»ºç«‹é€Ÿåº¦æ›´å¿«)。</entry>
@@ -496,19 +498,19 @@
<entry lang="zh-hk" key="FORMAT_ABORT">è¦æ”¾æ£„æ ¼å¼åŒ–嗎?</entry>
<entry lang="zh-hk" key="SHOW_MORE_INFORMATION">顯示更多資訊</entry>
<entry lang="zh-hk" key="DO_NOT_SHOW_THIS_AGAIN">ä¸å†é¡¯ç¤º</entry>
- <entry lang="zh-hk" key="WIPE_FINISHED">ç£ç¢Ÿæ©Ÿ/分割å€çš„內容已被æˆåŠŸæŠ¹é™¤ã€‚</entry>
+ <entry lang="zh-hk" key="WIPE_FINISHED">ç£ç¢Ÿæ©Ÿæˆ–分割å€çš„內容已被æˆåŠŸæŠ¹é™¤ã€‚</entry>
<entry lang="zh-hk" key="WIPE_FINISHED_DECOY_SYSTEM_PARTITION">原本作業系統(隱形作業系統複製時的系統來æº)分割å€çš„內容已被æˆåŠŸæŠ¹é™¤ã€‚</entry>
<entry lang="zh-hk" key="DECOY_OS_VERSION_WARNING">請確èªæ‚¨å°‡è¦å®‰è£çš„ Windows 版本(ä½æ–¼å·²æŠ¹é™¤åˆ†å‰²å€)與您正在é‹è¡Œçš„ Windows 版本相åŒã€‚這點是必須的,因為兩個系統會共用åŒä¸€å€‹é–‹æ©Ÿåˆ†å‰²å€ã€‚</entry>
- <entry lang="zh-hk" key="SYSTEM_ENCRYPTION_FINISHED">該系統分割å€/ç£ç¢Ÿæ©Ÿå·²ç¶“被æˆåŠŸåŠ å¯†ã€‚\n\n注æ„:如果存在您需è¦åœ¨ Windows 啟動時自動掛載éžç³»çµ± VeraCrypt 加密å€ï¼Œæ‚¨å¯ä»¥æŽ›è¼‰å®ƒå€‘並隨後設定其為系統最愛加密å€ï¼Œæ­¥é©Ÿï¼šé¸æ“‡ '最愛' &gt; ä¿å­˜å·²æŽ›è¼‰çš„加密å€ç‚ºç³»çµ±æœ€æ„›åŠ å¯†å€')。</entry>
- <entry lang="zh-hk" key="SYSTEM_DECRYPTION_FINISHED">該系統分割å€/ç£ç¢Ÿæ©Ÿå·²ç¶“被æˆåŠŸè§£å¯†ã€‚</entry>
+ <entry lang="zh-hk" key="SYSTEM_ENCRYPTION_FINISHED">該系統分割å€æˆ–ç£ç¢Ÿæ©Ÿå·²ç¶“被æˆåŠŸåŠ å¯†ã€‚\n\n注æ„:如果存在您需è¦åœ¨ Windows 啟動時自動掛載éžç³»çµ± VeraCrypt 加密å€ï¼Œæ‚¨å¯ä»¥æŽ›è¼‰å®ƒå€‘並隨後設定其為系統最愛加密å€ï¼Œæ­¥é©Ÿï¼šé¸æ“‡ã€Œæœ€æ„›ã€ &gt; ä¿å­˜å·²æŽ›è¼‰çš„加密å€ç‚ºç³»çµ±æœ€æ„›åŠ å¯†å€ã€)。</entry>
+ <entry lang="zh-hk" key="SYSTEM_DECRYPTION_FINISHED">該系統分割å€æˆ–ç£ç¢Ÿæ©Ÿå·²ç¶“被æˆåŠŸè§£å¯†ã€‚</entry>
<entry lang="zh-hk" key="FORMAT_FINISHED_HELP">\n\nVeraCrypt 加密å€å·²è¢«å»ºç«‹ä¸¦æº–備就緒。è¦å»ºç«‹å¦å¤–çš„ VeraCrypt 加密å€ï¼Œè«‹æŒ‰ 「下一步ã€ï¼Œå¦å‰‡è«‹æŒ‰ 「退出〠按鈕。</entry>
<entry lang="zh-hk" key="SYSENC_HIDDEN_VOL_FORMAT_FINISHED_HELP">\n\nå·²æˆåŠŸå»ºç«‹éš±è—çš„ VeraCrypt 加密å€(隱形作業系統將包å«åœ¨é€™å€‹éš±è—加密å€ä¹‹å…§)。\n\n按 「下一步〠按鈕繼續。</entry>
<entry lang="zh-hk" key="NONSYS_INPLACE_ENC_FINISHED_TITLE">ç£ç¢Ÿå€å·²å®ŒæˆåŠ å¯†</entry>
<entry lang="zh-hk" key="NONSYS_INPLACE_DEC_FINISHED_TITLE">ç£ç¢Ÿå€å·²å®Œæˆè§£å¯†</entry>
- <entry lang="zh-hk" key="NONSYS_INPLACE_ENC_FINISHED_INFO">é‡è¦ï¼šè¦æŽ›è¼‰é€™å€‹æ–°å»ºç«‹çš„ VERACRYPT 加密å€å’Œå­˜å–儲存於其中的資料,在 VERACRYPT 視窗中按 '自動掛載è£ç½®'。在您輸入正確密碼之後(å’Œ/或 æ供正確的加密鑰檔案),加密å€å°‡æœƒä»¥æ‚¨åœ¨ VERACRYPT 列表中é¸æ“‡çš„ç£ç¢Ÿæ©Ÿä»£è™ŸæŽ›è¼‰(您也將能夠以該ç£ç¢Ÿæ©Ÿä»£è™Ÿå­˜å–加密資料)。\n\nã€è«‹è¨˜ä½æˆ–寫下上述步驟】。您在希望掛載這個加密å€å’Œå­˜å–其中的資料時必須ä¾ç…§ä¸Šè¿°æ­¥é©Ÿã€‚å¦å¤–一種方å¼æ˜¯åœ¨ VeraCrypt 主視窗,按 'é¸æ“‡è£ç½®',之後é¸æ“‡æ­¤ 分割å€/è£ç½®ï¼Œä¹‹å¾Œé»ž '掛載'。\n\n此分割å€/è£ç½® 已被æˆåŠŸåŠ å¯†(é¸æ“‡åŒ…å«å®Œå…¨åŠ å¯†çš„ VeraCrypt ç£ç¢Ÿå€)並為使用準備就緒。</entry>
+ <entry lang="zh-hk" key="NONSYS_INPLACE_ENC_FINISHED_INFO">é‡è¦ï¼šè¦æŽ›è¼‰é€™å€‹æ–°å»ºç«‹çš„ VERACRYPT 加密å€å’Œå­˜å–儲存於其中的資料,在 VERACRYPT 視窗中按「自動掛載è£ç½®ã€ã€‚在您輸入正確密碼之後(å’Œ/或 æ供正確的加密鑰檔案),加密å€å°‡æœƒä»¥æ‚¨åœ¨ VERACRYPT 列表中é¸æ“‡çš„ç£ç¢Ÿæ©Ÿä»£è™ŸæŽ›è¼‰(您也將能夠以該ç£ç¢Ÿæ©Ÿä»£è™Ÿå­˜å–加密資料)。\n\nã€è«‹è¨˜ä½æˆ–寫下上述步驟】。您在希望掛載這個加密å€å’Œå­˜å–其中的資料時必須ä¾ç…§ä¸Šè¿°æ­¥é©Ÿã€‚å¦å¤–一種方å¼æ˜¯åœ¨ VeraCrypt 主視窗,按「é¸æ“‡è£ç½®ã€ï¼Œä¹‹å¾Œé¸æ“‡æ­¤ 分割å€/è£ç½®ï¼Œä¹‹å¾Œé»žã€ŒæŽ›è¼‰ã€ã€‚\n\n此分割å€/è£ç½® 已被æˆåŠŸåŠ å¯†(é¸æ“‡åŒ…å«å®Œå…¨åŠ å¯†çš„ VeraCrypt ç£ç¢Ÿå€)並為使用準備就緒。</entry>
<entry lang="zh-hk" key="NONSYS_INPLACE_DEC_FINISHED_INFO">VeraCrypt 加密å€å·²æˆåŠŸè§£å¯†ã€‚</entry>
<entry lang="zh-hk" key="NONSYS_INPLACE_DEC_FINISHED_DRIVE_LETTER_SEL_INFO">VeraCrypt å·²æˆåŠŸè§£å¯†ç£ç¢Ÿå€ã€‚\n\nè«‹é¸æ“‡æ‰€æ¬²æŒ‡å®šæ”¾ç½®è§£å¯†ç£ç¢Ÿå€çš„ç£ç¢Ÿä»£è™Ÿï¼Œç„¶å¾Œå†æŒ‰å®Œæˆã€‚\n\né‡è¦ï¼šç­‰åˆ°å‡ºç¾å¯æŒ‡å®šè§£å¯†ç£ç¢Ÿå€çš„ç£ç¢Ÿä»£è™Ÿå¾Œï¼Œæ‰å¯ä»¥è®€å–存放在此原加密å€çš„資料。</entry>
- <entry lang="zh-hk" key="NONSYS_INPLACE_DEC_FINISHED_NO_DRIVE_LETTER_AVAILABLE">警告:為å¯ä»¥å­˜å–已解密的檔案,必須指派ç£ç¢Ÿä»£è™Ÿçµ¦é€™å€‹å·²è§£å¯†çš„ç£ç¢Ÿå€ã€‚但是目å‰æ²’有任何å¯ç”¨çš„ç£ç¢Ÿæ©Ÿä»£è™Ÿã€‚\n\n請釋放一個ç£ç¢Ÿå­—æ¯ (例如,先退出隨身碟或å¸è¼‰å¤–置硬碟... .) 然後å†æŒ‰ã€ŒOKã€ã€‚</entry>
+ <entry lang="zh-hk" key="NONSYS_INPLACE_DEC_FINISHED_NO_DRIVE_LETTER_AVAILABLE">警告:為å¯ä»¥å­˜å–已解密的檔案,必須指派ç£ç¢Ÿä»£è™Ÿçµ¦é€™å€‹å·²è§£å¯†çš„ç£ç¢Ÿå€ã€‚但是目å‰æ²’有任何å¯ç”¨çš„ç£ç¢Ÿæ©Ÿä»£è™Ÿã€‚\n\n請釋放一個ç£ç¢Ÿå­—æ¯ (例如,先退出隨身碟或解除掛載外置硬碟... .) 然後å†æŒ‰ã€ŒOKã€ã€‚</entry>
<entry lang="zh-hk" key="FORMAT_FINISHED_INFO">å·²æˆåŠŸå»ºç«‹ VeraCrypt 加密å€ã€‚</entry>
<entry lang="zh-hk" key="FORMAT_FINISHED_TITLE">已建立加密å€</entry>
<entry lang="zh-hk" key="FORMAT_HELP">é‡è¦ï¼šè«‹åœ¨æ­¤è¦–窗內隨機移動滑鼠,移動時間越長越好。這將會顯著增加密鑰的加密強度。之後按「格å¼åŒ–ã€æŒ‰éˆ•å»ºç«‹åŠ å¯†å€ã€‚</entry>
@@ -522,9 +524,9 @@
<entry lang="zh-hk" key="HIDDEN_VOL_WIZARD_MODE_TITLE">建立加密å€æ¨¡å¼</entry>
<entry lang="zh-hk" key="HIDVOL_FORMAT_FINISHED_TITLE">已建立隱è—加密å€</entry>
<entry lang="zh-hk" key="HIDVOL_FORMAT_FINISHED_HELP">å·²æˆåŠŸå»ºç«‹éš±è—çš„ VeraCrypt 加密å€ä¸¦å¯ä»¥ç«‹å³ä½¿ç”¨ã€‚如果有ä¾ç…§æ‰€æœ‰æŒ‡ç¤ºï¼Œä¸¦ä¸”有ä¾ç…§ Veracrypt 用戶指å—內「Security Precautions Pertaining to Hidden Volumesã€ç« ç¯€ä¸­æ‰€åˆ—出的注æ„事項和è¦æ±‚,å³ä½¿å¤–層加密å€è¢«æŽ›è¼‰ï¼Œä¹Ÿä¸èƒ½è­‰æ˜Žç•¶ä¸­å­˜åœ¨éš±è—加密å€ã€‚\n\n警告:如果您沒有為隱è—加密å€é€²è¡Œä¿è­·(關於其資訊å¯åƒè€ƒ VeraCrypt 用戶指å—內「PROTECTION OF HIDDEN VOLUMES AGAINST DAMAGEã€çš„章節),請ä¸è¦å‘外層加密å€å¯«å…¥è³‡æ–™ã€‚å¦å‰‡ï¼Œæ‚¨å¯èƒ½æœƒè¦†å¯«åŠæ壞隱è—éš±è—加密å€ï¼</entry>
- <entry lang="zh-hk" key="FIRST_HIDDEN_OS_BOOT_INFO">您已經啟動了一個隱形作業系統。å¯èƒ½æ‚¨å·²ç¶“注æ„到了,隱形作業系統看起來是安è£åˆ°åŽŸå§‹ä½œæ¥­ç³»çµ±æ‰€åœ¨çš„分割å€ã€‚然而,實際上,隱形系統是安è£åˆ°ç³»çµ±åˆ†å‰²å€å¾Œé¢çš„分割å€ä¸Šçš„(安è£åœ¨éš±è—加密å€ä¸­)。所有的讀寫æ“作將會從系統分割å€ä¸­é€æ˜Žçš„é‡å®šå‘到隱è—加密å€è£é¢ã€‚\n\n作業系統本身和系統中的程å¼å‡ä¸çŸ¥é“從系統分割å€ä¸­è®€å¯«çš„資料實際上是從系統分割å€å¾Œé¢çš„分割å€ä¸­è®€å¯«çš„(讀/寫到隱è—加密å€)。任何這樣的資料都是åŒæ¨£å³æ™‚加解密的(使用與å³å°‡å»ºç«‹çš„å½è£ä½œæ¥­ç³»çµ±ä¸åŒçš„加密鑰)。\n\n\n請單擊 「下一步〠按鈕繼續。</entry>
- <entry lang="zh-hk" key="HIDVOL_HOST_FILLING_HELP_SYSENC">外層加密å€å·²æˆåŠŸå»ºç«‹ä¸¦ä½œç‚º %hc:ç£ç¢Ÿæ©ŸæŽ›è¼‰ã€‚å°é€™å€‹å¤–層加密å€ï¼Œç¾åœ¨æ‚¨æ‡‰è¤‡è£½ä¸€äº›æ‚¨ä¸æ˜¯çœŸæ­£è¦éš±è—的貌似æ•æ„Ÿçš„文件。這是為了å°ä»˜é‚£äº›å¼·è¿«æ‚¨çµ¦å‡ºç³»çµ±åˆ†å‰²å€å¾Œé¢é‚£å€‹åˆ†å‰²å€å¯†ç¢¼çš„人的,這個分割å€å¯èƒ½åŒ…å«å¤–層加密å€å’Œéš±è—加密å€(以åŠå…¶ä¸­çš„隱形作業系統)。您å¯ä»¥æ´©æ¼é€™å€‹å¤–層加密å€çš„密碼,而此時沒有任何跡象å¯ä»¥è­˜åˆ¥å­˜åœ¨éš±è—加密å€(以åŠéš±å½¢ä½œæ¥­ç³»çµ±)。\n\né‡è¦ï¼šæ‚¨è¤‡è£½åˆ°å¤–層加密å€ä¸­çš„檔佔用的空間ä¸æ‡‰è©²è¶…éŽ %s。å¦å‰‡ï¼Œå¯èƒ½æ²’有足夠的自由空間來建立隱è—加密å€(此時您將無法繼續後續æ“作)。在您複製完æˆä¹‹å¾Œï¼Œè«‹æŒ‰ 「下一步ã€(ä¸è¦å¸è¼‰åŠ å¯†å€)。</entry>
- <entry lang="zh-hk" key="HIDVOL_HOST_FILLING_HELP">外層加密å€å·²æˆåŠŸå»ºç«‹ä¸¦ä½œç‚º %hc:ç£ç¢Ÿæ©ŸæŽ›è¼‰ã€‚å°é€™å€‹åŠ å¯†å€ï¼Œç¾åœ¨æ‚¨æ‡‰è¤‡è£½ä¸€äº›æ‚¨ä¸æ˜¯çœŸæ­£è¦éš±è—的看似æ•æ„Ÿçš„文件。這是讓那些強迫您洩æ¼å¯†ç¢¼çš„人能看到的檔。您將僅å°é€™å€‹å¤–層加密å€æ´©æ¼å¯†ç¢¼ï¼Œè€Œä¸è¦æ´©æ¼çµ¦ä»–們隱è—加密å€çš„密碼。您真正è¦ä¿è­·çš„檔將被儲存在ç¨å€™å»ºç«‹çš„éš±è—加密å€è£ã€‚當您完æˆè¤‡è£½å¾Œï¼Œè«‹å–®æ“Š"下一步",並且ä¸è¦å¸è¼‰æ­¤åŠ å¯†å€ã€‚\n\n注æ„:單擊“下一步â€å¾Œï¼Œå°‡é€²è¡Œç°‡ç‹€åœ–掃æ來確定連續的自由空間大å°ï¼Œæ­¤è‡ªç”±ç©ºé–“的尾部與加密å€å°¾éƒ¨ä¸€è‡´ã€‚該空間將æ供用來建立隱è—加密å€åŒæ™‚也是隱è—加密å€çš„最大容é‡ã€‚簇狀圖掃æ能夠ä¿è­‰å¤–層加密中ç£ç¢Ÿå€çš„資料ä¸æœƒè¢«éš±è—ç£ç¢Ÿå€è¦†è“‹ã€‚</entry>
+ <entry lang="zh-hk" key="FIRST_HIDDEN_OS_BOOT_INFO">您已經啟動了一個隱形作業系統。å¯èƒ½æ‚¨å·²ç¶“注æ„到了,隱形作業系統似乎是安è£åˆ°åŽŸå§‹ä½œæ¥­ç³»çµ±æ‰€åœ¨çš„分割å€ã€‚然而,實際上,隱形系統是安è£åˆ°ç³»çµ±åˆ†å‰²å€å¾Œé¢çš„分割å€ä¸Šçš„(安è£åœ¨éš±è—加密å€ä¸­)。所有的讀寫æ“作將會從系統分割å€ä¸­é€æ˜Žçš„é‡å®šå‘到隱è—加密å€è£é¢ã€‚\n\n作業系統本身和系統中的程å¼å‡ä¸çŸ¥é“從系統分割å€ä¸­è®€å¯«çš„資料實際上是從系統分割å€å¾Œé¢çš„分割å€ä¸­è®€å¯«çš„(讀/寫到隱è—加密å€)。任何這樣的資料都是åŒæ¨£å³æ™‚加解密的(使用與å³å°‡å»ºç«‹çš„å½è£ä½œæ¥­ç³»çµ±ä¸åŒçš„加密鑰)。\n\n\n請單擊 「下一步〠按鈕繼續。</entry>
+ <entry lang="zh-hk" key="HIDVOL_HOST_FILLING_HELP_SYSENC">外層加密å€å·²æˆåŠŸå»ºç«‹ä¸¦ä½œç‚º %hc:ç£ç¢Ÿæ©ŸæŽ›è¼‰ã€‚å°é€™å€‹å¤–層加密å€ï¼Œç¾åœ¨æ‚¨æ‡‰è¤‡è£½ä¸€äº›æ‚¨ä¸æ˜¯çœŸæ­£è¦éš±è—的貌似æ•æ„Ÿçš„文件。這是為了å°ä»˜é‚£äº›å¼·è¿«æ‚¨çµ¦å‡ºç³»çµ±åˆ†å‰²å€å¾Œé¢é‚£å€‹åˆ†å‰²å€å¯†ç¢¼çš„人的,這個分割å€å¯èƒ½åŒ…å«å¤–層加密å€å’Œéš±è—加密å€(以åŠå…¶ä¸­çš„隱形作業系統)。您å¯ä»¥æ´©æ¼é€™å€‹å¤–層加密å€çš„密碼,而此時沒有任何跡象å¯ä»¥è­˜åˆ¥å­˜åœ¨éš±è—加密å€(以åŠéš±å½¢ä½œæ¥­ç³»çµ±)。\n\né‡è¦ï¼šæ‚¨è¤‡è£½åˆ°å¤–層加密å€ä¸­çš„檔佔用的空間ä¸æ‡‰è©²è¶…éŽ %s。å¦å‰‡ï¼Œå¯èƒ½æ²’有足夠的自由空間來建立隱è—加密å€(此時您將無法繼續後續æ“作)。在您複製完æˆä¹‹å¾Œï¼Œè«‹æŒ‰ 「下一步ã€(ä¸è¦è§£é™¤æŽ›è¼‰åŠ å¯†å€)。</entry>
+ <entry lang="zh-hk" key="HIDVOL_HOST_FILLING_HELP">外層加密å€å·²æˆåŠŸå»ºç«‹ä¸¦ä½œç‚º %hc:ç£ç¢Ÿæ©ŸæŽ›è¼‰ã€‚å°é€™å€‹åŠ å¯†å€ï¼Œç¾åœ¨æ‚¨æ‡‰è¤‡è£½ä¸€äº›æ‚¨ä¸æ˜¯çœŸæ­£è¦éš±è—的看似æ•æ„Ÿçš„文件。這是讓那些強迫您洩æ¼å¯†ç¢¼çš„人能看到的檔。您將僅å°é€™å€‹å¤–層加密å€æ´©æ¼å¯†ç¢¼ï¼Œè€Œä¸è¦æ´©æ¼çµ¦ä»–們隱è—加密å€çš„密碼。您真正è¦ä¿è­·çš„檔將被儲存在ç¨å€™å»ºç«‹çš„éš±è—加密å€è£ã€‚當您完æˆè¤‡è£½å¾Œï¼Œè«‹å–®æ“Š"下一步",並且ä¸è¦è§£é™¤æŽ›è¼‰æ­¤åŠ å¯†å€ã€‚\n\n注æ„:單擊「下一步ã€å¾Œï¼Œå°‡é€²è¡Œç°‡ç‹€åœ–掃æ來確定連續的自由空間大å°ï¼Œæ­¤è‡ªç”±ç©ºé–“的尾部與加密å€å°¾éƒ¨ä¸€è‡´ã€‚該空間將æ供用來建立隱è—加密å€åŒæ™‚也是隱è—加密å€çš„最大容é‡ã€‚簇狀圖掃æ能夠ä¿è­‰å¤–層加密中ç£ç¢Ÿå€çš„資料ä¸æœƒè¢«éš±è—ç£ç¢Ÿå€è¦†è“‹ã€‚</entry>
<entry lang="zh-hk" key="HIDVOL_HOST_FILLING_TITLE">外層加密å€å…§å®¹</entry>
<entry lang="zh-hk" key="HIDVOL_HOST_PRE_CIPHER_HELP">\n\n在下一步您將è¦ç‚ºå¤–層加密å€(在其內將建立隱è—加密å€)調整其é¸é …。</entry>
<entry lang="zh-hk" key="HIDVOL_HOST_PRE_CIPHER_HELP_SYSENC">\n\n在下一步,您將會在系統分割å€å¾Œé¢çš„第一個分割å€å…§å»ºç«‹ä¸€å€‹ç¨±ç‚ºçš„ VeraCrypt 外層加密å€(在å‰é¢å…¶ä¸­ä¸€å€‹æ­¥é©Ÿæ›¾ç¶“說明éŽ)。</entry>
@@ -533,14 +535,14 @@
<entry lang="zh-hk" key="HIDDEN_OS_PRE_CIPHER_WARNING">é‡è¦ï¼šè«‹è¨˜ä½æ‚¨åœ¨é€™å€‹æ­¥é©Ÿæ‰€é¸æ“‡çš„演算法。您在加密å½è£ç³»çµ±çš„時候也必須é¸æ“‡é€™å€‹æ¼”算法。å¦å‰‡å°‡ç„¡æ³•ç”±éš±å½¢ç³»çµ±é–‹æ©Ÿï¼(å³å½è£ç³»çµ±å’Œéš±å½¢ç³»çµ±å¿…須使用åŒæ¨£çš„加密演算法加密)。\n\n說明:原因是å½è£ç³»çµ±å’Œéš±å½¢ç³»çµ±å…±ç”¨ä¸€å€‹å–®ä¸€çš„開機管ç†ç¨‹å¼ï¼Œé€™å€‹é–‹æ©Ÿç¨‹å¼ç›®å‰åªæ”¯æ´ä¸€ç¨®ç”¨æˆ¶æ‰€é¸æ“‡çš„演算法(æ¯ç¨®æ¼”算法,都會å°æ‡‰ä¸€å€‹ç‰¹å®šçš„ VeraCrypt 開機管ç†ç¨‹å¼ç‰ˆæœ¬)。</entry>
<entry lang="zh-hk" key="HIDVOL_PRE_CIPHER_HELP">\n\n已完æˆæŽƒæ外層加密å€çš„é…置單ä½é»žé™£åœ–,並且已決定隱è—加密å€çš„最大å¯èƒ½çš„大å°ã€‚在下一步您å¯ä»¥èª¿æ•´éš±è—加密å€çš„é¸é …ã€å¤§å°ã€å’Œå¯†ç¢¼ã€‚</entry>
<entry lang="zh-hk" key="HIDVOL_PRE_CIPHER_TITLE">éš±è—加密å€</entry>
- <entry lang="zh-hk" key="HIDVOL_PROT_WARN_AFTER_MOUNT">éš±è—加密å€å°‡ç¾æ­£é€²å…¥ä¿è­·ç‹€æ…‹ä»¥é˜²æ­¢æ壞,直至外層加密å€å¸è¼‰ç‚ºæ­¢ã€‚\n\n警告:如果有資料嘗試寫入到隱è—加密å€çš„å€åŸŸï¼ŒVeraCrypt 會開始將整個加密å€(外層ç£ç¢Ÿå€å’Œéš±è—ç£ç¢Ÿå€)進行寫入ä¿è­·ï¼Œç›´è‡³å¸è¼‰ç‚ºæ­¢ã€‚這樣會令外層加密å€çš„檔案系統出錯,如果é‡è¤‡å‡ºç¾ä¹Ÿæœƒå½±éŸ¿éš±è—加密å€çš„隱蔽性。因此應儘é‡é¿å…寫入任何資料到隱è—加密å€çš„å€åŸŸã€‚ 任何寫入到隱è—加密å€ä½ç½®çš„資料將ä¸è¢«å¯«å…¥ä¸¦ä¸”會丟失ï¼Windows å¯èƒ½æœƒå ±å‘Šç‚ºå¯«å…¥éŒ¯èª¤(「延é²å¯«å…¥å¤±æ•—ã€æˆ–者是「åƒæ•¸ä¸æ­£ç¢ºã€)。</entry>
- <entry lang="zh-hk" key="HIDVOL_PROT_WARN_AFTER_MOUNT_PLURAL">新掛載的加密å€å…§æ¯ä¸€å€‹éš±è—加密å€ç¾æ­£é€²å…¥ä¿è­·ç‹€æ…‹ä»¥é˜²æ­¢æ壞,直至å¸è¼‰ç‚ºæ­¢ã€‚\n\n警告:如果有資料嘗試寫入到任何隱è—加密å€çš„å€åŸŸï¼ŒVeraCrypt 會將整個加密å€(外層ç£ç¢Ÿå€å’Œéš±è—ç£ç¢Ÿå€)進行寫入ä¿è­·ç›´åˆ°å¸è¼‰ç‚ºæ­¢ã€‚這會令外層加密å€çš„檔案系統出錯,如若å復出ç¾ä¹Ÿæœƒå½±éŸ¿éš±è—加密å€çš„隱蔽性。因此應儘é‡é¿å…寫入任何資料到隱è—加密å€çš„å€åŸŸã€‚ 任何寫入到隱è—加密å€å€åŸŸçš„資料將ä¸è¢«ä¿å­˜ä¸¦ä¸”ä¸Ÿå¤±ï¼ Windows å¯èƒ½æœƒå ±å‘Šç‚ºå¯«å…¥éŒ¯èª¤(“延é²å¯«å…¥å¤±æ•—†或者是 “åƒæ•¸ä¸æ­£ç¢ºâ€)。</entry>
- <entry lang="zh-hk" key="DAMAGE_TO_HIDDEN_VOLUME_PREVENTED">警告:已嘗試寫入資料到掛載為 %c: 加密å€å…§çš„éš±è—加密å€çš„所在ä½ç½®ï¼VeraCrypt 已阻止相關的寫入以ä¿è­·éš±è—加密å€ã€‚這樣會導致外層加密å€çš„檔案系統出錯。Windows å¯èƒ½æœƒå ±å‘Šå‡ºç¾å¯«å…¥éŒ¯èª¤(「延é²å¯«å…¥å¤±æ•—ã€æˆ–者「åƒæ•¸ä¸æ­£ç¢ºã€)。整個加密å€(外層加密å€å’Œéš±è—加密å€)將會進入唯讀模å¼ç›´è‡³åŠ å¯†å€å¸è¼‰ç‚ºæ­¢ã€‚如果這ä¸æ˜¯ VeraCrypt 第一次阻止資料寫入資料到隱è—加密å€çš„ä½ç½®ï¼Œé€™æ¨£ä¹Ÿæœƒå½±éŸ¿éš±è—加密å€çš„隱蔽性(這是因為在外層加密å€æª”案系統å¯èƒ½å‡ºç¾å常的關è¯éŒ¯äº‚)。因此應考慮é‡æ–°å»ºç«‹ä¸€å€‹æ–°çš„ VeraCrypt 加密å€(ç¦ç”¨å¿«é€Ÿæ ¼å¼åŒ–)並將此加密å€å…§çš„資料移動到新的加密å€å…§ï¼›æ­¤åŠ å¯†å€æ‡‰è©²è¢«å®‰å…¨åœ°æŠ¹é™¤(包括外層加密å€å’Œéš±è—加密å€)。我們強烈建議您ç¾åœ¨é‡æ–°å•Ÿå‹•é›»è…¦ã€‚</entry>
- <entry lang="zh-hk" key="CANNOT_SATISFY_OVER_4G_FILE_SIZE_REQ">你已表明打算在ç£ç¢Ÿå€å…§å„²å­˜å¤§æ–¼ 4 GiB 的檔案。 這需è¦å°‡ç£ç¢Ÿå€æ ¼å¼åŒ–為 NTFS/exFAT/ReFS,然而這是ä¸å¯è¡Œçš„。</entry>
+ <entry lang="zh-hk" key="HIDVOL_PROT_WARN_AFTER_MOUNT">éš±è—加密å€å°‡ç¾æ­£é€²å…¥ä¿è­·ç‹€æ…‹ä»¥é˜²æ­¢æ壞,直至外層加密å€è§£é™¤æŽ›è¼‰ç‚ºæ­¢ã€‚\n\n警告:如果有資料嘗試寫入到隱è—加密å€çš„å€åŸŸï¼ŒVeraCrypt 會開始將整個加密å€(外層ç£ç¢Ÿå€å’Œéš±è—ç£ç¢Ÿå€)進行寫入ä¿è­·ï¼Œç›´è‡³è§£é™¤æŽ›è¼‰ç‚ºæ­¢ã€‚這樣會令外層加密å€çš„檔案系統發生錯誤,如果é‡è¤‡å‡ºç¾ä¹Ÿæœƒå½±éŸ¿éš±è—加密å€çš„隱蔽性。因此應儘é‡é¿å…寫入任何資料到隱è—加密å€çš„å€åŸŸã€‚ 任何寫入到隱è—加密å€ä½ç½®çš„資料將ä¸è¢«å¯«å…¥ä¸¦ä¸”會丟失ï¼Windows å¯èƒ½æœƒå ±å‘Šç‚ºå¯«å…¥éŒ¯èª¤(「延é²å¯«å…¥å¤±æ•—ã€æˆ–者是「åƒæ•¸ä¸æ­£ç¢ºã€)。</entry>
+ <entry lang="zh-hk" key="HIDVOL_PROT_WARN_AFTER_MOUNT_PLURAL">新掛載的加密å€å…§æ¯ä¸€å€‹éš±è—加密å€ç¾æ­£é€²å…¥ä¿è­·ç‹€æ…‹ä»¥é˜²æ­¢æ壞,直至解除掛載為止。\n\n警告:如果有資料嘗試寫入到任何隱è—加密å€çš„å€åŸŸï¼ŒVeraCrypt 會將整個加密å€(外層ç£ç¢Ÿå€å’Œéš±è—ç£ç¢Ÿå€)進行寫入ä¿è­·ç›´åˆ°è§£é™¤æŽ›è¼‰ç‚ºæ­¢ã€‚這會令外層加密å€çš„檔案系統發生錯誤,如若å復出ç¾ä¹Ÿæœƒå½±éŸ¿éš±è—加密å€çš„隱蔽性。因此應儘é‡é¿å…寫入任何資料到隱è—加密å€çš„å€åŸŸã€‚ 任何寫入到隱è—加密å€å€åŸŸçš„資料將ä¸è¢«ä¿å­˜ä¸¦ä¸”ä¸Ÿå¤±ï¼ Windows å¯èƒ½æœƒå ±å‘Šç‚ºå¯«å…¥éŒ¯èª¤(「延é²å¯«å…¥å¤±æ•—ã€æˆ–者是「åƒæ•¸ä¸æ­£ç¢ºã€)。</entry>
+ <entry lang="zh-hk" key="DAMAGE_TO_HIDDEN_VOLUME_PREVENTED">警告:已嘗試寫入資料到掛載為 %c: 加密å€å…§çš„éš±è—加密å€çš„所在ä½ç½®ï¼VeraCrypt 已阻止相關的寫入以ä¿è­·éš±è—加密å€ã€‚這樣會導致外層加密å€çš„檔案系統發生錯誤。Windows å¯èƒ½æœƒå ±å‘Šå‡ºç¾å¯«å…¥éŒ¯èª¤(「延é²å¯«å…¥å¤±æ•—ã€æˆ–者「åƒæ•¸ä¸æ­£ç¢ºã€)。整個加密å€(外層加密å€å’Œéš±è—加密å€)將會進入唯讀模å¼ç›´è‡³åŠ å¯†å€è§£é™¤æŽ›è¼‰ç‚ºæ­¢ã€‚如果這ä¸æ˜¯ VeraCrypt 第一次阻止資料寫入資料到隱è—加密å€çš„ä½ç½®ï¼Œé€™æ¨£ä¹Ÿæœƒå½±éŸ¿éš±è—加密å€çš„隱蔽性(這是因為在外層加密å€æª”案系統å¯èƒ½å‡ºç¾å常的關è¯éŒ¯äº‚)。因此應考慮é‡æ–°å»ºç«‹ä¸€å€‹æ–°çš„ VeraCrypt 加密å€(ç¦ç”¨å¿«é€Ÿæ ¼å¼åŒ–)並將此加密å€å…§çš„資料移動到新的加密å€å…§ï¼›æ­¤åŠ å¯†å€æ‡‰è©²è¢«å®‰å…¨åœ°æŠ¹é™¤(包括外層加密å€å’Œéš±è—加密å€)。我們強烈建議您ç¾åœ¨é‡æ–°å•Ÿå‹•é›»è…¦ã€‚</entry>
+ <entry lang="zh-hk" key="CANNOT_SATISFY_OVER_4G_FILE_SIZE_REQ">你已表明打算在ç£ç¢Ÿå€å…§å„²å­˜å¤§æ–¼ 4 GiB 的檔案。 這必須將ç£ç¢Ÿå€æ ¼å¼åŒ–為 NTFS/exFAT/ReFS,然而這是ä¸å¯è¡Œçš„。</entry>
<entry lang="zh-hk" key="CANNOT_CREATE_NON_HIDDEN_NTFS_VOLUMES_UNDER_HIDDEN_OS">請注æ„éš±è—系統正在é‹è¡Œï¼Œéžéš±è—çš„ VeraCrypt 加密å€ç„¡æ³•æ ¼å¼åŒ–æˆ NTFS/exFAT/ReFS。 原因是加密å€éœ€è¦åœ¨æ²’有寫入ä¿è­·çš„情æ³ä¸‹æš«æ™‚掛載,讓作業系統å¯ä»¥å°‡å…¶æ ¼å¼åŒ–為 NTFS(然而 FAT 是由 VeraCrypt 進行格å¼åŒ–,而ä¸ç¶“作業系統,並無需掛載ç£ç¢Ÿå€). è¦äº†è§£æ›´è©³ç›¡çš„資訊,請åƒé–±ä»¥ä¸‹ã€‚ä½ å¯ä»¥ç”¨å½è£ä½œæ¥­ç³»çµ±å»ºç«‹éžéš±è—çš„ NTFS/exFAT/ReFS 加密å€ã€‚</entry>
- <entry lang="zh-hk" key="HIDDEN_VOL_CREATION_UNDER_HIDDEN_OS_HOWTO">為安全起見,當隱è—作業系統正在é‹è¡Œæ™‚,隱è—加密å€åªèƒ½ä»¥ã€Œç›´æŽ¥ã€æ¨¡å¼å»ºç«‹(這是因為外層加密å€å¿…須總是以唯讀方å¼æŽ›è¼‰)。\n\nè¦å®‰å…¨çš„建立隱è—加密å€ï¼Œè«‹ä¾ç…§å¦‚下步驟:\n\n1)啟動到å½è£ä½œæ¥­ç³»çµ±ã€‚\n\n2)建立一個一般 VeraCrypt 加密å€ä¸¦è¤‡è£½ä¸€äº›ä½ å¯¦éš›ä¸Šä¸¦ä¸æƒ³éš±è—的貌似æ•æ„Ÿçš„檔(該加密å€æœƒä½œç‚ºå¤–層加密å€)。\n\n3)啟動隱形作業系統並啟動 VeraCrypt 加密å€å»ºç«‹ç²¾éˆã€‚如果這個加密å€æ˜¯æª”類型的,移動該加密å€åˆ°ç³»çµ±åˆ†å‰²å€æˆ–者是其他隱è—加密å€ä¸­(å¦å‰‡ï¼Œé€™å€‹æ–°å»ºç«‹çš„éš±è—加密å€å°‡æœƒä»¥å”¯è®€æ–¹å¼æŽ›è¼‰ä¸¦ä¸”ä¸èƒ½è¢«æ ¼å¼åŒ–)。按照精éˆçš„步驟進行並é¸æ“‡ '直接' 模å¼å»ºç«‹éš±è—加密å€ã€‚\n\n4)在精éˆä¸­ï¼Œé¸æ“‡æ‚¨åœ¨æ­¥é©Ÿ 2 中建立的加密å€ä¸¦ä¾ç…§ç²¾éˆå¾Œé¢çš„步驟在這個加密å€ä¹‹å…§å»ºç«‹éš±è—加密å€ã€‚</entry>
+ <entry lang="zh-hk" key="HIDDEN_VOL_CREATION_UNDER_HIDDEN_OS_HOWTO">為安全起見,當隱è—作業系統正在é‹è¡Œæ™‚,隱è—加密å€åªèƒ½ä»¥ã€Œç›´æŽ¥ã€æ¨¡å¼å»ºç«‹(這是因為外層加密å€å¿…須總是以唯讀方å¼æŽ›è¼‰)。\n\nè¦å®‰å…¨çš„建立隱è—加密å€ï¼Œè«‹ä¾ç…§å¦‚下步驟:\n\n1)啟動到å½è£ä½œæ¥­ç³»çµ±ã€‚\n\n2)建立一個一般 VeraCrypt 加密å€ä¸¦è¤‡è£½ä¸€äº›ä½ å¯¦éš›ä¸Šä¸¦ä¸æƒ³éš±è—的貌似æ•æ„Ÿçš„檔(該加密å€æœƒä½œç‚ºå¤–層加密å€)。\n\n3)啟動隱形作業系統並啟動 VeraCrypt 加密å€å»ºç«‹ç²¾éˆã€‚如果這個加密å€æ˜¯æª”類型的,移動該加密å€åˆ°ç³»çµ±åˆ†å‰²å€æˆ–者是其他隱è—加密å€ä¸­(å¦å‰‡ï¼Œé€™å€‹æ–°å»ºç«‹çš„éš±è—加密å€å°‡æœƒä»¥å”¯è®€æ–¹å¼æŽ›è¼‰ä¸¦ä¸”ä¸èƒ½è¢«æ ¼å¼åŒ–)。按照精éˆçš„步驟進行並é¸æ“‡ã€Œç›´æŽ¥ã€æ¨¡å¼å»ºç«‹éš±è—加密å€ã€‚\n\n4)在精éˆä¸­ï¼Œé¸æ“‡æ‚¨åœ¨æ­¥é©Ÿ 2 中建立的加密å€ä¸¦ä¾ç…§ç²¾éˆå¾Œé¢çš„步驟在這個加密å€ä¹‹å…§å»ºç«‹éš±è—加密å€ã€‚</entry>
<entry lang="zh-hk" key="HIDDEN_OS_WRITE_PROTECTION_BRIEF_INFO">為安全起見,當隱形作業系統正在é‹è¡Œæ™‚,本地的éžåŠ å¯†çš„檔案系統和éžéš±è— VeraCrypt 加密å€æœƒä»¥å”¯è®€æ–¹å¼æŽ›è¼‰(沒有任何資料å¯ä»¥å¯«å…¥é€™äº›æª”案系統或 VeraCrypt 加密å€)。\n\n而資料å¯ä»¥å¯«å…¥åˆ° VeraCrypt éš±è—加密å€ä¸­(å‡è¨­éš±è—加密å€çš„儲存容器並éžä½æ–¼éžåŠ å¯†æª”案系統上或並éžä½æ–¼å…¶ä»–任何唯讀檔案系統上)。</entry>
- <entry lang="zh-hk" key="HIDDEN_OS_WRITE_PROTECTION_EXPLANATION">採å–這樣的é™åˆ¶æŽªæ–½æœ‰ä¸‰ç¨®ä¸»è¦åŽŸå› ï¼š\n\n- å¯ä»¥ç‚ºæŽ›è¼‰éš±è—加密å€æ供更安全的平å°ã€‚因此我們官方推薦僅在隱形作業系統é‹è¡Œçš„情æ³ä¸‹æŽ›è¼‰éš±è—加密å€ã€‚(更多資訊請åƒè€ƒæ–‡æª”çš„ 'Security Precautions Pertaining to Hidden Volumes' 部份)\n\n- 在æŸäº›æƒ…æ³ä¸‹ï¼Œæœ‰å¯èƒ½ç¢ºå®šåœ¨æŸä¸€æ™‚間,æŸä¸€ç‰¹å®šçš„檔案系統(或者檔案系統中特定的檔並未ä¿å­˜æˆ–å­˜å–)並未在特定的作業系統的實例中掛載(例如,通éŽåˆ†æžå’Œæ¯”較檔案系統日誌ã€æ™‚間戳記ã€æ‡‰ç”¨ç¨‹å¼æ—¥èªŒã€éŒ¯èª¤æ—¥èªŒç­‰ç­‰)。這å¯èƒ½æš—示電腦上安è£äº†éš±å½¢ä½œæ¥­ç³»çµ±(譯者注:還原備份的系統ã€æˆ–者é‡æ–°å®‰è£ç³»çµ±ä¹Ÿæœƒé€ æˆé€™ç¨®è·¡è±¡ï¼Œä½œè€…考慮的因素並ä¸å…¨é¢)。而這è£çš„措施則å¯ä»¥é¿å…此類情æ³ç™¼ç”Ÿã€‚\n\n- 能夠防止資料æ壞和ä¿è­‰å®‰å…¨çš„使用系統休眠功能,這è£å‡è¨­æ‰€æœ‰æŽ›è¼‰çš„檔案系統在系統休眠的時候å‡ç‚ºåŒä¸€ç‹€æ…‹ã€‚VeraCrypt 通éŽå°ä»»ä½•å½è£ç³»çµ±å’Œéš±å½¢ç³»çµ±è£é¢å¯ä»¥å­˜å–的系統執行防寫來ä¿è­‰é€™é»žã€‚如果沒有這樣的ä¿è­·ï¼Œç•¶åœ¨ä¸€å€‹ç³»çµ±ä¸­æŽ›è¼‰ä¸€å€‹æª”案系統,而此檔案系統在å¦å¤–系統中為休眠狀態時,檔案系統å¯èƒ½æœƒè¢«æ壞。</entry>
+ <entry lang="zh-hk" key="HIDDEN_OS_WRITE_PROTECTION_EXPLANATION">採å–這樣的é™åˆ¶æŽªæ–½æœ‰ä¸‰ç¨®ä¸»è¦åŽŸå› ï¼š\n\n- å¯ä»¥ç‚ºæŽ›è¼‰éš±è—加密å€æ供更安全的平å°ã€‚因此我們官方推薦僅在隱形作業系統é‹è¡Œçš„情æ³ä¸‹æŽ›è¼‰éš±è—加密å€ã€‚(更多資訊請åƒè€ƒæ–‡æª”的「Security Precautions Pertaining to Hidden Volumes〠部份)\n\n- 在æŸäº›æƒ…æ³ä¸‹ï¼Œæœ‰å¯èƒ½ç¢ºå®šåœ¨æŸä¸€æ™‚間,æŸä¸€ç‰¹å®šçš„檔案系統(或者檔案系統中特定的檔並未ä¿å­˜æˆ–å­˜å–)並未在特定的作業系統的實例中掛載(例如,通éŽåˆ†æžå’Œæ¯”較檔案系統日誌ã€æ™‚間戳記ã€æ‡‰ç”¨ç¨‹å¼æ—¥èªŒã€éŒ¯èª¤æ—¥èªŒç­‰ç­‰)。這å¯èƒ½æš—示電腦上安è£äº†éš±å½¢ä½œæ¥­ç³»çµ±(譯者注:還原備份的系統ã€æˆ–者é‡æ–°å®‰è£ç³»çµ±ä¹Ÿæœƒé€ æˆé€™ç¨®è·¡è±¡ï¼Œä½œè€…考慮的因素並ä¸å…¨é¢)。而這è£çš„措施則å¯ä»¥é¿å…此類情æ³ç™¼ç”Ÿã€‚\n\n- 能夠防止資料æ壞和ä¿è­‰å®‰å…¨çš„使用系統休眠功能,這è£å‡è¨­æ‰€æœ‰æŽ›è¼‰çš„檔案系統在系統休眠的時候å‡ç‚ºåŒä¸€ç‹€æ…‹ã€‚VeraCrypt 通éŽå°ä»»ä½•å½è£ç³»çµ±å’Œéš±å½¢ç³»çµ±è£é¢å¯ä»¥å­˜å–的系統執行防寫來ä¿è­‰é€™é»žã€‚如果沒有這樣的ä¿è­·ï¼Œç•¶åœ¨ä¸€å€‹ç³»çµ±ä¸­æŽ›è¼‰ä¸€å€‹æª”案系統,而此檔案系統在å¦å¤–系統中為休眠狀態時,檔案系統å¯èƒ½æœƒè¢«æ壞。</entry>
<entry lang="zh-hk" key="DECOY_TO_HIDDEN_OS_DATA_TRANSFER_HOWTO">注æ„:如果您è¦å®‰å…¨çš„從å½è£ä½œæ¥­ç³»çµ±å‘隱形作業系統中傳é€æª”,請ä¾ç…§ä»¥ä¸‹æ­¥é©Ÿï¼š 1)å•Ÿå‹•å½è£ä½œæ¥­ç³»çµ±ã€‚ 2)ä¿å­˜é€™äº›æª”到未加密的ç£ç¢Ÿå€æˆ–者是 VeraCrypt 外層/一般加密å€ã€‚ 3)啟動隱形作業系統。 4)如果是把檔ä¿å­˜åˆ° VeraCrypt 加密å€ï¼Œå‰‡æŽ›è¼‰é€™å€‹åŠ å¯†å€(該加密å€æœƒè‡ªå‹•ä»¥å”¯è®€æ¨¡å¼æŽ›è¼‰)。 5)複製這些檔到隱行作業系統的分割å€æˆ–者是其他隱è—加密å€ã€‚</entry>
<entry lang="zh-hk" key="CONFIRM_RESTART">您的電腦必須é‡æ–°å•Ÿå‹•ã€‚\n\n您希望ç¾åœ¨é‡æ–°å•Ÿå‹•é›»è…¦å—Žï¼Ÿ</entry>
<entry lang="zh-hk" key="ERR_GETTING_SYSTEM_ENCRYPTION_STATUS">å–得系統加密狀態時發生錯誤。</entry>
@@ -555,7 +557,7 @@
<entry lang="zh-hk" key="ERR_VOLUME_SIZE_TOO_BIG">在命令行中指定的加密å€éŽå¤§ï¼Œç„¡æ³•å»ºç«‹åŠ å¯†å€ã€‚</entry>
<entry lang="zh-hk" key="INIT_SYS_ENC">ä¸èƒ½åˆå§‹åŒ–用於系統加密的程å¼å…ƒä»¶ã€‚</entry>
<entry lang="zh-hk" key="INIT_RAND">åˆå§‹åŒ–亂數據產生器失敗ï¼</entry>
- <entry lang="zh-hk" key="CAPI_RAND">Windows Crypto API failed!\n\n\n(If you report a bug in connection with this, please include the following technical information in the bug report:\n%hs, Last Error = 0x%.8X)</entry>
+ <entry lang="zh-hk" key="CAPI_RAND">Windows 加密 API 失敗!\n\n\n(如果您報告與此相關的錯誤,請在錯誤報告中包å«ä»¥ä¸‹æŠ€è¡“資訊:\n%hs, Last Error = 0x%.8X)</entry>
<entry lang="zh-hk" key="INIT_REGISTER">無法åˆå§‹åŒ–應用程å¼ã€‚註冊å°è©±æ–¹å¡Šé¡žå¤±æ•—。</entry>
<entry lang="zh-hk" key="INIT_RICHEDIT">錯誤:載入è±å¯Œæ–‡æœ¬ç·¨è¼¯ç³»çµ±ç¨‹å¼åº«æ™‚失敗。</entry>
<entry lang="zh-hk" key="INTRO_TITLE">VeraCrypt 加密å€å»ºç«‹ç²¾éˆ</entry>
@@ -564,12 +566,12 @@
<entry lang="zh-hk" key="MAX_HIDVOL_SIZE_MB">該ç£ç¢Ÿå€å¯ä»¥å»ºç«‹çš„最大隱è—加密å€çš„大å°ç‚º %.2f MiB。</entry>
<entry lang="zh-hk" key="MAX_HIDVOL_SIZE_GB">該ç£ç¢Ÿå€å¯ä»¥å»ºç«‹çš„最大隱è—加密å€çš„大å°ç‚º %.2f GiB。</entry>
<entry lang="zh-hk" key="MAX_HIDVOL_SIZE_TB">該ç£ç¢Ÿå€å¯ä»¥å»ºç«‹çš„最大隱è—加密å€çš„大å°ç‚º %.2f TiB。</entry>
- <entry lang="zh-hk" key="MOUNTED_NOPWCHANGE">當此加密å€è¢«æŽ›è¼‰æ™‚,加密å€å¯†ç¢¼/加密鑰檔案無法被更改。 è«‹å…ˆå¸è¼‰æ­¤åŠ å¯†å€ã€‚</entry>
- <entry lang="zh-hk" key="MOUNTED_NO_PKCS5_PRF_CHANGE">當加密å€è¢«æŽ›è¼‰æ™‚ä¸èƒ½ä¿®æ”¹æ¨™é ­æ•¸æ“šå¯†é‘°è¡ç”Ÿæ¼”算法。 è«‹å…ˆå¸è¼‰åŠ å¯†å€ã€‚</entry>
+ <entry lang="zh-hk" key="MOUNTED_NOPWCHANGE">當此加密å€è¢«æŽ›è¼‰æ™‚,加密å€å¯†ç¢¼/加密鑰檔案無法被更改。 請先解除掛載此加密å€ã€‚</entry>
+ <entry lang="zh-hk" key="MOUNTED_NO_PKCS5_PRF_CHANGE">當加密å€è¢«æŽ›è¼‰æ™‚ä¸èƒ½ä¿®æ”¹æ¨™é ­æ•¸æ“šå¯†é‘°è¡ç”Ÿæ¼”算法。 請先解除掛載加密å€ã€‚</entry>
<entry lang="zh-hk" key="MOUNT_BUTTON">掛載(&amp;M)</entry>
<entry lang="zh-hk" key="NEW_VERSION_REQUIRED">需è¦è¼ƒæ–°ç‰ˆæœ¬çš„ VeraCrypt 來掛載這個加密å€ã€‚</entry>
- <entry lang="zh-hk" key="VOL_CREATION_WIZARD_NOT_FOUND">錯誤:找ä¸åˆ°åŠ å¯†å€å»ºç«‹ç²¾éˆã€‚\n\n請確èªåŸ·è¡Œæª” 'VeraCrypt Format.exe' ä½æ–¼ 'VeraCrypt.exe' 執行時的資料夾內。如果ä¸æ˜¯ï¼Œè«‹é‡æ–°å®‰è£ VeraCrypt,或在ç£ç¢Ÿä¸­å°‹æ‰¾ 'VeraCrypt Format.exe' 然後執行它。</entry>
- <entry lang="zh-hk" key="VOL_EXPANDER_NOT_FOUND">錯誤:找ä¸åˆ°åŠ å¯†å€æ“´å±•ç²¾éˆã€‚\n\n請確èªåŸ·è¡Œæª” 'VeraCryptExpander.exe' ä½æ–¼ 'VeraCrypt.exe' 執行時的資料夾內。 如果ä¸æ˜¯ï¼Œè«‹é‡æ–°å®‰è£ VeraCrypt,或在ç£ç¢Ÿä¸­å°‹æ‰¾ 'VeraCryptExpander.exe' 然後執行它。</entry>
+ <entry lang="zh-hk" key="VOL_CREATION_WIZARD_NOT_FOUND">錯誤:找ä¸åˆ°åŠ å¯†å€å»ºç«‹ç²¾éˆã€‚\n\n請確èªåŸ·è¡Œæª”「VeraCrypt Format.exeã€ä½æ–¼ã€ŒVeraCrypt.exeã€åŸ·è¡Œæ™‚的資料夾內。如果找ä¸åˆ°è©²æª”案,請é‡æ–°å®‰è£ VeraCrypt,或在ç£ç¢Ÿä¸­å°‹æ‰¾ã€ŒVeraCrypt Format.exeã€ç„¶å¾ŒåŸ·è¡Œå®ƒã€‚</entry>
+ <entry lang="zh-hk" key="VOL_EXPANDER_NOT_FOUND">錯誤:找ä¸åˆ°åŠ å¯†å€æ“´å±•ç²¾éˆã€‚\n\n請確èªåŸ·è¡Œæª”「VeraCryptExpander.exeã€ä½æ–¼ã€ŒVeraCrypt.exeã€åŸ·è¡Œæ™‚的資料夾內。 如果ä¸æ˜¯ï¼Œè«‹é‡æ–°å®‰è£ VeraCrypt,或在ç£ç¢Ÿä¸­å°‹æ‰¾ã€ŒVeraCryptExpander.exe〠然後執行它。</entry>
<entry lang="zh-hk" key="NEXT">下一步(&amp;N) &gt;</entry>
<entry lang="zh-hk" key="FINALIZE">完æˆ(&amp;F)</entry>
<entry lang="zh-hk" key="INSTALL">安è£(&amp;I)</entry>
@@ -581,46 +583,46 @@
<entry lang="zh-hk" key="DRIVE_LETTER_UNAVAILABLE">ç£ç¢Ÿæ©Ÿä»£è™Ÿç„¡æ³•ä½¿ç”¨ã€‚</entry>
<entry lang="zh-hk" key="NO_FILE_SELECTED">未有é¸æ“‡æª”案ï¼</entry>
<entry lang="zh-hk" key="NO_FREE_DRIVES">沒有å¯ç”¨çš„ç£ç¢Ÿæ©Ÿä»£è™Ÿã€‚</entry>
- <entry lang="zh-hk" key="NO_FREE_DRIVE_FOR_OUTER_VOL">沒有å¯ç”¨ç£ç¢Ÿæ©Ÿä»£è™Ÿä¾›å¤–層加密å€ä½¿ç”¨ï¼ 加密å€å»ºç«‹ç„¡æ³•ç¹¼çºŒã€‚</entry>
+ <entry lang="zh-hk" key="NO_FREE_DRIVE_FOR_OUTER_VOL">沒有å¯ç”¨ç£ç¢Ÿæ©Ÿä»£è™Ÿä¾›å¤–層加密å€ä½¿ç”¨ï¼ 無法繼續建立加密å€ã€‚</entry>
<entry lang="zh-hk" key="NO_OS_VER">無法判斷作業系統的版本,或您正在使用ä¸æ”¯æ´çš„作業系統。</entry>
<entry lang="zh-hk" key="NO_PATH_SELECTED">未有é¸æ“‡è·¯å¾‘ï¼</entry>
<entry lang="zh-hk" key="NO_SPACE_FOR_HIDDEN_VOL">建立隱è—加密å€çš„å¯ç”¨ç©ºé–“ä¸è¶³ï¼ 加密å€å»ºç«‹ç„¡æ³•ç¹¼çºŒã€‚</entry>
<entry lang="zh-hk" key="HIDDEN_VOLUME_TOO_SMALL_FOR_OS_CLONE">錯誤:您複製到外層加密å€çš„檔案佔用的éŽå¤šç©ºé–“。因此,沒有足夠的空間建立隱è—加密å€ã€‚\n\n注æ„,隱è—加密å€çš„容é‡è‡³å°‘è¦å¤§æ–¼ç³»çµ±åˆ†å‰²å€(當å‰é‹è¡Œçš„系統所在的分割å€)的容é‡ã€‚原因是隱形作業系統需è¦æŠŠç³»çµ±åˆ†å‰²å€çš„內容完全複製到隱è—加密å€ä¾†å»ºç«‹ã€‚\n\n\n建立隱形作業系統的程åºç„¡æ³•å†ç¹¼çºŒã€‚</entry>
- <entry lang="zh-hk" key="OPENFILES_DRIVER">驅動程å¼ç„¡æ³•å¸è¼‰é€™å€‹åŠ å¯†å€ã€‚加密å€ä¸Šæœ‰äº›æª”案å¯èƒ½ä»ç„¶è¢«æ‰“開。</entry>
- <entry lang="zh-hk" key="OPENFILES_LOCK">無法鎖定這個加密å€ã€‚加密å€ä¸Šä»æœ‰äº›æª”案被打開。因此無法å¸è¼‰ã€‚</entry>
- <entry lang="zh-hk" key="VOL_LOCK_FAILED_OFFER_FORCED_DISMOUNT">VeraCrypt 無法鎖定這個加密å€ï¼Œå› ç‚ºä½œæ¥­ç³»çµ±æˆ–者其他程å¼æ­£åœ¨ä½¿ç”¨ä¸­(例如加密å€ä¸­æœ‰æª”案被打開)。\n\n您確èªè¦å¼·åˆ¶å¸è¼‰åŠ å¯†å€å—Žï¼Ÿ</entry>
+ <entry lang="zh-hk" key="OPENFILES_DRIVER">驅動程å¼ç„¡æ³•è§£é™¤æŽ›è¼‰é€™å€‹åŠ å¯†å€ã€‚加密å€ä¸Šæœ‰äº›æª”案å¯èƒ½ä»ç„¶è¢«æ‰“開。</entry>
+ <entry lang="zh-hk" key="OPENFILES_LOCK">無法鎖定這個加密å€ã€‚加密å€ä¸Šä»æœ‰äº›æª”案被打開。因此無法解除掛載。</entry>
+ <entry lang="zh-hk" key="VOL_LOCK_FAILED_OFFER_FORCED_DISMOUNT">VeraCrypt 無法鎖定這個加密å€ï¼Œå› ç‚ºä½œæ¥­ç³»çµ±æˆ–者其他程å¼æ­£åœ¨ä½¿ç”¨ä¸­(例如加密å€ä¸­æœ‰æª”案被打開)。\n\n您確èªè¦å¼·åˆ¶è§£é™¤æŽ›è¼‰åŠ å¯†å€å—Žï¼Ÿ</entry>
<entry lang="zh-hk" key="OPEN_VOL_TITLE">è«‹é¸æ“‡ä¸€å€‹ VeraCrypt 加密å€</entry>
<entry lang="zh-hk" key="OPEN_TITLE">指定路徑和檔案å稱</entry>
<entry lang="zh-hk" key="SELECT_PKCS11_MODULE">é¸å– PKCS #11 程å¼åº«</entry>
<entry lang="zh-hk" key="OUTOFMEMORY">記憶體ä¸è¶³</entry>
- <entry lang="zh-hk" key="FORMAT_DEVICE_FOR_ADVANCED_ONLY">é‡è¦ï¼šæˆ‘們強烈建議新手用戶在指定的分割å€/è£ç½®å…§å»ºç«‹æª”類型的加密å€ï¼Œè€Œä¸æ˜¯å˜—試加密整個分割å€/ç£ç¢Ÿæ©Ÿã€‚\n\n例如,當您建立一個 VeraCrypt 加密å€å®¹å™¨æª”案時(相å°æ–¼åŠ å¯†æ•´å€‹åˆ†å‰²å€/ç£ç¢Ÿæ©Ÿ),則ä¸å­˜åœ¨æ¯€å£žå¤§é‡æª”案的風險。請注æ„,一個 VeraCrypt 加密å€å®¹å™¨æª”案(儘管其包å«è™›æ“¬çš„加密å€)事實上就åƒä¸€å€‹æ™®é€šçš„檔一樣。如若ç²å–更多資訊,請åƒè€ƒã€ŒVeraCrypt 使用者指å—ã€ä¸­çš„ 'Beginner's Tutorial' 章節。\n\n您確èªè¦åŠ å¯†æ•´å€‹ç£ç¢Ÿæ©Ÿ/分割å€å—Žï¼Ÿ</entry>
+ <entry lang="zh-hk" key="FORMAT_DEVICE_FOR_ADVANCED_ONLY">é‡è¦ï¼šæˆ‘們強烈建議新手用戶在指定的分割å€/è£ç½®å…§å»ºç«‹æª”類型的加密å€ï¼Œè€Œä¸æ˜¯å˜—試加密整個分割å€æˆ–ç£ç¢Ÿæ©Ÿã€‚\n\n例如,當您建立一個 VeraCrypt 加密å€å®¹å™¨æª”案時(相å°æ–¼åŠ å¯†æ•´å€‹åˆ†å‰²å€æˆ–ç£ç¢Ÿæ©Ÿ),則ä¸å­˜åœ¨æ¯€å£žå¤§é‡æª”案的風險。請注æ„,一個 VeraCrypt 加密å€å®¹å™¨æª”案(儘管其包å«è™›æ“¬çš„加密å€)事實上就åƒä¸€å€‹æ™®é€šçš„檔一樣。如若ç²å–更多資訊,請åƒè€ƒã€ŒVeraCrypt 使用者指å—ã€ä¸­çš„「Beginner's Tutorial〠章節。\n\n您確èªè¦åŠ å¯†æ•´å€‹ç£ç¢Ÿæ©Ÿ/分割å€å—Žï¼Ÿ</entry>
<entry lang="zh-hk" key="OVERWRITEPROMPT">警告:加密å€ã€Œ%sã€å·²å­˜åœ¨ï¼\n\né‡è¦ï¼šVeraCrypt å°‡ä¸æœƒåŠ å¯†é€™å€‹æª”案,而是將會刪除這個檔案。 您確定è¦åˆªé™¤é€™å€‹æª”案並用一個新的 VeraCrypt 加密å€å®¹å™¨æª”案來å–代它嗎?</entry>
<entry lang="zh-hk" key="OVERWRITEPROMPT_DEVICE">注æ„:目å‰å„²å­˜åœ¨æ‰€é¸çš„ %s 「%sã€%s 上的所有資料將會抹除並且丟失(它們並ä¸æœƒè¢«åŠ å¯†)ï¼\n\n您確定è¦ç¹¼çºŒæ ¼å¼åŒ–嗎?</entry>
<entry lang="zh-hk" key="NONSYS_INPLACE_ENC_CONFIRM">警告:在ç£ç¢Ÿå€å®Œå…¨åŠ å¯†ä¹‹å‰ï¼Œä½ å°‡ä¸èƒ½æŽ›è¼‰æ­¤ç£ç¢Ÿå€æˆ–者存å–儲存於該ç£ç¢Ÿå€ä¸Šçš„任何檔案。\n\n您確定è¦é–‹å§‹åŠ å¯†é€™å€‹ %s 「%sã€%s 嗎?</entry>
<entry lang="zh-hk" key="NONSYS_INPLACE_DEC_CONFIRM">警告:在ç£ç¢Ÿå€å®Œå…¨è§£å¯†ä¹‹å‰ä½ å°‡ä¸èƒ½æŽ›è¼‰æ­¤ç£ç¢Ÿå€æˆ–者存å–儲存於該ç£ç¢Ÿå€ä¸Šçš„任何檔案。\n\n您確定è¦é–‹å§‹è§£å¯†æ‰€é¸çš„ %s 「%sã€%s 嗎?</entry>
<entry lang="zh-hk" key="NONSYS_INPLACE_ENC_CONFIRM_BACKUP">警告:請注æ„如果在就地加密ç¾æœ‰è³‡æ–™æ™‚çªç„¶æ–·é›»ï¼Œæˆ–者在 VeraCrypt 就地加密ç¾æœ‰è³‡æ–™æ™‚由於軟硬體故障而導致系統當機,有些資料å¯èƒ½æœƒæ壞或丟失。因此,在您開始加密å‰ï¼Œè«‹ç¢ºèªæ‚¨å·²ç¶“備份了è¦åŠ å¯†çš„資料。\n\n您確èªå·²ç¶“有這樣的備份了嗎?</entry>
- <entry lang="zh-hk" key="OVERWRITEPROMPT_DEVICE_HIDDEN_OS_PARTITION">å°å¿ƒï¼šä»»ä½•å­˜åœ¨æ–¼åˆ†å‰²å€ 「%sã€%s(å³ä½æ–¼ç³»çµ±åˆ†å‰²å€å¾Œé¢çš„第一個分割å€)的檔將會因被抹除而丟失。(這些檔並ä¸æœƒè¢«åŠ å¯†)ï¼\n\n您確èªè¦ç¹¼çºŒæ ¼å¼åŒ–嗎?</entry>
- <entry lang="zh-hk" key="OVERWRITEPROMPT_DEVICE_SECOND_WARNING_LOTS_OF_DATA">警告:指定的分割å€åŒ…å«å¤§é‡çš„資料ï¼ï¼ï¼ä»»ä½•å„²å­˜æ–¼æ­¤åˆ†å‰²å€ä¸Šçš„檔將會被抹除(他們並ä¸æœƒè¢«åŠ å¯†)ï¼</entry>
- <entry lang="zh-hk" key="ERASE_FILES_BY_CREATING_VOLUME">é€éŽåœ¨åˆ†å‰²å€å…§å»ºç«‹ VeraCrypt 加密å€æŠ¹é™¤è©²åˆ†å‰²å€ä¸Šçš„任何檔案</entry>
+ <entry lang="zh-hk" key="OVERWRITEPROMPT_DEVICE_HIDDEN_OS_PARTITION">注æ„ï¼šæ‰€æœ‰å„²å­˜åœ¨åˆ†å‰²å€ ã€Œ%sã€%s(ä½æ–¼ç³»çµ±åˆ†å‰²å€å¾Œé¢çš„第一個分割å€) 內的檔將會因被抹除而丟失。(這些檔並ä¸æœƒè¢«åŠ å¯†)ï¼\n\n您確èªè¦ç¹¼çºŒæ ¼å¼åŒ–嗎?</entry>
+ <entry lang="zh-hk" key="OVERWRITEPROMPT_DEVICE_SECOND_WARNING_LOTS_OF_DATA">警告:指定的分割å€åŒ…å«å¤§é‡çš„資料ï¼ï¼ï¼ä»»ä½•å„²å­˜æ–¼æ­¤åˆ†å‰²å€ä¸Šçš„檔將會被抹除(這些數據並ä¸æœƒè¢«åŠ å¯†)ï¼</entry>
+ <entry lang="zh-hk" key="ERASE_FILES_BY_CREATING_VOLUME">é€éŽåœ¨åˆ†å‰²å€å…§å»ºç«‹ VeraCrypt 加密å€ä»¥æŠ¹é™¤è©²åˆ†å‰²å€ä¸Šçš„所有檔案</entry>
<entry lang="zh-hk" key="PASSWORD">密碼</entry>
<entry lang="zh-hk" key="PIM">PIM</entry>
<entry lang="zh-hk" key="IDD_PCDM_CHANGE_PKCS5_PRF">設定標頭數據密鑰è¡ç”Ÿæ¼”算法</entry>
<entry lang="zh-hk" key="IDD_PCDM_ADD_REMOVE_VOL_KEYFILES">新增/移除加密å€ä¸­çš„加密鑰檔案</entry>
<entry lang="zh-hk" key="IDD_PCDM_REMOVE_ALL_KEYFILES_FROM_VOL">從加密å€ä¸­ç§»é™¤æ‰€æœ‰åŠ å¯†é‘°æª”案</entry>
<entry lang="zh-hk" key="PASSWORD_CHANGED">密碼和/或加密鑰檔案已æˆåŠŸä¿®æ”¹ã€‚\n\né‡è¦ï¼šè«‹ç¢ºèªæ‚¨å·²ç¶“閱讀了用戶指å—內「Security Requirements and Precautionsã€ç« ç¯€ä¸­ã€ŒChanging Passwords and Keyfilesã€çš„部分。</entry>
- <entry lang="zh-hk" key="FAVORITE_PIM_CHANGED">This volume is registered as a System Favorite and its PIM was changed.\nDo you want VeraCrypt to automatically update the System Favorite configuration (administrator privileges required)?\n\nPlease note that if you answer no, you'll have to update the System Favorite manually.</entry>
- <entry lang="zh-hk" key="SYS_PASSWORD_CHANGED_ASK_RESCUE_DISK">é‡è¦ï¼šå¦‚果您ä¸éŠ·æ¯€ VeraCrypt 救機光碟,您的系統分割å€/ç£ç¢Ÿæ©Ÿä»ç„¶å¯ä»¥é€šéŽä½¿ç”¨èˆŠå¯†ç¢¼è§£å¯†(é€šéŽ VeraCrypt 救機光碟來開機和輸入舊密碼)。您應該建立一個新的 VeraCrypt 救機光碟,之後銷毀原先的救機光碟。\n\n您希望建立一個新的 VeraCrypt 救機光碟嗎?</entry>
+ <entry lang="zh-hk" key="FAVORITE_PIM_CHANGED">æ­¤ç£ç¢Ÿå€å·²ç™»è¨˜æˆç‚ºå–œæ„›çš„系統ç£ç¢Ÿå€åŠå…¶ PIM 已經變更。\n您是å¦éœ€è¦ VeraCrypt 自動更新喜愛的系統ç£ç¢Ÿå€è¨­å®š (必須系統管ç†å“¡æ¬Šé™)?\n\n請注æ„如您的回應為å¦ï¼Œä½ å°‡éœ€è¦æ‰‹å‹•æ›´æ–°å–œæ„›çš„系統ç£ç¢Ÿå€ã€‚</entry>
+ <entry lang="zh-hk" key="SYS_PASSWORD_CHANGED_ASK_RESCUE_DISK">é‡è¦ï¼šå¦‚果您ä¸éŠ·æ¯€ VeraCrypt 救機光碟,您的系統分割å€æˆ–ç£ç¢Ÿæ©Ÿä»ç„¶å¯ä»¥é€šéŽä½¿ç”¨èˆŠå¯†ç¢¼è§£å¯†(é€šéŽ VeraCrypt 救機光碟來開機和輸入舊密碼)。您應該建立一個新的 VeraCrypt 救機光碟,之後銷毀原先的救機光碟。\n\n您希望建立一個新的 VeraCrypt 救機光碟嗎?</entry>
<entry lang="zh-hk" key="SYS_HKD_ALGO_CHANGED_ASK_RESCUE_DISK">請注æ„,VeraCrypt 救機光碟ä»ç„¶ä½¿ç”¨è‘—早期的加密演算法。如果您覺的先å‰çš„加密演算法ä¸å®‰å…¨ï¼Œæ‚¨æ‡‰è©²å»ºç«‹ä¸€å€‹æ–°çš„ VeraCrypt 救機光碟,之後銷毀原先的救機光碟。\n\n您希望建立一個新的 VeraCrypt 救機光碟嗎?</entry>
- <entry lang="zh-hk" key="KEYFILES_NOTE">Any kind of file (for example, .mp3, .jpg, .zip, .avi) may be used as a VeraCrypt keyfile. Note that VeraCrypt never modifies the keyfile contents. You can select more than one keyfile (the order does not matter). If you add a folder, all non-hidden files found in it will be used as keyfiles. Click 'Add Token Files' to select keyfiles stored on security tokens or smart cards (or to import keyfiles to security tokens or smart cards).</entry>
+ <entry lang="zh-hk" key="KEYFILES_NOTE">æ³¨æ„ VeraCrypt 絕ä¸æœƒä¿®æ”¹åŠ å¯†é‘°æª”案的內容。您å¯é¸æ“‡å¤šæ–¼ä¸€å€‹åŠ å¯†é‘°æª”案(次åºä¸¦ä¸é‡è¦)。如果您新增一個資料夾,所有內å«çš„éžéš±è—檔案都會用作加密鑰檔案。é¸æ“‡ã€ŒåŠ å…¥ä»¤ç‰Œæª”案ã€ä»¥é¸å–å„²å­˜åœ¨å®‰å…¨é‘°åŒ™æˆ–æ™ºèƒ½å¡ (或者匯入加密鑰檔案到安全鑰匙或智能å¡)。</entry>
<entry lang="zh-hk" key="KEYFILE_CHANGED">加密鑰檔案已æˆåŠŸæ–°å¢ž/移除。</entry>
<entry lang="zh-hk" key="KEYFILE_EXPORTED">已匯出加密鑰檔案。</entry>
<entry lang="zh-hk" key="PKCS5_PRF_CHANGED">首密鑰è¡ç”Ÿæ¼”算法已æˆåŠŸè¨­å®šã€‚</entry>
<entry lang="zh-hk" key="NONSYS_INPLACE_ENC_RESUME_PASSWORD_PAGE_HELP">請為您想è¦ç¹¼çºŒå°±åœ°åŠ å¯†çš„éžç³»çµ±åˆ†å‰²å€è¼¸å…¥å¯†ç¢¼å’Œ/或加密鑰檔案。\n\n\n注解:在您按 「下一步〠之後,VeraCrypt 將嘗試查找所有加密éŽç¨‹å·²è¢«ä¸­æ–·çš„éžç³»çµ±åˆ†å‰²å€(這些中斷加密的分割å€çš„ VeraCrypt 標頭數據å¯ä»¥ä½¿ç”¨æ供的密碼 å’Œ/或 加密鑰檔案解密)。如果發ç¾äº†å¤šå€‹æ­¤é¡žçš„分割å€ï¼Œæ‚¨éœ€è¦åœ¨ä¸‹å€‹æ­¥é©Ÿè£é¢é¸æ“‡ä»–們其中的一個。</entry>
<entry lang="zh-hk" key="NONSYS_INPLACE_ENC_RESUME_VOL_SELECT_HELP">è«‹é¸æ“‡ä¸‹é¢åˆ—表中的一個加密å€ã€‚此列表包å«æ‰€æœ‰åŠ å¯†è¢«ä¸­æ–·éžç³»çµ±åŠ å¯†å€ï¼Œå®ƒå€‘的標頭數據å¯ä»¥ä½¿ç”¨æ供的密碼 å’Œ/或 加密鑰檔案解密。</entry>
<entry lang="zh-hk" key="NONSYS_INPLACE_DEC_PASSWORD_PAGE_HELP">請輸入您想解密的éžç³»çµ± VeraCrypt 加密å€çš„密碼和/或加密鑰檔案。</entry>
- <entry lang="zh-hk" key="PASSWORD_HELP">é¸æ“‡ä¸€å€‹å®‰å…¨çš„密碼éžå¸¸é‡è¦ã€‚您應該é¿å…é¸å–能夠在字典中查到的簡單辭彙(或是2ã€3ã€4 這類字元組åˆ)作為密碼,也ä¸æ‡‰åŒ…å«ä»»ä½•å字或生日,åŒæ™‚也ä¸æ‡‰è©²å®¹æ˜“被猜到。安全的密碼應該包å«éš¨æ©Ÿçš„大å°å¯«å­—å…ƒã€æ•¸ä½ã€ä»¥åŠé¡žä¼¼ @ ^ = $ * + 這樣的特殊字元。我們推薦使用大於 20 個字元的密碼(越長越好)。最大的密碼長度為 128 個字元。</entry>
+ <entry lang="zh-hk" key="PASSWORD_HELP">é¸æ“‡ä¸€å€‹å®‰å…¨çš„密碼éžå¸¸é‡è¦ã€‚您應該é¿å…é¸å–能夠在字典中查到的簡單辭彙(或是 2ã€3ã€4 個這類字元的組åˆ)作為密碼,也ä¸æ‡‰åŒ…å«ä»»ä½•å字或生日,åŒæ™‚也ä¸æ‡‰è©²å®¹æ˜“被猜到。安全的密碼應該包å«éš¨æ©Ÿçš„大å°å¯«å­—å…ƒã€æ•¸ä½ã€ä»¥åŠé¡žä¼¼ @ ^ = $ * + 這樣的特殊字元。我們推薦使用大於 20 個字元的密碼 (越長越好)。密碼最長容許的長度為 128 個字元。</entry>
<entry lang="zh-hk" key="PASSWORD_HIDDENVOL_HELP">請為隱è—加密å€é¸æ“‡ä¸€å€‹å¯†ç¢¼ã€‚ </entry>
- <entry lang="zh-hk" key="PASSWORD_HIDDEN_OS_HELP">請為隱形作業系統設定一個密碼(å³éš±è—加密å€çš„密碼)。</entry>
+ <entry lang="zh-hk" key="PASSWORD_HIDDEN_OS_HELP">請為隱è—作業系統設定一個密碼(å³éš±è—加密å€çš„密碼)。</entry>
<entry lang="zh-hk" key="PASSWORD_HIDDEN_OS_NOTE">é‡è¦ï¼šæ‚¨åœ¨æœ¬æ­¥é©Ÿä¸­ç‚ºéš±å½¢ä½œæ¥­ç³»çµ±è¨­å®šçš„密碼必須絕å°ä¸åŒæ–¼å…¶ä»–的兩個密碼(也就是è¦ä¸åŒæ–¼å¤–層加密å€çš„密碼和å½è£ä½œæ¥­ç³»çµ±çš„密碼)。</entry>
<entry lang="zh-hk" key="PASSWORD_HIDDENVOL_HOST_DIRECT_HELP">請輸入外層加密å€çš„密碼(您將在該加密å€ä¸­å»ºç«‹éš±è—加密å€)。\n\n在按一下「下一步ã€å¾Œï¼ŒVeraCrypt 會嘗試掛載此加密å€ã€‚一旦加密å€è¢«æŽ›è¼‰ï¼Œå°‡é€²è¡Œç°‡ç‹€åœ–掃æ來確定連續的自由空間大å°(如果有的話),此空間的尾部與加密å€å°¾éƒ¨ä¸€è‡´ã€‚該å€åŸŸå°‡æ供給隱è—加密å€ä¸¦å› æ­¤æœƒé™åˆ¶å®ƒçš„最大å¯èƒ½å¤§å°ã€‚簇狀圖掃æ是必è¦çš„,這å¯ä»¥ç¢ºä¿å¤–層ç£ç¢Ÿå€çš„資料ä¸æœƒè¢«éš±è—ç£ç¢Ÿå€è¦†è“‹ã€‚</entry>
<entry lang="zh-hk" key="PASSWORD_HIDDENVOL_HOST_HELP">\nè«‹é¸æ“‡å¤–層加密å€çš„密碼。在您被攻擊者強迫說出啟動驗證密碼的情æ³ä¸‹ï¼Œé€™å€‹å¯†ç¢¼å¯ä»¥å‘Šè¨´æ”»æ“Šè€…。\n\né‡è¦ï¼šæ‚¨ç‚ºå¤–層加密å€é¸æ“‡çš„密碼必須ä¸åŒæ–¼éš±è—加密å€çš„密碼。\n\n說明:密碼的最大長度為 128 個字元。</entry>
@@ -630,59 +632,59 @@
<entry lang="zh-hk" key="PASSWORD_HIDDEN_OS_TITLE">隱形作業系統的密碼</entry>
<entry lang="zh-hk" key="PASSWORD_LENGTH_WARNING">警告:簡短密碼容易被利用暴力破解方å¼ç ´è§£ï¼\n\n我們建議é¸æ“‡ä¸€å€‹è¶…éŽ 20 個字元的密碼。\n\n您確定è¦ä½¿ç”¨ç°¡çŸ­çš„密碼嗎?</entry>
<entry lang="zh-hk" key="PASSWORD_TITLE">加密å€å¯†ç¢¼</entry>
- <entry lang="zh-hk" key="PASSWORD_WRONG">æ“作因以下一個或多個原因而失敗:\n - ä¸æ­£ç¢ºçš„密碼。\n - ä¸æ­£ç¢ºçš„åŠ å¯†å€ PIM 數值。\n - ä¸æ­£ç¢ºçš„ PRF (驗證碼)。\n - ä¸æ˜¯æœ‰æ•ˆçš„加密å€ã€‚</entry>
- <entry lang="zh-hk" key="PASSWORD_OR_KEYFILE_WRONG">密鑰和/或密碼ä¸æ­£ç¢ºæˆ–ä¸æ˜¯ VeraCrypt 加密å€ã€‚</entry>
- <entry lang="zh-hk" key="PASSWORD_OR_MODE_WRONG">錯誤的掛載模å¼/密碼或ä¸æ˜¯ VeraCrypt 加密å€ã€‚</entry>
- <entry lang="zh-hk" key="PASSWORD_OR_KEYFILE_OR_MODE_WRONG">錯誤的掛載模å¼ï¼Œç„¡æ•ˆçš„加密鑰檔案 å’Œ/或 密碼,或者ä¸æ˜¯ VeraCrypt 加密å€ã€‚</entry>
- <entry lang="zh-hk" key="PASSWORD_WRONG_AUTOMOUNT">密碼ä¸æ­£ç¢ºæˆ–ä¸æ˜¯ VeraCrypt 加密å€ã€‚</entry>
- <entry lang="zh-hk" key="PASSWORD_OR_KEYFILE_WRONG_AUTOMOUNT">密鑰 å’Œ/或 密碼ä¸æ­£ç¢ºæˆ–ä¸æ˜¯ VeraCrypt 加密å€</entry>
- <entry lang="zh-hk" key="PASSWORD_WRONG_CAPSLOCK_ON">\n\n警告:Caps Lock 已經開啟。 這å¯èƒ½å°Žè‡´æ‚¨å¯†ç¢¼è¼¸å…¥éŒ¯èª¤ã€‚</entry>
- <entry lang="zh-hk" key="PIM_CHANGE_WARNING">記ä½æ•¸å­—以掛載加密å€</entry>
+ <entry lang="zh-hk" key="PASSWORD_WRONG">æ“作因以下一個或多個原因而失敗:\n - 錯誤的密碼。\n - éŒ¯èª¤çš„åŠ å¯†å€ PIM 數值。\n - 錯誤的 PRF (校驗碼)。\n - 並éžæœ‰æ•ˆçš„加密å€ã€‚</entry>
+ <entry lang="zh-hk" key="PASSWORD_OR_KEYFILE_WRONG">æ“作因以下一個或多個原因而失敗:\n - 錯誤的加密鑰檔案。\n - 錯誤的密碼。\n - éŒ¯èª¤çš„åŠ å¯†å€ PIM 數值。\n - 錯誤的 PRF (校驗碼)。\n - 並éžæœ‰æ•ˆçš„加密å€ã€‚</entry>
+ <entry lang="zh-hk" key="PASSWORD_OR_MODE_WRONG">æ“作因以下一個或多個原因而失敗:\n - ä¸æ­£ç¢ºçš„掛載模å¼ã€‚\n - 錯誤的密碼。\n - éŒ¯èª¤çš„åŠ å¯†å€ PIM 數值。\n - 錯誤的 PRF (校驗碼)。\n - 並éžæœ‰æ•ˆçš„加密å€ã€‚</entry>
+ <entry lang="zh-hk" key="PASSWORD_OR_KEYFILE_OR_MODE_WRONG">æ“作因以下一個或多個原因而失敗:\n - ä¸æ­£ç¢ºçš„掛載模å¼ã€‚\n - 錯誤的加密鑰檔案。\n - 錯誤的密碼。\n - éŒ¯èª¤çš„åŠ å¯†å€ PIM 數值。\n - 錯誤的 PRF (校驗碼)。\n - 並éžæœ‰æ•ˆçš„加密å€ã€‚</entry>
+ <entry lang="zh-hk" key="PASSWORD_WRONG_AUTOMOUNT">自動掛載因以下一個或多個原因而失敗:\n - 錯誤的密碼。\n - éŒ¯èª¤çš„åŠ å¯†å€ PIM 數值。\n - 錯誤的 PRF (校驗碼)。\n - 找ä¸åˆ°æœ‰æ•ˆçš„加密å€ã€‚</entry>
+ <entry lang="zh-hk" key="PASSWORD_OR_KEYFILE_WRONG_AUTOMOUNT">自動掛載因以下一個或多個原因而失敗:\n - 錯誤的加密鑰檔案。\n - 錯誤的密碼。\n - éŒ¯èª¤çš„åŠ å¯†å€ PIM 數值。\n - 錯誤的 PRF (校驗碼)。\n - 找ä¸åˆ°æœ‰æ•ˆçš„加密å€ã€‚</entry>
+ <entry lang="zh-hk" key="PASSWORD_WRONG_CAPSLOCK_ON">\n\n警告:Caps Lock 已經開啟。這å¯èƒ½å°Žè‡´æ‚¨è¼¸å…¥éŒ¯èª¤çš„密碼。</entry>
+ <entry lang="zh-hk" key="PIM_CHANGE_WARNING">記ä½é€™å€‹æ•¸å­—以掛載加密å€</entry>
<entry lang="zh-hk" key="PIM_HIDVOL_HOST_TITLE">å¤–å±¤åŠ å¯†å€ PIM</entry>
<entry lang="zh-hk" key="PIM_HIDVOL_TITLE">éš±è—åŠ å¯†å€ PIM</entry>
<entry lang="zh-hk" key="PIM_HIDDEN_OS_TITLE">éš±è—系統 PIM</entry>
- <entry lang="zh-hk" key="PIM_HELP">PIM (Personal Iterations Multiplier) is a value that controls the number of iterations used by the header key derivation as follows:\n Iterations = 15000 + (PIM x 1000).\n\nWhen left empty or set to 0, VeraCrypt will use a default value (485) that ensures a high security.\n\nWhen the password is less than 20 characters, PIM can't be smaller than 485 in order to maintain a minimal security level.\nWhen the password is 20 characters or more, PIM can be set to any value.\n\nA PIM value larger than 485 will lead to slower mount. A small PIM value (less than 485) will lead to a quicker mount but it can reduce security if the password is not strong enough.</entry>
- <entry lang="zh-hk" key="PIM_SYSENC_HELP">PIM (Personal Iterations Multiplier) is a value that controls the number of iterations used by the header key derivation as follows:\n Iterations = PIM x 2048.\n\nWhen left empty or set to 0, VeraCrypt will use a default value that ensures a high security.\n\nWhen the password is less than 20 characters, PIM can't be smaller than 98 in order to maintain a minimal security level.\nWhen the password is 20 characters or more, PIM can be set to any value.\n\nA PIM value larger than 98 will lead to slower boot. A small PIM value (less than 98) will lead to a quicker boot but it can reduce security if the password is not strong enough.</entry>
+ <entry lang="en" key="PIM_HELP">PIM (Personal Iterations Multiplier) is a value that controls the number of iterations used by the header key derivation as follows:\n Iterations = 15000 + (PIM x 1000).\n\nWhen left empty or set to 0, VeraCrypt will use a default value (485) that ensures a high security.\n\nWhen the password is less than 20 characters, PIM can't be smaller than 485 in order to maintain a minimal security level.\nWhen the password is 20 characters or more, PIM can be set to any value.\n\nA PIM value larger than 485 will lead to slower mount. A small PIM value (less than 485) will lead to a quicker mount but it can reduce security if the password is not strong enough.</entry>
+ <entry lang="en" key="PIM_SYSENC_HELP">PIM (Personal Iterations Multiplier) is a value that controls the number of iterations used by the header key derivation as follows:\n Iterations = PIM x 2048.\n\nWhen left empty or set to 0, VeraCrypt will use a default value that ensures a high security.\n\nWhen the password is less than 20 characters, PIM can't be smaller than 98 in order to maintain a minimal security level.\nWhen the password is 20 characters or more, PIM can be set to any value.\n\nA PIM value larger than 98 will lead to slower boot. A small PIM value (less than 98) will lead to a quicker boot but it can reduce security if the password is not strong enough.</entry>
<entry lang="zh-hk" key="PIM_SYSENC_CHANGE_WARNING">記ä½é€™å€‹ç”¨ä¾†é‡æ–°å•Ÿå‹•ç³»çµ±çš„數字</entry>
- <entry lang="zh-hk" key="PIM_LARGE_WARNING">挑é¸äº†ä¸€å€‹å¤§æ–¼ VeraCrypt é è¨­çš„ PIM 值。\n請注æ„這樣會造æˆæŽ›è¼‰/啟動速度變慢。</entry>
- <entry lang="zh-hk" key="PIM_SMALL_WARNING">You have chosen a Personal Iterations Multiplier (PIM) that is smaller than the default VeraCrypt value. Please note that if your password is not strong enough, this could lead to a weaker security.\n\nDo you confirm that you are using a strong password?</entry>
- <entry lang="zh-hk" key="PIM_SYSENC_TOO_BIG">Personal Iterations Multiplier (PIM) maximum value for system encryption is 65535.</entry>
+ <entry lang="zh-hk" key="PIM_LARGE_WARNING">é¸æ“‡äº†ä¸€å€‹å¤§æ–¼ VeraCrypt é è¨­çš„ PIM 值。\n請注æ„這樣會造æˆæŽ›è¼‰/啟動速度變慢。</entry>
+ <entry lang="en" key="PIM_SMALL_WARNING">You have chosen a Personal Iterations Multiplier (PIM) that is smaller than the default VeraCrypt value. Please note that if your password is not strong enough, this could lead to a weaker security.\n\nDo you confirm that you are using a strong password?</entry>
+ <entry lang="en" key="PIM_SYSENC_TOO_BIG">Personal Iterations Multiplier (PIM) maximum value for system encryption is 65535.</entry>
<entry lang="zh-hk" key="PIM_TITLE">åŠ å¯†å€ PIM</entry>
- <entry lang="zh-hk" key="HIDDEN_FILES_PRESENT_IN_KEYFILE_PATH">\n\nWARNING: Hidden file(s) have been found in a keyfile search path. Such hidden files cannot be used as keyfiles. If you need to use them as keyfiles, remove their 'Hidden' attribute (right-click each of them, select 'Properties', uncheck 'Hidden' and click OK). Note: Hidden files are visible only if the corresponding option is enabled (Computer &gt; Organize &gt; 'Folder and search options' &gt; View).</entry>
+ <entry lang="en" key="HIDDEN_FILES_PRESENT_IN_KEYFILE_PATH">\n\nWARNING: Hidden file(s) have been found in a keyfile search path. Such hidden files cannot be used as keyfiles. If you need to use them as keyfiles, remove their 'Hidden' attribute (right-click each of them, select 'Properties', uncheck 'Hidden' and click OK). Note: Hidden files are visible only if the corresponding option is enabled (Computer &gt; Organize &gt; 'Folder and search options' &gt; View).</entry>
<entry lang="zh-hk" key="HIDDEN_VOL_PROT_PASSWORD_US_KEYB_LAYOUT">如果您嘗試ä¿è­·åŒ…å«éš±å½¢ç³»çµ±çš„éš±è—加密å€ï¼Œè«‹ç¢ºèªè¼¸å…¥éš±è—加密å€å¯†ç¢¼æ™‚您正在使用標準的美國éµç›¤é…置。這是因為這些密碼實在啟動驗證環境中輸入的,而此時éžç¾Žåœ‹éµç›¤é…置將無法使用。</entry>
<entry lang="zh-hk" key="FOUND_NO_PARTITION_W_DEFERRED_INPLACE_ENC">VeraCrypt 未發ç¾åŠ å¯†éŽç¨‹è¢«ä¸­æ–·çš„,åŒæ™‚標頭數據å¯ä»¥ä½¿ç”¨æ供的密碼 å’Œ/或 加密鑰檔案解密的éžç³»çµ±åˆ†å‰²å€ã€‚\n\n請確èªå¯†ç¢¼ å’Œ/或 加密鑰檔案是正確的,並且確èªæ­¤ 分割å€/ç£ç¢Ÿå€ 並未被作業系統或其他程å¼(也包å«æ®ºæ¯’軟件)佔用。</entry>
- <entry lang="zh-hk" key="SELECTED_PARTITION_ALREADY_INPLACE_ENC">The selected partition/device is already fully encrypted.\nHeader Flags = 0x%.8X</entry>
- <entry lang="zh-hk" key="SELECTED_PARTITION_NOT_INPLACE_ENC">The selected partition/device is not using in-place encryption.\nHeader Flags = 0x%.8X</entry>
- <entry lang="zh-hk" key="SYSENC_MOUNT_WITHOUT_PBA_NOTE">\n\n注æ„:如果您試圖掛載ä¸å¸¶æœ‰å•Ÿå‹•é©—證的加密系統ç£ç¢Ÿæ©Ÿä¸­çš„分割å€ï¼Œæˆ–者是掛載沒有é‹è¡Œçš„加密系統分割å€ï¼Œæ‚¨å¯ä»¥é€šéŽé¸æ“‡ 「系統〠&gt; '以éžå•Ÿå‹•é©—證方å¼æŽ›è¼‰'。</entry>
+ <entry lang="en" key="SELECTED_PARTITION_ALREADY_INPLACE_ENC">The selected partition/device is already fully encrypted.\nHeader Flags = 0x%.8X</entry>
+ <entry lang="en" key="SELECTED_PARTITION_NOT_INPLACE_ENC">The selected partition/device is not using in-place encryption.\nHeader Flags = 0x%.8X</entry>
+ <entry lang="zh-hk" key="SYSENC_MOUNT_WITHOUT_PBA_NOTE">\n\n注æ„:如果您試圖掛載ä¸å¸¶æœ‰å•Ÿå‹•é©—證的加密系統ç£ç¢Ÿæ©Ÿä¸­çš„分割å€ï¼Œæˆ–者是掛載沒有é‹è¡Œçš„加密系統分割å€ï¼Œæ‚¨å¯ä»¥é€šéŽé¸æ“‡ã€Œç³»çµ±ã€ &gt; 「以éžå•Ÿå‹•é©—證方å¼æŽ›è¼‰ã€ã€‚</entry>
<entry lang="zh-hk" key="MOUNT_WITHOUT_PBA_VOL_ON_ACTIVE_SYSENC_DRIVE">在此模å¼ä¸‹ï¼Œæ‚¨ä¸èƒ½æŽ›è¼‰æ­¤ç£ç¢Ÿæ©Ÿä¸Šçš„分割å€(該ç£ç¢Ÿæ©Ÿçš„部分內容處於當å‰æ´»å‹•åŠ å¯†ç³»çµ±çš„é—œéµç¯„åœ)。\n\nè¦æƒ³ä»¥æ­¤æ¨¡å¼æŽ›è¼‰æ­¤åˆ†å‰²å€ï¼Œæ‚¨éœ€è¦å…ˆå•Ÿå‹•åˆ°å®‰è£åœ¨ä¸åŒç£ç¢Ÿæ©Ÿä¸Šçš„作業系統(與該系統是å¦åŠ å¯†ç„¡é—œ),或者是先啟動一個未加密的作業系統。</entry>
<entry lang="zh-hk" key="CANT_DECRYPT_PARTITION_ON_ENTIRELY_ENCRYPTED_SYS_DRIVE">VeraCrypt 無法å°å®Œæ•´åŠ å¯†çš„系統ç£ç¢Ÿä¸Šé€²è¡Œå€‹åˆ¥åˆ†å‰²å€è§£å¯†(僅能å°æ•´å€‹ç£ç¢Ÿäºˆä»¥è§£å¯†)。</entry>
- <entry lang="zh-hk" key="CANT_DECRYPT_PARTITION_ON_ENTIRELY_ENCRYPTED_SYS_DRIVE_UNSURE">Warning: As the drive contains the VeraCrypt Boot Loader, it may be an entirely encrypted system drive. If it is, please note that VeraCrypt cannot decrypt an individual partition on an entirely encrypted system drive (you can decrypt only the entire system drive). If that is the case, you will be able to continue now but you will receive the 'Incorrect password' error message later.</entry>
+ <entry lang="en" key="CANT_DECRYPT_PARTITION_ON_ENTIRELY_ENCRYPTED_SYS_DRIVE_UNSURE">Warning: As the drive contains the VeraCrypt Boot Loader, it may be an entirely encrypted system drive. If it is, please note that VeraCrypt cannot decrypt an individual partition on an entirely encrypted system drive (you can decrypt only the entire system drive). If that is the case, you will be able to continue now but you will receive the 'Incorrect password' error message later.</entry>
<entry lang="zh-hk" key="PREV">&lt; 上一步(&amp;B)</entry>
- <entry lang="zh-hk" key="RAWDEVICES">ä¸èƒ½åˆ—出安è£åœ¨ç³»çµ±ä¸Šçš„ raw è£ç½®ï¼</entry>
+ <entry lang="zh-hk" key="RAWDEVICES">無法列出安è£åœ¨ç³»çµ±ä¸Šçš„ raw è£ç½®ï¼</entry>
<entry lang="zh-hk" key="READONLYPROMPT">加密å€ã€Œ%sã€å·²å­˜åœ¨ï¼Œä¸¦ä¸”是唯讀的。您確定è¦ä»£æ›¿å®ƒå—Žï¼Ÿ</entry>
<entry lang="zh-hk" key="SELECT_DEST_DIR">é¸æ“‡ç›®æ¨™è³‡æ–™å¤¾</entry>
<entry lang="zh-hk" key="SELECT_KEYFILE">é¸æ“‡åŠ å¯†é‘°æª”案</entry>
<entry lang="zh-hk" key="SELECT_KEYFILE_PATH">é¸æ“‡åŠ å¯†é‘°æª”案的æœç´¢è·¯å¾‘。警告:注æ„,記憶的åªæ˜¯è·¯å¾‘,而ä¸æœƒè¨˜æ†¶æª”案åï¼</entry>
<entry lang="zh-hk" key="SELECT_KEYFILE_GENERATION_DIRECTORY">é¸æ“‡å­˜æ”¾åŠ å¯†é‘°æª”案的目錄夾</entry>
- <entry lang="zh-hk" key="SELECTED_KEYFILE_IS_CONTAINER_FILE">The current container file was selected as a keyfile. It will be skipped.</entry>
+ <entry lang="zh-hk" key="SELECTED_KEYFILE_IS_CONTAINER_FILE">當å‰çš„加密容器檔案已é¸æ“‡ç‚ºåŠ å¯†é‘°åŒ™æª”案。這個檔案將會被忽略。</entry>
<entry lang="zh-hk" key="SERPENT_HELP">Serpent 為與 AES 競爭演算法中的一種。設計者為 Ross Andersonã€Eli Bihamã€å’Œ Lars Knudsen。發表於 1998 年。256 ä½å¯†é‘°ï¼Œ128 ä½å…ƒè³‡æ–™å¡Šï¼Œæ“作模å¼ç‚º XTS。</entry>
<entry lang="zh-hk" key="SIZE_HELP">請指定è¦å»ºç«‹çš„加密å€çš„大å°ã€‚\n\n如果您打算建立一個動態的(稀ç–檔)容器,該åƒæ•¸å°æ‡‰æ–¼è©²å®¹å™¨çš„最大容é‡ã€‚\n\n注æ„:最å°çš„ FAT 加密å€å¤§å°ç‚º 292 KiB。最å°çš„ NTFS 加密å€å¤§å°ç‚º 3792 KiB。</entry>
<entry lang="zh-hk" key="SIZE_HELP_HIDDEN_HOST_VOL">請指定è¦å»ºç«‹çš„外層加密å€çš„大å°(隨後將在其內建立隱è—加密å€)。包å«éš±è—ç£ç¢Ÿå€çš„外層加密å€æœ€å°å¯èƒ½å®¹é‡ç‚º 340 KiB。</entry>
<entry lang="zh-hk" key="SIZE_HELP_HIDDEN_VOL">請指定è¦å»ºç«‹çš„éš±è—加密å€çš„大å°ã€‚éš±è—加密å€çš„最å°å¯èƒ½å¤§å°ç‚º 40 KiB(æ ¼å¼åŒ–為NTFS時為 3664 KiB)。最å°å¯èƒ½çš„ NTFS 加密å€å¤§å°ç‚º 2829 KiB。您å¯ä»¥æŒ‡å®šåŠ å¯†å€çš„最大容é‡å¦‚上é¢æ‰€ç¤ºã€‚</entry>
<entry lang="zh-hk" key="SIZE_HIDVOL_HOST_TITLE">外層加密å€å¤§å°</entry>
<entry lang="zh-hk" key="SIZE_HIDVOL_TITLE">éš±è—加密å€å¤§å°</entry>
- <entry lang="zh-hk" key="SIZE_PARTITION_HELP">請在確èªæŒ‡å®šçš„ 分割å€/è£ç½® 的容é‡æ­£ç¢ºç„¡èª¤å¾Œå–®æ“Šâ€œä¸‹ä¸€æ­¥â€ã€‚</entry>
- <entry lang="zh-hk" key="SIZE_PARTITION_HIDDEN_SYSENC_HELP">外層加密å€å’Œéš±è—加密å€(包å«éš±å½¢ä½œæ¥­ç³»çµ±)將存在於上é¢åˆ†å‰²å€ã€‚\n\n請確èªä¸Šé¢é¡¯ç¤ºçš„分割å€å¤§å°å’Œæ•¸å€¼æ˜¯æ­£ç¢ºçš„,如果正確,請按 「下一步ã€ã€‚</entry>
+ <entry lang="zh-hk" key="SIZE_PARTITION_HELP">請在確èªæŒ‡å®šçš„ 分割å€/è£ç½® 的容é‡æ­£ç¢ºç„¡èª¤å¾Œå–®æ“Šã€Œä¸‹ä¸€æ­¥ã€ã€‚</entry>
+ <entry lang="zh-hk" key="SIZE_PARTITION_HIDDEN_SYSENC_HELP">外層加密å€å’Œéš±è—加密å€(包å«éš±å½¢ä½œæ¥­ç³»çµ±)將存在於上é¢åˆ†å‰²å€ã€‚\n\n請確èªä¸Šé¢é¡¯ç¤ºçš„分割å€å¤§å°å’Œæ•¸å€¼æ˜¯æ­£ç¢ºçš„,如果正確,請按「下一步ã€ã€‚</entry>
<entry lang="zh-hk" key="SIZE_PARTITION_HIDDEN_VOL_HELP">\n\n注æ„:如若在其內建立隱è—加密å€ï¼Œå‰‡å¤–層加密å€æœ€å°å¯èƒ½å¤§å°ç‚º 340 KiB。</entry>
<entry lang="zh-hk" key="SIZE_TITLE">加密å€å¤§å°</entry>
<entry lang="zh-hk" key="SPARSE_FILE">å‹•æ…‹ç£ç¢Ÿå€</entry>
- <entry lang="zh-hk" key="TESTS_FAILED">å°å¿ƒï¼šè‡ªæª¢å¤±æ•—ï¼</entry>
+ <entry lang="zh-hk" key="TESTS_FAILED">å°å¿ƒï¼šè‡ªæˆ‘檢查失敗ï¼</entry>
<entry lang="zh-hk" key="TESTS_PASSED">全部演算法通éŽè‡ªæˆ‘檢查</entry>
<entry lang="zh-hk" key="TEST_INCORRECT_TEST_DATA_UNIT_SIZE">您æ供的資料單元數值太長或太短。</entry>
<entry lang="zh-hk" key="TEST_INCORRECT_SECONDARY_KEY_SIZE">您æ供的次密鑰太長或太短。</entry>
<entry lang="zh-hk" key="TEST_CIPHERTEXT_SIZE">您æ供的測試加密文本太長或太短。</entry>
<entry lang="zh-hk" key="TEST_KEY_SIZE">您æ供的測試密鑰太長或太短。</entry>
- <entry lang="zh-hk" key="TEST_PLAINTEXT_SIZE">您æ供的測試明碼文本太長或太短。</entry>
+ <entry lang="zh-hk" key="TEST_PLAINTEXT_SIZE">您æ供的測試純文字文本太長或太短。</entry>
<entry lang="zh-hk" key="TWO_LAYER_CASCADE_HELP">在 XTS 模å¼çš„層疊æ“作中需è¦å…©å€‹å¯†ç¢¼ã€‚æ¯å€‹å¡Šé¦–先使用 %s(%d ä½å¯†é‘°),之後使用 %s(%d ä½å¯†é‘°åŠ å¯†ã€‚æ¯å€‹å¯†ç¢¼ä½¿ç”¨å…¶å„自的密鑰。所有的密鑰å‡å„自ç¨ç«‹ã€‚</entry>
<entry lang="zh-hk" key="THREE_LAYER_CASCADE_HELP">在 XTS 模å¼çš„層疊æ“ä½œä¸­éœ€è¦ 3 個密碼。æ¯å€‹å¡Šé¦–先以 %s(%d ä½å¯†é‘°)加密,然後以 %s(%d ä½å¯†é‘°)加密,最後以 %s(%d ä½å¯†é‘°)加密。æ¯å€‹å¯†ç¢¼å‡ä½¿ç”¨å„自的密鑰。所有的密鑰å‡å½¼æ­¤ç¨ç«‹ã€‚</entry>
<entry lang="zh-hk" key="AUTORUN_MAY_NOT_ALWAYS_WORK">需è¦æ³¨æ„的是,ä¾è³´æ–¼ä½œæ¥­ç³»çµ±é…置,這些自動é‹è¡Œå’Œè‡ªå‹•æŽ›è¼‰åŠŸèƒ½å¯èƒ½åƒ…當隨身碟檔建立在éžå¯è®€å¯« CD/DVD 類介質時æ‰èƒ½ä½¿ç”¨ã€‚åŒæ¨£ä¹Ÿè¦æ³¨æ„這並ä¸æ˜¯ VeraCrypt 程å¼è¨­è¨ˆç¼ºé™·(而是 Windows 系統的é™åˆ¶)。</entry>
@@ -692,18 +694,18 @@
<entry lang="zh-hk" key="MORE_INFO_ABOUT">關於 %s 的更多資訊</entry>
<entry lang="zh-hk" key="UNKNOWN">未知</entry>
<entry lang="zh-hk" key="ERR_UNKNOWN">發生未é æœŸçš„或未知錯誤(%d)。</entry>
- <entry lang="zh-hk" key="UNMOUNTALL_LOCK_FAILED">一些加密å€åŒ…å«çš„檔或資料夾正在被應用程å¼æˆ–系統使用。\n\nè¦å¼·è¡Œå¸è¼‰å—Žï¼Ÿ</entry>
- <entry lang="zh-hk" key="UNMOUNT_BUTTON">å¸è¼‰(&amp;D)</entry>
- <entry lang="zh-hk" key="UNMOUNT_FAILED">å¸è¼‰å¤±æ•—ï¼</entry>
- <entry lang="zh-hk" key="UNMOUNT_LOCK_FAILED">加密å€åŒ…å«çš„檔或資料夾 被應用程å¼æˆ–系統使用。\n\nå¼·è¡Œå¸è¼‰å—Žï¼Ÿ</entry>
+ <entry lang="zh-hk" key="UNMOUNTALL_LOCK_FAILED">一些加密å€åŒ…å«çš„檔或資料夾正在被應用程å¼æˆ–系統使用。\n\nè¦å¼·è¡Œè§£é™¤æŽ›è¼‰å—Žï¼Ÿ</entry>
+ <entry lang="zh-hk" key="UNMOUNT_BUTTON">解除掛載(&amp;D)</entry>
+ <entry lang="zh-hk" key="UNMOUNT_FAILED">解除掛載失敗ï¼</entry>
+ <entry lang="zh-hk" key="UNMOUNT_LOCK_FAILED">加密å€åŒ…å«çš„檔或資料夾 被應用程å¼æˆ–系統使用。\n\n強行解除掛載嗎?</entry>
<entry lang="zh-hk" key="NO_VOLUME_MOUNTED_TO_DRIVE">指定的ç£ç¢Ÿä»£è™ŸæœªæŽ›è¼‰åŠ å¯†å€ã€‚</entry>
- <entry lang="zh-hk" key="VOL_ALREADY_MOUNTED">您試圖è¦æŽ›è¼‰çš„加密å€æ—©å·²è¢«æŽ›è¼‰ã€‚</entry>
- <entry lang="zh-hk" key="VOL_MOUNT_FAILED">試圖掛載加密å€æ™‚出錯。</entry>
- <entry lang="zh-hk" key="VOL_SEEKING">在加密å€è£å®šå€æ™‚出錯。</entry>
+ <entry lang="zh-hk" key="VOL_ALREADY_MOUNTED">您嘗試è¦æŽ›è¼‰çš„加密å€å·²ç¶“被掛載。</entry>
+ <entry lang="zh-hk" key="VOL_MOUNT_FAILED">嘗試掛載加密å€æ™‚發生錯誤。</entry>
+ <entry lang="zh-hk" key="VOL_SEEKING">在加密å€è£å®šå€æ™‚發生錯誤。</entry>
<entry lang="zh-hk" key="VOL_SIZE_WRONG">錯誤:錯誤的加密å€å¤§å°.</entry>
- <entry lang="zh-hk" key="WARN_QUICK_FORMAT">WARNING: You should use Quick Format only in the following cases:\n\n1) The device contains no sensitive data and you do not need plausible deniability.\n2) The device has already been securely and fully encrypted.\n\nAre you sure you want to use Quick Format?</entry>
+ <entry lang="en" key="WARN_QUICK_FORMAT">WARNING: You should use Quick Format only in the following cases:\n\n1) The device contains no sensitive data and you do not need plausible deniability.\n2) The device has already been securely and fully encrypted.\n\nAre you sure you want to use Quick Format?</entry>
<entry lang="zh-hk" key="CONFIRM_SPARSE_FILE">動態的容器是一個é å…ˆåˆ†é…空間的 NTFS 稀ç–檔案,它的物ç†å¤§å°(實際ç£ç¢Ÿç©ºé–“佔用)在有新資料新增到è£é¢çš„時候æ‰æœƒå¢žåŠ ã€‚\n\n警告: 以稀ç–檔為基礎的加密å€æ€§èƒ½æ¯”一般加密å€çš„效能比較差。稀ç–檔基礎的加密å€çš„安全性也è¦å¼±äº›ï¼å› ç‚ºå®ƒæœ‰å¯èƒ½æ´©æ¼å“ªäº›åŠ å¯†å€ç£å€æœªè¢«ä½¿ç”¨çš„情æ³ã€‚å¦å¤–,稀ç–檔基礎的加密å€ç„¡æ³•å¯¦ç¾éš±è”½æ€§(容ç´ä¸€å€‹éš±è—加密å€)。åŒæ™‚需è¦æ³¨æ„到是如果資料被寫入到稀ç–檔基礎的加密å€ï¼Œè€Œæ­¤æ™‚主機檔案系統剩餘空間ä¸è¶³ï¼ŒåŠ å¯†çš„檔案系統å¯èƒ½æœƒæ壞。\n\n您確èªè¦å»ºç«‹ç¨€ç–檔基礎的加密å€å—Žï¼Ÿ</entry>
- <entry lang="zh-hk" key="SPARSE_FILE_SIZE_NOTE">Note that the size of the dynamic container reported by Windows and by VeraCrypt will always be equal to its maximum size. To find out current physical size of the container (actual disk space it uses), right-click the container file (in a Windows Explorer window, not in VeraCrypt), then select 'Properties' and see the 'Size on disk' value.\n\nAlso note that if you move a dynamic container to another volume or drive, the physical size of the container will be extended to the maximum. (You can prevent that by creating a new dynamic container in the destination location, mounting it and then moving the files from the old container to the new one.)</entry>
+ <entry lang="en" key="SPARSE_FILE_SIZE_NOTE">Note that the size of the dynamic container reported by Windows and by VeraCrypt will always be equal to its maximum size. To find out current physical size of the container (actual disk space it uses), right-click the container file (in a Windows Explorer window, not in VeraCrypt), then select 'Properties' and see the 'Size on disk' value.\n\nAlso note that if you move a dynamic container to another volume or drive, the physical size of the container will be extended to the maximum. (You can prevent that by creating a new dynamic container in the destination location, mounting it and then moving the files from the old container to the new one.)</entry>
<entry lang="zh-hk" key="PASSWORD_CACHE_WIPED_SHORT">密碼暫存已清除</entry>
<entry lang="zh-hk" key="PASSWORD_CACHE_WIPED">儲存在 VeraCrypt 驅動程å¼æš«å­˜ä¸­çš„密碼(並/或已經處ç†çš„加密鑰檔案內容)已經被清除。</entry>
<entry lang="zh-hk" key="WRONG_VOL_TYPE">VeraCrypt ä¸èƒ½æ›´æ”¹å¤–層加密å€çš„密碼。</entry>
@@ -711,8 +713,8 @@
<entry lang="zh-hk" key="SELECT_A_MOUNTED_VOLUME">請在ç£ç¢Ÿæ©Ÿåˆ—表中é¸æ“‡ä¸€å€‹å·²æŽ›è¼‰çš„加密å€ã€‚</entry>
<entry lang="zh-hk" key="AMBIGUOUS_VOL_SELECTION">當å‰é¸æ“‡äº†å…©å€‹å·²æŽ›è¼‰çš„加密å€(一個ä½æ–¼ç£ç¢Ÿæ©Ÿä»£è™Ÿåˆ—表中,å¦å¤–一個ä½æ–¼åˆ—表下é¢çš„文本輸入框中)。\n\nè«‹é¸æ“‡æ‚¨è¦é¸æ“‡çš„加密å€ï¼š</entry>
<entry lang="zh-hk" key="CANT_CREATE_AUTORUN">錯誤:無法建立 autorun.inf</entry>
- <entry lang="zh-hk" key="ERR_PROCESS_KEYFILE">處ç†åŠ å¯†é‘°æª”案時出錯ï¼</entry>
- <entry lang="zh-hk" key="ERR_PROCESS_KEYFILE_PATH">處ç†åŠ å¯†é‘°æª”案路徑時出錯ï¼</entry>
+ <entry lang="zh-hk" key="ERR_PROCESS_KEYFILE">處ç†åŠ å¯†é‘°æª”案時發生錯誤ï¼</entry>
+ <entry lang="zh-hk" key="ERR_PROCESS_KEYFILE_PATH">處ç†åŠ å¯†é‘°æª”案路徑時發生錯誤ï¼</entry>
<entry lang="zh-hk" key="ERR_KEYFILE_PATH_EMPTY">加密鑰檔案路徑中找ä¸åˆ°æª”案。\n\n請注æ„,在加密鑰檔案æœç´¢è·¯å¾‘中所找到的資料夾(åŠå…¥é¢çš„檔案)已被忽略。</entry>
<entry lang="zh-hk" key="UNSUPPORTED_OS">VeraCrypt ä¸æ”¯æ´æ­¤ä½œæ¥­ç³»çµ±ã€‚</entry>
<entry lang="zh-hk" key="UNSUPPORTED_BETA_OS">錯誤:VeraCrypt 僅支æ´é€™å€‹ä½œæ¥­ç³»çµ±çš„穩定版本(ä¸æ”¯æ´ beta 版和 RC 版)。</entry>
@@ -722,14 +724,14 @@
<entry lang="zh-hk" key="ERR_HIDDEN_NOT_NORMAL_VOLUME">錯誤:您æ供了一個隱è—加密å€çš„密碼(而ä¸æ˜¯ä¸€èˆ¬åŠ å¯†å€çš„密碼)。</entry>
<entry lang="zh-hk" key="ERR_HIDDEN_VOL_HOST_ENCRYPTED_INPLACE">安全起見,隱è—加密å€ä¸èƒ½åœ¨å¸¶æœ‰å°±åœ°åŠ å¯†æª”案系統的 VeraCrypt 加密å€ä¸­å»ºç«‹(這是因為該ç£ç¢Ÿå€ä¸Šçš„自由空間沒有填充亂數據)</entry>
<entry lang="zh-hk" key="LEGAL_NOTICES_DLG_TITLE">VeraCrypt - 法律宣告</entry>
- <entry lang="zh-hk" key="ALL_FILES">所有檔</entry>
+ <entry lang="zh-hk" key="ALL_FILES">所有檔案</entry>
<entry lang="zh-hk" key="TC_VOLUMES">VeraCrypt 加密å€</entry>
<entry lang="zh-hk" key="DLL_FILES">程å¼åº«æ¨¡çµ„</entry>
<entry lang="zh-hk" key="FORMAT_NTFS_STOP">NTFS æ ¼å¼åŒ–無法繼續。</entry>
- <entry lang="zh-hk" key="CANT_MOUNT_VOLUME">ä¸èƒ½æŽ›è¼‰åŠ å¯†å€ã€‚</entry>
- <entry lang="zh-hk" key="CANT_DISMOUNT_VOLUME">ä¸èƒ½å¸è¼‰åŠ å¯†å€ã€‚</entry>
- <entry lang="zh-hk" key="FORMAT_NTFS_FAILED">æ ¼å¼åŒ–æˆ NTFS ç£ç‰‡æ ¼å¼æ™‚失敗。\n\nè«‹é¸æ“‡ä¸åŒçš„檔案系統格å¼(如果å¯èƒ½çš„話)å†å˜—試一次。此外,您å¯ä»¥ä¿ç•™è©²ç£ç¢Ÿå€ç‚ºæœªæ ¼å¼åŒ–ç£ç¢Ÿå€(檔案系統é¸æ“‡ç‚º 'ç„¡' ),退出精éˆï¼ŒæŽ›è¼‰é€™å€‹åŠ å¯†å€ï¼Œç„¶å¾Œå†ä½¿ç”¨ç³»çµ±æˆ–第三方工具格å¼åŒ–這個已經掛載的加密å€(該掛載的ç£ç¢Ÿå€ä»ç„¶ç‚ºåŠ å¯†ç‹€æ…‹)。</entry>
- <entry lang="zh-hk" key="FORMAT_NTFS_FAILED_ASK_FAT">Windows æ ¼å¼åŒ–加密å€æˆ NTFS 時失敗。\n\n您希望格å¼åŒ–æˆ FAT 檔案系統嗎?</entry>
+ <entry lang="zh-hk" key="CANT_MOUNT_VOLUME">無法掛載加密å€ã€‚</entry>
+ <entry lang="zh-hk" key="CANT_DISMOUNT_VOLUME">無法解除掛載加密å€ã€‚</entry>
+ <entry lang="zh-hk" key="FORMAT_NTFS_FAILED">æ ¼å¼åŒ–為 NTFS 檔案系統時失敗。\n\nè«‹é¸æ“‡ä¸åŒçš„檔案系統格å¼(如果å¯èƒ½çš„話)然後å†å˜—試一次。å¦å¤–,您å¯ä»¥ä¿ç•™è©²ç£ç¢Ÿå€ç‚ºæœªæ ¼å¼åŒ–ç£ç¢Ÿå€(檔案系統é¸æ“‡ç‚ºã€Œç„¡ã€),然後退出精éˆï¼Œå†æŽ›è¼‰é€™å€‹åŠ å¯†å€ï¼Œç„¶å¾Œå†ä½¿ç”¨ç³»çµ±æˆ–第三方的工具來格å¼åŒ–這個已經掛載的加密å€(該掛載的ç£ç¢Ÿå€ä»ç„¶ç‚ºåŠ å¯†ç‹€æ…‹)。</entry>
+ <entry lang="zh-hk" key="FORMAT_NTFS_FAILED_ASK_FAT">Windows æ ¼å¼åŒ–加密å€ç‚º NTFS 時失敗。\n\n您希望格å¼åŒ–æˆ FAT 檔案系統嗎?</entry>
<entry lang="zh-hk" key="DEFAULT">é è¨­</entry>
<entry lang="zh-hk" key="PARTITION_LOWER_CASE">ç£ç¢Ÿåˆ†å‰²å€</entry>
<entry lang="zh-hk" key="PARTITION_UPPER_CASE">ç£ç¢Ÿåˆ†å‰²å€</entry>
@@ -748,7 +750,7 @@
<entry lang="zh-hk" key="HIDDEN_VOL_HOST_NTFS">注æ„:FAT 檔案系統比 NTFS 檔案系統更é©åˆä½œç‚ºå¤–層加密å€(例如,如果外層加密å€è¢«æ ¼å¼åŒ–為 FAT æ ¼å¼ï¼Œèƒ½å¤ å»ºç«‹çš„éš±è—加密å€çš„大å°å¯èƒ½æœƒæ›´å¤§ä¸€äº›)。</entry>
<entry lang="zh-hk" key="HIDDEN_VOL_HOST_NTFS_ASK">注æ„:FAT 檔案系統比較 NTFS 檔案系統更é©åˆä½œç‚ºå¤–層加密å€(例如,如果外層加密å€è¢«æ ¼å¼åŒ–為 FAT æ ¼å¼ï¼Œèƒ½å¤ å»ºç«‹çš„éš±è—加密å€çš„大å°å¯èƒ½æœƒæ›´å¤§ä¸€äº›)(原因是 NTFS 檔案系統總是在ç£ç¢Ÿå€çš„中部儲存內部資料,因此,隱è—加密å€åªèƒ½å»ºç«‹åœ¨å¤–層加密å€çš„後åŠéƒ¨åˆ†)。\n\n您確èªè¦ç¹¼çºŒæ ¼å¼åŒ–外層為 NTFS æ ¼å¼å—Žï¼Ÿ</entry>
<entry lang="zh-hk" key="OFFER_FAT_FORMAT_ALTERNATIVE">您想è¦æŠŠåŠ å¯†å€æ ¼å¼åŒ–為 FAT æ ¼å¼å—Žï¼Ÿ</entry>
- <entry lang="zh-hk" key="FAT_NOT_AVAILABLE_FOR_SO_LARGE_VOLUME">Note: This volume cannot be formatted as FAT, because it exceeds the maximum volume size supported by the FAT32 filesystem for the applicable sector size (2 TiB for 512-byte sectors and 16 TiB for 4096-byte sectors).</entry>
+ <entry lang="zh-hk" key="FAT_NOT_AVAILABLE_FOR_SO_LARGE_VOLUME">注æ„: 這個ç£ç¢Ÿå€ç„¡æ³•æ ¼å¼åŒ–æˆ FAT,因為它超出 FAT32 檔案系統所支æ´çš„最大ç£ç¢Ÿå€å¤§å°ä»¥ç”¨æ–¼é©åˆçš„ç£å€å¤§å° (2 TiB 用於 512 ä½å…ƒçµ„ç£å€åŠ 16 TiB 用於 4096 ä½å…ƒçµ„ç£å€).</entry>
<entry lang="zh-hk" key="PARTITION_TOO_SMALL_FOR_HIDDEN_OS">錯誤:隱形作業系統的分割å€(也就是系統分割å€å¾Œé¢çš„第一個分割å€)必須至少比系統分割å€å¤§ 5%(系統分割å€å°±æ˜¯ç•¶å‰é‹è¡Œçš„作業系統所在的分割å€)。</entry>
<entry lang="zh-hk" key="PARTITION_TOO_SMALL_FOR_HIDDEN_OS_NTFS">錯誤:隱形作業系統的分割å€(也就是系統分割å€å¾Œé¢çš„第一個分割å€)必須至少比系統分割å€å¤§ 110%(2.1 å€)(系統分割å€å°±æ˜¯ç•¶å‰é‹è¡Œçš„作業系統所在的分割å€)。原因是 NTFS 檔案系統總是在ç£ç¢Ÿå€çš„中部儲存內部資料,因此,隱è—加密å€åªèƒ½å»ºç«‹åœ¨å¤–層加密å€çš„後åŠéƒ¨åˆ†ã€‚</entry>
<entry lang="zh-hk" key="OUTER_VOLUME_TOO_SMALL_FOR_HIDDEN_OS_NTFS">錯誤:如果外層加密å€è¢«æ ¼å¼åŒ–為 NTFS,則它必須至少比系統分割å€å¤§ 110%(2.1 å€)。原因是 NTFS 檔案系統總是在ç£ç¢Ÿå€çš„中部儲存內部資料,因此,隱è—加密å€åªèƒ½å»ºç«‹åœ¨å¤–層加密å€çš„後åŠéƒ¨åˆ†ã€‚\n\n說明:外層加密å€éœ€å’Œéš±å½¢ä½œæ¥­ç³»çµ±ä½æ–¼åŒä¸€åˆ†å‰²å€(å³ä½æ–¼ç³»çµ±åˆ†å‰²å€å¾Œé¢çš„第一個分割å€)。</entry>
@@ -763,13 +765,13 @@
<entry lang="zh-hk" key="VOL_CONTAINS_NO_HIDDEN_VOL">加密å€ä¸¦ä¸åŒ…å«ä»»ä½•éš±è—加密å€ã€‚ 繼續。</entry>
<entry lang="zh-hk" key="VOL_CONTAINS_A_HIDDEN_VOL">加密å€åŒ…å«éš±è—加密å€ã€‚ å–消。</entry>
<entry lang="zh-hk" key="CANT_ACCESS_VOL">錯誤:ä¸èƒ½å­˜å–加密å€ï¼\n\n請確èªé¸æ“‡çš„加密å€å­˜åœ¨ï¼Œä¸¦ä¸”該加密å€ä¸¦æœªç”±ç³»çµ±æˆ–其他程å¼ä½¿ç”¨ï¼ŒåŒæ™‚該ç£ç¢Ÿå€æœªè¢«é˜²å¯«ï¼Œä¸¦ä¸”你具有å°è©²ç£ç¢Ÿå€çš„讀寫許å¯æ¬Šï¼Œä¸¦ä¸”確èªè©²ç£ç¢Ÿå€æœªè¢«é˜²å¯«ã€‚</entry>
- <entry lang="zh-hk" key="CANT_GET_VOL_INFO">出錯:無法å–得加密å€å±¬æ€§</entry>
+ <entry lang="zh-hk" key="CANT_GET_VOL_INFO">發生錯誤:無法å–得加密å€å±¬æ€§</entry>
<entry lang="zh-hk" key="INPLACE_ENC_CANT_ACCESS_OR_GET_INFO_ON_VOL">錯誤:ä¸èƒ½å­˜å–該ç£ç¢Ÿå€å’Œ/或ç²å–該ç£ç¢Ÿå€çš„資訊。\n\n請確èªè©²ç£ç¢Ÿå€å­˜åœ¨ï¼Œä¸¦ä¸”未被作業系統或其他程å¼ä½”用,以åŠæ‚¨å…·æœ‰å°è©²ç£ç¢Ÿå€çš„讀寫權é™ï¼ŒåŒæ™‚é‚„è¦ä¿è­‰è©²åˆ†å‰²å€ä¸¦æ²’有寫入ä¿è­·ã€‚</entry>
<entry lang="zh-hk" key="INPLACE_ENC_CANT_ACCESS_OR_GET_INFO_ON_VOL_ALT">錯誤:ä¸èƒ½å­˜å–該ç£ç¢Ÿå€ å’Œ/或 ç²å–該ç£ç¢Ÿå€çš„資訊。請確èªé¸æ“‡çš„ç£ç¢Ÿå€å­˜åœ¨ï¼Œä¸¦ä¸”未被作業系統或其他程å¼ä½”用,以åŠæ‚¨å…·æœ‰å°è©²ç£ç¢Ÿå€çš„讀寫權é™ï¼ŒåŒæ™‚é‚„è¦ä¿è­‰è©²åˆ†å‰²å€ä¸¦æ²’有寫入ä¿è­·ã€‚\n\n如果此å•é¡Œä»ç„¶å­˜åœ¨ï¼Œä¾ç…§ä»¥ä¸‹æ­¥é©Ÿå¯èƒ½æœ‰æ‰€å¹«åŠ©ã€‚</entry>
<entry lang="zh-hk" key="INPLACE_ENC_GENERIC_ERR_ALT_STEPS">發生了一個錯誤,VeraCrypt 無法加密分割å€ã€‚請嘗試修復任何å‰é¢å ±å‘Šçš„å•é¡Œä¹‹å¾Œå†æ¬¡å˜—試。如果此å•é¡Œä¾ç„¶å­˜åœ¨ï¼Œä¾ç…§ä»¥ä¸‹æ­¥é©Ÿå¯èƒ½æœ‰æ‰€å¹«åŠ©ã€‚</entry>
<entry lang="zh-hk" key="INPLACE_ENC_GENERIC_ERR_RESUME">發生了一個錯誤,VeraCrypt 無法繼續加密分割å€çš„éŽç¨‹ã€‚\n\n請嘗試修復任何å‰é¢å ±å‘Šçš„å•é¡Œä¹‹å¾Œå†æ¬¡å˜—試加密éŽç¨‹ã€‚注æ„:該ç£ç¢Ÿå€åœ¨å®Œå…¨åŠ å¯†å‰å°‡ç„¡æ³•æŽ›è¼‰ã€‚</entry>
<entry lang="zh-hk" key="INPLACE_DEC_GENERIC_ERR">一個錯誤令 VeraCrypt 無法解密ç£ç¢Ÿå€ã€‚請嘗試解決之å‰å ±å‘ŠéŽçš„å•é¡Œç„¶å¾Œå†è©¦ä¸€æ¬¡ã€‚</entry>
- <entry lang="zh-hk" key="CANT_DISMOUNT_OUTER_VOL">錯誤:無法å¸è¼‰å¤–層加密å€ï¼\n\n如果加密å€ä¸­çš„檔或資料夾被程å¼æˆ–被 系統使用,則該加密å€ä¸èƒ½è¢«éŽ–定。\n\n請關閉任何å¯èƒ½ä½¿ç”¨åŠ å¯†å€ä¸Šæª”或目錄 的程å¼ï¼Œç„¶å¾Œå†æŒ‰ã€Œé‡è©¦ã€ã€‚</entry>
+ <entry lang="zh-hk" key="CANT_DISMOUNT_OUTER_VOL">錯誤:無法解除掛載外層加密å€ï¼\n\n如果加密å€ä¸­çš„檔或資料夾被程å¼æˆ–被 系統使用,則該加密å€ä¸èƒ½è¢«éŽ–定。\n\n請關閉任何å¯èƒ½ä½¿ç”¨åŠ å¯†å€ä¸Šæª”或目錄 的程å¼ï¼Œç„¶å¾Œå†æŒ‰ã€Œé‡è©¦ã€ã€‚</entry>
<entry lang="zh-hk" key="CANT_GET_OUTER_VOL_INFO">錯誤:無法å–得外層加密å€çš„è³‡è¨Šï¼ åŠ å¯†å€å»ºç«‹ä¸èƒ½ç¹¼çºŒã€‚</entry>
<entry lang="zh-hk" key="CANT_ACCESS_OUTER_VOL">錯誤:無法存å–外層加密å€ï¼ 加密å€å»ºç«‹ä¸èƒ½ç¹¼çºŒã€‚</entry>
<entry lang="zh-hk" key="CANT_MOUNT_OUTER_VOL">錯誤:無法掛載外層加密å€ï¼ 加密å€å»ºç«‹ä¸èƒ½ç¹¼çºŒã€‚</entry>
@@ -842,13 +844,13 @@
<entry lang="zh-hk" key="EXTRACTION_FINISHED_TITLE_DON">å·²æˆåŠŸè§£å£“縮檔案</entry>
<entry lang="zh-hk" key="EXTRACTION_FINISHED_INFO">所有檔已經被æˆåŠŸè§£å£“縮到目的地資料夾。</entry>
<entry lang="zh-hk" key="AUTO_FOLDER_CREATION">如果指定的資料夾ä¸å­˜åœ¨ï¼Œå°‡æœƒè‡ªå‹•å»ºç«‹è©²è³‡æ–™å¤¾ã€‚</entry>
- <entry lang="zh-hk" key="SETUP_UPGRADE_DESTINATION">VeraCrypt 程å¼æª”將會更新到 VeraCrypt 的安è£ä½ç½®ã€‚如果您需è¦é¸æ“‡ä¸€å€‹ä¸åŒçš„ä½ç½®ï¼Œè«‹å…ˆå¸è¼‰ç•¶å‰å®‰è£çš„ VeraCrypt 。</entry>
+ <entry lang="zh-hk" key="SETUP_UPGRADE_DESTINATION">VeraCrypt 程å¼æª”將會更新到 VeraCrypt 的安è£ä½ç½®ã€‚如果您需è¦é¸æ“‡ä¸€å€‹ä¸åŒçš„ä½ç½®ï¼Œè«‹å…ˆè§£é™¤æŽ›è¼‰ç•¶å‰å®‰è£çš„ VeraCrypt 。</entry>
<entry lang="zh-hk" key="AFTER_UPGRADE_RELEASE_NOTES">您想網é æŸ¥çœ‹ç›®å‰ç‰ˆæœ¬çš„ VeraCrypt 的發行公告嗎?</entry>
<entry lang="zh-hk" key="AFTER_INSTALL_TUTORIAL">如果您以å‰å¾žæœªæ²’æœ‰ä½¿ç”¨éŽ VeraCrypt,我們推薦您先閱讀「VeraCrypt 用戶指å—ã€èªªæ˜Žæª”案中的「新手教學ã€ç« ç¯€ã€‚您想è¦æŸ¥çœ‹ç”¨æˆ¶æŒ‡å—嗎?</entry>
<entry lang="zh-hk" key="SELECT_AN_ACTION">請從下é¢é¸é …中é¸æ“‡è¦åŸ·è¡Œçš„動作:</entry>
<entry lang="zh-hk" key="REPAIR_REINSTALL">修復/é‡æ–°å®‰è£</entry>
<entry lang="zh-hk" key="UPGRADE">å‡ç´š</entry>
- <entry lang="zh-hk" key="UNINSTALL">å¸è¼‰</entry>
+ <entry lang="zh-hk" key="UNINSTALL">解除掛載</entry>
<entry lang="zh-hk" key="SETUP_ADMIN">è¦æˆåŠŸå®‰è£æˆ–è§£é™¤å®‰è£ VeraCrypt,您必須æ“有系統管ç†å“¡æ¬Šé™ã€‚您確èªè¦ç¹¼çºŒå—Žï¼Ÿ</entry>
<entry lang="zh-hk" key="TC_INSTALLER_IS_RUNNING">VeraCrypt 安è£ç¨‹å¼æ­£åœ¨åŸ·è¡Œ VeraCrypt 的安è£æˆ–更新。在您繼續進行å‰ï¼Œè«‹ç­‰å¾…其完æˆæˆ–者關閉它。如果您無法關閉它,請在繼續之å‰é‡æ–°å•Ÿå‹•é›»è…¦ã€‚</entry>
<entry lang="zh-hk" key="INSTALL_FAILED">安è£å¤±æ•—。</entry>
@@ -880,7 +882,7 @@
<entry lang="zh-hk" key="INSTALL_COMPLETED">已完æˆå®‰è£ã€‚</entry>
<entry lang="zh-hk" key="CANT_CREATE_FOLDER">無法建立資料夾「%sã€</entry>
<entry lang="zh-hk" key="CLOSE_TC_FIRST">ç„¡æ³•è§£é™¤å®‰è£ VeraCrypt è£ç½®é©…動程å¼ã€‚\n\n請首先關閉所有正在打開的 VeraCrypt 視窗。如果這樣åšä¹‹å¾Œä»ç„¶æ²’有幫助,請嘗試é‡æ–°å•Ÿå‹•é›»è…¦ç„¶å¾Œå†è©¦ä¸€æ¬¡ã€‚</entry>
- <entry lang="zh-hk" key="DISMOUNT_ALL_FIRST">在安è£æˆ–è€…è§£é™¤å®‰è£ VeraCrypt 之å‰å¿…須先è¦å¸è¼‰æ‰€æœ‰çš„ VeraCrypt 加密å€ã€‚</entry>
+ <entry lang="zh-hk" key="DISMOUNT_ALL_FIRST">在安è£æˆ–è€…è§£é™¤å®‰è£ VeraCrypt 之å‰å¿…須先è¦è§£é™¤æŽ›è¼‰æ‰€æœ‰çš„ VeraCrypt 加密å€ã€‚</entry>
<entry lang="zh-hk" key="UNINSTALL_OLD_VERSION_FIRST">ç›®å‰ç³»çµ±å·²ç¶“安è£äº†ä¸€ä»½ä¸åŒç‰ˆæœ¬çš„ VeraCrypt。在安è£æ–°ç‰ˆæœ¬å‰éœ€è¦è§£é™¤å®‰è£èˆŠç‰ˆæœ¬çš„ VeraCrypt。\n\n在您關閉此å°è©±æ–¹å¡Šä¹‹å¾Œï¼Œå°‡æœƒåŸ·è¡ŒèˆŠç‰ˆæœ¬çš„解除安è£ç¨‹å¼ã€‚在解除安è£çš„éŽç¨‹ä¸­å°‡ä¸æœƒåŸ·è¡Œä»»ä½•åŠ å¯†åˆ†å‰²å€çš„解密æ“作。在解除安è£èˆŠç‰ˆæœ¬çš„ VeraCrypt 之後,請å†æ¬¡åŸ·è¡Œæ–°ç‰ˆæœ¬ VeraCrypt 的安è£ç¨‹å¼ã€‚</entry>
<entry lang="zh-hk" key="REG_INSTALL_FAILED">安è£è¨»å†Šè¡¨é …目失敗</entry>
<entry lang="zh-hk" key="DRIVER_INSTALL_FAILED">安è£è£ç½®é©…動程å¼å¤±æ•—。請é‡æ–°å•Ÿå‹•é›»è…¦å¾Œå†å˜—è©¦å®‰è£ VeraCrypt。</entry>
@@ -891,7 +893,7 @@
<entry lang="zh-hk" key="REMOVING_DRIVER">æ­£åœ¨è§£é™¤å®‰è£ VeraCrypt è£ç½®é©…動程å¼</entry>
<entry lang="zh-hk" key="COM_REG_FAILED">註冊使用者帳戶控制支æ´çš„程å¼åº«å¤±æ•—。</entry>
<entry lang="zh-hk" key="COM_DEREG_FAILED">解除註冊使用者帳戶支æ´çš„程å¼åº«å¤±æ•—。</entry>
- <entry lang="zh-hk" key="TRAVELER_LIMITATIONS_NOTE">便攜模å¼é ˆçŸ¥ï¼š\n\n請注æ„驅動程å¼å¿…須先註冊到作業系統æ‰å¯ä»¥åŸ·è¡Œç¨‹å¼ã€‚å› æ­¤ VeraCrypt 驅動程å¼ä¸¦éž(也ä¸å¯ä»¥)完全便攜(然而 VeraCrypt 程å¼æ˜¯å®Œå…¨ä¾¿æ”œ),å³å®ƒå€‘無須先安è£æˆ–註冊到作業系統)。åŒæ™‚è¦æ³¨æ„ VeraCrypt 需è¦é©…動程å¼ä»¥æä¾›é€æ˜Žçš„å³æ™‚加密/解密。</entry>
+ <entry lang="zh-hk" key="TRAVELER_LIMITATIONS_NOTE">便攜模å¼é ˆçŸ¥ï¼š\n\n請注æ„驅動程å¼å¿…須先註冊到作業系統æ‰å¯ä»¥åŸ·è¡Œç¨‹å¼ã€‚å› æ­¤ VeraCrypt 驅動程å¼ä¸¦éž(也ä¸èƒ½)完全地便攜(然而 VeraCrypt 程å¼æ˜¯å®Œå…¨å¯ä¾¿æ”œ),å³å®ƒå€‘無須先安è£æˆ–註冊到作業系統)。åŒæ™‚è¦æ³¨æ„ VeraCrypt 需è¦é©…動程å¼ä»¥æä¾›é€æ˜Žçš„å³æ™‚加密/解密。</entry>
<entry lang="zh-hk" key="TRAVELER_UAC_NOTE">注æ„:如果您決定以便攜方å¼é‹è¡Œ VeraCrypt(ä¸åŒæ–¼å®‰è£å¾Œé‹è¡Œ VeraCrypt),系統會在您æ¯æ¬¡å˜—試é‹è¡Œ VeraCrypt 的時候詢å•æ‚¨é‹è¡Œ VeraCrypt 的許å¯æ¬Š(UAC æ示)。\n\n原因是您以便攜模å¼é‹è¡Œ VeraCrypt 時,VeraCrypt需è¦æŽ›è¼‰å’Œé‹è¡Œ VeraCrypt è£ç½®é©…動程å¼ã€‚VeraCrypt 需è¦æ­¤è£ç½®é©…æä¾›é€æ˜Žçš„å³æ™‚加密/解密,並且ä¸å…·æœ‰ç®¡ç†å“¡è¨±å¯æ¬Šçš„用戶在 Windows 中將ä¸èƒ½å•Ÿå‹•è£ç½®é©…動程å¼ã€‚因此,系統將會è¦æ±‚您使用管ç†å™¨ç‰¹æ¬Šé‹è¡Œ VeraCrypt 的許å¯æ¬Š(UAC æ示)。\n\n說明:如果您在系統中安è£äº† VeraCrypt,系統在æ¯æ¬¡å•Ÿå‹• VeraCrypt 時將ä¸æœƒè©¢å•é‹è¡Œè¨±å¯æ¬Š(ç„¡ UAC æ示)。\n\n您確èªè¦é‡‹æ”¾é€™äº›æª”嗎?</entry>
<entry lang="zh-hk" key="CONTAINER_ADMIN_WARNING">警告:這個加密å€å»ºç«‹ç²¾éˆçš„執行個體æ“有管ç†å“¡æ¬Šé™ã€‚\n\n您新建立的加密å€å¯èƒ½åœ¨æŽ›è¼‰æ™‚ä¸å…許å‘該加密å€å¯«å…¥è³‡æ–™ã€‚如果è¦é¿å…這種情æ³ç™¼ç”Ÿï¼Œè«‹é—œé–‰åŠ å¯†å€ç²¾éˆçš„執行個體並在éžç®¡ç†å“¡èº«ä»½ä¸‹é‡æ–°åŸ·è¡Œã€‚\n\n您è¦é—œé–‰é€™å€‹åŠ å¯†å€å»ºç«‹ç²¾éˆçš„執行個體嗎?</entry>
<entry lang="zh-hk" key="CANNOT_DISPLAY_LICENSE">錯誤:無法顯示授權許å¯ã€‚</entry>
@@ -901,7 +903,7 @@
<entry lang="zh-hk" key="MINUTES">分é˜</entry>
<entry lang="zh-hk" key="SECONDS">秒</entry>
<entry lang="zh-hk" key="OPEN">é–‹å•Ÿ</entry>
- <entry lang="zh-hk" key="DISMOUNT">å¸è¼‰</entry>
+ <entry lang="zh-hk" key="DISMOUNT">解除掛載</entry>
<entry lang="zh-hk" key="SHOW_TC">顯示 VeraCrypt</entry>
<entry lang="zh-hk" key="HIDE_TC">éš±è— VeraCrypt</entry>
<entry lang="zh-hk" key="TOTAL_DATA_READ">掛載後讀å–的數據</entry>
@@ -923,7 +925,7 @@
<entry lang="zh-hk" key="FAVORITE_DISCONNECTED_DEV">è£ç½®å·²ç§»é™¤</entry>
<entry lang="zh-hk" key="SYS_FAVORITE_VOLUMES_SAVED">已儲存系統最愛加密å€ã€‚\n\nè¦æƒ³åœ¨ç³»çµ±å•Ÿå‹•æ™‚掛載系統最愛加密å€ï¼Œè«‹é¸æ“‡ã€Œè¨­å®šã€ &gt; 「系統最愛加密å€ã€ &gt; 「當 Windows 啟動時掛載系統最愛加密å€ã€ã€‚</entry>
<entry lang="zh-hk" key="FAVORITE_ADD_DRIVE_DEV_WARNING">您新增最愛的既ä¸æ˜¯åˆ†å‰²å€ä¹Ÿä¸æ˜¯å‹•æ…‹ç£ç¢Ÿå€ã€‚因此,如果è£ç½®è™Ÿç™¼ç”Ÿæ”¹è®Šï¼ŒVeraCrypt å°‡ä¸èƒ½æŽ›è¼‰æ­¤æœ€æ„›ç£ç¢Ÿå€ã€‚</entry>
- <entry lang="zh-hk" key="FAVORITE_ADD_PARTITION_TYPE_WARNING">您新增最愛的ç£ç¢Ÿå€ä¸æ˜¯ Windows 能夠識別的分割å€ã€‚\n\n因此,如果è£ç½®è™Ÿç™¼ç”Ÿæ”¹è®Šï¼ŒVeraCrypt å°‡ä¸èƒ½æŽ›è¼‰æ­¤æœ€æ„›ç£ç¢Ÿå€ã€‚請設定分割å€çš„類型為 Windows 系統所能夠識別的類型(使用Windows 'diskpart' 工具的 SETID 命令)。之後å†æ–°å¢žæ­¤åˆ†å‰²å€åˆ°æœ€æ„›ã€‚</entry>
+ <entry lang="zh-hk" key="FAVORITE_ADD_PARTITION_TYPE_WARNING">您新增最愛的ç£ç¢Ÿå€ä¸æ˜¯ Windows 能夠識別的分割å€ã€‚\n\n因此,如果è£ç½®è™Ÿç™¼ç”Ÿæ”¹è®Šï¼ŒVeraCrypt å°‡ä¸èƒ½æŽ›è¼‰æ­¤æœ€æ„›ç£ç¢Ÿå€ã€‚請設定分割å€çš„類型為 Windows 系統所能夠識別的類型(使用Windows「diskpartã€å·¥å…·çš„ SETID 命令)。之後å†æ–°å¢žæ­¤åˆ†å‰²å€åˆ°æœ€æ„›ã€‚</entry>
<entry lang="zh-hk" key="FAVORITE_ARRIVAL_MOUNT_BACKGROUND_TASK_ERR">VeraCrypt 背景工作已被åœç”¨ï¼Œæˆ–者已設定為在沒有加密å€è¢«æŽ›è¼‰æ™‚退出(或者 VeraCrypt 正在以便攜模å¼é‹è¡Œ)。當å«æœ‰é€™äº›åŠ å¯†å€çš„è£ç½®é€£æŽ¥åˆ°é›»è…¦çš„時候,背景工作被ç¦ç”¨å¯èƒ½æœƒé˜»æ­¢æ‚¨çš„最愛加密å€è¢«è‡ªå‹•æŽ›è¼‰ã€‚\n\n說明:è¦å•Ÿç”¨ VeraCrypt 背景工作,é¸æ“‡ã€Œè¨­å®š &gt; 喜好設定ã€ä¹‹å¾Œå‰”é¸ã€ŒVeraCrypt 背景工作ã€éƒ¨ä»½çš„「啟用ã€é¸é …。</entry>
<entry lang="zh-hk" key="FAVORITE_ARRIVAL_MOUNT_NETWORK_PATH_ERR">當å«æœ‰é€™äº›åŠ å¯†å€çš„è£ç½®é€£æŽ¥åˆ°é›»è…¦çš„時候,儲存於共用網路上的é ç«¯æª”案系統的加密容器ä¸èƒ½è¢«è‡ªå‹•æŽ›è¼‰ã€‚</entry>
<entry lang="zh-hk" key="FAVORITE_ARRIVAL_MOUNT_DEVICE_PATH_ERR">下é¢é¡¯ç¤ºçš„è£ç½®æ—¢ä¸æ˜¯åˆ†å‰²å€ä¹Ÿä¸æ˜¯å‹•æ…‹ç£ç¢Ÿå€ã€‚因此,當è£ç½®é€£æŽ¥åˆ°é›»è…¦çš„時候,儲存於這些è£ç½®ä¸­çš„加密å€å°‡ä¸èƒ½è¢«è‡ªå‹•æŽ›è¼‰ã€‚</entry>
@@ -938,16 +940,16 @@
<entry lang="zh-hk" key="ENTER_HEADER_BACKUP_PASSWORD">輸入儲存在備份檔案中的加密å€é ­çš„密碼</entry>
<entry lang="zh-hk" key="KEYFILE_CREATED">å·²æˆåŠŸå»ºç«‹åŠ å¯†é‘°æª”案。</entry>
<entry lang="zh-hk" key="KEYFILE_INCORRECT_NUMBER">ä½ æ供的加密鑰檔案數é‡ç„¡æ•ˆ</entry>
- <entry lang="zh-hk" key="KEYFILE_INCORRECT_SIZE">加密鑰檔案大å°å¿…須在介乎 64 至 1048576 ä½å…ƒä¹‹é–“。</entry>
+ <entry lang="zh-hk" key="KEYFILE_INCORRECT_SIZE">加密鑰檔案大å°å¿…須最少為 64 ä½å…ƒçµ„。</entry>
<entry lang="zh-hk" key="KEYFILE_EMPTY_BASE_NAME">請輸入一個å稱給將會產生的加密鑰檔案</entry>
<entry lang="zh-hk" key="KEYFILE_INVALID_BASE_NAME">加密鑰檔案的基å無效</entry>
<entry lang="zh-hk" key="KEYFILE_ALREADY_EXISTS">加密鑰檔案「%sã€å·²ç¶“存在。\n你是å¦æƒ³è¦†å¯«å®ƒï¼Ÿå¦‚您回應å¦çš„話產生程åºå°‡æœƒåœæ­¢ã€‚</entry>
- <entry lang="zh-hk" key="HEADER_DAMAGED_AUTO_USED_HEADER_BAK">警告:加密å€æ¨™é ­æ•¸æ“šå·²ç¶“æ壞ï¼VeraCrypt 將自動使用內嵌在加密å€ä¸­çš„標頭數據備份。\n\n您應該通éŽé¸æ“‡ã€Œå·¥å…·ã€ &gt; '還原加密å€æ¨™é ­æ•¸æ“š' 來修復標頭數據。</entry>
+ <entry lang="zh-hk" key="HEADER_DAMAGED_AUTO_USED_HEADER_BAK">警告:加密å€æ¨™é ­æ•¸æ“šå·²ç¶“æ壞ï¼VeraCrypt 將自動使用內嵌在加密å€ä¸­çš„標頭數據備份。\n\n您應該通éŽé¸æ“‡ã€Œå·¥å…·ã€ &gt;「還原加密å€æ¨™é ­æ•¸æ“šã€ 來修復標頭數據。</entry>
<entry lang="zh-hk" key="VOL_HEADER_BACKED_UP">已經æˆåŠŸå»ºç«‹åŠ å¯†å€æ¨™é ­æ•¸æ“šå‚™ä»½ã€‚\n\né‡è¦ï¼šä½¿ç”¨é‚„原功能還原時也會還原當å‰åŠ å¯†å€çš„密碼。å¦å¤–,如果建立加密å€çš„時候使用了加密鑰檔案,還原後也需è¦åŒæ¨£çš„加密鑰檔案來打開加密å€ã€‚\n\n警告:該加密å€æ¨™é ­æ•¸æ“šå‚™ä»½åªèƒ½ç”¨åœ¨é€™å€‹æ供備份的加密å€ä¸Šã€‚如果你把該標頭數據備份還原到其他加密å€ï¼Œæ‚¨å¯èƒ½èƒ½å¤ æ‰“開加密å€ï¼Œä½†æ˜¯æ‚¨å°‡ä¸èƒ½è§£å¯†å„²å­˜æ–¼åŠ å¯†å€çš„任何資料(這是因為您已經改變了加密å€çš„主密鑰)。</entry>
<entry lang="zh-hk" key="VOL_HEADER_RESTORED">已經æˆåŠŸé‚„原加密å€æ¨™é ­æ•¸æ“šå‚™ä»½ã€‚\n\né‡è¦ï¼šè«‹æ³¨æ„舊密碼也åŒæ¨£è¢«é‚„原了。å¦å¤–,備份時如果需è¦åŠ å¯†é‘°æª”案來掛載加密å€ï¼Œé‚„原後也需è¦åŒæ¨£çš„加密鑰檔案。</entry>
<entry lang="zh-hk" key="EXTERNAL_VOL_HEADER_BAK_FIRST_INFO">安全起見,您需è¦è¼¸å…¥æ­£ç¢ºçš„加密å€å¯†ç¢¼(å’Œ/或 æ供正確的加密鑰檔案)。\n\n注æ„:如果該ç£ç¢Ÿå€ä¸­åŒ…å«éš±è—加密å€ï¼Œæ‚¨éœ€è¦å…ˆè¼¸å…¥æ­£ç¢ºçš„外層加密å€çš„密碼(å’Œ/或 正確的加密鑰檔案)。之後,如果您é¸æ“‡è€å‚™ä»½éš±è—加密å€çš„標頭數據,您您需è¦è¼¸å…¥æ­£ç¢ºçš„éš±è—加密å€å¯†ç¢¼(å’Œ/或 æ供正確的加密鑰檔案)。</entry>
<entry lang="zh-hk" key="CONFIRM_VOL_HEADER_BAK">您確èªè¦å»ºç«‹åŠ å¯†å€ %s 的標頭數據的備份嗎?\n\n在您按「是ã€å¾Œï¼Œå°‡æœƒå½ˆå‡ºå‚™ä»½çš„標頭數據檔的檔案åæ示å°è©±æ–¹å¡Šã€‚\n\n注æ„:一般加密å€å’Œéš±è—加密å€æ¨™é ­æ•¸æ“šå‡å°‡ä½¿ç”¨æ–°çš„元素加密並儲存到備份檔案中。如果ç£ç¢Ÿå€ä¸­æ²’有隱è—加密å€ï¼Œåœ¨å‚™ä»½æª”案中為隱è—加密å€ä¿ç•™çš„å€åŸŸå°‡æœƒä½¿ç”¨äº‚數據填充(以ä¿æŒéš±è”½æ€§)。您需è¦è¼¸å…¥å»ºç«‹æ¨™é ­æ•¸æ“šå‚™ä»½æ™‚的正確的密碼(å’Œ/或 æ供正確的加密鑰檔案)。密碼或加密鑰檔案會自動確定è¦é‚„原的加密å€æ¨™é ­æ•¸æ“šé¡žåž‹ï¼Œå³ä¸€èˆ¬çš„或是隱è—çš„(VeraCrypt 通éŽå˜—試和錯誤來åµæ¸¬é¡žåž‹),儘管有時在加密å€è£é¢ä¸¦æ²’有隱è—加密å€(為ä¿ç•™éš±è”½æ€§)。當從備份檔案中還原一個加密å€çš„標頭數據時,å¯ä»¥é¸æ“‡é‚„原哪個標頭數據(例如,隱è—ç£ç¢Ÿå€æˆ–是標準ç£ç¢Ÿå€)</entry>
- <entry lang="zh-hk" key="CONFIRM_VOL_HEADER_RESTORE">您確èªè¦é‚„åŽŸåŠ å¯†å€ %s 的標頭數據嗎?\n\n警告:還原加密å€æ¨™é ­æ•¸æ“šä¹Ÿæœƒé‚„原在建立備份時 有效的密碼。å¦å¤–,如果在備份時需è¦ä½¿ç”¨åŠ å¯†é‘°æª”案掛載加密å€ï¼Œé‚£éº¼åœ¨æ¨™é ­æ•¸æ“šé‚„原後,ä»ç„¶éœ€è¦åŒæ¨£çš„加密鑰檔案。\n\n在您按“是â€å¾Œï¼Œæ‚¨å°‡é¸æ“‡æ¨™é ­æ•¸æ“šå‚™ä»½æª”案。</entry>
+ <entry lang="zh-hk" key="CONFIRM_VOL_HEADER_RESTORE">您確èªè¦é‚„åŽŸåŠ å¯†å€ %s 的標頭數據嗎?\n\n警告:還原加密å€æ¨™é ­æ•¸æ“šä¹Ÿæœƒé‚„原在建立備份時 有效的密碼。å¦å¤–,如果在備份時需è¦ä½¿ç”¨åŠ å¯†é‘°æª”案掛載加密å€ï¼Œé‚£éº¼åœ¨æ¨™é ­æ•¸æ“šé‚„原後,ä»ç„¶éœ€è¦åŒæ¨£çš„加密鑰檔案。\n\n在您按「是ã€å¾Œï¼Œæ‚¨å°‡é¸æ“‡æ¨™é ­æ•¸æ“šå‚™ä»½æª”案。</entry>
<entry lang="zh-hk" key="DOES_VOLUME_CONTAIN_HIDDEN">此加密å€åŒ…å«éš±è—加密å€å—Žï¼Ÿ</entry>
<entry lang="zh-hk" key="VOLUME_CONTAINS_HIDDEN">此加密å€åŒ…å«éš±è—加密å€</entry>
<entry lang="zh-hk" key="VOLUME_DOES_NOT_CONTAIN_HIDDEN">這個加密å€ä¸åŒ…å«éš±è—加密å€</entry>
@@ -959,8 +961,8 @@
<entry lang="zh-hk" key="BACKUP_HEADER_NOT_FOR_SYS_DEVICE">您正在嘗試備份系統分割å€/è£ç½®çš„標頭數據,該功能ä¸è¢«å…許。å°æ–¼ç³»çµ±åˆ†å‰²å€/è£ç½®æ¨™é ­æ•¸æ“šçš„備份/還原 åªèƒ½é€šéŽä½¿ç”¨ VeraCrypt 救機光碟來進行。\n\n您希望建立 VeraCrypt 救機光碟嗎?</entry>
<entry lang="zh-hk" key="RESTORE_HEADER_NOT_FOR_SYS_DEVICE">您正在嘗試還原系統分割å€/è£ç½®çš„標頭數據,但是您é¸æ“‡çš„是系統分割å€/è£ç½®ã€‚該功能ä¸è¢«å…許。 å°æ–¼ç³»çµ±åˆ†å‰²å€/è£ç½®æ¨™é ­æ•¸æ“šçš„備份/還原 åªèƒ½é€šéŽä½¿ç”¨ VeraCrypt 救機光碟來進行。\n\n您希望建立 VeraCrypt 救機光碟嗎?</entry>
<entry lang="zh-hk" key="RESCUE_DISK_NON_WIZARD_CREATION_SELECT_PATH">在按「確定ã€æŒ‰éˆ•å¾Œï¼Œæ‚¨å°‡æœƒè¨­å®šæ–°çš„ VeraCrypt 救機光碟 é¡åƒæª”çš„å稱和存放ä½ç½®ã€‚</entry>
- <entry lang="zh-hk" key="RESCUE_DISK_NON_WIZARD_CREATION_BURN">救機光碟 ISO 映åƒæª”已經建立並儲存æˆæª”案: %s\n\nç¾åœ¨æ‚¨éœ€è¦å°‡æ•‘機光碟燒錄到 CD 或 DVD。\n\né‡è¦ï¼šæª”案必須以 ISO 映åƒæª”æ–¹å¼ç‡’錄到 CD/DVD(ä¸è¦ç‡’錄æˆå–®å€‹çš„資料檔案)。è¦ç²å–更多的關於如何燒錄 ISO 檔的資訊,請åƒè€ƒæ‚¨çš„ CD/DVD 燒錄軟件的說明書。\n\n請您在燒錄救機光碟之後,é¸æ“‡ 「系統〠&gt; '驗證救機光碟' 來驗證救機光碟是å¦å·²ç¶“æˆåŠŸç‡’錄。</entry>
- <entry lang="zh-hk" key="RESCUE_DISK_NON_WIZARD_CREATION_WIN_ISOBURN">救機光碟 ISO é¡åƒæª”已經建立並儲存æˆæª”案: %s\n\nç¾åœ¨æ‚¨éœ€è¦æŠŠæ•‘機光碟燒錄到 CD 或 DVD。\n\n您想è¦å•Ÿå‹• Windows 自帶的ç£ç‰‡é¡åƒç‡’錄功能嗎?\n\n注æ„,請您在燒錄救機光碟之後,é¸æ“‡ 「系統〠&gt; '驗證救機光碟' 來驗證救機光碟是å¦å·²ç¶“æˆåŠŸç‡’錄。</entry>
+ <entry lang="zh-hk" key="RESCUE_DISK_NON_WIZARD_CREATION_BURN">救機光碟 ISO 映åƒæª”已經建立並儲存æˆæª”案: %s\n\nç¾åœ¨æ‚¨éœ€è¦å°‡æ•‘機光碟燒錄到 CD 或 DVD。\n\né‡è¦ï¼šæª”案必須以 ISO 映åƒæª”æ–¹å¼ç‡’錄到 CD/DVD(ä¸è¦ç‡’錄æˆå–®å€‹çš„資料檔案)。è¦ç²å–更多的關於如何燒錄 ISO 檔的資訊,請åƒè€ƒæ‚¨çš„ CD/DVD 燒錄軟件的說明書。\n\n請您在燒錄救機光碟之後,é¸æ“‡ 「系統〠&gt;「驗證救機光碟ã€ä¾†é©—證救機光碟是å¦å·²ç¶“æˆåŠŸç‡’錄。</entry>
+ <entry lang="zh-hk" key="RESCUE_DISK_NON_WIZARD_CREATION_WIN_ISOBURN">救機光碟 ISO é¡åƒæª”已經建立並儲存æˆæª”案: %s\n\nç¾åœ¨æ‚¨éœ€è¦æŠŠæ•‘機光碟燒錄到 CD 或 DVD。\n\n您想è¦å•Ÿå‹• Windows 自帶的ç£ç‰‡é¡åƒç‡’錄功能嗎?\n\n注æ„,請您在燒錄救機光碟之後,é¸æ“‡ 「系統〠&gt;「驗證救機光碟ã€ä¾†é©—證救機光碟是å¦å·²ç¶“æˆåŠŸç‡’錄。</entry>
<entry lang="zh-hk" key="RESCUE_DISK_NON_WIZARD_CHECK_INSERT">è«‹æ’å…¥ VeraCrypt 救機光碟到 CD/DVD 光碟機並點「確定ã€æŒ‰éˆ•é–‹å§‹é©—證。</entry>
<entry lang="zh-hk" key="RESCUE_DISK_NON_WIZARD_CHECK_PASSED">VeraCrypt 救機光碟已經被æˆåŠŸé©—證。</entry>
<entry lang="zh-hk" key="RESCUE_DISK_NON_WIZARD_CHECK_FAILED">救機光碟驗證失敗。\n\n如果您已經燒錄了救機光碟,請彈出後é‡æ–°æ’入救機光碟到 CD/DVD,之後å†è©¦ä¸€æ¬¡ã€‚如果ä»ç„¶ç„¡æ•ˆï¼Œè«‹å˜—試使用其他 CD/DVD 燒錄軟件或燒錄盤。\n\n如果您嘗試驗證一個為ä¸åŒçš„主密鑰ã€å¯†ç¢¼ã€å…ƒç´ ç­‰å»ºç«‹çš„ VeraCrypt 救機光碟,請注æ„這樣的救機光碟會無法通éŽé©—證。è¦å»ºç«‹ä¸€å€‹æ–°çš„和當å‰é…置完全相容的救機光碟,請é¸æ“‡ 「系統〠&gt; 「建立救機光碟ã€ã€‚</entry>
@@ -972,8 +974,8 @@
<entry lang="zh-hk" key="RESCUE_DISK_CHECK_FAILED_SENTENCE_APPENDIX"> 和/或 其他 CD/DVD 燒錄軟件</entry>
<entry lang="zh-hk" key="SYSTEM_FAVORITES_DLG_TITLE">VeraCrypt - 系統最愛加密å€</entry>
<entry lang="zh-hk" key="SYS_FAVORITES_HELP_LINK">什麼是系統最愛加密å€ï¼Ÿ</entry>
- <entry lang="zh-hk" key="SYS_FAVORITES_REQUIRE_PBA">系統分割å€/ç£ç¢Ÿæ©Ÿçœ‹èµ·ä¾†æ²’有加密。\n\n系統最愛加密å€åªèƒ½ä½¿ç”¨å•Ÿå‹•é©—證中的密碼掛載。因此,è¦å•Ÿç”¨ç³»çµ±æœ€æ„›åŠ å¯†å€åŠŸèƒ½ï¼Œæ‚¨éœ€è¦å…ˆåŠ å¯†ç³»çµ±åˆ†å‰²å€/ç£ç¢Ÿæ©Ÿã€‚</entry>
- <entry lang="zh-hk" key="DISMOUNT_FIRST">在æ“作å‰è«‹å¸è¼‰åŠ å¯†å€ã€‚</entry>
+ <entry lang="zh-hk" key="SYS_FAVORITES_REQUIRE_PBA">系統分割å€æˆ–ç£ç¢Ÿæ©Ÿä¼¼ä¹Žæ²’有加密。\n\n系統最愛加密å€åªèƒ½ä½¿ç”¨å•Ÿå‹•é©—證中的密碼掛載。因此,è¦å•Ÿç”¨ç³»çµ±æœ€æ„›åŠ å¯†å€åŠŸèƒ½ï¼Œæ‚¨éœ€è¦å…ˆåŠ å¯†ç³»çµ±åˆ†å‰²å€æˆ–ç£ç¢Ÿæ©Ÿã€‚</entry>
+ <entry lang="zh-hk" key="DISMOUNT_FIRST">在æ“作å‰è«‹è§£é™¤æŽ›è¼‰åŠ å¯†å€ã€‚</entry>
<entry lang="zh-hk" key="CANNOT_SET_TIMER">錯誤:無法設定計時器。</entry>
<entry lang="zh-hk" key="IDPM_CHECK_FILESYS">檢查檔案系統</entry>
<entry lang="zh-hk" key="IDPM_REPAIR_FILESYS">修復檔案系統</entry>
@@ -992,26 +994,26 @@
<entry lang="zh-hk" key="SIZE_ITEM">大å°ï¼š </entry>
<entry lang="zh-hk" key="PATH_ITEM">路徑: </entry>
<entry lang="zh-hk" key="DRIVE_LETTER_ITEM">ç£ç¢Ÿæ©Ÿç£ç¢Ÿæ©Ÿä»£è™Ÿ: </entry>
- <entry lang="zh-hk" key="UNSUPPORTED_CHARS_IN_PWD">éŒ¯èª¤ï¼šå¯†ç¢¼å¿…é ˆåƒ…åŒ…å« ASCII 字元。\n\n密碼中的éž-ASCII å­—å…ƒå¯èƒ½æœƒå°Žè‡´åœ¨ 作業系統é…置改變時加密å€ä¸èƒ½æŽ›è¼‰ã€‚\n\nå…許使用下é¢å­—元:\n\n ! " # $ % &amp; ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; &lt; = &gt; ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \\ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~</entry>
- <entry lang="zh-hk" key="UNSUPPORTED_CHARS_IN_PWD_RECOM">警告:密碼中包å«éž-ASCII 字元。å¯èƒ½æœƒå°Žè‡´åœ¨ä½œæ¥­ç³»çµ±é…置改變時加密å€ä¸èƒ½æŽ›è¼‰ã€‚\n\n您應該使用 ASCII 字元替æ›å¯†ç¢¼ä¸­çš„éž ASCII 字元。 如è¦é€™æ¨£åšï¼ŒæŒ‰â€œåŠ å¯†å€â€ -&gt; “修改加密å€å¯†ç¢¼â€\n\n下é¢å­—元為 ASCII 字元:\n\n ! " # $ % &amp; ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; &lt; = &gt; ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \\ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~</entry>
+ <entry lang="zh-hk" key="UNSUPPORTED_CHARS_IN_PWD">éŒ¯èª¤ï¼šå¯†ç¢¼å¿…é ˆåƒ…åŒ…å« ASCII 字元。\n\nå¯†ç¢¼ä¸­çš„éž ASCII å­—å…ƒå¯èƒ½æœƒå°Žè‡´åœ¨ä½œæ¥­ç³»çµ±é…置改變時加密å€ä¸èƒ½æŽ›è¼‰ã€‚\n\nå…許使用下é¢å­—元:\n\n ! " # $ % &amp; ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; &lt; = &gt; ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \\ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~</entry>
+ <entry lang="zh-hk" key="UNSUPPORTED_CHARS_IN_PWD_RECOM">警告:密碼中包å«éž ASCII 字元。å¯èƒ½æœƒå°Žè‡´åœ¨ä½œæ¥­ç³»çµ±é…置改變時加密å€ä¸èƒ½æŽ›è¼‰ã€‚\n\n您應該使用 ASCII 字元替æ›å¯†ç¢¼ä¸­çš„éž ASCII 字元。 如è¦é€™æ¨£åšï¼ŒæŒ‰â€œåŠ å¯†å€â€ -&gt; “修改加密å€å¯†ç¢¼â€\n\n下é¢å­—元為 ASCII 字元:\n\n ! " # $ % &amp; ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; &lt; = &gt; ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \\ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~</entry>
<entry lang="zh-hk" key="EXE_FILE_EXTENSION_CONFIRM">警告:我們強烈建議您é¿å…使用å¯åŸ·è¡Œæª”案å(例如 .exe,.sys,或 .dll)以åŠå…¶ä»–å¯èƒ½æœ‰å•é¡Œçš„類似副檔å作為加密å€çš„å稱。使用這些副檔å通常會導致 Windows 或防毒軟件干擾加密å€ï¼Œé€™å¾ˆå¯èƒ½æœƒåš´é‡å½±éŸ¿åŠ å¯†å€çš„性能,也å¯èƒ½æœƒå°Žè‡´å…¶ä»–åš´é‡çš„å•é¡Œã€‚\n\n我們強烈建議您移除此副檔å或更æ›å…¶å‰¯æª”å(例如,改變為 .iso,.img,.dat)。\n\n您確èªç¹¼çºŒä½¿ç”¨å¯èƒ½æœ‰æ½›åœ¨å•é¡Œçš„副檔å嗎?</entry>
- <entry lang="zh-hk" key="EXE_FILE_EXTENSION_MOUNT_WARNING">警告:該加密å€å¸¶æœ‰å¯åŸ·è¡Œæª”的副檔å(例如 .exe,.sys,或 .dll)或其他å¯èƒ½æœ‰å•é¡Œçš„類似副檔å作為加密å€çš„å稱。 這很å¯èƒ½å°Žè‡´ Windows 或防毒軟件干é åŠ å¯†å€ï¼Œæœƒåš´é‡å½±éŸ¿åŠ å¯†å€çš„性能,也å¯èƒ½æœƒå°Žè‡´å…¶ä»–åš´é‡çš„å•é¡Œã€‚\n\n我們強烈建議您在å¸è¼‰åŠ å¯†å€å¾Œç§»é™¤æ­¤å‰¯æª”å或更æ›ç‚ºå…¶ä»–副檔å(例如,改變為 .iso,.img,.dat)。</entry>
+ <entry lang="zh-hk" key="EXE_FILE_EXTENSION_MOUNT_WARNING">警告:該加密å€å¸¶æœ‰å¯åŸ·è¡Œæª”的副檔å(例如 .exe,.sys,或 .dll)或其他å¯èƒ½æœ‰å•é¡Œçš„類似副檔å作為加密å€çš„å稱。 這很å¯èƒ½å°Žè‡´ Windows 或防毒軟件干é åŠ å¯†å€ï¼Œæœƒåš´é‡å½±éŸ¿åŠ å¯†å€çš„性能,也å¯èƒ½æœƒå°Žè‡´å…¶ä»–åš´é‡çš„å•é¡Œã€‚\n\n我們強烈建議您在解除掛載加密å€å¾Œç§»é™¤æ­¤å‰¯æª”å或更æ›ç‚ºå…¶ä»–副檔å(例如,改變為 .iso,.img,.dat)。</entry>
<entry lang="zh-hk" key="HOMEPAGE">主é </entry>
<entry lang="zh-hk" key="LARGE_IDE_WARNING_XP">警告:似乎還沒有安è£ä»»ä½• Windows 作業系統的更新包。您ä¸æ‡‰è©²å‘未 å®‰è£ SP1 或以後更新包的 Windows XP 系統中的大於128 GiB çš„ IDE 硬碟寫 入資料ï¼å¦‚果這樣åšï¼Œç£ç¢Ÿå€ä¸Šçš„資料(ä¸è«–是å¦ç‚º VeraCrypt 加密å€)å¯èƒ½ 會æ壞。注æ„:這是 Windows 作業系統的é™åˆ¶ï¼Œè€Œä¸æ˜¯ VeraCrypt 的錯誤。</entry>
- <entry lang="zh-hk" key="LARGE_IDE_WARNING_2K">警告:看起來您的 Windows 2000 ç³»çµ±é‚„æœªå®‰è£ SP3 或以後補ä¸åŒ…。 您ä¸æ‡‰è©²å‘這個系統中大於 128 GiB çš„ IDE 硬碟寫入資料ï¼å¦‚果這樣 åšäº†ï¼Œç£ç‰‡ä¸Šçš„資料(ä¸è«–是å¦ç‚º VeraCrypt 加密å€)å¯èƒ½æœƒæ壞。 注æ„:這是 Windows 作業系統的é™åˆ¶ï¼Œè€Œä¸æ˜¯ VeraCrypt 的錯誤。\n\n注æ„:您也需在註冊表è£é¢å•Ÿç”¨ 48-ä½ LBA 支æŒï¼›æ›´å¤šè³‡è¨Šï¼Œè«‹åƒè€ƒ http://support.microsoft.com/kb/305098/EN-US</entry>
- <entry lang="zh-hk" key="LARGE_IDE_WARNING_2K_REGISTRY">警告:您的系統ä¸æ”¯æ´ 48-ä½ LBA ATAPI。因此,您將ä¸èƒ½å¯«å…¥åˆ°è¶…éŽ 128GB 容é‡çš„ IDE ç£ç‰‡ï¼å¦‚果您ä»ç„¶å …æŒé€™æ¨£åšï¼Œç£ç‰‡ä¸Šçš„資料(ä¸è«–其是å¦ç‚º VeraCrypt 加密å€)將會æ壞。請注æ„,這是 Windows 系統的é™åˆ¶ï¼Œä¸æ˜¯ VeraCrypt 軟件的é™åˆ¶ã€‚\n\nè¦å•Ÿç”¨ 48-ä½ LBA 支æŒï¼Œè«‹åœ¨è¨»å†Šè¡¨çš„HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Services\\atapi\\Parameters下新增一個 'EnableBigLba' éµå€¼ä¸¦è¨­å®šå…¶å€¼ç‚º 1。\n\n更多資訊請åƒè€ƒ http://support.microsoft.com/kb/305098</entry>
+ <entry lang="zh-hk" key="LARGE_IDE_WARNING_2K">警告:似乎您的 Windows 2000 ç³»çµ±é‚„æœªå®‰è£ SP3 或以後版本的修補程å¼ã€‚ 您ä¸æ‡‰è©²å‘這個系統中大於 128 GiB çš„ IDE 硬碟寫入資料ï¼å¦‚果這樣åšçš„話,ç£ç¢Ÿä¸Šçš„資料(無論是å¦ç‚º VeraCrypt 加密å€)都å¯èƒ½æœƒæ壞。 注æ„:這是 Windows 作業系統的é™åˆ¶ï¼Œä¸¦ä¸æ˜¯ VeraCrypt 的錯誤。\n\n注æ„:您也需在註冊表è£é¢å•Ÿç”¨ 48-ä½å…ƒ LBA 支æ´ï¼›æ›´å¤šè³‡è¨Šï¼Œè«‹åƒè€ƒ http://support.microsoft.com/kb/305098/EN-US</entry>
+ <entry lang="zh-hk" key="LARGE_IDE_WARNING_2K_REGISTRY">警告:您的系統ä¸æ”¯æ´ 48-ä½å…ƒ LBA ATAPI。因此您將ä¸èƒ½å¯«å…¥åˆ°è¶…éŽ 128GB 容é‡çš„ IDE ç£ç¢Ÿï¼å¦‚果您ä»ç„¶å …æŒé€™æ¨£åšï¼Œç£ç¢Ÿä¸Šçš„資料(ä¸è«–其是å¦ç‚º VeraCrypt 加密å€)將會æ壞。請注æ„,這是 Windows 系統的é™åˆ¶ï¼Œä¸¦ä¸æ˜¯ VeraCrypt 軟件的é™åˆ¶ã€‚\n\nè¦å•Ÿç”¨ 48-ä½å…ƒ LBA 支æŒï¼Œè«‹åœ¨è¨»å†Šè¡¨çš„ HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Services\\atapi\\Parameters 下新增一個「EnableBigLbaã€éµå€¼ä¸¦è¨­å®šå…¶æ•¸å€¼ç‚º 1。\n\n更多資訊請åƒè€ƒ http://support.microsoft.com/kb/305098</entry>
<entry lang="zh-hk" key="VOLUME_TOO_LARGE_FOR_FAT32">錯誤:大於 4 GB 的檔ä¸èƒ½å„²å­˜æ–¼ FAT32 檔案系統。因此,儲存於 FAT32 檔案系統上的檔類型的加密å€(或外層加密å€)ä¸èƒ½å¤§æ–¼ 4 GiB。\n\n如果您需è¦å¤§å®¹é‡çš„加密å€ï¼Œè«‹åœ¨ NTFS 檔案系統(或者,如果您使用 Windows Vista SP1 或以後版本的系統,在擴展的 exFAT 檔案系統)中建立,除此之外,您也å¯ä»¥ä½¿ç”¨å»ºç«‹åŠ å¯†åˆ†å‰²å€ä¾†ä»£æ›¿å»ºç«‹æª”型加密盤。</entry>
- <entry lang="zh-hk" key="VOLUME_TOO_LARGE_FOR_WINXP">警告:Windows XP ä¸æ”¯æŒå¤§æ–¼ 2048GB 的檔(將會被報告為 "無足夠儲存空間")。因此,在 Windows XP 中您ä¸èƒ½å»ºç«‹å¤§æ–¼ 2048GB 的檔類型加密盤。\n\n請注æ„,在 Windows XP 中ä»ç„¶æ˜¯å¯ä»¥åŠ å¯†æ•´å€‹è£ç½®æˆ–者建立大於 2048GB 的分割å€é¡žåž‹ VeraCrypt 加密å€çš„。</entry>
+ <entry lang="zh-hk" key="VOLUME_TOO_LARGE_FOR_WINXP">警告:Windows XP ä¸æ”¯æŒå¤§æ–¼ 2048GB 的檔(將會被報告為「無足夠儲存空間ã€)。因此,在 Windows XP 中您ä¸èƒ½å»ºç«‹å¤§æ–¼ 2048GB 的檔類型加密盤。\n\n請注æ„,在 Windows XP 中ä»ç„¶æ˜¯å¯ä»¥åŠ å¯†æ•´å€‹è£ç½®æˆ–者建立大於 2048GB 的分割å€é¡žåž‹ VeraCrypt 加密å€çš„。</entry>
<entry lang="zh-hk" key="FREE_SPACE_FOR_WRITING_TO_OUTER_VOLUME">警告:如果您想以後å‘外層加密å€ä¸­æ–°å¢žæ›´å¤šçš„資料或檔,您應該考慮為隱è—加密å€é¸æ“‡ä¸€å€‹å°ä¸€é»žçš„尺寸。\n\n您確èªè¦ä»¥æŒ‡å®šçš„尺寸繼續嗎?</entry>
- <entry lang="zh-hk" key="NO_VOLUME_SELECTED">未é¸æ“‡åŠ å¯†å€ã€‚\n\n按“é¸æ“‡è£ç½®...â€æˆ–“é¸æ“‡æª”...â€ä¾†é¸æ“‡ VeraCrypt 加密å€ã€‚</entry>
- <entry lang="zh-hk" key="NO_SYSENC_PARTITION_SELECTED">沒有é¸æ“‡åˆ†å‰²å€ã€‚\n\n按 'é¸æ“‡è£ç½®' 來é¸æ“‡ä¸€å€‹é€šå¸¸éœ€è¦å•Ÿå‹•é©—證的已å¸è¼‰çš„分割å€(例如,一個ä½æ–¼å¦å¤–加密系統ç£ç¢Ÿæ©Ÿä¸Šçš„å¦å¤–一個沒有é‹è¡Œçš„系統的分割å€ï¼Œæˆ–者是å¦å¤–一個作業系統的加密系統分割å€)。\n\n注æ„:é¸æ“‡çš„分割å€å°‡è¢«ä»¥ä¸€èˆ¬ VeraCrypt 加密å€çš„æ–¹å¼æŽ›è¼‰è€Œç„¡éœ€å•Ÿå‹•é©—證。這在執行備份和修復等æ“作時比較有用。</entry>
+ <entry lang="zh-hk" key="NO_VOLUME_SELECTED">未é¸æ“‡åŠ å¯†å€ã€‚\n\n按「é¸æ“‡è£ç½®...ã€æˆ–「é¸æ“‡æª”案...ã€ä¾†é¸æ“‡ VeraCrypt 加密å€ã€‚</entry>
+ <entry lang="zh-hk" key="NO_SYSENC_PARTITION_SELECTED">沒有é¸æ“‡åˆ†å‰²å€ã€‚\n\n按「é¸æ“‡è£ç½®ã€ 來é¸æ“‡ä¸€å€‹é€šå¸¸éœ€è¦å•Ÿå‹•é©—證的已解除掛載的分割å€(例如,一個ä½æ–¼å¦å¤–加密系統ç£ç¢Ÿæ©Ÿä¸Šçš„å¦å¤–一個沒有é‹è¡Œçš„系統的分割å€ï¼Œæˆ–者是å¦å¤–一個作業系統的加密系統分割å€)。\n\n注æ„:é¸æ“‡çš„分割å€å°‡è¢«ä»¥ä¸€èˆ¬ VeraCrypt 加密å€çš„æ–¹å¼æŽ›è¼‰è€Œç„¡éœ€å•Ÿå‹•é©—證。這在執行備份和修復等æ“作時比較有用。</entry>
<entry lang="zh-hk" key="CONFIRM_SAVE_DEFAULT_KEYFILES">警告:如果é è¨­çš„加密鑰檔案被設定和啟用後,則ä¸èƒ½æŽ›è¼‰ä¸ä½¿ç”¨è©²åŠ å¯†é‘°æª”案的加密å€ã€‚因此,如果é è¨­çš„加密鑰檔案被設定和啟用後,在打開éžåŠ å¯†é‘°æª”案加密的加密å€æ™‚,請記ä½å–消å°â€œä½¿ç”¨åŠ å¯†é‘°æª”案â€é¸é …çš„é¸æ“‡(在密碼輸入框的下é¢)。\n\n您確èªä¿å­˜æŒ‡å®šçš„加密鑰檔案/路徑作為é è¨­å€¼å—Žï¼Ÿ</entry>
<entry lang="zh-hk" key="HK_AUTOMOUNT_DEVICES">自動掛載è£ç½®</entry>
- <entry lang="zh-hk" key="HK_DISMOUNT_ALL">全部å¸è¼‰</entry>
+ <entry lang="zh-hk" key="HK_DISMOUNT_ALL">全部解除掛載</entry>
<entry lang="zh-hk" key="HK_WIPE_CACHE">清除暫存</entry>
- <entry lang="zh-hk" key="HK_DISMOUNT_ALL_AND_WIPE">å¸è¼‰å…¨éƒ¨ &amp; 清除暫存</entry>
- <entry lang="zh-hk" key="HK_FORCE_DISMOUNT_ALL_AND_WIPE">強制全部å¸è¼‰ä¸¦æ¸…除暫存</entry>
- <entry lang="zh-hk" key="HK_FORCE_DISMOUNT_ALL_AND_WIPE_AND_EXIT">強制全部å¸è¼‰æ¸…除暫存並退出程å¼</entry>
+ <entry lang="zh-hk" key="HK_DISMOUNT_ALL_AND_WIPE">解除掛載全部 &amp; 清除暫存</entry>
+ <entry lang="zh-hk" key="HK_FORCE_DISMOUNT_ALL_AND_WIPE">強制全部解除掛載並清除暫存</entry>
+ <entry lang="zh-hk" key="HK_FORCE_DISMOUNT_ALL_AND_WIPE_AND_EXIT">強制全部解除掛載清除暫存並退出程å¼</entry>
<entry lang="zh-hk" key="HK_MOUNT_FAVORITE_VOLUMES">掛載最愛加密å€</entry>
<entry lang="zh-hk" key="HK_SHOW_HIDE_MAIN_WINDOW">顯示/éš±è— VeraCrypt 主視窗</entry>
<entry lang="zh-hk" key="PRESS_A_KEY_TO_ASSIGN">(單擊這è£ä¸¦æŒ‰ä¸‹æŸå€‹éµç›¤æŒ‰éµ)</entry>
@@ -1023,65 +1025,65 @@
<entry lang="zh-hk" key="PAGING_FILE_CREATION_PREVENTED">已阻止建立虛擬記憶體分é æª”案。\n\n請注æ„,由於 Windows 本身的å•é¡Œï¼Œåˆ†é æª”案ä¸å¯å­˜åœ¨æ–¼éžç³»çµ±é¡ž VeraCrypt 加密å€(包括系統最愛加密å€)。VeraCrypt 僅支æ´åœ¨åŠ å¯†çš„系統分割å€/è£ç½®ä¸Šå»ºç«‹åˆ†é æª”案。</entry>
<entry lang="zh-hk" key="SYS_ENC_HIBERNATION_PREVENTED">VeraCrypt 加密休眠檔時發生了錯誤或者éžç›¸å®¹å•é¡Œã€‚因此系統的休眠已被阻止。\n\n注æ„:當電腦處於休眠模å¼(或進入節電模å¼),系統記憶體的資訊會被寫入ä½æ–¼ç£ç¢Ÿæ©Ÿä¸Šçš„休眠檔。VeraCrypt ä¸èƒ½é˜»æ­¢åœ¨è¨˜æ†¶é«”中打開的加密密鑰和æ•æ„Ÿæª”的內容以未加密的形å¼å­˜æ”¾æ–¼ä¼‘眠檔。</entry>
<entry lang="zh-hk" key="HIDDEN_OS_HIBERNATION_PREVENTED">休眠功能已被阻止。\n\nVeraCrypt ä¸æ”¯æ´ä½¿ç”¨é¡å¤–啟動分割å€çš„隱形系統中的休眠功能。請注æ„啟動分割å€æ˜¯ç”±å½è£ç³»çµ±å’Œéš±å½¢ç³»çµ±å…±ç”¨çš„。因此,è¦é˜²æ­¢è³‡æ–™æ´©éœ²å’Œä¼‘眠å¯èƒ½æœƒå¸¶ä¾†çš„å•é¡Œï¼ŒVeraCrypt ä¸å¾—ä¸é˜»æ­¢éš±å½¢ç³»çµ±å‘共用的啟動分割å€å¯«å…¥è³‡æ–™ï¼Œä»¥åŠé˜»æ­¢éš±å½¢ç³»çµ±ä¼‘眠。</entry>
- <entry lang="zh-hk" key="VOLUME_MOUNTED_AS_DRIVE_LETTER_X_DISMOUNTED">VeraCrypt æŽ›è¼‰çš„åŠ å¯†å€ %c:已完æˆå¸è¼‰ã€‚ </entry>
- <entry lang="zh-hk" key="MOUNTED_VOLUMES_DISMOUNTED">VeraCrypt 加密å€å·²å¸è¼‰ã€‚</entry>
- <entry lang="zh-hk" key="VOLUMES_DISMOUNTED_CACHE_WIPED">å·²å¸è¼‰ VeraCrypt 加密å€ä¸¦ä¸”已抹除密碼暫存。</entry>
- <entry lang="zh-hk" key="SUCCESSFULLY_DISMOUNTED">å·²æˆåŠŸå¸è¼‰</entry>
- <entry lang="zh-hk" key="CONFIRM_BACKGROUND_TASK_DISABLED">警告:如果 VeraCrypt 背景工作被åœç”¨ï¼Œä»¥ä¸‹çš„功能將會失效:\n\n1)系統快æ·éµ\n2)自動å¸è¼‰åŠ å¯†å€(例如登出時,æ„外的主è£ç½®ç§»é™¤ï¼Œè¶…時,等等)\n3)自動掛載最愛加密å€\n4)æ示(例如:å°éš±è—加密å€çš„æ壞被阻止時)\n5)通知欄圖示\n\n注æ„:您å¯ä»¥éš¨æ™‚在通éŽå³éµå–®æ“Š VeraCrypt 的通知欄圖示並é¸æ“‡â€œé€€å‡ºâ€ä¾†åœæ­¢èƒŒæ™¯å·¥ä½œã€‚\n\n您確èªè¦åœæ­¢ VeraCrypt 的背景工作嗎?</entry>
- <entry lang="zh-hk" key="CONFIRM_NO_FORCED_AUTODISMOUNT">警告:如果此é¸é …被åœç”¨ï¼ŒåŒ…å«æ‰“開的檔/目錄 的加密å€å°‡ä¸èƒ½è‡ªå‹•å¸è¼‰ã€‚\n\n您確èªè¦ç¦ç”¨é€™å€‹é¸é …嗎?</entry>
- <entry lang="zh-hk" key="WARN_PREF_AUTO_DISMOUNT">警告:包å«æ‰“開的檔/目錄的加密å€å°‡ä¸èƒ½è‡ªå‹•å¸è¼‰ã€‚\n\nè¦é˜²æ­¢é€™ç¨®æƒ…æ³ï¼Œåœ¨å°è©±æ–¹å¡Šè¦–窗中啟用下é¢é¸é …:「無論加密å€æ˜¯å¦æœ‰è¢«æ‰“開的檔案或資料夾都強制自動å¸è¼‰ã€</entry>
- <entry lang="zh-hk" key="WARN_PREF_AUTO_DISMOUNT_ON_POWER">警告:當筆記本電力ä¸è¶³æ™‚,Windows å¯èƒ½æœƒåœ¨é›»è…¦é€²å…¥å¾…機模å¼æ™‚,系統會å‘正在é‹è¡Œä¸­çš„程å¼ç™¼é€ç›¸æ‡‰çš„資訊。因此,這種情æ³ä¸‹ VeraCrypt å¯èƒ½æœƒç„¡æ³•è‡ªå‹•å¸è¼‰åŠ å¯†å€ã€‚</entry>
- <entry lang="zh-hk" key="NONSYS_INPLACE_ENC_RESUME_PROMPT">您已經安排了加密 分割å€/è£ç½® 的計畫。該計畫尚未完æˆã€‚\n\n您希望ç¾åœ¨ç¹¼çºŒé€™å€‹åŠ å¯†éŽç¨‹å—Žï¼Ÿ</entry>
- <entry lang="zh-hk" key="SYSTEM_ENCRYPTION_RESUME_PROMPT">您已經計畫了加密或解密系統分割å€/ç£ç¢Ÿæ©Ÿçš„æ“作。但該æ“作尚未完æˆã€‚\n\n您希望開始(或繼續)該æ“作嗎?</entry>
+ <entry lang="zh-hk" key="VOLUME_MOUNTED_AS_DRIVE_LETTER_X_DISMOUNTED">VeraCrypt æŽ›è¼‰çš„åŠ å¯†å€ %c:已完æˆè§£é™¤æŽ›è¼‰ã€‚ </entry>
+ <entry lang="zh-hk" key="MOUNTED_VOLUMES_DISMOUNTED">VeraCrypt 加密å€å·²è§£é™¤æŽ›è¼‰ã€‚</entry>
+ <entry lang="zh-hk" key="VOLUMES_DISMOUNTED_CACHE_WIPED">已解除掛載 VeraCrypt 加密å€ä¸¦ä¸”已抹除密碼暫存。</entry>
+ <entry lang="zh-hk" key="SUCCESSFULLY_DISMOUNTED">å·²æˆåŠŸè§£é™¤æŽ›è¼‰</entry>
+ <entry lang="zh-hk" key="CONFIRM_BACKGROUND_TASK_DISABLED">警告:如果 VeraCrypt 背景工作被åœç”¨ï¼Œä»¥ä¸‹çš„功能將會失效:\n\n1)系統快æ·éµ\n2)自動解除掛載加密å€(例如登出時,æ„外的主è£ç½®ç§»é™¤ï¼Œè¶…時,等等)\n3)自動掛載最愛加密å€\n4)æ示(例如:å°éš±è—加密å€çš„æ壞被阻止時)\n5)通知欄圖示\n\n注æ„:您å¯ä»¥éš¨æ™‚在通éŽå³éµå–®æ“Š VeraCrypt 的通知欄圖示並é¸æ“‡â€œé€€å‡ºâ€ä¾†åœæ­¢èƒŒæ™¯å·¥ä½œã€‚\n\n您確èªè¦åœæ­¢ VeraCrypt 的背景工作嗎?</entry>
+ <entry lang="zh-hk" key="CONFIRM_NO_FORCED_AUTODISMOUNT">警告:如果此é¸é …被åœç”¨ï¼ŒåŒ…å«æ‰“開的檔/目錄 的加密å€å°‡ä¸èƒ½è‡ªå‹•è§£é™¤æŽ›è¼‰ã€‚\n\n您確èªè¦ç¦ç”¨é€™å€‹é¸é …嗎?</entry>
+ <entry lang="zh-hk" key="WARN_PREF_AUTO_DISMOUNT">警告:內å«é–‹å•Ÿçš„檔案/目錄的加密å€å°‡ä¸èƒ½è‡ªå‹•è§£é™¤æŽ›è¼‰ã€‚\n\nè¦é˜²æ­¢é€™ç¨®æƒ…æ³ï¼Œåœ¨å°è©±æ–¹å¡Šè¦–窗中啟用下é¢é¸é …:「無論加密å€æ˜¯å¦æœ‰è¢«æ‰“開的檔案或資料夾都強制自動解除掛載ã€</entry>
+ <entry lang="zh-hk" key="WARN_PREF_AUTO_DISMOUNT_ON_POWER">警告:當筆記型電腦的電力ä¸è¶³æ™‚,Windows å¯èƒ½æœƒåœ¨é›»è…¦é€²å…¥å¾…機模å¼æ™‚,系統會å‘正在é‹è¡Œä¸­çš„程å¼ç™¼é€ç›¸æ‡‰çš„資訊。因此,這種情æ³ä¸‹ VeraCrypt å¯èƒ½æœƒç„¡æ³•è‡ªå‹•è§£é™¤æŽ›è¼‰åŠ å¯†å€ã€‚</entry>
+ <entry lang="zh-hk" key="NONSYS_INPLACE_ENC_RESUME_PROMPT">您已經安排了加密分割å€/è£ç½®çš„計畫。該計畫尚未完æˆã€‚\n\n您希望ç¾åœ¨ç¹¼çºŒé€™å€‹åŠ å¯†éŽç¨‹å—Žï¼Ÿ</entry>
+ <entry lang="zh-hk" key="SYSTEM_ENCRYPTION_RESUME_PROMPT">您已經計畫了加密或解密系統分割å€æˆ–ç£ç¢Ÿæ©Ÿçš„æ“作。但該æ“作尚未完æˆã€‚\n\n您希望開始(或繼續)該æ“作嗎?</entry>
<entry lang="zh-hk" key="ASK_NONSYS_INPLACE_ENC_NOTIFICATION_REMOVAL">您想è¦è»Ÿä»¶æ示您是å¦è¦ç¹¼çºŒç•¶å‰è¨ˆç•«çš„加密éžç³»çµ±åˆ†å‰²å€/ç£ç¢Ÿå€çš„加密éŽç¨‹å—Žï¼Ÿ</entry>
<entry lang="zh-hk" key="KEEP_PROMPTING_ME">是,一直æ示我</entry>
<entry lang="zh-hk" key="DO_NOT_PROMPT_ME">å¦ï¼Œä¸è¦å†æ示我</entry>
- <entry lang="zh-hk" key="NONSYS_INPLACE_ENC_NOTIFICATION_REMOVAL_NOTE">é‡è¦ï¼šè«‹ä¸€å®šè¨˜ä½ï¼Œä»»ä½•æ™‚候,您都å¯ä»¥é€šéŽå¾ž VeraCrypt 視窗的主功能表中é¸æ“‡ '加密å€' &gt; '繼續被中斷的éŽç¨‹',來繼續任何éžç³»çµ±æœå‹™/ç£ç¢Ÿå€çš„加密éŽç¨‹ã€‚</entry>
- <entry lang="zh-hk" key="SYSTEM_ENCRYPTION_SCHEDULED_BUT_PBA_FAILED">您已經設定了加密解密系統分割å€æˆ–ç£ç¢Ÿæ©Ÿçš„計畫任務。然而,啟動驗證已失敗(或被繞éŽ)。\n\n注æ„:如果您在啟動驗證環境中解密了系統分割å€/ç£ç¢Ÿæ©Ÿï¼Œæ‚¨å¯èƒ½éœ€è¦å¾ž VeraCrypt 視窗的 「系統〠功能表 &gt; '永久解密系統分割å€/ç£ç¢Ÿæ©Ÿ' 完æˆæœ€å¾Œçš„設定步驟。</entry>
- <entry lang="zh-hk" key="CONFIRM_EXIT">警告:如果ç¾åœ¨é€€å‡º VeraCrypt,以下功能將被åœç”¨ï¼š\n\n1)系統快æ·éµ\n2)自動å¸è¼‰åŠ å¯†å€(例如登出時,æ„外移除主機è£ç½®ï¼Œè¶…時,等等)\n3)è‡ªå‹•æŽ›è¼‰æœ€æ„›åŠ å¯†å€ \n4)æ示(例如,當阻止æ害隱è—加密å€æ™‚)\n\n注æ„:如果您ä¸å¸Œæœ› VeraCrypt 在關閉程å¼è¦–窗後以背景方å¼é‹è¡Œï¼Œè«‹åœ¨ç¨‹å¼åƒæ•¸é¸æ“‡å…§åœç”¨èƒŒæ™¯é‹ä½œé¸é …。(並且,如有必è¦ï¼Œåœ¨ç¨‹å¼åƒæ•¸è£é¢ç¦ç”¨ VeraCrypt 的自動é‹è¡Œ)。\n\n您確定è¦é€€å‡º VeraCrypt 嗎?</entry>
+ <entry lang="zh-hk" key="NONSYS_INPLACE_ENC_NOTIFICATION_REMOVAL_NOTE">é‡è¦ï¼šè«‹ä¸€å®šè¨˜ä½ï¼Œä»»ä½•æ™‚候,您都å¯ä»¥é€šéŽå¾ž VeraCrypt 視窗的主功能表中é¸æ“‡ã€ŒåŠ å¯†å€ã€ &gt;「繼續被中斷的éŽç¨‹ã€ï¼Œä¾†ç¹¼çºŒä»»ä½•éžç³»çµ±æœå‹™/ç£ç¢Ÿå€çš„加密éŽç¨‹ã€‚</entry>
+ <entry lang="zh-hk" key="SYSTEM_ENCRYPTION_SCHEDULED_BUT_PBA_FAILED">您已經設定了加密解密系統分割å€æˆ–ç£ç¢Ÿæ©Ÿçš„計畫任務。然而,啟動驗證已失敗(或被繞éŽ)。\n\n注æ„:如果您在啟動驗證環境中解密了系統分割å€æˆ–ç£ç¢Ÿæ©Ÿï¼Œæ‚¨å¯èƒ½éœ€è¦å¾ž VeraCrypt 視窗的 「系統〠功能表 &gt;「永久解密系統分割å€æˆ–ç£ç¢Ÿæ©Ÿã€ 完æˆæœ€å¾Œçš„設定步驟。</entry>
+ <entry lang="zh-hk" key="CONFIRM_EXIT">警告:如果ç¾åœ¨é€€å‡º VeraCrypt,以下功能將被åœç”¨ï¼š\n\n1)系統快æ·éµ\n2)自動解除掛載加密å€(例如登出時,æ„外移除主機è£ç½®ï¼Œè¶…時,等等)\n3)è‡ªå‹•æŽ›è¼‰æœ€æ„›åŠ å¯†å€ \n4)æ示(例如,當阻止æ害隱è—加密å€æ™‚)\n\n注æ„:如果您ä¸å¸Œæœ› VeraCrypt 在關閉程å¼è¦–窗後以背景方å¼é‹è¡Œï¼Œè«‹åœ¨ç¨‹å¼åƒæ•¸é¸æ“‡å…§åœç”¨èƒŒæ™¯é‹ä½œé¸é …。(並且,如有必è¦ï¼Œåœ¨ç¨‹å¼åƒæ•¸è£é¢ç¦ç”¨ VeraCrypt 的自動é‹è¡Œ)。\n\n您確定è¦é€€å‡º VeraCrypt 嗎?</entry>
<entry lang="zh-hk" key="CONFIRM_EXIT_UNIVERSAL">è¦é€€å‡ºå—Žï¼Ÿ</entry>
<entry lang="zh-hk" key="CHOOSE_ENCRYPT_OR_DECRYPT">VeraCrypt 沒有足夠資訊確定是å¦è¦åŠ å¯†é‚„是解密。</entry>
- <entry lang="zh-hk" key="CHOOSE_ENCRYPT_OR_DECRYPT_FINALIZE_DECRYPT_NOTE">VeraCrypt 無足夠的資訊來確定加解密狀態。\n\n注æ„:如果您在啟動驗證環境解密系統分割å€/ç£ç¢Ÿæ©Ÿï¼Œæ‚¨å¯èƒ½éœ€è¦æŒ‰ Decrypt(解密)來最後完æˆè§£å¯†éŽç¨‹ã€‚</entry>
+ <entry lang="zh-hk" key="CHOOSE_ENCRYPT_OR_DECRYPT_FINALIZE_DECRYPT_NOTE">VeraCrypt 無足夠的資訊來確定加解密狀態。\n\n注æ„:如果您在啟動驗證環境解密系統分割å€æˆ–ç£ç¢Ÿæ©Ÿï¼Œæ‚¨å¯èƒ½éœ€è¦æŒ‰ Decrypt(解密)來最後完æˆè§£å¯†éŽç¨‹ã€‚</entry>
<entry lang="zh-hk" key="NONSYS_INPLACE_ENC_REVERSE_INFO">注æ„:當你正在就地加密一個éžç³»çµ±åˆ†å‰²å€/ç£ç¢Ÿå€ä¸¦ä¸”一個錯誤æŒçºŒåœ°é˜»æ­¢æ‚¨å®Œæˆæ­¤ç¨‹åºï¼Œä½ å°‡ç„¡æ³•æŽ›è¼‰ç£ç¢Ÿå€ (以åŠå­˜å–儲存在入é¢çš„數據) 直至您完全解密ç£ç¢Ÿå€ (i.e. reverse the process).\n\n如您è¦é€™æ¨£åšçš„話,請ä¾ç…§ä»¥ä¸‹æ­¥é©Ÿï¼š\n1) 離開此精éˆã€‚\n2) 在 VeraCrypt 主視窗,é¸å–「加密å€ã€&gt;「繼續已中斷的程åºã€ã€‚\n3) é¸å–「解密ã€ã€‚</entry>
- <entry lang="zh-hk" key="NONSYS_INPLACE_ENC_DEFER_CONFIRM">您è¦æ‰“斷和推é²å°åˆ†å‰²å€/ç£ç¢Ÿæ©Ÿçš„加密嗎?\n\n注æ„:è¦è¨˜ä½é€™å€‹åŠ å¯†å€åœ¨å®Œå…¨åŠ å¯†å‰æ˜¯ä¸èƒ½è¢«æŽ›è¼‰çš„。您å¯ä»¥ç¹¼çºŒåŠ å¯†éŽç¨‹ï¼ŒåŠ å¯†å‰‡æœƒåœ¨ä¸­æ–·çš„地方繼續。è¦é”到這點,例如,å¯ä»¥å¾ž VeraCrypt 主視窗的功能表中é¸æ“‡ '加密å€' &gt; '繼續被中斷的éŽç¨‹'。</entry>
- <entry lang="zh-hk" key="SYSTEM_ENCRYPTION_DEFER_CONFIRM">您è¦æ‰“斷和推é²å°ç³»çµ±åˆ†å‰²å€/ç£ç¢Ÿæ©Ÿçš„加密嗎?\n\n注æ„:您以後也å¯ä»¥å¾žä¸­æ–·ä½ç½®é‚„原加密進程。æ“作如下:在 VeraCrypt 介é¢ä¸­é¸æ“‡ 「系統〠&gt; '繼續被中斷的進程'。如果您想永久中止或回滾加密進程,請é¸æ“‡ 「系統〠&gt; '永久解密系統分割å€/ç£ç¢Ÿæ©Ÿ'。</entry>
- <entry lang="zh-hk" key="SYSTEM_DECRYPTION_DEFER_CONFIRM">您è¦æ‰“斷和推é²å°ç³»çµ±åˆ†å‰²å€/ç£ç¢Ÿæ©Ÿçš„加密嗎?\n\n注æ„:您以後也å¯ä»¥å¾žä¸­æ–·ä½ç½®é‚„原加密進程。æ“作如下:在 VeraCrypt 介é¢ä¸­é¸æ“‡ 「系統〠&gt; '繼續被中斷的進程'。如果您想回滾解密進程(和開始加密),é¸æ“‡ 「系統〠&gt; '加密系統分割å€/ç£ç¢Ÿæ©Ÿ'。</entry>
+ <entry lang="zh-hk" key="NONSYS_INPLACE_ENC_DEFER_CONFIRM">您è¦æ‰“斷和推é²å°åˆ†å‰²å€æˆ–ç£ç¢Ÿæ©Ÿçš„加密嗎?\n\n注æ„:è¦è¨˜ä½é€™å€‹åŠ å¯†å€åœ¨å®Œå…¨åŠ å¯†å‰æ˜¯ä¸èƒ½è¢«æŽ›è¼‰çš„。您å¯ä»¥ç¹¼çºŒåŠ å¯†éŽç¨‹ï¼ŒåŠ å¯†å‰‡æœƒåœ¨ä¸­æ–·çš„地方繼續。è¦é”到這點,例如,å¯ä»¥å¾ž VeraCrypt 主視窗的功能表中é¸æ“‡ã€ŒåŠ å¯†å€ã€ &gt;「繼續被中斷的éŽç¨‹ã€ã€‚</entry>
+ <entry lang="zh-hk" key="SYSTEM_ENCRYPTION_DEFER_CONFIRM">您è¦æ‰“斷和推é²å°ç³»çµ±åˆ†å‰²å€æˆ–ç£ç¢Ÿæ©Ÿçš„加密嗎?\n\n注æ„:您以後也å¯ä»¥å¾žä¸­æ–·ä½ç½®é‚„原加密進度。æ“作如下:在 VeraCrypt 介é¢ä¸­é¸æ“‡ 「系統〠&gt;「繼續被中斷的進度ã€ã€‚如果您想永久中止或回滾加密éŽç¨‹ï¼Œè«‹é¸æ“‡ 「系統〠&gt; 「永久解密系統分割å€æˆ–ç£ç¢Ÿæ©Ÿã€ã€‚</entry>
+ <entry lang="zh-hk" key="SYSTEM_DECRYPTION_DEFER_CONFIRM">您è¦æ‰“斷和推é²å°ç³»çµ±åˆ†å‰²å€æˆ–ç£ç¢Ÿæ©Ÿçš„加密嗎?\n\n注æ„:您以後也å¯ä»¥å¾žä¸­æ–·ä½ç½®é‚„原加密進度。æ“作如下:在 VeraCrypt 介é¢ä¸­é¸æ“‡ 「系統〠&gt;「繼續被中斷的進度ã€ã€‚如果您想回滾解密éŽç¨‹(和開始加密),é¸æ“‡ 「系統〠&gt; 「加密系統分割å€æˆ–ç£ç¢Ÿæ©Ÿã€ã€‚</entry>
<entry lang="zh-hk" key="FAILED_TO_INTERRUPT_SYSTEM_ENCRYPTION">錯誤:中斷加密/解密系統分割å€æˆ–ç£ç¢Ÿæ©Ÿçš„æ“作失敗。</entry>
<entry lang="zh-hk" key="FAILED_TO_INTERRUPT_WIPING">錯誤:中斷抹除éŽç¨‹æ™‚失敗。</entry>
<entry lang="zh-hk" key="FAILED_TO_RESUME_SYSTEM_ENCRYPTION">錯誤:繼續加密/解密系統分割å€æˆ–ç£ç¢Ÿæ©Ÿçš„æ“作失敗。</entry>
<entry lang="zh-hk" key="FAILED_TO_START_WIPING">錯誤:開始抹除éŽç¨‹æ™‚失敗。</entry>
<entry lang="zh-hk" key="INCONSISTENCY_RESOLVED">發ç¾ä¸ä¸€è‡´æ€§ã€‚\n\n\n(如果您使用此éˆçµå ±å‘Šé€™å€‹éŒ¯èª¤ï¼Œè«‹åœ¨å ±å‘Šä¸­åŒ…å«ä¸‹é¢è³‡è¨Šï¼š %hs)</entry>
<entry lang="zh-hk" key="UNEXPECTED_STATE">錯誤:未知的狀態。\n\n\n(如果您報告與之相關的 BUG,請在錯誤報告è£é¢åŒ…å«ä¸‹é¢çš„技術資訊: %hs)</entry>
- <entry lang="zh-hk" key="NO_SYS_ENC_PROCESS_TO_RESUME">There is no interrupted process of encryption/decryption of the system partition/drive to resume.\n\nNote: If you want to resume an interrupted process of encryption/decryption of a non-system partition/volume, select 'Volumes' &gt; 'Resume Interrupted Process'.</entry>
+ <entry lang="zh-hk" key="NO_SYS_ENC_PROCESS_TO_RESUME">並沒有已中斷的系統分割å€æˆ–ç£ç¢Ÿæ©Ÿçš„加密/解密éŽç¨‹å¯ä»¥æ¢å¾©ã€‚\n\n注æ„:如果您想æ¢å¾©ä¸€å€‹å·²ä¸­æ–·çš„éžç³»çµ±åˆ†å‰²å€/ç£ç¢Ÿå€çš„加密/解密éŽç¨‹ï¼Œé¸å–「ç£ç¢Ÿå€ã€&gt;「æ¢å¾©å·²ä¸­æ–·çš„éŽç¨‹ã€ã€‚</entry>
<entry lang="zh-hk" key="HIDVOL_PROT_BKG_TASK_WARNING">警告: VeraCrypt 背景工作已ç¦ç”¨ã€‚在您退出 VeraCrypt 後,如果å°éš±è—加密å€çš„æ壞ä¼åœ–已被ä¿è­·ï¼Œæ‚¨ä¹Ÿå°‡ç„¡æ³•å¾—到æ示。\n\n注æ„:您å¯ä»¥éš¨æ™‚在通éŽå³éµå–®æ“Š VeraCrypt 的通知欄圖示並 é¸æ“‡â€œé€€å‡ºâ€ä¾†åœæ­¢èƒŒæ™¯å·¥ä½œã€‚\n\n\n您è¦å•Ÿç”¨ VeraCrypt 背景工作嗎?</entry>
<entry lang="zh-hk" key="LANG_PACK_VERSION">語言包版本: %s</entry>
<entry lang="zh-hk" key="CHECKING_FS">æ­£åœ¨æª¢æŸ¥æŽ›è¼‰æˆ %s çš„ VeraCrypt 加密å€çš„檔案系統...</entry>
<entry lang="zh-hk" key="REPAIRING_FS">æ­£åœ¨å˜—è©¦ä¿®å¾©æŽ›è¼‰æˆ %s çš„ VeraCrypt 加密å€çš„檔案系統...</entry>
<entry lang="zh-hk" key="WARN_64_BIT_BLOCK_CIPHER">警告:該加密å€ä½¿ç”¨äº†å·²è¢«å»¢æ£„的加密演算法。\n\n所有 64-ä½å…ƒå¡ŠåŠ å¯†æ¼”算法(Blowfish,CAST-128,和 Triple DES)已經é€æ¼¸ä¸å†è¢«ä½¿ç”¨äº†ã€‚該加密å€é‚„是å¯ä»¥ç”¨æ›´æ–°ç‰ˆæœ¬çš„ VeraCrypt 來掛載。然而以後則ä¸æœƒé‡å°é€™äº›å»¢æ£„演算法採å–一些改善措施。我們推薦您新建立一個使用 128-ä½å…ƒå¡ŠåŠ å¯†æ¼”算法的 Veracrypt 加密å€(如:AES,Serpent,Twofish,等等)然後將這個使用舊演算法的加密å€å…§çš„檔案移動到新的加密å€å…§ã€‚</entry>
- <entry lang="zh-hk" key="SYS_AUTOMOUNT_DISABLED">您的系統未被設定為自動掛載新加密å€ã€‚ 因此也ä¸å¯èƒ½æŽ›è¼‰è£ç½®é¡žçš„加密å€ã€‚自動å¸è¼‰å¯ä»¥åœ¨åŸ·è¡Œä¸‹åˆ—命令後é‡æ–°å•Ÿå‹•ç³»çµ±ä¾†å•Ÿç”¨ã€‚\n\n\nmountvol.exe /E</entry>
- <entry lang="zh-hk" key="SYS_ASSIGN_DRIVE_LETTER">請在繼續å‰ç‚ºè©²ç£ç¢Ÿæ©Ÿ/分割å€åˆ†é…一個ç£ç¢Ÿæ©Ÿä»£è™Ÿ('控制é¢æ¿' &gt; '系統和維護' &gt; '管ç†å·¥å…·' - '建立和格å¼åŒ–分割å€')。\n\n這些是作業系統所è¦æ±‚的。</entry>
+ <entry lang="zh-hk" key="SYS_AUTOMOUNT_DISABLED">您的系統未被設定為自動掛載新加密å€ã€‚ 因此也ä¸å¯èƒ½æŽ›è¼‰è£ç½®é¡žçš„加密å€ã€‚自動解除掛載å¯ä»¥åœ¨åŸ·è¡Œä¸‹åˆ—命令後é‡æ–°å•Ÿå‹•ç³»çµ±ä¾†å•Ÿç”¨ã€‚\n\n\nmountvol.exe /E</entry>
+ <entry lang="zh-hk" key="SYS_ASSIGN_DRIVE_LETTER">請在繼續å‰ç‚ºè©²ç£ç¢Ÿæ©Ÿ/分割å€åˆ†é…一個ç£ç¢Ÿæ©Ÿä»£è™Ÿ(「控制é¢æ¿ã€&gt;「系統和維護〠&gt;「管ç†å·¥å…·ã€ - 「建立和格å¼åŒ–分割å€ã€)。\n\n這些是作業系統所è¦æ±‚的。</entry>
<entry lang="zh-hk" key="MOUNT_TC_VOLUME">掛載 VeraCrypt 加密å€</entry>
- <entry lang="zh-hk" key="DISMOUNT_ALL_TC_VOLUMES">å¸è¼‰æ‰€æœ‰ VeraCrypt 加密å€</entry>
- <entry lang="zh-hk" key="UAC_INIT_ERROR">VeraCrypt ç²å–系統管ç†å“¡è¨±å¯æ¬Šå¤±æ•—。</entry>
+ <entry lang="zh-hk" key="DISMOUNT_ALL_TC_VOLUMES">解除掛載所有 VeraCrypt 加密å€</entry>
+ <entry lang="zh-hk" key="UAC_INIT_ERROR">VeraCrypt 無法å–得系統管ç†å“¡è¨±å¯æ¬Šã€‚</entry>
<entry lang="zh-hk" key="ERR_ACCESS_DENIED">å­˜å–已被作業系統拒絕。\n\nå¯èƒ½åŽŸå› ï¼šä½œæ¥­ç³»çµ±è¦æ±‚ä½ å°æŸäº›è³‡æ–™å¤¾ã€æª”案ã€å’Œå„²å­˜è£ç½®å…·æœ‰è®€å¯«æ¬Šé™(或管ç†å“¡æ¬Šé™),以便您能夠從其中讀寫資料。一般情æ³ä¸‹ï¼Œéžç³»çµ±ç®¡ç†å“¡åƒ…å…許在他自己的文件資料夾中建立ã€è®€å–和修改檔案。</entry>
- <entry lang="zh-hk" key="SECTOR_SIZE_UNSUPPORTED">錯誤:該ç£ç¢Ÿæ©Ÿä½¿ç”¨äº†ä¸è¢«æ”¯æ´çš„ç£å€å°ºå¯¸ã€‚\n\n如果è£ç½®çš„ç£å€å¤§æ–¼ 4096 ä½å…ƒçµ„,目å‰ä¸å¯èƒ½åœ¨å…¶ä¸Šå»ºç«‹ 分割å€/è£ç½® 類的加密å€ã€‚然而,您å¯ä»¥åœ¨æ­¤é¡žç£ç¢Ÿæ©Ÿä¸Šå»ºç«‹æª”類型的加密å€ã€‚</entry>
+ <entry lang="zh-hk" key="SECTOR_SIZE_UNSUPPORTED">錯誤:該ç£ç¢Ÿæ©Ÿä½¿ç”¨äº†æœªæ”¯æ´çš„ç£å€å°ºå¯¸ã€‚\n\n如果è£ç½®çš„ç£å€å¤§æ–¼ 4096 ä½å…ƒçµ„,目å‰ä¸å¯èƒ½åœ¨å…¶ä¸Šå»ºç«‹ 分割å€/è£ç½® 類的加密å€ã€‚然而,您å¯ä»¥åœ¨æ­¤é¡žç£ç¢Ÿæ©Ÿä¸Šå»ºç«‹æª”類型的加密å€ã€‚</entry>
<entry lang="zh-hk" key="SYSENC_UNSUPPORTED_SECTOR_SIZE_BIOS">ç›®å‰æƒ…æ³ä¸‹ï¼Œå¦‚果安è£ç³»çµ±çš„ç£ç‰‡ç£å€å°ºå¯¸ä¸æ˜¯ 512 ä½å…ƒçµ„,則無法在此基礎上建立加密系統。</entry>
<entry lang="zh-hk" key="NO_SPACE_FOR_BOOT_LOADER">VeraCrypt 開機管ç†å™¨è¦æ±‚系統ç£ç¢Ÿæ©Ÿæœ€å‰ç«¯è‡³å°‘有 32 KiB 的未分é…空間(VeraCrypt 開機管ç†ç¨‹å¼éœ€è¦å®‰è£åˆ°è©²å€åŸŸ)。很ä¸å¹¸ï¼Œæ‚¨çš„ç£ç¢Ÿæ©Ÿç„¡æ³•æ»¿è¶³é€™å€‹æ¢ä»¶ã€‚\n\nè«‹ä¸è¦æŠŠé€™å€‹å•é¡Œå ±å‘Šç‚º VeraCrypt 的程å¼ç¼ºé™·ã€‚è¦è§£æ±ºé€™å€‹å•é¡Œï¼Œæ‚¨éœ€è¦å°ç¡¬ç¢Ÿé‡æ–°åˆ†å‰²å€ä¸¦ä¿ç•™ç¡¬ç¢Ÿçš„å‰ 32 KiB 為空閒狀態(大多數情æ³ä¸‹ï¼Œéœ€è¦æ‚¨åˆªé™¤å’Œé‡å»ºç¬¬ä¸€å€‹åˆ†å‰²å€)。我們推薦您使用微軟的分割å€ç®¡ç†ä¾†å®Œæˆé€™å€‹æ“ä½œï¼Œä¾‹å¦‚ï¼Œç•¶æ‚¨å®‰è£ Windows 時的分割å€ç®¡ç†ç¨‹å¼ã€‚</entry>
- <entry lang="zh-hk" key="FEATURE_UNSUPPORTED_ON_CURRENT_OS">此功能ä¸æ”¯æ´ç›®å‰æ‚¨æ­£åœ¨ä½¿ç”¨çš„作業系統版本。</entry>
- <entry lang="zh-hk" key="SYS_ENCRYPTION_UNSUPPORTED_ON_CURRENT_OS">VeraCrypt ä¸æ”¯æ´åœ¨æ‚¨ç›®å‰ä½¿ç”¨çš„作業系統版本內加密系統分割å€/ç£ç¢Ÿæ©Ÿã€‚</entry>
- <entry lang="zh-hk" key="SYS_ENCRYPTION_UNSUPPORTED_ON_VISTA_SP0">在您加密 Windows Vista 的系統分割å€/è£ç½® å‰ï¼Œæ‚¨éœ€è¦ç‚º Vista å®‰è£ Service Pack 1 或更高版本的更新。\n\næ示:Vista Service Pack 1解決了啟動系統時的自由基礎記憶體缺陷。</entry>
+ <entry lang="zh-hk" key="FEATURE_UNSUPPORTED_ON_CURRENT_OS">此功能ä¸æ”¯æ´ç•¶å‰æ‚¨æ­£åœ¨ä½¿ç”¨çš„作業系統版本。</entry>
+ <entry lang="zh-hk" key="SYS_ENCRYPTION_UNSUPPORTED_ON_CURRENT_OS">VeraCrypt ä¸æ”¯æ´åœ¨æ‚¨ç›®å‰ä½¿ç”¨çš„作業系統版本內加密系統分割å€æˆ–ç£ç¢Ÿæ©Ÿã€‚</entry>
+ <entry lang="zh-hk" key="SYS_ENCRYPTION_UNSUPPORTED_ON_VISTA_SP0">在您加密 Windows Vista 的系統分割å€/è£ç½®ä¹‹å‰ï¼Œæ‚¨éœ€è¦ç‚º Vista å®‰è£ Service Pack 1 或更高版本的更新。\n\næ示:Vista Service Pack 1 解決了啟動系統時的自由基礎記憶體缺陷。</entry>
<entry lang="zh-hk" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ON_VISTA_SP0">VeraCrypt ä¸å†æ”¯æ´å°æœªå®‰è£ SP 補ä¸çš„ Windows Vista 系統的系統分割å€/è£ç½®çš„加密。在å‡ç´š VeraCrypt 之å‰ï¼Œè«‹å®‰è£ Vista çš„ Service Pack 1 或更高補ä¸ç‰ˆæœ¬ã€‚</entry>
<entry lang="zh-hk" key="FEATURE_REQUIRES_INSTALLATION">錯誤:此功能è¦æ±‚ VeraCrypt 必須安è£æ–¼ç•¶å‰ç³»çµ±(您正在以便攜模å¼é‹è¡Œ VeraCrypt)。\n\nè«‹å®‰è£ VeraCrypt 之後å†è©¦ä¸€æ¬¡ã€‚</entry>
<entry lang="zh-hk" key="WINDOWS_NOT_ON_BOOT_DRIVE_ERROR">警告:Windows 看來還未安è£åœ¨å®ƒæ‰€å•Ÿå‹•çš„ç£ç¢Ÿæ©Ÿä¸Šã€‚此功能目å‰å°šä¸æ”¯æ´ã€‚\n\nåœ¨ç¹¼çºŒä¹‹æ‚¨æ‡‰è©²å…ˆç¢ºèª Windows 已安è£åœ¨å®ƒæ‰€å•Ÿå‹•çš„ç£ç¢Ÿæ©Ÿä¸Šã€‚\n\n您確èªè¦ç¹¼çºŒå—Žï¼Ÿ</entry>
<entry lang="zh-hk" key="TC_BOOT_LOADER_ALREADY_INSTALLED">å°å¿ƒï¼šVeraCrypt 開機管ç†ç¨‹å¼å·²ç¶“安è£åˆ°äº†æ‚¨çš„系統ç£ç¢Ÿæ©Ÿä¸Šäº†ï¼\n\n這å¯èƒ½åœ¨æ‚¨çš„電腦上已經加密了å¦å¤–一個系統。\n\n警告:繼續加密當å‰é‹è¡Œçš„系統å¯èƒ½æœƒå°Žè‡´å…¶ä»–系統無法啟動或導致資料無法存å–。\n\n您確定è¦ç¹¼çºŒå—Žï¼Ÿ</entry>
- <entry lang="zh-hk" key="SYS_LOADER_RESTORE_FAILED">還原原來的系統開機管ç†ç¨‹å¼æ™‚失敗。\n\n請使用您的 VeraCrypt 救機光碟('Repair Options' &gt; 'Restore original system loader')或者 Windows 安è£ç›¤ä¾†æ¸…除 VeraCrypt 開機管ç†ç¨‹å¼ã€‚</entry>
+ <entry lang="zh-hk" key="SYS_LOADER_RESTORE_FAILED">還原原本的系統開機管ç†ç¨‹å¼æ™‚失敗。\n\n請使用您的 VeraCrypt 救機光碟(「Repair Optionsã€&gt;「Restore original system loaderã€)或者 Windows 安è£ç›¤ä¾†æ¸…除 VeraCrypt 開機管ç†ç¨‹å¼ã€‚</entry>
<entry lang="zh-hk" key="SYS_LOADER_UNAVAILABLE_FOR_RESCUE_DISK">原本的系統開機程å¼å°‡ä¸æœƒå„²å­˜åˆ°æ•‘機光碟上(å¯èƒ½åŽŸå› ï¼šå‚™ä»½æª”案已丟失)。</entry>
<entry lang="zh-hk" key="ERROR_MBR_PROTECTED">寫入 MBR ç£å€æ™‚失敗。\n\n您的 BIOS å¯èƒ½è¨­å®šç‚ºä¿è­· MBR ç£å€æˆ–一些還原軟件也會ä¿è­· MBR。請確èªæ²’有安è£ä¿è­· MBR 的還原軟件並且檢查您的 BIOS 設定(啟動電腦後按 F2,Delete,或 Esc)中的 MBR/å病毒ä¿è­·ã€‚</entry>
- <entry lang="zh-hk" key="BOOT_LOADER_FINGERPRINT_CHECK_FAILED">警告: VeraCrypt 開機程å¼çš„元整性驗證碼失敗ï¼\nç£ç¢Ÿæœ‰å¯èƒ½å·²è¢«æ”»æ“Šè€…篡改 ("邪惡女傭" 攻擊)。\n\n如您用了由ä¸åŒç‰ˆæœ¬çš„ VeraCrypt 所製作的救機光碟來還原 VeraCrypt 開機程å¼éƒ½æœ‰å¯èƒ½è§¸ç™¼é€™å€‹è­¦å‘Šã€‚\n\n強烈建議閣下立å³æ›´æ›å¯†ç¢¼ä»¥é‚„原æˆæ­£ç¢ºçš„ VeraCrypt 開機程å¼ã€‚åŒæ™‚也建議é‡æ–°å®‰è£ VeraCrypt 並採å–å¿…è¦æŽªæ–½é˜²æ­¢é™Œç”ŸäººæŽ¥è¿‘使用這å°é›»è…¦ã€‚</entry>
+ <entry lang="zh-hk" key="BOOT_LOADER_FINGERPRINT_CHECK_FAILED">警告: VeraCrypt 開機程å¼çš„元整性驗證碼失敗ï¼\nç£ç¢Ÿæœ‰å¯èƒ½å·²è¢«æ”»æ“Šè€…篡改 (「邪惡女傭ã€æ”»æ“Š)。\n\n如您用了由ä¸åŒç‰ˆæœ¬çš„ VeraCrypt 所製作的救機光碟來還原 VeraCrypt 開機程å¼éƒ½æœ‰å¯èƒ½è§¸ç™¼é€™å€‹è­¦å‘Šã€‚\n\n強烈建議閣下立å³æ›´æ›å¯†ç¢¼ä»¥é‚„原æˆæ­£ç¢ºçš„ VeraCrypt 開機程å¼ã€‚åŒæ™‚也建議é‡æ–°å®‰è£ VeraCrypt 並採å–å¿…è¦æŽªæ–½é˜²æ­¢é™Œç”ŸäººæŽ¥è¿‘使用這å°é›»è…¦ã€‚</entry>
<entry lang="zh-hk" key="BOOT_LOADER_VERSION_INCORRECT_PREFERENCES">所è¦æ±‚版本的 VeraCrypt 開機管ç†ç¨‹å¼ç•¶å‰æ²’有安è£ã€‚這å¯èƒ½å°Žè‡´æŸäº›è¨­å®šç„¡æ³•ä¿æŒã€‚</entry>
- <entry lang="zh-hk" key="CUSTOM_BOOT_LOADER_MESSAGE_HELP">æ示:在æŸäº›ç’°å¢ƒï¼Œæ‚¨å¯èƒ½å¸Œæœ›é¿å…外人(攻擊者)在您啟動電腦時看到您使用了 VeraCrypt 加密了系統。上é¢çš„é¸é …å…許您自訂 VeraCrypt 開機管ç†ç¨‹å¼èž¢å¹•ä»¥é¿å…此類發生被識別的情æ³ã€‚如果您啟用了第一個é¸é …,在開機管ç†ç¨‹å¼ç•«é¢ä¸æœƒé¡¯ç¤ºä»»ä½•æ–‡å­—(å³æ™‚您輸入錯誤的密碼也ä¸æœƒé¡¯ç¤º)。在您輸入密碼的時候電腦看起來就åƒè¢«å‡çµçš„一樣。此外,也å¯ä»¥é¡¯ç¤ºè‡ªè¨‚的資訊來誤導攻擊者。例如,諸如「Missing operating systemã€ä¹‹é¡žçš„英文資訊(這個資訊在 Windows 開機管ç†ç¨‹å¼æœªç™¼ç¾å•Ÿå‹•åˆ†å‰²å€çš„時候顯示)。然而,必須è¦æ醒的是,如果攻擊者分æžç¡¬ç¢Ÿçš„內容,他ä»ç„¶å¯ä»¥ç™¼ç¾ç¡¬ç¢Ÿä¸Šå­˜åœ¨ VeraCrypt 開機管ç†ç¨‹å¼ã€‚</entry>
- <entry lang="zh-hk" key="CUSTOM_BOOT_LOADER_MESSAGE_PROMPT">警告:請記ä½ï¼Œå¦‚果您啟用此é¸é …,VeraCrypt 開機管ç†ç¨‹å¼ä¸æœƒé¡¯ç¤ºä»»ä½•æ–‡å­—(å³ä¾¿æ˜¯è¼¸éŒ¯å¯†ç¢¼äº†ä¹Ÿä¸æœƒé¡¯ç¤ºä»»ä½•æ–‡å­—)。電腦在夠輸入密碼的時候電腦看起來就åƒè¢«å‡çµ(沒有回應)一樣(游標ä¸æœƒç§»å‹•ä¸¦ä¸”在按下按éµçš„時候也ä¸æœƒé¡¯ç¤ºé®ç½©)。\n\n您確èªè¦å•Ÿç”¨æ­¤é¸é …嗎? </entry>
- <entry lang="zh-hk" key="SYS_PARTITION_OR_DRIVE_APPEARS_FULLY_ENCRYPTED">您的系統分割å€/ç£ç¢Ÿæ©Ÿä¼¼ä¹Žå·²è¢«å®Œå…¨åŠ å¯†äº†ã€‚</entry>
+ <entry lang="zh-hk" key="CUSTOM_BOOT_LOADER_MESSAGE_HELP">æ示:在æŸäº›ç’°å¢ƒï¼Œæ‚¨å¯èƒ½å¸Œæœ›é¿å…外人(攻擊者)在您啟動電腦時看到您使用了 VeraCrypt 加密了系統。上é¢çš„é¸é …å…許您自訂 VeraCrypt 開機管ç†ç¨‹å¼èž¢å¹•ä»¥é¿å…此類發生被識別的情æ³ã€‚如果您啟用了第一個é¸é …,在開機管ç†ç¨‹å¼ç•«é¢ä¸æœƒé¡¯ç¤ºä»»ä½•æ–‡å­—(å³æ™‚您輸入錯誤的密碼也ä¸æœƒé¡¯ç¤º)。在您輸入密碼的時候電腦似乎被å‡çµçš„一樣。此外,也å¯ä»¥é¡¯ç¤ºè‡ªè¨‚的資訊來誤導攻擊者。例如,諸如「Missing operating systemã€ä¹‹é¡žçš„英文資訊(這個資訊在 Windows 開機管ç†ç¨‹å¼æœªç™¼ç¾å•Ÿå‹•åˆ†å‰²å€çš„時候顯示)。然而,必須è¦æ醒的是,如果攻擊者分æžç¡¬ç¢Ÿçš„內容,他ä»ç„¶å¯ä»¥ç™¼ç¾ç¡¬ç¢Ÿä¸Šå­˜åœ¨ VeraCrypt 開機管ç†ç¨‹å¼ã€‚</entry>
+ <entry lang="zh-hk" key="CUSTOM_BOOT_LOADER_MESSAGE_PROMPT">警告:請記ä½ï¼Œå¦‚果您啟用此é¸é …,VeraCrypt 開機管ç†ç¨‹å¼ä¸æœƒé¡¯ç¤ºä»»ä½•æ–‡å­—(å³ä¾¿æ˜¯è¼¸éŒ¯å¯†ç¢¼äº†ä¹Ÿä¸æœƒé¡¯ç¤ºä»»ä½•æ–‡å­—)。電腦在夠輸入密碼的時候電腦似乎被å‡çµ(沒有回應)一樣(游標ä¸æœƒç§»å‹•ä¸¦ä¸”在按下按éµçš„時候也ä¸æœƒé¡¯ç¤ºé®ç½©)。\n\n您確èªè¦å•Ÿç”¨æ­¤é¸é …嗎? </entry>
+ <entry lang="zh-hk" key="SYS_PARTITION_OR_DRIVE_APPEARS_FULLY_ENCRYPTED">您的系統分割å€æˆ–ç£ç¢Ÿæ©Ÿä¼¼ä¹Žå·²è¢«å®Œå…¨åŠ å¯†äº†ã€‚</entry>
<entry lang="zh-hk" key="SYSENC_UNSUPPORTED_FOR_DYNAMIC_DISK">VeraCrypt ä¸æ”¯æ´åŠ å¯†å·²ç¶“轉æ›ç‚ºå‹•æ…‹ç£ç¢Ÿçš„系統ç£ç¢Ÿæ©Ÿã€‚</entry>
<entry lang="zh-hk" key="WDE_UNSUPPORTED_FOR_EXTENDED_PARTITIONS">該系統ç£ç¢Ÿæ©ŸåŒ…å«æ“´å±•(é‚輯)分割å€ã€‚\n\n 您åªèƒ½åœ¨ Windows Vista 或以後版本中加密包å«æ“´å±•(é‚輯)分割å€çš„整個系統ç£ç¢Ÿæ©Ÿã€‚而在 Windows XP 系統中,您åªå¯ä»¥åŠ å¯†åƒ…å«æœ‰ä¸€å€‹ä¸»åˆ†å‰²å€çš„整個系統ç£ç¢Ÿæ©Ÿã€‚\n\n請注æ„:您ä»ç„¶å¯ä»¥åŠ å¯†ç³»çµ±åˆ†å‰²å€ï¼Œä¾†å–代加密整個ç£ç¢Ÿæ©Ÿ(並且,有別於加密整個ç£ç¢Ÿæ©Ÿï¼Œæ‚¨å¯ä»¥åœ¨ç£ç¢Ÿæ©Ÿä¸Šçš„任何éžç³»çµ±åˆ†å‰²å€å»ºç«‹åˆ†å‰²å€é¡žåž‹çš„ VeraCrypt 加密å€)。</entry>
<entry lang="zh-hk" key="WDE_EXTENDED_PARTITIONS_WARNING">警告: 由於您é‹è¡Œçš„系統為 Windows XP/2003,在您開始加密ç£ç¢Ÿæ©Ÿä¹‹å¾Œï¼Œæ‚¨ä¸€å®šä¸è¦åœ¨å…¶ä¸Šé¢å†å»ºç«‹å»ºç«‹æ“´å±•(é‚輯)分割å€(您åªå¯ä»¥å»ºç«‹ä¸»åˆ†å‰²å€)。當您開始加密以後,任何的擴展分割å€å‡å°‡ç„¡æ³•å†ç¹¼çºŒå­˜å–。\n\n說明:如果您無法接å—這個æ¢ä»¶ï¼Œæ‚¨å¯ä»¥è¿”回和é¸æ“‡åªåŠ å¯†ç³»çµ±æ‰€åœ¨åˆ†å‰²å€è€Œä¸æ˜¯é¸æ“‡åŠ å¯†ç³»çµ±æ‰€åœ¨ç¡¬ç¢Ÿç£ç¢Ÿæ©Ÿ(å¦å¤–,您å¯ä»¥åœ¨ç£ç¢Ÿæ©Ÿä¸Šçš„任何éžç³»çµ±åˆ†å‰²å€å»ºç«‹åˆ†å‰²å€é¡žåž‹çš„加密å€)。\n\n作為替代方案,如果您無法接å—這個æ¢ä»¶ï¼Œæ‚¨ä¹Ÿå¯ä»¥è€ƒæ…®å‡ç´šåˆ° Windows Vista 或以後版本(您åªå¯ä»¥åœ¨ Windows Vista 或以後版本中加密包å«æ“´å±•/é‚輯分割å€çš„整個ç£ç¢Ÿæ©Ÿ)。</entry>
@@ -1091,12 +1093,12 @@
<entry lang="zh-hk" key="TEMP_NOT_ON_SYS_PARTITION">您的系統已é…置為在éžç³»çµ±åˆ†å‰²å€å„²å­˜æš«å­˜æª”案。\n\n暫存檔案應該åªä½æ–¼ç³»çµ±åˆ†å‰²å€(基於安全ç†ç”±)。</entry>
<entry lang="zh-hk" key="USER_PROFILE_NOT_ON_SYS_PARTITION">您的用戶é…置檔並éžè¨­å®šåœ¨ç³»çµ±åˆ†å‰²å€ã€‚\n\n用戶é…置檔應該åªå„²å­˜æ–¼ç³»çµ±åˆ†å‰²å€(基於安全ç†ç”±)。</entry>
<entry lang="zh-hk" key="PAGING_FILE_NOT_ON_SYS_PARTITION">éžç³»çµ±åˆ†å‰²å€å­˜åœ¨åˆ†é æª”案。\n\n分é æª”案應該åªå­˜æ”¾ç³»çµ±åˆ†å‰²å€(基於安全ç†ç”±)</entry>
- <entry lang="zh-hk" key="RESTRICT_PAGING_FILES_TO_SYS_PARTITION">您想è¦è¨­å®š Windows 僅在 Windows 分割å€ç”¢ç”Ÿåˆ†é æª”案嗎?\n\n請注æ„,如果您按 '是',電腦將會é‡æ–°å•Ÿå‹•ã€‚之後請啟動 VeraCrypt 和嘗試å†æ¬¡å»ºç«‹éš±å½¢ç³»çµ±ã€‚</entry>
+ <entry lang="zh-hk" key="RESTRICT_PAGING_FILES_TO_SYS_PARTITION">您想è¦è¨­å®š Windows 僅在 Windows 分割å€ç”¢ç”Ÿåˆ†é æª”案嗎?\n\n請注æ„,如果您按「是ã€ï¼Œé›»è…¦å°‡æœƒé‡æ–°å•Ÿå‹•ã€‚之後請啟動 VeraCrypt 和嘗試å†æ¬¡å»ºç«‹éš±å½¢ç³»çµ±ã€‚</entry>
<entry lang="zh-hk" key="LEAKS_OUTSIDE_SYSPART_UNIVERSAL_EXPLANATION"> å¦å‰‡ï¼Œéš±å½¢ç³»çµ±çš„隱蔽性將會å—到嚴é‡å½±éŸ¿ã€‚\n\n說明:如果攻擊者分æžé€™äº›æª”的內容(存在於éžç³»çµ±åˆ†å‰²å€ä¸­),他å¯èƒ½æœƒç™¼ç¾æ‚¨åœ¨éš±å½¢ç³»çµ±å»ºç«‹æ¨¡å¼è£é¢ä½¿ç”¨äº†æ­¤ç²¾éˆ(這å¯èƒ½æš—示電腦上存在隱形系統)。還需說明的是,存放於系統分割å€çš„此類檔案,在隱形系統建立éŽç¨‹ä¸­å°‡æœƒè¢«å®‰å…¨æŠ¹é™¤ã€‚</entry>
<entry lang="zh-hk" key="DECOY_OS_REINSTALL_WARNING">警告:在隱形系統建立éŽç¨‹ä¸­ï¼Œæ‚¨å°‡æœƒè¢«è¦æ±‚全新安è£ç•¶å‰é‹è¡Œçš„作業系統(以便安全建立å½è£ç³»çµ±)。\n\n說明:當å‰é‹è¡Œçš„作業系統和該系統分割å€çš„全部內容將會被複製到隱è—加密å€(以便建立隱形系統)。\n\n\n您確èªæ‚¨å°‡ä½¿ç”¨ Windows 安è£ä»‹è³ªå®‰è£æ­¤ç³»çµ±å—Ž(或使用æœå‹™åˆ†å‰²å€)?</entry>
<entry lang="zh-hk" key="DECOY_OS_REQUIREMENTS">安全起見,如果當å‰é‹è¡Œçš„作業系統需è¦å•Ÿå‹•ï¼Œå‰‡å¿…須在繼續進行克隆å‰å•Ÿå‹•ã€‚注æ„到隱形作業系統將通éŽè¤‡è£½ç•¶å‰ä½œæ¥­ç³»çµ±çš„內容到隱è—加密å€ä¾†å¾—以建立(因此如果當å‰ä½œæ¥­ç³»çµ±æœªå•Ÿå‹•ï¼Œå‰‡éš±å½¢ä½œæ¥­ç³»çµ±ä¹Ÿè™•æ–¼æœªå•Ÿå‹•ç‹€æ…‹)。更多資訊,請åƒè€ƒã€ŠVeraCrypt User's Guide》的 "Security Precautions Pertaining to Hidden Volumes" 章節。\n\né‡è¦ï¼šåœ¨ç¹¼çºŒé€²è¡Œå‰ï¼Œç¢ºèªæ‚¨å·²ç¶“閱讀了《VeraCrypt User's Guide》的 "Security Precautions Pertaining to Hidden Volumes" 章節。\n\n\n當å‰é‹è¡Œçš„作業系統滿足上é¢çš„æ¢ä»¶å—Žï¼Ÿ</entry>
- <entry lang="zh-hk" key="CONFIRM_HIDDEN_OS_EXTRA_BOOT_PARTITION">您的系統使用了一個é¡å¤–的啟動分割å€ã€‚VeraCrypt ä¸æ”¯æ´ä½¿ç”¨é¡å¤–啟動分割å€çš„隱形系統的休眠(å½è£ç³»çµ±å®Œå…¨å¯ä»¥ä¼‘眠)。\n\n請注æ„,啟動分割å€æ‡‰è©²è¢«å½è£ç³»çµ±å’Œéš±å½¢ç³»çµ±æ‰€å…±åŒä½¿ç”¨ã€‚因此,為了防止資料洩露和由於休眠所導致的å•é¡Œï¼ŒVeraCrypt åªèƒ½é˜»æ­¢éš±å½¢ç³»çµ±å¯«å…¥è³‡æ–™åˆ°å…±ç”¨çš„啟動分割å€å’Œé˜»æ­¢éš±å½¢ç³»çµ±ä½¿ç”¨ä¼‘眠。\n\n\n您確èªè¦ç¹¼çºŒå—Žï¼Ÿå¦‚果您é¸æ“‡ 'å¦',則會顯示移除é¡å¤–啟動分割å€çš„æ示資訊。</entry>
- <entry lang="zh-hk" key="EXTRA_BOOT_PARTITION_REMOVAL_INSTRUCTIONS">\nåœ¨å®‰è£ Windows 之å‰å¯ä»¥ç§»é™¤é¡å¤–的啟動分割å€ã€‚想è¦å¦‚此,請ä¾ç…§ä»¥ä¸‹æ­¥é©Ÿ(譯者注:這些步驟沒有在XP安è£å…‰ç¢Ÿçœ‹åˆ°ï¼Œè«‹è®€è€…自悟å§ï¼ŒæŠ±æ­‰):\n\n1)啟動您的 Windows 安è£å…‰ç¢Ÿã€‚\n\n2)在 Windows 安è£èž¢å¹•ï¼Œé¸æ“‡ 'ç¾åœ¨å®‰è£' &gt; '自訂(高級)'.\n\n3)按 'ç£ç¢Ÿæ©Ÿ é¸é …'。\n\n4)é¸æ“‡ä¸»ç³»çµ±åˆ†å‰²å€ä¸¦é¸æ“‡åˆªé™¤é€™å€‹åˆ†å‰²å€ï¼Œä¹‹å¾Œå†ç¢ºèªåˆªé™¤(安è£ç›¤åˆªé™¤åˆ†å‰²å€çš„時候會多次確èª)。\n\n5)é¸æ“‡ '系統ä¿ç•™' 分割å€ï¼Œé¸æ“‡ '擴展',並增加它的大å°ç›´åˆ°å¯ä»¥å®‰è£ç³»çµ±ç‚ºæ­¢ã€‚\n\n6)é¸æ“‡ '應用' 和確èªã€‚\n\n7)å®‰è£ Windows 到 '系統ä¿ç•™' 分割å€ã€‚\n\n\n如果攻擊者詢å•æ‚¨ç§»é™¤é¡å¤–啟動分割å€çš„原因,您å¯ä»¥å›žç­”是因為您ä¸å¸Œæœ›è³‡æ–™æ´©éœ²åˆ°æœªåŠ å¯†çš„啟動分割å€ã€‚\n\n注æ„:您å¯ä»¥é€šéŽæŒ‰ä¸‹é¢çš„ "列å°" 按鈕列å°é€™äº›æ–‡æœ¬ã€‚如果您列å°äº†é€™äº›æ–‡æœ¬ï¼Œå¼·çƒˆå»ºè­°æ‚¨åœ¨ç§»é™¤é¡å¤–啟動分割å€å¾ŒéŠ·æ¯€é€™äº›ç´™å¼µ(å¦å‰‡ï¼Œå¦‚果這些紙張被發ç¾ï¼Œå¯èƒ½æš—示著存在隱形系統)。</entry>
+ <entry lang="zh-hk" key="CONFIRM_HIDDEN_OS_EXTRA_BOOT_PARTITION">您的系統使用了一個é¡å¤–的啟動分割å€ã€‚VeraCrypt ä¸æ”¯æ´ä½¿ç”¨é¡å¤–啟動分割å€çš„隱形系統的休眠(å½è£ç³»çµ±å®Œå…¨å¯ä»¥ä¼‘眠)。\n\n請注æ„,啟動分割å€æ‡‰è©²è¢«å½è£ç³»çµ±å’Œéš±å½¢ç³»çµ±æ‰€å…±åŒä½¿ç”¨ã€‚因此,為了防止資料洩露和由於休眠所導致的å•é¡Œï¼ŒVeraCrypt åªèƒ½é˜»æ­¢éš±å½¢ç³»çµ±å¯«å…¥è³‡æ–™åˆ°å…±ç”¨çš„啟動分割å€å’Œé˜»æ­¢éš±å½¢ç³»çµ±ä½¿ç”¨ä¼‘眠。\n\n\n您確èªè¦ç¹¼çºŒå—Žï¼Ÿå¦‚果您é¸æ“‡ã€Œå¦ã€ï¼Œå‰‡æœƒé¡¯ç¤ºç§»é™¤é¡å¤–啟動分割å€çš„æ示資訊。</entry>
+ <entry lang="zh-hk" key="EXTRA_BOOT_PARTITION_REMOVAL_INSTRUCTIONS">\nåœ¨å®‰è£ Windows 之å‰å¯ä»¥ç§»é™¤é¡å¤–的啟動分割å€ã€‚想è¦å¦‚此,請ä¾ç…§ä»¥ä¸‹æ­¥é©Ÿ(譯者注:這些步驟沒有在XP安è£å…‰ç¢Ÿçœ‹åˆ°ï¼Œè«‹è®€è€…自悟å§ï¼ŒæŠ±æ­‰):\n\n1)啟動您的 Windows 安è£å…‰ç¢Ÿã€‚\n\n2)在 Windows 安è£èž¢å¹•ï¼Œé¸æ“‡ã€Œç¾åœ¨å®‰è£ã€&gt;「自訂(高級)ã€.\n\n3)按「ç£ç¢Ÿæ©Ÿ é¸é …ã€ã€‚\n\n4)é¸æ“‡ä¸»ç³»çµ±åˆ†å‰²å€ä¸¦é¸æ“‡åˆªé™¤é€™å€‹åˆ†å‰²å€ï¼Œä¹‹å¾Œå†ç¢ºèªåˆªé™¤(安è£ç›¤åˆªé™¤åˆ†å‰²å€çš„時候會多次確èª)。\n\n5)é¸æ“‡ã€Œç³»çµ±ä¿ç•™ã€åˆ†å‰²å€ï¼Œé¸æ“‡ 「擴展ã€ï¼Œä¸¦å¢žåŠ å®ƒçš„大å°ç›´åˆ°å¯ä»¥å®‰è£ç³»çµ±ç‚ºæ­¢ã€‚\n\n6)é¸æ“‡ã€Œå¥—用ã€å’Œç¢ºèªã€‚\n\n7)å®‰è£ Windows 到「系統ä¿ç•™ã€åˆ†å‰²å€ã€‚\n\n\n如果攻擊者詢å•æ‚¨ç§»é™¤é¡å¤–啟動分割å€çš„原因,您å¯ä»¥å›žç­”是因為您ä¸å¸Œæœ›è³‡æ–™æ´©éœ²åˆ°æœªåŠ å¯†çš„啟動分割å€ã€‚\n\n注æ„:您å¯ä»¥é€šéŽæŒ‰ä¸‹é¢çš„「列å°ã€ 按鈕列å°é€™äº›æ–‡æœ¬ã€‚如果您列å°äº†é€™äº›æ–‡æœ¬ï¼Œå¼·çƒˆå»ºè­°æ‚¨åœ¨ç§»é™¤é¡å¤–啟動分割å€å¾ŒéŠ·æ¯€é€™äº›ç´™å¼µ(å¦å‰‡ï¼Œå¦‚果這些紙張被發ç¾ï¼Œå¯èƒ½æš—示著存在隱形系統)。</entry>
<entry lang="zh-hk" key="GAP_BETWEEN_SYS_AND_HIDDEN_OS_PARTITION">警告:在系統分割å€å’Œå…¶å¾Œçš„第一個分割å€ä¹‹é–“存在未分é…空間。在您建立隱形作業系統之後,您必須ä¸èƒ½åœ¨æ­¤æœªåˆ†é…空間上建立任何新的分割å€ï¼Œå¦å‰‡ï¼Œéš±å½¢ä½œæ¥­ç³»çµ±å°‡ç„¡æ³•å•Ÿå‹•(直到刪除了這個新建立的分割å€)。</entry>
<entry lang="zh-hk" key="ALGO_NOT_SUPPORTED_FOR_SYS_ENCRYPTION">此演算法目å‰ä¸æ”¯æ´ç³»çµ±åŠ å¯†ã€‚</entry>
<entry lang="zh-hk" key="ALGO_NOT_SUPPORTED_FOR_TRUECRYPT_MODE">此演算法ä¸æ”¯æ´ TrueCrypt 模å¼ã€‚</entry>
@@ -1107,20 +1109,20 @@
<entry lang="zh-hk" key="CANNOT_RESTORE_KEYBOARD_LAYOUT">警告:VeraCrypt ä¸èƒ½å„²å­˜åŽŸå§‹éµç›¤é…置。這å¯èƒ½å°Žè‡´æ‚¨ç„¡æ³•æ­£ç¢ºè¼¸å…¥å¯†ç¢¼ã€‚</entry>
<entry lang="zh-hk" key="CANT_CHANGE_KEYB_LAYOUT_FOR_SYS_ENCRYPTION">錯誤:ä¸èƒ½è¨­å®š VeraCrypt éµç›¤é…置為標準的美國éµç›¤é…置。\n\n說明:在 Windows å•Ÿå‹•å‰çš„å•Ÿå‹•é©—è­‰è£éœ€è¦è¼¸å…¥å¯†ç¢¼ï¼Œæ­¤æ™‚éžç¾Žåœ‹æ¨™æº–éµç›¤é…ç½®ä¸å¯ç”¨ã€‚因此,密碼必須使用標準的美國éµç›¤é…置輸入。</entry>
<entry lang="zh-hk" key="ALT_KEY_CHARS_NOT_FOR_SYS_ENCRYPTION">由於 VeraCrypt 臨時改變éµç›¤é…置為標準的美國éµç›¤ï¼Œç›®å‰åœ¨æŒ‰ä¸‹ ALT 按éµçš„情æ³ä¸‹ç„¡æ³•é€šéŽéµç›¤è¼¸å…¥å­—元。然而您å¯ä»¥æŒ‰ä¸‹ Shift éµçš„時候輸入大多數此類字元。</entry>
- <entry lang="zh-hk" key="KEYB_LAYOUT_CHANGE_PREVENTED">VeraCrypt 已阻止éµç›¤é…置的修改。</entry>
+ <entry lang="zh-hk" key="KEYB_LAYOUT_CHANGE_PREVENTED">VeraCrypt 已阻止修改éµç›¤é…置。</entry>
<entry lang="zh-hk" key="KEYB_LAYOUT_SYS_ENC_EXPLANATION">說明:在 Windows å•Ÿå‹•å‰çš„å•Ÿå‹•é©—è­‰è£éœ€è¦è¼¸å…¥å¯†ç¢¼ï¼Œæ­¤æ™‚éžç¾Žåœ‹æ¨™æº–éµç›¤é…ç½®ä¸å¯ç”¨ã€‚因此,密碼必須使用標準的美國éµç›¤é…置輸入。然而,這ä¸éœ€è¦æ‚¨å¿…須使用真實的美國éµç›¤ã€‚VeraCrypt 在您沒有美國éµç›¤çš„情æ³ä¸‹ä¹Ÿèƒ½å¤ è‡ªå‹•çš„ä¿è­‰æ‚¨èƒ½å¤ å®‰å…¨çš„輸入密碼(ç¾åœ¨å’Œå•Ÿå‹•é©—證環境)。</entry>
- <entry lang="zh-hk" key="RESCUE_DISK_INFO">在您加密系統分割å€/ç£ç¢Ÿæ©Ÿå‰ï¼Œæ‚¨å¿…須建立一個 VeraCrypt 救機光碟,用途如下:\n\n- 如果 VeraCrypt 開機管ç†ç¨‹å¼ã€ä¸»å¯†é‘°ã€æˆ–其他關éµè³‡æ–™æ壞了,å¯ä»¥ä½¿ç”¨æ•‘機光碟修復它們(當然你必須輸入正確的密碼)。\n\n- 如果 Windows 系統æ壞了並且無法啟動,你å¯ä»¥åœ¨ Windows å•Ÿå‹•å‰ä½¿ç”¨æ•‘機光碟永久解密這個分割å€/ç£ç¢Ÿæ©Ÿã€‚\n\n- 救機光碟包å«ç¬¬ä¸€å€‹æŸ±é¢ç•¶å‰å…§å®¹çš„備份(通常包å«ç³»çµ±å¼•å°Žå™¨æˆ–者開機管ç†ç¨‹å¼),在必è¦çš„時候你å¯ä»¥é‚„原它們。\n\nVeraCrypt 救機光碟 ISO 映射檔將會在下é¢æŒ‡å®šä½ç½®å»ºç«‹ã€‚</entry>
+ <entry lang="zh-hk" key="RESCUE_DISK_INFO">在您加密系統分割å€æˆ–ç£ç¢Ÿæ©Ÿå‰ï¼Œæ‚¨å¿…須建立一個 VeraCrypt 救機光碟,用途如下:\n\n- 如果 VeraCrypt 開機管ç†ç¨‹å¼ã€ä¸»å¯†é‘°ã€æˆ–其他關éµè³‡æ–™æ壞了,å¯ä»¥ä½¿ç”¨æ•‘機光碟修復它們(當然你必須輸入正確的密碼)。\n\n- 如果 Windows 系統æ壞了並且無法啟動,你å¯ä»¥åœ¨ Windows å•Ÿå‹•å‰ä½¿ç”¨æ•‘機光碟永久解密這個分割å€æˆ–ç£ç¢Ÿæ©Ÿã€‚\n\n- 救機光碟包å«ç¬¬ä¸€å€‹æŸ±é¢ç•¶å‰å…§å®¹çš„備份(通常包å«ç³»çµ±å¼•å°Žå™¨æˆ–者開機管ç†ç¨‹å¼),在必è¦çš„時候你å¯ä»¥é‚„原它們。\n\nVeraCrypt 救機光碟 ISO 映射檔將會在下é¢æŒ‡å®šä½ç½®å»ºç«‹ã€‚</entry>
<entry lang="zh-hk" key="RESCUE_DISK_WIN_ISOBURN_PRELAUNCH_NOTE">在您按確定後,微軟的 Windows ç£ç‰‡æ˜ å°„燒錄器將會被啟動。請使用它燒錄 VeraCrypt 救機光碟映射檔到 CD 或 DVD 中。\n\n在æ“作完這些之後,請返回到 VeraCrypt 加密å€å»ºç«‹ç²¾éˆä¸¦ä¾ç…§ç²¾éˆçš„指令。</entry>
<entry lang="zh-hk" key="RESCUE_DISK_BURN_INFO">救機光碟 ISO é¡åƒæª”已經建立並儲存æˆæª”案: %s\n\nç¾åœ¨æ‚¨éœ€è¦æŠŠæ•‘機光碟燒錄到 CD 或 DVD。\n\n在燒錄救機光碟後,按 「下一步〠按鈕驗證救機光碟已經æˆåŠŸç‡’錄。\n\n%ls在燒錄完救機光碟之後,請按 "下一步" 按鈕驗證救機光碟是å¦è¢«æˆåŠŸç‡’錄。</entry>
<entry lang="zh-hk" key="RESCUE_DISK_BURN_INFO_NO_CHECK">救機光碟映射檔已經被建立並且儲存æˆæª”案: %s\n\nç¾åœ¨æ‚¨æ‡‰è©²ç‡’錄該救機光碟到 CD/DVD 中去或者移動該 ISO 檔到一個安全的ä½ç½®ä»¥å‚™ä»¥å¾Œä½¿ç”¨ã€‚\n\n%ls按 「下一步〠繼續。</entry>
<entry lang="zh-hk" key="RESCUE_DISK_BURN_INFO_NONWIN_ISO_BURNER">é‡è¦ï¼šè«‹æ³¨æ„,映射檔必須以 ISO ç£ç‰‡æ˜ å°„檔的方å¼ç‡’錄到 CD/DVD 中去(ä¸èƒ½ç‡’錄為單個的資料檔案)。è¦ç²å–更多的關於如何燒錄 ISO 檔的資訊,請åƒè€ƒæ‚¨çš„ CD/DVD 燒錄軟件的說明書。如果您還沒有燒錄 ISO é¡åƒæª”的光碟燒錄軟件,請點下é¢éˆçµä¸‹è¼‰é€™æ¨£çš„å…費燒錄軟件。\n\n</entry>
<entry lang="zh-hk" key="LAUNCH_WIN_ISOBURN">啟動微軟 Windows 映åƒæª”燒錄工具</entry>
- <entry lang="zh-hk" key="RESCUE_DISK_BURN_NO_CHECK_WARN">警告:如果您已經建立了 VeraCrypt 救機光碟,它將ä¸èƒ½å†ç”¨æ–¼ç³»çµ±åˆ†å‰²å€/ç£ç¢Ÿæ©Ÿï¼Œé€™æ˜¯å› ç‚ºæ‚¨æ¯æ¬¡åŠ å¯†ç³»çµ±åˆ†å‰²å€/ç£ç¢Ÿæ©Ÿæ™‚都會使用ä¸åŒçš„主密鑰,儘管您使用的是åŒæ¨£çš„密碼,您也必須建立一個新的 VeraCrypt 救機光碟。</entry>
+ <entry lang="zh-hk" key="RESCUE_DISK_BURN_NO_CHECK_WARN">警告:如果您已經建立了 VeraCrypt 救機光碟,它將ä¸èƒ½å†ç”¨æ–¼ç³»çµ±åˆ†å‰²å€æˆ–ç£ç¢Ÿæ©Ÿï¼Œé€™æ˜¯å› ç‚ºæ‚¨æ¯æ¬¡åŠ å¯†ç³»çµ±åˆ†å‰²å€æˆ–ç£ç¢Ÿæ©Ÿæ™‚都會使用ä¸åŒçš„主密鑰,儘管您使用的是åŒæ¨£çš„密碼,您也必須建立一個新的 VeraCrypt 救機光碟。</entry>
<entry lang="zh-hk" key="CANNOT_SAVE_SYS_ENCRYPTION_SETTINGS">錯誤:ä¸èƒ½ä¿å­˜ç³»çµ±åŠ å¯†è¨­å®šã€‚</entry>
<entry lang="zh-hk" key="CANNOT_INITIATE_SYS_ENCRYPTION_PRETEST">ä¸èƒ½åˆå§‹åŒ–系統加密é æ¸¬ã€‚</entry>
<entry lang="zh-hk" key="CANNOT_INITIATE_HIDDEN_OS_CREATION">ä¸èƒ½åˆå§‹åŒ–建立隱形作業系統的éŽç¨‹ã€‚</entry>
<entry lang="zh-hk" key="WIPE_MODE_TITLE">抹除模å¼</entry>
- <entry lang="zh-hk" key="INPLACE_ENC_WIPE_MODE_INFO">在æŸäº›å„²å­˜åª’體上,當資料被其他資料覆蓋後,ä»æœ‰å¯èƒ½é€šéŽç£åŠ›é¡¯å¾®æŠ€è¡“修復到被覆蓋的資料。這也包括一些被加密方å¼è¦†è“‹çš„資料(這在 VeraCrypt 加密那些原來沒有加密的系統分割å€æˆ–系統ç£ç¢Ÿæ©Ÿæ™‚å¯èƒ½æœƒç™¼ç”Ÿ)。根據一些研究機構和政府機構發佈的文ç»ï¼Œé€šéŽä½¿ç”¨å½éš¨æ©Ÿæˆ–éžäº‚數據覆蓋一定次數å¯ä»¥é˜»æ­¢è³‡æ–™é‚„原或使資料還原變的異常困難。因此,如果您確èªæ”»æ“Šè€…å¯èƒ½æœƒä½¿ç”¨é¡žä¼¼ç£åŠ›é¡¯å¾®æŠ€è¡“還原您的加密資料,您å¯ä»¥é¸æ“‡ä¸‹æ‹‰æ¸…單中幾種抹除演算法中的一種(已經存在的資料ä¸æœƒä¸Ÿå¤±)。需è¦èªªæ˜Žçš„是在分割å€/ç£ç¢Ÿæ©ŸåŠ å¯†å¾Œä¸éœ€è¦å†åŸ·è¡ŒæŠ¹é™¤æ“作。當分割å€/ç£ç¢Ÿæ©Ÿè¢«å®Œå…¨åŠ å¯†å¾Œï¼Œä¸æœƒå†æœ‰éžåŠ å¯†è³‡æ–™å‘其寫入。寫入加密å€ä¸­çš„任何資料都是在記憶體中å³æ™‚加密,然後這些已加密資料æ‰æœƒè¢«å¯«å…¥åˆ°ç£ç¢Ÿæ©Ÿã€‚</entry>
+ <entry lang="zh-hk" key="INPLACE_ENC_WIPE_MODE_INFO">在æŸäº›å„²å­˜åª’體上,當資料被其他資料覆蓋後,ä»æœ‰å¯èƒ½é€šéŽç£åŠ›é¡¯å¾®æŠ€è¡“修復到被覆蓋的資料。這也包括一些被加密方å¼è¦†è“‹çš„資料(這在 VeraCrypt 加密那些原來沒有加密的系統分割å€æˆ–系統ç£ç¢Ÿæ©Ÿæ™‚å¯èƒ½æœƒç™¼ç”Ÿ)。根據一些研究機構和政府機構發佈的文ç»ï¼Œé€šéŽä½¿ç”¨å½éš¨æ©Ÿæˆ–éžäº‚數據覆蓋一定次數å¯ä»¥é˜»æ­¢è³‡æ–™é‚„原或使資料還原變的異常困難。因此,如果您確èªæ”»æ“Šè€…å¯èƒ½æœƒä½¿ç”¨é¡žä¼¼ç£åŠ›é¡¯å¾®æŠ€è¡“還原您的加密資料,您å¯ä»¥é¸æ“‡ä¸‹æ‹‰æ¸…單中幾種抹除演算法中的一種(已經存在的資料ä¸æœƒä¸Ÿå¤±)。需è¦èªªæ˜Žçš„是在分割å€æˆ–ç£ç¢Ÿæ©ŸåŠ å¯†å¾Œä¸éœ€è¦å†åŸ·è¡ŒæŠ¹é™¤æ“作。當分割å€æˆ–ç£ç¢Ÿæ©Ÿè¢«å®Œå…¨åŠ å¯†å¾Œï¼Œä¸æœƒå†æœ‰éžåŠ å¯†è³‡æ–™å‘其寫入。寫入加密å€ä¸­çš„任何資料都是在記憶體中å³æ™‚加密,然後這些已加密資料æ‰æœƒè¢«å¯«å…¥åˆ°ç£ç¢Ÿæ©Ÿã€‚</entry>
<entry lang="zh-hk" key="WIPE_MODE_INFO">在æŸäº›å„²å­˜ä»‹è³ªä¸Šï¼Œç•¶è³‡æ–™è¢«å…¶ä»–資料覆蓋後,也ä»æœ‰å¯èƒ½é€šéŽç£åŠ›é¡¯å¾®æŠ€è¡“還原出來被覆蓋的資料。根據一些研究機構和政府機構發佈的文ç»ï¼Œé€šéŽä½¿ç”¨å½éš¨æ©Ÿæˆ–éžäº‚數據覆蓋一定次數å¯ä»¥é˜»æ­¢è³‡æ–™é‚„原或使資料還原變的異常困難。因此,如果您確èªæ”»æ“Šè€…å¯èƒ½æœƒä½¿ç”¨é¡žä¼¼ç£åŠ›é¡¯å¾®æŠ€è¡“還原您的加密資料,您å¯ä»¥é¸æ“‡ä¸‹æ‹‰æ¸…單中幾種抹除演算法中的一種(已經存在的資料ä¸æœƒä¸Ÿå¤±)。\n\n說明:抹除次數越多,花費的時間越長。</entry>
<entry lang="zh-hk" key="DEVICE_WIPE_PAGE_TITLE">正在抹除</entry>
<entry lang="zh-hk" key="DEVICE_WIPE_PAGE_INFO_HIDDEN_OS">\n說明:您å¯ä»¥ä¸­æ–·æŠ¹é™¤çš„éŽç¨‹ï¼Œé—œé–‰æ‚¨çš„電腦,é‡æ–°å•Ÿå‹•éš±å½¢ç³»çµ±ä¸¦åœ¨æ­¤å¾Œç¹¼çºŒé€™å€‹éŽç¨‹(此精éˆå°‡æœƒè¢«è‡ªå‹•åŸ·è¡Œ)。然而,如果您中斷此éŽç¨‹ï¼Œæ•´å€‹æŠ¹é™¤å°‡æœƒå¾žé ­é–‹å§‹åŸ·è¡Œã€‚</entry>
@@ -1128,12 +1130,12 @@
<entry lang="zh-hk" key="CONFIRM_WIPE_ABORT">您確èªè¦æ”¾æ£„抹除éŽç¨‹å—Žï¼Ÿ</entry>
<entry lang="zh-hk" key="CONFIRM_WIPE_START">警告:這個分割å€/è£ç½®å…§å…¨éƒ¨å…§å®¹å°‡æœƒè¢«æŠ¹é™¤ä¸¦å› è€Œä¸Ÿå¤±ã€‚</entry>
<entry lang="zh-hk" key="CONFIRM_WIPE_START_DECOY_SYS_PARTITION">作業系統原本所在的分割å€å°‡æœƒè¢«æŠ¹é™¤ã€‚\n\n說明:該分割å€å…§å…¨éƒ¨å…§å®¹å·²ç¶“複製到了隱形系統分割å€ã€‚</entry>
- <entry lang="zh-hk" key="WIPE_MODE_WARN">警告:請注æ„如果使用 3-次抹除模å¼ï¼ŒåŠ å¯†ç£ç¢Ÿæ©Ÿ/分割å€éœ€è¦æ™‚間將會增加為原來的 4 å€ã€‚åŒæ¨£ï¼Œå¦‚果你é¸æ“‡äº† 35-次抹除模å¼ï¼Œæ‰€æ¶ˆè€—的時間會是原來的 36 å€(如果分割å€å®¹é‡å¾ˆå¤§ï¼Œå¾ˆå¯èƒ½èŠ±è²»å¹¾å‘¨çš„時間)。\n\n然而,請注æ„在分割å€/ç£ç¢Ÿæ©Ÿå®Œå…¨åŠ å¯†å¾Œã€–無須〗å†å°å…¶åŸ·è¡ŒæŠ¹é™¤æ“作。在分割å€/ç£ç¢Ÿæ©Ÿè¢«å®Œå…¨åŠ å¯†å¾Œï¼Œå°‡ä¸æœƒå†æœ‰éžåŠ å¯†çš„資料å‘該分割å€/ç£ç¢Ÿæ©Ÿå¯«å…¥ã€‚所有寫入的資料首先都會在記憶體中å³æ™‚加密,之後æ‰æœƒå‘分割å€/ç£ç¢Ÿæ©Ÿå¯«å…¥åŠ å¯†çš„資料(因此並ä¸æœƒå½±éŸ¿æ€§èƒ½)。\n\n您確èªè¦ä½¿ç”¨é€™ç¨®æŠ¹é™¤æ¨¡å¼å—Žï¼Ÿ</entry>
+ <entry lang="zh-hk" key="WIPE_MODE_WARN">警告:請注æ„如果使用 3-次抹除模å¼ï¼ŒåŠ å¯†ç£ç¢Ÿæ©Ÿ/分割å€éœ€è¦æ™‚間將會增加為原來的 4 å€ã€‚åŒæ¨£ï¼Œå¦‚果你é¸æ“‡äº† 35-次抹除模å¼ï¼Œæ‰€æ¶ˆè€—的時間會是原來的 36 å€(如果分割å€å®¹é‡å¾ˆå¤§ï¼Œå¾ˆå¯èƒ½èŠ±è²»å¹¾å‘¨çš„時間)。\n\n然而,請注æ„在分割å€æˆ–ç£ç¢Ÿæ©Ÿå®Œå…¨åŠ å¯†å¾Œã€–無須〗å†å°å…¶åŸ·è¡ŒæŠ¹é™¤æ“作。在分割å€æˆ–ç£ç¢Ÿæ©Ÿè¢«å®Œå…¨åŠ å¯†å¾Œï¼Œå°‡ä¸æœƒå†æœ‰éžåŠ å¯†çš„資料å‘該分割å€æˆ–ç£ç¢Ÿæ©Ÿå¯«å…¥ã€‚所有寫入的資料首先都會在記憶體中å³æ™‚加密,之後æ‰æœƒå‘分割å€æˆ–ç£ç¢Ÿæ©Ÿå¯«å…¥åŠ å¯†çš„資料(因此並ä¸æœƒå½±éŸ¿æ€§èƒ½)。\n\n您確èªè¦ä½¿ç”¨é€™ç¨®æŠ¹é™¤æ¨¡å¼å—Žï¼Ÿ</entry>
<entry lang="zh-hk" key="WIPE_MODE_NONE">無(最快)</entry>
<entry lang="zh-hk" key="WIPE_MODE_1_RAND">1-次抹除(隨機數據)</entry>
- <entry lang="zh-hk" key="WIPE_MODE_3_DOD_5220">3-次抹除(US DoD 5220.22-M)</entry>
- <entry lang="zh-hk" key="WIPE_MODE_7_DOD_5220">7-次抹除(US DoD 5220.22-M)</entry>
- <entry lang="zh-hk" key="WIPE_MODE_35_GUTMANN">35-次抹除("Gutmann")</entry>
+ <entry lang="zh-hk" key="WIPE_MODE_3_DOD_5220">3 次抹除(US DoD 5220.22-M)</entry>
+ <entry lang="zh-hk" key="WIPE_MODE_7_DOD_5220">7 次抹除(US DoD 5220.22-M)</entry>
+ <entry lang="zh-hk" key="WIPE_MODE_35_GUTMANN">35 次抹除("Gutmann")</entry>
<entry lang="zh-hk" key="WIPE_MODE_256">256-次抹除</entry>
<entry lang="zh-hk" key="SYS_MULTI_BOOT_MODE_TITLE">作業系統數目</entry>
<entry lang="zh-hk" key="MULTI_BOOT_FOR_ADVANCED_ONLY">警告:入門使用者ä¸æ‡‰å˜—試加密多é‡é–‹æ©Ÿæ–¹å¼çš„ Windows 。\n\nè¦ç¹¼çºŒå—Žï¼Ÿ</entry>
@@ -1143,17 +1145,17 @@
<entry lang="zh-hk" key="SYSENC_MULTI_BOOT_SYS_EQ_BOOT_HELP">ç›®å‰é‹è¡Œçš„作業系統安è£åˆ°äº†å¼•å°Žç£ç¢Ÿæ©Ÿä¸Šäº†å—Žï¼Ÿ\n\n說明:有時 Windows å¯èƒ½ä¸¦æœªå®‰è£åˆ° Windows 開機管ç†ç¨‹å¼(活動分割å€)分割å€ä¸Šã€‚如果屬於這種情æ³ï¼Œè«‹é¸æ“‡ã€Œå¦ã€ã€‚</entry>
<entry lang="zh-hk" key="SYS_PARTITION_MUST_BE_ON_BOOT_DRIVE">VeraCrypt ç›®å‰ä¸æ”¯æŒåŠ å¯†å®‰è£åˆ°éžæ´»å‹•åˆ†å‰²å€ä¸Šçš„系統。</entry>
<entry lang="zh-hk" key="SYSENC_MULTI_BOOT_NBR_SYS_DRIVES_TITLE">系統ç£ç¢Ÿæ©Ÿæ•¸ç›®</entry>
- <entry lang="zh-hk" key="SYSENC_MULTI_BOOT_NBR_SYS_DRIVES_HELP">有多少個ç£ç¢Ÿæ©Ÿå«æœ‰ä½œæ¥­ç³»çµ±ï¼Ÿ\n\n說明:例如,您在主ç£ç¢Ÿæ©Ÿä¸Šå®‰è£äº†ä»»æ„系統(例如. Windows,Mac OS X,Linux,等等),在第二個ç£ç¢Ÿæ©Ÿä¸Šå®‰è£äº†å…¶ä»–的作業系統,這時就é¸æ“‡ '2 個或多個'。</entry>
+ <entry lang="zh-hk" key="SYSENC_MULTI_BOOT_NBR_SYS_DRIVES_HELP">有多少個ç£ç¢Ÿæ©Ÿå«æœ‰ä½œæ¥­ç³»çµ±ï¼Ÿ\n\n說明:例如,您在主ç£ç¢Ÿæ©Ÿä¸Šå®‰è£äº†ä»»æ„系統(例如. Windows,Mac OS X,Linux,等等),在第二個ç£ç¢Ÿæ©Ÿä¸Šå®‰è£äº†å…¶ä»–的作業系統,這時就é¸æ“‡ã€Œ2 個或多個ã€ã€‚</entry>
<entry lang="zh-hk" key="WDE_UNSUPPORTED_FOR_MULTIPLE_SYSTEMS_ON_ONE_DRIVE">VeraCrypt ç›®å‰ä¸æ”¯æ´å°åŒ…å«å¤šå€‹ä½œæ¥­ç³»çµ±çš„整個硬碟ç£ç¢Ÿæ©Ÿçš„加密。\n\nå¯èƒ½çš„解決方法:\n\n- 您å¯ä»¥å¾Œé€€ä¸¦é¸æ“‡åªåŠ å¯†å–®ç³»çµ±åˆ†å‰²å€åŠ å¯†å…¶ä¸­çš„一個系統(與é¸æ“‡åŠ å¯†æ•´å€‹ç³»çµ±ç£ç¢Ÿæ©Ÿç›¸å)。\n\n- 或者,你也å¯ä»¥æŠŠè¦åŠ å¯†çš„ç£ç¢Ÿæ©Ÿä¸­çš„其他系統é·ç§»åˆ°å…¶ä»–çš„ç£ç¢Ÿæ©Ÿï¼Œè€Œåªåœ¨å…¶ä¸­ä¿ç•™ä¸€å€‹ç³»çµ±ã€‚</entry>
<entry lang="zh-hk" key="SYSENC_MULTI_BOOT_ADJACENT_SYS_TITLE">å–®ç£ç¢Ÿæ©Ÿä¸­åŒ…å«å¤šå€‹ç³»çµ±</entry>
- <entry lang="zh-hk" key="SYSENC_MULTI_BOOT_ADJACENT_SYS_HELP">在當å‰é‹è¡Œçš„系統所安è£çš„ç£ç¢Ÿæ©Ÿä¸­ï¼Œæ˜¯å¦åŒ…å«å…¶ä»–任何作業系統?\n\n說明:例如當å‰é‹è¡Œçš„作業系統安è£åœ¨ç£ç¢Ÿæ©Ÿ #0,該ç£ç¢Ÿæ©ŸåŒ…å«å¹¾å€‹åˆ†å‰²å€ï¼Œå…¶ä¸­ä¸€å€‹åˆ†å‰²å€å®‰è£äº† Windows 系統,而å¦ä¸€å€‹åˆ†å‰²å€å®‰è£äº†å…¶ä»–任何作業系統(例如. Windows,Mac OS X,Linux,等等.),請é¸æ“‡ '是'。</entry>
+ <entry lang="zh-hk" key="SYSENC_MULTI_BOOT_ADJACENT_SYS_HELP">在當å‰é‹è¡Œçš„系統所安è£çš„ç£ç¢Ÿæ©Ÿä¸­ï¼Œæ˜¯å¦åŒ…å«å…¶ä»–任何作業系統?\n\n說明:例如當å‰é‹è¡Œçš„作業系統安è£åœ¨ç£ç¢Ÿæ©Ÿ #0,該ç£ç¢Ÿæ©ŸåŒ…å«å¹¾å€‹åˆ†å‰²å€ï¼Œå…¶ä¸­ä¸€å€‹åˆ†å‰²å€å®‰è£äº† Windows 系統,而å¦ä¸€å€‹åˆ†å‰²å€å®‰è£äº†å…¶ä»–任何作業系統(例如. Windows,Mac OS X,Linux,等等.),請é¸æ“‡ã€Œæ˜¯ã€ã€‚</entry>
<entry lang="zh-hk" key="SYSENC_MULTI_BOOT_NONWIN_BOOT_LOADER_TITLE">éž Windows 開機管ç†ç¨‹å¼</entry>
- <entry lang="zh-hk" key="SYSENC_MULTI_BOOT_NONWIN_BOOT_LOADER_HELP">是å¦å®‰è£äº†ä¸€å€‹éž Windows 開機管ç†ç¨‹å¼(或開機管ç†ç¨‹å¼)到 MBR 中了嗎?\n\n說明:例如,å¯å•Ÿå‹•çš„ç£ç¢Ÿæ©Ÿçš„第一個柱é¢åŒ…å« GRUBã€LILOã€XOSLï¼Œæˆ–å…¶ä»–éž Windows 開機管ç†ç¨‹å¼(或開機管ç†ç¨‹å¼),則é¸æ“‡ '是'。</entry>
+ <entry lang="zh-hk" key="SYSENC_MULTI_BOOT_NONWIN_BOOT_LOADER_HELP">是å¦å®‰è£äº†ä¸€å€‹éž Windows 開機管ç†ç¨‹å¼(或開機管ç†ç¨‹å¼)到 MBR 中?\n\n說明:例如,å¯å•Ÿå‹•çš„ç£ç¢Ÿæ©Ÿçš„第一個柱é¢åŒ…å« GRUBã€LILOã€XOSLï¼Œæˆ–å…¶ä»–éž Windows 開機管ç†ç¨‹å¼(或開機管ç†ç¨‹å¼),則é¸æ“‡ã€Œæ˜¯ã€ã€‚</entry>
<entry lang="zh-hk" key="SYSENC_MULTI_BOOT_OUTCOME_TITLE">多系統開機</entry>
<entry lang="zh-hk" key="CUSTOM_BOOT_MANAGERS_IN_MBR_UNSUPPORTED">VeraCrypt ç›®å‰ä¸æ”¯æŒåœ¨ MBR 中安è£çš„éž Windows 多é‡é–‹æ©Ÿç®¡ç†ç¨‹å¼ã€‚\n\nå¯èƒ½çš„解決辦法:\n\n- 如果您使用了一個開機管ç†ç¨‹å¼ä¾†å•Ÿå‹• Windows 或 Linux,把開機管ç†ç¨‹å¼(典型的,例如 GRUB)從 MBR 中é·ç§»åˆ°åˆ†å‰²å€ä¸Šã€‚之後å†æ¬¡å•Ÿå‹•ç²¾éˆå’ŒåŠ å¯†ç³»çµ±åˆ†å‰²å€/è£ç½®ã€‚說明:VeraCrypt 開機管ç†ç¨‹å¼å°‡æœƒæˆç‚ºä¸»é–‹æ©Ÿç®¡ç†ç¨‹å¼ï¼Œä¸¦ä¸”會å…許您把原來的開機管ç†ç¨‹å¼(例如 GRUB)作為第二開機管ç†ç¨‹å¼(通éŽåœ¨ VeraCrypt 開機管ç†ç¨‹å¼èž¢å¹•æŒ‰ä¸‹ ESC 按éµ),因此你ä»ç„¶å¯ä»¥å•Ÿå‹• Linux。</entry>
<entry lang="zh-hk" key="WINDOWS_BOOT_LOADER_HINTS">如果當å‰é‹è¡Œçš„系統安è£åœ¨æ´»å‹•åˆ†å‰²å€ä¸Šï¼Œéš¨å¾Œï¼Œåœ¨æ‚¨åŠ å¯†äº†è©²åˆ†å‰²å€å¾Œï¼Œå„˜ç®¡æ‚¨æƒ³è¦å•Ÿå‹•å…¶ä»–未加密的系統,您ä»ç„¶è¦è¼¸å…¥æ­£ç¢ºçš„密碼(因為它們都會共用åŒä¸€å€‹åŠ å¯†çš„ Windows 開機管ç†ç¨‹å¼)。\n\n相å的,如果當å‰é‹è¡Œçš„系統並沒有安è£åˆ° Windows 的啟動分割å€(或者如果其他系統並未使用 Windows 開機管ç†ç¨‹å¼),隨後,在您加密了該分割å€å¾Œï¼Œæ‚¨åœ¨å•Ÿå‹•å…¶ä»–未加密的系統時ä¸éœ€è¦è¼¸å…¥æ­£ç¢ºçš„密碼 -- 您åªéœ€æŒ‰ ESC 按éµä¾†å•Ÿå‹•æœªåŠ å¯†çš„系統(如果存在多個未加密的系統,您也åŒæ¨£éœ€è¦åœ¨ VeraCrypt 的開機管ç†ç¨‹å¼ä¸­é¸æ“‡è¦å•Ÿå‹•çš„系統)。\n\n說明:通常情æ³ä¸‹ï¼Œæœ€æ—©å®‰è£çš„那個系統一般都會安è£åˆ°å•Ÿå‹•åˆ†å‰²å€ã€‚</entry>
<entry lang="zh-hk" key="SYSENC_PRE_DRIVE_ANALYSIS_TITLE">加密主機ä¿è­·å€åŸŸ(Host Protected Area)</entry>
- <entry lang="zh-hk" key="SYSENC_PRE_DRIVE_ANALYSIS_HELP">在很多硬碟的尾部,存在一個相å°æ–¼ä½œæ¥­ç³»çµ±éš±è—çš„å€åŸŸ(這些å€åŸŸé€šå¸¸è¢«ç¨±ä½œä¸»æ©Ÿä¿è­·å€åŸŸ)。然而,æŸäº›ç¨‹å¼å¯ä»¥å¾žé€™äº›å€åŸŸä¸­è®€å¯«è³‡æ–™ã€‚\n\n警告:æŸäº›é›»è…¦ä¾›æ‡‰å•†å¯èƒ½ä½¿ç”¨é€™äº›å€åŸŸå„²å­˜ç”¨æ–¼ RAIDã€ç³»çµ±é‚„原ã€ç³»çµ±è¨­å®šã€è¨ºæ–·çš„工具和資料,或用於其他目地。如果此類工具和資料必須在啟動å‰å­˜å–,那麼這些隱è—å€åŸŸä¸æ‡‰è©²è¢«åŠ å¯†(在上é¢é¸æ“‡ 'å¦')。\n\n您希望 VeraCrypt 檢測和解密系統ç£ç¢Ÿæ©Ÿå°¾éƒ¨é€™äº›éš±è—å€åŸŸå—Žï¼Ÿ</entry>
+ <entry lang="zh-hk" key="SYSENC_PRE_DRIVE_ANALYSIS_HELP">在很多硬碟的尾部,存在一個相å°æ–¼ä½œæ¥­ç³»çµ±éš±è—çš„å€åŸŸ(這些å€åŸŸé€šå¸¸è¢«ç¨±ä½œä¸»æ©Ÿä¿è­·å€åŸŸ)。然而,æŸäº›ç¨‹å¼å¯ä»¥å¾žé€™äº›å€åŸŸä¸­è®€å¯«è³‡æ–™ã€‚\n\n警告:æŸäº›é›»è…¦ä¾›æ‡‰å•†å¯èƒ½ä½¿ç”¨é€™äº›å€åŸŸå„²å­˜ç”¨æ–¼ RAIDã€ç³»çµ±é‚„原ã€ç³»çµ±è¨­å®šã€è¨ºæ–·çš„工具和資料,或用於其他目地。如果此類工具和資料必須在啟動å‰å­˜å–,那麼這些隱è—å€åŸŸä¸æ‡‰è©²è¢«åŠ å¯†(在上é¢é¸æ“‡ã€Œå¦ã€)。\n\n您希望 VeraCrypt 檢測和解密系統ç£ç¢Ÿæ©Ÿå°¾éƒ¨é€™äº›éš±è—å€åŸŸå—Žï¼Ÿ</entry>
<entry lang="zh-hk" key="SYSENC_TYPE_PAGE_TITLE">系統加密的類型</entry>
<entry lang="zh-hk" key="SYSENC_NORMAL_TYPE_HELP">如果您åªæƒ³åŠ å¯†ç³»çµ±åˆ†å‰²å€æˆ–整個系統ç£ç¢Ÿæ©Ÿï¼Œè«‹é¸æ“‡æ­¤é …。</entry>
<entry lang="zh-hk" key="SYSENC_HIDDEN_TYPE_HELP">å¯èƒ½å­˜åœ¨æŸäº›äººå¼·è¿«æ‚¨è§£å¯†ä½œæ¥­ç³»çµ±çš„情æ³ã€‚在很多情æ³ä¸‹æ‚¨å¯èƒ½ç„¡æ³•æ‹’絕洩æ¼å¯†ç¢¼(例如,被勒索)。如果您é¸æ“‡äº†é€™å€‹é¸é …,您將會建立一個沒有任何手段å¯ä»¥è­˜åˆ¥çš„隱形作業系統(當然這得需è¦æ‚¨ä¾ç…§ä¸€å®šçš„步驟建立)。因此,您一定ä¸è¦è§£å¯†æˆ–者洩æ¼éš±å½¢ä½œæ¥­ç³»çµ±çš„密碼(譯者注:這是因為隱形作業系統的存在åªæœ‰ä½ æ‰çŸ¥é“,你ä¸èªªæ²’有任何手段å¯ä»¥æª¢æ¸¬åˆ°),如若ç²å–更多資訊,請單擊下é¢éˆçµã€‚</entry>
@@ -1176,16 +1178,16 @@
<entry lang="zh-hk" key="SYS_ENCRYPTION_PRETEST_TITLE">系統加密å‰æ¸¬è©¦</entry>
<entry lang="zh-hk" key="RESCUE_DISK_DISK_VERIFIED_TITLE">已驗證救機光碟</entry>
<entry lang="zh-hk" key="RESCUE_DISK_VERIFIED_INFO">\nVeraCrypt 救機光碟已被æˆåŠŸé©—證。請從光碟機中å–出救機光碟並把它存放到安全的地方。\n\n按 「下一步〠繼續。</entry>
- <entry lang="zh-hk" key="REMOVE_RESCUE_DISK_FROM_DRIVE">警告:在以下步驟中,VeraCrypt 救機光碟必須ä¸èƒ½æ”¾åœ¨å…‰ç¢Ÿæ©Ÿä¸­ã€‚å¦å‰‡æœƒç„¡æ³•æ­£ç¢ºå®Œæˆæ­¤æ­¥é©Ÿã€‚\n\n請從光碟機中å–出救機光碟並把它放在一個安全的地方,之後按 '確定' 按鈕。</entry>
+ <entry lang="zh-hk" key="REMOVE_RESCUE_DISK_FROM_DRIVE">警告:在以下步驟中,VeraCrypt 救機光碟必須ä¸èƒ½æ”¾åœ¨å…‰ç¢Ÿæ©Ÿä¸­ã€‚å¦å‰‡æœƒç„¡æ³•æ­£ç¢ºå®Œæˆæ­¤æ­¥é©Ÿã€‚\n\n請從光碟機中å–出救機光碟並把它放在一個安全的地方,之後按「確定ã€æŒ‰éˆ•ã€‚</entry>
<entry lang="zh-hk" key="PREBOOT_NOT_LOCALIZED">警告:由於啟動驗證環境(å³åœ¨ Windows 系統啟動å‰)的技術局é™ï¼ŒVeraCrypt 在啟動驗證環境顯示的文本ä¸èƒ½è¢«æœ¬åœ°åŒ–。VeraCrypt 引導管ç†å™¨çš„介é¢å®Œå…¨ç‚ºè‹±æ–‡æ¨¡å¼ã€‚\n\n確èªç¹¼çºŒå—Žï¼Ÿ</entry>
- <entry lang="zh-hk" key="SYS_ENCRYPTION_PRETEST_INFO">在加密系統分割å€æˆ–å•Ÿå‹•å‰ï¼ŒVeraCrypt 需è¦é©—è­‰æ¯å€‹ç’°ç¯€éƒ½æ­£ç¢ºç„¡èª¤ã€‚\n\n在按“測試â€æŒ‰éˆ•ä»¥å¾Œï¼Œæ‰€æœ‰çš„元件(ä¾‹å¦‚ï¼Œå•Ÿå‹•é©—è­‰å…ƒä»¶ï¼Œå³ VeraCrypt 開機管ç†ç¨‹å¼)將會被安è£ä¸¦ä¸”您的電腦將會é‡æ–°å•Ÿå‹•ã€‚之後您需è¦åœ¨ Windows å•Ÿå‹•å‰çš„ VeraCrypt 開機管ç†ç¨‹å¼ä»‹é¢è¼¸å…¥æ‚¨çš„密碼。在 Windows 啟動後,程å¼å°‡æœƒè‡ªå‹•é€šçŸ¥æ‚¨æ¸¬è©¦çš„çµæžœã€‚\n\n以下è£ç½®å°‡æœƒè¢«ä¿®æ”¹: ç£ç¢Ÿæ©Ÿ #%d\n\n\n如果您按 'å–消',將ä¸æœƒå®‰è£ä»»ä½•å…§å®¹ä¸¦ä¸”å‰ç½®æ¸¬è©¦å°‡ä¸æœƒè¢«åŸ·è¡Œã€‚</entry>
- <entry lang="zh-hk" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_1">é‡è¦æ示 -- 請仔細閱讀或列å°(按 '列å°'):\n\n注æ„:在您æˆåŠŸé‡æ–°å•Ÿå‹•é›»è…¦å’Œå•Ÿå‹• Windows å‰ï¼Œæ‚¨çš„檔並沒有被加密。因此,如果出ç¾ä»»ä½•å¤±æ•—,您的資料ä¸æœƒä¸Ÿå¤±ã€‚然而,如果éŽç¨‹ä¸­ç™¼ç”ŸæŸäº›éŒ¯èª¤ï¼Œæ‚¨å¯èƒ½åœ¨å•Ÿå‹• Windows 時會é‡åˆ°éº»ç…©ã€‚因此,請閱讀(如果å¯èƒ½ï¼Œè«‹åˆ—å°)下é¢çš„æ“作指å—,以瞭解在é‡æ–°å•Ÿå‹•é›»è…¦å¾Œä¸èƒ½å•Ÿå‹• Windows 時如何æ“作。\n\n</entry>
- <entry lang="zh-hk" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_2">ä¸èƒ½å•Ÿå‹• Windows 時如何æ“作 ------------------------------------------------\n\n注æ„:這些指令僅在您還沒有開始加密時有效。\n\n- 如果在輸入正確的密碼後 Windows 未能啟動(或者您æŒçºŒçš„輸入正確的密碼但 VeraCrypt 始終æ示密碼錯誤),請ä¸è¦é©šæ…Œã€‚é‡æ–°å•Ÿå‹•é›»è…¦(或關機後å†é–‹æ©Ÿ),在 TrueCrpyt 開機管ç†ç¨‹å¼èž¢å¹•ï¼ŒæŒ‰ä¸‹éµç›¤çš„ ESC 按éµ(並且如果您有多個系統,就é¸æ“‡å•Ÿå‹•å“ªå€‹ç³»çµ±)。之後 Windows 應該會啟動(此時尚未加密系統)並且 VeraCrypt 會自動詢å•ä½ æ˜¯å¦è¦å¸è¼‰å•Ÿå‹•é©—證元件。如果由於系統分割å€/ç£ç¢Ÿæ©Ÿå·²ç¶“加密而導致å‰é¢æ­¥é©Ÿç„¡æ•ˆ(沒有正確的密碼,沒有人å¯ä»¥å•Ÿå‹•åŠ å¯†ç³»çµ±æˆ–者存å–該ç£ç¢Ÿæ©Ÿä¸Šçš„加密資料,å³ä½¿ä»–ä¾ç…§å‰é¢æ­¥é©Ÿ)。\n\n</entry>
- <entry lang="zh-hk" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_3">- 如果å‰é¢æ­¥é©Ÿç„¡æ•ˆæˆ–者 VeraCrypt 開機管ç†ç¨‹å¼èž¢å¹•ä¸¦æ²’有出ç¾(在 Windows å•Ÿå‹•å‰),請在光碟機中æ’å…¥ VeraCrypt 救機光碟並é‡æ–°å•Ÿå‹•é›»è…¦ã€‚如果 VeraCrypt 開機管ç†ç¨‹å¼èž¢å¹•æ²’æœ‰å‡ºç¾ æˆ–è€…å¦‚æžœæ‚¨åœ¨é–‹æ©Ÿç®¡ç†ç¨‹å¼èž¢å¹•çš„ 'Keyboard Controls' 部份沒有看到 'Repair Options' 項目,很å¯èƒ½æ‚¨çš„ BIOS 設定了硬碟優先於光碟機啟動。如果是這種情æ³ï¼Œé‡æ–°å•Ÿå‹•é›»è…¦ï¼Œç•¶ä½ ä¸€çœ‹åˆ° BIOS 啟動螢幕的時候按下 F2 或 DEL 按éµï¼Œç›´åˆ° BISO 設定介é¢å‡ºç¾ã€‚如果 BIOS 設定介é¢æ²’有出ç¾ï¼Œå†æ¬¡é‡æ–°å•Ÿå‹•é›»è…¦ï¼Œåœ¨ä½ æŒ‰ä¸‹é‡æ–°å•Ÿå‹•éµçš„æ™‚å€™å°±æŒ‰ä½ F2 或 DEL 按éµã€‚當 BIOS 設定介é¢å‡ºç¾æ™‚,é…置您的 BIOS 優先從光碟機啟動(相關資訊å¯ä»¥åƒè€ƒæ‚¨çš„主æ¿èªªæ˜Žæ›¸æˆ–者資訊您的電腦供應商尋求技術å”助)。之後é‡æ–°å•Ÿå‹•é›»è…¦ã€‚VeraCrypt 開機管ç†ç¨‹å¼æ‡‰è©²å°±æœƒå¾žæ•‘機光碟中啟動了。在VeraCrypt 開機管ç†ç¨‹å¼èž¢å¹•ï¼ŒæŒ‰ä¸‹éµç›¤çš„ F8 按éµé¸æ“‡ä¿®å¾©é¸é …(Repair Options)。在修復é¸é … 'Repair Options' 功能表,é¸æ“‡ 'Restore VeraCrypt Boot Loader'(還原開機管ç†ç¨‹å¼)。之後從光碟機中å–出救機光碟並é‡æ–°å•Ÿå‹•é›»è…¦ã€‚之後 Windows 應該會啟動(此時尚未加密系統)。\n\n</entry>
- <entry lang="zh-hk" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_4">注æ„,如果由於系統分割å€/ç£ç¢Ÿæ©Ÿå·²ç¶“加密而導致å‰é¢æ­¥é©Ÿç„¡æ•ˆ(沒有正確的密碼,沒有人å¯ä»¥å•Ÿå‹•åŠ å¯†ç³»çµ±æˆ–者存å–該ç£ç¢Ÿæ©Ÿä¸Šçš„加密資料,å³ä½¿ä»–ä¾ç…§å‰é¢æ­¥é©Ÿ)。\n\n\nå³ä½¿ä½ ä¸Ÿå¤±äº†ä½ çš„ VeraCrypt 救機光碟並且被攻擊者發ç¾äº†ï¼Œä»–們沒有正確的密碼也無法解密已經加密了的系統分割å€æˆ–ç£ç¢Ÿæ©Ÿã€‚</entry>
+ <entry lang="zh-hk" key="SYS_ENCRYPTION_PRETEST_INFO">在加密系統分割å€æˆ–å•Ÿå‹•å‰ï¼ŒVeraCrypt 需è¦é©—è­‰æ¯å€‹ç’°ç¯€éƒ½æ­£ç¢ºç„¡èª¤ã€‚\n\n在按「測試ã€æŒ‰éˆ•ä»¥å¾Œï¼Œæ‰€æœ‰çš„元件(ä¾‹å¦‚ï¼Œå•Ÿå‹•é©—è­‰å…ƒä»¶ï¼Œå³ VeraCrypt 開機管ç†ç¨‹å¼)將會被安è£ä¸¦ä¸”您的電腦將會é‡æ–°å•Ÿå‹•ã€‚之後您需è¦åœ¨ Windows å•Ÿå‹•å‰çš„ VeraCrypt 開機管ç†ç¨‹å¼ä»‹é¢è¼¸å…¥æ‚¨çš„密碼。在 Windows 啟動後,程å¼å°‡æœƒè‡ªå‹•é€šçŸ¥æ‚¨æ¸¬è©¦çš„çµæžœã€‚\n\n以下è£ç½®å°‡æœƒè¢«ä¿®æ”¹: ç£ç¢Ÿæ©Ÿ #%d\n\n\n如果您按「å–消ã€ï¼Œå°‡ä¸æœƒå®‰è£ä»»ä½•å…§å®¹ä¸¦ä¸”å‰ç½®æ¸¬è©¦å°‡ä¸æœƒè¢«åŸ·è¡Œã€‚</entry>
+ <entry lang="zh-hk" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_1">é‡è¦æ示 -- 請仔細閱讀或列å°(按「列å°ã€):\n\n注æ„:在您æˆåŠŸé‡æ–°å•Ÿå‹•é›»è…¦å’Œå•Ÿå‹• Windows å‰ï¼Œæ‚¨çš„檔並沒有被加密。因此,如果出ç¾ä»»ä½•å¤±æ•—,您的資料ä¸æœƒä¸Ÿå¤±ã€‚然而,如果éŽç¨‹ä¸­ç™¼ç”ŸæŸäº›éŒ¯èª¤ï¼Œæ‚¨å¯èƒ½åœ¨å•Ÿå‹• Windows 時會é‡åˆ°éº»ç…©ã€‚因此,請閱讀(如果å¯èƒ½ï¼Œè«‹åˆ—å°)下é¢çš„æ“作指å—,以瞭解在é‡æ–°å•Ÿå‹•é›»è…¦å¾Œä¸èƒ½å•Ÿå‹• Windows 時如何æ“作。\n\n</entry>
+ <entry lang="zh-hk" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_2">ä¸èƒ½å•Ÿå‹• Windows 時如何æ“作 ------------------------------------------------\n\n注æ„:這些指令僅在您還沒有開始加密時有效。\n\n- 如果在輸入正確的密碼後 Windows 未能啟動(或者您æŒçºŒçš„輸入正確的密碼但 VeraCrypt 始終æ示密碼錯誤),請ä¸è¦é©šæ…Œã€‚é‡æ–°å•Ÿå‹•é›»è…¦(或關機後å†é–‹æ©Ÿ),在 TrueCrpyt 開機管ç†ç¨‹å¼èž¢å¹•ï¼ŒæŒ‰ä¸‹éµç›¤çš„ ESC 按éµ(並且如果您有多個系統,就é¸æ“‡å•Ÿå‹•å“ªå€‹ç³»çµ±)。之後 Windows 應該會啟動(此時尚未加密系統)並且 VeraCrypt 會自動詢å•ä½ æ˜¯å¦è¦è§£é™¤æŽ›è¼‰å•Ÿå‹•é©—證元件。如果由於系統分割å€æˆ–ç£ç¢Ÿæ©Ÿå·²ç¶“加密而導致å‰é¢æ­¥é©Ÿç„¡æ•ˆ(沒有正確的密碼,沒有人å¯ä»¥å•Ÿå‹•åŠ å¯†ç³»çµ±æˆ–者存å–該ç£ç¢Ÿæ©Ÿä¸Šçš„加密資料,å³ä½¿ä»–ä¾ç…§å‰é¢æ­¥é©Ÿ)。\n\n</entry>
+ <entry lang="zh-hk" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_3">- 如果å‰é¢æ­¥é©Ÿç„¡æ•ˆæˆ–者 VeraCrypt 開機管ç†ç¨‹å¼èž¢å¹•ä¸¦æ²’有出ç¾(在 Windows å•Ÿå‹•å‰),請在光碟機中æ’å…¥ VeraCrypt 救機光碟並é‡æ–°å•Ÿå‹•é›»è…¦ã€‚如果 VeraCrypt 開機管ç†ç¨‹å¼èž¢å¹•æ²’æœ‰å‡ºç¾ æˆ–è€…å¦‚æžœæ‚¨åœ¨é–‹æ©Ÿç®¡ç†ç¨‹å¼èž¢å¹•çš„「Keyboard Controlsã€éƒ¨ä»½æ²’有看到「Repair Options〠項目,很å¯èƒ½æ‚¨çš„ BIOS 設定了硬碟優先於光碟機啟動。如果是這種情æ³ï¼Œé‡æ–°å•Ÿå‹•é›»è…¦ï¼Œç•¶ä½ ä¸€çœ‹åˆ° BIOS 啟動螢幕的時候按下 F2 或 DEL 按éµï¼Œç›´åˆ° BISO 設定介é¢å‡ºç¾ã€‚如果 BIOS 設定介é¢æ²’有出ç¾ï¼Œå†æ¬¡é‡æ–°å•Ÿå‹•é›»è…¦ï¼Œåœ¨ä½ æŒ‰ä¸‹é‡æ–°å•Ÿå‹•éµçš„æ™‚å€™å°±æŒ‰ä½ F2 或 DEL 按éµã€‚當 BIOS 設定介é¢å‡ºç¾æ™‚,é…置您的 BIOS 優先從光碟機啟動(相關資訊å¯ä»¥åƒè€ƒæ‚¨çš„主æ¿èªªæ˜Žæ›¸æˆ–者資訊您的電腦供應商尋求技術å”助)。之後é‡æ–°å•Ÿå‹•é›»è…¦ã€‚VeraCrypt 開機管ç†ç¨‹å¼æ‡‰è©²å°±æœƒå¾žæ•‘機光碟中啟動了。在VeraCrypt 開機管ç†ç¨‹å¼èž¢å¹•ï¼ŒæŒ‰ä¸‹éµç›¤çš„ F8 按éµé¸æ“‡ä¿®å¾©é¸é …(Repair Options)。在修復é¸é …「Repair Optionsã€åŠŸèƒ½è¡¨ï¼Œé¸æ“‡ã€ŒRestore VeraCrypt Boot Loaderã€(還原開機管ç†ç¨‹å¼)。之後從光碟機中å–出救機光碟並é‡æ–°å•Ÿå‹•é›»è…¦ã€‚之後 Windows 應該會啟動(此時尚未加密系統)。\n\n</entry>
+ <entry lang="zh-hk" key="SYS_ENCRYPTION_PRETEST_INFO2_PORTION_4">注æ„,如果由於系統分割å€æˆ–ç£ç¢Ÿæ©Ÿå·²ç¶“加密而導致å‰é¢æ­¥é©Ÿç„¡æ•ˆ(沒有正確的密碼,沒有人å¯ä»¥å•Ÿå‹•åŠ å¯†ç³»çµ±æˆ–者存å–該ç£ç¢Ÿæ©Ÿä¸Šçš„加密資料,å³ä½¿ä»–ä¾ç…§å‰é¢æ­¥é©Ÿ)。\n\n\nå³ä½¿ä½ ä¸Ÿå¤±äº†ä½ çš„ VeraCrypt 救機光碟並且被攻擊者發ç¾äº†ï¼Œä»–們沒有正確的密碼也無法解密已經加密了的系統分割å€æˆ–ç£ç¢Ÿæ©Ÿã€‚</entry>
<entry lang="zh-hk" key="SYS_ENCRYPTION_PRETEST_RESULT_TITLE">å‰ç½®æ¸¬è©¦å·²ç¶“完æˆ</entry>
- <entry lang="zh-hk" key="SYS_ENCRYPTION_PRETEST_RESULT_INFO">å‰ç½®æ¸¬è©¦å·²ç¶“æˆåŠŸå®Œæˆã€‚\n\n警告:請注æ„,加密時如果é‡åˆ°çªç„¶æ–·é›»ã€æˆ–者加密時由於軟硬體故障而導致的系統當機,有些資料å¯èƒ½æœƒæ壞或丟失。因此,在您開始加密å‰ï¼Œè«‹ç¢ºèªæ‚¨å·²ç¶“備份了è¦åŠ å¯†çš„資料。如果您還沒有備份,請ç¾åœ¨å°±å‚™ä»½é€™äº›è³‡æ–™(您å¯ä»¥æŒ‰ã€ŒæŽ¨é²ã€ï¼Œå‚™ä»½æª”案,之後在以後的任何時候å†é‹è¡Œ VeraCrypt,並é¸æ“‡ 「系統〠&gt; '繼續中斷的進程' 來啟動加密)。\n\n當一切準備就緒時,按 '加密' 開始執行加密éŽç¨‹ã€‚</entry>
- <entry lang="zh-hk" key="SYSENC_ENCRYPTION_PAGE_INFO">您å¯ä»¥åœ¨ä»»ä½•æ™‚候按「暫åœã€'' 或者「推é²ã€ä»¥æ‰“斷加解密進程ã€é€€å‡ºç²¾éˆã€é‡æ–°å•Ÿå‹•æˆ–關閉電腦,並在以後繼續中斷的進程,繼續時將會從中斷ä½ç½®é–‹å§‹ã€‚為防止å°ç³»çµ±æˆ–程å¼è®€å¯«ç³»çµ±ç£ç¢Ÿæ©Ÿé€ æˆçš„速度é™ä½Žï¼ŒVeraCrypt 會自動等待資料讀寫完畢後(åƒè€ƒä¸Šé¢çš„狀態)自動繼續加解密。</entry>
+ <entry lang="zh-hk" key="SYS_ENCRYPTION_PRETEST_RESULT_INFO">å‰ç½®æ¸¬è©¦å·²ç¶“æˆåŠŸå®Œæˆã€‚\n\n警告:請注æ„,加密時如果é‡åˆ°çªç„¶æ–·é›»ã€æˆ–者加密時由於軟硬體故障而導致的系統當機,有些資料å¯èƒ½æœƒæ壞或丟失。因此,在您開始加密å‰ï¼Œè«‹ç¢ºèªæ‚¨å·²ç¶“備份了è¦åŠ å¯†çš„資料。如果您還沒有備份,請ç¾åœ¨å°±å‚™ä»½é€™äº›è³‡æ–™(您å¯ä»¥æŒ‰ã€ŒæŽ¨é²ã€ï¼Œå‚™ä»½æª”案,之後在以後的任何時候å†é‹è¡Œ VeraCrypt,並é¸æ“‡ 「系統〠&gt; 「繼續中斷的éŽç¨‹ã€ 來啟動加密)。\n\n當一切準備就緒時,按「加密ã€é–‹å§‹åŸ·è¡ŒåŠ å¯†éŽç¨‹ã€‚</entry>
+ <entry lang="zh-hk" key="SYSENC_ENCRYPTION_PAGE_INFO">您å¯ä»¥åœ¨ä»»ä½•æ™‚候按「暫åœã€æˆ–者「推é²ã€ä»¥æ‰“斷加解密éŽç¨‹ã€é€€å‡ºç²¾éˆã€é‡æ–°å•Ÿå‹•æˆ–關閉電腦,並在以後繼續中斷的éŽç¨‹ï¼Œç¹¼çºŒæ™‚將會從中斷ä½ç½®é–‹å§‹ã€‚為防止å°ç³»çµ±æˆ–程å¼è®€å¯«ç³»çµ±ç£ç¢Ÿæ©Ÿé€ æˆçš„速度é™ä½Žï¼ŒVeraCrypt 會自動等待資料讀寫完畢後(åƒè€ƒä¸Šé¢çš„狀態)自動繼續加解密。</entry>
<entry lang="zh-hk" key="NONSYS_INPLACE_ENC_ENCRYPTION_PAGE_INFO">\n\n您å¯ä»¥åœ¨åŠ å¯†éŽç¨‹çš„任何時候按「暫åœã€æˆ–者「推é²ã€ï¼Œä¾†ä¸­æ–·åŠ å¯†çš„éŽç¨‹ï¼Œé€€å‡ºç²¾éˆï¼Œé‡æ–°å•Ÿå‹•é›»è…¦ï¼Œä¸¦åœ¨æ­¤å¾Œç¹¼çºŒè©²éŽç¨‹ï¼Œç¹¼çºŒçš„時候將會從上次中斷之處開始。注æ„:此加密å€åœ¨å®Œå…¨åŠ å¯†ä¹‹å‰ç„¡æ³•è¢«æŽ›è¼‰ã€‚</entry>
<entry lang="zh-hk" key="NONSYS_INPLACE_DEC_DECRYPTION_PAGE_INFO">\n\nå¯éš¨æ™‚按暫åœæˆ–延緩來打斷解密éŽç¨‹ï¼Œé€€å‡ºç²¾éˆæ¨¡å¼ï¼Œé‡æ–°å•Ÿå‹•æˆ–關機。若è¦é‡æ–°é‚„原解密,則會從原åœæ­¢é»žå†ç¹¼çºŒé€²è¡Œã€‚請注æ„,此時加密å€åœ¨æœªå®Œå…¨è§£å¯†å‰ç„¡æ³•äºˆä»¥æŽ›è¼‰ã€‚</entry>
<entry lang="zh-hk" key="SYSENC_HIDDEN_OS_INITIAL_INFO_TITLE">隱形系統已啟動</entry>
@@ -1197,23 +1199,23 @@
<entry lang="zh-hk" key="HIDDEN_OS_CREATION_NOT_FINISHED_CHOICE_TERMINATE">永久終止隱形系統的建立éŽç¨‹</entry>
<entry lang="zh-hk" key="HIDDEN_OS_CREATION_NOT_FINISHED_CHOICE_ASK_LATER">什麼也ä¸åšä¸¦åœ¨ä»¥å¾Œè©¢å•</entry>
<entry lang="zh-hk" key="RESCUE_DISK_HELP_PORTION_1">\n如果å¯ä»¥ï¼Œè«‹åˆ—å°æ­¤æ®µæ–‡å­—(按一下以下的「列å°ã€æŒ‰éˆ•)。\n\n\nVeraCrypt 救機光碟使用時機和使用方法(加密後)-----------------------------------------------------------------------------------\n\n</entry>
- <entry lang="zh-hk" key="RESCUE_DISK_HELP_PORTION_2">I. 如何啟動 VeraCrypt 救機光碟\n\nè¦ä½¿ç”¨ VeraCrypt 救機光碟,把救機光碟æ’入光碟機並é‡æ–°å•Ÿå‹•é›»è…¦ã€‚如果 VeraCrypt 救機光碟螢幕並沒有出ç¾(或者如果您在開機管ç†ç¨‹å¼èž¢å¹•çš„ 'Keyboard Controls' 部份沒有看到 'Repair Options' é …ç›®),很å¯èƒ½æ‚¨çš„ BIOS 設定了硬碟優先於光碟機啟動。如果是這種情æ³ï¼Œé‡æ–°å•Ÿå‹•é›»è…¦ï¼Œç•¶ä½ ä¸€çœ‹åˆ° BIOS 啟動螢幕的時候按下 F2 或 DEL 按éµï¼Œç›´åˆ° BISO 設定介é¢å‡ºç¾ã€‚如果 BIOS 設定介é¢æ²’有出ç¾ï¼Œå†æ¬¡é‡æ–°å•Ÿå‹•é›»è…¦ï¼Œåœ¨ä½ æŒ‰ä¸‹é‡æ–°å•Ÿå‹•éµçš„æ™‚å€™å°±æŒ‰ä½ F2 或 DEL 按éµã€‚當 BIOS 設定介é¢å‡ºç¾æ™‚,é…置您的 BIOS 優先從光碟機啟動(相關資訊å¯ä»¥åƒè€ƒæ‚¨çš„主æ¿èªªæ˜Žæ›¸æˆ–者資訊您的電腦供應商尋求技術å”助)。之後é‡æ–°å•Ÿå‹•é›»è…¦ã€‚VeraCrypt 開機管ç†ç¨‹å¼æ‡‰è©²å°±æœƒå¾žæ•‘機光碟中啟動了。æ示:在VeraCrypt 開機管ç†ç¨‹å¼èž¢å¹•ï¼Œæ‚¨å¯ä»¥æŒ‰ä¸‹éµç›¤çš„ F8 按éµé¸æ“‡ä¿®å¾©é¸é …(Repair Options)。\n\n\n</entry>
+ <entry lang="zh-hk" key="RESCUE_DISK_HELP_PORTION_2">I. 如何啟動 VeraCrypt 救機光碟\n\nè¦ä½¿ç”¨ VeraCrypt 救機光碟,把救機光碟æ’入光碟機並é‡æ–°å•Ÿå‹•é›»è…¦ã€‚如果 VeraCrypt 救機光碟螢幕並沒有出ç¾(或者如果您在開機管ç†ç¨‹å¼èž¢å¹•çš„「Keyboard Controlsã€éƒ¨ä»½æ²’有看到「Repair Optionsã€é …ç›®),很å¯èƒ½æ‚¨çš„ BIOS 設定了硬碟優先於光碟機啟動。如果是這種情æ³ï¼Œé‡æ–°å•Ÿå‹•é›»è…¦ï¼Œç•¶ä½ ä¸€çœ‹åˆ° BIOS 啟動螢幕的時候按下 F2 或 DEL 按éµï¼Œç›´åˆ° BISO 設定介é¢å‡ºç¾ã€‚如果 BIOS 設定介é¢æ²’有出ç¾ï¼Œå†æ¬¡é‡æ–°å•Ÿå‹•é›»è…¦ï¼Œåœ¨ä½ æŒ‰ä¸‹é‡æ–°å•Ÿå‹•éµçš„æ™‚å€™å°±æŒ‰ä½ F2 或 DEL 按éµã€‚當 BIOS 設定介é¢å‡ºç¾æ™‚,é…置您的 BIOS 優先從光碟機啟動(相關資訊å¯ä»¥åƒè€ƒæ‚¨çš„主æ¿èªªæ˜Žæ›¸æˆ–者資訊您的電腦供應商尋求技術å”助)。之後é‡æ–°å•Ÿå‹•é›»è…¦ã€‚VeraCrypt 開機管ç†ç¨‹å¼æ‡‰è©²å°±æœƒå¾žæ•‘機光碟中啟動了。æ示:在VeraCrypt 開機管ç†ç¨‹å¼èž¢å¹•ï¼Œæ‚¨å¯ä»¥æŒ‰ä¸‹éµç›¤çš„ F8 按éµé¸æ“‡ä¿®å¾©é¸é …(Repair Options)。\n\n\n</entry>
<entry lang="zh-hk" key="RESCUE_DISK_HELP_PORTION_3">II. VeraCrypt 救機光碟使用時機和使用方法(加密後)\n\n</entry>
- <entry lang="zh-hk" key="RESCUE_DISK_HELP_PORTION_4">1)如果在你啟動電腦å‰æ²’æœ‰å‡ºç¾ VeraCrypt 開機管ç†ç¨‹å¼èž¢å¹•(或者 Windows 沒有能夠啟動),那麼 VeraCrypt 開機管ç†ç¨‹å¼å¯èƒ½å·²ç¶“æ壞。VeraCrypt 救機光碟å…許您還原開機管ç†ç¨‹å¼ä¸¦é‡æ–°ç²å–å°åŠ å¯†ç³»çµ±å’Œè³‡æ–™çš„å­˜å–(當然您ä»ç„¶éœ€è¦è¼¸å…¥æ­£ç¢ºçš„密碼)。在救機光碟螢幕é¸æ“‡ä¿®å¾©é¸é … 'Repair Options' &gt; 'Restore VeraCrypt Boot Loader'(還原開機管ç†ç¨‹å¼)。之後按下 'Y' 按éµç¢ºèªæ“作,從光碟機中å–出救機光碟並é‡æ–°å•Ÿå‹•é›»è…¦ã€‚\n\n</entry>
- <entry lang="zh-hk" key="RESCUE_DISK_HELP_PORTION_5">2)如果您æŒçºŒè¼¸å…¥æ­£ç¢ºå¯†ç¢¼è€Œ VeraCrypt ä»ç„¶æ示密碼錯誤(password is incorrect),很å¯èƒ½æ˜¯ä¸»å¯†é‘°æˆ–其他關éµè³‡æ–™å·²ç¶“毀壞。VeraCrypt 救機光碟å…許您還原這些資料因此就å¯ä»¥é‡æ–°å­˜å–這些加密的系統和資料了(當然您ä»ç„¶éœ€è¦è¼¸å…¥æ­£ç¢ºçš„密碼)。在救機光碟螢幕,é¸æ“‡ä¿®å¾©é¸é … 'Repair Options' &gt; 'Restore key data'(還原密鑰資料)。之後輸入您的密碼,按下éµç›¤çš„ 'Y' 確èªæ“作,從光碟機中å–出救機光碟並é‡æ–°å•Ÿå‹•é›»è…¦ã€‚\n\n</entry>
+ <entry lang="zh-hk" key="RESCUE_DISK_HELP_PORTION_4">1)如果在你啟動電腦å‰æ²’æœ‰å‡ºç¾ VeraCrypt 開機管ç†ç¨‹å¼èž¢å¹•(或者 Windows 沒有能夠啟動),那麼 VeraCrypt 開機管ç†ç¨‹å¼å¯èƒ½å·²ç¶“æ壞。VeraCrypt 救機光碟å…許您還原開機管ç†ç¨‹å¼ä¸¦é‡æ–°ç²å–å°åŠ å¯†ç³»çµ±å’Œè³‡æ–™çš„å­˜å–(當然您ä»ç„¶éœ€è¦è¼¸å…¥æ­£ç¢ºçš„密碼)。在救機光碟螢幕é¸æ“‡ä¿®å¾©é¸é …「Repair Optionsã€&gt;「Restore VeraCrypt Boot Loaderã€(還原開機管ç†ç¨‹å¼)。之後按下「Yã€æŒ‰éµç¢ºèªæ“作,從光碟機中å–出救機光碟並é‡æ–°å•Ÿå‹•é›»è…¦ã€‚\n\n</entry>
+ <entry lang="zh-hk" key="RESCUE_DISK_HELP_PORTION_5">2)如果您æŒçºŒè¼¸å…¥æ­£ç¢ºå¯†ç¢¼è€Œ VeraCrypt ä»ç„¶æ示密碼錯誤(password is incorrect),很å¯èƒ½æ˜¯ä¸»å¯†é‘°æˆ–其他關éµè³‡æ–™å·²ç¶“毀壞。VeraCrypt 救機光碟å…許您還原這些資料因此就å¯ä»¥é‡æ–°å­˜å–這些加密的系統和資料了(當然您ä»ç„¶éœ€è¦è¼¸å…¥æ­£ç¢ºçš„密碼)。在救機光碟螢幕,é¸æ“‡ä¿®å¾©é¸é …「Repair Optionsã€&gt; 「Restore key dataã€(還原密鑰資料)。之後輸入您的密碼,按下éµç›¤çš„「Yã€ç¢ºèªæ“作,從光碟機中å–出救機光碟並é‡æ–°å•Ÿå‹•é›»è…¦ã€‚\n\n</entry>
<entry lang="zh-hk" key="RESCUE_DISK_HELP_PORTION_6">3)如果 VeraCrypt 開機管ç†ç¨‹å¼è¢«æƒ¡æ„程å¼æ壞了或感染,您å¯ä»¥é€šéŽé‹è¡Œæ•‘機光碟來é¿å…é‹è¡Œæƒ¡æ„程å¼ã€‚在光碟機中æ’入救機光碟之後在救機光碟螢幕輸入您的密碼。\n\n</entry>
- <entry lang="zh-hk" key="RESCUE_DISK_HELP_PORTION_7">4)如果 Windows 已經æ壞並且無法啟動,VeraCrypt 救機光碟也å¯ä»¥è®“您在啟動 Windows å‰æ°¸ä¹…解密分割å€/ç£ç¢Ÿæ©Ÿï¼Œåœ¨æ•‘機光碟螢幕,é¸æ“‡ä¿®å¾©é¸é …「Repair Optionsã€&gt; 「Permanently decrypt system partition/driveã€(永久地解密系統分割å€/ç£ç¢Ÿæ©Ÿ)。之後輸入正確的密碼直到解密完æˆã€‚接下來,您就å¯ä»¥å•Ÿå‹• Windows 的安è£å…‰ç¢Ÿä¾†ä¿®å¾© Windows 了。\n\n</entry>
- <entry lang="zh-hk" key="RESCUE_DISK_HELP_PORTION_8">æ示:å¦å¤–,如果 Windows 已經æ壞(無法啟動),您需è¦ä¿®å¾©å®ƒ(或者存å–å…¥é¢çš„檔案),您å¯ä»¥é€šéŽä»¥ä¸‹æ­¥é©Ÿé¿å…解密系統分割å€/ç£ç¢Ÿæ©Ÿï¼šå¦‚果您在電腦上安è£äº†å¤šå€‹ä½œæ¥­ç³»çµ±ï¼Œå•Ÿå‹•å…¶ä¸­çš„æŸå€‹ä¸éœ€è¦å•Ÿå‹•é©—證的系統。如果您的電腦沒有安è£å¤šå€‹ä½œæ¥­ç³»çµ±ï¼Œæ‚¨å¯ä»¥å•Ÿå‹•ä¸€å€‹ WinPE 或者 BartPE CD/DVD 系統,或者是把硬碟ç£ç¢Ÿæ©Ÿé€£æŽ¥åˆ°å…¶ä»–電腦上作為從盤並啟動其他電腦上的系統。在啟動到此類系統環境之後,é‹è¡Œ VeraCrypt,按 'é¸æ“‡è£ç½®',é¸æ“‡è©²å—影響的系統分割å€ï¼ŒæŒ‰ '確定',é¸æ“‡ 「系統〠&gt; '以éžå•Ÿå‹•é©—證方å¼æŽ›è¼‰',輸入您的啟動驗證密碼並按 '確定' 按鈕。該分割å€å°‡æœƒä»¥ä¸€èˆ¬ VeraCrypt 加密分割å€çš„æ–¹å¼æŽ›è¼‰(資料也會象一般加密å€è³‡æ–™ä¸€æ¨£åœ¨è¨˜æ†¶é«”中å³æ™‚加解密)。\n\n\n</entry>
+ <entry lang="zh-hk" key="RESCUE_DISK_HELP_PORTION_7">4)如果 Windows 已經æ壞並且無法啟動,VeraCrypt 救機光碟也å¯ä»¥è®“您在啟動 Windows å‰æ°¸ä¹…解密分割å€æˆ–ç£ç¢Ÿæ©Ÿï¼Œåœ¨æ•‘機光碟螢幕,é¸æ“‡ä¿®å¾©é¸é …「Repair Optionsã€&gt; 「Permanently decrypt system partition/driveã€(永久地解密系統分割å€æˆ–ç£ç¢Ÿæ©Ÿ)。之後輸入正確的密碼直到解密完æˆã€‚接下來,您就å¯ä»¥å•Ÿå‹• Windows 的安è£å…‰ç¢Ÿä¾†ä¿®å¾© Windows 了。\n\n</entry>
+ <entry lang="zh-hk" key="RESCUE_DISK_HELP_PORTION_8">æ示:å¦å¤–,如果 Windows 已經æ壞(無法啟動),您需è¦ä¿®å¾©å®ƒ(或者存å–å…¥é¢çš„檔案),您å¯ä»¥é€šéŽä»¥ä¸‹æ­¥é©Ÿé¿å…解密系統分割å€æˆ–ç£ç¢Ÿæ©Ÿï¼šå¦‚果您在電腦上安è£äº†å¤šå€‹ä½œæ¥­ç³»çµ±ï¼Œå•Ÿå‹•å…¶ä¸­çš„æŸå€‹ä¸éœ€è¦å•Ÿå‹•é©—證的系統。如果您的電腦沒有安è£å¤šå€‹ä½œæ¥­ç³»çµ±ï¼Œæ‚¨å¯ä»¥å•Ÿå‹•ä¸€å€‹ WinPE 或者 BartPE CD/DVD 系統,或者是把硬碟ç£ç¢Ÿæ©Ÿé€£æŽ¥åˆ°å…¶ä»–電腦上作為從盤並啟動其他電腦上的系統。在啟動到此類系統環境之後,é‹è¡Œ VeraCrypt,按「é¸æ“‡è£ç½®ã€ï¼Œé¸æ“‡è©²å—影響的系統分割å€ï¼ŒæŒ‰ã€Œç¢ºå®šã€ï¼Œé¸æ“‡ 「系統〠&gt; 「以éžå•Ÿå‹•é©—證方å¼æŽ›è¼‰ã€ï¼Œè¼¸å…¥æ‚¨çš„啟動驗證密碼並按「確定ã€æŒ‰éˆ•ã€‚該分割å€å°‡æœƒä»¥ä¸€èˆ¬ VeraCrypt 加密分割å€çš„æ–¹å¼æŽ›è¼‰(資料也會象一般加密å€è³‡æ–™ä¸€æ¨£åœ¨è¨˜æ†¶é«”中å³æ™‚加解密)。\n\n\n</entry>
<entry lang="zh-hk" key="RESCUE_DISK_HELP_PORTION_9">注æ„:å³ä½¿ä½ ä¸Ÿå¤±äº†ä½ çš„ VeraCrypt 救機光碟並且被攻擊者發ç¾äº†ï¼Œä»–們沒有正確的密碼也無法解密已經加密了的系統分割å€æˆ–ç£ç¢Ÿæ©Ÿã€‚</entry>
- <entry lang="zh-hk" key="DECOY_OS_INSTRUCTIONS_PORTION_1">\n\né‡è¦ -- 如有å¯èƒ½è«‹åˆ—å°å‡ºä¾†(按 '列å°')。\n\n\n注æ„:這些文本在您æ¯æ¬¡å•Ÿå‹•éš±å½¢ç³»çµ±æ™‚會自動顯示,直到您開始建立å½è£ç³»çµ±ã€‚\n\n\n</entry>
+ <entry lang="zh-hk" key="DECOY_OS_INSTRUCTIONS_PORTION_1">\n\né‡è¦ -- 如有å¯èƒ½è«‹åˆ—å°å‡ºä¾†(按 「列å°ã€)。\n\n\n注æ„:這些文本在您æ¯æ¬¡å•Ÿå‹•éš±å½¢ç³»çµ±æ™‚會自動顯示,直到您開始建立å½è£ç³»çµ±ã€‚\n\n\n</entry>
<entry lang="zh-hk" key="DECOY_OS_INSTRUCTIONS_PORTION_2">如何æˆåŠŸå’Œå®‰å…¨çš„建立å½è£ç³»çµ± ----------------------------------------------------------------------------\n\n為了é”到隱蔽性的目地,您ç¾åœ¨æ‡‰è©²å»ºç«‹å½è£ç³»çµ±ã€‚è¦é”到這個目地,請ä¾ç…§å¦‚下步驟:\n\n</entry>
<entry lang="zh-hk" key="DECOY_OS_INSTRUCTIONS_PORTION_3">1)安全考慮,關閉您的電腦並ä¿æŒé—œæ©Ÿç‹€æ…‹å¹¾åˆ†é˜(時間越長越好)。這是出於清除記憶體中æ•æ„Ÿè³‡æ–™çš„需è¦ã€‚之後打開電腦但ä¸è¦å•Ÿå‹•éš±å½¢ç³»çµ±ã€‚\n\n</entry>
<entry lang="zh-hk" key="DECOY_OS_INSTRUCTIONS_PORTION_4">2)在已被抹除內容的原系統分割å€ä¸Šå®‰è£ Windows(也就是之å‰éš±å½¢ç³»çµ±å…‹éš†çš„系統æºåˆ†å‰²å€)。\n\né‡è¦ï¼šåœ¨æ‚¨é–‹å§‹å®‰è£å½è£ä½œæ¥­ç³»çµ±æ™‚,隱形系統將無法啟動(這是因為 VeraCrypt 開機管ç†ç¨‹å¼å°‡æœƒè¢« Windows 系統安è£ç¨‹å¼æ‰€æ¸…除)。這種情æ³æ˜¯å¾ˆæ­£å¸¸çš„,é‡åˆ°äº†è«‹ä¸å¿…驚慌。一旦您開始加密å½è£ç³»çµ±ï¼Œæ‚¨å°±èƒ½å¤ å•Ÿå‹•éš±å½¢ç³»çµ±äº†(這是因為 VeraCrypt ä¹‹å¾Œæœƒè‡ªå‹•åœ¨ç³»çµ±å•Ÿå‹•å™¨ä¸Šå®‰è£ VeraCrypt 開機管ç†ç¨‹å¼)。\n\né‡è¦ï¼šå½è£ç³»çµ±åˆ†å‰²å€çš„大å°å¿…須等於隱è—加密å€çš„大å°(æ­¤æ¢ä»¶å·²é”到)。並且,您必須ä¸èƒ½åœ¨å½è£ç³»çµ±åˆ†å‰²å€å’Œéš±å½¢ç³»çµ±æ‰€åœ¨åˆ†å‰²å€ä¹‹é–“建立任何分割å€ã€‚\n\n</entry>
<entry lang="zh-hk" key="DECOY_OS_INSTRUCTIONS_PORTION_5">3)å•Ÿå‹•å½è£ç³»çµ±(å³æ‚¨åœ¨å‰é¢çš„第 2) 步中安è£çš„並把 VeraCrypt 安è£åˆ°å…¶ä¸­çš„那個系統)。\n\n必須牢記å½è£ç³»çµ±ä¸­å¾žä¾†éƒ½ä¸è¦åŒ…å«ä»»ä½•æ•æ„Ÿè³‡æ–™ã€‚\n\n</entry>
- <entry lang="zh-hk" key="DECOY_OS_INSTRUCTIONS_PORTION_6">4)在å½è£ç³»çµ±ä¸­ï¼Œé‹è¡Œ VeraCrypt 並é¸æ“‡ 「系統〠&gt; '加密系統分割å€/è£ç½®'ã€‚å°‡æœƒå‡ºç¾ VeraCrypt 加密å€å»ºç«‹ç²¾éˆã€‚\n\n VeraCrypt 加密å€å»ºç«‹ç²¾éˆä¸­åŸ·è¡Œä»¥ä¸‹æ­¥é©Ÿã€‚\n\n</entry>
- <entry lang="zh-hk" key="DECOY_OS_INSTRUCTIONS_PORTION_7">5)在 VeraCrypt 加密å€å»ºç«‹ç²¾éˆä¸­ï¼Œä¸è¦é¸æ“‡ 'éš±è—' é¸é …。ä¿æŒ '一般' é¸é …為é¸ä¸­ç‹€æ…‹ä¸¦æŒ‰ 「下一步ã€ã€‚\n\n</entry>
- <entry lang="zh-hk" key="DECOY_OS_INSTRUCTIONS_PORTION_8">6)é¸æ“‡é¸é … '加密 Windows 系統分割å€' 並按 「下一步ã€ã€‚\n\n</entry>
- <entry lang="zh-hk" key="DECOY_OS_INSTRUCTIONS_PORTION_9">7)如果電腦中åªå®‰è£äº†ä¸€å€‹éš±å½¢ç³»çµ±å’Œå½è£ç³»çµ±ï¼Œè«‹é¸æ“‡ '單一系統'(如果在這兩個系統之外還有其他系統,請é¸æ“‡ '多系統')。之後按 「下一步ã€ã€‚\n\n</entry>
+ <entry lang="zh-hk" key="DECOY_OS_INSTRUCTIONS_PORTION_6">4)在å½è£ç³»çµ±ä¸­ï¼Œé‹è¡Œ VeraCrypt 並é¸æ“‡ã€Œç³»çµ±ã€&gt;「加密系統分割å€/è£ç½®ã€ã€‚å°‡æœƒå‡ºç¾ VeraCrypt 加密å€å»ºç«‹ç²¾éˆã€‚\n\n VeraCrypt 加密å€å»ºç«‹ç²¾éˆä¸­åŸ·è¡Œä»¥ä¸‹æ­¥é©Ÿã€‚\n\n</entry>
+ <entry lang="zh-hk" key="DECOY_OS_INSTRUCTIONS_PORTION_7">5)在 VeraCrypt 加密å€å»ºç«‹ç²¾éˆä¸­ï¼Œä¸è¦é¸æ“‡ã€Œéš±è—ã€é¸é …。ä¿æŒã€Œä¸€èˆ¬ã€é¸é …為é¸ä¸­ç‹€æ…‹ä¸¦æŒ‰ 「下一步ã€ã€‚\n\n</entry>
+ <entry lang="zh-hk" key="DECOY_OS_INSTRUCTIONS_PORTION_8">6)é¸æ“‡é¸é …「加密 Windows 系統分割å€ã€ä¸¦æŒ‰ 「下一步ã€ã€‚\n\n</entry>
+ <entry lang="zh-hk" key="DECOY_OS_INSTRUCTIONS_PORTION_9">7)如果電腦中åªå®‰è£äº†ä¸€å€‹éš±å½¢ç³»çµ±å’Œå½è£ç³»çµ±ï¼Œè«‹é¸æ“‡ã€Œå–®ä¸€ç³»çµ±ã€(如果在這兩個系統之外還有其他系統,請é¸æ“‡ 「多個系統ã€)。之後按 「下一步ã€ã€‚\n\n</entry>
<entry lang="zh-hk" key="DECOY_OS_INSTRUCTIONS_PORTION_10">8)é‡è¦ï¼šåœ¨æœ¬æ­¥ä¸­ï¼Œå°æ–¼å½è£ç³»çµ±ï¼Œæ‚¨å¿…é ˆé¸æ“‡èˆ‡åŠ å¯†éš±å½¢ç³»çµ±ç›¸åŒçš„加密演算法和雜湊演算法ï¼å¦å‰‡å°‡ç„¡æ³•å­˜å–隱形系統。æ›å¥è©±èªªï¼Œå½è£ç³»çµ±å’Œéš±å½¢ç³»çµ±çš„加密演算法必須系統。說明:原因是å½è£ç³»çµ±å’Œéš±å½¢ç³»çµ±å…±ç”¨ä¸€å€‹å–®é–‹æ©Ÿç®¡ç†ç¨‹å¼ï¼Œé€™å€‹ç®¡ç†å™¨åªæ”¯æŒç”¨æˆ¶é¸æ“‡çš„æŸå€‹å–®ä¸€æ¼”算法(å°æ–¼æ¯ç¨®æ¼”算法,都會å°æ‡‰ä¸€å€‹ç‰¹å®šçš„ VeraCrypt 開機管ç†ç¨‹å¼ç‰ˆæœ¬)。\n\n</entry>
<entry lang="zh-hk" key="DECOY_OS_INSTRUCTIONS_PORTION_11">9)在這個步驟中,為å½è£ç³»çµ±é¸æ“‡ä¸€å€‹å¯†ç¢¼ã€‚當您被è¦æ±‚或者強迫æ供啟動驗證密碼時您å¯ä»¥æ´©æ¼é€™å€‹å½è£ç³»çµ±çš„密碼(å¦å¤–一個å¯ä»¥æ´©æ¼çš„密碼是外層加密å€å¯†ç¢¼)。而第三個密碼(也就是啟動驗證è£é¢ç”¨æ–¼å•Ÿå‹•éš±å½¢ç³»çµ±çš„密碼)ä»ç„¶æ˜¯ä¿å¯†çš„。\n\né‡è¦ï¼šå½è£ç³»çµ±çš„密碼必須完全ä¸åŒæ–¼éš±è—加密å€çš„密碼(éš±è—加密å€çš„密碼也就是隱形作業系統的密碼)。\n\n</entry>
<entry lang="zh-hk" key="DECOY_OS_INSTRUCTIONS_PORTION_12">10)ä¾ç…§ç²¾éˆçš„其餘指令以加密å½è£ä½œæ¥­ç³»çµ±ã€‚\n\n\n\n</entry>
@@ -1225,37 +1227,37 @@
<entry lang="zh-hk" key="DECOY_OS_INSTRUCTIONS_PORTION_18">警告:如果您沒有ä¿è­·éš±è—加密å€(關於相關åšæ³•çš„資訊,請åƒé–±ã€ŠVeraCrypt 用戶指å—》的 "Protection of Hidden Volumes Against Damage" 章節),絕å°ä¸è¦å¯«å…¥è³‡æ–™åˆ°å¤–層加密å€(è¦æ³¨æ„å½è£ä½œæ¥­ç³»çµ±ä¸¦ä¸æ˜¯å®‰è£åœ¨å¤–層加密å€)。å¦å‰‡ï¼Œæ‚¨å¯èƒ½æœƒè¦†å¯«ä¸¦æ壞隱è—加密å€(以åŠå…¶ä¸­çš„隱形作業系統)ï¼</entry>
<entry lang="zh-hk" key="HIDDEN_OS_CREATION_PREINFO_TITLE">正在複製作業系統</entry>
<entry lang="zh-hk" key="HIDDEN_OS_CREATION_PREINFO_HELP">在下一步,VeraCrypt 將會é€éŽè¤‡è£½ç³»çµ±åˆ†å‰²å€çš„內容到隱è—加密å€ä¾†å»ºç«‹éš±å½¢ç³»çµ±(被複製的資料將會使用與å½è£ä½œæ¥­ç³»çµ±ä¸åŒçš„加密鑰å³æ™‚加密)。\n\n請注æ„該éŽç¨‹å°‡æœƒåœ¨å•Ÿå‹•ä½œæ¥­ç³»çµ±å‰çš„環境下進行(在 Windows å•Ÿå‹•å‰),並å¯èƒ½èŠ±è²»è¼ƒé•·çš„時間;å¯èƒ½éœ€è¦èŠ±è²»å¹¾å€‹å°æ™‚或者幾天(ä¾æ“šç³»çµ±åˆ†å‰²å€å®¹é‡å’Œé›»è…¦æ€§èƒ½è€Œå®šï¼Œä¾‹å¦‚PM1.6GHz加密時大概的速度是0.5GB/分é˜å·¦å³)。\n\n您å¯ä»¥ä¸­æ–·è©²éŽç¨‹ï¼Œé—œæ©Ÿï¼Œå•Ÿå‹•ä½œæ¥­ç³»çµ±ä¸¦åœ¨æ­¤ä¹‹å¾Œç¹¼çºŒè©²éŽç¨‹ã€‚然而,如果您中斷該éŽç¨‹ï¼Œæ•´å€‹è¤‡è£½ç³»çµ±çš„éŽç¨‹å°‡æœƒä¸å¾—ä¸å¾žé ­é–‹å§‹(因為系統分割å€çš„內容在克隆期間必須ä¸èƒ½è¢«æ”¹è®Š)。</entry>
- <entry lang="zh-hk" key="CONFIRM_CANCEL_HIDDEN_OS_CREATION">您想è¦å–消整個隱形作業系統的建立éŽç¨‹å—Žï¼Ÿ\n\n注æ„:如果ç¾åœ¨å–消,您將無法繼續該進程。</entry>
+ <entry lang="zh-hk" key="CONFIRM_CANCEL_HIDDEN_OS_CREATION">您想è¦å–消整個隱形作業系統的建立éŽç¨‹å—Žï¼Ÿ\n\n注æ„:如果ç¾åœ¨å–消,您將無法繼續該éŽç¨‹ã€‚</entry>
<entry lang="zh-hk" key="CONFIRM_CANCEL_SYS_ENC_PRETEST">您è¦å–消系統加密的å‰ç½®æ¸¬è©¦å—Žï¼Ÿ</entry>
- <entry lang="zh-hk" key="BOOT_PRETEST_FAILED_RETRY">VeraCrypt 系統加密å‰ç½®æ¸¬è©¦å¤±æ•—。您希望å†è©¦ä¸€æ¬¡å—Žï¼Ÿ\n\n如果您é¸æ“‡ 'å¦',則啟動驗證元件將會被å¸è¼‰ã€‚\n\n說明:如果 VeraCrypt 開機管ç†ç¨‹å¼åœ¨ Windows å•Ÿå‹•å‰ä¸è¦æ±‚您輸入密碼,這很å¯èƒ½æ˜¯æ‚¨çš„作業系統並沒有從該系統所安è£çš„ç£ç¢Ÿæ©Ÿå¼•å°Žçš„。目å‰ä¸¦ä¸æ”¯æ´é€™ç¨®æ–¹å¼ã€‚\n\n- 如果您使用了AES 之外的加密演算法並且å‰ç½®æ¸¬è©¦å¤±æ•—了(並且您也輸入了密碼),這å¯èƒ½ç”±æœ‰è¨­è¨ˆç¼ºé™·çš„驅動導致的。é¸æ“‡ 'å¦',嘗試å†æ¬¡åŠ å¯†ç³»çµ±åˆ†å‰²å€/è£ç½®ï¼Œä½†æ˜¯è¦ä½¿ç”¨ AES 加密演算法(該演算法所需記憶體最低)。\n\n- 更多å¯èƒ½å°Žè‡´è©²éŒ¯èª¤çš„原因,請åƒè€ƒ: https://www.veracrypt.fr/en/Troubleshooting.html</entry>
- <entry lang="zh-hk" key="SYS_DRIVE_NOT_ENCRYPTED">該系統分割å€/ç£ç¢Ÿæ©Ÿçœ‹èµ·ä¾†æ²’有被加密(或者是沒有被完全加密)。</entry>
- <entry lang="zh-hk" key="SETUP_FAILED_BOOT_DRIVE_ENCRYPTED">您的系統分割å€/ç£ç¢Ÿæ©Ÿå·²åŠ å¯†(部分或完全加密)。\n\n請在繼續進行å‰è§£å¯†é€™å€‹ç³»çµ±åˆ†å‰²å€/ç£ç¢Ÿæ©Ÿã€‚æ“作步驟:在 VeraCrypt 主視窗的功能表中,é¸æ“‡ 「系統〠&gt; '永久解密系統分割å€/ç£ç¢Ÿæ©Ÿ'。</entry>
- <entry lang="zh-hk" key="SETUP_FAILED_BOOT_DRIVE_ENCRYPTED_DOWNGRADE">當系統分割å€/ç£ç¢Ÿæ©Ÿå·²è¢«éƒ¨ä»½æˆ–完全加密時,您ä¸èƒ½é™ç´š VeraCrypt 的版本(但是å¯ä»¥æ›´æ–°åˆ°æ–°ç‰ˆæœ¬æˆ–者從新安è£åŒä¸€ç‰ˆæœ¬)。</entry>
- <entry lang="zh-hk" key="SYS_ENCRYPTION_OR_DECRYPTION_IN_PROGRESS">您的系統分割å€/ç£ç¢Ÿæ©Ÿæ­£åœ¨è¢«åŠ å¯†/解密,或正在被修改。請在繼續æ“作å‰ä¸­æ–·é€™å€‹åŠ å¯†/解密/修改進程(或者等待直到其完æˆ)。</entry>
- <entry lang="zh-hk" key="SYSTEM_ENCRYPTION_IN_PROGRESS_ELSEWHERE">已經有 VeraCrypt 加密å€å»ºç«‹ç²¾éˆçš„實例在é‹è¡Œï¼Œä¸¦ä¸”正在執行å°ç³»çµ±åˆ†å‰²å€/ç£ç¢Ÿæ©Ÿçš„加密或解密æ“作。在您繼續å‰ï¼Œè«‹ç­‰å€™å…¶å®Œæˆæˆ–者關閉該實例。如果您無法關閉這個實例,請在繼續æ“作å‰é‡æ–°å•Ÿå‹•é›»è…¦ã€‚</entry>
- <entry lang="zh-hk" key="SYSTEM_ENCRYPTION_NOT_COMPLETED">加密或解密系統分割å€/ç£ç¢Ÿæ©Ÿçš„進程尚未完æˆã€‚在進程完æˆå‰è«‹ç¨å€™ã€‚</entry>
- <entry lang="zh-hk" key="ERR_ENCRYPTION_NOT_COMPLETED">錯誤:加密分割å€/ç£ç¢Ÿæ©Ÿçš„éŽç¨‹å·²ç¶“未完æˆï¼Œè©²éŽç¨‹å¿…須首先完æˆã€‚</entry>
- <entry lang="zh-hk" key="ERR_NONSYS_INPLACE_ENC_INCOMPLETE">錯誤:加密 分割å€/ç£ç¢Ÿå€ çš„éŽç¨‹å°šæœªå®Œæˆã€‚您必須首先完æˆæ­¤éŽç¨‹ã€‚\n\n說明:è¦ç¹¼çºŒè©²éŽç¨‹ï¼Œåœ¨ TrueCrype 主介é¢çš„功能表中,é¸æ“‡ '加密å€' &gt; '繼續被中斷的éŽç¨‹'。</entry>
- <entry lang="zh-hk" key="ERR_SYS_HIDVOL_HEAD_REENC_MODE_WRONG">密碼正確,VeraCrypt 已經æˆåŠŸè§£å¯†åŠ å¯†å€æ¨™é ­æ•¸æ“šä¸¦æª¢æ¸¬åˆ°äº†è©²åŠ å¯†å€å­˜åœ¨ä¸€å€‹éš±å½¢çš„作業系統。然而,您ä¸èƒ½ä»¥æ­¤ç¨®æ–¹å¼ä¿®æ”¹éš±å½¢ç³»çµ±ç£ç¢Ÿå€çš„標頭數據。\n\nè¦ä¿®æ”¹éš±å½¢ç³»çµ±ç£ç¢Ÿå€çš„密碼,請啟動隱形作業系統,之後在 VeraCrypt 主介é¢é¸æ“‡ 「系統〠&gt; '修改密碼' 。\n\nè¦è¨­å®šé¦–密鑰的產生演算法,啟動隱形作業系統並在程å¼è¦–窗é¸æ“‡ 「系統〠&gt; '設定首密鑰產生演算法'。</entry>
- <entry lang="zh-hk" key="CANNOT_DECRYPT_HIDDEN_OS">VeraCrypt ä¸æ”¯æ´å°±åœ°(在隱形系統內)解密隱形作業系統分割å€ã€‚\n\n說明:如果您想è¦è§£å¯†å½è£ä½œæ¥­ç³»çµ±ï¼Œå¯ä»¥å•Ÿå‹•åˆ°å½è£ä½œæ¥­ç³»çµ±ï¼Œåœ¨ VeraCrypt 程å¼ä¸­é¸æ“‡ 「系統〠&gt; '永久解密系統分割å€/ç£ç¢Ÿæ©Ÿ'。</entry>
+ <entry lang="zh-hk" key="BOOT_PRETEST_FAILED_RETRY">VeraCrypt 系統加密å‰ç½®æ¸¬è©¦å¤±æ•—。您希望å†è©¦ä¸€æ¬¡å—Žï¼Ÿ\n\n如果您é¸æ“‡ã€Œå¦ã€ï¼Œå‰‡å•Ÿå‹•é©—證元件將會被解除掛載。\n\n說明:如果 VeraCrypt 開機管ç†ç¨‹å¼åœ¨ Windows å•Ÿå‹•å‰ä¸è¦æ±‚您輸入密碼,這很å¯èƒ½æ˜¯æ‚¨çš„作業系統並沒有從該系統所安è£çš„ç£ç¢Ÿæ©Ÿå¼•å°Žçš„。目å‰ä¸¦ä¸æ”¯æ´é€™ç¨®æ–¹å¼ã€‚\n\n- 如果您使用了AES 之外的加密演算法並且å‰ç½®æ¸¬è©¦å¤±æ•—了(並且您也輸入了密碼),這å¯èƒ½ç”±æœ‰è¨­è¨ˆç¼ºé™·çš„驅動導致的。é¸æ“‡ã€Œå¦ã€ï¼Œå˜—試å†æ¬¡åŠ å¯†ç³»çµ±åˆ†å‰²å€/è£ç½®ï¼Œä½†æ˜¯è¦ä½¿ç”¨ AES 加密演算法(該演算法所需記憶體最低)。\n\n- 更多å¯èƒ½å°Žè‡´è©²éŒ¯èª¤çš„原因,請åƒè€ƒ: https://www.veracrypt.fr/en/Troubleshooting.html</entry>
+ <entry lang="zh-hk" key="SYS_DRIVE_NOT_ENCRYPTED">該系統分割å€æˆ–ç£ç¢Ÿæ©Ÿä¼¼ä¹Žæ²’有被加密(或者是沒有被完全加密)。</entry>
+ <entry lang="zh-hk" key="SETUP_FAILED_BOOT_DRIVE_ENCRYPTED">您的系統分割å€æˆ–ç£ç¢Ÿæ©Ÿå·²åŠ å¯†(部分或完全加密)。\n\n請在繼續進行å‰è§£å¯†é€™å€‹ç³»çµ±åˆ†å‰²å€æˆ–ç£ç¢Ÿæ©Ÿã€‚æ“作步驟:在 VeraCrypt 主視窗的功能表中,é¸æ“‡ã€Œç³»çµ±ã€ &gt;「永久解密系統分割å€æˆ–ç£ç¢Ÿæ©Ÿã€ã€‚</entry>
+ <entry lang="zh-hk" key="SETUP_FAILED_BOOT_DRIVE_ENCRYPTED_DOWNGRADE">當系統分割å€æˆ–ç£ç¢Ÿæ©Ÿå·²è¢«éƒ¨ä»½æˆ–完全加密時,您ä¸èƒ½é™ç´š VeraCrypt 的版本(但是å¯ä»¥æ›´æ–°åˆ°æ–°ç‰ˆæœ¬æˆ–者從新安è£åŒä¸€ç‰ˆæœ¬)。</entry>
+ <entry lang="zh-hk" key="SYS_ENCRYPTION_OR_DECRYPTION_IN_PROGRESS">您的系統分割å€æˆ–ç£ç¢Ÿæ©Ÿæ­£åœ¨è¢«åŠ å¯†/解密,或正在被修改。請在繼續æ“作å‰ä¸­æ–·é€™å€‹åŠ å¯†/解密/修改éŽç¨‹(或者等待直到其完æˆ)。</entry>
+ <entry lang="zh-hk" key="SYSTEM_ENCRYPTION_IN_PROGRESS_ELSEWHERE">已經有 VeraCrypt 加密å€å»ºç«‹ç²¾éˆçš„實例在é‹è¡Œï¼Œä¸¦ä¸”正在執行å°ç³»çµ±åˆ†å‰²å€æˆ–ç£ç¢Ÿæ©Ÿçš„加密或解密æ“作。在您繼續å‰ï¼Œè«‹ç­‰å€™å…¶å®Œæˆæˆ–者關閉該實例。如果您無法關閉這個實例,請在繼續æ“作å‰é‡æ–°å•Ÿå‹•é›»è…¦ã€‚</entry>
+ <entry lang="zh-hk" key="SYSTEM_ENCRYPTION_NOT_COMPLETED">加密或解密系統分割å€æˆ–ç£ç¢Ÿæ©Ÿçš„éŽç¨‹å°šæœªå®Œæˆã€‚在éŽç¨‹å®Œæˆå‰è«‹ç¨å€™ã€‚</entry>
+ <entry lang="zh-hk" key="ERR_ENCRYPTION_NOT_COMPLETED">錯誤:加密分割å€æˆ–ç£ç¢Ÿæ©Ÿçš„éŽç¨‹å·²ç¶“未完æˆï¼Œè©²éŽç¨‹å¿…須首先完æˆã€‚</entry>
+ <entry lang="zh-hk" key="ERR_NONSYS_INPLACE_ENC_INCOMPLETE">錯誤:加密 分割å€/ç£ç¢Ÿå€ çš„éŽç¨‹å°šæœªå®Œæˆã€‚您必須首先完æˆæ­¤éŽç¨‹ã€‚\n\n說明:è¦ç¹¼çºŒè©²éŽç¨‹ï¼Œåœ¨ TrueCrype 主介é¢çš„功能表中,é¸æ“‡ã€ŒåŠ å¯†å€ã€ &gt;「繼續被中斷的éŽç¨‹ã€ã€‚</entry>
+ <entry lang="zh-hk" key="ERR_SYS_HIDVOL_HEAD_REENC_MODE_WRONG">密碼正確,VeraCrypt 已經æˆåŠŸè§£å¯†åŠ å¯†å€æ¨™é ­æ•¸æ“šä¸¦æª¢æ¸¬åˆ°è©²åŠ å¯†å€å­˜åœ¨ä¸€å€‹éš±å½¢çš„作業系統。然而,您ä¸èƒ½ä»¥æ­¤ç¨®æ–¹å¼ä¿®æ”¹éš±å½¢ç³»çµ±ç£ç¢Ÿå€çš„標頭數據。\n\nè¦ä¿®æ”¹éš±å½¢ç³»çµ±ç£ç¢Ÿå€çš„密碼,請啟動隱形作業系統,之後在 VeraCrypt 主介é¢é¸æ“‡ 「系統〠&gt;「修改密碼〠。\n\nè¦è¨­å®šé¦–密鑰的產生演算法,啟動隱形作業系統並在程å¼è¦–窗é¸æ“‡ 「系統〠&gt;「設定首密鑰產生演算法ã€ã€‚</entry>
+ <entry lang="zh-hk" key="CANNOT_DECRYPT_HIDDEN_OS">VeraCrypt ä¸æ”¯æ´å°±åœ°(在隱形系統內)解密隱形作業系統分割å€ã€‚\n\n說明:如果您想è¦è§£å¯†å½è£ä½œæ¥­ç³»çµ±ï¼Œå¯ä»¥å•Ÿå‹•åˆ°å½è£ä½œæ¥­ç³»çµ±ï¼Œåœ¨ VeraCrypt 程å¼ä¸­é¸æ“‡ 「系統〠&gt; 「永久解密系統分割å€æˆ–ç£ç¢Ÿæ©Ÿã€ã€‚</entry>
<entry lang="zh-hk" key="ERR_PARAMETER_INCORRECT">錯誤:錯誤/無效的åƒæ•¸ã€‚</entry>
- <entry lang="zh-hk" key="DEVICE_SELECTED_IN_NON_DEVICE_MODE">您已經é¸æ“‡äº†ä¸€å€‹åˆ†å‰²å€æˆ–者è£ç½®ï¼Œä½†æ˜¯åœ¨ç²¾éˆæ¨¡å¼æ‚¨åªèƒ½é¸æ“‡æª”型加密å€ã€‚\n\n您希望改變精éˆæ¨¡å¼å—Žï¼Ÿ</entry>
+ <entry lang="zh-hk" key="DEVICE_SELECTED_IN_NON_DEVICE_MODE">您已經é¸æ“‡äº†ä¸€å€‹åˆ†å‰²å€æˆ–者è£ç½®ï¼Œä½†æ˜¯åœ¨ç²¾éˆæ¨¡å¼æ‚¨åªèƒ½é¸æ“‡æª”案型加密å€ã€‚\n\n您希望改變精éˆæ¨¡å¼å—Žï¼Ÿ</entry>
<entry lang="zh-hk" key="CONFIRM_CHANGE_WIZARD_MODE_TO_FILE_CONTAINER">您想å–代建立為 VeraCrypt 檔型加密å€å—Žï¼Ÿ</entry>
- <entry lang="zh-hk" key="CONFIRM_SYSTEM_ENCRYPTION_MODE">您已經é¸æ“‡äº†ç³»çµ±åˆ†å‰²å€/ç£ç¢Ÿæ©Ÿ(或啟動分割å€),但是您é¸æ“‡çš„ç²¾éˆæ¨¡å¼åªé©ç”¨æ–¼éžç³»çµ±ç£ç¢Ÿæ©Ÿã€‚\n\n您希望設定啟動驗證(æ„味著æ¯æ¬¡å•Ÿå‹• Windows å‰ï¼Œéƒ½éœ€è¦æ‚¨è¼¸å…¥å¯†ç¢¼)和加密系統分割å€æˆ–ç£ç¢Ÿæ©Ÿå—Žï¼Ÿ</entry>
- <entry lang="zh-hk" key="CONFIRM_DECRYPT_SYS_DEVICE">您確èªè¦æ°¸ä¹…解密系統分割å€/ç£ç¢Ÿæ©Ÿå—Žï¼Ÿ</entry>
+ <entry lang="zh-hk" key="CONFIRM_SYSTEM_ENCRYPTION_MODE">您已經é¸æ“‡äº†ç³»çµ±åˆ†å‰²å€æˆ–ç£ç¢Ÿæ©Ÿ(或啟動分割å€),但是您é¸æ“‡çš„ç²¾éˆæ¨¡å¼åªé©ç”¨æ–¼éžç³»çµ±ç£ç¢Ÿæ©Ÿã€‚\n\n您希望設定啟動驗證(æ„味著æ¯æ¬¡å•Ÿå‹• Windows å‰ï¼Œéƒ½éœ€è¦æ‚¨è¼¸å…¥å¯†ç¢¼)和加密系統分割å€æˆ–ç£ç¢Ÿæ©Ÿå—Žï¼Ÿ</entry>
+ <entry lang="zh-hk" key="CONFIRM_DECRYPT_SYS_DEVICE">您確èªè¦æ°¸ä¹…解密系統分割å€æˆ–ç£ç¢Ÿæ©Ÿå—Žï¼Ÿ</entry>
<entry lang="zh-hk" key="CONFIRM_DECRYPT_SYS_DEVICE_CAUTION">å°å¿ƒï¼šå¦‚果您永久解密系統分割å€æˆ–ç£ç¢Ÿæ©Ÿï¼Œè³‡æ–™å°‡æœƒé‚„原為未加密狀態。\n\n您確èªè¦æ°¸ä¹…解密系統分割å€æˆ–ç£ç¢Ÿæ©Ÿå—Žï¼Ÿ</entry>
- <entry lang="zh-hk" key="CONFIRM_DECRYPT_NON_SYS_DEVICE">Are you sure you want to permanently decrypt the following volume?</entry>
- <entry lang="zh-hk" key="CONFIRM_DECRYPT_NON_SYS_DEVICE_CAUTION">CAUTION: If you permanently decrypt the VeraCrypt volume, unencrypted data will be written to the disk.\n\nAre you really sure you want to permanently decrypt the selected volume?</entry>
+ <entry lang="zh-hk" key="CONFIRM_DECRYPT_NON_SYS_DEVICE">您確èªè¦æ°¸ä¹…解密以下的ç£ç¢Ÿå€ï¼Ÿ</entry>
+ <entry lang="zh-hk" key="CONFIRM_DECRYPT_NON_SYS_DEVICE_CAUTION">注æ„:如果永久解密 VeraCrypt ç£ç¢Ÿæ©Ÿçš„話,解密的數據將會寫入到ç£ç¢Ÿä¸Šã€‚\n\n你是å¦ç¢ºå®šè¦ç¹¼çºŒè§£å¯†æ‰€é¸å–çš„ç£ç¢Ÿå€ï¼Ÿ</entry>
<entry lang="zh-hk" key="CONFIRM_CASCADE_FOR_SYS_ENCRYPTION">警告:如果您使用一種級è¯æ¼”算法加密作業系統,您å¯èƒ½æœƒé‡åˆ°ä»¥ä¸‹å•é¡Œï¼š\n\n1)VeraCrypt 開機管ç†ç¨‹å¼é«”ç©å大,因此ç£ç¢Ÿæ©Ÿçš„第一個柱é¢å¯èƒ½ç„¡æ³•å®¹ç´ VeraCrypt 開機管ç†ç¨‹å¼çš„備份。因此,當其æ壞的時候(這個å¯èƒ½æœƒç¶“常發生,例如,在æŸäº›ç¨‹å¼çš„有設計缺陷的åéš±ç§æ“作情æ³ä¸‹),您將需è¦ä½¿ç”¨ VeraCrypt 救機光碟啟動和修復 VeraCrypt 開機管ç†ç¨‹å¼ã€‚\n\n2)在一些電腦上,導致休眠時間éŽé•·ã€‚\n\n這些潛在的å•é¡Œå¯ä»¥é€šéŽé¸æ“‡ä¸€ç¨®éžç´šè¯æ¼”算法(例如 AES)來é é˜²ã€‚\n\n您真的è¦å …æŒç¹¼çºŒä½¿ç”¨ç´šè¯æ¼”算法嗎?</entry>
- <entry lang="zh-hk" key="NOTE_CASCADE_FOR_SYS_ENCRYPTION">如果您é‡åˆ°ä»»ä½•å‰é¢æè¿°çš„å•é¡Œï¼Œè«‹è§£å¯†è©²åˆ†å‰²å€/ç£ç¢Ÿæ©Ÿ(如果已加密)並使用一種éžç´šè¯æ¼”算法加密(例如 AES)。</entry>
- <entry lang="zh-hk" key="UPDATE_TC_IN_DECOY_OS_FIRST">WARNING: For safety and security reasons, you should update VeraCrypt on the decoy operating system before you update it on the hidden operating system.\n\nTo do so, boot the decoy system and run the VeraCrypt installer from within it. Then boot the hidden system and run the installer from within it as well.\n\nNote: The decoy system and the hidden system share a single boot loader. If you upgraded VeraCrypt only on the hidden system (but not on the decoy system), the decoy system would contain a VeraCrypt driver and VeraCrypt applications whose version numbers are different from the version number of the VeraCrypt Boot Loader. Such a discrepancy might indicate that there is a hidden operating system on this computer.\n\n\nDo you want to continue?</entry>
+ <entry lang="zh-hk" key="NOTE_CASCADE_FOR_SYS_ENCRYPTION">如果您é‡åˆ°ä»»ä½•å‰é¢æè¿°çš„å•é¡Œï¼Œè«‹è§£å¯†è©²åˆ†å‰²å€æˆ–ç£ç¢Ÿæ©Ÿ(如果已加密)並使用一種éžç´šè¯æ¼”算法加密(例如 AES)。</entry>
+ <entry lang="en" key="UPDATE_TC_IN_DECOY_OS_FIRST">WARNING: For safety and security reasons, you should update VeraCrypt on the decoy operating system before you update it on the hidden operating system.\n\nTo do so, boot the decoy system and run the VeraCrypt installer from within it. Then boot the hidden system and run the installer from within it as well.\n\nNote: The decoy system and the hidden system share a single boot loader. If you upgraded VeraCrypt only on the hidden system (but not on the decoy system), the decoy system would contain a VeraCrypt driver and VeraCrypt applications whose version numbers are different from the version number of the VeraCrypt Boot Loader. Such a discrepancy might indicate that there is a hidden operating system on this computer.\n\n\nDo you want to continue?</entry>
<entry lang="zh-hk" key="UPDATE_TC_IN_HIDDEN_OS_TOO">VeraCrypt 開機管ç†ç¨‹å¼çš„版本與系統中安è£çš„ VeraCrypt 驅動和程å¼ç‰ˆæœ¬ä¸ä¸€è‡´ã€‚\n\n您應該é‹è¡Œ VeraCrypt 安è£ç¨‹å¼(版本號與 VeraCrypt 開機管ç†ç¨‹å¼ç›¸åŒ)來更新作業系統中的 VeraCrypt。</entry>
<entry lang="zh-hk" key="BOOT_LOADER_VERSION_DIFFERENT_FROM_DRIVER_VERSION">啟動該系統的 VeraCrypt 開機管ç†ç¨‹å¼ç‰ˆæœ¬è™Ÿä¸åŒæ–¼å®‰è£åœ¨ç³»çµ±ä¸Šçš„ VeraCrypt è£ç½®é©…動程å¼æˆ– VeraCrypt 應用程å¼çš„版本號。請注æ„,早期版本å¯èƒ½å­˜åœ¨ä¸€äº›æ–°ç‰ˆå·²ç¶“修復的 BUG。\n\n如果您並未從救機光碟啟動,您應該é‡æ–°å®‰è£ VeraCrypt 或者更新到最新的穩定版本(開機管ç†ç¨‹å¼ä¹Ÿæœƒéš¨ä¹‹æ›´æ–°)。\n\n如果您從救機光碟啟動,您應該更新救機光碟(「系統〠&gt; 「建立救機光碟ã€)。</entry>
<entry lang="zh-hk" key="BOOT_LOADER_UPGRADE_OK">VeraCrypt 開機管ç†ç¨‹å¼å·²ç¶“æˆåŠŸæ›´æ–°ã€‚\n\n強烈建議您é‡æ–°å•Ÿå‹•é›»è…¦å¾Œé¸æ“‡ 「系統〠&gt; 「建立救機光碟〠來建立一個新的 VeraCrypt 救機光碟(將會包å«æ–°ç‰ˆçš„ VeraCrypt 開機管ç†ç¨‹å¼)。</entry>
<entry lang="zh-hk" key="BOOT_LOADER_UPGRADE_OK_HIDDEN_OS">VeraCrypt 開機管ç†ç¨‹å¼å·²ç¶“更新。\n\n強烈建議您啟動å½è£ä½œæ¥­ç³»çµ±ä¸¦é€éŽé¸æ“‡åŠŸèƒ½è¡¨ 「系統〠&gt; 「建立救機光碟〠建立一個新的 VeraCrypt救機光碟(將會包å«æ–°ç‰ˆæœ¬çš„ VeraCrypt 開機管ç†ç¨‹å¼)。</entry>
<entry lang="zh-hk" key="BOOT_LOADER_UPGRADE_FAILED">æ›´æ–° VeraCrypt 開機管ç†ç¨‹å¼æ™‚失敗。</entry>
<entry lang="zh-hk" key="SYS_DRIVE_SIZE_PROBE_TIMEOUT">VeraCrypt 檢測系統ç£ç¢Ÿæ©ŸçœŸå¯¦å¤§å°å¤±æ•—,因此,作業系統所報告的大å°(將會比實際å°)將會被使用。å¦å¤–需è¦æŒ‡æ˜Žçš„是,這並ä¸æ˜¯ VeraCrypt 的程å¼å•é¡Œ(BUG)。</entry>
- <entry lang="zh-hk" key="HIDDEN_SECTOR_DETECTION_FAILED_PREVIOUSLY">警告:看起來 VeraCrypt 曾經檢測éŽæ­¤ç³»çµ±ç£ç¢Ÿæ©Ÿä¸Šçš„éš±è—ç£å€ã€‚如果您在上次檢測éŽç¨‹ä¸­é‡åˆ°ä»»ä½•å•é¡Œï¼Œæ‚¨å¯ä»¥é€šéŽè·³éŽéš±è—ç£å€æª¢æ¸¬ä¾†é¿å…這個å•é¡Œã€‚注æ„,如果跳éŽæª¢æ¸¬ï¼ŒVeraCrypt 將會使用作業系統報告的容é‡(è¦å°æ–¼çœŸå¯¦ç£ç¢Ÿæ©Ÿçš„容é‡)。\n\næ­¤å•é¡Œä¸¦ä¸æ˜¯ VeraCrypt çš„ç¨‹å¼ Bug。</entry>
+ <entry lang="zh-hk" key="HIDDEN_SECTOR_DETECTION_FAILED_PREVIOUSLY">警告:似乎 VeraCrypt 曾經檢測éŽæ­¤ç³»çµ±ç£ç¢Ÿæ©Ÿä¸Šçš„éš±è—ç£å€ã€‚如果您在上次檢測éŽç¨‹ä¸­é‡åˆ°ä»»ä½•å•é¡Œï¼Œæ‚¨å¯ä»¥é€šéŽè·³éŽéš±è—ç£å€æª¢æ¸¬ä¾†é¿å…這個å•é¡Œã€‚注æ„,如果跳éŽæª¢æ¸¬ï¼ŒVeraCrypt 將會使用作業系統報告的容é‡(è¦å°æ–¼çœŸå¯¦ç£ç¢Ÿæ©Ÿçš„容é‡)。\n\næ­¤å•é¡Œä¸¦ä¸æ˜¯ VeraCrypt çš„ç¨‹å¼ Bug。</entry>
<entry lang="zh-hk" key="SKIP_HIDDEN_SECTOR_DETECTION">è·³éŽéš±è—ç£å€çš„檢測(使用作業系統報告的容é‡)</entry>
<entry lang="zh-hk" key="RETRY_HIDDEN_SECTOR_DETECTION">嘗試å†æ¬¡æª¢æ¸¬éš±è—ç£å€</entry>
<entry lang="zh-hk" key="ENABLE_BAD_SECTOR_ZEROING">錯誤:ç£ç‰‡ä¸Šä¸€å€‹æˆ–多個ç£å€çš„內容無法讀å–(å¯èƒ½ç”±æ–¼ç‰©ç†ç¼ºé™·)。\n\n這些ç£å€èƒ½å¤ é‡æ–°è®€å–之å‰ï¼Œå°±åœ°åŠ å¯†çš„程åºå°‡ç„¡æ³•ç¹¼çºŒã€‚VeraCrypt å¯ä»¥å˜—試å°å…¶å¯«å…¥é›¶ä¾†ä½¿é€™äº›ç£å€å¯è®€(之後這些填充的全零å€å¡Šå°‡æœƒè¢«åŠ å¯†)。然而,請注æ„儲存於這些ä¸å¯è®€ç£å€çš„資料將會丟失。如果您想è¦é¿å…資料丟失,您å¯ä»¥ä½¿ç”¨é©ç•¶çš„第三方軟件還原這些æ壞資料的æŸäº›éƒ¨åˆ†ã€‚\n\n注æ„:在有物ç†æ壞ç£å€çš„情æ³ä¸‹(ä¸åŒæ–¼ç°¡å–®çš„資料æ壞和校驗錯誤),當有資料嘗試å°é€™äº›æ壞ç£å€å¯«å…¥è³‡æ–™æ™‚,大多數儲存è£ç½®éƒ½æœƒåœ¨å…§éƒ¨ç‚ºé€™äº›è¦å¯«å…¥çš„資料é‡æ–°åˆ†é…ç£å€(因此當å‰æ壞ç£å€ä¸Šçš„ç¾æœ‰è³‡æ–™å¯èƒ½åœ¨å•Ÿå‹•å™¨ä¸Šä»ç„¶ä¿æŒæœªåŠ å¯†ç‹€æ…‹)。\n\n您希望 VeraCrypt 為這些ä¸å¯è®€ç£å€å¡«å……零嗎?</entry>
@@ -1263,49 +1265,49 @@
<entry lang="zh-hk" key="ZEROED_BAD_SECTOR_COUNT">注æ„:VeraCrypt 已經用已加密的全零純文字å€å¡Šä¾†æ›¿æ› %I64d 中無法讀å–çš„ç£å€(%s)的內容。</entry>
<entry lang="zh-hk" key="SKIPPED_BAD_SECTOR_COUNT">VeraCrypt 已經用å½éš¨æ©Ÿæ•¸æ“šä¾†æ›¿æ› %I64d 中無法讀å–çš„ç£å€(%s)的內容。</entry>
<entry lang="zh-hk" key="ENTER_TOKEN_PASSWORD">輸入安全鑰匙「%sã€çš„密碼/PIN:</entry>
- <entry lang="zh-hk" key="PKCS11_LIB_LOCATION_HELP">為了讓 VeraCrypt å¯ä»¥å­˜å–安全鑰匙或智慧å¡ï¼Œæ‚¨é¦–先需è¦ç‚ºå®‰å…¨é‘°åŒ™æˆ–智慧å¡å®‰è£ä¸€å€‹ PKCS #11 程å¼åº«ï¼Œé€™äº›ç¨‹å¼åº«å¯èƒ½å·²ç¶“隨è£ç½®æ供,或者å¯ä»¥å¾žä¾›æ‡‰å•†ç¶²ç«™æˆ–其他第三方網站上下載。\n\n在您安è£äº†ç¨‹å¼åº«å¾Œï¼Œæ‚¨å¯ä»¥é€šéŽå–®æ“Š 'é¸æ“‡ç¨‹å¼åº«' 手動é¸æ“‡ï¼Œæˆ–者通éŽå–®æ“Š 自動檢測程å¼åº«' 來讓 VeraCrypt 發ç¾å’Œé¸æ“‡(僅會æœç´¢ Windows 系統目錄,比較耗費時間)。</entry>
- <entry lang="zh-hk" key="SELECT_PKCS11_MODULE_HELP">注æ„:å°æ–¼å®‰è£åˆ°æ‚¨é›»è…¦ä¸Šçš„ PKCS #11 程å¼åº«ä»¥åŠå®‰å…¨é‘°åŒ™æˆ–智慧å¡çš„檔案åå’Œä½ç½®ï¼Œè«‹åƒè€ƒå®‰å…¨é‘°åŒ™ã€æ™ºæ…§å¡çš„文檔,或者åƒè€ƒç¬¬ä¸‰æ–¹è»Ÿä»¶ã€‚\n\n單擊 '確定' 按鈕é¸æ“‡è·¯å¾‘和檔案å。</entry>
+ <entry lang="zh-hk" key="PKCS11_LIB_LOCATION_HELP">為了讓 VeraCrypt å¯ä»¥å­˜å–安全鑰匙或智慧å¡ï¼Œæ‚¨é¦–先需è¦ç‚ºå®‰å…¨é‘°åŒ™æˆ–智慧å¡å®‰è£ä¸€å€‹ PKCS #11 程å¼åº«ï¼Œé€™äº›ç¨‹å¼åº«å¯èƒ½å·²ç¶“隨è£ç½®æ供,或者å¯ä»¥å¾žä¾›æ‡‰å•†ç¶²ç«™æˆ–其他第三方網站上下載。\n\n在您安è£äº†ç¨‹å¼åº«å¾Œï¼Œæ‚¨å¯ä»¥é€šéŽå–®æ“Šã€Œé¸æ“‡ç¨‹å¼åº«ã€æ‰‹å‹•é¸æ“‡ï¼Œæˆ–者通éŽå–®æ“Š 「自動檢測程å¼åº«ã€ä¾†è®“ VeraCrypt 發ç¾å’Œé¸æ“‡(僅會æœç´¢ Windows 系統目錄,比較耗費時間)。</entry>
+ <entry lang="zh-hk" key="SELECT_PKCS11_MODULE_HELP">注æ„:å°æ–¼å®‰è£åˆ°æ‚¨é›»è…¦ä¸Šçš„ PKCS #11 程å¼åº«ä»¥åŠå®‰å…¨é‘°åŒ™æˆ–智慧å¡çš„檔案åå’Œä½ç½®ï¼Œè«‹åƒè€ƒå®‰å…¨é‘°åŒ™ã€æ™ºæ…§å¡çš„文檔,或者åƒè€ƒç¬¬ä¸‰æ–¹è»Ÿä»¶ã€‚\n\n單擊「確定〠按鈕é¸æ“‡è·¯å¾‘和檔案å。</entry>
<entry lang="zh-hk" key="NO_PKCS11_MODULE_SPECIFIED">為了讓 VeraCrypt å¯ä»¥å­˜å–安全鑰匙或智慧å¡ï¼Œæ‚¨éœ€è¦ç‚ºå®‰å…¨é‘°åŒ™æˆ–智慧å¡é¸æ“‡ä¸€å€‹ PKCS #11 程å¼åº«ã€‚è¦åšåˆ°é€™é»žï¼Œè«‹é¸æ“‡ã€Œè¨­å®šã€ &gt; 「安全鑰匙ã€ã€‚</entry>
<entry lang="zh-hk" key="PKCS11_MODULE_INIT_FAILED">åˆå§‹åŒ– PKCS #11 安全鑰匙程å¼åº«å¤±æ•—。\n\n請確èªæŒ‡å®šè·¯å¾‘和檔案åå°æ‡‰æœ‰æ•ˆçš„ PKCS #11 程å¼åº«ã€‚è¦æŒ‡å®š PKCS #11 程å¼åº«è·¯å¾‘和檔案å,é¸æ“‡ 「設定〠&gt; 「安全鑰匙ã€ã€‚</entry>
- <entry lang="zh-hk" key="PKCS11_MODULE_AUTO_DETECTION_FAILED">在 Windows ç³»çµ±ç›®éŒ„æœªç™¼ç¾ PKCS #11 程å¼åº«ã€‚\n\n請確èªæ‚¨çš„安全鑰匙或智慧å¡å·²ç¶“安è£äº† PKCS #11 程å¼åº«(這些程å¼åº«å¯èƒ½å·²ç¶“隨è£ç½®æ供,或者å¯ä»¥å¾žä¾›æ‡‰å•†ç¶²ç«™æˆ–其他第三方網站上下載)。如果是被安è£åˆ° Windows 系統目錄之外的地方,請按 'é¸æ“‡ç¨‹å¼åº«' 來定ä½ç¨‹å¼åº«ä½ç½®(例如:安全鑰匙/æ™ºèƒ½å¡ çš„å®‰è£è³‡æ–™å¤¾ã€‚</entry>
+ <entry lang="zh-hk" key="PKCS11_MODULE_AUTO_DETECTION_FAILED">在 Windows ç³»çµ±ç›®éŒ„æœªç™¼ç¾ PKCS #11 程å¼åº«ã€‚\n\n請確èªæ‚¨çš„安全鑰匙或智慧å¡å·²ç¶“安è£äº† PKCS #11 程å¼åº«(這些程å¼åº«å¯èƒ½å·²ç¶“隨è£ç½®æ供,或者å¯ä»¥å¾žä¾›æ‡‰å•†ç¶²ç«™æˆ–其他第三方網站上下載)。如果是被安è£åˆ° Windows 系統目錄之外的地方,請按「é¸æ“‡ç¨‹å¼åº«ã€ä¾†å®šä½ç¨‹å¼åº«ä½ç½®(例如:安全鑰匙/æ™ºèƒ½å¡ çš„å®‰è£è³‡æ–™å¤¾ã€‚</entry>
<entry lang="zh-hk" key="NO_TOKENS_FOUND">未發ç¾å®‰å…¨é‘°åŒ™ã€‚\n\n請確èªæ‚¨çš„安全鑰匙已經連接到您的電腦上並且已經安è£å¥½äº†æ­£ç¢ºçš„è£ç½®é©…動程å¼ç¨‹å¼ã€‚</entry>
<entry lang="zh-hk" key="TOKEN_KEYFILE_NOT_FOUND">安全鑰匙加密鑰檔案未發ç¾ã€‚</entry>
<entry lang="zh-hk" key="TOKEN_KEYFILE_ALREADY_EXISTS">已經存在åŒå的安全鑰匙加密鑰檔案。</entry>
- <entry lang="zh-hk" key="CONFIRM_SEL_FILES_DELETE">您想è¦åˆªé™¤æŒ‡å®šæª”嗎?</entry>
+ <entry lang="zh-hk" key="CONFIRM_SEL_FILES_DELETE">您想è¦åˆªé™¤æŒ‡å®šæª”案嗎?</entry>
<entry lang="zh-hk" key="INVALID_TOKEN_KEYFILE_PATH">安全鑰匙加密鑰檔案路徑無效。</entry>
<entry lang="zh-hk" key="SECURITY_TOKEN_ERROR">安全鑰匙錯誤</entry>
<entry lang="zh-hk" key="CKR_PIN_INCORRECT">安全鑰匙密碼ä¸æ­£ç¢ºã€‚</entry>
<entry lang="zh-hk" key="CKR_DEVICE_MEMORY">安全鑰匙無足夠的 記憶體/空間 來執行請求的æ“作。\n\n如果您嘗試匯入一個加密鑰檔案,您應該é¸æ“‡ä¸€å€‹ç´°ä¸€äº›çš„檔或使用由 VeraCrypt 產生的加密鑰檔案(é¸æ“‡ 「工具〠&gt; 「加密鑰檔案產生器ã€)。</entry>
- <entry lang="zh-hk" key="ALL_TOKEN_SESSIONS_CLOSED">所有打開的安全鑰匙工作階段å‡å·²è¢«é—œé–‰ã€‚</entry>
+ <entry lang="zh-hk" key="ALL_TOKEN_SESSIONS_CLOSED">所有開啟的安全鑰匙工作階段å‡å·²ç¶“關閉。</entry>
<entry lang="zh-hk" key="SELECT_TOKEN_KEYFILES">é¸æ“‡å®‰å…¨é‘°åŒ™åŠ å¯†é‘°æª”案</entry>
<entry lang="zh-hk" key="TOKEN_SLOT_ID">æ’槽</entry>
<entry lang="zh-hk" key="TOKEN_NAME">安全鑰匙å稱</entry>
<entry lang="zh-hk" key="TOKEN_DATA_OBJECT_LABEL">檔案å稱</entry>
- <entry lang="zh-hk" key="BOOT_PASSWORD_CACHE_KEYBOARD_WARNING">é‡è¦ï¼šè«‹æ³¨æ„,啟動驗證的密碼總是以美國éµç›¤é…置輸入的。因此,å°æ–¼ä½¿ç”¨éžç¾Žåœ‹éµç›¤é…置輸入密碼的加密å€ï¼Œåœ¨ä½¿ç”¨æš«å­˜çš„密碼掛載時是ä¸å¯èƒ½è¢«æŽ›è¼‰çš„(注æ„這ä¸æ˜¯ VeraCrypt 的程å¼ç¼ºé™·)。è¦å…許這樣的加密å€ä½¿ç”¨å•Ÿå‹•é©—證密碼掛載,請ä¾ç…§ä»¥ä¸‹æ­¥é©Ÿï¼š\n\n1)按 'é¸æ“‡æª”' 或 'é¸æ“‡è£ç½®' 並é¸æ“‡åŠ å¯†å€ã€‚ 2)é¸æ“‡ '加密å€' &gt; '更改加密å€å¯†ç¢¼'。 3)輸入當å‰åŠ å¯†å€çš„密碼。 4)更改éµç›¤é…置為 English (US),通éŽæŒ‰ Windows 通知欄上的語言欄和é¸æ“‡ '英語(美國)'。 5)在 VeraCrypt,在新密碼ä½ç½®ï¼Œè¼¸å…¥å•Ÿå‹•é©—證密碼。 6)在確èªå¯†ç¢¼ä½ç½®é‡è¤‡è¼¸å…¥å¯†ç¢¼ï¼Œä¹‹å¾Œé»ž '確定'. 警告:如果您採用這些步驟,請牢記,加密å€å¯†ç¢¼ç¸½æ˜¯åªèƒ½ä»¥ç¾Žåœ‹éµç›¤é…置輸入(這樣æ‰èƒ½åœ¨å•Ÿå‹•é©—證環境中自動匹é…)。</entry>
+ <entry lang="zh-hk" key="BOOT_PASSWORD_CACHE_KEYBOARD_WARNING">é‡è¦ï¼šè«‹æ³¨æ„,啟動驗證的密碼總是以美國éµç›¤é…置輸入的。因此,å°æ–¼ä½¿ç”¨éžç¾Žåœ‹éµç›¤é…置輸入密碼的加密å€ï¼Œåœ¨ä½¿ç”¨æš«å­˜çš„密碼掛載時是ä¸å¯èƒ½è¢«æŽ›è¼‰çš„(注æ„這ä¸æ˜¯ VeraCrypt 的程å¼ç¼ºé™·)。è¦å…許這樣的加密å€ä½¿ç”¨å•Ÿå‹•é©—證密碼掛載,請ä¾ç…§ä»¥ä¸‹æ­¥é©Ÿï¼š\n\n1)按「é¸æ“‡æª”案ã€æˆ–「é¸æ“‡è£ç½®ã€ä¸¦é¸æ“‡åŠ å¯†å€ã€‚ 2)é¸æ“‡ã€ŒåŠ å¯†å€ã€&gt;「更改加密å€å¯†ç¢¼ã€ã€‚ 3)輸入當å‰åŠ å¯†å€çš„密碼。 4)更改éµç›¤é…置為 English (US),通éŽæŒ‰ Windows 通知欄上的語言欄和é¸æ“‡ã€Œè‹±èªž(美國)ã€ã€‚ 5)在 VeraCrypt,在新密碼ä½ç½®ï¼Œè¼¸å…¥å•Ÿå‹•é©—證密碼。 6)在確èªå¯†ç¢¼ä½ç½®é‡è¤‡è¼¸å…¥å¯†ç¢¼ï¼Œä¹‹å¾ŒæŒ‰ã€Œç¢ºå®šã€ã€‚警告:如果您採用這些步驟,請牢記,加密å€å¯†ç¢¼ç¸½æ˜¯åªèƒ½ä»¥ç¾Žåœ‹éµç›¤é…置輸入(這樣æ‰èƒ½åœ¨å•Ÿå‹•é©—證環境中自動匹é…)。</entry>
<entry lang="zh-hk" key="SYS_FAVORITES_KEYBOARD_WARNING">系統最愛加密å€å°‡æœƒä»¥å•Ÿå‹•é©—證密碼掛載。如果任何系統最愛加密å€ä½¿ç”¨äº†ä¸åŒçš„密碼,它將ä¸æœƒè¢«æŽ›è¼‰ã€‚</entry>
- <entry lang="zh-hk" key="SYS_FAVORITES_ADMIN_ONLY_INFO">請注æ„,如果您希望系統最愛加密å€ä¸æœƒå—到一般 VeraCrypt 加密å€æ“作的影響(例如 "全部å¸è¼‰"),您應該啟用é¸é … '在 VeraCrypt 中,åªå…許系統管ç†å“¡æŸ¥çœ‹å’Œå¸è¼‰ç³»çµ±æœ€æ„›åŠ å¯†å€'。å¦å¤–,如果 VeraCrypt 以éžç®¡ç†å“¡èº«ä»½é‹è¡Œ(在 Windows Vista 和以後版本的系統中é è¨­ç‚ºéžç®¡ç†å“¡èº«ä»½),系統最愛加密å€å°‡ä¸æœƒå‡ºç¾åœ¨ VeraCrypt 程å¼è¦–窗的驅動ç£ç¢Ÿæ©Ÿä»£è™Ÿåˆ—表中。</entry>
- <entry lang="zh-hk" key="SYS_FAVORITES_ADMIN_ONLY_WARNING">é‡è¦ï¼šè«‹å¿…須記ä½ï¼Œæ­¤é¸é …已經啟用並且 VeraCrypt ä¸å…·æœ‰ç³»çµ±ç®¡ç†å“¡æ¬Šé™ï¼Œå·²æŽ›è¼‰çš„系統最愛加密å€ä¸æœƒé¡¯ç¤ºåœ¨ VeraCrypt 程å¼è¦–窗並且它們也ä¸èƒ½è¢«å¸è¼‰ã€‚因此,如果您需è¦å¸è¼‰ç³»çµ±æœ€æ„›åŠ å¯†å€ï¼Œè«‹å…ˆå³æŒ‰ VeraCrypt 圖示(在開始功能表中),然後é¸æ“‡ã€Œä»¥ç³»çµ±ç®¡ç†å“¡å¸³æˆ¶åŸ·è¡Œã€ã€‚「全部å¸è¼‰ã€ã€ã€Œè‡ªå‹•å¸è¼‰ã€ã€ã€Œå…¨éƒ¨å¸è¼‰ã€å¿«æ·éµç­‰åŠŸèƒ½ä¹Ÿå­˜åœ¨ä¸Šè¿°çš„é™åˆ¶ã€‚</entry>
+ <entry lang="zh-hk" key="SYS_FAVORITES_ADMIN_ONLY_INFO">請注æ„,如果您希望系統最愛加密å€ä¸æœƒå—到一般 VeraCrypt 加密å€æ“作的影響(例如「全部解除掛載ã€),您應該啟用é¸é …「在 VeraCrypt 中,åªå…許系統管ç†å“¡æŸ¥çœ‹å’Œè§£é™¤æŽ›è¼‰ç³»çµ±æœ€æ„›åŠ å¯†å€ã€ã€‚å¦å¤–,如果 VeraCrypt 以éžç®¡ç†å“¡èº«ä»½é‹è¡Œ(在 Windows Vista 和以後版本的系統中é è¨­ç‚ºéžç®¡ç†å“¡èº«ä»½),系統最愛加密å€å°‡ä¸æœƒå‡ºç¾åœ¨ VeraCrypt 程å¼è¦–窗的驅動ç£ç¢Ÿæ©Ÿä»£è™Ÿåˆ—表中。</entry>
+ <entry lang="zh-hk" key="SYS_FAVORITES_ADMIN_ONLY_WARNING">é‡è¦ï¼šè«‹å¿…須記ä½ï¼Œæ­¤é¸é …已經啟用並且 VeraCrypt ä¸å…·æœ‰ç³»çµ±ç®¡ç†å“¡æ¬Šé™ï¼Œå·²æŽ›è¼‰çš„系統最愛加密å€ä¸æœƒé¡¯ç¤ºåœ¨ VeraCrypt 程å¼è¦–窗並且它們也ä¸èƒ½è¢«è§£é™¤æŽ›è¼‰ã€‚因此,如果您需è¦è§£é™¤æŽ›è¼‰ç³»çµ±æœ€æ„›åŠ å¯†å€ï¼Œè«‹å…ˆå³æŒ‰ VeraCrypt 圖示(在開始功能表中),然後é¸æ“‡ã€Œä»¥ç³»çµ±ç®¡ç†å“¡å¸³æˆ¶åŸ·è¡Œã€ã€‚「全部解除掛載ã€ã€ã€Œè‡ªå‹•è§£é™¤æŽ›è¼‰ã€ã€ã€Œå…¨éƒ¨è§£é™¤æŽ›è¼‰ã€å¿«æ·éµç­‰åŠŸèƒ½ä¹Ÿå­˜åœ¨ä¸Šè¿°çš„é™åˆ¶ã€‚</entry>
<entry lang="zh-hk" key="SETTING_REQUIRES_REBOOT">請注æ„,此設定在系統é‡æ–°å•Ÿå‹•å¾Œæ‰æœƒç”Ÿæ•ˆã€‚</entry>
- <entry lang="zh-hk" key="COMMAND_LINE_ERROR">解æžå‘½ä»¤è¡Œæ™‚出錯。</entry>
+ <entry lang="zh-hk" key="COMMAND_LINE_ERROR">解æžå‘½ä»¤è¡Œæ™‚發生錯誤。</entry>
<entry lang="zh-hk" key="RESCUE_DISK">救機光碟</entry>
<entry lang="zh-hk" key="SELECT_FILE_AND_MOUNT">é¸æ“‡å’ŒæŽ›è¼‰æª”(&amp;F)...</entry>
<entry lang="zh-hk" key="SELECT_DEVICE_AND_MOUNT">é¸æ“‡å’ŒæŽ›è¼‰è£ç½®(&amp;D)...</entry>
- <entry lang="zh-hk" key="DISABLE_NONADMIN_SYS_FAVORITES_ACCESS">在 VeraCrypt 中,åªå…許系統管ç†å“¡æŸ¥çœ‹å’Œå¸è¼‰ç³»çµ±æœ€æ„›åŠ å¯†å€</entry>
+ <entry lang="zh-hk" key="DISABLE_NONADMIN_SYS_FAVORITES_ACCESS">在 VeraCrypt 中,åªå…許系統管ç†å“¡æŸ¥çœ‹å’Œè§£é™¤æŽ›è¼‰ç³»çµ±æœ€æ„›åŠ å¯†å€</entry>
<entry lang="zh-hk" key="MOUNT_SYSTEM_FAVORITES_ON_BOOT">在 Windows 啟動時掛載系統最愛加密å€(在啟動éŽç¨‹çš„åˆå§‹éšŽæ®µ)</entry>
- <entry lang="zh-hk" key="MOUNTED_VOLUME_DIRTY">警告:掛載為 '%s' 的加密å€ä¸Šçš„檔案系統並未徹底å¸è¼‰å› æ­¤è€Œå­˜åœ¨éŒ¯èª¤ã€‚繼續使用æ壞的檔案系統å¯èƒ½æœƒå°Žè‡´è³‡æ–™ä¸Ÿå¤±æˆ–者æ壞。\n\n注æ„:在您物ç†ç§»é™¤æˆ–å¸è¼‰åŒ…å«å·²è¢«æŽ›è¼‰çš„ VeraCrypt 加密å€çš„è£ç½®(例如U盤或移動硬碟)之å‰ï¼Œæ‚¨æ‡‰è©²å…ˆåœ¨ VeraCrypt 中å¸è¼‰åŠ å¯†å€ã€‚\n\n\n您希望 Windows 系統嘗試檢測和修復å¯èƒ½çš„檔案系統錯誤嗎?</entry>
- <entry lang="zh-hk" key="SYS_FAVORITE_VOLUME_DIRTY">警告:一個或者多個系統最愛加密å€ä¸¦æ²’有完全å¸è¼‰ï¼Œå› æ­¤å¯èƒ½åŒ…å«æª”案系統錯誤。請查看系統事件日誌ç²å–更多資訊。\n\n使用æ壞的檔案系統å¯ä»¥å°Žè‡´è³‡æ–™ä¸Ÿå¤±æˆ–者資料æ壞。您應該檢查å—影響的最愛加密å€çš„ç£ç‰‡éŒ¯èª¤(在 VeraCrypt 中å³éµå–®æ“Šæ¯å€‹æ‰“開的最愛加密å€ï¼Œä¹‹å¾Œé¸æ“‡ '修復檔案系統')。</entry>
- <entry lang="zh-hk" key="FILESYS_REPAIR_CONFIRM_BACKUP">警告:使用微軟的 'chkdsk' 工具修復å—æ的檔案系統時å¯èƒ½æœƒå°Žè‡´å—æå€åŸŸçš„資料丟失。因此,建議您首先備份儲存在 VeraCrypt 加密å€ä¸­çš„檔到å¦å¤–完好的加密å€ã€‚\n\n您確èªç¾åœ¨å°±ä¿®å¾©æª”案系統嗎?</entry>
- <entry lang="zh-hk" key="MOUNTED_CONTAINER_FORCED_READ_ONLY">由於寫入許å¯æ¬Šè¢«æ‹’çµ•ï¼ŒåŠ å¯†å€ '%s' åªèƒ½ä»¥å”¯è®€æ¨¡å¼æŽ›è¼‰ã€‚\n\n請確èªåŠ å¯†å®¹å™¨æª”案的存å–權å…許您å°å…¶åŸ·è¡Œå¯«å…¥æ“作(å³æŒ‰æ­¤å®¹å™¨ä¸¦é¸æ“‡ 屬性 &gt; 安全性)。\n\n注æ„,由於 Windows 的原因,您å¯èƒ½åœ¨è¨­å®šæˆåˆé©çš„安全屬性後還會看到這個警告,這並éžæ˜¯ VeraCrypt 的程å¼æ•…障。其中一個解決方法是移動您的加密容器檔案,例如移動到å¦ä¸€å€‹è³‡æ–™è³‡æ–™å¤¾ã€‚\n\n如果您確實è¦ä¿æŒåŠ å¯†å€çš„唯讀模å¼ï¼Œè«‹è¨­å®šåŠ å¯†å€çš„屬性為唯讀(å³éµå–®æ“ŠåŠ å¯†ç›¤æª”並é¸æ“‡å±¬æ€§ &gt; 唯讀),這樣就å¯ä»¥ç¦æ­¢é¡¯ç¤ºè­¦å‘Šäº†ã€‚</entry>
- <entry lang="zh-hk" key="MOUNTED_DEVICE_FORCED_READ_ONLY">由於寫入許å¯æ¬Šè¢«æ‹’çµ•ï¼ŒåŠ å¯†å€ '%s' ä¸å¾—ä¸ä»¥å”¯è®€æ¨¡å¼æŽ›è¼‰ã€‚\n\n請確èªæ²’有其他程å¼(例如,防病毒程å¼)正在存å–加密å€æ‰€åœ¨çš„分割å€/è£ç½®ã€‚</entry>
- <entry lang="zh-hk" key="MOUNTED_DEVICE_FORCED_READ_ONLY_WRITE_PROTECTION">åŠ å¯†å€ '%s' 已被唯讀模å¼æŽ›è¼‰ï¼Œé€™æ˜¯å› ç‚ºä½œæ¥­ç³»çµ±å ±å‘Šä¸»è£ç½®ç‚ºé˜²å¯«ç‹€æ…‹ã€‚\n\n請注æ„,在一些第三方的晶片驅動中,已有錯誤報告指出å¯èƒ½æœƒé€ æˆå¯å¯«å…¥ä»‹è³ªéŒ¯èª¤çš„被系統報告為防寫。這個å•é¡Œä¸¦ä¸æ˜¯ç”± VeraCrypt 造æˆã€‚這å¯ä»¥é€šéŽæ›´æ–°æˆ–å¸è¼‰ç•¶å‰ç³»çµ±ä¸­çš„任何第三方晶片組驅動(éžå¾®è»Ÿèªè­‰)。</entry>
- <entry lang="zh-hk" key="LIMIT_ENC_THREAD_POOL_NOTE">請注æ„,超執行緒技術å¯ä»¥ä»¤æ¯å€‹å¯¦é«”核心æ供多個é‚輯核心。當超啟用執行緒技術時,以上é¸æ“‡çš„數目代表é‚輯處ç†å™¨/核心的數目。</entry>
+ <entry lang="zh-hk" key="MOUNTED_VOLUME_DIRTY">警告:掛載為「%sã€çš„加密å€ä¸Šçš„檔案系統並未徹底解除掛載因此而存在錯誤。繼續使用æ壞的檔案系統å¯èƒ½æœƒå°Žè‡´è³‡æ–™ä¸Ÿå¤±æˆ–者æ壞。\n\n注æ„:在您物ç†ç§»é™¤æˆ–解除掛載包å«å·²è¢«æŽ›è¼‰çš„ VeraCrypt 加密å€çš„è£ç½®(例如U盤或移動硬碟)之å‰ï¼Œæ‚¨æ‡‰è©²å…ˆåœ¨ VeraCrypt 中解除掛載加密å€ã€‚\n\n\n您希望 Windows 系統嘗試檢測和修復å¯èƒ½çš„檔案系統錯誤嗎?</entry>
+ <entry lang="zh-hk" key="SYS_FAVORITE_VOLUME_DIRTY">警告:一個或者多個系統最愛加密å€ä¸¦æ²’有完全解除掛載,因此å¯èƒ½åŒ…å«æª”案系統錯誤。請查看系統事件日誌ç²å–更多資訊。\n\n使用æ壞的檔案系統å¯ä»¥å°Žè‡´è³‡æ–™ä¸Ÿå¤±æˆ–者資料æ壞。您應該檢查å—影響的最愛加密å€çš„ç£ç‰‡éŒ¯èª¤(在 VeraCrypt 中å³éµå–®æ“Šæ¯å€‹æ‰“開的最愛加密å€ï¼Œä¹‹å¾Œé¸æ“‡ã€Œä¿®å¾©æª”案系統ã€)。</entry>
+ <entry lang="zh-hk" key="FILESYS_REPAIR_CONFIRM_BACKUP">警告:使用微軟的「chkdskã€å·¥å…·ä¿®å¾©å—æ的檔案系統時å¯èƒ½æœƒå°Žè‡´å—æå€åŸŸçš„資料丟失。因此,建議您首先備份儲存在 VeraCrypt 加密å€ä¸­çš„檔到å¦å¤–完好的加密å€ã€‚\n\n您確èªç¾åœ¨å°±ä¿®å¾©æª”案系統嗎?</entry>
+ <entry lang="zh-hk" key="MOUNTED_CONTAINER_FORCED_READ_ONLY">由於寫入許å¯æ¬Šè¢«æ‹’絕,加密å€ã€Œ%sã€åªèƒ½ä»¥å”¯è®€æ¨¡å¼æŽ›è¼‰ã€‚\n\n請確èªåŠ å¯†å®¹å™¨æª”案的存å–權å…許您å°å…¶åŸ·è¡Œå¯«å…¥æ“作(å³æŒ‰æ­¤å®¹å™¨ä¸¦é¸æ“‡ 屬性 &gt; 安全性)。\n\n注æ„,由於 Windows 的原因,您å¯èƒ½åœ¨è¨­å®šæˆåˆé©çš„安全屬性後還會看到這個警告,這並éžæ˜¯ VeraCrypt 的程å¼æ•…障。其中一個解決方法是移動您的加密容器檔案,例如移動到å¦ä¸€å€‹è³‡æ–™è³‡æ–™å¤¾ã€‚\n\n如果您確實è¦ä¿æŒåŠ å¯†å€çš„唯讀模å¼ï¼Œè«‹è¨­å®šåŠ å¯†å€çš„屬性為唯讀(å³éµå–®æ“ŠåŠ å¯†ç›¤æª”並é¸æ“‡å±¬æ€§ &gt; 唯讀),這樣就å¯ä»¥ç¦æ­¢é¡¯ç¤ºè­¦å‘Šäº†ã€‚</entry>
+ <entry lang="zh-hk" key="MOUNTED_DEVICE_FORCED_READ_ONLY">由於寫入許å¯æ¬Šè¢«æ‹’絕,加密å€ã€Œ%sã€ä¸å¾—ä¸ä»¥å”¯è®€æ¨¡å¼æŽ›è¼‰ã€‚\n\n請確èªæ²’有其他程å¼(例如,防病毒程å¼)正在存å–加密å€æ‰€åœ¨çš„分割å€/è£ç½®ã€‚</entry>
+ <entry lang="zh-hk" key="MOUNTED_DEVICE_FORCED_READ_ONLY_WRITE_PROTECTION">加密å€ã€Œ%sã€å·²ä½¿ç”¨å”¯è®€æ¨¡å¼æŽ›è¼‰ï¼Œé€™æ˜¯å› ç‚ºä½œæ¥­ç³»çµ±å ±å‘Šä¸»è£ç½®ç‚ºé˜²å¯«ç‹€æ…‹ã€‚\n\n請注æ„,在一些第三方的晶片驅動中,已有錯誤報告指出å¯èƒ½æœƒé€ æˆå¯å¯«å…¥ä»‹è³ªéŒ¯èª¤çš„被系統報告為防寫。這個å•é¡Œä¸¦ä¸æ˜¯ç”± VeraCrypt 造æˆã€‚這å¯ä»¥é€šéŽæ›´æ–°æˆ–解除掛載當å‰ç³»çµ±ä¸­çš„任何第三方晶片組驅動(éžå¾®è»Ÿèªè­‰)。</entry>
+ <entry lang="zh-hk" key="LIMIT_ENC_THREAD_POOL_NOTE">請注æ„,超執行緒技術讓æ¯å€‹å¯¦é«”核心å¯æ供多個é‚輯核心。當超啟用執行緒技術時,以上é¸æ“‡çš„數目代表é‚輯處ç†å™¨/核心的數目。</entry>
<entry lang="zh-hk" key="NUMBER_OF_THREADS">%d 線程</entry>
<entry lang="zh-hk" key="DISABLED_HW_AES_AFFECTS_PERFORMANCE">請注æ„,硬體加速 AES 已被ç¦ç”¨ï¼Œé€™å°‡æœƒå½±éŸ¿æ¸¬è©¦çµæžœ(效能更差)。\n\nè¦å•Ÿç”¨ç¡¬é«”加速,請é¸æ“‡ 「設定〠&gt; 「性能〠並ç¦ç”¨ç›¸æ‡‰é¸é …。</entry>
<entry lang="zh-hk" key="LIMITED_THREAD_COUNT_AFFECTS_PERFORMANCE">請注æ„,線程的數目當å‰å—é™ï¼Œé€™å°‡æœƒå½±éŸ¿æ¸¬è©¦çµæžœ(效能更差)。\n\nè¦å……份發æ®ä¸­å¤®è™•ç†å™¨çš„潛能,請é¸æ“‡ 「設定〠&gt; 「性能ã€ä¸¦ç¦ç”¨ç›¸é—œé¸é …。</entry>
- <entry lang="zh-hk" key="ASK_REMOVE_DEVICE_WRITE_PROTECTION">æ‚¨æƒ³è¦ VeraCrypt 嘗試ç¦ç”¨æ­¤åˆ†å‰²å€/è£ç½®çš„防寫ä¿è­·å—Žï¼Ÿ</entry>
- <entry lang="zh-hk" key="CONFIRM_SETTING_DEGRADES_PERFORMANCE">警告:此設定å¯èƒ½æœƒé™ä½Žæ€§èƒ½ã€‚\n\n您確èªè¦ä½¿ç”¨è©²è¨­å®šå—Žï¼Ÿ</entry>
+ <entry lang="zh-hk" key="ASK_REMOVE_DEVICE_WRITE_PROTECTION">æ‚¨æƒ³è¦ VeraCrypt 嘗試åœç”¨æ­¤åˆ†å‰²å€/è£ç½®çš„防寫ä¿è­·å—Žï¼Ÿ</entry>
+ <entry lang="zh-hk" key="CONFIRM_SETTING_DEGRADES_PERFORMANCE">警告:此設定å¯èƒ½æœƒé™ä½Žæ•ˆèƒ½ã€‚\n\n您確èªè¦ä½¿ç”¨è©²è¨­å®šå—Žï¼Ÿ</entry>
<entry lang="zh-hk" key="HOST_DEVICE_REMOVAL_DISMOUNT_WARN_TITLE">警告: VeraCrypt 加密å€å·²ç¶“自動å¸æŽ›è¼‰</entry>
- <entry lang="zh-hk" key="HOST_DEVICE_REMOVAL_DISMOUNT_WARN">已掛載加密å€çš„è£ç½®åœ¨å¯¦é«”移除或關閉電æºå‰ï¼Œæ‡‰è©²ç¿’慣先將加密å€å¸è¼‰ã€‚\n\nä¸é æœŸåœ°è‡ªè¡Œå¸è¼‰é€šå¸¸ç”±æ–¼é›»ç·šã€ç£ç¢Ÿæ©Ÿ (外置盒)之類出ç¾é–“歇性故障所致。</entry>
+ <entry lang="zh-hk" key="HOST_DEVICE_REMOVAL_DISMOUNT_WARN">已掛載加密å€çš„è£ç½®åœ¨å¯¦é«”移除或關閉電æºå‰ï¼Œæ‡‰è©²ç¿’慣先將加密å€è§£é™¤æŽ›è¼‰ã€‚\n\nä¸é æœŸåœ°è‡ªè¡Œè§£é™¤æŽ›è¼‰é€šå¸¸ç”±æ–¼é›»ç·šã€ç£ç¢Ÿæ©Ÿ (外置盒)之類出ç¾é–“歇性故障所致。</entry>
<entry lang="zh-hk" key="UNSUPPORTED_TRUECRYPT_FORMAT">這個加密å€ä½¿ç”¨ TrueCrypt %x.%x 建立,但 VeraCrypt åªæ”¯æ´ä½¿ç”¨ TrueCrypt 6.x/7.x 系列所建立的加密å€</entry>
<entry lang="zh-hk" key="TEST">測試</entry>
<entry lang="zh-hk" key="KEYFILE">加密鑰檔案</entry>
@@ -1327,7 +1329,7 @@
<entry lang="zh-hk" key="VKEY_29">é¸æ“‡éµ</entry>
<entry lang="zh-hk" key="VKEY_2A">列å°éµ</entry>
<entry lang="zh-hk" key="VKEY_2B">執行éµ</entry>
- <entry lang="zh-hk" key="VKEY_2C">Print Screen</entry>
+ <entry lang="en" key="VKEY_2C">Print Screen</entry>
<entry lang="zh-hk" key="VKEY_2D">æ’å…¥</entry>
<entry lang="zh-hk" key="VKEY_2E">刪除</entry>
<entry lang="zh-hk" key="VKEY_5D">應用程å¼éµ</entry>
@@ -1379,7 +1381,7 @@
<entry lang="zh-hk" key="IDC_PREF_CACHE_PIM">暫存密碼的åŒæ™‚包括 PIM</entry>
<entry lang="zh-hk" key="IDC_SHOW_DISCONNECTED_NETWORK_DRIVES">容許使用已離線的網絡ç£ç¢Ÿæ©Ÿä»£è™Ÿä¾†æŽ›è¼‰</entry>
<entry lang="zh-hk" key="PASSWORD_UTF8_TOO_LONG">輸入的密碼太長:密碼的 UTF-8 ç·¨ç¢¼è¶…éŽ %d ä½å…ƒçµ„。</entry>
- <entry lang="zh-hk" key="PASSWORD_UTF8_INVALID">輸入的密碼å«æœ‰ç„¡æ³•è½‰æ›æˆ UTF-8 編碼的 Unicode 字符。</entry>
+ <entry lang="zh-hk" key="PASSWORD_UTF8_INVALID">輸入的密碼å«æœ‰ç„¡æ³•è½‰æ›æˆ UTF-8 編碼的 Unicode 字元。</entry>
<entry lang="zh-hk" key="INIT_DLL">錯誤: 無法載入一個系統程å¼åº«ã€‚</entry>
<entry lang="zh-hk" key="ERR_EXFAT_INVALID_VOLUME_SIZE">在命令行中指定的ç£ç¢Ÿå€å¤§å°èˆ‡æ‰€é¸çš„ exFAT 檔案系統ä¸å…¼å®¹ã€‚</entry>
<entry lang="zh-hk" key="IDT_ENTROPY_BAR">由滑鼠指標移動所收集到的隨機性</entry>
@@ -1395,18 +1397,18 @@
<entry lang="zh-hk" key="IDC_SKIP_RESCUE_VERIFICATION">è·³éŽæ•‘機光碟驗證</entry>
<entry lang="zh-hk" key="IDC_HIDE_WAITING_DIALOG">在進行æ“作時ä¸è¦é¡¯ç¤ºç­‰å€™è¨Šæ¯ç•«é¢</entry>
<entry lang="zh-hk" key="IDC_DISABLE_BOOT_LOADER_HASH_PROMPT">在開機å‰çš„驗證畫é¢æ™‚ä¸è¦ä½¿ç”¨é›œæ¹Šæ¼”算法</entry>
- <entry lang="zh-hk" key="KUZNYECHIK_HELP">Kuznyechik is a block cipher first published in 2015 and defined in the National Standard of the Russian Federation GOST R 34.12-2015 and also in RFC 7801. 256-bit key, 128-bit block. Mode of operation is XTS.</entry>
- <entry lang="zh-hk" key="CAMELLIA_HELP">Jointly developed by Mitsubishi Electric and NTT of Japan. First published on 2000. 256-bit key, 128-bit block. Mode of operation is XTS. It has been approved for use by the ISO/IEC, the European Union's NESSIE project and the Japanese CRYPTREC project.</entry>
+ <entry lang="en" key="KUZNYECHIK_HELP">Kuznyechik is a block cipher first published in 2015 and defined in the National Standard of the Russian Federation GOST R 34.12-2015 and also in RFC 7801. 256-bit key, 128-bit block. Mode of operation is XTS.</entry>
+ <entry lang="en" key="CAMELLIA_HELP">Jointly developed by Mitsubishi Electric and NTT of Japan. First published on 2000. 256-bit key, 128-bit block. Mode of operation is XTS. It has been approved for use by the ISO/IEC, the European Union's NESSIE project and the Japanese CRYPTREC project.</entry>
<entry lang="zh-hk" key="TIME">時間</entry>
<entry lang="zh-hk" key="ITERATIONS">é‡è¤‡æ¬¡æ•¸</entry>
<entry lang="zh-hk" key="PRE-BOOT">é–‹æ©Ÿå‰</entry>
- <entry lang="zh-hk" key="RESCUE_DISK_EFI_INFO">Before you can encrypt the partition, you must create a VeraCrypt Rescue Disk (VRD), which serves the following purposes:\n\n- If the VeraCrypt Boot Loader, master key, or other critical data gets damaged, the VRD allows you to restore it (note, however, that you will still have to enter the correct password then).\n\n- If Windows gets damaged and cannot start, the VRD allows you to permanently decrypt the partition before Windows starts.\n\n- The VRD will contain a backup of the present EFI boot loader and will allow you to restore it if necessary.\n\nThe VeraCrypt Rescue Disk ZIP image will be created in the location specified below.</entry>
- <entry lang="zh-hk" key="RESCUE_DISK_EFI_EXTRACT_INFO">The Rescue Disk ZIP image has been created and stored in this file:\n%s\n\nNow you need to extract it to a USB stick that is formatted as FAT/FAT32.\n\n%lsAfter you create the Rescue Disk, click Next to verify that it has been correctly created.</entry>
- <entry lang="zh-hk" key="RESCUE_DISK_EFI_EXTRACT_INFO_NO_CHECK">The Rescue Disk ZIP image has been created and stored in this file:\n%s\n\nNow you should either extract the image to a USB stick that is formatted as FAT/FAT32 or move it to a safe location for later use.\n\n%lsClick Next to continue.</entry>
+ <entry lang="en" key="RESCUE_DISK_EFI_INFO">Before you can encrypt the partition, you must create a VeraCrypt Rescue Disk (VRD), which serves the following purposes:\n\n- If the VeraCrypt Boot Loader, master key, or other critical data gets damaged, the VRD allows you to restore it (note, however, that you will still have to enter the correct password then).\n\n- If Windows gets damaged and cannot start, the VRD allows you to permanently decrypt the partition before Windows starts.\n\n- The VRD will contain a backup of the present EFI boot loader and will allow you to restore it if necessary.\n\nThe VeraCrypt Rescue Disk ZIP image will be created in the location specified below.</entry>
+ <entry lang="en" key="RESCUE_DISK_EFI_EXTRACT_INFO">The Rescue Disk ZIP image has been created and stored in this file:\n%s\n\nNow you need to extract it to a USB stick that is formatted as FAT/FAT32.\n\n%lsAfter you create the Rescue Disk, click Next to verify that it has been correctly created.</entry>
+ <entry lang="en" key="RESCUE_DISK_EFI_EXTRACT_INFO_NO_CHECK">The Rescue Disk ZIP image has been created and stored in this file:\n%s\n\nNow you should either extract the image to a USB stick that is formatted as FAT/FAT32 or move it to a safe location for later use.\n\n%lsClick Next to continue.</entry>
<entry lang="zh-hk" key="RESCUE_DISK_EFI_EXTRACT_INFO_NOTE">é‡è¦ï¼šè«‹æ³¨æ„ zip 壓縮檔必須直接解壓到隨身碟的根目錄。例如隨身碟的ç£ç¢Ÿä»£è™Ÿæ˜¯ E: 那麼解壓 zip 壓縮檔時應會在隨身碟上新增一個目錄 E:\\EFI 。\n\n</entry>
- <entry lang="zh-hk" key="RESCUE_DISK_EFI_CHECK_FAILED">Cannot verify that the Rescue Disk has been correctly extracted.\n\nIf you have extracted the Rescue Disk, please eject and reinsert the USB stick; then click Next to try again. If this does not help, please try another USB stick and/or another ZIP software.\n\nIf you have not extracted the Rescue Disk yet, please do so, and then click Next.\n\nIf you attempted to verify a VeraCrypt Rescue Disk created before you started this wizard, please note that such Rescue Disk cannot be used, because it was created for a different master key. You need to extract the newly generated Rescue Disk ZIP image.</entry>
- <entry lang="zh-hk" key="RESCUE_DISK_EFI_NON_WIZARD_CHECK_FAILED">Cannot verify that the Rescue Disk has been correctly extracted.\n\nIf you have extracted the Rescue Disk image to a USB stick, please eject it and reinsert it; then try again. If this does not help, please try other ZIP software and/or medium.\n\nIf you attempted to verify a VeraCrypt Rescue Disk created for a different master key, password, salt, etc., please note that such Rescue Disk will always fail this verification. To create a new Rescue Disk fully compatible with your current configuration, select 'System' &gt; 'Create Rescue Disk'.</entry>
- <entry lang="zh-hk" key="RESCUE_DISK_EFI_NON_WIZARD_CREATION">The Rescue Disk image has been created and stored in this file:\n%s\n\nNow you need to extract the Rescue Disk image to a USB stick that is formatted as FAT/FAT32.\n\nIMPORTANT: Note that the zip file must be extracted directly to the root of the USB stick. For example, if the drive letter of the USB stick is E: then extracting the zip file should create a folder E:\\EFI on the USB stick.\n\nAfter you create the Rescue Disk, select 'System' &gt; 'Verify Rescue Disk' to verify that it has been correctly created.</entry>
+ <entry lang="en" key="RESCUE_DISK_EFI_CHECK_FAILED">Cannot verify that the Rescue Disk has been correctly extracted.\n\nIf you have extracted the Rescue Disk, please eject and reinsert the USB stick; then click Next to try again. If this does not help, please try another USB stick and/or another ZIP software.\n\nIf you have not extracted the Rescue Disk yet, please do so, and then click Next.\n\nIf you attempted to verify a VeraCrypt Rescue Disk created before you started this wizard, please note that such Rescue Disk cannot be used, because it was created for a different master key. You need to extract the newly generated Rescue Disk ZIP image.</entry>
+ <entry lang="en" key="RESCUE_DISK_EFI_NON_WIZARD_CHECK_FAILED">Cannot verify that the Rescue Disk has been correctly extracted.\n\nIf you have extracted the Rescue Disk image to a USB stick, please eject it and reinsert it; then try again. If this does not help, please try other ZIP software and/or medium.\n\nIf you attempted to verify a VeraCrypt Rescue Disk created for a different master key, password, salt, etc., please note that such Rescue Disk will always fail this verification. To create a new Rescue Disk fully compatible with your current configuration, select 'System' &gt; 'Create Rescue Disk'.</entry>
+ <entry lang="en" key="RESCUE_DISK_EFI_NON_WIZARD_CREATION">The Rescue Disk image has been created and stored in this file:\n%s\n\nNow you need to extract the Rescue Disk image to a USB stick that is formatted as FAT/FAT32.\n\nIMPORTANT: Note that the zip file must be extracted directly to the root of the USB stick. For example, if the drive letter of the USB stick is E: then extracting the zip file should create a folder E:\\EFI on the USB stick.\n\nAfter you create the Rescue Disk, select 'System' &gt; 'Verify Rescue Disk' to verify that it has been correctly created.</entry>
<entry lang="zh-hk" key="IDC_SECURE_DESKTOP_PASSWORD_ENTRY">輸入密碼時使用安全桌é¢</entry>
<entry lang="zh-hk" key="ERR_REFS_INVALID_VOLUME_SIZE">在指令行中所指定的檔案大å°èˆ‡æ‰€é¸å–çš„ ReFS 檔案系統ä¸å…¼å®¹ã€‚</entry>
<entry lang="zh-hk" key="IDC_EDIT_DCSPROP">編輯開機掛載設定</entry>
@@ -1414,160 +1416,228 @@
<entry lang="zh-hk" key="BOOT_LOADER_CONFIGURATION_FILE">開機掛載設定檔案</entry>
<entry lang="zh-hk" key="EFI_PLATFORM_INFORMATION">EFI å¹³å°è³‡è¨Š</entry>
<entry lang="zh-hk" key="EDIT_DCSPROP_FOR_ADVANCED_ONLY">警告:沒有經驗的使用者ä¸æ‡‰å˜—試自行修改開機載入程å¼è¨­å®šã€‚\n\né‚„è¦ç¹¼çºŒå—Žï¼Ÿ</entry>
- <entry lang="zh-hk" key="DCSPROP_XML_VALIDATION_FAILED">WARNING: Failed to validate the XML format of the Boot Loader configuration. Please check your modifications.</entry>
+ <entry lang="zh-hk" key="DCSPROP_XML_VALIDATION_FAILED">警告:無法驗證開機程å¼è¨­å®šæª”çš„ XML æ ¼å¼ã€‚請檢查你所作出的修改。</entry>
<entry lang="zh-hk" key="IDT_ADVANCED_OPTIONS">進階é¸é …</entry>
- <entry lang="zh-hk" key="AFTER_UPGRADE_RESCUE_DISK">It is strongly recommended that you create a new VeraCrypt Rescue Disk (which will contain the new version of the VeraCrypt Boot Loader) by selecting 'System' &gt; 'Create Rescue Disk'.\nDo you want to do it now?</entry>
+ <entry lang="zh-hk" key="AFTER_UPGRADE_RESCUE_DISK">強烈建議您é€éŽé¸å–「系統ã€&gt;「建立救機光碟ã€ä¾†å»ºç«‹æ–°çš„ VeraCrypt 救機光碟(這將會內å«æ–°ç‰ˆæœ¬çš„ VeraCrypt 開機程å¼)。\n你想ç¾åœ¨åšå—Žï¼Ÿ</entry>
<entry lang="zh-hk" key="IDC_ALLOW_TRIM_NONSYS_SSD">éžç³»çµ±çš„ SSD 分割å€/ç£ç¢Ÿå¯åŸ·è¡Œ TRIM 指令</entry>
- <entry lang="zh-hk" key="IDC_BLOCK_SYSENC_TRIM">在系統分割å€/ç£ç¢Ÿæ©Ÿé˜»æˆª TRIM 指令</entry>
- <entry lang="en" key="WINDOWS_EFI_BOOT_LOADER_MISSING">ERROR: Windows EFI system loader could not be located on the disk. Operation will be aborted.</entry>
- <entry lang="en" key="SYSENC_EFI_UNSUPPORTED_SECUREBOOT">It is currently not possible to encrypt a system if SecureBoot is enabled and if VeraCrypt custom keys are not loaded into the machine firmware. SecureBoot needs to be disabled in the BIOS configuration in order to allow system encryption to proceed.</entry>
+ <entry lang="zh-hk" key="IDC_BLOCK_SYSENC_TRIM">在系統分割å€æˆ–ç£ç¢Ÿæ©Ÿé˜»æˆª TRIM 指令</entry>
+ <entry lang="zh-hk" key="WINDOWS_EFI_BOOT_LOADER_MISSING">錯誤:無法在ç£ç¢Ÿæ©Ÿä¸Šæ‰¾åˆ° Windows EFI 系統載入程å¼ã€‚æ“作將會åœæ­¢ã€‚</entry>
+ <entry lang="zh-hk" key="SYSENC_EFI_UNSUPPORTED_SECUREBOOT">如啟用了 SecureBoot 並且 VeraCrypt 的自定義密鑰未載入到電腦的韌體,則目å‰ç„¡æ³•é€²è¡Œç³»çµ±åŠ å¯†ã€‚需è¦æ–¼ BIOS 設定中åœç”¨ SecureBoot æ‰å¯ä»¥ç¹¼çºŒç³»çµ±åŠ å¯†ã€‚</entry>
<entry lang="zh-hk" key="PASSWORD_PASTED_TRUNCATED">貼上的文字因密碼長度é™åˆ¶ç‚º %d 字元而被截短。</entry>
<entry lang="zh-hk" key="PASSWORD_MAXLENGTH_REACHED">密碼長度已經é”到上é™çš„ %d 字元。\n無法接å—更多的字元。</entry>
<entry lang="zh-hk" key="IDC_SELECT_LANGUAGE_LABEL">é¸æ“‡å®‰è£æ™‚使用的語言:</entry>
- <entry lang="zh-hk" key="VOLUME_TOO_LARGE_FOR_HOST">錯誤:容器檔案的大å°å¤§æ–¼ç£ç¢Ÿä¸Šçš„å¯ç”¨ç©ºé–“。</entry>
- <entry lang="zh-hk" key="IDC_ALLOW_WINDOWS_DEFRAG">容許 Windows ç£ç¢Ÿé‡çµ„工具é‡çµ„éžç³»çµ±åˆ†å‰²å€/ç£ç¢Ÿæ©Ÿ</entry>
- <entry lang="en" key="CONFIRM_ALLOW_WINDOWS_DEFRAG">WARNING: Defragmenting non-system partitions/drives may leak metadata about their content or cause issues with hidden volumes they may contain.\n\nContinue?</entry>
+ <entry lang="zh-hk" key="VOLUME_TOO_LARGE_FOR_HOST">錯誤:容器檔案的大å°å¤§æ–¼ç£ç¢Ÿçš„å¯ç”¨ç©ºé–“。</entry>
+ <entry lang="zh-hk" key="IDC_ALLOW_WINDOWS_DEFRAG">容許 Windows ç£ç¢Ÿé‡çµ„工具é‡çµ„éžç³»çµ±åˆ†å‰²å€æˆ–ç£ç¢Ÿæ©Ÿ</entry>
+ <entry lang="zh-hk" key="CONFIRM_ALLOW_WINDOWS_DEFRAG">警告: ç£ç¢Ÿé‡çµ„éžç³»çµ±åˆ†å‰²å€æˆ–ç£ç¢Ÿæ©Ÿå¯èƒ½æœƒæ´©æ¼é—œæ–¼å…¶å…§å®¹çš„ Metadata 或令其å¯èƒ½å…§å«çš„隱蔽加密å€å‡ºç¾å•é¡Œã€‚\n\né‚„è¦ç¹¼çºŒå—Žï¼Ÿ</entry>
<entry lang="zh-hk" key="VIRTUAL_DEVICE">虛擬è£ç½®</entry>
- <entry lang="en" key="MOUNTED_VOLUME_NOT_ASSOCIATED">The selected mounted volume is not associated with its drive letter in Windows and so it can not be opened in Windows Explorer.</entry>
+ <entry lang="zh-hk" key="MOUNTED_VOLUME_NOT_ASSOCIATED">所é¸å–的已掛載ç£ç¢Ÿå€åœ¨ Windows 與其ç£ç¢Ÿæ©Ÿä»£è™Ÿä¸¦æ²’有進行關è¯ï¼Œæ•…無法使用 Windows 檔案ç€è¦½å™¨é–‹å•Ÿã€‚</entry>
<entry lang="zh-hk" key="IDC_CLEAR_KEYS_ON_NEW_DEVICE_INSERTION">當æ’入新è£ç½®æ™‚清除記憶體中的加密鑰匙</entry>
- <entry lang="en" key="CLEAR_KEYS_ON_DEVICE_INSERTION_WARNING">IMPORTANT NOTES:\n - Please keep in mind that this option will not persist after a shutdown/reboot so you will need to select it again next time the machine is started.\n\n - With this option enabled and after a new device is connected, the machine will freeze and it will eventually crash with a BSOD since Windows can not access the encrypted disk after its keys are cleared from memory.\n</entry>
+ <entry lang="zh-hk" key="CLEAR_KEYS_ON_DEVICE_INSERTION_WARNING">é‡è¦æ示:\n - 請注æ„æ­¤é¸é …於關機或é‡æ–°é–‹æ©Ÿä¹‹å¾Œä¸æœƒç¶­æŒå…¶è¨­å®šï¼Œå› æ­¤æ‚¨éœ€è¦æ–¼æœ¬æ©Ÿä¸‹æ¬¡å•Ÿå‹•ä¹‹å¾Œé‡æ–°é¸å–æ­¤é¸é …。\n\n - 當此é¸é …啟用並於新è£ç½®é€£æŽ¥æ™‚,本機會因加密ç£ç¢Ÿçš„加密匙由記憶體中清除,導致 Windows 無法存å–ç£ç¢Ÿå€è€Œå‡ºç¾æ²’有回應的情æ³ï¼Œä¸¦ä¸”系統最終會崩潰至è—å±æ­»æ©Ÿç•«é¢ã€‚\n</entry>
<entry lang="zh-hk" key="STARTING">啟動中</entry>
<entry lang="zh-hk" key="IDC_ENABLE_CPU_RNG">使用中央處ç†å™¨çš„隨機數產生器作為é¡å¤–熵的來æº</entry>
<entry lang="zh-hk" key="IDC_USE_LEGACY_MAX_PASSWORD_LENGTH">使用舊版最長密碼長度 (64 個字元)</entry>
<entry lang="zh-hk" key="IDC_ENABLE_RAM_ENCRYPTION">啟用加密記憶體中的加密鑰匙åŠå¯†ç¢¼</entry>
<entry lang="zh-hk" key="IDT_BENCHMARK">效能測試:</entry>
- <entry lang="en" key="IDC_DISABLE_MOUNT_MANAGER">Only create virtual device without mounting on selected drive letter</entry>
- <entry lang="en" key="LEGACY_PASSWORD_UTF8_TOO_LONG">The entered password is too long: its UTF-8 representation exceeds 64 bytes.</entry>
- <entry lang="en" key="HIDDEN_CREDS_SAME_AS_OUTER">The Hidden volume can't have the same password, PIM and keyfiles as the Outer volume</entry>
+ <entry lang="zh-hk" key="IDC_DISABLE_MOUNT_MANAGER">åªå»ºç«‹è™›æ“¬è£ç½®ä½†ä¸æŽ›è¼‰åœ¨æ‰€é¸çš„ç£ç¢Ÿä»£è™Ÿ</entry>
+ <entry lang="zh-hk" key="LEGACY_PASSWORD_UTF8_TOO_LONG">所輸入的密碼éŽé•·ï¼šé€™å€‹å¯†ç¢¼åœ¨ UTF-8 ä»£ç¢¼ä¸‹è¶…éŽ 64 字節。</entry>
+ <entry lang="zh-hk" key="HIDDEN_CREDS_SAME_AS_OUTER">隱蔽加密å€ä¸èƒ½ä½¿ç”¨èˆ‡å¤–層加密å€ä¸€æ¨£çš„密碼ã€PIM å’Œ keyfiles</entry>
<entry lang="zh-hk" key="SYSENC_BITLOCKER_CONFLICT">VeraCrypt 並ä¸æ”¯æ´åŠ å¯†å·²ä½¿ç”¨ BitLocker 加密的系統ç£ç¢Ÿå€ã€‚</entry>
- <entry lang="en" key="IDC_UPDATE_BOOTLOADER_ON_SHUTDOWN">Automatically fix boot configuration issues that may prevent Windows from starting</entry>
- <entry lang="en" key="IDC_FORCE_NEXT_BOOT_VERACRYPT">Force machine to boot on VeraCrypt in the next startup</entry>
- <entry lang="en" key="IDC_FORCE_VERACRYPT_BOOT_ENTRY">Force the presence of VeraCrypt entry in the EFI firmware boot menu</entry>
- <entry lang="en" key="IDC_FORCE_VERACRYPT_FIRST_BOOT_ENTRY">Force VeraCrypt entry to be the first in the EFI firmware boot menu</entry>
- <entry lang="en" key="RAM_ENCRYPTION_DISABLE_HIBERNATE">WARNING: RAM encryption is not compatible with Windows Hibernate and Windows Fast Startup features. VeraCrypt needs to disable them before activating RAM encryption.\n\nContinue?</entry>
- <entry lang="en" key="CONFIRM_DISABLE_FAST_STARTUP">WARNING: Windows Fast Startup is enabled and it is known to cause issues when working with VeraCrypt volumes. It is advised to disable it for better security and usability.\n\nDo you want to disable Windows Fast Startup?</entry>
- <entry lang="en" key="QUICK_FORMAT_HELP">In order to enable your operating system to mount your new volume, it has to be formatted with a filesystem. Please select a filesystem type.\n\nIf your volume is going to be hosted on a device or partition, you can use 'Quick format' to skip encryption of free space of the volume.</entry>
- <entry lang="en" key="IDC_ENABLE_HARDWARE_ENCRYPTION_NEG">Do not accelerate AES encryption/decryption by using the AES instructions of the processor</entry>
- <entry lang="en" key="IDM_ADD_ALL_VOLUME_TO_FAVORITES">Add All Mounted Volumes to Favorites...</entry>
- <entry lang="en" key="TASKICON_PREF_MENU_ITEMS">Task Icon Menu Items</entry>
- <entry lang="en" key="TASKICON_PREF_OPEN_VOL">Open Mounted Volumes</entry>
- <entry lang="en" key="TASKICON_PREF_DISMOUNT_VOL">Dismount Mounted Volumes</entry>
- <entry lang="en" key="DISK_FREE">Free space available: {0}</entry>
- <entry lang="en" key="VOLUME_SIZE_HELP">Please specify the size of the container to create. Note that the minimum possible size of a volume is 292 KiB.</entry>
+ <entry lang="zh-hk" key="IDC_UPDATE_BOOTLOADER_ON_SHUTDOWN">自動修復令 Windows 無法開機的相關開機設定</entry>
+ <entry lang="zh-hk" key="IDC_FORCE_NEXT_BOOT_VERACRYPT">強制電腦於下次開機時以 VeraCrypt 啟動</entry>
+ <entry lang="zh-hk" key="IDC_FORCE_VERACRYPT_BOOT_ENTRY">強制於 EFI 韌體的啟動é¸å–®ä¸­é¡¯ç¤º VeraCrypt é¸é …</entry>
+ <entry lang="zh-hk" key="IDC_FORCE_VERACRYPT_FIRST_BOOT_ENTRY">強制於 EFI 韌體的啟動é¸å–®ä¸­å°‡ VeraCrypt é¸é …排在最å‰</entry>
+ <entry lang="zh-hk" key="RAM_ENCRYPTION_DISABLE_HIBERNATE">警告: 記憶體加密 與 Windows 的休眠和快速啟動功能並ä¸å…¼å®¹ã€‚åœ¨å•Ÿç”¨è¨˜æ†¶é«”åŠ å¯†ä¹‹å‰ VeraCrypt 需è¦å…ˆåœç”¨é€™äº›åŠŸèƒ½ 。\n\né‚„è¦ç¹¼çºŒå—Žï¼Ÿ</entry>
+ <entry lang="zh-hk" key="CONFIRM_DISABLE_FAST_STARTUP">警告: Windows 快速開機功能已啟用,在使用 VeraCrypt 加密å€æ™‚啟用這個功能已知會導致å•é¡Œã€‚建議在使用 VeraCrypt 加密å€æ™‚åœç”¨é€™å€‹åŠŸèƒ½ä»¥ç²å¾—更好的ä¿å®‰å’Œå¯ç”¨æ€§ã€‚\n\n你是å¦è¦åœç”¨ Windows 的快速開機功能?</entry>
+ <entry lang="zh-hk" key="QUICK_FORMAT_HELP">為了令您的æ“作系統å¯ä»¥æŽ›è¼‰æ‚¨çš„新加密å€ï¼Œä½ éœ€è¦å…ˆå°‡å…¶æ ¼å¼åŒ–æˆä¸€å€‹æª”案系統。請é¸æ“‡ä¸€å€‹æª”案系統類型。\n\n如果您的加密å€æ˜¯å¯„存在一個è£ç½®æˆ–分割å€ï¼Œæ‚¨å¯ä»¥ä½¿ç”¨ã€Œå¿«é€Ÿæ ¼å¼åŒ–ã€ä»¥è·³éŽåŠ å¯†åŠ å¯†å€çš„未使用空間。</entry>
+ <entry lang="zh-hk" key="IDC_ENABLE_HARDWARE_ENCRYPTION_NEG">ä¸è¦ä½¿ç”¨ä¸­å¤®è™•ç†å™¨çš„ AES 指令集來進行 AES 加密/解密加速</entry>
+ <entry lang="zh-hk" key="IDM_ADD_ALL_VOLUME_TO_FAVORITES">將所有已掛載的加密å€åŠ å…¥åˆ°æœ€æ„›...</entry>
+ <entry lang="zh-hk" key="TASKICON_PREF_MENU_ITEMS">任務欄圖示é¸é …</entry>
+ <entry lang="zh-hk" key="TASKICON_PREF_OPEN_VOL">開啟已掛載的加密å€</entry>
+ <entry lang="zh-hk" key="TASKICON_PREF_DISMOUNT_VOL">解除掛載已掛載的加密å€</entry>
+ <entry lang="zh-hk" key="DISK_FREE">å¯ç”¨çš„空間: {0}</entry>
+ <entry lang="zh-hk" key="VOLUME_SIZE_HELP">請指定è¦å»ºç«‹æ–°çš„加密容器檔案的大å°ã€‚注æ„最細容許的加密容器大å°ç‚º 292 KiB。</entry>
<entry lang="en" key="LINUX_CONFIRM_INNER_VOLUME_CALC">WARNING: You have selected a filesystem other than FAT for the outer volume.\nPlease Note that in this case VeraCrypt can't calculate the exact maximum allowed size for the hidden volume and it will use only an estimation that can be wrong.\nThus, it is your responsibility to use an adequate value for the size of the hidden volume so that it does not overlap the outer volume.\n\nDo you want to continue using the selected filesystem for the outer volume?</entry>
- <entry lang="en" key="LINUX_PREF_TAB_SECURITY">Security</entry>
- <entry lang="en" key="LINUX_PREF_TAB_MOUNT_OPTIONS">Mount Options</entry>
- <entry lang="en" key="LINUX_PREF_TAB_BACKGROUND_TASK">Background Task</entry>
- <entry lang="en" key="LINUX_PREF_TAB_SYSTEM_INTEGRATION">System Integration</entry>
- <entry lang="en" key="LINUX_PREF_TAB_SYSTEM_INTEGRATION_EXPLORER">Filesystem Explorer</entry>
- <entry lang="en" key="LINUX_PREF_TAB_PERFORMANCE">Performance</entry>
- <entry lang="en" key="LINUX_PREF_TAB_KEYFILES">Keyfiles</entry>
- <entry lang="en" key="LINUX_PREF_TAB_TOKENS">Security Tokens</entry>
- <entry lang="en" key="LINUX_PREF_KERNEL_SERVICES">Kernel Services</entry>
- <entry lang="en" key="LINUX_PREF_KERNEL_CRYPT">Do not use kernel cryptographic services</entry>
- <entry lang="en" key="LINUX_PREF_TAB_MOUNT_OPTIONS_FS">Filesystem</entry>
- <entry lang="en" key="IDT_LINUX_PREF_TAB_MOUNT_OPTIONS">Mount options:</entry>
- <entry lang="en" key="LINUX_CROSS_SUPPORT">Cross-Platform Support</entry>
- <entry lang="en" key="LINUX_CROSS_SUPPORT_OTHER">I will mount the volume on other platforms</entry>
- <entry lang="en" key="LINUX_CROSS_SUPPORT_OTHER_HELP">Choose this option if you need to use the volume on other platforms.</entry>
- <entry lang="en" key="LINUX_CROSS_SUPPORT_ONLY">I will mount the volume only on {0}</entry>
- <entry lang="en" key="LINUX_CROSS_SUPPORT_ONLY_HELP">Choose this option if you do not need to use the volume on other platforms.</entry>
- <entry lang="en" key="LINUX_DESELECT">Deselect</entry>
- <entry lang="en" key="LINUX_ADMIN_PW_QUERY">Enter your user password or administrator password:</entry>
- <entry lang="en" key="LINUX_ADMIN_PW_QUERY_TITLE">Administrator privileges required</entry>
- <entry lang="en" key="LINUX_VC_RUNNING_ALREADY">VeraCrypt is already running.</entry>
- <entry lang="en" key="LINUX_SYSTEM_ENC_PW_LENGTH_NOTE">System Encryption password is longer than {0} characters.</entry>
- <entry lang="en" key="LINUX_MOUNT_SYSTEM_ENC_PREBOOT">Mount partition &amp;using system encryption (preboot authentication)</entry>
- <entry lang="en" key="LINUX_DO_NOT_MOUNT">Do &amp;not mount</entry>
- <entry lang="en" key="LINUX_MOUNT_AT_DIR">Mount at directory:</entry>
- <entry lang="en" key="LINUX_SELECT">Se&amp;lect...</entry>
- <entry lang="en" key="LINUX_DISMOUNT_ALL_WHEN">Dismount All Volumes When</entry>
- <entry lang="en" key="LINUX_ENTERING_POWERSAVING">System is entering power saving mode</entry>
- <entry lang="en" key="LINUX_LOGIN_ACTION">Actions to Perform when User Logs On</entry>
- <entry lang="en" key="LINUX_CLOSE_EXPL_ON_DISMOUNT">Close all Explorer windows of volume being dismounted</entry>
- <entry lang="en" key="LINUX_HOTKEYS">Hotkeys</entry>
- <entry lang="en" key="LINUX_SYSTEM_HOTKEYS">System-Wide Hotkeys</entry>
- <entry lang="en" key="LINUX_SOUND_NOTIFICATION">Play system notification sound after mount/dismount</entry>
- <entry lang="en" key="LINUX_CONFIRM_AFTER_DISMOUNT">Display confirmation message box after dismount</entry>
- <entry lang="en" key="LINUX_VC_QUITS">VeraCrypt quits</entry>
- <entry lang="en" key="LINUX_OPEN_FINDER">Open Finder window for successfully mounted volume</entry>
+ <entry lang="zh-hk" key="LINUX_PREF_TAB_SECURITY">ä¿å®‰</entry>
+ <entry lang="zh-hk" key="LINUX_PREF_TAB_MOUNT_OPTIONS">掛載é¸é …</entry>
+ <entry lang="zh-hk" key="LINUX_PREF_TAB_BACKGROUND_TASK">背景工作</entry>
+ <entry lang="zh-hk" key="LINUX_PREF_TAB_SYSTEM_INTEGRATION">系統整åˆ</entry>
+ <entry lang="zh-hk" key="LINUX_PREF_TAB_SYSTEM_INTEGRATION_EXPLORER">檔案ç€è¦½å™¨</entry>
+ <entry lang="zh-hk" key="LINUX_PREF_TAB_PERFORMANCE">效能</entry>
+ <entry lang="zh-hk" key="LINUX_PREF_TAB_KEYFILES">加密鑰檔案</entry>
+ <entry lang="zh-hk" key="LINUX_PREF_TAB_TOKENS">安全鑰匙</entry>
+ <entry lang="zh-hk" key="LINUX_PREF_KERNEL_SERVICES">系統核心æœå‹™</entry>
+ <entry lang="zh-hk" key="LINUX_PREF_KERNEL_CRYPT">ä¸è¦ä½¿ç”¨ç³»çµ±æ ¸å¿ƒåŠ å¯†æœå‹™</entry>
+ <entry lang="zh-hk" key="LINUX_PREF_TAB_MOUNT_OPTIONS_FS">檔案系統</entry>
+ <entry lang="zh-hk" key="IDT_LINUX_PREF_TAB_MOUNT_OPTIONS">掛載é¸é …:</entry>
+ <entry lang="zh-hk" key="LINUX_CROSS_SUPPORT">跨平å°æ”¯æ´</entry>
+ <entry lang="zh-hk" key="LINUX_CROSS_SUPPORT_OTHER">我將會在其他平å°æŽ›è¼‰é€™å€‹åŠ å¯†å€</entry>
+ <entry lang="zh-hk" key="LINUX_CROSS_SUPPORT_OTHER_HELP">如您需è¦æ–¼å…¶ä»–å¹³å°ä¸ŠæŽ›è¼‰æ­¤åŠ å¯†å€è«‹é¸å–æ­¤é¸é …。</entry>
+ <entry lang="zh-hk" key="LINUX_CROSS_SUPPORT_ONLY">我將åªæœƒåœ¨ {0} 掛載這個加密å€</entry>
+ <entry lang="zh-hk" key="LINUX_CROSS_SUPPORT_ONLY_HELP">如您毋需於其他平å°ä¸ŠæŽ›è¼‰æ­¤åŠ å¯†å€è«‹é¸å–æ­¤é¸é …。</entry>
+ <entry lang="zh-hk" key="LINUX_DESELECT">å–消é¸å–</entry>
+ <entry lang="zh-hk" key="LINUX_ADMIN_PW_QUERY">輸入您的使用者密碼或系統管ç†å“¡å¯†ç¢¼:</entry>
+ <entry lang="zh-hk" key="LINUX_ADMIN_PW_QUERY_TITLE">需è¦ç³»çµ±ç®¡ç†å“¡æ¬Šé™</entry>
+ <entry lang="zh-hk" key="LINUX_VC_RUNNING_ALREADY">VeraCrypt 已經正在é‹è¡Œã€‚</entry>
+ <entry lang="zh-hk" key="LINUX_SYSTEM_ENC_PW_LENGTH_NOTE">系統加密密碼長於 {0} 個字元。</entry>
+ <entry lang="zh-hk" key="LINUX_MOUNT_SYSTEM_ENC_PREBOOT">使用系統加密 (é–‹æ©Ÿå‰é©—è­‰) 來掛載分割å€(&amp;u)</entry>
+ <entry lang="zh-hk" key="LINUX_DO_NOT_MOUNT">ä¸è¦æŽ›è¼‰(&amp;n)</entry>
+ <entry lang="zh-hk" key="LINUX_MOUNT_AT_DIR">掛載於路徑:</entry>
+ <entry lang="zh-hk" key="LINUX_SELECT">é¸å–(&amp;l)...</entry>
+ <entry lang="zh-hk" key="LINUX_DISMOUNT_ALL_WHEN">解除掛載全部加密å€æ–¼</entry>
+ <entry lang="zh-hk" key="LINUX_ENTERING_POWERSAVING">系統正在進入節約能æºæ¨¡å¼</entry>
+ <entry lang="zh-hk" key="LINUX_LOGIN_ACTION">使用者登入時執行的動作</entry>
+ <entry lang="zh-hk" key="LINUX_CLOSE_EXPL_ON_DISMOUNT">解除掛載加密å€æ™‚關閉所有檔案ç€è¦½å™¨è¦–窗</entry>
+ <entry lang="zh-hk" key="LINUX_HOTKEYS">å¿«æ·éµ</entry>
+ <entry lang="zh-hk" key="LINUX_SYSTEM_HOTKEYS">系統性快æ·éµ</entry>
+ <entry lang="zh-hk" key="LINUX_SOUND_NOTIFICATION">掛載/解除掛載後播放æ示è²éŸ³</entry>
+ <entry lang="zh-hk" key="LINUX_CONFIRM_AFTER_DISMOUNT">解除掛載後顯示確èªè¨Šæ¯</entry>
+ <entry lang="zh-hk" key="LINUX_VC_QUITS">VeraCrypt å·²çµæŸ</entry>
+ <entry lang="zh-hk" key="LINUX_OPEN_FINDER">æˆåŠŸæŽ›è¼‰åŠ å¯†å€å¾Œé–‹å•Ÿ Finder 視窗</entry>
<entry lang="en" key="LINUX_DISABLE_KERNEL_ONLY_SETTING">Please note that this setting takes effect only if use of the kernel cryptographic services is disabled.</entry>
<entry lang="en" key="LINUX_DISABLE_KERNEL_CRYPT_CONFIRM">Disabling the use of kernel cryptographic services can degrade performance.\n\nAre you sure?</entry>
<entry lang="en" key="LINUX_KERNEL_CRYPT_OPTION_CHANGE_MOUNTED_HINT">Please note that disabling this option may have no effect on volumes mounted using kernel cryptographic services.</entry>
<entry lang="en" key="LINUX_REMOUNT_BECAUSEOF_SETTING">Please note that any currently mounted volumes need to be remounted before they can use this setting.</entry>
- <entry lang="en" key="LINUX_UNKNOWN_EXC_OCCURRED">Unknown exception occurred.</entry>
+ <entry lang="zh-hk" key="LINUX_UNKNOWN_EXC_OCCURRED">發生未知的例外情æ³ã€‚</entry>
<entry lang="en" key="LINUX_FIRST_AID">"Disk Utility will be launched after you press 'OK'.\n\nPlease select your volume in the Disk Utility window and press 'Verify Disk' or 'Repair Disk' button on the 'First Aid' page.</entry>
- <entry lang="en" key="LINUX_MOUNT_ALL_DEV">Mount All Devices</entry>
- <entry lang="en" key="LINUX_ERROR_LOADING_CONFIG">Error while loading configuration files located in </entry>
- <entry lang="en" key="LINUX_SELECT_FREE_SLOT">Please select a free drive slot from the list.</entry>
- <entry lang="en" key="LINUX_MESSAGE_ON_MOUNT_AGAIN">\n\nDo you want to show this message next time you mount such a volume?</entry>
- <entry lang="en" key="LINUX_WARNING">Warning</entry>
- <entry lang="en" key="LINUX_ERROR">Error</entry>
- <entry lang="en" key="LINUX_ONLY_TEXTMODE">This feature is currently supported only in text mode.</entry>
- <entry lang="en" key="LINUX_FREE_SPACE_ON_DRIVE">Free space on drive {0}: is {1}.</entry>
+ <entry lang="zh-hk" key="LINUX_MOUNT_ALL_DEV">掛載所有è£ç½®</entry>
+ <entry lang="zh-hk" key="LINUX_ERROR_LOADING_CONFIG">載入設定檔案時發生錯誤ä½æ–¼</entry>
+ <entry lang="zh-hk" key="LINUX_SELECT_FREE_SLOT">請在列表中é¸æ“‡æœªä½¿ç”¨çš„ç£ç¢Ÿæ©Ÿä½ç½®ã€‚</entry>
+ <entry lang="zh-hk" key="LINUX_MESSAGE_ON_MOUNT_AGAIN">\n\n您是å¦éœ€è¦ä¸‹æ¬¡æŽ›è¼‰é€™å€‹ç£ç¢Ÿå€æ™‚顯示這個訊æ¯ï¼Ÿ</entry>
+ <entry lang="zh-hk" key="LINUX_WARNING">警告</entry>
+ <entry lang="zh-hk" key="LINUX_ERROR">錯誤</entry>
+ <entry lang="zh-hk" key="LINUX_ONLY_TEXTMODE">此功能åªæ”¯æ´åœ¨æ–‡å­—模å¼ä¸­ä½¿ç”¨ã€‚</entry>
+ <entry lang="zh-hk" key="LINUX_FREE_SPACE_ON_DRIVE">ç£ç¢Ÿä¸Šçš„未使用空間 {0}: 是 {1}.</entry>
<entry lang="en" key="LINUX_DYNAMIC_NOTICE">Please note that if your operating system does not allocate files from the beginning of the free space, the maximum possible hidden volume size may be much smaller than the size of the free space on the outer volume. This is not a bug in VeraCrypt but a limitation of the operating system.</entry>
- <entry lang="en" key="LINUX_MAX_HIDDEN_SIZE">Maximum possible hidden volume size for this volume is {0}.</entry>
- <entry lang="en" key="LINUX_OPEN_OUTER_VOL">Open Outer Volume</entry>
+ <entry lang="zh-hk" key="LINUX_MAX_HIDDEN_SIZE">最大å¯ç”¨çš„éš±è—加密å€å¤§å°ç‚º {0}。</entry>
+ <entry lang="zh-hk" key="LINUX_OPEN_OUTER_VOL">開啟外層加密å€</entry>
<entry lang="en" key="LINUX_OUTER_VOL_IS_MOUNTED">Outer volume has been successfully created and mounted as '{0}'. To this volume you should now copy some sensitive-looking files that you actually do NOT want to hide. The files will be there for anyone forcing you to disclose your password. You will reveal only the password for this outer volume, not for the hidden one. The files that you really care about will be stored in the hidden volume, which will be created later on. When you finish copying, click Next. Do not dismount the volume.\n\nNote: After you click Next, the outer volume will be analyzed to determine the size of uninterrupted area of free space whose end is aligned with the end of the volume. This area will accommodate the hidden volume, so it will limit its maximum possible size. The procedure ensures no data on the outer volume are overwritten by the hidden volume.</entry>
<entry lang="en" key="LINUX_ERROR_TRY_ENCRYPT_SYSTEM_DRIVE">Error: You are trying to encrypt a system drive.\n\nVeraCrypt can encrypt a system drive only under Windows.</entry>
<entry lang="en" key="LINUX_ERROR_TRY_ENCRYPT_SYSTEM_PARTITION">Error: You are trying to encrypt a system partition.\n\nVeraCrypt can encrypt system partitions only under Windows.</entry>
<entry lang="en" key="LINUX_WARNING_FORMAT_DESTROY_FS">WARNING: Formatting of the device will destroy all data on filesystem '{0}'.\n\nDo you want to continue?</entry>
- <entry lang="en" key="LINUX_MOUNTET_HINT">The filesystem of the selected device is currently mounted. Please dismount '{0}' before proceeding.</entry>
+ <entry lang="zh-hk" key="LINUX_MOUNTET_HINT">所é¸æ“‡çš„è£ç½®ä¸Šçš„檔案系統已經掛載。在繼續å‰è«‹å…ˆè§£é™¤æŽ›è¼‰ '{0}' 。</entry>
<entry lang="en" key="LINUX_HIDDEN_PASS_NO_DIFF">The Hidden volume can't have the same password, PIM and keyfiles as the Outer volume</entry>
<entry lang="en" key="LINUX_NOT_FAT_HINT">Please note that the volume will not be formatted with a FAT filesystem and, therefore, you may be required to install additional filesystem drivers on platforms other than {0}, which will enable you to mount the volume.</entry>
<entry lang="en" key="LINUX_ERROR_SIZE_HIDDEN_VOL">Error: The hidden volume to be created is larger than {0} TB ({1} GB).\n\nPossible solutions:\n- Create a container/partition smaller than {0} TB.\n</entry>
<entry lang="en" key="LINUX_MAX_SIZE_HINT">- Use a drive with 4096-byte sectors to be able to create partition/device-hosted hidden volumes up to 16 TB in size</entry>
<entry lang="en" key="LINUX_DOT_LF">.\n</entry>
- <entry lang="en" key="LINUX_NOT_SUPPORTED"> (not supported by components available on this platform).\n</entry>
+ <entry lang="zh-hk" key="LINUX_NOT_SUPPORTED"> (這個平å°ä¸Šå¯ç”¨çš„元件未能支æ´)。\n</entry>
<entry lang="en" key="LINUX_KERNEL_OLD">Your system uses an old version of the Linux kernel.\n\nDue to a bug in the Linux kernel, your system may stop responding when writing data to a VeraCrypt volume. This problem can be solved by upgrading the kernel to version 2.6.24 or later.</entry>
- <entry lang="en" key="LINUX_VOL_DISMOUNTED">Volume {0} has been dismounted.</entry>
- <entry lang="en" key="LINUX_OOM">Out of memory.</entry>
- <entry lang="en" key="LINUX_CANT_GET_ADMIN_PRIV">Failed to obtain administrator privileges</entry>
- <entry lang="en" key="LINUX_COMMAND_GET_ERROR">Command {0} returned error {1}.</entry>
- <entry lang="en" key="LINUX_CMD_HELP">VeraCrypt Command Line Help</entry>
+ <entry lang="zh-hk" key="LINUX_VOL_DISMOUNTED">åŠ å¯†å€ {0} 已經解除掛載。</entry>
+ <entry lang="zh-hk" key="LINUX_VOL_MOUNTED">åŠ å¯†å€ {0} 已經掛載。</entry>
+ <entry lang="zh-hk" key="LINUX_OOM">記憶體用盡。</entry>
+ <entry lang="zh-hk" key="LINUX_CANT_GET_ADMIN_PRIV">無法å–得系統管ç†å“¡æ¬Šé™</entry>
+ <entry lang="zh-hk" key="LINUX_COMMAND_GET_ERROR">指令 {0} 傳回錯誤 {1}.</entry>
+ <entry lang="zh-hk" key="LINUX_CMD_HELP">VeraCrypt 指令行å”助</entry>
<entry lang="en" key="LINUX_HIDDEN_FILES_PRESENT_IN_KEYFILE_PATH">\n\nWarning: Hidden files are present in a keyfile path. If you need to use them as keyfiles, remove the leading dot from their filenames. Hidden files are visible only if enabled in system options.</entry>
- <entry lang="en" key="LINUX_EX2MSG_DEVICESECTORSIZEMISMATCH">Storage device and VC volume sector size mismatch</entry>
- <entry lang="en" key="LINUX_EX2MSG_ENCRYPTEDSYSTEMREQUIRED">This operation must be performed only when the system hosted on the volume is running.</entry>
- <entry lang="en" key="LINUX_EX2MSG_INSUFFICIENTDATA">Not enough data available.</entry>
+ <entry lang="zh-hk" key="LINUX_EX2MSG_DEVICESECTORSIZEMISMATCH">儲存è£ç½®åŠ VC 加密å€çš„ç£å€å¤§å°ä¸ç›¸ç¬¦</entry>
+ <entry lang="zh-hk" key="LINUX_EX2MSG_ENCRYPTEDSYSTEMREQUIRED">這個æ“作åªèƒ½åœ¨å¯„存在加密å€ä¸Šçš„系統正在é‹è¡Œæ™‚æ‰å¯ä»¥åŸ·è¡Œã€‚</entry>
+ <entry lang="en" key="LINUX_EX2MSG_INSUFFICIENTDATA">未有足夠å¯ç”¨çš„數據。</entry>
<entry lang="en" key="LINUX_EX2MSG_KERNELCRYPTOSERVICETESTFAILED">Kernel cryptographic service test failed. The cryptographic service of your kernel most likely does not support volumes larger than 2 TB.\n\nPossible solutions:\n- Upgrade the Linux kernel to version 2.6.33 or later.\n- Disable use of the kernel cryptographic services (Settings > Preferences > System Integration) or use 'nokernelcrypto' mount option on the command line.</entry>
- <entry lang="en" key="LINUX_EX2MSG_LOOPDEVICESETUPFAILED">Failed to set up a loop device.</entry>
- <entry lang="en" key="LINUX_EX2MSG_MISSINGARGUMENT">A required argument is missing.</entry>
- <entry lang="en" key="LINUX_EX2MSG_MISSINGVOLUMEDATA">Volume data missing.</entry>
- <entry lang="en" key="LINUX_EX2MSG_MOUNTPOINTREQUIRED">Mount point required.</entry>
- <entry lang="en" key="LINUX_EX2MSG_MOUNTPOINTUNAVAILABLE">Mount point is already in use.</entry>
- <entry lang="en" key="LINUX_EX2MSG_PASSWORDEMPTY">No password or keyfile specified.</entry>
+ <entry lang="zh-hk" key="LINUX_EX2MSG_LOOPDEVICESETUPFAILED">無法設立一個 loop è£ç½®ã€‚</entry>
+ <entry lang="zh-hk" key="LINUX_EX2MSG_MISSINGARGUMENT">缺少必需的åƒæ•¸ã€‚</entry>
+ <entry lang="zh-hk" key="LINUX_EX2MSG_MISSINGVOLUMEDATA">缺少加密å€æ•¸æ“šã€‚</entry>
+ <entry lang="zh-hk" key="LINUX_EX2MSG_MOUNTPOINTREQUIRED">必需掛載點。</entry>
+ <entry lang="zh-hk" key="LINUX_EX2MSG_MOUNTPOINTUNAVAILABLE">掛載點已經正在使用。</entry>
+ <entry lang="zh-hk" key="LINUX_EX2MSG_PASSWORDEMPTY">沒有密碼或已指定加密鑰檔案。No password or keyfile specified.</entry>
<entry lang="en" key="LINUX_EX2MSG_PASSWORDORKEYBOARDLAYOUTINCORRECT">\n\nNote that pre-boot authentication passwords need to be typed in the pre-boot environment where non-US keyboard layouts are not available. Therefore, pre-boot authentication passwords must always be typed using the standard US keyboard layout (otherwise, the password will be typed incorrectly in most cases). However, note that you do NOT need a real US keyboard; you just need to change the keyboard layout in your operating system.</entry>
<entry lang="en" key="LINUX_EX2MSG_PASSWORDORMOUNTOPTIONSINCORRECT">\n\nNote: If you are attempting to mount a partition located on an encrypted system drive without pre-boot authentication or to mount the encrypted system partition of an operating system that is not running, you can do so by selecting 'Options >' > 'Mount partition using system encryption'.</entry>
- <entry lang="en" key="LINUX_EX2MSG_PASSWORDTOOLONG">Password is longer than {0} characters.</entry>
- <entry lang="en" key="LINUX_EX2MSG_PARTITIONDEVICEREQUIRED">Partition device required.</entry>
+ <entry lang="zh-hk" key="LINUX_EX2MSG_PASSWORDTOOLONG">å¯†ç¢¼è¶…éŽ {0} 個字元。</entry>
+ <entry lang="zh-hk" key="LINUX_EX2MSG_PARTITIONDEVICEREQUIRED">必需分割å€çš„è£ç½®</entry>
<entry lang="en" key="LINUX_EX2MSG_PROTECTIONPASSWORDINCORRECT">Incorrect password to the protected hidden volume or the hidden volume does not exist.</entry>
<entry lang="en" key="LINUX_EX2MSG_PROTECTIONPASSWORDKEYFILESINCORRECT">Incorrect keyfile(s) and/or password to the protected hidden volume or the hidden volume does not exist.</entry>
- <entry lang="en" key="LINUX_EX2MSG_STRINGCONVERSIONFAILED">Invalid characters encountered.</entry>
+ <entry lang="zh-hk" key="LINUX_EX2MSG_STRINGCONVERSIONFAILED">é‡ä¸Šç„¡æ•ˆçš„字元。</entry>
<entry lang="en" key="LINUX_EX2MSG_STRINGFORMATTEREXCEPTION">Error while parsing formatted string.</entry>
<entry lang="en" key="LINUX_EX2MSG_TEMPORARYDIRECTORYFAILURE">Failed to create a file or directory in a temporary directory.\n\nPlease make sure that the temporary directory exists, its security permissions allow you to access it, and there is sufficient disk space.</entry>
<entry lang="en" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZEHIDDENVOLUMEPROTECTION">Error: The drive uses a sector size other than 512 bytes.\n\nDue to limitations of components available on your platform, outer volumes hosted on the drive cannot be mounted using hidden volume protection.\n\nPossible solutions:\n- Use a drive with 512-byte sectors.\n- Create a file-hosted volume (container) on the drive.\n- Backup the contents of the hidden volume and then update the outer volume.</entry>
<entry lang="en" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZENOKERNELCRYPTO">Error: The drive uses a sector size other than 512 bytes.\n\nDue to limitations of components available on your platform, partition/device-hosted volumes on the drive can only be mounted using kernel cryptographic services.\n\nPossible solutions:\n- Enable use of the kernel cryptographic services (Preferences > System Integration).\n- Use a drive with 512-byte sectors.\n- Create a file-hosted volume (container) on the drive.</entry>
<entry lang="en" key="LINUX_EX2MSG_UNSUPPORTEDSECTORSIZE">Error: The drive uses a sector size other than 512 bytes.\n\nDue to limitations of components available on your platform, partition/device-hosted volumes cannot be created/used on the drive.\n\nPossible solutions:\n- Create a file-hosted volume (container) on the drive.\n- Use a drive with 512-byte sectors.\n- Use VeraCrypt on another platform.</entry>
- <entry lang="en" key="LINUX_EX2MSG_VOLUMEHOSTINUSE">The host file/device is already in use.</entry>
- <entry lang="en" key="LINUX_EX2MSG_VOLUMESLOTUNAVAILABLE">Volume slot unavailable.</entry>
- <entry lang="en" key="LINUX_EX2MSG_HIGHERFUSEVERSIONREQUIRED">VeraCrypt requires OSXFUSE 2.5 or above.</entry>
- <entry lang="en" key="EXCEPTION_OCCURRED">Exception occurred</entry>
- <entry lang="en" key="ENTER_PASSWORD">Enter password</entry>
- <entry lang="en" key="ENTER_TC_VOL_PASSWORD">Enter VeraCrypt Volume Password</entry>
- <entry lang="en" key="MOUNT">Mount</entry>
- <entry lang="en" key="MOUNT_POINT">Mount Directory</entry>
- <entry lang="en" key="NO_VOLUMES_MOUNTED">No volumes mounted.</entry>
- <entry lang="en" key="OPEN_NEW_VOLUME">Specify a New VeraCrypt Volume</entry>
- <entry lang="en" key="PARAMETER_INCORRECT">Parameter incorrect</entry>
- <entry lang="en" key="SELECT_KEYFILES">Select Keyfiles</entry>
- <entry lang="en" key="START_TC">Start VeraCrypt</entry>
- <entry lang="en" key="VOLUME_ALREADY_MOUNTED">The volume {0} is already mounted.</entry>
- <entry lang="en" key="UNKNOWN_OPTION">Unknown option</entry>
- <entry lang="en" key="VOLUME_LOCATION">Volume Location</entry>
- <entry lang="en" key="VOLUME_HOST_IN_USE">WARNING: The host file/device {0} is already in use!\n\nIgnoring this can cause undesired results including system instability. All applications that might be using the host file/device should be closed before mounting the volume.\n\nContinue mounting?</entry>
- <entry lang="en" key="CANT_INSTALL_WITH_EXE_OVER_MSI">VeraCrypt was previously installed using an MSI package and so it can't be updated using the standard installer.\n\nPlease use the MSI package to update your VeraCrypt installation.</entry>
- <entry lang="en" key="IDC_USE_ALL_FREE_SPACE">Use all available free space</entry>
- <entry lang="en" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ALGORITHM">VeraCrypt cannot be upgraded because the system partition/drive was encrypted using an algorithm that is not supported anymore.\nPlease decrypt your system before upgrading VeraCrypt and then encrypt it again.</entry>
+ <entry lang="zh-hk" key="LINUX_EX2MSG_VOLUMEHOSTINUSE">寄存的檔案或è£ç½®å·²ç¶“正在使用中。</entry>
+ <entry lang="zh-hk" key="LINUX_EX2MSG_VOLUMESLOTUNAVAILABLE">加密å€ä½ç½®ä¸å¯ç”¨ã€‚</entry>
+ <entry lang="zh-hk" key="LINUX_EX2MSG_HIGHERFUSEVERSIONREQUIRED">VeraCrypt éœ€è¦ OSXFUSE 2.5 或更新版本。</entry>
+ <entry lang="zh-hk" key="EXCEPTION_OCCURRED">已發生異常情æ³</entry>
+ <entry lang="zh-hk" key="ENTER_PASSWORD">輸入密碼</entry>
+ <entry lang="zh-hk" key="ENTER_TC_VOL_PASSWORD">輸入 VeraCrypt 加密å€å¯†ç¢¼</entry>
+ <entry lang="zh-hk" key="MOUNT">掛載</entry>
+ <entry lang="zh-hk" key="MOUNT_POINT">掛載到資料夾</entry>
+ <entry lang="zh-hk" key="NO_VOLUMES_MOUNTED">沒有已掛載的加密å€ã€‚</entry>
+ <entry lang="zh-hk" key="OPEN_NEW_VOLUME">指定一個新的 VeraCrypt 加密å€</entry>
+ <entry lang="zh-hk" key="PARAMETER_INCORRECT">錯誤的åƒæ•¸</entry>
+ <entry lang="zh-hk" key="SELECT_KEYFILES">é¸å–加密鑰檔案</entry>
+ <entry lang="zh-hk" key="START_TC">å•Ÿå‹• VeraCrypt</entry>
+ <entry lang="zh-hk" key="VOLUME_ALREADY_MOUNTED">åŠ å¯†å€ {0} 已經掛載。</entry>
+ <entry lang="zh-hk" key="UNKNOWN_OPTION">未知的é¸é …</entry>
+ <entry lang="zh-hk" key="VOLUME_LOCATION">加密å€ä½ç½®</entry>
+ <entry lang="zh-hk" key="VOLUME_HOST_IN_USE">警告: 在本機上的檔案或è£ç½® {0} 已正在使用中!\n\n如果忽略的話會引致ä¸è‰¯çš„後果,包括系統ä¸ç©©å®šã€‚請務必關閉所有在本機上å¯èƒ½æ­£åœ¨ä½¿ç”¨çš„檔案或è£ç½®çš„應用程å¼ã€‚\n\nè¦ç¹¼çºŒæŽ›è¼‰å—Žï¼Ÿ</entry>
+ <entry lang="zh-hk" key="CANT_INSTALL_WITH_EXE_OVER_MSI">VeraCrypt 之å‰æ˜¯ä½¿ç”¨ MSI å°åŒ…進行安è£å› æ­¤ç„¡æ³•ä½¿ç”¨æ¨™æº–安è£ç¨‹å¼é€²è¡Œæ›´æ–°ã€‚\n\n請使用 MSI å°åŒ…來更新您的 VeraCrypt 安è£ã€‚</entry>
+ <entry lang="zh-hk" key="IDC_USE_ALL_FREE_SPACE">使用所有å¯ç”¨çš„空間</entry>
+ <entry lang="en" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ALGORITHM">VeraCrypt cannot be upgraded because the system partition/drive was encrypted using an algorithm that is not supported anymore.\nPlease decrypt your system before upgrading VeraCrypt and then encrypt it again.</entry>
+ <entry lang="zh-hk" key="LINUX_EX2MSG_TERMINALNOTFOUND">無法找到支æ´çš„終端機應用程å¼ï¼Œæ‚¨éœ€è¦ä½¿ç”¨ xterm, konsole 或 gnome-terminal (éœ€è¦ dbus-x11).</entry>
+ <entry lang="zh-hk" key="IDM_MOUNT_NO_CACHE">ä¸æš«å­˜åœ°æŽ›è¼‰</entry>
+ <entry lang="zh-hk" key="EXPANDER_INFO">:: VeraCrypt 擴充工具 ::\n\n直接地擴充一個 VeraCrypt 加密å€è€Œæ¯‹é ˆé‡æ–°æ ¼å¼åŒ–\n\n\n支æ´æ‰€æœ‰æ ¼å¼åŒ–為 NTFS çš„å„ç¨®é¡žåž‹çš„åŠ å¯†å€ (容器檔案ã€ç£ç¢Ÿæ©ŸåŠåˆ†å‰²å€)。唯一的æ¢ä»¶æ˜¯ VeraCrypt 加密å€æ‰€è¼‰çš„ç£ç¢Ÿæ©Ÿæˆ–è£ç½®å¿…須有足夠的å¯ç”¨ç©ºé–“。\n\nè«‹ä¸è¦ä½¿ç”¨é€™å€‹æ“´å……工具來擴充隱è—加密å€ï¼Œå› ç‚ºé€™æ¨£åšæœƒæ‘§æ¯€éš±è—加密å€ï¼\n</entry>
+ <entry lang="zh-hk" key="IDC_STEPSEXPAND">1. é¸æ“‡éœ€è¦æ“´å……çš„ VeraCrypt 加密å€\n2. 點é¸ã€ŒæŽ›è¼‰ã€æŒ‰éˆ•</entry>
+ <entry lang="zh-hk" key="IDT_VOL_NAME">ç£ç¢Ÿå€ï¼š</entry>
+ <entry lang="zh-hk" key="IDT_FILE_SYS">檔案系統:</entry>
+ <entry lang="zh-hk" key="IDT_CURRENT_SIZE">ç¾æ™‚大å°ï¼š</entry>
+ <entry lang="zh-hk" key="IDT_NEW_SIZE">新的大å°ï¼š</entry>
+ <entry lang="zh-hk" key="IDT_NEW_SIZE_BOX_TITLE">輸入新的加密å€å¤§å°</entry>
+ <entry lang="zh-hk" key="IDC_INIT_NEWSPACE">以隨機數據填寫新的空間</entry>
+ <entry lang="zh-hk" key="IDC_QUICKEXPAND">快速擴充</entry>
+ <entry lang="zh-hk" key="IDT_INIT_SPACE">填寫新的空間:</entry>
+ <entry lang="zh-hk" key="EXPANDER_FREE_SPACE">所載ç£ç¢Ÿä¸Šçš„å¯ç”¨ç©ºé–“為 %s </entry>
+ <entry lang="zh-hk" key="EXPANDER_HELP_DEVICE">這是一個è£ç½®å¼çš„ VeraCrypt 加密å€ã€‚\n\n新的加密å€å¤§å°å°‡æœƒè‡ªå‹•é¸æ“‡ç‚ºæ‰€è¼‰è£ç½®ä¸€æ¨£çš„大å°ã€‚</entry>
+ <entry lang="zh-hk" key="EXPANDER_HELP_FILE">請指定新的 VeraCrypt 加密å€å¤§å° (必須為最少 %I64u KB 大於ç¾æ™‚的大å°).</entry>
+ <entry lang="zh-hk" key="QUICK_EXPAND_WARNING">警告:您應åªåœ¨ä»¥ä¸‹æƒ…æ³æ‰ä½¿ç”¨å¿«é€Ÿæ“´å……:\n\n1) 加密容器檔案所在的è£ç½®ä¸åŒ…å«æ•æ„Ÿæ•¸æ“šä¸¦ä¸”您ä¸éœ€è¦ plausible deniability。\n2) 加密容器檔案所在的è£ç½®å·²ç¶“穩妥並完整地加密。\n\n您確定è¦ä½¿ç”¨å¿«é€Ÿæ“´å……?</entry>
+ <entry lang="zh-hk" key="EXPANDER_STATUS_TEXT">é‡è¦ï¼šè«‹åœ¨é€™å€‹è¦–窗範åœå…§å„˜é‡éš¨æ„移動滑鼠。移動的時間越長越好。這將會有效增強加密鑰的加密強度。然後點é¸ã€Œä¸‹ä¸€æ­¥ã€æ“´å……加密å€ã€‚</entry>
+ <entry lang="zh-hk" key="EXPANDER_STATUS_TEXT_LEGACY">點é¸ã€Œç¹¼çºŒã€ä»¥æ“´å……加密å€ã€‚</entry>
+ <entry lang="zh-hk" key="EXPANDER_FINISH_ERROR">錯誤:加密å€æ“´å……失敗。</entry>
+ <entry lang="zh-hk" key="EXPANDER_FINISH_ABORT">錯誤:æ“作被使用者中止。</entry>
+ <entry lang="zh-hk" key="EXPANDER_FINISH_OK">已完æˆã€‚ 加密å€å·²æˆåŠŸåœ°æ“´å……。</entry>
+ <entry lang="zh-hk" key="EXPANDER_CANCEL_WARNING">警告:加密å€æ­£åœ¨é€²è¡Œæ“´å……ï¼\n\nç¾åœ¨åœæ­¢çš„話會引致加密å€æ壞。\n\n您èªçœŸæƒ³è¦å–消嗎?</entry>
+ <entry lang="zh-hk" key="EXPANDER_STARTING_STATUS">正在開始加密å€æ“´å…… ...\n</entry>
+ <entry lang="zh-hk" key="EXPANDER_HIDDEN_VOLUME_ERROR">å…§å«éš±è—加密å€çš„外層加密å€ä¸¦ä¸èƒ½é€²è¡Œæ“´å……,因為這會摧毀隱è—加密å€ã€‚\n</entry>
+ <entry lang="zh-hk" key="EXPANDER_SYSTEM_VOLUME_ERROR">VeraCrypt 系統加密å€ä¸¦ä¸èƒ½é€²è¡Œæ“´å……。</entry>
+ <entry lang="zh-hk" key="EXPANDER_NO_FREE_SPACE">沒有足夠的å¯ç”¨ç©ºé–“來擴充加密å€</entry>
+ <entry lang="zh-hk" key="EXPANDER_WARNING_FILE_CONTAINER_JUNK">警告:加密å€å®¹å™¨æª”案大於 VeraCrypt 加密å€ç¯„åœã€‚ VeraCrypt 加密å€ç¯„åœä¹‹å¾Œçš„數據將會被覆寫。\n\n您想è¦ç¹¼çºŒå—Žï¼Ÿ</entry>
+ <entry lang="zh-hk" key="EXPANDER_WARNING_FAT">警告:這個 VeraCrypt 加密å€å…§å«ä¸€å€‹ FAT 檔案系統ï¼\n\nåªæœ‰é€™å€‹ VeraCrypt 加密å€æœ¬èº«å°‡æœƒè¢«æ“´å……,但並ä¸æ˜¯ç•¶ä¸­çš„檔案系統。\n\n您想è¦ç¹¼çºŒå—Žï¼Ÿ</entry>
+ <entry lang="zh-hk" key="EXPANDER_WARNING_EXFAT">警告:這個 VeraCrypt 加密å€å…§å«ä¸€å€‹ exFAT 檔案系統ï¼\n\nåªæœ‰é€™å€‹ VeraCrypt 加密å€æœ¬èº«å°‡æœƒè¢«æ“´å……,但並ä¸æ˜¯ç•¶ä¸­çš„檔案系統。\n\n您想è¦ç¹¼çºŒå—Žï¼Ÿ</entry>
+ <entry lang="zh-hk" key="EXPANDER_WARNING_UNKNOWN_FS">警告:這個 VeraCrypt 加密å€å…§å«æœªçŸ¥çš„或沒有檔案系統ï¼\n\nåªæœ‰é€™å€‹ VeraCrypt 加密å€æœ¬èº«å°‡æœƒè¢«æ“´å……,當中的檔案系統將ä¿ç•™ä¸è®Šã€‚\n\n您想è¦ç¹¼çºŒå—Žï¼Ÿ</entry>
+ <entry lang="zh-hk" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_SMALL">新的加密å€å¤§å°å¤ªç´°ï¼Œå¿…須為最少 %I64u kB 大於ç¾æ™‚的大å°ã€‚</entry>
+ <entry lang="zh-hk" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_LARGE">新的加密å€å¤§å°å¤ªå¤§ï¼Œæ‰€åœ¨çš„ç£ç¢Ÿæ©Ÿæ²’有足夠的空間。</entry>
+ <entry lang="zh-hk" key="EXPANDER_ERROR_MAX_FILE_SIZE_EXCEEDED">超éŽæ‰€è¼‰ç£ç¢Ÿæ©Ÿä¸Š %I64u MB 的最大檔案大å°ã€‚</entry>
+ <entry lang="zh-hk" key="EXPANDER_ERROR_QUICKEXPAND_PRIVILEGES">錯誤:無法å–得所需的權é™ä»¥é€²è¡Œå¿«é€Ÿæ“´å……ï¼\nè«‹å–消剔é¸å¿«é€Ÿæ“´å……é¸é …然後é‡è©¦ã€‚</entry>
+ <entry lang="zh-hk" key="EXPANDER_ERROR_MAX_VC_VOLUME_SIZE_EXCEEDED">最大 VeraCrypt åŠ å¯†å€ å¤§å° of %I64u TB 超éŽ!\n</entry>
+ <entry lang="zh-hk" key="FULL_FORMAT">完整格å¼åŒ–</entry>
+ <entry lang="zh-hk" key="FAST_CREATE">快速建立</entry>
+ <entry lang="zh-hk" key="WARN_FAST_CREATE">警告:您應åªåœ¨ä»¥ä¸‹æƒ…æ³æ‰ä½¿ç”¨å¿«é€Ÿå»ºç«‹ï¼š\n\n1) 加密容器檔案所在的è£ç½®ä¸åŒ…å«æ•æ„Ÿæ•¸æ“šä¸¦ä¸”您ä¸éœ€è¦ plausible deniability。\n2) 加密容器檔案所在的è£ç½®å·²ç¶“穩妥並完整地加密。\n\n您確定è¦ä½¿ç”¨å¿«é€Ÿå»ºç«‹ï¼Ÿ</entry>
+ <entry lang="zh-hk" key="IDC_ENABLE_EMV_SUPPORT">啟用 EMV 支æ´</entry>
+ <entry lang="zh-hk" key="COMMAND_APDU_INVALID">傳é€åˆ°å¡ç‰‡çš„ APDU 指令為無效的。</entry>
+ <entry lang="en" key="EXTENDED_APDU_UNSUPPORTED">Extended APDU commands cannot be used with the current token.</entry>
+ <entry lang="zh-hk" key="SCARD_MODULE_INIT_FAILED">載入 WinSCard / PCSC 程å¼åº«æ™‚發生錯誤。</entry>
+ <entry lang="zh-hk" key="EMV_UNKNOWN_CARD_TYPE">讀å¡æ©Ÿä¸­çš„å¡ç‰‡ä¸¦ä¸æ˜¯æ”¯æ´çš„ EMV å¡ç‰‡ã€‚</entry>
+ <entry lang="en" key="EMV_SELECT_AID_FAILED">The AID of the card in the reader could not be selected.</entry>
+ <entry lang="zh-hk" key="EMV_ICC_CERT_NOTFOUND">å¡ç‰‡ä¸­ç„¡æ³•æ‰¾åˆ°ICC 公開鑰匙證書。</entry>
+ <entry lang="zh-hk" key="EMV_ISSUER_CERT_NOTFOUND">å¡ç‰‡ä¸­ç„¡æ³•æ‰¾åˆ°ç™¼è¡Œè€…公開鑰匙證書。</entry>
+ <entry lang="zh-hk" key="EMV_CPLC_NOTFOUND">EMV å¡ç‰‡ä¸­ç„¡æ³•æ‰¾åˆ° CLPC。</entry>
+ <entry lang="zh-hk" key="EMV_PAN_NOTFOUND">在 EMV å¡ç‰‡ä¸­æ‰¾ä¸åˆ° Primary Account Number (PAN)。</entry>
+ <entry lang="zh-hk" key="INVALID_EMV_PATH">EMV 路徑無效。</entry>
+ <entry lang="zh-hk" key="EMV_KEYFILE_DATA_NOTFOUND">無法使用 ENV å¡ç‰‡ä¸­çš„數據建立加密鑰匙檔案。\n\n缺少以下任何一項:\n- ICC 公開鑰匙證書。\n- 發行者公開鑰匙證書。\n- CPCL 數據。</entry>
+ <entry lang="zh-hk" key="SCARD_W_REMOVED_CARD">讀å¡æ©Ÿä¸­æ²’有å¡ç‰‡ã€‚\n\n請確èªå¡ç‰‡å·²æ­£ç¢ºåœ°æ’入。</entry>
+ <entry lang="zh-hk" key="FORMAT_EXTERNAL_FAILED">Windows format.com 指令無法格å¼åŒ–加密å€ç‚º NTFS/exFAT/ReFS: 錯誤 0x%.8X.\n\n退而轉用 Windows FormatEx API。</entry>
+ <entry lang="zh-hk" key="FORMATEX_API_FAILED">Windows FormatEx API 無法格å¼åŒ–加密å€ç‚º NTFS/exFAT/ReFS。\n\n錯誤狀態 = %s.</entry>
+ <entry lang="en" key="EXPANDER_WRITING_RANDOM_DATA">Writing random data to new space ...\n</entry>
+ <entry lang="en" key="EXPANDER_WRITING_ENCRYPTED_BACKUP">Writing re-encrypted backup header ...\n</entry>
+ <entry lang="en" key="EXPANDER_WRITING_ENCRYPTED_PRIMARY">Writing re-encrypted primary header ...\n</entry>
+ <entry lang="en" key="EXPANDER_WIPING_OLD_HEADER">Wiping old backup header ...\n</entry>
+ <entry lang="en" key="EXPANDER_MOUNTING_VOLUME">Mounting volume ...\n</entry>
+ <entry lang="en" key="EXPANDER_UNMOUNTING_VOLUME">Unmounting volume ...\n</entry>
+ <entry lang="en" key="EXPANDER_EXTENDING_FILESYSTEM">Extending file system ...\n</entry>
+ <entry lang="en" key="PARTIAL_SYSENC_MOUNT_READONLY">Warning: The system partition you attempted to mount was not fully encrypted. As a safety measure to prevent potential corruption or unwanted modifications, volume '%s' was mounted as read-only.</entry>
+ <entry lang="en" key="IDC_LINK_KEYFILES_EXTENSIONS_WARNING">Important information on using third-party file extensions</entry>
+ <entry lang="en" key="IDC_DISABLE_MEMORY_PROTECTION">Disable memory protection for Accessibility tools compatibility</entry>
+ <entry lang="en" key="DISABLE_MEMORY_PROTECTION_WARNING">WARNING: Disabling memory protection significantly reduces security. Enable this option ONLY if you rely on Accessibility tools, like Screen Readers, to interact with VeraCrypt's UI.</entry>
+ <entry lang="zh-hk" key="LINUX_LANGUAGE">語言</entry>
+ <entry lang="en" key="LINUX_SELECT_SYS_DEFAULT_LANG">Select system's default language</entry>
+ <entry lang="en" key="LINUX_RESTART_FOR_LANGUAGE_CHANGE">For the language change to come into effect, VeraCrypt needs to be restarted.</entry>
</localization>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="VeraCrypt">
diff --git a/Translations/Language.zh-tw.xml b/Translations/Language.zh-tw.xml
index d37a6047..949e88b4 100644
--- a/Translations/Language.zh-tw.xml
+++ b/Translations/Language.zh-tw.xml
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<VeraCrypt>
- <localization prog-version= "1.26">
+ <localization prog-version= "1.26.10">
<language langid="zh-tw" name="ç¹é«”中文" en-name="Chinese (Taiwan)" version="0.1.0" translators="Barney Li, Simon Ma, ChangMing Hsu" />
<font lang="zh-tw" class="normal" size="12" face="MingLiU" />
<font lang="zh-tw" class="bold" size="15" face="MingLiU" />
@@ -295,6 +295,7 @@
<entry lang="zh-tw" key="IDT_NEW_PKCS5_PRF">PKCS-5 PRF:</entry>
<entry lang="zh-tw" key="IDT_PW_CACHE_OPTIONS">密碼快å–</entry>
<entry lang="zh-tw" key="IDT_SECURITY_OPTIONS">安全é¸é …</entry>
+ <entry lang="en" key="IDT_EMV_OPTIONS">EMV Options</entry>
<entry lang="zh-tw" key="IDT_TASKBAR_ICON">VeraCrypt 背景工作</entry>
<entry lang="zh-tw" key="IDT_TRAVELER_MOUNT">è¦æŽ›è¼‰çš„ VeraCrypt 加密å€(相å°æ–¼å¯æ”œå¼ç£ç¢Ÿçš„根目錄):</entry>
<entry lang="zh-tw" key="IDT_TRAVEL_INSERTION">在æ’å…¥å¯æ”œå¼ç£ç¢Ÿæ™‚: </entry>
@@ -356,7 +357,7 @@
<entry lang="zh-tw" key="IDT_KEYFILE_WARNING">警告:如果您éºå¤±äº†é‡‘é‘°æª”æˆ–è€…é‡‘é‘°æª”çš„å‰ 1024 KB ä½å…ƒçµ„已改變,將ä¸å¯èƒ½å†æŽ›è¼‰ä½¿ç”¨è©²é‡‘鑰的加密å€ï¼</entry>
<entry lang="zh-tw" key="IDT_KEY_UNIT">ä½å…ƒ</entry>
<entry lang="zh-tw" key="IDT_NUMBER_KEYFILES">密鑰檔案數é‡ï¼š</entry>
- <entry lang="zh-tw" key="IDT_KEYFILES_SIZE">密鑰檔案大å°(ä½å…ƒçµ„):</entry>
+ <entry lang="zh-tw" key="IDT_KEYFILES_SIZE">密鑰檔案大å°ï¼š</entry>
<entry lang="en" key="IDT_KEYFILES_BASE_NAME">Keyfiles base name:</entry>
<entry lang="zh-tw" key="IDT_LANGPACK_AUTHORS">翻譯人員:</entry>
<entry lang="zh-tw" key="IDT_PLAINTEXT">純文字密碼長度:</entry>
@@ -389,6 +390,7 @@
<entry lang="en" key="ADMINISTRATOR">Administrator</entry>
<entry lang="zh-tw" key="ADMIN_PRIVILEGES_DRIVER">è¦æŽ›è¼‰ VeraCrypt ç£ç¢Ÿæ©Ÿï¼Œæ‚¨å¿…需以一個具有管ç†å“¡æ¬Šé™çš„帳戶登錄。</entry>
<entry lang="zh-tw" key="ADMIN_PRIVILEGES_WARN_DEVICES">請注æ„您必需以一個具有管ç†å“¡æ¬Šé™çš„帳戶登錄如果è¦åŠ å¯†æˆ–æ ¼å¼åŒ–æŸç£ç¢Ÿåˆ†å‰²å€å’Œç£ç¢Ÿæ©Ÿã€‚\n\n檔案類型加密å€ä¸å—這個é™åˆ¶ã€‚</entry>
+ <entry lang="en" key="ADMIN_PRIVILEGES_WARN_MANAGE_VOLUME">Unable to activate fast file creation: Administrator privileges required.\nPlease relaunch the program as an Administrator to enable this feature.\n\nWould you like to proceed without fast file creation?</entry>
<entry lang="zh-tw" key="ADMIN_PRIVILEGES_WARN_HIDVOL">如果è¦å»ºç«‹éš±è—的加密å€ï¼Œæ‚¨å¿…須以一個具有管ç†å“¡æ¬Šé™çš„帳戶登錄。\n\nè¦ç¹¼çºŒå—Žï¼Ÿ</entry>
<entry lang="zh-tw" key="ADMIN_PRIVILEGES_WARN_NTFS">請注æ„您必需以一個具有管ç†å“¡æ¬Šé™çš„帳戶登錄如果è¦æŠŠåŠ å¯†å€æ ¼å¼åŒ–為 NTFS 檔案系統。\n\n如果沒有管ç†å“¡æ¬Šé™ï¼Œæ‚¨å¯ä»¥æ ¼å¼åŒ–加密å€ç‚º FAT 檔案系統。</entry>
<entry lang="zh-tw" key="AES_HELP">FIPS èªå¯çš„加密演算法(Rijndael,發表於 1998)å¯èƒ½è¢«ç¾Žåœ‹è¯é‚¦éƒ¨é–€å’Œæ©Ÿæ§‹ç”¨ä¾†å°ç‰¹å®šè³‡è¨Šé€²è¡Œæ¥µæ©Ÿå¯†ç­‰ç´šä¿è­·ã€‚256 ä½å…ƒé‡‘鑰,128 ä½å…ƒå€å¡Šï¼Œ14 次離散迴圈(AES-256)。æ“作模å¼ç‚º XTS。</entry>
@@ -611,7 +613,7 @@
<entry lang="en" key="FAVORITE_PIM_CHANGED">This volume is registered as a System Favorite and its PIM was changed.\nDo you want VeraCrypt to automatically update the System Favorite configuration (administrator privileges required)?\n\nPlease note that if you answer no, you'll have to update the System Favorite manually.</entry>
<entry lang="en" key="SYS_PASSWORD_CHANGED_ASK_RESCUE_DISK">IMPORTANT: If you did not destroy your VeraCrypt Rescue Disk, your system partition/drive can still be decrypted using the old password (by booting the VeraCrypt Rescue Disk and entering the old password). You should create a new VeraCrypt Rescue Disk and then destroy the old one.\n\nDo you want to create a new VeraCrypt Rescue Disk?</entry>
<entry lang="zh-tw" key="SYS_HKD_ALGO_CHANGED_ASK_RESCUE_DISK">è¦æ³¨æ„您的 VeraCrypt æ•‘æ´ç£ç¢Ÿä»ç„¶ä½¿ç”¨ä¹‹å‰çš„加密演算法。如果您èªç‚ºä¹‹å‰çš„加密演算法ä¸å®‰å…¨ï¼Œæ‚¨æ‡‰è©²å»ºç«‹ä¸€å€‹æ–°çš„ VeraCrypt æ•‘æ´ç£ç¢Ÿç„¶å¾Œä¸¦éŠ·æ¯€åŽŸä¾†çš„æ•‘æ´ç£ç¢Ÿã€‚\n\n您希望建立一個新的 VeraCrypt æ•‘æ´ç£ç¢Ÿå—Žï¼Ÿè¦æ³¨æ„ VeraCrypt 將會使用之å‰çš„演算法。如果您èªç‚ºä¹‹å‰çš„演算法ä¸å®‰å…¨ï¼Œæ‚¨æ‡‰è©²å»ºç«‹ä¸€ç‰‡æ–°çš„ VeraCrypt æ•‘æ´ç£ç¢Ÿä¸”然後銷毀舊的。\n\n您想è¦å»ºç«‹ä¸€ç‰‡æ–°çš„ VeraCrypt æ•‘æ´ç£ç¢Ÿå—Žï¼Ÿ</entry>
- <entry lang="en" key="KEYFILES_NOTE">Any kind of file (for example, .mp3, .jpg, .zip, .avi) may be used as a VeraCrypt keyfile. Note that VeraCrypt never modifies the keyfile contents. You can select more than one keyfile (the order does not matter). If you add a folder, all non-hidden files found in it will be used as keyfiles. Click 'Add Token Files' to select keyfiles stored on security tokens or smart cards (or to import keyfiles to security tokens or smart cards).</entry>
+ <entry lang="en" key="KEYFILES_NOTE">Note that VeraCrypt never modifies the keyfile contents. You can select more than one keyfile (the order does not matter). If you add a folder, all non-hidden files found in it will be used as keyfiles. Click 'Add Token Files' to select keyfiles stored on security tokens or smart cards (or to import keyfiles to security tokens or smart cards).</entry>
<entry lang="zh-tw" key="KEYFILE_CHANGED">金鑰檔已æˆåŠŸæ–°å¢ž/移除。</entry>
<entry lang="en" key="KEYFILE_EXPORTED">Keyfile exported.</entry>
<entry lang="zh-tw" key="PKCS5_PRF_CHANGED">首金鑰推導演算法已æˆåŠŸè¨­å®šã€‚</entry>
@@ -938,7 +940,7 @@
<entry lang="en" key="ENTER_HEADER_BACKUP_PASSWORD">Enter password for the header stored in backup file</entry>
<entry lang="zh-tw" key="KEYFILE_CREATED">金鑰檔已æˆåŠŸå»ºç«‹ã€‚</entry>
<entry lang="en" key="KEYFILE_INCORRECT_NUMBER">The number of keyfiles you supplied is invalid.</entry>
- <entry lang="en" key="KEYFILE_INCORRECT_SIZE">The keyfile size must be comprized between 64 and 1048576 bytes.</entry>
+ <entry lang="en" key="KEYFILE_INCORRECT_SIZE">The keyfile size must be at least 64 bytes.</entry>
<entry lang="en" key="KEYFILE_EMPTY_BASE_NAME">Please enter a name for the keyfile(s) to be generated</entry>
<entry lang="en" key="KEYFILE_INVALID_BASE_NAME">The base name of the keyfile(s) is invalid</entry>
<entry lang="en" key="KEYFILE_ALREADY_EXISTS">The keyfile '%s' already exists.\nDo you want to overwrite it? The generation process will be stopped if you answer No.</entry>
@@ -1521,6 +1523,7 @@
<entry lang="en" key="LINUX_NOT_SUPPORTED"> (not supported by components available on this platform).\n</entry>
<entry lang="en" key="LINUX_KERNEL_OLD">Your system uses an old version of the Linux kernel.\n\nDue to a bug in the Linux kernel, your system may stop responding when writing data to a VeraCrypt volume. This problem can be solved by upgrading the kernel to version 2.6.24 or later.</entry>
<entry lang="en" key="LINUX_VOL_DISMOUNTED">Volume {0} has been dismounted.</entry>
+ <entry lang="en" key="LINUX_VOL_MOUNTED">Volume {0} has been mounted.</entry>
<entry lang="en" key="LINUX_OOM">Out of memory.</entry>
<entry lang="en" key="LINUX_CANT_GET_ADMIN_PRIV">Failed to obtain administrator privileges</entry>
<entry lang="en" key="LINUX_COMMAND_GET_ERROR">Command {0} returned error {1}.</entry>
@@ -1567,7 +1570,74 @@
<entry lang="en" key="VOLUME_HOST_IN_USE">WARNING: The host file/device {0} is already in use!\n\nIgnoring this can cause undesired results including system instability. All applications that might be using the host file/device should be closed before mounting the volume.\n\nContinue mounting?</entry>
<entry lang="en" key="CANT_INSTALL_WITH_EXE_OVER_MSI">VeraCrypt was previously installed using an MSI package and so it can't be updated using the standard installer.\n\nPlease use the MSI package to update your VeraCrypt installation.</entry>
<entry lang="en" key="IDC_USE_ALL_FREE_SPACE">Use all available free space</entry>
- <entry lang="en" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ALGORITHM">VeraCrypt cannot be upgraded because the system partition/drive was encrypted using an algorithm that is not supported anymore.\nPlease decrypt your system before upgrading VeraCrypt and then encrypt it again.</entry>
+ <entry lang="en" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ALGORITHM">VeraCrypt cannot be upgraded because the system partition/drive was encrypted using an algorithm that is not supported anymore.\nPlease decrypt your system before upgrading VeraCrypt and then encrypt it again.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_TERMINALNOTFOUND">Supported terminal application could not be found, you need either xterm, konsole or gnome-terminal (with dbus-x11).</entry>
+ <entry lang="en" key="IDM_MOUNT_NO_CACHE">Mount Without Cache</entry>
+ <entry lang="en" key="EXPANDER_INFO">:: VeraCrypt Expander ::\n\nExpand a VeraCrypt volume on the fly without reformatting\n\n\nAll kind of volumes (container files, disks and partitions) formatted with NTFS are supported. The only condition is that there must be enough free space on the host drive or host device of the VeraCrypt volume.\n\nDo not use this software to expand an outer volume containing a hidden volume, because this destroys the hidden volume!\n</entry>
+ <entry lang="en" key="IDC_STEPSEXPAND">1. Select the VeraCrypt volume to be expanded\n2. Click the 'Mount' button</entry>
+ <entry lang="en" key="IDT_VOL_NAME">Volume: </entry>
+ <entry lang="en" key="IDT_FILE_SYS">File system: </entry>
+ <entry lang="en" key="IDT_CURRENT_SIZE">Current size: </entry>
+ <entry lang="en" key="IDT_NEW_SIZE">New size: </entry>
+ <entry lang="en" key="IDT_NEW_SIZE_BOX_TITLE">Enter new volume size</entry>
+ <entry lang="en" key="IDC_INIT_NEWSPACE">Fill new space with random data</entry>
+ <entry lang="en" key="IDC_QUICKEXPAND">Quick Expand</entry>
+ <entry lang="en" key="IDT_INIT_SPACE">Fill new space: </entry>
+ <entry lang="en" key="EXPANDER_FREE_SPACE">%s free space available on host drive</entry>
+ <entry lang="en" key="EXPANDER_HELP_DEVICE">This is a device-based VeraCrypt volume.\n\nThe new volume size will be choosen automatically as the size of the host device.</entry>
+ <entry lang="en" key="EXPANDER_HELP_FILE">Please specify the new size of the VeraCrypt volume (must be at least %I64u KB larger than the current size).</entry>
+ <entry lang="en" key="QUICK_EXPAND_WARNING">WARNING: You should use Quick Expand only in the following cases:\n\n1) The device where the file container is located contains no sensitive data and you do not need plausible deniability.\n2) The device where the file container is located has already been securely and fully encrypted.\n\nAre you sure you want to use Quick Expand?</entry>
+ <entry lang="en" key="EXPANDER_STATUS_TEXT">IMPORTANT: Move your mouse as randomly as possible within this window. The longer you move it, the better. This significantly increases the cryptographic strength of the encryption keys. Then click 'Continue' to expand the volume.</entry>
+ <entry lang="en" key="EXPANDER_STATUS_TEXT_LEGACY">Click 'Continue' to expand the volume.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_ERROR">Error: volume expansion failed.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_ABORT">Error: operation aborted by user.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_OK">Finished. Volume successfully expanded.</entry>
+ <entry lang="en" key="EXPANDER_CANCEL_WARNING">Warning: Volume expansion is in progress!\n\nStopping now may result in a damaged volume.\n\nDo you really want to cancel?</entry>
+ <entry lang="en" key="EXPANDER_STARTING_STATUS">Starting volume expansion ...\n</entry>
+ <entry lang="en" key="EXPANDER_HIDDEN_VOLUME_ERROR">An outer volume containing a hidden volume can't be expanded, because this destroys the hidden volume.\n</entry>
+ <entry lang="en" key="EXPANDER_SYSTEM_VOLUME_ERROR">A VeraCrypt system volume can't be expanded.</entry>
+ <entry lang="en" key="EXPANDER_NO_FREE_SPACE">Not enough free space to expand the volume</entry>
+ <entry lang="en" key="EXPANDER_WARNING_FILE_CONTAINER_JUNK">Warning: The container file is larger than the VeraCrypt volume area. The data after the VeraCrypt volume area will be overwritten.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_FAT">Warning: The VeraCrypt volume contains a FAT file system!\n\nOnly the VeraCrypt volume itself will be expanded, but not the file system.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_EXFAT">Warning: The VeraCrypt volume contains an exFAT file system!\n\nOnly the VeraCrypt volume itself will be expanded, but not the file system.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_UNKNOWN_FS">Warning: The VeraCrypt volume contains an unknown or no file system!\n\nOnly the VeraCrypt volume itself will be expanded, the file system remains unchanged.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_SMALL">New volume size too small, must be at least %I64u kB larger than the current size.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_LARGE">New volume size too large, not enough space on host drive.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_MAX_FILE_SIZE_EXCEEDED">Maximum file size of %I64u MB on host drive exceeded.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_QUICKEXPAND_PRIVILEGES">Error: Failed to get necessary privileges to enable Quick Expand!\nPlease uncheck Quick Expand option and try again.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_MAX_VC_VOLUME_SIZE_EXCEEDED">Maximum VeraCrypt volume size of %I64u TB exceeded!\n</entry>
+ <entry lang="en" key="FULL_FORMAT">Full Format</entry>
+ <entry lang="en" key="FAST_CREATE">Fast Create</entry>
+ <entry lang="en" key="WARN_FAST_CREATE">WARNING: You should use Fast Create only in the following cases:\n\n1) The device contains no sensitive data and you do not need plausible deniability.\n2) The device has already been securely and fully encrypted.\n\nAre you sure you want to use Fast Create?</entry>
+ <entry lang="en" key="IDC_ENABLE_EMV_SUPPORT">Enable EMV Support</entry>
+ <entry lang="en" key="COMMAND_APDU_INVALID">The APDU command sent to the card is not valid.</entry>
+ <entry lang="en" key="EXTENDED_APDU_UNSUPPORTED">Extended APDU commands cannot be used with the current token.</entry>
+ <entry lang="en" key="SCARD_MODULE_INIT_FAILED">Error when loading the WinSCard / PCSC library.</entry>
+ <entry lang="en" key="EMV_UNKNOWN_CARD_TYPE">The card in the reader is not a supported EMV card.</entry>
+ <entry lang="en" key="EMV_SELECT_AID_FAILED">The AID of the card in the reader could not be selected.</entry>
+ <entry lang="en" key="EMV_ICC_CERT_NOTFOUND">ICC Public Key Certificate was not found in the card.</entry>
+ <entry lang="en" key="EMV_ISSUER_CERT_NOTFOUND">Issuer Public Key Certificate was not found in the card.</entry>
+ <entry lang="en" key="EMV_CPLC_NOTFOUND">CLPC was not found in the EMV card.</entry>
+ <entry lang="en" key="EMV_PAN_NOTFOUND">No Primary Account Number (PAN) found in the EMV card.</entry>
+ <entry lang="en" key="INVALID_EMV_PATH">EMV path is invalid.</entry>
+ <entry lang="en" key="EMV_KEYFILE_DATA_NOTFOUND">Unable to build a keyfile from the EMV card's data.\n\nOne of the following is missing:\n- ICC Public Key Certificate.\n- Issuer Public Key Certificate.\n- CPCL data.</entry>
+ <entry lang="en" key="SCARD_W_REMOVED_CARD">No card in the reader.\n\nPlease make sure the card is correctly slotted.</entry>
+ <entry lang="en" key="FORMAT_EXTERNAL_FAILED">Windows format.com command failed to format the volume as NTFS/exFAT/ReFS: Error 0x%.8X.\n\nFalling back to using Windows FormatEx API.</entry>
+ <entry lang="en" key="FORMATEX_API_FAILED">Windows FormatEx API failed to format the volume as NTFS/exFAT/ReFS.\n\nFailure status = %s.</entry>
+ <entry lang="en" key="EXPANDER_WRITING_RANDOM_DATA">Writing random data to new space ...\n</entry>
+ <entry lang="en" key="EXPANDER_WRITING_ENCRYPTED_BACKUP">Writing re-encrypted backup header ...\n</entry>
+ <entry lang="en" key="EXPANDER_WRITING_ENCRYPTED_PRIMARY">Writing re-encrypted primary header ...\n</entry>
+ <entry lang="en" key="EXPANDER_WIPING_OLD_HEADER">Wiping old backup header ...\n</entry>
+ <entry lang="en" key="EXPANDER_MOUNTING_VOLUME">Mounting volume ...\n</entry>
+ <entry lang="en" key="EXPANDER_UNMOUNTING_VOLUME">Unmounting volume ...\n</entry>
+ <entry lang="en" key="EXPANDER_EXTENDING_FILESYSTEM">Extending file system ...\n</entry>
+ <entry lang="en" key="PARTIAL_SYSENC_MOUNT_READONLY">Warning: The system partition you attempted to mount was not fully encrypted. As a safety measure to prevent potential corruption or unwanted modifications, volume '%s' was mounted as read-only.</entry>
+ <entry lang="en" key="IDC_LINK_KEYFILES_EXTENSIONS_WARNING">Important information on using third-party file extensions</entry>
+ <entry lang="en" key="IDC_DISABLE_MEMORY_PROTECTION">Disable memory protection for Accessibility tools compatibility</entry>
+ <entry lang="en" key="DISABLE_MEMORY_PROTECTION_WARNING">WARNING: Disabling memory protection significantly reduces security. Enable this option ONLY if you rely on Accessibility tools, like Screen Readers, to interact with VeraCrypt's UI.</entry>
+ <entry lang="en" key="LINUX_LANGUAGE">Language</entry>
+ <entry lang="en" key="LINUX_SELECT_SYS_DEFAULT_LANG">Select system's default language</entry>
+ <entry lang="en" key="LINUX_RESTART_FOR_LANGUAGE_CHANGE">For the language change to come into effect, VeraCrypt needs to be restarted.</entry>
</localization>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="VeraCrypt">
diff --git a/contrib/EncryptData.ps1 b/contrib/EncryptData.ps1
new file mode 100644
index 00000000..34fc447a
--- /dev/null
+++ b/contrib/EncryptData.ps1
@@ -0,0 +1,250 @@
+<#
+.SYNOPSIS
+This PowerShell script is used to create a VeraCrypt container with minimal size to hold a copy of the given input file or directory.
+
+.DESCRIPTION
+This script takes as input a file path or directory path and a container path.
+If the container path is not specified, it defaults to the same as the input path with a ".hc" extension.
+The script calculates the minimal size needed to hold the input file or directory in a VeraCrypt container.
+It then creates a VeraCrypt container with the specified path and the calculated size using exFAT filesystem.
+Finally, the container is mounted, the input file or directory is copied to the container and the container is dismounted.
+
+.PARAMETER inputPath
+The file path or directory path to be encrypted in the VeraCrypt container.
+
+.PARAMETER containerPath
+The desired path for the VeraCrypt container. If not specified, it defaults to the same as the input path with a ".hc" extension.
+
+.EXAMPLE
+.\EncryptData.ps1 -inputPath "C:\MyFolder" -containerPath "D:\MyContainer.hc"
+.\EncryptData.ps1 "C:\MyFolder" "D:\MyContainer.hc"
+.\EncryptData.ps1 "C:\MyFolder"
+
+.NOTES
+Author: Mounir IDRASSI
+Email: mounir.idrassi@idrix.fr
+Date: July 2023
+License: This script is licensed under the Apache License 2.0
+#>
+
+# parameters
+param(
+ [Parameter(Mandatory=$true)]
+ [string]$inputPath,
+ [string]$containerPath
+)
+function ConvertTo-AbsolutePath {
+ param (
+ [Parameter(Mandatory=$true)]
+ [string]$Path
+ )
+
+ if ([System.IO.Path]::IsPathRooted($Path)) {
+ return $Path
+ }
+
+ return Join-Path -Path (Get-Location) -ChildPath $Path
+}
+
+# Convert input path to fully qualified path
+$inputPath = ConvertTo-AbsolutePath -Path $inputPath
+
+# Check if input path exists
+if (-not (Test-Path $inputPath)) {
+ Write-Host "The specified input path does not exist. Please provide a valid input path."
+ exit 1
+}
+
+$inputPath = (Resolve-Path -Path $inputPath).Path
+
+# Set container path if not specified
+if ([string]::IsNullOrWhiteSpace($containerPath)) {
+ $containerPath = "${inputPath}.hc"
+} else {
+ $containerPath = ConvertTo-AbsolutePath -Path $containerPath
+}
+
+# Check if container path already exists
+if (Test-Path $containerPath) {
+ Write-Host "The specified container path already exists. Please provide a unique path for the new container."
+ exit 1
+}
+
+# Full path to VeraCrypt executables
+$veracryptPath = "C:\Program Files\VeraCrypt" # replace with your actual path
+$veraCryptExe = Join-Path $veracryptPath "VeraCrypt.exe"
+$veraCryptFormatExe = Join-Path $veracryptPath "VeraCrypt Format.exe"
+
+# Constants used to calculate the size of the exFAT filesystem
+$InitialVBRSize = 32KB
+$InitialFATSize = 128KB
+$ClusterSize = 32KB # TODO : make this configurable
+
+function Get-ExFATSizeRec {
+ param(
+ [string]$Path,
+ [uint64] $TotalSize
+ )
+
+ # Constants
+ $BaseMetadataSize = 32
+ $DirectoryEntrySize = 32
+
+ try {
+ # Get the item (file or directory) at the provided path
+ $item = Get-Item -Path $Path -ErrorAction Stop
+
+ # Calculate metadata size
+ $fileNameLength = $item.Name.Length
+ $metadataSize = $BaseMetadataSize + ($fileNameLength * 2)
+
+ # Calculate directory entries
+ if ($fileNameLength -gt 15) {
+ $numDirEntries = [math]::Ceiling($fileNameLength / 15) + 1
+ } else {
+ $numDirEntries = 2
+ }
+ $dirEntriesSize = $numDirEntries * $DirectoryEntrySize
+
+ # Add metadata, file size, and directory entries size to $TotalSize
+ $TotalSize += $metadataSize + $dirEntriesSize
+
+
+ if ($item.PSIsContainer) {
+ # It's a directory
+ $childItems = Get-ChildItem -Path $Path -ErrorAction Stop
+
+ foreach ($childItem in $childItems) {
+ # Recursively call this function for each child item
+ $TotalSize = Get-ExFATSizeRec -Path $childItem.FullName -TotalSize $TotalSize
+ }
+ } else {
+ # It's a file
+
+ # Calculate actual file size and round it up to the nearest multiple of $ClusterSize
+ $fileSize = $item.Length
+ $totalFileSize = [math]::Ceiling($fileSize / $ClusterSize) * $ClusterSize
+
+ # Add metadata, file size, and directory entries size to $TotalSize
+ $TotalSize += $totalFileSize
+ }
+ } catch {
+ Write-Error "Error processing item at path ${Path}: $_"
+ }
+
+ return $TotalSize
+}
+
+function Get-ExFATSize {
+ param(
+ [string]$Path
+ )
+
+ try {
+ # Initialize total size
+ $totalSize = $InitialVBRSize + $InitialFATSize
+
+ # Call the recursive function
+ $totalSize = Get-ExFATSizeRec -Path $Path -TotalSize $totalSize
+
+ # Add the root directory to $totalSize
+ $totalSize += $ClusterSize
+
+ # Calculate the size of the Bitmap Allocation Table
+ $numClusters = $totalSize / $ClusterSize
+ $bitmapSize = [math]::Ceiling($numClusters / 8)
+ $totalSize += $bitmapSize
+
+ # Adjust the size of the FAT
+ $fatSize = $numClusters * 4
+ $totalSize += $fatSize - $InitialFATSize
+
+ # Return the minimum disk size needed to store the exFAT filesystem
+ return $totalSize
+
+ } catch {
+ Write-Error "Error calculating exFAT size for path ${Path}: $_"
+ return 0
+ }
+}
+
+# Calculate size of the container
+$containerSize = Get-ExFATSize -Path $inputPath
+
+$containerSize = [math]::Ceiling($containerSize / 1MB)
+
+# Add 1 MiB to account for the VeraCrypt headers and reserved areas (256 KiB), plus other overhead
+$containerSize += 1
+
+# Specify encryption algorithm, and hash algorithm
+$encryption = "AES"
+$hash = "sha512"
+
+# Create a SecureString password
+$password = Read-Host -AsSecureString -Prompt "Enter your password"
+
+# Create a PSCredential object
+$cred = New-Object System.Management.Automation.PSCredential ("username", $password)
+
+Write-Host "Creating VeraCrypt container `"$containerPath`" ..."
+
+# Create file container using VeraCrypt Format
+# TODO: Add a switch to VeraCrypt Format to allow specifying the cluster size to use for the container
+$veraCryptFormatArgs = "/create `"$containerPath`" /size `"${containerSize}M`" /password $($cred.GetNetworkCredential().Password) /encryption $encryption /hash $hash /filesystem `"exFAT`" /quick /silent"
+Start-Process $veraCryptFormatExe -ArgumentList $veraCryptFormatArgs -NoNewWindow -Wait
+
+# Check that the container was successfully created
+if (-not (Test-Path $containerPath)) {
+ Write-Host "An error occurred while creating the VeraCrypt container."
+ exit 1
+}
+
+# Get a list of currently used drive letters
+$driveLetter = Get-Volume | Where-Object { $_.DriveLetter -ne $null } | Select-Object -ExpandProperty DriveLetter
+
+# Find the first available drive letter
+$unusedDriveLetter = (70..90 | ForEach-Object { [char]$_ } | Where-Object { $_ -notin $driveLetter })[0]
+
+# If no available drive letter was found, print an error message and exit the script
+if ($null -eq $unusedDriveLetter) {
+ # delete the file container that was created
+ Remove-Item -Path $containerPath -Force
+ Write-Error "No available drive letters found. Please free up a drive letter and try again."
+ exit 1
+}
+
+Write-Host "Mounting the newly created VeraCrypt container..."
+
+# Mount the container to the chosen drive letter as removable media
+Start-Process $veraCryptExe -ArgumentList "/volume `"$containerPath`" /letter $unusedDriveLetter /m rm /password $($cred.GetNetworkCredential().Password) /quit" -NoNewWindow -Wait
+
+# Check if the volume has been mounted successfully
+$mountedDriveRoot = "${unusedDriveLetter}:\"
+if (-not (Test-Path -Path $mountedDriveRoot)) {
+ # Volume mount failed
+ Write-Error "Failed to mount the volume. Please make sure VeraCrypt.exe is working correctly."
+ # delete the file container that was created
+ Remove-Item -Path $containerPath -Force
+ exit 1
+}
+
+Write-Host "Copying data to the mounted VeraCrypt container..."
+
+# Copy the file or directory to the mounted drive
+if (Test-Path -Path $inputPath -PathType Container) {
+ # For directories
+ Copy-Item -Path $inputPath -Destination "$($unusedDriveLetter):\" -Recurse
+} else {
+ # For files
+ Copy-Item -Path $inputPath -Destination "$($unusedDriveLetter):\"
+}
+
+Write-Host "Copying completed. Dismounting the VeraCrypt container..."
+
+# give some time for the file system to flush the data to the disk
+Start-Sleep -Seconds 5
+
+# Dismount the volume
+Start-Process $veraCryptExe -ArgumentList "/dismount $unusedDriveLetter /quit" -NoNewWindow -Wait
+
+Write-Host "VeraCrypt container created successfully."
diff --git a/doc/chm/VeraCrypt User Guide.chm b/doc/chm/VeraCrypt User Guide.chm
index 8cbd6905..9fbd70c9 100644
--- a/doc/chm/VeraCrypt User Guide.chm
+++ b/doc/chm/VeraCrypt User Guide.chm
Binary files differ
diff --git a/doc/chm/VeraCrypt.hhc b/doc/chm/VeraCrypt.hhc
index 0394ff89..90096aa0 100644
--- a/doc/chm/VeraCrypt.hhc
+++ b/doc/chm/VeraCrypt.hhc
@@ -96,6 +96,14 @@
</OBJECT>
</UL>
<LI> <OBJECT type="text/sitemap">
+ <param name="Name" value="Normal Dismount vs Force Dismount ">
+ <param name="Local" value="Normal Dismount vs Force Dismount.html">
+ </OBJECT>
+ <LI> <OBJECT type="text/sitemap">
+ <param name="Name" value="Avoid Third-Party File Extensions">
+ <param name="Local" value="Avoid Third-Party File Extensions.html">
+ </OBJECT>
+ <LI> <OBJECT type="text/sitemap">
<param name="Name" value="Parallelization">
<param name="Local" value="Parallelization.html">
</OBJECT>
@@ -235,6 +243,14 @@
<param name="Local" value="Unencrypted Data in RAM.html">
</OBJECT>
<LI> <OBJECT type="text/sitemap">
+ <param name="Name" value="VeraCrypt RAM Encryption">
+ <param name="Local" value="VeraCrypt RAM Encryption.html">
+ </OBJECT>
+ <LI> <OBJECT type="text/sitemap">
+ <param name="Name" value="VeraCrypt Memory Protection">
+ <param name="Local" value="VeraCrypt Memory Protection.html">
+ </OBJECT>
+ <LI> <OBJECT type="text/sitemap">
<param name="Name" value="Physical Security">
<param name="Local" value="Physical Security.html">
</OBJECT>
diff --git a/doc/chm/VeraCrypt.hhp b/doc/chm/VeraCrypt.hhp
index 775bba57..bcce4971 100644
--- a/doc/chm/VeraCrypt.hhp
+++ b/doc/chm/VeraCrypt.hhp
@@ -16,6 +16,7 @@ AES.html
arrow_right.gif
Authenticity and Integrity.html
Authors.html
+Avoid Third-Party File Extensions.html
bank_30x30.png
BC_Logo_30x30.png
BCH_Logo_48x30.png
@@ -174,6 +175,8 @@ Using VeraCrypt Without Administrator Privileges.html
VeraCrypt Background Task.html
VeraCrypt Hidden Operating System.html
VeraCrypt License.html
+VeraCrypt Memory Protection.html
+VeraCrypt RAM Encryption.html
VeraCrypt Rescue Disk.html
VeraCrypt System Files.html
VeraCrypt Volume Format Specification.html
diff --git a/doc/html/Avoid Third-Party File Extensions.html b/doc/html/Avoid Third-Party File Extensions.html
new file mode 100644
index 00000000..b339e780
--- /dev/null
+++ b/doc/html/Avoid Third-Party File Extensions.html
@@ -0,0 +1,85 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+<meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>VeraCrypt - Free Open source disk encryption with strong security for the Paranoid</title>
+<meta name="description" content="VeraCrypt is free open-source disk encryption software for Windows, Mac OS X and Linux. In case an attacker forces you to reveal the password, VeraCrypt provides plausible deniability. In contrast to file encryption, data encryption performed by VeraCrypt is real-time (on-the-fly), automatic, transparent, needs very little memory, and does not involve temporary unencrypted files."/>
+<meta name="keywords" content="encryption, security"/>
+<link href="styles.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+</div>
+
+<div id="menu">
+ <ul>
+ <li><a href="Home.html">Home</a></li>
+ <li><a href="/code/">Source Code</a></li>
+ <li><a href="Downloads.html">Downloads</a></li>
+ <li><a class="active" href="Documentation.html">Documentation</a></li>
+ <li><a href="Donation.html">Donate</a></li>
+ <li><a href="https://sourceforge.net/p/veracrypt/discussion/" target="_blank">Forums</a></li>
+ </ul>
+</div>
+
+<div>
+<p>
+<a href="Documentation.html">Documentation</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="Avoid%20Third-Party%20File%20Extensions.html">Avoid Third-Party File Extensions</a>
+</p></div>
+
+<div class="wikidoc">
+ <h1>Understanding the Risks of Using Third-Party File Extensions with VeraCrypt</h1>
+ <div>
+ <p>While VeraCrypt provides robust encryption capabilities to secure your data, using third-party file extensions for File Containers or Keyfiles could risk making the encrypted data inaccessible.<br />
+ This guide provides an in-depth explanation of the associated risks, and it outlines recommendations for best practices to mitigate these risks.</p>
+ </div>
+
+ <h2>Risks Associated with File Containers</h2>
+ <div>
+ <p>Using a third-party file extension for File Containers exposes you to several risks:</p>
+ <ul>
+ <li>Overwritten Metadata: Third-party applications may update their metadata, which could overwrite crucial parts of the File Container.</li>
+ <li>Unintentional Changes: Accidentally launching a File Container with a third-party application could modify its metadata without your consent.</li>
+ <li>Container Corruption: These actions could render the container unreadable or unusable.</li>
+ <li>Data Loss: The data within the container might be permanently lost if the container becomes corrupted.</li>
+ </ul>
+ </div>
+
+ <h2>Risks Associated with Keyfiles</h2>
+ <div>
+ <p>Similar risks are associated with Keyfiles:</p>
+ <ul>
+ <li>Keyfile Corruption: Inadvertently modifying a Keyfile with a third-party application can make it unusable for decryption.</li>
+ <li>Overwritten Data: Third-party applications may overwrite the portion of the Keyfile that VeraCrypt uses for decryption.</li>
+ <li>Unintentional Changes: Accidental changes can make it impossible to mount the volume unless you have an unaltered backup of the Keyfile.</li>
+ </ul>
+ </div>
+
+ <h2>Examples of Extensions to Avoid</h2>
+ <div>
+ <p>Avoid using the following types of third-party file extensions:</p>
+ <ul>
+ <li>Media Files: Picture, audio, and video files are subject to metadata changes by their respective software.</li>
+ <li>Archive Files: Zip files can be easily modified, which could disrupt the encrypted volume.</li>
+ <li>Executable Files: Software updates can modify these files, making them unreliable as File Containers or Keyfiles.</li>
+ <li>Document Files: Office and PDF files can be automatically updated by productivity software, making them risky to use.</li>
+ </ul>
+ </div>
+
+ <h2>Recommendations</h2>
+ <div>
+ <p>For secure usage, consider the following best practices:</p>
+ <ul>
+ <li>Use neutral file extensions for File Containers and Keyfiles to minimize the risk of automatic file association.</li>
+ <li>Keep secure backups of your File Containers and Keyfiles in locations isolated from network access.</li>
+ <li>Disable auto-open settings for the specific file extensions you use for VeraCrypt File Containers and Keyfiles.</li>
+ <li>Always double-check file associations and be cautious when using a new device or third-party application.</li>
+ </ul>
+ </div>
+
+<div class="ClearBoth"></div></body></html>
diff --git a/doc/html/Command Line Usage.html b/doc/html/Command Line Usage.html
index 4b8f828d..c463b04c 100644
--- a/doc/html/Command Line Usage.html
+++ b/doc/html/Command Line Usage.html
@@ -292,7 +292,7 @@ It has no parameters and it indicates that no message box or dialog will be disp
</tr>
<tr>
<td>/FastCreateFile</td>
-<td>Use a faster but potentially insecure way to create file containers. This applies to both UI and command line.</td>
+<td>Enables a faster, albeit potentially insecure, method for creating file containers. This option carries security risks as it can embed existing disk content into the file container, possibly exposing sensitive data if an attacker gains access to it. Note that this switch affects all file container creation methods, whether initiated from the command line, using the /create switch, or through the UI wizard.</td>
</tr>
<tr>
<td><em>/protectMemory</em>&nbsp;</td>
diff --git a/doc/html/CompilingGuidelineLinux.html b/doc/html/CompilingGuidelineLinux.html
index bf256b6e..7b0d1df3 100644
--- a/doc/html/CompilingGuidelineLinux.html
+++ b/doc/html/CompilingGuidelineLinux.html
@@ -74,45 +74,36 @@ The following components are required for compiling VeraCrypt:
<li>GNU C/C++ Compiler</li>
<li>YASM 1.3.0</li>
<li>pkg-config</li>
- <li>wxWidgets 3.2 shared library and header files installed or wxWidgets 3.0 library source code </li>
+ <li>wxWidgets 3.x shared library and header files installed by the system or wxWidgets 3.x library source code </li>
<li>FUSE library and header files</li>
+ <li>PCSC-lite library and header files</li>
</ol>
</div>
<div class="wikidoc">
-<p>Below are the detailed procedure steps:</p>
+<p>Below are the procedure steps. Clicking on any of the link takes directly to the related step:
<ul>
-<li><a href="#InstallationOfGNUMake">Installation of GNU Make</a></li>
-<li><a href="#InstallationOfGNUCompiler">Installation of GNU C/C++ Compiler</a></li>
-<li><a href="#InstallationOfYASM">Installation of YASM</a></li>
-<li><a href="#InstallationOfPKGConfig">Installation of pkg-config</a></li>
-<li><a href="#InstallationOfwxWidgets">Installation of wxWidgets 3.2</a></li>
-<li><a href="#InstallationOfFuse">Installation of libfuse</a></li>
-<li><a href="#DownloadVeraCrypt">Download VeraCrypt</a></li>
-<li><a href="#CompileVeraCrypt">Compile VeraCrypt</a></li>
+<li><strong><a href="#InstallationOfGNUMake">Installation of GNU Make</a></li></strong>
+<li><strong><a href="#InstallationOfGNUCompiler">Installation of GNU C/C++ Compiler</a></li></strong>
+<li><strong><a href="#InstallationOfYASM">Installation of YASM</a></li></strong>
+<li><strong><a href="#InstallationOfPKGConfig">Installation of pkg-config</a></li></strong>
+<li><strong><a href="#InstallationOfwxWidgets">Installation of wxWidgets 3.2</a></li></strong>
+<li><strong><a href="#InstallationOfFuse">Installation of libfuse</a></li></strong>
+<li><strong><a href="#InstallationOfPCSCLite">Installation of libpcsclite</a></li></strong>
+<li><strong><a href="#DownloadVeraCrypt">Download VeraCrypt</a></li></strong>
+<li><strong><a href="#CompileVeraCrypt">Compile VeraCrypt</a></li></strong>
</ul>
-<p>They can also be performed by running the below list of commands in a terminal or by copying them to a script:</p>
+</p>
+<p>They can also be performed by running the below list of commands in a terminal or by copying them to a script:<br>
<code>
sudo apt update <br>
-sudo apt install -y build-essential yasm pkg-config libgtk-3-dev <br>
-wget https://github.com/wxWidgets/wxWidgets/releases/download/v3.2.0/wxWidgets-3.2.0.tar.bz2 <br>
-tar -xf wxWidgets-3.2.0.tar.bz2 <br>
-cd wxWidgets-3.2.0 <br>
-mkdir gtk-build <br>
-cd gtk-build <br>
-../configure <br>
-make <br>
-sudo make install <br>
-sudo ldconfig <br>
-cd ../.. <br>
-rm -r wxWidgets-3.2.0 <br>
-rm wxWidgets-3.2.0.tar.bz2 <br>
-sudo apt install -y libfuse-dev git <br>
-git clone https://github.com/veracrypt/VeraCrypt.git
+sudo apt install -y build-essential yasm pkg-config libwxgtk3.0-gtk3-dev <br>
+sudo apt install -y libfuse-dev git libpcsclite-dev <br>
+git clone https://github.com/veracrypt/VeraCrypt.git <br>
cd ~/VeraCrypt/src <br>
make
</code>
-<p>
+</p>
</div>
<div class="wikidoc">
@@ -207,18 +198,8 @@ make
<li>
Execute the following commands: <br>
<code>
- sudo apt install libgtk-3-dev <br>
- wget https://github.com/wxWidgets/wxWidgets/releases/download/v3.2.0/wxWidgets-3.2.0.tar.bz2 <br>
- tar -xf wxWidgets-3.2.0.tar.bz2 <br>
- cd wxWidgets-3.2.0 <br>
- mkdir gtk-build <br>
- cd gtk-build <br>
- ../configure <br>
- make <br>
- sudo make install <br>
- sudo ldconfig <br>
- cd ../.. <br>
- rm -r wxWidgets-3.2.0 <br>
+ sudo apt update <br>
+ sudo apt install libwxgtk3.0-gtk3-dev <br>
</code>
</li>
</ol>
@@ -245,6 +226,26 @@ make
</p>
</div>
</div>
+
+<div class="textbox" id="InstallationOfPCSCLite">
+ <a href="#InstallationOfPCSCLite">Installation of libpcsclite</a>
+ <div class="texttohide">
+ <p>
+ <ol>
+ <li>
+ Open a terminal
+ </li>
+ <li>
+ Execute the following commands: <br>
+ <code>
+ sudo apt update <br>
+ sudo apt install libpcsclite-dev
+ </code>
+ </li>
+ </ol>
+ </p>
+ </div>
+</div>
<div class="textbox" id="DownloadVeraCrypt">
<a href="#DownloadVeraCrypt">Download VeraCrypt</a>
@@ -273,15 +274,19 @@ make
<p> Remarks: <br>
<ul>
<li>
- If you have not installed wxWidgets like described here, you may have to modify the make statement to reference to the right file: <br>
- <code>make WXSTATIC=1</code>
+ By default, a universal executable supporting both graphical and text user interface (through the switch --text) is built. <br>
+ On Linux, a console-only executable, which requires no GUI library, can be built using the 'NOGUI' parameter. <br>
+ For that, you need to dowload wxWidgets sources, extract them to a location of your choice and then run the following commands: <br>
+ <code>
+ make NOGUI=1 WXSTATIC=1 WX_ROOT=/path/to/wxWidgetsSources wxbuild <br>
+ make NOGUI=1 WXSTATIC=1 WX_ROOT=/path/to/wxWidgetsSources
+ </code>
</li>
<li>
- By default, a universal executable supporting both graphical and text user interface (through the switch --text) is built. <br>
- On Linux, a console-only executable, which requires no GUI library, can be built using the 'NOGUI' parameter: <br>
+ If you are not using the system wxWidgets library, you will have to download and use wxWidgets sources like the remark above but this time the following commands should be run to build GUI version of VeraCrypt (NOGUI is not specified): <br>
<code>
- make NOGUI=1 WXSTATIC=1 WX_ROOT=/usr/src/wxWidgets wxbuild <br>
- make NOGUI=1 WXSTATIC=1
+ make WXSTATIC=1 WX_ROOT=/path/to/wxWidgetsSources wxbuild <br>
+ make WXSTATIC=1 WX_ROOT=/path/to/wxWidgetsSources
</code>
</li>
</ul>
diff --git a/doc/html/CompilingGuidelineWin.html b/doc/html/CompilingGuidelineWin.html
index a7508166..ec08af4f 100644
--- a/doc/html/CompilingGuidelineWin.html
+++ b/doc/html/CompilingGuidelineWin.html
@@ -91,29 +91,29 @@ The following components are required for compiling VeraCrypt:
</div>
<div class="wikidoc">
-<p>Below are the procedure steps:</p>
+Below are the procedure steps. Clicking on any of the link takes directly to the related step:
<ul>
-<li><a href="#InstallationOfMicrosoftVisualStudio2010">Installation of Microsoft Visual Studio 2010</a></li>
-<li><a href="#InstallationOfMicrosoftVisualStudio2010ServicePack1">Installation of Microsoft Visual Studio 2010 Service Pack 1</a></li>
-<li><a href="#InstallationOfNASM">Installation of NASM</a></li>
-<li><a href="#InstallationOfYASM">Installation of YASM</a></li>
-<li><a href="#InstallationOfVisualC++">Installation of Microsoft Visual C++ 1.52</a></li>
-<li><a href="#InstallationOfWindowsSDK71++">Installation of the Windows SDK 7.1</a></li>
-<li><a href="#InstallationOfWDK71++">Installation of the Windows Driver Kit 7.1</a></li>
-<li><a href="#InstallationOfSDK81++">Installation of the Windows 8.1 SDK</a></li>
-<li><a href="#InstallationOfGzip">Installation of gzip</a></li>
-<li><a href="#InstallationOfUpx">Installation of upx</a></li>
-<li><a href="#InstallationOf7zip">Installation of 7zip</a></li>
-<li><a href="#InstallationOfWix3">Installation of Wix3</a></li>
-<li><a href="#InstallationOfVS2019">Installation of Microsoft Visual Studio 2019</a></li>
-<li><a href="#InstallationOfWDK10">Installation of the Windows Driver Kit 2004</a></li>
-<li><a href="#InstallationOfVisualBuildTools">Installation of the Visual Studio build tools</a></li>
-<li><a href="#DownloadVeraCrypt">Download VeraCrypt Source Files</a></li>
-<li><a href="#CompileWin32X64">Compile the Win32/x64 Versions of VeraCrypt</a></li>
-<li><a href="#CompileARM64">Compile the ARM64 Version of VeraCrypt</a></li>
-<li><a href="#BuildVeraCryptExecutables">Build the VeraCrypt Executables</a></li>
-<li><a href="#ImportCertificates">Import the Certificates</a></li>
-<li><a href="#KnownIssues">Known Issues</a></li>
+<li><strong><a href="#InstallationOfMicrosoftVisualStudio2010">Installation of Microsoft Visual Studio 2010</a></li></strong>
+<li><strong><a href="#InstallationOfMicrosoftVisualStudio2010ServicePack1">Installation of Microsoft Visual Studio 2010 Service Pack 1</a></li></strong>
+<li><strong><a href="#InstallationOfNASM">Installation of NASM</a></li></strong>
+<li><strong><a href="#InstallationOfYASM">Installation of YASM</a></li></strong>
+<li><strong><a href="#InstallationOfVisualCPP">Installation of Microsoft Visual C++ 1.52</a></li></strong>
+<li><strong><a href="#InstallationOfWindowsSDK71PP">Installation of the Windows SDK 7.1</a></li></strong>
+<li><strong><a href="#InstallationOfWDK71PP">Installation of the Windows Driver Kit 7.1</a></li></strong>
+<li><strong><a href="#InstallationOfSDK81PP">Installation of the Windows 8.1 SDK</a></li></strong>
+<li><strong><a href="#InstallationOfGzip">Installation of gzip</a></li></strong>
+<li><strong><a href="#InstallationOfUpx">Installation of upx</a></li></strong>
+<li><strong><a href="#InstallationOf7zip">Installation of 7zip</a></li></strong>
+<li><strong><a href="#InstallationOfWix3">Installation of Wix3</a></li></strong>
+<li><strong><a href="#InstallationOfVS2019">Installation of Microsoft Visual Studio 2019</a></li></strong>
+<li><strong><a href="#InstallationOfWDK10">Installation of the Windows Driver Kit 2004</a></li></strong>
+<li><strong><a href="#InstallationOfVisualBuildTools">Installation of the Visual Studio build tools</a></li></strong>
+<li><strong><a href="#DownloadVeraCrypt">Download VeraCrypt Source Files</a></li></strong>
+<li><strong><a href="#CompileWin32X64">Compile the Win32/x64 Versions of VeraCrypt</a></li></strong>
+<li><strong><a href="#CompileARM64">Compile the ARM64 Version of VeraCrypt</a></li></strong>
+<li><strong><a href="#BuildVeraCryptExecutables">Build the VeraCrypt Executables</a></li></strong>
+<li><strong><a href="#ImportCertificates">Import the Certificates</a></li></strong>
+<li><strong><a href="#KnownIssues">Known Issues</a></li></strong>
</ul>
</div>
@@ -309,14 +309,14 @@ The following components are required for compiling VeraCrypt:
</div>
</div>
- <div class="textbox" id="InstallationOfVisualC++">
- <a href="#InstallationOfVisualC++">Installation of Microsoft Visual C++ 1.52</a>
+ <div class="textbox" id="InstallationOfVisualCPP">
+ <a href="#InstallationOfVisualCPP">Installation of Microsoft Visual C++ 1.52</a>
<div class="texttohide">
<p>
<ol>
<li>
Visual C++ 1.52 is available via the paid Microsoft MSDN subscription. If you do not have a subscription, you download the ISO image via the internet archive: <br>
- <a href="https://archive.org/details/ms-vc152 target="_blank">https://archive.org/details/ms-vc152</a>
+ <a href="https://archive.org/details/ms-vc152" target="_blank">https://archive.org/details/ms-vc152</a>
</li>
<li>
Create the folder “C:\MSVC15â€
@@ -360,8 +360,8 @@ The following components are required for compiling VeraCrypt:
</div>
</div>
- <div class="textbox" id="InstallationOfWindowsSDK71++">
- <a href="#InstallationOfWindowsSDK71++">Installation of the Windows SDK 7.1</a>
+ <div class="textbox" id="InstallationOfWindowsSDK71PP">
+ <a href="#InstallationOfWindowsSDK71PP">Installation of the Windows SDK 7.1</a>
<div class="texttohide">
<p>
The installer requires .Net Framework 4 (Not a newer one like .Net Framework 4.8!). Since a newer version is already preinstalled with Windows 10, the installer has to be tricked:
@@ -442,8 +442,8 @@ The following components are required for compiling VeraCrypt:
</div>
</div>
- <div class="textbox" id="InstallationOfWDK71++">
- <a href="#InstallationOfWDK71++">Installation of the Windows Driver Kit 7.1</a>
+ <div class="textbox" id="InstallationOfWDK71PP">
+ <a href="#InstallationOfWDK71PP">Installation of the Windows Driver Kit 7.1</a>
<div class="texttohide">
<p>
<ol>
@@ -466,8 +466,8 @@ The following components are required for compiling VeraCrypt:
</div>
</div>
- <div class="textbox" id="InstallationOfSDK81++">
- <a href="#InstallationOfSDK81++">Installation of the Windows 8.1 SDK</a>
+ <div class="textbox" id="InstallationOfSDK81PP">
+ <a href="#InstallationOfSDK81PP">Installation of the Windows 8.1 SDK</a>
<div class="texttohide">
<p>
<ol>
@@ -655,7 +655,7 @@ The following components are required for compiling VeraCrypt:
<a href="https://github.com/wixtoolset/wix3/releases" target="_blank">https://github.com/wixtoolset/wix3/releases</a>
</li>
<li>
- Run the downloaded file as administrator and install 7zip with default settings
+ Run the downloaded file as administrator and install WiX Toolset with default settings
</li>
</ol>
</p>
@@ -898,23 +898,23 @@ The following components are required for compiling VeraCrypt:
</div>
<div class="textbox" id="InstallationOfWDK10">
- <a href="#InstallationOfWDK10">Installation of the Windows Driver Kit 2004</a>
+ <a href="#InstallationOfWDK10">Installation of the Windows Driver Kit version 2004</a>
<div class="texttohide">
<p>
<ol>
<li>
- Please download the Windows Driver Kit (WDK) 2004 at: <br>
+ Please download the Windows Driver Kit (WDK) version 2004 at: <br>
<a href="https://docs.microsoft.com/en-us/windows-hardware/drivers/other-wdk-downloads" target="_blank">https://docs.microsoft.com/en-us/windows-hardware/drivers/other-wdk-downloads</a>
</li>
<li>
Run the downloaded file as administrator and install the WDK with default settings
</li>
<li>
- At the end of the installation you will be asked, if you want to "install Windows Driver Kit Visual Studio extension". <br>
+ At the end of the installation you will be asked if you want to "install Windows Driver Kit Visual Studio extension". <br>
Please make sure, that this option is selected before closing the dialog.
</li>
<li>
- A different setup will start automatically and will detect Visual Studio Professional 2019 as possible tarket for the extension. <br>
+ A different setup will start automatically and will detect Visual Studio Professional 2019 as possible target for the extension. <br>
Please select it and proceed with the installation.
</li>
</ol>
@@ -1117,7 +1117,7 @@ The following components are required for compiling VeraCrypt:
<a href="#ImportCertificates">Import the Certificates</a>
<div class="texttohide">
<p> With the sign_test.bat script you just signed the VeraCrypt executables. This is necessary, since Windows only accepts drivers, which are trusted by a signed Certificate Authority. <br>
- Since you did not use the official VeraCrypt signing certificate to sign your code, but a public development version, you have to import and therefore trust the certifcates used.
+ Since you did not use the official VeraCrypt signing certificate to sign your code, but a public development version, you have to import and therefore trust the certificates used.
<ol>
<li>
Open the folder "src/Signing"
@@ -1132,6 +1132,7 @@ The following components are required for compiling VeraCrypt:
<li>TestCertificates/idrix_SHA256TestRootCA.crt</li>
<li>TestCertificates/idrix_TestRootCA.crt</li>
</ul>
+ Note: If prompted, the password for .pfx certificates is <b>idrix</b>.
</li>
</ol>
</p>
@@ -1146,9 +1147,14 @@ The following components are required for compiling VeraCrypt:
<li>
<b>This distribution package is damaged</b> <br>
<img src="CompilingGuidelineWin/DistributionPackageDamaged.jpg" width="20%"> <br>
- On Windows 10 or higher you might get the error message above. It occurs, if the authenticode signature check fails. <br>
- Currently this check works incorrectly, so it might fail every time. A workaround is to skip the verification. <br>
- Please see <a href="https://sourceforge.net/p/veracrypt/discussion/technical/thread/83d5a2d6e8/" target="_blank">https://sourceforge.net/p/veracrypt/discussion/technical/thread/83d5a2d6e8/</a> for further details.
+ On Windows 10 or higher you might get the error message above. In order to avoid this, you will need to:<br>
+ <ul>
+ <li>Double-check the installation of the root certificate that issued the test code signing certificate in the "Local Machine Trusted Root Certification Authorities" store.</li>
+ <li>Compute SHA512 fingerprint of the test code signing certificate and update the gpbSha512CodeSignCertFingerprint array in the file "src/Common/Dlgcode.c" accordingly.</li>
+ </ul>
+ Please see <a href="https://sourceforge.net/p/veracrypt/discussion/technical/thread/83d5a2d6e8/#db12" target="_blank">https://sourceforge.net/p/veracrypt/discussion/technical/thread/83d5a2d6e8/#db12</a> for further details.<br>
+ <br>
+ Another approach is to disable the signature verification in the VeraCrypt code. This should be done only for testing purposes and not for production use:
<ol>
<li>
Open the file "src/Common/Dlgcode.c"
@@ -1174,10 +1180,16 @@ The following components are required for compiling VeraCrypt:
</ol>
</li>
<li>
- <b>Certificate failure</b> <br>
+ <b>Driver Installation Failure during VeraCrypt Setup from Custom Builds</b> <br>
<img src="CompilingGuidelineWin/CertVerifyFails.jpg" width="20%"> <br>
Windows validates the signature for every driver which is going to be installed.<br>
- This validation can fail during the installation process of VeraCrypt for two reasons:
+ For security reasons, Windows allows only drivers signed by Microsoft to load.<br>
+ So, when using a custom build:<br>
+ <ul>
+ <li>If you have not modified the VeraCrypt driver source code, you can use the Microsoft-signed drivers included in the VeraCrypt source code (under "src\Release\Setup Files").</li>
+ <li>If you have made modifications, <strong>you will need to boot Windows into "Test Mode"</strong>. This mode allows Windows to load drivers that aren't signed by Microsoft. However, even in "Test Mode", there are certain requirements for signatures, and failures can still occur due to reasons discussed below.</li>
+ </ul>
+ Potential Causes for Installation Failure under "Test Mode":
<ol>
<li>
<b>The certificate used for signing is not trusted by Windows</b><br>
@@ -1193,7 +1205,7 @@ The following components are required for compiling VeraCrypt:
Go to the top menu "Digital Signatures". Her you will find two signatures in the Signature list
</li>
Check both by double clicking on it. If the headline says "The certificate in the signature cannot be verified", the corresponding signing certificate was not imported correctly.<br>
- Click on "View Certificate" and then on "Install Certificate..." to import the certificate to your certificate storage <br>
+ Click on "View Certificate" and then on "Install Certificate..." to import the certificate to Local Machine certificate storage. For the Root certificates, you may need to choose "Place all certificates in the following store", and select the "Trusted Root Certification Authorities" store.<br>
<img src="CompilingGuidelineWin/CertificateCannotBeVerified.jpg" width="40%"> <br>
<li>
</ol>
diff --git a/doc/html/CompilingGuidelines.html b/doc/html/CompilingGuidelines.html
index c4c50849..22d30d34 100644
--- a/doc/html/CompilingGuidelines.html
+++ b/doc/html/CompilingGuidelines.html
@@ -36,11 +36,12 @@
<div class="wikidoc">
<h1>Building VeraCrypt From Source</h1>
-
+<p>In order to build VeraCrypt from the source code, you can follow these step-by-step guidelines:
<ul style="text-align:left; margin-top:18px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
<li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
<a href="CompilingGuidelineWin.html" style="text-align:left; color:#0080c0; text-decoration:none.html">Windows Build Guide</a>
</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
<a href="CompilingGuidelineLinux.html" style="text-align:left; color:#0080c0; text-decoration:none.html">Linux Build Guide</a>
</li></ul>
+</p>
</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/Creating New Volumes.html b/doc/html/Creating New Volumes.html
index 5c235c10..7fe6144e 100644
--- a/doc/html/Creating New Volumes.html
+++ b/doc/html/Creating New Volumes.html
@@ -59,7 +59,7 @@ Note that the output of a hash function is <em>never </em>used directly as an en
<h3 id="QuickFormat">Quick Format</h3>
<p>If unchecked, each sector of the new volume will be formatted. This means that the new volume will be
<em>entirely </em>filled with random data. Quick format is much faster but may be less secure because until the whole volume has been filled with files, it may be possible to tell how much data it contains (if the space was not filled with random data beforehand).
- If you are not sure whether to enable or disable Quick Format, we recommend that you leave this option unchecked. Note that Quick Format can only be enabled when encrypting partitions/devices.</p>
+ If you are not sure whether to enable or disable Quick Format, we recommend that you leave this option unchecked. Note that Quick Format can only be enabled when encrypting partitions/devices, except on Windows where it is also available when creating file containers.</p>
<p>Important: When encrypting a partition/device within which you intend to create a hidden volume afterwards, leave this option unchecked.</p>
<h3 id="dynamic">Dynamic</h3>
<p>Dynamic VeraCrypt container is a pre-allocated NTFS sparse file whose physical size (actual disk space used) grows as new data is added to it. Note that the physical size of the container (actual disk space that the container uses) will not decrease when
diff --git a/doc/html/Documentation.html b/doc/html/Documentation.html
index 87afdbb1..e8c6a876 100644
--- a/doc/html/Documentation.html
+++ b/doc/html/Documentation.html
@@ -59,12 +59,15 @@
<li><a href="Program%20Menu.html">Program Menu</a>
</li><li><a href="Mounting%20VeraCrypt%20Volumes.html">Mounting Volumes</a>
</li></ul>
+</li><li><strong><a href="Normal%20Dismount%20vs%20Force%20Dismount.html">Normal Dismount vs Force Dismount</a></strong>
+</li><li><strong><a href="Avoid%20Third-Party%20File%20Extensions.html">Avoid Third-Party File Extensions</a></strong>
</li><li><strong><a href="Parallelization.html">Parallelization</a></strong>
</li><li><strong><a href="Pipelining.html">Pipelining</a></strong>
</li><li><strong><a href="Hardware%20Acceleration.html">Hardware acceleration</a></strong>
</li><li><strong><a href="Hot%20Keys.html">Hot keys</a></strong>
</li><li><strong><a href="Keyfiles%20in%20VeraCrypt.html">Keyfiles</a></strong>
</li><li><strong><a href="Security%20Tokens%20%26%20Smart%20Cards.html">Security Tokens &amp; Smart Cards</a></strong>
+</li><li><strong><a href="EMV%20Smart%20Cards.html">EMV Smart Cards</a></strong>
</li><li><strong><a href="Portable%20Mode.html">Portable Mode</a></strong>
</li><li><strong><a href="TrueCrypt%20Support.html">TrueCrypt Support</a></strong>
</li><li><strong><a href="Converting%20TrueCrypt%20volumes%20and%20partitions.html">Converting TrueCrypt Volumes &amp; Partitions</a></strong>
@@ -94,6 +97,8 @@
</li><li><a href="Hibernation%20File.html">Hibernation File</a>
</li></ul>
</li><li><a href="Unencrypted%20Data%20in%20RAM.html">Unencrypted Data in RAM</a>
+</li><li><a href="VeraCrypt%20RAM%20Encryption.html">VeraCrypt RAM Encryption</a>
+</li><li><a href="VeraCrypt%20Memory%20Protection.html">VeraCrypt Memory Protection</a>
</li><li><a href="Physical%20Security.html">Physical Security</a>
</li><li><a href="Malware.html">Malware</a> </li><li><a href="Multi-User%20Environment.html">Multi-User Environment</a>
</li><li><a href="Authenticity%20and%20Integrity.html">Authenticity and Integrity</a>
diff --git a/doc/html/Donation.html b/doc/html/Donation.html
index 6bf151ed..880fc05a 100644
--- a/doc/html/Donation.html
+++ b/doc/html/Donation.html
@@ -68,7 +68,6 @@
<h3>Donation Platforms:</h3>
<ul>
<li><strong>Liberapay: <a href="https://liberapay.com/VeraCrypt/donate" target="_blank"><img alt="Donate using Liberapay" src="liberapay_donate.svg" style="vertical-align: middle; margin-bottom: 5px"></a></strong></li>
-<li><strong>Flattr: <a title="Donate using Flattr" href="https://flattr.com/domain/veracrypt.fr" target="_blank"><img title="Flattr VeraCrypt" src="flattr-badge-large.png" alt="Flattr VeraCrypt" width="93" height="20" border="0" style="vertical-align: middle; margin-bottom: 5px"></a></strong></li>
</ul>
<hr>
@@ -76,7 +75,7 @@
<ul>
<li><strong>Legacy:</strong>
<p><img src="Donation_VeraCrypt_Bitcoin_small.png" alt="VeraCrypt Bitcoin Address" width="150" height="150"></p>
-<p><strong>1NRoPQsm8by5iWyMMmHQy3P5takur3kYgG</strong></p>
+<p><strong>14atYG4FNGwd3F89h1wDAfeRDwYodgRLcf</strong></p>
</li>
<li><strong>SegWit:</strong>
<p><img src="Donation_VC_BTC_Sigwit.png" alt="VeraCrypt BTC SegWit Address" width="150" height="150"></p>
diff --git a/doc/html/Donation_Bank.html b/doc/html/Donation_Bank.html
index f9d64fda..b7f1f391 100644
--- a/doc/html/Donation_Bank.html
+++ b/doc/html/Donation_Bank.html
@@ -43,17 +43,18 @@ Reference: Open Source Donation<br>
<h3 id="USD"><img src="flag-us.png" style="vertical-align: middle; margin-right: 5px">US Dollar Bank Details</h3>
<p>From within the US, accepted payment types are ACH and Wire.</p>
Account Holder: IDRIX SARL<br>
-Account number: 9600000000026614<br>
-Routing number: 084009519<br>
+Account number: 8310085792<br>
+ACH and Wire routing number: 026073150<br>
Account Type: Checking<br>
-Address: TransferWise, 19 W 24th Street, New York, NY, 10010, United States<br>
+Address: Wise, 30 W. 26th Street, Sixth Floor, New York NY 10010, United States<br>
Reference: Open Source Donation<br>
<p>From outside the US, accepted payment in SWIFT.</p>
Account Holder: IDRIX SARL<br>
Account number: 8310085792<br>
+Routing number: 026073150<br>
Bank code (SWIFT/BIC): CMFGUS33<br>
-Address: TransferWise, 19 W 24th Street, New York, NY, 10010, United States<br>
+Address: Wise, 30 W. 26th Street, Sixth Floor, New York NY 10010, United States<br>
Reference: Open Source Donation<br>
<hr>
@@ -64,7 +65,7 @@ Account Holder: IDRIX SARL<br>
Account number: 56385007<br>
UK Sort Code: 23-14-70<br>
IBAN (to receive GBP from UK only): GB18 TRWI 2314 7056 3850 07<br>
-Address: TransferWise, 56 Shoreditch High Street, London, E1 6JJ, United Kingdom<br>
+Address: Wise, 56 Shoreditch High Street, London, E1 6JJ, United Kingdom<br>
Reference: Open Source Donation<br>
<hr>
@@ -73,7 +74,7 @@ Reference: Open Source Donation<br>
Account Holder: IDRIX SARL<br>
Account number: 711714051<br>
BSB Code: 802-985<br>
-Address: TransferWise, 36-38 Gipps Street, Collingwood VIC 3066, Autralia.<br>
+Address: Wise, 36-38 Gipps Street, Collingwood VIC 3066, Autralia.<br>
Reference: Open Source Donation<br>
<hr>
@@ -81,7 +82,7 @@ Reference: Open Source Donation<br>
<p>Accepted payment types to this account are local NZD bank transfers only.</p>
Account Holder: IDRIX SARL<br>
Account number: 02-1291-0218919-000<br>
-Address: TransferWise, 56 Shoreditch High Street, London, E1 6JJ, United Kingdom<br>
+Address: Wise, 56 Shoreditch High Street, London, E1 6JJ, United Kingdom<br>
Reference: Open Source Donation<br>
<hr>
diff --git a/doc/html/Donation_VeraCrypt_Bitcoin_small.png b/doc/html/Donation_VeraCrypt_Bitcoin_small.png
index 2f7f6d19..4dd36ff7 100644
--- a/doc/html/Donation_VeraCrypt_Bitcoin_small.png
+++ b/doc/html/Donation_VeraCrypt_Bitcoin_small.png
Binary files differ
diff --git a/doc/html/EMV Smart Cards.html b/doc/html/EMV Smart Cards.html
new file mode 100644
index 00000000..d9c8716a
--- /dev/null
+++ b/doc/html/EMV Smart Cards.html
@@ -0,0 +1,87 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+ <head>
+ <meta http-equiv="content-type" content="text/html; charset=utf-8" />
+ <title>
+ VeraCrypt - Free Open source disk encryption with strong security for the
+ Paranoid
+ </title>
+ <meta
+ name="description"
+ content="VeraCrypt is free open-source disk encryption software for Windows, Mac OS X and Linux. In case an attacker forces you to reveal the password, VeraCrypt provides plausible deniability. In contrast to file encryption, data encryption performed by VeraCrypt is real-time (on-the-fly), automatic, transparent, needs very little memory, and does not involve temporary unencrypted files."
+ />
+ <meta name="keywords" content="encryption, security" />
+ <link href="styles.css" rel="stylesheet" type="text/css" />
+ </head>
+ <body>
+ <div>
+ <a href="Documentation.html"
+ ><img src="VeraCrypt128x128.png" alt="VeraCrypt"
+ /></a>
+ </div>
+
+ <div id="menu">
+ <ul>
+ <li><a href="Home.html">Home</a></li>
+ <li><a href="/code/">Source Code</a></li>
+ <li><a href="Downloads.html">Downloads</a></li>
+ <li><a class="active" href="Documentation.html">Documentation</a></li>
+ <li><a href="Donation.html">Donate</a></li>
+ <li>
+ <a
+ href="https://sourceforge.net/p/veracrypt/discussion/"
+ target="_blank"
+ >Forums</a
+ >
+ </li>
+ </ul>
+ </div>
+
+ <div>
+ <p>
+ <a href="Documentation.html">Documentation</a>
+ <img src="arrow_right.gif" alt=">>" style="margin-top: 5px" />
+ <a href="EMV%20Smart%20Cards.html">EMV Smart Cards</a>
+ </p>
+ </div>
+
+ <div class="wikidoc">
+ <h1>EMV Smart Cards</h1>
+ <div
+ style="
+ text-align: left;
+ margin-top: 19px;
+ margin-bottom: 19px;
+ padding-top: 0px;
+ padding-bottom: 0px;
+ "
+ >
+ <p>
+ Windows and Linux versions of VeraCrypt offer to use EMV compliant
+ smart cards as a feature. Indeed, the use of PKCS#11 compliant smart
+ cards is dedicated to users with more or less cybersecurity skills.
+ However, in some situations, having such a card strongly reduces the
+ plausible deniability of the user.
+ </p>
+ <p>
+ To overcome this problem, the idea is to allow the use of a type of
+ smart card owned by anyone: EMV compliant smart cards. According to
+ the standard of the same name, these cards spread all over the world
+ are used to carry out banking operations. Using internal data of the
+ user's EMV card as keyfiles will strengthen the security of his volume
+ while keeping his denial plausible.
+ </p>
+ <p>
+ For more technical information, please see the section
+ <em style="text-align: left">EMV Smart Cards</em> in the chapter
+ <a
+ href="Keyfiles%20in%20VeraCrypt.html"
+ style="text-align: left; color: #0080c0; text-decoration: none.html"
+ >
+ <em style="text-align: left">Keyfiles</em></a
+ >.
+ </p>
+ </div>
+ </div>
+ </body>
+</html>
diff --git a/doc/html/FAQ.html b/doc/html/FAQ.html
index 24e2cc57..e310f3e8 100644
--- a/doc/html/FAQ.html
+++ b/doc/html/FAQ.html
@@ -719,6 +719,50 @@ level against quantum algorithms which makes VeraCrypt encryption immune to such
<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
In order to be able to index a VeraCrypt volume through Windows Search, the volume must be mounted at boot time (System Favorite) or the Windows Search services must be restart after the volume is mounted. This is needed because Windows Search can only index
drives that are available when it starts.</div>
+ <div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<strong>I'm encountering an "Operation not permitted" error with VeraCrypt on macOS when trying to mount a file container. How can I resolve this?</strong></div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+
+<p>This specific error, which appears in the form "Operation not permitted: /var/folders/w6/d2xssyzx.../T/.veracrypt_aux_mnt1/control VeraCrypt::File::Open:232", has been reported by some users. It is the result of macOS not granting the necessary permissions to VeraCrypt. Here are a couple of solutions you can try:</p>
+
+<ul>
+<li>A. Granting Full Disk Access to VeraCrypt:
+<p>
+<ol>
+ <li>Go to <code>Apple Menu</code> > <code>System Settings</code>.</li>
+ <li>Click on the <code>Privacy & Security</code> tab.</li>
+ <li>Scroll down and select <code>Full Disk Access</code>.</li>
+ <li>Click the <code>+</code> button, navigate to your Applications folder, select <code>VeraCrypt</code>, and click <code>Open</code>.</li>
+ <li>Ensure that the checkbox next to VeraCrypt is ticked.</li>
+ <li>Close the System Settings window and try using VeraCrypt again.</li>
+</p>
+</ol>
+</li>
+<li>B. Using the sudo approach to launch VeraCrypt:
+<p>You can launch VeraCrypt from the Terminal using elevated permissions:
+
+<pre>
+sudo /Applications/VeraCrypt.app/Contents/MacOS/VeraCrypt
+</pre>
+
+Running VeraCrypt with sudo often bypasses certain permission-related issues, but it's always a good practice to grant the necessary permissions via the system settings whenever possible.</p>
+</li>
+</ul>
+</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<strong style="text-align:left">Why does VeraCrypt show an unknown device in its list that doesn't appear as a physical disk in Windows Disk Management or in DiskPart output?</strong></div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<p>
+Starting from Windows 10 version 1903 and later, Microsoft introduced a feature called <b>Windows Sandbox</b>. This is an isolated environment designed to run untrusted applications safely. As part of this feature, Windows generates a dynamic virtual hard disk (VHDX) which represents a clean Windows installation. This VHDX contains a base system image, user data, and the runtime state, and its size can vary depending on system configurations and usage.
+</p>
+<p>
+When VeraCrypt enumerates devices on a system, it identifies all available disk devices using device path formats like <b>\Device\HardDiskX\PartitionY</b>. VeraCrypt lists these devices, including virtual ones such as those associated with Windows Sandbox, without making distinctions based on their physical or virtual nature. Therefore, you might observe an unexpected device in VeraCrypt, even if it doesn't appear as a physical disk in tools like diskpart.
+</p>
+<p>
+For more details on the Windows Sandbox feature and its associated virtual hard disk, you can refer to this <a href="https://techcommunity.microsoft.com/t5/windows-os-platform-blog/windows-sandbox/ba-p/301849">official Microsoft article</a>.
+</p>
+</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
<strong style="text-align:left">I haven't found any answer to my question in the FAQ &ndash; what should I do?</strong></div>
<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
Please search the VeraCrypt documentation and website.</div>
diff --git a/doc/html/Keyfiles in VeraCrypt.html b/doc/html/Keyfiles in VeraCrypt.html
index ed940d53..5a07bf48 100644
--- a/doc/html/Keyfiles in VeraCrypt.html
+++ b/doc/html/Keyfiles in VeraCrypt.html
@@ -52,7 +52,6 @@ Allows multiple users to mount a single volume using different user passwords or
Allows managing multi-user <em style="text-align:left">shared</em> access (all keyfile holders must present their keyfiles before a volume can be mounted).
</li></ul>
<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
-Any kind of file (for example, .txt, .exe, mp3**, .avi) can be used as a VeraCrypt keyfile (however, we recommend that you prefer compressed files, such as .mp3, .jpg, .zip, etc).
<br style="text-align:left">
<br style="text-align:left">
Note that VeraCrypt never modifies the keyfile contents. You can select more than one keyfile; the order does not matter. You can also let VeraCrypt generate a file with random content and use it as a keyfile. To do so, select
@@ -114,6 +113,25 @@ To close all opened security token sessions, either select <em style="text-align
Tools</em> &gt; <em style="text-align:left">Close All Security Token Sessions</em> or define and use a hotkey combination (<em style="text-align:left">Settings</em> &gt;
<em style="text-align:left">Hot Keys &gt; Close All Security Token Sessions</em>).</div>
<p>&nbsp;</p>
+<h3 id="SmartCard" style="text-align:left; font-family:Arial,Helvetica,Verdana,sans-serif; font-weight:bold; margin-top:0px; font-size:13px; margin-bottom:4px">
+EMV Smart Cards</h3>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Windows and Linux versions of VeraCrypt can use directly as keyfiles data extracted from EMV compliant smart cards, supporting Visa, Mastecard or Maestro applications. As with PKCS-11 compliant smart cards, to use such data as VeraCrypt keyfiles,
+click <em style="text-align:left">Add Token Files</em> (in the keyfile dialog window). The last four digits of the card's Primary Account Number will be displayed, allowing the selection of the card as a keyfile source.
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+The data extracted and concatenated into a single keyfile are as follow : ICC Public Key Certificate, Issuer Public Key Certificate and Card Production Life
+Cycle (CPLC) data. They are respectively identified by the tags '9F46', '90' and '9F7F' in the card's data management system. These two certificates are specific to an application deployed on the EMV card and used for the Dynamic Data Authentication of the card
+during banking transactions. CPLC data are specific to the card and not to any of its applications. They contain information on the production process of the smart card. Therefore both certificates and data are unique and static on any EMV compliant smart card.</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+According to the ISO/IEC 7816 standard on which the EMV standard is based, communication with an EMV smart card is done through structured commands called APDUs, allowing to extract the data from the smart card. These data are encoded in the BER-TLV format,
+defined by the ASN.1 standard, and therefore need to be parsed before being concatenated into a keyfile. No PIN is required to access and retrieve data from the card. To cope with the diversity of smart cards readers on the market, librairies compliant with the Microsoft Personal
+Computer/Smart Card communication standard are used. The Winscard library is used. Natively available on Windows in System32, it then doesn't require any installation on this operating system. However, the libpcsclite1 package has to be installed on Linux.</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Since the card is read-only, it is not possible to import or delete data. However, data used as keyfiles can be exported locally in any binary file. During the entire cryptographic process of mounting or creating a volume, the certificates and CPLC data are never stored anywhere
+other than in the user's machine RAM. Once the process is complete, these RAM memory areas are rigorously erased.</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+It important to note that this feature is optional and disabled by default. It can be enabled in the <em style="text-align:left">Security Token Preferences</em> parameters by checking the box provided.</div>
+<p>&nbsp;</p>
<h3 style="text-align:left; font-family:Arial,Helvetica,Verdana,sans-serif; font-weight:bold; margin-top:0px; font-size:13px; margin-bottom:4px">
Keyfile Search Path</h3>
<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
diff --git a/doc/html/Keyfiles.html b/doc/html/Keyfiles.html
index db4fb52c..04dd3463 100644
--- a/doc/html/Keyfiles.html
+++ b/doc/html/Keyfiles.html
@@ -1,81 +1,222 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
- "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
-<head>
-<meta http-equiv="content-type" content="text/html; charset=utf-8" />
-<title>VeraCrypt - Free Open source disk encryption with strong security for the Paranoid</title>
-<meta name="description" content="VeraCrypt is free open-source disk encryption software for Windows, Mac OS X and Linux. In case an attacker forces you to reveal the password, VeraCrypt provides plausible deniability. In contrast to file encryption, data encryption performed by VeraCrypt is real-time (on-the-fly), automatic, transparent, needs very little memory, and does not involve temporary unencrypted files."/>
-<meta name="keywords" content="encryption, security"/>
-<link href="styles.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
+ <head>
+ <meta http-equiv="content-type" content="text/html; charset=utf-8" />
+ <title>
+ VeraCrypt - Free Open source disk encryption with strong security for the
+ Paranoid
+ </title>
+ <meta
+ name="description"
+ content="VeraCrypt is free open-source disk encryption software for Windows, Mac OS X and Linux. In case an attacker forces you to reveal the password, VeraCrypt provides plausible deniability. In contrast to file encryption, data encryption performed by VeraCrypt is real-time (on-the-fly), automatic, transparent, needs very little memory, and does not involve temporary unencrypted files."
+ />
+ <meta name="keywords" content="encryption, security" />
+ <link href="styles.css" rel="stylesheet" type="text/css" />
+ </head>
+ <body>
+ <div>
+ <a href="Documentation.html"
+ ><img src="VeraCrypt128x128.png" alt="VeraCrypt"
+ /></a>
+ </div>
-<div>
-<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
-</div>
+ <div id="menu">
+ <ul>
+ <li><a href="Home.html">Home</a></li>
+ <li><a href="/code/">Source Code</a></li>
+ <li><a href="Downloads.html">Downloads</a></li>
+ <li><a class="active" href="Documentation.html">Documentation</a></li>
+ <li><a href="Donation.html">Donate</a></li>
+ <li>
+ <a
+ href="https://sourceforge.net/p/veracrypt/discussion/"
+ target="_blank"
+ >Forums</a
+ >
+ </li>
+ </ul>
+ </div>
-<div id="menu">
- <ul>
- <li><a href="Home.html">Home</a></li>
- <li><a href="/code/">Source Code</a></li>
- <li><a href="Downloads.html">Downloads</a></li>
- <li><a class="active" href="Documentation.html">Documentation</a></li>
- <li><a href="Donation.html">Donate</a></li>
- <li><a href="https://sourceforge.net/p/veracrypt/discussion/" target="_blank">Forums</a></li>
- </ul>
-</div>
+ <div>
+ <p>
+ <a href="Documentation.html">Documentation</a>
+ <img src="arrow_right.gif" alt=">>" style="margin-top: 5px" />
+ <a href="Technical%20Details.html">Technical Details</a>
+ <img src="arrow_right.gif" alt=">>" style="margin-top: 5px" />
+ <a href="Keyfiles.html">Keyfiles</a>
+ </p>
+ </div>
-<div>
-<p>
-<a href="Documentation.html">Documentation</a>
-<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
-<a href="Technical%20Details.html">Technical Details</a>
-<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
-<a href="Keyfiles.html">Keyfiles</a>
-</p></div>
-
-<div class="wikidoc">
-<h1>Keyfiles</h1>
-<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
-<p>VeraCrypt keyfile is a file whose content is combined with a password. The user can use any kind of file as a VeraCrypt keyfile. The user can also generate a keyfile using the built-in keyfile generator, which utilizes the VeraCrypt RNG to generate a file
- with random content (for more information, see the section <a href="Random%20Number%20Generator.html">
-<em>Random Number Generator</em></a>).</p>
-<p>The maximum size of a keyfile is not limited; however, only its first 1,048,576 bytes (1 MiB) are processed (all remaining bytes are ignored due to performance issues connected with processing extremely large files). The user can supply one or more keyfiles
- (the number of keyfiles is not limited).</p>
-<p>Keyfiles can be stored on PKCS-11-compliant [23] security tokens and smart cards protected by multiple PIN codes (which can be entered either using a hardware PIN pad or via the VeraCrypt GUI).</p>
-<p>Keyfiles are processed and applied to a password using the following method:</p>
-<ol>
-<li>Let <em>P</em> be a VeraCrypt volume password supplied by user (may be empty)
-</li><li>Let <em>KP</em> be the keyfile pool </li><li>Let <em>kpl</em> be the size of the keyfile pool <em>KP</em>, in bytes (64, i.e., 512 bits);
-<p>kpl must be a multiple of the output size of a hash function H</p>
-</li><li>Let <em>pl</em> be the length of the password <em>P</em>, in bytes (in the current version: 0 &le;
-<em>pl</em> &le; 64) </li><li>if <em>kpl &gt; pl</em>, append (<em>kpl &ndash; pl</em>) zero bytes to the password
-<em>P</em> (thus <em>pl = kpl</em>) </li><li>Fill the keyfile pool <em>KP</em> with <em>kpl</em> zero bytes. </li><li>For each keyfile perform the following steps:
-<ol type="a">
-<li>Set the position of the keyfile pool cursor to the beginning of the pool </li><li>Initialize the hash function <em>H</em> </li><li>Load all bytes of the keyfile one by one, and for each loaded byte perform the following steps:
-<ol type="i">
-<li>Hash the loaded byte using the hash function <em>H</em> without initializing the hash, to obtain an intermediate hash (state)
-<em>M.</em> Do not finalize the hash (the state is retained for next round). </li><li>Divide the state <em>M</em> into individual bytes.<br>
-For example, if the hash output size is 4 bytes, (<em>T</em><sub>0</sub> || <em>T</em><sub>1</sub> ||
-<em>T</em><sub>2</sub> || <em>T</em><sub>3</sub>) = <em>M</em> </li><li>Write these bytes (obtained in step 7.c.ii) individually to the keyfile pool with the modulo 2<sup>8</sup> addition operation (not by replacing the old values in the pool) at the position of the pool cursor. After a byte is written, the pool cursor position
- is advanced by one byte. When the cursor reaches the end of the pool, its position is set to the beginning of the pool.
-</li></ol>
-</li></ol>
-</li><li>Apply the content of the keyfile pool to the password <em>P</em> using the following method:
-<ol type="a">
-<li>Divide the password <em>P</em> into individual bytes <em>B</em><sub>0</sub>...<em>B</em><sub>pl-1</sub>.<br>
-Note that if the password was shorter than the keyfile pool, then the password was padded with zero bytes to the length of the pool in Step 5 (hence, at this point the length of the password is always greater than or equal to the length of the keyfile pool).
-</li><li>Divide the keyfile pool <em>KP</em> into individual bytes <em>G</em><sub>0</sub>...<em>G</em><sub>kpl-1</sub>
-</li><li>For 0 &le; i &lt; kpl perform: Bi = Bi &oplus; Gi </li><li><em>P</em> = <em>B</em><sub>0</sub> || <em>B</em><sub>1</sub> || ... || <em>B</em><sub>pl-2</sub> ||
-<em>B</em><sub>pl-1</sub> </li></ol>
-</li><li>The password <em>P</em> (after the keyfile pool content has been applied to it) is now passed to the header key derivation function PBKDF2 (PKCS #5 v2), which processes it (along with salt and other data) using a cryptographically secure hash algorithm
- selected by the user (e.g., SHA-512). See the section <a href="Header%20Key%20Derivation.html">
-<em>Header Key Derivation, Salt, and Iteration Count</em></a> for more information.
-</li></ol>
-<p>The role of the hash function <em>H</em> is merely to perform diffusion [2]. CRC-32 is used as the hash function
-<em>H</em>. Note that the output of CRC-32 is subsequently processed using a cryptographically secure hash algorithm: The keyfile pool content (in addition to being hashed using CRC-32) is applied to the password, which is then passed to the header key derivation
- function PBKDF2 (PKCS #5 v2), which processes it (along with salt and other data) using a cryptographically secure hash algorithm selected by the user (e.g., SHA-512). The resultant values are used to form the header key and the secondary header key (XTS mode).</p>
-<p>&nbsp;</p>
-<p><a href="Personal%20Iterations%20Multiplier%20%28PIM%29.html" style="text-align:left; color:#0080c0; text-decoration:none; font-weight:bold.html">Next Section &gt;&gt;</a></p>
-</div>
-</div><div class="ClearBoth"></div></body></html>
+ <div class="wikidoc">
+ <h1>Keyfiles</h1>
+ <div
+ style="
+ text-align: left;
+ margin-top: 19px;
+ margin-bottom: 19px;
+ padding-top: 0px;
+ padding-bottom: 0px;
+ "
+ >
+ <p>
+ VeraCrypt keyfile is a file whose content is combined with a password.
+ The user can use any kind of file as a VeraCrypt keyfile. The user can
+ also generate a keyfile using the built-in keyfile generator, which
+ utilizes the VeraCrypt RNG to generate a file with random content (for
+ more information, see the section
+ <a href="Random%20Number%20Generator.html">
+ <em>Random Number Generator</em></a
+ >).
+ </p>
+ <p>
+ The maximum size of a keyfile is not limited; however, only its first
+ 1,048,576 bytes (1 MiB) are processed (all remaining bytes are ignored
+ due to performance issues connected with processing extremely large
+ files). The user can supply one or more keyfiles (the number of
+ keyfiles is not limited).
+ </p>
+ <p>
+ Keyfiles can be stored on PKCS-11-compliant [23] security tokens and
+ smart cards protected by multiple PIN codes (which can be entered
+ either using a hardware PIN pad or via the VeraCrypt GUI).
+ </p>
+ <p>
+ EMV-compliant smart cards' data can be used as keyfile, see chapter
+ <a
+ href="EMV%20Smart%20Cards.html"
+ style="text-align: left; color: #0080c0; text-decoration: none.html"
+ >
+ <em style="text-align: left">EMV Smart Cards</em></a
+ >.
+ </p>
+ <p>
+ Keyfiles are processed and applied to a password using the following
+ method:
+ </p>
+ <ol>
+ <li>
+ Let <em>P</em> be a VeraCrypt volume password supplied by user (may
+ be empty)
+ </li>
+ <li>Let <em>KP</em> be the keyfile pool</li>
+ <li>
+ Let <em>kpl</em> be the size of the keyfile pool <em>KP</em>, in
+ bytes (64, i.e., 512 bits);
+ <p>
+ kpl must be a multiple of the output size of a hash function H
+ </p>
+ </li>
+ <li>
+ Let <em>pl</em> be the length of the password <em>P</em>, in bytes
+ (in the current version: 0 &le; <em>pl</em> &le; 64)
+ </li>
+ <li>
+ if <em>kpl &gt; pl</em>, append (<em>kpl &ndash; pl</em>) zero bytes
+ to the password <em>P</em> (thus <em>pl = kpl</em>)
+ </li>
+ <li>
+ Fill the keyfile pool <em>KP</em> with <em>kpl</em> zero bytes.
+ </li>
+ <li>
+ For each keyfile perform the following steps:
+ <ol type="a">
+ <li>
+ Set the position of the keyfile pool cursor to the beginning of
+ the pool
+ </li>
+ <li>Initialize the hash function <em>H</em></li>
+ <li>
+ Load all bytes of the keyfile one by one, and for each loaded
+ byte perform the following steps:
+ <ol type="i">
+ <li>
+ Hash the loaded byte using the hash function
+ <em>H</em> without initializing the hash, to obtain an
+ intermediate hash (state) <em>M.</em> Do not finalize the
+ hash (the state is retained for next round).
+ </li>
+ <li>
+ Divide the state <em>M</em> into individual bytes.<br />
+ For example, if the hash output size is 4 bytes, (<em>T</em
+ ><sub>0</sub> || <em>T</em><sub>1</sub> || <em>T</em
+ ><sub>2</sub> || <em>T</em><sub>3</sub>) = <em>M</em>
+ </li>
+ <li>
+ Write these bytes (obtained in step 7.c.ii) individually to
+ the keyfile pool with the modulo 2<sup>8</sup> addition
+ operation (not by replacing the old values in the pool) at
+ the position of the pool cursor. After a byte is written,
+ the pool cursor position is advanced by one byte. When the
+ cursor reaches the end of the pool, its position is set to
+ the beginning of the pool.
+ </li>
+ </ol>
+ </li>
+ </ol>
+ </li>
+ <li>
+ Apply the content of the keyfile pool to the password
+ <em>P</em> using the following method:
+ <ol type="a">
+ <li>
+ Divide the password <em>P</em> into individual bytes <em>B</em
+ ><sub>0</sub>...<em>B</em><sub>pl-1</sub>.<br />
+ Note that if the password was shorter than the keyfile pool,
+ then the password was padded with zero bytes to the length of
+ the pool in Step 5 (hence, at this point the length of the
+ password is always greater than or equal to the length of the
+ keyfile pool).
+ </li>
+ <li>
+ Divide the keyfile pool <em>KP</em> into individual bytes
+ <em>G</em><sub>0</sub>...<em>G</em><sub>kpl-1</sub>
+ </li>
+ <li>For 0 &le; i &lt; kpl perform: Bi = Bi &oplus; Gi</li>
+ <li>
+ <em>P</em> = <em>B</em><sub>0</sub> || <em>B</em><sub>1</sub> ||
+ ... || <em>B</em><sub>pl-2</sub> || <em>B</em><sub>pl-1</sub>
+ </li>
+ </ol>
+ </li>
+ <li>
+ The password <em>P</em> (after the keyfile pool content has been
+ applied to it) is now passed to the header key derivation function
+ PBKDF2 (PKCS #5 v2), which processes it (along with salt and other
+ data) using a cryptographically secure hash algorithm selected by
+ the user (e.g., SHA-512). See the section
+ <a href="Header%20Key%20Derivation.html">
+ <em>Header Key Derivation, Salt, and Iteration Count</em></a
+ >
+ for more information.
+ </li>
+ </ol>
+ <p>
+ The role of the hash function <em>H</em> is merely to perform
+ diffusion [2]. CRC-32 is used as the hash function <em>H</em>. Note
+ that the output of CRC-32 is subsequently processed using a
+ cryptographically secure hash algorithm: The keyfile pool content (in
+ addition to being hashed using CRC-32) is applied to the password,
+ which is then passed to the header key derivation function PBKDF2
+ (PKCS #5 v2), which processes it (along with salt and other data)
+ using a cryptographically secure hash algorithm selected by the user
+ (e.g., SHA-512). The resultant values are used to form the header key
+ and the secondary header key (XTS mode).
+ </p>
+ <p>&nbsp;</p>
+ <p>
+ <a
+ href="Personal%20Iterations%20Multiplier%20%28PIM%29.html"
+ style="
+ text-align: left;
+ color: #0080c0;
+ text-decoration: none;
+ font-weight: bold.html;
+ "
+ >Next Section &gt;&gt;</a
+ >
+ </p>
+ </div>
+ </div>
+ <div class="ClearBoth"></div>
+ </body>
+</html>
diff --git a/doc/html/Language Packs.html b/doc/html/Language Packs.html
index fe4a1c4a..cf0d8116 100644
--- a/doc/html/Language Packs.html
+++ b/doc/html/Language Packs.html
@@ -10,7 +10,7 @@
</head>
<body>
-<div>
+<div>
<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
</div>
@@ -27,7 +27,7 @@
<div>
<p>
-<a href="Documentation.html">Documentation</a>
+<a href="Documentation.html">Documentation</a>
<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
<a href="Language%20Packs.html">Language Packs</a>
</p></div>
@@ -47,8 +47,8 @@ To revert to English, select <em style="text-align:left">Settings</em> -&gt; <em
Language</em>. Then select <em style="text-align:left">English</em> and click <em style="text-align:left">
OK</em>.</div>
<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
-You can still download an archive containing all language packs for the latest version (1.22) from
-<a href="https://launchpad.net/veracrypt/trunk/1.22/+download/VeraCrypt_1.22_Language_Files.zip">
+You can still download an archive containing all language packs for the latest version (1.26.7) from
+<a href="https://launchpad.net/veracrypt/trunk/1.26.7/+download/VeraCrypt_1.26.7_Language_Files.zip">
the following link</a>.</div>
</div>
</body></html>
diff --git a/doc/html/Legal Information.html b/doc/html/Legal Information.html
index 6abf4e34..8c336948 100644
--- a/doc/html/Legal Information.html
+++ b/doc/html/Legal Information.html
@@ -43,21 +43,22 @@ can be found here</a>.</p>
<h3>Copyright Information</h3>
<p>This software as a whole:<br>
<br>
-Copyright &copy; 2013-2019 IDRIX. All rights reserved.<br>
+Copyright &copy; 2013-2023 IDRIX. All rights reserved.<br>
<br>
Portions of this software:</p>
-<p>Copyright &copy; 2013-2019 IDRIX. All rights reserved.<br>
+<p>Copyright &copy; 2013-2023 IDRIX. All rights reserved.<br>
<br>
Copyright &copy; 2003-2012 TrueCrypt Developers Association. All rights reserved.</p>
<p>Copyright &copy; 1998-2000 Paul Le Roux. All rights reserved.<br>
<br>
Copyright &copy; 1998-2008 Brian Gladman, Worcester, UK. All rights reserved.</p>
-<p>Copyright &copy; 1995-2017 Jean-loup Gailly and Mark Adler.</p>
+<p>Copyright &copy; 1995-2023 Jean-loup Gailly and Mark Adler.</p>
<p>Copyright &copy; 2016 Disk Cryptography Services for EFI (DCS), Alex Kolotnikov</p>
-<p>Copyright &copy; 1999-2017 Dieter Baron and Thomas Klausner.</p>
+<p>Copyright &copy; 1999-2023 Dieter Baron and Thomas Klausner.</p>
<p>Copyright &copy; 2013, Alexey Degtyarev. All rights reserved.</p>
<p>Copyright &copy; 1999-2016 Jack Lloyd. All rights reserved.</p>
-<p>Copyright &copy; 2013-2018 Stephan Mueller &lt;smueller@chronox.de&gt;</p>
+<p>Copyright &copy; 2013-2019 Stephan Mueller &lt;smueller@chronox.de&gt;</p>
+<p>Copyright &copy; 1999-2023 Igor Pavlov.</p>
<br>
For more information, please see the legal notices attached to parts of the source code.</p>
<h3>Trademark Information</h3>
diff --git a/doc/html/Normal Dismount vs Force Dismount.html b/doc/html/Normal Dismount vs Force Dismount.html
new file mode 100644
index 00000000..4ebd52c8
--- /dev/null
+++ b/doc/html/Normal Dismount vs Force Dismount.html
@@ -0,0 +1,77 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+<meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>VeraCrypt - Free Open source disk encryption with strong security for the Paranoid</title>
+<meta name="description" content="VeraCrypt is free open-source disk encryption software for Windows, Mac OS X and Linux. In case an attacker forces you to reveal the password, VeraCrypt provides plausible deniability. In contrast to file encryption, data encryption performed by VeraCrypt is real-time (on-the-fly), automatic, transparent, needs very little memory, and does not involve temporary unencrypted files."/>
+<meta name="keywords" content="encryption, security"/>
+<link href="styles.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+</div>
+
+<div id="menu">
+ <ul>
+ <li><a href="Home.html">Home</a></li>
+ <li><a href="/code/">Source Code</a></li>
+ <li><a href="Downloads.html">Downloads</a></li>
+ <li><a class="active" href="Documentation.html">Documentation</a></li>
+ <li><a href="Donation.html">Donate</a></li>
+ <li><a href="https://sourceforge.net/p/veracrypt/discussion/" target="_blank">Forums</a></li>
+ </ul>
+</div>
+
+<div>
+<p>
+<a href="Documentation.html">Documentation</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="Normal%20Dismount%20vs%20Force%20Dismount.html">Normal Dismount vs Force Dismount</a>
+</p></div>
+
+<div class="wikidoc">
+<h1>Normal Dismount vs Force Dismount</h1>
+<p>Understanding the distinction between "Normal Dismount" and "Force Dismount" operation is important due to the potential impact on user data.</p>
+
+<h2>Normal Dismount Process</h2>
+
+<p>During a normal dismount process, VeraCrypt performs the following steps:</p>
+
+<ol>
+ <li>Requests the Windows operating system to lock the volume, prohibiting further I/O operations.</li>
+ <li>Requests Windows to gracefully eject the volume from the system. This step is analogous to user-initiated device ejection via the system tray.</li>
+ <li>Instructs the Windows Mount Manager to unmount the volume.</li>
+ <li>Deletes the link between the drive letter and the volume's virtual device.</li>
+ <li>Deletes the volume's virtual device, which includes erasing the encryption keys from RAM.</li>
+</ol>
+
+<p>In this flow, steps 1 and 2 may fail if there are open files on the volume. Notably, even if all user applications accessing files on the volume are closed, Windows might still keep the files open until the I/O cache is completely flushed.</p>
+
+<h2>Force Dismount Process</h2>
+
+<p>The Force Dismount process is distinct but largely similar to the Normal Dismount. It essentially follows the same steps but disregards any failures that might occur during steps 1 and 2, and carries on with the rest of the procedure. However, if there are files open by the user or if the volume I/O cache has not yet been flushed, this could result in potential data loss. This situation parallels forcibly removing a USB device from your computer while Windows is still indicating its active usage.</p>
+
+<p>Provided all applications using files on the mounted volume have been successfully closed and the I/O cache is fully flushed, neither data loss nor data/filesystem corruption should occur when executing a 'force dismount'. As in a normal dismount, the encryption keys are erased from RAM upon successful completion of a 'Force Dismount'.</p>
+
+<h2>How to Trigger Force Dismount</h2>
+
+<p>There are three approaches to trigger a force dismount in VeraCrypt:</p>
+
+<ol>
+ <li>Through the popup window that appears if a normal dismount attempt is unsuccessful.</li>
+ <li>Via Preferences, by checking the "force auto-dismount" option in the "Auto-Dismount" section.</li>
+ <li>Using the command line, by incorporating the /force or /f switch along with the /d or /dismount switch.</li>
+</ol>
+
+<p>In order to avoid inadvertent data loss or corruption, always ensure to follow suitable precautions when dismounting a VeraCrypt volume. This includes</p>
+<ol>
+ <li>Ensuring all files on the volume are closed before initiating a dismount.</li>
+ <li>Allowing some time after closing all files to ensure Windows has completely flushed the I/O cache.</li>
+ <li>Take note that some antivirus software may keep file handles open on the volume after performing a scan, hindering a successful Normal Dismount. If you experience this issue, you might consider excluding the VeraCrypt volume from your antivirus scans. Alternatively, consult with your antivirus software provider to understand how their product interacts with VeraCrypt volumes and how to ensure it doesn't retain open file handles.</li>
+</ol>
+
+
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/Personal Iterations Multiplier (PIM).html b/doc/html/Personal Iterations Multiplier (PIM).html
index 02921072..d673d431 100644
--- a/doc/html/Personal Iterations Multiplier (PIM).html
+++ b/doc/html/Personal Iterations Multiplier (PIM).html
@@ -39,15 +39,21 @@
<div>
<p>PIM stands for &quot;Personal Iterations Multiplier&quot;. It is a parameter that was introduced in VeraCrypt 1.12 and whose value controls the number of iterations used by the header key derivation function. This value can be specified through the password dialog
or in the command line.</p>
-<p>If no PIM value is specified, VeraCrypt will use the default number of iterations used in versions prior to 1.12 (see
-<a href="Header%20Key%20Derivation.html">
-Header Key Derivation</a>).</p>
<p>When a PIM value is specified, the number of iterations is calculated as follows:</p>
<ul>
<li>For system encryption that doesn't use SHA-512 or Whirlpool: Iterations = <strong>PIM x 2048</strong>
</li><li>For system encryption that uses SHA-512 or Whirlpool: Iterations = <strong>15000 &#43; (PIM x 1000)</strong>
</li><li>For non-system encryption and file containers: Iterations = <strong>15000 &#43; (PIM x 1000)</strong>
</li></ul>
+<p>If no PIM value is specified, VeraCrypt will use the default number of iterations used in versions prior to 1.12 (see
+ <a href="Header%20Key%20Derivation.html">
+ Header Key Derivation</a>). This can be summarized as follows:<br/>
+ <ul>
+ <li>For system partition encryption (boot encryption) that uses SHA-256, BLAKE2s-256 or Streebog, <strong>200000</strong> iterations are used which is equivalent to a PIM value of <strong>98</strong>.</li>
+ <li>For system encryption that uses SHA-512 or Whirlpool, <strong>500000</strong> iterations are used which is equivalent to a PIM value of <strong>485</strong>.</li>
+ <li>For non-system encryption and file containers, all derivation algorithms will use <strong>500000</strong> iterations which is equivalent to a PIM value of <strong>485</strong>.</li>
+ </ul>
+</p>
<p>Prior to version 1.12, the security of a VeraCrypt volume was only based on the password strength because VeraCrypt was using a fixed number of iterations.<br>
With the introduction of PIM, VeraCrypt has a 2-dimensional security space for volumes based on the couple (Password, PIM). This provides more flexibility for adjusting the desired security level while also controlling the performance of the mount/boot operation.</p>
<h3>PIM Usage</h3>
diff --git a/doc/html/Program Menu.html b/doc/html/Program Menu.html
index 02ee86e6..c7ea0534 100644
--- a/doc/html/Program Menu.html
+++ b/doc/html/Program Menu.html
@@ -134,12 +134,12 @@ Rescue Disk</a>.</p>
<em>Select Device</em> or <em>Select File</em>, select the volume, select <em>Tools</em> -&gt;
<em>Restore Volume Header</em>, and then follow the instructions.<br>
<br>
-WARNING: Restoring a volume header also restores the volume password that was valid when the backup was created. Moreover, if keyfile(s) are/is necessary to mount a volume when the backup is created, the same keyfile(s) will be necessary to mount the volume
+WARNING: Restoring a volume header also restores the volume password and PIM that were valid when the backup was created. Moreover, if keyfile(s) are/is necessary to mount a volume when the backup is created, the same keyfile(s) will be necessary to mount the volume
again after the volume header is restored. For more information, see the section
<a href="Encryption%20Scheme.html"><em>Encryption Scheme</em></a> in the chapter
<a href="Technical%20Details.html"><em>Technical Details</em></a>.<br>
<br>
-After you create a volume header backup, you might need to create a new one only when you change the volume password and/or keyfiles. Otherwise, the volume header remains unmodified so the volume header backup remains up-to-date.</p>
+After you create a volume header backup, you might need to create a new one only when you change the volume password and/or keyfiles, or when you change the PIM value. Otherwise, the volume header remains unmodified so the volume header backup remains up-to-date.</p>
<p>Note: Apart from salt (which is a sequence of random numbers), external header backup files do not contain any unencrypted information and they cannot be decrypted without knowing the correct password and/or supplying the correct keyfile(s). For more information,
see the chapter <a href="Technical%20Details.html">
<em>Technical Details</em></a>.</p>
@@ -147,10 +147,10 @@ After you create a volume header backup, you might need to create a new one only
there is no hidden volume within the volume, the area reserved for the hidden volume header in the backup file will be filled with random data (to preserve plausible deniability).<br>
<br>
When <em>restoring</em> a volume header, you need to choose the type of volume whose header you wish to restore (a standard or hidden volume). Only one volume header can be restored at a time. To restore both headers, you need to use the function twice (<em>Tools</em>
- -&gt; <em>Restore Volume Header</em>). You will need to enter the correct password (and/or to supply the correct keyfiles) that was/were valid when the volume header backup was created. The password (and/or keyfiles) will also automatically determine the type
+ -&gt; <em>Restore Volume Header</em>). You will need to enter the correct password (and/or to supply the correct keyfiles) and the non-default PIM value, if applicable, that were valid when the volume header backup was created. The password (and/or keyfiles) and PIM will also automatically determine the type
of the volume header to restore, i.e. standard or hidden (note that VeraCrypt determines the type through the process of trial and error).<br>
<br>
-Note: If the user fails to supply the correct password (and/or keyfiles) twice in a row when trying to mount a volume, VeraCrypt will automatically try to mount the volume using the embedded backup header (in addition to trying to mount it using the primary
+Note: If the user fails to supply the correct password (and/or keyfiles) and/or the correct non-default PIM value twice in a row when trying to mount a volume, VeraCrypt will automatically try to mount the volume using the embedded backup header (in addition to trying to mount it using the primary
header) each subsequent time that the user attempts to mount the volume (until he or she clicks
<em>Cancel</em>). If VeraCrypt fails to decrypt the primary header but it successfully decrypts the embedded backup header at the same time, the volume is mounted and the user is warned that the volume header is damaged (and informed as to how to repair it).</p>
<h3 id="Settings-Performance">Settings -&gt; Performance and Driver Options</h3>
@@ -164,10 +164,10 @@ Disable this option if you experience stability issues (like volume access issue
<h3>Settings -&gt; Preferences</h3>
<p>Invokes the Preferences dialog window, where you can change, among others, the following options:</p>
<h4>Wipe cached passwords on exit</h4>
-<p>If enabled, passwords (which may also contain processed keyfile contents) cached in driver memory will be cleared when VeraCrypt exits.</p>
+<p>If enabled, passwords (which may also contain processed keyfile contents) and PIM values cached in driver memory will be cleared when VeraCrypt exits.</p>
<h4>Cache passwords in driver memory</h4>
-<p>When checked, passwords and/or processed keyfile contents for up to last four successfully mounted VeraCrypt volumes are cached. This allows mounting volumes without having to type their passwords (and selecting keyfiles) repeatedly. VeraCrypt never saves
- any password to a disk (however, see the chapter <a href="Security%20Requirements%20and%20Precautions.html">
+<p>When checked, passwords and/or processed keyfile contents for up to last four successfully mounted VeraCrypt volumes are cached. If the 'Include PIM when caching a password' option is enabled in the Preferences, non-default PIM values are cached alongside the passwords. This allows mounting volumes without having to type their passwords (and selecting keyfiles) repeatedly. VeraCrypt never saves
+ any password or PIM values to a disk (however, see the chapter <a href="Security%20Requirements%20and%20Precautions.html">
<em>Security Requirements and Precautions</em></a>). Password caching can be enabled/disabled in the Preferences (<em>Settings</em> -&gt;
<em>Preferences</em>) and in the password prompt window. If the system partition/drive is encrypted, caching of the pre-boot authentication password can be enabled or disabled in the system encryption settings (<em>Settings</em> &gt; &lsquo;<em>System Encryption</em>&rsquo;).</p>
<h4>Temporary Cache password during &quot;Mount Favorite Volumes&quot; operations</h4>
diff --git a/doc/html/Release Notes.html b/doc/html/Release Notes.html
index 0748a3d5..aa8792df 100644
--- a/doc/html/Release Notes.html
+++ b/doc/html/Release Notes.html
@@ -39,17 +39,68 @@
<strong>Note to users who created volumes with 1.17 version of VeraCrypt or earlier: </strong><br/>
<span style="color:#ff0000;">To avoid hinting whether your volumes contain a hidden volume or not, or if you depend on plausible deniability when using hidden volumes/OS, then you must recreate both the outer and hidden volumes including system encryption and hidden OS, discarding existing volumes created prior to 1.18a version of VeraCrypt.</span></li>
</p>
-<p><strong style="text-align:left">1.26</strong> (March 21<sup>st</sup>, 2022):</p>
+<p><strong style="text-align:left">1.26.10</strong> (November 8<sup>th</sup>, 2023):</p>
<ul>
<li><strong>All OSes:</strong>
<ul>
+<li>Update translations and documentation</li>
+</ul>
+</li>
+<li><strong>Windows:</strong>
+ <ul>
+ <li>Better fix for Secure Desktop issues under Windows 11 22H2</li>
+ <li>VeraCrypt Expander: Fix expansion of volumes on disks with a sector size different from 512 (by skl0n6)</li>
+ <li>Fix writing wrong EFI System Encryption Advanced Options to registry</li>
+ <li>Don't close Setup when exiting VeraCrypt process through system tray Exit menu</li>
+ <li>Fix failure to format some disks (e.g. VHDX) caused by virtual partition offset not 4K aligned</li>
+ <li>Fallback to absolute positioning when accessing disks if relative positioning fails</li>
+ </ul>
+</li>
+<li><strong>Linux:</strong>
+ <ul>
+ <li>Focus PIM field when selected (#1239)</li>
+ <li>Fix generic installation script on Konsole in Wayland (#1244)</li>
+ </ul>
+</li>
+<li><strong>macOS:</strong>
+ <ul>
+ <li>Fix corrupted disk icon in main UI (GH #1218)</li>
+ </ul>
+</li>
+</ul>
+
+<p><strong style="text-align:left">1.26.7</strong> (October 1<sup>st</sup>, 2023):</p>
+<ul>
+<li><strong>All OSes:</strong>
+<ul>
+<li>Security: Ensure that XTS primary key is different from the secondary key when creating volumes
+ <ul>
+ <li>Issue unlikely to happen thanks to random generator properties but this check must be added to prevent attacks</li>
+ <li>Reference: CCSS,NSA comment at page 3: <a href="https://csrc.nist.gov/csrc/media/Projects/crypto-publication-review-project/documents/initial-comments/sp800-38e-initial-public-comments-2021.pdf">https://csrc.nist.gov/csrc/media/Projects/crypto-publication-review-project/documents/initial-comments/sp800-38e-initial-public-comments-2021.pdf</a></li>
+ </ul>
+</li>
+<li>Remove TrueCrypt Mode support. Version 1.25.9 can be used to mount or convert TrueCrypt volumes.</li>
+<li>Complete removal of RIPEMD160 and GOST89 algorithms. Legacy volumes using any of them cannot be mounted by VeraCrypt anymore.</li>
<li>Add support for BLAKE2s as new PRF algorithm for both system encryption and standard volumes.</li>
-<li>Complete removal of RIPEMD16 and GOST89 algorithms. Legacy volumes using any of them cannot be mounted by VeraCrypt anymore.</li>
-<li>Add Corsican language support. Update translations (French, German, Russian). </li>
+<li>Introducing support for EMV banking smart cards as keyfiles for non-system volumes.
+ <ul>
+ <li>No need for a separate PKCS#11 module configuration.</li>
+ <li>Card PIN isn't required.</li>
+ <li>Generates secure keyfile content from unique, encoded data present on the banking card.</li>
+ <li>Supports all EMV standard-compliant banking cards.</li>
+ <li>Can be enabled in settings (go to Settings->Security Tokens).</li>
+ <li>Developed by a team of students from the <a href="https://www.insa-rennes.fr">Institut national des sciences appliquées de Rennes</a>.</li>
+ <li>More details about the team and the project are available at <a href="https://projets-info.insa-rennes.fr/projets/2022/VeraCrypt/index_en.html">https://projets-info.insa-rennes.fr/projets/2022/VeraCrypt/index_en.html</a>.</li>
+ </ul>
+</li>
+<li>When overwriting an existing file container during volume creation, add its current size to the available free space</li>
+<li>Add Corsican language support. Update several translations. </li>
+<li>Update documentation</li>
</ul>
</li>
<li><strong>Windows:</strong>
<ul>
+<li>Officially, the minimum supported version is now <strong>Windows 10</strong>. VeraCrypt may still run on Windows 7 and Windows 8/8.1, but no active tests are done on these platforms.</li>
<li>EFI Bootloader:
<ul>
<li>Fix bug in PasswordTimeout value handling that caused it to be limited to 255 seconds.</li>
@@ -57,8 +108,66 @@
<li>Addition of Blake2s and removal of RIPEMD160 & GOST89</li>
</ul>
</li>
+<li>Enable memory protection by default. Add option under Performance/Driver Configuration to disable it if needed.
+<ul>
+ <li>Memory protection blocks non-admin processes from reading VeraCrypt memory</li>
+ <li>It may block Screen Readers (Accessibility support) from reading VeraCrypt UI, in which case it can be disabled</li>
+ <li>It can be disabled by setting registry value "VeraCryptEnableMemoryProtection" to 0 under "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\veracrypt"</li>
+</ul>
+</li>
+<li>Add process mitigation policy to prevent VeraCrypt from being injected by other processes</li>
+<li>Minor enhancements to RAM Encryption implementation</li>
+<li>Fix Secure Desktop issues under Windows 11 22H2</li>
+<li>Implement support for mounting partially encrypted system partitions.</li>
+<li>Fix false positive detection of new device insertion when Clear Encryption Keys option is enable (System Encryption case only)</li>
+<li>Better implementation of Fast Create when creating file containers that uses UAC to request required privilege if not already held</li>
+<li>Allow choosing Fast Create in Format Wizard UI when creating file containers</li>
+<li>Fix formatting issues during volume creation on some machines.</li>
+<li>Fix stall issue caused by Quick Format of large file containers</li>
+<li>Add dropdown menu to Mount button to allow mounting without using the cache.</li>
+<li>Possible workaround for logarithmic slowdown for Encrypt-In-Place on large volumes.</li>
+<li>Make Expander first check file existence before proceeding further</li>
+<li>Allow selecting size unit (KB/MB/GB) for generated keyfiles</li>
+<li>Display full list of supported cluster sizes for NTFS, ReFS and exFAT filesystems when creating volumes</li>
+<li>Support drag-n-drop of files and keyfiles in Expander.</li>
+<li>Implement translation of Expander UI</li>
+<li>Replace legacy file/dir selection APIs with modern IFileDialog interface for better Windows 11 compatibility</li>
+<li>Enhancements to dependency dlls safe loading, including delay loading.</li>
+<li>Remove recommendation of keyfiles files extensions and update documentation to mention risks of third-party file extensions.</li>
+<li>Add support for more language in the setup installer</li>
+<li>Update LZMA library to version 23.01</li>
+<li>Update libzip to version 1.10.1 and zlib to version 1.3</li>
</ul>
</li>
+<li><strong>Linux:</strong>
+<ul>
+<li>Fix bug in Random generator on Linux when used with Blake2s that was triggering a self test failure.</li>
+<li>Modify Random Generator on Linux to exactly match official documentation and the Windows implementation.</li>
+<li>Fix compatibility issues with Ubuntu 23.04.</li>
+<li>Fix assert messages displayed when using wxWidgets 3.1.6 and newer.</li>
+<li>Fix issues launching fsck on Linux.</li>
+<li>Fix privilege escalation prompts being ignored.</li>
+<li>Fix wrong size for hidden volume when selecting the option to use all free space.</li>
+<li>Fix failure to create hidden volume on a disk using CLI caused by wrong maximum size detection.</li>
+<li>Fix various issues when running in Text mode:
+<ul>
+<li>Don't allow selecting exFAT/BTRFS filesytem if they are not present or not compatible with the created volume.</li>
+<li>Fix wrong dismount message displayed when mounting a volume.</li>
+<li>Hide PIM during entry and re-ask PIM when user entered a wrong value.</li>
+<li>Fix printing error when checking free space during volume creation in path doesn't exist.</li>
+</ul>
+</li>
+<li>Use wxWidgets 3.2.2.1 for static builds (e.g. console only version)</li>
+<li>Fix compatibility of generic installers with old Linux distros</li>
+<li>Update help message to indicate that when cascading algorithms they must be separated by dash</li>
+<li>Better compatibility with building under Alpine Linux and musl libc</li>
+</ul>
+</li>
+<li><strong>macOS:</strong>
+ <ul>
+ <li>Fix issue of VeraCrypt window becoming unusable in use cases involving multiple monitors and change in resolution.</li>
+ </ul>
+</li>
</ul>
<p><strong style="text-align:left">1.25.9</strong> (February 19<sup>th</sup>, 2022):</p>
diff --git a/doc/html/Security Requirements and Precautions.html b/doc/html/Security Requirements and Precautions.html
index da8519e1..1f2c0c47 100644
--- a/doc/html/Security Requirements and Precautions.html
+++ b/doc/html/Security Requirements and Precautions.html
@@ -59,6 +59,8 @@ The sections in this chapter specify security requirements for using VeraCrypt a
</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
<a href="Unencrypted%20Data%20in%20RAM.html" style="text-align:left; color:#0080c0; text-decoration:none.html">Unencrypted Data in RAM</a>
</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+<a href="VeraCrypt%20Memory%20Protection.html" style="text-align:left; color:#0080c0; text-decoration:none.html">VeraCrypt Memory Protection</a>
+</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
<a href="Physical%20Security.html" style="text-align:left; color:#0080c0; text-decoration:none.html">Physical Security</a>
</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
<a href="Malware.html" style="text-align:left; color:#0080c0; text-decoration:none.html">Malware</a>
diff --git a/doc/html/Supported Operating Systems.html b/doc/html/Supported Operating Systems.html
index 9814913d..67612ab2 100644
--- a/doc/html/Supported Operating Systems.html
+++ b/doc/html/Supported Operating Systems.html
@@ -37,29 +37,18 @@ VeraCrypt currently supports the following operating systems:</div>
<li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
Windows 11 </li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
Windows 10 </li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
-Windows 8 and 8.1 </li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
-Windows 7 (KB3033929 or KB4474419 must be installed)</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
-Windows Vista (KB4039648 or KB4474419 must be installed)</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
-Windows XP </li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
Windows Server 2016 </li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
-Windows Server 2012 </li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
-Windows Server 2008 R2 (64-bit) (KB3033929 or KB4474419 must be installed)</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
-Windows Server 2008 (KB4039648 or KB4474419 must be installed)</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
-Windows Server 2003 </li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+Mac OS X 14 Sonoma </li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+Mac OS X 13 Ventura </li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
Mac OS X 12 Monterey </li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
-Mac OS X 11 Big Sur </li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
-Mac OS X 10.15 Catalina </li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
-Mac OS X 10.14 Mojave </li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
-Mac OS X 10.13 High Sierra </li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
-Mac OS X 10.12 Sierra </li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
-Mac OS X 10.11 El Capitan </li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
-Mac OS X 10.10 Yosemite </li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
-Mac OS X 10.9 Mavericks </li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
-Linux x86 (32-bit and 64-bit versions, kernel 2.6 or compatible) </li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
-FreeBSD x86 (32-bit and 64-bit versions, starting from version 11) </li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+Linux x86, x86-64, ARM64 (Starting from Debian 10, Ubuntu 20.04, CentOS 7, OpenSUSE 15.1) </li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+FreeBSD x86-64 (starting from version 12) </li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
Raspberry Pi OS (32-bit and 64-bit) </li></ul>
<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
-<span style="text-align:left;">Note: VeraCrypt 1.24-Update8 is the last version that supports Mac OS X 10.7 Lion and Mac OS X 10.8 Mountain Lion.</span></div>
+<span style="text-align:left;">Note: <br/>
+VeraCrypt 1.25.9 is the last version that supports Windows XP, Windows Vista, Windows 7, Windows 8, and Windows 8.1.<br/>
+VeraCrypt 1.25.9 is the last version the supports Mac OS X versions from 10.9 Mavericks to 11 Big Sur<br/>
+VeraCrypt 1.24-Update8 is the last version that supports Mac OS X 10.7 Lion and Mac OS X 10.8 Mountain Lion.</span></div>
<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
<br style="text-align:left">
<span style="text-align:left; font-size:10px; line-height:12px">Note: The following operating systems (among others) are not supported: Windows RT, Windows 2003 IA-64, Windows 2008 IA-64, Windows XP IA-64, and the Embedded/Tablet versions of Windows.</span></div>
diff --git a/doc/html/Supported Systems for System Encryption.html b/doc/html/Supported Systems for System Encryption.html
index 67e5d2d4..afadc0ec 100644
--- a/doc/html/Supported Systems for System Encryption.html
+++ b/doc/html/Supported Systems for System Encryption.html
@@ -42,15 +42,7 @@ VeraCrypt can currently encrypt the following operating systems:</div>
<ul style="text-align:left; margin-top:18px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
<li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
Windows 11 </li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
-Windows 10 </li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
-Windows 8 and 8.1 </li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
-Windows 7 (KB3033929 or KB4474419 must be installed)</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
-Windows Vista SP2 (KB4039648 or KB4474419 must be installed) </li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
-Windows XP </li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
-Windows Server 2012 </li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
-Windows Server 2008 R2 (64-bit) (KB3033929 or KB4474419 must be installed)</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
-Windows Server 2008 (KB4039648 or KB4474419 must be installed)</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
-Windows Server 2003 </li></ul>
+Windows 10 </li></ul>
<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
<span style="text-align:left; font-size:10px; line-height:12px">Note: The following operating systems (among others) are not supported: Windows RT, Windows 2003 IA-64, Windows 2008 IA-64, Windows XP IA-64, and the Embedded/Tablet versions of Windows.
</span></div>
diff --git a/doc/html/System Encryption.html b/doc/html/System Encryption.html
index 464ac8fc..c83d72fe 100644
--- a/doc/html/System Encryption.html
+++ b/doc/html/System Encryption.html
@@ -40,6 +40,12 @@ VeraCrypt can on-the-fly encrypt a system partition or entire system drive, i.e.
System encryption provides the highest level of security and privacy, because all files, including any temporary files that Windows and applications create on the system partition (typically, without your knowledge or consent), hibernation files, swap files,
etc., are always permanently encrypted (even when power supply is suddenly interrupted). Windows also records large amounts of potentially sensitive data, such as the names and locations of files you open, applications you run, etc. All such log files and
registry entries are always permanently encrypted as well.</div>
+
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<strong>Note on SSDs and TRIM:</strong>
+When using system encryption on SSDs, it's important to consider the implications of the TRIM operation, which can potentially reveal information about which sectors on the drive are not in use. For detailed guidance on how TRIM operates with VeraCrypt and how to manage its settings for enhanced security, please refer to the <a href="Trim%20Operation.html">TRIM Operation</a> documentation.
+</div>
+
<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
System encryption involves pre-boot authentication, which means that anyone who wants to gain access and use the encrypted system, read and write files stored on the system drive, etc., will need to enter the correct password each time before Windows boots
(starts). Pre-boot authentication is handled by the VeraCrypt Boot Loader, which resides in the first track of the boot drive and on the
@@ -62,10 +68,11 @@ System</em> &gt; <em style="text-align:left">Encrypt System Partition/Drive</em>
<em style="text-align:left">System</em> &gt; <em style="text-align:left">Permanently Decrypt System Partition/Drive</em>.</div>
<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
Because of BIOS requirement, the pre-boot password is typed using <strong>US keyboard layout.
-</strong>During the system encryption process, VeraCrypt automatically and transparently switches the keyboard to US layout in order to ensure that the password value typed will match the one typed in pre-boot mode. Thus, in order to avoid wrong password errors,
- one must type the password using the same keys as when creating the system encryption.</div>
+</strong>During the system encryption process, VeraCrypt automatically and transparently switches the keyboard to US layout in order to ensure that the password value typed will match the one typed in pre-boot mode.
+However, pasting the password from the clipboard can override this protective measure. To prevent any issues arising from this discrepancy, VeraCrypt disables the option to paste passwords from the clipboard in the system encryption wizard.
+Thus, when setting or entering your password, it's crucial to type it manually using the same keys as when creating the system encryption, ensuring consistent access to your encrypted system.</div>
<p>Note: By default, Windows 7 and later boot from a special small partition. The partition contains files that are required to boot the system. Windows allows only applications that have administrator privileges to write to the partition (when the system is
- running). In EFI boot mode, which is the default on modern PCs, VeraCrypt can not encrypt this partition since it must remain unencrypted so that the BIOS can load the EFI bootloader from it. This in turn implies that in EFI boot mode, VeraCrypt offers only to encrypt the system partition where Windows is installed (the user can later manualy encrypt other data partitions using VeraCrypt).
+ running). In EFI boot mode, which is the default on modern PCs, VeraCrypt can not encrypt this partition since it must remain unencrypted so that the BIOS can load the EFI bootloader from it. This in turn implies that in EFI boot mode, VeraCrypt offers only to encrypt the system partition where Windows is installed (the user can later manually encrypt other data partitions using VeraCrypt).
In MBR legacy boot mode, VeraCrypt encrypts the partition only if you choose to encrypt the whole system drive (as opposed to choosing to encrypt only the partition where Windows is installed).</p>
<p>&nbsp;</p>
<p><a href="Hidden%20Operating%20System.html" style="text-align:left; color:#0080c0; text-decoration:none; font-weight:bold.html">Next Section &gt;&gt;</a></p>
diff --git a/doc/html/Trim Operation.html b/doc/html/Trim Operation.html
index be4cec73..a186f9da 100644
--- a/doc/html/Trim Operation.html
+++ b/doc/html/Trim Operation.html
@@ -38,13 +38,22 @@
<h1>Trim Operation</h1>
<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
Some storage devices (e.g., some solid-state drives, including USB flash drives) use so-called 'trim' operation to mark drive sectors as free e.g. when a file is deleted. Consequently, such sectors may contain unencrypted zeroes or other undefined data (unencrypted)
- even if they are located within a part of the drive that is encrypted by VeraCrypt. VeraCrypt does not block the trim operation on partitions that are within the key scope of
-<a href="System%20Encryption.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
-system encryption</a> (unless a <a href="Hidden%20Operating%20System.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
-hidden operating system</a> is running) and under Linux on all volumes that use the Linux native kernel cryptographic services. In those cases, the adversary will be able to tell which sectors contain free space (and may be able to use this information for
+ even if they are located within a part of the drive that is encrypted by VeraCrypt.<br>
+<br>
+On Windows, VeraCrypt allows users to control the trim operation for both non-system and system volumes:
+<ul>
+<li>For non-system volumes, trim is blocked by default. Users can enable trim through VeraCrypt's interface by navigating to "Settings -> Performance/Driver Configuration" and checking the option "Allow TRIM command for non-system SSD partition/drive."</li>
+<li>For <a href="System%20Encryption.html">system encryption</a>, trim is enabled by default (unless a <a href="Hidden%20Operating%20System.html">hidden operating system</a> is running). Users can disable trim by navigating to "System -> Settings" and checking the option "Block TRIM command on system partition/drive."</li>
+</ul>
+
+Under Linux, VeraCrypt does not block the trim operation on volumes using the native Linux kernel cryptographic services, which is the default setting. To block TRIM on Linux, users should either enable the "do not use kernel cryptographic services" option in VeraCrypt's Preferences (applicable only to volumes mounted afterward) or use the <code>--mount-options=nokernelcrypto</code> switch in the command line when mounting.
+<br>
+<br>
+Under macOS, VeraCrypt does not support the trim operation. Therefore, trim is always blocked on all volumes.
+<br>
+<br>
+In cases where trim operations occur, the adversary will be able to tell which sectors contain free space (and may be able to use this information for
further analysis and attacks) and <a href="Plausible%20Deniability.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
-plausible deniability</a> may be negatively affected. If you want to avoid those issues, do not use
-<a href="System%20Encryption.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
-system encryption</a> on drives that use the trim operation and, under Linux, either configure VeraCrypt not to use the Linux native kernel cryptographic services or make sure VeraCrypt volumes are not located on drives that use the trim operation.</div>
+plausible deniability</a> may be negatively affected. In order to avoid these issues, users should either disable trim in VeraCrypt settings as previously described or make sure VeraCrypt volumes are not located on drives that use the trim operation.</div>
<p>To find out whether a device uses the trim operation, please refer to documentation supplied with the device or contact the vendor/manufacturer.</p>
</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/TrueCrypt Support.html b/doc/html/TrueCrypt Support.html
index 4c61f738..af1383c7 100644
--- a/doc/html/TrueCrypt Support.html
+++ b/doc/html/TrueCrypt Support.html
@@ -34,6 +34,9 @@
<div class="wikidoc">
<h1>TrueCrypt Support</h1>
+<p>
+<strong>Note: <span style="color:#ff0000;">TrueCrypt support was dropped starting from version 1.26</span></strong>
+</p>
<p>Starting from version 1.0f, VeraCrypt supports loading TrueCrypt volumes and partitions, both normal and hidden. In order to activate this, you have to check &ldquo;TrueCrypt Mode&rdquo; in the password prompt dialog as shown below.</p>
<p><img src="TrueCrypt Support_truecrypt_mode_gui.jpg" alt="TrueCrypt mode"></p>
<p><strong>Note:</strong> Only volumes and partitions created using TrueCrypt versions
diff --git a/doc/html/VeraCrypt License.html b/doc/html/VeraCrypt License.html
index 057e43f4..20e024aa 100644
--- a/doc/html/VeraCrypt License.html
+++ b/doc/html/VeraCrypt License.html
@@ -351,7 +351,7 @@ the name of the copyright holder is not used to endorse products built using thi
This software is provided 'as is' with no explicit or implied warranties in respect of its properties, including, but not limited to, correctness and/or fitness for purpose.<br style="text-align:left">
____________________________________________________________<br>
<br>
- Copyright (C) 1995-2017 Jean-loup Gailly and Mark Adler.<br>
+ Copyright (C) 1995-2023 Jean-loup Gailly and Mark Adler.<br>
<br>
This software is provided 'as-is', without any express or implied warranty. In no event will the author be held liable for any damages arising from the use of this software.<br>
<br>
@@ -365,7 +365,7 @@ Permission is granted to anyone to use this software for any purpose, including
jloup@gzip.org madler@alumni.caltech.edu<br>
____________________________________________________________<br>
<br>
- Copyright (C) 1999-2016 Dieter Baron and Thomas Klausner<br>
+ Copyright (C) 1999-2023 Dieter Baron and Thomas Klausner<br>
<br>
The authors can be contacted at <libzip@nih.at><br>
<br>
@@ -405,7 +405,7 @@ Redistribution and use in source and binary forms, with or without modification,
THIS SOFTWARE IS PROVIDED BY THE AUTHORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.<br>
____________________________________________________________<br>
<br>
-Copyright (c) 2013-2018 Stephan Mueller &lt;smueller@chronox.de&gt;<br>
+Copyright (c) 2013-2019 Stephan Mueller &lt;smueller@chronox.de&gt;<br>
<br>
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:<br>
<ol>
@@ -420,5 +420,21 @@ ALTERNATIVELY, this product may be distributed under the terms of the GNU Genera
THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ALL OF WHICH ARE HEREBY DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF NOT ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
</p>
____________________________________________________________<br>
+<br>
+Copyright (c) 1999-2023 Igor Pavlov<br>
+<br>
+LZMA SDK is written and placed in the public domain by Igor Pavlov.<br>
+<br>
+Some code in LZMA SDK is based on public domain code from another developers:<br>
+<ol>
+ <li> PPMd var.H (2001): Dmitry Shkarin</li>
+ <li> SHA-256: Wei Dai (Crypto++ library)</li>
+</ol>
+<p>
+ Anyone is free to copy, modify, publish, use, compile, sell, or distribute the <br>
+ original LZMA SDK code, either in source code form or as a compiled binary, for <br>
+ any purpose, commercial or non-commercial, and by any means.
+</p>
+____________________________________________________________<br>
</div>
</body></html>
diff --git a/doc/html/VeraCrypt Memory Protection.html b/doc/html/VeraCrypt Memory Protection.html
new file mode 100644
index 00000000..115d5f47
--- /dev/null
+++ b/doc/html/VeraCrypt Memory Protection.html
@@ -0,0 +1,106 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+<meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>VeraCrypt - Free Open source disk encryption with strong security for the Paranoid</title>
+<meta name="description" content="VeraCrypt is free open-source disk encryption software for Windows, Mac OS X and Linux. In case an attacker forces you to reveal the password, VeraCrypt provides plausible deniability. In contrast to file encryption, data encryption performed by VeraCrypt is real-time (on-the-fly), automatic, transparent, needs very little memory, and does not involve temporary unencrypted files."/>
+<meta name="keywords" content="encryption, security"/>
+<link href="styles.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+</div>
+
+<div id="menu">
+ <ul>
+ <li><a href="Home.html">Home</a></li>
+ <li><a href="/code/">Source Code</a></li>
+ <li><a href="Downloads.html">Downloads</a></li>
+ <li><a class="active" href="Documentation.html">Documentation</a></li>
+ <li><a href="Donation.html">Donate</a></li>
+ <li><a href="https://sourceforge.net/p/veracrypt/discussion/" target="_blank">Forums</a></li>
+ </ul>
+</div>
+
+<div>
+<p>
+<a href="Documentation.html">Documentation</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="Security%20Requirements%20and%20Precautions.html">Security Requirements and Precautions</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="VeraCrypt%20Memory%20Protection.html">VeraCrypt Memory Protection</a>
+</p></div>
+
+<div class="wikidoc">
+<h1>VeraCrypt Memory Protection Mechanism</h1>
+<h2>Introduction</h2>
+<p>VeraCrypt always strives to enhance user experience while maintaining the highest level of security. The memory protection mechanism is one such security feature. However, understanding the need for accessibility, we have also provided an option to disable this mechanism for certain users. This page provides in-depth information on both.</p>
+<h2>Memory Protection Mechanism: An Overview</h2>
+<p>
+The memory protection mechanism ensures that non-administrator processes are prohibited from accessing the VeraCrypt process memory. This serves two primary purposes:
+<ul>
+ <li>Security Against Malicious Activities: The mechanism prevents non-admin processes from injecting harmful data or code inside the VeraCrypt process.</li>
+ <li>Protection of Sensitive Data: Although VeraCrypt is designed to not leave sensitive data in memory, this feature offers an extra layer of assurance by ensuring other non-admin processes cannot access or extract potentially sensitive information.</li>
+</ul>
+</p>
+<h2>Why Introduce An Option To Disable Memory Protection?</h2>
+<p>
+ Some accessibility tools, like screen readers, require access to a software's process memory to effectively interpret and interact with its user interface (UI). VeraCrypt's memory protection unintentionally hindered the functioning of such tools. To ensure that users relying on accessibility tools can still use VeraCrypt without impediments, we introduced this option.
+</p>
+<h2>How to Enable/Disable the Memory Protection Mechanism?</h2>
+<p>
+ By default, the memory protection mechanism is enabled. However, you can disable through VeraCrypt main UI or during installation.
+ <ol>
+ <li>During installation:
+ <ul>
+ <li>In the setup wizard, you'll encounter the <b>"Disable memory protection for Accessibility tools compatibility"</b> checkbox.</li>
+ <li>Check the box if you want to disable the memory protection. Leave it unchecked to keep using memory protection.</li>
+ <li>Proceed with the rest of the installation.</li>
+ </ul>
+ </li>
+ <li>Post-Installation:
+ <ul>
+ <li>Open VeraCrypt main UI and navigate to the menu Settings -> "Performance/Driver Configuration".</li>
+ <li>Locate and check/uncheck the <b>"Disable memory protection for Accessibility tools compatibility"</b> option as per your needs. You will be notified that an OS reboot is required for the change to take effect.</li>
+ <li>Click <b>OK</b>.</li>
+ </ul>
+ </li>
+ <li>During Upgrade or Repair/Reinstall
+ <ul>
+ <li>In the setup wizard, you'll encounter the <b>"Disable memory protection for Accessibility tools compatibility"</b> checkbox.</li>
+ <li>Check/uncheck the <b>"Disable memory protection for Accessibility tools compatibility"</b> option as per your needs.</li>
+ <li>Proceed with the rest of the upgrade or repair/reinstall.</li>
+ <li>You will be notified that an OS reboot is required if you have changed the memory protection setting.</li>
+ </ul>
+
+ </li>
+ </ol>
+<h2>Risks and Considerations</h2>
+<p>
+While disabling the memory protection mechanism can be essential for some users, it's crucial to understand the risks:
+<ul>
+ <li><b>Potential Exposure:</b> Disabling the mechanism could expose the VeraCrypt process memory to malicious processes.</li>
+ <li><b>Best Practice:</b> If you don't require accessibility tools to use VeraCrypt, it's recommended to leave the memory protection enabled.</li>
+</ul>
+</p>
+<h2>FAQ</h2>
+<p>
+ <b>Q: What is the default setting for the memory protection mechanism?</b><br>
+ <b>A:</b> The memory protection mechanism is enabled by default.
+</p>
+<p>
+ <b>Q: How do I know if the memory protection mechanism is enabled or disabled?</b><br>
+ <b>A:</b> You can check the status of the memory protection mechanism in the VeraCrypt main UI. Navigate to the menu Settings -> "Performance/Driver Configuration". If the <b>"Disable memory protection for Accessibility tools compatibility"</b> option is checked, the memory protection mechanism is disabled. If the option is unchecked, the memory protection mechanism is enabled.
+</p>
+<p>
+ <b>Q: Will disabling memory protection reduce the encryption strength of VeraCrypt?</b><br>
+ <b>A:</b> No, the encryption algorithms and their strength remain the same. Only the protection against potential memory snooping and injection by non-admin processes is affected.
+</p>
+<p>
+ <b>Q: I don't use accessibility tools. Should I disable this feature?</b><br>
+ <b>A:</b> No, it's best to keep the memory protection mechanism enabled for added security.
+</p>
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/VeraCrypt RAM Encryption.html b/doc/html/VeraCrypt RAM Encryption.html
new file mode 100644
index 00000000..5bfb6aa5
--- /dev/null
+++ b/doc/html/VeraCrypt RAM Encryption.html
@@ -0,0 +1,158 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+<meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>VeraCrypt - Free Open source disk encryption with strong security for the Paranoid</title>
+<meta name="description" content="VeraCrypt is free open-source disk encryption software for Windows, Mac OS X and Linux. In case an attacker forces you to reveal the password, VeraCrypt provides plausible deniability. In contrast to file encryption, data encryption performed by VeraCrypt is real-time (on-the-fly), automatic, transparent, needs very little memory, and does not involve temporary unencrypted files."/>
+<meta name="keywords" content="encryption, security"/>
+<link href="styles.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+</div>
+
+<div id="menu">
+ <ul>
+ <li><a href="Home.html">Home</a></li>
+ <li><a href="/code/">Source Code</a></li>
+ <li><a href="Downloads.html">Downloads</a></li>
+ <li><a class="active" href="Documentation.html">Documentation</a></li>
+ <li><a href="Donation.html">Donate</a></li>
+ <li><a href="https://sourceforge.net/p/veracrypt/discussion/" target="_blank">Forums</a></li>
+ </ul>
+</div>
+
+<div>
+<p>
+<a href="Documentation.html">Documentation</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="Security%20Requirements%20and%20Precautions.html">Security Requirements and Precautions</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="VeraCrypt%20RAM%20Encryption.html">VeraCrypt RAM Encryption</a>
+</p></div>
+
+<div class="wikidoc">
+<h1>VeraCrypt RAM Encryption Mechanism</h1>
+
+<h2>Introduction</h2>
+
+<p>
+ VeraCrypt RAM Encryption aims to protect disk encryption keys stored in volatile memory against certain types of attacks. The primary objectives of this mechanism are:
+ </p><ul>
+ <li>To protect against cold boot attacks.</li>
+ <li>To add an obfuscation layer to significantly complicate the recovery of encryption master keys from memory dumps, be it live or offline.</li>
+ </ul>
+<p></p>
+
+<h3>Implementation Overview</h3>
+
+<p>Here's a summary of how RAM encryption is achieved:</p>
+<ol>
+ <li>At Windows startup, the VeraCrypt driver allocates a 1MiB memory region. If this fails, we device the size by two until allocation succeeds (minimal size being 8KiB). All these variables are allocated in non-paged Kernel memory space.</li>
+ <li>This memory region is then populated with random bytes generated by a CSPRNG based on ChaCha20.</li>
+ <li>Two random 64-bit integers, <code>HashSeedMask</code> and <code>CipherIVMask</code>, are generated.</li>
+ <li>For every master key of a volume, the RAM encryption algorithm derives a unique key from a combination of the memory region and unique values extracted from the memory to be encrypted. This ensures a distinct key for each encrypted memory region. The use of location-dependent keys and IVs prevents master keys from being easily extracted from memory dumps.</li>
+ <li>The master keys are decrypted for every request, requiring a fast decryption algorithm. For this, ChaCha12 is utilized.</li>
+ <li>Once a volume is mounted, its master keys are immediately encrypted using the described algorithm.</li>
+ <li>For each I/O request for a volume, the master keys are decrypted only for the duration of that request and then securely wiped.</li>
+ <li>Upon volume dismounting, the encrypted master keys are securely removed from memory.</li>
+ <li>At Windows shutdown or reboot, the memory region allocated during startup is securely wiped.</li>
+</ol>
+
+<h3>Protection against Cold Boot Attacks</h3>
+
+<p>
+ The mitigation of cold boot attacks is achieved by utilizing a large memory page for key derivation. This ensures that attackers cannot recover the master key since parts of this large memory area would likely be corrupted and irrecoverable after shutdown. Further details on cold boot attacks and mitigation techniques can be found in the referenced papers:
+</p>
+<ul>
+ <li><a href="https://www.blackhat.com/presentations/bh-usa-08/McGregor/BH_US_08_McGregor_Cold_Boot_Attacks.pdf" target="_blank">Cold Boot Attacks (BlackHat)</a></li>
+ <li><a href="https://www.grc.com/sn/files/RAM_Hijacks.pdf" target="_blank">RAM Hijacks</a></li>
+</ul>
+
+<h3>Incompatibility with Windows Hibernate and Fast Startup</h3>
+<p>
+ RAM Encryption in VeraCrypt is not compatible with the Windows Hibernate and Fast Startup features. Before activating RAM Encryption, these features will be disabled by VeraCrypt to ensure the security and functionality of the encryption mechanism.
+
+</p>
+
+<h3>Algorithm Choices</h3>
+
+<p>
+ The choice of algorithms was based on a balance between security and performance:
+</p>
+<ul>
+ <li><strong>t1ha2:</strong> A non-cryptographic hash function chosen for its impressive speed and ability to achieve GiB/s hashing rates. This is vital since keys are derived from a 1MB memory region for every encryption/decryption request. It also respects the strict avalanche criteria which is crucial for this use case.</li>
+ <li><strong>ChaCha12:</strong> Chosen over ChaCha20 for performance reasons, it offers sufficient encryption strength while maintaining fast encryption/decryption speeds.</li>
+</ul>
+
+<h3>Key Algorithms</h3>
+
+<p>
+ Two core algorithms are fundamental to the RAM encryption process:
+</p>
+
+<h4>1. VcGetEncryptionID</h4>
+
+<p>
+ Computes a unique ID for the RAM buffer set to be encrypted.
+</p>
+<pre> <code>
+ - Input: pCryptoInfo, a CRYPTO_INFO variable to encrypt/decrypt
+ - Output: A 64-bit integer identifying the pCryptoInfo variable
+ - Steps:
+ - Compute the sum of the virtual memory addresses of the fields ks and ks2 of pCryptoInfo: encID = ((uint64) pCryptoInfo-&gt;ks) + ((uint64) pCryptoInfo-&gt;ks2)
+ - Return the result
+ </code>
+</pre>
+
+<h4>2. VcProtectMemory</h4>
+
+<p>
+ Encrypts the RAM buffer using the unique ID generated by VcGetEncryptionID.
+</p>
+<pre> <code>
+ - Input:
+ - encID, unique ID for memory to be encrypted
+ - pbData, pointer to the memory to be encrypted
+ - pbKeyDerivationArea, memory area allocated by the driver at startup
+ - HashSeedMask and CipherIVMask, two 64-bit random integers from startup
+ - Output:
+ - None; memory at pbData is encrypted in place
+ - Steps:
+ - Derive hashSeed: hashSeed = (((uint64) pbKeyDerivationArea) + encID) ^ HashSeedMask
+ - Compute 128-bit hash: hash128 = t1h2 (pbKeyDerivationArea,hashSeed).
+ - Decompose hash128 into two 64-bit integers: hash128 = hash128_1 || hash128_2
+ - Create a 256-bit key for ChaCha12: chachaKey = hash128_1 || hash128_2 || (hash128_1 OR hash128_2) || (hash128_1 + hash128_2)
+ - Encrypt chachaKey by itself using ChaCha12 using hashSeed as an IV: ChaCha256Encrypt (chachaKey, hashSeed, chachaKey)
+ - Derive the 64-bit IV for ChaCha12: chachaIV = (((uint64) pbKeyDerivationArea) + encID) ^ CipherIVMask
+ - Encrypt memory at pbData using ChaCha12: ChaCha256Encrypt (chachaKey, chachaIV, pbData)
+ - Securely erase temporary values
+ </code>
+</pre>
+
+<p>
+ It's important to note that, due to ChaCha12 being a stream cipher, encryption and decryption processes are identical, and the <code>VcProtectMemory</code> function can be used for both.
+</p>
+
+<p>
+ For a deeper understanding and a look into the codebase, one can visit the VeraCrypt repository and explore the mentioned functions in the <code>src/Common/Crypto.c</code> file.
+</p>
+
+<h3>Additional Security Measures</h3>
+
+<p>
+ Starting from version 1.24, VeraCrypt has integrated a mechanism that detects the insertion of new devices into the system when System Encryption is active. If a new device is inserted, master keys are immediately purged from memory, resulting in a Windows BSOD. This protects against attacks using specialized devices to extract memory from running systems. However, for maximum efficiency, this feature should be paired with RAM encryption.<br>
+ To enable this feature, navigate to the menu System -> Settings and check the <b>"Clear encryption keys from memory if a new device is inserted"</b> option.
+</p>
+
+<h3>Technical Limitations with Hibernation and Fast Startup</h3>
+<p>
+The Windows Hibernate and Fast Startup features save the content of RAM to the hard drive. In the context of VeraCrypt's RAM Encryption, supporting these features presents a significant challenge, namely a chicken-egg problem.<br>
+To maintain security, the large memory region used for key derivation in RAM Encryption would have to be stored in an encrypted format, separate from the usual VeraCrypt encryption applied to the current drive. This separate encrypted storage must also be unlockable using the same password as the one used for Pre-Boot Authentication. Moreover, this process must happen early in the boot sequence before filesystem access is available, necessitating the raw storage of encrypted data in specific sectors of a different disk.<br>
+While this is technically feasible, the complexity and user-unfriendliness of such a solution make it impractical for standard deployments. Therefore, enabling RAM Encryption necessitates the disabling of the Windows Hibernate and Fast Startup features.<br>
+</p>
+
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/ru/AES.html b/doc/html/ru/AES.html
index e0255121..4d78e88e 100644
--- a/doc/html/ru/AES.html
+++ b/doc/html/ru/AES.html
@@ -40,7 +40,7 @@
Advanced Encryption Standard (AES) – Ñто одобренный FIPS (Федеральные Ñтандарты обработки информации) криптографичеÑкий
алгоритм (также извеÑтен как Rijndael, авторы: Joan Daemen и Vincent Rijmen, опубликован в 1998 году), разрешённый
к применению федеральными ведомÑтвами и учреждениÑми Ð¡Ð¨Ð Ð´Ð»Ñ ÐºÑ€Ð¸Ð¿Ñ‚Ð¾Ñтойкой защиты Ñекретной информации [3].
-VeraCrypt иÑпользует AES Ñ 14 раундами и 256-битовым ключом (Ñ‚.е. Ñтандарт AES-256, опубликованный в 2001 году), работающий
+VeraCrypt иÑпользует AES Ñ 14 раундами и 256-битовым ключом (то еÑÑ‚ÑŒ Ñтандарт AES-256, опубликованный в 2001 году), работающий
<a href="Modes%20of%20Operation.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
в режиме XTS</a> (Ñм. раздел <a href="Modes%20of%20Operation.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
Режимы работы</a>).</div>
diff --git a/doc/html/ru/Acknowledgements.html b/doc/html/ru/Acknowledgements.html
index 3b1b6b7f..14e6ce3f 100644
--- a/doc/html/ru/Acknowledgements.html
+++ b/doc/html/ru/Acknowledgements.html
@@ -54,5 +54,7 @@
<i>Jack Lloyd</i>, напиÑавшему оптимизированную Ð´Ð»Ñ SIMD реализацию Serpent.</p>
<p>Ð’Ñем оÑтальным, Ð±Ð»Ð°Ð³Ð¾Ð´Ð°Ñ€Ñ ÐºÐ¾Ð¼Ñƒ Ñтал возможен Ñтот проект, кто Ð½Ð°Ñ Ð¼Ð¾Ñ€Ð°Ð»ÑŒÐ½Ð¾ поддерживал, а также тем, кто приÑылал нам ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¾Ð± ошибках и Ð¿Ñ€ÐµÐ´Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð¿Ð¾ улучшению программы.</p>
<p>Большое вам ÑпаÑибо!</p>
+<br><br>
+<p>Перевод программы и документации на руÑÑкий Ñзык выполнил <em>Дмитрий Ерохин</em>.</p>
</div>
</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/ru/Avoid Third-Party File Extensions.html b/doc/html/ru/Avoid Third-Party File Extensions.html
new file mode 100644
index 00000000..81f88334
--- /dev/null
+++ b/doc/html/ru/Avoid Third-Party File Extensions.html
@@ -0,0 +1,85 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
+<head>
+<meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>VeraCrypt - БеÑплатное надёжное шифрование диÑков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом</title>
+<meta name="description" content="VeraCrypt Ñто беÑплатное программное обеÑпечение Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð¸Ñков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом Ð´Ð»Ñ Windows, Mac OS X (macOS) и Linux. Ð’ Ñлучае, еÑли злоумышленник вынуждает Ð²Ð°Ñ Ñ€Ð°Ñкрыть пароль, VeraCrypt обеÑпечивает правдоподобное отрицание Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ. Ð’ отличие от пофайлового шифрованиÑ, VeraCrypt шифрует данные в реальном времени (на лету), автоматичеÑки, прозрачно, требует очень мало памÑти и не иÑпользует временные незашифрованные файлы."/>
+<meta name="keywords" content="encryption, security, шифрование, безопаÑноÑÑ‚ÑŒ"/>
+<link href="styles.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+</div>
+
+<div id="menu">
+ <ul>
+ <li><a href="Home.html">Ðачало</a></li>
+ <li><a href="/code/">ИÑходный код</a></li>
+ <li><a href="Downloads.html">Загрузить</a></li>
+ <li><a class="active" href="Documentation.html">ДокументациÑ</a></li>
+ <li><a href="Donation.html">Поддержать разработку</a></li>
+ <li><a href="https://sourceforge.net/p/veracrypt/discussion/" target="_blank">Форум</a></li>
+ </ul>
+</div>
+
+<div>
+<p>
+<a href="Documentation.html">ДокументациÑ</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="Avoid%20Third-Party%20File%20Extensions.html">О риÑках, ÑвÑзанных Ñо Ñторонними раÑширениÑми файлов</a>
+</p></div>
+
+<div class="wikidoc">
+ <h1>Понимание риÑков иÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ñторонних раÑширений файлов Ñ VeraCrypt</h1>
+ <div>
+ <p>Ð¥Ð¾Ñ‚Ñ VeraCrypt обеÑпечивает надёжные возможноÑти ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð»Ñ Ð·Ð°Ñ‰Ð¸Ñ‚Ñ‹ ваших данных, иÑпользование Ñторонних раÑширений файлов Ð´Ð»Ñ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ñ‹Ñ… контейнеров или ключевых файлов может привеÑти к риÑку Ñделать зашифрованные данные недоÑтупными.<br />
+ Ð’ Ñтом руководÑтве ÑодержитÑÑ Ð¿Ð¾Ð´Ñ€Ð¾Ð±Ð½Ð¾Ðµ объÑÑнение ÑвÑзанных Ñ Ñтим риÑков и излагаютÑÑ Ñ€ÐµÐºÐ¾Ð¼ÐµÐ½Ð´Ð°Ñ†Ð¸Ð¸, как их Ñнизить.</p>
+ </div>
+
+ <h2>РиÑки, ÑвÑзанные Ñ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ñ‹Ð¼Ð¸ контейнерами</h2>
+ <div>
+ <p>ИÑпользование Ñтороннего раÑÑˆÐ¸Ñ€ÐµÐ½Ð¸Ñ Ñ„Ð°Ð¹Ð»Ð° Ð´Ð»Ñ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ñ‹Ñ… контейнеров подвергает Ð²Ð°Ñ Ð½ÐµÑкольким риÑкам:</p>
+ <ul>
+ <li>ПЕРЕЗÐПИСЬ МЕТÐДÐÐÐЫХ: Обновление метаданных Ñторонними приложениÑми может привеÑти к перезапиÑи важных чаÑтей файлового контейнера.</li>
+ <li>ÐЕПРЕДÐÐМЕРЕÐÐЫЕ ИЗМЕÐЕÐИЯ: Случайный запуÑк файлового контейнера Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ Ñтороннего Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð¼Ð¾Ð¶ÐµÑ‚ привеÑти к изменению его метаданных без вашего ÑоглаÑиÑ.</li>
+ <li>ПОВРЕЖДЕÐИЕ КОÐТЕЙÐЕРÐ: Эти дейÑÑ‚Ð²Ð¸Ñ Ð¼Ð¾Ð³ÑƒÑ‚ Ñделать контейнер нечитаемым или непригодным Ð´Ð»Ñ Ð¸ÑпользованиÑ.</li>
+ <li>ПОТЕРЯ ДÐÐÐЫХ: Данные внутри контейнера могут быть безвозвратно потерÑны, еÑли контейнер будет повреждён.</li>
+ </ul>
+ </div>
+
+ <h2>РиÑки, ÑвÑзанные Ñ ÐºÐ»ÑŽÑ‡ÐµÐ²Ñ‹Ð¼Ð¸ файлами</h2>
+ <div>
+ <p>Ðналогичные риÑки ÑвÑзаны Ñ ÐºÐ»ÑŽÑ‡ÐµÐ²Ñ‹Ð¼Ð¸ файлами:</p>
+ <ul>
+ <li>ПОВРЕЖДЕÐИЕ КЛЮЧЕВОГО ФÐЙЛÐ: Ðепреднамеренное изменение ключевого файла Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ Ñтороннего Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð¼Ð¾Ð¶ÐµÑ‚ Ñделать его непригодным Ð´Ð»Ñ Ñ€Ð°Ñшифровки.</li>
+ <li>ПЕРЕЗÐПИСЬ ДÐÐÐЫХ: Сторонние Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð¼Ð¾Ð³ÑƒÑ‚ перезапиÑать ту чаÑÑ‚ÑŒ ключевого файла, которую VeraCrypt иÑпользует Ð´Ð»Ñ Ñ€Ð°Ñшифровки.</li>
+ <li>ÐЕПРЕДÐÐМЕРЕÐÐЫЕ ИЗМЕÐЕÐИЯ: Случайные Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð¼Ð¾Ð³ÑƒÑ‚ Ñделать невозможным монтирование тома, еÑли у Ð²Ð°Ñ Ð½ÐµÑ‚ неизменённой резервной копии ключевого файла.</li>
+ </ul>
+ </div>
+
+ <h2>Примеры раÑширений, которых Ñледует избегать</h2>
+ <div>
+ <p>Избегайте иÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ñледующих типов Ñторонних раÑширений файлов:</p>
+ <ul>
+ <li>МЕДИÐФÐЙЛЫ: ИзображениÑ, аудио- и видеофайлы подвержены изменениÑм метаданных ÑоответÑтвующим программным обеÑпечением.</li>
+ <li>ÐРХИВЫ: Файлы ZIP, RAR, 7z могут быть легко изменены, из-за чего нарушитÑÑ Ñ€Ð°Ð±Ð¾Ñ‚Ð° зашифрованного тома.</li>
+ <li>ИСПОЛÐЯЕМЫЕ ФÐЙЛЫ: Эти файлы могут изменÑÑ‚ÑŒÑÑ Ð² результате Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¼Ð½Ð¾Ð³Ð¾ обеÑпечениÑ, что делает их ненадёжными в качеÑтве файловых контейнеров или ключевых файлов.</li>
+ <li>ФÐЙЛЫ ДОКУМЕÐТОВ: Файлы Office и PDF могут автоматичеÑки обновлÑÑ‚ÑŒÑÑ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¼Ð½Ñ‹Ð¼ обеÑпечением, что делает их иÑпользование риÑкованным.</li>
+ </ul>
+ </div>
+
+ <h2>Рекомендации</h2>
+ <div>
+ <p>Ð”Ð»Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°Ñного иÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¿Ñ€Ð¸Ð¼Ð¸Ñ‚Ðµ к Ñведению Ñледующие рекомендации:</p>
+ <ul>
+ <li>ИÑпользуйте нейтральные раÑÑˆÐ¸Ñ€ÐµÐ½Ð¸Ñ Ñ„Ð°Ð¹Ð»Ð¾Ð² Ð´Ð»Ñ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ñ‹Ñ… контейнеров и ключевых файлов, чтобы ÑвеÑти к минимуму риÑк автоматичеÑкой аÑÑоциации файлов.</li>
+ <li>Храните резервные копии файловых контейнеров и ключевых файлов в защищённых меÑтах, изолированных от доÑтупа по Ñети.</li>
+ <li>Отключите автоматичеÑкое открытие Ð´Ð»Ñ Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»Ñ‘Ð½Ð½Ñ‹Ñ… раÑширений файлов, которые вы иÑпользуете Ð´Ð»Ñ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ñ‹Ñ… контейнеров VeraCrypt и ключевых файлов.</li>
+ <li>Ð’Ñегда перепроверÑйте аÑÑоциации файлов и будьте оÑторожны при иÑпользовании нового уÑтройÑтва или Ñтороннего приложениÑ.</li>
+ </ul>
+ </div>
+
+<div class="ClearBoth"></div></body></html>
diff --git a/doc/html/ru/BLAKE2s-256.html b/doc/html/ru/BLAKE2s-256.html
index b81d57fb..583433a0 100644
--- a/doc/html/ru/BLAKE2s-256.html
+++ b/doc/html/ru/BLAKE2s-256.html
@@ -35,21 +35,23 @@
</p></div>
<div class="wikidoc">
-<h1>Хеш-алгоритм BLAKE2s-256</h1>
+<h1>BLAKE2s-256</h1>
<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
<p>
-BLAKE2 Ñто криптографичеÑÐºÐ°Ñ Ñ…ÐµÑˆ-функциÑ, оÑÐ½Ð¾Ð²Ð°Ð½Ð½Ð°Ñ Ð½Ð° BLAKE. Ðвторы: Jean-Philippe Aumasson, Samuel Neves,
-Zooko Wilcox-O'Hearn и Christian Winnerlein. ПредÑтавлена 21Â Ð´ÐµÐºÐ°Ð±Ñ€Ñ 2012 года. Цель разработки ÑоÑтоÑла в том,
-чтобы заменить широко иÑпользуемые, но взломанные алгоритмы MD5 и SHA-1 в приложениÑÑ…, требующих выÑокой производительноÑти.
-Хеш-Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ BLAKE2 обеÑпечивает лучшую безопаÑноÑÑ‚ÑŒ, чем SHA-2, и аналогична по безопаÑноÑти SHA-3 (например, ей
-ÑвойÑтвенны невоÑприимчивоÑÑ‚ÑŒ к увеличению длины, индифферентноÑÑ‚ÑŒ от Ñлучайного оракула и Ñ‚. д.)<br/>
-Ð’ BLAKE2 убрано добавление конÑтант к Ñловам ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¸Ð· раундовой функции BLAKE, изменены две конÑтанты вращениÑ,
-упрощено заполнение, добавлен блок параметров, который подвергаетÑÑ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¸ XOR Ñ Ð²ÐµÐºÑ‚Ð¾Ñ€Ð°Ð¼Ð¸ инициализации, и
-уменьшено количеÑтво раундов Ñ 16 до 12 Ð´Ð»Ñ BLAKE2b (преемник BLAKE-512) и Ñ 14 до 10 Ð´Ð»Ñ BLAKE2s (преемник BLAKE-256).<br/>
-BLAKE2b и BLAKE2s определены в документе RFC 7693.
+BLAKE2 – Ñто оÑÐ½Ð¾Ð²Ð°Ð½Ð½Ð°Ñ Ð½Ð° BLAKE криптографичеÑÐºÐ°Ñ Ñ…ÐµÑˆ-Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ (авторы: Jean-Philippe Aumasson,
+Samuel Neves, Zooko Wilcox-O'Hearn и Christian Winnerlein, опубликована 21 Ð´ÐµÐºÐ°Ð±Ñ€Ñ 2012 года).
+Цель разработки ÑоÑтоÑла в том, чтобы заменить широко иÑпользуемые, но взломанные алгоритмы
+MD5 и SHA-1 в приложениÑÑ…, требующих выÑокой производительноÑти программного обеÑпечениÑ.
+BLAKE2 обеÑпечивает лучшую безопаÑноÑÑ‚ÑŒ, чем SHA-2, и похож на SHA-3 (например, невоÑприимчив
+к увеличению длины, имеет недифференцируемоÑÑ‚ÑŒ от Ñлучайного оракула и Ñ‚. д.).<br/>
+BLAKE2 убирает добавление конÑтант к Ñловам ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¸Ð· функции раунда BLAKE, изменÑет две
+конÑтанты вращениÑ, упрощает заполнение, добавлÑет блок параметров, который подвергаетÑÑ
+операции XOR Ñ Ð²ÐµÐºÑ‚Ð¾Ñ€Ð°Ð¼Ð¸ инициализации, и уменьшает количеÑтво раундов Ñ 16 до 12 Ð´Ð»Ñ BLAKE2b
+(преемника BLAKE- 512) и Ñ 14 до 10 Ð´Ð»Ñ BLAKE2s (преемник BLAKE-256).<br/>
+BLAKE2b и BLAKE2s указаны в документе RFC 7693.
</p>
<p>
-VeraCrypt иÑпользует только BLAKE2s Ñ Ð¼Ð°ÐºÑимальным размером вывода 32 байта (256 бит).
+VeraCrypt иÑпользует только BLAKE2s Ñ Ð¼Ð°ÐºÑимальным выходным размером 32 байта (256 бит).
</p>
</div>
<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
diff --git a/doc/html/ru/Beginner's Tutorial.html b/doc/html/ru/Beginner's Tutorial.html
index 1d57598b..7c78e766 100644
--- a/doc/html/ru/Beginner's Tutorial.html
+++ b/doc/html/ru/Beginner's Tutorial.html
@@ -142,7 +142,7 @@ VeraCrypt ничем не отличаетÑÑ Ð¾Ñ‚ любого другого
<h4>ШÐГ 12:</h4>
<p><img src="Beginner's Tutorial_Image_013.png" alt=""><br>
<br>
-Итак, только что мы уÑпешно Ñоздали том VeraCrypt (файл-контейнер). Ðажмите кнопку
+Итак, только что мы уÑпешно Ñоздали том VeraCrypt (файловый контейнер). Ðажмите кнопку
<strong>Выход</strong> в окне маÑтера ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñ‚Ð¾Ð¼Ð¾Ð² VeraCrypt.<br>
<br>
Окно маÑтера должно иÑчезнуть.<br>
@@ -166,7 +166,7 @@ VeraCrypt ничем не отличаетÑÑ Ð¾Ñ‚ любого другого
<h4>ШÐГ 15:</h4>
<p><img src="Beginner's Tutorial_Image_016.png" alt=""><br>
<br>
-Ð’ окне выбора файлов найдите и укажите файл-контейнер (который мы Ñоздали на шагах 6-12). Ðажмите кнопку
+Ð’ окне выбора файлов найдите и укажите файловый контейнер (который мы Ñоздали на шагах 6-12). Ðажмите кнопку
<strong>Открыть</strong> (в окне выбора файлов).<br>
<br>
Окно выбора файлов должно иÑчезнуть.<br>
@@ -196,8 +196,8 @@ PRF-алгоритм SHA-512). ЕÑли вы не помните, какой PRF
Итак, мы только что уÑпешно Ñмонтировали контейнер как виртуальный диÑк M:.<br>
<br>
Этот виртуальный диÑк полноÑтью зашифрован (в том чиÑле зашифрованы имена файлов, таблицы раÑпределениÑ,
-Ñвободное меÑто и Ñ‚.д.) и ведёт ÑÐµÐ±Ñ ÐºÐ°Ðº наÑтоÑщий диÑк. Ð’Ñ‹ можете ÑохранÑÑ‚ÑŒ (или копировать, перемещать
-и Ñ‚.д.) файлы на Ñтом виртуальном диÑке – они будут шифроватьÑÑ Ð½Ð° лету в момент запиÑи.<br>
+Ñвободное меÑто и Ñ‚. д.) и ведёт ÑÐµÐ±Ñ ÐºÐ°Ðº наÑтоÑщий диÑк. Ð’Ñ‹ можете ÑохранÑÑ‚ÑŒ (или копировать, перемещать
+и Ñ‚. д.) файлы на Ñтом виртуальном диÑке – они будут шифроватьÑÑ Ð½Ð° лету в момент запиÑи.<br>
<br>
ЕÑли вы откроете файл, хранÑщийÑÑ Ð² томе VeraCrypt, например, в медиапроигрывателе, Ñтот файл будет
автоматичеÑки раÑшифровыватьÑÑ Ð² памÑти (в ОЗУ) непоÑредÑтвенно в момент ÑчитываниÑ, то еÑÑ‚ÑŒ на лету.</p>
diff --git a/doc/html/ru/Choosing Passwords and Keyfiles.html b/doc/html/ru/Choosing Passwords and Keyfiles.html
index fa5c893c..ae9080d7 100644
--- a/doc/html/ru/Choosing Passwords and Keyfiles.html
+++ b/doc/html/ru/Choosing Passwords and Keyfiles.html
@@ -38,7 +38,7 @@
<div>
<h1>Выбор паролей и ключевых файлов</h1>
<p>Выбрать хороший пароль – Ñто очень важно! Ðи в коем Ñлучае не иÑпользуйте пароль из одного Ñлова, которое
-можно найти в любом из Ñловарей (или Ñочетание из таких Ñлов). Ð’ пароле не должно быть никаких имён, дней рождениÑ,
+можно найти в каком-нибудь Ñловаре (или Ñочетание из таких Ñлов). Ð’ пароле не должно быть никаких имён, дней рождениÑ,
номеров телефонов и учётных запиÑей (аккаунтов) и любых других Ñлементов, которые можно угадать. Хороший пароль
Ñто ÑÐ»ÑƒÑ‡Ð°Ð¹Ð½Ð°Ñ ÐºÐ¾Ð¼Ð±Ð¸Ð½Ð°Ñ†Ð¸Ñ Ð¸Ð· букв в верхнем и нижнем региÑтрах, цифр и Ñпециальных Ñимволов, таких как @ ^ = $ * &#43;
и др. ÐаÑтоÑтельно рекомендуетÑÑ Ð²Ñ‹Ð±Ð¸Ñ€Ð°Ñ‚ÑŒ пароль, ÑоÑтоÑщий не менее чем из 20 Ñимволов (чем длиннее, тем лучше),
@@ -49,7 +49,7 @@
внимание, что 30-байтовое ограничение предполагает большой объём Ñнтропии в ключевом файле. ЕÑли первые 1024 килобайта
файла Ñодержат лишь небольшой объём Ñнтропии, такой файл Ð½ÐµÐ»ÑŒÐ·Ñ Ð¸Ñпользовать как ключевой (вне завиÑимоÑти от
размера файла). ЕÑли вы не понимаете, что такое ÑнтропиÑ, рекомендуем доверить VeraCrypt Ñоздание файла Ñо
-Ñлучайным Ñодержимым и иÑпользовать Ñтот файл как ключевой (выберите <em>Ð¡ÐµÑ€Ð²Ð¸Ñ -&gt; Генератор ключевых файлов</em>).</p>
+Ñлучайным Ñодержимым и иÑпользовать Ñтот файл как ключевой (выберите <em>Ð¡ÐµÑ€Ð²Ð¸Ñ &gt; Генератор ключевых файлов</em>).</p>
<p>При Ñоздании тома, шифровании ÑиÑтемного раздела/диÑка или изменении паролей/ключевых файлов Ð½ÐµÐ»ÑŒÐ·Ñ Ð¿Ð¾Ð·Ð²Ð¾Ð»ÑÑ‚ÑŒ
никому другому выбирать или изменÑÑ‚ÑŒ пароли/ключевые файлы до тех пор, пока не будет Ñоздан том или изменены
пароль/ключевые файлы. Ðапример, Ð½ÐµÐ»ÑŒÐ·Ñ Ð¸Ñпользовать никакие генераторы паролей (будь то Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð² Интернете
diff --git a/doc/html/ru/Command Line Usage.html b/doc/html/ru/Command Line Usage.html
index a5883d36..c3fc1efe 100644
--- a/doc/html/ru/Command Line Usage.html
+++ b/doc/html/ru/Command Line Usage.html
@@ -153,7 +153,7 @@
</tr>
<tr>
<td>&nbsp;<em>/silent</em> или <em>/s</em></td>
-<td>При указании вмеÑте Ñ ÐºÐ»ÑŽÑ‡Ð¾Ð¼ <code>/q</code> подавлÑет взаимодейÑтвие Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»ÐµÐ¼ (запроÑÑ‹, ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¾Ð± ошибках, Ð¿Ñ€ÐµÐ´ÑƒÐ¿Ñ€ÐµÐ¶Ð´ÐµÐ½Ð¸Ñ Ð¸ Ñ‚.д.). ЕÑли ключ <code>/q</code> не указан, Ñтот параметр никакого дейÑÑ‚Ð²Ð¸Ñ Ð½Ðµ оказывает.</td>
+<td>При указании вмеÑте Ñ ÐºÐ»ÑŽÑ‡Ð¾Ð¼ <code>/q</code> подавлÑет взаимодейÑтвие Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»ÐµÐ¼ (запроÑÑ‹, ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¾Ð± ошибках, Ð¿Ñ€ÐµÐ´ÑƒÐ¿Ñ€ÐµÐ¶Ð´ÐµÐ½Ð¸Ñ Ð¸ Ñ‚. д.). ЕÑли ключ <code>/q</code> не указан, Ñтот параметр никакого дейÑÑ‚Ð²Ð¸Ñ Ð½Ðµ оказывает.</td>
</tr>
<tr>
<td>&nbsp;<em>/mountoption</em> или <em>/m</em></td>
@@ -203,7 +203,7 @@
<td>&nbsp;<em>/size</em></td>
<td>
<p>(Только Ñ ÐºÐ»ÑŽÑ‡Ð¾Ð¼ /create)<br>
-ПоÑле Ñтого ключа указываетÑÑ Ñ€Ð°Ð·Ð¼ÐµÑ€ Ñоздаваемого файла-контейнера. ЕÑли указано проÑто чиÑло без ÑуффикÑа, то оно обозначает размер в байтах. ЕÑли поÑле чиÑла добавить ÑÑƒÑ„Ñ„Ð¸ÐºÑ 'K', 'M', 'G' или 'T', то Ñто будет означать размер, ÑоответÑтвенно, в килобайтах, мегабайтах, гигабайтах или терабайтах.
+ПоÑле Ñтого ключа указываетÑÑ Ñ€Ð°Ð·Ð¼ÐµÑ€ Ñоздаваемого файла-контейнера. ЕÑли указано проÑто чиÑло без ÑуффикÑа, то оно обозначает размер в байтах. ЕÑли поÑле чиÑла добавить ÑÑƒÑ„Ñ„Ð¸ÐºÑ "K", "M", "G" или "T", то Ñто будет означать размер, ÑоответÑтвенно, в килобайтах, мегабайтах, гигабайтах или терабайтах.
Примеры:</p>
<ul>
<li><code>/size 5000000</code>: размер контейнера – 5 000 000 байт</li><li><code>/size 25K</code>: размер контейнера – 25 килобайт</li><li><code>/size 100M</code>: размер контейнера – 100 мегабайт </li><li><code>/size 2G</code>: размер контейнера – 2 гигабайта</li><li><code>/size 1T</code>: размер контейнера – 1 терабайт</li></ul>
@@ -279,8 +279,8 @@
</tr>
<tr>
<td>&nbsp;<em>/noisocheck</em> или <em>/n</em></td>
-<td>Ðе проверÑÑ‚ÑŒ правильноÑÑ‚ÑŒ запиÑи на ноÑители диÑков воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt (Rescue Disk). <strong>Ð’ÐИМÐÐИЕ</strong>: Ðикогда не пытайтеÑÑŒ применÑÑ‚ÑŒ Ñтот ключ, чтобы облегчить повторное иÑпользование ранее Ñозданного диÑка воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt. Помните, что при каждом шифровании ÑиÑтемного раздела/диÑка
- нужно Ñоздавать новый диÑк воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt, даже еÑли иÑпользуете тот же пароль. Ранее Ñозданный диÑк воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð½ÐµÐ»ÑŒÐ·Ñ Ð¸Ñпользовать повторно, так как он был Ñоздан Ð´Ð»Ñ Ð´Ñ€ÑƒÐ³Ð¾Ð³Ð¾ маÑтер-ключа.</td>
+<td>Ðе проверÑÑ‚ÑŒ правильноÑÑ‚ÑŒ запиÑи на ноÑители диÑков воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt (Rescue Disk). <strong>Ð’ÐИМÐÐИЕ</strong>: Ðикогда не пытайтеÑÑŒ применÑÑ‚ÑŒ Ñтот ключ, чтобы облегчить повторное иÑпользование ранее Ñозданного ДиÑка воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt. Помните, что при каждом шифровании ÑиÑтемного раздела/диÑка
+ нужно Ñоздавать новый ДиÑк воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt, даже еÑли иÑпользуете тот же пароль. Ранее Ñозданный ДиÑк воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð½ÐµÐ»ÑŒÐ·Ñ Ð¸Ñпользовать повторно, так как он был Ñоздан Ð´Ð»Ñ Ð´Ñ€ÑƒÐ³Ð¾Ð³Ð¾ маÑтер-ключа.</td>
</tr>
<tr>
<td>&nbsp;<em>/nosizecheck</em></td>
@@ -292,7 +292,7 @@
</tr>
<tr>
<td>&nbsp;<em>/FastCreateFile</em></td>
-<td>ИÑпользовать более быÑтрый, но потенциально небезопаÑный ÑпоÑоб ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñ„Ð°Ð¹Ð»Ð¾Ð²-контейнеров. Это отноÑитÑÑ ÐºÐ°Ðº к пользовательÑкому интерфейÑу, так и к командной Ñтроке.</td>
+<td>ИÑпользовать более быÑтрый, Ñ…Ð¾Ñ‚Ñ Ð¸ потенциально небезопаÑный метод ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ñ‹Ñ… контейнеров. Эта Ð¾Ð¿Ñ†Ð¸Ñ ÑопрÑжена Ñ Ñ€Ð¸Ñком Ð´Ð»Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑти, поÑкольку ÑпоÑобна вÑтроить ÑущеÑтвующее Ñодержимое диÑка в файловый контейнер, что может привеÑти к раÑкрытию конфиденциальных данных, еÑли злоумышленник получит к нему доÑтуп. Обратите внимание, что Ñтот ключ влиÑет на вÑе методы ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ñ‹Ñ… контейнеров, незавиÑимо от того, запущены ли они из командной Ñтроки Ñ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð¾Ð¼ <em>/create</em> или Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ маÑтера из интерфейÑа пользователÑ.</td>
</tr>
<tr>
<td>&nbsp;<em>/protectMemory</em>&nbsp;</td>
@@ -319,7 +319,7 @@
<p>Смонтировать том Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ <em>myvolume.tc</em>, иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ Ð¿Ð°Ñ€Ð¾Ð»ÑŒ <em>MyPassword</em>, как диÑк
<em>X</em>. VeraCrypt откроет окно Проводника и подаÑÑ‚ звуковой Ñигнал; монтирование будет автоматичеÑким:</p>
<p><code>veracrypt /v myvolume.tc /l x /a /p MyPassword /e /b</code></p>
-<p>Создать файл-контейнер размером 10 МБ, иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ Ð¿Ð°Ñ€Ð¾Ð»ÑŒ <em>test</em>, шифрование Serpent, хеш SHA-512, и отформатировав том в FAT:</p>
+<p>Создать файловый контейнер размером 10 МБ, иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ Ð¿Ð°Ñ€Ð¾Ð»ÑŒ <em>test</em>, шифрование Serpent, хеш SHA-512, и отформатировав том в FAT:</p>
<p><code>&quot;C:\Program Files\VeraCrypt\VeraCrypt Format.exe&quot; /create c:\Data\test.hc /password test /hash sha512 /encryption serpent /filesystem FAT /size 10M /force</code></p>
</div>
</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/ru/CompilingGuidelineLinux.html b/doc/html/ru/CompilingGuidelineLinux.html
new file mode 100644
index 00000000..20d9579c
--- /dev/null
+++ b/doc/html/ru/CompilingGuidelineLinux.html
@@ -0,0 +1,314 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<style>
+.textbox {
+ vertical-align: top;
+ height: auto !important;
+ font-family: Helvetica,sans-serif;
+ font-size: 20px;
+ font-weight: bold;
+ margin: 10px;
+ padding: 10px;
+ background-color: white;
+ width: auto;
+ border-radius: 10px;
+}
+
+.texttohide {
+ font-family: Helvetica,sans-serif;
+ font-size: 14px;
+ font-weight: normal;
+}
+
+
+</style>
+
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
+<head>
+<meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>VeraCrypt - БеÑплатное надёжное шифрование диÑков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом</title>
+<meta name="description" content="VeraCrypt Ñто беÑплатное программное обеÑпечение Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð¸Ñков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом Ð´Ð»Ñ Windows, Mac OS X (macOS) и Linux. Ð’ Ñлучае, еÑли злоумышленник вынуждает Ð²Ð°Ñ Ñ€Ð°Ñкрыть пароль, VeraCrypt обеÑпечивает правдоподобное отрицание Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ. Ð’ отличие от пофайлового шифрованиÑ, VeraCrypt шифрует данные в реальном времени (на лету), автоматичеÑки, прозрачно, требует очень мало памÑти и не иÑпользует временные незашифрованные файлы."/>
+<meta name="keywords" content="encryption, security, шифрование, безопаÑноÑÑ‚ÑŒ"/>
+<link href="styles.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+</div>
+
+<div id="menu">
+ <ul>
+ <li><a href="Home.html">Ðачало</a></li>
+ <li><a href="/code/">ИÑходный код</a></li>
+ <li><a href="Downloads.html">Загрузить</a></li>
+ <li><a class="active" href="Documentation.html">ДокументациÑ</a></li>
+ <li><a href="Donation.html">Поддержать разработку</a></li>
+ <li><a href="https://sourceforge.net/p/veracrypt/discussion/" target="_blank">Форум</a></li>
+ </ul>
+</div>
+
+<div>
+<p>
+<a href="Documentation.html">ДокументациÑ</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="Technical%20Details.html">ТехничеÑкие подробноÑти</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="CompilingGuidelines.html">Сборка VeraCrypt из иÑходного кода</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="CompilingGuidelineLinux.html">РуководÑтво по Ñборке в Linux</a>
+</p></div>
+
+<div class="wikidoc">
+Ð’ Ñтом руководÑтве опиÑано, как наÑтроить ÑиÑтему Linux Ð´Ð»Ñ Ñборки программы VeraCrypt из иÑходных кодов и как выполнить компилÑцию. <br>
+ЗдеÑÑŒ как пример приведена процедура Ð´Ð»Ñ Ubuntu 22.04 LTS, процедуры Ð´Ð»Ñ Ð´Ñ€ÑƒÐ³Ð¸Ñ… верÑий Linux аналогичны.
+</div>
+
+<div class="wikidoc">
+<br>
+<br>
+Ð”Ð»Ñ ÐºÐ¾Ð¼Ð¿Ð¸Ð»Ñции VeraCrypt необходимы Ñледующие компоненты:
+<ol>
+ <li>GNU Make</li>
+ <li>GNU C/C++ Compiler</li>
+ <li>YASM 1.3.0</li>
+ <li>pkg-config</li>
+ <li>ÐžÐ±Ñ‰Ð°Ñ Ð±Ð¸Ð±Ð»Ð¸Ð¾Ñ‚ÐµÐºÐ° wxWidgets 3.x и заголовочные файлы, уÑтановленные ÑиÑтемой, либо иÑходный код библиотеки wxWidgets 3.x</li>
+ <li>Библиотека FUSE и заголовочные файлы</li>
+ <li>Библиотека PCSC-lite и заголовочные файлы</li>
+</ol>
+</div>
+
+<div class="wikidoc">
+<p>Ðиже приведены шаги процедуры. Ðажав на любую ÑÑылку, вы Ñразу перейдёте к ÑоответÑтвующему шагу:
+<ul>
+<li><strong><a href="#InstallationOfGNUMake">УÑтановка GNU Make</a></li></strong>
+<li><strong><a href="#InstallationOfGNUCompiler">УÑтановка GNU C/C++ Compiler</a></li></strong>
+<li><strong><a href="#InstallationOfYASM">УÑтановка YASM</a></li></strong>
+<li><strong><a href="#InstallationOfPKGConfig">УÑтановка pkg-config</a></li></strong>
+<li><strong><a href="#InstallationOfwxWidgets">УÑтановка wxWidgets 3.2</a></li></strong>
+<li><strong><a href="#InstallationOfFuse">УÑтановка libfuse</a></li></strong>
+<li><strong><a href="#InstallationOfPCSCLite">УÑтановка libpcsclite</a></li></strong>
+<li><strong><a href="#DownloadVeraCrypt">Загрузка VeraCrypt</a></li></strong>
+<li><strong><a href="#CompileVeraCrypt">КомпилÑÑ†Ð¸Ñ VeraCrypt</a></li></strong>
+</ul>
+</p>
+<p>Их также можно выполнить, запуÑтив приведённый ниже ÑпиÑок команд в терминале или Ñкопировав их в Ñкрипт:<br>
+<code>
+sudo apt update <br>
+sudo apt install -y build-essential yasm pkg-config libwxgtk3.0-gtk3-dev <br>
+sudo apt install -y libfuse-dev git libpcsclite-dev <br>
+git clone https://github.com/veracrypt/VeraCrypt.git <br>
+cd ~/VeraCrypt/src <br>
+make
+</code>
+</p>
+</div>
+
+<div class="wikidoc">
+ <div class="textbox" id="InstallationOfGNUMake">
+ <a href="#InstallationOfGNUMake">УÑтановка GNU Make</a>
+ <div class="texttohide">
+ <p>
+ <ol>
+ <li>
+ Откройте терминал.
+ </li>
+ <li>
+ Выполните Ñледующие команды: <br>
+ <code>
+ sudo apt update <br>
+ sudo apt install build-essential
+ </code>
+ </li>
+ </ol>
+ </p>
+ </div>
+ </div>
+
+ <div class="textbox" id="InstallationOfGNUCompiler">
+ <a href="#InstallationOfGNUCompiler">УÑтановка GNU C/C++ Compiler</a>
+ <div class="texttohide">
+ <p> ЕÑли build-essential уже был уÑтановлен на предыдущем шаге, Ñтот шаг можно пропуÑтить.
+ <ol>
+ <li>
+ Откройте терминал.
+ </li>
+ <li>
+ Выполните Ñледующие команды: <br>
+ <code>
+ sudo apt update <br>
+ sudo apt install build-essential
+ </code>
+ </li>
+ </ol>
+ </p>
+ </div>
+ </div>
+
+ <div class="textbox" id="InstallationOfYASM">
+ <a href="#InstallationOfYASM">УÑтановка YASM</a>
+ <div class="texttohide">
+ <p>
+ <ol>
+ <li>
+ Откройте терминал.
+ </li>
+ <li>
+ Выполните Ñледующие команды: <br>
+ <code>
+ sudo apt update <br>
+ sudo apt install yasm
+ </code>
+ </li>
+ </ol>
+ </p>
+ </div>
+ </div>
+
+ <div class="textbox" id="InstallationOfPKGConfig">
+ <a href="#InstallationOfPKGConfig">УÑтановка pkg-config</a>
+ <div class="texttohide">
+ <p>
+ <ol>
+ <li>
+ Откройте терминал.
+ </li>
+ <li>
+ Выполните Ñледующие команды: <br>
+ <code>
+ sudo apt update <br>
+ sudo apt install pkg-config
+ </code>
+ </li>
+ </ol>
+ </p>
+ </div>
+ </div>
+
+ <div class="textbox" id="InstallationOfwxWidgets">
+ <a href="#InstallationOfwxWidgets">УÑтановка wxWidgets 3.2</a>
+ <div class="texttohide">
+ <p>
+ <ol>
+ <li>
+ Откройте терминал.
+ </li>
+ <li>
+ Выполните Ñледующие команды: <br>
+ <code>
+ sudo apt update <br>
+ sudo apt install libwxgtk3.0-gtk3-dev <br>
+ </code>
+ </li>
+ </ol>
+ </p>
+ </div>
+ </div>
+
+ <div class="textbox" id="InstallationOfFuse">
+ <a href="#InstallationOfFuse">УÑтановка libfuse</a>
+ <div class="texttohide">
+ <p>
+ <ol>
+ <li>
+ Откройте терминал.
+ </li>
+ <li>
+ Выполните Ñледующие команды: <br>
+ <code>
+ sudo apt update <br>
+ sudo apt install libfuse-dev
+ </code>
+ </li>
+ </ol>
+ </p>
+ </div>
+ </div>
+
+<div class="textbox" id="InstallationOfPCSCLite">
+ <a href="#InstallationOfPCSCLite">УÑтановка libpcsclite</a>
+ <div class="texttohide">
+ <p>
+ <ol>
+ <li>
+ Откройте терминал.
+ </li>
+ <li>
+ Выполните Ñледующие команды: <br>
+ <code>
+ sudo apt update <br>
+ sudo apt install libpcsclite-dev
+ </code>
+ </li>
+ </ol>
+ </p>
+ </div>
+</div>
+
+ <div class="textbox" id="DownloadVeraCrypt">
+ <a href="#DownloadVeraCrypt">Загрузка VeraCrypt</a>
+ <div class="texttohide">
+ <p>
+ <ol>
+ <li>
+ Откройте терминал.
+ </li>
+ <li>
+ Выполните Ñледующие команды: <br>
+ <code>
+ sudo apt update <br>
+ sudo apt install git <br>
+ git clone https://github.com/veracrypt/VeraCrypt.git
+ </code>
+ </li>
+ </ol>
+ </p>
+ </div>
+ </div>
+
+ <div class="textbox" id="CompileVeraCrypt">
+ <a href="#CompileVeraCrypt">КомпилÑÑ†Ð¸Ñ VeraCrypt</a>
+ <div class="texttohide">
+ <p> ПримечаниÑ: <br>
+ <ul>
+ <li>
+ По умолчанию ÑоздаётÑÑ ÑƒÐ½Ð¸Ð²ÐµÑ€Ñальный иÑполнÑемый файл, поддерживающий как графичеÑкий, так и текÑтовый пользовательÑкий Ð¸Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñ (через ключ --text). <br>
+ Ð’ Linux иÑполнÑемый файл только Ð´Ð»Ñ ÐºÐ¾Ð½Ñоли, Ð´Ð»Ñ ÐºÐ¾Ñ‚Ð¾Ñ€Ð¾Ð³Ð¾ не требуетÑÑ Ð±Ð¸Ð±Ð»Ð¸Ð¾Ñ‚ÐµÐºÐ° графичеÑкого интерфейÑа, может быть Ñоздан Ñ Ð¸Ñпользованием параметра "NOGUI". <br>
+ Ð”Ð»Ñ Ñтого нужно загрузить иÑходники wxWidgets, извлечь их в любое меÑто по вашему выбору, а затем выполнить Ñледующие команды: <br>
+ <code>
+ make NOGUI=1 WXSTATIC=1 WX_ROOT=/path/to/wxWidgetsSources wxbuild <br>
+ make NOGUI=1 WXSTATIC=1 WX_ROOT=/path/to/wxWidgetsSources
+ </code>
+ </li>
+ <li>
+ ЕÑли вы не иÑпользуете ÑиÑтемную библиотеку wxWidgets, то придётÑÑ Ð·Ð°Ð³Ñ€ÑƒÐ·Ð¸Ñ‚ÑŒ и иÑпользовать иÑходники wxWidgets, как указано выше, но на Ñтот раз необходимо выполнить Ñледующие команды Ð´Ð»Ñ Ñборки верÑии VeraCrypt Ñ Ð³Ñ€Ð°Ñ„Ð¸Ñ‡ÐµÑким интерфейÑом (NOGUI не указан): <br>
+ <code>
+ make WXSTATIC=1 WX_ROOT=/path/to/wxWidgetsSources wxbuild <br>
+ make WXSTATIC=1 WX_ROOT=/path/to/wxWidgetsSources
+ </code>
+ </li>
+ </ul>
+ Шаги:
+ <ol>
+ <li>
+ Откройте терминал.
+ </li>
+ <li>
+ Выполните Ñледующие команды: <br>
+ <code>
+ cd ~/VeraCrypt/src <br>
+ make
+ </code>
+ </li>
+ <li>
+ ЕÑли вÑÑ‘ прошло нормально, иÑполнÑемый файл VeraCrypt должен находитьÑÑ Ð² каталоге "Main".
+ </li>
+ </ol>
+ </p>
+ </div>
+ </div>
+
+</div>
+</body></html>
diff --git a/doc/html/ru/CompilingGuidelineWin.html b/doc/html/ru/CompilingGuidelineWin.html
new file mode 100644
index 00000000..ef17b265
--- /dev/null
+++ b/doc/html/ru/CompilingGuidelineWin.html
@@ -0,0 +1,1224 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<style>
+.textbox {
+ vertical-align: top;
+ height: auto !important;
+ font-family: Helvetica,sans-serif;
+ font-size: 20px;
+ font-weight: bold;
+ margin: 10px;
+ padding: 10px;
+ background-color: white;
+ width: auto;
+ border-radius: 10px;
+}
+
+.texttohide {
+ font-family: Helvetica,sans-serif;
+ font-size: 14px;
+ font-weight: normal;
+}
+
+
+</style>
+
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
+<head>
+<meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>VeraCrypt - БеÑплатное надёжное шифрование диÑков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом</title>
+<meta name="description" content="VeraCrypt Ñто беÑплатное программное обеÑпечение Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð¸Ñков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом Ð´Ð»Ñ Windows, Mac OS X (macOS) и Linux. Ð’ Ñлучае, еÑли злоумышленник вынуждает Ð²Ð°Ñ Ñ€Ð°Ñкрыть пароль, VeraCrypt обеÑпечивает правдоподобное отрицание Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ. Ð’ отличие от пофайлового шифрованиÑ, VeraCrypt шифрует данные в реальном времени (на лету), автоматичеÑки, прозрачно, требует очень мало памÑти и не иÑпользует временные незашифрованные файлы."/>
+<meta name="keywords" content="encryption, security, шифрование, безопаÑноÑÑ‚ÑŒ"/>
+<link href="styles.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+</div>
+
+<div id="menu">
+ <ul>
+ <li><a href="Home.html">Ðачало</a></li>
+ <li><a href="/code/">ИÑходный код</a></li>
+ <li><a href="Downloads.html">Загрузить</a></li>
+ <li><a class="active" href="Documentation.html">ДокументациÑ</a></li>
+ <li><a href="Donation.html">Поддержать разработку</a></li>
+ <li><a href="https://sourceforge.net/p/veracrypt/discussion/" target="_blank">Форум</a></li>
+ </ul>
+</div>
+
+<div>
+<p>
+<a href="Documentation.html">ДокументациÑ</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="Technical%20Details.html">ТехничеÑкие подробноÑти</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="CompilingGuidelines.html">Сборка VeraCrypt из иÑходного кода</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="CompilingGuidelineWin.html">РуководÑтво по Ñборке в Windows</a>
+</p></div>
+
+<div class="wikidoc">
+Ð’ Ñтом руководÑтве опиÑано, как наÑтроить ÑиÑтему Windows Ð´Ð»Ñ ÐºÐ¾Ð¼Ð¿Ð¸Ð»Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ VeraCrypt и как cкомпилировать программу.<br>
+ЗдеÑÑŒ как пример приведена процедура Ð´Ð»Ñ Windows 10, процедуры Ð´Ð»Ñ Ð´Ñ€ÑƒÐ³Ð¸Ñ… верÑий Windows аналогичны.
+</div>
+
+<div class="wikidoc">
+Ð”Ð»Ñ ÐºÐ¾Ð¼Ð¿Ð¸Ð»Ñции VeraCrypt необходимы Ñледующие компоненты:
+
+<ol>
+ <li>Microsoft Visual Studio 2010</li>
+ <li>Microsoft Visual Studio 2010 Service Pack 1</li>
+ <li>NASM</li>
+ <li>YASM</li>
+ <li>Visual C++ 1.52</li>
+ <li>Windows SDK 7.1</li>
+ <li>Windows Driver Kit 7.1</li>
+ <li>Windows 8.1 SDK</li>
+ <li>gzip</li>
+ <li>UPX</li>
+ <li>7-Zip</li>
+ <li>WiX3</li>
+ <li>Microsoft Visual Studio 2019</li>
+ <li>Windows 10 SDK</li>
+ <li>Windows Driver Kit 1903</li>
+ <li>СредÑтва Ñборки Visual Studio</li>
+
+</ol>
+
+</div>
+
+<div class="wikidoc">
+Ðиже приведены шаги процедуры. Ðажав на любую ÑÑылку, вы Ñразу перейдёте к ÑоответÑтвующему шагу:
+<ul>
+<li><strong><a href="#InstallationOfMicrosoftVisualStudio2010">УÑтановка Microsoft Visual Studio 2010</a></li></strong>
+<li><strong><a href="#InstallationOfMicrosoftVisualStudio2010ServicePack1">УÑтановка Microsoft Visual Studio 2010 Service Pack 1</a></li></strong>
+<li><strong><a href="#InstallationOfNASM">УÑтановка NASM</a></li></strong>
+<li><strong><a href="#InstallationOfYASM">УÑтановка YASM</a></li></strong>
+<li><strong><a href="#InstallationOfVisualCPP">УÑтановка Microsoft Visual C++ 1.52</a></li></strong>
+<li><strong><a href="#InstallationOfWindowsSDK71PP">УÑтановка Windows SDK 7.1</a></li></strong>
+<li><strong><a href="#InstallationOfWDK71PP">УÑтановка Windows Driver Kit 7.1</a></li></strong>
+<li><strong><a href="#InstallationOfSDK81PP">УÑтановка Windows 8.1 SDK</a></li></strong>
+<li><strong><a href="#InstallationOfGzip">УÑтановка gzip</a></li></strong>
+<li><strong><a href="#InstallationOfUpx">УÑтановка UPX</a></li></strong>
+<li><strong><a href="#InstallationOf7zip">УÑтановка 7-Zip</a></li></strong>
+<li><strong><a href="#InstallationOfWix3">УÑтановка WiX3</a></li></strong>
+<li><strong><a href="#InstallationOfVS2019">УÑтановка Microsoft Visual Studio 2019</a></li></strong>
+<li><strong><a href="#InstallationOfWDK10">УÑтановка Windows Driver Kit 2004</a></li></strong>
+<li><strong><a href="#InstallationOfVisualBuildTools">УÑтановка ÑредÑтв Ñборки Visual Studio</a></li></strong>
+<li><strong><a href="#DownloadVeraCrypt">Загрузка иÑходных файлов VeraCrypt</a></li></strong>
+<li><strong><a href="#CompileWin32X64">КомпилÑÑ†Ð¸Ñ Win32/x64-верÑий VeraCrypt</a></li></strong>
+<li><strong><a href="#CompileARM64">КомпилÑÑ†Ð¸Ñ ARM64-верÑии VeraCrypt</a></li></strong>
+<li><strong><a href="#BuildVeraCryptExecutables">Сборка иÑполнÑемых файлов VeraCrypt</a></li></strong>
+<li><strong><a href="#ImportCertificates">Импорт Ñертификатов</a></li></strong>
+<li><strong><a href="#KnownIssues">ИзвеÑтные проблемы</a></li></strong>
+</ul>
+</div>
+
+<div class="wikidoc">
+ <div class="textbox" id="InstallationOfMicrosoftVisualStudio2010">
+ <a href="#InstallationOfMicrosoftVisualStudio2010">УÑтановка Microsoft Visual Studio 2010</a>
+ <div class="texttohide">
+ <p>
+ <ol>
+ <li>
+ ПоÑетите Ñледующий Ñайт Microsoft и войдите в ÑиÑтему Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ беÑплатной учётной запиÑи Microsoft: <br>
+ <a href="https://my.visualstudio.com/Downloads?q=Visual%20Studio%202010%20Professional&pgroup=" target="_blank">https://my.visualstudio.com/Downloads?q=Visual%20Studio%202010%20Professional&pgroup=</a>
+ </li>
+ <li>
+ Загрузите (пробную) верÑию "Visual Studio Professional 2010". <br>
+ <img src="CompilingGuidelineWin/DownloadVS2010.jpg" width="80%">
+ </li>
+ <li>
+ Смонтируйте загруженный файл ISO, дважды щёлкнув по нему.
+ </li>
+ <li>
+ ЗапуÑтите файл "autorun.exe" от имени админиÑтратора.
+ </li>
+ <li>
+ УÑтановите Microsoft Visual Studio 2010 Ñ Ð½Ð°Ñтройками по умолчанию.
+ </li>
+ </ol>
+ УÑтановка Microsoft SQL Server 2008 Express Service Pack 1 (x64) может завершитьÑÑ Ð¾ÑˆÐ¸Ð±ÐºÐ¾Ð¹, но Ñто не требуетÑÑ Ð´Ð»Ñ ÐºÐ¾Ð¼Ð¿Ð¸Ð»Ñции VeraCrypt.
+ </p>
+ </div>
+ </div>
+
+ <div class="textbox" id="InstallationOfMicrosoftVisualStudio2010ServicePack1">
+ <a href="#InstallationOfMicrosoftVisualStudio2010ServicePack1">УÑтановка Microsoft Visual Studio 2010 Service Pack 1</a>
+ <div class="texttohide">
+ <p>
+ ПРИМЕЧÐÐИЕ: Содержимое, которое пытаетÑÑ Ð·Ð°Ð³Ñ€ÑƒÐ·Ð¸Ñ‚ÑŒ официальный уÑтановщик Microsoft, больше недоÑтупно. ПоÑтому необходимо иÑпользовать автономный уÑтановщик.
+ <ol>
+ <li>
+ ПоÑетите Ñайт интернет-архива и загрузите ISO-образ Microsoft Visual Studio 2010 Service Pack 1:<br>
+ <a href="https://archive.org/details/vs-2010-sp-1dvd-1" target="_blank">https://archive.org/details/vs-2010-sp-1dvd-1</a>
+ </li>
+ <li>
+ Смонтируйте загруженный файл ISO, дважды щёлкнув по нему.
+ </li>
+ <li>
+ ЗапуÑтите файл "Setup.exe" от имени админиÑтратора.
+ </li>
+ <li>
+ УÑтановите Microsoft Visual Studio 2010 Service Pack 1 Ñ Ð½Ð°Ñтройками по умолчанию.
+ </li>
+ </ol>
+ </p>
+ </div>
+ </div>
+
+ <div class="textbox" id="InstallationOfNASM">
+ <a href="#InstallationOfNASM">УÑтановка NASM</a>
+ <div class="texttohide">
+ <p>
+ <ol>
+ <li>
+ Загрузите файл "nasm-2.08-installer.exe" отÑюда: <br>
+ <a href="https://www.nasm.us/pub/nasm/releasebuilds/2.08/win32/" target="_blank">https://www.nasm.us/pub/nasm/releasebuilds/2.08/win32/</a>
+ </li>
+ <li>
+ ЗапуÑтите файл от имени админиÑтратора.
+ </li>
+ <li>
+ УÑтановите NASM Ñ Ð½Ð°Ñтройками по умолчанию.
+ </li>
+ <li>
+ Добавьте путь к папке NASM в ÑиÑтемную переменную PATH. Это Ñделает команду доÑтупной отовÑюду при вызове из командной Ñтроки. <br>
+ <ol style="list-style-type: upper-roman;">
+ <li>
+ Откройте Проводник.
+ </li>
+ <li>
+ Ð’ левой панели щёлкните правой кнопкой мыши по "Этот компьютер" и выберите "СвойÑтва". <br>
+ <img src="CompilingGuidelineWin/SelectThisPC.jpg" width="40%">
+ </li>
+ <li>
+ Ð’ правой чаÑти окна щёлкните по "Дополнительные параметры ÑиÑтемы". <br>
+ <img src="CompilingGuidelineWin/SelectAdvancedSystemSettings.jpg" width="50%">
+ </li>
+ <li>
+ Ðажмите кнопку "Переменные Ñреды". <br>
+ <img src="CompilingGuidelineWin/SelectEnvironmentVariables.jpg" width="17%">
+ </li>
+ <li>
+ Ð’ поле "СиÑтемные переменные" выберите переменную "Path" и нажмите кнопку "Изменить...". <br>
+ <img src="CompilingGuidelineWin/SelectPathVariable.jpg" width="25%">
+ </li>
+ <li>
+ Ðажмите кнопку "Создать" и добавьте Ñледующее значение: <br>
+ <p style="font-family: 'Courier New', monospace;">C:\Program Files (x86)\nasm</p>
+ </li>
+ <li>
+ Закройте окна, Ð½Ð°Ð¶Ð¸Ð¼Ð°Ñ ÐºÐ½Ð¾Ð¿ÐºÐ¸ OK.
+ </li>
+ </ol>
+ </li>
+ <li>
+ Чтобы проверить, правильно ли работает конфигурациÑ, откройте командную Ñтроку и поÑмотрите вывод Ñледующей команды: <br>
+ <p style="font-family: 'Courier New', monospace;">nasm</p> <br>
+ <img src="CompilingGuidelineWin/NasmCommandLine.jpg" width="50%">
+ </li>
+ </ol>
+ </p>
+ </div>
+ </div>
+
+ <div class="textbox" id="InstallationOfYASM">
+ <a href="#InstallationOfYASM">УÑтановка YASM</a>
+ <div class="texttohide">
+ <p>
+ <ol>
+ <li>
+ Создайте Ñледующую папку: <br>
+ C:\Program Files\YASM
+ </li>
+ <li>
+ Загрузите файл "Win64 VS2010 .zip" отÑюда: <br>
+ <a href="https://yasm.tortall.net/Download.html" target="_blank">https://yasm.tortall.net/Download.html</a>
+ </li>
+ <li>
+ Ваш интернет-браузер может Ñообщить, что, возможно, файл предÑтавлÑет угрозу безопаÑноÑти, так как редко ÑкачиваетÑÑ Ð¸Ð»Ð¸ из-за незашифрованного ÑоединениÑ. Тем не менее официальный Ñайт – наиболее надёжный иÑточник Ñтого файла, поÑтому мы рекомендуем разрешить загрузку.
+ </li>
+ <li>
+ РаÑпакуйте загруженный zip-архив и Ñкопируйте извлечённые файлы в папку "C:\Program Files\YASM".
+ </li>
+ <li>
+ Загрузите файл "Win64 .exe" отÑюда: <br>
+ <a href="https://yasm.tortall.net/Download.html" target="_blank">https://yasm.tortall.net/Download.html</a>
+ </li>
+ <li>
+ Ваш интернет-браузер может Ñообщить, что, возможно, файл предÑтавлÑет угрозу безопаÑноÑти, так как редко ÑкачиваетÑÑ Ð¸Ð»Ð¸ из-за незашифрованного ÑоединениÑ. Тем не менее официальный Ñайт – наиболее надёжный иÑточник Ñтого файла, поÑтому мы рекомендуем разрешить загрузку.
+ </li>
+ <li>
+ Переименуйте файл в "yasm.exe" и Ñкопируйте его в папку "C:\Program Files\YASM".
+ </li>
+ <li>
+ Добавьте путь к папке YASM в переменную PATH и Ñоздайте новую ÑиÑтемную переменную Ð´Ð»Ñ YASM. Это Ñделает команду доÑтупной отовÑюду при вызове из командной Ñтроки. <br>
+ <ol style="list-style-type: upper-roman;">
+ <li>
+ Откройте Проводник.
+ </li>
+ <li>
+ Ð’ левой панели щёлкните правой кнопкой мыши по "Этот компьютер" и выберите "СвойÑтва". <br>
+ <img src="CompilingGuidelineWin/SelectThisPC.jpg" width="40%">
+ </li>
+ <li>
+ Ð’ правой чаÑти окна щёлкните по "Дополнительные параметры ÑиÑтемы". <br>
+ <img src="CompilingGuidelineWin/SelectAdvancedSystemSettings.jpg" width="50%">
+ </li>
+ <li>
+ Ðажмите кнопку "Переменные Ñреды". <br>
+ <img src="CompilingGuidelineWin/SelectEnvironmentVariables.jpg" width="17%">
+ </li>
+ <li>
+ Ð’ поле "СиÑтемные переменные" выберите переменную "Path" и нажмите кнопку "Изменить...". <br>
+ <img src="CompilingGuidelineWin/SelectPathVariable.jpg" width="25%">
+ </li>
+ <li>
+ Ðажмите кнопку "Создать" и добавьте Ñледующее значение: <br>
+ <p style="font-family: 'Courier New', monospace;">C:\Program Files\YASM</p>
+ </li>
+ <li>
+ Закройте верхнее окно, нажав OK.
+ </li>
+ <li>
+ Ð’ поле "СиÑтемные переменные" нажмите кнопку "Создать...". <br>
+ <img src="CompilingGuidelineWin/AddNewSystemVar.jpg" width="25%">
+ </li>
+ <li>
+ Заполните форму Ñледующими значениÑми: <br>
+ <p style="font-family: 'Courier New', monospace;">Ð˜Ð¼Ñ Ð¿ÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ð¾Ð¹: YASMPATH<br> Значение переменной: C:\Program Files\YASM</p>
+ </li>
+ <li>
+ Закройте окна, Ð½Ð°Ð¶Ð¸Ð¼Ð°Ñ ÐºÐ½Ð¾Ð¿ÐºÐ¸ OK.
+ </li>
+ </ol>
+ </li>
+ <li>
+ Чтобы проверить, правильно ли работает конфигурациÑ, откройте командную Ñтроку и поÑмотрите вывод Ñледующей команды: <br>
+ <p style="font-family: 'Courier New', monospace;">yasm</p> <br>
+ и <br>
+ <p style="font-family: 'Courier New', monospace;">vsyasm</p> <br>
+ <img src="CompilingGuidelineWin/YasmCommandLine.jpg" width="50%">
+ </li>
+ </ol>
+ </p>
+ </div>
+ </div>
+
+ <div class="textbox" id="InstallationOfVisualCPP">
+ <a href="#InstallationOfVisualCPP">УÑтановка Microsoft Visual C++ 1.52</a>
+ <div class="texttohide">
+ <p>
+ <ol>
+ <li>
+ Пакет Visual C++ 1.52 доÑтупен по платной подпиÑке Microsoft MSDN. ЕÑли у Ð²Ð°Ñ Ð½ÐµÑ‚ подпиÑки, загрузите образ ISO через интернет-архив: <br>
+ <a href="https://archive.org/details/ms-vc152 target="_blank">https://archive.org/details/ms-vc152</a>
+ </li>
+ <li>
+ Создайте папку "C:\MSVC15".
+ </li>
+ <li>
+ Смонтируйте файл ISO и Ñкопируйте Ñодержимое папки "MSVC" в "C:\MSVC15".
+ </li>
+ <li>
+ Создайте ÑиÑтемную переменную Ð´Ð»Ñ Microsoft Visual C++ 1.52. <br>
+ <ol style="list-style-type: upper-roman;">
+ <li>
+ Откройте Проводник.
+ </li>
+ <li>
+ Ð’ левой панели щёлкните правой кнопкой мыши по "Этот компьютер" и выберите "СвойÑтва". <br>
+ <img src="CompilingGuidelineWin/SelectThisPC.jpg" width="40%">
+ </li>
+ <li>
+ Ð’ правой чаÑти окна щёлкните по "Дополнительные параметры ÑиÑтемы". <br>
+ <img src="CompilingGuidelineWin/SelectAdvancedSystemSettings.jpg" width="50%">
+ </li>
+ <li>
+ Ðажмите кнопку "Переменные Ñреды". <br>
+ <img src="CompilingGuidelineWin/SelectEnvironmentVariables.jpg" width="17%">
+ </li>
+ <li>
+ Ð’ поле "СиÑтемные переменные" нажмите кнопку "Создать...". <br>
+ <img src="CompilingGuidelineWin/AddNewSystemVar.jpg" width="25%">
+ </li>
+ <li>
+ Заполните форму Ñледующими значениÑми: <br>
+ <p style="font-family: 'Courier New', monospace;">Ð˜Ð¼Ñ Ð¿ÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ð¾Ð¹: MSVC16_ROOT<br> Значение переменной: C:\MSVC15</p>
+ </li>
+ <li>
+ Закройте окна, Ð½Ð°Ð¶Ð¸Ð¼Ð°Ñ ÐºÐ½Ð¾Ð¿ÐºÐ¸ OK.
+ </li>
+ </ol>
+ </li>
+ </ol>
+ </p>
+ </div>
+ </div>
+
+ <div class="textbox" id="InstallationOfWindowsSDK71PP">
+ <a href="#InstallationOfWindowsSDK71PP">УÑтановка Windows SDK 7.1</a>
+ <div class="texttohide">
+ <p>
+ Ð”Ð»Ñ ÑƒÑтановки требуетÑÑ Ð¿Ð»Ð°Ñ‚Ñ„Ð¾Ñ€Ð¼Ð° .NET Framework 4 (более новаÑ, например .NET Framework 4.8, не годитÑÑ!). ПоÑкольку вмеÑте Ñ Windows 10 уже предуÑтановлена более Ð½Ð¾Ð²Ð°Ñ Ð²ÐµÑ€ÑиÑ, уÑтановщик придётÑÑ Ð¾Ð±Ð¼Ð°Ð½ÑƒÑ‚ÑŒ:
+ <ol>
+ <li>
+ Ðажмите кнопку <em>ПуÑк</em> и найдите "regedit.exe". ЗапуÑтите первое найденное.
+ </li>
+ <li>
+ Перейдите в ветвь "HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\NET Framework Setup\NDP\v4\".
+ </li>
+ <li>
+ Измените Ñ€Ð°Ð·Ñ€ÐµÑˆÐµÐ½Ð¸Ñ Ñƒ папки "Client", чтобы можно было редактировать ключи: <br>
+ <ol style="list-style-type: upper-roman;">
+ <li>
+ Щёлкните правой кнопкой мыши по подпапке "Client" и выберите "РазрешениÑ...".
+ </li>
+ <li>
+ Ðажмите кнопку "Дополнительно". <br>
+ <img src="CompilingGuidelineWin/RegeditPermissions-1.jpg" width="17%">
+ </li>
+ <li>
+ Измените владельца на Ñвоего Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð¸ нажмите "Добавить". <br>
+ <img src="CompilingGuidelineWin/RegeditPermissions-2.jpg" width="35%">
+ </li>
+ <li>
+ Укажите Ñубъектом Ñвоего пользователÑ, включите опцию "Полный доÑтуп" и нажмите OK. <br>
+ <img src="CompilingGuidelineWin/RegeditPermissions-3.jpg" width="35%">
+ </li>
+ <li>
+ Ð’ папке "Client" запишите значение Ñлемента "Version".
+ </li>
+ <li>
+ Дважды щёлкните мышью по Ñлементу "Version" и измените значение на "4.0.30319". <br>
+ <img src="CompilingGuidelineWin/RegeditPermissions-4.jpg" width="30%">
+ </li>
+ </ol>
+ </li>
+ <li>
+ Измените Ñ€Ð°Ð·Ñ€ÐµÑˆÐµÐ½Ð¸Ñ Ñƒ папки "Full", чтобы можно было редактировать ключи: <br>
+ <ol style="list-style-type: upper-roman;">
+ <li>
+ Щёлкните правой кнопкой мыши по подпапке "Full" и выберите "РазрешениÑ...".
+ </li>
+ <li>
+ Ðажмите кнопку "Дополнительно". <br>
+ <img src="CompilingGuidelineWin/RegeditPermissions-1.jpg" width="17%">
+ </li>
+ <li>
+ Измените владельца на Ñвоего Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð¸ нажмите "Добавить". <br>
+ <img src="CompilingGuidelineWin/RegeditPermissions-2.jpg" width="35%">
+ </li>
+ <li>
+ Укажите Ñубъектом Ñвоего пользователÑ, включите опцию "Полный доÑтуп" и нажмите OK. <br>
+ <img src="CompilingGuidelineWin/RegeditPermissions-3.jpg" width="35%">
+ </li>
+ <li>
+ Ð’ папке "Full" запишите значение Ñлемента "Version".
+ </li>
+ <li>
+ Дважды щёлкните мышью по Ñлементу "Version" и измените значение на "4.0.30319". <br>
+ <img src="CompilingGuidelineWin/RegeditPermissions-4.jpg" width="30%">
+ </li>
+ </ol>
+ </li>
+ <li>
+ Загрузите Windows SDK 7.1 отÑюда: <br>
+ <a href="https://www.microsoft.com/en-us/download/details.aspx?id=8279" target="_blank">https://www.microsoft.com/en-us/download/details.aspx?id=8279</a>
+ </li>
+ <li>
+ ЗапуÑтите загруженный файл от имени админиÑтратора и уÑтановите приложение Ñ Ð½Ð°Ñтройками по умолчанию.
+ </li>
+ <li>
+ ПоÑле уÑтановки отмените изменениÑ, Ñделанные в редакторе рееÑтра. <br>
+ <b>ПРИМЕЧÐÐИЕ:</b> Владельца "TrustedInstaller" можно воÑÑтановить, выполнив поиÑк: "NT Service\TrustedInstaller".
+ </li>
+ </ol>
+ </p>
+ </div>
+ </div>
+
+ <div class="textbox" id="InstallationOfWDK71PP">
+ <a href="#InstallationOfWDK71PP">УÑтановка Windows Driver Kit 7.1</a>
+ <div class="texttohide">
+ <p>
+ <ol>
+ <li>
+ Загрузите ISO-файл Windows Diver Kit 7.1 отÑюда: <br>
+ <a href="https://www.microsoft.com/en-us/download/details.aspx?id=11800" target="_blank">https://www.microsoft.com/en-us/download/details.aspx?id=11800</a>
+ </li>
+ <li>
+ Смонтируйте загруженный файл ISO, дважды щёлкнув по нему.
+ </li>
+ <li>
+ ЗапуÑтите файл "KitSetup.exe" от имени админиÑтратора. Выберите Ð´Ð»Ñ ÑƒÑтановки вÑе компоненты. <br>
+ <b>ПРИМЕЧÐÐИЕ: </b>Возможно, во Ð²Ñ€ÐµÐ¼Ñ ÑƒÑтановки Ð²Ð°Ñ Ð¿Ð¾Ð¿Ñ€Ð¾ÑÑÑ‚ уÑтановить .NET Framework 3.5. Ð’ Ñтом Ñлучае нажмите "Загрузить и уÑтановить".
+ </li>
+ <li>
+ УÑтановите комплект драйверов в папку по умолчанию.
+ </li>
+ </ol>
+ </p>
+ </div>
+ </div>
+
+ <div class="textbox" id="InstallationOfSDK81PP">
+ <a href="#InstallationOfSDK81PP">УÑтановка Windows 8.1 SDK</a>
+ <div class="texttohide">
+ <p>
+ <ol>
+ <li>
+ Загрузите ISO-файл Windows 8.1 SDK отÑюда: <br>
+ <a href="https://developer.microsoft.com/de-de/windows/downloads/sdk-archive/" target="_blank">https://developer.microsoft.com/de-de/windows/downloads/sdk-archive/</a>
+ </li>
+ <li>
+ ЗапуÑтите загруженный файл от имени админиÑтратора и уÑтановите Windows 8.1 SDK Ñ Ð½Ð°Ñтройками по умолчанию.
+ </li>
+ <li>
+ Создайте ÑиÑтемную переменную Ð´Ð»Ñ Windows 8.1 SDK. <br>
+ <ol style="list-style-type: upper-roman;">
+ <li>
+ Откройте Проводник.
+ </li>
+ <li>
+ Ð’ левой панели щёлкните правой кнопкой мыши по "Этот компьютер" и выберите "СвойÑтва". <br>
+ <img src="CompilingGuidelineWin/SelectThisPC.jpg" width="40%">
+ </li>
+ <li>
+ Ð’ правой чаÑти окна щёлкните по "Дополнительные параметры ÑиÑтемы". <br>
+ <img src="CompilingGuidelineWin/SelectAdvancedSystemSettings.jpg" width="50%">
+ </li>
+ <li>
+ Ðажмите кнопку "Переменные Ñреды". <br>
+ <img src="CompilingGuidelineWin/SelectEnvironmentVariables.jpg" width="17%">
+ </li>
+ <li>
+ Ð’ поле "СиÑтемные переменные" нажмите кнопку "Создать...". <br>
+ <img src="CompilingGuidelineWin/AddNewSystemVar.jpg" width="25%">
+ </li>
+ <li>
+ Заполните форму Ñледующими значениÑми: <br>
+ <p style="font-family: 'Courier New', monospace;">Ð˜Ð¼Ñ Ð¿ÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ð¾Ð¹: WSDK81<br> Значение переменной: C:\Program Files (x86)\Windows Kits\8.1\</p>
+ </li>
+ <li>
+ Закройте окна, Ð½Ð°Ð¶Ð¸Ð¼Ð°Ñ ÐºÐ½Ð¾Ð¿ÐºÐ¸ OK.
+ </li>
+ </ol>
+ </li>
+ </ol>
+ </p>
+ </div>
+ </div>
+
+ <div class="textbox" id="InstallationOfGzip">
+ <a href="#InstallationOfGzip">УÑтановка gzip</a>
+ <div class="texttohide">
+ <p>
+ <ol>
+ <li>
+ Создайте Ñледующую папку: <br>
+ C:\Program Files (x86)\gzip
+ </li>
+ <li>
+ Загрузите верÑию gzip отÑюда: <br>
+ <a href="https://sourceforge.net/projects/gnuwin32/files/gzip/1.3.12-1/gzip-1.3.12-1-bin.zip/download?use-mirror=netix&download=" target="_blank">https://sourceforge.net/projects/gnuwin32/files/gzip/1.3.12-1/gzip-1.3.12-1-bin.zip/download?use-mirror=netix&download=</a>
+ </li>
+ <li>
+ Скопируйте Ñодержимое загруженного zip-архива в папку "C:\Program Files (x86)\gzip".
+ </li>
+ <li>
+ Добавьте путь к папке Ñ gzip в переменную PATH. Это Ñделает команду доÑтупной отовÑюду при вызове из командной Ñтроки. <br>
+ <ol style="list-style-type: upper-roman;">
+ <li>
+ Откройте Проводник.
+ </li>
+ <li>
+ Ð’ левой панели щёлкните правой кнопкой мыши по "Этот компьютер" и выберите "СвойÑтва". <br>
+ <img src="CompilingGuidelineWin/SelectThisPC.jpg" width="40%">
+ </li>
+ <li>
+ Ð’ правой чаÑти окна щёлкните по "Дополнительные параметры ÑиÑтемы". <br>
+ <img src="CompilingGuidelineWin/SelectAdvancedSystemSettings.jpg" width="50%">
+ </li>
+ <li>
+ Ðажмите кнопку "Переменные Ñреды". <br>
+ <img src="CompilingGuidelineWin/SelectEnvironmentVariables.jpg" width="17%">
+ </li>
+ <li>
+ Ð’ поле "СиÑтемные переменные" выберите переменную "Path" и нажмите кнопку "Изменить...". <br>
+ <img src="CompilingGuidelineWin/SelectPathVariable.jpg" width="25%">
+ </li>
+ <li>
+ Ðажмите кнопку "Создать" и добавьте Ñледующее значение: <br>
+ <p style="font-family: 'Courier New', monospace;">C:\Program Files (x86)\gzip\bin</p>
+ </li>
+ <li>
+ Закройте окна, Ð½Ð°Ð¶Ð¸Ð¼Ð°Ñ ÐºÐ½Ð¾Ð¿ÐºÐ¸ OK.
+ </li>
+ </ol>
+ </li>
+ <li>
+ Чтобы проверить, правильно ли работает конфигурациÑ, откройте командную Ñтроку и поÑмотрите вывод Ñледующей команды: <br>
+ <p style="font-family: 'Courier New', monospace;">gzip</p> <br>
+ <img src="CompilingGuidelineWin/gzipCommandLine.jpg" width="50%">
+ </li>
+ </ol>
+ </p>
+ </div>
+ </div>
+
+ <div class="textbox" id="InstallationOfUpx">
+ <a href="#InstallationOfUpx">УÑтановка UPX</a>
+ <div class="texttohide">
+ <p>
+ <ol>
+ <li>
+ Создайте Ñледующую папку: <br>
+ C:\Program Files (x86)\upx
+ </li>
+ <li>
+ Загрузите новейшую верÑию файла upx-X.X.X-win64.zip отÑюда: <br>
+ <a href="https://github.com/upx/upx/releases/tag/v4.0.2" target="_blank">https://github.com/upx/upx/releases/tag/v4.0.2</a>
+ </li>
+ <li>
+ Скопируйте Ñодержимое загруженного zip-архива в папку "C:\Program Files (x86)\upx".
+ </li>
+ <li>
+ Добавьте путь к папке Ñ gzip в ÑиÑтемную переменную PATH. Это Ñделает команду доÑтупной отовÑюду при вызове из командной Ñтроки. <br>
+ <ol style="list-style-type: upper-roman;">
+ <li>
+ Откройте Проводник.
+ </li>
+ <li>
+ Ð’ левой панели щёлкните правой кнопкой мыши по "Этот компьютер" и выберите "СвойÑтва". <br>
+ <img src="CompilingGuidelineWin/SelectThisPC.jpg" width="40%">
+ </li>
+ <li>
+ Ð’ правой чаÑти окна щёлкните по "Дополнительные параметры ÑиÑтемы". <br>
+ <img src="CompilingGuidelineWin/SelectAdvancedSystemSettings.jpg" width="50%">
+ </li>
+ <li>
+ Ðажмите кнопку "Переменные Ñреды". <br>
+ <img src="CompilingGuidelineWin/SelectEnvironmentVariables.jpg" width="17%">
+ </li>
+ <li>
+ Ð’ поле "СиÑтемные переменные" выберите переменную "Path" и нажмите кнопку "Изменить...". <br>
+ <img src="CompilingGuidelineWin/SelectPathVariable.jpg" width="25%">
+ </li>
+ <li>
+ Ðажмите кнопку "Создать" и добавьте Ñледующее значение: <br>
+ <p style="font-family: 'Courier New', monospace;">C:\Program Files (x86)\upx</p>
+ </li>
+ <li>
+ Закройте окна, Ð½Ð°Ð¶Ð¸Ð¼Ð°Ñ ÐºÐ½Ð¾Ð¿ÐºÐ¸ OK.
+ </li>
+ </ol>
+ </li>
+ <li>
+ Чтобы проверить, правильно ли работает конфигурациÑ, откройте командную Ñтроку и поÑмотрите вывод Ñледующей команды: <br>
+ <p style="font-family: 'Courier New', monospace;">upx</p> <br>
+ <img src="CompilingGuidelineWin/upxCommandLine.jpg" width="50%">
+ </li>
+ </ol>
+ </p>
+ </div>
+ </div>
+
+ <div class="textbox" id="InstallationOf7zip">
+ <a href="#InstallationOf7zip">УÑтановка 7-Zip</a>
+ <div class="texttohide">
+ <p>
+ <ol>
+ <li>
+ Загрузите новейшую верÑию 7-Zip отÑюда: <br>
+ <a href="https://www.7-zip.org/" target="_blank">https://www.7-zip.org/</a>
+ </li>
+ <li>
+ ЗапуÑтите загруженный файл от имени админиÑтратора и уÑтановите 7-Zip Ñ Ð½Ð°Ñтройками по умолчанию.
+ </li>
+ </ol>
+ </p>
+ </div>
+ </div>
+
+ <div class="textbox" id="InstallationOfWix3">
+ <a href="#InstallationOfWix3">УÑтановка WiX3</a>
+ <div class="texttohide">
+ <p>
+ <ol>
+ <li>
+ Загрузите файл "wix311.exe" отÑюда: <br>
+ <a href="https://github.com/wixtoolset/wix3/releases" target="_blank">https://github.com/wixtoolset/wix3/releases</a>
+ </li>
+ <li>
+ ЗапуÑтите загруженный файл от имени админиÑтратора и уÑтановите WiX Ñ Ð½Ð°Ñтройками по умолчанию.
+ </li>
+ </ol>
+ </p>
+ </div>
+ </div>
+
+ <div class="textbox" id="InstallationOfVS2019">
+ <a href="#InstallationOfVS2019">УÑтановка Microsoft Visual Studio 2019</a>
+ <div class="texttohide">
+ <p>
+ <ol>
+ <li>
+ ПоÑетите Ñледующий Ñайт Microsoft и войдите в ÑиÑтему Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ беÑплатной учётной запиÑи Microsoft: <br>
+ <a href="https://my.visualstudio.com/Downloads?q=visual%20studio%202019%20Professional" target="_blank">https://my.visualstudio.com/Downloads?q=visual%20studio%202019%20Professional</a>
+ </li>
+ <li>
+ Загрузите новейшую (пробную) верÑию "Visual Studio Professional 2019". <br>
+ <img src="CompilingGuidelineWin/DownloadVS2019.jpg" width="80%">
+ </li>
+ <li>
+ ЗапуÑтите загруженный файл от имени админиÑтратора и Ñледуйте указаниÑм маÑтера. <br>
+ Выберите Ñледующие Workloads Ð´Ð»Ñ ÑƒÑтановки: <br>
+ <ol style="list-style-type: upper-roman;">
+ <li>
+ Desktop development with C++
+ </li>
+ <li>
+ .NET desktop development
+ </li>
+ </ol>
+ Выберите Ñледующие отдельные компоненты Ð´Ð»Ñ ÑƒÑтановки:
+ <ol style="list-style-type: upper-roman;">
+ <li>
+ .NET
+ <ol style="list-style-type: upper-roman;">
+ <li>
+ .NET 6.0 Runtime
+ </li>
+ <li>
+ .NET Core 3.1 Runtime (LTS)
+ </li>
+ <li>
+ .NET Framework 4 targeting pack
+ </li>
+ <li>
+ .NET Framework 4.5 targeting pack
+ </li>
+ <li>
+ .NET Framework 4.5.1 targeting pack
+ </li>
+ <li>
+ .NET Framework 4.5.2 targeting pack
+ </li>
+ <li>
+ .NET Framework 4.6 targeting pack
+ </li>
+ <li>
+ .NET Framework 4.6.1 targeting pack
+ </li>
+ <li>
+ .NET Framework 4.7.2 targeting pack
+ </li>
+ <li>
+ .NET Framework 4.8 SDK
+ </li>
+ <li>
+ .NET Framework 4.8 targeting pack
+ </li>
+ <li>
+ .NET SDK
+ </li>
+ <li>
+ ML.NET Model Builder (Preview)
+ </li>
+ </ol>
+ </li>
+ <li>
+ Облако, база данных и Ñервер
+ <ol style="list-style-type: upper-roman;">
+ <li>
+ CLR data types for SQL Server
+ </li>
+ <li>
+ Connectivity and publishing tools
+ </li>
+ </ol>
+ </li>
+ <li>
+ ИнÑтрументы кода
+ <ol style="list-style-type: upper-roman;">
+ <li>
+ NuGet package manager
+ </li>
+ <li>
+ Text Template Transformation
+ </li>
+ </ol>
+ </li>
+ <li>
+ КомпилÑторы, инÑтрументы Ñборки и Ñреды выполнениÑ
+ <ol style="list-style-type: upper-roman;">
+ <li>
+ .NET Compiler Platform SDK
+ </li>
+ <li>
+ C# and Visual Basic Roslyn compilers
+ </li>
+ <li>
+ C++ 2019 Redistributable Update
+ </li>
+ <li>
+ C++ CMake tools for Windows
+ </li>
+ <li>
+ C++/CLI support for v142 build tools (Latest)
+ </li>
+ <li>
+ MSBuild
+ </li>
+ <li>
+ MSVC v142 - VS 2019 C++ ARM64 build tools (Latest)
+ </li>
+ <li>
+ MSVC v142 - VS 2019 C++ ARM64 Spectre-mitigated libs (Latest)
+ </li>
+ <li>
+ MSVC v142 - VS 2019 C++ x64/x86 build tools (Latest)
+ </li>
+ <li>
+ MSVC v142 - VS 2019 C++ x64/x86 Spectre-mitigated libs (Latest)
+ </li>
+ </ol>
+ </li>
+ <li>
+ Отладка и теÑтирование
+ <ol style="list-style-type: upper-roman;">
+ <li>
+ .NET profiling tools
+ </li>
+ <li>
+ C++ AddressSanatizer
+ </li>
+ <li>
+ C++ profiling tools
+ </li>
+ <li>
+ Just-In-Time debugger
+ </li>
+ <li>
+ Test Adapter for Boost.Test
+ </li>
+ <li>
+ Test Adapter for Google Test
+ </li>
+ </ol>
+ </li>
+ <li>
+ СредÑтва разработки
+ <ol style="list-style-type: upper-roman;">
+ <li>
+ C# and Visual Basic
+ </li>
+ <li>
+ C++ core features
+ </li>
+ <li>
+ F# language support
+ </li>
+ <li>
+ IntelliCode
+ </li>
+ <li>
+ JavaScript and TypeScript language support
+ </li>
+ <li>
+ Live Share
+ </li>
+ </ol>
+ </li>
+ <li>
+ ЭмулÑторы
+ <ol style="list-style-type: upper-roman;">
+ ÐЕТ
+ </ol>
+ </li>
+ <li>
+ Игры и графика
+ <ol style="list-style-type: upper-roman;">
+ <li>
+ Graphics debugger and GPU profiler for DirectX
+ </li>
+ </ol>
+ </li>
+ <li>
+ SDK, библиотеки и фреймворки
+ <ol style="list-style-type: upper-roman;">
+ <li>
+ C++ ATL for latest v142 build tools (ARM64)
+ </li>
+ <li>
+ C++ ATL for latest v142 build tools (x86 & x64)
+ </li>
+ <li>
+ C++ ATL for latest v142 build tools with Spectre Mitigations (ARM64)
+ </li>
+ <li>
+ C++ ATL for latest v142 build tools with Spectre Mitigations (x86 & x64)
+ </li>
+ <li>
+ C++ MFC for latest v142 build tools (ARM64)
+ </li>
+ <li>
+ C++ MFC for latest v142 build tools (x86 & x64)
+ </li>
+ <li>
+ C++ MFC for latest v142 build tools with Spectre Mitigations (ARM64)
+ </li>
+ <li>
+ C++ MFC for latest v142 build tools with Spectre Mitigations (x86 & x64)
+ </li>
+ <li>
+ Entity Framework 6 tools
+ </li>
+ <li>
+ TypeScript 4.3 SDK
+ </li>
+ <li>
+ Windows 10 SDK (10.0.19041.0)
+ </li>
+ <li>
+ Windows Universal C Runtime
+ </li>
+ </ol>
+ </li>
+ </ol>
+ </li>
+ </ol>
+ </p>
+ </div>
+ </div>
+
+ <div class="textbox" id="InstallationOfWDK10">
+ <a href="#InstallationOfWDK10">УÑтановка Windows Driver Kit 2004</a>
+ <div class="texttohide">
+ <p>
+ <ol>
+ <li>
+ Загрузите Windows Driver Kit (WDK) 2004 отÑюда: <br>
+ <a href="https://docs.microsoft.com/en-us/windows-hardware/drivers/other-wdk-downloads" target="_blank">https://docs.microsoft.com/en-us/windows-hardware/drivers/other-wdk-downloads</a>
+ </li>
+ <li>
+ ЗапуÑтите загруженный файл от имени админиÑтратора и уÑтановите WDK Ñ Ð½Ð°Ñтройками по умолчанию.
+ </li>
+ <li>
+ Ð’ конце уÑтановки Ð²Ð°Ñ ÑпроÑÑÑ‚, нужно ли уÑтановить раÑширение Windows Driver Kit Visual Studio. <br>
+ Перед закрытием диалогового окна убедитеÑÑŒ, что Ñта Ð¾Ð¿Ñ†Ð¸Ñ Ð²ÐºÐ»ÑŽÑ‡ÐµÐ½Ð°.
+ </li>
+ <li>
+ ÐвтоматичеÑки запуÑтитÑÑ Ð´Ñ€ÑƒÐ³Ð°Ñ ÑƒÑтановка и определит пакет Visual Studio Professional 2019 как цель Ð´Ð»Ñ Ñ€Ð°ÑширениÑ. <br>
+ Выберите его и продолжите уÑтановку.
+ </li>
+ </ol>
+ </p>
+ </div>
+ </div>
+
+ <div class="textbox" id="InstallationOfVisualBuildTools">
+ <a href="#InstallationOfVisualBuildTools">УÑтановка ÑредÑтв Ñборки Visual Studio</a>
+ <div class="texttohide">
+ <p>
+ <ol>
+ <li>
+ ПоÑетите Ñледующий Ñайт Microsoft и войдите в ÑиÑтему Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ беÑплатной учётной запиÑи Microsoft: <br>
+ <a href="https://my.visualstudio.com/Downloads?q=visual%20studio%202019%20build%20tools" target="_blank">https://my.visualstudio.com/Downloads?q=visual%20studio%202019%20build%20tools</a>
+ </li>
+ <li>
+ Загрузите новейшую верÑию "Build Tools for Visual Studio 2019". <br>
+ <img src="CompilingGuidelineWin/DownloadVSBuildTools.jpg" width="80%">
+ </li>
+ <li>
+ ЗапуÑтите загруженный файл от имени админиÑтратора и Ñледуйте указаниÑм маÑтера. Выберите Ð´Ð»Ñ ÑƒÑтановки Ñледующие отдельные компоненты:
+ <ol style="list-style-type: upper-roman;">
+ <li>
+ .NET
+ <ol style="list-style-type: upper-roman;">
+ ÐЕТ
+ </ol>
+ </li>
+ <li>
+ Облако, база данных и Ñервер
+ <ol style="list-style-type: upper-roman;">
+ ÐЕТ
+ </ol>
+ </li>
+ <li>
+ ИнÑтрументы кода
+ <ol style="list-style-type: upper-roman;">
+ ÐЕТ
+ </ol>
+ </li>
+ <li>
+ КомпилÑторы, инÑтрументы Ñборки и Ñреды выполнениÑ
+ <ol style="list-style-type: upper-roman;">
+ <li>
+ C++/CLI support for v142 build tools (Latest)
+ </li>
+ <li>
+ MSVC v142 - VS 2019 C++ ARM64 build tools (Latest)
+ </li>
+ <li>
+ MSVC v142 - VS 2019 C++ ARM64 Spectre-mitigated libs (Latest)
+ </li>
+ <li>
+ MSVC v142 - VS 2019 C++ x64/x86 build tools (Latest)
+ </li>
+ <li>
+ MSVC v142 - VS 2019 C++ x64/x86 Spectre-mitigated libs (Latest)
+ </li>
+ </ol>
+ </li>
+ <li>
+ Отладка и теÑтирование
+ <ol style="list-style-type: upper-roman;">
+ ÐЕТ
+ </ol>
+ </li>
+ <li>
+ СредÑтва разработки
+ <ol style="list-style-type: upper-roman;">
+ ÐЕТ
+ </ol>
+ </li>
+ <li>
+ SDK, библиотеки и фреймворки
+ <ol style="list-style-type: upper-roman;">
+ <li>
+ C++ ATL for latest v142 build tools (ARM64)
+ </li>
+ <li>
+ C++ ATL for latest v142 build tools (x86 & x64)
+ </li>
+ <li>
+ C++ ATL for latest v142 build tools with Spectre Mitigations (ARM64)
+ </li>
+ <li>
+ C++ ATL for latest v142 build tools with Spectre Mitigations (x86 & x64)
+ </li>
+ </ol>
+ </li>
+ </ol>
+ </li>
+ </ol>
+ </p>
+ </div>
+ </div>
+
+ <div class="textbox" id="DownloadVeraCrypt">
+ <a href="#DownloadVeraCrypt">Загрузка иÑходных файлов VeraCrypt</a>
+ <div class="texttohide">
+ <p>
+ <ol>
+ <li>
+ ПоÑетите репозитарий VeraCrypt на Github: <br>
+ <a href="https://github.com/veracrypt/VeraCrypt" target="_blank">https://github.com/veracrypt/VeraCrypt</a>
+ </li>
+ <li>
+ Ðажмите зелёную кнопку Ñ Ð½Ð°Ð´Ð¿Ð¸Ñью "Code" и Ñкачайте код. <br>
+ Загрузить репозиторий можно в виде zip-архива, но вы, возможно, предпочтёте иÑпользовать протокол git Ð´Ð»Ñ Ð¾Ñ‚ÑÐ»ÐµÐ¶Ð¸Ð²Ð°Ð½Ð¸Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ð¹.
+ </li>
+ </ol>
+ </p>
+ </div>
+ </div>
+
+ <div class="textbox" id="CompileWin32X64">
+ <a href="#CompileWin32X64">КомпилÑÑ†Ð¸Ñ Win32/x64-верÑий VeraCrypt</a>
+ <div class="texttohide">
+ <p>
+ <ol>
+ <li>
+ Откройте файл "src/VeraCrypt.sln" в Visual Studio <b>2010</b>.
+ </li>
+ <li>
+ Выберите "All|Win32" как активную конфигурацию.<br>
+ <img src="CompilingGuidelineWin/VS2010Win32Config.jpg" width="80%">
+ </li>
+ <li>
+ Ðажмите "Build -> Build Solution". <br>
+ <img src="CompilingGuidelineWin/VS2010BuildSolution.jpg" width="40%">
+ </li>
+ <li>
+ ПроцеÑÑ ÐºÐ¾Ð¼Ð¿Ð¸Ð»Ñции должен завершитьÑÑ Ñ Ð¿Ñ€ÐµÐ´ÑƒÐ¿Ñ€ÐµÐ¶Ð´ÐµÐ½Ð¸Ñми, но без ошибок. Ðекоторые проекты Ñледует пропуÑтить.
+ </li>
+ <li>
+ Выберите "All|x64" как активную конфигурацию. <br>
+ <img src="CompilingGuidelineWin/VS2010X64Config.jpg" width="80%">
+ </li>
+ <li>
+ Ðажмите "Build -> Build Solution". <br>
+ <img src="CompilingGuidelineWin/VS2010BuildSolution.jpg" width="40%">
+ </li>
+ <li>
+ ПроцеÑÑ ÐºÐ¾Ð¼Ð¿Ð¸Ð»Ñции должен завершитьÑÑ Ñ Ð¿Ñ€ÐµÐ´ÑƒÐ¿Ñ€ÐµÐ¶Ð´ÐµÐ½Ð¸Ñми, но без ошибок. Ðекоторые проекты Ñледует пропуÑтить. <br>
+ Закройте Visual Studio 2010 поÑле Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð¸Ñ Ð¿Ñ€Ð¾Ñ†ÐµÑÑа компилÑции.
+ </li>
+ </ol>
+ </p>
+ </div>
+ </div>
+
+ <div class="textbox" id="CompileARM64">
+ <a href="#CompileARM64">КомпилÑÑ†Ð¸Ñ ARM64-верÑии VeraCrypt</a>
+ <div class="texttohide">
+ <p>
+ <ol>
+ <li>
+ Откройте файл "src/VeraCrypt_vs2019.sln" в Visual Studio <b>2019</b>.
+ </li>
+ <li>
+ Выберите "All|ARM64" как активную конфигурацию. <br>
+ <img src="CompilingGuidelineWin/VS2019ARM64Config.jpg" width="80%">
+ </li>
+ <li>
+ Ðажмите "Build -> Build Solution". <br>
+ <img src="CompilingGuidelineWin/VS2019BuildSolution.jpg" width="40%">
+ </li>
+ <li>
+ ПроцеÑÑ ÐºÐ¾Ð¼Ð¿Ð¸Ð»Ñции должен завершитьÑÑ Ñ Ð¿Ñ€ÐµÐ´ÑƒÐ¿Ñ€ÐµÐ¶Ð´ÐµÐ½Ð¸Ñми, но без ошибок. Один проект Ñледует пропуÑтить. <br>
+ Закройте Visual Studio 2019 поÑле Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð¸Ñ Ð¿Ñ€Ð¾Ñ†ÐµÑÑа компилÑции.
+ </li>
+ </ol>
+ </p>
+ </div>
+ </div>
+
+ <div class="textbox" id="BuildVeraCryptExecutables">
+ <a href="#BuildVeraCryptExecutables">Сборка иÑполнÑемых файлов VeraCrypt</a>
+ <div class="texttohide">
+ <p>
+ <ol>
+ <li>
+ Откройте командную Ñтроку от имени админиÑтратора.
+ </li>
+ <li>
+ Перейдите в папку "src/Signing/".
+ </li>
+ <li>
+ ЗапуÑтите Ñкрипт "sign_test.bat".
+ </li>
+ <li>
+ Сгенерированные иÑполнÑемые файлы будут в папке "src/Release/Setup Files".
+ </li>
+ </ol>
+ </p>
+ </div>
+ </div>
+
+ <div class="textbox" id="ImportCertificates">
+ <a href="#ImportCertificates">Импорт Ñертификатов</a>
+ <div class="texttohide">
+ <p> С помощью Ñкрипта sign_test.bat вы только что подпиÑали иÑполнÑемые файлы VeraCrypt. Это необходимо, поÑкольку Windows принимает только те драйверы, которым доверÑет подпиÑанный центр Ñертификации. <br>
+ ПоÑкольку вы иÑпользовали не официальный Ñертификат подпиÑи VeraCrypt Ð´Ð»Ñ Ð¿Ð¾Ð´Ð¿Ð¸Ñи Ñвоего кода, а общедоÑтупную верÑию Ð´Ð»Ñ Ñ€Ð°Ð·Ñ€Ð°Ð±Ð¾Ñ‚ÐºÐ¸, вы должны импортировать и, Ñледовательно, доверÑÑ‚ÑŒ иÑпользуемым Ñертификатам.
+ <ol>
+ <li>
+ Откройте папку "src/Signing".
+ </li>
+ <li>
+ Импортируйте Ñледующие Ñертификаты в хранилище Ñертификатов локального компьютера, дважды щёлкнув по ним:
+ <ul>
+ <li>GlobalSign_R3Cross.cer</li>
+ <li>GlobalSign_SHA256_EV_CodeSigning_CA.cer</li>
+ <li>TestCertificates/idrix_codeSign.pfx</li>
+ <li>TestCertificates/idrix_Sha256CodeSign.pfx</li>
+ <li>TestCertificates/idrix_SHA256TestRootCA.crt</li>
+ <li>TestCertificates/idrix_TestRootCA.crt</li>
+ </ul>
+ </li>
+ </ol>
+ </p>
+ </div>
+ </div>
+
+ <div class="textbox" id="KnownIssues">
+ <a href="#KnownIssues">ИзвеÑтные проблемы</a>
+ <div class="texttohide">
+ <p>
+ <ul>
+ <li>
+ <b>Этот диÑтрибутив повреждён.</b> <br>
+ <img src="CompilingGuidelineWin/DistributionPackageDamaged.jpg" width="20%"> <br>
+ Ð’ Windows 10 или более новой верÑии возможно поÑвление указанного выше ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¾Ð± ошибке. Чтобы Ñтого избежать, необходимо Ñделать Ñледующее: <br>
+ <ul>
+ <li>Перепроверьте уÑтановку корневого Ñертификата, выдавшего Ñертификат подпиÑи теÑтового кода, в хранилище доверенных корневых центров Ñертификации локальной машины ("Local Machine Trusted Root Certification Authorities").</li>
+ <li>ВычиÑлите отпечаток SHA512 Ñертификата подпиÑи теÑтового кода и ÑоответÑтвующим образом обновите маÑÑив gpbSha512CodeSignCertFingerprint в файле "src/Common/Dlgcode.c".</li>
+ </ul>
+ См. подробноÑти тут: <a href="https://sourceforge.net/p/veracrypt/discussion/technical/thread/83d5a2d6e8/#db12" target="_blank">https://sourceforge.net/p/veracrypt/discussion/technical/thread/83d5a2d6e8/#db12</a>.<br>
+ <br>
+ Другой подход – отключить проверку подпиÑи в коде VeraCrypt. Это Ñледует делать только в целÑÑ… теÑтированиÑ, но не Ð´Ð»Ñ Ð½Ð¾Ñ€Ð¼Ð°Ð»ÑŒÐ½Ð¾Ð³Ð¾ иÑпользованиÑ:
+ <ol>
+ <li>
+ Откройте файл "src/Common/Dlgcode.c".
+ </li>
+ <li>
+ Ðайдите функцию "VerifyModuleSignature".
+ </li>
+ <li>
+ Замените Ñледующие Ñтроки: <br>
+ Ðайти:<br>
+ <p style="font-family: 'Courier New', monospace;">
+ if (!IsOSAtLeast (WIN_10)) <br>
+ return TRUE;
+ </p> <br>
+ Заменить на:<br>
+ <p style="font-family: 'Courier New', monospace;">
+ return TRUE;
+ </p>
+ </li>
+ <li>
+ Снова Ñкомпилируйте код VeraCrypt.
+ </li>
+ </ol>
+ </li>
+ <li>
+ <b>Ошибка Ñертификата.</b> <br>
+ <img src="CompilingGuidelineWin/CertVerifyFails.jpg" width="20%"> <br>
+ Windows проверÑет подпиÑÑŒ каждого уÑтанавливаемого драйвера.<br>
+ Из Ñоображений безопаÑноÑти Windows позволÑет загружать только драйверы, подпиÑанные Microsoft.<br>
+ ПоÑтому при иÑпользовании пользовательÑкой Ñборки:<br>
+ <ul>
+ <li>ЕÑли вы не изменÑли иÑходный код драйвера VeraCrypt, то можете иÑпользовать подпиÑанные Microsoft драйверы, включённые в иÑходный код VeraCrypt (в "src\Release\Setup Files").</li>
+ <li>ЕÑли вы внеÑли изменениÑ, то <strong>нужно будет загрузить Windows в "теÑтовом режиме" ("Test Mode")</strong>. Этот режим позволÑет Windows загружать драйверы, не подпиÑанные Microsoft. Однако даже в "теÑтовом режиме" ÑущеÑтвуют определённые Ñ‚Ñ€ÐµÐ±Ð¾Ð²Ð°Ð½Ð¸Ñ Ðº подпиÑÑм, и Ñбои вÑÑ‘ равно могут возникать по опиÑанным ниже причинам.</li>
+ </ul>
+ Возможные причины ÑÐ±Ð¾Ñ ÑƒÑтановки в "теÑтовом режиме" ("Test Mode"):
+ <ol>
+ <li>
+ <b>ИÑпользуемый Ð´Ð»Ñ Ð¿Ð¾Ð´Ð¿Ð¸Ñи Ñертификат не ÑвлÑетÑÑ Ð´Ð¾Ð²ÐµÑ€ÐµÐ½Ð½Ñ‹Ð¼ Ð´Ð»Ñ Windows.</b><br>
+ Чтобы проверить, отноÑитÑÑ Ð»Ð¸ Ñто к вам, проверьте ÑвойÑтва иÑполнÑемого файла:
+ <ol>
+ <li>
+ Щёлкните правой кнопкой мыши по иÑполнÑемому файлу VeraCrypt Setup: "src/Release/Setup Files/VeraCrypt Setup 1.XX.exe".
+ </li>
+ <li>
+ Выберите <em>СвойÑтва</em>.
+ </li>
+ <li>
+ Сверху выберите вкладку "Цифровые подпиÑи". ЗдеÑÑŒ вы увидите две подпиÑи.
+ </li>
+ Проверьте обе, дважды Ñ‰Ñ‘Ð»ÐºÐ°Ñ Ð¿Ð¾ ним. ЕÑли в заголовке напиÑано "ПодпиÑÑŒ Ñертификата не может быть проверена", то ÑоответÑтвующий Ñертификат подпиÑи не был правильно импортирован.<br>
+ Ðажмите кнопку "ПроÑмотр Ñертификата", а затем "УÑтановить Ñертификат...", чтобы импортировать Ñертификат в хранилище Ñертификатов. <br>
+ <img src="CompilingGuidelineWin/CertificateCannotBeVerified.jpg" width="40%"> <br>
+ <li>
+ </ol>
+ </li>
+ <li>
+ <b>Драйвер был изменён поÑле подпиÑаниÑ.</b> <br>
+ Ð’ Ñтом Ñлучае воÑпользуйтеÑÑŒ Ñкриптом "src/Signing/sign_test.bat", чтобы Ñнова подпиÑать ваш код теÑтовыми Ñертификатами.
+ </li>
+ </ol>
+ </li>
+ </ul>
+ </p>
+ </div>
+ </div>
+
+</div>
+</body></html>
diff --git a/doc/html/ru/CompilingGuidelines.html b/doc/html/ru/CompilingGuidelines.html
new file mode 100644
index 00000000..caa03855
--- /dev/null
+++ b/doc/html/ru/CompilingGuidelines.html
@@ -0,0 +1,47 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
+<head>
+<meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>VeraCrypt - БеÑплатное надёжное шифрование диÑков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом</title>
+<meta name="description" content="VeraCrypt Ñто беÑплатное программное обеÑпечение Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð¸Ñков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом Ð´Ð»Ñ Windows, Mac OS X (macOS) и Linux. Ð’ Ñлучае, еÑли злоумышленник вынуждает Ð²Ð°Ñ Ñ€Ð°Ñкрыть пароль, VeraCrypt обеÑпечивает правдоподобное отрицание Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ. Ð’ отличие от пофайлового шифрованиÑ, VeraCrypt шифрует данные в реальном времени (на лету), автоматичеÑки, прозрачно, требует очень мало памÑти и не иÑпользует временные незашифрованные файлы."/>
+<meta name="keywords" content="encryption, security, шифрование, безопаÑноÑÑ‚ÑŒ"/>
+<link href="styles.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+</div>
+
+<div id="menu">
+ <ul>
+ <li><a href="Home.html">Ðачало</a></li>
+ <li><a href="/code/">ИÑходный код</a></li>
+ <li><a href="Downloads.html">Загрузить</a></li>
+ <li><a class="active" href="Documentation.html">ДокументациÑ</a></li>
+ <li><a href="Donation.html">Поддержать разработку</a></li>
+ <li><a href="https://sourceforge.net/p/veracrypt/discussion/" target="_blank">Форум</a></li>
+ </ul>
+</div>
+
+<div>
+<p>
+<a href="Documentation.html">ДокументациÑ</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="Technical%20Details.html">ТехничеÑкие подробноÑти</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="CompilingGuidelines.html">Сборка VeraCrypt из иÑходного кода</a>
+</p></div>
+
+<div class="wikidoc">
+<h1>Сборка VeraCrypt из иÑходного кода</h1>
+<p>Чтобы Ñобрать VeraCrypt из иÑходного кода, Ñледуйте Ñтим пошаговым инÑтрукциÑм:
+<ul style="text-align:left; margin-top:18px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+<a href="CompilingGuidelineWin.html" style="text-align:left; color:#0080c0; text-decoration:none.html">РуководÑтво по Ñборке в Windows</a>
+</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+<a href="CompilingGuidelineLinux.html" style="text-align:left; color:#0080c0; text-decoration:none.html">РуководÑтво по Ñборке в Linux</a>
+</li></ul>
+</p>
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/ru/Converting TrueCrypt volumes and partitions.html b/doc/html/ru/Converting TrueCrypt volumes and partitions.html
index 05f97300..54094754 100644
--- a/doc/html/ru/Converting TrueCrypt volumes and partitions.html
+++ b/doc/html/ru/Converting TrueCrypt volumes and partitions.html
@@ -29,18 +29,19 @@
<p>
<a href="Documentation.html">ДокументациÑ</a>
<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
-<a href="Converting%20TrueCrypt%20volumes%20and%20partitions.html">Преобразование томов и разделов TrueCrypt</a>
+<a href="Converting%20TrueCrypt%20volumes%20and%20partitions.html">Преобразование томов и разделов TrueCrypt в формат VeraCrypt</a>
</p></div>
<div class="wikidoc">
-<h1>Преобразование томов и разделов TrueCrypt</h1>
-<p>ÐÐ°Ñ‡Ð¸Ð½Ð°Ñ Ñ TrueCrypt верÑии 1.0f, тома и <i>неÑиÑтемные</i> разделы можно преобразовывать в формат
-VeraCrypt, иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ Ð»ÑŽÐ±Ð¾Ðµ из Ñледующих дейÑтвий:</p>
+<h1>Преобразование томов и разделов TrueCrypt в формат VeraCrypt</h1>
+<p>ÐÐ°Ñ‡Ð¸Ð½Ð°Ñ Ñ Ð²ÐµÑ€Ñии <b>1.0f</b> и до верÑии <b>1.25.9</b> включительно, в VeraCrypt можно преобразовывать
+тома и <i>неÑиÑтемные</i> разделы TrueCrypt (Ñозданные верÑиÑми 6.x и 7.x) в формат VeraCrypt.
+Ð”Ð»Ñ Ñтого выполните Ñ Ñ‚Ð¾Ð¼Ð¾Ð¼ или разделом любое из Ñледующих дейÑтвий:</p>
<ul>
-<li>Изменение Ð¿Ð°Ñ€Ð¾Ð»Ñ Ñ‚Ð¾Ð¼Ð°</li>
-<li>Задание алгоритма Ñ„Ð¾Ñ€Ð¼Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÐºÐ»ÑŽÑ‡Ð° заголовка</li>
-<li>Добавление/удаление ключевых файлов</li>
-<li>Удаление вÑех ключевых файлов</li></ul>
+<li>Измените пароль тома</li>
+<li>Задайте алгоритм Ñ„Ð¾Ñ€Ð¼Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÐºÐ»ÑŽÑ‡Ð° заголовка</li>
+<li>Добавьте или удалите ключевые файлы</li>
+<li>Удалите вÑе ключевые файлы</li></ul>
<p>При Ñтом должна быть включена Ð¾Ð¿Ñ†Ð¸Ñ <i>Режим TrueCrypt</i>, как показано на иллюÑтрации:</p>
<p>&nbsp;<img src="Converting TrueCrypt volumes and partitions_truecrypt_convertion.png" alt=""></p>
<p><strong>Примечание.</strong> Преобразование <i>ÑиÑтемных</i> разделов, зашифрованных Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ TrueCrypt, не поддерживаетÑÑ.</p>
diff --git a/doc/html/ru/Creating New Volumes.html b/doc/html/ru/Creating New Volumes.html
index c2617e4e..c1da1430 100644
--- a/doc/html/ru/Creating New Volumes.html
+++ b/doc/html/ru/Creating New Volumes.html
@@ -66,9 +66,9 @@
<p>ЕÑли Ñтот параметр выключен, форматированию подвергаетÑÑ ÐºÐ°Ð¶Ð´Ñ‹Ð¹ Ñектор нового тома. Это означает, что новый том будет
<em>целиком</em> заполнен Ñлучайными данными. БыÑтрое форматирование занимает гораздо меньше времени, но оно менее надёжно,
так как пока веÑÑŒ том не будет заполнен файлами, ÑущеÑтвует вероÑтноÑÑ‚ÑŒ определить, как много данных он Ñодержит
-(еÑли Ñвободное проÑтранÑтво не было предварительно заполнено Ñлучайными данными). ЕÑли вы не уверены, нужно ли вам включать
+(еÑли Ñвободное проÑтранÑтво не было предварительно заполнено Ñлучайными данными). ЕÑли вы не уверены, нужно ли включать
или выключать быÑтрое форматирование, рекомендуем оÑтавить Ñтот параметр выключенным. Обратите внимание, что параметр
-<i>БыÑтрое форматирование</i> доÑтупен только при шифровании разделов/уÑтройÑтв.</p>
+<i>БыÑтрое форматирование</i> доÑтупен только при шифровании разделов/уÑтройÑтв, за иÑключением Windows, где он также доÑтупен при Ñоздании файловых контейнеров.</p>
<p><i>Ð’ÐЖÐО: При шифровании раздела/уÑтройÑтва, внутри которого вы планируете затем Ñоздать Ñкрытый том, оÑтавьте Ñтот параметр <u>выключенным</u>.</i>
</p>
<h3 id="dynamic">ДинамичеÑкий («раÑÑ‚ÑгивающийÑÑ») том</h3>
@@ -88,7 +88,7 @@
<p>Ð’ÐИМÐÐИЕ: СкороÑÑ‚ÑŒ Ð²Ñ‹Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¹ у динамичеÑких (на оÑнове разрежённых файлов) томов VeraCrypt значительно ниже, чем
у обычных томов. Кроме того, динамичеÑкие тома VeraCrypt менее безопаÑны, так как они позволÑÑŽÑ‚ определить количеÑтво незанÑÑ‚Ñ‹Ñ…
Ñекторов в томе. Более того, еÑли при запиÑи данных на динамичеÑкий том окажетÑÑ, что в файловой ÑиÑтеме, где находитÑÑ
-файл-контейнер Ñ Ð´Ð°Ð½Ð½Ñ‹Ð¼ томом, недоÑтаточно Ñвободного меÑта, Ñто может привеÑти к повреждению зашифрованной файловой ÑиÑтемы.</p>
+файловый контейнер Ñ Ð´Ð°Ð½Ð½Ñ‹Ð¼ томом, недоÑтаточно Ñвободного меÑта, Ñто может привеÑти к повреждению зашифрованной файловой ÑиÑтемы.</p>
<h3>Размер клаÑтера</h3>
<p>КлаÑтер Ñто единица Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ð´Ð°Ð½Ð½Ñ‹Ñ…. Ðапример, один раÑпределённый клаÑтер в файловой ÑиÑтеме FAT – Ñто однобайтовый файл.
Когда файл увеличиваетÑÑ Ð¸ превоÑходит границу клаÑтера, раÑпределÑетÑÑ ÐµÑ‰Ñ‘ один клаÑтер. Ð’ теории Ñто означает, что чем
@@ -98,7 +98,7 @@
<p>ЕÑли вы хотите Ñохранить том VeraCrypt на CD или DVD, то Ñначала Ñоздайте на жёÑтком диÑке контейнер TrueCrypt на оÑнове
файла, а затем запишите («прожгите») его на CD/DVD Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ любой программы Ð´Ð»Ñ Ð·Ð°Ð¿Ð¸Ñи CD/DVD (в Ñреде Windows XP и более
новых верÑий Windows Ð´Ð»Ñ Ñтого можно воÑпользоватьÑÑ ÑредÑтвом запиÑи CD, входÑщим в комплект поÑтавки Ñтой ОС).
-Имейте в виду, что еÑли вы ÑобираетеÑÑŒ монтировать том VeraCrypt, хранÑщийÑÑ Ð½Ð° ноÑителе, допуÑкающем только чтение (например
+Имейте в виду, что еÑли вы ÑобираетеÑÑŒ монтировать том VeraCrypt, хранÑщийÑÑ Ð½Ð° ноÑителе, допуÑкающем только чтение (например,
на CD/DVD) в Windows 2000, том VeraCrypt должен быть отформатирован в FAT. Причина Ñтого в том, что Windows 2000 не может
монтировать файловую ÑиÑтему NTFS на ноÑителÑÑ… только Ð´Ð»Ñ Ñ‡Ñ‚ÐµÐ½Ð¸Ñ (в отличие от Windows XP и более новых верÑий Windows).</p>
<h3>Ðппаратный/программный RAID, динамичеÑкие тома Windows</h3>
diff --git a/doc/html/ru/Data Leaks.html b/doc/html/ru/Data Leaks.html
index d8a66e00..05db890c 100644
--- a/doc/html/ru/Data Leaks.html
+++ b/doc/html/ru/Data Leaks.html
@@ -67,7 +67,7 @@ VeraCrypt файловой ÑиÑтеме.
<br>
или</li>
<li>ЕÑли вы не можете проделать указанное выше, загрузите или Ñоздайте "live CD"-верÑию Ñвоей операционной ÑиÑтемы
-(Ñ‚. е. "live"-ÑиÑтему, целиком раÑположенную на CD/DVD и оттуда же загружающуюÑÑ) – Ñто гарантирует, что любые запиÑываемые
+(то еÑÑ‚ÑŒ live-ÑиÑтему, целиком раÑположенную на CD/DVD и оттуда же загружающуюÑÑ) – Ñто гарантирует, что любые запиÑываемые
в ÑиÑтемный том данные запиÑываютÑÑ Ð² RAM-диÑк (диÑк в ОЗУ). Когда вам требуетÑÑ Ð¿Ð¾Ñ€Ð°Ð±Ð¾Ñ‚Ð°Ñ‚ÑŒ Ñ Ñекретными данными,
загрузите ÑиÑтему Ñ Ñ‚Ð°ÐºÐ¾Ð³Ð¾ live-CD/DVD и проверьте, что в течение ÑеанÑа Ñмонтированы только зашифрованные и/или доÑтупные
только Ð´Ð»Ñ Ñ‡Ñ‚ÐµÐ½Ð¸Ñ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ñ‹Ðµ ÑиÑтемы.
@@ -79,7 +79,7 @@ VeraCrypt файловой ÑиÑтеме.
<br>
или</li>
<li>ЕÑли вы не можете проделать вышеуказанное, загрузите или Ñоздайте "live CD"-верÑию Ñвоей операционной ÑиÑтемы
-(Ñ‚. е. "live"-ÑиÑтему, целиком раÑположенную на CD/DVD и оттуда же загружающуюÑÑ) – Ñто гарантирует, что любые запиÑываемые
+(то еÑÑ‚ÑŒ live-ÑиÑтему, целиком раÑположенную на CD/DVD и оттуда же загружающуюÑÑ) – Ñто гарантирует, что любые запиÑываемые
в ÑиÑтемный том данные запиÑываютÑÑ Ð² RAM-диÑк (диÑк в ОЗУ). Когда вам требуетÑÑ Ð¿Ð¾Ñ€Ð°Ð±Ð¾Ñ‚Ð°Ñ‚ÑŒ Ñ Ñекретными данными,
загрузите ÑиÑтему Ñ Ñ‚Ð°ÐºÐ¾Ð³Ð¾ live-CD/DVD. ЕÑли вы иÑпользуете Ñкрытые тома, Ñледуйте требованиÑм безопаÑноÑти, указанным
в подразделе <a href="Security%20Requirements%20for%20Hidden%20Volumes.html">
diff --git a/doc/html/ru/Documentation.html b/doc/html/ru/Documentation.html
index 88d09ed0..7f785e9c 100644
--- a/doc/html/ru/Documentation.html
+++ b/doc/html/ru/Documentation.html
@@ -27,7 +27,7 @@
<div class="wikidoc">
<h1>Содержание</h1>
-<p><em style="text-align:left">Эта Ð´Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚Ð°Ñ†Ð¸Ñ Ð¿Ð¾ÑтавлÑетÑÑ &quot;как еÑÑ‚ÑŒ&quot;, без гарантии отÑутÑÑ‚Ð²Ð¸Ñ Ð¾ÑˆÐ¸Ð±Ð¾Ðº и любых других гарантий.
+<p><em style="text-align:left">Эта Ð´Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚Ð°Ñ†Ð¸Ñ Ð¿Ð¾ÑтавлÑетÑÑ Ð¿Ð¾ принципу &quot;как еÑÑ‚ÑŒ&quot;, без гарантии отÑутÑÑ‚Ð²Ð¸Ñ Ð¾ÑˆÐ¸Ð±Ð¾Ðº и любых других гарантий.
См. подробноÑти в разделе <a href="Disclaimers.html">Отказ от обÑзательÑтв</a>.</em></p>
<ul>
<li><a title="ПредиÑловие" href="Preface.html"><strong>ПредиÑловие</strong></a>
@@ -59,15 +59,18 @@
<li><a href="Program%20Menu.html">Меню программы</a>
</li><li><a href="Mounting%20VeraCrypt%20Volumes.html">Монтирование томов</a>
</li></ul>
+</li><li><strong><a href="Normal%20Dismount%20vs%20Force%20Dismount.html">Обычное размонтирование против принудительного</a></strong>
+</li><li><strong><a href="Avoid%20Third-Party%20File%20Extensions.html">О риÑках, ÑвÑзанных Ñо Ñторонними раÑширениÑми файлов</a></strong>
</li><li><strong><a href="Parallelization.html">РаÑпараллеливание</a></strong>
</li><li><strong><a href="Pipelining.html">КонвейеризациÑ</a></strong>
</li><li><strong><a href="Hardware%20Acceleration.html">Ðппаратное уÑкорение</a></strong>
</li><li><strong><a href="Hot%20Keys.html">ГорÑчие клавиши</a></strong>
</li><li><strong><a href="Keyfiles%20in%20VeraCrypt.html">Ключевые файлы</a></strong>
</li><li><strong><a href="Security%20Tokens%20%26%20Smart%20Cards.html">Токены безопаÑноÑти и Ñмарт-карты</a></strong>
+</li><li><strong><a href="EMV%20Smart%20Cards.html">Смарт-карты EMV</a></strong>
</li><li><strong><a href="Portable%20Mode.html">Портативный (переноÑной) режим</a></strong>
</li><li><strong><a href="TrueCrypt%20Support.html">Поддержка TrueCrypt</a></strong>
-</li><li><strong><a href="Converting%20TrueCrypt%20volumes%20and%20partitions.html">Преобразование томов и разделов TrueCrypt</a></strong>
+</li><li><strong><a href="Converting%20TrueCrypt%20volumes%20and%20partitions.html">Преобразование томов и разделов TrueCrypt в формат VeraCrypt</a></strong>
</li><li><strong><a href="Default%20Mount%20Parameters.html">Параметры Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¿Ð¾ умолчанию</a></strong>
</li><li><strong><a href="Language%20Packs.html">Языковые пакеты</a></strong>
</li><li><strong><a href="Encryption%20Algorithms.html">Ðлгоритмы шифрованиÑ</a></strong>
@@ -97,6 +100,8 @@
</li><li><a href="Hibernation%20File.html">Файл гибернации</a>
</li></ul>
</li><li><a href="Unencrypted%20Data%20in%20RAM.html">Ðезашифрованные данные в ОЗУ</a>
+</li><li><a href="VeraCrypt%20RAM%20Encryption.html">Шифрование оперативной памÑти в VeraCrypt</a>
+</li><li><a href="VeraCrypt%20Memory%20Protection.html">Защита памÑти в VeraCrypt</a>
</li><li><a href="Physical%20Security.html">ФизичеÑÐºÐ°Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑÑ‚ÑŒ</a>
</li><li><a href="Malware.html">ВредоноÑное ПО (malware)</a> </li><li><a href="Multi-User%20Environment.html">МногопользовательÑÐºÐ°Ñ Ñреда</a>
</li><li><a href="Authenticity%20and%20Integrity.html">ПодлинноÑÑ‚ÑŒ и целоÑтноÑÑ‚ÑŒ данных</a>
@@ -138,6 +143,11 @@
</li><li><a href="VeraCrypt%20Volume%20Format%20Specification.html">Ð¡Ð¿ÐµÑ†Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸Ñ Ñ„Ð¾Ñ€Ð¼Ð°Ñ‚Ð° томов VeraCrypt</a>
</li><li><a href="Standard%20Compliance.html">СоответÑтвие Ñтандартам и ÑпецификациÑм</a>
</li><li><a href="Source%20Code.html">ИÑходный код программы</a>
+</li><li><a href="CompilingGuidelines.html">Сборка VeraCrypt из иÑходного кода</a>
+<ul>
+<li><a href="CompilingGuidelineWin.html">РуководÑтво по Ñборке в Windows</a>
+</li><li><a href="CompilingGuidelineLinux.html">РуководÑтво по Ñборке в Linux</a>
+</li></ul>
</li></ul>
</li><li><strong><a href="Contact.html">СвÑзь Ñ Ð°Ð²Ñ‚Ð¾Ñ€Ð°Ð¼Ð¸</a></strong>
</li><li><strong><a href="Legal%20Information.html">ÐŸÑ€Ð°Ð²Ð¾Ð²Ð°Ñ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ</a></strong>
diff --git a/doc/html/ru/Donation.html b/doc/html/ru/Donation.html
index 065ef799..c72afe23 100644
--- a/doc/html/ru/Donation.html
+++ b/doc/html/ru/Donation.html
@@ -49,7 +49,7 @@
<td align="center">Фунт Ñтерлингов</td>
<td align="center">КанадÑкий доллар</td>
<td align="center">ШвейцарÑкий франк</td>
-<td align="center">ЯпонÑÐºÐ°Ñ Ð¹ÐµÐ½Ð°</td>
+<td align="center">ЯпонÑÐºÐ°Ñ Ð¸ÐµÐ½Ð°</td>
<td align="center">ÐвÑтралийÑкий доллар</td>
<td align="center">ПольÑкий злотый</td>
</tr>
@@ -68,7 +68,6 @@
<h3>Платформы Ð´Ð»Ñ Ð¿Ð¾Ð¶ÐµÑ€Ñ‚Ð²Ð¾Ð²Ð°Ð½Ð¸Ð¹:</h3>
<ul>
<li><strong>Liberapay: <a href="https://liberapay.com/VeraCrypt/donate" target="_blank"><img alt="Donate using Liberapay" src="liberapay_donate.svg" style="vertical-align: middle; margin-bottom: 5px"></a></strong></li>
-<li><strong>Flattr: <a title="Donate using Flattr" href="https://flattr.com/domain/veracrypt.fr" target="_blank"><img title="Flattr VeraCrypt" src="flattr-badge-large.png" alt="Flattr VeraCrypt" width="93" height="20" border="0" style="vertical-align: middle; margin-bottom: 5px"></a></strong></li>
</ul>
<hr>
@@ -76,7 +75,7 @@
<ul>
<li><strong>Legacy:</strong>
<p><img src="Donation_VeraCrypt_Bitcoin_small.png" alt="VeraCrypt Bitcoin Address" width="150" height="150"></p>
-<p><strong>1NRoPQsm8by5iWyMMmHQy3P5takur3kYgG</strong></p>
+<p><strong>14atYG4FNGwd3F89h1wDAfeRDwYodgRLcf</strong></p>
</li>
<li><strong>SegWit:</strong>
<p><img src="Donation_VC_BTC_Sigwit.png" alt="VeraCrypt BTC SegWit Address" width="150" height="150"></p>
diff --git a/doc/html/ru/Donation_Bank.html b/doc/html/ru/Donation_Bank.html
index fff48148..24776b50 100644
--- a/doc/html/ru/Donation_Bank.html
+++ b/doc/html/ru/Donation_Bank.html
@@ -43,17 +43,18 @@ IBAN: BE16 9670 3707 4574<br>
<h3 id="USD"><img src="flag-us.png" style="vertical-align: middle; margin-right: 5px">Доллар СШР– банковÑкие детали</h3>
<p>Из СШÐ, принимаемые типы платежей: ACH и Wire.</p>
Владелец Ñчёта: IDRIX SARL<br>
-Ðомер Ñчёта: 9600000000026614<br>
-Ðомер маршрута: 084009519<br>
+Ðомер Ñчёта: 8310085792<br>
+Ðомер маршрута ACH и Wire: 026073150<br>
Тип Ñчёта: Checking<br>
-ÐдреÑ: TransferWise, 19 W 24th Street, New York, NY, 10010, United States<br>
+ÐдреÑ: Wise, 30 W. 26th Street, Sixth Floor, New York NY, 10010, United States<br>
Ðазначение: Open Source Donation<br>
<p>Ðе из СШÐ, принимаемые типы платежей: SWIFT.</p>
Владелец Ñчёта: IDRIX SARL<br>
Ðомер Ñчёта: 8310085792<br>
+Ðомер маршрута: 026073150<br>
БанковÑкий код (SWIFT/BIC): CMFGUS33<br>
-ÐдреÑ: TransferWise, 19 W 24th Street, New York, NY, 10010, United States<br>
+ÐдреÑ: Wise, 30 W. 26th Street, Sixth Floor, New York NY, 10010, United States<br>
Ðазначение: Open Source Donation<br>
<hr>
@@ -64,7 +65,7 @@ IBAN: BE16 9670 3707 4574<br>
Ðомер Ñчёта: 56385007<br>
Код Великобритании: 23-14-70<br>
IBAN (Ð´Ð»Ñ Ð¿Ð¾Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ GBP только из Великобритании): GB18 TRWI 2314 7056 3850 07<br>
-ÐдреÑ: TransferWise, 56 Shoreditch High Street, London, E1 6JJ, United Kingdom<br>
+ÐдреÑ: Wise, 56 Shoreditch High Street, London, E1 6JJ, United Kingdom<br>
Ðазначение: Open Source Donation<br>
<hr>
@@ -73,7 +74,7 @@ IBAN (Ð´Ð»Ñ Ð¿Ð¾Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ GBP только из Великобритани
Владелец Ñчёта: IDRIX SARL<br>
Ðомер Ñчёта: 711714051<br>
Код BSB: 802-985<br>
-ÐдреÑ: TransferWise, 36-38 Gipps Street, Collingwood VIC 3066, Australia.<br>
+ÐдреÑ: Wise, 36-38 Gipps Street, Collingwood VIC 3066, Australia.<br>
Ðазначение: Open Source Donation<br>
<hr>
@@ -81,7 +82,7 @@ IBAN (Ð´Ð»Ñ Ð¿Ð¾Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ GBP только из Великобритани
<p>Принимаемые типы платежей: только локальные банковÑкие переводы NZD.</p>
Владелец Ñчёта: IDRIX SARL<br>
Ðомер Ñчёта: 02-1291-0218919-000<br>
-ÐдреÑ: TransferWise, 56 Shoreditch High Street, London, E1 6JJ, United Kingdom<br>
+ÐдреÑ: Wise, 56 Shoreditch High Street, London, E1 6JJ, United Kingdom<br>
Ðазначение: Open Source Donation<br>
<hr>
diff --git a/doc/html/ru/Donation_VeraCrypt_Bitcoin_small.png b/doc/html/ru/Donation_VeraCrypt_Bitcoin_small.png
index 2f7f6d19..4dd36ff7 100644
--- a/doc/html/ru/Donation_VeraCrypt_Bitcoin_small.png
+++ b/doc/html/ru/Donation_VeraCrypt_Bitcoin_small.png
Binary files differ
diff --git a/doc/html/ru/EMV Smart Cards.html b/doc/html/ru/EMV Smart Cards.html
new file mode 100644
index 00000000..8c9877b4
--- /dev/null
+++ b/doc/html/ru/EMV Smart Cards.html
@@ -0,0 +1,85 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
+ <head>
+ <meta http-equiv="content-type" content="text/html; charset=utf-8" />
+ <title>
+ VeraCrypt - БеÑплатное надёжное шифрование диÑков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом
+ </title>
+ <meta
+ name="description"
+ content="VeraCrypt Ñто беÑплатное программное обеÑпечение Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð¸Ñков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом Ð´Ð»Ñ Windows, Mac OS X (macOS) и Linux. Ð’ Ñлучае, еÑли злоумышленник вынуждает Ð²Ð°Ñ Ñ€Ð°Ñкрыть пароль, VeraCrypt обеÑпечивает правдоподобное отрицание Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ. Ð’ отличие от пофайлового шифрованиÑ, VeraCrypt шифрует данные в реальном времени (на лету), автоматичеÑки, прозрачно, требует очень мало памÑти и не иÑпользует временные незашифрованные файлы."
+ />
+ <meta name="keywords" content="encryption, security, шифрование, безопаÑноÑÑ‚ÑŒ" />
+ <link href="styles.css" rel="stylesheet" type="text/css" />
+ </head>
+ <body>
+ <div>
+ <a href="Documentation.html"
+ ><img src="VeraCrypt128x128.png" alt="VeraCrypt"
+ /></a>
+ </div>
+
+ <div id="menu">
+ <ul>
+ <li><a href="Home.html">Ðачало</a></li>
+ <li><a href="/code/">ИÑходный код</a></li>
+ <li><a href="Downloads.html">Загрузить</a></li>
+ <li><a class="active" href="Documentation.html">ДокументациÑ</a></li>
+ <li><a href="Donation.html">Поддержать разработку</a></li>
+ <li>
+ <a
+ href="https://sourceforge.net/p/veracrypt/discussion/"
+ target="_blank"
+ >Форум</a
+ >
+ </li>
+ </ul>
+ </div>
+
+ <div>
+ <p>
+ <a href="Documentation.html">ДокументациÑ</a>
+ <img src="arrow_right.gif" alt=">>" style="margin-top: 5px" />
+ <a href="EMV%20Smart%20Cards.html">Смарт-карты EMV</a>
+ </p>
+ </div>
+
+ <div class="wikidoc">
+ <h1>Смарт-карты EMV</h1>
+ <div
+ style="
+ text-align: left;
+ margin-top: 19px;
+ margin-bottom: 19px;
+ padding-top: 0px;
+ padding-bottom: 0px;
+ "
+ >
+ <p>
+ ВерÑии VeraCrypt Ð´Ð»Ñ Windows и Linux позволÑÑŽÑ‚ иÑпользовать Ñмарт-карты,
+ ÑовмеÑтимые Ñ EMV, в качеÑтве функции. ИÑпользование Ñмарт-карт,
+ ÑовмеÑтимых Ñ PKCS#11, предназначено Ð´Ð»Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»ÐµÐ¹ Ñ Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»Ñ‘Ð½Ð½Ñ‹Ð¼Ð¸
+ навыками кибербезопаÑноÑти. Однако в некоторых ÑитуациÑÑ… наличие такой
+ карты Ñильно Ñнижает правдоподобноÑÑ‚ÑŒ Ð¾Ñ‚Ñ€Ð¸Ñ†Ð°Ð½Ð¸Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»ÐµÐ¼ Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ.</p>
+ <p>
+ Чтобы решить Ñту проблему, поÑвилаÑÑŒ Ð¸Ð´ÐµÑ Ð¸Ñпользовать карты, которые еÑÑ‚ÑŒ у каждого,
+ а именно Ñмарт-карты, ÑовмеÑтимые Ñ EMV. СоглаÑно одноимённому Ñтандарту,
+ Ñти карты, раÑпроÑтранённые во вÑем мире, применÑÑŽÑ‚ÑÑ Ð´Ð»Ñ Ð±Ð°Ð½ÐºÐ¾Ð²Ñких операций.
+ ИÑпользование внутренних данных карты EMV Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð² качеÑтве ключевых файлов
+ повыÑит безопаÑноÑÑ‚ÑŒ его тома, ÑохранÑÑ Ð¿Ñ€Ð¸ Ñтом правдоподобноÑÑ‚ÑŒ Ð¾Ñ‚Ñ€Ð¸Ñ†Ð°Ð½Ð¸Ñ Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ
+ шифрованиÑ.
+ </p>
+ <p>
+ Более подробную техничеÑкую информацию Ñм. в разделе
+ <em style="text-align: left">Смарт-карты EMV</em> в главе
+ <a
+ href="Keyfiles%20in%20VeraCrypt.html"
+ style="text-align: left; color: #0080c0; text-decoration: none.html"
+ >
+ <em style="text-align: left">Ключевые файлы</em></a
+ >.
+ </p>
+ </div>
+ </div>
+ </body>
+</html>
diff --git a/doc/html/ru/Encryption Scheme.html b/doc/html/ru/Encryption Scheme.html
index 532a0b45..2b9634d8 100644
--- a/doc/html/ru/Encryption Scheme.html
+++ b/doc/html/ru/Encryption Scheme.html
@@ -38,11 +38,11 @@
<h1>Схема шифрованиÑ</h1>
<p>При монтировании тома VeraCrypt (предполагаем, что нет кÑшированных паролей/ключевых файлов) или при предзагрузочной аутентификации выполнÑÑŽÑ‚ÑÑ Ñледующие операции:</p>
<ol>
-<li>СчитываютÑÑ (помещаютÑÑ) в ОЗУ первые 512 байт тома (Ñ‚. е. заголовок обычного тома), из которых первые 64 байта Ñто Ñоль (Ñм.
+<li>СчитываютÑÑ (помещаютÑÑ) в ОЗУ первые 512 байт тома (то еÑÑ‚ÑŒ заголовок обычного тома), из которых первые 64 байта Ñто Ñоль (Ñм.
<a href="VeraCrypt%20Volume%20Format%20Specification.html">
<em>Ð¡Ð¿ÐµÑ†Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸Ñ Ñ„Ð¾Ñ€Ð¼Ð°Ñ‚Ð° томов VeraCrypt</em></a>). Ð”Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑиÑтемы (Ñм. <a href="System%20Encryption.html"><em>Шифрование ÑиÑтемы</em></a>)
в ОЗУ ÑчитываютÑÑ Ð¿Ð¾Ñледние 512 байт первой дорожки логичеÑкого диÑка (загрузчик VeraCrypt раÑполагаетÑÑ Ð² первой дорожке
-ÑиÑтемного диÑка и/или диÑка воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt). </li><li>СчитываютÑÑ (помещаютÑÑ) в ОЗУ байты 65 536&ndash;66 047 тома (Ñм.
+ÑиÑтемного диÑка и/или ДиÑка воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt). </li><li>СчитываютÑÑ (помещаютÑÑ) в ОЗУ байты 65 536&ndash;66 047 тома (Ñм.
<a href="VeraCrypt%20Volume%20Format%20Specification.html">
<em>Ð¡Ð¿ÐµÑ†Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸Ñ Ñ„Ð¾Ñ€Ð¼Ð°Ñ‚Ð° томов VeraCrypt</em></a>). Ð”Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑиÑтемы ÑчитываютÑÑ Ð±Ð°Ð¹Ñ‚Ñ‹ 65 536&ndash;66 047 раздела, раÑположенного Ñразу за активным разделом* (Ñм.
<a href="Hidden%20Operating%20System.html">
@@ -52,7 +52,7 @@
<a href="Hidden%20Volume.html"><em>Скрытый том</em></a>).
</li><li>Ð¡ÐµÐ¹Ñ‡Ð°Ñ VeraCrypt пытаетÑÑ Ñ€Ð°Ñшифровать заголовок обычного тома, Ñчитанный на Ñтапе 1. Ð’Ñе данные, иÑпользованные
и Ñгенерированные в ходе дешифрованиÑ, хранÑÑ‚ÑÑ Ð² ОЗУ (VeraCrypt никогда не ÑохранÑет их на диÑке). Указанные ниже параметры
-неизвеÑтны и определÑÑŽÑ‚ÑÑ Ð¼ÐµÑ‚Ð¾Ð´Ð¾Ð¼ проб и ошибок (Ñ‚. е. проверкой вÑех возможных комбинаций Ñледующего):
+неизвеÑтны и определÑÑŽÑ‚ÑÑ Ð¼ÐµÑ‚Ð¾Ð´Ð¾Ð¼ проб и ошибок (то еÑÑ‚ÑŒ проверкой вÑех возможных комбинаций Ñледующего):
<ol type="a">
<li>PRF (пÑевдоÑÐ»ÑƒÑ‡Ð°Ð¹Ð½Ð°Ñ Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ), применÑÐµÐ¼Ð°Ñ Ð¿Ñ€Ð¸ формировании (деривации) ключа заголовка (как определено в PKCS #5 v2.0; Ñм.
<a href="Header%20Key%20Derivation.html">
@@ -72,7 +72,7 @@
раÑшифрованных данных (неприÑтелю Ñто значение неизвеÑтно, поÑкольку оно зашифровано – Ñм. раздел
<a href="VeraCrypt%20Volume%20Format%20Specification.html">
<em>Ð¡Ð¿ÐµÑ†Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸Ñ Ñ„Ð¾Ñ€Ð¼Ð°Ñ‚Ð° томов VeraCrypt</em></a>). ЕÑли Ñти уÑÐ»Ð¾Ð²Ð¸Ñ Ð½Ðµ выполнены, процеÑÑ Ð¿Ñ€Ð¾Ð´Ð¾Ð»Ð¶Ð°ÐµÑ‚ÑÑ Ñ Ñтапа 3 Ñнова,
-но на Ñтот раз вмеÑто данных, Ñчитанных на Ñтапе 1, иÑпользуютÑÑ Ð´Ð°Ð½Ð½Ñ‹Ðµ, Ñчитанные на Ñтапе 2 (Ñ‚. е. возможный заголовок
+но на Ñтот раз вмеÑто данных, Ñчитанных на Ñтапе 1, иÑпользуютÑÑ Ð´Ð°Ð½Ð½Ñ‹Ðµ, Ñчитанные на Ñтапе 2 (то еÑÑ‚ÑŒ возможный заголовок
Ñкрытого тома). ЕÑли уÑÐ»Ð¾Ð²Ð¸Ñ Ñнова не выполнены, монтирование прекращаетÑÑ (неверный пароль, повреждённый том, не том
VeraCrypt).
</li><li>Теперь мы знаем (или предполагаем Ñ Ð¾Ñ‡ÐµÐ½ÑŒ выÑокой вероÑтноÑтью), что у Ð½Ð°Ñ Ð¿Ñ€Ð°Ð²Ð¸Ð»ÑŒÐ½Ñ‹Ð¹ пароль, правильный алгоритм
@@ -97,7 +97,7 @@ XTS &ndash; Ñм. раздел <a href="Modes%20of%20Operation.html"><em>РежÐ
параметры хранилиÑÑŒ в незашифрованном виде в заголовке тома. Также обратите внимание, что в Ñлучае уÑтаревшего режима
загрузки MBR, еÑли Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑиÑтемы иÑпользуетÑÑ Ð½ÐµÐºÐ°Ñкадный алгоритм шифрованиÑ, алгоритм <em>извеÑтен</em>
(его можно определить, проанализировав Ñодержимое незашифрованного загрузчика VeraCrypt, хранÑщегоÑÑ Ð½Ð° первой дорожке
-логичеÑкого диÑкп или на диÑке воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt).</p>
+логичеÑкого диÑка или на ДиÑке воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt).</p>
<p>** МаÑтер-ключи генерируютÑÑ Ð²Ð¾ Ð²Ñ€ÐµÐ¼Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñ‚Ð¾Ð¼Ð° и не могут быть изменены позже. Изменение Ð¿Ð°Ñ€Ð¾Ð»Ñ Ñ‚Ð¾Ð¼Ð° выполнÑетÑÑ
путём повторного ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÐ° тома Ñ Ð¸Ñпользованием нового ключа заголовка (Ñформированным из нового паролÑ).</p>
<p>&nbsp;</p>
diff --git a/doc/html/ru/FAQ.html b/doc/html/ru/FAQ.html
index 1689b627..6e156208 100644
--- a/doc/html/ru/FAQ.html
+++ b/doc/html/ru/FAQ.html
@@ -35,7 +35,7 @@
<div class="wikidoc">
<h1>ВопроÑÑ‹ и ответы</h1>
<div style="text-align:left; margin-bottom:19px; padding-top:0px; padding-bottom:0px; margin-top:0px">
-ПоÑледнее обновление: 2 Ð¸ÑŽÐ»Ñ 2017 г.</div>
+ПоÑледнее обновление: 1 октÑÐ±Ñ€Ñ 2023 г.</div>
<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
<em style="text-align:left">Мы не обещаем отÑутÑтвие ошибок в Ñтом документе, он поÑтавлÑетÑÑ &quot;как еÑÑ‚ÑŒ&quot; без вÑÑких гарантий. См. подробноÑти в главе
<a href="Disclaimers.html" target="_blank" style="text-align:left; color:#0080c0; text-decoration:none.html">
@@ -63,7 +63,7 @@
ПоÑле Ð¿Ñ€ÐµÐ¾Ð±Ñ€Ð°Ð·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¸ проверки правильноÑти Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¿Ñ€ÐµÐ¾Ð±Ñ€Ð°Ð·Ð¾Ð²Ð°Ð½Ð½Ð¾Ð³Ð¾ тома в VeraCrypt Ñту резервную копию можно безопаÑно удалить .</div>
<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
-<strong style="text-align:left">Чем различаютÑÑ TrueCrypt и VeraCrypt?</strong></div>
+<strong style="text-align:left">Чем VeraCrypt отличаетÑÑ Ð¾Ñ‚ TrueCrypt?</strong></div>
<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
VeraCrypt добавлÑет повышенную безопаÑноÑÑ‚ÑŒ к алгоритмам, иÑпользуемым Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑиÑтемы и разделов, что делает его
невоÑприимчивым к новым разработкам в атаках перебором.<br>
@@ -77,7 +77,7 @@ VeraCrypt добавлÑет повышенную безопаÑноÑÑ‚ÑŒ к а
а вот злоумышленнику получить доÑтуп к зашифрованным данным гораздо труднее.</div>
</div>
<br id="PasswordLost" style="text-align:left">
-<strong style="text-align:left">Я не могу вÑпомнить пароль! ЕÑÑ‚ÑŒ ли какой-нибудь ÑпоÑоб ('лазейка'), чтобы можно
+<strong style="text-align:left">Я не могу вÑпомнить пароль! ЕÑÑ‚ÑŒ ли какой-нибудь ÑпоÑоб ("лазейка"), чтобы можно
было извлечь файлы из моего тома VeraCrypt?</strong></div>
<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
Мы не внедрÑли никаких "лазеек" ("бÑкдоров") в VeraCrypt (и никогда не внедрим их, даже еÑли об Ñтом попроÑит
@@ -166,14 +166,14 @@ https://www.veracrypt.fr/en/Donation.html</a>.</div>
<strong style="text-align:left">Почему у VeraCrypt открытый иÑходный код? Каковы преимущеÑтва Ñтого?</strong></div>
<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
ПоÑкольку иÑходный код VeraCrypt доÑтупен вÑем, у незавиÑимых ÑкÑпертов еÑÑ‚ÑŒ возможноÑÑ‚ÑŒ проверить, что
-он не Ñодержит никаких брешей в безопаÑноÑти или потайных 'лазеек'. ЕÑли бы иÑходный код был недоÑтупен,
+он не Ñодержит никаких брешей в безопаÑноÑти или потайных "лазеек". ЕÑли бы иÑходный код был недоÑтупен,
ÑкÑпертам пришлоÑÑŒ бы прибегать к обратному инжинирингу иÑполнÑемых файлов. Однако проанализировать и
оÑмыÑлить такой полученный в результате реинжиниринга код наÑтолько Ñложно, что Ñто практичеÑки <i>невозможно</i>
(оÑобенно еÑли код Ñтоль большой, как у VeraCrypt).
<br>
<br>
Примечание: Ð°Ð½Ð°Ð»Ð¾Ð³Ð¸Ñ‡Ð½Ð°Ñ Ð¿Ñ€Ð¾Ð±Ð»ÐµÐ¼Ð° каÑаетÑÑ Ð¸ аппаратуры Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ (например ÑамошифрующихÑÑ Ð·Ð°Ð¿Ð¾Ð¼Ð¸Ð½Ð°ÑŽÑ‰Ð¸Ñ…
-уÑтройÑтв). Выполнить её реинжиниринг и проверить отÑутÑтвие брешей в безопаÑноÑти и потайных 'лазеек' крайне Ñложно.</div>
+уÑтройÑтв). Выполнить её реинжиниринг и проверить отÑутÑтвие брешей в безопаÑноÑти и потайных "лазеек" крайне Ñложно.</div>
<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
<br style="text-align:left">
<strong style="text-align:left">ИÑходный код VeraCrypt открыт, но кто-нибудь его на Ñамом деле проверÑл?</strong></div>
@@ -209,7 +209,7 @@ Quarkslab</a>. ТехничеÑкий отчёт можно загрузить <
Примечание: Windows может получать доÑтуп только к первичному разделу флеш-Ð½Ð°ÐºÐ¾Ð¿Ð¸Ñ‚ÐµÐ»Ñ USB, тем не менее
дополнительные разделы оÑтаютÑÑ Ð´Ð¾Ñтупными через VeraCrypt.
</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
-Создать на флеш-накопителе USB файл-контейнер VeraCrypt (о том, как Ñто Ñделать, Ñм. в главе
+Создать на флеш-накопителе USB файловый контейнер VeraCrypt (о том, как Ñто Ñделать, Ñм. в главе
<strong style="text-align:left"><a href="Beginner%27s%20Tutorial.html" style="text-align:left; color:#0080c0; text-decoration:none.html">РуководÑтво Ð´Ð»Ñ Ð½Ð°Ñ‡Ð¸Ð½Ð°ÑŽÑ‰Ð¸Ñ…</a></strong> в
<a href="https://www.veracrypt.fr/en/Documentation.html" target="_blank" style="text-align:left; color:#0080c0; text-decoration:none">
РуководÑтве Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ VeraCrypt</a>). ЕÑли оÑтавить на флеш-накопителе доÑтаточно меÑта (выбрав ÑоответÑтвующий
@@ -574,7 +574,7 @@ Bart's PE Builder</a>. Ð”Ð»Ñ BartPE даже не требуетÑÑ Ð½Ð¸ÐºÐ°Ðº
Ðет. При завершении работы или перезагрузке ÑиÑтемы VeraCrypt размонтирует вÑе Ñвои Ñмонтированные тома автоматичеÑки.</div>
<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
<br style="text-align:left">
-<strong style="text-align:left">Какой тип тома VeraCrypt лучше – раздел или файл-контейнер?</strong></div>
+<strong style="text-align:left">Какой тип тома VeraCrypt лучше – раздел или файловый контейнер?</strong></div>
<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
<a href="VeraCrypt%20Volume.html" target="_blank" style="text-align:left; color:#0080c0; text-decoration:none.html">Файлы-контейнеры</a>
Ñто обычные файлы, поÑтому Ñ Ð½Ð¸Ð¼Ð¸ можно обращатьÑÑ Ñ‚Ð¾Ñ‡Ð½Ð¾ так же, как Ñ Ð»ÑŽÐ±Ñ‹Ð¼Ð¸ обычными файлами (например,
@@ -861,7 +861,51 @@ VeraCrypt иÑпользует Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð±Ð»Ð¾Ñ‡Ð½Ñ‹Ðµ шиф
во Ð²Ñ€ÐµÐ¼Ñ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ¸ (быть ÑиÑтемным избранным томом), либо Ñлужбы поиÑка Windows должны быть перезапущены
поÑле Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ‚Ð¾Ð¼Ð°. Это необходимо, поÑкольку поиÑк Windows может индекÑировать только те диÑки,
которые доÑтупны при его запуÑке.</div>
-<strong style="text-align:left">ЗдеÑÑŒ нет ответа на мой Ð²Ð¾Ð¿Ñ€Ð¾Ñ &ndash; что мне делать?</strong></div>
+ <div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<strong>При монтировании файлового контейнера VeraCrypt в macOS возникает ошибка "ÐžÐ¿ÐµÑ€Ð°Ñ†Ð¸Ñ Ð½Ðµ разрешена" ("Operation not permitted"). Как решить Ñту проблему?</strong></div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+
+<p>Об Ñтой ÑпецифичеÑкой ошибке, ÐºÐ¾Ñ‚Ð¾Ñ€Ð°Ñ Ð¿Ð¾ÑвлÑетÑÑ Ð² виде "Operation not permitted: /var/folders/w6/d2xssyzx.../T/.veracrypt_aux_mnt1/control VeraCrypt::File::Open:232", Ñообщают некоторые пользователи. Это результат того, что macOS не предоÑтавила VeraCrypt необходимых разрешений. Вот пара ÑпоÑобов, которые вы можете попробовать:</p>
+
+<ul>
+<li>Ð. ПредоÑтавление VeraCrypt полного доÑтупа к диÑку:
+<p>
+<ol>
+ <li>Перейдите в <code>Apple Menu</code> > <code>System Settings</code>.</li>
+ <li>Щёлкните по вкладке <code>Privacy & Security</code>.</li>
+ <li>Прокрутите Ñкран вниз и выберите <code>Full Disk Access</code>.</li>
+ <li>Ðажмите кнопку "<code>+</code>", перейдите в папку Applications, выберите <code>VeraCrypt</code> и нажмите <code>Open</code>.</li>
+ <li>УбедитеÑÑŒ, что уÑтановлен флажок Ñ€Ñдом Ñ VeraCrypt.</li>
+ <li>Закройте окно ÑиÑтемных наÑтроек и попробуйте Ñнова иÑпользовать VeraCrypt.</li>
+</p>
+</ol>
+</li>
+<li>Б. ИÑпользование sudo Ð´Ð»Ñ Ð·Ð°Ð¿ÑƒÑка VeraCrypt:
+<p>Ð’Ñ‹ можете запуÑтить VeraCrypt из терминала, иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ Ð¿Ð¾Ð²Ñ‹ÑˆÐµÐ½Ð½Ñ‹Ðµ разрешениÑ:
+
+<pre>
+sudo /Applications/VeraCrypt.app/Contents/MacOS/VeraCrypt
+</pre>
+
+ЗапуÑк VeraCrypt Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ sudo чаÑто позволÑет обойти определённые проблемы, ÑвÑзанные Ñ Ñ€Ð°Ð·Ñ€ÐµÑˆÐµÐ½Ð¸Ñми, но вÑегда, когда Ñто возможно, рекомендуетÑÑ Ð¿Ñ€ÐµÐ´Ð¾ÑтавлÑÑ‚ÑŒ необходимые Ñ€Ð°Ð·Ñ€ÐµÑˆÐµÐ½Ð¸Ñ Ñ‡ÐµÑ€ÐµÐ· ÑиÑтемные наÑтройки.</p>
+</li>
+</ul>
+</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<strong style="text-align:left">Почему VeraCrypt показывает в Ñвоём ÑпиÑке неизвеÑтное уÑтройÑтво, которое не отображаетÑÑ ÐºÐ°Ðº физичеÑкий диÑк в Windows-компоненте "Управление диÑками" или в выводе утилиты DiskPart?</strong></div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<p>
+ÐÐ°Ñ‡Ð¸Ð½Ð°Ñ Ñ Windows 10 верÑии 1903 и в более поздних верÑиÑÑ… Microsoft добавила функцию под названием <b>ПеÑочница Windows</b> (Sandbox). Это Ð¸Ð·Ð¾Ð»Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð½Ð°Ñ Ñреда, Ð¿Ñ€ÐµÐ´Ð½Ð°Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ð°Ñ Ð´Ð»Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°Ñного запуÑка ненадёжных приложений. Ð’ рамках Ñтой функции Windows Ñоздаёт динамичеÑкий виртуальный жёÑткий диÑк (VHDX), который предÑтавлÑет Ñобой чиÑтую уÑтановку Windows. Этот VHDX Ñодержит базовый образ ÑиÑтемы, пользовательÑкие данные и ÑоÑтоÑние времени выполнениÑ, а его размер может варьироватьÑÑ Ð² завиÑимоÑти от конфигурации и иÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ ÑиÑтемы.
+</p>
+<p>
+Когда VeraCrypt перечиÑлÑет уÑтройÑтва в ÑиÑтеме, определÑÑŽÑ‚ÑÑ Ð²Ñе доÑтупные диÑковые уÑтройÑтва, иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ Ñ„Ð¾Ñ€Ð¼Ð°Ñ‚ пути к уÑтройÑтву, например <b>\Device\HardDiskX\PartitionY</b>. VeraCrypt выводит ÑпиÑок Ñтих уÑтройÑтв, в том чиÑле виртуальных, например тех, которые ÑвÑзаны Ñ ÐŸÐµÑочницей Windows, не Ð´ÐµÐ»Ð°Ñ Ñ€Ð°Ð·Ð»Ð¸Ñ‡Ð¸Ð¹ по их физичеÑкой или виртуальной природе. Таким образом, вы можете обнаружить неожиданное уÑтройÑтво в VeraCrypt, даже еÑли оно не отображаетÑÑ ÐºÐ°Ðº физичеÑкий диÑк в таких инÑтрументах, как DiskPart.
+</p>
+<p>
+Более подробную информацию о ПеÑочнице Windows и ÑвÑзанном Ñ Ð½ÐµÐ¹ виртуальном жёÑтком диÑке Ñм. в <a href="https://techcommunity.microsoft.com/t5/windows-os-platform-blog/windows-sandbox/ba-p/301849">официальной Ñтатье Microsoft</a>.
+</p>
+</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<strong style="text-align:left">Что делать, еÑли здеÑÑŒ нет ответа на мой вопроÑ?</strong></div>
<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
Попробуйте поиÑкать ответ в документации VeraCrypt и на Ñайте программы.</div>
</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/ru/Hardware Acceleration.html b/doc/html/ru/Hardware Acceleration.html
index ab6b5c99..90368b8c 100644
--- a/doc/html/ru/Hardware Acceleration.html
+++ b/doc/html/ru/Hardware Acceleration.html
@@ -41,7 +41,7 @@ AES</a>, которое в Ñтом Ñлучае выполнÑетÑÑ, как
<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
По умолчанию VeraCrypt иÑпользует аппаратное уÑкорение AES на компьютерах, оÑнащённых процеÑÑорами,
поддерживающими инÑтрукции Intel AES-NI. Ð’ чаÑтноÑти, VeraCrypt иÑпользует инÑтрукции AES-NI** при выполнении
-так называемых AES-раундов (Ñ‚. е. оÑновных чаÑтей алгоритма AES).
+так называемых AES-раундов (то еÑÑ‚ÑŒ оÑновных чаÑтей алгоритма AES).
Ð”Ð»Ñ Ð³ÐµÐ½ÐµÑ€Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÐºÐ»ÑŽÑ‡ÐµÐ¹ никакие инÑтрукции AES-NI в VeraCrypt не применÑÑŽÑ‚ÑÑ.</div>
<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
Примечание: по умолчанию VeraCrypt иÑпользует аппаратное уÑкорение AES также при загрузке зашифрованной
@@ -49,7 +49,7 @@ AES</a>, которое в Ñтом Ñлучае выполнÑетÑÑ, как
Intel AES-NI).</div>
<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
Чтобы выÑÑнить, ÑпоÑобен ли VeraCrypt иÑпользовать аппаратное уÑкорение AES в вашем компьютере, выберите
-<em style="text-align:left">ÐаÑтройки</em> &gt; <em style="text-align:left">БыÑтродейÑтвие и наÑтройки драйвера</em> и
+<em style="text-align:left">ÐаÑтройки</em> &gt; <em style="text-align:left">ПроизводительноÑÑ‚ÑŒ и драйвер</em> и
поÑмотрите, что напиÑано в поле <em style="text-align:left">ПроцеÑÑор в Ñтом ПК поддерживает аппаратное
уÑкорение AES-операций</em>.</div>
<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
@@ -60,23 +60,23 @@ Intel AES-NI).</div>
<a href="http://ark.intel.com/search/advanced/?AESTech=true" style="text-align:left; color:#0080c0; text-decoration:none">
здеÑÑŒ</a>. Примите, однако, к Ñведению, что некоторые процеÑÑоры Intel, приÑутÑтвующие в ÑпиÑке ÑовмеÑтимых
Ñ AES-NI на Ñайте Intel, в дейÑтвительноÑти поддерживают инÑтрукции AES-NI только Ñ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸ÐµÐ¼ конфигурации
-процеÑÑора (например i7-2630/2635QM, i7-2670/2675QM, i5-2430/2435M, i5-2410/2415M). Ð’ Ñтом Ñлучае необходимо
+процеÑÑора (например, i7-2630/2635QM, i7-2670/2675QM, i5-2430/2435M, i5-2410/2415M). Ð’ Ñтом Ñлучае необходимо
ÑвÑзатьÑÑ Ñ Ð¿Ð¾Ñтавщиком ÑиÑтемной платы/компьютера и обновить ÑиÑтемную BIOS, чтобы она включала новейшее
обновление конфигурации процеÑÑора.</div>
<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
ЕÑли нужно отключить аппаратное уÑкорение AES (например, чтобы иÑпользовать только реализацию AES Ñ Ð¿Ð¾Ð»Ð½Ð¾Ñтью
открытым иÑходным кодом), выберите <em style="text-align:left">ÐаÑтройки</em> &gt;
-<em style="text-align:left">БыÑтродейÑтвие и наÑтройки драйвера</em> и отключите опцию
+<em style="text-align:left">ПроизводительноÑÑ‚ÑŒ и драйвер</em> и отключите опцию
<em style="text-align:left">УÑкорÑÑ‚ÑŒ (де)шифрование AES Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ AES-инÑтрукций процеÑÑора</em>.
Обратите внимание, что при изменении ÑоÑтоÑÐ½Ð¸Ñ Ñтой опции нужно перезагрузить операционную ÑиÑтему, чтобы
изменение режима подейÑтвовало на вÑе компоненты VeraCrypt. Также учтите, что когда вы Ñоздаёте диÑк
-воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt (Rescue Disk), ÑоÑтоÑние Ñтой опции запиÑываетÑÑ Ð² диÑк воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð¸ иÑпользуетÑÑ
+воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt (Rescue Disk), ÑоÑтоÑние Ñтой опции запиÑываетÑÑ Ð² ДиÑк воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð¸ иÑпользуетÑÑ
при каждой загрузке Ñ Ð½ÐµÐ³Ð¾ (влиÑÑ Ð½Ð° фазы перед загрузкой и начальной загрузки). Чтобы Ñоздать новый диÑк
воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt, выберите
-<em style="text-align:left">СиÑтема</em> &gt; <em style="text-align:left">Создать диÑк воÑÑтановлениÑ</em>.</div>
+<em style="text-align:left">СиÑтема</em> &gt; <em style="text-align:left">Создать ДиÑк воÑÑтановлениÑ</em>.</div>
<p>&nbsp;</p>
<hr align="left" size="1" width="189" style="text-align:left; height:0px; border-width:0px 1px 1px; border-style:solid; border-color:#000000">
-<p><span style="text-align:left; font-size:10px; line-height:12px">* Ð’ Ñтой главе термин 'шифрование' также означает и дешифрование.</span><br style="text-align:left">
+<p><span style="text-align:left; font-size:10px; line-height:12px">* Ð’ Ñтой главе термин "шифрование" также означает и дешифрование.</span><br style="text-align:left">
<span style="text-align:left; font-size:10px; line-height:12px">** Эти инÑтрукции включают
<em style="text-align:left">AESENC</em>, <em style="text-align:left">AESENCLAST</em>,
<em style="text-align:left">AESDEC</em>, and <em style="text-align:left">AESDECLAST</em>, и они выполнÑÑŽÑ‚ Ñледующие Ð¿Ñ€ÐµÐ¾Ð±Ñ€Ð°Ð·Ð¾Ð²Ð°Ð½Ð¸Ñ AES:
diff --git a/doc/html/ru/Header Key Derivation.html b/doc/html/ru/Header Key Derivation.html
index c55b76b6..81652dbd 100644
--- a/doc/html/ru/Header Key Derivation.html
+++ b/doc/html/ru/Header Key Derivation.html
@@ -63,7 +63,7 @@ VeraCrypt иÑпользует метод PBKDF2, определённый в PK
256 битам, даже еÑли иÑпользуетÑÑ HMAC-SHA-512 (в режиме XTS применÑетÑÑ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ñ‹Ð¹ 256-битовый
вторичный ключ заголовка; Ñледовательно, Ð´Ð»Ñ AES-256 в целом применÑÑŽÑ‚ÑÑ Ð´Ð²Ð° 256-битовых ключа). Более
подробную информацию Ñм. в [7]. Ð”Ð»Ñ Ñ„Ð¾Ñ€Ð¼Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÐºÐ»ÑŽÑ‡Ð° заголовка выполнÑетÑÑ Ð±Ð¾Ð»ÑŒÑˆÐ¾Ðµ количеÑтво итераций,
-что увеличивает времÑ, необходимое Ð´Ð»Ñ Ð¿Ð¾Ð»Ð½Ð¾Ð³Ð¾ поиÑка паролей (Ñ‚.е. атакой методом перебора)&nbsp;[7].</div>
+что увеличивает времÑ, необходимое Ð´Ð»Ñ Ð¿Ð¾Ð»Ð½Ð¾Ð³Ð¾ поиÑка паролей (то еÑÑ‚ÑŒ атакой методом перебора)&nbsp;[7].</div>
<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
<p>До верÑии 1.12 в VeraCrypt вÑегда иÑпользовалоÑÑŒ фикÑированное количеÑтво итераций, завиÑÑщее только от типа
тома и алгоритма Ñ„Ð¾Ñ€Ð¼Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÐºÐ»ÑŽÑ‡Ð°.</p>
@@ -75,14 +75,14 @@ PIM</a> (<a href="Personal%20Iterations%20Multiplier%20%28PIM%29.html">ПерÑÐ
PIM</a> не указан или равен нулю, VeraCrypt иÑпользует Ñледующие Ñтандартные значениÑ:</p>
<ul>
<li>Ð”Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑиÑтемы (шифрование загрузки), еÑли иÑпользуетÑÑ SHA-256, BLAKE2s-256 или Streebog, <i>чиÑло итераций</i> = <strong>200 000</strong>.</li>
-<li>Ð”Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑиÑтемы, еÑли иÑпользуетÑÑ SHA-512 или Whirlpool, Ð´Ð»Ñ Ð½ÐµÑиÑтемных разделов и файлов-контейнеров <i>чиÑло итераций</i> = <strong>500 000</strong>.
+<li>Ð”Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑиÑтемы, еÑли иÑпользуетÑÑ SHA-512 или Whirlpool, а также Ð´Ð»Ñ Ð½ÐµÑиÑтемных разделов и файловых контейнеров <i>чиÑло итераций</i> = <strong>500 000</strong>.
</li></ul>
</p>
<p>ЕÑли <a href="Personal%20Iterations%20Multiplier%20%28PIM%29.html">
PIM</a> указан, то количеÑтво итераций функции Ñ„Ð¾Ñ€Ð¼Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÐºÐ»ÑŽÑ‡Ð° вычиÑлÑетÑÑ Ñледующим образом:</p>
<ul>
<li>Ð”Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑиÑтемы, еÑли не иÑпользуетÑÑ SHA-512 или Whirlpool, <i>чиÑло итераций</i> = <strong>PIM &times; 2048</strong>.</li>
-<li>Ð”Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑиÑтемы, еÑли иÑпользуетÑÑ SHA-512 или Whirlpool, Ð´Ð»Ñ Ð½ÐµÑиÑтемных разделов и файлов-контейнеров <i>чиÑло итераций</i> = <strong>15 000 &#43; (PIM &times; 1000)</strong>.
+<li>Ð”Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑиÑтемы, еÑли иÑпользуетÑÑ SHA-512 или Whirlpool, а также Ð´Ð»Ñ Ð½ÐµÑиÑтемных разделов и файлов-контейнеров <i>чиÑло итераций</i> = <strong>15 000 &#43; (PIM &times; 1000)</strong>.
</li></ul>
</div>
<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
diff --git a/doc/html/ru/Hidden Volume.html b/doc/html/ru/Hidden Volume.html
index 95dba3d6..54c0f92f 100644
--- a/doc/html/ru/Hidden Volume.html
+++ b/doc/html/ru/Hidden Volume.html
@@ -66,11 +66,11 @@
выберите внешний (хоÑÑ‚) том (важно: убедитеÑÑŒ, что Ñтот том <em style="text-align:left">
не</em> Ñмонтирован). Затем нажмите кнопку <em style="text-align:left">Смонтировать</em> и введите пароль
Ð´Ð»Ñ Ñкрытого тома. Какой том будет Ñмонтирован – Ñкрытый или внешний – определÑетÑÑ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ введённым паролем
-(Ñ‚. е. еÑли введён пароль Ð´Ð»Ñ Ð²Ð½ÐµÑˆÐ½ÐµÐ³Ð¾ тома, то будет Ñмонтирован внешний том, а еÑли указать пароль Ð´Ð»Ñ Ñкрытого,
+(то еÑÑ‚ÑŒ еÑли введён пароль Ð´Ð»Ñ Ð²Ð½ÐµÑˆÐ½ÐµÐ³Ð¾ тома, то будет Ñмонтирован внешний том, а еÑли указать пароль Ð´Ð»Ñ Ñкрытого,
то ÑмонтируетÑÑ Ñкрытый том).</div>
<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
ИÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ Ð²Ð²ÐµÐ´Ñ‘Ð½Ð½Ñ‹Ð¹ пароль, VeraCrypt Ñначала пытаетÑÑ Ñ€Ð°Ñшифровать заголовок обычного тома. ЕÑли Ñто не удаётÑÑ,
-выполнÑетÑÑ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ° облаÑти, где может находитьÑÑ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²Ð¾Ðº Ñкрытого тома (Ñ‚. е. байты 65 536&ndash;131 071,
+выполнÑетÑÑ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ° облаÑти, где может находитьÑÑ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²Ð¾Ðº Ñкрытого тома (то еÑÑ‚ÑŒ байты 65 536&ndash;131 071,
Ñодержащие иÑключительно Ñлучайные данные, еÑли внутри тома нет Ñкрытого тома), в ОЗУ и попытка раÑшифровать
её Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ указанного паролÑ. Обратите внимание, что заголовки Ñкрытых томов Ð½ÐµÐ»ÑŒÐ·Ñ Ð¸Ð´ÐµÐ½Ñ‚Ð¸Ñ„Ð¸Ñ†Ð¸Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ,
так как они выглÑдÑÑ‚ как абÑолютно Ñлучайные данные. ЕÑли заголовок уÑпешно раÑшифрован (информацию о том, как
@@ -79,7 +79,7 @@ VeraCrypt определÑет, уÑпешно ли он раÑшифрован,
ÑÐ²ÐµÐ´ÐµÐ½Ð¸Ñ Ð¾ размере Ñкрытого тома и выполнÑетÑÑ Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ðµ Ñкрытого тома (по его размеру также определÑетÑÑ
его Ñмещение).</div>
<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
-Скрытый том можно Ñоздавать внутри тома VeraCrypt любого типа, Ñ‚. е. внутри тома на оÑнове файла или тома на
+Скрытый том можно Ñоздавать внутри тома VeraCrypt любого типа, то еÑÑ‚ÑŒ внутри тома на оÑнове файла или тома на
оÑнове уÑтройÑтва (Ð´Ð»Ñ Ñтого требуютÑÑ Ð¿Ñ€Ð°Ð²Ð° админиÑтратора). Чтобы Ñоздать Ñкрытый том VeraCrypt, в главном окне
программы нажмите кнопку <em style="text-align:left">Создать том</em> и выберите
<em style="text-align:left">Создать Ñкрытый том VeraCrypt</em>. Ð’ окне маÑтера будет вÑÑ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ, необходимаÑ
diff --git a/doc/html/ru/How to Back Up Securely.html b/doc/html/ru/How to Back Up Securely.html
index d3b94575..04a12330 100644
--- a/doc/html/ru/How to Back Up Securely.html
+++ b/doc/html/ru/How to Back Up Securely.html
@@ -67,7 +67,7 @@
<li>что один из томов ÑвлÑетÑÑ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð¾Ð¹ копией другого. </li></ul>
<h3>СиÑтемные разделы</h3>
<p>Примечание: Помимо резервного ÐºÐ¾Ð¿Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ„Ð°Ð¹Ð»Ð¾Ð² также рекомендуетÑÑ Ð´ÐµÐ»Ð°Ñ‚ÑŒ резервные копии диÑка
-воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt (выберите <em>СиÑтема</em> &gt; <em>Создать диÑк воÑÑтановлениÑ</em>). Более подробную
+воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt (выберите <em>СиÑтема</em> &gt; <em>Создать ДиÑк воÑÑтановлениÑ</em>). Более подробную
информацию Ñм. в разделе <em>ДиÑк воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt</em>.</p>
<p>Чтобы надёжно и безопаÑно Ñделать резервную копию зашифрованного ÑиÑтемного раздела, рекомендуем Ñледующую
поÑледовательноÑÑ‚ÑŒ дейÑтвий:</p>
diff --git a/doc/html/ru/Incompatibilities.html b/doc/html/ru/Incompatibilities.html
index cdfcc828..a5965d66 100644
--- a/doc/html/ru/Incompatibilities.html
+++ b/doc/html/ru/Incompatibilities.html
@@ -38,13 +38,13 @@
ÐÐºÑ‚Ð¸Ð²Ð°Ñ†Ð¸Ñ Adobe Photoshop&reg; и других продуктов Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ FLEXnet Publisher&reg; / SafeCast</h2>
<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
<em style="text-align:left">Примечание: опиÑÐ°Ð½Ð½Ð°Ñ Ð½Ð¸Ð¶Ðµ проблема Ð²Ð°Ñ <strong style="text-align:left">
-не</strong> каÑаетÑÑ, еÑли иÑпользуетÑÑ Ð°Ð»Ð³Ð¾Ñ€Ð¸Ñ‚Ð¼ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð±ÐµÐ· каÑÐºÐ°Ð´Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ (Ñ‚. е. AES, Serpent или Twofish).*
+не</strong> каÑаетÑÑ, еÑли иÑпользуетÑÑ Ð°Ð»Ð³Ð¾Ñ€Ð¸Ñ‚Ð¼ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð±ÐµÐ· каÑÐºÐ°Ð´Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ (то еÑÑ‚ÑŒ AES, Serpent или Twofish).*
Эта проблема Ð²Ð°Ñ Ñ‚Ð°ÐºÐ¶Ðµ <strong style="text-align:left">не</strong> каÑаетÑÑ, еÑли вы не иÑпользуете
<a href="System%20Encryption.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
шифрование ÑиÑтемы</a> (предзагрузочную аутентификацию).</em></div>
<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
ПО активации Acresso FLEXnet Publisher, в прошлом – Macrovision SafeCast (применÑемое Ð´Ð»Ñ Ð°ÐºÑ‚Ð¸Ð²Ð°Ñ†Ð¸Ð¸ Ñторонних программ,
-например Adobe Photoshop), запиÑывает данные в первую дорожку диÑка. ЕÑли Ñто проиÑходит, когда ÑиÑтемный раздел/диÑк
+например, Adobe Photoshop), запиÑывает данные в первую дорожку диÑка. ЕÑли Ñто проиÑходит, когда ÑиÑтемный раздел/диÑк
зашифрован Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ VeraCrypt, чаÑÑ‚ÑŒ загрузчика VeraCrypt оказываетÑÑ Ð¿Ð¾Ð²Ñ€ÐµÐ¶Ð´Ñ‘Ð½Ð½Ð¾Ð¹, и загрузить Windows не удаÑÑ‚ÑÑ.
Ð’ Ñтом Ñлучае воÑпользуйтеÑÑŒ Ñвоим
<a href="VeraCrypt%20Rescue%20Disk.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
@@ -53,11 +53,11 @@
<li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
ЕÑли вы хотите, чтобы у Ñтороннего ПО ÑохранилаÑÑŒ активациÑ, вам придётÑÑ
<em style="text-align:left">каждый раз</em> загружать ÑиÑтему Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ CD/DVD-диÑка воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt.
-Ð”Ð»Ñ Ñтого проÑто вÑтавьте Ñвой диÑк воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð² CD/DVD-накопитель и введите пароль на поÑвившемÑÑ
+Ð”Ð»Ñ Ñтого проÑто вÑтавьте Ñвой ДиÑк воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð² CD/DVD-накопитель и введите пароль на поÑвившемÑÑ
Ñкране диÑка.</li>
<li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
ЕÑли вы не желаете каждый раз загружать ÑиÑтему Ñ CD/DVD-диÑка воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt, то можете воÑÑтановить
-загрузчик VeraCrypt на ÑиÑтемном диÑке. Чтобы Ñто Ñделать, на Ñкране диÑка воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð²Ñ‹Ð±ÐµÑ€Ð¸Ñ‚Ðµ
+загрузчик VeraCrypt на ÑиÑтемном диÑке. Чтобы Ñто Ñделать, на Ñкране ДиÑка воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð²Ñ‹Ð±ÐµÑ€Ð¸Ñ‚Ðµ
<em style="text-align:left">Repair Options</em> &gt; <em style="text-align:left">
Restore VeraCrypt Boot Loader</em>. Однако Ñтороннее ПО будет при Ñтом деактивировано.
</li></ol>
@@ -66,7 +66,7 @@ Restore VeraCrypt Boot Loader</em>. Однако Ñтороннее ПО будÐ
ДиÑк воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt</a>.</div>
<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
<strong style="text-align:left">Возможное поÑтоÑнное решение</strong>: раÑшифруйте ÑиÑтемный раздел/диÑк,
-а затем зашифруйте Ñнова, иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ Ð°Ð»Ð³Ð¾Ñ€Ð¸Ñ‚Ð¼ без каÑÐºÐ°Ð´Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ (Ñ‚. е. AES, Serpent или Twofish).*</div>
+а затем зашифруйте Ñнова, иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ Ð°Ð»Ð³Ð¾Ñ€Ð¸Ñ‚Ð¼ без каÑÐºÐ°Ð´Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ (то еÑÑ‚ÑŒ AES, Serpent или Twofish).*</div>
<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
Примите к Ñведению, что Ñто не ошибка в VeraCrypt (Ð´Ð°Ð½Ð½Ð°Ñ Ð¿Ñ€Ð¾Ð±Ð»ÐµÐ¼Ð° вызвана некорректным механизмом активации
в Ñтороннем ПО).</div>
diff --git a/doc/html/ru/Introduction.html b/doc/html/ru/Introduction.html
index b99b142d..6ee03e3a 100644
--- a/doc/html/ru/Introduction.html
+++ b/doc/html/ru/Introduction.html
@@ -39,7 +39,7 @@
VeraCrypt Ñто программное обеÑпечение, предназначенное Ð´Ð»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñ‚Ð¾Ð¼Ð¾Ð² (уÑтройÑтв Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ð´Ð°Ð½Ð½Ñ‹Ñ…) и
работы Ñ Ð½Ð¸Ð¼Ð¸ Ñ Ð¸Ñпользованием ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð½Ð° лету (on-the-fly encryption). Шифрование на лету означает, что
данные автоматичеÑки зашифровываютÑÑ Ð½ÐµÐ¿Ð¾ÑредÑтвенно перед запиÑью их на диÑк и раÑшифровываютÑÑ Ñразу же
-поÑле их ÑчитываниÑ, Ñ‚. е. без какого-либо вмешательÑтва пользователÑ. Ðикакие данные, хранÑщиеÑÑ Ð²
+поÑле их ÑчитываниÑ, то еÑÑ‚ÑŒ без какого-либо вмешательÑтва пользователÑ. Ðикакие данные, хранÑщиеÑÑ Ð²
зашифрованном томе, невозможно прочитать (раÑшифровать) без правильного ÑƒÐºÐ°Ð·Ð°Ð½Ð¸Ñ Ð¿Ð°Ñ€Ð¾Ð»Ñ/ключевых файлов или
правильных ключей шифрованиÑ. ПолноÑтью шифруетÑÑ Ð²ÑÑ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð°Ñ ÑиÑтема (имена файлов и папок, Ñодержимое
каждого файла, Ñвободное меÑто, метаданные и др.).</div>
diff --git a/doc/html/ru/Issues and Limitations.html b/doc/html/ru/Issues and Limitations.html
index 94f35e97..6c89f912 100644
--- a/doc/html/ru/Issues and Limitations.html
+++ b/doc/html/ru/Issues and Limitations.html
@@ -54,7 +54,7 @@
размонтировании тома. Подобные завиÑÐ°Ð½Ð¸Ñ Ð¼Ð¾Ð³ÑƒÑ‚ влиÑÑ‚ÑŒ на другие запущенные Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð²Ð¾ Ð²Ñ€ÐµÐ¼Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¹ монтированиÑ
или Ð´ÐµÐ¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ VeraCrypt.
Эта проблема вызвана конфликтом между диалоговым окном Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ VeraCrypt, отображаемым во времÑ
-монтированиÑ/демонтированиÑ, и другим ПО, уÑтановленным в ПК (например Outpost Firewall Pro).
+монтированиÑ/демонтированиÑ, и другим ПО, уÑтановленным в ПК (например, Outpost Firewall Pro).
Ð’ таких ÑитуациÑÑ… проблему можно решить, отключив окно Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ VeraCrypt в наÑтройках программы: выберите меню
"ÐаÑтройки -> Параметры" и включите опцию "Ðе показывать окно Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ Ð²Ð¾ Ð²Ñ€ÐµÐ¼Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¹".
</li>
@@ -74,7 +74,7 @@
операционной ÑиÑтемы, в которой он уÑтановлен. При изменении верÑии ÑиÑтемы (например, загрузчик VeraCrypt
уÑтанавливаетÑÑ Ð²Ð¾ Ð²Ñ€ÐµÐ¼Ñ Ñ€Ð°Ð±Ð¾Ñ‚Ñ‹ Windows Vista, но позже иÑпользуетÑÑ Ð´Ð»Ñ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ¸ Windows XP) вы можете ÑтолкнутьÑÑ
Ñ Ñ€Ð°Ð·Ð»Ð¸Ñ‡Ð½Ñ‹Ð¼Ð¸ извеÑтными и неизвеÑтными проблемами (например, на некоторых ноутбуках Ñ Windows XP может не отображатьÑÑ
-Ñкран входа в ÑиÑтему). Обратите внимание, что Ñто влиÑет на мультизагрузочные конфигурации, диÑки воÑÑтановлениÑ
+Ñкран входа в ÑиÑтему). Обратите внимание, что Ñто влиÑет на мультизагрузочные конфигурации, ДиÑки воÑÑтановлениÑ
VeraCrypt и обманные/Ñкрытые операционные ÑиÑтемы (поÑтому еÑли, к примеру, ÑÐºÑ€Ñ‹Ñ‚Ð°Ñ ÑиÑтема – Windows XP, то
обманной ÑиÑтемой тоже должна быть Windows XP).</li>
<li>ВозможноÑÑ‚ÑŒ монтировать раздел, находÑщийÑÑ Ð² облаÑти дейÑÑ‚Ð²Ð¸Ñ ÐºÐ»ÑŽÑ‡Ð° ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑиÑтемы без предзагрузочной
@@ -84,11 +84,11 @@ VeraCrypt и обманные/Ñкрытые операционные ÑиÑте
<li>Из-за проблемы Ñ Windows 2000, ДиÑпетчер Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Windows в Windows 2000 не поддерживаетÑÑ VeraCrypt.
ПоÑтому некоторые вÑтроенные ÑредÑтва Windows 2000, такие как Ð´ÐµÑ„Ñ€Ð°Ð³Ð¼ÐµÐ½Ñ‚Ð°Ñ†Ð¸Ñ Ð´Ð¸Ñков, не работают Ñ Ñ‚Ð¾Ð¼Ð°Ð¼Ð¸ VeraCrypt.
Кроме того, невозможно иÑпользовать Ñлужбы ДиÑпетчера Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð² Windows 2000, например, назначить точку
-Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ‚Ð¾Ð¼Ñƒ VeraCrypt (Ñ‚. е. прикрепить том VeraCrypt к папке).</li>
+Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ‚Ð¾Ð¼Ñƒ VeraCrypt (то еÑÑ‚ÑŒ прикрепить том VeraCrypt к папке).</li>
<li>VeraCrypt не поддерживает предзагрузочную аутентификацию Ð´Ð»Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ñ‹Ñ… ÑиÑтем, уÑтановленных в файлах VHD,
за иÑключением Ñлучаев загрузки Ñ Ð¸Ñпользованием ÑоответÑтвующего ПО виртуализации, такого как Microsoft Virtual PC.</li>
<li>Служба теневого ÐºÐ¾Ð¿Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ‚Ð¾Ð¼Ð¾Ð² Windows в наÑтоÑщее Ð²Ñ€ÐµÐ¼Ñ Ð¿Ð¾Ð´Ð´ÐµÑ€Ð¶Ð¸Ð²Ð°ÐµÑ‚ÑÑ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ Ð´Ð»Ñ Ñ€Ð°Ð·Ð´ÐµÐ»Ð¾Ð² в пределах
-облаÑти дейÑÑ‚Ð²Ð¸Ñ ÐºÐ»ÑŽÑ‡Ð° ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑиÑтемы (например ÑиÑтемный раздел, зашифрованный VeraCrypt, или неÑиÑтемный
+облаÑти дейÑÑ‚Ð²Ð¸Ñ ÐºÐ»ÑŽÑ‡Ð° ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑиÑтемы (например, ÑиÑтемный раздел, зашифрованный VeraCrypt, или неÑиÑтемный
раздел, раÑположенный на ÑиÑтемном диÑке, зашифрованном VeraCrypt, Ñмонтированный во Ð²Ñ€ÐµÐ¼Ñ Ñ€Ð°Ð±Ð¾Ñ‚Ñ‹ зашифрованной
операционной ÑиÑтемы). Примечание: Ð´Ð»Ñ Ð´Ñ€ÑƒÐ³Ð¸Ñ… типов томов Ñлужба теневого ÐºÐ¾Ð¿Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ‚Ð¾Ð¼Ð¾Ð² не поддерживаетÑÑ,
поÑкольку отÑутÑтвует Ð´Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚Ð°Ñ†Ð¸Ñ Ð¿Ð¾ необходимому API.</li>
@@ -146,7 +146,7 @@ VeraCrypt и обманные/Ñкрытые операционные ÑиÑте
резервного ÐºÐ¾Ð¿Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñервера. Это можно решить, активировав общий доÑтуп к тому VeraCrypt через интерфейÑ
Проводника (конечно, вы должны уÑтановить правильные права, чтобы избежать неÑанкционированного доÑтупа),
а затем выбрать опцию <i>Ð£Ð´Ð°Ð»Ñ‘Ð½Ð½Ð°Ñ Ð¾Ð±Ñ‰Ð°Ñ Ð¿Ð°Ð¿ÐºÐ°</i> (она, разумеетÑÑ, не удалённаÑ, но Windows нужен Ñетевой путь).
-Там можно указать путь к общему диÑку (например \\ServerName\sharename) – и резервное копирование будет
+Там можно указать путь к общему диÑку (например, \\ServerName\sharename) – и резервное копирование будет
наÑтроено правильно.</li>
<li>Из-за недоÑтатков дизайна Microsoft в обработке разрежённых файлов NTFS вы можете ÑтолкнутьÑÑ Ñ ÑиÑтемными
ошибками при запиÑи данных в большие динамичеÑкие тома (более неÑкольких Ñотен гигабайт). Чтобы Ñтого избежать,
diff --git a/doc/html/ru/Journaling File Systems.html b/doc/html/ru/Journaling File Systems.html
index fd1678a9..7040f650 100644
--- a/doc/html/ru/Journaling File Systems.html
+++ b/doc/html/ru/Journaling File Systems.html
@@ -36,7 +36,7 @@
<div class="wikidoc">
<h1>Журналируемые файловые ÑиÑтемы</h1>
-<p>ЕÑли том VeraCrypt на оÑнове файла находитÑÑ Ð² журналируемой файловой ÑиÑтеме (например в NTFS или Ext3), то в
+<p>ЕÑли том VeraCrypt на оÑнове файла находитÑÑ Ð² журналируемой файловой ÑиÑтеме (например, в NTFS или Ext3), то в
Ñвободной облаÑти хоÑÑ‚-тома может оÑтаватьÑÑ ÐºÐ¾Ð¿Ð¸Ñ ÐºÐ¾Ð½Ñ‚ÐµÐ¹Ð½ÐµÑ€Ð° VeraCrypt (или его фрагмента). Это может повлечь
за Ñобой Ñ€Ñд проблем Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑтью. Ðапример, еÑли вы измените у тома пароль и/или ключевые файлы, а неприÑтель
обнаружит Ñтарую копию или фрагмент (Ñтарый заголовок) тома VeraCrypt, он может Ñ ÐµÐ³Ð¾ помощью Ñмонтировать том,
@@ -49,5 +49,5 @@ VeraCrypt на оÑнове файлов в журналируемых файлÐ
безопаÑноÑти, ÑвÑзанные Ñ Ð¶ÑƒÑ€Ð½Ð°Ð»Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸ÐµÐ¼ файловых ÑиÑтем, выполните одно из Ñледующего:</p>
<ul>
<li>иÑпользуйте тома TrueCrypt на оÑнове раздела/уÑтройÑтва, а не на оÑнове файла;</li>
-<li>храните файл-контейнер в нежурналируемой файловой ÑиÑтеме (например, в FAT32). </li></ul>
+<li>храните файловый контейнер в нежурналируемой файловой ÑиÑтеме (например, в FAT32). </li></ul>
</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/ru/Keyfiles in VeraCrypt.html b/doc/html/ru/Keyfiles in VeraCrypt.html
index eca7c904..35b7ac81 100644
--- a/doc/html/ru/Keyfiles in VeraCrypt.html
+++ b/doc/html/ru/Keyfiles in VeraCrypt.html
@@ -59,8 +59,6 @@
ключевых файлов должны их предоÑтавить, прежде чем том можно будет Ñмонтировать).</li>
</ul>
<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
-Ð’ качеÑтве ключевого файла VeraCrypt можно иÑпользовать файл любого типа (например, .txt, .exe, mp3**, .avi),
-однако мы рекомендуем отдавать предпочтение Ñжатым файлам (.mp3, .jpg, .zip и Ñ‚. д.).
<br style="text-align:left">
<br style="text-align:left">
Обратите внимание, что VeraCrypt никогда не изменÑет Ñодержимое ключевых файлов. РазрешаетÑÑ Ð²Ñ‹Ð±Ð¸Ñ€Ð°Ñ‚ÑŒ более
@@ -77,7 +75,7 @@
то в кÑше паролей также будет ÑохранÑÑ‚ÑŒÑÑ Ñодержимое ключевых файлов, иÑпользованных Ð´Ð»Ñ ÑƒÑпешного Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ‚Ð¾Ð¼Ð°.
ПоÑле Ñтого том можно будет повторно монтировать даже в Ñлучае отÑутÑтвиÑ/недоÑтупноÑти ключевого файла.</strong></em>
Чтобы Ñтого избежать, нажмите <em style="text-align:left">ОчиÑтить кÑш</em> или отключите кÑширование паролей
-(Ñм. подробноÑти в подразделе <em>ÐаÑтройки -&gt; Параметры</em>, пункт <em>КÑшировать пароли в памÑти драйвера</em>
+(Ñм. подробноÑти в подразделе <em>ÐаÑтройки &gt; Параметры</em>, пункт <em>КÑшировать пароли в памÑти драйвера</em>
в разделе <em><a href="Program%20Menu.html" style="text-align:left; color:#0080c0; text-decoration:none.html">Меню программы</em></a>).</div>
<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
См. также раздел <a href="Choosing%20Passwords%20and%20Keyfiles.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
@@ -138,6 +136,25 @@ VeraCrypt, нажмите кнопку <em style="text-align:left">Токен-ф
комбинацию горÑчих клавиш (<em style="text-align:left">ÐаÑтройки</em> &gt;
<em style="text-align:left">ГорÑчие клавиши &gt; Закрыть вÑе токен-ÑеÑÑии</em>).</div>
<p>&nbsp;</p>
+<h3 id="SmartCard" style="text-align:left; font-family:Arial,Helvetica,Verdana,sans-serif; font-weight:bold; margin-top:0px; font-size:13px; margin-bottom:4px">
+Смарт-карты EMV</h3>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+ВерÑии VeraCrypt Ð´Ð»Ñ Windows и Linux могут напрÑмую иÑпользовать в качеÑтве ключевых файлов данные, извлечённые из ÑовмеÑтимых Ñо Ñтандартом EMV (Europay+Mastercard+Visa) Ñмарт-карт, поддерживающих Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Visa, Mastercard и Maestro. Как и в Ñлучае Ñо Ñмарт-картами, ÑовмеÑтимыми Ñ PKCS-11, чтобы иÑпользовать такие данные в качеÑтве ключевых файлов VeraCrypt,
+нажмите кнопку <em style="text-align:left">Токен-файлы</em> (в окне ключевых файлов). ОтобразÑÑ‚ÑÑ Ð¿Ð¾Ñледние четыре цифры номера карты, что позволит выбрать карту в качеÑтве иÑточника ключевого файла.
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+ИзвлекаютÑÑ Ð¸ объединÑÑŽÑ‚ÑÑ Ð² один ключевой файл Ñледующие данные: Ñертификат открытого ключа ICC, Ñертификат открытого ключа Ñмитента и жизненный цикл производÑтва карт (CPLC). Они ÑоответÑтвенно идентифицируютÑÑ Ñ‚ÐµÐ³Ð°Ð¼Ð¸ "9F46", "90" и "9F7F" в ÑиÑтеме ÑƒÐ¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð´Ð°Ð½Ð½Ñ‹Ð¼Ð¸ карты. Эти два Ñертификата отноÑÑÑ‚ÑÑ Ðº приложению, развёрнутому на карте EMV и иÑпользуемому Ð´Ð»Ñ Ð´Ð¸Ð½Ð°Ð¼Ð¸Ñ‡ÐµÑкой аутентификации данных карты
+во Ð²Ñ€ÐµÐ¼Ñ Ð±Ð°Ð½ÐºÐ¾Ð²Ñких транзакций. Данные CPLC отноÑÑÑ‚ÑÑ Ðº карте, а не к какому-либо из её приложений. Они Ñодержат информацию о процеÑÑе производÑтва Ñмарт-карты. ПоÑтому и Ñертификаты, и данные уникальны и поÑтоÑнны на любой Ñмарт-карте, ÑовмеÑтимой Ñ EMV.</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Ð’ ÑоответÑтвии Ñо Ñтандартом ISO/IEC 7816, на котором оÑнован Ñтандарт EMV, ÑвÑзь Ñо Ñмарт-картой EMV оÑущеÑтвлÑетÑÑ Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ Ñтруктурированных команд, называемых APDU, позволÑющих извлекать данные Ñо Ñмарт-карты. Эти данные закодированы в формате BER-TLV,
+определённом в Ñтандарте ASN.1, и поÑтому должны быть проанализированы перед объединением в ключевой файл. Ð”Ð»Ñ Ð´Ð¾Ñтупа и Ð¸Ð·Ð²Ð»ÐµÑ‡ÐµÐ½Ð¸Ñ Ð´Ð°Ð½Ð½Ñ‹Ñ… Ñ ÐºÐ°Ñ€Ñ‚Ñ‹ не требуетÑÑ PIN-код. Чтобы ÑправитьÑÑ Ñ Ñ€Ð°Ð·Ð½Ð¾Ð¾Ð±Ñ€Ð°Ð·Ð¸ÐµÐ¼ Ñчитывателей Ñмарт-карт, предÑтавленных на рынке, иÑпользуютÑÑ Ð±Ð¸Ð±Ð»Ð¸Ð¾Ñ‚ÐµÐºÐ¸, ÑовмеÑтимые Ñо Ñтандартом ÑвÑзи
+Microsoft Personal Computer/Smart Card. ПрименÑетÑÑ Ð±Ð¸Ð±Ð»Ð¸Ð¾Ñ‚ÐµÐºÐ° Winscard. Изначально доÑÑ‚ÑƒÐ¿Ð½Ð°Ñ Ð² Windows в System32, она не требует уÑтановки в Ñтой ОС. Ð’ Linux же необходимо уÑтановить пакет libpcsclite1.</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+ПоÑкольку карта доÑтупна только Ð´Ð»Ñ Ñ‡Ñ‚ÐµÐ½Ð¸Ñ, импортировать или удалить данные невозможно. Однако данные, иÑпользуемые в качеÑтве ключевых файлов, можно ÑкÑпортировать локально в любой двоичный файл. Ð’ течение вÑего криптографичеÑкого процеÑÑа Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¸Ð»Ð¸ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñ‚Ð¾Ð¼Ð° Ñертификаты и данные CPLC ÑохранÑÑŽÑ‚ÑÑ
+только в оперативной памÑти компьютера. ПоÑле Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð¸Ñ Ð¿Ñ€Ð¾Ñ†ÐµÑÑа Ñти облаÑти памÑти ОЗУ тщательно ÑтираютÑÑ.</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+Важно отметить, что Ñта Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ Ð½Ðµ ÑвлÑетÑÑ Ð¾Ð±Ñзательной и по умолчанию отключена. Её можно включить в <em style="text-align:left">наÑтройках токенов безопаÑноÑти</em>.</div>
+<p>&nbsp;</p>
+
<h3 style="text-align:left; font-family:Arial,Helvetica,Verdana,sans-serif; font-weight:bold; margin-top:0px; font-size:13px; margin-bottom:4px">
Путь поиÑка ключевых файлов</h3>
<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
@@ -152,7 +169,7 @@ VeraCrypt, нажмите кнопку <em style="text-align:left">Токен-ф
Пути поиÑка ключевых файлов оÑобенно удобны, еÑли вы, например, храните ключевые файлы на USB-накопителе (флешке),
который вÑегда ноÑите Ñ Ñобой. Ð’ Ñтом Ñлучае можно назначить букву диÑка USB-Ð½Ð°ÐºÐ¾Ð¿Ð¸Ñ‚ÐµÐ»Ñ ÐºÐ°Ðº путь поиÑка
ключевых файлов, принимаемый по умолчанию. Чтобы Ñто Ñделать, выберите
-<em style="text-align:left">ÐаÑтройки</em> -&gt; <em style="text-align:left">Ключевые файлы по умолчанию</em>. Затем нажмите кнопку
+<em style="text-align:left">ÐаÑтройки</em> &gt; <em style="text-align:left">Ключевые файлы по умолчанию</em>. Затем нажмите кнопку
<br style="text-align:left">
<em style="text-align:left">Путь</em>, укажите букву диÑка, приÑвоенную USB-накопителю, и нажмите
<em style="text-align:left">OK</em>. Теперь при каждом монтировании тома (при уÑловии, что в окне ввода паролÑ
@@ -169,7 +186,7 @@ VeraCrypt, нажмите кнопку <em style="text-align:left">Токен-ф
<h3 style="text-align:left; font-family:Arial,Helvetica,Verdana,sans-serif; font-weight:bold; margin-top:0px; font-size:13px; margin-bottom:4px">
ПуÑтой пароль и ключевой файл</h3>
<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
-ЕÑли иÑпользуетÑÑ ÐºÐ»ÑŽÑ‡ÐµÐ²Ð¾Ð¹ файл, то пароль может быть пуÑтым, Ñ‚. е. ключевой файл может Ñлужить единÑтвенным
+ЕÑли иÑпользуетÑÑ ÐºÐ»ÑŽÑ‡ÐµÐ²Ð¾Ð¹ файл, то пароль может быть пуÑтым, то еÑÑ‚ÑŒ ключевой файл может Ñлужить единÑтвенным
Ñлементом, необходимым Ð´Ð»Ñ Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ‚Ð¾Ð¼Ð° (чего мы делать не рекомендуем). ЕÑли при монтировании тома
уÑтановлены ключевые файлы по умолчанию и включено их иÑпользование, то перед запроÑом Ð¿Ð°Ñ€Ð¾Ð»Ñ VeraCrypt
Ñначала автоматичеÑки пытаетÑÑ Ð²Ñ‹Ð¿Ð¾Ð»Ð½Ð¸Ñ‚ÑŒ монтирование Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ пуÑтого Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð¸ ключевых файлов по умолчанию
@@ -194,7 +211,7 @@ Control </em>(<em style="text-align:left">Ctrl</em>) (или выберите к
</li></ul>
<p>&nbsp;</p>
<h3 style="text-align:left; font-family:Arial,Helvetica,Verdana,sans-serif; font-weight:bold; margin-top:0px; font-size:13px; margin-bottom:4px">
-Тома -&gt; Добавить/удалить ключевые файлы в/из том(а)</h3>
+Тома &gt; Добавить/удалить ключевые файлы в/из том(а)</h3>
<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
Эта Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ Ð¿Ð¾Ð·Ð²Ð¾Ð»Ñет перешифровать заголовок тома Ñ ÐºÐ»ÑŽÑ‡Ð¾Ð¼, Ñформированным из любого количеÑтва ключевых
файлов (Ñ Ð¿Ð°Ñ€Ð¾Ð»ÐµÐ¼ или без него) или вовÑе без ключевых файлов. Так, том, Ð´Ð»Ñ Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÐºÐ¾Ñ‚Ð¾Ñ€Ð¾Ð³Ð¾ требуетÑÑ
@@ -204,7 +221,7 @@ Control </em>(<em style="text-align:left">Ctrl</em>) (или выберите к
<em style="text-align:left">не</em> потерÑÑŽÑ‚ÑÑ.
</div>
<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
-Эту функцию также можно иÑпользовать, чтобы изменить/уÑтановить ключевые файлы тома (Ñ‚. е. чтобы удалить
+Эту функцию также можно иÑпользовать, чтобы изменить/уÑтановить ключевые файлы тома (то еÑÑ‚ÑŒ чтобы удалить
некоторые или вÑе ключевые файлы и применить новые).</div>
<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
Замечание: Эта Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ Ð²Ð½ÑƒÑ‚Ñ€ÐµÐ½Ð½Ðµ равноÑильна функции Ñмены паролÑ.<br style="text-align:left">
@@ -216,10 +233,10 @@ Control </em>(<em style="text-align:left">Ctrl</em>) (или выберите к
Ð¢Ñ€ÐµÐ±Ð¾Ð²Ð°Ð½Ð¸Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑти и меры предоÑторожноÑти</a>).</div>
<p>&nbsp;</p>
<h3 style="text-align:left; font-family:Arial,Helvetica,Verdana,sans-serif; font-weight:bold; margin-top:0px; font-size:13px; margin-bottom:4px">
-Тома -&gt; Удалить из тома вÑе ключевые файлы</h3>
+Тома &gt; Удалить из тома вÑе ключевые файлы</h3>
<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
Эта Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ Ð¿Ð¾Ð·Ð²Ð¾Ð»Ñет перешифровать заголовок тома Ñ ÐºÐ»ÑŽÑ‡Ð¾Ð¼, Ñформированным из Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð¸ без ключевых
-файлов (Ñ‚. е. чтобы Ð´Ð»Ñ Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ‚Ð¾Ð¼Ð° нужно было указывать только пароль, без каких-либо ключевых
+файлов (то еÑÑ‚ÑŒ чтобы Ð´Ð»Ñ Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ‚Ð¾Ð¼Ð° нужно было указывать только пароль, без каких-либо ключевых
файлов). Обратите внимание, что в заголовке тома ÑодержитÑÑ Ð¼Ð°Ñтер-ключ шифрованиÑ, Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ
которого зашифрован Ñтот том. ПоÑтому поÑле иÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ñтой функции хранÑщиеÑÑ Ð² томе данные
<em style="text-align:left">не</em> потерÑÑŽÑ‚ÑÑ.</div>
@@ -237,13 +254,13 @@ Control </em>(<em style="text-align:left">Ctrl</em>) (или выберите к
<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
Эта Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ Ñлужит Ð´Ð»Ñ Ð³ÐµÐ½ÐµÑ€Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ„Ð°Ð¹Ð»Ð° Ñо Ñлучайным Ñодержимым, который можно (и рекомендуетÑÑ)
иÑпользовать как ключевой файл. Ð’ Ñтой функции иÑпользуетÑÑ Ñ€ÐµÐ°Ð»Ð¸Ð·Ð¾Ð²Ð°Ð½Ð½Ñ‹Ð¹ в VeraCrypt генератор Ñлучайных
-чиÑел. Обратите внимание, что размер результирующего файла вÑегда равен 64 байтам (Ñ‚. е. 512 битам), что
+чиÑел. Обратите внимание, что размер результирующего файла вÑегда равен 64 байтам (то еÑÑ‚ÑŒ 512 битам), что
также ÑвлÑетÑÑ Ð¼Ð°ÐºÑимально возможной длиной Ð¿Ð°Ñ€Ð¾Ð»Ñ VeraCrypt. Также можно Ñгенерировать неÑколько файлов
и указать их размер (либо фикÑированное значение Ð´Ð»Ñ Ð½Ð¸Ñ… вÑех, либо позволить VeraCrypt выбирать размеры
файлов Ñлучайным образом). Во вÑех ÑлучаÑÑ… размер файла должен ÑоÑтавлÑÑ‚ÑŒ от 64 до 1 048 576 байт (что
равно 1 МБ – макÑимальному количеÑтву байтов в ключевом файле, обрабатываемых VeraCrypt).</div>
<h3 style="text-align:left; font-family:Arial,Helvetica,Verdana,sans-serif; font-weight:bold; margin-top:0px; font-size:13px; margin-bottom:4px">
-ÐаÑтройки -&gt; Ключевые файлы по умолчанию</h3>
+ÐаÑтройки &gt; Ключевые файлы по умолчанию</h3>
<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
ИÑпользуйте Ñту функцию, чтобы уÑтановить иÑпользуемые по умолчанию ключевые файлы и/или пути их поиÑка.
Эта Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ Ð¾Ñобенно удобна, еÑли вы, например, храните ключевые файлы на USB-накопителе (флешке), который
diff --git a/doc/html/ru/Keyfiles.html b/doc/html/ru/Keyfiles.html
index 7ed4b21a..e094f1c1 100644
--- a/doc/html/ru/Keyfiles.html
+++ b/doc/html/ru/Keyfiles.html
@@ -1,38 +1,48 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
- "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
-<head>
-<meta http-equiv="content-type" content="text/html; charset=utf-8" />
-<title>VeraCrypt - БеÑплатное надёжное шифрование диÑков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом</title>
-<meta name="description" content="VeraCrypt Ñто беÑплатное программное обеÑпечение Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð¸Ñков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом Ð´Ð»Ñ Windows, Mac OS X (macOS) и Linux. Ð’ Ñлучае, еÑли злоумышленник вынуждает Ð²Ð°Ñ Ñ€Ð°Ñкрыть пароль, VeraCrypt обеÑпечивает правдоподобное отрицание Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ. Ð’ отличие от пофайлового шифрованиÑ, VeraCrypt шифрует данные в реальном времени (на лету), автоматичеÑки, прозрачно, требует очень мало памÑти и не иÑпользует временные незашифрованные файлы."/>
-<meta name="keywords" content="encryption, security, шифрование, безопаÑноÑÑ‚ÑŒ"/>
-<link href="styles.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
+ <head>
+ <meta http-equiv="content-type" content="text/html; charset=utf-8" />
+ <title>
+ VeraCrypt - БеÑплатное надёжное шифрование диÑков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом
+ </title>
+ <meta
+ name="description"
+ content="VeraCrypt Ñто беÑплатное программное обеÑпечение Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð¸Ñков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом Ð´Ð»Ñ Windows, Mac OS X (macOS) и Linux. Ð’ Ñлучае, еÑли злоумышленник вынуждает Ð²Ð°Ñ Ñ€Ð°Ñкрыть пароль, VeraCrypt обеÑпечивает правдоподобное отрицание Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ. Ð’ отличие от пофайлового шифрованиÑ, VeraCrypt шифрует данные в реальном времени (на лету), автоматичеÑки, прозрачно, требует очень мало памÑти и не иÑпользует временные незашифрованные файлы."
+ />
+ <meta name="keywords" content="encryption, security, шифрование, безопаÑноÑÑ‚ÑŒ" />
+ <link href="styles.css" rel="stylesheet" type="text/css" />
+ </head>
+ <body>
+ <div>
+ <a href="Documentation.html"
+ ><img src="VeraCrypt128x128.png" alt="VeraCrypt"
+ /></a>
+ </div>
-<div>
-<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
-</div>
-
-<div id="menu">
- <ul>
- <li><a href="Home.html">Ðачало</a></li>
- <li><a href="/code/">ИÑходный код</a></li>
- <li><a href="Downloads.html">Загрузить</a></li>
- <li><a class="active" href="Documentation.html">ДокументациÑ</a></li>
- <li><a href="Donation.html">Поддержать разработку</a></li>
- <li><a href="https://sourceforge.net/p/veracrypt/discussion/" target="_blank">Форум</a></li>
- </ul>
-</div>
+ <div id="menu">
+ <ul>
+ <li><a href="Home.html">Ðачало</a></li>
+ <li><a href="/code/">ИÑходный код</a></li>
+ <li><a href="Downloads.html">Загрузить</a></li>
+ <li><a class="active" href="Documentation.html">ДокументациÑ</a></li>
+ <li><a href="Donation.html">Поддержать разработку</a></li>
+ <li>
+ <a
+ href="https://sourceforge.net/p/veracrypt/discussion/"
+ target="_blank">Форум</a>
+ </li>
+ </ul>
+ </div>
-<div>
-<p>
-<a href="Documentation.html">ДокументациÑ</a>
-<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
-<a href="Technical%20Details.html">ТехничеÑкие подробноÑти</a>
-<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
-<a href="Keyfiles.html">Ключевые файлы</a>
-</p></div>
+ <div>
+ <p>
+ <a href="Documentation.html">ДокументациÑ</a>
+ <img src="arrow_right.gif" alt=">>" style="margin-top: 5px" />
+ <a href="Technical%20Details.html">ТехничеÑкие подробноÑти</a>
+ <img src="arrow_right.gif" alt=">>" style="margin-top: 5px" />
+ <a href="Keyfiles.html">Ключевые файлы</a>
+ </p>
+ </div>
<div class="wikidoc">
<h1>Ключевые файлы</h1>
@@ -41,7 +51,7 @@
иÑпользовать любой файл. Пользователь также может Ñгенерировать ключевой файл Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ вÑтроенного генератора
ключевых файлов, который иÑпользует VeraCrypt RNG Ð´Ð»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñ„Ð°Ð¹Ð»Ð° Ñо Ñлучайным Ñодержимым (Ñм. подробноÑти
в разделе <a href="Random%20Number%20Generator.html"><em>Генератор Ñлучайных чиÑел</em></a>).</p>
-<p>МакÑимальный размер ключевого файла не ограничен; однако обрабатываютÑÑ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ его первые 1 048 576 байт (1 МиБ)
+<p>МакÑимальный размер ключевого файла не ограничен, однако обрабатываютÑÑ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ его первые 1 048 576 байт (1 МиБ)
(вÑе оÑтальные байты игнорируютÑÑ, чтобы не жертвовать производительноÑтью из-за обработки очень больших файлов).
Можно указывать один или неÑколько ключевых файлов (количеÑтво не ограничено).</p>
<p>Ключевые файлы могут хранитьÑÑ Ð½Ð° токенах безопаÑноÑти и Ñмарт-картах, ÑовмеÑтимых Ñ PKCS-11 [23], защищённых
@@ -84,7 +94,7 @@
<em>B</em><sub>pl-1</sub> </li></ol></li>
<li>Пароль <em>P</em> (поÑле Ð¿Ñ€Ð¸Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ðº нему Ñодержимого пула ключевых файлов) теперь передаётÑÑ Ð² функцию
Ñ„Ð¾Ñ€Ð¼Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÐºÐ»ÑŽÑ‡Ð° заголовка PBKDF2 (PKCS #5 v2), ÐºÐ¾Ñ‚Ð¾Ñ€Ð°Ñ ÐµÐ³Ð¾ обрабатывает (вмеÑте Ñ Ñолью и другими данными)
-иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ Ð²Ñ‹Ð±Ñ€Ð°Ð½Ð½Ñ‹Ð¹ пользователем криптографичеÑки безопаÑный алгоритм Ñ…ÐµÑˆÐ¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ (например SHA-512).
+иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ Ð²Ñ‹Ð±Ñ€Ð°Ð½Ð½Ñ‹Ð¹ пользователем криптографичеÑки безопаÑный алгоритм Ñ…ÐµÑˆÐ¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ (например, SHA-512).
См. подробноÑти в разделе <a href="Header%20Key%20Derivation.html">
<em>Формирование ключа заголовка, Ñоль и количеÑтво итераций</em></a>.
</li></ol>
@@ -93,7 +103,7 @@
криптографичеÑки безопаÑного хеш-алгоритма: Ñодержимое пула ключевых файлов (в дополнение к хешированию Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ CRC-32)
применÑетÑÑ Ðº паролю, который затем передаётÑÑ Ð² функцию Ñ„Ð¾Ñ€Ð¼Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÐºÐ»ÑŽÑ‡Ð° заголовка PBKDF2 (PKCS #5 v2), котораÑ
его обрабатывает (вмеÑте Ñ Ñолью и другими данными), иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ Ð²Ñ‹Ð±Ñ€Ð°Ð½Ð½Ñ‹Ð¹ пользователем криптографичеÑки безопаÑный
-алгоритм Ñ…ÐµÑˆÐ¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ (например SHA-512). Результирующие Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ Ð¸ÑпользуютÑÑ Ð´Ð»Ñ Ñ„Ð¾Ñ€Ð¼Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÐºÐ»ÑŽÑ‡Ð° заголовка
+алгоритм Ñ…ÐµÑˆÐ¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ (например, SHA-512). Результирующие Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ Ð¸ÑпользуютÑÑ Ð´Ð»Ñ Ñ„Ð¾Ñ€Ð¼Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÐºÐ»ÑŽÑ‡Ð° заголовка
и вторичного ключа заголовка (режим XTS).</p>
<p>&nbsp;</p>
<p><a href="Personal%20Iterations%20Multiplier%20%28PIM%29.html" style="text-align:left; color:#0080c0; text-decoration:none; font-weight:bold.html">Следующий раздел &gt;&gt;</a></p>
diff --git a/doc/html/ru/Language Packs.html b/doc/html/ru/Language Packs.html
index 7bee0bf5..d886ea65 100644
--- a/doc/html/ru/Language Packs.html
+++ b/doc/html/ru/Language Packs.html
@@ -42,14 +42,14 @@
<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
ÐÐ°Ñ‡Ð¸Ð½Ð°Ñ Ñ Ð²ÐµÑ€Ñии 1.0e, вÑе Ñзыковые пакеты входÑÑ‚ в уÑтановщик VeraCrypt Ð´Ð»Ñ Windows, поÑле уÑтановки они
находÑÑ‚ÑÑ Ð² папке Ñ VeraCrypt. Чтобы переключить Ñзык в программе, запуÑтите VeraCrypt, выберите
-<em style="text-align:left">Settings</em> -&gt; <em style="text-align:left">Language</em>
-(<em style="text-align:left">ÐаÑтройки</em> -&gt; <em style="text-align:left">Язык</em>), выделите нужный Ñзык
+<em style="text-align:left">Settings</em> &gt; <em style="text-align:left">Language</em>
+(<em style="text-align:left">ÐаÑтройки</em> &gt; <em style="text-align:left">Язык</em>), выделите нужный Ñзык
и нажмите <em style="text-align:left">OK</em>.</div>
<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
-Чтобы вернуть английÑкий Ñзык, выберите <em style="text-align:left">ÐаÑтройки</em> -&gt; <em style="text-align:left">
+Чтобы вернуть английÑкий Ñзык, выберите <em style="text-align:left">ÐаÑтройки</em> &gt; <em style="text-align:left">
Язык</em>. Выделите <em style="text-align:left">English</em> и нажмите <em style="text-align:left">OK</em>.</div>
<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
-Ðрхив, Ñодержащий вÑе Ñзыковые пакеты, можно Ñкачать
-<a href="https://launchpad.net/veracrypt/trunk/1.22/+download/VeraCrypt_1.22_Language_Files.zip">отÑюда</a>.</div>
+Ðрхив, Ñодержащий вÑе Ñзыковые пакеты Ð´Ð»Ñ Ð½Ð¾Ð²ÐµÐ¹ÑˆÐµÐ¹ верÑии, можно Ñкачать
+<a href="https://launchpad.net/veracrypt/trunk/1.26.7/+download/VeraCrypt_1.26.7_Language_Files.zip">отÑюда</a>.</div>
</div>
</body></html>
diff --git a/doc/html/ru/Legal Information.html b/doc/html/ru/Legal Information.html
index 46ae320d..d33d6f59 100644
--- a/doc/html/ru/Legal Information.html
+++ b/doc/html/ru/Legal Information.html
@@ -43,21 +43,22 @@
<h3>ÐвторÑкие права</h3>
<p>Ðа данное ПО в целом:<br>
<br>
-Copyright &copy; 2013-2019 IDRIX. Ð’Ñе права защищены.<br>
+Copyright &copy; 2013-2023 IDRIX. Ð’Ñе права защищены.<br>
<br>
Ðа чаÑти данного ПО:</p>
-<p>Copyright &copy; 2013-2019 IDRIX. Ð’Ñе права защищены.<br>
+<p>Copyright &copy; 2013-2023 IDRIX. Ð’Ñе права защищены.<br>
<br>
Copyright &copy; 2003-2012 TrueCrypt Developers Association. Ð’Ñе права защищены.</p>
<p>Copyright &copy; 1998-2000 Paul Le Roux. Ð’Ñе права защищены.<br>
<br>
Copyright &copy; 1998-2008 Brian Gladman, Worcester, UK. Ð’Ñе права защищены.</p>
-<p>Copyright &copy; 1995-2017 Jean-loup Gailly и Mark Adler.</p>
+<p>Copyright &copy; 1995-2023 Jean-loup Gailly и Mark Adler.</p>
<p>Copyright &copy; 2016 Disk Cryptography Services for EFI (DCS), ÐÐ»ÐµÐºÑ ÐšÐ¾Ð»Ð¾Ñ‚Ð½Ð¸ÐºÐ¾Ð².</p>
-<p>Copyright &copy; 1999-2017 Dieter Baron и Thomas Klausner.</p>
+<p>Copyright &copy; 1999-2023 Dieter Baron и Thomas Klausner.</p>
<p>Copyright &copy; 2013, ÐлекÑей ДегтÑрёв. Ð’Ñе права защищены.</p>
<p>Copyright &copy; 1999-2016 Jack Lloyd. Ð’Ñе права защищены.</p>
-<p>Copyright &copy; 2013-2018 Stephan Mueller &lt;smueller@chronox.de&gt;</p>
+<p>Copyright &copy; 2013-2019 Stephan Mueller &lt;smueller@chronox.de&gt;</p>
+<p>Copyright &copy; 1999-2023 Игорь Павлов.</p>
<br>
Дополнительную информацию Ñм. в правовых примечаниÑÑ… к чаÑÑ‚Ñм иÑходного кода.</p>
<h3>Торговые марки</h3>
diff --git a/doc/html/ru/Main Program Window.html b/doc/html/ru/Main Program Window.html
index 0703d9f7..eb4ffe13 100644
--- a/doc/html/ru/Main Program Window.html
+++ b/doc/html/ru/Main Program Window.html
@@ -39,7 +39,7 @@
Ñмонтировать его, нажав кнопку <i>Смонтировать</i>). Выбрать том также можно перетаÑкиванием его значка на значок файла
&lsquo;VeraCrypt.exe&rsquo; (при Ñтом VeraCrypt будет автоматичеÑки запущен) или в главное окно программы.</p>
<h3>Выбрать уÑтройÑтво</h3>
-<p>ПозволÑет выбрать раздел VeraCrypt или уÑтройÑтво Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ð´Ð°Ð½Ð½Ñ‹Ñ… (например USB-флешку). ПоÑле выбора вы можете
+<p>ПозволÑет выбрать раздел VeraCrypt или уÑтройÑтво Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ð´Ð°Ð½Ð½Ñ‹Ñ… (например, USB-флешку). ПоÑле выбора вы можете
выполнить Ñ Ñ‚Ð¾Ð¼Ð¾Ð¼ различные операции (например, Ñмонтировать его, нажав кнопку <i>Смонтировать</i>).<br>
<br>
Примечание. Монтировать разделы/уÑтройÑтва VeraCrypt можно и более удобным ÑпоÑобом – Ñм. подробноÑти в разделе
@@ -121,16 +121,16 @@ Windows-диалог выбора файлов не будет запоминаÑ
<h3>Операции Ñ Ñ‚Ð¾Ð¼Ð°Ð¼Ð¸</h3>
<h4>Изменить пароль тома</h4>
<p>См. раздел <a href="Program%20Menu.html">
-<em>Тома -&gt; Изменить пароль тома</em></a>.</p>
+<em>Тома &gt; Изменить пароль тома</em></a>.</p>
<h4>УÑтановить алгоритм Ñ„Ð¾Ñ€Ð¼Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÐºÐ»ÑŽÑ‡Ð° заголовка</h4>
<p>См. раздел <a href="Program%20Menu.html">
-<em>Тома -&gt; УÑтановить алгоритм Ñ„Ð¾Ñ€Ð¼Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÐºÐ»ÑŽÑ‡Ð° заголовка</em></a>.</p>
+<em>Тома &gt; УÑтановить алгоритм Ñ„Ð¾Ñ€Ð¼Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÐºÐ»ÑŽÑ‡Ð° заголовка</em></a>.</p>
<h4>Создать резервную копию заголовка тома</h4>
<p>См. раздел <a href="Program%20Menu.html#tools-backup-volume-header">
-<em>Ð¡ÐµÑ€Ð²Ð¸Ñ -&gt; Создать резервную копию заголовка тома</em></a>.</p>
+<em>Ð¡ÐµÑ€Ð²Ð¸Ñ &gt; Создать резервную копию заголовка тома</em></a>.</p>
<h4>ВоÑÑтановить заголовок тома</h4>
<p>См. раздел <a href="Program%20Menu.html#tools-restore-volume-header">
-<em>Ð¡ÐµÑ€Ð²Ð¸Ñ -&gt; ВоÑÑтановить заголовок тома</em></a>.</p>
+<em>Ð¡ÐµÑ€Ð²Ð¸Ñ &gt; ВоÑÑтановить заголовок тома</em></a>.</p>
<p>&nbsp;</p>
<p><a href="Program%20Menu.html" style="text-align:left; color:#0080c0; text-decoration:none; font-weight:bold.html">Следующий раздел &gt;&gt;</a></p>
</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/ru/Modes of Operation.html b/doc/html/ru/Modes of Operation.html
index b046f425..6233711f 100644
--- a/doc/html/ru/Modes of Operation.html
+++ b/doc/html/ru/Modes of Operation.html
@@ -76,7 +76,7 @@ x</em><sup style="text-align:left; font-size:85%">128</sup>&#43;<em style="text-
<em style="text-align:left">K</em>1</td>
<td style="width:578px; vertical-align:top; color:#000000; text-align:left; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; padding:0px">
<br style="text-align:left">
-Ñто ключ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ (256-битовый Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ поддерживаемого шифра, Ñ‚. е. AES, Serpent и Twofish)</td>
+Ñто ключ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ (256-битовый Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ поддерживаемого шифра, то еÑÑ‚ÑŒ AES, Serpent и Twofish)</td>
</tr>
<tr style="text-align:left">
<td style="vertical-align:top; color:#000000; text-align:left; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; padding:0px">
@@ -84,7 +84,7 @@ x</em><sup style="text-align:left; font-size:85%">128</sup>&#43;<em style="text-
<em style="text-align:left">K</em>2</td>
<td style="vertical-align:top; color:#000000; text-align:left; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; padding:0px">
<br style="text-align:left">
-Ñто вторичный ключ (256-битовый Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ поддерживаемого шифра, Ñ‚. е. AES, Serpent и Twofish)</td>
+Ñто вторичный ключ (256-битовый Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ поддерживаемого шифра, то еÑÑ‚ÑŒ AES, Serpent и Twofish)</td>
</tr>
<tr style="text-align:left">
<td style="vertical-align:top; color:#000000; text-align:left; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; padding:0px">
@@ -111,7 +111,7 @@ x</em><sup style="text-align:left; font-size:85%">128</sup>&#43;<em style="text-
<td style="vertical-align:top; color:#000000; text-align:left; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; padding:0px">
<br style="text-align:left">
Ñто примитивный Ñлемент Ð¿Ð¾Ð»Ñ Ð“Ð°Ð»ÑƒÐ° (2<sup style="text-align:left; font-size:85%">128</sup>), ÑоответÑтвующий полиному
-<em style="text-align:left">x</em> (т. е. 2)</td>
+<em style="text-align:left">x</em> (то еÑть 2)</td>
</tr>
<tr style="text-align:left">
<td colspan="2" style="vertical-align:top; color:#000000; text-align:left; font-size:11px; line-height:13px; font-family:Verdana,Arial,Helvetica,sans-serif; padding:0px">
diff --git a/doc/html/ru/Mounting VeraCrypt Volumes.html b/doc/html/ru/Mounting VeraCrypt Volumes.html
index ab1cd714..de27055a 100644
--- a/doc/html/ru/Mounting VeraCrypt Volumes.html
+++ b/doc/html/ru/Mounting VeraCrypt Volumes.html
@@ -42,7 +42,7 @@
<h3>КÑшировать пароли и ключевые файлы в ОЗУ</h3>
<p>Этот параметр можно задать в окне ввода паролÑ, чтобы он применÑлÑÑ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ к Ñтой конкретной попытке
монтированиÑ. Он также может быть уÑтановлен как иÑпользуемый по умолчанию в наÑтройках программы.
-См. подробноÑти в разделе <a href="Program%20Menu.html"><em>ÐаÑтройки -&gt; Параметры</em>, подраздел
+См. подробноÑти в разделе <a href="Program%20Menu.html"><em>ÐаÑтройки &gt; Параметры</em>, подраздел
<em>КÑшировать пароли в памÑти драйвера</em></a>.</p>
<h3>Параметры монтированиÑ</h3>
<p>Параметры Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð²Ð»Ð¸ÑÑŽÑ‚ на текущий монтируемый том. Чтобы открыть диалоговое окно <em>Параметры
@@ -54,7 +54,7 @@
в меню <em>Тома</em>.<br>
<br>
Параметры монтированиÑ, принимаемые по умолчанию, уÑтанавливаютÑÑ Ð² оÑновных наÑтройках программы
-(<em>ÐаÑтройки -&gt; Параметры).</em></p>
+(<em>ÐаÑтройки &gt; Параметры).</em></p>
<h4>Монтировать как том только Ð´Ð»Ñ Ñ‡Ñ‚ÐµÐ½Ð¸Ñ</h4>
<p>ЕÑли включено, Ñмонтированный том будет недоÑтупен Ð´Ð»Ñ Ð·Ð°Ð¿Ð¸Ñи данных.</p>
<h4>Монтировать том как Ñменный ноÑитель</h4>
diff --git a/doc/html/ru/Multi-User Environment.html b/doc/html/ru/Multi-User Environment.html
index 6c75b91b..2a5908c4 100644
--- a/doc/html/ru/Multi-User Environment.html
+++ b/doc/html/ru/Multi-User Environment.html
@@ -45,7 +45,7 @@
админиÑтратора, вне завиÑимоÑти от того, доÑтупен ли он им на уровне файловой ÑиÑтемы).<br>
<br>
Более того, в Windows вÑем вошедшим в ÑиÑтему пользователÑм доÑтупен кÑш паролей (Ñм. подробноÑти в разделе
-<em>ÐаÑтройки -&gt; Параметры</em>, подраздел <em>КÑшировать пароли в памÑти драйвера</em>).<br>
+<em>ÐаÑтройки &gt; Параметры</em>, подраздел <em>КÑшировать пароли в памÑти драйвера</em>).<br>
<br>
Обратите также внимание, что при переключении пользователей в Windows XP или более новой верÑии Windows
(Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ <em>БыÑтрое переключение пользователей</em>) размонтирование уÑпешно Ñмонтированного тома VeraCrypt
diff --git a/doc/html/ru/Normal Dismount vs Force Dismount.html b/doc/html/ru/Normal Dismount vs Force Dismount.html
new file mode 100644
index 00000000..1bc91dcf
--- /dev/null
+++ b/doc/html/ru/Normal Dismount vs Force Dismount.html
@@ -0,0 +1,77 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
+<head>
+<meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>VeraCrypt - БеÑплатное надёжное шифрование диÑков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом</title>
+<meta name="description" content="VeraCrypt Ñто беÑплатное программное обеÑпечение Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð¸Ñков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом Ð´Ð»Ñ Windows, Mac OS X (macOS) и Linux. Ð’ Ñлучае, еÑли злоумышленник вынуждает Ð²Ð°Ñ Ñ€Ð°Ñкрыть пароль, VeraCrypt обеÑпечивает правдоподобное отрицание Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ. Ð’ отличие от пофайлового шифрованиÑ, VeraCrypt шифрует данные в реальном времени (на лету), автоматичеÑки, прозрачно, требует очень мало памÑти и не иÑпользует временные незашифрованные файлы."/>
+<meta name="keywords" content="encryption, security, шифрование, безопаÑноÑÑ‚ÑŒ"/>
+<link href="styles.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+</div>
+
+<div id="menu">
+ <ul>
+ <li><a href="Home.html">Ðачало</a></li>
+ <li><a href="/code/">ИÑходный код</a></li>
+ <li><a href="Downloads.html">Загрузить</a></li>
+ <li><a class="active" href="Documentation.html">ДокументациÑ</a></li>
+ <li><a href="Donation.html">Поддержать разработку</a></li>
+ <li><a href="https://sourceforge.net/p/veracrypt/discussion/" target="_blank">Форум</a></li>
+ </ul>
+</div>
+
+<div>
+<p>
+<a href="Documentation.html">ДокументациÑ</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="Normal%20Dismount%20vs%20Force%20Dismount.html">Чем обычное размонтирование отличаетÑÑ Ð¾Ñ‚ принудительного</a>
+</p></div>
+
+<div class="wikidoc">
+<h1>Чем обычное размонтирование отличаетÑÑ Ð¾Ñ‚ принудительного</h1>
+<p>Важно понимать Ñ€Ð°Ð·Ð»Ð¸Ñ‡Ð¸Ñ Ð¼ÐµÐ¶Ð´Ñƒ операциÑми <em>Обычное размонтирование</em> и <em>Принудительное размонтирование</em>, так как Ñто потенциально влиÑет на пользовательÑкие данные.</p>
+
+<h2>Обычное размонтирование</h2>
+
+<p>Во Ð²Ñ€ÐµÐ¼Ñ Ð¾Ð±Ñ‹Ñ‡Ð½Ð¾Ð³Ð¾ Ñ€Ð°Ð·Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ VeraCrypt выполнÑет Ñледующие дейÑтвиÑ:</p>
+
+<ol>
+ <li>Даёт Ð·Ð°Ð¿Ñ€Ð¾Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð¾Ð¹ ÑиÑтеме Windows заблокировать том, Ð·Ð°Ð¿Ñ€ÐµÑ‰Ð°Ñ Ð´Ð°Ð»ÑŒÐ½ÐµÐ¹ÑˆÐ¸Ðµ операции ввода-вывода.</li>
+ <li>Даёт Ð·Ð°Ð¿Ñ€Ð¾Ñ Windows аккуратно изъÑÑ‚ÑŒ том из ÑиÑтемы. Этот шаг аналогичен выполнÑемому пользователем извлечению уÑтройÑтва через облаÑÑ‚ÑŒ уведомлений в панели задач.</li>
+ <li>Указывает диÑпетчеру Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Windows размонтировать том.</li>
+ <li>УдалÑет ÑвÑзь между буквой диÑка и виртуальным уÑтройÑтвом тома.</li>
+ <li>УдалÑет виртуальное уÑтройÑтво тома и Ñтирает ключи ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¸Ð· ОЗУ.</li>
+</ol>
+
+<p>Ð’ Ñтой поÑледовательноÑти дейÑтвий шаги 1 и 2 могут завершитьÑÑ Ð¾ÑˆÐ¸Ð±ÐºÐ¾Ð¹, еÑли в томе еÑÑ‚ÑŒ открытые файлы. Имейте в виду, что даже еÑли вÑе пользовательÑкие приложениÑ, обращающиеÑÑ Ðº файлам на томе, закрыты, Windows может по-прежнему держать файлы открытыми до тех пор, пока не будет полноÑтью очищен кÑш ввода-вывода.</p>
+
+<h2>Принудительное размонтирование</h2>
+
+<p>ПроцеÑÑ Ð¿Ñ€Ð¸Ð½ÑƒÐ´Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð¾Ð³Ð¾ Ñ€Ð°Ð·Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ…Ð¾Ñ‚Ñ Ð¸ отличаетÑÑ, но во многом он похож на обычное размонтирование. По Ñути, выполнÑÑŽÑ‚ÑÑ Ñ‚Ðµ же дейÑтвиÑ, но игнорируютÑÑ Ð»ÑŽÐ±Ñ‹Ðµ Ñбои, которые могут возникнуть на шагах 1 и 2, поÑле чего продолжаетÑÑ Ð¾ÑÑ‚Ð°Ð»ÑŒÐ½Ð°Ñ Ñ‡Ð°ÑÑ‚ÑŒ процедуры. Однако еÑли еÑÑ‚ÑŒ файлы, открытые пользователем, или ещё не очищен кÑш ввода-вывода тома, Ñто может привеÑти к потенциальной потере данных. Эта ÑÐ¸Ñ‚ÑƒÐ°Ñ†Ð¸Ñ Ð°Ð½Ð°Ð»Ð¾Ð³Ð¸Ñ‡Ð½Ð° принудительному удалению USB-уÑтройÑтва из компьютера, когда Windows вÑÑ‘ ещё Ñообщает, что оно иÑпользуетÑÑ.</p>
+
+<p>ЕÑли вÑе приложениÑ, иÑпользующие файлы на подключённом томе, были уÑпешно закрыты, а кÑш ввода-вывода полноÑтью очищен, то при выполнении принудительного Ñ€Ð°Ð·Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð½Ðµ должно проиÑходить ни потери данных, ни Ð¿Ð¾Ð²Ñ€ÐµÐ¶Ð´ÐµÐ½Ð¸Ñ Ð´Ð°Ð½Ð½Ñ‹Ñ… или файловой ÑиÑтемы. Как и при обычном размонтировании, поÑле уÑпешного Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð¸Ñ Ð¿Ñ€Ð¸Ð½ÑƒÐ´Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð¾Ð³Ð¾ Ñ€Ð°Ð·Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÐºÐ»ÑŽÑ‡Ð¸ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑтираютÑÑ Ð¸Ð· ОЗУ.</p>
+
+<h2>Как выполнить принудительное размонтирование</h2>
+
+<p>Ð’ VeraCrypt еÑÑ‚ÑŒ три ÑпоÑоба выполнить принудительное размонтирование:</p>
+
+<ol>
+ <li>Через вÑплывающее окно, которое поÑвлÑетÑÑ, еÑли не удалаÑÑŒ попытка обычного размонтированиÑ.</li>
+ <li>Через наÑтройки программы, включив опцию <em>Принудительное авторазмонтирование даже при открытых файлах или папках</em> в группе параметров <em>ÐвтоматичеÑкое размонтирование</em>.</li>
+ <li>Через командную Ñтроку, указав ключ /force или /f вмеÑте Ñ ÐºÐ»ÑŽÑ‡Ð¾Ð¼ /d или /dismount.</li>
+</ol>
+
+<p>Во избежание непреднамеренной потери или Ð¿Ð¾Ð²Ñ€ÐµÐ¶Ð´ÐµÐ½Ð¸Ñ Ð´Ð°Ð½Ð½Ñ‹Ñ… вÑегда Ñоблюдайте Ñледующие меры предоÑторожноÑти при размонтировании тома VeraCrypt:</p>
+<ol>
+ <li>Перед размонтированием убедитеÑÑŒ, что вÑе файлы на томе закрыты.</li>
+ <li>ПоÑле Ð·Ð°ÐºÑ€Ñ‹Ñ‚Ð¸Ñ Ð²Ñех файлов не Ñпешите, дайте Windows некоторое времÑ, чтобы полноÑтью очиÑтилÑÑ ÐºÑш ввода-вывода.</li>
+ <li>Учтите, что некоторые антивируÑные программы поÑле ÑÐºÐ°Ð½Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¼Ð¾Ð³ÑƒÑ‚ оÑтавлÑÑ‚ÑŒ деÑкрипторы файлов в томе открытыми, препÑÑ‚ÑÑ‚Ð²ÑƒÑ Ð¾Ð±Ñ‹Ñ‡Ð½Ð¾Ð¼Ñƒ размонтированию. ЕÑли возникает Ñ‚Ð°ÐºÐ°Ñ Ð¿Ñ€Ð¾Ð±Ð»ÐµÐ¼Ð°, попробуйте иÑключить том VeraCrypt из ÑÐºÐ°Ð½Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð°Ð½Ñ‚Ð¸Ð²Ð¸Ñ€ÑƒÑным ПО. Кроме того, проконÑультируйтеÑÑŒ Ñ Ð¿Ð¾Ñтавщиком вашего антивируÑа, чтобы понÑÑ‚ÑŒ, как его продукт взаимодейÑтвует Ñ Ñ‚Ð¾Ð¼Ð°Ð¼Ð¸ VeraCrypt и как убедитьÑÑ, что он не удерживает открытыми деÑкрипторы файлов.</li>
+</ol>
+
+
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/ru/Paging File.html b/doc/html/ru/Paging File.html
index eccf173a..b807b93d 100644
--- a/doc/html/ru/Paging File.html
+++ b/doc/html/ru/Paging File.html
@@ -43,10 +43,9 @@
или ÑиÑтемный диÑк зашифрован (Ñм. подробноÑти в главе
<a href="System%20Encryption.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
Шифрование ÑиÑтемы</a>) и еÑли вÑе файлы подкачки раÑположены в одном или неÑкольких разделах в облаÑти
-дейÑÑ‚Ð²Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑиÑтемы
-<a href="System%20Encryption.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
+дейÑÑ‚Ð²Ð¸Ñ <a href="System%20Encryption.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑиÑтемы</a>, например, в разделе, на котором уÑтановлена Windows (Ñм. подробноÑти в четвёртом
-параграфе Ñтого подраздела)</em><em style="text-align:left">).</em></div>
+абзаце Ñтого подраздела)</em><em style="text-align:left">.</em></div>
<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
Файлы подкачки, иногда также именуемые swap-файлами или файлами обмена, иÑпользуютÑÑ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð¾Ð¹ ÑиÑтемой
Windows Ð´Ð»Ñ Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ñ‡Ð°Ñтей программ и файлов Ñ Ð´Ð°Ð½Ð½Ñ‹Ð¼Ð¸, не умещающихÑÑ Ð² оперативной памÑти (ОЗУ) компьютера.
diff --git a/doc/html/ru/Personal Iterations Multiplier (PIM).html b/doc/html/ru/Personal Iterations Multiplier (PIM).html
index 68fe4026..d6551cb7 100644
--- a/doc/html/ru/Personal Iterations Multiplier (PIM).html
+++ b/doc/html/ru/Personal Iterations Multiplier (PIM).html
@@ -40,15 +40,21 @@
<p>PIM раÑшифровываетÑÑ ÐºÐ°Ðº &quot;ПерÑональный множитель итераций&quot;. Это параметр впервые поÑвилÑÑ Ð² VeraCrypt 1.12,
его значение определÑет количеÑтво итераций, иÑпользуемых функцией Ñ„Ð¾Ñ€Ð¼Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÐºÐ»ÑŽÑ‡Ð° заголовка. Это значение можно
указать в диалоговом окне Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð¸Ð»Ð¸ в командной Ñтроке.</p>
-<p>ЕÑли значение PIM не указано, будет иÑпользоватьÑÑ ÐºÐ¾Ð»Ð¸Ñ‡ÐµÑтво итераций по умолчанию, применÑемое в верÑиÑÑ… до 1.12 (Ñм.
-<a href="Header%20Key%20Derivation.html">
-Формирование ключа заголовка</a>).</p>
<p>ЕÑли значение PIM указано, количеÑтво итераций вычиÑлÑетÑÑ Ñледующим образом:</p>
<ul>
-<li>Ð”Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑиÑтемы без иÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ SHA-512 или Whirlpool <i>количеÑтво итераций</i> = <strong>PIM &times; 2048</strong> </li>
-<li>Ð”Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑиÑтемы Ñ Ð¸Ñпользованием SHA-512 или Whirlpool <i>количеÑтво итераций</i> = <strong>15 000 &#43; (PIM &times; 1000)</strong></li>
-<li>Ð”Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð½ÐµÑиÑтемных разделов и файлов-контейнеров <i>количеÑтво итераций</i> = <strong>15 000 &#43; (PIM &times; 1000)</strong></li>
+<li>Ð”Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑиÑтемного раздела без иÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ SHA-512 или Whirlpool <i>количеÑтво итераций</i> = <strong>PIM &times; 2048</strong> </li>
+<li>Ð”Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑиÑтемного раздела Ñ Ð¸Ñпользованием SHA-512 или Whirlpool <i>количеÑтво итераций</i> = <strong>15 000 &#43; (PIM &times; 1000)</strong></li>
+<li>Ð”Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð½ÐµÑиÑтемных разделов и файловых контейнеров <i>количеÑтво итераций</i> = <strong>15 000 &#43; (PIM &times; 1000)</strong></li>
</ul>
+<p>ЕÑли значение PIM не указано, будет иÑпользоватьÑÑ ÐºÐ¾Ð»Ð¸Ñ‡ÐµÑтво итераций по умолчанию, применÑемое в верÑиÑÑ… до 1.12
+(Ñм. <a href="Header%20Key%20Derivation.html">Формирование ключа заголовка</a>).
+Это можно резюмировать Ñледующим образом:<br/>
+ <ul>
+ <li>Ð”Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑиÑтемного раздела (ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ¸) Ñ Ð¸Ñпользованием SHA-256, BLAKE2s-256 или Streebog применÑетÑÑ <strong>200 000</strong> итераций, что Ñквивалентно значению PIM <strong>98</strong>.</li>
+ <li>Ð”Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑиÑтемного раздела Ñ Ð¸Ñпользованием SHA-512 или Whirlpool применÑетÑÑ <strong>500 000</strong> итераций, что Ñквивалентно значению PIM <strong>485</strong>.</li>
+ <li>Ð”Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð½ÐµÑиÑтемных разделов и файловых контейнеров вÑе алгоритмы Ñ„Ð¾Ñ€Ð¼Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÐºÐ»ÑŽÑ‡Ð° (деривации) будут иÑпользовать <strong>500 000</strong> итераций, что Ñквивалентно значению PIM <strong>485</strong>.</li>
+ </ul>
+</p>
<p>До верÑии 1.12 безопаÑноÑÑ‚ÑŒ тома VeraCrypt оÑновывалаÑÑŒ только на надёжноÑти паролÑ, поÑкольку VeraCrypt иÑпользовал
фикÑированное количеÑтво итераций.<br>
Ð‘Ð»Ð°Ð³Ð¾Ð´Ð°Ñ€Ñ Ñ€ÐµÐ°Ð»Ð¸Ð·Ð°Ñ†Ð¸Ð¸ ÑƒÐ¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ PIM у VeraCrypt поÑвилоÑÑŒ двумерное проÑтранÑтво безопаÑноÑти Ð´Ð»Ñ Ñ‚Ð¾Ð¼Ð¾Ð², оÑнованное
diff --git a/doc/html/ru/Physical Security.html b/doc/html/ru/Physical Security.html
index 32738704..6bab94f4 100644
--- a/doc/html/ru/Physical Security.html
+++ b/doc/html/ru/Physical Security.html
@@ -40,7 +40,7 @@
ЕÑли у вашего неприÑÑ‚ÐµÐ»Ñ ÐµÑÑ‚ÑŒ физичеÑкий доÑтуп к аппаратной чаÑти компьютера, <b>и</b> вы иÑпользуете компьютер
поÑле того, как к нему имел физичеÑкий доÑтуп неприÑтель, VeraCrypt может потерÑÑ‚ÑŒ ÑпоÑобноÑÑ‚ÑŒ защищать
данные в Ñтом компьютере.* Это может быть вызвано тем, что неприÑтелю удалоÑÑŒ модифицировать аппаратную чаÑÑ‚ÑŒ
-ПК или подключить какой-либо вредоноÑный компонент (например аппаратный модуль ÑÐ»ÐµÐ¶ÐµÐ½Ð¸Ñ Ð½Ð° клавиатурой),
+ПК или подключить какой-либо вредоноÑный компонент (например, аппаратный модуль ÑÐ»ÐµÐ¶ÐµÐ½Ð¸Ñ Ð½Ð° клавиатурой),
который будет перехватывать пароли или ключи ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ (например, когда вы монтируете том VeraCrypt)
или как-то иначе компрометировать безопаÑноÑÑ‚ÑŒ данного компьютера. ПоÑтому на компьютере, к которому
имел физичеÑкий доÑтуп неприÑтель, иÑпользовать VeraCrypt нельзÑ. Кроме того, вы обÑзаны удоÑтоверитьÑÑ,
diff --git a/doc/html/ru/Portable Mode.html b/doc/html/ru/Portable Mode.html
index d9e72ee9..6d37519c 100644
--- a/doc/html/ru/Portable Mode.html
+++ b/doc/html/ru/Portable Mode.html
@@ -66,18 +66,18 @@ VeraCrypt (и что монтировалÑÑ Ñ‚Ð¾Ð¼ VeraCrypt).
ноÑимый Ñ Ñобой диÑк и запуÑкать VeraCrypt Ñ Ð½ÐµÐ³Ð¾.
</li></ol>
<p>Второй вариант имеет Ñ€Ñд преимущеÑтв, опиÑанных ниже в Ñтой главе.</p>
-<p>Примечание. При работе в переноÑном (portable) драйвер VeraCrypt выгружаетÑÑ, когда он больше не нужен (например
+<p>Примечание. При работе в переноÑном (portable) режиме драйвер VeraCrypt выгружаетÑÑ, когда он больше не нужен (например,
когда закрыты вÑе копии главного Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð¸/или маÑтера ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñ‚Ð¾Ð¼Ð¾Ð² и нет Ñмонтированных томов). Однако еÑли
вы принудительно размонтируете том VeraCrypt, когда VeraCrypt запущен в переноÑном режиме, или Ñмонтируете доÑтупный
Ð´Ð»Ñ Ð·Ð°Ð¿Ð¸Ñи том Ñ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð¾Ð¹ ÑиÑтемой NTFS в Vista или более новой верÑии Windows, драйвер VeraCrypt может
<em>не</em> выгрузитьÑÑ Ð¿Ñ€Ð¸ выходе из VeraCrypt (он будет выгружен только при завершении работы ÑиÑтемы или её
перезагрузке). Это предотвращает различные проблемы, вызванные ошибкой в ​​Windows (например, было бы невозможно Ñнова
запуÑтить VeraCrypt, пока еÑÑ‚ÑŒ приложениÑ, иÑпользующие размонтированный том).</p>
-<h3>Ð¡ÐµÑ€Ð²Ð¸Ñ -&gt; ÐаÑтройка ПереноÑного диÑка</h3>
+<h3>Ð¡ÐµÑ€Ð²Ð¸Ñ &gt; ÐаÑтройка ПереноÑного диÑка</h3>
<p>Эта Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ Ð¿Ð¾Ð·Ð²Ð¾Ð»Ñет подготовить Ñпециальный ноÑимый Ñ Ñобой диÑк и запуÑкать оттуда VeraCrypt. Обратите внимание,
что такой "переноÑной диÑк" Ñто <em>не</em> том VeraCrypt, а <em>незашифрованный</em> том. "ПереноÑной диÑк" иÑполнÑемые
файлы VeraCrypt и, при необходимоÑти, Ñкрипт <i>autorun.inf</i> (Ñм. ниже раздел
-<em>ÐаÑтройка автозапуÑка (файл autorun.inf)</em>). При выборе <em>Ð¡ÐµÑ€Ð²Ð¸Ñ -&gt; ÐаÑтройка ПереноÑного диÑка</em>
+<em>ÐаÑтройка автозапуÑка (файл autorun.inf)</em>). При выборе <em>Ð¡ÐµÑ€Ð²Ð¸Ñ &gt; ÐаÑтройка ПереноÑного диÑка</em>
поÑвитÑÑ Ð¾ÐºÐ½Ð¾ <em>ÐаÑтройка ПереноÑного диÑка</em>. Далее опиÑаны некоторые параметры в Ñтом окне, нуждающиеÑÑ Ð² поÑÑнении.</p>
<h4>С маÑтером ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñ‚Ð¾Ð¼Ð¾Ð² VeraCrypt</h4>
<p>Включите Ñту опцию, еÑли вам нужно Ñоздавать новые тома VeraCrypt Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ VeraCrypt, запуÑкаемого Ñ Ñтого
diff --git a/doc/html/ru/Program Menu.html b/doc/html/ru/Program Menu.html
index 298562b5..90a07ba9 100644
--- a/doc/html/ru/Program Menu.html
+++ b/doc/html/ru/Program Menu.html
@@ -39,13 +39,13 @@
<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
<p>Примечание. Ð”Ð»Ñ Ñкономии меÑта в Ñтой документации опиÑаны только те пункты меню, которые требуют поÑÑнений,
а опиÑание очевидных пунктов опущено.</p>
-<h3>Тома -&gt; Ðвтомонтирование вÑех томов на оÑнове уÑтройÑтв</h3>
+<h3>Тома &gt; Ðвтомонтирование вÑех томов на оÑнове уÑтройÑтв</h3>
<p>См. раздел <a href="Main%20Program%20Window.html">
<em>Ðвтомонтирование</em></a>.</p>
-<h3>Тома -&gt; Размонтировать вÑе Ñмонтированные тома</h3>
+<h3>Тома &gt; Размонтировать вÑе Ñмонтированные тома</h3>
<p>См. раздел <a href="Main%20Program%20Window.html">
<em>Размонтировать вÑе</em></a>.</p>
-<h3>Тома -&gt; Изменить пароль тома</h3>
+<h3>Тома &gt; Изменить пароль тома</h3>
<p>ПозволÑет изменить пароль выбранного в данный момент тома VeraCrypt (неважно, Ñкрытого или обычного). ИзменÑÑŽÑ‚ÑÑ
только ключ заголовка и вторичный ключ заголовка (режим XTS) – маÑтер-ключ оÑтаётÑÑ Ð½ÐµÐ¸Ð·Ð¼ÐµÐ½Ð½Ñ‹Ð¼. Эта функциÑ
выполнÑет перешифровку заголовка тома Ñ Ð¸Ñпользованием ключа шифрованиÑ, полученного из нового паролÑ. Обратите
@@ -56,7 +56,7 @@
том и в меню <em>Тома</em> выберите команду <em>Изменить пароль тома</em>.<br>
<br>
Примечание. Об изменении Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð´Ð»Ñ Ð¿Ñ€ÐµÐ´Ð·Ð°Ð³Ñ€ÑƒÐ·Ð¾Ñ‡Ð½Ð¾Ð¹ аутентификации Ñм. раздел
-<em>СиÑтема -&gt; Изменить пароль</em>.<br>
+<em>СиÑтема &gt; Изменить пароль</em>.<br>
<br>
См. также главу <a href="Security%20Requirements%20and%20Precautions.html">
<em>Ð¢Ñ€ÐµÐ±Ð¾Ð²Ð°Ð½Ð¸Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑти и меры предоÑторожноÑти</em></a>.</p>
@@ -76,7 +76,7 @@
<a href="Security%20Requirements%20and%20Precautions.html">
<em>Ð¢Ñ€ÐµÐ±Ð¾Ð²Ð°Ð½Ð¸Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑти и меры предоÑторожноÑти</em></a>).</p>
</div>
-<h3>Тома -&gt; УÑтановить алгоритм Ñ„Ð¾Ñ€Ð¼Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÐºÐ»ÑŽÑ‡Ð° заголовка</h3>
+<h3>Тома &gt; УÑтановить алгоритм Ñ„Ð¾Ñ€Ð¼Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÐºÐ»ÑŽÑ‡Ð° заголовка</h3>
<p>Эта Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ Ð¿Ð¾Ð·Ð²Ð¾Ð»Ñет перешифровать заголовок тома Ñ Ð´Ñ€ÑƒÐ³Ð¸Ð¼ ключом заголовка, Ñформированным Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ иной
PRF-функции (например, вмеÑто HMAC-BLAKE2S-256 можно воÑпользоватьÑÑ HMAC-Whirlpool). Обратите внимание, что в
заголовке тома ÑодержитÑÑ Ð¼Ð°Ñтер-ключ шифрованиÑ, Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ которого зашифрован Ñтот том. ПоÑтому поÑле применениÑ
@@ -91,32 +91,32 @@ PRF-функции (например, вмеÑто HMAC-BLAKE2S-256 можно Ð
заголовка (тем не менее Ñм. также главу
<a href="Security%20Requirements%20and%20Precautions.html">
<em>Ð¢Ñ€ÐµÐ±Ð¾Ð²Ð°Ð½Ð¸Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑти и меры предоÑторожноÑти</em></a>).</p>
-<h3>Тома -&gt; Добавить/удалить ключевые файлы в/из том(а)</h3>
-<h3>Тома -&gt; Удалить вÑе ключевые файлы из тома</h3>
+<h3>Тома &gt; Добавить/удалить ключевые файлы в/из том(а)</h3>
+<h3>Тома &gt; Удалить вÑе ключевые файлы из тома</h3>
<p>См. главу <a href="Keyfiles.html">
<em>Ключевые файлы</em></a>.</p>
-<h3>Избранное -&gt; Добавить Ñмонтированный том в ÑпиÑок избранных томов</h3>
-<h3>Избранное -&gt; УпорÑдочить избранные тома</h3>
-<h3>Избранное -&gt; Смонтировать избранные тома</h3>
+<h3>Избранное &gt; Добавить Ñмонтированный том в ÑпиÑок избранных томов</h3>
+<h3>Избранное &gt; УпорÑдочить избранные тома</h3>
+<h3>Избранное &gt; Смонтировать избранные тома</h3>
<p>См. главу <a href="Favorite%20Volumes.html">
<em>Избранные тома</em></a>.</p>
-<h3>Избранное -&gt; Добавить Ñмонтированный том в ÑпиÑок ÑиÑтемных избранных томов</h3>
-<h3>Избранное -&gt; УпорÑдочить ÑиÑтемные избранные тома</h3>
+<h3>Избранное &gt; Добавить Ñмонтированный том в ÑпиÑок ÑиÑтемных избранных томов</h3>
+<h3>Избранное &gt; УпорÑдочить ÑиÑтемные избранные тома</h3>
<p>См. главу <a href="System%20Favorite%20Volumes.html">
<em>СиÑтемные избранные тома</em></a>.</p>
-<h3>СиÑтема -&gt; Изменить пароль</h3>
+<h3>СиÑтема &gt; Изменить пароль</h3>
<p>ИзменÑет пароль предзагрузочной аутентификации (Ñм. главу <em>Шифрование ÑиÑтемы</em>). Ð’ÐИМÐÐИЕ: ЕÑли
-ключевые данные окажутÑÑ Ð¿Ð¾Ð²Ñ€ÐµÐ¶Ð´Ñ‘Ð½Ð½Ñ‹Ð¼Ð¸, их можно воÑÑтановить Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ диÑка воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt (Rescue Disk).
-При Ñтом также будет воÑÑтановлен пароль, который был актуальным на момент ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð´Ð¸Ñка воÑÑтановлениÑ.
-ПоÑтому при каждой Ñмене Ð¿Ð°Ñ€Ð¾Ð»Ñ Ñледует уничтожать прежний диÑк воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð¸ Ñоздавать новый (выбрав
-<em>СиÑтема</em> -&gt; <em>Создать диÑк воÑÑтановлениÑ</em>). Ð’ противном Ñлучае неприÑтель Ñможет раÑшифровать
-ваш ÑиÑтемный раздел/диÑк Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ Ñтарого Ð¿Ð°Ñ€Ð¾Ð»Ñ (еÑли к нему в руки попадёт Ñтарый диÑк воÑÑтановлениÑ
+ключевые данные окажутÑÑ Ð¿Ð¾Ð²Ñ€ÐµÐ¶Ð´Ñ‘Ð½Ð½Ñ‹Ð¼Ð¸, их можно воÑÑтановить Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ ДиÑка воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt (Rescue Disk).
+При Ñтом также будет воÑÑтановлен пароль, который был актуальным на момент ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð”Ð¸Ñка воÑÑтановлениÑ.
+ПоÑтому при каждой Ñмене Ð¿Ð°Ñ€Ð¾Ð»Ñ Ñледует уничтожать прежний ДиÑк воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð¸ Ñоздавать новый (выбрав
+<em>СиÑтема</em> &gt; <em>Создать ДиÑк воÑÑтановлениÑ</em>). Ð’ противном Ñлучае неприÑтель Ñможет раÑшифровать
+ваш ÑиÑтемный раздел/диÑк Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ Ñтарого Ð¿Ð°Ñ€Ð¾Ð»Ñ (еÑли к нему в руки попадёт Ñтарый ДиÑк воÑÑтановлениÑ
VeraCrypt, и он им воÑпользуетÑÑ, чтобы воÑÑтановить ключевые данные. См. также главу
<a href="Security%20Requirements%20and%20Precautions.html">
<em>Ð¢Ñ€ÐµÐ±Ð¾Ð²Ð°Ð½Ð¸Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑти и меры предоÑторожноÑти</em></a>.<br>
<br>
-Более подробную информацию о Ñмене Ð¿Ð°Ñ€Ð¾Ð»Ñ Ñм. выше в разделе <em>Тома -&gt; Изменить пароль тома</em>.</p>
-<h3>СиÑтема -&gt; Смонтировать без предзагрузочной аутентификации</h3>
+Более подробную информацию о Ñмене Ð¿Ð°Ñ€Ð¾Ð»Ñ Ñм. выше в разделе <em>Тома &gt; Изменить пароль тома</em>.</p>
+<h3>СиÑтема &gt; Смонтировать без предзагрузочной аутентификации</h3>
<p>Выберите Ñту опцию, еÑли вам нужно Ñмонтировать раздел, находÑщийÑÑ Ð² облаÑти дейÑÑ‚Ð²Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑиÑтемы,
без предзагрузочной аутентификации. Ðапример, вы хотите Ñмонтировать раздел, раÑположенный на зашифрованном
ÑиÑтемном диÑке Ñ Ð´Ñ€ÑƒÐ³Ð¾Ð¹ ОС, ÐºÐ¾Ñ‚Ð¾Ñ€Ð°Ñ ÑÐµÐ¹Ñ‡Ð°Ñ Ð½Ðµ запущена. Это может пригодитьÑÑ, Ñкажем, когда требуетÑÑ Ñоздать
@@ -126,28 +126,28 @@ VeraCrypt, и он им воÑпользуетÑÑ, чтобы воÑÑтаноÐ
<br>
Учтите, что Ñту функцию Ð½ÐµÐ»ÑŒÐ·Ñ Ð¸Ñпользовать Ð´Ð»Ñ Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ€Ð°Ñширенных (логичеÑких) разделов, раÑположенных
на полноÑтью зашифрованном ÑиÑтемном диÑке.</p>
-<h3>Ð¡ÐµÑ€Ð²Ð¸Ñ -&gt; ОчиÑтить иÑторию томов</h3>
+<h3>Ð¡ÐµÑ€Ð²Ð¸Ñ &gt; ОчиÑтить иÑторию томов</h3>
<p>Очищает ÑпиÑок Ñ Ð¸Ð¼ÐµÐ½Ð°Ð¼Ð¸ файлов (еÑли иÑпользовалиÑÑŒ тома на оÑнове файлов) и путÑми поÑледних 20-ти уÑпешно Ñмонтированных томов.</p>
-<h3>Ð¡ÐµÑ€Ð²Ð¸Ñ -&gt; ÐаÑтройка ПереноÑного диÑка</h3>
+<h3>Ð¡ÐµÑ€Ð²Ð¸Ñ &gt; ÐаÑтройка ПереноÑного диÑка</h3>
<p>См. главу <a href="Portable%20Mode.html">
<em>Портативный (переноÑной) режим</em></a>.</p>
-<h3>Ð¡ÐµÑ€Ð²Ð¸Ñ -&gt; Генератор ключевых файлов</h3>
-<p>См. раздел <em>Ð¡ÐµÑ€Ð²Ð¸Ñ -&gt; Генератор ключевых файлов</em> в главе <a href="Keyfiles.html">
+<h3>Ð¡ÐµÑ€Ð²Ð¸Ñ &gt; Генератор ключевых файлов</h3>
+<p>См. раздел <em>Ð¡ÐµÑ€Ð²Ð¸Ñ &gt; Генератор ключевых файлов</em> в главе <a href="Keyfiles.html">
<em>Ключевые файлы</em></a>.</p>
-<h3 id="tools-backup-volume-header">Ð¡ÐµÑ€Ð²Ð¸Ñ -&gt; Создать резервную копию заголовка тома</h3>
-<h3 id="tools-restore-volume-header">Ð¡ÐµÑ€Ð²Ð¸Ñ -&gt; ВоÑÑтановить заголовок тома</h3>
+<h3 id="tools-backup-volume-header">Ð¡ÐµÑ€Ð²Ð¸Ñ &gt; Создать резервную копию заголовка тома</h3>
+<h3 id="tools-restore-volume-header">Ð¡ÐµÑ€Ð²Ð¸Ñ &gt; ВоÑÑтановить заголовок тома</h3>
<p>ЕÑли повреждён заголовок тома VeraCrypt, такой том в большинÑтве Ñлучаев Ñмонтировать невозможно. ПоÑтому
каждый том, Ñозданный Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ VeraCrypt (за иÑключением ÑиÑтемных разделов) Ñодержит вÑтроенную резервную копию
заголовка, раÑположенную в конце тома. Ð”Ð»Ñ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð¾Ð¹ безопаÑноÑти вы также можете Ñоздавать внешние резервные
копии заголовков томов. Ð”Ð»Ñ Ñтого нажмите кнопку <em>Выбрать уÑтройÑтво</em> или <em>Выбрать файл</em>, укажите
-нужный вам том, выберите <em>СервиÑ</em> -&gt; <em>Создать резервную копию заголовка тома</em> и Ñледуйте инÑтрукциÑм.</p>
+нужный вам том, выберите <em>СервиÑ</em> &gt; <em>Создать резервную копию заголовка тома</em> и Ñледуйте инÑтрукциÑм.</p>
<p>Примечание. ЕÑли зашифрована ÑиÑтема, то резервной копии заголовка в конце тома нет. Ð”Ð»Ñ Ð½ÐµÑиÑтемных томов
Ñначала выполнÑетÑÑ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ñ ÑжатиÑ, чтобы вÑе данные находилиÑÑŒ в начале тома, а вÑÑ‘ Ñвободное проÑтранÑтво
оÑталоÑÑŒ в конце, где будет меÑто под резервную копию заголовка. Ð”Ð»Ñ ÑиÑтемных разделов выполнить Ñту операцию
ÑÐ¶Ð°Ñ‚Ð¸Ñ Ð²Ð¾ Ð²Ñ€ÐµÐ¼Ñ Ñ€Ð°Ð±Ð¾Ñ‚Ñ‹ Windows невозможно, потому и Ð½ÐµÐ»ÑŒÐ·Ñ Ñоздать резервную копию заголовка в конце раздела.
Ðльтернативный ÑпоÑоб в Ñлучае ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑиÑтемы – иÑпользование
<a href="VeraCrypt%20Rescue%20Disk.html">
-диÑка воÑÑтановлениÑ</a>.</p>
+ДиÑка воÑÑтановлениÑ</a>.</p>
<p>Примечание. Ð ÐµÐ·ÐµÑ€Ð²Ð½Ð°Ñ ÐºÐ¾Ð¿Ð¸Ñ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÐ° тома (вÑÑ‚Ñ€Ð¾ÐµÐ½Ð½Ð°Ñ Ð¸Ð»Ð¸ внешнÑÑ) Ñто <em>не</em> ÐºÐ¾Ð¿Ð¸Ñ Ð¸Ñходного заголовка
тома, так как тот зашифрован другим ключом заголовка, Ñформированным Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ другой Ñоли (Ñм. раздел
<a href="Header%20Key%20Derivation.html">
@@ -160,9 +160,9 @@ VeraCrypt, и он им воÑпользуетÑÑ, чтобы воÑÑтаноÐ
<em>Генератор Ñлучайных чиÑел</em></a>).</p>
<p>Ð”Ð»Ñ Ð²Ð¾ÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð¿Ð¾Ð²Ñ€ÐµÐ¶Ð´Ñ‘Ð½Ð½Ð¾Ð³Ð¾ заголовка тома можно иÑпользовать резервные копии обоих типов (вÑтроенную и внешнюю).
Ð”Ð»Ñ Ñтого нажмите кнопку <em>Выбрать уÑтройÑтво</em> или <em>Выбрать файл</em>, укажите нужный вам том, выберите
-<em>СервиÑ</em> -&gt; <em>ВоÑÑтановить заголовок тома</em> и Ñледуйте инÑтрукциÑм.<br>
+<em>СервиÑ</em> &gt; <em>ВоÑÑтановить заголовок тома</em> и Ñледуйте инÑтрукциÑм.<br>
<br>
-Ð’ÐИМÐÐИЕ: При воÑÑтановлении заголовка тома также воÑÑтанавливаетÑÑ Ð¿Ð°Ñ€Ð¾Ð»ÑŒ тома, который был актуален на момент
+Ð’ÐИМÐÐИЕ: При воÑÑтановлении заголовка тома также воÑÑтанавливаютÑÑ Ð¿Ð°Ñ€Ð¾Ð»ÑŒ тома и PIM, которые были актуальны на момент
ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð¾Ð¹ копии. Более того, еÑли на момент ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð¾Ð¹ копии Ð´Ð»Ñ Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ‚Ð¾Ð¼Ð° требовалиÑÑŒ
ключевые файлы, то поÑле воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÐ° Ð´Ð»Ñ Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ‚Ð¾Ð¼Ð° Ñнова потребуютÑÑ Ñ‚ÐµÂ Ð¶Ðµ ключевые файлы.
Более подробную информацию Ñм. в разделе
@@ -170,8 +170,8 @@ VeraCrypt, и он им воÑпользуетÑÑ, чтобы воÑÑтаноÐ
<a href="Technical%20Details.html"><em>ТехничеÑкие подробноÑти</em></a>.<br>
<br>
ПоÑле ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð¾Ð¹ копии заголовка тома Ñоздавать новую копию может потребоватьÑÑ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ при изменении
-Ð¿Ð°Ñ€Ð¾Ð»Ñ Ñ‚Ð¾Ð¼Ð° и/или ключевых файлов. Ð’ противном Ñлучае заголовок тома не изменÑетÑÑ, поÑтому Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð°Ñ ÐºÐ¾Ð¿Ð¸Ñ
-заголовка тома оÑтаётÑÑ Ð°ÐºÑ‚ÑƒÐ°Ð»ÑŒÐ½Ð¾Ð¹.</p>
+Ð¿Ð°Ñ€Ð¾Ð»Ñ Ñ‚Ð¾Ð¼Ð° и/или ключевых файлов, либо когда вы изменÑете значение PIM. Ð’ противном Ñлучае заголовок тома
+не изменÑетÑÑ, поÑтому Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð°Ñ ÐºÐ¾Ð¿Ð¸Ñ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÐ° тома оÑтаётÑÑ Ð°ÐºÑ‚ÑƒÐ°Ð»ÑŒÐ½Ð¾Ð¹.</p>
<p>Примечание. Помимо Ñоли (поÑледовательноÑти Ñлучайных чиÑел), внешние файлы Ñ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ñ‹Ð¼Ð¸ копиÑми заголовка
тома не Ñодержат никакой незашифрованной информации, и их Ð½ÐµÐ»ÑŒÐ·Ñ Ñ€Ð°Ñшифровать, не Ð·Ð½Ð°Ñ Ð¿Ñ€Ð°Ð²Ð¸Ð»ÑŒÐ½Ñ‹Ð¹ пароль и/или
не предоÑтавив правильные ключевые файлы. Более подробную информацию Ñм. в главе
@@ -186,22 +186,22 @@ VeraCrypt, и он им воÑпользуетÑÑ, чтобы воÑÑтаноÐ
При <i>воÑÑтановлении</i> заголовка тома потребуетÑÑ Ð²Ñ‹Ð±Ñ€Ð°Ñ‚ÑŒ тип тома, заголовок которого вы хотите воÑÑтановить
(обычный том или Ñкрытый). За одну операцию можно воÑÑтановить только один заголовок тома. Чтобы воÑÑтановить
оба заголовка, нужно выполнить операцию дважды (<i>СервиÑ</i> -> <i>ВоÑÑтановить заголовок тома</i>). Вам будет
-нужно ввеÑти правильный пароль (и/или предоÑтавить правильные ключевые файлы), актуальный на момент ÑозданиÑ
-резервной копии заголовка тома. Паролем (и/или ключевыми файлами) будет также автоматичеÑки определÑÑ‚ÑŒÑÑ Ñ‚Ð¸Ð¿
-заголовка тома Ð´Ð»Ñ Ð²Ð¾ÑÑтановлениÑ, Ñ‚. е. обычный или Ñкрытый (обратите внимание, что VeraCrypt определÑет тип
-методом проб и ошибок).
+нужно ввеÑти правильный пароль (и/или предоÑтавить правильные ключевые файлы), а также неÑтандартное значение PIM
+(еÑли Ñто применимо), актуальные на момент ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð¾Ð¹ копии заголовка тома. Паролем (и/или ключевыми файлами)
+и PIM будет также автоматичеÑки определÑÑ‚ÑŒÑÑ Ñ‚Ð¸Ð¿ заголовка тома Ð´Ð»Ñ Ð²Ð¾ÑÑтановлениÑ, то еÑÑ‚ÑŒ обычный он или Ñкрытый
+(обратите внимание, что VeraCrypt определÑет тип методом проб и ошибок).
<br>
<br>
-Примечание. ЕÑли при монтировании тома пользователь неправильно укажет пароль (и/или ключевые файлы) два раза
-подрÑд, VeraCrypt будет автоматичеÑки пытатьÑÑ Ñмонтировать том, иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ Ð²Ñтроенную резервную копию заголовка
-(вдобавок к попытке Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ оÑновного заголовка), при каждой поÑледующей попытке пользователÑ
-Ñмонтировать том (пока не будет нажата кнопка <i>Отмена</i>). ЕÑли VeraCrypt не удаÑÑ‚ÑÑ Ñ€Ð°Ñшифровать оÑновной
-заголовок, но в то же Ð²Ñ€ÐµÐ¼Ñ Ð¿Ð¾Ð»ÑƒÑ‡Ð¸Ñ‚ÑÑ Ñ€Ð°Ñшифровать вÑтроенную резервную копию заголовка, том будет Ñмонтирован
-Ñ Ð¿Ñ€ÐµÐ´ÑƒÐ¿Ñ€ÐµÐ¶Ð´ÐµÐ½Ð¸ÐµÐ¼, что заголовок тома повреждён (и выводом информации, как его воÑÑтановить).
+Примечание. ЕÑли при монтировании тома пользователь два раза подрÑд неправильно укажет пароль (и/или ключевые файлы)
+и/или неÑтандартное значение PIM, то VeraCrypt будет автоматичеÑки пытатьÑÑ Ñмонтировать том, иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ Ð²Ñтроенную
+резервную копию заголовка (вдобавок к попытке Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ оÑновного заголовка), при каждой поÑледующей
+попытке Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ñмонтировать том (пока не будет нажата кнопка <i>Отмена</i>). ЕÑли VeraCrypt не удаÑÑ‚ÑÑ
+раÑшифровать оÑновной заголовок, но в то же Ð²Ñ€ÐµÐ¼Ñ Ð¿Ð¾Ð»ÑƒÑ‡Ð¸Ñ‚ÑÑ Ñ€Ð°Ñшифровать вÑтроенную резервную копию заголовка, том
+будет Ñмонтирован Ñ Ð¿Ñ€ÐµÐ´ÑƒÐ¿Ñ€ÐµÐ¶Ð´ÐµÐ½Ð¸ÐµÐ¼, что заголовок тома повреждён (и выводом информации, как его воÑÑтановить).
</p>
-<h3 id="Settings-Performance">ÐаÑтройки -&gt; БыÑтродейÑтвие и наÑтройки драйвера</h3>
-<p>Вызывает окно "БыÑтродейÑтвие", в котором можно включить или отключить аппаратное уÑкорение AES и
-раÑпараллеливание на оÑнове потоков. Также здеÑÑŒ можно изменить Ñледующий параметр драйвера:</p>
+<h3 id="Settings-Performance">ÐаÑтройки &gt; ПроизводительноÑÑ‚ÑŒ и драйвер</h3>
+<p>Вызывает окно "ÐаÑтройки производительноÑти VeraCrypt", в котором можно включить или отключить аппаратное
+уÑкорение AES и раÑпараллеливание на оÑнове потоков. Также здеÑÑŒ можно изменить Ñледующий параметр драйвера:</p>
<h4>Включить поддержку раÑширенных кодов ÑƒÐ¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð´Ð¸Ñками</h4>
<p>ЕÑли включено, драйвер VeraCrypt будет поддерживать возврат раÑширенной техничеÑкой информации о подключённых
томах Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ управлÑющего кода IOCTL_STORAGE_QUERY_PROPERTY. Этот управлÑющий код вÑегда поддерживаетÑÑ
@@ -212,26 +212,28 @@ VeraCrypt, и он им воÑпользуетÑÑ, чтобы воÑÑтаноÐ
на том VeraCrypt приведёт к ошибке.<br>
Отключите Ñту опцию, еÑли возникли проблемы Ñо ÑтабильноÑтью (например, проблемы Ñ Ð´Ð¾Ñтупом к тому или ÑиÑтемный BSOD),
которые могут быть вызваны плохо напиÑанным ПО и драйверами.</p>
-<h3>ÐаÑтройки -&gt; Параметры</h3>
+<h3>ÐаÑтройки &gt; Параметры</h3>
<p>Вызывает диалоговое окно наÑтроек программы, в котором помимо прочего можно изменить Ñледующие параметры:</p>
<h4>Очищать кÑш паролей при выходе</h4>
-<p>ЕÑли включено, пароли (а также Ñодержимое обработанных ключевых файлов), кÑшированные (Ñохранённые) в памÑти
-драйвера, будут удалены при выходе из VeraCrypt.</p>
+<p>ЕÑли включено, пароли (а также Ñодержимое обработанных ключевых файлов) и Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ PIM, кÑшированные
+(Ñохранённые) в памÑти драйвера, будут удалены при выходе из VeraCrypt.</p>
<h4>КÑшировать пароли в памÑти драйвера</h4>
<p>ЕÑли включено, пароли и/или Ñодержимое обработанных ключевых файлов Ð´Ð»Ñ Ñ‡ÐµÑ‚Ñ‹Ñ€Ñ‘Ñ… поÑледних уÑпешно
-Ñмонтированных томов VeraCrypt будут кÑшироватьÑÑ (временно запоминатьÑÑ). Это позволÑет монтировать тома
-без необходимоÑти то и дело вводить их пароли (и выбирать ключевые файлы). VeraCrypt никогда не ÑохранÑет
-никаких паролей на диÑке (тем не менее Ñм. главу <a href="Security%20Requirements%20and%20Precautions.html">
+Ñмонтированных томов VeraCrypt будут кÑшироватьÑÑ (временно запоминатьÑÑ). ЕÑли в наÑтройках включён параметр
+<em>КÑшировать PIM вмеÑте Ñ Ð¿Ð°Ñ€Ð¾Ð»ÐµÐ¼</em>, Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ PIM, отличные от Ñтандартного, кÑшируютÑÑ Ð²Ð¼ÐµÑте Ñ Ð¿Ð°Ñ€Ð¾Ð»Ñми.
+Это позволÑет монтировать тома без необходимоÑти то и дело вводить их пароли (и выбирать ключевые файлы).
+VeraCrypt никогда не ÑохранÑет никаких паролей и значений PIM на диÑке (тем не менее Ñм. главу
+<a href="Security%20Requirements%20and%20Precautions.html">
<em>Ð¢Ñ€ÐµÐ±Ð¾Ð²Ð°Ð½Ð¸Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑти и меры предоÑторожноÑти</em></a>). КÑширование паролей включаетÑÑ/отключаетÑÑ
-в наÑтройках программы (<em>ÐаÑтройки</em> -&gt; <em>Параметры</em>) и в окне запроÑа паролÑ. Ð’ Ñлучае
+в наÑтройках программы (<em>ÐаÑтройки</em> &gt; <em>Параметры</em>) и в окне запроÑа паролÑ. Ð’ Ñлучае
ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑиÑтемного раздела/диÑка, кÑширование Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð¿Ñ€ÐµÐ´Ð·Ð°Ð³Ñ€ÑƒÐ·Ð¾Ñ‡Ð½Ð¾Ð¹ аутентификации можно включить или
выключить в наÑтройках ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑиÑтемы (<em>ÐаÑтройки</em> &gt; <em>Шифрование ÑиÑтемы</em>).</p>
<h4>Временно кÑшировать пароль при монтировании избранных томов</h4>
<p>ЕÑли Ñта Ð¾Ð¿Ñ†Ð¸Ñ Ð½Ðµ включена (а по умолчанию она не включена), VeraCrypt будет отображать окно Ñ Ð·Ð°Ð¿Ñ€Ð¾Ñом
-Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ избранного тома во Ð²Ñ€ÐµÐ¼Ñ Ð²Ñ‹Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¸ "Монтировать избранные тома", и каждый
+Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ избранного тома во Ð²Ñ€ÐµÐ¼Ñ Ð²Ñ‹Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¸ <em>Монтировать избранные тома</em>, и каждый
пароль ÑтираетÑÑ Ð¿Ð¾Ñле Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ‚Ð¾Ð¼Ð° (еÑли не включено кÑширование паролей).<br>
<br>
-ЕÑли Ñта Ð¾Ð¿Ñ†Ð¸Ñ Ð²ÐºÐ»ÑŽÑ‡ÐµÐ½Ð° и еÑÑ‚ÑŒ два или более избранных тома, то при операции "Монтировать избранные тома"
+ЕÑли Ñта Ð¾Ð¿Ñ†Ð¸Ñ Ð²ÐºÐ»ÑŽÑ‡ÐµÐ½Ð° и еÑÑ‚ÑŒ два или более избранных тома, то при операции <em>Монтировать избранные тома</em>
VeraCrypt Ñначала попробует пароль предыдущего избранного тома, и, еÑли он не Ñработает, отобразит окно
Ñ Ð·Ð°Ð¿Ñ€Ð¾Ñом паролÑ. Эта логика применÑетÑÑ, Ð½Ð°Ñ‡Ð¸Ð½Ð°Ñ Ñо второго избранного тома и далее.
ПоÑле обработки вÑех избранных томов пароль ÑтираетÑÑ Ð¸Ð· памÑти.</p>
@@ -244,10 +246,10 @@ PRF (хеш) и один и тот же режим TrueCrypt, VeraCrypt опре
при индивидуальном монтировании каждого тома Ñ Ñ€ÑƒÑ‡Ð½Ñ‹Ð¼ выбором правильного PRF и ÑоÑтоÑÐ½Ð¸Ñ Ñ€ÐµÐ¶Ð¸Ð¼Ð° TrueCrypt.</p>
<h4>Открывать Проводник Ð´Ð»Ñ ÑƒÑпешно Ñмонтированного тома</h4>
<p>ЕÑли включено, то поÑле уÑпешного Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ‚Ð¾Ð¼Ð° VeraCrypt будет автоматичеÑки открыватьÑÑ Ð¾ÐºÐ½Ð¾
-Проводника Ñ Ñодержимым корневой папки Ñтого тома (например <code>T:\</code>).</p>
-<h4>Другой значок в облаÑти уведомлений при Ñмонтированных томах</h4>
+Проводника Ñ Ñодержимым корневой папки Ñтого тома (например, <code>T:\</code>).</p>
+<h4>МенÑÑ‚ÑŒ значок в облаÑти уведомлений, еÑли еÑÑ‚ÑŒ Ñмонтированные тома</h4>
<p>ЕÑли включено, то когда Ñмонтирован том, в облаÑти уведомлений на панели задач (Ñ€Ñдом Ñ Ñ‡Ð°Ñами) отображаетÑÑ
-другой значок VeraCrypt. ИÑключение ÑоÑтавлÑÑŽÑ‚:</p>
+другой значок VeraCrypt.<br><br> ИÑключениÑ:</p>
<ul>
<li>разделы/диÑки внутри облаÑти дейÑÑ‚Ð²Ð¸Ñ ÐºÐ»ÑŽÑ‡Ð° ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð°ÐºÑ‚Ð¸Ð²Ð½Ð¾Ð¹ ÑиÑтемы (например, ÑиÑтемный раздел,
зашифрованный VeraCrypt, или неÑиÑтемный раздел на ÑиÑтемном диÑке, зашифрованном VeraCrypt, Ñмонтированный
@@ -272,7 +274,7 @@ VeraCrypt выполнÑетÑÑ Ð² переноÑном (portable) режиме
<h4>ÐвтоматичеÑки размонтировать тома даже при открытых файлах или папках</h4>
<p>Этот параметр применим только к авторазмонтированию (не к обычному размонтированию). Он форÑирует
размонтирование (без выдачи запроÑа) автоматичеÑки размонтируемого тома в Ñлучае, еÑли тот Ñодержит открытые
-в данный момент файлы или папки (Ñ‚. е. файлы/папки, иÑпользуемые ÑиÑтемой или приложениÑми).</p>
+в данный момент файлы или папки (то еÑÑ‚ÑŒ файлы/папки, иÑпользуемые ÑиÑтемой или приложениÑми).</p>
<p>&nbsp;</p>
<p><a href="Mounting%20VeraCrypt%20Volumes.html" style="text-align:left; color:#0080c0; text-decoration:none; font-weight:bold.html">Следующий раздел &gt;&gt;</a></p>
</div>
diff --git a/doc/html/ru/Reallocated Sectors.html b/doc/html/ru/Reallocated Sectors.html
index 7a418ca5..ed8111b6 100644
--- a/doc/html/ru/Reallocated Sectors.html
+++ b/doc/html/ru/Reallocated Sectors.html
@@ -37,7 +37,7 @@
<div class="wikidoc">
<div>
<h1>ПерераÑпределённые Ñектора</h1>
-<p>Ðекоторые уÑтройÑтва Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ð¸ (например жёÑткие диÑки) перераÑпределÑÑŽÑ‚/переназначают плохие Ñектора
+<p>Ðекоторые уÑтройÑтва Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ð¸ (например, жёÑткие диÑки) перераÑпределÑÑŽÑ‚/переназначают плохие Ñектора
внутренними методами. Как только уÑтройÑтво обнаруживает Ñектор, в который невозможно запиÑать данные, оно помечает
такой Ñектор как плохой и переназначает его на другой Ñектор, раÑположенный в Ñкрытой зарезервированной облаÑти диÑка.
Ð’Ñе поÑледующие операции чтениÑ/запиÑи Ñ Ñтим плохим Ñектором перенаправлÑÑŽÑ‚ÑÑ Ð½Ð° Ñектор в зарезервированной облаÑти.
diff --git a/doc/html/ru/Release Notes.html b/doc/html/ru/Release Notes.html
index 5017b07d..cf38450b 100644
--- a/doc/html/ru/Release Notes.html
+++ b/doc/html/ru/Release Notes.html
@@ -36,16 +36,140 @@
<h1>ИÑÑ‚Ð¾Ñ€Ð¸Ñ Ð²ÐµÑ€Ñий</h1>
<p>
-<strong>Примечание Ð´Ð»Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»ÐµÐ¹, которые Ñоздали тома Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ VeraCrypt верÑии 1.17 или более ранней:</strong><br/>
-<span style="color:#ff0000;">Чтобы избежать намёков на то, что ваши тома (не) Ñодержат Ñкрытый том, или еÑли вам необходима
-возможноÑÑ‚ÑŒ правдоподобно отрицать наличие ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¿Ñ€Ð¸ иÑпользовании Ñкрытых томов/ОС, вы должны Ñоздать заново как
+<strong>Примечание Ð´Ð»Ñ Ñ‚ÐµÑ…, кто Ñоздавал тома Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ VeraCrypt верÑии 1.17 или более ранней:</strong><br/>
+<span style="color:#ff0000;">Чтобы избежать намёков на то, что ваши тома (не) Ñодержат Ñкрытый том, или еÑли вам необходимо
+правдоподобно отрицать наличие ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¿Ñ€Ð¸ иÑпользовании Ñкрытых томов/ОС, вы должны <em>Ñоздать заново</em> как
внешние, так и Ñкрытые тома, Ð²ÐºÐ»ÑŽÑ‡Ð°Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ðµ ÑиÑтемы и Ñкрытую ОС, и удалить ÑущеÑтвующие тома, Ñозданные верÑией
VeraCrypt Ñтарее, чем 1.18a.</span></li>
</p>
-<p><strong style="text-align:left">1.25.9</strong> (19 Ñ„ÐµÐ²Ñ€Ð°Ð»Ñ 2022)</p>
+<p><strong style="text-align:left">1.26.10</strong> (8 ноÑÐ±Ñ€Ñ 2023 года):</p>
<ul>
<li><strong>Ð’Ñе ОС:</strong>
<ul>
+<li>Обновлены переводы и документациÑ.</li>
+</ul>
+</li>
+<li><strong>Windows:</strong>
+ <ul>
+ <li>Улучшено иÑправление проблем Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°Ñным рабочим Ñтолом в Windows 11 22H2.</li>
+ <li>VeraCrypt Expander: ИÑправлено раÑширение томов на диÑках Ñ Ñ€Ð°Ð·Ð¼ÐµÑ€Ð¾Ð¼ Ñектора, отличным от 512 байтов (от skl0n6).</li>
+ <li>ИÑправлена запиÑÑŒ неправильных дополнительных параметров ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑиÑтемы EFI в рееÑÑ‚Ñ€.</li>
+ <li>Ðе закрываетÑÑ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¼Ð° уÑтановки при выходе из процеÑÑа VeraCrypt через меню выхода на панели задач.</li>
+ <li>ИÑправлена ошибка Ñ„Ð¾Ñ€Ð¼Ð°Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð½ÐµÐºÐ¾Ñ‚Ð¾Ñ€Ñ‹Ñ… диÑков (например, VHDX), Ð²Ñ‹Ð·Ð²Ð°Ð½Ð½Ð°Ñ Ñмещением виртуального раздела, не выровненным по 4K.</li>
+ <li>Возврат к абÑолютному позиционированию при доÑтупе к диÑкам в Ñлучае ÑÐ±Ð¾Ñ Ð¾Ñ‚Ð½Ð¾Ñительного позиционированиÑ.</li>
+ </ul>
+</li>
+<li><strong>Linux:</strong>
+ <ul>
+ <li>ФокуÑировка на поле PIM при выборе (#1239).</li>
+ <li>ИÑправлен общий Ñценарий уÑтановки в Konsole в Wayland (#1244).</li>
+ </ul>
+</li>
+<li><strong>macOS:</strong>
+ <ul>
+ <li>ИÑправлено повреждение значка диÑка на главном Ñкране программы (GH #1218).</li>
+ </ul>
+</li>
+</ul>
+
+<p><strong style="text-align:left">1.26.7</strong> (1 октÑÐ±Ñ€Ñ 2023 года):</p>
+<ul>
+<li><strong>Ð’Ñе операционные ÑиÑтемы:</strong>
+<ul>
+<li>БезопаÑноÑÑ‚ÑŒ: при Ñоздании томов добавлена проверка, гарантирующаÑ, что первичный ключ XTS отличаетÑÑ Ð¾Ñ‚ вторичного.
+ <ul>
+ <li>Проблема маловероÑтна Ð±Ð»Ð°Ð³Ð¾Ð´Ð°Ñ€Ñ ÑвойÑтвам генератора Ñлучайных чиÑел, но Ñту проверку необходимо было добавить Ð´Ð»Ñ Ð¿Ñ€ÐµÐ´Ð¾Ñ‚Ð²Ñ€Ð°Ñ‰ÐµÐ½Ð¸Ñ Ð°Ñ‚Ð°Ðº.</li>
+ <li>СÑылка: комментарий CCSS,NSA на ÑÑ‚Ñ€. 3 в Ñтом документе: <a href="https://csrc.nist.gov/csrc/media/Projects/crypto-publication-review-project/documents/initial-comments/sp800-38e-initial-public-comments-2021.pdf">https://csrc.nist.gov/csrc/media/Projects/crypto-publication-review-project/documents/initial-comments/sp800-38e-initial-public-comments-2021.pdf</a></li>
+ </ul>
+</li>
+<li>Удалён режим ÑовмеÑтимоÑти Ñ TrueCrypt. Ð”Ð»Ñ Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¸Ð»Ð¸ Ð¿Ñ€ÐµÐ¾Ð±Ñ€Ð°Ð·Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ‚Ð¾Ð¼Ð¾Ð² TrueCrypt можно иÑпользовать верÑию 1.25.9.</li>
+<li>ПолноÑтью удалены алгоритмы RIPEMD160 и GOST89. Тома, иÑпользующие любой из них, больше Ð½ÐµÐ»ÑŒÐ·Ñ Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ в VeraCrypt.</li>
+<li>Добавлена поддержка нового PRF-алгоритма (пÑевдоÑлучайной функции) BLAKE2s Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÐºÐ°Ðº ÑиÑтемных диÑков, так и обычных томов.</li>
+<li>Ð’ качеÑтве ключевых файлов Ð´Ð»Ñ Ð½ÐµÑиÑтемных томов можно иÑпользовать банковÑкие карты Ñтандарта EMV.
+<ul>
+<li>Ðет необходимоÑти наÑтраивать отдельный модуль PKCS#11.</li>
+<li>Ðе требуетÑÑ PIN-код карты.</li>
+<li>Ð”Ð»Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°Ñного Ð³ÐµÐ½ÐµÑ€Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñодержимого ключевого файла иÑпользуютÑÑ ÑƒÐ½Ð¸ÐºÐ°Ð»ÑŒÐ½Ñ‹Ðµ закодированные данные, имеющиеÑÑ Ð½Ð° банковÑкой карте.</li>
+<li>ПоддерживаютÑÑ Ð²Ñе банковÑкие карты, ÑоответÑтвующие Ñтандарту EMV.</li>
+<li>Поддержку EMV нужно включить в наÑтройках программы (меню <em>ÐаÑтройки->Токены безопаÑноÑти</em>).</li>
+<li>Разработано командой Ñтудентов из <a href="https://www.insa-rennes.fr">Institut national des sciences appliquées de Rennes</a> (Ðационального инÑтитута прикладных наук Ренна).</li>
+<li>Репозитарий проекта на Github: <a href="https://github.com/veracrypt-EMV-INSA-Rennes-4INFO/VeraCrypt_EMV">https://github.com/veracrypt-EMV-INSA-Rennes-4INFO/VeraCrypt_EMV</a></li>
+</ul>
+</li>
+<li>ПолноÑтью удалены алгоритмы RIPEMD160 и GOST89 (ГОСТ 28147-89). УÑтаревшие тома, иÑпользующие любой из них, больше не могут быть Ñмонтированы в VeraCrypt.</li>
+<li>Добавлена поддержка корÑиканÑкого Ñзыка. Обновлено неÑколько переводов. </li>
+<li>Обновлена документациÑ.</li>
+</ul>
+</li>
+<li><strong>Windows:</strong>
+<ul>
+<li>Официально Ð¼Ð¸Ð½Ð¸Ð¼Ð°Ð»ÑŒÐ½Ð°Ñ Ð¿Ð¾Ð´Ð´ÐµÑ€Ð¶Ð¸Ð²Ð°ÐµÐ¼Ð°Ñ Ð²ÐµÑ€ÑÐ¸Ñ Ñ‚ÐµÐ¿ÐµÑ€ÑŒ – <strong>Windows 10</strong>. VeraCrypt вÑÑ‘ ещё может работать в Windows 7 и Windows 8/8.1, но активные теÑÑ‚Ñ‹ на Ñтих платформах не проводÑÑ‚ÑÑ.</li>
+<li>Загрузчик EFI:
+<ul>
+<li>ИÑправлена ошибка в обработке Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ PasswordTimeout, из-за которой оно ограничивалоÑÑŒ 255 Ñекундами.</li>
+<li>Rescue Disk: еÑли на диÑке отÑутÑтвует иÑходный загрузчик Windows, то загрузка выполнÑетÑÑ Ð¸Ð· его вÑтроенной резервной копии.</li>
+<li>Добавлена хеш-Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ BLAKE2s, удалены хеш-Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ RIPEMD160 и алгоритм ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ GOST89.</li>
+</ul>
+</li>
+<li>По умолчанию включена защита памÑти. Чтобы отключить/включить защиту, выберите меню "ÐаÑтройки > ПроизводительноÑÑ‚ÑŒ и драйвер".
+<ul>
+ <li>Защита памÑти блокирует чтение памÑти VeraCrypt процеÑÑами без прав админиÑтратора.</li>
+ <li>Защита может блокировать чтение пользовательÑкого интерфейÑа VeraCrypt программами Ñ‡Ñ‚ÐµÐ½Ð¸Ñ Ñ Ñкрана (поддержка Ñпециальных возможноÑтей), в Ñтом Ñлучае её Ñледует отключить.</li>
+ <li>Защиту можно отключить, уÑтановив в рееÑтре значение "VeraCryptEnableMemoryProtection" в 0 в ключе "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\veracrypt".</li>
+</ul>
+</li>
+<li>Добавлена защита от подÑтановки кода в памÑÑ‚ÑŒ VeraCrypt другими процеÑÑами.</li>
+<li>Ðезначительные ÑƒÐ»ÑƒÑ‡ÑˆÐµÐ½Ð¸Ñ Ð² реализации ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ‚Ð¸Ð²Ð½Ð¾Ð¹ памÑти.</li>
+<li>ИÑправлены проблемы Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°Ñным рабочим Ñтолом в Windows 11 22H2.</li>
+<li>Реализована поддержка Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ‡Ð°Ñтично зашифрованных ÑиÑтемных разделов.</li>
+<li>ИÑправлено ложное обнаружение вÑтавки нового уÑтройÑтва, когда включена Ð¾Ð¿Ñ†Ð¸Ñ Ð¾Ñ‡Ð¸Ñтки ключей ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ (только в Ñлучае ÑиÑтемного шифрованиÑ).</li>
+<li>Улучшена Ñ€ÐµÐ°Ð»Ð¸Ð·Ð°Ñ†Ð¸Ñ Ð±Ñ‹Ñтрого ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ñ‹Ñ… контейнеров, иÑпользующих UAC Ð´Ð»Ñ Ð·Ð°Ð¿Ñ€Ð¾Ñа необходимых привилегий, еÑли они ещё не предоÑтавлены.</li>
+<li>При Ñоздании файловых контейнеров разрешён выбор быÑтрого ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð² интерфейÑе маÑтера форматированиÑ.</li>
+<li>ИÑправлены проблемы Ñ Ñ„Ð¾Ñ€Ð¼Ð°Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸ÐµÐ¼ при Ñоздании тома на некоторых машинах.</li>
+<li>ИÑправлена проблема Ñ Ð·Ð°Ð²Ð¸Ñанием при быÑтром форматировании больших файловых контейнеров.</li>
+<li>Добавлено выпадающее меню к кнопке <em>Смонтировать</em>, позволÑющее выполнÑÑ‚ÑŒ монтирование без кÑша.</li>
+<li>Решена проблема нараÑтающего Ð·Ð°Ð¼ÐµÐ´Ð»ÐµÐ½Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð½Ð° меÑте на больших томах.</li>
+<li>РаÑширитель томов (Expander) Ñначала проверÑет наличие файла, прежде чем продолжить.</li>
+<li>Возможен выбор единицы размера (байты/КиБ/МиБ/ГиБ) Ð´Ð»Ñ Ð³ÐµÐ½ÐµÑ€Ð¸Ñ€ÑƒÐµÐ¼Ñ‹Ñ… ключевых файлов.</li>
+<li>При Ñоздании томов отображаетÑÑ Ð¿Ð¾Ð»Ð½Ñ‹Ð¹ ÑпиÑок поддерживаемых размеров клаÑтеров Ð´Ð»Ñ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ñ‹Ñ… ÑиÑтем NTFS, ReFS и exFAT.</li>
+<li>Добавлена поддержка перетаÑÐºÐ¸Ð²Ð°Ð½Ð¸Ñ Ñ„Ð°Ð¹Ð»Ð¾Ð² и ключевых файлов в РаÑширителе томов (Expander).</li>
+<li>Реализован перевод интерфейÑа РаÑÑˆÐ¸Ñ€Ð¸Ñ‚ÐµÐ»Ñ Ñ‚Ð¾Ð¼Ð¾Ð² (Expander).</li>
+<li>Заменён уÑтаревший API выбора файла/папки на Ñовременный Ð¸Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñ IFileDialog Ð´Ð»Ñ Ð»ÑƒÑ‡ÑˆÐµÐ¹ ÑовмеÑтимоÑти Ñ Windows 11.</li>
+<li>Ð£Ð»ÑƒÑ‡ÑˆÐµÐ½Ð¸Ñ Ð² безопаÑной загрузке библиотек завиÑимоÑтей, Ð²ÐºÐ»ÑŽÑ‡Ð°Ñ Ð·Ð°Ð´ÐµÑ€Ð¶ÐºÑƒ загрузки.</li>
+<li>Удалена Ñ€ÐµÐºÐ¾Ð¼ÐµÐ½Ð´Ð°Ñ†Ð¸Ñ Ð¿Ð¾ раÑширениÑм ключевых файлов, а в документации указаны риÑки Ð¿Ñ€Ð¸Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ñторонних раÑширений файлов.</li>
+<li>Добавлена поддержка дополнительных Ñзыков в программе уÑтановки.</li>
+<li>Обновлена библиотека LZMA до верÑии 23.01.</li>
+<li>Обновлены библиотеки libzip до верÑии 1.10.1 и zlib до верÑии 1.3.</li>
+</ul>
+</li>
+<li><strong>Linux:</strong>
+<ul>
+<li>ИÑправлена ошибка в генераторе Ñлучайных чиÑел в Linux при иÑпользовании Ñ BLAKE2s, ÐºÐ¾Ñ‚Ð¾Ñ€Ð°Ñ Ð²Ñ‹Ð·Ñ‹Ð²Ð°Ð»Ð° Ñбой Ñамопроверки.</li>
+<li>Изменён генератор Ñлучайных чиÑел в Linux, чтобы он точно ÑоответÑтвовал официальной документации и реализации в Windows.</li>
+<li>ИÑправлены проблемы ÑовмеÑтимоÑти Ñ Ubuntu 23.04.</li>
+<li>ИÑправлены ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¾Ð± утверждениÑÑ…, отображаемые при иÑпользовании wxWidgets 3.1.6 и новее.</li>
+<li>ИÑправлены проблемы Ñ Ð·Ð°Ð¿ÑƒÑком fsck в Linux.</li>
+<li>ИÑправлено игнорирование запроÑов на повышение привилегий.</li>
+<li>ИÑправлен неправильный размер Ñкрытого тома при выборе опции иÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð²Ñего Ñвободного меÑта.</li>
+<li>ИÑправлена при Ñоздании Ñкрытого тома на диÑке Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ CLI, Ð²Ñ‹Ð·Ð²Ð°Ð½Ð½Ð°Ñ Ð½ÐµÐ¿Ñ€Ð°Ð²Ð¸Ð»ÑŒÐ½Ñ‹Ð¼ определением макÑимального размера.</li>
+<li>ИÑправлены различные проблемы при работе в текÑтовом режиме:
+<ul>
+<li>Запрет выбора файловых ÑиÑтем exFAT/BTRFS, еÑли они отÑутÑтвуют или неÑовмеÑтимы Ñ Ñозданным томом.</li>
+<li>ИÑправлено неправильное Ñообщение о размонтировании, отображаемое при монтировании тома.</li>
+<li>Скрытие PIM при вводе и повторный Ð·Ð°Ð¿Ñ€Ð¾Ñ PIM при вводе неправильного значениÑ.</li>
+<li>ИÑправлена ошибка печати при проверке Ñвободного меÑта во Ð²Ñ€ÐµÐ¼Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñ‚Ð¾Ð¼Ð° в неÑущеÑтвующем пути.</li>
+</ul>
+</li>
+<li>Ð”Ð»Ñ ÑтатичеÑких Ñборок (например только конÑольной верÑии) иÑпользуетÑÑ wxWidgets 3.2.2.1.</li>
+<li>ИÑправлена ÑовмеÑтимоÑÑ‚ÑŒ универÑальных уÑтановщиков Ñо Ñтарыми диÑтрибутивами Linux.</li>
+</ul>
+</li>
+</ul>
+
+<p><strong style="text-align:left">1.25.9</strong> (19 Ñ„ÐµÐ²Ñ€Ð°Ð»Ñ 2022 года)</p>
+<ul>
+<li><strong>Ð’Ñе операционные ÑиÑтемы:</strong>
+<ul>
<li>Обновлены переводы (китайÑкий, голландÑкий, французÑкий, немецкий, турецкий).</li>
</ul>
</li>
@@ -79,9 +203,9 @@ VeraCrypt Ñтарее, чем 1.18a.</span></li>
</ul>
</li>
</ul>
-<p><strong style="text-align:left">1.25.7</strong> (7 ÑÐ½Ð²Ð°Ñ€Ñ 2022)</p>
+<p><strong style="text-align:left">1.25.7</strong> (7 ÑÐ½Ð²Ð°Ñ€Ñ 2022 года)</p>
<ul>
-<li><strong>Ð’Ñе ОС:</strong>
+<li><strong>Ð’Ñе операционные ÑиÑтемы:</strong>
<ul>
<li>Обновлены переводы.</li>
</ul>
@@ -115,9 +239,9 @@ VeraCrypt Ñтарее, чем 1.18a.</span></li>
</ul>
</li>
</ul>
-<p><strong style="text-align:left">1.25.4</strong> (3 Ð´ÐµÐºÐ°Ð±Ñ€Ñ 2021)</p>
+<p><strong style="text-align:left">1.25.4</strong> (3 Ð´ÐµÐºÐ°Ð±Ñ€Ñ 2021 года)</p>
<ul>
-<li><strong>Ð’Ñе ОС:</strong>
+<li><strong>Ð’Ñе операционные ÑиÑтемы:</strong>
<ul>
<li>УÑкорен Streebog.</li>
<li>Обновлены переводы.</li>
@@ -185,7 +309,7 @@ VeraCrypt Ñтарее, чем 1.18a.</span></li>
</li>
</ul>
-<p><strong style="text-align:left">1.24-Update8</strong> (28 ноÑÐ±Ñ€Ñ 2020)</p>
+<p><strong style="text-align:left">1.24-Update8</strong> (28 ноÑÐ±Ñ€Ñ 2020 года)</p>
<ul>
<li><strong>Mac OS X:</strong>
<ul>
@@ -194,9 +318,9 @@ VeraCrypt Ñтарее, чем 1.18a.</span></li>
</li>
</ul>
-<p><strong style="text-align:left">1.24-Update7</strong> (7 авгуÑта 2020)</p>
+<p><strong style="text-align:left">1.24-Update7</strong> (7 авгуÑта 2020 года)</p>
<ul>
-<li><strong>Ð’Ñе ОС:</strong>
+<li><strong>Ð’Ñе операционные ÑиÑтемы:</strong>
<ul>
<li>Ðе разрешаетÑÑ, чтобы у Ñкрытого тома были те же пароль, PIM и ключевые файлы, что и у внешнего тома.</li>
<li>ИÑправлен Ñлучайный Ñбой в 32-разрÑдных Ñборках при иÑпользовании Streebog.</li>
@@ -240,7 +364,7 @@ VeraCrypt Ñтарее, чем 1.18a.</span></li>
</li>
</ul>
-<p><strong style="text-align:left">1.24-Update6 </strong>(10 марта 2020)</p>
+<p><strong style="text-align:left">1.24-Update6 </strong>(10 марта 2020 года)</p>
<ul>
<li><strong>Windows:</strong>
<ul>
@@ -250,7 +374,7 @@ VeraCrypt Ñтарее, чем 1.18a.</span></li>
</li>
</ul>
-<p><strong style="text-align:left">1.24-Update5 </strong>(9 марта 2020)</p>
+<p><strong style="text-align:left">1.24-Update5 </strong>(9 марта 2020 года)</p>
<ul>
<li><strong>Windows:</strong>
<ul>
@@ -264,7 +388,7 @@ VeraCrypt Ñтарее, чем 1.18a.</span></li>
</li>
</ul>
-<p><strong style="text-align:left">1.24-Update4 </strong>(23 ÑÐ½Ð²Ð°Ñ€Ñ 2020)</p>
+<p><strong style="text-align:left">1.24-Update4 </strong>(23 ÑÐ½Ð²Ð°Ñ€Ñ 2020 года)</p>
<ul>
<li><strong>Windows:</strong>
<ul>
@@ -288,7 +412,7 @@ VeraCrypt Ñтарее, чем 1.18a.</span></li>
</li>
</ul>
-<p><strong style="text-align:left">1.24-Update3 </strong>(21 Ð´ÐµÐºÐ°Ð±Ñ€Ñ 2019)</p>
+<p><strong style="text-align:left">1.24-Update3 </strong>(21 Ð´ÐµÐºÐ°Ð±Ñ€Ñ 2019 года)</p>
<ul>
<li><strong>Linux:</strong>
<ul>
@@ -297,9 +421,9 @@ VeraCrypt Ñтарее, чем 1.18a.</span></li>
</li>
</ul>
-<p><strong style="text-align:left">1.24-Update2 </strong>(16 Ð´ÐµÐºÐ°Ð±Ñ€Ñ 2019)</p>
+<p><strong style="text-align:left">1.24-Update2 </strong>(16 Ð´ÐµÐºÐ°Ð±Ñ€Ñ 2019 года)</p>
<ul>
-<li><strong>Ð’Ñе ОС:</strong>
+<li><strong>Ð’Ñе операционные ÑиÑтемы:</strong>
<ul>
<li>Ключ AES удалÑетÑÑ Ð¸Ð· Ñтековой памÑти при иÑпользовании неоптимизированной реализации. Ðе отноÑитÑÑ Ðº официальной Ñборке VeraCrypt (Ñообщил и иÑправил Hanno Böck).</li>
<li>RNG-библиотека Jitterentropy обновлена до верÑии 2.2.0.</li>
@@ -363,7 +487,7 @@ VeraCrypt Ñтарее, чем 1.18a.</span></li>
</ul>
-<p><strong style="text-align:left">1.24-Hotfix1 </strong>(27 октÑÐ±Ñ€Ñ 2019)</p>
+<p><strong style="text-align:left">1.24-Hotfix1 </strong>(27 октÑÐ±Ñ€Ñ 2019 года)</p>
<ul>
<li><strong>Windows:</strong>
<ul>
@@ -395,9 +519,9 @@ VeraCrypt Ñтарее, чем 1.18a.</span></li>
</ul>
-<p><strong style="text-align:left">1.24 </strong>(6 октÑÐ±Ñ€Ñ 2019)</p>
+<p><strong style="text-align:left">1.24 </strong>(6 октÑÐ±Ñ€Ñ 2019 года)</p>
<ul>
-<li><strong>Ð’Ñе ОС:</strong>
+<li><strong>Ð’Ñе операционные ÑиÑтемы:</strong>
<ul>
<li>Ð”Ð»Ñ Ð½ÐµÑиÑтемных томов макÑÐ¸Ð¼Ð°Ð»ÑŒÐ½Ð°Ñ Ð´Ð»Ð¸Ð½Ð° Ð¿Ð°Ñ€Ð¾Ð»Ñ ÑƒÐ²ÐµÐ»Ð¸Ñ‡ÐµÐ½Ð° до 128 байт в кодировке UTF-8.</li>
<ul>
@@ -467,7 +591,7 @@ VeraCrypt Ñтарее, чем 1.18a.</span></li>
</li>
</ul>
-<p><strong style="text-align:left">1.23-Hotfix-2 </strong>(8 октÑÐ±Ñ€Ñ 2018)</p>
+<p><strong style="text-align:left">1.23-Hotfix-2 </strong>(8 октÑÐ±Ñ€Ñ 2018 года)</p>
<ul>
<li><strong>Windows:</strong>
<ul>
@@ -486,7 +610,7 @@ VeraCrypt Ñтарее, чем 1.18a.</span></li>
</li>
</ul>
-<p><strong style="text-align:left">1.23 </strong>(12 ÑентÑÐ±Ñ€Ñ 2018)</p>
+<p><strong style="text-align:left">1.23 </strong>(12 ÑентÑÐ±Ñ€Ñ 2018 года)</p>
<ul>
<li><strong>Windows:</strong>
<ul>
@@ -527,9 +651,9 @@ VeraCrypt Ñтарее, чем 1.18a.</span></li>
</ul>
-<p><strong style="text-align:left">1.22 </strong>(30 марта 2018)</p>
+<p><strong style="text-align:left">1.22 </strong>(30 марта 2018 года)</p>
<ul>
-<li><strong>Ð’Ñе ОС:</strong>
+<li><strong>Ð’Ñе операционные ÑиÑтемы:</strong>
<ul>
<li>SIMD-Ð¾Ð¿Ñ‚Ð¸Ð¼Ð¸Ð·Ð°Ñ†Ð¸Ñ ÑкороÑти Ð´Ð»Ñ Ñ€ÐµÐ°Ð»Ð¸Ð·Ð°Ñ†Ð¸Ð¸ шифра "Кузнечик" (уÑкорение до двух раз).</li>
<li>Добавлено пÑÑ‚ÑŒ новых каÑкадов алгоритмов шифрованиÑ: Camellia-Kuznyechik, Camellia-Serpent, Kuznyechik-AES, Kuznyechik-Serpent-Camellia и Kuznyechik-Twofish.</li>
@@ -568,9 +692,9 @@ VeraCrypt Ñтарее, чем 1.18a.</span></li>
</li>
</ul>
-<p><strong style="text-align:left">1.21 </strong>(9 Ð¸ÑŽÐ»Ñ 2017)</p>
+<p><strong style="text-align:left">1.21 </strong>(9 Ð¸ÑŽÐ»Ñ 2017 года)</p>
<ul>
-<li><strong>Ð’Ñе ОС:</strong>
+<li><strong>Ð’Ñе операционные ÑиÑтемы:</strong>
<ul>
<li>ИÑправлена регреÑÑÐ¸Ñ Ð² верÑии 1.20, Ð¿Ñ€Ð¸Ð²Ð¾Ð´Ð¸Ð²ÑˆÐ°Ñ Ðº Ñбою при работе на процеÑÑоре, не поддерживающем раÑширенные функции.</li>
</ul>
@@ -595,9 +719,9 @@ VeraCrypt Ñтарее, чем 1.18a.</span></li>
</li>
</ul>
-<p><strong style="text-align:left">1.20 </strong>(29 Ð¸ÑŽÐ½Ñ 2017)</p>
+<p><strong style="text-align:left">1.20 </strong>(29 Ð¸ÑŽÐ½Ñ 2017 года)</p>
<ul>
-<li><strong>Ð’Ñе ОС:</strong>
+<li><strong>Ð’Ñе операционные ÑиÑтемы:</strong>
<ul>
<li>ИÑпользуетÑÑ 64-разрÑÐ´Ð½Ð°Ñ Ð¾Ð¿Ñ‚Ð¸Ð¼Ð¸Ð·Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð½Ð°Ñ Ñ€ÐµÐ°Ð»Ð¸Ð·Ð°Ñ†Ð¸Ñ Ñборки Twofish и Camellia от Jussi Kivilinna.
<ul>
@@ -666,9 +790,9 @@ VeraCrypt Ñтарее, чем 1.18a.</span></li>
</li>
</ul>
-<p><strong style="text-align:left">1.19 </strong>(17 октÑÐ±Ñ€Ñ 2016)</p>
+<p><strong style="text-align:left">1.19 </strong>(17 октÑÐ±Ñ€Ñ 2016 года)</p>
<ul>
-<li><strong>Ð’Ñе ОС:</strong>
+<li><strong>Ð’Ñе операционные ÑиÑтемы:</strong>
<ul>
<li>УÑтранены проблемы, выÑвленные аудитом Quarkslab:
<ul>
@@ -700,9 +824,9 @@ VeraCrypt Ñтарее, чем 1.18a.</span></li>
<li>Удалена завиÑимоÑÑ‚ÑŒ от ÑƒÑ€Ð¾Ð²Ð½Ñ ÑовмеÑтимоÑти MacFUSE в OSXFuse.</li></ul>
</li></ul>
<p>&nbsp;</p>
-<p><strong style="text-align:left">1.18a </strong>(17 авгуÑта 2016)</p>
+<p><strong style="text-align:left">1.18a </strong>(17 авгуÑта 2016 года)</p>
<ul>
-<li><strong>Ð’Ñе ОС:</strong>
+<li><strong>Ð’Ñе операционные ÑиÑтемы:</strong>
<ul>
<li>Поддержка ÑпонÑкого Ñтандарта ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Camellia, в том чиÑле Ð´Ð»Ñ ÑиÑтемного ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Windows (MBR и EFI).</li>
<li>Поддержка роÑÑийÑких Ñтандартов ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¸ Ñ…ÐµÑˆÐ¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ "Кузнечик", "Магма" и "Стрибог", в том чиÑле Ð´Ð»Ñ ÑиÑтемного ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Windows EFI.</li>
@@ -738,9 +862,9 @@ VeraCrypt Ñтарее, чем 1.18a.</span></li>
<li>Решена проблема ÑовмеÑтимоÑти Ñ Ð½Ð¾Ð²Ñ‹Ð¼Ð¸ верÑиÑми OSXFuse.</li></ul>
</li></ul>
<p>&nbsp;</p>
-<p><strong style="text-align:left">1.17 </strong>(13 Ñ„ÐµÐ²Ñ€Ð°Ð»Ñ 2016)</p>
+<p><strong style="text-align:left">1.17 </strong>(13 Ñ„ÐµÐ²Ñ€Ð°Ð»Ñ 2016 года)</p>
<ul>
-<li><strong>Ð’Ñе ОС:</strong>
+<li><strong>Ð’Ñе операционные ÑиÑтемы:</strong>
<ul>
<li>Поддержка паролей в Юникоде: теперь в паролÑÑ… принимаютÑÑ Ð²Ñе Ñимволы (кроме ÑиÑтемного ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Windows).</li>
<li>Вдвое Ñокращено Ð²Ñ€ÐµÐ¼Ñ Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ/загрузки вдвое Ð±Ð»Ð°Ð³Ð¾Ð´Ð°Ñ€Ñ Ð¾Ñ€Ð¸Ð³Ð¸Ð½Ð°Ð»ÑŒÐ½Ð¾Ð¹ оптимизации Ñ„Ð¾Ñ€Ð¼Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÐºÐ»ÑŽÑ‡ÐµÐ¹ (обнаружил <a href="https://madiba.encs.concordia.ca/~x_decarn/" target="_blank">Xavier de Carn&eacute; de Carnavalet</a>)</li>
@@ -775,7 +899,7 @@ VeraCrypt Ñтарее, чем 1.18a.</span></li>
<li>Поддержка ÑуффикÑов K/M/G/T в ключе <code>--size</code>, указывающих единицу размера.</li>
</ul>
</li></ul>
-<p id="116"><strong style="text-align:left">1.16 (7 октÑÐ±Ñ€Ñ 2015)</strong></p>
+<p id="116"><strong style="text-align:left">1.16 </strong>(7 октÑÐ±Ñ€Ñ 2015 года)</p>
<ul>
<li><strong><strong>Windows:</strong></strong>
<ul>
@@ -788,7 +912,7 @@ VeraCrypt Ñтарее, чем 1.18a.</span></li>
</li></ul>
</li></ul>
</li></ul>
-<p><strong style="text-align:left">1.15 </strong>(26 ÑентÑÐ±Ñ€Ñ 2015)</p>
+<p><strong style="text-align:left">1.15 </strong>(26 ÑентÑÐ±Ñ€Ñ 2015 года)</p>
<ul>
<li><strong>Windows:</strong>
<ul>
@@ -804,9 +928,9 @@ VeraCrypt Ñтарее, чем 1.18a.</span></li>
<li>Поддержка ÑƒÐºÐ°Ð·Ð°Ð½Ð¸Ñ Ñ€Ð°Ð·Ð¼ÐµÑ€Ð° томов в терабайтах в графичеÑком интерфейÑе (в командной Ñтроке Ñто уже поддерживалоÑÑŒ).</li>
</ul>
</li></ul>
-<p><strong style="text-align:left">1.14 </strong>(16 ÑентÑÐ±Ñ€Ñ 2015)</p>
+<p><strong style="text-align:left">1.14 </strong>(16 ÑентÑÐ±Ñ€Ñ 2015 года)</p>
<ul>
-<li><strong>Ð’Ñе ОС:</strong>
+<li><strong>Ð’Ñе операционные ÑиÑтемы:</strong>
<ul>
<li>Подобно паролю, добавлено Ñкрытие/показ Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ PIM в графичеÑком интерфейÑе и в загрузчике.</li></ul>
</li></ul>
@@ -841,15 +965,15 @@ VeraCrypt Ñтарее, чем 1.18a.</span></li>
</li></ul>
</li></ul>
</li></ul>
-<p><strong style="text-align:left">1.13 </strong>(9 авгуÑта 2015)</p>
+<p><strong style="text-align:left">1.13 </strong>(9 авгуÑта 2015 года)</p>
<ul>
<li><strong>Windows:</strong>
<ul>
<li>УÑтранён Ñбой TOR при запуÑке Ñ Ñ‚Ð¾Ð¼Ð° VeraCrypt.</li></ul>
</li></ul>
-<p><strong style="text-align:left">1.12 </strong>(5 авгуÑта 2015)</p>
+<p><strong style="text-align:left">1.12 </strong>(5 авгуÑта 2015 года)</p>
<ul>
-<li><strong>Ð’Ñе ОС:</strong>
+<li><strong>Ð’Ñе операционные ÑиÑтемы:</strong>
<ul>
<li>Реализован "ДинамичеÑкий режим" поддержкой ПерÑонального Ð¼Ð½Ð¾Ð¶Ð¸Ñ‚ÐµÐ»Ñ Ð¸Ñ‚ÐµÑ€Ð°Ñ†Ð¸Ð¹ (Personal Iterations Multiplier, PIM). См. дополнительную информацию в документации.
</li></ul>
@@ -893,9 +1017,9 @@ VeraCrypt Ñтарее, чем 1.18a.</span></li>
</li></ul>
</li></ul>
</li></ul>
-<p id="1.0f-2"><strong style="text-align:left">1.0f-2</strong> (5 Ð°Ð¿Ñ€ÐµÐ»Ñ 2015)</p>
+<p id="1.0f-2"><strong style="text-align:left">1.0f-2</strong> (5 Ð°Ð¿Ñ€ÐµÐ»Ñ 2015 года)</p>
<ul>
-<li><strong>Ð’Ñе ОС:</strong>
+<li><strong>Ð’Ñе операционные ÑиÑтемы:</strong>
<ul>
<li>УÑкорено монтирование, на 64-разрÑдной верÑии он Ñтало до 20% быÑтрее (благодарим Nils Maier).</li>
<li>Добавлена Ð¾Ð¿Ñ†Ð¸Ñ Ð´Ð»Ñ ÑƒÑтановки хеша/режима TrueCrypt как иÑпользуемых по умолчанию Ð´Ð»Ñ Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ‚Ð¾Ð¼Ð¾Ð².</li>
@@ -932,9 +1056,9 @@ VeraCrypt Ñтарее, чем 1.18a.</span></li>
<li>УÑтранены различные проблемы Ñ ÑƒÑтановщиком при работе в не Ñлишком раÑпроÑтранённых конфигурациÑÑ….</li>
<li>Ðезначительные иÑÐ¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ (Ñм. подробноÑти в git-иÑтории).</li></ul>
</li></ul>
-<p><strong style="text-align:left">1.0f-1 </strong>(4 ÑÐ½Ð²Ð°Ñ€Ñ 2015)</p>
+<p><strong style="text-align:left">1.0f-1 </strong>(4 ÑÐ½Ð²Ð°Ñ€Ñ 2015 года)</p>
<ul>
-<li><strong>Ð’Ñе ОС</strong>:
+<li><strong>Ð’Ñе операционные ÑиÑтемы:</strong>
<ul>
<li>Добавлена поддержка Ñтарого TrueCrypt 6.0.</li>
<li>Изменено наименование каÑкадов алгоритмов в графичеÑком интерфейÑе Ð´Ð»Ñ Ð»ÑƒÑ‡ÑˆÐµÐ³Ð¾ опиÑаниÑ.</li></ul>
@@ -950,7 +1074,7 @@ VeraCrypt Ñтарее, чем 1.18a.</span></li>
</li></ul>
<p><strong style="text-align:left">1.0f </strong>(30 Ð´ÐµÐºÐ°Ð±Ñ€Ñ 2014)</p>
<ul>
-<li><strong>Ð’Ñе ОС</strong>:
+<li><strong>Ð’Ñе операционные ÑиÑтемы:</strong>
<ul>
<li>Добавлена поддержка Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ‚Ð¾Ð¼Ð¾Ð² TrueCrypt.</li>
<li>Добавлена поддержка Ð¿Ñ€ÐµÐ¾Ð±Ñ€Ð°Ð·Ð¾Ð²Ð°Ð½Ð¸Ñ ÐºÐ¾Ð½Ñ‚ÐµÐ¹Ð½ÐµÑ€Ð¾Ð² и неÑиÑтемных разделов TrueCrypt.</li>
@@ -988,7 +1112,7 @@ VeraCrypt Ñтарее, чем 1.18a.</span></li>
<li>ÐеÑколько незначительных иÑправлений.</li></ul>
</li></ul>
<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
-<strong style="text-align:left">1.0e </strong>(4 ÑентÑÐ±Ñ€Ñ 2014)</div>
+<strong style="text-align:left">1.0e </strong>(4 ÑентÑÐ±Ñ€Ñ 2014 года)</div>
<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
<ul>
<li><strong style="text-align:left">Ð£Ð»ÑƒÑ‡ÑˆÐµÐ½Ð¸Ñ Ð¸ иÑÐ¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¾ÑˆÐ¸Ð±Ð¾Ðº:</strong>
@@ -1001,7 +1125,7 @@ VeraCrypt Ñтарее, чем 1.18a.</span></li>
</div>
<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
<br style="text-align:left">
-<strong style="text-align:left">1.0d </strong>(3 Ð¸ÑŽÐ½Ñ 2014)</div>
+<strong style="text-align:left">1.0d </strong>(3 Ð¸ÑŽÐ½Ñ 2014 года)</div>
<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
<ul>
<li><strong style="text-align:left">Ð£Ð»ÑƒÑ‡ÑˆÐµÐ½Ð¸Ñ Ð¸ иÑÐ¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¾ÑˆÐ¸Ð±Ð¾Ðº:</strong>
diff --git a/doc/html/ru/Security Model.html b/doc/html/ru/Security Model.html
index 53e6f171..23a97082 100644
--- a/doc/html/ru/Security Model.html
+++ b/doc/html/ru/Security Model.html
@@ -49,7 +49,7 @@ VeraCrypt. Ð’ противном Ñлучае атака (или проблемÐ
<li>шифрование или защита любой облаÑти ОЗУ (оперативной памÑти ПК);</li>
<li>защита данных в компьютере,* еÑли атакующий имеет привилегии&dagger; админиÑтратора в Ñреде операционной ÑиÑтемы,
уÑтановленной в Ñтом компьютере;</li>
-<li>защита данных в компьютере, Ñодержащем какое-либо вредоноÑное ПО (например вируÑ, троÑна, шпионÑкую программу)
+<li>защита данных в компьютере, Ñодержащем какое-либо вредоноÑное ПО (например, вируÑ, троÑна, шпионÑкую программу)
или любую чаÑÑ‚ÑŒ ПО (Ð²ÐºÐ»ÑŽÑ‡Ð°Ñ TrueCrypt или компонент операционной ÑиÑтемы), ÐºÐ¾Ñ‚Ð¾Ñ€Ð°Ñ Ð±Ñ‹Ð»Ð° изменена, Ñоздана или может
быть подконтрольна атакующему;</li>
<li>защита данных в компьютере, еÑли у атакующего был к нему физичеÑкий доÑтуп до или во Ð²Ñ€ÐµÐ¼Ñ Ñ€Ð°Ð±Ð¾Ñ‚Ñ‹ VeraCrypt;</li>
@@ -57,7 +57,7 @@ VeraCrypt. Ð’ противном Ñлучае атака (или проблемÐ
VeraCrypt и временем, необходимым Ð´Ð»Ñ Ð¾ÐºÐ¾Ð½Ñ‡Ð°Ñ‚ÐµÐ»ÑŒÐ½Ð¾Ð³Ð¾ и безвозвратного ÑтираниÑ/утери вÑей информации из модулей
временной памÑти, подключённых к компьютеру (Ð²ÐºÐ»ÑŽÑ‡Ð°Ñ Ð¼Ð¾Ð´ÑƒÐ»Ð¸ памÑти в периферийных уÑтройÑтвах);</li>
<li>защита данных в компьютере, еÑли атакующий может удалённо перехватить Ð¸Ð·Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ Ð¾Ñ‚ аппаратуры компьютера
-(например от монитора или кабелей) во Ð²Ñ€ÐµÐ¼Ñ Ñ€Ð°Ð±Ð¾Ñ‚Ñ‹ VeraCrypt (или иным образом выполнÑÑ‚ÑŒ удалённый мониторинг
+(например, от монитора или кабелей) во Ð²Ñ€ÐµÐ¼Ñ Ñ€Ð°Ð±Ð¾Ñ‚Ñ‹ VeraCrypt (или иным образом выполнÑÑ‚ÑŒ удалённый мониторинг
аппаратной чаÑти ПК и её иÑпользованиÑ, непоÑредÑтвенно или коÑвенно, во Ð²Ñ€ÐµÐ¼Ñ Ñ€Ð°Ð±Ð¾Ñ‚Ñ‹ VeraCrypt в Ñтом ПК);</li>
<li>защита данных, хранÑщихÑÑ Ð² томе&Dagger; VeraCrypt, еÑли атакующий без привилегий админиÑтратора имеет доÑтуп
к Ñодержимому Ñмонтированного тома (например, еÑли права на файл/папку/том не препÑÑ‚Ñтвуют такому доÑтупу атакующего);</li>
@@ -82,7 +82,7 @@ VeraCrypt и временем, необходимым Ð´Ð»Ñ Ð¾ÐºÐ¾Ð½Ñ‡Ð°Ñ‚ÐµÐ»Ñ
<p>Ð’ Ñреде <strong>Windows</strong> пользователь без привилегий админиÑтратора может (при уÑловии, что
иÑпользуютÑÑ Ñтандартные конфигурации VeraCrypt и операционной ÑиÑтемы):</p>
<ul>
-<li>монтировать любой том VeraCrypt на оÑнове файла при уÑловии, что Ñто позволено правами на файл-контейнер;</li>
+<li>монтировать любой том VeraCrypt на оÑнове файла при уÑловии, что Ñто позволено правами на файловый контейнер;</li>
<li>монтировать любой том VeraCrypt на оÑнове раздела/уÑтройÑтва;</li>
<li>завершать процеÑÑ Ð¿Ñ€ÐµÐ´Ð·Ð°Ð³Ñ€ÑƒÐ·Ð¾Ñ‡Ð½Ð¾Ð¹ аутентификации и, таким образом, получать доÑтуп к данным на зашифрованном
ÑиÑтемном разделе/диÑке (и запуÑкать зашифрованную операционную ÑиÑтему);</li>
diff --git a/doc/html/ru/Security Requirements and Precautions.html b/doc/html/ru/Security Requirements and Precautions.html
index 684f320d..5ff3b1ef 100644
--- a/doc/html/ru/Security Requirements and Precautions.html
+++ b/doc/html/ru/Security Requirements and Precautions.html
@@ -64,6 +64,8 @@
</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
<a href="Unencrypted%20Data%20in%20RAM.html" style="text-align:left; color:#0080c0; text-decoration:none.html">Ðезашифрованные данные в ОЗУ</a>
</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+<a href="VeraCrypt%20Memory%20Protection.html" style="text-align:left; color:#0080c0; text-decoration:none.html">Защита памÑти в VeraCrypt</a>
+</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
<a href="Physical%20Security.html" style="text-align:left; color:#0080c0; text-decoration:none.html">ФизичеÑÐºÐ°Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑÑ‚ÑŒ</a>
</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
<a href="Malware.html" style="text-align:left; color:#0080c0; text-decoration:none.html">ВредоноÑное ПО (malware)</a>
diff --git a/doc/html/ru/Security Requirements for Hidden Volumes.html b/doc/html/ru/Security Requirements for Hidden Volumes.html
index cf3208f5..9b7a3f0b 100644
--- a/doc/html/ru/Security Requirements for Hidden Volumes.html
+++ b/doc/html/ru/Security Requirements for Hidden Volumes.html
@@ -73,14 +73,14 @@
<li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
не дефрагментируйте файловые ÑиÑтемы, в которых у Ð²Ð°Ñ Ñ…Ñ€Ð°Ð½ÑÑ‚ÑÑ Ñ‚Ð¾Ð¼Ð° VeraCrypt. </li></ul>
</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
-Том VeraCrypt на оÑнове файла-контейнера хранитÑÑ Ð² журналируемой файловой ÑиÑтеме (например в NTFS).
+Том VeraCrypt на оÑнове файла-контейнера хранитÑÑ Ð² журналируемой файловой ÑиÑтеме (например, в NTFS).
При Ñтом ÐºÐ¾Ð¿Ð¸Ñ ÐºÐ¾Ð½Ñ‚ÐµÐ¹Ð½ÐµÑ€Ð° VeraCrypt (или его фрагмента) может оÑтаватьÑÑ Ð² хоÑÑ‚-томе. Чтобы Ñто предотвратить,
Ñделайте одно из Ñледующего:
<ul style="text-align:left; margin-top:18px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
<li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
вмеÑто тома VeraCrypt на оÑнове файла иÑпользуйте том на оÑнове раздела/уÑтройÑтва; </li>
<li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
-храните контейнер в нежурналируемой файловой ÑиÑтеме (например в FAT32). </li></ul>
+храните контейнер в нежурналируемой файловой ÑиÑтеме (например, в FAT32). </li></ul>
</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
Том VeraCrypt находитÑÑ Ð½Ð° уÑтройÑтве или в файловой ÑиÑтеме, где применÑетÑÑ Ð¼ÐµÑ…Ð°Ð½Ð¸Ð·Ð¼ wear-leveling –
равномерное раÑпределение изноÑа блоков (например, флеш-накопитель SSD или USB-флешка). Ð’ таком
@@ -121,7 +121,7 @@ Wear-Leveling</a>, глава <a href="Security%20Requirements%20and%20Precautio
</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
Когда Ñкрытый том Ñмонтирован, Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð°Ñ ÑиÑтема и Ñторонние Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð¼Ð¾Ð³ÑƒÑ‚ выполнÑÑ‚ÑŒ запиÑÑŒ в неÑкрытые
тома (обычно в незашифрованный ÑиÑтемный том) незашифрованной информации о данных, хранÑщихÑÑ Ð² Ñкрытом томе
-(например имена и раÑположение файлов, к которым недавно было обращение, базы данных, Ñозданные утилитами
+(например, имена и раÑположение файлов, к которым недавно было обращение, базы данных, Ñозданные утилитами
индекÑÐ¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ„Ð°Ð¹Ð»Ð¾Ð², и др.), Ñамих данных в незашифрованном виде (временные файлы и Ñ‚. п.), незашифрованной
информации о файловой ÑиÑтеме в Ñкрытом томе (что может быть иÑпользовано, например, Ð´Ð»Ñ Ð¸Ð´ÐµÐ½Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸Ð¸ файловой
ÑиÑтемы и определениÑ, ÑвлÑетÑÑ Ð»Ð¸ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð°Ñ ÑиÑтема той, что во внешнем томе), паролÑ/ключа Ð´Ð»Ñ Ñкрытого тома
@@ -148,7 +148,7 @@ VeraCrypt).<a href="#hidden_os_exception">*</a> ЗапиÑÑŒ данных в Ñ„Ð
и Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð°Ñ ÑиÑтема не выполнÑÑŽÑ‚ запиÑÑŒ никаких конфиденциальных данных (Ñм. выше) в неÑкрытые тома/файловые ÑиÑтемы.
</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
<em style="text-align:left">Linux</em>: Загрузите или Ñоздайте верÑию "live-CD" вашей операционной ÑиÑтемы
-(Ñ‚. е. "live"-ÑиÑтему Linux, целиком хранÑщуюÑÑ Ð½Ð° CD/DVD и оттуда же загружающуюÑÑ), Ñто гарантирует, что
+(то еÑÑ‚ÑŒ live-ÑиÑтему Linux, целиком хранÑщуюÑÑ Ð½Ð° CD/DVD и оттуда же загружающуюÑÑ), Ñто гарантирует, что
любые запиÑанные в ÑиÑтемный том данные запиÑаны в RAM-диÑк (диÑк в ОЗУ). Монтируйте Ñкрытые тома только тогда,
когда запущена Ñ‚Ð°ÐºÐ°Ñ "live-CD"-ÑиÑтема. Ð’ течение ÑеанÑа только файловые ÑиÑтемы внутри Ñкрытых томов VeraCrypt
могут быть Ñмонтированы в режиме чтениÑ-запиÑи (внешние или незашифрованные тома/файловые ÑиÑтемы должны
@@ -187,7 +187,7 @@ VeraCrypt).<a href="#hidden_os_exception">*</a> ЗапиÑÑŒ данных в Ñ„Ð
ЕÑли операционную ÑиÑтему требуетÑÑ Ð°ÐºÑ‚Ð¸Ð²Ð¸Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ, Ñто нужно Ñделать до того, как она будет клонирована
(клонирование Ñто чаÑÑ‚ÑŒ процеÑÑа ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñкрытой ОС &mdash; Ñм. раздел
<a href="Hidden%20Operating%20System.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
-Ð¡ÐºÑ€Ñ‹Ñ‚Ð°Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð°Ñ ÑиÑтема</a>), а ÑÐºÑ€Ñ‹Ñ‚Ð°Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð°Ñ ÑиÑтема (Ñ‚. е. клон) никогда не должна быть
+Ð¡ÐºÑ€Ñ‹Ñ‚Ð°Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð°Ñ ÑиÑтема</a>), а ÑÐºÑ€Ñ‹Ñ‚Ð°Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð°Ñ ÑиÑтема (то еÑÑ‚ÑŒ клон) никогда не должна быть
активирована повторно. Причина в том, что ÑÐºÑ€Ñ‹Ñ‚Ð°Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð°Ñ ÑиÑтема Ñоздана путём ÐºÐ¾Ð¿Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñодержимого
ÑиÑтемного раздела в Ñкрытый том (поÑтому еÑли Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð°Ñ ÑиÑтема не активирована, ÑÐºÑ€Ñ‹Ñ‚Ð°Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð°Ñ
ÑиÑтема также будет неактивированной). Ð’ Ñлучае активации или повторной активации Ñкрытой операционной ÑиÑтемы,
diff --git a/doc/html/ru/Sharing over Network.html b/doc/html/ru/Sharing over Network.html
index f509168b..cb945651 100644
--- a/doc/html/ru/Sharing over Network.html
+++ b/doc/html/ru/Sharing over Network.html
@@ -50,7 +50,7 @@
автоматичеÑки воÑÑтановлен только в Ñлучае, еÑли Ñто ÑиÑтемный избранный том или зашифрованный ÑиÑтемный
раздел/диÑк (о том, как Ñделать том ÑиÑтемным избранным томом, Ñм. в главе <a href="System%20Favorite%20Volumes.html">
<em>СиÑтемные избранные тома</em></a>).</p>
-</li><li>Размонтированный файл-контейнер VeraCrypt хранитÑÑ Ð½Ð° одном компьютере (Ñкажем, на Ñервере).
+</li><li>Размонтированный файловый контейнер VeraCrypt хранитÑÑ Ð½Ð° одном компьютере (Ñкажем, на Ñервере).
Этот зашифрованный файл доÑтупен по Ñети. Пользователи других компьютеров или ÑиÑтем будут локально монтировать
Ñтот общий файл. Таким образом, том будет монтироватьÑÑ Ð¾Ð´Ð½Ð¾Ð²Ñ€ÐµÐ¼ÐµÐ½Ð½Ð¾ в неÑкольких операционных ÑиÑтемах.
<p><strong>ПреимущеÑтво</strong><span>: переÑылаемые по Ñети данные будут зашифрованными (тем не менее, их вÑё же
diff --git a/doc/html/ru/Supported Operating Systems.html b/doc/html/ru/Supported Operating Systems.html
index ee8dfa41..87a409bc 100644
--- a/doc/html/ru/Supported Operating Systems.html
+++ b/doc/html/ru/Supported Operating Systems.html
@@ -37,32 +37,21 @@
<li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
Windows 11 </li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
Windows 10 </li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
-Windows 8 и 8.1 </li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
-Windows 7 (должно быть уÑтановлено обновление KB3033929 или KB4474419)</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
-Windows Vista (должно быть уÑтановлено обновление KB4039648 или KB4474419)</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
-Windows XP </li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
Windows Server 2016 </li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
-Windows Server 2012 </li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
-Windows Server 2008 R2 (64-разрÑднаÑ) (должно быть уÑтановлено обновление KB3033929 или KB4474419)</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
-Windows Server 2008 (должно быть уÑтановлено обновление KB4039648 или KB4474419)</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
-Windows Server 2003 </li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+Mac OS X 14 Sonoma </li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+Mac OS X 13 Ventura </li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
Mac OS X 12 Monterey </li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
-Mac OS X 11 Big Sur </li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
-Mac OS X 10.15 Catalina </li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
-Mac OS X 10.14 Mojave </li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
-Mac OS X 10.13 High Sierra </li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
-Mac OS X 10.12 Sierra </li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
-Mac OS X 10.11 El Capitan </li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
-Mac OS X 10.10 Yosemite </li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
-Mac OS X 10.9 Mavericks </li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
-Linux x86 (32- и 64-разрÑдные, Ñдро 2.6 или ÑовмеÑтимое) </li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
-FreeBSD x86 (32- и 64-разрÑдные, Ð½Ð°Ñ‡Ð¸Ð½Ð°Ñ Ñ Ð²ÐµÑ€Ñии 11) </li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+Linux x86, x86-64, ARM64 (Ð½Ð°Ñ‡Ð¸Ð½Ð°Ñ Ñ Debian 10, Ubuntu 20.04, CentOS 7, OpenSUSE 15.1) </li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+FreeBSD x86-64 (Ð½Ð°Ñ‡Ð¸Ð½Ð°Ñ Ñ Ð²ÐµÑ€Ñии 12) </li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
Raspberry Pi OS (32- и 64-разрÑдные) </li></ul>
<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
-<span style="text-align:left;">VeraCrypt 1.24-Update8 – поÑледнÑÑ Ð²ÐµÑ€ÑиÑ, Ð¿Ð¾Ð´Ð´ÐµÑ€Ð¶Ð¸Ð²Ð°ÑŽÑ‰Ð°Ñ Mac OS X 10.7 Lion и Mac OS X 10.8 Mountain Lion.</span></div>
+<span style="text-align:left;">Примечание: <br/><br/>
+VeraCrypt 1.25.9 – поÑледнÑÑ Ð²ÐµÑ€ÑиÑ, Ð¿Ð¾Ð´Ð´ÐµÑ€Ð¶Ð¸Ð²Ð°ÑŽÑ‰Ð°Ñ Windows XP, Windows Vista, Windows 7, Windows 8 и Windows 8.1.<br/>
+VeraCrypt 1.25.9 – поÑледнÑÑ Ð²ÐµÑ€ÑиÑ, Ð¿Ð¾Ð´Ð´ÐµÑ€Ð¶Ð¸Ð²Ð°ÑŽÑ‰Ð°Ñ Mac OS X, Ð½Ð°Ñ‡Ð¸Ð½Ð°Ñ Ñ Ð²ÐµÑ€Ñии 10.9 Mavericks и по 11 Big Sur.<br/>
+VeraCrypt 1.24-Update8 – поÑледнÑÑ Ð²ÐµÑ€ÑиÑ, Ð¿Ð¾Ð´Ð´ÐµÑ€Ð¶Ð¸Ð²Ð°ÑŽÑ‰Ð°Ñ Mac OS X 10.7 Lion и Mac OS X 10.8 Mountain Lion.</span></div>
<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
<br style="text-align:left">
-<span style="text-align:left; font-size:10px; line-height:12px">Примечание. Следующие операционные ÑиÑтемы (помимо прочих) не поддерживаютÑÑ:
+<span style="text-align:left; font-size:10px; line-height:12px">* Следующие операционные ÑиÑтемы (помимо прочих) не поддерживаютÑÑ:
Windows RT, Windows 2003 IA-64, Windows 2008 IA-64, Windows XP IA-64 и вÑтроенные/планшетные верÑии Windows.</span></div>
<p><br style="text-align:left">
<br style="text-align:left">
diff --git a/doc/html/ru/Supported Systems for System Encryption.html b/doc/html/ru/Supported Systems for System Encryption.html
index 53322156..9c55fc79 100644
--- a/doc/html/ru/Supported Systems for System Encryption.html
+++ b/doc/html/ru/Supported Systems for System Encryption.html
@@ -42,15 +42,8 @@
<ul style="text-align:left; margin-top:18px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
<li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
Windows 11 </li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
-Windows 10 </li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
-Windows 8 и 8.1 </li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
-Windows 7 (должно быть уÑтановлено обновление KB3033929 или KB4474419)</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
-Windows Vista SP2 (должно быть уÑтановлено обновление KB4039648 или KB4474419) </li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
-Windows XP </li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
-Windows Server 2012 </li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
-Windows Server 2008 R2 (64-разрÑднаÑ) (должно быть уÑтановлено обновление KB3033929 или KB4474419)</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
-Windows Server 2008 (должно быть уÑтановлено обновление KB4039648 или KB4474419)</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
-Windows Server 2003 </li></ul>
+Windows 10 </li></ul>
+
<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
<span style="text-align:left; font-size:10px; line-height:12px">Примечание. Следующие операционные ÑиÑтемы (помимо прочих) не поддерживаютÑÑ:
Windows RT, Windows 2003 IA-64, Windows 2008 IA-64, Windows XP IA-64 и вÑтроенные/планшетные верÑии Windows.
diff --git a/doc/html/ru/System Encryption.html b/doc/html/ru/System Encryption.html
index 697c620d..91e5e674 100644
--- a/doc/html/ru/System Encryption.html
+++ b/doc/html/ru/System Encryption.html
@@ -35,7 +35,7 @@
<div class="wikidoc">
<h1>Шифрование ÑиÑтемы</h1>
<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
-VeraCrypt позволÑет "на лету" шифровать ÑиÑтемный раздел или веÑÑŒ ÑиÑтемный диÑк, Ñ‚. е. раздел или диÑк,
+VeraCrypt позволÑет "на лету" шифровать ÑиÑтемный раздел или веÑÑŒ ÑиÑтемный диÑк, то еÑÑ‚ÑŒ раздел или диÑк,
где уÑтановлена Windows и Ñ ÐºÐ¾Ñ‚Ð¾Ñ€Ð¾Ð³Ð¾ она загружаетÑÑ.</div>
<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
Шифрование ÑиÑтемы обеÑпечивает наивыÑший уровень надёжноÑти и безопаÑноÑти, так как вÑе файлы, Ð²ÐºÐ»ÑŽÑ‡Ð°Ñ Ð»ÑŽÐ±Ñ‹Ðµ
@@ -45,18 +45,25 @@ VeraCrypt позволÑет "на лету" шифровать ÑиÑтемны
конфиденциальную нагрузку, например имена и пути открываемых вами файлов, запуÑкаемые вами программы и др.
Ð’Ñе такие файлы-журналы и запиÑи в рееÑтре также вÑегда оÑтаютÑÑ Ð·Ð°ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð½Ñ‹Ð¼Ð¸.</div>
<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
+<strong>Примечание каÑательно SSD-накопителей и операции TRIM:</strong>
+При шифровании ÑиÑтемы на твердотельных накопителÑÑ… (SSD) важно учитывать поÑледÑÑ‚Ð²Ð¸Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¸ TRIM,
+ÐºÐ¾Ñ‚Ð¾Ñ€Ð°Ñ Ð¿Ð¾Ñ‚ÐµÐ½Ñ†Ð¸Ð°Ð»ÑŒÐ½Ð¾ может раÑкрыть информацию о том, какие Ñектора на диÑке не иÑпользуютÑÑ. ИнÑтрукции
+о том, как Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ñ TRIM работает Ñ VeraCrypt и как управлÑÑ‚ÑŒ её наÑтройками Ð´Ð»Ñ Ð¿Ð¾Ð²Ñ‹ÑˆÐµÐ½Ð¸Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑти,
+Ñм. в документации в главе <a href="Trim%20Operation.html">ÐžÐ¿ÐµÑ€Ð°Ñ†Ð¸Ñ TRIM</a>.
+</div>
+<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
Шифрование ÑиÑтемы включает в ÑÐµÐ±Ñ Ð¿Ñ€ÐµÐ´Ð·Ð°Ð³Ñ€ÑƒÐ·Ð¾Ñ‡Ð½ÑƒÑŽ аутентификацию, означающую, что любому пользователю длÑ
Ð¿Ð¾Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ Ð´Ð¾Ñтупа, возможноÑти работы в зашифрованной ÑиÑтеме, Ñ‡Ñ‚ÐµÐ½Ð¸Ñ Ð¸ запиÑи файлов на ÑиÑтемном диÑке и
Ñ‚. д. будет нужно вводить правильный пароль перед каждой загрузкой (Ñтартом) Windows. Предзагрузочную
аутентификацию обеÑпечивает загрузчик VeraCrypt (Boot Loader), раÑположенный в первой дорожке загрузочного
диÑка и на
<a href="VeraCrypt%20Rescue%20Disk.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
-диÑке воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt</a> (Rescue Disk, Ñм. далее).</div>
+ДиÑке воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt</a> (Rescue Disk, Ñм. далее).</div>
<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
Обратите внимание, что VeraCrypt выполнÑет шифрование имеющегоÑÑ Ð½ÐµÐ·Ð°ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð½Ð¾Ð³Ð¾ ÑиÑтемного раздела/диÑка
-"на меÑте", Ñ‚. е. прÑмо при работе операционной ÑиÑтемы (во Ð²Ñ€ÐµÐ¼Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑиÑтемы можно продолжать
+"на меÑте", то еÑÑ‚ÑŒ прÑмо при работе операционной ÑиÑтемы (во Ð²Ñ€ÐµÐ¼Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑиÑтемы можно продолжать
пользоватьÑÑ ÐºÐ¾Ð¼Ð¿ÑŒÑŽÑ‚ÐµÑ€Ð¾Ð¼ как обычно, без каких-либо ограничений). Ðналогично, зашифрованный Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ
-VeraCrypt ÑиÑтемный раздел/диÑк можно дешифровать "на меÑте", во Ð²Ñ€ÐµÐ¼Ñ Ñ€Ð°Ð±Ð¾Ñ‚Ñ‹ операционной ÑиÑтемы. ПроцеÑÑ
+VeraCrypt ÑиÑтемный раздел/диÑк можно раÑшифровать "на меÑте", во Ð²Ñ€ÐµÐ¼Ñ Ñ€Ð°Ð±Ð¾Ñ‚Ñ‹ операционной ÑиÑтемы. ПроцеÑÑ
шифрованиÑ/Ð´ÐµÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¼Ð¾Ð¶Ð½Ð¾ прервать в любой момент, оÑтавить раздел/диÑк чаÑтично незашифрованным,
перезагрузить или выключить компьютер, а затем возобновить операцию Ñ Ñ‚Ð¾Ð¹ точки, в которой она была оÑтановлена.</div>
<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
@@ -64,20 +71,23 @@ VeraCrypt ÑиÑтемный раздел/диÑк можно дешифрова
XTS</a> (Ñм. раздел <a href="Modes%20of%20Operation.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
Режимы работы</a>). ТехничеÑкие детали ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑиÑтемы Ñм. в разделе
<a href="Encryption%20Scheme.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
-Схема шифрованиÑ</a>, глава <a href="Technical%20Details.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
+Схема шифрованиÑ</a> главы <a href="Technical%20Details.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
ТехничеÑкие подробноÑти</a>.</div>
<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
Чтобы зашифровать ÑиÑтемный раздел или веÑÑŒ ÑиÑтемный диÑк, выберите <em style="text-align:left">
СиÑтема</em> &gt; <em style="text-align:left">Зашифровать ÑиÑтемный раздел/диÑк</em> и Ñледуйте инÑтрукциÑм
-маÑтера. Чтобы дешифровать ÑиÑтемный раздел/диÑк, выберите
+маÑтера. Чтобы раÑшифровать ÑиÑтемный раздел/диÑк, выберите
<em style="text-align:left">СиÑтема</em> &gt; <em style="text-align:left">Окончательно раÑшифровать
ÑиÑтемный раздел/диÑк</em>.</div>
<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
Из-за требований BIOS предзагрузочный пароль вводитÑÑ Ñ Ð¸Ñпользованием <strong>американÑкой раÑкладки
клавиатуры</strong>. Во Ð²Ñ€ÐµÐ¼Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑиÑтемы VeraCrypt автоматичеÑки и прозрачно переключает клавиатуру
на американÑкую раÑкладку, чтобы гарантировать, что введённый пароль будет ÑоответÑтвовать паролю, введённому
-в предзагрузочном режиме. Таким образом, чтобы избежать ошибок из-за неверного паролÑ, необходимо вводить
-пароль, иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ Ñ‚Ðµ же клавиши, что и при Ñоздании ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑиÑтемы.</div>
+в предзагрузочном режиме. Однако Ñту защитную меру может обойти вÑтавка Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð¸Ð· буфера обмена.
+Чтобы предотвратить любые проблемы, возникающие из-за Ñтого, VeraCrypt отключает возможноÑÑ‚ÑŒ вÑтавки
+паролей из буфера обмена в маÑтере ÑиÑтемного шифрованиÑ.
+Таким образом, чтобы избежать ошибок из-за неверного паролÑ, необходимо вводить
+пароль, иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ Ñ‚Ðµ же клавиши, что и при шифровании ÑиÑтемы, обеÑÐ¿ÐµÑ‡Ð¸Ð²Ð°Ñ Ð¿Ð¾ÑтоÑнный доÑтуп к зашифрованной ÑиÑтеме.</div>
<p>Примечание. Windows 7 и более новые верÑии Windows по умолчанию загружаютÑÑ Ñ Ð¾Ñобого маленького раздела.
Этот раздел Ñодержит файлы, необходимые Ð´Ð»Ñ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ¸ ÑиÑтемы. Право запиÑи в Ñтот раздел Windows даёт только
приложениÑм Ñ Ð°Ð´Ð¼Ð¸Ð½Ð¸Ñтративными привилегиÑми (при работе ÑиÑтемы). Ð’ режиме загрузки EFI, который иÑпользуетÑÑ
diff --git a/doc/html/ru/Technical Details.html b/doc/html/ru/Technical Details.html
index 99e2da2f..8507eabb 100644
--- a/doc/html/ru/Technical Details.html
+++ b/doc/html/ru/Technical Details.html
@@ -55,5 +55,14 @@
<a href="Standard%20Compliance.html" style="text-align:left; color:#0080c0; text-decoration:none.html">СоответÑтвие Ñтандартам и ÑпецификациÑм</a>
</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
<a href="Source%20Code.html" style="text-align:left; color:#0080c0; text-decoration:none.html">ИÑходный код</a>
+</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+<a href="CompilingGuidelines.html" style="text-align:left; color:#0080c0; text-decoration:none.html">Сборка VeraCrypt из иÑходного кода</a>
+<ul>
+<li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+<a href="CompilingGuidelineWin.html" style="text-align:left; color:#0080c0; text-decoration:none.html">РуководÑтво по Ñборке в Windows</a>
+</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+<a href="CompilingGuidelineLinux.html" style="text-align:left; color:#0080c0; text-decoration:none.html">РуководÑтво по Ñборке в Linux</a>
+</li>
+</ul>
</li></ul>
</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/ru/Trim Operation.html b/doc/html/ru/Trim Operation.html
index 78ee755d..6bc49282 100644
--- a/doc/html/ru/Trim Operation.html
+++ b/doc/html/ru/Trim Operation.html
@@ -31,28 +31,44 @@
<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
<a href="Security%20Requirements%20and%20Precautions.html">Ð¢Ñ€ÐµÐ±Ð¾Ð²Ð°Ð½Ð¸Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑти и меры предоÑторожноÑти</a>
<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
-<a href="Trim%20Operation.html">ÐžÐ¿ÐµÑ€Ð°Ñ†Ð¸Ñ Trim</a>
+<a href="Trim%20Operation.html">ÐžÐ¿ÐµÑ€Ð°Ñ†Ð¸Ñ TRIM</a>
</p></div>
<div class="wikidoc">
-<h1>ÐžÐ¿ÐµÑ€Ð°Ñ†Ð¸Ñ Trim</h1>
+<h1>ÐžÐ¿ÐµÑ€Ð°Ñ†Ð¸Ñ TRIM</h1>
<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
-Ð’ Ñ€Ñде запоминающих уÑтройÑтв (например, в некоторых твердотельных (SSD) накопителÑÑ…, Ð²ÐºÐ»ÑŽÑ‡Ð°Ñ USB-флешки) длÑ
-маркировки Ñекторов как Ñвободных, например, при удалении файла, применÑетÑÑ Ñ‚Ð°Ðº Ð½Ð°Ð·Ñ‹Ð²Ð°ÐµÐ¼Ð°Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ñ "Trim".
+Ð’ Ñ€Ñде запоминающих уÑтройÑтв (например, в некоторых твердотельных накопителÑÑ…, Ð²ÐºÐ»ÑŽÑ‡Ð°Ñ USB-флешки) длÑ
+маркировки Ñекторов как Ñвободных, например, при удалении файла, применÑетÑÑ Ñ‚Ð°Ðº Ð½Ð°Ð·Ñ‹Ð²Ð°ÐµÐ¼Ð°Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ñ "TRIM".
Ð’ÑледÑтвие Ñтого такие Ñектора могут Ñодержать незашифрованные нули или другие неопределённые данные
-(незашифрованные), даже еÑли они раÑположены внутри зашифрованной VeraCrypt чаÑти диÑка. VeraCrypt не блокирует
-операцию Trim на разделах, входÑщих в облаÑÑ‚ÑŒ
-<a href="System%20Encryption.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
-ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑиÑтемы</a> (еÑли только не запущена <a href="Hidden%20Operating%20System.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
-ÑÐºÑ€Ñ‹Ñ‚Ð°Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð°Ñ ÑиÑтема</a>), а в Ñреде Linux – на вÑех томах, иÑпользующих ÑобÑтвенные криптографичеÑкие
-Ñлужбы Ñдра. Ð’ таких ÑитуациÑÑ… неприÑтель Ñможет выÑÑнить, какие Ñектора Ñодержат пуÑтое меÑто (и Ñможет
-в дальнейшем воÑпользоватьÑÑ Ñтой информацией Ð´Ð»Ñ Ð°Ð½Ð°Ð»Ð¸Ð·Ð° и атак), что негативно ÑкажетÑÑ Ð½Ð° возможноÑти
-<a href="Plausible%20Deniability.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
-правдоподобно отрицать наличие шифрованиÑ</a>. ЕÑли вы хотите избежать подобных проблем, не применÑйте
-<a href="System%20Encryption.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
-шифрование ÑиÑтемы</a> на диÑках, иÑпользующих операцию Trim, а в Ñреде Linux либо наÑтройте VeraCrypt
-так, чтобы не иÑпользовалиÑÑŒ ÑобÑтвенные криптографичеÑкие Ñлужбы Ñдра Linux, либо убедитеÑÑŒ, что тома
-VeraCrypt не раÑположены на диÑках, иÑпользующих операцию Trim.</div>
-<p>Ð’Ñ‹ÑÑнить, иÑпользуетÑÑ Ð»Ð¸ в уÑтройÑтве Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ñ Trim, можно в документации на Ñто уÑтройÑтво или
+(незашифрованные), даже еÑли они раÑположены внутри облаÑти диÑка, зашифрованной VeraCrypt.<br>
+<br>
+
+Ð’ <b>Windows</b> программа VeraCrypt позволÑет пользователÑм управлÑÑ‚ÑŒ операцией TRIM как Ð´Ð»Ñ Ð½ÐµÑиÑтемных, так и Ð´Ð»Ñ ÑиÑтемных томов:
+<ul>
+<li>Ð”Ð»Ñ Ð½ÐµÑиÑтемных томов TRIM по умолчанию заблокирована. Чтобы её включить, нужно в главном окне VeraCrypt
+в меню <i>ÐаÑтройки</i> выбрать <i>ПроизводительноÑÑ‚ÑŒ и драйвер</i> и включить опцию <i>Разрешить команду TRIM
+Ð´Ð»Ñ Ð½ÐµÑиÑтемных SSD-разделов/диÑков</i>.</li>
+<li>Ð”Ð»Ñ <a href="System%20Encryption.html">ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑиÑтемы</a> Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ñ TRIM по умолчанию разрешена (еÑли
+только не запущена <a href="Hidden%20Operating%20System.html">ÑÐºÑ€Ñ‹Ñ‚Ð°Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð°Ñ ÑиÑтема</a>). Чтобы отключить TRIM,
+перейдите в <i>СиÑтема > УÑтановки</i> и включите опцию <i>Блокировать команду TRIM на ÑиÑтемном разделе/диÑке</i>.</li>
+</ul>
+
+Ð’ <b>Linux</b> программа VeraCrypt не блокирует операцию TRIM на томах, иÑпользующих ÑобÑтвенные криптографичеÑкие Ñлужбы
+Ñдра Linux, что ÑвлÑетÑÑ Ð½Ð°Ñтройкой по умолчанию. Чтобы заблокировать TRIM в Linux, нужно либо включить опцию
+"Ðе иÑпользовать криптографичеÑкие Ñлужбы Ñдра" в наÑтройках VeraCrypt (применимо только к томам, Ñмонтированным позднее),
+либо иÑпользовать при монтировании ключ <code>--mount-options=nokernelcrypto</code> в командной Ñтроке.
+<br>
+<br>
+Ð’ <b>macOS</b> программа VeraCrypt не поддерживает TRIM, поÑтому Ð´Ð°Ð½Ð½Ð°Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ñ Ð²Ñегда заблокирована на вÑех томах.
+<br>
+<br>
+Ð’ ÑлучаÑÑ…, когда выполнÑетÑÑ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ñ TRIM, злоумышленник Ñможет определить, какие Ñектора Ñодержат Ñвободное
+проÑтранÑтво (и может иÑпользовать Ñту информацию Ð´Ð»Ñ Ð´Ð°Ð»ÑŒÐ½ÐµÐ¹ÑˆÐµÐ³Ð¾ анализа и атак), что может отрицательно ÑказатьÑÑ
+на <a href="Plausible%20Deniability.html" style="text -align:left; color:#0080c0; text-decoration:none.html">
+правдоподобноÑти Ð¾Ñ‚Ñ€Ð¸Ñ†Ð°Ð½Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ</a>. Чтобы избежать Ñтих проблем, Ñледует либо отключить TRIM в наÑтройках VeraCrypt,
+как опиÑано выше, либо убедитьÑÑ, что тома VeraCrypt не раÑположены на диÑках, которые иÑпользуют операцию TRIM.</div>
+
+
+<p>Ð’Ñ‹ÑÑнить, иÑпользуетÑÑ Ð»Ð¸ в уÑтройÑтве Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ñ TRIM, можно в документации на Ñто уÑтройÑтво или
у его поÑтавщика/производителÑ.</p>
</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/ru/Troubleshooting.html b/doc/html/ru/Troubleshooting.html
index c7d792a4..bfc461e3 100644
--- a/doc/html/ru/Troubleshooting.html
+++ b/doc/html/ru/Troubleshooting.html
@@ -72,7 +72,7 @@
<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
<strong style="text-align:left">Возможное решение: </strong></div>
<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
-Во-первых, проверьте, не имеет ли ваш файл-контейнер VeraCrypt раÑширениÑ, зарезервированного за иÑполнÑемыми
+Во-первых, проверьте, не имеет ли ваш файловый контейнер VeraCrypt раÑширениÑ, зарезервированного за иÑполнÑемыми
файлами (например, .exe, .sys или .dll). ЕÑли Ñто так, Windows и антивируÑное ПО могут вмешиватьÑÑ Ð² операции
Ñ Ñ‚Ð°ÐºÐ¸Ð¼ контейнером и неблагоприÑтно влиÑÑ‚ÑŒ на ÑкороÑÑ‚ÑŒ работы Ñ Ñ‚Ð¾Ð¼Ð¾Ð¼.</div>
<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
@@ -120,9 +120,9 @@
<strong style="text-align:left">Возможное решение: </strong></div>
<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
Ð”Ð»Ñ Ð¸ÑÐ¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð¾Ð¹ ÑиÑтемы в томе VeraCrypt можно воÑпользоватьÑÑ ÑоответÑтвующими ÑредÑтвами,
-входÑщими в ÑоÑтав вашей операционной ÑиÑтемы. Ð’ Windows Ñто утилита '<em style="text-align:left">chkdsk</em>'.
+входÑщими в ÑоÑтав вашей операционной ÑиÑтемы. Ð’ Windows Ñто утилита <em style="text-align:left">chkdsk</em>.
VeraCrypt предоÑтавлÑет проÑтой ÑпоÑоб её иÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð»Ñ Ñвоих томов. Сначала Ñоздайте резервную копию тома
-VeraCrypt (так как утилита '<em style="text-align:left">chkdsk</em>' может повредить файловую ÑиÑтему
+VeraCrypt (так как утилита <em style="text-align:left">chkdsk</em> может повредить файловую ÑиÑтему
ещё больше), а затем Ñмонтируйте его. Щёлкните правой кнопкой мыши по Ñмонтированному тому в главном окне
VeraCrypt (в ÑпиÑке диÑков) и выберите в контекÑтном меню пункт <em style="text-align:left">ИÑправить файловую ÑиÑтему</em>.</div>
<hr style="text-align:left">
@@ -235,7 +235,7 @@ Shift&#43;Delete, но не форматированием (не забудьтÐ
(нажмите кнопку ÑброÑа) и Ñразу же начните чаÑто нажимать клавишу <b>F2</b> или <b>Delete</b>. Когда поÑвитÑÑ Ñкран
Ñ Ð½Ð°Ñтройками BIOS, включите поддержку USB-клавиатур в предзагрузочной Ñреде. Обычно Ñто выполнÑетÑÑ Ð²Ñ‹Ð±Ð¾Ñ€Ð¾Ð¼
<i>Advanced</i> > <i>USB Configuration</i> > <i>Legacy USB Support</i> (или <i>USB Legacy</i>) > <i>Enabled</i>.
-(Обратите внимание, что Ñлово "legacy", Ñ‚. е. "уÑтаревший", на Ñамом деле вводит в заблуждение, так как
+(Обратите внимание, что Ñлово "legacy", то еÑÑ‚ÑŒ "уÑтаревший", на Ñамом деле вводит в заблуждение, так как
предзагрузочные компоненты Ñовременных верÑий Windows требуют, чтобы Ñтот параметр был включён, дабы
позволить взаимодейÑтвие Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»ÐµÐ¼.) Затем Ñохраните наÑтройки BIOS (обычно Ñто делаетÑÑ Ð½Ð°Ð¶Ð°Ñ‚Ð¸ÐµÐ¼
клавиши <F10>) и перезагрузите компьютер. Более подробную информацию Ñм. в документации на BIOS/ÑиÑтемную
@@ -275,14 +275,14 @@ Shift&#43;Delete, но не форматированием (не забудьтÐ
<ul style="text-align:left; margin-top:18px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
<li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
<em style="text-align:left">ПоÑле ввода Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð¿Ñ€ÐµÐ´Ð·Ð°Ð³Ñ€ÑƒÐ·Ð¾Ñ‡Ð½Ð¾Ð¹ аутентификации во Ð²Ñ€ÐµÐ¼Ñ Ð¿Ñ€ÐµÐ´Ð²Ð°Ñ€Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð¾Ð³Ð¾
-теÑта ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑиÑтемы компьютер завиÑает (при поÑвлении ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ '</em>Booting...<em style="text-align:left">').</em>
+теÑта ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑиÑтемы компьютер завиÑает (при поÑвлении ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ "</em>Booting...<em style="text-align:left">").</em>
</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
<em style="text-align:left">ЕÑли зашифрован ÑиÑтемный раздел/диÑк (чаÑтично или полноÑтью), и ÑиÑтема
перезагружена первый раз Ñ Ð¼Ð¾Ð¼ÐµÐ½Ñ‚Ð° запуÑка ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑиÑтемного раздела/диÑка, компьютер завиÑает поÑле
-ввода Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð¿Ñ€ÐµÐ´Ð·Ð°Ð³Ñ€ÑƒÐ·Ð¾Ñ‡Ð½Ð¾Ð¹ аутентификации (при поÑвлении ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ '</em>Booting...<em style="text-align:left">').</em>
+ввода Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð¿Ñ€ÐµÐ´Ð·Ð°Ð³Ñ€ÑƒÐ·Ð¾Ñ‡Ð½Ð¾Ð¹ аутентификации (при поÑвлении ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ "</em>Booting...<em style="text-align:left">").</em>
</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
<em style="text-align:left">ПоÑле ÐºÐ»Ð¾Ð½Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñкрытой операционной ÑиÑтемы и ввода Ð´Ð»Ñ Ð½ÐµÑ‘ Ð¿Ð°Ñ€Ð¾Ð»Ñ ÐºÐ¾Ð¼Ð¿ÑŒÑŽÑ‚ÐµÑ€
-завиÑает (при поÑвлении ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ '</em>Booting...'<em style="text-align:left">).</em>
+завиÑает (при поÑвлении ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ </em>"Booting..."<em style="text-align:left">).</em>
</li></ul>
<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
<strong style="text-align:left">ВероÑÑ‚Ð½Ð°Ñ Ð¿Ñ€Ð¸Ñ‡Ð¸Ð½Ð°: </strong></div>
diff --git a/doc/html/ru/TrueCrypt Support.html b/doc/html/ru/TrueCrypt Support.html
index b833e79a..94d54b65 100644
--- a/doc/html/ru/TrueCrypt Support.html
+++ b/doc/html/ru/TrueCrypt Support.html
@@ -34,8 +34,11 @@
<div class="wikidoc">
<h1>Поддержка TrueCrypt</h1>
-<p>ÐÐ°Ñ‡Ð¸Ð½Ð°Ñ Ñ Ð²ÐµÑ€Ñии 1.0f, программа VeraCrypt поддерживает загрузку томов и разделов TrueCrypt, как обычных,
-так и Ñкрытых. Чтобы Ñто активировать, включите опцию <i>Режим TrueCrypt</i> в окне запроÑа паролÑ, как показано ниже.</p>
+<p>
+<strong>Ð’ÐИМÐÐИЕ: <span style="color:#ff0000;">ÐÐ°Ñ‡Ð¸Ð½Ð°Ñ Ñ Ð²ÐµÑ€Ñии 1.26, поддержка TrueCrypt прекращена.</span></strong>
+</p>
+<p>VeraCrypt (Ð½Ð°Ñ‡Ð¸Ð½Ð°Ñ Ñ Ð²ÐµÑ€Ñии 1.0f) поддерживает загрузку томов и разделов TrueCrypt , как обычных,
+так и Ñкрытых. Чтобы активировать Ñту функцию, включите опцию <i>Режим TrueCrypt</i> в окне запроÑа паролÑ, как показано ниже.</p>
<p><img src="TrueCrypt Support_truecrypt_mode_gui.png" alt="TrueCrypt mode"></p>
<p><strong>Примечание</strong>. ПоддерживаютÑÑ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ тома и разделы, Ñозданные Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ TrueCrypt верÑий
<strong>6.x</strong> и <strong>7.x</strong>.</p>
diff --git a/doc/html/ru/Unencrypted Data in RAM.html b/doc/html/ru/Unencrypted Data in RAM.html
index 783f0f7f..c64845bb 100644
--- a/doc/html/ru/Unencrypted Data in RAM.html
+++ b/doc/html/ru/Unencrypted Data in RAM.html
@@ -60,8 +60,8 @@ VeraCrypt, еÑтеÑтвенно, переÑтаёт работать и поÑ
удалены (и не удалÑÑŽÑ‚ÑÑ) из ОЗУ при переходе компьютера в ÑоÑтоÑние гибернации, завершении работы или перезагрузке.**</div>
<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
ÐÐ°Ñ‡Ð¸Ð½Ð°Ñ Ñ Ð²ÐµÑ€Ñии 1.24, в VeraCrypt поÑвилÑÑ Ð¼ÐµÑ…Ð°Ð½Ð¸Ð·Ð¼ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¼Ð°Ñтер-ключей и кÑшированных паролей в ОЗУ.
-Этот механизм ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÐžÐ—Ð£ необходимо активировать вручную в окне <i>ÐаÑтройки > БыÑтродейÑтвие и наÑтройки драйвера >
-Шифровать ключи и пароли в ОЗУ</i>. Шифрование оперативной памÑти ÑопрÑжено Ñо Ñнижением производительноÑти
+Этот механизм ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÐžÐ—Ð£ необходимо активировать вручную в окне <i>ÐаÑтройки > ПроизводительноÑÑ‚ÑŒ и драйвер</i>,
+включив опцию <i>Шифровать ключи и пароли в ОЗУ</i>. Шифрование оперативной памÑти ÑопрÑжено Ñо Ñнижением производительноÑти
(5-15% в завиÑимоÑти от ÑкороÑти процеÑÑора), и оно отключает гибернацию Windows. <br>
Кроме того, в VeraCrypt 1.24 и выше реализован дополнительный механизм безопаÑноÑти при шифровании ÑиÑтемы,
который заÑтавлÑет VeraCrypt Ñтирать маÑтер-ключи из ОЗУ при подключении нового уÑтройÑтва к ПК. Этот дополнительный
@@ -90,7 +90,7 @@ VeraCrypt, еÑтеÑтвенно, переÑтаёт работать и поÑ
<hr align="left" size="1" width="189" style="text-align:left; height:0px; border-width:0px 1px 1px; border-style:solid; border-color:#000000">
<p><span style="text-align:left; font-size:10px; line-height:12px">* Предположительно, в течение 1,5-35 Ñекунд при
нормальных рабочих температурах (26-44 &deg;C) и до неÑкольких чаÑов, еÑли модули памÑти охлаждаютÑÑ (при работающем
-компьютере) до очень низких температур (например до -50&nbsp;&deg;C). У новых типов модулей памÑти, как утверждаетÑÑ,
+компьютере) до очень низких температур (например, до -50&nbsp;&deg;C). У новых типов модулей памÑти, как утверждаетÑÑ,
гораздо более короткое Ð²Ñ€ÐµÐ¼Ñ Ð·Ð°Ñ‚ÑƒÑ…Ð°Ð½Ð¸Ñ (например, 1,5-2,5 Ñекунды), чем у более Ñтарых типов (по ÑоÑтоÑнию на 2008 год).</span><br style="text-align:left">
<span style="text-align:left; font-size:10px; line-height:12px">** Прежде чем ключ может быть Ñтёрт из оперативной
памÑти, должен быть размонтирован ÑоответÑтвующий том VeraCrypt. Ð”Ð»Ñ Ð½ÐµÑиÑтемных томов Ñто не вызывает никаких проблем.
diff --git a/doc/html/ru/VeraCrypt Hidden Operating System.html b/doc/html/ru/VeraCrypt Hidden Operating System.html
index fd44792b..aa0778b0 100644
--- a/doc/html/ru/VeraCrypt Hidden Operating System.html
+++ b/doc/html/ru/VeraCrypt Hidden Operating System.html
@@ -62,7 +62,7 @@ Windows XP), уÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ð°Ñ Ð²
<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
Однако Ð´Ð»Ñ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ¸ ÑиÑтемы, зашифрованной VeraCrypt, необходимо, чтобы на ÑиÑтемном диÑке или на
<a href="VeraCrypt%20Rescue%20Disk.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
-диÑке воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt</a> (Rescue Disk) находилаÑÑŒ Ð½ÐµÐ·Ð°ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð½Ð°Ñ ÐºÐ¾Ð¿Ð¸Ñ
+ДиÑке воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt</a> (Rescue Disk) находилаÑÑŒ Ð½ÐµÐ·Ð°ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð½Ð°Ñ ÐºÐ¾Ð¿Ð¸Ñ
<a href="System%20Encryption.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
загрузчика VeraCrypt</a>. Очевидно, что одно только приÑутÑтвие загрузчика VeraCrypt говорит о том, что
в компьютере имеетÑÑ ÑиÑтема, Ð·Ð°ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð½Ð°Ñ Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ VeraCrypt. Таким образом, чтобы можно было правдоподобно
@@ -261,17 +261,17 @@ VeraCrypt может зашифровать веÑÑŒ ÑиÑтемный диÑк
ÑиÑтемы Ð¿Ð¾Ð»Ð½Ð°Ñ ÐµÑ‘ переуÑтановка Ñто, зачаÑтую, единÑтвенно возможный путь.</li></ul>
</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
<a href="Cascades.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
-КаÑкадное шифрование</a> (например AES-Twofish-Serpent) может быть во много раз медленнее, чем шифрование без
-каÑÐºÐ°Ð´Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ (например <a href="AES.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
+КаÑкадное шифрование</a> (например, AES-Twofish-Serpent) может быть во много раз медленнее, чем шифрование без
+каÑÐºÐ°Ð´Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ (например, <a href="AES.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
AES</a>). Однако каÑкадное шифрование более надёжно, чем некаÑкадное (например, вероÑтноÑÑ‚ÑŒ взлома трёх разных
алгоритмов шифрованиÑ, Ñкажем, вÑледÑтвие Ñ€Ð°Ð·Ð²Ð¸Ñ‚Ð¸Ñ ÐºÑ€Ð¸Ð¿Ñ‚Ð¾Ð°Ð½Ð°Ð»Ð¸Ð·Ð°, значительно ниже, чем только одного из них).
ПоÑтому еÑли вы зашифруете внешний том Ñ Ð¿Ñ€Ð¸Ð¼ÐµÐ½ÐµÐ½Ð¸ÐµÐ¼ каÑкадного шифрованиÑ, а обманную ÑиÑтему Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ некаÑкадного,
то Ñможете ответить, что вы хотели добитьÑÑ Ð¼Ð°ÐºÑимальной производительноÑти (и доÑтаточной защиты) Ð´Ð»Ñ ÑиÑтемного
-раздела, а Ð´Ð»Ñ Ð½ÐµÑиÑтемного раздела (Ñ‚. е. Ð´Ð»Ñ Ð²Ð½ÐµÑˆÐ½ÐµÐ³Ð¾ тома), где у Ð²Ð°Ñ Ñ…Ñ€Ð°Ð½ÑÑ‚ÑÑ Ñамые конфиденциальные данные
+раздела, а Ð´Ð»Ñ Ð½ÐµÑиÑтемного раздела (то еÑÑ‚ÑŒ Ð´Ð»Ñ Ð²Ð½ÐµÑˆÐ½ÐµÐ³Ð¾ тома), где у Ð²Ð°Ñ Ñ…Ñ€Ð°Ð½ÑÑ‚ÑÑ Ñамые конфиденциальные данные
и куда вы обращаетеÑÑŒ не Ñлишком чаÑто (в отличие от операционной ÑиÑтемы, ÐºÐ¾Ñ‚Ð¾Ñ€Ð°Ñ Ð¸ÑпользуетÑÑ Ð¾Ñ‡ÐµÐ½ÑŒ чаÑто и
потому нуждаетÑÑ Ð² наиболее выÑокой ÑкороÑти), вам была нужна макÑÐ¸Ð¼Ð°Ð»ÑŒÐ½Ð°Ñ Ð·Ð°Ñ‰Ð¸Ñ‚Ð° (пуÑÑ‚ÑŒ и ценой потери
производительноÑти). Ðа ÑиÑтемном разделе вы храните менее Ñекретные данные (но которые вам нужны очень чаÑто),
-чем данные на неÑиÑтемном разделе (Ñ‚. е. во внешнем томе).</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
+чем данные на неÑиÑтемном разделе (то еÑÑ‚ÑŒ во внешнем томе).</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
При уÑловии, что внешний том у Ð²Ð°Ñ Ð·Ð°ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½ Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ каÑкадного ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ (например, AES-Twofish-Serpent),
а Ð¾Ð±Ð¼Ð°Ð½Ð½Ð°Ñ ÑиÑтема – некаÑкадным алгоритмом (Ñкажем, AES), вы также можете ответить, что хотели избежать проблем,
о которых предупреждает VeraCrypt, когда пользователь пытаетÑÑ Ð²Ñ‹Ð±Ñ€Ð°Ñ‚ÑŒ каÑкадный алгоритм Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑиÑтемы
@@ -280,7 +280,7 @@ AES</a>). Однако каÑкадное шифрование более над
по-прежнему захотели воÑпользоватьÑÑ ÐºÐ°Ñкадным шифрованием (как более надёжным, чем некаÑкадный алгоритм),
и потому решили Ñоздать второй раздел, которого Ñти проблемы <em style="text-align:left">не</em> каÑаютÑÑ
(поÑкольку он не ÑиÑтемный), и зашифровать его каÑкадным алгоритмом. Ð’ ÑиÑтемном разделе вы храните менее важные
-данные, чем те, которые хранÑÑ‚ÑÑ Ð² неÑиÑтемном разделе (Ñ‚. е. во внешнем томе).
+данные, чем те, которые хранÑÑ‚ÑÑ Ð² неÑиÑтемном разделе (то еÑÑ‚ÑŒ во внешнем томе).
<br style="text-align:left">
<br style="text-align:left">
Примечание. ЕÑли пользователь пытаетÑÑ Ð·Ð°ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ ÑиÑтемный раздел каÑкадным алгоритмом, VeraCrypt предупреждает,
@@ -297,9 +297,9 @@ AES</a>). Однако каÑкадное шифрование более над
Ð’ отличие от Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð´Ð»Ñ Ð½ÐµÑиÑтемного тома VeraCrypt, пароль предзагрузочной аутентификации требуетÑÑ Ð²Ð²Ð¾Ð´Ð¸Ñ‚ÑŒ при
каждом включении или перезагрузке компьютера. ПоÑтому еÑли пароль предзагрузочной аутентификации длинный (что
необходимо в целÑÑ… безопаÑноÑти), вводить его так чаÑто может быть очень утомительно. Следовательно, вы можете
-ответить, что вам было удобнее вводить короткий (и потому менее надёжный) пароль Ð´Ð»Ñ ÑиÑтемного раздела (Ñ‚. е. длÑ
+ответить, что вам было удобнее вводить короткий (и потому менее надёжный) пароль Ð´Ð»Ñ ÑиÑтемного раздела (то еÑÑ‚ÑŒ длÑ
обманной ÑиÑтемы), а более Ñекретные документы (доÑтуп к которым нужен не так чаÑто) вы предпочли хранить в
-неÑиÑтемном разделе VeraCrypt (Ñ‚. е. во внешнем томе), Ð´Ð»Ñ ÐºÐ¾Ñ‚Ð¾Ñ€Ð¾Ð³Ð¾ выбрали очень длинный пароль.
+неÑиÑтемном разделе VeraCrypt (то еÑÑ‚ÑŒ во внешнем томе), Ð´Ð»Ñ ÐºÐ¾Ñ‚Ð¾Ñ€Ð¾Ð³Ð¾ выбрали очень длинный пароль.
<br style="text-align:left">
<br style="text-align:left">
ПоÑкольку пароль Ð´Ð»Ñ ÑиÑтемного раздела не Ñлишком надёжный (потому что он короткий), вы намеренно не храните
@@ -317,7 +317,7 @@ AES</a>). Однако каÑкадное шифрование более над
Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ð¾Ñобо важных данных вы Ñоздали отдельный раздел (зашифрованный другим ключом, нежели ÑиÑтемный раздел),
монтируете его только при необходимоÑти, а затем как можно Ñкорее размонтируете (поÑкольку Ð²Ñ€ÐµÐ¼Ñ Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñтого
тома ограничено до минимума). Ð’ ÑиÑтемном разделе вы храните данные менее важные (но которые вам чаÑто нужны), чем
-в неÑиÑтемном разделе (Ñ‚. е. во внешнем томе).
+в неÑиÑтемном разделе (то еÑÑ‚ÑŒ во внешнем томе).
</li></ul>
<div style="text-align:left; margin-top:19px; margin-bottom:19px; padding-top:0px; padding-bottom:0px">
&nbsp;</div>
@@ -348,7 +348,7 @@ AES</a>). Однако каÑкадное шифрование более над
внешней операционной ÑиÑтемы чаÑто требует запиÑи данных в облаÑÑ‚ÑŒ Ñкрытой операционной ÑиÑтемы (и еÑли бы такие
операции запиÑи были предотвращены Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ функции
<a href="Protection%20of%20Hidden%20Volumes.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
-защиты Ñкрытого тома</a>, Ñто неизбежно вызвало бы Ñбои ÑиÑтемы, Ñ‚. е. ошибки "Ñинего Ñкрана").<br style="text-align:left">
+защиты Ñкрытого тома</a>, Ñто неизбежно вызвало бы Ñбои ÑиÑтемы, то еÑÑ‚ÑŒ ошибки "Ñинего Ñкрана").<br style="text-align:left">
&dagger; Это не отноÑитÑÑ Ðº файловым ÑиÑтемам на CD/DVD-подобных ноÑителÑÑ…, а также к пользовательÑким, нетипичным или неÑтандартным уÑтройÑтвам/ноÑителÑм.</span><br style="text-align:left">
<br style="text-align:left">
<br style="text-align:left">
diff --git a/doc/html/ru/VeraCrypt License.html b/doc/html/ru/VeraCrypt License.html
index b6cd0eed..7a393403 100644
--- a/doc/html/ru/VeraCrypt License.html
+++ b/doc/html/ru/VeraCrypt License.html
@@ -34,10 +34,10 @@
<div class="wikidoc">
<h1><strong style="text-align:left">Ð›Ð¸Ñ†ÐµÐ½Ð·Ð¸Ñ VeraCrypt</strong></h1>
-<p>Программное обеÑпечение, раÑпроÑтранÑемое по Ñтой лицензии, раÑпроÑтранÑетÑÑ Ð½Ð° уÑловиÑÑ… «КÐК ЕСТЬ» БЕЗ КÐКИХ-ЛИБО ГÐРÐÐТИЙ. ÐВТОРЫ И РÐСПРОСТРÐÐИТЕЛИ ПРОГРÐММÐОГО ОБЕСПЕЧЕÐИЯ ÐЕ ÐЕСУТ ÐИКÐКОЙ ОТВЕТСТВЕÐÐОСТИ. ВСЕ, КТО ИСПОЛЬЗУЕТ, КОПИРУЕТ, ИЗМЕÐЯЕТ ИЛИ (ПОВТОРÐО) РÐСПРОСТРÐÐЯЕТ ЛЮБУЮ ЧÐСТЬ ПРОГРÐММÐОГО ОБЕСПЕЧЕÐИЯ, ТÐКИМ ДЕЙСТВИЕМ ПРИÐИМÐЕТ И СОГЛÐШÐЕТСЯ СОБЛЮДÐТЬ ВСЕ ПОЛОЖЕÐИЯ И УСЛОВИЯ ÐÐСТОЯЩЕЙ ЛИЦЕÐЗИИ. ЕСЛИ ВЫ ÐЕ ПРИÐИМÐЕТЕ ИХ, ÐЕ ИСПОЛЬЗУЙТЕ, ÐЕ КОПИРУЙТЕ, ÐЕ ИЗМЕÐЯЙТЕ И ÐЕ (ПОВТОРÐО) РÐСПРОСТРÐÐЯЙТЕ ПРОГРÐММÐОЕ ОБЕСПЕЧЕÐИЕ ИЛИ ЕГО ЧÐСТИ.</p>
+<p>ПРОГРÐММÐОЕ ОБЕСПЕЧЕÐИЕ, ПОСТÐВЛЯЕМОЕ ПО ЭТОЙ ЛИЦЕÐЗИИ, РÐСПРОСТРÐÐЯЕТСЯ ÐРУСЛОВИЯХ «КÐК ЕСТЬ» БЕЗ КÐКИХ-ЛИБО ГÐРÐÐТИЙ. ÐВТОРЫ И РÐСПРОСТРÐÐИТЕЛИ ПРОГРÐММÐОГО ОБЕСПЕЧЕÐИЯ ÐЕ ÐЕСУТ ÐИКÐКОЙ ОТВЕТСТВЕÐÐОСТИ. ВСЕ, КТО ИСПОЛЬЗУЕТ, КОПИРУЕТ, ИЗМЕÐЯЕТ ИЛИ (ПОВТОРÐО) РÐСПРОСТРÐÐЯЕТ ЛЮБУЮ ЧÐСТЬ ПРОГРÐММÐОГО ОБЕСПЕЧЕÐИЯ, ТÐКИМ ДЕЙСТВИЕМ ПРИÐИМÐЕТ ÐÐСТОЯЩУЮ ЛИЦЕÐЗИЮ И СОГЛÐШÐЕТСЯ СОБЛЮДÐТЬ ВСЕ ЕРПОЛОЖЕÐИЯ И УСЛОВИЯ. ЕСЛИ ВЫ ÐЕ ПРИÐИМÐЕТЕ ИХ, ÐЕ ИСПОЛЬЗУЙТЕ, ÐЕ КОПИРУЙТЕ, ÐЕ ИЗМЕÐЯЙТЕ И ÐЕ РÐСПРОСТРÐÐЯЙТЕ (ПОВТОРÐО) ПРОГРÐММÐОЕ ОБЕСПЕЧЕÐИЕ ИЛИ ЕГО ЧÐСТИ.</p>
<p>VeraCrypt имеет мультилицензию <a href="https://www.apache.org/licenses/LICENSE-2.0">Apache License 2.0</a> и TrueCrypt License верÑии 3.0, доÑловную копию обеих лицензий можно найти ниже.<br>
<br>
-Эта Ð»Ð¸Ñ†ÐµÐ½Ð·Ð¸Ñ Ð½Ðµ дает вам прав на иÑпользование имён, логотипов или торговых марок учаÑтников, Ð²ÐºÐ»ÑŽÑ‡Ð°Ñ IDRIX, VeraCrypt и вÑе производные названиÑ. Ðапример, не допуÑкаютÑÑ Ñледующие имена: VeraCrypt, VeraCrypt+, VeraCrypt Professional, iVeraCrypt и Ñ‚. д., а также любые другие имена, напоминающие Ð¸Ð¼Ñ VeraCrypt (например, Vera-Crypt, Vera Crypt, VerKrypt и Ñ‚. д.).
+Эта Ð»Ð¸Ñ†ÐµÐ½Ð·Ð¸Ñ Ð½Ðµ даёт вам прав на иÑпользование имён, логотипов или торговых марок учаÑтников, Ð²ÐºÐ»ÑŽÑ‡Ð°Ñ IDRIX, VeraCrypt и вÑе производные названиÑ. Ðапример, не допуÑкаютÑÑ Ñледующие имена: VeraCrypt, VeraCrypt+, VeraCrypt Professional, iVeraCrypt и Ñ‚. д., а также любые другие имена, напоминающие Ð¸Ð¼Ñ VeraCrypt (например, Vera-Crypt, Vera Crypt, VerKrypt и Ñ‚. д.).
</p>
<div id="left_column">
<p id="license_text">Ð›Ð¸Ñ†ÐµÐ½Ð·Ð¸Ñ Apache<br>
@@ -353,7 +353,7 @@ the name of the copyright holder is not used to endorse products built using thi
This software is provided 'as is' with no explicit or implied warranties in respect of its properties, including, but not limited to, correctness and/or fitness for purpose.<br style="text-align:left">
____________________________________________________________<br>
<br>
- Copyright (C) 1995-2017 Jean-loup Gailly and Mark Adler.<br>
+ Copyright (C) 1995-2023 Jean-loup Gailly and Mark Adler.<br>
<br>
This software is provided 'as-is', without any express or implied warranty. In no event will the author be held liable for any damages arising from the use of this software.<br>
<br>
@@ -367,7 +367,7 @@ Permission is granted to anyone to use this software for any purpose, including
jloup@gzip.org madler@alumni.caltech.edu<br>
____________________________________________________________<br>
<br>
- Copyright (C) 1999-2016 Dieter Baron and Thomas Klausner<br>
+ Copyright (C) 1999-2023 Dieter Baron and Thomas Klausner<br>
<br>
The authors can be contacted at <libzip@nih.at><br>
<br>
@@ -407,7 +407,7 @@ Redistribution and use in source and binary forms, with or without modification,
THIS SOFTWARE IS PROVIDED BY THE AUTHORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.<br>
____________________________________________________________<br>
<br>
-Copyright (c) 2013-2018 Stephan Mueller &lt;smueller@chronox.de&gt;<br>
+Copyright (c) 2013-2019 Stephan Mueller &lt;smueller@chronox.de&gt;<br>
<br>
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:<br>
<ol>
@@ -422,5 +422,21 @@ ALTERNATIVELY, this product may be distributed under the terms of the GNU Genera
THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ALL OF WHICH ARE HEREBY DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF NOT ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
</p>
____________________________________________________________<br>
+<br>
+Copyright (c) 1999-2023 Igor Pavlov<br>
+<br>
+LZMA SDK is written and placed in the public domain by Igor Pavlov.<br>
+<br>
+Some code in LZMA SDK is based on public domain code from another developers:<br>
+<ol>
+ <li> PPMd var.H (2001): Dmitry Shkarin</li>
+ <li> SHA-256: Wei Dai (Crypto++ library)</li>
+</ol>
+<p>
+ Anyone is free to copy, modify, publish, use, compile, sell, or distribute the <br>
+ original LZMA SDK code, either in source code form or as a compiled binary, for <br>
+ any purpose, commercial or non-commercial, and by any means.
+</p>
+____________________________________________________________<br>
</div>
</body></html>
diff --git a/doc/html/ru/VeraCrypt Memory Protection.html b/doc/html/ru/VeraCrypt Memory Protection.html
new file mode 100644
index 00000000..954fd029
--- /dev/null
+++ b/doc/html/ru/VeraCrypt Memory Protection.html
@@ -0,0 +1,106 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="en">
+<head>
+<meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>VeraCrypt - БеÑплатное надёжное шифрование диÑков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом</title>
+<meta name="description" content="VeraCrypt Ñто беÑплатное программное обеÑпечение Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð¸Ñков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом Ð´Ð»Ñ Windows, Mac OS X (macOS) и Linux. Ð’ Ñлучае, еÑли злоумышленник вынуждает Ð²Ð°Ñ Ñ€Ð°Ñкрыть пароль, VeraCrypt обеÑпечивает правдоподобное отрицание Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ. Ð’ отличие от пофайлового шифрованиÑ, VeraCrypt шифрует данные в реальном времени (на лету), автоматичеÑки, прозрачно, требует очень мало памÑти и не иÑпользует временные незашифрованные файлы."/>
+<meta name="keywords" content="encryption, security, шифрование, безопаÑноÑÑ‚ÑŒ"/>
+<link href="styles.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+</div>
+
+<div id="menu">
+ <ul>
+ <li><a href="Home.html">Ðачало</a></li>
+ <li><a href="/code/">ИÑходный код</a></li>
+ <li><a href="Downloads.html">Загрузить</a></li>
+ <li><a class="active" href="Documentation.html">ДокументациÑ</a></li>
+ <li><a href="Donation.html">Поддержать разработку</a></li>
+ <li><a href="https://sourceforge.net/p/veracrypt/discussion/" target="_blank">Форум</a></li>
+ </ul>
+</div>
+
+<div>
+<p>
+<a href="Documentation.html">ДокументациÑ</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="Security%20Requirements%20and%20Precautions.html">Ð¢Ñ€ÐµÐ±Ð¾Ð²Ð°Ð½Ð¸Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑти и меры предоÑторожноÑти</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="VeraCrypt%20Memory%20Protection.html">Защита памÑти в VeraCrypt</a>
+</p></div>
+
+<div class="wikidoc">
+<h1>Защита памÑти в VeraCrypt</h1>
+<h2>Введение</h2>
+<p>VeraCrypt вÑегда ÑтремитÑÑ ÑƒÐ»ÑƒÑ‡ÑˆÐ¸Ñ‚ÑŒ взаимодейÑтвие Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»ÐµÐ¼, ÑохранÑÑ Ð¿Ñ€Ð¸ Ñтом наивыÑший уровень безопаÑноÑти. Одна из таких функций безопаÑноÑти – механизм защиты памÑти. Однако Ð´Ð»Ñ Ñ‚ÐµÑ… пользователей, которым требуютÑÑ Ñпециальные возможноÑти взаимодейÑÑ‚Ð²Ð¸Ñ Ñ ÐžÐ¡, мы предоÑтавили возможноÑÑ‚ÑŒ отключить Ñтот механизм.</p>
+<h2>Общие ÑведениÑ</h2>
+<p>
+Защита памÑти гарантирует, что процеÑÑам, не ÑвлÑющимÑÑ Ð°Ð´Ð¼Ð¸Ð½Ð¸Ñтративными, запрещён доÑтуп к памÑти процеÑÑа VeraCrypt. Это Ñлужит двум оÑновным целÑм:
+<ul>
+ <li>ЗÐЩИТРОТ ВРЕДОÐОСÐЫХ ДЕЙСТВИЙ: Этот механизм предотвращает внедрение вредоноÑных данных или кода в процеÑÑ VeraCrypt неадминиÑтративными процеÑÑами.</li>
+ <li>ЗÐЩИТРКОÐФИДЕÐЦИÐЛЬÐЫХ ДÐÐÐЫХ: Ð¥Ð¾Ñ‚Ñ VeraCrypt разработан так, чтобы не оÑтавлÑÑ‚ÑŒ конфиденциальных данных в памÑти, Ñта Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ Ð¾Ð±ÐµÑпечивает дополнительный уровень безопаÑноÑти, гарантируÑ, что другие процеÑÑÑ‹, не ÑвлÑющиеÑÑ Ð°Ð´Ð¼Ð¸Ð½Ð¸Ñтративными, не Ñмогут получить доÑтуп к потенциально конфиденциальной информации или извлечь её.</li>
+</ul>
+</p>
+<h2>Зачем нужна Ð¾Ð¿Ñ†Ð¸Ñ Ð¾Ñ‚ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ Ð·Ð°Ñ‰Ð¸Ñ‚Ñ‹ памÑти?</h2>
+<p>
+ Ðекоторым инÑтрументам Ñпециальных возможноÑтей, таким как Ñкранный диктор, требуетÑÑ Ð´Ð¾Ñтуп к памÑти процеÑÑов ПО Ð´Ð»Ñ Ñффективной интерпретации пользовательÑкого интерфейÑа (UI) и взаимодейÑÑ‚Ð²Ð¸Ñ Ñ Ð½Ð¸Ð¼. Защита памÑти VeraCrypt непреднамеренно препÑÑ‚Ñтвовала работе таких инÑтрументов. Чтобы гарантировать, что пользователи Ñмогут беÑпрепÑÑ‚Ñтвенно применÑÑ‚ÑŒ инÑтрументы Ñпециальных возможноÑтей в VeraCrypt, мы и ввели Ñту опцию Ð¾Ñ‚ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ Ð·Ð°Ñ‰Ð¸Ñ‚Ñ‹.
+</p>
+<h2>Как включить/отключить защиту памÑти?</h2>
+<p>
+ По умолчанию защита памÑти включена. Её можно отключить через главное окно VeraCrypt или во Ð²Ñ€ÐµÐ¼Ñ ÑƒÑтановки.
+ <ol>
+ <li>Во Ð²Ñ€ÐµÐ¼Ñ ÑƒÑтановки:
+ <ul>
+ <li>Ð’ маÑтере уÑтановки найдите опцию <em>Отключить защиту памÑти Ð´Ð»Ñ ÑовмеÑтимоÑти Ñо Ñпециальными возможноÑÑ‚Ñми</em>.</li>
+ <li>УÑтановите флажок, еÑли хотите отключить защиту памÑти. ОÑтавьте Ñтот флажок ÑнÑтым, чтобы продолжать иÑпользовать защиту памÑти.</li>
+ <li>ПриÑтупайте к оÑтальной чаÑти уÑтановки.</li>
+ </ul>
+ </li>
+ <li>ПоÑле уÑтановки:
+ <ul>
+ <li>Откройте VeraCrypt и в меню <em>ÐаÑтройки</em> выберите пункт <em>ПроизводительноÑÑ‚ÑŒ и драйвер</em>.</li>
+ <li>Ðайдите и уÑтановите/Ñнимите флажок Ñ Ð¾Ð¿Ñ†Ð¸Ð¸ <em>Отключить защиту памÑти Ð´Ð»Ñ ÑовмеÑтимоÑти Ñо Ñпециальными возможноÑÑ‚Ñми</em> ÑоглаÑно вашим потребноÑÑ‚Ñм. ПоÑвитÑÑ ÑƒÐ²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ðµ, что Ð´Ð»Ñ Ð²ÑÑ‚ÑƒÐ¿Ð»ÐµÐ½Ð¸Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ð¹ в Ñилу необходима перезагрузка ОС.</li>
+ <li>Ðажмите <em>OK</em>.</li>
+ </ul>
+ </li>
+ <li>При обновлении или иÑправлении/переуÑтановке:
+ <ul>
+ <li>Ð’ маÑтере уÑтановки найдите опцию <em>Отключить защиту памÑти Ð´Ð»Ñ ÑовмеÑтимоÑти Ñо Ñпециальными возможноÑÑ‚Ñми</em>.</li>
+ <li>Ðайдите и уÑтановите/Ñнимите флажок Ñ Ð¾Ð¿Ñ†Ð¸Ð¸ <em>Отключить защиту памÑти Ð´Ð»Ñ ÑовмеÑтимоÑти Ñо Ñпециальными возможноÑÑ‚Ñми</em> ÑоглаÑно вашим потребноÑÑ‚Ñм.</li>
+ <li>ПриÑтупайте к оÑтальной чаÑти Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð¸Ð»Ð¸ иÑправлениÑ/переуÑтановки.</li>
+ <li>ЕÑли вы изменили наÑтройку защиты памÑти, поÑвитÑÑ ÑƒÐ²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ðµ, что необходима перезагрузка ОС.</li>
+ </ul>
+
+ </li>
+ </ol>
+<h2>О потенциальных риÑках</h2>
+<p>
+Ð¥Ð¾Ñ‚Ñ Ð¾Ñ‚ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ðµ защиты памÑти может быть важным Ð´Ð»Ñ Ð½ÐµÐºÐ¾Ñ‚Ð¾Ñ€Ñ‹Ñ… пользователей, необходимо понимать ÑвÑзанные Ñ Ñтим риÑки:
+<ul>
+ <li><b>ПОТЕÐЦИÐЛЬÐОЕ ВОЗДЕЙСТВИЕ:</b> Отключение защиты может подвергнуть памÑÑ‚ÑŒ процеÑÑа VeraCrypt воздейÑтвию вредоноÑных процеÑÑов.</li>
+ <li><b>ÐÐИЛУЧШЕЕ РЕШЕÐИЕ:</b> ЕÑли вам не требуютÑÑ Ñпециальные ÑредÑтва Ð´Ð»Ñ Ð¸ÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ VeraCrypt, рекомендуетÑÑ Ð¾Ñтавить защиту памÑти включённой.</li>
+</ul>
+</p>
+<h2>ВопроÑÑ‹ и ответы</h2>
+<p>
+ <b>По умолчанию защита памÑти включена или выключена?</b><br>
+ Защита памÑти по умолчанию включена.
+</p>
+<p>
+ <b>Как узнать, включена или отключена защита памÑти?</b><br>
+ Проверить ÑоÑтоÑние защиты памÑти можно из главного окна VeraCrypt. Перейдите в меню <em>ÐаÑтройки</em> и выберите пункт <em>ПроизводительноÑÑ‚ÑŒ и драйвер</em>. ЕÑли Ð¾Ð¿Ñ†Ð¸Ñ <em>Отключить защиту памÑти Ð´Ð»Ñ ÑовмеÑтимоÑти Ñо Ñпециальными возможноÑÑ‚Ñми</em> включена, то защита памÑти отключена. ЕÑли Ñта Ð¾Ð¿Ñ†Ð¸Ñ Ð¾Ñ‚ÐºÐ»ÑŽÑ‡ÐµÐ½Ð°, то защита памÑти включена.
+</p>
+<p>
+ <b>Снизит ли отключение защиты памÑти надёжноÑÑ‚ÑŒ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ VeraCrypt?</b><br>
+ Ðет, алгоритмы ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¸ их надёжноÑÑ‚ÑŒ оÑтаютÑÑ Ð¿Ñ€ÐµÐ¶Ð½Ð¸Ð¼Ð¸. ЗатрагиваетÑÑ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ защита от потенциального перехвата памÑти и Ð²Ð½ÐµÐ´Ñ€ÐµÐ½Ð¸Ñ Ð² неё процеÑÑов, не ÑвлÑющимиÑÑ Ð°Ð´Ð¼Ð¸Ð½Ð¸Ñтративными.
+</p>
+<p>
+ <b>Я не пользуюÑÑŒ инÑтрументами Ñпециальных возможноÑтей. Ðужно ли мне отключить Ñту функцию?</b><br>
+ Ðет, лучше оÑтавить защиту памÑти включённой Ð´Ð»Ñ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð¾Ð¹ безопаÑноÑти.
+</p>
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/ru/VeraCrypt RAM Encryption.html b/doc/html/ru/VeraCrypt RAM Encryption.html
new file mode 100644
index 00000000..1f51104c
--- /dev/null
+++ b/doc/html/ru/VeraCrypt RAM Encryption.html
@@ -0,0 +1,158 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
+<head>
+<meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<title>VeraCrypt - БеÑплатное надёжное шифрование диÑков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом</title>
+<meta name="description" content="VeraCrypt Ñто беÑплатное программное обеÑпечение Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð¸Ñков Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом Ð´Ð»Ñ Windows, Mac OS X (macOS) и Linux. Ð’ Ñлучае, еÑли злоумышленник вынуждает Ð²Ð°Ñ Ñ€Ð°Ñкрыть пароль, VeraCrypt обеÑпечивает правдоподобное отрицание Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ. Ð’ отличие от пофайлового шифрованиÑ, VeraCrypt шифрует данные в реальном времени (на лету), автоматичеÑки, прозрачно, требует очень мало памÑти и не иÑпользует временные незашифрованные файлы."/>
+<meta name="keywords" content="encryption, security, шифрование, безопаÑноÑÑ‚ÑŒ"/>
+<link href="styles.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+
+<div>
+<a href="Documentation.html"><img src="VeraCrypt128x128.png" alt="VeraCrypt"/></a>
+</div>
+
+<div id="menu">
+ <ul>
+ <li><a href="Home.html">Ðачало</a></li>
+ <li><a href="/code/">ИÑходный код</a></li>
+ <li><a href="Downloads.html">Загрузить</a></li>
+ <li><a class="active" href="Documentation.html">ДокументациÑ</a></li>
+ <li><a href="Donation.html">Поддержать разработку</a></li>
+ <li><a href="https://sourceforge.net/p/veracrypt/discussion/" target="_blank">Форум</a></li>
+ </ul>
+</div>
+
+<div>
+<p>
+<a href="Documentation.html">ДокументациÑ</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="Security%20Requirements%20and%20Precautions.html">Ð¢Ñ€ÐµÐ±Ð¾Ð²Ð°Ð½Ð¸Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑти и меры предоÑторожноÑти</a>
+<img src="arrow_right.gif" alt=">>" style="margin-top: 5px">
+<a href="VeraCrypt%20RAM%20Encryption.html">Шифрование оперативной памÑти в VeraCrypt</a>
+</p></div>
+
+<div class="wikidoc">
+<h1>Шифрование оперативной памÑти в VeraCrypt</h1>
+
+<h2>Введение</h2>
+
+<p>
+ Шифрование ОЗУ в VeraCrypt направлено на защиту ключей ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð¸Ñка, хранÑщихÑÑ Ð² ÑнергонезавиÑимой памÑти, от определённых типов атак. ОÑновные цели шифрованиÑ:
+ </p><ul>
+ <li>Защита от атак при "холодной" загрузке компьютера (Cold Boot).</li>
+ <li>Добавление ÑƒÑ€Ð¾Ð²Ð½Ñ Ð¾Ð±Ñ„ÑƒÑкации (Ð·Ð°Ð¿ÑƒÑ‚Ñ‹Ð²Ð°Ð½Ð¸Ñ ÐºÐ¾Ð´Ð°), чтобы значительно уÑложнить воÑÑтановление маÑтер-ключей ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¸Ð· дампов памÑти, будь то в режиме реального времени или в автономном режиме.</li>
+ </ul>
+<p></p>
+
+<h3>РеализациÑ</h3>
+
+<p>Краткое опиÑание того, как доÑтигаетÑÑ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ðµ оперативной памÑти:</p>
+<ol>
+ <li>При запуÑке Windows драйвер VeraCrypt выделÑет облаÑÑ‚ÑŒ памÑти размером 1 МиБ. ЕÑли Ñто не удаётÑÑ, размер уменьшаетÑÑ Ð²Ð´Ð²Ð¾Ðµ до тех пор, пока раÑпределение не завершитÑÑ ÑƒÑпешно (минимальный размер – 8 КиБ). Ð’Ñе Ñти переменные размещаютÑÑ Ð² невыгружаемом проÑтранÑтве памÑти Ñдра.</li>
+ <li>Затем Ñта облаÑÑ‚ÑŒ памÑти заполнÑетÑÑ Ñлучайными байтами, Ñгенерированными CSPRNG на оÑнове ChaCha20.</li>
+ <li>ГенерируютÑÑ Ð´Ð²Ð° Ñлучайных 64-битных целых чиÑла: <code>HashSeedMask</code> и <code>CipherIVMask</code>.</li>
+ <li>Ð”Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ маÑтер-ключа тома алгоритм ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÐžÐ—Ð£ получает уникальный ключ из комбинации облаÑти памÑти и уникальных значений, извлечённых из памÑти, подлежащей шифрованию. Это обеÑпечивает отдельный ключ Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð¹ зашифрованной облаÑти памÑти. ИÑпользование ключей и IV, завиÑÑщих от меÑтоположениÑ, предотвращает лёгкое извлечение маÑтер-ключей из дампов памÑти.</li>
+ <li>МаÑтер-ключи раÑшифровываютÑÑ Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ запроÑа, что требует быÑтрого алгоритма раÑшифровки. Ð”Ð»Ñ Ñтого иÑпользуетÑÑ ChaCha12.</li>
+ <li>ПоÑле Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ‚Ð¾Ð¼Ð° его маÑтер-ключи немедленно шифруютÑÑ Ð¿Ð¾ опиÑанному алгоритму.</li>
+ <li>Ð”Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ запроÑа ввода-вывода Ð´Ð»Ñ Ñ‚Ð¾Ð¼Ð° маÑтер-ключи раÑшифровываютÑÑ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ на Ð²Ñ€ÐµÐ¼Ñ Ñтого запроÑа, а затем надёжно удалÑÑŽÑ‚ÑÑ.</li>
+ <li>При размонтировании тома зашифрованные маÑтер-ключи надёжно удалÑÑŽÑ‚ÑÑ Ð¸Ð· памÑти.</li>
+ <li>При завершении работы или перезагрузке Windows облаÑÑ‚ÑŒ памÑти, Ð²Ñ‹Ð´ÐµÐ»ÐµÐ½Ð½Ð°Ñ Ð²Ð¾ Ð²Ñ€ÐµÐ¼Ñ Ð·Ð°Ð¿ÑƒÑка, надёжно очищаетÑÑ.</li>
+</ol>
+
+<h3>Защита от атак при "холодной" перезагрузке ПК (Cold Boot)</h3>
+
+<p>
+ Предотвращение атак при "холодной" загрузке доÑтигаетÑÑ Ð±Ð»Ð°Ð³Ð¾Ð´Ð°Ñ€Ñ Ð¸Ñпользованию большой Ñтраницы памÑти Ð´Ð»Ñ Ñ„Ð¾Ñ€Ð¼Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ (деривации) ключа. Это гарантирует, что злоумышленники не Ñмогут воÑÑтановить маÑтер-ключ, поÑкольку чаÑти Ñтой большой облаÑти памÑти, Ñкорее вÑего, будут повреждены и их Ð½ÐµÐ»ÑŒÐ·Ñ Ð±ÑƒÐ´ÐµÑ‚ воÑÑтановить поÑле Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð¸Ñ Ñ€Ð°Ð±Ð¾Ñ‚Ñ‹. Более подробную информацию об атаках Ñ "холодной" загрузкой и методах их Ð¿Ñ€ÐµÐ´Ð¾Ñ‚Ð²Ñ€Ð°Ñ‰ÐµÐ½Ð¸Ñ Ñм. в Ñледующих документах:
+</p>
+<ul>
+ <li><a href="https://www.blackhat.com/presentations/bh-usa-08/McGregor/BH_US_08_McGregor_Cold_Boot_Attacks.pdf" target="_blank">Cold Boot Attacks (BlackHat)</a></li>
+ <li><a href="https://www.grc.com/sn/files/RAM_Hijacks.pdf" target="_blank">RAM Hijacks</a></li>
+</ul>
+
+<h3>ÐеÑовмеÑтимоÑÑ‚ÑŒ Ñ Ñ€ÐµÐ¶Ð¸Ð¼Ð¾Ð¼ гибернации и быÑтрым запуÑком Windows</h3>
+<p>
+ Шифрование оперативной памÑти в VeraCrypt неÑовмеÑтимо Ñ Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñми гибернации и быÑтрого запуÑка Windows. Перед активацией ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÐžÐ—Ð£ Ñти функции будут отключены VeraCrypt, чтобы обеÑпечить безопаÑноÑÑ‚ÑŒ и функциональноÑÑ‚ÑŒ механизма шифрованиÑ.
+
+</p>
+
+<h3>Выбор алгоритма</h3>
+
+<p>
+ Выбор алгоритмов оÑновывалÑÑ Ð½Ð° баланÑе между безопаÑноÑтью и производительноÑтью:
+</p>
+<ul>
+ <li><strong>t1ha2:</strong> ÐекриптографичеÑÐºÐ°Ñ Ñ…ÐµÑˆ-функциÑ, Ð²Ñ‹Ð±Ñ€Ð°Ð½Ð½Ð°Ñ Ð¸Ð·-за её чрезвычайно выÑокой ÑкороÑти хешированиÑ. Это очень важно, поÑкольку ключи извлекаютÑÑ Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ запроÑа шифрованиÑ/Ð´ÐµÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¸Ð· облаÑти памÑти размером 1 МиБ. Также ÑоблюдаютÑÑ Ñтрогие лавинные критерии, что имеет решающее значение Ð´Ð»Ñ Ð´Ð°Ð½Ð½Ð¾Ð³Ð¾ варианта иÑпользованиÑ.</li>
+ <li><strong>ChaCha12:</strong> Этот алгоритм выбран вмеÑто ChaCha20 по ÑоображениÑм производительноÑти; он обеÑпечивает доÑтаточную надёжноÑÑ‚ÑŒ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¿Ñ€Ð¸ Ñохранении выÑокой ÑкороÑти шифрованиÑ/дешифрованиÑ.</li>
+</ul>
+
+<h3>Ключевые алгоритмы</h3>
+
+<p>
+ Ð”Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ‚Ð¸Ð²Ð½Ð¾Ð¹ памÑти оÑновополагающими ÑвлÑÑŽÑ‚ÑÑ Ð´Ð²Ð° оÑновных алгоритма:
+</p>
+
+<h4>1. VcGetEncryptionID</h4>
+
+<p>
+ ВычиÑлÑет уникальный идентификатор Ð´Ð»Ñ Ð½Ð°Ð±Ð¾Ñ€Ð° буферов оперативной памÑти, подлежащих шифрованию.
+</p>
+<pre> <code>
+ – Ввод: pCryptoInfo, Ð¿ÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ð°Ñ CRYPTO_INFO Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ/дешифрованиÑ
+ – Вывод: 64-битное целое чиÑло, идентифицирующее переменную pCryptoInfo
+ – Шаги:
+ – ВычиÑление Ñуммы адреÑов виртуальной памÑти полей ks и ks2 в pCryptoInfo: encID = ((uint64) pCryptoInfo-&gt;ks) + ((uint64) pCryptoInfo-&gt;ks2)
+ – Возврат результата
+ </code>
+</pre>
+
+<h4>2. VcProtectMemory</h4>
+
+<p>
+ Шифрует буфер оперативной памÑти, иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ ÑƒÐ½Ð¸ÐºÐ°Ð»ÑŒÐ½Ñ‹Ð¹ идентификатор, Ñгенерированный VcGetEncryptionID.
+</p>
+<pre> <code>
+ – Ввод:
+ – encID, уникальный идентификатор памÑти, подлежащей шифрованию
+ – pbData, указатель на памÑÑ‚ÑŒ, которую нужно зашифровать
+ – pbKeyDerivationArea, облаÑÑ‚ÑŒ памÑти, выделÑÐµÐ¼Ð°Ñ Ð´Ñ€Ð°Ð¹Ð²ÐµÑ€Ð¾Ð¼ при запуÑке
+ – HashSeedMask и CipherIVMask, два 64-битных Ñлучайных целых чиÑла при запуÑке
+ – Вывод:
+ – ОтÑутÑтвует; памÑÑ‚ÑŒ в pbData шифруетÑÑ Ð½Ð° меÑте
+ – Шаги:
+ – Формирование hashSeed: hashSeed = (((uint64) pbKeyDerivationArea) + encID) ^ HashSeedMask
+ – ВычиÑление 128-битного хеша: hash128 = t1h2 (pbKeyDerivationArea,hashSeed)
+ – Разложение hash128 на два 64-битных целых чиÑла: hash128 = hash128_1 || hash128_2
+ – Создание 256-битного ключа Ð´Ð»Ñ ChaCha12: chachaKey = hash128_1 || hash128_2 || (hash128_1 OR hash128_2) || (hash128_1 + hash128_2)
+ – Шифрование chachaKey Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ ChaCha12, иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ hashSeed как IV: ChaCha256Encrypt (chachaKey, hashSeed, chachaKey)
+ – Формирование 64-битного IV Ð´Ð»Ñ ChaCha12: chachaIV = (((uint64) pbKeyDerivationArea) + encID) ^ CipherIVMask
+ – Шифрование памÑти в pbData Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ ChaCha12: ChaCha256Encrypt (chachaKey, chachaIV, pbData)
+ – Ðадёжное Ñтирание временных значений
+ </code>
+</pre>
+
+<p>
+ Важно отметить, что поÑкольку ChaCha12 – Ñто потоковый шифр, процеÑÑÑ‹ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¸ Ð´ÐµÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¸Ð´ÐµÐ½Ñ‚Ð¸Ñ‡Ð½Ñ‹, и Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ <code>VcProtectMemory</code> может иÑпользоватьÑÑ Ð´Ð»Ñ Ð¾Ð±Ð¾Ð¸Ñ….
+</p>
+
+<p>
+ Ð”Ð»Ñ Ð±Ð¾Ð»ÐµÐµ глубокого Ð¿Ð¾Ð½Ð¸Ð¼Ð°Ð½Ð¸Ñ Ð¸ Ð¾Ð·Ð½Ð°ÐºÐ¾Ð¼Ð»ÐµÐ½Ð¸Ñ Ñ ÐºÐ¾Ð´Ð¾Ð²Ð¾Ð¹ базой поÑетите репозиторий VeraCrypt и изучите упомÑнутые функции в файле <code>src/Common/Crypto.c</code>.
+</p>
+
+<h3>Дополнительные меры безопаÑноÑти</h3>
+
+<p>
+ ÐÐ°Ñ‡Ð¸Ð½Ð°Ñ Ñ Ð²ÐµÑ€Ñии 1.24, в VeraCrypt вÑтроен механизм, который обнаруживает уÑтановку новых уÑтройÑтв в ÑиÑтему, когда активно ÑиÑтемное шифрование. При уÑтановке нового уÑтройÑтва маÑтер-ключи немедленно удалÑÑŽÑ‚ÑÑ Ð¸Ð· памÑти, что приводит к BSOD ("Ñинему Ñкрану Ñмерти") в Windows. Это защищает от атак Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ Ñпециализированных уÑтройÑтв Ð´Ð»Ñ Ð¸Ð·Ð²Ð»ÐµÑ‡ÐµÐ½Ð¸Ñ Ð¿Ð°Ð¼Ñти из работающих ÑиÑтем. Однако Ð´Ð»Ñ Ð¼Ð°ÐºÑимальной ÑффективноÑти Ñта Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ Ð´Ð¾Ð»Ð¶Ð½Ð° применÑÑ‚ÑŒÑÑ Ð²Ð¼ÐµÑте Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸ÐµÐ¼ оперативной памÑти.<br>
+ Чтобы включить Ñту функцию, в меню <em>СиÑтема</em> выберите пункт <em>УÑтановки</em> и активируйте опцию <em>УдалÑÑ‚ÑŒ ключи ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¸Ð· ОЗУ при подключении нового уÑтройÑтва</em>.
+</p>
+
+<h3>ТехничеÑкие ограничениÑ, ÑвÑзанные Ñ Ð³Ð¸Ð±ÐµÑ€Ð½Ð°Ñ†Ð¸ÐµÐ¹ и быÑтрым запуÑком</h3>
+<p>
+Функции гибернации и быÑтрого запуÑка Windows ÑохранÑÑŽÑ‚ Ñодержимое оперативной памÑти на жёÑтком диÑке. Ð’ контекÑте ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ‚Ð¸Ð²Ð½Ð¾Ð¹ памÑти VeraCrypt поддержка Ñтих функций предÑтавлÑет Ñобой Ñерьёзную проблему.<br>
+Ð”Ð»Ñ Ð¾Ð±ÐµÑÐ¿ÐµÑ‡ÐµÐ½Ð¸Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑти Ð±Ð¾Ð»ÑŒÑˆÃ¡Ñ Ð¾Ð±Ð»Ð°ÑÑ‚ÑŒ памÑти, иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÐµÐ¼Ð°Ñ Ð´Ð»Ñ Ñ„Ð¾Ñ€Ð¼Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÐºÐ»ÑŽÑ‡Ð° при шифровании ОЗУ, должна хранитьÑÑ Ð² зашифрованном формате, отдельно от обычного ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ VeraCrypt, применÑемого к текущему диÑку. Это отдельное зашифрованное хранилище также должно быть разблокируемым тем же паролем, который иÑпользовалÑÑ Ð´Ð»Ñ Ð¿Ñ€ÐµÐ´Ð·Ð°Ð³Ñ€ÑƒÐ·Ð¾Ñ‡Ð½Ð¾Ð¹ аутентификации. Более того, Ñтот процеÑÑ Ð´Ð¾Ð»Ð¶ÐµÐ½ произойти на ранней Ñтадии загрузки, прежде чем поÑвитÑÑ Ð´Ð¾Ñтуп к файловой ÑиÑтеме, что требует Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ð½ÐµÐ¾Ð±Ñ€Ð°Ð±Ð¾Ñ‚Ð°Ð½Ð½Ñ‹Ñ… зашифрованных данных в определённых Ñекторах другого диÑка.<br>
+Ð¥Ð¾Ñ‚Ñ Ñто техничеÑки оÑущеÑтвимо, ÑложноÑÑ‚ÑŒ и недружеÑтвенноÑÑ‚ÑŒ такого Ñ€ÐµÑˆÐµÐ½Ð¸Ñ Ðº пользователÑм делают его непрактичным Ð´Ð»Ñ Ñтандартных применений. ПоÑтому при включении ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ‚Ð¸Ð²Ð½Ð¾Ð¹ памÑти отключаютÑÑ Ð³Ð¸Ð±ÐµÑ€Ð½Ð°Ñ†Ð¸Ñ Ð¸ быÑтрый запуÑк Windows.<br>
+</p>
+
+</div><div class="ClearBoth"></div></body></html>
diff --git a/doc/html/ru/VeraCrypt Rescue Disk.html b/doc/html/ru/VeraCrypt Rescue Disk.html
index a7483769..42e36059 100644
--- a/doc/html/ru/VeraCrypt Rescue Disk.html
+++ b/doc/html/ru/VeraCrypt Rescue Disk.html
@@ -47,7 +47,7 @@ VeraCrypt загрузчик можно воÑÑтановить и, таким
однако, вÑÑ‘ равно будет нужно ввеÑти правильный пароль). Ð’ режиме загрузки EFI на Ñкране ДиÑка воÑÑтановлениÑ
выберите <em style="text-align:left">Restore VeraCrypt loader binaries to system disk</em>. Ð’ уÑтаревшем режиме
MBR вмеÑто Ñтого выберите <em style="text-align:left">Repair Options</em> &gt;
-<em style="text-align:left">Restore VeraCrypt Boot Loader</em>. Затем нажмите 'Y', чтобы подтвердить дейÑтвие,
+<em style="text-align:left">Restore VeraCrypt Boot Loader</em>. Затем нажмите "Y", чтобы подтвердить дейÑтвие,
извлеките ДиÑк воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð¸Ð· разъёма USB или из CD/DVD-Ð½Ð°ÐºÐ¾Ð¿Ð¸Ñ‚ÐµÐ»Ñ Ð¸ перезагрузите компьютер.
</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
ЕÑли <strong style="text-align:left">загрузчик VeraCrypt чаÑто повреждаетÑÑ</strong> (например, из-за некорректно
@@ -66,7 +66,7 @@ MBR вмеÑто Ñтого выберите <em style="text-align:left">Repair
будет нужно ввеÑти правильный пароль). Ð’ режиме загрузки EFI на Ñкране ДиÑка воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð²Ñ‹Ð±ÐµÑ€Ð¸Ñ‚Ðµ
<em style="text-align:left">Restore OS header keys</em>. Ð’ уÑтаревшем режиме MBR вмеÑто Ñтого выберите
<em style="text-align:left">Repair Options</em> &gt; <em style="text-align:left">Restore VeraCrypt Boot Loader</em>.
-Затем введите пароль, нажмите 'Y', чтобы подтвердить дейÑтвие, извлеките ДиÑк воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð¸Ð· разъёма USB или из
+Затем введите пароль, нажмите "Y", чтобы подтвердить дейÑтвие, извлеките ДиÑк воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð¸Ð· разъёма USB или из
CD/DVD-Ð½Ð°ÐºÐ¾Ð¿Ð¸Ñ‚ÐµÐ»Ñ Ð¸ перезагрузите компьютер.<br style="text-align:left">
<br style="text-align:left">
Примечание. Эту функцию Ð½ÐµÐ»ÑŒÐ·Ñ Ð¸Ñпользовать Ð´Ð»Ñ Ð²Ð¾ÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÐ° Ñкрытого тома, находÑщегоÑÑ Ð²Ð½ÑƒÑ‚Ñ€Ð¸
@@ -82,7 +82,7 @@ CD/DVD-Ð½Ð°ÐºÐ¾Ð¿Ð¸Ñ‚ÐµÐ»Ñ Ð¸ перезагрузите компьютер.<br
Ñмене Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð½ÐµÐ¾Ð±Ñ…Ð¾Ð´Ð¸Ð¼Ð¾ уничтожать ранее Ñозданный ДиÑк воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ VeraCrypt и Ñоздавать новый
(Ð´Ð»Ñ Ñтого выберите <em style="text-align:left">СиÑтема</em> &gt; <em style="text-align:left">
Создать ДиÑк воÑÑтановлениÑ</em>). Ð’ противном Ñлучае, еÑли неприÑтель знает ваш Ñтарый пароль (например,
-он получил его Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ одной из программ-перехватчиков клавиатуры) и найдёт ваш Ñтарый диÑк воÑÑтановлениÑ
+он получил его Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ одной из программ-перехватчиков клавиатуры) и найдёт ваш Ñтарый ДиÑк воÑÑтановлениÑ
VeraCrypt, он Ñможет воÑпользоватьÑÑ Ð¸Ð¼ Ð´Ð»Ñ Ð²Ð¾ÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ ÐºÐ»ÑŽÑ‡ÐµÐ²Ñ‹Ñ… данных (маÑтер-ключа, зашифрованного
Ñтарым паролем) и, Ñледовательно, раÑшифровать ваш ÑиÑтемный раздел/диÑк.</li><li id="WindowsDamaged" style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
ЕÑли <strong style="text-align:left">Windows повреждена и не может загрузитьÑÑ</strong> поÑле ввода правильного
@@ -105,7 +105,7 @@ Linux Live CD/DVD/USB. Также можно подключить ÑиÑтемн
и загрузить операционную ÑиÑтему, уÑтановленную на том компьютере. ПоÑле загрузки ÑиÑтемы запуÑтите VeraCrypt,
нажмите кнопку <i>Выбрать уÑтройÑтво</i>, выберите нужный ÑиÑтемный раздел, нажмите <i>OK</i>, выберите
<i>СиÑтема</i> &gt; <i>Смонтировать без предзагрузочной аутентификации</i>, введите пароль предзагрузочной
-аутентификации и нажмите <i>OK</i>. Этот раздел будет Ñмонтирован как обычный том VeraCrypt (Ñ‚. е. данные
+аутентификации и нажмите <i>OK</i>. Этот раздел будет Ñмонтирован как обычный том VeraCrypt (то еÑÑ‚ÑŒ данные
будут раÑшифровыватьÑÑ/шифроватьÑÑ Ð½Ð° лету в ОЗУ, как и вÑегда).
</li><li style="text-align:left; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px">
Ð’ Ñлучае уÑтаревшего режима загрузки MBR на ДиÑке воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ ÑодержитÑÑ
diff --git a/doc/html/ru/VeraCrypt System Files.html b/doc/html/ru/VeraCrypt System Files.html
index 97eccaf9..1becea8d 100644
--- a/doc/html/ru/VeraCrypt System Files.html
+++ b/doc/html/ru/VeraCrypt System Files.html
@@ -37,7 +37,7 @@
<div class="wikidoc">
<div>
<h1>СиÑтемные файлы VeraCrypt и программные данные</h1>
-<p>Примечание. <code>%windir%</code> – Ñто оÑновной путь уÑтановки Windows (например C:\WINDOWS)</p>
+<p>Примечание. <code>%windir%</code> – Ñто оÑновной путь уÑтановки Windows (например, C:\WINDOWS)</p>
<h4>Драйвер VeraCrypt</h4>
<p><code>%windir%\SYSTEM32\DRIVERS\veracrypt.sys</code></p>
<p>Примечание. Этот файл отÑутÑтвует, еÑли VeraCrypt работает в переноÑном (portable) режиме.</p>
diff --git a/doc/html/ru/VeraCrypt Volume Format Specification.html b/doc/html/ru/VeraCrypt Volume Format Specification.html
index 84dfee76..2d5d3b42 100644
--- a/doc/html/ru/VeraCrypt Volume Format Specification.html
+++ b/doc/html/ru/VeraCrypt Volume Format Specification.html
@@ -707,7 +707,7 @@
ЕÑли в томе VeraCrypt ÑодержитÑÑ Ñкрытый том (внутри его пуÑтого меÑта), заголовок Ñкрытого тома раÑположен
Ñ Ð±Ð°Ð¹Ñ‚Ð° â„–65536 хоÑÑ‚-тома (заголовок хоÑÑ‚/внешнего тома раÑположен Ñ Ð±Ð°Ð¹Ñ‚Ð° â„–0 хоÑÑ‚-тома – Ñм. раздел
<a href="Hidden%20Volume.html" style="text-align:left; color:#0080c0; text-decoration:none.html">
-Скрытый том</a>). ЕÑли внутри тома VeraCrypt нет Ñкрытого тома, байты 65536-131071 тома (Ñ‚. е. облаÑÑ‚ÑŒ, где
+Скрытый том</a>). ЕÑли внутри тома VeraCrypt нет Ñкрытого тома, байты 65536-131071 тома (то еÑÑ‚ÑŒ облаÑÑ‚ÑŒ, где
может находитьÑÑ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²Ð¾Ðº Ñкрытого тома) Ñодержат Ñлучайные данные (Ñм. информацию выше о методе заполнениÑ
Ñвободного проÑтранÑтва тома Ñлучайными данными при Ñоздании тома). РаÑположение заголовка Ñкрытого тома такое же,
как и у Ñтандартного тома (байты 0-65535).</div>
diff --git a/doc/html/ru/Wear-Leveling.html b/doc/html/ru/Wear-Leveling.html
index 7f00263a..7d5b0f01 100644
--- a/doc/html/ru/Wear-Leveling.html
+++ b/doc/html/ru/Wear-Leveling.html
@@ -41,7 +41,7 @@
файловые ÑиÑтемы иÑпользуют так называемые механизмы раÑÐ¿Ñ€ÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ð¸Ð·Ð½Ð¾Ñа, чтобы продлить Ñрок Ñлужбы уÑтройÑтва
Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ð¸Ð»Ð¸ ноÑителÑ. Суть работы Ñтих механизмов в том, что даже еÑли какое-либо приложение многократно запиÑывает
данные в один и тот же логичеÑкий Ñектор, в дейÑтвительноÑти данные раÑпределÑÑŽÑ‚ÑÑ Ñ€Ð°Ð²Ð½Ð¾Ð¼ÐµÑ€Ð½Ð¾ по вÑему ноÑителю
-(Ñ‚. е. логичеÑкие Ñектора переназначаютÑÑ Ð½Ð° разные физичеÑкие Ñектора). ОтÑюда Ñледует, что неприÑтелю могут
+(то еÑÑ‚ÑŒ логичеÑкие Ñектора переназначаютÑÑ Ð½Ð° разные физичеÑкие Ñектора). ОтÑюда Ñледует, что неприÑтелю могут
оказатьÑÑ Ð´Ð¾Ñтупны неÑколько "верÑий" одного Ñектора. Ð Ñто может повлечь за Ñобой различные проблемы Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑтью.
Ðапример, когда вы изменÑете у тома пароль и/или ключевые файлы, то – в нормальных уÑловиÑÑ… – заголовок тома
перезапиÑываетÑÑ Ð½Ð¾Ð²Ñ‹Ð¼, заново зашифрованным заголовком. ЕÑли же том находитÑÑ Ð½Ð° уÑтройÑтве, в котором применÑетÑÑ
diff --git a/src/Boot/EFI/Readme.txt b/src/Boot/EFI/Readme.txt
index a43b0589..ed732bc2 100644
--- a/src/Boot/EFI/Readme.txt
+++ b/src/Boot/EFI/Readme.txt
@@ -5,7 +5,7 @@ VeraCrypt-DCS uses EDK II as its UEFI development environment.
VeraCrypt-DCS is licensed under LGPL: https://github.com/veracrypt/VeraCrypt-DCS/blob/master/LICENSE
Here the steps to build VeraCrypt-DCS (Visual Studio 2010 SP1 should be installed)
- * Clone EDK: git clone https://github.com/tianocore/tianocore.github.io.git edk2
+ * Clone EDK: git clone https://github.com/tianocore/edk2.git edk2
* Switch to UDK2015 branche: git checkout UDK2015
* Clone VeraCrypt-DCS as DcsPkg inside edk2 folder: git clone https://github.com/veracrypt/VeraCrypt-DCS.git DcsPkg
* Switch to VeraCrypt_1.18 branche: git checkout VeraCrypt_1.18
diff --git a/src/Boot/Windows/Release/BootLoader.com.gz b/src/Boot/Windows/Release/BootLoader.com.gz
index d4cd2a66..b2859c5e 100644
--- a/src/Boot/Windows/Release/BootLoader.com.gz
+++ b/src/Boot/Windows/Release/BootLoader.com.gz
Binary files differ
diff --git a/src/Boot/Windows/Release_AES/BootLoader.com.gz b/src/Boot/Windows/Release_AES/BootLoader.com.gz
index de7d9c35..dda3c191 100644
--- a/src/Boot/Windows/Release_AES/BootLoader.com.gz
+++ b/src/Boot/Windows/Release_AES/BootLoader.com.gz
Binary files differ
diff --git a/src/Boot/Windows/Release_AES_SHA2/BootLoader.com.gz b/src/Boot/Windows/Release_AES_SHA2/BootLoader.com.gz
index 42c271aa..89bbd0bb 100644
--- a/src/Boot/Windows/Release_AES_SHA2/BootLoader.com.gz
+++ b/src/Boot/Windows/Release_AES_SHA2/BootLoader.com.gz
Binary files differ
diff --git a/src/Boot/Windows/Release_Camellia/BootLoader.com.gz b/src/Boot/Windows/Release_Camellia/BootLoader.com.gz
index 090efd03..e4113bbc 100644
--- a/src/Boot/Windows/Release_Camellia/BootLoader.com.gz
+++ b/src/Boot/Windows/Release_Camellia/BootLoader.com.gz
Binary files differ
diff --git a/src/Boot/Windows/Release_Camellia_SHA2/BootLoader.com.gz b/src/Boot/Windows/Release_Camellia_SHA2/BootLoader.com.gz
index 13ff1405..a7351aff 100644
--- a/src/Boot/Windows/Release_Camellia_SHA2/BootLoader.com.gz
+++ b/src/Boot/Windows/Release_Camellia_SHA2/BootLoader.com.gz
Binary files differ
diff --git a/src/Boot/Windows/Release_SHA2/BootLoader.com.gz b/src/Boot/Windows/Release_SHA2/BootLoader.com.gz
index d596c445..5cc3ac4a 100644
--- a/src/Boot/Windows/Release_SHA2/BootLoader.com.gz
+++ b/src/Boot/Windows/Release_SHA2/BootLoader.com.gz
Binary files differ
diff --git a/src/Boot/Windows/Release_Serpent/BootLoader.com.gz b/src/Boot/Windows/Release_Serpent/BootLoader.com.gz
index 9cb0b0cb..93d50bd2 100644
--- a/src/Boot/Windows/Release_Serpent/BootLoader.com.gz
+++ b/src/Boot/Windows/Release_Serpent/BootLoader.com.gz
Binary files differ
diff --git a/src/Boot/Windows/Release_Serpent_SHA2/BootLoader.com.gz b/src/Boot/Windows/Release_Serpent_SHA2/BootLoader.com.gz
index 7353e440..9e11a85b 100644
--- a/src/Boot/Windows/Release_Serpent_SHA2/BootLoader.com.gz
+++ b/src/Boot/Windows/Release_Serpent_SHA2/BootLoader.com.gz
Binary files differ
diff --git a/src/Boot/Windows/Release_Twofish/BootLoader.com.gz b/src/Boot/Windows/Release_Twofish/BootLoader.com.gz
index 69e3b264..50ef7af2 100644
--- a/src/Boot/Windows/Release_Twofish/BootLoader.com.gz
+++ b/src/Boot/Windows/Release_Twofish/BootLoader.com.gz
Binary files differ
diff --git a/src/Boot/Windows/Release_Twofish_SHA2/BootLoader.com.gz b/src/Boot/Windows/Release_Twofish_SHA2/BootLoader.com.gz
index 6e008a19..17654817 100644
--- a/src/Boot/Windows/Release_Twofish_SHA2/BootLoader.com.gz
+++ b/src/Boot/Windows/Release_Twofish_SHA2/BootLoader.com.gz
Binary files differ
diff --git a/src/Boot/Windows/Rescue/BootLoader.com.gz b/src/Boot/Windows/Rescue/BootLoader.com.gz
index 3e6ee5c3..dde75739 100644
--- a/src/Boot/Windows/Rescue/BootLoader.com.gz
+++ b/src/Boot/Windows/Rescue/BootLoader.com.gz
Binary files differ
diff --git a/src/Boot/Windows/Rescue_AES/BootLoader.com.gz b/src/Boot/Windows/Rescue_AES/BootLoader.com.gz
index 6a3cfdcb..5bca6dd3 100644
--- a/src/Boot/Windows/Rescue_AES/BootLoader.com.gz
+++ b/src/Boot/Windows/Rescue_AES/BootLoader.com.gz
Binary files differ
diff --git a/src/Boot/Windows/Rescue_AES_SHA2/BootLoader.com.gz b/src/Boot/Windows/Rescue_AES_SHA2/BootLoader.com.gz
index 0cb31996..a3a50d81 100644
--- a/src/Boot/Windows/Rescue_AES_SHA2/BootLoader.com.gz
+++ b/src/Boot/Windows/Rescue_AES_SHA2/BootLoader.com.gz
Binary files differ
diff --git a/src/Boot/Windows/Rescue_Camellia/BootLoader.com.gz b/src/Boot/Windows/Rescue_Camellia/BootLoader.com.gz
index 7c934a57..82e823dc 100644
--- a/src/Boot/Windows/Rescue_Camellia/BootLoader.com.gz
+++ b/src/Boot/Windows/Rescue_Camellia/BootLoader.com.gz
Binary files differ
diff --git a/src/Boot/Windows/Rescue_Camellia_SHA2/BootLoader.com.gz b/src/Boot/Windows/Rescue_Camellia_SHA2/BootLoader.com.gz
index ca2952aa..978d43ae 100644
--- a/src/Boot/Windows/Rescue_Camellia_SHA2/BootLoader.com.gz
+++ b/src/Boot/Windows/Rescue_Camellia_SHA2/BootLoader.com.gz
Binary files differ
diff --git a/src/Boot/Windows/Rescue_SHA2/BootLoader.com.gz b/src/Boot/Windows/Rescue_SHA2/BootLoader.com.gz
index 3a9410ba..bb4fd841 100644
--- a/src/Boot/Windows/Rescue_SHA2/BootLoader.com.gz
+++ b/src/Boot/Windows/Rescue_SHA2/BootLoader.com.gz
Binary files differ
diff --git a/src/Boot/Windows/Rescue_Serpent/BootLoader.com.gz b/src/Boot/Windows/Rescue_Serpent/BootLoader.com.gz
index cd6fe5d5..b2cc5727 100644
--- a/src/Boot/Windows/Rescue_Serpent/BootLoader.com.gz
+++ b/src/Boot/Windows/Rescue_Serpent/BootLoader.com.gz
Binary files differ
diff --git a/src/Boot/Windows/Rescue_Serpent_SHA2/BootLoader.com.gz b/src/Boot/Windows/Rescue_Serpent_SHA2/BootLoader.com.gz
index 37d4d02b..e1e0ac0e 100644
--- a/src/Boot/Windows/Rescue_Serpent_SHA2/BootLoader.com.gz
+++ b/src/Boot/Windows/Rescue_Serpent_SHA2/BootLoader.com.gz
Binary files differ
diff --git a/src/Boot/Windows/Rescue_Twofish/BootLoader.com.gz b/src/Boot/Windows/Rescue_Twofish/BootLoader.com.gz
index 6a2d1c5f..fd17642e 100644
--- a/src/Boot/Windows/Rescue_Twofish/BootLoader.com.gz
+++ b/src/Boot/Windows/Rescue_Twofish/BootLoader.com.gz
Binary files differ
diff --git a/src/Boot/Windows/Rescue_Twofish_SHA2/BootLoader.com.gz b/src/Boot/Windows/Rescue_Twofish_SHA2/BootLoader.com.gz
index f262a558..49afd19b 100644
--- a/src/Boot/Windows/Rescue_Twofish_SHA2/BootLoader.com.gz
+++ b/src/Boot/Windows/Rescue_Twofish_SHA2/BootLoader.com.gz
Binary files differ
diff --git a/src/Build/CMakeLists.txt b/src/Build/CMakeLists.txt
index 24c37df9..288370dd 100644
--- a/src/Build/CMakeLists.txt
+++ b/src/Build/CMakeLists.txt
@@ -11,8 +11,8 @@ elseif ( NOT DEFINED NOGUI )
endif()
# - Set version of the package
-set( FULL_VERSION "1.26.0" )
-set( VERSION "1.26.0" )
+set( FULL_VERSION "1.26.10" )
+set( VERSION "1.26.10" )
set( RELEASE "1" )
# - Set PROJECT_NAME and CONFLICT_PACKAGE values
@@ -247,22 +247,27 @@ if ( ( PLATFORM STREQUAL "Debian" ) OR ( PLATFORM STREQUAL "Ubuntu" ) )
if (NOGUI)
# Link against statically built wxWidgets so that we don't depend on any GTK library
- set( CPACK_DEBIAN_PACKAGE_DEPENDS "libfuse2, dmsetup, sudo" )
+ set( CPACK_DEBIAN_PACKAGE_DEPENDS "libfuse2, dmsetup, sudo, libpcsclite1, pcscd" )
else ()
# Link against gtk3 version of wxWidgets if >= Debian 10 or >= Ubuntu 18.04
# Otherwise, link against gtk2 version of wxWidgets
- if ( ( ( PLATFORM STREQUAL "Debian" ) AND ( PLATFORM_VERSION VERSION_GREATER_EQUAL "10" ) )
+ if ( ( ( PLATFORM STREQUAL "Debian" ) AND ( PLATFORM_VERSION VERSION_GREATER_EQUAL "12" ) )
+ OR ( ( PLATFORM STREQUAL "Ubuntu" ) AND ( PLATFORM_VERSION VERSION_GREATER_EQUAL "23.04" ) ) )
+
+ set( CPACK_DEBIAN_PACKAGE_DEPENDS "libwxgtk3.2-1, libayatana-appindicator3-1, libfuse2, dmsetup, sudo, libpcsclite1, pcscd" )
+
+ elseif ( ( ( PLATFORM STREQUAL "Debian" ) AND ( PLATFORM_VERSION VERSION_GREATER_EQUAL "10" ) )
OR ( ( PLATFORM STREQUAL "Ubuntu" ) AND ( PLATFORM_VERSION VERSION_GREATER_EQUAL "18.04" ) ) )
- set( CPACK_DEBIAN_PACKAGE_DEPENDS "libwxgtk3.0-gtk3-0v5, libayatana-appindicator3-1, libfuse2, dmsetup, sudo" )
+ set( CPACK_DEBIAN_PACKAGE_DEPENDS "libwxgtk3.0-gtk3-0v5, libayatana-appindicator3-1, libfuse2, dmsetup, sudo, libpcsclite1, pcscd" )
else ()
# Link against statically built wxWidgets on Ubuntu 14.04 and older, and Debian 8 and older
if ( ( ( PLATFORM STREQUAL "Debian" ) AND ( PLATFORM_VERSION VERSION_LESS_EQUAL "8" ) )
OR ( ( PLATFORM STREQUAL "Ubuntu" ) AND ( PLATFORM_VERSION VERSION_LESS_EQUAL "14.04" ) ) )
- set( CPACK_DEBIAN_PACKAGE_DEPENDS "libgtk2.0-0, libfuse2, dmsetup, sudo" )
+ set( CPACK_DEBIAN_PACKAGE_DEPENDS "libgtk2.0-0, libfuse2, dmsetup, sudo, libpcsclite1, pcscd" )
else ()
- set( CPACK_DEBIAN_PACKAGE_DEPENDS "libwxgtk3.0-0v5, libfuse2, dmsetup, sudo" )
+ set( CPACK_DEBIAN_PACKAGE_DEPENDS "libwxgtk3.0-0v5, libfuse2, dmsetup, sudo, libpcsclite1, pcscd" )
endif ()
endif()
@@ -303,14 +308,14 @@ elseif ( ( PLATFORM STREQUAL "CentOS" ) OR ( PLATFORM STREQUAL "openSUSE" ) )
if ( PLATFORM STREQUAL "CentOS" )
if ( DEFINED WITHGTK3 AND WITHGTK3 )
- set( CPACK_RPM_PACKAGE_REQUIRES "fuse, device-mapper, gtk3, sudo" )
+ set( CPACK_RPM_PACKAGE_REQUIRES "fuse, device-mapper, gtk3, sudo, pcsc-lite" )
else ()
- set( CPACK_RPM_PACKAGE_REQUIRES "fuse, device-mapper, gtk2, sudo" )
+ set( CPACK_RPM_PACKAGE_REQUIRES "fuse, device-mapper, gtk2, sudo, pcsc-lite" )
endif()
elseif ( PLATFORM STREQUAL "openSUSE" )
- set( CPACK_RPM_PACKAGE_REQUIRES "fuse, device-mapper, gtk2, sudo" )
+ set( CPACK_RPM_PACKAGE_REQUIRES "fuse, device-mapper, gtk2, sudo, pcsc-lite" )
endif()
endif()
diff --git a/src/Build/Resources/MacOSX/Info.plist.legacy.xml b/src/Build/Resources/MacOSX/Info.plist.legacy.xml
index ffe0ed69..6b86f9f5 100644
--- a/src/Build/Resources/MacOSX/Info.plist.legacy.xml
+++ b/src/Build/Resources/MacOSX/Info.plist.legacy.xml
@@ -74,7 +74,7 @@
<string>TRUE</string>
<key>CFBundleVersion</key>
- <string>1.26.0</string>
+ <string>1.26.10</string>
<key>CFBundleShortVersionString</key>
<string>_VERSION_</string>
diff --git a/src/Build/Resources/MacOSX/Info.plist.xml b/src/Build/Resources/MacOSX/Info.plist.xml
index d4729eff..1a12d6bf 100644
--- a/src/Build/Resources/MacOSX/Info.plist.xml
+++ b/src/Build/Resources/MacOSX/Info.plist.xml
@@ -74,7 +74,7 @@
<string>TRUE</string>
<key>CFBundleVersion</key>
- <string>1.26.0</string>
+ <string>1.26.10</string>
<key>CFBundleShortVersionString</key>
<string>_VERSION_</string>
diff --git a/src/Build/build_cmake_deb.sh b/src/Build/build_cmake_deb.sh
index e02edf2f..a6263a90 100755
--- a/src/Build/build_cmake_deb.sh
+++ b/src/Build/build_cmake_deb.sh
@@ -18,8 +18,8 @@ export SOURCEPATH=$(readlink -f "$SCRIPTPATH/..")
# Directory where the VeraCrypt has been checked out
export PARENTDIR=$(readlink -f "$SCRIPTPATH/../../..")
-# The sources of wxWidgets 3.0.5 must be extracted to the parent directory
-export WX_ROOT=$PARENTDIR/wxWidgets-3.0.5
+# The sources of wxWidgets 3.2.2.1 must be extracted to the parent directory
+export WX_ROOT=$PARENTDIR/wxWidgets-3.2.2.1
echo "Using wxWidgets sources in $WX_ROOT"
cd $SOURCEPATH
diff --git a/src/Build/build_cmake_opensuse.sh b/src/Build/build_cmake_opensuse.sh
index 81ca47cf..622eb4cd 100644
--- a/src/Build/build_cmake_opensuse.sh
+++ b/src/Build/build_cmake_opensuse.sh
@@ -18,8 +18,8 @@ export SOURCEPATH=$(readlink -f "$SCRIPTPATH/..")
# Directory where the VeraCrypt has been checked out
export PARENTDIR=$(readlink -f "$SCRIPTPATH/../../..")
-# The sources of wxWidgets 3.0.5 must be extracted to the parent directory
-export WX_ROOT=$PARENTDIR/wxWidgets-3.0.5
+# The sources of wxWidgets 3.2.2.1 must be extracted to the parent directory
+export WX_ROOT=$PARENTDIR/wxWidgets-3.2.2.1
echo "Using wxWidgets sources in $WX_ROOT"
cd $SOURCEPATH
diff --git a/src/Build/build_cmake_rpm_gtk2.sh b/src/Build/build_cmake_rpm_gtk2.sh
index 23472356..3f33cc1c 100644
--- a/src/Build/build_cmake_rpm_gtk2.sh
+++ b/src/Build/build_cmake_rpm_gtk2.sh
@@ -18,8 +18,8 @@ export SOURCEPATH=$(readlink -f "$SCRIPTPATH/..")
# Directory where the VeraCrypt has been checked out
export PARENTDIR=$(readlink -f "$SCRIPTPATH/../../..")
-# The sources of wxWidgets 3.0.5 must be extracted to the parent directory
-export WX_ROOT=$PARENTDIR/wxWidgets-3.0.5
+# The sources of wxWidgets 3.2.2.1 must be extracted to the parent directory
+export WX_ROOT=$PARENTDIR/wxWidgets-3.2.2.1
echo "Using wxWidgets sources in $WX_ROOT"
cd $SOURCEPATH
diff --git a/src/Build/build_cmake_rpm_gtk3.sh b/src/Build/build_cmake_rpm_gtk3.sh
index e13b5d06..72556dcf 100644
--- a/src/Build/build_cmake_rpm_gtk3.sh
+++ b/src/Build/build_cmake_rpm_gtk3.sh
@@ -18,8 +18,8 @@ export SOURCEPATH=$(readlink -f "$SCRIPTPATH/..")
# Directory where the VeraCrypt has been checked out
export PARENTDIR=$(readlink -f "$SCRIPTPATH/../../..")
-# The sources of wxWidgets 3.0.5 must be extracted to the parent directory
-export WX_ROOT=$PARENTDIR/wxWidgets-3.0.5
+# The sources of wxWidgets 3.2.2.1 must be extracted to the parent directory
+export WX_ROOT=$PARENTDIR/wxWidgets-3.2.2.1
echo "Using wxWidgets sources in $WX_ROOT"
cd $SOURCEPATH
diff --git a/src/Build/build_veracrypt_freebsd.sh b/src/Build/build_veracrypt_freebsd.sh
index 33f4bf48..176c8499 100755
--- a/src/Build/build_veracrypt_freebsd.sh
+++ b/src/Build/build_veracrypt_freebsd.sh
@@ -21,8 +21,8 @@ if [ "$(id -u)" != "0" ]; then
exit 1
fi
-# the sources of wxWidgets 3.0.5 must be extracted to the parent directory
-export WX_ROOT=$PARENTDIR/wxWidgets-3.0.5
+# the sources of wxWidgets 3.2.2.1 must be extracted to the parent directory
+export WX_ROOT=$PARENTDIR/wxWidgets-3.2.2.1
echo "Using wxWidgets sources in $WX_ROOT"
cd $SOURCEPATH
diff --git a/src/Build/build_veracrypt_linux.sh b/src/Build/build_veracrypt_linux.sh
index 7815e63f..fa928556 100755
--- a/src/Build/build_veracrypt_linux.sh
+++ b/src/Build/build_veracrypt_linux.sh
@@ -20,8 +20,8 @@ if [ "$(id -u)" != "0" ]; then
exit 1
fi
-# the sources of wxWidgets 3.0.5 must be extracted to the parent directory
-export WX_ROOT=$PARENTDIR/wxWidgets-3.0.5
+# the sources of wxWidgets 3.2.2.1 must be extracted to the parent directory
+export WX_ROOT=$PARENTDIR/wxWidgets-3.2.2.1
echo "Using wxWidgets sources in $WX_ROOT"
cd $SOURCEPATH
diff --git a/src/Build/build_veracrypt_linux_gtk3.sh b/src/Build/build_veracrypt_linux_gtk3.sh
index d5a7444a..bae6a856 100644
--- a/src/Build/build_veracrypt_linux_gtk3.sh
+++ b/src/Build/build_veracrypt_linux_gtk3.sh
@@ -20,8 +20,8 @@ if [ "$(id -u)" != "0" ]; then
exit 1
fi
-# the sources of wxWidgets 3.0.5 must be extracted to the parent directory
-export WX_ROOT=$PARENTDIR/wxWidgets-3.0.5
+# the sources of wxWidgets 3.2.2.1 must be extracted to the parent directory
+export WX_ROOT=$PARENTDIR/wxWidgets-3.2.2.1
echo "Using wxWidgets sources in $WX_ROOT"
cd $SOURCEPATH
diff --git a/src/Build/build_veracrypt_linux_no_sse2.sh b/src/Build/build_veracrypt_linux_no_sse2.sh
index 2916f846..f68641b9 100755
--- a/src/Build/build_veracrypt_linux_no_sse2.sh
+++ b/src/Build/build_veracrypt_linux_no_sse2.sh
@@ -20,8 +20,8 @@ if [ "$(id -u)" != "0" ]; then
exit 1
fi
-# the sources of wxWidgets 3.0.5 must be extracted to the parent directory
-export WX_ROOT=$PARENTDIR/wxWidgets-3.0.5
+# the sources of wxWidgets 3.2.2.1 must be extracted to the parent directory
+export WX_ROOT=$PARENTDIR/wxWidgets-3.2.2.1
echo "Using wxWidgets sources in $WX_ROOT"
cd $SOURCEPATH
diff --git a/src/Build/build_veracrypt_macosx.sh b/src/Build/build_veracrypt_macosx.sh
index 4636d27d..12899620 100755
--- a/src/Build/build_veracrypt_macosx.sh
+++ b/src/Build/build_veracrypt_macosx.sh
@@ -13,15 +13,15 @@ SOURCEPATH=$(cd "$(dirname "$SCRIPTPATH/../.")"; pwd)
PARENTDIR=$(cd "$(dirname "$SCRIPTPATH/../../../.")"; pwd)
# the sources of wxWidgets 3.1.2 must be extracted to the parent directory (for night mode)
-export WX_ROOT=$PARENTDIR/wxWidgets-3.1.2
+export WX_ROOT=$PARENTDIR/wxWidgets-3.2.2.1
echo "Using wxWidgets sources in $WX_ROOT"
# this will be the temporary wxWidgets directory
-export WX_BUILD_DIR=$PARENTDIR/wxBuild-3.1.2
+export WX_BUILD_DIR=$PARENTDIR/wxBuild-3.2.2.1
# define the SDK version to use and OSX minimum target. We target 10.9 by default
-export VC_OSX_TARGET=10.9
-export VC_OSX_SDK=11.3
+export VC_OSX_TARGET=12
+export VC_OSX_SDK=13
echo "Using MacOSX SDK $VC_OSX_SDK with target set to $VC_OSX_TARGET"
cd $SOURCEPATH
@@ -30,4 +30,5 @@ echo "Building VeraCrypt"
make WXSTATIC=FULL wxbuild && make WXSTATIC=FULL clean && make WXSTATIC=FULL && make WXSTATIC=FULL package
# Uncomment below and comment line above to reuse existing wxWidgets build
-# make WXSTATIC=FULL clean && make WXSTATIC=FULL && make WXSTATIC=FULL package \ No newline at end of file
+# make WXSTATIC=FULL clean && make WXSTATIC=FULL && make WXSTATIC=FULL package
+
diff --git a/src/COMReg/COMReg.rc b/src/COMReg/COMReg.rc
index 9923286e..0f789fec 100644
--- a/src/COMReg/COMReg.rc
+++ b/src/COMReg/COMReg.rc
@@ -27,8 +27,8 @@ LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
//
VS_VERSION_INFO VERSIONINFO
- FILEVERSION 1,26,0,0
- PRODUCTVERSION 1,26,0,0
+ FILEVERSION 1,26,10,0
+ PRODUCTVERSION 1,26,10,0
FILEFLAGSMASK 0x17L
#ifdef _DEBUG
FILEFLAGS 0x1L
@@ -45,11 +45,11 @@ BEGIN
BEGIN
VALUE "CompanyName", "IDRIX"
VALUE "FileDescription", "VeraCrypt COMReg"
- VALUE "FileVersion", "1.26"
+ VALUE "FileVersion", "1.26.10"
VALUE "LegalTrademarks", "VeraCrypt"
VALUE "OriginalFilename", "VeraCrypt COMReg.exe"
VALUE "ProductName", "VeraCrypt"
- VALUE "ProductVersion", "1.26"
+ VALUE "ProductVersion", "1.26.10"
END
END
BLOCK "VarFileInfo"
diff --git a/src/Common/Apidrvr.h b/src/Common/Apidrvr.h
index 2eddc3dd..463d4fa6 100644
--- a/src/Common/Apidrvr.h
+++ b/src/Common/Apidrvr.h
@@ -129,10 +129,6 @@
#define VC_IOCTL_ENCRYPTION_QUEUE_PARAMS TC_IOCTL (43)
-// Legacy IOCTLs used before version 5.0
-#define TC_IOCTL_LEGACY_GET_DRIVER_VERSION 466968
-#define TC_IOCTL_LEGACY_GET_MOUNTED_VOLUMES 466948
-
// Undocumented IOCTL sent by Windows 10 when handling EFS data on volumes
#define IOCTL_UNKNOWN_WINDOWS10_EFS_ACCESS 0x455610D8
@@ -170,7 +166,7 @@ typedef struct
BOOL RecoveryMode;
int pkcs5_prf;
int ProtectedHidVolPkcs5Prf;
- BOOL bTrueCryptMode;
+ BOOL VolumeMountedReadOnlyAfterPartialSysEnc;
uint32 BytesPerPhysicalSector;
int VolumePim;
int ProtectedHidVolPim;
@@ -200,7 +196,7 @@ typedef struct
unsigned __int64 diskLength[26];
int ea[26];
int volumeType[26]; /* Volume type (e.g. PROP_VOL_TYPE_OUTER, PROP_VOL_TYPE_OUTER_VOL_WRITE_PREVENTED, etc.) */
- BOOL truecryptMode[26];
+ BOOL reserved[26]; /* needed to keep the same size for the structure so that installer of new version can communicate with installed old version */
} MOUNT_LIST_STRUCT;
typedef struct
@@ -422,6 +418,8 @@ typedef struct
#define VC_ERASE_KEYS_SHUTDOWN DRIVER_STR("VeraCryptEraseKeysShutdown")
+#define VC_ENABLE_MEMORY_PROTECTION DRIVER_STR("VeraCryptEnableMemoryProtection")
+
// WARNING: Modifying the following values can introduce incompatibility with previous versions.
#define TC_DRIVER_CONFIG_CACHE_BOOT_PASSWORD 0x1
#define TC_DRIVER_CONFIG_CACHE_BOOT_PASSWORD_FOR_SYS_FAVORITES 0x2
diff --git a/src/Common/BaseCom.cpp b/src/Common/BaseCom.cpp
index 32859b11..3eaaf809 100644
--- a/src/Common/BaseCom.cpp
+++ b/src/Common/BaseCom.cpp
@@ -45,12 +45,13 @@ HRESULT CreateElevatedComObject (HWND hwnd, REFGUID guid, REFIID iid, void **ppv
BOOL ComGetInstanceBase (HWND hWnd, REFCLSID clsid, REFIID iid, void **tcServer)
{
BOOL r;
+ HRESULT hr;
if (IsUacSupported ())
{
while (true)
{
- r = CreateElevatedComObject (hWnd, clsid, iid, tcServer) == S_OK;
+ r = (hr = CreateElevatedComObject (hWnd, clsid, iid, tcServer)) == S_OK;
if (r)
break;
else
@@ -64,11 +65,16 @@ BOOL ComGetInstanceBase (HWND hWnd, REFCLSID clsid, REFIID iid, void **tcServer)
}
else
{
- r = CoCreateInstance (clsid, NULL, CLSCTX_LOCAL_SERVER, iid, tcServer) == S_OK;
+ r = (hr = CoCreateInstance (clsid, NULL, CLSCTX_LOCAL_SERVER, iid, tcServer)) == S_OK;
if (!r)
Error ("UAC_INIT_ERROR", hWnd);
}
+ if (!r)
+ {
+ SetLastError((DWORD) hr);
+ }
+
return r;
}
@@ -485,4 +491,14 @@ DWORD BaseCom::UpdateSetupConfigFile (BOOL bForInstall)
}
return ERROR_SUCCESS;
-} \ No newline at end of file
+}
+
+DWORD BaseCom::NotifyService(DWORD dwNotifyCode)
+{
+ return SendServiceNotification(dwNotifyCode);
+}
+
+DWORD BaseCom::FastFileResize (BSTR filePath, __int64 fileSize)
+{
+ return ::FastResizeFile (filePath, fileSize);
+}
diff --git a/src/Common/BaseCom.h b/src/Common/BaseCom.h
index eaf0f8d1..431b0257 100644
--- a/src/Common/BaseCom.h
+++ b/src/Common/BaseCom.h
@@ -119,6 +119,9 @@ public:
static DWORD WriteEfiBootSectorUserConfig (DWORD userConfig, BSTR customUserMessage, int pim, int hashAlg);
static DWORD UpdateSetupConfigFile (BOOL bForInstall);
static DWORD GetSecureBootConfig (BOOL* pSecureBootEnabled, BOOL *pVeraCryptKeysLoaded);
+ static DWORD NotifyService (DWORD dwNotifyCode);
+ static DWORD FastFileResize (BSTR filePath, __int64 fileSize);
+
};
diff --git a/src/Common/BootEncryption.cpp b/src/Common/BootEncryption.cpp
index 079eacc6..af6063e4 100644
--- a/src/Common/BootEncryption.cpp
+++ b/src/Common/BootEncryption.cpp
@@ -667,6 +667,18 @@ namespace VeraCrypt
}
}
+ static void NotifyService (DWORD dwNotifyCmd)
+ {
+ Elevate();
+
+ DWORD result = ElevatedComInstance->NotifyService (dwNotifyCmd);
+ if (result != ERROR_SUCCESS)
+ {
+ SetLastError (result);
+ throw SystemException(SRC_POS);
+ }
+ }
+
static void Release ()
{
if (--ReferenceCount == 0 && ElevatedComInstance)
@@ -700,7 +712,7 @@ namespace VeraCrypt
if (!ElevatedComInstance || ElevatedComInstanceThreadId != GetCurrentThreadId())
{
- CoInitialize (NULL);
+ CoInitializeEx(NULL, COINIT_APARTMENTTHREADED | COINIT_DISABLE_OLE1DDE);
ElevatedComInstance = GetElevatedInstance (GetActiveWindow() ? GetActiveWindow() : MainDlg);
ElevatedComInstanceThreadId = GetCurrentThreadId();
}
@@ -1136,7 +1148,7 @@ namespace VeraCrypt
if (partition.Info.PartitionNumber != config.SystemPartition.Number)
{
// If there is an extra boot partition, the system partition must be located right behind it
- if (IsOSAtLeast (WIN_7) && config.ExtraBootPartitionPresent)
+ if (config.ExtraBootPartitionPresent)
{
int64 minOffsetFound = config.DrivePartition.Info.PartitionLength.QuadPart;
Partition bootPartition = partition;
@@ -1264,32 +1276,9 @@ namespace VeraCrypt
finally_do_arg (SC_HANDLE, service, { CloseServiceHandle (finally_arg); });
- // Windows versions preceding Vista can be installed on FAT filesystem which does not
- // support long filenames during boot. Convert the driver path to short form if required.
- wstring driverPath;
- if (startOnBoot && !IsOSAtLeast (WIN_VISTA))
- {
- wchar_t pathBuf[MAX_PATH];
- wchar_t filesystem[128];
-
- wstring path (GetWindowsDirectory());
- path += L"\\drivers\\veracrypt.sys";
-
- if (GetVolumePathName (path.c_str(), pathBuf, ARRAYSIZE (pathBuf))
- && GetVolumeInformation (pathBuf, NULL, 0, NULL, NULL, NULL, filesystem, ARRAYSIZE(filesystem))
- && wmemcmp (filesystem, L"FAT", 3) == 0)
- {
- throw_sys_if (GetShortPathName (path.c_str(), pathBuf, ARRAYSIZE (pathBuf)) == 0);
-
- // Convert absolute path to relative to the Windows directory
- driverPath = pathBuf;
- driverPath = driverPath.substr (driverPath.rfind (L"\\", driverPath.rfind (L"\\", driverPath.rfind (L"\\") - 1) - 1) + 1);
- }
- }
-
throw_sys_if (!ChangeServiceConfig (service, SERVICE_NO_CHANGE, SERVICE_NO_CHANGE,
startOnBoot ? SERVICE_ERROR_SEVERE : SERVICE_ERROR_NORMAL,
- driverPath.empty() ? NULL : driverPath.c_str(),
+ NULL,
startOnBoot ? L"Filter" : NULL,
NULL, NULL, NULL, NULL, NULL));
@@ -1649,8 +1638,7 @@ namespace VeraCrypt
{
SystemDriveConfiguration config = GetSystemDriveConfiguration();
- if (IsOSAtLeast (WIN_7)
- && config.Partitions.size() == 2
+ if (config.Partitions.size() == 2
&& config.ExtraBootPartitionPresent
&& config.DrivePartition.Info.PartitionLength.QuadPart - config.SystemPartition.Info.PartitionLength.QuadPart < 164 * BYTES_PER_MB)
{
@@ -1699,23 +1687,26 @@ namespace VeraCrypt
if (_stricmp (request.BootEncryptionAlgorithmName, "AES") == 0)
ea = AES;
- else if (_stricmp (request.BootEncryptionAlgorithmName, "Serpent") == 0)
+ #ifndef WOLFCRYPT_BACKEND
+ else if (_stricmp (request.BootEncryptionAlgorithmName, "Camellia") == 0)
+ ea = CAMELLIA;
+ else if (_stricmp (request.BootEncryptionAlgorithmName, "Serpent") == 0)
ea = SERPENT;
else if (_stricmp (request.BootEncryptionAlgorithmName, "Twofish") == 0)
ea = TWOFISH;
- else if (_stricmp (request.BootEncryptionAlgorithmName, "Camellia") == 0)
- ea = CAMELLIA;
-
+ #endif
if (_stricmp(request.BootPrfAlgorithmName, "SHA-256") == 0)
pkcs5_prf = SHA256;
- else if (_stricmp(request.BootPrfAlgorithmName, "BLAKE2s-256") == 0)
- pkcs5_prf = BLAKE2S;
- else if (_stricmp(request.BootPrfAlgorithmName, "SHA-512") == 0)
+ else if (_stricmp(request.BootPrfAlgorithmName, "SHA-512") == 0)
pkcs5_prf = SHA512;
+ #ifndef WOLFCRYPT_BACKEND
+ else if (_stricmp(request.BootPrfAlgorithmName, "BLAKE2s-256") == 0)
+ pkcs5_prf = BLAKE2S;
else if (_stricmp(request.BootPrfAlgorithmName, "Whirlpool") == 0)
pkcs5_prf = WHIRLPOOL;
else if (_stricmp(request.BootPrfAlgorithmName, "Streebog") == 0)
pkcs5_prf = STREEBOG;
+ #endif
else if (strlen(request.BootPrfAlgorithmName) == 0) // case of version < 1.0f
pkcs5_prf = BLAKE2S;
}
@@ -1826,8 +1817,7 @@ namespace VeraCrypt
*(uint16 *) (buffer + TC_BOOT_SECTOR_VERSION_OFFSET) = BE16 (VERSION_NUM);
- if (IsOSAtLeast (WIN_VISTA))
- buffer[TC_BOOT_SECTOR_CONFIG_OFFSET] |= TC_BOOT_CFG_FLAG_WINDOWS_VISTA_OR_LATER;
+ buffer[TC_BOOT_SECTOR_CONFIG_OFFSET] |= TC_BOOT_CFG_FLAG_WINDOWS_VISTA_OR_LATER;
if (rescueDisk && (ReadDriverConfigurationFlags() & TC_DRIVER_CONFIG_DISABLE_HARDWARE_ENCRYPTION))
buffer[TC_BOOT_SECTOR_CONFIG_OFFSET] |= TC_BOOT_CFG_FLAG_RESCUE_DISABLE_HW_ENCRYPTION;
@@ -4372,7 +4362,7 @@ namespace VeraCrypt
// Initial rescue disk assumes encryption of the drive has been completed (EncryptedAreaLength == volumeSize)
memcpy (RescueVolumeHeader, VolumeHeader, sizeof (RescueVolumeHeader));
- if (0 != ReadVolumeHeader (TRUE, (char *) RescueVolumeHeader, password, pkcs5, pim, FALSE, NULL, cryptoInfo))
+ if (0 != ReadVolumeHeader (TRUE, (char *) RescueVolumeHeader, password, pkcs5, pim, NULL, cryptoInfo))
throw ParameterIncorrect (SRC_POS);
DecryptBuffer (RescueVolumeHeader + HEADER_ENCRYPTED_DATA_OFFSET, HEADER_ENCRYPTED_DATA_SIZE, cryptoInfo);
@@ -4733,9 +4723,6 @@ namespace VeraCrypt
break;
case DumpFilter:
- if (!IsOSAtLeast (WIN_VISTA))
- return;
-
filter = "veracrypt.sys";
filterReg = "DumpFilters";
SetLastError (RegOpenKeyEx (HKEY_LOCAL_MACHINE, L"SYSTEM\\CurrentControlSet\\Control\\CrashControl", 0, KEY_READ | KEY_WRITE, &regKey));
@@ -5069,7 +5056,7 @@ namespace VeraCrypt
void BootEncryption::SetServiceConfigurationFlag (uint32 flag, bool state)
{
- DWORD configMap = ReadDriverConfigurationFlags();
+ DWORD configMap = ReadServiceConfigurationFlags();
if (state)
configMap |= flag;
@@ -5411,7 +5398,7 @@ namespace VeraCrypt
PCRYPTO_INFO cryptoInfo = NULL;
- int status = ReadVolumeHeader (!encStatus.HiddenSystem, header, oldPassword, old_pkcs5, old_pim, FALSE, &cryptoInfo, NULL);
+ int status = ReadVolumeHeader (!encStatus.HiddenSystem, header, oldPassword, old_pkcs5, old_pim, &cryptoInfo, NULL);
finally_do_arg (PCRYPTO_INFO, cryptoInfo, { if (finally_arg) crypto_close (finally_arg); });
if (status != 0)
@@ -5708,6 +5695,22 @@ namespace VeraCrypt
throw_sys_if (!WriteLocalMachineRegistryDword (keyPath, valueName, value));
}
+ void BootEncryption::NotifyService (DWORD dwNotifyCmd)
+ {
+ if (!IsAdmin() && IsUacSupported())
+ {
+ Elevator::NotifyService (dwNotifyCmd);
+ return;
+ }
+
+ DWORD dwRet = SendServiceNotification(dwNotifyCmd);
+ if (dwRet != ERROR_SUCCESS)
+ {
+ SetLastError(dwRet);
+ throw SystemException (SRC_POS);
+ }
+ }
+
void BootEncryption::StartDecryption (BOOL discardUnreadableEncryptedSectors)
{
BootEncryptionStatus encStatus = GetStatus();
diff --git a/src/Common/BootEncryption.h b/src/Common/BootEncryption.h
index 03c30ea7..ddf6f3e5 100644
--- a/src/Common/BootEncryption.h
+++ b/src/Common/BootEncryption.h
@@ -314,6 +314,7 @@ namespace VeraCrypt
static void UpdateSetupConfigFile (bool bForInstall);
void GetSecureBootConfig (BOOL* pSecureBootEnabled, BOOL *pVeraCryptKeysLoaded);
bool IsUsingUnsupportedAlgorithm(LONG driverVersion);
+ void NotifyService (DWORD dwNotifyCmd);
protected:
static const uint32 RescueIsoImageSize = 1835008; // Size of ISO9660 image with bootable emulated 1.44MB floppy disk image
diff --git a/src/Common/Cache.c b/src/Common/Cache.c
index fe56a554..46249b9c 100644
--- a/src/Common/Cache.c
+++ b/src/Common/Cache.c
@@ -43,7 +43,7 @@ void VcUnprotectPassword (Password* pPassword, uint64 encID)
#endif
-int ReadVolumeHeaderWCache (BOOL bBoot, BOOL bCache, BOOL bCachePim, char *header, Password *password, int pkcs5_prf, int pim, BOOL truecryptMode, PCRYPTO_INFO *retInfo)
+int ReadVolumeHeaderWCache (BOOL bBoot, BOOL bCache, BOOL bCachePim, char *header, Password *password, int pkcs5_prf, int pim, PCRYPTO_INFO *retInfo)
{
int nReturnCode = ERR_PASSWORD_WRONG;
int i, effectivePim;
@@ -51,7 +51,7 @@ int ReadVolumeHeaderWCache (BOOL bBoot, BOOL bCache, BOOL bCachePim, char *heade
/* Attempt to recognize volume using mount password */
if (password->Length > 0)
{
- nReturnCode = ReadVolumeHeader (bBoot, header, password, pkcs5_prf, pim, truecryptMode, retInfo, NULL);
+ nReturnCode = ReadVolumeHeader (bBoot, header, password, pkcs5_prf, pim, retInfo, NULL);
/* Save mount passwords back into cache if asked to do so */
if (bCache && (nReturnCode == 0 || nReturnCode == ERR_CIPHER_INIT_WEAK_KEY))
@@ -124,13 +124,11 @@ int ReadVolumeHeaderWCache (BOOL bBoot, BOOL bCache, BOOL bCachePim, char *heade
#endif
if ((pCurrentPassword->Length > 0) && (pCurrentPassword->Length <= (unsigned int) ((bBoot? MAX_LEGACY_PASSWORD: MAX_PASSWORD))))
{
- if (truecryptMode)
- effectivePim = 0;
- else if (pim == -1)
+ if (pim == -1)
effectivePim = CachedPim[i];
else
effectivePim = pim;
- nReturnCode = ReadVolumeHeader (bBoot, header, pCurrentPassword, pkcs5_prf, effectivePim, truecryptMode, retInfo, NULL);
+ nReturnCode = ReadVolumeHeader (bBoot, header, pCurrentPassword, pkcs5_prf, effectivePim, retInfo, NULL);
if (nReturnCode != ERR_PASSWORD_WRONG)
break;
diff --git a/src/Common/Cache.h b/src/Common/Cache.h
index 841d5e67..0988bf29 100644
--- a/src/Common/Cache.h
+++ b/src/Common/Cache.h
@@ -22,5 +22,5 @@ extern int cacheEmpty;
void AddPasswordToCache (Password *password, int pim, BOOL bCachePim);
void AddLegacyPasswordToCache (PasswordLegacy *password, int pim);
-int ReadVolumeHeaderWCache (BOOL bBoot, BOOL bCache, BOOL bCachePim,char *header, Password *password, int pkcs5_prf, int pim, BOOL truecryptMode, PCRYPTO_INFO *retInfo);
+int ReadVolumeHeaderWCache (BOOL bBoot, BOOL bCache, BOOL bCachePim,char *header, Password *password, int pkcs5_prf, int pim, PCRYPTO_INFO *retInfo);
void WipeCache (void);
diff --git a/src/Common/CommandAPDU.cpp b/src/Common/CommandAPDU.cpp
new file mode 100644
index 00000000..b202cb13
--- /dev/null
+++ b/src/Common/CommandAPDU.cpp
@@ -0,0 +1,366 @@
+#include "CommandAPDU.h"
+#include <string.h>
+
+using namespace std;
+
+namespace VeraCrypt
+{
+ CommandAPDU::CommandAPDU()
+ : m_nc(0), m_ne(0), m_dataOffset(0), m_isExtendedAPDU(false), m_parsingErrorStr(""), m_parsedSuccessfully(false)
+ {
+ }
+
+ void CommandAPDU::parse()
+ {
+ uint32 l1 = 0;
+ uint32 l2 = 0;
+ size_t leOfs = 0;
+ uint32 l3 = 0;
+ m_parsingErrorStr = "";
+ m_parsedSuccessfully = false;
+
+ if (m_apdu.size() < 4)
+ {
+ m_parsingErrorStr = vformat("APDU must be at least 4 bytes long - Length = %zu", m_apdu.size());
+ goto failure;
+ }
+
+ if (m_apdu.size() == 4)
+ {
+ // case 1
+ goto success;
+ }
+
+ /*** SHORT APDUs ***/
+ l1 = m_apdu[4] & 0xff;
+ if (m_apdu.size() == 5)
+ {
+ // case 2s
+ m_ne = (l1 == 0) ? 256 : l1;
+ goto success;
+ }
+ if (l1 != 0)
+ {
+ if (m_apdu.size() == 4 + 1 + l1)
+ {
+ // case 3s
+ m_nc = l1;
+ m_dataOffset = 5;
+ goto success;
+ }
+ else if (m_apdu.size() == 4 + 2 + l1)
+ {
+ // case 4s
+ m_nc = l1;
+ m_dataOffset = 5;
+ l2 = m_apdu[m_apdu.size() - 1] & 0xff;
+ m_ne = (l2 == 0) ? 256 : l2;
+ goto success;
+ }
+ else
+ {
+ m_parsingErrorStr = vformat("Invalid APDU : b1 = %u, expected length to be %u or %u, got %zu", l1, 4 + 1 + l1, 4 + 2 + l1, m_apdu.size());
+ goto failure;
+ }
+ }
+
+ if (m_apdu.size() < 7)
+ {
+ m_parsingErrorStr = vformat("Invalid APDU : b1 = %u, expected length to be >= 7 , got %zu", l1, m_apdu.size());
+ goto failure;
+ }
+
+ /*** EXTENDED APDUs ***/
+ l2 = ((m_apdu[5] & 0xff) << 8) | (m_apdu[6] & 0xff);
+ if (m_apdu.size() == 7)
+ {
+ // case 2e
+ m_ne = (l2 == 0) ? 65536 : l2;
+ m_isExtendedAPDU = true;
+ goto success;
+ }
+ if (l2 == 0)
+ {
+ m_parsingErrorStr = vformat("Invalid APDU: b1 = %u, b2||b3 = %u, length = %zu", l1, l2, m_apdu.size());
+ goto failure;
+ }
+ if (m_apdu.size() == 4 + 3 + l2)
+ {
+ // case 3e
+ m_nc = l2;
+ m_dataOffset = 7;
+ m_isExtendedAPDU = true;
+ goto success;
+ }
+ if (m_apdu.size() == 4 + 5 + l2)
+ {
+ // case 4e
+ m_nc = l2;
+ m_dataOffset = 7;
+ leOfs = m_apdu.size() - 2;
+ l3 = ((m_apdu[leOfs] & 0xff) << 8) | (m_apdu[leOfs + 1] & 0xff);
+ m_ne = (l3 == 0) ? 65536 : l3;
+ m_isExtendedAPDU = true;
+ goto success;
+ }
+ else
+ {
+ m_parsingErrorStr = vformat("Invalid APDU : b1 = %u, b2||b3 = %u, expected length to be %u or %u, got %zu", l1, l2, 4 + 3 + l2, 4 + 5 + l2, m_apdu.size());
+ goto failure;
+ }
+
+ success:
+ m_parsedSuccessfully = true;
+
+ failure:
+ clear();
+ }
+
+ void CommandAPDU::init(byte cla, byte ins, byte p1, byte p2, const byte* data, uint32 dataOffset, uint32 dataLength, uint32 ne)
+ {
+ m_nc = 0;
+ m_ne = 0;
+ m_dataOffset = 0;
+ m_isExtendedAPDU = false;
+ m_parsingErrorStr = "";
+ m_parsedSuccessfully = false;
+
+ if (dataLength > 65535)
+ {
+ m_parsingErrorStr = vformat("dataLength is too large (> 65535) - dataLength = %u", dataLength);
+ clear();
+ return;
+ }
+ if (ne > 65536)
+ {
+ m_parsingErrorStr = vformat("ne is too large (> 65536) - ne = %u", ne);
+ clear();
+ return;
+ }
+
+ m_ne = ne;
+ m_nc = dataLength;
+
+ if (dataLength == 0)
+ {
+ if (m_ne == 0)
+ {
+ // case 1
+ m_apdu.resize(4, 0);
+ setHeader(cla, ins, p1, p2);
+ }
+ else
+ {
+ // case 2s or 2e
+ if (ne <= 256)
+ {
+ // case 2s
+ // 256 is encoded as 0x00
+ byte len = (m_ne != 256) ? (byte)m_ne : 0;
+ m_apdu.resize(5, 0);
+ setHeader(cla, ins, p1, p2);
+ m_apdu[4] = len;
+ }
+ else
+ {
+ // case 2e
+ byte l1, l2;
+ // 65536 is encoded as 0x00 0x00
+ if (m_ne == 65536)
+ {
+ l1 = 0;
+ l2 = 0;
+ }
+ else
+ {
+ l1 = (byte)(m_ne >> 8);
+ l2 = (byte)m_ne;
+ }
+ m_apdu.resize(7, 0);
+ setHeader(cla, ins, p1, p2);
+ m_apdu[5] = l1;
+ m_apdu[6] = l2;
+ m_isExtendedAPDU = true;
+ }
+ }
+ }
+ else
+ {
+ if (m_ne == 0)
+ {
+ // case 3s or 3e
+ if (dataLength <= 255)
+ {
+ // case 3s
+ m_apdu.resize(4 + 1 + dataLength, 0);
+ setHeader(cla, ins, p1, p2);
+ m_apdu[4] = (byte)dataLength;
+ m_dataOffset = 5;
+ memcpy(m_apdu.data() + 5, data + dataOffset, dataLength);
+ }
+ else
+ {
+ // case 3e
+ m_apdu.resize(4 + 3 + dataLength, 0);
+ setHeader(cla, ins, p1, p2);
+ m_apdu[4] = 0;
+ m_apdu[5] = (byte)(dataLength >> 8);
+ m_apdu[6] = (byte)dataLength;
+ m_dataOffset = 7;
+ memcpy(m_apdu.data() + 7, data + dataOffset, dataLength);
+ m_isExtendedAPDU = true;
+ }
+ }
+ else
+ {
+ // case 4s or 4e
+ if ((dataLength <= 255) && (m_ne <= 256))
+ {
+ // case 4s
+ m_apdu.resize(4 + 2 + dataLength, 0);
+ setHeader(cla, ins, p1, p2);
+ m_apdu[4] = (byte)dataLength;
+ m_dataOffset = 5;
+ memcpy(m_apdu.data() + 5, data + dataOffset, dataLength);
+ m_apdu[m_apdu.size() - 1] = (m_ne != 256) ? (byte)m_ne : 0;
+ }
+ else
+ {
+ // case 4e
+ m_apdu.resize(4 + 5 + dataLength, 0);
+ setHeader(cla, ins, p1, p2);
+ m_apdu[4] = 0;
+ m_apdu[5] = (byte)(dataLength >> 8);
+ m_apdu[6] = (byte)dataLength;
+ m_dataOffset = 7;
+ memcpy(m_apdu.data() + 7, data + dataOffset, dataLength);
+ if (ne != 65536)
+ {
+ size_t leOfs = m_apdu.size() - 2;
+ m_apdu[leOfs] = (byte)(m_ne >> 8);
+ m_apdu[leOfs + 1] = (byte)m_ne;
+ } // else le == 65536: no need to fill in, encoded as 0
+ m_isExtendedAPDU = true;
+ }
+ }
+ }
+
+ m_parsedSuccessfully = true;
+ }
+
+ void CommandAPDU::setHeader(byte cla, byte ins, byte p1, byte p2)
+ {
+ m_apdu[0] = (byte)cla;
+ m_apdu[1] = (byte)ins;
+ m_apdu[2] = (byte)p1;
+ m_apdu[3] = (byte)p2;
+ }
+
+ void CommandAPDU::clear()
+ {
+ m_apdu.clear();
+ m_nc = 0;
+ m_ne = 0;
+ m_dataOffset = 0;
+ }
+
+ CommandAPDU::CommandAPDU(byte cla, byte ins, byte p1, byte p2, const byte* data, uint32 dataOffset, uint32 dataLength, uint32 ne)
+ {
+ init(cla, ins, p1, p2, data, dataOffset, dataLength, ne);
+ }
+
+ CommandAPDU::CommandAPDU(byte cla, byte ins, byte p1, byte p2)
+ {
+ init(cla, ins, p1, p2, NULL, 0, 0, 0);
+ }
+
+ CommandAPDU::CommandAPDU(byte cla, byte ins, byte p1, byte p2, uint32 ne)
+ {
+ init(cla, ins, p1, p2, NULL, 0, 0, ne);
+ }
+
+ CommandAPDU::CommandAPDU(byte cla, byte ins, byte p1, byte p2, const vector<byte>& data)
+ {
+ init(cla, ins, p1, p2, data.data(), 0, (uint32)data.size(), 0);
+ }
+
+ CommandAPDU::CommandAPDU(byte cla, byte ins, byte p1, byte p2, const byte* data, uint32 dataOffset, uint32 dataLength)
+ {
+ init(cla, ins, p1, p2, data, dataOffset, dataLength, 0);
+ }
+
+ CommandAPDU::CommandAPDU(byte cla, byte ins, byte p1, byte p2, const vector<byte>& data, uint32 ne)
+ {
+ init(cla, ins, p1, p2, data.data(), 0, (uint32)data.size(), ne);
+ }
+
+ CommandAPDU::CommandAPDU(const vector<byte>& apdu) : m_nc(0), m_ne(0), m_dataOffset(0), m_isExtendedAPDU(false)
+ {
+ m_apdu = apdu;
+ parse();
+ }
+
+ byte CommandAPDU::getCLA()
+ {
+ return m_apdu[0] & 0xff;
+ }
+
+ byte CommandAPDU::getINS()
+ {
+ return m_apdu[1] & 0xff;
+ }
+
+ byte CommandAPDU::getP1()
+ {
+ return m_apdu[2] & 0xff;
+ }
+
+ byte CommandAPDU::getP2()
+ {
+ return m_apdu[3] & 0xff;
+ }
+
+ uint32 CommandAPDU::getNc()
+ {
+ return m_nc;
+ }
+
+ const vector<byte> CommandAPDU::getData()
+ {
+ vector<byte> data;
+
+ if (m_nc > 0)
+ {
+ data.resize(m_nc, 0);
+ memcpy(data.data(), m_apdu.data() + m_dataOffset, data.size());
+ }
+
+ return data;
+ }
+
+ uint32 CommandAPDU::getNe()
+ {
+ return m_ne;
+ }
+
+ const vector<byte> CommandAPDU::getAPDU()
+ {
+ return m_apdu;
+ }
+
+ bool CommandAPDU::isExtended()
+ {
+ return m_isExtendedAPDU;
+ }
+
+ bool CommandAPDU::isValid()
+ {
+ return m_parsedSuccessfully;
+ }
+
+ std::string CommandAPDU::getErrorStr()
+ {
+ return m_parsingErrorStr;
+ }
+}
+
diff --git a/src/Common/CommandAPDU.h b/src/Common/CommandAPDU.h
new file mode 100644
index 00000000..98825faa
--- /dev/null
+++ b/src/Common/CommandAPDU.h
@@ -0,0 +1,93 @@
+#ifndef TC_HEADER_Common_CommandAPDU
+#define TC_HEADER_Common_CommandAPDU
+
+#include "Platform/PlatformBase.h"
+#include <stdarg.h>
+
+namespace VeraCrypt
+{
+ inline const std::string vformat(const char* zcFormat, ...)
+ {
+ if (zcFormat)
+ {
+ va_list vaArgs;
+ va_start(vaArgs, zcFormat);
+
+ const int iLen = vsnprintf(NULL, 0, zcFormat, vaArgs);
+ va_end(vaArgs);
+
+ if (iLen)
+ {
+ std::vector<char> zc((size_t)iLen + 1);
+ va_start(vaArgs, zcFormat);
+ vsnprintf(zc.data(), zc.size(), zcFormat, vaArgs);
+ va_end(vaArgs);
+
+ return std::string(zc.data(), iLen);
+ }
+ }
+
+ return "";
+ }
+
+ class CommandAPDU
+ {
+ protected:
+
+ vector<byte> m_apdu;
+ uint32 m_nc;
+ uint32 m_ne;
+ uint32 m_dataOffset;
+ bool m_isExtendedAPDU;
+ std::string m_parsingErrorStr;
+ bool m_parsedSuccessfully;
+
+ void parse();
+ void init(byte cla, byte ins, byte p1, byte p2, const byte* data, uint32 dataOffset, uint32 dataLength, uint32 ne);
+ void setHeader(byte cla, byte ins, byte p1, byte p2);
+
+ public:
+
+ void clear();
+
+ CommandAPDU();
+
+ CommandAPDU(byte cla, byte ins, byte p1, byte p2, const byte* data, uint32 dataOffset, uint32 dataLength, uint32 ne);
+
+ CommandAPDU(byte cla, byte ins, byte p1, byte p2);
+
+ CommandAPDU(byte cla, byte ins, byte p1, byte p2, uint32 ne);
+
+ CommandAPDU(byte cla, byte ins, byte p1, byte p2, const vector<byte>& data);
+
+ CommandAPDU(byte cla, byte ins, byte p1, byte p2, const byte* data, uint32 dataOffset, uint32 dataLength);
+
+ CommandAPDU(byte cla, byte ins, byte p1, byte p2, const vector<byte>& data, uint32 ne);
+
+ CommandAPDU(const vector<byte>& apdu);
+
+ byte getCLA();
+
+ byte getINS();
+
+ byte getP1();
+
+ byte getP2();
+
+ uint32 getNc();
+
+ const vector<byte> getData();
+
+ uint32 getNe();
+
+ const vector<byte> getAPDU();
+
+ bool isValid();
+
+ std::string getErrorStr();
+
+ bool isExtended();
+ };
+};
+
+#endif // TC_HEADER_Common_CommandAPDU \ No newline at end of file
diff --git a/src/Common/Common.h b/src/Common/Common.h
index 02b2929a..62ee3d65 100644
--- a/src/Common/Common.h
+++ b/src/Common/Common.h
@@ -93,6 +93,7 @@ typedef struct
int ProtectedHidVolPim;
wchar_t Label[33]; /* maximum label length is 32 for NTFS and 11 for FAT32 */
BOOL DisableMountManager;
+ BOOL SkipCachedPasswords;
} MountOptions;
#endif
diff --git a/src/Common/Common.rc b/src/Common/Common.rc
index 6d50a1fb..cbd401d8 100644
--- a/src/Common/Common.rc
+++ b/src/Common/Common.rc
@@ -100,7 +100,7 @@ BEGIN
"Button",BS_AUTOCHECKBOX | WS_TABSTOP,12,67,297,10
END
-IDD_KEYFILES DIALOGEX 0, 0, 363, 251
+IDD_KEYFILES DIALOGEX 0, 0, 363, 264
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | DS_CENTER | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "VeraCrypt - Keyfiles"
FONT 8, "MS Shell Dlg", 400, 0, 0x1
@@ -111,17 +111,18 @@ BEGIN
PUSHBUTTON "Add &Token Files...",IDC_TOKEN_FILES_ADD,151,132,65,14
PUSHBUTTON "&Remove",IDC_KEYREMOVE,227,132,61,14
PUSHBUTTON "Remove &All",IDC_KEYREMOVEALL,299,132,61,14
- CONTROL "U&se keyfiles",IDC_KEYFILES_ENABLE,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,7,232,100,11
- PUSHBUTTON "&Generate Random Keyfile...",IDC_GENERATE_KEYFILE,237,230,123,14
+ CONTROL "U&se keyfiles",IDC_KEYFILES_ENABLE,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,7,244,100,11
+ PUSHBUTTON "&Generate Random Keyfile...",IDC_GENERATE_KEYFILE,237,243,123,14
DEFPUSHBUTTON "OK",IDOK,290,8,70,14
PUSHBUTTON "Cancel",IDCANCEL,290,25,70,14
LTEXT "",IDT_KEYFILES_NOTE,10,161,346,41,0,WS_EX_TRANSPARENT
LTEXT "WARNING: If you lose a keyfile or if any bit of its first 1024 kilobytes changes, it will be impossible to mount volumes that use the keyfile!",IDT_KEYFILE_WARNING,290,44,69,85,0,WS_EX_TRANSPARENT
CONTROL "",IDC_STATIC,"Static",SS_ETCHEDHORZ,2,154,361,1,WS_EX_STATICEDGE
- CONTROL "",IDC_STATIC,"Static",SS_ETCHEDHORZ,2,209,361,1,WS_EX_STATICEDGE
- LTEXT "More information on keyfiles",IDC_LINK_KEYFILES_INFO,111,233,124,10,SS_NOTIFY
+ CONTROL "",IDC_STATIC,"Static",SS_ETCHEDHORZ,2,224,361,1,WS_EX_STATICEDGE
+ LTEXT "More information on keyfiles",IDC_LINK_KEYFILES_INFO,111,245,124,10,SS_NOTIFY
CONTROL "Try first to mount with an empty password",IDC_KEYFILES_TRY_EMPTY_PASSWORD,
- "Button",BS_AUTOCHECKBOX | NOT WS_VISIBLE | WS_TABSTOP,7,217,310,10
+ "Button",BS_AUTOCHECKBOX | NOT WS_VISIBLE | WS_TABSTOP,7,229,310,10
+ RTEXT "Important information on using third-party file extensions",IDC_LINK_KEYFILES_EXTENSIONS_WARNING,161,210,195,8,SS_NOTIFY
END
IDD_LANGUAGE DIALOGEX 0, 0, 209, 183
@@ -211,7 +212,7 @@ BEGIN
CONTROL "",IDC_INFO_BOX_TEXT,"RichEdit20W",ES_MULTILINE | ES_READONLY | ES_NUMBER | WS_BORDER | WS_VSCROLL | WS_TABSTOP,5,6,361,188
END
-IDD_KEYFILE_GENERATOR DIALOGEX 0, 0, 357, 362
+IDD_KEYFILE_GENERATOR DIALOGEX 0, 0, 357, 385
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | DS_CENTER | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "VeraCrypt - Keyfile Generator"
FONT 8, "MS Shell Dlg", 400, 0, 0x1
@@ -221,20 +222,22 @@ BEGIN
CONTROL "Display pool content",IDC_DISPLAY_POOL_CONTENTS,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,209,51,141,10
EDITTEXT IDC_NUMBER_KEYFILES,124,278,51,14,ES_RIGHT | ES_AUTOHSCROLL | ES_NUMBER
EDITTEXT IDC_KEYFILES_SIZE,124,298,51,14,ES_RIGHT | ES_AUTOHSCROLL | ES_NUMBER
+ COMBOBOX IDC_KEYFILES_SIZE_UNIT,182,299,41,137,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
CONTROL "Random size ( 64 <-> 1048576 )",IDC_KEYFILES_RANDOM_SIZE,
- "Button",BS_AUTOCHECKBOX | WS_TABSTOP,181,300,174,10
- EDITTEXT IDC_KEYFILES_BASE_NAME,124,318,141,14,ES_AUTOHSCROLL
- PUSHBUTTON "Generate and Save Keyfile...",IDC_GENERATE_AND_SAVE_KEYFILE,124,336,141,14
+ "Button",BS_AUTOCHECKBOX | WS_TABSTOP,124,317,174,10
+ EDITTEXT IDC_KEYFILES_BASE_NAME,124,331,141,14,ES_AUTOHSCROLL
+ PUSHBUTTON "Generate and Save Keyfile...",IDC_GENERATE_AND_SAVE_KEYFILE,124,349,141,14
LTEXT "IMPORTANT: Move your mouse as randomly as possible within this window. The longer you move it, the better. This significantly increases the cryptographic strength of the keyfile.",IDT_KEYFILE_GENERATOR_NOTE,11,5,271,33
CONTROL "",IDC_STATIC,"Static",SS_ETCHEDHORZ,1,40,356,1,WS_EX_STATICEDGE
RTEXT "Mixing PRF:",IDT_PRF,7,51,85,10,SS_CENTERIMAGE
GROUPBOX "Current Pool Content",IDT_POOL_CONTENTS,6,70,344,170
CTEXT "",IDC_POOL_CONTENTS,16,83,323,148,0,WS_EX_TRANSPARENT
RTEXT "Number of keyfiles:",IDT_NUMBER_KEYFILES,9,281,110,8
- RTEXT "Keyfiles base name:",IDT_KEYFILES_BASE_NAME,9,321,110,8
- RTEXT "Keyfiles size (in Bytes):",IDT_KEYFILES_SIZE,9,300,110,8
+ RTEXT "Keyfiles base name:",IDT_KEYFILES_BASE_NAME,9,334,110,8
+ RTEXT "Keyfiles size:",IDT_KEYFILES_SIZE,9,300,110,8
CONTROL "",IDC_ENTROPY_BAR,"msctls_progress32",PBS_SMOOTH | WS_BORDER,18,255,321,12
GROUPBOX "Randomness Collected From Mouse Movements",IDT_ENTROPY_BAR,6,244,344,29
+ RTEXT "Important information on using third-party file extensions",IDC_LINK_KEYFILES_EXTENSIONS_WARNING,7,370,346,8,SS_NOTIFY
END
IDD_MULTI_CHOICE_DLG DIALOGEX 0, 0, 167, 322
@@ -385,7 +388,7 @@ BEGIN
LEFTMARGIN, 7
RIGHTMARGIN, 345
TOPMARGIN, 7
- BOTTOMMARGIN, 244
+ BOTTOMMARGIN, 257
END
IDD_LANGUAGE, DIALOG
@@ -424,7 +427,7 @@ BEGIN
BEGIN
LEFTMARGIN, 7
TOPMARGIN, 7
- BOTTOMMARGIN, 358
+ BOTTOMMARGIN, 381
END
IDD_MULTI_CHOICE_DLG, DIALOG
diff --git a/src/Common/Crypto.c b/src/Common/Crypto.c
index 10c97e98..49948107 100644
--- a/src/Common/Crypto.c
+++ b/src/Common/Crypto.c
@@ -57,15 +57,19 @@ static Cipher Ciphers[] =
// ID Name (Bytes) (Bytes) (Bytes)
#ifdef TC_WINDOWS_BOOT
{ AES, "AES", 16, 32, AES_KS },
- { SERPENT, "Serpent", 16, 32, 140*4 },
+#ifndef WOLFCRYPT_BACKEND
+ { SERPENT, "Serpent", 16, 32, 140*4 },
{ TWOFISH, "Twofish", 16, 32, TWOFISH_KS },
+#endif
#else
{ AES, L"AES", 16, 32, AES_KS },
+#ifndef WOLFCRYPT_BACKEND
{ SERPENT, L"Serpent", 16, 32, 140*4 },
{ TWOFISH, L"Twofish", 16, 32, TWOFISH_KS },
{ CAMELLIA, L"Camellia", 16, 32, CAMELLIA_KS },
{ KUZNYECHIK, L"Kuznyechik",16, 32, KUZNYECHIK_KS },
#endif
+#endif
{ 0, 0, 0, 0, 0 }
};
@@ -79,6 +83,7 @@ static EncryptionAlgorithm EncryptionAlgorithms[] =
{ { 0, 0 }, { 0, 0}, 0, 0 }, // Must be all-zero
{ { AES, 0 }, { XTS, 0 }, 1, 1 },
+#ifndef WOLFCRYPT_BACKEND
{ { SERPENT, 0 }, { XTS, 0 }, 1, 1 },
{ { TWOFISH, 0 }, { XTS, 0 }, 1, 1 },
{ { CAMELLIA, 0 }, { XTS, 0 }, 1, 1 },
@@ -93,6 +98,7 @@ static EncryptionAlgorithm EncryptionAlgorithms[] =
{ { SERPENT, CAMELLIA, 0 }, { XTS, 0 }, 0, 1 },
{ { AES, KUZNYECHIK, 0 }, { XTS, 0 }, 0, 1 },
{ { CAMELLIA, SERPENT, KUZNYECHIK, 0 }, { XTS, 0 }, 0, 1 },
+#endif
{ { 0, 0 }, { 0, 0}, 0, 0 } // Must be all-zero
#else // TC_WINDOWS_BOOT
@@ -100,6 +106,7 @@ static EncryptionAlgorithm EncryptionAlgorithms[] =
// Encryption algorithms available for boot drive encryption
{ { 0, 0 }, { 0, 0 }, 0 }, // Must be all-zero
{ { AES, 0 }, { XTS, 0 }, 1 },
+#ifndef WOLFCRYPT_BACKEND
{ { SERPENT, 0 }, { XTS, 0 }, 1 },
{ { TWOFISH, 0 }, { XTS, 0 }, 1 },
{ { TWOFISH, AES, 0 }, { XTS, 0 }, 1 },
@@ -107,6 +114,7 @@ static EncryptionAlgorithm EncryptionAlgorithms[] =
{ { AES, SERPENT, 0 }, { XTS, 0 }, 1 },
{ { AES, TWOFISH, SERPENT, 0 }, { XTS, 0 }, 1 },
{ { SERPENT, TWOFISH, 0 }, { XTS, 0 }, 1 },
+#endif
{ { 0, 0 }, { 0, 0 }, 0 }, // Must be all-zero
#endif
@@ -119,11 +127,13 @@ static EncryptionAlgorithm EncryptionAlgorithms[] =
static Hash Hashes[] =
{ // ID Name Deprecated System Encryption
{ SHA512, L"SHA-512", FALSE, FALSE },
- { WHIRLPOOL, L"Whirlpool", FALSE, FALSE },
- { BLAKE2S, L"BLAKE2s-256", FALSE, TRUE },
{ SHA256, L"SHA-256", FALSE, TRUE },
+ #ifndef WOLFCRYPT_BACKEND
+ { BLAKE2S, L"BLAKE2s-256", FALSE, TRUE },
+ { WHIRLPOOL, L"Whirlpool", FALSE, FALSE },
{ STREEBOG, L"Streebog", FALSE, FALSE },
- { 0, 0, 0 }
+ #endif
+ { 0, 0, 0 }
};
#endif
@@ -147,6 +157,7 @@ int CipherInit (int cipher, unsigned char *key, unsigned __int8 *ks)
#endif
break;
+#ifndef WOLFCRYPT_BACKEND
case SERPENT:
serpent_set_key (key, ks);
break;
@@ -167,6 +178,7 @@ int CipherInit (int cipher, unsigned char *key, unsigned __int8 *ks)
break;
#endif // !defined(TC_WINDOWS_BOOT)
+#endif
default:
// Unknown/wrong cipher ID
return ERR_CIPHER_INIT_FAILURE;
@@ -189,6 +201,7 @@ void EncipherBlock(int cipher, void *data, void *ks)
aes_encrypt (data, data, ks);
break;
+#ifndef WOLFCRYPT_BACKEND
case TWOFISH: twofish_encrypt (ks, data, data); break;
case SERPENT: serpent_encrypt (data, data, ks); break;
#if !defined (TC_WINDOWS_BOOT) || defined (TC_WINDOWS_BOOT_CAMELLIA)
@@ -197,6 +210,7 @@ void EncipherBlock(int cipher, void *data, void *ks)
#if !defined(TC_WINDOWS_BOOT)
case KUZNYECHIK: kuznyechik_encrypt_block(data, data, ks); break;
#endif // !defined(TC_WINDOWS_BOOT)
+#endif
default: TC_THROW_FATAL_EXCEPTION; // Unknown/wrong ID
}
}
@@ -230,6 +244,7 @@ void EncipherBlocks (int cipher, void *dataPtr, void *ks, size_t blockCount)
KeRestoreFloatingPointState (&floatingPointState);
#endif
}
+#ifndef WOLFCRYPT_BACKEND
#if CRYPTOPP_BOOL_SSE2_INTRINSICS_AVAILABLE && !defined (_UEFI)
else if (cipher == SERPENT
&& (blockCount >= 4)
@@ -267,6 +282,7 @@ void EncipherBlocks (int cipher, void *dataPtr, void *ks, size_t blockCount)
#endif
}
#endif
+#endif
else
{
size_t blockSize = CipherGetBlockSize (cipher);
@@ -284,6 +300,7 @@ void DecipherBlock(int cipher, void *data, void *ks)
{
switch (cipher)
{
+#ifndef WOLFCRYPT_BACKEND
case SERPENT: serpent_decrypt (data, data, ks); break;
case TWOFISH: twofish_decrypt (ks, data, data); break;
#if !defined (TC_WINDOWS_BOOT) || defined (TC_WINDOWS_BOOT_CAMELLIA)
@@ -292,6 +309,7 @@ void DecipherBlock(int cipher, void *data, void *ks)
#if !defined(TC_WINDOWS_BOOT)
case KUZNYECHIK: kuznyechik_decrypt_block(data, data, ks); break;
#endif // !defined(TC_WINDOWS_BOOT)
+#endif
#ifndef TC_WINDOWS_BOOT
@@ -341,6 +359,7 @@ void DecipherBlocks (int cipher, void *dataPtr, void *ks, size_t blockCount)
KeRestoreFloatingPointState (&floatingPointState);
#endif
}
+#ifndef WOLFCRYPT_BACKEND
#if CRYPTOPP_BOOL_SSE2_INTRINSICS_AVAILABLE && !defined (_UEFI)
else if (cipher == SERPENT
&& (blockCount >= 4)
@@ -378,6 +397,7 @@ void DecipherBlocks (int cipher, void *dataPtr, void *ks, size_t blockCount)
#endif
}
#endif
+#endif
else
{
size_t blockSize = CipherGetBlockSize (cipher);
@@ -523,8 +543,16 @@ BOOL EAInitMode (PCRYPTO_INFO ci, unsigned char* key2)
// Secondary key schedule
if (EAInit (ci->ea, key2, ci->ks2) != ERR_SUCCESS)
return FALSE;
+
+ #ifdef WOLFCRYPT_BACKEND
+ if (xts_encrypt_key256 (key2, (aes_encrypt_ctx *) ci->ks) != EXIT_SUCCESS)
+ return ERR_CIPHER_INIT_FAILURE;
- /* Note: XTS mode could potentially be initialized with a weak key causing all blocks in one data unit
+ if (xts_decrypt_key256 (key2, (aes_decrypt_ctx *) (ci->ks + sizeof(aes_encrypt_ctx))) != EXIT_SUCCESS)
+ return ERR_CIPHER_INIT_FAILURE;
+ #endif
+
+ /* Note: XTS mode could potentially be initialized with a weak key causing all blocks in one data unit
on the volume to be tweaked with zero tweaks (i.e. 512 bytes of the volume would be encrypted in ECB
mode). However, to create a TrueCrypt volume with such a weak key, each human being on Earth would have
to create approximately 11,378,125,361,078,862 (about eleven quadrillion) TrueCrypt volumes (provided
@@ -1093,11 +1121,11 @@ void EncipherBlock(int cipher, void *data, void *ks)
aes_hw_cpu_encrypt ((byte *) ks, data);
else
aes_encrypt (data, data, ks);
-#elif defined (TC_WINDOWS_BOOT_SERPENT)
+#elif defined (TC_WINDOWS_BOOT_SERPENT) && !defined (WOLFCRYPT_BACKEND)
serpent_encrypt (data, data, ks);
-#elif defined (TC_WINDOWS_BOOT_TWOFISH)
+#elif defined (TC_WINDOWS_BOOT_TWOFISH) && !defined (WOLFCRYPT_BACKEND)
twofish_encrypt (ks, data, data);
-#elif defined (TC_WINDOWS_BOOT_CAMELLIA)
+#elif defined (TC_WINDOWS_BOOT_CAMELLIA) && !defined (WOLFCRYPT_BACKEND)
camellia_encrypt (data, data, ks);
#endif
}
@@ -1109,11 +1137,11 @@ void DecipherBlock(int cipher, void *data, void *ks)
aes_hw_cpu_decrypt ((byte *) ks + sizeof (aes_encrypt_ctx) + 14 * 16, data);
else
aes_decrypt (data, data, (aes_decrypt_ctx *) ((byte *) ks + sizeof(aes_encrypt_ctx)));
-#elif defined (TC_WINDOWS_BOOT_SERPENT)
+#elif defined (TC_WINDOWS_BOOT_SERPENT) && !defined (WOLFCRYPT_BACKEND)
serpent_decrypt (data, data, ks);
-#elif defined (TC_WINDOWS_BOOT_TWOFISH)
+#elif defined (TC_WINDOWS_BOOT_TWOFISH) && !defined (WOLFCRYPT_BACKEND)
twofish_decrypt (ks, data, data);
-#elif defined (TC_WINDOWS_BOOT_CAMELLIA)
+#elif defined (TC_WINDOWS_BOOT_CAMELLIA) && !defined (WOLFCRYPT_BACKEND)
camellia_decrypt (data, data, ks);
#endif
}
@@ -1180,7 +1208,7 @@ BOOL IsAesHwCpuSupported ()
}
return state && !HwEncryptionDisabled;
-#elif defined (_M_ARM64)
+#elif defined (_M_ARM64) || defined(__arm__) || defined (__arm64__) || defined (__aarch64__)
return 0;
#else
return (HasAESNI() && !HwEncryptionDisabled)? TRUE : FALSE;
@@ -1305,8 +1333,8 @@ BOOL InitializeSecurityParameters(GetRandSeedFn rngCallback)
ChaCha20RngCtx ctx;
byte pbSeed[CHACHA20RNG_KEYSZ + CHACHA20RNG_IVSZ];
#ifdef TC_WINDOWS_DRIVER
- byte i, tagLength;
-
+ byte i;
+ char randomStr[4];
Dump ("InitializeSecurityParameters BEGIN\n");
#endif
@@ -1315,28 +1343,57 @@ BOOL InitializeSecurityParameters(GetRandSeedFn rngCallback)
ChaCha20RngInit (&ctx, pbSeed, rngCallback, 0);
#ifdef TC_WINDOWS_DRIVER
- /* generate random tag length between 1 and 4 */
- tagLength = GetRandomIndex (&ctx, 4) + 1;
- /* generate random value for tag:
- * Each ASCII character in the tag must be a value in the range 0x20 (space) to 0x7E (tilde)
- * So we have 95 possibility
+ /* Generate random value for tag that is similar to pool tag values used by Windows kernel.
+ * Fully random tag would be too suspicious and outstanding.
+ * First character is always a capital letter.
+ * Second character is a letter, lowercase or uppercase.
+ * Third character is a letter, lowercase or uppercase.
+ * Fourth character is a letter or a digit.
*/
+
+ /* 1. First character (Capital Letter) */
+ randomStr[0] = 'A' + GetRandomIndex(&ctx, 26);
+
+ /* 2. Second character (Letter) */
+ i = GetRandomIndex(&ctx, 52);
+ if (i < 26)
+ randomStr[1] = 'A' + i;
+ else
+ randomStr[1] = 'a' + (i - 26);
+
+ /* 3. Third character (Letter) */
+ i = GetRandomIndex(&ctx, 52);
+ if (i < 26)
+ randomStr[2] = 'A' + i;
+ else
+ randomStr[2] = 'a' + (i - 26);
+
+ /* 4. Fourth character (Letter or Digit) */
+ i = GetRandomIndex(&ctx, 62);
+ if (i < 26)
+ randomStr[3] = 'A' + i;
+ else if (i < 52)
+ randomStr[3] = 'a' + (i - 26);
+ else
+ randomStr[3] = '0' + (i - 52);
+
+ /* combine all characters in reverse order as explained in MSDN */
AllocTag = 0;
- for (i = 0; i < tagLength; i++)
+ for (i = 0; i < 4; i++)
{
- AllocTag = (AllocTag << 8) + (((ULONG) GetRandomIndex (&ctx, 95)) + 0x20);
+ AllocTag = (AllocTag << 8) + randomStr[3-i];
}
#endif
cbKeyDerivationArea = 1024 * 1024;
- pbKeyDerivationArea = (byte*) TCalloc(cbKeyDerivationArea);
- if (!pbKeyDerivationArea)
+ do
{
- cbKeyDerivationArea = 2 * PAGE_SIZE;
pbKeyDerivationArea = (byte*) TCalloc(cbKeyDerivationArea);
- }
+ if (!pbKeyDerivationArea)
+ cbKeyDerivationArea >>= 1;
+ } while (!pbKeyDerivationArea && (cbKeyDerivationArea >= (2*PAGE_SIZE)));
if (!pbKeyDerivationArea)
{
@@ -1357,7 +1414,7 @@ BOOL InitializeSecurityParameters(GetRandSeedFn rngCallback)
FAST_ERASE64 (pbSeed, sizeof (pbSeed));
burn (&ctx, sizeof (ctx));
#ifdef TC_WINDOWS_DRIVER
- burn (&tagLength, 1);
+ burn (randomStr, sizeof(randomStr));
Dump ("InitializeSecurityParameters return=TRUE END\n");
#endif
@@ -1402,11 +1459,20 @@ void VcProtectMemory (uint64 encID, unsigned char* pbData, size_t cbData,
hashLow = t1ha2_atonce128(&hashHigh, pbKeyDerivationArea, cbKeyDerivationArea, hashSeed);
/* set the key to the hash result */
- pbKey[0] = pbKey[2] = hashLow;
- pbKey[1] = pbKey[3] = hashHigh;
+ pbKey[0] = hashLow;
+ pbKey[1] = hashHigh;
+ /* we now have a 128-bit key and we will expand it to 256-bit by using ChaCha12 cipher */
+ /* first we need to generate a the other 128-bit half of the key */
+ pbKey[2] = hashLow ^ hashHigh;
+ pbKey[3] = hashLow + hashHigh;
+
+ /* Initialize ChaCha12 cipher */
+ ChaCha256Init (&ctx, (unsigned char*) pbKey, (unsigned char*) &hashSeed, 12);
+ /* encrypt the key by itself */
+ ChaCha256Encrypt (&ctx, (unsigned char*) pbKey, sizeof(pbKey), (unsigned char*) pbKey);
/* Initialize ChaCha12 cipher */
- cipherIV = encID ^ CipherIVMask;
+ cipherIV = (((uint64) pbKeyDerivationArea) + encID) ^ CipherIVMask;
ChaCha256Init (&ctx, (unsigned char*) pbKey, (unsigned char*) &cipherIV, 12);
ChaCha256Encrypt (&ctx, pbData, cbData, pbData);
@@ -1463,7 +1529,7 @@ void VcUnprotectKeys (PCRYPTO_INFO pCryptoInfo, uint64 encID)
#endif
-#ifdef _M_ARM64
+#if defined(_M_ARM64) || defined(__arm__) || defined (__arm64__) || defined (__aarch64__)
/* dummy implementation that should never be called */
void aes_hw_cpu_decrypt(const byte* ks, byte* data)
{
diff --git a/src/Common/Crypto.h b/src/Common/Crypto.h
index b9600cf9..178e08e1 100644
--- a/src/Common/Crypto.h
+++ b/src/Common/Crypto.h
@@ -257,7 +257,6 @@ typedef struct CRYPTO_INFO_t
#endif
int noIterations;
- BOOL bTrueCryptMode;
int volumePim;
BOOL bProtectHiddenVolume; // Indicates whether the volume contains a hidden volume to be protected against overwriting
diff --git a/src/Common/Dlgcode.c b/src/Common/Dlgcode.c
index 2c707f5d..78aa3844 100644
--- a/src/Common/Dlgcode.c
+++ b/src/Common/Dlgcode.c
@@ -18,6 +18,7 @@
#include <dbt.h>
#include <Setupapi.h>
#include <aclapi.h>
+#include <Netlistmgr.h>
#include <fcntl.h>
#include <io.h>
#include <math.h>
@@ -32,6 +33,9 @@
#include <process.h>
#include <Tlhelp32.h>
#endif
+#if _WIN32_WINNT >= 0x0602
+#include "processthreadsapi.h"
+#endif
#include "Resource.h"
@@ -87,7 +91,10 @@
#include <Wbemidl.h>
#pragma comment(lib, "wbemuuid.lib")
-#pragma comment( lib, "setupapi.lib" )
+#pragma comment(lib, "Shlwapi.lib")
+#pragma comment(lib, "setupapi.lib" )
+#pragma comment(lib, "Wintrust.lib" )
+#pragma comment(lib, "Comctl32.lib" )
#ifndef TTI_INFO_LARGE
#define TTI_INFO_LARGE 4
@@ -207,11 +214,14 @@ BOOL LastMountedVolumeDirty;
BOOL MountVolumesAsSystemFavorite = FALSE;
BOOL FavoriteMountOnArrivalInProgress = FALSE;
BOOL MultipleMountOperationInProgress = FALSE;
+BOOL EMVSupportEnabled = FALSE;
volatile BOOL NeedPeriodicDeviceListUpdate = FALSE;
BOOL DisablePeriodicDeviceListUpdate = FALSE;
BOOL EnableMemoryProtection = FALSE;
+BOOL MemoryProtectionActivated = FALSE;
+
BOOL WaitDialogDisplaying = FALSE;
/* Handle to the device driver */
@@ -284,139 +294,13 @@ DWORD SystemFileSelectorCallerThreadId;
#define RANDPOOL_DISPLAY_ROWS 16
#define RANDPOOL_DISPLAY_COLUMNS 20
-HMODULE hRichEditDll = NULL;
-HMODULE hComctl32Dll = NULL;
-HMODULE hSetupDll = NULL;
-HMODULE hShlwapiDll = NULL;
-HMODULE hProfApiDll = NULL;
-HMODULE hUsp10Dll = NULL;
-HMODULE hCryptSpDll = NULL;
-HMODULE hUXThemeDll = NULL;
-HMODULE hUserenvDll = NULL;
-HMODULE hRsaenhDll = NULL;
-HMODULE himm32dll = NULL;
-HMODULE hMSCTFdll = NULL;
-HMODULE hfltlibdll = NULL;
-HMODULE hframedyndll = NULL;
-HMODULE hpsapidll = NULL;
-HMODULE hsecur32dll = NULL;
-HMODULE hnetapi32dll = NULL;
-HMODULE hauthzdll = NULL;
-HMODULE hxmllitedll = NULL;
-HMODULE hmprdll = NULL;
-HMODULE hsppdll = NULL;
-HMODULE vssapidll = NULL;
-HMODULE hvsstracedll = NULL;
-HMODULE hcfgmgr32dll = NULL;
-HMODULE hdevobjdll = NULL;
-HMODULE hpowrprofdll = NULL;
-HMODULE hsspiclidll = NULL;
-HMODULE hcryptbasedll = NULL;
-HMODULE hdwmapidll = NULL;
-HMODULE hmsasn1dll = NULL;
-HMODULE hcrypt32dll = NULL;
-HMODULE hbcryptdll = NULL;
-HMODULE hbcryptprimitivesdll = NULL;
-HMODULE hMsls31 = NULL;
-HMODULE hntmartadll = NULL;
-HMODULE hwinscarddll = NULL;
-HMODULE hmsvcrtdll = NULL;
-HMODULE hWinTrustLib = NULL;
-HMODULE hAdvapi32Dll = NULL;
-
-#define FREE_DLL(h) if (h) { FreeLibrary (h); h = NULL;}
-
-#ifndef BASE_SEARCH_PATH_ENABLE_SAFE_SEARCHMODE
-#define BASE_SEARCH_PATH_ENABLE_SAFE_SEARCHMODE 0x00000001
-#endif
-
-#ifndef BASE_SEARCH_PATH_PERMANENT
-#define BASE_SEARCH_PATH_PERMANENT 0x00008000
-#endif
#ifndef LOAD_LIBRARY_SEARCH_SYSTEM32
#define LOAD_LIBRARY_SEARCH_SYSTEM32 0x00000800
#endif
-
-typedef BOOL (WINAPI *SetDllDirectoryPtr)(LPCWSTR lpPathName);
-typedef BOOL (WINAPI *SetSearchPathModePtr)(DWORD Flags);
typedef BOOL (WINAPI *SetDefaultDllDirectoriesPtr)(DWORD DirectoryFlags);
-
-typedef void (WINAPI *InitCommonControlsPtr)(void);
-typedef HIMAGELIST (WINAPI *ImageList_CreatePtr)(int cx, int cy, UINT flags, int cInitial, int cGrow);
-typedef int (WINAPI *ImageList_AddPtr)(HIMAGELIST himl, HBITMAP hbmImage, HBITMAP hbmMask);
-
-typedef VOID (WINAPI *SetupCloseInfFilePtr)(HINF InfHandle);
-typedef HKEY (WINAPI *SetupDiOpenClassRegKeyPtr)(CONST GUID *ClassGuid,REGSAM samDesired);
-typedef BOOL (WINAPI *SetupInstallFromInfSectionWPtr)(HWND,HINF,PCWSTR,UINT,HKEY,PCWSTR,UINT,PSP_FILE_CALLBACK_W,PVOID,HDEVINFO,PSP_DEVINFO_DATA);
-typedef HINF (WINAPI *SetupOpenInfFileWPtr)(PCWSTR FileName,PCWSTR InfClass,DWORD InfStyle,PUINT ErrorLine);
-
-typedef LSTATUS (STDAPICALLTYPE *SHDeleteKeyWPtr)(HKEY hkey, LPCWSTR pszSubKey);
-
-typedef HRESULT (STDAPICALLTYPE *SHStrDupWPtr)(LPCWSTR psz, LPWSTR *ppwsz);
-
-typedef HRESULT (STDAPICALLTYPE *UrlUnescapeWPtr)(
- PWSTR pszUrl,
- PWSTR pszUnescaped,
- DWORD *pcchUnescaped,
- DWORD dwFlags
-);
-
-// ChangeWindowMessageFilter
-typedef BOOL (WINAPI *ChangeWindowMessageFilterPtr) (UINT, DWORD);
-
-typedef BOOL (WINAPI *CreateProcessWithTokenWFn)(
- __in HANDLE hToken,
- __in DWORD dwLogonFlags,
- __in_opt LPCWSTR lpApplicationName,
- __inout_opt LPWSTR lpCommandLine,
- __in DWORD dwCreationFlags,
- __in_opt LPVOID lpEnvironment,
- __in_opt LPCWSTR lpCurrentDirectory,
- __in LPSTARTUPINFOW lpStartupInfo,
- __out LPPROCESS_INFORMATION lpProcessInformation
- );
-
-typedef HRESULT (WINAPI *IUnknown_QueryServiceFn)(
- __in IUnknown* punk,
- __in REFGUID guidService,
- __in REFIID riid,
- __deref_out void ** ppvOut);
-
-SetDllDirectoryPtr SetDllDirectoryFn = NULL;
-SetSearchPathModePtr SetSearchPathModeFn = NULL;
-SetDefaultDllDirectoriesPtr SetDefaultDllDirectoriesFn = NULL;
-
-ImageList_CreatePtr ImageList_CreateFn = NULL;
-ImageList_AddPtr ImageList_AddFn = NULL;
-
-SetupCloseInfFilePtr SetupCloseInfFileFn = NULL;
-SetupDiOpenClassRegKeyPtr SetupDiOpenClassRegKeyFn = NULL;
-SetupInstallFromInfSectionWPtr SetupInstallFromInfSectionWFn = NULL;
-SetupOpenInfFileWPtr SetupOpenInfFileWFn = NULL;
-SHDeleteKeyWPtr SHDeleteKeyWFn = NULL;
-SHStrDupWPtr SHStrDupWFn = NULL;
-UrlUnescapeWPtr UrlUnescapeWFn = NULL;
-ChangeWindowMessageFilterPtr ChangeWindowMessageFilterFn = NULL;
-CreateProcessWithTokenWFn CreateProcessWithTokenWPtr = NULL;
-IUnknown_QueryServiceFn IUnknown_QueryServicePtr = NULL;
-
-typedef LONG (WINAPI *WINVERIFYTRUST)(HWND hwnd, GUID *pgActionID, LPVOID pWVTData);
-typedef CRYPT_PROVIDER_DATA* (WINAPI *WTHELPERPROVDATAFROMSTATEDATA)(HANDLE hStateData);
-typedef CRYPT_PROVIDER_SGNR* (WINAPI *WTHELPERGETPROVSIGNERFROMCHAIN)(CRYPT_PROVIDER_DATA *pProvData,
- DWORD idxSigner,
- BOOL fCounterSigner,
- DWORD idxCounterSigner);
-typedef CRYPT_PROVIDER_CERT* (WINAPI *WTHELPERGETPROVCERTFROMCHAIN)(CRYPT_PROVIDER_SGNR *pSgnr,
- DWORD idxCert);
-
-static WINVERIFYTRUST WinVerifyTrustFn = NULL;
-static WTHELPERPROVDATAFROMSTATEDATA WTHelperProvDataFromStateDataFn = NULL;
-static WTHELPERGETPROVSIGNERFROMCHAIN WTHelperGetProvSignerFromChainFn = NULL;
-static WTHELPERGETPROVCERTFROMCHAIN WTHelperGetProvCertFromChainFn = NULL;
-
-static unsigned char gpbSha256CodeSignCertFingerprint[64] = {
+static unsigned char gpbSha512CodeSignCertFingerprint[64] = {
0x9C, 0xA0, 0x21, 0xD3, 0x7C, 0x90, 0x61, 0x88, 0xEF, 0x5F, 0x99, 0x3D,
0x54, 0x9F, 0xB8, 0xCE, 0x72, 0x32, 0x4F, 0x57, 0x4F, 0x19, 0xD2, 0xA4,
0xDC, 0x84, 0xFF, 0xE2, 0x84, 0x2B, 0xD4, 0x30, 0xAB, 0xA7, 0xE4, 0x63,
@@ -425,23 +309,15 @@ static unsigned char gpbSha256CodeSignCertFingerprint[64] = {
0xDB, 0x6F, 0xC0, 0x62
};
-static unsigned char gpbSha256MSCodeSignCertFingerprint[64] = {
- 0x9C, 0x96, 0x81, 0x3B, 0x88, 0x54, 0xCB, 0x81, 0xB5, 0x94, 0x40, 0x4E,
- 0x15, 0x81, 0x20, 0xA1, 0x19, 0x00, 0x4E, 0x49, 0x8A, 0xA8, 0x98, 0x13,
- 0x9D, 0xE2, 0x86, 0x6A, 0xC1, 0xFA, 0xD3, 0x00, 0x0D, 0xAC, 0xE9, 0xE3,
- 0x3B, 0xFC, 0x6B, 0x26, 0xCE, 0xC8, 0xE2, 0x36, 0x3B, 0x60, 0x9C, 0x8E,
- 0x0A, 0x2A, 0x74, 0x20, 0xD7, 0x4E, 0x0F, 0xEE, 0x2E, 0x79, 0xE2, 0xAF,
- 0x1C, 0x90, 0x0B, 0x9C
+static unsigned char gpbSha512MSCodeSignCertFingerprint[64] = {
+ 0xEB, 0x76, 0x2E, 0xD3, 0x5B, 0x4A, 0xB1, 0x0E, 0xF5, 0x3B, 0x99, 0x4E,
+ 0xC1, 0xF7, 0x48, 0x88, 0xF6, 0xA0, 0xE9, 0xAC, 0x32, 0x69, 0xCF, 0x20,
+ 0xE1, 0x60, 0xC4, 0x0C, 0xEF, 0x01, 0x1F, 0xCB, 0x41, 0x95, 0x72, 0xB9,
+ 0xED, 0x63, 0x0C, 0x6B, 0xB9, 0xE9, 0xA2, 0x72, 0xA6, 0x78, 0x96, 0x4C,
+ 0x69, 0x9F, 0x90, 0x3F, 0xB1, 0x3C, 0x64, 0xF2, 0xAB, 0xCF, 0x14, 0x1D,
+ 0xEC, 0x7C, 0xB0, 0xC7
};
-
-typedef HRESULT (WINAPI *SHGETKNOWNFOLDERPATH) (
- _In_ REFKNOWNFOLDERID rfid,
- _In_ DWORD dwFlags,
- _In_opt_ HANDLE hToken,
- _Out_ PWSTR *ppszPath
-);
-
/* Windows dialog class */
#define WINDOWS_DIALOG_CLASS L"#32770"
@@ -972,54 +848,6 @@ BOOL TCCopyFile (wchar_t *sourceFileName, wchar_t *destinationFile)
return TCCopyFileBase (src, dst);
}
-#if defined(NDEBUG) && !defined(VC_SKIP_OS_DRIVER_REQ_CHECK)
-static BOOL InitializeWintrust()
-{
- if (!hWinTrustLib)
- {
- wchar_t szPath[MAX_PATH] = {0};
-
- if (GetSystemDirectory(szPath, MAX_PATH))
- StringCchCatW (szPath, MAX_PATH, L"\\Wintrust.dll");
- else
- StringCchCopyW (szPath, MAX_PATH, L"C:\\Windows\\System32\\Wintrust.dll");
-
- hWinTrustLib = LoadLibrary (szPath);
- if (hWinTrustLib)
- {
- WinVerifyTrustFn = (WINVERIFYTRUST) GetProcAddress (hWinTrustLib, "WinVerifyTrust");
- WTHelperProvDataFromStateDataFn = (WTHELPERPROVDATAFROMSTATEDATA) GetProcAddress (hWinTrustLib, "WTHelperProvDataFromStateData");
- WTHelperGetProvSignerFromChainFn = (WTHELPERGETPROVSIGNERFROMCHAIN) GetProcAddress (hWinTrustLib, "WTHelperGetProvSignerFromChain");
- WTHelperGetProvCertFromChainFn = (WTHELPERGETPROVCERTFROMCHAIN) GetProcAddress (hWinTrustLib, "WTHelperGetProvCertFromChain");
-
- if ( !WinVerifyTrustFn
- || !WTHelperProvDataFromStateDataFn
- || !WTHelperGetProvSignerFromChainFn
- || !WTHelperGetProvCertFromChainFn)
- {
- FreeLibrary (hWinTrustLib);
- hWinTrustLib = NULL;
- }
-
- }
- }
-
- if (hWinTrustLib)
- return TRUE;
- else
- return FALSE;
-}
-
-static void FinalizeWintrust()
-{
- if (hWinTrustLib)
- {
- FreeLibrary (hWinTrustLib);
- hWinTrustLib = NULL;
- }
-}
-
-#endif
BOOL VerifyModuleSignature (const wchar_t* path)
{
@@ -1050,9 +878,6 @@ BOOL VerifyModuleSignature (const wchar_t* path)
if (filePath [wcslen (filePath) - 1] == L'"')
filePath [wcslen (filePath) - 1] = 0;
- if (!InitializeWintrust ())
- return FALSE;
-
fileInfo.cbStruct = sizeof(WINTRUST_FILE_INFO);
fileInfo.pcwszFilePath = filePath;
fileInfo.hFile = NULL;
@@ -1065,23 +890,23 @@ BOOL VerifyModuleSignature (const wchar_t* path)
WVTData.dwStateAction = WTD_STATEACTION_VERIFY;
WVTData.dwProvFlags = WTD_REVOCATION_CHECK_NONE | WTD_CACHE_ONLY_URL_RETRIEVAL;
- hResult = WinVerifyTrustFn(0, &gActionID, &WVTData);
+ hResult = WinVerifyTrust(0, &gActionID, &WVTData);
if (0 == hResult)
{
- PCRYPT_PROVIDER_DATA pProviderData = WTHelperProvDataFromStateDataFn (WVTData.hWVTStateData);
+ PCRYPT_PROVIDER_DATA pProviderData = WTHelperProvDataFromStateData (WVTData.hWVTStateData);
if (pProviderData)
{
- PCRYPT_PROVIDER_SGNR pProviderSigner = WTHelperGetProvSignerFromChainFn (pProviderData, 0, FALSE, 0);
+ PCRYPT_PROVIDER_SGNR pProviderSigner = WTHelperGetProvSignerFromChain (pProviderData, 0, FALSE, 0);
if (pProviderSigner)
{
- PCRYPT_PROVIDER_CERT pProviderCert = WTHelperGetProvCertFromChainFn (pProviderSigner, 0);
+ PCRYPT_PROVIDER_CERT pProviderCert = WTHelperGetProvCertFromChain (pProviderSigner, 0);
if (pProviderCert && (pProviderCert->pCert))
{
BYTE hashVal[64];
sha512 (hashVal, pProviderCert->pCert->pbCertEncoded, pProviderCert->pCert->cbCertEncoded);
- if ( (0 == memcmp (hashVal, gpbSha256CodeSignCertFingerprint, 64))
- || (0 == memcmp (hashVal, gpbSha256MSCodeSignCertFingerprint, 64))
+ if ( (0 == memcmp (hashVal, gpbSha512CodeSignCertFingerprint, 64))
+ || (0 == memcmp (hashVal, gpbSha512MSCodeSignCertFingerprint, 64))
)
{
bResult = TRUE;
@@ -1093,9 +918,7 @@ BOOL VerifyModuleSignature (const wchar_t* path)
WVTData.dwUIChoice = WTD_UI_NONE;
WVTData.dwStateAction = WTD_STATEACTION_CLOSE;
- WinVerifyTrustFn(0, &gActionID, &WVTData);
-
- FinalizeWintrust ();
+ WinVerifyTrust(0, &gActionID, &WVTData);
return bResult;
#else
@@ -1364,47 +1187,6 @@ void AbortProcessDirect (wchar_t *abortMsg)
// Note that this function also causes localcleanup() to be called (see atexit())
MessageBeep (MB_ICONEXCLAMATION);
MessageBoxW (NULL, abortMsg, lpszTitle, ICON_HAND);
-#ifndef VC_COMREG
- FREE_DLL (hRichEditDll);
- FREE_DLL (hComctl32Dll);
- FREE_DLL (hSetupDll);
- FREE_DLL (hShlwapiDll);
- FREE_DLL (hProfApiDll);
- FREE_DLL (hUsp10Dll);
- FREE_DLL (hCryptSpDll);
- FREE_DLL (hUXThemeDll);
- FREE_DLL (hUserenvDll);
- FREE_DLL (hRsaenhDll);
- FREE_DLL (himm32dll);
- FREE_DLL (hMSCTFdll);
- FREE_DLL (hfltlibdll);
- FREE_DLL (hframedyndll);
- FREE_DLL (hpsapidll);
- FREE_DLL (hsecur32dll);
- FREE_DLL (hnetapi32dll);
- FREE_DLL (hauthzdll);
- FREE_DLL (hxmllitedll);
- FREE_DLL (hmprdll);
- FREE_DLL (hsppdll);
- FREE_DLL (vssapidll);
- FREE_DLL (hvsstracedll);
- FREE_DLL (hCryptSpDll);
- FREE_DLL (hcfgmgr32dll);
- FREE_DLL (hdevobjdll);
- FREE_DLL (hpowrprofdll);
- FREE_DLL (hsspiclidll);
- FREE_DLL (hcryptbasedll);
- FREE_DLL (hdwmapidll);
- FREE_DLL (hmsasn1dll);
- FREE_DLL (hcrypt32dll);
- FREE_DLL (hbcryptdll);
- FREE_DLL (hbcryptprimitivesdll);
- FREE_DLL (hMsls31);
- FREE_DLL (hntmartadll);
- FREE_DLL (hwinscarddll);
- FREE_DLL (hmsvcrtdll);
- FREE_DLL (hAdvapi32Dll);
-#endif
exit (1);
}
@@ -1423,46 +1205,6 @@ void AbortProcess (char *stringId)
#ifndef VC_COMREG
void AbortProcessSilent (void)
{
- FREE_DLL (hRichEditDll);
- FREE_DLL (hComctl32Dll);
- FREE_DLL (hSetupDll);
- FREE_DLL (hShlwapiDll);
- FREE_DLL (hProfApiDll);
- FREE_DLL (hUsp10Dll);
- FREE_DLL (hCryptSpDll);
- FREE_DLL (hUXThemeDll);
- FREE_DLL (hUserenvDll);
- FREE_DLL (hRsaenhDll);
- FREE_DLL (himm32dll);
- FREE_DLL (hMSCTFdll);
- FREE_DLL (hfltlibdll);
- FREE_DLL (hframedyndll);
- FREE_DLL (hpsapidll);
- FREE_DLL (hsecur32dll);
- FREE_DLL (hnetapi32dll);
- FREE_DLL (hauthzdll);
- FREE_DLL (hxmllitedll);
- FREE_DLL (hmprdll);
- FREE_DLL (hsppdll);
- FREE_DLL (vssapidll);
- FREE_DLL (hvsstracedll);
- FREE_DLL (hCryptSpDll);
- FREE_DLL (hcfgmgr32dll);
- FREE_DLL (hdevobjdll);
- FREE_DLL (hpowrprofdll);
- FREE_DLL (hsspiclidll);
- FREE_DLL (hcryptbasedll);
- FREE_DLL (hdwmapidll);
- FREE_DLL (hmsasn1dll);
- FREE_DLL (hcrypt32dll);
- FREE_DLL (hbcryptdll);
- FREE_DLL (hbcryptprimitivesdll);
- FREE_DLL (hMsls31);
- FREE_DLL (hntmartadll);
- FREE_DLL (hwinscarddll);
- FREE_DLL (hmsvcrtdll);
- FREE_DLL (hAdvapi32Dll);
-
// Note that this function also causes localcleanup() to be called (see atexit())
exit (1);
}
@@ -1583,11 +1325,11 @@ void LowerCaseCopy (wchar_t *lpszDest, const wchar_t *lpszSource)
void UpperCaseCopy (wchar_t *lpszDest, size_t cbDest, const wchar_t *lpszSource)
{
- if (lpszDest && cbDest)
+ if (lpszDest && (cbDest >= 2))
{
size_t i = wcslen (lpszSource);
- if (i >= cbDest)
- i = cbDest - 1;
+ if (i >= (cbDest/2))
+ i = (cbDest/2) - 1;
lpszDest[i] = 0;
i++;
@@ -2018,6 +1760,88 @@ void AccommodateTextField (HWND hwndDlg, UINT ctrlId, BOOL bFirstUpdate, HFONT h
}
}
+// Resizes width of a checkbox according to actual width in pixels of its label text (font size is taken into account)
+void AccommodateCheckBoxTextWidth (HWND hwndDlg, UINT ctrlId)
+{
+ RECT rec;
+ HWND hwndCtrl = GetDlgItem (hwndDlg, ctrlId);
+ int width, origWidth, origHeight;
+ int horizSubOffset;
+ wchar_t text [MAX_URL_LENGTH];
+ HFONT hFont = (HFONT) SendDlgItemMessage (hwndDlg, ctrlId, WM_GETFONT, 0, 0);
+
+ // Resize the field according to its length and font size and move if centered or right-aligned
+
+ GetWindowTextW (hwndCtrl, text, sizeof (text) / sizeof (wchar_t));
+
+ width = GetTextGfxWidth (hwndCtrl, text, hFont);
+
+ // add to width variable value the width of the checkbox square. We use SM_CXMENUCHECK which is a little larger than actual width
+ width += GetSystemMetrics(SM_CXMENUCHECK);
+
+
+ GetClientRect (hwndCtrl, &rec);
+ origWidth = rec.right;
+ origHeight = rec.bottom;
+
+ if (width >= 0
+ && (origWidth > width)) // The original width of the field is the maximum allowed size
+ {
+ horizSubOffset = origWidth - width;
+
+ // Resize the text field
+ SetWindowPos (hwndCtrl, 0, 0, 0,
+ origWidth - horizSubOffset,
+ origHeight,
+ SWP_NOMOVE | SWP_NOZORDER);
+
+ InvalidateRect (hwndCtrl, NULL, TRUE);
+ }
+}
+
+// makes controls contiguous by moving the second control right next to the first one horizontally
+void MakeControlsContiguous(HWND hwndDlg, UINT ctrl1ID, UINT ctrl2ID) {
+ HWND hwndCtrl1 = GetDlgItem(hwndDlg, ctrl1ID);
+ HWND hwndCtrl2 = GetDlgItem(hwndDlg, ctrl2ID);
+ RECT rect1, rect2;
+ POINT pt1, pt2;
+ int newLeftPosition;
+
+ // Exit silently if one or both controls are missing
+ if (!hwndCtrl1 || !hwndCtrl2) {
+ return;
+ }
+
+
+ GetWindowRect(hwndCtrl1, &rect1);
+ GetWindowRect(hwndCtrl2, &rect2);
+
+ // Convert the top-right point of the first control from screen to client coordinates
+ pt1.x = rect1.right;
+ pt1.y = rect1.top;
+ if (!ScreenToClient(hwndDlg, &pt1)) {
+ return; // Exit if the conversion fails
+ }
+
+ // Convert the top-left point of the second control from screen to client coordinates
+ pt2.x = rect2.left;
+ pt2.y = rect2.top;
+ if (!ScreenToClient(hwndDlg, &pt2)) {
+ return; // Exit if the conversion fails
+ }
+
+ // Ensure the second control is always placed to the right of the first one
+ newLeftPosition = pt1.x + 1;
+
+ if (pt2.x < pt1.x) { // if the second control is to the left of the first one
+ newLeftPosition += (pt1.x - pt2.x);
+ }
+
+ // Move the second control to its new position
+ SetWindowPos(hwndCtrl2, NULL, newLeftPosition, pt2.y, 0, 0, SWP_NOZORDER | SWP_NOSIZE);
+}
+
+
// Note that the user can still close the window by right-clicking its taskbar icon and selecting 'Close window', or by pressing Alt-F4, or using the Task Manager.
void DisableCloseButton (HWND hwndDlg)
{
@@ -2332,20 +2156,20 @@ BOOL CALLBACK AboutDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM lParam
L"Based on TrueCrypt 7.1a, freely available at http://www.truecrypt.org/ .\r\n\r\n"
L"Portions of this software:\r\n"
- L"Copyright \xA9 2013-2022 IDRIX. All rights reserved.\r\n"
+ L"Copyright \xA9 2013-2023 IDRIX. All rights reserved.\r\n"
L"Copyright \xA9 2003-2012 TrueCrypt Developers Association. All Rights Reserved.\r\n"
L"Copyright \xA9 1998-2000 Paul Le Roux. All Rights Reserved.\r\n"
L"Copyright \xA9 1998-2008 Brian Gladman. All Rights Reserved.\r\n"
- L"Copyright \xA9 1995-2017 Jean-loup Gailly and Mark Adler.\r\n"
+ L"Copyright \xA9 1995-2023 Jean-loup Gailly and Mark Adler.\r\n"
L"Copyright \xA9 2016 Disk Cryptography Services for EFI (DCS), Alex Kolotnikov.\r\n"
- L"Copyright \xA9 1999-2017 Dieter Baron and Thomas Klausner.\r\n"
+ L"Copyright \xA9 1999-2023 Dieter Baron and Thomas Klausner.\r\n"
L"Copyright \xA9 2013, Alexey Degtyarev. All rights reserved.\r\n"
L"Copyright \xA9 1999-2016 Jack Lloyd. All rights reserved.\r\n"
L"Copyright \xA9 2013-2019 Stephan Mueller <smueller@chronox.de>\r\n"
- L"Copyright \xA9 1999-2021 Igor Pavlov\r\n\r\n"
+ L"Copyright \xA9 1999-2023 Igor Pavlov\r\n\r\n"
L"This software as a whole:\r\n"
- L"Copyright \xA9 2013-2022 IDRIX. All rights reserved.\r\n\r\n"
+ L"Copyright \xA9 2013-2023 IDRIX. All rights reserved.\r\n\r\n"
L"An IDRIX Release");
@@ -2388,6 +2212,42 @@ BOOL CALLBACK AboutDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM lParam
return 0;
}
+HWND CreateToolTip(int toolID, HWND hDlg, const char* strID)
+{
+ if (!toolID || !hDlg)
+ {
+ return FALSE;
+ }
+
+ // Create the tooltip.
+ HWND hwndTip = CreateWindowExW(NULL, TOOLTIPS_CLASS, NULL,
+ WS_POPUP | TTS_ALWAYSTIP | TTS_NOPREFIX | TTS_BALLOON,
+ CW_USEDEFAULT, CW_USEDEFAULT,
+ CW_USEDEFAULT, CW_USEDEFAULT,
+ hDlg, NULL,
+ hInst, NULL);
+
+ if (!hwndTip)
+ {
+ return (HWND)NULL;
+ }
+
+ // Associate the tooltip with the tool.
+ TOOLINFOW toolInfo = { 0 };
+ toolInfo.cbSize = sizeof(toolInfo);
+ toolInfo.hwnd = hDlg;
+ toolInfo.uFlags = TTF_SUBCLASS | TTF_IDISHWND;
+ toolInfo.uId = (UINT_PTR) GetDlgItem(hDlg, toolID);
+ toolInfo.lpszText = GetString(strID);
+
+ // set tooltip maximum width
+ SendMessage(hwndTip, TTM_SETMAXTIPWIDTH, 0, (LPARAM) 300);
+
+ SendMessage(hwndTip, TTM_ADDTOOL, 0, (LPARAM)&toolInfo);
+
+ return hwndTip;
+}
+
static HWND StaticModelessWaitDlgHandle = NULL;
@@ -2507,7 +2367,7 @@ void InitDialog (HWND hwndDlg)
{
StringCbCopyW ((WCHAR *)metric.lfMessageFont.lfFaceName, sizeof (metric.lfMessageFont.lfFaceName), font->FaceName);
}
- else if (IsOSAtLeast (WIN_VISTA))
+ else
{
// Vista's new default font (size and spacing) breaks compatibility with Windows 2k/XP applications.
// Force use of Tahoma (as Microsoft does in many dialogs) until a native Vista look is implemented.
@@ -3502,6 +3362,24 @@ uint32 ReadEncryptionThreadPoolFreeCpuCountLimit ()
return count;
}
+BOOL ReadMemoryProtectionConfig ()
+{
+ DWORD config;
+
+ if (!ReadLocalMachineRegistryDword (L"SYSTEM\\CurrentControlSet\\Services\\veracrypt", VC_ENABLE_MEMORY_PROTECTION, &config))
+ {
+ // enabled by default
+ config = 1;
+ }
+ return (config)? TRUE: FALSE;
+}
+
+BOOL WriteMemoryProtectionConfig (BOOL bEnable)
+{
+ DWORD config = bEnable? 1: 0;
+
+ return WriteLocalMachineRegistryDword (L"SYSTEM\\CurrentControlSet\\Services\\veracrypt", VC_ENABLE_MEMORY_PROTECTION, config);
+}
BOOL LoadSysEncSettings ()
{
@@ -3678,24 +3556,38 @@ void DoPostInstallTasks (HWND hwndDlg)
SavePostInstallTasksSettings (TC_POST_INSTALL_CFG_REMOVE_ALL);
}
-static void LoadSystemDll (LPCTSTR szModuleName, HMODULE *pHandle, BOOL bIgnoreError, const char* srcPos)
-{
- wchar_t dllPath[MAX_PATH];
-
- /* Load dll explictely from System32 to avoid Dll hijacking attacks*/
- if (!GetSystemDirectory(dllPath, MAX_PATH))
- StringCbCopyW(dllPath, sizeof(dllPath), L"C:\\Windows\\System32");
+#ifndef SETUP_DLL
+// Use an idea proposed in https://medium.com/@1ndahous3/safe-code-pitfalls-dll-side-loading-winapi-and-c-73baaf48bdf5
+// it allows to set safe DLL search mode for the entire process very early on, before even the CRT is initialized and global constructors are called
+#pragma comment(linker, "/ENTRY:CustomMainCrtStartup")
+extern "C" {
+ int wWinMainCRTStartup();
+ int APIENTRY CustomMainCrtStartup()
+ {
+ SetDefaultDllDirectoriesPtr SetDefaultDllDirectoriesFn = NULL;
+ SetDefaultDllDirectoriesFn = (SetDefaultDllDirectoriesPtr) GetProcAddress (GetModuleHandle(L"kernel32.dll"), "SetDefaultDllDirectories");
+ if (SetDefaultDllDirectoriesFn)
+ {
+ /* remove current directory from dll search path */
+ SetDllDirectoryW (L"");
+ // Force loading dlls from system32 directory only
+ SetDefaultDllDirectoriesFn (LOAD_LIBRARY_SEARCH_SYSTEM32);
+ }
- StringCbCatW(dllPath, sizeof(dllPath), L"\\");
- StringCbCatW(dllPath, sizeof(dllPath), szModuleName);
+ // activate process mitigations (currently only ASLR, dynamic code and extensions points)
+ ActivateProcessMitigations();
- if (((*pHandle = LoadLibrary(dllPath)) == NULL) && !bIgnoreError)
- {
- // This error is fatal
- handleWin32Error (NULL, srcPos);
- AbortProcess ("INIT_DLL");
+#ifndef SETUP
+ // call ActivateMemoryProtection if corresponding setting has been enabled (default is enabled)
+ if (ReadMemoryProtectionConfig())
+ {
+ ActivateMemoryProtection();
+ }
+#endif
+ return wWinMainCRTStartup();
}
}
+#endif
/* InitApp - initialize the application, this function is called once in the
applications WinMain function, but before the main dialog has been created */
@@ -3703,170 +3595,61 @@ void InitApp (HINSTANCE hInstance, wchar_t *lpszCommandLine)
{
WNDCLASSW wc;
char langId[6];
- InitCommonControlsPtr InitCommonControlsFn = NULL;
+ SetDefaultDllDirectoriesPtr SetDefaultDllDirectoriesFn = NULL;
+#if !defined(SETUP)
wchar_t modPath[MAX_PATH];
-
- GetModuleFileNameW (NULL, modPath, ARRAYSIZE (modPath));
-
- /* remove current directory from dll search path */
- SetDllDirectoryFn = (SetDllDirectoryPtr) GetProcAddress (GetModuleHandle(L"kernel32.dll"), "SetDllDirectoryW");
- SetSearchPathModeFn = (SetSearchPathModePtr) GetProcAddress (GetModuleHandle(L"kernel32.dll"), "SetSearchPathMode");
- SetDefaultDllDirectoriesFn = (SetDefaultDllDirectoriesPtr) GetProcAddress (GetModuleHandle(L"kernel32.dll"), "SetDefaultDllDirectories");
-
- if (SetDllDirectoryFn)
- SetDllDirectoryFn (L"");
- if (SetSearchPathModeFn)
- SetSearchPathModeFn (BASE_SEARCH_PATH_ENABLE_SAFE_SEARCHMODE | BASE_SEARCH_PATH_PERMANENT);
- if (SetDefaultDllDirectoriesFn)
- SetDefaultDllDirectoriesFn (LOAD_LIBRARY_SEARCH_SYSTEM32);
-
- InitOSVersionInfo();
-
- VirtualLock (&CmdTokenPin, sizeof (CmdTokenPin));
-
- InitGlobalLocks ();
-
- LoadSystemDll (L"msvcrt.dll", &hmsvcrtdll, TRUE, SRC_POS);
- LoadSystemDll (L"ntmarta.dll", &hntmartadll, TRUE, SRC_POS);
- LoadSystemDll (L"MPR.DLL", &hmprdll, TRUE, SRC_POS);
-#ifdef SETUP
- if (IsOSAtLeast (WIN_7))
- {
- LoadSystemDll (L"ProfApi.DLL", &hProfApiDll, TRUE, SRC_POS);
- LoadSystemDll (L"cryptbase.dll", &hcryptbasedll, TRUE, SRC_POS);
- LoadSystemDll (L"sspicli.dll", &hsspiclidll, TRUE, SRC_POS);
- }
#endif
- LoadSystemDll (L"psapi.dll", &hpsapidll, TRUE, SRC_POS);
- LoadSystemDll (L"secur32.dll", &hsecur32dll, TRUE, SRC_POS);
- LoadSystemDll (L"msasn1.dll", &hmsasn1dll, TRUE, SRC_POS);
- LoadSystemDll (L"Usp10.DLL", &hUsp10Dll, TRUE, SRC_POS);
- if (IsOSAtLeast (WIN_7))
- LoadSystemDll (L"dwmapi.dll", &hdwmapidll, TRUE, SRC_POS);
- LoadSystemDll (L"UXTheme.dll", &hUXThemeDll, TRUE, SRC_POS);
-
- LoadSystemDll (L"msls31.dll", &hMsls31, TRUE, SRC_POS);
- LoadSystemDll (L"SETUPAPI.DLL", &hSetupDll, FALSE, SRC_POS);
- LoadSystemDll (L"SHLWAPI.DLL", &hShlwapiDll, FALSE, SRC_POS);
+ INITCOMMONCONTROLSEX InitCtrls;
- LoadSystemDll (L"userenv.dll", &hUserenvDll, TRUE, SRC_POS);
- LoadSystemDll (L"rsaenh.dll", &hRsaenhDll, TRUE, SRC_POS);
+ InitOSVersionInfo();
-#ifdef SETUP
- if (nCurrentOS < WIN_7)
+ if (!IsOSAtLeast (WIN_7))
{
- if (nCurrentOS == WIN_XP)
- {
- LoadSystemDll (L"imm32.dll", &himm32dll, TRUE, SRC_POS);
- LoadSystemDll (L"MSCTF.dll", &hMSCTFdll, TRUE, SRC_POS);
- LoadSystemDll (L"fltlib.dll", &hfltlibdll, TRUE, SRC_POS);
- LoadSystemDll (L"wbem\\framedyn.dll", &hframedyndll, TRUE, SRC_POS);
- }
-
- if (IsOSAtLeast (WIN_VISTA))
- {
- LoadSystemDll (L"netapi32.dll", &hnetapi32dll, TRUE, SRC_POS);
- LoadSystemDll (L"authz.dll", &hauthzdll, TRUE, SRC_POS);
- LoadSystemDll (L"xmllite.dll", &hxmllitedll, TRUE, SRC_POS);
- }
+ // abort using a message that says that VeraCrypt can run only on Windows 7 and later and that it is officially supported only on Windows 10 and later
+ AbortProcessDirect(L"VeraCrypt requires at least Windows 7 to run.");
}
- if (IsOSAtLeast (WIN_VISTA))
- {
- LoadSystemDll (L"atl.dll", &hsppdll, TRUE, SRC_POS);
- LoadSystemDll (L"vsstrace.dll", &hvsstracedll, TRUE, SRC_POS);
- LoadSystemDll (L"vssapi.dll", &vssapidll, TRUE, SRC_POS);
- LoadSystemDll (L"spp.dll", &hsppdll, TRUE, SRC_POS);
- }
-#endif
-
- LoadSystemDll (L"crypt32.dll", &hcrypt32dll, TRUE, SRC_POS);
-
- if (IsOSAtLeast (WIN_7))
+ SetDefaultDllDirectoriesFn = (SetDefaultDllDirectoriesPtr) GetProcAddress (GetModuleHandle(L"kernel32.dll"), "SetDefaultDllDirectories");
+ if (!SetDefaultDllDirectoriesFn)
{
- LoadSystemDll (L"CryptSP.dll", &hCryptSpDll, TRUE, SRC_POS);
-
- LoadSystemDll (L"cfgmgr32.dll", &hcfgmgr32dll, TRUE, SRC_POS);
- LoadSystemDll (L"devobj.dll", &hdevobjdll, TRUE, SRC_POS);
- LoadSystemDll (L"powrprof.dll", &hpowrprofdll, TRUE, SRC_POS);
-
- LoadSystemDll (L"bcrypt.dll", &hbcryptdll, TRUE, SRC_POS);
- LoadSystemDll (L"bcryptprimitives.dll", &hbcryptprimitivesdll, TRUE, SRC_POS);
- }
+ // This can happen only if KB2533623 is missing from Windows 7
+ AbortProcessDirect(L"VeraCrypt requires KB2533623 to be installed on Windows 7 and Windows Server 2008 R2 in order to run.");
+ }
-#ifndef SETUP
- LoadSystemDll (L"WINSCARD.DLL", &hwinscarddll, TRUE, SRC_POS);
-#endif
+ VirtualLock (&CmdTokenPin, sizeof (CmdTokenPin));
- LoadSystemDll (L"COMCTL32.DLL", &hComctl32Dll, FALSE, SRC_POS);
+ InitGlobalLocks ();
- // call InitCommonControls function
- InitCommonControlsFn = (InitCommonControlsPtr) GetProcAddress (hComctl32Dll, "InitCommonControls");
- ImageList_AddFn = (ImageList_AddPtr) GetProcAddress (hComctl32Dll, "ImageList_Add");
- ImageList_CreateFn = (ImageList_CreatePtr) GetProcAddress (hComctl32Dll, "ImageList_Create");
+ // call InitCommonControlsEx function to initialize the common controls
+ InitCtrls.dwSize = sizeof (InitCtrls);
+ InitCtrls.dwICC = ICC_WIN95_CLASSES | ICC_PAGESCROLLER_CLASS | ICC_NATIVEFNTCTL_CLASS | ICC_STANDARD_CLASSES | ICC_LINK_CLASS;
+ InitCommonControlsEx (&InitCtrls);
- if (InitCommonControlsFn && ImageList_AddFn && ImageList_CreateFn)
- {
- InitCommonControlsFn();
- }
- else
- AbortProcess ("INIT_DLL");
-
- LoadSystemDll (L"Riched20.dll", &hRichEditDll, FALSE, SRC_POS);
- LoadSystemDll (L"Advapi32.dll", &hAdvapi32Dll, FALSE, SRC_POS);
+ // Load RichEdit library in order to be able to use RichEdit20W class
+ LoadLibraryEx (L"Riched20.dll", NULL, LOAD_LIBRARY_SEARCH_SYSTEM32);
#if !defined(SETUP)
+ GetModuleFileNameW (NULL, modPath, ARRAYSIZE (modPath));
if (!VerifyModuleSignature (modPath))
- AbortProcess ("DIST_PACKAGE_CORRUPTED");
+ AbortProcessDirect (L"This distribution package is damaged. Please try downloading it again (preferably from the official VeraCrypt website at https://www.veracrypt.fr).");
#endif
- // Get SetupAPI functions pointers
- SetupCloseInfFileFn = (SetupCloseInfFilePtr) GetProcAddress (hSetupDll, "SetupCloseInfFile");
- SetupDiOpenClassRegKeyFn = (SetupDiOpenClassRegKeyPtr) GetProcAddress (hSetupDll, "SetupDiOpenClassRegKey");
- SetupInstallFromInfSectionWFn = (SetupInstallFromInfSectionWPtr) GetProcAddress (hSetupDll, "SetupInstallFromInfSectionW");
- SetupOpenInfFileWFn = (SetupOpenInfFileWPtr) GetProcAddress (hSetupDll, "SetupOpenInfFileW");
-
- if (!SetupCloseInfFileFn || !SetupDiOpenClassRegKeyFn || !SetupInstallFromInfSectionWFn || !SetupOpenInfFileWFn)
- AbortProcess ("INIT_DLL");
-
- // Get SHDeleteKeyW,SHStrDupW, UrlUnescapeW functions pointers
- SHDeleteKeyWFn = (SHDeleteKeyWPtr) GetProcAddress (hShlwapiDll, "SHDeleteKeyW");
- SHStrDupWFn = (SHStrDupWPtr) GetProcAddress (hShlwapiDll, "SHStrDupW");
- UrlUnescapeWFn = (UrlUnescapeWPtr) GetProcAddress(hShlwapiDll, "UrlUnescapeW");
- IUnknown_QueryServicePtr = (IUnknown_QueryServiceFn) GetProcAddress(hShlwapiDll, "IUnknown_QueryService");
- if (!IUnknown_QueryServicePtr)
- IUnknown_QueryServicePtr = (IUnknown_QueryServiceFn) GetProcAddress(hShlwapiDll, MAKEINTRESOURCEA(176));
- if (!SHDeleteKeyWFn || !SHStrDupWFn || !UrlUnescapeWFn || !IUnknown_QueryServicePtr)
- AbortProcess ("INIT_DLL");
-
- if (IsOSAtLeast (WIN_VISTA))
- {
- /* Get ChangeWindowMessageFilter used to enable some messages bypasss UIPI (User Interface Privilege Isolation) */
- ChangeWindowMessageFilterFn = (ChangeWindowMessageFilterPtr) GetProcAddress (GetModuleHandle (L"user32.dll"), "ChangeWindowMessageFilter");
#ifndef SETUP
- /* enable drag-n-drop when we are running elevated */
- AllowMessageInUIPI (WM_DROPFILES);
- AllowMessageInUIPI (WM_COPYDATA);
- AllowMessageInUIPI (WM_COPYGLOBALDATA);
+ /* enable drag-n-drop when we are running elevated */
+ AllowMessageInUIPI (WM_DROPFILES);
+ AllowMessageInUIPI (WM_COPYDATA);
+ AllowMessageInUIPI (WM_COPYGLOBALDATA);
#endif
- }
-
- // Get CreateProcessWithTokenW function pointer
- CreateProcessWithTokenWPtr = (CreateProcessWithTokenWFn) GetProcAddress(hAdvapi32Dll, "CreateProcessWithTokenW");
/* Save the instance handle for later */
hInst = hInstance;
SetErrorMode (SetErrorMode (0) | SEM_FAILCRITICALERRORS | SEM_NOOPENFILEERRORBOX);
- CoInitialize (NULL);
+ CoInitializeEx(NULL, COINIT_APARTMENTTHREADED | COINIT_DISABLE_OLE1DDE);
#ifndef SETUP
// Application ID
- typedef HRESULT (WINAPI *SetAppId_t) (PCWSTR appID);
- SetAppId_t setAppId = (SetAppId_t) GetProcAddress (GetModuleHandle (L"shell32.dll"), "SetCurrentProcessExplicitAppUserModelID");
-
- if (setAppId)
- setAppId (TC_APPLICATION_ID);
+ SetCurrentProcessExplicitAppUserModelID (TC_APPLICATION_ID);
#endif
// Language
@@ -3944,10 +3727,10 @@ void InitApp (HINSTANCE hInstance, wchar_t *lpszCommandLine)
exit (1);
}
#else
- // in TESTSIGNING mode, we support only Windows Vista, Windows 7, Windows 8/8.1
- if ( !IsOSVersionAtLeast(WIN_VISTA, 0)
+ // in TESTSIGNING mode, we support only Windows 7 and Windows 8/8.1
+ if (
#ifndef SETUP
- || IsOSVersionAtLeast(WIN_10, 0)
+ IsOSVersionAtLeast(WIN_10, 0)
#else
|| (IsOSVersionAtLeast(WIN_10, 0) && !bMakePackage)
#endif
@@ -3966,24 +3749,6 @@ void InitApp (HINSTANCE hInstance, wchar_t *lpszCommandLine)
exit (1);
}
#endif
- else
- {
- // Service pack check & warnings about critical MS issues
- switch (nCurrentOS)
- {
- case WIN_XP:
- if (CurrentOSServicePack < 1)
- {
- HKEY k;
- // PE environment does not report version of SP
- if (RegOpenKeyExW (HKEY_LOCAL_MACHINE, L"System\\CurrentControlSet\\Control\\minint", 0, KEY_READ, &k) != ERROR_SUCCESS)
- Warning ("LARGE_IDE_WARNING_XP", NULL);
- else
- RegCloseKey (k);
- }
- break;
- }
- }
/* Get the attributes for the standard dialog class */
if ((GetClassInfoW (hInst, WINDOWS_DIALOG_CLASS, &wc)) == 0)
@@ -4030,106 +3795,21 @@ void InitApp (HINSTANCE hInstance, wchar_t *lpszCommandLine)
#ifndef SETUP
#ifdef _WIN64
- if (IsOSAtLeast (WIN_7))
+ EnableRamEncryption ((ReadDriverConfigurationFlags() & VC_DRIVER_CONFIG_ENABLE_RAM_ENCRYPTION) ? TRUE : FALSE);
+ if (IsRamEncryptionEnabled())
{
- EnableRamEncryption ((ReadDriverConfigurationFlags() & VC_DRIVER_CONFIG_ENABLE_RAM_ENCRYPTION) ? TRUE : FALSE);
- if (IsRamEncryptionEnabled())
- {
- if (!InitializeSecurityParameters(GetAppRandomSeed))
- AbortProcess("OUTOFMEMORY");
- }
+ if (!InitializeSecurityParameters(GetAppRandomSeed))
+ AbortProcess("OUTOFMEMORY");
}
#endif
if (!EncryptionThreadPoolStart (ReadEncryptionThreadPoolFreeCpuCountLimit()))
{
handleWin32Error (NULL, SRC_POS);
- FREE_DLL (hRichEditDll);
- FREE_DLL (hComctl32Dll);
- FREE_DLL (hSetupDll);
- FREE_DLL (hShlwapiDll);
- FREE_DLL (hProfApiDll);
- FREE_DLL (hUsp10Dll);
- FREE_DLL (hCryptSpDll);
- FREE_DLL (hUXThemeDll);
- FREE_DLL (hUserenvDll);
- FREE_DLL (hRsaenhDll);
- FREE_DLL (himm32dll);
- FREE_DLL (hMSCTFdll);
- FREE_DLL (hfltlibdll);
- FREE_DLL (hframedyndll);
- FREE_DLL (hpsapidll);
- FREE_DLL (hsecur32dll);
- FREE_DLL (hnetapi32dll);
- FREE_DLL (hauthzdll);
- FREE_DLL (hxmllitedll);
- FREE_DLL (hmprdll);
- FREE_DLL (hsppdll);
- FREE_DLL (vssapidll);
- FREE_DLL (hvsstracedll);
- FREE_DLL (hCryptSpDll);
- FREE_DLL (hcfgmgr32dll);
- FREE_DLL (hdevobjdll);
- FREE_DLL (hpowrprofdll);
- FREE_DLL (hsspiclidll);
- FREE_DLL (hcryptbasedll);
- FREE_DLL (hdwmapidll);
- FREE_DLL (hmsasn1dll);
- FREE_DLL (hcrypt32dll);
- FREE_DLL (hbcryptdll);
- FREE_DLL (hbcryptprimitivesdll);
- FREE_DLL (hMsls31);
- FREE_DLL (hntmartadll);
- FREE_DLL (hwinscarddll);
- FREE_DLL (hmsvcrtdll);
- FREE_DLL (hAdvapi32Dll);
exit (1);
}
#endif
}
-void FinalizeApp (void)
-{
- FREE_DLL (hRichEditDll);
- FREE_DLL (hComctl32Dll);
- FREE_DLL (hSetupDll);
- FREE_DLL (hShlwapiDll);
- FREE_DLL (hProfApiDll);
- FREE_DLL (hUsp10Dll);
- FREE_DLL (hCryptSpDll);
- FREE_DLL (hUXThemeDll);
- FREE_DLL (hUserenvDll);
- FREE_DLL (hRsaenhDll);
- FREE_DLL (himm32dll);
- FREE_DLL (hMSCTFdll);
- FREE_DLL (hfltlibdll);
- FREE_DLL (hframedyndll);
- FREE_DLL (hpsapidll);
- FREE_DLL (hsecur32dll);
- FREE_DLL (hnetapi32dll);
- FREE_DLL (hauthzdll);
- FREE_DLL (hxmllitedll);
- FREE_DLL (hmprdll);
- FREE_DLL (hsppdll);
- FREE_DLL (vssapidll);
- FREE_DLL (hvsstracedll);
- FREE_DLL (hCryptSpDll);
- FREE_DLL (hcfgmgr32dll);
- FREE_DLL (hdevobjdll);
- FREE_DLL (hpowrprofdll);
- FREE_DLL (hsspiclidll);
- FREE_DLL (hcryptbasedll);
- FREE_DLL (hdwmapidll);
- FREE_DLL (hmsasn1dll);
- FREE_DLL (hcrypt32dll);
- FREE_DLL (hbcryptdll);
- FREE_DLL (hbcryptprimitivesdll);
- FREE_DLL (hMsls31);
- FREE_DLL (hntmartadll);
- FREE_DLL (hwinscarddll);
- FREE_DLL (hmsvcrtdll);
- FREE_DLL (hAdvapi32Dll);
-}
-
void InitHelpFileName (void)
{
wchar_t *lpszTmp;
@@ -4265,24 +3945,21 @@ BOOL GetSysDevicePaths (HWND hwndDlg)
StringCchCopyW (device.IsPartition ? SysPartitionDevicePath : SysDriveDevicePath, TC_MAX_PATH, device.Path.c_str());
}
- if (IsOSAtLeast (WIN_7))
+ // Find extra boot partition
+ foreach (const HostDevice &drive, GetAvailableHostDevices (false, false))
{
- // Find extra boot partition
- foreach (const HostDevice &drive, GetAvailableHostDevices (false, false))
+ if (drive.ContainsSystem)
{
- if (drive.ContainsSystem)
+ foreach (const HostDevice &sysDrivePartition, drive.Partitions)
{
- foreach (const HostDevice &sysDrivePartition, drive.Partitions)
+ if (sysDrivePartition.Bootable)
{
- if (sysDrivePartition.Bootable)
- {
- if (sysDrivePartition.Size <= TC_MAX_EXTRA_BOOT_PARTITION_SIZE)
- ExtraBootPartitionDevicePath = sysDrivePartition.Path;
- break;
- }
+ if (sysDrivePartition.Size <= TC_MAX_EXTRA_BOOT_PARTITION_SIZE)
+ ExtraBootPartitionDevicePath = sysDrivePartition.Path;
+ break;
}
- break;
}
+ break;
}
}
@@ -5208,7 +4885,6 @@ static int DriverLoad ()
BOOL DriverUnload ()
{
- MOUNT_LIST_STRUCT driver;
int refCount;
int volumesMounted;
DWORD dwResult;
@@ -5233,13 +4909,6 @@ BOOL DriverUnload ()
// Test for mounted volumes
bResult = DeviceIoControl (hDriver, TC_IOCTL_IS_ANY_VOLUME_MOUNTED, NULL, 0, &volumesMounted, sizeof (volumesMounted), &dwResult, NULL);
- if (!bResult)
- {
- bResult = DeviceIoControl (hDriver, TC_IOCTL_LEGACY_GET_MOUNTED_VOLUMES, NULL, 0, &driver, sizeof (driver), &dwResult, NULL);
- if (bResult)
- volumesMounted = driver.ulMountedDrives;
- }
-
if (bResult)
{
if (volumesMounted != 0)
@@ -5406,9 +5075,6 @@ load:
BOOL bResult = DeviceIoControl (hDriver, TC_IOCTL_GET_DRIVER_VERSION, NULL, 0, &DriverVersion, sizeof (DriverVersion), &dwResult, NULL);
- if (!bResult)
- bResult = DeviceIoControl (hDriver, TC_IOCTL_LEGACY_GET_DRIVER_VERSION, NULL, 0, &DriverVersion, sizeof (DriverVersion), &dwResult, NULL);
-
#ifndef SETUP // Don't check version during setup to allow removal of another version
if (bResult == FALSE)
{
@@ -5456,144 +5122,139 @@ void ResetCurrentDirectory ()
}
-BOOL BrowseFiles (HWND hwndDlg, char *stringId, wchar_t *lpszFileName, BOOL keepHistory, BOOL saveMode, wchar_t *browseFilter)
+BOOL BrowseFiles (HWND hwndDlg, char *stringId, wchar_t *lpszFileName, BOOL keepHistory, BOOL saveMode)
{
- return BrowseFilesInDir (hwndDlg, stringId, NULL, lpszFileName, keepHistory, saveMode, browseFilter);
+ return BrowseFilesInDir (hwndDlg, stringId, NULL, lpszFileName, keepHistory, saveMode, NULL);
}
-
-BOOL BrowseFilesInDir (HWND hwndDlg, char *stringId, wchar_t *initialDir, wchar_t *lpszFileName, BOOL keepHistory, BOOL saveMode, wchar_t *browseFilter, const wchar_t *initialFileName, const wchar_t *defaultExtension)
+BOOL BrowseFilesInDir(HWND hwndDlg, char *stringId, wchar_t *initialDir, wchar_t *lpszFileName, BOOL keepHistory, BOOL saveMode, wchar_t *browseFilter, const wchar_t *initialFileName, const wchar_t *defaultExtension)
{
- OPENFILENAMEW ofn;
- wchar_t file[TC_MAX_PATH] = { 0 };
+ IFileDialog *pfd = NULL;
+ HRESULT hr;
wchar_t filter[1024];
BOOL status = FALSE;
- CoInitialize (NULL);
-
- ZeroMemory (&ofn, sizeof (ofn));
- *lpszFileName = 0;
-
- if (initialDir)
+ hr = CoInitializeEx(NULL, COINIT_APARTMENTTHREADED | COINIT_DISABLE_OLE1DDE);
+ if (FAILED(hr))
{
- ofn.lpstrInitialDir = initialDir;
+ return FALSE;
}
- if (initialFileName)
- StringCchCopyW (file, array_capacity (file), initialFileName);
-
- ofn.lStructSize = sizeof (ofn);
- ofn.hwndOwner = hwndDlg;
-
- StringCbPrintfW (filter, sizeof(filter), L"%ls (*.*)%c*.*%c%ls (*.hc)%c*.hc%c%c",
- GetString ("ALL_FILES"), 0, 0, GetString ("TC_VOLUMES"), 0, 0, 0);
- ofn.lpstrFilter = browseFilter ? browseFilter : filter;
- ofn.nFilterIndex = 1;
- ofn.lpstrFile = file;
- ofn.nMaxFile = sizeof (file) / sizeof (file[0]);
- ofn.lpstrTitle = GetString (stringId);
- ofn.lpstrDefExt = defaultExtension;
- ofn.Flags = OFN_HIDEREADONLY
- | OFN_PATHMUSTEXIST
- | (keepHistory ? 0 : OFN_DONTADDTORECENT)
- | (saveMode ? OFN_OVERWRITEPROMPT : 0);
-
- if (!keepHistory)
- CleanLastVisitedMRU ();
-
- SystemFileSelectorCallerThreadId = GetCurrentThreadId();
- SystemFileSelectorCallPending = TRUE;
-
- if (!saveMode)
+ // Choose between the File Open or File Save dialog depending on the saveMode.
+ if (saveMode)
{
- if (!GetOpenFileNameW (&ofn))
- goto ret;
+ hr = CoCreateInstance(CLSID_FileSaveDialog, NULL, CLSCTX_INPROC_SERVER, IID_PPV_ARGS(&pfd));
}
else
{
- if (!GetSaveFileNameW (&ofn))
- goto ret;
+ hr = CoCreateInstance(CLSID_FileOpenDialog, NULL, CLSCTX_INPROC_SERVER, IID_PPV_ARGS(&pfd));
}
- SystemFileSelectorCallPending = FALSE;
+ if (SUCCEEDED(hr))
+ {
+ // Set the options for the dialog.
+ DWORD dwFlags;
+ hr = pfd->GetOptions(&dwFlags);
+ if (SUCCEEDED(hr))
+ {
+ dwFlags |= FOS_NOCHANGEDIR | FOS_FILEMUSTEXIST | FOS_PATHMUSTEXIST | FOS_FORCEFILESYSTEM | FOS_NOVALIDATE;
+ if (!keepHistory)
+ dwFlags |= FOS_DONTADDTORECENT;
+ if (saveMode)
+ dwFlags |= FOS_NOTESTFILECREATE | FOS_OVERWRITEPROMPT | FOS_DEFAULTNOMINIMODE;
+ hr = pfd->SetOptions(dwFlags);
+ }
- StringCchCopyW (lpszFileName, MAX_PATH, file);
+ // Set the initial directory, if provided.
+ if (initialDir)
+ {
+ IShellItem *psi;
+ hr = SHCreateItemFromParsingName(initialDir, NULL, IID_PPV_ARGS(&psi));
+ if (SUCCEEDED(hr))
+ {
+ pfd->SetFolder(psi);
+ psi->Release();
+ }
+ }
- if (!keepHistory)
- CleanLastVisitedMRU ();
+ // Set the initial file name, if provided.
+ if (initialFileName)
+ {
+ pfd->SetFileName(initialFileName);
+ }
- status = TRUE;
+ // Set the title.
+ pfd->SetTitle(GetString(stringId));
-ret:
- SystemFileSelectorCallPending = FALSE;
- ResetCurrentDirectory();
- CoUninitialize();
+ // Set the default extension.
+ if (defaultExtension)
+ {
+ pfd->SetDefaultExtension(defaultExtension);
+ }
- return status;
-}
+ // Prepare the filter
+ COMDLG_FILTERSPEC filterSpec[5];
+ UINT cfilterSpec = 0;
+ if (!browseFilter)
+ {
+ StringCbPrintfW(filter, sizeof(filter), L"%ls (*.*)%c*.*%c%ls (*.hc)%c*.hc%c%c",
+ GetString("ALL_FILES"), 0, 0, GetString("TC_VOLUMES"), 0, 0, 0);
+ browseFilter = filter;
+ }
-static wchar_t SelectMultipleFilesPath[131072];
-static int SelectMultipleFilesOffset;
+ // Assume browseFilter is a formatted wide string like L"Text Files (*.txt)\0*.txt\0"
+ // loop over all the filters in the string and add them to filterSpec array
+ while (*browseFilter)
+ {
+ filterSpec[cfilterSpec].pszName = browseFilter;
+ browseFilter += wcslen(browseFilter) + 1;
+ filterSpec[cfilterSpec].pszSpec = browseFilter;
+ browseFilter += wcslen(browseFilter) + 1;
+ cfilterSpec++;
-BOOL SelectMultipleFiles (HWND hwndDlg, const char *stringId, wchar_t *lpszFileName, size_t cbFileName,BOOL keepHistory)
-{
- OPENFILENAMEW ofn;
- wchar_t filter[1024];
- BOOL status = FALSE;
+ if (cfilterSpec >= ARRAYSIZE(filterSpec))
+ break;
+ }
- CoInitialize (NULL);
-
- ZeroMemory (&ofn, sizeof (ofn));
-
- SelectMultipleFilesPath[0] = 0;
- *lpszFileName = 0;
- ofn.lStructSize = sizeof (ofn);
- ofn.hwndOwner = hwndDlg;
- StringCbPrintfW (filter, sizeof(filter), L"%ls (*.*)%c*.*%c%ls (*.hc)%c*.hc%c%c",
- GetString ("ALL_FILES"), 0, 0, GetString ("TC_VOLUMES"), 0, 0, 0);
- ofn.lpstrFilter = filter;
- ofn.nFilterIndex = 1;
- ofn.lpstrFile = SelectMultipleFilesPath;
- ofn.nMaxFile = 0xffff * 2; // The size must not exceed 0xffff*2 due to a bug in Windows 2000 and XP SP1
- ofn.lpstrTitle = GetString (stringId);
- ofn.Flags = OFN_HIDEREADONLY
- | OFN_EXPLORER
- | OFN_PATHMUSTEXIST
- | OFN_ALLOWMULTISELECT
- | (keepHistory ? 0 : OFN_DONTADDTORECENT);
-
- if (!keepHistory)
- CleanLastVisitedMRU ();
+ // Set the file types filter.
+ hr = pfd->SetFileTypes(cfilterSpec, filterSpec);
+ hr = pfd->SetFileTypeIndex(1);
- SystemFileSelectorCallerThreadId = GetCurrentThreadId();
- SystemFileSelectorCallPending = TRUE;
+ if (!keepHistory)
+ CleanLastVisitedMRU();
- if (!GetOpenFileNameW (&ofn))
- goto ret;
+ SystemFileSelectorCallerThreadId = GetCurrentThreadId();
+ SystemFileSelectorCallPending = TRUE;
- SystemFileSelectorCallPending = FALSE;
+ // Show the dialog.
+ hr = pfd->Show(hwndDlg);
- if (SelectMultipleFilesPath[ofn.nFileOffset - 1] != 0)
- {
- // Single file selected
- StringCbCopyW (lpszFileName, cbFileName, SelectMultipleFilesPath);
- SelectMultipleFilesOffset = 0;
- SecureZeroMemory (SelectMultipleFilesPath, sizeof (SelectMultipleFilesPath));
- }
- else
- {
- // Multiple files selected
- SelectMultipleFilesOffset = ofn.nFileOffset;
- SelectMultipleFilesNext (lpszFileName, cbFileName);
- }
+ // Obtain the result if the user clicked the "OK" button.
+ if (SUCCEEDED(hr))
+ {
+ IShellItem *pItem;
+ hr = pfd->GetResult(&pItem);
+ if (SUCCEEDED(hr))
+ {
+ PWSTR pszFilePath;
+ hr = pItem->GetDisplayName(SIGDN_FILESYSPATH, &pszFilePath);
+ if (SUCCEEDED(hr))
+ {
+ StringCchCopyW(lpszFileName, MAX_PATH, pszFilePath);
+ CoTaskMemFree(pszFilePath);
+ status = TRUE;
+ }
+ pItem->Release();
+ }
+ }
- if (!keepHistory)
- CleanLastVisitedMRU ();
+ pfd->Release();
+
+ if (!keepHistory)
+ CleanLastVisitedMRU();
+ }
- status = TRUE;
-
-ret:
SystemFileSelectorCallPending = FALSE;
ResetCurrentDirectory();
CoUninitialize();
@@ -5601,101 +5262,173 @@ ret:
return status;
}
-
-BOOL SelectMultipleFilesNext (wchar_t *lpszFileName, size_t cbFileName)
+BOOL SelectMultipleFiles(HWND hwndDlg, const char *stringId, BOOL keepHistory, std::vector<std::wstring> &filesList)
{
- if (SelectMultipleFilesOffset == 0)
+ IFileOpenDialog *pfd = NULL;
+ HRESULT hr;
+ BOOL status = FALSE;
+
+ filesList.clear();
+
+ hr = CoInitializeEx(NULL, COINIT_APARTMENTTHREADED | COINIT_DISABLE_OLE1DDE);
+ if (FAILED(hr))
+ {
return FALSE;
+ }
- StringCbCopyW (lpszFileName, cbFileName,SelectMultipleFilesPath);
- lpszFileName[TC_MAX_PATH - 1] = 0;
+ // Create the File Open Dialog object.
+ hr = CoCreateInstance(CLSID_FileOpenDialog, NULL, CLSCTX_INPROC_SERVER, IID_PPV_ARGS(&pfd));
+ if (SUCCEEDED(hr))
+ {
+ DWORD dwFlags;
+ hr = pfd->GetOptions(&dwFlags);
+ if (SUCCEEDED(hr))
+ {
+ dwFlags |= FOS_ALLOWMULTISELECT | FOS_NOCHANGEDIR | FOS_FILEMUSTEXIST | FOS_PATHMUSTEXIST | FOS_FORCEFILESYSTEM | FOS_NOVALIDATE;
+ if (!keepHistory)
+ dwFlags |= FOS_DONTADDTORECENT;
- if (lpszFileName[wcslen (lpszFileName) - 1] != L'\\')
- StringCbCatW (lpszFileName, cbFileName,L"\\");
+ hr = pfd->SetOptions(dwFlags);
+ }
- StringCbCatW (lpszFileName, cbFileName,SelectMultipleFilesPath + SelectMultipleFilesOffset);
+ // Set the title and filter
+ pfd->SetTitle(GetString(stringId));
- SelectMultipleFilesOffset += (int) wcslen (SelectMultipleFilesPath + SelectMultipleFilesOffset) + 1;
- if (SelectMultipleFilesPath[SelectMultipleFilesOffset] == 0)
- {
- SelectMultipleFilesOffset = 0;
- SecureZeroMemory (SelectMultipleFilesPath, sizeof (SelectMultipleFilesPath));
- }
+ wchar_t allFilesfilter[512];
+ wchar_t volumesfilter[512];
- return TRUE;
-}
+ StringCbPrintfW(allFilesfilter, sizeof(allFilesfilter), L"%ls (*.*)", GetString("ALL_FILES"));
+ StringCbPrintfW(volumesfilter, sizeof(volumesfilter), L"%ls (*.hc)", GetString("TC_VOLUMES"));
+ COMDLG_FILTERSPEC rgSpec[] =
+ {
+ {allFilesfilter, L"*.*"},
+ {volumesfilter, L"*.hc"}};
+ hr = pfd->SetFileTypes(ARRAYSIZE(rgSpec), rgSpec);
-static int CALLBACK BrowseCallbackProc(HWND hwnd,UINT uMsg,LPARAM lp, LPARAM pData)
-{
- switch(uMsg) {
- case BFFM_INITIALIZED:
- {
- /* WParam is TRUE since we are passing a path.
- It would be FALSE if we were passing a pidl. */
- SendMessageW (hwnd,BFFM_SETSELECTION,TRUE,(LPARAM)pData);
- break;
- }
+ if (!keepHistory)
+ CleanLastVisitedMRU();
- case BFFM_SELCHANGED:
- {
- wchar_t szDir[TC_MAX_PATH];
+ // Show the dialog
+ hr = pfd->Show(hwndDlg);
+ if (SUCCEEDED(hr))
+ {
+ IShellItemArray *psiaResults;
+ hr = pfd->GetResults(&psiaResults);
+ if (SUCCEEDED(hr))
+ {
+ DWORD count;
+ hr = psiaResults->GetCount(&count);
+ if (SUCCEEDED(hr))
+ {
+ for (DWORD i = 0; i < count; ++i)
+ {
+ IShellItem *psi;
+ hr = psiaResults->GetItemAt(i, &psi);
+ if (SUCCEEDED(hr))
+ {
+ PWSTR pszFilePath;
+ hr = psi->GetDisplayName(SIGDN_FILESYSPATH, &pszFilePath);
+ if (SUCCEEDED(hr))
+ {
+ filesList.push_back(pszFilePath);
+ CoTaskMemFree(pszFilePath);
+ }
+ psi->Release();
+ }
+ }
- /* Set the status window to the currently selected path. */
- if (SHGetPathFromIDList((LPITEMIDLIST) lp ,szDir))
- {
- SendMessage (hwnd,BFFM_SETSTATUSTEXT,0,(LPARAM)szDir);
- }
- break;
- }
+ status = TRUE;
+ }
+ psiaResults->Release();
+ }
+ }
- default:
- break;
+ if (!keepHistory)
+ CleanLastVisitedMRU();
+
+ pfd->Release();
}
- return 0;
+ CoUninitialize();
+ return status;
}
-
-BOOL BrowseDirectories (HWND hwndDlg, char *lpszTitle, wchar_t *dirName)
+BOOL BrowseDirectories(HWND hwndDlg, char *lpszTitle, wchar_t *dirName, const wchar_t *initialDir)
{
- BROWSEINFOW bi;
- LPITEMIDLIST pidl;
- LPMALLOC pMalloc;
- BOOL bOK = FALSE;
+ IFileDialog *pfd = NULL;
+ HRESULT hr;
+ BOOL bOK = FALSE;
- CoInitialize (NULL);
+ hr = CoInitializeEx(NULL, COINIT_APARTMENTTHREADED | COINIT_DISABLE_OLE1DDE);
+ if (FAILED(hr))
+ {
+ return FALSE;
+ }
- if (SUCCEEDED (SHGetMalloc (&pMalloc)))
+ hr = CoCreateInstance(CLSID_FileOpenDialog, NULL, CLSCTX_INPROC_SERVER, IID_PPV_ARGS(&pfd));
+ if (SUCCEEDED(hr))
{
- ZeroMemory (&bi, sizeof(bi));
- bi.hwndOwner = hwndDlg;
- bi.pszDisplayName = 0;
- bi.lpszTitle = GetString (lpszTitle);
- bi.pidlRoot = 0;
- bi.ulFlags = BIF_RETURNONLYFSDIRS | BIF_STATUSTEXT;
- bi.lpfn = BrowseCallbackProc;
- bi.lParam = (LPARAM)dirName;
+ // Set the options on the dialog.
+ DWORD dwFlags;
+ hr = pfd->GetOptions(&dwFlags);
+ if (SUCCEEDED(hr))
+ {
+ dwFlags |= FOS_PICKFOLDERS | FOS_FORCEFILESYSTEM | FOS_NOCHANGEDIR; // Important to enable folder-picking mode
+ hr = pfd->SetOptions(dwFlags);
+ }
+
+ // Set the title.
+ if (lpszTitle)
+ {
+ pfd->SetTitle(GetString(lpszTitle));
+ }
+
+ IShellItem *psi;
+ if (initialDir)
+ {
+ // Set the initial directory, if provided.
+ hr = SHCreateItemFromParsingName(initialDir, NULL, IID_PPV_ARGS(&psi));
+ }
+ else
+ {
+ // set folder to "This PC" shel item
+ hr = SHCreateItemInKnownFolder(FOLDERID_ComputerFolder, 0, NULL, IID_PPV_ARGS(&psi));
+ }
+ if (SUCCEEDED(hr))
+ {
+ pfd->SetFolder(psi);
+ psi->Release();
+ }
- pidl = SHBrowseForFolderW (&bi);
- if (pidl != NULL)
+ // Show the dialog.
+ hr = pfd->Show(hwndDlg);
+ if (SUCCEEDED(hr))
{
- if (SHGetPathFromIDList(pidl, dirName))
+ // Obtain the result when the user clicks the "OK" button.
+ // The result is an IShellItem object.
+ IShellItem *pItem;
+ hr = pfd->GetResult(&pItem);
+ if (SUCCEEDED(hr))
{
- bOK = TRUE;
+ PWSTR pszFolderPath;
+ hr = pItem->GetDisplayName(SIGDN_FILESYSPATH, &pszFolderPath);
+ if (SUCCEEDED(hr))
+ {
+ StringCchCopyW(dirName, MAX_PATH, pszFolderPath);
+ CoTaskMemFree(pszFolderPath);
+ bOK = TRUE;
+ }
+ pItem->Release();
}
-
- pMalloc->Free (pidl);
- pMalloc->Release();
}
+ pfd->Release();
}
CoUninitialize();
-
return bOK;
}
-
std::wstring GetWrongPasswordErrorMessage (HWND hwndDlg)
{
WCHAR szTmp[8192];
@@ -5832,11 +5565,6 @@ void handleError (HWND hwndDlg, int code, const char* srcPos)
// A non-error
break;
- case ERR_UNSUPPORTED_TRUECRYPT_FORMAT:
- StringCbPrintfW (szTmp, sizeof(szTmp), GetString ("UNSUPPORTED_TRUECRYPT_FORMAT"), (code >> 24), (code >> 16) & 0x000000FF);
- MessageBoxW (hwndDlg, AppendSrcPos (szTmp, srcPos).c_str(), lpszTitle, ICON_HAND);
- break;
-
#ifndef SETUP
case ERR_RAND_INIT_FAILED:
StringCbPrintfW (szTmp, sizeof(szTmp), GetString ("INIT_RAND"), SRC_POS, GetLastError ());
@@ -6415,11 +6143,13 @@ static BOOL PerformBenchmark(HWND hBenchDlg, HWND hwndDlg)
*/
{
BYTE digest [MAX_DIGESTSIZE];
- WHIRLPOOL_CTX wctx;
- blake2s_state bctx;
+ #ifndef WOLFCRYPT_BACKEND
+ WHIRLPOOL_CTX wctx;
+ STREEBOG_CTX stctx;
+ blake2s_state bctx;
+ #endif
sha512_ctx s2ctx;
sha256_ctx s256ctx;
- STREEBOG_CTX stctx;
int hid, i;
@@ -6444,7 +6174,7 @@ static BOOL PerformBenchmark(HWND hBenchDlg, HWND hwndDlg)
sha256_hash (lpTestBuffer, benchmarkBufferSize, &s256ctx);
sha256_end ((unsigned char *) digest, &s256ctx);
break;
-
+ #ifndef WOLFCRYPT_BACKEND
case BLAKE2S:
blake2s_init(&bctx);
blake2s_update(&bctx, lpTestBuffer, benchmarkBufferSize);
@@ -6464,7 +6194,8 @@ static BOOL PerformBenchmark(HWND hBenchDlg, HWND hwndDlg)
break;
}
- }
+ #endif
+ }
if (QueryPerformanceCounter (&performanceCountEnd) == 0)
goto counter_error;
@@ -6505,37 +6236,38 @@ static BOOL PerformBenchmark(HWND hBenchDlg, HWND hwndDlg)
case SHA512:
/* PKCS-5 test with HMAC-SHA-512 used as the PRF */
- derive_key_sha512 ("passphrase-1234567890", 21, tmp_salt, 64, get_pkcs5_iteration_count(thid, benchmarkPim, FALSE, benchmarkPreBoot), dk, MASTER_KEYDATA_SIZE);
+ derive_key_sha512 ("passphrase-1234567890", 21, tmp_salt, 64, get_pkcs5_iteration_count(thid, benchmarkPim, benchmarkPreBoot), dk, MASTER_KEYDATA_SIZE);
break;
case SHA256:
/* PKCS-5 test with HMAC-SHA-256 used as the PRF */
- derive_key_sha256 ("passphrase-1234567890", 21, tmp_salt, 64, get_pkcs5_iteration_count(thid, benchmarkPim, FALSE, benchmarkPreBoot), dk, MASTER_KEYDATA_SIZE);
+ derive_key_sha256 ("passphrase-1234567890", 21, tmp_salt, 64, get_pkcs5_iteration_count(thid, benchmarkPim, benchmarkPreBoot), dk, MASTER_KEYDATA_SIZE);
break;
-
+ #ifndef WOLFCRYPT_BACKEND
case BLAKE2S:
/* PKCS-5 test with HMAC-BLAKE2s used as the PRF */
- derive_key_blake2s ("passphrase-1234567890", 21, tmp_salt, 64, get_pkcs5_iteration_count(thid, benchmarkPim, FALSE, benchmarkPreBoot), dk, MASTER_KEYDATA_SIZE);
+ derive_key_blake2s ("passphrase-1234567890", 21, tmp_salt, 64, get_pkcs5_iteration_count(thid, benchmarkPim, benchmarkPreBoot), dk, MASTER_KEYDATA_SIZE);
break;
case WHIRLPOOL:
/* PKCS-5 test with HMAC-Whirlpool used as the PRF */
- derive_key_whirlpool ("passphrase-1234567890", 21, tmp_salt, 64, get_pkcs5_iteration_count(thid, benchmarkPim, FALSE, benchmarkPreBoot), dk, MASTER_KEYDATA_SIZE);
+ derive_key_whirlpool ("passphrase-1234567890", 21, tmp_salt, 64, get_pkcs5_iteration_count(thid, benchmarkPim, benchmarkPreBoot), dk, MASTER_KEYDATA_SIZE);
break;
case STREEBOG:
/* PKCS-5 test with HMAC-STREEBOG used as the PRF */
- derive_key_streebog("passphrase-1234567890", 21, tmp_salt, 64, get_pkcs5_iteration_count(thid, benchmarkPim, FALSE, benchmarkPreBoot), dk, MASTER_KEYDATA_SIZE);
+ derive_key_streebog("passphrase-1234567890", 21, tmp_salt, 64, get_pkcs5_iteration_count(thid, benchmarkPim, benchmarkPreBoot), dk, MASTER_KEYDATA_SIZE);
break;
}
- }
+ #endif
+ }
if (QueryPerformanceCounter (&performanceCountEnd) == 0)
goto counter_error;
benchmarkTable[benchmarkTotalItems].encSpeed = performanceCountEnd.QuadPart - performanceCountStart.QuadPart;
benchmarkTable[benchmarkTotalItems].id = thid;
- benchmarkTable[benchmarkTotalItems].decSpeed = get_pkcs5_iteration_count(thid, benchmarkPim, FALSE, benchmarkPreBoot);
+ benchmarkTable[benchmarkTotalItems].decSpeed = get_pkcs5_iteration_count(thid, benchmarkPim, benchmarkPreBoot);
benchmarkTable[benchmarkTotalItems].meanBytesPerSec = (unsigned __int64) (1000 * ((float) benchmarkTable[benchmarkTotalItems].encSpeed / benchmarkPerformanceFrequency.QuadPart / 2));
if (benchmarkPreBoot)
{
@@ -7167,6 +6899,7 @@ BOOL CALLBACK KeyfileGeneratorDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LP
case WM_INITDIALOG:
{
HWND hComboBox = GetDlgItem (hwndDlg, IDC_PRF_ID);
+ HWND hSizeUnit = GetDlgItem (hwndDlg, IDC_KEYFILES_SIZE_UNIT);
HCRYPTPROV hRngProv = NULL;
VirtualLock (randPool, sizeof(randPool));
@@ -7196,6 +6929,16 @@ BOOL CALLBACK KeyfileGeneratorDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LP
}
SelectAlgo (hComboBox, &hash_algo);
+ // populate keyfiles size unit combo
+ SendMessage (hSizeUnit, CB_RESETCONTENT, 0, 0);
+ AddComboPair (hSizeUnit, GetString ("BYTES"), 0);
+ AddComboPair (hSizeUnit, GetString ("KB"), 1);
+ AddComboPair (hSizeUnit, GetString ("MB"), 2);
+ AddComboPair (hSizeUnit, GetString ("GB"), 3);
+
+ // set default keyfiles size unit
+ SendMessage (hSizeUnit, CB_SETCURSEL, 0, 0);
+
SetCheckBox (hwndDlg, IDC_DISPLAY_POOL_CONTENTS, bDisplayPoolContents);
hEntropyBar = GetDlgItem (hwndDlg, IDC_ENTROPY_BAR);
SendMessage (hEntropyBar, PBM_SETRANGE32, 0, maxEntropyLevel);
@@ -7219,6 +6962,8 @@ BOOL CALLBACK KeyfileGeneratorDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LP
SetWindowText(GetDlgItem (hwndDlg, IDC_KEYFILES_SIZE), L"64");
// set the maximum length of the keyfile base name to (TC_MAX_PATH - 1)
SendMessage (GetDlgItem (hwndDlg, IDC_KEYFILES_BASE_NAME), EM_SETLIMITTEXT, (WPARAM) (TC_MAX_PATH - 1), 0);
+
+ ToHyperlink (hwndDlg, IDC_LINK_KEYFILES_EXTENSIONS_WARNING);
return 1;
}
@@ -7303,6 +7048,13 @@ BOOL CALLBACK KeyfileGeneratorDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LP
if (lw == IDC_KEYFILES_RANDOM_SIZE)
{
EnableWindow(GetDlgItem (hwndDlg, IDC_KEYFILES_SIZE), !GetCheckBox (hwndDlg, IDC_KEYFILES_RANDOM_SIZE));
+ EnableWindow(GetDlgItem (hwndDlg, IDC_KEYFILES_SIZE_UNIT), !GetCheckBox (hwndDlg, IDC_KEYFILES_RANDOM_SIZE));
+ }
+
+ if (lw == IDC_LINK_KEYFILES_EXTENSIONS_WARNING)
+ {
+ Applink ("keyfilesextensions");
+ return 1;
}
if (lw == IDC_GENERATE_AND_SAVE_KEYFILE)
@@ -7313,7 +7065,10 @@ BOOL CALLBACK KeyfileGeneratorDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LP
wchar_t szFileName [2*TC_MAX_PATH + 16];
unsigned char *keyfile = NULL;
int fhKeyfile = -1, status;
- long keyfilesCount = 0, keyfilesSize = 0, i;
+ long keyfilesCount = 0, i;
+ unsigned long long keyfilesSize = 0, remainingBytes = 0;
+ int selectedUnitIndex, selectedUnitFactor, loopIndex, rndBytesLength;
+ DWORD dwLastError = 0;
wchar_t* fileExtensionPtr = 0;
wchar_t szSuffix[32];
BOOL bRandomSize = GetCheckBox (hwndDlg, IDC_KEYFILES_RANDOM_SIZE);
@@ -7335,7 +7090,16 @@ BOOL CALLBACK KeyfileGeneratorDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LP
szNumber[0] = 0;
keyfilesSize = wcstoul(szNumber, NULL, 0);
- if (keyfilesSize < 64 || keyfilesSize > 1024*1024)
+ // multiply by the unit factor
+ selectedUnitIndex = ComboBox_GetCurSel (GetDlgItem (hwndDlg, IDC_KEYFILES_SIZE_UNIT));
+ if (selectedUnitIndex != CB_ERR)
+ {
+ selectedUnitFactor = (CK_SLOT_ID) ComboBox_GetItemData (GetDlgItem (hwndDlg, IDC_KEYFILES_SIZE_UNIT), selectedUnitIndex);
+ for (loopIndex = 0; loopIndex < selectedUnitFactor; loopIndex++)
+ keyfilesSize *= 1024ULL;
+ }
+
+ if (keyfilesSize < 64)
{
Warning("KEYFILE_INCORRECT_SIZE", hwndDlg);
SendMessage(hwndDlg, WM_NEXTDLGCTL, (WPARAM) GetDlgItem (hwndDlg, IDC_KEYFILES_SIZE), TRUE);
@@ -7364,7 +7128,7 @@ BOOL CALLBACK KeyfileGeneratorDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LP
fileExtensionPtr = wcsrchr(szFileBaseName, L'.');
/* Select directory */
- if (!BrowseDirectories (hwndDlg, "SELECT_KEYFILE_GENERATION_DIRECTORY", szDirName))
+ if (!BrowseDirectories (hwndDlg, "SELECT_KEYFILE_GENERATION_DIRECTORY", szDirName, NULL))
return 1;
if (szDirName[wcslen(szDirName) - 1] != L'\\' && szDirName[wcslen(szDirName) - 1] != L'/')
@@ -7372,7 +7136,7 @@ BOOL CALLBACK KeyfileGeneratorDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LP
WaitCursor();
- keyfile = (unsigned char*) TCalloc( bRandomSize? KEYFILE_MAX_READ_LEN : keyfilesSize );
+ keyfile = (unsigned char*) TCalloc(KEYFILE_MAX_READ_LEN);
for (i= 0; i < keyfilesCount; i++)
{
@@ -7435,32 +7199,46 @@ BOOL CALLBACK KeyfileGeneratorDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LP
return 1;
}
- /* since keyfilesSize < 1024 * 1024, we mask with 0x000FFFFF */
- keyfilesSize = (long) (((unsigned long) keyfilesSize) & 0x000FFFFF);
+ /* since random keyfilesSize < 1024 * 1024, we mask with 0x000FFFFF */
+ keyfilesSize = (unsigned long long) (((unsigned long) keyfilesSize) & 0x000FFFFF);
keyfilesSize %= ((KEYFILE_MAX_READ_LEN - 64) + 1);
keyfilesSize += 64;
+
}
- /* Generate the keyfile */
- if (!RandgetBytesFull (hwndDlg, keyfile, keyfilesSize, TRUE, TRUE))
- {
- _close (fhKeyfile);
- DeleteFile (szFileName);
- TCfree(keyfile);
- NormalCursor();
- return 1;
- }
+ remainingBytes = keyfilesSize;
+
+ do {
+ rndBytesLength = (int) min (remainingBytes, (unsigned long long) KEYFILE_MAX_READ_LEN);
- /* Write the keyfile */
- status = _write (fhKeyfile, keyfile, keyfilesSize);
- burn (keyfile, keyfilesSize);
+ /* Generate the keyfile */
+ if (!RandgetBytesFull (hwndDlg, keyfile, rndBytesLength, TRUE, TRUE))
+ {
+ _close (fhKeyfile);
+ DeleteFile (szFileName);
+ TCfree(keyfile);
+ NormalCursor();
+ return 1;
+ }
+
+ /* Write the keyfile */
+ status = _write (fhKeyfile, keyfile, rndBytesLength);
+ } while (status != -1 && (remainingBytes -= (unsigned long long) rndBytesLength) > 0);
+
+ /* save last error code */
+ if (status == -1)
+ dwLastError = GetLastError();
+
+ burn (keyfile, KEYFILE_MAX_READ_LEN);
_close (fhKeyfile);
if (status == -1)
{
TCfree(keyfile);
NormalCursor();
+ /* restore last error code */
+ SetLastError(dwLastError);
handleWin32Error (hwndDlg, SRC_POS);
return 1;
}
@@ -8195,15 +7973,6 @@ BOOL CheckFileExtension (wchar_t *fileName)
return FALSE;
}
-BOOL IsTrueCryptFileExtension (wchar_t *fileName)
-{
- wchar_t *ext = wcsrchr (fileName, L'.');
- if (ext && !_wcsicmp (ext, L".tc"))
- return TRUE;
- else
- return FALSE;
-}
-
void CorrectFileName (wchar_t* fileName)
{
/* replace '/' by '\' */
@@ -8432,7 +8201,7 @@ void BroadcastDeviceChange (WPARAM message, int nDosDriveNo, DWORD driveMap)
eventId = SHCNE_DRIVEADD;
else if (message == DBT_DEVICEREMOVECOMPLETE)
eventId = SHCNE_DRIVEREMOVED;
- else if (IsOSAtLeast (WIN_7) && message == DBT_DEVICEREMOVEPENDING) // Explorer on Windows 7 holds open handles of all drives when 'Computer' is expanded in navigation pane. SHCNE_DRIVEREMOVED must be used as DBT_DEVICEREMOVEPENDING is ignored.
+ else if (message == DBT_DEVICEREMOVEPENDING) // Explorer on Windows 7 holds open handles of all drives when 'Computer' is expanded in navigation pane. SHCNE_DRIVEREMOVED must be used as DBT_DEVICEREMOVEPENDING is ignored.
eventId = SHCNE_DRIVEREMOVED;
if (driveMap == 0)
@@ -8847,7 +8616,6 @@ int MountVolume (HWND hwndDlg,
Password *password,
int pkcs5,
int pim,
- BOOL truecryptMode,
BOOL cachePassword,
BOOL cachePim,
BOOL sharedAccess,
@@ -8887,7 +8655,7 @@ int MountVolume (HWND hwndDlg,
}
// If using cached passwords, check cache status first
- if (password == NULL && IsPasswordCacheEmpty ())
+ if (password == NULL && (mountOptions->SkipCachedPasswords || IsPasswordCacheEmpty ()))
return 0;
ZeroMemory (&mount, sizeof (mount));
@@ -8928,7 +8696,6 @@ retry:
else
mount.bMountManager = TRUE;
mount.pkcs5_prf = pkcs5;
- mount.bTrueCryptMode = truecryptMode;
mount.VolumePim = pim;
wstring path = volumePath;
@@ -8995,47 +8762,44 @@ retry:
mount.BytesPerPhysicalSector = bps;
}
- if (IsOSAtLeast (WIN_VISTA))
+ if ( (wcslen(root) >= 2)
+ && (root[1] == L':')
+ && (towupper(root[0]) >= L'A' && towupper(root[0]) <= L'Z')
+ )
{
- if ( (wcslen(root) >= 2)
- && (root[1] == L':')
- && (towupper(root[0]) >= L'A' && towupper(root[0]) <= L'Z')
- )
- {
- wstring drivePath = L"\\\\.\\X:";
- HANDLE dev = INVALID_HANDLE_VALUE;
- VOLUME_DISK_EXTENTS extents = {0};
- DWORD dwResult = 0;
- drivePath[4] = root[0];
+ wstring drivePath = L"\\\\.\\X:";
+ HANDLE dev = INVALID_HANDLE_VALUE;
+ VOLUME_DISK_EXTENTS extents = {0};
+ DWORD dwResult = 0;
+ drivePath[4] = root[0];
- if ((dev = CreateFile (drivePath.c_str(),0, 0, NULL, OPEN_EXISTING, 0, NULL)) != INVALID_HANDLE_VALUE)
+ if ((dev = CreateFile (drivePath.c_str(),0, 0, NULL, OPEN_EXISTING, 0, NULL)) != INVALID_HANDLE_VALUE)
+ {
+ if (DeviceIoControl (dev, IOCTL_VOLUME_GET_VOLUME_DISK_EXTENTS, NULL, 0, &extents, sizeof(extents), &dwResult, NULL))
{
- if (DeviceIoControl (dev, IOCTL_VOLUME_GET_VOLUME_DISK_EXTENTS, NULL, 0, &extents, sizeof(extents), &dwResult, NULL))
+ if (extents.NumberOfDiskExtents > 0)
{
- if (extents.NumberOfDiskExtents > 0)
+ STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR accessDesc;
+ STORAGE_ADAPTER_DESCRIPTOR adapterDesc;
+
+ if (GetPhysicalDriveStorageInformation (extents.Extents[0].DiskNumber, &accessDesc, &adapterDesc))
{
- STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR accessDesc;
- STORAGE_ADAPTER_DESCRIPTOR adapterDesc;
+ if (accessDesc.Size >= sizeof (STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR))
+ {
+ mount.BytesPerSector = accessDesc.BytesPerLogicalSector;
+ mount.BytesPerPhysicalSector = accessDesc.BytesPerPhysicalSector;
+ }
- if (GetPhysicalDriveStorageInformation (extents.Extents[0].DiskNumber, &accessDesc, &adapterDesc))
+ if (adapterDesc.Size >= sizeof (STORAGE_ADAPTER_DESCRIPTOR))
{
- if (accessDesc.Size >= sizeof (STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR))
- {
- mount.BytesPerSector = accessDesc.BytesPerLogicalSector;
- mount.BytesPerPhysicalSector = accessDesc.BytesPerPhysicalSector;
- }
-
- if (adapterDesc.Size >= sizeof (STORAGE_ADAPTER_DESCRIPTOR))
- {
- mount.MaximumTransferLength = adapterDesc.MaximumTransferLength;
- mount.MaximumPhysicalPages = adapterDesc.MaximumPhysicalPages;
- mount.AlignmentMask = adapterDesc.AlignmentMask;
- }
+ mount.MaximumTransferLength = adapterDesc.MaximumTransferLength;
+ mount.MaximumPhysicalPages = adapterDesc.MaximumPhysicalPages;
+ mount.AlignmentMask = adapterDesc.AlignmentMask;
}
}
}
- CloseHandle (dev);
}
+ CloseHandle (dev);
}
}
@@ -9049,8 +8813,7 @@ retry:
{
if (mount.wszVolume == NULL || swscanf_s ((const wchar_t *) mount.wszVolume,
WIDE("\\Device\\Harddisk%d\\Partition"),
- &mount.nPartitionInInactiveSysEncScopeDriveNo,
- sizeof(mount.nPartitionInInactiveSysEncScopeDriveNo)) != 1)
+ &mount.nPartitionInInactiveSysEncScopeDriveNo) != 1)
{
if (!quiet)
Warning ("NO_SYSENC_PARTITION_SELECTED", hwndDlg);
@@ -9084,7 +8847,6 @@ retry:
burn (&mount.VolumePassword, sizeof (mount.VolumePassword));
burn (&mount.ProtectedHidVolPassword, sizeof (mount.ProtectedHidVolPassword));
burn (&mount.pkcs5_prf, sizeof (mount.pkcs5_prf));
- burn (&mount.bTrueCryptMode, sizeof (mount.bTrueCryptMode));
burn (&mount.ProtectedHidVolPkcs5Prf, sizeof (mount.ProtectedHidVolPkcs5Prf));
SetLastError (dwLastError);
@@ -9243,6 +9005,17 @@ retry:
}
}
+ if (mount.VolumeMountedReadOnlyAfterPartialSysEnc
+ && !Silent
+ && bDevice)
+ {
+ wchar_t msg[1024];
+ wchar_t mountPoint[] = { L'A' + (wchar_t) driveNo, L':', 0 };
+ StringCbPrintfW (msg, sizeof(msg), GetString ("PARTIAL_SYSENC_MOUNT_READONLY"), mountPoint);
+
+ WarningDirect (msg, hwndDlg);
+ }
+
if (mount.wszLabel[0] && !mount.bDriverSetLabel)
{
// try setting the drive label on user-mode using registry
@@ -9329,12 +9102,9 @@ retry:
goto retry;
}
- if (IsOSAtLeast (WIN_7))
- {
- // Undo SHCNE_DRIVEREMOVED
- wchar_t root[] = { (wchar_t) nDosDriveNo + L'A', L':', L'\\', 0 };
- SHChangeNotify (SHCNE_DRIVEADD, SHCNF_PATH, root, NULL);
- }
+ // Undo SHCNE_DRIVEREMOVED
+ wchar_t root[] = { (wchar_t) nDosDriveNo + L'A', L':', L'\\', 0 };
+ SHChangeNotify (SHCNE_DRIVEADD, SHCNF_PATH, root, NULL);
return FALSE;
}
@@ -9534,9 +9304,6 @@ BOOL IsUacSupported ()
HKEY hkey;
DWORD value = 1, size = sizeof (DWORD);
- if (!IsOSAtLeast (WIN_VISTA))
- return FALSE;
-
if (RegOpenKeyEx (HKEY_LOCAL_MACHINE, L"Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\System", 0, KEY_READ, &hkey) == ERROR_SUCCESS)
{
if (RegQueryValueEx (hkey, L"EnableLUA", 0, 0, (LPBYTE) &value, &size) != ERROR_SUCCESS)
@@ -10203,12 +9970,12 @@ void CleanLastVisitedMRU (void)
GetModuleFileNameW (NULL, exeFilename, sizeof (exeFilename) / sizeof(exeFilename[0]));
strToMatch = wcsrchr (exeFilename, L'\\') + 1;
- StringCbPrintfW (regPath, sizeof(regPath), L"Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\ComDlg32\\LastVisited%sMRU", IsOSAtLeast (WIN_VISTA) ? L"Pidl" : L"");
+ StringCbCopyW (regPath, sizeof(regPath), L"Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\ComDlg32\\LastVisitedPidlMRU");
- for (id = (IsOSAtLeast (WIN_VISTA) ? 0 : L'a'); id <= (IsOSAtLeast (WIN_VISTA) ? 1000 : L'z'); id++)
+ for (id = 0; id <= 1000; id++)
{
*strTmp = 0;
- StringCbPrintfW (key, sizeof(key), (IsOSAtLeast (WIN_VISTA) ? L"%d" : L"%c"), id);
+ StringCbPrintfW (key, sizeof(key), L"%d", id);
if ((len = ReadRegistryBytes (regPath, key, (char *) strTmp, sizeof (strTmp))) > 0)
{
@@ -10224,48 +9991,26 @@ void CleanLastVisitedMRU (void)
DeleteRegistryValue (regPath, key);
// Remove ID from MRUList
- if (IsOSAtLeast (WIN_VISTA))
- {
- int *p = (int *)buf;
- int *pout = (int *)bufout;
- int l;
-
- l = len = ReadRegistryBytes (L"Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\ComDlg32\\LastVisitedPidlMRU", L"MRUListEx", buf, sizeof (buf));
- while (l > 0)
- {
- l -= sizeof (int);
+ int *p = (int *)buf;
+ int *pout = (int *)bufout;
+ int l;
- if (*p == id)
- {
- p++;
- len -= sizeof (int);
- continue;
- }
- *pout++ = *p++;
- }
-
- WriteRegistryBytes (L"Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\ComDlg32\\LastVisitedPidlMRU", L"MRUListEx", bufout, len);
- }
- else
+ l = len = ReadRegistryBytes (L"Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\ComDlg32\\LastVisitedPidlMRU", L"MRUListEx", buf, sizeof (buf));
+ while (l > 0)
{
- wchar_t *p = (wchar_t*) buf;
- wchar_t *pout = (wchar_t*) bufout;
+ l -= sizeof (int);
- ReadRegistryString (L"Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\ComDlg32\\LastVisitedMRU", L"MRUList", L"", (wchar_t*) buf, sizeof (buf));
- while (*p)
+ if (*p == id)
{
- if (*p == id)
- {
- p++;
- continue;
- }
- *pout++ = *p++;
+ p++;
+ len -= sizeof (int);
+ continue;
}
- *pout++ = 0;
-
- WriteRegistryString (L"Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\ComDlg32\\LastVisitedMRU", L"MRUList", (wchar_t*) bufout);
+ *pout++ = *p++;
}
+ WriteRegistryBytes (L"Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\ComDlg32\\LastVisitedPidlMRU", L"MRUListEx", bufout, len);
+
break;
}
}
@@ -10446,7 +10191,7 @@ void TaskBarIconDisplayBalloonTooltip (HWND hwnd, wchar_t *headline, wchar_t *te
tnid.uFlags = NIF_INFO;
tnid.dwInfoFlags = (warning ? NIIF_WARNING : NIIF_INFO);
- tnid.uTimeout = (IsOSAtLeast (WIN_VISTA) ? 1000 : 5000); // in ms
+ tnid.uTimeout = 1000; // in ms
StringCbCopyW (tnid.szInfoTitle, sizeof(tnid.szInfoTitle), headline);
StringCbCopyW (tnid.szInfo, sizeof(tnid.szInfo),text);
@@ -11043,17 +10788,8 @@ BOOL IsSupportedOS ()
else
MessageBoxW (NULL, L"SHA-2 support missing from Windows.\n\nPlease Install KB3033929 or KB4474419", lpszTitle, MB_ICONWARNING);
}
- else if (IsOSAtLeast(WIN_VISTA))
- {
- if (OneOfKBsInstalled(szWinVistaKBs, 2))
- bRet = TRUE;
- else
- MessageBoxW (NULL, L"SHA-2 support missing from Windows.\n\nPlease Install KB4039648 or KB4474419", lpszTitle, MB_ICONWARNING);
- }
- else if (IsOSAtLeast(WIN_XP))
- bRet = TRUE;
#else
- if (IsOSAtLeast(WIN_XP))
+ if (IsOSAtLeast(WIN_7))
bRet = TRUE;
#endif
@@ -11391,6 +11127,10 @@ void Applink (const char *dest)
{
StringCbCopyW (page, sizeof (page),L"Keyfiles.html");
}
+ else if (strcmp(dest, "keyfilesextensions") == 0)
+ {
+ StringCbCopyW (page, sizeof (page),L"Avoid%20Third-Party%20File%20Extensions.html");
+ }
else if (strcmp(dest, "introcontainer") == 0)
{
StringCbCopyW (page, sizeof (page),L"Creating%20New%20Volumes.html");
@@ -11476,6 +11216,10 @@ void Applink (const char *dest)
{
StringCbCopyW (page, sizeof (page),L"Personal%20Iterations%20Multiplier%20%28PIM%29.html");
}
+ else if (strcmp(dest, "memoryprotection") == 0)
+ {
+ StringCbCopyW (page, sizeof (page),L"VeraCrypt%20Memory%20Protection.html");
+ }
else
{
StringCbCopyW (url, sizeof (url),TC_APPLINK);
@@ -11484,11 +11228,25 @@ void Applink (const char *dest)
if (buildUrl)
{
+ // in case of setup, open the online documentation if we are connected to Internet because existing documentation may be outdated
+#ifdef SETUP
+ if (IsInternetConnected())
+ {
+ StringCbPrintfW (url, sizeof (url), L"https://www.veracrypt.fr/en/%s", page);
+ buildUrl = FALSE;
+ }
+ else
+ {
+ StringCbPrintfW (url, sizeof (url), L"file:///%sdocs/html/en/%s", installDir, page);
+ CorrectURL (url);
+ }
+#else
StringCbPrintfW (url, sizeof (url), L"file:///%sdocs/html/en/%s", installDir, page);
CorrectURL (url);
+#endif
}
- if (IsOSAtLeast (WIN_VISTA) && IsAdmin ())
+ if (IsAdmin ())
{
int openDone = 0;
if (buildUrl)
@@ -11498,7 +11256,7 @@ void Applink (const char *dest)
StringCbCopyW (pageFileName, sizeof(pageFileName), page);
/* remove escape sequences from the page name before calling FileExists function */
- if (S_OK == UrlUnescapeWFn (pageFileName, pageFileName, &cchUnescaped, URL_UNESCAPE_INPLACE))
+ if (S_OK == UrlUnescapeW (pageFileName, pageFileName, &cchUnescaped, URL_UNESCAPE_INPLACE))
{
std::wstring pageFullPath = installDir;
pageFullPath += L"docs\\html\\en\\";
@@ -11570,8 +11328,6 @@ void HandleDriveNotReadyError (HWND hwnd)
{
Warning ("SYS_AUTOMOUNT_DISABLED", hwnd);
}
- else if (nCurrentOS == WIN_VISTA && CurrentOSServicePack < 1)
- Warning ("SYS_ASSIGN_DRIVE_LETTER", hwnd);
else
Warning ("DEVICE_NOT_READY_ERROR", hwnd);
@@ -11586,7 +11342,8 @@ BOOL CALLBACK CloseTCWindowsEnum (HWND hwnd, LPARAM lParam)
{
wchar_t name[1024] = { 0 };
GetWindowText (hwnd, name, ARRAYSIZE (name) - 1);
- if (hwnd != MainDlg && wcsstr (name, L"VeraCrypt"))
+ // check if the window is a VeraCrypt window, excluding current process main dialog and VeraCrypt Setup window
+ if (hwnd != MainDlg && wcsstr (name, L"VeraCrypt") && !wcsstr (name, L"VeraCrypt Setup"))
{
PostMessage (hwnd, TC_APPMSG_CLOSE_BKG_TASK, 0, 0);
@@ -11663,7 +11420,7 @@ void ReportUnexpectedState (const char *techInfo)
#ifndef SETUP
-int OpenVolume (OpenVolumeContext *context, const wchar_t *volumePath, Password *password, int pkcs5_prf, int pim, BOOL truecryptMode, BOOL write, BOOL preserveTimestamps, BOOL useBackupHeader)
+int OpenVolume (OpenVolumeContext *context, const wchar_t *volumePath, Password *password, int pkcs5_prf, int pim, BOOL write, BOOL preserveTimestamps, BOOL useBackupHeader)
{
int status = ERR_PARAMETER_INCORRECT;
int volumeType;
@@ -11838,7 +11595,7 @@ int OpenVolume (OpenVolumeContext *context, const wchar_t *volumePath, Password
}
// Decrypt volume header
- status = ReadVolumeHeader (FALSE, buffer, password, pkcs5_prf, pim, truecryptMode, &context->CryptoInfo, NULL);
+ status = ReadVolumeHeader (FALSE, buffer, password, pkcs5_prf, pim, &context->CryptoInfo, NULL);
if (status == ERR_PASSWORD_WRONG)
continue; // Try next volume type
@@ -12167,11 +11924,11 @@ static BOOL CALLBACK NewSecurityTokenKeyfileDlgProc (HWND hwndDlg, UINT msg, WPA
WaitCursor();
finally_do ({ NormalCursor(); });
- list <SecurityTokenInfo> tokens;
+ list <shared_ptr<TokenInfo>> tokens;
try
{
- tokens = SecurityToken::GetAvailableTokens();
+ tokens = Token::GetAvailableTokens();
}
catch (Exception &e)
{
@@ -12185,12 +11942,12 @@ static BOOL CALLBACK NewSecurityTokenKeyfileDlgProc (HWND hwndDlg, UINT msg, WPA
return 1;
}
- foreach (const SecurityTokenInfo &token, tokens)
+ foreach (const shared_ptr<TokenInfo> token, tokens)
{
wstringstream tokenLabel;
- tokenLabel << L"[" << token.SlotId << L"] " << token.Label;
+ tokenLabel << L"[" << token->SlotId << L"] " << token->Label;
- AddComboPair (GetDlgItem (hwndDlg, IDC_SELECTED_TOKEN), tokenLabel.str().c_str(), token.SlotId);
+ AddComboPair (GetDlgItem (hwndDlg, IDC_SELECTED_TOKEN), tokenLabel.str().c_str(), token->SlotId);
}
ComboBox_SetCurSel (GetDlgItem (hwndDlg, IDC_SELECTED_TOKEN), 0);
@@ -12244,7 +12001,7 @@ static BOOL CALLBACK NewSecurityTokenKeyfileDlgProc (HWND hwndDlg, UINT msg, WPA
}
-static void SecurityTokenKeyfileDlgFillList (HWND hwndDlg, const vector <SecurityTokenKeyfile> &keyfiles)
+static void SecurityTokenKeyfileDlgFillList (HWND hwndDlg, const vector <shared_ptr<TokenKeyfile>> &keyfiles)
{
HWND tokenListControl = GetDlgItem (hwndDlg, IDC_TOKEN_FILE_LIST);
LVITEMW lvItem;
@@ -12252,18 +12009,18 @@ static void SecurityTokenKeyfileDlgFillList (HWND hwndDlg, const vector <Securit
ListView_DeleteAllItems (tokenListControl);
- foreach (const SecurityTokenKeyfile &keyfile, keyfiles)
+ foreach (const shared_ptr<TokenKeyfile> keyfile, keyfiles)
{
memset (&lvItem, 0, sizeof(lvItem));
lvItem.mask = LVIF_TEXT;
lvItem.iItem = line++;
wstringstream s;
- s << keyfile.SlotId;
+ s << keyfile->Token->SlotId;
ListItemAdd (tokenListControl, lvItem.iItem, (wchar_t *) s.str().c_str());
- ListSubItemSet (tokenListControl, lvItem.iItem, 1, (wchar_t *) keyfile.Token.Label.c_str());
- ListSubItemSet (tokenListControl, lvItem.iItem, 2, (wchar_t *) keyfile.Id.c_str());
+ ListSubItemSet (tokenListControl, lvItem.iItem, 1, (wchar_t *) keyfile->Token->Label.c_str());
+ ListSubItemSet (tokenListControl, lvItem.iItem, 2, (wchar_t *) keyfile->Id.c_str());
}
BOOL selected = (ListView_GetNextItem (GetDlgItem (hwndDlg, IDC_TOKEN_FILE_LIST), -1, LVIS_SELECTED) != -1);
@@ -12272,10 +12029,10 @@ static void SecurityTokenKeyfileDlgFillList (HWND hwndDlg, const vector <Securit
}
-static list <SecurityTokenKeyfile> SecurityTokenKeyfileDlgGetSelected (HWND hwndDlg, const vector <SecurityTokenKeyfile> &keyfiles)
+static list <shared_ptr<TokenKeyfile>> SecurityTokenKeyfileDlgGetSelected (HWND hwndDlg, const vector <shared_ptr<TokenKeyfile>> &keyfiles)
{
HWND tokenListControl = GetDlgItem (hwndDlg, IDC_TOKEN_FILE_LIST);
- list <SecurityTokenKeyfile> selectedKeyfiles;
+ list <shared_ptr<TokenKeyfile>> selectedKeyfiles;
int itemId = -1;
while ((itemId = ListView_GetNextItem (tokenListControl, itemId, LVIS_SELECTED)) != -1)
@@ -12289,8 +12046,8 @@ static list <SecurityTokenKeyfile> SecurityTokenKeyfileDlgGetSelected (HWND hwnd
BOOL CALLBACK SecurityTokenKeyfileDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM lParam)
{
- static list <SecurityTokenKeyfilePath> *selectedTokenKeyfiles;
- static vector <SecurityTokenKeyfile> keyfiles;
+ static list <TokenKeyfilePath> *selectedTokenKeyfiles;
+ static vector <shared_ptr<TokenKeyfile>> keyfiles;
WORD lw = LOWORD (wParam);
@@ -12298,7 +12055,7 @@ BOOL CALLBACK SecurityTokenKeyfileDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam
{
case WM_INITDIALOG:
{
- selectedTokenKeyfiles = (list <SecurityTokenKeyfilePath> *) lParam;
+ selectedTokenKeyfiles = (list <TokenKeyfilePath> *) lParam;
LVCOLUMNW LvCol;
HWND tokenListControl = GetDlgItem (hwndDlg, IDC_TOKEN_FILE_LIST);
@@ -12333,7 +12090,7 @@ BOOL CALLBACK SecurityTokenKeyfileDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam
WaitCursor();
finally_do ({ NormalCursor(); });
- keyfiles = SecurityToken::GetAvailableKeyfiles();
+ keyfiles = Token::GetAvailableKeyfiles(EMVSupportEnabled? true : false);
}
catch (UserAbort&)
{
@@ -12361,9 +12118,9 @@ BOOL CALLBACK SecurityTokenKeyfileDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam
{
if (selectedTokenKeyfiles)
{
- foreach (const SecurityTokenKeyfile &keyfile, SecurityTokenKeyfileDlgGetSelected (hwndDlg, keyfiles))
+ foreach (const shared_ptr<TokenKeyfile> &keyfile, SecurityTokenKeyfileDlgGetSelected (hwndDlg, keyfiles))
{
- selectedTokenKeyfiles->push_back (SecurityTokenKeyfilePath (keyfile));
+ selectedTokenKeyfiles->push_back (TokenKeyfilePath (*keyfile));
}
}
@@ -12374,8 +12131,19 @@ BOOL CALLBACK SecurityTokenKeyfileDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam
if (msg == WM_NOTIFY && ((LPNMHDR) lParam)->code == LVN_ITEMCHANGED)
{
BOOL selected = (ListView_GetNextItem (GetDlgItem (hwndDlg, IDC_TOKEN_FILE_LIST), -1, LVIS_SELECTED) != -1);
+ BOOL deletable = selected;
+ // Multiple key files can be selected.
+ // Therefore, if one of them is not deletable, it means the delete button must be disabled for all.
+ foreach (const shared_ptr<TokenKeyfile> &keyfile, SecurityTokenKeyfileDlgGetSelected (hwndDlg, keyfiles))
+ {
+ if (!keyfile->Token->isEditable())
+ {
+ deletable = false;
+ break;
+ }
+ }
EnableWindow (GetDlgItem (hwndDlg, IDC_EXPORT), selected);
- EnableWindow (GetDlgItem (hwndDlg, IDC_DELETE), selected);
+ EnableWindow (GetDlgItem (hwndDlg, IDC_DELETE), deletable);
return 1;
}
@@ -12391,7 +12159,7 @@ BOOL CALLBACK SecurityTokenKeyfileDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam
{
wchar_t keyfilePath[TC_MAX_PATH];
- if (BrowseFiles (hwndDlg, "SELECT_KEYFILE", keyfilePath, bHistory, FALSE, NULL))
+ if (BrowseFiles (hwndDlg, "SELECT_KEYFILE", keyfilePath, bHistory, FALSE))
{
DWORD keyfileSize;
byte *keyfileData = (byte *) LoadFile (keyfilePath, &keyfileSize);
@@ -12422,7 +12190,7 @@ BOOL CALLBACK SecurityTokenKeyfileDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam
SecurityToken::CreateKeyfile (newParams.SlotId, keyfileDataVector, newParams.Name);
- keyfiles = SecurityToken::GetAvailableKeyfiles();
+ keyfiles = Token::GetAvailableKeyfiles(EMVSupportEnabled? true : false);
SecurityTokenKeyfileDlgFillList (hwndDlg, keyfiles);
}
catch (Exception &e)
@@ -12450,11 +12218,11 @@ BOOL CALLBACK SecurityTokenKeyfileDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam
{
try
{
- foreach (const SecurityTokenKeyfile &keyfile, SecurityTokenKeyfileDlgGetSelected (hwndDlg, keyfiles))
+ foreach (const shared_ptr<TokenKeyfile> &keyfile, SecurityTokenKeyfileDlgGetSelected (hwndDlg, keyfiles))
{
wchar_t keyfilePath[TC_MAX_PATH];
- if (!BrowseFiles (hwndDlg, "OPEN_TITLE", keyfilePath, bHistory, TRUE, NULL))
+ if (!BrowseFiles (hwndDlg, "OPEN_TITLE", keyfilePath, bHistory, TRUE))
break;
{
@@ -12463,7 +12231,7 @@ BOOL CALLBACK SecurityTokenKeyfileDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam
vector <byte> keyfileData;
- SecurityToken::GetKeyfileData (keyfile, keyfileData);
+ keyfile->GetKeyfileData (keyfileData);
if (keyfileData.empty())
{
@@ -12499,12 +12267,12 @@ BOOL CALLBACK SecurityTokenKeyfileDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam
WaitCursor();
finally_do ({ NormalCursor(); });
- foreach (const SecurityTokenKeyfile &keyfile, SecurityTokenKeyfileDlgGetSelected (hwndDlg, keyfiles))
+ foreach (const shared_ptr<TokenKeyfile> keyfile, SecurityTokenKeyfileDlgGetSelected (hwndDlg, keyfiles))
{
- SecurityToken::DeleteKeyfile (keyfile);
+ SecurityToken::DeleteKeyfile (dynamic_cast<SecurityTokenKeyfile&>(*keyfile.get()));
}
- keyfiles = SecurityToken::GetAvailableKeyfiles();
+ keyfiles = Token::GetAvailableKeyfiles(EMVSupportEnabled? true : false);
SecurityTokenKeyfileDlgFillList (hwndDlg, keyfiles);
}
catch (Exception &e)
@@ -13469,11 +13237,6 @@ BOOL IsWindowsIsoBurnerAvailable ()
{
wchar_t path[MAX_PATH*2] = { 0 };
- if (!IsOSAtLeast (WIN_7))
- {
- return FALSE;
- }
-
if (SUCCEEDED(SHGetFolderPath (NULL, CSIDL_SYSTEM, NULL, 0, path)))
{
StringCbCatW (path, MAX_PATH*2, L"\\" ISO_BURNER_TOOL);
@@ -13747,36 +13510,36 @@ void RegisterDriverInf (bool registerFilter, const string& filter, const string&
infFile.Write ((byte *) infTxt.c_str(), (DWORD) infTxt.size());
infFile.Close();
- HINF hInf = SetupOpenInfFileWFn (infFileName.c_str(), NULL, INF_STYLE_OLDNT | INF_STYLE_WIN4, NULL);
+ HINF hInf = SetupOpenInfFileW (infFileName.c_str(), NULL, INF_STYLE_OLDNT | INF_STYLE_WIN4, NULL);
throw_sys_if (hInf == INVALID_HANDLE_VALUE);
- finally_do_arg (HINF, hInf, { SetupCloseInfFileFn (finally_arg); });
+ finally_do_arg (HINF, hInf, { SetupCloseInfFile (finally_arg); });
- throw_sys_if (!SetupInstallFromInfSectionWFn (ParentWindow, hInf, L"veracrypt", SPINST_REGISTRY, regKey, NULL, 0, NULL, NULL, NULL, NULL));
+ throw_sys_if (!SetupInstallFromInfSectionW (ParentWindow, hInf, L"veracrypt", SPINST_REGISTRY, regKey, NULL, 0, NULL, NULL, NULL, NULL));
}
HKEY OpenDeviceClassRegKey (const GUID *deviceClassGuid)
{
- return SetupDiOpenClassRegKeyFn (deviceClassGuid, KEY_READ | KEY_WRITE);
+ return SetupDiOpenClassRegKey (deviceClassGuid, KEY_READ | KEY_WRITE);
}
LSTATUS DeleteRegistryKey (HKEY hKey, LPCTSTR keyName)
{
- return SHDeleteKeyWFn(hKey, keyName);
+ return SHDeleteKeyW(hKey, keyName);
}
HIMAGELIST CreateImageList(int cx, int cy, UINT flags, int cInitial, int cGrow)
{
- return ImageList_CreateFn(cx, cy, flags, cInitial, cGrow);
+ return ImageList_Create(cx, cy, flags, cInitial, cGrow);
}
int AddBitmapToImageList(HIMAGELIST himl, HBITMAP hbmImage, HBITMAP hbmMask)
{
- return ImageList_AddFn(himl, hbmImage, hbmMask);
+ return ImageList_Add(himl, hbmImage, hbmMask);
}
HRESULT VCStrDupW(LPCWSTR psz, LPWSTR *ppwsz)
{
- return SHStrDupWFn (psz, ppwsz);
+ return SHStrDupW (psz, ppwsz);
}
@@ -13799,16 +13562,13 @@ void ProcessEntropyEstimate (HWND hProgress, DWORD* pdwInitialValue, DWORD dwCou
else
*pdwEntropy = dwMaxLevel;
- if (IsOSAtLeast (WIN_VISTA))
- {
- int state = PBST_ERROR;
- if (*pdwEntropy >= (dwMaxLevel/2))
- state = PBST_NORMAL;
- else if (*pdwEntropy >= (dwMaxLevel/4))
- state = PBST_PAUSED;
+ int state = PBST_ERROR;
+ if (*pdwEntropy >= (dwMaxLevel/2))
+ state = PBST_NORMAL;
+ else if (*pdwEntropy >= (dwMaxLevel/4))
+ state = PBST_PAUSED;
- SendMessage (hProgress, PBM_SETSTATE, state, 0);
- }
+ SendMessage (hProgress, PBM_SETSTATE, state, 0);
SendMessage (hProgress, PBM_SETPOS,
(WPARAM) (*pdwEntropy),
@@ -13818,10 +13578,8 @@ void ProcessEntropyEstimate (HWND hProgress, DWORD* pdwInitialValue, DWORD dwCou
void AllowMessageInUIPI (UINT msg)
{
- if (ChangeWindowMessageFilterFn)
- {
- ChangeWindowMessageFilterFn (msg, MSGFLT_ADD);
- }
+ /* ChangeWindowMessageFilter is used to enable some messages bypasss UIPI (User Interface Privilege Isolation) */
+ ChangeWindowMessageFilter (msg, MSGFLT_ADD);
}
BOOL IsRepeatedByteArray (byte value, const byte* buffer, size_t bufferSize)
@@ -13937,7 +13695,45 @@ BOOL SetPrivilege(LPTSTR szPrivilegeName, BOOL bEnable)
tkp.Privileges[0].Attributes = bEnable? SE_PRIVILEGE_ENABLED : SE_PRIVILEGE_REMOVED;
bRet = AdjustTokenPrivileges(hToken, FALSE, &tkp, 0, NULL, NULL);
- if (!bRet)
+ dwLastError = GetLastError ();
+ if ( ERROR_SUCCESS != dwLastError)
+ {
+ bRet = FALSE;
+ }
+ }
+ else
+ dwLastError = GetLastError ();
+
+ CloseHandle(hToken);
+ }
+ else
+ dwLastError = GetLastError ();
+
+ SetLastError (dwLastError);
+
+ return bRet;
+}
+
+BOOL IsPrivilegeEnabled (LPTSTR szPrivilegeName)
+{
+ HANDLE hToken;
+ TOKEN_PRIVILEGES tkp;
+ BOOL bRet = FALSE;
+ DWORD dwLastError = 0;
+
+ if (OpenProcessToken(GetCurrentProcess(),
+ TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY,
+ &hToken))
+ {
+ if (LookupPrivilegeValue(NULL, szPrivilegeName,
+ &tkp.Privileges[0].Luid))
+ {
+ DWORD dwSize = sizeof (tkp);
+ if (GetTokenInformation (hToken, TokenPrivileges, &tkp, dwSize, &dwSize))
+ {
+ bRet = (tkp.Privileges[0].Attributes & SE_PRIVILEGE_ENABLED) != 0;
+ }
+ else
dwLastError = GetLastError ();
}
else
@@ -13991,7 +13787,7 @@ static BOOL GenerateRandomString (HWND hwndDlg, LPTSTR szName, DWORD maxCharsCou
bRet = RandgetBytesFull (hwndDlg, indexes, maxCharsCount + 1, TRUE, TRUE);
if (bRet)
{
- static LPCTSTR chars = _T("0123456789@#$%^&_-*abcdefghijklmnopqrstuvwxyz");
+ static LPCTSTR chars = _T("0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_");
DWORD i, charsLen = (DWORD) _tcslen (chars);
DWORD effectiveLen = (indexes[0] % (64 - 16)) + 16; // random length between 16 to 64
effectiveLen = (effectiveLen > maxCharsCount)? maxCharsCount : effectiveLen;
@@ -14032,13 +13828,14 @@ typedef struct
DLGPROC lpDialogFunc;
LPARAM dwInitParam;
INT_PTR retValue;
+ BOOL bDlgDisplayed; // set to TRUE if the dialog was displayed on secure desktop
} SecureDesktopThreadParam;
typedef struct
{
LPCWSTR szVCDesktopName;
HDESK hVcDesktop;
- volatile BOOL* pbStopMonitoring;
+ HANDLE hStopEvent; // event to signal when to stop monitoring
} SecureDesktopMonitoringThreadParam;
#define SECUREDESKTOP_MONOTIR_PERIOD 500
@@ -14050,11 +13847,12 @@ static unsigned int __stdcall SecureDesktopMonitoringThread( LPVOID lpThreadPara
SecureDesktopMonitoringThreadParam* pMonitorParam = (SecureDesktopMonitoringThreadParam*) lpThreadParameter;
if (pMonitorParam)
{
- volatile BOOL* pbStopMonitoring = pMonitorParam->pbStopMonitoring;
+ HANDLE hStopEvent = pMonitorParam->hStopEvent;
LPCWSTR szVCDesktopName = pMonitorParam->szVCDesktopName;
HDESK hVcDesktop = pMonitorParam->hVcDesktop;
- while (!*pbStopMonitoring)
+ // loop until the stop event is signaled
+ while (WaitForSingleObject (hStopEvent, SECUREDESKTOP_MONOTIR_PERIOD) == WAIT_TIMEOUT)
{
// check that our secure desktop is still the input desktop
// otherwise, switch to it
@@ -14071,7 +13869,9 @@ static unsigned int __stdcall SecureDesktopMonitoringThread( LPVOID lpThreadPara
{
if (GetUserObjectInformation (currentDesk, UOI_NAME, szName, dwLen, &dwLen))
{
- if (0 != _wcsicmp (szName, szVCDesktopName))
+ if (0 == _wcsicmp(szName, L"Default")) // default input desktop for the interactive window station
+ bPerformSwitch = TRUE;
+ else if (0 != _wcsicmp (szName, szVCDesktopName))
bPerformSwitch = TRUE;
}
free (szName);
@@ -14082,61 +13882,78 @@ static unsigned int __stdcall SecureDesktopMonitoringThread( LPVOID lpThreadPara
if (bPerformSwitch)
SwitchDesktop (hVcDesktop);
-
- Sleep (SECUREDESKTOP_MONOTIR_PERIOD);
}
}
return 0;
}
-static DWORD WINAPI SecureDesktopThread(LPVOID lpThreadParameter)
+static unsigned int __stdcall SecureDesktopThread( LPVOID lpThreadParameter )
{
- volatile BOOL bStopMonitoring = FALSE;
HANDLE hMonitoringThread = NULL;
unsigned int monitoringThreadID = 0;
SecureDesktopThreadParam* pParam = (SecureDesktopThreadParam*) lpThreadParameter;
SecureDesktopMonitoringThreadParam monitorParam;
- HDESK hOriginalDesk = GetThreadDesktop (GetCurrentThreadId ());
BOOL bNewDesktopSet = FALSE;
+ HDESK hSecureDesk;
+ DWORD desktopAccess = DESKTOP_CREATEMENU | DESKTOP_CREATEWINDOW | DESKTOP_READOBJECTS | DESKTOP_SWITCHDESKTOP | DESKTOP_WRITEOBJECTS;
+
+ hSecureDesk = CreateDesktop (pParam->szDesktopName, NULL, NULL, 0, desktopAccess, NULL);
+ if (!hSecureDesk)
+ {
+ return 0;
+ }
+
+ StringCbCopy(SecureDesktopName, sizeof (SecureDesktopName), pParam->szDesktopName);
+ pParam->hDesk = hSecureDesk;
// wait for SwitchDesktop to succeed before using it for current thread
while (true)
{
- if (SwitchDesktop (pParam->hDesk))
+ if (SwitchDesktop (hSecureDesk))
{
- bNewDesktopSet = TRUE;
break;
}
Sleep (SECUREDESKTOP_MONOTIR_PERIOD);
}
+ bNewDesktopSet = SetThreadDesktop (hSecureDesk);
+
if (bNewDesktopSet)
{
- SetThreadDesktop (pParam->hDesk);
-
// create the thread that will ensure that VeraCrypt secure desktop has always user input
- monitorParam.szVCDesktopName = pParam->szDesktopName;
- monitorParam.hVcDesktop = pParam->hDesk;
- monitorParam.pbStopMonitoring = &bStopMonitoring;
- hMonitoringThread = (HANDLE) _beginthreadex (NULL, 0, SecureDesktopMonitoringThread, (LPVOID) &monitorParam, 0, &monitoringThreadID);
- }
+ // this is done only if the stop event is created successfully
+ HANDLE hStopEvent = CreateEvent(NULL, TRUE, FALSE, NULL);
+ if (hStopEvent)
+ {
+ monitorParam.szVCDesktopName = pParam->szDesktopName;
+ monitorParam.hVcDesktop = hSecureDesk;
+ monitorParam.hStopEvent = hStopEvent;
+ hMonitoringThread = (HANDLE) _beginthreadex (NULL, 0, SecureDesktopMonitoringThread, (LPVOID) &monitorParam, 0, &monitoringThreadID);
+ }
- pParam->retValue = DialogBoxParamW (pParam->hInstance, pParam->lpTemplateName,
- NULL, pParam->lpDialogFunc, pParam->dwInitParam);
+ pParam->retValue = DialogBoxParamW (pParam->hInstance, pParam->lpTemplateName,
+ NULL, pParam->lpDialogFunc, pParam->dwInitParam);
- if (hMonitoringThread)
- {
- bStopMonitoring = TRUE;
+ if (hMonitoringThread)
+ {
+ // notify the monitoring thread to stop
+ SetEvent(hStopEvent);
- WaitForSingleObject (hMonitoringThread, INFINITE);
- CloseHandle (hMonitoringThread);
- }
+ WaitForSingleObject (hMonitoringThread, INFINITE);
+ CloseHandle (hMonitoringThread);
+ }
- if (bNewDesktopSet)
+ if (hStopEvent)
+ {
+ CloseHandle (hStopEvent);
+ }
+
+ pParam->bDlgDisplayed = TRUE;
+ }
+ else
{
- SetThreadDesktop (hOriginalDesk);
- SwitchDesktop (hOriginalDesk);
+ pParam->bDlgDisplayed = FALSE;
}
return 0;
@@ -14187,17 +14004,36 @@ INT_PTR SecureDesktopDialogBoxParam(
if (bEffectiveUseSecureDesktop && !IsThreadInSecureDesktop(GetCurrentThreadId()))
{
+ BOOL bRandomNameGenerated = FALSE;
+ HDESK existedDesk = NULL;
EnterCriticalSection (&csSecureDesktop);
bSecureDesktopOngoing = TRUE;
finally_do ({ bSecureDesktopOngoing = FALSE; LeaveCriticalSection (&csSecureDesktop); });
- if (GenerateRandomString (hWndParent, szDesktopName, 64))
+ // ensure that the randomly generated name is not already used
+ do
+ {
+ if (existedDesk)
+ {
+ CloseDesktop (existedDesk);
+ existedDesk = NULL;
+ }
+ if (GenerateRandomString (hWndParent, szDesktopName, 64))
+ {
+ existedDesk = OpenDesktop (szDesktopName, 0, FALSE, GENERIC_READ);
+ if (!existedDesk)
+ {
+ bRandomNameGenerated = TRUE;
+ }
+ }
+ } while (existedDesk);
+
+ if (bRandomNameGenerated)
{
map<DWORD, BOOL> ctfmonBeforeList, ctfmonAfterList;
- DWORD desktopAccess = DESKTOP_CREATEMENU | DESKTOP_CREATEWINDOW | DESKTOP_READOBJECTS | DESKTOP_SWITCHDESKTOP | DESKTOP_WRITEOBJECTS;
- HDESK hSecureDesk;
+ HDESK hOriginalDesk = NULL;
+ SecureDesktopThreadParam param;
- HDESK hInputDesk = NULL;
// wait for the input desktop to be available before switching to
// secure desktop. Under Windows 10, the user session can be started
@@ -14205,59 +14041,66 @@ INT_PTR SecureDesktopDialogBoxParam(
// case, we wait for the user to be really authenticated before starting
// secure desktop mechanism
- while (!(hInputDesk = OpenInputDesktop (0, TRUE, GENERIC_READ)))
+ while (!(hOriginalDesk = OpenInputDesktop (0, TRUE, GENERIC_ALL)))
{
Sleep (SECUREDESKTOP_MONOTIR_PERIOD);
}
-
- CloseDesktop (hInputDesk);
// get the initial list of ctfmon.exe processes before creating new desktop
GetCtfMonProcessIdList (ctfmonBeforeList);
- hSecureDesk = CreateDesktop (szDesktopName, NULL, NULL, 0, desktopAccess, NULL);
- if (hSecureDesk)
- {
- SecureDesktopThreadParam param;
-
- param.hDesk = hSecureDesk;
- param.szDesktopName = szDesktopName;
- param.hInstance = hInstance;
- param.lpTemplateName = lpTemplateName;
- param.lpDialogFunc = lpDialogFunc;
- param.dwInitParam = dwInitParam;
- param.retValue = 0;
-
- HANDLE hThread = ::CreateThread (NULL, 0, SecureDesktopThread, (LPVOID) &param, 0, NULL);
- if (hThread)
- {
- StringCbCopy(SecureDesktopName, sizeof (SecureDesktopName), szDesktopName);
+ param.hDesk = NULL;
+ param.szDesktopName = szDesktopName;
+ param.hInstance = hInstance;
+ param.lpTemplateName = lpTemplateName;
+ param.lpDialogFunc = lpDialogFunc;
+ param.dwInitParam = dwInitParam;
+ param.retValue = 0;
+ param.bDlgDisplayed = FALSE;
- WaitForSingleObject (hThread, INFINITE);
- CloseHandle (hThread);
+ // use _beginthreadex instead of CreateThread because lpDialogFunc may be using the C runtime library
+ HANDLE hThread = (HANDLE) _beginthreadex (NULL, 0, SecureDesktopThread, (LPVOID) &param, 0, NULL);
+ if (hThread)
+ {
+ WaitForSingleObject (hThread, INFINITE);
+ CloseHandle (hThread);
+ if (param.bDlgDisplayed)
+ {
+ // dialog box was indeed displayed in Secure Desktop
retValue = param.retValue;
bSuccess = TRUE;
}
+ }
+
+ if (param.hDesk)
+ {
+ while (!SwitchDesktop (hOriginalDesk))
+ {
+ Sleep (SECUREDESKTOP_MONOTIR_PERIOD);
+ }
- CloseDesktop (hSecureDesk);
+ SetThreadDesktop (hOriginalDesk);
- // get the new list of ctfmon.exe processes in order to find the ID of the
- // ctfmon.exe instance that corresponds to the desktop we create so that
- // we can kill it, otherwise it would remain running
- GetCtfMonProcessIdList (ctfmonAfterList);
+ CloseDesktop (param.hDesk);
+ }
+
+ // get the new list of ctfmon.exe processes in order to find the ID of the
+ // ctfmon.exe instance that corresponds to the desktop we create so that
+ // we can kill it, otherwise it would remain running
+ GetCtfMonProcessIdList (ctfmonAfterList);
- for (map<DWORD, BOOL>::iterator It = ctfmonAfterList.begin();
- It != ctfmonAfterList.end(); It++)
+ for (map<DWORD, BOOL>::iterator It = ctfmonAfterList.begin();
+ It != ctfmonAfterList.end(); It++)
+ {
+ if (ctfmonBeforeList[It->first] != TRUE)
{
- if (ctfmonBeforeList[It->first] != TRUE)
- {
- // Kill process
- KillProcess (It->first);
- }
+ // Kill process
+ KillProcess (It->first);
}
}
+ CloseDesktop(hOriginalDesk);
burn (szDesktopName, sizeof (szDesktopName));
}
}
@@ -14352,37 +14195,26 @@ void GetInstallationPath (HWND hwndDlg, wchar_t* szInstallPath, DWORD cchSize, B
BOOL GetSetupconfigLocation (wchar_t* path, DWORD cchSize)
{
- wchar_t szShell32Path[MAX_PATH] = {0};
- HMODULE hShell32 = NULL;
BOOL bResult = FALSE;
path[0] = 0;
- if (GetSystemDirectory(szShell32Path, MAX_PATH))
- StringCchCatW (szShell32Path, MAX_PATH, L"\\Shell32.dll");
- else
- StringCchCopyW (szShell32Path, MAX_PATH, L"C:\\Windows\\System32\\Shell32.dll");
-
- hShell32 = LoadLibrary (szShell32Path);
- if (hShell32)
+ wchar_t* pszUsersPath = NULL;
+ if (S_OK == SHGetKnownFolderPath (FOLDERID_UserProfiles, 0, NULL, &pszUsersPath))
{
- SHGETKNOWNFOLDERPATH SHGetKnownFolderPathFn = (SHGETKNOWNFOLDERPATH) GetProcAddress (hShell32, "SHGetKnownFolderPath");
- if (SHGetKnownFolderPathFn)
- {
- wchar_t* pszUsersPath = NULL;
- if (S_OK == SHGetKnownFolderPathFn (FOLDERID_UserProfiles, 0, NULL, &pszUsersPath))
- {
- StringCchPrintfW (path, cchSize, L"%s\\Default\\AppData\\Local\\Microsoft\\Windows\\WSUS\\", pszUsersPath);
- CoTaskMemFree (pszUsersPath);
- bResult = TRUE;
- }
- }
- FreeLibrary (hShell32);
+ StringCchPrintfW (path, cchSize, L"%s\\Default\\AppData\\Local\\Microsoft\\Windows\\WSUS\\", pszUsersPath);
+ CoTaskMemFree (pszUsersPath);
+ bResult = TRUE;
}
if (!bResult && CurrentOSMajor >= 10)
{
- StringCchPrintfW (path, cchSize, L"%c:\\Users\\Default\\AppData\\Local\\Microsoft\\Windows\\WSUS\\", szShell32Path[0]);
+ wchar_t szSys32Path[MAX_PATH];
+ if (!GetSystemDirectory (szSys32Path, ARRAYSIZE (szSys32Path)))
+ {
+ StringCchCopy(szSys32Path, ARRAYSIZE (szSys32Path), L"C:\\Windows\\System32");
+ }
+ StringCchPrintfW (path, cchSize, L"%c:\\Users\\Default\\AppData\\Local\\Microsoft\\Windows\\WSUS\\", szSys32Path[0]);
bResult = TRUE;
}
@@ -14412,7 +14244,7 @@ BOOL BufferHasPattern (const unsigned char* buffer, size_t bufferLen, const void
*
* Reduce current user acess rights for this process to the minimum in order to forbid non-admin users from reading the process memory.
*/
-BOOL EnableProcessProtection()
+BOOL ActivateMemoryProtection()
{
BOOL bSuccess = FALSE;
@@ -14427,7 +14259,10 @@ BOOL EnableProcessProtection()
// Acces mask
DWORD dwAccessMask = SYNCHRONIZE | PROCESS_QUERY_LIMITED_INFORMATION | PROCESS_TERMINATE; // same as protected process
-
+
+ if (MemoryProtectionActivated)
+ return TRUE;
+
if (IsAdmin ())
{
// if we are running elevated, we allow CreateProcessXXX calls alongside PROCESS_DUP_HANDLE and PROCESS_QUERY_INFORMATION in order to be able
@@ -14490,6 +14325,9 @@ BOOL EnableProcessProtection()
NULL // do not change SACL
))? TRUE: FALSE;
+ if (bSuccess)
+ MemoryProtectionActivated = TRUE;
+
Cleanup:
if (pACL != NULL) {
@@ -14505,6 +14343,92 @@ Cleanup:
return bSuccess;
}
+// define missing structures Windows 8
+#if (_WIN32_WINNT < 0x0602)
+
+typedef struct _PROCESS_MITIGATION_ASLR_POLICY {
+ union {
+ DWORD Flags;
+ struct {
+ DWORD EnableBottomUpRandomization : 1;
+ DWORD EnableForceRelocateImages : 1;
+ DWORD EnableHighEntropy : 1;
+ DWORD DisallowStrippedImages : 1;
+ DWORD ReservedFlags : 28;
+ } DUMMYSTRUCTNAME;
+ } DUMMYUNIONNAME;
+} PROCESS_MITIGATION_ASLR_POLICY, *PPROCESS_MITIGATION_ASLR_POLICY;
+
+typedef struct _PROCESS_MITIGATION_EXTENSION_POINT_DISABLE_POLICY {
+ union {
+ DWORD Flags;
+ struct {
+ DWORD DisableExtensionPoints : 1;
+ DWORD ReservedFlags : 31;
+ } DUMMYSTRUCTNAME;
+ } DUMMYUNIONNAME;
+} PROCESS_MITIGATION_EXTENSION_POINT_DISABLE_POLICY, *PPROCESS_MITIGATION_EXTENSION_POINT_DISABLE_POLICY;
+
+typedef struct _PROCESS_MITIGATION_DYNAMIC_CODE_POLICY {
+ union {
+ DWORD Flags;
+ struct {
+ DWORD ProhibitDynamicCode : 1;
+ DWORD AllowThreadOptOut : 1;
+ DWORD AllowRemoteDowngrade : 1;
+ DWORD AuditProhibitDynamicCode : 1;
+ DWORD ReservedFlags : 28;
+ } DUMMYSTRUCTNAME;
+ } DUMMYUNIONNAME;
+} PROCESS_MITIGATION_DYNAMIC_CODE_POLICY, *PPROCESS_MITIGATION_DYNAMIC_CODE_POLICY;
+
+typedef enum _PROCESS_MITIGATION_POLICY {
+ ProcessDEPPolicy,
+ ProcessASLRPolicy,
+ ProcessDynamicCodePolicy,
+ ProcessStrictHandleCheckPolicy,
+ ProcessSystemCallDisablePolicy,
+ ProcessMitigationOptionsMask,
+ ProcessExtensionPointDisablePolicy,
+ ProcessControlFlowGuardPolicy,
+ ProcessSignaturePolicy,
+ ProcessFontDisablePolicy,
+ ProcessImageLoadPolicy,
+ ProcessSystemCallFilterPolicy,
+ ProcessPayloadRestrictionPolicy,
+ ProcessChildProcessPolicy,
+ ProcessSideChannelIsolationPolicy,
+ ProcessUserShadowStackPolicy,
+ MaxProcessMitigationPolicy
+} PROCESS_MITIGATION_POLICY, *PPROCESS_MITIGATION_POLICY;
+
+#endif
+
+void ActivateProcessMitigations()
+{
+ // we load the function pointer of SetProcessMitigationPolicy dynamically because we are building with Windows 7 SDK that does not have the definition of this function
+ typedef BOOL (WINAPI *SetProcessMitigationPolicyFunc) (PROCESS_MITIGATION_POLICY MitigationPolicy, PVOID lpBuffer, SIZE_T dwLength);
+ SetProcessMitigationPolicyFunc SetProcessMitigationPolicyPtr = (SetProcessMitigationPolicyFunc) GetProcAddress (GetModuleHandle (L"kernel32.dll"), "SetProcessMitigationPolicy");
+ if (SetProcessMitigationPolicyPtr)
+ {
+ PROCESS_MITIGATION_ASLR_POLICY aslrPolicy = { 0 };
+ PROCESS_MITIGATION_DYNAMIC_CODE_POLICY dynCodePolicy = { 0 };
+ PROCESS_MITIGATION_EXTENSION_POINT_DISABLE_POLICY extensionPointDisablePolicy = { 0 };
+
+ aslrPolicy.EnableBottomUpRandomization = TRUE;
+ aslrPolicy.EnableForceRelocateImages = TRUE;
+ aslrPolicy.EnableHighEntropy = TRUE;
+
+ dynCodePolicy.ProhibitDynamicCode = TRUE;
+
+ extensionPointDisablePolicy.DisableExtensionPoints = TRUE;
+
+ SetProcessMitigationPolicyPtr (ProcessASLRPolicy, &aslrPolicy, sizeof (aslrPolicy));
+ SetProcessMitigationPolicyPtr (ProcessDynamicCodePolicy, &dynCodePolicy, sizeof (dynCodePolicy));
+ SetProcessMitigationPolicyPtr (ProcessExtensionPointDisablePolicy, &extensionPointDisablePolicy, sizeof (extensionPointDisablePolicy));
+ }
+}
+
// Based on sample code from:
// https://blogs.msdn.microsoft.com/aaron_margosis/2009/06/06/faq-how-do-i-start-a-program-as-the-desktop-user-from-an-elevated-app/
// start a program non-elevated as the desktop user from an elevated app
@@ -14525,12 +14449,6 @@ static bool RunAsDesktopUser(
SecureZeroMemory(&pi, sizeof(pi));
si.cb = sizeof(si);
- // locate CreateProcessWithTokenW in Advapi32.dll
- if (!CreateProcessWithTokenWPtr)
- {
- return false;
- }
-
if (!ImpersonateSelf (SecurityImpersonation))
{
return false;
@@ -14608,7 +14526,7 @@ static bool RunAsDesktopUser(
}
// Start the target process with the new token.
- ret = CreateProcessWithTokenWPtr(
+ ret = CreateProcessWithTokenW(
hPrimaryToken,
0,
szApp,
@@ -14682,7 +14600,7 @@ HRESULT GetShellViewForDesktop(REFIID riid, void **ppv)
if (S_OK == psw->FindWindowSW(&vEmpty, &vEmpty, SWC_DESKTOP, (long*)&hwnd, SWFO_NEEDDISPATCH, &pdisp))
{
IShellBrowser *psb;
- hr = IUnknown_QueryServicePtr(pdisp, SID_STopLevelBrowser, IID_PPV_ARGS(&psb));
+ hr = IUnknown_QueryService(pdisp, SID_STopLevelBrowser, IID_PPV_ARGS(&psb));
if (SUCCEEDED(hr))
{
IShellView *psv;
@@ -14734,7 +14652,7 @@ HRESULT GetShellDispatchFromView(IShellView *psv, REFIID riid, void **ppv)
HRESULT ShellExecInExplorerProcess(PCWSTR pszFile)
{
IShellView *psv;
- CoInitialize(NULL);
+ CoInitializeEx(NULL, COINIT_APARTMENTTHREADED | COINIT_DISABLE_OLE1DDE);
HRESULT hr = GetShellViewForDesktop(IID_PPV_ARGS(&psv));
if (SUCCEEDED(hr))
{
@@ -14766,7 +14684,7 @@ HRESULT ShellExecInExplorerProcess(PCWSTR pszFile)
void SafeOpenURL (LPCWSTR szUrl)
{
BOOL bFallback = TRUE;
- if (IsOSAtLeast (WIN_VISTA) && IsUacSupported() && IsAdmin () && IsElevated() && GetShellWindow())
+ if (IsUacSupported() && IsAdmin () && IsElevated() && GetShellWindow())
{
WCHAR szRunDllPath[TC_MAX_PATH];
WCHAR szUrlDllPath[TC_MAX_PATH];
@@ -14906,69 +14824,49 @@ BitLockerEncryptionStatus GetBitLockerEncryptionStatus(WCHAR driveLetter)
{
HRESULT hr;
BitLockerEncryptionStatus blStatus = BL_Status_Unknown;
- wchar_t szDllPath[MAX_PATH] = { 0 };
- HMODULE hShell32 = NULL;
+ wchar_t szDllPath[MAX_PATH] = { 0 };
+ HMODULE hPropsys = NULL;
- CoInitialize(NULL);
+ CoInitializeEx(NULL, COINIT_APARTMENTTHREADED | COINIT_DISABLE_OLE1DDE);
if (GetSystemDirectory(szDllPath, MAX_PATH))
- StringCchCatW(szDllPath, MAX_PATH, L"\\Shell32.dll");
+ StringCchCatW(szDllPath, MAX_PATH, L"\\Propsys.dll");
else
- StringCchCopyW(szDllPath, MAX_PATH, L"C:\\Windows\\System32\\Shell32.dll");
+ StringCchCopyW(szDllPath, MAX_PATH, L"C:\\Windows\\System32\\Propsys.dll");
- hShell32 = LoadLibrary(szDllPath);
- if (hShell32)
+ hPropsys = LoadLibrary(szDllPath);
+ if (hPropsys)
{
- SHCreateItemFromParsingNameFn SHCreateItemFromParsingNamePtr = (SHCreateItemFromParsingNameFn)GetProcAddress(hShell32, "SHCreateItemFromParsingName");
- if (SHCreateItemFromParsingNamePtr)
+ PSGetPropertyKeyFromNameFn PSGetPropertyKeyFromNamePtr = (PSGetPropertyKeyFromNameFn)GetProcAddress(hPropsys, "PSGetPropertyKeyFromName");
+ if (PSGetPropertyKeyFromNamePtr)
{
- HMODULE hPropsys = NULL;
-
- if (GetSystemDirectory(szDllPath, MAX_PATH))
- StringCchCatW(szDllPath, MAX_PATH, L"\\Propsys.dll");
- else
- StringCchCopyW(szDllPath, MAX_PATH, L"C:\\Windows\\System32\\Propsys.dll");
-
- hPropsys = LoadLibrary(szDllPath);
- if (hPropsys)
- {
- PSGetPropertyKeyFromNameFn PSGetPropertyKeyFromNamePtr = (PSGetPropertyKeyFromNameFn)GetProcAddress(hPropsys, "PSGetPropertyKeyFromName");
- if (PSGetPropertyKeyFromNamePtr)
- {
- WCHAR parsingName[3] = {driveLetter, L':', 0};
- IShellItem2* drive = NULL;
- hr = SHCreateItemFromParsingNamePtr(parsingName, NULL, IID_PPV_ARGS(&drive));
+ WCHAR parsingName[3] = {driveLetter, L':', 0};
+ IShellItem2* drive = NULL;
+ hr = SHCreateItemFromParsingName(parsingName, NULL, IID_PPV_ARGS(&drive));
+ if (SUCCEEDED(hr)) {
+ PROPERTYKEY pKey;
+ hr = PSGetPropertyKeyFromNamePtr(L"System.Volume.BitLockerProtection", &pKey);
+ if (SUCCEEDED(hr)) {
+ PROPVARIANT prop;
+ PropVariantInit(&prop);
+ hr = drive->GetProperty(pKey, &prop);
if (SUCCEEDED(hr)) {
- PROPERTYKEY pKey;
- hr = PSGetPropertyKeyFromNamePtr(L"System.Volume.BitLockerProtection", &pKey);
- if (SUCCEEDED(hr)) {
- PROPVARIANT prop;
- PropVariantInit(&prop);
- hr = drive->GetProperty(pKey, &prop);
- if (SUCCEEDED(hr)) {
- int status = prop.intVal;
- if (status == BL_State_FullyEncrypted || status == BL_State_DecryptionInProgress || status == BL_State_DecryptionSuspended)
- blStatus = BL_Status_Protected;
- else
- blStatus = BL_Status_Unprotected;
- }
- }
+ int status = prop.intVal;
+ if (status == BL_State_FullyEncrypted || status == BL_State_DecryptionInProgress || status == BL_State_DecryptionSuspended)
+ blStatus = BL_Status_Protected;
+ else
+ blStatus = BL_Status_Unprotected;
}
- if (drive)
- drive->Release();
}
-
- FreeLibrary(hPropsys);
}
- }
- else
- {
- blStatus = BL_Status_Unprotected; // before Vista, there was no Bitlocker
+ if (drive)
+ drive->Release();
}
- FreeLibrary(hShell32);
+ FreeLibrary(hPropsys);
}
+
CoUninitialize();
return blStatus;
}
@@ -15377,6 +15275,33 @@ void PasswordEditDropTarget::GotDrop(CLIPFORMAT format)
}
+// check if the PC is connected to the internet using INetworkListManager interface
+BOOL IsInternetConnected()
+{
+ HRESULT hr;
+ BOOL isConnected = FALSE;
+ INetworkListManager* pNetworkListManager = nullptr;
+
+ hr = CoInitializeEx(NULL, COINIT_APARTMENTTHREADED | COINIT_DISABLE_OLE1DDE);
+ if (SUCCEEDED(hr))
+ {
+ hr = CoCreateInstance(CLSID_NetworkListManager, NULL, CLSCTX_ALL, IID_PPV_ARGS(&pNetworkListManager));
+ if (SUCCEEDED(hr))
+ {
+ VARIANT_BOOL isConnectedVariant;
+ hr = pNetworkListManager->get_IsConnectedToInternet(&isConnectedVariant);
+ if (SUCCEEDED(hr))
+ {
+ isConnected = isConnectedVariant == VARIANT_TRUE;
+ }
+ pNetworkListManager->Release();
+ }
+ CoUninitialize();
+ }
+
+ return isConnected;
+}
+
/*
* Query the status of Hibernate and Fast Startup
*/
@@ -15485,7 +15410,7 @@ bool GetKbList (std::vector<std::wstring>& kbList)
kbList.clear();
// Initialize COM.
- hres = CoInitialize(NULL);
+ hres = CoInitializeEx(NULL, COINIT_APARTMENTTHREADED | COINIT_DISABLE_OLE1DDE);
if (FAILED(hres))
{
return false;
@@ -15668,4 +15593,86 @@ bool OneOfKBsInstalled (const wchar_t* szKBs[], int count)
return bRet;
}
-#endif // VC_COMREG \ No newline at end of file
+
+DWORD SendServiceNotification (DWORD dwNotificationCmd)
+{
+ DWORD dwRet = ERROR_INVALID_PARAMETER;
+ // We only support clearing keys on new device insertion
+ if (VC_DRIVER_CONFIG_CLEAR_KEYS_ON_NEW_DEVICE_INSERTION == dwNotificationCmd)
+ {
+ DWORD dwServiceControlCode = VC_SERVICE_CONTROL_BUILD_DEVICE_LIST;
+ // send this control code to VeraCrypt SystemFavorites service
+ SC_HANDLE hSCManager = OpenSCManager (NULL, NULL, SC_MANAGER_CONNECT);
+ if (hSCManager != NULL)
+ {
+ SC_HANDLE hService = OpenService (hSCManager, TC_SYSTEM_FAVORITES_SERVICE_NAME, SERVICE_ALL_ACCESS);
+ if (hService != NULL)
+ {
+ SERVICE_STATUS ss;
+ if (ControlService (hService, dwServiceControlCode, &ss))
+ dwRet = ERROR_SUCCESS;
+ else
+ dwRet = GetLastError ();
+ CloseServiceHandle (hService);
+ }
+ else
+ dwRet = GetLastError ();
+ CloseServiceHandle (hSCManager);
+ }
+ else
+ dwRet = GetLastError ();
+ }
+
+ return dwRet;
+}
+
+DWORD FastResizeFile (const wchar_t* filePath, __int64 fileSize)
+{
+ DWORD dwRet = ERROR_INVALID_PARAMETER;
+ if (filePath && fileSize > 0)
+ {
+ // we set required privileges to speedup file creation before we create the file so that the file handle inherits the privileges
+ BOOL bPrivilegesSet = IsPrivilegeEnabled (SE_MANAGE_VOLUME_NAME);
+ if (!bPrivilegesSet && !SetPrivilege(SE_MANAGE_VOLUME_NAME, TRUE))
+ {
+ dwRet = GetLastError ();
+ }
+ else
+ {
+ HANDLE dev = CreateFile (filePath, GENERIC_WRITE | GENERIC_WRITE, 0, NULL, OPEN_EXISTING, 0, NULL);
+ if (dev != INVALID_HANDLE_VALUE)
+ {
+ LARGE_INTEGER liSize;
+ liSize.QuadPart = fileSize;
+ // Preallocate the file with desired size
+ if (!SetFilePointerEx (dev, liSize, NULL, FILE_BEGIN)
+ || !SetEndOfFile (dev))
+ {
+ dwRet = GetLastError ();
+ }
+ else
+ {
+ if (!SetFileValidData (dev, fileSize))
+ {
+ dwRet = GetLastError ();
+ }
+ else
+ {
+ dwRet = ERROR_SUCCESS;
+ }
+ }
+
+ FlushFileBuffers (dev);
+ CloseHandle (dev);
+ }
+ else
+ dwRet = GetLastError ();
+
+ if (!bPrivilegesSet)
+ SetPrivilege(SE_MANAGE_VOLUME_NAME, FALSE);
+ }
+ }
+
+ return dwRet;
+}
+#endif // VC_COMREG
diff --git a/src/Common/Dlgcode.h b/src/Common/Dlgcode.h
index 362b2d6d..750b4dc7 100644
--- a/src/Common/Dlgcode.h
+++ b/src/Common/Dlgcode.h
@@ -84,6 +84,9 @@ enum
#define VC_FILENAME_RENAMED_SUFFIX L"_old"
+/* customer service control code to build device list */
+#define VC_SERVICE_CONTROL_BUILD_DEVICE_LIST 128
+
#ifndef USER_DEFAULT_SCREEN_DPI
#define USER_DEFAULT_SCREEN_DPI 96
#endif
@@ -166,6 +169,7 @@ extern BOOL LastMountedVolumeDirty;
extern BOOL MountVolumesAsSystemFavorite;
extern BOOL FavoriteMountOnArrivalInProgress;
extern BOOL MultipleMountOperationInProgress;
+extern BOOL EMVSupportEnabled;
extern volatile BOOL NeedPeriodicDeviceListUpdate;
extern BOOL DisablePeriodicDeviceListUpdate;
@@ -323,6 +327,7 @@ void HandCursor ();
void AddComboPair (HWND hComboBox, const wchar_t *lpszItem, int value);
void SelectAlgo ( HWND hComboBox , int *nCipher );
void PopulateWipeModeCombo (HWND hComboBox, BOOL bNA, BOOL bInPlaceEncryption, BOOL bHeaderWipe);
+HWND CreateToolTip(int toolID, HWND hDlg, const char* strID);
wchar_t *GetWipeModeName (WipeAlgorithmId modeId);
wchar_t *GetPathType (const wchar_t *path, BOOL bUpperCase, BOOL *bIsPartition);
LRESULT CALLBACK CustomDlgProc ( HWND hwnd , UINT uMsg , WPARAM wParam , LPARAM lParam );
@@ -345,6 +350,8 @@ BOOL IsTrueCryptInstallerRunning (void);
uint32 ReadDriverConfigurationFlags ();
uint32 ReadServiceConfigurationFlags ();
uint32 ReadEncryptionThreadPoolFreeCpuCountLimit ();
+BOOL ReadMemoryProtectionConfig ();
+BOOL WriteMemoryProtectionConfig (BOOL bEnable);
BOOL LoadSysEncSettings ();
int LoadNonSysInPlaceEncSettings (WipeAlgorithmId *wipeAlgorithm);
void RemoveNonSysInPlaceEncNotifications (void);
@@ -352,7 +359,6 @@ void SavePostInstallTasksSettings (int command);
void DoPostInstallTasks (HWND hwndDlg);
void InitOSVersionInfo ();
void InitApp ( HINSTANCE hInstance, wchar_t *lpszCommandLine );
-void FinalizeApp (void);
void InitHelpFileName (void);
BOOL OpenDevice (const wchar_t *lpszPath, OPEN_TEST_STRUCT *driver, BOOL detectFilesystem, BOOL computeVolumeID);
void NotifyDriverOfPortableMode (void);
@@ -373,8 +379,8 @@ int DriverAttach ( void );
BOOL CALLBACK CipherTestDialogProc ( HWND hwndDlg , UINT uMsg , WPARAM wParam , LPARAM lParam );
void ResetCipherTest ( HWND hwndDlg , int idTestCipher );
void ResetCurrentDirectory ();
-BOOL BrowseFiles (HWND hwndDlg, char *stringId, wchar_t *lpszFileName, BOOL keepHistory, BOOL saveMode, wchar_t *browseFilter);
-BOOL BrowseDirectories (HWND hWnd, char *lpszTitle, wchar_t *dirName);
+BOOL BrowseFiles (HWND hwndDlg, char *stringId, wchar_t *lpszFileName, BOOL keepHistory, BOOL saveMode);
+BOOL BrowseDirectories(HWND hwndDlg, char *lpszTitle, wchar_t *dirName, const wchar_t *initialDir);
void handleError ( HWND hwndDlg , int code, const char* srcPos );
BOOL CheckFileStreamWriteErrors (HWND hwndDlg, FILE *file, const wchar_t *fileName);
void LocalizeDialog ( HWND hwnd, char *stringId );
@@ -384,7 +390,6 @@ BOOL CloseVolumeExplorerWindows (HWND hwnd, int driveNo);
BOOL UpdateDriveCustomLabel (int driveNo, wchar_t* effectiveLabel, BOOL bSetValue);
BOOL CheckCapsLock (HWND hwnd, BOOL quiet);
BOOL CheckFileExtension (wchar_t *fileName);
-BOOL IsTrueCryptFileExtension (wchar_t *fileName);
void CorrectFileName (wchar_t* fileName);
void CorrectURL (wchar_t* fileName);
void IncreaseWrongPwdRetryCount (int count);
@@ -397,7 +402,7 @@ BOOL IsDriveAvailable (int driveNo);
BOOL IsDeviceMounted (wchar_t *deviceName);
int DriverUnmountVolume (HWND hwndDlg, int nDosDriveNo, BOOL forced);
void BroadcastDeviceChange (WPARAM message, int nDosDriveNo, DWORD driveMap);
-int MountVolume (HWND hwndDlg, int driveNo, wchar_t *volumePath, Password *password, int pkcs5, int pim, BOOL truecryptMode, BOOL cachePassword, BOOL cachePim, BOOL sharedAccess, const MountOptions* const mountOptions, BOOL quiet, BOOL bReportWrongPassword);
+int MountVolume (HWND hwndDlg, int driveNo, wchar_t *volumePath, Password *password, int pkcs5, int pim, BOOL cachePassword, BOOL cachePim, BOOL sharedAccess, const MountOptions* const mountOptions, BOOL quiet, BOOL bReportWrongPassword);
BOOL UnmountVolume (HWND hwndDlg , int nDosDriveNo, BOOL forceUnmount);
BOOL UnmountVolumeAfterFormatExCall (HWND hwndDlg, int nDosDriveNo);
BOOL IsPasswordCacheEmpty (void);
@@ -510,8 +515,6 @@ BOOL CALLBACK FindTCWindowEnum (HWND hwnd, LPARAM lParam);
BYTE *MapResource (wchar_t *resourceType, int resourceId, PDWORD size);
void InconsistencyResolved (char *msg);
void ReportUnexpectedState (const char *techInfo);
-BOOL SelectMultipleFiles (HWND hwndDlg, const char *stringId, wchar_t *lpszFileName, size_t cbFileName, BOOL keepHistory);
-BOOL SelectMultipleFilesNext (wchar_t *lpszFileName, size_t cbFileName);
void OpenOnlineHelp ();
BOOL GetPartitionInfo (const wchar_t *deviceName, PPARTITION_INFORMATION rpartInfo);
BOOL GetDeviceInfo (const wchar_t *deviceName, DISK_PARTITION_INFO_STRUCT *info);
@@ -530,10 +533,12 @@ void EnableCloseButton (HWND hwndDlg);
void ToBootPwdField (HWND hwndDlg, UINT ctrlId);
void ToNormalPwdField (HWND hwndDlg, UINT ctrlId);
void AccommodateTextField (HWND hwndDlg, UINT ctrlId, BOOL bFirstUpdate, HFONT hFont);
+void AccommodateCheckBoxTextWidth (HWND hwndDlg, UINT ctrlId);
+void MakeControlsContiguous(HWND hwndDlg, UINT ctrl1ID, UINT ctrl2ID);
BOOL GetDriveLabel (int driveNo, wchar_t *label, int labelSize);
BOOL GetSysDevicePaths (HWND hwndDlg);
BOOL DoDriverInstall (HWND hwndDlg);
-int OpenVolume (OpenVolumeContext *context, const wchar_t *volumePath, Password *password, int pkcs5_prf, int pim, BOOL truecryptMode, BOOL write, BOOL preserveTimestamps, BOOL useBackupHeader);
+int OpenVolume (OpenVolumeContext *context, const wchar_t *volumePath, Password *password, int pkcs5_prf, int pim, BOOL write, BOOL preserveTimestamps, BOOL useBackupHeader);
void CloseVolume (OpenVolumeContext *context);
int ReEncryptVolumeHeader (HWND hwndDlg, char *buffer, BOOL bBoot, CRYPTO_INFO *cryptoInfo, Password *password, int pim, BOOL wipeMode);
BOOL IsPagingFileActive (BOOL checkNonWindowsPartitionsOnly);
@@ -574,6 +579,7 @@ BOOL CopyTextToClipboard (const wchar_t* txtValue);
BOOL LaunchElevatedProcess (HWND hwndDlg, const wchar_t* szModPath, const wchar_t* args);
BOOL GetFreeDriveLetter(WCHAR* pCh);
BOOL SetPrivilege(LPTSTR szPrivilegeName, BOOL bEnable);
+BOOL IsPrivilegeEnabled (LPTSTR szPrivilegeName);
BOOL DeleteDirectory (const wchar_t* szDirName);
BOOL IsThreadInSecureDesktop(DWORD dwThreadID);
INT_PTR SecureDesktopDialogBoxParam (HINSTANCE, LPCWSTR, HWND, DLGPROC, LPARAM);
@@ -581,13 +587,17 @@ BOOL VerifyModuleSignature (const wchar_t* path);
void GetInstallationPath (HWND hwndDlg, wchar_t* szInstallPath, DWORD cchSize, BOOL* pbInstallPathDetermined);
BOOL GetSetupconfigLocation (wchar_t* path, DWORD cchSize);
BOOL BufferHasPattern (const unsigned char* buffer, size_t bufferLen, const void* pattern, size_t patternLen);
-BOOL EnableProcessProtection();
+void ActivateProcessMitigations();
+BOOL ActivateMemoryProtection();
void SafeOpenURL (LPCWSTR szUrl);
BitLockerEncryptionStatus GetBitLockerEncryptionStatus(WCHAR driveLetter);
BOOL IsTestSigningModeEnabled ();
+DWORD SendServiceNotification (DWORD dwNotificationCmd);
+DWORD FastResizeFile (const wchar_t* filePath, __int64 fileSize);
#ifdef _WIN64
void GetAppRandomSeed (unsigned char* pbRandSeed, size_t cbRandSeed);
#endif
+BOOL IsInternetConnected();
#ifdef __cplusplus
}
@@ -687,6 +697,7 @@ struct RawDevicesDlgParam
wchar_t *pszFileName;
};
+BOOL SelectMultipleFiles (HWND hwndDlg, const char *stringId, BOOL keepHistory, std::vector<std::wstring>& filesList);
BOOL BrowseFilesInDir (HWND hwndDlg, char *stringId, wchar_t *initialDir, wchar_t *lpszFileName, BOOL keepHistory, BOOL saveMode, wchar_t *browseFilter, const wchar_t *initialFileName = NULL, const wchar_t *defaultExtension = NULL);
std::wstring SingleStringToWide (const std::string &singleString);
std::wstring Utf8StringToWide (const std::string &utf8String);
diff --git a/src/Common/EMVCard.cpp b/src/Common/EMVCard.cpp
new file mode 100644
index 00000000..e96422b1
--- /dev/null
+++ b/src/Common/EMVCard.cpp
@@ -0,0 +1,523 @@
+#include "EMVCard.h"
+#include "TLVParser.h"
+#include "SCardReader.h"
+#include "PCSCException.h"
+
+#include "Platform/Finally.h"
+#include "Platform/ForEach.h"
+#include <vector>
+#include <iostream>
+#include <algorithm>
+
+#if !defined(TC_WINDOWS) || defined(TC_PROTOTYPE)
+#include "Platform/SerializerFactory.h"
+#include "Platform/StringConverter.h"
+#include "Platform/SystemException.h"
+#else
+#include "Dictionary.h"
+#include "Language.h"
+#endif
+
+using namespace std;
+
+namespace VeraCrypt
+{
+#ifndef TC_WINDOWS
+ wstring ArrayToHexWideString(const unsigned char * pbData, size_t cbData)
+ {
+ static const wchar_t* hexChar = L"0123456789ABCDEF";
+ wstring result;
+ if (pbData)
+ {
+ for (size_t i = 0; i < cbData; i++)
+ {
+ result += hexChar[pbData[i] >> 4];
+ result += hexChar[pbData[i] & 0x0F];
+ }
+ }
+
+ return result;
+ }
+#endif
+
+ map<EMVCardType, vector<byte>> InitializeSupportedAIDs()
+ {
+ map<EMVCardType, vector<byte>> supportedAIDs;
+ supportedAIDs.insert(std::make_pair(EMVCardType::AMEX, vector<byte>(EMVCard::AMEX_AID, EMVCard::AMEX_AID + sizeof(EMVCard::AMEX_AID))));
+ supportedAIDs.insert(std::make_pair(EMVCardType::MASTERCARD, vector<byte>(EMVCard::MASTERCARD_AID, EMVCard::MASTERCARD_AID + sizeof(EMVCard::MASTERCARD_AID))));
+ supportedAIDs.insert(std::make_pair(EMVCardType::VISA, vector<byte>(EMVCard::VISA_AID, EMVCard::VISA_AID + sizeof(EMVCard::VISA_AID))));
+ return supportedAIDs;
+ }
+
+ const byte EMVCard::AMEX_AID[7] = {0xA0, 0x00, 0x00, 0x00, 0x00, 0x25, 0x10};
+ const byte EMVCard::MASTERCARD_AID[7] = {0xA0, 0x00, 0x00, 0x00, 0x04, 0x10, 0x10};
+ const byte EMVCard::VISA_AID[7] = {0xA0, 0x00, 0x00, 0x00, 0x03, 0x10, 0x10};
+ const map<EMVCardType, vector<byte>> EMVCard::SUPPORTED_AIDS = InitializeSupportedAIDs();
+
+ EMVCard::EMVCard() : SCard(), m_lastPANDigits(L"")
+ {
+ }
+
+ EMVCard::EMVCard(size_t slotId) : SCard(slotId), m_lastPANDigits(L"")
+ {
+ }
+
+ EMVCard::~EMVCard()
+ {
+ Clear();
+ }
+
+ EMVCard::EMVCard(const EMVCard& other) :
+ SCard(other),
+ m_aid(other.m_aid),
+ m_supportedAids(other.m_supportedAids),
+ m_iccCert(other.m_iccCert),
+ m_issuerCert(other.m_issuerCert),
+ m_cplcData(other.m_cplcData),
+ m_lastPANDigits(other.m_lastPANDigits)
+ {
+ }
+
+ EMVCard::EMVCard(EMVCard&& other) :
+ SCard(other),
+ m_aid(std::move(other.m_aid)),
+ m_supportedAids(std::move(other.m_supportedAids)),
+ m_iccCert(std::move(other.m_iccCert)),
+ m_issuerCert(std::move(other.m_issuerCert)),
+ m_cplcData(std::move(other.m_cplcData)),
+ m_lastPANDigits(std::move(other.m_lastPANDigits))
+ {
+ }
+
+ EMVCard& EMVCard::operator = (const EMVCard& other)
+ {
+ if (this != &other)
+ {
+ SCard::operator=(other);
+ m_aid = other.m_aid;
+ m_supportedAids = other.m_supportedAids;
+ m_iccCert = other.m_iccCert;
+ m_issuerCert = other.m_issuerCert;
+ m_cplcData = other.m_cplcData;
+ m_lastPANDigits = other.m_lastPANDigits;
+ }
+ return *this;
+ }
+
+ EMVCard& EMVCard::operator = (EMVCard&& other)
+ {
+ if (this != &other)
+ {
+ SCard::operator=(other);
+ m_reader = std::move(other.m_reader);
+ m_aid = std::move(other.m_aid);
+ m_supportedAids = std::move(other.m_supportedAids);
+ m_iccCert = std::move(other.m_iccCert);
+ m_issuerCert = std::move(other.m_issuerCert);
+ m_cplcData = std::move(other.m_cplcData);
+ m_lastPANDigits = std::move(other.m_lastPANDigits);
+ }
+ return *this;
+ }
+
+ void EMVCard::Clear(void)
+ {
+ m_aid.clear();
+ m_supportedAids.clear();
+ m_iccCert.clear();
+ m_issuerCert.clear();
+ m_cplcData.clear();
+ m_lastPANDigits.clear();
+ }
+
+ vector<byte> EMVCard::GetCardAID(bool forceContactless)
+ {
+ vector<vector<byte>> supportedAIDs;
+ vector<byte> supportedAIDsPriorities;
+ vector<pair<byte, vector<byte>>> supportedAIDsSorted;
+ bool hasBeenReset = false;
+ CommandAPDU command;
+ ResponseAPDU response;
+ vector<byte> responseData;
+ shared_ptr<TLVNode> rootNode;
+ shared_ptr<TLVNode> fciNode;
+ shared_ptr<TLVNode> dfNameNode;
+ shared_ptr<TLVNode> sfiNode;
+ shared_ptr<TLVNode> fciIssuerNode;
+ shared_ptr<TLVNode> fciIssuerDiscretionaryDataNode;
+ shared_ptr<TLVNode> templateNode;
+ vector<shared_ptr<TLVNode>> pseDirectoryNodes;
+ unsigned char sfi;
+ bool usingContactless = false;
+ vector<byte> tokenAID;
+
+ if (m_aid.size())
+ return m_aid;
+
+ if (m_reader)
+ {
+ if (m_reader->IsCardPresent())
+ {
+ m_reader->Connect(SCARD_PROTOCOL_T0 | SCARD_PROTOCOL_T1, hasBeenReset, true);
+ m_reader->BeginTransaction();
+ finally_do_arg (shared_ptr<SCardReader>, m_reader, { finally_arg->EndTransaction(); });
+
+ try
+ {
+ for (auto it = EMVCard::SUPPORTED_AIDS.begin(); it != EMVCard::SUPPORTED_AIDS.end(); it++)
+ {
+ command = CommandAPDU(CLA_ISO7816, INS_SELECT_FILE, 0x04, 0x00, it->second, SCardReader::shortAPDUMaxTransSize);
+ m_reader->ApduProcessData(command, response);
+ if (response.getSW() == SW_NO_ERROR)
+ {
+ tokenAID = it->second;
+ break;
+ }
+ }
+
+ if (tokenAID.size())
+ {
+ m_supportedAids.push_back(tokenAID);
+ m_aid = tokenAID;
+ }
+ else
+ {
+ // The following code retrieves the supported AIDs from the card using PSE.
+ // If the card supports more than one AID, the returned list is sorted using the AIDs priorities,
+ // the first AID being the one with more priority.
+ if (forceContactless)
+ {
+ usingContactless = true;
+ command = CommandAPDU(CLA_ISO7816, INS_SELECT_FILE, 0x04, 0x00, EMV_PSE2, 0, sizeof(EMV_PSE2), SCardReader::shortAPDUMaxTransSize);
+ m_reader->ApduProcessData(command, response);
+ }
+ else
+ {
+ command = CommandAPDU(CLA_ISO7816, INS_SELECT_FILE, 0x04, 0x00, EMV_PSE1, 0, sizeof(EMV_PSE1), SCardReader::shortAPDUMaxTransSize);
+ m_reader->ApduProcessData(command, response);
+ if (response.getSW() != SW_NO_ERROR)
+ {
+ // EMV_PSE2 not found, try EMV_PSE1
+ usingContactless = true;
+ command = CommandAPDU(CLA_ISO7816, INS_SELECT_FILE, 0x04, 0x00, EMV_PSE2, 0, sizeof(EMV_PSE2), SCardReader::shortAPDUMaxTransSize);
+ m_reader->ApduProcessData(command, response);
+ }
+ }
+ if (response.getSW() == SW_NO_ERROR && response.getData().size() > 0)
+ {
+ responseData = response.getData();
+ rootNode = TLVParser::TLV_Parse(responseData.data(), responseData.size());
+ fciNode = TLVParser::TLV_Find(rootNode, EMV_FCI_TAG);
+ if (fciNode && fciNode->Subs->size() >= 2)
+ {
+ if (usingContactless)
+ {
+ fciIssuerNode = TLVParser::TLV_Find(fciNode, EMV_FCI_ISSUER_TAG);
+ if (fciIssuerNode && fciIssuerNode->Subs->size() >= 1)
+ {
+ fciIssuerDiscretionaryDataNode = TLVParser::TLV_Find(fciIssuerNode, EMV_FCI_ISSUER_DISCRETIONARY_DATA_TAG);
+ if (fciIssuerDiscretionaryDataNode && fciIssuerDiscretionaryDataNode->Subs->size() >= 1)
+ {
+ for (size_t i = 0; i < fciIssuerDiscretionaryDataNode->Subs->size(); i++)
+ {
+ if (fciIssuerDiscretionaryDataNode->Subs->at(i)->Tag == EMV_DIRECTORY_ENTRY_TAG)
+ {
+ pseDirectoryNodes.push_back(fciIssuerDiscretionaryDataNode->Subs->at(i));
+ }
+ }
+ }
+ }
+ }
+ else
+ {
+ dfNameNode = TLVParser::TLV_Find(fciNode, EMV_DFNAME_TAG);
+ if (dfNameNode)
+ {
+ fciIssuerNode = TLVParser::TLV_Find(fciNode, EMV_FCI_ISSUER_TAG);
+ if (fciIssuerNode)
+ {
+ sfiNode = TLVParser::TLV_Find(fciIssuerNode, EMV_SFI_TAG);
+ if (sfiNode && sfiNode->Value->size() == 1)
+ {
+ sfi = sfiNode->Value->at(0);
+
+ byte rec = 1;
+ do
+ {
+ command = CommandAPDU(CLA_ISO7816, INS_READ_RECORD, rec++, (sfi << 3) | 4, SCardReader::shortAPDUMaxTransSize);
+ m_reader->ApduProcessData(command, response);
+ if (response.getSW() == SW_NO_ERROR && response.getData().size() > 0)
+ {
+ responseData = response.getData();
+
+ try
+ {
+ templateNode = TLVParser::TLV_Parse(responseData.data(), responseData.size());
+ if (templateNode && templateNode->Tag == EMV_TEMPLATE_TAG && templateNode->Subs->size() >= 1)
+ {
+ for (size_t i = 0; i < templateNode->Subs->size(); i++)
+ {
+ if (templateNode->Subs->at(i)->Tag == EMV_DIRECTORY_ENTRY_TAG)
+ {
+ pseDirectoryNodes.push_back(templateNode->Subs->at(i));
+ }
+ }
+ }
+ }
+ catch(TLVException)
+ {
+ continue;
+ }
+ }
+ } while (response.getData().size() > 0);
+ }
+ }
+ }
+ }
+ }
+ }
+
+ for (size_t i = 0; i < pseDirectoryNodes.size(); i++)
+ {
+ shared_ptr<TLVNode> aidNode;
+ shared_ptr<TLVNode> aidPriorityNode;
+ aidNode = TLVParser::TLV_Find(pseDirectoryNodes[i], EMV_AID_TAG);
+ aidPriorityNode = TLVParser::TLV_Find(pseDirectoryNodes[i], EMV_PRIORITY_TAG);
+ if (aidNode && aidNode->Value->size() > 0 && aidPriorityNode && aidPriorityNode->Value->size() == 1)
+ {
+ supportedAIDs.push_back(*aidNode->Value.get());
+ supportedAIDsPriorities.push_back(aidNode->Value->at(0));
+ }
+ }
+ for(size_t i = 0; i < supportedAIDs.size(); i++)
+ {
+ supportedAIDsSorted.push_back(make_pair(supportedAIDsPriorities[i], supportedAIDs[i]));
+ }
+ std::sort(supportedAIDsSorted.begin(), supportedAIDsSorted.end());
+ for(size_t i = 0; i < supportedAIDs.size(); i++)
+ {
+ supportedAIDs[i] = supportedAIDsSorted[i].second;
+ }
+
+ if (supportedAIDs.size())
+ {
+ m_supportedAids = supportedAIDs;
+ tokenAID = supportedAIDs[0];
+ m_aid = tokenAID;
+ }
+ }
+ }
+ catch (...)
+ {
+ }
+ }
+ }
+
+ return tokenAID;
+ }
+
+ void EMVCard::GetCardContent(vector<byte>& iccCert, vector<byte>& issuerCert, vector<byte>& cplcData)
+ {
+ bool hasBeenReset = false;
+ bool aidSelected = false;
+ bool iccFound = false;
+ bool issuerFound = false;
+ bool cplcFound = false;
+ vector<byte> emvCardAid;
+ shared_ptr<TLVNode> rootNode;
+ shared_ptr<TLVNode> iccPublicKeyCertNode;
+ shared_ptr<TLVNode> issuerPublicKeyCertNode;
+ CommandAPDU command;
+ ResponseAPDU response;
+ vector<byte> responseData;
+
+ iccCert.clear();
+ issuerCert.clear();
+ cplcData.clear();
+
+ if (m_iccCert.size() && m_issuerCert.size() && m_cplcData.size())
+ {
+ iccCert = m_iccCert;
+ issuerCert = m_issuerCert;
+ cplcData = m_cplcData;
+ return;
+ }
+
+ emvCardAid = GetCardAID();
+ if (emvCardAid.size() == 0)
+ {
+ throw EMVUnknownCardType();
+ }
+
+ if (m_reader)
+ {
+ if (m_reader->IsCardPresent())
+ {
+ m_reader->Connect(SCARD_PROTOCOL_T0 | SCARD_PROTOCOL_T1, hasBeenReset, true);
+ m_reader->BeginTransaction();
+ finally_do_arg (shared_ptr<SCardReader>, m_reader, { finally_arg->EndTransaction(); });
+
+ // First get CPLC before selecting the AID of the card.
+ command = CommandAPDU(0x80, INS_GET_DATA, (EMV_CPLC_TAG >> 8) & 0xFF, EMV_CPLC_TAG & 0xFF, SCardReader::shortAPDUMaxTransSize);
+ m_reader->ApduProcessData(command, response);
+ if (response.getSW() == SW_NO_ERROR && response.getData().size() > 0)
+ {
+ cplcFound = true;
+ cplcData = response.getData();
+
+ // Then get the certs.
+ command = CommandAPDU(CLA_ISO7816, INS_SELECT_FILE, 0x04, 0x00, emvCardAid, SCardReader::shortAPDUMaxTransSize);
+ m_reader->ApduProcessData(command, response);
+ if (response.getSW() == SW_NO_ERROR)
+ {
+ aidSelected = true;
+
+ // TODO: Send GET PROCESSING OPTIONS to get the AIL and AFL,
+ // which will then be used to get the actual start and end of sfi and rec.
+ for (byte sfi = 1; sfi < 32 && (!iccFound || !issuerFound); sfi++)
+ {
+ for (byte rec = 1; rec < 17 && (!iccFound || !issuerFound); rec++)
+ {
+ command = CommandAPDU(CLA_ISO7816, INS_READ_RECORD, rec, (sfi << 3) | 4, SCardReader::shortAPDUMaxTransSize);
+ m_reader->ApduProcessData(command, response);
+ if (response.getSW() == SW_NO_ERROR && response.getData().size() > 0)
+ {
+ responseData = response.getData();
+
+ try
+ {
+ rootNode = TLVParser::TLV_Parse(responseData.data(), responseData.size());
+ }
+ catch(TLVException)
+ {
+ continue;
+ }
+
+ iccPublicKeyCertNode = TLVParser::TLV_Find(rootNode, EMV_ICC_PK_CERT_TAG);
+ if (iccPublicKeyCertNode && iccPublicKeyCertNode->Value->size() > 0)
+ {
+ iccFound = true;
+ iccCert = *iccPublicKeyCertNode->Value.get();
+ }
+
+ issuerPublicKeyCertNode = TLVParser::TLV_Find(rootNode, EMV_ISS_PK_CERT_TAG);
+ if (issuerPublicKeyCertNode && issuerPublicKeyCertNode->Value->size() > 0)
+ {
+ issuerFound = true;
+ issuerCert = *issuerPublicKeyCertNode->Value.get();
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+
+ if (!cplcFound)
+ throw EMVCPLCNotFound();
+
+ if (!aidSelected)
+ throw EMVSelectAIDFailed();
+
+ if (!iccFound)
+ throw EMVIccCertNotFound();
+
+ if (!issuerFound)
+ throw EMVIssuerCertNotFound();
+
+ m_iccCert = iccCert;
+ m_issuerCert = issuerCert;
+ m_cplcData = cplcData;
+ }
+
+ void EMVCard::GetCardPAN(wstring& lastPANDigits)
+ {
+ bool hasBeenReset = false;
+ bool panFound = false;
+ bool aidSelected = false;
+ vector<byte> EMVCardAid;
+ vector<byte> panData;
+ shared_ptr<TLVNode> rootNode;
+ shared_ptr<TLVNode> panNode;
+ CommandAPDU command;
+ ResponseAPDU response;
+ vector<byte> responseData;
+
+ lastPANDigits = L"";
+
+ if (m_lastPANDigits != L"")
+ {
+ lastPANDigits = m_lastPANDigits;
+ return;
+ }
+
+ EMVCardAid = GetCardAID();
+ if (EMVCardAid.size() == 0)
+ {
+ throw EMVUnknownCardType();
+ }
+
+ if (m_reader)
+ {
+ if (m_reader->IsCardPresent())
+ {
+ m_reader->Connect(SCARD_PROTOCOL_T0 | SCARD_PROTOCOL_T1, hasBeenReset, true);
+ m_reader->BeginTransaction();
+ finally_do_arg (shared_ptr<SCardReader>, m_reader, { finally_arg->EndTransaction(); });
+
+ command = CommandAPDU(CLA_ISO7816, INS_SELECT_FILE, 0x04, 0x00, EMVCardAid, SCardReader::shortAPDUMaxTransSize);
+ m_reader->ApduProcessData(command, response);
+ if (response.getSW() == SW_NO_ERROR)
+ {
+ aidSelected = true;
+
+ // TODO: Send GET PROCESSING OPTIONS to get the AIL and AFL,
+ // which will then be used to get the actual start and end of sfi and rec.
+ for (byte sfi = 1; sfi < 32 && !panFound; sfi++)
+ {
+ for (byte rec = 1; rec < 17 && !panFound; rec++)
+ {
+ command = CommandAPDU(CLA_ISO7816, INS_READ_RECORD, rec, (sfi << 3) | 4, SCardReader::shortAPDUMaxTransSize);
+ m_reader->ApduProcessData(command, response);
+ if (response.getSW() == SW_NO_ERROR && response.getData().size() > 0)
+ {
+ responseData = response.getData();
+
+ try
+ {
+ rootNode = TLVParser::TLV_Parse(responseData.data(), responseData.size());
+ }
+ catch(TLVException)
+ {
+ continue;
+ }
+
+ panNode = TLVParser::TLV_Find(rootNode, EMV_PAN_TAG);
+ if (panNode && panNode->Value->size() >= 8)
+ {
+ panFound = true;
+ panData = *panNode->Value.get();
+ panData = vector<byte>(panData.rbegin(), panData.rbegin() + 2); // only interested in last digits
+ std::swap(panData[0], panData[1]);
+ lastPANDigits = ArrayToHexWideString(panData.data(), (int) panData.size());
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+
+ if (panData.size())
+ burn(panData.data(), panData.size());
+
+ if (!aidSelected)
+ throw EMVSelectAIDFailed();
+
+ if (!panFound)
+ throw EMVPANNotFound();
+
+ m_lastPANDigits = lastPANDigits;
+ }
+}
diff --git a/src/Common/EMVCard.h b/src/Common/EMVCard.h
new file mode 100644
index 00000000..116de705
--- /dev/null
+++ b/src/Common/EMVCard.h
@@ -0,0 +1,69 @@
+#ifndef TC_HEADER_Common_EMVCard
+#define TC_HEADER_Common_EMVCard
+
+#include "Platform/PlatformBase.h"
+#if defined (TC_WINDOWS) && !defined (TC_PROTOTYPE)
+# include "Exception.h"
+#else
+# include "Platform/Exception.h"
+#endif
+
+#include "Token.h"
+#include "SCard.h"
+
+namespace VeraCrypt
+{
+ typedef enum EMVCardType
+ {
+ NONE = 0,
+ AMEX,
+ MASTERCARD,
+ VISA
+ } EMVCardType;
+
+ class EMVCard : public SCard
+ {
+ protected:
+
+ // The following fields will only be empty if the card has not been read yet.
+ // After the card has been read, and if some or all fields cannot be read, the EMVCard
+ // object will be considered invalid and will not be included in the list of available cards
+ // of EMVToken.
+ vector<byte> m_aid;
+ vector<vector<byte>> m_supportedAids;
+ vector<byte> m_iccCert;
+ vector<byte> m_issuerCert;
+ vector<byte> m_cplcData;
+ wstring m_lastPANDigits;
+
+ public:
+
+ // Add other AIDS
+ // https://gist.github.com/pvieito/6224eed92c99b069f6401996c548d0e4
+ // https://ambimat.com/developer-resources/list-of-application-identifiers-aid/
+ const static byte AMEX_AID[7];
+ const static byte MASTERCARD_AID[7];
+ const static byte VISA_AID[7];
+ const static map<EMVCardType, vector<byte>> SUPPORTED_AIDS;
+
+ EMVCard();
+ EMVCard(size_t slotId);
+ EMVCard(const EMVCard& other);
+ EMVCard(EMVCard&& other);
+ EMVCard& operator = (const EMVCard& other);
+ EMVCard& operator = (EMVCard&& other);
+ virtual ~EMVCard();
+
+ void Clear(void);
+
+ // Retrieves the card's AID.
+ // It first checks the card against a list of supported AIDs.
+ // If that fails, it tries getting the AID from the card using PSE
+ vector<byte> GetCardAID(bool forceContactless = false);
+
+ void GetCardContent(vector<byte>& iccCert, vector<byte>& issuerCert, vector<byte>& cplcData);
+ void GetCardPAN(wstring& lastPANDigits);
+ };
+}
+
+#endif // TC_HEADER_Common_EMVCard
diff --git a/src/Common/EMVToken.cpp b/src/Common/EMVToken.cpp
new file mode 100644
index 00000000..0fe3dc1f
--- /dev/null
+++ b/src/Common/EMVToken.cpp
@@ -0,0 +1,225 @@
+#include "EMVToken.h"
+#include "TLVParser.h"
+#include "SCardReader.h"
+#include "PCSCException.h"
+
+#include "Platform/Finally.h"
+#include "Platform/ForEach.h"
+#include <vector>
+#include <iostream>
+#include <algorithm>
+
+#if !defined(TC_WINDOWS) || defined(TC_PROTOTYPE)
+#include "Platform/SerializerFactory.h"
+#include "Platform/StringConverter.h"
+#include "Platform/SystemException.h"
+#else
+#include "Dictionary.h"
+#include "Language.h"
+#endif
+
+using namespace std;
+
+namespace VeraCrypt
+{
+ void AppendData(vector<byte>& buffer, const unsigned char* pbData, size_t cbData, size_t from, size_t length, bool bEncodeLength = false)
+ {
+ if (cbData > 0 && from <= cbData - 2 && length > 0 && length <= cbData - from)
+ {
+ size_t offset = (bEncodeLength ? 4 : 0);
+ size_t orgSize = buffer.size();
+ buffer.resize(orgSize + length + offset);
+ if (bEncodeLength)
+ {
+ unsigned int dwLength = (unsigned int)(length);
+ memcpy(buffer.data() + orgSize, &dwLength, 4);
+ }
+ memcpy(buffer.data() + orgSize + offset, pbData + from, length);
+ }
+ }
+
+ /* ****************************************************************************************************************************************** */
+
+ map <unsigned long int, shared_ptr<EMVCard>> EMVToken::EMVCards;
+
+ EMVTokenInfo::~EMVTokenInfo()
+ {
+ if (Label.size() > 0)
+ burn(&Label[0], Label.size() * sizeof(wchar_t));
+ }
+
+ EMVTokenKeyfile::EMVTokenKeyfile()
+ {
+ Id = EMV_CARDS_LABEL;
+ Token = shared_ptr<EMVTokenInfo>(new EMVTokenInfo());
+ }
+
+ EMVTokenKeyfile::EMVTokenKeyfile(const TokenKeyfilePath& path)
+ {
+ wstring pathStr = path;
+ unsigned long slotId;
+
+ if (swscanf(pathStr.c_str(), TC_EMV_TOKEN_KEYFILE_URL_PREFIX TC_EMV_TOKEN_KEYFILE_URL_SLOT L"/%lu", &slotId) != 1)
+ throw InvalidEMVPath();
+
+ Id = EMV_CARDS_LABEL;
+ Token = shared_ptr<EMVTokenInfo>(new EMVTokenInfo());
+ Token->SlotId = slotId;
+ }
+
+ EMVTokenKeyfile::operator TokenKeyfilePath () const
+ {
+ wstringstream path;
+ path << TC_EMV_TOKEN_KEYFILE_URL_PREFIX TC_EMV_TOKEN_KEYFILE_URL_SLOT L"/" << Token->SlotId;
+ return path.str();
+ }
+
+ void EMVTokenKeyfile::GetKeyfileData(vector <byte>& keyfileData) const
+ {
+ map <unsigned long int, shared_ptr<EMVCard>>::iterator emvCardsIt;
+ shared_ptr<EMVCard> card;
+ vector<byte> iccCert;
+ vector<byte> issuerCert;
+ vector<byte> cplcData;
+ bool addNewCard = true;
+
+ keyfileData.clear();
+
+ emvCardsIt = EMVToken::EMVCards.find(Token->SlotId);
+ if (emvCardsIt != EMVToken::EMVCards.end())
+ {
+ // An EMVCard object has already been created for this slotId.
+ // We check that it's SCard handle is still valid.
+ // If it is, we use the existing EMVCard to get the card's content.
+ // If it is not, we remove the EMVCard from EMVCards and create a new one.
+
+ if (emvCardsIt->second->IsCardHandleValid())
+ {
+ emvCardsIt->second->GetCardContent(iccCert, issuerCert, cplcData);
+ addNewCard = false;
+ }
+ else
+ {
+ EMVToken::EMVCards.erase(emvCardsIt);
+ }
+ }
+
+ if (addNewCard)
+ {
+ // An EMVCard object does not exist for this slotId, or exists but its handle is not valid anymore.
+ // We create a new one and then add it to EMVCards.
+ card = make_shared<EMVCard>(Token->SlotId);
+ card->GetCardContent(iccCert, issuerCert, cplcData);
+ EMVToken::EMVCards.insert(make_pair(Token->SlotId, card));
+ }
+
+ AppendData(keyfileData, iccCert.data(), iccCert.size(), 0, iccCert.size());
+ AppendData(keyfileData, issuerCert.data(), issuerCert.size(), 0, issuerCert.size());
+ AppendData(keyfileData, cplcData.data(), cplcData.size(), 0, cplcData.size());
+ }
+
+ bool EMVToken::IsKeyfilePathValid(const wstring& emvTokenKeyfilePath)
+ {
+ return emvTokenKeyfilePath.find(TC_EMV_TOKEN_KEYFILE_URL_PREFIX) == 0;
+ }
+
+ vector<EMVTokenKeyfile> EMVToken::GetAvailableKeyfiles(unsigned long int* slotIdFilter, const wstring& keyfileIdFilter)
+ {
+ vector <EMVTokenKeyfile> keyfiles;
+ vector<wstring> readers;
+
+ readers = EMVCard::manager.GetReaders();
+ for (unsigned long int slotId = 0; slotId < readers.size(); slotId++)
+ {
+ EMVTokenInfo token;
+
+ if (slotIdFilter && *slotIdFilter != slotId)
+ continue;
+
+ try
+ {
+ token = GetTokenInfo(slotId);
+ }
+ catch(ParameterIncorrect&)
+ {
+ continue;
+ }
+ catch(EMVUnknownCardType&)
+ {
+ continue;
+ }
+ catch(EMVSelectAIDFailed&)
+ {
+ continue;
+ }
+ catch(EMVPANNotFound&)
+ {
+ continue;
+ }
+ catch(PCSCException&)
+ {
+ continue;
+ }
+
+ EMVTokenKeyfile keyfile;
+ keyfile.Token = shared_ptr<TokenInfo>(new EMVTokenInfo(token));
+ keyfile.Token->SlotId = slotId;
+
+ // keyfileIdFilter is of no use for EMV tokens as the Id is always set to EMV_CARDS_LABEL.
+ // Nonetheless, we keep the following code that is also used in SecurityToken::GetAvailableKeyfiles.
+ if (keyfile.Id.empty() || (!keyfileIdFilter.empty() && keyfileIdFilter != keyfile.Id))
+ continue;
+
+ keyfiles.push_back(keyfile);
+
+ if (!keyfileIdFilter.empty())
+ break;
+ }
+
+ return keyfiles;
+ }
+
+ EMVTokenInfo EMVToken::GetTokenInfo(unsigned long int slotId)
+ {
+ EMVTokenInfo token;
+ wstring lastPANDigits;
+ map <unsigned long int, shared_ptr<EMVCard>>::iterator emvCardsIt;
+ shared_ptr<EMVCard> card;
+ bool addNewCard = true;
+
+ emvCardsIt = EMVCards.find(slotId);
+ if (emvCardsIt != EMVCards.end())
+ {
+ // An EMVCard object has already been created for this slotId.
+ // We check that it's SCard handle is still valid.
+ // If it is, we use the existing EMVCard to get the card's PAN.
+ // If it is not, we remove the EMVCard from EMVCards and create a new one.
+
+ if (emvCardsIt->second->IsCardHandleValid())
+ {
+ emvCardsIt->second->GetCardPAN(lastPANDigits);
+ addNewCard = false;
+ }
+ else
+ {
+ EMVCards.erase(emvCardsIt);
+ }
+ }
+
+ if (addNewCard)
+ {
+ // An EMVCard object does not exist for this slotId, or exists but its handle is not valid anymore.
+ // We create a new one and then add it to EMVCards.
+ card = make_shared<EMVCard>(slotId);
+ card->GetCardPAN(lastPANDigits);
+ EMVCards.insert(make_pair(slotId, card));
+ }
+
+ token.SlotId = slotId;
+ token.Label = L"EMV card **** ";
+ token.Label += lastPANDigits;
+ burn(&lastPANDigits[0], lastPANDigits.size() * sizeof(wchar_t));
+
+ return token;
+ }
+}
diff --git a/src/Common/EMVToken.h b/src/Common/EMVToken.h
new file mode 100644
index 00000000..a1c0a2e1
--- /dev/null
+++ b/src/Common/EMVToken.h
@@ -0,0 +1,42 @@
+#ifndef TC_HEADER_Common_EMVToken
+#define TC_HEADER_Common_EMVToken
+
+#define TC_EMV_TOKEN_KEYFILE_URL_PREFIX L"emv://"
+#define TC_EMV_TOKEN_KEYFILE_URL_SLOT L"slot"
+
+#define EMV_CARDS_LABEL L"EMV Certificates"
+
+#include "EMVCard.h"
+
+namespace VeraCrypt
+{
+ struct EMVTokenInfo: TokenInfo
+ {
+ virtual ~EMVTokenInfo();
+ virtual BOOL isEditable() const { return false; }
+ };
+
+ struct EMVTokenKeyfile: TokenKeyfile
+ {
+ EMVTokenKeyfile();
+ EMVTokenKeyfile(const TokenKeyfilePath& path);
+ virtual ~EMVTokenKeyfile() {};
+
+ virtual operator TokenKeyfilePath () const;
+ virtual void GetKeyfileData(vector <byte>& keyfileData) const;
+ };
+
+ class EMVToken
+ {
+ public:
+ static bool IsKeyfilePathValid(const wstring& emvTokenKeyfilePath);
+ static vector<EMVTokenKeyfile> GetAvailableKeyfiles(unsigned long int* slotIdFilter = nullptr, const wstring& keyfileIdFilter = wstring());
+ static EMVTokenInfo GetTokenInfo(unsigned long int slotId);
+
+ friend void EMVTokenKeyfile::GetKeyfileData(vector <byte>& keyfileData) const;
+
+ static map <unsigned long int, shared_ptr<EMVCard>> EMVCards;
+ };
+}
+
+#endif
diff --git a/src/Common/Fat.c b/src/Common/Fat.c
index cd2c124f..19720b17 100644
--- a/src/Common/Fat.c
+++ b/src/Common/Fat.c
@@ -255,11 +255,14 @@ static void PutFSInfo (unsigned char *sector, fatparams *ft)
int
-FormatFat (void* hwndDlgPtr, unsigned __int64 startSector, fatparams * ft, void * dev, PCRYPTO_INFO cryptoInfo, BOOL quickFormat)
+FormatFat (void* hwndDlgPtr, unsigned __int64 startSector, fatparams * ft, void * dev, PCRYPTO_INFO cryptoInfo, BOOL quickFormat, BOOL bDevice)
{
int write_buf_cnt = 0;
char sector[TC_MAX_VOLUME_SECTOR_SIZE], *write_buf;
unsigned __int64 nSecNo = startSector;
+ unsigned __int64 nSkipSectors = 128 * (unsigned __int64) BYTES_PER_MB / ft->sector_size;
+ unsigned __int64 num_sectors;
+ DWORD bytesWritten;
int x, n;
int retVal;
CRYPTOPP_ALIGN_DATA(16) char temporaryKey[MASTER_KEYDATA_SIZE];
@@ -288,7 +291,7 @@ FormatFat (void* hwndDlgPtr, unsigned __int64 startSector, fatparams * ft, void
goto fail;
PutBoot (ft, (unsigned char *) sector);
- if (WriteSector (dev, sector, write_buf, &write_buf_cnt, &nSecNo,
+ if (WriteSector (dev, sector, write_buf, &write_buf_cnt, &nSecNo, startSector,
cryptoInfo) == FALSE)
goto fail;
@@ -297,7 +300,7 @@ FormatFat (void* hwndDlgPtr, unsigned __int64 startSector, fatparams * ft, void
{
/* fsinfo */
PutFSInfo((unsigned char *) sector, ft);
- if (WriteSector (dev, sector, write_buf, &write_buf_cnt, &nSecNo,
+ if (WriteSector (dev, sector, write_buf, &write_buf_cnt, &nSecNo, startSector,
cryptoInfo) == FALSE)
goto fail;
@@ -307,7 +310,7 @@ FormatFat (void* hwndDlgPtr, unsigned __int64 startSector, fatparams * ft, void
memset (sector, 0, ft->sector_size);
sector[508+3]=0xaa; /* TrailSig */
sector[508+2]=0x55;
- if (WriteSector (dev, sector, write_buf, &write_buf_cnt, &nSecNo,
+ if (WriteSector (dev, sector, write_buf, &write_buf_cnt, &nSecNo, startSector,
cryptoInfo) == FALSE)
goto fail;
}
@@ -315,12 +318,12 @@ FormatFat (void* hwndDlgPtr, unsigned __int64 startSector, fatparams * ft, void
/* bootsector backup */
memset (sector, 0, ft->sector_size);
PutBoot (ft, (unsigned char *) sector);
- if (WriteSector (dev, sector, write_buf, &write_buf_cnt, &nSecNo,
+ if (WriteSector (dev, sector, write_buf, &write_buf_cnt, &nSecNo, startSector,
cryptoInfo) == FALSE)
goto fail;
PutFSInfo((unsigned char *) sector, ft);
- if (WriteSector (dev, sector, write_buf, &write_buf_cnt, &nSecNo,
+ if (WriteSector (dev, sector, write_buf, &write_buf_cnt, &nSecNo, startSector,
cryptoInfo) == FALSE)
goto fail;
}
@@ -329,7 +332,7 @@ FormatFat (void* hwndDlgPtr, unsigned __int64 startSector, fatparams * ft, void
while (nSecNo - startSector < (unsigned int)ft->reserved)
{
memset (sector, 0, ft->sector_size);
- if (WriteSector (dev, sector, write_buf, &write_buf_cnt, &nSecNo,
+ if (WriteSector (dev, sector, write_buf, &write_buf_cnt, &nSecNo, startSector,
cryptoInfo) == FALSE)
goto fail;
}
@@ -373,7 +376,7 @@ FormatFat (void* hwndDlgPtr, unsigned __int64 startSector, fatparams * ft, void
}
}
- if (WriteSector (dev, sector, write_buf, &write_buf_cnt, &nSecNo,
+ if (WriteSector (dev, sector, write_buf, &write_buf_cnt, &nSecNo, startSector,
cryptoInfo) == FALSE)
goto fail;
}
@@ -384,7 +387,7 @@ FormatFat (void* hwndDlgPtr, unsigned __int64 startSector, fatparams * ft, void
for (x = 0; x < ft->size_root_dir / ft->sector_size; x++)
{
memset (sector, 0, ft->sector_size);
- if (WriteSector (dev, sector, write_buf, &write_buf_cnt, &nSecNo,
+ if (WriteSector (dev, sector, write_buf, &write_buf_cnt, &nSecNo, startSector,
cryptoInfo) == FALSE)
goto fail;
@@ -450,11 +453,11 @@ FormatFat (void* hwndDlgPtr, unsigned __int64 startSector, fatparams * ft, void
x = ft->num_sectors - ft->reserved - ft->size_root_dir / ft->sector_size - ft->fat_length * 2;
while (x--)
{
- if (WriteSector (dev, sector, write_buf, &write_buf_cnt, &nSecNo,
+ if (WriteSector (dev, sector, write_buf, &write_buf_cnt, &nSecNo, startSector,
cryptoInfo) == FALSE)
goto fail;
}
- UpdateProgressBar (nSecNo * ft->sector_size);
+ UpdateProgressBar ((nSecNo - startSector) * ft->sector_size);
if (!FlushFormatWriteBuffer (dev, write_buf, &write_buf_cnt, &nSecNo, cryptoInfo))
{
@@ -466,6 +469,44 @@ FormatFat (void* hwndDlgPtr, unsigned __int64 startSector, fatparams * ft, void
burn (&tmpCI, sizeof (tmpCI));
VirtualUnlock (&tmpCI, sizeof (tmpCI));
}
+ else if (!bDevice)
+ {
+ if (!FlushFormatWriteBuffer (dev, write_buf, &write_buf_cnt, &nSecNo, cryptoInfo))
+ goto fail;
+
+ // Quick format: write a zeroed sector every 128 MiB, leaving other sectors untouched
+ // This helps users visualize the progress of actual file creation while forcing Windows
+ // to allocate the disk space of each 128 MiB chunk immediately, otherwise, Windows
+ // would delay the allocation until we write the backup header at the end of the volume which
+ // would make the user think that the format process has stalled after progress bar reaches 100%.
+ num_sectors = ft->num_sectors - ft->reserved - ft->size_root_dir / ft->sector_size - ft->fat_length * 2;
+ while (num_sectors >= nSkipSectors)
+ {
+ // seek to next sector to be written
+ nSecNo += (nSkipSectors - 1);
+ startOffset.QuadPart = nSecNo * ft->sector_size;
+ if (!MoveFilePointer ((HANDLE) dev, startOffset))
+ {
+ goto fail;
+ }
+
+ // sector array has been zeroed above
+ if (!WriteFile ((HANDLE) dev, sector, ft->sector_size, &bytesWritten, NULL)
+ || bytesWritten != ft->sector_size)
+ {
+ goto fail;
+ }
+
+ nSecNo++;
+ num_sectors -= nSkipSectors;
+
+ if (UpdateProgressBar ((nSecNo - startSector)* ft->sector_size))
+ goto fail;
+ }
+
+ nSecNo += num_sectors;
+ UpdateProgressBar ((nSecNo - startSector)* ft->sector_size);
+ }
else
{
UpdateProgressBar ((uint64) ft->num_sectors * ft->sector_size);
diff --git a/src/Common/Fat.h b/src/Common/Fat.h
index 375b9dc2..b2457be2 100644
--- a/src/Common/Fat.h
+++ b/src/Common/Fat.h
@@ -66,4 +66,4 @@ struct msdos_boot_sector
void GetFatParams ( fatparams *ft );
void PutBoot ( fatparams *ft , unsigned char *boot );
-int FormatFat (void* hwndDlg, unsigned __int64 startSector, fatparams * ft, void * dev, PCRYPTO_INFO cryptoInfo, BOOL quickFormat);
+int FormatFat (void* hwndDlg, unsigned __int64 startSector, fatparams * ft, void * dev, PCRYPTO_INFO cryptoInfo, BOOL quickFormat, BOOL bDevice);
diff --git a/src/Common/Format.c b/src/Common/Format.c
index 4363f474..4d8dfed9 100644
--- a/src/Common/Format.c
+++ b/src/Common/Format.c
@@ -218,7 +218,7 @@ begin_format:
bFailedRequiredDASD = TRUE;
}
}
- else if (IsOSAtLeast (WIN_VISTA) && driveLetter == -1)
+ else if (driveLetter == -1)
{
// Windows Vista doesn't allow overwriting sectors belonging to an unformatted partition
// to which no drive letter has been assigned under the system. This problem can be worked
@@ -344,6 +344,32 @@ begin_format:
else
{
/* File-hosted volume */
+ BOOL speedupFileCreation = FALSE;
+ BOOL delayedSpeedupFileCreation = FALSE;
+ // speedup for file creation only makes sens when using quick format for non hidden volumes
+ if (!volParams->hiddenVol && !bInstantRetryOtherFilesys && volParams->quickFormat && volParams->fastCreateFile)
+ {
+ // we set required privileges to speedup file creation before we create the file so that the file handle inherits the privileges
+ if (!SetPrivilege(SE_MANAGE_VOLUME_NAME, TRUE))
+ {
+ DWORD dwLastError = GetLastError();
+ if (!IsAdmin () && IsUacSupported ())
+ {
+ speedupFileCreation = TRUE;
+ delayedSpeedupFileCreation = TRUE;
+ }
+ else if (Silent || (MessageBoxW(hwndDlg, GetString ("ADMIN_PRIVILEGES_WARN_MANAGE_VOLUME"), lpszTitle, MB_YESNO | MB_ICONWARNING | MB_DEFBUTTON2) == IDNO))
+ {
+ SetLastError(dwLastError);
+ nStatus = ERR_OS_ERROR;
+ goto error;
+ }
+ }
+ else
+ {
+ speedupFileCreation = TRUE;
+ }
+ }
dev = CreateFile (volParams->volumePath, GENERIC_READ | GENERIC_WRITE,
(volParams->hiddenVol || bInstantRetryOtherFilesys) ? (FILE_SHARE_READ | FILE_SHARE_WRITE) : 0,
@@ -373,13 +399,8 @@ begin_format:
if (!volParams->hiddenVol && !bInstantRetryOtherFilesys)
{
LARGE_INTEGER volumeSize;
- BOOL speedupFileCreation = FALSE;
volumeSize.QuadPart = dataAreaSize + TC_VOLUME_HEADER_GROUP_SIZE;
- // speedup for file creation only makes sens when using quick format
- if (volParams->quickFormat && volParams->fastCreateFile)
- speedupFileCreation = TRUE;
-
if (volParams->sparseFileSwitch && volParams->quickFormat)
{
// Create as sparse file container
@@ -391,12 +412,15 @@ begin_format:
}
}
- // Preallocate the file
- if (!SetFilePointerEx (dev, volumeSize, NULL, FILE_BEGIN)
- || !SetEndOfFile (dev))
+ if (!delayedSpeedupFileCreation)
{
- nStatus = ERR_OS_ERROR;
- goto error;
+ // Preallocate the file
+ if (!SetFilePointerEx (dev, volumeSize, NULL, FILE_BEGIN)
+ || !SetEndOfFile (dev))
+ {
+ nStatus = ERR_OS_ERROR;
+ goto error;
+ }
}
if (speedupFileCreation)
@@ -405,8 +429,46 @@ begin_format:
// this has security issues since it will put existing disk content into file container
// We use this mechanism only when switch /fastCreateFile specific and when quick format
// also specified and which is documented to have security issues.
- // we don't check returned status because failure is not issue for us
- SetFileValidData (dev, volumeSize.QuadPart);
+ if (delayedSpeedupFileCreation)
+ {
+ // in case of delayed speedup we need to set the file size to a minimal value before performing the real preallocation through UAC
+ LARGE_INTEGER minimalSize;
+ DWORD dwOpStatus;
+ // 16K
+ minimalSize.QuadPart = 16 * 1024;
+ if (!SetFilePointerEx (dev, minimalSize, NULL, FILE_BEGIN)
+ || !SetEndOfFile (dev))
+ {
+ nStatus = ERR_OS_ERROR;
+ goto error;
+ }
+
+ FlushFileBuffers (dev);
+ CloseHandle (dev);
+ dev = INVALID_HANDLE_VALUE;
+
+ dwOpStatus = UacFastFileCreation (volParams->hwndDlg, volParams->volumePath, volumeSize.QuadPart);
+ if (dwOpStatus != 0)
+ {
+ SetLastError(dwOpStatus);
+ nStatus = ERR_OS_ERROR;
+ goto error;
+ }
+
+ // open again the file now that it was created
+ dev = CreateFile (volParams->volumePath, GENERIC_READ | GENERIC_WRITE,
+ 0, NULL, OPEN_EXISTING, 0, NULL);
+ if (dev == INVALID_HANDLE_VALUE)
+ {
+ nStatus = ERR_OS_ERROR;
+ goto error;
+ }
+ }
+ else if (!SetFileValidData (dev, volumeSize.QuadPart))
+ {
+ nStatus = ERR_OS_ERROR;
+ goto error;
+ }
}
if (SetFilePointer (dev, 0, NULL, FILE_BEGIN) != 0)
@@ -521,7 +583,7 @@ begin_format:
goto error;
}
- nStatus = FormatNoFs (hwndDlg, startSector, num_sectors, dev, cryptoInfo, volParams->quickFormat);
+ nStatus = FormatNoFs (hwndDlg, startSector, num_sectors, dev, cryptoInfo, volParams->quickFormat, volParams->bDevice);
if (volParams->bDevice)
StopFormatWriteThread();
@@ -554,7 +616,7 @@ begin_format:
goto error;
}
- nStatus = FormatFat (hwndDlg, startSector, &ft, (void *) dev, cryptoInfo, volParams->quickFormat);
+ nStatus = FormatFat (hwndDlg, startSector, &ft, (void *) dev, cryptoInfo, volParams->quickFormat, volParams->bDevice);
if (volParams->bDevice)
StopFormatWriteThread();
@@ -768,7 +830,7 @@ error:
mountOptions.PartitionInInactiveSysEncScope = FALSE;
mountOptions.UseBackupHeader = FALSE;
- if (MountVolume (volParams->hwndDlg, driveNo, volParams->volumePath, volParams->password, volParams->pkcs5, volParams->pim, FALSE, FALSE, FALSE, TRUE, &mountOptions, Silent, TRUE) < 1)
+ if (MountVolume (volParams->hwndDlg, driveNo, volParams->volumePath, volParams->password, volParams->pkcs5, volParams->pim, FALSE, FALSE, TRUE, &mountOptions, Silent, TRUE) < 1)
{
if (!Silent)
{
@@ -780,16 +842,24 @@ error:
}
retCode = ExternalFormatFs (driveNo, volParams->clusterSize, fsType);
- if (retCode != TRUE)
+ if (retCode != 0)
{
+
/* fallback to using FormatEx function from fmifs.dll */
if (!Silent && !IsAdmin () && IsUacSupported ())
retCode = UacFormatFs (volParams->hwndDlg, driveNo, volParams->clusterSize, fsType);
else
- retCode = FormatFs (driveNo, volParams->clusterSize, fsType);
+ retCode = FormatFs (driveNo, volParams->clusterSize, fsType, FALSE); /* no need to fallback to format.com since we have already tried it without elevation */
+
+ if (retCode != 0)
+ {
+ wchar_t auxLine[2048];
+ StringCbPrintfW (auxLine, sizeof(auxLine), GetString ("FORMATEX_API_FAILED"), FormatExGetMessage(retCode));
+ ErrorDirect(auxLine, volParams->hwndDlg);
+ }
}
- if (retCode != TRUE)
+ if (retCode != 0)
{
if (!UnmountVolumeAfterFormatExCall (volParams->hwndDlg, driveNo) && !Silent)
MessageBoxW (volParams->hwndDlg, GetString ("CANT_DISMOUNT_VOLUME"), lpszTitle, ICON_HAND);
@@ -830,11 +900,13 @@ fv_end:
}
-int FormatNoFs (HWND hwndDlg, unsigned __int64 startSector, __int64 num_sectors, void * dev, PCRYPTO_INFO cryptoInfo, BOOL quickFormat)
+int FormatNoFs (HWND hwndDlg, unsigned __int64 startSector, unsigned __int64 num_sectors, void * dev, PCRYPTO_INFO cryptoInfo, BOOL quickFormat, BOOL bDevice)
{
int write_buf_cnt = 0;
char sector[TC_MAX_VOLUME_SECTOR_SIZE], *write_buf;
unsigned __int64 nSecNo = startSector;
+ unsigned __int64 nSkipSectors = 128 * (unsigned __int64) BYTES_PER_MB / FormatSectorSize;
+ DWORD bytesWritten;
int retVal = 0;
DWORD err;
CRYPTOPP_ALIGN_DATA(16) char temporaryKey[MASTER_KEYDATA_SIZE];
@@ -910,18 +982,56 @@ int FormatNoFs (HWND hwndDlg, unsigned __int64 startSector, __int64 num_sectors,
while (num_sectors--)
{
- if (WriteSector (dev, sector, write_buf, &write_buf_cnt, &nSecNo,
+ if (WriteSector (dev, sector, write_buf, &write_buf_cnt, &nSecNo, startSector,
cryptoInfo) == FALSE)
goto fail;
}
+ if (UpdateProgressBar ((nSecNo - startSector) * FormatSectorSize))
+ return FALSE;
+
if (!FlushFormatWriteBuffer (dev, write_buf, &write_buf_cnt, &nSecNo, cryptoInfo))
goto fail;
}
+ else if (!bDevice)
+ {
+ // Quick format: write a zeroed sector every 128 MiB, leaving other sectors untouched
+ // This helps users visualize the progress of actual file creation while forcing Windows
+ // to allocate the disk space of each 128 MiB chunk immediately, otherwise, Windows
+ // would delay the allocation until we write the backup header at the end of the volume which
+ // would make the user think that the format process has stalled after progress bar reaches 100%.
+ while (num_sectors >= nSkipSectors)
+ {
+ // seek to next sector to be written
+ nSecNo += (nSkipSectors - 1);
+ startOffset.QuadPart = nSecNo * FormatSectorSize;
+ if (!MoveFilePointer ((HANDLE) dev, startOffset))
+ {
+ goto fail;
+ }
+
+ // sector array has been zeroed above
+ if (!WriteFile ((HANDLE) dev, sector, FormatSectorSize, &bytesWritten, NULL)
+ || bytesWritten != FormatSectorSize)
+ {
+ goto fail;
+ }
+
+ nSecNo++;
+ num_sectors -= nSkipSectors;
+
+ if (UpdateProgressBar ((nSecNo - startSector)* FormatSectorSize))
+ goto fail;
+ }
+
+ nSecNo += num_sectors;
+ }
else
- nSecNo = num_sectors;
+ {
+ nSecNo += num_sectors;
+ }
- UpdateProgressBar (nSecNo * FormatSectorSize);
+ UpdateProgressBar ((nSecNo - startSector) * FormatSectorSize);
// Restore the original secondary key (XTS mode) in case NTFS format fails and the user wants to try FAT immediately
memcpy (cryptoInfo->k2, originalK2, sizeof (cryptoInfo->k2));
@@ -973,6 +1083,46 @@ fail:
volatile BOOLEAN FormatExError;
+volatile int FormatExErrorCommand;
+
+LPCWSTR FormatExGetMessage (int command)
+{
+ static WCHAR h_szMsg[32];
+ switch (command)
+ {
+ case FMIFS_DONE:
+ return L"FORMAT_FINISHED";
+ case FMIFS_STRUCTURE_PROGRESS:
+ return L"FORMAT_STRUCTURE_PROGRESS";
+ case FMIFS_MEDIA_WRITE_PROTECTED:
+ return L"FORMAT_MEDIA_WRITE_PROTECTED";
+ case FMIFS_INCOMPATIBLE_FILE_SYSTEM:
+ return L"FORMAT_INCOMPATIBLE_FILE_SYSTEM";
+ case FMIFS_ACCESS_DENIED:
+ return L"FORMAT_ACCESS_DENIED";
+ case FMIFS_VOLUME_IN_USE:
+ return L"FORMAT_VOLUME_IN_USE";
+ case FMIFS_CLUSTER_SIZE_TOO_SMALL:
+ return L"FORMAT_CLUSTER_SIZE_TOO_SMALL";
+ case FMIFS_CLUSTER_SIZE_TOO_BIG:
+ return L"FORMAT_CLUSTER_SIZE_TOO_BIG";
+ case FMIFS_VOLUME_TOO_SMALL:
+ return L"FORMAT_VOLUME_TOO_SMALL";
+ case FMIFS_VOLUME_TOO_BIG:
+ return L"FORMAT_VOLUME_TOO_BIG";
+ case FMIFS_NO_MEDIA_IN_DRIVE:
+ return L"FORMAT_NO_MEDIA_IN_DRIVE";
+ case FMIFS_DEVICE_NOT_READY:
+ return L"FORMAT_DEVICE_NOT_READY";
+ case FMIFS_BAD_LABEL:
+ return L"FORMAT_BAD_LABEL";
+ case FMIFS_CANT_QUICK_FORMAT:
+ return L"FORMAT_CANT_QUICK_FORMAT";
+ default:
+ StringCbPrintfW (h_szMsg, sizeof(h_szMsg), L"0x%.8X", command);
+ return h_szMsg;
+ }
+}
BOOLEAN __stdcall FormatExCallback (int command, DWORD subCommand, PVOID parameter)
{
@@ -1029,10 +1179,14 @@ BOOLEAN __stdcall FormatExCallback (int command, DWORD subCommand, PVOID paramet
FormatExError = TRUE;
break;
}
+ if (FormatExError)
+ {
+ FormatExErrorCommand = command;
+ }
return (FormatExError? FALSE : TRUE);
}
-BOOL FormatFs (int driveNo, int clusterSize, int fsType)
+int FormatFs (int driveNo, int clusterSize, int fsType, BOOL bFallBackExternal)
{
wchar_t dllPath[MAX_PATH] = {0};
WCHAR dir[8] = { (WCHAR) driveNo + L'A', 0 };
@@ -1078,41 +1232,45 @@ BOOL FormatFs (int driveNo, int clusterSize, int fsType)
StringCchCatW (dir, ARRAYSIZE(dir), L":\\");
FormatExError = TRUE;
+ FormatExErrorCommand = 0;
// Windows sometimes fails to format a volume (hosted on a removable medium) as NTFS.
// It often helps to retry several times.
for (i = 0; i < 50 && FormatExError; i++)
{
FormatExError = FALSE;
- FormatEx (dir, FMIFS_HARDDISK, szFsFormat, szLabel, TRUE, clusterSize * FormatSectorSize, FormatExCallback);
+ FormatExErrorCommand = 0;
+ FormatEx (dir, FMIFS_REMOVAL, szFsFormat, szLabel, TRUE, clusterSize * FormatSectorSize, FormatExCallback);
}
// The device may be referenced for some time after FormatEx() returns
Sleep (4000);
FreeLibrary (hModule);
- return FormatExError? FALSE : TRUE;
+
+ if (FormatExError && bFallBackExternal)
+ {
+ return ExternalFormatFs (driveNo, clusterSize, fsType);
+ }
+
+ return FormatExError? FormatExErrorCommand : 0;
}
-BOOL FormatNtfs (int driveNo, int clusterSize)
+int FormatNtfs (int driveNo, int clusterSize, BOOL bFallBackExternal)
{
- return FormatFs (driveNo, clusterSize, FILESYS_NTFS);
+ return FormatFs (driveNo, clusterSize, FILESYS_NTFS, bFallBackExternal);
}
/* call Windows format.com program to perform formatting */
-BOOL ExternalFormatFs (int driveNo, int clusterSize, int fsType)
+int ExternalFormatFs (int driveNo, int clusterSize, int fsType)
{
wchar_t exePath[MAX_PATH] = {0};
- HANDLE hChildStd_IN_Rd = NULL;
- HANDLE hChildStd_IN_Wr = NULL;
- HANDLE hChildStd_OUT_Rd = NULL;
- HANDLE hChildStd_OUT_Wr = NULL;
WCHAR szFsFormat[16];
TCHAR szCmdline[2 * MAX_PATH];
STARTUPINFO siStartInfo;
PROCESS_INFORMATION piProcInfo;
BOOL bSuccess = FALSE;
- SECURITY_ATTRIBUTES saAttr;
+ int iRet = 0;
switch (fsType)
{
@@ -1129,35 +1287,6 @@ BOOL ExternalFormatFs (int driveNo, int clusterSize, int fsType)
return FALSE;
}
- /* Set the bInheritHandle flag so pipe handles are inherited. */
- saAttr.nLength = sizeof(SECURITY_ATTRIBUTES);
- saAttr.bInheritHandle = TRUE;
- saAttr.lpSecurityDescriptor = NULL;
-
- /* Create a pipe for the child process's STDOUT. */
- if ( !CreatePipe(&hChildStd_OUT_Rd, &hChildStd_OUT_Wr, &saAttr, 0) )
- return FALSE;
-
- /* Ensure the read handle to the pipe for STDOUT is not inherited. */
- /* Create a pipe for the child process's STDIN. */
- if ( !SetHandleInformation(hChildStd_OUT_Rd, HANDLE_FLAG_INHERIT, 0)
- || !CreatePipe(&hChildStd_IN_Rd, &hChildStd_IN_Wr, &saAttr, 0))
- {
- CloseHandle (hChildStd_OUT_Rd);
- CloseHandle (hChildStd_OUT_Wr);
- return FALSE;
- }
-
- /* Ensure the write handle to the pipe for STDIN is not inherited. */
- if ( !SetHandleInformation(hChildStd_IN_Wr, HANDLE_FLAG_INHERIT, 0))
- {
- CloseHandle (hChildStd_OUT_Rd);
- CloseHandle (hChildStd_OUT_Wr);
- CloseHandle (hChildStd_IN_Rd);
- CloseHandle (hChildStd_IN_Wr);
- return FALSE;
- }
-
if (GetSystemDirectory (exePath, MAX_PATH))
{
StringCchCatW(exePath, ARRAYSIZE(exePath), L"\\format.com");
@@ -1165,7 +1294,7 @@ BOOL ExternalFormatFs (int driveNo, int clusterSize, int fsType)
else
StringCchCopyW(exePath, ARRAYSIZE(exePath), L"C:\\Windows\\System32\\format.com");
- StringCbPrintf (szCmdline, sizeof(szCmdline), L"%s %c: /FS:%s /Q /X /V:\"\"", exePath, (WCHAR) driveNo + L'A', szFsFormat);
+ StringCbPrintf (szCmdline, sizeof(szCmdline), L"%s %c: /FS:%s /Q /X /V:\"\" /Y", exePath, (WCHAR) driveNo + L'A', szFsFormat);
if (clusterSize)
{
@@ -1188,15 +1317,11 @@ BOOL ExternalFormatFs (int driveNo, int clusterSize, int fsType)
ZeroMemory( &piProcInfo, sizeof(PROCESS_INFORMATION) );
/* Set up members of the STARTUPINFO structure.
- This structure specifies the STDIN and STDOUT handles for redirection.
*/
ZeroMemory( &siStartInfo, sizeof(STARTUPINFO) );
siStartInfo.cb = sizeof(STARTUPINFO);
- siStartInfo.hStdError = hChildStd_OUT_Wr;
- siStartInfo.hStdOutput = hChildStd_OUT_Wr;
- siStartInfo.hStdInput = hChildStd_IN_Rd;
siStartInfo.wShowWindow = SW_HIDE;
- siStartInfo.dwFlags |= STARTF_USESTDHANDLES | STARTF_USESHOWWINDOW;
+ siStartInfo.dwFlags |= STARTF_USESHOWWINDOW;
/* Create the child process. */
bSuccess = CreateProcess(NULL,
@@ -1212,47 +1337,33 @@ BOOL ExternalFormatFs (int driveNo, int clusterSize, int fsType)
if (bSuccess)
{
- /* Unblock the format process by simulating hit on ENTER key */
- DWORD dwExitCode, dwWritten;
- LPCSTR newLine = "\n";
-
- if (WriteFile(hChildStd_IN_Wr, (LPCVOID) newLine, 1, &dwWritten, NULL))
- {
- /* wait for the format process to finish */
- WaitForSingleObject (piProcInfo.hProcess, INFINITE);
- }
- else
- {
- /* we failed to write "\n". Maybe process exited too quickly. We wait 1 second */
- WaitForSingleObject (piProcInfo.hProcess, 1000);
- }
+ DWORD dwExitCode;
+
+ /* wait for the format process to finish */
+ WaitForSingleObject (piProcInfo.hProcess, INFINITE);
/* check if it was successfull */
if (GetExitCodeProcess (piProcInfo.hProcess, &dwExitCode))
{
- if (dwExitCode == 0)
- bSuccess = TRUE;
- else
- bSuccess = FALSE;
+ iRet = (int) dwExitCode; /* dwExitCode will be 0 in case of success */
}
else
- bSuccess = FALSE;
+ iRet = (int) GetLastError();
CloseHandle (piProcInfo.hThread);
CloseHandle (piProcInfo.hProcess);
}
+ else
+ {
+ iRet = (int) GetLastError();
+ }
- CloseHandle(hChildStd_OUT_Wr);
- CloseHandle(hChildStd_OUT_Rd);
- CloseHandle(hChildStd_IN_Rd);
- CloseHandle(hChildStd_IN_Wr);
-
- return bSuccess;
+ return iRet;
}
BOOL WriteSector (void *dev, char *sector,
char *write_buf, int *write_buf_cnt,
- __int64 *nSecNo, PCRYPTO_INFO cryptoInfo)
+ unsigned __int64 *nSecNo, unsigned __int64 startSector, PCRYPTO_INFO cryptoInfo)
{
static __int32 updateTime = 0;
@@ -1266,7 +1377,7 @@ BOOL WriteSector (void *dev, char *sector,
if (GetTickCount () - updateTime > 25)
{
- if (UpdateProgressBar (*nSecNo * FormatSectorSize))
+ if (UpdateProgressBar ((*nSecNo - startSector) * FormatSectorSize))
return FALSE;
updateTime = GetTickCount ();
diff --git a/src/Common/Format.h b/src/Common/Format.h
index 139607e5..0a42e5c8 100644
--- a/src/Common/Format.h
+++ b/src/Common/Format.h
@@ -69,20 +69,23 @@ FORMAT_VOL_PARAMETERS;
#define FMIFS_CHECKDISK_PROGRESS 0x19
#define FMIFS_READ_ONLY_MODE 0x20
+#define FMIFS_REMOVAL 0xB
#define FMIFS_HARDDISK 0xC
extern int FormatWriteBufferSize;
int TCFormatVolume (volatile FORMAT_VOL_PARAMETERS *volParams);
-BOOL FormatNtfs (int driveNo, int clusterSize);
-BOOL FormatFs (int driveNo, int clusterSize, int fsType);
-BOOL ExternalFormatFs (int driveNo, int clusterSize, int fsType);
+int FormatNtfs (int driveNo, int clusterSize, BOOL bFallBackExternal);
+int FormatFs (int driveNo, int clusterSize, int fsType, BOOL bFallBackExternal);
+int ExternalFormatFs (int driveNo, int clusterSize, int fsType);
+LPCWSTR FormatExGetMessage (int command);
uint64 GetVolumeDataAreaSize (BOOL hiddenVolume, uint64 volumeSize);
-int FormatNoFs (HWND hwndDlg, unsigned __int64 startSector, __int64 num_sectors, void *dev, PCRYPTO_INFO cryptoInfo, BOOL quickFormat);
-BOOL WriteSector ( void *dev , char *sector , char *write_buf , int *write_buf_cnt , __int64 *nSecNo , PCRYPTO_INFO cryptoInfo );
+int FormatNoFs (HWND hwndDlg, unsigned __int64 startSector, unsigned __int64 num_sectors, void *dev, PCRYPTO_INFO cryptoInfo, BOOL quickFormat, BOOL bDevice);
+BOOL WriteSector ( void *dev , char *sector , char *write_buf , int *write_buf_cnt , unsigned __int64 *nSecNo , unsigned __int64 startSector, PCRYPTO_INFO cryptoInfo );
BOOL FlushFormatWriteBuffer (void *dev, char *write_buf, int *write_buf_cnt, __int64 *nSecNo, PCRYPTO_INFO cryptoInfo);
static BOOL StartFormatWriteThread ();
static void StopFormatWriteThread ();
+BOOL MoveFilePointer (HANDLE dev, LARGE_INTEGER offset);
#define FILESYS_NONE 0
#define FILESYS_FAT 1
@@ -90,6 +93,11 @@ static void StopFormatWriteThread ();
#define FILESYS_EXFAT 3
#define FILESYS_REFS 4
+#define FORMAT_TYPE_FULL 0
+#define FORMAT_TYPE_QUICK 1
+#define FORMAT_TYPE_FAST 2
+
+
#ifdef __cplusplus
}
#endif
diff --git a/src/Common/GfMul.c b/src/Common/GfMul.c
index 970e6318..db51f499 100644
--- a/src/Common/GfMul.c
+++ b/src/Common/GfMul.c
@@ -287,7 +287,7 @@ static mode(32t) gf_poly64[2] = { 0, 0xd8000000 };
/* This function multiples a field element x, in the polynomial */
/* field representation. It uses 32-bit word operations to gain */
-/* speed but compensates for machine endianess and hence works */
+/* speed but compensates for machine endianness and hence works */
/* correctly on both styles of machine */
in_line void mul_x(mode(32t) x[4])
@@ -333,7 +333,7 @@ in_line void mul_x64(mode(32t) x[2])
}
/* Multiply of a GF128 field element by x^8 using 32-bit words */
-/* for speed - machine endianess matters here */
+/* for speed - machine endianness matters here */
#if (PLATFORM_BYTE_ORDER == BRG_LITTLE_ENDIAN)
@@ -380,7 +380,7 @@ in_line void mul_bex8_64(mode(32t) x[2]) /* mutiply with long words */
#endif
-/* hence choose the correct version for the machine endianess */
+/* hence choose the correct version for the machine endianness */
#if PLATFORM_BYTE_ORDER == BRG_BIG_ENDIAN
#define mul_x8 mul_bex8
diff --git a/src/Common/IccDataExtractor.cpp b/src/Common/IccDataExtractor.cpp
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/src/Common/IccDataExtractor.cpp
diff --git a/src/Common/IccDataExtractor.h b/src/Common/IccDataExtractor.h
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/src/Common/IccDataExtractor.h
diff --git a/src/Common/Keyfiles.c b/src/Common/Keyfiles.c
index 174aed92..d10daa06 100644
--- a/src/Common/Keyfiles.c
+++ b/src/Common/Keyfiles.c
@@ -23,6 +23,7 @@
#include "Dlgcode.h"
#include "Language.h"
#include "SecurityToken.h"
+#include "EMVToken.h"
#include "Common/resource.h"
#include "Platform/Finally.h"
#include "Platform/ForEach.h"
@@ -249,12 +250,12 @@ BOOL KeyFilesApply (HWND hwndDlg, Password *password, KeyFile *firstKeyFile, con
// Determine whether it's a security token path
try
{
- if (SecurityToken::IsKeyfilePathValid (kf->FileName))
+ if (Token::IsKeyfilePathValid (kf->FileName, EMVSupportEnabled? true : false))
{
// Apply security token keyfile
vector <byte> keyfileData;
- SecurityTokenKeyfilePath secPath (kf->FileName);
- SecurityToken::GetKeyfileData (SecurityTokenKeyfile (secPath), keyfileData);
+ TokenKeyfilePath secPath (kf->FileName);
+ Token::getTokenKeyfile (secPath)->GetKeyfileData (keyfileData);
if (keyfileData.empty())
{
@@ -483,9 +484,23 @@ BOOL CALLBACK KeyFilesDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM lPa
SetWindowTextW(GetDlgItem(hwndDlg, IDT_KEYFILES_NOTE), GetString ("KEYFILES_NOTE"));
ToHyperlink (hwndDlg, IDC_LINK_KEYFILES_INFO);
+ ToHyperlink (hwndDlg, IDC_LINK_KEYFILES_EXTENSIONS_WARNING);
}
return 1;
+ case WM_CTLCOLORSTATIC:
+ {
+ if (((HWND)lParam == GetDlgItem(hwndDlg, IDT_KEYFILE_WARNING)) )
+ {
+ // we're about to draw the static
+ // set the text colour in (HDC)wParam
+ SetBkMode((HDC)wParam,TRANSPARENT);
+ SetTextColor((HDC)wParam, RGB(255,0,0));
+ return (BOOL)GetSysColorBrush(COLOR_MENU);
+ }
+ }
+ return 0;
+
case WM_COMMAND:
if (lw == IDC_KEYADD)
@@ -493,11 +508,15 @@ BOOL CALLBACK KeyFilesDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM lPa
KeyFile *kf = (KeyFile *) malloc (sizeof (KeyFile));
if (kf)
{
- if (SelectMultipleFiles (hwndDlg, "SELECT_KEYFILE", kf->FileName, sizeof(kf->FileName),bHistory))
+ std::vector<std::wstring> filesList;
+ if (SelectMultipleFiles (hwndDlg, "SELECT_KEYFILE", bHistory, filesList))
{
bool containerFileSkipped = false;
- do
+ for (std::vector<std::wstring>::const_iterator it = filesList.begin();
+ it != filesList.end();
+ ++it)
{
+ StringCbCopyW (kf->FileName, sizeof (kf->FileName), it->c_str());
CorrectFileName (kf->FileName);
if (_wcsicmp (param->VolumeFileName, kf->FileName) == 0)
containerFileSkipped = true;
@@ -507,13 +526,13 @@ BOOL CALLBACK KeyFilesDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM lPa
LoadKeyList (hwndDlg, param->FirstKeyFile);
kf = (KeyFile *) malloc (sizeof (KeyFile));
- if (!kf)
- {
- Warning ("ERR_MEM_ALLOC", hwndDlg);
- break;
- }
+ if (!kf)
+ {
+ Warning ("ERR_MEM_ALLOC", hwndDlg);
+ break;
+ }
}
- } while (SelectMultipleFilesNext (kf->FileName, sizeof(kf->FileName)));
+ }
if (containerFileSkipped)
{
@@ -532,7 +551,7 @@ BOOL CALLBACK KeyFilesDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM lPa
KeyFile *kf = (KeyFile *) malloc (sizeof (KeyFile));
if (kf)
{
- if (BrowseDirectories (hwndDlg,"SELECT_KEYFILE_PATH", kf->FileName))
+ if (BrowseDirectories (hwndDlg,"SELECT_KEYFILE_PATH", kf->FileName, NULL))
{
param->FirstKeyFile = KeyFileAdd (param->FirstKeyFile, kf);
LoadKeyList (hwndDlg, param->FirstKeyFile);
@@ -551,10 +570,10 @@ BOOL CALLBACK KeyFilesDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM lPa
if (lw == IDC_TOKEN_FILES_ADD)
{
- list <SecurityTokenKeyfilePath> selectedTokenKeyfiles;
+ list <TokenKeyfilePath> selectedTokenKeyfiles;
if (DialogBoxParamW (hInst, MAKEINTRESOURCEW (IDD_TOKEN_KEYFILES), hwndDlg, (DLGPROC) SecurityTokenKeyfileDlgProc, (LPARAM) &selectedTokenKeyfiles) == IDOK)
{
- foreach (const SecurityTokenKeyfilePath &keyPath, selectedTokenKeyfiles)
+ foreach (const TokenKeyfilePath &keyPath, selectedTokenKeyfiles)
{
KeyFile *kf = (KeyFile *) malloc (sizeof (KeyFile));
if (kf)
@@ -609,6 +628,12 @@ BOOL CALLBACK KeyFilesDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM lPa
return 1;
}
+ if (lw == IDC_LINK_KEYFILES_EXTENSIONS_WARNING)
+ {
+ Applink ("keyfilesextensions");
+ return 1;
+ }
+
if (lw == IDOK)
{
param->EnableKeyFiles = IsButtonChecked (GetDlgItem (hwndDlg, IDC_KEYFILES_ENABLE));
@@ -710,10 +735,14 @@ BOOL KeyfilesPopupMenu (HWND hwndDlg, POINT popupPosition, KeyFilesDlgParam *par
KeyFile *kf = (KeyFile *) malloc (sizeof (KeyFile));
if (kf)
{
- if (SelectMultipleFiles (hwndDlg, "SELECT_KEYFILE", kf->FileName, sizeof(kf->FileName),bHistory))
+ std::vector<std::wstring> filesList;
+ if (SelectMultipleFiles (hwndDlg, "SELECT_KEYFILE", bHistory, filesList))
{
- do
+ for (std::vector<std::wstring>::const_iterator it = filesList.begin();
+ it != filesList.end();
+ ++it)
{
+ StringCbCopyW (kf->FileName, sizeof (kf->FileName), it->c_str());
param->FirstKeyFile = KeyFileAdd (param->FirstKeyFile, kf);
kf = (KeyFile *) malloc (sizeof (KeyFile));
if (!kf)
@@ -721,7 +750,7 @@ BOOL KeyfilesPopupMenu (HWND hwndDlg, POINT popupPosition, KeyFilesDlgParam *par
Warning ("ERR_MEM_ALLOC", hwndDlg);
break;
}
- } while (SelectMultipleFilesNext (kf->FileName, sizeof(kf->FileName)));
+ }
param->EnableKeyFiles = TRUE;
status = TRUE;
@@ -738,7 +767,7 @@ BOOL KeyfilesPopupMenu (HWND hwndDlg, POINT popupPosition, KeyFilesDlgParam *par
KeyFile *kf = (KeyFile *) malloc (sizeof (KeyFile));
if (kf)
{
- if (BrowseDirectories (hwndDlg,"SELECT_KEYFILE_PATH", kf->FileName))
+ if (BrowseDirectories (hwndDlg,"SELECT_KEYFILE_PATH", kf->FileName, NULL))
{
param->FirstKeyFile = KeyFileAdd (param->FirstKeyFile, kf);
param->EnableKeyFiles = TRUE;
@@ -758,10 +787,10 @@ BOOL KeyfilesPopupMenu (HWND hwndDlg, POINT popupPosition, KeyFilesDlgParam *par
case IDM_KEYFILES_POPUP_ADD_TOKEN_FILES:
{
- list <SecurityTokenKeyfilePath> selectedTokenKeyfiles;
+ list <TokenKeyfilePath> selectedTokenKeyfiles;
if (DialogBoxParamW (hInst, MAKEINTRESOURCEW (IDD_TOKEN_KEYFILES), hwndDlg, (DLGPROC) SecurityTokenKeyfileDlgProc, (LPARAM) &selectedTokenKeyfiles) == IDOK)
{
- foreach (const SecurityTokenKeyfilePath &keyPath, selectedTokenKeyfiles)
+ foreach (const TokenKeyfilePath &keyPath, selectedTokenKeyfiles)
{
KeyFile *kf = (KeyFile *) malloc (sizeof (KeyFile));
if (kf)
diff --git a/src/Common/Language.xml b/src/Common/Language.xml
index e4ceac7a..e3e96a1f 100644
--- a/src/Common/Language.xml
+++ b/src/Common/Language.xml
@@ -295,6 +295,7 @@
<entry lang="en" key="IDT_NEW_PKCS5_PRF">PKCS-5 PRF:</entry>
<entry lang="en" key="IDT_PW_CACHE_OPTIONS">Password Cache</entry>
<entry lang="en" key="IDT_SECURITY_OPTIONS">Security Options</entry>
+ <entry lang="en" key="IDT_EMV_OPTIONS">EMV Options</entry>
<entry lang="en" key="IDT_TASKBAR_ICON">VeraCrypt Background Task</entry>
<entry lang="en" key="IDT_TRAVELER_MOUNT">VeraCrypt volume to mount (relative to traveler disk root):</entry>
<entry lang="en" key="IDT_TRAVEL_INSERTION">Upon insertion of traveler disk: </entry>
@@ -356,7 +357,7 @@
<entry lang="en" key="IDT_KEYFILE_WARNING">WARNING: If you lose a keyfile or if any bit of its first 1024 kilobytes changes, it will be impossible to mount volumes that use the keyfile!</entry>
<entry lang="en" key="IDT_KEY_UNIT">bits</entry>
<entry lang="en" key="IDT_NUMBER_KEYFILES">Number of keyfiles:</entry>
- <entry lang="en" key="IDT_KEYFILES_SIZE">Keyfiles size (in Bytes):</entry>
+ <entry lang="en" key="IDT_KEYFILES_SIZE">Keyfiles size:</entry>
<entry lang="en" key="IDT_KEYFILES_BASE_NAME">Keyfiles base name:</entry>
<entry lang="en" key="IDT_LANGPACK_AUTHORS">Translated by:</entry>
<entry lang="en" key="IDT_PLAINTEXT">Plaintext size:</entry>
@@ -389,6 +390,7 @@
<entry lang="en" key="ADMINISTRATOR">Administrator</entry>
<entry lang="en" key="ADMIN_PRIVILEGES_DRIVER">In order to load the VeraCrypt driver, you need to be logged into an account with administrator privileges.</entry>
<entry lang="en" key="ADMIN_PRIVILEGES_WARN_DEVICES">Please note that in order to encrypt, decrypt or format a partition/device you need to be logged into an account with administrator privileges.\n\nThis does not apply to file-hosted volumes.</entry>
+ <entry lang="en" key="ADMIN_PRIVILEGES_WARN_MANAGE_VOLUME">Unable to activate fast file creation: Administrator privileges required.\nPlease relaunch the program as an Administrator to enable this feature.\n\nWould you like to proceed without fast file creation?</entry>
<entry lang="en" key="ADMIN_PRIVILEGES_WARN_HIDVOL">In order to create a hidden volume you need to be logged into an account with administrator privileges.\n\nContinue?</entry>
<entry lang="en" key="ADMIN_PRIVILEGES_WARN_NTFS">Please note that in order to format the volume as NTFS/exFAT/ReFS you need to be logged into an account with administrator privileges.\n\nWithout administrator privileges, you can format the volume as FAT.</entry>
<entry lang="en" key="AES_HELP">FIPS-approved cipher (Rijndael, published in 1998) that may be used by U.S. government departments and agencies to protect classified information up to the Top Secret level. 256-bit key, 128-bit block, 14 rounds (AES-256). Mode of operation is XTS.</entry>
@@ -611,7 +613,7 @@
<entry lang="en" key="FAVORITE_PIM_CHANGED">This volume is registered as a System Favorite and its PIM was changed.\nDo you want VeraCrypt to automatically update the System Favorite configuration (administrator privileges required)?\n\nPlease note that if you answer no, you'll have to update the System Favorite manually.</entry>
<entry lang="en" key="SYS_PASSWORD_CHANGED_ASK_RESCUE_DISK">IMPORTANT: If you did not destroy your VeraCrypt Rescue Disk, your system partition/drive can still be decrypted using the old password (by booting the VeraCrypt Rescue Disk and entering the old password). You should create a new VeraCrypt Rescue Disk and then destroy the old one.\n\nDo you want to create a new VeraCrypt Rescue Disk?</entry>
<entry lang="en" key="SYS_HKD_ALGO_CHANGED_ASK_RESCUE_DISK">Note that your VeraCrypt Rescue Disk still uses the previous algorithm. If you consider the previous algorithm insecure, you should create a new VeraCrypt Rescue Disk and then destroy the old one.\n\nDo you want to create a new VeraCrypt Rescue Disk?</entry>
- <entry lang="en" key="KEYFILES_NOTE">Any kind of file (for example, .mp3, .jpg, .zip, .avi) may be used as a VeraCrypt keyfile. Note that VeraCrypt never modifies the keyfile contents. You can select more than one keyfile (the order does not matter). If you add a folder, all non-hidden files found in it will be used as keyfiles. Click 'Add Token Files' to select keyfiles stored on security tokens or smart cards (or to import keyfiles to security tokens or smart cards).</entry>
+ <entry lang="en" key="KEYFILES_NOTE">Note that VeraCrypt never modifies the keyfile contents. You can select more than one keyfile (the order does not matter). If you add a folder, all non-hidden files found in it will be used as keyfiles. Click 'Add Token Files' to select keyfiles stored on security tokens or smart cards (or to import keyfiles to security tokens or smart cards).</entry>
<entry lang="en" key="KEYFILE_CHANGED">Keyfile(s) successfully added/removed.</entry>
<entry lang="en" key="KEYFILE_EXPORTED">Keyfile exported.</entry>
<entry lang="en" key="PKCS5_PRF_CHANGED">Header key derivation algorithm successfully set.</entry>
@@ -938,7 +940,7 @@
<entry lang="en" key="ENTER_HEADER_BACKUP_PASSWORD">Enter password for the header stored in backup file</entry>
<entry lang="en" key="KEYFILE_CREATED">Keyfiles have been successfully created.</entry>
<entry lang="en" key="KEYFILE_INCORRECT_NUMBER">The number of keyfiles you supplied is invalid.</entry>
- <entry lang="en" key="KEYFILE_INCORRECT_SIZE">The keyfile size must be comprized between 64 and 1048576 bytes.</entry>
+ <entry lang="en" key="KEYFILE_INCORRECT_SIZE">The keyfile size must be at least 64 bytes.</entry>
<entry lang="en" key="KEYFILE_EMPTY_BASE_NAME">Please enter a name for the keyfile(s) to be generated</entry>
<entry lang="en" key="KEYFILE_INVALID_BASE_NAME">The base name of the keyfile(s) is invalid</entry>
<entry lang="en" key="KEYFILE_ALREADY_EXISTS">The keyfile '%s' already exists.\nDo you want to overwrite it? The generation process will be stopped if you answer No.</entry>
@@ -1521,6 +1523,7 @@
<entry lang="en" key="LINUX_NOT_SUPPORTED"> (not supported by components available on this platform).\n</entry>
<entry lang="en" key="LINUX_KERNEL_OLD">Your system uses an old version of the Linux kernel.\n\nDue to a bug in the Linux kernel, your system may stop responding when writing data to a VeraCrypt volume. This problem can be solved by upgrading the kernel to version 2.6.24 or later.</entry>
<entry lang="en" key="LINUX_VOL_DISMOUNTED">Volume {0} has been dismounted.</entry>
+ <entry lang="en" key="LINUX_VOL_MOUNTED">Volume {0} has been mounted.</entry>
<entry lang="en" key="LINUX_OOM">Out of memory.</entry>
<entry lang="en" key="LINUX_CANT_GET_ADMIN_PRIV">Failed to obtain administrator privileges</entry>
<entry lang="en" key="LINUX_COMMAND_GET_ERROR">Command {0} returned error {1}.</entry>
@@ -1568,6 +1571,73 @@
<entry lang="en" key="CANT_INSTALL_WITH_EXE_OVER_MSI">VeraCrypt was previously installed using an MSI package and so it can't be updated using the standard installer.\n\nPlease use the MSI package to update your VeraCrypt installation.</entry>
<entry lang="en" key="IDC_USE_ALL_FREE_SPACE">Use all available free space</entry>
<entry lang="en" key="SYS_ENCRYPTION_UPGRADE_UNSUPPORTED_ALGORITHM">VeraCrypt cannot be upgraded because the system partition/drive was encrypted using an algorithm that is not supported anymore.\nPlease decrypt your system before upgrading VeraCrypt and then encrypt it again.</entry>
+ <entry lang="en" key="LINUX_EX2MSG_TERMINALNOTFOUND">Supported terminal application could not be found, you need either xterm, konsole or gnome-terminal (with dbus-x11).</entry>
+ <entry lang="en" key="IDM_MOUNT_NO_CACHE">Mount Without Cache</entry>
+ <entry lang="en" key="EXPANDER_INFO">:: VeraCrypt Expander ::\n\nExpand a VeraCrypt volume on the fly without reformatting\n\n\nAll kind of volumes (container files, disks and partitions) formatted with NTFS are supported. The only condition is that there must be enough free space on the host drive or host device of the VeraCrypt volume.\n\nDo not use this software to expand an outer volume containing a hidden volume, because this destroys the hidden volume!\n</entry>
+ <entry lang="en" key="IDC_STEPSEXPAND">1. Select the VeraCrypt volume to be expanded\n2. Click the 'Mount' button</entry>
+ <entry lang="en" key="IDT_VOL_NAME">Volume: </entry>
+ <entry lang="en" key="IDT_FILE_SYS">File system: </entry>
+ <entry lang="en" key="IDT_CURRENT_SIZE">Current size: </entry>
+ <entry lang="en" key="IDT_NEW_SIZE">New size: </entry>
+ <entry lang="en" key="IDT_NEW_SIZE_BOX_TITLE">Enter new volume size</entry>
+ <entry lang="en" key="IDC_INIT_NEWSPACE">Fill new space with random data</entry>
+ <entry lang="en" key="IDC_QUICKEXPAND">Quick Expand</entry>
+ <entry lang="en" key="IDT_INIT_SPACE">Fill new space: </entry>
+ <entry lang="en" key="EXPANDER_FREE_SPACE">%s free space available on host drive</entry>
+ <entry lang="en" key="EXPANDER_HELP_DEVICE">This is a device-based VeraCrypt volume.\n\nThe new volume size will be chosen automatically as the size of the host device.</entry>
+ <entry lang="en" key="EXPANDER_HELP_FILE">Please specify the new size of the VeraCrypt volume (must be at least %I64u KB larger than the current size).</entry>
+ <entry lang="en" key="QUICK_EXPAND_WARNING">WARNING: You should use Quick Expand only in the following cases:\n\n1) The device where the file container is located contains no sensitive data and you do not need plausible deniability.\n2) The device where the file container is located has already been securely and fully encrypted.\n\nAre you sure you want to use Quick Expand?</entry>
+ <entry lang="en" key="EXPANDER_STATUS_TEXT">IMPORTANT: Move your mouse as randomly as possible within this window. The longer you move it, the better. This significantly increases the cryptographic strength of the encryption keys. Then click 'Continue' to expand the volume.</entry>
+ <entry lang="en" key="EXPANDER_STATUS_TEXT_LEGACY">Click 'Continue' to expand the volume.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_ERROR">Error: volume expansion failed.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_ABORT">Error: operation aborted by user.</entry>
+ <entry lang="en" key="EXPANDER_FINISH_OK">Finished. Volume successfully expanded.</entry>
+ <entry lang="en" key="EXPANDER_CANCEL_WARNING">Warning: Volume expansion is in progress!\n\nStopping now may result in a damaged volume.\n\nDo you really want to cancel?</entry>
+ <entry lang="en" key="EXPANDER_STARTING_STATUS">Starting volume expansion ...\n</entry>
+ <entry lang="en" key="EXPANDER_HIDDEN_VOLUME_ERROR">An outer volume containing a hidden volume can't be expanded, because this destroys the hidden volume.\n</entry>
+ <entry lang="en" key="EXPANDER_SYSTEM_VOLUME_ERROR">A VeraCrypt system volume can't be expanded.</entry>
+ <entry lang="en" key="EXPANDER_NO_FREE_SPACE">Not enough free space to expand the volume</entry>
+ <entry lang="en" key="EXPANDER_WARNING_FILE_CONTAINER_JUNK">Warning: The container file is larger than the VeraCrypt volume area. The data after the VeraCrypt volume area will be overwritten.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_FAT">Warning: The VeraCrypt volume contains a FAT file system!\n\nOnly the VeraCrypt volume itself will be expanded, but not the file system.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_EXFAT">Warning: The VeraCrypt volume contains an exFAT file system!\n\nOnly the VeraCrypt volume itself will be expanded, but not the file system.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_WARNING_UNKNOWN_FS">Warning: The VeraCrypt volume contains an unknown or no file system!\n\nOnly the VeraCrypt volume itself will be expanded, the file system remains unchanged.\n\nDo you want to continue?</entry>
+ <entry lang="en" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_SMALL">New volume size too small, must be at least %I64u KiB larger than the current size.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_VOLUME_SIZE_TOO_LARGE">New volume size too large, not enough space on host drive.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_MAX_FILE_SIZE_EXCEEDED">Maximum file size of %I64u MB on host drive exceeded.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_QUICKEXPAND_PRIVILEGES">Error: Failed to get necessary privileges to enable Quick Expand!\nPlease uncheck Quick Expand option and try again.</entry>
+ <entry lang="en" key="EXPANDER_ERROR_MAX_VC_VOLUME_SIZE_EXCEEDED">Maximum VeraCrypt volume size of %I64u TB exceeded!\n</entry>
+ <entry lang="en" key="FULL_FORMAT">Full Format</entry>
+ <entry lang="en" key="FAST_CREATE">Fast Create</entry>
+ <entry lang="en" key="WARN_FAST_CREATE">WARNING: You should use Fast Create only in the following cases:\n\n1) The device contains no sensitive data and you do not need plausible deniability.\n2) The device has already been securely and fully encrypted.\n\nAre you sure you want to use Fast Create?</entry>
+ <entry lang="en" key="IDC_ENABLE_EMV_SUPPORT">Enable EMV Support</entry>
+ <entry lang="en" key="COMMAND_APDU_INVALID">The APDU command sent to the card is not valid.</entry>
+ <entry lang="en" key="EXTENDED_APDU_UNSUPPORTED">Extended APDU commands cannot be used with the current token.</entry>
+ <entry lang="en" key="SCARD_MODULE_INIT_FAILED">Error when loading the WinSCard / PCSC library.</entry>
+ <entry lang="en" key="EMV_UNKNOWN_CARD_TYPE">The card in the reader is not a supported EMV card.</entry>
+ <entry lang="en" key="EMV_SELECT_AID_FAILED">The AID of the card in the reader could not be selected.</entry>
+ <entry lang="en" key="EMV_ICC_CERT_NOTFOUND">ICC Public Key Certificate was not found in the card.</entry>
+ <entry lang="en" key="EMV_ISSUER_CERT_NOTFOUND">Issuer Public Key Certificate was not found in the card.</entry>
+ <entry lang="en" key="EMV_CPLC_NOTFOUND">CLPC was not found in the EMV card.</entry>
+ <entry lang="en" key="EMV_PAN_NOTFOUND">No Primary Account Number (PAN) found in the EMV card.</entry>
+ <entry lang="en" key="INVALID_EMV_PATH">EMV path is invalid.</entry>
+ <entry lang="en" key="EMV_KEYFILE_DATA_NOTFOUND">Unable to build a keyfile from the EMV card's data.\n\nOne of the following is missing:\n- ICC Public Key Certificate.\n- Issuer Public Key Certificate.\n- CPCL data.</entry>
+ <entry lang="en" key="SCARD_W_REMOVED_CARD">No card in the reader.\n\nPlease make sure the card is correctly slotted.</entry>
+ <entry lang="en" key="FORMAT_EXTERNAL_FAILED">Windows format.com command failed to format the volume as NTFS/exFAT/ReFS: Error 0x%.8X.\n\nFalling back to using Windows FormatEx API.</entry>
+ <entry lang="en" key="FORMATEX_API_FAILED">Windows FormatEx API failed to format the volume as NTFS/exFAT/ReFS.\n\nFailure status = %s.</entry>
+ <entry lang="en" key="EXPANDER_WRITING_RANDOM_DATA">Writing random data to new space ...\n</entry>
+ <entry lang="en" key="EXPANDER_WRITING_ENCRYPTED_BACKUP">Writing re-encrypted backup header ...\n</entry>
+ <entry lang="en" key="EXPANDER_WRITING_ENCRYPTED_PRIMARY">Writing re-encrypted primary header ...\n</entry>
+ <entry lang="en" key="EXPANDER_WIPING_OLD_HEADER">Wiping old backup header ...\n</entry>
+ <entry lang="en" key="EXPANDER_MOUNTING_VOLUME">Mounting volume ...\n</entry>
+ <entry lang="en" key="EXPANDER_UNMOUNTING_VOLUME">Unmounting volume ...\n</entry>
+ <entry lang="en" key="EXPANDER_EXTENDING_FILESYSTEM">Extending file system ...\n</entry>
+ <entry lang="en" key="PARTIAL_SYSENC_MOUNT_READONLY">Warning: The system partition you attempted to mount was not fully encrypted. As a safety measure to prevent potential corruption or unwanted modifications, volume '%s' was mounted as read-only.</entry>
+ <entry lang="en" key="IDC_LINK_KEYFILES_EXTENSIONS_WARNING">Important information on using third-party file extensions</entry>
+ <entry lang="en" key="IDC_DISABLE_MEMORY_PROTECTION">Disable memory protection for Accessibility tools compatibility</entry>
+ <entry lang="en" key="DISABLE_MEMORY_PROTECTION_WARNING">WARNING: Disabling memory protection significantly reduces security. Enable this option ONLY if you rely on Accessibility tools, like Screen Readers, to interact with VeraCrypt's UI.</entry>
+ <entry lang="en" key="LINUX_LANGUAGE">Language</entry>
+ <entry lang="en" key="LINUX_SELECT_SYS_DEFAULT_LANG">Select system's default language</entry>
+ <entry lang="en" key="LINUX_RESTART_FOR_LANGUAGE_CHANGE">For the language change to come into effect, VeraCrypt needs to be restarted.</entry>
</localization>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="VeraCrypt">
diff --git a/src/Common/Lzma.vcxproj b/src/Common/Lzma.vcxproj
index b6d31bde..a34390aa 100644
--- a/src/Common/Lzma.vcxproj
+++ b/src/Common/Lzma.vcxproj
@@ -35,6 +35,7 @@
</ItemGroup>
<ItemGroup>
<ClInclude Include="lzma\7zTypes.h" />
+ <ClInclude Include="lzma\7zWindows.h" />
<ClInclude Include="lzma\Alloc.h" />
<ClInclude Include="lzma\Compiler.h" />
<ClInclude Include="lzma\CpuArch.h" />
diff --git a/src/Common/Lzma.vcxproj.filters b/src/Common/Lzma.vcxproj.filters
index 1c763e5a..82fc24ec 100644
--- a/src/Common/Lzma.vcxproj.filters
+++ b/src/Common/Lzma.vcxproj.filters
@@ -80,5 +80,8 @@
<ClInclude Include="lzma\Threads.h">
<Filter>Header Files</Filter>
</ClInclude>
+ <ClInclude Include="lzma\7zWindows.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
</ItemGroup>
</Project> \ No newline at end of file
diff --git a/src/Common/Lzma_vs2019.vcxproj b/src/Common/Lzma_vs2019.vcxproj
index fae6762a..81a57daa 100644
--- a/src/Common/Lzma_vs2019.vcxproj
+++ b/src/Common/Lzma_vs2019.vcxproj
@@ -43,6 +43,7 @@
</ItemGroup>
<ItemGroup>
<ClInclude Include="lzma\7zTypes.h" />
+ <ClInclude Include="lzma\7zWindows.h" />
<ClInclude Include="lzma\Alloc.h" />
<ClInclude Include="lzma\Compiler.h" />
<ClInclude Include="lzma\CpuArch.h" />
diff --git a/src/Common/Lzma_vs2019.vcxproj.filters b/src/Common/Lzma_vs2019.vcxproj.filters
index 1c763e5a..82fc24ec 100644
--- a/src/Common/Lzma_vs2019.vcxproj.filters
+++ b/src/Common/Lzma_vs2019.vcxproj.filters
@@ -80,5 +80,8 @@
<ClInclude Include="lzma\Threads.h">
<Filter>Header Files</Filter>
</ClInclude>
+ <ClInclude Include="lzma\7zWindows.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
</ItemGroup>
</Project> \ No newline at end of file
diff --git a/src/Common/PCSCException.cpp b/src/Common/PCSCException.cpp
new file mode 100644
index 00000000..dc5eead3
--- /dev/null
+++ b/src/Common/PCSCException.cpp
@@ -0,0 +1,202 @@
+#include "PCSCException.h"
+
+#if !defined(TC_WINDOWS) || defined(TC_PROTOTYPE)
+#include "Platform/SerializerFactory.h"
+#include "Platform/StringConverter.h"
+#include "Platform/SystemException.h"
+#else
+#include "Dictionary.h"
+#include "Language.h"
+#endif
+
+namespace VeraCrypt
+{
+ PCSCException::operator string() const
+ {
+ if (ErrorCode == SCARD_S_SUCCESS)
+ return string();
+
+ static const struct{
+ LONG_PCSC ErrorCode;
+ const char* ErrorString;
+ } ErrorStrings[] = {
+#define SC_ERR(CODE) { CODE, #CODE },
+#ifdef TC_WINDOWS
+ SC_ERR(ERROR_BROKEN_PIPE)
+ SC_ERR(SCARD_E_NO_PIN_CACHE)
+ SC_ERR(SCARD_E_PIN_CACHE_EXPIRED)
+ SC_ERR(SCARD_E_READ_ONLY_CARD)
+ SC_ERR(SCARD_W_CACHE_ITEM_NOT_FOUND)
+ SC_ERR(SCARD_W_CACHE_ITEM_STALE)
+ SC_ERR(SCARD_W_CACHE_ITEM_TOO_BIG)
+#endif
+ SC_ERR(SCARD_E_BAD_SEEK)
+ SC_ERR(SCARD_E_CANCELLED)
+ SC_ERR(SCARD_E_CANT_DISPOSE)
+ SC_ERR(SCARD_E_CARD_UNSUPPORTED)
+ SC_ERR(SCARD_E_CERTIFICATE_UNAVAILABLE)
+ SC_ERR(SCARD_E_COMM_DATA_LOST)
+ SC_ERR(SCARD_E_COMM_DATA_LOST)
+ SC_ERR(SCARD_E_DIR_NOT_FOUND)
+ SC_ERR(SCARD_E_DUPLICATE_READER)
+ SC_ERR(SCARD_E_FILE_NOT_FOUND)
+ SC_ERR(SCARD_E_ICC_CREATEORDER)
+ SC_ERR(SCARD_E_ICC_INSTALLATION)
+ SC_ERR(SCARD_E_INSUFFICIENT_BUFFER)
+ SC_ERR(SCARD_E_INVALID_ATR)
+ SC_ERR(SCARD_E_INVALID_CHV)
+ SC_ERR(SCARD_E_INVALID_HANDLE)
+ SC_ERR(SCARD_E_INVALID_PARAMETER)
+ SC_ERR(SCARD_E_INVALID_TARGET)
+ SC_ERR(SCARD_E_INVALID_VALUE)
+ SC_ERR(SCARD_E_NO_ACCESS)
+ SC_ERR(SCARD_E_NO_DIR)
+ SC_ERR(SCARD_E_NO_FILE)
+ SC_ERR(SCARD_E_NO_KEY_CONTAINER)
+ SC_ERR(SCARD_E_NO_MEMORY)
+ SC_ERR(SCARD_E_NO_READERS_AVAILABLE)
+ SC_ERR(SCARD_E_NO_SERVICE)
+ SC_ERR(SCARD_E_NO_SMARTCARD)
+ SC_ERR(SCARD_E_NO_SUCH_CERTIFICATE)
+ SC_ERR(SCARD_E_NOT_READY)
+ SC_ERR(SCARD_E_NOT_TRANSACTED)
+ SC_ERR(SCARD_E_PCI_TOO_SMALL)
+ SC_ERR(SCARD_E_PROTO_MISMATCH)
+ SC_ERR(SCARD_E_READER_UNAVAILABLE)
+ SC_ERR(SCARD_E_READER_UNSUPPORTED)
+ SC_ERR(SCARD_E_SERVER_TOO_BUSY)
+ SC_ERR(SCARD_E_SERVICE_STOPPED)
+ SC_ERR(SCARD_E_SHARING_VIOLATION)
+ SC_ERR(SCARD_E_SYSTEM_CANCELLED)
+ SC_ERR(SCARD_E_TIMEOUT)
+ SC_ERR(SCARD_E_UNEXPECTED)
+ SC_ERR(SCARD_E_UNKNOWN_CARD)
+ SC_ERR(SCARD_E_UNKNOWN_READER)
+ SC_ERR(SCARD_E_UNKNOWN_RES_MNG)
+ SC_ERR(SCARD_E_UNSUPPORTED_FEATURE)
+ SC_ERR(SCARD_E_WRITE_TOO_MANY)
+ SC_ERR(SCARD_F_COMM_ERROR)
+ SC_ERR(SCARD_F_INTERNAL_ERROR)
+ SC_ERR(SCARD_F_UNKNOWN_ERROR)
+ SC_ERR(SCARD_W_CANCELLED_BY_USER)
+ SC_ERR(SCARD_W_CARD_NOT_AUTHENTICATED)
+ SC_ERR(SCARD_W_CHV_BLOCKED)
+ SC_ERR(SCARD_W_EOF)
+ SC_ERR(SCARD_W_REMOVED_CARD)
+ SC_ERR(SCARD_W_RESET_CARD)
+ SC_ERR(SCARD_W_SECURITY_VIOLATION)
+ SC_ERR(SCARD_W_UNPOWERED_CARD)
+ SC_ERR(SCARD_W_UNRESPONSIVE_CARD)
+ SC_ERR(SCARD_W_UNSUPPORTED_CARD)
+ SC_ERR(SCARD_W_WRONG_CHV)
+#undef SC_ERR
+ };
+
+ for (size_t i = 0; i < array_capacity(ErrorStrings); ++i)
+ {
+ if (ErrorStrings[i].ErrorCode == ErrorCode)
+ return ErrorStrings[i].ErrorString;
+ }
+
+ stringstream s;
+ s << "0x" << ErrorCode;
+ return s.str();
+ }
+
+#ifdef TC_HEADER_Common_Exception
+ void PCSCException::Show(HWND parent) const
+ {
+ string errorString = string(*this);
+
+ if (!errorString.empty())
+ {
+ if (!GetDictionaryValue(errorString.c_str()))
+ {
+ if (errorString.find("SCARD_E_") == 0 || errorString.find("SCARD_F_") == 0 || errorString.find("SCARD_W_") == 0)
+ {
+ errorString = errorString.substr(8);
+ for (size_t i = 0; i < errorString.size(); ++i)
+ {
+ if (errorString[i] == '_')
+ errorString[i] = ' ';
+ }
+ }
+ wchar_t err[8192];
+ StringCbPrintfW(err, sizeof(err), L"%s:\n\n%hs%s", GetString("PCSC_ERROR"), errorString.c_str());
+ ErrorDirect(err, parent);
+ }
+ else
+ {
+ wstring err = GetString(errorString.c_str());
+ ErrorDirect(err.c_str(), parent);
+ }
+ }
+ }
+#endif // TC_HEADER_Common_Exception
+
+#ifdef TC_HEADER_Platform_Exception
+
+ void PCSCException::Deserialize(shared_ptr <Stream> stream)
+ {
+ Exception::Deserialize(stream);
+ Serializer sr(stream);
+ int64 v;
+ sr.Deserialize("ErrorCode", v);
+ ErrorCode = (LONG_PCSC)v;
+ }
+
+ void PCSCException::Serialize(shared_ptr <Stream> stream) const
+ {
+ Exception::Serialize(stream);
+ Serializer sr(stream);
+ int64 v = (int64)ErrorCode;
+ sr.Serialize("ErrorCode", v);
+ }
+
+# define TC_EXCEPTION(TYPE) TC_SERIALIZER_FACTORY_ADD(TYPE)
+# undef TC_EXCEPTION_NODECL
+# define TC_EXCEPTION_NODECL(TYPE) TC_SERIALIZER_FACTORY_ADD(TYPE)
+
+ TC_SERIALIZER_FACTORY_ADD_EXCEPTION_SET(PCSCException);
+
+#endif
+
+ CommandAPDUNotValid::operator string() const
+ {
+ return string(ErrorStr);
+ }
+
+#ifdef TC_HEADER_Common_Exception
+ void CommandAPDUNotValid::Show(HWND parent) const
+ {
+ string msgBody = "Command APDU invalid.\n\n\n(If you report a bug in connection with this, please include the following technical information in the bug report:\n" + SrcPos + "\nLast Error = " + ErrorStr + ")";
+ MessageBoxA (parent, msgBody.c_str(), "VeraCrypt", MB_ICONERROR | MB_SETFOREGROUND);
+ }
+#endif // TC_HEADER_Common_Exception
+
+#ifdef TC_HEADER_Platform_Exception
+
+ void CommandAPDUNotValid::Deserialize(shared_ptr <Stream> stream)
+ {
+ Exception::Deserialize(stream);
+ Serializer sr(stream);
+ sr.Deserialize("SrcPos", SrcPos);
+ sr.Deserialize("ErrorStr", ErrorStr);
+ }
+
+ void CommandAPDUNotValid::Serialize(shared_ptr <Stream> stream) const
+ {
+ Exception::Serialize(stream);
+ Serializer sr(stream);
+ sr.Serialize("SrcPos", SrcPos);
+ sr.Serialize("ErrorStr", ErrorStr);
+ }
+
+# define TC_EXCEPTION(TYPE) TC_SERIALIZER_FACTORY_ADD(TYPE)
+# undef TC_EXCEPTION_NODECL
+# define TC_EXCEPTION_NODECL(TYPE) TC_SERIALIZER_FACTORY_ADD(TYPE)
+
+ TC_SERIALIZER_FACTORY_ADD_EXCEPTION_SET(CommandAPDUNotValid);
+
+#endif
+} \ No newline at end of file
diff --git a/src/Common/PCSCException.h b/src/Common/PCSCException.h
new file mode 100644
index 00000000..6c7766b5
--- /dev/null
+++ b/src/Common/PCSCException.h
@@ -0,0 +1,136 @@
+#ifndef TC_HEADER_Common_PCSCException
+#define TC_HEADER_Common_PCSCException
+
+#include "Platform/PlatformBase.h"
+#if defined (TC_WINDOWS) && !defined (TC_PROTOTYPE)
+# include "Exception.h"
+#else
+# include "Platform/Exception.h"
+#endif
+
+#include "SCardLoader.h"
+
+#ifdef TC_MACOSX
+#define LONG_PCSC uint32_t
+#else
+#define LONG_PCSC LONG
+#endif
+
+namespace VeraCrypt
+{
+ struct PCSCException: public Exception
+ {
+ PCSCException(LONG_PCSC errorCode = (LONG_PCSC)-1): ErrorCode(errorCode){}
+
+#ifdef TC_HEADER_Platform_Exception
+ virtual ~PCSCException() throw () { }
+ TC_SERIALIZABLE_EXCEPTION(PCSCException);
+#else
+ void Show(HWND parent) const;
+#endif
+
+ operator string () const;
+ LONG_PCSC GetErrorCode() const { return ErrorCode; }
+
+ protected:
+ LONG_PCSC ErrorCode;
+ };
+
+ struct CommandAPDUNotValid: public Exception
+ {
+ CommandAPDUNotValid() : SrcPos (""), ErrorStr ("") { }
+ CommandAPDUNotValid(const string& srcPos, const string& errorStr) : SrcPos (srcPos), ErrorStr(errorStr) { }
+
+#ifdef TC_HEADER_Platform_Exception
+ virtual ~CommandAPDUNotValid() throw () { }
+ TC_SERIALIZABLE_EXCEPTION(CommandAPDUNotValid);
+#else
+ void Show(HWND parent) const;
+#endif
+
+ operator string () const;
+
+ protected:
+ string SrcPos;
+ string ErrorStr;
+ };
+
+#ifdef TC_HEADER_Platform_Exception
+
+ #define TC_EXCEPTION(NAME) TC_EXCEPTION_DECL(NAME,Exception)
+
+ #undef TC_EXCEPTION_SET
+ #define TC_EXCEPTION_SET \
+ TC_EXCEPTION_NODECL (PCSCException); \
+ TC_EXCEPTION_NODECL (CommandAPDUNotValid); \
+ TC_EXCEPTION (ExtendedAPDUNotSupported); \
+ TC_EXCEPTION (ScardLibraryInitializationFailed); \
+ TC_EXCEPTION (EMVUnknownCardType); \
+ TC_EXCEPTION (EMVSelectAIDFailed); \
+ TC_EXCEPTION (EMVIccCertNotFound); \
+ TC_EXCEPTION (EMVIssuerCertNotFound); \
+ TC_EXCEPTION (EMVCPLCNotFound); \
+ TC_EXCEPTION (InvalidEMVPath); \
+ TC_EXCEPTION (EMVKeyfileDataNotFound); \
+ TC_EXCEPTION (EMVPANNotFound); \
+
+ TC_EXCEPTION_SET;
+
+ #undef TC_EXCEPTION
+
+#else // !TC_HEADER_Platform_Exception
+
+ struct ExtendedAPDUNotSupported: public Exception
+ {
+ void Show(HWND parent) const { Error("EXTENDED_APDU_UNSUPPORTED", parent); }
+ };
+
+ struct ScardLibraryInitializationFailed: public Exception
+ {
+ void Show(HWND parent) const { Error("SCARD_MODULE_INIT_FAILED", parent); }
+ };
+
+ struct EMVUnknownCardType: public Exception
+ {
+ void Show(HWND parent) const { Error("EMV_UNKNOWN_CARD_TYPE", parent); }
+ };
+
+ struct EMVSelectAIDFailed: public Exception
+ {
+ void Show(HWND parent) const { Error("EMV_SELECT_AID_FAILED", parent); }
+ };
+
+ struct EMVIccCertNotFound: public Exception
+ {
+ void Show(HWND parent) const { Error("EMV_ICC_CERT_NOTFOUND", parent); }
+ };
+
+ struct EMVIssuerCertNotFound: public Exception
+ {
+ void Show(HWND parent) const { Error("EMV_ISSUER_CERT_NOTFOUND", parent); }
+ };
+
+ struct EMVCPLCNotFound: public Exception
+ {
+ void Show(HWND parent) const { Error("EMV_CPLC_NOTFOUND", parent); }
+ };
+
+ struct EMVPANNotFound: public Exception
+ {
+ void Show(HWND parent) const { Error("EMV_PAN_NOTFOUND", parent); }
+ };
+
+ struct InvalidEMVPath: public Exception
+ {
+ void Show(HWND parent) const { Error("INVALID_EMV_PATH", parent); }
+ };
+
+ struct EMVKeyfileDataNotFound: public Exception
+ {
+ void Show(HWND parent) const { Error("EMV_KEYFILE_DATA_NOTFOUND", parent); }
+ };
+
+#endif // !TC_HEADER_Platform_Exception
+}
+
+#endif // TC_HEADER_Common_PCSCException \ No newline at end of file
diff --git a/src/Common/Password.c b/src/Common/Password.c
index 4caf3a21..ae6b8035 100644
--- a/src/Common/Password.c
+++ b/src/Common/Password.c
@@ -168,7 +168,7 @@ BOOL CheckPasswordLength (HWND hwndDlg, unsigned __int32 passwordLength, int pim
return TRUE;
}
-int ChangePwd (const wchar_t *lpszVolume, Password *oldPassword, int old_pkcs5, int old_pim, BOOL truecryptMode, Password *newPassword, int pkcs5, int pim, int wipePassCount, HWND hwndDlg)
+int ChangePwd (const wchar_t *lpszVolume, Password *oldPassword, int old_pkcs5, int old_pim, Password *newPassword, int pkcs5, int pim, int wipePassCount, HWND hwndDlg)
{
int nDosLinkCreated = 1, nStatus = ERR_OS_ERROR;
wchar_t szDiskFile[TC_MAX_PATH], szCFDevice[TC_MAX_PATH];
@@ -191,7 +191,7 @@ int ChangePwd (const wchar_t *lpszVolume, Password *oldPassword, int old_pkcs5,
if (oldPassword->Length == 0 || newPassword->Length == 0) return -1;
- if ((wipePassCount <= 0) || (truecryptMode && (old_pkcs5 == SHA256)))
+ if (wipePassCount <= 0)
{
nStatus = ERR_PARAMETER_INCORRECT;
handleError (hwndDlg, nStatus, SRC_POS);
@@ -367,7 +367,7 @@ int ChangePwd (const wchar_t *lpszVolume, Password *oldPassword, int old_pkcs5,
/* Try to decrypt the header */
- nStatus = ReadVolumeHeader (FALSE, buffer, oldPassword, old_pkcs5, old_pim, truecryptMode, &cryptoInfo, NULL);
+ nStatus = ReadVolumeHeader (FALSE, buffer, oldPassword, old_pkcs5, old_pim, &cryptoInfo, NULL);
if (nStatus == ERR_CIPHER_INIT_WEAK_KEY)
nStatus = 0; // We can ignore this error here
@@ -440,7 +440,7 @@ int ChangePwd (const wchar_t *lpszVolume, Password *oldPassword, int old_pkcs5,
(volumeType == TC_VOLUME_TYPE_HIDDEN) ? cryptoInfo->hiddenVolumeSize : 0,
cryptoInfo->EncryptedAreaStart.Value,
cryptoInfo->EncryptedAreaLength.Value,
- truecryptMode? 0 : cryptoInfo->RequiredProgramVersion,
+ cryptoInfo->RequiredProgramVersion,
cryptoInfo->HeaderFlags,
cryptoInfo->SectorSize,
wipePass < wipePassCount - 1);
@@ -494,7 +494,7 @@ int ChangePwd (const wchar_t *lpszVolume, Password *oldPassword, int old_pkcs5,
cryptoInfo->VolumeSize.Value,
cryptoInfo->EncryptedAreaStart.Value,
cryptoInfo->EncryptedAreaLength.Value,
- truecryptMode? 0 : cryptoInfo->RequiredProgramVersion,
+ cryptoInfo->RequiredProgramVersion,
cryptoInfo->HeaderFlags,
cryptoInfo->SectorSize,
wipePass < wipePassCount - 1);
diff --git a/src/Common/Password.h b/src/Common/Password.h
index 550558db..dd3fbed6 100644
--- a/src/Common/Password.h
+++ b/src/Common/Password.h
@@ -58,7 +58,7 @@ typedef struct
void VerifyPasswordAndUpdate ( HWND hwndDlg , HWND hButton , HWND hPassword , HWND hVerify , unsigned char *szPassword , char *szVerify, BOOL keyFilesEnabled );
BOOL CheckPasswordLength (HWND hwndDlg, unsigned __int32 passwordLength, int pim, BOOL bForBoot, int bootPRF, BOOL bSkipPasswordWarning, BOOL bSkipPimWarning);
BOOL CheckPasswordCharEncoding (HWND hPassword, Password *ptrPw);
-int ChangePwd (const wchar_t *lpszVolume, Password *oldPassword, int old_pkcs5, int old_pim, BOOL truecryptMode, Password *newPassword, int pkcs5, int pim, int wipePassCount, HWND hwndDlg);
+int ChangePwd (const wchar_t *lpszVolume, Password *oldPassword, int old_pkcs5, int old_pim, Password *newPassword, int pkcs5, int pim, int wipePassCount, HWND hwndDlg);
#endif // defined(_WIN32) && !defined(TC_WINDOWS_DRIVER) && !defined(_UEFI)
diff --git a/src/Common/Pkcs5.c b/src/Common/Pkcs5.c
index 36e491a0..d81078e8 100644
--- a/src/Common/Pkcs5.c
+++ b/src/Common/Pkcs5.c
@@ -557,7 +557,7 @@ typedef struct hmac_blake2s_ctx_struct
blake2s_state ctx;
blake2s_state inner_digest_ctx; /*pre-computed inner digest context */
blake2s_state outer_digest_ctx; /*pre-computed outer digest context */
- char k[PKCS5_SALT_SIZE + 4]; /* enough to hold (salt_len + 4) and also the SHA256 hash */
+ char k[PKCS5_SALT_SIZE + 4]; /* enough to hold (salt_len + 4) and also the Blake2s hash */
char u[BLAKE2S_DIGESTSIZE];
} hmac_blake2s_ctx;
@@ -565,7 +565,7 @@ void hmac_blake2s_internal
(
char *d, /* input data. d pointer is guaranteed to be at least 32-bytes long */
int ld, /* length of input data in bytes */
- hmac_blake2s_ctx* hmac /* HMAC-SHA256 context which holds temporary variables */
+ hmac_blake2s_ctx* hmac /* HMAC-BLAKE2S context which holds temporary variables */
)
{
blake2s_state* ctx = &(hmac->ctx);
@@ -582,7 +582,7 @@ void hmac_blake2s_internal
memcpy (ctx, &(hmac->outer_digest_ctx), sizeof (blake2s_state));
- blake2s_update (ctx, d, SHA256_DIGESTSIZE);
+ blake2s_update (ctx, d, BLAKE2S_DIGESTSIZE);
blake2s_final (ctx, (unsigned char *) d); /* d = outer digest */
}
@@ -648,7 +648,7 @@ void hmac_blake2s
for (b = 0; b < lk; ++b)
buf[b] = (char) (k[b] ^ 0x5C);
- memset (&buf[lk], 0x5C, SHA256_BLOCKSIZE - lk);
+ memset (&buf[lk], 0x5C, BLAKE2S_BLOCKSIZE - lk);
blake2s_update (ctx, (unsigned char *) buf, BLAKE2S_BLOCKSIZE);
@@ -751,7 +751,7 @@ void derive_key_blake2s (char *pwd, int pwd_len, char *salt, int salt_len, uint3
blake2s_final (&tctx, (unsigned char *) key);
pwd = key;
- pwd_len = SHA256_DIGESTSIZE;
+ pwd_len = BLAKE2S_DIGESTSIZE;
burn (&tctx, sizeof(tctx)); // Prevent leaks
}
@@ -1278,10 +1278,9 @@ wchar_t *get_pkcs5_prf_name (int pkcs5_prf_id)
-int get_pkcs5_iteration_count (int pkcs5_prf_id, int pim, BOOL truecryptMode, BOOL bBoot)
+int get_pkcs5_iteration_count (int pkcs5_prf_id, int pim, BOOL bBoot)
{
if ( (pim < 0)
- || (truecryptMode && pim > 0) /* No PIM for TrueCrypt mode */
)
{
return 0;
@@ -1291,9 +1290,7 @@ int get_pkcs5_iteration_count (int pkcs5_prf_id, int pim, BOOL truecryptMode, BO
{
case BLAKE2S:
- if (truecryptMode)
- return 0; // BLAKE2s not supported by TrueCrypt
- else if (pim == 0)
+ if (pim == 0)
return bBoot? 200000 : 500000;
else
{
@@ -1301,15 +1298,13 @@ int get_pkcs5_iteration_count (int pkcs5_prf_id, int pim, BOOL truecryptMode, BO
}
case SHA512:
- return truecryptMode? 1000 : ((pim == 0)? 500000 : 15000 + pim * 1000);
+ return ((pim == 0)? 500000 : 15000 + pim * 1000);
case WHIRLPOOL:
- return truecryptMode? 1000 : ((pim == 0)? 500000 : 15000 + pim * 1000);
+ return ((pim == 0)? 500000 : 15000 + pim * 1000);
case SHA256:
- if (truecryptMode)
- return 0; // SHA-256 not supported by TrueCrypt
- else if (pim == 0)
+ if (pim == 0)
return bBoot? 200000 : 500000;
else
{
@@ -1317,9 +1312,7 @@ int get_pkcs5_iteration_count (int pkcs5_prf_id, int pim, BOOL truecryptMode, BO
}
case STREEBOG:
- if (truecryptMode)
- return 1000;
- else if (pim == 0)
+ if (pim == 0)
return bBoot? 200000 : 500000;
else
{
@@ -1334,26 +1327,15 @@ int get_pkcs5_iteration_count (int pkcs5_prf_id, int pim, BOOL truecryptMode, BO
#endif
}
-int is_pkcs5_prf_supported (int pkcs5_prf_id, BOOL truecryptMode, PRF_BOOT_TYPE bootType)
+int is_pkcs5_prf_supported (int pkcs5_prf_id, PRF_BOOT_TYPE bootType)
{
if (pkcs5_prf_id == 0) // auto-detection always supported
return 1;
- if (truecryptMode)
- {
- if ( (bootType == PRF_BOOT_GPT)
- || (bootType == PRF_BOOT_MBR)
- || (bootType == PRF_BOOT_NO && pkcs5_prf_id != SHA512 && pkcs5_prf_id != WHIRLPOOL)
- )
- return 0;
- }
- else
- {
- if ( (bootType == PRF_BOOT_MBR && pkcs5_prf_id != BLAKE2S && pkcs5_prf_id != SHA256)
- || (bootType != PRF_BOOT_MBR && (pkcs5_prf_id < FIRST_PRF_ID || pkcs5_prf_id > LAST_PRF_ID))
- )
- return 0;
- }
+ if ( (bootType == PRF_BOOT_MBR && pkcs5_prf_id != BLAKE2S && pkcs5_prf_id != SHA256)
+ || (bootType != PRF_BOOT_MBR && (pkcs5_prf_id < FIRST_PRF_ID || pkcs5_prf_id > LAST_PRF_ID))
+ )
+ return 0;
return 1;
diff --git a/src/Common/Pkcs5.h b/src/Common/Pkcs5.h
index 4a6b6882..a9abeec5 100644
--- a/src/Common/Pkcs5.h
+++ b/src/Common/Pkcs5.h
@@ -40,7 +40,7 @@ void derive_key_whirlpool (char *pwd, int pwd_len, char *salt, int salt_len, uin
void hmac_streebog (char *k, int32 lk, char *d, int32 ld);
void derive_key_streebog (char *pwd, int pwd_len, char *salt, int salt_len, uint32 iterations, char *dk, int dklen);
-int get_pkcs5_iteration_count (int pkcs5_prf_id, int pim, BOOL truecryptMode, BOOL bBoot);
+int get_pkcs5_iteration_count (int pkcs5_prf_id, int pim, BOOL bBoot);
wchar_t *get_pkcs5_prf_name (int pkcs5_prf_id);
/* check if given PRF supported.*/
@@ -51,7 +51,7 @@ typedef enum
PRF_BOOT_GPT
} PRF_BOOT_TYPE;
-int is_pkcs5_prf_supported (int pkcs5_prf_id, BOOL truecryptMode, PRF_BOOT_TYPE bootType);
+int is_pkcs5_prf_supported (int pkcs5_prf_id, PRF_BOOT_TYPE bootType);
#endif
#if defined(__cplusplus)
diff --git a/src/Common/Random.c b/src/Common/Random.c
index fd836c7f..ee3fcf53 100644
--- a/src/Common/Random.c
+++ b/src/Common/Random.c
@@ -262,19 +262,17 @@ BOOL Randmix ()
if (bRandmixEnabled)
{
unsigned char hashOutputBuffer [MAX_DIGESTSIZE];
- WHIRLPOOL_CTX wctx;
- blake2s_state bctx;
+ #ifndef WOLFCRYPT_BACKEND
+ WHIRLPOOL_CTX wctx;
+ blake2s_state bctx;
+ STREEBOG_CTX stctx;
+ #endif
sha512_ctx sctx;
sha256_ctx s256ctx;
- STREEBOG_CTX stctx;
int poolIndex, digestIndex, digestSize;
switch (HashFunction)
{
- case BLAKE2S:
- digestSize = BLAKE2S_DIGESTSIZE;
- break;
-
case SHA512:
digestSize = SHA512_DIGESTSIZE;
break;
@@ -283,6 +281,11 @@ BOOL Randmix ()
digestSize = SHA256_DIGESTSIZE;
break;
+ #ifndef WOLFCRYPT_BACKEND
+ case BLAKE2S:
+ digestSize = BLAKE2S_DIGESTSIZE;
+ break;
+
case WHIRLPOOL:
digestSize = WHIRLPOOL_DIGESTSIZE;
break;
@@ -290,7 +293,7 @@ BOOL Randmix ()
case STREEBOG:
digestSize = STREEBOG_DIGESTSIZE;
break;
-
+ #endif
default:
TC_THROW_FATAL_EXCEPTION;
}
@@ -303,12 +306,6 @@ BOOL Randmix ()
/* Compute the message digest of the entire pool using the selected hash function. */
switch (HashFunction)
{
- case BLAKE2S:
- blake2s_init(&bctx);
- blake2s_update(&bctx, pRandPool, RNG_POOL_SIZE);
- blake2s_final(&bctx, hashOutputBuffer);
- break;
-
case SHA512:
sha512_begin (&sctx);
sha512_hash (pRandPool, RNG_POOL_SIZE, &sctx);
@@ -321,6 +318,13 @@ BOOL Randmix ()
sha256_end (hashOutputBuffer, &s256ctx);
break;
+ #ifndef WOLFCRYPT_BACKEND
+ case BLAKE2S:
+ blake2s_init(&bctx);
+ blake2s_update(&bctx, pRandPool, RNG_POOL_SIZE);
+ blake2s_final(&bctx, hashOutputBuffer);
+ break;
+
case WHIRLPOOL:
WHIRLPOOL_init (&wctx);
WHIRLPOOL_add (pRandPool, RNG_POOL_SIZE, &wctx);
@@ -332,7 +336,7 @@ BOOL Randmix ()
STREEBOG_add (&stctx, pRandPool, RNG_POOL_SIZE);
STREEBOG_finalize (&stctx, hashOutputBuffer);
break;
-
+ #endif
default:
// Unknown/wrong ID
TC_THROW_FATAL_EXCEPTION;
@@ -349,10 +353,6 @@ BOOL Randmix ()
burn (hashOutputBuffer, MAX_DIGESTSIZE);
switch (HashFunction)
{
- case BLAKE2S:
- burn (&bctx, sizeof(bctx));
- break;
-
case SHA512:
burn (&sctx, sizeof(sctx));
break;
@@ -361,6 +361,11 @@ BOOL Randmix ()
burn (&s256ctx, sizeof(s256ctx));
break;
+ #ifndef WOLFCRYPT_BACKEND
+ case BLAKE2S:
+ burn (&bctx, sizeof(bctx));
+ break;
+
case WHIRLPOOL:
burn (&wctx, sizeof(wctx));
break;
@@ -368,7 +373,7 @@ BOOL Randmix ()
case STREEBOG:
burn (&stctx, sizeof(sctx));
break;
-
+ #endif
default:
// Unknown/wrong ID
TC_THROW_FATAL_EXCEPTION;
diff --git a/src/Common/Resource.h b/src/Common/Resource.h
index a913bc26..0098542e 100644
--- a/src/Common/Resource.h
+++ b/src/Common/Resource.h
@@ -224,6 +224,10 @@
#define IDC_BENCHMARK_PREBOOT 5140
#define IDD_TEXT_EDIT_DLG 5141
#define IDC_DISABLE_MOUNT_MANAGER 5142
+#define IDC_KEYFILES_SIZE_UNIT 5143
+#define IDC_LINK_KEYFILES_EXTENSIONS_WARNING 5144
+#define IDC_DISABLE_MEMORY_PROTECTION 5145
+#define IDC_DISABLE_MEMORY_PROTECTION_HELP 5146
// Next default values for new objects
//
@@ -232,7 +236,7 @@
#define _APS_NO_MFC 1
#define _APS_NEXT_RESOURCE_VALUE 578
#define _APS_NEXT_COMMAND_VALUE 40001
-#define _APS_NEXT_CONTROL_VALUE 5143
+#define _APS_NEXT_CONTROL_VALUE 5147
#define _APS_NEXT_SYMED_VALUE 101
#endif
#endif
diff --git a/src/Common/ResponseAPDU.cpp b/src/Common/ResponseAPDU.cpp
new file mode 100644
index 00000000..8a7f069c
--- /dev/null
+++ b/src/Common/ResponseAPDU.cpp
@@ -0,0 +1,111 @@
+#include "ResponseAPDU.h"
+#include <string.h>
+
+using namespace std;
+
+namespace VeraCrypt
+{
+ uint16 BytesToUInt16(const vector<byte>& buff)
+ {
+ uint16 value = 0;
+ for (uint16 i = 0; i < buff.size(); i++)
+ {
+ value <<= 8;
+ value |= (uint16)buff.at(i);
+ }
+
+ return value;
+ }
+
+ void AppendData (vector<byte>& buffer, const byte* pbData, size_t cbData)
+ {
+ size_t orgSize = buffer.size ();
+ buffer.resize (orgSize + cbData);
+ memcpy (buffer.data () + orgSize, pbData, cbData);
+ }
+
+ /*********************************************************************************/
+
+ void ResponseAPDU::clear()
+ {
+ m_data.clear();
+ m_SW = 0;
+ }
+
+ ResponseAPDU::ResponseAPDU() : m_SW(0)
+ {
+ }
+
+ ResponseAPDU::ResponseAPDU(const vector<byte>& data, uint16 SW)
+ {
+ m_data = data;
+ m_SW = SW;
+ }
+
+ uint32 ResponseAPDU::getNr()
+ {
+ return (uint32)m_data.size();
+ }
+
+ const vector<byte> ResponseAPDU::getData()
+ {
+ return m_data;
+ }
+
+ byte ResponseAPDU::getSW1()
+ {
+ return (byte)((0xFF00 & m_SW) >> 8);
+ }
+
+ byte ResponseAPDU::getSW2()
+ {
+ return (byte)(0x00FF & m_SW);
+ }
+
+ uint16 ResponseAPDU::getSW()
+ {
+ return m_SW;
+ }
+
+ const vector<byte> ResponseAPDU::getBytes()
+ {
+ vector<byte> apdu;
+
+ AppendData(apdu, m_data.data(), m_data.size());
+ apdu.push_back((byte)getSW1());
+ apdu.push_back((byte)getSW2());
+
+ return apdu;
+ }
+
+ void ResponseAPDU::appendData(const vector<byte>& data)
+ {
+ appendData(data.data(), data.size());
+ }
+
+ void ResponseAPDU::appendData(const byte* data, size_t dataLen)
+ {
+ AppendData(m_data, data, dataLen);
+ }
+
+ void ResponseAPDU::setSW(uint16 SW)
+ {
+ m_SW = SW;
+ }
+
+ void ResponseAPDU::setBytes(const vector<byte>& bytes)
+ {
+ clear();
+ if (bytes.size() >= 2)
+ {
+ vector<byte> SWBytes;
+ m_data.resize(bytes.size() - 2);
+ SWBytes.resize(2);
+
+ memcpy(m_data.data(), bytes.data(), bytes.size() - 2);
+ memcpy(SWBytes.data(), bytes.data() + bytes.size() - 2, 2);
+ m_SW = BytesToUInt16(SWBytes);
+ }
+ }
+}
+
diff --git a/src/Common/ResponseAPDU.h b/src/Common/ResponseAPDU.h
new file mode 100644
index 00000000..b9aa4adc
--- /dev/null
+++ b/src/Common/ResponseAPDU.h
@@ -0,0 +1,44 @@
+#ifndef TC_HEADER_Common_ResponseAPDU
+#define TC_HEADER_Common_ResponseAPDU
+
+#include "Platform/PlatformBase.h"
+
+namespace VeraCrypt
+{
+ class ResponseAPDU
+ {
+ protected:
+
+ vector<byte> m_data;
+
+ uint16 m_SW;
+
+ public:
+
+ void clear();
+
+ ResponseAPDU();
+
+ ResponseAPDU(const vector<byte>& data, uint16 SW);
+
+ uint32 getNr();
+
+ const vector<byte> getData();
+
+ byte getSW1();
+
+ byte getSW2();
+
+ uint16 getSW();
+
+ const vector<byte> getBytes();
+
+ void setSW(uint16 SW);
+ void setBytes(const vector<byte>& bytes);
+
+ void appendData(const vector<byte>& data);
+ void appendData(const byte* data, size_t dataLen);
+ };
+};
+
+#endif // TC_HEADER_Common_ResponseAPDU \ No newline at end of file
diff --git a/src/Common/SCard.cpp b/src/Common/SCard.cpp
new file mode 100644
index 00000000..9f8d1145
--- /dev/null
+++ b/src/Common/SCard.cpp
@@ -0,0 +1,62 @@
+#include "SCard.h"
+
+using namespace std;
+
+namespace VeraCrypt
+{
+ SCardManager SCard::manager;
+
+ SCard::SCard() : m_reader(NULL)
+ {
+ }
+
+ SCard::SCard(size_t slotId)
+ {
+ m_reader = SCard::manager.GetReader(slotId);
+ }
+
+ SCard::~SCard()
+ {
+ if (m_reader)
+ {
+ m_reader->Disconnect();
+ }
+ }
+
+ SCard::SCard(const SCard& other) : m_reader(other.m_reader)
+ {
+ }
+
+ SCard::SCard(SCard&& other) : m_reader(std::move(other.m_reader))
+ {
+ }
+
+ SCard& SCard::operator = (const SCard& other)
+ {
+ if (this != &other)
+ {
+ m_reader = other.m_reader;
+ }
+ return *this;
+ }
+
+ SCard& SCard::operator = (SCard&& other)
+ {
+ if (this != &other)
+ {
+ m_reader = std::move(other.m_reader);
+ }
+ return *this;
+ }
+
+ bool SCard::IsCardHandleValid() const
+ {
+ bool isValid = false;
+ if (m_reader)
+ {
+ isValid = m_reader->CardHandleStatus() == SCARD_S_SUCCESS;
+ }
+
+ return isValid;
+ }
+}
diff --git a/src/Common/SCard.h b/src/Common/SCard.h
new file mode 100644
index 00000000..b02f14f0
--- /dev/null
+++ b/src/Common/SCard.h
@@ -0,0 +1,27 @@
+#ifndef TC_HEADER_Common_SCard
+#define TC_HEADER_Common_SCard
+
+#include "Platform/PlatformBase.h"
+
+#include "SCardManager.h"
+
+namespace VeraCrypt
+{
+ class SCard
+ {
+ protected:
+ shared_ptr<SCardReader> m_reader;
+ public:
+ static SCardManager manager;
+ SCard();
+ SCard(size_t slotId);
+ SCard(const SCard& other);
+ SCard(SCard&& other);
+ SCard& operator = (const SCard& other);
+ SCard& operator = (SCard&& other);
+ virtual ~SCard();
+ bool IsCardHandleValid() const;
+ };
+}
+
+#endif // TC_HEADER_Common_SCard
diff --git a/src/Common/SCardLoader.cpp b/src/Common/SCardLoader.cpp
new file mode 100644
index 00000000..16026e62
--- /dev/null
+++ b/src/Common/SCardLoader.cpp
@@ -0,0 +1,402 @@
+#include "SCardLoader.h"
+#include "PCSCException.h"
+
+#ifndef TC_WINDOWS
+#include <dlfcn.h>
+#define LoadLibrary(x) dlopen(x, RTLD_NOW | RTLD_LOCAL)
+#define FreeLibrary(x) dlclose(x)
+#define GetProcAddress(x, y) dlsym(x, y)
+typedef void* HMODULE;
+#ifdef TC_MACOSX
+#if !defined(USE_SCARD_CONTROL_112)
+#define SCardControlName "SCardControl132"
+#else
+#define SCardControlName "SCardControl"
+#endif
+#else
+#define SCardControlName "SCardControl"
+#endif
+#define SCardConnectName "SCardConnect"
+#define SCardStatusName "SCardStatus"
+#define SCardGetStatusChangeName "SCardGetStatusChange"
+#define SCardListReaderGroupsName "SCardListReaderGroups"
+#define SCardListReadersName "SCardListReaders"
+#else
+#define SCardControlName "SCardControl"
+#define SCardConnectName "SCardConnectW"
+#define SCardStatusName "SCardStatusW"
+#define SCardGetStatusChangeName "SCardGetStatusChangeW"
+#define SCardListReaderGroupsName "SCardListReaderGroupsW"
+#define SCardListReadersName "SCardListReadersW"
+#endif
+
+using namespace std;
+
+namespace VeraCrypt
+{
+ HMODULE SCardLoader::hScardModule = NULL;
+ SCARDCONTEXT SCardLoader::hScardContext = 0;
+ SCardEstablishContextPtr SCardLoader::scardEstablishContext = NULL;
+ SCardReleaseContextPtr SCardLoader::scardReleaseContext = NULL;
+ SCardIsValidContextPtr SCardLoader::scardIsValidContext = NULL;
+#ifndef TC_MACOSX
+ SCardFreeMemoryPtr SCardLoader::scardFreeMemory = NULL;
+#endif
+ SCardConnectPtr SCardLoader::scardConnect = NULL;
+ SCardReconnectPtr SCardLoader::scardReconnect = NULL;
+ SCardDisconnectPtr SCardLoader::scardDisconnect = NULL;
+ SCardBeginTransactionPtr SCardLoader::scardBeginTransaction = NULL;
+ SCardEndTransactionPtr SCardLoader::scardEndTransaction = NULL;
+ SCardStatusPtr SCardLoader::scardStatus = NULL;
+ SCardGetStatusChangePtr SCardLoader::scardGetStatusChange = NULL;
+ SCardControlPtr SCardLoader::scardControl = NULL;
+ SCardTransmitPtr SCardLoader::scardTransmit = NULL;
+ SCardListReaderGroupsPtr SCardLoader::scardListReaderGroups = NULL;
+ SCardListReadersPtr SCardLoader::scardListReaders = NULL;
+ SCardCancelPtr SCardLoader::scardCancel = NULL;
+ SCardGetAttribPtr SCardLoader::scardGetAttrib = NULL;
+ SCardSetAttribPtr SCardLoader::scardSetAttrib = NULL;
+ SCARD_IO_REQUEST* SCardLoader::scardT0Pci = NULL;
+ SCARD_IO_REQUEST* SCardLoader::scardT1Pci = NULL;
+ SCARD_IO_REQUEST* SCardLoader::scardRawPci = NULL;
+ bool SCardLoader::bInitialized = false;
+
+#ifdef TC_WINDOWS
+ wstring SCardLoader::GetSCardPath()
+#else
+ string SCardLoader::GetSCardPath()
+#endif
+ {
+#ifdef TC_WINDOWS
+ wchar_t winscardPath[TC_MAX_PATH];
+ if (GetSystemDirectory(winscardPath, TC_MAX_PATH))
+ {
+ StringCbCat(winscardPath, sizeof(winscardPath), L"\\Winscard.dll");
+ }
+ else
+ StringCbCopy(winscardPath, sizeof(winscardPath), L"C:\\Windows\\System32\\Winscard.dll");
+ return winscardPath;
+#elif TC_MACOSX
+ return "/System/Library/Frameworks/PCSC.framework/PCSC";
+#else
+ string pcscPath = "";
+ FILE* pipe =
+#ifdef TC_LINUX
+ popen("ldconfig -p 2>&1", "r");
+#else
+ popen("ldconfig -r 2>&1", "r"); // FreeBSD
+#endif
+ if (pipe)
+ {
+ char buffer[128];
+ while (!feof(pipe))
+ {
+ if (fgets(buffer, 128, pipe) != NULL)
+ {
+ string line(buffer);
+ if (line.find("libpcsclite.so") != string::npos)
+ {
+ size_t pos = line.find("=>");
+ if (pos != string::npos)
+ {
+ pcscPath = line.substr(pos + 3);
+ pos = pcscPath.find_first_of(" \t\r\n");
+ if (pos != string::npos)
+ pcscPath = pcscPath.substr(0, pos);
+ break;
+ }
+ }
+ }
+ }
+ pclose(pipe);
+ }
+
+ if (pcscPath == "")
+ {
+ pcscPath = "libpcsclite.so";
+ }
+
+ return pcscPath;
+#endif
+ }
+
+ void SCardLoader::Initialize()
+ {
+ if (bInitialized)
+ return;
+
+ hScardModule = LoadLibrary(GetSCardPath().c_str());
+ if (hScardModule)
+ {
+ scardEstablishContext = (SCardEstablishContextPtr)GetProcAddress(hScardModule, "SCardEstablishContext");
+ scardReleaseContext = (SCardReleaseContextPtr)GetProcAddress(hScardModule, "SCardReleaseContext");
+ scardIsValidContext = (SCardIsValidContextPtr)GetProcAddress(hScardModule, "SCardIsValidContext");
+#ifndef TC_MACOSX
+ scardFreeMemory = (SCardFreeMemoryPtr)GetProcAddress(hScardModule, "SCardFreeMemory");
+#endif
+ scardConnect = (SCardConnectPtr)GetProcAddress(hScardModule, SCardConnectName);
+ scardReconnect = (SCardReconnectPtr)GetProcAddress(hScardModule, "SCardReconnect");
+ scardDisconnect = (SCardDisconnectPtr)GetProcAddress(hScardModule, "SCardDisconnect");
+ scardBeginTransaction = (SCardBeginTransactionPtr)GetProcAddress(hScardModule, "SCardBeginTransaction");
+ scardEndTransaction = (SCardEndTransactionPtr)GetProcAddress(hScardModule, "SCardEndTransaction");
+ scardStatus = (SCardStatusPtr)GetProcAddress(hScardModule, SCardStatusName);
+ scardGetStatusChange = (SCardGetStatusChangePtr)GetProcAddress(hScardModule, SCardGetStatusChangeName);
+ scardControl = (SCardControlPtr)GetProcAddress(hScardModule, SCardControlName);
+ scardTransmit = (SCardTransmitPtr)GetProcAddress(hScardModule, "SCardTransmit");
+ scardListReaderGroups = (SCardListReaderGroupsPtr)GetProcAddress(hScardModule, SCardListReaderGroupsName);
+ scardListReaders = (SCardListReadersPtr)GetProcAddress(hScardModule, SCardListReadersName);
+ scardCancel = (SCardCancelPtr)GetProcAddress(hScardModule, "SCardCancel");
+ scardGetAttrib = (SCardGetAttribPtr)GetProcAddress(hScardModule, "SCardGetAttrib");
+ scardSetAttrib = (SCardSetAttribPtr)GetProcAddress(hScardModule, "SCardSetAttrib");
+ scardT0Pci = (SCARD_IO_REQUEST*)GetProcAddress(hScardModule, "g_rgSCardT0Pci");
+ scardT1Pci = (SCARD_IO_REQUEST*)GetProcAddress(hScardModule, "g_rgSCardT1Pci");
+ scardRawPci = (SCARD_IO_REQUEST*)GetProcAddress(hScardModule, "g_rgSCardRawPci");
+ if (
+#ifndef TC_MACOSX
+ scardFreeMemory &&
+#endif
+ scardEstablishContext && scardReleaseContext && scardIsValidContext && scardConnect && scardReconnect && scardDisconnect &&
+ scardBeginTransaction && scardEndTransaction && scardStatus && scardGetStatusChange && scardControl && scardTransmit &&
+ scardListReaderGroups && scardListReaders && scardCancel && scardGetAttrib && scardSetAttrib && scardT0Pci && scardT1Pci && scardRawPci)
+ {
+ if (SCARD_S_SUCCESS == scardEstablishContext(SCARD_SCOPE_SYSTEM, NULL, NULL, &hScardContext))
+ {
+ bInitialized = true;
+ }
+ }
+ }
+
+ if (!bInitialized)
+ {
+ Finalize();
+ }
+ }
+
+ void SCardLoader::Finalize()
+ {
+ if (hScardContext)
+ {
+ scardReleaseContext(hScardContext);
+ hScardContext = 0;
+ }
+
+ if (hScardModule)
+ {
+ FreeLibrary(hScardModule);
+ hScardModule = NULL;
+ }
+
+ scardEstablishContext = NULL;
+ scardReleaseContext = NULL;
+ scardIsValidContext = NULL;
+#ifndef TC_MACOSX
+ scardFreeMemory = NULL;
+#endif
+ scardConnect = NULL;
+ scardReconnect = NULL;
+ scardDisconnect = NULL;
+ scardBeginTransaction = NULL;
+ scardEndTransaction = NULL;
+ scardStatus = NULL;
+ scardGetStatusChange = NULL;
+ scardControl = NULL;
+ scardTransmit = NULL;
+ scardListReaderGroups = NULL;
+ scardListReaders = NULL;
+ scardCancel = NULL;
+ scardGetAttrib = NULL;
+ scardSetAttrib = NULL;
+ scardT0Pci = NULL;
+ scardT1Pci = NULL;
+ scardRawPci = NULL;
+
+ bInitialized = false;
+ }
+
+ SCARDCONTEXT SCardLoader::GetSCardContext()
+ {
+ return hScardContext;
+ }
+
+ LONG SCardLoader::SCardEstablishContext(DWORD dwScope, LPCVOID pvReserved1, LPCVOID pvReserved2, LPSCARDCONTEXT phContext)
+ {
+ Initialize();
+
+ if (!bInitialized)
+ throw ScardLibraryInitializationFailed();
+
+ return scardEstablishContext(dwScope, pvReserved1, pvReserved2, phContext);
+ }
+
+ LONG SCardLoader::SCardReleaseContext(SCARDCONTEXT hContext)
+ {
+ Initialize();
+
+ if (!bInitialized)
+ throw ScardLibraryInitializationFailed();
+
+ return scardReleaseContext(hContext);
+ }
+
+ LONG SCardLoader::SCardIsValidContext(SCARDCONTEXT hContext)
+ {
+ Initialize();
+
+ if (!bInitialized)
+ throw ScardLibraryInitializationFailed();
+
+ return scardIsValidContext(hContext);
+ }
+
+#ifndef TC_MACOSX
+ LONG SCardLoader::SCardFreeMemory(SCARDCONTEXT hContext, LPCVOID pvMem)
+ {
+ Initialize();
+
+ if (!bInitialized)
+ throw ScardLibraryInitializationFailed();
+
+ return scardFreeMemory(hContext, pvMem);
+ }
+#endif
+
+ LONG SCardLoader::SCardConnect(SCARDCONTEXT hContext, LPCTSTR szReader, DWORD dwShareMode, DWORD dwPreferredProtocols, LPSCARDHANDLE phCard, LPDWORD pdwActiveProtocol)
+ {
+ Initialize();
+
+ if (!bInitialized)
+ throw ScardLibraryInitializationFailed();
+
+ return scardConnect(hContext, szReader, dwShareMode, dwPreferredProtocols, phCard, pdwActiveProtocol);
+ }
+
+ LONG SCardLoader::SCardReconnect(SCARDHANDLE hCard, DWORD dwShareMode, DWORD dwPreferredProtocols, DWORD dwInitialization, LPDWORD pdwActiveProtocol)
+ {
+ Initialize();
+
+ if (!bInitialized)
+ throw ScardLibraryInitializationFailed();
+
+ return scardReconnect(hCard, dwShareMode, dwPreferredProtocols, dwInitialization, pdwActiveProtocol);
+ }
+
+ LONG SCardLoader::SCardDisconnect(SCARDHANDLE hCard, DWORD dwDisposition)
+ {
+ Initialize();
+
+ if (!bInitialized)
+ throw ScardLibraryInitializationFailed();
+
+ return scardDisconnect(hCard, dwDisposition);
+ }
+
+ LONG SCardLoader::SCardBeginTransaction(SCARDHANDLE hCard)
+ {
+ Initialize();
+
+ if (!bInitialized)
+ throw ScardLibraryInitializationFailed();
+
+ return scardBeginTransaction(hCard);
+ }
+
+ LONG SCardLoader::SCardEndTransaction(SCARDHANDLE hCard, DWORD dwDisposition)
+ {
+ Initialize();
+
+ if (!bInitialized)
+ throw ScardLibraryInitializationFailed();
+
+ return scardEndTransaction(hCard, dwDisposition);
+ }
+
+ LONG SCardLoader::SCardStatus(SCARDHANDLE hCard, LPTSTR mszReaderNames, LPDWORD pcchReaderLen, LPDWORD pdwState, LPDWORD pdwProtocol, BYTE* pbAtr, LPDWORD pcbAtrLen)
+ {
+ Initialize();
+
+ if (!bInitialized)
+ throw ScardLibraryInitializationFailed();
+
+ return scardStatus(hCard, mszReaderNames, pcchReaderLen, pdwState, pdwProtocol, pbAtr, pcbAtrLen);
+ }
+
+ LONG SCardLoader::SCardGetStatusChange(SCARDCONTEXT hContext, DWORD dwTimeout, LPSCARD_READERSTATE rgReaderStates, DWORD cReaders)
+ {
+ Initialize();
+
+ if (!bInitialized)
+ throw ScardLibraryInitializationFailed();
+
+ return scardGetStatusChange(hContext, dwTimeout, rgReaderStates, cReaders);
+ }
+
+ LONG SCardLoader::SCardControl(SCARDHANDLE hCard, DWORD dwControlCode, LPCVOID pbSendBuffer, DWORD cbSendLength, LPVOID pbRecvBuffer, DWORD cbRecvLength, LPDWORD lpBytesReturned)
+ {
+ Initialize();
+
+ if (!bInitialized)
+ throw ScardLibraryInitializationFailed();
+
+ return scardControl(hCard, dwControlCode, pbSendBuffer, cbSendLength, pbRecvBuffer, cbRecvLength, lpBytesReturned);
+ }
+
+ LONG SCardLoader::SCardTransmit(SCARDHANDLE hCard, LPCSCARD_IO_REQUEST pioSendPci, const BYTE* pbSendBuffer, DWORD cbSendLength, LPSCARD_IO_REQUEST pioRecvPci, BYTE* pbRecvBuffer, LPDWORD pcbRecvLength)
+ {
+ Initialize();
+
+ if (!bInitialized)
+ throw ScardLibraryInitializationFailed();
+
+ return scardTransmit(hCard, pioSendPci, pbSendBuffer, cbSendLength, pioRecvPci, pbRecvBuffer, pcbRecvLength);
+ }
+
+ LONG SCardLoader::SCardListReaderGroups(SCARDCONTEXT hContext, LPTSTR mszGroups, LPDWORD pcchGroups)
+ {
+ Initialize();
+
+ if (!bInitialized)
+ throw ScardLibraryInitializationFailed();
+
+ return scardListReaderGroups(hContext, mszGroups, pcchGroups);
+ }
+
+ LONG SCardLoader::SCardListReaders(SCARDCONTEXT hContext, LPCTSTR mszGroups, LPTSTR mszReaders, LPDWORD pcchReaders)
+ {
+ Initialize();
+
+ if (!bInitialized)
+ throw ScardLibraryInitializationFailed();
+
+ return scardListReaders(hContext, mszGroups, mszReaders, pcchReaders);
+ }
+
+ LONG SCardLoader::SCardCancel(SCARDCONTEXT hContext)
+ {
+ Initialize();
+
+ if (!bInitialized)
+ throw ScardLibraryInitializationFailed();
+
+ return scardCancel(hContext);
+ }
+
+ LONG SCardLoader::SCardGetAttrib(SCARDHANDLE hCard, DWORD dwAttrId, BYTE* pbAttr, LPDWORD pcbAttrLen)
+ {
+ Initialize();
+
+ if (!bInitialized)
+ throw ScardLibraryInitializationFailed();
+
+ return scardGetAttrib(hCard, dwAttrId, pbAttr, pcbAttrLen);
+ }
+
+ LONG SCardLoader::SCardSetAttrib(SCARDHANDLE hCard, DWORD dwAttrId, const BYTE* pbAttr, DWORD cbAttrLen)
+ {
+ Initialize();
+
+ if (!bInitialized)
+ throw ScardLibraryInitializationFailed();
+
+ return scardSetAttrib(hCard, dwAttrId, pbAttr, cbAttrLen);
+ }
+} \ No newline at end of file
diff --git a/src/Common/SCardLoader.h b/src/Common/SCardLoader.h
new file mode 100644
index 00000000..b1ab114b
--- /dev/null
+++ b/src/Common/SCardLoader.h
@@ -0,0 +1,125 @@
+#ifndef TC_HEADER_Common_SCardLoader
+#define TC_HEADER_Common_SCardLoader
+
+#include "Platform/PlatformBase.h"
+
+#ifdef TC_WINDOWS
+#include <winscard.h>
+#include <windows.h>
+#else
+#ifdef TC_MACOSX
+#undef BOOL
+#include <PCSC/pcsclite.h>
+#include <PCSC/winscard.h>
+#include <PCSC/wintypes.h>
+#include "reader.h"
+typedef LPSCARD_READERSTATE_A LPSCARD_READERSTATE;
+using VeraCrypt::byte;
+#define BOOL int
+#else
+#undef BOOL
+#include "pcsclite.h"
+#include <winscard.h>
+#include <wintypes.h>
+#include <reader.h>
+using VeraCrypt::byte;
+#define BOOL int
+#endif
+#endif
+
+#ifndef TC_WINDOWS
+typedef void* HMODULE;
+#define SCARD_CALL_SPEC
+#else
+#define SCARD_CALL_SPEC WINAPI
+#endif
+
+namespace VeraCrypt
+{
+ typedef LONG (SCARD_CALL_SPEC *SCardEstablishContextPtr)(DWORD dwScope, LPCVOID pvReserved1, LPCVOID pvReserved2, LPSCARDCONTEXT phContext);
+ typedef LONG (SCARD_CALL_SPEC *SCardReleaseContextPtr)(SCARDCONTEXT hContext);
+ typedef LONG (SCARD_CALL_SPEC *SCardIsValidContextPtr)(SCARDCONTEXT hContext);
+#ifndef TC_MACOSX
+ typedef LONG (SCARD_CALL_SPEC *SCardFreeMemoryPtr)(SCARDCONTEXT hContext, LPCVOID pvMem);
+#endif
+ typedef LONG (SCARD_CALL_SPEC *SCardConnectPtr)(SCARDCONTEXT hContext, LPCTSTR szReader, DWORD dwShareMode, DWORD dwPreferredProtocols, LPSCARDHANDLE phCard, LPDWORD pdwActiveProtocol);
+ typedef LONG (SCARD_CALL_SPEC *SCardReconnectPtr)(SCARDHANDLE hCard, DWORD dwShareMode, DWORD dwPreferredProtocols, DWORD dwInitialization, LPDWORD pdwActiveProtocol);
+ typedef LONG (SCARD_CALL_SPEC *SCardDisconnectPtr)(SCARDHANDLE hCard, DWORD dwDisposition);
+ typedef LONG (SCARD_CALL_SPEC *SCardBeginTransactionPtr)(SCARDHANDLE hCard);
+ typedef LONG (SCARD_CALL_SPEC *SCardEndTransactionPtr)(SCARDHANDLE hCard, DWORD dwDisposition);
+ typedef LONG (SCARD_CALL_SPEC *SCardStatusPtr)(SCARDHANDLE hCard, LPTSTR mszReaderNames, LPDWORD pcchReaderLen, LPDWORD pdwState, LPDWORD pdwProtocol, BYTE* pbAtr, LPDWORD pcbAtrLen);
+ typedef LONG (SCARD_CALL_SPEC *SCardGetStatusChangePtr)(SCARDCONTEXT hContext, DWORD dwTimeout, LPSCARD_READERSTATE rgReaderStates, DWORD cReaders);
+ typedef LONG (SCARD_CALL_SPEC *SCardControlPtr)(SCARDHANDLE hCard, DWORD dwControlCode, LPCVOID pbSendBuffer, DWORD cbSendLength, LPVOID pbRecvBuffer, DWORD cbRecvLength, LPDWORD lpBytesReturned);
+ typedef LONG (SCARD_CALL_SPEC *SCardTransmitPtr)(SCARDHANDLE hCard, LPCSCARD_IO_REQUEST pioSendPci, const BYTE* pbSendBuffer, DWORD cbSendLength, LPSCARD_IO_REQUEST pioRecvPci, BYTE* pbRecvBuffer, LPDWORD pcbRecvLength);
+ typedef LONG (SCARD_CALL_SPEC *SCardListReaderGroupsPtr)(SCARDCONTEXT hContext, LPTSTR mszGroups, LPDWORD pcchGroups);
+ typedef LONG (SCARD_CALL_SPEC *SCardListReadersPtr)(SCARDCONTEXT hContext, LPCTSTR mszGroups, LPTSTR mszReaders, LPDWORD pcchReaders);
+ typedef LONG (SCARD_CALL_SPEC *SCardCancelPtr)(SCARDCONTEXT hContext);
+ typedef LONG (SCARD_CALL_SPEC *SCardGetAttribPtr)(SCARDHANDLE hCard, DWORD dwAttrId, BYTE* pbAttr, LPDWORD pcbAttrLen);
+ typedef LONG (SCARD_CALL_SPEC *SCardSetAttribPtr)(SCARDHANDLE hCard, DWORD dwAttrId, const BYTE* pbAttr, DWORD cbAttrLen);
+
+ class SCardLoader
+ {
+ protected:
+ static HMODULE hScardModule;
+ static SCARDCONTEXT hScardContext;
+ static SCardEstablishContextPtr scardEstablishContext;
+ static SCardReleaseContextPtr scardReleaseContext;
+ static SCardIsValidContextPtr scardIsValidContext;
+#ifndef TC_MACOSX
+ static SCardFreeMemoryPtr scardFreeMemory;
+#endif
+ static SCardConnectPtr scardConnect;
+ static SCardReconnectPtr scardReconnect;
+ static SCardDisconnectPtr scardDisconnect;
+ static SCardBeginTransactionPtr scardBeginTransaction;
+ static SCardEndTransactionPtr scardEndTransaction;
+ static SCardStatusPtr scardStatus;
+ static SCardGetStatusChangePtr scardGetStatusChange;
+ static SCardControlPtr scardControl;
+ static SCardTransmitPtr scardTransmit;
+ static SCardListReaderGroupsPtr scardListReaderGroups;
+ static SCardListReadersPtr scardListReaders;
+ static SCardCancelPtr scardCancel;
+ static SCardGetAttribPtr scardGetAttrib;
+ static SCardSetAttribPtr scardSetAttrib;
+ static bool bInitialized;
+
+ public:
+ static SCARD_IO_REQUEST* scardT0Pci;
+ static SCARD_IO_REQUEST* scardT1Pci;
+ static SCARD_IO_REQUEST* scardRawPci;
+
+ SCardLoader() { };
+ static void Initialize();
+ static void Finalize();
+#ifdef TC_WINDOWS
+ static wstring GetSCardPath();
+#else
+ static string GetSCardPath();
+#endif
+ static SCARDCONTEXT GetSCardContext();
+
+ static LONG SCardEstablishContext(DWORD dwScope, LPCVOID pvReserved1, LPCVOID pvReserved2, LPSCARDCONTEXT phContext);
+ static LONG SCardReleaseContext(SCARDCONTEXT hContext);
+ static LONG SCardIsValidContext(SCARDCONTEXT hContext);
+#ifndef TC_MACOSX
+ static LONG SCardFreeMemory(SCARDCONTEXT hContext, LPCVOID pvMem);
+#endif
+ static LONG SCardConnect(SCARDCONTEXT hContext, LPCTSTR szReader, DWORD dwShareMode, DWORD dwPreferredProtocols, LPSCARDHANDLE phCard, LPDWORD pdwActiveProtocol);
+ static LONG SCardReconnect(SCARDHANDLE hCard, DWORD dwShareMode, DWORD dwPreferredProtocols, DWORD dwInitialization, LPDWORD pdwActiveProtocol);
+ static LONG SCardDisconnect(SCARDHANDLE hCard, DWORD dwDisposition);
+ static LONG SCardBeginTransaction(SCARDHANDLE hCard);
+ static LONG SCardEndTransaction(SCARDHANDLE hCard, DWORD dwDisposition);
+ static LONG SCardStatus(SCARDHANDLE hCard, LPTSTR mszReaderNames, LPDWORD pcchReaderLen, LPDWORD pdwState, LPDWORD pdwProtocol, BYTE* pbAtr, LPDWORD pcbAtrLen);
+ static LONG SCardGetStatusChange(SCARDCONTEXT hContext, DWORD dwTimeout, LPSCARD_READERSTATE rgReaderStates, DWORD cReaders);
+ static LONG SCardControl(SCARDHANDLE hCard, DWORD dwControlCode, LPCVOID pbSendBuffer, DWORD cbSendLength, LPVOID pbRecvBuffer, DWORD cbRecvLength, LPDWORD lpBytesReturned);
+ static LONG SCardTransmit(SCARDHANDLE hCard, LPCSCARD_IO_REQUEST pioSendPci, const BYTE* pbSendBuffer, DWORD cbSendLength, LPSCARD_IO_REQUEST pioRecvPci, BYTE* pbRecvBuffer, LPDWORD pcbRecvLength);
+ static LONG SCardListReaderGroups(SCARDCONTEXT hContext, LPTSTR mszGroups, LPDWORD pcchGroups);
+ static LONG SCardListReaders(SCARDCONTEXT hContext, LPCTSTR mszGroups, LPTSTR mszReaders, LPDWORD pcchReaders);
+ static LONG SCardCancel(SCARDCONTEXT hContext);
+ static LONG SCardGetAttrib(SCARDHANDLE hCard, DWORD dwAttrId, BYTE* pbAttr, LPDWORD pcbAttrLen);
+ static LONG SCardSetAttrib(SCARDHANDLE hCard, DWORD dwAttrId, const BYTE* pbAttr, DWORD cbAttrLen);
+ };
+};
+
+#endif // TC_HEADER_Common_SCardLoader \ No newline at end of file
diff --git a/src/Common/SCardManager.cpp b/src/Common/SCardManager.cpp
new file mode 100644
index 00000000..40578d39
--- /dev/null
+++ b/src/Common/SCardManager.cpp
@@ -0,0 +1,109 @@
+#include "SCardManager.h"
+#include "PCSCException.h"
+
+namespace VeraCrypt
+{
+ shared_ptr<SCardLoader> SCardManager::loader = make_shared<SCardLoader>();
+
+ SCardManager::SCardManager()
+ {
+ loader->Initialize();
+ }
+
+ SCardManager::~SCardManager()
+ {
+ loader->Finalize();
+ }
+
+ vector<wstring> SCardManager::GetReaders()
+ {
+ vector<wstring> readers;
+ LPTSTR mszReaders = NULL;
+ LPTSTR ptr = NULL;
+ DWORD dwReaders = 0;
+ SCARDCONTEXT hScardContext = 0;
+ LONG lRet = SCARD_S_SUCCESS;
+
+ hScardContext = loader->GetSCardContext();
+ lRet = loader->SCardIsValidContext(hScardContext);
+ if (SCARD_S_SUCCESS != lRet)
+ {
+ loader->SCardReleaseContext(hScardContext);
+ lRet = loader->SCardEstablishContext(SCARD_SCOPE_USER, NULL, NULL, &hScardContext);
+ if (lRet != SCARD_S_SUCCESS)
+ throw PCSCException(lRet);
+ }
+
+#ifdef SCARD_AUTOALLOCATE
+ dwReaders = SCARD_AUTOALLOCATE;
+ lRet = loader->SCardListReaders(hScardContext, NULL, (LPTSTR)&mszReaders, &dwReaders);
+#else
+ lRet = loader->SCardListReaders(hScardContext, NULL, NULL, &dwReaders);
+ if (lRet == SCARD_S_SUCCESS)
+ {
+ mszReaders = (LPTSTR)calloc(dwReaders, sizeof(char));
+ lRet = loader->SCardListReaders(hScardContext, NULL, mszReaders, &dwReaders);
+ }
+#endif
+
+ if (lRet == SCARD_S_SUCCESS && !mszReaders)
+ {
+ lRet = SCARD_E_NO_READERS_AVAILABLE;
+ }
+ if (lRet == SCARD_E_NO_READERS_AVAILABLE)
+ {
+ readers.clear();
+ lRet = SCARD_S_SUCCESS;
+ }
+
+ if (lRet == SCARD_S_SUCCESS && mszReaders)
+ {
+ ptr = mszReaders;
+ while (*ptr)
+ {
+#ifdef TC_WINDOWS
+ readers.push_back(ptr);
+#else
+ readers.push_back(StringConverter::ToWide(ptr));
+#endif
+ ptr +=
+#ifdef TC_WINDOWS
+ wcslen(ptr) + 1;
+#else
+ strlen(ptr) + 1;
+#endif
+ }
+
+#ifdef SCARD_AUTOALLOCATE
+ loader->SCardFreeMemory(hScardContext, mszReaders);
+#else
+ free(mszReaders);
+#endif
+ }
+
+ if (lRet != SCARD_S_SUCCESS)
+ throw PCSCException(lRet);
+
+ return readers;
+ }
+
+ shared_ptr<SCardReader> SCardManager::GetReader(size_t readerNumber)
+ {
+ vector<wstring> readers;
+ shared_ptr<SCardReader> smartCardReader;
+
+ loader->Initialize();
+
+ readers = GetReaders();
+ if (readerNumber < readers.size())
+ {
+ smartCardReader = make_shared<SCardReader>(readers[readerNumber], loader);
+ if (smartCardReader)
+ {
+ return smartCardReader;
+ }
+ }
+
+ throw InvalidEMVPath();
+ }
+} \ No newline at end of file
diff --git a/src/Common/SCardManager.h b/src/Common/SCardManager.h
new file mode 100644
index 00000000..94a58cb7
--- /dev/null
+++ b/src/Common/SCardManager.h
@@ -0,0 +1,21 @@
+#ifndef TC_HEADER_Common_SCardManager
+#define TC_HEADER_Common_SCardManager
+
+#include "Platform/PlatformBase.h"
+#include "SCardReader.h"
+
+namespace VeraCrypt
+{
+ class SCardManager
+ {
+ protected:
+ static shared_ptr<SCardLoader> loader;
+ public:
+ SCardManager();
+ virtual ~SCardManager();
+ static vector<wstring> GetReaders();
+ static shared_ptr<SCardReader> GetReader(size_t readerNumber);
+ };
+};
+
+#endif // TC_HEADER_Common_SCardManager \ No newline at end of file
diff --git a/src/Common/SCardReader.cpp b/src/Common/SCardReader.cpp
new file mode 100644
index 00000000..3a762415
--- /dev/null
+++ b/src/Common/SCardReader.cpp
@@ -0,0 +1,681 @@
+#include "SCardReader.h"
+#include "PCSCException.h"
+
+#include <locale>
+
+using namespace std;
+
+namespace VeraCrypt
+{
+ void SCardReader::Init(const wstring& szSCReaderName, const shared_ptr<SCardLoader> scardLoader, const SCARDHANDLE& hCard, const DWORD& dwProtocol, LPCSCARD_IO_REQUEST pIO_Protocol)
+ {
+ m_szSCReaderName = szSCReaderName;
+ if (scardLoader)
+ {
+ m_scardLoader = scardLoader;
+ m_hSCReaderContext = m_scardLoader->GetSCardContext();
+ }
+ else
+ {
+ m_scardLoader = NULL;
+ m_hSCReaderContext = 0;
+ }
+ m_hCard = hCard;
+ m_dwProtocol = dwProtocol;
+ m_pIO_Protocol = pIO_Protocol;
+ }
+
+ SCardReader::SCardReader(const wstring &szName, const shared_ptr<SCardLoader> scardLoader)
+ {
+ Init(szName, scardLoader, 0, 0, NULL);
+ }
+
+ SCardReader::SCardReader(const SCardReader& other)
+ : m_szSCReaderName(other.m_szSCReaderName),
+ m_scardLoader(other.m_scardLoader),
+ m_hSCReaderContext(other.m_hSCReaderContext),
+ m_hCard(other.m_hCard),
+ m_dwProtocol(other.m_dwProtocol),
+ m_pIO_Protocol(other.m_pIO_Protocol)
+ {
+ }
+
+ SCardReader::SCardReader(SCardReader&& other)
+ : m_szSCReaderName(other.m_szSCReaderName),
+ m_scardLoader(other.m_scardLoader),
+ m_hSCReaderContext(other.m_hSCReaderContext),
+ m_hCard(other.m_hCard),
+ m_dwProtocol(other.m_dwProtocol),
+ m_pIO_Protocol(other.m_pIO_Protocol)
+ {
+ other.Clear();
+ }
+
+ SCardReader& SCardReader::operator=(const SCardReader& other)
+ {
+ if (this != &other)
+ {
+ m_szSCReaderName = other.m_szSCReaderName;
+ m_scardLoader = other.m_scardLoader;
+ m_hSCReaderContext = other.m_hSCReaderContext;
+ m_hCard = other.m_hCard;
+ m_dwProtocol = other.m_dwProtocol;
+ m_pIO_Protocol = other.m_pIO_Protocol;
+ }
+ return *this;
+ }
+
+ SCardReader& SCardReader::operator=(SCardReader&& other)
+ {
+ if (this != &other)
+ {
+ m_szSCReaderName = other.m_szSCReaderName;
+ m_scardLoader = other.m_scardLoader;
+ m_hSCReaderContext = other.m_hSCReaderContext;
+ m_hCard = other.m_hCard;
+ m_dwProtocol = other.m_dwProtocol;
+ m_pIO_Protocol = other.m_pIO_Protocol;
+
+ other.Clear();
+ }
+ return *this;
+ }
+
+ void SCardReader::Clear(void)
+ {
+ m_szSCReaderName = L"";
+ m_scardLoader = NULL;
+ m_hSCReaderContext = 0;
+ m_hCard = 0;
+ m_dwProtocol = 0;
+ m_pIO_Protocol = NULL;
+ }
+
+ SCardReader::~SCardReader()
+ {
+ Clear();
+ }
+
+ const wstring SCardReader::GetNameWide() const
+ {
+ return m_szSCReaderName;
+ }
+
+ const string SCardReader::GetName() const
+ {
+ string name = "";
+ size_t size = wcstombs(NULL, m_szSCReaderName.c_str(), 0) + 1;
+ if (size)
+ {
+ name.resize(size);
+ size = wcstombs(&name[0], m_szSCReaderName.c_str(), size);
+ if (size)
+ {
+ name.resize(size);
+ }
+ }
+ return name;
+ }
+
+ bool SCardReader::IsCardPresent(vector<byte>& cardAtr)
+ {
+ LONG lRet = SCARD_S_SUCCESS;
+ SCARD_READERSTATE state;
+ bool bIsCardPresent = false;
+#ifdef TC_WINDOWS
+ wstring readerName = GetNameWide();
+#else
+ string readerName = GetName();
+#endif
+
+ if (!m_scardLoader)
+ throw ScardLibraryInitializationFailed();
+
+ cardAtr.clear();
+ burn(&state, sizeof(SCARD_READERSTATE));
+ state.szReader = readerName.c_str();
+
+ lRet = m_scardLoader->SCardIsValidContext(m_hSCReaderContext);
+ if (SCARD_S_SUCCESS != lRet)
+ {
+ m_scardLoader->SCardReleaseContext(m_hSCReaderContext);
+ lRet = m_scardLoader->SCardEstablishContext(SCARD_SCOPE_USER, NULL, NULL, &m_hSCReaderContext);
+ if (lRet != SCARD_S_SUCCESS)
+ throw PCSCException(lRet);
+ }
+
+ lRet = m_scardLoader->SCardGetStatusChange(m_hSCReaderContext, 0, &state, 1);
+ if (lRet == SCARD_S_SUCCESS)
+ {
+ if ((state.dwEventState & SCARD_STATE_PRESENT) == SCARD_STATE_PRESENT && (state.dwEventState & SCARD_STATE_MUTE) == 0)
+ {
+ cardAtr.resize(state.cbAtr, 0);
+ memcpy(cardAtr.data(), state.rgbAtr, state.cbAtr);
+ bIsCardPresent = true;
+ burn(&state, sizeof(SCARD_READERSTATE));
+ }
+ }
+ else
+ {
+ throw PCSCException(lRet);
+ }
+
+ return bIsCardPresent;
+ }
+
+ bool SCardReader::IsCardPresent()
+ {
+ vector<byte> dummy;
+ return IsCardPresent(dummy);
+ }
+
+ LONG SCardReader::CardHandleStatus()
+ {
+ LONG lRet = SCARD_E_INVALID_HANDLE;
+
+ if (!m_scardLoader)
+ throw ScardLibraryInitializationFailed();
+
+ if (m_hCard != 0)
+ {
+#ifdef TC_WINDOWS
+ wchar_t
+#else
+ char
+#endif
+ szName[TC_MAX_PATH] = {};
+ BYTE pbAtr[36] = {};
+ DWORD dwState, dwProtocol, dwNameLen = TC_MAX_PATH, dwAtrLen = 36;
+ lRet = m_scardLoader->SCardStatus(m_hCard, szName, &dwNameLen, &dwState, &dwProtocol, pbAtr, &dwAtrLen);
+ }
+
+ return lRet;
+ }
+
+ void SCardReader::Connect(DWORD dwProtocolToUse, bool& bHasBeenReset, bool resetAfterConnect)
+ {
+ LONG lRet = SCARD_S_SUCCESS;
+ bHasBeenReset = false;
+#ifdef TC_WINDOWS
+ wstring readerName = GetNameWide();
+#else
+ string readerName = GetName();
+#endif
+
+ if (!m_scardLoader)
+ throw ScardLibraryInitializationFailed();
+
+ lRet = m_scardLoader->SCardIsValidContext(m_hSCReaderContext);
+ if (SCARD_S_SUCCESS != lRet)
+ {
+ m_scardLoader->SCardReleaseContext(m_hSCReaderContext);
+ lRet = m_scardLoader->SCardEstablishContext(SCARD_SCOPE_USER, NULL, NULL, &m_hSCReaderContext);
+ if (lRet != SCARD_S_SUCCESS)
+ throw PCSCException(lRet);
+ }
+
+ if (m_hCard != 0)
+ {
+ lRet = CardHandleStatus();
+ if (lRet == SCARD_W_RESET_CARD)
+ {
+ bHasBeenReset = true;
+ lRet = m_scardLoader->SCardReconnect(
+ m_hCard,
+ SCARD_SHARE_SHARED,
+ dwProtocolToUse,
+ SCARD_LEAVE_CARD,
+ &m_dwProtocol);
+ if (lRet != SCARD_S_SUCCESS)
+ {
+ throw PCSCException(lRet);
+ }
+ }
+ else if (lRet != SCARD_S_SUCCESS)
+ {
+ // Card handle is invalid, disconnect and reconnect.
+ Disconnect();
+ }
+ }
+
+ if (m_hCard == 0)
+ {
+ lRet = m_scardLoader->SCardConnect(
+ m_hSCReaderContext,
+ readerName.c_str(),
+ SCARD_SHARE_SHARED,
+ dwProtocolToUse,
+ &m_hCard,
+ &m_dwProtocol);
+ if (lRet != SCARD_S_SUCCESS)
+ {
+ throw PCSCException(lRet);
+ }
+ }
+
+ if (m_pIO_Protocol == NULL)
+ {
+ if (m_dwProtocol == SCARD_PROTOCOL_T0)
+ {
+ m_pIO_Protocol = m_scardLoader->scardT0Pci;
+ }
+ else if (m_dwProtocol == SCARD_PROTOCOL_T1)
+ {
+ m_pIO_Protocol = m_scardLoader->scardT1Pci;
+ }
+ else if (m_dwProtocol == SCARD_PROTOCOL_RAW)
+ {
+ m_pIO_Protocol = m_scardLoader->scardRawPci;
+ }
+ else
+ {
+ lRet = SCARD_E_INVALID_PARAMETER;
+ Disconnect();
+ throw PCSCException(lRet);
+ }
+ }
+
+ if (resetAfterConnect)
+ {
+ lRet = m_scardLoader->SCardReconnect(
+ m_hCard,
+ SCARD_SHARE_SHARED,
+ m_dwProtocol,
+ SCARD_RESET_CARD,
+ &m_dwProtocol);
+
+ if (lRet != SCARD_S_SUCCESS)
+ {
+ Disconnect();
+ throw PCSCException(lRet);
+ }
+ }
+ }
+
+ bool SCardReader::IsConnected()
+ {
+ return m_hCard != 0;
+ }
+
+ void SCardReader::Disconnect() const
+ {
+ if (!m_scardLoader)
+ throw ScardLibraryInitializationFailed();
+
+ if (m_hCard != 0)
+ {
+ m_scardLoader->SCardDisconnect(m_hCard, SCARD_LEAVE_CARD);
+ m_dwProtocol = 0;
+ m_hCard = 0;
+ m_pIO_Protocol = NULL;
+ }
+ }
+
+ LONG SCardReader::SendAPDU(LPCBYTE pbSendBuffer, DWORD cbSendLength, LPBYTE pbRecvBuffer, LPDWORD pcbRecvLength, uint16& SW) const
+ {
+ if (!m_scardLoader)
+ throw ScardLibraryInitializationFailed();
+
+ LONG lRet = m_scardLoader->SCardTransmit(m_hCard, m_pIO_Protocol, pbSendBuffer, cbSendLength, NULL, pbRecvBuffer, pcbRecvLength);
+
+ if (SCARD_S_SUCCESS == lRet)
+ {
+ if (*pcbRecvLength < 2) // must be at least = 2 (SW)
+ {
+ lRet = SCARD_E_UNEXPECTED;
+ }
+ else
+ {
+ SW = (pbRecvBuffer[*pcbRecvLength - 2] << 8) | pbRecvBuffer[*pcbRecvLength - 1];
+ *pcbRecvLength -= 2;
+ }
+ }
+
+ return lRet;
+ }
+
+ void SCardReader::BeginTransaction()
+ {
+ LONG lRet = 0;
+
+ if (!m_scardLoader)
+ throw ScardLibraryInitializationFailed();
+
+ if (m_hCard != 0)
+ {
+#ifndef _DEBUG
+ lRet = m_scardLoader->SCardBeginTransaction(m_hCard);
+ if (lRet != SCARD_S_SUCCESS)
+ {
+ throw PCSCException(lRet);
+ }
+#else
+ lRet = SCARD_S_SUCCESS;
+#endif
+ }
+ else
+ {
+ lRet = SCARD_E_INVALID_HANDLE;
+ throw PCSCException(lRet);
+ }
+ }
+
+ void SCardReader::EndTransaction()
+ {
+ LONG lRet = 0;
+
+ if (!m_scardLoader)
+ throw ScardLibraryInitializationFailed();
+
+ if (m_hCard != 0)
+ {
+#ifndef _DEBUG
+ lRet = m_scardLoader->SCardEndTransaction(m_hCard, SCARD_LEAVE_CARD);
+ if (lRet != SCARD_S_SUCCESS)
+ {
+ throw PCSCException(lRet);
+ }
+#endif
+ lRet = SCARD_S_SUCCESS;
+ }
+ else
+ {
+ lRet = SCARD_E_INVALID_HANDLE;
+ throw PCSCException(lRet);
+ }
+ }
+
+ void SCardReader::ApduProcessData(CommandAPDU commandAPDU, ResponseAPDU& responseAPDU) const
+ {
+ LONG lRet = 0;
+ uint16 SW = 0;
+
+ uint32 nc = 0, ne = 0;
+
+ bool expectingResponse = false;
+ bool useExtendedAPDU = false;
+
+ size_t indexOfLe = 0;
+ size_t indexOfLcData = 0;
+
+ vector<byte> pbSendBuffer;
+ vector<byte> pbRecvBuffer;
+ DWORD cbSendLength = 0;
+ DWORD cbRecvLength = 0;
+
+ responseAPDU.clear();
+
+ if (!commandAPDU.isValid())
+ {
+ throw CommandAPDUNotValid(SRC_POS, commandAPDU.getErrorStr());
+ }
+
+ // See whether the CommandAPDU is extended or not
+ useExtendedAPDU = commandAPDU.isExtended();
+
+ // If T != 1, cannot use Extended-APDU
+ if (m_dwProtocol != SCARD_PROTOCOL_T1 && useExtendedAPDU)
+ {
+ throw ExtendedAPDUNotSupported();
+ }
+
+ // Set some needed vars
+ nc = commandAPDU.getNc();
+ ne = commandAPDU.getNe();
+ pbSendBuffer.resize(useExtendedAPDU ? extendedAPDUMaxSendSize : shortAPDUMaxSendSize, 0);
+ pbRecvBuffer.resize(useExtendedAPDU ? extendedAPDUMaxRecvSize : shortAPDUMaxRecvSize, 0);
+ cbRecvLength = (DWORD)pbRecvBuffer.size();
+
+ if (nc > (useExtendedAPDU ? extendedAPDUMaxTransSize : shortAPDUMaxTransSize) - 1) // Max = 255 or 65535
+ {
+ std::string errStr = vformat("Nc > %d", (useExtendedAPDU ? extendedAPDUMaxTransSize : shortAPDUMaxTransSize) - 1);
+ throw CommandAPDUNotValid(SRC_POS, commandAPDU.getErrorStr());
+ }
+ if (ne > (useExtendedAPDU ? extendedAPDUMaxTransSize : shortAPDUMaxTransSize)) // Max = 256 or 65536
+ {
+ std::string errStr = vformat("Ne > %d", (useExtendedAPDU ? extendedAPDUMaxTransSize : shortAPDUMaxTransSize) - 1);
+ throw CommandAPDUNotValid(SRC_POS, commandAPDU.getErrorStr());
+ }
+
+ // Create and populate buffer to send to card
+ pbSendBuffer[0] = commandAPDU.getCLA();
+ pbSendBuffer[1] = commandAPDU.getINS();
+ pbSendBuffer[2] = commandAPDU.getP1();
+ pbSendBuffer[3] = commandAPDU.getP2();
+ if (nc == 0)
+ {
+ if (ne == 0)
+ {
+ // case 1
+ cbSendLength = 4;
+ }
+ else
+ {
+ expectingResponse = true;
+
+ // case 2s or 2e
+ if (ne <= 256)
+ {
+ // case 2s
+ // 256 is encoded as 0x00
+ pbSendBuffer[4] = (BYTE)ne;
+ indexOfLe = 4;
+ cbSendLength = 4 + 1; // header || Le (1 byte)
+ }
+ else
+ {
+ // case 2e
+ // 65536 is encoded as 0x00 0x00 0x00
+ BYTE l1, l2;
+ if (ne == 65536)
+ {
+ l1 = 0;
+ l2 = 0;
+ }
+ else
+ {
+ l1 = (BYTE)(ne >> 8);
+ l2 = (BYTE)ne;
+ }
+ pbSendBuffer[4] = 0x00;
+ pbSendBuffer[5] = l1;
+ pbSendBuffer[6] = l2;
+ cbSendLength = 4 + 3; // header || Le (3 bytes)
+ }
+ }
+ }
+ else
+ {
+ if (ne == 0)
+ {
+ // case 3s or 3e
+ if (nc <= 255)
+ {
+ // case 3s
+ pbSendBuffer[4] = (BYTE)nc;
+ indexOfLcData = 5;
+ cbSendLength = 4 + 1 + nc; // header || Lc (1 byte) || Data
+ memcpy(&pbSendBuffer[indexOfLcData], commandAPDU.getData().data(), nc);
+ }
+ else
+ {
+ // case 3e
+ pbSendBuffer[4] = 0;
+ pbSendBuffer[5] = (BYTE)(nc >> 8);
+ pbSendBuffer[6] = (BYTE)nc;
+ indexOfLcData = 7;
+ cbSendLength = 4 + 3 + nc; // header || Lc (3 bytes) || Data
+ memcpy(&pbSendBuffer[indexOfLcData], commandAPDU.getData().data(), nc);
+ }
+ }
+ else
+ {
+ expectingResponse = true;
+
+ // case 4s or 4e
+ if ((nc <= 255) && (ne <= 256))
+ {
+ // case 4s
+ pbSendBuffer[4] = (BYTE)nc;
+ indexOfLcData = 5;
+ cbSendLength = 4 + 1 + nc + 1; // header || Lc (1 byte) || Data || Le (1 byte)
+ memcpy(&pbSendBuffer[indexOfLcData], commandAPDU.getData().data(), nc);
+ pbSendBuffer[indexOfLcData + nc] = (ne != 256) ? (BYTE)ne : 0;
+ indexOfLe = indexOfLcData + nc;
+ }
+ else
+ {
+ // case 4e
+ pbSendBuffer[4] = 0;
+ pbSendBuffer[5] = (BYTE)(nc >> 8);
+ pbSendBuffer[6] = (BYTE)nc;
+ indexOfLcData = 7;
+ cbSendLength = 4 + 3 + nc + 2; // header || Lc (3 bytes) || Data || Le (2 bytes)
+ memcpy(&pbSendBuffer[indexOfLcData], commandAPDU.getData().data(), nc);
+ if (ne != 65536)
+ {
+ size_t leOfs = cbSendLength - 2;
+ pbSendBuffer[leOfs] = (BYTE)(ne >> 8);
+ pbSendBuffer[leOfs + 1] = (BYTE)ne;
+ }// 65536 is 0x00 0x00 and the buffer has already been initialized with 0s
+ }
+ }
+ }
+ cbRecvLength = (DWORD)pbRecvBuffer.size();
+ lRet = SendAPDU(pbSendBuffer.data(), cbSendLength, pbRecvBuffer.data(), &cbRecvLength, SW);
+ if (lRet != SCARD_S_SUCCESS)
+ {
+ responseAPDU.setSW(SW);
+ goto end;
+ }
+
+ // If Expecting Response
+ if (expectingResponse)
+ {
+ // If Short-APDU
+ if (!useExtendedAPDU)
+ {
+ // If SW != 0x9000
+ if (SW != SW_NO_ERROR)
+ {
+ // If SW == 0x6CXX => Le larger than actual available data on ICC, SW2 contains the appropriate value
+ if ((BYTE)(SW >> 8) == (BYTE)(SW_CORRECT_LENGTH_00 >> 8)) // 0x6C
+ {
+ pbSendBuffer[indexOfLe] = (BYTE)(SW & 0x00FF);
+ cbRecvLength = (DWORD)pbRecvBuffer.size();
+ lRet = SendAPDU(pbSendBuffer.data(), cbSendLength, pbRecvBuffer.data(), &cbRecvLength, SW);
+
+ if (lRet != SCARD_S_SUCCESS)
+ {
+ responseAPDU.setSW(SW);
+ goto end;
+ }
+ }
+
+ // If SW != 0x61XX (GET RESPONSE REMAINING BYTES) => there was an unexpected error
+ if (SW != SW_NO_ERROR && ((BYTE)(SW >> 8) != (BYTE)(SW_BYTES_REMAINING_00 >> 8))) // 0x61
+ {
+ responseAPDU.setSW(SW);
+ goto end;
+ }
+ }
+
+ // Get response data from APDU Response
+ // Response might be complete (1 APDU, <= 256 bytes : SW = 0x9000) or needs a Get Response to get the rest (1st APDU, == 256 bytes, SW = 0x61XX)
+ if (cbRecvLength)
+ responseAPDU.appendData(pbRecvBuffer.data(), cbRecvLength);
+
+ // Send get response to get the rest as long as we receive SW == 0x61XX
+ // In case of PACE, this is never the case
+ while ((lRet == SCARD_S_SUCCESS) && ((BYTE)(SW >> 8) == (BYTE)(SW_BYTES_REMAINING_00 >> 8))) // 0x61
+ {
+ // GET RESPONSE APDU
+ pbSendBuffer[0] = commandAPDU.getCLA();
+ pbSendBuffer[1] = INS_GET_RESPONSE;
+ pbSendBuffer[2] = 0x00;
+ pbSendBuffer[3] = 0x00;
+ pbSendBuffer[4] = (BYTE)(SW & 0x00FF);
+ cbSendLength = 5;
+
+ cbRecvLength = (DWORD)pbRecvBuffer.size();
+ lRet = SendAPDU(pbSendBuffer.data(), cbSendLength, pbRecvBuffer.data(), &cbRecvLength, SW);
+
+ if (lRet == SCARD_S_SUCCESS)
+ {
+ if ((SW != SW_NO_ERROR) && ((SW >> 8) != (BYTE)(SW_BYTES_REMAINING_00 >> 8))) // 0x61
+ {
+ responseAPDU.clear();
+ responseAPDU.setSW(SW);
+ }
+ else
+ responseAPDU.appendData(pbRecvBuffer.data(), cbRecvLength);
+ }
+ }
+ }
+ // If Extended-APDU (SW = 0x6CXX and SW = 0x61XX are handled by the low-level driver + smart card reader)
+ else
+ {
+ // If SW != 0x9000 => there was an unexpected error
+ if (SW != SW_NO_ERROR)
+ {
+ responseAPDU.setSW(SW);
+ goto end;
+ }
+
+ // Response is complete in 1 ResponseAPDU
+ if (cbRecvLength)
+ responseAPDU.appendData(pbRecvBuffer.data(), cbRecvLength);
+ }
+
+ if (lRet == SCARD_S_SUCCESS)
+ {
+ responseAPDU.setSW(SW);
+ }
+ }
+ else
+ {
+ responseAPDU.setSW(SW);
+ }
+
+ end:
+
+ burn(pbSendBuffer.data(), pbSendBuffer.size());
+ burn(pbRecvBuffer.data(), pbRecvBuffer.size());
+
+ if (lRet != SCARD_S_SUCCESS)
+ throw PCSCException(lRet);
+ }
+
+ void SCardReader::GetATRFromHandle(vector<byte>& atrValue)
+ {
+ vector<byte> pbATR;
+ DWORD cByte = 0;
+ LONG lRet = 0;
+
+ atrValue.clear();
+
+ if (!m_scardLoader)
+ throw ScardLibraryInitializationFailed();
+
+ lRet = m_scardLoader->SCardGetAttrib(m_hCard, SCARD_ATTR_ATR_STRING, NULL, &cByte);
+ if (lRet == SCARD_S_SUCCESS)
+ {
+ pbATR.resize(cByte, 0);
+ lRet = m_scardLoader->SCardGetAttrib(m_hCard, SCARD_ATTR_ATR_STRING, pbATR.data(), &cByte);
+
+ if (lRet == SCARD_S_SUCCESS)
+ {
+ atrValue = pbATR;
+ }
+ else
+ {
+ throw PCSCException(lRet);
+ }
+ }
+ else
+ {
+ throw PCSCException(lRet);
+ }
+ }
+}
+
diff --git a/src/Common/SCardReader.h b/src/Common/SCardReader.h
new file mode 100644
index 00000000..95586963
--- /dev/null
+++ b/src/Common/SCardReader.h
@@ -0,0 +1,200 @@
+#ifndef TC_HEADER_Common_SCardReader
+#define TC_HEADER_Common_SCardReader
+
+#include "Platform/PlatformBase.h"
+#include "CommandAPDU.h"
+#include "ResponseAPDU.h"
+#include "SCardLoader.h"
+
+namespace VeraCrypt
+{
+ /* ================================================================================================ */
+ /* SW values */
+ /* ================================================================================================ */
+ const uint16 SW_BYTES_REMAINING_00 = (uint16)0x6100;
+ const uint16 SW_STATE_NON_VOLATILE_MEMORY_UNCHANGED_NO_INFORMATION_GIVEN = (uint16)0x6200;
+ const uint16 SW_END_OF_FILE = (uint16)0x6282;
+ const uint16 SW_LESS_DATA_RESPONDED_THAN_REQUESTED = (uint16)0x6287;
+ const uint16 SW_NON_VOLATILE_MEMORY_CHANGED_NO_INFORMATION_GIVEN = (uint16)0x6300;
+ const uint16 SW_NON_VOLATILE_MEMORY_CHANGED_FILE_FILLED_UP_BY_LAST_WRITE = (uint16)0x6381;
+ const uint16 SW_NON_VOLATILE_MEMORY_CHANGED_COUNTER_0 = (uint16)0x63C0;
+ const uint16 SW_WRONG_LENGTH = (uint16)0x6700;
+ const uint16 SW_LOGICAL_CHANNEL_NOT_SUPPORTED = (uint16)0x6881;
+ const uint16 SW_SECURE_MESSAGING_NOT_SUPPORTED = (uint16)0x6882;
+ const uint16 SW_LAST_COMMAND_EXPECTED = (uint16)0x6883;
+ const uint16 SW_SECURITY_STATUS_NOT_SATISFIED = (uint16)0x6982;
+ const uint16 SW_FILE_INVALID = (uint16)0x6983;
+ const uint16 SW_DATA_INVALID = (uint16)0x6984;
+ const uint16 SW_CONDITIONS_NOT_SATISFIED = (uint16)0x6985;
+ const uint16 SW_COMMAND_NOT_ALLOWED = (uint16)0x6986;
+ const uint16 SW_EXPECTED_SM_DATA_OBJECTS_MISSING = (uint16)0x6987;
+ const uint16 SW_SM_DATA_OBJECTS_INCORRECT = (uint16)0x6988;
+ const uint16 SW_APPLET_SELECT_FAILED = (uint16)0x6999;
+ const uint16 SW_KEY_USAGE_ERROR = (uint16)0x69C1;
+ const uint16 SW_WRONG_DATA = (uint16)0x6A80;
+ const uint16 SW_FILEHEADER_INCONSISTENT = (uint16)0x6A80;
+ const uint16 SW_FUNC_NOT_SUPPORTED = (uint16)0x6A81;
+ const uint16 SW_FILE_NOT_FOUND = (uint16)0x6A82;
+ const uint16 SW_RECORD_NOT_FOUND = (uint16)0x6A83;
+ const uint16 SW_FILE_FULL = (uint16)0x6A84;
+ const uint16 SW_OUT_OF_MEMORY = (uint16)0x6A84;
+ const uint16 SW_INCORRECT_P1P2 = (uint16)0x6A86;
+ const uint16 SW_KEY_NOT_FOUND = (uint16)0x6A88;
+ const uint16 SW_WRONG_P1P2 = (uint16)0x6B00;
+ const uint16 SW_CORRECT_LENGTH_00 = (uint16)0x6C00;
+ const uint16 SW_INS_NOT_SUPPORTED = (uint16)0x6D00;
+ const uint16 SW_CLA_NOT_SUPPORTED = (uint16)0x6E00;
+ const uint16 SW_UNKNOWN = (uint16)0x6F00;
+ const uint16 SW_CARD_TERMINATED = (uint16)0x6FFF;
+ const uint16 SW_NO_ERROR = (uint16)0x9000;
+
+ /* ================================================================================================ */
+ /* CLA values */
+ /* ================================================================================================ */
+ const byte CLA_ISO7816 = (byte)0x00;
+ const byte CLA_COMMAND_CHAINING = (byte)0x10;
+
+ /* ================================================================================================ */
+ /* INS values */
+ /* ================================================================================================ */
+ const byte INS_ERASE_BINARY = 0x0E;
+ const byte INS_VERIFY = 0x20;
+ const byte INS_CHANGE_CHV = 0x24;
+ const byte INS_UNBLOCK_CHV = 0x2C;
+ const byte INS_DECREASE = 0x30;
+ const byte INS_INCREASE = 0x32;
+ const byte INS_DECREASE_STAMPED = 0x34;
+ const byte INS_REHABILITATE_CHV = 0x44;
+ const byte INS_MANAGE_CHANNEL = 0x70;
+ const byte INS_EXTERNAL_AUTHENTICATE = (byte)0x82;
+ const byte INS_MUTUAL_AUTHENTICATE = (byte)0x82;
+ const byte INS_GET_CHALLENGE = (byte)0x84;
+ const byte INS_ASK_RANDOM = (byte)0x84;
+ const byte INS_GIVE_RANDOM = (byte)0x86;
+ const byte INS_INTERNAL_AUTHENTICATE = (byte)0x88;
+ const byte INS_SEEK = (byte)0xA2;
+ const byte INS_SELECT = (byte)0xA4;
+ const byte INS_SELECT_FILE = (byte)0xA4;
+ const byte INS_CLOSE_APPLICATION = (byte)0xAC;
+ const byte INS_READ_BINARY = (byte)0xB0;
+ const byte INS_READ_BINARY2 = (byte)0xB1;
+ const byte INS_READ_RECORD = (byte)0xB2;
+ const byte INS_READ_RECORD2 = (byte)0xB3;
+ const byte INS_READ_RECORDS = (byte)0xB2;
+ const byte INS_READ_BINARY_STAMPED = (byte)0xB4;
+ const byte INS_READ_RECORD_STAMPED = (byte)0xB6;
+ const byte INS_GET_RESPONSE = (byte)0xC0;
+ const byte INS_ENVELOPE = (byte)0xC2;
+ const byte INS_GET_DATA = (byte)0xCA;
+ const byte INS_WRITE_BINARY = (byte)0xD0;
+ const byte INS_WRITE_RECORD = (byte)0xD2;
+ const byte INS_UPDATE_BINARY = (byte)0xD6;
+ const byte INS_LOAD_KEY_FILE = (byte)0xD8;
+ const byte INS_PUT_DATA = (byte)0xDA;
+ const byte INS_UPDATE_RECORD = (byte)0xDC;
+ const byte INS_CREATE_FILE = (byte)0xE0;
+ const byte INS_APPEND_RECORD = (byte)0xE2;
+ const byte INS_DELETE_FILE = (byte)0xE4;
+ const byte INS_PSO = (byte)0x2A;
+ const byte INS_MSE = (byte)0x22;
+
+ /* ================================================================================================ */
+ /* EMV values */
+ /* ================================================================================================ */
+ const uint16 EMV_CPLC_TAG = (uint16)0x9F7F;
+ const uint16 EMV_ICC_PK_CERT_TAG = (uint16)0x9F46;
+ const uint16 EMV_FCI_ISSUER_DISCRETIONARY_DATA_TAG = (uint16)0xBF0C;
+ const byte EMV_ISS_PK_CERT_TAG = (byte)0x90;
+ const byte EMV_PAN_TAG = (byte)0x5A;
+ const byte EMV_FCI_TAG = (byte)0x6F;
+ const byte EMV_DFNAME_TAG = (byte)0x84;
+ const byte EMV_FCI_ISSUER_TAG = (byte)0xA5;
+ const byte EMV_DIRECTORY_ENTRY_TAG = (byte)0x61;
+ const byte EMV_SFI_TAG = (byte)0x88;
+ const byte EMV_TEMPLATE_TAG = (byte)0x70;
+ const byte EMV_AID_TAG = (byte)0x4F;
+ const byte EMV_LABEL_TAG = (byte)0x50;
+ const byte EMV_PRIORITY_TAG = (byte)0x87;
+ const byte EMV_PSE1[] = { 0x31, 0x50, 0x41, 0x59, 0x2E, 0x53, 0x59, 0x53, 0x2E, 0x44, 0x44, 0x46, 0x30, 0x31 }; // "1PAY.SYS.DDF01" (contact)
+ const byte EMV_PSE2[] = { 0x32, 0x50, 0x41, 0x59, 0x2E, 0x53, 0x59, 0x53, 0x2E, 0x44, 0x44, 0x46, 0x30, 0x31 }; // "2PAY.SYS.DDF01" (contactless)
+
+ /* ================================================================================================ */
+
+ class SCardReader
+ {
+ protected:
+
+ wstring m_szSCReaderName;
+
+ shared_ptr<SCardLoader> m_scardLoader;
+ mutable SCARDCONTEXT m_hSCReaderContext;
+ mutable SCARDHANDLE m_hCard;
+ mutable DWORD m_dwProtocol;
+ mutable LPCSCARD_IO_REQUEST m_pIO_Protocol;
+
+ void Init(const wstring& szSCReaderName, const shared_ptr<SCardLoader> scardLoader, const SCARDHANDLE& hCard, const DWORD& dwProtocol, LPCSCARD_IO_REQUEST pIO_Protocol);
+
+ public:
+
+ /* Card variables */
+ // Max Command APDU total size ; Typically either 261 (short) or 65544 (extended)
+ // Max Response APDU total size ; Typically either 258 (short) or 65538 (extended)
+ // Max Response APDU data size ; Ne ; Typically either 256 (short : 0x00) of 65536 (extended : 0x0000)
+ const static uint32 shortAPDUMaxSendSize = 261;
+ const static uint32 shortAPDUMaxRecvSize = 258;
+ const static uint32 shortAPDUMaxTransSize = 256;
+ const static uint32 extendedAPDUMaxSendSize = 65544;
+ const static uint32 extendedAPDUMaxRecvSize = 65538;
+ const static uint32 extendedAPDUMaxTransSize = 65536;
+
+ // ------------------------------------------------------------------------------------------------------------------------------------- //
+ // Ctors, dtors
+ // ------------------------------------------------------------------------------------------------------------------------------------- //
+
+ SCardReader(const wstring &szName, const shared_ptr<SCardLoader> scardLoader);
+
+ SCardReader(const SCardReader& other);
+ SCardReader(SCardReader&& other);
+ SCardReader& operator = (const SCardReader& other);
+ SCardReader& operator = (SCardReader&& other);
+
+ void Clear(void);
+
+ ~SCardReader();
+
+ // ------------------------------------------------------------------------------------------------------------------------------------- //
+ // Getters & Setters
+ // ------------------------------------------------------------------------------------------------------------------------------------- //
+
+ const wstring GetNameWide() const;
+ const string GetName() const;
+
+ // ------------------------------------------------------------------------------------------------------------------------------------- //
+ // Card Connection management methods
+ // ------------------------------------------------------------------------------------------------------------------------------------- //
+
+ bool IsCardPresent(vector<byte>& cardAtr);
+ bool IsCardPresent();
+
+ LONG CardHandleStatus();
+
+ void Connect(DWORD dwProtocolToUse, bool& bHasBeenReset, bool resetAfterConnect = false);
+ bool IsConnected();
+ void Disconnect() const;
+
+ LONG SendAPDU(LPCBYTE pbSendBuffer,
+ DWORD cbSendLength,
+ LPBYTE pbRecvBuffer,
+ LPDWORD pcbRecvLength,
+ uint16& SW) const;
+
+ void BeginTransaction();
+ void EndTransaction();
+
+ void ApduProcessData(CommandAPDU commandAPDU, ResponseAPDU& responseAPDU) const;
+
+ void GetATRFromHandle(vector<byte>& atrValue);
+ };
+};
+
+#endif // TC_HEADER_Common_SCardReader \ No newline at end of file
diff --git a/src/Common/SecurityToken.cpp b/src/Common/SecurityToken.cpp
index 8401a0eb..ad8ed33e 100644
--- a/src/Common/SecurityToken.cpp
+++ b/src/Common/SecurityToken.cpp
@@ -36,23 +36,31 @@ using namespace std;
namespace VeraCrypt
{
- SecurityTokenKeyfile::SecurityTokenKeyfile (const SecurityTokenKeyfilePath &path)
+ SecurityTokenKeyfile::SecurityTokenKeyfile(): Handle(CK_INVALID_HANDLE) {
+ SecurityTokenInfo* token = new SecurityTokenInfo();
+ Token = shared_ptr<SecurityTokenInfo>(token);
+ Token->SlotId = CK_UNAVAILABLE_INFORMATION;
+ token->Flags = 0;
+ }
+
+ SecurityTokenKeyfile::SecurityTokenKeyfile(const TokenKeyfilePath& path)
{
+ Token = shared_ptr<SecurityTokenInfo>(new SecurityTokenInfo());
wstring pathStr = path;
unsigned long slotId;
- if (swscanf (pathStr.c_str(), TC_SECURITY_TOKEN_KEYFILE_URL_PREFIX TC_SECURITY_TOKEN_KEYFILE_URL_SLOT L"/%lu", &slotId) != 1)
+ if (swscanf(pathStr.c_str(), TC_SECURITY_TOKEN_KEYFILE_URL_PREFIX TC_SECURITY_TOKEN_KEYFILE_URL_SLOT L"/%lu", &slotId) != 1)
throw InvalidSecurityTokenKeyfilePath();
- SlotId = slotId;
+ Token->SlotId = slotId;
- size_t keyIdPos = pathStr.find (L"/" TC_SECURITY_TOKEN_KEYFILE_URL_FILE L"/");
+ size_t keyIdPos = pathStr.find(L"/" TC_SECURITY_TOKEN_KEYFILE_URL_FILE L"/");
if (keyIdPos == wstring::npos)
throw InvalidSecurityTokenKeyfilePath();
- Id = pathStr.substr (keyIdPos + wstring (L"/" TC_SECURITY_TOKEN_KEYFILE_URL_FILE L"/").size());
+ Id = pathStr.substr(keyIdPos + wstring(L"/" TC_SECURITY_TOKEN_KEYFILE_URL_FILE L"/").size());
- vector <SecurityTokenKeyfile> keyfiles = SecurityToken::GetAvailableKeyfiles (&SlotId, Id);
+ vector <SecurityTokenKeyfile> keyfiles = SecurityToken::GetAvailableKeyfiles(&Token->SlotId, Id);
if (keyfiles.empty())
throw SecurityTokenKeyfileNotFound();
@@ -60,69 +68,69 @@ namespace VeraCrypt
*this = keyfiles.front();
}
- SecurityTokenKeyfile::operator SecurityTokenKeyfilePath () const
+ SecurityTokenKeyfile::operator TokenKeyfilePath () const
{
wstringstream path;
- path << TC_SECURITY_TOKEN_KEYFILE_URL_PREFIX TC_SECURITY_TOKEN_KEYFILE_URL_SLOT L"/" << SlotId << L"/" TC_SECURITY_TOKEN_KEYFILE_URL_FILE L"/" << Id;
+ path << TC_SECURITY_TOKEN_KEYFILE_URL_PREFIX TC_SECURITY_TOKEN_KEYFILE_URL_SLOT L"/" << Token->SlotId << L"/" TC_SECURITY_TOKEN_KEYFILE_URL_FILE L"/" << Id;
return path.str();
}
- void SecurityToken::CheckLibraryStatus ()
+ void SecurityToken::CheckLibraryStatus()
{
if (!Initialized)
throw SecurityTokenLibraryNotInitialized();
}
- void SecurityToken::CloseLibrary ()
+ void SecurityToken::CloseLibrary()
{
if (Initialized)
{
CloseAllSessions();
- Pkcs11Functions->C_Finalize (NULL_PTR);
+ Pkcs11Functions->C_Finalize(NULL_PTR);
#ifdef TC_WINDOWS
- FreeLibrary (Pkcs11LibraryHandle);
+ FreeLibrary(Pkcs11LibraryHandle);
#else
- dlclose (Pkcs11LibraryHandle);
+ dlclose(Pkcs11LibraryHandle);
#endif
Initialized = false;
}
}
- void SecurityToken::CloseAllSessions () throw ()
+ void SecurityToken::CloseAllSessions() throw ()
{
if (!Initialized)
return;
typedef pair <CK_SLOT_ID, Pkcs11Session> SessionMapPair;
- foreach (SessionMapPair p, Sessions)
+ foreach(SessionMapPair p, Sessions)
{
try
{
- CloseSession (p.first);
+ CloseSession(p.first);
}
- catch (...) { }
+ catch (...) {}
}
}
- void SecurityToken::CloseSession (CK_SLOT_ID slotId)
+ void SecurityToken::CloseSession(CK_SLOT_ID slotId)
{
- if (Sessions.find (slotId) == Sessions.end())
- throw ParameterIncorrect (SRC_POS);
+ if (Sessions.find(slotId) == Sessions.end())
+ throw ParameterIncorrect(SRC_POS);
- Pkcs11Functions->C_CloseSession (Sessions[slotId].Handle);
- Sessions.erase (Sessions.find (slotId));
+ Pkcs11Functions->C_CloseSession(Sessions[slotId].Handle);
+ Sessions.erase(Sessions.find(slotId));
}
- void SecurityToken::CreateKeyfile (CK_SLOT_ID slotId, vector <byte> &keyfileData, const string &name)
+ void SecurityToken::CreateKeyfile(CK_SLOT_ID slotId, vector <byte>& keyfileData, const string& name)
{
if (name.empty())
- throw ParameterIncorrect (SRC_POS);
+ throw ParameterIncorrect(SRC_POS);
- LoginUserIfRequired (slotId);
+ LoginUserIfRequired(slotId);
- foreach (const SecurityTokenKeyfile &keyfile, GetAvailableKeyfiles (&slotId))
+ foreach(const SecurityTokenKeyfile & keyfile, GetAvailableKeyfiles(&slotId))
{
if (keyfile.IdUtf8 == name)
throw SecurityTokenKeyfileAlreadyExists();
@@ -133,16 +141,16 @@ namespace VeraCrypt
CK_ATTRIBUTE keyfileTemplate[] =
{
- { CKA_CLASS, &dataClass, sizeof (dataClass) },
- { CKA_TOKEN, &trueVal, sizeof (trueVal) },
- { CKA_PRIVATE, &trueVal, sizeof (trueVal) },
- { CKA_LABEL, (CK_UTF8CHAR *) name.c_str(), (CK_ULONG) name.size() },
- { CKA_VALUE, &keyfileData.front(), (CK_ULONG) keyfileData.size() }
+ { CKA_CLASS, &dataClass, sizeof(dataClass) },
+ { CKA_TOKEN, &trueVal, sizeof(trueVal) },
+ { CKA_PRIVATE, &trueVal, sizeof(trueVal) },
+ { CKA_LABEL, (CK_UTF8CHAR*)name.c_str(), (CK_ULONG)name.size() },
+ { CKA_VALUE, &keyfileData.front(), (CK_ULONG)keyfileData.size() }
};
CK_OBJECT_HANDLE keyfileHandle;
- CK_RV status = Pkcs11Functions->C_CreateObject (Sessions[slotId].Handle, keyfileTemplate, array_capacity (keyfileTemplate), &keyfileHandle);
+ CK_RV status = Pkcs11Functions->C_CreateObject(Sessions[slotId].Handle, keyfileTemplate, array_capacity(keyfileTemplate), &keyfileHandle);
switch (status)
{
@@ -156,36 +164,36 @@ namespace VeraCrypt
}
if (status != CKR_OK)
- throw Pkcs11Exception (status);
+ throw Pkcs11Exception(status);
// Some tokens report success even if the new object was truncated to fit in the available memory
vector <byte> objectData;
- GetObjectAttribute (slotId, keyfileHandle, CKA_VALUE, objectData);
- finally_do_arg (vector <byte> *, &objectData, { if (!finally_arg->empty()) burn (&finally_arg->front(), finally_arg->size()); });
+ GetObjectAttribute(slotId, keyfileHandle, CKA_VALUE, objectData);
+ finally_do_arg(vector <byte> *, &objectData, { if (!finally_arg->empty()) burn(&finally_arg->front(), finally_arg->size()); });
if (objectData.size() != keyfileData.size())
{
- Pkcs11Functions->C_DestroyObject (Sessions[slotId].Handle, keyfileHandle);
- throw Pkcs11Exception (CKR_DEVICE_MEMORY);
+ Pkcs11Functions->C_DestroyObject(Sessions[slotId].Handle, keyfileHandle);
+ throw Pkcs11Exception(CKR_DEVICE_MEMORY);
}
}
- void SecurityToken::DeleteKeyfile (const SecurityTokenKeyfile &keyfile)
+ void SecurityToken::DeleteKeyfile(const SecurityTokenKeyfile& keyfile)
{
- LoginUserIfRequired (keyfile.SlotId);
+ LoginUserIfRequired(keyfile.Token->SlotId);
- CK_RV status = Pkcs11Functions->C_DestroyObject (Sessions[keyfile.SlotId].Handle, keyfile.Handle);
+ CK_RV status = Pkcs11Functions->C_DestroyObject(Sessions[keyfile.Token->SlotId].Handle, keyfile.Handle);
if (status != CKR_OK)
- throw Pkcs11Exception (status);
+ throw Pkcs11Exception(status);
}
- vector <SecurityTokenKeyfile> SecurityToken::GetAvailableKeyfiles (CK_SLOT_ID *slotIdFilter, const wstring keyfileIdFilter)
+ vector <SecurityTokenKeyfile> SecurityToken::GetAvailableKeyfiles(CK_SLOT_ID* slotIdFilter, const wstring keyfileIdFilter)
{
bool unrecognizedTokenPresent = false;
vector <SecurityTokenKeyfile> keyfiles;
- foreach (const CK_SLOT_ID &slotId, GetTokenSlots())
+ foreach(const CK_SLOT_ID & slotId, GetTokenSlots())
{
SecurityTokenInfo token;
@@ -194,14 +202,14 @@ namespace VeraCrypt
try
{
- LoginUserIfRequired (slotId);
- token = GetTokenInfo (slotId);
+ LoginUserIfRequired(slotId);
+ token = GetTokenInfo(slotId);
}
- catch (UserAbort &)
+ catch (UserAbort&)
{
continue;
}
- catch (Pkcs11Exception &e)
+ catch (Pkcs11Exception& e)
{
if (e.GetErrorCode() == CKR_TOKEN_NOT_RECOGNIZED)
{
@@ -212,34 +220,34 @@ namespace VeraCrypt
throw;
}
- foreach (const CK_OBJECT_HANDLE &dataHandle, GetObjects (slotId, CKO_DATA))
+ foreach(const CK_OBJECT_HANDLE & dataHandle, GetObjects(slotId, CKO_DATA))
{
SecurityTokenKeyfile keyfile;
keyfile.Handle = dataHandle;
- keyfile.SlotId = slotId;
- keyfile.Token = token;
+ keyfile.Token->SlotId = slotId;
+ keyfile.Token = shared_ptr<SecurityTokenInfo>(new SecurityTokenInfo(token));
vector <byte> privateAttrib;
- GetObjectAttribute (slotId, dataHandle, CKA_PRIVATE, privateAttrib);
+ GetObjectAttribute(slotId, dataHandle, CKA_PRIVATE, privateAttrib);
- if (privateAttrib.size() == sizeof (CK_BBOOL) && *(CK_BBOOL *) &privateAttrib.front() != CK_TRUE)
+ if (privateAttrib.size() == sizeof(CK_BBOOL) && *(CK_BBOOL*)&privateAttrib.front() != CK_TRUE)
continue;
vector <byte> label;
- GetObjectAttribute (slotId, dataHandle, CKA_LABEL, label);
- label.push_back (0);
+ GetObjectAttribute(slotId, dataHandle, CKA_LABEL, label);
+ label.push_back(0);
- keyfile.IdUtf8 = (char *) &label.front();
+ keyfile.IdUtf8 = (char*)&label.front();
#if defined (TC_WINDOWS) && !defined (TC_PROTOTYPE)
- keyfile.Id = Utf8StringToWide ((const char *) &label.front());
+ keyfile.Id = Utf8StringToWide((const char*)&label.front());
#else
- keyfile.Id = StringConverter::ToWide ((const char *) &label.front());
+ keyfile.Id = StringConverter::ToWide((const char*)&label.front());
#endif
if (keyfile.Id.empty() || (!keyfileIdFilter.empty() && keyfileIdFilter != keyfile.Id))
continue;
- keyfiles.push_back (keyfile);
+ keyfiles.push_back(keyfile);
if (!keyfileIdFilter.empty())
break;
@@ -247,23 +255,23 @@ namespace VeraCrypt
}
if (keyfiles.empty() && unrecognizedTokenPresent)
- throw Pkcs11Exception (CKR_TOKEN_NOT_RECOGNIZED);
+ throw Pkcs11Exception(CKR_TOKEN_NOT_RECOGNIZED);
return keyfiles;
}
- list <SecurityTokenInfo> SecurityToken::GetAvailableTokens ()
+ list <SecurityTokenInfo> SecurityToken::GetAvailableTokens()
{
bool unrecognizedTokenPresent = false;
list <SecurityTokenInfo> tokens;
- foreach (const CK_SLOT_ID &slotId, GetTokenSlots())
+ foreach(const CK_SLOT_ID & slotId, GetTokenSlots())
{
try
{
- tokens.push_back (GetTokenInfo (slotId));
+ tokens.push_back(GetTokenInfo(slotId));
}
- catch (Pkcs11Exception &e)
+ catch (Pkcs11Exception& e)
{
if (e.GetErrorCode() == CKR_TOKEN_NOT_RECOGNIZED)
{
@@ -276,63 +284,63 @@ namespace VeraCrypt
}
if (tokens.empty() && unrecognizedTokenPresent)
- throw Pkcs11Exception (CKR_TOKEN_NOT_RECOGNIZED);
+ throw Pkcs11Exception(CKR_TOKEN_NOT_RECOGNIZED);
return tokens;
}
- SecurityTokenInfo SecurityToken::GetTokenInfo (CK_SLOT_ID slotId)
+ SecurityTokenInfo SecurityToken::GetTokenInfo(CK_SLOT_ID slotId)
{
CK_TOKEN_INFO info;
- CK_RV status = Pkcs11Functions->C_GetTokenInfo (slotId, &info);
+ CK_RV status = Pkcs11Functions->C_GetTokenInfo(slotId, &info);
if (status != CKR_OK)
- throw Pkcs11Exception (status);
+ throw Pkcs11Exception(status);
SecurityTokenInfo token;
token.SlotId = slotId;
token.Flags = info.flags;
- char label[sizeof (info.label) + 1];
- memset (label, 0, sizeof (label));
- memcpy (label, info.label, sizeof (info.label));
+ char label[sizeof(info.label) + 1];
+ memset(label, 0, sizeof(label));
+ memcpy(label, info.label, sizeof(info.label));
token.LabelUtf8 = label;
- size_t lastSpace = token.LabelUtf8.find_last_not_of (' ');
+ size_t lastSpace = token.LabelUtf8.find_last_not_of(' ');
if (lastSpace == string::npos)
token.LabelUtf8.clear();
else
- token.LabelUtf8 = token.LabelUtf8.substr (0, lastSpace + 1);
+ token.LabelUtf8 = token.LabelUtf8.substr(0, lastSpace + 1);
#if defined (TC_WINDOWS) && !defined (TC_PROTOTYPE)
- token.Label = Utf8StringToWide (token.LabelUtf8);
+ token.Label = Utf8StringToWide(token.LabelUtf8);
#else
- token.Label = StringConverter::ToWide (token.LabelUtf8);
+ token.Label = StringConverter::ToWide(token.LabelUtf8);
#endif
return token;
}
- void SecurityToken::GetKeyfileData (const SecurityTokenKeyfile &keyfile, vector <byte> &keyfileData)
+ void SecurityTokenKeyfile::GetKeyfileData(vector <byte>& keyfileData) const
{
- LoginUserIfRequired (keyfile.SlotId);
- GetObjectAttribute (keyfile.SlotId, keyfile.Handle, CKA_VALUE, keyfileData);
+ SecurityToken::LoginUserIfRequired(Token->SlotId);
+ SecurityToken::GetObjectAttribute(Token->SlotId, Handle, CKA_VALUE, keyfileData);
}
- vector <CK_OBJECT_HANDLE> SecurityToken::GetObjects (CK_SLOT_ID slotId, CK_ATTRIBUTE_TYPE objectClass)
+ vector <CK_OBJECT_HANDLE> SecurityToken::GetObjects(CK_SLOT_ID slotId, CK_ATTRIBUTE_TYPE objectClass)
{
- if (Sessions.find (slotId) == Sessions.end())
- throw ParameterIncorrect (SRC_POS);
+ if (Sessions.find(slotId) == Sessions.end())
+ throw ParameterIncorrect(SRC_POS);
CK_ATTRIBUTE findTemplate;
findTemplate.type = CKA_CLASS;
findTemplate.pValue = &objectClass;
- findTemplate.ulValueLen = sizeof (objectClass);
+ findTemplate.ulValueLen = sizeof(objectClass);
- CK_RV status = Pkcs11Functions->C_FindObjectsInit (Sessions[slotId].Handle, &findTemplate, 1);
+ CK_RV status = Pkcs11Functions->C_FindObjectsInit(Sessions[slotId].Handle, &findTemplate, 1);
if (status != CKR_OK)
- throw Pkcs11Exception (status);
+ throw Pkcs11Exception(status);
- finally_do_arg (CK_SLOT_ID, slotId, { Pkcs11Functions->C_FindObjectsFinal (Sessions[finally_arg].Handle); });
+ finally_do_arg(CK_SLOT_ID, slotId, { Pkcs11Functions->C_FindObjectsFinal(Sessions[finally_arg].Handle); });
CK_ULONG objectCount;
vector <CK_OBJECT_HANDLE> objects;
@@ -340,112 +348,112 @@ namespace VeraCrypt
while (true)
{
CK_OBJECT_HANDLE object;
- CK_RV status = Pkcs11Functions->C_FindObjects (Sessions[slotId].Handle, &object, 1, &objectCount);
+ CK_RV status = Pkcs11Functions->C_FindObjects(Sessions[slotId].Handle, &object, 1, &objectCount);
if (status != CKR_OK)
- throw Pkcs11Exception (status);
+ throw Pkcs11Exception(status);
if (objectCount != 1)
break;
- objects.push_back (object);
+ objects.push_back(object);
}
return objects;
}
- void SecurityToken::GetObjectAttribute (CK_SLOT_ID slotId, CK_OBJECT_HANDLE tokenObject, CK_ATTRIBUTE_TYPE attributeType, vector <byte> &attributeValue)
+ void SecurityToken::GetObjectAttribute(CK_SLOT_ID slotId, CK_OBJECT_HANDLE tokenObject, CK_ATTRIBUTE_TYPE attributeType, vector <byte>& attributeValue)
{
attributeValue.clear();
- if (Sessions.find (slotId) == Sessions.end())
- throw ParameterIncorrect (SRC_POS);
+ if (Sessions.find(slotId) == Sessions.end())
+ throw ParameterIncorrect(SRC_POS);
CK_ATTRIBUTE attribute;
attribute.type = attributeType;
attribute.pValue = NULL_PTR;
- CK_RV status = Pkcs11Functions->C_GetAttributeValue (Sessions[slotId].Handle, tokenObject, &attribute, 1);
+ CK_RV status = Pkcs11Functions->C_GetAttributeValue(Sessions[slotId].Handle, tokenObject, &attribute, 1);
if (status != CKR_OK)
- throw Pkcs11Exception (status);
+ throw Pkcs11Exception(status);
if (attribute.ulValueLen == 0)
return;
- attributeValue = vector <byte> (attribute.ulValueLen);
+ attributeValue = vector <byte>(attribute.ulValueLen);
attribute.pValue = &attributeValue.front();
- status = Pkcs11Functions->C_GetAttributeValue (Sessions[slotId].Handle, tokenObject, &attribute, 1);
+ status = Pkcs11Functions->C_GetAttributeValue(Sessions[slotId].Handle, tokenObject, &attribute, 1);
if (status != CKR_OK)
- throw Pkcs11Exception (status);
+ throw Pkcs11Exception(status);
}
- list <CK_SLOT_ID> SecurityToken::GetTokenSlots ()
+ list <CK_SLOT_ID> SecurityToken::GetTokenSlots()
{
CheckLibraryStatus();
list <CK_SLOT_ID> slots;
CK_ULONG slotCount;
- CK_RV status = Pkcs11Functions->C_GetSlotList (TRUE, NULL_PTR, &slotCount);
+ CK_RV status = Pkcs11Functions->C_GetSlotList(TRUE, NULL_PTR, &slotCount);
if (status != CKR_OK)
- throw Pkcs11Exception (status);
+ throw Pkcs11Exception(status);
if (slotCount > 0)
{
- vector <CK_SLOT_ID> slotArray (slotCount);
- status = Pkcs11Functions->C_GetSlotList (TRUE, &slotArray.front(), &slotCount);
+ vector <CK_SLOT_ID> slotArray(slotCount);
+ status = Pkcs11Functions->C_GetSlotList(TRUE, &slotArray.front(), &slotCount);
if (status != CKR_OK)
- throw Pkcs11Exception (status);
+ throw Pkcs11Exception(status);
for (size_t i = 0; i < slotCount; i++)
{
CK_SLOT_INFO slotInfo;
- status = Pkcs11Functions->C_GetSlotInfo (slotArray[i], &slotInfo);
+ status = Pkcs11Functions->C_GetSlotInfo(slotArray[i], &slotInfo);
if (status != CKR_OK || !(slotInfo.flags & CKF_TOKEN_PRESENT))
continue;
- slots.push_back (slotArray[i]);
+ slots.push_back(slotArray[i]);
}
}
return slots;
}
- bool SecurityToken::IsKeyfilePathValid (const wstring &securityTokenKeyfilePath)
+ bool SecurityToken::IsKeyfilePathValid(const wstring& securityTokenKeyfilePath)
{
- return securityTokenKeyfilePath.find (TC_SECURITY_TOKEN_KEYFILE_URL_PREFIX) == 0;
+ return securityTokenKeyfilePath.find(TC_SECURITY_TOKEN_KEYFILE_URL_PREFIX) == 0;
}
- void SecurityToken::Login (CK_SLOT_ID slotId, const char* pin)
+ void SecurityToken::Login(CK_SLOT_ID slotId, const char* pin)
{
- if (Sessions.find (slotId) == Sessions.end())
- OpenSession (slotId);
+ if (Sessions.find(slotId) == Sessions.end())
+ OpenSession(slotId);
else if (Sessions[slotId].UserLoggedIn)
return;
- size_t pinLen = pin? strlen (pin) : 0;
- CK_RV status = Pkcs11Functions->C_Login (Sessions[slotId].Handle, CKU_USER, (CK_CHAR_PTR) pin, (CK_ULONG) pinLen);
+ size_t pinLen = pin ? strlen(pin) : 0;
+ CK_RV status = Pkcs11Functions->C_Login(Sessions[slotId].Handle, CKU_USER, (CK_CHAR_PTR)pin, (CK_ULONG)pinLen);
if (status != CKR_OK)
- throw Pkcs11Exception (status);
+ throw Pkcs11Exception(status);
Sessions[slotId].UserLoggedIn = true;
}
- void SecurityToken::LoginUserIfRequired (CK_SLOT_ID slotId)
+ void SecurityToken::LoginUserIfRequired(CK_SLOT_ID slotId)
{
CheckLibraryStatus();
CK_RV status;
- if (Sessions.find (slotId) == Sessions.end())
+ if (Sessions.find(slotId) == Sessions.end())
{
- OpenSession (slotId);
+ OpenSession(slotId);
}
else
{
CK_SESSION_INFO sessionInfo;
- status = Pkcs11Functions->C_GetSessionInfo (Sessions[slotId].Handle, &sessionInfo);
+ status = Pkcs11Functions->C_GetSessionInfo(Sessions[slotId].Handle, &sessionInfo);
if (status == CKR_OK)
{
@@ -455,14 +463,14 @@ namespace VeraCrypt
{
try
{
- CloseSession (slotId);
+ CloseSession(slotId);
}
- catch (...) { }
- OpenSession (slotId);
+ catch (...) {}
+ OpenSession(slotId);
}
}
- SecurityTokenInfo tokenInfo = GetTokenInfo (slotId);
+ SecurityTokenInfo tokenInfo = GetTokenInfo(slotId);
while (!Sessions[slotId].UserLoggedIn && (tokenInfo.Flags & CKF_LOGIN_REQUIRED))
{
@@ -470,9 +478,9 @@ namespace VeraCrypt
{
if (tokenInfo.Flags & CKF_PROTECTED_AUTHENTICATION_PATH)
{
- status = Pkcs11Functions->C_Login (Sessions[slotId].Handle, CKU_USER, NULL_PTR, 0);
+ status = Pkcs11Functions->C_Login(Sessions[slotId].Handle, CKU_USER, NULL_PTR, 0);
if (status != CKR_OK)
- throw Pkcs11Exception (status);
+ throw Pkcs11Exception(status);
}
else
{
@@ -484,15 +492,15 @@ namespace VeraCrypt
pin = s.str();
}
- finally_do_arg (string*, &pin, { burn ((void *) finally_arg->c_str(), finally_arg->size()); });
+ finally_do_arg(string*, &pin, { burn((void*)finally_arg->c_str(), finally_arg->size()); });
(*PinCallback) (pin);
- Login (slotId, pin.c_str());
+ Login(slotId, pin.c_str());
}
Sessions[slotId].UserLoggedIn = true;
}
- catch (Pkcs11Exception &e)
+ catch (Pkcs11Exception& e)
{
CK_RV error = e.GetErrorCode();
@@ -502,8 +510,8 @@ namespace VeraCrypt
}
else if (error == CKR_PIN_INCORRECT && !(tokenInfo.Flags & CKF_PROTECTED_AUTHENTICATION_PATH))
{
- PinCallback->notifyIncorrectPin ();
- (*WarningCallback) (Pkcs11Exception (CKR_PIN_INCORRECT));
+ PinCallback->notifyIncorrectPin();
+ (*WarningCallback) (Pkcs11Exception(CKR_PIN_INCORRECT));
continue;
}
@@ -513,40 +521,40 @@ namespace VeraCrypt
}
#ifdef TC_WINDOWS
- void SecurityToken::InitLibrary (const wstring &pkcs11LibraryPath, unique_ptr <GetPinFunctor> pinCallback, unique_ptr <SendExceptionFunctor> warningCallback)
+ void SecurityToken::InitLibrary(const wstring& pkcs11LibraryPath, unique_ptr <GetPinFunctor> pinCallback, unique_ptr <SendExceptionFunctor> warningCallback)
#else
- void SecurityToken::InitLibrary (const string &pkcs11LibraryPath, unique_ptr <GetPinFunctor> pinCallback, unique_ptr <SendExceptionFunctor> warningCallback)
+ void SecurityToken::InitLibrary(const string& pkcs11LibraryPath, unique_ptr <GetPinFunctor> pinCallback, unique_ptr <SendExceptionFunctor> warningCallback)
#endif
{
if (Initialized)
CloseLibrary();
#ifdef TC_WINDOWS
- Pkcs11LibraryHandle = LoadLibraryW (pkcs11LibraryPath.c_str());
- throw_sys_if (!Pkcs11LibraryHandle);
+ Pkcs11LibraryHandle = LoadLibraryW(pkcs11LibraryPath.c_str());
+ throw_sys_if(!Pkcs11LibraryHandle);
#else
- Pkcs11LibraryHandle = dlopen (pkcs11LibraryPath.c_str(), RTLD_NOW | RTLD_LOCAL);
- throw_sys_sub_if (!Pkcs11LibraryHandle, dlerror());
+ Pkcs11LibraryHandle = dlopen(pkcs11LibraryPath.c_str(), RTLD_NOW | RTLD_LOCAL);
+ throw_sys_sub_if(!Pkcs11LibraryHandle, dlerror());
#endif
- typedef CK_RV (*C_GetFunctionList_t) (CK_FUNCTION_LIST_PTR_PTR ppFunctionList);
+ typedef CK_RV(*C_GetFunctionList_t) (CK_FUNCTION_LIST_PTR_PTR ppFunctionList);
#ifdef TC_WINDOWS
- C_GetFunctionList_t C_GetFunctionList = (C_GetFunctionList_t) GetProcAddress (Pkcs11LibraryHandle, "C_GetFunctionList");
+ C_GetFunctionList_t C_GetFunctionList = (C_GetFunctionList_t)GetProcAddress(Pkcs11LibraryHandle, "C_GetFunctionList");
#else
- C_GetFunctionList_t C_GetFunctionList = (C_GetFunctionList_t) dlsym (Pkcs11LibraryHandle, "C_GetFunctionList");
+ C_GetFunctionList_t C_GetFunctionList = (C_GetFunctionList_t)dlsym(Pkcs11LibraryHandle, "C_GetFunctionList");
#endif
if (!C_GetFunctionList)
throw SecurityTokenLibraryNotInitialized();
- CK_RV status = C_GetFunctionList (&Pkcs11Functions);
+ CK_RV status = C_GetFunctionList(&Pkcs11Functions);
if (status != CKR_OK)
- throw Pkcs11Exception (status);
+ throw Pkcs11Exception(status);
- status = Pkcs11Functions->C_Initialize (NULL_PTR);
+ status = Pkcs11Functions->C_Initialize(NULL_PTR);
if (status != CKR_OK)
- throw Pkcs11Exception (status);
+ throw Pkcs11Exception(status);
PinCallback = move_ptr(pinCallback);
WarningCallback = move_ptr(warningCallback);
@@ -554,21 +562,21 @@ namespace VeraCrypt
Initialized = true;
}
- void SecurityToken::OpenSession (CK_SLOT_ID slotId)
+ void SecurityToken::OpenSession(CK_SLOT_ID slotId)
{
- if (Sessions.find (slotId) != Sessions.end())
+ if (Sessions.find(slotId) != Sessions.end())
return;
CK_SESSION_HANDLE session;
CK_FLAGS flags = CKF_SERIAL_SESSION;
- if (!(GetTokenInfo (slotId).Flags & CKF_WRITE_PROTECTED))
- flags |= CKF_RW_SESSION;
+ if (!(GetTokenInfo(slotId).Flags & CKF_WRITE_PROTECTED))
+ flags |= CKF_RW_SESSION;
- CK_RV status = Pkcs11Functions->C_OpenSession (slotId, flags, NULL_PTR, NULL_PTR, &session);
+ CK_RV status = Pkcs11Functions->C_OpenSession(slotId, flags, NULL_PTR, NULL_PTR, &session);
if (status != CKR_OK)
- throw Pkcs11Exception (status);
+ throw Pkcs11Exception(status);
Sessions[slotId].Handle = session;
}
@@ -581,103 +589,103 @@ namespace VeraCrypt
static const struct
{
CK_RV ErrorCode;
- const char *ErrorString;
+ const char* ErrorString;
} ErrorStrings[] =
{
# define TC_TOKEN_ERR(CODE) { CODE, #CODE },
- TC_TOKEN_ERR (CKR_CANCEL)
- TC_TOKEN_ERR (CKR_HOST_MEMORY)
- TC_TOKEN_ERR (CKR_SLOT_ID_INVALID)
- TC_TOKEN_ERR (CKR_GENERAL_ERROR)
- TC_TOKEN_ERR (CKR_FUNCTION_FAILED)
- TC_TOKEN_ERR (CKR_ARGUMENTS_BAD)
- TC_TOKEN_ERR (CKR_NO_EVENT)
- TC_TOKEN_ERR (CKR_NEED_TO_CREATE_THREADS)
- TC_TOKEN_ERR (CKR_CANT_LOCK)
- TC_TOKEN_ERR (CKR_ATTRIBUTE_READ_ONLY)
- TC_TOKEN_ERR (CKR_ATTRIBUTE_SENSITIVE)
- TC_TOKEN_ERR (CKR_ATTRIBUTE_TYPE_INVALID)
- TC_TOKEN_ERR (CKR_ATTRIBUTE_VALUE_INVALID)
- TC_TOKEN_ERR (CKR_DATA_INVALID)
- TC_TOKEN_ERR (CKR_DATA_LEN_RANGE)
- TC_TOKEN_ERR (CKR_DEVICE_ERROR)
- TC_TOKEN_ERR (CKR_DEVICE_MEMORY)
- TC_TOKEN_ERR (CKR_DEVICE_REMOVED)
- TC_TOKEN_ERR (CKR_ENCRYPTED_DATA_INVALID)
- TC_TOKEN_ERR (CKR_ENCRYPTED_DATA_LEN_RANGE)
- TC_TOKEN_ERR (CKR_FUNCTION_CANCELED)
- TC_TOKEN_ERR (CKR_FUNCTION_NOT_PARALLEL)
- TC_TOKEN_ERR (CKR_FUNCTION_NOT_SUPPORTED)
- TC_TOKEN_ERR (CKR_KEY_HANDLE_INVALID)
- TC_TOKEN_ERR (CKR_KEY_SIZE_RANGE)
- TC_TOKEN_ERR (CKR_KEY_TYPE_INCONSISTENT)
- TC_TOKEN_ERR (CKR_KEY_NOT_NEEDED)
- TC_TOKEN_ERR (CKR_KEY_CHANGED)
- TC_TOKEN_ERR (CKR_KEY_NEEDED)
- TC_TOKEN_ERR (CKR_KEY_INDIGESTIBLE)
- TC_TOKEN_ERR (CKR_KEY_FUNCTION_NOT_PERMITTED)
- TC_TOKEN_ERR (CKR_KEY_NOT_WRAPPABLE)
- TC_TOKEN_ERR (CKR_KEY_UNEXTRACTABLE)
- TC_TOKEN_ERR (CKR_MECHANISM_INVALID)
- TC_TOKEN_ERR (CKR_MECHANISM_PARAM_INVALID)
- TC_TOKEN_ERR (CKR_OBJECT_HANDLE_INVALID)
- TC_TOKEN_ERR (CKR_OPERATION_ACTIVE)
- TC_TOKEN_ERR (CKR_OPERATION_NOT_INITIALIZED)
- TC_TOKEN_ERR (CKR_PIN_INCORRECT)
- TC_TOKEN_ERR (CKR_PIN_INVALID)
- TC_TOKEN_ERR (CKR_PIN_LEN_RANGE)
- TC_TOKEN_ERR (CKR_PIN_EXPIRED)
- TC_TOKEN_ERR (CKR_PIN_LOCKED)
- TC_TOKEN_ERR (CKR_SESSION_CLOSED)
- TC_TOKEN_ERR (CKR_SESSION_COUNT)
- TC_TOKEN_ERR (CKR_SESSION_HANDLE_INVALID)
- TC_TOKEN_ERR (CKR_SESSION_PARALLEL_NOT_SUPPORTED)
- TC_TOKEN_ERR (CKR_SESSION_READ_ONLY)
- TC_TOKEN_ERR (CKR_SESSION_EXISTS)
- TC_TOKEN_ERR (CKR_SESSION_READ_ONLY_EXISTS)
- TC_TOKEN_ERR (CKR_SESSION_READ_WRITE_SO_EXISTS)
- TC_TOKEN_ERR (CKR_SIGNATURE_INVALID)
- TC_TOKEN_ERR (CKR_SIGNATURE_LEN_RANGE)
- TC_TOKEN_ERR (CKR_TEMPLATE_INCOMPLETE)
- TC_TOKEN_ERR (CKR_TEMPLATE_INCONSISTENT)
- TC_TOKEN_ERR (CKR_TOKEN_NOT_PRESENT)
- TC_TOKEN_ERR (CKR_TOKEN_NOT_RECOGNIZED)
- TC_TOKEN_ERR (CKR_TOKEN_WRITE_PROTECTED)
- TC_TOKEN_ERR (CKR_UNWRAPPING_KEY_HANDLE_INVALID)
- TC_TOKEN_ERR (CKR_UNWRAPPING_KEY_SIZE_RANGE)
- TC_TOKEN_ERR (CKR_UNWRAPPING_KEY_TYPE_INCONSISTENT)
- TC_TOKEN_ERR (CKR_USER_ALREADY_LOGGED_IN)
- TC_TOKEN_ERR (CKR_USER_NOT_LOGGED_IN)
- TC_TOKEN_ERR (CKR_USER_PIN_NOT_INITIALIZED)
- TC_TOKEN_ERR (CKR_USER_TYPE_INVALID)
- TC_TOKEN_ERR (CKR_USER_ANOTHER_ALREADY_LOGGED_IN)
- TC_TOKEN_ERR (CKR_USER_TOO_MANY_TYPES)
- TC_TOKEN_ERR (CKR_WRAPPED_KEY_INVALID)
- TC_TOKEN_ERR (CKR_WRAPPED_KEY_LEN_RANGE)
- TC_TOKEN_ERR (CKR_WRAPPING_KEY_HANDLE_INVALID)
- TC_TOKEN_ERR (CKR_WRAPPING_KEY_SIZE_RANGE)
- TC_TOKEN_ERR (CKR_WRAPPING_KEY_TYPE_INCONSISTENT)
- TC_TOKEN_ERR (CKR_RANDOM_SEED_NOT_SUPPORTED)
- TC_TOKEN_ERR (CKR_RANDOM_NO_RNG)
- TC_TOKEN_ERR (CKR_DOMAIN_PARAMS_INVALID)
- TC_TOKEN_ERR (CKR_BUFFER_TOO_SMALL)
- TC_TOKEN_ERR (CKR_SAVED_STATE_INVALID)
- TC_TOKEN_ERR (CKR_INFORMATION_SENSITIVE)
- TC_TOKEN_ERR (CKR_STATE_UNSAVEABLE)
- TC_TOKEN_ERR (CKR_CRYPTOKI_NOT_INITIALIZED)
- TC_TOKEN_ERR (CKR_CRYPTOKI_ALREADY_INITIALIZED)
- TC_TOKEN_ERR (CKR_MUTEX_BAD)
- TC_TOKEN_ERR (CKR_MUTEX_NOT_LOCKED)
- TC_TOKEN_ERR (CKR_NEW_PIN_MODE)
- TC_TOKEN_ERR (CKR_NEXT_OTP)
- TC_TOKEN_ERR (CKR_FUNCTION_REJECTED)
+ TC_TOKEN_ERR(CKR_CANCEL)
+ TC_TOKEN_ERR(CKR_HOST_MEMORY)
+ TC_TOKEN_ERR(CKR_SLOT_ID_INVALID)
+ TC_TOKEN_ERR(CKR_GENERAL_ERROR)
+ TC_TOKEN_ERR(CKR_FUNCTION_FAILED)
+ TC_TOKEN_ERR(CKR_ARGUMENTS_BAD)
+ TC_TOKEN_ERR(CKR_NO_EVENT)
+ TC_TOKEN_ERR(CKR_NEED_TO_CREATE_THREADS)
+ TC_TOKEN_ERR(CKR_CANT_LOCK)
+ TC_TOKEN_ERR(CKR_ATTRIBUTE_READ_ONLY)
+ TC_TOKEN_ERR(CKR_ATTRIBUTE_SENSITIVE)
+ TC_TOKEN_ERR(CKR_ATTRIBUTE_TYPE_INVALID)
+ TC_TOKEN_ERR(CKR_ATTRIBUTE_VALUE_INVALID)
+ TC_TOKEN_ERR(CKR_DATA_INVALID)
+ TC_TOKEN_ERR(CKR_DATA_LEN_RANGE)
+ TC_TOKEN_ERR(CKR_DEVICE_ERROR)
+ TC_TOKEN_ERR(CKR_DEVICE_MEMORY)
+ TC_TOKEN_ERR(CKR_DEVICE_REMOVED)
+ TC_TOKEN_ERR(CKR_ENCRYPTED_DATA_INVALID)
+ TC_TOKEN_ERR(CKR_ENCRYPTED_DATA_LEN_RANGE)
+ TC_TOKEN_ERR(CKR_FUNCTION_CANCELED)
+ TC_TOKEN_ERR(CKR_FUNCTION_NOT_PARALLEL)
+ TC_TOKEN_ERR(CKR_FUNCTION_NOT_SUPPORTED)
+ TC_TOKEN_ERR(CKR_KEY_HANDLE_INVALID)
+ TC_TOKEN_ERR(CKR_KEY_SIZE_RANGE)
+ TC_TOKEN_ERR(CKR_KEY_TYPE_INCONSISTENT)
+ TC_TOKEN_ERR(CKR_KEY_NOT_NEEDED)
+ TC_TOKEN_ERR(CKR_KEY_CHANGED)
+ TC_TOKEN_ERR(CKR_KEY_NEEDED)
+ TC_TOKEN_ERR(CKR_KEY_INDIGESTIBLE)
+ TC_TOKEN_ERR(CKR_KEY_FUNCTION_NOT_PERMITTED)
+ TC_TOKEN_ERR(CKR_KEY_NOT_WRAPPABLE)
+ TC_TOKEN_ERR(CKR_KEY_UNEXTRACTABLE)
+ TC_TOKEN_ERR(CKR_MECHANISM_INVALID)
+ TC_TOKEN_ERR(CKR_MECHANISM_PARAM_INVALID)
+ TC_TOKEN_ERR(CKR_OBJECT_HANDLE_INVALID)
+ TC_TOKEN_ERR(CKR_OPERATION_ACTIVE)
+ TC_TOKEN_ERR(CKR_OPERATION_NOT_INITIALIZED)
+ TC_TOKEN_ERR(CKR_PIN_INCORRECT)
+ TC_TOKEN_ERR(CKR_PIN_INVALID)
+ TC_TOKEN_ERR(CKR_PIN_LEN_RANGE)
+ TC_TOKEN_ERR(CKR_PIN_EXPIRED)
+ TC_TOKEN_ERR(CKR_PIN_LOCKED)
+ TC_TOKEN_ERR(CKR_SESSION_CLOSED)
+ TC_TOKEN_ERR(CKR_SESSION_COUNT)
+ TC_TOKEN_ERR(CKR_SESSION_HANDLE_INVALID)
+ TC_TOKEN_ERR(CKR_SESSION_PARALLEL_NOT_SUPPORTED)
+ TC_TOKEN_ERR(CKR_SESSION_READ_ONLY)
+ TC_TOKEN_ERR(CKR_SESSION_EXISTS)
+ TC_TOKEN_ERR(CKR_SESSION_READ_ONLY_EXISTS)
+ TC_TOKEN_ERR(CKR_SESSION_READ_WRITE_SO_EXISTS)
+ TC_TOKEN_ERR(CKR_SIGNATURE_INVALID)
+ TC_TOKEN_ERR(CKR_SIGNATURE_LEN_RANGE)
+ TC_TOKEN_ERR(CKR_TEMPLATE_INCOMPLETE)
+ TC_TOKEN_ERR(CKR_TEMPLATE_INCONSISTENT)
+ TC_TOKEN_ERR(CKR_TOKEN_NOT_PRESENT)
+ TC_TOKEN_ERR(CKR_TOKEN_NOT_RECOGNIZED)
+ TC_TOKEN_ERR(CKR_TOKEN_WRITE_PROTECTED)
+ TC_TOKEN_ERR(CKR_UNWRAPPING_KEY_HANDLE_INVALID)
+ TC_TOKEN_ERR(CKR_UNWRAPPING_KEY_SIZE_RANGE)
+ TC_TOKEN_ERR(CKR_UNWRAPPING_KEY_TYPE_INCONSISTENT)
+ TC_TOKEN_ERR(CKR_USER_ALREADY_LOGGED_IN)
+ TC_TOKEN_ERR(CKR_USER_NOT_LOGGED_IN)
+ TC_TOKEN_ERR(CKR_USER_PIN_NOT_INITIALIZED)
+ TC_TOKEN_ERR(CKR_USER_TYPE_INVALID)
+ TC_TOKEN_ERR(CKR_USER_ANOTHER_ALREADY_LOGGED_IN)
+ TC_TOKEN_ERR(CKR_USER_TOO_MANY_TYPES)
+ TC_TOKEN_ERR(CKR_WRAPPED_KEY_INVALID)
+ TC_TOKEN_ERR(CKR_WRAPPED_KEY_LEN_RANGE)
+ TC_TOKEN_ERR(CKR_WRAPPING_KEY_HANDLE_INVALID)
+ TC_TOKEN_ERR(CKR_WRAPPING_KEY_SIZE_RANGE)
+ TC_TOKEN_ERR(CKR_WRAPPING_KEY_TYPE_INCONSISTENT)
+ TC_TOKEN_ERR(CKR_RANDOM_SEED_NOT_SUPPORTED)
+ TC_TOKEN_ERR(CKR_RANDOM_NO_RNG)
+ TC_TOKEN_ERR(CKR_DOMAIN_PARAMS_INVALID)
+ TC_TOKEN_ERR(CKR_BUFFER_TOO_SMALL)
+ TC_TOKEN_ERR(CKR_SAVED_STATE_INVALID)
+ TC_TOKEN_ERR(CKR_INFORMATION_SENSITIVE)
+ TC_TOKEN_ERR(CKR_STATE_UNSAVEABLE)
+ TC_TOKEN_ERR(CKR_CRYPTOKI_NOT_INITIALIZED)
+ TC_TOKEN_ERR(CKR_CRYPTOKI_ALREADY_INITIALIZED)
+ TC_TOKEN_ERR(CKR_MUTEX_BAD)
+ TC_TOKEN_ERR(CKR_MUTEX_NOT_LOCKED)
+ TC_TOKEN_ERR(CKR_NEW_PIN_MODE)
+ TC_TOKEN_ERR(CKR_NEXT_OTP)
+ TC_TOKEN_ERR(CKR_FUNCTION_REJECTED)
#undef TC_TOKEN_ERR
};
- for (size_t i = 0; i < array_capacity (ErrorStrings); ++i)
+ for (size_t i = 0; i < array_capacity(ErrorStrings); ++i)
{
if (ErrorStrings[i].ErrorCode == ErrorCode)
return ErrorStrings[i].ErrorString;
@@ -690,9 +698,9 @@ namespace VeraCrypt
}
#ifdef TC_HEADER_Common_Exception
- void Pkcs11Exception::Show (HWND parent) const
+ void Pkcs11Exception::Show(HWND parent) const
{
- string errorString = string (*this);
+ string errorString = string(*this);
if (!errorString.empty())
{
@@ -700,11 +708,11 @@ namespace VeraCrypt
if (SubjectErrorCodeValid)
subjectErrorCode << L": " << SubjectErrorCode;
- if (!GetDictionaryValue (errorString.c_str()))
+ if (!GetDictionaryValue(errorString.c_str()))
{
- if (errorString.find ("CKR_") == 0)
+ if (errorString.find("CKR_") == 0)
{
- errorString = errorString.substr (4);
+ errorString = errorString.substr(4);
for (size_t i = 0; i < errorString.size(); ++i)
{
if (errorString[i] == '_')
@@ -712,17 +720,17 @@ namespace VeraCrypt
}
}
wchar_t err[8192];
- StringCbPrintfW (err, sizeof(err),L"%s:\n\n%hs%s", GetString ("SECURITY_TOKEN_ERROR"), errorString.c_str(), subjectErrorCode.str().c_str());
- ErrorDirect (err, parent);
+ StringCbPrintfW(err, sizeof(err), L"%s:\n\n%hs%s", GetString("SECURITY_TOKEN_ERROR"), errorString.c_str(), subjectErrorCode.str().c_str());
+ ErrorDirect(err, parent);
}
else
{
- wstring err = GetString (errorString.c_str());
+ wstring err = GetString(errorString.c_str());
if (SubjectErrorCodeValid)
err += L"\n\nError code" + subjectErrorCode.str();
- ErrorDirect (err.c_str(), parent);
+ ErrorDirect(err.c_str(), parent);
}
}
}
@@ -738,36 +746,36 @@ namespace VeraCrypt
#ifdef TC_WINDOWS
HMODULE SecurityToken::Pkcs11LibraryHandle;
#else
- void *SecurityToken::Pkcs11LibraryHandle;
+ void* SecurityToken::Pkcs11LibraryHandle;
#endif
#ifdef TC_HEADER_Platform_Exception
- void Pkcs11Exception::Deserialize (shared_ptr <Stream> stream)
+ void Pkcs11Exception::Deserialize(shared_ptr <Stream> stream)
{
- Exception::Deserialize (stream);
- Serializer sr (stream);
+ Exception::Deserialize(stream);
+ Serializer sr(stream);
uint64 code;
- sr.Deserialize ("ErrorCode", code);
- sr.Deserialize ("SubjectErrorCodeValid", SubjectErrorCodeValid);
- sr.Deserialize ("SubjectErrorCode", SubjectErrorCode);
- ErrorCode = (CK_RV) code;
+ sr.Deserialize("ErrorCode", code);
+ sr.Deserialize("SubjectErrorCodeValid", SubjectErrorCodeValid);
+ sr.Deserialize("SubjectErrorCode", SubjectErrorCode);
+ ErrorCode = (CK_RV)code;
}
- void Pkcs11Exception::Serialize (shared_ptr <Stream> stream) const
+ void Pkcs11Exception::Serialize(shared_ptr <Stream> stream) const
{
- Exception::Serialize (stream);
- Serializer sr (stream);
- sr.Serialize ("ErrorCode", (uint64) ErrorCode);
- sr.Serialize ("SubjectErrorCodeValid", SubjectErrorCodeValid);
- sr.Serialize ("SubjectErrorCode", SubjectErrorCode);
+ Exception::Serialize(stream);
+ Serializer sr(stream);
+ sr.Serialize("ErrorCode", (uint64)ErrorCode);
+ sr.Serialize("SubjectErrorCodeValid", SubjectErrorCodeValid);
+ sr.Serialize("SubjectErrorCode", SubjectErrorCode);
}
# define TC_EXCEPTION(TYPE) TC_SERIALIZER_FACTORY_ADD(TYPE)
# undef TC_EXCEPTION_NODECL
# define TC_EXCEPTION_NODECL(TYPE) TC_SERIALIZER_FACTORY_ADD(TYPE)
- TC_SERIALIZER_FACTORY_ADD_EXCEPTION_SET (SecurityTokenException);
+ TC_SERIALIZER_FACTORY_ADD_EXCEPTION_SET(SecurityTokenException);
#endif
}
diff --git a/src/Common/SecurityToken.h b/src/Common/SecurityToken.h
index 6b228895..4dff42fa 100644
--- a/src/Common/SecurityToken.h
+++ b/src/Common/SecurityToken.h
@@ -53,62 +53,59 @@
#define TC_SECURITY_TOKEN_KEYFILE_URL_SLOT L"slot"
#define TC_SECURITY_TOKEN_KEYFILE_URL_FILE L"file"
+#include "Token.h"
+
namespace VeraCrypt
{
- struct SecurityTokenInfo
+ struct SecurityTokenInfo: TokenInfo
{
- CK_SLOT_ID SlotId;
+ virtual ~SecurityTokenInfo() {};
+ virtual BOOL isEditable() const {return true;}
+
CK_FLAGS Flags;
- wstring Label;
string LabelUtf8;
};
- struct SecurityTokenKeyfilePath
+ struct SecurityTokenKeyfile: TokenKeyfile
{
- SecurityTokenKeyfilePath () { }
- SecurityTokenKeyfilePath (const wstring &path) : Path (path) { }
- operator wstring () const { return Path; }
- wstring Path;
- };
+ SecurityTokenKeyfile();
- struct SecurityTokenKeyfile
- {
- SecurityTokenKeyfile () : Handle(CK_INVALID_HANDLE), SlotId(CK_UNAVAILABLE_INFORMATION) { Token.SlotId = CK_UNAVAILABLE_INFORMATION; Token.Flags = 0; }
- SecurityTokenKeyfile (const SecurityTokenKeyfilePath &path);
+ SecurityTokenKeyfile(const TokenKeyfilePath& path);
- operator SecurityTokenKeyfilePath () const;
+ virtual ~SecurityTokenKeyfile() {}
+
+ operator TokenKeyfilePath () const;
+
+ void GetKeyfileData(vector<byte>& keyfileData) const;
- CK_OBJECT_HANDLE Handle;
- wstring Id;
string IdUtf8;
- CK_SLOT_ID SlotId;
- SecurityTokenInfo Token;
+ CK_OBJECT_HANDLE Handle;
};
- struct Pkcs11Exception : public Exception
+ struct Pkcs11Exception: public Exception
{
- Pkcs11Exception (CK_RV errorCode = (CK_RV) -1)
- : ErrorCode (errorCode),
- SubjectErrorCodeValid (false),
- SubjectErrorCode( (uint64) -1)
+ Pkcs11Exception(CK_RV errorCode = (CK_RV)-1)
+ : ErrorCode(errorCode),
+ SubjectErrorCodeValid(false),
+ SubjectErrorCode((uint64)-1)
{
}
- Pkcs11Exception (CK_RV errorCode, uint64 subjectErrorCode)
- : ErrorCode (errorCode),
- SubjectErrorCodeValid (true),
- SubjectErrorCode (subjectErrorCode)
+ Pkcs11Exception(CK_RV errorCode, uint64 subjectErrorCode)
+ : ErrorCode(errorCode),
+ SubjectErrorCodeValid(true),
+ SubjectErrorCode(subjectErrorCode)
{
}
#ifdef TC_HEADER_Platform_Exception
- virtual ~Pkcs11Exception () throw () { }
- TC_SERIALIZABLE_EXCEPTION (Pkcs11Exception);
+ virtual ~Pkcs11Exception() throw () { }
+ TC_SERIALIZABLE_EXCEPTION(Pkcs11Exception);
#else
- void Show (HWND parent) const;
+ void Show(HWND parent) const;
#endif
operator string () const;
- CK_RV GetErrorCode () const { return ErrorCode; }
+ CK_RV GetErrorCode() const { return ErrorCode; }
protected:
CK_RV ErrorCode;
@@ -135,24 +132,24 @@ namespace VeraCrypt
#else // !TC_HEADER_Platform_Exception
- struct SecurityTokenLibraryNotInitialized : public Exception
+ struct SecurityTokenLibraryNotInitialized: public Exception
{
- void Show (HWND parent) const { Error (SecurityTokenLibraryPath[0] == 0 ? "NO_PKCS11_MODULE_SPECIFIED" : "PKCS11_MODULE_INIT_FAILED", parent); }
+ void Show(HWND parent) const { Error(SecurityTokenLibraryPath[0] == 0 ? "NO_PKCS11_MODULE_SPECIFIED" : "PKCS11_MODULE_INIT_FAILED", parent); }
};
- struct InvalidSecurityTokenKeyfilePath : public Exception
+ struct InvalidSecurityTokenKeyfilePath: public Exception
{
- void Show (HWND parent) const { Error ("INVALID_TOKEN_KEYFILE_PATH", parent); }
+ void Show(HWND parent) const { Error("INVALID_TOKEN_KEYFILE_PATH", parent); }
};
- struct SecurityTokenKeyfileAlreadyExists : public Exception
+ struct SecurityTokenKeyfileAlreadyExists: public Exception
{
- void Show (HWND parent) const { Error ("TOKEN_KEYFILE_ALREADY_EXISTS", parent); }
+ void Show(HWND parent) const { Error("TOKEN_KEYFILE_ALREADY_EXISTS", parent); }
};
- struct SecurityTokenKeyfileNotFound : public Exception
+ struct SecurityTokenKeyfileNotFound: public Exception
{
- void Show (HWND parent) const { Error ("TOKEN_KEYFILE_NOT_FOUND", parent); }
+ void Show(HWND parent) const { Error("TOKEN_KEYFILE_NOT_FOUND", parent); }
};
#endif // !TC_HEADER_Platform_Exception
@@ -160,7 +157,7 @@ namespace VeraCrypt
struct Pkcs11Session
{
- Pkcs11Session () : Handle (CK_UNAVAILABLE_INFORMATION), UserLoggedIn (false) { }
+ Pkcs11Session(): Handle(CK_UNAVAILABLE_INFORMATION), UserLoggedIn(false) { }
CK_SESSION_HANDLE Handle;
bool UserLoggedIn;
@@ -168,47 +165,46 @@ namespace VeraCrypt
struct GetPinFunctor
{
- virtual ~GetPinFunctor () { }
- virtual void operator() (string &str) = 0;
- virtual void notifyIncorrectPin () = 0;
+ virtual ~GetPinFunctor() { }
+ virtual void operator() (string& str) = 0;
+ virtual void notifyIncorrectPin() = 0;
};
struct SendExceptionFunctor
{
- virtual ~SendExceptionFunctor () { }
- virtual void operator() (const Exception &e) = 0;
+ virtual ~SendExceptionFunctor() { }
+ virtual void operator() (const Exception& e) = 0;
};
class SecurityToken
{
public:
- static void CloseAllSessions () throw ();
- static void CloseLibrary ();
- static void CreateKeyfile (CK_SLOT_ID slotId, vector <byte> &keyfileData, const string &name);
- static void DeleteKeyfile (const SecurityTokenKeyfile &keyfile);
- static vector <SecurityTokenKeyfile> GetAvailableKeyfiles (CK_SLOT_ID *slotIdFilter = nullptr, const wstring keyfileIdFilter = wstring());
- static void GetKeyfileData (const SecurityTokenKeyfile &keyfile, vector <byte> &keyfileData);
- static list <SecurityTokenInfo> GetAvailableTokens ();
- static SecurityTokenInfo GetTokenInfo (CK_SLOT_ID slotId);
+ static void CloseAllSessions() throw ();
+ static void CloseLibrary();
+ static void CreateKeyfile(CK_SLOT_ID slotId, vector <byte>& keyfileData, const string& name);
+ static void DeleteKeyfile(const SecurityTokenKeyfile& keyfile);
+ static vector <SecurityTokenKeyfile> GetAvailableKeyfiles(CK_SLOT_ID* slotIdFilter = nullptr, const wstring keyfileIdFilter = wstring());
+ static list <SecurityTokenInfo> GetAvailableTokens();
+ static SecurityTokenInfo GetTokenInfo(CK_SLOT_ID slotId);
#ifdef TC_WINDOWS
- static void InitLibrary (const wstring &pkcs11LibraryPath, unique_ptr <GetPinFunctor> pinCallback, unique_ptr <SendExceptionFunctor> warningCallback);
+ static void InitLibrary(const wstring& pkcs11LibraryPath, unique_ptr <GetPinFunctor> pinCallback, unique_ptr <SendExceptionFunctor> warningCallback);
#else
- static void InitLibrary (const string &pkcs11LibraryPath, unique_ptr <GetPinFunctor> pinCallback, unique_ptr <SendExceptionFunctor> warningCallback);
+ static void InitLibrary(const string& pkcs11LibraryPath, unique_ptr <GetPinFunctor> pinCallback, unique_ptr <SendExceptionFunctor> warningCallback);
#endif
- static bool IsInitialized () { return Initialized; }
- static bool IsKeyfilePathValid (const wstring &securityTokenKeyfilePath);
+ static bool IsInitialized() { return Initialized; }
+ static bool IsKeyfilePathValid(const wstring& securityTokenKeyfilePath);
static const size_t MaxPasswordLength = 128;
protected:
- static void CloseSession (CK_SLOT_ID slotId);
- static vector <CK_OBJECT_HANDLE> GetObjects (CK_SLOT_ID slotId, CK_ATTRIBUTE_TYPE objectClass);
- static void GetObjectAttribute (CK_SLOT_ID slotId, CK_OBJECT_HANDLE tokenObject, CK_ATTRIBUTE_TYPE attributeType, vector <byte> &attributeValue);
- static list <CK_SLOT_ID> GetTokenSlots ();
- static void Login (CK_SLOT_ID slotId, const char* pin);
- static void LoginUserIfRequired (CK_SLOT_ID slotId);
- static void OpenSession (CK_SLOT_ID slotId);
- static void CheckLibraryStatus ();
+ static void CloseSession(CK_SLOT_ID slotId);
+ static vector <CK_OBJECT_HANDLE> GetObjects(CK_SLOT_ID slotId, CK_ATTRIBUTE_TYPE objectClass);
+ static void GetObjectAttribute(CK_SLOT_ID slotId, CK_OBJECT_HANDLE tokenObject, CK_ATTRIBUTE_TYPE attributeType, vector <byte>& attributeValue);
+ static list <CK_SLOT_ID> GetTokenSlots();
+ static void Login(CK_SLOT_ID slotId, const char* pin);
+ static void LoginUserIfRequired(CK_SLOT_ID slotId);
+ static void OpenSession(CK_SLOT_ID slotId);
+ static void CheckLibraryStatus();
static bool Initialized;
static unique_ptr <GetPinFunctor> PinCallback;
@@ -216,10 +212,12 @@ namespace VeraCrypt
#ifdef TC_WINDOWS
static HMODULE Pkcs11LibraryHandle;
#else
- static void *Pkcs11LibraryHandle;
+ static void* Pkcs11LibraryHandle;
#endif
static map <CK_SLOT_ID, Pkcs11Session> Sessions;
static unique_ptr <SendExceptionFunctor> WarningCallback;
+
+ friend void SecurityTokenKeyfile::GetKeyfileData(vector <byte>& keyfileData) const;
};
}
diff --git a/src/Common/TLVParser.cpp b/src/Common/TLVParser.cpp
new file mode 100644
index 00000000..9a177007
--- /dev/null
+++ b/src/Common/TLVParser.cpp
@@ -0,0 +1,187 @@
+#include "TLVParser.h"
+#include <string.h>
+
+using namespace std;
+
+namespace VeraCrypt
+{
+ /* TLV node structure creation */
+ shared_ptr<TLVNode> TLVParser::TLV_CreateNode()
+ {
+ shared_ptr<TLVNode> node = shared_ptr<TLVNode>(new TLVNode());
+ return node;
+ }
+
+ /* Check if the bit is correct */
+ uint16 TLVParser::CheckBit(byte value, int bit)
+ {
+ unsigned char bitvalue[8] = {0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80};
+
+ if ((bit >= 1) && (bit <= 8))
+ {
+ if (value & bitvalue[bit-1])
+ {
+ return (1);
+ }
+ else
+ {
+ return (0);
+ }
+ }
+ else
+ {
+ throw TLVException("FILE:"+string(__FILE__)+"LINE: "+to_string(static_cast<long long>((__LINE__)))+" fonction parameter incorrect! bit=["+to_string(static_cast<long long>(bit)));
+ //return(2);
+ }
+ }
+
+ /* Parsing one TLV node */
+ shared_ptr<TLVNode> TLVParser::TLV_Parse_One(byte* buf, size_t size)
+ {
+ size_t index = 0;
+ size_t i = 0;
+ byte tag1, tag2, tagsize;
+ byte len, lensize;
+ shared_ptr<vector<byte>> value = make_shared<vector<byte>>();
+ shared_ptr<TLVNode> node = TLV_CreateNode();
+
+ tag1 = tag2 = 0;
+ tagsize = 1;
+ tag1 = buf[index++];
+ if ((tag1 & 0x1f) == 0x1f)
+ {
+ tagsize++;
+ tag2 = buf[index++];
+ //tag2 b8 must be 0!
+ }
+ if (tagsize == 1)
+ {
+ node->Tag = tag1;
+ }
+ else
+ {
+ node->Tag = (tag1 << 8) + tag2;
+ }
+ node->TagSize = tagsize;
+
+ //SubFlag
+ node->SubFlag = CheckBit(tag1,6);
+
+ //L zone
+ len = 0;
+ lensize = 1;
+ len = buf[index++];
+ if (CheckBit(len,8) == 0)
+ {
+ node->Length = len;
+ }
+ else
+ {
+ lensize = len & 0x7f;
+ len = 0;
+ for (i = 0; i < lensize; i++)
+ {
+ len += (uint16)buf[index++] << (i*8);
+ }
+ lensize++;
+ }
+ node->Length = len;
+ node->LengthSize = lensize;
+
+ //V zone
+ value->resize(len);
+ memcpy(value->data(), buf + index, len);
+ node->Value = value;
+ index += len;
+
+ if (index < size)
+ {
+ node->MoreFlag = 1;
+ }
+ else if(index == size)
+ {
+ node->MoreFlag = 0;
+ }
+ else
+ {
+ throw TLVException("Parse Error! index="+to_string(static_cast<long long>(index))+"size="+to_string(static_cast<long long>(size)));
+ }
+
+ return node;
+ }
+
+ /* Parsing all sub-nodes (in width not in depth) of a given parent node */
+ int TLVParser::TLV_Parse_SubNodes(shared_ptr<TLVNode> parent)
+ {
+ uint16 sublen = 0;
+ size_t i;
+
+ //No sub-nodes
+ if (parent->SubFlag == 0)
+ return 0;
+
+ for (i = 0; i < parent->Subs->size(); i++)
+ {
+ sublen += (parent->Subs->at(i)->TagSize + parent->Subs->at(i)->Length + parent->Subs->at(i)->LengthSize);
+ }
+
+ if (sublen < parent->Value->size())
+ {
+ shared_ptr<TLVNode> subnode = TLV_Parse_One(parent->Value->data() + sublen, parent->Value->size() - sublen);
+ parent->Subs->push_back(subnode);
+ return subnode->MoreFlag;
+ }
+ else
+ {
+ return 0;
+ }
+ }
+
+ /* Recursive function to parse all nodes starting from a root parent node */
+ void TLVParser::TLV_Parse_Sub(shared_ptr<TLVNode> parent)
+ {
+ size_t i;
+ if (parent->SubFlag != 0)
+ {
+ // Parse all sub nodes.
+ while (TLV_Parse_SubNodes(parent) != 0);
+
+ for (i = 0; i < parent->Subs->size(); i++)
+ {
+ if (parent->Subs->at(i)->SubFlag != 0)
+ {
+ TLV_Parse_Sub(parent->Subs->at(i));
+ }
+ }
+ }
+ }
+
+ /* Parsing TLV from a buffer and constructing TLV structure */
+ shared_ptr<TLVNode> TLVParser::TLV_Parse(byte* buf, size_t size)
+ {
+ shared_ptr<TLVNode> node = TLV_Parse_One(buf, size);
+ TLV_Parse_Sub(node);
+
+ return node;
+ }
+
+ /* Finding a TLV node with a particular tag */
+ shared_ptr<TLVNode> TLVParser::TLV_Find(shared_ptr<TLVNode> node, uint16 tag)
+ {
+ size_t i = 0;
+ shared_ptr<TLVNode> tmpnode = NULL;
+ if (node->Tag == tag)
+ {
+ return node;
+ }
+ for (i = 0; i < node->Subs->size(); i++)
+ {
+ tmpnode = TLV_Find(node->Subs->at(i),tag);
+ if (tmpnode != NULL)
+ {
+ return tmpnode;
+ }
+ }
+ return NULL;
+ }
+} \ No newline at end of file
diff --git a/src/Common/TLVParser.h b/src/Common/TLVParser.h
new file mode 100644
index 00000000..b989ca41
--- /dev/null
+++ b/src/Common/TLVParser.h
@@ -0,0 +1,80 @@
+#ifndef TC_HEADER_Common_TLVPARSER
+#define TC_HEADER_Common_TLVPARSER
+
+#include "Platform/PlatformBase.h"
+#include "Tcdefs.h"
+
+namespace VeraCrypt
+{
+ struct TLVNode
+ {
+ uint16 Tag; /* T */
+ uint16 Length; /* L */
+ shared_ptr<vector<byte>> Value; /* V */
+ byte TagSize;
+ byte LengthSize;
+ uint16 MoreFlag; /* Used In Sub */
+ uint16 SubFlag; /* Does it have sub-nodes? */
+ shared_ptr<vector<shared_ptr<TLVNode>>> Subs;
+
+ TLVNode() : Tag(0), Length(0), TagSize(0), LengthSize(0), MoreFlag(0), SubFlag(0)
+ {
+ Value = make_shared<vector<byte>>();
+ Subs = make_shared<vector<shared_ptr<TLVNode>>>();
+ }
+
+ ~TLVNode()
+ {
+ burn(Value->data(), Value->size());
+ }
+ };
+
+ class TLVParser
+ {
+ private :
+
+ /* TLV node structure creation */
+ static shared_ptr<TLVNode> TLV_CreateNode();
+
+ /* Check if the bit is correct */
+ static uint16 CheckBit(byte value, int bit);
+
+ /* Parsing one TLV node */
+ static shared_ptr<TLVNode> TLV_Parse_One(byte* buf, size_t size);
+
+ /* Parsing all TLV nodes */
+ static int TLV_Parse_SubNodes(shared_ptr<TLVNode> parent);
+
+ /* Parsing all sub-nodes (in width not in depth) of a given parent node */
+ static int TLV_Parse_All(shared_ptr<TLVNode> parent);
+
+ /* Recursive function to parse all nodes starting from a root parent node */
+ static void TLV_Parse_Sub(shared_ptr<TLVNode> parent);
+
+ public:
+
+ /* Parsing TLV from a buffer and constructing TLV structure */
+ static shared_ptr<TLVNode> TLV_Parse(byte* buf, size_t size);
+
+ /* Finding a TLV node with a particular tag */
+ static shared_ptr<TLVNode> TLV_Find(shared_ptr<TLVNode> node, uint16 tag);
+ };
+
+ /* The definition of the exception class related to the TLV parsing */
+ class TLVException
+ {
+ public:
+ TLVException(std::string errormessage): m_errormessage(errormessage){}
+
+ /* Get the error message */
+ inline std::string ErrorMessage() const
+ {
+ return m_errormessage;
+ }
+
+ protected:
+ std::string m_errormessage;
+ };
+}
+
+#endif //TC_HEADER_Common_TLVPARSER
diff --git a/src/Common/Tcdefs.h b/src/Common/Tcdefs.h
index eb8fefdc..1118e522 100644
--- a/src/Common/Tcdefs.h
+++ b/src/Common/Tcdefs.h
@@ -59,7 +59,7 @@ extern unsigned short _rotl16(unsigned short value, unsigned char shift);
#define TC_APP_NAME "VeraCrypt"
// Version displayed to user
-#define VERSION_STRING "1.26"
+#define VERSION_STRING "1.26.10"
#ifdef VC_EFI_CUSTOM_MODE
#define VERSION_STRING_SUFFIX "-CustomEFI"
@@ -73,9 +73,9 @@ extern unsigned short _rotl16(unsigned short value, unsigned char shift);
#define VERSION_NUM 0x0126
// Release date
-#define TC_STR_RELEASE_DATE L"March 21, 2022"
-#define TC_RELEASE_DATE_YEAR 2022
-#define TC_RELEASE_DATE_MONTH 03
+#define TC_STR_RELEASE_DATE L"November 8, 2023"
+#define TC_RELEASE_DATE_YEAR 2023
+#define TC_RELEASE_DATE_MONTH 11
#define BYTES_PER_KB 1024LL
#define BYTES_PER_MB 1048576LL
@@ -305,6 +305,10 @@ typedef NTSTATUS (NTAPI *ExGetFirmwareEnvironmentVariableFn) (
PULONG Attributes
);
+typedef ULONG64 (NTAPI *KeQueryInterruptTimePreciseFn)(
+ PULONG64 QpcTimeStamp
+);
+
typedef BOOLEAN (NTAPI *KeAreAllApcsDisabledFn) ();
typedef void (NTAPI *KeSetSystemGroupAffinityThreadFn)(
@@ -344,7 +348,11 @@ extern BOOLEAN VC_KeAreAllApcsDisabled (VOID);
#ifndef TC_LOCAL_WIN32_WINNT_OVERRIDE
# undef _WIN32_WINNT
-# define _WIN32_WINNT 0x0501 /* Does not apply to the driver */
+#ifdef _M_ARM64
+# define _WIN32_WINNT 0x0A00
+#else
+# define _WIN32_WINNT 0x0601 /* Does not apply to the driver */
+#endif
#endif
#include <windows.h> /* Windows header */
@@ -487,9 +495,8 @@ enum
ERR_SYS_HIDVOL_HEAD_REENC_MODE_WRONG = 31,
ERR_NONSYS_INPLACE_ENC_INCOMPLETE = 32,
ERR_USER_ABORT = 33,
- ERR_UNSUPPORTED_TRUECRYPT_FORMAT = 34,
- ERR_RAND_INIT_FAILED = 35,
- ERR_CAPI_INIT_FAILED = 36
+ ERR_RAND_INIT_FAILED = 34,
+ ERR_CAPI_INIT_FAILED = 35
};
#endif // #ifndef TCDEFS_H
diff --git a/src/Common/Tests.c b/src/Common/Tests.c
index 4f53d4ed..82564a84 100644
--- a/src/Common/Tests.c
+++ b/src/Common/Tests.c
@@ -311,6 +311,9 @@ AES_TEST aes_ecb_vectors[AES_TEST_COUNT] = {
0x8e,0xa2,0xb7,0xca,0x51,0x67,0x45,0xbf,0xea,0xfc,0x49,0x90,0x4b,0x49,0x60,0x89
};
+
+#ifndef WOLFCRYPT_BACKEND
+
// Serpent ECB test vectors
#define SERPENT_TEST_COUNT 1
@@ -419,6 +422,7 @@ KUZNYECHIK_TEST kuznyechik_vectors[KUZNYECHIK_TEST_COUNT] = {
}
};
+#endif
/* Test vectors from FIPS 198a, RFC 4231, RFC 2104, RFC 2202, and other sources. */
@@ -784,6 +788,7 @@ BOOL TestSectorBufEncryption (PCRYPTO_INFO ci)
break;
}
}
+ #ifndef WOLFCRYPT_BACKEND
else if (wcscmp (name, L"Serpent") == 0)
{
switch (testCase)
@@ -1148,7 +1153,7 @@ BOOL TestSectorBufEncryption (PCRYPTO_INFO ci)
break;
}
}
-
+ #endif
if (crc == 0x9f5edd58)
return FALSE;
@@ -1200,6 +1205,7 @@ BOOL TestSectorBufEncryption (PCRYPTO_INFO ci)
return FALSE;
nTestsPerformed++;
}
+ #ifndef WOLFCRYPT_BACKEND
else if (wcscmp (name, L"Serpent") == 0)
{
if (crc != 0x3494d480)
@@ -1284,7 +1290,7 @@ BOOL TestSectorBufEncryption (PCRYPTO_INFO ci)
return FALSE;
nTestsPerformed++;
}
-
+ #endif
if (crc == 0x9f5edd58)
return FALSE;
@@ -1357,6 +1363,7 @@ static BOOL DoAutoTestAlgorithms (void)
bFailed = TRUE;
}
+ #ifndef WOLFCRYPT_BACKEND
/* Serpent */
for (i = 0; i < SERPENT_TEST_COUNT; i++)
@@ -1437,6 +1444,7 @@ static BOOL DoAutoTestAlgorithms (void)
}
if (i != KUZNYECHIK_TEST_COUNT)
bFailed = TRUE;
+ #endif
/* PKCS #5 and HMACs */
if (!test_pkcs5 ())
@@ -1565,6 +1573,7 @@ BOOL test_hmac_sha512 ()
return (nTestsPerformed == 6);
}
+#ifndef WOLFCRYPT_BACKEND
BOOL test_hmac_blake2s ()
{
unsigned int i;
@@ -1609,6 +1618,7 @@ BOOL test_hmac_whirlpool ()
return TRUE;
}
+#endif
/* http://www.tc26.ru/methods/recommendation/%D0%A2%D0%9A26%D0%90%D0%9B%D0%93.pdf */
/* https://tools.ietf.org/html/draft-smyshlyaev-gost-usage-00 */
@@ -1633,6 +1643,7 @@ static const unsigned char gost3411_2012_hmac_r1[] = {
};
+#ifndef WOLFCRYPT_BACKEND
BOOL test_hmac_streebog ()
{
CRYPTOPP_ALIGN_DATA(16) char digest[64]; /* large enough to hold digets and test vector inputs */
@@ -1653,6 +1664,7 @@ int __cdecl StreebogHash (unsigned char* input, unsigned long inputLen, unsigned
STREEBOG_finalize (&ctx, output);
return STREEBOG_DIGESTSIZE;
}
+#endif
BOOL test_pkcs5 ()
{
@@ -1666,6 +1678,7 @@ BOOL test_pkcs5 ()
if (!test_hmac_sha512())
return FALSE;
+#ifndef WOLFCRYPT_BACKEND
/* HMAC-BLAKE2s tests */
if (test_hmac_blake2s() == FALSE)
return FALSE;
@@ -1685,7 +1698,7 @@ BOOL test_pkcs5 ()
/* STREEBOG hash tests */
if (RunHashTest (StreebogHash, Streebog512TestVectors, (HasSSE2() || HasSSE41())? TRUE : FALSE) == FALSE)
return FALSE;
-
+#endif
/* PKCS-5 test 1 with HMAC-SHA-256 used as the PRF (https://tools.ietf.org/html/draft-josefsson-scrypt-kdf-00) */
derive_key_sha256 ("passwd", 6, "\x73\x61\x6C\x74", 4, 1, dk, 64);
if (memcmp (dk, "\x55\xac\x04\x6e\x56\xe3\x08\x9f\xec\x16\x91\xc2\x25\x44\xb6\x05\xf9\x41\x85\x21\x6d\xde\x04\x65\xe6\x8b\x9d\x57\xc2\x0d\xac\xbc\x49\xca\x9c\xcc\xf1\x79\xb6\x45\x99\x16\x64\xb3\x9d\x77\xef\x31\x7c\x71\xb8\x45\xb1\xe3\x0b\xd5\x09\x11\x20\x41\xd3\xa1\x97\x83", 64) != 0)
@@ -1717,6 +1730,7 @@ BOOL test_pkcs5 ()
if (memcmp (dk, "\x13\x64\xae\xf8\x0d\xf5\x57\x6c\x30\xd5\x71\x4c\xa7\x75\x3f\xfd\x00\xe5\x25\x8b\x39\xc7\x44\x7f\xce\x23\x3d\x08\x75\xe0\x2f\x48\xd6\x30\xd7\x00\xb6\x24\xdb\xe0\x5a\xd7\x47\xef\x52\xca\xa6\x34\x83\x47\xe5\xcb\xe9\x87\xf1\x20\x59\x6a\xe6\xa9\xcf\x51\x78\xc6\xb6\x23\xa6\x74\x0d\xe8\x91\xbe\x1a\xd0\x28\xcc\xce\x16\x98\x9a\xbe\xfb\xdc\x78\xc9\xe1\x7d\x72\x67\xce\xe1\x61\x56\x5f\x96\x68\xe6\xe1\xdd\xf4\xbf\x1b\x80\xe0\x19\x1c\xf4\xc4\xd3\xdd\xd5\xd5\x57\x2d\x83\xc7\xa3\x37\x87\xf4\x4e\xe0\xf6\xd8\x6d\x65\xdc\xa0\x52\xa3\x13\xbe\x81\xfc\x30\xbe\x7d\x69\x58\x34\xb6\xdd\x41\xc6", 144) != 0)
return FALSE;
+#ifndef WOLFCRYPT_BACKEND
/* PKCS-5 test 1 with HMAC-BLAKE2s used as the PRF */
derive_key_blake2s ("password", 8, "\x12\x34\x56\x78", 4, 5, dk, 4);
if (memcmp (dk, "\x8d\x51\xfa\x31", 4) != 0)
@@ -1746,6 +1760,6 @@ BOOL test_pkcs5 ()
derive_key_streebog ("password", 8, "\x12\x34\x56\x78", 4, 5, dk, 96);
if (memcmp (dk, "\xd0\x53\xa2\x30\x6f\x45\x81\xeb\xbc\x06\x81\xc5\xe7\x53\xa8\x5d\xc7\xf1\x23\x33\x1e\xbe\x64\x2c\x3b\x0f\x26\xd7\x00\xe1\x95\xc9\x65\x26\xb1\x85\xbe\x1e\xe2\xf4\x9b\xfc\x6b\x14\x84\xda\x24\x61\xa0\x1b\x9e\x79\x5c\xee\x69\x6e\xf9\x25\xb1\x1d\xca\xa0\x31\xba\x02\x6f\x9e\x99\x0f\xdb\x25\x01\x5b\xf1\xc7\x10\x19\x53\x3b\x29\x3f\x18\x00\xd6\xfc\x85\x03\xdc\xf2\xe5\xe9\x5a\xb1\x1e\x61\xde", 96) != 0)
return FALSE;
-
+#endif
return TRUE;
}
diff --git a/src/Common/Token.cpp b/src/Common/Token.cpp
new file mode 100644
index 00000000..17fce78b
--- /dev/null
+++ b/src/Common/Token.cpp
@@ -0,0 +1,114 @@
+#include "Token.h"
+#include "Platform/Finally.h"
+#include "Platform/ForEach.h"
+
+#if !defined(TC_WINDOWS) || defined(TC_PROTOTYPE)
+#include "Platform/SerializerFactory.h"
+#include "Platform/StringConverter.h"
+#include "Platform/SystemException.h"
+#else
+#include "Dictionary.h"
+#include "Language.h"
+#endif
+
+#include <vector>
+#include <algorithm>
+#include <memory>
+
+#include "SecurityToken.h"
+#include "EMVToken.h"
+#include "PCSCException.h"
+#include "iostream"
+
+using namespace std;
+
+namespace VeraCrypt
+{
+ vector<shared_ptr<TokenKeyfile>> Token::GetAvailableKeyfiles(bool isEMVSupportEnabled)
+ {
+ vector<shared_ptr<TokenKeyfile>> availableKeyfiles;
+ bool securityTokenLibraryInitialized = true;
+ bool scardLibraryInitialized = true;
+
+ try
+ {
+ foreach (SecurityTokenKeyfile k, SecurityToken::GetAvailableKeyfiles())
+ {
+ availableKeyfiles.push_back(shared_ptr<TokenKeyfile>(new SecurityTokenKeyfile(k)));
+ }
+ }
+ catch (SecurityTokenLibraryNotInitialized&)
+ {
+ securityTokenLibraryInitialized = false;
+ }
+
+ if (isEMVSupportEnabled)
+ {
+ try
+ {
+ foreach (EMVTokenKeyfile k, EMVToken::GetAvailableKeyfiles())
+ {
+ availableKeyfiles.push_back(shared_ptr<TokenKeyfile>(new EMVTokenKeyfile(k)));
+ }
+ }
+ catch (ScardLibraryInitializationFailed&)
+ {
+ scardLibraryInitialized = false;
+ }
+ }
+
+ if (availableKeyfiles.size() == 0)
+ {
+ if (!securityTokenLibraryInitialized)
+ {
+ throw SecurityTokenLibraryNotInitialized();
+ }
+ else if (!scardLibraryInitialized)
+ {
+ throw ScardLibraryInitializationFailed();
+ }
+ }
+
+ return availableKeyfiles;
+ }
+
+ bool Token::IsKeyfilePathValid(const wstring& tokenKeyfilePath, bool isEMVSupportEnabled)
+ {
+ if (isEMVSupportEnabled)
+ {
+ return SecurityToken::IsKeyfilePathValid(tokenKeyfilePath) || EMVToken::IsKeyfilePathValid(tokenKeyfilePath);
+ }
+ return SecurityToken::IsKeyfilePathValid(tokenKeyfilePath);
+ }
+
+ list <shared_ptr<TokenInfo>> Token::GetAvailableTokens()
+ {
+ list <shared_ptr<TokenInfo>> availableTokens;
+
+ foreach(SecurityTokenInfo securityToken, SecurityToken::GetAvailableTokens())
+ {
+ availableTokens.push_back(shared_ptr<TokenInfo>(new SecurityTokenInfo(std::move(securityToken))));
+ }
+
+ return availableTokens ;
+ }
+
+ shared_ptr<TokenKeyfile> Token::getTokenKeyfile(const TokenKeyfilePath& path)
+ {
+ shared_ptr<TokenKeyfile> tokenKeyfile;
+
+ if (SecurityToken::IsKeyfilePathValid(path))
+ {
+ tokenKeyfile = shared_ptr<TokenKeyfile>(new SecurityTokenKeyfile(path));
+ }
+ else
+ {
+ if (EMVToken::IsKeyfilePathValid(path))
+ {
+ tokenKeyfile = shared_ptr<TokenKeyfile>(new EMVTokenKeyfile(path));
+ }
+ }
+
+ return tokenKeyfile;
+ }
+} \ No newline at end of file
diff --git a/src/Common/Token.h b/src/Common/Token.h
new file mode 100644
index 00000000..754e2830
--- /dev/null
+++ b/src/Common/Token.h
@@ -0,0 +1,61 @@
+#ifndef TC_HEADER_Common_Token
+#define TC_HEADER_Common_Token
+
+#include "Platform/PlatformBase.h"
+
+#if defined (TC_WINDOWS) && !defined (TC_PROTOTYPE)
+# include "Exception.h"
+#else
+
+# include "Platform/Exception.h"
+
+#endif
+
+#include <string>
+
+#define UNAVAILABLE_SLOT ~0UL
+
+namespace VeraCrypt
+{
+ struct TokenKeyfilePath
+ {
+ virtual ~TokenKeyfilePath() {};
+ TokenKeyfilePath(const wstring& path): Path(path) { }
+ operator wstring () const { return Path; }
+
+ wstring Path; // Complete path
+ };
+
+ struct TokenInfo
+ {
+ TokenInfo(): SlotId(0), Label(L"") {}
+ virtual ~TokenInfo() {}
+
+ virtual BOOL isEditable() const = 0;
+
+ unsigned long int SlotId;
+ wstring Label; // Card name
+ };
+
+ struct TokenKeyfile
+ {
+ virtual ~TokenKeyfile() {}
+ virtual operator TokenKeyfilePath () const = 0;
+ virtual void GetKeyfileData(vector <byte>& keyfileData) const = 0;
+
+ shared_ptr<TokenInfo> Token;
+ wstring Id;
+ };
+
+ class Token
+ {
+ public:
+ static vector< shared_ptr<TokenKeyfile> > GetAvailableKeyfiles(bool isEMVSupportEnabled);
+ static bool IsKeyfilePathValid(const wstring& tokenKeyfilePath, bool isEMVSupportEnabled);
+ static list < shared_ptr<TokenInfo> > GetAvailableTokens();
+ static shared_ptr<TokenKeyfile> getTokenKeyfile(const TokenKeyfilePath& path);
+ };
+};
+
+
+#endif //TC_HEADER_Common_Token
diff --git a/src/Common/Volumes.c b/src/Common/Volumes.c
index 9590715e..989b2d14 100644
--- a/src/Common/Volumes.c
+++ b/src/Common/Volumes.c
@@ -169,7 +169,7 @@ typedef struct
BOOL ReadVolumeHeaderRecoveryMode = FALSE;
-int ReadVolumeHeader (BOOL bBoot, char *encryptedHeader, Password *password, int selected_pkcs5_prf, int pim, BOOL truecryptMode, PCRYPTO_INFO *retInfo, CRYPTO_INFO *retHeaderCryptoInfo)
+int ReadVolumeHeader (BOOL bBoot, char *encryptedHeader, Password *password, int selected_pkcs5_prf, int pim, PCRYPTO_INFO *retInfo, CRYPTO_INFO *retHeaderCryptoInfo)
{
char header[TC_VOLUME_HEADER_EFFECTIVE_SIZE];
unsigned char* keyInfoBuffer = NULL;
@@ -210,14 +210,6 @@ int ReadVolumeHeader (BOOL bBoot, char *encryptedHeader, Password *password, int
if (pim < 0)
pim = 0;
- if (truecryptMode)
- {
- // SHA-256 not supported in TrueCrypt mode
- if (selected_pkcs5_prf == SHA256)
- return ERR_PARAMETER_INCORRECT;
- pkcs5PrfCount--; // don't count SHA-256 in case of TrueCrypt mode
- }
-
if (retHeaderCryptoInfo != NULL)
{
cryptoInfo = retHeaderCryptoInfo;
@@ -315,9 +307,6 @@ int ReadVolumeHeader (BOOL bBoot, char *encryptedHeader, Password *password, int
if (selected_pkcs5_prf != 0 && enqPkcs5Prf != selected_pkcs5_prf)
continue;
- // skip SHA-256 in case of TrueCrypt mode
- if (truecryptMode && (enqPkcs5Prf == SHA256))
- continue;
#if !defined(_UEFI)
if ((selected_pkcs5_prf == 0) && (encryptionThreadCount > 1))
{
@@ -335,7 +324,7 @@ int ReadVolumeHeader (BOOL bBoot, char *encryptedHeader, Password *password, int
EncryptionThreadPoolBeginKeyDerivation (keyDerivationCompletedEvent, noOutstandingWorkItemEvent,
&item->KeyReady, outstandingWorkItemCount, enqPkcs5Prf, keyInfo->userKey,
- keyInfo->keyLength, keyInfo->salt, get_pkcs5_iteration_count (enqPkcs5Prf, pim, truecryptMode, bBoot), item->DerivedKey);
+ keyInfo->keyLength, keyInfo->salt, get_pkcs5_iteration_count (enqPkcs5Prf, pim, bBoot), item->DerivedKey);
++queuedWorkItems;
break;
@@ -357,7 +346,7 @@ int ReadVolumeHeader (BOOL bBoot, char *encryptedHeader, Password *password, int
if (!item->Free && InterlockedExchangeAdd (&item->KeyReady, 0) == TRUE)
{
pkcs5_prf = item->Pkcs5Prf;
- keyInfo->noIterations = get_pkcs5_iteration_count (pkcs5_prf, pim, truecryptMode, bBoot);
+ keyInfo->noIterations = get_pkcs5_iteration_count (pkcs5_prf, pim, bBoot);
memcpy (dk, item->DerivedKey, sizeof (dk));
item->Free = TRUE;
@@ -376,35 +365,38 @@ KeyReady: ;
#endif // !defined(_UEFI)
{
pkcs5_prf = enqPkcs5Prf;
- keyInfo->noIterations = get_pkcs5_iteration_count (enqPkcs5Prf, pim, truecryptMode, bBoot);
+ keyInfo->noIterations = get_pkcs5_iteration_count (enqPkcs5Prf, pim, bBoot);
switch (pkcs5_prf)
{
- case BLAKE2S:
- derive_key_blake2s (keyInfo->userKey, keyInfo->keyLength, keyInfo->salt,
+ case SHA512:
+ derive_key_sha512 (keyInfo->userKey, keyInfo->keyLength, keyInfo->salt,
PKCS5_SALT_SIZE, keyInfo->noIterations, dk, GetMaxPkcs5OutSize());
break;
- case SHA512:
- derive_key_sha512 (keyInfo->userKey, keyInfo->keyLength, keyInfo->salt,
+ case SHA256:
+ derive_key_sha256 (keyInfo->userKey, keyInfo->keyLength, keyInfo->salt,
PKCS5_SALT_SIZE, keyInfo->noIterations, dk, GetMaxPkcs5OutSize());
break;
- case WHIRLPOOL:
- derive_key_whirlpool (keyInfo->userKey, keyInfo->keyLength, keyInfo->salt,
+ #ifndef WOLFCRYPT_BACKEND
+ case BLAKE2S:
+ derive_key_blake2s (keyInfo->userKey, keyInfo->keyLength, keyInfo->salt,
PKCS5_SALT_SIZE, keyInfo->noIterations, dk, GetMaxPkcs5OutSize());
break;
- case SHA256:
- derive_key_sha256 (keyInfo->userKey, keyInfo->keyLength, keyInfo->salt,
+ case WHIRLPOOL:
+ derive_key_whirlpool (keyInfo->userKey, keyInfo->keyLength, keyInfo->salt,
PKCS5_SALT_SIZE, keyInfo->noIterations, dk, GetMaxPkcs5OutSize());
break;
- case STREEBOG:
+
+ case STREEBOG:
derive_key_streebog(keyInfo->userKey, keyInfo->keyLength, keyInfo->salt,
PKCS5_SALT_SIZE, keyInfo->noIterations, dk, GetMaxPkcs5OutSize());
break;
- default:
+ #endif
+ default:
// Unknown/wrong ID
TC_THROW_FATAL_EXCEPTION;
}
@@ -465,10 +457,8 @@ KeyReady: ;
DecryptBuffer (header + HEADER_ENCRYPTED_DATA_OFFSET, HEADER_ENCRYPTED_DATA_SIZE, cryptoInfo);
- // Magic 'VERA' or 'TRUE' depending if we are in TrueCrypt mode or not
- if ((truecryptMode && GetHeaderField32 (header, TC_HEADER_OFFSET_MAGIC) != 0x54525545)
- || (!truecryptMode && GetHeaderField32 (header, TC_HEADER_OFFSET_MAGIC) != 0x56455241)
- )
+ // Magic 'VERA'
+ if (GetHeaderField32 (header, TC_HEADER_OFFSET_MAGIC) != 0x56455241)
continue;
// Header version
@@ -488,17 +478,7 @@ KeyReady: ;
// Required program version
cryptoInfo->RequiredProgramVersion = GetHeaderField16 (header, TC_HEADER_OFFSET_REQUIRED_VERSION);
- if (truecryptMode)
- {
- if (cryptoInfo->RequiredProgramVersion < 0x600 || cryptoInfo->RequiredProgramVersion > 0x71a)
- {
- status = ERR_UNSUPPORTED_TRUECRYPT_FORMAT | (((int)cryptoInfo->RequiredProgramVersion) << 16);
- goto err;
- }
- cryptoInfo->LegacyVolume = FALSE;
- }
- else
- cryptoInfo->LegacyVolume = cryptoInfo->RequiredProgramVersion < 0x10b;
+ cryptoInfo->LegacyVolume = cryptoInfo->RequiredProgramVersion < 0x10b;
// Check CRC of the key set
if (!ReadVolumeHeaderRecoveryMode
@@ -508,7 +488,7 @@ KeyReady: ;
// Now we have the correct password, cipher, hash algorithm, and volume type
// Check the version required to handle this volume
- if (!truecryptMode && (cryptoInfo->RequiredProgramVersion > VERSION_NUM))
+ if (cryptoInfo->RequiredProgramVersion > VERSION_NUM)
{
status = ERR_NEW_VERSION_REQUIRED;
goto err;
@@ -560,7 +540,6 @@ KeyReady: ;
{
cryptoInfo->pkcs5 = pkcs5_prf;
cryptoInfo->noIterations = keyInfo->noIterations;
- cryptoInfo->bTrueCryptMode = truecryptMode;
cryptoInfo->volumePim = pim;
goto ret;
}
@@ -602,7 +581,6 @@ KeyReady: ;
// PKCS #5
cryptoInfo->pkcs5 = pkcs5_prf;
cryptoInfo->noIterations = keyInfo->noIterations;
- cryptoInfo->bTrueCryptMode = truecryptMode;
cryptoInfo->volumePim = pim;
// Init the cipher with the decrypted master key
@@ -675,7 +653,8 @@ void ComputeBootloaderFingerprint (byte *bootLoaderBuf, unsigned int bootLoaderS
//
// we have: TC_BOOT_SECTOR_USER_MESSAGE_OFFSET = TC_BOOT_SECTOR_OUTER_VOLUME_BAK_HEADER_CRC_OFFSET + TC_BOOT_SECTOR_OUTER_VOLUME_BAK_HEADER_CRC_SIZE
- WHIRLPOOL_CTX whirlpool;
+#ifndef WOLFCRYPT_BACKEND
+ WHIRLPOOL_CTX whirlpool;
sha512_ctx sha2;
WHIRLPOOL_init (&whirlpool);
@@ -692,6 +671,26 @@ void ComputeBootloaderFingerprint (byte *bootLoaderBuf, unsigned int bootLoaderS
WHIRLPOOL_finalize (&whirlpool, fingerprint);
sha512_end (&fingerprint [WHIRLPOOL_DIGESTSIZE], &sha2);
+#else
+ sha512_ctx sha2_512;
+ sha256_ctx sha2_256;
+
+ sha512_begin (&sha2_512);
+ sha256_begin (&sha2_256);
+
+ sha512_hash (bootLoaderBuf, TC_BOOT_SECTOR_PIM_VALUE_OFFSET, &sha2_512);
+ sha256_hash (bootLoaderBuf, TC_BOOT_SECTOR_PIM_VALUE_OFFSET, &sha2_256);
+
+ sha512_hash (bootLoaderBuf + TC_BOOT_SECTOR_USER_MESSAGE_OFFSET + TC_BOOT_SECTOR_USER_MESSAGE_MAX_LENGTH, (TC_BOOT_SECTOR_USER_CONFIG_OFFSET - (TC_BOOT_SECTOR_USER_MESSAGE_OFFSET + TC_BOOT_SECTOR_USER_MESSAGE_MAX_LENGTH)), &sha2_512);
+ sha256_hash (bootLoaderBuf + TC_BOOT_SECTOR_USER_MESSAGE_OFFSET + TC_BOOT_SECTOR_USER_MESSAGE_MAX_LENGTH, (TC_BOOT_SECTOR_USER_CONFIG_OFFSET - (TC_BOOT_SECTOR_USER_MESSAGE_OFFSET + TC_BOOT_SECTOR_USER_MESSAGE_MAX_LENGTH)), &sha2_256);
+
+ sha512_hash (bootLoaderBuf + TC_SECTOR_SIZE_BIOS, (bootLoaderSize - TC_SECTOR_SIZE_BIOS), &sha2_512);
+ sha256_hash (bootLoaderBuf + TC_SECTOR_SIZE_BIOS, (bootLoaderSize - TC_SECTOR_SIZE_BIOS), &sha2_256);
+
+ sha512_end (&fingerprint, &sha2_512);
+ sha256_end (&fingerprint [SHA512_DIGESTSIZE], &sha2_256);
+ sha256_end (&fingerprint [SHA512_DIGESTSIZE + SHA256_DIGESTSIZE], &sha2_256);
+#endif
}
#endif
@@ -736,11 +735,11 @@ int ReadVolumeHeader (BOOL bBoot, char *header, Password *password, int pim, PCR
#endif
{
#ifdef TC_WINDOWS_BOOT_SINGLE_CIPHER_MODE
- #if defined (TC_WINDOWS_BOOT_SERPENT)
+ #if defined (TC_WINDOWS_BOOT_SERPENT) && !defined (WOLFCRYPT_BACKEND)
serpent_set_key (dk, cryptoInfo->ks);
- #elif defined (TC_WINDOWS_BOOT_TWOFISH)
+ #elif defined (TC_WINDOWS_BOOT_TWOFISH) && !defined (WOLFCRYPT_BACKEND)
twofish_set_key ((TwofishInstance *) cryptoInfo->ks, (const u4byte *) dk);
- #elif defined (TC_WINDOWS_BOOT_CAMELLIA)
+ #elif defined (TC_WINDOWS_BOOT_CAMELLIA) && !defined (WOLFCRYPT_BACKEND)
camellia_set_key (dk, cryptoInfo->ks);
#else
status = EAInit (dk, cryptoInfo->ks);
@@ -754,11 +753,11 @@ int ReadVolumeHeader (BOOL bBoot, char *header, Password *password, int pim, PCR
#endif
// Secondary key schedule
#ifdef TC_WINDOWS_BOOT_SINGLE_CIPHER_MODE
- #if defined (TC_WINDOWS_BOOT_SERPENT)
+ #if defined (TC_WINDOWS_BOOT_SERPENT) && !defined (WOLFCRYPT_BACKEND)
serpent_set_key (dk + 32, cryptoInfo->ks2);
- #elif defined (TC_WINDOWS_BOOT_TWOFISH)
+ #elif defined (TC_WINDOWS_BOOT_TWOFISH) && !defined (WOLFCRYPT_BACKEND)
twofish_set_key ((TwofishInstance *)cryptoInfo->ks2, (const u4byte *) (dk + 32));
- #elif defined (TC_WINDOWS_BOOT_CAMELLIA)
+ #elif defined (TC_WINDOWS_BOOT_CAMELLIA) && !defined (WOLFCRYPT_BACKEND)
camellia_set_key (dk + 32, cryptoInfo->ks2);
#else
EAInit (dk + 32, cryptoInfo->ks2);
@@ -815,11 +814,11 @@ int ReadVolumeHeader (BOOL bBoot, char *header, Password *password, int pim, PCR
// Init the encryption algorithm with the decrypted master key
#ifdef TC_WINDOWS_BOOT_SINGLE_CIPHER_MODE
- #if defined (TC_WINDOWS_BOOT_SERPENT)
+ #if defined (TC_WINDOWS_BOOT_SERPENT) && !defined (WOLFCRYPT_BACKEND)
serpent_set_key (dk, cryptoInfo->ks);
- #elif defined (TC_WINDOWS_BOOT_TWOFISH)
+ #elif defined (TC_WINDOWS_BOOT_TWOFISH) && !defined (WOLFCRYPT_BACKEND)
twofish_set_key ((TwofishInstance *) cryptoInfo->ks, (const u4byte *) dk);
- #elif defined (TC_WINDOWS_BOOT_CAMELLIA)
+ #elif defined (TC_WINDOWS_BOOT_CAMELLIA) && !defined (WOLFCRYPT_BACKEND)
camellia_set_key (dk, cryptoInfo->ks);
#else
status = EAInit (dk, cryptoInfo->ks);
@@ -834,11 +833,11 @@ int ReadVolumeHeader (BOOL bBoot, char *header, Password *password, int pim, PCR
// The secondary master key (if cascade, multiple concatenated)
#ifdef TC_WINDOWS_BOOT_SINGLE_CIPHER_MODE
- #if defined (TC_WINDOWS_BOOT_SERPENT)
+ #if defined (TC_WINDOWS_BOOT_SERPENT) && !defined (WOLFCRYPT_BACKEND)
serpent_set_key (dk + 32, cryptoInfo->ks2);
- #elif defined (TC_WINDOWS_BOOT_TWOFISH)
+ #elif defined (TC_WINDOWS_BOOT_TWOFISH) && !defined (WOLFCRYPT_BACKEND)
twofish_set_key ((TwofishInstance *)cryptoInfo->ks2, (const u4byte *) (dk + 32));
- #elif defined (TC_WINDOWS_BOOT_CAMELLIA)
+ #elif defined (TC_WINDOWS_BOOT_CAMELLIA) && !defined (WOLFCRYPT_BACKEND)
camellia_set_key (dk + 32, cryptoInfo->ks2);
#else
EAInit (dk + 32, cryptoInfo->ks2);
@@ -934,6 +933,15 @@ int CreateVolumeHeaderInMemory (HWND hwndDlg, BOOL bBoot, char *header, int ea,
retVal = ERR_CIPHER_INIT_WEAK_KEY;
goto err;
}
+
+ // check that first half of keyInfo.master_keydata is different from the second half. If they are the same return error
+ // cf CCSS,NSA comment at page 3: https://csrc.nist.gov/csrc/media/Projects/crypto-publication-review-project/documents/initial-comments/sp800-38e-initial-public-comments-2021.pdf
+ if (memcmp (keyInfo.master_keydata, &keyInfo.master_keydata[bytesNeeded/2], bytesNeeded/2) == 0)
+ {
+ crypto_close (cryptoInfo);
+ retVal = ERR_CIPHER_INIT_WEAK_KEY;
+ goto err;
+ }
}
else
{
@@ -946,7 +954,7 @@ int CreateVolumeHeaderInMemory (HWND hwndDlg, BOOL bBoot, char *header, int ea,
{
memcpy (keyInfo.userKey, password->Text, nUserKeyLen);
keyInfo.keyLength = nUserKeyLen;
- keyInfo.noIterations = get_pkcs5_iteration_count (pkcs5_prf, pim, FALSE, bBoot);
+ keyInfo.noIterations = get_pkcs5_iteration_count (pkcs5_prf, pim, bBoot);
}
else
{
@@ -959,7 +967,6 @@ int CreateVolumeHeaderInMemory (HWND hwndDlg, BOOL bBoot, char *header, int ea,
// User selected PRF
cryptoInfo->pkcs5 = pkcs5_prf;
- cryptoInfo->bTrueCryptMode = FALSE;
cryptoInfo->noIterations = keyInfo.noIterations;
cryptoInfo->volumePim = pim;
@@ -993,6 +1000,7 @@ int CreateVolumeHeaderInMemory (HWND hwndDlg, BOOL bBoot, char *header, int ea,
PKCS5_SALT_SIZE, keyInfo.noIterations, dk, GetMaxPkcs5OutSize());
break;
+ #ifndef WOLFCRYPT_BACKEND
case BLAKE2S:
derive_key_blake2s (keyInfo.userKey, keyInfo.keyLength, keyInfo.salt,
PKCS5_SALT_SIZE, keyInfo.noIterations, dk, GetMaxPkcs5OutSize());
@@ -1007,7 +1015,7 @@ int CreateVolumeHeaderInMemory (HWND hwndDlg, BOOL bBoot, char *header, int ea,
derive_key_streebog(keyInfo.userKey, keyInfo.keyLength, keyInfo.salt,
PKCS5_SALT_SIZE, keyInfo.noIterations, dk, GetMaxPkcs5OutSize());
break;
-
+ #endif
default:
// Unknown/wrong ID
crypto_close (cryptoInfo);
diff --git a/src/Common/Volumes.h b/src/Common/Volumes.h
index 08776711..1c9981c2 100644
--- a/src/Common/Volumes.h
+++ b/src/Common/Volumes.h
@@ -135,11 +135,11 @@ UINT64_STRUCT GetHeaderField64 (byte *header, int offset);
#if defined(TC_WINDOWS_BOOT)
int ReadVolumeHeader (BOOL bBoot, char *encryptedHeader, Password *password, int pim, PCRYPTO_INFO *retInfo, CRYPTO_INFO *retHeaderCryptoInfo);
#elif defined(_UEFI)
-int ReadVolumeHeader(BOOL bBoot, char *encryptedHeader, Password *password, int pkcs5_prf, int pim, BOOL truecryptMode, PCRYPTO_INFO *retInfo, CRYPTO_INFO *retHeaderCryptoInfo);
+int ReadVolumeHeader(BOOL bBoot, char *encryptedHeader, Password *password, int pkcs5_prf, int pim, PCRYPTO_INFO *retInfo, CRYPTO_INFO *retHeaderCryptoInfo);
int CreateVolumeHeaderInMemory(BOOL bBoot, char *encryptedHeader, int ea, int mode, Password *password, int pkcs5_prf, int pim, char *masterKeydata, PCRYPTO_INFO *retInfo, unsigned __int64 volumeSize, unsigned __int64 hiddenVolumeSize, unsigned __int64 encryptedAreaStart, unsigned __int64 encryptedAreaLength, uint16 requiredProgramVersion, uint32 headerFlags, uint32 sectorSize, BOOL bWipeMode);
BOOL RandgetBytes(unsigned char *buf, int len, BOOL forceSlowPoll);
#else
-int ReadVolumeHeader (BOOL bBoot, char *encryptedHeader, Password *password, int pkcs5_prf, int pim, BOOL truecryptMode, PCRYPTO_INFO *retInfo, CRYPTO_INFO *retHeaderCryptoInfo);
+int ReadVolumeHeader (BOOL bBoot, char *encryptedHeader, Password *password, int pkcs5_prf, int pim, PCRYPTO_INFO *retInfo, CRYPTO_INFO *retHeaderCryptoInfo);
#if defined(_WIN32) && !defined(_UEFI)
void ComputeBootloaderFingerprint (byte *bootLoaderBuf, unsigned int bootLoaderSize, byte* fingerprint);
#endif
diff --git a/src/Common/Xts.c b/src/Common/Xts.c
index 390eb31e..4a62aaf3 100644
--- a/src/Common/Xts.c
+++ b/src/Common/Xts.c
@@ -54,10 +54,14 @@ void EncryptBufferXTS (unsigned __int8 *buffer,
unsigned __int8 *ks2,
int cipher)
{
- if (CipherSupportsIntraDataUnitParallelization (cipher))
+ #ifndef WOLFCRYPT_BACKEND
+ if (CipherSupportsIntraDataUnitParallelization (cipher))
EncryptBufferXTSParallel (buffer, length, startDataUnitNo, startCipherBlockNo, ks, ks2, cipher);
else
EncryptBufferXTSNonParallel (buffer, length, startDataUnitNo, startCipherBlockNo, ks, ks2, cipher);
+ #else
+ xts_encrypt(buffer, buffer, length, startDataUnitNo, ks);
+ #endif
}
#if (CRYPTOPP_BOOL_SSE2_INTRINSICS_AVAILABLE && CRYPTOPP_BOOL_X64)
@@ -380,10 +384,14 @@ void DecryptBufferXTS (unsigned __int8 *buffer,
unsigned __int8 *ks2,
int cipher)
{
+ #ifndef WOLFCRYPT_BACKEND
if (CipherSupportsIntraDataUnitParallelization (cipher))
DecryptBufferXTSParallel (buffer, length, startDataUnitNo, startCipherBlockNo, ks, ks2, cipher);
else
DecryptBufferXTSNonParallel (buffer, length, startDataUnitNo, startCipherBlockNo, ks, ks2, cipher);
+ #else
+ xts_decrypt(buffer, buffer, length, startDataUnitNo, ks);
+ #endif
}
diff --git a/src/Common/Zip.vcxproj b/src/Common/Zip.vcxproj
index ec907d94..11a971b2 100644
--- a/src/Common/Zip.vcxproj
+++ b/src/Common/Zip.vcxproj
@@ -25,6 +25,7 @@
<ClCompile Include="libzip\zip_algorithm_deflate.c" />
<ClCompile Include="libzip\zip_buffer.c" />
<ClCompile Include="libzip\zip_close.c" />
+ <ClCompile Include="libzip\zip_crypto_win.c" />
<ClCompile Include="libzip\zip_delete.c" />
<ClCompile Include="libzip\zip_dirent.c" />
<ClCompile Include="libzip\zip_dir_add.c" />
@@ -35,12 +36,12 @@
<ClCompile Include="libzip\zip_error_get.c" />
<ClCompile Include="libzip\zip_error_get_sys_type.c" />
<ClCompile Include="libzip\zip_error_strerror.c" />
+ <ClCompile Include="libzip\zip_error_to_str.c" />
<ClCompile Include="libzip\zip_err_str.c" />
<ClCompile Include="libzip\zip_extra_field.c" />
<ClCompile Include="libzip\zip_extra_field_api.c" />
<ClCompile Include="libzip\zip_fclose.c" />
<ClCompile Include="libzip\zip_fdopen.c" />
- <ClCompile Include="libzip\zip_filerange_crc.c" />
<ClCompile Include="libzip\zip_file_add.c" />
<ClCompile Include="libzip\zip_file_error_clear.c" />
<ClCompile Include="libzip\zip_file_error_get.c" />
@@ -50,6 +51,7 @@
<ClCompile Include="libzip\zip_file_rename.c" />
<ClCompile Include="libzip\zip_file_replace.c" />
<ClCompile Include="libzip\zip_file_set_comment.c" />
+ <ClCompile Include="libzip\zip_file_set_encryption.c" />
<ClCompile Include="libzip\zip_file_set_external_attributes.c" />
<ClCompile Include="libzip\zip_file_set_mtime.c" />
<ClCompile Include="libzip\zip_file_strerror.c" />
@@ -58,6 +60,8 @@
<ClCompile Include="libzip\zip_fopen_index.c" />
<ClCompile Include="libzip\zip_fopen_index_encrypted.c" />
<ClCompile Include="libzip\zip_fread.c" />
+ <ClCompile Include="libzip\zip_fseek.c" />
+ <ClCompile Include="libzip\zip_ftell.c" />
<ClCompile Include="libzip\zip_get_archive_comment.c" />
<ClCompile Include="libzip\zip_get_archive_flag.c" />
<ClCompile Include="libzip\zip_get_encryption_implementation.c" />
@@ -67,12 +71,14 @@
<ClCompile Include="libzip\zip_get_num_files.c" />
<ClCompile Include="libzip\zip_hash.c" />
<ClCompile Include="libzip\zip_io_util.c" />
+ <ClCompile Include="libzip\zip_libzip_version.c" />
<ClCompile Include="libzip\zip_memdup.c" />
<ClCompile Include="libzip\zip_name_locate.c" />
<ClCompile Include="libzip\zip_new.c" />
<ClCompile Include="libzip\zip_open.c" />
<ClCompile Include="libzip\zip_pkware.c" />
<ClCompile Include="libzip\zip_progress.c" />
+ <ClCompile Include="libzip\zip_random_win32.c" />
<ClCompile Include="libzip\zip_rename.c" />
<ClCompile Include="libzip\zip_replace.c" />
<ClCompile Include="libzip\zip_set_archive_comment.c" />
@@ -94,6 +100,7 @@
<ClCompile Include="libzip\zip_source_file_common.c" />
<ClCompile Include="libzip\zip_source_file_stdio.c" />
<ClCompile Include="libzip\zip_source_file_win32.c" />
+ <ClCompile Include="libzip\zip_source_file_win32_ansi.c" />
<ClCompile Include="libzip\zip_source_file_win32_named.c" />
<ClCompile Include="libzip\zip_source_file_win32_utf16.c" />
<ClCompile Include="libzip\zip_source_file_win32_utf8.c" />
@@ -103,6 +110,7 @@
<ClCompile Include="libzip\zip_source_is_deleted.c" />
<ClCompile Include="libzip\zip_source_layered.c" />
<ClCompile Include="libzip\zip_source_open.c" />
+ <ClCompile Include="libzip\zip_source_pass_to_lower_layer.c" />
<ClCompile Include="libzip\zip_source_pkware_decode.c" />
<ClCompile Include="libzip\zip_source_pkware_encode.c" />
<ClCompile Include="libzip\zip_source_read.c" />
@@ -115,6 +123,8 @@
<ClCompile Include="libzip\zip_source_tell.c" />
<ClCompile Include="libzip\zip_source_tell_write.c" />
<ClCompile Include="libzip\zip_source_window.c" />
+ <ClCompile Include="libzip\zip_source_winzip_aes_decode.c" />
+ <ClCompile Include="libzip\zip_source_winzip_aes_encode.c" />
<ClCompile Include="libzip\zip_source_write.c" />
<ClCompile Include="libzip\zip_source_zip.c" />
<ClCompile Include="libzip\zip_source_zip_new.c" />
@@ -128,6 +138,7 @@
<ClCompile Include="libzip\zip_unchange_archive.c" />
<ClCompile Include="libzip\zip_unchange_data.c" />
<ClCompile Include="libzip\zip_utf-8.c" />
+ <ClCompile Include="libzip\zip_winzip_aes.c" />
<ClCompile Include="zlib\adler32.c" />
<ClCompile Include="zlib\compress.c" />
<ClCompile Include="zlib\crc32.c" />
diff --git a/src/Common/Zip.vcxproj.filters b/src/Common/Zip.vcxproj.filters
index 88c8ff6f..92bcf493 100644
--- a/src/Common/Zip.vcxproj.filters
+++ b/src/Common/Zip.vcxproj.filters
@@ -66,9 +66,6 @@
<ClCompile Include="libzip\zip_fdopen.c">
<Filter>libzip</Filter>
</ClCompile>
- <ClCompile Include="libzip\zip_filerange_crc.c">
- <Filter>libzip</Filter>
- </ClCompile>
<ClCompile Include="libzip\zip_file_add.c">
<Filter>libzip</Filter>
</ClCompile>
@@ -366,6 +363,42 @@
<ClCompile Include="libzip\zip_err_str.c">
<Filter>libzip</Filter>
</ClCompile>
+ <ClCompile Include="libzip\zip_source_winzip_aes_decode.c">
+ <Filter>libzip</Filter>
+ </ClCompile>
+ <ClCompile Include="libzip\zip_source_winzip_aes_encode.c">
+ <Filter>libzip</Filter>
+ </ClCompile>
+ <ClCompile Include="libzip\zip_crypto_win.c">
+ <Filter>libzip</Filter>
+ </ClCompile>
+ <ClCompile Include="libzip\zip_error_to_str.c">
+ <Filter>libzip</Filter>
+ </ClCompile>
+ <ClCompile Include="libzip\zip_file_set_encryption.c">
+ <Filter>libzip</Filter>
+ </ClCompile>
+ <ClCompile Include="libzip\zip_fseek.c">
+ <Filter>libzip</Filter>
+ </ClCompile>
+ <ClCompile Include="libzip\zip_ftell.c">
+ <Filter>libzip</Filter>
+ </ClCompile>
+ <ClCompile Include="libzip\zip_libzip_version.c">
+ <Filter>libzip</Filter>
+ </ClCompile>
+ <ClCompile Include="libzip\zip_random_win32.c">
+ <Filter>libzip</Filter>
+ </ClCompile>
+ <ClCompile Include="libzip\zip_source_file_win32_ansi.c">
+ <Filter>libzip</Filter>
+ </ClCompile>
+ <ClCompile Include="libzip\zip_winzip_aes.c">
+ <Filter>libzip</Filter>
+ </ClCompile>
+ <ClCompile Include="libzip\zip_source_pass_to_lower_layer.c">
+ <Filter>zlib</Filter>
+ </ClCompile>
</ItemGroup>
<ItemGroup>
<ClInclude Include="libzip\compat.h">
diff --git a/src/Common/Zip_vs2019.vcxproj b/src/Common/Zip_vs2019.vcxproj
index f9bb543f..26ab3310 100644
--- a/src/Common/Zip_vs2019.vcxproj
+++ b/src/Common/Zip_vs2019.vcxproj
@@ -33,6 +33,7 @@
<ClCompile Include="libzip\zip_algorithm_deflate.c" />
<ClCompile Include="libzip\zip_buffer.c" />
<ClCompile Include="libzip\zip_close.c" />
+ <ClCompile Include="libzip\zip_crypto_win.c" />
<ClCompile Include="libzip\zip_delete.c" />
<ClCompile Include="libzip\zip_dirent.c" />
<ClCompile Include="libzip\zip_dir_add.c" />
@@ -43,12 +44,12 @@
<ClCompile Include="libzip\zip_error_get.c" />
<ClCompile Include="libzip\zip_error_get_sys_type.c" />
<ClCompile Include="libzip\zip_error_strerror.c" />
+ <ClCompile Include="libzip\zip_error_to_str.c" />
<ClCompile Include="libzip\zip_err_str.c" />
<ClCompile Include="libzip\zip_extra_field.c" />
<ClCompile Include="libzip\zip_extra_field_api.c" />
<ClCompile Include="libzip\zip_fclose.c" />
<ClCompile Include="libzip\zip_fdopen.c" />
- <ClCompile Include="libzip\zip_filerange_crc.c" />
<ClCompile Include="libzip\zip_file_add.c" />
<ClCompile Include="libzip\zip_file_error_clear.c" />
<ClCompile Include="libzip\zip_file_error_get.c" />
@@ -58,6 +59,7 @@
<ClCompile Include="libzip\zip_file_rename.c" />
<ClCompile Include="libzip\zip_file_replace.c" />
<ClCompile Include="libzip\zip_file_set_comment.c" />
+ <ClCompile Include="libzip\zip_file_set_encryption.c" />
<ClCompile Include="libzip\zip_file_set_external_attributes.c" />
<ClCompile Include="libzip\zip_file_set_mtime.c" />
<ClCompile Include="libzip\zip_file_strerror.c" />
@@ -66,6 +68,8 @@
<ClCompile Include="libzip\zip_fopen_index.c" />
<ClCompile Include="libzip\zip_fopen_index_encrypted.c" />
<ClCompile Include="libzip\zip_fread.c" />
+ <ClCompile Include="libzip\zip_fseek.c" />
+ <ClCompile Include="libzip\zip_ftell.c" />
<ClCompile Include="libzip\zip_get_archive_comment.c" />
<ClCompile Include="libzip\zip_get_archive_flag.c" />
<ClCompile Include="libzip\zip_get_encryption_implementation.c" />
@@ -75,12 +79,14 @@
<ClCompile Include="libzip\zip_get_num_files.c" />
<ClCompile Include="libzip\zip_hash.c" />
<ClCompile Include="libzip\zip_io_util.c" />
+ <ClCompile Include="libzip\zip_libzip_version.c" />
<ClCompile Include="libzip\zip_memdup.c" />
<ClCompile Include="libzip\zip_name_locate.c" />
<ClCompile Include="libzip\zip_new.c" />
<ClCompile Include="libzip\zip_open.c" />
<ClCompile Include="libzip\zip_pkware.c" />
<ClCompile Include="libzip\zip_progress.c" />
+ <ClCompile Include="libzip\zip_random_win32.c" />
<ClCompile Include="libzip\zip_rename.c" />
<ClCompile Include="libzip\zip_replace.c" />
<ClCompile Include="libzip\zip_set_archive_comment.c" />
@@ -102,6 +108,7 @@
<ClCompile Include="libzip\zip_source_file_common.c" />
<ClCompile Include="libzip\zip_source_file_stdio.c" />
<ClCompile Include="libzip\zip_source_file_win32.c" />
+ <ClCompile Include="libzip\zip_source_file_win32_ansi.c" />
<ClCompile Include="libzip\zip_source_file_win32_named.c" />
<ClCompile Include="libzip\zip_source_file_win32_utf16.c" />
<ClCompile Include="libzip\zip_source_file_win32_utf8.c" />
@@ -111,6 +118,7 @@
<ClCompile Include="libzip\zip_source_is_deleted.c" />
<ClCompile Include="libzip\zip_source_layered.c" />
<ClCompile Include="libzip\zip_source_open.c" />
+ <ClCompile Include="libzip\zip_source_pass_to_lower_layer.c" />
<ClCompile Include="libzip\zip_source_pkware_decode.c" />
<ClCompile Include="libzip\zip_source_pkware_encode.c" />
<ClCompile Include="libzip\zip_source_read.c" />
@@ -123,6 +131,8 @@
<ClCompile Include="libzip\zip_source_tell.c" />
<ClCompile Include="libzip\zip_source_tell_write.c" />
<ClCompile Include="libzip\zip_source_window.c" />
+ <ClCompile Include="libzip\zip_source_winzip_aes_decode.c" />
+ <ClCompile Include="libzip\zip_source_winzip_aes_encode.c" />
<ClCompile Include="libzip\zip_source_write.c" />
<ClCompile Include="libzip\zip_source_zip.c" />
<ClCompile Include="libzip\zip_source_zip_new.c" />
@@ -136,6 +146,7 @@
<ClCompile Include="libzip\zip_unchange_archive.c" />
<ClCompile Include="libzip\zip_unchange_data.c" />
<ClCompile Include="libzip\zip_utf-8.c" />
+ <ClCompile Include="libzip\zip_winzip_aes.c" />
<ClCompile Include="zlib\adler32.c" />
<ClCompile Include="zlib\compress.c" />
<ClCompile Include="zlib\crc32.c" />
@@ -272,6 +283,10 @@
<SubSystem>Windows</SubSystem>
<GenerateDebugInformation>true</GenerateDebugInformation>
</Link>
+ <Lib>
+ <AdditionalDependencies>
+ </AdditionalDependencies>
+ </Lib>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">
<ClCompile>
@@ -287,6 +302,10 @@
<SubSystem>Windows</SubSystem>
<GenerateDebugInformation>true</GenerateDebugInformation>
</Link>
+ <Lib>
+ <AdditionalDependencies>
+ </AdditionalDependencies>
+ </Lib>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<ClCompile>
@@ -302,6 +321,10 @@
<SubSystem>Windows</SubSystem>
<GenerateDebugInformation>true</GenerateDebugInformation>
</Link>
+ <Lib>
+ <AdditionalDependencies>
+ </AdditionalDependencies>
+ </Lib>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<ClCompile>
@@ -321,6 +344,10 @@
<EnableCOMDATFolding>true</EnableCOMDATFolding>
<OptimizeReferences>true</OptimizeReferences>
</Link>
+ <Lib>
+ <AdditionalDependencies>
+ </AdditionalDependencies>
+ </Lib>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">
<ClCompile>
@@ -340,6 +367,10 @@
<EnableCOMDATFolding>true</EnableCOMDATFolding>
<OptimizeReferences>true</OptimizeReferences>
</Link>
+ <Lib>
+ <AdditionalDependencies>
+ </AdditionalDependencies>
+ </Lib>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<ClCompile>
@@ -359,6 +390,10 @@
<EnableCOMDATFolding>true</EnableCOMDATFolding>
<OptimizeReferences>true</OptimizeReferences>
</Link>
+ <Lib>
+ <AdditionalDependencies>
+ </AdditionalDependencies>
+ </Lib>
</ItemDefinitionGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
diff --git a/src/Common/libzip/LICENSE b/src/Common/libzip/LICENSE
index 573d5d94..fa706096 100644
--- a/src/Common/libzip/LICENSE
+++ b/src/Common/libzip/LICENSE
@@ -1,6 +1,6 @@
Copyright (C) 1999-2020 Dieter Baron and Thomas Klausner
-The authors can be contacted at <libzip@nih.at>
+The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
diff --git a/src/Common/libzip/NEWS.md b/src/Common/libzip/NEWS.md
index d48b59ac..e117422d 100644
--- a/src/Common/libzip/NEWS.md
+++ b/src/Common/libzip/NEWS.md
@@ -1,26 +1,81 @@
-1.7.3 [2020-07-15]
-==================
+# 1.10.1 [2023-08-23]
+
+* Add `ZIP_LENGTH_TO_END` and `ZIP_LENGTH_UNCHECKED`. Unless `ZIP_LENGTH_UNCHECKED` is used as `length`, it is an error for a file to shrink between the time when the source is created and when its data is read.
+* Fix test on Windows.
+
+# 1.10.0 [2023-06-23]
+
+* Make support for layered sources public.
+* Add `zip_source_zip_file` and `zip_source_zip_file_create`, deprecate `zip_source_zip` and `zip_source_zip_create`.
+* Allow reading changed file data.
+* Fix handling of files of size 4294967295.
+* `zipmerge`: copy extra fields.
+* `zipmerge`: add option to keep files uncompressed.
+* Switch test framework to use nihtest instead of Perl.
+* Fix reading/writing compressed data with buffers > 4GiB.
+* Restore support for torrentzip.
+* Add warnings when using deprecated functions.
+* Allow keeping files for empty archives.
+* Support mbedTLS>=3.3.0.
+* Support OpenSSL 3.
+* Use ISO C secure library functions, if available.
+
+
+# 1.9.2 [2022-06-28]
+
+* Fix version number in header file.
+
+
+# 1.9.1 [2022-06-28]
+
+* Fix `zip_file_is_seekable()`.
+
+
+# 1.9.0 [2022-06-13]
+
+* Add `zip_file_is_seekable()`.
+* Improve compatibility with WinAES.
+* Fix encoding handling in `zip_name_locate()`.
+* Add option to `zipcmp` to output summary of changes.
+* Various bug fixes and documentation improvements.
+
+
+# 1.8.0 [2021-06-18]
+
+* Add support for zstd (Zstandard) compression.
+* Add support for lzma (ID 14) compression.
+* Add `zip_source_window_create()`.
+* Add `zip_source_zip_create()` variant to `zip_source_zip()`.
+* Allow method specific `comp_flags` in `zip_set_file_compression()`.
+* Allow `zip_source_tell()` on sources that don't support seeking and `zip_ftell()` on compressed data.
+* Provide more details for consistency check errors.
+* Improve output of `zipcmp`.
+* In `zipcmp`, don’t ignore empty directories when comparing directory listing.
+* Treat empty string as no password given in `zip_file_set_encryption()`, `zip_fopen_encrypted()`, and `zip_set_default_password()`.
+
+
+# 1.7.3 [2020-07-15]
* Support cmake < 3.17 again.
* Fix pkgconfig file (regression in 1.7.2).
-1.7.2 [2020-07-11]
-==================
+
+# 1.7.2 [2020-07-11]
* Fixes for the CMake `find_project()` files.
* libzip moved to the CMake `libzip::` `NAMESPACE`.
* CMake usage best practice cleanups.
-1.7.1 [2020-06-13]
-==================
+
+# 1.7.1 [2020-06-13]
* Restore `LIBZIP_VERSION_{MAJOR,MINOR,MICRO}` symbols.
* Fixes warnings reported by PVS-Studio.
* Add `LIBZIP_DO_INSTALL` build setting to make it easier to use
libzip as subproject.
-1.7.0 [2020-06-05]
-==================
+
+# 1.7.0 [2020-06-05]
* Add support for encrypting using traditional PKWare encryption.
* Add `zip_compression_method_supported()`.
@@ -29,13 +84,13 @@
* Refactor stdio file backend.
* Add CMake find_project() support.
-1.6.1 [2020-02-03]
-==================
+
+# 1.6.1 [2020-02-03]
* Bugfix for double-free in `zipcmp(1)` during cleanup.
-1.6.0 [2020-01-24]
-==================
+
+# 1.6.0 [2020-01-24]
* Avoid using `umask()` since it's not thread-safe.
* Set close-on-exec flag when opening files.
@@ -44,8 +99,8 @@
* Add support for cancelling while closing zip archives.
* Add support for setting the time in the on-disk format.
-1.5.2 [2019-03-12]
-==================
+
+# 1.5.2 [2019-03-12]
* Fix bug in AES encryption affecting certain file sizes
* Keep file permissions when modifying zip archives
@@ -53,8 +108,8 @@
* Support mbed TLS as crypto backend.
* Add nullability annotations.
-1.5.1 [2018-04-11]
-==================
+
+# 1.5.1 [2018-04-11]
* Choose format of installed documentation based on available tools.
* Fix visibility of symbols.
@@ -64,16 +119,16 @@
* Fix build with LibreSSL.
* Various bugfixes.
-1.5.0 [2018-03-11]
-==================
+
+# 1.5.0 [2018-03-11]
* Use standard cryptographic library instead of custom AES implementation.
This also simplifies the license.
* Use `clang-format` to format the source code.
* More Windows improvements.
-1.4.0 [2017-12-29]
-==================
+
+# 1.4.0 [2017-12-29]
* Improve build with cmake
* Retire autoconf/automake build system
@@ -82,20 +137,20 @@
Supported for buffer sources and on Apple File System.
* Add support for Microsoft Universal Windows Platform.
-1.3.2 [2017-11-20]
-==================
+
+# 1.3.2 [2017-11-20]
* Fix bug introduced in last: zip_t was erroneously freed if zip_close() failed.
-1.3.1 [2017-11-19]
-==================
+
+# 1.3.1 [2017-11-19]
* Install zipconf.h into ${PREFIX}/include
* Add zip_libzip_version()
* Fix AES tests on Linux
-1.3.0 [2017-09-02]
-==================
+
+# 1.3.0 [2017-09-02]
* Support bzip2 compressed zip archives
* Improve file progress callback code
@@ -103,8 +158,8 @@
* CVE-2017-12858: Fix double free()
* CVE-2017-14107: Improve EOCD64 parsing
-1.2.0 [2017-02-19]
-==================
+
+# 1.2.0 [2017-02-19]
* Support for AES encryption (Winzip version), both encryption
and decryption
@@ -114,24 +169,24 @@
* Add zip_ftell() for telling position in uncompressed data
* Add zip_register_progress_callback() for UI updates during zip_close()
-1.1.3 [2016-05-28]
-==================
+
+# 1.1.3 [2016-05-28]
* Fix build on Windows when using autoconf
-1.1.2 [2016-02-19]
-==================
+
+# 1.1.2 [2016-02-19]
* Improve support for 3MF files
-1.1.1 [2016-02-07]
-==================
+
+# 1.1.1 [2016-02-07]
* Build fixes for Linux
* Fix some warnings reported by PVS-Studio
-1.1 [2016-01-26]
-================
+
+# 1.1 [2016-01-26]
* ziptool(1): command line tool to modify zip archives
* Speedups for archives with many entries
@@ -142,13 +197,13 @@
* Portability fixes
* Documentation improvements
-1.0.1 [2015-05-04]
-==================
+
+# 1.0.1 [2015-05-04]
* Build fixes for Windows
-1.0 [2015-05-03]
-================
+
+# 1.0 [2015-05-03]
* Implemented an I/O abstraction layer
* Added support for native Windows API for files
@@ -159,22 +214,22 @@
* CVE-2015-2331 was fixed
* Addressed all Coverity CIDs
-0.11.2 [2013-12-19]
-===================
+
+# 0.11.2 [2013-12-19]
* Support querying/setting operating system and external attributes
* For newly added files, set operating system to UNIX, permissions
to 0666 (0777 for directories)
* Fix bug when writing zip archives containing files bigger than 4GB
-0.11.1 [2013-04-27]
-===================
+
+# 0.11.1 [2013-04-27]
* Fix bugs in zip_set_file_compression()
* Include Xcode build infrastructure
-0.11 [2013-03-23]
-=================
+
+# 0.11 [2013-03-23]
* Added Zip64 support (large file support)
* Added UTF-8 support for file names, file comments, and archive comments
@@ -188,14 +243,14 @@
* More changes for Windows support
* Additional test cases
-0.10.1 [2012-03-20]
-===================
+
+# 0.10.1 [2012-03-20]
* Fixed CVE-2012-1162
* Fixed CVE-2012-1163
-0.10 [2010-03-18]
-=================
+
+# 0.10 [2010-03-18]
* Added zip_get_num_entries(), deprecated zip_get_num_files()
* Better windows support
@@ -207,27 +262,27 @@
* Fixed CVE-2011-0421 (no security implications though)
* More documentation
-0.9.3 [2010-02-01]
-==================
+
+# 0.9.3 [2010-02-01]
* Include m4/ directory in distribution; some packagers need it
-0.9.2 [2010-01-31]
-==================
+
+# 0.9.2 [2010-01-31]
* Avoid passing uninitialized data to deflate()
* Fix memory leak when closing zip archives
-0.9.1 [2010-01-24]
-==================
+
+# 0.9.1 [2010-01-24]
* Fix infinite loop on reading some broken files
* Optimization in time conversion (don't call localtime())
* Clear data descriptor flag in central directory, fixing Open Office files
* Allow more than 64k entries
-0.9 [2008-07-25]
-==================
+
+# 0.9 [2008-07-25]
* on Windows, explicitly set dllimport/dllexport
* remove erroneous references to GPL
@@ -236,8 +291,8 @@
* zip_source_zip: add flag to force recompression
* zip_sorce_file: only keep file open while reading from it
-0.8 [2007-06-06]
-==================
+
+# 0.8 [2007-06-06]
* fix for zip archives larger than 2GiB
* fix zip_error_strerror to include libzip error string
@@ -245,13 +300,13 @@
* new functions: zip_add_dir, zip_error_clear, zip_file_error_clear
* add basic support for building with CMake (incomplete)
-0.7.1 [2006-05-18]
-==================
+
+# 0.7.1 [2006-05-18]
* bugfix for zip_close
-0.7 [2006-05-06]
-================
+
+# 0.7 [2006-05-06]
* struct zip_stat increased for future encryption support
* zip_add return value changed (now returns new index of added file)
@@ -260,13 +315,13 @@
New functions: zip_get_archive_comment, zip_get_file_comment,
zip_set_archive_comment, zip_set_file_comment, zip_unchange_archive
-0.6.1 [2005-07-14]
-==================
+
+# 0.6.1 [2005-07-14]
* various bug fixes
-0.6 [2005-06-09]
-================
+
+# 0.6 [2005-06-09]
* first standalone release
* changed license to three-clause BSD
diff --git a/src/Common/libzip/compat.h b/src/Common/libzip/compat.h
index fb2c56e1..296ee59e 100644
--- a/src/Common/libzip/compat.h
+++ b/src/Common/libzip/compat.h
@@ -3,10 +3,10 @@
/*
compat.h -- compatibility defines.
- Copyright (C) 1999-2019 Dieter Baron and Thomas Klausner
+ Copyright (C) 1999-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -41,27 +41,29 @@
/* to have *_MAX definitions for all types when compiling with g++ */
#define __STDC_LIMIT_MACROS
-#ifdef _WIN32
-#ifndef ZIP_EXTERN
-#ifndef ZIP_STATIC
+/* to have ISO C secure library functions */
+#define __STDC_WANT_LIB_EXT1__ 1
+
+#if defined(_WIN32) && defined(ZIP_DLL) && !defined(ZIP_STATIC)
+#ifdef BUILDING_LIBZIP
#define ZIP_EXTERN __declspec(dllexport)
#else
-#define ZIP_EXTERN
+#define ZIP_EXTERN __declspec(dllimport)
#endif
#endif
+
+#ifdef _WIN32
/* for dup(), close(), etc. */
#include <io.h>
#endif
#ifdef HAVE_STDBOOL_H
#include <stdbool.h>
-#else
-#ifndef __cplusplus
+#elif !defined(__BOOL_DEFINED)
typedef char bool;
#define true 1
#define false 0
#endif
-#endif
#include <errno.h>
@@ -85,9 +87,6 @@ typedef char bool;
#endif
#ifdef _WIN32
-#if defined(HAVE__CHMOD)
-#define chmod _chmod
-#endif
#if defined(HAVE__CLOSE)
#define close _close
#endif
@@ -101,9 +100,12 @@ typedef char bool;
#if !defined(HAVE_FILENO) && defined(HAVE__FILENO)
#define fileno _fileno
#endif
-#if defined(HAVE__SNPRINTF)
+#if !defined(HAVE_SNPRINTF) && defined(HAVE__SNPRINTF)
#define snprintf _snprintf
#endif
+#if !defined(HAVE__SNWPRINTF_S)
+#define _snwprintf_s(buf, bufsz, len, fmt, ...) (_snwprintf((buf), (len), (fmt), __VA_ARGS__))
+#endif
#if defined(HAVE__STRDUP)
#if !defined(HAVE_STRDUP) || defined(_WIN32)
#undef strdup
@@ -132,6 +134,33 @@ typedef char bool;
#define ftello(s) ((long)ftell((s)))
#endif
+#ifdef HAVE_LOCALTIME_S
+#ifdef _WIN32
+/* Windows is incompatible to the C11 standard, hurray! */
+#define zip_localtime(t, tm) (localtime_s((tm), (t)) == 0 ? tm : NULL)
+#else
+#define zip_localtime localtime_s
+#endif
+#else
+#ifdef HAVE_LOCALTIME_R
+#define zip_localtime localtime_r
+#else
+#define zip_localtime(t, tm) (localtime(t))
+#endif
+#endif
+
+#ifndef HAVE_MEMCPY_S
+#define memcpy_s(dest, destsz, src, count) (memcpy((dest), (src), (count)) == NULL)
+#endif
+
+#ifndef HAVE_SNPRINTF_S
+#ifdef HAVE__SNPRINTF_S
+#define snprintf_s(buf, bufsz, fmt, ...) (_snprintf_s((buf), (bufsz), (bufsz), (fmt), __VA_ARGS__))
+#else
+#define snprintf_s snprintf
+#endif
+#endif
+
#if !defined(HAVE_STRCASECMP)
#if defined(HAVE__STRICMP)
#define strcasecmp _stricmp
@@ -140,6 +169,19 @@ typedef char bool;
#endif
#endif
+#ifndef HAVE_STRNCPY_S
+#define strncpy_s(dest, destsz, src, count) (strncpy((dest), (src), (count)), 0)
+#endif
+
+#ifndef HAVE_STRERROR_S
+#define strerrorlen_s(errnum) (strlen(strerror(errnum)))
+#define strerror_s(buf, bufsz, errnum) ((void)strncpy_s((buf), (bufsz), strerror(errnum), (bufsz)), (buf)[(bufsz)-1] = '\0', strerrorlen_s(errnum) >= (bufsz))
+#else
+#ifndef HAVE_STRERRORLEN_S
+#define strerrorlen_s(errnum) 8192
+#endif
+#endif
+
#if SIZEOF_OFF_T == 8
#define ZIP_OFF_MAX ZIP_INT64_MAX
#define ZIP_OFF_MIN ZIP_INT64_MIN
diff --git a/src/Common/libzip/config.h b/src/Common/libzip/config.h
index 1edd29ba..2976249c 100644
--- a/src/Common/libzip/config.h
+++ b/src/Common/libzip/config.h
@@ -4,69 +4,81 @@
#include "zipconf.h"
#endif
/* BEGIN DEFINES */
+#define ENABLE_FDOPEN
/* #undef HAVE___PROGNAME */
-#define HAVE__CHMOD
#define HAVE__CLOSE
#define HAVE__DUP
#define HAVE__FDOPEN
#define HAVE__FILENO
-#define HAVE__OPEN
#define HAVE__SETMODE
+#if defined(_MSC_VER) && _MSC_VER < 1900
+#define HAVE__SNPRINTF
+#else
/* #undef HAVE__SNPRINTF */
+#endif
+#define HAVE__SNPRINTF_S
+#define HAVE__SNWPRINTF_S
#define HAVE__STRDUP
#define HAVE__STRICMP
#define HAVE__STRTOI64
#define HAVE__STRTOUI64
-#define HAVE__UMASK
#define HAVE__UNLINK
+/* #undef HAVE_ARC4RANDOM */
/* #undef HAVE_CLONEFILE */
/* #undef HAVE_COMMONCRYPTO */
-/* #undef HAVE_CRYPTO */
+#define HAVE_CRYPTO
/* #undef HAVE_FICLONERANGE */
#define HAVE_FILENO
+/* #undef HAVE_FCHMOD */
/* #undef HAVE_FSEEKO */
/* #undef HAVE_FTELLO */
/* #undef HAVE_GETPROGNAME */
/* #undef HAVE_GNUTLS */
/* #undef HAVE_LIBBZ2 */
-#define HAVE_OPEN
-/* #undef HAVE_OPENSSL */
+/* #undef HAVE_LIBLZMA */
+/* #undef HAVE_LIBZSTD */
+/* #undef HAVE_LOCALTIME_R */
+#define HAVE_LOCALTIME_S
+#define HAVE_MEMCPY_S
+/* #undef HAVE_MBEDTLS */
/* #undef HAVE_MKSTEMP */
+/* #undef HAVE_NULLABLE */
+/* #undef HAVE_OPENSSL */
#define HAVE_SETMODE
+#if defined(_MSC_VER) && _MSC_VER < 1900
/* #undef HAVE_SNPRINTF */
-/* #undef HAVE_SSIZE_T_LIBZIP */
+#else
+#define HAVE_SNPRINTF
+#endif
+/* #undef HAVE_SNPRINTF_S */
/* #undef HAVE_STRCASECMP */
#define HAVE_STRDUP
+#define HAVE_STRERROR_S
+/* #undef HAVE_STRERRORLEN_S */
#define HAVE_STRICMP
+#define HAVE_STRNCPY_S
+#if defined(_MSC_VER) && _MSC_VER < 1800
/* #undef HAVE_STRTOLL */
/* #undef HAVE_STRTOULL */
+#else
+#define HAVE_STRTOLL
+#define HAVE_STRTOULL
+#endif
/* #undef HAVE_STRUCT_TM_TM_ZONE */
+#if defined(_MSC_VER) && _MSC_VER < 1800
/* #undef HAVE_STDBOOL_H */
+#else
+#define HAVE_STDBOOL_H
+#endif
/* #undef HAVE_STRINGS_H */
/* #undef HAVE_UNISTD_H */
-#define __INT8_LIBZIP 1
-#define INT8_T_LIBZIP 1
-#define UINT8_T_LIBZIP 1
-#define __INT16_LIBZIP 2
-#define INT16_T_LIBZIP 2
-#define UINT16_T_LIBZIP 2
-#define __INT32_LIBZIP 4
-#define INT32_T_LIBZIP 4
-#define UINT32_T_LIBZIP 4
-#define __INT64_LIBZIP 8
-#define INT64_T_LIBZIP 8
-#define UINT64_T_LIBZIP 8
-#define SHORT_LIBZIP 2
-#define INT_LIBZIP 4
-#define LONG_LIBZIP 4
-#define LONG_LONG_LIBZIP 8
+#define HAVE_WINDOWS_CRYPTO
#define SIZEOF_OFF_T 4
#ifdef _WIN64
-#define SIZE_T_LIBZIP 8
+#define SIZEOF_SIZE_T 8
#else
-#define SIZE_T_LIBZIP 4
+#define SIZEOF_SIZE_T 4
#endif
-/* #undef SSIZE_T_LIBZIP */
/* #undef HAVE_DIRENT_H */
/* #undef HAVE_FTS_H */
/* #undef HAVE_NDIR_H */
@@ -76,18 +88,6 @@
#define HAVE_SHARED
/* END DEFINES */
#define PACKAGE "libzip"
-#define VERSION "1.7.3"
-
-#ifndef HAVE_SSIZE_T_LIBZIP
-# if SIZE_T_LIBZIP == INT_LIBZIP
-typedef int ssize_t;
-# elif SIZE_T_LIBZIP == LONG_LIBZIP
-typedef long ssize_t;
-# elif SIZE_T_LIBZIP == LONG_LONG_LIBZIP
-typedef long long ssize_t;
-# else
-#error no suitable type for ssize_t found
-# endif
-#endif
+#define VERSION "1.10.1"
#endif /* HAD_CONFIG_H */
diff --git a/src/Common/libzip/zip.h b/src/Common/libzip/zip.h
index ba0b6ba2..dc3751c8 100644
--- a/src/Common/libzip/zip.h
+++ b/src/Common/libzip/zip.h
@@ -3,10 +3,10 @@
/*
zip.h -- exported declarations.
- Copyright (C) 1999-2020 Dieter Baron and Thomas Klausner
+ Copyright (C) 1999-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -45,9 +45,13 @@ extern "C" {
#include <zipconf.h>
#ifndef ZIP_EXTERN
-#ifndef ZIP_STATIC
+#if defined(ZIP_DLL) && !defined(ZIP_STATIC)
#ifdef _WIN32
+#ifdef BUILDING_LIBZIP
+#define ZIP_EXTERN __declspec(dllexport)
+#else
#define ZIP_EXTERN __declspec(dllimport)
+#endif
#elif defined(__GNUC__) && __GNUC__ >= 4
#define ZIP_EXTERN __attribute__((visibility("default")))
#else
@@ -58,8 +62,15 @@ extern "C" {
#endif
#endif
-#define _Nullable
-#define _Nonnull
+#ifndef ZIP_DEPRECATED
+#if defined(__GNUC__) || defined(__clang__)
+#define ZIP_DEPRECATED(x) __attribute__((deprecated(x)))
+#elif defined(_MSC_VER)
+#define ZIP_DEPRECATED(x) __declspec(deprecated(x))
+#else
+#define ZIP_DEPRECATED(x)
+#endif
+#endif
#include <stdio.h>
#include <sys/types.h>
@@ -80,7 +91,7 @@ extern "C" {
#define ZIP_FL_NODIR 2u /* ignore directory component */
#define ZIP_FL_COMPRESSED 4u /* read compressed data */
#define ZIP_FL_UNCHANGED 8u /* use original data, ignoring changes */
-#define ZIP_FL_RECOMPRESS 16u /* force recompression of data */
+/* 16u was ZIP_FL_RECOMPRESS, which is deprecated */
#define ZIP_FL_ENCRYPTED 32u /* read encrypted data (implies ZIP_FL_COMPRESSED) */
#define ZIP_FL_ENC_GUESS 0u /* guess string encoding (is default) */
#define ZIP_FL_ENC_RAW 64u /* get unmodified string */
@@ -94,7 +105,10 @@ extern "C" {
/* archive global flags flags */
-#define ZIP_AFL_RDONLY 2u /* read only -- cannot be cleared */
+#define ZIP_AFL_RDONLY 2u /* read only -- cannot be cleared */
+#define ZIP_AFL_IS_TORRENTZIP 4u /* current archive is torrentzipped */
+#define ZIP_AFL_WANT_TORRENTZIP 8u /* write archive in torrentzip format */
+#define ZIP_AFL_CREATE_OR_KEEP_FILE_FOR_EMPTY_ARCHIVE 16u /* don't remove file if archive is empty */
/* create a new extra field */
@@ -102,6 +116,10 @@ extern "C" {
#define ZIP_EXTRA_FIELD_ALL ZIP_UINT16_MAX
#define ZIP_EXTRA_FIELD_NEW ZIP_UINT16_MAX
+/* length parameter to various functions */
+
+#define ZIP_LENGTH_TO_END 0
+#define ZIP_LENGTH_UNCHECKED (-2) /* only supported by zip_source_file and its variants */
/* libzip error codes */
@@ -126,7 +144,7 @@ extern "C" {
#define ZIP_ER_INVAL 18 /* N Invalid argument */
#define ZIP_ER_NOZIP 19 /* N Not a zip archive */
#define ZIP_ER_INTERNAL 20 /* N Internal error */
-#define ZIP_ER_INCONS 21 /* N Zip archive inconsistent */
+#define ZIP_ER_INCONS 21 /* L Zip archive inconsistent */
#define ZIP_ER_REMOVE 22 /* S Can't remove file */
#define ZIP_ER_DELETED 23 /* N Entry has been deleted */
#define ZIP_ER_ENCRNOTSUPP 24 /* N Encryption method not supported */
@@ -138,12 +156,15 @@ extern "C" {
#define ZIP_ER_TELL 30 /* S Tell error */
#define ZIP_ER_COMPRESSED_DATA 31 /* N Compressed data invalid */
#define ZIP_ER_CANCELLED 32 /* N Operation cancelled */
+#define ZIP_ER_DATA_LENGTH 33 /* N Unexpected length of data */
+#define ZIP_ER_NOT_ALLOWED 34 /* N Not allowed in torrentzip */
/* type of system error value */
-#define ZIP_ET_NONE 0 /* sys_err unused */
-#define ZIP_ET_SYS 1 /* sys_err is errno */
-#define ZIP_ET_ZLIB 2 /* sys_err is zlib error code */
+#define ZIP_ET_NONE 0 /* sys_err unused */
+#define ZIP_ET_SYS 1 /* sys_err is errno */
+#define ZIP_ET_ZLIB 2 /* sys_err is zlib error code */
+#define ZIP_ET_LIBZIP 3 /* sys_err is libzip error code */
/* compression methods */
@@ -166,7 +187,9 @@ extern "C" {
/* 15-17 - Reserved by PKWARE */
#define ZIP_CM_TERSE 18 /* compressed using IBM TERSE (new) */
#define ZIP_CM_LZ77 19 /* IBM LZ77 z Architecture (PFS) */
+/* 20 - old value for Zstandard */
#define ZIP_CM_LZMA2 33
+#define ZIP_CM_ZSTD 93 /* Zstandard compressed data */
#define ZIP_CM_XZ 95 /* XZ compressed data */
#define ZIP_CM_JPEG 96 /* Compressed Jpeg data */
#define ZIP_CM_WAVPACK 97 /* WavPack compressed data */
@@ -236,12 +259,15 @@ enum zip_source_cmd {
ZIP_SOURCE_RESERVED_1, /* previously used internally */
ZIP_SOURCE_BEGIN_WRITE_CLONING, /* like ZIP_SOURCE_BEGIN_WRITE, but keep part of original file */
ZIP_SOURCE_ACCEPT_EMPTY, /* whether empty files are valid archives */
- ZIP_SOURCE_GET_FILE_ATTRIBUTES /* get additional file attributes */
+ ZIP_SOURCE_GET_FILE_ATTRIBUTES, /* get additional file attributes */
+ ZIP_SOURCE_SUPPORTS_REOPEN /* allow reading from changed entry */
};
typedef enum zip_source_cmd zip_source_cmd_t;
#define ZIP_SOURCE_MAKE_COMMAND_BITMASK(cmd) (((zip_int64_t)1) << (cmd))
+#define ZIP_SOURCE_CHECK_SUPPORTED(supported, cmd) (((supported) & ZIP_SOURCE_MAKE_COMMAND_BITMASK(cmd)) != 0)
+
/* clang-format off */
#define ZIP_SOURCE_SUPPORTS_READABLE (ZIP_SOURCE_MAKE_COMMAND_BITMASK(ZIP_SOURCE_OPEN) \
@@ -345,24 +371,29 @@ typedef struct zip_buffer_fragment zip_buffer_fragment_t;
typedef zip_uint32_t zip_flags_t;
typedef zip_int64_t (*zip_source_callback)(void *_Nullable, void *_Nullable, zip_uint64_t, zip_source_cmd_t);
+typedef zip_int64_t (*zip_source_layered_callback)(zip_source_t *_Nonnull, void *_Nullable, void *_Nullable, zip_uint64_t, enum zip_source_cmd);
typedef void (*zip_progress_callback)(zip_t *_Nonnull, double, void *_Nullable);
typedef int (*zip_cancel_callback)(zip_t *_Nonnull, void *_Nullable);
#ifndef ZIP_DISABLE_DEPRECATED
+#define ZIP_FL_RECOMPRESS 16u /* force recompression of data */
+
typedef void (*zip_progress_callback_t)(double);
-ZIP_EXTERN void zip_register_progress_callback(zip_t *_Nonnull, zip_progress_callback_t _Nullable); /* use zip_register_progress_callback_with_state */
-
-ZIP_EXTERN zip_int64_t zip_add(zip_t *_Nonnull, const char *_Nonnull, zip_source_t *_Nonnull); /* use zip_file_add */
-ZIP_EXTERN zip_int64_t zip_add_dir(zip_t *_Nonnull, const char *_Nonnull); /* use zip_dir_add */
-ZIP_EXTERN const char *_Nullable zip_get_file_comment(zip_t *_Nonnull, zip_uint64_t, int *_Nullable, int); /* use zip_file_get_comment */
-ZIP_EXTERN int zip_get_num_files(zip_t *_Nonnull); /* use zip_get_num_entries instead */
-ZIP_EXTERN int zip_rename(zip_t *_Nonnull, zip_uint64_t, const char *_Nonnull); /* use zip_file_rename */
-ZIP_EXTERN int zip_replace(zip_t *_Nonnull, zip_uint64_t, zip_source_t *_Nonnull); /* use zip_file_replace */
-ZIP_EXTERN int zip_set_file_comment(zip_t *_Nonnull, zip_uint64_t, const char *_Nullable, int); /* use zip_file_set_comment */
-ZIP_EXTERN int zip_error_get_sys_type(int); /* use zip_error_system_type */
-ZIP_EXTERN void zip_error_get(zip_t *_Nonnull, int *_Nullable, int *_Nullable); /* use zip_get_error, zip_error_code_zip / zip_error_code_system */
-ZIP_EXTERN int zip_error_to_str(char *_Nonnull, zip_uint64_t, int, int); /* use zip_error_init_with_code / zip_error_strerror */
-ZIP_EXTERN void zip_file_error_get(zip_file_t *_Nonnull, int *_Nullable, int *_Nullable); /* use zip_file_get_error, zip_error_code_zip / zip_error_code_system */
+ZIP_DEPRECATED("use 'zip_register_progress_callback_with_state' instead") ZIP_EXTERN void zip_register_progress_callback(zip_t *_Nonnull, zip_progress_callback_t _Nullable);
+
+ZIP_DEPRECATED("use 'zip_file_add' instead") ZIP_EXTERN zip_int64_t zip_add(zip_t *_Nonnull, const char *_Nonnull, zip_source_t *_Nonnull);
+ZIP_DEPRECATED("use 'zip_dir_add' instead") ZIP_EXTERN zip_int64_t zip_add_dir(zip_t *_Nonnull, const char *_Nonnull);
+ZIP_DEPRECATED("use 'zip_file_get_comment' instead") ZIP_EXTERN const char *_Nullable zip_get_file_comment(zip_t *_Nonnull, zip_uint64_t, int *_Nullable, int);
+ZIP_DEPRECATED("use 'zip_get_num_entries' instead") ZIP_EXTERN int zip_get_num_files(zip_t *_Nonnull);
+ZIP_DEPRECATED("use 'zip_file_rename' instead") ZIP_EXTERN int zip_rename(zip_t *_Nonnull, zip_uint64_t, const char *_Nonnull);
+ZIP_DEPRECATED("use 'zip_file_replace' instead") ZIP_EXTERN int zip_replace(zip_t *_Nonnull, zip_uint64_t, zip_source_t *_Nonnull);
+ZIP_DEPRECATED("use 'zip_file_set_comment' instead") ZIP_EXTERN int zip_set_file_comment(zip_t *_Nonnull, zip_uint64_t, const char *_Nullable, int);
+ZIP_DEPRECATED("use 'zip_error_init_with_code' and 'zip_error_system_type' instead") ZIP_EXTERN int zip_error_get_sys_type(int);
+ZIP_DEPRECATED("use 'zip_get_error' instead") ZIP_EXTERN void zip_error_get(zip_t *_Nonnull, int *_Nullable, int *_Nullable);
+ZIP_DEPRECATED("use 'zip_error_strerror' instead") ZIP_EXTERN int zip_error_to_str(char *_Nonnull, zip_uint64_t, int, int);
+ZIP_DEPRECATED("use 'zip_file_get_error' instead") ZIP_EXTERN void zip_file_error_get(zip_file_t *_Nonnull, int *_Nullable, int *_Nullable);
+ZIP_DEPRECATED("use 'zip_source_zip_file' instead") ZIP_EXTERN zip_source_t *_Nullable zip_source_zip(zip_t *_Nonnull, zip_t *_Nonnull, zip_uint64_t, zip_flags_t, zip_uint64_t, zip_int64_t);
+ZIP_DEPRECATED("use 'zip_source_zip_file_create' instead") ZIP_EXTERN zip_source_t *_Nullable zip_source_zip_create(zip_t *_Nonnull, zip_uint64_t, zip_flags_t, zip_uint64_t, zip_int64_t, zip_error_t *_Nullable);
#endif
ZIP_EXTERN int zip_close(zip_t *_Nonnull);
@@ -378,6 +409,7 @@ ZIP_EXTERN void zip_error_fini(zip_error_t *_Nonnull);
ZIP_EXTERN void zip_error_init(zip_error_t *_Nonnull);
ZIP_EXTERN void zip_error_init_with_code(zip_error_t *_Nonnull, int);
ZIP_EXTERN void zip_error_set(zip_error_t *_Nullable, int, int);
+ZIP_EXTERN void zip_error_set_from_source(zip_error_t *_Nonnull, zip_source_t *_Nullable);
ZIP_EXTERN const char *_Nonnull zip_error_strerror(zip_error_t *_Nonnull);
ZIP_EXTERN int zip_error_system_type(const zip_error_t *_Nonnull);
ZIP_EXTERN zip_int64_t zip_error_to_data(const zip_error_t *_Nonnull, void *_Nonnull, zip_uint64_t);
@@ -397,6 +429,7 @@ ZIP_EXTERN const zip_uint8_t *_Nullable zip_file_extra_field_get_by_id(zip_t *_N
ZIP_EXTERN const char *_Nullable zip_file_get_comment(zip_t *_Nonnull, zip_uint64_t, zip_uint32_t *_Nullable, zip_flags_t);
ZIP_EXTERN zip_error_t *_Nonnull zip_file_get_error(zip_file_t *_Nonnull);
ZIP_EXTERN int zip_file_get_external_attributes(zip_t *_Nonnull, zip_uint64_t, zip_flags_t, zip_uint8_t *_Nullable, zip_uint32_t *_Nullable);
+ZIP_EXTERN int zip_file_is_seekable(zip_file_t *_Nonnull);
ZIP_EXTERN int zip_file_rename(zip_t *_Nonnull, zip_uint64_t, const char *_Nonnull, zip_flags_t);
ZIP_EXTERN int zip_file_replace(zip_t *_Nonnull, zip_uint64_t, zip_source_t *_Nonnull, zip_flags_t);
ZIP_EXTERN int zip_file_set_comment(zip_t *_Nonnull, zip_uint64_t, const char *_Nullable, zip_uint16_t, zip_flags_t);
@@ -444,9 +477,13 @@ ZIP_EXTERN zip_source_t *_Nullable zip_source_function(zip_t *_Nonnull, zip_sour
ZIP_EXTERN zip_source_t *_Nullable zip_source_function_create(zip_source_callback _Nonnull, void *_Nullable, zip_error_t *_Nullable);
ZIP_EXTERN int zip_source_get_file_attributes(zip_source_t *_Nonnull, zip_file_attributes_t *_Nonnull);
ZIP_EXTERN int zip_source_is_deleted(zip_source_t *_Nonnull);
+ZIP_EXTERN int zip_source_is_seekable(zip_source_t *_Nonnull);
ZIP_EXTERN void zip_source_keep(zip_source_t *_Nonnull);
+ZIP_EXTERN zip_source_t *_Nullable zip_source_layered(zip_t *_Nullable, zip_source_t *_Nonnull, zip_source_layered_callback _Nonnull, void *_Nullable);
+ZIP_EXTERN zip_source_t *_Nullable zip_source_layered_create(zip_source_t *_Nonnull, zip_source_layered_callback _Nonnull, void *_Nullable, zip_error_t *_Nullable);
ZIP_EXTERN zip_int64_t zip_source_make_command_bitmap(zip_source_cmd_t, ...);
ZIP_EXTERN int zip_source_open(zip_source_t *_Nonnull);
+ZIP_EXTERN zip_int64_t zip_source_pass_to_lower_layer(zip_source_t *_Nonnull, void *_Nullable, zip_uint64_t, zip_source_cmd_t);
ZIP_EXTERN zip_int64_t zip_source_read(zip_source_t *_Nonnull, void *_Nonnull, zip_uint64_t);
ZIP_EXTERN void zip_source_rollback_write(zip_source_t *_Nonnull);
ZIP_EXTERN int zip_source_seek(zip_source_t *_Nonnull, zip_int64_t, int);
@@ -456,15 +493,17 @@ ZIP_EXTERN int zip_source_stat(zip_source_t *_Nonnull, zip_stat_t *_Nonnull);
ZIP_EXTERN zip_int64_t zip_source_tell(zip_source_t *_Nonnull);
ZIP_EXTERN zip_int64_t zip_source_tell_write(zip_source_t *_Nonnull);
#ifdef _WIN32
-ZIP_EXTERN zip_source_t *zip_source_win32a(zip_t *, const char *, zip_uint64_t, zip_int64_t);
-ZIP_EXTERN zip_source_t *zip_source_win32a_create(const char *, zip_uint64_t, zip_int64_t, zip_error_t *);
-ZIP_EXTERN zip_source_t *zip_source_win32handle(zip_t *, void *, zip_uint64_t, zip_int64_t);
-ZIP_EXTERN zip_source_t *zip_source_win32handle_create(void *, zip_uint64_t, zip_int64_t, zip_error_t *);
-ZIP_EXTERN zip_source_t *zip_source_win32w(zip_t *, const wchar_t *, zip_uint64_t, zip_int64_t);
-ZIP_EXTERN zip_source_t *zip_source_win32w_create(const wchar_t *, zip_uint64_t, zip_int64_t, zip_error_t *);
+ZIP_EXTERN zip_source_t *_Nullable zip_source_win32a(zip_t *_Nonnull, const char *_Nonnull, zip_uint64_t, zip_int64_t);
+ZIP_EXTERN zip_source_t *_Nullable zip_source_win32a_create(const char *_Nonnull, zip_uint64_t, zip_int64_t, zip_error_t *_Nullable);
+ZIP_EXTERN zip_source_t *_Nullable zip_source_win32handle(zip_t *_Nonnull, void *_Nonnull, zip_uint64_t, zip_int64_t);
+ZIP_EXTERN zip_source_t *_Nullable zip_source_win32handle_create(void *_Nonnull, zip_uint64_t, zip_int64_t, zip_error_t *_Nullable);
+ZIP_EXTERN zip_source_t *_Nullable zip_source_win32w(zip_t *_Nonnull, const wchar_t *_Nonnull, zip_uint64_t, zip_int64_t);
+ZIP_EXTERN zip_source_t *_Nullable zip_source_win32w_create(const wchar_t *_Nonnull, zip_uint64_t, zip_int64_t, zip_error_t *_Nullable);
#endif
+ZIP_EXTERN zip_source_t *_Nullable zip_source_window_create(zip_source_t *_Nonnull, zip_uint64_t, zip_int64_t, zip_error_t *_Nullable);
ZIP_EXTERN zip_int64_t zip_source_write(zip_source_t *_Nonnull, const void *_Nullable, zip_uint64_t);
-ZIP_EXTERN zip_source_t *_Nullable zip_source_zip(zip_t *_Nonnull, zip_t *_Nonnull, zip_uint64_t, zip_flags_t, zip_uint64_t, zip_int64_t);
+ZIP_EXTERN zip_source_t *_Nullable zip_source_zip_file(zip_t *_Nonnull, zip_t *_Nonnull, zip_uint64_t, zip_flags_t, zip_uint64_t, zip_int64_t, const char *_Nullable);
+ZIP_EXTERN zip_source_t *_Nullable zip_source_zip_file_create(zip_t *_Nonnull, zip_uint64_t, zip_flags_t, zip_uint64_t, zip_int64_t, const char *_Nullable, zip_error_t *_Nullable);
ZIP_EXTERN int zip_stat(zip_t *_Nonnull, const char *_Nonnull, zip_flags_t, zip_stat_t *_Nonnull);
ZIP_EXTERN int zip_stat_index(zip_t *_Nonnull, zip_uint64_t, zip_flags_t, zip_stat_t *_Nonnull);
ZIP_EXTERN void zip_stat_init(zip_stat_t *_Nonnull);
diff --git a/src/Common/libzip/zip_add.c b/src/Common/libzip/zip_add.c
index 19542357..9770139d 100644
--- a/src/Common/libzip/zip_add.c
+++ b/src/Common/libzip/zip_add.c
@@ -1,9 +1,9 @@
/*
zip_add.c -- add file via callback function
- Copyright (C) 1999-2019 Dieter Baron and Thomas Klausner
+ Copyright (C) 1999-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -38,9 +38,9 @@
/*
NOTE: Return type is signed so we can return -1 on error.
- The index can not be larger than ZIP_INT64_MAX since the size
- of the central directory cannot be larger than
- ZIP_UINT64_MAX, and each entry is larger than 2 bytes.
+ The index can not be larger than ZIP_INT64_MAX since the size
+ of the central directory cannot be larger than
+ ZIP_UINT64_MAX, and each entry is larger than 2 bytes.
*/
ZIP_EXTERN zip_int64_t
diff --git a/src/Common/libzip/zip_add_dir.c b/src/Common/libzip/zip_add_dir.c
index 88fcf53a..c31fea36 100644
--- a/src/Common/libzip/zip_add_dir.c
+++ b/src/Common/libzip/zip_add_dir.c
@@ -1,9 +1,9 @@
/*
zip_add_dir.c -- add directory
- Copyright (C) 1999-2019 Dieter Baron and Thomas Klausner
+ Copyright (C) 1999-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
diff --git a/src/Common/libzip/zip_add_entry.c b/src/Common/libzip/zip_add_entry.c
index f52e0b5c..bf12dd54 100644
--- a/src/Common/libzip/zip_add_entry.c
+++ b/src/Common/libzip/zip_add_entry.c
@@ -1,9 +1,9 @@
/*
zip_add_entry.c -- create and init struct zip_entry
- Copyright (C) 1999-2019 Dieter Baron and Thomas Klausner
+ Copyright (C) 1999-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -44,32 +44,32 @@ _zip_add_entry(zip_t *za) {
zip_uint64_t idx;
if (za->nentry + 1 >= za->nentry_alloc) {
- zip_entry_t *rentries;
- zip_uint64_t nalloc = za->nentry_alloc;
- zip_uint64_t additional_entries = 2 * nalloc;
- zip_uint64_t realloc_size;
+ zip_entry_t *rentries;
+ zip_uint64_t nalloc = za->nentry_alloc;
+ zip_uint64_t additional_entries = 2 * nalloc;
+ zip_uint64_t realloc_size;
- if (additional_entries < 16) {
- additional_entries = 16;
- }
- else if (additional_entries > 1024) {
- additional_entries = 1024;
- }
- /* neither + nor * overflows can happen: nentry_alloc * sizeof(struct zip_entry) < UINT64_MAX */
- nalloc += additional_entries;
- realloc_size = sizeof(struct zip_entry) * (size_t)nalloc;
+ if (additional_entries < 16) {
+ additional_entries = 16;
+ }
+ else if (additional_entries > 1024) {
+ additional_entries = 1024;
+ }
+ /* neither + nor * overflows can happen: nentry_alloc * sizeof(struct zip_entry) < UINT64_MAX */
+ nalloc += additional_entries;
+ realloc_size = sizeof(struct zip_entry) * (size_t)nalloc;
- if (sizeof(struct zip_entry) * (size_t)za->nentry_alloc > realloc_size) {
- zip_error_set(&za->error, ZIP_ER_MEMORY, 0);
- return -1;
- }
- rentries = (zip_entry_t *)realloc(za->entry, sizeof(struct zip_entry) * (size_t)nalloc);
- if (!rentries) {
- zip_error_set(&za->error, ZIP_ER_MEMORY, 0);
- return -1;
- }
- za->entry = rentries;
- za->nentry_alloc = nalloc;
+ if (sizeof(struct zip_entry) * (size_t)za->nentry_alloc > realloc_size) {
+ zip_error_set(&za->error, ZIP_ER_MEMORY, 0);
+ return -1;
+ }
+ rentries = (zip_entry_t *)realloc(za->entry, sizeof(struct zip_entry) * (size_t)nalloc);
+ if (!rentries) {
+ zip_error_set(&za->error, ZIP_ER_MEMORY, 0);
+ return -1;
+ }
+ za->entry = rentries;
+ za->nentry_alloc = nalloc;
}
idx = za->nentry++;
diff --git a/src/Common/libzip/zip_algorithm_bzip2.c b/src/Common/libzip/zip_algorithm_bzip2.c
new file mode 100644
index 00000000..f25be143
--- /dev/null
+++ b/src/Common/libzip/zip_algorithm_bzip2.c
@@ -0,0 +1,293 @@
+/*
+ zip_algorithm_bzip2.c -- bzip2 (de)compression routines
+ Copyright (C) 2017-2021 Dieter Baron and Thomas Klausner
+
+ This file is part of libzip, a library to manipulate ZIP archives.
+ The authors can be contacted at <info@libzip.org>
+
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions
+ are met:
+ 1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+ 2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in
+ the documentation and/or other materials provided with the
+ distribution.
+ 3. The names of the authors may not be used to endorse or promote
+ products derived from this software without specific prior
+ written permission.
+
+ THIS SOFTWARE IS PROVIDED BY THE AUTHORS ``AS IS'' AND ANY EXPRESS
+ OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY
+ DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
+ IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+ OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
+ IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
+#include "zipint.h"
+
+#include <bzlib.h>
+#include <limits.h>
+#include <stdlib.h>
+
+struct ctx {
+ zip_error_t *error;
+ bool compress;
+ int compression_flags;
+ bool end_of_input;
+ bz_stream zstr;
+};
+
+
+static zip_uint64_t
+maximum_compressed_size(zip_uint64_t uncompressed_size) {
+ zip_uint64_t compressed_size = (zip_uint64_t)((double)uncompressed_size * 1.006);
+
+ if (compressed_size < uncompressed_size) {
+ return ZIP_UINT64_MAX;
+ }
+ return compressed_size;
+}
+
+
+static void *
+allocate(bool compress, zip_uint32_t compression_flags, zip_error_t *error) {
+ struct ctx *ctx;
+
+ if ((ctx = (struct ctx *)malloc(sizeof(*ctx))) == NULL) {
+ return NULL;
+ }
+
+ ctx->error = error;
+ ctx->compress = compress;
+ if (compression_flags >= 1 && compression_flags <= 9) {
+ ctx->compression_flags = (int)compression_flags;
+ }
+ else {
+ ctx->compression_flags = 9;
+ }
+ ctx->end_of_input = false;
+
+ ctx->zstr.bzalloc = NULL;
+ ctx->zstr.bzfree = NULL;
+ ctx->zstr.opaque = NULL;
+
+ return ctx;
+}
+
+
+static void *
+compress_allocate(zip_uint16_t method, zip_uint32_t compression_flags, zip_error_t *error) {
+ (void)method;
+ return allocate(true, compression_flags, error);
+}
+
+
+static void *
+decompress_allocate(zip_uint16_t method, zip_uint32_t compression_flags, zip_error_t *error) {
+ (void)method;
+ return allocate(false, compression_flags, error);
+}
+
+
+static void
+deallocate(void *ud) {
+ struct ctx *ctx = (struct ctx *)ud;
+
+ free(ctx);
+}
+
+
+static zip_uint16_t
+general_purpose_bit_flags(void *ud) {
+ (void)ud;
+ return 0;
+}
+
+
+static int
+map_error(int ret) {
+ switch (ret) {
+ case BZ_FINISH_OK:
+ case BZ_FLUSH_OK:
+ case BZ_OK:
+ case BZ_RUN_OK:
+ case BZ_STREAM_END:
+ return ZIP_ER_OK;
+
+ case BZ_DATA_ERROR:
+ case BZ_DATA_ERROR_MAGIC:
+ case BZ_UNEXPECTED_EOF:
+ return ZIP_ER_COMPRESSED_DATA;
+
+ case BZ_MEM_ERROR:
+ return ZIP_ER_MEMORY;
+
+ case BZ_PARAM_ERROR:
+ return ZIP_ER_INVAL;
+
+ case BZ_CONFIG_ERROR: /* actually, bzip2 miscompiled */
+ case BZ_IO_ERROR:
+ case BZ_OUTBUFF_FULL:
+ case BZ_SEQUENCE_ERROR:
+ default:
+ return ZIP_ER_INTERNAL;
+ }
+}
+
+static bool
+start(void *ud, zip_stat_t *st, zip_file_attributes_t *attributes) {
+ struct ctx *ctx = (struct ctx *)ud;
+ int ret;
+
+ (void)st;
+ (void)attributes;
+
+ ctx->zstr.avail_in = 0;
+ ctx->zstr.next_in = NULL;
+ ctx->zstr.avail_out = 0;
+ ctx->zstr.next_out = NULL;
+
+ if (ctx->compress) {
+ ret = BZ2_bzCompressInit(&ctx->zstr, ctx->compression_flags, 0, 30);
+ }
+ else {
+ ret = BZ2_bzDecompressInit(&ctx->zstr, 0, 0);
+ }
+
+ if (ret != BZ_OK) {
+ zip_error_set(ctx->error, map_error(ret), 0);
+ return false;
+ }
+
+ return true;
+}
+
+
+static bool
+end(void *ud) {
+ struct ctx *ctx = (struct ctx *)ud;
+ int err;
+
+ if (ctx->compress) {
+ err = BZ2_bzCompressEnd(&ctx->zstr);
+ }
+ else {
+ err = BZ2_bzDecompressEnd(&ctx->zstr);
+ }
+
+ if (err != BZ_OK) {
+ zip_error_set(ctx->error, map_error(err), 0);
+ return false;
+ }
+
+ return true;
+}
+
+
+static bool
+input(void *ud, zip_uint8_t *data, zip_uint64_t length) {
+ struct ctx *ctx = (struct ctx *)ud;
+
+ if (length > UINT_MAX || ctx->zstr.avail_in > 0) {
+ zip_error_set(ctx->error, ZIP_ER_INVAL, 0);
+ return false;
+ }
+
+ ctx->zstr.avail_in = (unsigned int)length;
+ ctx->zstr.next_in = (char *)data;
+
+ return true;
+}
+
+
+static void
+end_of_input(void *ud) {
+ struct ctx *ctx = (struct ctx *)ud;
+
+ ctx->end_of_input = true;
+}
+
+
+static zip_compression_status_t
+process(void *ud, zip_uint8_t *data, zip_uint64_t *length) {
+ struct ctx *ctx = (struct ctx *)ud;
+ unsigned int avail_out;
+
+ int ret;
+
+ if (ctx->zstr.avail_in == 0 && !ctx->end_of_input) {
+ *length = 0;
+ return ZIP_COMPRESSION_NEED_DATA;
+ }
+
+ avail_out = (unsigned int)ZIP_MIN(UINT_MAX, *length);
+ ctx->zstr.avail_out = avail_out;
+ ctx->zstr.next_out = (char *)data;
+
+ if (ctx->compress) {
+ ret = BZ2_bzCompress(&ctx->zstr, ctx->end_of_input ? BZ_FINISH : BZ_RUN);
+ }
+ else {
+ ret = BZ2_bzDecompress(&ctx->zstr);
+ }
+
+ *length = avail_out - ctx->zstr.avail_out;
+
+ switch (ret) {
+ case BZ_FINISH_OK: /* compression */
+ return ZIP_COMPRESSION_OK;
+
+ case BZ_OK: /* decompression */
+ case BZ_RUN_OK: /* compression */
+ if (ctx->zstr.avail_in == 0) {
+ return ZIP_COMPRESSION_NEED_DATA;
+ }
+ return ZIP_COMPRESSION_OK;
+
+ case BZ_STREAM_END:
+ return ZIP_COMPRESSION_END;
+
+ default:
+ zip_error_set(ctx->error, map_error(ret), 0);
+ return ZIP_COMPRESSION_ERROR;
+ }
+}
+
+/* clang-format off */
+
+zip_compression_algorithm_t zip_algorithm_bzip2_compress = {
+ maximum_compressed_size,
+ compress_allocate,
+ deallocate,
+ general_purpose_bit_flags,
+ 46,
+ start,
+ end,
+ input,
+ end_of_input,
+ process
+};
+
+
+zip_compression_algorithm_t zip_algorithm_bzip2_decompress = {
+ maximum_compressed_size,
+ decompress_allocate,
+ deallocate,
+ general_purpose_bit_flags,
+ 46,
+ start,
+ end,
+ input,
+ end_of_input,
+ process
+};
+
+/* clang-format on */
diff --git a/src/Common/libzip/zip_algorithm_deflate.c b/src/Common/libzip/zip_algorithm_deflate.c
index d28a1ac5..3c85e204 100644
--- a/src/Common/libzip/zip_algorithm_deflate.c
+++ b/src/Common/libzip/zip_algorithm_deflate.c
@@ -1,9 +1,9 @@
/*
zip_algorithm_deflate.c -- deflate (de)compression routines
- Copyright (C) 2017-2019 Dieter Baron and Thomas Klausner
+ Copyright (C) 2017-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -40,27 +40,44 @@
struct ctx {
zip_error_t *error;
bool compress;
- int compression_flags;
+ int level;
+ int mem_level;
bool end_of_input;
z_stream zstr;
};
+static zip_uint64_t
+maximum_compressed_size(zip_uint64_t uncompressed_size) {
+ /* max deflate size increase: size + ceil(size/16k)*5+6 */
+
+ zip_uint64_t compressed_size = uncompressed_size + (uncompressed_size + 16383) / 16384 * 5 + 6;
+
+ if (compressed_size < uncompressed_size) {
+ return ZIP_UINT64_MAX;
+ }
+ return compressed_size;
+}
+
+
static void *
-allocate(bool compress, int compression_flags, zip_error_t *error) {
+allocate(bool compress, zip_uint32_t compression_flags, zip_error_t *error) {
struct ctx *ctx;
if ((ctx = (struct ctx *)malloc(sizeof(*ctx))) == NULL) {
- zip_error_set(error, ZIP_ET_SYS, errno);
- return NULL;
+ zip_error_set(error, ZIP_ET_SYS, errno);
+ return NULL;
}
ctx->error = error;
ctx->compress = compress;
- ctx->compression_flags = compression_flags;
- if (ctx->compression_flags < 1 || ctx->compression_flags > 9) {
- ctx->compression_flags = Z_BEST_COMPRESSION;
+ if (compression_flags >= 1 && compression_flags <= 9) {
+ ctx->level = (int)compression_flags;
+ }
+ else {
+ ctx->level = Z_BEST_COMPRESSION;
}
+ ctx->mem_level = compression_flags == TORRENTZIP_COMPRESSION_FLAGS ? TORRENTZIP_MEM_LEVEL : MAX_MEM_LEVEL;
ctx->end_of_input = false;
ctx->zstr.zalloc = Z_NULL;
@@ -72,13 +89,15 @@ allocate(bool compress, int compression_flags, zip_error_t *error) {
static void *
-compress_allocate(zip_uint16_t method, int compression_flags, zip_error_t *error) {
+compress_allocate(zip_uint16_t method, zip_uint32_t compression_flags, zip_error_t *error) {
+ (void)method;
return allocate(true, compression_flags, error);
}
static void *
-decompress_allocate(zip_uint16_t method, int compression_flags, zip_error_t *error) {
+decompress_allocate(zip_uint16_t method, zip_uint32_t compression_flags, zip_error_t *error) {
+ (void)method;
return allocate(false, compression_flags, error);
}
@@ -96,40 +115,43 @@ general_purpose_bit_flags(void *ud) {
struct ctx *ctx = (struct ctx *)ud;
if (!ctx->compress) {
- return 0;
+ return 0;
}
- if (ctx->compression_flags < 3) {
- return 2 << 1;
+ if (ctx->level < 3) {
+ return 2 << 1;
}
- else if (ctx->compression_flags > 7) {
- return 1 << 1;
+ else if (ctx->level > 7) {
+ return 1 << 1;
}
return 0;
}
static bool
-start(void *ud) {
+start(void *ud, zip_stat_t *st, zip_file_attributes_t *attributes) {
struct ctx *ctx = (struct ctx *)ud;
int ret;
+ (void)st;
+ (void)attributes;
+
ctx->zstr.avail_in = 0;
ctx->zstr.next_in = NULL;
ctx->zstr.avail_out = 0;
ctx->zstr.next_out = NULL;
if (ctx->compress) {
- /* negative value to tell zlib not to write a header */
- ret = deflateInit2(&ctx->zstr, ctx->compression_flags, Z_DEFLATED, -MAX_WBITS, MAX_MEM_LEVEL, Z_DEFAULT_STRATEGY);
+ /* negative value to tell zlib not to write a header */
+ ret = deflateInit2(&ctx->zstr, ctx->level, Z_DEFLATED, -MAX_WBITS, ctx->mem_level, Z_DEFAULT_STRATEGY);
}
else {
- ret = inflateInit2(&ctx->zstr, -MAX_WBITS);
+ ret = inflateInit2(&ctx->zstr, -MAX_WBITS);
}
if (ret != Z_OK) {
- zip_error_set(ctx->error, ZIP_ER_ZLIB, ret);
- return false;
+ zip_error_set(ctx->error, ZIP_ER_ZLIB, ret);
+ return false;
}
@@ -143,15 +165,15 @@ end(void *ud) {
int err;
if (ctx->compress) {
- err = deflateEnd(&ctx->zstr);
+ err = deflateEnd(&ctx->zstr);
}
else {
- err = inflateEnd(&ctx->zstr);
+ err = inflateEnd(&ctx->zstr);
}
if (err != Z_OK) {
- zip_error_set(ctx->error, ZIP_ER_ZLIB, err);
- return false;
+ zip_error_set(ctx->error, ZIP_ER_ZLIB, err);
+ return false;
}
return true;
@@ -163,8 +185,8 @@ input(void *ud, zip_uint8_t *data, zip_uint64_t length) {
struct ctx *ctx = (struct ctx *)ud;
if (length > UINT_MAX || ctx->zstr.avail_in > 0) {
- zip_error_set(ctx->error, ZIP_ER_INVAL, 0);
- return false;
+ zip_error_set(ctx->error, ZIP_ER_INVAL, 0);
+ return false;
}
ctx->zstr.avail_in = (uInt)length;
@@ -185,44 +207,47 @@ end_of_input(void *ud) {
static zip_compression_status_t
process(void *ud, zip_uint8_t *data, zip_uint64_t *length) {
struct ctx *ctx = (struct ctx *)ud;
+ uInt avail_out;
int ret;
- ctx->zstr.avail_out = (uInt)ZIP_MIN(UINT_MAX, *length);
+ avail_out = (uInt)ZIP_MIN(UINT_MAX, *length);
+ ctx->zstr.avail_out = avail_out;
ctx->zstr.next_out = (Bytef *)data;
if (ctx->compress) {
- ret = deflate(&ctx->zstr, ctx->end_of_input ? Z_FINISH : 0);
+ ret = deflate(&ctx->zstr, ctx->end_of_input ? Z_FINISH : 0);
}
else {
- ret = inflate(&ctx->zstr, Z_SYNC_FLUSH);
+ ret = inflate(&ctx->zstr, Z_SYNC_FLUSH);
}
- *length = *length - ctx->zstr.avail_out;
+ *length = avail_out - ctx->zstr.avail_out;
switch (ret) {
case Z_OK:
- return ZIP_COMPRESSION_OK;
+ return ZIP_COMPRESSION_OK;
case Z_STREAM_END:
- return ZIP_COMPRESSION_END;
+ return ZIP_COMPRESSION_END;
case Z_BUF_ERROR:
- if (ctx->zstr.avail_in == 0) {
- return ZIP_COMPRESSION_NEED_DATA;
- }
+ if (ctx->zstr.avail_in == 0) {
+ return ZIP_COMPRESSION_NEED_DATA;
+ }
- /* fallthrough */
+ /* fallthrough */
default:
- zip_error_set(ctx->error, ZIP_ER_ZLIB, ret);
- return ZIP_COMPRESSION_ERROR;
+ zip_error_set(ctx->error, ZIP_ER_ZLIB, ret);
+ return ZIP_COMPRESSION_ERROR;
}
}
/* clang-format off */
zip_compression_algorithm_t zip_algorithm_deflate_compress = {
+ maximum_compressed_size,
compress_allocate,
deallocate,
general_purpose_bit_flags,
@@ -236,6 +261,7 @@ zip_compression_algorithm_t zip_algorithm_deflate_compress = {
zip_compression_algorithm_t zip_algorithm_deflate_decompress = {
+ maximum_compressed_size,
decompress_allocate,
deallocate,
general_purpose_bit_flags,
diff --git a/src/Common/libzip/zip_algorithm_xz.c b/src/Common/libzip/zip_algorithm_xz.c
new file mode 100644
index 00000000..d7a7142d
--- /dev/null
+++ b/src/Common/libzip/zip_algorithm_xz.c
@@ -0,0 +1,408 @@
+/*
+ zip_algorithm_xz.c -- LZMA/XZ (de)compression routines
+ Bazed on zip_algorithm_deflate.c -- deflate (de)compression routines
+ Copyright (C) 2017-2021 Dieter Baron and Thomas Klausner
+
+ This file is part of libzip, a library to manipulate ZIP archives.
+ The authors can be contacted at <info@libzip.org>
+
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions
+ are met:
+ 1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+ 2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in
+ the documentation and/or other materials provided with the
+ distribution.
+ 3. The names of the authors may not be used to endorse or promote
+ products derived from this software without specific prior
+ written permission.
+
+ THIS SOFTWARE IS PROVIDED BY THE AUTHORS ``AS IS'' AND ANY EXPRESS
+ OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY
+ DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
+ IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+ OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
+ IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
+#include "zipint.h"
+
+#include <limits.h>
+#include <lzma.h>
+#include <stdlib.h>
+#include <zlib.h>
+
+enum header_state { INCOMPLETE, OUTPUT, DONE };
+
+#define HEADER_BYTES_ZIP 9
+#define HEADER_MAGIC_LENGTH 4
+#define HEADER_MAGIC1_OFFSET 0
+#define HEADER_MAGIC2_OFFSET 2
+#define HEADER_SIZE_OFFSET 9
+#define HEADER_SIZE_LENGTH 8
+#define HEADER_PARAMETERS_LENGTH 5
+#define HEADER_LZMA_ALONE_LENGTH (HEADER_PARAMETERS_LENGTH + HEADER_SIZE_LENGTH)
+
+struct ctx {
+ zip_error_t *error;
+ bool compress;
+ zip_uint32_t compression_flags;
+ bool end_of_input;
+ lzma_stream zstr;
+ zip_uint16_t method;
+ /* header member is used for converting from zip to "lzma alone"
+ * format
+ *
+ * "lzma alone" file format starts with:
+ * 5 bytes lzma parameters
+ * 8 bytes uncompressed size
+ * compressed data
+ *
+ * zip archive on-disk format starts with
+ * 4 bytes magic (first two bytes vary, e.g. 0x0914 or 0x1002, next bytes are 0x0500)
+ * 5 bytes lzma parameters
+ * compressed data
+ *
+ * we read the data into a header of the form
+ * 4 bytes magic
+ * 5 bytes lzma parameters
+ * 8 bytes uncompressed size
+ */
+ zip_uint8_t header[HEADER_MAGIC_LENGTH + HEADER_LZMA_ALONE_LENGTH];
+ zip_uint8_t header_bytes_offset;
+ enum header_state header_state;
+ zip_uint64_t uncompresssed_size;
+};
+
+
+static zip_uint64_t
+maximum_compressed_size(zip_uint64_t uncompressed_size) {
+ /*
+ According to https://sourceforge.net/p/sevenzip/discussion/45797/thread/b6bd62f8/
+
+ 1) you can use
+ outSize = 1.10 * originalSize + 64 KB.
+ in most cases outSize is less then 1.02 from originalSize.
+ 2) You can try LZMA2, where
+ outSize can be = 1.001 * originalSize + 1 KB.
+ */
+ /* 13 bytes added for lzma alone header */
+ zip_uint64_t compressed_size = (zip_uint64_t)((double)uncompressed_size * 1.1) + 64 * 1024 + 13;
+
+ if (compressed_size < uncompressed_size) {
+ return ZIP_UINT64_MAX;
+ }
+ return compressed_size;
+}
+
+
+static void *
+allocate(bool compress, zip_uint32_t compression_flags, zip_error_t *error, zip_uint16_t method) {
+ struct ctx *ctx;
+
+ if ((ctx = (struct ctx *)malloc(sizeof(*ctx))) == NULL) {
+ zip_error_set(error, ZIP_ER_MEMORY, 0);
+ return NULL;
+ }
+
+ ctx->error = error;
+ ctx->compress = compress;
+ if (compression_flags <= 9) {
+ ctx->compression_flags = compression_flags;
+ } else {
+ ctx->compression_flags = 6; /* default value */
+ }
+ ctx->compression_flags |= LZMA_PRESET_EXTREME;
+ ctx->end_of_input = false;
+ memset(ctx->header, 0, sizeof(ctx->header));
+ ctx->header_bytes_offset = 0;
+ if (method == ZIP_CM_LZMA) {
+ ctx->header_state = INCOMPLETE;
+ }
+ else {
+ ctx->header_state = DONE;
+ }
+ memset(&ctx->zstr, 0, sizeof(ctx->zstr));
+ ctx->method = method;
+ return ctx;
+}
+
+
+static void *
+compress_allocate(zip_uint16_t method, zip_uint32_t compression_flags, zip_error_t *error) {
+ return allocate(true, compression_flags, error, method);
+}
+
+
+static void *
+decompress_allocate(zip_uint16_t method, zip_uint32_t compression_flags, zip_error_t *error) {
+ return allocate(false, compression_flags, error, method);
+}
+
+
+static void
+deallocate(void *ud) {
+ struct ctx *ctx = (struct ctx *)ud;
+ free(ctx);
+}
+
+
+static zip_uint16_t
+general_purpose_bit_flags(void *ud) {
+ struct ctx *ctx = (struct ctx *)ud;
+
+ if (!ctx->compress) {
+ return 0;
+ }
+
+ if (ctx->method == ZIP_CM_LZMA) {
+ /* liblzma always returns an EOS/EOPM marker, see
+ * https://sourceforge.net/p/lzmautils/discussion/708858/thread/84c5dbb9/#a5e4/3764 */
+ return 1 << 1;
+ }
+ return 0;
+}
+
+static int
+map_error(lzma_ret ret) {
+ switch (ret) {
+ case LZMA_DATA_ERROR:
+ case LZMA_UNSUPPORTED_CHECK:
+ return ZIP_ER_COMPRESSED_DATA;
+
+ case LZMA_MEM_ERROR:
+ return ZIP_ER_MEMORY;
+
+ case LZMA_OPTIONS_ERROR:
+ return ZIP_ER_INVAL;
+
+ default:
+ return ZIP_ER_INTERNAL;
+ }
+}
+
+
+static bool
+start(void *ud, zip_stat_t *st, zip_file_attributes_t *attributes) {
+ struct ctx *ctx = (struct ctx *)ud;
+ lzma_ret ret;
+
+ lzma_options_lzma opt_lzma;
+ lzma_lzma_preset(&opt_lzma, ctx->compression_flags);
+ lzma_filter filters[] = {
+ {.id = (ctx->method == ZIP_CM_LZMA ? LZMA_FILTER_LZMA1 : LZMA_FILTER_LZMA2), .options = &opt_lzma},
+ {.id = LZMA_VLI_UNKNOWN, .options = NULL},
+ };
+
+ ctx->zstr.avail_in = 0;
+ ctx->zstr.next_in = NULL;
+ ctx->zstr.avail_out = 0;
+ ctx->zstr.next_out = NULL;
+
+ if (ctx->compress) {
+ if (ctx->method == ZIP_CM_LZMA)
+ ret = lzma_alone_encoder(&ctx->zstr, filters[0].options);
+ else
+ ret = lzma_stream_encoder(&ctx->zstr, filters, LZMA_CHECK_CRC64);
+ }
+ else {
+ if (ctx->method == ZIP_CM_LZMA)
+ ret = lzma_alone_decoder(&ctx->zstr, UINT64_MAX);
+ else
+ ret = lzma_stream_decoder(&ctx->zstr, UINT64_MAX, LZMA_CONCATENATED);
+ }
+
+ if (ret != LZMA_OK) {
+ zip_error_set(ctx->error, map_error(ret), 0);
+ return false;
+ }
+
+ /* If general purpose bits 1 & 2 are both zero, write real uncompressed size in header. */
+ if ((attributes->valid & ZIP_FILE_ATTRIBUTES_GENERAL_PURPOSE_BIT_FLAGS) && (attributes->general_purpose_bit_mask & 0x6) == 0x6 && (attributes->general_purpose_bit_flags & 0x06) == 0 && (st->valid & ZIP_STAT_SIZE)) {
+ ctx->uncompresssed_size = st->size;
+ }
+ else {
+ ctx->uncompresssed_size = ZIP_UINT64_MAX;
+ }
+
+ return true;
+}
+
+
+static bool
+end(void *ud) {
+ struct ctx *ctx = (struct ctx *)ud;
+
+ lzma_end(&ctx->zstr);
+ return true;
+}
+
+
+static bool
+input(void *ud, zip_uint8_t *data, zip_uint64_t length) {
+ struct ctx *ctx = (struct ctx *)ud;
+
+ if (length > UINT_MAX || ctx->zstr.avail_in > 0) {
+ zip_error_set(ctx->error, ZIP_ER_INVAL, 0);
+ return false;
+ }
+
+ /* For decompression of LZMA1: Have we read the full "lzma alone" header yet? */
+ if (ctx->method == ZIP_CM_LZMA && !ctx->compress && ctx->header_state == INCOMPLETE) {
+ /* if not, get more of the data */
+ zip_uint8_t got = (zip_uint8_t)ZIP_MIN(HEADER_BYTES_ZIP - ctx->header_bytes_offset, length);
+ (void)memcpy_s(ctx->header + ctx->header_bytes_offset, sizeof(ctx->header) - ctx->header_bytes_offset, data, got);
+ ctx->header_bytes_offset += got;
+ length -= got;
+ data += got;
+ /* Do we have a complete header now? */
+ if (ctx->header_bytes_offset == HEADER_BYTES_ZIP) {
+ Bytef empty_buffer[1];
+ zip_buffer_t *buffer;
+ /* check magic */
+ if (ctx->header[HEADER_MAGIC2_OFFSET] != 0x05 || ctx->header[HEADER_MAGIC2_OFFSET + 1] != 0x00) {
+ /* magic does not match */
+ zip_error_set(ctx->error, ZIP_ER_COMPRESSED_DATA, 0);
+ return false;
+ }
+ /* set size of uncompressed data in "lzma alone" header to "unknown" */
+ if ((buffer = _zip_buffer_new(ctx->header + HEADER_SIZE_OFFSET, HEADER_SIZE_LENGTH)) == NULL) {
+ zip_error_set(ctx->error, ZIP_ER_MEMORY, 0);
+ return false;
+ }
+ _zip_buffer_put_64(buffer, ctx->uncompresssed_size);
+ _zip_buffer_free(buffer);
+ /* Feed header into "lzma alone" decoder, for
+ * initialization; this should not produce output. */
+ ctx->zstr.next_in = (void *)(ctx->header + HEADER_MAGIC_LENGTH);
+ ctx->zstr.avail_in = HEADER_LZMA_ALONE_LENGTH;
+ ctx->zstr.total_in = 0;
+ ctx->zstr.next_out = empty_buffer;
+ ctx->zstr.avail_out = sizeof(*empty_buffer);
+ ctx->zstr.total_out = 0;
+ /* this just initializes the decoder and does not produce output, so it consumes the complete header */
+ if (lzma_code(&ctx->zstr, LZMA_RUN) != LZMA_OK || ctx->zstr.total_out > 0) {
+ zip_error_set(ctx->error, ZIP_ER_COMPRESSED_DATA, 0);
+ return false;
+ }
+ ctx->header_state = DONE;
+ }
+ }
+ ctx->zstr.avail_in = (uInt)length;
+ ctx->zstr.next_in = (Bytef *)data;
+
+ return true;
+}
+
+
+static void
+end_of_input(void *ud) {
+ struct ctx *ctx = (struct ctx *)ud;
+
+ ctx->end_of_input = true;
+}
+
+
+static zip_compression_status_t
+process(void *ud, zip_uint8_t *data, zip_uint64_t *length) {
+ struct ctx *ctx = (struct ctx *)ud;
+ uInt avail_out;
+ lzma_ret ret;
+ /* for compression of LZMA1 */
+ if (ctx->method == ZIP_CM_LZMA && ctx->compress) {
+ if (ctx->header_state == INCOMPLETE) {
+ /* write magic to output buffer */
+ ctx->header[0] = 0x09;
+ ctx->header[1] = 0x14;
+ ctx->header[2] = 0x05;
+ ctx->header[3] = 0x00;
+ /* generate lzma parameters into output buffer */
+ ctx->zstr.avail_out = HEADER_LZMA_ALONE_LENGTH;
+ ctx->zstr.next_out = ctx->header + HEADER_MAGIC_LENGTH;
+ ret = lzma_code(&ctx->zstr, LZMA_RUN);
+ if (ret != LZMA_OK || ctx->zstr.avail_out != 0) {
+ /* assume that the whole header will be provided with the first call to lzma_code */
+ return ZIP_COMPRESSION_ERROR;
+ }
+ ctx->header_state = OUTPUT;
+ }
+ if (ctx->header_state == OUTPUT) {
+ /* write header */
+ zip_uint8_t write_len = (zip_uint8_t)ZIP_MIN(HEADER_BYTES_ZIP - ctx->header_bytes_offset, *length);
+ (void)memcpy_s(data, *length, ctx->header + ctx->header_bytes_offset, write_len);
+ ctx->header_bytes_offset += write_len;
+ *length = write_len;
+ if (ctx->header_bytes_offset == HEADER_BYTES_ZIP) {
+ ctx->header_state = DONE;
+ }
+ return ZIP_COMPRESSION_OK;
+ }
+ }
+
+ avail_out = (uInt)ZIP_MIN(UINT_MAX, *length);
+ ctx->zstr.avail_out = avail_out;
+ ctx->zstr.next_out = (Bytef *)data;
+
+ ret = lzma_code(&ctx->zstr, ctx->end_of_input ? LZMA_FINISH : LZMA_RUN);
+ *length = avail_out - ctx->zstr.avail_out;
+
+ switch (ret) {
+ case LZMA_OK:
+ return ZIP_COMPRESSION_OK;
+
+ case LZMA_STREAM_END:
+ return ZIP_COMPRESSION_END;
+
+ case LZMA_BUF_ERROR:
+ if (ctx->zstr.avail_in == 0) {
+ return ZIP_COMPRESSION_NEED_DATA;
+ }
+
+ /* fallthrough */
+ default:
+ zip_error_set(ctx->error, map_error(ret), 0);
+ return ZIP_COMPRESSION_ERROR;
+ }
+}
+
+/* Version Required should be set to 63 (6.3) because this compression
+ method was only defined in appnote.txt version 6.3.8, but Winzip
+ does not unpack it if the value is not 20. */
+
+/* clang-format off */
+
+zip_compression_algorithm_t zip_algorithm_xz_compress = {
+ maximum_compressed_size,
+ compress_allocate,
+ deallocate,
+ general_purpose_bit_flags,
+ 20,
+ start,
+ end,
+ input,
+ end_of_input,
+ process
+};
+
+
+zip_compression_algorithm_t zip_algorithm_xz_decompress = {
+ maximum_compressed_size,
+ decompress_allocate,
+ deallocate,
+ general_purpose_bit_flags,
+ 20,
+ start,
+ end,
+ input,
+ end_of_input,
+ process
+};
+
+/* clang-format on */
diff --git a/src/Common/libzip/zip_algorithm_zstd.c b/src/Common/libzip/zip_algorithm_zstd.c
new file mode 100644
index 00000000..d005da9d
--- /dev/null
+++ b/src/Common/libzip/zip_algorithm_zstd.c
@@ -0,0 +1,298 @@
+/*
+ zip_algorithm_zstd.c -- zstd (de)compression routines
+ Copyright (C) 2020-2021 Dieter Baron and Thomas Klausner
+
+ This file is part of libzip, a library to manipulate ZIP archives.
+ The authors can be contacted at <info@libzip.org>
+
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions
+ are met:
+ 1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+ 2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in
+ the documentation and/or other materials provided with the
+ distribution.
+ 3. The names of the authors may not be used to endorse or promote
+ products derived from this software without specific prior
+ written permission.
+
+ THIS SOFTWARE IS PROVIDED BY THE AUTHORS ``AS IS'' AND ANY EXPRESS
+ OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY
+ DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
+ IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+ OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
+ IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
+#include "zipint.h"
+
+#include <stdlib.h>
+#include <zstd.h>
+#include <zstd_errors.h>
+
+struct ctx {
+ zip_error_t *error;
+ bool compress;
+ int compression_flags;
+ bool end_of_input;
+ ZSTD_DStream *zdstream;
+ ZSTD_CStream *zcstream;
+ ZSTD_outBuffer out;
+ ZSTD_inBuffer in;
+};
+
+static zip_uint64_t
+maximum_compressed_size(zip_uint64_t uncompressed_size) {
+ return ZSTD_compressBound(uncompressed_size);
+}
+
+
+static void *
+allocate(bool compress, zip_uint32_t compression_flags, zip_error_t *error) {
+ struct ctx *ctx;
+
+ if ((ctx = (struct ctx *)malloc(sizeof(*ctx))) == NULL) {
+ return NULL;
+ }
+
+ ctx->compression_flags = (zip_int32_t)compression_flags;
+ if (ctx->compression_flags < ZSTD_minCLevel() || ctx->compression_flags > ZSTD_maxCLevel()) {
+ ctx->compression_flags = 0; /* let zstd choose */
+ }
+
+ ctx->error = error;
+ ctx->compress = compress;
+ ctx->end_of_input = false;
+
+ ctx->zdstream = NULL;
+ ctx->zcstream = NULL;
+ ctx->in.src = NULL;
+ ctx->in.pos = 0;
+ ctx->in.size = 0;
+ ctx->out.dst = NULL;
+ ctx->out.pos = 0;
+ ctx->out.size = 0;
+
+ return ctx;
+}
+
+
+static void *
+compress_allocate(zip_uint16_t method, zip_uint32_t compression_flags, zip_error_t *error) {
+ (void)method;
+ return allocate(true, compression_flags, error);
+}
+
+
+static void *
+decompress_allocate(zip_uint16_t method, zip_uint32_t compression_flags, zip_error_t *error) {
+ (void)method;
+ return allocate(false, compression_flags, error);
+}
+
+
+static void
+deallocate(void *ud) {
+ struct ctx *ctx = (struct ctx *)ud;
+ free(ctx);
+}
+
+
+static zip_uint16_t
+general_purpose_bit_flags(void *ud) {
+ (void)ud;
+ return 0;
+}
+
+static int
+map_error(size_t ret) {
+ switch (ret) {
+ case ZSTD_error_no_error:
+ return ZIP_ER_OK;
+
+ case ZSTD_error_corruption_detected:
+ case ZSTD_error_checksum_wrong:
+ case ZSTD_error_dictionary_corrupted:
+ case ZSTD_error_dictionary_wrong:
+ return ZIP_ER_COMPRESSED_DATA;
+
+ case ZSTD_error_memory_allocation:
+ return ZIP_ER_MEMORY;
+
+ case ZSTD_error_parameter_unsupported:
+ case ZSTD_error_parameter_outOfBound:
+ return ZIP_ER_INVAL;
+
+ default:
+ return ZIP_ER_INTERNAL;
+ }
+}
+
+
+static bool
+start(void *ud, zip_stat_t *st, zip_file_attributes_t *attributes) {
+ struct ctx *ctx = (struct ctx *)ud;
+
+ (void)st;
+ (void)attributes;
+
+ ctx->in.src = NULL;
+ ctx->in.pos = 0;
+ ctx->in.size = 0;
+ ctx->out.dst = NULL;
+ ctx->out.pos = 0;
+ ctx->out.size = 0;
+ if (ctx->compress) {
+ size_t ret;
+ ctx->zcstream = ZSTD_createCStream();
+ if (ctx->zcstream == NULL) {
+ zip_error_set(ctx->error, ZIP_ER_MEMORY, 0);
+ return false;
+ }
+ ret = ZSTD_initCStream(ctx->zcstream, ctx->compression_flags);
+ if (ZSTD_isError(ret)) {
+ zip_error_set(ctx->error, ZIP_ER_ZLIB, map_error(ret));
+ return false;
+ }
+ }
+ else {
+ ctx->zdstream = ZSTD_createDStream();
+ if (ctx->zdstream == NULL) {
+ zip_error_set(ctx->error, ZIP_ER_MEMORY, 0);
+ return false;
+ }
+ }
+
+ return true;
+}
+
+
+static bool
+end(void *ud) {
+ struct ctx *ctx = (struct ctx *)ud;
+ size_t ret;
+
+ if (ctx->compress) {
+ ret = ZSTD_freeCStream(ctx->zcstream);
+ ctx->zcstream = NULL;
+ }
+ else {
+ ret = ZSTD_freeDStream(ctx->zdstream);
+ ctx->zdstream = NULL;
+ }
+
+ if (ZSTD_isError(ret)) {
+ zip_error_set(ctx->error, map_error(ret), 0);
+ return false;
+ }
+
+ return true;
+}
+
+
+static bool
+input(void *ud, zip_uint8_t *data, zip_uint64_t length) {
+ struct ctx *ctx = (struct ctx *)ud;
+ if (length > SIZE_MAX || ctx->in.pos != ctx->in.size) {
+ zip_error_set(ctx->error, ZIP_ER_INVAL, 0);
+ return false;
+ }
+ ctx->in.src = (const void *)data;
+ ctx->in.size = (size_t)length;
+ ctx->in.pos = 0;
+ return true;
+}
+
+
+static void
+end_of_input(void *ud) {
+ struct ctx *ctx = (struct ctx *)ud;
+
+ ctx->end_of_input = true;
+}
+
+
+static zip_compression_status_t
+process(void *ud, zip_uint8_t *data, zip_uint64_t *length) {
+ struct ctx *ctx = (struct ctx *)ud;
+
+ size_t ret;
+
+ if (ctx->in.pos == ctx->in.size && !ctx->end_of_input) {
+ *length = 0;
+ return ZIP_COMPRESSION_NEED_DATA;
+ }
+
+ ctx->out.dst = data;
+ ctx->out.pos = 0;
+ ctx->out.size = ZIP_MIN(SIZE_MAX, *length);
+
+ if (ctx->compress) {
+ if (ctx->in.pos == ctx->in.size && ctx->end_of_input) {
+ ret = ZSTD_endStream(ctx->zcstream, &ctx->out);
+ if (ret == 0) {
+ *length = ctx->out.pos;
+ return ZIP_COMPRESSION_END;
+ }
+ }
+ else {
+ ret = ZSTD_compressStream(ctx->zcstream, &ctx->out, &ctx->in);
+ }
+ }
+ else {
+ ret = ZSTD_decompressStream(ctx->zdstream, &ctx->out, &ctx->in);
+ }
+ if (ZSTD_isError(ret)) {
+ zip_error_set(ctx->error, map_error(ret), 0);
+ return ZIP_COMPRESSION_ERROR;
+ }
+
+ *length = ctx->out.pos;
+ if (ctx->in.pos == ctx->in.size) {
+ return ZIP_COMPRESSION_NEED_DATA;
+ }
+
+ return ZIP_COMPRESSION_OK;
+}
+
+/* Version Required should be set to 63 (6.3) because this compression
+ method was only defined in appnote.txt version 6.3.7, but Winzip
+ does not unpack it if the value is not 20. */
+
+/* clang-format off */
+
+zip_compression_algorithm_t zip_algorithm_zstd_compress = {
+ maximum_compressed_size,
+ compress_allocate,
+ deallocate,
+ general_purpose_bit_flags,
+ 20,
+ start,
+ end,
+ input,
+ end_of_input,
+ process
+};
+
+
+zip_compression_algorithm_t zip_algorithm_zstd_decompress = {
+ maximum_compressed_size,
+ decompress_allocate,
+ deallocate,
+ general_purpose_bit_flags,
+ 20,
+ start,
+ end,
+ input,
+ end_of_input,
+ process
+};
+
+/* clang-format on */
diff --git a/src/Common/libzip/zip_buffer.c b/src/Common/libzip/zip_buffer.c
index 8c24b27e..e2103f04 100644
--- a/src/Common/libzip/zip_buffer.c
+++ b/src/Common/libzip/zip_buffer.c
@@ -1,9 +1,9 @@
/*
zip_buffer.c -- bounds checked access to memory buffer
- Copyright (C) 2014-2019 Dieter Baron and Thomas Klausner
+ Copyright (C) 2014-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -45,11 +45,11 @@ _zip_buffer_data(zip_buffer_t *buffer) {
void
_zip_buffer_free(zip_buffer_t *buffer) {
if (buffer == NULL) {
- return;
+ return;
}
if (buffer->free_data) {
- free(buffer->data);
+ free(buffer->data);
}
free(buffer);
@@ -69,7 +69,7 @@ _zip_buffer_get(zip_buffer_t *buffer, zip_uint64_t length) {
data = _zip_buffer_peek(buffer, length);
if (data != NULL) {
- buffer->offset += length;
+ buffer->offset += length;
}
return data;
@@ -81,7 +81,7 @@ _zip_buffer_get_16(zip_buffer_t *buffer) {
zip_uint8_t *data = _zip_buffer_get(buffer, 2);
if (data == NULL) {
- return 0;
+ return 0;
}
return (zip_uint16_t)(data[0] + (data[1] << 8));
@@ -93,7 +93,7 @@ _zip_buffer_get_32(zip_buffer_t *buffer) {
zip_uint8_t *data = _zip_buffer_get(buffer, 4);
if (data == NULL) {
- return 0;
+ return 0;
}
return ((((((zip_uint32_t)data[3] << 8) + data[2]) << 8) + data[1]) << 8) + data[0];
@@ -105,7 +105,7 @@ _zip_buffer_get_64(zip_buffer_t *buffer) {
zip_uint8_t *data = _zip_buffer_get(buffer, 8);
if (data == NULL) {
- return 0;
+ return 0;
}
return ((zip_uint64_t)data[7] << 56) + ((zip_uint64_t)data[6] << 48) + ((zip_uint64_t)data[5] << 40) + ((zip_uint64_t)data[4] << 32) + ((zip_uint64_t)data[3] << 24) + ((zip_uint64_t)data[2] << 16) + ((zip_uint64_t)data[1] << 8) + (zip_uint64_t)data[0];
@@ -117,7 +117,7 @@ _zip_buffer_get_8(zip_buffer_t *buffer) {
zip_uint8_t *data = _zip_buffer_get(buffer, 1);
if (data == NULL) {
- return 0;
+ return 0;
}
return data[0];
@@ -132,13 +132,20 @@ _zip_buffer_left(zip_buffer_t *buffer) {
zip_uint64_t
_zip_buffer_read(zip_buffer_t *buffer, zip_uint8_t *data, zip_uint64_t length) {
+ zip_uint64_t copied;
+
if (_zip_buffer_left(buffer) < length) {
- length = _zip_buffer_left(buffer);
+ length = _zip_buffer_left(buffer);
}
- memcpy(data, _zip_buffer_get(buffer, length), length);
+ copied = 0;
+ while (copied < length) {
+ size_t n = ZIP_MIN(length - copied, SIZE_MAX);
+ (void)memcpy_s(data + copied, n, _zip_buffer_get(buffer, n), n);
+ copied += n;
+ }
- return length;
+ return copied;
}
@@ -147,17 +154,23 @@ _zip_buffer_new(zip_uint8_t *data, zip_uint64_t size) {
bool free_data = (data == NULL);
zip_buffer_t *buffer;
+#if ZIP_UINT64_MAX > SIZE_MAX
+ if (size > SIZE_MAX) {
+ return NULL;
+ }
+#endif
+
if (data == NULL) {
- if ((data = (zip_uint8_t *)malloc(size)) == NULL) {
- return NULL;
- }
+ if ((data = (zip_uint8_t *)malloc((size_t)size)) == NULL) {
+ return NULL;
+ }
}
if ((buffer = (zip_buffer_t *)malloc(sizeof(*buffer))) == NULL) {
- if (free_data) {
- free(data);
- }
- return NULL;
+ if (free_data) {
+ free(data);
+ }
+ return NULL;
}
buffer->ok = true;
@@ -175,13 +188,13 @@ _zip_buffer_new_from_source(zip_source_t *src, zip_uint64_t size, zip_uint8_t *b
zip_buffer_t *buffer;
if ((buffer = _zip_buffer_new(buf, size)) == NULL) {
- zip_error_set(error, ZIP_ER_MEMORY, 0);
- return NULL;
+ zip_error_set(error, ZIP_ER_MEMORY, 0);
+ return NULL;
}
if (_zip_read(src, buffer->data, size, error) < 0) {
- _zip_buffer_free(buffer);
- return NULL;
+ _zip_buffer_free(buffer);
+ return NULL;
}
return buffer;
@@ -205,8 +218,8 @@ _zip_buffer_peek(zip_buffer_t *buffer, zip_uint64_t length) {
zip_uint8_t *data;
if (!buffer->ok || buffer->offset + length < length || buffer->offset + length > buffer->size) {
- buffer->ok = false;
- return NULL;
+ buffer->ok = false;
+ return NULL;
}
data = buffer->data + buffer->offset;
@@ -218,10 +231,10 @@ _zip_buffer_put(zip_buffer_t *buffer, const void *src, size_t length) {
zip_uint8_t *dst = _zip_buffer_get(buffer, length);
if (dst == NULL) {
- return -1;
+ return -1;
}
- memcpy(dst, src, length);
+ (void)memcpy_s(dst, length, src, length);
return 0;
}
@@ -231,7 +244,7 @@ _zip_buffer_put_16(zip_buffer_t *buffer, zip_uint16_t i) {
zip_uint8_t *data = _zip_buffer_get(buffer, 2);
if (data == NULL) {
- return -1;
+ return -1;
}
data[0] = (zip_uint8_t)(i & 0xff);
@@ -246,7 +259,7 @@ _zip_buffer_put_32(zip_buffer_t *buffer, zip_uint32_t i) {
zip_uint8_t *data = _zip_buffer_get(buffer, 4);
if (data == NULL) {
- return -1;
+ return -1;
}
data[0] = (zip_uint8_t)(i & 0xff);
@@ -263,7 +276,7 @@ _zip_buffer_put_64(zip_buffer_t *buffer, zip_uint64_t i) {
zip_uint8_t *data = _zip_buffer_get(buffer, 8);
if (data == NULL) {
- return -1;
+ return -1;
}
data[0] = (zip_uint8_t)(i & 0xff);
@@ -284,7 +297,7 @@ _zip_buffer_put_8(zip_buffer_t *buffer, zip_uint8_t i) {
zip_uint8_t *data = _zip_buffer_get(buffer, 1);
if (data == NULL) {
- return -1;
+ return -1;
}
data[0] = i;
@@ -296,8 +309,8 @@ _zip_buffer_put_8(zip_buffer_t *buffer, zip_uint8_t i) {
int
_zip_buffer_set_offset(zip_buffer_t *buffer, zip_uint64_t offset) {
if (offset > buffer->size) {
- buffer->ok = false;
- return -1;
+ buffer->ok = false;
+ return -1;
}
buffer->ok = true;
@@ -312,8 +325,8 @@ _zip_buffer_skip(zip_buffer_t *buffer, zip_uint64_t length) {
zip_uint64_t offset = buffer->offset + length;
if (offset < buffer->offset) {
- buffer->ok = false;
- return -1;
+ buffer->ok = false;
+ return -1;
}
return _zip_buffer_set_offset(buffer, offset);
}
diff --git a/src/Common/libzip/zip_close.c b/src/Common/libzip/zip_close.c
index 816fcefa..ddc2c245 100644
--- a/src/Common/libzip/zip_close.c
+++ b/src/Common/libzip/zip_close.c
@@ -1,9 +1,9 @@
/*
zip_close.c -- close zip archive and update changes
- Copyright (C) 1999-2020 Dieter Baron and Thomas Klausner
+ Copyright (C) 1999-2022 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -45,6 +45,7 @@
static int add_data(zip_t *, zip_source_t *, zip_dirent_t *, zip_uint32_t);
static int copy_data(zip_t *, zip_uint64_t);
static int copy_source(zip_t *, zip_source_t *, zip_int64_t);
+static int torrentzip_compare_names(const void *a, const void *b);
static int write_cdir(zip_t *, const zip_filelist_t *, zip_uint64_t);
static int write_data_descriptor(zip_t *za, const zip_dirent_t *dirent, int is_zip64);
@@ -57,225 +58,235 @@ zip_close(zip_t *za) {
int changed;
if (za == NULL)
- return -1;
+ return -1;
changed = _zip_changed(za, &survivors);
- /* don't create zip files with no entries */
- if (survivors == 0) {
- if ((za->open_flags & ZIP_TRUNCATE) || changed) {
- if (zip_source_remove(za->src) < 0) {
- if (!((zip_error_code_zip(zip_source_error(za->src)) == ZIP_ER_REMOVE) && (zip_error_code_system(zip_source_error(za->src)) == ENOENT))) {
- _zip_error_set_from_source(&za->error, za->src);
- return -1;
- }
- }
- }
- zip_discard(za);
- return 0;
+ if (survivors == 0 && !(za->ch_flags & ZIP_AFL_CREATE_OR_KEEP_FILE_FOR_EMPTY_ARCHIVE)) {
+ /* don't create zip files with no entries */
+ if ((za->open_flags & ZIP_TRUNCATE) || changed) {
+ if (zip_source_remove(za->src) < 0) {
+ if (!((zip_error_code_zip(zip_source_error(za->src)) == ZIP_ER_REMOVE) && (zip_error_code_system(zip_source_error(za->src)) == ENOENT))) {
+ zip_error_set_from_source(&za->error, za->src);
+ return -1;
+ }
+ }
+ }
+ zip_discard(za);
+ return 0;
}
- if (!changed) {
- zip_discard(za);
- return 0;
+ /* Always write empty archive if we are told to keep it, otherwise it wouldn't be created if the file doesn't already exist. */
+ if (!changed && survivors > 0) {
+ zip_discard(za);
+ return 0;
}
if (survivors > za->nentry) {
- zip_error_set(&za->error, ZIP_ER_INTERNAL, 0);
- return -1;
+ zip_error_set(&za->error, ZIP_ER_INTERNAL, 0);
+ return -1;
}
if ((filelist = (zip_filelist_t *)malloc(sizeof(filelist[0]) * (size_t)survivors)) == NULL)
- return -1;
+ return -1;
unchanged_offset = ZIP_UINT64_MAX;
/* create list of files with index into original archive */
for (i = j = 0; i < za->nentry; i++) {
- if (za->entry[i].orig != NULL && ZIP_ENTRY_HAS_CHANGES(&za->entry[i])) {
- unchanged_offset = ZIP_MIN(unchanged_offset, za->entry[i].orig->offset);
- }
- if (za->entry[i].deleted) {
- continue;
- }
-
- if (j >= survivors) {
- free(filelist);
- zip_error_set(&za->error, ZIP_ER_INTERNAL, 0);
- return -1;
- }
-
- filelist[j].idx = i;
- j++;
+ if (za->entry[i].orig != NULL && ZIP_ENTRY_HAS_CHANGES(&za->entry[i])) {
+ unchanged_offset = ZIP_MIN(unchanged_offset, za->entry[i].orig->offset);
+ }
+ if (za->entry[i].deleted) {
+ continue;
+ }
+
+ if (j >= survivors) {
+ free(filelist);
+ zip_error_set(&za->error, ZIP_ER_INTERNAL, 0);
+ return -1;
+ }
+
+ filelist[j].idx = i;
+ filelist[j].name = zip_get_name(za, i, 0);
+ j++;
}
if (j < survivors) {
- free(filelist);
- zip_error_set(&za->error, ZIP_ER_INTERNAL, 0);
- return -1;
+ free(filelist);
+ zip_error_set(&za->error, ZIP_ER_INTERNAL, 0);
+ return -1;
}
- if ((zip_source_supports(za->src) & ZIP_SOURCE_MAKE_COMMAND_BITMASK(ZIP_SOURCE_BEGIN_WRITE_CLONING)) == 0) {
- unchanged_offset = 0;
+ if (ZIP_WANT_TORRENTZIP(za)) {
+ qsort(filelist, (size_t)survivors, sizeof(filelist[0]), torrentzip_compare_names);
+ }
+
+ if (ZIP_WANT_TORRENTZIP(za) || (zip_source_supports(za->src) & ZIP_SOURCE_MAKE_COMMAND_BITMASK(ZIP_SOURCE_BEGIN_WRITE_CLONING)) == 0) {
+ unchanged_offset = 0;
}
else {
- if (unchanged_offset == ZIP_UINT64_MAX) {
- /* we're keeping all file data, find the end of the last one */
- zip_uint64_t last_index = ZIP_UINT64_MAX;
- unchanged_offset = 0;
-
- for (i = 0; i < za->nentry; i++) {
- if (za->entry[i].orig != NULL) {
- if (za->entry[i].orig->offset >= unchanged_offset) {
- unchanged_offset = za->entry[i].orig->offset;
- last_index = i;
- }
- }
- }
- if (last_index != ZIP_UINT64_MAX) {
- if ((unchanged_offset = _zip_file_get_end(za, last_index, &za->error)) == 0) {
- free(filelist);
- return -1;
- }
- }
- }
- if (unchanged_offset > 0) {
- if (zip_source_begin_write_cloning(za->src, unchanged_offset) < 0) {
- /* cloning not supported, need to copy everything */
- unchanged_offset = 0;
- }
- }
+ if (unchanged_offset == ZIP_UINT64_MAX) {
+ /* we're keeping all file data, find the end of the last one */
+ zip_uint64_t last_index = ZIP_UINT64_MAX;
+ unchanged_offset = 0;
+
+ for (i = 0; i < za->nentry; i++) {
+ if (za->entry[i].orig != NULL) {
+ if (za->entry[i].orig->offset >= unchanged_offset) {
+ unchanged_offset = za->entry[i].orig->offset;
+ last_index = i;
+ }
+ }
+ }
+ if (last_index != ZIP_UINT64_MAX) {
+ if ((unchanged_offset = _zip_file_get_end(za, last_index, &za->error)) == 0) {
+ free(filelist);
+ return -1;
+ }
+ }
+ }
+ if (unchanged_offset > 0) {
+ if (zip_source_begin_write_cloning(za->src, unchanged_offset) < 0) {
+ /* cloning not supported, need to copy everything */
+ unchanged_offset = 0;
+ }
+ }
}
if (unchanged_offset == 0) {
- if (zip_source_begin_write(za->src) < 0) {
- _zip_error_set_from_source(&za->error, za->src);
- free(filelist);
- return -1;
- }
+ if (zip_source_begin_write(za->src) < 0) {
+ zip_error_set_from_source(&za->error, za->src);
+ free(filelist);
+ return -1;
+ }
}
if (_zip_progress_start(za->progress) != 0) {
- zip_error_set(&za->error, ZIP_ER_CANCELLED, 0);
- zip_source_rollback_write(za->src);
- free(filelist);
- return -1;
+ zip_error_set(&za->error, ZIP_ER_CANCELLED, 0);
+ zip_source_rollback_write(za->src);
+ free(filelist);
+ return -1;
}
error = 0;
for (j = 0; j < survivors; j++) {
- int new_data;
- zip_entry_t *entry;
- zip_dirent_t *de;
-
- if (_zip_progress_subrange(za->progress, (double)j / (double)survivors, (double)(j + 1) / (double)survivors) != 0) {
- zip_error_set(&za->error, ZIP_ER_CANCELLED, 0);
- error = 1;
- break;
- }
-
- i = filelist[j].idx;
- entry = za->entry + i;
-
- if (entry->orig != NULL && entry->orig->offset < unchanged_offset) {
- /* already implicitly copied by cloning */
- continue;
- }
-
- new_data = (ZIP_ENTRY_DATA_CHANGED(entry) || ZIP_ENTRY_CHANGED(entry, ZIP_DIRENT_COMP_METHOD) || ZIP_ENTRY_CHANGED(entry, ZIP_DIRENT_ENCRYPTION_METHOD));
-
- /* create new local directory entry */
- if (entry->changes == NULL) {
- if ((entry->changes = _zip_dirent_clone(entry->orig)) == NULL) {
- zip_error_set(&za->error, ZIP_ER_MEMORY, 0);
- error = 1;
- break;
- }
- }
- de = entry->changes;
-
- if (_zip_read_local_ef(za, i) < 0) {
- error = 1;
- break;
- }
-
- if ((off = zip_source_tell_write(za->src)) < 0) {
- _zip_error_set_from_source(&za->error, za->src);
- error = 1;
- break;
- }
- de->offset = (zip_uint64_t)off;
-
- if (new_data) {
- zip_source_t *zs;
-
- zs = NULL;
- if (!ZIP_ENTRY_DATA_CHANGED(entry)) {
- if ((zs = _zip_source_zip_new(za, za, i, ZIP_FL_UNCHANGED, 0, 0, NULL)) == NULL) {
- error = 1;
- break;
- }
- }
-
- /* add_data writes dirent */
- if (add_data(za, zs ? zs : entry->source, de, entry->changes ? entry->changes->changed : 0) < 0) {
- error = 1;
- if (zs)
- zip_source_free(zs);
- break;
- }
- if (zs)
- zip_source_free(zs);
- }
- else {
- zip_uint64_t offset;
-
- if (de->encryption_method != ZIP_EM_TRAD_PKWARE) {
- /* when copying data, all sizes are known -> no data descriptor needed */
- /* except for PKWare encryption, where removing the data descriptor breaks password validation */
- de->bitflags &= (zip_uint16_t)~ZIP_GPBF_DATA_DESCRIPTOR;
- }
- if (_zip_dirent_write(za, de, ZIP_FL_LOCAL) < 0) {
- error = 1;
- break;
- }
- if ((offset = _zip_file_get_offset(za, i, &za->error)) == 0) {
- error = 1;
- break;
- }
- if (zip_source_seek(za->src, (zip_int64_t)offset, SEEK_SET) < 0) {
- _zip_error_set_from_source(&za->error, za->src);
+ int new_data;
+ zip_entry_t *entry;
+ zip_dirent_t *de;
+
+ if (_zip_progress_subrange(za->progress, (double)j / (double)survivors, (double)(j + 1) / (double)survivors) != 0) {
+ zip_error_set(&za->error, ZIP_ER_CANCELLED, 0);
+ error = 1;
+ break;
+ }
+
+ i = filelist[j].idx;
+ entry = za->entry + i;
+
+ if (entry->orig != NULL && entry->orig->offset < unchanged_offset) {
+ /* already implicitly copied by cloning */
+ continue;
+ }
+
+ new_data = (ZIP_ENTRY_DATA_CHANGED(entry) || ZIP_ENTRY_CHANGED(entry, ZIP_DIRENT_COMP_METHOD) || ZIP_ENTRY_CHANGED(entry, ZIP_DIRENT_ENCRYPTION_METHOD)) || (ZIP_WANT_TORRENTZIP(za) && !ZIP_IS_TORRENTZIP(za));
+
+ /* create new local directory entry */
+ if (entry->changes == NULL) {
+ if ((entry->changes = _zip_dirent_clone(entry->orig)) == NULL) {
+ zip_error_set(&za->error, ZIP_ER_MEMORY, 0);
+ error = 1;
+ break;
+ }
+ }
+ de = entry->changes;
+
+ if (_zip_read_local_ef(za, i) < 0) {
+ error = 1;
+ break;
+ }
+
+ if (ZIP_WANT_TORRENTZIP(za)) {
+ zip_dirent_torrentzip_normalize(entry->changes);
+ }
+
+ if ((off = zip_source_tell_write(za->src)) < 0) {
+ zip_error_set_from_source(&za->error, za->src);
+ error = 1;
+ break;
+ }
+ de->offset = (zip_uint64_t)off;
+
+ if (new_data) {
+ zip_source_t *zs;
+
+ zs = NULL;
+ if (!ZIP_ENTRY_DATA_CHANGED(entry)) {
+ if ((zs = zip_source_zip_file_create(za, i, ZIP_FL_UNCHANGED, 0, -1, NULL, &za->error)) == NULL) {
+ error = 1;
+ break;
+ }
+ }
+
+ /* add_data writes dirent */
+ if (add_data(za, zs ? zs : entry->source, de, entry->changes ? entry->changes->changed : 0) < 0) {
+ error = 1;
+ if (zs)
+ zip_source_free(zs);
+ break;
+ }
+ if (zs)
+ zip_source_free(zs);
+ }
+ else {
+ zip_uint64_t offset;
+
+ if (de->encryption_method != ZIP_EM_TRAD_PKWARE) {
+ /* when copying data, all sizes are known -> no data descriptor needed */
+ /* except for PKWare encryption, where removing the data descriptor breaks password validation */
+ de->bitflags &= (zip_uint16_t)~ZIP_GPBF_DATA_DESCRIPTOR;
+ }
+ if (_zip_dirent_write(za, de, ZIP_FL_LOCAL) < 0) {
+ error = 1;
+ break;
+ }
+ if ((offset = _zip_file_get_offset(za, i, &za->error)) == 0) {
+ error = 1;
+ break;
+ }
+ if (zip_source_seek(za->src, (zip_int64_t)offset, SEEK_SET) < 0) {
+ zip_error_set_from_source(&za->error, za->src);
+ error = 1;
+ break;
+ }
+ if (copy_data(za, de->comp_size) < 0) {
error = 1;
- break;
- }
- if (copy_data(za, de->comp_size) < 0) {
- error = 1;
- break;
- }
-
- if (de->bitflags & ZIP_GPBF_DATA_DESCRIPTOR) {
- if (write_data_descriptor(za, de, _zip_dirent_needs_zip64(de, 0)) < 0) {
- error = 1;
- break;
- }
- }
- }
+ break;
+ }
+
+ if (de->bitflags & ZIP_GPBF_DATA_DESCRIPTOR) {
+ if (write_data_descriptor(za, de, _zip_dirent_needs_zip64(de, 0)) < 0) {
+ error = 1;
+ break;
+ }
+ }
+ }
}
if (!error) {
- if (write_cdir(za, filelist, survivors) < 0)
- error = 1;
+ if (write_cdir(za, filelist, survivors) < 0)
+ error = 1;
}
free(filelist);
if (!error) {
- if (zip_source_commit_write(za->src) != 0) {
- _zip_error_set_from_source(&za->error, za->src);
- error = 1;
- }
- _zip_progress_end(za->progress);
+ if (zip_source_commit_write(za->src) != 0) {
+ zip_error_set_from_source(&za->error, za->src);
+ error = 1;
+ }
+ _zip_progress_end(za->progress);
}
if (error) {
- zip_source_rollback_write(za->src);
- return -1;
+ zip_source_rollback_write(za->src);
+ return -1;
}
zip_discard(za);
@@ -296,86 +307,85 @@ add_data(zip_t *za, zip_source_t *src, zip_dirent_t *de, zip_uint32_t changed) {
bool needs_recompress, needs_decompress, needs_crc, needs_compress, needs_reencrypt, needs_decrypt, needs_encrypt;
if (zip_source_stat(src, &st) < 0) {
- _zip_error_set_from_source(&za->error, src);
- return -1;
+ zip_error_set_from_source(&za->error, src);
+ return -1;
}
if ((st.valid & ZIP_STAT_COMP_METHOD) == 0) {
- st.valid |= ZIP_STAT_COMP_METHOD;
- st.comp_method = ZIP_CM_STORE;
+ st.valid |= ZIP_STAT_COMP_METHOD;
+ st.comp_method = ZIP_CM_STORE;
}
if (ZIP_CM_IS_DEFAULT(de->comp_method) && st.comp_method != ZIP_CM_STORE)
- de->comp_method = st.comp_method;
+ de->comp_method = st.comp_method;
else if (de->comp_method == ZIP_CM_STORE && (st.valid & ZIP_STAT_SIZE)) {
- st.valid |= ZIP_STAT_COMP_SIZE;
- st.comp_size = st.size;
+ st.valid |= ZIP_STAT_COMP_SIZE;
+ st.comp_size = st.size;
}
else {
- /* we'll recompress */
- st.valid &= ~ZIP_STAT_COMP_SIZE;
+ /* we'll recompress */
+ st.valid &= ~ZIP_STAT_COMP_SIZE;
}
if ((st.valid & ZIP_STAT_ENCRYPTION_METHOD) == 0) {
- st.valid |= ZIP_STAT_ENCRYPTION_METHOD;
- st.encryption_method = ZIP_EM_NONE;
+ st.valid |= ZIP_STAT_ENCRYPTION_METHOD;
+ st.encryption_method = ZIP_EM_NONE;
}
flags = ZIP_EF_LOCAL;
if ((st.valid & ZIP_STAT_SIZE) == 0) {
- flags |= ZIP_FL_FORCE_ZIP64;
- data_length = -1;
+ /* TODO: not valid for torrentzip */
+ flags |= ZIP_FL_FORCE_ZIP64;
+ data_length = -1;
}
else {
- de->uncomp_size = st.size;
- /* this is technically incorrect (copy_source counts compressed data), but it's the best we have */
- data_length = (zip_int64_t)st.size;
-
- if ((st.valid & ZIP_STAT_COMP_SIZE) == 0) {
- zip_uint64_t max_size;
-
- switch (ZIP_CM_ACTUAL(de->comp_method)) {
- case ZIP_CM_BZIP2:
- /* computed by looking at increase of 10 random files of size 1MB when
- * compressed with bzip2, rounded up: 1.006 */
- max_size = 4269351188u;
- break;
-
- case ZIP_CM_DEFLATE:
- /* max deflate size increase: size + ceil(size/16k)*5+6 */
- max_size = 4293656963u;
- break;
-
- case ZIP_CM_STORE:
- max_size = 0xffffffffu;
- break;
-
- default:
- max_size = 0;
- }
-
- if (st.size > max_size) {
- flags |= ZIP_FL_FORCE_ZIP64;
- }
- }
- else
- de->comp_size = st.comp_size;
+ de->uncomp_size = st.size;
+ /* this is technically incorrect (copy_source counts compressed data), but it's the best we have */
+ data_length = (zip_int64_t)st.size;
+
+ if ((st.valid & ZIP_STAT_COMP_SIZE) == 0) {
+ zip_uint64_t max_compressed_size;
+ zip_uint16_t compression_method = ZIP_CM_ACTUAL(de->comp_method);
+
+ if (compression_method == ZIP_CM_STORE) {
+ max_compressed_size = st.size;
+ }
+ else {
+ zip_compression_algorithm_t *algorithm = _zip_get_compression_algorithm(compression_method, true);
+ if (algorithm == NULL) {
+ max_compressed_size = ZIP_UINT64_MAX;
+ }
+ else {
+ max_compressed_size = algorithm->maximum_compressed_size(st.size);
+ }
+ }
+
+ if (max_compressed_size > 0xffffffffu) {
+ /* TODO: not valid for torrentzip */
+ flags |= ZIP_FL_FORCE_ZIP64;
+ }
+ }
+ else {
+ de->comp_size = st.comp_size;
+ data_length = (zip_int64_t)st.comp_size;
+ }
}
if ((offstart = zip_source_tell_write(za->src)) < 0) {
- _zip_error_set_from_source(&za->error, za->src);
- return -1;
+ zip_error_set_from_source(&za->error, za->src);
+ return -1;
}
/* as long as we don't support non-seekable output, clear data descriptor bit */
de->bitflags &= (zip_uint16_t)~ZIP_GPBF_DATA_DESCRIPTOR;
if ((is_zip64 = _zip_dirent_write(za, de, flags)) < 0) {
- return -1;
+ return -1;
}
- needs_recompress = st.comp_method != ZIP_CM_ACTUAL(de->comp_method);
+ needs_recompress = ZIP_WANT_TORRENTZIP(za) || st.comp_method != ZIP_CM_ACTUAL(de->comp_method);
needs_decompress = needs_recompress && (st.comp_method != ZIP_CM_STORE);
+ /* in these cases we can compute the CRC ourselves, so we do */
needs_crc = (st.comp_method == ZIP_CM_STORE) || needs_decompress;
needs_compress = needs_recompress && (de->comp_method != ZIP_CM_STORE);
@@ -386,128 +396,143 @@ add_data(zip_t *za, zip_source_t *src, zip_dirent_t *de, zip_uint32_t changed) {
src_final = src;
zip_source_keep(src_final);
+ if (!needs_decrypt && st.encryption_method == ZIP_EM_TRAD_PKWARE && (de->changed & ZIP_DIRENT_LAST_MOD)) {
+ /* PKWare encryption uses the last modification time for password verification, therefore we can't change it without re-encrypting. Ignoring the requested modification time change seems more sensible than failing to close the archive. */
+ de->changed &= ~ZIP_DIRENT_LAST_MOD;
+ }
+
if (needs_decrypt) {
- zip_encryption_implementation impl;
+ zip_encryption_implementation impl;
- if ((impl = _zip_get_encryption_implementation(st.encryption_method, ZIP_CODEC_DECODE)) == NULL) {
- zip_error_set(&za->error, ZIP_ER_ENCRNOTSUPP, 0);
- zip_source_free(src_final);
- return -1;
- }
- if ((src_tmp = impl(za, src_final, st.encryption_method, ZIP_CODEC_DECODE, za->default_password)) == NULL) {
- /* error set by impl */
- zip_source_free(src_final);
- return -1;
- }
+ if ((impl = _zip_get_encryption_implementation(st.encryption_method, ZIP_CODEC_DECODE)) == NULL) {
+ zip_error_set(&za->error, ZIP_ER_ENCRNOTSUPP, 0);
+ zip_source_free(src_final);
+ return -1;
+ }
+ if ((src_tmp = impl(za, src_final, st.encryption_method, ZIP_CODEC_DECODE, za->default_password)) == NULL) {
+ /* error set by impl */
+ zip_source_free(src_final);
+ return -1;
+ }
- zip_source_free(src_final);
- src_final = src_tmp;
+ src_final = src_tmp;
}
if (needs_decompress) {
- if ((src_tmp = zip_source_decompress(za, src_final, st.comp_method)) == NULL) {
- zip_source_free(src_final);
- return -1;
- }
+ if ((src_tmp = zip_source_decompress(za, src_final, st.comp_method)) == NULL) {
+ zip_source_free(src_final);
+ return -1;
+ }
- zip_source_free(src_final);
- src_final = src_tmp;
+ src_final = src_tmp;
}
if (needs_crc) {
- if ((src_tmp = zip_source_crc(za, src_final, 0)) == NULL) {
- zip_source_free(src_final);
- return -1;
- }
+ if ((src_tmp = zip_source_crc_create(src_final, 0, &za->error)) == NULL) {
+ zip_source_free(src_final);
+ return -1;
+ }
- zip_source_free(src_final);
- src_final = src_tmp;
+ src_final = src_tmp;
}
if (needs_compress) {
- if ((src_tmp = zip_source_compress(za, src_final, de->comp_method, de->compression_level)) == NULL) {
- zip_source_free(src_final);
- return -1;
- }
+ if ((src_tmp = zip_source_compress(za, src_final, de->comp_method, de->compression_level)) == NULL) {
+ zip_source_free(src_final);
+ return -1;
+ }
- zip_source_free(src_final);
- src_final = src_tmp;
+ src_final = src_tmp;
}
if (needs_encrypt) {
- zip_encryption_implementation impl;
- const char *password = NULL;
-
- if (de->password) {
- password = de->password;
- }
- else if (za->default_password) {
- password = za->default_password;
- }
-
- if ((impl = _zip_get_encryption_implementation(de->encryption_method, ZIP_CODEC_ENCODE)) == NULL) {
- zip_error_set(&za->error, ZIP_ER_ENCRNOTSUPP, 0);
- zip_source_free(src_final);
- return -1;
- }
- if ((src_tmp = impl(za, src_final, de->encryption_method, ZIP_CODEC_ENCODE, password)) == NULL) {
- /* error set by impl */
- zip_source_free(src_final);
- return -1;
- }
- if (de->encryption_method == ZIP_EM_TRAD_PKWARE) {
- de->bitflags |= ZIP_GPBF_DATA_DESCRIPTOR;
- }
-
- zip_source_free(src_final);
- src_final = src_tmp;
+ zip_encryption_implementation impl;
+ const char *password = NULL;
+
+ if (de->password) {
+ password = de->password;
+ }
+ else if (za->default_password) {
+ password = za->default_password;
+ }
+
+ if ((impl = _zip_get_encryption_implementation(de->encryption_method, ZIP_CODEC_ENCODE)) == NULL) {
+ zip_error_set(&za->error, ZIP_ER_ENCRNOTSUPP, 0);
+ zip_source_free(src_final);
+ return -1;
+ }
+
+ if (de->encryption_method == ZIP_EM_TRAD_PKWARE) {
+ de->bitflags |= ZIP_GPBF_DATA_DESCRIPTOR;
+
+ /* PKWare encryption uses last_mod, make sure it gets the right value. */
+ if (de->changed & ZIP_DIRENT_LAST_MOD) {
+ zip_stat_t st_mtime;
+ zip_stat_init(&st_mtime);
+ st_mtime.valid = ZIP_STAT_MTIME;
+ st_mtime.mtime = de->last_mod;
+ if ((src_tmp = _zip_source_window_new(src_final, 0, -1, &st_mtime, 0, NULL, NULL, 0, true, &za->error)) == NULL) {
+ zip_source_free(src_final);
+ return -1;
+ }
+ src_final = src_tmp;
+ }
+ }
+
+ if ((src_tmp = impl(za, src_final, de->encryption_method, ZIP_CODEC_ENCODE, password)) == NULL) {
+ /* error set by impl */
+ zip_source_free(src_final);
+ return -1;
+ }
+
+ src_final = src_tmp;
}
if ((offdata = zip_source_tell_write(za->src)) < 0) {
- _zip_error_set_from_source(&za->error, za->src);
- return -1;
+ zip_error_set_from_source(&za->error, za->src);
+ return -1;
}
ret = copy_source(za, src_final, data_length);
if (zip_source_stat(src_final, &st) < 0) {
- _zip_error_set_from_source(&za->error, src_final);
- ret = -1;
+ zip_error_set_from_source(&za->error, src_final);
+ ret = -1;
}
if (zip_source_get_file_attributes(src_final, &attributes) != 0) {
- _zip_error_set_from_source(&za->error, src_final);
- ret = -1;
+ zip_error_set_from_source(&za->error, src_final);
+ ret = -1;
}
zip_source_free(src_final);
if (ret < 0) {
- return -1;
+ return -1;
}
if ((offend = zip_source_tell_write(za->src)) < 0) {
- _zip_error_set_from_source(&za->error, za->src);
- return -1;
+ zip_error_set_from_source(&za->error, za->src);
+ return -1;
}
if (zip_source_seek_write(za->src, offstart, SEEK_SET) < 0) {
- _zip_error_set_from_source(&za->error, za->src);
- return -1;
+ zip_error_set_from_source(&za->error, za->src);
+ return -1;
}
if ((st.valid & (ZIP_STAT_COMP_METHOD | ZIP_STAT_CRC | ZIP_STAT_SIZE)) != (ZIP_STAT_COMP_METHOD | ZIP_STAT_CRC | ZIP_STAT_SIZE)) {
- zip_error_set(&za->error, ZIP_ER_INTERNAL, 0);
- return -1;
+ zip_error_set(&za->error, ZIP_ER_INTERNAL, 0);
+ return -1;
}
if ((de->changed & ZIP_DIRENT_LAST_MOD) == 0) {
- if (st.valid & ZIP_STAT_MTIME)
- de->last_mod = st.mtime;
- else
- time(&de->last_mod);
+ if (st.valid & ZIP_STAT_MTIME)
+ de->last_mod = st.mtime;
+ else
+ time(&de->last_mod);
}
de->comp_method = st.comp_method;
de->crc = st.crc;
@@ -515,24 +540,28 @@ add_data(zip_t *za, zip_source_t *src, zip_dirent_t *de, zip_uint32_t changed) {
de->comp_size = (zip_uint64_t)(offend - offdata);
_zip_dirent_apply_attributes(de, &attributes, (flags & ZIP_FL_FORCE_ZIP64) != 0, changed);
+ if (ZIP_WANT_TORRENTZIP(za)) {
+ zip_dirent_torrentzip_normalize(de);
+ }
+
if ((ret = _zip_dirent_write(za, de, flags)) < 0)
- return -1;
+ return -1;
if (is_zip64 != ret) {
- /* Zip64 mismatch between preliminary file header written before data and final file header written afterwards */
- zip_error_set(&za->error, ZIP_ER_INTERNAL, 0);
- return -1;
+ /* Zip64 mismatch between preliminary file header written before data and final file header written afterwards */
+ zip_error_set(&za->error, ZIP_ER_INTERNAL, 0);
+ return -1;
}
if (zip_source_seek_write(za->src, offend, SEEK_SET) < 0) {
- _zip_error_set_from_source(&za->error, za->src);
- return -1;
+ zip_error_set_from_source(&za->error, za->src);
+ return -1;
}
if (de->bitflags & ZIP_GPBF_DATA_DESCRIPTOR) {
- if (write_data_descriptor(za, de, is_zip64) < 0) {
- return -1;
- }
+ if (write_data_descriptor(za, de, is_zip64) < 0) {
+ return -1;
+ }
}
return 0;
@@ -542,32 +571,32 @@ add_data(zip_t *za, zip_source_t *src, zip_dirent_t *de, zip_uint32_t changed) {
static int
copy_data(zip_t *za, zip_uint64_t len) {
DEFINE_BYTE_ARRAY(buf, BUFSIZE);
- size_t n;
double total = (double)len;
if (!byte_array_init(buf, BUFSIZE)) {
- zip_error_set(&za->error, ZIP_ER_MEMORY, 0);
- return -1;
+ zip_error_set(&za->error, ZIP_ER_MEMORY, 0);
+ return -1;
}
while (len > 0) {
- n = len > BUFSIZE ? BUFSIZE : len;
- if (_zip_read(za->src, buf, n, &za->error) < 0) {
- byte_array_fini(buf);
- return -1;
- }
+ zip_uint64_t n = ZIP_MIN(len, BUFSIZE);
+
+ if (_zip_read(za->src, buf, n, &za->error) < 0) {
+ byte_array_fini(buf);
+ return -1;
+ }
- if (_zip_write(za, buf, n) < 0) {
- byte_array_fini(buf);
- return -1;
- }
+ if (_zip_write(za, buf, n) < 0) {
+ byte_array_fini(buf);
+ return -1;
+ }
- len -= n;
+ len -= n;
- if (_zip_progress_update(za->progress, (total - (double)len) / total) != 0) {
- zip_error_set(&za->error, ZIP_ER_CANCELLED, 0);
- return -1;
- }
+ if (_zip_progress_update(za->progress, (total - (double)len) / total) != 0) {
+ zip_error_set(&za->error, ZIP_ER_CANCELLED, 0);
+ return -1;
+ }
}
byte_array_fini(buf);
@@ -582,35 +611,35 @@ copy_source(zip_t *za, zip_source_t *src, zip_int64_t data_length) {
int ret;
if (zip_source_open(src) < 0) {
- _zip_error_set_from_source(&za->error, src);
- return -1;
+ zip_error_set_from_source(&za->error, src);
+ return -1;
}
if (!byte_array_init(buf, BUFSIZE)) {
- zip_error_set(&za->error, ZIP_ER_MEMORY, 0);
- return -1;
+ zip_error_set(&za->error, ZIP_ER_MEMORY, 0);
+ return -1;
}
ret = 0;
current = 0;
while ((n = zip_source_read(src, buf, BUFSIZE)) > 0) {
- if (_zip_write(za, buf, (zip_uint64_t)n) < 0) {
- ret = -1;
- break;
- }
- if (n == BUFSIZE && za->progress && data_length > 0) {
- current += n;
- if (_zip_progress_update(za->progress, (double)current / (double)data_length) != 0) {
- zip_error_set(&za->error, ZIP_ER_CANCELLED, 0);
- ret = -1;
- break;
- }
- }
+ if (_zip_write(za, buf, (zip_uint64_t)n) < 0) {
+ ret = -1;
+ break;
+ }
+ if (n == BUFSIZE && za->progress && data_length > 0) {
+ current += n;
+ if (_zip_progress_update(za->progress, (double)current / (double)data_length) != 0) {
+ zip_error_set(&za->error, ZIP_ER_CANCELLED, 0);
+ ret = -1;
+ break;
+ }
+ }
}
if (n < 0) {
- _zip_error_set_from_source(&za->error, src);
- ret = -1;
+ zip_error_set_from_source(&za->error, src);
+ ret = -1;
}
byte_array_fini(buf);
@@ -622,18 +651,16 @@ copy_source(zip_t *za, zip_source_t *src, zip_int64_t data_length) {
static int
write_cdir(zip_t *za, const zip_filelist_t *filelist, zip_uint64_t survivors) {
- zip_int64_t cd_start, end, size;
-
- if ((cd_start = zip_source_tell_write(za->src)) < 0) {
- return -1;
+ if (zip_source_tell_write(za->src) < 0) {
+ return -1;
}
- if ((size = _zip_cdir_write(za, filelist, survivors)) < 0) {
- return -1;
+ if (_zip_cdir_write(za, filelist, survivors) < 0) {
+ return -1;
}
- if ((end = zip_source_tell_write(za->src)) < 0) {
- return -1;
+ if (zip_source_tell_write(za->src) < 0) {
+ return -1;
}
return 0;
@@ -648,21 +675,21 @@ _zip_changed(const zip_t *za, zip_uint64_t *survivorsp) {
changed = 0;
survivors = 0;
- if (za->comment_changed || za->ch_flags != za->flags) {
- changed = 1;
+ if (za->comment_changed || (ZIP_WANT_TORRENTZIP(za) && !ZIP_IS_TORRENTZIP(za))) {
+ changed = 1;
}
for (i = 0; i < za->nentry; i++) {
- if (ZIP_ENTRY_HAS_CHANGES(&za->entry[i])) {
- changed = 1;
- }
- if (!za->entry[i].deleted) {
- survivors++;
- }
+ if (ZIP_ENTRY_HAS_CHANGES(&za->entry[i])) {
+ changed = 1;
+ }
+ if (!za->entry[i].deleted) {
+ survivors++;
+ }
}
if (survivorsp) {
- *survivorsp = survivors;
+ *survivorsp = survivors;
}
return changed;
@@ -674,30 +701,45 @@ write_data_descriptor(zip_t *za, const zip_dirent_t *de, int is_zip64) {
int ret = 0;
if (buffer == NULL) {
- zip_error_set(&za->error, ZIP_ER_MEMORY, 0);
- return -1;
+ zip_error_set(&za->error, ZIP_ER_MEMORY, 0);
+ return -1;
}
_zip_buffer_put(buffer, DATADES_MAGIC, 4);
_zip_buffer_put_32(buffer, de->crc);
if (is_zip64) {
- _zip_buffer_put_64(buffer, de->comp_size);
- _zip_buffer_put_64(buffer, de->uncomp_size);
+ _zip_buffer_put_64(buffer, de->comp_size);
+ _zip_buffer_put_64(buffer, de->uncomp_size);
}
else {
- _zip_buffer_put_32(buffer, (zip_uint32_t)de->comp_size);
- _zip_buffer_put_32(buffer, (zip_uint32_t)de->uncomp_size);
+ _zip_buffer_put_32(buffer, (zip_uint32_t)de->comp_size);
+ _zip_buffer_put_32(buffer, (zip_uint32_t)de->uncomp_size);
}
if (!_zip_buffer_ok(buffer)) {
- zip_error_set(&za->error, ZIP_ER_INTERNAL, 0);
- ret = -1;
+ zip_error_set(&za->error, ZIP_ER_INTERNAL, 0);
+ ret = -1;
}
else {
- ret = _zip_write(za, _zip_buffer_data(buffer), _zip_buffer_offset(buffer));
+ ret = _zip_write(za, _zip_buffer_data(buffer), _zip_buffer_offset(buffer));
}
_zip_buffer_free(buffer);
return ret;
}
+
+
+static int torrentzip_compare_names(const void *a, const void *b) {
+ const char *aname = ((const zip_filelist_t *)a)->name;
+ const char *bname = ((const zip_filelist_t *)b)->name;
+
+ if (aname == NULL) {
+ return (bname != NULL) * -1;
+ }
+ else if (bname == NULL) {
+ return 1;
+ }
+
+ return strcasecmp(aname, bname);
+} \ No newline at end of file
diff --git a/src/Common/libzip/zip_crypto.h b/src/Common/libzip/zip_crypto.h
new file mode 100644
index 00000000..0d74d1a4
--- /dev/null
+++ b/src/Common/libzip/zip_crypto.h
@@ -0,0 +1,54 @@
+/*
+ zip_crypto.h -- crypto definitions
+ Copyright (C) 2017-2021 Dieter Baron and Thomas Klausner
+
+ This file is part of libzip, a library to manipulate ZIP archives.
+ The authors can be contacted at <info@libzip.org>
+
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions
+ are met:
+ 1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+ 2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in
+ the documentation and/or other materials provided with the
+ distribution.
+ 3. The names of the authors may not be used to endorse or promote
+ products derived from this software without specific prior
+ written permission.
+
+ THIS SOFTWARE IS PROVIDED BY THE AUTHORS ``AS IS'' AND ANY EXPRESS
+ OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY
+ DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
+ IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+ OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
+ IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
+#ifndef HAD_ZIP_CRYPTO_H
+#define HAD_ZIP_CRYPTO_H
+
+#define ZIP_CRYPTO_SHA1_LENGTH 20
+#define ZIP_CRYPTO_AES_BLOCK_LENGTH 16
+
+#if defined(HAVE_WINDOWS_CRYPTO)
+#include "zip_crypto_win.h"
+#elif defined(HAVE_COMMONCRYPTO)
+#include "zip_crypto_commoncrypto.h"
+#elif defined(HAVE_GNUTLS)
+#include "zip_crypto_gnutls.h"
+#elif defined(HAVE_OPENSSL)
+#include "zip_crypto_openssl.h"
+#elif defined(HAVE_MBEDTLS)
+#include "zip_crypto_mbedtls.h"
+#else
+#error "no crypto backend found"
+#endif
+
+#endif /* HAD_ZIP_CRYPTO_H */
diff --git a/src/Common/libzip/zip_crypto_commoncrypto.c b/src/Common/libzip/zip_crypto_commoncrypto.c
new file mode 100644
index 00000000..b198be56
--- /dev/null
+++ b/src/Common/libzip/zip_crypto_commoncrypto.c
@@ -0,0 +1,110 @@
+/*
+ zip_crypto_commoncrypto.c -- CommonCrypto wrapper.
+ Copyright (C) 2018-2021 Dieter Baron and Thomas Klausner
+
+ This file is part of libzip, a library to manipulate ZIP archives.
+ The authors can be contacted at <info@libzip.org>
+
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions
+ are met:
+ 1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+ 2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in
+ the documentation and/or other materials provided with the
+ distribution.
+ 3. The names of the authors may not be used to endorse or promote
+ products derived from this software without specific prior
+ written permission.
+
+ THIS SOFTWARE IS PROVIDED BY THE AUTHORS ``AS IS'' AND ANY EXPRESS
+ OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY
+ DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
+ IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+ OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
+ IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
+#include <stdlib.h>
+
+#include "zipint.h"
+
+#include "zip_crypto.h"
+
+#include <fcntl.h>
+#include <unistd.h>
+
+void
+_zip_crypto_aes_free(_zip_crypto_aes_t *aes) {
+ if (aes == NULL) {
+ return;
+ }
+
+ CCCryptorRelease(aes);
+}
+
+
+bool
+_zip_crypto_aes_encrypt_block(_zip_crypto_aes_t *aes, const zip_uint8_t *in, zip_uint8_t *out) {
+ size_t len;
+ CCCryptorUpdate(aes, in, ZIP_CRYPTO_AES_BLOCK_LENGTH, out, ZIP_CRYPTO_AES_BLOCK_LENGTH, &len);
+ return true;
+}
+
+
+_zip_crypto_aes_t *
+_zip_crypto_aes_new(const zip_uint8_t *key, zip_uint16_t key_size, zip_error_t *error) {
+ _zip_crypto_aes_t *aes;
+ CCCryptorStatus ret;
+
+ ret = CCCryptorCreate(kCCEncrypt, kCCAlgorithmAES, kCCOptionECBMode, key, key_size / 8, NULL, &aes);
+
+ switch (ret) {
+ case kCCSuccess:
+ return aes;
+
+ case kCCMemoryFailure:
+ zip_error_set(error, ZIP_ER_MEMORY, 0);
+ return NULL;
+
+ case kCCParamError:
+ zip_error_set(error, ZIP_ER_INVAL, 0);
+ return NULL;
+
+ default:
+ zip_error_set(error, ZIP_ER_INTERNAL, 0);
+ return NULL;
+ }
+}
+
+
+void
+_zip_crypto_hmac_free(_zip_crypto_hmac_t *hmac) {
+ if (hmac == NULL) {
+ return;
+ }
+
+ _zip_crypto_clear(hmac, sizeof(*hmac));
+ free(hmac);
+}
+
+
+_zip_crypto_hmac_t *
+_zip_crypto_hmac_new(const zip_uint8_t *secret, zip_uint64_t secret_length, zip_error_t *error) {
+ _zip_crypto_hmac_t *hmac;
+
+ if ((hmac = (_zip_crypto_hmac_t *)malloc(sizeof(*hmac))) == NULL) {
+ zip_error_set(error, ZIP_ER_MEMORY, 0);
+ return NULL;
+ }
+
+ CCHmacInit(hmac, kCCHmacAlgSHA1, secret, secret_length);
+
+ return hmac;
+}
diff --git a/src/Common/libzip/zip_crypto_commoncrypto.h b/src/Common/libzip/zip_crypto_commoncrypto.h
new file mode 100644
index 00000000..01828cc6
--- /dev/null
+++ b/src/Common/libzip/zip_crypto_commoncrypto.h
@@ -0,0 +1,53 @@
+/*
+ zip_crypto_commoncrypto.h -- definitions for CommonCrypto wrapper.
+ Copyright (C) 2018 Dieter Baron and Thomas Klausner
+
+ This file is part of libzip, a library to manipulate ZIP archives.
+ The authors can be contacted at <info@libzip.org>
+
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions
+ are met:
+ 1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+ 2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in
+ the documentation and/or other materials provided with the
+ distribution.
+ 3. The names of the authors may not be used to endorse or promote
+ products derived from this software without specific prior
+ written permission.
+
+ THIS SOFTWARE IS PROVIDED BY THE AUTHORS ``AS IS'' AND ANY EXPRESS
+ OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY
+ DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
+ IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+ OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
+ IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
+#ifndef HAD_ZIP_CRYPTO_COMMONCRYPTO_H
+#define HAD_ZIP_CRYPTO_COMMONCRYPTO_H
+
+#include <CommonCrypto/CommonCrypto.h>
+
+#define _zip_crypto_aes_t struct _CCCryptor
+#define _zip_crypto_hmac_t CCHmacContext
+
+void _zip_crypto_aes_free(_zip_crypto_aes_t *aes);
+bool _zip_crypto_aes_encrypt_block(_zip_crypto_aes_t *aes, const zip_uint8_t *in, zip_uint8_t *out);
+_zip_crypto_aes_t *_zip_crypto_aes_new(const zip_uint8_t *key, zip_uint16_t key_size, zip_error_t *error);
+
+#define _zip_crypto_hmac(hmac, data, length) (CCHmacUpdate((hmac), (data), (length)), true)
+void _zip_crypto_hmac_free(_zip_crypto_hmac_t *hmac);
+_zip_crypto_hmac_t *_zip_crypto_hmac_new(const zip_uint8_t *secret, zip_uint64_t secret_length, zip_error_t *error);
+#define _zip_crypto_hmac_output(hmac, data) (CCHmacFinal((hmac), (data)), true)
+
+#define _zip_crypto_pbkdf2(key, key_length, salt, salt_length, iterations, output, output_length) (CCKeyDerivationPBKDF(kCCPBKDF2, (const char *)(key), (key_length), (salt), (salt_length), kCCPRFHmacAlgSHA1, (iterations), (output), (output_length)) == kCCSuccess)
+
+#endif /* HAD_ZIP_CRYPTO_COMMONCRYPTO_H */
diff --git a/src/Common/libzip/zip_crypto_gnutls.c b/src/Common/libzip/zip_crypto_gnutls.c
new file mode 100644
index 00000000..1a25aa12
--- /dev/null
+++ b/src/Common/libzip/zip_crypto_gnutls.c
@@ -0,0 +1,134 @@
+/*
+ zip_crypto_gnutls.c -- GnuTLS wrapper.
+ Copyright (C) 2018-2021 Dieter Baron and Thomas Klausner
+
+ This file is part of libzip, a library to manipulate ZIP archives.
+ The authors can be contacted at <info@libzip.org>
+
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions
+ are met:
+ 1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+ 2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in
+ the documentation and/or other materials provided with the
+ distribution.
+ 3. The names of the authors may not be used to endorse or promote
+ products derived from this software without specific prior
+ written permission.
+
+ THIS SOFTWARE IS PROVIDED BY THE AUTHORS ``AS IS'' AND ANY EXPRESS
+ OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY
+ DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
+ IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+ OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
+ IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
+#include <stdlib.h>
+
+#include "zipint.h"
+
+#include "zip_crypto.h"
+
+_zip_crypto_aes_t *
+_zip_crypto_aes_new(const zip_uint8_t *key, zip_uint16_t key_size, zip_error_t *error) {
+ _zip_crypto_aes_t *aes;
+
+ if ((aes = (_zip_crypto_aes_t *)malloc(sizeof(*aes))) == NULL) {
+ zip_error_set(error, ZIP_ER_MEMORY, 0);
+ return NULL;
+ }
+
+ aes->key_size = key_size;
+
+ switch (aes->key_size) {
+ case 128:
+ nettle_aes128_set_encrypt_key(&aes->ctx.ctx_128, key);
+ break;
+ case 192:
+ nettle_aes192_set_encrypt_key(&aes->ctx.ctx_192, key);
+ break;
+ case 256:
+ nettle_aes256_set_encrypt_key(&aes->ctx.ctx_256, key);
+ break;
+ default:
+ zip_error_set(error, ZIP_ER_INVAL, 0);
+ free(aes);
+ return NULL;
+ }
+
+ return aes;
+}
+
+bool
+_zip_crypto_aes_encrypt_block(_zip_crypto_aes_t *aes, const zip_uint8_t *in, zip_uint8_t *out) {
+ switch (aes->key_size) {
+ case 128:
+ nettle_aes128_encrypt(&aes->ctx.ctx_128, ZIP_CRYPTO_AES_BLOCK_LENGTH, out, in);
+ break;
+ case 192:
+ nettle_aes192_encrypt(&aes->ctx.ctx_192, ZIP_CRYPTO_AES_BLOCK_LENGTH, out, in);
+ break;
+ case 256:
+ nettle_aes256_encrypt(&aes->ctx.ctx_256, ZIP_CRYPTO_AES_BLOCK_LENGTH, out, in);
+ break;
+ }
+
+ return true;
+}
+
+void
+_zip_crypto_aes_free(_zip_crypto_aes_t *aes) {
+ if (aes == NULL) {
+ return;
+ }
+
+ _zip_crypto_clear(aes, sizeof(*aes));
+ free(aes);
+}
+
+
+_zip_crypto_hmac_t *
+_zip_crypto_hmac_new(const zip_uint8_t *secret, zip_uint64_t secret_length, zip_error_t *error) {
+ _zip_crypto_hmac_t *hmac;
+
+ if ((hmac = (_zip_crypto_hmac_t *)malloc(sizeof(*hmac))) == NULL) {
+ zip_error_set(error, ZIP_ER_MEMORY, 0);
+ return NULL;
+ }
+
+ if (gnutls_hmac_init(hmac, GNUTLS_MAC_SHA1, secret, secret_length) < 0) {
+ zip_error_set(error, ZIP_ER_INTERNAL, 0);
+ free(hmac);
+ return NULL;
+ }
+
+ return hmac;
+}
+
+
+void
+_zip_crypto_hmac_free(_zip_crypto_hmac_t *hmac) {
+ zip_uint8_t buf[ZIP_CRYPTO_SHA1_LENGTH];
+
+ if (hmac == NULL) {
+ return;
+ }
+
+ gnutls_hmac_deinit(*hmac, buf);
+ _zip_crypto_clear(hmac, sizeof(*hmac));
+ free(hmac);
+}
+
+
+ZIP_EXTERN bool
+zip_secure_random(zip_uint8_t *buffer, zip_uint16_t length) {
+ return gnutls_rnd(GNUTLS_RND_KEY, buffer, length) == 0;
+}
diff --git a/src/Common/libzip/zip_crypto_gnutls.h b/src/Common/libzip/zip_crypto_gnutls.h
new file mode 100644
index 00000000..dc8b97a4
--- /dev/null
+++ b/src/Common/libzip/zip_crypto_gnutls.h
@@ -0,0 +1,68 @@
+/*
+ zip_crypto_gnutls.h -- definitions for GnuTLS wrapper.
+ Copyright (C) 2018-2021 Dieter Baron and Thomas Klausner
+
+ This file is part of libzip, a library to manipulate ZIP archives.
+ The authors can be contacted at <info@libzip.org>
+
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions
+ are met:
+ 1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+ 2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in
+ the documentation and/or other materials provided with the
+ distribution.
+ 3. The names of the authors may not be used to endorse or promote
+ products derived from this software without specific prior
+ written permission.
+
+ THIS SOFTWARE IS PROVIDED BY THE AUTHORS ``AS IS'' AND ANY EXPRESS
+ OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY
+ DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
+ IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+ OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
+ IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
+#ifndef HAD_ZIP_CRYPTO_GNUTLS_H
+#define HAD_ZIP_CRYPTO_GNUTLS_H
+
+#define HAVE_SECURE_RANDOM
+
+#include <nettle/aes.h>
+#include <nettle/pbkdf2.h>
+
+#include <gnutls/gnutls.h>
+
+#include <gnutls/crypto.h>
+
+typedef struct {
+ union {
+ struct aes128_ctx ctx_128;
+ struct aes192_ctx ctx_192;
+ struct aes256_ctx ctx_256;
+ } ctx;
+ zip_uint16_t key_size;
+} _zip_crypto_aes_t;
+
+#define _zip_crypto_hmac_t gnutls_hmac_hd_t
+
+void _zip_crypto_aes_free(_zip_crypto_aes_t *aes);
+bool _zip_crypto_aes_encrypt_block(_zip_crypto_aes_t *aes, const zip_uint8_t *in, zip_uint8_t *out);
+_zip_crypto_aes_t *_zip_crypto_aes_new(const zip_uint8_t *key, zip_uint16_t key_size, zip_error_t *error);
+
+#define _zip_crypto_hmac(hmac, data, length) (gnutls_hmac(*(hmac), (data), (length)) == 0)
+void _zip_crypto_hmac_free(_zip_crypto_hmac_t *hmac);
+_zip_crypto_hmac_t *_zip_crypto_hmac_new(const zip_uint8_t *secret, zip_uint64_t secret_length, zip_error_t *error);
+#define _zip_crypto_hmac_output(hmac, data) (gnutls_hmac_output(*(hmac), (data)), true)
+
+#define _zip_crypto_pbkdf2(key, key_length, salt, salt_length, iterations, output, output_length) (pbkdf2_hmac_sha1((key_length), (key), (iterations), (salt_length), (salt), (output_length), (output)), true)
+
+#endif /* HAD_ZIP_CRYPTO_GNUTLS_H */
diff --git a/src/Common/libzip/zip_crypto_mbedtls.c b/src/Common/libzip/zip_crypto_mbedtls.c
new file mode 100644
index 00000000..84544a82
--- /dev/null
+++ b/src/Common/libzip/zip_crypto_mbedtls.c
@@ -0,0 +1,171 @@
+/*
+ zip_crypto_mbedtls.c -- mbed TLS wrapper
+ Copyright (C) 2018-2021 Dieter Baron and Thomas Klausner
+
+ This file is part of libzip, a library to manipulate ZIP archives.
+ The authors can be contacted at <info@libzip.org>
+
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions
+ are met:
+ 1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+ 2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in
+ the documentation and/or other materials provided with the
+ distribution.
+ 3. The names of the authors may not be used to endorse or promote
+ products derived from this software without specific prior
+ written permission.
+
+ THIS SOFTWARE IS PROVIDED BY THE AUTHORS ``AS IS'' AND ANY EXPRESS
+ OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY
+ DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
+ IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+ OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
+ IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
+#include <stdlib.h>
+
+#include "zipint.h"
+
+#include "zip_crypto.h"
+
+#include <mbedtls/ctr_drbg.h>
+#include <mbedtls/entropy.h>
+#include <mbedtls/pkcs5.h>
+
+#include <limits.h>
+
+_zip_crypto_aes_t *
+_zip_crypto_aes_new(const zip_uint8_t *key, zip_uint16_t key_size, zip_error_t *error) {
+ _zip_crypto_aes_t *aes;
+
+ if ((aes = (_zip_crypto_aes_t *)malloc(sizeof(*aes))) == NULL) {
+ zip_error_set(error, ZIP_ER_MEMORY, 0);
+ return NULL;
+ }
+
+ mbedtls_aes_init(aes);
+ mbedtls_aes_setkey_enc(aes, (const unsigned char *)key, (unsigned int)key_size);
+
+ return aes;
+}
+
+void
+_zip_crypto_aes_free(_zip_crypto_aes_t *aes) {
+ if (aes == NULL) {
+ return;
+ }
+
+ mbedtls_aes_free(aes);
+ free(aes);
+}
+
+
+_zip_crypto_hmac_t *
+_zip_crypto_hmac_new(const zip_uint8_t *secret, zip_uint64_t secret_length, zip_error_t *error) {
+ _zip_crypto_hmac_t *hmac;
+
+ if (secret_length > INT_MAX) {
+ zip_error_set(error, ZIP_ER_INVAL, 0);
+ return NULL;
+ }
+
+ if ((hmac = (_zip_crypto_hmac_t *)malloc(sizeof(*hmac))) == NULL) {
+ zip_error_set(error, ZIP_ER_MEMORY, 0);
+ return NULL;
+ }
+
+ mbedtls_md_init(hmac);
+
+ if (mbedtls_md_setup(hmac, mbedtls_md_info_from_type(MBEDTLS_MD_SHA1), 1) != 0) {
+ zip_error_set(error, ZIP_ER_INTERNAL, 0);
+ free(hmac);
+ return NULL;
+ }
+
+ if (mbedtls_md_hmac_starts(hmac, (const unsigned char *)secret, (size_t)secret_length) != 0) {
+ zip_error_set(error, ZIP_ER_INTERNAL, 0);
+ free(hmac);
+ return NULL;
+ }
+
+ return hmac;
+}
+
+
+void
+_zip_crypto_hmac_free(_zip_crypto_hmac_t *hmac) {
+ if (hmac == NULL) {
+ return;
+ }
+
+ mbedtls_md_free(hmac);
+ free(hmac);
+}
+
+
+bool
+_zip_crypto_pbkdf2(const zip_uint8_t *key, zip_uint64_t key_length, const zip_uint8_t *salt, zip_uint16_t salt_length, int iterations, zip_uint8_t *output, zip_uint64_t output_length) {
+ mbedtls_md_context_t sha1_ctx;
+ bool ok = true;
+
+#if MBEDTLS_VERSION_NUMBER < 0x03030000
+
+ mbedtls_md_init(&sha1_ctx);
+
+ if (mbedtls_md_setup(&sha1_ctx, mbedtls_md_info_from_type(MBEDTLS_MD_SHA1), 1) != 0) {
+ ok = false;
+ }
+
+ if (ok && mbedtls_pkcs5_pbkdf2_hmac(&sha1_ctx, (const unsigned char *)key, (size_t)key_length, (const unsigned char *)salt, (size_t)salt_length, (unsigned int)iterations, (uint32_t)output_length, (unsigned char *)output) != 0) {
+ ok = false;
+ }
+
+ mbedtls_md_free(&sha1_ctx);
+
+#else
+
+ ok = mbedtls_pkcs5_pbkdf2_hmac_ext(MBEDTLS_MD_SHA1, (const unsigned char *)key, (size_t)key_length, (const unsigned char *)salt, (size_t)salt_length, (unsigned int)iterations, (uint32_t)output_length, (unsigned char *)output) == 0;
+
+#endif // !defined(MBEDTLS_DEPRECATED_REMOVED) || MBEDTLS_VERSION_NUMBER < 0x03030000
+
+ return ok;
+}
+
+
+typedef struct {
+ mbedtls_entropy_context entropy;
+ mbedtls_ctr_drbg_context ctr_drbg;
+} zip_random_context_t;
+
+ZIP_EXTERN bool
+zip_secure_random(zip_uint8_t *buffer, zip_uint16_t length) {
+ static zip_random_context_t *ctx = NULL;
+ const unsigned char *pers = "zip_crypto_mbedtls";
+
+ if (!ctx) {
+ ctx = (zip_random_context_t *)malloc(sizeof(zip_random_context_t));
+ if (!ctx) {
+ return false;
+ }
+ mbedtls_entropy_init(&ctx->entropy);
+ mbedtls_ctr_drbg_init(&ctx->ctr_drbg);
+ if (mbedtls_ctr_drbg_seed(&ctx->ctr_drbg, mbedtls_entropy_func, &ctx->entropy, pers, strlen(pers)) != 0) {
+ mbedtls_ctr_drbg_free(&ctx->ctr_drbg);
+ mbedtls_entropy_free(&ctx->entropy);
+ free(ctx);
+ ctx = NULL;
+ return false;
+ }
+ }
+
+ return mbedtls_ctr_drbg_random(&ctx->ctr_drbg, (unsigned char *)buffer, (size_t)length) == 0;
+}
diff --git a/src/Common/libzip/zip_crypto_mbedtls.h b/src/Common/libzip/zip_crypto_mbedtls.h
new file mode 100644
index 00000000..1151fff7
--- /dev/null
+++ b/src/Common/libzip/zip_crypto_mbedtls.h
@@ -0,0 +1,56 @@
+/*
+ zip_crypto_mbedtls.h -- definitions for mbedtls wrapper
+ Copyright (C) 2018-2021 Dieter Baron and Thomas Klausner
+
+ This file is part of libzip, a library to manipulate ZIP archives.
+ The authors can be contacted at <info@libzip.org>
+
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions
+ are met:
+ 1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+ 2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in
+ the documentation and/or other materials provided with the
+ distribution.
+ 3. The names of the authors may not be used to endorse or promote
+ products derived from this software without specific prior
+ written permission.
+
+ THIS SOFTWARE IS PROVIDED BY THE AUTHORS ``AS IS'' AND ANY EXPRESS
+ OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY
+ DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
+ IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+ OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
+ IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
+#ifndef HAD_ZIP_CRYPTO_MBEDTLS_H
+#define HAD_ZIP_CRYPTO_MBEDTLS_H
+
+#define HAVE_SECURE_RANDOM
+
+#include <mbedtls/aes.h>
+#include <mbedtls/md.h>
+
+#define _zip_crypto_aes_t mbedtls_aes_context
+#define _zip_crypto_hmac_t mbedtls_md_context_t
+
+_zip_crypto_aes_t *_zip_crypto_aes_new(const zip_uint8_t *key, zip_uint16_t key_size, zip_error_t *error);
+#define _zip_crypto_aes_encrypt_block(aes, in, out) (mbedtls_aes_crypt_ecb((aes), MBEDTLS_AES_ENCRYPT, (in), (out)) == 0)
+void _zip_crypto_aes_free(_zip_crypto_aes_t *aes);
+
+_zip_crypto_hmac_t *_zip_crypto_hmac_new(const zip_uint8_t *secret, zip_uint64_t secret_length, zip_error_t *error);
+#define _zip_crypto_hmac(hmac, data, length) (mbedtls_md_hmac_update((hmac), (data), (length)) == 0)
+#define _zip_crypto_hmac_output(hmac, data) (mbedtls_md_hmac_finish((hmac), (data)) == 0)
+void _zip_crypto_hmac_free(_zip_crypto_hmac_t *hmac);
+
+bool _zip_crypto_pbkdf2(const zip_uint8_t *key, zip_uint64_t key_length, const zip_uint8_t *salt, zip_uint16_t salt_length, int iterations, zip_uint8_t *output, zip_uint64_t output_length);
+
+#endif /* HAD_ZIP_CRYPTO_MBEDTLS_H */
diff --git a/src/Common/libzip/zip_crypto_openssl.c b/src/Common/libzip/zip_crypto_openssl.c
new file mode 100644
index 00000000..7f1da10e
--- /dev/null
+++ b/src/Common/libzip/zip_crypto_openssl.c
@@ -0,0 +1,229 @@
+/*
+ zip_crypto_openssl.c -- OpenSSL wrapper.
+ Copyright (C) 2018-2021 Dieter Baron and Thomas Klausner
+
+ This file is part of libzip, a library to manipulate ZIP archives.
+ The authors can be contacted at <info@libzip.org>
+
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions
+ are met:
+ 1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+ 2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in
+ the documentation and/or other materials provided with the
+ distribution.
+ 3. The names of the authors may not be used to endorse or promote
+ products derived from this software without specific prior
+ written permission.
+
+ THIS SOFTWARE IS PROVIDED BY THE AUTHORS ``AS IS'' AND ANY EXPRESS
+ OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY
+ DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
+ IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+ OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
+ IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
+#include <stdlib.h>
+
+#include "zipint.h"
+
+#include "zip_crypto.h"
+
+#include <limits.h>
+#include <openssl/rand.h>
+
+#ifdef USE_OPENSSL_3_API
+static _zip_crypto_hmac_t* hmac_new() {
+ _zip_crypto_hmac_t *hmac = (_zip_crypto_hmac_t*)malloc(sizeof(*hmac));
+ if (hmac != NULL) {
+ hmac->mac = NULL;
+ hmac->ctx = NULL;
+ }
+ return hmac;
+}
+static void hmac_free(_zip_crypto_hmac_t* hmac) {
+ if (hmac != NULL) {
+ if (hmac->ctx != NULL) {
+ EVP_MAC_CTX_free(hmac->ctx);
+ }
+ if (hmac->mac != NULL) {
+ EVP_MAC_free(hmac->mac);
+ }
+ free(hmac);
+ }
+}
+#endif
+
+_zip_crypto_aes_t *
+_zip_crypto_aes_new(const zip_uint8_t *key, zip_uint16_t key_size, zip_error_t *error) {
+ _zip_crypto_aes_t *aes;
+ const EVP_CIPHER* cipher_type;
+
+ switch (key_size) {
+ case 128:
+ cipher_type = EVP_aes_128_ecb();
+ break;
+ case 192:
+ cipher_type = EVP_aes_192_ecb();
+ break;
+ case 256:
+ cipher_type = EVP_aes_256_ecb();
+ break;
+ default:
+ zip_error_set(error, ZIP_ER_INTERNAL, 0);
+ return NULL;
+ }
+
+#ifdef USE_OPENSSL_1_0_API
+ if ((aes = (_zip_crypto_aes_t *)malloc(sizeof(*aes))) == NULL) {
+ zip_error_set(error, ZIP_ER_MEMORY, 0);
+ return NULL;
+ }
+ memset(aes, 0, sizeof(*aes));
+#else
+ if ((aes = EVP_CIPHER_CTX_new()) == NULL) {
+ zip_error_set(error, ZIP_ER_MEMORY, 0);
+ return NULL;
+ }
+#endif
+
+ if (EVP_EncryptInit_ex(aes, cipher_type, NULL, key, NULL) != 1) {
+#ifdef USE_OPENSSL_1_0_API
+ free(aes);
+#else
+ EVP_CIPHER_CTX_free(aes);
+#endif
+ zip_error_set(error, ZIP_ER_INTERNAL, 0);
+ return NULL;
+ }
+
+ return aes;
+}
+
+void
+_zip_crypto_aes_free(_zip_crypto_aes_t *aes) {
+ if (aes == NULL) {
+ return;
+ }
+
+#ifdef USE_OPENSSL_1_0_API
+ EVP_CIPHER_CTX_cleanup(aes);
+ _zip_crypto_clear(aes, sizeof(*aes));
+ free(aes);
+#else
+ EVP_CIPHER_CTX_free(aes);
+#endif
+}
+
+
+bool
+_zip_crypto_aes_encrypt_block(_zip_crypto_aes_t *aes, const zip_uint8_t *in, zip_uint8_t *out) {
+ int len;
+ if (EVP_EncryptUpdate(aes, out, &len, in, ZIP_CRYPTO_AES_BLOCK_LENGTH) != 1) {
+ return false;
+ }
+ return true;
+}
+
+
+_zip_crypto_hmac_t *
+_zip_crypto_hmac_new(const zip_uint8_t *secret, zip_uint64_t secret_length, zip_error_t *error) {
+ _zip_crypto_hmac_t *hmac;
+
+ if (secret_length > INT_MAX) {
+ zip_error_set(error, ZIP_ER_INVAL, 0);
+ return NULL;
+ }
+
+#ifdef USE_OPENSSL_3_API
+ if ((hmac = hmac_new()) == NULL
+ || (hmac->mac = EVP_MAC_fetch(NULL, "HMAC", "provider=default")) == NULL
+ || (hmac->ctx = EVP_MAC_CTX_new(hmac->mac)) == NULL) {
+ hmac_free(hmac);
+ zip_error_set(error, ZIP_ER_MEMORY, 0);
+ return NULL;
+ }
+
+ {
+ OSSL_PARAM params[2];
+ params[0] = OSSL_PARAM_construct_utf8_string("digest", "SHA1", 0);
+ params[1] = OSSL_PARAM_construct_end();
+
+ if (!EVP_MAC_init(hmac->ctx, (const unsigned char *)secret, secret_length, params)) {
+ zip_error_set(error, ZIP_ER_INTERNAL, 0);
+ hmac_free(hmac);
+ return NULL;
+ }
+ }
+#else
+#ifdef USE_OPENSSL_1_0_API
+ if ((hmac = (_zip_crypto_hmac_t *)malloc(sizeof(*hmac))) == NULL) {
+ zip_error_set(error, ZIP_ER_MEMORY, 0);
+ return NULL;
+ }
+
+ HMAC_CTX_init(hmac);
+#else
+ if ((hmac = HMAC_CTX_new()) == NULL) {
+ zip_error_set(error, ZIP_ER_MEMORY, 0);
+ return NULL;
+ }
+#endif
+
+ if (HMAC_Init_ex(hmac, secret, (int)secret_length, EVP_sha1(), NULL) != 1) {
+ zip_error_set(error, ZIP_ER_INTERNAL, 0);
+#ifdef USE_OPENSSL_1_0_API
+ free(hmac);
+#else
+ HMAC_CTX_free(hmac);
+#endif
+ return NULL;
+ }
+#endif
+
+ return hmac;
+}
+
+
+void
+_zip_crypto_hmac_free(_zip_crypto_hmac_t *hmac) {
+ if (hmac == NULL) {
+ return;
+ }
+
+#if defined(USE_OPENSSL_3_API)
+ hmac_free(hmac);
+#elif defined(USE_OPENSSL_1_0_API)
+ HMAC_CTX_cleanup(hmac);
+ _zip_crypto_clear(hmac, sizeof(*hmac));
+ free(hmac);
+#else
+ HMAC_CTX_free(hmac);
+#endif
+}
+
+
+bool
+_zip_crypto_hmac_output(_zip_crypto_hmac_t *hmac, zip_uint8_t *data) {
+#ifdef USE_OPENSSL_3_API
+ size_t length;
+ return EVP_MAC_final(hmac->ctx, data, &length, ZIP_CRYPTO_SHA1_LENGTH) == 1 && length == ZIP_CRYPTO_SHA1_LENGTH;
+#else
+ unsigned int length;
+ return HMAC_Final(hmac, data, &length) == 1;
+#endif
+}
+
+
+ZIP_EXTERN bool
+zip_secure_random(zip_uint8_t *buffer, zip_uint16_t length) {
+ return RAND_bytes(buffer, length) == 1;
+}
diff --git a/src/Common/libzip/zip_crypto_openssl.h b/src/Common/libzip/zip_crypto_openssl.h
new file mode 100644
index 00000000..198a9071
--- /dev/null
+++ b/src/Common/libzip/zip_crypto_openssl.h
@@ -0,0 +1,73 @@
+/*
+ zip_crypto_openssl.h -- definitions for OpenSSL wrapper.
+ Copyright (C) 2018-2021 Dieter Baron and Thomas Klausner
+
+ This file is part of libzip, a library to manipulate ZIP archives.
+ The authors can be contacted at <info@libzip.org>
+
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions
+ are met:
+ 1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+ 2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in
+ the documentation and/or other materials provided with the
+ distribution.
+ 3. The names of the authors may not be used to endorse or promote
+ products derived from this software without specific prior
+ written permission.
+
+ THIS SOFTWARE IS PROVIDED BY THE AUTHORS ``AS IS'' AND ANY EXPRESS
+ OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY
+ DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
+ IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+ OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
+ IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
+#ifndef HAD_ZIP_CRYPTO_OPENSSL_H
+#define HAD_ZIP_CRYPTO_OPENSSL_H
+
+#define HAVE_SECURE_RANDOM
+
+#include <openssl/evp.h>
+#include <openssl/hmac.h>
+
+#if OPENSSL_VERSION_NUMBER < 0x1010000fL || (defined(LIBRESSL_VERSION_NUMBER) && LIBRESSL_VERSION_NUMBER < 0x02070000fL)
+#define USE_OPENSSL_1_0_API
+#elif OPENSSL_VERSION_NUMBER < 0x3000000fL
+#define USE_OPENSSL_1_1_API
+#else
+#define USE_OPENSSL_3_API
+#endif
+
+#define _zip_crypto_aes_t EVP_CIPHER_CTX
+#ifdef USE_OPENSSL_3_API
+struct _zip_crypto_hmac_t {
+ EVP_MAC *mac;
+ EVP_MAC_CTX *ctx;
+};
+typedef struct _zip_crypto_hmac_t _zip_crypto_hmac_t;
+#define _zip_crypto_hmac(hmac, data, length) (EVP_MAC_update((hmac->ctx), (data), (length)) == 1)
+#else
+#define _zip_crypto_hmac_t HMAC_CTX
+#define _zip_crypto_hmac(hmac, data, length) (HMAC_Update((hmac), (data), (length)) == 1)
+#endif
+
+void _zip_crypto_aes_free(_zip_crypto_aes_t *aes);
+bool _zip_crypto_aes_encrypt_block(_zip_crypto_aes_t *aes, const zip_uint8_t *in, zip_uint8_t *out);
+_zip_crypto_aes_t *_zip_crypto_aes_new(const zip_uint8_t *key, zip_uint16_t key_size, zip_error_t *error);
+
+void _zip_crypto_hmac_free(_zip_crypto_hmac_t *hmac);
+_zip_crypto_hmac_t *_zip_crypto_hmac_new(const zip_uint8_t *secret, zip_uint64_t secret_length, zip_error_t *error);
+bool _zip_crypto_hmac_output(_zip_crypto_hmac_t *hmac, zip_uint8_t *data);
+
+#define _zip_crypto_pbkdf2(key, key_length, salt, salt_length, iterations, output, output_length) (PKCS5_PBKDF2_HMAC_SHA1((const char *)(key), (key_length), (salt), (salt_length), (iterations), (output_length), (output)))
+
+#endif /* HAD_ZIP_CRYPTO_OPENSSL_H */
diff --git a/src/Common/libzip/zip_crypto_win.c b/src/Common/libzip/zip_crypto_win.c
new file mode 100644
index 00000000..ee3ccc30
--- /dev/null
+++ b/src/Common/libzip/zip_crypto_win.c
@@ -0,0 +1,495 @@
+/*
+ zip_crypto_win.c -- Windows Crypto API wrapper.
+ Copyright (C) 2018-2021 Dieter Baron and Thomas Klausner
+
+ This file is part of libzip, a library to manipulate ZIP archives.
+ The authors can be contacted at <info@libzip.org>
+
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions
+ are met:
+ 1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+ 2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in
+ the documentation and/or other materials provided with the
+ distribution.
+ 3. The names of the authors may not be used to endorse or promote
+ products derived from this software without specific prior
+ written permission.
+
+ THIS SOFTWARE IS PROVIDED BY THE AUTHORS ``AS IS'' AND ANY EXPRESS
+ OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY
+ DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
+ IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+ OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
+ IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+#include <stdlib.h>
+#include <limits.h>
+
+#include "zipint.h"
+
+#include "zip_crypto.h"
+
+#define WIN32_LEAN_AND_MEAN
+#define NOCRYPT
+
+#include <windows.h>
+
+#include <bcrypt.h>
+
+#pragma comment(lib, "bcrypt.lib")
+
+/*
+
+This code is using the Cryptography API: Next Generation (CNG)
+https://docs.microsoft.com/en-us/windows/desktop/seccng/cng-portal
+
+This API is supported on
+ - Windows Vista or later (client OS)
+ - Windows Server 2008 (server OS)
+ - Windows Embedded Compact 2013 (don't know about Windows Embedded Compact 7)
+
+The code was developed for Windows Embedded Compact 2013 (WEC2013),
+but should be working for all of the above mentioned OSes.
+
+There are 2 restrictions for WEC2013, Windows Vista and Windows Server 2008:
+
+1.) The function "BCryptDeriveKeyPBKDF2" is not available
+
+I found some code which is implementing this function using the deprecated Crypto API here:
+https://www.idrix.fr/Root/content/view/37/54/
+
+I took this code and converted it to the newer CNG API. The original code was more
+flexible, but this is not needed here so i refactored it a bit and just kept what is needed.
+
+The define "HAS_BCRYPTDERIVEKEYPBKDF2" controls whether "BCryptDeriveKeyPBKDF2"
+of the CNG API is used or not. This define must not be set if you are compiling for WEC2013 or Windows Vista.
+
+
+2.) "BCryptCreateHash" can't manage the memory needed for the hash object internally
+
+On Windows 7 or later it is possible to pass NULL for the hash object buffer.
+This is not supported on WEC2013, so we have to handle the memory allocation/deallocation ourselves.
+There is no #ifdef to control that, because this is working for all supported OSes.
+
+*/
+
+#if !defined(WINCE) && !defined(__MINGW32__)
+#define HAS_BCRYPTDERIVEKEYPBKDF2
+#endif
+
+#ifdef HAS_BCRYPTDERIVEKEYPBKDF2
+
+bool
+_zip_crypto_pbkdf2(const zip_uint8_t *key, zip_uint64_t key_length, const zip_uint8_t *salt, zip_uint16_t salt_length, zip_uint16_t iterations, zip_uint8_t *output, zip_uint16_t output_length) {
+ BCRYPT_ALG_HANDLE hAlgorithm = NULL;
+ bool result;
+
+ if (!BCRYPT_SUCCESS(BCryptOpenAlgorithmProvider(&hAlgorithm, BCRYPT_SHA1_ALGORITHM, NULL, BCRYPT_ALG_HANDLE_HMAC_FLAG))) {
+ return false;
+ }
+
+ result = BCRYPT_SUCCESS(BCryptDeriveKeyPBKDF2(hAlgorithm, (PUCHAR)key, (ULONG)key_length, (PUCHAR)salt, salt_length, iterations, output, output_length, 0));
+
+ BCryptCloseAlgorithmProvider(hAlgorithm, 0);
+
+ return result;
+}
+
+#else
+
+#include <math.h>
+
+#define DIGEST_SIZE 20
+#define BLOCK_SIZE 64
+
+typedef struct {
+ BCRYPT_ALG_HANDLE hAlgorithm;
+ BCRYPT_HASH_HANDLE hInnerHash;
+ BCRYPT_HASH_HANDLE hOuterHash;
+ ULONG cbHashObject;
+ PUCHAR pbInnerHash;
+ PUCHAR pbOuterHash;
+} PRF_CTX;
+
+static void
+hmacFree(PRF_CTX *pContext) {
+ if (pContext->hOuterHash)
+ BCryptDestroyHash(pContext->hOuterHash);
+ if (pContext->hInnerHash)
+ BCryptDestroyHash(pContext->hInnerHash);
+ free(pContext->pbOuterHash);
+ free(pContext->pbInnerHash);
+ if (pContext->hAlgorithm)
+ BCryptCloseAlgorithmProvider(pContext->hAlgorithm, 0);
+}
+
+static BOOL
+hmacPrecomputeDigest(BCRYPT_HASH_HANDLE hHash, PUCHAR pbPassword, DWORD cbPassword, BYTE mask) {
+ BYTE buffer[BLOCK_SIZE];
+ DWORD i;
+
+ if (cbPassword > BLOCK_SIZE) {
+ return FALSE;
+ }
+
+ memset(buffer, mask, sizeof(buffer));
+
+ for (i = 0; i < cbPassword; ++i) {
+ buffer[i] = (char)(pbPassword[i] ^ mask);
+ }
+
+ return BCRYPT_SUCCESS(BCryptHashData(hHash, buffer, sizeof(buffer), 0));
+}
+
+static BOOL
+hmacInit(PRF_CTX *pContext, PUCHAR pbPassword, DWORD cbPassword) {
+ BOOL bStatus = FALSE;
+ ULONG cbResult;
+ BYTE key[DIGEST_SIZE];
+
+ if (!BCRYPT_SUCCESS(BCryptOpenAlgorithmProvider(&pContext->hAlgorithm, BCRYPT_SHA1_ALGORITHM, NULL, 0)) || !BCRYPT_SUCCESS(BCryptGetProperty(pContext->hAlgorithm, BCRYPT_OBJECT_LENGTH, (PUCHAR)&pContext->cbHashObject, sizeof(pContext->cbHashObject), &cbResult, 0)) || ((pContext->pbInnerHash = malloc(pContext->cbHashObject)) == NULL) || ((pContext->pbOuterHash = malloc(pContext->cbHashObject)) == NULL) || !BCRYPT_SUCCESS(BCryptCreateHash(pContext->hAlgorithm, &pContext->hInnerHash, pContext->pbInnerHash, pContext->cbHashObject, NULL, 0, 0)) || !BCRYPT_SUCCESS(BCryptCreateHash(pContext->hAlgorithm, &pContext->hOuterHash, pContext->pbOuterHash, pContext->cbHashObject, NULL, 0, 0))) {
+ goto hmacInit_end;
+ }
+
+ if (cbPassword > BLOCK_SIZE) {
+ BCRYPT_HASH_HANDLE hHash = NULL;
+ PUCHAR pbHashObject = malloc(pContext->cbHashObject);
+ if (pbHashObject == NULL) {
+ goto hmacInit_end;
+ }
+
+ bStatus = BCRYPT_SUCCESS(BCryptCreateHash(pContext->hAlgorithm, &hHash, pbHashObject, pContext->cbHashObject, NULL, 0, 0)) && BCRYPT_SUCCESS(BCryptHashData(hHash, pbPassword, cbPassword, 0)) && BCRYPT_SUCCESS(BCryptGetProperty(hHash, BCRYPT_HASH_LENGTH, (PUCHAR)&cbPassword, sizeof(cbPassword), &cbResult, 0)) && BCRYPT_SUCCESS(BCryptFinishHash(hHash, key, cbPassword, 0));
+
+ if (hHash)
+ BCryptDestroyHash(hHash);
+ free(pbHashObject);
+
+ if (!bStatus) {
+ goto hmacInit_end;
+ }
+
+ pbPassword = key;
+ }
+
+ bStatus = hmacPrecomputeDigest(pContext->hInnerHash, pbPassword, cbPassword, 0x36) && hmacPrecomputeDigest(pContext->hOuterHash, pbPassword, cbPassword, 0x5C);
+
+hmacInit_end:
+
+ if (bStatus == FALSE)
+ hmacFree(pContext);
+
+ return bStatus;
+}
+
+static BOOL
+hmacCalculateInternal(BCRYPT_HASH_HANDLE hHashTemplate, PUCHAR pbData, DWORD cbData, PUCHAR pbOutput, DWORD cbOutput, DWORD cbHashObject) {
+ BOOL success = FALSE;
+ BCRYPT_HASH_HANDLE hHash = NULL;
+ PUCHAR pbHashObject = malloc(cbHashObject);
+
+ if (pbHashObject == NULL) {
+ return FALSE;
+ }
+
+ if (BCRYPT_SUCCESS(BCryptDuplicateHash(hHashTemplate, &hHash, pbHashObject, cbHashObject, 0))) {
+ success = BCRYPT_SUCCESS(BCryptHashData(hHash, pbData, cbData, 0)) && BCRYPT_SUCCESS(BCryptFinishHash(hHash, pbOutput, cbOutput, 0));
+
+ BCryptDestroyHash(hHash);
+ }
+
+ free(pbHashObject);
+
+ return success;
+}
+
+static BOOL
+hmacCalculate(PRF_CTX *pContext, PUCHAR pbData, DWORD cbData, PUCHAR pbDigest) {
+ DWORD cbResult;
+ DWORD cbHashObject;
+
+ return BCRYPT_SUCCESS(BCryptGetProperty(pContext->hAlgorithm, BCRYPT_OBJECT_LENGTH, (PUCHAR)&cbHashObject, sizeof(cbHashObject), &cbResult, 0)) && hmacCalculateInternal(pContext->hInnerHash, pbData, cbData, pbDigest, DIGEST_SIZE, cbHashObject) && hmacCalculateInternal(pContext->hOuterHash, pbDigest, DIGEST_SIZE, pbDigest, DIGEST_SIZE, cbHashObject);
+}
+
+static void
+myxor(LPBYTE ptr1, LPBYTE ptr2, DWORD dwLen) {
+ while (dwLen--)
+ *ptr1++ ^= *ptr2++;
+}
+
+BOOL
+pbkdf2(PUCHAR pbPassword, ULONG cbPassword, PUCHAR pbSalt, ULONG cbSalt, DWORD cIterations, PUCHAR pbDerivedKey, ULONG cbDerivedKey) {
+ BOOL bStatus = FALSE;
+ DWORD l, r, dwULen, i, j;
+ BYTE Ti[DIGEST_SIZE];
+ BYTE V[DIGEST_SIZE];
+ LPBYTE U = malloc(max((cbSalt + 4), DIGEST_SIZE));
+ PRF_CTX prfCtx = {0};
+
+ if (U == NULL) {
+ return FALSE;
+ }
+
+ if (pbPassword == NULL || cbPassword == 0 || pbSalt == NULL || cbSalt == 0 || cIterations == 0 || pbDerivedKey == NULL || cbDerivedKey == 0) {
+ free(U);
+ return FALSE;
+ }
+
+ if (!hmacInit(&prfCtx, pbPassword, cbPassword)) {
+ goto PBKDF2_end;
+ }
+
+ l = (DWORD)ceil((double)cbDerivedKey / (double)DIGEST_SIZE);
+ r = cbDerivedKey - (l - 1) * DIGEST_SIZE;
+
+ for (i = 1; i <= l; i++) {
+ ZeroMemory(Ti, DIGEST_SIZE);
+ for (j = 0; j < cIterations; j++) {
+ if (j == 0) {
+ /* construct first input for PRF */
+ (void)memcpy_s(U, cbSalt, pbSalt, cbSalt);
+ U[cbSalt] = (BYTE)((i & 0xFF000000) >> 24);
+ U[cbSalt + 1] = (BYTE)((i & 0x00FF0000) >> 16);
+ U[cbSalt + 2] = (BYTE)((i & 0x0000FF00) >> 8);
+ U[cbSalt + 3] = (BYTE)((i & 0x000000FF));
+ dwULen = cbSalt + 4;
+ }
+ else {
+ (void)memcpy_s(U, DIGEST_SIZE, V, DIGEST_SIZE);
+ dwULen = DIGEST_SIZE;
+ }
+
+ if (!hmacCalculate(&prfCtx, U, dwULen, V)) {
+ goto PBKDF2_end;
+ }
+
+ myxor(Ti, V, DIGEST_SIZE);
+ }
+
+ if (i != l) {
+ (void)memcpy_s(&pbDerivedKey[(i - 1) * DIGEST_SIZE], cbDerivedKey - (i - 1) * DIGEST_SIZE, Ti, DIGEST_SIZE);
+ }
+ else {
+ /* Take only the first r bytes */
+ (void)memcpy_s(&pbDerivedKey[(i - 1) * DIGEST_SIZE], cbDerivedKey - (i - 1) * DIGEST_SIZE, Ti, r);
+ }
+ }
+
+ bStatus = TRUE;
+
+PBKDF2_end:
+
+ hmacFree(&prfCtx);
+ free(U);
+ return bStatus;
+}
+
+bool
+_zip_crypto_pbkdf2(const zip_uint8_t *key, zip_uint64_t key_length, const zip_uint8_t *salt, zip_uint16_t salt_length, zip_uint16_t iterations, zip_uint8_t *output, zip_uint16_t output_length) {
+ return (key_length <= ZIP_UINT32_MAX) && pbkdf2((PUCHAR)key, (ULONG)key_length, (PUCHAR)salt, salt_length, iterations, output, output_length);
+}
+
+#endif
+
+
+struct _zip_crypto_aes_s {
+ BCRYPT_ALG_HANDLE hAlgorithm;
+ BCRYPT_KEY_HANDLE hKey;
+ ULONG cbKeyObject;
+ PUCHAR pbKeyObject;
+};
+
+_zip_crypto_aes_t *
+_zip_crypto_aes_new(const zip_uint8_t *key, zip_uint16_t key_size, zip_error_t *error) {
+ _zip_crypto_aes_t *aes = (_zip_crypto_aes_t *)calloc(1, sizeof(*aes));
+
+ ULONG cbResult;
+ ULONG key_length = key_size / 8;
+
+ if (aes == NULL) {
+ zip_error_set(error, ZIP_ER_MEMORY, 0);
+ return NULL;
+ }
+
+ if (!BCRYPT_SUCCESS(BCryptOpenAlgorithmProvider(&aes->hAlgorithm, BCRYPT_AES_ALGORITHM, NULL, 0))) {
+ _zip_crypto_aes_free(aes);
+ return NULL;
+ }
+
+ if (!BCRYPT_SUCCESS(BCryptSetProperty(aes->hAlgorithm, BCRYPT_CHAINING_MODE, (PUCHAR)BCRYPT_CHAIN_MODE_ECB, sizeof(BCRYPT_CHAIN_MODE_ECB), 0))) {
+ _zip_crypto_aes_free(aes);
+ return NULL;
+ }
+
+ if (!BCRYPT_SUCCESS(BCryptGetProperty(aes->hAlgorithm, BCRYPT_OBJECT_LENGTH, (PUCHAR)&aes->cbKeyObject, sizeof(aes->cbKeyObject), &cbResult, 0))) {
+ _zip_crypto_aes_free(aes);
+ return NULL;
+ }
+
+ aes->pbKeyObject = malloc(aes->cbKeyObject);
+ if (aes->pbKeyObject == NULL) {
+ _zip_crypto_aes_free(aes);
+ zip_error_set(error, ZIP_ER_MEMORY, 0);
+ return NULL;
+ }
+
+ if (!BCRYPT_SUCCESS(BCryptGenerateSymmetricKey(aes->hAlgorithm, &aes->hKey, aes->pbKeyObject, aes->cbKeyObject, (PUCHAR)key, key_length, 0))) {
+ _zip_crypto_aes_free(aes);
+ return NULL;
+ }
+
+ return aes;
+}
+
+void
+_zip_crypto_aes_free(_zip_crypto_aes_t *aes) {
+ if (aes == NULL) {
+ return;
+ }
+
+ if (aes->hKey != NULL) {
+ BCryptDestroyKey(aes->hKey);
+ }
+
+ if (aes->pbKeyObject != NULL) {
+ free(aes->pbKeyObject);
+ }
+
+ if (aes->hAlgorithm != NULL) {
+ BCryptCloseAlgorithmProvider(aes->hAlgorithm, 0);
+ }
+
+ free(aes);
+}
+
+bool
+_zip_crypto_aes_encrypt_block(_zip_crypto_aes_t *aes, const zip_uint8_t *in, zip_uint8_t *out) {
+ ULONG cbResult;
+ NTSTATUS status = BCryptEncrypt(aes->hKey, (PUCHAR)in, ZIP_CRYPTO_AES_BLOCK_LENGTH, NULL, NULL, 0, (PUCHAR)out, ZIP_CRYPTO_AES_BLOCK_LENGTH, &cbResult, 0);
+ return BCRYPT_SUCCESS(status);
+}
+
+struct _zip_crypto_hmac_s {
+ BCRYPT_ALG_HANDLE hAlgorithm;
+ BCRYPT_HASH_HANDLE hHash;
+ DWORD cbHashObject;
+ PUCHAR pbHashObject;
+ DWORD cbHash;
+ PUCHAR pbHash;
+};
+
+/* https://code.msdn.microsoft.com/windowsdesktop/Hmac-Computation-Sample-11fe8ec1/sourcecode?fileId=42820&pathId=283874677 */
+
+_zip_crypto_hmac_t *
+_zip_crypto_hmac_new(const zip_uint8_t *secret, zip_uint64_t secret_length, zip_error_t *error) {
+ NTSTATUS status;
+ ULONG cbResult;
+ _zip_crypto_hmac_t *hmac;
+
+ if (secret_length > INT_MAX) {
+ zip_error_set(error, ZIP_ER_INVAL, 0);
+ return NULL;
+ }
+
+ hmac = (_zip_crypto_hmac_t *)calloc(1, sizeof(*hmac));
+
+ if (hmac == NULL) {
+ zip_error_set(error, ZIP_ER_MEMORY, 0);
+ return NULL;
+ }
+
+ status = BCryptOpenAlgorithmProvider(&hmac->hAlgorithm, BCRYPT_SHA1_ALGORITHM, NULL, BCRYPT_ALG_HANDLE_HMAC_FLAG);
+ if (!BCRYPT_SUCCESS(status)) {
+ _zip_crypto_hmac_free(hmac);
+ return NULL;
+ }
+
+ status = BCryptGetProperty(hmac->hAlgorithm, BCRYPT_OBJECT_LENGTH, (PUCHAR)&hmac->cbHashObject, sizeof(hmac->cbHashObject), &cbResult, 0);
+ if (!BCRYPT_SUCCESS(status)) {
+ _zip_crypto_hmac_free(hmac);
+ return NULL;
+ }
+
+ hmac->pbHashObject = malloc(hmac->cbHashObject);
+ if (hmac->pbHashObject == NULL) {
+ _zip_crypto_hmac_free(hmac);
+ zip_error_set(error, ZIP_ER_MEMORY, 0);
+ return NULL;
+ }
+
+ status = BCryptGetProperty(hmac->hAlgorithm, BCRYPT_HASH_LENGTH, (PUCHAR)&hmac->cbHash, sizeof(hmac->cbHash), &cbResult, 0);
+ if (!BCRYPT_SUCCESS(status)) {
+ _zip_crypto_hmac_free(hmac);
+ return NULL;
+ }
+
+ hmac->pbHash = malloc(hmac->cbHash);
+ if (hmac->pbHash == NULL) {
+ _zip_crypto_hmac_free(hmac);
+ zip_error_set(error, ZIP_ER_MEMORY, 0);
+ return NULL;
+ }
+
+ status = BCryptCreateHash(hmac->hAlgorithm, &hmac->hHash, hmac->pbHashObject, hmac->cbHashObject, (PUCHAR)secret, (ULONG)secret_length, 0);
+ if (!BCRYPT_SUCCESS(status)) {
+ _zip_crypto_hmac_free(hmac);
+ return NULL;
+ }
+
+ return hmac;
+}
+
+void
+_zip_crypto_hmac_free(_zip_crypto_hmac_t *hmac) {
+ if (hmac == NULL) {
+ return;
+ }
+
+ if (hmac->hHash != NULL) {
+ BCryptDestroyHash(hmac->hHash);
+ }
+
+ if (hmac->pbHash != NULL) {
+ free(hmac->pbHash);
+ }
+
+ if (hmac->pbHashObject != NULL) {
+ free(hmac->pbHashObject);
+ }
+
+ if (hmac->hAlgorithm) {
+ BCryptCloseAlgorithmProvider(hmac->hAlgorithm, 0);
+ }
+
+ free(hmac);
+}
+
+bool
+_zip_crypto_hmac(_zip_crypto_hmac_t *hmac, zip_uint8_t *data, zip_uint64_t length) {
+ if (hmac == NULL || length > ULONG_MAX) {
+ return false;
+ }
+
+ return BCRYPT_SUCCESS(BCryptHashData(hmac->hHash, data, (ULONG)length, 0));
+}
+
+bool
+_zip_crypto_hmac_output(_zip_crypto_hmac_t *hmac, zip_uint8_t *data) {
+ if (hmac == NULL) {
+ return false;
+ }
+
+ return BCRYPT_SUCCESS(BCryptFinishHash(hmac->hHash, data, hmac->cbHash, 0));
+}
+
+ZIP_EXTERN bool
+zip_secure_random(zip_uint8_t *buffer, zip_uint16_t length) {
+ return BCRYPT_SUCCESS(BCryptGenRandom(NULL, buffer, length, BCRYPT_USE_SYSTEM_PREFERRED_RNG));
+}
diff --git a/src/Common/libzip/zip_crypto_win.h b/src/Common/libzip/zip_crypto_win.h
new file mode 100644
index 00000000..a533fe2d
--- /dev/null
+++ b/src/Common/libzip/zip_crypto_win.h
@@ -0,0 +1,53 @@
+/*
+ zip_crypto_win.h -- Windows Crypto API wrapper.
+ Copyright (C) 2018-2021 Dieter Baron and Thomas Klausner
+
+ This file is part of libzip, a library to manipulate ZIP archives.
+ The authors can be contacted at <info@libzip.org>
+
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions
+ are met:
+ 1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+ 2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in
+ the documentation and/or other materials provided with the
+ distribution.
+ 3. The names of the authors may not be used to endorse or promote
+ products derived from this software without specific prior
+ written permission.
+
+ THIS SOFTWARE IS PROVIDED BY THE AUTHORS ``AS IS'' AND ANY EXPRESS
+ OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY
+ DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
+ IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+ OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
+ IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
+#ifndef HAD_ZIP_CRYPTO_WIN_H
+#define HAD_ZIP_CRYPTO_WIN_H
+
+#define HAVE_SECURE_RANDOM
+
+typedef struct _zip_crypto_aes_s _zip_crypto_aes_t;
+typedef struct _zip_crypto_hmac_s _zip_crypto_hmac_t;
+
+void _zip_crypto_aes_free(_zip_crypto_aes_t *aes);
+_zip_crypto_aes_t *_zip_crypto_aes_new(const zip_uint8_t *key, zip_uint16_t key_size, zip_error_t *error);
+bool _zip_crypto_aes_encrypt_block(_zip_crypto_aes_t *aes, const zip_uint8_t *in, zip_uint8_t *out);
+
+bool _zip_crypto_pbkdf2(const zip_uint8_t *key, zip_uint64_t key_length, const zip_uint8_t *salt, zip_uint16_t salt_length, zip_uint16_t iterations, zip_uint8_t *output, zip_uint16_t output_length);
+
+_zip_crypto_hmac_t *_zip_crypto_hmac_new(const zip_uint8_t *secret, zip_uint64_t secret_length, zip_error_t *error);
+void _zip_crypto_hmac_free(_zip_crypto_hmac_t *hmac);
+bool _zip_crypto_hmac(_zip_crypto_hmac_t *hmac, zip_uint8_t *data, zip_uint64_t length);
+bool _zip_crypto_hmac_output(_zip_crypto_hmac_t *hmac, zip_uint8_t *data);
+
+#endif /* HAD_ZIP_CRYPTO_WIN_H */
diff --git a/src/Common/libzip/zip_delete.c b/src/Common/libzip/zip_delete.c
index 97701a01..676c16bf 100644
--- a/src/Common/libzip/zip_delete.c
+++ b/src/Common/libzip/zip_delete.c
@@ -1,9 +1,9 @@
/*
zip_delete.c -- delete file from zip archive
- Copyright (C) 1999-2019 Dieter Baron and Thomas Klausner
+ Copyright (C) 1999-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -40,27 +40,27 @@ zip_delete(zip_t *za, zip_uint64_t idx) {
const char *name;
if (idx >= za->nentry) {
- zip_error_set(&za->error, ZIP_ER_INVAL, 0);
- return -1;
+ zip_error_set(&za->error, ZIP_ER_INVAL, 0);
+ return -1;
}
if (ZIP_IS_RDONLY(za)) {
- zip_error_set(&za->error, ZIP_ER_RDONLY, 0);
- return -1;
+ zip_error_set(&za->error, ZIP_ER_RDONLY, 0);
+ return -1;
}
if ((name = _zip_get_name(za, idx, 0, &za->error)) == NULL) {
- return -1;
+ return -1;
}
if (!_zip_hash_delete(za->names, (const zip_uint8_t *)name, &za->error)) {
- return -1;
+ return -1;
}
/* allow duplicate file names, because the file will
* be removed directly afterwards */
if (_zip_unchange(za, idx, 1) != 0)
- return -1;
+ return -1;
za->entry[idx].deleted = 1;
diff --git a/src/Common/libzip/zip_dir_add.c b/src/Common/libzip/zip_dir_add.c
index c40b1cb9..c0108191 100644
--- a/src/Common/libzip/zip_dir_add.c
+++ b/src/Common/libzip/zip_dir_add.c
@@ -1,9 +1,9 @@
/*
zip_dir_add.c -- add directory
- Copyright (C) 1999-2019 Dieter Baron and Thomas Klausner
+ Copyright (C) 1999-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -48,31 +48,31 @@ zip_dir_add(zip_t *za, const char *name, zip_flags_t flags) {
zip_source_t *source;
if (ZIP_IS_RDONLY(za)) {
- zip_error_set(&za->error, ZIP_ER_RDONLY, 0);
- return -1;
+ zip_error_set(&za->error, ZIP_ER_RDONLY, 0);
+ return -1;
}
if (name == NULL) {
- zip_error_set(&za->error, ZIP_ER_INVAL, 0);
- return -1;
+ zip_error_set(&za->error, ZIP_ER_INVAL, 0);
+ return -1;
}
s = NULL;
len = strlen(name);
if (name[len - 1] != '/') {
- if ((s = (char *)malloc(len + 2)) == NULL) {
- zip_error_set(&za->error, ZIP_ER_MEMORY, 0);
- return -1;
- }
- strcpy(s, name);
- s[len] = '/';
- s[len + 1] = '\0';
+ if (len > SIZE_MAX - 2 || (s = (char *)malloc(len + 2)) == NULL) {
+ zip_error_set(&za->error, ZIP_ER_MEMORY, 0);
+ return -1;
+ }
+ (void)strncpy_s(s, len + 2, name, len);
+ s[len] = '/';
+ s[len + 1] = '\0';
}
if ((source = zip_source_buffer(za, NULL, 0, 0)) == NULL) {
- free(s);
- return -1;
+ free(s);
+ return -1;
}
idx = _zip_file_replace(za, ZIP_UINT64_MAX, s ? s : name, source, flags);
@@ -80,12 +80,12 @@ zip_dir_add(zip_t *za, const char *name, zip_flags_t flags) {
free(s);
if (idx < 0)
- zip_source_free(source);
+ zip_source_free(source);
else {
- if (zip_file_set_external_attributes(za, (zip_uint64_t)idx, 0, ZIP_OPSYS_DEFAULT, ZIP_EXT_ATTRIB_DEFAULT_DIR) < 0) {
- zip_delete(za, (zip_uint64_t)idx);
- return -1;
- }
+ if (zip_file_set_external_attributes(za, (zip_uint64_t)idx, 0, ZIP_OPSYS_DEFAULT, ZIP_EXT_ATTRIB_DEFAULT_DIR) < 0) {
+ zip_delete(za, (zip_uint64_t)idx);
+ return -1;
+ }
}
return idx;
diff --git a/src/Common/libzip/zip_dirent.c b/src/Common/libzip/zip_dirent.c
index 1691071f..45a2a6a2 100644
--- a/src/Common/libzip/zip_dirent.c
+++ b/src/Common/libzip/zip_dirent.c
@@ -1,9 +1,9 @@
/*
zip_dirent.c -- read directory entry (local or central), clean dirent
- Copyright (C) 1999-2020 Dieter Baron and Thomas Klausner
+ Copyright (C) 1999-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -37,6 +37,7 @@
#include <string.h>
#include <sys/types.h>
#include <time.h>
+#include <zlib.h>
#include "zipint.h"
@@ -50,10 +51,10 @@ _zip_cdir_free(zip_cdir_t *cd) {
zip_uint64_t i;
if (!cd)
- return;
+ return;
for (i = 0; i < cd->nentry; i++)
- _zip_entry_finalize(cd->entry + i);
+ _zip_entry_finalize(cd->entry + i);
free(cd->entry);
_zip_string_free(cd->comment);
free(cd);
@@ -65,8 +66,8 @@ _zip_cdir_new(zip_uint64_t nentry, zip_error_t *error) {
zip_cdir_t *cd;
if ((cd = (zip_cdir_t *)malloc(sizeof(*cd))) == NULL) {
- zip_error_set(error, ZIP_ER_MEMORY, 0);
- return NULL;
+ zip_error_set(error, ZIP_ER_MEMORY, 0);
+ return NULL;
}
cd->entry = NULL;
@@ -76,8 +77,8 @@ _zip_cdir_new(zip_uint64_t nentry, zip_error_t *error) {
cd->is_zip64 = false;
if (!_zip_cdir_grow(cd, nentry, error)) {
- _zip_cdir_free(cd);
- return NULL;
+ _zip_cdir_free(cd);
+ return NULL;
}
return cd;
@@ -90,25 +91,25 @@ _zip_cdir_grow(zip_cdir_t *cd, zip_uint64_t additional_entries, zip_error_t *err
zip_entry_t *new_entry;
if (additional_entries == 0) {
- return true;
+ return true;
}
new_alloc = cd->nentry_alloc + additional_entries;
if (new_alloc < additional_entries || new_alloc > SIZE_MAX / sizeof(*(cd->entry))) {
- zip_error_set(error, ZIP_ER_MEMORY, 0);
- return false;
+ zip_error_set(error, ZIP_ER_MEMORY, 0);
+ return false;
}
if ((new_entry = (zip_entry_t *)realloc(cd->entry, sizeof(*(cd->entry)) * (size_t)new_alloc)) == NULL) {
- zip_error_set(error, ZIP_ER_MEMORY, 0);
- return false;
+ zip_error_set(error, ZIP_ER_MEMORY, 0);
+ return false;
}
cd->entry = new_entry;
for (i = cd->nentry; i < new_alloc; i++) {
- _zip_entry_init(cd->entry + i);
+ _zip_entry_init(cd->entry + i);
}
cd->nentry = cd->nentry_alloc = new_alloc;
@@ -127,54 +128,62 @@ _zip_cdir_write(zip_t *za, const zip_filelist_t *filelist, zip_uint64_t survivor
zip_uint64_t i;
bool is_zip64;
int ret;
+ zip_uint32_t cdir_crc;
if ((off = zip_source_tell_write(za->src)) < 0) {
- _zip_error_set_from_source(&za->error, za->src);
- return -1;
+ zip_error_set_from_source(&za->error, za->src);
+ return -1;
}
offset = (zip_uint64_t)off;
is_zip64 = false;
+ if (ZIP_WANT_TORRENTZIP(za)) {
+ cdir_crc = (zip_uint32_t)crc32(0, NULL, 0);
+ za->write_crc = &cdir_crc;
+ }
+
for (i = 0; i < survivors; i++) {
- zip_entry_t *entry = za->entry + filelist[i].idx;
+ zip_entry_t *entry = za->entry + filelist[i].idx;
- if ((ret = _zip_dirent_write(za, entry->changes ? entry->changes : entry->orig, ZIP_FL_CENTRAL)) < 0)
- return -1;
- if (ret)
- is_zip64 = true;
+ if ((ret = _zip_dirent_write(za, entry->changes ? entry->changes : entry->orig, ZIP_FL_CENTRAL)) < 0)
+ return -1;
+ if (ret)
+ is_zip64 = true;
}
+ za->write_crc = NULL;
+
if ((off = zip_source_tell_write(za->src)) < 0) {
- _zip_error_set_from_source(&za->error, za->src);
- return -1;
+ zip_error_set_from_source(&za->error, za->src);
+ return -1;
}
size = (zip_uint64_t)off - offset;
- if (offset > ZIP_UINT32_MAX || survivors > ZIP_UINT16_MAX)
- is_zip64 = true;
-
+ if (offset > ZIP_UINT32_MAX || survivors > ZIP_UINT16_MAX) {
+ is_zip64 = true;
+ }
if ((buffer = _zip_buffer_new(buf, sizeof(buf))) == NULL) {
- zip_error_set(&za->error, ZIP_ER_MEMORY, 0);
- return -1;
+ zip_error_set(&za->error, ZIP_ER_MEMORY, 0);
+ return -1;
}
if (is_zip64) {
- _zip_buffer_put(buffer, EOCD64_MAGIC, 4);
- _zip_buffer_put_64(buffer, EOCD64LEN - 12);
- _zip_buffer_put_16(buffer, 45);
- _zip_buffer_put_16(buffer, 45);
- _zip_buffer_put_32(buffer, 0);
- _zip_buffer_put_32(buffer, 0);
- _zip_buffer_put_64(buffer, survivors);
- _zip_buffer_put_64(buffer, survivors);
- _zip_buffer_put_64(buffer, size);
- _zip_buffer_put_64(buffer, offset);
- _zip_buffer_put(buffer, EOCD64LOC_MAGIC, 4);
- _zip_buffer_put_32(buffer, 0);
- _zip_buffer_put_64(buffer, offset + size);
- _zip_buffer_put_32(buffer, 1);
+ _zip_buffer_put(buffer, EOCD64_MAGIC, 4);
+ _zip_buffer_put_64(buffer, EOCD64LEN - 12);
+ _zip_buffer_put_16(buffer, 45);
+ _zip_buffer_put_16(buffer, 45);
+ _zip_buffer_put_32(buffer, 0);
+ _zip_buffer_put_32(buffer, 0);
+ _zip_buffer_put_64(buffer, survivors);
+ _zip_buffer_put_64(buffer, survivors);
+ _zip_buffer_put_64(buffer, size);
+ _zip_buffer_put_64(buffer, offset);
+ _zip_buffer_put(buffer, EOCD64LOC_MAGIC, 4);
+ _zip_buffer_put_32(buffer, 0);
+ _zip_buffer_put_64(buffer, offset + size);
+ _zip_buffer_put_32(buffer, 1);
}
_zip_buffer_put(buffer, EOCD_MAGIC, 4);
@@ -186,25 +195,39 @@ _zip_cdir_write(zip_t *za, const zip_filelist_t *filelist, zip_uint64_t survivor
comment = za->comment_changed ? za->comment_changes : za->comment_orig;
- _zip_buffer_put_16(buffer, (zip_uint16_t)(comment ? comment->length : 0));
+ if (ZIP_WANT_TORRENTZIP(za)) {
+ _zip_buffer_put_16(buffer, TORRENTZIP_SIGNATURE_LENGTH + TORRENTZIP_CRC_LENGTH);
+ }
+ else {
+ _zip_buffer_put_16(buffer, (zip_uint16_t)(comment ? comment->length : 0));
+ }
+
if (!_zip_buffer_ok(buffer)) {
- zip_error_set(&za->error, ZIP_ER_INTERNAL, 0);
- _zip_buffer_free(buffer);
- return -1;
+ zip_error_set(&za->error, ZIP_ER_INTERNAL, 0);
+ _zip_buffer_free(buffer);
+ return -1;
}
if (_zip_write(za, _zip_buffer_data(buffer), _zip_buffer_offset(buffer)) < 0) {
- _zip_buffer_free(buffer);
- return -1;
+ _zip_buffer_free(buffer);
+ return -1;
}
_zip_buffer_free(buffer);
- if (comment) {
- if (_zip_write(za, comment->raw, comment->length) < 0) {
- return -1;
- }
+ if (ZIP_WANT_TORRENTZIP(za)) {
+ char torrentzip_comment[TORRENTZIP_SIGNATURE_LENGTH + TORRENTZIP_CRC_LENGTH + 1];
+ snprintf(torrentzip_comment, sizeof(torrentzip_comment), TORRENTZIP_SIGNATURE "%08X", cdir_crc);
+
+ if (_zip_write(za, torrentzip_comment, strlen(torrentzip_comment)) < 0) {
+ return -1;
+ }
+ }
+ else if (comment != NULL) {
+ if (_zip_write(za, comment->raw, comment->length) < 0) {
+ return -1;
+ }
}
return (zip_int64_t)size;
@@ -216,12 +239,12 @@ _zip_dirent_clone(const zip_dirent_t *sde) {
zip_dirent_t *tde;
if ((tde = (zip_dirent_t *)malloc(sizeof(*tde))) == NULL)
- return NULL;
+ return NULL;
if (sde)
- memcpy(tde, sde, sizeof(*sde));
+ (void)memcpy_s(tde, sizeof(*tde), sde, sizeof(*sde));
else
- _zip_dirent_init(tde);
+ _zip_dirent_init(tde);
tde->changed = 0;
tde->cloned = 1;
@@ -233,23 +256,23 @@ _zip_dirent_clone(const zip_dirent_t *sde) {
void
_zip_dirent_finalize(zip_dirent_t *zde) {
if (!zde->cloned || zde->changed & ZIP_DIRENT_FILENAME) {
- _zip_string_free(zde->filename);
- zde->filename = NULL;
+ _zip_string_free(zde->filename);
+ zde->filename = NULL;
}
if (!zde->cloned || zde->changed & ZIP_DIRENT_EXTRA_FIELD) {
- _zip_ef_free(zde->extra_fields);
- zde->extra_fields = NULL;
+ _zip_ef_free(zde->extra_fields);
+ zde->extra_fields = NULL;
}
if (!zde->cloned || zde->changed & ZIP_DIRENT_COMMENT) {
- _zip_string_free(zde->comment);
- zde->comment = NULL;
+ _zip_string_free(zde->comment);
+ zde->comment = NULL;
}
if (!zde->cloned || zde->changed & ZIP_DIRENT_PASSWORD) {
- if (zde->password) {
- _zip_crypto_clear(zde->password, strlen(zde->password));
- }
- free(zde->password);
- zde->password = NULL;
+ if (zde->password) {
+ _zip_crypto_clear(zde->password, strlen(zde->password));
+ }
+ free(zde->password);
+ zde->password = NULL;
}
}
@@ -257,7 +280,7 @@ _zip_dirent_finalize(zip_dirent_t *zde) {
void
_zip_dirent_free(zip_dirent_t *zde) {
if (zde == NULL)
- return;
+ return;
_zip_dirent_finalize(zde);
free(zde);
@@ -295,7 +318,7 @@ _zip_dirent_init(zip_dirent_t *de) {
bool
_zip_dirent_needs_zip64(const zip_dirent_t *de, zip_flags_t flags) {
if (de->uncomp_size >= ZIP_UINT32_MAX || de->comp_size >= ZIP_UINT32_MAX || ((flags & ZIP_FL_CENTRAL) && de->offset >= ZIP_UINT32_MAX))
- return true;
+ return true;
return false;
}
@@ -306,7 +329,7 @@ _zip_dirent_new(void) {
zip_dirent_t *de;
if ((de = (zip_dirent_t *)malloc(sizeof(*de))) == NULL)
- return NULL;
+ return NULL;
_zip_dirent_init(de);
return de;
@@ -335,32 +358,32 @@ _zip_dirent_read(zip_dirent_t *zde, zip_source_t *src, zip_buffer_t *buffer, boo
size = local ? LENTRYSIZE : CDENTRYSIZE;
if (buffer) {
- if (_zip_buffer_left(buffer) < size) {
- zip_error_set(error, ZIP_ER_NOZIP, 0);
- return -1;
- }
+ if (_zip_buffer_left(buffer) < size) {
+ zip_error_set(error, ZIP_ER_NOZIP, 0);
+ return -1;
+ }
}
else {
- if ((buffer = _zip_buffer_new_from_source(src, size, buf, error)) == NULL) {
- return -1;
- }
+ if ((buffer = _zip_buffer_new_from_source(src, size, buf, error)) == NULL) {
+ return -1;
+ }
}
if (memcmp(_zip_buffer_get(buffer, 4), (local ? LOCAL_MAGIC : CENTRAL_MAGIC), 4) != 0) {
- zip_error_set(error, ZIP_ER_NOZIP, 0);
- if (!from_buffer) {
- _zip_buffer_free(buffer);
- }
- return -1;
+ zip_error_set(error, ZIP_ER_NOZIP, 0);
+ if (!from_buffer) {
+ _zip_buffer_free(buffer);
+ }
+ return -1;
}
/* convert buffercontents to zip_dirent */
_zip_dirent_init(zde);
if (!local)
- zde->version_madeby = _zip_buffer_get_16(buffer);
+ zde->version_madeby = _zip_buffer_get_16(buffer);
else
- zde->version_madeby = 0;
+ zde->version_madeby = 0;
zde->version_needed = _zip_buffer_get_16(buffer);
zde->bitflags = _zip_buffer_get_16(buffer);
zde->comp_method = _zip_buffer_get_16(buffer);
@@ -378,39 +401,39 @@ _zip_dirent_read(zip_dirent_t *zde, zip_source_t *src, zip_buffer_t *buffer, boo
ef_len = _zip_buffer_get_16(buffer);
if (local) {
- comment_len = 0;
- zde->disk_number = 0;
- zde->int_attrib = 0;
- zde->ext_attrib = 0;
- zde->offset = 0;
+ comment_len = 0;
+ zde->disk_number = 0;
+ zde->int_attrib = 0;
+ zde->ext_attrib = 0;
+ zde->offset = 0;
}
else {
- comment_len = _zip_buffer_get_16(buffer);
- zde->disk_number = _zip_buffer_get_16(buffer);
- zde->int_attrib = _zip_buffer_get_16(buffer);
- zde->ext_attrib = _zip_buffer_get_32(buffer);
- zde->offset = _zip_buffer_get_32(buffer);
+ comment_len = _zip_buffer_get_16(buffer);
+ zde->disk_number = _zip_buffer_get_16(buffer);
+ zde->int_attrib = _zip_buffer_get_16(buffer);
+ zde->ext_attrib = _zip_buffer_get_32(buffer);
+ zde->offset = _zip_buffer_get_32(buffer);
}
if (!_zip_buffer_ok(buffer)) {
- zip_error_set(error, ZIP_ER_INTERNAL, 0);
- if (!from_buffer) {
- _zip_buffer_free(buffer);
- }
- return -1;
+ zip_error_set(error, ZIP_ER_INTERNAL, 0);
+ if (!from_buffer) {
+ _zip_buffer_free(buffer);
+ }
+ return -1;
}
if (zde->bitflags & ZIP_GPBF_ENCRYPTED) {
- if (zde->bitflags & ZIP_GPBF_STRONG_ENCRYPTION) {
- /* TODO */
- zde->encryption_method = ZIP_EM_UNKNOWN;
- }
- else {
- zde->encryption_method = ZIP_EM_TRAD_PKWARE;
- }
+ if (zde->bitflags & ZIP_GPBF_STRONG_ENCRYPTION) {
+ /* TODO */
+ zde->encryption_method = ZIP_EM_UNKNOWN;
+ }
+ else {
+ zde->encryption_method = ZIP_EM_TRAD_PKWARE;
+ }
}
else {
- zde->encryption_method = ZIP_EM_NONE;
+ zde->encryption_method = ZIP_EM_NONE;
}
zde->filename = NULL;
@@ -420,80 +443,80 @@ _zip_dirent_read(zip_dirent_t *zde, zip_source_t *src, zip_buffer_t *buffer, boo
variable_size = (zip_uint32_t)filename_len + (zip_uint32_t)ef_len + (zip_uint32_t)comment_len;
if (from_buffer) {
- if (_zip_buffer_left(buffer) < variable_size) {
- zip_error_set(error, ZIP_ER_INCONS, 0);
- return -1;
- }
+ if (_zip_buffer_left(buffer) < variable_size) {
+ zip_error_set(error, ZIP_ER_INCONS, ZIP_ER_DETAIL_VARIABLE_SIZE_OVERFLOW);
+ return -1;
+ }
}
else {
- _zip_buffer_free(buffer);
+ _zip_buffer_free(buffer);
- if ((buffer = _zip_buffer_new_from_source(src, variable_size, NULL, error)) == NULL) {
- return -1;
- }
+ if ((buffer = _zip_buffer_new_from_source(src, variable_size, NULL, error)) == NULL) {
+ return -1;
+ }
}
if (filename_len) {
- zde->filename = _zip_read_string(buffer, src, filename_len, 1, error);
- if (!zde->filename) {
- if (zip_error_code_zip(error) == ZIP_ER_EOF) {
- zip_error_set(error, ZIP_ER_INCONS, 0);
- }
- if (!from_buffer) {
- _zip_buffer_free(buffer);
- }
- return -1;
- }
-
- if (zde->bitflags & ZIP_GPBF_ENCODING_UTF_8) {
- if (_zip_guess_encoding(zde->filename, ZIP_ENCODING_UTF8_KNOWN) == ZIP_ENCODING_ERROR) {
- zip_error_set(error, ZIP_ER_INCONS, 0);
- if (!from_buffer) {
- _zip_buffer_free(buffer);
- }
- return -1;
- }
- }
+ zde->filename = _zip_read_string(buffer, src, filename_len, 1, error);
+ if (!zde->filename) {
+ if (zip_error_code_zip(error) == ZIP_ER_EOF) {
+ zip_error_set(error, ZIP_ER_INCONS, ZIP_ER_DETAIL_VARIABLE_SIZE_OVERFLOW);
+ }
+ if (!from_buffer) {
+ _zip_buffer_free(buffer);
+ }
+ return -1;
+ }
+
+ if (zde->bitflags & ZIP_GPBF_ENCODING_UTF_8) {
+ if (_zip_guess_encoding(zde->filename, ZIP_ENCODING_UTF8_KNOWN) == ZIP_ENCODING_ERROR) {
+ zip_error_set(error, ZIP_ER_INCONS, ZIP_ER_DETAIL_INVALID_UTF8_IN_FILENAME);
+ if (!from_buffer) {
+ _zip_buffer_free(buffer);
+ }
+ return -1;
+ }
+ }
}
if (ef_len) {
- zip_uint8_t *ef = _zip_read_data(buffer, src, ef_len, 0, error);
-
- if (ef == NULL) {
- if (!from_buffer) {
- _zip_buffer_free(buffer);
- }
- return -1;
- }
- if (!_zip_ef_parse(ef, ef_len, local ? ZIP_EF_LOCAL : ZIP_EF_CENTRAL, &zde->extra_fields, error)) {
- free(ef);
- if (!from_buffer) {
- _zip_buffer_free(buffer);
- }
- return -1;
- }
- free(ef);
- if (local)
- zde->local_extra_fields_read = 1;
+ zip_uint8_t *ef = _zip_read_data(buffer, src, ef_len, 0, error);
+
+ if (ef == NULL) {
+ if (!from_buffer) {
+ _zip_buffer_free(buffer);
+ }
+ return -1;
+ }
+ if (!_zip_ef_parse(ef, ef_len, local ? ZIP_EF_LOCAL : ZIP_EF_CENTRAL, &zde->extra_fields, error)) {
+ free(ef);
+ if (!from_buffer) {
+ _zip_buffer_free(buffer);
+ }
+ return -1;
+ }
+ free(ef);
+ if (local)
+ zde->local_extra_fields_read = 1;
}
if (comment_len) {
- zde->comment = _zip_read_string(buffer, src, comment_len, 0, error);
- if (!zde->comment) {
- if (!from_buffer) {
- _zip_buffer_free(buffer);
- }
- return -1;
- }
- if (zde->bitflags & ZIP_GPBF_ENCODING_UTF_8) {
- if (_zip_guess_encoding(zde->comment, ZIP_ENCODING_UTF8_KNOWN) == ZIP_ENCODING_ERROR) {
- zip_error_set(error, ZIP_ER_INCONS, 0);
- if (!from_buffer) {
- _zip_buffer_free(buffer);
- }
- return -1;
- }
- }
+ zde->comment = _zip_read_string(buffer, src, comment_len, 0, error);
+ if (!zde->comment) {
+ if (!from_buffer) {
+ _zip_buffer_free(buffer);
+ }
+ return -1;
+ }
+ if (zde->bitflags & ZIP_GPBF_ENCODING_UTF_8) {
+ if (_zip_guess_encoding(zde->comment, ZIP_ENCODING_UTF8_KNOWN) == ZIP_ENCODING_ERROR) {
+ zip_error_set(error, ZIP_ER_INCONS, ZIP_ER_DETAIL_INVALID_UTF8_IN_COMMENT);
+ if (!from_buffer) {
+ _zip_buffer_free(buffer);
+ }
+ return -1;
+ }
+ }
}
zde->filename = _zip_dirent_process_ef_utf_8(zde, ZIP_EF_UTF_8_NAME, zde->filename);
@@ -502,96 +525,38 @@ _zip_dirent_read(zip_dirent_t *zde, zip_source_t *src, zip_buffer_t *buffer, boo
/* Zip64 */
if (zde->uncomp_size == ZIP_UINT32_MAX || zde->comp_size == ZIP_UINT32_MAX || zde->offset == ZIP_UINT32_MAX) {
- zip_uint16_t got_len;
- zip_buffer_t *ef_buffer;
- const zip_uint8_t *ef = _zip_ef_get_by_id(zde->extra_fields, &got_len, ZIP_EF_ZIP64, 0, local ? ZIP_EF_LOCAL : ZIP_EF_CENTRAL, error);
- /* TODO: if got_len == 0 && !ZIP64_EOCD: no error, 0xffffffff is valid value */
- if (ef == NULL) {
- if (!from_buffer) {
- _zip_buffer_free(buffer);
- }
- return -1;
- }
-
- if ((ef_buffer = _zip_buffer_new((zip_uint8_t *)ef, got_len)) == NULL) {
- zip_error_set(error, ZIP_ER_MEMORY, 0);
- if (!from_buffer) {
- _zip_buffer_free(buffer);
- }
- return -1;
- }
-
- if (zde->uncomp_size == ZIP_UINT32_MAX) {
- zde->uncomp_size = _zip_buffer_get_64(ef_buffer);
- }
- else if (local) {
- /* From appnote.txt: This entry in the Local header MUST
- include BOTH original and compressed file size fields. */
- (void)_zip_buffer_skip(ef_buffer, 8); /* error is caught by _zip_buffer_eof() call */
- }
- if (zde->comp_size == ZIP_UINT32_MAX) {
- zde->comp_size = _zip_buffer_get_64(ef_buffer);
- }
- if (!local) {
- if (zde->offset == ZIP_UINT32_MAX) {
- zde->offset = _zip_buffer_get_64(ef_buffer);
- }
- if (zde->disk_number == ZIP_UINT16_MAX) {
- zde->disk_number = _zip_buffer_get_32(ef_buffer);
- }
- }
-
- if (!_zip_buffer_eof(ef_buffer)) {
- /* accept additional fields if values match */
- bool ok = true;
- switch (got_len) {
- case 28:
- _zip_buffer_set_offset(ef_buffer, 24);
- if (zde->disk_number != _zip_buffer_get_32(ef_buffer)) {
- ok = false;
- }
- /* fallthrough */
- case 24:
- _zip_buffer_set_offset(ef_buffer, 0);
- if ((zde->uncomp_size != _zip_buffer_get_64(ef_buffer)) || (zde->comp_size != _zip_buffer_get_64(ef_buffer)) || (zde->offset != _zip_buffer_get_64(ef_buffer))) {
- ok = false;
- }
- break;
-
- default:
- ok = false;
- }
- if (!ok) {
- zip_error_set(error, ZIP_ER_INCONS, 0);
- _zip_buffer_free(ef_buffer);
- if (!from_buffer) {
- _zip_buffer_free(buffer);
- }
- return -1;
- }
- }
- _zip_buffer_free(ef_buffer);
+ zip_uint16_t got_len;
+ const zip_uint8_t *ef = _zip_ef_get_by_id(zde->extra_fields, &got_len, ZIP_EF_ZIP64, 0, local ? ZIP_EF_LOCAL : ZIP_EF_CENTRAL, error);
+ if (ef != NULL) {
+ if (!zip_dirent_process_ef_zip64(zde, ef, got_len, local, error)) {
+ if (!from_buffer) {
+ _zip_buffer_free(buffer);
+ }
+ return -1;
+ }
+ }
}
+
if (!_zip_buffer_ok(buffer)) {
- zip_error_set(error, ZIP_ER_INTERNAL, 0);
- if (!from_buffer) {
- _zip_buffer_free(buffer);
- }
- return -1;
+ zip_error_set(error, ZIP_ER_INTERNAL, 0);
+ if (!from_buffer) {
+ _zip_buffer_free(buffer);
+ }
+ return -1;
}
if (!from_buffer) {
- _zip_buffer_free(buffer);
+ _zip_buffer_free(buffer);
}
/* zip_source_seek / zip_source_tell don't support values > ZIP_INT64_MAX */
if (zde->offset > ZIP_INT64_MAX) {
- zip_error_set(error, ZIP_ER_SEEK, EFBIG);
- return -1;
+ zip_error_set(error, ZIP_ER_SEEK, EFBIG);
+ return -1;
}
if (!_zip_dirent_process_winzip_aes(zde, error)) {
- return -1;
+ return -1;
}
zde->extra_fields = _zip_ef_remove_internal(zde->extra_fields);
@@ -599,6 +564,65 @@ _zip_dirent_read(zip_dirent_t *zde, zip_source_t *src, zip_buffer_t *buffer, boo
return (zip_int64_t)size + (zip_int64_t)variable_size;
}
+bool zip_dirent_process_ef_zip64(zip_dirent_t* zde, const zip_uint8_t* ef, zip_uint64_t got_len, bool local, zip_error_t* error) {
+ zip_buffer_t *ef_buffer;
+
+ if ((ef_buffer = _zip_buffer_new((zip_uint8_t *)ef, got_len)) == NULL) {
+ zip_error_set(error, ZIP_ER_MEMORY, 0);
+ return false;
+ }
+
+ if (zde->uncomp_size == ZIP_UINT32_MAX) {
+ zde->uncomp_size = _zip_buffer_get_64(ef_buffer);
+ }
+ else if (local) {
+ /* From appnote.txt: This entry in the Local header MUST
+ include BOTH original and compressed file size fields. */
+ (void)_zip_buffer_skip(ef_buffer, 8); /* error is caught by _zip_buffer_eof() call */
+ }
+ if (zde->comp_size == ZIP_UINT32_MAX) {
+ zde->comp_size = _zip_buffer_get_64(ef_buffer);
+ }
+ if (!local) {
+ if (zde->offset == ZIP_UINT32_MAX) {
+ zde->offset = _zip_buffer_get_64(ef_buffer);
+ }
+ if (zde->disk_number == ZIP_UINT16_MAX) {
+ zde->disk_number = _zip_buffer_get_32(ef_buffer);
+ }
+ }
+
+ if (!_zip_buffer_eof(ef_buffer)) {
+ /* accept additional fields if values match */
+ bool ok = true;
+ switch (got_len) {
+ case 28:
+ _zip_buffer_set_offset(ef_buffer, 24);
+ if (zde->disk_number != _zip_buffer_get_32(ef_buffer)) {
+ ok = false;
+ }
+ /* fallthrough */
+ case 24:
+ _zip_buffer_set_offset(ef_buffer, 0);
+ if ((zde->uncomp_size != _zip_buffer_get_64(ef_buffer)) || (zde->comp_size != _zip_buffer_get_64(ef_buffer)) || (zde->offset != _zip_buffer_get_64(ef_buffer))) {
+ ok = false;
+ }
+ break;
+
+ default:
+ ok = false;
+ }
+ if (!ok) {
+ zip_error_set(error, ZIP_ER_INCONS, ZIP_ER_DETAIL_INVALID_ZIP64_EF);
+ _zip_buffer_free(ef_buffer);
+ return false;
+ }
+ }
+ _zip_buffer_free(ef_buffer);
+
+ return true;
+}
+
static zip_string_t *
_zip_dirent_process_ef_utf_8(const zip_dirent_t *de, zip_uint16_t id, zip_string_t *str) {
@@ -609,24 +633,24 @@ _zip_dirent_process_ef_utf_8(const zip_dirent_t *de, zip_uint16_t id, zip_string
const zip_uint8_t *ef = _zip_ef_get_by_id(de->extra_fields, &ef_len, id, 0, ZIP_EF_BOTH, NULL);
if (ef == NULL || ef_len < 5 || ef[0] != 1) {
- return str;
+ return str;
}
if ((buffer = _zip_buffer_new((zip_uint8_t *)ef, ef_len)) == NULL) {
- return str;
+ return str;
}
_zip_buffer_get_8(buffer);
ef_crc = _zip_buffer_get_32(buffer);
if (_zip_string_crc32(str) == ef_crc) {
- zip_uint16_t len = (zip_uint16_t)_zip_buffer_left(buffer);
- zip_string_t *ef_str = _zip_string_new(_zip_buffer_get(buffer, len), len, ZIP_FL_ENC_UTF_8, NULL);
+ zip_uint16_t len = (zip_uint16_t)_zip_buffer_left(buffer);
+ zip_string_t *ef_str = _zip_string_new(_zip_buffer_get(buffer, len), len, ZIP_FL_ENC_UTF_8, NULL);
- if (ef_str != NULL) {
- _zip_string_free(str);
- str = ef_str;
- }
+ if (ef_str != NULL) {
+ _zip_string_free(str);
+ str = ef_str;
+ }
}
_zip_buffer_free(buffer);
@@ -645,68 +669,67 @@ _zip_dirent_process_winzip_aes(zip_dirent_t *de, zip_error_t *error) {
if (de->comp_method != ZIP_CM_WINZIP_AES) {
- return true;
+ return true;
}
ef = _zip_ef_get_by_id(de->extra_fields, &ef_len, ZIP_EF_WINZIP_AES, 0, ZIP_EF_BOTH, NULL);
if (ef == NULL || ef_len < 7) {
- zip_error_set(error, ZIP_ER_INCONS, 0);
- return false;
+ zip_error_set(error, ZIP_ER_INCONS, ZIP_ER_DETAIL_INVALID_WINZIPAES_EF);
+ return false;
}
if ((buffer = _zip_buffer_new((zip_uint8_t *)ef, ef_len)) == NULL) {
- zip_error_set(error, ZIP_ER_INTERNAL, 0);
- return false;
+ zip_error_set(error, ZIP_ER_INTERNAL, 0);
+ return false;
}
/* version */
crc_valid = true;
switch (_zip_buffer_get_16(buffer)) {
- case 1:
- break;
-
- case 2:
- if (de->uncomp_size < 20 /* TODO: constant */) {
- crc_valid = false;
- }
- break;
+ case 1:
+ break;
- default:
- zip_error_set(error, ZIP_ER_ENCRNOTSUPP, 0);
- _zip_buffer_free(buffer);
- return false;
+ case 2:
+ crc_valid = false;
+ /* TODO: When checking consistency, check that crc is 0. */
+ break;
+
+ default:
+ zip_error_set(error, ZIP_ER_ENCRNOTSUPP, 0);
+ _zip_buffer_free(buffer);
+ return false;
}
/* vendor */
if (memcmp(_zip_buffer_get(buffer, 2), "AE", 2) != 0) {
- zip_error_set(error, ZIP_ER_ENCRNOTSUPP, 0);
- _zip_buffer_free(buffer);
- return false;
+ zip_error_set(error, ZIP_ER_ENCRNOTSUPP, 0);
+ _zip_buffer_free(buffer);
+ return false;
}
/* mode */
switch (_zip_buffer_get_8(buffer)) {
case 1:
- enc_method = ZIP_EM_AES_128;
- break;
+ enc_method = ZIP_EM_AES_128;
+ break;
case 2:
- enc_method = ZIP_EM_AES_192;
- break;
+ enc_method = ZIP_EM_AES_192;
+ break;
case 3:
- enc_method = ZIP_EM_AES_256;
- break;
+ enc_method = ZIP_EM_AES_256;
+ break;
default:
- zip_error_set(error, ZIP_ER_ENCRNOTSUPP, 0);
- _zip_buffer_free(buffer);
- return false;
+ zip_error_set(error, ZIP_ER_ENCRNOTSUPP, 0);
+ _zip_buffer_free(buffer);
+ return false;
}
if (ef_len != 7) {
- zip_error_set(error, ZIP_ER_INCONS, 0);
- _zip_buffer_free(buffer);
- return false;
+ zip_error_set(error, ZIP_ER_INCONS, ZIP_ER_DETAIL_INVALID_WINZIPAES_EF);
+ _zip_buffer_free(buffer);
+ return false;
}
de->crc_valid = crc_valid;
@@ -729,22 +752,22 @@ _zip_dirent_size(zip_source_t *src, zip_uint16_t flags, zip_error_t *error) {
size = local ? LENTRYSIZE : CDENTRYSIZE;
if (zip_source_seek(src, local ? 26 : 28, SEEK_CUR) < 0) {
- _zip_error_set_from_source(error, src);
- return -1;
+ zip_error_set_from_source(error, src);
+ return -1;
}
if ((buffer = _zip_buffer_new_from_source(src, local ? 4 : 6, b, error)) == NULL) {
- return -1;
+ return -1;
}
for (i = 0; i < (local ? 2 : 3); i++) {
- size += _zip_buffer_get_16(buffer);
+ size += _zip_buffer_get_16(buffer);
}
if (!_zip_buffer_eof(buffer)) {
- zip_error_set(error, ZIP_ER_INTERNAL, 0);
- _zip_buffer_free(buffer);
- return -1;
+ zip_error_set(error, ZIP_ER_INTERNAL, 0);
+ _zip_buffer_free(buffer);
+ return -1;
}
_zip_buffer_free(buffer);
@@ -781,30 +804,30 @@ _zip_dirent_write(zip_t *za, zip_dirent_t *de, zip_flags_t flags) {
com_enc = _zip_guess_encoding(de->comment, ZIP_ENCODING_UNKNOWN);
if ((name_enc == ZIP_ENCODING_UTF8_KNOWN && com_enc == ZIP_ENCODING_ASCII) || (name_enc == ZIP_ENCODING_ASCII && com_enc == ZIP_ENCODING_UTF8_KNOWN) || (name_enc == ZIP_ENCODING_UTF8_KNOWN && com_enc == ZIP_ENCODING_UTF8_KNOWN))
- de->bitflags |= ZIP_GPBF_ENCODING_UTF_8;
+ de->bitflags |= ZIP_GPBF_ENCODING_UTF_8;
else {
- de->bitflags &= (zip_uint16_t)~ZIP_GPBF_ENCODING_UTF_8;
- if (name_enc == ZIP_ENCODING_UTF8_KNOWN) {
- ef = _zip_ef_utf8(ZIP_EF_UTF_8_NAME, de->filename, &za->error);
- if (ef == NULL)
- return -1;
- }
- if ((flags & ZIP_FL_LOCAL) == 0 && com_enc == ZIP_ENCODING_UTF8_KNOWN) {
- zip_extra_field_t *ef2 = _zip_ef_utf8(ZIP_EF_UTF_8_COMMENT, de->comment, &za->error);
- if (ef2 == NULL) {
- _zip_ef_free(ef);
- return -1;
- }
- ef2->next = ef;
- ef = ef2;
- }
+ de->bitflags &= (zip_uint16_t)~ZIP_GPBF_ENCODING_UTF_8;
+ if (name_enc == ZIP_ENCODING_UTF8_KNOWN) {
+ ef = _zip_ef_utf8(ZIP_EF_UTF_8_NAME, de->filename, &za->error);
+ if (ef == NULL)
+ return -1;
+ }
+ if ((flags & ZIP_FL_LOCAL) == 0 && com_enc == ZIP_ENCODING_UTF8_KNOWN) {
+ zip_extra_field_t *ef2 = _zip_ef_utf8(ZIP_EF_UTF_8_COMMENT, de->comment, &za->error);
+ if (ef2 == NULL) {
+ _zip_ef_free(ef);
+ return -1;
+ }
+ ef2->next = ef;
+ ef = ef2;
+ }
}
if (de->encryption_method == ZIP_EM_NONE) {
- de->bitflags &= (zip_uint16_t)~ZIP_GPBF_ENCRYPTED;
+ de->bitflags &= (zip_uint16_t)~ZIP_GPBF_ENCRYPTED;
}
else {
- de->bitflags |= (zip_uint16_t)ZIP_GPBF_ENCRYPTED;
+ de->bitflags |= (zip_uint16_t)ZIP_GPBF_ENCRYPTED;
}
is_really_zip64 = _zip_dirent_needs_zip64(de, flags);
@@ -812,188 +835,197 @@ _zip_dirent_write(zip_t *za, zip_dirent_t *de, zip_flags_t flags) {
is_winzip_aes = de->encryption_method == ZIP_EM_AES_128 || de->encryption_method == ZIP_EM_AES_192 || de->encryption_method == ZIP_EM_AES_256;
if (is_zip64) {
- zip_uint8_t ef_zip64[EFZIP64SIZE];
- zip_buffer_t *ef_buffer = _zip_buffer_new(ef_zip64, sizeof(ef_zip64));
- if (ef_buffer == NULL) {
- zip_error_set(&za->error, ZIP_ER_MEMORY, 0);
- _zip_ef_free(ef);
- return -1;
- }
-
- if (flags & ZIP_FL_LOCAL) {
- if ((flags & ZIP_FL_FORCE_ZIP64) || de->comp_size > ZIP_UINT32_MAX || de->uncomp_size > ZIP_UINT32_MAX) {
- _zip_buffer_put_64(ef_buffer, de->uncomp_size);
- _zip_buffer_put_64(ef_buffer, de->comp_size);
- }
- }
- else {
- if ((flags & ZIP_FL_FORCE_ZIP64) || de->comp_size > ZIP_UINT32_MAX || de->uncomp_size > ZIP_UINT32_MAX || de->offset > ZIP_UINT32_MAX) {
- if (de->uncomp_size >= ZIP_UINT32_MAX) {
- _zip_buffer_put_64(ef_buffer, de->uncomp_size);
- }
- if (de->comp_size >= ZIP_UINT32_MAX) {
- _zip_buffer_put_64(ef_buffer, de->comp_size);
- }
- if (de->offset >= ZIP_UINT32_MAX) {
- _zip_buffer_put_64(ef_buffer, de->offset);
- }
- }
- }
-
- if (!_zip_buffer_ok(ef_buffer)) {
- zip_error_set(&za->error, ZIP_ER_INTERNAL, 0);
- _zip_buffer_free(ef_buffer);
- _zip_ef_free(ef);
- return -1;
- }
-
- ef64 = _zip_ef_new(ZIP_EF_ZIP64, (zip_uint16_t)(_zip_buffer_offset(ef_buffer)), ef_zip64, ZIP_EF_BOTH);
- _zip_buffer_free(ef_buffer);
- ef64->next = ef;
- ef = ef64;
+ zip_uint8_t ef_zip64[EFZIP64SIZE];
+ zip_buffer_t *ef_buffer = _zip_buffer_new(ef_zip64, sizeof(ef_zip64));
+ if (ef_buffer == NULL) {
+ zip_error_set(&za->error, ZIP_ER_MEMORY, 0);
+ _zip_ef_free(ef);
+ return -1;
+ }
+
+ if (flags & ZIP_FL_LOCAL) {
+ if ((flags & ZIP_FL_FORCE_ZIP64) || de->comp_size > ZIP_UINT32_MAX || de->uncomp_size > ZIP_UINT32_MAX) {
+ _zip_buffer_put_64(ef_buffer, de->uncomp_size);
+ _zip_buffer_put_64(ef_buffer, de->comp_size);
+ }
+ }
+ else {
+ if ((flags & ZIP_FL_FORCE_ZIP64) || de->comp_size > ZIP_UINT32_MAX || de->uncomp_size > ZIP_UINT32_MAX || de->offset > ZIP_UINT32_MAX) {
+ if (de->uncomp_size >= ZIP_UINT32_MAX) {
+ _zip_buffer_put_64(ef_buffer, de->uncomp_size);
+ }
+ if (de->comp_size >= ZIP_UINT32_MAX) {
+ _zip_buffer_put_64(ef_buffer, de->comp_size);
+ }
+ if (de->offset >= ZIP_UINT32_MAX) {
+ _zip_buffer_put_64(ef_buffer, de->offset);
+ }
+ }
+ }
+
+ if (!_zip_buffer_ok(ef_buffer)) {
+ zip_error_set(&za->error, ZIP_ER_INTERNAL, 0);
+ _zip_buffer_free(ef_buffer);
+ _zip_ef_free(ef);
+ return -1;
+ }
+
+ ef64 = _zip_ef_new(ZIP_EF_ZIP64, (zip_uint16_t)(_zip_buffer_offset(ef_buffer)), ef_zip64, ZIP_EF_BOTH);
+ _zip_buffer_free(ef_buffer);
+ ef64->next = ef;
+ ef = ef64;
}
if (is_winzip_aes) {
- zip_uint8_t data[EF_WINZIP_AES_SIZE];
- zip_buffer_t *ef_buffer = _zip_buffer_new(data, sizeof(data));
- zip_extra_field_t *ef_winzip;
-
- if (ef_buffer == NULL) {
- zip_error_set(&za->error, ZIP_ER_MEMORY, 0);
- _zip_ef_free(ef);
- return -1;
- }
-
- _zip_buffer_put_16(ef_buffer, 2);
- _zip_buffer_put(ef_buffer, "AE", 2);
- _zip_buffer_put_8(ef_buffer, (zip_uint8_t)(de->encryption_method & 0xff));
- _zip_buffer_put_16(ef_buffer, (zip_uint16_t)de->comp_method);
-
- if (!_zip_buffer_ok(ef_buffer)) {
- zip_error_set(&za->error, ZIP_ER_INTERNAL, 0);
- _zip_buffer_free(ef_buffer);
- _zip_ef_free(ef);
- return -1;
- }
-
- ef_winzip = _zip_ef_new(ZIP_EF_WINZIP_AES, EF_WINZIP_AES_SIZE, data, ZIP_EF_BOTH);
- _zip_buffer_free(ef_buffer);
- ef_winzip->next = ef;
- ef = ef_winzip;
+ zip_uint8_t data[EF_WINZIP_AES_SIZE];
+ zip_buffer_t *ef_buffer = _zip_buffer_new(data, sizeof(data));
+ zip_extra_field_t *ef_winzip;
+
+ if (ef_buffer == NULL) {
+ zip_error_set(&za->error, ZIP_ER_MEMORY, 0);
+ _zip_ef_free(ef);
+ return -1;
+ }
+
+ _zip_buffer_put_16(ef_buffer, 2);
+ _zip_buffer_put(ef_buffer, "AE", 2);
+ _zip_buffer_put_8(ef_buffer, (zip_uint8_t)(de->encryption_method & 0xff));
+ _zip_buffer_put_16(ef_buffer, (zip_uint16_t)de->comp_method);
+
+ if (!_zip_buffer_ok(ef_buffer)) {
+ zip_error_set(&za->error, ZIP_ER_INTERNAL, 0);
+ _zip_buffer_free(ef_buffer);
+ _zip_ef_free(ef);
+ return -1;
+ }
+
+ ef_winzip = _zip_ef_new(ZIP_EF_WINZIP_AES, EF_WINZIP_AES_SIZE, data, ZIP_EF_BOTH);
+ _zip_buffer_free(ef_buffer);
+ ef_winzip->next = ef;
+ ef = ef_winzip;
}
if ((buffer = _zip_buffer_new(buf, sizeof(buf))) == NULL) {
- zip_error_set(&za->error, ZIP_ER_MEMORY, 0);
- _zip_ef_free(ef);
- return -1;
+ zip_error_set(&za->error, ZIP_ER_MEMORY, 0);
+ _zip_ef_free(ef);
+ return -1;
}
_zip_buffer_put(buffer, (flags & ZIP_FL_LOCAL) ? LOCAL_MAGIC : CENTRAL_MAGIC, 4);
if ((flags & ZIP_FL_LOCAL) == 0) {
- _zip_buffer_put_16(buffer, de->version_madeby);
+ _zip_buffer_put_16(buffer, de->version_madeby);
}
_zip_buffer_put_16(buffer, ZIP_MAX(is_really_zip64 ? 45 : 0, de->version_needed));
_zip_buffer_put_16(buffer, de->bitflags);
if (is_winzip_aes) {
- _zip_buffer_put_16(buffer, ZIP_CM_WINZIP_AES);
+ _zip_buffer_put_16(buffer, ZIP_CM_WINZIP_AES);
}
else {
- _zip_buffer_put_16(buffer, (zip_uint16_t)de->comp_method);
+ _zip_buffer_put_16(buffer, (zip_uint16_t)de->comp_method);
}
- _zip_u2d_time(de->last_mod, &dostime, &dosdate);
+ if (ZIP_WANT_TORRENTZIP(za)) {
+ dostime = 0xbc00;
+ dosdate = 0x2198;
+ }
+ else {
+ _zip_u2d_time(de->last_mod, &dostime, &dosdate);
+ }
_zip_buffer_put_16(buffer, dostime);
_zip_buffer_put_16(buffer, dosdate);
if (is_winzip_aes && de->uncomp_size < 20) {
- _zip_buffer_put_32(buffer, 0);
+ _zip_buffer_put_32(buffer, 0);
}
else {
- _zip_buffer_put_32(buffer, de->crc);
+ _zip_buffer_put_32(buffer, de->crc);
}
if (((flags & ZIP_FL_LOCAL) == ZIP_FL_LOCAL) && ((de->comp_size >= ZIP_UINT32_MAX) || (de->uncomp_size >= ZIP_UINT32_MAX))) {
- /* In local headers, if a ZIP64 EF is written, it MUST contain
- * both compressed and uncompressed sizes (even if one of the
- * two is smaller than 0xFFFFFFFF); on the other hand, those
- * may only appear when the corresponding standard entry is
- * 0xFFFFFFFF. (appnote.txt 4.5.3) */
- _zip_buffer_put_32(buffer, ZIP_UINT32_MAX);
- _zip_buffer_put_32(buffer, ZIP_UINT32_MAX);
+ /* In local headers, if a ZIP64 EF is written, it MUST contain
+ * both compressed and uncompressed sizes (even if one of the
+ * two is smaller than 0xFFFFFFFF); on the other hand, those
+ * may only appear when the corresponding standard entry is
+ * 0xFFFFFFFF. (appnote.txt 4.5.3) */
+ _zip_buffer_put_32(buffer, ZIP_UINT32_MAX);
+ _zip_buffer_put_32(buffer, ZIP_UINT32_MAX);
}
else {
- if (de->comp_size < ZIP_UINT32_MAX) {
- _zip_buffer_put_32(buffer, (zip_uint32_t)de->comp_size);
- }
- else {
- _zip_buffer_put_32(buffer, ZIP_UINT32_MAX);
- }
- if (de->uncomp_size < ZIP_UINT32_MAX) {
- _zip_buffer_put_32(buffer, (zip_uint32_t)de->uncomp_size);
- }
- else {
- _zip_buffer_put_32(buffer, ZIP_UINT32_MAX);
- }
+ if (de->comp_size < ZIP_UINT32_MAX) {
+ _zip_buffer_put_32(buffer, (zip_uint32_t)de->comp_size);
+ }
+ else {
+ _zip_buffer_put_32(buffer, ZIP_UINT32_MAX);
+ }
+ if (de->uncomp_size < ZIP_UINT32_MAX) {
+ _zip_buffer_put_32(buffer, (zip_uint32_t)de->uncomp_size);
+ }
+ else {
+ _zip_buffer_put_32(buffer, ZIP_UINT32_MAX);
+ }
}
_zip_buffer_put_16(buffer, _zip_string_length(de->filename));
- /* TODO: check for overflow */
- ef_total_size = (zip_uint32_t)_zip_ef_size(de->extra_fields, flags) + (zip_uint32_t)_zip_ef_size(ef, ZIP_EF_BOTH);
+ ef_total_size = (zip_uint32_t)_zip_ef_size(ef, ZIP_EF_BOTH);
+ if (!ZIP_WANT_TORRENTZIP(za)) {
+ /* TODO: check for overflow */
+ ef_total_size += (zip_uint32_t)_zip_ef_size(de->extra_fields, flags);
+ }
_zip_buffer_put_16(buffer, (zip_uint16_t)ef_total_size);
if ((flags & ZIP_FL_LOCAL) == 0) {
- _zip_buffer_put_16(buffer, _zip_string_length(de->comment));
- _zip_buffer_put_16(buffer, (zip_uint16_t)de->disk_number);
- _zip_buffer_put_16(buffer, de->int_attrib);
- _zip_buffer_put_32(buffer, de->ext_attrib);
- if (de->offset < ZIP_UINT32_MAX)
- _zip_buffer_put_32(buffer, (zip_uint32_t)de->offset);
- else
- _zip_buffer_put_32(buffer, ZIP_UINT32_MAX);
+ _zip_buffer_put_16(buffer, ZIP_WANT_TORRENTZIP(za) ? 0 : _zip_string_length(de->comment));
+ _zip_buffer_put_16(buffer, (zip_uint16_t)de->disk_number);
+ _zip_buffer_put_16(buffer, de->int_attrib);
+ _zip_buffer_put_32(buffer, de->ext_attrib);
+ if (de->offset < ZIP_UINT32_MAX)
+ _zip_buffer_put_32(buffer, (zip_uint32_t)de->offset);
+ else
+ _zip_buffer_put_32(buffer, ZIP_UINT32_MAX);
}
if (!_zip_buffer_ok(buffer)) {
- zip_error_set(&za->error, ZIP_ER_INTERNAL, 0);
- _zip_buffer_free(buffer);
- _zip_ef_free(ef);
- return -1;
+ zip_error_set(&za->error, ZIP_ER_INTERNAL, 0);
+ _zip_buffer_free(buffer);
+ _zip_ef_free(ef);
+ return -1;
}
if (_zip_write(za, buf, _zip_buffer_offset(buffer)) < 0) {
- _zip_buffer_free(buffer);
- _zip_ef_free(ef);
- return -1;
+ _zip_buffer_free(buffer);
+ _zip_ef_free(ef);
+ return -1;
}
_zip_buffer_free(buffer);
if (de->filename) {
- if (_zip_string_write(za, de->filename) < 0) {
- _zip_ef_free(ef);
- return -1;
- }
+ if (_zip_string_write(za, de->filename) < 0) {
+ _zip_ef_free(ef);
+ return -1;
+ }
}
if (ef) {
- if (_zip_ef_write(za, ef, ZIP_EF_BOTH) < 0) {
- _zip_ef_free(ef);
- return -1;
- }
+ if (_zip_ef_write(za, ef, ZIP_EF_BOTH) < 0) {
+ _zip_ef_free(ef);
+ return -1;
+ }
}
_zip_ef_free(ef);
- if (de->extra_fields) {
- if (_zip_ef_write(za, de->extra_fields, flags) < 0) {
- return -1;
- }
+ if (de->extra_fields && !ZIP_WANT_TORRENTZIP(za)) {
+ if (_zip_ef_write(za, de->extra_fields, flags) < 0) {
+ return -1;
+ }
}
- if ((flags & ZIP_FL_LOCAL) == 0) {
- if (de->comment) {
- if (_zip_string_write(za, de->comment) < 0) {
- return -1;
- }
- }
+ if ((flags & ZIP_FL_LOCAL) == 0 && !ZIP_WANT_TORRENTZIP(za)) {
+ if (de->comment) {
+ if (_zip_string_write(za, de->comment) < 0) {
+ return -1;
+ }
+ }
}
@@ -1030,18 +1062,18 @@ _zip_ef_utf8(zip_uint16_t id, zip_string_t *str, zip_error_t *error) {
zip_extra_field_t *ef;
if ((raw = _zip_string_get(str, &len, ZIP_FL_ENC_RAW, NULL)) == NULL) {
- /* error already set */
- return NULL;
+ /* error already set */
+ return NULL;
}
if (len + 5 > ZIP_UINT16_MAX) {
- zip_error_set(error, ZIP_ER_INVAL, 0); /* TODO: better error code? */
- return NULL;
+ zip_error_set(error, ZIP_ER_INVAL, 0); /* TODO: better error code? */
+ return NULL;
}
if ((buffer = _zip_buffer_new(NULL, len + 5)) == NULL) {
- zip_error_set(error, ZIP_ER_MEMORY, 0);
- return NULL;
+ zip_error_set(error, ZIP_ER_MEMORY, 0);
+ return NULL;
}
_zip_buffer_put_8(buffer, 1);
@@ -1049,9 +1081,9 @@ _zip_ef_utf8(zip_uint16_t id, zip_string_t *str, zip_error_t *error) {
_zip_buffer_put(buffer, raw, len);
if (!_zip_buffer_ok(buffer)) {
- zip_error_set(error, ZIP_ER_INTERNAL, 0);
- _zip_buffer_free(buffer);
- return NULL;
+ zip_error_set(error, ZIP_ER_INTERNAL, 0);
+ _zip_buffer_free(buffer);
+ return NULL;
}
ef = _zip_ef_new(id, (zip_uint16_t)(_zip_buffer_offset(buffer)), _zip_buffer_data(buffer), ZIP_EF_BOTH);
@@ -1064,53 +1096,46 @@ _zip_ef_utf8(zip_uint16_t id, zip_string_t *str, zip_error_t *error) {
zip_dirent_t *
_zip_get_dirent(zip_t *za, zip_uint64_t idx, zip_flags_t flags, zip_error_t *error) {
if (error == NULL)
- error = &za->error;
+ error = &za->error;
if (idx >= za->nentry) {
- zip_error_set(error, ZIP_ER_INVAL, 0);
- return NULL;
+ zip_error_set(error, ZIP_ER_INVAL, 0);
+ return NULL;
}
if ((flags & ZIP_FL_UNCHANGED) || za->entry[idx].changes == NULL) {
- if (za->entry[idx].orig == NULL) {
- zip_error_set(error, ZIP_ER_INVAL, 0);
- return NULL;
- }
- if (za->entry[idx].deleted && (flags & ZIP_FL_UNCHANGED) == 0) {
- zip_error_set(error, ZIP_ER_DELETED, 0);
- return NULL;
- }
- return za->entry[idx].orig;
+ if (za->entry[idx].orig == NULL) {
+ zip_error_set(error, ZIP_ER_INVAL, 0);
+ return NULL;
+ }
+ if (za->entry[idx].deleted && (flags & ZIP_FL_UNCHANGED) == 0) {
+ zip_error_set(error, ZIP_ER_DELETED, 0);
+ return NULL;
+ }
+ return za->entry[idx].orig;
}
else
- return za->entry[idx].changes;
+ return za->entry[idx].changes;
}
void
_zip_u2d_time(time_t intime, zip_uint16_t *dtime, zip_uint16_t *ddate) {
struct tm *tpm;
-
-#ifdef HAVE_LOCALTIME_R
struct tm tm;
- tpm = localtime_r(&intime, &tm);
-#else
- tpm = localtime(&intime);
-#endif
+ tpm = zip_localtime(&intime, &tm);
if (tpm == NULL) {
- /* if localtime() fails, return an arbitrary date (1980-01-01 00:00:00) */
- *ddate = (1 << 5) + 1;
- *dtime = 0;
- return;
+ /* if localtime fails, return an arbitrary date (1980-01-01 00:00:00) */
+ *ddate = (1 << 5) + 1;
+ *dtime = 0;
+ return;
}
if (tpm->tm_year < 80) {
- tpm->tm_year = 80;
+ tpm->tm_year = 80;
}
*ddate = (zip_uint16_t)(((tpm->tm_year + 1900 - 1980) << 9) + ((tpm->tm_mon + 1) << 5) + tpm->tm_mday);
*dtime = (zip_uint16_t)(((tpm->tm_hour) << 11) + ((tpm->tm_min) << 5) + ((tpm->tm_sec) >> 1));
-
- return;
}
@@ -1119,45 +1144,64 @@ _zip_dirent_apply_attributes(zip_dirent_t *de, zip_file_attributes_t *attributes
zip_uint16_t length;
if (attributes->valid & ZIP_FILE_ATTRIBUTES_GENERAL_PURPOSE_BIT_FLAGS) {
- zip_uint16_t mask = attributes->general_purpose_bit_mask & ZIP_FILE_ATTRIBUTES_GENERAL_PURPOSE_BIT_FLAGS_ALLOWED_MASK;
- de->bitflags = (de->bitflags & ~mask) | (attributes->general_purpose_bit_flags & mask);
+ zip_uint16_t mask = attributes->general_purpose_bit_mask & ZIP_FILE_ATTRIBUTES_GENERAL_PURPOSE_BIT_FLAGS_ALLOWED_MASK;
+ de->bitflags = (de->bitflags & ~mask) | (attributes->general_purpose_bit_flags & mask);
}
if (attributes->valid & ZIP_FILE_ATTRIBUTES_ASCII) {
- de->int_attrib = (de->int_attrib & ~0x1) | (attributes->ascii ? 1 : 0);
+ de->int_attrib = (de->int_attrib & ~0x1) | (attributes->ascii ? 1 : 0);
}
/* manually set attributes are preferred over attributes provided by source */
if ((changed & ZIP_DIRENT_ATTRIBUTES) == 0 && (attributes->valid & ZIP_FILE_ATTRIBUTES_EXTERNAL_FILE_ATTRIBUTES)) {
- de->ext_attrib = attributes->external_file_attributes;
+ de->ext_attrib = attributes->external_file_attributes;
}
if (de->comp_method == ZIP_CM_LZMA) {
- de->version_needed = 63;
+ de->version_needed = 63;
}
else if (de->encryption_method == ZIP_EM_AES_128 || de->encryption_method == ZIP_EM_AES_192 || de->encryption_method == ZIP_EM_AES_256) {
- de->version_needed = 51;
+ de->version_needed = 51;
}
else if (de->comp_method == ZIP_CM_BZIP2) {
- de->version_needed = 46;
+ de->version_needed = 46;
}
else if (force_zip64 || _zip_dirent_needs_zip64(de, 0)) {
- de->version_needed = 45;
+ de->version_needed = 45;
}
else if (de->comp_method == ZIP_CM_DEFLATE || de->encryption_method == ZIP_EM_TRAD_PKWARE) {
- de->version_needed = 20;
+ de->version_needed = 20;
}
else if ((length = _zip_string_length(de->filename)) > 0 && de->filename->raw[length - 1] == '/') {
- de->version_needed = 20;
+ de->version_needed = 20;
}
else {
- de->version_needed = 10;
+ de->version_needed = 10;
}
if (attributes->valid & ZIP_FILE_ATTRIBUTES_VERSION_NEEDED) {
- de->version_needed = ZIP_MAX(de->version_needed, attributes->version_needed);
+ de->version_needed = ZIP_MAX(de->version_needed, attributes->version_needed);
}
de->version_madeby = 63 | (de->version_madeby & 0xff00);
if ((changed & ZIP_DIRENT_ATTRIBUTES) == 0 && (attributes->valid & ZIP_FILE_ATTRIBUTES_HOST_SYSTEM)) {
- de->version_madeby = (de->version_madeby & 0xff) | (zip_uint16_t)(attributes->host_system << 8);
+ de->version_madeby = (de->version_madeby & 0xff) | (zip_uint16_t)(attributes->host_system << 8);
}
}
+
+
+/* _zip_dirent_torrent_normalize(de);
+ Set values suitable for torrentzip.
+*/
+
+void zip_dirent_torrentzip_normalize(zip_dirent_t *de) {
+ de->version_madeby = 0;
+ de->version_needed = 20; /* 2.0 */
+ de->bitflags = 2; /* maximum compression */
+ de->comp_method = ZIP_CM_DEFLATE;
+ de->compression_level = TORRENTZIP_COMPRESSION_FLAGS;
+ de->disk_number = 0;
+ de->int_attrib = 0;
+ de->ext_attrib = 0;
+
+ /* last_mod, extra_fields, and comment are normalized in zip_dirent_write() directly */
+
+}
diff --git a/src/Common/libzip/zip_discard.c b/src/Common/libzip/zip_discard.c
index 12f06367..d1dc4f8b 100644
--- a/src/Common/libzip/zip_discard.c
+++ b/src/Common/libzip/zip_discard.c
@@ -1,9 +1,9 @@
/*
zip_discard.c -- discard and free struct zip
- Copyright (C) 1999-2019 Dieter Baron and Thomas Klausner
+ Copyright (C) 1999-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -46,11 +46,11 @@ zip_discard(zip_t *za) {
zip_uint64_t i;
if (za == NULL)
- return;
+ return;
if (za->src) {
- zip_source_close(za->src);
- zip_source_free(za->src);
+ zip_source_close(za->src);
+ zip_source_free(za->src);
}
free(za->default_password);
@@ -60,13 +60,13 @@ zip_discard(zip_t *za) {
_zip_hash_free(za->names);
if (za->entry) {
- for (i = 0; i < za->nentry; i++)
- _zip_entry_finalize(za->entry + i);
- free(za->entry);
+ for (i = 0; i < za->nentry; i++)
+ _zip_entry_finalize(za->entry + i);
+ free(za->entry);
}
for (i = 0; i < za->nopen_source; i++) {
- _zip_source_invalidate(za->open_source[i]);
+ _zip_source_invalidate(za->open_source[i]);
}
free(za->open_source);
diff --git a/src/Common/libzip/zip_entry.c b/src/Common/libzip/zip_entry.c
index 52ecaef9..35a36e4a 100644
--- a/src/Common/libzip/zip_entry.c
+++ b/src/Common/libzip/zip_entry.c
@@ -1,9 +1,9 @@
/*
zip_entry.c -- struct zip_entry helper functions
- Copyright (C) 1999-2019 Dieter Baron and Thomas Klausner
+ Copyright (C) 1999-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
diff --git a/src/Common/libzip/zip_err_str.c b/src/Common/libzip/zip_err_str.c
index e0a04a94..28af773b 100644
--- a/src/Common/libzip/zip_err_str.c
+++ b/src/Common/libzip/zip_err_str.c
@@ -1,84 +1,79 @@
/*
- This file was generated automatically by ./make_zip_err_str.sh
- from ./zip.h; make changes there.
- */
+ This file was generated automatically by CMake
+ from zip.h and zipint.h; make changes there.
+*/
#include "zipint.h"
-const char * const _zip_err_str[] = {
- "No error",
- "Multi-disk zip archives not supported",
- "Renaming temporary file failed",
- "Closing zip archive failed",
- "Seek error",
- "Read error",
- "Write error",
- "CRC error",
- "Containing zip archive was closed",
- "No such file",
- "File already exists",
- "Can't open file",
- "Failure to create temporary file",
- "Zlib error",
- "Malloc failure",
- "Entry has been changed",
- "Compression method not supported",
- "Premature end of file",
- "Invalid argument",
- "Not a zip archive",
- "Internal error",
- "Zip archive inconsistent",
- "Can't remove file",
- "Entry has been deleted",
- "Encryption method not supported",
- "Read-only archive",
- "No password provided",
- "Wrong password provided",
- "Operation not supported",
- "Resource still in use",
- "Tell error",
- "Compressed data invalid",
- "Operation cancelled",
-};
-
-const int _zip_nerr_str = sizeof(_zip_err_str)/sizeof(_zip_err_str[0]);
-
+#define L ZIP_ET_LIBZIP
#define N ZIP_ET_NONE
#define S ZIP_ET_SYS
#define Z ZIP_ET_ZLIB
-const int _zip_err_type[] = {
- N,
- N,
- S,
- S,
- S,
- S,
- S,
- N,
- N,
- N,
- N,
- S,
- S,
- Z,
- N,
- N,
- N,
- N,
- N,
- N,
- N,
- N,
- S,
- N,
- N,
- N,
- N,
- N,
- N,
- N,
- S,
- N,
- N,
+#define E ZIP_DETAIL_ET_ENTRY
+#define G ZIP_DETAIL_ET_GLOBAL
+
+const struct _zip_err_info _zip_err_str[] = {
+ { N, "No error" },
+ { N, "Multi-disk zip archives not supported" },
+ { S, "Renaming temporary file failed" },
+ { S, "Closing zip archive failed" },
+ { S, "Seek error" },
+ { S, "Read error" },
+ { S, "Write error" },
+ { N, "CRC error" },
+ { N, "Containing zip archive was closed" },
+ { N, "No such file" },
+ { N, "File already exists" },
+ { S, "Can't open file" },
+ { S, "Failure to create temporary file" },
+ { Z, "Zlib error" },
+ { N, "Malloc failure" },
+ { N, "Entry has been changed" },
+ { N, "Compression method not supported" },
+ { N, "Premature end of file" },
+ { N, "Invalid argument" },
+ { N, "Not a zip archive" },
+ { N, "Internal error" },
+ { L, "Zip archive inconsistent" },
+ { S, "Can't remove file" },
+ { N, "Entry has been deleted" },
+ { N, "Encryption method not supported" },
+ { N, "Read-only archive" },
+ { N, "No password provided" },
+ { N, "Wrong password provided" },
+ { N, "Operation not supported" },
+ { N, "Resource still in use" },
+ { S, "Tell error" },
+ { N, "Compressed data invalid" },
+ { N, "Operation cancelled" },
+ { N, "Unexpected length of data" },
+ { N, "Not allowed in torrentzip" },
};
+
+const int _zip_err_str_count = sizeof(_zip_err_str)/sizeof(_zip_err_str[0]);
+
+const struct _zip_err_info _zip_err_details[] = {
+ { G, "no detail" },
+ { G, "central directory overlaps EOCD, or there is space between them" },
+ { G, "archive comment length incorrect" },
+ { G, "central directory length invalid" },
+ { E, "central header invalid" },
+ { G, "central directory count of entries is incorrect" },
+ { E, "local and central headers do not match" },
+ { G, "wrong EOCD length" },
+ { G, "EOCD64 overlaps EOCD, or there is space between them" },
+ { G, "EOCD64 magic incorrect" },
+ { G, "EOCD64 and EOCD do not match" },
+ { G, "invalid value in central directory" },
+ { E, "variable size fields overflow header" },
+ { E, "invalid UTF-8 in filename" },
+ { E, "invalid UTF-8 in comment" },
+ { E, "invalid Zip64 extra field" },
+ { E, "invalid WinZip AES extra field" },
+ { E, "garbage at end of extra fields" },
+ { E, "extra field length is invalid" },
+ { E, "file length in header doesn't match actual file length" },
+};
+
+const int _zip_err_details_count = sizeof(_zip_err_details)/sizeof(_zip_err_details[0]);
diff --git a/src/Common/libzip/zip_error.c b/src/Common/libzip/zip_error.c
index a0f74f02..c498e086 100644
--- a/src/Common/libzip/zip_error.c
+++ b/src/Common/libzip/zip_error.c
@@ -1,9 +1,9 @@
/*
zip_error.c -- zip_error_t helper functions
- Copyright (C) 1999-2019 Dieter Baron and Thomas Klausner
+ Copyright (C) 1999-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -67,30 +67,31 @@ zip_error_init_with_code(zip_error_t *error, int ze) {
zip_error_init(error);
error->zip_err = ze;
switch (zip_error_system_type(error)) {
- case ZIP_ET_SYS:
- error->sys_err = errno;
- break;
-
- default:
- error->sys_err = 0;
- break;
+ case ZIP_ET_SYS:
+ case ZIP_ET_LIBZIP:
+ error->sys_err = errno;
+ break;
+
+ default:
+ error->sys_err = 0;
+ break;
}
}
ZIP_EXTERN int
zip_error_system_type(const zip_error_t *error) {
- if (error->zip_err < 0 || error->zip_err >= _zip_nerr_str)
- return ZIP_ET_NONE;
+ if (error->zip_err < 0 || error->zip_err >= _zip_err_str_count)
+ return ZIP_ET_NONE;
- return _zip_err_type[error->zip_err];
+ return _zip_err_str[error->zip_err].type;
}
void
_zip_error_clear(zip_error_t *err) {
if (err == NULL)
- return;
+ return;
err->zip_err = ZIP_ER_OK;
err->sys_err = 0;
@@ -100,7 +101,7 @@ _zip_error_clear(zip_error_t *err) {
void
_zip_error_copy(zip_error_t *dst, const zip_error_t *src) {
if (dst == NULL) {
- return;
+ return;
}
dst->zip_err = src->zip_err;
@@ -111,12 +112,12 @@ _zip_error_copy(zip_error_t *dst, const zip_error_t *src) {
void
_zip_error_get(const zip_error_t *err, int *zep, int *sep) {
if (zep)
- *zep = err->zip_err;
+ *zep = err->zip_err;
if (sep) {
- if (zip_error_system_type(err) != ZIP_ET_NONE)
- *sep = err->sys_err;
- else
- *sep = 0;
+ if (zip_error_system_type(err) != ZIP_ET_NONE)
+ *sep = err->sys_err;
+ else
+ *sep = 0;
}
}
@@ -124,14 +125,19 @@ _zip_error_get(const zip_error_t *err, int *zep, int *sep) {
void
zip_error_set(zip_error_t *err, int ze, int se) {
if (err) {
- err->zip_err = ze;
- err->sys_err = se;
+ err->zip_err = ze;
+ err->sys_err = se;
}
}
void
-_zip_error_set_from_source(zip_error_t *err, zip_source_t *src) {
+zip_error_set_from_source(zip_error_t *err, zip_source_t *src) {
+ if (src == NULL) {
+ zip_error_set(err, ZIP_ER_INVAL, 0);
+ return;
+ }
+
_zip_error_copy(err, zip_source_error(src));
}
@@ -141,7 +147,7 @@ zip_error_to_data(const zip_error_t *error, void *data, zip_uint64_t length) {
int *e = (int *)data;
if (length < sizeof(int) * 2) {
- return -1;
+ return -1;
}
e[0] = zip_error_code_zip(error);
diff --git a/src/Common/libzip/zip_error_clear.c b/src/Common/libzip/zip_error_clear.c
index eec1568f..94ff5062 100644
--- a/src/Common/libzip/zip_error_clear.c
+++ b/src/Common/libzip/zip_error_clear.c
@@ -1,9 +1,9 @@
/*
zip_error_clear.c -- clear zip error
- Copyright (C) 1999-2019 Dieter Baron and Thomas Klausner
+ Copyright (C) 1999-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -38,7 +38,7 @@
ZIP_EXTERN void
zip_error_clear(zip_t *za) {
if (za == NULL)
- return;
+ return;
_zip_error_clear(&za->error);
}
diff --git a/src/Common/libzip/zip_error_get.c b/src/Common/libzip/zip_error_get.c
index 9588b4c4..c0418f0d 100644
--- a/src/Common/libzip/zip_error_get.c
+++ b/src/Common/libzip/zip_error_get.c
@@ -1,9 +1,9 @@
/*
zip_error_get.c -- get zip error
- Copyright (C) 1999-2019 Dieter Baron and Thomas Klausner
+ Copyright (C) 1999-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
diff --git a/src/Common/libzip/zip_error_get_sys_type.c b/src/Common/libzip/zip_error_get_sys_type.c
index 3dfe5c26..a22ffb03 100644
--- a/src/Common/libzip/zip_error_get_sys_type.c
+++ b/src/Common/libzip/zip_error_get_sys_type.c
@@ -1,9 +1,9 @@
/*
zip_error_get_sys_type.c -- return type of system error code
- Copyright (C) 1999-2019 Dieter Baron and Thomas Klausner
+ Copyright (C) 1999-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -37,8 +37,9 @@
ZIP_EXTERN int
zip_error_get_sys_type(int ze) {
- if (ze < 0 || ze >= _zip_nerr_str)
- return 0;
+ if (ze < 0 || ze >= _zip_err_str_count) {
+ return 0;
+ }
- return _zip_err_type[ze];
+ return _zip_err_str[ze].type;
}
diff --git a/src/Common/libzip/zip_error_strerror.c b/src/Common/libzip/zip_error_strerror.c
index 93b24eab..fe04cbb4 100644
--- a/src/Common/libzip/zip_error_strerror.c
+++ b/src/Common/libzip/zip_error_strerror.c
@@ -1,9 +1,9 @@
/*
zip_error_sterror.c -- get string representation of struct zip_error
- Copyright (C) 1999-2019 Dieter Baron and Thomas Klausner
+ Copyright (C) 1999-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -39,45 +39,90 @@
#include "zipint.h"
-
ZIP_EXTERN const char *
zip_error_strerror(zip_error_t *err) {
- const char *zs, *ss;
- char buf[128], *s;
+ const char *zip_error_string, *system_error_string;
+ char *s;
+ char *system_error_buffer = NULL;
zip_error_fini(err);
- if (err->zip_err < 0 || err->zip_err >= _zip_nerr_str) {
- sprintf(buf, "Unknown error %d", err->zip_err);
- zs = NULL;
- ss = buf;
+ if (err->zip_err < 0 || err->zip_err >= _zip_err_str_count) {
+ system_error_buffer = (char *)malloc(128);
+ snprintf_s(system_error_buffer, 128, "Unknown error %d", err->zip_err);
+ system_error_buffer[128 - 1] = '\0'; /* make sure string is NUL-terminated */
+ zip_error_string = NULL;
+ system_error_string = system_error_buffer;
}
else {
- zs = _zip_err_str[err->zip_err];
-
- switch (_zip_err_type[err->zip_err]) {
- case ZIP_ET_SYS:
- ss = strerror(err->sys_err);
- break;
-
- case ZIP_ET_ZLIB:
- ss = zError(err->sys_err);
- break;
-
- default:
- ss = NULL;
- }
+ zip_error_string = _zip_err_str[err->zip_err].description;
+
+ switch (_zip_err_str[err->zip_err].type) {
+ case ZIP_ET_SYS: {
+ size_t len = strerrorlen_s(err->sys_err) + 1;
+ system_error_buffer = malloc(len);
+ strerror_s(system_error_buffer, len, err->sys_err);
+ system_error_string = system_error_buffer;
+ break;
+ }
+
+ case ZIP_ET_ZLIB:
+ system_error_string = zError(err->sys_err);
+ break;
+
+ case ZIP_ET_LIBZIP: {
+ zip_uint8_t error = GET_ERROR_FROM_DETAIL(err->sys_err);
+ int index = GET_INDEX_FROM_DETAIL(err->sys_err);
+
+ if (error == 0) {
+ system_error_string = NULL;
+ }
+ else if (error >= _zip_err_details_count) {
+ system_error_buffer = (char *)malloc(128);
+ snprintf_s(system_error_buffer, 128, "invalid detail error %u", error);
+ system_error_buffer[128 - 1] = '\0'; /* make sure string is NUL-terminated */
+ system_error_string = system_error_buffer;
+ }
+ else if (_zip_err_details[error].type == ZIP_DETAIL_ET_ENTRY && index < MAX_DETAIL_INDEX) {
+ system_error_buffer = (char *)malloc(128);
+ snprintf_s(system_error_buffer, 128, "entry %d: %s", index, _zip_err_details[error].description);
+ system_error_buffer[128 - 1] = '\0'; /* make sure string is NUL-terminated */
+ system_error_string = system_error_buffer;
+ }
+ else {
+ system_error_string = _zip_err_details[error].description;
+ }
+ break;
+ }
+
+ default:
+ system_error_string = NULL;
+ }
}
- if (ss == NULL)
- return zs;
+ if (system_error_string == NULL) {
+ free(system_error_buffer);
+ return zip_error_string;
+ }
else {
- if ((s = (char *)malloc(strlen(ss) + (zs ? strlen(zs) + 2 : 0) + 1)) == NULL)
- return _zip_err_str[ZIP_ER_MEMORY];
-
- sprintf(s, "%s%s%s", (zs ? zs : ""), (zs ? ": " : ""), ss);
- err->str = s;
-
- return s;
+ size_t length = strlen(system_error_string);
+ if (zip_error_string) {
+ size_t length_error = strlen(zip_error_string);
+ if (length + length_error + 2 < length) {
+ free(system_error_buffer);
+ return _zip_err_str[ZIP_ER_MEMORY].description;
+ }
+ length += length_error + 2;
+ }
+ if (length == SIZE_MAX || (s = (char *)malloc(length + 1)) == NULL) {
+ free(system_error_buffer);
+ return _zip_err_str[ZIP_ER_MEMORY].description;
+ }
+
+ snprintf_s(s, length + 1, "%s%s%s", (zip_error_string ? zip_error_string : ""), (zip_error_string ? ": " : ""), system_error_string);
+ err->str = s;
+
+ free(system_error_buffer);
+ return s;
}
}
diff --git a/src/Common/libzip/zip_error_to_str.c b/src/Common/libzip/zip_error_to_str.c
index 34a3331f..b60b7881 100644
--- a/src/Common/libzip/zip_error_to_str.c
+++ b/src/Common/libzip/zip_error_to_str.c
@@ -1,9 +1,9 @@
/*
zip_error_to_str.c -- get string representation of zip error code
- Copyright (C) 1999-2019 Dieter Baron and Thomas Klausner
+ Copyright (C) 1999-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -34,7 +34,6 @@
#include <stdio.h>
#include <string.h>
-#include <zlib.h>
#define _ZIP_COMPILING_DEPRECATED
#include "zipint.h"
@@ -42,25 +41,18 @@
ZIP_EXTERN int
zip_error_to_str(char *buf, zip_uint64_t len, int ze, int se) {
- const char *zs, *ss;
+ zip_error_t error;
+ const char *error_string;
+ int ret;
- if (ze < 0 || ze >= _zip_nerr_str)
- return snprintf(buf, len, "Unknown error %d", ze);
+ zip_error_init(&error);
+ zip_error_set(&error, ze, se);
- zs = _zip_err_str[ze];
+ error_string = zip_error_strerror(&error);
- switch (_zip_err_type[ze]) {
- case ZIP_ET_SYS:
- ss = strerror(se);
- break;
+ ret = snprintf_s(buf, ZIP_MIN(len, SIZE_MAX), error_string, strlen(error_string));
- case ZIP_ET_ZLIB:
- ss = zError(se);
- break;
+ zip_error_fini(&error);
- default:
- ss = NULL;
- }
-
- return snprintf(buf, len, "%s%s%s", zs, (ss ? ": " : ""), (ss ? ss : ""));
+ return ret;
}
diff --git a/src/Common/libzip/zip_extra_field.c b/src/Common/libzip/zip_extra_field.c
index 7114a251..7aed12ad 100644
--- a/src/Common/libzip/zip_extra_field.c
+++ b/src/Common/libzip/zip_extra_field.c
@@ -1,9 +1,9 @@
/*
zip_extra_field.c -- manipulate extra fields
- Copyright (C) 2012-2019 Dieter Baron and Thomas Klausner
+ Copyright (C) 2012-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -44,19 +44,19 @@ _zip_ef_clone(const zip_extra_field_t *ef, zip_error_t *error) {
head = prev = NULL;
while (ef) {
- if ((def = _zip_ef_new(ef->id, ef->size, ef->data, ef->flags)) == NULL) {
- zip_error_set(error, ZIP_ER_MEMORY, 0);
- _zip_ef_free(head);
- return NULL;
- }
-
- if (head == NULL)
- head = def;
- if (prev)
- prev->next = def;
- prev = def;
-
- ef = ef->next;
+ if ((def = _zip_ef_new(ef->id, ef->size, ef->data, ef->flags)) == NULL) {
+ zip_error_set(error, ZIP_ER_MEMORY, 0);
+ _zip_ef_free(head);
+ return NULL;
+ }
+
+ if (head == NULL)
+ head = def;
+ if (prev)
+ prev->next = def;
+ prev = def;
+
+ ef = ef->next;
}
return head;
@@ -72,27 +72,27 @@ _zip_ef_delete_by_id(zip_extra_field_t *ef, zip_uint16_t id, zip_uint16_t id_idx
head = ef;
prev = NULL;
for (; ef; ef = (prev ? prev->next : head)) {
- if ((ef->flags & flags & ZIP_EF_BOTH) && ((ef->id == id) || (id == ZIP_EXTRA_FIELD_ALL))) {
- if (id_idx == ZIP_EXTRA_FIELD_ALL || i == id_idx) {
- ef->flags &= ~(flags & ZIP_EF_BOTH);
- if ((ef->flags & ZIP_EF_BOTH) == 0) {
- if (prev)
- prev->next = ef->next;
- else
- head = ef->next;
- ef->next = NULL;
- _zip_ef_free(ef);
-
- if (id_idx == ZIP_EXTRA_FIELD_ALL)
- continue;
- }
- }
-
- i++;
- if (i > id_idx)
- break;
- }
- prev = ef;
+ if ((ef->flags & flags & ZIP_EF_BOTH) && ((ef->id == id) || (id == ZIP_EXTRA_FIELD_ALL))) {
+ if (id_idx == ZIP_EXTRA_FIELD_ALL || i == id_idx) {
+ ef->flags &= ~(flags & ZIP_EF_BOTH);
+ if ((ef->flags & ZIP_EF_BOTH) == 0) {
+ if (prev)
+ prev->next = ef->next;
+ else
+ head = ef->next;
+ ef->next = NULL;
+ _zip_ef_free(ef);
+
+ if (id_idx == ZIP_EXTRA_FIELD_ALL)
+ continue;
+ }
+ }
+
+ i++;
+ if (i > id_idx)
+ break;
+ }
+ prev = ef;
}
return head;
@@ -104,10 +104,10 @@ _zip_ef_free(zip_extra_field_t *ef) {
zip_extra_field_t *ef2;
while (ef) {
- ef2 = ef->next;
- free(ef->data);
- free(ef);
- ef = ef2;
+ ef2 = ef->next;
+ free(ef->data);
+ free(ef);
+ ef = ef2;
}
}
@@ -120,19 +120,19 @@ _zip_ef_get_by_id(const zip_extra_field_t *ef, zip_uint16_t *lenp, zip_uint16_t
i = 0;
for (; ef; ef = ef->next) {
- if (ef->id == id && (ef->flags & flags & ZIP_EF_BOTH)) {
- if (i < id_idx) {
- i++;
- continue;
- }
-
- if (lenp)
- *lenp = ef->size;
- if (ef->size > 0)
- return ef->data;
- else
- return empty;
- }
+ if (ef->id == id && (ef->flags & flags & ZIP_EF_BOTH)) {
+ if (i < id_idx) {
+ i++;
+ continue;
+ }
+
+ if (lenp)
+ *lenp = ef->size;
+ if (ef->size > 0)
+ return ef->data;
+ else
+ return empty;
+ }
}
zip_error_set(error, ZIP_ER_NOENT, 0);
@@ -146,28 +146,28 @@ _zip_ef_merge(zip_extra_field_t *to, zip_extra_field_t *from) {
int duplicate;
if (to == NULL)
- return from;
+ return from;
for (tail = to; tail->next; tail = tail->next)
- ;
+ ;
for (; from; from = ef2) {
- ef2 = from->next;
-
- duplicate = 0;
- for (tt = to; tt; tt = tt->next) {
- if (tt->id == from->id && tt->size == from->size && (tt->size == 0 || memcmp(tt->data, from->data, tt->size) == 0)) {
- tt->flags |= (from->flags & ZIP_EF_BOTH);
- duplicate = 1;
- break;
- }
- }
-
- from->next = NULL;
- if (duplicate)
- _zip_ef_free(from);
- else
- tail = tail->next = from;
+ ef2 = from->next;
+
+ duplicate = 0;
+ for (tt = to; tt; tt = tt->next) {
+ if (tt->id == from->id && tt->size == from->size && (tt->size == 0 || memcmp(tt->data, from->data, tt->size) == 0)) {
+ tt->flags |= (from->flags & ZIP_EF_BOTH);
+ duplicate = 1;
+ break;
+ }
+ }
+
+ from->next = NULL;
+ if (duplicate)
+ _zip_ef_free(from);
+ else
+ tail = tail->next = from;
}
return to;
@@ -179,20 +179,20 @@ _zip_ef_new(zip_uint16_t id, zip_uint16_t size, const zip_uint8_t *data, zip_fla
zip_extra_field_t *ef;
if ((ef = (zip_extra_field_t *)malloc(sizeof(*ef))) == NULL)
- return NULL;
+ return NULL;
ef->next = NULL;
ef->flags = flags;
ef->id = id;
ef->size = size;
if (size > 0) {
- if ((ef->data = (zip_uint8_t *)_zip_memdup(data, size, NULL)) == NULL) {
- free(ef);
- return NULL;
- }
+ if ((ef->data = (zip_uint8_t *)_zip_memdup(data, size, NULL)) == NULL) {
+ free(ef);
+ return NULL;
+ }
}
else
- ef->data = NULL;
+ ef->data = NULL;
return ef;
}
@@ -204,63 +204,64 @@ _zip_ef_parse(const zip_uint8_t *data, zip_uint16_t len, zip_flags_t flags, zip_
zip_extra_field_t *ef, *ef2, *ef_head;
if ((buffer = _zip_buffer_new((zip_uint8_t *)data, len)) == NULL) {
- zip_error_set(error, ZIP_ER_MEMORY, 0);
- return false;
+ zip_error_set(error, ZIP_ER_MEMORY, 0);
+ return false;
}
ef_head = ef = NULL;
while (_zip_buffer_ok(buffer) && _zip_buffer_left(buffer) >= 4) {
- zip_uint16_t fid, flen;
- zip_uint8_t *ef_data;
-
- fid = _zip_buffer_get_16(buffer);
- flen = _zip_buffer_get_16(buffer);
- ef_data = _zip_buffer_get(buffer, flen);
-
- if (ef_data == NULL) {
- zip_error_set(error, ZIP_ER_INCONS, 0);
- _zip_buffer_free(buffer);
- _zip_ef_free(ef_head);
- return false;
- }
-
- if ((ef2 = _zip_ef_new(fid, flen, ef_data, flags)) == NULL) {
- zip_error_set(error, ZIP_ER_MEMORY, 0);
- _zip_buffer_free(buffer);
- _zip_ef_free(ef_head);
- return false;
- }
-
- if (ef_head) {
- ef->next = ef2;
- ef = ef2;
- }
- else
- ef_head = ef = ef2;
+ zip_uint16_t fid, flen;
+ zip_uint8_t *ef_data;
+
+ fid = _zip_buffer_get_16(buffer);
+ flen = _zip_buffer_get_16(buffer);
+ ef_data = _zip_buffer_get(buffer, flen);
+
+ if (ef_data == NULL) {
+ zip_error_set(error, ZIP_ER_INCONS, ZIP_ER_DETAIL_INVALID_EF_LENGTH);
+ _zip_buffer_free(buffer);
+ _zip_ef_free(ef_head);
+ return false;
+ }
+
+ if ((ef2 = _zip_ef_new(fid, flen, ef_data, flags)) == NULL) {
+ zip_error_set(error, ZIP_ER_MEMORY, 0);
+ _zip_buffer_free(buffer);
+ _zip_ef_free(ef_head);
+ return false;
+ }
+
+ if (ef_head) {
+ ef->next = ef2;
+ ef = ef2;
+ }
+ else
+ ef_head = ef = ef2;
}
if (!_zip_buffer_eof(buffer)) {
- /* Android APK files align stored file data with padding in extra fields; ignore. */
- /* see https://android.googlesource.com/platform/build/+/master/tools/zipalign/ZipAlign.cpp */
- size_t glen = _zip_buffer_left(buffer);
- zip_uint8_t *garbage;
- garbage = _zip_buffer_get(buffer, glen);
- if (glen >= 4 || garbage == NULL || memcmp(garbage, "\0\0\0", glen) != 0) {
- zip_error_set(error, ZIP_ER_INCONS, 0);
- _zip_buffer_free(buffer);
- _zip_ef_free(ef_head);
- return false;
- }
+ /* Android APK files align stored file data with padding in extra fields; ignore. */
+ /* see https://android.googlesource.com/platform/build/+/master/tools/zipalign/ZipAlign.cpp */
+ /* buffer is at most 64k long, so this can't overflow. */
+ size_t glen = _zip_buffer_left(buffer);
+ zip_uint8_t *garbage;
+ garbage = _zip_buffer_get(buffer, glen);
+ if (glen >= 4 || garbage == NULL || memcmp(garbage, "\0\0\0", (size_t)glen) != 0) {
+ zip_error_set(error, ZIP_ER_INCONS, ZIP_ER_DETAIL_EF_TRAILING_GARBAGE);
+ _zip_buffer_free(buffer);
+ _zip_ef_free(ef_head);
+ return false;
+ }
}
_zip_buffer_free(buffer);
if (ef_head_p) {
- *ef_head_p = ef_head;
+ *ef_head_p = ef_head;
}
else {
- _zip_ef_free(ef_head);
+ _zip_ef_free(ef_head);
}
return true;
@@ -276,20 +277,20 @@ _zip_ef_remove_internal(zip_extra_field_t *ef) {
prev = NULL;
while (ef) {
- if (ZIP_EF_IS_INTERNAL(ef->id)) {
- next = ef->next;
- if (ef_head == ef)
- ef_head = next;
- ef->next = NULL;
- _zip_ef_free(ef);
- if (prev)
- prev->next = next;
- ef = next;
- }
- else {
- prev = ef;
- ef = ef->next;
- }
+ if (ZIP_EF_IS_INTERNAL(ef->id)) {
+ next = ef->next;
+ if (ef_head == ef)
+ ef_head = next;
+ ef->next = NULL;
+ _zip_ef_free(ef);
+ if (prev)
+ prev->next = next;
+ ef = next;
+ }
+ else {
+ prev = ef;
+ ef = ef->next;
+ }
}
return ef_head;
@@ -302,8 +303,8 @@ _zip_ef_size(const zip_extra_field_t *ef, zip_flags_t flags) {
size = 0;
for (; ef; ef = ef->next) {
- if (ef->flags & flags & ZIP_EF_BOTH)
- size = (zip_uint16_t)(size + 4 + ef->size);
+ if (ef->flags & flags & ZIP_EF_BOTH)
+ size = (zip_uint16_t)(size + 4 + ef->size);
}
return size;
@@ -316,30 +317,30 @@ _zip_ef_write(zip_t *za, const zip_extra_field_t *ef, zip_flags_t flags) {
zip_buffer_t *buffer = _zip_buffer_new(b, sizeof(b));
if (buffer == NULL) {
- return -1;
+ return -1;
}
for (; ef; ef = ef->next) {
- if (ef->flags & flags & ZIP_EF_BOTH) {
- _zip_buffer_set_offset(buffer, 0);
- _zip_buffer_put_16(buffer, ef->id);
- _zip_buffer_put_16(buffer, ef->size);
- if (!_zip_buffer_ok(buffer)) {
- zip_error_set(&za->error, ZIP_ER_INTERNAL, 0);
- _zip_buffer_free(buffer);
- return -1;
- }
- if (_zip_write(za, b, 4) < 0) {
- _zip_buffer_free(buffer);
- return -1;
- }
- if (ef->size > 0) {
- if (_zip_write(za, ef->data, ef->size) < 0) {
- _zip_buffer_free(buffer);
- return -1;
- }
- }
- }
+ if (ef->flags & flags & ZIP_EF_BOTH) {
+ _zip_buffer_set_offset(buffer, 0);
+ _zip_buffer_put_16(buffer, ef->id);
+ _zip_buffer_put_16(buffer, ef->size);
+ if (!_zip_buffer_ok(buffer)) {
+ zip_error_set(&za->error, ZIP_ER_INTERNAL, 0);
+ _zip_buffer_free(buffer);
+ return -1;
+ }
+ if (_zip_write(za, b, 4) < 0) {
+ _zip_buffer_free(buffer);
+ return -1;
+ }
+ if (ef->size > 0) {
+ if (_zip_write(za, ef->data, ef->size) < 0) {
+ _zip_buffer_free(buffer);
+ return -1;
+ }
+ }
+ }
}
_zip_buffer_free(buffer);
@@ -355,71 +356,71 @@ _zip_read_local_ef(zip_t *za, zip_uint64_t idx) {
zip_uint16_t fname_len, ef_len;
if (idx >= za->nentry) {
- zip_error_set(&za->error, ZIP_ER_INVAL, 0);
- return -1;
+ zip_error_set(&za->error, ZIP_ER_INVAL, 0);
+ return -1;
}
e = za->entry + idx;
if (e->orig == NULL || e->orig->local_extra_fields_read)
- return 0;
+ return 0;
if (e->orig->offset + 26 > ZIP_INT64_MAX) {
- zip_error_set(&za->error, ZIP_ER_SEEK, EFBIG);
- return -1;
+ zip_error_set(&za->error, ZIP_ER_SEEK, EFBIG);
+ return -1;
}
if (zip_source_seek(za->src, (zip_int64_t)(e->orig->offset + 26), SEEK_SET) < 0) {
- _zip_error_set_from_source(&za->error, za->src);
- return -1;
+ zip_error_set_from_source(&za->error, za->src);
+ return -1;
}
if ((buffer = _zip_buffer_new_from_source(za->src, sizeof(b), b, &za->error)) == NULL) {
- return -1;
+ return -1;
}
fname_len = _zip_buffer_get_16(buffer);
ef_len = _zip_buffer_get_16(buffer);
if (!_zip_buffer_eof(buffer)) {
- _zip_buffer_free(buffer);
- zip_error_set(&za->error, ZIP_ER_INTERNAL, 0);
- return -1;
+ _zip_buffer_free(buffer);
+ zip_error_set(&za->error, ZIP_ER_INTERNAL, 0);
+ return -1;
}
_zip_buffer_free(buffer);
if (ef_len > 0) {
- zip_extra_field_t *ef;
- zip_uint8_t *ef_raw;
+ zip_extra_field_t *ef;
+ zip_uint8_t *ef_raw;
- if (zip_source_seek(za->src, fname_len, SEEK_CUR) < 0) {
- zip_error_set(&za->error, ZIP_ER_SEEK, errno);
- return -1;
- }
+ if (zip_source_seek(za->src, fname_len, SEEK_CUR) < 0) {
+ zip_error_set(&za->error, ZIP_ER_SEEK, errno);
+ return -1;
+ }
- ef_raw = _zip_read_data(NULL, za->src, ef_len, 0, &za->error);
+ ef_raw = _zip_read_data(NULL, za->src, ef_len, 0, &za->error);
- if (ef_raw == NULL)
- return -1;
+ if (ef_raw == NULL)
+ return -1;
- if (!_zip_ef_parse(ef_raw, ef_len, ZIP_EF_LOCAL, &ef, &za->error)) {
- free(ef_raw);
- return -1;
- }
- free(ef_raw);
+ if (!_zip_ef_parse(ef_raw, ef_len, ZIP_EF_LOCAL, &ef, &za->error)) {
+ free(ef_raw);
+ return -1;
+ }
+ free(ef_raw);
- if (ef) {
- ef = _zip_ef_remove_internal(ef);
- e->orig->extra_fields = _zip_ef_merge(e->orig->extra_fields, ef);
- }
+ if (ef) {
+ ef = _zip_ef_remove_internal(ef);
+ e->orig->extra_fields = _zip_ef_merge(e->orig->extra_fields, ef);
+ }
}
e->orig->local_extra_fields_read = 1;
if (e->changes && e->changes->local_extra_fields_read == 0) {
- e->changes->extra_fields = e->orig->extra_fields;
- e->changes->local_extra_fields_read = 1;
+ e->changes->extra_fields = e->orig->extra_fields;
+ e->changes->local_extra_fields_read = 1;
}
return 0;
diff --git a/src/Common/libzip/zip_extra_field_api.c b/src/Common/libzip/zip_extra_field_api.c
index 605f95d0..560c71bb 100644
--- a/src/Common/libzip/zip_extra_field_api.c
+++ b/src/Common/libzip/zip_extra_field_api.c
@@ -1,9 +1,9 @@
/*
zip_extra_field_api.c -- public extra fields API functions
- Copyright (C) 2012-2019 Dieter Baron and Thomas Klausner
+ Copyright (C) 2012-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -40,25 +40,29 @@ zip_file_extra_field_delete(zip_t *za, zip_uint64_t idx, zip_uint16_t ef_idx, zi
zip_dirent_t *de;
if ((flags & ZIP_EF_BOTH) == 0) {
- zip_error_set(&za->error, ZIP_ER_INVAL, 0);
- return -1;
+ zip_error_set(&za->error, ZIP_ER_INVAL, 0);
+ return -1;
}
if (((flags & ZIP_EF_BOTH) == ZIP_EF_BOTH) && (ef_idx != ZIP_EXTRA_FIELD_ALL)) {
- zip_error_set(&za->error, ZIP_ER_INVAL, 0);
- return -1;
+ zip_error_set(&za->error, ZIP_ER_INVAL, 0);
+ return -1;
}
if (_zip_get_dirent(za, idx, 0, NULL) == NULL)
- return -1;
+ return -1;
if (ZIP_IS_RDONLY(za)) {
- zip_error_set(&za->error, ZIP_ER_RDONLY, 0);
- return -1;
+ zip_error_set(&za->error, ZIP_ER_RDONLY, 0);
+ return -1;
+ }
+ if (ZIP_WANT_TORRENTZIP(za)) {
+ zip_error_set(&za->error, ZIP_ER_NOT_ALLOWED, 0);
+ return -1;
}
if (_zip_file_extra_field_prepare_for_change(za, idx) < 0)
- return -1;
+ return -1;
de = za->entry[idx].changes;
@@ -72,25 +76,29 @@ zip_file_extra_field_delete_by_id(zip_t *za, zip_uint64_t idx, zip_uint16_t ef_i
zip_dirent_t *de;
if ((flags & ZIP_EF_BOTH) == 0) {
- zip_error_set(&za->error, ZIP_ER_INVAL, 0);
- return -1;
+ zip_error_set(&za->error, ZIP_ER_INVAL, 0);
+ return -1;
}
if (((flags & ZIP_EF_BOTH) == ZIP_EF_BOTH) && (ef_idx != ZIP_EXTRA_FIELD_ALL)) {
- zip_error_set(&za->error, ZIP_ER_INVAL, 0);
- return -1;
+ zip_error_set(&za->error, ZIP_ER_INVAL, 0);
+ return -1;
}
if (_zip_get_dirent(za, idx, 0, NULL) == NULL)
- return -1;
+ return -1;
if (ZIP_IS_RDONLY(za)) {
- zip_error_set(&za->error, ZIP_ER_RDONLY, 0);
- return -1;
+ zip_error_set(&za->error, ZIP_ER_RDONLY, 0);
+ return -1;
+ }
+ if (ZIP_WANT_TORRENTZIP(za)) {
+ zip_error_set(&za->error, ZIP_ER_NOT_ALLOWED, 0);
+ return -1;
}
if (_zip_file_extra_field_prepare_for_change(za, idx) < 0)
- return -1;
+ return -1;
de = za->entry[idx].changes;
@@ -108,34 +116,34 @@ zip_file_extra_field_get(zip_t *za, zip_uint64_t idx, zip_uint16_t ef_idx, zip_u
int i;
if ((flags & ZIP_EF_BOTH) == 0) {
- zip_error_set(&za->error, ZIP_ER_INVAL, 0);
- return NULL;
+ zip_error_set(&za->error, ZIP_ER_INVAL, 0);
+ return NULL;
}
if ((de = _zip_get_dirent(za, idx, flags, &za->error)) == NULL)
- return NULL;
+ return NULL;
if (flags & ZIP_FL_LOCAL)
- if (_zip_read_local_ef(za, idx) < 0)
- return NULL;
+ if (_zip_read_local_ef(za, idx) < 0)
+ return NULL;
i = 0;
for (ef = de->extra_fields; ef; ef = ef->next) {
- if (ef->flags & flags & ZIP_EF_BOTH) {
- if (i < ef_idx) {
- i++;
- continue;
- }
-
- if (idp)
- *idp = ef->id;
- if (lenp)
- *lenp = ef->size;
- if (ef->size > 0)
- return ef->data;
- else
- return empty;
- }
+ if (ef->flags & flags & ZIP_EF_BOTH) {
+ if (i < ef_idx) {
+ i++;
+ continue;
+ }
+
+ if (idp)
+ *idp = ef->id;
+ if (lenp)
+ *lenp = ef->size;
+ if (ef->size > 0)
+ return ef->data;
+ else
+ return empty;
+ }
}
zip_error_set(&za->error, ZIP_ER_NOENT, 0);
@@ -148,16 +156,16 @@ zip_file_extra_field_get_by_id(zip_t *za, zip_uint64_t idx, zip_uint16_t ef_id,
zip_dirent_t *de;
if ((flags & ZIP_EF_BOTH) == 0) {
- zip_error_set(&za->error, ZIP_ER_INVAL, 0);
- return NULL;
+ zip_error_set(&za->error, ZIP_ER_INVAL, 0);
+ return NULL;
}
if ((de = _zip_get_dirent(za, idx, flags, &za->error)) == NULL)
- return NULL;
+ return NULL;
if (flags & ZIP_FL_LOCAL)
- if (_zip_read_local_ef(za, idx) < 0)
- return NULL;
+ if (_zip_read_local_ef(za, idx) < 0)
+ return NULL;
return _zip_ef_get_by_id(de->extra_fields, lenp, ef_id, ef_idx, flags, &za->error);
}
@@ -170,21 +178,21 @@ zip_file_extra_fields_count(zip_t *za, zip_uint64_t idx, zip_flags_t flags) {
zip_uint16_t n;
if ((flags & ZIP_EF_BOTH) == 0) {
- zip_error_set(&za->error, ZIP_ER_INVAL, 0);
- return -1;
+ zip_error_set(&za->error, ZIP_ER_INVAL, 0);
+ return -1;
}
if ((de = _zip_get_dirent(za, idx, flags, &za->error)) == NULL)
- return -1;
+ return -1;
if (flags & ZIP_FL_LOCAL)
- if (_zip_read_local_ef(za, idx) < 0)
- return -1;
+ if (_zip_read_local_ef(za, idx) < 0)
+ return -1;
n = 0;
for (ef = de->extra_fields; ef; ef = ef->next)
- if (ef->flags & flags & ZIP_EF_BOTH)
- n++;
+ if (ef->flags & flags & ZIP_EF_BOTH)
+ n++;
return (zip_int16_t)n;
}
@@ -197,21 +205,21 @@ zip_file_extra_fields_count_by_id(zip_t *za, zip_uint64_t idx, zip_uint16_t ef_i
zip_uint16_t n;
if ((flags & ZIP_EF_BOTH) == 0) {
- zip_error_set(&za->error, ZIP_ER_INVAL, 0);
- return -1;
+ zip_error_set(&za->error, ZIP_ER_INVAL, 0);
+ return -1;
}
if ((de = _zip_get_dirent(za, idx, flags, &za->error)) == NULL)
- return -1;
+ return -1;
if (flags & ZIP_FL_LOCAL)
- if (_zip_read_local_ef(za, idx) < 0)
- return -1;
+ if (_zip_read_local_ef(za, idx) < 0)
+ return -1;
n = 0;
for (ef = de->extra_fields; ef; ef = ef->next)
- if (ef->id == ef_id && (ef->flags & flags & ZIP_EF_BOTH))
- n++;
+ if (ef->id == ef_id && (ef->flags & flags & ZIP_EF_BOTH))
+ n++;
return (zip_int16_t)n;
}
@@ -225,25 +233,29 @@ zip_file_extra_field_set(zip_t *za, zip_uint64_t idx, zip_uint16_t ef_id, zip_ui
int i, found, new_len;
if ((flags & ZIP_EF_BOTH) == 0) {
- zip_error_set(&za->error, ZIP_ER_INVAL, 0);
- return -1;
+ zip_error_set(&za->error, ZIP_ER_INVAL, 0);
+ return -1;
}
if (_zip_get_dirent(za, idx, 0, NULL) == NULL)
- return -1;
+ return -1;
if (ZIP_IS_RDONLY(za)) {
- zip_error_set(&za->error, ZIP_ER_RDONLY, 0);
- return -1;
+ zip_error_set(&za->error, ZIP_ER_RDONLY, 0);
+ return -1;
+ }
+ if (ZIP_WANT_TORRENTZIP(za)) {
+ zip_error_set(&za->error, ZIP_ER_NOT_ALLOWED, 0);
+ return -1;
}
if (ZIP_EF_IS_INTERNAL(ef_id)) {
- zip_error_set(&za->error, ZIP_ER_INVAL, 0);
- return -1;
+ zip_error_set(&za->error, ZIP_ER_INVAL, 0);
+ return -1;
}
if (_zip_file_extra_field_prepare_for_change(za, idx) < 0)
- return -1;
+ return -1;
de = za->entry[idx].changes;
@@ -253,67 +265,67 @@ zip_file_extra_field_set(zip_t *za, zip_uint64_t idx, zip_uint16_t ef_id, zip_ui
found = 0;
for (; ef; ef = ef->next) {
- if (ef->id == ef_id && (ef->flags & flags & ZIP_EF_BOTH)) {
- if (i == ef_idx) {
- found = 1;
- break;
- }
- i++;
- }
- ef_prev = ef;
+ if (ef->id == ef_id && (ef->flags & flags & ZIP_EF_BOTH)) {
+ if (i == ef_idx) {
+ found = 1;
+ break;
+ }
+ i++;
+ }
+ ef_prev = ef;
}
if (i < ef_idx && ef_idx != ZIP_EXTRA_FIELD_NEW) {
- zip_error_set(&za->error, ZIP_ER_INVAL, 0);
- return -1;
+ zip_error_set(&za->error, ZIP_ER_INVAL, 0);
+ return -1;
}
if (flags & ZIP_EF_LOCAL)
- ls = _zip_ef_size(de->extra_fields, ZIP_EF_LOCAL);
+ ls = _zip_ef_size(de->extra_fields, ZIP_EF_LOCAL);
else
- ls = 0;
+ ls = 0;
if (flags & ZIP_EF_CENTRAL)
- cs = _zip_ef_size(de->extra_fields, ZIP_EF_CENTRAL);
+ cs = _zip_ef_size(de->extra_fields, ZIP_EF_CENTRAL);
else
- cs = 0;
+ cs = 0;
new_len = ls > cs ? ls : cs;
if (found)
- new_len -= ef->size + 4;
+ new_len -= ef->size + 4;
new_len += len + 4;
if (new_len > ZIP_UINT16_MAX) {
- zip_error_set(&za->error, ZIP_ER_INVAL, 0);
- return -1;
+ zip_error_set(&za->error, ZIP_ER_INVAL, 0);
+ return -1;
}
if ((ef_new = _zip_ef_new(ef_id, len, data, flags)) == NULL) {
- zip_error_set(&za->error, ZIP_ER_MEMORY, 0);
- return -1;
+ zip_error_set(&za->error, ZIP_ER_MEMORY, 0);
+ return -1;
}
if (found) {
- if ((ef->flags & ZIP_EF_BOTH) == (flags & ZIP_EF_BOTH)) {
- ef_new->next = ef->next;
- ef->next = NULL;
- _zip_ef_free(ef);
- if (ef_prev)
- ef_prev->next = ef_new;
- else
- de->extra_fields = ef_new;
- }
- else {
- ef->flags &= ~(flags & ZIP_EF_BOTH);
- ef_new->next = ef->next;
- ef->next = ef_new;
- }
+ if ((ef->flags & ZIP_EF_BOTH) == (flags & ZIP_EF_BOTH)) {
+ ef_new->next = ef->next;
+ ef->next = NULL;
+ _zip_ef_free(ef);
+ if (ef_prev)
+ ef_prev->next = ef_new;
+ else
+ de->extra_fields = ef_new;
+ }
+ else {
+ ef->flags &= ~(flags & ZIP_EF_BOTH);
+ ef_new->next = ef->next;
+ ef->next = ef_new;
+ }
}
else if (ef_prev) {
- ef_new->next = ef_prev->next;
- ef_prev->next = ef_new;
+ ef_new->next = ef_prev->next;
+ ef_prev->next = ef_new;
}
else
- de->extra_fields = ef_new;
+ de->extra_fields = ef_new;
return 0;
}
@@ -324,30 +336,30 @@ _zip_file_extra_field_prepare_for_change(zip_t *za, zip_uint64_t idx) {
zip_entry_t *e;
if (idx >= za->nentry) {
- zip_error_set(&za->error, ZIP_ER_INVAL, 0);
- return -1;
+ zip_error_set(&za->error, ZIP_ER_INVAL, 0);
+ return -1;
}
e = za->entry + idx;
if (e->changes && (e->changes->changed & ZIP_DIRENT_EXTRA_FIELD))
- return 0;
+ return 0;
if (e->orig) {
- if (_zip_read_local_ef(za, idx) < 0)
- return -1;
+ if (_zip_read_local_ef(za, idx) < 0)
+ return -1;
}
if (e->changes == NULL) {
- if ((e->changes = _zip_dirent_clone(e->orig)) == NULL) {
- zip_error_set(&za->error, ZIP_ER_MEMORY, 0);
- return -1;
- }
+ if ((e->changes = _zip_dirent_clone(e->orig)) == NULL) {
+ zip_error_set(&za->error, ZIP_ER_MEMORY, 0);
+ return -1;
+ }
}
if (e->orig && e->orig->extra_fields) {
- if ((e->changes->extra_fields = _zip_ef_clone(e->orig->extra_fields, &za->error)) == NULL)
- return -1;
+ if ((e->changes->extra_fields = _zip_ef_clone(e->orig->extra_fields, &za->error)) == NULL)
+ return -1;
}
e->changes->changed |= ZIP_DIRENT_EXTRA_FIELD;
diff --git a/src/Common/libzip/zip_fclose.c b/src/Common/libzip/zip_fclose.c
index 6eb9dc91..b820d98b 100644
--- a/src/Common/libzip/zip_fclose.c
+++ b/src/Common/libzip/zip_fclose.c
@@ -1,9 +1,9 @@
/*
zip_fclose.c -- close file in zip archive
- Copyright (C) 1999-2019 Dieter Baron and Thomas Klausner
+ Copyright (C) 1999-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -42,11 +42,11 @@ zip_fclose(zip_file_t *zf) {
int ret;
if (zf->src)
- zip_source_free(zf->src);
+ zip_source_free(zf->src);
ret = 0;
if (zf->error.zip_err)
- ret = zf->error.zip_err;
+ ret = zf->error.zip_err;
zip_error_fini(&zf->error);
free(zf);
diff --git a/src/Common/libzip/zip_fdopen.c b/src/Common/libzip/zip_fdopen.c
index 5a732cd4..e72c55dc 100644
--- a/src/Common/libzip/zip_fdopen.c
+++ b/src/Common/libzip/zip_fdopen.c
@@ -1,9 +1,9 @@
/*
zip_fdopen.c -- open read-only archive from file descriptor
- Copyright (C) 2009-2019 Dieter Baron and Thomas Klausner
+ Copyright (C) 2009-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -47,40 +47,45 @@ zip_fdopen(int fd_orig, int _flags, int *zep) {
struct zip_error error;
if (_flags < 0 || (_flags & ~(ZIP_CHECKCONS | ZIP_RDONLY))) {
- _zip_set_open_error(zep, NULL, ZIP_ER_INVAL);
- return NULL;
+ _zip_set_open_error(zep, NULL, ZIP_ER_INVAL);
+ return NULL;
}
+#ifndef ENABLE_FDOPEN
+ _zip_set_open_error(zep, NULL, ZIP_ER_OPNOTSUPP);
+ return NULL;
+#else
/* We dup() here to avoid messing with the passed in fd.
We could not restore it to the original state in case of error. */
if ((fd = dup(fd_orig)) < 0) {
- _zip_set_open_error(zep, NULL, ZIP_ER_OPEN);
- return NULL;
+ _zip_set_open_error(zep, NULL, ZIP_ER_OPEN);
+ return NULL;
}
if ((fp = fdopen(fd, "rb")) == NULL) {
- close(fd);
- _zip_set_open_error(zep, NULL, ZIP_ER_OPEN);
- return NULL;
+ close(fd);
+ _zip_set_open_error(zep, NULL, ZIP_ER_OPEN);
+ return NULL;
}
zip_error_init(&error);
if ((src = zip_source_filep_create(fp, 0, -1, &error)) == NULL) {
- fclose(fp);
- _zip_set_open_error(zep, &error, 0);
- zip_error_fini(&error);
- return NULL;
+ fclose(fp);
+ _zip_set_open_error(zep, &error, 0);
+ zip_error_fini(&error);
+ return NULL;
}
if ((za = zip_open_from_source(src, _flags, &error)) == NULL) {
- zip_source_free(src);
- _zip_set_open_error(zep, &error, 0);
- zip_error_fini(&error);
- return NULL;
+ zip_source_free(src);
+ _zip_set_open_error(zep, &error, 0);
+ zip_error_fini(&error);
+ return NULL;
}
zip_error_fini(&error);
close(fd_orig);
return za;
+#endif
}
diff --git a/src/Common/libzip/zip_file_add.c b/src/Common/libzip/zip_file_add.c
index c019d8dd..c2c41e15 100644
--- a/src/Common/libzip/zip_file_add.c
+++ b/src/Common/libzip/zip_file_add.c
@@ -1,9 +1,9 @@
/*
zip_file_add.c -- add file via callback function
- Copyright (C) 1999-2019 Dieter Baron and Thomas Klausner
+ Copyright (C) 1999-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -36,16 +36,16 @@
/*
NOTE: Return type is signed so we can return -1 on error.
- The index can not be larger than ZIP_INT64_MAX since the size
- of the central directory cannot be larger than
- ZIP_UINT64_MAX, and each entry is larger than 2 bytes.
+ The index can not be larger than ZIP_INT64_MAX since the size
+ of the central directory cannot be larger than
+ ZIP_UINT64_MAX, and each entry is larger than 2 bytes.
*/
ZIP_EXTERN zip_int64_t
zip_file_add(zip_t *za, const char *name, zip_source_t *source, zip_flags_t flags) {
if (name == NULL || source == NULL) {
- zip_error_set(&za->error, ZIP_ER_INVAL, 0);
- return -1;
+ zip_error_set(&za->error, ZIP_ER_INVAL, 0);
+ return -1;
}
return _zip_file_replace(za, ZIP_UINT64_MAX, name, source, flags);
diff --git a/src/Common/libzip/zip_file_error_clear.c b/src/Common/libzip/zip_file_error_clear.c
index 47e5da63..a10bff80 100644
--- a/src/Common/libzip/zip_file_error_clear.c
+++ b/src/Common/libzip/zip_file_error_clear.c
@@ -1,9 +1,9 @@
/*
zip_file_error_clear.c -- clear zip file error
- Copyright (C) 1999-2019 Dieter Baron and Thomas Klausner
+ Copyright (C) 1999-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -38,7 +38,7 @@
ZIP_EXTERN void
zip_file_error_clear(zip_file_t *zf) {
if (zf == NULL)
- return;
+ return;
_zip_error_clear(&zf->error);
}
diff --git a/src/Common/libzip/zip_file_error_get.c b/src/Common/libzip/zip_file_error_get.c
index 1ed68df1..b93117bb 100644
--- a/src/Common/libzip/zip_file_error_get.c
+++ b/src/Common/libzip/zip_file_error_get.c
@@ -1,9 +1,9 @@
/*
zip_file_error_get.c -- get zip file error
- Copyright (C) 1999-2019 Dieter Baron and Thomas Klausner
+ Copyright (C) 1999-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
diff --git a/src/Common/libzip/zip_file_get_comment.c b/src/Common/libzip/zip_file_get_comment.c
index 8f68141a..fa998f02 100644
--- a/src/Common/libzip/zip_file_get_comment.c
+++ b/src/Common/libzip/zip_file_get_comment.c
@@ -1,9 +1,9 @@
/*
zip_file_get_comment.c -- get file comment
- Copyright (C) 2006-2019 Dieter Baron and Thomas Klausner
+ Copyright (C) 2006-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -43,13 +43,13 @@ zip_file_get_comment(zip_t *za, zip_uint64_t idx, zip_uint32_t *lenp, zip_flags_
const zip_uint8_t *str;
if ((de = _zip_get_dirent(za, idx, flags, NULL)) == NULL)
- return NULL;
+ return NULL;
if ((str = _zip_string_get(de->comment, &len, flags, &za->error)) == NULL)
- return NULL;
+ return NULL;
if (lenp)
- *lenp = len;
+ *lenp = len;
return (const char *)str;
}
diff --git a/src/Common/libzip/zip_file_get_external_attributes.c b/src/Common/libzip/zip_file_get_external_attributes.c
index ebc20580..a79bb3ed 100644
--- a/src/Common/libzip/zip_file_get_external_attributes.c
+++ b/src/Common/libzip/zip_file_get_external_attributes.c
@@ -1,9 +1,9 @@
/*
zip_file_get_external_attributes.c -- get opsys/external attributes
- Copyright (C) 2013-2019 Dieter Baron and Thomas Klausner
+ Copyright (C) 2013-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -38,13 +38,13 @@ zip_file_get_external_attributes(zip_t *za, zip_uint64_t idx, zip_flags_t flags,
zip_dirent_t *de;
if ((de = _zip_get_dirent(za, idx, flags, NULL)) == NULL)
- return -1;
+ return -1;
if (opsys)
- *opsys = (zip_uint8_t)((de->version_madeby >> 8) & 0xff);
+ *opsys = (zip_uint8_t)((de->version_madeby >> 8) & 0xff);
if (attributes)
- *attributes = de->ext_attrib;
+ *attributes = de->ext_attrib;
return 0;
}
diff --git a/src/Common/libzip/zip_file_get_offset.c b/src/Common/libzip/zip_file_get_offset.c
index 2cf4480d..72f4880e 100644
--- a/src/Common/libzip/zip_file_get_offset.c
+++ b/src/Common/libzip/zip_file_get_offset.c
@@ -1,9 +1,9 @@
/*
zip_file_get_offset.c -- get offset of file data in archive.
- Copyright (C) 1999-2019 Dieter Baron and Thomas Klausner
+ Copyright (C) 1999-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -50,24 +50,24 @@ _zip_file_get_offset(const zip_t *za, zip_uint64_t idx, zip_error_t *error) {
zip_int32_t size;
if (za->entry[idx].orig == NULL) {
- zip_error_set(error, ZIP_ER_INTERNAL, 0);
- return 0;
+ zip_error_set(error, ZIP_ER_INTERNAL, 0);
+ return 0;
}
offset = za->entry[idx].orig->offset;
if (zip_source_seek(za->src, (zip_int64_t)offset, SEEK_SET) < 0) {
- _zip_error_set_from_source(error, za->src);
- return 0;
+ zip_error_set_from_source(error, za->src);
+ return 0;
}
/* TODO: cache? */
if ((size = _zip_dirent_size(za->src, ZIP_EF_LOCAL, error)) < 0)
- return 0;
+ return 0;
if (offset + (zip_uint32_t)size > ZIP_INT64_MAX) {
- zip_error_set(error, ZIP_ER_SEEK, EFBIG);
- return 0;
+ zip_error_set(error, ZIP_ER_SEEK, EFBIG);
+ return 0;
}
return offset + (zip_uint32_t)size;
@@ -79,38 +79,38 @@ _zip_file_get_end(const zip_t *za, zip_uint64_t index, zip_error_t *error) {
zip_dirent_t *entry;
if ((offset = _zip_file_get_offset(za, index, error)) == 0) {
- return 0;
+ return 0;
}
entry = za->entry[index].orig;
if (offset + entry->comp_size < offset || offset + entry->comp_size > ZIP_INT64_MAX) {
- zip_error_set(error, ZIP_ER_SEEK, EFBIG);
- return 0;
+ zip_error_set(error, ZIP_ER_SEEK, EFBIG);
+ return 0;
}
offset += entry->comp_size;
if (entry->bitflags & ZIP_GPBF_DATA_DESCRIPTOR) {
- zip_uint8_t buf[4];
- if (zip_source_seek(za->src, (zip_int64_t)offset, SEEK_SET) < 0) {
- _zip_error_set_from_source(error, za->src);
- return 0;
- }
- if (zip_source_read(za->src, buf, 4) != 4) {
- _zip_error_set_from_source(error, za->src);
- return 0;
- }
- if (memcmp(buf, DATADES_MAGIC, 4) == 0) {
- offset += 4;
- }
- offset += 12;
- if (_zip_dirent_needs_zip64(entry, 0)) {
- offset += 8;
- }
- if (offset > ZIP_INT64_MAX) {
- zip_error_set(error, ZIP_ER_SEEK, EFBIG);
- return 0;
- }
+ zip_uint8_t buf[4];
+ if (zip_source_seek(za->src, (zip_int64_t)offset, SEEK_SET) < 0) {
+ zip_error_set_from_source(error, za->src);
+ return 0;
+ }
+ if (zip_source_read(za->src, buf, 4) != 4) {
+ zip_error_set_from_source(error, za->src);
+ return 0;
+ }
+ if (memcmp(buf, DATADES_MAGIC, 4) == 0) {
+ offset += 4;
+ }
+ offset += 12;
+ if (_zip_dirent_needs_zip64(entry, 0)) {
+ offset += 8;
+ }
+ if (offset > ZIP_INT64_MAX) {
+ zip_error_set(error, ZIP_ER_SEEK, EFBIG);
+ return 0;
+ }
}
return offset;
diff --git a/src/Common/libzip/zip_file_rename.c b/src/Common/libzip/zip_file_rename.c
index 7ca428c4..9ac25814 100644
--- a/src/Common/libzip/zip_file_rename.c
+++ b/src/Common/libzip/zip_file_rename.c
@@ -1,9 +1,9 @@
/*
zip_file_rename.c -- rename file in zip archive
- Copyright (C) 1999-2019 Dieter Baron and Thomas Klausner
+ Copyright (C) 1999-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -43,24 +43,24 @@ zip_file_rename(zip_t *za, zip_uint64_t idx, const char *name, zip_flags_t flags
int old_is_dir, new_is_dir;
if (idx >= za->nentry || (name != NULL && strlen(name) > ZIP_UINT16_MAX)) {
- zip_error_set(&za->error, ZIP_ER_INVAL, 0);
- return -1;
+ zip_error_set(&za->error, ZIP_ER_INVAL, 0);
+ return -1;
}
if (ZIP_IS_RDONLY(za)) {
- zip_error_set(&za->error, ZIP_ER_RDONLY, 0);
- return -1;
+ zip_error_set(&za->error, ZIP_ER_RDONLY, 0);
+ return -1;
}
if ((old_name = zip_get_name(za, idx, 0)) == NULL)
- return -1;
+ return -1;
new_is_dir = (name != NULL && name[strlen(name) - 1] == '/');
old_is_dir = (old_name[strlen(old_name) - 1] == '/');
if (new_is_dir != old_is_dir) {
- zip_error_set(&za->error, ZIP_ER_INVAL, 0);
- return -1;
+ zip_error_set(&za->error, ZIP_ER_INVAL, 0);
+ return -1;
}
return _zip_set_name(za, idx, name, flags);
diff --git a/src/Common/libzip/zip_file_replace.c b/src/Common/libzip/zip_file_replace.c
index 87401f4a..4262d453 100644
--- a/src/Common/libzip/zip_file_replace.c
+++ b/src/Common/libzip/zip_file_replace.c
@@ -1,9 +1,9 @@
/*
zip_file_replace.c -- replace file via callback function
- Copyright (C) 1999-2019 Dieter Baron and Thomas Klausner
+ Copyright (C) 1999-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -38,12 +38,12 @@
ZIP_EXTERN int
zip_file_replace(zip_t *za, zip_uint64_t idx, zip_source_t *source, zip_flags_t flags) {
if (idx >= za->nentry || source == NULL) {
- zip_error_set(&za->error, ZIP_ER_INVAL, 0);
- return -1;
+ zip_error_set(&za->error, ZIP_ER_INVAL, 0);
+ return -1;
}
if (_zip_file_replace(za, idx, NULL, source, flags) == -1)
- return -1;
+ return -1;
return 0;
}
@@ -56,31 +56,31 @@ _zip_file_replace(zip_t *za, zip_uint64_t idx, const char *name, zip_source_t *s
zip_uint64_t za_nentry_prev;
if (ZIP_IS_RDONLY(za)) {
- zip_error_set(&za->error, ZIP_ER_RDONLY, 0);
- return -1;
+ zip_error_set(&za->error, ZIP_ER_RDONLY, 0);
+ return -1;
}
za_nentry_prev = za->nentry;
if (idx == ZIP_UINT64_MAX) {
- zip_int64_t i = -1;
+ zip_int64_t i = -1;
- if (flags & ZIP_FL_OVERWRITE)
- i = _zip_name_locate(za, name, flags, NULL);
+ if (flags & ZIP_FL_OVERWRITE)
+ i = _zip_name_locate(za, name, flags, NULL);
- if (i == -1) {
- /* create and use new entry, used by zip_add */
- if ((i = _zip_add_entry(za)) < 0)
- return -1;
- }
- idx = (zip_uint64_t)i;
+ if (i == -1) {
+ /* create and use new entry, used by zip_add */
+ if ((i = _zip_add_entry(za)) < 0)
+ return -1;
+ }
+ idx = (zip_uint64_t)i;
}
if (name && _zip_set_name(za, idx, name, flags) != 0) {
- if (za->nentry != za_nentry_prev) {
- _zip_entry_finalize(za->entry + idx);
- za->nentry = za_nentry_prev;
- }
- return -1;
+ if (za->nentry != za_nentry_prev) {
+ _zip_entry_finalize(za->entry + idx);
+ za->nentry = za_nentry_prev;
+ }
+ return -1;
}
/* does not change any name related data, so we can do it here;
@@ -88,15 +88,15 @@ _zip_file_replace(zip_t *za, zip_uint64_t idx, const char *name, zip_source_t *s
_zip_unchange_data(za->entry + idx);
if (za->entry[idx].orig != NULL && (za->entry[idx].changes == NULL || (za->entry[idx].changes->changed & ZIP_DIRENT_COMP_METHOD) == 0)) {
- if (za->entry[idx].changes == NULL) {
- if ((za->entry[idx].changes = _zip_dirent_clone(za->entry[idx].orig)) == NULL) {
- zip_error_set(&za->error, ZIP_ER_MEMORY, 0);
- return -1;
- }
- }
-
- za->entry[idx].changes->comp_method = ZIP_CM_REPLACED_DEFAULT;
- za->entry[idx].changes->changed |= ZIP_DIRENT_COMP_METHOD;
+ if (za->entry[idx].changes == NULL) {
+ if ((za->entry[idx].changes = _zip_dirent_clone(za->entry[idx].orig)) == NULL) {
+ zip_error_set(&za->error, ZIP_ER_MEMORY, 0);
+ return -1;
+ }
+ }
+
+ za->entry[idx].changes->comp_method = ZIP_CM_REPLACED_DEFAULT;
+ za->entry[idx].changes->changed |= ZIP_DIRENT_COMP_METHOD;
}
za->entry[idx].source = source;
diff --git a/src/Common/libzip/zip_file_set_comment.c b/src/Common/libzip/zip_file_set_comment.c
index c309db8b..570f8e82 100644
--- a/src/Common/libzip/zip_file_set_comment.c
+++ b/src/Common/libzip/zip_file_set_comment.c
@@ -1,9 +1,9 @@
/*
zip_file_set_comment.c -- set comment for file in archive
- Copyright (C) 2006-2019 Dieter Baron and Thomas Klausner
+ Copyright (C) 2006-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -44,57 +44,61 @@ zip_file_set_comment(zip_t *za, zip_uint64_t idx, const char *comment, zip_uint1
int changed;
if (_zip_get_dirent(za, idx, 0, NULL) == NULL)
- return -1;
+ return -1;
if (ZIP_IS_RDONLY(za)) {
- zip_error_set(&za->error, ZIP_ER_RDONLY, 0);
- return -1;
+ zip_error_set(&za->error, ZIP_ER_RDONLY, 0);
+ return -1;
+ }
+ if (ZIP_WANT_TORRENTZIP(za)) {
+ zip_error_set(&za->error, ZIP_ER_NOT_ALLOWED, 0);
+ return -1;
}
if (len > 0 && comment == NULL) {
- zip_error_set(&za->error, ZIP_ER_INVAL, 0);
- return -1;
+ zip_error_set(&za->error, ZIP_ER_INVAL, 0);
+ return -1;
}
if (len > 0) {
- if ((cstr = _zip_string_new((const zip_uint8_t *)comment, len, flags, &za->error)) == NULL)
- return -1;
- if ((flags & ZIP_FL_ENCODING_ALL) == ZIP_FL_ENC_GUESS && _zip_guess_encoding(cstr, ZIP_ENCODING_UNKNOWN) == ZIP_ENCODING_UTF8_GUESSED)
- cstr->encoding = ZIP_ENCODING_UTF8_KNOWN;
+ if ((cstr = _zip_string_new((const zip_uint8_t *)comment, len, flags, &za->error)) == NULL)
+ return -1;
+ if ((flags & ZIP_FL_ENCODING_ALL) == ZIP_FL_ENC_GUESS && _zip_guess_encoding(cstr, ZIP_ENCODING_UNKNOWN) == ZIP_ENCODING_UTF8_GUESSED)
+ cstr->encoding = ZIP_ENCODING_UTF8_KNOWN;
}
else
- cstr = NULL;
+ cstr = NULL;
e = za->entry + idx;
if (e->changes) {
- _zip_string_free(e->changes->comment);
- e->changes->comment = NULL;
- e->changes->changed &= ~ZIP_DIRENT_COMMENT;
+ _zip_string_free(e->changes->comment);
+ e->changes->comment = NULL;
+ e->changes->changed &= ~ZIP_DIRENT_COMMENT;
}
if (e->orig && e->orig->comment)
- changed = !_zip_string_equal(e->orig->comment, cstr);
+ changed = !_zip_string_equal(e->orig->comment, cstr);
else
- changed = (cstr != NULL);
+ changed = (cstr != NULL);
if (changed) {
- if (e->changes == NULL) {
- if ((e->changes = _zip_dirent_clone(e->orig)) == NULL) {
- zip_error_set(&za->error, ZIP_ER_MEMORY, 0);
- _zip_string_free(cstr);
- return -1;
- }
- }
- e->changes->comment = cstr;
- e->changes->changed |= ZIP_DIRENT_COMMENT;
+ if (e->changes == NULL) {
+ if ((e->changes = _zip_dirent_clone(e->orig)) == NULL) {
+ zip_error_set(&za->error, ZIP_ER_MEMORY, 0);
+ _zip_string_free(cstr);
+ return -1;
+ }
+ }
+ e->changes->comment = cstr;
+ e->changes->changed |= ZIP_DIRENT_COMMENT;
}
else {
- _zip_string_free(cstr);
- if (e->changes && e->changes->changed == 0) {
- _zip_dirent_free(e->changes);
- e->changes = NULL;
- }
+ _zip_string_free(cstr);
+ if (e->changes && e->changes->changed == 0) {
+ _zip_dirent_free(e->changes);
+ e->changes = NULL;
+ }
}
return 0;
diff --git a/src/Common/libzip/zip_file_set_encryption.c b/src/Common/libzip/zip_file_set_encryption.c
new file mode 100644
index 00000000..1cdcd4ab
--- /dev/null
+++ b/src/Common/libzip/zip_file_set_encryption.c
@@ -0,0 +1,120 @@
+/*
+ zip_file_set_encryption.c -- set encryption for file in archive
+ Copyright (C) 2016-2021 Dieter Baron and Thomas Klausner
+
+ This file is part of libzip, a library to manipulate ZIP archives.
+ The authors can be contacted at <info@libzip.org>
+
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions
+ are met:
+ 1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+ 2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in
+ the documentation and/or other materials provided with the
+ distribution.
+ 3. The names of the authors may not be used to endorse or promote
+ products derived from this software without specific prior
+ written permission.
+
+ THIS SOFTWARE IS PROVIDED BY THE AUTHORS ``AS IS'' AND ANY EXPRESS
+ OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY
+ DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
+ IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+ OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
+ IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
+
+#include "zipint.h"
+
+#include <stdlib.h>
+#include <string.h>
+
+ZIP_EXTERN int
+zip_file_set_encryption(zip_t *za, zip_uint64_t idx, zip_uint16_t method, const char *password) {
+ zip_entry_t *e;
+ zip_uint16_t old_method;
+
+ if (idx >= za->nentry) {
+ zip_error_set(&za->error, ZIP_ER_INVAL, 0);
+ return -1;
+ }
+
+ if (ZIP_IS_RDONLY(za)) {
+ zip_error_set(&za->error, ZIP_ER_RDONLY, 0);
+ return -1;
+ }
+ if (ZIP_WANT_TORRENTZIP(za)) {
+ zip_error_set(&za->error, ZIP_ER_NOT_ALLOWED, 0);
+ return -1;
+ }
+
+ if (method != ZIP_EM_NONE && _zip_get_encryption_implementation(method, ZIP_CODEC_ENCODE) == NULL) {
+ zip_error_set(&za->error, ZIP_ER_ENCRNOTSUPP, 0);
+ return -1;
+ }
+
+ e = za->entry + idx;
+
+ old_method = (e->orig == NULL ? ZIP_EM_NONE : e->orig->encryption_method);
+
+ if (method == old_method && password == NULL) {
+ if (e->changes) {
+ if (e->changes->changed & ZIP_DIRENT_PASSWORD) {
+ _zip_crypto_clear(e->changes->password, strlen(e->changes->password));
+ free(e->changes->password);
+ e->changes->password = (e->orig == NULL ? NULL : e->orig->password);
+ }
+ e->changes->changed &= ~(ZIP_DIRENT_ENCRYPTION_METHOD | ZIP_DIRENT_PASSWORD);
+ if (e->changes->changed == 0) {
+ _zip_dirent_free(e->changes);
+ e->changes = NULL;
+ }
+ }
+ }
+ else {
+ char *our_password = NULL;
+
+ if (password) {
+ if ((our_password = strdup(password)) == NULL) {
+ zip_error_set(&za->error, ZIP_ER_MEMORY, 0);
+ return -1;
+ }
+ }
+
+ if (e->changes == NULL) {
+ if ((e->changes = _zip_dirent_clone(e->orig)) == NULL) {
+ if (our_password) {
+ _zip_crypto_clear(our_password, strlen(our_password));
+ }
+ free(our_password);
+ zip_error_set(&za->error, ZIP_ER_MEMORY, 0);
+ return -1;
+ }
+ }
+
+ e->changes->encryption_method = method;
+ e->changes->changed |= ZIP_DIRENT_ENCRYPTION_METHOD;
+ if (password) {
+ e->changes->password = our_password;
+ e->changes->changed |= ZIP_DIRENT_PASSWORD;
+ }
+ else {
+ if (e->changes->changed & ZIP_DIRENT_PASSWORD) {
+ _zip_crypto_clear(e->changes->password, strlen(e->changes->password));
+ free(e->changes->password);
+ e->changes->password = e->orig ? e->orig->password : NULL;
+ e->changes->changed &= ~ZIP_DIRENT_PASSWORD;
+ }
+ }
+ }
+
+ return 0;
+}
diff --git a/src/Common/libzip/zip_file_set_external_attributes.c b/src/Common/libzip/zip_file_set_external_attributes.c
index bb2ea614..2e0429b8 100644
--- a/src/Common/libzip/zip_file_set_external_attributes.c
+++ b/src/Common/libzip/zip_file_set_external_attributes.c
@@ -1,9 +1,9 @@
/*
zip_file_set_external_attributes.c -- set external attributes for entry
- Copyright (C) 2013-2019 Dieter Baron and Thomas Klausner
+ Copyright (C) 2013-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -41,11 +41,15 @@ zip_file_set_external_attributes(zip_t *za, zip_uint64_t idx, zip_flags_t flags,
zip_uint32_t unchanged_attributes;
if (_zip_get_dirent(za, idx, 0, NULL) == NULL)
- return -1;
+ return -1;
if (ZIP_IS_RDONLY(za)) {
- zip_error_set(&za->error, ZIP_ER_RDONLY, 0);
- return -1;
+ zip_error_set(&za->error, ZIP_ER_RDONLY, 0);
+ return -1;
+ }
+ if (ZIP_WANT_TORRENTZIP(za)) {
+ zip_error_set(&za->error, ZIP_ER_NOT_ALLOWED, 0);
+ return -1;
}
e = za->entry + idx;
@@ -56,26 +60,26 @@ zip_file_set_external_attributes(zip_t *za, zip_uint64_t idx, zip_flags_t flags,
changed = (opsys != unchanged_opsys || attributes != unchanged_attributes);
if (changed) {
- if (e->changes == NULL) {
- if ((e->changes = _zip_dirent_clone(e->orig)) == NULL) {
- zip_error_set(&za->error, ZIP_ER_MEMORY, 0);
- return -1;
- }
- }
- e->changes->version_madeby = (zip_uint16_t)((opsys << 8) | (e->changes->version_madeby & 0xff));
- e->changes->ext_attrib = attributes;
- e->changes->changed |= ZIP_DIRENT_ATTRIBUTES;
+ if (e->changes == NULL) {
+ if ((e->changes = _zip_dirent_clone(e->orig)) == NULL) {
+ zip_error_set(&za->error, ZIP_ER_MEMORY, 0);
+ return -1;
+ }
+ }
+ e->changes->version_madeby = (zip_uint16_t)((opsys << 8) | (e->changes->version_madeby & 0xff));
+ e->changes->ext_attrib = attributes;
+ e->changes->changed |= ZIP_DIRENT_ATTRIBUTES;
}
else if (e->changes) {
- e->changes->changed &= ~ZIP_DIRENT_ATTRIBUTES;
- if (e->changes->changed == 0) {
- _zip_dirent_free(e->changes);
- e->changes = NULL;
- }
- else {
- e->changes->version_madeby = (zip_uint16_t)((unchanged_opsys << 8) | (e->changes->version_madeby & 0xff));
- e->changes->ext_attrib = unchanged_attributes;
- }
+ e->changes->changed &= ~ZIP_DIRENT_ATTRIBUTES;
+ if (e->changes->changed == 0) {
+ _zip_dirent_free(e->changes);
+ e->changes = NULL;
+ }
+ else {
+ e->changes->version_madeby = (zip_uint16_t)((unchanged_opsys << 8) | (e->changes->version_madeby & 0xff));
+ e->changes->ext_attrib = unchanged_attributes;
+ }
}
return 0;
diff --git a/src/Common/libzip/zip_file_set_mtime.c b/src/Common/libzip/zip_file_set_mtime.c
index 838548ef..4126f5a1 100644
--- a/src/Common/libzip/zip_file_set_mtime.c
+++ b/src/Common/libzip/zip_file_set_mtime.c
@@ -1,9 +1,9 @@
/*
zip_file_set_mtime.c -- set modification time of entry.
- Copyright (C) 2014-2020 Dieter Baron and Thomas Klausner
+ Copyright (C) 2014-2022 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -45,20 +45,29 @@ zip_file_set_mtime(zip_t *za, zip_uint64_t idx, time_t mtime, zip_flags_t flags)
zip_entry_t *e;
if (_zip_get_dirent(za, idx, 0, NULL) == NULL)
- return -1;
+ return -1;
if (ZIP_IS_RDONLY(za)) {
- zip_error_set(&za->error, ZIP_ER_RDONLY, 0);
- return -1;
+ zip_error_set(&za->error, ZIP_ER_RDONLY, 0);
+ return -1;
+ }
+ if (ZIP_WANT_TORRENTZIP(za)) {
+ zip_error_set(&za->error, ZIP_ER_NOT_ALLOWED, 0);
+ return -1;
}
e = za->entry + idx;
+ if (e->orig != NULL && e->orig->encryption_method == ZIP_EM_TRAD_PKWARE && !ZIP_ENTRY_CHANGED(e, ZIP_DIRENT_ENCRYPTION_METHOD) && !ZIP_ENTRY_DATA_CHANGED(e)) {
+ zip_error_set(&za->error, ZIP_ER_OPNOTSUPP, 0);
+ return -1;
+ }
+
if (e->changes == NULL) {
- if ((e->changes = _zip_dirent_clone(e->orig)) == NULL) {
- zip_error_set(&za->error, ZIP_ER_MEMORY, 0);
- return -1;
- }
+ if ((e->changes = _zip_dirent_clone(e->orig)) == NULL) {
+ zip_error_set(&za->error, ZIP_ER_MEMORY, 0);
+ return -1;
+ }
}
e->changes->last_mod = mtime;
diff --git a/src/Common/libzip/zip_file_strerror.c b/src/Common/libzip/zip_file_strerror.c
index 1fa7fffd..5b5a0092 100644
--- a/src/Common/libzip/zip_file_strerror.c
+++ b/src/Common/libzip/zip_file_strerror.c
@@ -1,9 +1,9 @@
/*
zip_file_sterror.c -- get string representation of zip file error
- Copyright (C) 1999-2019 Dieter Baron and Thomas Klausner
+ Copyright (C) 1999-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
diff --git a/src/Common/libzip/zip_fopen.c b/src/Common/libzip/zip_fopen.c
index 4f1a051d..e3cde9be 100644
--- a/src/Common/libzip/zip_fopen.c
+++ b/src/Common/libzip/zip_fopen.c
@@ -1,9 +1,9 @@
/*
zip_fopen.c -- open file in zip archive for reading
- Copyright (C) 1999-2019 Dieter Baron and Thomas Klausner
+ Copyright (C) 1999-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -40,7 +40,7 @@ zip_fopen(zip_t *za, const char *fname, zip_flags_t flags) {
zip_int64_t idx;
if ((idx = zip_name_locate(za, fname, flags)) < 0)
- return NULL;
+ return NULL;
return zip_fopen_index_encrypted(za, (zip_uint64_t)idx, flags, za->default_password);
}
diff --git a/src/Common/libzip/zip_fopen_encrypted.c b/src/Common/libzip/zip_fopen_encrypted.c
index 9e9b13e5..d5880dcb 100644
--- a/src/Common/libzip/zip_fopen_encrypted.c
+++ b/src/Common/libzip/zip_fopen_encrypted.c
@@ -1,9 +1,9 @@
/*
zip_fopen_encrypted.c -- open file for reading with password
- Copyright (C) 1999-2019 Dieter Baron and Thomas Klausner
+ Copyright (C) 1999-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -40,7 +40,7 @@ zip_fopen_encrypted(zip_t *za, const char *fname, zip_flags_t flags, const char
zip_int64_t idx;
if ((idx = zip_name_locate(za, fname, flags)) < 0)
- return NULL;
+ return NULL;
return zip_fopen_index_encrypted(za, (zip_uint64_t)idx, flags, password);
}
diff --git a/src/Common/libzip/zip_fopen_index.c b/src/Common/libzip/zip_fopen_index.c
index e5205b73..a449b83a 100644
--- a/src/Common/libzip/zip_fopen_index.c
+++ b/src/Common/libzip/zip_fopen_index.c
@@ -1,9 +1,9 @@
/*
zip_fopen_index.c -- open file in zip archive for reading by index
- Copyright (C) 1999-2019 Dieter Baron and Thomas Klausner
+ Copyright (C) 1999-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
diff --git a/src/Common/libzip/zip_fopen_index_encrypted.c b/src/Common/libzip/zip_fopen_index_encrypted.c
index 6712c32a..40483709 100644
--- a/src/Common/libzip/zip_fopen_index_encrypted.c
+++ b/src/Common/libzip/zip_fopen_index_encrypted.c
@@ -1,9 +1,9 @@
/*
zip_fopen_index_encrypted.c -- open file for reading by index w/ password
- Copyright (C) 1999-2019 Dieter Baron and Thomas Klausner
+ Copyright (C) 1999-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -45,18 +45,22 @@ zip_fopen_index_encrypted(zip_t *za, zip_uint64_t index, zip_flags_t flags, cons
zip_file_t *zf;
zip_source_t *src;
- if ((src = _zip_source_zip_new(za, za, index, flags, 0, 0, password)) == NULL)
- return NULL;
+ if (password != NULL && password[0] == '\0') {
+ password = NULL;
+ }
+
+ if ((src = zip_source_zip_file_create(za, index, flags, 0, -1, password, &za->error)) == NULL)
+ return NULL;
if (zip_source_open(src) < 0) {
- _zip_error_set_from_source(&za->error, src);
- zip_source_free(src);
- return NULL;
+ zip_error_set_from_source(&za->error, src);
+ zip_source_free(src);
+ return NULL;
}
if ((zf = _zip_file_new(za)) == NULL) {
- zip_source_free(src);
- return NULL;
+ zip_source_free(src);
+ return NULL;
}
zf->src = src;
@@ -70,13 +74,11 @@ _zip_file_new(zip_t *za) {
zip_file_t *zf;
if ((zf = (zip_file_t *)malloc(sizeof(struct zip_file))) == NULL) {
- zip_error_set(&za->error, ZIP_ER_MEMORY, 0);
- return NULL;
+ zip_error_set(&za->error, ZIP_ER_MEMORY, 0);
+ return NULL;
}
- zf->za = za;
zip_error_init(&zf->error);
- zf->eof = 0;
zf->src = NULL;
return zf;
diff --git a/src/Common/libzip/zip_fread.c b/src/Common/libzip/zip_fread.c
index 646d7124..5b7da46a 100644
--- a/src/Common/libzip/zip_fread.c
+++ b/src/Common/libzip/zip_fread.c
@@ -1,9 +1,9 @@
/*
zip_fread.c -- read from file
- Copyright (C) 1999-2019 Dieter Baron and Thomas Klausner
+ Copyright (C) 1999-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -40,22 +40,23 @@ zip_fread(zip_file_t *zf, void *outbuf, zip_uint64_t toread) {
zip_int64_t n;
if (!zf)
- return -1;
+ return -1;
if (zf->error.zip_err != 0)
- return -1;
+ return -1;
if (toread > ZIP_INT64_MAX) {
- zip_error_set(&zf->error, ZIP_ER_INVAL, 0);
- return -1;
+ zip_error_set(&zf->error, ZIP_ER_INVAL, 0);
+ return -1;
}
- if ((zf->eof) || (toread == 0))
- return 0;
+ if (toread == 0) {
+ return 0;
+ }
if ((n = zip_source_read(zf->src, outbuf, toread)) < 0) {
- _zip_error_set_from_source(&zf->error, zf->src);
- return -1;
+ zip_error_set_from_source(&zf->error, zf->src);
+ return -1;
}
return n;
diff --git a/src/Common/libzip/zip_fseek.c b/src/Common/libzip/zip_fseek.c
new file mode 100644
index 00000000..e68ffd36
--- /dev/null
+++ b/src/Common/libzip/zip_fseek.c
@@ -0,0 +1,61 @@
+/*
+ zip_fseek.c -- seek in file
+ Copyright (C) 2016-2021 Dieter Baron and Thomas Klausner
+
+ This file is part of libzip, a library to manipulate ZIP archives.
+ The authors can be contacted at <info@libzip.org>
+
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions
+ are met:
+ 1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+ 2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in
+ the documentation and/or other materials provided with the
+ distribution.
+ 3. The names of the authors may not be used to endorse or promote
+ products derived from this software without specific prior
+ written permission.
+
+ THIS SOFTWARE IS PROVIDED BY THE AUTHORS ``AS IS'' AND ANY EXPRESS
+ OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY
+ DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
+ IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+ OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
+ IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
+
+#include "zipint.h"
+
+ZIP_EXTERN zip_int8_t
+zip_fseek(zip_file_t *zf, zip_int64_t offset, int whence) {
+ if (!zf)
+ return -1;
+
+ if (zf->error.zip_err != 0)
+ return -1;
+
+ if (zip_source_seek(zf->src, offset, whence) < 0) {
+ zip_error_set_from_source(&zf->error, zf->src);
+ return -1;
+ }
+
+ return 0;
+}
+
+
+ZIP_EXTERN int
+zip_file_is_seekable(zip_file_t *zfile) {
+ if (!zfile) {
+ return -1;
+ }
+
+ return zip_source_is_seekable(zfile->src);
+}
diff --git a/src/Common/libzip/zip_ftell.c b/src/Common/libzip/zip_ftell.c
new file mode 100644
index 00000000..bf3b03d3
--- /dev/null
+++ b/src/Common/libzip/zip_ftell.c
@@ -0,0 +1,54 @@
+/*
+ zip_ftell.c -- tell position in file
+ Copyright (C) 2016-2021 Dieter Baron and Thomas Klausner
+
+ This file is part of libzip, a library to manipulate ZIP archives.
+ The authors can be contacted at <info@libzip.org>
+
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions
+ are met:
+ 1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+ 2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in
+ the documentation and/or other materials provided with the
+ distribution.
+ 3. The names of the authors may not be used to endorse or promote
+ products derived from this software without specific prior
+ written permission.
+
+ THIS SOFTWARE IS PROVIDED BY THE AUTHORS ``AS IS'' AND ANY EXPRESS
+ OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY
+ DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
+ IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+ OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
+ IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
+
+#include "zipint.h"
+
+ZIP_EXTERN zip_int64_t
+zip_ftell(zip_file_t *zf) {
+ zip_int64_t res;
+
+ if (!zf)
+ return -1;
+
+ if (zf->error.zip_err != 0)
+ return -1;
+
+ res = zip_source_tell(zf->src);
+ if (res < 0) {
+ zip_error_set_from_source(&zf->error, zf->src);
+ return -1;
+ }
+
+ return res;
+}
diff --git a/src/Common/libzip/zip_get_archive_comment.c b/src/Common/libzip/zip_get_archive_comment.c
index 953c6f42..ea9a00ab 100644
--- a/src/Common/libzip/zip_get_archive_comment.c
+++ b/src/Common/libzip/zip_get_archive_comment.c
@@ -1,9 +1,9 @@
/*
zip_get_archive_comment.c -- get archive comment
- Copyright (C) 2006-2019 Dieter Baron and Thomas Klausner
+ Copyright (C) 2006-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -44,15 +44,15 @@ zip_get_archive_comment(zip_t *za, int *lenp, zip_flags_t flags) {
const zip_uint8_t *str;
if ((flags & ZIP_FL_UNCHANGED) || (za->comment_changes == NULL))
- comment = za->comment_orig;
+ comment = za->comment_orig;
else
- comment = za->comment_changes;
+ comment = za->comment_changes;
if ((str = _zip_string_get(comment, &len, flags, &za->error)) == NULL)
- return NULL;
+ return NULL;
if (lenp)
- *lenp = (int)len;
+ *lenp = (int)len;
return (const char *)str;
}
diff --git a/src/Common/libzip/zip_get_archive_flag.c b/src/Common/libzip/zip_get_archive_flag.c
index fa4dd502..fc200bdc 100644
--- a/src/Common/libzip/zip_get_archive_flag.c
+++ b/src/Common/libzip/zip_get_archive_flag.c
@@ -1,9 +1,9 @@
/*
zip_get_archive_flag.c -- get archive global flag
- Copyright (C) 2008-2019 Dieter Baron and Thomas Klausner
+ Copyright (C) 2008-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
diff --git a/src/Common/libzip/zip_get_encryption_implementation.c b/src/Common/libzip/zip_get_encryption_implementation.c
index 3909e6f6..72e48fe8 100644
--- a/src/Common/libzip/zip_get_encryption_implementation.c
+++ b/src/Common/libzip/zip_get_encryption_implementation.c
@@ -1,9 +1,9 @@
/*
zip_get_encryption_implementation.c -- get encryption implementation
- Copyright (C) 2009-2019 Dieter Baron and Thomas Klausner
+ Copyright (C) 2009-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -39,24 +39,24 @@ zip_encryption_implementation
_zip_get_encryption_implementation(zip_uint16_t em, int operation) {
switch (em) {
case ZIP_EM_TRAD_PKWARE:
- return operation == ZIP_CODEC_DECODE ? zip_source_pkware_decode : zip_source_pkware_encode;
+ return operation == ZIP_CODEC_DECODE ? zip_source_pkware_decode : zip_source_pkware_encode;
#if defined(HAVE_CRYPTO)
case ZIP_EM_AES_128:
case ZIP_EM_AES_192:
case ZIP_EM_AES_256:
- return operation == ZIP_CODEC_DECODE ? zip_source_winzip_aes_decode : zip_source_winzip_aes_encode;
+ return operation == ZIP_CODEC_DECODE ? zip_source_winzip_aes_decode : zip_source_winzip_aes_encode;
#endif
default:
- return NULL;
+ return NULL;
}
}
ZIP_EXTERN int
zip_encryption_method_supported(zip_uint16_t method, int encode) {
if (method == ZIP_EM_NONE) {
- return 1;
+ return 1;
}
return _zip_get_encryption_implementation(method, encode ? ZIP_CODEC_ENCODE : ZIP_CODEC_DECODE) != NULL;
}
diff --git a/src/Common/libzip/zip_get_file_comment.c b/src/Common/libzip/zip_get_file_comment.c
index f8006861..d58e22ba 100644
--- a/src/Common/libzip/zip_get_file_comment.c
+++ b/src/Common/libzip/zip_get_file_comment.c
@@ -1,9 +1,9 @@
/*
zip_get_file_comment.c -- get file comment
- Copyright (C) 2006-2019 Dieter Baron and Thomas Klausner
+ Copyright (C) 2006-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -42,8 +42,8 @@ zip_get_file_comment(zip_t *za, zip_uint64_t idx, int *lenp, int flags) {
const char *s;
if ((s = zip_file_get_comment(za, idx, &len, (zip_flags_t)flags)) != NULL) {
- if (lenp)
- *lenp = (int)len;
+ if (lenp)
+ *lenp = (int)len;
}
return s;
diff --git a/src/Common/libzip/zip_get_name.c b/src/Common/libzip/zip_get_name.c
index 43442093..4828d781 100644
--- a/src/Common/libzip/zip_get_name.c
+++ b/src/Common/libzip/zip_get_name.c
@@ -1,9 +1,9 @@
/*
zip_get_name.c -- get filename for a file in zip file
- Copyright (C) 1999-2019 Dieter Baron and Thomas Klausner
+ Copyright (C) 1999-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -49,10 +49,10 @@ _zip_get_name(zip_t *za, zip_uint64_t idx, zip_flags_t flags, zip_error_t *error
const zip_uint8_t *str;
if ((de = _zip_get_dirent(za, idx, flags, error)) == NULL)
- return NULL;
+ return NULL;
if ((str = _zip_string_get(de->filename, NULL, flags, error)) == NULL)
- return NULL;
+ return NULL;
return (const char *)str;
}
diff --git a/src/Common/libzip/zip_get_num_entries.c b/src/Common/libzip/zip_get_num_entries.c
index 410d26e1..667dc511 100644
--- a/src/Common/libzip/zip_get_num_entries.c
+++ b/src/Common/libzip/zip_get_num_entries.c
@@ -1,9 +1,9 @@
/*
zip_get_num_entries.c -- get number of entries in archive
- Copyright (C) 1999-2019 Dieter Baron and Thomas Klausner
+ Copyright (C) 1999-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -40,13 +40,13 @@ zip_get_num_entries(zip_t *za, zip_flags_t flags) {
zip_uint64_t n;
if (za == NULL)
- return -1;
+ return -1;
if (flags & ZIP_FL_UNCHANGED) {
- n = za->nentry;
- while (n > 0 && za->entry[n - 1].orig == NULL)
- --n;
- return (zip_int64_t)n;
+ n = za->nentry;
+ while (n > 0 && za->entry[n - 1].orig == NULL)
+ --n;
+ return (zip_int64_t)n;
}
return (zip_int64_t)za->nentry;
}
diff --git a/src/Common/libzip/zip_get_num_files.c b/src/Common/libzip/zip_get_num_files.c
index 4895eaab..140e34f9 100644
--- a/src/Common/libzip/zip_get_num_files.c
+++ b/src/Common/libzip/zip_get_num_files.c
@@ -1,9 +1,9 @@
/*
zip_get_num_files.c -- get number of files in archive
- Copyright (C) 1999-2019 Dieter Baron and Thomas Klausner
+ Copyright (C) 1999-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -40,11 +40,11 @@
ZIP_EXTERN int
zip_get_num_files(zip_t *za) {
if (za == NULL)
- return -1;
+ return -1;
if (za->nentry > INT_MAX) {
- zip_error_set(&za->error, ZIP_ER_OPNOTSUPP, 0);
- return -1;
+ zip_error_set(&za->error, ZIP_ER_OPNOTSUPP, 0);
+ return -1;
}
return (int)za->nentry;
diff --git a/src/Common/libzip/zip_hash.c b/src/Common/libzip/zip_hash.c
index 3206dbf7..d3a954ec 100644
--- a/src/Common/libzip/zip_hash.c
+++ b/src/Common/libzip/zip_hash.c
@@ -1,9 +1,9 @@
/*
zip_hash.c -- hash table string -> uint64
- Copyright (C) 2015-2019 Dieter Baron and Thomas Klausner
+ Copyright (C) 2015-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -67,9 +67,9 @@ struct zip_hash {
static void
free_list(zip_hash_entry_t *entry) {
while (entry != NULL) {
- zip_hash_entry_t *next = entry->next;
- free(entry);
- entry = next;
+ zip_hash_entry_t *next = entry->next;
+ free(entry);
+ entry = next;
}
}
@@ -80,12 +80,12 @@ hash_string(const zip_uint8_t *name) {
zip_uint64_t value = HASH_START;
if (name == NULL) {
- return 0;
+ return 0;
}
while (*name != 0) {
- value = (zip_uint64_t)(((value * HASH_MULTIPLIER) + (zip_uint8_t)*name) % 0x100000000ul);
- name++;
+ value = (zip_uint64_t)(((value * HASH_MULTIPLIER) + (zip_uint8_t)*name) % 0x100000000ul);
+ name++;
}
return (zip_uint32_t)value;
@@ -98,30 +98,30 @@ hash_resize(zip_hash_t *hash, zip_uint32_t new_size, zip_error_t *error) {
zip_hash_entry_t **new_table;
if (new_size == hash->table_size) {
- return true;
+ return true;
}
if ((new_table = (zip_hash_entry_t **)calloc(new_size, sizeof(zip_hash_entry_t *))) == NULL) {
- zip_error_set(error, ZIP_ER_MEMORY, 0);
- return false;
+ zip_error_set(error, ZIP_ER_MEMORY, 0);
+ return false;
}
if (hash->nentries > 0) {
- zip_uint32_t i;
+ zip_uint32_t i;
- for (i = 0; i < hash->table_size; i++) {
- zip_hash_entry_t *entry = hash->table[i];
- while (entry) {
- zip_hash_entry_t *next = entry->next;
+ for (i = 0; i < hash->table_size; i++) {
+ zip_hash_entry_t *entry = hash->table[i];
+ while (entry) {
+ zip_hash_entry_t *next = entry->next;
- zip_uint32_t new_index = entry->hash_value % new_size;
+ zip_uint32_t new_index = entry->hash_value % new_size;
- entry->next = new_table[new_index];
- new_table[new_index] = entry;
+ entry->next = new_table[new_index];
+ new_table[new_index] = entry;
- entry = next;
- }
- }
+ entry = next;
+ }
+ }
}
free(hash->table);
@@ -138,14 +138,14 @@ size_for_capacity(zip_uint64_t capacity) {
zip_uint32_t v;
if (needed_size > ZIP_UINT32_MAX) {
- v = ZIP_UINT32_MAX;
+ v = ZIP_UINT32_MAX;
}
else {
- v = (zip_uint32_t)needed_size;
+ v = (zip_uint32_t)needed_size;
}
if (v > HASH_MAX_SIZE) {
- return HASH_MAX_SIZE;
+ return HASH_MAX_SIZE;
}
/* From Bit Twiddling Hacks by Sean Eron Anderson <seander@cs.stanford.edu>
@@ -168,8 +168,8 @@ _zip_hash_new(zip_error_t *error) {
zip_hash_t *hash;
if ((hash = (zip_hash_t *)malloc(sizeof(zip_hash_t))) == NULL) {
- zip_error_set(error, ZIP_ER_MEMORY, 0);
- return NULL;
+ zip_error_set(error, ZIP_ER_MEMORY, 0);
+ return NULL;
}
hash->table_size = 0;
@@ -185,16 +185,16 @@ _zip_hash_free(zip_hash_t *hash) {
zip_uint32_t i;
if (hash == NULL) {
- return;
+ return;
}
if (hash->table != NULL) {
- for (i = 0; i < hash->table_size; i++) {
- if (hash->table[i] != NULL) {
- free_list(hash->table[i]);
- }
- }
- free(hash->table);
+ for (i = 0; i < hash->table_size; i++) {
+ if (hash->table[i] != NULL) {
+ free_list(hash->table[i]);
+ }
+ }
+ free(hash->table);
}
free(hash);
}
@@ -207,51 +207,51 @@ _zip_hash_add(zip_hash_t *hash, const zip_uint8_t *name, zip_uint64_t index, zip
zip_hash_entry_t *entry;
if (hash == NULL || name == NULL || index > ZIP_INT64_MAX) {
- zip_error_set(error, ZIP_ER_INVAL, 0);
- return false;
+ zip_error_set(error, ZIP_ER_INVAL, 0);
+ return false;
}
if (hash->table_size == 0) {
- if (!hash_resize(hash, HASH_MIN_SIZE, error)) {
- return false;
- }
+ if (!hash_resize(hash, HASH_MIN_SIZE, error)) {
+ return false;
+ }
}
hash_value = hash_string(name);
table_index = hash_value % hash->table_size;
for (entry = hash->table[table_index]; entry != NULL; entry = entry->next) {
- if (entry->hash_value == hash_value && strcmp((const char *)name, (const char *)entry->name) == 0) {
- if (((flags & ZIP_FL_UNCHANGED) && entry->orig_index != -1) || entry->current_index != -1) {
- zip_error_set(error, ZIP_ER_EXISTS, 0);
- return false;
- }
- else {
- break;
- }
- }
+ if (entry->hash_value == hash_value && strcmp((const char *)name, (const char *)entry->name) == 0) {
+ if (((flags & ZIP_FL_UNCHANGED) && entry->orig_index != -1) || entry->current_index != -1) {
+ zip_error_set(error, ZIP_ER_EXISTS, 0);
+ return false;
+ }
+ else {
+ break;
+ }
+ }
}
if (entry == NULL) {
- if ((entry = (zip_hash_entry_t *)malloc(sizeof(zip_hash_entry_t))) == NULL) {
- zip_error_set(error, ZIP_ER_MEMORY, 0);
- return false;
- }
- entry->name = name;
- entry->next = hash->table[table_index];
- hash->table[table_index] = entry;
- entry->hash_value = hash_value;
- entry->orig_index = -1;
- hash->nentries++;
- if (hash->nentries > hash->table_size * HASH_MAX_FILL && hash->table_size < HASH_MAX_SIZE) {
- if (!hash_resize(hash, hash->table_size * 2, error)) {
- return false;
- }
- }
+ if ((entry = (zip_hash_entry_t *)malloc(sizeof(zip_hash_entry_t))) == NULL) {
+ zip_error_set(error, ZIP_ER_MEMORY, 0);
+ return false;
+ }
+ entry->name = name;
+ entry->next = hash->table[table_index];
+ hash->table[table_index] = entry;
+ entry->hash_value = hash_value;
+ entry->orig_index = -1;
+ hash->nentries++;
+ if (hash->nentries > hash->table_size * HASH_MAX_FILL && hash->table_size < HASH_MAX_SIZE) {
+ if (!hash_resize(hash, hash->table_size * 2, error)) {
+ return false;
+ }
+ }
}
if (flags & ZIP_FL_UNCHANGED) {
- entry->orig_index = (zip_int64_t)index;
+ entry->orig_index = (zip_int64_t)index;
}
entry->current_index = (zip_int64_t)index;
@@ -266,40 +266,40 @@ _zip_hash_delete(zip_hash_t *hash, const zip_uint8_t *name, zip_error_t *error)
zip_hash_entry_t *entry, *previous;
if (hash == NULL || name == NULL) {
- zip_error_set(error, ZIP_ER_INVAL, 0);
- return false;
+ zip_error_set(error, ZIP_ER_INVAL, 0);
+ return false;
}
if (hash->nentries > 0) {
- hash_value = hash_string(name);
- index = hash_value % hash->table_size;
- previous = NULL;
- entry = hash->table[index];
- while (entry) {
- if (entry->hash_value == hash_value && strcmp((const char *)name, (const char *)entry->name) == 0) {
- if (entry->orig_index == -1) {
- if (previous) {
- previous->next = entry->next;
- }
- else {
- hash->table[index] = entry->next;
- }
- free(entry);
- hash->nentries--;
- if (hash->nentries < hash->table_size * HASH_MIN_FILL && hash->table_size > HASH_MIN_SIZE) {
- if (!hash_resize(hash, hash->table_size / 2, error)) {
- return false;
- }
- }
- }
- else {
- entry->current_index = -1;
- }
- return true;
- }
- previous = entry;
- entry = entry->next;
- }
+ hash_value = hash_string(name);
+ index = hash_value % hash->table_size;
+ previous = NULL;
+ entry = hash->table[index];
+ while (entry) {
+ if (entry->hash_value == hash_value && strcmp((const char *)name, (const char *)entry->name) == 0) {
+ if (entry->orig_index == -1) {
+ if (previous) {
+ previous->next = entry->next;
+ }
+ else {
+ hash->table[index] = entry->next;
+ }
+ free(entry);
+ hash->nentries--;
+ if (hash->nentries < hash->table_size * HASH_MIN_FILL && hash->table_size > HASH_MIN_SIZE) {
+ if (!hash_resize(hash, hash->table_size / 2, error)) {
+ return false;
+ }
+ }
+ }
+ else {
+ entry->current_index = -1;
+ }
+ return true;
+ }
+ previous = entry;
+ entry = entry->next;
+ }
}
zip_error_set(error, ZIP_ER_NOENT, 0);
@@ -314,28 +314,28 @@ _zip_hash_lookup(zip_hash_t *hash, const zip_uint8_t *name, zip_flags_t flags, z
zip_hash_entry_t *entry;
if (hash == NULL || name == NULL) {
- zip_error_set(error, ZIP_ER_INVAL, 0);
- return -1;
+ zip_error_set(error, ZIP_ER_INVAL, 0);
+ return -1;
}
if (hash->nentries > 0) {
- hash_value = hash_string(name);
- index = hash_value % hash->table_size;
- for (entry = hash->table[index]; entry != NULL; entry = entry->next) {
- if (strcmp((const char *)name, (const char *)entry->name) == 0) {
- if (flags & ZIP_FL_UNCHANGED) {
- if (entry->orig_index != -1) {
- return entry->orig_index;
- }
- }
- else {
- if (entry->current_index != -1) {
- return entry->current_index;
- }
- }
- break;
- }
- }
+ hash_value = hash_string(name);
+ index = hash_value % hash->table_size;
+ for (entry = hash->table[index]; entry != NULL; entry = entry->next) {
+ if (strcmp((const char *)name, (const char *)entry->name) == 0) {
+ if (flags & ZIP_FL_UNCHANGED) {
+ if (entry->orig_index != -1) {
+ return entry->orig_index;
+ }
+ }
+ else {
+ if (entry->current_index != -1) {
+ return entry->current_index;
+ }
+ }
+ break;
+ }
+ }
}
zip_error_set(error, ZIP_ER_NOENT, 0);
@@ -348,17 +348,17 @@ _zip_hash_reserve_capacity(zip_hash_t *hash, zip_uint64_t capacity, zip_error_t
zip_uint32_t new_size;
if (capacity == 0) {
- return true;
+ return true;
}
new_size = size_for_capacity(capacity);
if (new_size <= hash->table_size) {
- return true;
+ return true;
}
if (!hash_resize(hash, new_size, error)) {
- return false;
+ return false;
}
return true;
@@ -371,39 +371,39 @@ _zip_hash_revert(zip_hash_t *hash, zip_error_t *error) {
zip_hash_entry_t *entry, *previous;
for (i = 0; i < hash->table_size; i++) {
- previous = NULL;
- entry = hash->table[i];
- while (entry) {
- if (entry->orig_index == -1) {
- zip_hash_entry_t *p;
- if (previous) {
- previous->next = entry->next;
- }
- else {
- hash->table[i] = entry->next;
- }
- p = entry;
- entry = entry->next;
- /* previous does not change */
- free(p);
- hash->nentries--;
- }
- else {
- entry->current_index = entry->orig_index;
- previous = entry;
- entry = entry->next;
- }
- }
+ previous = NULL;
+ entry = hash->table[i];
+ while (entry) {
+ if (entry->orig_index == -1) {
+ zip_hash_entry_t *p;
+ if (previous) {
+ previous->next = entry->next;
+ }
+ else {
+ hash->table[i] = entry->next;
+ }
+ p = entry;
+ entry = entry->next;
+ /* previous does not change */
+ free(p);
+ hash->nentries--;
+ }
+ else {
+ entry->current_index = entry->orig_index;
+ previous = entry;
+ entry = entry->next;
+ }
+ }
}
if (hash->nentries < hash->table_size * HASH_MIN_FILL && hash->table_size > HASH_MIN_SIZE) {
- zip_uint32_t new_size = hash->table_size / 2;
- while (hash->nentries < new_size * HASH_MIN_FILL && new_size > HASH_MIN_SIZE) {
- new_size /= 2;
- }
- if (!hash_resize(hash, new_size, error)) {
- return false;
- }
+ zip_uint32_t new_size = hash->table_size / 2;
+ while (hash->nentries < new_size * HASH_MIN_FILL && new_size > HASH_MIN_SIZE) {
+ new_size /= 2;
+ }
+ if (!hash_resize(hash, new_size, error)) {
+ return false;
+ }
}
return true;
diff --git a/src/Common/libzip/zip_io_util.c b/src/Common/libzip/zip_io_util.c
index dd07cbb9..9fcd10b4 100644
--- a/src/Common/libzip/zip_io_util.c
+++ b/src/Common/libzip/zip_io_util.c
@@ -1,9 +1,9 @@
/*
zip_io_util.c -- I/O helper functions
- Copyright (C) 1999-2019 Dieter Baron and Thomas Klausner
+ Copyright (C) 1999-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -31,8 +31,10 @@
IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
+#include <limits.h>
#include <stdlib.h>
#include <string.h>
+#include <zlib.h>
#include "zipint.h"
@@ -41,18 +43,18 @@ _zip_read(zip_source_t *src, zip_uint8_t *b, zip_uint64_t length, zip_error_t *e
zip_int64_t n;
if (length > ZIP_INT64_MAX) {
- zip_error_set(error, ZIP_ER_INTERNAL, 0);
- return -1;
+ zip_error_set(error, ZIP_ER_INTERNAL, 0);
+ return -1;
}
if ((n = zip_source_read(src, b, length)) < 0) {
- _zip_error_set_from_source(error, src);
- return -1;
+ zip_error_set_from_source(error, src);
+ return -1;
}
if (n < (zip_int64_t)length) {
- zip_error_set(error, ZIP_ER_EOF, 0);
- return -1;
+ zip_error_set(error, ZIP_ER_EOF, 0);
+ return -1;
}
return 0;
@@ -64,39 +66,39 @@ _zip_read_data(zip_buffer_t *buffer, zip_source_t *src, size_t length, bool nulp
zip_uint8_t *r;
if (length == 0 && !nulp) {
- return NULL;
+ return NULL;
}
r = (zip_uint8_t *)malloc(length + (nulp ? 1 : 0));
if (!r) {
- zip_error_set(error, ZIP_ER_MEMORY, 0);
- return NULL;
+ zip_error_set(error, ZIP_ER_MEMORY, 0);
+ return NULL;
}
if (buffer) {
- zip_uint8_t *data = _zip_buffer_get(buffer, length);
-
- if (data == NULL) {
- zip_error_set(error, ZIP_ER_MEMORY, 0);
- free(r);
- return NULL;
- }
- memcpy(r, data, length);
+ zip_uint8_t *data = _zip_buffer_get(buffer, length);
+
+ if (data == NULL) {
+ zip_error_set(error, ZIP_ER_MEMORY, 0);
+ free(r);
+ return NULL;
+ }
+ (void)memcpy_s(r, length, data, length);
}
else {
- if (_zip_read(src, r, length, error) < 0) {
- free(r);
- return NULL;
- }
+ if (_zip_read(src, r, length, error) < 0) {
+ free(r);
+ return NULL;
+ }
}
if (nulp) {
- zip_uint8_t *o;
- /* replace any in-string NUL characters with spaces */
- r[length] = 0;
- for (o = r; o < r + length; o++)
- if (*o == '\0')
- *o = ' ';
+ zip_uint8_t *o;
+ /* replace any in-string NUL characters with spaces */
+ r[length] = 0;
+ for (o = r; o < r + length; o++)
+ if (*o == '\0')
+ *o = ' ';
}
return r;
@@ -109,7 +111,7 @@ _zip_read_string(zip_buffer_t *buffer, zip_source_t *src, zip_uint16_t len, bool
zip_string_t *s;
if ((raw = _zip_read_data(buffer, src, len, nulp, error)) == NULL)
- return NULL;
+ return NULL;
s = _zip_string_new(raw, len, ZIP_FL_ENC_GUESS, error);
free(raw);
@@ -122,12 +124,22 @@ _zip_write(zip_t *za, const void *data, zip_uint64_t length) {
zip_int64_t n;
if ((n = zip_source_write(za->src, data, length)) < 0) {
- _zip_error_set_from_source(&za->error, za->src);
- return -1;
+ zip_error_set_from_source(&za->error, za->src);
+ return -1;
}
if ((zip_uint64_t)n != length) {
- zip_error_set(&za->error, ZIP_ER_WRITE, EINTR);
- return -1;
+ zip_error_set(&za->error, ZIP_ER_WRITE, EINTR);
+ return -1;
+ }
+
+ if (za->write_crc != NULL) {
+ zip_uint64_t position = 0;
+ while (position < length) {
+ zip_uint64_t nn = ZIP_MIN(UINT_MAX, length - position);
+
+ *za->write_crc = (zip_uint32_t)crc32(*za->write_crc, (const Bytef *)data + position, (uInt)nn);
+ position += nn;
+ }
}
return 0;
diff --git a/src/Common/libzip/zip_libzip_version.c b/src/Common/libzip/zip_libzip_version.c
new file mode 100644
index 00000000..4200727f
--- /dev/null
+++ b/src/Common/libzip/zip_libzip_version.c
@@ -0,0 +1,41 @@
+/*
+ zip_libzip_version.c -- return run-time version of library
+ Copyright (C) 2017-2021 Dieter Baron and Thomas Klausner
+
+ This file is part of libzip, a library to manipulate ZIP archives.
+ The authors can be contacted at <info@libzip.org>
+
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions
+ are met:
+ 1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+ 2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in
+ the documentation and/or other materials provided with the
+ distribution.
+ 3. The names of the authors may not be used to endorse or promote
+ products derived from this software without specific prior
+ written permission.
+
+ THIS SOFTWARE IS PROVIDED BY THE AUTHORS ``AS IS'' AND ANY EXPRESS
+ OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY
+ DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
+ IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+ OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
+ IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
+
+#include "zipint.h"
+
+
+ZIP_EXTERN const char *
+zip_libzip_version(void) {
+ return LIBZIP_VERSION;
+}
diff --git a/src/Common/libzip/zip_memdup.c b/src/Common/libzip/zip_memdup.c
index 05fcb7b7..75d72c61 100644
--- a/src/Common/libzip/zip_memdup.c
+++ b/src/Common/libzip/zip_memdup.c
@@ -1,9 +1,9 @@
/*
zip_memdup.c -- internal zip function, "strdup" with len
- Copyright (C) 1999-2019 Dieter Baron and Thomas Klausner
+ Copyright (C) 1999-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -42,15 +42,15 @@ _zip_memdup(const void *mem, size_t len, zip_error_t *error) {
void *ret;
if (len == 0)
- return NULL;
+ return NULL;
ret = malloc(len);
if (!ret) {
- zip_error_set(error, ZIP_ER_MEMORY, 0);
- return NULL;
+ zip_error_set(error, ZIP_ER_MEMORY, 0);
+ return NULL;
}
- memcpy(ret, mem, len);
+ (void)memcpy_s(ret, len, mem, len);
return ret;
}
diff --git a/src/Common/libzip/zip_name_locate.c b/src/Common/libzip/zip_name_locate.c
index f7318ece..4248dc2d 100644
--- a/src/Common/libzip/zip_name_locate.c
+++ b/src/Common/libzip/zip_name_locate.c
@@ -1,9 +1,9 @@
/*
zip_name_locate.c -- get index by name
- Copyright (C) 1999-2019 Dieter Baron and Thomas Klausner
+ Copyright (C) 1999-2022 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -49,44 +49,68 @@ zip_name_locate(zip_t *za, const char *fname, zip_flags_t flags) {
zip_int64_t
_zip_name_locate(zip_t *za, const char *fname, zip_flags_t flags, zip_error_t *error) {
int (*cmp)(const char *, const char *);
+ size_t fname_length;
+ zip_string_t *str = NULL;
const char *fn, *p;
zip_uint64_t i;
- if (za == NULL)
- return -1;
+ if (za == NULL) {
+ return -1;
+ }
if (fname == NULL) {
- zip_error_set(error, ZIP_ER_INVAL, 0);
- return -1;
+ zip_error_set(error, ZIP_ER_INVAL, 0);
+ return -1;
}
- if (flags & (ZIP_FL_NOCASE | ZIP_FL_NODIR | ZIP_FL_ENC_CP437)) {
- /* can't use hash table */
- cmp = (flags & ZIP_FL_NOCASE) ? strcasecmp : strcmp;
-
- for (i = 0; i < za->nentry; i++) {
- fn = _zip_get_name(za, i, flags, error);
-
- /* newly added (partially filled) entry or error */
- if (fn == NULL)
- continue;
+ fname_length = strlen(fname);
- if (flags & ZIP_FL_NODIR) {
- p = strrchr(fn, '/');
- if (p)
- fn = p + 1;
- }
+ if (fname_length > ZIP_UINT16_MAX) {
+ zip_error_set(error, ZIP_ER_INVAL, 0);
+ return -1;
+ }
- if (cmp(fname, fn) == 0) {
- _zip_error_clear(error);
- return (zip_int64_t)i;
- }
- }
+ if ((flags & (ZIP_FL_ENC_UTF_8 | ZIP_FL_ENC_RAW)) == 0 && fname[0] != '\0') {
+ if ((str = _zip_string_new((const zip_uint8_t *)fname, (zip_uint16_t)strlen(fname), flags, error)) == NULL) {
+ return -1;
+ }
+ if ((fname = (const char *)_zip_string_get(str, NULL, 0, error)) == NULL) {
+ _zip_string_free(str);
+ return -1;
+ }
+ }
- zip_error_set(error, ZIP_ER_NOENT, 0);
- return -1;
+ if (flags & (ZIP_FL_NOCASE | ZIP_FL_NODIR | ZIP_FL_ENC_RAW | ZIP_FL_ENC_STRICT)) {
+ /* can't use hash table */
+ cmp = (flags & ZIP_FL_NOCASE) ? strcasecmp : strcmp;
+
+ for (i = 0; i < za->nentry; i++) {
+ fn = _zip_get_name(za, i, flags, error);
+
+ /* newly added (partially filled) entry or error */
+ if (fn == NULL)
+ continue;
+
+ if (flags & ZIP_FL_NODIR) {
+ p = strrchr(fn, '/');
+ if (p)
+ fn = p + 1;
+ }
+
+ if (cmp(fname, fn) == 0) {
+ _zip_error_clear(error);
+ _zip_string_free(str);
+ return (zip_int64_t)i;
+ }
+ }
+
+ zip_error_set(error, ZIP_ER_NOENT, 0);
+ _zip_string_free(str);
+ return -1;
}
else {
- return _zip_hash_lookup(za->names, (const zip_uint8_t *)fname, flags, error);
+ zip_int64_t ret = _zip_hash_lookup(za->names, (const zip_uint8_t *)fname, flags, error);
+ _zip_string_free(str);
+ return ret;
}
}
diff --git a/src/Common/libzip/zip_new.c b/src/Common/libzip/zip_new.c
index 4f58ecc7..4f69c8a2 100644
--- a/src/Common/libzip/zip_new.c
+++ b/src/Common/libzip/zip_new.c
@@ -1,9 +1,9 @@
/*
zip_new.c -- create and init struct zip
- Copyright (C) 1999-2019 Dieter Baron and Thomas Klausner
+ Copyright (C) 1999-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -47,13 +47,13 @@ _zip_new(zip_error_t *error) {
za = (zip_t *)malloc(sizeof(struct zip));
if (!za) {
- zip_error_set(error, ZIP_ER_MEMORY, 0);
- return NULL;
+ zip_error_set(error, ZIP_ER_MEMORY, 0);
+ return NULL;
}
if ((za->names = _zip_hash_new(error)) == NULL) {
- free(za);
- return NULL;
+ free(za);
+ return NULL;
}
za->src = NULL;
diff --git a/src/Common/libzip/zip_open.c b/src/Common/libzip/zip_open.c
index 019cd987..ee7e9dec 100644
--- a/src/Common/libzip/zip_open.c
+++ b/src/Common/libzip/zip_open.c
@@ -1,9 +1,9 @@
/*
zip_open.c -- open zip archive by name
- Copyright (C) 1999-2019 Dieter Baron and Thomas Klausner
+ Copyright (C) 1999-2022 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -32,6 +32,7 @@
*/
+#include <limits.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
@@ -41,10 +42,11 @@
typedef enum { EXISTS_ERROR = -1, EXISTS_NOT = 0, EXISTS_OK } exists_t;
static zip_t *_zip_allocate_new(zip_source_t *src, unsigned int flags, zip_error_t *error);
static zip_int64_t _zip_checkcons(zip_t *za, zip_cdir_t *cdir, zip_error_t *error);
+static void zip_check_torrentzip(zip_t *za, const zip_cdir_t *cdir);
static zip_cdir_t *_zip_find_central_dir(zip_t *za, zip_uint64_t len);
static exists_t _zip_file_exists(zip_source_t *src, zip_error_t *error);
static int _zip_headercomp(const zip_dirent_t *, const zip_dirent_t *);
-static unsigned char *_zip_memmem(const unsigned char *, size_t, const unsigned char *, size_t);
+static const unsigned char *_zip_memmem(const unsigned char *, size_t, const unsigned char *, size_t);
static zip_cdir_t *_zip_read_cdir(zip_t *za, zip_buffer_t *buffer, zip_uint64_t buf_offset, zip_error_t *error);
static zip_cdir_t *_zip_read_eocd(zip_buffer_t *buffer, zip_uint64_t buf_offset, unsigned int flags, zip_error_t *error);
static zip_cdir_t *_zip_read_eocd64(zip_source_t *src, zip_buffer_t *buffer, zip_uint64_t buf_offset, unsigned int flags, zip_error_t *error);
@@ -58,16 +60,16 @@ zip_open(const char *fn, int _flags, int *zep) {
zip_error_init(&error);
if ((src = zip_source_file_create(fn, 0, -1, &error)) == NULL) {
- _zip_set_open_error(zep, &error, 0);
- zip_error_fini(&error);
- return NULL;
+ _zip_set_open_error(zep, &error, 0);
+ zip_error_fini(&error);
+ return NULL;
}
if ((za = zip_open_from_source(src, _flags, &error)) == NULL) {
- zip_source_free(src);
- _zip_set_open_error(zep, &error, 0);
- zip_error_fini(&error);
- return NULL;
+ zip_source_free(src);
+ _zip_set_open_error(zep, &error, 0);
+ zip_error_fini(&error);
+ return NULL;
}
zip_error_fini(&error);
@@ -77,73 +79,66 @@ zip_open(const char *fn, int _flags, int *zep) {
ZIP_EXTERN zip_t *
zip_open_from_source(zip_source_t *src, int _flags, zip_error_t *error) {
- static zip_int64_t needed_support_read = -1;
- static zip_int64_t needed_support_write = -1;
-
unsigned int flags;
zip_int64_t supported;
exists_t exists;
if (_flags < 0 || src == NULL) {
- zip_error_set(error, ZIP_ER_INVAL, 0);
- return NULL;
+ zip_error_set(error, ZIP_ER_INVAL, 0);
+ return NULL;
}
flags = (unsigned int)_flags;
supported = zip_source_supports(src);
- if (needed_support_read == -1) {
- needed_support_read = zip_source_make_command_bitmap(ZIP_SOURCE_OPEN, ZIP_SOURCE_READ, ZIP_SOURCE_CLOSE, ZIP_SOURCE_SEEK, ZIP_SOURCE_TELL, ZIP_SOURCE_STAT, -1);
- needed_support_write = zip_source_make_command_bitmap(ZIP_SOURCE_BEGIN_WRITE, ZIP_SOURCE_COMMIT_WRITE, ZIP_SOURCE_ROLLBACK_WRITE, ZIP_SOURCE_SEEK_WRITE, ZIP_SOURCE_TELL_WRITE, ZIP_SOURCE_REMOVE, -1);
- }
- if ((supported & needed_support_read) != needed_support_read) {
- zip_error_set(error, ZIP_ER_OPNOTSUPP, 0);
- return NULL;
+ if ((supported & ZIP_SOURCE_SUPPORTS_SEEKABLE) != ZIP_SOURCE_SUPPORTS_SEEKABLE) {
+ zip_error_set(error, ZIP_ER_OPNOTSUPP, 0);
+ return NULL;
}
- if ((supported & needed_support_write) != needed_support_write) {
- flags |= ZIP_RDONLY;
+ if ((supported & ZIP_SOURCE_SUPPORTS_WRITABLE) != ZIP_SOURCE_SUPPORTS_WRITABLE) {
+ flags |= ZIP_RDONLY;
}
if ((flags & (ZIP_RDONLY | ZIP_TRUNCATE)) == (ZIP_RDONLY | ZIP_TRUNCATE)) {
- zip_error_set(error, ZIP_ER_RDONLY, 0);
- return NULL;
+ zip_error_set(error, ZIP_ER_RDONLY, 0);
+ return NULL;
}
exists = _zip_file_exists(src, error);
switch (exists) {
case EXISTS_ERROR:
- return NULL;
+ return NULL;
case EXISTS_NOT:
- if ((flags & ZIP_CREATE) == 0) {
- zip_error_set(error, ZIP_ER_NOENT, 0);
- return NULL;
- }
- return _zip_allocate_new(src, flags, error);
+ if ((flags & ZIP_CREATE) == 0) {
+ zip_error_set(error, ZIP_ER_NOENT, 0);
+ return NULL;
+ }
+ return _zip_allocate_new(src, flags, error);
default: {
- zip_t *za;
- if (flags & ZIP_EXCL) {
- zip_error_set(error, ZIP_ER_EXISTS, 0);
- return NULL;
- }
- if (zip_source_open(src) < 0) {
- _zip_error_set_from_source(error, src);
- return NULL;
- }
-
- if (flags & ZIP_TRUNCATE) {
- za = _zip_allocate_new(src, flags, error);
- }
- else {
- /* ZIP_CREATE gets ignored if file exists and not ZIP_EXCL, just like open() */
- za = _zip_open(src, flags, error);
- }
-
- if (za == NULL) {
- zip_source_close(src);
- return NULL;
- }
- return za;
+ zip_t *za;
+ if (flags & ZIP_EXCL) {
+ zip_error_set(error, ZIP_ER_EXISTS, 0);
+ return NULL;
+ }
+ if (zip_source_open(src) < 0) {
+ zip_error_set_from_source(error, src);
+ return NULL;
+ }
+
+ if (flags & ZIP_TRUNCATE) {
+ za = _zip_allocate_new(src, flags, error);
+ }
+ else {
+ /* ZIP_CREATE gets ignored if file exists and not ZIP_EXCL, just like open() */
+ za = _zip_open(src, flags, error);
+ }
+
+ if (za == NULL) {
+ zip_source_close(src);
+ return NULL;
+ }
+ return za;
}
}
}
@@ -158,60 +153,69 @@ _zip_open(zip_source_t *src, unsigned int flags, zip_error_t *error) {
zip_stat_init(&st);
if (zip_source_stat(src, &st) < 0) {
- _zip_error_set_from_source(error, src);
- return NULL;
+ zip_error_set_from_source(error, src);
+ return NULL;
}
if ((st.valid & ZIP_STAT_SIZE) == 0) {
- zip_error_set(error, ZIP_ER_SEEK, EOPNOTSUPP);
- return NULL;
+ zip_error_set(error, ZIP_ER_SEEK, EOPNOTSUPP);
+ return NULL;
}
len = st.size;
if ((za = _zip_allocate_new(src, flags, error)) == NULL) {
- return NULL;
+ return NULL;
}
/* treat empty files as empty archives */
if (len == 0 && zip_source_accept_empty(src)) {
- return za;
+ return za;
}
if ((cdir = _zip_find_central_dir(za, len)) == NULL) {
- _zip_error_copy(error, &za->error);
- /* keep src so discard does not get rid of it */
- zip_source_keep(src);
- zip_discard(za);
- return NULL;
+ _zip_error_copy(error, &za->error);
+ /* keep src so discard does not get rid of it */
+ zip_source_keep(src);
+ zip_discard(za);
+ return NULL;
}
za->entry = cdir->entry;
za->nentry = cdir->nentry;
za->nentry_alloc = cdir->nentry_alloc;
- za->comment_orig = cdir->comment;
+
+ zip_check_torrentzip(za, cdir);
+
+ if (ZIP_IS_TORRENTZIP(za)) {
+ /* Torrentzip uses the archive comment to detect changes by tools that are not torrentzip aware. */
+ _zip_string_free(cdir->comment);
+ }
+ else {
+ za->comment_orig = cdir->comment;
+ }
free(cdir);
_zip_hash_reserve_capacity(za->names, za->nentry, &za->error);
for (idx = 0; idx < za->nentry; idx++) {
- const zip_uint8_t *name = _zip_string_get(za->entry[idx].orig->filename, NULL, 0, error);
- if (name == NULL) {
- /* keep src so discard does not get rid of it */
- zip_source_keep(src);
- zip_discard(za);
- return NULL;
- }
-
- if (_zip_hash_add(za->names, name, idx, ZIP_FL_UNCHANGED, &za->error) == false) {
- if (za->error.zip_err != ZIP_ER_EXISTS || (flags & ZIP_CHECKCONS)) {
- _zip_error_copy(error, &za->error);
- /* keep src so discard does not get rid of it */
- zip_source_keep(src);
- zip_discard(za);
- return NULL;
- }
- }
+ const zip_uint8_t *name = _zip_string_get(za->entry[idx].orig->filename, NULL, 0, error);
+ if (name == NULL) {
+ /* keep src so discard does not get rid of it */
+ zip_source_keep(src);
+ zip_discard(za);
+ return NULL;
+ }
+
+ if (_zip_hash_add(za->names, name, idx, ZIP_FL_UNCHANGED, &za->error) == false) {
+ if (za->error.zip_err != ZIP_ER_EXISTS || (flags & ZIP_CHECKCONS)) {
+ _zip_error_copy(error, &za->error);
+ /* keep src so discard does not get rid of it */
+ zip_source_keep(src);
+ zip_discard(za);
+ return NULL;
+ }
+ }
}
za->ch_flags = za->flags;
@@ -223,14 +227,20 @@ _zip_open(zip_source_t *src, unsigned int flags, zip_error_t *error) {
void
_zip_set_open_error(int *zep, const zip_error_t *err, int ze) {
if (err) {
- ze = zip_error_code_zip(err);
- if (zip_error_system_type(err) == ZIP_ET_SYS) {
- errno = zip_error_code_system(err);
- }
+ ze = zip_error_code_zip(err);
+ switch (zip_error_system_type(err)) {
+ case ZIP_ET_SYS:
+ case ZIP_ET_LIBZIP:
+ errno = zip_error_code_system(err);
+ break;
+
+ default:
+ break;
+ }
}
if (zep)
- *zep = ze;
+ *zep = ze;
}
@@ -249,156 +259,159 @@ _zip_read_cdir(zip_t *za, zip_buffer_t *buffer, zip_uint64_t buf_offset, zip_err
zip_buffer_t *cd_buffer;
if (_zip_buffer_left(buffer) < EOCDLEN) {
- /* not enough bytes left for comment */
- zip_error_set(error, ZIP_ER_NOZIP, 0);
- return NULL;
+ /* not enough bytes left for comment */
+ zip_error_set(error, ZIP_ER_NOZIP, 0);
+ return NULL;
}
/* check for end-of-central-dir magic */
if (memcmp(_zip_buffer_get(buffer, 4), EOCD_MAGIC, 4) != 0) {
- zip_error_set(error, ZIP_ER_NOZIP, 0);
- return NULL;
+ zip_error_set(error, ZIP_ER_NOZIP, 0);
+ return NULL;
}
if (eocd_offset >= EOCD64LOCLEN && memcmp(_zip_buffer_data(buffer) + eocd_offset - EOCD64LOCLEN, EOCD64LOC_MAGIC, 4) == 0) {
- _zip_buffer_set_offset(buffer, eocd_offset - EOCD64LOCLEN);
- cd = _zip_read_eocd64(za->src, buffer, buf_offset, za->flags, error);
+ _zip_buffer_set_offset(buffer, eocd_offset - EOCD64LOCLEN);
+ cd = _zip_read_eocd64(za->src, buffer, buf_offset, za->flags, error);
}
else {
- _zip_buffer_set_offset(buffer, eocd_offset);
- cd = _zip_read_eocd(buffer, buf_offset, za->flags, error);
+ _zip_buffer_set_offset(buffer, eocd_offset);
+ cd = _zip_read_eocd(buffer, buf_offset, za->flags, error);
}
if (cd == NULL)
- return NULL;
+ return NULL;
_zip_buffer_set_offset(buffer, eocd_offset + 20);
comment_len = _zip_buffer_get_16(buffer);
if (cd->offset + cd->size > buf_offset + eocd_offset) {
- /* cdir spans past EOCD record */
- zip_error_set(error, ZIP_ER_INCONS, 0);
- _zip_cdir_free(cd);
- return NULL;
+ /* cdir spans past EOCD record */
+ zip_error_set(error, ZIP_ER_INCONS, ZIP_ER_DETAIL_CDIR_OVERLAPS_EOCD);
+ _zip_cdir_free(cd);
+ return NULL;
}
if (comment_len || (za->open_flags & ZIP_CHECKCONS)) {
- zip_uint64_t tail_len;
+ zip_uint64_t tail_len;
- _zip_buffer_set_offset(buffer, eocd_offset + EOCDLEN);
- tail_len = _zip_buffer_left(buffer);
+ _zip_buffer_set_offset(buffer, eocd_offset + EOCDLEN);
+ tail_len = _zip_buffer_left(buffer);
- if (tail_len < comment_len || ((za->open_flags & ZIP_CHECKCONS) && tail_len != comment_len)) {
- zip_error_set(error, ZIP_ER_INCONS, 0);
- _zip_cdir_free(cd);
- return NULL;
- }
+ if (tail_len < comment_len || ((za->open_flags & ZIP_CHECKCONS) && tail_len != comment_len)) {
+ zip_error_set(error, ZIP_ER_INCONS, ZIP_ER_DETAIL_COMMENT_LENGTH_INVALID);
+ _zip_cdir_free(cd);
+ return NULL;
+ }
- if (comment_len) {
- if ((cd->comment = _zip_string_new(_zip_buffer_get(buffer, comment_len), comment_len, ZIP_FL_ENC_GUESS, error)) == NULL) {
- _zip_cdir_free(cd);
- return NULL;
- }
- }
+ if (comment_len) {
+ if ((cd->comment = _zip_string_new(_zip_buffer_get(buffer, comment_len), comment_len, ZIP_FL_ENC_GUESS, error)) == NULL) {
+ _zip_cdir_free(cd);
+ return NULL;
+ }
+ }
}
if (cd->offset >= buf_offset) {
- zip_uint8_t *data;
- /* if buffer already read in, use it */
- _zip_buffer_set_offset(buffer, cd->offset - buf_offset);
-
- if ((data = _zip_buffer_get(buffer, cd->size)) == NULL) {
- zip_error_set(error, ZIP_ER_INCONS, 0);
- _zip_cdir_free(cd);
- return NULL;
- }
- if ((cd_buffer = _zip_buffer_new(data, cd->size)) == NULL) {
- zip_error_set(error, ZIP_ER_MEMORY, 0);
- _zip_cdir_free(cd);
- return NULL;
- }
+ zip_uint8_t *data;
+ /* if buffer already read in, use it */
+ _zip_buffer_set_offset(buffer, cd->offset - buf_offset);
+
+ if ((data = _zip_buffer_get(buffer, cd->size)) == NULL) {
+ zip_error_set(error, ZIP_ER_INCONS, ZIP_ER_DETAIL_CDIR_LENGTH_INVALID);
+ _zip_cdir_free(cd);
+ return NULL;
+ }
+ if ((cd_buffer = _zip_buffer_new(data, cd->size)) == NULL) {
+ zip_error_set(error, ZIP_ER_MEMORY, 0);
+ _zip_cdir_free(cd);
+ return NULL;
+ }
}
else {
- cd_buffer = NULL;
+ cd_buffer = NULL;
- if (zip_source_seek(za->src, (zip_int64_t)cd->offset, SEEK_SET) < 0) {
- _zip_error_set_from_source(error, za->src);
- _zip_cdir_free(cd);
- return NULL;
- }
+ if (zip_source_seek(za->src, (zip_int64_t)cd->offset, SEEK_SET) < 0) {
+ zip_error_set_from_source(error, za->src);
+ _zip_cdir_free(cd);
+ return NULL;
+ }
- /* possible consistency check: cd->offset = len-(cd->size+cd->comment_len+EOCDLEN) ? */
- if (zip_source_tell(za->src) != (zip_int64_t)cd->offset) {
- zip_error_set(error, ZIP_ER_NOZIP, 0);
- _zip_cdir_free(cd);
- return NULL;
- }
+ /* possible consistency check: cd->offset = len-(cd->size+cd->comment_len+EOCDLEN) ? */
+ if (zip_source_tell(za->src) != (zip_int64_t)cd->offset) {
+ zip_error_set(error, ZIP_ER_NOZIP, 0);
+ _zip_cdir_free(cd);
+ return NULL;
+ }
}
left = (zip_uint64_t)cd->size;
i = 0;
while (left > 0) {
- bool grown = false;
- zip_int64_t entry_size;
-
- if (i == cd->nentry) {
- /* InfoZIP has a hack to avoid using Zip64: it stores nentries % 0x10000 */
- /* This hack isn't applicable if we're using Zip64, or if there is no central directory entry following. */
-
- if (cd->is_zip64 || left < CDENTRYSIZE) {
- break;
- }
-
- if (!_zip_cdir_grow(cd, 0x10000, error)) {
- _zip_cdir_free(cd);
- _zip_buffer_free(cd_buffer);
- return NULL;
- }
- grown = true;
- }
-
- if ((cd->entry[i].orig = _zip_dirent_new()) == NULL || (entry_size = _zip_dirent_read(cd->entry[i].orig, za->src, cd_buffer, false, error)) < 0) {
- if (grown && zip_error_code_zip(error) == ZIP_ER_NOZIP) {
- zip_error_set(error, ZIP_ER_INCONS, 0);
+ bool grown = false;
+ zip_int64_t entry_size;
+
+ if (i == cd->nentry) {
+ /* InfoZIP has a hack to avoid using Zip64: it stores nentries % 0x10000 */
+ /* This hack isn't applicable if we're using Zip64, or if there is no central directory entry following. */
+
+ if (cd->is_zip64 || left < CDENTRYSIZE) {
+ break;
+ }
+
+ if (!_zip_cdir_grow(cd, 0x10000, error)) {
+ _zip_cdir_free(cd);
+ _zip_buffer_free(cd_buffer);
+ return NULL;
+ }
+ grown = true;
+ }
+
+ if ((cd->entry[i].orig = _zip_dirent_new()) == NULL || (entry_size = _zip_dirent_read(cd->entry[i].orig, za->src, cd_buffer, false, error)) < 0) {
+ if (zip_error_code_zip(error) == ZIP_ER_INCONS) {
+ zip_error_set(error, ZIP_ER_INCONS, ADD_INDEX_TO_DETAIL(zip_error_code_system(error), i));
}
- _zip_cdir_free(cd);
- _zip_buffer_free(cd_buffer);
- return NULL;
- }
- i++;
- left -= (zip_uint64_t)entry_size;
+ else if (grown && zip_error_code_zip(error) == ZIP_ER_NOZIP) {
+ zip_error_set(error, ZIP_ER_INCONS, MAKE_DETAIL_WITH_INDEX(ZIP_ER_DETAIL_CDIR_ENTRY_INVALID, i));
+ }
+ _zip_cdir_free(cd);
+ _zip_buffer_free(cd_buffer);
+ return NULL;
+ }
+ i++;
+ left -= (zip_uint64_t)entry_size;
}
if (i != cd->nentry || left > 0) {
- zip_error_set(error, ZIP_ER_INCONS, 0);
- _zip_buffer_free(cd_buffer);
- _zip_cdir_free(cd);
- return NULL;
+ zip_error_set(error, ZIP_ER_INCONS, ZIP_ER_DETAIL_CDIR_WRONG_ENTRIES_COUNT);
+ _zip_buffer_free(cd_buffer);
+ _zip_cdir_free(cd);
+ return NULL;
}
if (za->open_flags & ZIP_CHECKCONS) {
- bool ok;
-
- if (cd_buffer) {
- ok = _zip_buffer_eof(cd_buffer);
- }
- else {
- zip_int64_t offset = zip_source_tell(za->src);
-
- if (offset < 0) {
- _zip_error_set_from_source(error, za->src);
- _zip_cdir_free(cd);
- return NULL;
- }
- ok = ((zip_uint64_t)offset == cd->offset + cd->size);
- }
-
- if (!ok) {
- zip_error_set(error, ZIP_ER_INCONS, 0);
- _zip_buffer_free(cd_buffer);
- _zip_cdir_free(cd);
- return NULL;
- }
+ bool ok;
+
+ if (cd_buffer) {
+ ok = _zip_buffer_eof(cd_buffer);
+ }
+ else {
+ zip_int64_t offset = zip_source_tell(za->src);
+
+ if (offset < 0) {
+ zip_error_set_from_source(error, za->src);
+ _zip_cdir_free(cd);
+ return NULL;
+ }
+ ok = ((zip_uint64_t)offset == cd->offset + cd->size);
+ }
+
+ if (!ok) {
+ zip_error_set(error, ZIP_ER_INCONS, ZIP_ER_DETAIL_CDIR_LENGTH_INVALID);
+ _zip_buffer_free(cd_buffer);
+ _zip_cdir_free(cd);
+ return NULL;
+ }
}
_zip_buffer_free(cd_buffer);
@@ -420,49 +433,52 @@ _zip_checkcons(zip_t *za, zip_cdir_t *cd, zip_error_t *error) {
_zip_dirent_init(&temp);
if (cd->nentry) {
- max = cd->entry[0].orig->offset;
- min = cd->entry[0].orig->offset;
+ max = cd->entry[0].orig->offset;
+ min = cd->entry[0].orig->offset;
}
else
- min = max = 0;
+ min = max = 0;
for (i = 0; i < cd->nentry; i++) {
- if (cd->entry[i].orig->offset < min)
- min = cd->entry[i].orig->offset;
- if (min > (zip_uint64_t)cd->offset) {
- zip_error_set(error, ZIP_ER_NOZIP, 0);
- return -1;
- }
-
- j = cd->entry[i].orig->offset + cd->entry[i].orig->comp_size + _zip_string_length(cd->entry[i].orig->filename) + LENTRYSIZE;
- if (j > max)
- max = j;
- if (max > (zip_uint64_t)cd->offset) {
- zip_error_set(error, ZIP_ER_NOZIP, 0);
- return -1;
- }
-
- if (zip_source_seek(za->src, (zip_int64_t)cd->entry[i].orig->offset, SEEK_SET) < 0) {
- _zip_error_set_from_source(error, za->src);
- return -1;
- }
-
- if (_zip_dirent_read(&temp, za->src, NULL, true, error) == -1) {
- _zip_dirent_finalize(&temp);
- return -1;
- }
+ if (cd->entry[i].orig->offset < min)
+ min = cd->entry[i].orig->offset;
+ if (min > (zip_uint64_t)cd->offset) {
+ zip_error_set(error, ZIP_ER_NOZIP, 0);
+ return -1;
+ }
+
+ j = cd->entry[i].orig->offset + cd->entry[i].orig->comp_size + _zip_string_length(cd->entry[i].orig->filename) + LENTRYSIZE;
+ if (j > max)
+ max = j;
+ if (max > (zip_uint64_t)cd->offset) {
+ zip_error_set(error, ZIP_ER_NOZIP, 0);
+ return -1;
+ }
+
+ if (zip_source_seek(za->src, (zip_int64_t)cd->entry[i].orig->offset, SEEK_SET) < 0) {
+ zip_error_set_from_source(error, za->src);
+ return -1;
+ }
+
+ if (_zip_dirent_read(&temp, za->src, NULL, true, error) == -1) {
+ if (zip_error_code_zip(error) == ZIP_ER_INCONS) {
+ zip_error_set(error, ZIP_ER_INCONS, ADD_INDEX_TO_DETAIL(zip_error_code_system(error), i));
+ }
+ _zip_dirent_finalize(&temp);
+ return -1;
+ }
- if (_zip_headercomp(cd->entry[i].orig, &temp) != 0) {
- zip_error_set(error, ZIP_ER_INCONS, 0);
- _zip_dirent_finalize(&temp);
- return -1;
- }
+ if (_zip_headercomp(cd->entry[i].orig, &temp) != 0) {
+ zip_error_set(error, ZIP_ER_INCONS, MAKE_DETAIL_WITH_INDEX(ZIP_ER_DETAIL_ENTRY_HEADER_MISMATCH, i));
+ _zip_dirent_finalize(&temp);
+ return -1;
+ }
- cd->entry[i].orig->extra_fields = _zip_ef_merge(cd->entry[i].orig->extra_fields, temp.extra_fields);
- cd->entry[i].orig->local_extra_fields_read = 1;
- temp.extra_fields = NULL;
+ cd->entry[i].orig->extra_fields = _zip_ef_merge(cd->entry[i].orig->extra_fields, temp.extra_fields);
+ cd->entry[i].orig->local_extra_fields_read = 1;
+ temp.extra_fields = NULL;
- _zip_dirent_finalize(&temp);
+ _zip_dirent_finalize(&temp);
}
return (max - min) < ZIP_INT64_MAX ? (zip_int64_t)(max - min) : ZIP_INT64_MAX;
@@ -481,14 +497,25 @@ _zip_headercomp(const zip_dirent_t *central, const zip_dirent_t *local) {
and global headers for the bitflags */
|| (central->bitflags != local->bitflags)
#endif
- || (central->comp_method != local->comp_method) || (central->last_mod != local->last_mod) || !_zip_string_equal(central->filename, local->filename))
- return -1;
+ || (central->comp_method != local->comp_method) || (central->last_mod != local->last_mod) || !_zip_string_equal(central->filename, local->filename))
+ return -1;
if ((central->crc != local->crc) || (central->comp_size != local->comp_size) || (central->uncomp_size != local->uncomp_size)) {
- /* InfoZip stores valid values in local header even when data descriptor is used.
- This is in violation of the appnote. */
- if (((local->bitflags & ZIP_GPBF_DATA_DESCRIPTOR) == 0 || local->crc != 0 || local->comp_size != 0 || local->uncomp_size != 0))
+ /* InfoZip stores valid values in local header even when data descriptor is used.
+ This is in violation of the appnote.
+ macOS Archive sets the compressed size even when data descriptor is used ( but not the others),
+ also in violation of the appnote.
+ */
+ /* if data descriptor is not used, the values must match */
+ if ((local->bitflags & ZIP_GPBF_DATA_DESCRIPTOR) == 0) {
+ return -1;
+ }
+ /* when using a data descriptor, the local header value must be zero or match */
+ if ((local->crc != 0 && central->crc != local->crc) ||
+ (local->comp_size != 0 && central->comp_size != local->comp_size) ||
+ (local->uncomp_size != 0 && central->uncomp_size != local->uncomp_size)) {
return -1;
+ }
}
return 0;
@@ -500,15 +527,20 @@ _zip_allocate_new(zip_source_t *src, unsigned int flags, zip_error_t *error) {
zip_t *za;
if ((za = _zip_new(error)) == NULL) {
- return NULL;
+ return NULL;
}
za->src = src;
za->open_flags = flags;
+ za->flags = 0;
+ za->ch_flags = 0;
+ za->write_crc = NULL;
+
if (flags & ZIP_RDONLY) {
- za->flags |= ZIP_AFL_RDONLY;
- za->ch_flags |= ZIP_AFL_RDONLY;
+ za->flags |= ZIP_AFL_RDONLY;
+ za->ch_flags |= ZIP_AFL_RDONLY;
}
+
return za;
}
@@ -522,12 +554,12 @@ _zip_file_exists(zip_source_t *src, zip_error_t *error) {
zip_stat_init(&st);
if (zip_source_stat(src, &st) != 0) {
- zip_error_t *src_error = zip_source_error(src);
- if (zip_error_code_zip(src_error) == ZIP_ER_READ && zip_error_code_system(src_error) == ENOENT) {
- return EXISTS_NOT;
- }
- _zip_error_copy(error, src_error);
- return EXISTS_ERROR;
+ zip_error_t *src_error = zip_source_error(src);
+ if (zip_error_code_zip(src_error) == ZIP_ER_READ && zip_error_code_system(src_error) == ENOENT) {
+ return EXISTS_NOT;
+ }
+ _zip_error_copy(error, src_error);
+ return EXISTS_ERROR;
}
return EXISTS_OK;
@@ -537,7 +569,7 @@ _zip_file_exists(zip_source_t *src, zip_error_t *error) {
static zip_cdir_t *
_zip_find_central_dir(zip_t *za, zip_uint64_t len) {
zip_cdir_t *cdir, *cdirnew;
- zip_uint8_t *match;
+ const zip_uint8_t *match;
zip_int64_t buf_offset;
zip_uint64_t buflen;
zip_int64_t a;
@@ -546,95 +578,105 @@ _zip_find_central_dir(zip_t *za, zip_uint64_t len) {
zip_buffer_t *buffer;
if (len < EOCDLEN) {
- zip_error_set(&za->error, ZIP_ER_NOZIP, 0);
- return NULL;
+ zip_error_set(&za->error, ZIP_ER_NOZIP, 0);
+ return NULL;
}
buflen = (len < CDBUFSIZE ? len : CDBUFSIZE);
if (zip_source_seek(za->src, -(zip_int64_t)buflen, SEEK_END) < 0) {
- zip_error_t *src_error = zip_source_error(za->src);
- if (zip_error_code_zip(src_error) != ZIP_ER_SEEK || zip_error_code_system(src_error) != EFBIG) {
- /* seek before start of file on my machine */
- _zip_error_copy(&za->error, src_error);
- return NULL;
- }
+ zip_error_t *src_error = zip_source_error(za->src);
+ if (zip_error_code_zip(src_error) != ZIP_ER_SEEK || zip_error_code_system(src_error) != EFBIG) {
+ /* seek before start of file on my machine */
+ _zip_error_copy(&za->error, src_error);
+ return NULL;
+ }
}
if ((buf_offset = zip_source_tell(za->src)) < 0) {
- _zip_error_set_from_source(&za->error, za->src);
- return NULL;
+ zip_error_set_from_source(&za->error, za->src);
+ return NULL;
}
if ((buffer = _zip_buffer_new_from_source(za->src, buflen, NULL, &za->error)) == NULL) {
- return NULL;
+ return NULL;
}
best = -1;
cdir = NULL;
if (buflen >= CDBUFSIZE) {
- /* EOCD64 locator is before EOCD, so leave place for it */
- _zip_buffer_set_offset(buffer, EOCD64LOCLEN);
+ /* EOCD64 locator is before EOCD, so leave place for it */
+ _zip_buffer_set_offset(buffer, EOCD64LOCLEN);
}
zip_error_set(&error, ZIP_ER_NOZIP, 0);
match = _zip_buffer_get(buffer, 0);
- while ((match = _zip_memmem(match, _zip_buffer_left(buffer) - (EOCDLEN - 4), (const unsigned char *)EOCD_MAGIC, 4)) != NULL) {
- _zip_buffer_set_offset(buffer, (zip_uint64_t)(match - _zip_buffer_data(buffer)));
- if ((cdirnew = _zip_read_cdir(za, buffer, (zip_uint64_t)buf_offset, &error)) != NULL) {
- if (cdir) {
- if (best <= 0) {
- best = _zip_checkcons(za, cdir, &error);
- }
-
- a = _zip_checkcons(za, cdirnew, &error);
- if (best < a) {
- _zip_cdir_free(cdir);
- cdir = cdirnew;
- best = a;
- }
- else {
- _zip_cdir_free(cdirnew);
- }
- }
- else {
- cdir = cdirnew;
- if (za->open_flags & ZIP_CHECKCONS)
- best = _zip_checkcons(za, cdir, &error);
- else {
- best = 0;
- }
- }
- cdirnew = NULL;
- }
-
- match++;
- _zip_buffer_set_offset(buffer, (zip_uint64_t)(match - _zip_buffer_data(buffer)));
+ /* The size of buffer never greater than CDBUFSIZE. */
+ while (_zip_buffer_left(buffer) >= EOCDLEN && (match = _zip_memmem(match, (size_t)_zip_buffer_left(buffer) - (EOCDLEN - 4), (const unsigned char *)EOCD_MAGIC, 4)) != NULL) {
+ _zip_buffer_set_offset(buffer, (zip_uint64_t)(match - _zip_buffer_data(buffer)));
+ if ((cdirnew = _zip_read_cdir(za, buffer, (zip_uint64_t)buf_offset, &error)) != NULL) {
+ if (cdir) {
+ if (best <= 0) {
+ best = _zip_checkcons(za, cdir, &error);
+ }
+
+ a = _zip_checkcons(za, cdirnew, &error);
+ if (best < a) {
+ _zip_cdir_free(cdir);
+ cdir = cdirnew;
+ best = a;
+ }
+ else {
+ _zip_cdir_free(cdirnew);
+ }
+ }
+ else {
+ cdir = cdirnew;
+ if (za->open_flags & ZIP_CHECKCONS)
+ best = _zip_checkcons(za, cdir, &error);
+ else {
+ best = 0;
+ }
+ }
+ cdirnew = NULL;
+ }
+
+ match++;
+ _zip_buffer_set_offset(buffer, (zip_uint64_t)(match - _zip_buffer_data(buffer)));
}
_zip_buffer_free(buffer);
if (best < 0) {
- _zip_error_copy(&za->error, &error);
- _zip_cdir_free(cdir);
- return NULL;
+ _zip_error_copy(&za->error, &error);
+ _zip_cdir_free(cdir);
+ return NULL;
}
return cdir;
}
-static unsigned char *
-_zip_memmem(const unsigned char *big, size_t biglen, const unsigned char *little, size_t littlelen) {
+static const unsigned char *_zip_memmem(const unsigned char *big, size_t biglen, const unsigned char *little, size_t littlelen) {
const unsigned char *p;
- if ((biglen < littlelen) || (littlelen == 0))
- return NULL;
- p = big - 1;
- while ((p = (const unsigned char *)memchr(p + 1, little[0], (size_t)(big - (p + 1)) + (size_t)(biglen - littlelen) + 1)) != NULL) {
- if (memcmp(p + 1, little + 1, littlelen - 1) == 0)
- return (unsigned char *)p;
+ if (littlelen == 0) {
+ return big;
+ }
+
+ if (biglen < littlelen) {
+ return NULL;
}
- return NULL;
+ p = big;
+ while (true) {
+ p = (const unsigned char *)memchr(p, little[0], biglen - (littlelen - 1) - (size_t)(p - big));
+ if (p == NULL) {
+ return NULL;
+ }
+ if (memcmp(p + 1, little + 1, littlelen - 1) == 0) {
+ return p;
+ }
+ p += 1;
+ }
}
@@ -644,8 +686,8 @@ _zip_read_eocd(zip_buffer_t *buffer, zip_uint64_t buf_offset, unsigned int flags
zip_uint64_t i, nentry, size, offset, eocd_offset;
if (_zip_buffer_left(buffer) < EOCDLEN) {
- zip_error_set(error, ZIP_ER_INCONS, 0);
- return NULL;
+ zip_error_set(error, ZIP_ER_INCONS, ZIP_ER_DETAIL_EOCD_LENGTH_INVALID);
+ return NULL;
}
eocd_offset = _zip_buffer_offset(buffer);
@@ -653,8 +695,8 @@ _zip_read_eocd(zip_buffer_t *buffer, zip_uint64_t buf_offset, unsigned int flags
_zip_buffer_get(buffer, 4); /* magic already verified */
if (_zip_buffer_get_32(buffer) != 0) {
- zip_error_set(error, ZIP_ER_MULTIDISK, 0);
- return NULL;
+ zip_error_set(error, ZIP_ER_MULTIDISK, 0);
+ return NULL;
}
/* number of cdir-entries on this disk */
@@ -663,31 +705,31 @@ _zip_read_eocd(zip_buffer_t *buffer, zip_uint64_t buf_offset, unsigned int flags
nentry = _zip_buffer_get_16(buffer);
if (nentry != i) {
- zip_error_set(error, ZIP_ER_NOZIP, 0);
- return NULL;
+ zip_error_set(error, ZIP_ER_NOZIP, 0);
+ return NULL;
}
size = _zip_buffer_get_32(buffer);
offset = _zip_buffer_get_32(buffer);
if (offset + size < offset) {
- zip_error_set(error, ZIP_ER_SEEK, EFBIG);
- return NULL;
+ zip_error_set(error, ZIP_ER_SEEK, EFBIG);
+ return NULL;
}
if (offset + size > buf_offset + eocd_offset) {
- /* cdir spans past EOCD record */
- zip_error_set(error, ZIP_ER_INCONS, 0);
- return NULL;
+ /* cdir spans past EOCD record */
+ zip_error_set(error, ZIP_ER_INCONS, ZIP_ER_DETAIL_CDIR_OVERLAPS_EOCD);
+ return NULL;
}
if ((flags & ZIP_CHECKCONS) && offset + size != buf_offset + eocd_offset) {
- zip_error_set(error, ZIP_ER_INCONS, 0);
- return NULL;
+ zip_error_set(error, ZIP_ER_INCONS, ZIP_ER_DETAIL_CDIR_LENGTH_INVALID);
+ return NULL;
}
if ((cd = _zip_cdir_new(nentry, error)) == NULL)
- return NULL;
+ return NULL;
cd->is_zip64 = false;
cd->size = size;
@@ -717,38 +759,38 @@ _zip_read_eocd64(zip_source_t *src, zip_buffer_t *buffer, zip_uint64_t buf_offse
/* valid seek value for start of EOCD */
if (eocd_offset > ZIP_INT64_MAX) {
- zip_error_set(error, ZIP_ER_SEEK, EFBIG);
- return NULL;
+ zip_error_set(error, ZIP_ER_SEEK, EFBIG);
+ return NULL;
}
/* does EOCD fit before EOCD locator? */
if (eocd_offset + EOCD64LEN > eocdloc_offset + buf_offset) {
- zip_error_set(error, ZIP_ER_INCONS, 0);
- return NULL;
+ zip_error_set(error, ZIP_ER_INCONS, ZIP_ER_DETAIL_EOCD64_OVERLAPS_EOCD);
+ return NULL;
}
/* make sure current position of buffer is beginning of EOCD */
if (eocd_offset >= buf_offset && eocd_offset + EOCD64LEN <= buf_offset + _zip_buffer_size(buffer)) {
- _zip_buffer_set_offset(buffer, eocd_offset - buf_offset);
- free_buffer = false;
+ _zip_buffer_set_offset(buffer, eocd_offset - buf_offset);
+ free_buffer = false;
}
else {
- if (zip_source_seek(src, (zip_int64_t)eocd_offset, SEEK_SET) < 0) {
- _zip_error_set_from_source(error, src);
- return NULL;
- }
- if ((buffer = _zip_buffer_new_from_source(src, EOCD64LEN, eocd, error)) == NULL) {
- return NULL;
- }
- free_buffer = true;
+ if (zip_source_seek(src, (zip_int64_t)eocd_offset, SEEK_SET) < 0) {
+ zip_error_set_from_source(error, src);
+ return NULL;
+ }
+ if ((buffer = _zip_buffer_new_from_source(src, EOCD64LEN, eocd, error)) == NULL) {
+ return NULL;
+ }
+ free_buffer = true;
}
if (memcmp(_zip_buffer_get(buffer, 4), EOCD64_MAGIC, 4) != 0) {
- zip_error_set(error, ZIP_ER_INCONS, 0);
- if (free_buffer) {
- _zip_buffer_free(buffer);
- }
- return NULL;
+ zip_error_set(error, ZIP_ER_INCONS, ZIP_ER_DETAIL_EOCD64_WRONG_MAGIC);
+ if (free_buffer) {
+ _zip_buffer_free(buffer);
+ }
+ return NULL;
}
/* size of EOCD */
@@ -756,11 +798,11 @@ _zip_read_eocd64(zip_source_t *src, zip_buffer_t *buffer, zip_uint64_t buf_offse
/* is there a hole between EOCD and EOCD locator, or do they overlap? */
if ((flags & ZIP_CHECKCONS) && size + eocd_offset + 12 != buf_offset + eocdloc_offset) {
- zip_error_set(error, ZIP_ER_INCONS, 0);
- if (free_buffer) {
- _zip_buffer_free(buffer);
- }
- return NULL;
+ zip_error_set(error, ZIP_ER_INCONS, ZIP_ER_DETAIL_EOCD64_OVERLAPS_EOCD);
+ if (free_buffer) {
+ _zip_buffer_free(buffer);
+ }
+ return NULL;
}
_zip_buffer_get(buffer, 4); /* skip version made by/needed */
@@ -772,35 +814,35 @@ _zip_read_eocd64(zip_source_t *src, zip_buffer_t *buffer, zip_uint64_t buf_offse
otherwise, if the values are not the same, it's inconsistent;
in any case, if the value is not 0, we don't support it */
if (num_disks == 0xffff) {
- num_disks = num_disks64;
+ num_disks = num_disks64;
}
if (eocd_disk == 0xffff) {
- eocd_disk = eocd_disk64;
+ eocd_disk = eocd_disk64;
}
if ((flags & ZIP_CHECKCONS) && (eocd_disk != eocd_disk64 || num_disks != num_disks64)) {
- zip_error_set(error, ZIP_ER_INCONS, 0);
- if (free_buffer) {
- _zip_buffer_free(buffer);
- }
- return NULL;
+ zip_error_set(error, ZIP_ER_INCONS, ZIP_ER_DETAIL_EOCD64_MISMATCH);
+ if (free_buffer) {
+ _zip_buffer_free(buffer);
+ }
+ return NULL;
}
if (num_disks != 0 || eocd_disk != 0) {
- zip_error_set(error, ZIP_ER_MULTIDISK, 0);
- if (free_buffer) {
- _zip_buffer_free(buffer);
- }
- return NULL;
+ zip_error_set(error, ZIP_ER_MULTIDISK, 0);
+ if (free_buffer) {
+ _zip_buffer_free(buffer);
+ }
+ return NULL;
}
nentry = _zip_buffer_get_64(buffer);
i = _zip_buffer_get_64(buffer);
if (nentry != i) {
- zip_error_set(error, ZIP_ER_MULTIDISK, 0);
- if (free_buffer) {
- _zip_buffer_free(buffer);
- }
- return NULL;
+ zip_error_set(error, ZIP_ER_MULTIDISK, 0);
+ if (free_buffer) {
+ _zip_buffer_free(buffer);
+ }
+ return NULL;
}
size = _zip_buffer_get_64(buffer);
@@ -808,38 +850,38 @@ _zip_read_eocd64(zip_source_t *src, zip_buffer_t *buffer, zip_uint64_t buf_offse
/* did we read past the end of the buffer? */
if (!_zip_buffer_ok(buffer)) {
- zip_error_set(error, ZIP_ER_INTERNAL, 0);
- if (free_buffer) {
- _zip_buffer_free(buffer);
- }
- return NULL;
+ zip_error_set(error, ZIP_ER_INTERNAL, 0);
+ if (free_buffer) {
+ _zip_buffer_free(buffer);
+ }
+ return NULL;
}
if (free_buffer) {
- _zip_buffer_free(buffer);
+ _zip_buffer_free(buffer);
}
if (offset > ZIP_INT64_MAX || offset + size < offset) {
- zip_error_set(error, ZIP_ER_SEEK, EFBIG);
- return NULL;
+ zip_error_set(error, ZIP_ER_SEEK, EFBIG);
+ return NULL;
}
if (offset + size > buf_offset + eocd_offset) {
- /* cdir spans past EOCD record */
- zip_error_set(error, ZIP_ER_INCONS, 0);
- return NULL;
+ /* cdir spans past EOCD record */
+ zip_error_set(error, ZIP_ER_INCONS, ZIP_ER_DETAIL_CDIR_OVERLAPS_EOCD);
+ return NULL;
}
if ((flags & ZIP_CHECKCONS) && offset + size != buf_offset + eocd_offset) {
- zip_error_set(error, ZIP_ER_INCONS, 0);
- return NULL;
+ zip_error_set(error, ZIP_ER_INCONS, ZIP_ER_DETAIL_CDIR_OVERLAPS_EOCD);
+ return NULL;
}
if (nentry > size / CDENTRYSIZE) {
- zip_error_set(error, ZIP_ER_INCONS, 0);
- return NULL;
+ zip_error_set(error, ZIP_ER_INCONS, ZIP_ER_DETAIL_CDIR_INVALID);
+ return NULL;
}
if ((cd = _zip_cdir_new(nentry, error)) == NULL)
- return NULL;
+ return NULL;
cd->is_zip64 = true;
cd->size = size;
@@ -847,3 +889,79 @@ _zip_read_eocd64(zip_source_t *src, zip_buffer_t *buffer, zip_uint64_t buf_offse
return cd;
}
+
+
+static int decode_hex(char c) {
+ if (c >= '0' && c <= '9') {
+ return c - '0';
+ }
+ else if (c >= 'A' && c <= 'F') {
+ return c - 'A' + 10;
+ }
+ else {
+ return -1;
+ }
+}
+
+/* _zip_check_torrentzip:
+ check whether ZA has a valid TORRENTZIP comment, i.e. is torrentzipped */
+
+static void zip_check_torrentzip(zip_t *za, const zip_cdir_t *cdir) {
+ zip_uint32_t crc_should;
+ char buf[8+1];
+ size_t i;
+
+ if (cdir == NULL) {
+ return;
+ }
+
+ if (_zip_string_length(cdir->comment) != TORRENTZIP_SIGNATURE_LENGTH + TORRENTZIP_CRC_LENGTH
+ || strncmp((const char *)cdir->comment->raw, TORRENTZIP_SIGNATURE, TORRENTZIP_SIGNATURE_LENGTH) != 0)
+ return;
+
+ memcpy(buf, cdir->comment->raw + TORRENTZIP_SIGNATURE_LENGTH, TORRENTZIP_CRC_LENGTH);
+ buf[TORRENTZIP_CRC_LENGTH] = '\0';
+ crc_should = 0;
+ for (i = 0; i < TORRENTZIP_CRC_LENGTH; i += 2) {
+ int low, high;
+ high = decode_hex((buf[i]));
+ low = decode_hex(buf[i + 1]);
+ if (high < 0 || low < 0) {
+ return;
+ }
+ crc_should = (crc_should << 8) + (high << 4) + low;
+ }
+
+ {
+ zip_stat_t st;
+ zip_source_t* src_window;
+ zip_source_t* src_crc;
+ zip_uint8_t buffer[512];
+ zip_int64_t ret;
+
+ zip_stat_init(&st);
+ st.valid |= ZIP_STAT_SIZE | ZIP_STAT_CRC;
+ st.size = cdir->size;
+ st.crc = crc_should;
+ if ((src_window = _zip_source_window_new(za->src, cdir->offset, cdir->size, &st, 0, NULL, NULL, 0, false, NULL)) == NULL) {
+ return;
+ }
+ if ((src_crc = zip_source_crc_create(src_window, 1, NULL)) == NULL) {
+ zip_source_free(src_window);
+ return;
+ }
+ if (zip_source_open(src_crc) != 0) {
+ zip_source_free(src_crc);
+ return;
+ }
+ while ((ret = zip_source_read(src_crc, buffer, sizeof(buffer))) > 0) {
+ }
+ zip_source_free(src_crc);
+ if (ret < 0) {
+ return;
+ }
+ }
+
+ /* TODO: if check consistency, check cdir entries for valid values */
+ za->flags |= ZIP_AFL_IS_TORRENTZIP;
+}
diff --git a/src/Common/libzip/zip_pkware.c b/src/Common/libzip/zip_pkware.c
index eb12b1e9..6a8c9fcd 100644
--- a/src/Common/libzip/zip_pkware.c
+++ b/src/Common/libzip/zip_pkware.c
@@ -3,7 +3,7 @@
Copyright (C) 2009-2020 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -75,18 +75,18 @@ _zip_pkware_encrypt(zip_pkware_keys_t *keys, zip_uint8_t *out, const zip_uint8_t
zip_uint8_t tmp;
for (i = 0; i < len; i++) {
- b = in[i];
-
- if (out != NULL) {
- tmp = crypt_byte(keys);
- update_keys(keys, b);
- b ^= tmp;
- out[i] = b;
- }
- else {
- /* during initialization, we're only interested in key updates */
- update_keys(keys, b);
- }
+ b = in[i];
+
+ if (out != NULL) {
+ tmp = crypt_byte(keys);
+ update_keys(keys, b);
+ b ^= tmp;
+ out[i] = b;
+ }
+ else {
+ /* during initialization, we're only interested in key updates */
+ update_keys(keys, b);
+ }
}
}
@@ -98,15 +98,15 @@ _zip_pkware_decrypt(zip_pkware_keys_t *keys, zip_uint8_t *out, const zip_uint8_t
zip_uint8_t tmp;
for (i = 0; i < len; i++) {
- b = in[i];
+ b = in[i];
- /* during initialization, we're only interested in key updates */
- if (out != NULL) {
- tmp = crypt_byte(keys);
- b ^= tmp;
- out[i] = b;
- }
+ /* during initialization, we're only interested in key updates */
+ if (out != NULL) {
+ tmp = crypt_byte(keys);
+ b ^= tmp;
+ out[i] = b;
+ }
- update_keys(keys, b);
+ update_keys(keys, b);
}
}
diff --git a/src/Common/libzip/zip_progress.c b/src/Common/libzip/zip_progress.c
index ddb47c70..e080514b 100644
--- a/src/Common/libzip/zip_progress.c
+++ b/src/Common/libzip/zip_progress.c
@@ -3,7 +3,7 @@
Copyright (C) 2017-2020 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -73,7 +73,7 @@ _zip_progress_end(zip_progress_t *progress) {
void
_zip_progress_free(zip_progress_t *progress) {
if (progress == NULL) {
- return;
+ return;
}
_zip_progress_free_progress_callback(progress);
@@ -88,8 +88,8 @@ _zip_progress_new(zip_t *za) {
zip_progress_t *progress = (zip_progress_t *)malloc(sizeof(*progress));
if (progress == NULL) {
- zip_error_set(&za->error, ZIP_ER_MEMORY, 0);
- return NULL;
+ zip_error_set(&za->error, ZIP_ER_MEMORY, 0);
+ return NULL;
}
progress->za = za;
@@ -109,7 +109,7 @@ _zip_progress_new(zip_t *za) {
static void
_zip_progress_free_progress_callback(zip_progress_t *progress) {
if (progress->ud_progress_free) {
- progress->ud_progress_free(progress->ud_progress);
+ progress->ud_progress_free(progress->ud_progress);
}
progress->callback_progress = NULL;
@@ -120,7 +120,7 @@ _zip_progress_free_progress_callback(zip_progress_t *progress) {
static void
_zip_progress_free_cancel_callback(zip_progress_t *progress) {
if (progress->ud_cancel_free) {
- progress->ud_cancel_free(progress->ud_cancel);
+ progress->ud_cancel_free(progress->ud_cancel);
}
progress->callback_cancel = NULL;
@@ -150,18 +150,18 @@ _zip_progress_set_cancel_callback(zip_progress_t *progress, zip_cancel_callback
int
_zip_progress_start(zip_progress_t *progress) {
if (progress == NULL) {
- return 0;
+ return 0;
}
if (progress->callback_progress != NULL) {
- progress->last_update = 0.0;
- progress->callback_progress(progress->za, 0.0, progress->ud_progress);
+ progress->last_update = 0.0;
+ progress->callback_progress(progress->za, 0.0, progress->ud_progress);
}
if (progress->callback_cancel != NULL) {
- if (progress->callback_cancel(progress->za, progress->ud_cancel)) {
- return -1;
- }
+ if (progress->callback_cancel(progress->za, progress->ud_cancel)) {
+ return -1;
+ }
}
return 0;
@@ -171,7 +171,7 @@ _zip_progress_start(zip_progress_t *progress) {
int
_zip_progress_subrange(zip_progress_t *progress, double start, double end) {
if (progress == NULL) {
- return 0;
+ return 0;
}
progress->start = start;
@@ -185,22 +185,22 @@ _zip_progress_update(zip_progress_t *progress, double sub_current) {
double current;
if (progress == NULL) {
- return 0;
+ return 0;
}
if (progress->callback_progress != NULL) {
- current = ZIP_MIN(ZIP_MAX(sub_current, 0.0), 1.0) * (progress->end - progress->start) + progress->start;
+ current = ZIP_MIN(ZIP_MAX(sub_current, 0.0), 1.0) * (progress->end - progress->start) + progress->start;
- if (current - progress->last_update > progress->precision) {
- progress->callback_progress(progress->za, current, progress->ud_progress);
- progress->last_update = current;
- }
+ if (current - progress->last_update > progress->precision) {
+ progress->callback_progress(progress->za, current, progress->ud_progress);
+ progress->last_update = current;
+ }
}
if (progress->callback_cancel != NULL) {
- if (progress->callback_cancel(progress->za, progress->ud_cancel)) {
- return -1;
- }
+ if (progress->callback_cancel(progress->za, progress->ud_cancel)) {
+ return -1;
+ }
}
return 0;
@@ -210,24 +210,24 @@ _zip_progress_update(zip_progress_t *progress, double sub_current) {
ZIP_EXTERN int
zip_register_progress_callback_with_state(zip_t *za, double precision, zip_progress_callback callback, void (*ud_free)(void *), void *ud) {
if (callback != NULL) {
- if (za->progress == NULL) {
- if ((za->progress = _zip_progress_new(za)) == NULL) {
- return -1;
- }
- }
+ if (za->progress == NULL) {
+ if ((za->progress = _zip_progress_new(za)) == NULL) {
+ return -1;
+ }
+ }
- _zip_progress_set_progress_callback(za->progress, precision, callback, ud_free, ud);
+ _zip_progress_set_progress_callback(za->progress, precision, callback, ud_free, ud);
}
else {
- if (za->progress != NULL) {
- if (za->progress->callback_cancel == NULL) {
- _zip_progress_free(za->progress);
- za->progress = NULL;
- }
- else {
- _zip_progress_free_progress_callback(za->progress);
- }
- }
+ if (za->progress != NULL) {
+ if (za->progress->callback_cancel == NULL) {
+ _zip_progress_free(za->progress);
+ za->progress = NULL;
+ }
+ else {
+ _zip_progress_free_progress_callback(za->progress);
+ }
+ }
}
return 0;
@@ -237,24 +237,24 @@ zip_register_progress_callback_with_state(zip_t *za, double precision, zip_progr
ZIP_EXTERN int
zip_register_cancel_callback_with_state(zip_t *za, zip_cancel_callback callback, void (*ud_free)(void *), void *ud) {
if (callback != NULL) {
- if (za->progress == NULL) {
- if ((za->progress = _zip_progress_new(za)) == NULL) {
- return -1;
- }
- }
+ if (za->progress == NULL) {
+ if ((za->progress = _zip_progress_new(za)) == NULL) {
+ return -1;
+ }
+ }
- _zip_progress_set_cancel_callback(za->progress, callback, ud_free, ud);
+ _zip_progress_set_cancel_callback(za->progress, callback, ud_free, ud);
}
else {
- if (za->progress != NULL) {
- if (za->progress->callback_progress == NULL) {
- _zip_progress_free(za->progress);
- za->progress = NULL;
- }
- else {
- _zip_progress_free_cancel_callback(za->progress);
- }
- }
+ if (za->progress != NULL) {
+ if (za->progress->callback_progress == NULL) {
+ _zip_progress_free(za->progress);
+ za->progress = NULL;
+ }
+ else {
+ _zip_progress_free_cancel_callback(za->progress);
+ }
+ }
}
return 0;
@@ -278,16 +278,16 @@ zip_register_progress_callback(zip_t *za, zip_progress_callback_t progress_callb
struct legacy_ud *ud;
if (progress_callback == NULL) {
- zip_register_progress_callback_with_state(za, 0, NULL, NULL, NULL);
+ zip_register_progress_callback_with_state(za, 0, NULL, NULL, NULL);
}
if ((ud = (struct legacy_ud *)malloc(sizeof(*ud))) == NULL) {
- return;
+ return;
}
ud->callback = progress_callback;
if (zip_register_progress_callback_with_state(za, 0.001, _zip_legacy_progress_callback, free, ud) < 0) {
- free(ud);
+ free(ud);
}
}
diff --git a/src/Common/libzip/zip_random_unix.c b/src/Common/libzip/zip_random_unix.c
new file mode 100644
index 00000000..867df790
--- /dev/null
+++ b/src/Common/libzip/zip_random_unix.c
@@ -0,0 +1,110 @@
+/*
+ zip_random_unix.c -- fill the user's buffer with random stuff (Unix version)
+ Copyright (C) 2016-2021 Dieter Baron and Thomas Klausner
+
+ This file is part of libzip, a library to manipulate ZIP archives.
+ The authors can be contacted at <info@libzip.org>
+
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions
+ are met:
+ 1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+ 2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in
+ the documentation and/or other materials provided with the
+ distribution.
+ 3. The names of the authors may not be used to endorse or promote
+ products derived from this software without specific prior
+ written permission.
+
+ THIS SOFTWARE IS PROVIDED BY THE AUTHORS ``AS IS'' AND ANY EXPRESS
+ OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY
+ DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
+ IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+ OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
+ IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
+#include "zipint.h"
+
+#ifdef HAVE_CRYPTO
+#include "zip_crypto.h"
+#endif
+
+#ifdef HAVE_ARC4RANDOM
+
+#include <stdlib.h>
+
+#ifndef HAVE_SECURE_RANDOM
+ZIP_EXTERN bool
+zip_secure_random(zip_uint8_t *buffer, zip_uint16_t length) {
+ arc4random_buf(buffer, length);
+ return true;
+}
+#endif
+
+#ifndef HAVE_RANDOM_UINT32
+zip_uint32_t
+zip_random_uint32(void) {
+ return arc4random();
+}
+#endif
+
+#else /* HAVE_ARC4RANDOM */
+
+#ifndef HAVE_SECURE_RANDOM
+#include <fcntl.h>
+#include <unistd.h>
+
+ZIP_EXTERN bool
+zip_secure_random(zip_uint8_t *buffer, zip_uint16_t length) {
+ int fd;
+
+ if ((fd = open("/dev/urandom", O_RDONLY)) < 0) {
+ return false;
+ }
+
+ if (read(fd, buffer, length) != length) {
+ close(fd);
+ return false;
+ }
+
+ close(fd);
+ return true;
+}
+#endif
+
+#ifndef HAVE_RANDOM_UINT32
+#include <stdlib.h>
+
+#ifndef HAVE_RANDOM
+#define srandom srand
+#define random rand
+#endif
+
+zip_uint32_t
+zip_random_uint32(void) {
+ static bool seeded = false;
+
+ zip_uint32_t value;
+
+ if (zip_secure_random((zip_uint8_t *)&value, sizeof(value))) {
+ return value;
+ }
+
+ if (!seeded) {
+ srandom((unsigned int)time(NULL));
+ seeded = true;
+ }
+
+ return (zip_uint32_t)random();
+}
+#endif
+
+#endif /* HAVE_ARC4RANDOM */
diff --git a/src/Common/libzip/zip_filerange_crc.c b/src/Common/libzip/zip_random_uwp.c
index b8873634..0883ce45 100644
--- a/src/Common/libzip/zip_filerange_crc.c
+++ b/src/Common/libzip/zip_random_uwp.c
@@ -1,9 +1,9 @@
/*
- zip_filerange_crc.c -- compute CRC32 for a range of a file
- Copyright (C) 2008-2019 Dieter Baron and Thomas Klausner
+ zip_random_uwp.c -- fill the user's buffer with random stuff (UWP version)
+ Copyright (C) 2017-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -31,54 +31,52 @@
IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
-
-#include <stdio.h>
-
#include "zipint.h"
+#ifdef HAVE_CRYPTO
+#include "zip_crypto.h"
+#endif
-int
-_zip_filerange_crc(zip_source_t *src, zip_uint64_t start, zip_uint64_t len, uLong *crcp, zip_error_t *error) {
- DEFINE_BYTE_ARRAY(buf, BUFSIZE);
+#ifndef HAVE_SECURE_RANDOM
- zip_int64_t n;
+#include <windows.h>
+#include <bcrypt.h>
- *crcp = crc32(0L, Z_NULL, 0);
-
- if (start > ZIP_INT64_MAX) {
- zip_error_set(error, ZIP_ER_SEEK, EFBIG);
- return -1;
+ZIP_EXTERN bool
+zip_secure_random(zip_uint8_t *buffer, zip_uint16_t length) {
+ BCRYPT_ALG_HANDLE hAlg = NULL;
+ NTSTATUS hr = BCryptOpenAlgorithmProvider(&hAlg, BCRYPT_RNG_ALGORITHM, MS_PRIMITIVE_PROVIDER, 0);
+ if (!BCRYPT_SUCCESS(hr) || hAlg == NULL) {
+ return false;
}
-
- if (zip_source_seek(src, (zip_int64_t)start, SEEK_SET) != 0) {
- _zip_error_set_from_source(error, src);
- return -1;
+ hr = BCryptGenRandom(&hAlg, buffer, length, 0);
+ BCryptCloseAlgorithmProvider(&hAlg, 0);
+ if (!BCRYPT_SUCCESS(hr)) {
+ return false;
}
+ return true;
+}
- if (!byte_array_init(buf, BUFSIZE)) {
- zip_error_set(error, ZIP_ER_MEMORY, 0);
- return -1;
- }
+#endif
- while (len > 0) {
- n = (zip_int64_t)(len > BUFSIZE ? BUFSIZE : len);
- if ((n = zip_source_read(src, buf, (zip_uint64_t)n)) < 0) {
- _zip_error_set_from_source(error, src);
- byte_array_fini(buf);
- return -1;
- }
- if (n == 0) {
- zip_error_set(error, ZIP_ER_EOF, 0);
- byte_array_fini(buf);
- return -1;
- }
+#ifndef HAVE_RANDOM_UINT32
+#include <stdlib.h>
- *crcp = crc32(*crcp, buf, (uInt)n);
+zip_uint32_t
+zip_random_uint32(void) {
+ static bool seeded = false;
- len -= (zip_uint64_t)n;
+ zip_uint32_t value;
+
+ if (zip_secure_random((zip_uint8_t *)&value, sizeof(value))) {
+ return value;
}
- byte_array_fini(buf);
+ if (!seeded) {
+ srand((unsigned int)time(NULL));
+ seeded = true;
+ }
- return 0;
+ return (zip_uint32_t)rand();
}
+#endif
diff --git a/src/Common/libzip/zip_random_win32.c b/src/Common/libzip/zip_random_win32.c
new file mode 100644
index 00000000..789b9c20
--- /dev/null
+++ b/src/Common/libzip/zip_random_win32.c
@@ -0,0 +1,82 @@
+/*
+ zip_random_win32.c -- fill the user's buffer with random stuff (Windows version)
+ Copyright (C) 2016-2021 Dieter Baron and Thomas Klausner
+
+ This file is part of libzip, a library to manipulate ZIP archives.
+ The authors can be contacted at <info@libzip.org>
+
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions
+ are met:
+ 1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+ 2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in
+ the documentation and/or other materials provided with the
+ distribution.
+ 3. The names of the authors may not be used to endorse or promote
+ products derived from this software without specific prior
+ written permission.
+
+ THIS SOFTWARE IS PROVIDED BY THE AUTHORS ``AS IS'' AND ANY EXPRESS
+ OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY
+ DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
+ IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+ OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
+ IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
+#include "zipint.h"
+
+#ifdef HAVE_CRYPTO
+#include "zip_crypto.h"
+#endif
+
+#include <windows.h>
+
+#ifndef HAVE_SECURE_RANDOM
+
+#include <wincrypt.h>
+
+ZIP_EXTERN bool
+zip_secure_random(zip_uint8_t *buffer, zip_uint16_t length) {
+ HCRYPTPROV hprov;
+ if (!CryptAcquireContext(&hprov, NULL, NULL, PROV_RSA_AES, CRYPT_VERIFYCONTEXT | CRYPT_SILENT)) {
+ return false;
+ }
+ if (!CryptGenRandom(hprov, length, buffer)) {
+ return false;
+ }
+ if (!CryptReleaseContext(hprov, 0)) {
+ return false;
+ }
+ return true;
+}
+#endif
+
+#ifndef HAVE_RANDOM_UINT32
+#include <stdlib.h>
+
+zip_uint32_t
+zip_random_uint32(void) {
+ static bool seeded = false;
+
+ zip_uint32_t value;
+
+ if (zip_secure_random((zip_uint8_t *)&value, sizeof(value))) {
+ return value;
+ }
+
+ if (!seeded) {
+ srand((unsigned int)time(NULL));
+ seeded = true;
+ }
+
+ return (zip_uint32_t)rand();
+}
+#endif
diff --git a/src/Common/libzip/zip_rename.c b/src/Common/libzip/zip_rename.c
index 75b456de..c89b06c9 100644
--- a/src/Common/libzip/zip_rename.c
+++ b/src/Common/libzip/zip_rename.c
@@ -1,9 +1,9 @@
/*
zip_rename.c -- rename file in zip archive
- Copyright (C) 1999-2019 Dieter Baron and Thomas Klausner
+ Copyright (C) 1999-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
diff --git a/src/Common/libzip/zip_replace.c b/src/Common/libzip/zip_replace.c
index 30a2eb1d..96c083c3 100644
--- a/src/Common/libzip/zip_replace.c
+++ b/src/Common/libzip/zip_replace.c
@@ -1,9 +1,9 @@
/*
zip_replace.c -- replace file via callback function
- Copyright (C) 1999-2019 Dieter Baron and Thomas Klausner
+ Copyright (C) 1999-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
diff --git a/src/Common/libzip/zip_set_archive_comment.c b/src/Common/libzip/zip_set_archive_comment.c
index 3f050b3e..7d06688e 100644
--- a/src/Common/libzip/zip_set_archive_comment.c
+++ b/src/Common/libzip/zip_set_archive_comment.c
@@ -1,9 +1,9 @@
/*
zip_set_archive_comment.c -- set archive comment
- Copyright (C) 2006-2019 Dieter Baron and Thomas Klausner
+ Copyright (C) 2006-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -42,38 +42,42 @@ zip_set_archive_comment(zip_t *za, const char *comment, zip_uint16_t len) {
zip_string_t *cstr;
if (ZIP_IS_RDONLY(za)) {
- zip_error_set(&za->error, ZIP_ER_RDONLY, 0);
- return -1;
+ zip_error_set(&za->error, ZIP_ER_RDONLY, 0);
+ return -1;
+ }
+ if (ZIP_WANT_TORRENTZIP(za)) {
+ zip_error_set(&za->error, ZIP_ER_NOT_ALLOWED, 0);
+ return -1;
}
if (len > 0 && comment == NULL) {
- zip_error_set(&za->error, ZIP_ER_INVAL, 0);
- return -1;
+ zip_error_set(&za->error, ZIP_ER_INVAL, 0);
+ return -1;
}
if (len > 0) {
- if ((cstr = _zip_string_new((const zip_uint8_t *)comment, len, ZIP_FL_ENC_GUESS, &za->error)) == NULL)
- return -1;
+ if ((cstr = _zip_string_new((const zip_uint8_t *)comment, len, ZIP_FL_ENC_GUESS, &za->error)) == NULL)
+ return -1;
- if (_zip_guess_encoding(cstr, ZIP_ENCODING_UNKNOWN) == ZIP_ENCODING_CP437) {
- _zip_string_free(cstr);
- zip_error_set(&za->error, ZIP_ER_INVAL, 0);
- return -1;
- }
+ if (_zip_guess_encoding(cstr, ZIP_ENCODING_UNKNOWN) == ZIP_ENCODING_CP437) {
+ _zip_string_free(cstr);
+ zip_error_set(&za->error, ZIP_ER_INVAL, 0);
+ return -1;
+ }
}
else
- cstr = NULL;
+ cstr = NULL;
_zip_string_free(za->comment_changes);
za->comment_changes = NULL;
if (((za->comment_orig && _zip_string_equal(za->comment_orig, cstr)) || (za->comment_orig == NULL && cstr == NULL))) {
- _zip_string_free(cstr);
- za->comment_changed = 0;
+ _zip_string_free(cstr);
+ za->comment_changed = 0;
}
else {
- za->comment_changes = cstr;
- za->comment_changed = 1;
+ za->comment_changes = cstr;
+ za->comment_changed = 1;
}
return 0;
diff --git a/src/Common/libzip/zip_set_archive_flag.c b/src/Common/libzip/zip_set_archive_flag.c
index e0d55021..834ef5ba 100644
--- a/src/Common/libzip/zip_set_archive_flag.c
+++ b/src/Common/libzip/zip_set_archive_flag.c
@@ -1,9 +1,9 @@
/*
zip_get_archive_flag.c -- set archive global flag
- Copyright (C) 2008-2019 Dieter Baron and Thomas Klausner
+ Copyright (C) 2008-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -39,24 +39,35 @@ ZIP_EXTERN int
zip_set_archive_flag(zip_t *za, zip_flags_t flag, int value) {
unsigned int new_flags;
- if (value)
- new_flags = za->ch_flags | flag;
- else
- new_flags = za->ch_flags & ~flag;
+ if (flag == ZIP_AFL_IS_TORRENTZIP) {
+ zip_error_set(&za->error, ZIP_ER_INVAL, 0);
+ return -1;
+ }
+
+ /* TODO: when setting ZIP_AFL_WANT_TORRENTZIP, we should error out if any changes have been made that are not allowed for torrentzip. */
+
+ if (value) {
+ new_flags = za->ch_flags | flag;
+ }
+ else {
+ new_flags = za->ch_flags & ~flag;
+ }
- if (new_flags == za->ch_flags)
- return 0;
+ if (new_flags == za->ch_flags) {
+ return 0;
+ }
- if (ZIP_IS_RDONLY(za)) {
- zip_error_set(&za->error, ZIP_ER_RDONLY, 0);
- return -1;
+ /* Allow removing ZIP_AFL_RDONLY if manually set, not if archive was opened read-only. */
+ if (za->flags & ZIP_AFL_RDONLY) {
+ zip_error_set(&za->error, ZIP_ER_RDONLY, 0);
+ return -1;
}
if ((flag & ZIP_AFL_RDONLY) && value && (za->ch_flags & ZIP_AFL_RDONLY) == 0) {
- if (_zip_changed(za, NULL)) {
- zip_error_set(&za->error, ZIP_ER_CHANGED, 0);
- return -1;
- }
+ if (_zip_changed(za, NULL)) {
+ zip_error_set(&za->error, ZIP_ER_CHANGED, 0);
+ return -1;
+ }
}
za->ch_flags = new_flags;
diff --git a/src/Common/libzip/zip_set_default_password.c b/src/Common/libzip/zip_set_default_password.c
index 41c7c519..4bab513f 100644
--- a/src/Common/libzip/zip_set_default_password.c
+++ b/src/Common/libzip/zip_set_default_password.c
@@ -1,9 +1,9 @@
/*
zip_set_default_password.c -- set default password for decryption
- Copyright (C) 2009-2019 Dieter Baron and Thomas Klausner
+ Copyright (C) 2009-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -41,18 +41,18 @@
ZIP_EXTERN int
zip_set_default_password(zip_t *za, const char *passwd) {
if (za == NULL)
- return -1;
+ return -1;
free(za->default_password);
- if (passwd) {
- if ((za->default_password = strdup(passwd)) == NULL) {
- zip_error_set(&za->error, ZIP_ER_MEMORY, 0);
- return -1;
- }
+ if (passwd && passwd[0] != '\0') {
+ if ((za->default_password = strdup(passwd)) == NULL) {
+ zip_error_set(&za->error, ZIP_ER_MEMORY, 0);
+ return -1;
+ }
}
else
- za->default_password = NULL;
+ za->default_password = NULL;
return 0;
}
diff --git a/src/Common/libzip/zip_set_file_comment.c b/src/Common/libzip/zip_set_file_comment.c
index 4277893f..5d2b0b8a 100644
--- a/src/Common/libzip/zip_set_file_comment.c
+++ b/src/Common/libzip/zip_set_file_comment.c
@@ -1,9 +1,9 @@
/*
zip_set_file_comment.c -- set comment for file in archive
- Copyright (C) 2006-2019 Dieter Baron and Thomas Klausner
+ Copyright (C) 2006-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -39,8 +39,8 @@
ZIP_EXTERN int
zip_set_file_comment(zip_t *za, zip_uint64_t idx, const char *comment, int len) {
if (len < 0 || len > ZIP_UINT16_MAX) {
- zip_error_set(&za->error, ZIP_ER_INVAL, 0);
- return -1;
+ zip_error_set(&za->error, ZIP_ER_INVAL, 0);
+ return -1;
}
return zip_file_set_comment(za, idx, comment, (zip_uint16_t)len, 0);
}
diff --git a/src/Common/libzip/zip_set_file_compression.c b/src/Common/libzip/zip_set_file_compression.c
index 927fbb76..a193bb77 100644
--- a/src/Common/libzip/zip_set_file_compression.c
+++ b/src/Common/libzip/zip_set_file_compression.c
@@ -1,9 +1,9 @@
/*
zip_set_file_compression.c -- set compression for file in archive
- Copyright (C) 2012-2019 Dieter Baron and Thomas Klausner
+ Copyright (C) 2012-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -40,19 +40,23 @@ zip_set_file_compression(zip_t *za, zip_uint64_t idx, zip_int32_t method, zip_ui
zip_entry_t *e;
zip_int32_t old_method;
- if (idx >= za->nentry || flags > 9) {
- zip_error_set(&za->error, ZIP_ER_INVAL, 0);
- return -1;
+ if (idx >= za->nentry) {
+ zip_error_set(&za->error, ZIP_ER_INVAL, 0);
+ return -1;
}
if (ZIP_IS_RDONLY(za)) {
- zip_error_set(&za->error, ZIP_ER_RDONLY, 0);
- return -1;
+ zip_error_set(&za->error, ZIP_ER_RDONLY, 0);
+ return -1;
+ }
+ if (ZIP_WANT_TORRENTZIP(za)) {
+ zip_error_set(&za->error, ZIP_ER_NOT_ALLOWED, 0);
+ return -1;
}
if (!zip_compression_method_supported(method, true)) {
- zip_error_set(&za->error, ZIP_ER_COMPNOTSUPP, 0);
- return -1;
+ zip_error_set(&za->error, ZIP_ER_COMPNOTSUPP, 0);
+ return -1;
}
e = za->entry + idx;
@@ -65,26 +69,26 @@ zip_set_file_compression(zip_t *za, zip_uint64_t idx, zip_int32_t method, zip_ui
* to levels */
if (method == old_method) {
- if (e->changes) {
- e->changes->changed &= ~ZIP_DIRENT_COMP_METHOD;
- e->changes->compression_level = 0;
- if (e->changes->changed == 0) {
- _zip_dirent_free(e->changes);
- e->changes = NULL;
- }
- }
+ if (e->changes) {
+ e->changes->changed &= ~ZIP_DIRENT_COMP_METHOD;
+ e->changes->compression_level = 0;
+ if (e->changes->changed == 0) {
+ _zip_dirent_free(e->changes);
+ e->changes = NULL;
+ }
+ }
}
else {
- if (e->changes == NULL) {
- if ((e->changes = _zip_dirent_clone(e->orig)) == NULL) {
- zip_error_set(&za->error, ZIP_ER_MEMORY, 0);
- return -1;
- }
- }
-
- e->changes->comp_method = method;
- e->changes->compression_level = (zip_uint16_t)flags;
- e->changes->changed |= ZIP_DIRENT_COMP_METHOD;
+ if (e->changes == NULL) {
+ if ((e->changes = _zip_dirent_clone(e->orig)) == NULL) {
+ zip_error_set(&za->error, ZIP_ER_MEMORY, 0);
+ return -1;
+ }
+ }
+
+ e->changes->comp_method = method;
+ e->changes->compression_level = (zip_uint16_t)flags;
+ e->changes->changed |= ZIP_DIRENT_COMP_METHOD;
}
return 0;
diff --git a/src/Common/libzip/zip_set_name.c b/src/Common/libzip/zip_set_name.c
index 43c772e4..f1bf703e 100644
--- a/src/Common/libzip/zip_set_name.c
+++ b/src/Common/libzip/zip_set_name.c
@@ -1,9 +1,9 @@
/*
zip_set_name.c -- rename helper function
- Copyright (C) 1999-2019 Dieter Baron and Thomas Klausner
+ Copyright (C) 1999-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -48,109 +48,109 @@ _zip_set_name(zip_t *za, zip_uint64_t idx, const char *name, zip_flags_t flags)
zip_string_t *old_str;
if (idx >= za->nentry) {
- zip_error_set(&za->error, ZIP_ER_INVAL, 0);
- return -1;
+ zip_error_set(&za->error, ZIP_ER_INVAL, 0);
+ return -1;
}
if (ZIP_IS_RDONLY(za)) {
- zip_error_set(&za->error, ZIP_ER_RDONLY, 0);
- return -1;
+ zip_error_set(&za->error, ZIP_ER_RDONLY, 0);
+ return -1;
}
if (name && name[0] != '\0') {
- /* TODO: check for string too long */
- if ((str = _zip_string_new((const zip_uint8_t *)name, (zip_uint16_t)strlen(name), flags, &za->error)) == NULL)
- return -1;
- if ((flags & ZIP_FL_ENCODING_ALL) == ZIP_FL_ENC_GUESS && _zip_guess_encoding(str, ZIP_ENCODING_UNKNOWN) == ZIP_ENCODING_UTF8_GUESSED)
- str->encoding = ZIP_ENCODING_UTF8_KNOWN;
+ /* TODO: check for string too long */
+ if ((str = _zip_string_new((const zip_uint8_t *)name, (zip_uint16_t)strlen(name), flags, &za->error)) == NULL)
+ return -1;
+ if ((flags & ZIP_FL_ENCODING_ALL) == ZIP_FL_ENC_GUESS && _zip_guess_encoding(str, ZIP_ENCODING_UNKNOWN) == ZIP_ENCODING_UTF8_GUESSED)
+ str->encoding = ZIP_ENCODING_UTF8_KNOWN;
}
else
- str = NULL;
+ str = NULL;
/* TODO: encoding flags needed for CP437? */
if ((i = _zip_name_locate(za, name, 0, NULL)) >= 0 && (zip_uint64_t)i != idx) {
- _zip_string_free(str);
- zip_error_set(&za->error, ZIP_ER_EXISTS, 0);
- return -1;
+ _zip_string_free(str);
+ zip_error_set(&za->error, ZIP_ER_EXISTS, 0);
+ return -1;
}
/* no effective name change */
if (i >= 0 && (zip_uint64_t)i == idx) {
- _zip_string_free(str);
- return 0;
+ _zip_string_free(str);
+ return 0;
}
e = za->entry + idx;
if (e->orig)
- same_as_orig = _zip_string_equal(e->orig->filename, str);
+ same_as_orig = _zip_string_equal(e->orig->filename, str);
else
- same_as_orig = false;
+ same_as_orig = false;
if (!same_as_orig && e->changes == NULL) {
- if ((e->changes = _zip_dirent_clone(e->orig)) == NULL) {
- zip_error_set(&za->error, ZIP_ER_MEMORY, 0);
- _zip_string_free(str);
- return -1;
- }
+ if ((e->changes = _zip_dirent_clone(e->orig)) == NULL) {
+ zip_error_set(&za->error, ZIP_ER_MEMORY, 0);
+ _zip_string_free(str);
+ return -1;
+ }
}
if ((new_name = _zip_string_get(same_as_orig ? e->orig->filename : str, NULL, 0, &za->error)) == NULL) {
- _zip_string_free(str);
- return -1;
+ _zip_string_free(str);
+ return -1;
}
if (e->changes) {
- old_str = e->changes->filename;
+ old_str = e->changes->filename;
}
else if (e->orig) {
- old_str = e->orig->filename;
+ old_str = e->orig->filename;
}
else {
- old_str = NULL;
+ old_str = NULL;
}
if (old_str) {
- if ((old_name = _zip_string_get(old_str, NULL, 0, &za->error)) == NULL) {
- _zip_string_free(str);
- return -1;
- }
+ if ((old_name = _zip_string_get(old_str, NULL, 0, &za->error)) == NULL) {
+ _zip_string_free(str);
+ return -1;
+ }
}
else {
- old_name = NULL;
+ old_name = NULL;
}
if (_zip_hash_add(za->names, new_name, idx, 0, &za->error) == false) {
- _zip_string_free(str);
- return -1;
+ _zip_string_free(str);
+ return -1;
}
if (old_name) {
- _zip_hash_delete(za->names, old_name, NULL);
+ _zip_hash_delete(za->names, old_name, NULL);
}
if (same_as_orig) {
- if (e->changes) {
- if (e->changes->changed & ZIP_DIRENT_FILENAME) {
- _zip_string_free(e->changes->filename);
- e->changes->changed &= ~ZIP_DIRENT_FILENAME;
- if (e->changes->changed == 0) {
- _zip_dirent_free(e->changes);
- e->changes = NULL;
- }
- else {
- /* TODO: what if not cloned? can that happen? */
- e->changes->filename = e->orig->filename;
- }
- }
- }
- _zip_string_free(str);
+ if (e->changes) {
+ if (e->changes->changed & ZIP_DIRENT_FILENAME) {
+ _zip_string_free(e->changes->filename);
+ e->changes->changed &= ~ZIP_DIRENT_FILENAME;
+ if (e->changes->changed == 0) {
+ _zip_dirent_free(e->changes);
+ e->changes = NULL;
+ }
+ else {
+ /* TODO: what if not cloned? can that happen? */
+ e->changes->filename = e->orig->filename;
+ }
+ }
+ }
+ _zip_string_free(str);
}
else {
- if (e->changes->changed & ZIP_DIRENT_FILENAME) {
- _zip_string_free(e->changes->filename);
- }
- e->changes->changed |= ZIP_DIRENT_FILENAME;
- e->changes->filename = str;
+ if (e->changes->changed & ZIP_DIRENT_FILENAME) {
+ _zip_string_free(e->changes->filename);
+ }
+ e->changes->changed |= ZIP_DIRENT_FILENAME;
+ e->changes->filename = str;
}
return 0;
diff --git a/src/Common/libzip/zip_source_accept_empty.c b/src/Common/libzip/zip_source_accept_empty.c
index e6d51516..e772aeea 100644
--- a/src/Common/libzip/zip_source_accept_empty.c
+++ b/src/Common/libzip/zip_source_accept_empty.c
@@ -1,9 +1,9 @@
/*
zip_source_accept_empty.c -- if empty source is a valid archive
- Copyright (C) 2019 Dieter Baron and Thomas Klausner
+ Copyright (C) 2019-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -37,16 +37,16 @@
bool
zip_source_accept_empty(zip_source_t *src) {
- int ret;
+ zip_int64_t ret;
if ((zip_source_supports(src) & ZIP_SOURCE_MAKE_COMMAND_BITMASK(ZIP_SOURCE_ACCEPT_EMPTY)) == 0) {
- if (ZIP_SOURCE_IS_LAYERED(src)) {
- return zip_source_accept_empty(src->src);
- }
- return true;
+ if (ZIP_SOURCE_IS_LAYERED(src)) {
+ return zip_source_accept_empty(src->src);
+ }
+ return true;
}
- ret = (int)_zip_source_call(src, NULL, 0, ZIP_SOURCE_ACCEPT_EMPTY);
+ ret = _zip_source_call(src, NULL, 0, ZIP_SOURCE_ACCEPT_EMPTY);
return ret != 0;
}
diff --git a/src/Common/libzip/zip_source_begin_write.c b/src/Common/libzip/zip_source_begin_write.c
index 432c2c15..4a9d5d5d 100644
--- a/src/Common/libzip/zip_source_begin_write.c
+++ b/src/Common/libzip/zip_source_begin_write.c
@@ -1,9 +1,9 @@
/*
zip_source_begin_write.c -- start a new file for writing
- Copyright (C) 2014-2019 Dieter Baron and Thomas Klausner
+ Copyright (C) 2014-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -37,13 +37,18 @@
ZIP_EXTERN int
zip_source_begin_write(zip_source_t *src) {
+ if (ZIP_SOURCE_IS_LAYERED(src)) {
+ zip_error_set(&src->error, ZIP_ER_OPNOTSUPP, 0);
+ return -1;
+ }
+
if (ZIP_SOURCE_IS_OPEN_WRITING(src)) {
- zip_error_set(&src->error, ZIP_ER_INVAL, 0);
- return -1;
+ zip_error_set(&src->error, ZIP_ER_INVAL, 0);
+ return -1;
}
if (_zip_source_call(src, NULL, 0, ZIP_SOURCE_BEGIN_WRITE) < 0) {
- return -1;
+ return -1;
}
src->write_state = ZIP_SOURCE_WRITE_OPEN;
diff --git a/src/Common/libzip/zip_source_begin_write_cloning.c b/src/Common/libzip/zip_source_begin_write_cloning.c
index 41b4c73c..df195fcd 100644
--- a/src/Common/libzip/zip_source_begin_write_cloning.c
+++ b/src/Common/libzip/zip_source_begin_write_cloning.c
@@ -1,9 +1,9 @@
/*
zip_source_begin_write_cloning.c -- clone part of file for writing
- Copyright (C) 2017-2019 Dieter Baron and Thomas Klausner
+ Copyright (C) 2017-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -37,13 +37,18 @@
ZIP_EXTERN int
zip_source_begin_write_cloning(zip_source_t *src, zip_uint64_t offset) {
+ if (ZIP_SOURCE_IS_LAYERED(src)) {
+ zip_error_set(&src->error, ZIP_ER_OPNOTSUPP, 0);
+ return -1;
+ }
+
if (ZIP_SOURCE_IS_OPEN_WRITING(src)) {
- zip_error_set(&src->error, ZIP_ER_INVAL, 0);
- return -1;
+ zip_error_set(&src->error, ZIP_ER_INVAL, 0);
+ return -1;
}
if (_zip_source_call(src, NULL, offset, ZIP_SOURCE_BEGIN_WRITE_CLONING) < 0) {
- return -1;
+ return -1;
}
src->write_state = ZIP_SOURCE_WRITE_OPEN;
diff --git a/src/Common/libzip/zip_source_buffer.c b/src/Common/libzip/zip_source_buffer.c
index 519d2c30..44159536 100644
--- a/src/Common/libzip/zip_source_buffer.c
+++ b/src/Common/libzip/zip_source_buffer.c
@@ -1,9 +1,9 @@
/*
zip_source_buffer.c -- create zip data source from buffer
- Copyright (C) 1999-2019 Dieter Baron and Thomas Klausner
+ Copyright (C) 1999-2022 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -50,8 +50,8 @@ struct buffer {
zip_uint64_t shared_fragments; /* number of shared fragments */
struct buffer *shared_buffer; /* buffer fragments are shared with */
- zip_uint64_t size; /* size of buffer */
+ zip_uint64_t size; /* size of buffer */
zip_uint64_t offset; /* current offset in buffer */
zip_uint64_t current_fragment; /* fragment current offset is in */
};
@@ -87,7 +87,7 @@ zip_source_t *zip_source_buffer_fragment_with_attributes_create(const zip_buffer
ZIP_EXTERN zip_source_t *
zip_source_buffer(zip_t *za, const void *data, zip_uint64_t len, int freep) {
if (za == NULL)
- return NULL;
+ return NULL;
return zip_source_buffer_with_attributes_create(data, len, freep, NULL, &za->error);
}
@@ -104,12 +104,12 @@ zip_source_buffer_with_attributes_create(const void *data, zip_uint64_t len, int
zip_buffer_fragment_t fragment;
if (data == NULL) {
- if (len > 0) {
- zip_error_set(error, ZIP_ER_INVAL, 0);
- return NULL;
- }
+ if (len > 0) {
+ zip_error_set(error, ZIP_ER_INVAL, 0);
+ return NULL;
+ }
- return zip_source_buffer_fragment_with_attributes_create(NULL, 0, freep, attributes, error);
+ return zip_source_buffer_fragment_with_attributes_create(NULL, 0, freep, attributes, error);
}
fragment.data = (zip_uint8_t *)data;
@@ -122,7 +122,7 @@ zip_source_buffer_with_attributes_create(const void *data, zip_uint64_t len, int
ZIP_EXTERN zip_source_t *
zip_source_buffer_fragment(zip_t *za, const zip_buffer_fragment_t *fragments, zip_uint64_t nfragments, int freep) {
if (za == NULL) {
- return NULL;
+ return NULL;
}
return zip_source_buffer_fragment_with_attributes_create(fragments, nfragments, freep, NULL, &za->error);
@@ -141,35 +141,35 @@ zip_source_buffer_fragment_with_attributes_create(const zip_buffer_fragment_t *f
buffer_t *buffer;
if (fragments == NULL && nfragments > 0) {
- zip_error_set(error, ZIP_ER_INVAL, 0);
- return NULL;
+ zip_error_set(error, ZIP_ER_INVAL, 0);
+ return NULL;
}
if ((buffer = buffer_new(fragments, nfragments, freep, error)) == NULL) {
- return NULL;
+ return NULL;
}
if ((ctx = (struct read_data *)malloc(sizeof(*ctx))) == NULL) {
- zip_error_set(error, ZIP_ER_MEMORY, 0);
- buffer_free(buffer);
- return NULL;
+ zip_error_set(error, ZIP_ER_MEMORY, 0);
+ buffer_free(buffer);
+ return NULL;
}
ctx->in = buffer;
ctx->out = NULL;
ctx->mtime = time(NULL);
if (attributes) {
- memcpy(&ctx->attributes, attributes, sizeof(ctx->attributes));
+ (void)memcpy_s(&ctx->attributes, sizeof(ctx->attributes), attributes, sizeof(ctx->attributes));
}
else {
- zip_file_attributes_init(&ctx->attributes);
+ zip_file_attributes_init(&ctx->attributes);
}
zip_error_init(&ctx->error);
if ((zs = zip_source_function_create(read_data, ctx, error)) == NULL) {
- buffer_free(ctx->in);
- free(ctx);
- return NULL;
+ buffer_free(ctx->in);
+ free(ctx);
+ return NULL;
}
return zs;
@@ -187,133 +187,133 @@ read_data(void *state, void *data, zip_uint64_t len, zip_source_cmd_t cmd) {
switch (cmd) {
case ZIP_SOURCE_BEGIN_WRITE:
- if ((ctx->out = buffer_new(NULL, 0, 0, &ctx->error)) == NULL) {
- return -1;
- }
- ctx->out->offset = 0;
- ctx->out->current_fragment = 0;
- return 0;
+ if ((ctx->out = buffer_new(NULL, 0, 0, &ctx->error)) == NULL) {
+ return -1;
+ }
+ ctx->out->offset = 0;
+ ctx->out->current_fragment = 0;
+ return 0;
case ZIP_SOURCE_BEGIN_WRITE_CLONING:
- if ((ctx->out = buffer_clone(ctx->in, len, &ctx->error)) == NULL) {
- return -1;
- }
- ctx->out->offset = len;
- ctx->out->current_fragment = ctx->out->nfragments;
- return 0;
+ if ((ctx->out = buffer_clone(ctx->in, len, &ctx->error)) == NULL) {
+ return -1;
+ }
+ ctx->out->offset = len;
+ ctx->out->current_fragment = ctx->out->nfragments;
+ return 0;
case ZIP_SOURCE_CLOSE:
- return 0;
+ return 0;
case ZIP_SOURCE_COMMIT_WRITE:
- buffer_free(ctx->in);
- ctx->in = ctx->out;
- ctx->out = NULL;
- return 0;
+ buffer_free(ctx->in);
+ ctx->in = ctx->out;
+ ctx->out = NULL;
+ return 0;
case ZIP_SOURCE_ERROR:
- return zip_error_to_data(&ctx->error, data, len);
+ return zip_error_to_data(&ctx->error, data, len);
case ZIP_SOURCE_FREE:
- buffer_free(ctx->in);
- buffer_free(ctx->out);
- free(ctx);
- return 0;
+ buffer_free(ctx->in);
+ buffer_free(ctx->out);
+ free(ctx);
+ return 0;
case ZIP_SOURCE_GET_FILE_ATTRIBUTES: {
- if (len < sizeof(ctx->attributes)) {
- zip_error_set(&ctx->error, ZIP_ER_INVAL, 0);
- return -1;
- }
+ if (len < sizeof(ctx->attributes)) {
+ zip_error_set(&ctx->error, ZIP_ER_INVAL, 0);
+ return -1;
+ }
- memcpy(data, &ctx->attributes, sizeof(ctx->attributes));
+ (void)memcpy_s(data, sizeof(ctx->attributes), &ctx->attributes, sizeof(ctx->attributes));
- return sizeof(ctx->attributes);
+ return sizeof(ctx->attributes);
}
case ZIP_SOURCE_OPEN:
- ctx->in->offset = 0;
- ctx->in->current_fragment = 0;
- return 0;
+ ctx->in->offset = 0;
+ ctx->in->current_fragment = 0;
+ return 0;
case ZIP_SOURCE_READ:
- if (len > ZIP_INT64_MAX) {
- zip_error_set(&ctx->error, ZIP_ER_INVAL, 0);
- return -1;
- }
- return buffer_read(ctx->in, data, len);
+ if (len > ZIP_INT64_MAX) {
+ zip_error_set(&ctx->error, ZIP_ER_INVAL, 0);
+ return -1;
+ }
+ return buffer_read(ctx->in, data, len);
case ZIP_SOURCE_REMOVE: {
- buffer_t *empty = buffer_new(NULL, 0, 0, &ctx->error);
- if (empty == NULL) {
- return -1;
- }
+ buffer_t *empty = buffer_new(NULL, 0, 0, &ctx->error);
+ if (empty == NULL) {
+ return -1;
+ }
- buffer_free(ctx->in);
- ctx->in = empty;
- return 0;
+ buffer_free(ctx->in);
+ ctx->in = empty;
+ return 0;
}
case ZIP_SOURCE_ROLLBACK_WRITE:
- buffer_free(ctx->out);
- ctx->out = NULL;
- return 0;
+ buffer_free(ctx->out);
+ ctx->out = NULL;
+ return 0;
case ZIP_SOURCE_SEEK:
- return buffer_seek(ctx->in, data, len, &ctx->error);
+ return buffer_seek(ctx->in, data, len, &ctx->error);
case ZIP_SOURCE_SEEK_WRITE:
- return buffer_seek(ctx->out, data, len, &ctx->error);
+ return buffer_seek(ctx->out, data, len, &ctx->error);
case ZIP_SOURCE_STAT: {
- zip_stat_t *st;
+ zip_stat_t *st;
- if (len < sizeof(*st)) {
- zip_error_set(&ctx->error, ZIP_ER_INVAL, 0);
- return -1;
- }
+ if (len < sizeof(*st)) {
+ zip_error_set(&ctx->error, ZIP_ER_INVAL, 0);
+ return -1;
+ }
- st = (zip_stat_t *)data;
+ st = (zip_stat_t *)data;
- zip_stat_init(st);
- st->mtime = ctx->mtime;
- st->size = ctx->in->size;
- st->comp_size = st->size;
- st->comp_method = ZIP_CM_STORE;
- st->encryption_method = ZIP_EM_NONE;
- st->valid = ZIP_STAT_MTIME | ZIP_STAT_SIZE | ZIP_STAT_COMP_SIZE | ZIP_STAT_COMP_METHOD | ZIP_STAT_ENCRYPTION_METHOD;
+ zip_stat_init(st);
+ st->mtime = ctx->mtime;
+ st->size = ctx->in->size;
+ st->comp_size = st->size;
+ st->comp_method = ZIP_CM_STORE;
+ st->encryption_method = ZIP_EM_NONE;
+ st->valid = ZIP_STAT_MTIME | ZIP_STAT_SIZE | ZIP_STAT_COMP_SIZE | ZIP_STAT_COMP_METHOD | ZIP_STAT_ENCRYPTION_METHOD;
- return sizeof(*st);
+ return sizeof(*st);
}
case ZIP_SOURCE_SUPPORTS:
- return zip_source_make_command_bitmap(ZIP_SOURCE_GET_FILE_ATTRIBUTES, ZIP_SOURCE_OPEN, ZIP_SOURCE_READ, ZIP_SOURCE_CLOSE, ZIP_SOURCE_STAT, ZIP_SOURCE_ERROR, ZIP_SOURCE_FREE, ZIP_SOURCE_SEEK, ZIP_SOURCE_TELL, ZIP_SOURCE_BEGIN_WRITE, ZIP_SOURCE_BEGIN_WRITE_CLONING, ZIP_SOURCE_COMMIT_WRITE, ZIP_SOURCE_REMOVE, ZIP_SOURCE_ROLLBACK_WRITE, ZIP_SOURCE_SEEK_WRITE, ZIP_SOURCE_TELL_WRITE, ZIP_SOURCE_WRITE, -1);
+ return zip_source_make_command_bitmap(ZIP_SOURCE_GET_FILE_ATTRIBUTES, ZIP_SOURCE_OPEN, ZIP_SOURCE_READ, ZIP_SOURCE_CLOSE, ZIP_SOURCE_STAT, ZIP_SOURCE_ERROR, ZIP_SOURCE_FREE, ZIP_SOURCE_SEEK, ZIP_SOURCE_TELL, ZIP_SOURCE_BEGIN_WRITE, ZIP_SOURCE_BEGIN_WRITE_CLONING, ZIP_SOURCE_COMMIT_WRITE, ZIP_SOURCE_REMOVE, ZIP_SOURCE_ROLLBACK_WRITE, ZIP_SOURCE_SEEK_WRITE, ZIP_SOURCE_TELL_WRITE, ZIP_SOURCE_WRITE, ZIP_SOURCE_SUPPORTS_REOPEN, -1);
case ZIP_SOURCE_TELL:
- if (ctx->in->offset > ZIP_INT64_MAX) {
- zip_error_set(&ctx->error, ZIP_ER_TELL, EOVERFLOW);
- return -1;
- }
- return (zip_int64_t)ctx->in->offset;
+ if (ctx->in->offset > ZIP_INT64_MAX) {
+ zip_error_set(&ctx->error, ZIP_ER_TELL, EOVERFLOW);
+ return -1;
+ }
+ return (zip_int64_t)ctx->in->offset;
case ZIP_SOURCE_TELL_WRITE:
- if (ctx->out->offset > ZIP_INT64_MAX) {
- zip_error_set(&ctx->error, ZIP_ER_TELL, EOVERFLOW);
- return -1;
- }
- return (zip_int64_t)ctx->out->offset;
+ if (ctx->out->offset > ZIP_INT64_MAX) {
+ zip_error_set(&ctx->error, ZIP_ER_TELL, EOVERFLOW);
+ return -1;
+ }
+ return (zip_int64_t)ctx->out->offset;
case ZIP_SOURCE_WRITE:
- if (len > ZIP_INT64_MAX) {
- zip_error_set(&ctx->error, ZIP_ER_INVAL, 0);
- return -1;
- }
- return buffer_write(ctx->out, data, len, &ctx->error);
+ if (len > ZIP_INT64_MAX) {
+ zip_error_set(&ctx->error, ZIP_ER_INVAL, 0);
+ return -1;
+ }
+ return buffer_write(ctx->out, data, len, &ctx->error);
default:
- zip_error_set(&ctx->error, ZIP_ER_OPNOTSUPP, 0);
- return -1;
+ zip_error_set(&ctx->error, ZIP_ER_OPNOTSUPP, 0);
+ return -1;
}
}
@@ -324,50 +324,51 @@ buffer_clone(buffer_t *buffer, zip_uint64_t offset, zip_error_t *error) {
buffer_t *clone;
if (offset == 0) {
- return buffer_new(NULL, 0, 1, error);
+ return buffer_new(NULL, 0, 1, error);
}
if (offset > buffer->size) {
- zip_error_set(error, ZIP_ER_INVAL, 0);
- return NULL;
+ zip_error_set(error, ZIP_ER_INVAL, 0);
+ return NULL;
}
if (buffer->shared_buffer != NULL) {
- zip_error_set(error, ZIP_ER_INUSE, 0);
- return NULL;
+ zip_error_set(error, ZIP_ER_INUSE, 0);
+ return NULL;
}
fragment = buffer_find_fragment(buffer, offset);
fragment_offset = offset - buffer->fragment_offsets[fragment];
if (fragment_offset == 0) {
- fragment--;
- fragment_offset = buffer->fragments[fragment].length;
+ fragment--;
+ fragment_offset = buffer->fragments[fragment].length;
}
+ /* TODO: This should also consider the length of the fully shared fragments */
waste = buffer->fragments[fragment].length - fragment_offset;
if (waste > offset) {
- zip_error_set(error, ZIP_ER_OPNOTSUPP, 0);
- return NULL;
+ zip_error_set(error, ZIP_ER_OPNOTSUPP, 0);
+ return NULL;
}
if ((clone = buffer_new(buffer->fragments, fragment + 1, 0, error)) == NULL) {
- return NULL;
+ return NULL;
}
#ifndef __clang_analyzer__
/* clone->fragments can't be null, since it was created with at least one fragment */
- clone->fragments[clone->nfragments - 1].length = fragment_offset;
+ clone->fragments[fragment].length = fragment_offset;
#endif
clone->fragment_offsets[clone->nfragments] = offset;
clone->size = offset;
- clone->first_owned_fragment = ZIP_MIN(buffer->first_owned_fragment, clone->nfragments - 1);
+ clone->first_owned_fragment = ZIP_MIN(buffer->first_owned_fragment, clone->nfragments);
buffer->shared_buffer = clone;
clone->shared_buffer = buffer;
- buffer->shared_fragments = clone->nfragments;
+ buffer->shared_fragments = fragment + 1;
clone->shared_fragments = fragment + 1;
-
+
return clone;
}
@@ -376,20 +377,24 @@ static zip_uint64_t
buffer_find_fragment(const buffer_t *buffer, zip_uint64_t offset) {
zip_uint64_t low, high, mid;
+ if (buffer->nfragments == 0) {
+ return 0;
+ }
+
low = 0;
high = buffer->nfragments - 1;
while (low < high) {
- mid = (high - low) / 2 + low;
- if (buffer->fragment_offsets[mid] > offset) {
- high = mid - 1;
- }
- else if (mid == buffer->nfragments || buffer->fragment_offsets[mid + 1] > offset) {
- return mid;
- }
- else {
- low = mid + 1;
- }
+ mid = (high - low) / 2 + low;
+ if (buffer->fragment_offsets[mid] > offset) {
+ high = mid - 1;
+ }
+ else if (mid == buffer->nfragments || buffer->fragment_offsets[mid + 1] > offset) {
+ return mid;
+ }
+ else {
+ low = mid + 1;
+ }
}
return low;
@@ -401,18 +406,18 @@ buffer_free(buffer_t *buffer) {
zip_uint64_t i;
if (buffer == NULL) {
- return;
+ return;
}
if (buffer->shared_buffer != NULL) {
- buffer->shared_buffer->shared_buffer = NULL;
- buffer->shared_buffer->shared_fragments = 0;
+ buffer->shared_buffer->shared_buffer = NULL;
+ buffer->shared_buffer->shared_fragments = 0;
- buffer->first_owned_fragment = ZIP_MAX(buffer->first_owned_fragment, buffer->shared_fragments);
+ buffer->first_owned_fragment = ZIP_MAX(buffer->first_owned_fragment, buffer->shared_fragments);
}
for (i = buffer->first_owned_fragment; i < buffer->nfragments; i++) {
- free(buffer->fragments[i].data);
+ free(buffer->fragments[i].data);
}
free(buffer->fragments);
free(buffer->fragment_offsets);
@@ -424,19 +429,29 @@ static bool
buffer_grow_fragments(buffer_t *buffer, zip_uint64_t capacity, zip_error_t *error) {
zip_buffer_fragment_t *fragments;
zip_uint64_t *offsets;
+ zip_uint64_t fragments_size;
+ zip_uint64_t offsets_size;
if (capacity < buffer->fragments_capacity) {
- return true;
+ return true;
+ }
+
+ fragments_size = sizeof(buffer->fragments[0]) * capacity;
+ offsets_size = sizeof(buffer->fragment_offsets[0]) * (capacity + 1);
+
+ if (capacity == ZIP_UINT64_MAX || fragments_size < capacity || fragments_size > SIZE_MAX|| offsets_size < capacity || offsets_size > SIZE_MAX) {
+ zip_error_set(error, ZIP_ER_MEMORY, 0);
+ return false;
}
- if ((fragments = realloc(buffer->fragments, sizeof(buffer->fragments[0]) * capacity)) == NULL) {
- zip_error_set(error, ZIP_ER_MEMORY, 0);
- return false;
+ if ((fragments = realloc(buffer->fragments, (size_t)fragments_size)) == NULL) {
+ zip_error_set(error, ZIP_ER_MEMORY, 0);
+ return false;
}
buffer->fragments = fragments;
- if ((offsets = realloc(buffer->fragment_offsets, sizeof(buffer->fragment_offsets[0]) * (capacity + 1))) == NULL) {
- zip_error_set(error, ZIP_ER_MEMORY, 0);
- return false;
+ if ((offsets = realloc(buffer->fragment_offsets, (size_t)offsets_size)) == NULL) {
+ zip_error_set(error, ZIP_ER_MEMORY, 0);
+ return false;
}
buffer->fragment_offsets = offsets;
buffer->fragments_capacity = capacity;
@@ -450,7 +465,7 @@ buffer_new(const zip_buffer_fragment_t *fragments, zip_uint64_t nfragments, int
buffer_t *buffer;
if ((buffer = malloc(sizeof(*buffer))) == NULL) {
- return NULL;
+ return NULL;
}
buffer->offset = 0;
@@ -464,42 +479,43 @@ buffer_new(const zip_buffer_fragment_t *fragments, zip_uint64_t nfragments, int
buffer->shared_fragments = 0;
if (nfragments == 0) {
- if ((buffer->fragment_offsets = malloc(sizeof(buffer->fragment_offsets[0]))) == NULL) {
- free(buffer);
- zip_error_set(error, ZIP_ER_MEMORY, 0);
- return NULL;
- }
- buffer->fragment_offsets[0] = 0;
+ if ((buffer->fragment_offsets = malloc(sizeof(buffer->fragment_offsets[0]))) == NULL) {
+ free(buffer);
+ zip_error_set(error, ZIP_ER_MEMORY, 0);
+ return NULL;
+ }
+ buffer->fragment_offsets[0] = 0;
}
else {
- zip_uint64_t i, j, offset;
-
- if (!buffer_grow_fragments(buffer, nfragments, NULL)) {
- zip_error_set(error, ZIP_ER_MEMORY, 0);
- buffer_free(buffer);
- return NULL;
- }
-
- offset = 0;
- for (i = 0, j = 0; i < nfragments; i++) {
- if (fragments[i].length == 0) {
- continue;
- }
- if (fragments[i].data == NULL) {
- zip_error_set(error, ZIP_ER_INVAL, 0);
- buffer_free(buffer);
- return NULL;
- }
- buffer->fragments[j].data = fragments[i].data;
- buffer->fragments[j].length = fragments[i].length;
- buffer->fragment_offsets[i] = offset;
- offset += fragments[i].length;
- j++;
- }
- buffer->nfragments = j;
- buffer->first_owned_fragment = free_data ? 0 : buffer->nfragments;
- buffer->fragment_offsets[buffer->nfragments] = offset;
- buffer->size = offset;
+ zip_uint64_t i, j, offset;
+
+ if (!buffer_grow_fragments(buffer, nfragments, NULL)) {
+ zip_error_set(error, ZIP_ER_MEMORY, 0);
+ buffer_free(buffer);
+ return NULL;
+ }
+
+ offset = 0;
+ for (i = 0, j = 0; i < nfragments; i++) {
+ if (fragments[i].length == 0) {
+ continue;
+ }
+ if (fragments[i].data == NULL) {
+ zip_error_set(error, ZIP_ER_INVAL, 0);
+ buffer_free(buffer);
+ return NULL;
+ }
+ buffer->fragments[j].data = fragments[i].data;
+ buffer->fragments[j].length = fragments[i].length;
+ buffer->fragment_offsets[i] = offset;
+ /* TODO: overflow */
+ offset += fragments[i].length;
+ j++;
+ }
+ buffer->nfragments = j;
+ buffer->first_owned_fragment = free_data ? 0 : buffer->nfragments;
+ buffer->fragment_offsets[buffer->nfragments] = offset;
+ buffer->size = offset;
}
return buffer;
@@ -512,25 +528,28 @@ buffer_read(buffer_t *buffer, zip_uint8_t *data, zip_uint64_t length) {
length = ZIP_MIN(length, buffer->size - buffer->offset);
if (length == 0) {
- return 0;
+ return 0;
}
if (length > ZIP_INT64_MAX) {
- return -1;
+ return -1;
}
i = buffer->current_fragment;
fragment_offset = buffer->offset - buffer->fragment_offsets[i];
n = 0;
while (n < length) {
- zip_uint64_t left = ZIP_MIN(length - n, buffer->fragments[i].length - fragment_offset);
+ zip_uint64_t left = ZIP_MIN(length - n, buffer->fragments[i].length - fragment_offset);
+#if ZIP_UINT64_MAX > SIZE_MAX
+ left = ZIP_MIN(left, SIZE_MAX);
+#endif
- memcpy(data + n, buffer->fragments[i].data + fragment_offset, left);
+ (void)memcpy_s(data + n, (size_t)left, buffer->fragments[i].data + fragment_offset, (size_t)left);
- if (left == buffer->fragments[i].length - fragment_offset) {
- i++;
- }
- n += left;
- fragment_offset = 0;
+ if (left == buffer->fragments[i].length - fragment_offset) {
+ i++;
+ }
+ n += left;
+ fragment_offset = 0;
}
buffer->offset += n;
@@ -544,7 +563,7 @@ buffer_seek(buffer_t *buffer, void *data, zip_uint64_t len, zip_error_t *error)
zip_int64_t new_offset = zip_source_seek_compute_offset(buffer->offset, buffer->size, data, len, error);
if (new_offset < 0) {
- return -1;
+ return -1;
}
buffer->offset = (zip_uint64_t)new_offset;
@@ -555,66 +574,72 @@ buffer_seek(buffer_t *buffer, void *data, zip_uint64_t len, zip_error_t *error)
static zip_int64_t
buffer_write(buffer_t *buffer, const zip_uint8_t *data, zip_uint64_t length, zip_error_t *error) {
- zip_uint64_t n, i, fragment_offset, capacity;
+ zip_uint64_t copied, i, fragment_offset, capacity;
if (buffer->offset + length + WRITE_FRAGMENT_SIZE - 1 < length) {
- zip_error_set(error, ZIP_ER_INVAL, 0);
- return -1;
+ zip_error_set(error, ZIP_ER_INVAL, 0);
+ return -1;
}
/* grow buffer if needed */
capacity = buffer_capacity(buffer);
if (buffer->offset + length > capacity) {
- zip_uint64_t needed_fragments = buffer->nfragments + (length - (capacity - buffer->offset) + WRITE_FRAGMENT_SIZE - 1) / WRITE_FRAGMENT_SIZE;
-
- if (needed_fragments > buffer->fragments_capacity) {
- zip_uint64_t new_capacity = buffer->fragments_capacity;
-
- if (new_capacity == 0) {
- new_capacity = 16;
- }
- while (new_capacity < needed_fragments) {
- new_capacity *= 2;
- }
-
- if (!buffer_grow_fragments(buffer, new_capacity, error)) {
- zip_error_set(error, ZIP_ER_MEMORY, 0);
- return -1;
- }
- }
-
- while (buffer->nfragments < needed_fragments) {
- if ((buffer->fragments[buffer->nfragments].data = malloc(WRITE_FRAGMENT_SIZE)) == NULL) {
- zip_error_set(error, ZIP_ER_MEMORY, 0);
- return -1;
- }
- buffer->fragments[buffer->nfragments].length = WRITE_FRAGMENT_SIZE;
- buffer->nfragments++;
- capacity += WRITE_FRAGMENT_SIZE;
- buffer->fragment_offsets[buffer->nfragments] = capacity;
- }
+ zip_uint64_t needed_fragments = buffer->nfragments + (length - (capacity - buffer->offset) + WRITE_FRAGMENT_SIZE - 1) / WRITE_FRAGMENT_SIZE;
+
+ if (needed_fragments > buffer->fragments_capacity) {
+ zip_uint64_t new_capacity = buffer->fragments_capacity;
+
+ if (new_capacity == 0) {
+ new_capacity = 16;
+ }
+ while (new_capacity < needed_fragments) {
+ new_capacity *= 2;
+ }
+
+ if (!buffer_grow_fragments(buffer, new_capacity, error)) {
+ zip_error_set(error, ZIP_ER_MEMORY, 0);
+ return -1;
+ }
+ }
+
+ while (buffer->nfragments < needed_fragments) {
+ if ((buffer->fragments[buffer->nfragments].data = malloc(WRITE_FRAGMENT_SIZE)) == NULL) {
+ zip_error_set(error, ZIP_ER_MEMORY, 0);
+ return -1;
+ }
+ buffer->fragments[buffer->nfragments].length = WRITE_FRAGMENT_SIZE;
+ buffer->nfragments++;
+ capacity += WRITE_FRAGMENT_SIZE;
+ buffer->fragment_offsets[buffer->nfragments] = capacity;
+ }
}
i = buffer->current_fragment;
fragment_offset = buffer->offset - buffer->fragment_offsets[i];
- n = 0;
- while (n < length) {
- zip_uint64_t left = ZIP_MIN(length - n, buffer->fragments[i].length - fragment_offset);
+ copied = 0;
+ while (copied < length) {
+ zip_uint64_t n = ZIP_MIN(ZIP_MIN(length - copied, buffer->fragments[i].length - fragment_offset), SIZE_MAX);
+#if ZIP_UINT64_MAX > SIZE_MAX
+ n = ZIP_MIN(n, SIZE_MAX);
+#endif
- memcpy(buffer->fragments[i].data + fragment_offset, data + n, left);
+ (void)memcpy_s(buffer->fragments[i].data + fragment_offset, (size_t)n, data + copied, (size_t)n);
- if (left == buffer->fragments[i].length - fragment_offset) {
- i++;
- }
- n += left;
- fragment_offset = 0;
+ if (n == buffer->fragments[i].length - fragment_offset) {
+ i++;
+ fragment_offset = 0;
+ }
+ else {
+ fragment_offset += n;
+ }
+ copied += n;
}
- buffer->offset += n;
+ buffer->offset += copied;
buffer->current_fragment = i;
if (buffer->offset > buffer->size) {
- buffer->size = buffer->offset;
+ buffer->size = buffer->offset;
}
- return (zip_int64_t)n;
+ return (zip_int64_t)copied;
}
diff --git a/src/Common/libzip/zip_source_call.c b/src/Common/libzip/zip_source_call.c
index e7c29544..8c98fc2e 100644
--- a/src/Common/libzip/zip_source_call.c
+++ b/src/Common/libzip/zip_source_call.c
@@ -1,9 +1,9 @@
/*
zip_source_call.c -- invoke callback command on zip_source
- Copyright (C) 2009-2019 Dieter Baron and Thomas Klausner
+ Copyright (C) 2009-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -40,28 +40,28 @@ _zip_source_call(zip_source_t *src, void *data, zip_uint64_t length, zip_source_
zip_int64_t ret;
if ((src->supports & ZIP_SOURCE_MAKE_COMMAND_BITMASK(command)) == 0) {
- zip_error_set(&src->error, ZIP_ER_OPNOTSUPP, 0);
- return -1;
+ zip_error_set(&src->error, ZIP_ER_OPNOTSUPP, 0);
+ return -1;
}
if (src->src == NULL) {
- ret = src->cb.f(src->ud, data, length, command);
+ ret = src->cb.f(src->ud, data, length, command);
}
else {
- ret = src->cb.l(src->src, src->ud, data, length, command);
+ ret = src->cb.l(src->src, src->ud, data, length, command);
}
if (ret < 0) {
- if (command != ZIP_SOURCE_ERROR && command != ZIP_SOURCE_SUPPORTS) {
- int e[2];
+ if (command != ZIP_SOURCE_ERROR && command != ZIP_SOURCE_SUPPORTS) {
+ int e[2];
- if (_zip_source_call(src, e, sizeof(e), ZIP_SOURCE_ERROR) < 0) {
- zip_error_set(&src->error, ZIP_ER_INTERNAL, 0);
- }
- else {
- zip_error_set(&src->error, e[0], e[1]);
- }
- }
+ if (_zip_source_call(src, e, sizeof(e), ZIP_SOURCE_ERROR) < 0) {
+ zip_error_set(&src->error, ZIP_ER_INTERNAL, 0);
+ }
+ else {
+ zip_error_set(&src->error, e[0], e[1]);
+ }
+ }
}
return ret;
diff --git a/src/Common/libzip/zip_source_close.c b/src/Common/libzip/zip_source_close.c
index ab7898ce..f4f3ff2b 100644
--- a/src/Common/libzip/zip_source_close.c
+++ b/src/Common/libzip/zip_source_close.c
@@ -1,9 +1,9 @@
/*
zip_source_close.c -- close zip_source (stop reading)
- Copyright (C) 2009-2019 Dieter Baron and Thomas Klausner
+ Copyright (C) 2009-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -38,19 +38,19 @@
int
zip_source_close(zip_source_t *src) {
if (!ZIP_SOURCE_IS_OPEN_READING(src)) {
- zip_error_set(&src->error, ZIP_ER_INVAL, 0);
- return -1;
+ zip_error_set(&src->error, ZIP_ER_INVAL, 0);
+ return -1;
}
src->open_count--;
if (src->open_count == 0) {
- _zip_source_call(src, NULL, 0, ZIP_SOURCE_CLOSE);
+ _zip_source_call(src, NULL, 0, ZIP_SOURCE_CLOSE);
- if (ZIP_SOURCE_IS_LAYERED(src)) {
- if (zip_source_close(src->src) < 0) {
- zip_error_set(&src->error, ZIP_ER_INTERNAL, 0);
- }
- }
+ if (ZIP_SOURCE_IS_LAYERED(src)) {
+ if (zip_source_close(src->src) < 0) {
+ zip_error_set(&src->error, ZIP_ER_INTERNAL, 0);
+ }
+ }
}
return 0;
diff --git a/src/Common/libzip/zip_source_commit_write.c b/src/Common/libzip/zip_source_commit_write.c
index d1254bf1..d7f567b8 100644
--- a/src/Common/libzip/zip_source_commit_write.c
+++ b/src/Common/libzip/zip_source_commit_write.c
@@ -1,9 +1,9 @@
/*
zip_source_commit_write.c -- commit changes to file
- Copyright (C) 2014-2019 Dieter Baron and Thomas Klausner
+ Copyright (C) 2014-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -37,24 +37,29 @@
ZIP_EXTERN int
zip_source_commit_write(zip_source_t *src) {
+ if (ZIP_SOURCE_IS_LAYERED(src)) {
+ zip_error_set(&src->error, ZIP_ER_OPNOTSUPP, 0);
+ return -1;
+ }
+
if (!ZIP_SOURCE_IS_OPEN_WRITING(src)) {
- zip_error_set(&src->error, ZIP_ER_INVAL, 0);
- return -1;
+ zip_error_set(&src->error, ZIP_ER_INVAL, 0);
+ return -1;
}
if (src->open_count > 1) {
- zip_error_set(&src->error, ZIP_ER_INUSE, 0);
- return -1;
+ zip_error_set(&src->error, ZIP_ER_INUSE, 0);
+ return -1;
}
else if (ZIP_SOURCE_IS_OPEN_READING(src)) {
- if (zip_source_close(src) < 0) {
- return -1;
- }
+ if (zip_source_close(src) < 0) {
+ return -1;
+ }
}
if (_zip_source_call(src, NULL, 0, ZIP_SOURCE_COMMIT_WRITE) < 0) {
- src->write_state = ZIP_SOURCE_WRITE_FAILED;
- return -1;
+ src->write_state = ZIP_SOURCE_WRITE_FAILED;
+ return -1;
}
src->write_state = ZIP_SOURCE_WRITE_CLOSED;
diff --git a/src/Common/libzip/zip_source_compress.c b/src/Common/libzip/zip_source_compress.c
index e49929f5..3cf709ff 100644
--- a/src/Common/libzip/zip_source_compress.c
+++ b/src/Common/libzip/zip_source_compress.c
@@ -1,9 +1,9 @@
/*
zip_source_compress.c -- (de)compression routines
- Copyright (C) 2017-2019 Dieter Baron and Thomas Klausner
+ Copyright (C) 2017-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -67,39 +67,42 @@ static struct implementation implementations[] = {
{ZIP_CM_BZIP2, &zip_algorithm_bzip2_compress, &zip_algorithm_bzip2_decompress},
#endif
#if defined(HAVE_LIBLZMA)
- /* Disabled - because 7z isn't able to unpack ZIP+LZMA ZIP+LZMA2
- archives made this way - and vice versa.
+ {ZIP_CM_LZMA, &zip_algorithm_xz_compress, &zip_algorithm_xz_decompress},
+ /* Disabled - because 7z isn't able to unpack ZIP+LZMA2
+ archives made this way - and vice versa.
- {ZIP_CM_LZMA, &zip_algorithm_xz_compress, &zip_algorithm_xz_decompress},
- {ZIP_CM_LZMA2, &zip_algorithm_xz_compress, &zip_algorithm_xz_decompress},
+ {ZIP_CM_LZMA2, &zip_algorithm_xz_compress, &zip_algorithm_xz_decompress},
*/
{ZIP_CM_XZ, &zip_algorithm_xz_compress, &zip_algorithm_xz_decompress},
#endif
+#if defined(HAVE_LIBZSTD)
+ {ZIP_CM_ZSTD, &zip_algorithm_zstd_compress, &zip_algorithm_zstd_decompress},
+#endif
};
static size_t implementations_size = sizeof(implementations) / sizeof(implementations[0]);
-static zip_source_t *compression_source_new(zip_t *za, zip_source_t *src, zip_int32_t method, bool compress, int compression_flags);
+static zip_source_t *compression_source_new(zip_t *za, zip_source_t *src, zip_int32_t method, bool compress, zip_uint32_t compression_flags);
static zip_int64_t compress_callback(zip_source_t *, void *, void *, zip_uint64_t, zip_source_cmd_t);
static void context_free(struct context *ctx);
-static struct context *context_new(zip_int32_t method, bool compress, int compression_flags, zip_compression_algorithm_t *algorithm);
+static struct context *context_new(zip_int32_t method, bool compress, zip_uint32_t compression_flags, zip_compression_algorithm_t *algorithm);
static zip_int64_t compress_read(zip_source_t *, struct context *, void *, zip_uint64_t);
-static zip_compression_algorithm_t *
-get_algorithm(zip_int32_t method, bool compress) {
+zip_compression_algorithm_t *
+_zip_get_compression_algorithm(zip_int32_t method, bool compress) {
size_t i;
zip_uint16_t real_method = ZIP_CM_ACTUAL(method);
for (i = 0; i < implementations_size; i++) {
- if (implementations[i].method == real_method) {
- if (compress) {
- return implementations[i].compress;
- }
- else {
- return implementations[i].decompress;
- }
- }
+ if (implementations[i].method == real_method) {
+ if (compress) {
+ return implementations[i].compress;
+ }
+ else {
+ return implementations[i].decompress;
+ }
+ }
}
return NULL;
@@ -108,13 +111,13 @@ get_algorithm(zip_int32_t method, bool compress) {
ZIP_EXTERN int
zip_compression_method_supported(zip_int32_t method, int compress) {
if (method == ZIP_CM_STORE) {
- return 1;
+ return 1;
}
- return get_algorithm(method, compress) != NULL;
+ return _zip_get_compression_algorithm(method, compress) != NULL;
}
zip_source_t *
-zip_source_compress(zip_t *za, zip_source_t *src, zip_int32_t method, int compression_flags) {
+zip_source_compress(zip_t *za, zip_source_t *src, zip_int32_t method, zip_uint32_t compression_flags) {
return compression_source_new(za, src, method, true, compression_flags);
}
@@ -125,29 +128,29 @@ zip_source_decompress(zip_t *za, zip_source_t *src, zip_int32_t method) {
static zip_source_t *
-compression_source_new(zip_t *za, zip_source_t *src, zip_int32_t method, bool compress, int compression_flags) {
+compression_source_new(zip_t *za, zip_source_t *src, zip_int32_t method, bool compress, zip_uint32_t compression_flags) {
struct context *ctx;
zip_source_t *s2;
zip_compression_algorithm_t *algorithm = NULL;
if (src == NULL) {
- zip_error_set(&za->error, ZIP_ER_INVAL, 0);
- return NULL;
+ zip_error_set(&za->error, ZIP_ER_INVAL, 0);
+ return NULL;
}
- if ((algorithm = get_algorithm(method, compress)) == NULL) {
- zip_error_set(&za->error, ZIP_ER_COMPNOTSUPP, 0);
- return NULL;
+ if ((algorithm = _zip_get_compression_algorithm(method, compress)) == NULL) {
+ zip_error_set(&za->error, ZIP_ER_COMPNOTSUPP, 0);
+ return NULL;
}
if ((ctx = context_new(method, compress, compression_flags, algorithm)) == NULL) {
- zip_error_set(&za->error, ZIP_ER_MEMORY, 0);
- return NULL;
+ zip_error_set(&za->error, ZIP_ER_MEMORY, 0);
+ return NULL;
}
if ((s2 = zip_source_layered(za, src, compress_callback, ctx)) == NULL) {
- context_free(ctx);
- return NULL;
+ context_free(ctx);
+ return NULL;
}
return s2;
@@ -155,11 +158,11 @@ compression_source_new(zip_t *za, zip_source_t *src, zip_int32_t method, bool co
static struct context *
-context_new(zip_int32_t method, bool compress, int compression_flags, zip_compression_algorithm_t *algorithm) {
+context_new(zip_int32_t method, bool compress, zip_uint32_t compression_flags, zip_compression_algorithm_t *algorithm) {
struct context *ctx;
if ((ctx = (struct context *)malloc(sizeof(*ctx))) == NULL) {
- return NULL;
+ return NULL;
}
zip_error_init(&ctx->error);
ctx->can_store = compress ? ZIP_CM_IS_DEFAULT(method) : false;
@@ -171,9 +174,9 @@ context_new(zip_int32_t method, bool compress, int compression_flags, zip_compre
ctx->is_stored = false;
if ((ctx->ud = ctx->algorithm->allocate(ZIP_CM_ACTUAL(method), compression_flags, &ctx->error)) == NULL) {
- zip_error_fini(&ctx->error);
- free(ctx);
- return NULL;
+ zip_error_fini(&ctx->error);
+ free(ctx);
+ return NULL;
}
return ctx;
@@ -183,7 +186,7 @@ context_new(zip_int32_t method, bool compress, int compression_flags, zip_compre
static void
context_free(struct context *ctx) {
if (ctx == NULL) {
- return;
+ return;
}
ctx->algorithm->deallocate(ctx->ud);
@@ -202,96 +205,96 @@ compress_read(zip_source_t *src, struct context *ctx, void *data, zip_uint64_t l
zip_uint64_t out_len;
if (zip_error_code_zip(&ctx->error) != ZIP_ER_OK) {
- return -1;
+ return -1;
}
if (len == 0 || ctx->end_of_stream) {
- return 0;
+ return 0;
}
out_offset = 0;
end = false;
while (!end && out_offset < len) {
- out_len = len - out_offset;
- ret = ctx->algorithm->process(ctx->ud, (zip_uint8_t *)data + out_offset, &out_len);
-
- if (ret != ZIP_COMPRESSION_ERROR) {
- out_offset += out_len;
- }
-
- switch (ret) {
- case ZIP_COMPRESSION_END:
- ctx->end_of_stream = true;
-
- if (!ctx->end_of_input) {
- /* TODO: garbage after stream, or compression ended before all data read */
- }
-
- if (ctx->first_read < 0) {
- /* we got end of processed stream before reading any input data */
- zip_error_set(&ctx->error, ZIP_ER_INTERNAL, 0);
- end = true;
- break;
- }
- if (ctx->can_store && (zip_uint64_t)ctx->first_read <= out_offset) {
- ctx->is_stored = true;
- ctx->size = (zip_uint64_t)ctx->first_read;
- memcpy(data, ctx->buffer, ctx->size);
- return (zip_int64_t)ctx->size;
- }
- end = true;
- break;
-
- case ZIP_COMPRESSION_OK:
- break;
-
- case ZIP_COMPRESSION_NEED_DATA:
- if (ctx->end_of_input) {
- /* TODO: error: stream not ended, but no more input */
- end = true;
- break;
- }
-
- if ((n = zip_source_read(src, ctx->buffer, sizeof(ctx->buffer))) < 0) {
- _zip_error_set_from_source(&ctx->error, src);
- end = true;
- break;
- }
- else if (n == 0) {
- ctx->end_of_input = true;
- ctx->algorithm->end_of_input(ctx->ud);
- if (ctx->first_read < 0) {
- ctx->first_read = 0;
- }
- }
- else {
- if (ctx->first_read >= 0) {
- /* we overwrote a previously filled ctx->buffer */
- ctx->can_store = false;
- }
- else {
- ctx->first_read = n;
- }
-
- ctx->algorithm->input(ctx->ud, ctx->buffer, (zip_uint64_t)n);
- }
- break;
-
- case ZIP_COMPRESSION_ERROR:
- /* error set by algorithm */
- if (zip_error_code_zip(&ctx->error) == ZIP_ER_OK) {
- zip_error_set(&ctx->error, ZIP_ER_INTERNAL, 0);
- }
- end = true;
- break;
- }
+ out_len = len - out_offset;
+ ret = ctx->algorithm->process(ctx->ud, (zip_uint8_t *)data + out_offset, &out_len);
+
+ if (ret != ZIP_COMPRESSION_ERROR) {
+ out_offset += out_len;
+ }
+
+ switch (ret) {
+ case ZIP_COMPRESSION_END:
+ ctx->end_of_stream = true;
+
+ if (!ctx->end_of_input) {
+ /* TODO: garbage after stream, or compression ended before all data read */
+ }
+
+ if (ctx->first_read < 0) {
+ /* we got end of processed stream before reading any input data */
+ zip_error_set(&ctx->error, ZIP_ER_INTERNAL, 0);
+ end = true;
+ break;
+ }
+ if (ctx->can_store && (zip_uint64_t)ctx->first_read <= out_offset) {
+ ctx->is_stored = true;
+ ctx->size = (zip_uint64_t)ctx->first_read;
+ (void)memcpy_s(data, ctx->size, ctx->buffer, ctx->size);
+ return (zip_int64_t)ctx->size;
+ }
+ end = true;
+ break;
+
+ case ZIP_COMPRESSION_OK:
+ break;
+
+ case ZIP_COMPRESSION_NEED_DATA:
+ if (ctx->end_of_input) {
+ /* TODO: error: stream not ended, but no more input */
+ end = true;
+ break;
+ }
+
+ if ((n = zip_source_read(src, ctx->buffer, sizeof(ctx->buffer))) < 0) {
+ zip_error_set_from_source(&ctx->error, src);
+ end = true;
+ break;
+ }
+ else if (n == 0) {
+ ctx->end_of_input = true;
+ ctx->algorithm->end_of_input(ctx->ud);
+ if (ctx->first_read < 0) {
+ ctx->first_read = 0;
+ }
+ }
+ else {
+ if (ctx->first_read >= 0) {
+ /* we overwrote a previously filled ctx->buffer */
+ ctx->can_store = false;
+ }
+ else {
+ ctx->first_read = n;
+ }
+
+ ctx->algorithm->input(ctx->ud, ctx->buffer, (zip_uint64_t)n);
+ }
+ break;
+
+ case ZIP_COMPRESSION_ERROR:
+ /* error set by algorithm */
+ if (zip_error_code_zip(&ctx->error) == ZIP_ER_OK) {
+ zip_error_set(&ctx->error, ZIP_ER_INTERNAL, 0);
+ }
+ end = true;
+ break;
+ }
}
if (out_offset > 0) {
- ctx->can_store = false;
- ctx->size += out_offset;
- return (zip_int64_t)out_offset;
+ ctx->can_store = false;
+ ctx->size += out_offset;
+ return (zip_int64_t)out_offset;
}
return (zip_error_code_zip(&ctx->error) == ZIP_ER_OK) ? 0 : -1;
@@ -305,85 +308,91 @@ compress_callback(zip_source_t *src, void *ud, void *data, zip_uint64_t len, zip
ctx = (struct context *)ud;
switch (cmd) {
- case ZIP_SOURCE_OPEN:
- ctx->size = 0;
- ctx->end_of_input = false;
- ctx->end_of_stream = false;
- ctx->is_stored = false;
- ctx->first_read = -1;
-
- if (!ctx->algorithm->start(ctx->ud)) {
- return -1;
- }
-
- return 0;
+ case ZIP_SOURCE_OPEN: {
+ zip_stat_t st;
+ zip_file_attributes_t attributes;
+
+ ctx->size = 0;
+ ctx->end_of_input = false;
+ ctx->end_of_stream = false;
+ ctx->is_stored = false;
+ ctx->first_read = -1;
+
+ if (zip_source_stat(src, &st) < 0 || zip_source_get_file_attributes(src, &attributes) < 0) {
+ zip_error_set_from_source(&ctx->error, src);
+ return -1;
+ }
+
+ if (!ctx->algorithm->start(ctx->ud, &st, &attributes)) {
+ return -1;
+ }
+
+ return 0;
+ }
case ZIP_SOURCE_READ:
- return compress_read(src, ctx, data, len);
+ return compress_read(src, ctx, data, len);
case ZIP_SOURCE_CLOSE:
- if (!ctx->algorithm->end(ctx->ud)) {
- return -1;
- }
- return 0;
+ if (!ctx->algorithm->end(ctx->ud)) {
+ return -1;
+ }
+ return 0;
case ZIP_SOURCE_STAT: {
- zip_stat_t *st;
-
- st = (zip_stat_t *)data;
-
- if (ctx->compress) {
- if (ctx->end_of_stream) {
- st->comp_method = ctx->is_stored ? ZIP_CM_STORE : ZIP_CM_ACTUAL(ctx->method);
- st->comp_size = ctx->size;
- st->valid |= ZIP_STAT_COMP_SIZE | ZIP_STAT_COMP_METHOD;
- }
- else {
- st->valid &= ~(ZIP_STAT_COMP_SIZE | ZIP_STAT_COMP_METHOD);
- }
- }
- else {
- st->comp_method = ZIP_CM_STORE;
- st->valid |= ZIP_STAT_COMP_METHOD;
- if (ctx->end_of_stream) {
- st->size = ctx->size;
- st->valid |= ZIP_STAT_SIZE;
- }
- else {
- st->valid &= ~ZIP_STAT_SIZE;
- }
- }
+ zip_stat_t *st;
+
+ st = (zip_stat_t *)data;
+
+ if (ctx->compress) {
+ if (ctx->end_of_stream) {
+ st->comp_method = ctx->is_stored ? ZIP_CM_STORE : ZIP_CM_ACTUAL(ctx->method);
+ st->comp_size = ctx->size;
+ st->valid |= ZIP_STAT_COMP_SIZE | ZIP_STAT_COMP_METHOD;
+ }
+ else {
+ st->valid &= ~(ZIP_STAT_COMP_SIZE | ZIP_STAT_COMP_METHOD);
+ }
+ }
+ else {
+ st->comp_method = ZIP_CM_STORE;
+ st->valid |= ZIP_STAT_COMP_METHOD;
+ st->valid &= ~ZIP_STAT_COMP_SIZE;
+ if (ctx->end_of_stream) {
+ st->size = ctx->size;
+ st->valid |= ZIP_STAT_SIZE;
+ }
+ }
}
- return 0;
+ return 0;
case ZIP_SOURCE_ERROR:
- return zip_error_to_data(&ctx->error, data, len);
+ return zip_error_to_data(&ctx->error, data, len);
case ZIP_SOURCE_FREE:
- context_free(ctx);
- return 0;
+ context_free(ctx);
+ return 0;
case ZIP_SOURCE_GET_FILE_ATTRIBUTES: {
- zip_file_attributes_t *attributes = (zip_file_attributes_t *)data;
+ zip_file_attributes_t *attributes = (zip_file_attributes_t *)data;
- if (len < sizeof(*attributes)) {
- zip_error_set(&ctx->error, ZIP_ER_INVAL, 0);
- return -1;
- }
+ if (len < sizeof(*attributes)) {
+ zip_error_set(&ctx->error, ZIP_ER_INVAL, 0);
+ return -1;
+ }
- attributes->valid |= ZIP_FILE_ATTRIBUTES_VERSION_NEEDED | ZIP_FILE_ATTRIBUTES_GENERAL_PURPOSE_BIT_FLAGS;
- attributes->version_needed = ctx->algorithm->version_needed;
- attributes->general_purpose_bit_mask = ZIP_FILE_ATTRIBUTES_GENERAL_PURPOSE_BIT_FLAGS_ALLOWED_MASK;
- attributes->general_purpose_bit_flags = (ctx->is_stored ? 0 : ctx->algorithm->general_purpose_bit_flags(ctx->ud));
+ attributes->valid |= ZIP_FILE_ATTRIBUTES_VERSION_NEEDED | ZIP_FILE_ATTRIBUTES_GENERAL_PURPOSE_BIT_FLAGS;
+ attributes->version_needed = ctx->algorithm->version_needed;
+ attributes->general_purpose_bit_mask = ZIP_FILE_ATTRIBUTES_GENERAL_PURPOSE_BIT_FLAGS_ALLOWED_MASK;
+ attributes->general_purpose_bit_flags = (ctx->is_stored ? 0 : ctx->algorithm->general_purpose_bit_flags(ctx->ud));
- return sizeof(*attributes);
+ return sizeof(*attributes);
}
case ZIP_SOURCE_SUPPORTS:
- return ZIP_SOURCE_SUPPORTS_READABLE | zip_source_make_command_bitmap(ZIP_SOURCE_GET_FILE_ATTRIBUTES, -1);
+ return ZIP_SOURCE_SUPPORTS_READABLE | zip_source_make_command_bitmap(ZIP_SOURCE_GET_FILE_ATTRIBUTES, ZIP_SOURCE_SUPPORTS_REOPEN, -1);
default:
- zip_error_set(&ctx->error, ZIP_ER_INTERNAL, 0);
- return -1;
+ return zip_source_pass_to_lower_layer(src, data, len, cmd);
}
}
diff --git a/src/Common/libzip/zip_source_crc.c b/src/Common/libzip/zip_source_crc.c
index 4f3f223f..435a084b 100644
--- a/src/Common/libzip/zip_source_crc.c
+++ b/src/Common/libzip/zip_source_crc.c
@@ -1,9 +1,9 @@
/*
zip_source_crc.c -- pass-through source that calculates CRC32 and size
- Copyright (C) 2009-2019 Dieter Baron and Thomas Klausner
+ Copyright (C) 2009-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -52,17 +52,17 @@ static zip_int64_t crc_read(zip_source_t *, void *, void *, zip_uint64_t, zip_so
zip_source_t *
-zip_source_crc(zip_t *za, zip_source_t *src, int validate) {
+zip_source_crc_create(zip_source_t *src, int validate, zip_error_t *error) {
struct crc_context *ctx;
if (src == NULL) {
- zip_error_set(&za->error, ZIP_ER_INVAL, 0);
- return NULL;
+ zip_error_set(error, ZIP_ER_INVAL, 0);
+ return NULL;
}
if ((ctx = (struct crc_context *)malloc(sizeof(*ctx))) == NULL) {
- zip_error_set(&za->error, ZIP_ER_MEMORY, 0);
- return NULL;
+ zip_error_set(error, ZIP_ER_MEMORY, 0);
+ return NULL;
}
zip_error_init(&ctx->error);
@@ -72,7 +72,7 @@ zip_source_crc(zip_t *za, zip_source_t *src, int validate) {
ctx->crc = (zip_uint32_t)crc32(0, NULL, 0);
ctx->size = 0;
- return zip_source_layered(za, src, crc_read, ctx);
+ return zip_source_layered_create(src, crc_read, ctx, error);
}
@@ -85,113 +85,119 @@ crc_read(zip_source_t *src, void *_ctx, void *data, zip_uint64_t len, zip_source
switch (cmd) {
case ZIP_SOURCE_OPEN:
- ctx->position = 0;
- return 0;
+ ctx->position = 0;
+ return 0;
case ZIP_SOURCE_READ:
- if ((n = zip_source_read(src, data, len)) < 0) {
- _zip_error_set_from_source(&ctx->error, src);
- return -1;
- }
-
- if (n == 0) {
- if (ctx->crc_position == ctx->position) {
- ctx->crc_complete = 1;
- ctx->size = ctx->position;
-
- if (ctx->validate) {
- struct zip_stat st;
-
- if (zip_source_stat(src, &st) < 0) {
- _zip_error_set_from_source(&ctx->error, src);
- return -1;
- }
-
- if ((st.valid & ZIP_STAT_CRC) && st.crc != ctx->crc) {
- zip_error_set(&ctx->error, ZIP_ER_CRC, 0);
- return -1;
- }
- if ((st.valid & ZIP_STAT_SIZE) && st.size != ctx->size) {
- zip_error_set(&ctx->error, ZIP_ER_INCONS, 0);
- return -1;
- }
- }
- }
- }
- else if (!ctx->crc_complete && ctx->position <= ctx->crc_position) {
- zip_uint64_t i, nn;
-
- for (i = ctx->crc_position - ctx->position; i < (zip_uint64_t)n; i += nn) {
- nn = ZIP_MIN(UINT_MAX, (zip_uint64_t)n - i);
-
- ctx->crc = (zip_uint32_t)crc32(ctx->crc, (const Bytef *)data + i, (uInt)nn);
- ctx->crc_position += nn;
- }
- }
- ctx->position += (zip_uint64_t)n;
- return n;
+ if ((n = zip_source_read(src, data, len)) < 0) {
+ zip_error_set_from_source(&ctx->error, src);
+ return -1;
+ }
+
+ if (n == 0) {
+ if (ctx->crc_position == ctx->position) {
+ ctx->crc_complete = 1;
+ ctx->size = ctx->position;
+
+ if (ctx->validate) {
+ struct zip_stat st;
+
+ if (zip_source_stat(src, &st) < 0) {
+ zip_error_set_from_source(&ctx->error, src);
+ return -1;
+ }
+
+ if ((st.valid & ZIP_STAT_CRC) && st.crc != ctx->crc) {
+ zip_error_set(&ctx->error, ZIP_ER_CRC, 0);
+ return -1;
+ }
+ if ((st.valid & ZIP_STAT_SIZE) && st.size != ctx->size) {
+ /* We don't have the index here, but the caller should know which file they are reading from. */
+ zip_error_set(&ctx->error, ZIP_ER_INCONS, MAKE_DETAIL_WITH_INDEX(ZIP_ER_DETAIL_INVALID_FILE_LENGTH, MAX_DETAIL_INDEX));
+ return -1;
+ }
+ }
+ }
+ }
+ else if (!ctx->crc_complete && ctx->position <= ctx->crc_position) {
+ zip_uint64_t i, nn;
+
+ for (i = ctx->crc_position - ctx->position; i < (zip_uint64_t)n; i += nn) {
+ nn = ZIP_MIN(UINT_MAX, (zip_uint64_t)n - i);
+
+ ctx->crc = (zip_uint32_t)crc32(ctx->crc, (const Bytef *)data + i, (uInt)nn);
+ ctx->crc_position += nn;
+ }
+ }
+ ctx->position += (zip_uint64_t)n;
+ return n;
case ZIP_SOURCE_CLOSE:
- return 0;
+ return 0;
case ZIP_SOURCE_STAT: {
- zip_stat_t *st;
-
- st = (zip_stat_t *)data;
-
- if (ctx->crc_complete) {
- /* TODO: Set comp_size, comp_method, encryption_method?
- After all, this only works for uncompressed data. */
- st->size = ctx->size;
- st->crc = ctx->crc;
- st->comp_size = ctx->size;
- st->comp_method = ZIP_CM_STORE;
- st->encryption_method = ZIP_EM_NONE;
- st->valid |= ZIP_STAT_SIZE | ZIP_STAT_CRC | ZIP_STAT_COMP_SIZE | ZIP_STAT_COMP_METHOD | ZIP_STAT_ENCRYPTION_METHOD;
- }
- return 0;
+ zip_stat_t *st;
+
+ st = (zip_stat_t *)data;
+
+ if (ctx->crc_complete) {
+ if ((st->valid & ZIP_STAT_SIZE) && st->size != ctx->size) {
+ zip_error_set(&ctx->error, ZIP_ER_DATA_LENGTH, 0);
+ return -1;
+ }
+ /* TODO: Set comp_size, comp_method, encryption_method?
+ After all, this only works for uncompressed data. */
+ st->size = ctx->size;
+ st->crc = ctx->crc;
+ st->comp_size = ctx->size;
+ st->comp_method = ZIP_CM_STORE;
+ st->encryption_method = ZIP_EM_NONE;
+ st->valid |= ZIP_STAT_SIZE | ZIP_STAT_CRC | ZIP_STAT_COMP_SIZE | ZIP_STAT_COMP_METHOD | ZIP_STAT_ENCRYPTION_METHOD;
+ }
+ return 0;
}
case ZIP_SOURCE_ERROR:
- return zip_error_to_data(&ctx->error, data, len);
+ return zip_error_to_data(&ctx->error, data, len);
case ZIP_SOURCE_FREE:
- free(ctx);
- return 0;
+ free(ctx);
+ return 0;
case ZIP_SOURCE_SUPPORTS: {
- zip_int64_t mask = zip_source_supports(src);
+ zip_int64_t mask = zip_source_supports(src);
- if (mask < 0) {
- _zip_error_set_from_source(&ctx->error, src);
- return -1;
- }
+ if (mask < 0) {
+ zip_error_set_from_source(&ctx->error, src);
+ return -1;
+ }
- return mask & ~zip_source_make_command_bitmap(ZIP_SOURCE_BEGIN_WRITE, ZIP_SOURCE_COMMIT_WRITE, ZIP_SOURCE_ROLLBACK_WRITE, ZIP_SOURCE_SEEK_WRITE, ZIP_SOURCE_TELL_WRITE, ZIP_SOURCE_REMOVE, ZIP_SOURCE_GET_FILE_ATTRIBUTES, -1);
+ mask &= ~zip_source_make_command_bitmap(ZIP_SOURCE_BEGIN_WRITE, ZIP_SOURCE_COMMIT_WRITE, ZIP_SOURCE_ROLLBACK_WRITE, ZIP_SOURCE_SEEK_WRITE, ZIP_SOURCE_TELL_WRITE, ZIP_SOURCE_REMOVE, ZIP_SOURCE_GET_FILE_ATTRIBUTES, -1);
+ mask |= zip_source_make_command_bitmap(ZIP_SOURCE_FREE, -1);
+ return mask;
}
case ZIP_SOURCE_SEEK: {
- zip_int64_t new_position;
- zip_source_args_seek_t *args = ZIP_SOURCE_GET_ARGS(zip_source_args_seek_t, data, len, &ctx->error);
+ zip_int64_t new_position;
+ zip_source_args_seek_t *args = ZIP_SOURCE_GET_ARGS(zip_source_args_seek_t, data, len, &ctx->error);
- if (args == NULL) {
- return -1;
- }
- if (zip_source_seek(src, args->offset, args->whence) < 0 || (new_position = zip_source_tell(src)) < 0) {
- _zip_error_set_from_source(&ctx->error, src);
- return -1;
- }
+ if (args == NULL) {
+ return -1;
+ }
+ if (zip_source_seek(src, args->offset, args->whence) < 0 || (new_position = zip_source_tell(src)) < 0) {
+ zip_error_set_from_source(&ctx->error, src);
+ return -1;
+ }
- ctx->position = (zip_uint64_t)new_position;
+ ctx->position = (zip_uint64_t)new_position;
- return 0;
+ return 0;
}
case ZIP_SOURCE_TELL:
- return (zip_int64_t)ctx->position;
+ return (zip_int64_t)ctx->position;
default:
- zip_error_set(&ctx->error, ZIP_ER_OPNOTSUPP, 0);
- return -1;
+ return zip_source_pass_to_lower_layer(src, data, len, cmd);
}
}
diff --git a/src/Common/libzip/zip_source_error.c b/src/Common/libzip/zip_source_error.c
index 2257f715..dc7fa20c 100644
--- a/src/Common/libzip/zip_source_error.c
+++ b/src/Common/libzip/zip_source_error.c
@@ -1,9 +1,9 @@
/*
zip_source_error.c -- get last error from zip_source
- Copyright (C) 2009-2019 Dieter Baron and Thomas Klausner
+ Copyright (C) 2009-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
diff --git a/src/Common/libzip/zip_source_file.h b/src/Common/libzip/zip_source_file.h
index 43a46453..cca9fd2b 100644
--- a/src/Common/libzip/zip_source_file.h
+++ b/src/Common/libzip/zip_source_file.h
@@ -1,9 +1,9 @@
/*
zip_source_file.h -- header for common file operations
- Copyright (C) 2020 Dieter Baron and Thomas Klausner
+ Copyright (C) 2020-2022 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -34,7 +34,7 @@
struct zip_source_file_stat {
zip_uint64_t size; /* must be valid for regular files */
time_t mtime; /* must always be valid, is initialized to current time */
- bool exists; /* must always be vaild */
+ bool exists; /* must always be valid */
bool regular_file; /* must always be valid */
};
diff --git a/src/Common/libzip/zip_source_file_common.c b/src/Common/libzip/zip_source_file_common.c
index 74e21009..6c58320f 100644
--- a/src/Common/libzip/zip_source_file_common.c
+++ b/src/Common/libzip/zip_source_file_common.c
@@ -1,9 +1,9 @@
/*
zip_source_file_common.c -- create data source from file
- Copyright (C) 1999-2019 Dieter Baron and Thomas Klausner
+ Copyright (C) 1999-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -54,72 +54,80 @@ zip_source_file_common_new(const char *fname, void *file, zip_uint64_t start, zi
zip_source_file_context_t *ctx;
zip_source_t *zs;
zip_source_file_stat_t sb;
+ zip_uint64_t length;
if (ops == NULL) {
- zip_error_set(error, ZIP_ER_INVAL, 0);
- return NULL;
+ zip_error_set(error, ZIP_ER_INVAL, 0);
+ return NULL;
}
if (ops->close == NULL || ops->read == NULL || ops->seek == NULL || ops->stat == NULL) {
- zip_error_set(error, ZIP_ER_INTERNAL, 0);
- return NULL;
+ zip_error_set(error, ZIP_ER_INTERNAL, 0);
+ return NULL;
}
if (ops->write != NULL && (ops->commit_write == NULL || ops->create_temp_output == NULL || ops->remove == NULL || ops->rollback_write == NULL || ops->tell == NULL)) {
- zip_error_set(error, ZIP_ER_INTERNAL, 0);
- return NULL;
+ zip_error_set(error, ZIP_ER_INTERNAL, 0);
+ return NULL;
}
if (fname != NULL) {
- if (ops->open == NULL || ops->string_duplicate == NULL) {
- zip_error_set(error, ZIP_ER_INTERNAL, 0);
- return NULL;
- }
+ if (ops->open == NULL || ops->string_duplicate == NULL) {
+ zip_error_set(error, ZIP_ER_INTERNAL, 0);
+ return NULL;
+ }
}
else if (file == NULL) {
- zip_error_set(error, ZIP_ER_INVAL, 0);
- return NULL;
+ zip_error_set(error, ZIP_ER_INVAL, 0);
+ return NULL;
}
if (len < 0) {
- len = 0;
+ if (len == -1) {
+ len = ZIP_LENGTH_TO_END;
+ }
+ // TODO: return ZIP_ER_INVAL if len != ZIP_LENGTH_UNCHECKED?
+ length = 0;
+ }
+ else {
+ length = (zip_uint64_t)len;
}
- if (start > ZIP_INT64_MAX || start + (zip_uint64_t)len < start) {
- zip_error_set(error, ZIP_ER_INVAL, 0);
- return NULL;
+ if (start > ZIP_INT64_MAX || start + length < start) {
+ zip_error_set(error, ZIP_ER_INVAL, 0);
+ return NULL;
}
if ((ctx = (zip_source_file_context_t *)malloc(sizeof(zip_source_file_context_t))) == NULL) {
- zip_error_set(error, ZIP_ER_MEMORY, 0);
- return NULL;
+ zip_error_set(error, ZIP_ER_MEMORY, 0);
+ return NULL;
}
ctx->ops = ops;
ctx->ops_userdata = ops_userdata;
ctx->fname = NULL;
if (fname) {
- if ((ctx->fname = ops->string_duplicate(ctx, fname)) == NULL) {
- zip_error_set(error, ZIP_ER_MEMORY, 0);
- free(ctx);
- return NULL;
- }
+ if ((ctx->fname = ops->string_duplicate(ctx, fname)) == NULL) {
+ zip_error_set(error, ZIP_ER_MEMORY, 0);
+ free(ctx);
+ return NULL;
+ }
}
ctx->f = file;
ctx->start = start;
- ctx->len = (zip_uint64_t)len;
+ ctx->len = length;
if (st) {
- memcpy(&ctx->st, st, sizeof(ctx->st));
- ctx->st.name = NULL;
- ctx->st.valid &= ~ZIP_STAT_NAME;
+ (void)memcpy_s(&ctx->st, sizeof(ctx->st), st, sizeof(*st));
+ ctx->st.name = NULL;
+ ctx->st.valid &= ~ZIP_STAT_NAME;
}
else {
- zip_stat_init(&ctx->st);
+ zip_stat_init(&ctx->st);
}
if (ctx->len > 0) {
- ctx->st.size = ctx->len;
- ctx->st.valid |= ZIP_STAT_SIZE;
+ ctx->st.size = ctx->len;
+ ctx->st.valid |= ZIP_STAT_SIZE;
}
zip_error_init(&ctx->stat_error);
@@ -130,7 +138,7 @@ zip_source_file_common_new(const char *fname, void *file, zip_uint64_t start, zi
zip_error_init(&ctx->error);
zip_file_attributes_init(&ctx->attributes);
- ctx->supports = ZIP_SOURCE_SUPPORTS_READABLE | zip_source_make_command_bitmap(ZIP_SOURCE_SUPPORTS, ZIP_SOURCE_TELL, -1);
+ ctx->supports = ZIP_SOURCE_SUPPORTS_READABLE | zip_source_make_command_bitmap(ZIP_SOURCE_SUPPORTS, ZIP_SOURCE_TELL, ZIP_SOURCE_SUPPORTS_REOPEN, -1);
zip_source_file_stat_init(&sb);
if (!ops->stat(ctx, &sb)) {
@@ -154,46 +162,48 @@ zip_source_file_common_new(const char *fname, void *file, zip_uint64_t start, zi
}
}
else {
- if ((ctx->st.valid & ZIP_STAT_MTIME) == 0) {
- ctx->st.mtime = sb.mtime;
- ctx->st.valid |= ZIP_STAT_MTIME;
- }
- if (sb.regular_file) {
- ctx->supports = ZIP_SOURCE_SUPPORTS_SEEKABLE;
-
- if (ctx->start + ctx->len > sb.size) {
- zip_error_set(error, ZIP_ER_INVAL, 0);
- free(ctx->fname);
- free(ctx);
- return NULL;
- }
-
- if (ctx->len == 0) {
- ctx->len = sb.size - ctx->start;
- ctx->st.size = ctx->len;
- ctx->st.valid |= ZIP_STAT_SIZE;
-
- /* when using a partial file, don't allow writing */
- if (ctx->fname && start == 0 && ops->write != NULL) {
- ctx->supports = ZIP_SOURCE_SUPPORTS_WRITABLE;
- }
- }
- }
-
- ctx->supports |= ZIP_SOURCE_MAKE_COMMAND_BITMASK(ZIP_SOURCE_GET_FILE_ATTRIBUTES);
+ if ((ctx->st.valid & ZIP_STAT_MTIME) == 0) {
+ ctx->st.mtime = sb.mtime;
+ ctx->st.valid |= ZIP_STAT_MTIME;
+ }
+ if (sb.regular_file) {
+ ctx->supports = ZIP_SOURCE_SUPPORTS_SEEKABLE;
+
+ if (ctx->start + ctx->len > sb.size) {
+ zip_error_set(error, ZIP_ER_INVAL, 0);
+ free(ctx->fname);
+ free(ctx);
+ return NULL;
+ }
+
+ if (ctx->len == 0) {
+ if (len != ZIP_LENGTH_UNCHECKED) {
+ ctx->len = sb.size - ctx->start;
+ ctx->st.size = ctx->len;
+ ctx->st.valid |= ZIP_STAT_SIZE;
+ }
+
+ /* when using a partial file, don't allow writing */
+ if (ctx->fname && start == 0 && ops->write != NULL) {
+ ctx->supports = ZIP_SOURCE_SUPPORTS_WRITABLE;
+ }
+ }
+ }
+
+ ctx->supports |= ZIP_SOURCE_MAKE_COMMAND_BITMASK(ZIP_SOURCE_GET_FILE_ATTRIBUTES);
}
ctx->supports |= ZIP_SOURCE_MAKE_COMMAND_BITMASK(ZIP_SOURCE_ACCEPT_EMPTY);
if (ops->create_temp_output_cloning != NULL) {
- if (ctx->supports & ZIP_SOURCE_MAKE_COMMAND_BITMASK(ZIP_SOURCE_BEGIN_WRITE)) {
- ctx->supports |= ZIP_SOURCE_MAKE_COMMAND_BITMASK(ZIP_SOURCE_BEGIN_WRITE_CLONING);
- }
+ if (ctx->supports & ZIP_SOURCE_MAKE_COMMAND_BITMASK(ZIP_SOURCE_BEGIN_WRITE)) {
+ ctx->supports |= ZIP_SOURCE_MAKE_COMMAND_BITMASK(ZIP_SOURCE_BEGIN_WRITE_CLONING);
+ }
}
if ((zs = zip_source_function_create(read_file, ctx, error)) == NULL) {
- free(ctx->fname);
- free(ctx);
- return NULL;
+ free(ctx->fname);
+ free(ctx);
+ return NULL;
}
return zs;
@@ -210,169 +220,169 @@ read_file(void *state, void *data, zip_uint64_t len, zip_source_cmd_t cmd) {
switch (cmd) {
case ZIP_SOURCE_ACCEPT_EMPTY:
- return 0;
+ return 0;
case ZIP_SOURCE_BEGIN_WRITE:
- /* write support should not be set if fname is NULL */
- if (ctx->fname == NULL) {
- zip_error_set(&ctx->error, ZIP_ER_INTERNAL, 0);
- return -1;
- }
- return ctx->ops->create_temp_output(ctx);
+ /* write support should not be set if fname is NULL */
+ if (ctx->fname == NULL) {
+ zip_error_set(&ctx->error, ZIP_ER_INTERNAL, 0);
+ return -1;
+ }
+ return ctx->ops->create_temp_output(ctx);
case ZIP_SOURCE_BEGIN_WRITE_CLONING:
- /* write support should not be set if fname is NULL */
- if (ctx->fname == NULL) {
- zip_error_set(&ctx->error, ZIP_ER_INTERNAL, 0);
- return -1;
- }
- return ctx->ops->create_temp_output_cloning(ctx, len);
+ /* write support should not be set if fname is NULL */
+ if (ctx->fname == NULL) {
+ zip_error_set(&ctx->error, ZIP_ER_INTERNAL, 0);
+ return -1;
+ }
+ return ctx->ops->create_temp_output_cloning(ctx, len);
case ZIP_SOURCE_CLOSE:
- if (ctx->fname) {
- ctx->ops->close(ctx);
- ctx->f = NULL;
- }
- return 0;
+ if (ctx->fname) {
+ ctx->ops->close(ctx);
+ ctx->f = NULL;
+ }
+ return 0;
case ZIP_SOURCE_COMMIT_WRITE: {
- zip_int64_t ret = ctx->ops->commit_write(ctx);
- ctx->fout = NULL;
- if (ret == 0) {
- free(ctx->tmpname);
- ctx->tmpname = NULL;
- }
- return ret;
+ zip_int64_t ret = ctx->ops->commit_write(ctx);
+ ctx->fout = NULL;
+ if (ret == 0) {
+ free(ctx->tmpname);
+ ctx->tmpname = NULL;
+ }
+ return ret;
}
case ZIP_SOURCE_ERROR:
- return zip_error_to_data(&ctx->error, data, len);
+ return zip_error_to_data(&ctx->error, data, len);
case ZIP_SOURCE_FREE:
- free(ctx->fname);
- free(ctx->tmpname);
- if (ctx->f) {
- ctx->ops->close(ctx);
- }
- free(ctx);
- return 0;
+ free(ctx->fname);
+ free(ctx->tmpname);
+ if (ctx->f) {
+ ctx->ops->close(ctx);
+ }
+ free(ctx);
+ return 0;
case ZIP_SOURCE_GET_FILE_ATTRIBUTES:
- if (len < sizeof(ctx->attributes)) {
- zip_error_set(&ctx->error, ZIP_ER_INVAL, 0);
- return -1;
- }
- memcpy(data, &ctx->attributes, sizeof(ctx->attributes));
- return sizeof(ctx->attributes);
+ if (len < sizeof(ctx->attributes)) {
+ zip_error_set(&ctx->error, ZIP_ER_INVAL, 0);
+ return -1;
+ }
+ (void)memcpy_s(data, sizeof(ctx->attributes), &ctx->attributes, sizeof(ctx->attributes));
+ return sizeof(ctx->attributes);
case ZIP_SOURCE_OPEN:
- if (ctx->fname) {
- if (ctx->ops->open(ctx) == false) {
- return -1;
- }
- }
-
- if (ctx->start > 0) { // TODO: rewind on re-open
- if (ctx->ops->seek(ctx, ctx->f, (zip_int64_t)ctx->start, SEEK_SET) == false) {
- /* TODO: skip by reading */
- return -1;
- }
- }
- ctx->offset = 0;
- return 0;
+ if (ctx->fname) {
+ if (ctx->ops->open(ctx) == false) {
+ return -1;
+ }
+ }
+
+ if (ctx->start > 0) { /* TODO: rewind on re-open */
+ if (ctx->ops->seek(ctx, ctx->f, (zip_int64_t)ctx->start, SEEK_SET) == false) {
+ /* TODO: skip by reading */
+ return -1;
+ }
+ }
+ ctx->offset = 0;
+ return 0;
case ZIP_SOURCE_READ: {
- zip_int64_t i;
- zip_uint64_t n;
-
- if (ctx->len > 0) {
- n = ZIP_MIN(ctx->len - ctx->offset, len);
- }
- else {
- n = len;
- }
-
- if ((i = ctx->ops->read(ctx, buf, n)) < 0) {
- zip_error_set(&ctx->error, ZIP_ER_READ, errno);
- return -1;
- }
- ctx->offset += (zip_uint64_t)i;
-
- return i;
+ zip_int64_t i;
+ zip_uint64_t n;
+
+ if (ctx->len > 0) {
+ n = ZIP_MIN(ctx->len - ctx->offset, len);
+ }
+ else {
+ n = len;
+ }
+
+ if ((i = ctx->ops->read(ctx, buf, n)) < 0) {
+ zip_error_set(&ctx->error, ZIP_ER_READ, errno);
+ return -1;
+ }
+ ctx->offset += (zip_uint64_t)i;
+
+ return i;
}
case ZIP_SOURCE_REMOVE:
- return ctx->ops->remove(ctx);
+ return ctx->ops->remove(ctx);
case ZIP_SOURCE_ROLLBACK_WRITE:
- ctx->ops->rollback_write(ctx);
- ctx->fout = NULL;
- free(ctx->tmpname);
- ctx->tmpname = NULL;
- return 0;
+ ctx->ops->rollback_write(ctx);
+ ctx->fout = NULL;
+ free(ctx->tmpname);
+ ctx->tmpname = NULL;
+ return 0;
case ZIP_SOURCE_SEEK: {
- zip_int64_t new_offset = zip_source_seek_compute_offset(ctx->offset, ctx->len, data, len, &ctx->error);
+ zip_int64_t new_offset = zip_source_seek_compute_offset(ctx->offset, ctx->len, data, len, &ctx->error);
- if (new_offset < 0) {
- return -1;
- }
+ if (new_offset < 0) {
+ return -1;
+ }
- /* The actual offset inside the file must be representable as zip_int64_t. */
- if (new_offset > ZIP_INT64_MAX - (zip_int64_t)ctx->start) {
- zip_error_set(&ctx->error, ZIP_ER_SEEK, EOVERFLOW);
- return -1;
- }
+ /* The actual offset inside the file must be representable as zip_int64_t. */
+ if (new_offset > ZIP_INT64_MAX - (zip_int64_t)ctx->start) {
+ zip_error_set(&ctx->error, ZIP_ER_SEEK, EOVERFLOW);
+ return -1;
+ }
- ctx->offset = (zip_uint64_t)new_offset;
+ ctx->offset = (zip_uint64_t)new_offset;
- if (ctx->ops->seek(ctx, ctx->f, (zip_int64_t)(ctx->offset + ctx->start), SEEK_SET) == false) {
- return -1;
- }
- return 0;
+ if (ctx->ops->seek(ctx, ctx->f, (zip_int64_t)(ctx->offset + ctx->start), SEEK_SET) == false) {
+ return -1;
+ }
+ return 0;
}
case ZIP_SOURCE_SEEK_WRITE: {
- zip_source_args_seek_t *args;
+ zip_source_args_seek_t *args;
- args = ZIP_SOURCE_GET_ARGS(zip_source_args_seek_t, data, len, &ctx->error);
- if (args == NULL) {
- return -1;
- }
+ args = ZIP_SOURCE_GET_ARGS(zip_source_args_seek_t, data, len, &ctx->error);
+ if (args == NULL) {
+ return -1;
+ }
- if (ctx->ops->seek(ctx, ctx->fout, args->offset, args->whence) == false) {
- return -1;
- }
- return 0;
+ if (ctx->ops->seek(ctx, ctx->fout, args->offset, args->whence) == false) {
+ return -1;
+ }
+ return 0;
}
case ZIP_SOURCE_STAT: {
- if (len < sizeof(ctx->st))
- return -1;
+ if (len < sizeof(ctx->st))
+ return -1;
- if (zip_error_code_zip(&ctx->stat_error) != 0) {
- zip_error_set(&ctx->error, zip_error_code_zip(&ctx->stat_error), zip_error_code_system(&ctx->stat_error));
- return -1;
- }
+ if (zip_error_code_zip(&ctx->stat_error) != 0) {
+ zip_error_set(&ctx->error, zip_error_code_zip(&ctx->stat_error), zip_error_code_system(&ctx->stat_error));
+ return -1;
+ }
- memcpy(data, &ctx->st, sizeof(ctx->st));
- return sizeof(ctx->st);
+ (void)memcpy_s(data, sizeof(ctx->st), &ctx->st, sizeof(ctx->st));
+ return sizeof(ctx->st);
}
case ZIP_SOURCE_SUPPORTS:
- return ctx->supports;
+ return ctx->supports;
case ZIP_SOURCE_TELL:
- return (zip_int64_t)ctx->offset;
+ return (zip_int64_t)ctx->offset;
case ZIP_SOURCE_TELL_WRITE:
- return ctx->ops->tell(ctx, ctx->fout);
+ return ctx->ops->tell(ctx, ctx->fout);
case ZIP_SOURCE_WRITE:
- return ctx->ops->write(ctx, data, len);
+ return ctx->ops->write(ctx, data, len);
default:
- zip_error_set(&ctx->error, ZIP_ER_OPNOTSUPP, 0);
- return -1;
+ zip_error_set(&ctx->error, ZIP_ER_OPNOTSUPP, 0);
+ return -1;
}
}
diff --git a/src/Common/libzip/zip_source_file_stdio.c b/src/Common/libzip/zip_source_file_stdio.c
index 4a22f78c..6dcc5639 100644
--- a/src/Common/libzip/zip_source_file_stdio.c
+++ b/src/Common/libzip/zip_source_file_stdio.c
@@ -3,7 +3,7 @@
Copyright (C) 2020 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -69,7 +69,7 @@ static zip_source_file_operations_t ops_stdio_read = {
ZIP_EXTERN zip_source_t *
zip_source_filep(zip_t *za, FILE *file, zip_uint64_t start, zip_int64_t len) {
if (za == NULL) {
- return NULL;
+ return NULL;
}
return zip_source_filep_create(file, start, len, &za->error);
@@ -78,9 +78,9 @@ zip_source_filep(zip_t *za, FILE *file, zip_uint64_t start, zip_int64_t len) {
ZIP_EXTERN zip_source_t *
zip_source_filep_create(FILE *file, zip_uint64_t start, zip_int64_t length, zip_error_t *error) {
- if (file == NULL || length < -1) {
- zip_error_set(error, ZIP_ER_INVAL, 0);
- return NULL;
+ if (file == NULL || length < ZIP_LENGTH_UNCHECKED) {
+ zip_error_set(error, ZIP_ER_INVAL, 0);
+ return NULL;
}
return zip_source_file_common_new(NULL, file, start, length, NULL, &ops_stdio_read, NULL, error);
@@ -97,14 +97,14 @@ zip_int64_t
_zip_stdio_op_read(zip_source_file_context_t *ctx, void *buf, zip_uint64_t len) {
size_t i;
if (len > SIZE_MAX) {
- len = SIZE_MAX;
+ len = SIZE_MAX;
}
if ((i = fread(buf, 1, (size_t)len, ctx->f)) == 0) {
- if (ferror((FILE *)ctx->f)) {
- zip_error_set(&ctx->error, ZIP_ER_READ, errno);
- return -1;
- }
+ if (ferror((FILE *)ctx->f)) {
+ zip_error_set(&ctx->error, ZIP_ER_READ, errno);
+ return -1;
+ }
}
return (zip_int64_t)i;
@@ -115,14 +115,14 @@ bool
_zip_stdio_op_seek(zip_source_file_context_t *ctx, void *f, zip_int64_t offset, int whence) {
#if ZIP_FSEEK_MAX > ZIP_INT64_MAX
if (offset > ZIP_FSEEK_MAX || offset < ZIP_FSEEK_MIN) {
- zip_error_set(&ctx->error, ZIP_ER_SEEK, EOVERFLOW);
- return false;
+ zip_error_set(&ctx->error, ZIP_ER_SEEK, EOVERFLOW);
+ return false;
}
#endif
if (fseeko((FILE *)f, (off_t)offset, whence) < 0) {
- zip_error_set(&ctx->error, ZIP_ER_SEEK, errno);
- return false;
+ zip_error_set(&ctx->error, ZIP_ER_SEEK, errno);
+ return false;
}
return true;
}
@@ -135,10 +135,10 @@ _zip_stdio_op_stat(zip_source_file_context_t *ctx, zip_source_file_stat_t *st) {
int ret;
if (ctx->fname) {
- ret = stat(ctx->fname, &sb);
+ ret = stat(ctx->fname, &sb);
}
else {
- ret = fstat(fileno((FILE *)ctx->f), &sb);
+ ret = fstat(fileno((FILE *)ctx->f), &sb);
}
if (ret < 0) {
@@ -146,8 +146,8 @@ _zip_stdio_op_stat(zip_source_file_context_t *ctx, zip_source_file_stat_t *st) {
st->exists = false;
return true;
}
- zip_error_set(&ctx->error, ZIP_ER_READ, errno);
- return false;
+ zip_error_set(&ctx->error, ZIP_ER_READ, errno);
+ return false;
}
st->size = (zip_uint64_t)sb.st_size;
@@ -171,38 +171,8 @@ _zip_stdio_op_tell(zip_source_file_context_t *ctx, void *f) {
off_t offset = ftello((FILE *)f);
if (offset < 0) {
- zip_error_set(&ctx->error, ZIP_ER_SEEK, errno);
+ zip_error_set(&ctx->error, ZIP_ER_SEEK, errno);
}
return offset;
}
-
-
-/*
- * fopen replacement that sets the close-on-exec flag
- * some implementations support an fopen 'e' flag for that,
- * but e.g. macOS doesn't.
- */
-FILE *
-_zip_fopen_close_on_exec(const char *name, bool writeable) {
- int fd;
- int flags;
- FILE *fp;
-
- flags = O_CLOEXEC;
- if (writeable) {
- flags |= O_RDWR;
- }
- else {
- flags |= O_RDONLY;
- }
-
- /* mode argument needed on Windows */
- if ((fd = open(name, flags, 0666)) < 0) {
- return NULL;
- }
- if ((fp = fdopen(fd, writeable ? "r+b" : "rb")) == NULL) {
- return NULL;
- }
- return fp;
-}
diff --git a/src/Common/libzip/zip_source_file_stdio.h b/src/Common/libzip/zip_source_file_stdio.h
index 1bf698ce..802e6071 100644
--- a/src/Common/libzip/zip_source_file_stdio.h
+++ b/src/Common/libzip/zip_source_file_stdio.h
@@ -6,7 +6,7 @@
Copyright (C) 2020 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -42,6 +42,4 @@ bool _zip_stdio_op_seek(zip_source_file_context_t *ctx, void *f, zip_int64_t off
bool _zip_stdio_op_stat(zip_source_file_context_t *ctx, zip_source_file_stat_t *st);
zip_int64_t _zip_stdio_op_tell(zip_source_file_context_t *ctx, void *f);
-FILE *_zip_fopen_close_on_exec(const char *name, bool writeable);
-
#endif /* _HAD_ZIP_SOURCE_FILE_STDIO_H */
diff --git a/src/Common/libzip/zip_source_file_stdio_named.c b/src/Common/libzip/zip_source_file_stdio_named.c
new file mode 100644
index 00000000..1495d7dd
--- /dev/null
+++ b/src/Common/libzip/zip_source_file_stdio_named.c
@@ -0,0 +1,392 @@
+/*
+ zip_source_file_stdio_named.c -- source for stdio file opened by name
+ Copyright (C) 1999-2022 Dieter Baron and Thomas Klausner
+
+ This file is part of libzip, a library to manipulate ZIP archives.
+ The authors can be contacted at <info@libzip.org>
+
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions
+ are met:
+ 1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+ 2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in
+ the documentation and/or other materials provided with the
+ distribution.
+ 3. The names of the authors may not be used to endorse or promote
+ products derived from this software without specific prior
+ written permission.
+
+ THIS SOFTWARE IS PROVIDED BY THE AUTHORS ``AS IS'' AND ANY EXPRESS
+ OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY
+ DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
+ IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+ OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
+ IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
+#include "zipint.h"
+
+#include "zip_source_file.h"
+#include "zip_source_file_stdio.h"
+
+#include <fcntl.h>
+#include <stdlib.h>
+#include <sys/stat.h>
+#ifdef HAVE_UNISTD_H
+#include <unistd.h>
+#endif
+
+#ifdef HAVE_CLONEFILE
+#include <sys/attr.h>
+#include <sys/clonefile.h>
+#define CAN_CLONE
+#endif
+#ifdef HAVE_FICLONERANGE
+#include <linux/fs.h>
+#include <sys/ioctl.h>
+#define CAN_CLONE
+#endif
+
+static int create_temp_file(zip_source_file_context_t *ctx, bool create_file);
+
+static zip_int64_t _zip_stdio_op_commit_write(zip_source_file_context_t *ctx);
+static zip_int64_t _zip_stdio_op_create_temp_output(zip_source_file_context_t *ctx);
+#ifdef CAN_CLONE
+static zip_int64_t _zip_stdio_op_create_temp_output_cloning(zip_source_file_context_t *ctx, zip_uint64_t offset);
+#endif
+static bool _zip_stdio_op_open(zip_source_file_context_t *ctx);
+static zip_int64_t _zip_stdio_op_remove(zip_source_file_context_t *ctx);
+static void _zip_stdio_op_rollback_write(zip_source_file_context_t *ctx);
+static char *_zip_stdio_op_strdup(zip_source_file_context_t *ctx, const char *string);
+static zip_int64_t _zip_stdio_op_write(zip_source_file_context_t *ctx, const void *data, zip_uint64_t len);
+static FILE *_zip_fopen_close_on_exec(const char *name, bool writeable);
+
+/* clang-format off */
+static zip_source_file_operations_t ops_stdio_named = {
+ _zip_stdio_op_close,
+ _zip_stdio_op_commit_write,
+ _zip_stdio_op_create_temp_output,
+#ifdef CAN_CLONE
+ _zip_stdio_op_create_temp_output_cloning,
+#else
+ NULL,
+#endif
+ _zip_stdio_op_open,
+ _zip_stdio_op_read,
+ _zip_stdio_op_remove,
+ _zip_stdio_op_rollback_write,
+ _zip_stdio_op_seek,
+ _zip_stdio_op_stat,
+ _zip_stdio_op_strdup,
+ _zip_stdio_op_tell,
+ _zip_stdio_op_write
+};
+/* clang-format on */
+
+ZIP_EXTERN zip_source_t *
+zip_source_file(zip_t *za, const char *fname, zip_uint64_t start, zip_int64_t len) {
+ if (za == NULL)
+ return NULL;
+
+ return zip_source_file_create(fname, start, len, &za->error);
+}
+
+
+ZIP_EXTERN zip_source_t *
+zip_source_file_create(const char *fname, zip_uint64_t start, zip_int64_t length, zip_error_t *error) {
+ if (fname == NULL || length < ZIP_LENGTH_UNCHECKED) {
+ zip_error_set(error, ZIP_ER_INVAL, 0);
+ return NULL;
+ }
+
+ return zip_source_file_common_new(fname, NULL, start, length, NULL, &ops_stdio_named, NULL, error);
+}
+
+
+static zip_int64_t
+_zip_stdio_op_commit_write(zip_source_file_context_t *ctx) {
+ if (fclose(ctx->fout) < 0) {
+ zip_error_set(&ctx->error, ZIP_ER_WRITE, errno);
+ return -1;
+ }
+ if (rename(ctx->tmpname, ctx->fname) < 0) {
+ zip_error_set(&ctx->error, ZIP_ER_RENAME, errno);
+ return -1;
+ }
+
+ return 0;
+}
+
+
+static zip_int64_t
+_zip_stdio_op_create_temp_output(zip_source_file_context_t *ctx) {
+ int fd = create_temp_file(ctx, true);
+
+ if (fd < 0) {
+ return -1;
+ }
+
+ if ((ctx->fout = fdopen(fd, "r+b")) == NULL) {
+ zip_error_set(&ctx->error, ZIP_ER_TMPOPEN, errno);
+ close(fd);
+ (void)remove(ctx->tmpname);
+ free(ctx->tmpname);
+ ctx->tmpname = NULL;
+ return -1;
+ }
+
+ return 0;
+}
+
+#ifdef CAN_CLONE
+static zip_int64_t
+_zip_stdio_op_create_temp_output_cloning(zip_source_file_context_t *ctx, zip_uint64_t offset) {
+ FILE *tfp;
+
+ if (offset > ZIP_OFF_MAX) {
+ zip_error_set(&ctx->error, ZIP_ER_SEEK, E2BIG);
+ return -1;
+ }
+
+#ifdef HAVE_CLONEFILE
+ /* clonefile insists on creating the file, so just create a name */
+ if (create_temp_file(ctx, false) < 0) {
+ return -1;
+ }
+
+ if (clonefile(ctx->fname, ctx->tmpname, 0) < 0) {
+ zip_error_set(&ctx->error, ZIP_ER_TMPOPEN, errno);
+ free(ctx->tmpname);
+ ctx->tmpname = NULL;
+ return -1;
+ }
+ if ((tfp = _zip_fopen_close_on_exec(ctx->tmpname, true)) == NULL) {
+ zip_error_set(&ctx->error, ZIP_ER_TMPOPEN, errno);
+ (void)remove(ctx->tmpname);
+ free(ctx->tmpname);
+ ctx->tmpname = NULL;
+ return -1;
+ }
+#else
+ {
+ int fd;
+ struct file_clone_range range;
+ struct stat st;
+
+ if (fstat(fileno(ctx->f), &st) < 0) {
+ zip_error_set(&ctx->error, ZIP_ER_TMPOPEN, errno);
+ return -1;
+ }
+
+ if ((fd = create_temp_file(ctx, true)) < 0) {
+ return -1;
+ }
+
+ range.src_fd = fileno(ctx->f);
+ range.src_offset = 0;
+ range.src_length = ((offset + st.st_blksize - 1) / st.st_blksize) * st.st_blksize;
+ if (range.src_length > st.st_size) {
+ range.src_length = 0;
+ }
+ range.dest_offset = 0;
+ if (ioctl(fd, FICLONERANGE, &range) < 0) {
+ zip_error_set(&ctx->error, ZIP_ER_TMPOPEN, errno);
+ (void)close(fd);
+ (void)remove(ctx->tmpname);
+ free(ctx->tmpname);
+ ctx->tmpname = NULL;
+ return -1;
+ }
+
+ if ((tfp = fdopen(fd, "r+b")) == NULL) {
+ zip_error_set(&ctx->error, ZIP_ER_TMPOPEN, errno);
+ (void)close(fd);
+ (void)remove(ctx->tmpname);
+ free(ctx->tmpname);
+ ctx->tmpname = NULL;
+ return -1;
+ }
+ }
+#endif
+
+ if (ftruncate(fileno(tfp), (off_t)offset) < 0) {
+ (void)fclose(tfp);
+ (void)remove(ctx->tmpname);
+ free(ctx->tmpname);
+ ctx->tmpname = NULL;
+ return -1;
+ }
+ if (fseeko(tfp, (off_t)offset, SEEK_SET) < 0) {
+ zip_error_set(&ctx->error, ZIP_ER_TMPOPEN, errno);
+ (void)fclose(tfp);
+ (void)remove(ctx->tmpname);
+ free(ctx->tmpname);
+ ctx->tmpname = NULL;
+ return -1;
+ }
+
+ ctx->fout = tfp;
+
+ return 0;
+}
+#endif
+
+static bool
+_zip_stdio_op_open(zip_source_file_context_t *ctx) {
+ if ((ctx->f = _zip_fopen_close_on_exec(ctx->fname, false)) == NULL) {
+ zip_error_set(&ctx->error, ZIP_ER_OPEN, errno);
+ return false;
+ }
+ return true;
+}
+
+
+static zip_int64_t
+_zip_stdio_op_remove(zip_source_file_context_t *ctx) {
+ if (remove(ctx->fname) < 0) {
+ zip_error_set(&ctx->error, ZIP_ER_REMOVE, errno);
+ return -1;
+ }
+ return 0;
+}
+
+
+static void
+_zip_stdio_op_rollback_write(zip_source_file_context_t *ctx) {
+ if (ctx->fout) {
+ fclose(ctx->fout);
+ }
+ (void)remove(ctx->tmpname);
+}
+
+static char *
+_zip_stdio_op_strdup(zip_source_file_context_t *ctx, const char *string) {
+ return strdup(string);
+}
+
+
+static zip_int64_t
+_zip_stdio_op_write(zip_source_file_context_t *ctx, const void *data, zip_uint64_t len) {
+ size_t ret;
+
+ clearerr((FILE *)ctx->fout);
+ ret = fwrite(data, 1, len, (FILE *)ctx->fout);
+ if (ret != len || ferror((FILE *)ctx->fout)) {
+ zip_error_set(&ctx->error, ZIP_ER_WRITE, errno);
+ return -1;
+ }
+
+ return (zip_int64_t)ret;
+}
+
+
+static int create_temp_file(zip_source_file_context_t *ctx, bool create_file) {
+ char *temp;
+ int mode;
+ struct stat st;
+ int fd = 0;
+ char *start, *end;
+
+ if (stat(ctx->fname, &st) == 0) {
+ mode = st.st_mode;
+ }
+ else {
+ mode = -1;
+ }
+
+ size_t temp_size = strlen(ctx->fname) + 13;
+ if ((temp = (char *)malloc(temp_size)) == NULL) {
+ zip_error_set(&ctx->error, ZIP_ER_MEMORY, 0);
+ return -1;
+ }
+ snprintf_s(temp, temp_size, "%s.XXXXXX.part", ctx->fname);
+ end = temp + strlen(temp) - 5;
+ start = end - 6;
+
+ for (;;) {
+ zip_uint32_t value = zip_random_uint32();
+ char *xs = start;
+
+ while (xs < end) {
+ char digit = value % 36;
+ if (digit < 10) {
+ *(xs++) = digit + '0';
+ }
+ else {
+ *(xs++) = digit - 10 + 'a';
+ }
+ value /= 36;
+ }
+
+ if (create_file) {
+ if ((fd = open(temp, O_CREAT | O_EXCL | O_RDWR | O_CLOEXEC, mode == -1 ? 0666 : (mode_t)mode)) >= 0) {
+ if (mode != -1) {
+ /* open() honors umask(), which we don't want in this case */
+#ifdef HAVE_FCHMOD
+ (void)fchmod(fd, (mode_t)mode);
+#else
+ (void)chmod(temp, (mode_t)mode);
+#endif
+ }
+ break;
+ }
+ if (errno != EEXIST) {
+ zip_error_set(&ctx->error, ZIP_ER_TMPOPEN, errno);
+ free(temp);
+ return -1;
+ }
+ }
+ else {
+ if (stat(temp, &st) < 0) {
+ if (errno == ENOENT) {
+ break;
+ }
+ else {
+ zip_error_set(&ctx->error, ZIP_ER_TMPOPEN, errno);
+ free(temp);
+ return -1;
+ }
+ }
+ }
+ }
+
+ ctx->tmpname = temp;
+
+ return fd; /* initialized to 0 if !create_file */
+}
+
+
+/*
+ * fopen replacement that sets the close-on-exec flag
+ * some implementations support an fopen 'e' flag for that,
+ * but e.g. macOS doesn't.
+ */
+static FILE *_zip_fopen_close_on_exec(const char *name, bool writeable) {
+ int fd;
+ int flags;
+ FILE *fp;
+
+ flags = O_CLOEXEC;
+ if (writeable) {
+ flags |= O_RDWR;
+ }
+ else {
+ flags |= O_RDONLY;
+ }
+
+ /* mode argument needed on Windows */
+ if ((fd = open(name, flags, 0666)) < 0) {
+ return NULL;
+ }
+ if ((fp = fdopen(fd, writeable ? "r+b" : "rb")) == NULL) {
+ return NULL;
+ }
+ return fp;
+}
diff --git a/src/Common/libzip/zip_source_file_win32.c b/src/Common/libzip/zip_source_file_win32.c
index 2fe838f1..624860b1 100644
--- a/src/Common/libzip/zip_source_file_win32.c
+++ b/src/Common/libzip/zip_source_file_win32.c
@@ -1,9 +1,9 @@
/*
zip_source_file_win32.c -- read-only Windows file source implementation
- Copyright (C) 1999-2020 Dieter Baron and Thomas Klausner
+ Copyright (C) 1999-2022 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -37,6 +37,8 @@ static bool _zip_win32_op_stat(zip_source_file_context_t *ctx, zip_source_file_s
static bool _zip_stat_win32(zip_source_file_context_t *ctx, zip_source_file_stat_t *st, HANDLE h);
+/* clang-format off */
+
static zip_source_file_operations_t ops_win32_read = {
_zip_win32_op_close,
NULL,
@@ -53,20 +55,21 @@ static zip_source_file_operations_t ops_win32_read = {
NULL
};
+/* clang-format on */
ZIP_EXTERN zip_source_t *
zip_source_win32handle(zip_t *za, HANDLE h, zip_uint64_t start, zip_int64_t len) {
if (za == NULL) {
return NULL;
}
-
+
return zip_source_win32handle_create(h, start, len, &za->error);
}
ZIP_EXTERN zip_source_t *
zip_source_win32handle_create(HANDLE h, zip_uint64_t start, zip_int64_t length, zip_error_t *error) {
- if (h == INVALID_HANDLE_VALUE || length < -1) {
+ if (h == INVALID_HANDLE_VALUE || length < ZIP_LENGTH_UNCHECKED) {
zip_error_set(error, ZIP_ER_INVAL, 0);
return NULL;
}
@@ -90,7 +93,7 @@ _zip_win32_op_read(zip_source_file_context_t *ctx, void *buf, zip_uint64_t len)
zip_error_set(&ctx->error, ZIP_ER_READ, _zip_win32_error_to_errno(GetLastError()));
return -1;
}
-
+
return (zip_int64_t)i;
}
@@ -112,7 +115,7 @@ _zip_win32_op_seek(zip_source_file_context_t *ctx, void *f, zip_int64_t offset,
break;
default:
zip_error_set(&ctx->error, ZIP_ER_SEEK, EINVAL);
- return -1;
+ return false;
}
li.QuadPart = (LONGLONG)offset;
@@ -135,13 +138,13 @@ zip_int64_t
_zip_win32_op_tell(zip_source_file_context_t *ctx, void *f) {
LARGE_INTEGER zero;
LARGE_INTEGER new_offset;
-
+
zero.QuadPart = 0;
if (!SetFilePointerEx((HANDLE)f, zero, &new_offset, FILE_CURRENT)) {
zip_error_set(&ctx->error, ZIP_ER_SEEK, _zip_win32_error_to_errno(GetLastError()));
return -1;
}
-
+
return (zip_int64_t)new_offset.QuadPart;
}
@@ -153,6 +156,7 @@ _zip_win32_error_to_errno(DWORD win32err) {
case ERROR_INVALID_PARAMETER:
return EINVAL;
case ERROR_FILE_NOT_FOUND:
+ case ERROR_PATH_NOT_FOUND:
return ENOENT;
case ERROR_INVALID_HANDLE:
return EBADF;
@@ -180,11 +184,11 @@ _zip_stat_win32(zip_source_file_context_t *ctx, zip_source_file_stat_t *st, HAND
zip_error_set(&ctx->error, ZIP_ER_READ, _zip_win32_error_to_errno(GetLastError()));
return false;
}
- if (_zip_filetime_to_time_t(mtimeft, &mtime) < 0) {
+ if (!_zip_filetime_to_time_t(mtimeft, &mtime)) {
zip_error_set(&ctx->error, ZIP_ER_READ, ERANGE);
return false;
}
-
+
st->exists = true;
st->mtime = mtime;
@@ -198,7 +202,7 @@ _zip_stat_win32(zip_source_file_context_t *ctx, zip_source_file_stat_t *st, HAND
st->size = (zip_uint64_t)size.QuadPart;
}
-
+
/* TODO: fill in ctx->attributes */
return true;
diff --git a/src/Common/libzip/zip_source_file_win32.h b/src/Common/libzip/zip_source_file_win32.h
index 5092e630..d86069ec 100644
--- a/src/Common/libzip/zip_source_file_win32.h
+++ b/src/Common/libzip/zip_source_file_win32.h
@@ -6,7 +6,7 @@
Copyright (C) 2020 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -43,19 +43,21 @@
#include <aclapi.h>
+#include <stdlib.h>
+
#include "zipint.h"
#include "zip_source_file.h"
struct zip_win32_file_operations {
char *(*allocate_tempname)(const char *name, size_t extra_chars, size_t *lengthp);
- HANDLE (__stdcall *create_file)(const void *name, DWORD access, DWORD share_mode, PSECURITY_ATTRIBUTES security_attributes, DWORD creation_disposition, DWORD file_attributes, HANDLE template_file);
- BOOL (__stdcall *delete_file)(const void *name);
- DWORD (__stdcall *get_file_attributes)(const void *name);
- BOOL (__stdcall *get_file_attributes_ex)(const void *name, GET_FILEEX_INFO_LEVELS info_level, void *information);
+ HANDLE(__stdcall *create_file)(const void *name, DWORD access, DWORD share_mode, PSECURITY_ATTRIBUTES security_attributes, DWORD creation_disposition, DWORD file_attributes, HANDLE template_file);
+ BOOL(__stdcall *delete_file)(const void *name);
+ DWORD(__stdcall *get_file_attributes)(const void *name);
+ BOOL(__stdcall *get_file_attributes_ex)(const void *name, GET_FILEEX_INFO_LEVELS info_level, void *information);
void (*make_tempname)(char *buf, size_t len, const char *name, zip_uint32_t i);
- BOOL (__stdcall *move_file)(const void *from, const void *to, DWORD flags);
- BOOL (__stdcall *set_file_attributes)(const void *name, DWORD attributes);
+ BOOL(__stdcall *move_file)(const void *from, const void *to, DWORD flags);
+ BOOL(__stdcall *set_file_attributes)(const void *name, DWORD attributes);
char *(*string_duplicate)(const char *string);
};
@@ -71,4 +73,12 @@ zip_int64_t _zip_win32_op_tell(zip_source_file_context_t *ctx, void *f);
bool _zip_filetime_to_time_t(FILETIME ft, time_t *t);
int _zip_win32_error_to_errno(DWORD win32err);
+#ifdef __clang__
+#define DONT_WARN_INCOMPATIBLE_FN_PTR_BEGIN _Pragma("GCC diagnostic push") _Pragma("GCC diagnostic ignored \"-Wincompatible-function-pointer-types\"")
+#define DONT_WARN_INCOMPATIBLE_FN_PTR_END _Pragma("GCC diagnostic pop")
+#else
+#define DONT_WARN_INCOMPATIBLE_FN_PTR_BEGIN
+#define DONT_WARN_INCOMPATIBLE_FN_PTR_END
+#endif
+
#endif /* _HAD_ZIP_SOURCE_FILE_WIN32_H */
diff --git a/src/Common/libzip/zip_source_file_win32_ansi.c b/src/Common/libzip/zip_source_file_win32_ansi.c
new file mode 100644
index 00000000..58034cc2
--- /dev/null
+++ b/src/Common/libzip/zip_source_file_win32_ansi.c
@@ -0,0 +1,87 @@
+/*
+ zip_source_file_win32_ansi.c -- source for Windows file opened by ANSI name
+ Copyright (C) 1999-2020 Dieter Baron and Thomas Klausner
+
+ This file is part of libzip, a library to manipulate ZIP archives.
+ The authors can be contacted at <info@libzip.org>
+
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions
+ are met:
+ 1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+ 2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in
+ the documentation and/or other materials provided with the
+ distribution.
+ 3. The names of the authors may not be used to endorse or promote
+ products derived from this software without specific prior
+ written permission.
+
+ THIS SOFTWARE IS PROVIDED BY THE AUTHORS ``AS IS'' AND ANY EXPRESS
+ OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY
+ DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
+ IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+ OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
+ IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
+#include "zip_source_file_win32.h"
+
+static char *ansi_allocate_tempname(const char *name, size_t extra_chars, size_t *lengthp);
+static void ansi_make_tempname(char *buf, size_t len, const char *name, zip_uint32_t i);
+
+/* clang-format off */
+DONT_WARN_INCOMPATIBLE_FN_PTR_BEGIN
+
+zip_win32_file_operations_t ops_ansi = {
+ ansi_allocate_tempname,
+ CreateFileA,
+ DeleteFileA,
+ GetFileAttributesA,
+ GetFileAttributesExA,
+ ansi_make_tempname,
+ MoveFileExA,
+ SetFileAttributesA,
+ strdup
+};
+
+DONT_WARN_INCOMPATIBLE_FN_PTR_END
+/* clang-format on */
+
+ZIP_EXTERN zip_source_t *
+zip_source_win32a(zip_t *za, const char *fname, zip_uint64_t start, zip_int64_t len) {
+ if (za == NULL)
+ return NULL;
+
+ return zip_source_win32a_create(fname, start, len, &za->error);
+}
+
+
+ZIP_EXTERN zip_source_t *
+zip_source_win32a_create(const char *fname, zip_uint64_t start, zip_int64_t length, zip_error_t *error) {
+ if (fname == NULL || length < ZIP_LENGTH_UNCHECKED) {
+ zip_error_set(error, ZIP_ER_INVAL, 0);
+ return NULL;
+ }
+
+ return zip_source_file_common_new(fname, NULL, start, length, NULL, &_zip_source_file_win32_named_ops, &ops_ansi, error);
+}
+
+
+static char *
+ansi_allocate_tempname(const char *name, size_t extra_chars, size_t *lengthp) {
+ *lengthp = strlen(name) + extra_chars;
+ return (char *)malloc(*lengthp);
+}
+
+
+static void
+ansi_make_tempname(char *buf, size_t len, const char *name, zip_uint32_t i) {
+ snprintf_s(buf, len, "%s.%08x", name, i);
+}
diff --git a/src/Common/libzip/zip_source_file_win32_named.c b/src/Common/libzip/zip_source_file_win32_named.c
index 63791f8e..855e605a 100644
--- a/src/Common/libzip/zip_source_file_win32_named.c
+++ b/src/Common/libzip/zip_source_file_win32_named.c
@@ -3,7 +3,7 @@
Copyright (C) 1999-2020 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -65,13 +65,13 @@ zip_source_file_operations_t _zip_source_file_win32_named_ops = {
static zip_int64_t
_zip_win32_named_op_commit_write(zip_source_file_context_t *ctx) {
zip_win32_file_operations_t *file_ops = (zip_win32_file_operations_t *)ctx->ops_userdata;
- DWORD attributes;
-
+ DWORD attributes;
+
if (!CloseHandle((HANDLE)ctx->fout)) {
zip_error_set(&ctx->error, ZIP_ER_WRITE, _zip_win32_error_to_errno(GetLastError()));
return -1;
}
-
+
attributes = file_ops->get_file_attributes(ctx->tmpname);
if (attributes == INVALID_FILE_ATTRIBUTES) {
zip_error_set(&ctx->error, ZIP_ER_RENAME, _zip_win32_error_to_errno(GetLastError()));
@@ -99,7 +99,6 @@ _zip_win32_named_op_create_temp_output(zip_source_file_context_t *ctx) {
zip_uint32_t value, i;
HANDLE th = INVALID_HANDLE_VALUE;
- void *temp = NULL;
PSECURITY_DESCRIPTOR psd = NULL;
PSECURITY_ATTRIBUTES psa = NULL;
SECURITY_ATTRIBUTES sa;
@@ -109,47 +108,47 @@ _zip_win32_named_op_create_temp_output(zip_source_file_context_t *ctx) {
char *tempname = NULL;
size_t tempname_size = 0;
- if ((HANDLE)ctx->f != INVALID_HANDLE_VALUE && GetFileType((HANDLE)ctx->f) == FILE_TYPE_DISK) {
- si = DACL_SECURITY_INFORMATION | UNPROTECTED_DACL_SECURITY_INFORMATION;
- success = GetSecurityInfo((HANDLE)ctx->f, SE_FILE_OBJECT, si, NULL, NULL, &dacl, NULL, &psd);
- if (success == ERROR_SUCCESS) {
- sa.nLength = sizeof(SECURITY_ATTRIBUTES);
- sa.bInheritHandle = FALSE;
- sa.lpSecurityDescriptor = psd;
- psa = &sa;
- }
- }
-
- #ifndef MS_UWP
+ if ((HANDLE)ctx->f != INVALID_HANDLE_VALUE && GetFileType((HANDLE)ctx->f) == FILE_TYPE_DISK) {
+ si = DACL_SECURITY_INFORMATION | UNPROTECTED_DACL_SECURITY_INFORMATION;
+ success = GetSecurityInfo((HANDLE)ctx->f, SE_FILE_OBJECT, si, NULL, NULL, &dacl, NULL, &psd);
+ if (success == ERROR_SUCCESS) {
+ sa.nLength = sizeof(SECURITY_ATTRIBUTES);
+ sa.bInheritHandle = FALSE;
+ sa.lpSecurityDescriptor = psd;
+ psa = &sa;
+ }
+ }
+
+#ifndef MS_UWP
value = GetTickCount();
#else
value = (zip_uint32_t)(GetTickCount64() & 0xffffffff);
#endif
-
+
if ((tempname = file_ops->allocate_tempname(ctx->fname, 10, &tempname_size)) == NULL) {
zip_error_set(&ctx->error, ZIP_ER_MEMORY, 0);
return -1;
}
-
+
for (i = 0; i < 1024 && th == INVALID_HANDLE_VALUE; i++) {
file_ops->make_tempname(tempname, tempname_size, ctx->fname, value + i);
-
+
th = win32_named_open(ctx, tempname, true, psa);
if (th == INVALID_HANDLE_VALUE && GetLastError() != ERROR_FILE_EXISTS)
break;
}
-
+
if (th == INVALID_HANDLE_VALUE) {
free(tempname);
LocalFree(psd);
zip_error_set(&ctx->error, ZIP_ER_TMPOPEN, _zip_win32_error_to_errno(GetLastError()));
return -1;
}
-
+
LocalFree(psd);
ctx->fout = th;
ctx->tmpname = tempname;
-
+
return 0;
}
@@ -157,11 +156,11 @@ _zip_win32_named_op_create_temp_output(zip_source_file_context_t *ctx) {
static bool
_zip_win32_named_op_open(zip_source_file_context_t *ctx) {
HANDLE h = win32_named_open(ctx, ctx->fname, false, NULL);
-
+
if (h == INVALID_HANDLE_VALUE) {
return false;
}
-
+
ctx->f = h;
return true;
}
@@ -194,7 +193,7 @@ _zip_win32_named_op_rollback_write(zip_source_file_context_t *ctx) {
static bool
_zip_win32_named_op_stat(zip_source_file_context_t *ctx, zip_source_file_stat_t *st) {
zip_win32_file_operations_t *file_ops = (zip_win32_file_operations_t *)ctx->ops_userdata;
-
+
WIN32_FILE_ATTRIBUTE_DATA file_attributes;
if (!file_ops->get_file_attributes_ex(ctx->fname, GetFileExInfoStandard, &file_attributes)) {
@@ -206,9 +205,16 @@ _zip_win32_named_op_stat(zip_source_file_context_t *ctx, zip_source_file_stat_t
zip_error_set(&ctx->error, ZIP_ER_READ, _zip_win32_error_to_errno(error));
return false;
}
-
+
st->exists = true;
- st->regular_file = true; /* TODO: Is this always right? How to determine without a HANDLE? */
+ st->regular_file = false;
+
+ if (file_attributes.dwFileAttributes != INVALID_FILE_ATTRIBUTES) {
+ if ((file_attributes.dwFileAttributes & (FILE_ATTRIBUTE_DIRECTORY | FILE_ATTRIBUTE_DEVICE | FILE_ATTRIBUTE_REPARSE_POINT)) == 0) {
+ st->regular_file = true;
+ }
+ }
+
if (!_zip_filetime_to_time_t(file_attributes.ftLastWriteTime, &st->mtime)) {
zip_error_set(&ctx->error, ZIP_ER_READ, ERANGE);
return false;
@@ -236,7 +242,7 @@ _zip_win32_named_op_write(zip_source_file_context_t *ctx, const void *data, zip_
zip_error_set(&ctx->error, ZIP_ER_WRITE, _zip_win32_error_to_errno(GetLastError()));
return -1;
}
-
+
return (zip_int64_t)ret;
}
@@ -249,8 +255,8 @@ win32_named_open(zip_source_file_context_t *ctx, const char *name, bool temporar
DWORD share_mode = FILE_SHARE_READ | FILE_SHARE_WRITE;
DWORD creation_disposition = OPEN_EXISTING;
DWORD file_attributes = FILE_ATTRIBUTE_NORMAL;
- HANDLE h;
-
+ HANDLE h;
+
if (temporary) {
access = GENERIC_READ | GENERIC_WRITE;
share_mode = FILE_SHARE_READ;
@@ -259,7 +265,7 @@ win32_named_open(zip_source_file_context_t *ctx, const char *name, bool temporar
}
h = file_ops->create_file(name, access, share_mode, security_attributes, creation_disposition, file_attributes, NULL);
-
+
if (h == INVALID_HANDLE_VALUE) {
zip_error_set(&ctx->error, ZIP_ER_OPEN, _zip_win32_error_to_errno(GetLastError()));
}
diff --git a/src/Common/libzip/zip_source_file_win32_utf16.c b/src/Common/libzip/zip_source_file_win32_utf16.c
index 83786483..8f07d021 100644
--- a/src/Common/libzip/zip_source_file_win32_utf16.c
+++ b/src/Common/libzip/zip_source_file_win32_utf16.c
@@ -3,7 +3,7 @@
Copyright (C) 1999-2020 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -33,20 +33,14 @@
#include "zip_source_file_win32.h"
-#define RtlGenRandom SystemFunction036
-BOOLEAN NTAPI RtlGenRandom(PVOID RandomBuffer, ULONG RandomBufferLength);
-
-bool zip_secure_random(zip_uint8_t *buffer, zip_uint16_t length)
-{
- return RtlGenRandom (buffer, (ULONG) length);
-}
-
-
static char *utf16_allocate_tempname(const char *name, size_t extra_chars, size_t *lengthp);
static HANDLE __stdcall utf16_create_file(const char *name, DWORD access, DWORD share_mode, PSECURITY_ATTRIBUTES security_attributes, DWORD creation_disposition, DWORD file_attributes, HANDLE template_file);
static void utf16_make_tempname(char *buf, size_t len, const char *name, zip_uint32_t i);
static char *utf16_strdup(const char *string);
+/* clang-format off */
+DONT_WARN_INCOMPATIBLE_FN_PTR_BEGIN
+
zip_win32_file_operations_t ops_utf16 = {
utf16_allocate_tempname,
utf16_create_file,
@@ -59,10 +53,13 @@ zip_win32_file_operations_t ops_utf16 = {
utf16_strdup
};
+DONT_WARN_INCOMPATIBLE_FN_PTR_END
+/* clang-format on */
+
ZIP_EXTERN zip_source_t *
zip_source_win32w(zip_t *za, const wchar_t *fname, zip_uint64_t start, zip_int64_t len) {
if (za == NULL)
- return NULL;
+ return NULL;
return zip_source_win32w_create(fname, start, len, &za->error);
}
@@ -70,9 +67,9 @@ zip_source_win32w(zip_t *za, const wchar_t *fname, zip_uint64_t start, zip_int64
ZIP_EXTERN zip_source_t *
zip_source_win32w_create(const wchar_t *fname, zip_uint64_t start, zip_int64_t length, zip_error_t *error) {
- if (fname == NULL || length < -1) {
- zip_error_set(error, ZIP_ER_INVAL, 0);
- return NULL;
+ if (fname == NULL || length < ZIP_LENGTH_UNCHECKED) {
+ zip_error_set(error, ZIP_ER_INVAL, 0);
+ return NULL;
}
@@ -87,8 +84,7 @@ utf16_allocate_tempname(const char *name, size_t extra_chars, size_t *lengthp) {
}
-static HANDLE __stdcall
-utf16_create_file(const char *name, DWORD access, DWORD share_mode, PSECURITY_ATTRIBUTES security_attributes, DWORD creation_disposition, DWORD file_attributes, HANDLE template_file) {
+static HANDLE __stdcall utf16_create_file(const char *name, DWORD access, DWORD share_mode, PSECURITY_ATTRIBUTES security_attributes, DWORD creation_disposition, DWORD file_attributes, HANDLE template_file) {
#ifdef MS_UWP
CREATEFILE2_EXTENDED_PARAMETERS extParams = {0};
extParams.dwFileAttributes = file_attributes;
@@ -97,7 +93,7 @@ utf16_create_file(const char *name, DWORD access, DWORD share_mode, PSECURITY_AT
extParams.dwSize = sizeof(extParams);
extParams.hTemplateFile = template_file;
extParams.lpSecurityAttributes = security_attributes;
-
+
return CreateFile2((const wchar_t *)name, access, share_mode, creation_disposition, &extParams);
#else
return CreateFileW((const wchar_t *)name, access, share_mode, security_attributes, creation_disposition, file_attributes, template_file);
@@ -107,7 +103,7 @@ utf16_create_file(const char *name, DWORD access, DWORD share_mode, PSECURITY_AT
static void
utf16_make_tempname(char *buf, size_t len, const char *name, zip_uint32_t i) {
- _snwprintf((wchar_t *)buf, len, L"%s.%08x", (const wchar_t *)name, i);
+ _snwprintf_s((wchar_t *)buf, len, len, L"%s.%08x", (const wchar_t *)name, i);
}
diff --git a/src/Common/libzip/zip_source_file_win32_utf8.c b/src/Common/libzip/zip_source_file_win32_utf8.c
index 4f258bc4..d154f97a 100644
--- a/src/Common/libzip/zip_source_file_win32_utf8.c
+++ b/src/Common/libzip/zip_source_file_win32_utf8.c
@@ -3,7 +3,7 @@
Copyright (C) 1999-2020 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -38,7 +38,7 @@ zip_source_file(zip_t *za, const char *fname, zip_uint64_t start, zip_int64_t le
if (za == NULL) {
return NULL;
}
-
+
return zip_source_file_create(fname, start, len, &za->error);
}
@@ -49,7 +49,7 @@ zip_source_file_create(const char *fname, zip_uint64_t start, zip_int64_t length
wchar_t *wfname;
zip_source_t *source;
- if (fname == NULL || length < -1) {
+ if (fname == NULL || length < ZIP_LENGTH_UNCHECKED) {
zip_error_set(error, ZIP_ER_INVAL, 0);
return NULL;
}
@@ -67,7 +67,7 @@ zip_source_file_create(const char *fname, zip_uint64_t start, zip_int64_t length
MultiByteToWideChar(CP_UTF8, MB_ERR_INVALID_CHARS, fname, -1, wfname, size);
source = zip_source_win32w_create(wfname, start, length, error);
-
+
free(wfname);
return source;
}
diff --git a/src/Common/libzip/zip_source_free.c b/src/Common/libzip/zip_source_free.c
index 2f10ef8f..1a800405 100644
--- a/src/Common/libzip/zip_source_free.c
+++ b/src/Common/libzip/zip_source_free.c
@@ -1,9 +1,9 @@
/*
zip_source_free.c -- free zip data source
- Copyright (C) 1999-2019 Dieter Baron and Thomas Klausner
+ Copyright (C) 1999-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -40,31 +40,31 @@
ZIP_EXTERN void
zip_source_free(zip_source_t *src) {
if (src == NULL)
- return;
+ return;
if (src->refcount > 0) {
- src->refcount--;
+ src->refcount--;
}
if (src->refcount > 0) {
- return;
+ return;
}
if (ZIP_SOURCE_IS_OPEN_READING(src)) {
- src->open_count = 1; /* force close */
- zip_source_close(src);
+ src->open_count = 1; /* force close */
+ zip_source_close(src);
}
if (ZIP_SOURCE_IS_OPEN_WRITING(src)) {
- zip_source_rollback_write(src);
+ zip_source_rollback_write(src);
}
if (src->source_archive && !src->source_closed) {
- _zip_deregister_source(src->source_archive, src);
+ _zip_deregister_source(src->source_archive, src);
}
(void)_zip_source_call(src, NULL, 0, ZIP_SOURCE_FREE);
if (src->src) {
- zip_source_free(src->src);
+ zip_source_free(src->src);
}
free(src);
diff --git a/src/Common/libzip/zip_source_function.c b/src/Common/libzip/zip_source_function.c
index d5c1b5b0..1fe6396e 100644
--- a/src/Common/libzip/zip_source_function.c
+++ b/src/Common/libzip/zip_source_function.c
@@ -1,9 +1,9 @@
/*
zip_source_function.c -- create zip data source from callback function
- Copyright (C) 1999-2019 Dieter Baron and Thomas Klausner
+ Copyright (C) 1999-2022 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -40,7 +40,7 @@
ZIP_EXTERN zip_source_t *
zip_source_function(zip_t *za, zip_source_callback zcb, void *ud) {
if (za == NULL) {
- return NULL;
+ return NULL;
}
return zip_source_function_create(zcb, ud, &za->error);
@@ -52,15 +52,16 @@ zip_source_function_create(zip_source_callback zcb, void *ud, zip_error_t *error
zip_source_t *zs;
if ((zs = _zip_source_new(error)) == NULL)
- return NULL;
+ return NULL;
zs->cb.f = zcb;
zs->ud = ud;
zs->supports = zcb(ud, NULL, 0, ZIP_SOURCE_SUPPORTS);
if (zs->supports < 0) {
- zs->supports = ZIP_SOURCE_SUPPORTS_READABLE;
+ zs->supports = ZIP_SOURCE_SUPPORTS_READABLE;
}
+ zs->supports |= zip_source_make_command_bitmap(ZIP_SOURCE_SUPPORTS, -1);
return zs;
}
@@ -77,8 +78,8 @@ _zip_source_new(zip_error_t *error) {
zip_source_t *src;
if ((src = (zip_source_t *)malloc(sizeof(*src))) == NULL) {
- zip_error_set(error, ZIP_ER_MEMORY, 0);
- return NULL;
+ zip_error_set(error, ZIP_ER_MEMORY, 0);
+ return NULL;
}
src->src = NULL;
@@ -92,6 +93,7 @@ _zip_source_new(zip_error_t *error) {
zip_error_init(&src->error);
src->eof = false;
src->had_read_error = false;
+ src->bytes_read = 0;
return src;
}
diff --git a/src/Common/libzip/zip_source_get_file_attributes.c b/src/Common/libzip/zip_source_get_file_attributes.c
index acbede1d..4771dc16 100644
--- a/src/Common/libzip/zip_source_get_file_attributes.c
+++ b/src/Common/libzip/zip_source_get_file_attributes.c
@@ -3,7 +3,7 @@
Copyright (C) 2020 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -42,62 +42,66 @@ zip_file_attributes_init(zip_file_attributes_t *attributes) {
int
zip_source_get_file_attributes(zip_source_t *src, zip_file_attributes_t *attributes) {
if (src->source_closed) {
- return -1;
+ return -1;
}
if (attributes == NULL) {
- zip_error_set(&src->error, ZIP_ER_INVAL, 0);
- return -1;
+ zip_error_set(&src->error, ZIP_ER_INVAL, 0);
+ return -1;
}
zip_file_attributes_init(attributes);
if (src->supports & ZIP_SOURCE_MAKE_COMMAND_BITMASK(ZIP_SOURCE_GET_FILE_ATTRIBUTES)) {
- if (_zip_source_call(src, attributes, sizeof(*attributes), ZIP_SOURCE_GET_FILE_ATTRIBUTES) < 0) {
- return -1;
- }
+ if (_zip_source_call(src, attributes, sizeof(*attributes), ZIP_SOURCE_GET_FILE_ATTRIBUTES) < 0) {
+ return -1;
+ }
}
if (ZIP_SOURCE_IS_LAYERED(src)) {
- zip_file_attributes_t lower_attributes;
+ zip_file_attributes_t lower_attributes;
- if (zip_source_get_file_attributes(src->src, &lower_attributes) < 0) {
- _zip_error_set_from_source(&src->error, src->src);
- return -1;
- }
+ zip_file_attributes_init(&lower_attributes);
- if ((lower_attributes.valid & ZIP_FILE_ATTRIBUTES_HOST_SYSTEM) && (attributes->valid & ZIP_FILE_ATTRIBUTES_HOST_SYSTEM) == 0) {
- attributes->host_system = lower_attributes.host_system;
- attributes->valid |= ZIP_FILE_ATTRIBUTES_HOST_SYSTEM;
- }
- if ((lower_attributes.valid & ZIP_FILE_ATTRIBUTES_ASCII) && (attributes->valid & ZIP_FILE_ATTRIBUTES_ASCII) == 0) {
- attributes->ascii = lower_attributes.ascii;
- attributes->valid |= ZIP_FILE_ATTRIBUTES_ASCII;
- }
- if ((lower_attributes.valid & ZIP_FILE_ATTRIBUTES_VERSION_NEEDED)) {
- if (attributes->valid & ZIP_FILE_ATTRIBUTES_VERSION_NEEDED) {
- attributes->version_needed = ZIP_MAX(lower_attributes.version_needed, attributes->version_needed);
- }
- else {
- attributes->version_needed = lower_attributes.version_needed;
- attributes->valid |= ZIP_FILE_ATTRIBUTES_VERSION_NEEDED;
- }
- }
- if ((lower_attributes.valid & ZIP_FILE_ATTRIBUTES_EXTERNAL_FILE_ATTRIBUTES) && (attributes->valid & ZIP_FILE_ATTRIBUTES_EXTERNAL_FILE_ATTRIBUTES) == 0) {
- attributes->external_file_attributes = lower_attributes.external_file_attributes;
- attributes->valid |= ZIP_FILE_ATTRIBUTES_EXTERNAL_FILE_ATTRIBUTES;
- }
- if ((lower_attributes.valid & ZIP_FILE_ATTRIBUTES_GENERAL_PURPOSE_BIT_FLAGS)) {
- if (attributes->valid & ZIP_FILE_ATTRIBUTES_GENERAL_PURPOSE_BIT_FLAGS) {
- attributes->general_purpose_bit_flags &= ~lower_attributes.general_purpose_bit_mask;
- attributes->general_purpose_bit_flags |= lower_attributes.general_purpose_bit_flags & lower_attributes.general_purpose_bit_mask;
- attributes->general_purpose_bit_mask |= lower_attributes.general_purpose_bit_mask;
- }
- else {
- attributes->valid |= ZIP_FILE_ATTRIBUTES_GENERAL_PURPOSE_BIT_FLAGS;
- attributes->general_purpose_bit_flags = lower_attributes.general_purpose_bit_flags;
- attributes->general_purpose_bit_mask = lower_attributes.general_purpose_bit_mask;
- }
- }
+ if (zip_source_get_file_attributes(src->src, &lower_attributes) < 0) {
+ zip_error_set_from_source(&src->error, src->src);
+ return -1;
+ }
+
+ if ((lower_attributes.valid & ZIP_FILE_ATTRIBUTES_HOST_SYSTEM) && (attributes->valid & ZIP_FILE_ATTRIBUTES_HOST_SYSTEM) == 0) {
+ attributes->host_system = lower_attributes.host_system;
+ attributes->valid |= ZIP_FILE_ATTRIBUTES_HOST_SYSTEM;
+ }
+ if ((lower_attributes.valid & ZIP_FILE_ATTRIBUTES_ASCII) && (attributes->valid & ZIP_FILE_ATTRIBUTES_ASCII) == 0) {
+ attributes->ascii = lower_attributes.ascii;
+ attributes->valid |= ZIP_FILE_ATTRIBUTES_ASCII;
+ }
+ if ((lower_attributes.valid & ZIP_FILE_ATTRIBUTES_VERSION_NEEDED)) {
+ if (attributes->valid & ZIP_FILE_ATTRIBUTES_VERSION_NEEDED) {
+ attributes->version_needed = ZIP_MAX(lower_attributes.version_needed, attributes->version_needed);
+ }
+ else {
+ attributes->version_needed = lower_attributes.version_needed;
+ attributes->valid |= ZIP_FILE_ATTRIBUTES_VERSION_NEEDED;
+ }
+ }
+ if ((lower_attributes.valid & ZIP_FILE_ATTRIBUTES_EXTERNAL_FILE_ATTRIBUTES) && (attributes->valid & ZIP_FILE_ATTRIBUTES_EXTERNAL_FILE_ATTRIBUTES) == 0) {
+ attributes->external_file_attributes = lower_attributes.external_file_attributes;
+ attributes->valid |= ZIP_FILE_ATTRIBUTES_EXTERNAL_FILE_ATTRIBUTES;
+ }
+ if ((lower_attributes.valid & ZIP_FILE_ATTRIBUTES_GENERAL_PURPOSE_BIT_FLAGS)) {
+ if (attributes->valid & ZIP_FILE_ATTRIBUTES_GENERAL_PURPOSE_BIT_FLAGS) {
+ /* only take from lower level what is not defined at current level */
+ lower_attributes.general_purpose_bit_mask &= ~attributes->general_purpose_bit_mask;
+
+ attributes->general_purpose_bit_flags |= lower_attributes.general_purpose_bit_flags & lower_attributes.general_purpose_bit_mask;
+ attributes->general_purpose_bit_mask |= lower_attributes.general_purpose_bit_mask;
+ }
+ else {
+ attributes->valid |= ZIP_FILE_ATTRIBUTES_GENERAL_PURPOSE_BIT_FLAGS;
+ attributes->general_purpose_bit_flags = lower_attributes.general_purpose_bit_flags;
+ attributes->general_purpose_bit_mask = lower_attributes.general_purpose_bit_mask;
+ }
+ }
}
return 0;
diff --git a/src/Common/libzip/zip_source_is_deleted.c b/src/Common/libzip/zip_source_is_deleted.c
index edd10ca2..838aa909 100644
--- a/src/Common/libzip/zip_source_is_deleted.c
+++ b/src/Common/libzip/zip_source_is_deleted.c
@@ -1,9 +1,9 @@
/*
zip_source_is_deleted.c -- was archive was removed?
- Copyright (C) 2014-2019 Dieter Baron and Thomas Klausner
+ Copyright (C) 2014-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
diff --git a/src/Common/libzip/zip_source_layered.c b/src/Common/libzip/zip_source_layered.c
index d02bc852..62b78e68 100644
--- a/src/Common/libzip/zip_source_layered.c
+++ b/src/Common/libzip/zip_source_layered.c
@@ -1,9 +1,9 @@
/*
zip_source_layered.c -- create layered source
- Copyright (C) 2009-2019 Dieter Baron and Thomas Klausner
+ Copyright (C) 2009-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -40,7 +40,7 @@
zip_source_t *
zip_source_layered(zip_t *za, zip_source_t *src, zip_source_layered_callback cb, void *ud) {
if (za == NULL)
- return NULL;
+ return NULL;
return zip_source_layered_create(src, cb, ud, &za->error);
}
@@ -49,19 +49,27 @@ zip_source_layered(zip_t *za, zip_source_t *src, zip_source_layered_callback cb,
zip_source_t *
zip_source_layered_create(zip_source_t *src, zip_source_layered_callback cb, void *ud, zip_error_t *error) {
zip_source_t *zs;
+ zip_int64_t lower_supports, supports;
- if ((zs = _zip_source_new(error)) == NULL)
- return NULL;
+ lower_supports = zip_source_supports(src);
+ supports = cb(src, ud, &lower_supports, sizeof(lower_supports), ZIP_SOURCE_SUPPORTS);
+ if (supports < 0) {
+ zip_error_set(error,ZIP_ER_INVAL, 0); /* Initialize in case cb doesn't return valid error. */
+ cb(src, ud, error, sizeof(*error), ZIP_SOURCE_ERROR);
+ return NULL;
+ }
+
+ if ((zs = _zip_source_new(error)) == NULL) {
+ return NULL;
+ }
- zip_source_keep(src);
zs->src = src;
zs->cb.l = cb;
zs->ud = ud;
+ zs->supports = supports;
- zs->supports = cb(src, ud, NULL, 0, ZIP_SOURCE_SUPPORTS);
- if (zs->supports < 0) {
- zs->supports = ZIP_SOURCE_SUPPORTS_READABLE;
- }
+ /* Layered sources can't support writing, since we currently have no use case. If we want to revisit this, we have to define how the two sources interact. */
+ zs->supports &= ~(ZIP_SOURCE_SUPPORTS_WRITABLE & ~ZIP_SOURCE_SUPPORTS_SEEKABLE);
return zs;
}
diff --git a/src/Common/libzip/zip_source_open.c b/src/Common/libzip/zip_source_open.c
index 414c677a..b34fa2c6 100644
--- a/src/Common/libzip/zip_source_open.c
+++ b/src/Common/libzip/zip_source_open.c
@@ -1,9 +1,9 @@
/*
zip_source_open.c -- open zip_source (prepare for reading)
- Copyright (C) 2009-2019 Dieter Baron and Thomas Klausner
+ Copyright (C) 2009-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -37,38 +37,39 @@
ZIP_EXTERN int
zip_source_open(zip_source_t *src) {
if (src->source_closed) {
- return -1;
+ return -1;
}
if (src->write_state == ZIP_SOURCE_WRITE_REMOVED) {
- zip_error_set(&src->error, ZIP_ER_DELETED, 0);
- return -1;
+ zip_error_set(&src->error, ZIP_ER_DELETED, 0);
+ return -1;
}
if (ZIP_SOURCE_IS_OPEN_READING(src)) {
- if ((zip_source_supports(src) & ZIP_SOURCE_MAKE_COMMAND_BITMASK(ZIP_SOURCE_SEEK)) == 0) {
- zip_error_set(&src->error, ZIP_ER_INUSE, 0);
- return -1;
- }
+ if ((zip_source_supports(src) & ZIP_SOURCE_MAKE_COMMAND_BITMASK(ZIP_SOURCE_SEEK)) == 0) {
+ zip_error_set(&src->error, ZIP_ER_INUSE, 0);
+ return -1;
+ }
}
else {
- if (ZIP_SOURCE_IS_LAYERED(src)) {
- if (zip_source_open(src->src) < 0) {
- _zip_error_set_from_source(&src->error, src->src);
- return -1;
- }
- }
+ if (ZIP_SOURCE_IS_LAYERED(src)) {
+ if (zip_source_open(src->src) < 0) {
+ zip_error_set_from_source(&src->error, src->src);
+ return -1;
+ }
+ }
- if (_zip_source_call(src, NULL, 0, ZIP_SOURCE_OPEN) < 0) {
- if (ZIP_SOURCE_IS_LAYERED(src)) {
- zip_source_close(src->src);
- }
- return -1;
- }
+ if (_zip_source_call(src, NULL, 0, ZIP_SOURCE_OPEN) < 0) {
+ if (ZIP_SOURCE_IS_LAYERED(src)) {
+ zip_source_close(src->src);
+ }
+ return -1;
+ }
}
src->eof = false;
src->had_read_error = false;
_zip_error_clear(&src->error);
+ src->bytes_read = 0;
src->open_count++;
return 0;
diff --git a/src/Common/libzip/zip_source_pass_to_lower_layer.c b/src/Common/libzip/zip_source_pass_to_lower_layer.c
new file mode 100644
index 00000000..4a98222e
--- /dev/null
+++ b/src/Common/libzip/zip_source_pass_to_lower_layer.c
@@ -0,0 +1,78 @@
+/*
+ zip_source_pass_to_lower_layer.c -- pass command to lower layer
+ Copyright (C) 2022 Dieter Baron and Thomas Klausner
+
+ This file is part of libzip, a library to manipulate ZIP archives.
+ The authors can be contacted at <info@libzip.org>
+
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions
+ are met:
+ 1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+ 2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in
+ the documentation and/or other materials provided with the
+ distribution.
+ 3. The names of the authors may not be used to endorse or promote
+ products derived from this software without specific prior
+ written permission.
+
+ THIS SOFTWARE IS PROVIDED BY THE AUTHORS ``AS IS'' AND ANY EXPRESS
+ OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY
+ DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
+ IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+ OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
+ IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
+#include "zipint.h"
+
+zip_int64_t zip_source_pass_to_lower_layer(zip_source_t *src, void *data, zip_uint64_t length, zip_source_cmd_t command) {
+ switch (command) {
+ case ZIP_SOURCE_OPEN:
+ case ZIP_SOURCE_CLOSE:
+ case ZIP_SOURCE_FREE:
+ case ZIP_SOURCE_GET_FILE_ATTRIBUTES:
+ case ZIP_SOURCE_SUPPORTS_REOPEN:
+ return 0;
+
+ case ZIP_SOURCE_STAT:
+ return sizeof(zip_stat_t);
+
+ case ZIP_SOURCE_ACCEPT_EMPTY:
+ case ZIP_SOURCE_ERROR:
+ case ZIP_SOURCE_READ:
+ case ZIP_SOURCE_SEEK:
+ case ZIP_SOURCE_TELL:
+ return _zip_source_call(src, data, length, command);
+
+
+ case ZIP_SOURCE_BEGIN_WRITE:
+ case ZIP_SOURCE_BEGIN_WRITE_CLONING:
+ case ZIP_SOURCE_COMMIT_WRITE:
+ case ZIP_SOURCE_REMOVE:
+ case ZIP_SOURCE_ROLLBACK_WRITE:
+ case ZIP_SOURCE_SEEK_WRITE:
+ case ZIP_SOURCE_TELL_WRITE:
+ case ZIP_SOURCE_WRITE:
+ zip_error_set(&src->error, ZIP_ER_OPNOTSUPP, 0);
+ return -1;
+
+ case ZIP_SOURCE_SUPPORTS:
+ if (length < sizeof(zip_int64_t)) {
+ zip_error_set(&src->error, ZIP_ER_INTERNAL, 0);
+ return -1;
+ }
+ return *(zip_int64_t *)data;
+
+ default:
+ zip_error_set(&src->error, ZIP_ER_OPNOTSUPP, 0);
+ return -1;
+ }
+} \ No newline at end of file
diff --git a/src/Common/libzip/zip_source_pkware_decode.c b/src/Common/libzip/zip_source_pkware_decode.c
index c85b590c..b4c482b3 100644
--- a/src/Common/libzip/zip_source_pkware_decode.c
+++ b/src/Common/libzip/zip_source_pkware_decode.c
@@ -3,7 +3,7 @@
Copyright (C) 2009-2020 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -56,21 +56,21 @@ zip_source_pkware_decode(zip_t *za, zip_source_t *src, zip_uint16_t em, int flag
zip_source_t *s2;
if (password == NULL || src == NULL || em != ZIP_EM_TRAD_PKWARE) {
- zip_error_set(&za->error, ZIP_ER_INVAL, 0);
- return NULL;
+ zip_error_set(&za->error, ZIP_ER_INVAL, 0);
+ return NULL;
}
if (flags & ZIP_CODEC_ENCODE) {
- zip_error_set(&za->error, ZIP_ER_ENCRNOTSUPP, 0);
- return NULL;
+ zip_error_set(&za->error, ZIP_ER_ENCRNOTSUPP, 0);
+ return NULL;
}
if ((ctx = trad_pkware_new(password, &za->error)) == NULL) {
- return NULL;
+ return NULL;
}
if ((s2 = zip_source_layered(za, src, pkware_decrypt, ctx)) == NULL) {
- trad_pkware_free(ctx);
- return NULL;
+ trad_pkware_free(ctx);
+ return NULL;
}
return s2;
@@ -82,23 +82,23 @@ decrypt_header(zip_source_t *src, struct trad_pkware *ctx) {
zip_uint8_t header[ZIP_CRYPTO_PKWARE_HEADERLEN];
struct zip_stat st;
zip_int64_t n;
- bool ok;
+ bool ok = false;
if ((n = zip_source_read(src, header, ZIP_CRYPTO_PKWARE_HEADERLEN)) < 0) {
- _zip_error_set_from_source(&ctx->error, src);
- return -1;
+ zip_error_set_from_source(&ctx->error, src);
+ return -1;
}
if (n != ZIP_CRYPTO_PKWARE_HEADERLEN) {
- zip_error_set(&ctx->error, ZIP_ER_EOF, 0);
- return -1;
+ zip_error_set(&ctx->error, ZIP_ER_EOF, 0);
+ return -1;
}
_zip_pkware_decrypt(&ctx->keys, header, header, ZIP_CRYPTO_PKWARE_HEADERLEN);
if (zip_source_stat(src, &st)) {
- /* stat failed, skip password validation */
- return 0;
+ /* stat failed, skip password validation */
+ return 0;
}
/* password verification - two ways:
@@ -106,25 +106,23 @@ decrypt_header(zip_source_t *src, struct trad_pkware *ctx) {
* CRC - old PKWare way
*/
- ok = false;
-
if (st.valid & ZIP_STAT_MTIME) {
- unsigned short dostime, dosdate;
- _zip_u2d_time(st.mtime, &dostime, &dosdate);
- if (header[ZIP_CRYPTO_PKWARE_HEADERLEN - 1] == dostime >> 8) {
- ok = true;
- }
+ unsigned short dostime, dosdate;
+ _zip_u2d_time(st.mtime, &dostime, &dosdate);
+ if (header[ZIP_CRYPTO_PKWARE_HEADERLEN - 1] == dostime >> 8) {
+ ok = true;
+ }
}
if (st.valid & ZIP_STAT_CRC) {
- if (header[ZIP_CRYPTO_PKWARE_HEADERLEN - 1] == st.crc >> 24) {
- ok = true;
- }
+ if (header[ZIP_CRYPTO_PKWARE_HEADERLEN - 1] == st.crc >> 24) {
+ ok = true;
+ }
}
if (!ok && ((st.valid & (ZIP_STAT_MTIME | ZIP_STAT_CRC)) != 0)) {
- zip_error_set(&ctx->error, ZIP_ER_WRONGPASSWD, 0);
- return -1;
+ zip_error_set(&ctx->error, ZIP_ER_WRONGPASSWD, 0);
+ return -1;
}
return 0;
@@ -140,52 +138,51 @@ pkware_decrypt(zip_source_t *src, void *ud, void *data, zip_uint64_t len, zip_so
switch (cmd) {
case ZIP_SOURCE_OPEN:
- _zip_pkware_keys_reset(&ctx->keys);
- _zip_pkware_decrypt(&ctx->keys, NULL, (const zip_uint8_t *)ctx->password, strlen(ctx->password));
- if (decrypt_header(src, ctx) < 0) {
- return -1;
- }
- return 0;
+ _zip_pkware_keys_reset(&ctx->keys);
+ _zip_pkware_decrypt(&ctx->keys, NULL, (const zip_uint8_t *)ctx->password, strlen(ctx->password));
+ if (decrypt_header(src, ctx) < 0) {
+ return -1;
+ }
+ return 0;
case ZIP_SOURCE_READ:
- if ((n = zip_source_read(src, data, len)) < 0) {
- _zip_error_set_from_source(&ctx->error, src);
- return -1;
- }
+ if ((n = zip_source_read(src, data, len)) < 0) {
+ zip_error_set_from_source(&ctx->error, src);
+ return -1;
+ }
- _zip_pkware_decrypt(&ctx->keys, (zip_uint8_t *)data, (zip_uint8_t *)data, (zip_uint64_t)n);
- return n;
+ _zip_pkware_decrypt(&ctx->keys, (zip_uint8_t *)data, (zip_uint8_t *)data, (zip_uint64_t)n);
+ return n;
case ZIP_SOURCE_CLOSE:
- return 0;
+ return 0;
case ZIP_SOURCE_STAT: {
- zip_stat_t *st;
+ zip_stat_t *st;
- st = (zip_stat_t *)data;
+ st = (zip_stat_t *)data;
- st->encryption_method = ZIP_EM_NONE;
- st->valid |= ZIP_STAT_ENCRYPTION_METHOD;
- if (st->valid & ZIP_STAT_COMP_SIZE) {
- st->comp_size -= ZIP_CRYPTO_PKWARE_HEADERLEN;
- }
+ st->encryption_method = ZIP_EM_NONE;
+ st->valid |= ZIP_STAT_ENCRYPTION_METHOD;
+ if (st->valid & ZIP_STAT_COMP_SIZE) {
+ st->comp_size -= ZIP_CRYPTO_PKWARE_HEADERLEN;
+ }
- return 0;
+ return 0;
}
case ZIP_SOURCE_SUPPORTS:
- return zip_source_make_command_bitmap(ZIP_SOURCE_OPEN, ZIP_SOURCE_READ, ZIP_SOURCE_CLOSE, ZIP_SOURCE_STAT, ZIP_SOURCE_ERROR, ZIP_SOURCE_FREE, -1);
+ return zip_source_make_command_bitmap(ZIP_SOURCE_OPEN, ZIP_SOURCE_READ, ZIP_SOURCE_CLOSE, ZIP_SOURCE_STAT, ZIP_SOURCE_ERROR, ZIP_SOURCE_FREE, ZIP_SOURCE_SUPPORTS_REOPEN, -1);
case ZIP_SOURCE_ERROR:
- return zip_error_to_data(&ctx->error, data, len);
+ return zip_error_to_data(&ctx->error, data, len);
case ZIP_SOURCE_FREE:
- trad_pkware_free(ctx);
- return 0;
+ trad_pkware_free(ctx);
+ return 0;
default:
- zip_error_set(&ctx->error, ZIP_ER_INVAL, 0);
- return -1;
+ return zip_source_pass_to_lower_layer(src, data, len, cmd);
}
}
@@ -195,14 +192,14 @@ trad_pkware_new(const char *password, zip_error_t *error) {
struct trad_pkware *ctx;
if ((ctx = (struct trad_pkware *)malloc(sizeof(*ctx))) == NULL) {
- zip_error_set(error, ZIP_ER_MEMORY, 0);
- return NULL;
+ zip_error_set(error, ZIP_ER_MEMORY, 0);
+ return NULL;
}
if ((ctx->password = strdup(password)) == NULL) {
- zip_error_set(error, ZIP_ER_MEMORY, 0);
- free(ctx);
- return NULL;
+ zip_error_set(error, ZIP_ER_MEMORY, 0);
+ free(ctx);
+ return NULL;
}
zip_error_init(&ctx->error);
@@ -214,7 +211,7 @@ trad_pkware_new(const char *password, zip_error_t *error) {
static void
trad_pkware_free(struct trad_pkware *ctx) {
if (ctx == NULL) {
- return;
+ return;
}
free(ctx->password);
diff --git a/src/Common/libzip/zip_source_pkware_encode.c b/src/Common/libzip/zip_source_pkware_encode.c
index 1e8f42c3..d89b9f4e 100644
--- a/src/Common/libzip/zip_source_pkware_encode.c
+++ b/src/Common/libzip/zip_source_pkware_encode.c
@@ -3,7 +3,7 @@
Copyright (C) 2009-2020 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -42,6 +42,8 @@ struct trad_pkware {
zip_pkware_keys_t keys;
zip_buffer_t *buffer;
bool eof;
+ bool mtime_set;
+ time_t mtime;
zip_error_t error;
};
@@ -50,7 +52,7 @@ static int encrypt_header(zip_source_t *, struct trad_pkware *);
static zip_int64_t pkware_encrypt(zip_source_t *, void *, void *, zip_uint64_t, zip_source_cmd_t);
static void trad_pkware_free(struct trad_pkware *);
static struct trad_pkware *trad_pkware_new(const char *password, zip_error_t *error);
-
+static void set_mtime(struct trad_pkware* ctx, zip_stat_t* st);
zip_source_t *
zip_source_pkware_encode(zip_t *za, zip_source_t *src, zip_uint16_t em, int flags, const char *password) {
@@ -58,21 +60,21 @@ zip_source_pkware_encode(zip_t *za, zip_source_t *src, zip_uint16_t em, int flag
zip_source_t *s2;
if (password == NULL || src == NULL || em != ZIP_EM_TRAD_PKWARE) {
- zip_error_set(&za->error, ZIP_ER_INVAL, 0);
- return NULL;
+ zip_error_set(&za->error, ZIP_ER_INVAL, 0);
+ return NULL;
}
if (!(flags & ZIP_CODEC_ENCODE)) {
- zip_error_set(&za->error, ZIP_ER_ENCRNOTSUPP, 0);
- return NULL;
+ zip_error_set(&za->error, ZIP_ER_ENCRNOTSUPP, 0);
+ return NULL;
}
if ((ctx = trad_pkware_new(password, &za->error)) == NULL) {
- return NULL;
+ return NULL;
}
if ((s2 = zip_source_layered(za, src, pkware_encrypt, ctx)) == NULL) {
- trad_pkware_free(ctx);
- return NULL;
+ trad_pkware_free(ctx);
+ return NULL;
}
return s2;
@@ -81,20 +83,23 @@ zip_source_pkware_encode(zip_t *za, zip_source_t *src, zip_uint16_t em, int flag
static int
encrypt_header(zip_source_t *src, struct trad_pkware *ctx) {
- struct zip_stat st;
unsigned short dostime, dosdate;
zip_uint8_t *header;
- if (zip_source_stat(src, &st) != 0) {
- _zip_error_set_from_source(&ctx->error, src);
- return -1;
+ if (!ctx->mtime_set) {
+ struct zip_stat st;
+ if (zip_source_stat(src, &st) != 0) {
+ zip_error_set_from_source(&ctx->error, src);
+ return -1;
+ }
+ set_mtime(ctx, &st);
}
- _zip_u2d_time(st.mtime, &dostime, &dosdate);
+ _zip_u2d_time(ctx->mtime, &dostime, &dosdate);
if ((ctx->buffer = _zip_buffer_new(NULL, ZIP_CRYPTO_PKWARE_HEADERLEN)) == NULL) {
- zip_error_set(&ctx->error, ZIP_ER_MEMORY, 0);
- return -1;
+ zip_error_set(&ctx->error, ZIP_ER_MEMORY, 0);
+ return -1;
}
header = _zip_buffer_data(ctx->buffer);
@@ -102,10 +107,10 @@ encrypt_header(zip_source_t *src, struct trad_pkware *ctx) {
/* generate header from random bytes and mtime
see appnote.iz, XIII. Decryption, Step 2, last paragraph */
if (!zip_secure_random(header, ZIP_CRYPTO_PKWARE_HEADERLEN - 1)) {
- zip_error_set(&ctx->error, ZIP_ER_INTERNAL, 0);
- _zip_buffer_free(ctx->buffer);
- ctx->buffer = NULL;
- return -1;
+ zip_error_set(&ctx->error, ZIP_ER_INTERNAL, 0);
+ _zip_buffer_free(ctx->buffer);
+ ctx->buffer = NULL;
+ return -1;
}
header[ZIP_CRYPTO_PKWARE_HEADERLEN - 1] = (zip_uint8_t)((dostime >> 8) & 0xff);
@@ -125,92 +130,94 @@ pkware_encrypt(zip_source_t *src, void *ud, void *data, zip_uint64_t length, zip
switch (cmd) {
case ZIP_SOURCE_OPEN:
- ctx->eof = false;
+ ctx->eof = false;
- /* initialize keys */
- _zip_pkware_keys_reset(&ctx->keys);
- _zip_pkware_encrypt(&ctx->keys, NULL, (const zip_uint8_t *)ctx->password, strlen(ctx->password));
+ /* initialize keys */
+ _zip_pkware_keys_reset(&ctx->keys);
+ _zip_pkware_encrypt(&ctx->keys, NULL, (const zip_uint8_t *)ctx->password, strlen(ctx->password));
- if (encrypt_header(src, ctx) < 0) {
- return -1;
- }
- return 0;
+ if (encrypt_header(src, ctx) < 0) {
+ return -1;
+ }
+ return 0;
case ZIP_SOURCE_READ:
- buffer_n = 0;
+ buffer_n = 0;
- if (ctx->buffer) {
- /* write header values to data */
- buffer_n = _zip_buffer_read(ctx->buffer, data, length);
- data = (zip_uint8_t *)data + buffer_n;
- length -= buffer_n;
+ if (ctx->buffer) {
+ /* write header values to data */
+ buffer_n = _zip_buffer_read(ctx->buffer, data, length);
+ data = (zip_uint8_t *)data + buffer_n;
+ length -= buffer_n;
- if (_zip_buffer_eof(ctx->buffer)) {
- _zip_buffer_free(ctx->buffer);
- ctx->buffer = NULL;
- }
- }
+ if (_zip_buffer_eof(ctx->buffer)) {
+ _zip_buffer_free(ctx->buffer);
+ ctx->buffer = NULL;
+ }
+ }
- if (ctx->eof) {
- return (zip_int64_t)buffer_n;
- }
+ if (ctx->eof) {
+ return (zip_int64_t)buffer_n;
+ }
- if ((n = zip_source_read(src, data, length)) < 0) {
- _zip_error_set_from_source(&ctx->error, src);
- return -1;
- }
+ if ((n = zip_source_read(src, data, length)) < 0) {
+ zip_error_set_from_source(&ctx->error, src);
+ return -1;
+ }
- _zip_pkware_encrypt(&ctx->keys, (zip_uint8_t *)data, (zip_uint8_t *)data, (zip_uint64_t)n);
+ _zip_pkware_encrypt(&ctx->keys, (zip_uint8_t *)data, (zip_uint8_t *)data, (zip_uint64_t)n);
- if ((zip_uint64_t)n < length) {
- ctx->eof = true;
- }
+ if ((zip_uint64_t)n < length) {
+ ctx->eof = true;
+ }
- return (zip_int64_t)buffer_n + n;
+ return (zip_int64_t)buffer_n + n;
case ZIP_SOURCE_CLOSE:
- _zip_buffer_free(ctx->buffer);
- ctx->buffer = NULL;
- return 0;
+ _zip_buffer_free(ctx->buffer);
+ ctx->buffer = NULL;
+ return 0;
case ZIP_SOURCE_STAT: {
- zip_stat_t *st;
-
- st = (zip_stat_t *)data;
- st->encryption_method = ZIP_EM_TRAD_PKWARE;
- st->valid |= ZIP_STAT_ENCRYPTION_METHOD;
- if (st->valid & ZIP_STAT_COMP_SIZE) {
- st->comp_size += ZIP_CRYPTO_PKWARE_HEADERLEN;
- }
-
- return 0;
+ zip_stat_t *st;
+
+ st = (zip_stat_t *)data;
+ st->encryption_method = ZIP_EM_TRAD_PKWARE;
+ st->valid |= ZIP_STAT_ENCRYPTION_METHOD;
+ if (st->valid & ZIP_STAT_COMP_SIZE) {
+ st->comp_size += ZIP_CRYPTO_PKWARE_HEADERLEN;
+ }
+ set_mtime(ctx, st);
+ st->mtime = ctx->mtime;
+ st->valid |= ZIP_STAT_MTIME;
+
+ return 0;
}
case ZIP_SOURCE_GET_FILE_ATTRIBUTES: {
- zip_file_attributes_t *attributes = (zip_file_attributes_t *)data;
- if (length < sizeof(*attributes)) {
- zip_error_set(&ctx->error, ZIP_ER_INVAL, 0);
- return -1;
- }
- attributes->valid |= ZIP_FILE_ATTRIBUTES_VERSION_NEEDED;
- attributes->version_needed = 20;
-
- return 0;
+ zip_file_attributes_t *attributes = (zip_file_attributes_t *)data;
+ if (length < sizeof(*attributes)) {
+ zip_error_set(&ctx->error, ZIP_ER_INVAL, 0);
+ return -1;
+ }
+ attributes->valid |= ZIP_FILE_ATTRIBUTES_VERSION_NEEDED;
+ attributes->version_needed = 20;
+
+ return 0;
}
case ZIP_SOURCE_SUPPORTS:
- return zip_source_make_command_bitmap(ZIP_SOURCE_OPEN, ZIP_SOURCE_READ, ZIP_SOURCE_CLOSE, ZIP_SOURCE_STAT, ZIP_SOURCE_ERROR, ZIP_SOURCE_FREE, ZIP_SOURCE_GET_FILE_ATTRIBUTES, -1);
+ return zip_source_make_command_bitmap(ZIP_SOURCE_OPEN, ZIP_SOURCE_READ, ZIP_SOURCE_CLOSE, ZIP_SOURCE_STAT, ZIP_SOURCE_ERROR, ZIP_SOURCE_FREE, ZIP_SOURCE_GET_FILE_ATTRIBUTES, -1);
case ZIP_SOURCE_ERROR:
- return zip_error_to_data(&ctx->error, data, length);
+ return zip_error_to_data(&ctx->error, data, length);
case ZIP_SOURCE_FREE:
- trad_pkware_free(ctx);
- return 0;
+ trad_pkware_free(ctx);
+ return 0;
default:
- zip_error_set(&ctx->error, ZIP_ER_INVAL, 0);
- return -1;
+ return zip_source_pass_to_lower_layer(src, data, length, cmd);
}
}
@@ -220,16 +227,18 @@ trad_pkware_new(const char *password, zip_error_t *error) {
struct trad_pkware *ctx;
if ((ctx = (struct trad_pkware *)malloc(sizeof(*ctx))) == NULL) {
- zip_error_set(error, ZIP_ER_MEMORY, 0);
- return NULL;
+ zip_error_set(error, ZIP_ER_MEMORY, 0);
+ return NULL;
}
if ((ctx->password = strdup(password)) == NULL) {
- zip_error_set(error, ZIP_ER_MEMORY, 0);
- free(ctx);
- return NULL;
+ zip_error_set(error, ZIP_ER_MEMORY, 0);
+ free(ctx);
+ return NULL;
}
ctx->buffer = NULL;
+ ctx->mtime_set = false;
+ ctx->mtime = 0;
zip_error_init(&ctx->error);
return ctx;
@@ -239,7 +248,7 @@ trad_pkware_new(const char *password, zip_error_t *error) {
static void
trad_pkware_free(struct trad_pkware *ctx) {
if (ctx == NULL) {
- return;
+ return;
}
free(ctx->password);
@@ -247,3 +256,16 @@ trad_pkware_free(struct trad_pkware *ctx) {
zip_error_fini(&ctx->error);
free(ctx);
}
+
+
+static void set_mtime(struct trad_pkware* ctx, zip_stat_t* st) {
+ if (!ctx->mtime_set) {
+ if (st->valid & ZIP_STAT_MTIME) {
+ ctx->mtime = st->mtime;
+ }
+ else {
+ time(&ctx->mtime);
+ }
+ ctx->mtime_set = true;
+ }
+}
diff --git a/src/Common/libzip/zip_source_read.c b/src/Common/libzip/zip_source_read.c
index 33088cb1..0938fcb0 100644
--- a/src/Common/libzip/zip_source_read.c
+++ b/src/Common/libzip/zip_source_read.c
@@ -1,9 +1,9 @@
/*
zip_source_read.c -- read data from zip_source
- Copyright (C) 2009-2019 Dieter Baron and Thomas Klausner
+ Copyright (C) 2009-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -41,45 +41,51 @@ zip_source_read(zip_source_t *src, void *data, zip_uint64_t len) {
zip_int64_t n;
if (src->source_closed) {
- return -1;
+ return -1;
}
if (!ZIP_SOURCE_IS_OPEN_READING(src) || len > ZIP_INT64_MAX || (len > 0 && data == NULL)) {
- zip_error_set(&src->error, ZIP_ER_INVAL, 0);
- return -1;
+ zip_error_set(&src->error, ZIP_ER_INVAL, 0);
+ return -1;
}
if (src->had_read_error) {
- return -1;
+ return -1;
}
if (_zip_source_eof(src)) {
- return 0;
+ return 0;
}
if (len == 0) {
- return 0;
+ return 0;
}
bytes_read = 0;
while (bytes_read < len) {
- if ((n = _zip_source_call(src, (zip_uint8_t *)data + bytes_read, len - bytes_read, ZIP_SOURCE_READ)) < 0) {
- src->had_read_error = true;
- if (bytes_read == 0) {
- return -1;
- }
- else {
- return (zip_int64_t)bytes_read;
- }
- }
-
- if (n == 0) {
- src->eof = 1;
- break;
- }
-
- bytes_read += (zip_uint64_t)n;
+ if ((n = _zip_source_call(src, (zip_uint8_t *)data + bytes_read, len - bytes_read, ZIP_SOURCE_READ)) < 0) {
+ src->had_read_error = true;
+ if (bytes_read == 0) {
+ return -1;
+ }
+ else {
+ return (zip_int64_t)bytes_read;
+ }
+ }
+
+ if (n == 0) {
+ src->eof = 1;
+ break;
+ }
+
+ bytes_read += (zip_uint64_t)n;
}
+ if (src->bytes_read + bytes_read < src->bytes_read) {
+ src->bytes_read = ZIP_UINT64_MAX;
+ }
+ else {
+ src->bytes_read += bytes_read;
+ }
return (zip_int64_t)bytes_read;
}
diff --git a/src/Common/libzip/zip_source_remove.c b/src/Common/libzip/zip_source_remove.c
index 14eddb8f..c1d73ab9 100644
--- a/src/Common/libzip/zip_source_remove.c
+++ b/src/Common/libzip/zip_source_remove.c
@@ -1,9 +1,9 @@
/*
zip_source_remove.c -- remove empty archive
- Copyright (C) 2014-2019 Dieter Baron and Thomas Klausner
+ Copyright (C) 2014-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -37,21 +37,26 @@
int
zip_source_remove(zip_source_t *src) {
+ if (ZIP_SOURCE_IS_LAYERED(src)) {
+ zip_error_set(&src->error, ZIP_ER_OPNOTSUPP, 0);
+ return -1;
+ }
+
if (src->write_state == ZIP_SOURCE_WRITE_REMOVED) {
- return 0;
+ return 0;
}
if (ZIP_SOURCE_IS_OPEN_READING(src)) {
- if (zip_source_close(src) < 0) {
- return -1;
- }
+ if (zip_source_close(src) < 0) {
+ return -1;
+ }
}
if (src->write_state != ZIP_SOURCE_WRITE_CLOSED) {
- zip_source_rollback_write(src);
+ zip_source_rollback_write(src);
}
if (_zip_source_call(src, NULL, 0, ZIP_SOURCE_REMOVE) < 0) {
- return -1;
+ return -1;
}
src->write_state = ZIP_SOURCE_WRITE_REMOVED;
diff --git a/src/Common/libzip/zip_source_rollback_write.c b/src/Common/libzip/zip_source_rollback_write.c
index e8259bff..ea1a1510 100644
--- a/src/Common/libzip/zip_source_rollback_write.c
+++ b/src/Common/libzip/zip_source_rollback_write.c
@@ -1,9 +1,9 @@
/*
zip_source_rollback_write.c -- discard changes
- Copyright (C) 2014-2019 Dieter Baron and Thomas Klausner
+ Copyright (C) 2014-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -37,8 +37,12 @@
ZIP_EXTERN void
zip_source_rollback_write(zip_source_t *src) {
+ if (ZIP_SOURCE_IS_LAYERED(src)) {
+ return;
+ }
+
if (src->write_state != ZIP_SOURCE_WRITE_OPEN && src->write_state != ZIP_SOURCE_WRITE_FAILED) {
- return;
+ return;
}
_zip_source_call(src, NULL, 0, ZIP_SOURCE_ROLLBACK_WRITE);
diff --git a/src/Common/libzip/zip_source_seek.c b/src/Common/libzip/zip_source_seek.c
index 163daf1b..e3baad5a 100644
--- a/src/Common/libzip/zip_source_seek.c
+++ b/src/Common/libzip/zip_source_seek.c
@@ -1,9 +1,9 @@
/*
zip_source_seek.c -- seek to offset
- Copyright (C) 2014-2019 Dieter Baron and Thomas Klausner
+ Copyright (C) 2014-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -40,18 +40,18 @@ zip_source_seek(zip_source_t *src, zip_int64_t offset, int whence) {
zip_source_args_seek_t args;
if (src->source_closed) {
- return -1;
+ return -1;
}
if (!ZIP_SOURCE_IS_OPEN_READING(src) || (whence != SEEK_SET && whence != SEEK_CUR && whence != SEEK_END)) {
- zip_error_set(&src->error, ZIP_ER_INVAL, 0);
- return -1;
+ zip_error_set(&src->error, ZIP_ER_INVAL, 0);
+ return -1;
}
args.offset = offset;
args.whence = whence;
if (_zip_source_call(src, &args, sizeof(args), ZIP_SOURCE_SEEK) < 0) {
- return -1;
+ return -1;
}
src->eof = 0;
@@ -65,30 +65,30 @@ zip_source_seek_compute_offset(zip_uint64_t offset, zip_uint64_t length, void *d
zip_source_args_seek_t *args = ZIP_SOURCE_GET_ARGS(zip_source_args_seek_t, data, data_length, error);
if (args == NULL) {
- return -1;
+ return -1;
}
switch (args->whence) {
case SEEK_CUR:
- new_offset = (zip_int64_t)offset + args->offset;
- break;
+ new_offset = (zip_int64_t)offset + args->offset;
+ break;
case SEEK_END:
- new_offset = (zip_int64_t)length + args->offset;
- break;
+ new_offset = (zip_int64_t)length + args->offset;
+ break;
case SEEK_SET:
- new_offset = args->offset;
- break;
+ new_offset = args->offset;
+ break;
default:
- zip_error_set(error, ZIP_ER_INVAL, 0);
- return -1;
+ zip_error_set(error, ZIP_ER_INVAL, 0);
+ return -1;
}
if (new_offset < 0 || (zip_uint64_t)new_offset > length) {
- zip_error_set(error, ZIP_ER_INVAL, 0);
- return -1;
+ zip_error_set(error, ZIP_ER_INVAL, 0);
+ return -1;
}
return new_offset;
diff --git a/src/Common/libzip/zip_source_seek_write.c b/src/Common/libzip/zip_source_seek_write.c
index 6b0aa78e..34ae2f5a 100644
--- a/src/Common/libzip/zip_source_seek_write.c
+++ b/src/Common/libzip/zip_source_seek_write.c
@@ -1,9 +1,9 @@
/*
zip_source_seek_write.c -- seek to offset for writing
- Copyright (C) 2014-2019 Dieter Baron and Thomas Klausner
+ Copyright (C) 2014-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -39,9 +39,14 @@ ZIP_EXTERN int
zip_source_seek_write(zip_source_t *src, zip_int64_t offset, int whence) {
zip_source_args_seek_t args;
+ if (ZIP_SOURCE_IS_LAYERED(src)) {
+ zip_error_set(&src->error, ZIP_ER_OPNOTSUPP, 0);
+ return -1;
+ }
+
if (!ZIP_SOURCE_IS_OPEN_WRITING(src) || (whence != SEEK_SET && whence != SEEK_CUR && whence != SEEK_END)) {
- zip_error_set(&src->error, ZIP_ER_INVAL, 0);
- return -1;
+ zip_error_set(&src->error, ZIP_ER_INVAL, 0);
+ return -1;
}
args.offset = offset;
diff --git a/src/Common/libzip/zip_source_stat.c b/src/Common/libzip/zip_source_stat.c
index 3421d2cb..05dcb84d 100644
--- a/src/Common/libzip/zip_source_stat.c
+++ b/src/Common/libzip/zip_source_stat.c
@@ -1,9 +1,9 @@
/*
zip_source_stat.c -- get meta information from zip_source
- Copyright (C) 2009-2019 Dieter Baron and Thomas Klausner
+ Copyright (C) 2009-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -38,24 +38,28 @@
ZIP_EXTERN int
zip_source_stat(zip_source_t *src, zip_stat_t *st) {
if (src->source_closed) {
- return -1;
+ return -1;
}
if (st == NULL) {
- zip_error_set(&src->error, ZIP_ER_INVAL, 0);
- return -1;
+ zip_error_set(&src->error, ZIP_ER_INVAL, 0);
+ return -1;
+ }
+
+ if (src->write_state == ZIP_SOURCE_WRITE_REMOVED) {
+ zip_error_set(&src->error, ZIP_ER_READ, ENOENT);
}
zip_stat_init(st);
if (ZIP_SOURCE_IS_LAYERED(src)) {
- if (zip_source_stat(src->src, st) < 0) {
- _zip_error_set_from_source(&src->error, src->src);
- return -1;
- }
+ if (zip_source_stat(src->src, st) < 0) {
+ zip_error_set_from_source(&src->error, src->src);
+ return -1;
+ }
}
if (_zip_source_call(src, st, sizeof(*st), ZIP_SOURCE_STAT) < 0) {
- return -1;
+ return -1;
}
return 0;
diff --git a/src/Common/libzip/zip_source_supports.c b/src/Common/libzip/zip_source_supports.c
index 84715598..8fea2ae9 100644
--- a/src/Common/libzip/zip_source_supports.c
+++ b/src/Common/libzip/zip_source_supports.c
@@ -1,9 +1,9 @@
/*
zip_source_supports.c -- check for supported functions
- Copyright (C) 2014-2019 Dieter Baron and Thomas Klausner
+ Copyright (C) 2014-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -42,6 +42,10 @@ zip_source_supports(zip_source_t *src) {
return src->supports;
}
+bool
+zip_source_supports_reopen(zip_source_t *src) {
+ return (zip_source_supports(src) & ZIP_SOURCE_MAKE_COMMAND_BITMASK(ZIP_SOURCE_SUPPORTS_REOPEN)) != 0;
+}
ZIP_EXTERN zip_int64_t
zip_source_make_command_bitmap(zip_source_cmd_t cmd0, ...) {
@@ -53,13 +57,18 @@ zip_source_make_command_bitmap(zip_source_cmd_t cmd0, ...) {
va_start(ap, cmd0);
for (;;) {
- int cmd = va_arg(ap, int);
- if (cmd < 0) {
- break;
- }
- bitmap |= ZIP_SOURCE_MAKE_COMMAND_BITMASK(cmd);
+ int cmd = va_arg(ap, int);
+ if (cmd < 0) {
+ break;
+ }
+ bitmap |= ZIP_SOURCE_MAKE_COMMAND_BITMASK(cmd);
}
va_end(ap);
return bitmap;
}
+
+
+ZIP_EXTERN int zip_source_is_seekable(zip_source_t *src) {
+ return ZIP_SOURCE_CHECK_SUPPORTED(zip_source_supports(src->src), ZIP_SOURCE_SEEK);
+}
diff --git a/src/Common/libzip/zip_source_tell.c b/src/Common/libzip/zip_source_tell.c
index 772e2524..49057ce5 100644
--- a/src/Common/libzip/zip_source_tell.c
+++ b/src/Common/libzip/zip_source_tell.c
@@ -1,9 +1,9 @@
/*
zip_source_tell.c -- report current offset
- Copyright (C) 2014-2019 Dieter Baron and Thomas Klausner
+ Copyright (C) 2014-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -38,11 +38,19 @@
ZIP_EXTERN zip_int64_t
zip_source_tell(zip_source_t *src) {
if (src->source_closed) {
- return -1;
+ return -1;
}
if (!ZIP_SOURCE_IS_OPEN_READING(src)) {
- zip_error_set(&src->error, ZIP_ER_INVAL, 0);
- return -1;
+ zip_error_set(&src->error, ZIP_ER_INVAL, 0);
+ return -1;
+ }
+
+ if ((src->supports & (ZIP_SOURCE_MAKE_COMMAND_BITMASK(ZIP_SOURCE_TELL) | ZIP_SOURCE_MAKE_COMMAND_BITMASK(ZIP_SOURCE_SEEK))) == 0) {
+ if (src->bytes_read > ZIP_INT64_MAX) {
+ zip_error_set(&src->error, ZIP_ER_TELL, EOVERFLOW);
+ return -1;
+ }
+ return (zip_int64_t)src->bytes_read;
}
return _zip_source_call(src, NULL, 0, ZIP_SOURCE_TELL);
diff --git a/src/Common/libzip/zip_source_tell_write.c b/src/Common/libzip/zip_source_tell_write.c
index 96ad7e26..a5b0e531 100644
--- a/src/Common/libzip/zip_source_tell_write.c
+++ b/src/Common/libzip/zip_source_tell_write.c
@@ -1,9 +1,9 @@
/*
zip_source_tell_write.c -- report current offset for writing
- Copyright (C) 2014-2019 Dieter Baron and Thomas Klausner
+ Copyright (C) 2014-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -37,9 +37,14 @@
ZIP_EXTERN zip_int64_t
zip_source_tell_write(zip_source_t *src) {
+ if (ZIP_SOURCE_IS_LAYERED(src)) {
+ zip_error_set(&src->error, ZIP_ER_OPNOTSUPP, 0);
+ return -1;
+ }
+
if (!ZIP_SOURCE_IS_OPEN_WRITING(src)) {
- zip_error_set(&src->error, ZIP_ER_INVAL, 0);
- return -1;
+ zip_error_set(&src->error, ZIP_ER_INVAL, 0);
+ return -1;
}
return _zip_source_call(src, NULL, 0, ZIP_SOURCE_TELL_WRITE);
diff --git a/src/Common/libzip/zip_source_window.c b/src/Common/libzip/zip_source_window.c
index d996015d..524e27c8 100644
--- a/src/Common/libzip/zip_source_window.c
+++ b/src/Common/libzip/zip_source_window.c
@@ -1,9 +1,9 @@
/*
zip_source_window.c -- return part of lower source
- Copyright (C) 2012-2019 Dieter Baron and Thomas Klausner
+ Copyright (C) 2012-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -40,6 +40,7 @@
struct window {
zip_uint64_t start; /* where in file we start reading */
zip_uint64_t end; /* where in file we stop reading */
+ bool end_valid; /* whether end is set, otherwise read until EOF */
/* if not NULL, read file data for this file */
zip_t *source_archive;
@@ -48,6 +49,7 @@ struct window {
zip_uint64_t offset; /* offset in src for next read */
zip_stat_t stat;
+ zip_uint64_t stat_invalid;
zip_file_attributes_t attributes;
zip_error_t error;
zip_int64_t supports;
@@ -57,49 +59,68 @@ struct window {
static zip_int64_t window_read(zip_source_t *, void *, void *, zip_uint64_t, zip_source_cmd_t);
-zip_source_t *
-zip_source_window(zip_t *za, zip_source_t *src, zip_uint64_t start, zip_uint64_t len) {
- return _zip_source_window_new(src, start, len, NULL, 0, NULL, 0, &za->error);
+ZIP_EXTERN zip_source_t *
+zip_source_window_create(zip_source_t *src, zip_uint64_t start, zip_int64_t len, zip_error_t *error) {
+ return _zip_source_window_new(src, start, len, NULL, 0, NULL, NULL, 0, false, error);
}
zip_source_t *
-_zip_source_window_new(zip_source_t *src, zip_uint64_t start, zip_uint64_t length, zip_stat_t *st, zip_file_attributes_t *attributes, zip_t *source_archive, zip_uint64_t source_index, zip_error_t *error) {
+_zip_source_window_new(zip_source_t *src, zip_uint64_t start, zip_int64_t length, zip_stat_t *st, zip_uint64_t st_invalid, zip_file_attributes_t *attributes, zip_t *source_archive, zip_uint64_t source_index, bool take_ownership, zip_error_t *error) {
+ zip_source_t* window_source;
struct window *ctx;
- if (src == NULL || start + length < start || (source_archive == NULL && source_index != 0)) {
- zip_error_set(error, ZIP_ER_INVAL, 0);
- return NULL;
+ if (src == NULL || length < -1 || (source_archive == NULL && source_index != 0)) {
+ zip_error_set(error, ZIP_ER_INVAL, 0);
+ return NULL;
+ }
+
+ if (length >= 0) {
+ if (start + (zip_uint64_t)length < start) {
+ zip_error_set(error, ZIP_ER_INVAL, 0);
+ return NULL;
+ }
}
if ((ctx = (struct window *)malloc(sizeof(*ctx))) == NULL) {
- zip_error_set(error, ZIP_ER_MEMORY, 0);
- return NULL;
+ zip_error_set(error, ZIP_ER_MEMORY, 0);
+ return NULL;
}
ctx->start = start;
- ctx->end = start + length;
+ if (length == -1) {
+ ctx->end_valid = false;
+ }
+ else {
+ ctx->end = start + (zip_uint64_t)length;
+ ctx->end_valid = true;
+ }
zip_stat_init(&ctx->stat);
+ ctx->stat_invalid = st_invalid;
if (attributes != NULL) {
- memcpy(&ctx->attributes, attributes, sizeof(ctx->attributes));
+ (void)memcpy_s(&ctx->attributes, sizeof(ctx->attributes), attributes, sizeof(ctx->attributes));
}
else {
- zip_file_attributes_init(&ctx->attributes);
+ zip_file_attributes_init(&ctx->attributes);
}
ctx->source_archive = source_archive;
ctx->source_index = source_index;
zip_error_init(&ctx->error);
- ctx->supports = (zip_source_supports(src) & ZIP_SOURCE_SUPPORTS_SEEKABLE) | (zip_source_make_command_bitmap(ZIP_SOURCE_GET_FILE_ATTRIBUTES, ZIP_SOURCE_SUPPORTS, ZIP_SOURCE_TELL, -1));
+ ctx->supports = (zip_source_supports(src) & (ZIP_SOURCE_SUPPORTS_SEEKABLE | ZIP_SOURCE_SUPPORTS_REOPEN)) | (zip_source_make_command_bitmap(ZIP_SOURCE_GET_FILE_ATTRIBUTES, ZIP_SOURCE_SUPPORTS, ZIP_SOURCE_TELL, ZIP_SOURCE_FREE, -1));
ctx->needs_seek = (ctx->supports & ZIP_SOURCE_MAKE_COMMAND_BITMASK(ZIP_SOURCE_SEEK)) ? true : false;
if (st) {
- if (_zip_stat_merge(&ctx->stat, st, error) < 0) {
- free(ctx);
- return NULL;
- }
+ if (_zip_stat_merge(&ctx->stat, st, error) < 0) {
+ free(ctx);
+ return NULL;
+ }
}
-
- return zip_source_layered_create(src, window_read, ctx, error);
+
+ window_source = zip_source_layered_create(src, window_read, ctx, error);
+ if (window_source != NULL && !take_ownership) {
+ zip_source_keep(src);
+ }
+ return window_source;
}
@@ -116,7 +137,7 @@ _zip_source_invalidate(zip_source_t *src) {
src->source_closed = 1;
if (zip_error_code_zip(&src->error) == ZIP_ER_OK) {
- zip_error_set(&src->error, ZIP_ER_ZIPCLOSED, 0);
+ zip_error_set(&src->error, ZIP_ER_ZIPCLOSED, 0);
}
}
@@ -131,129 +152,171 @@ window_read(zip_source_t *src, void *_ctx, void *data, zip_uint64_t len, zip_sou
switch (cmd) {
case ZIP_SOURCE_CLOSE:
- return 0;
+ return 0;
case ZIP_SOURCE_ERROR:
- return zip_error_to_data(&ctx->error, data, len);
+ return zip_error_to_data(&ctx->error, data, len);
case ZIP_SOURCE_FREE:
- free(ctx);
- return 0;
+ free(ctx);
+ return 0;
case ZIP_SOURCE_OPEN:
- if (ctx->source_archive) {
- zip_uint64_t offset;
-
- if ((offset = _zip_file_get_offset(ctx->source_archive, ctx->source_index, &ctx->error)) == 0) {
- return -1;
- }
- if (ctx->end + offset < ctx->end) {
- /* zip archive data claims end of data past zip64 limits */
- zip_error_set(&ctx->error, ZIP_ER_INCONS, 0);
- return -1;
- }
- ctx->start += offset;
- ctx->end += offset;
- ctx->source_archive = NULL;
- }
-
- if (!ctx->needs_seek) {
- DEFINE_BYTE_ARRAY(b, BUFSIZE);
-
- if (!byte_array_init(b, BUFSIZE)) {
- zip_error_set(&ctx->error, ZIP_ER_MEMORY, 0);
- return -1;
- }
-
- for (n = 0; n < ctx->start; n += (zip_uint64_t)ret) {
- i = (ctx->start - n > BUFSIZE ? BUFSIZE : ctx->start - n);
- if ((ret = zip_source_read(src, b, i)) < 0) {
- _zip_error_set_from_source(&ctx->error, src);
- byte_array_fini(b);
- return -1;
- }
- if (ret == 0) {
- zip_error_set(&ctx->error, ZIP_ER_EOF, 0);
- byte_array_fini(b);
- return -1;
- }
- }
-
- byte_array_fini(b);
- }
-
- ctx->offset = ctx->start;
- return 0;
+ if (ctx->source_archive) {
+ zip_uint64_t offset;
+
+ if ((offset = _zip_file_get_offset(ctx->source_archive, ctx->source_index, &ctx->error)) == 0) {
+ return -1;
+ }
+ if (ctx->end + offset < ctx->end) {
+ /* zip archive data claims end of data past zip64 limits */
+ zip_error_set(&ctx->error, ZIP_ER_INCONS, MAKE_DETAIL_WITH_INDEX(ZIP_ER_DETAIL_CDIR_ENTRY_INVALID, ctx->source_index));
+ return -1;
+ }
+ ctx->start += offset;
+ ctx->end += offset;
+ ctx->source_archive = NULL;
+ }
+
+ if (!ctx->needs_seek) {
+ DEFINE_BYTE_ARRAY(b, BUFSIZE);
+
+ if (!byte_array_init(b, BUFSIZE)) {
+ zip_error_set(&ctx->error, ZIP_ER_MEMORY, 0);
+ return -1;
+ }
+
+ for (n = 0; n < ctx->start; n += (zip_uint64_t)ret) {
+ i = (ctx->start - n > BUFSIZE ? BUFSIZE : ctx->start - n);
+ if ((ret = zip_source_read(src, b, i)) < 0) {
+ zip_error_set_from_source(&ctx->error, src);
+ byte_array_fini(b);
+ return -1;
+ }
+ if (ret == 0) {
+ zip_error_set(&ctx->error, ZIP_ER_EOF, 0);
+ byte_array_fini(b);
+ return -1;
+ }
+ }
+
+ byte_array_fini(b);
+ }
+
+ ctx->offset = ctx->start;
+ return 0;
case ZIP_SOURCE_READ:
- if (len > ctx->end - ctx->offset)
- len = ctx->end - ctx->offset;
-
- if (len == 0)
- return 0;
-
- if (ctx->needs_seek) {
- if (zip_source_seek(src, (zip_int64_t)ctx->offset, SEEK_SET) < 0) {
- _zip_error_set_from_source(&ctx->error, src);
- return -1;
- }
- }
-
- if ((ret = zip_source_read(src, data, len)) < 0) {
- zip_error_set(&ctx->error, ZIP_ER_EOF, 0);
- return -1;
- }
-
- ctx->offset += (zip_uint64_t)ret;
-
- if (ret == 0) {
- if (ctx->offset < ctx->end) {
- zip_error_set(&ctx->error, ZIP_ER_EOF, 0);
- return -1;
- }
- }
- return ret;
+ if (ctx->end_valid && len > ctx->end - ctx->offset) {
+ len = ctx->end - ctx->offset;
+ }
+
+ if (len == 0) {
+ return 0;
+ }
+
+ if (ctx->needs_seek) {
+ if (zip_source_seek(src, (zip_int64_t)ctx->offset, SEEK_SET) < 0) {
+ zip_error_set_from_source(&ctx->error, src);
+ return -1;
+ }
+ }
+
+ if ((ret = zip_source_read(src, data, len)) < 0) {
+ zip_error_set(&ctx->error, ZIP_ER_EOF, 0);
+ return -1;
+ }
+
+ ctx->offset += (zip_uint64_t)ret;
+
+ if (ret == 0) {
+ if (ctx->end_valid && ctx->offset < ctx->end) {
+ zip_error_set(&ctx->error, ZIP_ER_EOF, 0);
+ return -1;
+ }
+ }
+ return ret;
case ZIP_SOURCE_SEEK: {
- zip_int64_t new_offset = zip_source_seek_compute_offset(ctx->offset - ctx->start, ctx->end - ctx->start, data, len, &ctx->error);
-
- if (new_offset < 0) {
- return -1;
- }
-
- ctx->offset = (zip_uint64_t)new_offset + ctx->start;
- return 0;
+ zip_int64_t new_offset;
+
+ if (!ctx->end_valid) {
+ zip_source_args_seek_t *args = ZIP_SOURCE_GET_ARGS(zip_source_args_seek_t, data, len, &ctx->error);
+
+ if (args == NULL) {
+ return -1;
+ }
+ if (args->whence == SEEK_END) {
+ if (zip_source_seek(src, args->offset, args->whence) < 0) {
+ zip_error_set_from_source(&ctx->error, src);
+ return -1;
+ }
+ new_offset = zip_source_tell(src);
+ if (new_offset < 0) {
+ zip_error_set_from_source(&ctx->error, src);
+ return -1;
+ }
+ if ((zip_uint64_t)new_offset < ctx->start) {
+ zip_error_set(&ctx->error, ZIP_ER_INVAL, 0);
+ (void)zip_source_seek(src, (zip_int64_t)ctx->offset, SEEK_SET);
+ return -1;
+ }
+ ctx->offset = (zip_uint64_t)new_offset;
+ return 0;
+ }
+ }
+
+ new_offset = zip_source_seek_compute_offset(ctx->offset - ctx->start, ctx->end - ctx->start, data, len, &ctx->error);
+
+ if (new_offset < 0) {
+ return -1;
+ }
+
+ ctx->offset = (zip_uint64_t)new_offset + ctx->start;
+ return 0;
}
case ZIP_SOURCE_STAT: {
- zip_stat_t *st;
+ zip_stat_t *st;
+
+ st = (zip_stat_t *)data;
+
+ if (_zip_stat_merge(st, &ctx->stat, &ctx->error) < 0) {
+ return -1;
+ }
+
+ if (!(ctx->stat.valid & ZIP_STAT_SIZE)) {
+ if (ctx->end_valid) {
+ st->valid |= ZIP_STAT_SIZE;
+ st->size = ctx->end - ctx->start;
+ }
+ else if (st->valid & ZIP_STAT_SIZE) {
+ st->size -= ctx->start;
+ }
+ }
- st = (zip_stat_t *)data;
+ st->valid &= ~ctx->stat_invalid;
- if (_zip_stat_merge(st, &ctx->stat, &ctx->error) < 0) {
- return -1;
- }
- return 0;
+ return 0;
}
case ZIP_SOURCE_GET_FILE_ATTRIBUTES:
- if (len < sizeof(ctx->attributes)) {
- zip_error_set(&ctx->error, ZIP_ER_INVAL, 0);
- return -1;
- }
+ if (len < sizeof(ctx->attributes)) {
+ zip_error_set(&ctx->error, ZIP_ER_INVAL, 0);
+ return -1;
+ }
- memcpy(data, &ctx->attributes, sizeof(ctx->attributes));
- return sizeof(ctx->attributes);
+ (void)memcpy_s(data, sizeof(ctx->attributes), &ctx->attributes, sizeof(ctx->attributes));
+ return sizeof(ctx->attributes);
case ZIP_SOURCE_SUPPORTS:
- return ctx->supports;
+ return ctx->supports;
case ZIP_SOURCE_TELL:
- return (zip_int64_t)(ctx->offset - ctx->start);
+ return (zip_int64_t)(ctx->offset - ctx->start);
default:
- zip_error_set(&ctx->error, ZIP_ER_OPNOTSUPP, 0);
- return -1;
+ return zip_source_pass_to_lower_layer(src, data, len, cmd);
}
}
@@ -263,11 +326,11 @@ _zip_deregister_source(zip_t *za, zip_source_t *src) {
unsigned int i;
for (i = 0; i < za->nopen_source; i++) {
- if (za->open_source[i] == src) {
- za->open_source[i] = za->open_source[za->nopen_source - 1];
- za->nopen_source--;
- break;
- }
+ if (za->open_source[i] == src) {
+ za->open_source[i] = za->open_source[za->nopen_source - 1];
+ za->nopen_source--;
+ break;
+ }
}
}
@@ -277,15 +340,15 @@ _zip_register_source(zip_t *za, zip_source_t *src) {
zip_source_t **open_source;
if (za->nopen_source + 1 >= za->nopen_source_alloc) {
- unsigned int n;
- n = za->nopen_source_alloc + 10;
- open_source = (zip_source_t **)realloc(za->open_source, n * sizeof(zip_source_t *));
- if (open_source == NULL) {
- zip_error_set(&za->error, ZIP_ER_MEMORY, 0);
- return -1;
- }
- za->nopen_source_alloc = n;
- za->open_source = open_source;
+ unsigned int n;
+ n = za->nopen_source_alloc + 10;
+ open_source = (zip_source_t **)realloc(za->open_source, n * sizeof(zip_source_t *));
+ if (open_source == NULL) {
+ zip_error_set(&za->error, ZIP_ER_MEMORY, 0);
+ return -1;
+ }
+ za->nopen_source_alloc = n;
+ za->open_source = open_source;
}
za->open_source[za->nopen_source++] = src;
diff --git a/src/Common/libzip/zip_source_winzip_aes_decode.c b/src/Common/libzip/zip_source_winzip_aes_decode.c
new file mode 100644
index 00000000..ee53fb41
--- /dev/null
+++ b/src/Common/libzip/zip_source_winzip_aes_decode.c
@@ -0,0 +1,265 @@
+/*
+ zip_source_winzip_aes_decode.c -- Winzip AES decryption routines
+ Copyright (C) 2009-2021 Dieter Baron and Thomas Klausner
+
+ This file is part of libzip, a library to manipulate ZIP archives.
+ The authors can be contacted at <info@libzip.org>
+
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions
+ are met:
+ 1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+ 2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in
+ the documentation and/or other materials provided with the
+ distribution.
+ 3. The names of the authors may not be used to endorse or promote
+ products derived from this software without specific prior
+ written permission.
+
+ THIS SOFTWARE IS PROVIDED BY THE AUTHORS ``AS IS'' AND ANY EXPRESS
+ OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY
+ DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
+ IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+ OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
+ IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
+
+#include <stdlib.h>
+#include <string.h>
+
+#include "zipint.h"
+#include "zip_crypto.h"
+
+struct winzip_aes {
+ char *password;
+ zip_uint16_t encryption_method;
+
+ zip_uint64_t data_length;
+ zip_uint64_t current_position;
+
+ zip_winzip_aes_t *aes_ctx;
+ zip_error_t error;
+};
+
+
+static int decrypt_header(zip_source_t *src, struct winzip_aes *ctx);
+static void winzip_aes_free(struct winzip_aes *);
+static zip_int64_t winzip_aes_decrypt(zip_source_t *src, void *ud, void *data, zip_uint64_t len, zip_source_cmd_t cmd);
+static struct winzip_aes *winzip_aes_new(zip_uint16_t encryption_method, const char *password, zip_error_t *error);
+
+
+zip_source_t *
+zip_source_winzip_aes_decode(zip_t *za, zip_source_t *src, zip_uint16_t encryption_method, int flags, const char *password) {
+ zip_source_t *s2;
+ zip_stat_t st;
+ zip_uint64_t aux_length;
+ struct winzip_aes *ctx;
+
+ if ((encryption_method != ZIP_EM_AES_128 && encryption_method != ZIP_EM_AES_192 && encryption_method != ZIP_EM_AES_256) || password == NULL || src == NULL) {
+ zip_error_set(&za->error, ZIP_ER_INVAL, 0);
+ return NULL;
+ }
+ if (flags & ZIP_CODEC_ENCODE) {
+ zip_error_set(&za->error, ZIP_ER_ENCRNOTSUPP, 0);
+ return NULL;
+ }
+
+ if (zip_source_stat(src, &st) != 0) {
+ zip_error_set_from_source(&za->error, src);
+ return NULL;
+ }
+
+ aux_length = WINZIP_AES_PASSWORD_VERIFY_LENGTH + SALT_LENGTH(encryption_method) + HMAC_LENGTH;
+
+ if ((st.valid & ZIP_STAT_COMP_SIZE) == 0 || st.comp_size < aux_length) {
+ zip_error_set(&za->error, ZIP_ER_OPNOTSUPP, 0);
+ return NULL;
+ }
+
+ if ((ctx = winzip_aes_new(encryption_method, password, &za->error)) == NULL) {
+ return NULL;
+ }
+
+ ctx->data_length = st.comp_size - aux_length;
+
+ if ((s2 = zip_source_layered(za, src, winzip_aes_decrypt, ctx)) == NULL) {
+ winzip_aes_free(ctx);
+ return NULL;
+ }
+
+ return s2;
+}
+
+
+static int
+decrypt_header(zip_source_t *src, struct winzip_aes *ctx) {
+ zip_uint8_t header[WINZIP_AES_MAX_HEADER_LENGTH];
+ zip_uint8_t password_verification[WINZIP_AES_PASSWORD_VERIFY_LENGTH];
+ unsigned int headerlen;
+ zip_int64_t n;
+
+ headerlen = WINZIP_AES_PASSWORD_VERIFY_LENGTH + SALT_LENGTH(ctx->encryption_method);
+ if ((n = zip_source_read(src, header, headerlen)) < 0) {
+ zip_error_set_from_source(&ctx->error, src);
+ return -1;
+ }
+
+ if (n != headerlen) {
+ zip_error_set(&ctx->error, ZIP_ER_EOF, 0);
+ return -1;
+ }
+
+ if ((ctx->aes_ctx = _zip_winzip_aes_new((zip_uint8_t *)ctx->password, strlen(ctx->password), header, ctx->encryption_method, password_verification, &ctx->error)) == NULL) {
+ return -1;
+ }
+ if (memcmp(password_verification, header + SALT_LENGTH(ctx->encryption_method), WINZIP_AES_PASSWORD_VERIFY_LENGTH) != 0) {
+ _zip_winzip_aes_free(ctx->aes_ctx);
+ ctx->aes_ctx = NULL;
+ zip_error_set(&ctx->error, ZIP_ER_WRONGPASSWD, 0);
+ return -1;
+ }
+ return 0;
+}
+
+
+static bool
+verify_hmac(zip_source_t *src, struct winzip_aes *ctx) {
+ unsigned char computed[ZIP_CRYPTO_SHA1_LENGTH], from_file[HMAC_LENGTH];
+ if (zip_source_read(src, from_file, HMAC_LENGTH) < HMAC_LENGTH) {
+ zip_error_set_from_source(&ctx->error, src);
+ return false;
+ }
+
+ if (!_zip_winzip_aes_finish(ctx->aes_ctx, computed)) {
+ zip_error_set(&ctx->error, ZIP_ER_INTERNAL, 0);
+ return false;
+ }
+ _zip_winzip_aes_free(ctx->aes_ctx);
+ ctx->aes_ctx = NULL;
+
+ if (memcmp(from_file, computed, HMAC_LENGTH) != 0) {
+ zip_error_set(&ctx->error, ZIP_ER_CRC, 0);
+ return false;
+ }
+
+ return true;
+}
+
+
+static zip_int64_t
+winzip_aes_decrypt(zip_source_t *src, void *ud, void *data, zip_uint64_t len, zip_source_cmd_t cmd) {
+ struct winzip_aes *ctx;
+ zip_int64_t n;
+
+ ctx = (struct winzip_aes *)ud;
+
+ switch (cmd) {
+ case ZIP_SOURCE_OPEN:
+ if (decrypt_header(src, ctx) < 0) {
+ return -1;
+ }
+ ctx->current_position = 0;
+ return 0;
+
+ case ZIP_SOURCE_READ:
+ if (len > ctx->data_length - ctx->current_position) {
+ len = ctx->data_length - ctx->current_position;
+ }
+
+ if (len == 0) {
+ if (!verify_hmac(src, ctx)) {
+ return -1;
+ }
+ return 0;
+ }
+
+ if ((n = zip_source_read(src, data, len)) < 0) {
+ zip_error_set_from_source(&ctx->error, src);
+ return -1;
+ }
+ ctx->current_position += (zip_uint64_t)n;
+
+ if (!_zip_winzip_aes_decrypt(ctx->aes_ctx, (zip_uint8_t *)data, (zip_uint64_t)n)) {
+ zip_error_set(&ctx->error, ZIP_ER_INTERNAL, 0);
+ return -1;
+ }
+
+ return n;
+
+ case ZIP_SOURCE_CLOSE:
+ return 0;
+
+ case ZIP_SOURCE_STAT: {
+ zip_stat_t *st;
+
+ st = (zip_stat_t *)data;
+
+ st->encryption_method = ZIP_EM_NONE;
+ st->valid |= ZIP_STAT_ENCRYPTION_METHOD;
+ if (st->valid & ZIP_STAT_COMP_SIZE) {
+ st->comp_size -= 12 + SALT_LENGTH(ctx->encryption_method);
+ }
+
+ return 0;
+ }
+
+ case ZIP_SOURCE_SUPPORTS:
+ return zip_source_make_command_bitmap(ZIP_SOURCE_OPEN, ZIP_SOURCE_READ, ZIP_SOURCE_CLOSE, ZIP_SOURCE_STAT, ZIP_SOURCE_ERROR, ZIP_SOURCE_FREE, ZIP_SOURCE_SUPPORTS_REOPEN, -1);
+
+ case ZIP_SOURCE_ERROR:
+ return zip_error_to_data(&ctx->error, data, len);
+
+ case ZIP_SOURCE_FREE:
+ winzip_aes_free(ctx);
+ return 0;
+
+ default:
+ return zip_source_pass_to_lower_layer(src, data, len, cmd);
+ }
+}
+
+
+static void
+winzip_aes_free(struct winzip_aes *ctx) {
+ if (ctx == NULL) {
+ return;
+ }
+
+ _zip_crypto_clear(ctx->password, strlen(ctx->password));
+ free(ctx->password);
+ zip_error_fini(&ctx->error);
+ _zip_winzip_aes_free(ctx->aes_ctx);
+ free(ctx);
+}
+
+
+static struct winzip_aes *
+winzip_aes_new(zip_uint16_t encryption_method, const char *password, zip_error_t *error) {
+ struct winzip_aes *ctx;
+
+ if ((ctx = (struct winzip_aes *)malloc(sizeof(*ctx))) == NULL) {
+ zip_error_set(error, ZIP_ER_MEMORY, 0);
+ return NULL;
+ }
+
+ if ((ctx->password = strdup(password)) == NULL) {
+ zip_error_set(error, ZIP_ER_MEMORY, 0);
+ free(ctx);
+ return NULL;
+ }
+
+ ctx->encryption_method = encryption_method;
+ ctx->aes_ctx = NULL;
+
+ zip_error_init(&ctx->error);
+
+ return ctx;
+}
diff --git a/src/Common/libzip/zip_source_winzip_aes_encode.c b/src/Common/libzip/zip_source_winzip_aes_encode.c
new file mode 100644
index 00000000..87e2865a
--- /dev/null
+++ b/src/Common/libzip/zip_source_winzip_aes_encode.c
@@ -0,0 +1,253 @@
+/*
+ zip_source_winzip_aes_encode.c -- Winzip AES encryption routines
+ Copyright (C) 2009-2021 Dieter Baron and Thomas Klausner
+
+ This file is part of libzip, a library to manipulate ZIP archives.
+ The authors can be contacted at <info@libzip.org>
+
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions
+ are met:
+ 1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+ 2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in
+ the documentation and/or other materials provided with the
+ distribution.
+ 3. The names of the authors may not be used to endorse or promote
+ products derived from this software without specific prior
+ written permission.
+
+ THIS SOFTWARE IS PROVIDED BY THE AUTHORS ``AS IS'' AND ANY EXPRESS
+ OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY
+ DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
+ IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+ OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
+ IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
+
+#include <stdlib.h>
+#include <string.h>
+
+#include "zipint.h"
+#include "zip_crypto.h"
+
+struct winzip_aes {
+ char *password;
+ zip_uint16_t encryption_method;
+
+ zip_uint8_t data[ZIP_MAX(WINZIP_AES_MAX_HEADER_LENGTH, ZIP_CRYPTO_SHA1_LENGTH)];
+ zip_buffer_t *buffer;
+
+ zip_winzip_aes_t *aes_ctx;
+ bool eof;
+ zip_error_t error;
+};
+
+
+static int encrypt_header(zip_source_t *src, struct winzip_aes *ctx);
+static void winzip_aes_free(struct winzip_aes *);
+static zip_int64_t winzip_aes_encrypt(zip_source_t *src, void *ud, void *data, zip_uint64_t len, zip_source_cmd_t cmd);
+static struct winzip_aes *winzip_aes_new(zip_uint16_t encryption_method, const char *password, zip_error_t *error);
+
+
+zip_source_t *
+zip_source_winzip_aes_encode(zip_t *za, zip_source_t *src, zip_uint16_t encryption_method, int flags, const char *password) {
+ zip_source_t *s2;
+ struct winzip_aes *ctx;
+
+ if ((encryption_method != ZIP_EM_AES_128 && encryption_method != ZIP_EM_AES_192 && encryption_method != ZIP_EM_AES_256) || password == NULL || src == NULL) {
+ zip_error_set(&za->error, ZIP_ER_INVAL, 0);
+ return NULL;
+ }
+
+ if ((ctx = winzip_aes_new(encryption_method, password, &za->error)) == NULL) {
+ return NULL;
+ }
+
+ if ((s2 = zip_source_layered(za, src, winzip_aes_encrypt, ctx)) == NULL) {
+ winzip_aes_free(ctx);
+ return NULL;
+ }
+
+ return s2;
+}
+
+
+static int
+encrypt_header(zip_source_t *src, struct winzip_aes *ctx) {
+ zip_uint16_t salt_length = SALT_LENGTH(ctx->encryption_method);
+ if (!zip_secure_random(ctx->data, salt_length)) {
+ zip_error_set(&ctx->error, ZIP_ER_INTERNAL, 0);
+ return -1;
+ }
+
+ if ((ctx->aes_ctx = _zip_winzip_aes_new((zip_uint8_t *)ctx->password, strlen(ctx->password), ctx->data, ctx->encryption_method, ctx->data + salt_length, &ctx->error)) == NULL) {
+ return -1;
+ }
+
+ if ((ctx->buffer = _zip_buffer_new(ctx->data, salt_length + WINZIP_AES_PASSWORD_VERIFY_LENGTH)) == NULL) {
+ _zip_winzip_aes_free(ctx->aes_ctx);
+ ctx->aes_ctx = NULL;
+ zip_error_set(&ctx->error, ZIP_ER_MEMORY, 0);
+ return -1;
+ }
+
+ return 0;
+}
+
+
+static zip_int64_t
+winzip_aes_encrypt(zip_source_t *src, void *ud, void *data, zip_uint64_t length, zip_source_cmd_t cmd) {
+ struct winzip_aes *ctx;
+ zip_int64_t ret;
+ zip_uint64_t buffer_n;
+
+ ctx = (struct winzip_aes *)ud;
+
+ switch (cmd) {
+ case ZIP_SOURCE_OPEN:
+ ctx->eof = false;
+ if (encrypt_header(src, ctx) < 0) {
+ return -1;
+ }
+ return 0;
+
+ case ZIP_SOURCE_READ:
+ buffer_n = 0;
+
+ if (ctx->buffer) {
+ buffer_n = _zip_buffer_read(ctx->buffer, data, length);
+
+ data = (zip_uint8_t *)data + buffer_n;
+ length -= buffer_n;
+
+ if (_zip_buffer_eof(ctx->buffer)) {
+ _zip_buffer_free(ctx->buffer);
+ ctx->buffer = NULL;
+ }
+ }
+
+ if (ctx->eof) {
+ return (zip_int64_t)buffer_n;
+ }
+
+ if ((ret = zip_source_read(src, data, length)) < 0) {
+ zip_error_set_from_source(&ctx->error, src);
+ return -1;
+ }
+
+ if (!_zip_winzip_aes_encrypt(ctx->aes_ctx, data, (zip_uint64_t)ret)) {
+ zip_error_set(&ctx->error, ZIP_ER_INTERNAL, 0);
+ /* TODO: return partial read? */
+ return -1;
+ }
+
+ if ((zip_uint64_t)ret < length) {
+ ctx->eof = true;
+ if (!_zip_winzip_aes_finish(ctx->aes_ctx, ctx->data)) {
+ zip_error_set(&ctx->error, ZIP_ER_INTERNAL, 0);
+ /* TODO: return partial read? */
+ return -1;
+ }
+ _zip_winzip_aes_free(ctx->aes_ctx);
+ ctx->aes_ctx = NULL;
+ if ((ctx->buffer = _zip_buffer_new(ctx->data, HMAC_LENGTH)) == NULL) {
+ zip_error_set(&ctx->error, ZIP_ER_MEMORY, 0);
+ /* TODO: return partial read? */
+ return -1;
+ }
+ buffer_n += _zip_buffer_read(ctx->buffer, (zip_uint8_t *)data + ret, length - (zip_uint64_t)ret);
+ }
+
+ return (zip_int64_t)(buffer_n + (zip_uint64_t)ret);
+
+ case ZIP_SOURCE_CLOSE:
+ return 0;
+
+ case ZIP_SOURCE_STAT: {
+ zip_stat_t *st;
+
+ st = (zip_stat_t *)data;
+ st->encryption_method = ctx->encryption_method;
+ st->valid |= ZIP_STAT_ENCRYPTION_METHOD;
+ if (st->valid & ZIP_STAT_COMP_SIZE) {
+ st->comp_size += 12 + SALT_LENGTH(ctx->encryption_method);
+ }
+
+ return 0;
+ }
+
+ case ZIP_SOURCE_GET_FILE_ATTRIBUTES: {
+ zip_file_attributes_t *attributes = (zip_file_attributes_t *)data;
+ if (length < sizeof(*attributes)) {
+ zip_error_set(&ctx->error, ZIP_ER_INVAL, 0);
+ return -1;
+ }
+ attributes->valid |= ZIP_FILE_ATTRIBUTES_VERSION_NEEDED;
+ attributes->version_needed = 51;
+
+ return 0;
+ }
+
+ case ZIP_SOURCE_SUPPORTS:
+ return zip_source_make_command_bitmap(ZIP_SOURCE_OPEN, ZIP_SOURCE_READ, ZIP_SOURCE_CLOSE, ZIP_SOURCE_STAT, ZIP_SOURCE_ERROR, ZIP_SOURCE_FREE, ZIP_SOURCE_GET_FILE_ATTRIBUTES, -1);
+
+ case ZIP_SOURCE_ERROR:
+ return zip_error_to_data(&ctx->error, data, length);
+
+ case ZIP_SOURCE_FREE:
+ winzip_aes_free(ctx);
+ return 0;
+
+ default:
+ return zip_source_pass_to_lower_layer(src, data, length, cmd);
+ }
+}
+
+
+static void
+winzip_aes_free(struct winzip_aes *ctx) {
+ if (ctx == NULL) {
+ return;
+ }
+
+ _zip_crypto_clear(ctx->password, strlen(ctx->password));
+ free(ctx->password);
+ zip_error_fini(&ctx->error);
+ _zip_buffer_free(ctx->buffer);
+ _zip_winzip_aes_free(ctx->aes_ctx);
+ free(ctx);
+}
+
+
+static struct winzip_aes *
+winzip_aes_new(zip_uint16_t encryption_method, const char *password, zip_error_t *error) {
+ struct winzip_aes *ctx;
+
+ if ((ctx = (struct winzip_aes *)malloc(sizeof(*ctx))) == NULL) {
+ zip_error_set(error, ZIP_ER_MEMORY, 0);
+ return NULL;
+ }
+
+ if ((ctx->password = strdup(password)) == NULL) {
+ free(ctx);
+ zip_error_set(error, ZIP_ER_MEMORY, 0);
+ return NULL;
+ }
+
+ ctx->encryption_method = encryption_method;
+ ctx->buffer = NULL;
+ ctx->aes_ctx = NULL;
+
+ zip_error_init(&ctx->error);
+
+ ctx->eof = false;
+ return ctx;
+}
diff --git a/src/Common/libzip/zip_source_write.c b/src/Common/libzip/zip_source_write.c
index 73fc3a31..24dde9b2 100644
--- a/src/Common/libzip/zip_source_write.c
+++ b/src/Common/libzip/zip_source_write.c
@@ -1,9 +1,9 @@
/*
zip_source_write.c -- start a new file for writing
- Copyright (C) 2014-2019 Dieter Baron and Thomas Klausner
+ Copyright (C) 2014-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -38,8 +38,8 @@
ZIP_EXTERN zip_int64_t
zip_source_write(zip_source_t *src, const void *data, zip_uint64_t length) {
if (!ZIP_SOURCE_IS_OPEN_WRITING(src) || length > ZIP_INT64_MAX) {
- zip_error_set(&src->error, ZIP_ER_INVAL, 0);
- return -1;
+ zip_error_set(&src->error, ZIP_ER_INVAL, 0);
+ return -1;
}
return _zip_source_call(src, (void *)data, length, ZIP_SOURCE_WRITE);
diff --git a/src/Common/libzip/zip_source_zip.c b/src/Common/libzip/zip_source_zip.c
index 8a7feaa4..faabf0d2 100644
--- a/src/Common/libzip/zip_source_zip.c
+++ b/src/Common/libzip/zip_source_zip.c
@@ -1,9 +1,9 @@
/*
zip_source_zip.c -- create data source from zip file
- Copyright (C) 1999-2019 Dieter Baron and Thomas Klausner
+ Copyright (C) 1999-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -34,23 +34,30 @@
#include <stdlib.h>
+#define _ZIP_COMPILING_DEPRECATED
#include "zipint.h"
-
-ZIP_EXTERN zip_source_t *
-zip_source_zip(zip_t *za, zip_t *srcza, zip_uint64_t srcidx, zip_flags_t flags, zip_uint64_t start, zip_int64_t len) {
+ZIP_EXTERN zip_source_t *zip_source_zip_create(zip_t *srcza, zip_uint64_t srcidx, zip_flags_t flags, zip_uint64_t start, zip_int64_t len, zip_error_t *error) {
if (len < -1) {
- zip_error_set(&za->error, ZIP_ER_INVAL, 0);
- return NULL;
+ zip_error_set(error, ZIP_ER_INVAL, 0);
+ return NULL;
+ }
+
+ if (len == 0) {
+ len = -1;
+ }
+
+ if (start == 0 && len == -1) {
+ flags |= ZIP_FL_COMPRESSED;
+ }
+ else {
+ flags &= ~ZIP_FL_COMPRESSED;
}
- if (len == -1)
- len = 0;
+ return zip_source_zip_file_create(srcza, srcidx, flags, start, len, NULL, error);
+}
- if (start == 0 && len == 0)
- flags |= ZIP_FL_COMPRESSED;
- else
- flags &= ~ZIP_FL_COMPRESSED;
- return _zip_source_zip_new(za, srcza, srcidx, flags, start, (zip_uint64_t)len, NULL);
+ZIP_EXTERN zip_source_t *zip_source_zip(zip_t *za, zip_t *srcza, zip_uint64_t srcidx, zip_flags_t flags, zip_uint64_t start, zip_int64_t len) {
+ return zip_source_zip_create(srcza, srcidx, flags, start, len, &za->error);
}
diff --git a/src/Common/libzip/zip_source_zip_new.c b/src/Common/libzip/zip_source_zip_new.c
index 6d547f0e..ecccdd68 100644
--- a/src/Common/libzip/zip_source_zip_new.c
+++ b/src/Common/libzip/zip_source_zip_new.c
@@ -1,9 +1,9 @@
/*
zip_source_zip_new.c -- prepare data structures for zip_fopen/zip_source_zip
- Copyright (C) 2012-2019 Dieter Baron and Thomas Klausner
+ Copyright (C) 2012-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -38,142 +38,263 @@
static void _zip_file_attributes_from_dirent(zip_file_attributes_t *attributes, zip_dirent_t *de);
-zip_source_t *
-_zip_source_zip_new(zip_t *za, zip_t *srcza, zip_uint64_t srcidx, zip_flags_t flags, zip_uint64_t start, zip_uint64_t len, const char *password) {
+ZIP_EXTERN zip_source_t *zip_source_zip_file(zip_t* za, zip_t *srcza, zip_uint64_t srcidx, zip_flags_t flags, zip_uint64_t start, zip_int64_t len, const char *password) {
+ return zip_source_zip_file_create(srcza, srcidx, flags, start, len, password, &za->error);
+}
+
+
+ZIP_EXTERN zip_source_t *zip_source_zip_file_create(zip_t *srcza, zip_uint64_t srcidx, zip_flags_t flags, zip_uint64_t start, zip_int64_t len, const char *password, zip_error_t *error) {
+ /* TODO: We need to make sure that the returned source is invalidated when srcza is closed. */
zip_source_t *src, *s2;
zip_stat_t st;
zip_file_attributes_t attributes;
zip_dirent_t *de;
- bool partial_data, needs_crc, needs_decrypt, needs_decompress;
+ bool partial_data, needs_crc, encrypted, needs_decrypt, compressed, needs_decompress, changed_data, have_size, have_comp_size;
+ zip_flags_t stat_flags;
+ zip_int64_t data_len;
+ bool take_ownership = false;
+ bool empty_data = false;
- if (za == NULL) {
- return NULL;
+ if (srcza == NULL || srcidx >= srcza->nentry || len < -1) {
+ zip_error_set(error, ZIP_ER_INVAL, 0);
+ return NULL;
}
- if (srcza == NULL || srcidx >= srcza->nentry) {
- zip_error_set(&za->error, ZIP_ER_INVAL, 0);
- return NULL;
+ if (flags & ZIP_FL_ENCRYPTED) {
+ flags |= ZIP_FL_COMPRESSED;
}
- if ((flags & ZIP_FL_UNCHANGED) == 0 && (ZIP_ENTRY_DATA_CHANGED(srcza->entry + srcidx) || srcza->entry[srcidx].deleted)) {
- zip_error_set(&za->error, ZIP_ER_CHANGED, 0);
- return NULL;
+ changed_data = false;
+ if ((flags & ZIP_FL_UNCHANGED) == 0) {
+ zip_entry_t *entry = srcza->entry + srcidx;
+ if (ZIP_ENTRY_DATA_CHANGED(entry)) {
+ if ((flags & ZIP_FL_COMPRESSED) || !zip_source_supports_reopen(entry->source)) {
+ zip_error_set(error, ZIP_ER_CHANGED, 0);
+ return NULL;
+ }
+
+ changed_data = true;
+ }
+ else if (entry->deleted) {
+ zip_error_set(error, ZIP_ER_CHANGED, 0);
+ return NULL;
+ }
}
- if (zip_stat_index(srcza, srcidx, flags | ZIP_FL_UNCHANGED, &st) < 0) {
- zip_error_set(&za->error, ZIP_ER_INTERNAL, 0);
- return NULL;
+ stat_flags = flags;
+ if (!changed_data) {
+ stat_flags |= ZIP_FL_UNCHANGED;
}
- if (flags & ZIP_FL_ENCRYPTED) {
- flags |= ZIP_FL_COMPRESSED;
+ if (zip_stat_index(srcza, srcidx, stat_flags, &st) < 0) {
+ zip_error_set(error, ZIP_ER_INTERNAL, 0);
+ return NULL;
}
- if ((start > 0 || len > 0) && (flags & ZIP_FL_COMPRESSED)) {
- zip_error_set(&za->error, ZIP_ER_INVAL, 0);
- return NULL;
+ if ((start > 0 || len >= 0) && (flags & ZIP_FL_COMPRESSED)) {
+ zip_error_set(error, ZIP_ER_INVAL, 0);
+ return NULL;
}
+ have_size = (st.valid & ZIP_STAT_SIZE) != 0;
/* overflow or past end of file */
- if ((start > 0 || len > 0) && (start + len < start || start + len > st.size)) {
- zip_error_set(&za->error, ZIP_ER_INVAL, 0);
- return NULL;
+ if (len >= 0 && ((start > 0 && start + len < start) || (have_size && start + len > st.size))) {
+ zip_error_set(error, ZIP_ER_INVAL, 0);
+ return NULL;
}
- if (len == 0) {
- len = st.size - start;
+ if (len == -1) {
+ if (have_size) {
+ if (st.size - start > ZIP_INT64_MAX) {
+ zip_error_set(error, ZIP_ER_INVAL, 0);
+ return NULL;
+ }
+ data_len = (zip_int64_t)(st.size - start);
+ }
+ else {
+ data_len = -1;
+ }
+ }
+ else {
+ data_len = len;
}
- partial_data = len < st.size;
- needs_decrypt = ((flags & ZIP_FL_ENCRYPTED) == 0) && (st.encryption_method != ZIP_EM_NONE);
- needs_decompress = ((flags & ZIP_FL_COMPRESSED) == 0) && (st.comp_method != ZIP_CM_STORE);
+ if (have_size) {
+ partial_data = (zip_uint64_t)(data_len) < st.size;
+ }
+ else {
+ partial_data = true;
+ }
+ encrypted = (st.valid & ZIP_STAT_ENCRYPTION_METHOD) && (st.encryption_method != ZIP_EM_NONE);
+ needs_decrypt = ((flags & ZIP_FL_ENCRYPTED) == 0) && encrypted;
+ compressed = (st.valid & ZIP_STAT_COMP_METHOD) && (st.comp_method != ZIP_CM_STORE);
+ needs_decompress = ((flags & ZIP_FL_COMPRESSED) == 0) && compressed;
/* when reading the whole file, check for CRC errors */
- needs_crc = ((flags & ZIP_FL_COMPRESSED) == 0 || st.comp_method == ZIP_CM_STORE) && !partial_data;
+ needs_crc = ((flags & ZIP_FL_COMPRESSED) == 0 || !compressed) && !partial_data && (st.valid & ZIP_STAT_CRC) != 0;
if (needs_decrypt) {
- if (password == NULL) {
- password = za->default_password;
- }
- if (password == NULL) {
- zip_error_set(&za->error, ZIP_ER_NOPASSWD, 0);
- return NULL;
- }
+ if (password == NULL) {
+ password = srcza->default_password;
+ }
+ if (password == NULL) {
+ zip_error_set(error, ZIP_ER_NOPASSWD, 0);
+ return NULL;
+ }
}
- if ((de = _zip_get_dirent(srcza, srcidx, flags, &za->error)) == NULL) {
- return NULL;
+ if ((de = _zip_get_dirent(srcza, srcidx, flags, error)) == NULL) {
+ return NULL;
}
_zip_file_attributes_from_dirent(&attributes, de);
- if (st.comp_size == 0) {
- return zip_source_buffer_with_attributes(za, NULL, 0, 0, &attributes);
+ have_comp_size = (st.valid & ZIP_STAT_COMP_SIZE) != 0;
+ if (needs_decrypt || needs_decompress) {
+ empty_data = (have_comp_size && st.comp_size == 0);
}
+ else {
+ empty_data = (have_size && st.size == 0);
+ }
+ if (empty_data) {
+ src = zip_source_buffer_with_attributes_create(NULL, 0, 0, &attributes, error);
+ }
+ else {
+ src = NULL;
+ }
+
+
+ /* If we created source buffer above, we want the window source to take ownership of it. */
+ take_ownership = src != NULL;
+ /* if we created a buffer source above, then treat it as if
+ reading the changed data - that way we don't need add another
+ special case to the code below that wraps it in the window
+ source */
+ changed_data = changed_data || (src != NULL);
if (partial_data && !needs_decrypt && !needs_decompress) {
- struct zip_stat st2;
+ struct zip_stat st2;
+ zip_t *source_archive;
+ zip_uint64_t source_index;
+
+ if (changed_data) {
+ if (src == NULL) {
+ src = srcza->entry[srcidx].source;
+ }
+ source_archive = NULL;
+ source_index = 0;
+ }
+ else {
+ src = srcza->src;
+ source_archive = srcza;
+ source_index = srcidx;
+ }
- st2.size = len;
- st2.comp_size = len;
- st2.comp_method = ZIP_CM_STORE;
- st2.mtime = st.mtime;
- st2.valid = ZIP_STAT_SIZE | ZIP_STAT_COMP_SIZE | ZIP_STAT_COMP_METHOD | ZIP_STAT_MTIME;
+ st2.comp_method = ZIP_CM_STORE;
+ st2.valid = ZIP_STAT_COMP_METHOD;
+ if (data_len >= 0) {
+ st2.size = (zip_uint64_t)data_len;
+ st2.comp_size = (zip_uint64_t)data_len;
+ st2.valid |= ZIP_STAT_SIZE | ZIP_STAT_COMP_SIZE;
+ }
+ if (st.valid & ZIP_STAT_MTIME) {
+ st2.mtime = st.mtime;
+ st2.valid |= ZIP_STAT_MTIME;
+ }
- if ((src = _zip_source_window_new(srcza->src, start, len, &st2, &attributes, srcza, srcidx, &za->error)) == NULL) {
- return NULL;
- }
+ if ((src = _zip_source_window_new(src, start, data_len, &st2, ZIP_STAT_NAME, &attributes, source_archive, source_index, take_ownership, error)) == NULL) {
+ return NULL;
+ }
+ }
+ /* here we restrict src to file data, so no point in doing it for
+ source that already represents only the file data */
+ else if (!changed_data) {
+ /* this branch is executed only for archive sources; we know
+ that stat data come from the archive too, so it's safe to
+ assume that st has a comp_size specified */
+ if (st.comp_size > ZIP_INT64_MAX) {
+ zip_error_set(error, ZIP_ER_INVAL, 0);
+ return NULL;
+ }
+ /* despite the fact that we want the whole data file, we still
+ wrap the source into a window source to add st and
+ attributes and to have a source that positions the read
+ offset properly before each read for multiple zip_file_t
+ referring to the same underlying source */
+ if ((src = _zip_source_window_new(srcza->src, 0, (zip_int64_t)st.comp_size, &st, ZIP_STAT_NAME, &attributes, srcza, srcidx, take_ownership, error)) == NULL) {
+ return NULL;
+ }
}
else {
- if ((src = _zip_source_window_new(srcza->src, 0, st.comp_size, &st, &attributes, srcza, srcidx, &za->error)) == NULL) {
- return NULL;
- }
+ /* this branch gets executed when reading the whole changed
+ data file or when "reading" from a zero-sized source buffer
+ that we created above */
+ if (src == NULL) {
+ src = srcza->entry[srcidx].source;
+ }
+ /* despite the fact that we want the whole data file, we still
+ wrap the source into a window source to add st and
+ attributes and to have a source that positions the read
+ offset properly before each read for multiple zip_file_t
+ referring to the same underlying source */
+ if ((src = _zip_source_window_new(src, 0, data_len, &st, ZIP_STAT_NAME, &attributes, NULL, 0, take_ownership, error)) == NULL) {
+ return NULL;
+ }
}
+ /* In all cases, src is a window source and therefore is owned by this function. */
+
if (_zip_source_set_source_archive(src, srcza) < 0) {
- zip_source_free(src);
- return NULL;
+ zip_source_free(src);
+ return NULL;
}
/* creating a layered source calls zip_keep() on the lower layer, so we free it */
if (needs_decrypt) {
- zip_encryption_implementation enc_impl;
+ zip_encryption_implementation enc_impl;
+
+ if ((enc_impl = _zip_get_encryption_implementation(st.encryption_method, ZIP_CODEC_DECODE)) == NULL) {
+ zip_error_set(error, ZIP_ER_ENCRNOTSUPP, 0);
+ return NULL;
+ }
- if ((enc_impl = _zip_get_encryption_implementation(st.encryption_method, ZIP_CODEC_DECODE)) == NULL) {
- zip_error_set(&za->error, ZIP_ER_ENCRNOTSUPP, 0);
- return NULL;
- }
+ s2 = enc_impl(srcza, src, st.encryption_method, 0, password);
+ if (s2 == NULL) {
+ zip_source_free(src);
+ return NULL;
+ }
- s2 = enc_impl(za, src, st.encryption_method, 0, password);
- zip_source_free(src);
- if (s2 == NULL) {
- return NULL;
- }
- src = s2;
+ src = s2;
}
if (needs_decompress) {
- s2 = zip_source_decompress(za, src, st.comp_method);
- zip_source_free(src);
- if (s2 == NULL) {
- return NULL;
- }
- src = s2;
+ s2 = zip_source_decompress(srcza, src, st.comp_method);
+ if (s2 == NULL) {
+ zip_source_free(src);
+ return NULL;
+ }
+ src = s2;
}
if (needs_crc) {
- s2 = zip_source_crc(za, src, 1);
- zip_source_free(src);
- if (s2 == NULL) {
- return NULL;
- }
- src = s2;
+ s2 = zip_source_crc_create(src, 1, error);
+ if (s2 == NULL) {
+ zip_source_free(src);
+ return NULL;
+ }
+ src = s2;
}
if (partial_data && (needs_decrypt || needs_decompress)) {
- s2 = zip_source_window(za, src, start, len);
- zip_source_free(src);
- if (s2 == NULL) {
- return NULL;
- }
- src = s2;
+ zip_stat_t st2;
+ zip_stat_init(&st2);
+ if (data_len >= 0) {
+ st2.valid = ZIP_STAT_SIZE;
+ st2.size = (zip_uint64_t)data_len;
+ }
+ s2 = _zip_source_window_new(src, start, data_len, &st2, ZIP_STAT_NAME, NULL, NULL, 0, true, error);
+ if (s2 == NULL) {
+ zip_source_free(src);
+ return NULL;
+ }
+ src = s2;
}
return src;
diff --git a/src/Common/libzip/zip_stat.c b/src/Common/libzip/zip_stat.c
index 341c6f77..51d8026d 100644
--- a/src/Common/libzip/zip_stat.c
+++ b/src/Common/libzip/zip_stat.c
@@ -1,9 +1,9 @@
/*
zip_stat.c -- get information about file by name
- Copyright (C) 1999-2019 Dieter Baron and Thomas Klausner
+ Copyright (C) 1999-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -40,7 +40,7 @@ zip_stat(zip_t *za, const char *fname, zip_flags_t flags, zip_stat_t *st) {
zip_int64_t idx;
if ((idx = zip_name_locate(za, fname, flags)) < 0)
- return -1;
+ return -1;
return zip_stat_index(za, (zip_uint64_t)idx, flags, st);
}
diff --git a/src/Common/libzip/zip_stat_index.c b/src/Common/libzip/zip_stat_index.c
index 71f80491..da33c09e 100644
--- a/src/Common/libzip/zip_stat_index.c
+++ b/src/Common/libzip/zip_stat_index.c
@@ -3,7 +3,7 @@
Copyright (C) 1999-2020 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -39,37 +39,68 @@ ZIP_EXTERN int
zip_stat_index(zip_t *za, zip_uint64_t index, zip_flags_t flags, zip_stat_t *st) {
const char *name;
zip_dirent_t *de;
+ zip_entry_t *entry;
- if ((de = _zip_get_dirent(za, index, flags, NULL)) == NULL)
- return -1;
+ if ((de = _zip_get_dirent(za, index, flags, NULL)) == NULL) {
+ return -1;
+ }
- if ((name = zip_get_name(za, index, flags)) == NULL)
- return -1;
+ if ((name = zip_get_name(za, index, flags)) == NULL) {
+ return -1;
+ }
+ entry = za->entry + index;
if ((flags & ZIP_FL_UNCHANGED) == 0 && ZIP_ENTRY_DATA_CHANGED(za->entry + index)) {
- zip_entry_t *entry = za->entry+index;
-
- if (zip_source_stat(entry->source, st) < 0) {
- zip_error_set(&za->error, ZIP_ER_CHANGED, 0);
- return -1;
- }
- if (entry->changes->changed & ZIP_DIRENT_LAST_MOD) {
- st->mtime = de->last_mod;
- st->valid |= ZIP_STAT_MTIME;
- }
+ if (zip_source_stat(entry->source, st) < 0) {
+ zip_error_set(&za->error, ZIP_ER_CHANGED, 0);
+ return -1;
+ }
+
+ if (ZIP_CM_IS_DEFAULT(de->comp_method)) {
+ if (!(st->valid & ZIP_STAT_COMP_METHOD) || st->comp_method == ZIP_CM_STORE) {
+ st->valid &= ~(ZIP_STAT_COMP_SIZE|ZIP_STAT_COMP_METHOD);
+ }
+ }
+ else {
+ if ((st->valid & ZIP_STAT_COMP_METHOD) && st->comp_method != de->comp_method) {
+ st->valid &= ~ZIP_STAT_COMP_SIZE;
+ }
+ st->valid |= ZIP_STAT_COMP_METHOD;
+ st->comp_method = de->comp_method;
+ }
+
+ if (((st->valid & (ZIP_STAT_COMP_METHOD|ZIP_STAT_SIZE)) == (ZIP_STAT_COMP_METHOD|ZIP_STAT_SIZE)) && st->comp_method == ZIP_CM_STORE) {
+ st->valid |= ZIP_STAT_COMP_SIZE;
+ st->comp_size = st->size;
+ }
+
+ if (entry->changes != NULL && entry->changes->changed & ZIP_DIRENT_LAST_MOD) {
+ st->mtime = de->last_mod;
+ st->valid |= ZIP_STAT_MTIME;
+ }
}
else {
- zip_stat_init(st);
-
- st->crc = de->crc;
- st->size = de->uncomp_size;
- st->mtime = de->last_mod;
- st->comp_size = de->comp_size;
- st->comp_method = (zip_uint16_t)de->comp_method;
- st->encryption_method = de->encryption_method;
- st->valid = (de->crc_valid ? ZIP_STAT_CRC : 0) | ZIP_STAT_SIZE | ZIP_STAT_MTIME | ZIP_STAT_COMP_SIZE | ZIP_STAT_COMP_METHOD | ZIP_STAT_ENCRYPTION_METHOD;
+ zip_stat_init(st);
+
+ st->crc = de->crc;
+ st->size = de->uncomp_size;
+ st->mtime = de->last_mod;
+ st->comp_size = de->comp_size;
+ st->comp_method = (zip_uint16_t)de->comp_method;
+ st->encryption_method = de->encryption_method;
+ st->valid = (de->crc_valid ? ZIP_STAT_CRC : 0) | ZIP_STAT_SIZE | ZIP_STAT_MTIME | ZIP_STAT_COMP_SIZE | ZIP_STAT_COMP_METHOD | ZIP_STAT_ENCRYPTION_METHOD;
+ if (entry->changes != NULL && entry->changes->changed & ZIP_DIRENT_COMP_METHOD) {
+ st->valid &= ~ZIP_STAT_COMP_SIZE;
+ }
+ }
+
+ if ((za->ch_flags & ZIP_AFL_WANT_TORRENTZIP) && (flags & ZIP_FL_UNCHANGED) == 0) {
+ st->comp_method = ZIP_CM_DEFLATE;
+ st->mtime = _zip_d2u_time(0xbc00, 0x2198);
+ st->valid |= ZIP_STAT_MTIME | ZIP_STAT_COMP_METHOD;
+ st->valid &= ~ZIP_STAT_COMP_SIZE;
}
st->index = index;
diff --git a/src/Common/libzip/zip_stat_init.c b/src/Common/libzip/zip_stat_init.c
index 6d0903d6..9c6088a7 100644
--- a/src/Common/libzip/zip_stat_init.c
+++ b/src/Common/libzip/zip_stat_init.c
@@ -1,9 +1,9 @@
/*
zip_stat_init.c -- initialize struct zip_stat.
- Copyright (C) 2006-2019 Dieter Baron and Thomas Klausner
+ Copyright (C) 2006-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -54,28 +54,28 @@ int
_zip_stat_merge(zip_stat_t *dst, const zip_stat_t *src, zip_error_t *error) {
/* name is not merged, since zip_stat_t doesn't own it, and src may not be valid as long as dst */
if (src->valid & ZIP_STAT_INDEX) {
- dst->index = src->index;
+ dst->index = src->index;
}
if (src->valid & ZIP_STAT_SIZE) {
- dst->size = src->size;
+ dst->size = src->size;
}
if (src->valid & ZIP_STAT_COMP_SIZE) {
- dst->comp_size = src->comp_size;
+ dst->comp_size = src->comp_size;
}
if (src->valid & ZIP_STAT_MTIME) {
- dst->mtime = src->mtime;
+ dst->mtime = src->mtime;
}
if (src->valid & ZIP_STAT_CRC) {
- dst->crc = src->crc;
+ dst->crc = src->crc;
}
if (src->valid & ZIP_STAT_COMP_METHOD) {
- dst->comp_method = src->comp_method;
+ dst->comp_method = src->comp_method;
}
if (src->valid & ZIP_STAT_ENCRYPTION_METHOD) {
- dst->encryption_method = src->encryption_method;
+ dst->encryption_method = src->encryption_method;
}
if (src->valid & ZIP_STAT_FLAGS) {
- dst->flags = src->flags;
+ dst->flags = src->flags;
}
dst->valid |= src->valid;
diff --git a/src/Common/libzip/zip_strerror.c b/src/Common/libzip/zip_strerror.c
index 906c7f76..7d827931 100644
--- a/src/Common/libzip/zip_strerror.c
+++ b/src/Common/libzip/zip_strerror.c
@@ -1,9 +1,9 @@
/*
zip_sterror.c -- get string representation of zip error
- Copyright (C) 1999-2019 Dieter Baron and Thomas Klausner
+ Copyright (C) 1999-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
diff --git a/src/Common/libzip/zip_string.c b/src/Common/libzip/zip_string.c
index 122721d8..1c964491 100644
--- a/src/Common/libzip/zip_string.c
+++ b/src/Common/libzip/zip_string.c
@@ -1,9 +1,9 @@
/*
zip_string.c -- string handling (with encoding)
- Copyright (C) 2012-2019 Dieter Baron and Thomas Klausner
+ Copyright (C) 2012-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -45,7 +45,7 @@ _zip_string_crc32(const zip_string_t *s) {
crc = (zip_uint32_t)crc32(0L, Z_NULL, 0);
if (s != NULL)
- crc = (zip_uint32_t)crc32(crc, s->raw, s->length);
+ crc = (zip_uint32_t)crc32(crc, s->raw, s->length);
return crc;
}
@@ -54,10 +54,10 @@ _zip_string_crc32(const zip_string_t *s) {
int
_zip_string_equal(const zip_string_t *a, const zip_string_t *b) {
if (a == NULL || b == NULL)
- return a == b;
+ return a == b;
if (a->length != b->length)
- return 0;
+ return 0;
/* TODO: encoding */
@@ -68,7 +68,7 @@ _zip_string_equal(const zip_string_t *a, const zip_string_t *b) {
void
_zip_string_free(zip_string_t *s) {
if (s == NULL)
- return;
+ return;
free(s->raw);
free(s->converted);
@@ -81,29 +81,29 @@ _zip_string_get(zip_string_t *string, zip_uint32_t *lenp, zip_flags_t flags, zip
static const zip_uint8_t empty[1] = "";
if (string == NULL) {
- if (lenp)
- *lenp = 0;
- return empty;
+ if (lenp)
+ *lenp = 0;
+ return empty;
}
if ((flags & ZIP_FL_ENC_RAW) == 0) {
- /* start guessing */
- if (string->encoding == ZIP_ENCODING_UNKNOWN)
- _zip_guess_encoding(string, ZIP_ENCODING_UNKNOWN);
-
- if (((flags & ZIP_FL_ENC_STRICT) && string->encoding != ZIP_ENCODING_ASCII && string->encoding != ZIP_ENCODING_UTF8_KNOWN) || (string->encoding == ZIP_ENCODING_CP437)) {
- if (string->converted == NULL) {
- if ((string->converted = _zip_cp437_to_utf8(string->raw, string->length, &string->converted_length, error)) == NULL)
- return NULL;
- }
- if (lenp)
- *lenp = string->converted_length;
- return string->converted;
- }
+ /* start guessing */
+ if (string->encoding == ZIP_ENCODING_UNKNOWN)
+ _zip_guess_encoding(string, ZIP_ENCODING_UNKNOWN);
+
+ if (((flags & ZIP_FL_ENC_STRICT) && string->encoding != ZIP_ENCODING_ASCII && string->encoding != ZIP_ENCODING_UTF8_KNOWN) || (string->encoding == ZIP_ENCODING_CP437)) {
+ if (string->converted == NULL) {
+ if ((string->converted = _zip_cp437_to_utf8(string->raw, string->length, &string->converted_length, error)) == NULL)
+ return NULL;
+ }
+ if (lenp)
+ *lenp = string->converted_length;
+ return string->converted;
+ }
}
if (lenp)
- *lenp = string->length;
+ *lenp = string->length;
return string->raw;
}
@@ -111,7 +111,7 @@ _zip_string_get(zip_string_t *string, zip_uint32_t *lenp, zip_flags_t flags, zip
zip_uint16_t
_zip_string_length(const zip_string_t *s) {
if (s == NULL)
- return 0;
+ return 0;
return s->length;
}
@@ -123,34 +123,34 @@ _zip_string_new(const zip_uint8_t *raw, zip_uint16_t length, zip_flags_t flags,
zip_encoding_type_t expected_encoding;
if (length == 0)
- return NULL;
+ return NULL;
switch (flags & ZIP_FL_ENCODING_ALL) {
case ZIP_FL_ENC_GUESS:
- expected_encoding = ZIP_ENCODING_UNKNOWN;
- break;
+ expected_encoding = ZIP_ENCODING_UNKNOWN;
+ break;
case ZIP_FL_ENC_UTF_8:
- expected_encoding = ZIP_ENCODING_UTF8_KNOWN;
- break;
+ expected_encoding = ZIP_ENCODING_UTF8_KNOWN;
+ break;
case ZIP_FL_ENC_CP437:
- expected_encoding = ZIP_ENCODING_CP437;
- break;
+ expected_encoding = ZIP_ENCODING_CP437;
+ break;
default:
- zip_error_set(error, ZIP_ER_INVAL, 0);
- return NULL;
+ zip_error_set(error, ZIP_ER_INVAL, 0);
+ return NULL;
}
if ((s = (zip_string_t *)malloc(sizeof(*s))) == NULL) {
- zip_error_set(error, ZIP_ER_MEMORY, 0);
- return NULL;
+ zip_error_set(error, ZIP_ER_MEMORY, 0);
+ return NULL;
}
if ((s->raw = (zip_uint8_t *)malloc((size_t)length + 1)) == NULL) {
- free(s);
- return NULL;
+ free(s);
+ return NULL;
}
- memcpy(s->raw, raw, length);
+ (void)memcpy_s(s->raw, length + 1, raw, length);
s->raw[length] = '\0';
s->length = length;
s->encoding = ZIP_ENCODING_UNKNOWN;
@@ -158,11 +158,11 @@ _zip_string_new(const zip_uint8_t *raw, zip_uint16_t length, zip_flags_t flags,
s->converted_length = 0;
if (expected_encoding != ZIP_ENCODING_UNKNOWN) {
- if (_zip_guess_encoding(s, expected_encoding) == ZIP_ENCODING_ERROR) {
- _zip_string_free(s);
- zip_error_set(error, ZIP_ER_INVAL, 0);
- return NULL;
- }
+ if (_zip_guess_encoding(s, expected_encoding) == ZIP_ENCODING_ERROR) {
+ _zip_string_free(s);
+ zip_error_set(error, ZIP_ER_INVAL, 0);
+ return NULL;
+ }
}
return s;
@@ -172,7 +172,7 @@ _zip_string_new(const zip_uint8_t *raw, zip_uint16_t length, zip_flags_t flags,
int
_zip_string_write(zip_t *za, const zip_string_t *s) {
if (s == NULL)
- return 0;
+ return 0;
return _zip_write(za, s->raw, s->length);
}
diff --git a/src/Common/libzip/zip_unchange.c b/src/Common/libzip/zip_unchange.c
index 1a78e2c3..d69a3dfe 100644
--- a/src/Common/libzip/zip_unchange.c
+++ b/src/Common/libzip/zip_unchange.c
@@ -1,9 +1,9 @@
/*
zip_unchange.c -- undo changes to file in zip archive
- Copyright (C) 1999-2019 Dieter Baron and Thomas Klausner
+ Copyright (C) 1999-2022 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -46,42 +46,47 @@ zip_unchange(zip_t *za, zip_uint64_t idx) {
int
_zip_unchange(zip_t *za, zip_uint64_t idx, int allow_duplicates) {
zip_int64_t i;
- const char *orig_name, *changed_name;
+ bool renamed;
if (idx >= za->nentry) {
- zip_error_set(&za->error, ZIP_ER_INVAL, 0);
- return -1;
+ zip_error_set(&za->error, ZIP_ER_INVAL, 0);
+ return -1;
}
- if (!allow_duplicates && za->entry[idx].changes && (za->entry[idx].changes->changed & ZIP_DIRENT_FILENAME)) {
- if (za->entry[idx].orig != NULL) {
- if ((orig_name = _zip_get_name(za, idx, ZIP_FL_UNCHANGED, &za->error)) == NULL) {
- return -1;
- }
-
- i = _zip_name_locate(za, orig_name, 0, NULL);
- if (i >= 0 && (zip_uint64_t)i != idx) {
- zip_error_set(&za->error, ZIP_ER_EXISTS, 0);
- return -1;
- }
- }
- else {
- orig_name = NULL;
- }
-
- if ((changed_name = _zip_get_name(za, idx, 0, &za->error)) == NULL) {
- return -1;
- }
-
- if (orig_name) {
- if (_zip_hash_add(za->names, (const zip_uint8_t *)orig_name, idx, 0, &za->error) == false) {
- return -1;
- }
- }
- if (_zip_hash_delete(za->names, (const zip_uint8_t *)changed_name, &za->error) == false) {
- _zip_hash_delete(za->names, (const zip_uint8_t *)orig_name, NULL);
- return -1;
- }
+ renamed = za->entry[idx].changes && (za->entry[idx].changes->changed & ZIP_DIRENT_FILENAME);
+ if (!allow_duplicates && (renamed || za->entry[idx].deleted)) {
+ const char *orig_name = NULL;
+ const char *changed_name = NULL;
+
+ if (za->entry[idx].orig != NULL) {
+ if ((orig_name = _zip_get_name(za, idx, ZIP_FL_UNCHANGED, &za->error)) == NULL) {
+ return -1;
+ }
+
+ i = _zip_name_locate(za, orig_name, 0, NULL);
+ if (i >= 0 && (zip_uint64_t)i != idx) {
+ zip_error_set(&za->error, ZIP_ER_EXISTS, 0);
+ return -1;
+ }
+ }
+
+ if (renamed) {
+ if ((changed_name = _zip_get_name(za, idx, 0, &za->error)) == NULL) {
+ return -1;
+ }
+ }
+
+ if (orig_name) {
+ if (_zip_hash_add(za->names, (const zip_uint8_t *)orig_name, idx, 0, &za->error) == false) {
+ return -1;
+ }
+ }
+ if (changed_name) {
+ if (_zip_hash_delete(za->names, (const zip_uint8_t *)changed_name, &za->error) == false) {
+ _zip_hash_delete(za->names, (const zip_uint8_t *)orig_name, NULL);
+ return -1;
+ }
+ }
}
_zip_dirent_free(za->entry[idx].changes);
diff --git a/src/Common/libzip/zip_unchange_all.c b/src/Common/libzip/zip_unchange_all.c
index 2ae742f8..34f3702e 100644
--- a/src/Common/libzip/zip_unchange_all.c
+++ b/src/Common/libzip/zip_unchange_all.c
@@ -1,9 +1,9 @@
/*
zip_unchange.c -- undo changes to all files in zip archive
- Copyright (C) 1999-2019 Dieter Baron and Thomas Klausner
+ Copyright (C) 1999-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -41,12 +41,12 @@ zip_unchange_all(zip_t *za) {
zip_uint64_t i;
if (!_zip_hash_revert(za->names, &za->error)) {
- return -1;
+ return -1;
}
ret = 0;
for (i = 0; i < za->nentry; i++)
- ret |= _zip_unchange(za, i, 1);
+ ret |= _zip_unchange(za, i, 1);
ret |= zip_unchange_archive(za);
diff --git a/src/Common/libzip/zip_unchange_archive.c b/src/Common/libzip/zip_unchange_archive.c
index bd223ef5..56a8e31f 100644
--- a/src/Common/libzip/zip_unchange_archive.c
+++ b/src/Common/libzip/zip_unchange_archive.c
@@ -1,9 +1,9 @@
/*
zip_unchange_archive.c -- undo global changes to ZIP archive
- Copyright (C) 2006-2019 Dieter Baron and Thomas Klausner
+ Copyright (C) 2006-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -40,9 +40,9 @@
ZIP_EXTERN int
zip_unchange_archive(zip_t *za) {
if (za->comment_changed) {
- _zip_string_free(za->comment_changes);
- za->comment_changes = NULL;
- za->comment_changed = 0;
+ _zip_string_free(za->comment_changes);
+ za->comment_changes = NULL;
+ za->comment_changed = 0;
}
za->ch_flags = za->flags;
diff --git a/src/Common/libzip/zip_unchange_data.c b/src/Common/libzip/zip_unchange_data.c
index 74a429c9..6bdecd18 100644
--- a/src/Common/libzip/zip_unchange_data.c
+++ b/src/Common/libzip/zip_unchange_data.c
@@ -1,9 +1,9 @@
/*
zip_unchange_data.c -- undo helper function
- Copyright (C) 1999-2019 Dieter Baron and Thomas Klausner
+ Copyright (C) 1999-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -37,16 +37,16 @@
void
_zip_unchange_data(zip_entry_t *ze) {
if (ze->source) {
- zip_source_free(ze->source);
- ze->source = NULL;
+ zip_source_free(ze->source);
+ ze->source = NULL;
}
if (ze->changes != NULL && (ze->changes->changed & ZIP_DIRENT_COMP_METHOD) && ze->changes->comp_method == ZIP_CM_REPLACED_DEFAULT) {
- ze->changes->changed &= ~ZIP_DIRENT_COMP_METHOD;
- if (ze->changes->changed == 0) {
- _zip_dirent_free(ze->changes);
- ze->changes = NULL;
- }
+ ze->changes->changed &= ~ZIP_DIRENT_COMP_METHOD;
+ if (ze->changes->changed == 0) {
+ _zip_dirent_free(ze->changes);
+ ze->changes = NULL;
+ }
}
ze->deleted = 0;
diff --git a/src/Common/libzip/zip_utf-8.c b/src/Common/libzip/zip_utf-8.c
index 099db9bf..678912f6 100644
--- a/src/Common/libzip/zip_utf-8.c
+++ b/src/Common/libzip/zip_utf-8.c
@@ -1,9 +1,9 @@
/*
zip_utf-8.c -- UTF-8 support functions for libzip
- Copyright (C) 2011-2019 Dieter Baron and Thomas Klausner
+ Copyright (C) 2011-2021 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -103,54 +103,54 @@ _zip_guess_encoding(zip_string_t *str, zip_encoding_type_t expected_encoding) {
zip_uint32_t i, j, ulen;
if (str == NULL)
- return ZIP_ENCODING_ASCII;
+ return ZIP_ENCODING_ASCII;
name = str->raw;
if (str->encoding != ZIP_ENCODING_UNKNOWN)
- enc = str->encoding;
+ enc = str->encoding;
else {
- enc = ZIP_ENCODING_ASCII;
- for (i = 0; i < str->length; i++) {
- if ((name[i] > 31 && name[i] < 128) || name[i] == '\r' || name[i] == '\n' || name[i] == '\t')
- continue;
-
- enc = ZIP_ENCODING_UTF8_GUESSED;
- if ((name[i] & UTF_8_LEN_2_MASK) == UTF_8_LEN_2_MATCH)
- ulen = 1;
- else if ((name[i] & UTF_8_LEN_3_MASK) == UTF_8_LEN_3_MATCH)
- ulen = 2;
- else if ((name[i] & UTF_8_LEN_4_MASK) == UTF_8_LEN_4_MATCH)
- ulen = 3;
- else {
- enc = ZIP_ENCODING_CP437;
- break;
- }
-
- if (i + ulen >= str->length) {
- enc = ZIP_ENCODING_CP437;
- break;
- }
-
- for (j = 1; j <= ulen; j++) {
- if ((name[i + j] & UTF_8_CONTINUE_MASK) != UTF_8_CONTINUE_MATCH) {
- enc = ZIP_ENCODING_CP437;
- goto done;
- }
- }
- i += ulen;
- }
+ enc = ZIP_ENCODING_ASCII;
+ for (i = 0; i < str->length; i++) {
+ if ((name[i] > 31 && name[i] < 128) || name[i] == '\r' || name[i] == '\n' || name[i] == '\t')
+ continue;
+
+ enc = ZIP_ENCODING_UTF8_GUESSED;
+ if ((name[i] & UTF_8_LEN_2_MASK) == UTF_8_LEN_2_MATCH)
+ ulen = 1;
+ else if ((name[i] & UTF_8_LEN_3_MASK) == UTF_8_LEN_3_MATCH)
+ ulen = 2;
+ else if ((name[i] & UTF_8_LEN_4_MASK) == UTF_8_LEN_4_MATCH)
+ ulen = 3;
+ else {
+ enc = ZIP_ENCODING_CP437;
+ break;
+ }
+
+ if (i + ulen >= str->length) {
+ enc = ZIP_ENCODING_CP437;
+ break;
+ }
+
+ for (j = 1; j <= ulen; j++) {
+ if ((name[i + j] & UTF_8_CONTINUE_MASK) != UTF_8_CONTINUE_MATCH) {
+ enc = ZIP_ENCODING_CP437;
+ goto done;
+ }
+ }
+ i += ulen;
+ }
}
done:
str->encoding = enc;
if (expected_encoding != ZIP_ENCODING_UNKNOWN) {
- if (expected_encoding == ZIP_ENCODING_UTF8_KNOWN && enc == ZIP_ENCODING_UTF8_GUESSED)
- str->encoding = enc = ZIP_ENCODING_UTF8_KNOWN;
+ if (expected_encoding == ZIP_ENCODING_UTF8_KNOWN && enc == ZIP_ENCODING_UTF8_GUESSED)
+ str->encoding = enc = ZIP_ENCODING_UTF8_KNOWN;
- if (expected_encoding != enc && enc != ZIP_ENCODING_ASCII)
- return ZIP_ENCODING_ERROR;
+ if (expected_encoding != enc && enc != ZIP_ENCODING_ASCII)
+ return ZIP_ENCODING_ERROR;
}
return enc;
@@ -160,11 +160,11 @@ done:
static zip_uint32_t
_zip_unicode_to_utf8_len(zip_uint32_t codepoint) {
if (codepoint < 0x0080)
- return 1;
+ return 1;
if (codepoint < 0x0800)
- return 2;
+ return 2;
if (codepoint < 0x10000)
- return 3;
+ return 3;
return 4;
}
@@ -172,19 +172,19 @@ _zip_unicode_to_utf8_len(zip_uint32_t codepoint) {
static zip_uint32_t
_zip_unicode_to_utf8(zip_uint32_t codepoint, zip_uint8_t *buf) {
if (codepoint < 0x0080) {
- buf[0] = codepoint & 0xff;
- return 1;
+ buf[0] = codepoint & 0xff;
+ return 1;
}
if (codepoint < 0x0800) {
- buf[0] = (zip_uint8_t)(UTF_8_LEN_2_MATCH | ((codepoint >> 6) & 0x1f));
- buf[1] = (zip_uint8_t)(UTF_8_CONTINUE_MATCH | (codepoint & 0x3f));
- return 2;
+ buf[0] = (zip_uint8_t)(UTF_8_LEN_2_MATCH | ((codepoint >> 6) & 0x1f));
+ buf[1] = (zip_uint8_t)(UTF_8_CONTINUE_MATCH | (codepoint & 0x3f));
+ return 2;
}
if (codepoint < 0x10000) {
- buf[0] = (zip_uint8_t)(UTF_8_LEN_3_MATCH | ((codepoint >> 12) & 0x0f));
- buf[1] = (zip_uint8_t)(UTF_8_CONTINUE_MATCH | ((codepoint >> 6) & 0x3f));
- buf[2] = (zip_uint8_t)(UTF_8_CONTINUE_MATCH | (codepoint & 0x3f));
- return 3;
+ buf[0] = (zip_uint8_t)(UTF_8_LEN_3_MATCH | ((codepoint >> 12) & 0x0f));
+ buf[1] = (zip_uint8_t)(UTF_8_CONTINUE_MATCH | ((codepoint >> 6) & 0x3f));
+ buf[2] = (zip_uint8_t)(UTF_8_CONTINUE_MATCH | (codepoint & 0x3f));
+ return 3;
}
buf[0] = (zip_uint8_t)(UTF_8_LEN_4_MATCH | ((codepoint >> 18) & 0x07));
buf[1] = (zip_uint8_t)(UTF_8_CONTINUE_MATCH | ((codepoint >> 12) & 0x3f));
@@ -201,26 +201,26 @@ _zip_cp437_to_utf8(const zip_uint8_t *const _cp437buf, zip_uint32_t len, zip_uin
zip_uint32_t buflen, i, offset;
if (len == 0) {
- if (utf8_lenp)
- *utf8_lenp = 0;
- return NULL;
+ if (utf8_lenp)
+ *utf8_lenp = 0;
+ return NULL;
}
buflen = 1;
for (i = 0; i < len; i++)
- buflen += _zip_unicode_to_utf8_len(_cp437_to_unicode[cp437buf[i]]);
+ buflen += _zip_unicode_to_utf8_len(_cp437_to_unicode[cp437buf[i]]);
if ((utf8buf = (zip_uint8_t *)malloc(buflen)) == NULL) {
- zip_error_set(error, ZIP_ER_MEMORY, 0);
- return NULL;
+ zip_error_set(error, ZIP_ER_MEMORY, 0);
+ return NULL;
}
offset = 0;
for (i = 0; i < len; i++)
- offset += _zip_unicode_to_utf8(_cp437_to_unicode[cp437buf[i]], utf8buf + offset);
+ offset += _zip_unicode_to_utf8(_cp437_to_unicode[cp437buf[i]], utf8buf + offset);
utf8buf[buflen - 1] = 0;
if (utf8_lenp)
- *utf8_lenp = buflen - 1;
+ *utf8_lenp = buflen - 1;
return utf8buf;
}
diff --git a/src/Common/libzip/zip_winzip_aes.c b/src/Common/libzip/zip_winzip_aes.c
new file mode 100644
index 00000000..ce269036
--- /dev/null
+++ b/src/Common/libzip/zip_winzip_aes.c
@@ -0,0 +1,162 @@
+/*
+ zip_winzip_aes.c -- Winzip AES de/encryption backend routines
+ Copyright (C) 2017-2021 Dieter Baron and Thomas Klausner
+
+ This file is part of libzip, a library to manipulate ZIP archives.
+ The authors can be contacted at <info@libzip.org>
+
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions
+ are met:
+ 1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+ 2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in
+ the documentation and/or other materials provided with the
+ distribution.
+ 3. The names of the authors may not be used to endorse or promote
+ products derived from this software without specific prior
+ written permission.
+
+ THIS SOFTWARE IS PROVIDED BY THE AUTHORS ``AS IS'' AND ANY EXPRESS
+ OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY
+ DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
+ IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+ OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
+ IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
+#include "zipint.h"
+
+#include "zip_crypto.h"
+
+#include <stdlib.h>
+#include <string.h>
+
+
+#define MAX_KEY_LENGTH 256
+#define PBKDF2_ITERATIONS 1000
+
+struct _zip_winzip_aes {
+ _zip_crypto_aes_t *aes;
+ _zip_crypto_hmac_t *hmac;
+ zip_uint8_t counter[ZIP_CRYPTO_AES_BLOCK_LENGTH];
+ zip_uint8_t pad[ZIP_CRYPTO_AES_BLOCK_LENGTH];
+ int pad_offset;
+};
+
+static bool
+aes_crypt(zip_winzip_aes_t *ctx, zip_uint8_t *data, zip_uint64_t length) {
+ zip_uint64_t i, j;
+
+ for (i = 0; i < length; i++) {
+ if (ctx->pad_offset == AES_BLOCK_SIZE) {
+ for (j = 0; j < 8; j++) {
+ ctx->counter[j]++;
+ if (ctx->counter[j] != 0) {
+ break;
+ }
+ }
+ if (!_zip_crypto_aes_encrypt_block(ctx->aes, ctx->counter, ctx->pad)) {
+ return false;
+ }
+ ctx->pad_offset = 0;
+ }
+ data[i] ^= ctx->pad[ctx->pad_offset++];
+ }
+
+ return true;
+}
+
+
+zip_winzip_aes_t *
+_zip_winzip_aes_new(const zip_uint8_t *password, zip_uint64_t password_length, const zip_uint8_t *salt, zip_uint16_t encryption_method, zip_uint8_t *password_verify, zip_error_t *error) {
+ zip_winzip_aes_t *ctx;
+ zip_uint8_t buffer[2 * (MAX_KEY_LENGTH / 8) + WINZIP_AES_PASSWORD_VERIFY_LENGTH];
+ zip_uint16_t key_size = 0; /* in bits */
+ zip_uint16_t key_length; /* in bytes */
+
+ switch (encryption_method) {
+ case ZIP_EM_AES_128:
+ key_size = 128;
+ break;
+ case ZIP_EM_AES_192:
+ key_size = 192;
+ break;
+ case ZIP_EM_AES_256:
+ key_size = 256;
+ break;
+ }
+
+ if (key_size == 0 || salt == NULL || password == NULL || password_length == 0) {
+ zip_error_set(error, ZIP_ER_INVAL, 0);
+ return NULL;
+ }
+
+ key_length = key_size / 8;
+
+ if ((ctx = (zip_winzip_aes_t *)malloc(sizeof(*ctx))) == NULL) {
+ zip_error_set(error, ZIP_ER_MEMORY, 0);
+ return NULL;
+ }
+
+ memset(ctx->counter, 0, sizeof(ctx->counter));
+ ctx->pad_offset = ZIP_CRYPTO_AES_BLOCK_LENGTH;
+
+ if (!_zip_crypto_pbkdf2(password, password_length, salt, key_length / 2, PBKDF2_ITERATIONS, buffer, 2 * key_length + WINZIP_AES_PASSWORD_VERIFY_LENGTH)) {
+ free(ctx);
+ return NULL;
+ }
+
+ if ((ctx->aes = _zip_crypto_aes_new(buffer, key_size, error)) == NULL) {
+ _zip_crypto_clear(ctx, sizeof(*ctx));
+ free(ctx);
+ return NULL;
+ }
+ if ((ctx->hmac = _zip_crypto_hmac_new(buffer + key_length, key_length, error)) == NULL) {
+ _zip_crypto_aes_free(ctx->aes);
+ free(ctx);
+ return NULL;
+ }
+
+ if (password_verify) {
+ (void)memcpy_s(password_verify, WINZIP_AES_PASSWORD_VERIFY_LENGTH, buffer + (2 * key_size / 8), WINZIP_AES_PASSWORD_VERIFY_LENGTH);
+ }
+
+ return ctx;
+}
+
+
+bool
+_zip_winzip_aes_encrypt(zip_winzip_aes_t *ctx, zip_uint8_t *data, zip_uint64_t length) {
+ return aes_crypt(ctx, data, length) && _zip_crypto_hmac(ctx->hmac, data, length);
+}
+
+
+bool
+_zip_winzip_aes_decrypt(zip_winzip_aes_t *ctx, zip_uint8_t *data, zip_uint64_t length) {
+ return _zip_crypto_hmac(ctx->hmac, data, length) && aes_crypt(ctx, data, length);
+}
+
+
+bool
+_zip_winzip_aes_finish(zip_winzip_aes_t *ctx, zip_uint8_t *hmac) {
+ return _zip_crypto_hmac_output(ctx->hmac, hmac);
+}
+
+
+void
+_zip_winzip_aes_free(zip_winzip_aes_t *ctx) {
+ if (ctx == NULL) {
+ return;
+ }
+
+ _zip_crypto_aes_free(ctx->aes);
+ _zip_crypto_hmac_free(ctx->hmac);
+ free(ctx);
+}
diff --git a/src/Common/libzip/zipconf.h b/src/Common/libzip/zipconf.h
index e4224da2..472e06c1 100644
--- a/src/Common/libzip/zipconf.h
+++ b/src/Common/libzip/zipconf.h
@@ -1,40 +1,52 @@
-/*
- This file was generated automatically by C:\dev\prj\Github\VeraCrypt\src\Common\libzip\make_zip_err_str.sh
- from C:\dev\libraries\libzip\build\config.h; make changes there.
- */
-
#ifndef _HAD_ZIPCONF_H
#define _HAD_ZIPCONF_H
-extern const char * const _zip_err_str[];
-
-extern const int _zip_nerr_str;
-
-#define N ZIP_ET_NONE
-#define S ZIP_ET_SYS
-#define Z ZIP_ET_ZLIB
-
-extern const int _zip_err_type[];
-
+/*
+ zipconf.h -- platform specific include file
-typedef signed char zip_int8_t;
-typedef unsigned char zip_uint8_t;
-typedef signed short zip_int16_t;
-typedef unsigned short zip_uint16_t;
-typedef signed int zip_int32_t;
-typedef unsigned int zip_uint32_t;
-typedef signed long long zip_int64_t;
-typedef unsigned long long zip_uint64_t;
+ This file was generated automatically by CMake
+ based on ../cmake-zipconf.h.in.
+ */
-#define ZIP_INT8_MIN -0x80
+#define LIBZIP_VERSION "1.10.1"
+#define LIBZIP_VERSION_MAJOR 1
+#define LIBZIP_VERSION_MINOR 10
+#define LIBZIP_VERSION_MICRO 1
+
+/* #undef ZIP_STATIC */
+
+#define _Nullable
+#define _Nonnull
+
+#if !defined(__STDC_FORMAT_MACROS)
+#define __STDC_FORMAT_MACROS 1
+#endif
+#if defined(_MSC_VER) && _MSC_VER < 1700
+#include <stdint.h>
+#define PRIu32 "lu"
+#define PRIu64 "llu"
+#else
+#include <inttypes.h>
+#endif
+
+typedef int8_t zip_int8_t;
+typedef uint8_t zip_uint8_t;
+typedef int16_t zip_int16_t;
+typedef uint16_t zip_uint16_t;
+typedef int32_t zip_int32_t;
+typedef uint32_t zip_uint32_t;
+typedef int64_t zip_int64_t;
+typedef uint64_t zip_uint64_t;
+
+#define ZIP_INT8_MIN (-ZIP_INT8_MAX-1)
#define ZIP_INT8_MAX 0x7f
#define ZIP_UINT8_MAX 0xff
-#define ZIP_INT16_MIN -0x8000
+#define ZIP_INT16_MIN (-ZIP_INT16_MAX-1)
#define ZIP_INT16_MAX 0x7fff
#define ZIP_UINT16_MAX 0xffff
-#define ZIP_INT32_MIN -0x80000000L
+#define ZIP_INT32_MIN (-ZIP_INT32_MAX-1L)
#define ZIP_INT32_MAX 0x7fffffffL
#define ZIP_UINT32_MAX 0xffffffffLU
@@ -43,4 +55,3 @@ typedef unsigned long long zip_uint64_t;
#define ZIP_UINT64_MAX 0xffffffffffffffffULL
#endif /* zipconf.h */
-
diff --git a/src/Common/libzip/zipint.h b/src/Common/libzip/zipint.h
index 5f504ca9..4887b6c5 100644
--- a/src/Common/libzip/zipint.h
+++ b/src/Common/libzip/zipint.h
@@ -3,10 +3,10 @@
/*
zipint.h -- internal declarations.
- Copyright (C) 1999-2020 Dieter Baron and Thomas Klausner
+ Copyright (C) 1999-2022 Dieter Baron and Thomas Klausner
This file is part of libzip, a library to manipulate ZIP archives.
- The authors can be contacted at <libzip@nih.at>
+ The authors can be contacted at <info@libzip.org>
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
@@ -35,15 +35,16 @@
*/
#include "config.h"
+
#include "compat.h"
#ifdef ZIP_ALLOCATE_BUFFER
#include <stdlib.h>
#endif
-#include <zlib.h>
-
-#ifndef _ZIP_COMPILING_DEPRECATED
+#ifdef _ZIP_COMPILING_DEPRECATED
+#define ZIP_DEPRECATED(x)
+#else
#define ZIP_DISABLE_DEPRECATED
#endif
@@ -68,6 +69,12 @@
#define EF_WINZIP_AES_SIZE 7
#define MAX_DATA_DESCRIPTOR_LENGTH 24
+#define TORRENTZIP_SIGNATURE "TORRENTZIPPED-"
+#define TORRENTZIP_SIGNATURE_LENGTH 14
+#define TORRENTZIP_CRC_LENGTH 8
+#define TORRENTZIP_MEM_LEVEL 8
+#define TORRENTZIP_COMPRESSION_FLAGS ZIP_UINT16_MAX
+
#define ZIP_CRYPTO_PKWARE_HEADERLEN 12
#define ZIP_CM_REPLACED_DEFAULT (-2)
@@ -77,7 +84,6 @@
#define WINZIP_AES_MAX_HEADER_LENGTH (16 + WINZIP_AES_PASSWORD_VERIFY_LENGTH)
#define AES_BLOCK_SIZE 16
#define HMAC_LENGTH 10
-#define SHA1_LENGTH 20
#define SALT_LENGTH(method) ((method) == ZIP_EM_AES_128 ? 8 : ((method) == ZIP_EM_AES_192 ? 12 : 16))
#define ZIP_CM_IS_DEFAULT(x) ((x) == ZIP_CM_DEFAULT || (x) == ZIP_CM_REPLACED_DEFAULT)
@@ -123,8 +129,11 @@ enum zip_compression_status {
typedef enum zip_compression_status zip_compression_status_t;
struct zip_compression_algorithm {
+ /* Return maximum compressed size for uncompressed data of given size. */
+ zip_uint64_t (*maximum_compressed_size)(zip_uint64_t uncompressed_size);
+
/* called once to create new context */
- void *(*allocate)(zip_uint16_t method, int compression_flags, zip_error_t *error);
+ void *(*allocate)(zip_uint16_t method, zip_uint32_t compression_flags, zip_error_t *error);
/* called once to free context */
void (*deallocate)(void *ctx);
@@ -134,7 +143,7 @@ struct zip_compression_algorithm {
zip_uint8_t version_needed;
/* start processing */
- bool (*start)(void *ctx);
+ bool (*start)(void *ctx, zip_stat_t *st, zip_file_attributes_t *attributes);
/* stop processing */
bool (*end)(void *ctx);
@@ -155,7 +164,10 @@ extern zip_compression_algorithm_t zip_algorithm_deflate_compress;
extern zip_compression_algorithm_t zip_algorithm_deflate_decompress;
extern zip_compression_algorithm_t zip_algorithm_xz_compress;
extern zip_compression_algorithm_t zip_algorithm_xz_decompress;
+extern zip_compression_algorithm_t zip_algorithm_zstd_compress;
+extern zip_compression_algorithm_t zip_algorithm_zstd_decompress;
+zip_compression_algorithm_t *_zip_get_compression_algorithm(zip_int32_t method, bool compress);
/* This API is not final yet, but we need it internally, so it's private for now. */
@@ -165,25 +177,65 @@ const zip_uint8_t *zip_get_extra_field_by_id(zip_t *, int, int, zip_uint16_t, in
user-supplied compression/encryption implementation is finished.
Thus we will keep it private for now. */
-typedef zip_int64_t (*zip_source_layered_callback)(zip_source_t *, void *, void *, zip_uint64_t, enum zip_source_cmd);
-zip_source_t *zip_source_compress(zip_t *za, zip_source_t *src, zip_int32_t cm, int compression_flags);
-zip_source_t *zip_source_crc(zip_t *, zip_source_t *, int);
+zip_source_t *zip_source_compress(zip_t *za, zip_source_t *src, zip_int32_t cm, zip_uint32_t compression_flags);
+zip_source_t *zip_source_crc_create(zip_source_t *, int, zip_error_t *error);
zip_source_t *zip_source_decompress(zip_t *za, zip_source_t *src, zip_int32_t cm);
-zip_source_t *zip_source_layered(zip_t *, zip_source_t *, zip_source_layered_callback, void *);
-zip_source_t *zip_source_layered_create(zip_source_t *src, zip_source_layered_callback cb, void *ud, zip_error_t *error);
zip_source_t *zip_source_pkware_decode(zip_t *, zip_source_t *, zip_uint16_t, int, const char *);
zip_source_t *zip_source_pkware_encode(zip_t *, zip_source_t *, zip_uint16_t, int, const char *);
int zip_source_remove(zip_source_t *);
zip_int64_t zip_source_supports(zip_source_t *src);
-zip_source_t *zip_source_window(zip_t *, zip_source_t *, zip_uint64_t, zip_uint64_t);
+bool zip_source_supports_reopen(zip_source_t *src);
zip_source_t *zip_source_winzip_aes_decode(zip_t *, zip_source_t *, zip_uint16_t, int, const char *);
zip_source_t *zip_source_winzip_aes_encode(zip_t *, zip_source_t *, zip_uint16_t, int, const char *);
zip_source_t *zip_source_buffer_with_attributes(zip_t *za, const void *data, zip_uint64_t len, int freep, zip_file_attributes_t *attributes);
+zip_source_t *zip_source_buffer_with_attributes_create(const void *data, zip_uint64_t len, int freep, zip_file_attributes_t *attributes, zip_error_t *error);
/* error source for layered sources */
enum zip_les { ZIP_LES_NONE, ZIP_LES_UPPER, ZIP_LES_LOWER, ZIP_LES_INVAL };
+#define ZIP_DETAIL_ET_GLOBAL 0
+#define ZIP_DETAIL_ET_ENTRY 1
+
+struct _zip_err_info {
+ int type;
+ const char *description;
+};
+
+extern const struct _zip_err_info _zip_err_str[];
+extern const int _zip_err_str_count;
+extern const struct _zip_err_info _zip_err_details[];
+extern const int _zip_err_details_count;
+
+/* macros for libzip-internal errors */
+#define MAX_DETAIL_INDEX 0x7fffff
+#define MAKE_DETAIL_WITH_INDEX(error, index) ((((index) > MAX_DETAIL_INDEX) ? MAX_DETAIL_INDEX : (int)(index)) << 8 | (error))
+#define GET_INDEX_FROM_DETAIL(error) (((error) >> 8) & MAX_DETAIL_INDEX)
+#define GET_ERROR_FROM_DETAIL(error) ((error) & 0xff)
+#define ADD_INDEX_TO_DETAIL(error, index) MAKE_DETAIL_WITH_INDEX(GET_ERROR_FROM_DETAIL(error), (index))
+
+/* error code for libzip-internal errors */
+#define ZIP_ER_DETAIL_NO_DETAIL 0 /* G no detail */
+#define ZIP_ER_DETAIL_CDIR_OVERLAPS_EOCD 1 /* G central directory overlaps EOCD, or there is space between them */
+#define ZIP_ER_DETAIL_COMMENT_LENGTH_INVALID 2 /* G archive comment length incorrect */
+#define ZIP_ER_DETAIL_CDIR_LENGTH_INVALID 3 /* G central directory length invalid */
+#define ZIP_ER_DETAIL_CDIR_ENTRY_INVALID 4 /* E central header invalid */
+#define ZIP_ER_DETAIL_CDIR_WRONG_ENTRIES_COUNT 5 /* G central directory count of entries is incorrect */
+#define ZIP_ER_DETAIL_ENTRY_HEADER_MISMATCH 6 /* E local and central headers do not match */
+#define ZIP_ER_DETAIL_EOCD_LENGTH_INVALID 7 /* G wrong EOCD length */
+#define ZIP_ER_DETAIL_EOCD64_OVERLAPS_EOCD 8 /* G EOCD64 overlaps EOCD, or there is space between them */
+#define ZIP_ER_DETAIL_EOCD64_WRONG_MAGIC 9 /* G EOCD64 magic incorrect */
+#define ZIP_ER_DETAIL_EOCD64_MISMATCH 10 /* G EOCD64 and EOCD do not match */
+#define ZIP_ER_DETAIL_CDIR_INVALID 11 /* G invalid value in central directory */
+#define ZIP_ER_DETAIL_VARIABLE_SIZE_OVERFLOW 12 /* E variable size fields overflow header */
+#define ZIP_ER_DETAIL_INVALID_UTF8_IN_FILENAME 13 /* E invalid UTF-8 in filename */
+#define ZIP_ER_DETAIL_INVALID_UTF8_IN_COMMENT 13 /* E invalid UTF-8 in comment */
+#define ZIP_ER_DETAIL_INVALID_ZIP64_EF 14 /* E invalid Zip64 extra field */
+#define ZIP_ER_DETAIL_INVALID_WINZIPAES_EF 14 /* E invalid WinZip AES extra field */
+#define ZIP_ER_DETAIL_EF_TRAILING_GARBAGE 15 /* E garbage at end of extra fields */
+#define ZIP_ER_DETAIL_INVALID_EF_LENGTH 16 /* E extra field length is invalid */
+#define ZIP_ER_DETAIL_INVALID_FILE_LENGTH 17 /* E file length in header doesn't match actual file length */
+
/* directory entry: general purpose bit flags */
#define ZIP_GPBF_ENCRYPTED 0x0001u /* is encrypted */
@@ -253,14 +305,14 @@ struct zip {
zip_hash_t *names; /* hash table for name lookup */
zip_progress_t *progress; /* progress callback for zip_close() */
+
+ zip_uint32_t* write_crc; /* have _zip_write() compute CRC */
};
/* file in zip archive, part of API */
struct zip_file {
- zip_t *za; /* zip archive containing this file */
zip_error_t error; /* error information */
- bool eof;
zip_source_t *src; /* data source */
};
@@ -299,7 +351,7 @@ struct zip_dirent {
zip_uint32_t ext_attrib; /* (c) external file attributes */
zip_uint64_t offset; /* (c) offset of local header */
- zip_uint16_t compression_level; /* level of compression to use (never valid in orig) */
+ zip_uint32_t compression_level; /* level of compression to use (never valid in orig) */
zip_uint16_t encryption_method; /* encryption method, computed from other fields */
char *password; /* file specific encryption password */
};
@@ -336,8 +388,8 @@ typedef enum zip_source_write_state zip_source_write_state_t;
struct zip_source {
zip_source_t *src;
union {
- zip_source_callback f;
- zip_source_layered_callback l;
+ zip_source_callback f;
+ zip_source_layered_callback l;
} cb;
void *ud;
zip_error_t error;
@@ -347,8 +399,9 @@ struct zip_source {
bool source_closed; /* set if source archive is closed */
zip_t *source_archive; /* zip archive we're reading from, NULL if not from archive */
unsigned int refcount;
- bool eof; /* EOF reached */
- bool had_read_error; /* a previous ZIP_SOURCE_READ reported an error */
+ bool eof; /* EOF reached */
+ bool had_read_error; /* a previous ZIP_SOURCE_READ reported an error */
+ zip_uint64_t bytes_read; /* for sources that don't support ZIP_SOURCE_TELL. */
};
#define ZIP_SOURCE_IS_OPEN_READING(src) ((src)->open_count > 0)
@@ -408,7 +461,7 @@ struct zip_buffer {
struct zip_filelist {
zip_uint64_t idx;
- /* TODO const char *name; */
+ const char *name;
};
typedef struct zip_filelist zip_filelist_t;
@@ -421,10 +474,6 @@ struct _zip_pkware_keys {
};
typedef struct _zip_pkware_keys zip_pkware_keys_t;
-extern const char *const _zip_err_str[];
-extern const int _zip_nerr_str;
-extern const int _zip_err_type[];
-
#define ZIP_MAX(a, b) ((a) > (b) ? (a) : (b))
#define ZIP_MIN(a, b) ((a) < (b) ? (a) : (b))
@@ -433,6 +482,8 @@ extern const int _zip_err_type[];
#define ZIP_ENTRY_HAS_CHANGES(e) (ZIP_ENTRY_DATA_CHANGED(e) || (e)->deleted || ZIP_ENTRY_CHANGED((e), ZIP_DIRENT_ALL))
#define ZIP_IS_RDONLY(za) ((za)->ch_flags & ZIP_AFL_RDONLY)
+#define ZIP_IS_TORRENTZIP(za) ((za)->flags & ZIP_AFL_IS_TORRENTZIP)
+#define ZIP_WANT_TORRENTZIP(za) ((za)->ch_flags & ZIP_AFL_WANT_TORRENTZIP)
#ifdef HAVE_EXPLICIT_MEMSET
@@ -487,8 +538,11 @@ void _zip_dirent_finalize(zip_dirent_t *);
void _zip_dirent_init(zip_dirent_t *);
bool _zip_dirent_needs_zip64(const zip_dirent_t *, zip_flags_t);
zip_dirent_t *_zip_dirent_new(void);
+bool zip_dirent_process_ef_zip64(zip_dirent_t * zde, const zip_uint8_t * ef, zip_uint64_t got_len, bool local, zip_error_t * error);
zip_int64_t _zip_dirent_read(zip_dirent_t *zde, zip_source_t *src, zip_buffer_t *buffer, bool local, zip_error_t *error);
void _zip_dirent_set_version_needed(zip_dirent_t *de, bool force_zip64);
+void zip_dirent_torrentzip_normalize(zip_dirent_t *de);
+
zip_int32_t _zip_dirent_size(zip_source_t *src, zip_uint16_t, zip_error_t *);
int _zip_dirent_write(zip_t *za, zip_dirent_t *dirent, zip_flags_t flags);
@@ -510,7 +564,6 @@ void _zip_error_clear(zip_error_t *);
void _zip_error_get(const zip_error_t *, int *, int *);
void _zip_error_copy(zip_error_t *dst, const zip_error_t *src);
-void _zip_error_set_from_source(zip_error_t *, zip_source_t *);
const zip_uint8_t *_zip_extract_extra_field_by_id(zip_error_t *, zip_uint16_t, int, const zip_uint8_t *, zip_uint16_t, zip_uint16_t *);
@@ -532,7 +585,7 @@ zip_hash_t *_zip_hash_new(zip_error_t *error);
bool _zip_hash_reserve_capacity(zip_hash_t *hash, zip_uint64_t capacity, zip_error_t *error);
bool _zip_hash_revert(zip_hash_t *hash, zip_error_t *error);
-int _zip_mkstempm(char *path, int mode);
+int _zip_mkstempm(char *path, int mode, bool create_file);
zip_t *_zip_open(zip_source_t *, unsigned int, zip_error_t *);
@@ -563,16 +616,15 @@ bool _zip_source_had_error(zip_source_t *);
void _zip_source_invalidate(zip_source_t *src);
zip_source_t *_zip_source_new(zip_error_t *error);
int _zip_source_set_source_archive(zip_source_t *, zip_t *);
-zip_source_t *_zip_source_window_new(zip_source_t *src, zip_uint64_t start, zip_uint64_t length, zip_stat_t *st, zip_file_attributes_t *attributes, zip_t *source_archive, zip_uint64_t source_index, zip_error_t *error);
-zip_source_t *_zip_source_zip_new(zip_t *, zip_t *, zip_uint64_t, zip_flags_t, zip_uint64_t, zip_uint64_t, const char *);
+zip_source_t *_zip_source_window_new(zip_source_t *src, zip_uint64_t start, zip_int64_t length, zip_stat_t *st, zip_uint64_t st_invalid, zip_file_attributes_t *attributes, zip_t *source_archive, zip_uint64_t source_index, bool take_ownership, zip_error_t *error);
int _zip_stat_merge(zip_stat_t *dst, const zip_stat_t *src, zip_error_t *error);
-int _zip_string_equal(const zip_string_t *, const zip_string_t *);
-void _zip_string_free(zip_string_t *);
-zip_uint32_t _zip_string_crc32(const zip_string_t *);
-const zip_uint8_t *_zip_string_get(zip_string_t *, zip_uint32_t *, zip_flags_t, zip_error_t *);
-zip_uint16_t _zip_string_length(const zip_string_t *);
-zip_string_t *_zip_string_new(const zip_uint8_t *, zip_uint16_t, zip_flags_t, zip_error_t *);
+int _zip_string_equal(const zip_string_t *a, const zip_string_t *b);
+void _zip_string_free(zip_string_t *string);
+zip_uint32_t _zip_string_crc32(const zip_string_t *string);
+const zip_uint8_t *_zip_string_get(zip_string_t *string, zip_uint32_t *lenp, zip_flags_t flags, zip_error_t *error);
+zip_uint16_t _zip_string_length(const zip_string_t *string);
+zip_string_t *_zip_string_new(const zip_uint8_t *raw, zip_uint16_t length, zip_flags_t flags, zip_error_t *error);
int _zip_string_write(zip_t *za, const zip_string_t *string);
bool _zip_winzip_aes_decrypt(zip_winzip_aes_t *ctx, zip_uint8_t *data, zip_uint64_t length);
bool _zip_winzip_aes_encrypt(zip_winzip_aes_t *ctx, zip_uint8_t *data, zip_uint64_t length);
diff --git a/src/Common/lzma/7zTypes.h b/src/Common/lzma/7zTypes.h
index fe4fde3f..1fcb2473 100644
--- a/src/Common/lzma/7zTypes.h
+++ b/src/Common/lzma/7zTypes.h
@@ -1,8 +1,8 @@
/* 7zTypes.h -- Basic types
-2021-12-25 : Igor Pavlov : Public domain */
+2023-04-02 : Igor Pavlov : Public domain */
-#ifndef __7Z_TYPES_H
-#define __7Z_TYPES_H
+#ifndef ZIP7_7Z_TYPES_H
+#define ZIP7_7Z_TYPES_H
#ifdef _WIN32
/* #include <windows.h> */
@@ -52,6 +52,11 @@ typedef int SRes;
#define MY_ALIGN(n)
#endif
#else
+ /*
+ // C11/C++11:
+ #include <stdalign.h>
+ #define MY_ALIGN(n) alignas(n)
+ */
#define MY_ALIGN(n) __attribute__ ((aligned(n)))
#endif
@@ -62,7 +67,7 @@ typedef int SRes;
typedef unsigned WRes;
#define MY_SRes_HRESULT_FROM_WRes(x) HRESULT_FROM_WIN32(x)
-// #define MY_HRES_ERROR__INTERNAL_ERROR MY_SRes_HRESULT_FROM_WRes(ERROR_INTERNAL_ERROR)
+// #define MY_HRES_ERROR_INTERNAL_ERROR MY_SRes_HRESULT_FROM_WRes(ERROR_INTERNAL_ERROR)
#else // _WIN32
@@ -70,13 +75,13 @@ typedef unsigned WRes;
typedef int WRes;
// (FACILITY_ERRNO = 0x800) is 7zip's FACILITY constant to represent (errno) errors in HRESULT
-#define MY__FACILITY_ERRNO 0x800
-#define MY__FACILITY_WIN32 7
-#define MY__FACILITY__WRes MY__FACILITY_ERRNO
+#define MY_FACILITY_ERRNO 0x800
+#define MY_FACILITY_WIN32 7
+#define MY_FACILITY_WRes MY_FACILITY_ERRNO
#define MY_HRESULT_FROM_errno_CONST_ERROR(x) ((HRESULT)( \
( (HRESULT)(x) & 0x0000FFFF) \
- | (MY__FACILITY__WRes << 16) \
+ | (MY_FACILITY_WRes << 16) \
| (HRESULT)0x80000000 ))
#define MY_SRes_HRESULT_FROM_WRes(x) \
@@ -120,23 +125,19 @@ typedef int WRes;
#define ERROR_INVALID_REPARSE_DATA ((HRESULT)0x80071128L)
#define ERROR_REPARSE_TAG_INVALID ((HRESULT)0x80071129L)
-// if (MY__FACILITY__WRes != FACILITY_WIN32),
+// if (MY_FACILITY_WRes != FACILITY_WIN32),
// we use FACILITY_WIN32 for COM errors:
#define E_OUTOFMEMORY ((HRESULT)0x8007000EL)
#define E_INVALIDARG ((HRESULT)0x80070057L)
-#define MY__E_ERROR_NEGATIVE_SEEK ((HRESULT)0x80070083L)
+#define MY_E_ERROR_NEGATIVE_SEEK ((HRESULT)0x80070083L)
/*
// we can use FACILITY_ERRNO for some COM errors, that have errno equivalents:
#define E_OUTOFMEMORY MY_HRESULT_FROM_errno_CONST_ERROR(ENOMEM)
#define E_INVALIDARG MY_HRESULT_FROM_errno_CONST_ERROR(EINVAL)
-#define MY__E_ERROR_NEGATIVE_SEEK MY_HRESULT_FROM_errno_CONST_ERROR(EINVAL)
+#define MY_E_ERROR_NEGATIVE_SEEK MY_HRESULT_FROM_errno_CONST_ERROR(EINVAL)
*/
-// gcc / clang : (sizeof(long) == sizeof(void*)) in 32/64 bits
-typedef long INT_PTR;
-typedef unsigned long UINT_PTR;
-
#define TEXT(quote) quote
#define FILE_ATTRIBUTE_READONLY 0x0001
@@ -160,18 +161,18 @@ typedef unsigned long UINT_PTR;
#ifndef RINOK
-#define RINOK(x) { int __result__ = (x); if (__result__ != 0) return __result__; }
+#define RINOK(x) { const int _result_ = (x); if (_result_ != 0) return _result_; }
#endif
#ifndef RINOK_WRes
-#define RINOK_WRes(x) { WRes __result__ = (x); if (__result__ != 0) return __result__; }
+#define RINOK_WRes(x) { const WRes _result_ = (x); if (_result_ != 0) return _result_; }
#endif
typedef unsigned char Byte;
typedef short Int16;
typedef unsigned short UInt16;
-#ifdef _LZMA_UINT32_IS_ULONG
+#ifdef Z7_DECL_Int32_AS_long
typedef long Int32;
typedef unsigned long UInt32;
#else
@@ -210,37 +211,51 @@ typedef size_t SIZE_T;
#endif // _WIN32
-#define MY_HRES_ERROR__INTERNAL_ERROR ((HRESULT)0x8007054FL)
-
+#define MY_HRES_ERROR_INTERNAL_ERROR ((HRESULT)0x8007054FL)
-#ifdef _SZ_NO_INT_64
-/* define _SZ_NO_INT_64, if your compiler doesn't support 64-bit integers.
- NOTES: Some code will work incorrectly in that case! */
+#ifdef Z7_DECL_Int64_AS_long
typedef long Int64;
typedef unsigned long UInt64;
#else
-#if defined(_MSC_VER) || defined(__BORLANDC__)
+#if (defined(_MSC_VER) || defined(__BORLANDC__)) && !defined(__clang__)
typedef __int64 Int64;
typedef unsigned __int64 UInt64;
-#define UINT64_CONST(n) n
+#else
+#if defined(__clang__) || defined(__GNUC__)
+#include <stdint.h>
+typedef int64_t Int64;
+typedef uint64_t UInt64;
#else
typedef long long int Int64;
typedef unsigned long long int UInt64;
-#define UINT64_CONST(n) n ## ULL
+// #define UINT64_CONST(n) n ## ULL
+#endif
#endif
#endif
-#ifdef _LZMA_NO_SYSTEM_SIZE_T
-typedef UInt32 SizeT;
+#define UINT64_CONST(n) n
+
+
+#ifdef Z7_DECL_SizeT_AS_unsigned_int
+typedef unsigned int SizeT;
#else
typedef size_t SizeT;
#endif
+/*
+#if (defined(_MSC_VER) && _MSC_VER <= 1200)
+typedef size_t MY_uintptr_t;
+#else
+#include <stdint.h>
+typedef uintptr_t MY_uintptr_t;
+#endif
+*/
+
typedef int BoolInt;
/* typedef BoolInt Bool; */
#define True 1
@@ -248,23 +263,23 @@ typedef int BoolInt;
#ifdef _WIN32
-#define MY_STD_CALL __stdcall
+#define Z7_STDCALL __stdcall
#else
-#define MY_STD_CALL
+#define Z7_STDCALL
#endif
#ifdef _MSC_VER
#if _MSC_VER >= 1300
-#define MY_NO_INLINE __declspec(noinline)
+#define Z7_NO_INLINE __declspec(noinline)
#else
-#define MY_NO_INLINE
+#define Z7_NO_INLINE
#endif
-#define MY_FORCE_INLINE __forceinline
+#define Z7_FORCE_INLINE __forceinline
-#define MY_CDECL __cdecl
-#define MY_FAST_CALL __fastcall
+#define Z7_CDECL __cdecl
+#define Z7_FASTCALL __fastcall
#else // _MSC_VER
@@ -272,27 +287,25 @@ typedef int BoolInt;
|| (defined(__clang__) && (__clang_major__ >= 4)) \
|| defined(__INTEL_COMPILER) \
|| defined(__xlC__)
-#define MY_NO_INLINE __attribute__((noinline))
-// #define MY_FORCE_INLINE __attribute__((always_inline)) inline
+#define Z7_NO_INLINE __attribute__((noinline))
+#define Z7_FORCE_INLINE __attribute__((always_inline)) inline
#else
-#define MY_NO_INLINE
+#define Z7_NO_INLINE
+#define Z7_FORCE_INLINE
#endif
-#define MY_FORCE_INLINE
-
-
-#define MY_CDECL
+#define Z7_CDECL
#if defined(_M_IX86) \
|| defined(__i386__)
-// #define MY_FAST_CALL __attribute__((fastcall))
-// #define MY_FAST_CALL __attribute__((cdecl))
-#define MY_FAST_CALL
+// #define Z7_FASTCALL __attribute__((fastcall))
+// #define Z7_FASTCALL __attribute__((cdecl))
+#define Z7_FASTCALL
#elif defined(MY_CPU_AMD64)
-// #define MY_FAST_CALL __attribute__((ms_abi))
-#define MY_FAST_CALL
+// #define Z7_FASTCALL __attribute__((ms_abi))
+#define Z7_FASTCALL
#else
-#define MY_FAST_CALL
+#define Z7_FASTCALL
#endif
#endif // _MSC_VER
@@ -300,41 +313,49 @@ typedef int BoolInt;
/* The following interfaces use first parameter as pointer to structure */
-typedef struct IByteIn IByteIn;
-struct IByteIn
+// #define Z7_C_IFACE_CONST_QUAL
+#define Z7_C_IFACE_CONST_QUAL const
+
+#define Z7_C_IFACE_DECL(a) \
+ struct a ## _; \
+ typedef Z7_C_IFACE_CONST_QUAL struct a ## _ * a ## Ptr; \
+ typedef struct a ## _ a; \
+ struct a ## _
+
+
+Z7_C_IFACE_DECL (IByteIn)
{
- Byte (*Read)(const IByteIn *p); /* reads one byte, returns 0 in case of EOF or error */
+ Byte (*Read)(IByteInPtr p); /* reads one byte, returns 0 in case of EOF or error */
};
#define IByteIn_Read(p) (p)->Read(p)
-typedef struct IByteOut IByteOut;
-struct IByteOut
+Z7_C_IFACE_DECL (IByteOut)
{
- void (*Write)(const IByteOut *p, Byte b);
+ void (*Write)(IByteOutPtr p, Byte b);
};
#define IByteOut_Write(p, b) (p)->Write(p, b)
-typedef struct ISeqInStream ISeqInStream;
-struct ISeqInStream
+Z7_C_IFACE_DECL (ISeqInStream)
{
- SRes (*Read)(const ISeqInStream *p, void *buf, size_t *size);
+ SRes (*Read)(ISeqInStreamPtr p, void *buf, size_t *size);
/* if (input(*size) != 0 && output(*size) == 0) means end_of_stream.
(output(*size) < input(*size)) is allowed */
};
#define ISeqInStream_Read(p, buf, size) (p)->Read(p, buf, size)
+/* try to read as much as avail in stream and limited by (*processedSize) */
+SRes SeqInStream_ReadMax(ISeqInStreamPtr stream, void *buf, size_t *processedSize);
/* it can return SZ_ERROR_INPUT_EOF */
-SRes SeqInStream_Read(const ISeqInStream *stream, void *buf, size_t size);
-SRes SeqInStream_Read2(const ISeqInStream *stream, void *buf, size_t size, SRes errorType);
-SRes SeqInStream_ReadByte(const ISeqInStream *stream, Byte *buf);
+// SRes SeqInStream_Read(ISeqInStreamPtr stream, void *buf, size_t size);
+// SRes SeqInStream_Read2(ISeqInStreamPtr stream, void *buf, size_t size, SRes errorType);
+SRes SeqInStream_ReadByte(ISeqInStreamPtr stream, Byte *buf);
-typedef struct ISeqOutStream ISeqOutStream;
-struct ISeqOutStream
+Z7_C_IFACE_DECL (ISeqOutStream)
{
- size_t (*Write)(const ISeqOutStream *p, const void *buf, size_t size);
+ size_t (*Write)(ISeqOutStreamPtr p, const void *buf, size_t size);
/* Returns: result - the number of actually written bytes.
(result < size) means error */
};
@@ -348,29 +369,26 @@ typedef enum
} ESzSeek;
-typedef struct ISeekInStream ISeekInStream;
-struct ISeekInStream
+Z7_C_IFACE_DECL (ISeekInStream)
{
- SRes (*Read)(const ISeekInStream *p, void *buf, size_t *size); /* same as ISeqInStream::Read */
- SRes (*Seek)(const ISeekInStream *p, Int64 *pos, ESzSeek origin);
+ SRes (*Read)(ISeekInStreamPtr p, void *buf, size_t *size); /* same as ISeqInStream::Read */
+ SRes (*Seek)(ISeekInStreamPtr p, Int64 *pos, ESzSeek origin);
};
#define ISeekInStream_Read(p, buf, size) (p)->Read(p, buf, size)
#define ISeekInStream_Seek(p, pos, origin) (p)->Seek(p, pos, origin)
-typedef struct ILookInStream ILookInStream;
-struct ILookInStream
+Z7_C_IFACE_DECL (ILookInStream)
{
- SRes (*Look)(const ILookInStream *p, const void **buf, size_t *size);
+ SRes (*Look)(ILookInStreamPtr p, const void **buf, size_t *size);
/* if (input(*size) != 0 && output(*size) == 0) means end_of_stream.
(output(*size) > input(*size)) is not allowed
(output(*size) < input(*size)) is allowed */
- SRes (*Skip)(const ILookInStream *p, size_t offset);
+ SRes (*Skip)(ILookInStreamPtr p, size_t offset);
/* offset must be <= output(*size) of Look */
-
- SRes (*Read)(const ILookInStream *p, void *buf, size_t *size);
+ SRes (*Read)(ILookInStreamPtr p, void *buf, size_t *size);
/* reads directly (without buffer). It's same as ISeqInStream::Read */
- SRes (*Seek)(const ILookInStream *p, Int64 *pos, ESzSeek origin);
+ SRes (*Seek)(ILookInStreamPtr p, Int64 *pos, ESzSeek origin);
};
#define ILookInStream_Look(p, buf, size) (p)->Look(p, buf, size)
@@ -379,19 +397,18 @@ struct ILookInStream
#define ILookInStream_Seek(p, pos, origin) (p)->Seek(p, pos, origin)
-SRes LookInStream_LookRead(const ILookInStream *stream, void *buf, size_t *size);
-SRes LookInStream_SeekTo(const ILookInStream *stream, UInt64 offset);
+SRes LookInStream_LookRead(ILookInStreamPtr stream, void *buf, size_t *size);
+SRes LookInStream_SeekTo(ILookInStreamPtr stream, UInt64 offset);
/* reads via ILookInStream::Read */
-SRes LookInStream_Read2(const ILookInStream *stream, void *buf, size_t size, SRes errorType);
-SRes LookInStream_Read(const ILookInStream *stream, void *buf, size_t size);
-
+SRes LookInStream_Read2(ILookInStreamPtr stream, void *buf, size_t size, SRes errorType);
+SRes LookInStream_Read(ILookInStreamPtr stream, void *buf, size_t size);
typedef struct
{
ILookInStream vt;
- const ISeekInStream *realStream;
+ ISeekInStreamPtr realStream;
size_t pos;
size_t size; /* it's data size */
@@ -403,13 +420,13 @@ typedef struct
void LookToRead2_CreateVTable(CLookToRead2 *p, int lookahead);
-#define LookToRead2_Init(p) { (p)->pos = (p)->size = 0; }
+#define LookToRead2_INIT(p) { (p)->pos = (p)->size = 0; }
typedef struct
{
ISeqInStream vt;
- const ILookInStream *realStream;
+ ILookInStreamPtr realStream;
} CSecToLook;
void SecToLook_CreateVTable(CSecToLook *p);
@@ -419,20 +436,19 @@ void SecToLook_CreateVTable(CSecToLook *p);
typedef struct
{
ISeqInStream vt;
- const ILookInStream *realStream;
+ ILookInStreamPtr realStream;
} CSecToRead;
void SecToRead_CreateVTable(CSecToRead *p);
-typedef struct ICompressProgress ICompressProgress;
-
-struct ICompressProgress
+Z7_C_IFACE_DECL (ICompressProgress)
{
- SRes (*Progress)(const ICompressProgress *p, UInt64 inSize, UInt64 outSize);
+ SRes (*Progress)(ICompressProgressPtr p, UInt64 inSize, UInt64 outSize);
/* Returns: result. (result != SZ_OK) means break.
Value (UInt64)(Int64)-1 for size means unknown value. */
};
+
#define ICompressProgress_Progress(p, inSize, outSize) (p)->Progress(p, inSize, outSize)
@@ -470,13 +486,13 @@ struct ISzAlloc
-#ifndef MY_container_of
+#ifndef Z7_container_of
/*
-#define MY_container_of(ptr, type, m) container_of(ptr, type, m)
-#define MY_container_of(ptr, type, m) CONTAINING_RECORD(ptr, type, m)
-#define MY_container_of(ptr, type, m) ((type *)((char *)(ptr) - offsetof(type, m)))
-#define MY_container_of(ptr, type, m) (&((type *)0)->m == (ptr), ((type *)(((char *)(ptr)) - MY_offsetof(type, m))))
+#define Z7_container_of(ptr, type, m) container_of(ptr, type, m)
+#define Z7_container_of(ptr, type, m) CONTAINING_RECORD(ptr, type, m)
+#define Z7_container_of(ptr, type, m) ((type *)((char *)(ptr) - offsetof(type, m)))
+#define Z7_container_of(ptr, type, m) (&((type *)0)->m == (ptr), ((type *)(((char *)(ptr)) - MY_offsetof(type, m))))
*/
/*
@@ -485,24 +501,64 @@ struct ISzAlloc
GCC 4.8.1 : classes with non-public variable members"
*/
-#define MY_container_of(ptr, type, m) ((type *)(void *)((char *)(void *)(1 ? (ptr) : &((type *)0)->m) - MY_offsetof(type, m)))
+#define Z7_container_of(ptr, type, m) \
+ ((type *)(void *)((char *)(void *) \
+ (1 ? (ptr) : &((type *)NULL)->m) - MY_offsetof(type, m)))
-#endif
-
-#define CONTAINER_FROM_VTBL_SIMPLE(ptr, type, m) ((type *)(void *)(ptr))
+#define Z7_container_of_CONST(ptr, type, m) \
+ ((const type *)(const void *)((const char *)(const void *) \
+ (1 ? (ptr) : &((type *)NULL)->m) - MY_offsetof(type, m)))
/*
-#define CONTAINER_FROM_VTBL(ptr, type, m) CONTAINER_FROM_VTBL_SIMPLE(ptr, type, m)
+#define Z7_container_of_NON_CONST_FROM_CONST(ptr, type, m) \
+ ((type *)(void *)(const void *)((const char *)(const void *) \
+ (1 ? (ptr) : &((type *)NULL)->m) - MY_offsetof(type, m)))
*/
-#define CONTAINER_FROM_VTBL(ptr, type, m) MY_container_of(ptr, type, m)
-#define CONTAINER_FROM_VTBL_CLS(ptr, type, m) CONTAINER_FROM_VTBL_SIMPLE(ptr, type, m)
+#endif
+
+#define Z7_CONTAINER_FROM_VTBL_SIMPLE(ptr, type, m) ((type *)(void *)(ptr))
+
+// #define Z7_CONTAINER_FROM_VTBL(ptr, type, m) Z7_CONTAINER_FROM_VTBL_SIMPLE(ptr, type, m)
+#define Z7_CONTAINER_FROM_VTBL(ptr, type, m) Z7_container_of(ptr, type, m)
+// #define Z7_CONTAINER_FROM_VTBL(ptr, type, m) Z7_container_of_NON_CONST_FROM_CONST(ptr, type, m)
+
+#define Z7_CONTAINER_FROM_VTBL_CONST(ptr, type, m) Z7_container_of_CONST(ptr, type, m)
+
+#define Z7_CONTAINER_FROM_VTBL_CLS(ptr, type, m) Z7_CONTAINER_FROM_VTBL_SIMPLE(ptr, type, m)
/*
-#define CONTAINER_FROM_VTBL_CLS(ptr, type, m) CONTAINER_FROM_VTBL(ptr, type, m)
+#define Z7_CONTAINER_FROM_VTBL_CLS(ptr, type, m) Z7_CONTAINER_FROM_VTBL(ptr, type, m)
*/
+#if defined (__clang__) || defined(__GNUC__)
+#define Z7_DIAGNOSCTIC_IGNORE_BEGIN_CAST_QUAL \
+ _Pragma("GCC diagnostic push") \
+ _Pragma("GCC diagnostic ignored \"-Wcast-qual\"")
+#define Z7_DIAGNOSCTIC_IGNORE_END_CAST_QUAL \
+ _Pragma("GCC diagnostic pop")
+#else
+#define Z7_DIAGNOSCTIC_IGNORE_BEGIN_CAST_QUAL
+#define Z7_DIAGNOSCTIC_IGNORE_END_CAST_QUAL
+#endif
+
+#define Z7_CONTAINER_FROM_VTBL_TO_DECL_VAR(ptr, type, m, p) \
+ Z7_DIAGNOSCTIC_IGNORE_BEGIN_CAST_QUAL \
+ type *p = Z7_CONTAINER_FROM_VTBL(ptr, type, m); \
+ Z7_DIAGNOSCTIC_IGNORE_END_CAST_QUAL
+
+#define Z7_CONTAINER_FROM_VTBL_TO_DECL_VAR_pp_vt_p(type) \
+ Z7_CONTAINER_FROM_VTBL_TO_DECL_VAR(pp, type, vt, p)
-#define MY_memset_0_ARRAY(a) memset((a), 0, sizeof(a))
+// #define ZIP7_DECLARE_HANDLE(name) typedef void *name;
+#define Z7_DECLARE_HANDLE(name) struct name##_dummy{int unused;}; typedef struct name##_dummy *name;
+
+
+#define Z7_memset_0_ARRAY(a) memset((a), 0, sizeof(a))
+
+#ifndef Z7_ARRAY_SIZE
+#define Z7_ARRAY_SIZE(a) (sizeof(a) / sizeof((a)[0]))
+#endif
+
#ifdef _WIN32
@@ -520,6 +576,22 @@ struct ISzAlloc
#endif
+#define k_PropVar_TimePrec_0 0
+#define k_PropVar_TimePrec_Unix 1
+#define k_PropVar_TimePrec_DOS 2
+#define k_PropVar_TimePrec_HighPrec 3
+#define k_PropVar_TimePrec_Base 16
+#define k_PropVar_TimePrec_100ns (k_PropVar_TimePrec_Base + 7)
+#define k_PropVar_TimePrec_1ns (k_PropVar_TimePrec_Base + 9)
+
EXTERN_C_END
#endif
+
+/*
+#ifndef Z7_ST
+#ifdef _7ZIP_ST
+#define Z7_ST
+#endif
+#endif
+*/
diff --git a/src/Common/lzma/7zWindows.h b/src/Common/lzma/7zWindows.h
new file mode 100644
index 00000000..42c6db8b
--- /dev/null
+++ b/src/Common/lzma/7zWindows.h
@@ -0,0 +1,101 @@
+/* 7zWindows.h -- StdAfx
+2023-04-02 : Igor Pavlov : Public domain */
+
+#ifndef ZIP7_INC_7Z_WINDOWS_H
+#define ZIP7_INC_7Z_WINDOWS_H
+
+#ifdef _WIN32
+
+#if defined(__clang__)
+# pragma clang diagnostic push
+#endif
+
+#if defined(_MSC_VER)
+
+#pragma warning(push)
+#pragma warning(disable : 4668) // '_WIN32_WINNT' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
+
+#if _MSC_VER == 1900
+// for old kit10 versions
+// #pragma warning(disable : 4255) // winuser.h(13979): warning C4255: 'GetThreadDpiAwarenessContext':
+#endif
+// win10 Windows Kit:
+#endif // _MSC_VER
+
+#if defined(_MSC_VER) && _MSC_VER <= 1200 && !defined(_WIN64)
+// for msvc6 without sdk2003
+#define RPC_NO_WINDOWS_H
+#endif
+
+#if defined(__MINGW32__) || defined(__MINGW64__)
+// #if defined(__GNUC__) && !defined(__clang__)
+#include <windows.h>
+#else
+#include <Windows.h>
+#endif
+// #include <basetsd.h>
+// #include <wtypes.h>
+
+// but if precompiled with clang-cl then we need
+// #include <windows.h>
+#if defined(_MSC_VER)
+#pragma warning(pop)
+#endif
+
+#if defined(__clang__)
+# pragma clang diagnostic pop
+#endif
+
+#if defined(_MSC_VER) && _MSC_VER <= 1200 && !defined(_WIN64)
+#ifndef _W64
+
+typedef long LONG_PTR, *PLONG_PTR;
+typedef unsigned long ULONG_PTR, *PULONG_PTR;
+typedef ULONG_PTR DWORD_PTR, *PDWORD_PTR;
+
+#define Z7_OLD_WIN_SDK
+#endif // _W64
+#endif // _MSC_VER == 1200
+
+#ifdef Z7_OLD_WIN_SDK
+
+#ifndef INVALID_FILE_ATTRIBUTES
+#define INVALID_FILE_ATTRIBUTES ((DWORD)-1)
+#endif
+#ifndef INVALID_SET_FILE_POINTER
+#define INVALID_SET_FILE_POINTER ((DWORD)-1)
+#endif
+#ifndef FILE_SPECIAL_ACCESS
+#define FILE_SPECIAL_ACCESS (FILE_ANY_ACCESS)
+#endif
+
+// ShlObj.h:
+// #define BIF_NEWDIALOGSTYLE 0x0040
+
+#pragma warning(disable : 4201)
+// #pragma warning(disable : 4115)
+
+#undef VARIANT_TRUE
+#define VARIANT_TRUE ((VARIANT_BOOL)-1)
+#endif
+
+#endif // Z7_OLD_WIN_SDK
+
+#ifdef UNDER_CE
+#undef VARIANT_TRUE
+#define VARIANT_TRUE ((VARIANT_BOOL)-1)
+#endif
+
+
+#if defined(_MSC_VER)
+#if _MSC_VER >= 1400 && _MSC_VER <= 1600
+ // BaseTsd.h(148) : 'HandleToULong' : unreferenced inline function has been removed
+ // string.h
+ // #pragma warning(disable : 4514)
+#endif
+#endif
+
+
+/* #include "7zTypes.h" */
+
+#endif
diff --git a/src/Common/lzma/Alloc.c b/src/Common/lzma/Alloc.c
index d1af76c5..d841bf20 100644
--- a/src/Common/lzma/Alloc.c
+++ b/src/Common/lzma/Alloc.c
@@ -1,38 +1,54 @@
/* Alloc.c -- Memory allocation functions
-2021-07-13 : Igor Pavlov : Public domain */
+2023-04-02 : Igor Pavlov : Public domain */
#include "Precomp.h"
-#include <stdio.h>
-
#ifdef _WIN32
-#include <Windows.h>
+#include "7zWindows.h"
#endif
#include <stdlib.h>
#include "Alloc.h"
-/* #define _SZ_ALLOC_DEBUG */
+#ifdef _WIN32
+#ifdef Z7_LARGE_PAGES
+#if defined(__clang__) || defined(__GNUC__)
+typedef void (*Z7_voidFunction)(void);
+#define MY_CAST_FUNC (Z7_voidFunction)
+#elif defined(_MSC_VER) && _MSC_VER > 1920
+#define MY_CAST_FUNC (void *)
+// #pragma warning(disable : 4191) // 'type cast': unsafe conversion from 'FARPROC' to 'void (__cdecl *)()'
+#else
+#define MY_CAST_FUNC
+#endif
+#endif // Z7_LARGE_PAGES
+#endif // _WIN32
+
+// #define SZ_ALLOC_DEBUG
+/* #define SZ_ALLOC_DEBUG */
-/* use _SZ_ALLOC_DEBUG to debug alloc/free operations */
-#ifdef _SZ_ALLOC_DEBUG
+/* use SZ_ALLOC_DEBUG to debug alloc/free operations */
+#ifdef SZ_ALLOC_DEBUG
+#include <string.h>
#include <stdio.h>
-int g_allocCount = 0;
-int g_allocCountMid = 0;
-int g_allocCountBig = 0;
+static int g_allocCount = 0;
+#ifdef _WIN32
+static int g_allocCountMid = 0;
+static int g_allocCountBig = 0;
+#endif
#define CONVERT_INT_TO_STR(charType, tempSize) \
- unsigned char temp[tempSize]; unsigned i = 0; \
- while (val >= 10) { temp[i++] = (unsigned char)('0' + (unsigned)(val % 10)); val /= 10; } \
+ char temp[tempSize]; unsigned i = 0; \
+ while (val >= 10) { temp[i++] = (char)('0' + (unsigned)(val % 10)); val /= 10; } \
*s++ = (charType)('0' + (unsigned)val); \
while (i != 0) { i--; *s++ = temp[i]; } \
*s = 0;
static void ConvertUInt64ToString(UInt64 val, char *s)
{
- CONVERT_INT_TO_STR(char, 24);
+ CONVERT_INT_TO_STR(char, 24)
}
#define GET_HEX_CHAR(t) ((char)(((t < 10) ? ('0' + t) : ('A' + (t - 10)))))
@@ -77,7 +93,7 @@ static void PrintAligned(const char *s, size_t align)
Print(s);
}
-static void PrintLn()
+static void PrintLn(void)
{
Print("\n");
}
@@ -89,10 +105,10 @@ static void PrintHex(UInt64 v, size_t align)
PrintAligned(s, align);
}
-static void PrintDec(UInt64 v, size_t align)
+static void PrintDec(int v, size_t align)
{
char s[32];
- ConvertUInt64ToString(v, s);
+ ConvertUInt64ToString((unsigned)v, s);
PrintAligned(s, align);
}
@@ -102,12 +118,19 @@ static void PrintAddr(void *p)
}
-#define PRINT_ALLOC(name, cnt, size, ptr) \
+#define PRINT_REALLOC(name, cnt, size, ptr) { \
+ Print(name " "); \
+ if (!ptr) PrintDec(cnt++, 10); \
+ PrintHex(size, 10); \
+ PrintAddr(ptr); \
+ PrintLn(); }
+
+#define PRINT_ALLOC(name, cnt, size, ptr) { \
Print(name " "); \
PrintDec(cnt++, 10); \
PrintHex(size, 10); \
PrintAddr(ptr); \
- PrintLn();
+ PrintLn(); }
#define PRINT_FREE(name, cnt, ptr) if (ptr) { \
Print(name " "); \
@@ -117,7 +140,9 @@ static void PrintAddr(void *p)
#else
+#ifdef _WIN32
#define PRINT_ALLOC(name, cnt, size, ptr)
+#endif
#define PRINT_FREE(name, cnt, ptr)
#define Print(s)
#define PrintLn()
@@ -127,16 +152,31 @@ static void PrintAddr(void *p)
#endif
+/*
+by specification:
+ malloc(non_NULL, 0) : returns NULL or a unique pointer value that can later be successfully passed to free()
+ realloc(NULL, size) : the call is equivalent to malloc(size)
+ realloc(non_NULL, 0) : the call is equivalent to free(ptr)
+
+in main compilers:
+ malloc(0) : returns non_NULL
+ realloc(NULL, 0) : returns non_NULL
+ realloc(non_NULL, 0) : returns NULL
+*/
+
void *MyAlloc(size_t size)
{
if (size == 0)
return NULL;
- PRINT_ALLOC("Alloc ", g_allocCount, size, NULL);
- #ifdef _SZ_ALLOC_DEBUG
+ // PRINT_ALLOC("Alloc ", g_allocCount, size, NULL)
+ #ifdef SZ_ALLOC_DEBUG
{
void *p = malloc(size);
- // PRINT_ALLOC("Alloc ", g_allocCount, size, p);
+ if (p)
+ {
+ PRINT_ALLOC("Alloc ", g_allocCount, size, p)
+ }
return p;
}
#else
@@ -146,33 +186,64 @@ void *MyAlloc(size_t size)
void MyFree(void *address)
{
- PRINT_FREE("Free ", g_allocCount, address);
+ PRINT_FREE("Free ", g_allocCount, address)
free(address);
}
+void *MyRealloc(void *address, size_t size)
+{
+ if (size == 0)
+ {
+ MyFree(address);
+ return NULL;
+ }
+ // PRINT_REALLOC("Realloc ", g_allocCount, size, address)
+ #ifdef SZ_ALLOC_DEBUG
+ {
+ void *p = realloc(address, size);
+ if (p)
+ {
+ PRINT_REALLOC("Realloc ", g_allocCount, size, address)
+ }
+ return p;
+ }
+ #else
+ return realloc(address, size);
+ #endif
+}
+
+
#ifdef _WIN32
void *MidAlloc(size_t size)
{
if (size == 0)
return NULL;
-
- PRINT_ALLOC("Alloc-Mid", g_allocCountMid, size, NULL);
-
+ #ifdef SZ_ALLOC_DEBUG
+ {
+ void *p = VirtualAlloc(NULL, size, MEM_COMMIT, PAGE_READWRITE);
+ if (p)
+ {
+ PRINT_ALLOC("Alloc-Mid", g_allocCountMid, size, p)
+ }
+ return p;
+ }
+ #else
return VirtualAlloc(NULL, size, MEM_COMMIT, PAGE_READWRITE);
+ #endif
}
void MidFree(void *address)
{
- PRINT_FREE("Free-Mid", g_allocCountMid, address);
+ PRINT_FREE("Free-Mid", g_allocCountMid, address)
if (!address)
return;
VirtualFree(address, 0, MEM_RELEASE);
}
-#ifdef _7ZIP_LARGE_PAGES
+#ifdef Z7_LARGE_PAGES
#ifdef MEM_LARGE_PAGES
#define MY__MEM_LARGE_PAGES MEM_LARGE_PAGES
@@ -183,34 +254,35 @@ void MidFree(void *address)
extern
SIZE_T g_LargePageSize;
SIZE_T g_LargePageSize = 0;
-typedef SIZE_T (WINAPI *GetLargePageMinimumP)(VOID);
+typedef SIZE_T (WINAPI *Func_GetLargePageMinimum)(VOID);
-#endif // _7ZIP_LARGE_PAGES
-
-void SetLargePageSize()
+void SetLargePageSize(void)
{
- #ifdef _7ZIP_LARGE_PAGES
+ #ifdef Z7_LARGE_PAGES
SIZE_T size;
- GetLargePageMinimumP largePageMinimum = (GetLargePageMinimumP)
- GetProcAddress(GetModuleHandle(TEXT("kernel32.dll")), "GetLargePageMinimum");
- if (!largePageMinimum)
+ const
+ Func_GetLargePageMinimum fn =
+ (Func_GetLargePageMinimum) MY_CAST_FUNC GetProcAddress(GetModuleHandle(TEXT("kernel32.dll")),
+ "GetLargePageMinimum");
+ if (!fn)
return;
- size = largePageMinimum();
+ size = fn();
if (size == 0 || (size & (size - 1)) != 0)
return;
g_LargePageSize = size;
#endif
}
+#endif // Z7_LARGE_PAGES
void *BigAlloc(size_t size)
{
if (size == 0)
return NULL;
- PRINT_ALLOC("Alloc-Big", g_allocCountBig, size, NULL);
-
- #ifdef _7ZIP_LARGE_PAGES
+ PRINT_ALLOC("Alloc-Big", g_allocCountBig, size, NULL)
+
+ #ifdef Z7_LARGE_PAGES
{
SIZE_T ps = g_LargePageSize;
if (ps != 0 && ps <= (1 << 30) && size > (ps / 2))
@@ -220,38 +292,38 @@ void *BigAlloc(size_t size)
size2 = (size + ps) & ~ps;
if (size2 >= size)
{
- void *res = VirtualAlloc(NULL, size2, MEM_COMMIT | MY__MEM_LARGE_PAGES, PAGE_READWRITE);
- if (res)
- return res;
+ void *p = VirtualAlloc(NULL, size2, MEM_COMMIT | MY__MEM_LARGE_PAGES, PAGE_READWRITE);
+ if (p)
+ {
+ PRINT_ALLOC("Alloc-BM ", g_allocCountMid, size2, p)
+ return p;
+ }
}
}
}
#endif
- return VirtualAlloc(NULL, size, MEM_COMMIT, PAGE_READWRITE);
+ return MidAlloc(size);
}
void BigFree(void *address)
{
- PRINT_FREE("Free-Big", g_allocCountBig, address);
-
- if (!address)
- return;
- VirtualFree(address, 0, MEM_RELEASE);
+ PRINT_FREE("Free-Big", g_allocCountBig, address)
+ MidFree(address);
}
-#endif
+#endif // _WIN32
-static void *SzAlloc(ISzAllocPtr p, size_t size) { UNUSED_VAR(p); return MyAlloc(size); }
-static void SzFree(ISzAllocPtr p, void *address) { UNUSED_VAR(p); MyFree(address); }
+static void *SzAlloc(ISzAllocPtr p, size_t size) { UNUSED_VAR(p) return MyAlloc(size); }
+static void SzFree(ISzAllocPtr p, void *address) { UNUSED_VAR(p) MyFree(address); }
const ISzAlloc g_Alloc = { SzAlloc, SzFree };
#ifdef _WIN32
-static void *SzMidAlloc(ISzAllocPtr p, size_t size) { UNUSED_VAR(p); return MidAlloc(size); }
-static void SzMidFree(ISzAllocPtr p, void *address) { UNUSED_VAR(p); MidFree(address); }
-static void *SzBigAlloc(ISzAllocPtr p, size_t size) { UNUSED_VAR(p); return BigAlloc(size); }
-static void SzBigFree(ISzAllocPtr p, void *address) { UNUSED_VAR(p); BigFree(address); }
+static void *SzMidAlloc(ISzAllocPtr p, size_t size) { UNUSED_VAR(p) return MidAlloc(size); }
+static void SzMidFree(ISzAllocPtr p, void *address) { UNUSED_VAR(p) MidFree(address); }
+static void *SzBigAlloc(ISzAllocPtr p, size_t size) { UNUSED_VAR(p) return BigAlloc(size); }
+static void SzBigFree(ISzAllocPtr p, void *address) { UNUSED_VAR(p) BigFree(address); }
const ISzAlloc g_MidAlloc = { SzMidAlloc, SzMidFree };
const ISzAlloc g_BigAlloc = { SzBigAlloc, SzBigFree };
#endif
@@ -334,7 +406,7 @@ static void *SzAlignedAlloc(ISzAllocPtr pp, size_t size)
void *p;
void *pAligned;
size_t newSize;
- UNUSED_VAR(pp);
+ UNUSED_VAR(pp)
/* also we can allocate additional dummy ALLOC_ALIGN_SIZE bytes after aligned
block to prevent cache line sharing with another allocated blocks */
@@ -362,7 +434,7 @@ static void *SzAlignedAlloc(ISzAllocPtr pp, size_t size)
#else
void *p;
- UNUSED_VAR(pp);
+ UNUSED_VAR(pp)
if (posix_memalign(&p, ALLOC_ALIGN_SIZE, size))
return NULL;
@@ -377,7 +449,7 @@ static void *SzAlignedAlloc(ISzAllocPtr pp, size_t size)
static void SzAlignedFree(ISzAllocPtr pp, void *address)
{
- UNUSED_VAR(pp);
+ UNUSED_VAR(pp)
#ifndef USE_posix_memalign
if (address)
MyFree(((void **)address)[-1]);
@@ -401,7 +473,7 @@ const ISzAlloc g_AlignedAlloc = { SzAlignedAlloc, SzAlignedFree };
static void *AlignOffsetAlloc_Alloc(ISzAllocPtr pp, size_t size)
{
- CAlignOffsetAlloc *p = CONTAINER_FROM_VTBL(pp, CAlignOffsetAlloc, vt);
+ const CAlignOffsetAlloc *p = Z7_CONTAINER_FROM_VTBL_CONST(pp, CAlignOffsetAlloc, vt);
void *adr;
void *pAligned;
size_t newSize;
@@ -447,7 +519,7 @@ static void AlignOffsetAlloc_Free(ISzAllocPtr pp, void *address)
{
if (address)
{
- CAlignOffsetAlloc *p = CONTAINER_FROM_VTBL(pp, CAlignOffsetAlloc, vt);
+ const CAlignOffsetAlloc *p = Z7_CONTAINER_FROM_VTBL_CONST(pp, CAlignOffsetAlloc, vt);
PrintLn();
Print("- Aligned Free: ");
PrintLn();
diff --git a/src/Common/lzma/Alloc.h b/src/Common/lzma/Alloc.h
index 3be2041e..fac5b62f 100644
--- a/src/Common/lzma/Alloc.h
+++ b/src/Common/lzma/Alloc.h
@@ -1,19 +1,32 @@
/* Alloc.h -- Memory allocation functions
-2021-07-13 : Igor Pavlov : Public domain */
+2023-03-04 : Igor Pavlov : Public domain */
-#ifndef __COMMON_ALLOC_H
-#define __COMMON_ALLOC_H
+#ifndef ZIP7_INC_ALLOC_H
+#define ZIP7_INC_ALLOC_H
#include "7zTypes.h"
EXTERN_C_BEGIN
+/*
+ MyFree(NULL) : is allowed, as free(NULL)
+ MyAlloc(0) : returns NULL : but malloc(0) is allowed to return NULL or non_NULL
+ MyRealloc(NULL, 0) : returns NULL : but realloc(NULL, 0) is allowed to return NULL or non_NULL
+MyRealloc() is similar to realloc() for the following cases:
+ MyRealloc(non_NULL, 0) : returns NULL and always calls MyFree(ptr)
+ MyRealloc(NULL, non_ZERO) : returns NULL, if allocation failed
+ MyRealloc(non_NULL, non_ZERO) : returns NULL, if reallocation failed
+*/
+
void *MyAlloc(size_t size);
void MyFree(void *address);
+void *MyRealloc(void *address, size_t size);
#ifdef _WIN32
+#ifdef Z7_LARGE_PAGES
void SetLargePageSize(void);
+#endif
void *MidAlloc(size_t size);
void MidFree(void *address);
diff --git a/src/Common/lzma/Compiler.h b/src/Common/lzma/Compiler.h
index a9816fa5..185a52de 100644
--- a/src/Common/lzma/Compiler.h
+++ b/src/Common/lzma/Compiler.h
@@ -1,12 +1,37 @@
-/* Compiler.h
-2021-01-05 : Igor Pavlov : Public domain */
+/* Compiler.h : Compiler specific defines and pragmas
+2023-04-02 : Igor Pavlov : Public domain */
-#ifndef __7Z_COMPILER_H
-#define __7Z_COMPILER_H
+#ifndef ZIP7_INC_COMPILER_H
+#define ZIP7_INC_COMPILER_H
+
+#if defined(__clang__)
+# define Z7_CLANG_VERSION (__clang_major__ * 10000 + __clang_minor__ * 100 + __clang_patchlevel__)
+#endif
+#if defined(__clang__) && defined(__apple_build_version__)
+# define Z7_APPLE_CLANG_VERSION Z7_CLANG_VERSION
+#elif defined(__clang__)
+# define Z7_LLVM_CLANG_VERSION Z7_CLANG_VERSION
+#elif defined(__GNUC__)
+# define Z7_GCC_VERSION (__GNUC__ * 10000 + __GNUC_MINOR__ * 100 + __GNUC_PATCHLEVEL__)
+#endif
+
+#ifdef _MSC_VER
+#if !defined(__clang__) && !defined(__GNUC__)
+#define Z7_MSC_VER_ORIGINAL _MSC_VER
+#endif
+#endif
+
+#if defined(__MINGW32__) || defined(__MINGW64__)
+#define Z7_MINGW
+#endif
+
+// #pragma GCC diagnostic ignored "-Wunknown-pragmas"
+
+#ifdef __clang__
+// padding size of '' with 4 bytes to alignment boundary
+#pragma GCC diagnostic ignored "-Wpadded"
+#endif
- #ifdef __clang__
- #pragma clang diagnostic ignored "-Wunused-private-field"
- #endif
#ifdef _MSC_VER
@@ -17,24 +42,115 @@
#pragma warning(disable : 4214) // nonstandard extension used : bit field types other than int
#endif
- #if _MSC_VER >= 1300
- #pragma warning(disable : 4996) // This function or variable may be unsafe
- #else
- #pragma warning(disable : 4511) // copy constructor could not be generated
- #pragma warning(disable : 4512) // assignment operator could not be generated
- #pragma warning(disable : 4514) // unreferenced inline function has been removed
- #pragma warning(disable : 4702) // unreachable code
- #pragma warning(disable : 4710) // not inlined
- #pragma warning(disable : 4714) // function marked as __forceinline not inlined
- #pragma warning(disable : 4786) // identifier was truncated to '255' characters in the debug information
- #endif
+#if defined(_MSC_VER) && _MSC_VER >= 1800
+#pragma warning(disable : 4464) // relative include path contains '..'
+#endif
+
+// == 1200 : -O1 : for __forceinline
+// >= 1900 : -O1 : for printf
+#pragma warning(disable : 4710) // function not inlined
+
+#if _MSC_VER < 1900
+// winnt.h: 'Int64ShllMod32'
+#pragma warning(disable : 4514) // unreferenced inline function has been removed
+#endif
+
+#if _MSC_VER < 1300
+// #pragma warning(disable : 4702) // unreachable code
+// Bra.c : -O1:
+#pragma warning(disable : 4714) // function marked as __forceinline not inlined
+#endif
+
+/*
+#if _MSC_VER > 1400 && _MSC_VER <= 1900
+// strcat: This function or variable may be unsafe
+// sysinfoapi.h: kit10: GetVersion was declared deprecated
+#pragma warning(disable : 4996)
+#endif
+*/
+
+#if _MSC_VER > 1200
+// -Wall warnings
+
+#pragma warning(disable : 4711) // function selected for automatic inline expansion
+#pragma warning(disable : 4820) // '2' bytes padding added after data member
+
+#if _MSC_VER >= 1400 && _MSC_VER < 1920
+// 1400: string.h: _DBG_MEMCPY_INLINE_
+// 1600 - 191x : smmintrin.h __cplusplus'
+// is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
+#pragma warning(disable : 4668)
+
+// 1400 - 1600 : WinDef.h : 'FARPROC' :
+// 1900 - 191x : immintrin.h: _readfsbase_u32
+// no function prototype given : converting '()' to '(void)'
+#pragma warning(disable : 4255)
+#endif
+
+#if _MSC_VER >= 1914
+// Compiler will insert Spectre mitigation for memory load if /Qspectre switch specified
+#pragma warning(disable : 5045)
+#endif
+
+#endif // _MSC_VER > 1200
+#endif // _MSC_VER
+
+
+#if defined(__clang__) && (__clang_major__ >= 4)
+ #define Z7_PRAGMA_OPT_DISABLE_LOOP_UNROLL_VECTORIZE \
+ _Pragma("clang loop unroll(disable)") \
+ _Pragma("clang loop vectorize(disable)")
+ #define Z7_ATTRIB_NO_VECTORIZE
+#elif defined(__GNUC__) && (__GNUC__ >= 5)
+ #define Z7_ATTRIB_NO_VECTORIZE __attribute__((optimize("no-tree-vectorize")))
+ // __attribute__((optimize("no-unroll-loops")));
+ #define Z7_PRAGMA_OPT_DISABLE_LOOP_UNROLL_VECTORIZE
+#elif defined(_MSC_VER) && (_MSC_VER >= 1920)
+ #define Z7_PRAGMA_OPT_DISABLE_LOOP_UNROLL_VECTORIZE \
+ _Pragma("loop( no_vector )")
+ #define Z7_ATTRIB_NO_VECTORIZE
+#else
+ #define Z7_PRAGMA_OPT_DISABLE_LOOP_UNROLL_VECTORIZE
+ #define Z7_ATTRIB_NO_VECTORIZE
+#endif
+
+#if defined(MY_CPU_X86_OR_AMD64) && ( \
+ defined(__clang__) && (__clang_major__ >= 4) \
+ || defined(__GNUC__) && (__GNUC__ >= 5))
+ #define Z7_ATTRIB_NO_SSE __attribute__((__target__("no-sse")))
+#else
+ #define Z7_ATTRIB_NO_SSE
+#endif
+
+#define Z7_ATTRIB_NO_VECTOR \
+ Z7_ATTRIB_NO_VECTORIZE \
+ Z7_ATTRIB_NO_SSE
+
+
+#if defined(__clang__) && (__clang_major__ >= 8) \
+ || defined(__GNUC__) && (__GNUC__ >= 1000) \
+ /* || defined(_MSC_VER) && (_MSC_VER >= 1920) */
+ // GCC is not good for __builtin_expect()
+ #define Z7_LIKELY(x) (__builtin_expect((x), 1))
+ #define Z7_UNLIKELY(x) (__builtin_expect((x), 0))
+ // #define Z7_unlikely [[unlikely]]
+ // #define Z7_likely [[likely]]
+#else
+ #define Z7_LIKELY(x) (x)
+ #define Z7_UNLIKELY(x) (x)
+ // #define Z7_likely
+#endif
- #ifdef __clang__
- #pragma clang diagnostic ignored "-Wdeprecated-declarations"
- #pragma clang diagnostic ignored "-Wmicrosoft-exception-spec"
- // #pragma clang diagnostic ignored "-Wreserved-id-macro"
- #endif
+#if (defined(Z7_CLANG_VERSION) && (Z7_CLANG_VERSION >= 36000))
+#define Z7_DIAGNOSCTIC_IGNORE_BEGIN_RESERVED_MACRO_IDENTIFIER \
+ _Pragma("GCC diagnostic push") \
+ _Pragma("GCC diagnostic ignored \"-Wreserved-macro-identifier\"")
+#define Z7_DIAGNOSCTIC_IGNORE_END_RESERVED_MACRO_IDENTIFIER \
+ _Pragma("GCC diagnostic pop")
+#else
+#define Z7_DIAGNOSCTIC_IGNORE_BEGIN_RESERVED_MACRO_IDENTIFIER
+#define Z7_DIAGNOSCTIC_IGNORE_END_RESERVED_MACRO_IDENTIFIER
#endif
#define UNUSED_VAR(x) (void)x;
diff --git a/src/Common/lzma/CpuArch.c b/src/Common/lzma/CpuArch.c
index fa9afe39..33f8a3ab 100644
--- a/src/Common/lzma/CpuArch.c
+++ b/src/Common/lzma/CpuArch.c
@@ -1,187 +1,318 @@
/* CpuArch.c -- CPU specific code
-2021-07-13 : Igor Pavlov : Public domain */
+2023-05-18 : Igor Pavlov : Public domain */
#include "Precomp.h"
+// #include <stdio.h>
+
#include "CpuArch.h"
#ifdef MY_CPU_X86_OR_AMD64
-#if (defined(_MSC_VER) && !defined(MY_CPU_AMD64)) || defined(__GNUC__)
-#define USE_ASM
+#undef NEED_CHECK_FOR_CPUID
+#if !defined(MY_CPU_AMD64)
+#define NEED_CHECK_FOR_CPUID
#endif
-#if !defined(USE_ASM) && _MSC_VER >= 1500
-#include <intrin.h>
+/*
+ cpuid instruction supports (subFunction) parameter in ECX,
+ that is used only with some specific (function) parameter values.
+ But we always use only (subFunction==0).
+*/
+/*
+ __cpuid(): MSVC and GCC/CLANG use same function/macro name
+ but parameters are different.
+ We use MSVC __cpuid() parameters style for our z7_x86_cpuid() function.
+*/
+
+#if defined(__GNUC__) /* && (__GNUC__ >= 10) */ \
+ || defined(__clang__) /* && (__clang_major__ >= 10) */
+
+/* there was some CLANG/GCC compilers that have issues with
+ rbx(ebx) handling in asm blocks in -fPIC mode (__PIC__ is defined).
+ compiler's <cpuid.h> contains the macro __cpuid() that is similar to our code.
+ The history of __cpuid() changes in CLANG/GCC:
+ GCC:
+ 2007: it preserved ebx for (__PIC__ && __i386__)
+ 2013: it preserved rbx and ebx for __PIC__
+ 2014: it doesn't preserves rbx and ebx anymore
+ we suppose that (__GNUC__ >= 5) fixed that __PIC__ ebx/rbx problem.
+ CLANG:
+ 2014+: it preserves rbx, but only for 64-bit code. No __PIC__ check.
+ Why CLANG cares about 64-bit mode only, and doesn't care about ebx (in 32-bit)?
+ Do we need __PIC__ test for CLANG or we must care about rbx even if
+ __PIC__ is not defined?
+*/
+
+#define ASM_LN "\n"
+
+#if defined(MY_CPU_AMD64) && defined(__PIC__) \
+ && ((defined (__GNUC__) && (__GNUC__ < 5)) || defined(__clang__))
+
+#define x86_cpuid_MACRO(p, func) { \
+ __asm__ __volatile__ ( \
+ ASM_LN "mov %%rbx, %q1" \
+ ASM_LN "cpuid" \
+ ASM_LN "xchg %%rbx, %q1" \
+ : "=a" ((p)[0]), "=&r" ((p)[1]), "=c" ((p)[2]), "=d" ((p)[3]) : "0" (func), "2"(0)); }
+
+ /* "=&r" selects free register. It can select even rbx, if that register is free.
+ "=&D" for (RDI) also works, but the code can be larger with "=&D"
+ "2"(0) means (subFunction = 0),
+ 2 is (zero-based) index in the output constraint list "=c" (ECX). */
+
+#elif defined(MY_CPU_X86) && defined(__PIC__) \
+ && ((defined (__GNUC__) && (__GNUC__ < 5)) || defined(__clang__))
+
+#define x86_cpuid_MACRO(p, func) { \
+ __asm__ __volatile__ ( \
+ ASM_LN "mov %%ebx, %k1" \
+ ASM_LN "cpuid" \
+ ASM_LN "xchg %%ebx, %k1" \
+ : "=a" ((p)[0]), "=&r" ((p)[1]), "=c" ((p)[2]), "=d" ((p)[3]) : "0" (func), "2"(0)); }
+
+#else
+
+#define x86_cpuid_MACRO(p, func) { \
+ __asm__ __volatile__ ( \
+ ASM_LN "cpuid" \
+ : "=a" ((p)[0]), "=b" ((p)[1]), "=c" ((p)[2]), "=d" ((p)[3]) : "0" (func), "2"(0)); }
+
#endif
-#if defined(USE_ASM) && !defined(MY_CPU_AMD64)
-static UInt32 CheckFlag(UInt32 flag)
-{
- #ifdef _MSC_VER
- __asm pushfd;
- __asm pop EAX;
- __asm mov EDX, EAX;
- __asm xor EAX, flag;
- __asm push EAX;
- __asm popfd;
- __asm pushfd;
- __asm pop EAX;
- __asm xor EAX, EDX;
- __asm push EDX;
- __asm popfd;
- __asm and flag, EAX;
- #else
+
+void Z7_FASTCALL z7_x86_cpuid(UInt32 p[4], UInt32 func)
+{
+ x86_cpuid_MACRO(p, func)
+}
+
+
+Z7_NO_INLINE
+UInt32 Z7_FASTCALL z7_x86_cpuid_GetMaxFunc(void)
+{
+ #if defined(NEED_CHECK_FOR_CPUID)
+ #define EFALGS_CPUID_BIT 21
+ UInt32 a;
__asm__ __volatile__ (
- "pushf\n\t"
- "pop %%EAX\n\t"
- "movl %%EAX,%%EDX\n\t"
- "xorl %0,%%EAX\n\t"
- "push %%EAX\n\t"
- "popf\n\t"
- "pushf\n\t"
- "pop %%EAX\n\t"
- "xorl %%EDX,%%EAX\n\t"
- "push %%EDX\n\t"
- "popf\n\t"
- "andl %%EAX, %0\n\t":
- "=c" (flag) : "c" (flag) :
- "%eax", "%edx");
+ ASM_LN "pushf"
+ ASM_LN "pushf"
+ ASM_LN "pop %0"
+ // ASM_LN "movl %0, %1"
+ // ASM_LN "xorl $0x200000, %0"
+ ASM_LN "btc %1, %0"
+ ASM_LN "push %0"
+ ASM_LN "popf"
+ ASM_LN "pushf"
+ ASM_LN "pop %0"
+ ASM_LN "xorl (%%esp), %0"
+
+ ASM_LN "popf"
+ ASM_LN
+ : "=&r" (a) // "=a"
+ : "i" (EFALGS_CPUID_BIT)
+ );
+ if ((a & (1 << EFALGS_CPUID_BIT)) == 0)
+ return 0;
+ #endif
+ {
+ UInt32 p[4];
+ x86_cpuid_MACRO(p, 0)
+ return p[0];
+ }
+}
+
+#undef ASM_LN
+
+#elif !defined(_MSC_VER)
+
+/*
+// for gcc/clang and other: we can try to use __cpuid macro:
+#include <cpuid.h>
+void Z7_FASTCALL z7_x86_cpuid(UInt32 p[4], UInt32 func)
+{
+ __cpuid(func, p[0], p[1], p[2], p[3]);
+}
+UInt32 Z7_FASTCALL z7_x86_cpuid_GetMaxFunc(void)
+{
+ return (UInt32)__get_cpuid_max(0, NULL);
+}
+*/
+// for unsupported cpuid:
+void Z7_FASTCALL z7_x86_cpuid(UInt32 p[4], UInt32 func)
+{
+ UNUSED_VAR(func)
+ p[0] = p[1] = p[2] = p[3] = 0;
+}
+UInt32 Z7_FASTCALL z7_x86_cpuid_GetMaxFunc(void)
+{
+ return 0;
+}
+
+#else // _MSC_VER
+
+#if !defined(MY_CPU_AMD64)
+
+UInt32 __declspec(naked) Z7_FASTCALL z7_x86_cpuid_GetMaxFunc(void)
+{
+ #if defined(NEED_CHECK_FOR_CPUID)
+ #define EFALGS_CPUID_BIT 21
+ __asm pushfd
+ __asm pushfd
+ /*
+ __asm pop eax
+ // __asm mov edx, eax
+ __asm btc eax, EFALGS_CPUID_BIT
+ __asm push eax
+ */
+ __asm btc dword ptr [esp], EFALGS_CPUID_BIT
+ __asm popfd
+ __asm pushfd
+ __asm pop eax
+ // __asm xor eax, edx
+ __asm xor eax, [esp]
+ // __asm push edx
+ __asm popfd
+ __asm and eax, (1 shl EFALGS_CPUID_BIT)
+ __asm jz end_func
+ #endif
+ __asm push ebx
+ __asm xor eax, eax // func
+ __asm xor ecx, ecx // subFunction (optional) for (func == 0)
+ __asm cpuid
+ __asm pop ebx
+ #if defined(NEED_CHECK_FOR_CPUID)
+ end_func:
#endif
- return flag;
+ __asm ret 0
}
-#define CHECK_CPUID_IS_SUPPORTED if (CheckFlag(1 << 18) == 0 || CheckFlag(1 << 21) == 0) return False;
-#else
-#define CHECK_CPUID_IS_SUPPORTED
-#endif
-#ifndef USE_ASM
- #ifdef _MSC_VER
+void __declspec(naked) Z7_FASTCALL z7_x86_cpuid(UInt32 p[4], UInt32 func)
+{
+ UNUSED_VAR(p)
+ UNUSED_VAR(func)
+ __asm push ebx
+ __asm push edi
+ __asm mov edi, ecx // p
+ __asm mov eax, edx // func
+ __asm xor ecx, ecx // subfunction (optional) for (func == 0)
+ __asm cpuid
+ __asm mov [edi ], eax
+ __asm mov [edi + 4], ebx
+ __asm mov [edi + 8], ecx
+ __asm mov [edi + 12], edx
+ __asm pop edi
+ __asm pop ebx
+ __asm ret 0
+}
+
+#else // MY_CPU_AMD64
+
#if _MSC_VER >= 1600
- #define MY__cpuidex __cpuidex
+ #include <intrin.h>
+ #define MY_cpuidex __cpuidex
#else
-
/*
- __cpuid (function == 4) requires subfunction number in ECX.
+ __cpuid (func == (0 or 7)) requires subfunction number in ECX.
MSDN: The __cpuid intrinsic clears the ECX register before calling the cpuid instruction.
__cpuid() in new MSVC clears ECX.
- __cpuid() in old MSVC (14.00) doesn't clear ECX
- We still can use __cpuid for low (function) values that don't require ECX,
- but __cpuid() in old MSVC will be incorrect for some function values: (function == 4).
+ __cpuid() in old MSVC (14.00) x64 doesn't clear ECX
+ We still can use __cpuid for low (func) values that don't require ECX,
+ but __cpuid() in old MSVC will be incorrect for some func values: (func == 7).
So here we use the hack for old MSVC to send (subFunction) in ECX register to cpuid instruction,
- where ECX value is first parameter for FAST_CALL / NO_INLINE function,
- So the caller of MY__cpuidex_HACK() sets ECX as subFunction, and
+ where ECX value is first parameter for FASTCALL / NO_INLINE func,
+ So the caller of MY_cpuidex_HACK() sets ECX as subFunction, and
old MSVC for __cpuid() doesn't change ECX and cpuid instruction gets (subFunction) value.
- DON'T remove MY_NO_INLINE and MY_FAST_CALL for MY__cpuidex_HACK() !!!
+DON'T remove Z7_NO_INLINE and Z7_FASTCALL for MY_cpuidex_HACK(): !!!
*/
-
static
-MY_NO_INLINE
-void MY_FAST_CALL MY__cpuidex_HACK(UInt32 subFunction, int *CPUInfo, UInt32 function)
+Z7_NO_INLINE void Z7_FASTCALL MY_cpuidex_HACK(UInt32 subFunction, UInt32 func, int *CPUInfo)
{
- UNUSED_VAR(subFunction);
- __cpuid(CPUInfo, function);
+ UNUSED_VAR(subFunction)
+ __cpuid(CPUInfo, func);
}
-
- #define MY__cpuidex(info, func, func2) MY__cpuidex_HACK(func2, info, func)
- #pragma message("======== MY__cpuidex_HACK WAS USED ========")
- #endif
- #else
- #define MY__cpuidex(info, func, func2) __cpuid(info, func)
- #pragma message("======== (INCORRECT ?) cpuid WAS USED ========")
- #endif
+ #define MY_cpuidex(info, func, func2) MY_cpuidex_HACK(func2, func, info)
+ #pragma message("======== MY_cpuidex_HACK WAS USED ========")
+ #endif // _MSC_VER >= 1600
+
+#if !defined(MY_CPU_AMD64)
+/* inlining for __cpuid() in MSVC x86 (32-bit) produces big ineffective code,
+ so we disable inlining here */
+Z7_NO_INLINE
#endif
-
-
-
-
-void MyCPUID(UInt32 function, UInt32 *a, UInt32 *b, UInt32 *c, UInt32 *d)
+void Z7_FASTCALL z7_x86_cpuid(UInt32 p[4], UInt32 func)
{
- #ifdef USE_ASM
-
- #ifdef _MSC_VER
-
- UInt32 a2, b2, c2, d2;
- __asm xor EBX, EBX;
- __asm xor ECX, ECX;
- __asm xor EDX, EDX;
- __asm mov EAX, function;
- __asm cpuid;
- __asm mov a2, EAX;
- __asm mov b2, EBX;
- __asm mov c2, ECX;
- __asm mov d2, EDX;
-
- *a = a2;
- *b = b2;
- *c = c2;
- *d = d2;
-
- #else
-
- __asm__ __volatile__ (
- #if defined(MY_CPU_AMD64) && defined(__PIC__)
- "mov %%rbx, %%rdi;"
- "cpuid;"
- "xchg %%rbx, %%rdi;"
- : "=a" (*a) ,
- "=D" (*b) ,
- #elif defined(MY_CPU_X86) && defined(__PIC__)
- "mov %%ebx, %%edi;"
- "cpuid;"
- "xchgl %%ebx, %%edi;"
- : "=a" (*a) ,
- "=D" (*b) ,
- #else
- "cpuid"
- : "=a" (*a) ,
- "=b" (*b) ,
- #endif
- "=c" (*c) ,
- "=d" (*d)
- : "0" (function), "c"(0) ) ;
-
- #endif
-
- #else
+ MY_cpuidex((int *)p, (int)func, 0);
+}
- int CPUInfo[4];
+Z7_NO_INLINE
+UInt32 Z7_FASTCALL z7_x86_cpuid_GetMaxFunc(void)
+{
+ int a[4];
+ MY_cpuidex(a, 0, 0);
+ return a[0];
+}
- MY__cpuidex(CPUInfo, (int)function, 0);
+#endif // MY_CPU_AMD64
+#endif // _MSC_VER
- *a = (UInt32)CPUInfo[0];
- *b = (UInt32)CPUInfo[1];
- *c = (UInt32)CPUInfo[2];
- *d = (UInt32)CPUInfo[3];
+#if defined(NEED_CHECK_FOR_CPUID)
+#define CHECK_CPUID_IS_SUPPORTED { if (z7_x86_cpuid_GetMaxFunc() == 0) return 0; }
+#else
+#define CHECK_CPUID_IS_SUPPORTED
+#endif
+#undef NEED_CHECK_FOR_CPUID
- #endif
-}
-BoolInt x86cpuid_CheckAndRead(Cx86cpuid *p)
+static
+BoolInt x86cpuid_Func_1(UInt32 *p)
{
CHECK_CPUID_IS_SUPPORTED
- MyCPUID(0, &p->maxFunc, &p->vendor[0], &p->vendor[2], &p->vendor[1]);
- MyCPUID(1, &p->ver, &p->b, &p->c, &p->d);
+ z7_x86_cpuid(p, 1);
return True;
}
-static const UInt32 kVendors[][3] =
+/*
+static const UInt32 kVendors[][1] =
{
- { 0x756E6547, 0x49656E69, 0x6C65746E},
- { 0x68747541, 0x69746E65, 0x444D4163},
- { 0x746E6543, 0x48727561, 0x736C7561}
+ { 0x756E6547 }, // , 0x49656E69, 0x6C65746E },
+ { 0x68747541 }, // , 0x69746E65, 0x444D4163 },
+ { 0x746E6543 } // , 0x48727561, 0x736C7561 }
};
+*/
+
+/*
+typedef struct
+{
+ UInt32 maxFunc;
+ UInt32 vendor[3];
+ UInt32 ver;
+ UInt32 b;
+ UInt32 c;
+ UInt32 d;
+} Cx86cpuid;
+
+enum
+{
+ CPU_FIRM_INTEL,
+ CPU_FIRM_AMD,
+ CPU_FIRM_VIA
+};
+int x86cpuid_GetFirm(const Cx86cpuid *p);
+#define x86cpuid_ver_GetFamily(ver) (((ver >> 16) & 0xff0) | ((ver >> 8) & 0xf))
+#define x86cpuid_ver_GetModel(ver) (((ver >> 12) & 0xf0) | ((ver >> 4) & 0xf))
+#define x86cpuid_ver_GetStepping(ver) (ver & 0xf)
int x86cpuid_GetFirm(const Cx86cpuid *p)
{
unsigned i;
- for (i = 0; i < sizeof(kVendors) / sizeof(kVendors[i]); i++)
+ for (i = 0; i < sizeof(kVendors) / sizeof(kVendors[0]); i++)
{
const UInt32 *v = kVendors[i];
- if (v[0] == p->vendor[0] &&
- v[1] == p->vendor[1] &&
- v[2] == p->vendor[2])
+ if (v[0] == p->vendor[0]
+ // && v[1] == p->vendor[1]
+ // && v[2] == p->vendor[2]
+ )
return (int)i;
}
return -1;
@@ -190,41 +321,55 @@ int x86cpuid_GetFirm(const Cx86cpuid *p)
BoolInt CPU_Is_InOrder()
{
Cx86cpuid p;
- int firm;
UInt32 family, model;
if (!x86cpuid_CheckAndRead(&p))
return True;
- family = x86cpuid_GetFamily(p.ver);
- model = x86cpuid_GetModel(p.ver);
-
- firm = x86cpuid_GetFirm(&p);
+ family = x86cpuid_ver_GetFamily(p.ver);
+ model = x86cpuid_ver_GetModel(p.ver);
- switch (firm)
+ switch (x86cpuid_GetFirm(&p))
{
case CPU_FIRM_INTEL: return (family < 6 || (family == 6 && (
- /* In-Order Atom CPU */
- model == 0x1C /* 45 nm, N4xx, D4xx, N5xx, D5xx, 230, 330 */
- || model == 0x26 /* 45 nm, Z6xx */
- || model == 0x27 /* 32 nm, Z2460 */
- || model == 0x35 /* 32 nm, Z2760 */
- || model == 0x36 /* 32 nm, N2xxx, D2xxx */
+ // In-Order Atom CPU
+ model == 0x1C // 45 nm, N4xx, D4xx, N5xx, D5xx, 230, 330
+ || model == 0x26 // 45 nm, Z6xx
+ || model == 0x27 // 32 nm, Z2460
+ || model == 0x35 // 32 nm, Z2760
+ || model == 0x36 // 32 nm, N2xxx, D2xxx
)));
case CPU_FIRM_AMD: return (family < 5 || (family == 5 && (model < 6 || model == 0xA)));
case CPU_FIRM_VIA: return (family < 6 || (family == 6 && model < 0xF));
}
- return True;
+ return False; // v23 : unknown processors are not In-Order
}
+*/
+
+#ifdef _WIN32
+#include "7zWindows.h"
+#endif
#if !defined(MY_CPU_AMD64) && defined(_WIN32)
-#include <Windows.h>
-static BoolInt CPU_Sys_Is_SSE_Supported()
+
+/* for legacy SSE ia32: there is no user-space cpu instruction to check
+ that OS supports SSE register storing/restoring on context switches.
+ So we need some OS-specific function to check that it's safe to use SSE registers.
+*/
+
+Z7_FORCE_INLINE
+static BoolInt CPU_Sys_Is_SSE_Supported(void)
{
- OSVERSIONINFO vi;
- vi.dwOSVersionInfoSize = sizeof(vi);
- if (!GetVersionEx(&vi))
- return False;
- return (vi.dwMajorVersion >= 5);
+#ifdef _MSC_VER
+ #pragma warning(push)
+ #pragma warning(disable : 4996) // `GetVersion': was declared deprecated
+#endif
+ /* low byte is major version of Windows
+ We suppose that any Windows version since
+ Windows2000 (major == 5) supports SSE registers */
+ return (Byte)GetVersion() >= 5;
+#if defined(_MSC_VER)
+ #pragma warning(pop)
+#endif
}
#define CHECK_SYS_SSE_SUPPORT if (!CPU_Sys_Is_SSE_Supported()) return False;
#else
@@ -232,94 +377,300 @@ static BoolInt CPU_Sys_Is_SSE_Supported()
#endif
-static UInt32 X86_CPUID_ECX_Get_Flags()
+#if !defined(MY_CPU_AMD64)
+
+BoolInt CPU_IsSupported_CMOV(void)
{
- Cx86cpuid p;
+ UInt32 a[4];
+ if (!x86cpuid_Func_1(&a[0]))
+ return 0;
+ return (a[3] >> 15) & 1;
+}
+
+BoolInt CPU_IsSupported_SSE(void)
+{
+ UInt32 a[4];
CHECK_SYS_SSE_SUPPORT
- if (!x86cpuid_CheckAndRead(&p))
+ if (!x86cpuid_Func_1(&a[0]))
+ return 0;
+ return (a[3] >> 25) & 1;
+}
+
+BoolInt CPU_IsSupported_SSE2(void)
+{
+ UInt32 a[4];
+ CHECK_SYS_SSE_SUPPORT
+ if (!x86cpuid_Func_1(&a[0]))
+ return 0;
+ return (a[3] >> 26) & 1;
+}
+
+#endif
+
+
+static UInt32 x86cpuid_Func_1_ECX(void)
+{
+ UInt32 a[4];
+ CHECK_SYS_SSE_SUPPORT
+ if (!x86cpuid_Func_1(&a[0]))
return 0;
- return p.c;
+ return a[2];
}
-BoolInt CPU_IsSupported_AES()
+BoolInt CPU_IsSupported_AES(void)
{
- return (X86_CPUID_ECX_Get_Flags() >> 25) & 1;
+ return (x86cpuid_Func_1_ECX() >> 25) & 1;
}
-BoolInt CPU_IsSupported_SSSE3()
+BoolInt CPU_IsSupported_SSSE3(void)
{
- return (X86_CPUID_ECX_Get_Flags() >> 9) & 1;
+ return (x86cpuid_Func_1_ECX() >> 9) & 1;
}
-BoolInt CPU_IsSupported_SSE41()
+BoolInt CPU_IsSupported_SSE41(void)
{
- return (X86_CPUID_ECX_Get_Flags() >> 19) & 1;
+ return (x86cpuid_Func_1_ECX() >> 19) & 1;
}
-BoolInt CPU_IsSupported_SHA()
+BoolInt CPU_IsSupported_SHA(void)
{
- Cx86cpuid p;
CHECK_SYS_SSE_SUPPORT
- if (!x86cpuid_CheckAndRead(&p))
- return False;
- if (p.maxFunc < 7)
+ if (z7_x86_cpuid_GetMaxFunc() < 7)
return False;
{
- UInt32 d[4] = { 0 };
- MyCPUID(7, &d[0], &d[1], &d[2], &d[3]);
+ UInt32 d[4];
+ z7_x86_cpuid(d, 7);
return (d[1] >> 29) & 1;
}
}
-// #include <stdio.h>
+/*
+MSVC: _xgetbv() intrinsic is available since VS2010SP1.
+ MSVC also defines (_XCR_XFEATURE_ENABLED_MASK) macro in
+ <immintrin.h> that we can use or check.
+ For any 32-bit x86 we can use asm code in MSVC,
+ but MSVC asm code is huge after compilation.
+ So _xgetbv() is better
+
+ICC: _xgetbv() intrinsic is available (in what version of ICC?)
+ ICC defines (__GNUC___) and it supports gnu assembler
+ also ICC supports MASM style code with -use-msasm switch.
+ but ICC doesn't support __attribute__((__target__))
+
+GCC/CLANG 9:
+ _xgetbv() is macro that works via __builtin_ia32_xgetbv()
+ and we need __attribute__((__target__("xsave")).
+ But with __target__("xsave") the function will be not
+ inlined to function that has no __target__("xsave") attribute.
+ If we want _xgetbv() call inlining, then we should use asm version
+ instead of calling _xgetbv().
+ Note:intrinsic is broke before GCC 8.2:
+ https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85684
+*/
-#ifdef _WIN32
-#include <Windows.h>
+#if defined(__INTEL_COMPILER) && (__INTEL_COMPILER >= 1100) \
+ || defined(_MSC_VER) && (_MSC_VER >= 1600) && (_MSC_FULL_VER >= 160040219) \
+ || defined(__GNUC__) && (__GNUC__ >= 9) \
+ || defined(__clang__) && (__clang_major__ >= 9)
+// we define ATTRIB_XGETBV, if we want to use predefined _xgetbv() from compiler
+#if defined(__INTEL_COMPILER)
+#define ATTRIB_XGETBV
+#elif defined(__GNUC__) || defined(__clang__)
+// we don't define ATTRIB_XGETBV here, because asm version is better for inlining.
+// #define ATTRIB_XGETBV __attribute__((__target__("xsave")))
+#else
+#define ATTRIB_XGETBV
+#endif
+#endif
+
+#if defined(ATTRIB_XGETBV)
+#include <immintrin.h>
#endif
-BoolInt CPU_IsSupported_AVX2()
+
+// XFEATURE_ENABLED_MASK/XCR0
+#define MY_XCR_XFEATURE_ENABLED_MASK 0
+
+#if defined(ATTRIB_XGETBV)
+ATTRIB_XGETBV
+#endif
+static UInt64 x86_xgetbv_0(UInt32 num)
{
- Cx86cpuid p;
- CHECK_SYS_SSE_SUPPORT
+#if defined(ATTRIB_XGETBV)
+ {
+ return
+ #if (defined(_MSC_VER))
+ _xgetbv(num);
+ #else
+ __builtin_ia32_xgetbv(
+ #if !defined(__clang__)
+ (int)
+ #endif
+ num);
+ #endif
+ }
+
+#elif defined(__GNUC__) || defined(__clang__) || defined(__SUNPRO_CC)
+
+ UInt32 a, d;
+ #if defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 4))
+ __asm__
+ (
+ "xgetbv"
+ : "=a"(a), "=d"(d) : "c"(num) : "cc"
+ );
+ #else // is old gcc
+ __asm__
+ (
+ ".byte 0x0f, 0x01, 0xd0" "\n\t"
+ : "=a"(a), "=d"(d) : "c"(num) : "cc"
+ );
+ #endif
+ return ((UInt64)d << 32) | a;
+ // return a;
+
+#elif defined(_MSC_VER) && !defined(MY_CPU_AMD64)
+
+ UInt32 a, d;
+ __asm {
+ push eax
+ push edx
+ push ecx
+ mov ecx, num;
+ // xor ecx, ecx // = MY_XCR_XFEATURE_ENABLED_MASK
+ _emit 0x0f
+ _emit 0x01
+ _emit 0xd0
+ mov a, eax
+ mov d, edx
+ pop ecx
+ pop edx
+ pop eax
+ }
+ return ((UInt64)d << 32) | a;
+ // return a;
+
+#else // it's unknown compiler
+ // #error "Need xgetbv function"
+ UNUSED_VAR(num)
+ // for MSVC-X64 we could call external function from external file.
+ /* Actually we had checked OSXSAVE/AVX in cpuid before.
+ So it's expected that OS supports at least AVX and below. */
+ // if (num != MY_XCR_XFEATURE_ENABLED_MASK) return 0; // if not XCR0
+ return
+ // (1 << 0) | // x87
+ (1 << 1) // SSE
+ | (1 << 2); // AVX
+
+#endif
+}
+#ifdef _WIN32
+/*
+ Windows versions do not know about new ISA extensions that
+ can be introduced. But we still can use new extensions,
+ even if Windows doesn't report about supporting them,
+ But we can use new extensions, only if Windows knows about new ISA extension
+ that changes the number or size of registers: SSE, AVX/XSAVE, AVX512
+ So it's enough to check
+ MY_PF_AVX_INSTRUCTIONS_AVAILABLE
+ instead of
+ MY_PF_AVX2_INSTRUCTIONS_AVAILABLE
+*/
+#define MY_PF_XSAVE_ENABLED 17
+// #define MY_PF_SSSE3_INSTRUCTIONS_AVAILABLE 36
+// #define MY_PF_SSE4_1_INSTRUCTIONS_AVAILABLE 37
+// #define MY_PF_SSE4_2_INSTRUCTIONS_AVAILABLE 38
+// #define MY_PF_AVX_INSTRUCTIONS_AVAILABLE 39
+// #define MY_PF_AVX2_INSTRUCTIONS_AVAILABLE 40
+// #define MY_PF_AVX512F_INSTRUCTIONS_AVAILABLE 41
+#endif
+
+BoolInt CPU_IsSupported_AVX(void)
+{
#ifdef _WIN32
- #define MY__PF_XSAVE_ENABLED 17
- if (!IsProcessorFeaturePresent(MY__PF_XSAVE_ENABLED))
+ if (!IsProcessorFeaturePresent(MY_PF_XSAVE_ENABLED))
return False;
+ /* PF_AVX_INSTRUCTIONS_AVAILABLE probably is supported starting from
+ some latest Win10 revisions. But we need AVX in older Windows also.
+ So we don't use the following check: */
+ /*
+ if (!IsProcessorFeaturePresent(MY_PF_AVX_INSTRUCTIONS_AVAILABLE))
+ return False;
+ */
#endif
- if (!x86cpuid_CheckAndRead(&p))
+ /*
+ OS must use new special XSAVE/XRSTOR instructions to save
+ AVX registers when it required for context switching.
+ At OS statring:
+ OS sets CR4.OSXSAVE flag to signal the processor that OS supports the XSAVE extensions.
+ Also OS sets bitmask in XCR0 register that defines what
+ registers will be processed by XSAVE instruction:
+ XCR0.SSE[bit 0] - x87 registers and state
+ XCR0.SSE[bit 1] - SSE registers and state
+ XCR0.AVX[bit 2] - AVX registers and state
+ CR4.OSXSAVE is reflected to CPUID.1:ECX.OSXSAVE[bit 27].
+ So we can read that bit in user-space.
+ XCR0 is available for reading in user-space by new XGETBV instruction.
+ */
+ {
+ const UInt32 c = x86cpuid_Func_1_ECX();
+ if (0 == (1
+ & (c >> 28) // AVX instructions are supported by hardware
+ & (c >> 27))) // OSXSAVE bit: XSAVE and related instructions are enabled by OS.
+ return False;
+ }
+
+ /* also we can check
+ CPUID.1:ECX.XSAVE [bit 26] : that shows that
+ XSAVE, XRESTOR, XSETBV, XGETBV instructions are supported by hardware.
+ But that check is redundant, because if OSXSAVE bit is set, then XSAVE is also set */
+
+ /* If OS have enabled XSAVE extension instructions (OSXSAVE == 1),
+ in most cases we expect that OS also will support storing/restoring
+ for AVX and SSE states at least.
+ But to be ensure for that we call user-space instruction
+ XGETBV(0) to get XCR0 value that contains bitmask that defines
+ what exact states(registers) OS have enabled for storing/restoring.
+ */
+
+ {
+ const UInt32 bm = (UInt32)x86_xgetbv_0(MY_XCR_XFEATURE_ENABLED_MASK);
+ // printf("\n=== XGetBV=%d\n", bm);
+ return 1
+ & (bm >> 1) // SSE state is supported (set by OS) for storing/restoring
+ & (bm >> 2); // AVX state is supported (set by OS) for storing/restoring
+ }
+ // since Win7SP1: we can use GetEnabledXStateFeatures();
+}
+
+
+BoolInt CPU_IsSupported_AVX2(void)
+{
+ if (!CPU_IsSupported_AVX())
return False;
- if (p.maxFunc < 7)
+ if (z7_x86_cpuid_GetMaxFunc() < 7)
return False;
{
- UInt32 d[4] = { 0 };
- MyCPUID(7, &d[0], &d[1], &d[2], &d[3]);
+ UInt32 d[4];
+ z7_x86_cpuid(d, 7);
// printf("\ncpuid(7): ebx=%8x ecx=%8x\n", d[1], d[2]);
return 1
& (d[1] >> 5); // avx2
}
}
-BoolInt CPU_IsSupported_VAES_AVX2()
+BoolInt CPU_IsSupported_VAES_AVX2(void)
{
- Cx86cpuid p;
- CHECK_SYS_SSE_SUPPORT
-
- #ifdef _WIN32
- #define MY__PF_XSAVE_ENABLED 17
- if (!IsProcessorFeaturePresent(MY__PF_XSAVE_ENABLED))
+ if (!CPU_IsSupported_AVX())
return False;
- #endif
-
- if (!x86cpuid_CheckAndRead(&p))
- return False;
- if (p.maxFunc < 7)
+ if (z7_x86_cpuid_GetMaxFunc() < 7)
return False;
{
- UInt32 d[4] = { 0 };
- MyCPUID(7, &d[0], &d[1], &d[2], &d[3]);
+ UInt32 d[4];
+ z7_x86_cpuid(d, 7);
// printf("\ncpuid(7): ebx=%8x ecx=%8x\n", d[1], d[2]);
return 1
& (d[1] >> 5) // avx2
@@ -328,20 +679,15 @@ BoolInt CPU_IsSupported_VAES_AVX2()
}
}
-BoolInt CPU_IsSupported_PageGB()
+BoolInt CPU_IsSupported_PageGB(void)
{
- Cx86cpuid cpuid;
- if (!x86cpuid_CheckAndRead(&cpuid))
- return False;
+ CHECK_CPUID_IS_SUPPORTED
{
- UInt32 d[4] = { 0 };
- MyCPUID(0x80000000, &d[0], &d[1], &d[2], &d[3]);
+ UInt32 d[4];
+ z7_x86_cpuid(d, 0x80000000);
if (d[0] < 0x80000001)
return False;
- }
- {
- UInt32 d[4] = { 0 };
- MyCPUID(0x80000001, &d[0], &d[1], &d[2], &d[3]);
+ z7_x86_cpuid(d, 0x80000001);
return (d[3] >> 26) & 1;
}
}
@@ -351,11 +697,11 @@ BoolInt CPU_IsSupported_PageGB()
#ifdef _WIN32
-#include <Windows.h>
+#include "7zWindows.h"
-BoolInt CPU_IsSupported_CRC32() { return IsProcessorFeaturePresent(PF_ARM_V8_CRC32_INSTRUCTIONS_AVAILABLE) ? 1 : 0; }
-BoolInt CPU_IsSupported_CRYPTO() { return IsProcessorFeaturePresent(PF_ARM_V8_CRYPTO_INSTRUCTIONS_AVAILABLE) ? 1 : 0; }
-BoolInt CPU_IsSupported_NEON() { return IsProcessorFeaturePresent(PF_ARM_NEON_INSTRUCTIONS_AVAILABLE) ? 1 : 0; }
+BoolInt CPU_IsSupported_CRC32(void) { return IsProcessorFeaturePresent(PF_ARM_V8_CRC32_INSTRUCTIONS_AVAILABLE) ? 1 : 0; }
+BoolInt CPU_IsSupported_CRYPTO(void) { return IsProcessorFeaturePresent(PF_ARM_V8_CRYPTO_INSTRUCTIONS_AVAILABLE) ? 1 : 0; }
+BoolInt CPU_IsSupported_NEON(void) { return IsProcessorFeaturePresent(PF_ARM_NEON_INSTRUCTIONS_AVAILABLE) ? 1 : 0; }
#else
@@ -378,28 +724,27 @@ static void Print_sysctlbyname(const char *name)
}
}
*/
+/*
+ Print_sysctlbyname("hw.pagesize");
+ Print_sysctlbyname("machdep.cpu.brand_string");
+*/
-static BoolInt My_sysctlbyname_Get_BoolInt(const char *name)
+static BoolInt z7_sysctlbyname_Get_BoolInt(const char *name)
{
UInt32 val = 0;
- if (My_sysctlbyname_Get_UInt32(name, &val) == 0 && val == 1)
+ if (z7_sysctlbyname_Get_UInt32(name, &val) == 0 && val == 1)
return 1;
return 0;
}
- /*
- Print_sysctlbyname("hw.pagesize");
- Print_sysctlbyname("machdep.cpu.brand_string");
- */
-
BoolInt CPU_IsSupported_CRC32(void)
{
- return My_sysctlbyname_Get_BoolInt("hw.optional.armv8_crc32");
+ return z7_sysctlbyname_Get_BoolInt("hw.optional.armv8_crc32");
}
BoolInt CPU_IsSupported_NEON(void)
{
- return My_sysctlbyname_Get_BoolInt("hw.optional.neon");
+ return z7_sysctlbyname_Get_BoolInt("hw.optional.neon");
}
#ifdef MY_CPU_ARM64
@@ -461,15 +806,15 @@ MY_HWCAP_CHECK_FUNC (AES)
#include <sys/sysctl.h>
-int My_sysctlbyname_Get(const char *name, void *buf, size_t *bufSize)
+int z7_sysctlbyname_Get(const char *name, void *buf, size_t *bufSize)
{
return sysctlbyname(name, buf, bufSize, NULL, 0);
}
-int My_sysctlbyname_Get_UInt32(const char *name, UInt32 *val)
+int z7_sysctlbyname_Get_UInt32(const char *name, UInt32 *val)
{
size_t bufSize = sizeof(*val);
- int res = My_sysctlbyname_Get(name, val, &bufSize);
+ const int res = z7_sysctlbyname_Get(name, val, &bufSize);
if (res == 0 && bufSize != sizeof(*val))
return EFAULT;
return res;
diff --git a/src/Common/lzma/CpuArch.h b/src/Common/lzma/CpuArch.h
index 529d3a50..8e5d8a54 100644
--- a/src/Common/lzma/CpuArch.h
+++ b/src/Common/lzma/CpuArch.h
@@ -1,8 +1,8 @@
/* CpuArch.h -- CPU specific code
-2021-07-13 : Igor Pavlov : Public domain */
+2023-04-02 : Igor Pavlov : Public domain */
-#ifndef __CPU_ARCH_H
-#define __CPU_ARCH_H
+#ifndef ZIP7_INC_CPU_ARCH_H
+#define ZIP7_INC_CPU_ARCH_H
#include "7zTypes.h"
@@ -51,7 +51,13 @@ MY_CPU_64BIT means that processor can work with 64-bit registers.
|| defined(__AARCH64EB__) \
|| defined(__aarch64__)
#define MY_CPU_ARM64
- #define MY_CPU_NAME "arm64"
+ #ifdef __ILP32__
+ #define MY_CPU_NAME "arm64-32"
+ #define MY_CPU_SIZEOF_POINTER 4
+ #else
+ #define MY_CPU_NAME "arm64"
+ #define MY_CPU_SIZEOF_POINTER 8
+ #endif
#define MY_CPU_64BIT
#endif
@@ -68,8 +74,10 @@ MY_CPU_64BIT means that processor can work with 64-bit registers.
#define MY_CPU_ARM
#if defined(__thumb__) || defined(__THUMBEL__) || defined(_M_ARMT)
+ #define MY_CPU_ARMT
#define MY_CPU_NAME "armt"
#else
+ #define MY_CPU_ARM32
#define MY_CPU_NAME "arm"
#endif
/* #define MY_CPU_32BIT */
@@ -103,6 +111,8 @@ MY_CPU_64BIT means that processor can work with 64-bit registers.
|| defined(__PPC__) \
|| defined(_POWER)
+#define MY_CPU_PPC_OR_PPC64
+
#if defined(__ppc64__) \
|| defined(__powerpc64__) \
|| defined(_LP64) \
@@ -123,12 +133,15 @@ MY_CPU_64BIT means that processor can work with 64-bit registers.
#endif
-#if defined(__sparc64__)
- #define MY_CPU_NAME "sparc64"
- #define MY_CPU_64BIT
-#elif defined(__sparc__)
- #define MY_CPU_NAME "sparc"
- /* #define MY_CPU_32BIT */
+#if defined(__riscv) \
+ || defined(__riscv__)
+ #if __riscv_xlen == 32
+ #define MY_CPU_NAME "riscv32"
+ #elif __riscv_xlen == 64
+ #define MY_CPU_NAME "riscv64"
+ #else
+ #define MY_CPU_NAME "riscv"
+ #endif
#endif
@@ -194,6 +207,9 @@ MY_CPU_64BIT means that processor can work with 64-bit registers.
#error Stop_Compiling_Bad_Endian
#endif
+#if !defined(MY_CPU_LE) && !defined(MY_CPU_BE)
+ #error Stop_Compiling_CPU_ENDIAN_must_be_detected_at_compile_time
+#endif
#if defined(MY_CPU_32BIT) && defined(MY_CPU_64BIT)
#error Stop_Compiling_Bad_32_64_BIT
@@ -250,6 +266,67 @@ MY_CPU_64BIT means that processor can work with 64-bit registers.
+#ifdef __has_builtin
+ #define Z7_has_builtin(x) __has_builtin(x)
+#else
+ #define Z7_has_builtin(x) 0
+#endif
+
+
+#define Z7_BSWAP32_CONST(v) \
+ ( (((UInt32)(v) << 24) ) \
+ | (((UInt32)(v) << 8) & (UInt32)0xff0000) \
+ | (((UInt32)(v) >> 8) & (UInt32)0xff00 ) \
+ | (((UInt32)(v) >> 24) ))
+
+
+#if defined(_MSC_VER) && (_MSC_VER >= 1300)
+
+#include <stdlib.h>
+
+/* Note: these macros will use bswap instruction (486), that is unsupported in 386 cpu */
+
+#pragma intrinsic(_byteswap_ushort)
+#pragma intrinsic(_byteswap_ulong)
+#pragma intrinsic(_byteswap_uint64)
+
+#define Z7_BSWAP16(v) _byteswap_ushort(v)
+#define Z7_BSWAP32(v) _byteswap_ulong (v)
+#define Z7_BSWAP64(v) _byteswap_uint64(v)
+#define Z7_CPU_FAST_BSWAP_SUPPORTED
+
+#elif (defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 3))) \
+ || (defined(__clang__) && Z7_has_builtin(__builtin_bswap16))
+
+#define Z7_BSWAP16(v) __builtin_bswap16(v)
+#define Z7_BSWAP32(v) __builtin_bswap32(v)
+#define Z7_BSWAP64(v) __builtin_bswap64(v)
+#define Z7_CPU_FAST_BSWAP_SUPPORTED
+
+#else
+
+#define Z7_BSWAP16(v) ((UInt16) \
+ ( ((UInt32)(v) << 8) \
+ | ((UInt32)(v) >> 8) \
+ ))
+
+#define Z7_BSWAP32(v) Z7_BSWAP32_CONST(v)
+
+#define Z7_BSWAP64(v) \
+ ( ( ( (UInt64)(v) ) << 8 * 7 ) \
+ | ( ( (UInt64)(v) & ((UInt32)0xff << 8 * 1) ) << 8 * 5 ) \
+ | ( ( (UInt64)(v) & ((UInt32)0xff << 8 * 2) ) << 8 * 3 ) \
+ | ( ( (UInt64)(v) & ((UInt32)0xff << 8 * 3) ) << 8 * 1 ) \
+ | ( ( (UInt64)(v) >> 8 * 1 ) & ((UInt32)0xff << 8 * 3) ) \
+ | ( ( (UInt64)(v) >> 8 * 3 ) & ((UInt32)0xff << 8 * 2) ) \
+ | ( ( (UInt64)(v) >> 8 * 5 ) & ((UInt32)0xff << 8 * 1) ) \
+ | ( ( (UInt64)(v) >> 8 * 7 ) ) \
+ )
+
+#endif
+
+
+
#ifdef MY_CPU_LE
#if defined(MY_CPU_X86_OR_AMD64) \
|| defined(MY_CPU_ARM64)
@@ -269,13 +346,11 @@ MY_CPU_64BIT means that processor can work with 64-bit registers.
#define GetUi32(p) (*(const UInt32 *)(const void *)(p))
#ifdef MY_CPU_LE_UNALIGN_64
#define GetUi64(p) (*(const UInt64 *)(const void *)(p))
+#define SetUi64(p, v) { *(UInt64 *)(void *)(p) = (v); }
#endif
#define SetUi16(p, v) { *(UInt16 *)(void *)(p) = (v); }
#define SetUi32(p, v) { *(UInt32 *)(void *)(p) = (v); }
-#ifdef MY_CPU_LE_UNALIGN_64
-#define SetUi64(p, v) { *(UInt64 *)(void *)(p) = (v); }
-#endif
#else
@@ -302,51 +377,26 @@ MY_CPU_64BIT means that processor can work with 64-bit registers.
#endif
-#ifndef MY_CPU_LE_UNALIGN_64
-
+#ifndef GetUi64
#define GetUi64(p) (GetUi32(p) | ((UInt64)GetUi32(((const Byte *)(p)) + 4) << 32))
+#endif
+#ifndef SetUi64
#define SetUi64(p, v) { Byte *_ppp2_ = (Byte *)(p); UInt64 _vvv2_ = (v); \
- SetUi32(_ppp2_ , (UInt32)_vvv2_); \
- SetUi32(_ppp2_ + 4, (UInt32)(_vvv2_ >> 32)); }
-
+ SetUi32(_ppp2_ , (UInt32)_vvv2_) \
+ SetUi32(_ppp2_ + 4, (UInt32)(_vvv2_ >> 32)) }
#endif
+#if defined(MY_CPU_LE_UNALIGN) && defined(Z7_CPU_FAST_BSWAP_SUPPORTED)
+#define GetBe32(p) Z7_BSWAP32 (*(const UInt32 *)(const void *)(p))
+#define SetBe32(p, v) { (*(UInt32 *)(void *)(p)) = Z7_BSWAP32(v); }
-#ifdef __has_builtin
- #define MY__has_builtin(x) __has_builtin(x)
-#else
- #define MY__has_builtin(x) 0
+#if defined(MY_CPU_LE_UNALIGN_64)
+#define GetBe64(p) Z7_BSWAP64 (*(const UInt64 *)(const void *)(p))
#endif
-#if defined(MY_CPU_LE_UNALIGN) && /* defined(_WIN64) && */ defined(_MSC_VER) && (_MSC_VER >= 1300)
-
-/* Note: we use bswap instruction, that is unsupported in 386 cpu */
-
-#include <stdlib.h>
-
-#pragma intrinsic(_byteswap_ushort)
-#pragma intrinsic(_byteswap_ulong)
-#pragma intrinsic(_byteswap_uint64)
-
-/* #define GetBe16(p) _byteswap_ushort(*(const UInt16 *)(const Byte *)(p)) */
-#define GetBe32(p) _byteswap_ulong (*(const UInt32 *)(const void *)(p))
-#define GetBe64(p) _byteswap_uint64(*(const UInt64 *)(const void *)(p))
-
-#define SetBe32(p, v) (*(UInt32 *)(void *)(p)) = _byteswap_ulong(v)
-
-#elif defined(MY_CPU_LE_UNALIGN) && ( \
- (defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 3))) \
- || (defined(__clang__) && MY__has_builtin(__builtin_bswap16)) )
-
-/* #define GetBe16(p) __builtin_bswap16(*(const UInt16 *)(const void *)(p)) */
-#define GetBe32(p) __builtin_bswap32(*(const UInt32 *)(const void *)(p))
-#define GetBe64(p) __builtin_bswap64(*(const UInt64 *)(const void *)(p))
-
-#define SetBe32(p, v) (*(UInt32 *)(void *)(p)) = __builtin_bswap32(v)
-
#else
#define GetBe32(p) ( \
@@ -355,8 +405,6 @@ MY_CPU_64BIT means that processor can work with 64-bit registers.
((UInt32)((const Byte *)(p))[2] << 8) | \
((const Byte *)(p))[3] )
-#define GetBe64(p) (((UInt64)GetBe32(p) << 32) | GetBe32(((const Byte *)(p)) + 4))
-
#define SetBe32(p, v) { Byte *_ppp_ = (Byte *)(p); UInt32 _vvv_ = (v); \
_ppp_[0] = (Byte)(_vvv_ >> 24); \
_ppp_[1] = (Byte)(_vvv_ >> 16); \
@@ -365,50 +413,83 @@ MY_CPU_64BIT means that processor can work with 64-bit registers.
#endif
+#ifndef GetBe64
+#define GetBe64(p) (((UInt64)GetBe32(p) << 32) | GetBe32(((const Byte *)(p)) + 4))
+#endif
#ifndef GetBe16
-
#define GetBe16(p) ( (UInt16) ( \
((UInt16)((const Byte *)(p))[0] << 8) | \
((const Byte *)(p))[1] ))
+#endif
+
+#if defined(MY_CPU_BE)
+#define Z7_CONV_BE_TO_NATIVE_CONST32(v) (v)
+#define Z7_CONV_LE_TO_NATIVE_CONST32(v) Z7_BSWAP32_CONST(v)
+#define Z7_CONV_NATIVE_TO_BE_32(v) (v)
+#elif defined(MY_CPU_LE)
+#define Z7_CONV_BE_TO_NATIVE_CONST32(v) Z7_BSWAP32_CONST(v)
+#define Z7_CONV_LE_TO_NATIVE_CONST32(v) (v)
+#define Z7_CONV_NATIVE_TO_BE_32(v) Z7_BSWAP32(v)
+#else
+#error Stop_Compiling_Unknown_Endian_CONV
#endif
+#if defined(MY_CPU_BE)
-#ifdef MY_CPU_X86_OR_AMD64
+#define GetBe32a(p) (*(const UInt32 *)(const void *)(p))
+#define GetBe16a(p) (*(const UInt16 *)(const void *)(p))
+#define SetBe32a(p, v) { *(UInt32 *)(void *)(p) = (v); }
+#define SetBe16a(p, v) { *(UInt16 *)(void *)(p) = (v); }
-typedef struct
-{
- UInt32 maxFunc;
- UInt32 vendor[3];
- UInt32 ver;
- UInt32 b;
- UInt32 c;
- UInt32 d;
-} Cx86cpuid;
+#define GetUi32a(p) GetUi32(p)
+#define GetUi16a(p) GetUi16(p)
+#define SetUi32a(p, v) SetUi32(p, v)
+#define SetUi16a(p, v) SetUi16(p, v)
-enum
-{
- CPU_FIRM_INTEL,
- CPU_FIRM_AMD,
- CPU_FIRM_VIA
-};
+#elif defined(MY_CPU_LE)
-void MyCPUID(UInt32 function, UInt32 *a, UInt32 *b, UInt32 *c, UInt32 *d);
+#define GetUi32a(p) (*(const UInt32 *)(const void *)(p))
+#define GetUi16a(p) (*(const UInt16 *)(const void *)(p))
+#define SetUi32a(p, v) { *(UInt32 *)(void *)(p) = (v); }
+#define SetUi16a(p, v) { *(UInt16 *)(void *)(p) = (v); }
-BoolInt x86cpuid_CheckAndRead(Cx86cpuid *p);
-int x86cpuid_GetFirm(const Cx86cpuid *p);
+#define GetBe32a(p) GetBe32(p)
+#define GetBe16a(p) GetBe16(p)
+#define SetBe32a(p, v) SetBe32(p, v)
+#define SetBe16a(p, v) SetBe16(p, v)
-#define x86cpuid_GetFamily(ver) (((ver >> 16) & 0xFF0) | ((ver >> 8) & 0xF))
-#define x86cpuid_GetModel(ver) (((ver >> 12) & 0xF0) | ((ver >> 4) & 0xF))
-#define x86cpuid_GetStepping(ver) (ver & 0xF)
+#else
+#error Stop_Compiling_Unknown_Endian_CPU_a
+#endif
-BoolInt CPU_Is_InOrder(void);
+
+#if defined(MY_CPU_X86_OR_AMD64) \
+ || defined(MY_CPU_ARM_OR_ARM64) \
+ || defined(MY_CPU_PPC_OR_PPC64)
+ #define Z7_CPU_FAST_ROTATE_SUPPORTED
+#endif
+
+
+#ifdef MY_CPU_X86_OR_AMD64
+
+void Z7_FASTCALL z7_x86_cpuid(UInt32 a[4], UInt32 function);
+UInt32 Z7_FASTCALL z7_x86_cpuid_GetMaxFunc(void);
+#if defined(MY_CPU_AMD64)
+#define Z7_IF_X86_CPUID_SUPPORTED
+#else
+#define Z7_IF_X86_CPUID_SUPPORTED if (z7_x86_cpuid_GetMaxFunc())
+#endif
BoolInt CPU_IsSupported_AES(void);
+BoolInt CPU_IsSupported_AVX(void);
BoolInt CPU_IsSupported_AVX2(void);
BoolInt CPU_IsSupported_VAES_AVX2(void);
+BoolInt CPU_IsSupported_CMOV(void);
+BoolInt CPU_IsSupported_SSE(void);
+BoolInt CPU_IsSupported_SSE2(void);
BoolInt CPU_IsSupported_SSSE3(void);
BoolInt CPU_IsSupported_SSE41(void);
BoolInt CPU_IsSupported_SHA(void);
@@ -433,8 +514,8 @@ BoolInt CPU_IsSupported_AES(void);
#endif
#if defined(__APPLE__)
-int My_sysctlbyname_Get(const char *name, void *buf, size_t *bufSize);
-int My_sysctlbyname_Get_UInt32(const char *name, UInt32 *val);
+int z7_sysctlbyname_Get(const char *name, void *buf, size_t *bufSize);
+int z7_sysctlbyname_Get_UInt32(const char *name, UInt32 *val);
#endif
EXTERN_C_END
diff --git a/src/Common/lzma/LzFind.c b/src/Common/lzma/LzFind.c
index 1b73c284..0fbd5aae 100644
--- a/src/Common/lzma/LzFind.c
+++ b/src/Common/lzma/LzFind.c
@@ -1,5 +1,5 @@
/* LzFind.c -- Match finder for LZ algorithms
-2021-11-29 : Igor Pavlov : Public domain */
+2023-03-14 : Igor Pavlov : Public domain */
#include "Precomp.h"
@@ -17,7 +17,7 @@
#define kEmptyHashValue 0
#define kMaxValForNormalize ((UInt32)0)
-// #define kMaxValForNormalize ((UInt32)(1 << 20) + 0xFFF) // for debug
+// #define kMaxValForNormalize ((UInt32)(1 << 20) + 0xfff) // for debug
// #define kNormalizeAlign (1 << 7) // alignment for speculated accesses
@@ -67,10 +67,10 @@
static void LzInWindow_Free(CMatchFinder *p, ISzAllocPtr alloc)
{
- if (!p->directInput)
+ // if (!p->directInput)
{
- ISzAlloc_Free(alloc, p->bufferBase);
- p->bufferBase = NULL;
+ ISzAlloc_Free(alloc, p->bufBase);
+ p->bufBase = NULL;
}
}
@@ -79,7 +79,7 @@ static int LzInWindow_Create2(CMatchFinder *p, UInt32 blockSize, ISzAllocPtr all
{
if (blockSize == 0)
return 0;
- if (!p->bufferBase || p->blockSize != blockSize)
+ if (!p->bufBase || p->blockSize != blockSize)
{
// size_t blockSizeT;
LzInWindow_Free(p, alloc);
@@ -101,11 +101,11 @@ static int LzInWindow_Create2(CMatchFinder *p, UInt32 blockSize, ISzAllocPtr all
#endif
*/
- p->bufferBase = (Byte *)ISzAlloc_Alloc(alloc, blockSize);
- // printf("\nbufferBase = %p\n", p->bufferBase);
+ p->bufBase = (Byte *)ISzAlloc_Alloc(alloc, blockSize);
+ // printf("\nbufferBase = %p\n", p->bufBase);
// return 0; // for debug
}
- return (p->bufferBase != NULL);
+ return (p->bufBase != NULL);
}
static const Byte *MatchFinder_GetPointerToCurrentPos(CMatchFinder *p) { return p->buffer; }
@@ -113,7 +113,7 @@ static const Byte *MatchFinder_GetPointerToCurrentPos(CMatchFinder *p) { return
static UInt32 MatchFinder_GetNumAvailableBytes(CMatchFinder *p) { return GET_AVAIL_BYTES(p); }
-MY_NO_INLINE
+Z7_NO_INLINE
static void MatchFinder_ReadBlock(CMatchFinder *p)
{
if (p->streamEndWasReached || p->result != SZ_OK)
@@ -127,8 +127,8 @@ static void MatchFinder_ReadBlock(CMatchFinder *p)
UInt32 curSize = 0xFFFFFFFF - GET_AVAIL_BYTES(p);
if (curSize > p->directInputRem)
curSize = (UInt32)p->directInputRem;
- p->directInputRem -= curSize;
p->streamPos += curSize;
+ p->directInputRem -= curSize;
if (p->directInputRem == 0)
p->streamEndWasReached = 1;
return;
@@ -136,8 +136,8 @@ static void MatchFinder_ReadBlock(CMatchFinder *p)
for (;;)
{
- Byte *dest = p->buffer + GET_AVAIL_BYTES(p);
- size_t size = (size_t)(p->bufferBase + p->blockSize - dest);
+ const Byte *dest = p->buffer + GET_AVAIL_BYTES(p);
+ size_t size = (size_t)(p->bufBase + p->blockSize - dest);
if (size == 0)
{
/* we call ReadBlock() after NeedMove() and MoveBlock().
@@ -153,7 +153,14 @@ static void MatchFinder_ReadBlock(CMatchFinder *p)
// #define kRead 3
// if (size > kRead) size = kRead; // for debug
- p->result = ISeqInStream_Read(p->stream, dest, &size);
+ /*
+ // we need cast (Byte *)dest.
+ #ifdef __clang__
+ #pragma GCC diagnostic ignored "-Wcast-qual"
+ #endif
+ */
+ p->result = ISeqInStream_Read(p->stream,
+ p->bufBase + (dest - p->bufBase), &size);
if (p->result != SZ_OK)
return;
if (size == 0)
@@ -173,14 +180,14 @@ static void MatchFinder_ReadBlock(CMatchFinder *p)
-MY_NO_INLINE
+Z7_NO_INLINE
void MatchFinder_MoveBlock(CMatchFinder *p)
{
- const size_t offset = (size_t)(p->buffer - p->bufferBase) - p->keepSizeBefore;
+ const size_t offset = (size_t)(p->buffer - p->bufBase) - p->keepSizeBefore;
const size_t keepBefore = (offset & (kBlockMoveAlign - 1)) + p->keepSizeBefore;
- p->buffer = p->bufferBase + keepBefore;
- memmove(p->bufferBase,
- p->bufferBase + (offset & ~((size_t)kBlockMoveAlign - 1)),
+ p->buffer = p->bufBase + keepBefore;
+ memmove(p->bufBase,
+ p->bufBase + (offset & ~((size_t)kBlockMoveAlign - 1)),
keepBefore + (size_t)GET_AVAIL_BYTES(p));
}
@@ -198,7 +205,7 @@ int MatchFinder_NeedMove(CMatchFinder *p)
return 0;
if (p->streamEndWasReached || p->result != SZ_OK)
return 0;
- return ((size_t)(p->bufferBase + p->blockSize - p->buffer) <= p->keepSizeAfter);
+ return ((size_t)(p->bufBase + p->blockSize - p->buffer) <= p->keepSizeAfter);
}
void MatchFinder_ReadIfRequired(CMatchFinder *p)
@@ -214,6 +221,8 @@ static void MatchFinder_SetDefaultSettings(CMatchFinder *p)
p->cutValue = 32;
p->btMode = 1;
p->numHashBytes = 4;
+ p->numHashBytes_Min = 2;
+ p->numHashOutBits = 0;
p->bigHash = 0;
}
@@ -222,8 +231,10 @@ static void MatchFinder_SetDefaultSettings(CMatchFinder *p)
void MatchFinder_Construct(CMatchFinder *p)
{
unsigned i;
- p->bufferBase = NULL;
+ p->buffer = NULL;
+ p->bufBase = NULL;
p->directInput = 0;
+ p->stream = NULL;
p->hash = NULL;
p->expectedDataSize = (UInt64)(Int64)-1;
MatchFinder_SetDefaultSettings(p);
@@ -238,6 +249,8 @@ void MatchFinder_Construct(CMatchFinder *p)
}
}
+#undef kCrcPoly
+
static void MatchFinder_FreeThisClassMemory(CMatchFinder *p, ISzAllocPtr alloc)
{
ISzAlloc_Free(alloc, p->hash);
@@ -252,7 +265,7 @@ void MatchFinder_Free(CMatchFinder *p, ISzAllocPtr alloc)
static CLzRef* AllocRefs(size_t num, ISzAllocPtr alloc)
{
- size_t sizeInBytes = (size_t)num * sizeof(CLzRef);
+ const size_t sizeInBytes = (size_t)num * sizeof(CLzRef);
if (sizeInBytes / sizeof(CLzRef) != num)
return NULL;
return (CLzRef *)ISzAlloc_Alloc(alloc, sizeInBytes);
@@ -298,6 +311,62 @@ static UInt32 GetBlockSize(CMatchFinder *p, UInt32 historySize)
}
+// input is historySize
+static UInt32 MatchFinder_GetHashMask2(CMatchFinder *p, UInt32 hs)
+{
+ if (p->numHashBytes == 2)
+ return (1 << 16) - 1;
+ if (hs != 0)
+ hs--;
+ hs |= (hs >> 1);
+ hs |= (hs >> 2);
+ hs |= (hs >> 4);
+ hs |= (hs >> 8);
+ // we propagated 16 bits in (hs). Low 16 bits must be set later
+ if (hs >= (1 << 24))
+ {
+ if (p->numHashBytes == 3)
+ hs = (1 << 24) - 1;
+ /* if (bigHash) mode, GetHeads4b() in LzFindMt.c needs (hs >= ((1 << 24) - 1))) */
+ }
+ // (hash_size >= (1 << 16)) : Required for (numHashBytes > 2)
+ hs |= (1 << 16) - 1; /* don't change it! */
+ // bt5: we adjust the size with recommended minimum size
+ if (p->numHashBytes >= 5)
+ hs |= (256 << kLzHash_CrcShift_2) - 1;
+ return hs;
+}
+
+// input is historySize
+static UInt32 MatchFinder_GetHashMask(CMatchFinder *p, UInt32 hs)
+{
+ if (p->numHashBytes == 2)
+ return (1 << 16) - 1;
+ if (hs != 0)
+ hs--;
+ hs |= (hs >> 1);
+ hs |= (hs >> 2);
+ hs |= (hs >> 4);
+ hs |= (hs >> 8);
+ // we propagated 16 bits in (hs). Low 16 bits must be set later
+ hs >>= 1;
+ if (hs >= (1 << 24))
+ {
+ if (p->numHashBytes == 3)
+ hs = (1 << 24) - 1;
+ else
+ hs >>= 1;
+ /* if (bigHash) mode, GetHeads4b() in LzFindMt.c needs (hs >= ((1 << 24) - 1))) */
+ }
+ // (hash_size >= (1 << 16)) : Required for (numHashBytes > 2)
+ hs |= (1 << 16) - 1; /* don't change it! */
+ // bt5: we adjust the size with recommended minimum size
+ if (p->numHashBytes >= 5)
+ hs |= (256 << kLzHash_CrcShift_2) - 1;
+ return hs;
+}
+
+
int MatchFinder_Create(CMatchFinder *p, UInt32 historySize,
UInt32 keepAddBufferBefore, UInt32 matchMaxLen, UInt32 keepAddBufferAfter,
ISzAllocPtr alloc)
@@ -318,78 +387,91 @@ int MatchFinder_Create(CMatchFinder *p, UInt32 historySize,
p->blockSize = 0;
if (p->directInput || LzInWindow_Create2(p, GetBlockSize(p, historySize), alloc))
{
- const UInt32 newCyclicBufferSize = historySize + 1; // do not change it
- UInt32 hs;
- p->matchMaxLen = matchMaxLen;
+ size_t hashSizeSum;
{
- // UInt32 hs4;
- p->fixedHashSize = 0;
- hs = (1 << 16) - 1;
- if (p->numHashBytes != 2)
+ UInt32 hs;
+ UInt32 hsCur;
+
+ if (p->numHashOutBits != 0)
{
- hs = historySize;
- if (hs > p->expectedDataSize)
- hs = (UInt32)p->expectedDataSize;
- if (hs != 0)
- hs--;
- hs |= (hs >> 1);
- hs |= (hs >> 2);
- hs |= (hs >> 4);
- hs |= (hs >> 8);
- // we propagated 16 bits in (hs). Low 16 bits must be set later
- hs >>= 1;
- if (hs >= (1 << 24))
- {
- if (p->numHashBytes == 3)
- hs = (1 << 24) - 1;
- else
- hs >>= 1;
- /* if (bigHash) mode, GetHeads4b() in LzFindMt.c needs (hs >= ((1 << 24) - 1))) */
- }
-
- // hs = ((UInt32)1 << 25) - 1; // for test
-
+ unsigned numBits = p->numHashOutBits;
+ const unsigned nbMax =
+ (p->numHashBytes == 2 ? 16 :
+ (p->numHashBytes == 3 ? 24 : 32));
+ if (numBits > nbMax)
+ numBits = nbMax;
+ if (numBits >= 32)
+ hs = (UInt32)0 - 1;
+ else
+ hs = ((UInt32)1 << numBits) - 1;
// (hash_size >= (1 << 16)) : Required for (numHashBytes > 2)
hs |= (1 << 16) - 1; /* don't change it! */
-
- // bt5: we adjust the size with recommended minimum size
if (p->numHashBytes >= 5)
hs |= (256 << kLzHash_CrcShift_2) - 1;
+ {
+ const UInt32 hs2 = MatchFinder_GetHashMask2(p, historySize);
+ if (hs > hs2)
+ hs = hs2;
+ }
+ hsCur = hs;
+ if (p->expectedDataSize < historySize)
+ {
+ const UInt32 hs2 = MatchFinder_GetHashMask2(p, (UInt32)p->expectedDataSize);
+ if (hsCur > hs2)
+ hsCur = hs2;
+ }
}
- p->hashMask = hs;
- hs++;
-
- /*
- hs4 = (1 << 20);
- if (hs4 > hs)
- hs4 = hs;
- // hs4 = (1 << 16); // for test
- p->hash4Mask = hs4 - 1;
- */
+ else
+ {
+ hs = MatchFinder_GetHashMask(p, historySize);
+ hsCur = hs;
+ if (p->expectedDataSize < historySize)
+ {
+ hsCur = MatchFinder_GetHashMask(p, (UInt32)p->expectedDataSize);
+ if (hsCur > hs) // is it possible?
+ hsCur = hs;
+ }
+ }
+
+ p->hashMask = hsCur;
- if (p->numHashBytes > 2) p->fixedHashSize += kHash2Size;
- if (p->numHashBytes > 3) p->fixedHashSize += kHash3Size;
- // if (p->numHashBytes > 4) p->fixedHashSize += hs4; // kHash4Size;
- hs += p->fixedHashSize;
+ hashSizeSum = hs;
+ hashSizeSum++;
+ if (hashSizeSum < hs)
+ return 0;
+ {
+ UInt32 fixedHashSize = 0;
+ if (p->numHashBytes > 2 && p->numHashBytes_Min <= 2) fixedHashSize += kHash2Size;
+ if (p->numHashBytes > 3 && p->numHashBytes_Min <= 3) fixedHashSize += kHash3Size;
+ // if (p->numHashBytes > 4) p->fixedHashSize += hs4; // kHash4Size;
+ hashSizeSum += fixedHashSize;
+ p->fixedHashSize = fixedHashSize;
+ }
}
+ p->matchMaxLen = matchMaxLen;
+
{
size_t newSize;
size_t numSons;
+ const UInt32 newCyclicBufferSize = historySize + 1; // do not change it
p->historySize = historySize;
- p->hashSizeSum = hs;
p->cyclicBufferSize = newCyclicBufferSize; // it must be = (historySize + 1)
numSons = newCyclicBufferSize;
if (p->btMode)
numSons <<= 1;
- newSize = hs + numSons;
+ newSize = hashSizeSum + numSons;
+
+ if (numSons < newCyclicBufferSize || newSize < numSons)
+ return 0;
// aligned size is not required here, but it can be better for some loops
#define NUM_REFS_ALIGN_MASK 0xF
newSize = (newSize + NUM_REFS_ALIGN_MASK) & ~(size_t)NUM_REFS_ALIGN_MASK;
- if (p->hash && p->numRefs == newSize)
+ // 22.02: we don't reallocate buffer, if old size is enough
+ if (p->hash && p->numRefs >= newSize)
return 1;
MatchFinder_FreeThisClassMemory(p, alloc);
@@ -398,7 +480,7 @@ int MatchFinder_Create(CMatchFinder *p, UInt32 historySize,
if (p->hash)
{
- p->son = p->hash + p->hashSizeSum;
+ p->son = p->hash + hashSizeSum;
return 1;
}
}
@@ -470,7 +552,8 @@ void MatchFinder_Init_HighHash(CMatchFinder *p)
void MatchFinder_Init_4(CMatchFinder *p)
{
- p->buffer = p->bufferBase;
+ if (!p->directInput)
+ p->buffer = p->bufBase;
{
/* kEmptyHashValue = 0 (Zero) is used in hash tables as NO-VALUE marker.
the code in CMatchFinderMt expects (pos = 1) */
@@ -507,20 +590,20 @@ void MatchFinder_Init(CMatchFinder *p)
#ifdef MY_CPU_X86_OR_AMD64
- #if defined(__clang__) && (__clang_major__ >= 8) \
- || defined(__GNUC__) && (__GNUC__ >= 8) \
- || defined(__INTEL_COMPILER) && (__INTEL_COMPILER >= 1900)
- #define USE_SATUR_SUB_128
- #define USE_AVX2
- #define ATTRIB_SSE41 __attribute__((__target__("sse4.1")))
- #define ATTRIB_AVX2 __attribute__((__target__("avx2")))
+ #if defined(__clang__) && (__clang_major__ >= 4) \
+ || defined(Z7_GCC_VERSION) && (Z7_GCC_VERSION >= 40701)
+ // || defined(__INTEL_COMPILER) && (__INTEL_COMPILER >= 1900)
+
+ #define USE_LZFIND_SATUR_SUB_128
+ #define USE_LZFIND_SATUR_SUB_256
+ #define LZFIND_ATTRIB_SSE41 __attribute__((__target__("sse4.1")))
+ #define LZFIND_ATTRIB_AVX2 __attribute__((__target__("avx2")))
#elif defined(_MSC_VER)
#if (_MSC_VER >= 1600)
- #define USE_SATUR_SUB_128
- #if (_MSC_VER >= 1900)
- #define USE_AVX2
- #include <immintrin.h> // avx
- #endif
+ #define USE_LZFIND_SATUR_SUB_128
+ #endif
+ #if (_MSC_VER >= 1900)
+ #define USE_LZFIND_SATUR_SUB_256
#endif
#endif
@@ -529,16 +612,16 @@ void MatchFinder_Init(CMatchFinder *p)
#if defined(__clang__) && (__clang_major__ >= 8) \
|| defined(__GNUC__) && (__GNUC__ >= 8)
- #define USE_SATUR_SUB_128
+ #define USE_LZFIND_SATUR_SUB_128
#ifdef MY_CPU_ARM64
- // #define ATTRIB_SSE41 __attribute__((__target__("")))
+ // #define LZFIND_ATTRIB_SSE41 __attribute__((__target__("")))
#else
- // #define ATTRIB_SSE41 __attribute__((__target__("fpu=crypto-neon-fp-armv8")))
+ // #define LZFIND_ATTRIB_SSE41 __attribute__((__target__("fpu=crypto-neon-fp-armv8")))
#endif
#elif defined(_MSC_VER)
#if (_MSC_VER >= 1910)
- #define USE_SATUR_SUB_128
+ #define USE_LZFIND_SATUR_SUB_128
#endif
#endif
@@ -550,121 +633,130 @@ void MatchFinder_Init(CMatchFinder *p)
#endif
-/*
-#ifndef ATTRIB_SSE41
- #define ATTRIB_SSE41
-#endif
-#ifndef ATTRIB_AVX2
- #define ATTRIB_AVX2
-#endif
-*/
-#ifdef USE_SATUR_SUB_128
+#ifdef USE_LZFIND_SATUR_SUB_128
-// #define _SHOW_HW_STATUS
+// #define Z7_SHOW_HW_STATUS
-#ifdef _SHOW_HW_STATUS
+#ifdef Z7_SHOW_HW_STATUS
#include <stdio.h>
-#define _PRF(x) x
-_PRF(;)
+#define PRF(x) x
+PRF(;)
#else
-#define _PRF(x)
+#define PRF(x)
#endif
+
#ifdef MY_CPU_ARM_OR_ARM64
#ifdef MY_CPU_ARM64
-// #define FORCE_SATUR_SUB_128
+// #define FORCE_LZFIND_SATUR_SUB_128
#endif
+typedef uint32x4_t LzFind_v128;
+#define SASUB_128_V(v, s) \
+ vsubq_u32(vmaxq_u32(v, s), s)
-typedef uint32x4_t v128;
-#define SASUB_128(i) \
- *(v128 *)(void *)(items + (i) * 4) = \
- vsubq_u32(vmaxq_u32(*(const v128 *)(const void *)(items + (i) * 4), sub2), sub2);
-
-#else
+#else // MY_CPU_ARM_OR_ARM64
#include <smmintrin.h> // sse4.1
-typedef __m128i v128;
-#define SASUB_128(i) \
- *(v128 *)(void *)(items + (i) * 4) = \
- _mm_sub_epi32(_mm_max_epu32(*(const v128 *)(const void *)(items + (i) * 4), sub2), sub2); // SSE 4.1
+typedef __m128i LzFind_v128;
+// SSE 4.1
+#define SASUB_128_V(v, s) \
+ _mm_sub_epi32(_mm_max_epu32(v, s), s)
-#endif
+#endif // MY_CPU_ARM_OR_ARM64
+#define SASUB_128(i) \
+ *( LzFind_v128 *)( void *)(items + (i) * 4) = SASUB_128_V( \
+ *(const LzFind_v128 *)(const void *)(items + (i) * 4), sub2);
+
-MY_NO_INLINE
+Z7_NO_INLINE
static
-#ifdef ATTRIB_SSE41
-ATTRIB_SSE41
+#ifdef LZFIND_ATTRIB_SSE41
+LZFIND_ATTRIB_SSE41
#endif
void
-MY_FAST_CALL
+Z7_FASTCALL
LzFind_SaturSub_128(UInt32 subValue, CLzRef *items, const CLzRef *lim)
{
- v128 sub2 =
+ const LzFind_v128 sub2 =
#ifdef MY_CPU_ARM_OR_ARM64
vdupq_n_u32(subValue);
#else
_mm_set_epi32((Int32)subValue, (Int32)subValue, (Int32)subValue, (Int32)subValue);
#endif
+ Z7_PRAGMA_OPT_DISABLE_LOOP_UNROLL_VECTORIZE
do
{
- SASUB_128(0)
- SASUB_128(1)
- SASUB_128(2)
- SASUB_128(3)
- items += 4 * 4;
+ SASUB_128(0) SASUB_128(1) items += 2 * 4;
+ SASUB_128(0) SASUB_128(1) items += 2 * 4;
}
while (items != lim);
}
-#ifdef USE_AVX2
+#ifdef USE_LZFIND_SATUR_SUB_256
#include <immintrin.h> // avx
+/*
+clang :immintrin.h uses
+#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \
+ defined(__AVX2__)
+#include <avx2intrin.h>
+#endif
+so we need <avxintrin.h> for clang-cl */
-#define SASUB_256(i) *(__m256i *)(void *)(items + (i) * 8) = _mm256_sub_epi32(_mm256_max_epu32(*(const __m256i *)(const void *)(items + (i) * 8), sub2), sub2); // AVX2
+#if defined(__clang__)
+#include <avxintrin.h>
+#include <avx2intrin.h>
+#endif
-MY_NO_INLINE
+// AVX2:
+#define SASUB_256(i) \
+ *( __m256i *)( void *)(items + (i) * 8) = \
+ _mm256_sub_epi32(_mm256_max_epu32( \
+ *(const __m256i *)(const void *)(items + (i) * 8), sub2), sub2);
+
+Z7_NO_INLINE
static
-#ifdef ATTRIB_AVX2
-ATTRIB_AVX2
+#ifdef LZFIND_ATTRIB_AVX2
+LZFIND_ATTRIB_AVX2
#endif
void
-MY_FAST_CALL
+Z7_FASTCALL
LzFind_SaturSub_256(UInt32 subValue, CLzRef *items, const CLzRef *lim)
{
- __m256i sub2 = _mm256_set_epi32(
+ const __m256i sub2 = _mm256_set_epi32(
(Int32)subValue, (Int32)subValue, (Int32)subValue, (Int32)subValue,
(Int32)subValue, (Int32)subValue, (Int32)subValue, (Int32)subValue);
+ Z7_PRAGMA_OPT_DISABLE_LOOP_UNROLL_VECTORIZE
do
{
- SASUB_256(0)
- SASUB_256(1)
- items += 2 * 8;
+ SASUB_256(0) SASUB_256(1) items += 2 * 8;
+ SASUB_256(0) SASUB_256(1) items += 2 * 8;
}
while (items != lim);
}
-#endif // USE_AVX2
+#endif // USE_LZFIND_SATUR_SUB_256
-#ifndef FORCE_SATUR_SUB_128
-typedef void (MY_FAST_CALL *LZFIND_SATUR_SUB_CODE_FUNC)(
+#ifndef FORCE_LZFIND_SATUR_SUB_128
+typedef void (Z7_FASTCALL *LZFIND_SATUR_SUB_CODE_FUNC)(
UInt32 subValue, CLzRef *items, const CLzRef *lim);
static LZFIND_SATUR_SUB_CODE_FUNC g_LzFind_SaturSub;
-#endif // FORCE_SATUR_SUB_128
+#endif // FORCE_LZFIND_SATUR_SUB_128
-#endif // USE_SATUR_SUB_128
+#endif // USE_LZFIND_SATUR_SUB_128
// kEmptyHashValue must be zero
-// #define SASUB_32(i) v = items[i]; m = v - subValue; if (v < subValue) m = kEmptyHashValue; items[i] = m;
-#define SASUB_32(i) v = items[i]; if (v < subValue) v = subValue; items[i] = v - subValue;
+// #define SASUB_32(i) { UInt32 v = items[i]; UInt32 m = v - subValue; if (v < subValue) m = kEmptyHashValue; items[i] = m; }
+#define SASUB_32(i) { UInt32 v = items[i]; if (v < subValue) v = subValue; items[i] = v - subValue; }
-#ifdef FORCE_SATUR_SUB_128
+#ifdef FORCE_LZFIND_SATUR_SUB_128
#define DEFAULT_SaturSub LzFind_SaturSub_128
@@ -672,24 +764,19 @@ static LZFIND_SATUR_SUB_CODE_FUNC g_LzFind_SaturSub;
#define DEFAULT_SaturSub LzFind_SaturSub_32
-MY_NO_INLINE
+Z7_NO_INLINE
static
void
-MY_FAST_CALL
+Z7_FASTCALL
LzFind_SaturSub_32(UInt32 subValue, CLzRef *items, const CLzRef *lim)
{
+ Z7_PRAGMA_OPT_DISABLE_LOOP_UNROLL_VECTORIZE
do
{
- UInt32 v;
- SASUB_32(0)
- SASUB_32(1)
- SASUB_32(2)
- SASUB_32(3)
- SASUB_32(4)
- SASUB_32(5)
- SASUB_32(6)
- SASUB_32(7)
- items += 8;
+ SASUB_32(0) SASUB_32(1) items += 2;
+ SASUB_32(0) SASUB_32(1) items += 2;
+ SASUB_32(0) SASUB_32(1) items += 2;
+ SASUB_32(0) SASUB_32(1) items += 2;
}
while (items != lim);
}
@@ -697,27 +784,23 @@ LzFind_SaturSub_32(UInt32 subValue, CLzRef *items, const CLzRef *lim)
#endif
-MY_NO_INLINE
+Z7_NO_INLINE
void MatchFinder_Normalize3(UInt32 subValue, CLzRef *items, size_t numItems)
{
- #define K_NORM_ALIGN_BLOCK_SIZE (1 << 6)
-
- CLzRef *lim;
-
- for (; numItems != 0 && ((unsigned)(ptrdiff_t)items & (K_NORM_ALIGN_BLOCK_SIZE - 1)) != 0; numItems--)
+ #define LZFIND_NORM_ALIGN_BLOCK_SIZE (1 << 7)
+ Z7_PRAGMA_OPT_DISABLE_LOOP_UNROLL_VECTORIZE
+ for (; numItems != 0 && ((unsigned)(ptrdiff_t)items & (LZFIND_NORM_ALIGN_BLOCK_SIZE - 1)) != 0; numItems--)
{
- UInt32 v;
- SASUB_32(0);
+ SASUB_32(0)
items++;
}
-
{
- #define K_NORM_ALIGN_MASK (K_NORM_ALIGN_BLOCK_SIZE / 4 - 1)
- lim = items + (numItems & ~(size_t)K_NORM_ALIGN_MASK);
- numItems &= K_NORM_ALIGN_MASK;
+ const size_t k_Align_Mask = (LZFIND_NORM_ALIGN_BLOCK_SIZE / 4 - 1);
+ CLzRef *lim = items + (numItems & ~(size_t)k_Align_Mask);
+ numItems &= k_Align_Mask;
if (items != lim)
{
- #if defined(USE_SATUR_SUB_128) && !defined(FORCE_SATUR_SUB_128)
+ #if defined(USE_LZFIND_SATUR_SUB_128) && !defined(FORCE_LZFIND_SATUR_SUB_128)
if (g_LzFind_SaturSub)
g_LzFind_SaturSub(subValue, items, lim);
else
@@ -726,12 +809,10 @@ void MatchFinder_Normalize3(UInt32 subValue, CLzRef *items, size_t numItems)
}
items = lim;
}
-
-
+ Z7_PRAGMA_OPT_DISABLE_LOOP_UNROLL_VECTORIZE
for (; numItems != 0; numItems--)
{
- UInt32 v;
- SASUB_32(0);
+ SASUB_32(0)
items++;
}
}
@@ -740,7 +821,7 @@ void MatchFinder_Normalize3(UInt32 subValue, CLzRef *items, size_t numItems)
// call MatchFinder_CheckLimits() only after (p->pos++) update
-MY_NO_INLINE
+Z7_NO_INLINE
static void MatchFinder_CheckLimits(CMatchFinder *p)
{
if (// !p->streamEndWasReached && p->result == SZ_OK &&
@@ -768,11 +849,14 @@ static void MatchFinder_CheckLimits(CMatchFinder *p)
const UInt32 subValue = (p->pos - p->historySize - 1) /* & ~(UInt32)(kNormalizeAlign - 1) */;
// const UInt32 subValue = (1 << 15); // for debug
// printf("\nMatchFinder_Normalize() subValue == 0x%x\n", subValue);
- size_t numSonRefs = p->cyclicBufferSize;
- if (p->btMode)
- numSonRefs <<= 1;
- Inline_MatchFinder_ReduceOffsets(p, subValue);
- MatchFinder_Normalize3(subValue, p->hash, (size_t)p->hashSizeSum + numSonRefs);
+ MatchFinder_REDUCE_OFFSETS(p, subValue)
+ MatchFinder_Normalize3(subValue, p->hash, (size_t)p->hashMask + 1 + p->fixedHashSize);
+ {
+ size_t numSonRefs = p->cyclicBufferSize;
+ if (p->btMode)
+ numSonRefs <<= 1;
+ MatchFinder_Normalize3(subValue, p->son, numSonRefs);
+ }
}
if (p->cyclicBufferPos == p->cyclicBufferSize)
@@ -785,7 +869,7 @@ static void MatchFinder_CheckLimits(CMatchFinder *p)
/*
(lenLimit > maxLen)
*/
-MY_FORCE_INLINE
+Z7_FORCE_INLINE
static UInt32 * Hc_GetMatchesSpec(size_t lenLimit, UInt32 curMatch, UInt32 pos, const Byte *cur, CLzRef *son,
size_t _cyclicBufferPos, UInt32 _cyclicBufferSize, UInt32 cutValue,
UInt32 *d, unsigned maxLen)
@@ -867,7 +951,7 @@ static UInt32 * Hc_GetMatchesSpec(size_t lenLimit, UInt32 curMatch, UInt32 pos,
}
-MY_FORCE_INLINE
+Z7_FORCE_INLINE
UInt32 * GetMatchesSpec1(UInt32 lenLimit, UInt32 curMatch, UInt32 pos, const Byte *cur, CLzRef *son,
size_t _cyclicBufferPos, UInt32 _cyclicBufferSize, UInt32 cutValue,
UInt32 *d, UInt32 maxLen)
@@ -1004,7 +1088,7 @@ static void SkipMatchesSpec(UInt32 lenLimit, UInt32 curMatch, UInt32 pos, const
#define MOVE_POS_RET MOVE_POS return distances;
-MY_NO_INLINE
+Z7_NO_INLINE
static void MatchFinder_MovePos(CMatchFinder *p)
{
/* we go here at the end of stream data, when (avail < num_hash_bytes)
@@ -1015,11 +1099,11 @@ static void MatchFinder_MovePos(CMatchFinder *p)
if (p->btMode)
p->sons[(p->cyclicBufferPos << p->btMode) + 1] = 0; // kEmptyHashValue
*/
- MOVE_POS;
+ MOVE_POS
}
#define GET_MATCHES_HEADER2(minLen, ret_op) \
- unsigned lenLimit; UInt32 hv; Byte *cur; UInt32 curMatch; \
+ unsigned lenLimit; UInt32 hv; const Byte *cur; UInt32 curMatch; \
lenLimit = (unsigned)p->lenLimit; { if (lenLimit < minLen) { MatchFinder_MovePos(p); ret_op; }} \
cur = p->buffer;
@@ -1028,11 +1112,11 @@ static void MatchFinder_MovePos(CMatchFinder *p)
#define MF_PARAMS(p) lenLimit, curMatch, p->pos, p->buffer, p->son, p->cyclicBufferPos, p->cyclicBufferSize, p->cutValue
-#define SKIP_FOOTER SkipMatchesSpec(MF_PARAMS(p)); MOVE_POS; } while (--num);
+#define SKIP_FOOTER SkipMatchesSpec(MF_PARAMS(p)); MOVE_POS } while (--num);
#define GET_MATCHES_FOOTER_BASE(_maxLen_, func) \
distances = func(MF_PARAMS(p), \
- distances, (UInt32)_maxLen_); MOVE_POS_RET;
+ distances, (UInt32)_maxLen_); MOVE_POS_RET
#define GET_MATCHES_FOOTER_BT(_maxLen_) \
GET_MATCHES_FOOTER_BASE(_maxLen_, GetMatchesSpec1)
@@ -1052,7 +1136,7 @@ static void MatchFinder_MovePos(CMatchFinder *p)
static UInt32* Bt2_MatchFinder_GetMatches(CMatchFinder *p, UInt32 *distances)
{
GET_MATCHES_HEADER(2)
- HASH2_CALC;
+ HASH2_CALC
curMatch = p->hash[hv];
p->hash[hv] = p->pos;
GET_MATCHES_FOOTER_BT(1)
@@ -1061,7 +1145,7 @@ static UInt32* Bt2_MatchFinder_GetMatches(CMatchFinder *p, UInt32 *distances)
UInt32* Bt3Zip_MatchFinder_GetMatches(CMatchFinder *p, UInt32 *distances)
{
GET_MATCHES_HEADER(3)
- HASH_ZIP_CALC;
+ HASH_ZIP_CALC
curMatch = p->hash[hv];
p->hash[hv] = p->pos;
GET_MATCHES_FOOTER_BT(2)
@@ -1082,7 +1166,7 @@ static UInt32* Bt3_MatchFinder_GetMatches(CMatchFinder *p, UInt32 *distances)
UInt32 *hash;
GET_MATCHES_HEADER(3)
- HASH3_CALC;
+ HASH3_CALC
hash = p->hash;
pos = p->pos;
@@ -1107,7 +1191,7 @@ static UInt32* Bt3_MatchFinder_GetMatches(CMatchFinder *p, UInt32 *distances)
if (maxLen == lenLimit)
{
SkipMatchesSpec(MF_PARAMS(p));
- MOVE_POS_RET;
+ MOVE_POS_RET
}
}
@@ -1123,7 +1207,7 @@ static UInt32* Bt4_MatchFinder_GetMatches(CMatchFinder *p, UInt32 *distances)
UInt32 *hash;
GET_MATCHES_HEADER(4)
- HASH4_CALC;
+ HASH4_CALC
hash = p->hash;
pos = p->pos;
@@ -1190,7 +1274,7 @@ static UInt32* Bt5_MatchFinder_GetMatches(CMatchFinder *p, UInt32 *distances)
UInt32 *hash;
GET_MATCHES_HEADER(5)
- HASH5_CALC;
+ HASH5_CALC
hash = p->hash;
pos = p->pos;
@@ -1246,7 +1330,7 @@ static UInt32* Bt5_MatchFinder_GetMatches(CMatchFinder *p, UInt32 *distances)
if (maxLen == lenLimit)
{
SkipMatchesSpec(MF_PARAMS(p));
- MOVE_POS_RET;
+ MOVE_POS_RET
}
break;
}
@@ -1263,7 +1347,7 @@ static UInt32* Hc4_MatchFinder_GetMatches(CMatchFinder *p, UInt32 *distances)
UInt32 *hash;
GET_MATCHES_HEADER(4)
- HASH4_CALC;
+ HASH4_CALC
hash = p->hash;
pos = p->pos;
@@ -1314,12 +1398,12 @@ static UInt32* Hc4_MatchFinder_GetMatches(CMatchFinder *p, UInt32 *distances)
if (maxLen == lenLimit)
{
p->son[p->cyclicBufferPos] = curMatch;
- MOVE_POS_RET;
+ MOVE_POS_RET
}
break;
}
- GET_MATCHES_FOOTER_HC(maxLen);
+ GET_MATCHES_FOOTER_HC(maxLen)
}
@@ -1330,7 +1414,7 @@ static UInt32 * Hc5_MatchFinder_GetMatches(CMatchFinder *p, UInt32 *distances)
UInt32 *hash;
GET_MATCHES_HEADER(5)
- HASH5_CALC;
+ HASH5_CALC
hash = p->hash;
pos = p->pos;
@@ -1386,19 +1470,19 @@ static UInt32 * Hc5_MatchFinder_GetMatches(CMatchFinder *p, UInt32 *distances)
if (maxLen == lenLimit)
{
p->son[p->cyclicBufferPos] = curMatch;
- MOVE_POS_RET;
+ MOVE_POS_RET
}
break;
}
- GET_MATCHES_FOOTER_HC(maxLen);
+ GET_MATCHES_FOOTER_HC(maxLen)
}
UInt32* Hc3Zip_MatchFinder_GetMatches(CMatchFinder *p, UInt32 *distances)
{
GET_MATCHES_HEADER(3)
- HASH_ZIP_CALC;
+ HASH_ZIP_CALC
curMatch = p->hash[hv];
p->hash[hv] = p->pos;
GET_MATCHES_FOOTER_HC(2)
@@ -1409,7 +1493,7 @@ static void Bt2_MatchFinder_Skip(CMatchFinder *p, UInt32 num)
{
SKIP_HEADER(2)
{
- HASH2_CALC;
+ HASH2_CALC
curMatch = p->hash[hv];
p->hash[hv] = p->pos;
}
@@ -1420,7 +1504,7 @@ void Bt3Zip_MatchFinder_Skip(CMatchFinder *p, UInt32 num)
{
SKIP_HEADER(3)
{
- HASH_ZIP_CALC;
+ HASH_ZIP_CALC
curMatch = p->hash[hv];
p->hash[hv] = p->pos;
}
@@ -1433,7 +1517,7 @@ static void Bt3_MatchFinder_Skip(CMatchFinder *p, UInt32 num)
{
UInt32 h2;
UInt32 *hash;
- HASH3_CALC;
+ HASH3_CALC
hash = p->hash;
curMatch = (hash + kFix3HashSize)[hv];
hash[h2] =
@@ -1448,7 +1532,7 @@ static void Bt4_MatchFinder_Skip(CMatchFinder *p, UInt32 num)
{
UInt32 h2, h3;
UInt32 *hash;
- HASH4_CALC;
+ HASH4_CALC
hash = p->hash;
curMatch = (hash + kFix4HashSize)[hv];
hash [h2] =
@@ -1464,7 +1548,7 @@ static void Bt5_MatchFinder_Skip(CMatchFinder *p, UInt32 num)
{
UInt32 h2, h3;
UInt32 *hash;
- HASH5_CALC;
+ HASH5_CALC
hash = p->hash;
curMatch = (hash + kFix5HashSize)[hv];
hash [h2] =
@@ -1478,7 +1562,7 @@ static void Bt5_MatchFinder_Skip(CMatchFinder *p, UInt32 num)
#define HC_SKIP_HEADER(minLen) \
do { if (p->lenLimit < minLen) { MatchFinder_MovePos(p); num--; continue; } { \
- Byte *cur; \
+ const Byte *cur; \
UInt32 *hash; \
UInt32 *son; \
UInt32 pos = p->pos; \
@@ -1510,7 +1594,7 @@ static void Hc4_MatchFinder_Skip(CMatchFinder *p, UInt32 num)
HC_SKIP_HEADER(4)
UInt32 h2, h3;
- HASH4_CALC;
+ HASH4_CALC
curMatch = (hash + kFix4HashSize)[hv];
hash [h2] =
(hash + kFix3HashSize)[h3] =
@@ -1540,7 +1624,7 @@ void Hc3Zip_MatchFinder_Skip(CMatchFinder *p, UInt32 num)
{
HC_SKIP_HEADER(3)
- HASH_ZIP_CALC;
+ HASH_ZIP_CALC
curMatch = hash[hv];
hash[hv] = pos;
@@ -1590,17 +1674,17 @@ void MatchFinder_CreateVTable(CMatchFinder *p, IMatchFinder2 *vTable)
-void LzFindPrepare()
+void LzFindPrepare(void)
{
- #ifndef FORCE_SATUR_SUB_128
- #ifdef USE_SATUR_SUB_128
+ #ifndef FORCE_LZFIND_SATUR_SUB_128
+ #ifdef USE_LZFIND_SATUR_SUB_128
LZFIND_SATUR_SUB_CODE_FUNC f = NULL;
#ifdef MY_CPU_ARM_OR_ARM64
{
if (CPU_IsSupported_NEON())
{
// #pragma message ("=== LzFind NEON")
- _PRF(printf("\n=== LzFind NEON\n"));
+ PRF(printf("\n=== LzFind NEON\n"));
f = LzFind_SaturSub_128;
}
// f = 0; // for debug
@@ -1609,20 +1693,25 @@ void LzFindPrepare()
if (CPU_IsSupported_SSE41())
{
// #pragma message ("=== LzFind SSE41")
- _PRF(printf("\n=== LzFind SSE41\n"));
+ PRF(printf("\n=== LzFind SSE41\n"));
f = LzFind_SaturSub_128;
- #ifdef USE_AVX2
+ #ifdef USE_LZFIND_SATUR_SUB_256
if (CPU_IsSupported_AVX2())
{
// #pragma message ("=== LzFind AVX2")
- _PRF(printf("\n=== LzFind AVX2\n"));
+ PRF(printf("\n=== LzFind AVX2\n"));
f = LzFind_SaturSub_256;
}
#endif
}
#endif // MY_CPU_ARM_OR_ARM64
g_LzFind_SaturSub = f;
- #endif // USE_SATUR_SUB_128
- #endif // FORCE_SATUR_SUB_128
+ #endif // USE_LZFIND_SATUR_SUB_128
+ #endif // FORCE_LZFIND_SATUR_SUB_128
}
+
+
+#undef MOVE_POS
+#undef MOVE_POS_RET
+#undef PRF
diff --git a/src/Common/lzma/LzFind.h b/src/Common/lzma/LzFind.h
index eea873ff..a3f72c98 100644
--- a/src/Common/lzma/LzFind.h
+++ b/src/Common/lzma/LzFind.h
@@ -1,8 +1,8 @@
/* LzFind.h -- Match finder for LZ algorithms
-2021-07-13 : Igor Pavlov : Public domain */
+2023-03-04 : Igor Pavlov : Public domain */
-#ifndef __LZ_FIND_H
-#define __LZ_FIND_H
+#ifndef ZIP7_INC_LZ_FIND_H
+#define ZIP7_INC_LZ_FIND_H
#include "7zTypes.h"
@@ -10,9 +10,9 @@ EXTERN_C_BEGIN
typedef UInt32 CLzRef;
-typedef struct _CMatchFinder
+typedef struct
{
- Byte *buffer;
+ const Byte *buffer;
UInt32 pos;
UInt32 posLimit;
UInt32 streamPos; /* wrap over Zero is allowed (streamPos < pos). Use (UInt32)(streamPos - pos) */
@@ -32,8 +32,8 @@ typedef struct _CMatchFinder
UInt32 hashMask;
UInt32 cutValue;
- Byte *bufferBase;
- ISeqInStream *stream;
+ Byte *bufBase;
+ ISeqInStreamPtr stream;
UInt32 blockSize;
UInt32 keepSizeBefore;
@@ -43,7 +43,9 @@ typedef struct _CMatchFinder
size_t directInputRem;
UInt32 historySize;
UInt32 fixedHashSize;
- UInt32 hashSizeSum;
+ Byte numHashBytes_Min;
+ Byte numHashOutBits;
+ Byte _pad2_[2];
SRes result;
UInt32 crc[256];
size_t numRefs;
@@ -69,24 +71,45 @@ void MatchFinder_ReadIfRequired(CMatchFinder *p);
void MatchFinder_Construct(CMatchFinder *p);
-/* Conditions:
- historySize <= 3 GB
- keepAddBufferBefore + matchMaxLen + keepAddBufferAfter < 511MB
+/* (directInput = 0) is default value.
+ It's required to provide correct (directInput) value
+ before calling MatchFinder_Create().
+ You can set (directInput) by any of the following calls:
+ - MatchFinder_SET_DIRECT_INPUT_BUF()
+ - MatchFinder_SET_STREAM()
+ - MatchFinder_SET_STREAM_MODE()
*/
+
+#define MatchFinder_SET_DIRECT_INPUT_BUF(p, _src_, _srcLen_) { \
+ (p)->stream = NULL; \
+ (p)->directInput = 1; \
+ (p)->buffer = (_src_); \
+ (p)->directInputRem = (_srcLen_); }
+
+/*
+#define MatchFinder_SET_STREAM_MODE(p) { \
+ (p)->directInput = 0; }
+*/
+
+#define MatchFinder_SET_STREAM(p, _stream_) { \
+ (p)->stream = _stream_; \
+ (p)->directInput = 0; }
+
+
int MatchFinder_Create(CMatchFinder *p, UInt32 historySize,
UInt32 keepAddBufferBefore, UInt32 matchMaxLen, UInt32 keepAddBufferAfter,
ISzAllocPtr alloc);
void MatchFinder_Free(CMatchFinder *p, ISzAllocPtr alloc);
void MatchFinder_Normalize3(UInt32 subValue, CLzRef *items, size_t numItems);
-// void MatchFinder_ReduceOffsets(CMatchFinder *p, UInt32 subValue);
/*
-#define Inline_MatchFinder_InitPos(p, val) \
+#define MatchFinder_INIT_POS(p, val) \
(p)->pos = (val); \
(p)->streamPos = (val);
*/
-#define Inline_MatchFinder_ReduceOffsets(p, subValue) \
+// void MatchFinder_ReduceOffsets(CMatchFinder *p, UInt32 subValue);
+#define MatchFinder_REDUCE_OFFSETS(p, subValue) \
(p)->pos -= (subValue); \
(p)->streamPos -= (subValue);
@@ -107,7 +130,7 @@ typedef const Byte * (*Mf_GetPointerToCurrentPos_Func)(void *object);
typedef UInt32 * (*Mf_GetMatches_Func)(void *object, UInt32 *distances);
typedef void (*Mf_Skip_Func)(void *object, UInt32);
-typedef struct _IMatchFinder
+typedef struct
{
Mf_Init_Func Init;
Mf_GetNumAvailableBytes_Func GetNumAvailableBytes;
diff --git a/src/Common/lzma/LzFindMt.c b/src/Common/lzma/LzFindMt.c
index 4e67fc3f..5253e6eb 100644
--- a/src/Common/lzma/LzFindMt.c
+++ b/src/Common/lzma/LzFindMt.c
@@ -1,5 +1,5 @@
/* LzFindMt.c -- multithreaded Match finder for LZ algorithms
-2021-12-21 : Igor Pavlov : Public domain */
+2023-04-02 : Igor Pavlov : Public domain */
#include "Precomp.h"
@@ -69,7 +69,7 @@ extern UInt64 g_NumIters_Bytes;
UInt32 temp = p->crc[cur[0]] ^ cur[1]; \
h3 = (temp ^ ((UInt32)cur[2] << 8)) & (kHash3Size - 1); }
-#define __MT_HASH4_CALC { \
+#define MT_HASH4_CALC { \
UInt32 temp = p->crc[cur[0]] ^ cur[1]; \
h2 = temp & (kHash2Size - 1); \
temp ^= ((UInt32)cur[2] << 8); \
@@ -79,14 +79,14 @@ extern UInt64 g_NumIters_Bytes;
*/
-MY_NO_INLINE
+Z7_NO_INLINE
static void MtSync_Construct(CMtSync *p)
{
p->affinity = 0;
p->wasCreated = False;
p->csWasInitialized = False;
p->csWasEntered = False;
- Thread_Construct(&p->thread);
+ Thread_CONSTRUCT(&p->thread)
Event_Construct(&p->canStart);
Event_Construct(&p->wasStopped);
Semaphore_Construct(&p->freeSemaphore);
@@ -116,7 +116,7 @@ static void MtSync_Construct(CMtSync *p)
(p)->csWasEntered = False; }
-MY_NO_INLINE
+Z7_NO_INLINE
static UInt32 MtSync_GetNextBlock(CMtSync *p)
{
UInt32 numBlocks = 0;
@@ -140,14 +140,14 @@ static UInt32 MtSync_GetNextBlock(CMtSync *p)
// buffer is UNLOCKED here
Semaphore_Wait(&p->filledSemaphore);
- LOCK_BUFFER(p);
+ LOCK_BUFFER(p)
return numBlocks;
}
/* if Writing (Processing) thread was started, we must call MtSync_StopWriting() */
-MY_NO_INLINE
+Z7_NO_INLINE
static void MtSync_StopWriting(CMtSync *p)
{
if (!Thread_WasCreated(&p->thread) || p->needStart)
@@ -185,7 +185,7 @@ static void MtSync_StopWriting(CMtSync *p)
}
-MY_NO_INLINE
+Z7_NO_INLINE
static void MtSync_Destruct(CMtSync *p)
{
PRF(printf("\nMtSync_Destruct %p\n", p));
@@ -220,11 +220,11 @@ static void MtSync_Destruct(CMtSync *p)
// #define RINOK_THREAD(x) { if ((x) != 0) return SZ_ERROR_THREAD; }
// we want to get real system error codes here instead of SZ_ERROR_THREAD
-#define RINOK_THREAD(x) RINOK(x)
+#define RINOK_THREAD(x) RINOK_WRes(x)
// call it before each new file (when new starting is required):
-MY_NO_INLINE
+Z7_NO_INLINE
static SRes MtSync_Init(CMtSync *p, UInt32 numBlocks)
{
WRes wres;
@@ -245,12 +245,12 @@ static WRes MtSync_Create_WRes(CMtSync *p, THREAD_FUNC_TYPE startAddress, void *
if (p->wasCreated)
return SZ_OK;
- RINOK_THREAD(CriticalSection_Init(&p->cs));
+ RINOK_THREAD(CriticalSection_Init(&p->cs))
p->csWasInitialized = True;
p->csWasEntered = False;
- RINOK_THREAD(AutoResetEvent_CreateNotSignaled(&p->canStart));
- RINOK_THREAD(AutoResetEvent_CreateNotSignaled(&p->wasStopped));
+ RINOK_THREAD(AutoResetEvent_CreateNotSignaled(&p->canStart))
+ RINOK_THREAD(AutoResetEvent_CreateNotSignaled(&p->wasStopped))
p->needStart = True;
p->exit = True; /* p->exit is unused before (canStart) Event.
@@ -264,13 +264,13 @@ static WRes MtSync_Create_WRes(CMtSync *p, THREAD_FUNC_TYPE startAddress, void *
else
wres = Thread_Create(&p->thread, startAddress, obj);
- RINOK_THREAD(wres);
+ RINOK_THREAD(wres)
p->wasCreated = True;
return SZ_OK;
}
-MY_NO_INLINE
+Z7_NO_INLINE
static SRes MtSync_Create(CMtSync *p, THREAD_FUNC_TYPE startAddress, void *obj)
{
const WRes wres = MtSync_Create_WRes(p, startAddress, obj);
@@ -519,7 +519,7 @@ static void HashThreadFunc(CMatchFinderMt *mt)
if (mf->pos > (UInt32)kMtMaxValForNormalize - num)
{
const UInt32 subValue = (mf->pos - mf->historySize - 1); // & ~(UInt32)(kNormalizeAlign - 1);
- Inline_MatchFinder_ReduceOffsets(mf, subValue);
+ MatchFinder_REDUCE_OFFSETS(mf, subValue)
MatchFinder_Normalize3(subValue, mf->hash + mf->fixedHashSize, (size_t)mf->hashMask + 1);
}
@@ -560,7 +560,7 @@ static void HashThreadFunc(CMatchFinderMt *mt)
*/
-UInt32 * MY_FAST_CALL GetMatchesSpecN_2(const Byte *lenLimit, size_t pos, const Byte *cur, CLzRef *son,
+UInt32 * Z7_FASTCALL GetMatchesSpecN_2(const Byte *lenLimit, size_t pos, const Byte *cur, CLzRef *son,
UInt32 _cutValue, UInt32 *d, size_t _maxLen, const UInt32 *hash, const UInt32 *limit, const UInt32 *size,
size_t _cyclicBufferPos, UInt32 _cyclicBufferSize,
UInt32 *posRes);
@@ -749,7 +749,7 @@ static void BtFillBlock(CMatchFinderMt *p, UInt32 globalBlockIndex)
}
-MY_NO_INLINE
+Z7_NO_INLINE
static void BtThreadFunc(CMatchFinderMt *mt)
{
CMtSync *p = &mt->btSync;
@@ -864,15 +864,15 @@ SRes MatchFinderMt_Create(CMatchFinderMt *p, UInt32 historySize, UInt32 keepAddB
if (!MatchFinder_Create(mf, historySize, keepAddBufferBefore, matchMaxLen, keepAddBufferAfter, alloc))
return SZ_ERROR_MEM;
- RINOK(MtSync_Create(&p->hashSync, HashThreadFunc2, p));
- RINOK(MtSync_Create(&p->btSync, BtThreadFunc2, p));
+ RINOK(MtSync_Create(&p->hashSync, HashThreadFunc2, p))
+ RINOK(MtSync_Create(&p->btSync, BtThreadFunc2, p))
return SZ_OK;
}
SRes MatchFinderMt_InitMt(CMatchFinderMt *p)
{
- RINOK(MtSync_Init(&p->hashSync, kMtHashNumBlocks));
+ RINOK(MtSync_Init(&p->hashSync, kMtHashNumBlocks))
return MtSync_Init(&p->btSync, kMtBtNumBlocks);
}
@@ -941,7 +941,7 @@ void MatchFinderMt_ReleaseStream(CMatchFinderMt *p)
}
-MY_NO_INLINE
+Z7_NO_INLINE
static UInt32 MatchFinderMt_GetNextBlock_Bt(CMatchFinderMt *p)
{
if (p->failure_LZ_BT)
@@ -1163,7 +1163,7 @@ UInt32* MatchFinderMt_GetMatches_Bt4(CMatchFinderMt *p, UInt32 *d)
*/
-static UInt32 *MixMatches4(CMatchFinderMt *p, UInt32 matchMinPos, UInt32 *d)
+static UInt32 * MixMatches4(CMatchFinderMt *p, UInt32 matchMinPos, UInt32 *d)
{
UInt32 h2, h3, /* h4, */ c2, c3 /* , c4 */;
UInt32 *hash = p->hash;
@@ -1179,9 +1179,8 @@ static UInt32 *MixMatches4(CMatchFinderMt *p, UInt32 matchMinPos, UInt32 *d)
(hash + kFix3HashSize)[h3] = m;
// (hash + kFix4HashSize)[h4] = m;
- #define _USE_H2
-
- #ifdef _USE_H2
+ // #define BT5_USE_H2
+ // #ifdef BT5_USE_H2
if (c2 >= matchMinPos && cur[(ptrdiff_t)c2 - (ptrdiff_t)m] == cur[0])
{
d[1] = m - c2 - 1;
@@ -1197,8 +1196,8 @@ static UInt32 *MixMatches4(CMatchFinderMt *p, UInt32 matchMinPos, UInt32 *d)
}
d[0] = 3;
d += 2;
-
- #ifdef _USE_H4
+
+ #ifdef BT5_USE_H4
if (c4 >= matchMinPos)
if (
cur[(ptrdiff_t)c4 - (ptrdiff_t)m] == cur[0] &&
@@ -1214,7 +1213,7 @@ static UInt32 *MixMatches4(CMatchFinderMt *p, UInt32 matchMinPos, UInt32 *d)
d[0] = 2;
d += 2;
}
- #endif
+ // #endif
if (c3 >= matchMinPos && cur[(ptrdiff_t)c3 - (ptrdiff_t)m] == cur[0])
{
@@ -1228,7 +1227,7 @@ static UInt32 *MixMatches4(CMatchFinderMt *p, UInt32 matchMinPos, UInt32 *d)
d += 2;
}
- #ifdef _USE_H4
+ #ifdef BT5_USE_H4
if (c4 >= matchMinPos)
if (
cur[(ptrdiff_t)c4 - (ptrdiff_t)m] == cur[0] &&
@@ -1244,7 +1243,7 @@ static UInt32 *MixMatches4(CMatchFinderMt *p, UInt32 matchMinPos, UInt32 *d)
}
-static UInt32* MatchFinderMt2_GetMatches(CMatchFinderMt *p, UInt32 *d)
+static UInt32 * MatchFinderMt2_GetMatches(CMatchFinderMt *p, UInt32 *d)
{
const UInt32 *bt = p->btBufPos;
const UInt32 len = *bt++;
@@ -1268,7 +1267,7 @@ static UInt32* MatchFinderMt2_GetMatches(CMatchFinderMt *p, UInt32 *d)
-static UInt32* MatchFinderMt_GetMatches(CMatchFinderMt *p, UInt32 *d)
+static UInt32 * MatchFinderMt_GetMatches(CMatchFinderMt *p, UInt32 *d)
{
const UInt32 *bt = p->btBufPos;
UInt32 len = *bt++;
@@ -1398,3 +1397,10 @@ void MatchFinderMt_CreateVTable(CMatchFinderMt *p, IMatchFinder2 *vTable)
break;
}
}
+
+#undef RINOK_THREAD
+#undef PRF
+#undef MF
+#undef GetUi24hi_from32
+#undef LOCK_BUFFER
+#undef UNLOCK_BUFFER
diff --git a/src/Common/lzma/LzFindMt.h b/src/Common/lzma/LzFindMt.h
index 660b7244..db5923ea 100644
--- a/src/Common/lzma/LzFindMt.h
+++ b/src/Common/lzma/LzFindMt.h
@@ -1,15 +1,15 @@
/* LzFindMt.h -- multithreaded Match finder for LZ algorithms
-2021-07-12 : Igor Pavlov : Public domain */
+2023-03-05 : Igor Pavlov : Public domain */
-#ifndef __LZ_FIND_MT_H
-#define __LZ_FIND_MT_H
+#ifndef ZIP7_INC_LZ_FIND_MT_H
+#define ZIP7_INC_LZ_FIND_MT_H
#include "LzFind.h"
#include "Threads.h"
EXTERN_C_BEGIN
-typedef struct _CMtSync
+typedef struct
{
UInt32 numProcessedBlocks;
CThread thread;
@@ -39,7 +39,7 @@ typedef UInt32 * (*Mf_Mix_Matches)(void *p, UInt32 matchMinPos, UInt32 *distance
typedef void (*Mf_GetHeads)(const Byte *buffer, UInt32 pos,
UInt32 *hash, UInt32 hashMask, UInt32 *heads, UInt32 numHeads, const UInt32 *crc);
-typedef struct _CMatchFinderMt
+typedef struct
{
/* LZ */
const Byte *pointerToCurPos;
diff --git a/src/Common/lzma/LzFindOpt.c b/src/Common/lzma/LzFindOpt.c
index 8ff006e0..85bdc136 100644
--- a/src/Common/lzma/LzFindOpt.c
+++ b/src/Common/lzma/LzFindOpt.c
@@ -1,5 +1,5 @@
/* LzFindOpt.c -- multithreaded Match finder for LZ algorithms
-2021-07-13 : Igor Pavlov : Public domain */
+2023-04-02 : Igor Pavlov : Public domain */
#include "Precomp.h"
@@ -41,8 +41,8 @@ UInt64 g_NumIters_Bytes;
// #define CYC_TO_POS_OFFSET 1 // for debug
/*
-MY_NO_INLINE
-UInt32 * MY_FAST_CALL GetMatchesSpecN_1(const Byte *lenLimit, size_t pos, const Byte *cur, CLzRef *son,
+Z7_NO_INLINE
+UInt32 * Z7_FASTCALL GetMatchesSpecN_1(const Byte *lenLimit, size_t pos, const Byte *cur, CLzRef *son,
UInt32 _cutValue, UInt32 *d, size_t _maxLen, const UInt32 *hash, const UInt32 *limit, const UInt32 *size, UInt32 *posRes)
{
do
@@ -214,13 +214,13 @@ else
to eliminate "movsx" BUG in old MSVC x64 compiler.
*/
-UInt32 * MY_FAST_CALL GetMatchesSpecN_2(const Byte *lenLimit, size_t pos, const Byte *cur, CLzRef *son,
+UInt32 * Z7_FASTCALL GetMatchesSpecN_2(const Byte *lenLimit, size_t pos, const Byte *cur, CLzRef *son,
UInt32 _cutValue, UInt32 *d, size_t _maxLen, const UInt32 *hash, const UInt32 *limit, const UInt32 *size,
size_t _cyclicBufferPos, UInt32 _cyclicBufferSize,
UInt32 *posRes);
-MY_NO_INLINE
-UInt32 * MY_FAST_CALL GetMatchesSpecN_2(const Byte *lenLimit, size_t pos, const Byte *cur, CLzRef *son,
+Z7_NO_INLINE
+UInt32 * Z7_FASTCALL GetMatchesSpecN_2(const Byte *lenLimit, size_t pos, const Byte *cur, CLzRef *son,
UInt32 _cutValue, UInt32 *d, size_t _maxLen, const UInt32 *hash, const UInt32 *limit, const UInt32 *size,
size_t _cyclicBufferPos, UInt32 _cyclicBufferSize,
UInt32 *posRes)
@@ -404,7 +404,7 @@ else
/*
typedef UInt32 uint32plus; // size_t
-UInt32 * MY_FAST_CALL GetMatchesSpecN_3(uint32plus lenLimit, size_t pos, const Byte *cur, CLzRef *son,
+UInt32 * Z7_FASTCALL GetMatchesSpecN_3(uint32plus lenLimit, size_t pos, const Byte *cur, CLzRef *son,
UInt32 _cutValue, UInt32 *d, uint32plus _maxLen, const UInt32 *hash, const UInt32 *limit, const UInt32 *size,
size_t _cyclicBufferPos, UInt32 _cyclicBufferSize,
UInt32 *posRes)
diff --git a/src/Common/lzma/LzHash.h b/src/Common/lzma/LzHash.h
index 77b898cf..2b6290b6 100644
--- a/src/Common/lzma/LzHash.h
+++ b/src/Common/lzma/LzHash.h
@@ -1,8 +1,8 @@
-/* LzHash.h -- HASH functions for LZ algorithms
-2019-10-30 : Igor Pavlov : Public domain */
+/* LzHash.h -- HASH constants for LZ algorithms
+2023-03-05 : Igor Pavlov : Public domain */
-#ifndef __LZ_HASH_H
-#define __LZ_HASH_H
+#ifndef ZIP7_INC_LZ_HASH_H
+#define ZIP7_INC_LZ_HASH_H
/*
(kHash2Size >= (1 << 8)) : Required
diff --git a/src/Common/lzma/LzmaDec.c b/src/Common/lzma/LzmaDec.c
index d6742e5a..69bb8bba 100644
--- a/src/Common/lzma/LzmaDec.c
+++ b/src/Common/lzma/LzmaDec.c
@@ -1,5 +1,5 @@
/* LzmaDec.c -- LZMA Decoder
-2021-04-01 : Igor Pavlov : Public domain */
+2023-04-07 : Igor Pavlov : Public domain */
#include "Precomp.h"
@@ -8,15 +8,15 @@
/* #include "CpuArch.h" */
#include "LzmaDec.h"
-#define kNumTopBits 24
-#define kTopValue ((UInt32)1 << kNumTopBits)
+// #define kNumTopBits 24
+#define kTopValue ((UInt32)1 << 24)
#define kNumBitModelTotalBits 11
#define kBitModelTotal (1 << kNumBitModelTotalBits)
#define RC_INIT_SIZE 5
-#ifndef _LZMA_DEC_OPT
+#ifndef Z7_LZMA_DEC_OPT
#define kNumMoveBits 5
#define NORMALIZE if (range < kTopValue) { range <<= 8; code = (code << 8) | (*buf++); }
@@ -25,14 +25,14 @@
#define UPDATE_0(p) range = bound; *(p) = (CLzmaProb)(ttt + ((kBitModelTotal - ttt) >> kNumMoveBits));
#define UPDATE_1(p) range -= bound; code -= bound; *(p) = (CLzmaProb)(ttt - (ttt >> kNumMoveBits));
#define GET_BIT2(p, i, A0, A1) IF_BIT_0(p) \
- { UPDATE_0(p); i = (i + i); A0; } else \
- { UPDATE_1(p); i = (i + i) + 1; A1; }
+ { UPDATE_0(p) i = (i + i); A0; } else \
+ { UPDATE_1(p) i = (i + i) + 1; A1; }
#define TREE_GET_BIT(probs, i) { GET_BIT2(probs + i, i, ;, ;); }
#define REV_BIT(p, i, A0, A1) IF_BIT_0(p + i) \
- { UPDATE_0(p + i); A0; } else \
- { UPDATE_1(p + i); A1; }
+ { UPDATE_0(p + i) A0; } else \
+ { UPDATE_1(p + i) A1; }
#define REV_BIT_VAR( p, i, m) REV_BIT(p, i, i += m; m += m, m += m; i += m; )
#define REV_BIT_CONST(p, i, m) REV_BIT(p, i, i += m; , i += m * 2; )
#define REV_BIT_LAST( p, i, m) REV_BIT(p, i, i -= m , ; )
@@ -40,19 +40,19 @@
#define TREE_DECODE(probs, limit, i) \
{ i = 1; do { TREE_GET_BIT(probs, i); } while (i < limit); i -= limit; }
-/* #define _LZMA_SIZE_OPT */
+/* #define Z7_LZMA_SIZE_OPT */
-#ifdef _LZMA_SIZE_OPT
+#ifdef Z7_LZMA_SIZE_OPT
#define TREE_6_DECODE(probs, i) TREE_DECODE(probs, (1 << 6), i)
#else
#define TREE_6_DECODE(probs, i) \
{ i = 1; \
- TREE_GET_BIT(probs, i); \
- TREE_GET_BIT(probs, i); \
- TREE_GET_BIT(probs, i); \
- TREE_GET_BIT(probs, i); \
- TREE_GET_BIT(probs, i); \
- TREE_GET_BIT(probs, i); \
+ TREE_GET_BIT(probs, i) \
+ TREE_GET_BIT(probs, i) \
+ TREE_GET_BIT(probs, i) \
+ TREE_GET_BIT(probs, i) \
+ TREE_GET_BIT(probs, i) \
+ TREE_GET_BIT(probs, i) \
i -= 0x40; }
#endif
@@ -64,25 +64,25 @@
probLit = prob + (offs + bit + symbol); \
GET_BIT2(probLit, symbol, offs ^= bit; , ;)
-#endif // _LZMA_DEC_OPT
+#endif // Z7_LZMA_DEC_OPT
#define NORMALIZE_CHECK if (range < kTopValue) { if (buf >= bufLimit) return DUMMY_INPUT_EOF; range <<= 8; code = (code << 8) | (*buf++); }
-#define IF_BIT_0_CHECK(p) ttt = *(p); NORMALIZE_CHECK; bound = (range >> kNumBitModelTotalBits) * (UInt32)ttt; if (code < bound)
+#define IF_BIT_0_CHECK(p) ttt = *(p); NORMALIZE_CHECK bound = (range >> kNumBitModelTotalBits) * (UInt32)ttt; if (code < bound)
#define UPDATE_0_CHECK range = bound;
#define UPDATE_1_CHECK range -= bound; code -= bound;
#define GET_BIT2_CHECK(p, i, A0, A1) IF_BIT_0_CHECK(p) \
- { UPDATE_0_CHECK; i = (i + i); A0; } else \
- { UPDATE_1_CHECK; i = (i + i) + 1; A1; }
+ { UPDATE_0_CHECK i = (i + i); A0; } else \
+ { UPDATE_1_CHECK i = (i + i) + 1; A1; }
#define GET_BIT_CHECK(p, i) GET_BIT2_CHECK(p, i, ; , ;)
#define TREE_DECODE_CHECK(probs, limit, i) \
{ i = 1; do { GET_BIT_CHECK(probs + i, i) } while (i < limit); i -= limit; }
#define REV_BIT_CHECK(p, i, m) IF_BIT_0_CHECK(p + i) \
- { UPDATE_0_CHECK; i += m; m += m; } else \
- { UPDATE_1_CHECK; m += m; i += m; }
+ { UPDATE_0_CHECK i += m; m += m; } else \
+ { UPDATE_1_CHECK m += m; i += m; }
#define kNumPosBitsMax 4
@@ -224,14 +224,14 @@ Out:
*/
-#ifdef _LZMA_DEC_OPT
+#ifdef Z7_LZMA_DEC_OPT
-int MY_FAST_CALL LZMA_DECODE_REAL(CLzmaDec *p, SizeT limit, const Byte *bufLimit);
+int Z7_FASTCALL LZMA_DECODE_REAL(CLzmaDec *p, SizeT limit, const Byte *bufLimit);
#else
static
-int MY_FAST_CALL LZMA_DECODE_REAL(CLzmaDec *p, SizeT limit, const Byte *bufLimit)
+int Z7_FASTCALL LZMA_DECODE_REAL(CLzmaDec *p, SizeT limit, const Byte *bufLimit)
{
CLzmaProb *probs = GET_PROBS;
unsigned state = (unsigned)p->state;
@@ -263,7 +263,7 @@ int MY_FAST_CALL LZMA_DECODE_REAL(CLzmaDec *p, SizeT limit, const Byte *bufLimit
IF_BIT_0(prob)
{
unsigned symbol;
- UPDATE_0(prob);
+ UPDATE_0(prob)
prob = probs + Literal;
if (processedPos != 0 || checkDicSize != 0)
prob += (UInt32)3 * ((((processedPos << 8) + dic[(dicPos == 0 ? dicBufSize : dicPos) - 1]) & lpMask) << lc);
@@ -273,7 +273,7 @@ int MY_FAST_CALL LZMA_DECODE_REAL(CLzmaDec *p, SizeT limit, const Byte *bufLimit
{
state -= (state < 4) ? state : 3;
symbol = 1;
- #ifdef _LZMA_SIZE_OPT
+ #ifdef Z7_LZMA_SIZE_OPT
do { NORMAL_LITER_DEC } while (symbol < 0x100);
#else
NORMAL_LITER_DEC
@@ -292,7 +292,7 @@ int MY_FAST_CALL LZMA_DECODE_REAL(CLzmaDec *p, SizeT limit, const Byte *bufLimit
unsigned offs = 0x100;
state -= (state < 10) ? 3 : 6;
symbol = 1;
- #ifdef _LZMA_SIZE_OPT
+ #ifdef Z7_LZMA_SIZE_OPT
do
{
unsigned bit;
@@ -321,25 +321,25 @@ int MY_FAST_CALL LZMA_DECODE_REAL(CLzmaDec *p, SizeT limit, const Byte *bufLimit
}
{
- UPDATE_1(prob);
+ UPDATE_1(prob)
prob = probs + IsRep + state;
IF_BIT_0(prob)
{
- UPDATE_0(prob);
+ UPDATE_0(prob)
state += kNumStates;
prob = probs + LenCoder;
}
else
{
- UPDATE_1(prob);
+ UPDATE_1(prob)
prob = probs + IsRepG0 + state;
IF_BIT_0(prob)
{
- UPDATE_0(prob);
+ UPDATE_0(prob)
prob = probs + IsRep0Long + COMBINED_PS_STATE;
IF_BIT_0(prob)
{
- UPDATE_0(prob);
+ UPDATE_0(prob)
// that case was checked before with kBadRepCode
// if (checkDicSize == 0 && processedPos == 0) { len = kMatchSpecLen_Error_Data + 1; break; }
@@ -353,30 +353,30 @@ int MY_FAST_CALL LZMA_DECODE_REAL(CLzmaDec *p, SizeT limit, const Byte *bufLimit
state = state < kNumLitStates ? 9 : 11;
continue;
}
- UPDATE_1(prob);
+ UPDATE_1(prob)
}
else
{
UInt32 distance;
- UPDATE_1(prob);
+ UPDATE_1(prob)
prob = probs + IsRepG1 + state;
IF_BIT_0(prob)
{
- UPDATE_0(prob);
+ UPDATE_0(prob)
distance = rep1;
}
else
{
- UPDATE_1(prob);
+ UPDATE_1(prob)
prob = probs + IsRepG2 + state;
IF_BIT_0(prob)
{
- UPDATE_0(prob);
+ UPDATE_0(prob)
distance = rep2;
}
else
{
- UPDATE_1(prob);
+ UPDATE_1(prob)
distance = rep3;
rep3 = rep2;
}
@@ -389,37 +389,37 @@ int MY_FAST_CALL LZMA_DECODE_REAL(CLzmaDec *p, SizeT limit, const Byte *bufLimit
prob = probs + RepLenCoder;
}
- #ifdef _LZMA_SIZE_OPT
+ #ifdef Z7_LZMA_SIZE_OPT
{
unsigned lim, offset;
CLzmaProb *probLen = prob + LenChoice;
IF_BIT_0(probLen)
{
- UPDATE_0(probLen);
+ UPDATE_0(probLen)
probLen = prob + LenLow + GET_LEN_STATE;
offset = 0;
lim = (1 << kLenNumLowBits);
}
else
{
- UPDATE_1(probLen);
+ UPDATE_1(probLen)
probLen = prob + LenChoice2;
IF_BIT_0(probLen)
{
- UPDATE_0(probLen);
+ UPDATE_0(probLen)
probLen = prob + LenLow + GET_LEN_STATE + (1 << kLenNumLowBits);
offset = kLenNumLowSymbols;
lim = (1 << kLenNumLowBits);
}
else
{
- UPDATE_1(probLen);
+ UPDATE_1(probLen)
probLen = prob + LenHigh;
offset = kLenNumLowSymbols * 2;
lim = (1 << kLenNumHighBits);
}
}
- TREE_DECODE(probLen, lim, len);
+ TREE_DECODE(probLen, lim, len)
len += offset;
}
#else
@@ -427,32 +427,32 @@ int MY_FAST_CALL LZMA_DECODE_REAL(CLzmaDec *p, SizeT limit, const Byte *bufLimit
CLzmaProb *probLen = prob + LenChoice;
IF_BIT_0(probLen)
{
- UPDATE_0(probLen);
+ UPDATE_0(probLen)
probLen = prob + LenLow + GET_LEN_STATE;
len = 1;
- TREE_GET_BIT(probLen, len);
- TREE_GET_BIT(probLen, len);
- TREE_GET_BIT(probLen, len);
+ TREE_GET_BIT(probLen, len)
+ TREE_GET_BIT(probLen, len)
+ TREE_GET_BIT(probLen, len)
len -= 8;
}
else
{
- UPDATE_1(probLen);
+ UPDATE_1(probLen)
probLen = prob + LenChoice2;
IF_BIT_0(probLen)
{
- UPDATE_0(probLen);
+ UPDATE_0(probLen)
probLen = prob + LenLow + GET_LEN_STATE + (1 << kLenNumLowBits);
len = 1;
- TREE_GET_BIT(probLen, len);
- TREE_GET_BIT(probLen, len);
- TREE_GET_BIT(probLen, len);
+ TREE_GET_BIT(probLen, len)
+ TREE_GET_BIT(probLen, len)
+ TREE_GET_BIT(probLen, len)
}
else
{
- UPDATE_1(probLen);
+ UPDATE_1(probLen)
probLen = prob + LenHigh;
- TREE_DECODE(probLen, (1 << kLenNumHighBits), len);
+ TREE_DECODE(probLen, (1 << kLenNumHighBits), len)
len += kLenNumLowSymbols * 2;
}
}
@@ -464,7 +464,7 @@ int MY_FAST_CALL LZMA_DECODE_REAL(CLzmaDec *p, SizeT limit, const Byte *bufLimit
UInt32 distance;
prob = probs + PosSlot +
((len < kNumLenToPosStates ? len : kNumLenToPosStates - 1) << kNumPosSlotBits);
- TREE_6_DECODE(prob, distance);
+ TREE_6_DECODE(prob, distance)
if (distance >= kStartPosModelIndex)
{
unsigned posSlot = (unsigned)distance;
@@ -479,7 +479,7 @@ int MY_FAST_CALL LZMA_DECODE_REAL(CLzmaDec *p, SizeT limit, const Byte *bufLimit
distance++;
do
{
- REV_BIT_VAR(prob, distance, m);
+ REV_BIT_VAR(prob, distance, m)
}
while (--numDirectBits);
distance -= m;
@@ -514,10 +514,10 @@ int MY_FAST_CALL LZMA_DECODE_REAL(CLzmaDec *p, SizeT limit, const Byte *bufLimit
distance <<= kNumAlignBits;
{
unsigned i = 1;
- REV_BIT_CONST(prob, i, 1);
- REV_BIT_CONST(prob, i, 2);
- REV_BIT_CONST(prob, i, 4);
- REV_BIT_LAST (prob, i, 8);
+ REV_BIT_CONST(prob, i, 1)
+ REV_BIT_CONST(prob, i, 2)
+ REV_BIT_CONST(prob, i, 4)
+ REV_BIT_LAST (prob, i, 8)
distance |= i;
}
if (distance == (UInt32)0xFFFFFFFF)
@@ -592,7 +592,7 @@ int MY_FAST_CALL LZMA_DECODE_REAL(CLzmaDec *p, SizeT limit, const Byte *bufLimit
}
while (dicPos < limit && buf < bufLimit);
- NORMALIZE;
+ NORMALIZE
p->buf = buf;
p->range = range;
@@ -613,7 +613,7 @@ int MY_FAST_CALL LZMA_DECODE_REAL(CLzmaDec *p, SizeT limit, const Byte *bufLimit
-static void MY_FAST_CALL LzmaDec_WriteRem(CLzmaDec *p, SizeT limit)
+static void Z7_FASTCALL LzmaDec_WriteRem(CLzmaDec *p, SizeT limit)
{
unsigned len = (unsigned)p->remainLen;
if (len == 0 /* || len >= kMatchSpecLenStart */)
@@ -683,7 +683,7 @@ and we support the following state of (p->checkDicSize):
(p->checkDicSize == p->prop.dicSize)
*/
-static int MY_FAST_CALL LzmaDec_DecodeReal2(CLzmaDec *p, SizeT limit, const Byte *bufLimit)
+static int Z7_FASTCALL LzmaDec_DecodeReal2(CLzmaDec *p, SizeT limit, const Byte *bufLimit)
{
if (p->checkDicSize == 0)
{
@@ -767,54 +767,54 @@ static ELzmaDummy LzmaDec_TryDummy(const CLzmaDec *p, const Byte *buf, const Byt
else
{
unsigned len;
- UPDATE_1_CHECK;
+ UPDATE_1_CHECK
prob = probs + IsRep + state;
IF_BIT_0_CHECK(prob)
{
- UPDATE_0_CHECK;
+ UPDATE_0_CHECK
state = 0;
prob = probs + LenCoder;
res = DUMMY_MATCH;
}
else
{
- UPDATE_1_CHECK;
+ UPDATE_1_CHECK
res = DUMMY_REP;
prob = probs + IsRepG0 + state;
IF_BIT_0_CHECK(prob)
{
- UPDATE_0_CHECK;
+ UPDATE_0_CHECK
prob = probs + IsRep0Long + COMBINED_PS_STATE;
IF_BIT_0_CHECK(prob)
{
- UPDATE_0_CHECK;
+ UPDATE_0_CHECK
break;
}
else
{
- UPDATE_1_CHECK;
+ UPDATE_1_CHECK
}
}
else
{
- UPDATE_1_CHECK;
+ UPDATE_1_CHECK
prob = probs + IsRepG1 + state;
IF_BIT_0_CHECK(prob)
{
- UPDATE_0_CHECK;
+ UPDATE_0_CHECK
}
else
{
- UPDATE_1_CHECK;
+ UPDATE_1_CHECK
prob = probs + IsRepG2 + state;
IF_BIT_0_CHECK(prob)
{
- UPDATE_0_CHECK;
+ UPDATE_0_CHECK
}
else
{
- UPDATE_1_CHECK;
+ UPDATE_1_CHECK
}
}
}
@@ -826,31 +826,31 @@ static ELzmaDummy LzmaDec_TryDummy(const CLzmaDec *p, const Byte *buf, const Byt
const CLzmaProb *probLen = prob + LenChoice;
IF_BIT_0_CHECK(probLen)
{
- UPDATE_0_CHECK;
+ UPDATE_0_CHECK
probLen = prob + LenLow + GET_LEN_STATE;
offset = 0;
limit = 1 << kLenNumLowBits;
}
else
{
- UPDATE_1_CHECK;
+ UPDATE_1_CHECK
probLen = prob + LenChoice2;
IF_BIT_0_CHECK(probLen)
{
- UPDATE_0_CHECK;
+ UPDATE_0_CHECK
probLen = prob + LenLow + GET_LEN_STATE + (1 << kLenNumLowBits);
offset = kLenNumLowSymbols;
limit = 1 << kLenNumLowBits;
}
else
{
- UPDATE_1_CHECK;
+ UPDATE_1_CHECK
probLen = prob + LenHigh;
offset = kLenNumLowSymbols * 2;
limit = 1 << kLenNumHighBits;
}
}
- TREE_DECODE_CHECK(probLen, limit, len);
+ TREE_DECODE_CHECK(probLen, limit, len)
len += offset;
}
@@ -860,7 +860,7 @@ static ELzmaDummy LzmaDec_TryDummy(const CLzmaDec *p, const Byte *buf, const Byt
prob = probs + PosSlot +
((len < kNumLenToPosStates - 1 ? len : kNumLenToPosStates - 1) <<
kNumPosSlotBits);
- TREE_DECODE_CHECK(prob, 1 << kNumPosSlotBits, posSlot);
+ TREE_DECODE_CHECK(prob, 1 << kNumPosSlotBits, posSlot)
if (posSlot >= kStartPosModelIndex)
{
unsigned numDirectBits = ((posSlot >> 1) - 1);
@@ -888,7 +888,7 @@ static ELzmaDummy LzmaDec_TryDummy(const CLzmaDec *p, const Byte *buf, const Byt
unsigned m = 1;
do
{
- REV_BIT_CHECK(prob, i, m);
+ REV_BIT_CHECK(prob, i, m)
}
while (--numDirectBits);
}
@@ -897,7 +897,7 @@ static ELzmaDummy LzmaDec_TryDummy(const CLzmaDec *p, const Byte *buf, const Byt
}
break;
}
- NORMALIZE_CHECK;
+ NORMALIZE_CHECK
*bufOut = buf;
return res;
@@ -943,7 +943,7 @@ When the decoder lookahead, and the lookahead symbol is not end_marker, we have
*/
-#define RETURN__NOT_FINISHED__FOR_FINISH \
+#define RETURN_NOT_FINISHED_FOR_FINISH \
*status = LZMA_STATUS_NOT_FINISHED; \
return SZ_ERROR_DATA; // for strict mode
// return SZ_OK; // for relaxed mode
@@ -1029,7 +1029,7 @@ SRes LzmaDec_DecodeToDic(CLzmaDec *p, SizeT dicLimit, const Byte *src, SizeT *sr
}
if (p->remainLen != 0)
{
- RETURN__NOT_FINISHED__FOR_FINISH;
+ RETURN_NOT_FINISHED_FOR_FINISH
}
checkEndMarkNow = 1;
}
@@ -1072,7 +1072,7 @@ SRes LzmaDec_DecodeToDic(CLzmaDec *p, SizeT dicLimit, const Byte *src, SizeT *sr
for (i = 0; i < (unsigned)dummyProcessed; i++)
p->tempBuf[i] = src[i];
// p->remainLen = kMatchSpecLen_Error_Data;
- RETURN__NOT_FINISHED__FOR_FINISH;
+ RETURN_NOT_FINISHED_FOR_FINISH
}
bufLimit = src;
@@ -1150,7 +1150,7 @@ SRes LzmaDec_DecodeToDic(CLzmaDec *p, SizeT dicLimit, const Byte *src, SizeT *sr
(*srcLen) += (unsigned)dummyProcessed - p->tempBufSize;
p->tempBufSize = (unsigned)dummyProcessed;
// p->remainLen = kMatchSpecLen_Error_Data;
- RETURN__NOT_FINISHED__FOR_FINISH;
+ RETURN_NOT_FINISHED_FOR_FINISH
}
}
@@ -1299,8 +1299,8 @@ static SRes LzmaDec_AllocateProbs2(CLzmaDec *p, const CLzmaProps *propNew, ISzAl
SRes LzmaDec_AllocateProbs(CLzmaDec *p, const Byte *props, unsigned propsSize, ISzAllocPtr alloc)
{
CLzmaProps propNew;
- RINOK(LzmaProps_Decode(&propNew, props, propsSize));
- RINOK(LzmaDec_AllocateProbs2(p, &propNew, alloc));
+ RINOK(LzmaProps_Decode(&propNew, props, propsSize))
+ RINOK(LzmaDec_AllocateProbs2(p, &propNew, alloc))
p->prop = propNew;
return SZ_OK;
}
@@ -1309,14 +1309,14 @@ SRes LzmaDec_Allocate(CLzmaDec *p, const Byte *props, unsigned propsSize, ISzAll
{
CLzmaProps propNew;
SizeT dicBufSize;
- RINOK(LzmaProps_Decode(&propNew, props, propsSize));
- RINOK(LzmaDec_AllocateProbs2(p, &propNew, alloc));
+ RINOK(LzmaProps_Decode(&propNew, props, propsSize))
+ RINOK(LzmaDec_AllocateProbs2(p, &propNew, alloc))
{
UInt32 dictSize = propNew.dicSize;
SizeT mask = ((UInt32)1 << 12) - 1;
if (dictSize >= ((UInt32)1 << 30)) mask = ((UInt32)1 << 22) - 1;
- else if (dictSize >= ((UInt32)1 << 22)) mask = ((UInt32)1 << 20) - 1;;
+ else if (dictSize >= ((UInt32)1 << 22)) mask = ((UInt32)1 << 20) - 1;
dicBufSize = ((SizeT)dictSize + mask) & ~mask;
if (dicBufSize < dictSize)
dicBufSize = dictSize;
@@ -1348,8 +1348,8 @@ SRes LzmaDecode(Byte *dest, SizeT *destLen, const Byte *src, SizeT *srcLen,
*status = LZMA_STATUS_NOT_SPECIFIED;
if (inSize < RC_INIT_SIZE)
return SZ_ERROR_INPUT_EOF;
- LzmaDec_Construct(&p);
- RINOK(LzmaDec_AllocateProbs(&p, propData, propSize, alloc));
+ LzmaDec_CONSTRUCT(&p)
+ RINOK(LzmaDec_AllocateProbs(&p, propData, propSize, alloc))
p.dic = dest;
p.dicBufSize = outSize;
LzmaDec_Init(&p);
diff --git a/src/Common/lzma/LzmaDec.h b/src/Common/lzma/LzmaDec.h
index 6f129625..b0ce28fa 100644
--- a/src/Common/lzma/LzmaDec.h
+++ b/src/Common/lzma/LzmaDec.h
@@ -1,19 +1,19 @@
/* LzmaDec.h -- LZMA Decoder
-2020-03-19 : Igor Pavlov : Public domain */
+2023-04-02 : Igor Pavlov : Public domain */
-#ifndef __LZMA_DEC_H
-#define __LZMA_DEC_H
+#ifndef ZIP7_INC_LZMA_DEC_H
+#define ZIP7_INC_LZMA_DEC_H
#include "7zTypes.h"
EXTERN_C_BEGIN
-/* #define _LZMA_PROB32 */
-/* _LZMA_PROB32 can increase the speed on some CPUs,
+/* #define Z7_LZMA_PROB32 */
+/* Z7_LZMA_PROB32 can increase the speed on some CPUs,
but memory usage for CLzmaDec::probs will be doubled in that case */
typedef
-#ifdef _LZMA_PROB32
+#ifdef Z7_LZMA_PROB32
UInt32
#else
UInt16
@@ -25,7 +25,7 @@ typedef
#define LZMA_PROPS_SIZE 5
-typedef struct _CLzmaProps
+typedef struct
{
Byte lc;
Byte lp;
@@ -73,7 +73,8 @@ typedef struct
Byte tempBuf[LZMA_REQUIRED_INPUT_MAX];
} CLzmaDec;
-#define LzmaDec_Construct(p) { (p)->dic = NULL; (p)->probs = NULL; }
+#define LzmaDec_CONSTRUCT(p) { (p)->dic = NULL; (p)->probs = NULL; }
+#define LzmaDec_Construct(p) LzmaDec_CONSTRUCT(p)
void LzmaDec_Init(CLzmaDec *p);
diff --git a/src/Common/lzma/LzmaEnc.c b/src/Common/lzma/LzmaEnc.c
index b04a7b7b..6d13cac8 100644
--- a/src/Common/lzma/LzmaEnc.c
+++ b/src/Common/lzma/LzmaEnc.c
@@ -1,5 +1,5 @@
/* LzmaEnc.c -- LZMA Encoder
-2021-11-18: Igor Pavlov : Public domain */
+2023-04-13: Igor Pavlov : Public domain */
#include "Precomp.h"
@@ -16,22 +16,22 @@
#include "LzmaEnc.h"
#include "LzFind.h"
-#ifndef _7ZIP_ST
+#ifndef Z7_ST
#include "LzFindMt.h"
#endif
/* the following LzmaEnc_* declarations is internal LZMA interface for LZMA2 encoder */
-SRes LzmaEnc_PrepareForLzma2(CLzmaEncHandle pp, ISeqInStream *inStream, UInt32 keepWindowSize,
+SRes LzmaEnc_PrepareForLzma2(CLzmaEncHandle p, ISeqInStreamPtr inStream, UInt32 keepWindowSize,
ISzAllocPtr alloc, ISzAllocPtr allocBig);
-SRes LzmaEnc_MemPrepare(CLzmaEncHandle pp, const Byte *src, SizeT srcLen,
+SRes LzmaEnc_MemPrepare(CLzmaEncHandle p, const Byte *src, SizeT srcLen,
UInt32 keepWindowSize, ISzAllocPtr alloc, ISzAllocPtr allocBig);
-SRes LzmaEnc_CodeOneMemBlock(CLzmaEncHandle pp, BoolInt reInit,
+SRes LzmaEnc_CodeOneMemBlock(CLzmaEncHandle p, BoolInt reInit,
Byte *dest, size_t *destLen, UInt32 desiredPackSize, UInt32 *unpackSize);
-const Byte *LzmaEnc_GetCurBuf(CLzmaEncHandle pp);
-void LzmaEnc_Finish(CLzmaEncHandle pp);
-void LzmaEnc_SaveState(CLzmaEncHandle pp);
-void LzmaEnc_RestoreState(CLzmaEncHandle pp);
+const Byte *LzmaEnc_GetCurBuf(CLzmaEncHandle p);
+void LzmaEnc_Finish(CLzmaEncHandle p);
+void LzmaEnc_SaveState(CLzmaEncHandle p);
+void LzmaEnc_RestoreState(CLzmaEncHandle p);
#ifdef SHOW_STAT
static unsigned g_STAT_OFFSET = 0;
@@ -40,8 +40,8 @@ static unsigned g_STAT_OFFSET = 0;
/* for good normalization speed we still reserve 256 MB before 4 GB range */
#define kLzmaMaxHistorySize ((UInt32)15 << 28)
-#define kNumTopBits 24
-#define kTopValue ((UInt32)1 << kNumTopBits)
+// #define kNumTopBits 24
+#define kTopValue ((UInt32)1 << 24)
#define kNumBitModelTotalBits 11
#define kBitModelTotal (1 << kNumBitModelTotalBits)
@@ -60,6 +60,7 @@ void LzmaEncProps_Init(CLzmaEncProps *p)
p->dictSize = p->mc = 0;
p->reduceSize = (UInt64)(Int64)-1;
p->lc = p->lp = p->pb = p->algo = p->fb = p->btMode = p->numHashBytes = p->numThreads = -1;
+ p->numHashOutBits = 0;
p->writeEndMark = 0;
p->affinity = 0;
}
@@ -99,7 +100,7 @@ void LzmaEncProps_Normalize(CLzmaEncProps *p)
if (p->numThreads < 0)
p->numThreads =
- #ifndef _7ZIP_ST
+ #ifndef Z7_ST
((p->btMode && p->algo) ? 2 : 1);
#else
1;
@@ -293,7 +294,7 @@ typedef struct
#define kNumFullDistances (1 << (kEndPosModelIndex >> 1))
typedef
-#ifdef _LZMA_PROB32
+#ifdef Z7_LZMA_PROB32
UInt32
#else
UInt16
@@ -350,7 +351,7 @@ typedef struct
Byte *buf;
Byte *bufLim;
Byte *bufBase;
- ISeqOutStream *outStream;
+ ISeqOutStreamPtr outStream;
UInt64 processed;
SRes res;
} CRangeEnc;
@@ -383,7 +384,7 @@ typedef struct
typedef UInt32 CProbPrice;
-typedef struct
+struct CLzmaEnc
{
void *matchFinderObj;
IMatchFinder2 matchFinder;
@@ -426,7 +427,7 @@ typedef struct
UInt32 dictSize;
SRes result;
- #ifndef _7ZIP_ST
+ #ifndef Z7_ST
BoolInt mtMode;
// begin of CMatchFinderMt is used in LZ thread
CMatchFinderMt matchFinderMt;
@@ -439,7 +440,7 @@ typedef struct
// we suppose that we have 8-bytes alignment after CMatchFinder
- #ifndef _7ZIP_ST
+ #ifndef Z7_ST
Byte pad[128];
#endif
@@ -479,77 +480,59 @@ typedef struct
CSaveState saveState;
// BoolInt mf_Failure;
- #ifndef _7ZIP_ST
+ #ifndef Z7_ST
Byte pad2[128];
#endif
-} CLzmaEnc;
+};
#define MFB (p->matchFinderBase)
/*
-#ifndef _7ZIP_ST
+#ifndef Z7_ST
#define MFB (p->matchFinderMt.MatchFinder)
#endif
*/
-#define COPY_ARR(dest, src, arr) memcpy(dest->arr, src->arr, sizeof(src->arr));
-
-void LzmaEnc_SaveState(CLzmaEncHandle pp)
-{
- CLzmaEnc *p = (CLzmaEnc *)pp;
- CSaveState *dest = &p->saveState;
-
- dest->state = p->state;
-
- dest->lenProbs = p->lenProbs;
- dest->repLenProbs = p->repLenProbs;
-
- COPY_ARR(dest, p, reps);
-
- COPY_ARR(dest, p, posAlignEncoder);
- COPY_ARR(dest, p, isRep);
- COPY_ARR(dest, p, isRepG0);
- COPY_ARR(dest, p, isRepG1);
- COPY_ARR(dest, p, isRepG2);
- COPY_ARR(dest, p, isMatch);
- COPY_ARR(dest, p, isRep0Long);
- COPY_ARR(dest, p, posSlotEncoder);
- COPY_ARR(dest, p, posEncoders);
-
- memcpy(dest->litProbs, p->litProbs, ((UInt32)0x300 << p->lclp) * sizeof(CLzmaProb));
+// #define GET_CLzmaEnc_p CLzmaEnc *p = (CLzmaEnc*)(void *)p;
+// #define GET_const_CLzmaEnc_p const CLzmaEnc *p = (const CLzmaEnc*)(const void *)p;
+
+#define COPY_ARR(dest, src, arr) memcpy((dest)->arr, (src)->arr, sizeof((src)->arr));
+
+#define COPY_LZMA_ENC_STATE(d, s, p) \
+ (d)->state = (s)->state; \
+ COPY_ARR(d, s, reps) \
+ COPY_ARR(d, s, posAlignEncoder) \
+ COPY_ARR(d, s, isRep) \
+ COPY_ARR(d, s, isRepG0) \
+ COPY_ARR(d, s, isRepG1) \
+ COPY_ARR(d, s, isRepG2) \
+ COPY_ARR(d, s, isMatch) \
+ COPY_ARR(d, s, isRep0Long) \
+ COPY_ARR(d, s, posSlotEncoder) \
+ COPY_ARR(d, s, posEncoders) \
+ (d)->lenProbs = (s)->lenProbs; \
+ (d)->repLenProbs = (s)->repLenProbs; \
+ memcpy((d)->litProbs, (s)->litProbs, ((UInt32)0x300 << (p)->lclp) * sizeof(CLzmaProb));
+
+void LzmaEnc_SaveState(CLzmaEncHandle p)
+{
+ // GET_CLzmaEnc_p
+ CSaveState *v = &p->saveState;
+ COPY_LZMA_ENC_STATE(v, p, p)
}
-
-void LzmaEnc_RestoreState(CLzmaEncHandle pp)
+void LzmaEnc_RestoreState(CLzmaEncHandle p)
{
- CLzmaEnc *dest = (CLzmaEnc *)pp;
- const CSaveState *p = &dest->saveState;
-
- dest->state = p->state;
-
- dest->lenProbs = p->lenProbs;
- dest->repLenProbs = p->repLenProbs;
-
- COPY_ARR(dest, p, reps);
-
- COPY_ARR(dest, p, posAlignEncoder);
- COPY_ARR(dest, p, isRep);
- COPY_ARR(dest, p, isRepG0);
- COPY_ARR(dest, p, isRepG1);
- COPY_ARR(dest, p, isRepG2);
- COPY_ARR(dest, p, isMatch);
- COPY_ARR(dest, p, isRep0Long);
- COPY_ARR(dest, p, posSlotEncoder);
- COPY_ARR(dest, p, posEncoders);
-
- memcpy(dest->litProbs, p->litProbs, ((UInt32)0x300 << dest->lclp) * sizeof(CLzmaProb));
+ // GET_CLzmaEnc_p
+ const CSaveState *v = &p->saveState;
+ COPY_LZMA_ENC_STATE(p, v, p)
}
-
-SRes LzmaEnc_SetProps(CLzmaEncHandle pp, const CLzmaEncProps *props2)
+Z7_NO_INLINE
+SRes LzmaEnc_SetProps(CLzmaEncHandle p, const CLzmaEncProps *props2)
{
- CLzmaEnc *p = (CLzmaEnc *)pp;
+ // GET_CLzmaEnc_p
CLzmaEncProps props = *props2;
LzmaEncProps_Normalize(&props);
@@ -585,6 +568,7 @@ SRes LzmaEnc_SetProps(CLzmaEncHandle pp, const CLzmaEncProps *props2)
p->fastMode = (props.algo == 0);
// p->_maxMode = True;
MFB.btMode = (Byte)(props.btMode ? 1 : 0);
+ // MFB.btMode = (Byte)(props.btMode);
{
unsigned numHashBytes = 4;
if (props.btMode)
@@ -595,13 +579,15 @@ SRes LzmaEnc_SetProps(CLzmaEncHandle pp, const CLzmaEncProps *props2)
if (props.numHashBytes >= 5) numHashBytes = 5;
MFB.numHashBytes = numHashBytes;
+ // MFB.numHashBytes_Min = 2;
+ MFB.numHashOutBits = (Byte)props.numHashOutBits;
}
MFB.cutValue = props.mc;
p->writeEndMark = (BoolInt)props.writeEndMark;
- #ifndef _7ZIP_ST
+ #ifndef Z7_ST
/*
if (newMultiThread != _multiThread)
{
@@ -618,9 +604,9 @@ SRes LzmaEnc_SetProps(CLzmaEncHandle pp, const CLzmaEncProps *props2)
}
-void LzmaEnc_SetDataSize(CLzmaEncHandle pp, UInt64 expectedDataSiize)
+void LzmaEnc_SetDataSize(CLzmaEncHandle p, UInt64 expectedDataSiize)
{
- CLzmaEnc *p = (CLzmaEnc *)pp;
+ // GET_CLzmaEnc_p
MFB.expectedDataSize = expectedDataSiize;
}
@@ -684,7 +670,7 @@ static void RangeEnc_Init(CRangeEnc *p)
p->res = SZ_OK;
}
-MY_NO_INLINE static void RangeEnc_FlushStream(CRangeEnc *p)
+Z7_NO_INLINE static void RangeEnc_FlushStream(CRangeEnc *p)
{
const size_t num = (size_t)(p->buf - p->bufBase);
if (p->res == SZ_OK)
@@ -696,7 +682,7 @@ MY_NO_INLINE static void RangeEnc_FlushStream(CRangeEnc *p)
p->buf = p->bufBase;
}
-MY_NO_INLINE static void MY_FAST_CALL RangeEnc_ShiftLow(CRangeEnc *p)
+Z7_NO_INLINE static void Z7_FASTCALL RangeEnc_ShiftLow(CRangeEnc *p)
{
UInt32 low = (UInt32)p->low;
unsigned high = (unsigned)(p->low >> 32);
@@ -741,9 +727,9 @@ static void RangeEnc_FlushData(CRangeEnc *p)
ttt = *(prob); \
newBound = (range >> kNumBitModelTotalBits) * ttt;
-// #define _LZMA_ENC_USE_BRANCH
+// #define Z7_LZMA_ENC_USE_BRANCH
-#ifdef _LZMA_ENC_USE_BRANCH
+#ifdef Z7_LZMA_ENC_USE_BRANCH
#define RC_BIT(p, prob, bit) { \
RC_BIT_PRE(p, prob) \
@@ -811,7 +797,7 @@ static void LitEnc_Encode(CRangeEnc *p, CLzmaProb *probs, UInt32 sym)
CLzmaProb *prob = probs + (sym >> 8);
UInt32 bit = (sym >> 7) & 1;
sym <<= 1;
- RC_BIT(p, prob, bit);
+ RC_BIT(p, prob, bit)
}
while (sym < 0x10000);
p->range = range;
@@ -833,7 +819,7 @@ static void LitEnc_EncodeMatched(CRangeEnc *p, CLzmaProb *probs, UInt32 sym, UIn
bit = (sym >> 7) & 1;
sym <<= 1;
offs &= ~(matchByte ^ sym);
- RC_BIT(p, prob, bit);
+ RC_BIT(p, prob, bit)
}
while (sym < 0x10000);
p->range = range;
@@ -867,10 +853,10 @@ static void LzmaEnc_InitPriceTables(CProbPrice *ProbPrices)
#define GET_PRICE(prob, bit) \
- p->ProbPrices[((prob) ^ (unsigned)(((-(int)(bit))) & (kBitModelTotal - 1))) >> kNumMoveReducingBits];
+ p->ProbPrices[((prob) ^ (unsigned)(((-(int)(bit))) & (kBitModelTotal - 1))) >> kNumMoveReducingBits]
#define GET_PRICEa(prob, bit) \
- ProbPrices[((prob) ^ (unsigned)((-((int)(bit))) & (kBitModelTotal - 1))) >> kNumMoveReducingBits];
+ ProbPrices[((prob) ^ (unsigned)((-((int)(bit))) & (kBitModelTotal - 1))) >> kNumMoveReducingBits]
#define GET_PRICE_0(prob) p->ProbPrices[(prob) >> kNumMoveReducingBits]
#define GET_PRICE_1(prob) p->ProbPrices[((prob) ^ (kBitModelTotal - 1)) >> kNumMoveReducingBits]
@@ -921,7 +907,7 @@ static void RcTree_ReverseEncode(CRangeEnc *rc, CLzmaProb *probs, unsigned numBi
unsigned bit = sym & 1;
// RangeEnc_EncodeBit(rc, probs + m, bit);
sym >>= 1;
- RC_BIT(rc, probs + m, bit);
+ RC_BIT(rc, probs + m, bit)
m = (m << 1) | bit;
}
while (--numBits);
@@ -944,15 +930,15 @@ static void LenEnc_Encode(CLenEnc *p, CRangeEnc *rc, unsigned sym, unsigned posS
UInt32 range, ttt, newBound;
CLzmaProb *probs = p->low;
range = rc->range;
- RC_BIT_PRE(rc, probs);
+ RC_BIT_PRE(rc, probs)
if (sym >= kLenNumLowSymbols)
{
- RC_BIT_1(rc, probs);
+ RC_BIT_1(rc, probs)
probs += kLenNumLowSymbols;
- RC_BIT_PRE(rc, probs);
+ RC_BIT_PRE(rc, probs)
if (sym >= kLenNumLowSymbols * 2)
{
- RC_BIT_1(rc, probs);
+ RC_BIT_1(rc, probs)
rc->range = range;
// RcTree_Encode(rc, p->high, kLenNumHighBits, sym - kLenNumLowSymbols * 2);
LitEnc_Encode(rc, p->high, sym - kLenNumLowSymbols * 2);
@@ -965,11 +951,11 @@ static void LenEnc_Encode(CLenEnc *p, CRangeEnc *rc, unsigned sym, unsigned posS
{
unsigned m;
unsigned bit;
- RC_BIT_0(rc, probs);
+ RC_BIT_0(rc, probs)
probs += (posState << (1 + kLenNumLowBits));
- bit = (sym >> 2) ; RC_BIT(rc, probs + 1, bit); m = (1 << 1) + bit;
- bit = (sym >> 1) & 1; RC_BIT(rc, probs + m, bit); m = (m << 1) + bit;
- bit = sym & 1; RC_BIT(rc, probs + m, bit);
+ bit = (sym >> 2) ; RC_BIT(rc, probs + 1, bit) m = (1 << 1) + bit;
+ bit = (sym >> 1) & 1; RC_BIT(rc, probs + m, bit) m = (m << 1) + bit;
+ bit = sym & 1; RC_BIT(rc, probs + m, bit)
rc->range = range;
}
}
@@ -990,7 +976,7 @@ static void SetPrices_3(const CLzmaProb *probs, UInt32 startPrice, UInt32 *price
}
-MY_NO_INLINE static void MY_FAST_CALL LenPriceEnc_UpdateTables(
+Z7_NO_INLINE static void Z7_FASTCALL LenPriceEnc_UpdateTables(
CLenPriceEnc *p,
unsigned numPosStates,
const CLenEnc *enc,
@@ -1152,7 +1138,7 @@ static unsigned ReadMatchDistances(CLzmaEnc *p, unsigned *numPairsRes)
+ GET_PRICE_1(p->isRep[state]) \
+ GET_PRICE_0(p->isRepG0[state])
-MY_FORCE_INLINE
+Z7_FORCE_INLINE
static UInt32 GetPrice_PureRep(const CLzmaEnc *p, unsigned repIndex, size_t state, size_t posState)
{
UInt32 price;
@@ -1331,7 +1317,7 @@ static unsigned GetOptimum(CLzmaEnc *p, UInt32 position)
LitEnc_GetPrice(probs, curByte, p->ProbPrices));
}
- MakeAs_Lit(&p->opt[1]);
+ MakeAs_Lit(&p->opt[1])
matchPrice = GET_PRICE_1(p->isMatch[p->state][posState]);
repMatchPrice = matchPrice + GET_PRICE_1(p->isRep[p->state]);
@@ -1343,7 +1329,7 @@ static unsigned GetOptimum(CLzmaEnc *p, UInt32 position)
if (shortRepPrice < p->opt[1].price)
{
p->opt[1].price = shortRepPrice;
- MakeAs_ShortRep(&p->opt[1]);
+ MakeAs_ShortRep(&p->opt[1])
}
if (last < 2)
{
@@ -1410,7 +1396,7 @@ static unsigned GetOptimum(CLzmaEnc *p, UInt32 position)
else
{
unsigned slot;
- GetPosSlot2(dist, slot);
+ GetPosSlot2(dist, slot)
price += p->alignPrices[dist & kAlignMask];
price += p->posSlotPrices[lenToPosState][slot];
}
@@ -1486,7 +1472,7 @@ static unsigned GetOptimum(CLzmaEnc *p, UInt32 position)
unsigned delta = best - cur;
if (delta != 0)
{
- MOVE_POS(p, delta);
+ MOVE_POS(p, delta)
}
}
cur = best;
@@ -1633,7 +1619,7 @@ static unsigned GetOptimum(CLzmaEnc *p, UInt32 position)
{
nextOpt->price = litPrice;
nextOpt->len = 1;
- MakeAs_Lit(nextOpt);
+ MakeAs_Lit(nextOpt)
nextIsLit = True;
}
}
@@ -1667,7 +1653,7 @@ static unsigned GetOptimum(CLzmaEnc *p, UInt32 position)
{
nextOpt->price = shortRepPrice;
nextOpt->len = 1;
- MakeAs_ShortRep(nextOpt);
+ MakeAs_ShortRep(nextOpt)
nextIsLit = False;
}
}
@@ -1871,7 +1857,7 @@ static unsigned GetOptimum(CLzmaEnc *p, UInt32 position)
dist = MATCHES[(size_t)offs + 1];
// if (dist >= kNumFullDistances)
- GetPosSlot2(dist, posSlot);
+ GetPosSlot2(dist, posSlot)
for (len = /*2*/ startLen; ; len++)
{
@@ -1962,7 +1948,7 @@ static unsigned GetOptimum(CLzmaEnc *p, UInt32 position)
break;
dist = MATCHES[(size_t)offs + 1];
// if (dist >= kNumFullDistances)
- GetPosSlot2(dist, posSlot);
+ GetPosSlot2(dist, posSlot)
}
}
}
@@ -2138,7 +2124,7 @@ static void WriteEndMarker(CLzmaEnc *p, unsigned posState)
{
UInt32 ttt, newBound;
RC_BIT_PRE(p, probs + m)
- RC_BIT_1(&p->rc, probs + m);
+ RC_BIT_1(&p->rc, probs + m)
m = (m << 1) + 1;
}
while (m < (1 << kNumPosSlotBits));
@@ -2163,7 +2149,7 @@ static void WriteEndMarker(CLzmaEnc *p, unsigned posState)
{
UInt32 ttt, newBound;
RC_BIT_PRE(p, probs + m)
- RC_BIT_1(&p->rc, probs + m);
+ RC_BIT_1(&p->rc, probs + m)
m = (m << 1) + 1;
}
while (m < kAlignTableSize);
@@ -2179,7 +2165,7 @@ static SRes CheckErrors(CLzmaEnc *p)
if (p->rc.res != SZ_OK)
p->result = SZ_ERROR_WRITE;
- #ifndef _7ZIP_ST
+ #ifndef Z7_ST
if (
// p->mf_Failure ||
(p->mtMode &&
@@ -2187,7 +2173,7 @@ static SRes CheckErrors(CLzmaEnc *p)
p->matchFinderMt.failure_LZ_BT))
)
{
- p->result = MY_HRES_ERROR__INTERNAL_ERROR;
+ p->result = MY_HRES_ERROR_INTERNAL_ERROR;
// printf("\nCheckErrors p->matchFinderMt.failureLZ\n");
}
#endif
@@ -2201,7 +2187,7 @@ static SRes CheckErrors(CLzmaEnc *p)
}
-MY_NO_INLINE static SRes Flush(CLzmaEnc *p, UInt32 nowPos)
+Z7_NO_INLINE static SRes Flush(CLzmaEnc *p, UInt32 nowPos)
{
/* ReleaseMFStream(); */
p->finished = True;
@@ -2213,7 +2199,7 @@ MY_NO_INLINE static SRes Flush(CLzmaEnc *p, UInt32 nowPos)
}
-MY_NO_INLINE static void FillAlignPrices(CLzmaEnc *p)
+Z7_NO_INLINE static void FillAlignPrices(CLzmaEnc *p)
{
unsigned i;
const CProbPrice *ProbPrices = p->ProbPrices;
@@ -2237,7 +2223,7 @@ MY_NO_INLINE static void FillAlignPrices(CLzmaEnc *p)
}
-MY_NO_INLINE static void FillDistancesPrices(CLzmaEnc *p)
+Z7_NO_INLINE static void FillDistancesPrices(CLzmaEnc *p)
{
// int y; for (y = 0; y < 100; y++) {
@@ -2337,7 +2323,7 @@ static void LzmaEnc_Construct(CLzmaEnc *p)
RangeEnc_Construct(&p->rc);
MatchFinder_Construct(&MFB);
- #ifndef _7ZIP_ST
+ #ifndef Z7_ST
p->matchFinderMt.MatchFinder = &MFB;
MatchFinderMt_Construct(&p->matchFinderMt);
#endif
@@ -2345,7 +2331,7 @@ static void LzmaEnc_Construct(CLzmaEnc *p)
{
CLzmaEncProps props;
LzmaEncProps_Init(&props);
- LzmaEnc_SetProps(p, &props);
+ LzmaEnc_SetProps((CLzmaEncHandle)(void *)p, &props);
}
#ifndef LZMA_LOG_BSR
@@ -2376,7 +2362,7 @@ static void LzmaEnc_FreeLits(CLzmaEnc *p, ISzAllocPtr alloc)
static void LzmaEnc_Destruct(CLzmaEnc *p, ISzAllocPtr alloc, ISzAllocPtr allocBig)
{
- #ifndef _7ZIP_ST
+ #ifndef Z7_ST
MatchFinderMt_Destruct(&p->matchFinderMt, allocBig);
#endif
@@ -2387,21 +2373,22 @@ static void LzmaEnc_Destruct(CLzmaEnc *p, ISzAllocPtr alloc, ISzAllocPtr allocBi
void LzmaEnc_Destroy(CLzmaEncHandle p, ISzAllocPtr alloc, ISzAllocPtr allocBig)
{
- LzmaEnc_Destruct((CLzmaEnc *)p, alloc, allocBig);
+ // GET_CLzmaEnc_p
+ LzmaEnc_Destruct(p, alloc, allocBig);
ISzAlloc_Free(alloc, p);
}
-MY_NO_INLINE
+Z7_NO_INLINE
static SRes LzmaEnc_CodeOneBlock(CLzmaEnc *p, UInt32 maxPackSize, UInt32 maxUnpackSize)
{
UInt32 nowPos32, startPos32;
if (p->needInit)
{
- #ifndef _7ZIP_ST
+ #ifndef Z7_ST
if (p->mtMode)
{
- RINOK(MatchFinderMt_InitMt(&p->matchFinderMt));
+ RINOK(MatchFinderMt_InitMt(&p->matchFinderMt))
}
#endif
p->matchFinder.Init(p->matchFinderObj);
@@ -2410,7 +2397,7 @@ static SRes LzmaEnc_CodeOneBlock(CLzmaEnc *p, UInt32 maxPackSize, UInt32 maxUnpa
if (p->finished)
return p->result;
- RINOK(CheckErrors(p));
+ RINOK(CheckErrors(p))
nowPos32 = (UInt32)p->nowPos64;
startPos32 = nowPos32;
@@ -2473,7 +2460,7 @@ static SRes LzmaEnc_CodeOneBlock(CLzmaEnc *p, UInt32 maxPackSize, UInt32 maxUnpa
const Byte *data;
unsigned state;
- RC_BIT_0(&p->rc, probs);
+ RC_BIT_0(&p->rc, probs)
p->rc.range = range;
data = p->matchFinder.GetPointerToCurrentPos(p->matchFinderObj) - p->additionalOffset;
probs = LIT_PROBS(nowPos32, *(data - 1));
@@ -2487,53 +2474,53 @@ static SRes LzmaEnc_CodeOneBlock(CLzmaEnc *p, UInt32 maxPackSize, UInt32 maxUnpa
}
else
{
- RC_BIT_1(&p->rc, probs);
+ RC_BIT_1(&p->rc, probs)
probs = &p->isRep[p->state];
RC_BIT_PRE(&p->rc, probs)
if (dist < LZMA_NUM_REPS)
{
- RC_BIT_1(&p->rc, probs);
+ RC_BIT_1(&p->rc, probs)
probs = &p->isRepG0[p->state];
RC_BIT_PRE(&p->rc, probs)
if (dist == 0)
{
- RC_BIT_0(&p->rc, probs);
+ RC_BIT_0(&p->rc, probs)
probs = &p->isRep0Long[p->state][posState];
RC_BIT_PRE(&p->rc, probs)
if (len != 1)
{
- RC_BIT_1_BASE(&p->rc, probs);
+ RC_BIT_1_BASE(&p->rc, probs)
}
else
{
- RC_BIT_0_BASE(&p->rc, probs);
+ RC_BIT_0_BASE(&p->rc, probs)
p->state = kShortRepNextStates[p->state];
}
}
else
{
- RC_BIT_1(&p->rc, probs);
+ RC_BIT_1(&p->rc, probs)
probs = &p->isRepG1[p->state];
RC_BIT_PRE(&p->rc, probs)
if (dist == 1)
{
- RC_BIT_0_BASE(&p->rc, probs);
+ RC_BIT_0_BASE(&p->rc, probs)
dist = p->reps[1];
}
else
{
- RC_BIT_1(&p->rc, probs);
+ RC_BIT_1(&p->rc, probs)
probs = &p->isRepG2[p->state];
RC_BIT_PRE(&p->rc, probs)
if (dist == 2)
{
- RC_BIT_0_BASE(&p->rc, probs);
+ RC_BIT_0_BASE(&p->rc, probs)
dist = p->reps[2];
}
else
{
- RC_BIT_1_BASE(&p->rc, probs);
+ RC_BIT_1_BASE(&p->rc, probs)
dist = p->reps[3];
p->reps[3] = p->reps[2];
}
@@ -2557,7 +2544,7 @@ static SRes LzmaEnc_CodeOneBlock(CLzmaEnc *p, UInt32 maxPackSize, UInt32 maxUnpa
else
{
unsigned posSlot;
- RC_BIT_0(&p->rc, probs);
+ RC_BIT_0(&p->rc, probs)
p->rc.range = range;
p->state = kMatchNextStates[p->state];
@@ -2571,7 +2558,7 @@ static SRes LzmaEnc_CodeOneBlock(CLzmaEnc *p, UInt32 maxPackSize, UInt32 maxUnpa
p->reps[0] = dist + 1;
p->matchPriceCount++;
- GetPosSlot(dist, posSlot);
+ GetPosSlot(dist, posSlot)
// RcTree_Encode_PosSlot(&p->rc, p->posSlotEncoder[GetLenToPosState(len)], posSlot);
{
UInt32 sym = (UInt32)posSlot + (1 << kNumPosSlotBits);
@@ -2582,7 +2569,7 @@ static SRes LzmaEnc_CodeOneBlock(CLzmaEnc *p, UInt32 maxPackSize, UInt32 maxUnpa
CLzmaProb *prob = probs + (sym >> kNumPosSlotBits);
UInt32 bit = (sym >> (kNumPosSlotBits - 1)) & 1;
sym <<= 1;
- RC_BIT(&p->rc, prob, bit);
+ RC_BIT(&p->rc, prob, bit)
}
while (sym < (1 << kNumPosSlotBits * 2));
p->rc.range = range;
@@ -2626,10 +2613,10 @@ static SRes LzmaEnc_CodeOneBlock(CLzmaEnc *p, UInt32 maxPackSize, UInt32 maxUnpa
{
unsigned m = 1;
unsigned bit;
- bit = dist & 1; dist >>= 1; RC_BIT(&p->rc, p->posAlignEncoder + m, bit); m = (m << 1) + bit;
- bit = dist & 1; dist >>= 1; RC_BIT(&p->rc, p->posAlignEncoder + m, bit); m = (m << 1) + bit;
- bit = dist & 1; dist >>= 1; RC_BIT(&p->rc, p->posAlignEncoder + m, bit); m = (m << 1) + bit;
- bit = dist & 1; RC_BIT(&p->rc, p->posAlignEncoder + m, bit);
+ bit = dist & 1; dist >>= 1; RC_BIT(&p->rc, p->posAlignEncoder + m, bit) m = (m << 1) + bit;
+ bit = dist & 1; dist >>= 1; RC_BIT(&p->rc, p->posAlignEncoder + m, bit) m = (m << 1) + bit;
+ bit = dist & 1; dist >>= 1; RC_BIT(&p->rc, p->posAlignEncoder + m, bit) m = (m << 1) + bit;
+ bit = dist & 1; RC_BIT(&p->rc, p->posAlignEncoder + m, bit)
p->rc.range = range;
// p->alignPriceCount++;
}
@@ -2704,7 +2691,7 @@ static SRes LzmaEnc_Alloc(CLzmaEnc *p, UInt32 keepWindowSize, ISzAllocPtr alloc,
if (!RangeEnc_Alloc(&p->rc, alloc))
return SZ_ERROR_MEM;
- #ifndef _7ZIP_ST
+ #ifndef Z7_ST
p->mtMode = (p->multiThread && !p->fastMode && (MFB.btMode != 0));
#endif
@@ -2748,15 +2735,14 @@ static SRes LzmaEnc_Alloc(CLzmaEnc *p, UInt32 keepWindowSize, ISzAllocPtr alloc,
(numFastBytes + LZMA_MATCH_LEN_MAX + 1)
*/
- #ifndef _7ZIP_ST
+ #ifndef Z7_ST
if (p->mtMode)
{
RINOK(MatchFinderMt_Create(&p->matchFinderMt, dictSize, beforeSize,
p->numFastBytes, LZMA_MATCH_LEN_MAX + 1 /* 18.04 */
- , allocBig));
+ , allocBig))
p->matchFinderObj = &p->matchFinderMt;
- MFB.bigHash = (Byte)(
- (p->dictSize > kBigHashDicLimit && MFB.hashMask >= 0xFFFFFF) ? 1 : 0);
+ MFB.bigHash = (Byte)(MFB.hashMask >= 0xFFFFFF ? 1 : 0);
MatchFinderMt_CreateVTable(&p->matchFinderMt, &p->matchFinder);
}
else
@@ -2872,59 +2858,53 @@ static SRes LzmaEnc_AllocAndInit(CLzmaEnc *p, UInt32 keepWindowSize, ISzAllocPtr
p->finished = False;
p->result = SZ_OK;
- RINOK(LzmaEnc_Alloc(p, keepWindowSize, alloc, allocBig));
+ p->nowPos64 = 0;
+ p->needInit = 1;
+ RINOK(LzmaEnc_Alloc(p, keepWindowSize, alloc, allocBig))
LzmaEnc_Init(p);
LzmaEnc_InitPrices(p);
- p->nowPos64 = 0;
return SZ_OK;
}
-static SRes LzmaEnc_Prepare(CLzmaEncHandle pp, ISeqOutStream *outStream, ISeqInStream *inStream,
+static SRes LzmaEnc_Prepare(CLzmaEncHandle p,
+ ISeqOutStreamPtr outStream,
+ ISeqInStreamPtr inStream,
ISzAllocPtr alloc, ISzAllocPtr allocBig)
{
- CLzmaEnc *p = (CLzmaEnc *)pp;
- MFB.stream = inStream;
- p->needInit = 1;
+ // GET_CLzmaEnc_p
+ MatchFinder_SET_STREAM(&MFB, inStream)
p->rc.outStream = outStream;
return LzmaEnc_AllocAndInit(p, 0, alloc, allocBig);
}
-SRes LzmaEnc_PrepareForLzma2(CLzmaEncHandle pp,
- ISeqInStream *inStream, UInt32 keepWindowSize,
+SRes LzmaEnc_PrepareForLzma2(CLzmaEncHandle p,
+ ISeqInStreamPtr inStream, UInt32 keepWindowSize,
ISzAllocPtr alloc, ISzAllocPtr allocBig)
{
- CLzmaEnc *p = (CLzmaEnc *)pp;
- MFB.stream = inStream;
- p->needInit = 1;
+ // GET_CLzmaEnc_p
+ MatchFinder_SET_STREAM(&MFB, inStream)
return LzmaEnc_AllocAndInit(p, keepWindowSize, alloc, allocBig);
}
-static void LzmaEnc_SetInputBuf(CLzmaEnc *p, const Byte *src, SizeT srcLen)
-{
- MFB.directInput = 1;
- MFB.bufferBase = (Byte *)src;
- MFB.directInputRem = srcLen;
-}
-
-SRes LzmaEnc_MemPrepare(CLzmaEncHandle pp, const Byte *src, SizeT srcLen,
- UInt32 keepWindowSize, ISzAllocPtr alloc, ISzAllocPtr allocBig)
+SRes LzmaEnc_MemPrepare(CLzmaEncHandle p,
+ const Byte *src, SizeT srcLen,
+ UInt32 keepWindowSize,
+ ISzAllocPtr alloc, ISzAllocPtr allocBig)
{
- CLzmaEnc *p = (CLzmaEnc *)pp;
- LzmaEnc_SetInputBuf(p, src, srcLen);
- p->needInit = 1;
-
- LzmaEnc_SetDataSize(pp, srcLen);
+ // GET_CLzmaEnc_p
+ MatchFinder_SET_DIRECT_INPUT_BUF(&MFB, src, srcLen)
+ LzmaEnc_SetDataSize(p, srcLen);
return LzmaEnc_AllocAndInit(p, keepWindowSize, alloc, allocBig);
}
-void LzmaEnc_Finish(CLzmaEncHandle pp)
+void LzmaEnc_Finish(CLzmaEncHandle p)
{
- #ifndef _7ZIP_ST
- CLzmaEnc *p = (CLzmaEnc *)pp;
+ #ifndef Z7_ST
+ // GET_CLzmaEnc_p
if (p->mtMode)
MatchFinderMt_ReleaseStream(&p->matchFinderMt);
#else
- UNUSED_VAR(pp);
+ UNUSED_VAR(p)
#endif
}
@@ -2933,13 +2913,13 @@ typedef struct
{
ISeqOutStream vt;
Byte *data;
- SizeT rem;
+ size_t rem;
BoolInt overflow;
} CLzmaEnc_SeqOutStreamBuf;
-static size_t SeqOutStreamBuf_Write(const ISeqOutStream *pp, const void *data, size_t size)
+static size_t SeqOutStreamBuf_Write(ISeqOutStreamPtr pp, const void *data, size_t size)
{
- CLzmaEnc_SeqOutStreamBuf *p = CONTAINER_FROM_VTBL(pp, CLzmaEnc_SeqOutStreamBuf, vt);
+ Z7_CONTAINER_FROM_VTBL_TO_DECL_VAR_pp_vt_p(CLzmaEnc_SeqOutStreamBuf)
if (p->rem < size)
{
size = p->rem;
@@ -2956,24 +2936,25 @@ static size_t SeqOutStreamBuf_Write(const ISeqOutStream *pp, const void *data, s
/*
-UInt32 LzmaEnc_GetNumAvailableBytes(CLzmaEncHandle pp)
+UInt32 LzmaEnc_GetNumAvailableBytes(CLzmaEncHandle p)
{
- const CLzmaEnc *p = (CLzmaEnc *)pp;
+ GET_const_CLzmaEnc_p
return p->matchFinder.GetNumAvailableBytes(p->matchFinderObj);
}
*/
-const Byte *LzmaEnc_GetCurBuf(CLzmaEncHandle pp)
+const Byte *LzmaEnc_GetCurBuf(CLzmaEncHandle p)
{
- const CLzmaEnc *p = (CLzmaEnc *)pp;
+ // GET_const_CLzmaEnc_p
return p->matchFinder.GetPointerToCurrentPos(p->matchFinderObj) - p->additionalOffset;
}
-SRes LzmaEnc_CodeOneMemBlock(CLzmaEncHandle pp, BoolInt reInit,
+// (desiredPackSize == 0) is not allowed
+SRes LzmaEnc_CodeOneMemBlock(CLzmaEncHandle p, BoolInt reInit,
Byte *dest, size_t *destLen, UInt32 desiredPackSize, UInt32 *unpackSize)
{
- CLzmaEnc *p = (CLzmaEnc *)pp;
+ // GET_CLzmaEnc_p
UInt64 nowPos64;
SRes res;
CLzmaEnc_SeqOutStreamBuf outStream;
@@ -2990,14 +2971,10 @@ SRes LzmaEnc_CodeOneMemBlock(CLzmaEncHandle pp, BoolInt reInit,
if (reInit)
LzmaEnc_Init(p);
LzmaEnc_InitPrices(p);
-
- nowPos64 = p->nowPos64;
RangeEnc_Init(&p->rc);
p->rc.outStream = &outStream.vt;
-
- if (desiredPackSize == 0)
- return SZ_ERROR_OUTPUT_EOF;
-
+ nowPos64 = p->nowPos64;
+
res = LzmaEnc_CodeOneBlock(p, desiredPackSize, *unpackSize);
*unpackSize = (UInt32)(p->nowPos64 - nowPos64);
@@ -3009,12 +2986,12 @@ SRes LzmaEnc_CodeOneMemBlock(CLzmaEncHandle pp, BoolInt reInit,
}
-MY_NO_INLINE
-static SRes LzmaEnc_Encode2(CLzmaEnc *p, ICompressProgress *progress)
+Z7_NO_INLINE
+static SRes LzmaEnc_Encode2(CLzmaEnc *p, ICompressProgressPtr progress)
{
SRes res = SZ_OK;
- #ifndef _7ZIP_ST
+ #ifndef Z7_ST
Byte allocaDummy[0x300];
allocaDummy[0] = 0;
allocaDummy[1] = allocaDummy[0];
@@ -3036,7 +3013,7 @@ static SRes LzmaEnc_Encode2(CLzmaEnc *p, ICompressProgress *progress)
}
}
- LzmaEnc_Finish(p);
+ LzmaEnc_Finish((CLzmaEncHandle)(void *)p);
/*
if (res == SZ_OK && !Inline_MatchFinder_IsFinishedOK(&MFB))
@@ -3048,21 +3025,22 @@ static SRes LzmaEnc_Encode2(CLzmaEnc *p, ICompressProgress *progress)
}
-SRes LzmaEnc_Encode(CLzmaEncHandle pp, ISeqOutStream *outStream, ISeqInStream *inStream, ICompressProgress *progress,
+SRes LzmaEnc_Encode(CLzmaEncHandle p, ISeqOutStreamPtr outStream, ISeqInStreamPtr inStream, ICompressProgressPtr progress,
ISzAllocPtr alloc, ISzAllocPtr allocBig)
{
- RINOK(LzmaEnc_Prepare(pp, outStream, inStream, alloc, allocBig));
- return LzmaEnc_Encode2((CLzmaEnc *)pp, progress);
+ // GET_CLzmaEnc_p
+ RINOK(LzmaEnc_Prepare(p, outStream, inStream, alloc, allocBig))
+ return LzmaEnc_Encode2(p, progress);
}
-SRes LzmaEnc_WriteProperties(CLzmaEncHandle pp, Byte *props, SizeT *size)
+SRes LzmaEnc_WriteProperties(CLzmaEncHandle p, Byte *props, SizeT *size)
{
if (*size < LZMA_PROPS_SIZE)
return SZ_ERROR_PARAM;
*size = LZMA_PROPS_SIZE;
{
- const CLzmaEnc *p = (const CLzmaEnc *)pp;
+ // GET_CLzmaEnc_p
const UInt32 dictSize = p->dictSize;
UInt32 v;
props[0] = (Byte)((p->pb * 5 + p->lp) * 9 + p->lc);
@@ -3086,23 +3064,24 @@ SRes LzmaEnc_WriteProperties(CLzmaEncHandle pp, Byte *props, SizeT *size)
while (v < dictSize);
}
- SetUi32(props + 1, v);
+ SetUi32(props + 1, v)
return SZ_OK;
}
}
-unsigned LzmaEnc_IsWriteEndMark(CLzmaEncHandle pp)
+unsigned LzmaEnc_IsWriteEndMark(CLzmaEncHandle p)
{
- return (unsigned)((CLzmaEnc *)pp)->writeEndMark;
+ // GET_CLzmaEnc_p
+ return (unsigned)p->writeEndMark;
}
-SRes LzmaEnc_MemEncode(CLzmaEncHandle pp, Byte *dest, SizeT *destLen, const Byte *src, SizeT srcLen,
- int writeEndMark, ICompressProgress *progress, ISzAllocPtr alloc, ISzAllocPtr allocBig)
+SRes LzmaEnc_MemEncode(CLzmaEncHandle p, Byte *dest, SizeT *destLen, const Byte *src, SizeT srcLen,
+ int writeEndMark, ICompressProgressPtr progress, ISzAllocPtr alloc, ISzAllocPtr allocBig)
{
SRes res;
- CLzmaEnc *p = (CLzmaEnc *)pp;
+ // GET_CLzmaEnc_p
CLzmaEnc_SeqOutStreamBuf outStream;
@@ -3114,7 +3093,7 @@ SRes LzmaEnc_MemEncode(CLzmaEncHandle pp, Byte *dest, SizeT *destLen, const Byte
p->writeEndMark = writeEndMark;
p->rc.outStream = &outStream.vt;
- res = LzmaEnc_MemPrepare(pp, src, srcLen, 0, alloc, allocBig);
+ res = LzmaEnc_MemPrepare(p, src, srcLen, 0, alloc, allocBig);
if (res == SZ_OK)
{
@@ -3123,7 +3102,7 @@ SRes LzmaEnc_MemEncode(CLzmaEncHandle pp, Byte *dest, SizeT *destLen, const Byte
res = SZ_ERROR_FAIL;
}
- *destLen -= outStream.rem;
+ *destLen -= (SizeT)outStream.rem;
if (outStream.overflow)
return SZ_ERROR_OUTPUT_EOF;
return res;
@@ -3132,9 +3111,9 @@ SRes LzmaEnc_MemEncode(CLzmaEncHandle pp, Byte *dest, SizeT *destLen, const Byte
SRes LzmaEncode(Byte *dest, SizeT *destLen, const Byte *src, SizeT srcLen,
const CLzmaEncProps *props, Byte *propsEncoded, SizeT *propsSize, int writeEndMark,
- ICompressProgress *progress, ISzAllocPtr alloc, ISzAllocPtr allocBig)
+ ICompressProgressPtr progress, ISzAllocPtr alloc, ISzAllocPtr allocBig)
{
- CLzmaEnc *p = (CLzmaEnc *)LzmaEnc_Create(alloc);
+ CLzmaEncHandle p = LzmaEnc_Create(alloc);
SRes res;
if (!p)
return SZ_ERROR_MEM;
@@ -3154,10 +3133,10 @@ SRes LzmaEncode(Byte *dest, SizeT *destLen, const Byte *src, SizeT srcLen,
/*
-#ifndef _7ZIP_ST
-void LzmaEnc_GetLzThreads(CLzmaEncHandle pp, HANDLE lz_threads[2])
+#ifndef Z7_ST
+void LzmaEnc_GetLzThreads(CLzmaEncHandle p, HANDLE lz_threads[2])
{
- const CLzmaEnc *p = (CLzmaEnc *)pp;
+ GET_const_CLzmaEnc_p
lz_threads[0] = p->matchFinderMt.hashSync.thread;
lz_threads[1] = p->matchFinderMt.btSync.thread;
}
diff --git a/src/Common/lzma/LzmaEnc.h b/src/Common/lzma/LzmaEnc.h
index bc2ed504..9f8039a1 100644
--- a/src/Common/lzma/LzmaEnc.h
+++ b/src/Common/lzma/LzmaEnc.h
@@ -1,8 +1,8 @@
/* LzmaEnc.h -- LZMA Encoder
-2019-10-30 : Igor Pavlov : Public domain */
+2023-04-13 : Igor Pavlov : Public domain */
-#ifndef __LZMA_ENC_H
-#define __LZMA_ENC_H
+#ifndef ZIP7_INC_LZMA_ENC_H
+#define ZIP7_INC_LZMA_ENC_H
#include "7zTypes.h"
@@ -10,7 +10,7 @@ EXTERN_C_BEGIN
#define LZMA_PROPS_SIZE 5
-typedef struct _CLzmaEncProps
+typedef struct
{
int level; /* 0 <= level <= 9 */
UInt32 dictSize; /* (1 << 12) <= dictSize <= (1 << 27) for 32-bit version
@@ -23,10 +23,13 @@ typedef struct _CLzmaEncProps
int fb; /* 5 <= fb <= 273, default = 32 */
int btMode; /* 0 - hashChain Mode, 1 - binTree mode - normal, default = 1 */
int numHashBytes; /* 2, 3 or 4, default = 4 */
+ unsigned numHashOutBits; /* default = ? */
UInt32 mc; /* 1 <= mc <= (1 << 30), default = 32 */
unsigned writeEndMark; /* 0 - do not write EOPM, 1 - write EOPM, default = 0 */
int numThreads; /* 1 or 2, default = 2 */
+ // int _pad;
+
UInt64 reduceSize; /* estimated size of data that will be compressed. default = (UInt64)(Int64)-1.
Encoder uses this value to reduce dictionary size */
@@ -51,7 +54,9 @@ SRes:
SZ_ERROR_THREAD - error in multithreading functions (only for Mt version)
*/
-typedef void * CLzmaEncHandle;
+typedef struct CLzmaEnc CLzmaEnc;
+typedef CLzmaEnc * CLzmaEncHandle;
+// Z7_DECLARE_HANDLE(CLzmaEncHandle)
CLzmaEncHandle LzmaEnc_Create(ISzAllocPtr alloc);
void LzmaEnc_Destroy(CLzmaEncHandle p, ISzAllocPtr alloc, ISzAllocPtr allocBig);
@@ -61,17 +66,17 @@ void LzmaEnc_SetDataSize(CLzmaEncHandle p, UInt64 expectedDataSiize);
SRes LzmaEnc_WriteProperties(CLzmaEncHandle p, Byte *properties, SizeT *size);
unsigned LzmaEnc_IsWriteEndMark(CLzmaEncHandle p);
-SRes LzmaEnc_Encode(CLzmaEncHandle p, ISeqOutStream *outStream, ISeqInStream *inStream,
- ICompressProgress *progress, ISzAllocPtr alloc, ISzAllocPtr allocBig);
+SRes LzmaEnc_Encode(CLzmaEncHandle p, ISeqOutStreamPtr outStream, ISeqInStreamPtr inStream,
+ ICompressProgressPtr progress, ISzAllocPtr alloc, ISzAllocPtr allocBig);
SRes LzmaEnc_MemEncode(CLzmaEncHandle p, Byte *dest, SizeT *destLen, const Byte *src, SizeT srcLen,
- int writeEndMark, ICompressProgress *progress, ISzAllocPtr alloc, ISzAllocPtr allocBig);
+ int writeEndMark, ICompressProgressPtr progress, ISzAllocPtr alloc, ISzAllocPtr allocBig);
/* ---------- One Call Interface ---------- */
SRes LzmaEncode(Byte *dest, SizeT *destLen, const Byte *src, SizeT srcLen,
const CLzmaEncProps *props, Byte *propsEncoded, SizeT *propsSize, int writeEndMark,
- ICompressProgress *progress, ISzAllocPtr alloc, ISzAllocPtr allocBig);
+ ICompressProgressPtr progress, ISzAllocPtr alloc, ISzAllocPtr allocBig);
EXTERN_C_END
diff --git a/src/Common/lzma/LzmaLib.c b/src/Common/lzma/LzmaLib.c
index 706e9e58..785e8848 100644
--- a/src/Common/lzma/LzmaLib.c
+++ b/src/Common/lzma/LzmaLib.c
@@ -1,12 +1,14 @@
/* LzmaLib.c -- LZMA library wrapper
-2015-06-13 : Igor Pavlov : Public domain */
+2023-04-02 : Igor Pavlov : Public domain */
+
+#include "Precomp.h"
#include "Alloc.h"
#include "LzmaDec.h"
#include "LzmaEnc.h"
#include "LzmaLib.h"
-MY_STDAPI LzmaCompress(unsigned char *dest, size_t *destLen, const unsigned char *src, size_t srcLen,
+Z7_STDAPI LzmaCompress(unsigned char *dest, size_t *destLen, const unsigned char *src, size_t srcLen,
unsigned char *outProps, size_t *outPropsSize,
int level, /* 0 <= level <= 9, default = 5 */
unsigned dictSize, /* use (1 << N) or (3 << N). 4 KB < dictSize <= 128 MB */
@@ -32,7 +34,7 @@ MY_STDAPI LzmaCompress(unsigned char *dest, size_t *destLen, const unsigned char
}
-MY_STDAPI LzmaUncompress(unsigned char *dest, size_t *destLen, const unsigned char *src, size_t *srcLen,
+Z7_STDAPI LzmaUncompress(unsigned char *dest, size_t *destLen, const unsigned char *src, size_t *srcLen,
const unsigned char *props, size_t propsSize)
{
ELzmaStatus status;
diff --git a/src/Common/lzma/LzmaLib.h b/src/Common/lzma/LzmaLib.h
index c343a859..d7c0724d 100644
--- a/src/Common/lzma/LzmaLib.h
+++ b/src/Common/lzma/LzmaLib.h
@@ -1,14 +1,14 @@
/* LzmaLib.h -- LZMA library interface
-2021-04-03 : Igor Pavlov : Public domain */
+2023-04-02 : Igor Pavlov : Public domain */
-#ifndef __LZMA_LIB_H
-#define __LZMA_LIB_H
+#ifndef ZIP7_INC_LZMA_LIB_H
+#define ZIP7_INC_LZMA_LIB_H
#include "7zTypes.h"
EXTERN_C_BEGIN
-#define MY_STDAPI int MY_STD_CALL
+#define Z7_STDAPI int Z7_STDCALL
#define LZMA_PROPS_SIZE 5
@@ -100,7 +100,7 @@ Returns:
SZ_ERROR_THREAD - errors in multithreading functions (only for Mt version)
*/
-MY_STDAPI LzmaCompress(unsigned char *dest, size_t *destLen, const unsigned char *src, size_t srcLen,
+Z7_STDAPI LzmaCompress(unsigned char *dest, size_t *destLen, const unsigned char *src, size_t srcLen,
unsigned char *outProps, size_t *outPropsSize, /* *outPropsSize must be = 5 */
int level, /* 0 <= level <= 9, default = 5 */
unsigned dictSize, /* default = (1 << 24) */
@@ -130,7 +130,7 @@ Returns:
SZ_ERROR_INPUT_EOF - it needs more bytes in input buffer (src)
*/
-MY_STDAPI LzmaUncompress(unsigned char *dest, size_t *destLen, const unsigned char *src, SizeT *srcLen,
+Z7_STDAPI LzmaUncompress(unsigned char *dest, size_t *destLen, const unsigned char *src, SizeT *srcLen,
const unsigned char *props, size_t propsSize);
EXTERN_C_END
diff --git a/src/Common/lzma/Precomp.h b/src/Common/lzma/Precomp.h
index e8ff8b40..69afb2ff 100644
--- a/src/Common/lzma/Precomp.h
+++ b/src/Common/lzma/Precomp.h
@@ -1,8 +1,8 @@
/* Precomp.h -- StdAfx
-2013-11-12 : Igor Pavlov : Public domain */
+2023-04-02 : Igor Pavlov : Public domain */
-#ifndef __7Z_PRECOMP_H
-#define __7Z_PRECOMP_H
+#ifndef ZIP7_INC_PRECOMP_H
+#define ZIP7_INC_PRECOMP_H
#include "Compiler.h"
/* #include "7zTypes.h" */
diff --git a/src/Common/lzma/Threads.c b/src/Common/lzma/Threads.c
index 58eb90ff..cf52bd30 100644
--- a/src/Common/lzma/Threads.c
+++ b/src/Common/lzma/Threads.c
@@ -1,5 +1,5 @@
/* Threads.c -- multithreading library
-2021-12-21 : Igor Pavlov : Public domain */
+2023-03-04 : Igor Pavlov : Public domain */
#include "Precomp.h"
@@ -11,9 +11,9 @@
#include "Threads.h"
-static WRes GetError()
+static WRes GetError(void)
{
- DWORD res = GetLastError();
+ const DWORD res = GetLastError();
return res ? (WRes)res : 1;
}
@@ -173,6 +173,9 @@ WRes CriticalSection_Init(CCriticalSection *p)
Windows XP, 2003 : can raise a STATUS_NO_MEMORY exception
Windows Vista+ : no exceptions */
#ifdef _MSC_VER
+ #ifdef __clang__
+ #pragma GCC diagnostic ignored "-Wlanguage-extension-token"
+ #endif
__try
#endif
{
@@ -193,18 +196,26 @@ WRes CriticalSection_Init(CCriticalSection *p)
// ---------- POSIX ----------
#ifndef __APPLE__
-#ifndef _7ZIP_AFFINITY_DISABLE
+#ifndef Z7_AFFINITY_DISABLE
// _GNU_SOURCE can be required for pthread_setaffinity_np() / CPU_ZERO / CPU_SET
+// clang < 3.6 : unknown warning group '-Wreserved-id-macro'
+// clang 3.6 - 12.01 : gives warning "macro name is a reserved identifier"
+// clang >= 13 : do not give warning
+#if !defined(_GNU_SOURCE)
+ #if defined(__clang__) && (__clang_major__ >= 4) && (__clang_major__ <= 12)
+ #pragma GCC diagnostic ignored "-Wreserved-id-macro"
+ #endif
#define _GNU_SOURCE
-#endif
-#endif
+#endif // !defined(_GNU_SOURCE)
+#endif // Z7_AFFINITY_DISABLE
+#endif // __APPLE__
#include "Threads.h"
#include <errno.h>
#include <stdlib.h>
#include <string.h>
-#ifdef _7ZIP_AFFINITY_SUPPORTED
+#ifdef Z7_AFFINITY_SUPPORTED
// #include <sched.h>
#endif
@@ -212,15 +223,12 @@ WRes CriticalSection_Init(CCriticalSection *p)
// #include <stdio.h>
// #define PRF(p) p
#define PRF(p)
-
-#define Print(s) PRF(printf("\n%s\n", s))
-
-// #include <stdio.h>
+#define Print(s) PRF(printf("\n%s\n", s);)
WRes Thread_Create_With_CpuSet(CThread *p, THREAD_FUNC_TYPE func, LPVOID param, const CCpuSet *cpuSet)
{
// new thread in Posix probably inherits affinity from parrent thread
- Print("Thread_Create_With_CpuSet");
+ Print("Thread_Create_With_CpuSet")
pthread_attr_t attr;
int ret;
@@ -228,7 +236,7 @@ WRes Thread_Create_With_CpuSet(CThread *p, THREAD_FUNC_TYPE func, LPVOID param,
p->_created = 0;
- RINOK(pthread_attr_init(&attr));
+ RINOK(pthread_attr_init(&attr))
ret = pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_JOINABLE);
@@ -236,7 +244,7 @@ WRes Thread_Create_With_CpuSet(CThread *p, THREAD_FUNC_TYPE func, LPVOID param,
{
if (cpuSet)
{
- #ifdef _7ZIP_AFFINITY_SUPPORTED
+ #ifdef Z7_AFFINITY_SUPPORTED
/*
printf("\n affinity :");
@@ -292,7 +300,7 @@ WRes Thread_Create(CThread *p, THREAD_FUNC_TYPE func, LPVOID param)
WRes Thread_Create_With_Affinity(CThread *p, THREAD_FUNC_TYPE func, LPVOID param, CAffinityMask affinity)
{
- Print("Thread_Create_WithAffinity");
+ Print("Thread_Create_WithAffinity")
CCpuSet cs;
unsigned i;
CpuSet_Zero(&cs);
@@ -312,7 +320,7 @@ WRes Thread_Create_With_Affinity(CThread *p, THREAD_FUNC_TYPE func, LPVOID param
WRes Thread_Close(CThread *p)
{
- // Print("Thread_Close");
+ // Print("Thread_Close")
int ret;
if (!p->_created)
return 0;
@@ -326,7 +334,7 @@ WRes Thread_Close(CThread *p)
WRes Thread_Wait_Close(CThread *p)
{
- // Print("Thread_Wait_Close");
+ // Print("Thread_Wait_Close")
void *thread_return;
int ret;
if (!p->_created)
@@ -343,8 +351,8 @@ WRes Thread_Wait_Close(CThread *p)
static WRes Event_Create(CEvent *p, int manualReset, int signaled)
{
- RINOK(pthread_mutex_init(&p->_mutex, NULL));
- RINOK(pthread_cond_init(&p->_cond, NULL));
+ RINOK(pthread_mutex_init(&p->_mutex, NULL))
+ RINOK(pthread_cond_init(&p->_cond, NULL))
p->_manual_reset = manualReset;
p->_state = (signaled ? True : False);
p->_created = 1;
@@ -363,7 +371,7 @@ WRes AutoResetEvent_CreateNotSignaled(CAutoResetEvent *p)
WRes Event_Set(CEvent *p)
{
- RINOK(pthread_mutex_lock(&p->_mutex));
+ RINOK(pthread_mutex_lock(&p->_mutex))
p->_state = True;
int res1 = pthread_cond_broadcast(&p->_cond);
int res2 = pthread_mutex_unlock(&p->_mutex);
@@ -372,14 +380,14 @@ WRes Event_Set(CEvent *p)
WRes Event_Reset(CEvent *p)
{
- RINOK(pthread_mutex_lock(&p->_mutex));
+ RINOK(pthread_mutex_lock(&p->_mutex))
p->_state = False;
return pthread_mutex_unlock(&p->_mutex);
}
WRes Event_Wait(CEvent *p)
{
- RINOK(pthread_mutex_lock(&p->_mutex));
+ RINOK(pthread_mutex_lock(&p->_mutex))
while (p->_state == False)
{
// ETIMEDOUT
@@ -411,8 +419,8 @@ WRes Semaphore_Create(CSemaphore *p, UInt32 initCount, UInt32 maxCount)
{
if (initCount > maxCount || maxCount < 1)
return EINVAL;
- RINOK(pthread_mutex_init(&p->_mutex, NULL));
- RINOK(pthread_cond_init(&p->_cond, NULL));
+ RINOK(pthread_mutex_init(&p->_mutex, NULL))
+ RINOK(pthread_cond_init(&p->_cond, NULL))
p->_count = initCount;
p->_maxCount = maxCount;
p->_created = 1;
@@ -448,7 +456,7 @@ WRes Semaphore_ReleaseN(CSemaphore *p, UInt32 releaseCount)
if (releaseCount < 1)
return EINVAL;
- RINOK(pthread_mutex_lock(&p->_mutex));
+ RINOK(pthread_mutex_lock(&p->_mutex))
newCount = p->_count + releaseCount;
if (newCount > p->_maxCount)
@@ -458,13 +466,13 @@ WRes Semaphore_ReleaseN(CSemaphore *p, UInt32 releaseCount)
p->_count = newCount;
ret = pthread_cond_broadcast(&p->_cond);
}
- RINOK(pthread_mutex_unlock(&p->_mutex));
+ RINOK(pthread_mutex_unlock(&p->_mutex))
return ret;
}
WRes Semaphore_Wait(CSemaphore *p)
{
- RINOK(pthread_mutex_lock(&p->_mutex));
+ RINOK(pthread_mutex_lock(&p->_mutex))
while (p->_count < 1)
{
pthread_cond_wait(&p->_cond, &p->_mutex);
@@ -489,7 +497,7 @@ WRes Semaphore_Close(CSemaphore *p)
WRes CriticalSection_Init(CCriticalSection *p)
{
- // Print("CriticalSection_Init");
+ // Print("CriticalSection_Init")
if (!p)
return EINTR;
return pthread_mutex_init(&p->_mutex, NULL);
@@ -497,7 +505,7 @@ WRes CriticalSection_Init(CCriticalSection *p)
void CriticalSection_Enter(CCriticalSection *p)
{
- // Print("CriticalSection_Enter");
+ // Print("CriticalSection_Enter")
if (p)
{
// int ret =
@@ -507,7 +515,7 @@ void CriticalSection_Enter(CCriticalSection *p)
void CriticalSection_Leave(CCriticalSection *p)
{
- // Print("CriticalSection_Leave");
+ // Print("CriticalSection_Leave")
if (p)
{
// int ret =
@@ -517,7 +525,7 @@ void CriticalSection_Leave(CCriticalSection *p)
void CriticalSection_Delete(CCriticalSection *p)
{
- // Print("CriticalSection_Delete");
+ // Print("CriticalSection_Delete")
if (p)
{
// int ret =
@@ -527,14 +535,28 @@ void CriticalSection_Delete(CCriticalSection *p)
LONG InterlockedIncrement(LONG volatile *addend)
{
- // Print("InterlockedIncrement");
+ // Print("InterlockedIncrement")
#ifdef USE_HACK_UNSAFE_ATOMIC
LONG val = *addend + 1;
*addend = val;
return val;
#else
+
+ #if defined(__clang__) && (__clang_major__ >= 8)
+ #pragma GCC diagnostic ignored "-Watomic-implicit-seq-cst"
+ #endif
return __sync_add_and_fetch(addend, 1);
#endif
}
#endif // _WIN32
+
+WRes AutoResetEvent_OptCreate_And_Reset(CAutoResetEvent *p)
+{
+ if (Event_IsCreated(p))
+ return Event_Reset(p);
+ return AutoResetEvent_CreateNotSignaled(p);
+}
+
+#undef PRF
+#undef Print
diff --git a/src/Common/lzma/Threads.h b/src/Common/lzma/Threads.h
index 89ecb92b..4028464a 100644
--- a/src/Common/lzma/Threads.h
+++ b/src/Common/lzma/Threads.h
@@ -1,18 +1,19 @@
/* Threads.h -- multithreading library
-2021-12-21 : Igor Pavlov : Public domain */
+2023-04-02 : Igor Pavlov : Public domain */
-#ifndef __7Z_THREADS_H
-#define __7Z_THREADS_H
+#ifndef ZIP7_INC_THREADS_H
+#define ZIP7_INC_THREADS_H
#ifdef _WIN32
-#include <Windows.h>
+#include "7zWindows.h"
+
#else
#if defined(__linux__)
#if !defined(__APPLE__) && !defined(_AIX) && !defined(__ANDROID__)
-#ifndef _7ZIP_AFFINITY_DISABLE
-#define _7ZIP_AFFINITY_SUPPORTED
-// #pragma message(" ==== _7ZIP_AFFINITY_SUPPORTED")
+#ifndef Z7_AFFINITY_DISABLE
+#define Z7_AFFINITY_SUPPORTED
+// #pragma message(" ==== Z7_AFFINITY_SUPPORTED")
// #define _GNU_SOURCE
#endif
#endif
@@ -33,7 +34,7 @@ WRes Handle_WaitObject(HANDLE h);
typedef HANDLE CThread;
-#define Thread_Construct(p) { *(p) = NULL; }
+#define Thread_CONSTRUCT(p) { *(p) = NULL; }
#define Thread_WasCreated(p) (*(p) != NULL)
#define Thread_Close(p) HandlePtr_Close(p)
// #define Thread_Wait(p) Handle_WaitObject(*(p))
@@ -52,42 +53,46 @@ typedef
#endif
THREAD_FUNC_RET_TYPE;
+#define THREAD_FUNC_RET_ZERO 0
+
typedef DWORD_PTR CAffinityMask;
typedef DWORD_PTR CCpuSet;
-#define CpuSet_Zero(p) { *(p) = 0; }
-#define CpuSet_Set(p, cpu) { *(p) |= ((DWORD_PTR)1 << (cpu)); }
+#define CpuSet_Zero(p) *(p) = (0)
+#define CpuSet_Set(p, cpu) *(p) |= ((DWORD_PTR)1 << (cpu))
#else // _WIN32
-typedef struct _CThread
+typedef struct
{
pthread_t _tid;
int _created;
} CThread;
-#define Thread_Construct(p) { (p)->_tid = 0; (p)->_created = 0; }
-#define Thread_WasCreated(p) ((p)->_created != 0)
+#define Thread_CONSTRUCT(p) { (p)->_tid = 0; (p)->_created = 0; }
+#define Thread_WasCreated(p) ((p)->_created != 0)
WRes Thread_Close(CThread *p);
// #define Thread_Wait Thread_Wait_Close
typedef void * THREAD_FUNC_RET_TYPE;
+#define THREAD_FUNC_RET_ZERO NULL
+
typedef UInt64 CAffinityMask;
-#ifdef _7ZIP_AFFINITY_SUPPORTED
+#ifdef Z7_AFFINITY_SUPPORTED
typedef cpu_set_t CCpuSet;
-#define CpuSet_Zero(p) CPU_ZERO(p)
-#define CpuSet_Set(p, cpu) CPU_SET(cpu, p)
-#define CpuSet_IsSet(p, cpu) CPU_ISSET(cpu, p)
+#define CpuSet_Zero(p) CPU_ZERO(p)
+#define CpuSet_Set(p, cpu) CPU_SET(cpu, p)
+#define CpuSet_IsSet(p, cpu) CPU_ISSET(cpu, p)
#else
typedef UInt64 CCpuSet;
-#define CpuSet_Zero(p) { *(p) = 0; }
-#define CpuSet_Set(p, cpu) { *(p) |= ((UInt64)1 << (cpu)); }
-#define CpuSet_IsSet(p, cpu) ((*(p) & ((UInt64)1 << (cpu))) != 0)
+#define CpuSet_Zero(p) *(p) = (0)
+#define CpuSet_Set(p, cpu) *(p) |= ((UInt64)1 << (cpu))
+#define CpuSet_IsSet(p, cpu) ((*(p) & ((UInt64)1 << (cpu))) != 0)
#endif
@@ -95,7 +100,7 @@ typedef UInt64 CCpuSet;
#endif // _WIN32
-#define THREAD_FUNC_CALL_TYPE MY_STD_CALL
+#define THREAD_FUNC_CALL_TYPE Z7_STDCALL
#if defined(_WIN32) && defined(__GNUC__)
/* GCC compiler for x86 32-bit uses the rule:
@@ -187,6 +192,7 @@ WRes ManualResetEvent_Create(CManualResetEvent *p, int signaled);
WRes ManualResetEvent_CreateNotSignaled(CManualResetEvent *p);
WRes AutoResetEvent_Create(CAutoResetEvent *p, int signaled);
WRes AutoResetEvent_CreateNotSignaled(CAutoResetEvent *p);
+
WRes Event_Set(CEvent *p);
WRes Event_Reset(CEvent *p);
WRes Event_Wait(CEvent *p);
@@ -227,6 +233,8 @@ LONG InterlockedIncrement(LONG volatile *addend);
#endif // _WIN32
+WRes AutoResetEvent_OptCreate_And_Reset(CAutoResetEvent *p);
+
EXTERN_C_END
#endif
diff --git a/src/Common/lzma/lzma-history.txt b/src/Common/lzma/lzma-history.txt
index 0963c7bf..a151c4b9 100644
--- a/src/Common/lzma/lzma-history.txt
+++ b/src/Common/lzma/lzma-history.txt
@@ -1,6 +1,46 @@
HISTORY of the LZMA SDK
-----------------------
+23.01 2023-06-20
+-------------------------
+- 7-Zip now can use new ARM64 filter for compression to 7z and xz archives.
+ ARM64 filter can increase compression ratio for data containing executable
+ files compiled for ARM64 (AArch64) architecture.
+ Also 7-Zip now parses executable files (that have exe and dll filename extensions)
+ before compressing, and it selects appropriate filter for each parsed file:
+ - BCJ or BCJ2 filter for x86 executable files,
+ - ARM64 filter for ARM64 executable files.
+ Previous versions by default used x86 filter BCJ or BCJ2 for all exe/dll files.
+- Default section size for BCJ2 filter was changed from 64 MiB to 240 MiB.
+ It can increase compression ratio for executable files larger than 64 MiB.
+- Some optimizations in filters code: BCJ, BCJ2, Swap* and opthers.
+- If 7-Zip uses BCJ2 filter for big datasets compressing, it can use additional temp
+ files in system's TEMP folder. 7-Zip uses temp file for additional compressed
+ data stream, if size of such compressed stream is larger than predefined limit:
+ 16 MiB in 32-bit version, 4 GiB in 64-bit version.
+- When new 7-Zip creates multivolume archive, 7-Zip keeps in open state
+ only volumes that still can be changed. Previous versions kept all volumes
+ in open state until the end of the archive creation.
+- 7-Zip for Linux and macOS now can reduce the number of simultaneously open files,
+ when 7-Zip opens, extracts or creates multivolume archive. It allows to avoid
+ the failures for cases with big number of volumes, bacause there is a limitation
+ for number of open files allowed for a single program in Linux and macOS.
+- Some bugs were fixed.
+- Source code changes:
+- All external macros for compiling C/C++ code of 7-Zip now have Z7_ prefix.
+- 7-Zip COM interfaces now use new macros that allow to declare and implement COM interface.
+- The code has been modified to compile with the maximum diagnostic warning level:
+ -Wall in MSVC and -Weverything in CLANG.
+ And some warning types are disabled in 2 files:
+ - C/Compiler.h for C/C++ code warnings.
+ - CPP/Common/Common.h for C++ code warnings.
+- Linux/macOS versions of 7-Zip: IUnknown interface in new code doesn't use
+ virtual destructor that was used in previous 7-Zip and p7zip:
+ // virtual ~IUnknown() {}
+ So 7-Zip's dynamically linked shared libraries (codecs) are not compatible
+ between new 7-Zip for Linux/macOS and old 7-Zip (and p7zip).
+
+
21.07 2021-12-26
-------------------------
- New switches: -spm and -im!{file_path} to exclude directories from processing
diff --git a/src/Common/lzma/lzma-sdk.txt b/src/Common/lzma/lzma-sdk.txt
index 9621c8d5..141b0fd4 100644
--- a/src/Common/lzma/lzma-sdk.txt
+++ b/src/Common/lzma/lzma-sdk.txt
@@ -1,4 +1,4 @@
-LZMA SDK 21.07
+LZMA SDK 23.01
--------------
LZMA SDK provides the documentation, samples, header files,
diff --git a/src/Common/reader.h b/src/Common/reader.h
new file mode 100644
index 00000000..19fbba87
--- /dev/null
+++ b/src/Common/reader.h
@@ -0,0 +1,271 @@
+/*
+ * MUSCLE SmartCard Development ( https://pcsclite.apdu.fr/ )
+ *
+ * Copyright (C) 1999-2005
+ * David Corcoran <corcoran@musclecard.com>
+ * Copyright (C) 2005-2009
+ * Ludovic Rousseau <ludovic.rousseau@free.fr>
+ *
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+
+1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+3. The name of the author may not be used to endorse or promote products
+ derived from this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+/**
+ * @file
+ * @brief This keeps a list of defines shared between the driver and the application
+ */
+
+#ifndef __reader_h__
+#define __reader_h__
+
+/*
+ * Tags for requesting card and reader attributes
+ */
+
+#define SCARD_ATTR_VALUE(Class, Tag) ((((ULONG)(Class)) << 16) | ((ULONG)(Tag)))
+
+#define SCARD_CLASS_VENDOR_INFO 1 /**< Vendor information definitions */
+#define SCARD_CLASS_COMMUNICATIONS 2 /**< Communication definitions */
+#define SCARD_CLASS_PROTOCOL 3 /**< Protocol definitions */
+#define SCARD_CLASS_POWER_MGMT 4 /**< Power Management definitions */
+#define SCARD_CLASS_SECURITY 5 /**< Security Assurance definitions */
+#define SCARD_CLASS_MECHANICAL 6 /**< Mechanical characteristic definitions */
+#define SCARD_CLASS_VENDOR_DEFINED 7 /**< Vendor specific definitions */
+#define SCARD_CLASS_IFD_PROTOCOL 8 /**< Interface Device Protocol options */
+#define SCARD_CLASS_ICC_STATE 9 /**< ICC State specific definitions */
+#define SCARD_CLASS_SYSTEM 0x7fff /**< System-specific definitions */
+
+#define SCARD_ATTR_VENDOR_NAME SCARD_ATTR_VALUE(SCARD_CLASS_VENDOR_INFO, 0x0100) /**< Vendor name. */
+#define SCARD_ATTR_VENDOR_IFD_TYPE SCARD_ATTR_VALUE(SCARD_CLASS_VENDOR_INFO, 0x0101) /**< Vendor-supplied interface device type (model designation of reader). */
+#define SCARD_ATTR_VENDOR_IFD_VERSION SCARD_ATTR_VALUE(SCARD_CLASS_VENDOR_INFO, 0x0102) /**< Vendor-supplied interface device version (DWORD in the form 0xMMmmbbbb where MM = major version, mm = minor version, and bbbb = build number). */
+#define SCARD_ATTR_VENDOR_IFD_SERIAL_NO SCARD_ATTR_VALUE(SCARD_CLASS_VENDOR_INFO, 0x0103) /**< Vendor-supplied interface device serial number. */
+#define SCARD_ATTR_CHANNEL_ID SCARD_ATTR_VALUE(SCARD_CLASS_COMMUNICATIONS, 0x0110) /**< DWORD encoded as 0xDDDDCCCC, where DDDD = data channel type and CCCC = channel number */
+#define SCARD_ATTR_ASYNC_PROTOCOL_TYPES SCARD_ATTR_VALUE(SCARD_CLASS_PROTOCOL, 0x0120) /**< FIXME */
+#define SCARD_ATTR_DEFAULT_CLK SCARD_ATTR_VALUE(SCARD_CLASS_PROTOCOL, 0x0121) /**< Default clock rate, in kHz. */
+#define SCARD_ATTR_MAX_CLK SCARD_ATTR_VALUE(SCARD_CLASS_PROTOCOL, 0x0122) /**< Maximum clock rate, in kHz. */
+#define SCARD_ATTR_DEFAULT_DATA_RATE SCARD_ATTR_VALUE(SCARD_CLASS_PROTOCOL, 0x0123) /**< Default data rate, in bps. */
+#define SCARD_ATTR_MAX_DATA_RATE SCARD_ATTR_VALUE(SCARD_CLASS_PROTOCOL, 0x0124) /**< Maximum data rate, in bps. */
+#define SCARD_ATTR_MAX_IFSD SCARD_ATTR_VALUE(SCARD_CLASS_PROTOCOL, 0x0125) /**< Maximum bytes for information file size device. */
+#define SCARD_ATTR_SYNC_PROTOCOL_TYPES SCARD_ATTR_VALUE(SCARD_CLASS_PROTOCOL, 0x0126) /**< FIXME */
+#define SCARD_ATTR_POWER_MGMT_SUPPORT SCARD_ATTR_VALUE(SCARD_CLASS_POWER_MGMT, 0x0131) /**< Zero if device does not support power down while smart card is inserted. Nonzero otherwise. */
+#define SCARD_ATTR_USER_TO_CARD_AUTH_DEVICE SCARD_ATTR_VALUE(SCARD_CLASS_SECURITY, 0x0140) /**< FIXME */
+#define SCARD_ATTR_USER_AUTH_INPUT_DEVICE SCARD_ATTR_VALUE(SCARD_CLASS_SECURITY, 0x0142) /**< FIXME */
+#define SCARD_ATTR_CHARACTERISTICS SCARD_ATTR_VALUE(SCARD_CLASS_MECHANICAL, 0x0150) /**< DWORD indicating which mechanical characteristics are supported. If zero, no special characteristics are supported. Note that multiple bits can be set */
+
+#define SCARD_ATTR_CURRENT_PROTOCOL_TYPE SCARD_ATTR_VALUE(SCARD_CLASS_IFD_PROTOCOL, 0x0201) /**< FIXME */
+#define SCARD_ATTR_CURRENT_CLK SCARD_ATTR_VALUE(SCARD_CLASS_IFD_PROTOCOL, 0x0202) /**< Current clock rate, in kHz. */
+#define SCARD_ATTR_CURRENT_F SCARD_ATTR_VALUE(SCARD_CLASS_IFD_PROTOCOL, 0x0203) /**< Clock conversion factor. */
+#define SCARD_ATTR_CURRENT_D SCARD_ATTR_VALUE(SCARD_CLASS_IFD_PROTOCOL, 0x0204) /**< Bit rate conversion factor. */
+#define SCARD_ATTR_CURRENT_N SCARD_ATTR_VALUE(SCARD_CLASS_IFD_PROTOCOL, 0x0205) /**< Current guard time. */
+#define SCARD_ATTR_CURRENT_W SCARD_ATTR_VALUE(SCARD_CLASS_IFD_PROTOCOL, 0x0206) /**< Current work waiting time. */
+#define SCARD_ATTR_CURRENT_IFSC SCARD_ATTR_VALUE(SCARD_CLASS_IFD_PROTOCOL, 0x0207) /**< Current byte size for information field size card. */
+#define SCARD_ATTR_CURRENT_IFSD SCARD_ATTR_VALUE(SCARD_CLASS_IFD_PROTOCOL, 0x0208) /**< Current byte size for information field size device. */
+#define SCARD_ATTR_CURRENT_BWT SCARD_ATTR_VALUE(SCARD_CLASS_IFD_PROTOCOL, 0x0209) /**< Current block waiting time. */
+#define SCARD_ATTR_CURRENT_CWT SCARD_ATTR_VALUE(SCARD_CLASS_IFD_PROTOCOL, 0x020a) /**< Current character waiting time. */
+#define SCARD_ATTR_CURRENT_EBC_ENCODING SCARD_ATTR_VALUE(SCARD_CLASS_IFD_PROTOCOL, 0x020b) /**< Current error block control encoding. */
+#define SCARD_ATTR_EXTENDED_BWT SCARD_ATTR_VALUE(SCARD_CLASS_IFD_PROTOCOL, 0x020c) /**< FIXME */
+
+#define SCARD_ATTR_ICC_PRESENCE SCARD_ATTR_VALUE(SCARD_CLASS_ICC_STATE, 0x0300) /**< Single byte indicating smart card presence */
+#define SCARD_ATTR_ICC_INTERFACE_STATUS SCARD_ATTR_VALUE(SCARD_CLASS_ICC_STATE, 0x0301) /**< Single byte. Zero if smart card electrical contact is not active; nonzero if contact is active. */
+#define SCARD_ATTR_CURRENT_IO_STATE SCARD_ATTR_VALUE(SCARD_CLASS_ICC_STATE, 0x0302) /**< FIXME */
+#define SCARD_ATTR_ATR_STRING SCARD_ATTR_VALUE(SCARD_CLASS_ICC_STATE, 0x0303) /**< Answer to reset (ATR) string. */
+#define SCARD_ATTR_ICC_TYPE_PER_ATR SCARD_ATTR_VALUE(SCARD_CLASS_ICC_STATE, 0x0304) /**< Single byte indicating smart card type */
+
+#define SCARD_ATTR_ESC_RESET SCARD_ATTR_VALUE(SCARD_CLASS_VENDOR_DEFINED, 0xA000) /**< FIXME */
+#define SCARD_ATTR_ESC_CANCEL SCARD_ATTR_VALUE(SCARD_CLASS_VENDOR_DEFINED, 0xA003) /**< FIXME */
+#define SCARD_ATTR_ESC_AUTHREQUEST SCARD_ATTR_VALUE(SCARD_CLASS_VENDOR_DEFINED, 0xA005) /**< FIXME */
+#define SCARD_ATTR_MAXINPUT SCARD_ATTR_VALUE(SCARD_CLASS_VENDOR_DEFINED, 0xA007) /**< FIXME */
+
+#define SCARD_ATTR_DEVICE_UNIT SCARD_ATTR_VALUE(SCARD_CLASS_SYSTEM, 0x0001) /**< Instance of this vendor's reader attached to the computer. The first instance will be device unit 0, the next will be unit 1 (if it is the same brand of reader) and so on. Two different brands of readers will both have zero for this value. */
+#define SCARD_ATTR_DEVICE_IN_USE SCARD_ATTR_VALUE(SCARD_CLASS_SYSTEM, 0x0002) /**< Reserved for future use. */
+#define SCARD_ATTR_DEVICE_FRIENDLY_NAME_A SCARD_ATTR_VALUE(SCARD_CLASS_SYSTEM, 0x0003)
+#define SCARD_ATTR_DEVICE_SYSTEM_NAME_A SCARD_ATTR_VALUE(SCARD_CLASS_SYSTEM, 0x0004)
+#define SCARD_ATTR_DEVICE_FRIENDLY_NAME_W SCARD_ATTR_VALUE(SCARD_CLASS_SYSTEM, 0x0005)
+#define SCARD_ATTR_DEVICE_SYSTEM_NAME_W SCARD_ATTR_VALUE(SCARD_CLASS_SYSTEM, 0x0006)
+#define SCARD_ATTR_SUPRESS_T1_IFS_REQUEST SCARD_ATTR_VALUE(SCARD_CLASS_SYSTEM, 0x0007) /**< FIXME */
+
+#ifdef UNICODE
+#define SCARD_ATTR_DEVICE_FRIENDLY_NAME SCARD_ATTR_DEVICE_FRIENDLY_NAME_W /**< Reader's display name. */
+#define SCARD_ATTR_DEVICE_SYSTEM_NAME SCARD_ATTR_DEVICE_SYSTEM_NAME_W /**< Reader's system name. */
+#else
+#define SCARD_ATTR_DEVICE_FRIENDLY_NAME SCARD_ATTR_DEVICE_FRIENDLY_NAME_A /**< Reader's display name. */
+#define SCARD_ATTR_DEVICE_SYSTEM_NAME SCARD_ATTR_DEVICE_SYSTEM_NAME_A /**< Reader's system name. */
+#endif
+
+/**
+ * Provide source compatibility on different platforms
+ */
+#define SCARD_CTL_CODE(code) (0x42000000 + (code))
+
+/**
+ * PC/SC part 10 v2.02.07 March 2010 reader tags
+ */
+#define CM_IOCTL_GET_FEATURE_REQUEST SCARD_CTL_CODE(3400)
+
+#define FEATURE_VERIFY_PIN_START 0x01
+#define FEATURE_VERIFY_PIN_FINISH 0x02
+#define FEATURE_MODIFY_PIN_START 0x03
+#define FEATURE_MODIFY_PIN_FINISH 0x04
+#define FEATURE_GET_KEY_PRESSED 0x05
+#define FEATURE_VERIFY_PIN_DIRECT 0x06 /**< Verify PIN */
+#define FEATURE_MODIFY_PIN_DIRECT 0x07 /**< Modify PIN */
+#define FEATURE_MCT_READER_DIRECT 0x08
+#define FEATURE_MCT_UNIVERSAL 0x09
+#define FEATURE_IFD_PIN_PROPERTIES 0x0A /**< retrieve properties of the IFD regarding PIN handling */
+#define FEATURE_ABORT 0x0B
+#define FEATURE_SET_SPE_MESSAGE 0x0C
+#define FEATURE_VERIFY_PIN_DIRECT_APP_ID 0x0D
+#define FEATURE_MODIFY_PIN_DIRECT_APP_ID 0x0E
+#define FEATURE_WRITE_DISPLAY 0x0F
+#define FEATURE_GET_KEY 0x10
+#define FEATURE_IFD_DISPLAY_PROPERTIES 0x11
+#define FEATURE_GET_TLV_PROPERTIES 0x12
+#define FEATURE_CCID_ESC_COMMAND 0x13
+#define FEATURE_EXECUTE_PACE 0x20
+
+/* structures used (but not defined) in PC/SC Part 10:
+ * "IFDs with Secure Pin Entry Capabilities" */
+
+#include <inttypes.h>
+
+/* Set structure elements alignment on bytes
+ * http://gcc.gnu.org/onlinedocs/gcc/Structure_002dPacking-Pragmas.html */
+#if defined(__APPLE__) || defined(sun) || defined(__NetBSD__)
+#pragma pack(1)
+#else
+#pragma pack(push, 1)
+#endif
+
+/** the structure must be 6-bytes long */
+typedef struct
+{
+ uint8_t tag;
+ uint8_t length;
+ uint32_t value; /**< This value is always in BIG ENDIAN format as documented in PCSC v2 part 10 ch 2.2 page 2. You can use ntohl() for example */
+} PCSC_TLV_STRUCTURE;
+
+/** Since CCID 1.4.1 (revision 5252) the byte order is no more important
+ * These macros are now deprecated and should be removed in the future */
+#define HOST_TO_CCID_16(x) (x)
+#define HOST_TO_CCID_32(x) (x)
+
+/** structure used with \ref FEATURE_VERIFY_PIN_DIRECT */
+typedef struct
+{
+ uint8_t bTimerOut; /**< timeout is seconds (00 means use default timeout) */
+ uint8_t bTimerOut2; /**< timeout in seconds after first key stroke */
+ uint8_t bmFormatString; /**< formatting options */
+ uint8_t bmPINBlockString; /**< bits 7-4 bit size of PIN length in APDU,
+ * bits 3-0 PIN block size in bytes after
+ * justification and formatting */
+ uint8_t bmPINLengthFormat; /**< bits 7-5 RFU,
+ * bit 4 set if system units are bytes, clear if
+ * system units are bits,
+ * bits 3-0 PIN length position in system units */
+ uint16_t wPINMaxExtraDigit; /**< 0xXXYY where XX is minimum PIN size in digits,
+ and YY is maximum PIN size in digits */
+ uint8_t bEntryValidationCondition; /**< Conditions under which PIN entry should
+ * be considered complete */
+ uint8_t bNumberMessage; /**< Number of messages to display for PIN verification */
+ uint16_t wLangId; /**< Language for messages. https://docs.microsoft.com/en-us/windows/win32/intl/language-identifier-constants-and-strings */
+ uint8_t bMsgIndex; /**< Message index (should be 00) */
+ uint8_t bTeoPrologue[3]; /**< T=1 block prologue field to use (fill with 00) */
+ uint32_t ulDataLength; /**< length of Data to be sent to the ICC */
+ uint8_t abData
+#if defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L)
+ [] /* valid C99 code */
+#else
+ [0] /* non-standard, but usually working code */
+#endif
+ ; /**< Data to send to the ICC */
+} PIN_VERIFY_STRUCTURE;
+
+/** structure used with \ref FEATURE_MODIFY_PIN_DIRECT */
+typedef struct
+{
+ uint8_t bTimerOut; /**< timeout is seconds (00 means use default timeout) */
+ uint8_t bTimerOut2; /**< timeout in seconds after first key stroke */
+ uint8_t bmFormatString; /**< formatting options */
+ uint8_t bmPINBlockString; /**< bits 7-4 bit size of PIN length in APDU,
+ * bits 3-0 PIN block size in bytes after
+ * justification and formatting */
+ uint8_t bmPINLengthFormat; /**< bits 7-5 RFU,
+ * bit 4 set if system units are bytes, clear if
+ * system units are bits,
+ * bits 3-0 PIN length position in system units */
+ uint8_t bInsertionOffsetOld; /**< Insertion position offset in bytes for
+ the current PIN */
+ uint8_t bInsertionOffsetNew; /**< Insertion position offset in bytes for
+ the new PIN */
+ uint16_t wPINMaxExtraDigit;
+ /**< 0xXXYY where XX is minimum PIN size in digits,
+ and YY is maximum PIN size in digits */
+ uint8_t bConfirmPIN; /**< Flags governing need for confirmation of new PIN */
+ uint8_t bEntryValidationCondition; /**< Conditions under which PIN entry should
+ * be considered complete */
+ uint8_t bNumberMessage; /**< Number of messages to display for PIN verification*/
+ uint16_t wLangId; /**< Language for messages. https://docs.microsoft.com/en-us/windows/win32/intl/language-identifier-constants-and-strings */
+ uint8_t bMsgIndex1; /**< index of 1st prompting message */
+ uint8_t bMsgIndex2; /**< index of 2d prompting message */
+ uint8_t bMsgIndex3; /**< index of 3d prompting message */
+ uint8_t bTeoPrologue[3]; /**< T=1 block prologue field to use (fill with 00) */
+ uint32_t ulDataLength; /**< length of Data to be sent to the ICC */
+ uint8_t abData
+#if defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L)
+ [] /* valid C99 code */
+#else
+ [0] /* non-standard, but usually working code */
+#endif
+ ; /**< Data to send to the ICC */
+} PIN_MODIFY_STRUCTURE;
+
+/** structure used with \ref FEATURE_IFD_PIN_PROPERTIES */
+typedef struct {
+ uint16_t wLcdLayout; /**< display characteristics */
+ uint8_t bEntryValidationCondition;
+ uint8_t bTimeOut2;
+} PIN_PROPERTIES_STRUCTURE;
+
+/* restore default structure elements alignment */
+#if defined(__APPLE__) || defined(sun) || defined(__NetBSD__)
+#pragma pack()
+#else
+#pragma pack(pop)
+#endif
+
+/* properties returned by FEATURE_GET_TLV_PROPERTIES */
+#define PCSCv2_PART10_PROPERTY_wLcdLayout 1
+#define PCSCv2_PART10_PROPERTY_bEntryValidationCondition 2
+#define PCSCv2_PART10_PROPERTY_bTimeOut2 3
+#define PCSCv2_PART10_PROPERTY_wLcdMaxCharacters 4
+#define PCSCv2_PART10_PROPERTY_wLcdMaxLines 5
+#define PCSCv2_PART10_PROPERTY_bMinPINSize 6
+#define PCSCv2_PART10_PROPERTY_bMaxPINSize 7
+#define PCSCv2_PART10_PROPERTY_sFirmwareID 8
+#define PCSCv2_PART10_PROPERTY_bPPDUSupport 9
+#define PCSCv2_PART10_PROPERTY_dwMaxAPDUDataSize 10
+#define PCSCv2_PART10_PROPERTY_wIdVendor 11
+#define PCSCv2_PART10_PROPERTY_wIdProduct 12
+
+#endif
+
diff --git a/src/Common/zlib/ChangeLog b/src/Common/zlib/ChangeLog
new file mode 100644
index 00000000..b801a103
--- /dev/null
+++ b/src/Common/zlib/ChangeLog
@@ -0,0 +1,1618 @@
+
+ ChangeLog file for zlib
+
+Changes in 1.3.1 (22 Jan 2024)
+- Reject overflows of zip header fields in minizip
+- Fix bug in inflateSync() for data held in bit buffer
+- Add LIT_MEM define to use more memory for a small deflate speedup
+- Fix decision on the emission of Zip64 end records in minizip
+- Add bounds checking to ERR_MSG() macro, used by zError()
+- Neutralize zip file traversal attacks in miniunz
+- Fix a bug in ZLIB_DEBUG compiles in check_match()
+- Various portability and appearance improvements
+
+Changes in 1.3 (18 Aug 2023)
+- Remove K&R function definitions and zlib2ansi
+- Fix bug in deflateBound() for level 0 and memLevel 9
+- Fix bug when gzungetc() is used immediately after gzopen()
+- Fix bug when using gzflush() with a very small buffer
+- Fix crash when gzsetparams() attempted for transparent write
+- Fix test/example.c to work with FORCE_STORED
+- Rewrite of zran in examples (see zran.c version history)
+- Fix minizip to allow it to open an empty zip file
+- Fix reading disk number start on zip64 files in minizip
+- Fix logic error in minizip argument processing
+- Add minizip testing to Makefile
+- Read multiple bytes instead of byte-by-byte in minizip unzip.c
+- Add memory sanitizer to configure (--memory)
+- Various portability improvements
+- Various documentation improvements
+- Various spelling and typo corrections
+
+Changes in 1.2.13 (13 Oct 2022)
+- Fix configure issue that discarded provided CC definition
+- Correct incorrect inputs provided to the CRC functions
+- Repair prototypes and exporting of new CRC functions
+- Fix inflateBack to detect invalid input with distances too far
+- Have infback() deliver all of the available output up to any error
+- Fix a bug when getting a gzip header extra field with inflate()
+- Fix bug in block type selection when Z_FIXED used
+- Tighten deflateBound bounds
+- Remove deleted assembler code references
+- Various portability and appearance improvements
+
+Changes in 1.2.12 (27 Mar 2022)
+- Cygwin does not have _wopen(), so do not create gzopen_w() there
+- Permit a deflateParams() parameter change as soon as possible
+- Limit hash table inserts after switch from stored deflate
+- Fix bug when window full in deflate_stored()
+- Fix CLEAR_HASH macro to be usable as a single statement
+- Avoid a conversion error in gzseek when off_t type too small
+- Have Makefile return non-zero error code on test failure
+- Avoid some conversion warnings in gzread.c and gzwrite.c
+- Update use of errno for newer Windows CE versions
+- Small speedup to inflate [psumbera]
+- Return an error if the gzputs string length can't fit in an int
+- Add address checking in clang to -w option of configure
+- Don't compute check value for raw inflate if asked to validate
+- Handle case where inflateSync used when header never processed
+- Avoid the use of ptrdiff_t
+- Avoid an undefined behavior of memcpy() in gzappend()
+- Avoid undefined behaviors of memcpy() in gz*printf()
+- Avoid an undefined behavior of memcpy() in _tr_stored_block()
+- Make the names in functions declarations identical to definitions
+- Remove old assembler code in which bugs have manifested
+- Fix deflateEnd() to not report an error at start of raw deflate
+- Add legal disclaimer to README
+- Emphasize the need to continue decompressing gzip members
+- Correct the initialization requirements for deflateInit2()
+- Fix a bug that can crash deflate on some input when using Z_FIXED
+- Assure that the number of bits for deflatePrime() is valid
+- Use a structure to make globals in enough.c evident
+- Use a macro for the printf format of big_t in enough.c
+- Clean up code style in enough.c, update version
+- Use inline function instead of macro for index in enough.c
+- Clarify that prefix codes are counted in enough.c
+- Show all the codes for the maximum tables size in enough.c
+- Add gznorm.c example, which normalizes gzip files
+- Fix the zran.c example to work on a multiple-member gzip file
+- Add tables for crc32_combine(), to speed it up by a factor of 200
+- Add crc32_combine_gen() and crc32_combine_op() for fast combines
+- Speed up software CRC-32 computation by a factor of 1.5 to 3
+- Use atomic test and set, if available, for dynamic CRC tables
+- Don't bother computing check value after successful inflateSync()
+- Correct comment in crc32.c
+- Add use of the ARMv8 crc32 instructions when requested
+- Use ARM crc32 instructions if the ARM architecture has them
+- Explicitly note that the 32-bit check values are 32 bits
+- Avoid adding empty gzip member after gzflush with Z_FINISH
+- Fix memory leak on error in gzlog.c
+- Fix error in comment on the polynomial representation of a byte
+- Clarify gz* function interfaces, referring to parameter names
+- Change macro name in inflate.c to avoid collision in VxWorks
+- Correct typo in blast.c
+- Improve portability of contrib/minizip
+- Fix indentation in minizip's zip.c
+- Replace black/white with allow/block. (theresa-m)
+- minizip warning fix if MAXU32 already defined. (gvollant)
+- Fix unztell64() in minizip to work past 4GB. (Daniël Hörchner)
+- Clean up minizip to reduce warnings for testing
+- Add fallthrough comments for gcc
+- Eliminate use of ULL constants
+- Separate out address sanitizing from warnings in configure
+- Remove destructive aspects of make distclean
+- Check for cc masquerading as gcc or clang in configure
+- Fix crc32.c to compile local functions only if used
+
+Changes in 1.2.11 (15 Jan 2017)
+- Fix deflate stored bug when pulling last block from window
+- Permit immediate deflateParams changes before any deflate input
+
+Changes in 1.2.10 (2 Jan 2017)
+- Avoid warnings on snprintf() return value
+- Fix bug in deflate_stored() for zero-length input
+- Fix bug in gzwrite.c that produced corrupt gzip files
+- Remove files to be installed before copying them in Makefile.in
+- Add warnings when compiling with assembler code
+
+Changes in 1.2.9 (31 Dec 2016)
+- Fix contrib/minizip to permit unzipping with desktop API [Zouzou]
+- Improve contrib/blast to return unused bytes
+- Assure that gzoffset() is correct when appending
+- Improve compress() and uncompress() to support large lengths
+- Fix bug in test/example.c where error code not saved
+- Remedy Coverity warning [Randers-Pehrson]
+- Improve speed of gzprintf() in transparent mode
+- Fix inflateInit2() bug when windowBits is 16 or 32
+- Change DEBUG macro to ZLIB_DEBUG
+- Avoid uninitialized access by gzclose_w()
+- Allow building zlib outside of the source directory
+- Fix bug that accepted invalid zlib header when windowBits is zero
+- Fix gzseek() problem on MinGW due to buggy _lseeki64 there
+- Loop on write() calls in gzwrite.c in case of non-blocking I/O
+- Add --warn (-w) option to ./configure for more compiler warnings
+- Reject a window size of 256 bytes if not using the zlib wrapper
+- Fix bug when level 0 used with Z_HUFFMAN or Z_RLE
+- Add --debug (-d) option to ./configure to define ZLIB_DEBUG
+- Fix bugs in creating a very large gzip header
+- Add uncompress2() function, which returns the input size used
+- Assure that deflateParams() will not switch functions mid-block
+- Dramatically speed up deflation for level 0 (storing)
+- Add gzfread(), duplicating the interface of fread()
+- Add gzfwrite(), duplicating the interface of fwrite()
+- Add deflateGetDictionary() function
+- Use snprintf() for later versions of Microsoft C
+- Fix *Init macros to use z_ prefix when requested
+- Replace as400 with os400 for OS/400 support [Monnerat]
+- Add crc32_z() and adler32_z() functions with size_t lengths
+- Update Visual Studio project files [AraHaan]
+
+Changes in 1.2.8 (28 Apr 2013)
+- Update contrib/minizip/iowin32.c for Windows RT [Vollant]
+- Do not force Z_CONST for C++
+- Clean up contrib/vstudio [Roß]
+- Correct spelling error in zlib.h
+- Fix mixed line endings in contrib/vstudio
+
+Changes in 1.2.7.3 (13 Apr 2013)
+- Fix version numbers and DLL names in contrib/vstudio/*/zlib.rc
+
+Changes in 1.2.7.2 (13 Apr 2013)
+- Change check for a four-byte type back to hexadecimal
+- Fix typo in win32/Makefile.msc
+- Add casts in gzwrite.c for pointer differences
+
+Changes in 1.2.7.1 (24 Mar 2013)
+- Replace use of unsafe string functions with snprintf if available
+- Avoid including stddef.h on Windows for Z_SOLO compile [Niessink]
+- Fix gzgetc undefine when Z_PREFIX set [Turk]
+- Eliminate use of mktemp in Makefile (not always available)
+- Fix bug in 'F' mode for gzopen()
+- Add inflateGetDictionary() function
+- Correct comment in deflate.h
+- Use _snprintf for snprintf in Microsoft C
+- On Darwin, only use /usr/bin/libtool if libtool is not Apple
+- Delete "--version" file if created by "ar --version" [Richard G.]
+- Fix configure check for veracity of compiler error return codes
+- Fix CMake compilation of static lib for MSVC2010 x64
+- Remove unused variable in infback9.c
+- Fix argument checks in gzlog_compress() and gzlog_write()
+- Clean up the usage of z_const and respect const usage within zlib
+- Clean up examples/gzlog.[ch] comparisons of different types
+- Avoid shift equal to bits in type (caused endless loop)
+- Fix uninitialized value bug in gzputc() introduced by const patches
+- Fix memory allocation error in examples/zran.c [Nor]
+- Fix bug where gzopen(), gzclose() would write an empty file
+- Fix bug in gzclose() when gzwrite() runs out of memory
+- Check for input buffer malloc failure in examples/gzappend.c
+- Add note to contrib/blast to use binary mode in stdio
+- Fix comparisons of differently signed integers in contrib/blast
+- Check for invalid code length codes in contrib/puff
+- Fix serious but very rare decompression bug in inftrees.c
+- Update inflateBack() comments, since inflate() can be faster
+- Use underscored I/O function names for WINAPI_FAMILY
+- Add _tr_flush_bits to the external symbols prefixed by --zprefix
+- Add contrib/vstudio/vc10 pre-build step for static only
+- Quote --version-script argument in CMakeLists.txt
+- Don't specify --version-script on Apple platforms in CMakeLists.txt
+- Fix casting error in contrib/testzlib/testzlib.c
+- Fix types in contrib/minizip to match result of get_crc_table()
+- Simplify contrib/vstudio/vc10 with 'd' suffix
+- Add TOP support to win32/Makefile.msc
+- Support i686 and amd64 assembler builds in CMakeLists.txt
+- Fix typos in the use of _LARGEFILE64_SOURCE in zconf.h
+- Add vc11 and vc12 build files to contrib/vstudio
+- Add gzvprintf() as an undocumented function in zlib
+- Fix configure for Sun shell
+- Remove runtime check in configure for four-byte integer type
+- Add casts and consts to ease user conversion to C++
+- Add man pages for minizip and miniunzip
+- In Makefile uninstall, don't rm if preceding cd fails
+- Do not return Z_BUF_ERROR if deflateParam() has nothing to write
+
+Changes in 1.2.7 (2 May 2012)
+- Replace use of memmove() with a simple copy for portability
+- Test for existence of strerror
+- Restore gzgetc_ for backward compatibility with 1.2.6
+- Fix build with non-GNU make on Solaris
+- Require gcc 4.0 or later on Mac OS X to use the hidden attribute
+- Include unistd.h for Watcom C
+- Use __WATCOMC__ instead of __WATCOM__
+- Do not use the visibility attribute if NO_VIZ defined
+- Improve the detection of no hidden visibility attribute
+- Avoid using __int64 for gcc or solo compilation
+- Cast to char * in gzprintf to avoid warnings [Zinser]
+- Fix make_vms.com for VAX [Zinser]
+- Don't use library or built-in byte swaps
+- Simplify test and use of gcc hidden attribute
+- Fix bug in gzclose_w() when gzwrite() fails to allocate memory
+- Add "x" (O_EXCL) and "e" (O_CLOEXEC) modes support to gzopen()
+- Fix bug in test/minigzip.c for configure --solo
+- Fix contrib/vstudio project link errors [Mohanathas]
+- Add ability to choose the builder in make_vms.com [Schweda]
+- Add DESTDIR support to mingw32 win32/Makefile.gcc
+- Fix comments in win32/Makefile.gcc for proper usage
+- Allow overriding the default install locations for cmake
+- Generate and install the pkg-config file with cmake
+- Build both a static and a shared version of zlib with cmake
+- Include version symbols for cmake builds
+- If using cmake with MSVC, add the source directory to the includes
+- Remove unneeded EXTRA_CFLAGS from win32/Makefile.gcc [Truta]
+- Move obsolete emx makefile to old [Truta]
+- Allow the use of -Wundef when compiling or using zlib
+- Avoid the use of the -u option with mktemp
+- Improve inflate() documentation on the use of Z_FINISH
+- Recognize clang as gcc
+- Add gzopen_w() in Windows for wide character path names
+- Rename zconf.h in CMakeLists.txt to move it out of the way
+- Add source directory in CMakeLists.txt for building examples
+- Look in build directory for zlib.pc in CMakeLists.txt
+- Remove gzflags from zlibvc.def in vc9 and vc10
+- Fix contrib/minizip compilation in the MinGW environment
+- Update ./configure for Solaris, support --64 [Mooney]
+- Remove -R. from Solaris shared build (possible security issue)
+- Avoid race condition for parallel make (-j) running example
+- Fix type mismatch between get_crc_table() and crc_table
+- Fix parsing of version with "-" in CMakeLists.txt [Snider, Ziegler]
+- Fix the path to zlib.map in CMakeLists.txt
+- Force the native libtool in Mac OS X to avoid GNU libtool [Beebe]
+- Add instructions to win32/Makefile.gcc for shared install [Torri]
+
+Changes in 1.2.6.1 (12 Feb 2012)
+- Avoid the use of the Objective-C reserved name "id"
+- Include io.h in gzguts.h for Microsoft compilers
+- Fix problem with ./configure --prefix and gzgetc macro
+- Include gz_header definition when compiling zlib solo
+- Put gzflags() functionality back in zutil.c
+- Avoid library header include in crc32.c for Z_SOLO
+- Use name in GCC_CLASSIC as C compiler for coverage testing, if set
+- Minor cleanup in contrib/minizip/zip.c [Vollant]
+- Update make_vms.com [Zinser]
+- Remove unnecessary gzgetc_ function
+- Use optimized byte swap operations for Microsoft and GNU [Snyder]
+- Fix minor typo in zlib.h comments [Rzesniowiecki]
+
+Changes in 1.2.6 (29 Jan 2012)
+- Update the Pascal interface in contrib/pascal
+- Fix function numbers for gzgetc_ in zlibvc.def files
+- Fix configure.ac for contrib/minizip [Schiffer]
+- Fix large-entry detection in minizip on 64-bit systems [Schiffer]
+- Have ./configure use the compiler return code for error indication
+- Fix CMakeLists.txt for cross compilation [McClure]
+- Fix contrib/minizip/zip.c for 64-bit architectures [Dalsnes]
+- Fix compilation of contrib/minizip on FreeBSD [Marquez]
+- Correct suggested usages in win32/Makefile.msc [Shachar, Horvath]
+- Include io.h for Turbo C / Borland C on all platforms [Truta]
+- Make version explicit in contrib/minizip/configure.ac [Bosmans]
+- Avoid warning for no encryption in contrib/minizip/zip.c [Vollant]
+- Minor cleanup up contrib/minizip/unzip.c [Vollant]
+- Fix bug when compiling minizip with C++ [Vollant]
+- Protect for long name and extra fields in contrib/minizip [Vollant]
+- Avoid some warnings in contrib/minizip [Vollant]
+- Add -I../.. -L../.. to CFLAGS for minizip and miniunzip
+- Add missing libs to minizip linker command
+- Add support for VPATH builds in contrib/minizip
+- Add an --enable-demos option to contrib/minizip/configure
+- Add the generation of configure.log by ./configure
+- Exit when required parameters not provided to win32/Makefile.gcc
+- Have gzputc return the character written instead of the argument
+- Use the -m option on ldconfig for BSD systems [Tobias]
+- Correct in zlib.map when deflateResetKeep was added
+
+Changes in 1.2.5.3 (15 Jan 2012)
+- Restore gzgetc function for binary compatibility
+- Do not use _lseeki64 under Borland C++ [Truta]
+- Update win32/Makefile.msc to build test/*.c [Truta]
+- Remove old/visualc6 given CMakefile and other alternatives
+- Update AS400 build files and documentation [Monnerat]
+- Update win32/Makefile.gcc to build test/*.c [Truta]
+- Permit stronger flushes after Z_BLOCK flushes
+- Avoid extraneous empty blocks when doing empty flushes
+- Permit Z_NULL arguments to deflatePending
+- Allow deflatePrime() to insert bits in the middle of a stream
+- Remove second empty static block for Z_PARTIAL_FLUSH
+- Write out all of the available bits when using Z_BLOCK
+- Insert the first two strings in the hash table after a flush
+
+Changes in 1.2.5.2 (17 Dec 2011)
+- fix ld error: unable to find version dependency 'ZLIB_1.2.5'
+- use relative symlinks for shared libs
+- Avoid searching past window for Z_RLE strategy
+- Assure that high-water mark initialization is always applied in deflate
+- Add assertions to fill_window() in deflate.c to match comments
+- Update python link in README
+- Correct spelling error in gzread.c
+- Fix bug in gzgets() for a concatenated empty gzip stream
+- Correct error in comment for gz_make()
+- Change gzread() and related to ignore junk after gzip streams
+- Allow gzread() and related to continue after gzclearerr()
+- Allow gzrewind() and gzseek() after a premature end-of-file
+- Simplify gzseek() now that raw after gzip is ignored
+- Change gzgetc() to a macro for speed (~40% speedup in testing)
+- Fix gzclose() to return the actual error last encountered
+- Always add large file support for windows
+- Include zconf.h for windows large file support
+- Include zconf.h.cmakein for windows large file support
+- Update zconf.h.cmakein on make distclean
+- Merge vestigial vsnprintf determination from zutil.h to gzguts.h
+- Clarify how gzopen() appends in zlib.h comments
+- Correct documentation of gzdirect() since junk at end now ignored
+- Add a transparent write mode to gzopen() when 'T' is in the mode
+- Update python link in zlib man page
+- Get inffixed.h and MAKEFIXED result to match
+- Add a ./config --solo option to make zlib subset with no library use
+- Add undocumented inflateResetKeep() function for CAB file decoding
+- Add --cover option to ./configure for gcc coverage testing
+- Add #define ZLIB_CONST option to use const in the z_stream interface
+- Add comment to gzdopen() in zlib.h to use dup() when using fileno()
+- Note behavior of uncompress() to provide as much data as it can
+- Add files in contrib/minizip to aid in building libminizip
+- Split off AR options in Makefile.in and configure
+- Change ON macro to Z_ARG to avoid application conflicts
+- Facilitate compilation with Borland C++ for pragmas and vsnprintf
+- Include io.h for Turbo C / Borland C++
+- Move example.c and minigzip.c to test/
+- Simplify incomplete code table filling in inflate_table()
+- Remove code from inflate.c and infback.c that is impossible to execute
+- Test the inflate code with full coverage
+- Allow deflateSetDictionary, inflateSetDictionary at any time (in raw)
+- Add deflateResetKeep and fix inflateResetKeep to retain dictionary
+- Fix gzwrite.c to accommodate reduced memory zlib compilation
+- Have inflate() with Z_FINISH avoid the allocation of a window
+- Do not set strm->adler when doing raw inflate
+- Fix gzeof() to behave just like feof() when read is not past end of file
+- Fix bug in gzread.c when end-of-file is reached
+- Avoid use of Z_BUF_ERROR in gz* functions except for premature EOF
+- Document gzread() capability to read concurrently written files
+- Remove hard-coding of resource compiler in CMakeLists.txt [Blammo]
+
+Changes in 1.2.5.1 (10 Sep 2011)
+- Update FAQ entry on shared builds (#13)
+- Avoid symbolic argument to chmod in Makefile.in
+- Fix bug and add consts in contrib/puff [Oberhumer]
+- Update contrib/puff/zeros.raw test file to have all block types
+- Add full coverage test for puff in contrib/puff/Makefile
+- Fix static-only-build install in Makefile.in
+- Fix bug in unzGetCurrentFileInfo() in contrib/minizip [Kuno]
+- Add libz.a dependency to shared in Makefile.in for parallel builds
+- Spell out "number" (instead of "nb") in zlib.h for total_in, total_out
+- Replace $(...) with `...` in configure for non-bash sh [Bowler]
+- Add darwin* to Darwin* and solaris* to SunOS\ 5* in configure [Groffen]
+- Add solaris* to Linux* in configure to allow gcc use [Groffen]
+- Add *bsd* to Linux* case in configure [Bar-Lev]
+- Add inffast.obj to dependencies in win32/Makefile.msc
+- Correct spelling error in deflate.h [Kohler]
+- Change libzdll.a again to libz.dll.a (!) in win32/Makefile.gcc
+- Add test to configure for GNU C looking for gcc in output of $cc -v
+- Add zlib.pc generation to win32/Makefile.gcc [Weigelt]
+- Fix bug in zlib.h for _FILE_OFFSET_BITS set and _LARGEFILE64_SOURCE not
+- Add comment in zlib.h that adler32_combine with len2 < 0 makes no sense
+- Make NO_DIVIDE option in adler32.c much faster (thanks to John Reiser)
+- Make stronger test in zconf.h to include unistd.h for LFS
+- Apply Darwin patches for 64-bit file offsets to contrib/minizip [Slack]
+- Fix zlib.h LFS support when Z_PREFIX used
+- Add updated as400 support (removed from old) [Monnerat]
+- Avoid deflate sensitivity to volatile input data
+- Avoid division in adler32_combine for NO_DIVIDE
+- Clarify the use of Z_FINISH with deflateBound() amount of space
+- Set binary for output file in puff.c
+- Use u4 type for crc_table to avoid conversion warnings
+- Apply casts in zlib.h to avoid conversion warnings
+- Add OF to prototypes for adler32_combine_ and crc32_combine_ [Miller]
+- Improve inflateSync() documentation to note indeterminacy
+- Add deflatePending() function to return the amount of pending output
+- Correct the spelling of "specification" in FAQ [Randers-Pehrson]
+- Add a check in configure for stdarg.h, use for gzprintf()
+- Check that pointers fit in ints when gzprint() compiled old style
+- Add dummy name before $(SHAREDLIBV) in Makefile [Bar-Lev, Bowler]
+- Delete line in configure that adds -L. libz.a to LDFLAGS [Weigelt]
+- Add debug records in assembler code [Londer]
+- Update RFC references to use http://tools.ietf.org/html/... [Li]
+- Add --archs option, use of libtool to configure for Mac OS X [Borstel]
+
+Changes in 1.2.5 (19 Apr 2010)
+- Disable visibility attribute in win32/Makefile.gcc [Bar-Lev]
+- Default to libdir as sharedlibdir in configure [Nieder]
+- Update copyright dates on modified source files
+- Update trees.c to be able to generate modified trees.h
+- Exit configure for MinGW, suggesting win32/Makefile.gcc
+- Check for NULL path in gz_open [Homurlu]
+
+Changes in 1.2.4.5 (18 Apr 2010)
+- Set sharedlibdir in configure [Torok]
+- Set LDFLAGS in Makefile.in [Bar-Lev]
+- Avoid mkdir objs race condition in Makefile.in [Bowler]
+- Add ZLIB_INTERNAL in front of internal inter-module functions and arrays
+- Define ZLIB_INTERNAL to hide internal functions and arrays for GNU C
+- Don't use hidden attribute when it is a warning generator (e.g. Solaris)
+
+Changes in 1.2.4.4 (18 Apr 2010)
+- Fix CROSS_PREFIX executable testing, CHOST extract, mingw* [Torok]
+- Undefine _LARGEFILE64_SOURCE in zconf.h if it is zero, but not if empty
+- Try to use bash or ksh regardless of functionality of /bin/sh
+- Fix configure incompatibility with NetBSD sh
+- Remove attempt to run under bash or ksh since have better NetBSD fix
+- Fix win32/Makefile.gcc for MinGW [Bar-Lev]
+- Add diagnostic messages when using CROSS_PREFIX in configure
+- Added --sharedlibdir option to configure [Weigelt]
+- Use hidden visibility attribute when available [Frysinger]
+
+Changes in 1.2.4.3 (10 Apr 2010)
+- Only use CROSS_PREFIX in configure for ar and ranlib if they exist
+- Use CROSS_PREFIX for nm [Bar-Lev]
+- Assume _LARGEFILE64_SOURCE defined is equivalent to true
+- Avoid use of undefined symbols in #if with && and ||
+- Make *64 prototypes in gzguts.h consistent with functions
+- Add -shared load option for MinGW in configure [Bowler]
+- Move z_off64_t to public interface, use instead of off64_t
+- Remove ! from shell test in configure (not portable to Solaris)
+- Change +0 macro tests to -0 for possibly increased portability
+
+Changes in 1.2.4.2 (9 Apr 2010)
+- Add consistent carriage returns to readme.txt's in masmx86 and masmx64
+- Really provide prototypes for *64 functions when building without LFS
+- Only define unlink() in minigzip.c if unistd.h not included
+- Update README to point to contrib/vstudio project files
+- Move projects/vc6 to old/ and remove projects/
+- Include stdlib.h in minigzip.c for setmode() definition under WinCE
+- Clean up assembler builds in win32/Makefile.msc [Rowe]
+- Include sys/types.h for Microsoft for off_t definition
+- Fix memory leak on error in gz_open()
+- Symbolize nm as $NM in configure [Weigelt]
+- Use TEST_LDSHARED instead of LDSHARED to link test programs [Weigelt]
+- Add +0 to _FILE_OFFSET_BITS and _LFS64_LARGEFILE in case not defined
+- Fix bug in gzeof() to take into account unused input data
+- Avoid initialization of structures with variables in puff.c
+- Updated win32/README-WIN32.txt [Rowe]
+
+Changes in 1.2.4.1 (28 Mar 2010)
+- Remove the use of [a-z] constructs for sed in configure [gentoo 310225]
+- Remove $(SHAREDLIB) from LIBS in Makefile.in [Creech]
+- Restore "for debugging" comment on sprintf() in gzlib.c
+- Remove fdopen for MVS from gzguts.h
+- Put new README-WIN32.txt in win32 [Rowe]
+- Add check for shell to configure and invoke another shell if needed
+- Fix big fat stinking bug in gzseek() on uncompressed files
+- Remove vestigial F_OPEN64 define in zutil.h
+- Set and check the value of _LARGEFILE_SOURCE and _LARGEFILE64_SOURCE
+- Avoid errors on non-LFS systems when applications define LFS macros
+- Set EXE to ".exe" in configure for MINGW [Kahle]
+- Match crc32() in crc32.c exactly to the prototype in zlib.h [Sherrill]
+- Add prefix for cross-compilation in win32/makefile.gcc [Bar-Lev]
+- Add DLL install in win32/makefile.gcc [Bar-Lev]
+- Allow Linux* or linux* from uname in configure [Bar-Lev]
+- Allow ldconfig to be redefined in configure and Makefile.in [Bar-Lev]
+- Add cross-compilation prefixes to configure [Bar-Lev]
+- Match type exactly in gz_load() invocation in gzread.c
+- Match type exactly of zcalloc() in zutil.c to zlib.h alloc_func
+- Provide prototypes for *64 functions when building zlib without LFS
+- Don't use -lc when linking shared library on MinGW
+- Remove errno.h check in configure and vestigial errno code in zutil.h
+
+Changes in 1.2.4 (14 Mar 2010)
+- Fix VER3 extraction in configure for no fourth subversion
+- Update zlib.3, add docs to Makefile.in to make .pdf out of it
+- Add zlib.3.pdf to distribution
+- Don't set error code in gzerror() if passed pointer is NULL
+- Apply destination directory fixes to CMakeLists.txt [Lowman]
+- Move #cmakedefine's to a new zconf.in.cmakein
+- Restore zconf.h for builds that don't use configure or cmake
+- Add distclean to dummy Makefile for convenience
+- Update and improve INDEX, README, and FAQ
+- Update CMakeLists.txt for the return of zconf.h [Lowman]
+- Update contrib/vstudio/vc9 and vc10 [Vollant]
+- Change libz.dll.a back to libzdll.a in win32/Makefile.gcc
+- Apply license and readme changes to contrib/asm686 [Raiter]
+- Check file name lengths and add -c option in minigzip.c [Li]
+- Update contrib/amd64 and contrib/masmx86/ [Vollant]
+- Avoid use of "eof" parameter in trees.c to not shadow library variable
+- Update make_vms.com for removal of zlibdefs.h [Zinser]
+- Update assembler code and vstudio projects in contrib [Vollant]
+- Remove outdated assembler code contrib/masm686 and contrib/asm586
+- Remove old vc7 and vc8 from contrib/vstudio
+- Update win32/Makefile.msc, add ZLIB_VER_SUBREVISION [Rowe]
+- Fix memory leaks in gzclose_r() and gzclose_w(), file leak in gz_open()
+- Add contrib/gcc_gvmat64 for longest_match and inflate_fast [Vollant]
+- Remove *64 functions from win32/zlib.def (they're not 64-bit yet)
+- Fix bug in void-returning vsprintf() case in gzwrite.c
+- Fix name change from inflate.h in contrib/inflate86/inffas86.c
+- Check if temporary file exists before removing in make_vms.com [Zinser]
+- Fix make install and uninstall for --static option
+- Fix usage of _MSC_VER in gzguts.h and zutil.h [Truta]
+- Update readme.txt in contrib/masmx64 and masmx86 to assemble
+
+Changes in 1.2.3.9 (21 Feb 2010)
+- Expunge gzio.c
+- Move as400 build information to old
+- Fix updates in contrib/minizip and contrib/vstudio
+- Add const to vsnprintf test in configure to avoid warnings [Weigelt]
+- Delete zconf.h (made by configure) [Weigelt]
+- Change zconf.in.h to zconf.h.in per convention [Weigelt]
+- Check for NULL buf in gzgets()
+- Return empty string for gzgets() with len == 1 (like fgets())
+- Fix description of gzgets() in zlib.h for end-of-file, NULL return
+- Update minizip to 1.1 [Vollant]
+- Avoid MSVC loss of data warnings in gzread.c, gzwrite.c
+- Note in zlib.h that gzerror() should be used to distinguish from EOF
+- Remove use of snprintf() from gzlib.c
+- Fix bug in gzseek()
+- Update contrib/vstudio, adding vc9 and vc10 [Kuno, Vollant]
+- Fix zconf.h generation in CMakeLists.txt [Lowman]
+- Improve comments in zconf.h where modified by configure
+
+Changes in 1.2.3.8 (13 Feb 2010)
+- Clean up text files (tabs, trailing whitespace, etc.) [Oberhumer]
+- Use z_off64_t in gz_zero() and gz_skip() to match state->skip
+- Avoid comparison problem when sizeof(int) == sizeof(z_off64_t)
+- Revert to Makefile.in from 1.2.3.6 (live with the clutter)
+- Fix missing error return in gzflush(), add zlib.h note
+- Add *64 functions to zlib.map [Levin]
+- Fix signed/unsigned comparison in gz_comp()
+- Use SFLAGS when testing shared linking in configure
+- Add --64 option to ./configure to use -m64 with gcc
+- Fix ./configure --help to correctly name options
+- Have make fail if a test fails [Levin]
+- Avoid buffer overrun in contrib/masmx64/gvmat64.asm [Simpson]
+- Remove assembler object files from contrib
+
+Changes in 1.2.3.7 (24 Jan 2010)
+- Always gzopen() with O_LARGEFILE if available
+- Fix gzdirect() to work immediately after gzopen() or gzdopen()
+- Make gzdirect() more precise when the state changes while reading
+- Improve zlib.h documentation in many places
+- Catch memory allocation failure in gz_open()
+- Complete close operation if seek forward in gzclose_w() fails
+- Return Z_ERRNO from gzclose_r() if close() fails
+- Return Z_STREAM_ERROR instead of EOF for gzclose() being passed NULL
+- Return zero for gzwrite() errors to match zlib.h description
+- Return -1 on gzputs() error to match zlib.h description
+- Add zconf.in.h to allow recovery from configure modification [Weigelt]
+- Fix static library permissions in Makefile.in [Weigelt]
+- Avoid warnings in configure tests that hide functionality [Weigelt]
+- Add *BSD and DragonFly to Linux case in configure [gentoo 123571]
+- Change libzdll.a to libz.dll.a in win32/Makefile.gcc [gentoo 288212]
+- Avoid access of uninitialized data for first inflateReset2 call [Gomes]
+- Keep object files in subdirectories to reduce the clutter somewhat
+- Remove default Makefile and zlibdefs.h, add dummy Makefile
+- Add new external functions to Z_PREFIX, remove duplicates, z_z_ -> z_
+- Remove zlibdefs.h completely -- modify zconf.h instead
+
+Changes in 1.2.3.6 (17 Jan 2010)
+- Avoid void * arithmetic in gzread.c and gzwrite.c
+- Make compilers happier with const char * for gz_error message
+- Avoid unused parameter warning in inflate.c
+- Avoid signed-unsigned comparison warning in inflate.c
+- Indent #pragma's for traditional C
+- Fix usage of strwinerror() in glib.c, change to gz_strwinerror()
+- Correct email address in configure for system options
+- Update make_vms.com and add make_vms.com to contrib/minizip [Zinser]
+- Update zlib.map [Brown]
+- Fix Makefile.in for Solaris 10 make of example64 and minizip64 [Torok]
+- Apply various fixes to CMakeLists.txt [Lowman]
+- Add checks on len in gzread() and gzwrite()
+- Add error message for no more room for gzungetc()
+- Remove zlib version check in gzwrite()
+- Defer compression of gzprintf() result until need to
+- Use snprintf() in gzdopen() if available
+- Remove USE_MMAP configuration determination (only used by minigzip)
+- Remove examples/pigz.c (available separately)
+- Update examples/gun.c to 1.6
+
+Changes in 1.2.3.5 (8 Jan 2010)
+- Add space after #if in zutil.h for some compilers
+- Fix relatively harmless bug in deflate_fast() [Exarevsky]
+- Fix same problem in deflate_slow()
+- Add $(SHAREDLIBV) to LIBS in Makefile.in [Brown]
+- Add deflate_rle() for faster Z_RLE strategy run-length encoding
+- Add deflate_huff() for faster Z_HUFFMAN_ONLY encoding
+- Change name of "write" variable in inffast.c to avoid library collisions
+- Fix premature EOF from gzread() in gzio.c [Brown]
+- Use zlib header window size if windowBits is 0 in inflateInit2()
+- Remove compressBound() call in deflate.c to avoid linking compress.o
+- Replace use of errno in gz* with functions, support WinCE [Alves]
+- Provide alternative to perror() in minigzip.c for WinCE [Alves]
+- Don't use _vsnprintf on later versions of MSVC [Lowman]
+- Add CMake build script and input file [Lowman]
+- Update contrib/minizip to 1.1 [Svensson, Vollant]
+- Moved nintendods directory from contrib to root
+- Replace gzio.c with a new set of routines with the same functionality
+- Add gzbuffer(), gzoffset(), gzclose_r(), gzclose_w() as part of above
+- Update contrib/minizip to 1.1b
+- Change gzeof() to return 0 on error instead of -1 to agree with zlib.h
+
+Changes in 1.2.3.4 (21 Dec 2009)
+- Use old school .SUFFIXES in Makefile.in for FreeBSD compatibility
+- Update comments in configure and Makefile.in for default --shared
+- Fix test -z's in configure [Marquess]
+- Build examplesh and minigzipsh when not testing
+- Change NULL's to Z_NULL's in deflate.c and in comments in zlib.h
+- Import LDFLAGS from the environment in configure
+- Fix configure to populate SFLAGS with discovered CFLAGS options
+- Adapt make_vms.com to the new Makefile.in [Zinser]
+- Add zlib2ansi script for C++ compilation [Marquess]
+- Add _FILE_OFFSET_BITS=64 test to make test (when applicable)
+- Add AMD64 assembler code for longest match to contrib [Teterin]
+- Include options from $SFLAGS when doing $LDSHARED
+- Simplify 64-bit file support by introducing z_off64_t type
+- Make shared object files in objs directory to work around old Sun cc
+- Use only three-part version number for Darwin shared compiles
+- Add rc option to ar in Makefile.in for when ./configure not run
+- Add -WI,-rpath,. to LDFLAGS for OSF 1 V4*
+- Set LD_LIBRARYN32_PATH for SGI IRIX shared compile
+- Protect against _FILE_OFFSET_BITS being defined when compiling zlib
+- Rename Makefile.in targets allstatic to static and allshared to shared
+- Fix static and shared Makefile.in targets to be independent
+- Correct error return bug in gz_open() by setting state [Brown]
+- Put spaces before ;;'s in configure for better sh compatibility
+- Add pigz.c (parallel implementation of gzip) to examples/
+- Correct constant in crc32.c to UL [Leventhal]
+- Reject negative lengths in crc32_combine()
+- Add inflateReset2() function to work like inflateEnd()/inflateInit2()
+- Include sys/types.h for _LARGEFILE64_SOURCE [Brown]
+- Correct typo in doc/algorithm.txt [Janik]
+- Fix bug in adler32_combine() [Zhu]
+- Catch missing-end-of-block-code error in all inflates and in puff
+ Assures that random input to inflate eventually results in an error
+- Added enough.c (calculation of ENOUGH for inftrees.h) to examples/
+- Update ENOUGH and its usage to reflect discovered bounds
+- Fix gzerror() error report on empty input file [Brown]
+- Add ush casts in trees.c to avoid pedantic runtime errors
+- Fix typo in zlib.h uncompress() description [Reiss]
+- Correct inflate() comments with regard to automatic header detection
+- Remove deprecation comment on Z_PARTIAL_FLUSH (it stays)
+- Put new version of gzlog (2.0) in examples with interruption recovery
+- Add puff compile option to permit invalid distance-too-far streams
+- Add puff TEST command options, ability to read piped input
+- Prototype the *64 functions in zlib.h when _FILE_OFFSET_BITS == 64, but
+ _LARGEFILE64_SOURCE not defined
+- Fix Z_FULL_FLUSH to truly erase the past by resetting s->strstart
+- Fix deflateSetDictionary() to use all 32K for output consistency
+- Remove extraneous #define MIN_LOOKAHEAD in deflate.c (in deflate.h)
+- Clear bytes after deflate lookahead to avoid use of uninitialized data
+- Change a limit in inftrees.c to be more transparent to Coverity Prevent
+- Update win32/zlib.def with exported symbols from zlib.h
+- Correct spelling errors in zlib.h [Willem, Sobrado]
+- Allow Z_BLOCK for deflate() to force a new block
+- Allow negative bits in inflatePrime() to delete existing bit buffer
+- Add Z_TREES flush option to inflate() to return at end of trees
+- Add inflateMark() to return current state information for random access
+- Add Makefile for NintendoDS to contrib [Costa]
+- Add -w in configure compile tests to avoid spurious warnings [Beucler]
+- Fix typos in zlib.h comments for deflateSetDictionary()
+- Fix EOF detection in transparent gzread() [Maier]
+
+Changes in 1.2.3.3 (2 October 2006)
+- Make --shared the default for configure, add a --static option
+- Add compile option to permit invalid distance-too-far streams
+- Add inflateUndermine() function which is required to enable above
+- Remove use of "this" variable name for C++ compatibility [Marquess]
+- Add testing of shared library in make test, if shared library built
+- Use ftello() and fseeko() if available instead of ftell() and fseek()
+- Provide two versions of all functions that use the z_off_t type for
+ binary compatibility -- a normal version and a 64-bit offset version,
+ per the Large File Support Extension when _LARGEFILE64_SOURCE is
+ defined; use the 64-bit versions by default when _FILE_OFFSET_BITS
+ is defined to be 64
+- Add a --uname= option to configure to perhaps help with cross-compiling
+
+Changes in 1.2.3.2 (3 September 2006)
+- Turn off silly Borland warnings [Hay]
+- Use off64_t and define _LARGEFILE64_SOURCE when present
+- Fix missing dependency on inffixed.h in Makefile.in
+- Rig configure --shared to build both shared and static [Teredesai, Truta]
+- Remove zconf.in.h and instead create a new zlibdefs.h file
+- Fix contrib/minizip/unzip.c non-encrypted after encrypted [Vollant]
+- Add treebuild.xml (see http://treebuild.metux.de/) [Weigelt]
+
+Changes in 1.2.3.1 (16 August 2006)
+- Add watcom directory with OpenWatcom make files [Daniel]
+- Remove #undef of FAR in zconf.in.h for MVS [Fedtke]
+- Update make_vms.com [Zinser]
+- Use -fPIC for shared build in configure [Teredesai, Nicholson]
+- Use only major version number for libz.so on IRIX and OSF1 [Reinholdtsen]
+- Use fdopen() (not _fdopen()) for Interix in zutil.h [Bäck]
+- Add some FAQ entries about the contrib directory
+- Update the MVS question in the FAQ
+- Avoid extraneous reads after EOF in gzio.c [Brown]
+- Correct spelling of "successfully" in gzio.c [Randers-Pehrson]
+- Add comments to zlib.h about gzerror() usage [Brown]
+- Set extra flags in gzip header in gzopen() like deflate() does
+- Make configure options more compatible with double-dash conventions
+ [Weigelt]
+- Clean up compilation under Solaris SunStudio cc [Rowe, Reinholdtsen]
+- Fix uninstall target in Makefile.in [Truta]
+- Add pkgconfig support [Weigelt]
+- Use $(DESTDIR) macro in Makefile.in [Reinholdtsen, Weigelt]
+- Replace set_data_type() with a more accurate detect_data_type() in
+ trees.c, according to the txtvsbin.txt document [Truta]
+- Swap the order of #include <stdio.h> and #include "zlib.h" in
+ gzio.c, example.c and minigzip.c [Truta]
+- Shut up annoying VS2005 warnings about standard C deprecation [Rowe,
+ Truta] (where?)
+- Fix target "clean" from win32/Makefile.bor [Truta]
+- Create .pdb and .manifest files in win32/makefile.msc [Ziegler, Rowe]
+- Update zlib www home address in win32/DLL_FAQ.txt [Truta]
+- Update contrib/masmx86/inffas32.asm for VS2005 [Vollant, Van Wassenhove]
+- Enable browse info in the "Debug" and "ASM Debug" configurations in
+ the Visual C++ 6 project, and set (non-ASM) "Debug" as default [Truta]
+- Add pkgconfig support [Weigelt]
+- Add ZLIB_VER_MAJOR, ZLIB_VER_MINOR and ZLIB_VER_REVISION in zlib.h,
+ for use in win32/zlib1.rc [Polushin, Rowe, Truta]
+- Add a document that explains the new text detection scheme to
+ doc/txtvsbin.txt [Truta]
+- Add rfc1950.txt, rfc1951.txt and rfc1952.txt to doc/ [Truta]
+- Move algorithm.txt into doc/ [Truta]
+- Synchronize FAQ with website
+- Fix compressBound(), was low for some pathological cases [Fearnley]
+- Take into account wrapper variations in deflateBound()
+- Set examples/zpipe.c input and output to binary mode for Windows
+- Update examples/zlib_how.html with new zpipe.c (also web site)
+- Fix some warnings in examples/gzlog.c and examples/zran.c (it seems
+ that gcc became pickier in 4.0)
+- Add zlib.map for Linux: "All symbols from zlib-1.1.4 remain
+ un-versioned, the patch adds versioning only for symbols introduced in
+ zlib-1.2.0 or later. It also declares as local those symbols which are
+ not designed to be exported." [Levin]
+- Update Z_PREFIX list in zconf.in.h, add --zprefix option to configure
+- Do not initialize global static by default in trees.c, add a response
+ NO_INIT_GLOBAL_POINTERS to initialize them if needed [Marquess]
+- Don't use strerror() in gzio.c under WinCE [Yakimov]
+- Don't use errno.h in zutil.h under WinCE [Yakimov]
+- Move arguments for AR to its usage to allow replacing ar [Marot]
+- Add HAVE_VISIBILITY_PRAGMA in zconf.in.h for Mozilla [Randers-Pehrson]
+- Improve inflateInit() and inflateInit2() documentation
+- Fix structure size comment in inflate.h
+- Change configure help option from --h* to --help [Santos]
+
+Changes in 1.2.3 (18 July 2005)
+- Apply security vulnerability fixes to contrib/infback9 as well
+- Clean up some text files (carriage returns, trailing space)
+- Update testzlib, vstudio, masmx64, and masmx86 in contrib [Vollant]
+
+Changes in 1.2.2.4 (11 July 2005)
+- Add inflatePrime() function for starting inflation at bit boundary
+- Avoid some Visual C warnings in deflate.c
+- Avoid more silly Visual C warnings in inflate.c and inftrees.c for 64-bit
+ compile
+- Fix some spelling errors in comments [Betts]
+- Correct inflateInit2() error return documentation in zlib.h
+- Add zran.c example of compressed data random access to examples
+ directory, shows use of inflatePrime()
+- Fix cast for assignments to strm->state in inflate.c and infback.c
+- Fix zlibCompileFlags() in zutil.c to use 1L for long shifts [Oberhumer]
+- Move declarations of gf2 functions to right place in crc32.c [Oberhumer]
+- Add cast in trees.c t avoid a warning [Oberhumer]
+- Avoid some warnings in fitblk.c, gun.c, gzjoin.c in examples [Oberhumer]
+- Update make_vms.com [Zinser]
+- Initialize state->write in inflateReset() since copied in inflate_fast()
+- Be more strict on incomplete code sets in inflate_table() and increase
+ ENOUGH and MAXD -- this repairs a possible security vulnerability for
+ invalid inflate input. Thanks to Tavis Ormandy and Markus Oberhumer for
+ discovering the vulnerability and providing test cases
+- Add ia64 support to configure for HP-UX [Smith]
+- Add error return to gzread() for format or i/o error [Levin]
+- Use malloc.h for OS/2 [Necasek]
+
+Changes in 1.2.2.3 (27 May 2005)
+- Replace 1U constants in inflate.c and inftrees.c for 64-bit compile
+- Typecast fread() return values in gzio.c [Vollant]
+- Remove trailing space in minigzip.c outmode (VC++ can't deal with it)
+- Fix crc check bug in gzread() after gzungetc() [Heiner]
+- Add the deflateTune() function to adjust internal compression parameters
+- Add a fast gzip decompressor, gun.c, to examples (use of inflateBack)
+- Remove an incorrect assertion in examples/zpipe.c
+- Add C++ wrapper in infback9.h [Donais]
+- Fix bug in inflateCopy() when decoding fixed codes
+- Note in zlib.h how much deflateSetDictionary() actually uses
+- Remove USE_DICT_HEAD in deflate.c (would mess up inflate if used)
+- Add _WIN32_WCE to define WIN32 in zconf.in.h [Spencer]
+- Don't include stderr.h or errno.h for _WIN32_WCE in zutil.h [Spencer]
+- Add gzdirect() function to indicate transparent reads
+- Update contrib/minizip [Vollant]
+- Fix compilation of deflate.c when both ASMV and FASTEST [Oberhumer]
+- Add casts in crc32.c to avoid warnings [Oberhumer]
+- Add contrib/masmx64 [Vollant]
+- Update contrib/asm586, asm686, masmx86, testzlib, vstudio [Vollant]
+
+Changes in 1.2.2.2 (30 December 2004)
+- Replace structure assignments in deflate.c and inflate.c with zmemcpy to
+ avoid implicit memcpy calls (portability for no-library compilation)
+- Increase sprintf() buffer size in gzdopen() to allow for large numbers
+- Add INFLATE_STRICT to check distances against zlib header
+- Improve WinCE errno handling and comments [Chang]
+- Remove comment about no gzip header processing in FAQ
+- Add Z_FIXED strategy option to deflateInit2() to force fixed trees
+- Add updated make_vms.com [Coghlan], update README
+- Create a new "examples" directory, move gzappend.c there, add zpipe.c,
+ fitblk.c, gzlog.[ch], gzjoin.c, and zlib_how.html
+- Add FAQ entry and comments in deflate.c on uninitialized memory access
+- Add Solaris 9 make options in configure [Gilbert]
+- Allow strerror() usage in gzio.c for STDC
+- Fix DecompressBuf in contrib/delphi/ZLib.pas [ManChesTer]
+- Update contrib/masmx86/inffas32.asm and gvmat32.asm [Vollant]
+- Use z_off_t for adler32_combine() and crc32_combine() lengths
+- Make adler32() much faster for small len
+- Use OS_CODE in deflate() default gzip header
+
+Changes in 1.2.2.1 (31 October 2004)
+- Allow inflateSetDictionary() call for raw inflate
+- Fix inflate header crc check bug for file names and comments
+- Add deflateSetHeader() and gz_header structure for custom gzip headers
+- Add inflateGetheader() to retrieve gzip headers
+- Add crc32_combine() and adler32_combine() functions
+- Add alloc_func, free_func, in_func, out_func to Z_PREFIX list
+- Use zstreamp consistently in zlib.h (inflate_back functions)
+- Remove GUNZIP condition from definition of inflate_mode in inflate.h
+ and in contrib/inflate86/inffast.S [Truta, Anderson]
+- Add support for AMD64 in contrib/inflate86/inffas86.c [Anderson]
+- Update projects/README.projects and projects/visualc6 [Truta]
+- Update win32/DLL_FAQ.txt [Truta]
+- Avoid warning under NO_GZCOMPRESS in gzio.c; fix typo [Truta]
+- Deprecate Z_ASCII; use Z_TEXT instead [Truta]
+- Use a new algorithm for setting strm->data_type in trees.c [Truta]
+- Do not define an exit() prototype in zutil.c unless DEBUG defined
+- Remove prototype of exit() from zutil.c, example.c, minigzip.c [Truta]
+- Add comment in zlib.h for Z_NO_FLUSH parameter to deflate()
+- Fix Darwin build version identification [Peterson]
+
+Changes in 1.2.2 (3 October 2004)
+- Update zlib.h comments on gzip in-memory processing
+- Set adler to 1 in inflateReset() to support Java test suite [Walles]
+- Add contrib/dotzlib [Ravn]
+- Update win32/DLL_FAQ.txt [Truta]
+- Update contrib/minizip [Vollant]
+- Move contrib/visual-basic.txt to old/ [Truta]
+- Fix assembler builds in projects/visualc6/ [Truta]
+
+Changes in 1.2.1.2 (9 September 2004)
+- Update INDEX file
+- Fix trees.c to update strm->data_type (no one ever noticed!)
+- Fix bug in error case in inflate.c, infback.c, and infback9.c [Brown]
+- Add "volatile" to crc table flag declaration (for DYNAMIC_CRC_TABLE)
+- Add limited multitasking protection to DYNAMIC_CRC_TABLE
+- Add NO_vsnprintf for VMS in zutil.h [Mozilla]
+- Don't declare strerror() under VMS [Mozilla]
+- Add comment to DYNAMIC_CRC_TABLE to use get_crc_table() to initialize
+- Update contrib/ada [Anisimkov]
+- Update contrib/minizip [Vollant]
+- Fix configure to not hardcode directories for Darwin [Peterson]
+- Fix gzio.c to not return error on empty files [Brown]
+- Fix indentation; update version in contrib/delphi/ZLib.pas and
+ contrib/pascal/zlibpas.pas [Truta]
+- Update mkasm.bat in contrib/masmx86 [Truta]
+- Update contrib/untgz [Truta]
+- Add projects/README.projects [Truta]
+- Add project for MS Visual C++ 6.0 in projects/visualc6 [Cadieux, Truta]
+- Update win32/DLL_FAQ.txt [Truta]
+- Update list of Z_PREFIX symbols in zconf.h [Randers-Pehrson, Truta]
+- Remove an unnecessary assignment to curr in inftrees.c [Truta]
+- Add OS/2 to exe builds in configure [Poltorak]
+- Remove err dummy parameter in zlib.h [Kientzle]
+
+Changes in 1.2.1.1 (9 January 2004)
+- Update email address in README
+- Several FAQ updates
+- Fix a big fat bug in inftrees.c that prevented decoding valid
+ dynamic blocks with only literals and no distance codes --
+ Thanks to "Hot Emu" for the bug report and sample file
+- Add a note to puff.c on no distance codes case
+
+Changes in 1.2.1 (17 November 2003)
+- Remove a tab in contrib/gzappend/gzappend.c
+- Update some interfaces in contrib for new zlib functions
+- Update zlib version number in some contrib entries
+- Add Windows CE definition for ptrdiff_t in zutil.h [Mai, Truta]
+- Support shared libraries on Hurd and KFreeBSD [Brown]
+- Fix error in NO_DIVIDE option of adler32.c
+
+Changes in 1.2.0.8 (4 November 2003)
+- Update version in contrib/delphi/ZLib.pas and contrib/pascal/zlibpas.pas
+- Add experimental NO_DIVIDE #define in adler32.c
+ - Possibly faster on some processors (let me know if it is)
+- Correct Z_BLOCK to not return on first inflate call if no wrap
+- Fix strm->data_type on inflate() return to correctly indicate EOB
+- Add deflatePrime() function for appending in the middle of a byte
+- Add contrib/gzappend for an example of appending to a stream
+- Update win32/DLL_FAQ.txt [Truta]
+- Delete Turbo C comment in README [Truta]
+- Improve some indentation in zconf.h [Truta]
+- Fix infinite loop on bad input in configure script [Church]
+- Fix gzeof() for concatenated gzip files [Johnson]
+- Add example to contrib/visual-basic.txt [Michael B.]
+- Add -p to mkdir's in Makefile.in [vda]
+- Fix configure to properly detect presence or lack of printf functions
+- Add AS400 support [Monnerat]
+- Add a little Cygwin support [Wilson]
+
+Changes in 1.2.0.7 (21 September 2003)
+- Correct some debug formats in contrib/infback9
+- Cast a type in a debug statement in trees.c
+- Change search and replace delimiter in configure from % to # [Beebe]
+- Update contrib/untgz to 0.2 with various fixes [Truta]
+- Add build support for Amiga [Nikl]
+- Remove some directories in old that have been updated to 1.2
+- Add dylib building for Mac OS X in configure and Makefile.in
+- Remove old distribution stuff from Makefile
+- Update README to point to DLL_FAQ.txt, and add comment on Mac OS X
+- Update links in README
+
+Changes in 1.2.0.6 (13 September 2003)
+- Minor FAQ updates
+- Update contrib/minizip to 1.00 [Vollant]
+- Remove test of gz functions in example.c when GZ_COMPRESS defined [Truta]
+- Update POSTINC comment for 68060 [Nikl]
+- Add contrib/infback9 with deflate64 decoding (unsupported)
+- For MVS define NO_vsnprintf and undefine FAR [van Burik]
+- Add pragma for fdopen on MVS [van Burik]
+
+Changes in 1.2.0.5 (8 September 2003)
+- Add OF to inflateBackEnd() declaration in zlib.h
+- Remember start when using gzdopen in the middle of a file
+- Use internal off_t counters in gz* functions to properly handle seeks
+- Perform more rigorous check for distance-too-far in inffast.c
+- Add Z_BLOCK flush option to return from inflate at block boundary
+- Set strm->data_type on return from inflate
+ - Indicate bits unused, if at block boundary, and if in last block
+- Replace size_t with ptrdiff_t in crc32.c, and check for correct size
+- Add condition so old NO_DEFLATE define still works for compatibility
+- FAQ update regarding the Windows DLL [Truta]
+- INDEX update: add qnx entry, remove aix entry [Truta]
+- Install zlib.3 into mandir [Wilson]
+- Move contrib/zlib_dll_FAQ.txt to win32/DLL_FAQ.txt; update [Truta]
+- Adapt the zlib interface to the new DLL convention guidelines [Truta]
+- Introduce ZLIB_WINAPI macro to allow the export of functions using
+ the WINAPI calling convention, for Visual Basic [Vollant, Truta]
+- Update msdos and win32 scripts and makefiles [Truta]
+- Export symbols by name, not by ordinal, in win32/zlib.def [Truta]
+- Add contrib/ada [Anisimkov]
+- Move asm files from contrib/vstudio/vc70_32 to contrib/asm386 [Truta]
+- Rename contrib/asm386 to contrib/masmx86 [Truta, Vollant]
+- Add contrib/masm686 [Truta]
+- Fix offsets in contrib/inflate86 and contrib/masmx86/inffas32.asm
+ [Truta, Vollant]
+- Update contrib/delphi; rename to contrib/pascal; add example [Truta]
+- Remove contrib/delphi2; add a new contrib/delphi [Truta]
+- Avoid inclusion of the nonstandard <memory.h> in contrib/iostream,
+ and fix some method prototypes [Truta]
+- Fix the ZCR_SEED2 constant to avoid warnings in contrib/minizip
+ [Truta]
+- Avoid the use of backslash (\) in contrib/minizip [Vollant]
+- Fix file time handling in contrib/untgz; update makefiles [Truta]
+- Update contrib/vstudio/vc70_32 to comply with the new DLL guidelines
+ [Vollant]
+- Remove contrib/vstudio/vc15_16 [Vollant]
+- Rename contrib/vstudio/vc70_32 to contrib/vstudio/vc7 [Truta]
+- Update README.contrib [Truta]
+- Invert the assignment order of match_head and s->prev[...] in
+ INSERT_STRING [Truta]
+- Compare TOO_FAR with 32767 instead of 32768, to avoid 16-bit warnings
+ [Truta]
+- Compare function pointers with 0, not with NULL or Z_NULL [Truta]
+- Fix prototype of syncsearch in inflate.c [Truta]
+- Introduce ASMINF macro to be enabled when using an ASM implementation
+ of inflate_fast [Truta]
+- Change NO_DEFLATE to NO_GZCOMPRESS [Truta]
+- Modify test_gzio in example.c to take a single file name as a
+ parameter [Truta]
+- Exit the example.c program if gzopen fails [Truta]
+- Add type casts around strlen in example.c [Truta]
+- Remove casting to sizeof in minigzip.c; give a proper type
+ to the variable compared with SUFFIX_LEN [Truta]
+- Update definitions of STDC and STDC99 in zconf.h [Truta]
+- Synchronize zconf.h with the new Windows DLL interface [Truta]
+- Use SYS16BIT instead of __32BIT__ to distinguish between
+ 16- and 32-bit platforms [Truta]
+- Use far memory allocators in small 16-bit memory models for
+ Turbo C [Truta]
+- Add info about the use of ASMV, ASMINF and ZLIB_WINAPI in
+ zlibCompileFlags [Truta]
+- Cygwin has vsnprintf [Wilson]
+- In Windows16, OS_CODE is 0, as in MSDOS [Truta]
+- In Cygwin, OS_CODE is 3 (Unix), not 11 (Windows32) [Wilson]
+
+Changes in 1.2.0.4 (10 August 2003)
+- Minor FAQ updates
+- Be more strict when checking inflateInit2's windowBits parameter
+- Change NO_GUNZIP compile option to NO_GZIP to cover deflate as well
+- Add gzip wrapper option to deflateInit2 using windowBits
+- Add updated QNX rule in configure and qnx directory [Bonnefoy]
+- Make inflate distance-too-far checks more rigorous
+- Clean up FAR usage in inflate
+- Add casting to sizeof() in gzio.c and minigzip.c
+
+Changes in 1.2.0.3 (19 July 2003)
+- Fix silly error in gzungetc() implementation [Vollant]
+- Update contrib/minizip and contrib/vstudio [Vollant]
+- Fix printf format in example.c
+- Correct cdecl support in zconf.in.h [Anisimkov]
+- Minor FAQ updates
+
+Changes in 1.2.0.2 (13 July 2003)
+- Add ZLIB_VERNUM in zlib.h for numerical preprocessor comparisons
+- Attempt to avoid warnings in crc32.c for pointer-int conversion
+- Add AIX to configure, remove aix directory [Bakker]
+- Add some casts to minigzip.c
+- Improve checking after insecure sprintf() or vsprintf() calls
+- Remove #elif's from crc32.c
+- Change leave label to inf_leave in inflate.c and infback.c to avoid
+ library conflicts
+- Remove inflate gzip decoding by default--only enable gzip decoding by
+ special request for stricter backward compatibility
+- Add zlibCompileFlags() function to return compilation information
+- More typecasting in deflate.c to avoid warnings
+- Remove leading underscore from _Capital #defines [Truta]
+- Fix configure to link shared library when testing
+- Add some Windows CE target adjustments [Mai]
+- Remove #define ZLIB_DLL in zconf.h [Vollant]
+- Add zlib.3 [Rodgers]
+- Update RFC URL in deflate.c and algorithm.txt [Mai]
+- Add zlib_dll_FAQ.txt to contrib [Truta]
+- Add UL to some constants [Truta]
+- Update minizip and vstudio [Vollant]
+- Remove vestigial NEED_DUMMY_RETURN from zconf.in.h
+- Expand use of NO_DUMMY_DECL to avoid all dummy structures
+- Added iostream3 to contrib [Schwardt]
+- Replace rewind() with fseek() for WinCE [Truta]
+- Improve setting of zlib format compression level flags
+ - Report 0 for huffman and rle strategies and for level == 0 or 1
+ - Report 2 only for level == 6
+- Only deal with 64K limit when necessary at compile time [Truta]
+- Allow TOO_FAR check to be turned off at compile time [Truta]
+- Add gzclearerr() function [Souza]
+- Add gzungetc() function
+
+Changes in 1.2.0.1 (17 March 2003)
+- Add Z_RLE strategy for run-length encoding [Truta]
+ - When Z_RLE requested, restrict matches to distance one
+ - Update zlib.h, minigzip.c, gzopen(), gzdopen() for Z_RLE
+- Correct FASTEST compilation to allow level == 0
+- Clean up what gets compiled for FASTEST
+- Incorporate changes to zconf.in.h [Vollant]
+ - Refine detection of Turbo C need for dummy returns
+ - Refine ZLIB_DLL compilation
+ - Include additional header file on VMS for off_t typedef
+- Try to use _vsnprintf where it supplants vsprintf [Vollant]
+- Add some casts in inffast.c
+- Enhance comments in zlib.h on what happens if gzprintf() tries to
+ write more than 4095 bytes before compression
+- Remove unused state from inflateBackEnd()
+- Remove exit(0) from minigzip.c, example.c
+- Get rid of all those darn tabs
+- Add "check" target to Makefile.in that does the same thing as "test"
+- Add "mostlyclean" and "maintainer-clean" targets to Makefile.in
+- Update contrib/inflate86 [Anderson]
+- Update contrib/testzlib, contrib/vstudio, contrib/minizip [Vollant]
+- Add msdos and win32 directories with makefiles [Truta]
+- More additions and improvements to the FAQ
+
+Changes in 1.2.0 (9 March 2003)
+- New and improved inflate code
+ - About 20% faster
+ - Does not allocate 32K window unless and until needed
+ - Automatically detects and decompresses gzip streams
+ - Raw inflate no longer needs an extra dummy byte at end
+ - Added inflateBack functions using a callback interface--even faster
+ than inflate, useful for file utilities (gzip, zip)
+ - Added inflateCopy() function to record state for random access on
+ externally generated deflate streams (e.g. in gzip files)
+ - More readable code (I hope)
+- New and improved crc32()
+ - About 50% faster, thanks to suggestions from Rodney Brown
+- Add deflateBound() and compressBound() functions
+- Fix memory leak in deflateInit2()
+- Permit setting dictionary for raw deflate (for parallel deflate)
+- Fix const declaration for gzwrite()
+- Check for some malloc() failures in gzio.c
+- Fix bug in gzopen() on single-byte file 0x1f
+- Fix bug in gzread() on concatenated file with 0x1f at end of buffer
+ and next buffer doesn't start with 0x8b
+- Fix uncompress() to return Z_DATA_ERROR on truncated input
+- Free memory at end of example.c
+- Remove MAX #define in trees.c (conflicted with some libraries)
+- Fix static const's in deflate.c, gzio.c, and zutil.[ch]
+- Declare malloc() and free() in gzio.c if STDC not defined
+- Use malloc() instead of calloc() in zutil.c if int big enough
+- Define STDC for AIX
+- Add aix/ with approach for compiling shared library on AIX
+- Add HP-UX support for shared libraries in configure
+- Add OpenUNIX support for shared libraries in configure
+- Use $cc instead of gcc to build shared library
+- Make prefix directory if needed when installing
+- Correct Macintosh avoidance of typedef Byte in zconf.h
+- Correct Turbo C memory allocation when under Linux
+- Use libz.a instead of -lz in Makefile (assure use of compiled library)
+- Update configure to check for snprintf or vsnprintf functions and their
+ return value, warn during make if using an insecure function
+- Fix configure problem with compile-time knowledge of HAVE_UNISTD_H that
+ is lost when library is used--resolution is to build new zconf.h
+- Documentation improvements (in zlib.h):
+ - Document raw deflate and inflate
+ - Update RFCs URL
+ - Point out that zlib and gzip formats are different
+ - Note that Z_BUF_ERROR is not fatal
+ - Document string limit for gzprintf() and possible buffer overflow
+ - Note requirement on avail_out when flushing
+ - Note permitted values of flush parameter of inflate()
+- Add some FAQs (and even answers) to the FAQ
+- Add contrib/inflate86/ for x86 faster inflate
+- Add contrib/blast/ for PKWare Data Compression Library decompression
+- Add contrib/puff/ simple inflate for deflate format description
+
+Changes in 1.1.4 (11 March 2002)
+- ZFREE was repeated on same allocation on some error conditions
+ This creates a security problem described in
+ http://www.zlib.org/advisory-2002-03-11.txt
+- Returned incorrect error (Z_MEM_ERROR) on some invalid data
+- Avoid accesses before window for invalid distances with inflate window
+ less than 32K
+- force windowBits > 8 to avoid a bug in the encoder for a window size
+ of 256 bytes. (A complete fix will be available in 1.1.5)
+
+Changes in 1.1.3 (9 July 1998)
+- fix "an inflate input buffer bug that shows up on rare but persistent
+ occasions" (Mark)
+- fix gzread and gztell for concatenated .gz files (Didier Le Botlan)
+- fix gzseek(..., SEEK_SET) in write mode
+- fix crc check after a gzeek (Frank Faubert)
+- fix miniunzip when the last entry in a zip file is itself a zip file
+ (J Lillge)
+- add contrib/asm586 and contrib/asm686 (Brian Raiter)
+ See http://www.muppetlabs.com/~breadbox/software/assembly.html
+- add support for Delphi 3 in contrib/delphi (Bob Dellaca)
+- add support for C++Builder 3 and Delphi 3 in contrib/delphi2 (Davide Moretti)
+- do not exit prematurely in untgz if 0 at start of block (Magnus Holmgren)
+- use macro EXTERN instead of extern to support DLL for BeOS (Sander Stoks)
+- added a FAQ file
+
+- Support gzdopen on Mac with Metrowerks (Jason Linhart)
+- Do not redefine Byte on Mac (Brad Pettit & Jason Linhart)
+- define SEEK_END too if SEEK_SET is not defined (Albert Chin-A-Young)
+- avoid some warnings with Borland C (Tom Tanner)
+- fix a problem in contrib/minizip/zip.c for 16-bit MSDOS (Gilles Vollant)
+- emulate utime() for WIN32 in contrib/untgz (Gilles Vollant)
+- allow several arguments to configure (Tim Mooney, Frodo Looijaard)
+- use libdir and includedir in Makefile.in (Tim Mooney)
+- support shared libraries on OSF1 V4 (Tim Mooney)
+- remove so_locations in "make clean" (Tim Mooney)
+- fix maketree.c compilation error (Glenn, Mark)
+- Python interface to zlib now in Python 1.5 (Jeremy Hylton)
+- new Makefile.riscos (Rich Walker)
+- initialize static descriptors in trees.c for embedded targets (Nick Smith)
+- use "foo-gz" in example.c for RISCOS and VMS (Nick Smith)
+- add the OS/2 files in Makefile.in too (Andrew Zabolotny)
+- fix fdopen and halloc macros for Microsoft C 6.0 (Tom Lane)
+- fix maketree.c to allow clean compilation of inffixed.h (Mark)
+- fix parameter check in deflateCopy (Gunther Nikl)
+- cleanup trees.c, use compressed_len only in debug mode (Christian Spieler)
+- Many portability patches by Christian Spieler:
+ . zutil.c, zutil.h: added "const" for zmem*
+ . Make_vms.com: fixed some typos
+ . Make_vms.com: msdos/Makefile.*: removed zutil.h from some dependency lists
+ . msdos/Makefile.msc: remove "default rtl link library" info from obj files
+ . msdos/Makefile.*: use model-dependent name for the built zlib library
+ . msdos/Makefile.emx, nt/Makefile.emx, nt/Makefile.gcc:
+ new makefiles, for emx (DOS/OS2), emx&rsxnt and mingw32 (Windows 9x / NT)
+- use define instead of typedef for Bytef also for MSC small/medium (Tom Lane)
+- replace __far with _far for better portability (Christian Spieler, Tom Lane)
+- fix test for errno.h in configure (Tim Newsham)
+
+Changes in 1.1.2 (19 March 98)
+- added contrib/minzip, mini zip and unzip based on zlib (Gilles Vollant)
+ See http://www.winimage.com/zLibDll/unzip.html
+- preinitialize the inflate tables for fixed codes, to make the code
+ completely thread safe (Mark)
+- some simplifications and slight speed-up to the inflate code (Mark)
+- fix gzeof on non-compressed files (Allan Schrum)
+- add -std1 option in configure for OSF1 to fix gzprintf (Martin Mokrejs)
+- use default value of 4K for Z_BUFSIZE for 16-bit MSDOS (Tim Wegner + Glenn)
+- added os2/Makefile.def and os2/zlib.def (Andrew Zabolotny)
+- add shared lib support for UNIX_SV4.2MP (MATSUURA Takanori)
+- do not wrap extern "C" around system includes (Tom Lane)
+- mention zlib binding for TCL in README (Andreas Kupries)
+- added amiga/Makefile.pup for Amiga powerUP SAS/C PPC (Andreas Kleinert)
+- allow "make install prefix=..." even after configure (Glenn Randers-Pehrson)
+- allow "configure --prefix $HOME" (Tim Mooney)
+- remove warnings in example.c and gzio.c (Glenn Randers-Pehrson)
+- move Makefile.sas to amiga/Makefile.sas
+
+Changes in 1.1.1 (27 Feb 98)
+- fix macros _tr_tally_* in deflate.h for debug mode (Glenn Randers-Pehrson)
+- remove block truncation heuristic which had very marginal effect for zlib
+ (smaller lit_bufsize than in gzip 1.2.4) and degraded a little the
+ compression ratio on some files. This also allows inlining _tr_tally for
+ matches in deflate_slow
+- added msdos/Makefile.w32 for WIN32 Microsoft Visual C++ (Bob Frazier)
+
+Changes in 1.1.0 (24 Feb 98)
+- do not return STREAM_END prematurely in inflate (John Bowler)
+- revert to the zlib 1.0.8 inflate to avoid the gcc 2.8.0 bug (Jeremy Buhler)
+- compile with -DFASTEST to get compression code optimized for speed only
+- in minigzip, try mmap'ing the input file first (Miguel Albrecht)
+- increase size of I/O buffers in minigzip.c and gzio.c (not a big gain
+ on Sun but significant on HP)
+
+- add a pointer to experimental unzip library in README (Gilles Vollant)
+- initialize variable gcc in configure (Chris Herborth)
+
+Changes in 1.0.9 (17 Feb 1998)
+- added gzputs and gzgets functions
+- do not clear eof flag in gzseek (Mark Diekhans)
+- fix gzseek for files in transparent mode (Mark Diekhans)
+- do not assume that vsprintf returns the number of bytes written (Jens Krinke)
+- replace EXPORT with ZEXPORT to avoid conflict with other programs
+- added compress2 in zconf.h, zlib.def, zlib.dnt
+- new asm code from Gilles Vollant in contrib/asm386
+- simplify the inflate code (Mark):
+ . Replace ZALLOC's in huft_build() with single ZALLOC in inflate_blocks_new()
+ . ZALLOC the length list in inflate_trees_fixed() instead of using stack
+ . ZALLOC the value area for huft_build() instead of using stack
+ . Simplify Z_FINISH check in inflate()
+
+- Avoid gcc 2.8.0 comparison bug a little differently than zlib 1.0.8
+- in inftrees.c, avoid cc -O bug on HP (Farshid Elahi)
+- in zconf.h move the ZLIB_DLL stuff earlier to avoid problems with
+ the declaration of FAR (Gilles Vollant)
+- install libz.so* with mode 755 (executable) instead of 644 (Marc Lehmann)
+- read_buf buf parameter of type Bytef* instead of charf*
+- zmemcpy parameters are of type Bytef*, not charf* (Joseph Strout)
+- do not redeclare unlink in minigzip.c for WIN32 (John Bowler)
+- fix check for presence of directories in "make install" (Ian Willis)
+
+Changes in 1.0.8 (27 Jan 1998)
+- fixed offsets in contrib/asm386/gvmat32.asm (Gilles Vollant)
+- fix gzgetc and gzputc for big endian systems (Markus Oberhumer)
+- added compress2() to allow setting the compression level
+- include sys/types.h to get off_t on some systems (Marc Lehmann & QingLong)
+- use constant arrays for the static trees in trees.c instead of computing
+ them at run time (thanks to Ken Raeburn for this suggestion). To create
+ trees.h, compile with GEN_TREES_H and run "make test"
+- check return code of example in "make test" and display result
+- pass minigzip command line options to file_compress
+- simplifying code of inflateSync to avoid gcc 2.8 bug
+
+- support CC="gcc -Wall" in configure -s (QingLong)
+- avoid a flush caused by ftell in gzopen for write mode (Ken Raeburn)
+- fix test for shared library support to avoid compiler warnings
+- zlib.lib -> zlib.dll in msdos/zlib.rc (Gilles Vollant)
+- check for TARGET_OS_MAC in addition to MACOS (Brad Pettit)
+- do not use fdopen for Metrowerks on Mac (Brad Pettit))
+- add checks for gzputc and gzputc in example.c
+- avoid warnings in gzio.c and deflate.c (Andreas Kleinert)
+- use const for the CRC table (Ken Raeburn)
+- fixed "make uninstall" for shared libraries
+- use Tracev instead of Trace in infblock.c
+- in example.c use correct compressed length for test_sync
+- suppress +vnocompatwarnings in configure for HPUX (not always supported)
+
+Changes in 1.0.7 (20 Jan 1998)
+- fix gzseek which was broken in write mode
+- return error for gzseek to negative absolute position
+- fix configure for Linux (Chun-Chung Chen)
+- increase stack space for MSC (Tim Wegner)
+- get_crc_table and inflateSyncPoint are EXPORTed (Gilles Vollant)
+- define EXPORTVA for gzprintf (Gilles Vollant)
+- added man page zlib.3 (Rick Rodgers)
+- for contrib/untgz, fix makedir() and improve Makefile
+
+- check gzseek in write mode in example.c
+- allocate extra buffer for seeks only if gzseek is actually called
+- avoid signed/unsigned comparisons (Tim Wegner, Gilles Vollant)
+- add inflateSyncPoint in zconf.h
+- fix list of exported functions in nt/zlib.dnt and mdsos/zlib.def
+
+Changes in 1.0.6 (19 Jan 1998)
+- add functions gzprintf, gzputc, gzgetc, gztell, gzeof, gzseek, gzrewind and
+ gzsetparams (thanks to Roland Giersig and Kevin Ruland for some of this code)
+- Fix a deflate bug occurring only with compression level 0 (thanks to
+ Andy Buckler for finding this one)
+- In minigzip, pass transparently also the first byte for .Z files
+- return Z_BUF_ERROR instead of Z_OK if output buffer full in uncompress()
+- check Z_FINISH in inflate (thanks to Marc Schluper)
+- Implement deflateCopy (thanks to Adam Costello)
+- make static libraries by default in configure, add --shared option
+- move MSDOS or Windows specific files to directory msdos
+- suppress the notion of partial flush to simplify the interface
+ (but the symbol Z_PARTIAL_FLUSH is kept for compatibility with 1.0.4)
+- suppress history buffer provided by application to simplify the interface
+ (this feature was not implemented anyway in 1.0.4)
+- next_in and avail_in must be initialized before calling inflateInit or
+ inflateInit2
+- add EXPORT in all exported functions (for Windows DLL)
+- added Makefile.nt (thanks to Stephen Williams)
+- added the unsupported "contrib" directory:
+ contrib/asm386/ by Gilles Vollant <info@winimage.com>
+ 386 asm code replacing longest_match()
+ contrib/iostream/ by Kevin Ruland <kevin@rodin.wustl.edu>
+ A C++ I/O streams interface to the zlib gz* functions
+ contrib/iostream2/ by Tyge Løvset <Tyge.Lovset@cmr.no>
+ Another C++ I/O streams interface
+ contrib/untgz/ by "Pedro A. Aranda Guti\irrez" <paag@tid.es>
+ A very simple tar.gz file extractor using zlib
+ contrib/visual-basic.txt by Carlos Rios <c_rios@sonda.cl>
+ How to use compress(), uncompress() and the gz* functions from VB
+- pass params -f (filtered data), -h (huffman only), -1 to -9 (compression
+ level) in minigzip (thanks to Tom Lane)
+
+- use const for rommable constants in deflate
+- added test for gzseek and gztell in example.c
+- add undocumented function inflateSyncPoint() (hack for Paul Mackerras)
+- add undocumented function zError to convert error code to string
+ (for Tim Smithers)
+- Allow compilation of gzio with -DNO_DEFLATE to avoid the compression code
+- Use default memcpy for Symantec MSDOS compiler
+- Add EXPORT keyword for check_func (needed for Windows DLL)
+- add current directory to LD_LIBRARY_PATH for "make test"
+- create also a link for libz.so.1
+- added support for FUJITSU UXP/DS (thanks to Toshiaki Nomura)
+- use $(SHAREDLIB) instead of libz.so in Makefile.in (for HPUX)
+- added -soname for Linux in configure (Chun-Chung Chen,
+- assign numbers to the exported functions in zlib.def (for Windows DLL)
+- add advice in zlib.h for best usage of deflateSetDictionary
+- work around compiler bug on Atari (cast Z_NULL in call of s->checkfn)
+- allow compilation with ANSI keywords only enabled for TurboC in large model
+- avoid "versionString"[0] (Borland bug)
+- add NEED_DUMMY_RETURN for Borland
+- use variable z_verbose for tracing in debug mode (L. Peter Deutsch)
+- allow compilation with CC
+- defined STDC for OS/2 (David Charlap)
+- limit external names to 8 chars for MVS (Thomas Lund)
+- in minigzip.c, use static buffers only for 16-bit systems
+- fix suffix check for "minigzip -d foo.gz"
+- do not return an error for the 2nd of two consecutive gzflush() (Felix Lee)
+- use _fdopen instead of fdopen for MSC >= 6.0 (Thomas Fanslau)
+- added makelcc.bat for lcc-win32 (Tom St Denis)
+- in Makefile.dj2, use copy and del instead of install and rm (Frank Donahoe)
+- Avoid expanded $Id$. Use "rcs -kb" or "cvs admin -kb" to avoid Id expansion
+- check for unistd.h in configure (for off_t)
+- remove useless check parameter in inflate_blocks_free
+- avoid useless assignment of s->check to itself in inflate_blocks_new
+- do not flush twice in gzclose (thanks to Ken Raeburn)
+- rename FOPEN as F_OPEN to avoid clash with /usr/include/sys/file.h
+- use NO_ERRNO_H instead of enumeration of operating systems with errno.h
+- work around buggy fclose on pipes for HP/UX
+- support zlib DLL with BORLAND C++ 5.0 (thanks to Glenn Randers-Pehrson)
+- fix configure if CC is already equal to gcc
+
+Changes in 1.0.5 (3 Jan 98)
+- Fix inflate to terminate gracefully when fed corrupted or invalid data
+- Use const for rommable constants in inflate
+- Eliminate memory leaks on error conditions in inflate
+- Removed some vestigial code in inflate
+- Update web address in README
+
+Changes in 1.0.4 (24 Jul 96)
+- In very rare conditions, deflate(s, Z_FINISH) could fail to produce an EOF
+ bit, so the decompressor could decompress all the correct data but went
+ on to attempt decompressing extra garbage data. This affected minigzip too
+- zlibVersion and gzerror return const char* (needed for DLL)
+- port to RISCOS (no fdopen, no multiple dots, no unlink, no fileno)
+- use z_error only for DEBUG (avoid problem with DLLs)
+
+Changes in 1.0.3 (2 Jul 96)
+- use z_streamp instead of z_stream *, which is now a far pointer in MSDOS
+ small and medium models; this makes the library incompatible with previous
+ versions for these models. (No effect in large model or on other systems.)
+- return OK instead of BUF_ERROR if previous deflate call returned with
+ avail_out as zero but there is nothing to do
+- added memcmp for non STDC compilers
+- define NO_DUMMY_DECL for more Mac compilers (.h files merged incorrectly)
+- define __32BIT__ if __386__ or i386 is defined (pb. with Watcom and SCO)
+- better check for 16-bit mode MSC (avoids problem with Symantec)
+
+Changes in 1.0.2 (23 May 96)
+- added Windows DLL support
+- added a function zlibVersion (for the DLL support)
+- fixed declarations using Bytef in infutil.c (pb with MSDOS medium model)
+- Bytef is define's instead of typedef'd only for Borland C
+- avoid reading uninitialized memory in example.c
+- mention in README that the zlib format is now RFC1950
+- updated Makefile.dj2
+- added algorithm.doc
+
+Changes in 1.0.1 (20 May 96) [1.0 skipped to avoid confusion]
+- fix array overlay in deflate.c which sometimes caused bad compressed data
+- fix inflate bug with empty stored block
+- fix MSDOS medium model which was broken in 0.99
+- fix deflateParams() which could generate bad compressed data
+- Bytef is define'd instead of typedef'ed (work around Borland bug)
+- added an INDEX file
+- new makefiles for DJGPP (Makefile.dj2), 32-bit Borland (Makefile.b32),
+ Watcom (Makefile.wat), Amiga SAS/C (Makefile.sas)
+- speed up adler32 for modern machines without auto-increment
+- added -ansi for IRIX in configure
+- static_init_done in trees.c is an int
+- define unlink as delete for VMS
+- fix configure for QNX
+- add configure branch for SCO and HPUX
+- avoid many warnings (unused variables, dead assignments, etc...)
+- no fdopen for BeOS
+- fix the Watcom fix for 32 bit mode (define FAR as empty)
+- removed redefinition of Byte for MKWERKS
+- work around an MWKERKS bug (incorrect merge of all .h files)
+
+Changes in 0.99 (27 Jan 96)
+- allow preset dictionary shared between compressor and decompressor
+- allow compression level 0 (no compression)
+- add deflateParams in zlib.h: allow dynamic change of compression level
+ and compression strategy
+- test large buffers and deflateParams in example.c
+- add optional "configure" to build zlib as a shared library
+- suppress Makefile.qnx, use configure instead
+- fixed deflate for 64-bit systems (detected on Cray)
+- fixed inflate_blocks for 64-bit systems (detected on Alpha)
+- declare Z_DEFLATED in zlib.h (possible parameter for deflateInit2)
+- always return Z_BUF_ERROR when deflate() has nothing to do
+- deflateInit and inflateInit are now macros to allow version checking
+- prefix all global functions and types with z_ with -DZ_PREFIX
+- make falloc completely reentrant (inftrees.c)
+- fixed very unlikely race condition in ct_static_init
+- free in reverse order of allocation to help memory manager
+- use zlib-1.0/* instead of zlib/* inside the tar.gz
+- make zlib warning-free with "gcc -O3 -Wall -Wwrite-strings -Wpointer-arith
+ -Wconversion -Wstrict-prototypes -Wmissing-prototypes"
+- allow gzread on concatenated .gz files
+- deflateEnd now returns Z_DATA_ERROR if it was premature
+- deflate is finally (?) fully deterministic (no matches beyond end of input)
+- Document Z_SYNC_FLUSH
+- add uninstall in Makefile
+- Check for __cpluplus in zlib.h
+- Better test in ct_align for partial flush
+- avoid harmless warnings for Borland C++
+- initialize hash_head in deflate.c
+- avoid warning on fdopen (gzio.c) for HP cc -Aa
+- include stdlib.h for STDC compilers
+- include errno.h for Cray
+- ignore error if ranlib doesn't exist
+- call ranlib twice for NeXTSTEP
+- use exec_prefix instead of prefix for libz.a
+- renamed ct_* as _tr_* to avoid conflict with applications
+- clear z->msg in inflateInit2 before any error return
+- initialize opaque in example.c, gzio.c, deflate.c and inflate.c
+- fixed typo in zconf.h (_GNUC__ => __GNUC__)
+- check for WIN32 in zconf.h and zutil.c (avoid farmalloc in 32-bit mode)
+- fix typo in Make_vms.com (f$trnlnm -> f$getsyi)
+- in fcalloc, normalize pointer if size > 65520 bytes
+- don't use special fcalloc for 32 bit Borland C++
+- use STDC instead of __GO32__ to avoid redeclaring exit, calloc, etc.
+- use Z_BINARY instead of BINARY
+- document that gzclose after gzdopen will close the file
+- allow "a" as mode in gzopen
+- fix error checking in gzread
+- allow skipping .gz extra-field on pipes
+- added reference to Perl interface in README
+- put the crc table in FAR data (I dislike more and more the medium model :)
+- added get_crc_table
+- added a dimension to all arrays (Borland C can't count)
+- workaround Borland C bug in declaration of inflate_codes_new & inflate_fast
+- guard against multiple inclusion of *.h (for precompiled header on Mac)
+- Watcom C pretends to be Microsoft C small model even in 32 bit mode
+- don't use unsized arrays to avoid silly warnings by Visual C++:
+ warning C4746: 'inflate_mask' : unsized array treated as '__far'
+ (what's wrong with far data in far model?)
+- define enum out of inflate_blocks_state to allow compilation with C++
+
+Changes in 0.95 (16 Aug 95)
+- fix MSDOS small and medium model (now easier to adapt to any compiler)
+- inlined send_bits
+- fix the final (:-) bug for deflate with flush (output was correct but
+ not completely flushed in rare occasions)
+- default window size is same for compression and decompression
+ (it's now sufficient to set MAX_WBITS in zconf.h)
+- voidp -> voidpf and voidnp -> voidp (for consistency with other
+ typedefs and because voidnp was not near in large model)
+
+Changes in 0.94 (13 Aug 95)
+- support MSDOS medium model
+- fix deflate with flush (could sometimes generate bad output)
+- fix deflateReset (zlib header was incorrectly suppressed)
+- added support for VMS
+- allow a compression level in gzopen()
+- gzflush now calls fflush
+- For deflate with flush, flush even if no more input is provided
+- rename libgz.a as libz.a
+- avoid complex expression in infcodes.c triggering Turbo C bug
+- work around a problem with gcc on Alpha (in INSERT_STRING)
+- don't use inline functions (problem with some gcc versions)
+- allow renaming of Byte, uInt, etc... with #define
+- avoid warning about (unused) pointer before start of array in deflate.c
+- avoid various warnings in gzio.c, example.c, infblock.c, adler32.c, zutil.c
+- avoid reserved word 'new' in trees.c
+
+Changes in 0.93 (25 June 95)
+- temporarily disable inline functions
+- make deflate deterministic
+- give enough lookahead for PARTIAL_FLUSH
+- Set binary mode for stdin/stdout in minigzip.c for OS/2
+- don't even use signed char in inflate (not portable enough)
+- fix inflate memory leak for segmented architectures
+
+Changes in 0.92 (3 May 95)
+- don't assume that char is signed (problem on SGI)
+- Clear bit buffer when starting a stored block
+- no memcpy on Pyramid
+- suppressed inftest.c
+- optimized fill_window, put longest_match inline for gcc
+- optimized inflate on stored blocks
+- untabify all sources to simplify patches
+
+Changes in 0.91 (2 May 95)
+- Default MEM_LEVEL is 8 (not 9 for Unix) as documented in zlib.h
+- Document the memory requirements in zconf.h
+- added "make install"
+- fix sync search logic in inflateSync
+- deflate(Z_FULL_FLUSH) now works even if output buffer too short
+- after inflateSync, don't scare people with just "lo world"
+- added support for DJGPP
+
+Changes in 0.9 (1 May 95)
+- don't assume that zalloc clears the allocated memory (the TurboC bug
+ was Mark's bug after all :)
+- let again gzread copy uncompressed data unchanged (was working in 0.71)
+- deflate(Z_FULL_FLUSH), inflateReset and inflateSync are now fully implemented
+- added a test of inflateSync in example.c
+- moved MAX_WBITS to zconf.h because users might want to change that
+- document explicitly that zalloc(64K) on MSDOS must return a normalized
+ pointer (zero offset)
+- added Makefiles for Microsoft C, Turbo C, Borland C++
+- faster crc32()
+
+Changes in 0.8 (29 April 95)
+- added fast inflate (inffast.c)
+- deflate(Z_FINISH) now returns Z_STREAM_END when done. Warning: this
+ is incompatible with previous versions of zlib which returned Z_OK
+- work around a TurboC compiler bug (bad code for b << 0, see infutil.h)
+ (actually that was not a compiler bug, see 0.81 above)
+- gzread no longer reads one extra byte in certain cases
+- In gzio destroy(), don't reference a freed structure
+- avoid many warnings for MSDOS
+- avoid the ERROR symbol which is used by MS Windows
+
+Changes in 0.71 (14 April 95)
+- Fixed more MSDOS compilation problems :( There is still a bug with
+ TurboC large model
+
+Changes in 0.7 (14 April 95)
+- Added full inflate support
+- Simplified the crc32() interface. The pre- and post-conditioning
+ (one's complement) is now done inside crc32(). WARNING: this is
+ incompatible with previous versions; see zlib.h for the new usage
+
+Changes in 0.61 (12 April 95)
+- workaround for a bug in TurboC. example and minigzip now work on MSDOS
+
+Changes in 0.6 (11 April 95)
+- added minigzip.c
+- added gzdopen to reopen a file descriptor as gzFile
+- added transparent reading of non-gziped files in gzread
+- fixed bug in gzread (don't read crc as data)
+- fixed bug in destroy (gzio.c) (don't return Z_STREAM_END for gzclose)
+- don't allocate big arrays in the stack (for MSDOS)
+- fix some MSDOS compilation problems
+
+Changes in 0.5:
+- do real compression in deflate.c. Z_PARTIAL_FLUSH is supported but
+ not yet Z_FULL_FLUSH
+- support decompression but only in a single step (forced Z_FINISH)
+- added opaque object for zalloc and zfree
+- added deflateReset and inflateReset
+- added a variable zlib_version for consistency checking
+- renamed the 'filter' parameter of deflateInit2 as 'strategy'
+ Added Z_FILTERED and Z_HUFFMAN_ONLY constants
+
+Changes in 0.4:
+- avoid "zip" everywhere, use zlib instead of ziplib
+- suppress Z_BLOCK_FLUSH, interpret Z_PARTIAL_FLUSH as block flush
+ if compression method == 8
+- added adler32 and crc32
+- renamed deflateOptions as deflateInit2, call one or the other but not both
+- added the method parameter for deflateInit2
+- added inflateInit2
+- simplified considerably deflateInit and inflateInit by not supporting
+ user-provided history buffer. This is supported only in deflateInit2
+ and inflateInit2
+
+Changes in 0.3:
+- prefix all macro names with Z_
+- use Z_FINISH instead of deflateEnd to finish compression
+- added Z_HUFFMAN_ONLY
+- added gzerror()
diff --git a/src/Common/zlib/README b/src/Common/zlib/README
index 024b79d3..c5f91754 100644
--- a/src/Common/zlib/README
+++ b/src/Common/zlib/README
@@ -1,6 +1,6 @@
ZLIB DATA COMPRESSION LIBRARY
-zlib 1.2.12 is a general purpose data compression library. All the code is
+zlib 1.3.1 is a general purpose data compression library. All the code is
thread safe. The data format used by the zlib library is described by RFCs
(Request for Comments) 1950 to 1952 in the files
http://tools.ietf.org/html/rfc1950 (zlib format), rfc1951 (deflate format) and
@@ -29,18 +29,17 @@ PLEASE read the zlib FAQ http://zlib.net/zlib_faq.html before asking for help.
Mark Nelson <markn@ieee.org> wrote an article about zlib for the Jan. 1997
issue of Dr. Dobb's Journal; a copy of the article is available at
-http://marknelson.us/1997/01/01/zlib-engine/ .
+https://marknelson.us/posts/1997/01/01/zlib-engine.html .
-The changes made in version 1.2.12 are documented in the file ChangeLog.
+The changes made in version 1.3.1 are documented in the file ChangeLog.
Unsupported third party contributions are provided in directory contrib/ .
-zlib is available in Java using the java.util.zip package, documented at
-http://java.sun.com/developer/technicalArticles/Programming/compression/ .
+zlib is available in Java using the java.util.zip package. Follow the API
+Documentation link at: https://docs.oracle.com/search/?q=java.util.zip .
-A Perl interface to zlib written by Paul Marquess <pmqs@cpan.org> is available
-at CPAN (Comprehensive Perl Archive Network) sites, including
-http://search.cpan.org/~pmqs/IO-Compress-Zlib/ .
+A Perl interface to zlib and bzip2 written by Paul Marquess <pmqs@cpan.org>
+can be found at https://github.com/pmqs/IO-Compress .
A Python interface to zlib written by A.M. Kuchling <amk@amk.ca> is
available in Python 1.5 and later versions, see
@@ -64,7 +63,7 @@ Notes for some targets:
- zlib doesn't work with gcc 2.6.3 on a DEC 3000/300LX under OSF/1 2.1 it works
when compiled with cc.
-- On Digital Unix 4.0D (formely OSF/1) on AlphaServer, the cc option -std1 is
+- On Digital Unix 4.0D (formerly OSF/1) on AlphaServer, the cc option -std1 is
necessary to get gzprintf working correctly. This is done by configure.
- zlib doesn't work on HP-UX 9.05 with some versions of /bin/cc. It works with
@@ -84,7 +83,7 @@ Acknowledgments:
Copyright notice:
- (C) 1995-2022 Jean-loup Gailly and Mark Adler
+ (C) 1995-2024 Jean-loup Gailly and Mark Adler
This software is provided 'as-is', without any express or implied
warranty. In no event will the authors be held liable for any damages
diff --git a/src/Common/zlib/adler32.c b/src/Common/zlib/adler32.c
index d0be4380..04b81d29 100644
--- a/src/Common/zlib/adler32.c
+++ b/src/Common/zlib/adler32.c
@@ -7,8 +7,6 @@
#include "zutil.h"
-local uLong adler32_combine_ OF((uLong adler1, uLong adler2, z_off64_t len2));
-
#define BASE 65521U /* largest prime smaller than 65536 */
#define NMAX 5552
/* NMAX is the largest n such that 255n(n+1)/2 + (n+1)(BASE-1) <= 2^32-1 */
@@ -60,11 +58,7 @@ local uLong adler32_combine_ OF((uLong adler1, uLong adler2, z_off64_t len2));
#endif
/* ========================================================================= */
-uLong ZEXPORT adler32_z(adler, buf, len)
- uLong adler;
- const Bytef *buf;
- z_size_t len;
-{
+uLong ZEXPORT adler32_z(uLong adler, const Bytef *buf, z_size_t len) {
unsigned long sum2;
unsigned n;
@@ -131,20 +125,12 @@ uLong ZEXPORT adler32_z(adler, buf, len)
}
/* ========================================================================= */
-uLong ZEXPORT adler32(adler, buf, len)
- uLong adler;
- const Bytef *buf;
- uInt len;
-{
+uLong ZEXPORT adler32(uLong adler, const Bytef *buf, uInt len) {
return adler32_z(adler, buf, len);
}
/* ========================================================================= */
-local uLong adler32_combine_(adler1, adler2, len2)
- uLong adler1;
- uLong adler2;
- z_off64_t len2;
-{
+local uLong adler32_combine_(uLong adler1, uLong adler2, z_off64_t len2) {
unsigned long sum1;
unsigned long sum2;
unsigned rem;
@@ -169,18 +155,10 @@ local uLong adler32_combine_(adler1, adler2, len2)
}
/* ========================================================================= */
-uLong ZEXPORT adler32_combine(adler1, adler2, len2)
- uLong adler1;
- uLong adler2;
- z_off_t len2;
-{
+uLong ZEXPORT adler32_combine(uLong adler1, uLong adler2, z_off_t len2) {
return adler32_combine_(adler1, adler2, len2);
}
-uLong ZEXPORT adler32_combine64(adler1, adler2, len2)
- uLong adler1;
- uLong adler2;
- z_off64_t len2;
-{
+uLong ZEXPORT adler32_combine64(uLong adler1, uLong adler2, z_off64_t len2) {
return adler32_combine_(adler1, adler2, len2);
}
diff --git a/src/Common/zlib/compress.c b/src/Common/zlib/compress.c
index e2db404a..f43bacf7 100644
--- a/src/Common/zlib/compress.c
+++ b/src/Common/zlib/compress.c
@@ -19,13 +19,8 @@
memory, Z_BUF_ERROR if there was not enough room in the output buffer,
Z_STREAM_ERROR if the level parameter is invalid.
*/
-int ZEXPORT compress2 (dest, destLen, source, sourceLen, level)
- Bytef *dest;
- uLongf *destLen;
- const Bytef *source;
- uLong sourceLen;
- int level;
-{
+int ZEXPORT compress2(Bytef *dest, uLongf *destLen, const Bytef *source,
+ uLong sourceLen, int level) {
z_stream stream;
int err;
const uInt max = (uInt)-1;
@@ -65,12 +60,8 @@ int ZEXPORT compress2 (dest, destLen, source, sourceLen, level)
/* ===========================================================================
*/
-int ZEXPORT compress (dest, destLen, source, sourceLen)
- Bytef *dest;
- uLongf *destLen;
- const Bytef *source;
- uLong sourceLen;
-{
+int ZEXPORT compress(Bytef *dest, uLongf *destLen, const Bytef *source,
+ uLong sourceLen) {
return compress2(dest, destLen, source, sourceLen, Z_DEFAULT_COMPRESSION);
}
@@ -78,9 +69,7 @@ int ZEXPORT compress (dest, destLen, source, sourceLen)
If the default memLevel or windowBits for deflateInit() is changed, then
this function needs to be updated.
*/
-uLong ZEXPORT compressBound (sourceLen)
- uLong sourceLen;
-{
+uLong ZEXPORT compressBound(uLong sourceLen) {
return sourceLen + (sourceLen >> 12) + (sourceLen >> 14) +
(sourceLen >> 25) + 13;
}
diff --git a/src/Common/zlib/crc32.c b/src/Common/zlib/crc32.c
index a1bdce5c..6c38f5c0 100644
--- a/src/Common/zlib/crc32.c
+++ b/src/Common/zlib/crc32.c
@@ -98,10 +98,6 @@
# endif
#endif
-/* Local functions. */
-local z_crc_t multmodp OF((z_crc_t a, z_crc_t b));
-local z_crc_t x2nmodp OF((z_off64_t n, unsigned k));
-
/* If available, use the ARM processor CRC32 instruction. */
#if defined(__aarch64__) && defined(__ARM_FEATURE_CRC32) && W == 8
# define ARMCRC32
@@ -114,9 +110,7 @@ local z_crc_t x2nmodp OF((z_off64_t n, unsigned k));
instruction, if one is available. This assumes that word_t is either 32 bits
or 64 bits.
*/
-local z_word_t byte_swap(word)
- z_word_t word;
-{
+local z_word_t byte_swap(z_word_t word) {
# if W == 8
return
(word & 0xff00000000000000) >> 56 |
@@ -137,24 +131,77 @@ local z_word_t byte_swap(word)
}
#endif
+#ifdef DYNAMIC_CRC_TABLE
+/* =========================================================================
+ * Table of powers of x for combining CRC-32s, filled in by make_crc_table()
+ * below.
+ */
+ local z_crc_t FAR x2n_table[32];
+#else
+/* =========================================================================
+ * Tables for byte-wise and braided CRC-32 calculations, and a table of powers
+ * of x for combining CRC-32s, all made by make_crc_table().
+ */
+# include "crc32.h"
+#endif
+
/* CRC polynomial. */
#define POLY 0xedb88320 /* p(x) reflected, with x^32 implied */
-#ifdef DYNAMIC_CRC_TABLE
+/*
+ Return a(x) multiplied by b(x) modulo p(x), where p(x) is the CRC polynomial,
+ reflected. For speed, this requires that a not be zero.
+ */
+local z_crc_t multmodp(z_crc_t a, z_crc_t b) {
+ z_crc_t m, p;
+
+ m = (z_crc_t)1 << 31;
+ p = 0;
+ for (;;) {
+ if (a & m) {
+ p ^= b;
+ if ((a & (m - 1)) == 0)
+ break;
+ }
+ m >>= 1;
+ b = b & 1 ? (b >> 1) ^ POLY : b >> 1;
+ }
+ return p;
+}
+
+/*
+ Return x^(n * 2^k) modulo p(x). Requires that x2n_table[] has been
+ initialized.
+ */
+local z_crc_t x2nmodp(z_off64_t n, unsigned k) {
+ z_crc_t p;
+
+ p = (z_crc_t)1 << 31; /* x^0 == 1 */
+ while (n) {
+ if (n & 1)
+ p = multmodp(x2n_table[k & 31], p);
+ n >>= 1;
+ k++;
+ }
+ return p;
+}
+#ifdef DYNAMIC_CRC_TABLE
+/* =========================================================================
+ * Build the tables for byte-wise and braided CRC-32 calculations, and a table
+ * of powers of x for combining CRC-32s.
+ */
local z_crc_t FAR crc_table[256];
-local z_crc_t FAR x2n_table[32];
-local void make_crc_table OF((void));
#ifdef W
local z_word_t FAR crc_big_table[256];
local z_crc_t FAR crc_braid_table[W][256];
local z_word_t FAR crc_braid_big_table[W][256];
- local void braid OF((z_crc_t [][256], z_word_t [][256], int, int));
+ local void braid(z_crc_t [][256], z_word_t [][256], int, int);
#endif
#ifdef MAKECRCH
- local void write_table OF((FILE *, const z_crc_t FAR *, int));
- local void write_table32hi OF((FILE *, const z_word_t FAR *, int));
- local void write_table64 OF((FILE *, const z_word_t FAR *, int));
+ local void write_table(FILE *, const z_crc_t FAR *, int);
+ local void write_table32hi(FILE *, const z_word_t FAR *, int);
+ local void write_table64(FILE *, const z_word_t FAR *, int);
#endif /* MAKECRCH */
/*
@@ -167,7 +214,6 @@ local void make_crc_table OF((void));
/* Definition of once functionality. */
typedef struct once_s once_t;
-local void once OF((once_t *, void (*)(void)));
/* Check for the availability of atomics. */
#if defined(__STDC__) && __STDC_VERSION__ >= 201112L && \
@@ -187,10 +233,7 @@ struct once_s {
invoke once() at the same time. The state must be a once_t initialized with
ONCE_INIT.
*/
-local void once(state, init)
- once_t *state;
- void (*init)(void);
-{
+local void once(once_t *state, void (*init)(void)) {
if (!atomic_load(&state->done)) {
if (atomic_flag_test_and_set(&state->begun))
while (!atomic_load(&state->done))
@@ -213,10 +256,7 @@ struct once_s {
/* Test and set. Alas, not atomic, but tries to minimize the period of
vulnerability. */
-local int test_and_set OF((int volatile *));
-local int test_and_set(flag)
- int volatile *flag;
-{
+local int test_and_set(int volatile *flag) {
int was;
was = *flag;
@@ -225,10 +265,7 @@ local int test_and_set(flag)
}
/* Run the provided init() function once. This is not thread-safe. */
-local void once(state, init)
- once_t *state;
- void (*init)(void);
-{
+local void once(once_t *state, void (*init)(void)) {
if (!state->done) {
if (test_and_set(&state->begun))
while (!state->done)
@@ -270,8 +307,7 @@ local once_t made = ONCE_INIT;
combinations of CRC register values and incoming bytes.
*/
-local void make_crc_table()
-{
+local void make_crc_table(void) {
unsigned i, j, n;
z_crc_t p;
@@ -438,11 +474,7 @@ local void make_crc_table()
Write the 32-bit values in table[0..k-1] to out, five per line in
hexadecimal separated by commas.
*/
-local void write_table(out, table, k)
- FILE *out;
- const z_crc_t FAR *table;
- int k;
-{
+local void write_table(FILE *out, const z_crc_t FAR *table, int k) {
int n;
for (n = 0; n < k; n++)
@@ -455,11 +487,7 @@ local void write_table(out, table, k)
Write the high 32-bits of each value in table[0..k-1] to out, five per line
in hexadecimal separated by commas.
*/
-local void write_table32hi(out, table, k)
-FILE *out;
-const z_word_t FAR *table;
-int k;
-{
+local void write_table32hi(FILE *out, const z_word_t FAR *table, int k) {
int n;
for (n = 0; n < k; n++)
@@ -475,11 +503,7 @@ int k;
bits. If not, then the type cast and format string can be adjusted
accordingly.
*/
-local void write_table64(out, table, k)
- FILE *out;
- const z_word_t FAR *table;
- int k;
-{
+local void write_table64(FILE *out, const z_word_t FAR *table, int k) {
int n;
for (n = 0; n < k; n++)
@@ -489,8 +513,7 @@ local void write_table64(out, table, k)
}
/* Actually do the deed. */
-int main()
-{
+int main(void) {
make_crc_table();
return 0;
}
@@ -502,12 +525,7 @@ int main()
Generate the little and big-endian braid tables for the given n and z_word_t
size w. Each array must have room for w blocks of 256 elements.
*/
-local void braid(ltl, big, n, w)
- z_crc_t ltl[][256];
- z_word_t big[][256];
- int n;
- int w;
-{
+local void braid(z_crc_t ltl[][256], z_word_t big[][256], int n, int w) {
int k;
z_crc_t i, p, q;
for (k = 0; k < w; k++) {
@@ -522,69 +540,13 @@ local void braid(ltl, big, n, w)
}
#endif
-#else /* !DYNAMIC_CRC_TABLE */
-/* ========================================================================
- * Tables for byte-wise and braided CRC-32 calculations, and a table of powers
- * of x for combining CRC-32s, all made by make_crc_table().
- */
-#include "crc32.h"
#endif /* DYNAMIC_CRC_TABLE */
-/* ========================================================================
- * Routines used for CRC calculation. Some are also required for the table
- * generation above.
- */
-
-/*
- Return a(x) multiplied by b(x) modulo p(x), where p(x) is the CRC polynomial,
- reflected. For speed, this requires that a not be zero.
- */
-local z_crc_t multmodp(a, b)
- z_crc_t a;
- z_crc_t b;
-{
- z_crc_t m, p;
-
- m = (z_crc_t)1 << 31;
- p = 0;
- for (;;) {
- if (a & m) {
- p ^= b;
- if ((a & (m - 1)) == 0)
- break;
- }
- m >>= 1;
- b = b & 1 ? (b >> 1) ^ POLY : b >> 1;
- }
- return p;
-}
-
-/*
- Return x^(n * 2^k) modulo p(x). Requires that x2n_table[] has been
- initialized.
- */
-local z_crc_t x2nmodp(n, k)
- z_off64_t n;
- unsigned k;
-{
- z_crc_t p;
-
- p = (z_crc_t)1 << 31; /* x^0 == 1 */
- while (n) {
- if (n & 1)
- p = multmodp(x2n_table[k & 31], p);
- n >>= 1;
- k++;
- }
- return p;
-}
-
/* =========================================================================
* This function can be used by asm versions of crc32(), and to force the
* generation of the CRC tables in a threaded application.
*/
-const z_crc_t FAR * ZEXPORT get_crc_table()
-{
+const z_crc_t FAR * ZEXPORT get_crc_table(void) {
#ifdef DYNAMIC_CRC_TABLE
once(&made, make_crc_table);
#endif /* DYNAMIC_CRC_TABLE */
@@ -610,11 +572,8 @@ const z_crc_t FAR * ZEXPORT get_crc_table()
#define Z_BATCH_ZEROS 0xa10d3d0c /* computed from Z_BATCH = 3990 */
#define Z_BATCH_MIN 800 /* fewest words in a final batch */
-unsigned long ZEXPORT crc32_z(crc, buf, len)
- unsigned long crc;
- const unsigned char FAR *buf;
- z_size_t len;
-{
+unsigned long ZEXPORT crc32_z(unsigned long crc, const unsigned char FAR *buf,
+ z_size_t len) {
z_crc_t val;
z_word_t crc1, crc2;
const z_word_t *word;
@@ -630,7 +589,7 @@ unsigned long ZEXPORT crc32_z(crc, buf, len)
#endif /* DYNAMIC_CRC_TABLE */
/* Pre-condition the CRC */
- crc ^= 0xffffffff;
+ crc = (~crc) & 0xffffffff;
/* Compute the CRC up to a word boundary. */
while (len && ((z_size_t)buf & 7) != 0) {
@@ -645,8 +604,8 @@ unsigned long ZEXPORT crc32_z(crc, buf, len)
len &= 7;
/* Do three interleaved CRCs to realize the throughput of one crc32x
- instruction per cycle. Each CRC is calcuated on Z_BATCH words. The three
- CRCs are combined into a single CRC after each set of batches. */
+ instruction per cycle. Each CRC is calculated on Z_BATCH words. The
+ three CRCs are combined into a single CRC after each set of batches. */
while (num >= 3 * Z_BATCH) {
crc1 = 0;
crc2 = 0;
@@ -714,18 +673,14 @@ unsigned long ZEXPORT crc32_z(crc, buf, len)
least-significant byte of the word as the first byte of data, without any pre
or post conditioning. This is used to combine the CRCs of each braid.
*/
-local z_crc_t crc_word(data)
- z_word_t data;
-{
+local z_crc_t crc_word(z_word_t data) {
int k;
for (k = 0; k < W; k++)
data = (data >> 8) ^ crc_table[data & 0xff];
return (z_crc_t)data;
}
-local z_word_t crc_word_big(data)
- z_word_t data;
-{
+local z_word_t crc_word_big(z_word_t data) {
int k;
for (k = 0; k < W; k++)
data = (data << 8) ^
@@ -736,11 +691,8 @@ local z_word_t crc_word_big(data)
#endif
/* ========================================================================= */
-unsigned long ZEXPORT crc32_z(crc, buf, len)
- unsigned long crc;
- const unsigned char FAR *buf;
- z_size_t len;
-{
+unsigned long ZEXPORT crc32_z(unsigned long crc, const unsigned char FAR *buf,
+ z_size_t len) {
/* Return initial CRC, if requested. */
if (buf == Z_NULL) return 0;
@@ -749,7 +701,7 @@ unsigned long ZEXPORT crc32_z(crc, buf, len)
#endif /* DYNAMIC_CRC_TABLE */
/* Pre-condition the CRC */
- crc ^= 0xffffffff;
+ crc = (~crc) & 0xffffffff;
#ifdef W
@@ -772,8 +724,8 @@ unsigned long ZEXPORT crc32_z(crc, buf, len)
words = (z_word_t const *)buf;
/* Do endian check at execution time instead of compile time, since ARM
- processors can change the endianess at execution time. If the
- compiler knows what the endianess will be, it can optimize out the
+ processors can change the endianness at execution time. If the
+ compiler knows what the endianness will be, it can optimize out the
check and the unused branch. */
endian = 1;
if (*(unsigned char *)&endian) {
@@ -1060,39 +1012,26 @@ unsigned long ZEXPORT crc32_z(crc, buf, len)
#endif
/* ========================================================================= */
-unsigned long ZEXPORT crc32(crc, buf, len)
- unsigned long crc;
- const unsigned char FAR *buf;
- uInt len;
-{
+unsigned long ZEXPORT crc32(unsigned long crc, const unsigned char FAR *buf,
+ uInt len) {
return crc32_z(crc, buf, len);
}
/* ========================================================================= */
-uLong ZEXPORT crc32_combine64(crc1, crc2, len2)
- uLong crc1;
- uLong crc2;
- z_off64_t len2;
-{
+uLong ZEXPORT crc32_combine64(uLong crc1, uLong crc2, z_off64_t len2) {
#ifdef DYNAMIC_CRC_TABLE
once(&made, make_crc_table);
#endif /* DYNAMIC_CRC_TABLE */
- return multmodp(x2nmodp(len2, 3), crc1) ^ crc2;
+ return multmodp(x2nmodp(len2, 3), crc1) ^ (crc2 & 0xffffffff);
}
/* ========================================================================= */
-uLong ZEXPORT crc32_combine(crc1, crc2, len2)
- uLong crc1;
- uLong crc2;
- z_off_t len2;
-{
- return crc32_combine64(crc1, crc2, len2);
+uLong ZEXPORT crc32_combine(uLong crc1, uLong crc2, z_off_t len2) {
+ return crc32_combine64(crc1, crc2, (z_off64_t)len2);
}
/* ========================================================================= */
-uLong ZEXPORT crc32_combine_gen64(len2)
- z_off64_t len2;
-{
+uLong ZEXPORT crc32_combine_gen64(z_off64_t len2) {
#ifdef DYNAMIC_CRC_TABLE
once(&made, make_crc_table);
#endif /* DYNAMIC_CRC_TABLE */
@@ -1100,17 +1039,11 @@ uLong ZEXPORT crc32_combine_gen64(len2)
}
/* ========================================================================= */
-uLong ZEXPORT crc32_combine_gen(len2)
- z_off_t len2;
-{
- return crc32_combine_gen64(len2);
+uLong ZEXPORT crc32_combine_gen(z_off_t len2) {
+ return crc32_combine_gen64((z_off64_t)len2);
}
/* ========================================================================= */
-uLong crc32_combine_op(crc1, crc2, op)
- uLong crc1;
- uLong crc2;
- uLong op;
-{
- return multmodp(op, crc1) ^ crc2;
+uLong ZEXPORT crc32_combine_op(uLong crc1, uLong crc2, uLong op) {
+ return multmodp(op, crc1) ^ (crc2 & 0xffffffff);
}
diff --git a/src/Common/zlib/deflate.c b/src/Common/zlib/deflate.c
index 799fb93c..012ea814 100644
--- a/src/Common/zlib/deflate.c
+++ b/src/Common/zlib/deflate.c
@@ -1,5 +1,5 @@
/* deflate.c -- compress data using the deflation algorithm
- * Copyright (C) 1995-2022 Jean-loup Gailly and Mark Adler
+ * Copyright (C) 1995-2024 Jean-loup Gailly and Mark Adler
* For conditions of distribution and use, see copyright notice in zlib.h
*/
@@ -52,7 +52,7 @@
#include "deflate.h"
const char deflate_copyright[] =
- " deflate 1.2.12 Copyright 1995-2022 Jean-loup Gailly and Mark Adler ";
+ " deflate 1.3.1 Copyright 1995-2024 Jean-loup Gailly and Mark Adler ";
/*
If you use the zlib library in a product, an acknowledgment is welcome
in the documentation of your product. If for some reason you cannot
@@ -60,9 +60,6 @@ const char deflate_copyright[] =
copyright string in the executable of your product.
*/
-/* ===========================================================================
- * Function prototypes.
- */
typedef enum {
need_more, /* block not completed, need more input or more output */
block_done, /* block flush performed */
@@ -70,35 +67,16 @@ typedef enum {
finish_done /* finish done, accept no more input or output */
} block_state;
-typedef block_state (*compress_func) OF((deflate_state *s, int flush));
+typedef block_state (*compress_func)(deflate_state *s, int flush);
/* Compression function. Returns the block state after the call. */
-local int deflateStateCheck OF((z_streamp strm));
-local void slide_hash OF((deflate_state *s));
-local void fill_window OF((deflate_state *s));
-local block_state deflate_stored OF((deflate_state *s, int flush));
-local block_state deflate_fast OF((deflate_state *s, int flush));
+local block_state deflate_stored(deflate_state *s, int flush);
+local block_state deflate_fast(deflate_state *s, int flush);
#ifndef FASTEST
-local block_state deflate_slow OF((deflate_state *s, int flush));
-#endif
-local block_state deflate_rle OF((deflate_state *s, int flush));
-local block_state deflate_huff OF((deflate_state *s, int flush));
-local void lm_init OF((deflate_state *s));
-local void putShortMSB OF((deflate_state *s, uInt b));
-local void flush_pending OF((z_streamp strm));
-local unsigned read_buf OF((z_streamp strm, Bytef *buf, unsigned size));
-#ifdef ASMV
-# pragma message("Assembler code may have bugs -- use at your own risk")
- void match_init OF((void)); /* asm code initialization */
- uInt longest_match OF((deflate_state *s, IPos cur_match));
-#else
-local uInt longest_match OF((deflate_state *s, IPos cur_match));
-#endif
-
-#ifdef ZLIB_DEBUG
-local void check_match OF((deflate_state *s, IPos start, IPos match,
- int length));
+local block_state deflate_slow(deflate_state *s, int flush);
#endif
+local block_state deflate_rle(deflate_state *s, int flush);
+local block_state deflate_huff(deflate_state *s, int flush);
/* ===========================================================================
* Local data
@@ -160,7 +138,7 @@ local const config configuration_table[10] = {
* characters, so that a running hash key can be computed from the previous
* key instead of complete recalculation each time.
*/
-#define UPDATE_HASH(s,h,c) (h = (((h)<<s->hash_shift) ^ (c)) & s->hash_mask)
+#define UPDATE_HASH(s,h,c) (h = (((h) << s->hash_shift) ^ (c)) & s->hash_mask)
/* ===========================================================================
@@ -191,9 +169,9 @@ local const config configuration_table[10] = {
*/
#define CLEAR_HASH(s) \
do { \
- s->head[s->hash_size-1] = NIL; \
+ s->head[s->hash_size - 1] = NIL; \
zmemzero((Bytef *)s->head, \
- (unsigned)(s->hash_size-1)*sizeof(*s->head)); \
+ (unsigned)(s->hash_size - 1)*sizeof(*s->head)); \
} while (0)
/* ===========================================================================
@@ -201,9 +179,12 @@ local const config configuration_table[10] = {
* bit values at the expense of memory usage). We slide even when level == 0 to
* keep the hash table consistent if we switch back to level > 0 later.
*/
-local void slide_hash(s)
- deflate_state *s;
-{
+#if defined(__has_feature)
+# if __has_feature(memory_sanitizer)
+ __attribute__((no_sanitize("memory")))
+# endif
+#endif
+local void slide_hash(deflate_state *s) {
unsigned n, m;
Posf *p;
uInt wsize = s->w_size;
@@ -227,30 +208,177 @@ local void slide_hash(s)
#endif
}
+/* ===========================================================================
+ * Read a new buffer from the current input stream, update the adler32
+ * and total number of bytes read. All deflate() input goes through
+ * this function so some applications may wish to modify it to avoid
+ * allocating a large strm->next_in buffer and copying from it.
+ * (See also flush_pending()).
+ */
+local unsigned read_buf(z_streamp strm, Bytef *buf, unsigned size) {
+ unsigned len = strm->avail_in;
+
+ if (len > size) len = size;
+ if (len == 0) return 0;
+
+ strm->avail_in -= len;
+
+ zmemcpy(buf, strm->next_in, len);
+ if (strm->state->wrap == 1) {
+ strm->adler = adler32(strm->adler, buf, len);
+ }
+#ifdef GZIP
+ else if (strm->state->wrap == 2) {
+ strm->adler = crc32(strm->adler, buf, len);
+ }
+#endif
+ strm->next_in += len;
+ strm->total_in += len;
+
+ return len;
+}
+
+/* ===========================================================================
+ * Fill the window when the lookahead becomes insufficient.
+ * Updates strstart and lookahead.
+ *
+ * IN assertion: lookahead < MIN_LOOKAHEAD
+ * OUT assertions: strstart <= window_size-MIN_LOOKAHEAD
+ * At least one byte has been read, or avail_in == 0; reads are
+ * performed for at least two bytes (required for the zip translate_eol
+ * option -- not supported here).
+ */
+local void fill_window(deflate_state *s) {
+ unsigned n;
+ unsigned more; /* Amount of free space at the end of the window. */
+ uInt wsize = s->w_size;
+
+ Assert(s->lookahead < MIN_LOOKAHEAD, "already enough lookahead");
+
+ do {
+ more = (unsigned)(s->window_size -(ulg)s->lookahead -(ulg)s->strstart);
+
+ /* Deal with !@#$% 64K limit: */
+ if (sizeof(int) <= 2) {
+ if (more == 0 && s->strstart == 0 && s->lookahead == 0) {
+ more = wsize;
+
+ } else if (more == (unsigned)(-1)) {
+ /* Very unlikely, but possible on 16 bit machine if
+ * strstart == 0 && lookahead == 1 (input done a byte at time)
+ */
+ more--;
+ }
+ }
+
+ /* If the window is almost full and there is insufficient lookahead,
+ * move the upper half to the lower one to make room in the upper half.
+ */
+ if (s->strstart >= wsize + MAX_DIST(s)) {
+
+ zmemcpy(s->window, s->window + wsize, (unsigned)wsize - more);
+ s->match_start -= wsize;
+ s->strstart -= wsize; /* we now have strstart >= MAX_DIST */
+ s->block_start -= (long) wsize;
+ if (s->insert > s->strstart)
+ s->insert = s->strstart;
+ slide_hash(s);
+ more += wsize;
+ }
+ if (s->strm->avail_in == 0) break;
+
+ /* If there was no sliding:
+ * strstart <= WSIZE+MAX_DIST-1 && lookahead <= MIN_LOOKAHEAD - 1 &&
+ * more == window_size - lookahead - strstart
+ * => more >= window_size - (MIN_LOOKAHEAD-1 + WSIZE + MAX_DIST-1)
+ * => more >= window_size - 2*WSIZE + 2
+ * In the BIG_MEM or MMAP case (not yet supported),
+ * window_size == input_size + MIN_LOOKAHEAD &&
+ * strstart + s->lookahead <= input_size => more >= MIN_LOOKAHEAD.
+ * Otherwise, window_size == 2*WSIZE so more >= 2.
+ * If there was sliding, more >= WSIZE. So in all cases, more >= 2.
+ */
+ Assert(more >= 2, "more < 2");
+
+ n = read_buf(s->strm, s->window + s->strstart + s->lookahead, more);
+ s->lookahead += n;
+
+ /* Initialize the hash value now that we have some input: */
+ if (s->lookahead + s->insert >= MIN_MATCH) {
+ uInt str = s->strstart - s->insert;
+ s->ins_h = s->window[str];
+ UPDATE_HASH(s, s->ins_h, s->window[str + 1]);
+#if MIN_MATCH != 3
+ Call UPDATE_HASH() MIN_MATCH-3 more times
+#endif
+ while (s->insert) {
+ UPDATE_HASH(s, s->ins_h, s->window[str + MIN_MATCH-1]);
+#ifndef FASTEST
+ s->prev[str & s->w_mask] = s->head[s->ins_h];
+#endif
+ s->head[s->ins_h] = (Pos)str;
+ str++;
+ s->insert--;
+ if (s->lookahead + s->insert < MIN_MATCH)
+ break;
+ }
+ }
+ /* If the whole input has less than MIN_MATCH bytes, ins_h is garbage,
+ * but this is not important since only literal bytes will be emitted.
+ */
+
+ } while (s->lookahead < MIN_LOOKAHEAD && s->strm->avail_in != 0);
+
+ /* If the WIN_INIT bytes after the end of the current data have never been
+ * written, then zero those bytes in order to avoid memory check reports of
+ * the use of uninitialized (or uninitialised as Julian writes) bytes by
+ * the longest match routines. Update the high water mark for the next
+ * time through here. WIN_INIT is set to MAX_MATCH since the longest match
+ * routines allow scanning to strstart + MAX_MATCH, ignoring lookahead.
+ */
+ if (s->high_water < s->window_size) {
+ ulg curr = s->strstart + (ulg)(s->lookahead);
+ ulg init;
+
+ if (s->high_water < curr) {
+ /* Previous high water mark below current data -- zero WIN_INIT
+ * bytes or up to end of window, whichever is less.
+ */
+ init = s->window_size - curr;
+ if (init > WIN_INIT)
+ init = WIN_INIT;
+ zmemzero(s->window + curr, (unsigned)init);
+ s->high_water = curr + init;
+ }
+ else if (s->high_water < (ulg)curr + WIN_INIT) {
+ /* High water mark at or above current data, but below current data
+ * plus WIN_INIT -- zero out to current data plus WIN_INIT, or up
+ * to end of window, whichever is less.
+ */
+ init = (ulg)curr + WIN_INIT - s->high_water;
+ if (init > s->window_size - s->high_water)
+ init = s->window_size - s->high_water;
+ zmemzero(s->window + s->high_water, (unsigned)init);
+ s->high_water += init;
+ }
+ }
+
+ Assert((ulg)s->strstart <= s->window_size - MIN_LOOKAHEAD,
+ "not enough room for search");
+}
+
/* ========================================================================= */
-int ZEXPORT deflateInit_(strm, level, version, stream_size)
- z_streamp strm;
- int level;
- const char *version;
- int stream_size;
-{
+int ZEXPORT deflateInit_(z_streamp strm, int level, const char *version,
+ int stream_size) {
return deflateInit2_(strm, level, Z_DEFLATED, MAX_WBITS, DEF_MEM_LEVEL,
Z_DEFAULT_STRATEGY, version, stream_size);
/* To do: ignore strm->next_in if we use it as window */
}
/* ========================================================================= */
-int ZEXPORT deflateInit2_(strm, level, method, windowBits, memLevel, strategy,
- version, stream_size)
- z_streamp strm;
- int level;
- int method;
- int windowBits;
- int memLevel;
- int strategy;
- const char *version;
- int stream_size;
-{
+int ZEXPORT deflateInit2_(z_streamp strm, int level, int method,
+ int windowBits, int memLevel, int strategy,
+ const char *version, int stream_size) {
deflate_state *s;
int wrap = 1;
static const char my_version[] = ZLIB_VERSION;
@@ -285,6 +413,8 @@ int ZEXPORT deflateInit2_(strm, level, method, windowBits, memLevel, strategy,
if (windowBits < 0) { /* suppress zlib wrapper */
wrap = 0;
+ if (windowBits < -15)
+ return Z_STREAM_ERROR;
windowBits = -windowBits;
}
#ifdef GZIP
@@ -314,7 +444,7 @@ int ZEXPORT deflateInit2_(strm, level, method, windowBits, memLevel, strategy,
s->hash_bits = (uInt)memLevel + 7;
s->hash_size = 1 << s->hash_bits;
s->hash_mask = s->hash_size - 1;
- s->hash_shift = ((s->hash_bits+MIN_MATCH-1)/MIN_MATCH);
+ s->hash_shift = ((s->hash_bits + MIN_MATCH-1) / MIN_MATCH);
s->window = (Bytef *) ZALLOC(strm, s->w_size, 2*sizeof(Byte));
s->prev = (Posf *) ZALLOC(strm, s->w_size, sizeof(Pos));
@@ -340,11 +470,11 @@ int ZEXPORT deflateInit2_(strm, level, method, windowBits, memLevel, strategy,
* sym_buf value to read moves forward three bytes. From that symbol, up to
* 31 bits are written to pending_buf. The closest the written pending_buf
* bits gets to the next sym_buf symbol to read is just before the last
- * code is written. At that time, 31*(n-2) bits have been written, just
- * after 24*(n-2) bits have been consumed from sym_buf. sym_buf starts at
- * 8*n bits into pending_buf. (Note that the symbol buffer fills when n-1
+ * code is written. At that time, 31*(n - 2) bits have been written, just
+ * after 24*(n - 2) bits have been consumed from sym_buf. sym_buf starts at
+ * 8*n bits into pending_buf. (Note that the symbol buffer fills when n - 1
* symbols are written.) The closest the writing gets to what is unread is
- * then n+14 bits. Here n is lit_bufsize, which is 16384 by default, and
+ * then n + 14 bits. Here n is lit_bufsize, which is 16384 by default, and
* can range from 128 to 32768.
*
* Therefore, at a minimum, there are 142 bits of space between what is
@@ -363,7 +493,7 @@ int ZEXPORT deflateInit2_(strm, level, method, windowBits, memLevel, strategy,
* symbols from which it is being constructed.
*/
- s->pending_buf = (uchf *) ZALLOC(strm, s->lit_bufsize, 4);
+ s->pending_buf = (uchf *) ZALLOC(strm, s->lit_bufsize, LIT_BUFS);
s->pending_buf_size = (ulg)s->lit_bufsize * 4;
if (s->window == Z_NULL || s->prev == Z_NULL || s->head == Z_NULL ||
@@ -373,8 +503,14 @@ int ZEXPORT deflateInit2_(strm, level, method, windowBits, memLevel, strategy,
deflateEnd (strm);
return Z_MEM_ERROR;
}
+#ifdef LIT_MEM
+ s->d_buf = (ushf *)(s->pending_buf + (s->lit_bufsize << 1));
+ s->l_buf = s->pending_buf + (s->lit_bufsize << 2);
+ s->sym_end = s->lit_bufsize - 1;
+#else
s->sym_buf = s->pending_buf + s->lit_bufsize;
s->sym_end = (s->lit_bufsize - 1) * 3;
+#endif
/* We avoid equality with lit_bufsize*3 because of wraparound at 64K
* on 16 bit machines and because stored blocks are restricted to
* 64K-1 bytes.
@@ -390,9 +526,7 @@ int ZEXPORT deflateInit2_(strm, level, method, windowBits, memLevel, strategy,
/* =========================================================================
* Check for a valid deflate stream state. Return 0 if ok, 1 if not.
*/
-local int deflateStateCheck (strm)
- z_streamp strm;
-{
+local int deflateStateCheck(z_streamp strm) {
deflate_state *s;
if (strm == Z_NULL ||
strm->zalloc == (alloc_func)0 || strm->zfree == (free_func)0)
@@ -413,11 +547,8 @@ local int deflateStateCheck (strm)
}
/* ========================================================================= */
-int ZEXPORT deflateSetDictionary (strm, dictionary, dictLength)
- z_streamp strm;
- const Bytef *dictionary;
- uInt dictLength;
-{
+int ZEXPORT deflateSetDictionary(z_streamp strm, const Bytef *dictionary,
+ uInt dictLength) {
deflate_state *s;
uInt str, n;
int wrap;
@@ -482,11 +613,8 @@ int ZEXPORT deflateSetDictionary (strm, dictionary, dictLength)
}
/* ========================================================================= */
-int ZEXPORT deflateGetDictionary (strm, dictionary, dictLength)
- z_streamp strm;
- Bytef *dictionary;
- uInt *dictLength;
-{
+int ZEXPORT deflateGetDictionary(z_streamp strm, Bytef *dictionary,
+ uInt *dictLength) {
deflate_state *s;
uInt len;
@@ -504,9 +632,7 @@ int ZEXPORT deflateGetDictionary (strm, dictionary, dictLength)
}
/* ========================================================================= */
-int ZEXPORT deflateResetKeep (strm)
- z_streamp strm;
-{
+int ZEXPORT deflateResetKeep(z_streamp strm) {
deflate_state *s;
if (deflateStateCheck(strm)) {
@@ -541,10 +667,32 @@ int ZEXPORT deflateResetKeep (strm)
return Z_OK;
}
+/* ===========================================================================
+ * Initialize the "longest match" routines for a new zlib stream
+ */
+local void lm_init(deflate_state *s) {
+ s->window_size = (ulg)2L*s->w_size;
+
+ CLEAR_HASH(s);
+
+ /* Set the default configuration parameters:
+ */
+ s->max_lazy_match = configuration_table[s->level].max_lazy;
+ s->good_match = configuration_table[s->level].good_length;
+ s->nice_match = configuration_table[s->level].nice_length;
+ s->max_chain_length = configuration_table[s->level].max_chain;
+
+ s->strstart = 0;
+ s->block_start = 0L;
+ s->lookahead = 0;
+ s->insert = 0;
+ s->match_length = s->prev_length = MIN_MATCH-1;
+ s->match_available = 0;
+ s->ins_h = 0;
+}
+
/* ========================================================================= */
-int ZEXPORT deflateReset (strm)
- z_streamp strm;
-{
+int ZEXPORT deflateReset(z_streamp strm) {
int ret;
ret = deflateResetKeep(strm);
@@ -554,10 +702,7 @@ int ZEXPORT deflateReset (strm)
}
/* ========================================================================= */
-int ZEXPORT deflateSetHeader (strm, head)
- z_streamp strm;
- gz_headerp head;
-{
+int ZEXPORT deflateSetHeader(z_streamp strm, gz_headerp head) {
if (deflateStateCheck(strm) || strm->state->wrap != 2)
return Z_STREAM_ERROR;
strm->state->gzhead = head;
@@ -565,11 +710,7 @@ int ZEXPORT deflateSetHeader (strm, head)
}
/* ========================================================================= */
-int ZEXPORT deflatePending (strm, pending, bits)
- unsigned *pending;
- int *bits;
- z_streamp strm;
-{
+int ZEXPORT deflatePending(z_streamp strm, unsigned *pending, int *bits) {
if (deflateStateCheck(strm)) return Z_STREAM_ERROR;
if (pending != Z_NULL)
*pending = strm->state->pending;
@@ -579,19 +720,21 @@ int ZEXPORT deflatePending (strm, pending, bits)
}
/* ========================================================================= */
-int ZEXPORT deflatePrime (strm, bits, value)
- z_streamp strm;
- int bits;
- int value;
-{
+int ZEXPORT deflatePrime(z_streamp strm, int bits, int value) {
deflate_state *s;
int put;
if (deflateStateCheck(strm)) return Z_STREAM_ERROR;
s = strm->state;
+#ifdef LIT_MEM
+ if (bits < 0 || bits > 16 ||
+ (uchf *)s->d_buf < s->pending_out + ((Buf_size + 7) >> 3))
+ return Z_BUF_ERROR;
+#else
if (bits < 0 || bits > 16 ||
s->sym_buf < s->pending_out + ((Buf_size + 7) >> 3))
return Z_BUF_ERROR;
+#endif
do {
put = Buf_size - s->bi_valid;
if (put > bits)
@@ -606,11 +749,7 @@ int ZEXPORT deflatePrime (strm, bits, value)
}
/* ========================================================================= */
-int ZEXPORT deflateParams(strm, level, strategy)
- z_streamp strm;
- int level;
- int strategy;
-{
+int ZEXPORT deflateParams(z_streamp strm, int level, int strategy) {
deflate_state *s;
compress_func func;
@@ -655,13 +794,8 @@ int ZEXPORT deflateParams(strm, level, strategy)
}
/* ========================================================================= */
-int ZEXPORT deflateTune(strm, good_length, max_lazy, nice_length, max_chain)
- z_streamp strm;
- int good_length;
- int max_lazy;
- int nice_length;
- int max_chain;
-{
+int ZEXPORT deflateTune(z_streamp strm, int good_length, int max_lazy,
+ int nice_length, int max_chain) {
deflate_state *s;
if (deflateStateCheck(strm)) return Z_STREAM_ERROR;
@@ -674,36 +808,47 @@ int ZEXPORT deflateTune(strm, good_length, max_lazy, nice_length, max_chain)
}
/* =========================================================================
- * For the default windowBits of 15 and memLevel of 8, this function returns
- * a close to exact, as well as small, upper bound on the compressed size.
- * They are coded as constants here for a reason--if the #define's are
- * changed, then this function needs to be changed as well. The return
- * value for 15 and 8 only works for those exact settings.
+ * For the default windowBits of 15 and memLevel of 8, this function returns a
+ * close to exact, as well as small, upper bound on the compressed size. This
+ * is an expansion of ~0.03%, plus a small constant.
+ *
+ * For any setting other than those defaults for windowBits and memLevel, one
+ * of two worst case bounds is returned. This is at most an expansion of ~4% or
+ * ~13%, plus a small constant.
*
- * For any setting other than those defaults for windowBits and memLevel,
- * the value returned is a conservative worst case for the maximum expansion
- * resulting from using fixed blocks instead of stored blocks, which deflate
- * can emit on compressed data for some combinations of the parameters.
+ * Both the 0.03% and 4% derive from the overhead of stored blocks. The first
+ * one is for stored blocks of 16383 bytes (memLevel == 8), whereas the second
+ * is for stored blocks of 127 bytes (the worst case memLevel == 1). The
+ * expansion results from five bytes of header for each stored block.
*
- * This function could be more sophisticated to provide closer upper bounds for
- * every combination of windowBits and memLevel. But even the conservative
- * upper bound of about 14% expansion does not seem onerous for output buffer
- * allocation.
+ * The larger expansion of 13% results from a window size less than or equal to
+ * the symbols buffer size (windowBits <= memLevel + 7). In that case some of
+ * the data being compressed may have slid out of the sliding window, impeding
+ * a stored block from being emitted. Then the only choice is a fixed or
+ * dynamic block, where a fixed block limits the maximum expansion to 9 bits
+ * per 8-bit byte, plus 10 bits for every block. The smallest block size for
+ * which this can occur is 255 (memLevel == 2).
+ *
+ * Shifts are used to approximate divisions, for speed.
*/
-uLong ZEXPORT deflateBound(strm, sourceLen)
- z_streamp strm;
- uLong sourceLen;
-{
+uLong ZEXPORT deflateBound(z_streamp strm, uLong sourceLen) {
deflate_state *s;
- uLong complen, wraplen;
+ uLong fixedlen, storelen, wraplen;
+
+ /* upper bound for fixed blocks with 9-bit literals and length 255
+ (memLevel == 2, which is the lowest that may not use stored blocks) --
+ ~13% overhead plus a small constant */
+ fixedlen = sourceLen + (sourceLen >> 3) + (sourceLen >> 8) +
+ (sourceLen >> 9) + 4;
- /* conservative upper bound for compressed data */
- complen = sourceLen +
- ((sourceLen + 7) >> 3) + ((sourceLen + 63) >> 6) + 5;
+ /* upper bound for stored blocks with length 127 (memLevel == 1) --
+ ~4% overhead plus a small constant */
+ storelen = sourceLen + (sourceLen >> 5) + (sourceLen >> 7) +
+ (sourceLen >> 11) + 7;
- /* if can't get parameters, return conservative bound plus zlib wrapper */
+ /* if can't get parameters, return larger bound plus a zlib wrapper */
if (deflateStateCheck(strm))
- return complen + 6;
+ return (fixedlen > storelen ? fixedlen : storelen) + 6;
/* compute wrapper length */
s = strm->state;
@@ -740,11 +885,13 @@ uLong ZEXPORT deflateBound(strm, sourceLen)
wraplen = 6;
}
- /* if not default parameters, return conservative bound */
+ /* if not default parameters, return one of the conservative bounds */
if (s->w_bits != 15 || s->hash_bits != 8 + 7)
- return complen + wraplen;
+ return (s->w_bits <= s->hash_bits && s->level ? fixedlen : storelen) +
+ wraplen;
- /* default settings: return tight bound for that case */
+ /* default settings: return tight bound for that case -- ~0.03% overhead
+ plus a small constant */
return sourceLen + (sourceLen >> 12) + (sourceLen >> 14) +
(sourceLen >> 25) + 13 - 6 + wraplen;
}
@@ -754,10 +901,7 @@ uLong ZEXPORT deflateBound(strm, sourceLen)
* IN assertion: the stream state is correct and there is enough room in
* pending_buf.
*/
-local void putShortMSB (s, b)
- deflate_state *s;
- uInt b;
-{
+local void putShortMSB(deflate_state *s, uInt b) {
put_byte(s, (Byte)(b >> 8));
put_byte(s, (Byte)(b & 0xff));
}
@@ -768,9 +912,7 @@ local void putShortMSB (s, b)
* applications may wish to modify it to avoid allocating a large
* strm->next_out buffer and copying into it. (See also read_buf()).
*/
-local void flush_pending(strm)
- z_streamp strm;
-{
+local void flush_pending(z_streamp strm) {
unsigned len;
deflate_state *s = strm->state;
@@ -801,10 +943,7 @@ local void flush_pending(strm)
} while (0)
/* ========================================================================= */
-int ZEXPORT deflate (strm, flush)
- z_streamp strm;
- int flush;
-{
+int ZEXPORT deflate(z_streamp strm, int flush) {
int old_flush; /* value of flush param for previous deflate call */
deflate_state *s;
@@ -856,7 +995,7 @@ int ZEXPORT deflate (strm, flush)
s->status = BUSY_STATE;
if (s->status == INIT_STATE) {
/* zlib header */
- uInt header = (Z_DEFLATED + ((s->w_bits-8)<<4)) << 8;
+ uInt header = (Z_DEFLATED + ((s->w_bits - 8) << 4)) << 8;
uInt level_flags;
if (s->strategy >= Z_HUFFMAN_ONLY || s->level < 2)
@@ -1116,9 +1255,7 @@ int ZEXPORT deflate (strm, flush)
}
/* ========================================================================= */
-int ZEXPORT deflateEnd (strm)
- z_streamp strm;
-{
+int ZEXPORT deflateEnd(z_streamp strm) {
int status;
if (deflateStateCheck(strm)) return Z_STREAM_ERROR;
@@ -1142,11 +1279,10 @@ int ZEXPORT deflateEnd (strm)
* To simplify the source, this is not supported for 16-bit MSDOS (which
* doesn't have enough memory anyway to duplicate compression states).
*/
-int ZEXPORT deflateCopy (dest, source)
- z_streamp dest;
- z_streamp source;
-{
+int ZEXPORT deflateCopy(z_streamp dest, z_streamp source) {
#ifdef MAXSEG_64K
+ (void)dest;
+ (void)source;
return Z_STREAM_ERROR;
#else
deflate_state *ds;
@@ -1170,7 +1306,7 @@ int ZEXPORT deflateCopy (dest, source)
ds->window = (Bytef *) ZALLOC(dest, ds->w_size, 2*sizeof(Byte));
ds->prev = (Posf *) ZALLOC(dest, ds->w_size, sizeof(Pos));
ds->head = (Posf *) ZALLOC(dest, ds->hash_size, sizeof(Pos));
- ds->pending_buf = (uchf *) ZALLOC(dest, ds->lit_bufsize, 4);
+ ds->pending_buf = (uchf *) ZALLOC(dest, ds->lit_bufsize, LIT_BUFS);
if (ds->window == Z_NULL || ds->prev == Z_NULL || ds->head == Z_NULL ||
ds->pending_buf == Z_NULL) {
@@ -1181,10 +1317,15 @@ int ZEXPORT deflateCopy (dest, source)
zmemcpy(ds->window, ss->window, ds->w_size * 2 * sizeof(Byte));
zmemcpy((voidpf)ds->prev, (voidpf)ss->prev, ds->w_size * sizeof(Pos));
zmemcpy((voidpf)ds->head, (voidpf)ss->head, ds->hash_size * sizeof(Pos));
- zmemcpy(ds->pending_buf, ss->pending_buf, (uInt)ds->pending_buf_size);
+ zmemcpy(ds->pending_buf, ss->pending_buf, ds->lit_bufsize * LIT_BUFS);
ds->pending_out = ds->pending_buf + (ss->pending_out - ss->pending_buf);
+#ifdef LIT_MEM
+ ds->d_buf = (ushf *)(ds->pending_buf + (ds->lit_bufsize << 1));
+ ds->l_buf = ds->pending_buf + (ds->lit_bufsize << 2);
+#else
ds->sym_buf = ds->pending_buf + ds->lit_bufsize;
+#endif
ds->l_desc.dyn_tree = ds->dyn_ltree;
ds->d_desc.dyn_tree = ds->dyn_dtree;
@@ -1194,71 +1335,6 @@ int ZEXPORT deflateCopy (dest, source)
#endif /* MAXSEG_64K */
}
-/* ===========================================================================
- * Read a new buffer from the current input stream, update the adler32
- * and total number of bytes read. All deflate() input goes through
- * this function so some applications may wish to modify it to avoid
- * allocating a large strm->next_in buffer and copying from it.
- * (See also flush_pending()).
- */
-local unsigned read_buf(strm, buf, size)
- z_streamp strm;
- Bytef *buf;
- unsigned size;
-{
- unsigned len = strm->avail_in;
-
- if (len > size) len = size;
- if (len == 0) return 0;
-
- strm->avail_in -= len;
-
- zmemcpy(buf, strm->next_in, len);
- if (strm->state->wrap == 1) {
- strm->adler = adler32(strm->adler, buf, len);
- }
-#ifdef GZIP
- else if (strm->state->wrap == 2) {
- strm->adler = crc32(strm->adler, buf, len);
- }
-#endif
- strm->next_in += len;
- strm->total_in += len;
-
- return len;
-}
-
-/* ===========================================================================
- * Initialize the "longest match" routines for a new zlib stream
- */
-local void lm_init (s)
- deflate_state *s;
-{
- s->window_size = (ulg)2L*s->w_size;
-
- CLEAR_HASH(s);
-
- /* Set the default configuration parameters:
- */
- s->max_lazy_match = configuration_table[s->level].max_lazy;
- s->good_match = configuration_table[s->level].good_length;
- s->nice_match = configuration_table[s->level].nice_length;
- s->max_chain_length = configuration_table[s->level].max_chain;
-
- s->strstart = 0;
- s->block_start = 0L;
- s->lookahead = 0;
- s->insert = 0;
- s->match_length = s->prev_length = MIN_MATCH-1;
- s->match_available = 0;
- s->ins_h = 0;
-#ifndef FASTEST
-#ifdef ASMV
- match_init(); /* initialize the asm code */
-#endif
-#endif
-}
-
#ifndef FASTEST
/* ===========================================================================
* Set match_start to the longest match starting at the given string and
@@ -1269,14 +1345,7 @@ local void lm_init (s)
* string (strstart) and its distance is <= MAX_DIST, and prev_length >= 1
* OUT assertion: the match length is not greater than s->lookahead.
*/
-#ifndef ASMV
-/* For 80x86 and 680x0, an optimized version will be provided in match.asm or
- * match.S. The code will be functionally equivalent.
- */
-local uInt longest_match(s, cur_match)
- deflate_state *s;
- IPos cur_match; /* current match */
-{
+local uInt longest_match(deflate_state *s, IPos cur_match) {
unsigned chain_length = s->max_chain_length;/* max hash chain length */
register Bytef *scan = s->window + s->strstart; /* current string */
register Bytef *match; /* matched string */
@@ -1297,10 +1366,10 @@ local uInt longest_match(s, cur_match)
*/
register Bytef *strend = s->window + s->strstart + MAX_MATCH - 1;
register ush scan_start = *(ushf*)scan;
- register ush scan_end = *(ushf*)(scan+best_len-1);
+ register ush scan_end = *(ushf*)(scan + best_len - 1);
#else
register Bytef *strend = s->window + s->strstart + MAX_MATCH;
- register Byte scan_end1 = scan[best_len-1];
+ register Byte scan_end1 = scan[best_len - 1];
register Byte scan_end = scan[best_len];
#endif
@@ -1318,7 +1387,8 @@ local uInt longest_match(s, cur_match)
*/
if ((uInt)nice_match > s->lookahead) nice_match = (int)s->lookahead;
- Assert((ulg)s->strstart <= s->window_size-MIN_LOOKAHEAD, "need lookahead");
+ Assert((ulg)s->strstart <= s->window_size - MIN_LOOKAHEAD,
+ "need lookahead");
do {
Assert(cur_match < s->strstart, "no future");
@@ -1336,43 +1406,44 @@ local uInt longest_match(s, cur_match)
/* This code assumes sizeof(unsigned short) == 2. Do not use
* UNALIGNED_OK if your compiler uses a different size.
*/
- if (*(ushf*)(match+best_len-1) != scan_end ||
+ if (*(ushf*)(match + best_len - 1) != scan_end ||
*(ushf*)match != scan_start) continue;
/* It is not necessary to compare scan[2] and match[2] since they are
* always equal when the other bytes match, given that the hash keys
* are equal and that HASH_BITS >= 8. Compare 2 bytes at a time at
- * strstart+3, +5, ... up to strstart+257. We check for insufficient
+ * strstart + 3, + 5, up to strstart + 257. We check for insufficient
* lookahead only every 4th comparison; the 128th check will be made
- * at strstart+257. If MAX_MATCH-2 is not a multiple of 8, it is
+ * at strstart + 257. If MAX_MATCH-2 is not a multiple of 8, it is
* necessary to put more guard bytes at the end of the window, or
* to check more often for insufficient lookahead.
*/
Assert(scan[2] == match[2], "scan[2]?");
scan++, match++;
do {
- } while (*(ushf*)(scan+=2) == *(ushf*)(match+=2) &&
- *(ushf*)(scan+=2) == *(ushf*)(match+=2) &&
- *(ushf*)(scan+=2) == *(ushf*)(match+=2) &&
- *(ushf*)(scan+=2) == *(ushf*)(match+=2) &&
+ } while (*(ushf*)(scan += 2) == *(ushf*)(match += 2) &&
+ *(ushf*)(scan += 2) == *(ushf*)(match += 2) &&
+ *(ushf*)(scan += 2) == *(ushf*)(match += 2) &&
+ *(ushf*)(scan += 2) == *(ushf*)(match += 2) &&
scan < strend);
/* The funny "do {}" generates better code on most compilers */
- /* Here, scan <= window+strstart+257 */
- Assert(scan <= s->window+(unsigned)(s->window_size-1), "wild scan");
+ /* Here, scan <= window + strstart + 257 */
+ Assert(scan <= s->window + (unsigned)(s->window_size - 1),
+ "wild scan");
if (*scan == *match) scan++;
- len = (MAX_MATCH - 1) - (int)(strend-scan);
+ len = (MAX_MATCH - 1) - (int)(strend - scan);
scan = strend - (MAX_MATCH-1);
#else /* UNALIGNED_OK */
- if (match[best_len] != scan_end ||
- match[best_len-1] != scan_end1 ||
- *match != *scan ||
- *++match != scan[1]) continue;
+ if (match[best_len] != scan_end ||
+ match[best_len - 1] != scan_end1 ||
+ *match != *scan ||
+ *++match != scan[1]) continue;
- /* The check at best_len-1 can be removed because it will be made
+ /* The check at best_len - 1 can be removed because it will be made
* again later. (This heuristic is not always a win.)
* It is not necessary to compare scan[2] and match[2] since they
* are always equal when the other bytes match, given that
@@ -1382,7 +1453,7 @@ local uInt longest_match(s, cur_match)
Assert(*scan == *match, "match[2]?");
/* We check for insufficient lookahead only every 8th comparison;
- * the 256th check will be made at strstart+258.
+ * the 256th check will be made at strstart + 258.
*/
do {
} while (*++scan == *++match && *++scan == *++match &&
@@ -1391,7 +1462,8 @@ local uInt longest_match(s, cur_match)
*++scan == *++match && *++scan == *++match &&
scan < strend);
- Assert(scan <= s->window+(unsigned)(s->window_size-1), "wild scan");
+ Assert(scan <= s->window + (unsigned)(s->window_size - 1),
+ "wild scan");
len = MAX_MATCH - (int)(strend - scan);
scan = strend - MAX_MATCH;
@@ -1403,9 +1475,9 @@ local uInt longest_match(s, cur_match)
best_len = len;
if (len >= nice_match) break;
#ifdef UNALIGNED_OK
- scan_end = *(ushf*)(scan+best_len-1);
+ scan_end = *(ushf*)(scan + best_len - 1);
#else
- scan_end1 = scan[best_len-1];
+ scan_end1 = scan[best_len - 1];
scan_end = scan[best_len];
#endif
}
@@ -1415,17 +1487,13 @@ local uInt longest_match(s, cur_match)
if ((uInt)best_len <= s->lookahead) return (uInt)best_len;
return s->lookahead;
}
-#endif /* ASMV */
#else /* FASTEST */
/* ---------------------------------------------------------------------------
* Optimized version for FASTEST only
*/
-local uInt longest_match(s, cur_match)
- deflate_state *s;
- IPos cur_match; /* current match */
-{
+local uInt longest_match(deflate_state *s, IPos cur_match) {
register Bytef *scan = s->window + s->strstart; /* current string */
register Bytef *match; /* matched string */
register int len; /* length of current match */
@@ -1436,7 +1504,8 @@ local uInt longest_match(s, cur_match)
*/
Assert(s->hash_bits >= 8 && MAX_MATCH == 258, "Code too clever");
- Assert((ulg)s->strstart <= s->window_size-MIN_LOOKAHEAD, "need lookahead");
+ Assert((ulg)s->strstart <= s->window_size - MIN_LOOKAHEAD,
+ "need lookahead");
Assert(cur_match < s->strstart, "no future");
@@ -1446,7 +1515,7 @@ local uInt longest_match(s, cur_match)
*/
if (match[0] != scan[0] || match[1] != scan[1]) return MIN_MATCH-1;
- /* The check at best_len-1 can be removed because it will be made
+ /* The check at best_len - 1 can be removed because it will be made
* again later. (This heuristic is not always a win.)
* It is not necessary to compare scan[2] and match[2] since they
* are always equal when the other bytes match, given that
@@ -1456,7 +1525,7 @@ local uInt longest_match(s, cur_match)
Assert(*scan == *match, "match[2]?");
/* We check for insufficient lookahead only every 8th comparison;
- * the 256th check will be made at strstart+258.
+ * the 256th check will be made at strstart + 258.
*/
do {
} while (*++scan == *++match && *++scan == *++match &&
@@ -1465,7 +1534,7 @@ local uInt longest_match(s, cur_match)
*++scan == *++match && *++scan == *++match &&
scan < strend);
- Assert(scan <= s->window+(unsigned)(s->window_size-1), "wild scan");
+ Assert(scan <= s->window + (unsigned)(s->window_size - 1), "wild scan");
len = MAX_MATCH - (int)(strend - scan);
@@ -1485,23 +1554,27 @@ local uInt longest_match(s, cur_match)
/* ===========================================================================
* Check that the match at match_start is indeed a match.
*/
-local void check_match(s, start, match, length)
- deflate_state *s;
- IPos start, match;
- int length;
-{
+local void check_match(deflate_state *s, IPos start, IPos match, int length) {
/* check that the match is indeed a match */
- if (zmemcmp(s->window + match,
- s->window + start, length) != EQUAL) {
- fprintf(stderr, " start %u, match %u, length %d\n",
- start, match, length);
+ Bytef *back = s->window + (int)match, *here = s->window + start;
+ IPos len = length;
+ if (match == (IPos)-1) {
+ /* match starts one byte before the current window -- just compare the
+ subsequent length-1 bytes */
+ back++;
+ here++;
+ len--;
+ }
+ if (zmemcmp(back, here, len) != EQUAL) {
+ fprintf(stderr, " start %u, match %d, length %d\n",
+ start, (int)match, length);
do {
- fprintf(stderr, "%c%c", s->window[match++], s->window[start++]);
- } while (--length != 0);
+ fprintf(stderr, "(%02x %02x)", *back++, *here++);
+ } while (--len != 0);
z_error("invalid match");
}
if (z_verbose > 1) {
- fprintf(stderr,"\\[%d,%d]", start-match, length);
+ fprintf(stderr,"\\[%d,%d]", start - match, length);
do { putc(s->window[start++], stderr); } while (--length != 0);
}
}
@@ -1510,137 +1583,6 @@ local void check_match(s, start, match, length)
#endif /* ZLIB_DEBUG */
/* ===========================================================================
- * Fill the window when the lookahead becomes insufficient.
- * Updates strstart and lookahead.
- *
- * IN assertion: lookahead < MIN_LOOKAHEAD
- * OUT assertions: strstart <= window_size-MIN_LOOKAHEAD
- * At least one byte has been read, or avail_in == 0; reads are
- * performed for at least two bytes (required for the zip translate_eol
- * option -- not supported here).
- */
-local void fill_window(s)
- deflate_state *s;
-{
- unsigned n;
- unsigned more; /* Amount of free space at the end of the window. */
- uInt wsize = s->w_size;
-
- Assert(s->lookahead < MIN_LOOKAHEAD, "already enough lookahead");
-
- do {
- more = (unsigned)(s->window_size -(ulg)s->lookahead -(ulg)s->strstart);
-
- /* Deal with !@#$% 64K limit: */
- if (sizeof(int) <= 2) {
- if (more == 0 && s->strstart == 0 && s->lookahead == 0) {
- more = wsize;
-
- } else if (more == (unsigned)(-1)) {
- /* Very unlikely, but possible on 16 bit machine if
- * strstart == 0 && lookahead == 1 (input done a byte at time)
- */
- more--;
- }
- }
-
- /* If the window is almost full and there is insufficient lookahead,
- * move the upper half to the lower one to make room in the upper half.
- */
- if (s->strstart >= wsize+MAX_DIST(s)) {
-
- zmemcpy(s->window, s->window+wsize, (unsigned)wsize - more);
- s->match_start -= wsize;
- s->strstart -= wsize; /* we now have strstart >= MAX_DIST */
- s->block_start -= (long) wsize;
- if (s->insert > s->strstart)
- s->insert = s->strstart;
- slide_hash(s);
- more += wsize;
- }
- if (s->strm->avail_in == 0) break;
-
- /* If there was no sliding:
- * strstart <= WSIZE+MAX_DIST-1 && lookahead <= MIN_LOOKAHEAD - 1 &&
- * more == window_size - lookahead - strstart
- * => more >= window_size - (MIN_LOOKAHEAD-1 + WSIZE + MAX_DIST-1)
- * => more >= window_size - 2*WSIZE + 2
- * In the BIG_MEM or MMAP case (not yet supported),
- * window_size == input_size + MIN_LOOKAHEAD &&
- * strstart + s->lookahead <= input_size => more >= MIN_LOOKAHEAD.
- * Otherwise, window_size == 2*WSIZE so more >= 2.
- * If there was sliding, more >= WSIZE. So in all cases, more >= 2.
- */
- Assert(more >= 2, "more < 2");
-
- n = read_buf(s->strm, s->window + s->strstart + s->lookahead, more);
- s->lookahead += n;
-
- /* Initialize the hash value now that we have some input: */
- if (s->lookahead + s->insert >= MIN_MATCH) {
- uInt str = s->strstart - s->insert;
- s->ins_h = s->window[str];
- UPDATE_HASH(s, s->ins_h, s->window[str + 1]);
-#if MIN_MATCH != 3
- Call UPDATE_HASH() MIN_MATCH-3 more times
-#endif
- while (s->insert) {
- UPDATE_HASH(s, s->ins_h, s->window[str + MIN_MATCH-1]);
-#ifndef FASTEST
- s->prev[str & s->w_mask] = s->head[s->ins_h];
-#endif
- s->head[s->ins_h] = (Pos)str;
- str++;
- s->insert--;
- if (s->lookahead + s->insert < MIN_MATCH)
- break;
- }
- }
- /* If the whole input has less than MIN_MATCH bytes, ins_h is garbage,
- * but this is not important since only literal bytes will be emitted.
- */
-
- } while (s->lookahead < MIN_LOOKAHEAD && s->strm->avail_in != 0);
-
- /* If the WIN_INIT bytes after the end of the current data have never been
- * written, then zero those bytes in order to avoid memory check reports of
- * the use of uninitialized (or uninitialised as Julian writes) bytes by
- * the longest match routines. Update the high water mark for the next
- * time through here. WIN_INIT is set to MAX_MATCH since the longest match
- * routines allow scanning to strstart + MAX_MATCH, ignoring lookahead.
- */
- if (s->high_water < s->window_size) {
- ulg curr = s->strstart + (ulg)(s->lookahead);
- ulg init;
-
- if (s->high_water < curr) {
- /* Previous high water mark below current data -- zero WIN_INIT
- * bytes or up to end of window, whichever is less.
- */
- init = s->window_size - curr;
- if (init > WIN_INIT)
- init = WIN_INIT;
- zmemzero(s->window + curr, (unsigned)init);
- s->high_water = curr + init;
- }
- else if (s->high_water < (ulg)curr + WIN_INIT) {
- /* High water mark at or above current data, but below current data
- * plus WIN_INIT -- zero out to current data plus WIN_INIT, or up
- * to end of window, whichever is less.
- */
- init = (ulg)curr + WIN_INIT - s->high_water;
- if (init > s->window_size - s->high_water)
- init = s->window_size - s->high_water;
- zmemzero(s->window + s->high_water, (unsigned)init);
- s->high_water += init;
- }
- }
-
- Assert((ulg)s->strstart <= s->window_size - MIN_LOOKAHEAD,
- "not enough room for search");
-}
-
-/* ===========================================================================
* Flush the current block, with given end-of-file flag.
* IN assertion: strstart is set to the end of the current match.
*/
@@ -1680,12 +1622,9 @@ local void fill_window(s)
*
* deflate_stored() is written to minimize the number of times an input byte is
* copied. It is most efficient with large input and output buffers, which
- * maximizes the opportunites to have a single copy from next_in to next_out.
+ * maximizes the opportunities to have a single copy from next_in to next_out.
*/
-local block_state deflate_stored(s, flush)
- deflate_state *s;
- int flush;
-{
+local block_state deflate_stored(deflate_state *s, int flush) {
/* Smallest worthy block size when not flushing or finishing. By default
* this is 32K. This can be as small as 507 bytes for memLevel == 1. For
* large input and output buffers, the stored block size will be larger.
@@ -1869,10 +1808,7 @@ local block_state deflate_stored(s, flush)
* new strings in the dictionary only for unmatched strings or for short
* matches. It is used only for the fast compression options.
*/
-local block_state deflate_fast(s, flush)
- deflate_state *s;
- int flush;
-{
+local block_state deflate_fast(deflate_state *s, int flush) {
IPos hash_head; /* head of the hash chain */
int bflush; /* set if current block must be flushed */
@@ -1890,7 +1826,7 @@ local block_state deflate_fast(s, flush)
if (s->lookahead == 0) break; /* flush the current block */
}
- /* Insert the string window[strstart .. strstart+2] in the
+ /* Insert the string window[strstart .. strstart + 2] in the
* dictionary, and set hash_head to the head of the hash chain:
*/
hash_head = NIL;
@@ -1938,7 +1874,7 @@ local block_state deflate_fast(s, flush)
s->strstart += s->match_length;
s->match_length = 0;
s->ins_h = s->window[s->strstart];
- UPDATE_HASH(s, s->ins_h, s->window[s->strstart+1]);
+ UPDATE_HASH(s, s->ins_h, s->window[s->strstart + 1]);
#if MIN_MATCH != 3
Call UPDATE_HASH() MIN_MATCH-3 more times
#endif
@@ -1949,7 +1885,7 @@ local block_state deflate_fast(s, flush)
} else {
/* No match, output a literal byte */
Tracevv((stderr,"%c", s->window[s->strstart]));
- _tr_tally_lit (s, s->window[s->strstart], bflush);
+ _tr_tally_lit(s, s->window[s->strstart], bflush);
s->lookahead--;
s->strstart++;
}
@@ -1971,10 +1907,7 @@ local block_state deflate_fast(s, flush)
* evaluation for matches: a match is finally adopted only if there is
* no better match at the next window position.
*/
-local block_state deflate_slow(s, flush)
- deflate_state *s;
- int flush;
-{
+local block_state deflate_slow(deflate_state *s, int flush) {
IPos hash_head; /* head of hash chain */
int bflush; /* set if current block must be flushed */
@@ -1993,7 +1926,7 @@ local block_state deflate_slow(s, flush)
if (s->lookahead == 0) break; /* flush the current block */
}
- /* Insert the string window[strstart .. strstart+2] in the
+ /* Insert the string window[strstart .. strstart + 2] in the
* dictionary, and set hash_head to the head of the hash chain:
*/
hash_head = NIL;
@@ -2035,17 +1968,17 @@ local block_state deflate_slow(s, flush)
uInt max_insert = s->strstart + s->lookahead - MIN_MATCH;
/* Do not insert strings in hash table beyond this. */
- check_match(s, s->strstart-1, s->prev_match, s->prev_length);
+ check_match(s, s->strstart - 1, s->prev_match, s->prev_length);
- _tr_tally_dist(s, s->strstart -1 - s->prev_match,
+ _tr_tally_dist(s, s->strstart - 1 - s->prev_match,
s->prev_length - MIN_MATCH, bflush);
/* Insert in hash table all strings up to the end of the match.
- * strstart-1 and strstart are already inserted. If there is not
+ * strstart - 1 and strstart are already inserted. If there is not
* enough lookahead, the last two strings are not inserted in
* the hash table.
*/
- s->lookahead -= s->prev_length-1;
+ s->lookahead -= s->prev_length - 1;
s->prev_length -= 2;
do {
if (++s->strstart <= max_insert) {
@@ -2063,8 +1996,8 @@ local block_state deflate_slow(s, flush)
* single literal. If there was a match but the current match
* is longer, truncate the previous match to a single literal.
*/
- Tracevv((stderr,"%c", s->window[s->strstart-1]));
- _tr_tally_lit(s, s->window[s->strstart-1], bflush);
+ Tracevv((stderr,"%c", s->window[s->strstart - 1]));
+ _tr_tally_lit(s, s->window[s->strstart - 1], bflush);
if (bflush) {
FLUSH_BLOCK_ONLY(s, 0);
}
@@ -2082,8 +2015,8 @@ local block_state deflate_slow(s, flush)
}
Assert (flush != Z_NO_FLUSH, "no flush?");
if (s->match_available) {
- Tracevv((stderr,"%c", s->window[s->strstart-1]));
- _tr_tally_lit(s, s->window[s->strstart-1], bflush);
+ Tracevv((stderr,"%c", s->window[s->strstart - 1]));
+ _tr_tally_lit(s, s->window[s->strstart - 1], bflush);
s->match_available = 0;
}
s->insert = s->strstart < MIN_MATCH-1 ? s->strstart : MIN_MATCH-1;
@@ -2102,10 +2035,7 @@ local block_state deflate_slow(s, flush)
* one. Do not maintain a hash table. (It will be regenerated if this run of
* deflate switches away from Z_RLE.)
*/
-local block_state deflate_rle(s, flush)
- deflate_state *s;
- int flush;
-{
+local block_state deflate_rle(deflate_state *s, int flush) {
int bflush; /* set if current block must be flushed */
uInt prev; /* byte at distance one to match */
Bytef *scan, *strend; /* scan goes up to strend for length of run */
@@ -2140,7 +2070,8 @@ local block_state deflate_rle(s, flush)
if (s->match_length > s->lookahead)
s->match_length = s->lookahead;
}
- Assert(scan <= s->window+(uInt)(s->window_size-1), "wild scan");
+ Assert(scan <= s->window + (uInt)(s->window_size - 1),
+ "wild scan");
}
/* Emit match if have run of MIN_MATCH or longer, else emit literal */
@@ -2155,7 +2086,7 @@ local block_state deflate_rle(s, flush)
} else {
/* No match, output a literal byte */
Tracevv((stderr,"%c", s->window[s->strstart]));
- _tr_tally_lit (s, s->window[s->strstart], bflush);
+ _tr_tally_lit(s, s->window[s->strstart], bflush);
s->lookahead--;
s->strstart++;
}
@@ -2175,10 +2106,7 @@ local block_state deflate_rle(s, flush)
* For Z_HUFFMAN_ONLY, do not look for matches. Do not maintain a hash table.
* (It will be regenerated if this run of deflate switches away from Huffman.)
*/
-local block_state deflate_huff(s, flush)
- deflate_state *s;
- int flush;
-{
+local block_state deflate_huff(deflate_state *s, int flush) {
int bflush; /* set if current block must be flushed */
for (;;) {
@@ -2195,7 +2123,7 @@ local block_state deflate_huff(s, flush)
/* Output a literal byte */
s->match_length = 0;
Tracevv((stderr,"%c", s->window[s->strstart]));
- _tr_tally_lit (s, s->window[s->strstart], bflush);
+ _tr_tally_lit(s, s->window[s->strstart], bflush);
s->lookahead--;
s->strstart++;
if (bflush) FLUSH_BLOCK(s, 0);
diff --git a/src/Common/zlib/deflate.h b/src/Common/zlib/deflate.h
index 17c22611..300c6ada 100644
--- a/src/Common/zlib/deflate.h
+++ b/src/Common/zlib/deflate.h
@@ -1,5 +1,5 @@
/* deflate.h -- internal compression state
- * Copyright (C) 1995-2018 Jean-loup Gailly
+ * Copyright (C) 1995-2024 Jean-loup Gailly
* For conditions of distribution and use, see copyright notice in zlib.h
*/
@@ -23,6 +23,10 @@
# define GZIP
#endif
+/* define LIT_MEM to slightly increase the speed of deflate (order 1% to 2%) at
+ the cost of a larger memory footprint */
+/* #define LIT_MEM */
+
/* ===========================================================================
* Internal compression state.
*/
@@ -217,7 +221,14 @@ typedef struct internal_state {
/* Depth of each subtree used as tie breaker for trees of equal frequency
*/
+#ifdef LIT_MEM
+# define LIT_BUFS 5
+ ushf *d_buf; /* buffer for distances */
+ uchf *l_buf; /* buffer for literals/lengths */
+#else
+# define LIT_BUFS 4
uchf *sym_buf; /* buffer for distances and literals/lengths */
+#endif
uInt lit_bufsize;
/* Size of match buffer for literals/lengths. There are 4 reasons for
@@ -239,7 +250,7 @@ typedef struct internal_state {
* - I can't count above 4
*/
- uInt sym_next; /* running index in sym_buf */
+ uInt sym_next; /* running index in symbol buffer */
uInt sym_end; /* symbol table full when sym_next reaches this */
ulg opt_len; /* bit length of current block with optimal trees */
@@ -291,14 +302,14 @@ typedef struct internal_state {
memory checker errors from longest match routines */
/* in trees.c */
-void ZLIB_INTERNAL _tr_init OF((deflate_state *s));
-int ZLIB_INTERNAL _tr_tally OF((deflate_state *s, unsigned dist, unsigned lc));
-void ZLIB_INTERNAL _tr_flush_block OF((deflate_state *s, charf *buf,
- ulg stored_len, int last));
-void ZLIB_INTERNAL _tr_flush_bits OF((deflate_state *s));
-void ZLIB_INTERNAL _tr_align OF((deflate_state *s));
-void ZLIB_INTERNAL _tr_stored_block OF((deflate_state *s, charf *buf,
- ulg stored_len, int last));
+void ZLIB_INTERNAL _tr_init(deflate_state *s);
+int ZLIB_INTERNAL _tr_tally(deflate_state *s, unsigned dist, unsigned lc);
+void ZLIB_INTERNAL _tr_flush_block(deflate_state *s, charf *buf,
+ ulg stored_len, int last);
+void ZLIB_INTERNAL _tr_flush_bits(deflate_state *s);
+void ZLIB_INTERNAL _tr_align(deflate_state *s);
+void ZLIB_INTERNAL _tr_stored_block(deflate_state *s, charf *buf,
+ ulg stored_len, int last);
#define d_code(dist) \
((dist) < 256 ? _dist_code[dist] : _dist_code[256+((dist)>>7)])
@@ -318,6 +329,25 @@ void ZLIB_INTERNAL _tr_stored_block OF((deflate_state *s, charf *buf,
extern const uch ZLIB_INTERNAL _dist_code[];
#endif
+#ifdef LIT_MEM
+# define _tr_tally_lit(s, c, flush) \
+ { uch cc = (c); \
+ s->d_buf[s->sym_next] = 0; \
+ s->l_buf[s->sym_next++] = cc; \
+ s->dyn_ltree[cc].Freq++; \
+ flush = (s->sym_next == s->sym_end); \
+ }
+# define _tr_tally_dist(s, distance, length, flush) \
+ { uch len = (uch)(length); \
+ ush dist = (ush)(distance); \
+ s->d_buf[s->sym_next] = dist; \
+ s->l_buf[s->sym_next++] = len; \
+ dist--; \
+ s->dyn_ltree[_length_code[len]+LITERALS+1].Freq++; \
+ s->dyn_dtree[d_code(dist)].Freq++; \
+ flush = (s->sym_next == s->sym_end); \
+ }
+#else
# define _tr_tally_lit(s, c, flush) \
{ uch cc = (c); \
s->sym_buf[s->sym_next++] = 0; \
@@ -329,14 +359,15 @@ void ZLIB_INTERNAL _tr_stored_block OF((deflate_state *s, charf *buf,
# define _tr_tally_dist(s, distance, length, flush) \
{ uch len = (uch)(length); \
ush dist = (ush)(distance); \
- s->sym_buf[s->sym_next++] = dist; \
- s->sym_buf[s->sym_next++] = dist >> 8; \
+ s->sym_buf[s->sym_next++] = (uch)dist; \
+ s->sym_buf[s->sym_next++] = (uch)(dist >> 8); \
s->sym_buf[s->sym_next++] = len; \
dist--; \
s->dyn_ltree[_length_code[len]+LITERALS+1].Freq++; \
s->dyn_dtree[d_code(dist)].Freq++; \
flush = (s->sym_next == s->sym_end); \
}
+#endif
#else
# define _tr_tally_lit(s, c, flush) flush = _tr_tally(s, 0, c)
# define _tr_tally_dist(s, distance, length, flush) \
diff --git a/src/Common/zlib/gzclose.c b/src/Common/zlib/gzclose.c
index caeb99a3..48d6a86f 100644
--- a/src/Common/zlib/gzclose.c
+++ b/src/Common/zlib/gzclose.c
@@ -8,9 +8,7 @@
/* gzclose() is in a separate file so that it is linked in only if it is used.
That way the other gzclose functions can be used instead to avoid linking in
unneeded compression or decompression routines. */
-int ZEXPORT gzclose(file)
- gzFile file;
-{
+int ZEXPORT gzclose(gzFile file) {
#ifndef NO_GZCOMPRESS
gz_statep state;
diff --git a/src/Common/zlib/gzguts.h b/src/Common/zlib/gzguts.h
index 57faf371..eba72085 100644
--- a/src/Common/zlib/gzguts.h
+++ b/src/Common/zlib/gzguts.h
@@ -1,5 +1,5 @@
/* gzguts.h -- zlib internal header definitions for gz* operations
- * Copyright (C) 2004-2019 Mark Adler
+ * Copyright (C) 2004-2024 Mark Adler
* For conditions of distribution and use, see copyright notice in zlib.h
*/
@@ -7,9 +7,8 @@
# ifndef _LARGEFILE_SOURCE
# define _LARGEFILE_SOURCE 1
# endif
-# ifdef _FILE_OFFSET_BITS
-# undef _FILE_OFFSET_BITS
-# endif
+# undef _FILE_OFFSET_BITS
+# undef _TIME_BITS
#endif
#ifdef HAVE_HIDDEN
@@ -119,8 +118,8 @@
/* gz* functions always use library allocation functions */
#ifndef STDC
- extern voidp malloc OF((uInt size));
- extern void free OF((voidpf ptr));
+ extern voidp malloc(uInt size);
+ extern void free(voidpf ptr);
#endif
/* get errno and strerror definition */
@@ -138,10 +137,10 @@
/* provide prototypes for these when building zlib without LFS */
#if !defined(_LARGEFILE64_SOURCE) || _LFS64_LARGEFILE-0 == 0
- ZEXTERN gzFile ZEXPORT gzopen64 OF((const char *, const char *));
- ZEXTERN z_off64_t ZEXPORT gzseek64 OF((gzFile, z_off64_t, int));
- ZEXTERN z_off64_t ZEXPORT gztell64 OF((gzFile));
- ZEXTERN z_off64_t ZEXPORT gzoffset64 OF((gzFile));
+ ZEXTERN gzFile ZEXPORT gzopen64(const char *, const char *);
+ ZEXTERN z_off64_t ZEXPORT gzseek64(gzFile, z_off64_t, int);
+ ZEXTERN z_off64_t ZEXPORT gztell64(gzFile);
+ ZEXTERN z_off64_t ZEXPORT gzoffset64(gzFile);
#endif
/* default memLevel */
@@ -203,17 +202,13 @@ typedef struct {
typedef gz_state FAR *gz_statep;
/* shared functions */
-void ZLIB_INTERNAL gz_error OF((gz_statep, int, const char *));
+void ZLIB_INTERNAL gz_error(gz_statep, int, const char *);
#if defined UNDER_CE
-char ZLIB_INTERNAL *gz_strwinerror OF((DWORD error));
+char ZLIB_INTERNAL *gz_strwinerror(DWORD error);
#endif
/* GT_OFF(x), where x is an unsigned value, is true if x > maximum z_off64_t
value -- needed when comparing unsigned to z_off64_t, which is signed
(possible z_off64_t types off_t, off64_t, and long are all signed) */
-#ifdef INT_MAX
-# define GT_OFF(x) (sizeof(int) == sizeof(z_off64_t) && (x) > INT_MAX)
-#else
-unsigned ZLIB_INTERNAL gz_intmax OF((void));
-# define GT_OFF(x) (sizeof(int) == sizeof(z_off64_t) && (x) > gz_intmax())
-#endif
+unsigned ZLIB_INTERNAL gz_intmax(void);
+#define GT_OFF(x) (sizeof(int) == sizeof(z_off64_t) && (x) > gz_intmax())
diff --git a/src/Common/zlib/gzlib.c b/src/Common/zlib/gzlib.c
index dddaf268..983153cc 100644
--- a/src/Common/zlib/gzlib.c
+++ b/src/Common/zlib/gzlib.c
@@ -1,5 +1,5 @@
/* gzlib.c -- zlib functions common to reading and writing gzip files
- * Copyright (C) 2004-2019 Mark Adler
+ * Copyright (C) 2004-2024 Mark Adler
* For conditions of distribution and use, see copyright notice in zlib.h
*/
@@ -15,10 +15,6 @@
#endif
#endif
-/* Local functions */
-local void gz_reset OF((gz_statep));
-local gzFile gz_open OF((const void *, int, const char *));
-
#if defined UNDER_CE
/* Map the Windows error number in ERROR to a locale-dependent error message
@@ -30,9 +26,7 @@ local gzFile gz_open OF((const void *, int, const char *));
The gz_strwinerror function does not change the current setting of
GetLastError. */
-char ZLIB_INTERNAL *gz_strwinerror (error)
- DWORD error;
-{
+char ZLIB_INTERNAL *gz_strwinerror(DWORD error) {
static char buf[1024];
wchar_t *msgbuf;
@@ -72,9 +66,7 @@ char ZLIB_INTERNAL *gz_strwinerror (error)
#endif /* UNDER_CE */
/* Reset gzip file state */
-local void gz_reset(state)
- gz_statep state;
-{
+local void gz_reset(gz_statep state) {
state->x.have = 0; /* no output data available */
if (state->mode == GZ_READ) { /* for reading ... */
state->eof = 0; /* not at end of file */
@@ -90,11 +82,7 @@ local void gz_reset(state)
}
/* Open a gzip file either by name or file descriptor. */
-local gzFile gz_open(path, fd, mode)
- const void *path;
- int fd;
- const char *mode;
-{
+local gzFile gz_open(const void *path, int fd, const char *mode) {
gz_statep state;
z_size_t len;
int oflag;
@@ -269,26 +257,17 @@ local gzFile gz_open(path, fd, mode)
}
/* -- see zlib.h -- */
-gzFile ZEXPORT gzopen(path, mode)
- const char *path;
- const char *mode;
-{
+gzFile ZEXPORT gzopen(const char *path, const char *mode) {
return gz_open(path, -1, mode);
}
/* -- see zlib.h -- */
-gzFile ZEXPORT gzopen64(path, mode)
- const char *path;
- const char *mode;
-{
+gzFile ZEXPORT gzopen64(const char *path, const char *mode) {
return gz_open(path, -1, mode);
}
/* -- see zlib.h -- */
-gzFile ZEXPORT gzdopen(fd, mode)
- int fd;
- const char *mode;
-{
+gzFile ZEXPORT gzdopen(int fd, const char *mode) {
char *path; /* identifier for error messages */
gzFile gz;
@@ -306,19 +285,13 @@ gzFile ZEXPORT gzdopen(fd, mode)
/* -- see zlib.h -- */
#ifdef WIDECHAR
-gzFile ZEXPORT gzopen_w(path, mode)
- const wchar_t *path;
- const char *mode;
-{
+gzFile ZEXPORT gzopen_w(const wchar_t *path, const char *mode) {
return gz_open(path, -2, mode);
}
#endif
/* -- see zlib.h -- */
-int ZEXPORT gzbuffer(file, size)
- gzFile file;
- unsigned size;
-{
+int ZEXPORT gzbuffer(gzFile file, unsigned size) {
gz_statep state;
/* get internal structure and check integrity */
@@ -335,16 +308,14 @@ int ZEXPORT gzbuffer(file, size)
/* check and set requested size */
if ((size << 1) < size)
return -1; /* need to be able to double it */
- if (size < 2)
- size = 2; /* need two bytes to check magic header */
+ if (size < 8)
+ size = 8; /* needed to behave well with flushing */
state->want = size;
return 0;
}
/* -- see zlib.h -- */
-int ZEXPORT gzrewind(file)
- gzFile file;
-{
+int ZEXPORT gzrewind(gzFile file) {
gz_statep state;
/* get internal structure */
@@ -365,11 +336,7 @@ int ZEXPORT gzrewind(file)
}
/* -- see zlib.h -- */
-z_off64_t ZEXPORT gzseek64(file, offset, whence)
- gzFile file;
- z_off64_t offset;
- int whence;
-{
+z_off64_t ZEXPORT gzseek64(gzFile file, z_off64_t offset, int whence) {
unsigned n;
z_off64_t ret;
gz_statep state;
@@ -442,11 +409,7 @@ z_off64_t ZEXPORT gzseek64(file, offset, whence)
}
/* -- see zlib.h -- */
-z_off_t ZEXPORT gzseek(file, offset, whence)
- gzFile file;
- z_off_t offset;
- int whence;
-{
+z_off_t ZEXPORT gzseek(gzFile file, z_off_t offset, int whence) {
z_off64_t ret;
ret = gzseek64(file, (z_off64_t)offset, whence);
@@ -454,9 +417,7 @@ z_off_t ZEXPORT gzseek(file, offset, whence)
}
/* -- see zlib.h -- */
-z_off64_t ZEXPORT gztell64(file)
- gzFile file;
-{
+z_off64_t ZEXPORT gztell64(gzFile file) {
gz_statep state;
/* get internal structure and check integrity */
@@ -471,9 +432,7 @@ z_off64_t ZEXPORT gztell64(file)
}
/* -- see zlib.h -- */
-z_off_t ZEXPORT gztell(file)
- gzFile file;
-{
+z_off_t ZEXPORT gztell(gzFile file) {
z_off64_t ret;
ret = gztell64(file);
@@ -481,9 +440,7 @@ z_off_t ZEXPORT gztell(file)
}
/* -- see zlib.h -- */
-z_off64_t ZEXPORT gzoffset64(file)
- gzFile file;
-{
+z_off64_t ZEXPORT gzoffset64(gzFile file) {
z_off64_t offset;
gz_statep state;
@@ -504,9 +461,7 @@ z_off64_t ZEXPORT gzoffset64(file)
}
/* -- see zlib.h -- */
-z_off_t ZEXPORT gzoffset(file)
- gzFile file;
-{
+z_off_t ZEXPORT gzoffset(gzFile file) {
z_off64_t ret;
ret = gzoffset64(file);
@@ -514,9 +469,7 @@ z_off_t ZEXPORT gzoffset(file)
}
/* -- see zlib.h -- */
-int ZEXPORT gzeof(file)
- gzFile file;
-{
+int ZEXPORT gzeof(gzFile file) {
gz_statep state;
/* get internal structure and check integrity */
@@ -531,10 +484,7 @@ int ZEXPORT gzeof(file)
}
/* -- see zlib.h -- */
-const char * ZEXPORT gzerror(file, errnum)
- gzFile file;
- int *errnum;
-{
+const char * ZEXPORT gzerror(gzFile file, int *errnum) {
gz_statep state;
/* get internal structure and check integrity */
@@ -552,9 +502,7 @@ const char * ZEXPORT gzerror(file, errnum)
}
/* -- see zlib.h -- */
-void ZEXPORT gzclearerr(file)
- gzFile file;
-{
+void ZEXPORT gzclearerr(gzFile file) {
gz_statep state;
/* get internal structure and check integrity */
@@ -578,11 +526,7 @@ void ZEXPORT gzclearerr(file)
memory). Simply save the error message as a static string. If there is an
allocation failure constructing the error message, then convert the error to
out of memory. */
-void ZLIB_INTERNAL gz_error(state, err, msg)
- gz_statep state;
- int err;
- const char *msg;
-{
+void ZLIB_INTERNAL gz_error(gz_statep state, int err, const char *msg) {
/* free previously allocated message and clear */
if (state->msg != NULL) {
if (state->err != Z_MEM_ERROR)
@@ -619,21 +563,20 @@ void ZLIB_INTERNAL gz_error(state, err, msg)
#endif
}
-#ifndef INT_MAX
/* portably return maximum value for an int (when limits.h presumed not
available) -- we need to do this to cover cases where 2's complement not
used, since C standard permits 1's complement and sign-bit representations,
otherwise we could just use ((unsigned)-1) >> 1 */
-unsigned ZLIB_INTERNAL gz_intmax()
-{
- unsigned p, q;
-
- p = 1;
+unsigned ZLIB_INTERNAL gz_intmax(void) {
+#ifdef INT_MAX
+ return INT_MAX;
+#else
+ unsigned p = 1, q;
do {
q = p;
p <<= 1;
p++;
} while (p > q);
return q >> 1;
-}
#endif
+}
diff --git a/src/Common/zlib/gzread.c b/src/Common/zlib/gzread.c
index 884c9bfe..4168cbc8 100644
--- a/src/Common/zlib/gzread.c
+++ b/src/Common/zlib/gzread.c
@@ -5,25 +5,12 @@
#include "gzguts.h"
-/* Local functions */
-local int gz_load OF((gz_statep, unsigned char *, unsigned, unsigned *));
-local int gz_avail OF((gz_statep));
-local int gz_look OF((gz_statep));
-local int gz_decomp OF((gz_statep));
-local int gz_fetch OF((gz_statep));
-local int gz_skip OF((gz_statep, z_off64_t));
-local z_size_t gz_read OF((gz_statep, voidp, z_size_t));
-
/* Use read() to load a buffer -- return -1 on error, otherwise 0. Read from
state->fd, and update state->eof, state->err, and state->msg as appropriate.
This function needs to loop on read(), since read() is not guaranteed to
read the number of bytes requested, depending on the type of descriptor. */
-local int gz_load(state, buf, len, have)
- gz_statep state;
- unsigned char *buf;
- unsigned len;
- unsigned *have;
-{
+local int gz_load(gz_statep state, unsigned char *buf, unsigned len,
+ unsigned *have) {
int ret;
unsigned get, max = ((unsigned)-1 >> 2) + 1;
@@ -53,9 +40,7 @@ local int gz_load(state, buf, len, have)
If strm->avail_in != 0, then the current data is moved to the beginning of
the input buffer, and then the remainder of the buffer is loaded with the
available data from the input file. */
-local int gz_avail(state)
- gz_statep state;
-{
+local int gz_avail(gz_statep state) {
unsigned got;
z_streamp strm = &(state->strm);
@@ -88,9 +73,7 @@ local int gz_avail(state)
case, all further file reads will be directly to either the output buffer or
a user buffer. If decompressing, the inflate state will be initialized.
gz_look() will return 0 on success or -1 on failure. */
-local int gz_look(state)
- gz_statep state;
-{
+local int gz_look(gz_statep state) {
z_streamp strm = &(state->strm);
/* allocate read buffers and inflate memory */
@@ -157,11 +140,9 @@ local int gz_look(state)
the output buffer is larger than the input buffer, which also assures
space for gzungetc() */
state->x.next = state->out;
- if (strm->avail_in) {
- memcpy(state->x.next, strm->next_in, strm->avail_in);
- state->x.have = strm->avail_in;
- strm->avail_in = 0;
- }
+ memcpy(state->x.next, strm->next_in, strm->avail_in);
+ state->x.have = strm->avail_in;
+ strm->avail_in = 0;
state->how = COPY;
state->direct = 1;
return 0;
@@ -172,9 +153,7 @@ local int gz_look(state)
data. If the gzip stream completes, state->how is reset to LOOK to look for
the next gzip stream or raw data, once state->x.have is depleted. Returns 0
on success, -1 on failure. */
-local int gz_decomp(state)
- gz_statep state;
-{
+local int gz_decomp(gz_statep state) {
int ret = Z_OK;
unsigned had;
z_streamp strm = &(state->strm);
@@ -226,9 +205,7 @@ local int gz_decomp(state)
looked for to determine whether to copy or decompress. Returns -1 on error,
otherwise 0. gz_fetch() will leave state->how as COPY or GZIP unless the
end of the input file has been reached and all data has been processed. */
-local int gz_fetch(state)
- gz_statep state;
-{
+local int gz_fetch(gz_statep state) {
z_streamp strm = &(state->strm);
do {
@@ -256,10 +233,7 @@ local int gz_fetch(state)
}
/* Skip len uncompressed bytes of output. Return -1 on error, 0 on success. */
-local int gz_skip(state, len)
- gz_statep state;
- z_off64_t len;
-{
+local int gz_skip(gz_statep state, z_off64_t len) {
unsigned n;
/* skip over len bytes or reach end-of-file, whichever comes first */
@@ -291,11 +265,7 @@ local int gz_skip(state, len)
input. Return the number of bytes read. If zero is returned, either the
end of file was reached, or there was an error. state->err must be
consulted in that case to determine which. */
-local z_size_t gz_read(state, buf, len)
- gz_statep state;
- voidp buf;
- z_size_t len;
-{
+local z_size_t gz_read(gz_statep state, voidp buf, z_size_t len) {
z_size_t got;
unsigned n;
@@ -372,11 +342,7 @@ local z_size_t gz_read(state, buf, len)
}
/* -- see zlib.h -- */
-int ZEXPORT gzread(file, buf, len)
- gzFile file;
- voidp buf;
- unsigned len;
-{
+int ZEXPORT gzread(gzFile file, voidp buf, unsigned len) {
gz_statep state;
/* get internal structure */
@@ -408,12 +374,7 @@ int ZEXPORT gzread(file, buf, len)
}
/* -- see zlib.h -- */
-z_size_t ZEXPORT gzfread(buf, size, nitems, file)
- voidp buf;
- z_size_t size;
- z_size_t nitems;
- gzFile file;
-{
+z_size_t ZEXPORT gzfread(voidp buf, z_size_t size, z_size_t nitems, gzFile file) {
z_size_t len;
gz_statep state;
@@ -444,9 +405,7 @@ z_size_t ZEXPORT gzfread(buf, size, nitems, file)
#else
# undef gzgetc
#endif
-int ZEXPORT gzgetc(file)
- gzFile file;
-{
+int ZEXPORT gzgetc(gzFile file) {
unsigned char buf[1];
gz_statep state;
@@ -471,17 +430,12 @@ int ZEXPORT gzgetc(file)
return gz_read(state, buf, 1) < 1 ? -1 : buf[0];
}
-int ZEXPORT gzgetc_(file)
-gzFile file;
-{
+int ZEXPORT gzgetc_(gzFile file) {
return gzgetc(file);
}
/* -- see zlib.h -- */
-int ZEXPORT gzungetc(c, file)
- int c;
- gzFile file;
-{
+int ZEXPORT gzungetc(int c, gzFile file) {
gz_statep state;
/* get internal structure */
@@ -489,6 +443,10 @@ int ZEXPORT gzungetc(c, file)
return -1;
state = (gz_statep)file;
+ /* in case this was just opened, set up the input buffer */
+ if (state->mode == GZ_READ && state->how == LOOK && state->x.have == 0)
+ (void)gz_look(state);
+
/* check that we're reading and that there's no (serious) error */
if (state->mode != GZ_READ ||
(state->err != Z_OK && state->err != Z_BUF_ERROR))
@@ -538,11 +496,7 @@ int ZEXPORT gzungetc(c, file)
}
/* -- see zlib.h -- */
-char * ZEXPORT gzgets(file, buf, len)
- gzFile file;
- char *buf;
- int len;
-{
+char * ZEXPORT gzgets(gzFile file, char *buf, int len) {
unsigned left, n;
char *str;
unsigned char *eol;
@@ -602,9 +556,7 @@ char * ZEXPORT gzgets(file, buf, len)
}
/* -- see zlib.h -- */
-int ZEXPORT gzdirect(file)
- gzFile file;
-{
+int ZEXPORT gzdirect(gzFile file) {
gz_statep state;
/* get internal structure */
@@ -622,9 +574,7 @@ int ZEXPORT gzdirect(file)
}
/* -- see zlib.h -- */
-int ZEXPORT gzclose_r(file)
- gzFile file;
-{
+int ZEXPORT gzclose_r(gzFile file) {
int ret, err;
gz_statep state;
diff --git a/src/Common/zlib/gzwrite.c b/src/Common/zlib/gzwrite.c
index a8ffc8f5..435b4621 100644
--- a/src/Common/zlib/gzwrite.c
+++ b/src/Common/zlib/gzwrite.c
@@ -5,18 +5,10 @@
#include "gzguts.h"
-/* Local functions */
-local int gz_init OF((gz_statep));
-local int gz_comp OF((gz_statep, int));
-local int gz_zero OF((gz_statep, z_off64_t));
-local z_size_t gz_write OF((gz_statep, voidpc, z_size_t));
-
/* Initialize state for writing a gzip file. Mark initialization by setting
state->size to non-zero. Return -1 on a memory allocation failure, or 0 on
success. */
-local int gz_init(state)
- gz_statep state;
-{
+local int gz_init(gz_statep state) {
int ret;
z_streamp strm = &(state->strm);
@@ -70,10 +62,7 @@ local int gz_init(state)
deflate() flush value. If flush is Z_FINISH, then the deflate() state is
reset to start a new gzip stream. If gz->direct is true, then simply write
to the output file without compressing, and ignore flush. */
-local int gz_comp(state, flush)
- gz_statep state;
- int flush;
-{
+local int gz_comp(gz_statep state, int flush) {
int ret, writ;
unsigned have, put, max = ((unsigned)-1 >> 2) + 1;
z_streamp strm = &(state->strm);
@@ -151,10 +140,7 @@ local int gz_comp(state, flush)
/* Compress len zeros to output. Return -1 on a write error or memory
allocation failure by gz_comp(), or 0 on success. */
-local int gz_zero(state, len)
- gz_statep state;
- z_off64_t len;
-{
+local int gz_zero(gz_statep state, z_off64_t len) {
int first;
unsigned n;
z_streamp strm = &(state->strm);
@@ -184,11 +170,7 @@ local int gz_zero(state, len)
/* Write len bytes from buf to file. Return the number of bytes written. If
the returned value is less than len, then there was an error. */
-local z_size_t gz_write(state, buf, len)
- gz_statep state;
- voidpc buf;
- z_size_t len;
-{
+local z_size_t gz_write(gz_statep state, voidpc buf, z_size_t len) {
z_size_t put = len;
/* if len is zero, avoid unnecessary operations */
@@ -252,11 +234,7 @@ local z_size_t gz_write(state, buf, len)
}
/* -- see zlib.h -- */
-int ZEXPORT gzwrite(file, buf, len)
- gzFile file;
- voidpc buf;
- unsigned len;
-{
+int ZEXPORT gzwrite(gzFile file, voidpc buf, unsigned len) {
gz_statep state;
/* get internal structure */
@@ -280,12 +258,8 @@ int ZEXPORT gzwrite(file, buf, len)
}
/* -- see zlib.h -- */
-z_size_t ZEXPORT gzfwrite(buf, size, nitems, file)
- voidpc buf;
- z_size_t size;
- z_size_t nitems;
- gzFile file;
-{
+z_size_t ZEXPORT gzfwrite(voidpc buf, z_size_t size, z_size_t nitems,
+ gzFile file) {
z_size_t len;
gz_statep state;
@@ -310,10 +284,7 @@ z_size_t ZEXPORT gzfwrite(buf, size, nitems, file)
}
/* -- see zlib.h -- */
-int ZEXPORT gzputc(file, c)
- gzFile file;
- int c;
-{
+int ZEXPORT gzputc(gzFile file, int c) {
unsigned have;
unsigned char buf[1];
gz_statep state;
@@ -358,10 +329,7 @@ int ZEXPORT gzputc(file, c)
}
/* -- see zlib.h -- */
-int ZEXPORT gzputs(file, s)
- gzFile file;
- const char *s;
-{
+int ZEXPORT gzputs(gzFile file, const char *s) {
z_size_t len, put;
gz_statep state;
@@ -388,8 +356,7 @@ int ZEXPORT gzputs(file, s)
#include <stdarg.h>
/* -- see zlib.h -- */
-int ZEXPORTVA gzvprintf(gzFile file, const char *format, va_list va)
-{
+int ZEXPORTVA gzvprintf(gzFile file, const char *format, va_list va) {
int len;
unsigned left;
char *next;
@@ -460,8 +427,7 @@ int ZEXPORTVA gzvprintf(gzFile file, const char *format, va_list va)
return len;
}
-int ZEXPORTVA gzprintf(gzFile file, const char *format, ...)
-{
+int ZEXPORTVA gzprintf(gzFile file, const char *format, ...) {
va_list va;
int ret;
@@ -474,13 +440,10 @@ int ZEXPORTVA gzprintf(gzFile file, const char *format, ...)
#else /* !STDC && !Z_HAVE_STDARG_H */
/* -- see zlib.h -- */
-int ZEXPORTVA gzprintf (file, format, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10,
- a11, a12, a13, a14, a15, a16, a17, a18, a19, a20)
- gzFile file;
- const char *format;
- int a1, a2, a3, a4, a5, a6, a7, a8, a9, a10,
- a11, a12, a13, a14, a15, a16, a17, a18, a19, a20;
-{
+int ZEXPORTVA gzprintf(gzFile file, const char *format, int a1, int a2, int a3,
+ int a4, int a5, int a6, int a7, int a8, int a9, int a10,
+ int a11, int a12, int a13, int a14, int a15, int a16,
+ int a17, int a18, int a19, int a20) {
unsigned len, left;
char *next;
gz_statep state;
@@ -562,10 +525,7 @@ int ZEXPORTVA gzprintf (file, format, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10,
#endif
/* -- see zlib.h -- */
-int ZEXPORT gzflush(file, flush)
- gzFile file;
- int flush;
-{
+int ZEXPORT gzflush(gzFile file, int flush) {
gz_statep state;
/* get internal structure */
@@ -594,11 +554,7 @@ int ZEXPORT gzflush(file, flush)
}
/* -- see zlib.h -- */
-int ZEXPORT gzsetparams(file, level, strategy)
- gzFile file;
- int level;
- int strategy;
-{
+int ZEXPORT gzsetparams(gzFile file, int level, int strategy) {
gz_statep state;
z_streamp strm;
@@ -609,7 +565,7 @@ int ZEXPORT gzsetparams(file, level, strategy)
strm = &(state->strm);
/* check that we're writing and that there's no error */
- if (state->mode != GZ_WRITE || state->err != Z_OK)
+ if (state->mode != GZ_WRITE || state->err != Z_OK || state->direct)
return Z_STREAM_ERROR;
/* if no change is requested, then do nothing */
@@ -636,9 +592,7 @@ int ZEXPORT gzsetparams(file, level, strategy)
}
/* -- see zlib.h -- */
-int ZEXPORT gzclose_w(file)
- gzFile file;
-{
+int ZEXPORT gzclose_w(gzFile file) {
int ret = Z_OK;
gz_statep state;
diff --git a/src/Common/zlib/infback.c b/src/Common/zlib/infback.c
index a390c58e..e7b25b30 100644
--- a/src/Common/zlib/infback.c
+++ b/src/Common/zlib/infback.c
@@ -15,9 +15,6 @@
#include "inflate.h"
#include "inffast.h"
-/* function prototypes */
-local void fixedtables OF((struct inflate_state FAR *state));
-
/*
strm provides memory allocation functions in zalloc and zfree, or
Z_NULL to use the library memory allocation functions.
@@ -25,13 +22,9 @@ local void fixedtables OF((struct inflate_state FAR *state));
windowBits is in the range 8..15, and window is a user-supplied
window and output buffer that is 2**windowBits bytes.
*/
-int ZEXPORT inflateBackInit_(strm, windowBits, window, version, stream_size)
-z_streamp strm;
-int windowBits;
-unsigned char FAR *window;
-const char *version;
-int stream_size;
-{
+int ZEXPORT inflateBackInit_(z_streamp strm, int windowBits,
+ unsigned char FAR *window, const char *version,
+ int stream_size) {
struct inflate_state FAR *state;
if (version == Z_NULL || version[0] != ZLIB_VERSION[0] ||
@@ -66,6 +59,7 @@ int stream_size;
state->window = window;
state->wnext = 0;
state->whave = 0;
+ state->sane = 1;
return Z_OK;
}
@@ -79,9 +73,7 @@ int stream_size;
used for threaded applications, since the rewriting of the tables and virgin
may not be thread-safe.
*/
-local void fixedtables(state)
-struct inflate_state FAR *state;
-{
+local void fixedtables(struct inflate_state FAR *state) {
#ifdef BUILDFIXED
static int virgin = 1;
static code *lenfix, *distfix;
@@ -247,13 +239,8 @@ struct inflate_state FAR *state;
inflateBack() can also return Z_STREAM_ERROR if the input parameters
are not correct, i.e. strm is Z_NULL or the state was not initialized.
*/
-int ZEXPORT inflateBack(strm, in, in_desc, out, out_desc)
-z_streamp strm;
-in_func in;
-void FAR *in_desc;
-out_func out;
-void FAR *out_desc;
-{
+int ZEXPORT inflateBack(z_streamp strm, in_func in, void FAR *in_desc,
+ out_func out, void FAR *out_desc) {
struct inflate_state FAR *state;
z_const unsigned char FAR *next; /* next input */
unsigned char FAR *put; /* next output */
@@ -605,33 +592,33 @@ void FAR *out_desc;
break;
case DONE:
- /* inflate stream terminated properly -- write leftover output */
+ /* inflate stream terminated properly */
ret = Z_STREAM_END;
- if (left < state->wsize) {
- if (out(out_desc, state->window, state->wsize - left))
- ret = Z_BUF_ERROR;
- }
goto inf_leave;
case BAD:
ret = Z_DATA_ERROR;
goto inf_leave;
- default: /* can't happen, but makes compilers happy */
+ default:
+ /* can't happen, but makes compilers happy */
ret = Z_STREAM_ERROR;
goto inf_leave;
}
- /* Return unused input */
+ /* Write leftover output and return unused input */
inf_leave:
+ if (left < state->wsize) {
+ if (out(out_desc, state->window, state->wsize - left) &&
+ ret == Z_STREAM_END)
+ ret = Z_BUF_ERROR;
+ }
strm->next_in = next;
strm->avail_in = have;
return ret;
}
-int ZEXPORT inflateBackEnd(strm)
-z_streamp strm;
-{
+int ZEXPORT inflateBackEnd(z_streamp strm) {
if (strm == Z_NULL || strm->state == Z_NULL || strm->zfree == (free_func)0)
return Z_STREAM_ERROR;
ZFREE(strm, strm->state);
diff --git a/src/Common/zlib/inffast.c b/src/Common/zlib/inffast.c
index 1fec7f36..9354676e 100644
--- a/src/Common/zlib/inffast.c
+++ b/src/Common/zlib/inffast.c
@@ -47,10 +47,7 @@
requires strm->avail_out >= 258 for each loop to avoid checking for
output space.
*/
-void ZLIB_INTERNAL inflate_fast(strm, start)
-z_streamp strm;
-unsigned start; /* inflate()'s starting value for strm->avail_out */
-{
+void ZLIB_INTERNAL inflate_fast(z_streamp strm, unsigned start) {
struct inflate_state FAR *state;
z_const unsigned char FAR *in; /* local strm->next_in */
z_const unsigned char FAR *last; /* have enough input while in < last */
diff --git a/src/Common/zlib/inffast.h b/src/Common/zlib/inffast.h
index e5c1aa4c..49c6d156 100644
--- a/src/Common/zlib/inffast.h
+++ b/src/Common/zlib/inffast.h
@@ -8,4 +8,4 @@
subject to change. Applications should only use zlib.h.
*/
-void ZLIB_INTERNAL inflate_fast OF((z_streamp strm, unsigned start));
+void ZLIB_INTERNAL inflate_fast(z_streamp strm, unsigned start);
diff --git a/src/Common/zlib/inflate.c b/src/Common/zlib/inflate.c
index 7be8c636..94ecff01 100644
--- a/src/Common/zlib/inflate.c
+++ b/src/Common/zlib/inflate.c
@@ -91,20 +91,7 @@
# endif
#endif
-/* function prototypes */
-local int inflateStateCheck OF((z_streamp strm));
-local void fixedtables OF((struct inflate_state FAR *state));
-local int updatewindow OF((z_streamp strm, const unsigned char FAR *end,
- unsigned copy));
-#ifdef BUILDFIXED
- void makefixed OF((void));
-#endif
-local unsigned syncsearch OF((unsigned FAR *have, const unsigned char FAR *buf,
- unsigned len));
-
-local int inflateStateCheck(strm)
-z_streamp strm;
-{
+local int inflateStateCheck(z_streamp strm) {
struct inflate_state FAR *state;
if (strm == Z_NULL ||
strm->zalloc == (alloc_func)0 || strm->zfree == (free_func)0)
@@ -116,9 +103,7 @@ z_streamp strm;
return 0;
}
-int ZEXPORT inflateResetKeep(strm)
-z_streamp strm;
-{
+int ZEXPORT inflateResetKeep(z_streamp strm) {
struct inflate_state FAR *state;
if (inflateStateCheck(strm)) return Z_STREAM_ERROR;
@@ -142,9 +127,7 @@ z_streamp strm;
return Z_OK;
}
-int ZEXPORT inflateReset(strm)
-z_streamp strm;
-{
+int ZEXPORT inflateReset(z_streamp strm) {
struct inflate_state FAR *state;
if (inflateStateCheck(strm)) return Z_STREAM_ERROR;
@@ -155,10 +138,7 @@ z_streamp strm;
return inflateResetKeep(strm);
}
-int ZEXPORT inflateReset2(strm, windowBits)
-z_streamp strm;
-int windowBits;
-{
+int ZEXPORT inflateReset2(z_streamp strm, int windowBits) {
int wrap;
struct inflate_state FAR *state;
@@ -168,6 +148,8 @@ int windowBits;
/* extract wrap request from windowBits parameter */
if (windowBits < 0) {
+ if (windowBits < -15)
+ return Z_STREAM_ERROR;
wrap = 0;
windowBits = -windowBits;
}
@@ -193,12 +175,8 @@ int windowBits;
return inflateReset(strm);
}
-int ZEXPORT inflateInit2_(strm, windowBits, version, stream_size)
-z_streamp strm;
-int windowBits;
-const char *version;
-int stream_size;
-{
+int ZEXPORT inflateInit2_(z_streamp strm, int windowBits,
+ const char *version, int stream_size) {
int ret;
struct inflate_state FAR *state;
@@ -237,22 +215,17 @@ int stream_size;
return ret;
}
-int ZEXPORT inflateInit_(strm, version, stream_size)
-z_streamp strm;
-const char *version;
-int stream_size;
-{
+int ZEXPORT inflateInit_(z_streamp strm, const char *version,
+ int stream_size) {
return inflateInit2_(strm, DEF_WBITS, version, stream_size);
}
-int ZEXPORT inflatePrime(strm, bits, value)
-z_streamp strm;
-int bits;
-int value;
-{
+int ZEXPORT inflatePrime(z_streamp strm, int bits, int value) {
struct inflate_state FAR *state;
if (inflateStateCheck(strm)) return Z_STREAM_ERROR;
+ if (bits == 0)
+ return Z_OK;
state = (struct inflate_state FAR *)strm->state;
if (bits < 0) {
state->hold = 0;
@@ -276,9 +249,7 @@ int value;
used for threaded applications, since the rewriting of the tables and virgin
may not be thread-safe.
*/
-local void fixedtables(state)
-struct inflate_state FAR *state;
-{
+local void fixedtables(struct inflate_state FAR *state) {
#ifdef BUILDFIXED
static int virgin = 1;
static code *lenfix, *distfix;
@@ -340,7 +311,7 @@ struct inflate_state FAR *state;
a.out > inffixed.h
*/
-void makefixed()
+void makefixed(void)
{
unsigned low, size;
struct inflate_state state;
@@ -394,11 +365,7 @@ void makefixed()
output will fall in the output data, making match copies simpler and faster.
The advantage may be dependent on the size of the processor's data caches.
*/
-local int updatewindow(strm, end, copy)
-z_streamp strm;
-const Bytef *end;
-unsigned copy;
-{
+local int updatewindow(z_streamp strm, const Bytef *end, unsigned copy) {
struct inflate_state FAR *state;
unsigned dist;
@@ -620,10 +587,7 @@ unsigned copy;
will return Z_BUF_ERROR if it has not reached the end of the stream.
*/
-int ZEXPORT inflate(strm, flush)
-z_streamp strm;
-int flush;
-{
+int ZEXPORT inflate(z_streamp strm, int flush) {
struct inflate_state FAR *state;
z_const unsigned char FAR *next; /* next input */
unsigned char FAR *put; /* next output */
@@ -764,8 +728,9 @@ int flush;
if (copy > have) copy = have;
if (copy) {
if (state->head != Z_NULL &&
- state->head->extra != Z_NULL) {
- len = state->head->extra_len - state->length;
+ state->head->extra != Z_NULL &&
+ (len = state->head->extra_len - state->length) <
+ state->head->extra_max) {
zmemcpy(state->head->extra + len, next,
len + copy > state->head->extra_max ?
state->head->extra_max - len : copy);
@@ -1298,9 +1263,7 @@ int flush;
return ret;
}
-int ZEXPORT inflateEnd(strm)
-z_streamp strm;
-{
+int ZEXPORT inflateEnd(z_streamp strm) {
struct inflate_state FAR *state;
if (inflateStateCheck(strm))
return Z_STREAM_ERROR;
@@ -1312,11 +1275,8 @@ z_streamp strm;
return Z_OK;
}
-int ZEXPORT inflateGetDictionary(strm, dictionary, dictLength)
-z_streamp strm;
-Bytef *dictionary;
-uInt *dictLength;
-{
+int ZEXPORT inflateGetDictionary(z_streamp strm, Bytef *dictionary,
+ uInt *dictLength) {
struct inflate_state FAR *state;
/* check state */
@@ -1335,11 +1295,8 @@ uInt *dictLength;
return Z_OK;
}
-int ZEXPORT inflateSetDictionary(strm, dictionary, dictLength)
-z_streamp strm;
-const Bytef *dictionary;
-uInt dictLength;
-{
+int ZEXPORT inflateSetDictionary(z_streamp strm, const Bytef *dictionary,
+ uInt dictLength) {
struct inflate_state FAR *state;
unsigned long dictid;
int ret;
@@ -1370,10 +1327,7 @@ uInt dictLength;
return Z_OK;
}
-int ZEXPORT inflateGetHeader(strm, head)
-z_streamp strm;
-gz_headerp head;
-{
+int ZEXPORT inflateGetHeader(z_streamp strm, gz_headerp head) {
struct inflate_state FAR *state;
/* check state */
@@ -1398,11 +1352,8 @@ gz_headerp head;
called again with more data and the *have state. *have is initialized to
zero for the first call.
*/
-local unsigned syncsearch(have, buf, len)
-unsigned FAR *have;
-const unsigned char FAR *buf;
-unsigned len;
-{
+local unsigned syncsearch(unsigned FAR *have, const unsigned char FAR *buf,
+ unsigned len) {
unsigned got;
unsigned next;
@@ -1421,9 +1372,7 @@ unsigned len;
return next;
}
-int ZEXPORT inflateSync(strm)
-z_streamp strm;
-{
+int ZEXPORT inflateSync(z_streamp strm) {
unsigned len; /* number of bytes to look at or looked at */
int flags; /* temporary to save header status */
unsigned long in, out; /* temporary to save total_in and total_out */
@@ -1438,7 +1387,7 @@ z_streamp strm;
/* if first time, start search in bit buffer */
if (state->mode != SYNC) {
state->mode = SYNC;
- state->hold <<= state->bits & 7;
+ state->hold >>= state->bits & 7;
state->bits -= state->bits & 7;
len = 0;
while (state->bits >= 8) {
@@ -1479,9 +1428,7 @@ z_streamp strm;
block. When decompressing, PPP checks that at the end of input packet,
inflate is waiting for these length bytes.
*/
-int ZEXPORT inflateSyncPoint(strm)
-z_streamp strm;
-{
+int ZEXPORT inflateSyncPoint(z_streamp strm) {
struct inflate_state FAR *state;
if (inflateStateCheck(strm)) return Z_STREAM_ERROR;
@@ -1489,10 +1436,7 @@ z_streamp strm;
return state->mode == STORED && state->bits == 0;
}
-int ZEXPORT inflateCopy(dest, source)
-z_streamp dest;
-z_streamp source;
-{
+int ZEXPORT inflateCopy(z_streamp dest, z_streamp source) {
struct inflate_state FAR *state;
struct inflate_state FAR *copy;
unsigned char FAR *window;
@@ -1536,10 +1480,7 @@ z_streamp source;
return Z_OK;
}
-int ZEXPORT inflateUndermine(strm, subvert)
-z_streamp strm;
-int subvert;
-{
+int ZEXPORT inflateUndermine(z_streamp strm, int subvert) {
struct inflate_state FAR *state;
if (inflateStateCheck(strm)) return Z_STREAM_ERROR;
@@ -1554,10 +1495,7 @@ int subvert;
#endif
}
-int ZEXPORT inflateValidate(strm, check)
-z_streamp strm;
-int check;
-{
+int ZEXPORT inflateValidate(z_streamp strm, int check) {
struct inflate_state FAR *state;
if (inflateStateCheck(strm)) return Z_STREAM_ERROR;
@@ -1569,9 +1507,7 @@ int check;
return Z_OK;
}
-long ZEXPORT inflateMark(strm)
-z_streamp strm;
-{
+long ZEXPORT inflateMark(z_streamp strm) {
struct inflate_state FAR *state;
if (inflateStateCheck(strm))
@@ -1582,9 +1518,7 @@ z_streamp strm;
(state->mode == MATCH ? state->was - state->length : 0));
}
-unsigned long ZEXPORT inflateCodesUsed(strm)
-z_streamp strm;
-{
+unsigned long ZEXPORT inflateCodesUsed(z_streamp strm) {
struct inflate_state FAR *state;
if (inflateStateCheck(strm)) return (unsigned long)-1;
state = (struct inflate_state FAR *)strm->state;
diff --git a/src/Common/zlib/inftrees.c b/src/Common/zlib/inftrees.c
index 09462a74..98cfe164 100644
--- a/src/Common/zlib/inftrees.c
+++ b/src/Common/zlib/inftrees.c
@@ -1,5 +1,5 @@
/* inftrees.c -- generate Huffman trees for efficient decoding
- * Copyright (C) 1995-2022 Mark Adler
+ * Copyright (C) 1995-2024 Mark Adler
* For conditions of distribution and use, see copyright notice in zlib.h
*/
@@ -9,7 +9,7 @@
#define MAXBITS 15
const char inflate_copyright[] =
- " inflate 1.2.12 Copyright 1995-2022 Mark Adler ";
+ " inflate 1.3.1 Copyright 1995-2024 Mark Adler ";
/*
If you use the zlib library in a product, an acknowledgment is welcome
in the documentation of your product. If for some reason you cannot
@@ -29,14 +29,9 @@ const char inflate_copyright[] =
table index bits. It will differ if the request is greater than the
longest code or if it is less than the shortest code.
*/
-int ZLIB_INTERNAL inflate_table(type, lens, codes, table, bits, work)
-codetype type;
-unsigned short FAR *lens;
-unsigned codes;
-code FAR * FAR *table;
-unsigned FAR *bits;
-unsigned short FAR *work;
-{
+int ZLIB_INTERNAL inflate_table(codetype type, unsigned short FAR *lens,
+ unsigned codes, code FAR * FAR *table,
+ unsigned FAR *bits, unsigned short FAR *work) {
unsigned len; /* a code's length in bits */
unsigned sym; /* index of code symbols */
unsigned min, max; /* minimum and maximum code lengths */
@@ -62,7 +57,7 @@ unsigned short FAR *work;
35, 43, 51, 59, 67, 83, 99, 115, 131, 163, 195, 227, 258, 0, 0};
static const unsigned short lext[31] = { /* Length codes 257..285 extra */
16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 18, 18, 18, 18,
- 19, 19, 19, 19, 20, 20, 20, 20, 21, 21, 21, 21, 16, 199, 202};
+ 19, 19, 19, 19, 20, 20, 20, 20, 21, 21, 21, 21, 16, 203, 77};
static const unsigned short dbase[32] = { /* Distance codes 0..29 base */
1, 2, 3, 4, 5, 7, 9, 13, 17, 25, 33, 49, 65, 97, 129, 193,
257, 385, 513, 769, 1025, 1537, 2049, 3073, 4097, 6145,
diff --git a/src/Common/zlib/inftrees.h b/src/Common/zlib/inftrees.h
index baa53a0b..396f74b5 100644
--- a/src/Common/zlib/inftrees.h
+++ b/src/Common/zlib/inftrees.h
@@ -38,11 +38,11 @@ typedef struct {
/* Maximum size of the dynamic table. The maximum number of code structures is
1444, which is the sum of 852 for literal/length codes and 592 for distance
codes. These values were found by exhaustive searches using the program
- examples/enough.c found in the zlib distribtution. The arguments to that
+ examples/enough.c found in the zlib distribution. The arguments to that
program are the number of symbols, the initial root table size, and the
maximum bit length of a code. "enough 286 9 15" for literal/length codes
- returns returns 852, and "enough 30 6 15" for distance codes returns 592.
- The initial root table size (9 or 6) is found in the fifth argument of the
+ returns 852, and "enough 30 6 15" for distance codes returns 592. The
+ initial root table size (9 or 6) is found in the fifth argument of the
inflate_table() calls in inflate.c and infback.c. If the root table size is
changed, then these maximum sizes would be need to be recalculated and
updated. */
@@ -57,6 +57,6 @@ typedef enum {
DISTS
} codetype;
-int ZLIB_INTERNAL inflate_table OF((codetype type, unsigned short FAR *lens,
- unsigned codes, code FAR * FAR *table,
- unsigned FAR *bits, unsigned short FAR *work));
+int ZLIB_INTERNAL inflate_table(codetype type, unsigned short FAR *lens,
+ unsigned codes, code FAR * FAR *table,
+ unsigned FAR *bits, unsigned short FAR *work);
diff --git a/src/Common/zlib/trees.c b/src/Common/zlib/trees.c
index f73fd99c..6a523ef3 100644
--- a/src/Common/zlib/trees.c
+++ b/src/Common/zlib/trees.c
@@ -1,5 +1,5 @@
/* trees.c -- output deflated data using Huffman coding
- * Copyright (C) 1995-2021 Jean-loup Gailly
+ * Copyright (C) 1995-2024 Jean-loup Gailly
* detect_data_type() function provided freely by Cosmin Truta, 2006
* For conditions of distribution and use, see copyright notice in zlib.h
*/
@@ -122,39 +122,116 @@ struct static_tree_desc_s {
int max_length; /* max bit length for the codes */
};
-local const static_tree_desc static_l_desc =
+#ifdef NO_INIT_GLOBAL_POINTERS
+# define TCONST
+#else
+# define TCONST const
+#endif
+
+local TCONST static_tree_desc static_l_desc =
{static_ltree, extra_lbits, LITERALS+1, L_CODES, MAX_BITS};
-local const static_tree_desc static_d_desc =
+local TCONST static_tree_desc static_d_desc =
{static_dtree, extra_dbits, 0, D_CODES, MAX_BITS};
-local const static_tree_desc static_bl_desc =
+local TCONST static_tree_desc static_bl_desc =
{(const ct_data *)0, extra_blbits, 0, BL_CODES, MAX_BL_BITS};
/* ===========================================================================
- * Local (static) routines in this file.
+ * Output a short LSB first on the stream.
+ * IN assertion: there is enough room in pendingBuf.
+ */
+#define put_short(s, w) { \
+ put_byte(s, (uch)((w) & 0xff)); \
+ put_byte(s, (uch)((ush)(w) >> 8)); \
+}
+
+/* ===========================================================================
+ * Reverse the first len bits of a code, using straightforward code (a faster
+ * method would use a table)
+ * IN assertion: 1 <= len <= 15
+ */
+local unsigned bi_reverse(unsigned code, int len) {
+ register unsigned res = 0;
+ do {
+ res |= code & 1;
+ code >>= 1, res <<= 1;
+ } while (--len > 0);
+ return res >> 1;
+}
+
+/* ===========================================================================
+ * Flush the bit buffer, keeping at most 7 bits in it.
+ */
+local void bi_flush(deflate_state *s) {
+ if (s->bi_valid == 16) {
+ put_short(s, s->bi_buf);
+ s->bi_buf = 0;
+ s->bi_valid = 0;
+ } else if (s->bi_valid >= 8) {
+ put_byte(s, (Byte)s->bi_buf);
+ s->bi_buf >>= 8;
+ s->bi_valid -= 8;
+ }
+}
+
+/* ===========================================================================
+ * Flush the bit buffer and align the output on a byte boundary
+ */
+local void bi_windup(deflate_state *s) {
+ if (s->bi_valid > 8) {
+ put_short(s, s->bi_buf);
+ } else if (s->bi_valid > 0) {
+ put_byte(s, (Byte)s->bi_buf);
+ }
+ s->bi_buf = 0;
+ s->bi_valid = 0;
+#ifdef ZLIB_DEBUG
+ s->bits_sent = (s->bits_sent + 7) & ~7;
+#endif
+}
+
+/* ===========================================================================
+ * Generate the codes for a given tree and bit counts (which need not be
+ * optimal).
+ * IN assertion: the array bl_count contains the bit length statistics for
+ * the given tree and the field len is set for all tree elements.
+ * OUT assertion: the field code is set for all tree elements of non
+ * zero code length.
*/
+local void gen_codes(ct_data *tree, int max_code, ushf *bl_count) {
+ ush next_code[MAX_BITS+1]; /* next code value for each bit length */
+ unsigned code = 0; /* running code value */
+ int bits; /* bit index */
+ int n; /* code index */
-local void tr_static_init OF((void));
-local void init_block OF((deflate_state *s));
-local void pqdownheap OF((deflate_state *s, ct_data *tree, int k));
-local void gen_bitlen OF((deflate_state *s, tree_desc *desc));
-local void gen_codes OF((ct_data *tree, int max_code, ushf *bl_count));
-local void build_tree OF((deflate_state *s, tree_desc *desc));
-local void scan_tree OF((deflate_state *s, ct_data *tree, int max_code));
-local void send_tree OF((deflate_state *s, ct_data *tree, int max_code));
-local int build_bl_tree OF((deflate_state *s));
-local void send_all_trees OF((deflate_state *s, int lcodes, int dcodes,
- int blcodes));
-local void compress_block OF((deflate_state *s, const ct_data *ltree,
- const ct_data *dtree));
-local int detect_data_type OF((deflate_state *s));
-local unsigned bi_reverse OF((unsigned code, int len));
-local void bi_windup OF((deflate_state *s));
-local void bi_flush OF((deflate_state *s));
+ /* The distribution counts are first used to generate the code values
+ * without bit reversal.
+ */
+ for (bits = 1; bits <= MAX_BITS; bits++) {
+ code = (code + bl_count[bits - 1]) << 1;
+ next_code[bits] = (ush)code;
+ }
+ /* Check that the bit counts in bl_count are consistent. The last code
+ * must be all ones.
+ */
+ Assert (code + bl_count[MAX_BITS] - 1 == (1 << MAX_BITS) - 1,
+ "inconsistent bit counts");
+ Tracev((stderr,"\ngen_codes: max_code %d ", max_code));
+
+ for (n = 0; n <= max_code; n++) {
+ int len = tree[n].Len;
+ if (len == 0) continue;
+ /* Now reverse the bits */
+ tree[n].Code = (ush)bi_reverse(next_code[len]++, len);
+
+ Tracecv(tree != static_ltree, (stderr,"\nn %3d %c l %2d c %4x (%x) ",
+ n, (isgraph(n) ? n : ' '), len, tree[n].Code, next_code[len] - 1));
+ }
+}
#ifdef GEN_TREES_H
-local void gen_trees_header OF((void));
+local void gen_trees_header(void);
#endif
#ifndef ZLIB_DEBUG
@@ -168,32 +245,17 @@ local void gen_trees_header OF((void));
#endif
/* ===========================================================================
- * Output a short LSB first on the stream.
- * IN assertion: there is enough room in pendingBuf.
- */
-#define put_short(s, w) { \
- put_byte(s, (uch)((w) & 0xff)); \
- put_byte(s, (uch)((ush)(w) >> 8)); \
-}
-
-/* ===========================================================================
* Send a value on a given number of bits.
* IN assertion: length <= 16 and value fits in length bits.
*/
#ifdef ZLIB_DEBUG
-local void send_bits OF((deflate_state *s, int value, int length));
-
-local void send_bits(s, value, length)
- deflate_state *s;
- int value; /* value to send */
- int length; /* number of bits */
-{
+local void send_bits(deflate_state *s, int value, int length) {
Tracevv((stderr," l %2d v %4x ", length, value));
Assert(length > 0 && length <= 15, "invalid length");
s->bits_sent += (ulg)length;
/* If not enough room in bi_buf, use (valid) bits from bi_buf and
- * (16 - bi_valid) bits from value, leaving (width - (16-bi_valid))
+ * (16 - bi_valid) bits from value, leaving (width - (16 - bi_valid))
* unused bits in value.
*/
if (s->bi_valid > (int)Buf_size - length) {
@@ -229,8 +291,7 @@ local void send_bits(s, value, length)
/* ===========================================================================
* Initialize the various 'constant' tables.
*/
-local void tr_static_init()
-{
+local void tr_static_init(void) {
#if defined(GEN_TREES_H) || !defined(STDC)
static int static_init_done = 0;
int n; /* iterates over tree elements */
@@ -256,7 +317,7 @@ local void tr_static_init()
length = 0;
for (code = 0; code < LENGTH_CODES-1; code++) {
base_length[code] = length;
- for (n = 0; n < (1<<extra_lbits[code]); n++) {
+ for (n = 0; n < (1 << extra_lbits[code]); n++) {
_length_code[length++] = (uch)code;
}
}
@@ -265,13 +326,13 @@ local void tr_static_init()
* in two different ways: code 284 + 5 bits or code 285, so we
* overwrite length_code[255] to use the best encoding:
*/
- _length_code[length-1] = (uch)code;
+ _length_code[length - 1] = (uch)code;
/* Initialize the mapping dist (0..32K) -> dist code (0..29) */
dist = 0;
for (code = 0 ; code < 16; code++) {
base_dist[code] = dist;
- for (n = 0; n < (1<<extra_dbits[code]); n++) {
+ for (n = 0; n < (1 << extra_dbits[code]); n++) {
_dist_code[dist++] = (uch)code;
}
}
@@ -279,11 +340,11 @@ local void tr_static_init()
dist >>= 7; /* from now on, all distances are divided by 128 */
for ( ; code < D_CODES; code++) {
base_dist[code] = dist << 7;
- for (n = 0; n < (1<<(extra_dbits[code]-7)); n++) {
+ for (n = 0; n < (1 << (extra_dbits[code] - 7)); n++) {
_dist_code[256 + dist++] = (uch)code;
}
}
- Assert (dist == 256, "tr_static_init: 256+dist != 512");
+ Assert (dist == 256, "tr_static_init: 256 + dist != 512");
/* Construct the codes of the static literal tree */
for (bits = 0; bits <= MAX_BITS; bits++) bl_count[bits] = 0;
@@ -312,7 +373,7 @@ local void tr_static_init()
}
/* ===========================================================================
- * Genererate the file trees.h describing the static trees.
+ * Generate the file trees.h describing the static trees.
*/
#ifdef GEN_TREES_H
# ifndef ZLIB_DEBUG
@@ -321,10 +382,9 @@ local void tr_static_init()
# define SEPARATOR(i, last, width) \
((i) == (last)? "\n};\n\n" : \
- ((i) % (width) == (width)-1 ? ",\n" : ", "))
+ ((i) % (width) == (width) - 1 ? ",\n" : ", "))
-void gen_trees_header()
-{
+void gen_trees_header(void) {
FILE *header = fopen("trees.h", "w");
int i;
@@ -374,11 +434,25 @@ void gen_trees_header()
#endif /* GEN_TREES_H */
/* ===========================================================================
+ * Initialize a new block.
+ */
+local void init_block(deflate_state *s) {
+ int n; /* iterates over tree elements */
+
+ /* Initialize the trees. */
+ for (n = 0; n < L_CODES; n++) s->dyn_ltree[n].Freq = 0;
+ for (n = 0; n < D_CODES; n++) s->dyn_dtree[n].Freq = 0;
+ for (n = 0; n < BL_CODES; n++) s->bl_tree[n].Freq = 0;
+
+ s->dyn_ltree[END_BLOCK].Freq = 1;
+ s->opt_len = s->static_len = 0L;
+ s->sym_next = s->matches = 0;
+}
+
+/* ===========================================================================
* Initialize the tree data structures for a new zlib stream.
*/
-void ZLIB_INTERNAL _tr_init(s)
- deflate_state *s;
-{
+void ZLIB_INTERNAL _tr_init(deflate_state *s) {
tr_static_init();
s->l_desc.dyn_tree = s->dyn_ltree;
@@ -401,24 +475,6 @@ void ZLIB_INTERNAL _tr_init(s)
init_block(s);
}
-/* ===========================================================================
- * Initialize a new block.
- */
-local void init_block(s)
- deflate_state *s;
-{
- int n; /* iterates over tree elements */
-
- /* Initialize the trees. */
- for (n = 0; n < L_CODES; n++) s->dyn_ltree[n].Freq = 0;
- for (n = 0; n < D_CODES; n++) s->dyn_dtree[n].Freq = 0;
- for (n = 0; n < BL_CODES; n++) s->bl_tree[n].Freq = 0;
-
- s->dyn_ltree[END_BLOCK].Freq = 1;
- s->opt_len = s->static_len = 0L;
- s->sym_next = s->matches = 0;
-}
-
#define SMALLEST 1
/* Index within the heap array of least frequent node in the Huffman tree */
@@ -448,17 +504,13 @@ local void init_block(s)
* when the heap property is re-established (each father smaller than its
* two sons).
*/
-local void pqdownheap(s, tree, k)
- deflate_state *s;
- ct_data *tree; /* the tree to restore */
- int k; /* node to move down */
-{
+local void pqdownheap(deflate_state *s, ct_data *tree, int k) {
int v = s->heap[k];
int j = k << 1; /* left son of k */
while (j <= s->heap_len) {
/* Set j to the smallest of the two sons: */
if (j < s->heap_len &&
- smaller(tree, s->heap[j+1], s->heap[j], s->depth)) {
+ smaller(tree, s->heap[j + 1], s->heap[j], s->depth)) {
j++;
}
/* Exit if v is smaller than both sons */
@@ -483,10 +535,7 @@ local void pqdownheap(s, tree, k)
* The length opt_len is updated; static_len is also updated if stree is
* not null.
*/
-local void gen_bitlen(s, desc)
- deflate_state *s;
- tree_desc *desc; /* the tree descriptor */
-{
+local void gen_bitlen(deflate_state *s, tree_desc *desc) {
ct_data *tree = desc->dyn_tree;
int max_code = desc->max_code;
const ct_data *stree = desc->stat_desc->static_tree;
@@ -507,7 +556,7 @@ local void gen_bitlen(s, desc)
*/
tree[s->heap[s->heap_max]].Len = 0; /* root of the heap */
- for (h = s->heap_max+1; h < HEAP_SIZE; h++) {
+ for (h = s->heap_max + 1; h < HEAP_SIZE; h++) {
n = s->heap[h];
bits = tree[tree[n].Dad].Len + 1;
if (bits > max_length) bits = max_length, overflow++;
@@ -518,7 +567,7 @@ local void gen_bitlen(s, desc)
s->bl_count[bits]++;
xbits = 0;
- if (n >= base) xbits = extra[n-base];
+ if (n >= base) xbits = extra[n - base];
f = tree[n].Freq;
s->opt_len += (ulg)f * (unsigned)(bits + xbits);
if (stree) s->static_len += (ulg)f * (unsigned)(stree[n].Len + xbits);
@@ -530,10 +579,10 @@ local void gen_bitlen(s, desc)
/* Find the first bit length which could increase: */
do {
- bits = max_length-1;
+ bits = max_length - 1;
while (s->bl_count[bits] == 0) bits--;
- s->bl_count[bits]--; /* move one leaf down the tree */
- s->bl_count[bits+1] += 2; /* move one overflow item as its brother */
+ s->bl_count[bits]--; /* move one leaf down the tree */
+ s->bl_count[bits + 1] += 2; /* move one overflow item as its brother */
s->bl_count[max_length]--;
/* The brother of the overflow item also moves one step up,
* but this does not affect bl_count[max_length]
@@ -561,48 +610,9 @@ local void gen_bitlen(s, desc)
}
}
-/* ===========================================================================
- * Generate the codes for a given tree and bit counts (which need not be
- * optimal).
- * IN assertion: the array bl_count contains the bit length statistics for
- * the given tree and the field len is set for all tree elements.
- * OUT assertion: the field code is set for all tree elements of non
- * zero code length.
- */
-local void gen_codes (tree, max_code, bl_count)
- ct_data *tree; /* the tree to decorate */
- int max_code; /* largest code with non zero frequency */
- ushf *bl_count; /* number of codes at each bit length */
-{
- ush next_code[MAX_BITS+1]; /* next code value for each bit length */
- unsigned code = 0; /* running code value */
- int bits; /* bit index */
- int n; /* code index */
-
- /* The distribution counts are first used to generate the code values
- * without bit reversal.
- */
- for (bits = 1; bits <= MAX_BITS; bits++) {
- code = (code + bl_count[bits-1]) << 1;
- next_code[bits] = (ush)code;
- }
- /* Check that the bit counts in bl_count are consistent. The last code
- * must be all ones.
- */
- Assert (code + bl_count[MAX_BITS]-1 == (1<<MAX_BITS)-1,
- "inconsistent bit counts");
- Tracev((stderr,"\ngen_codes: max_code %d ", max_code));
-
- for (n = 0; n <= max_code; n++) {
- int len = tree[n].Len;
- if (len == 0) continue;
- /* Now reverse the bits */
- tree[n].Code = (ush)bi_reverse(next_code[len]++, len);
-
- Tracecv(tree != static_ltree, (stderr,"\nn %3d %c l %2d c %4x (%x) ",
- n, (isgraph(n) ? n : ' '), len, tree[n].Code, next_code[len]-1));
- }
-}
+#ifdef DUMP_BL_TREE
+# include <stdio.h>
+#endif
/* ===========================================================================
* Construct one Huffman tree and assigns the code bit strings and lengths.
@@ -612,10 +622,7 @@ local void gen_codes (tree, max_code, bl_count)
* and corresponding code. The length opt_len is updated; static_len is
* also updated if stree is not null. The field max_code is set.
*/
-local void build_tree(s, desc)
- deflate_state *s;
- tree_desc *desc; /* the tree descriptor */
-{
+local void build_tree(deflate_state *s, tree_desc *desc) {
ct_data *tree = desc->dyn_tree;
const ct_data *stree = desc->stat_desc->static_tree;
int elems = desc->stat_desc->elems;
@@ -624,7 +631,7 @@ local void build_tree(s, desc)
int node; /* new node being created */
/* Construct the initial heap, with least frequent element in
- * heap[SMALLEST]. The sons of heap[n] are heap[2*n] and heap[2*n+1].
+ * heap[SMALLEST]. The sons of heap[n] are heap[2*n] and heap[2*n + 1].
* heap[0] is not used.
*/
s->heap_len = 0, s->heap_max = HEAP_SIZE;
@@ -652,7 +659,7 @@ local void build_tree(s, desc)
}
desc->max_code = max_code;
- /* The elements heap[heap_len/2+1 .. heap_len] are leaves of the tree,
+ /* The elements heap[heap_len/2 + 1 .. heap_len] are leaves of the tree,
* establish sub-heaps of increasing lengths:
*/
for (n = s->heap_len/2; n >= 1; n--) pqdownheap(s, tree, n);
@@ -700,11 +707,7 @@ local void build_tree(s, desc)
* Scan a literal or distance tree to determine the frequencies of the codes
* in the bit length tree.
*/
-local void scan_tree (s, tree, max_code)
- deflate_state *s;
- ct_data *tree; /* the tree to be scanned */
- int max_code; /* and its largest code of non zero frequency */
-{
+local void scan_tree(deflate_state *s, ct_data *tree, int max_code) {
int n; /* iterates over all tree elements */
int prevlen = -1; /* last emitted length */
int curlen; /* length of current code */
@@ -714,10 +717,10 @@ local void scan_tree (s, tree, max_code)
int min_count = 4; /* min repeat count */
if (nextlen == 0) max_count = 138, min_count = 3;
- tree[max_code+1].Len = (ush)0xffff; /* guard */
+ tree[max_code + 1].Len = (ush)0xffff; /* guard */
for (n = 0; n <= max_code; n++) {
- curlen = nextlen; nextlen = tree[n+1].Len;
+ curlen = nextlen; nextlen = tree[n + 1].Len;
if (++count < max_count && curlen == nextlen) {
continue;
} else if (count < min_count) {
@@ -745,11 +748,7 @@ local void scan_tree (s, tree, max_code)
* Send a literal or distance tree in compressed form, using the codes in
* bl_tree.
*/
-local void send_tree (s, tree, max_code)
- deflate_state *s;
- ct_data *tree; /* the tree to be scanned */
- int max_code; /* and its largest code of non zero frequency */
-{
+local void send_tree(deflate_state *s, ct_data *tree, int max_code) {
int n; /* iterates over all tree elements */
int prevlen = -1; /* last emitted length */
int curlen; /* length of current code */
@@ -758,11 +757,11 @@ local void send_tree (s, tree, max_code)
int max_count = 7; /* max repeat count */
int min_count = 4; /* min repeat count */
- /* tree[max_code+1].Len = -1; */ /* guard already set */
+ /* tree[max_code + 1].Len = -1; */ /* guard already set */
if (nextlen == 0) max_count = 138, min_count = 3;
for (n = 0; n <= max_code; n++) {
- curlen = nextlen; nextlen = tree[n+1].Len;
+ curlen = nextlen; nextlen = tree[n + 1].Len;
if (++count < max_count && curlen == nextlen) {
continue;
} else if (count < min_count) {
@@ -773,13 +772,13 @@ local void send_tree (s, tree, max_code)
send_code(s, curlen, s->bl_tree); count--;
}
Assert(count >= 3 && count <= 6, " 3_6?");
- send_code(s, REP_3_6, s->bl_tree); send_bits(s, count-3, 2);
+ send_code(s, REP_3_6, s->bl_tree); send_bits(s, count - 3, 2);
} else if (count <= 10) {
- send_code(s, REPZ_3_10, s->bl_tree); send_bits(s, count-3, 3);
+ send_code(s, REPZ_3_10, s->bl_tree); send_bits(s, count - 3, 3);
} else {
- send_code(s, REPZ_11_138, s->bl_tree); send_bits(s, count-11, 7);
+ send_code(s, REPZ_11_138, s->bl_tree); send_bits(s, count - 11, 7);
}
count = 0; prevlen = curlen;
if (nextlen == 0) {
@@ -796,9 +795,7 @@ local void send_tree (s, tree, max_code)
* Construct the Huffman tree for the bit lengths and return the index in
* bl_order of the last bit length code to send.
*/
-local int build_bl_tree(s)
- deflate_state *s;
-{
+local int build_bl_tree(deflate_state *s) {
int max_blindex; /* index of last bit length code of non zero freq */
/* Determine the bit length frequencies for literal and distance trees */
@@ -807,8 +804,8 @@ local int build_bl_tree(s)
/* Build the bit length tree: */
build_tree(s, (tree_desc *)(&(s->bl_desc)));
- /* opt_len now includes the length of the tree representations, except
- * the lengths of the bit lengths codes and the 5+5+4 bits for the counts.
+ /* opt_len now includes the length of the tree representations, except the
+ * lengths of the bit lengths codes and the 5 + 5 + 4 bits for the counts.
*/
/* Determine the number of bit length codes to send. The pkzip format
@@ -819,7 +816,7 @@ local int build_bl_tree(s)
if (s->bl_tree[bl_order[max_blindex]].Len != 0) break;
}
/* Update opt_len to include the bit length tree and counts */
- s->opt_len += 3*((ulg)max_blindex+1) + 5+5+4;
+ s->opt_len += 3*((ulg)max_blindex + 1) + 5 + 5 + 4;
Tracev((stderr, "\ndyn trees: dyn %ld, stat %ld",
s->opt_len, s->static_len));
@@ -831,42 +828,36 @@ local int build_bl_tree(s)
* lengths of the bit length codes, the literal tree and the distance tree.
* IN assertion: lcodes >= 257, dcodes >= 1, blcodes >= 4.
*/
-local void send_all_trees(s, lcodes, dcodes, blcodes)
- deflate_state *s;
- int lcodes, dcodes, blcodes; /* number of codes for each tree */
-{
+local void send_all_trees(deflate_state *s, int lcodes, int dcodes,
+ int blcodes) {
int rank; /* index in bl_order */
Assert (lcodes >= 257 && dcodes >= 1 && blcodes >= 4, "not enough codes");
Assert (lcodes <= L_CODES && dcodes <= D_CODES && blcodes <= BL_CODES,
"too many codes");
Tracev((stderr, "\nbl counts: "));
- send_bits(s, lcodes-257, 5); /* not +255 as stated in appnote.txt */
- send_bits(s, dcodes-1, 5);
- send_bits(s, blcodes-4, 4); /* not -3 as stated in appnote.txt */
+ send_bits(s, lcodes - 257, 5); /* not +255 as stated in appnote.txt */
+ send_bits(s, dcodes - 1, 5);
+ send_bits(s, blcodes - 4, 4); /* not -3 as stated in appnote.txt */
for (rank = 0; rank < blcodes; rank++) {
Tracev((stderr, "\nbl code %2d ", bl_order[rank]));
send_bits(s, s->bl_tree[bl_order[rank]].Len, 3);
}
Tracev((stderr, "\nbl tree: sent %ld", s->bits_sent));
- send_tree(s, (ct_data *)s->dyn_ltree, lcodes-1); /* literal tree */
+ send_tree(s, (ct_data *)s->dyn_ltree, lcodes - 1); /* literal tree */
Tracev((stderr, "\nlit tree: sent %ld", s->bits_sent));
- send_tree(s, (ct_data *)s->dyn_dtree, dcodes-1); /* distance tree */
+ send_tree(s, (ct_data *)s->dyn_dtree, dcodes - 1); /* distance tree */
Tracev((stderr, "\ndist tree: sent %ld", s->bits_sent));
}
/* ===========================================================================
* Send a stored block
*/
-void ZLIB_INTERNAL _tr_stored_block(s, buf, stored_len, last)
- deflate_state *s;
- charf *buf; /* input block */
- ulg stored_len; /* length of input block */
- int last; /* one if this is the last block for a file */
-{
- send_bits(s, (STORED_BLOCK<<1)+last, 3); /* send block type */
+void ZLIB_INTERNAL _tr_stored_block(deflate_state *s, charf *buf,
+ ulg stored_len, int last) {
+ send_bits(s, (STORED_BLOCK<<1) + last, 3); /* send block type */
bi_windup(s); /* align on byte boundary */
put_short(s, (ush)stored_len);
put_short(s, (ush)~stored_len);
@@ -877,16 +868,14 @@ void ZLIB_INTERNAL _tr_stored_block(s, buf, stored_len, last)
s->compressed_len = (s->compressed_len + 3 + 7) & (ulg)~7L;
s->compressed_len += (stored_len + 4) << 3;
s->bits_sent += 2*16;
- s->bits_sent += stored_len<<3;
+ s->bits_sent += stored_len << 3;
#endif
}
/* ===========================================================================
* Flush the bits in the bit buffer to pending output (leaves at most 7 bits)
*/
-void ZLIB_INTERNAL _tr_flush_bits(s)
- deflate_state *s;
-{
+void ZLIB_INTERNAL _tr_flush_bits(deflate_state *s) {
bi_flush(s);
}
@@ -894,9 +883,7 @@ void ZLIB_INTERNAL _tr_flush_bits(s)
* Send one empty static block to give enough lookahead for inflate.
* This takes 10 bits, of which 7 may remain in the bit buffer.
*/
-void ZLIB_INTERNAL _tr_align(s)
- deflate_state *s;
-{
+void ZLIB_INTERNAL _tr_align(deflate_state *s) {
send_bits(s, STATIC_TREES<<1, 3);
send_code(s, END_BLOCK, static_ltree);
#ifdef ZLIB_DEBUG
@@ -906,15 +893,107 @@ void ZLIB_INTERNAL _tr_align(s)
}
/* ===========================================================================
+ * Send the block data compressed using the given Huffman trees
+ */
+local void compress_block(deflate_state *s, const ct_data *ltree,
+ const ct_data *dtree) {
+ unsigned dist; /* distance of matched string */
+ int lc; /* match length or unmatched char (if dist == 0) */
+ unsigned sx = 0; /* running index in symbol buffers */
+ unsigned code; /* the code to send */
+ int extra; /* number of extra bits to send */
+
+ if (s->sym_next != 0) do {
+#ifdef LIT_MEM
+ dist = s->d_buf[sx];
+ lc = s->l_buf[sx++];
+#else
+ dist = s->sym_buf[sx++] & 0xff;
+ dist += (unsigned)(s->sym_buf[sx++] & 0xff) << 8;
+ lc = s->sym_buf[sx++];
+#endif
+ if (dist == 0) {
+ send_code(s, lc, ltree); /* send a literal byte */
+ Tracecv(isgraph(lc), (stderr," '%c' ", lc));
+ } else {
+ /* Here, lc is the match length - MIN_MATCH */
+ code = _length_code[lc];
+ send_code(s, code + LITERALS + 1, ltree); /* send length code */
+ extra = extra_lbits[code];
+ if (extra != 0) {
+ lc -= base_length[code];
+ send_bits(s, lc, extra); /* send the extra length bits */
+ }
+ dist--; /* dist is now the match distance - 1 */
+ code = d_code(dist);
+ Assert (code < D_CODES, "bad d_code");
+
+ send_code(s, code, dtree); /* send the distance code */
+ extra = extra_dbits[code];
+ if (extra != 0) {
+ dist -= (unsigned)base_dist[code];
+ send_bits(s, dist, extra); /* send the extra distance bits */
+ }
+ } /* literal or match pair ? */
+
+ /* Check for no overlay of pending_buf on needed symbols */
+#ifdef LIT_MEM
+ Assert(s->pending < 2 * (s->lit_bufsize + sx), "pendingBuf overflow");
+#else
+ Assert(s->pending < s->lit_bufsize + sx, "pendingBuf overflow");
+#endif
+
+ } while (sx < s->sym_next);
+
+ send_code(s, END_BLOCK, ltree);
+}
+
+/* ===========================================================================
+ * Check if the data type is TEXT or BINARY, using the following algorithm:
+ * - TEXT if the two conditions below are satisfied:
+ * a) There are no non-portable control characters belonging to the
+ * "block list" (0..6, 14..25, 28..31).
+ * b) There is at least one printable character belonging to the
+ * "allow list" (9 {TAB}, 10 {LF}, 13 {CR}, 32..255).
+ * - BINARY otherwise.
+ * - The following partially-portable control characters form a
+ * "gray list" that is ignored in this detection algorithm:
+ * (7 {BEL}, 8 {BS}, 11 {VT}, 12 {FF}, 26 {SUB}, 27 {ESC}).
+ * IN assertion: the fields Freq of dyn_ltree are set.
+ */
+local int detect_data_type(deflate_state *s) {
+ /* block_mask is the bit mask of block-listed bytes
+ * set bits 0..6, 14..25, and 28..31
+ * 0xf3ffc07f = binary 11110011111111111100000001111111
+ */
+ unsigned long block_mask = 0xf3ffc07fUL;
+ int n;
+
+ /* Check for non-textual ("block-listed") bytes. */
+ for (n = 0; n <= 31; n++, block_mask >>= 1)
+ if ((block_mask & 1) && (s->dyn_ltree[n].Freq != 0))
+ return Z_BINARY;
+
+ /* Check for textual ("allow-listed") bytes. */
+ if (s->dyn_ltree[9].Freq != 0 || s->dyn_ltree[10].Freq != 0
+ || s->dyn_ltree[13].Freq != 0)
+ return Z_TEXT;
+ for (n = 32; n < LITERALS; n++)
+ if (s->dyn_ltree[n].Freq != 0)
+ return Z_TEXT;
+
+ /* There are no "block-listed" or "allow-listed" bytes:
+ * this stream either is empty or has tolerated ("gray-listed") bytes only.
+ */
+ return Z_BINARY;
+}
+
+/* ===========================================================================
* Determine the best encoding for the current block: dynamic trees, static
* trees or store, and write out the encoded block.
*/
-void ZLIB_INTERNAL _tr_flush_block(s, buf, stored_len, last)
- deflate_state *s;
- charf *buf; /* input block, or NULL if too old */
- ulg stored_len; /* length of input block */
- int last; /* one if this is the last block for a file */
-{
+void ZLIB_INTERNAL _tr_flush_block(deflate_state *s, charf *buf,
+ ulg stored_len, int last) {
ulg opt_lenb, static_lenb; /* opt_len and static_len in bytes */
int max_blindex = 0; /* index of last bit length code of non zero freq */
@@ -943,14 +1022,17 @@ void ZLIB_INTERNAL _tr_flush_block(s, buf, stored_len, last)
max_blindex = build_bl_tree(s);
/* Determine the best encoding. Compute the block lengths in bytes. */
- opt_lenb = (s->opt_len+3+7)>>3;
- static_lenb = (s->static_len+3+7)>>3;
+ opt_lenb = (s->opt_len + 3 + 7) >> 3;
+ static_lenb = (s->static_len + 3 + 7) >> 3;
Tracev((stderr, "\nopt %lu(%lu) stat %lu(%lu) stored %lu lit %u ",
opt_lenb, s->opt_len, static_lenb, s->static_len, stored_len,
s->sym_next / 3));
- if (static_lenb <= opt_lenb) opt_lenb = static_lenb;
+#ifndef FORCE_STATIC
+ if (static_lenb <= opt_lenb || s->strategy == Z_FIXED)
+#endif
+ opt_lenb = static_lenb;
} else {
Assert(buf != (char*)0, "lost buf");
@@ -960,7 +1042,7 @@ void ZLIB_INTERNAL _tr_flush_block(s, buf, stored_len, last)
#ifdef FORCE_STORED
if (buf != (char*)0) { /* force stored block */
#else
- if (stored_len+4 <= opt_lenb && buf != (char*)0) {
+ if (stored_len + 4 <= opt_lenb && buf != (char*)0) {
/* 4: two words for the lengths */
#endif
/* The test buf != NULL is only necessary if LIT_BUFSIZE > WSIZE.
@@ -971,21 +1053,17 @@ void ZLIB_INTERNAL _tr_flush_block(s, buf, stored_len, last)
*/
_tr_stored_block(s, buf, stored_len, last);
-#ifdef FORCE_STATIC
- } else if (static_lenb >= 0) { /* force static trees */
-#else
- } else if (s->strategy == Z_FIXED || static_lenb == opt_lenb) {
-#endif
- send_bits(s, (STATIC_TREES<<1)+last, 3);
+ } else if (static_lenb == opt_lenb) {
+ send_bits(s, (STATIC_TREES<<1) + last, 3);
compress_block(s, (const ct_data *)static_ltree,
(const ct_data *)static_dtree);
#ifdef ZLIB_DEBUG
s->compressed_len += 3 + s->static_len;
#endif
} else {
- send_bits(s, (DYN_TREES<<1)+last, 3);
- send_all_trees(s, s->l_desc.max_code+1, s->d_desc.max_code+1,
- max_blindex+1);
+ send_bits(s, (DYN_TREES<<1) + last, 3);
+ send_all_trees(s, s->l_desc.max_code + 1, s->d_desc.max_code + 1,
+ max_blindex + 1);
compress_block(s, (const ct_data *)s->dyn_ltree,
(const ct_data *)s->dyn_dtree);
#ifdef ZLIB_DEBUG
@@ -1004,22 +1082,23 @@ void ZLIB_INTERNAL _tr_flush_block(s, buf, stored_len, last)
s->compressed_len += 7; /* align on byte boundary */
#endif
}
- Tracev((stderr,"\ncomprlen %lu(%lu) ", s->compressed_len>>3,
- s->compressed_len-7*last));
+ Tracev((stderr,"\ncomprlen %lu(%lu) ", s->compressed_len >> 3,
+ s->compressed_len - 7*last));
}
/* ===========================================================================
* Save the match info and tally the frequency counts. Return true if
* the current block must be flushed.
*/
-int ZLIB_INTERNAL _tr_tally (s, dist, lc)
- deflate_state *s;
- unsigned dist; /* distance of matched string */
- unsigned lc; /* match length-MIN_MATCH or unmatched char (if dist==0) */
-{
- s->sym_buf[s->sym_next++] = dist;
- s->sym_buf[s->sym_next++] = dist >> 8;
- s->sym_buf[s->sym_next++] = lc;
+int ZLIB_INTERNAL _tr_tally(deflate_state *s, unsigned dist, unsigned lc) {
+#ifdef LIT_MEM
+ s->d_buf[s->sym_next] = (ush)dist;
+ s->l_buf[s->sym_next++] = (uch)lc;
+#else
+ s->sym_buf[s->sym_next++] = (uch)dist;
+ s->sym_buf[s->sym_next++] = (uch)(dist >> 8);
+ s->sym_buf[s->sym_next++] = (uch)lc;
+#endif
if (dist == 0) {
/* lc is the unmatched char */
s->dyn_ltree[lc].Freq++;
@@ -1031,152 +1110,8 @@ int ZLIB_INTERNAL _tr_tally (s, dist, lc)
(ush)lc <= (ush)(MAX_MATCH-MIN_MATCH) &&
(ush)d_code(dist) < (ush)D_CODES, "_tr_tally: bad match");
- s->dyn_ltree[_length_code[lc]+LITERALS+1].Freq++;
+ s->dyn_ltree[_length_code[lc] + LITERALS + 1].Freq++;
s->dyn_dtree[d_code(dist)].Freq++;
}
return (s->sym_next == s->sym_end);
}
-
-/* ===========================================================================
- * Send the block data compressed using the given Huffman trees
- */
-local void compress_block(s, ltree, dtree)
- deflate_state *s;
- const ct_data *ltree; /* literal tree */
- const ct_data *dtree; /* distance tree */
-{
- unsigned dist; /* distance of matched string */
- int lc; /* match length or unmatched char (if dist == 0) */
- unsigned sx = 0; /* running index in sym_buf */
- unsigned code; /* the code to send */
- int extra; /* number of extra bits to send */
-
- if (s->sym_next != 0) do {
- dist = s->sym_buf[sx++] & 0xff;
- dist += (unsigned)(s->sym_buf[sx++] & 0xff) << 8;
- lc = s->sym_buf[sx++];
- if (dist == 0) {
- send_code(s, lc, ltree); /* send a literal byte */
- Tracecv(isgraph(lc), (stderr," '%c' ", lc));
- } else {
- /* Here, lc is the match length - MIN_MATCH */
- code = _length_code[lc];
- send_code(s, code+LITERALS+1, ltree); /* send the length code */
- extra = extra_lbits[code];
- if (extra != 0) {
- lc -= base_length[code];
- send_bits(s, lc, extra); /* send the extra length bits */
- }
- dist--; /* dist is now the match distance - 1 */
- code = d_code(dist);
- Assert (code < D_CODES, "bad d_code");
-
- send_code(s, code, dtree); /* send the distance code */
- extra = extra_dbits[code];
- if (extra != 0) {
- dist -= (unsigned)base_dist[code];
- send_bits(s, dist, extra); /* send the extra distance bits */
- }
- } /* literal or match pair ? */
-
- /* Check that the overlay between pending_buf and sym_buf is ok: */
- Assert(s->pending < s->lit_bufsize + sx, "pendingBuf overflow");
-
- } while (sx < s->sym_next);
-
- send_code(s, END_BLOCK, ltree);
-}
-
-/* ===========================================================================
- * Check if the data type is TEXT or BINARY, using the following algorithm:
- * - TEXT if the two conditions below are satisfied:
- * a) There are no non-portable control characters belonging to the
- * "block list" (0..6, 14..25, 28..31).
- * b) There is at least one printable character belonging to the
- * "allow list" (9 {TAB}, 10 {LF}, 13 {CR}, 32..255).
- * - BINARY otherwise.
- * - The following partially-portable control characters form a
- * "gray list" that is ignored in this detection algorithm:
- * (7 {BEL}, 8 {BS}, 11 {VT}, 12 {FF}, 26 {SUB}, 27 {ESC}).
- * IN assertion: the fields Freq of dyn_ltree are set.
- */
-local int detect_data_type(s)
- deflate_state *s;
-{
- /* block_mask is the bit mask of block-listed bytes
- * set bits 0..6, 14..25, and 28..31
- * 0xf3ffc07f = binary 11110011111111111100000001111111
- */
- unsigned long block_mask = 0xf3ffc07fUL;
- int n;
-
- /* Check for non-textual ("block-listed") bytes. */
- for (n = 0; n <= 31; n++, block_mask >>= 1)
- if ((block_mask & 1) && (s->dyn_ltree[n].Freq != 0))
- return Z_BINARY;
-
- /* Check for textual ("allow-listed") bytes. */
- if (s->dyn_ltree[9].Freq != 0 || s->dyn_ltree[10].Freq != 0
- || s->dyn_ltree[13].Freq != 0)
- return Z_TEXT;
- for (n = 32; n < LITERALS; n++)
- if (s->dyn_ltree[n].Freq != 0)
- return Z_TEXT;
-
- /* There are no "block-listed" or "allow-listed" bytes:
- * this stream either is empty or has tolerated ("gray-listed") bytes only.
- */
- return Z_BINARY;
-}
-
-/* ===========================================================================
- * Reverse the first len bits of a code, using straightforward code (a faster
- * method would use a table)
- * IN assertion: 1 <= len <= 15
- */
-local unsigned bi_reverse(code, len)
- unsigned code; /* the value to invert */
- int len; /* its bit length */
-{
- register unsigned res = 0;
- do {
- res |= code & 1;
- code >>= 1, res <<= 1;
- } while (--len > 0);
- return res >> 1;
-}
-
-/* ===========================================================================
- * Flush the bit buffer, keeping at most 7 bits in it.
- */
-local void bi_flush(s)
- deflate_state *s;
-{
- if (s->bi_valid == 16) {
- put_short(s, s->bi_buf);
- s->bi_buf = 0;
- s->bi_valid = 0;
- } else if (s->bi_valid >= 8) {
- put_byte(s, (Byte)s->bi_buf);
- s->bi_buf >>= 8;
- s->bi_valid -= 8;
- }
-}
-
-/* ===========================================================================
- * Flush the bit buffer and align the output on a byte boundary
- */
-local void bi_windup(s)
- deflate_state *s;
-{
- if (s->bi_valid > 8) {
- put_short(s, s->bi_buf);
- } else if (s->bi_valid > 0) {
- put_byte(s, (Byte)s->bi_buf);
- }
- s->bi_buf = 0;
- s->bi_valid = 0;
-#ifdef ZLIB_DEBUG
- s->bits_sent = (s->bits_sent+7) & ~7;
-#endif
-}
diff --git a/src/Common/zlib/uncompr.c b/src/Common/zlib/uncompr.c
index f03a1a86..5e256663 100644
--- a/src/Common/zlib/uncompr.c
+++ b/src/Common/zlib/uncompr.c
@@ -24,12 +24,8 @@
Z_DATA_ERROR if the input data was corrupted, including if the input data is
an incomplete zlib stream.
*/
-int ZEXPORT uncompress2 (dest, destLen, source, sourceLen)
- Bytef *dest;
- uLongf *destLen;
- const Bytef *source;
- uLong *sourceLen;
-{
+int ZEXPORT uncompress2(Bytef *dest, uLongf *destLen, const Bytef *source,
+ uLong *sourceLen) {
z_stream stream;
int err;
const uInt max = (uInt)-1;
@@ -83,11 +79,7 @@ int ZEXPORT uncompress2 (dest, destLen, source, sourceLen)
err;
}
-int ZEXPORT uncompress (dest, destLen, source, sourceLen)
- Bytef *dest;
- uLongf *destLen;
- const Bytef *source;
- uLong sourceLen;
-{
+int ZEXPORT uncompress(Bytef *dest, uLongf *destLen, const Bytef *source,
+ uLong sourceLen) {
return uncompress2(dest, destLen, source, &sourceLen);
}
diff --git a/src/Common/zlib/zconf.h b/src/Common/zlib/zconf.h
index 5e1d68a0..62adc8d8 100644
--- a/src/Common/zlib/zconf.h
+++ b/src/Common/zlib/zconf.h
@@ -1,5 +1,5 @@
/* zconf.h -- configuration of the zlib compression library
- * Copyright (C) 1995-2016 Jean-loup Gailly, Mark Adler
+ * Copyright (C) 1995-2024 Jean-loup Gailly, Mark Adler
* For conditions of distribution and use, see copyright notice in zlib.h
*/
@@ -38,6 +38,9 @@
# define crc32 z_crc32
# define crc32_combine z_crc32_combine
# define crc32_combine64 z_crc32_combine64
+# define crc32_combine_gen z_crc32_combine_gen
+# define crc32_combine_gen64 z_crc32_combine_gen64
+# define crc32_combine_op z_crc32_combine_op
# define crc32_z z_crc32_z
# define deflate z_deflate
# define deflateBound z_deflateBound
@@ -238,7 +241,11 @@
#endif
#ifdef Z_SOLO
- typedef unsigned long z_size_t;
+# ifdef _WIN64
+ typedef unsigned long long z_size_t;
+# else
+ typedef unsigned long z_size_t;
+# endif
#else
# define z_longlong long long
# if defined(NO_SIZE_T)
@@ -293,14 +300,6 @@
# endif
#endif
-#ifndef Z_ARG /* function prototypes for stdarg */
-# if defined(STDC) || defined(Z_HAVE_STDARG_H)
-# define Z_ARG(args) args
-# else
-# define Z_ARG(args) ()
-# endif
-#endif
-
/* The following definitions for FAR are needed only for MSDOS mixed
* model programming (small or medium model with some far allocations).
* This was tested only with MSC; for other MSDOS compilers you may have
@@ -349,6 +348,9 @@
# ifdef FAR
# undef FAR
# endif
+# ifndef WIN32_LEAN_AND_MEAN
+# define WIN32_LEAN_AND_MEAN
+# endif
# include <windows.h>
/* No need for _export, use ZLIB.DEF instead. */
/* For complete Windows compatibility, use WINAPI, not __stdcall. */
@@ -467,11 +469,18 @@ typedef uLong FAR uLongf;
# undef _LARGEFILE64_SOURCE
#endif
-#if defined(__WATCOMC__) && !defined(Z_HAVE_UNISTD_H)
-# define Z_HAVE_UNISTD_H
+#ifndef Z_HAVE_UNISTD_H
+# ifdef __WATCOMC__
+# define Z_HAVE_UNISTD_H
+# endif
+#endif
+#ifndef Z_HAVE_UNISTD_H
+# if defined(_LARGEFILE64_SOURCE) && !defined(_WIN32)
+# define Z_HAVE_UNISTD_H
+# endif
#endif
#ifndef Z_SOLO
-# if defined(Z_HAVE_UNISTD_H) || defined(_LARGEFILE64_SOURCE)
+# if defined(Z_HAVE_UNISTD_H)
# include <unistd.h> /* for SEEK_*, off_t, and _LFS64_LARGEFILE */
# ifdef VMS
# include <unixio.h> /* for off_t */
@@ -507,7 +516,7 @@ typedef uLong FAR uLongf;
#if !defined(_WIN32) && defined(Z_LARGE64)
# define z_off64_t off64_t
#else
-# if defined(_WIN32) && !defined(__GNUC__) && !defined(Z_SOLO)
+# if defined(_WIN32) && !defined(__GNUC__)
# define z_off64_t __int64
# else
# define z_off64_t z_off_t
diff --git a/src/Common/zlib/zlib.h b/src/Common/zlib/zlib.h
index 4a98e38b..8d4b932e 100644
--- a/src/Common/zlib/zlib.h
+++ b/src/Common/zlib/zlib.h
@@ -1,7 +1,7 @@
/* zlib.h -- interface of the 'zlib' general purpose compression library
- version 1.2.12, March 11th, 2022
+ version 1.3.1, January 22nd, 2024
- Copyright (C) 1995-2022 Jean-loup Gailly and Mark Adler
+ Copyright (C) 1995-2024 Jean-loup Gailly and Mark Adler
This software is provided 'as-is', without any express or implied
warranty. In no event will the authors be held liable for any damages
@@ -37,11 +37,11 @@
extern "C" {
#endif
-#define ZLIB_VERSION "1.2.12"
-#define ZLIB_VERNUM 0x12c0
+#define ZLIB_VERSION "1.3.1"
+#define ZLIB_VERNUM 0x1310
#define ZLIB_VER_MAJOR 1
-#define ZLIB_VER_MINOR 2
-#define ZLIB_VER_REVISION 12
+#define ZLIB_VER_MINOR 3
+#define ZLIB_VER_REVISION 1
#define ZLIB_VER_SUBREVISION 0
/*
@@ -78,8 +78,8 @@ extern "C" {
even in the case of corrupted input.
*/
-typedef voidpf (*alloc_func) OF((voidpf opaque, uInt items, uInt size));
-typedef void (*free_func) OF((voidpf opaque, voidpf address));
+typedef voidpf (*alloc_func)(voidpf opaque, uInt items, uInt size);
+typedef void (*free_func)(voidpf opaque, voidpf address);
struct internal_state;
@@ -217,7 +217,7 @@ typedef gz_header FAR *gz_headerp;
/* basic functions */
-ZEXTERN const char * ZEXPORT zlibVersion OF((void));
+ZEXTERN const char * ZEXPORT zlibVersion(void);
/* The application can compare zlibVersion and ZLIB_VERSION for consistency.
If the first character differs, the library code actually used is not
compatible with the zlib.h header file used by the application. This check
@@ -225,12 +225,12 @@ ZEXTERN const char * ZEXPORT zlibVersion OF((void));
*/
/*
-ZEXTERN int ZEXPORT deflateInit OF((z_streamp strm, int level));
+ZEXTERN int ZEXPORT deflateInit(z_streamp strm, int level);
Initializes the internal stream state for compression. The fields
zalloc, zfree and opaque must be initialized before by the caller. If
zalloc and zfree are set to Z_NULL, deflateInit updates them to use default
- allocation functions.
+ allocation functions. total_in, total_out, adler, and msg are initialized.
The compression level must be Z_DEFAULT_COMPRESSION, or between 0 and 9:
1 gives best speed, 9 gives best compression, 0 gives no compression at all
@@ -247,7 +247,7 @@ ZEXTERN int ZEXPORT deflateInit OF((z_streamp strm, int level));
*/
-ZEXTERN int ZEXPORT deflate OF((z_streamp strm, int flush));
+ZEXTERN int ZEXPORT deflate(z_streamp strm, int flush);
/*
deflate compresses as much data as possible, and stops when the input
buffer becomes empty or the output buffer becomes full. It may introduce
@@ -276,7 +276,7 @@ ZEXTERN int ZEXPORT deflate OF((z_streamp strm, int flush));
== 0), or after each call of deflate(). If deflate returns Z_OK and with
zero avail_out, it must be called again after making room in the output
buffer because there might be more output pending. See deflatePending(),
- which can be used if desired to determine whether or not there is more ouput
+ which can be used if desired to determine whether or not there is more output
in that case.
Normally the parameter flush is set to Z_NO_FLUSH, which allows deflate to
@@ -320,8 +320,8 @@ ZEXTERN int ZEXPORT deflate OF((z_streamp strm, int flush));
with the same value of the flush parameter and more output space (updated
avail_out), until the flush is complete (deflate returns with non-zero
avail_out). In the case of a Z_FULL_FLUSH or Z_SYNC_FLUSH, make sure that
- avail_out is greater than six to avoid repeated flush markers due to
- avail_out == 0 on return.
+ avail_out is greater than six when the flush marker begins, in order to avoid
+ repeated flush markers upon calling deflate() again when avail_out == 0.
If the parameter flush is set to Z_FINISH, pending input is processed,
pending output is flushed and deflate returns with Z_STREAM_END if there was
@@ -360,7 +360,7 @@ ZEXTERN int ZEXPORT deflate OF((z_streamp strm, int flush));
*/
-ZEXTERN int ZEXPORT deflateEnd OF((z_streamp strm));
+ZEXTERN int ZEXPORT deflateEnd(z_streamp strm);
/*
All dynamically allocated data structures for this stream are freed.
This function discards any unprocessed input and does not flush any pending
@@ -375,7 +375,7 @@ ZEXTERN int ZEXPORT deflateEnd OF((z_streamp strm));
/*
-ZEXTERN int ZEXPORT inflateInit OF((z_streamp strm));
+ZEXTERN int ZEXPORT inflateInit(z_streamp strm);
Initializes the internal stream state for decompression. The fields
next_in, avail_in, zalloc, zfree and opaque must be initialized before by
@@ -383,7 +383,8 @@ ZEXTERN int ZEXPORT inflateInit OF((z_streamp strm));
read or consumed. The allocation of a sliding window will be deferred to
the first call of inflate (if the decompression does not complete on the
first call). If zalloc and zfree are set to Z_NULL, inflateInit updates
- them to use default allocation functions.
+ them to use default allocation functions. total_in, total_out, adler, and
+ msg are initialized.
inflateInit returns Z_OK if success, Z_MEM_ERROR if there was not enough
memory, Z_VERSION_ERROR if the zlib library version is incompatible with the
@@ -397,7 +398,7 @@ ZEXTERN int ZEXPORT inflateInit OF((z_streamp strm));
*/
-ZEXTERN int ZEXPORT inflate OF((z_streamp strm, int flush));
+ZEXTERN int ZEXPORT inflate(z_streamp strm, int flush);
/*
inflate decompresses as much data as possible, and stops when the input
buffer becomes empty or the output buffer becomes full. It may introduce
@@ -517,7 +518,7 @@ ZEXTERN int ZEXPORT inflate OF((z_streamp strm, int flush));
*/
-ZEXTERN int ZEXPORT inflateEnd OF((z_streamp strm));
+ZEXTERN int ZEXPORT inflateEnd(z_streamp strm);
/*
All dynamically allocated data structures for this stream are freed.
This function discards any unprocessed input and does not flush any pending
@@ -535,12 +536,12 @@ ZEXTERN int ZEXPORT inflateEnd OF((z_streamp strm));
*/
/*
-ZEXTERN int ZEXPORT deflateInit2 OF((z_streamp strm,
- int level,
- int method,
- int windowBits,
- int memLevel,
- int strategy));
+ZEXTERN int ZEXPORT deflateInit2(z_streamp strm,
+ int level,
+ int method,
+ int windowBits,
+ int memLevel,
+ int strategy);
This is another version of deflateInit with more compression options. The
fields zalloc, zfree and opaque must be initialized before by the caller.
@@ -607,9 +608,9 @@ ZEXTERN int ZEXPORT deflateInit2 OF((z_streamp strm,
compression: this will be done by deflate().
*/
-ZEXTERN int ZEXPORT deflateSetDictionary OF((z_streamp strm,
- const Bytef *dictionary,
- uInt dictLength));
+ZEXTERN int ZEXPORT deflateSetDictionary(z_streamp strm,
+ const Bytef *dictionary,
+ uInt dictLength);
/*
Initializes the compression dictionary from the given byte sequence
without producing any compressed output. When using the zlib format, this
@@ -651,16 +652,16 @@ ZEXTERN int ZEXPORT deflateSetDictionary OF((z_streamp strm,
not perform any compression: this will be done by deflate().
*/
-ZEXTERN int ZEXPORT deflateGetDictionary OF((z_streamp strm,
- Bytef *dictionary,
- uInt *dictLength));
+ZEXTERN int ZEXPORT deflateGetDictionary(z_streamp strm,
+ Bytef *dictionary,
+ uInt *dictLength);
/*
Returns the sliding dictionary being maintained by deflate. dictLength is
set to the number of bytes in the dictionary, and that many bytes are copied
to dictionary. dictionary must have enough space, where 32768 bytes is
always enough. If deflateGetDictionary() is called with dictionary equal to
Z_NULL, then only the dictionary length is returned, and nothing is copied.
- Similary, if dictLength is Z_NULL, then it is not set.
+ Similarly, if dictLength is Z_NULL, then it is not set.
deflateGetDictionary() may return a length less than the window size, even
when more than the window size in input has been provided. It may return up
@@ -673,8 +674,8 @@ ZEXTERN int ZEXPORT deflateGetDictionary OF((z_streamp strm,
stream state is inconsistent.
*/
-ZEXTERN int ZEXPORT deflateCopy OF((z_streamp dest,
- z_streamp source));
+ZEXTERN int ZEXPORT deflateCopy(z_streamp dest,
+ z_streamp source);
/*
Sets the destination stream as a complete copy of the source stream.
@@ -691,20 +692,20 @@ ZEXTERN int ZEXPORT deflateCopy OF((z_streamp dest,
destination.
*/
-ZEXTERN int ZEXPORT deflateReset OF((z_streamp strm));
+ZEXTERN int ZEXPORT deflateReset(z_streamp strm);
/*
This function is equivalent to deflateEnd followed by deflateInit, but
does not free and reallocate the internal compression state. The stream
will leave the compression level and any other attributes that may have been
- set unchanged.
+ set unchanged. total_in, total_out, adler, and msg are initialized.
deflateReset returns Z_OK if success, or Z_STREAM_ERROR if the source
stream state was inconsistent (such as zalloc or state being Z_NULL).
*/
-ZEXTERN int ZEXPORT deflateParams OF((z_streamp strm,
- int level,
- int strategy));
+ZEXTERN int ZEXPORT deflateParams(z_streamp strm,
+ int level,
+ int strategy);
/*
Dynamically update the compression level and compression strategy. The
interpretation of level and strategy is as in deflateInit2(). This can be
@@ -729,7 +730,7 @@ ZEXTERN int ZEXPORT deflateParams OF((z_streamp strm,
Then no more input data should be provided before the deflateParams() call.
If this is done, the old level and strategy will be applied to the data
compressed before deflateParams(), and the new level and strategy will be
- applied to the the data compressed after deflateParams().
+ applied to the data compressed after deflateParams().
deflateParams returns Z_OK on success, Z_STREAM_ERROR if the source stream
state was inconsistent or if a parameter was invalid, or Z_BUF_ERROR if
@@ -740,11 +741,11 @@ ZEXTERN int ZEXPORT deflateParams OF((z_streamp strm,
retried with more output space.
*/
-ZEXTERN int ZEXPORT deflateTune OF((z_streamp strm,
- int good_length,
- int max_lazy,
- int nice_length,
- int max_chain));
+ZEXTERN int ZEXPORT deflateTune(z_streamp strm,
+ int good_length,
+ int max_lazy,
+ int nice_length,
+ int max_chain);
/*
Fine tune deflate's internal compression parameters. This should only be
used by someone who understands the algorithm used by zlib's deflate for
@@ -757,8 +758,8 @@ ZEXTERN int ZEXPORT deflateTune OF((z_streamp strm,
returns Z_OK on success, or Z_STREAM_ERROR for an invalid deflate stream.
*/
-ZEXTERN uLong ZEXPORT deflateBound OF((z_streamp strm,
- uLong sourceLen));
+ZEXTERN uLong ZEXPORT deflateBound(z_streamp strm,
+ uLong sourceLen);
/*
deflateBound() returns an upper bound on the compressed size after
deflation of sourceLen bytes. It must be called after deflateInit() or
@@ -772,9 +773,9 @@ ZEXTERN uLong ZEXPORT deflateBound OF((z_streamp strm,
than Z_FINISH or Z_NO_FLUSH are used.
*/
-ZEXTERN int ZEXPORT deflatePending OF((z_streamp strm,
- unsigned *pending,
- int *bits));
+ZEXTERN int ZEXPORT deflatePending(z_streamp strm,
+ unsigned *pending,
+ int *bits);
/*
deflatePending() returns the number of bytes and bits of output that have
been generated, but not yet provided in the available output. The bytes not
@@ -787,9 +788,9 @@ ZEXTERN int ZEXPORT deflatePending OF((z_streamp strm,
stream state was inconsistent.
*/
-ZEXTERN int ZEXPORT deflatePrime OF((z_streamp strm,
- int bits,
- int value));
+ZEXTERN int ZEXPORT deflatePrime(z_streamp strm,
+ int bits,
+ int value);
/*
deflatePrime() inserts bits in the deflate output stream. The intent
is that this function is used to start off the deflate output with the bits
@@ -804,8 +805,8 @@ ZEXTERN int ZEXPORT deflatePrime OF((z_streamp strm,
source stream state was inconsistent.
*/
-ZEXTERN int ZEXPORT deflateSetHeader OF((z_streamp strm,
- gz_headerp head));
+ZEXTERN int ZEXPORT deflateSetHeader(z_streamp strm,
+ gz_headerp head);
/*
deflateSetHeader() provides gzip header information for when a gzip
stream is requested by deflateInit2(). deflateSetHeader() may be called
@@ -821,16 +822,17 @@ ZEXTERN int ZEXPORT deflateSetHeader OF((z_streamp strm,
gzip file" and give up.
If deflateSetHeader is not used, the default gzip header has text false,
- the time set to zero, and os set to 255, with no extra, name, or comment
- fields. The gzip header is returned to the default state by deflateReset().
+ the time set to zero, and os set to the current operating system, with no
+ extra, name, or comment fields. The gzip header is returned to the default
+ state by deflateReset().
deflateSetHeader returns Z_OK if success, or Z_STREAM_ERROR if the source
stream state was inconsistent.
*/
/*
-ZEXTERN int ZEXPORT inflateInit2 OF((z_streamp strm,
- int windowBits));
+ZEXTERN int ZEXPORT inflateInit2(z_streamp strm,
+ int windowBits);
This is another version of inflateInit with an extra parameter. The
fields next_in, avail_in, zalloc, zfree and opaque must be initialized
@@ -883,9 +885,9 @@ ZEXTERN int ZEXPORT inflateInit2 OF((z_streamp strm,
deferred until inflate() is called.
*/
-ZEXTERN int ZEXPORT inflateSetDictionary OF((z_streamp strm,
- const Bytef *dictionary,
- uInt dictLength));
+ZEXTERN int ZEXPORT inflateSetDictionary(z_streamp strm,
+ const Bytef *dictionary,
+ uInt dictLength);
/*
Initializes the decompression dictionary from the given uncompressed byte
sequence. This function must be called immediately after a call of inflate,
@@ -906,22 +908,22 @@ ZEXTERN int ZEXPORT inflateSetDictionary OF((z_streamp strm,
inflate().
*/
-ZEXTERN int ZEXPORT inflateGetDictionary OF((z_streamp strm,
- Bytef *dictionary,
- uInt *dictLength));
+ZEXTERN int ZEXPORT inflateGetDictionary(z_streamp strm,
+ Bytef *dictionary,
+ uInt *dictLength);
/*
Returns the sliding dictionary being maintained by inflate. dictLength is
set to the number of bytes in the dictionary, and that many bytes are copied
to dictionary. dictionary must have enough space, where 32768 bytes is
always enough. If inflateGetDictionary() is called with dictionary equal to
Z_NULL, then only the dictionary length is returned, and nothing is copied.
- Similary, if dictLength is Z_NULL, then it is not set.
+ Similarly, if dictLength is Z_NULL, then it is not set.
inflateGetDictionary returns Z_OK on success, or Z_STREAM_ERROR if the
stream state is inconsistent.
*/
-ZEXTERN int ZEXPORT inflateSync OF((z_streamp strm));
+ZEXTERN int ZEXPORT inflateSync(z_streamp strm);
/*
Skips invalid compressed data until a possible full flush point (see above
for the description of deflate with Z_FULL_FLUSH) can be found, or until all
@@ -934,14 +936,14 @@ ZEXTERN int ZEXPORT inflateSync OF((z_streamp strm));
inflateSync returns Z_OK if a possible full flush point has been found,
Z_BUF_ERROR if no more input was provided, Z_DATA_ERROR if no flush point
has been found, or Z_STREAM_ERROR if the stream structure was inconsistent.
- In the success case, the application may save the current current value of
- total_in which indicates where valid compressed data was found. In the
- error case, the application may repeatedly call inflateSync, providing more
- input each time, until success or end of the input data.
+ In the success case, the application may save the current value of total_in
+ which indicates where valid compressed data was found. In the error case,
+ the application may repeatedly call inflateSync, providing more input each
+ time, until success or end of the input data.
*/
-ZEXTERN int ZEXPORT inflateCopy OF((z_streamp dest,
- z_streamp source));
+ZEXTERN int ZEXPORT inflateCopy(z_streamp dest,
+ z_streamp source);
/*
Sets the destination stream as a complete copy of the source stream.
@@ -956,18 +958,19 @@ ZEXTERN int ZEXPORT inflateCopy OF((z_streamp dest,
destination.
*/
-ZEXTERN int ZEXPORT inflateReset OF((z_streamp strm));
+ZEXTERN int ZEXPORT inflateReset(z_streamp strm);
/*
This function is equivalent to inflateEnd followed by inflateInit,
but does not free and reallocate the internal decompression state. The
stream will keep attributes that may have been set by inflateInit2.
+ total_in, total_out, adler, and msg are initialized.
inflateReset returns Z_OK if success, or Z_STREAM_ERROR if the source
stream state was inconsistent (such as zalloc or state being Z_NULL).
*/
-ZEXTERN int ZEXPORT inflateReset2 OF((z_streamp strm,
- int windowBits));
+ZEXTERN int ZEXPORT inflateReset2(z_streamp strm,
+ int windowBits);
/*
This function is the same as inflateReset, but it also permits changing
the wrap and window size requests. The windowBits parameter is interpreted
@@ -980,9 +983,9 @@ ZEXTERN int ZEXPORT inflateReset2 OF((z_streamp strm,
the windowBits parameter is invalid.
*/
-ZEXTERN int ZEXPORT inflatePrime OF((z_streamp strm,
- int bits,
- int value));
+ZEXTERN int ZEXPORT inflatePrime(z_streamp strm,
+ int bits,
+ int value);
/*
This function inserts bits in the inflate input stream. The intent is
that this function is used to start inflating at a bit position in the
@@ -1001,7 +1004,7 @@ ZEXTERN int ZEXPORT inflatePrime OF((z_streamp strm,
stream state was inconsistent.
*/
-ZEXTERN long ZEXPORT inflateMark OF((z_streamp strm));
+ZEXTERN long ZEXPORT inflateMark(z_streamp strm);
/*
This function returns two values, one in the lower 16 bits of the return
value, and the other in the remaining upper bits, obtained by shifting the
@@ -1029,8 +1032,8 @@ ZEXTERN long ZEXPORT inflateMark OF((z_streamp strm));
source stream state was inconsistent.
*/
-ZEXTERN int ZEXPORT inflateGetHeader OF((z_streamp strm,
- gz_headerp head));
+ZEXTERN int ZEXPORT inflateGetHeader(z_streamp strm,
+ gz_headerp head);
/*
inflateGetHeader() requests that gzip header information be stored in the
provided gz_header structure. inflateGetHeader() may be called after
@@ -1070,8 +1073,8 @@ ZEXTERN int ZEXPORT inflateGetHeader OF((z_streamp strm,
*/
/*
-ZEXTERN int ZEXPORT inflateBackInit OF((z_streamp strm, int windowBits,
- unsigned char FAR *window));
+ZEXTERN int ZEXPORT inflateBackInit(z_streamp strm, int windowBits,
+ unsigned char FAR *window);
Initialize the internal stream state for decompression using inflateBack()
calls. The fields zalloc, zfree and opaque in strm must be initialized
@@ -1091,13 +1094,13 @@ ZEXTERN int ZEXPORT inflateBackInit OF((z_streamp strm, int windowBits,
the version of the header file.
*/
-typedef unsigned (*in_func) OF((void FAR *,
- z_const unsigned char FAR * FAR *));
-typedef int (*out_func) OF((void FAR *, unsigned char FAR *, unsigned));
+typedef unsigned (*in_func)(void FAR *,
+ z_const unsigned char FAR * FAR *);
+typedef int (*out_func)(void FAR *, unsigned char FAR *, unsigned);
-ZEXTERN int ZEXPORT inflateBack OF((z_streamp strm,
- in_func in, void FAR *in_desc,
- out_func out, void FAR *out_desc));
+ZEXTERN int ZEXPORT inflateBack(z_streamp strm,
+ in_func in, void FAR *in_desc,
+ out_func out, void FAR *out_desc);
/*
inflateBack() does a raw inflate with a single call using a call-back
interface for input and output. This is potentially more efficient than
@@ -1165,7 +1168,7 @@ ZEXTERN int ZEXPORT inflateBack OF((z_streamp strm,
cannot return Z_OK.
*/
-ZEXTERN int ZEXPORT inflateBackEnd OF((z_streamp strm));
+ZEXTERN int ZEXPORT inflateBackEnd(z_streamp strm);
/*
All memory allocated by inflateBackInit() is freed.
@@ -1173,7 +1176,7 @@ ZEXTERN int ZEXPORT inflateBackEnd OF((z_streamp strm));
state was inconsistent.
*/
-ZEXTERN uLong ZEXPORT zlibCompileFlags OF((void));
+ZEXTERN uLong ZEXPORT zlibCompileFlags(void);
/* Return flags indicating compile-time options.
Type sizes, two bits each, 00 = 16 bits, 01 = 32, 10 = 64, 11 = other:
@@ -1226,8 +1229,8 @@ ZEXTERN uLong ZEXPORT zlibCompileFlags OF((void));
you need special options.
*/
-ZEXTERN int ZEXPORT compress OF((Bytef *dest, uLongf *destLen,
- const Bytef *source, uLong sourceLen));
+ZEXTERN int ZEXPORT compress(Bytef *dest, uLongf *destLen,
+ const Bytef *source, uLong sourceLen);
/*
Compresses the source buffer into the destination buffer. sourceLen is
the byte length of the source buffer. Upon entry, destLen is the total size
@@ -1241,9 +1244,9 @@ ZEXTERN int ZEXPORT compress OF((Bytef *dest, uLongf *destLen,
buffer.
*/
-ZEXTERN int ZEXPORT compress2 OF((Bytef *dest, uLongf *destLen,
- const Bytef *source, uLong sourceLen,
- int level));
+ZEXTERN int ZEXPORT compress2(Bytef *dest, uLongf *destLen,
+ const Bytef *source, uLong sourceLen,
+ int level);
/*
Compresses the source buffer into the destination buffer. The level
parameter has the same meaning as in deflateInit. sourceLen is the byte
@@ -1257,15 +1260,15 @@ ZEXTERN int ZEXPORT compress2 OF((Bytef *dest, uLongf *destLen,
Z_STREAM_ERROR if the level parameter is invalid.
*/
-ZEXTERN uLong ZEXPORT compressBound OF((uLong sourceLen));
+ZEXTERN uLong ZEXPORT compressBound(uLong sourceLen);
/*
compressBound() returns an upper bound on the compressed size after
compress() or compress2() on sourceLen bytes. It would be used before a
compress() or compress2() call to allocate the destination buffer.
*/
-ZEXTERN int ZEXPORT uncompress OF((Bytef *dest, uLongf *destLen,
- const Bytef *source, uLong sourceLen));
+ZEXTERN int ZEXPORT uncompress(Bytef *dest, uLongf *destLen,
+ const Bytef *source, uLong sourceLen);
/*
Decompresses the source buffer into the destination buffer. sourceLen is
the byte length of the source buffer. Upon entry, destLen is the total size
@@ -1282,8 +1285,8 @@ ZEXTERN int ZEXPORT uncompress OF((Bytef *dest, uLongf *destLen,
buffer with the uncompressed data up to that point.
*/
-ZEXTERN int ZEXPORT uncompress2 OF((Bytef *dest, uLongf *destLen,
- const Bytef *source, uLong *sourceLen));
+ZEXTERN int ZEXPORT uncompress2(Bytef *dest, uLongf *destLen,
+ const Bytef *source, uLong *sourceLen);
/*
Same as uncompress, except that sourceLen is a pointer, where the
length of the source is *sourceLen. On return, *sourceLen is the number of
@@ -1302,7 +1305,7 @@ ZEXTERN int ZEXPORT uncompress2 OF((Bytef *dest, uLongf *destLen,
typedef struct gzFile_s *gzFile; /* semi-opaque gzip file descriptor */
/*
-ZEXTERN gzFile ZEXPORT gzopen OF((const char *path, const char *mode));
+ZEXTERN gzFile ZEXPORT gzopen(const char *path, const char *mode);
Open the gzip (.gz) file at path for reading and decompressing, or
compressing and writing. The mode parameter is as in fopen ("rb" or "wb")
@@ -1339,7 +1342,7 @@ ZEXTERN gzFile ZEXPORT gzopen OF((const char *path, const char *mode));
file could not be opened.
*/
-ZEXTERN gzFile ZEXPORT gzdopen OF((int fd, const char *mode));
+ZEXTERN gzFile ZEXPORT gzdopen(int fd, const char *mode);
/*
Associate a gzFile with the file descriptor fd. File descriptors are
obtained from calls like open, dup, creat, pipe or fileno (if the file has
@@ -1362,7 +1365,7 @@ ZEXTERN gzFile ZEXPORT gzdopen OF((int fd, const char *mode));
will not detect if fd is invalid (unless fd is -1).
*/
-ZEXTERN int ZEXPORT gzbuffer OF((gzFile file, unsigned size));
+ZEXTERN int ZEXPORT gzbuffer(gzFile file, unsigned size);
/*
Set the internal buffer size used by this library's functions for file to
size. The default buffer size is 8192 bytes. This function must be called
@@ -1378,7 +1381,7 @@ ZEXTERN int ZEXPORT gzbuffer OF((gzFile file, unsigned size));
too late.
*/
-ZEXTERN int ZEXPORT gzsetparams OF((gzFile file, int level, int strategy));
+ZEXTERN int ZEXPORT gzsetparams(gzFile file, int level, int strategy);
/*
Dynamically update the compression level and strategy for file. See the
description of deflateInit2 for the meaning of these parameters. Previously
@@ -1389,7 +1392,7 @@ ZEXTERN int ZEXPORT gzsetparams OF((gzFile file, int level, int strategy));
or Z_MEM_ERROR if there is a memory allocation error.
*/
-ZEXTERN int ZEXPORT gzread OF((gzFile file, voidp buf, unsigned len));
+ZEXTERN int ZEXPORT gzread(gzFile file, voidp buf, unsigned len);
/*
Read and decompress up to len uncompressed bytes from file into buf. If
the input file is not in gzip format, gzread copies the given number of
@@ -1419,8 +1422,8 @@ ZEXTERN int ZEXPORT gzread OF((gzFile file, voidp buf, unsigned len));
Z_STREAM_ERROR.
*/
-ZEXTERN z_size_t ZEXPORT gzfread OF((voidp buf, z_size_t size, z_size_t nitems,
- gzFile file));
+ZEXTERN z_size_t ZEXPORT gzfread(voidp buf, z_size_t size, z_size_t nitems,
+ gzFile file);
/*
Read and decompress up to nitems items of size size from file into buf,
otherwise operating as gzread() does. This duplicates the interface of
@@ -1437,22 +1440,22 @@ ZEXTERN z_size_t ZEXPORT gzfread OF((voidp buf, z_size_t size, z_size_t nitems,
In the event that the end of file is reached and only a partial item is
available at the end, i.e. the remaining uncompressed data length is not a
- multiple of size, then the final partial item is nevetheless read into buf
+ multiple of size, then the final partial item is nevertheless read into buf
and the end-of-file flag is set. The length of the partial item read is not
provided, but could be inferred from the result of gztell(). This behavior
is the same as the behavior of fread() implementations in common libraries,
but it prevents the direct use of gzfread() to read a concurrently written
- file, reseting and retrying on end-of-file, when size is not 1.
+ file, resetting and retrying on end-of-file, when size is not 1.
*/
-ZEXTERN int ZEXPORT gzwrite OF((gzFile file, voidpc buf, unsigned len));
+ZEXTERN int ZEXPORT gzwrite(gzFile file, voidpc buf, unsigned len);
/*
Compress and write the len uncompressed bytes at buf to file. gzwrite
returns the number of uncompressed bytes written or 0 in case of error.
*/
-ZEXTERN z_size_t ZEXPORT gzfwrite OF((voidpc buf, z_size_t size,
- z_size_t nitems, gzFile file));
+ZEXTERN z_size_t ZEXPORT gzfwrite(voidpc buf, z_size_t size,
+ z_size_t nitems, gzFile file);
/*
Compress and write nitems items of size size from buf to file, duplicating
the interface of stdio's fwrite(), with size_t request and return types. If
@@ -1465,7 +1468,7 @@ ZEXTERN z_size_t ZEXPORT gzfwrite OF((voidpc buf, z_size_t size,
is returned, and the error state is set to Z_STREAM_ERROR.
*/
-ZEXTERN int ZEXPORTVA gzprintf Z_ARG((gzFile file, const char *format, ...));
+ZEXTERN int ZEXPORTVA gzprintf(gzFile file, const char *format, ...);
/*
Convert, format, compress, and write the arguments (...) to file under
control of the string format, as in fprintf. gzprintf returns the number of
@@ -1480,7 +1483,7 @@ ZEXTERN int ZEXPORTVA gzprintf Z_ARG((gzFile file, const char *format, ...));
This can be determined using zlibCompileFlags().
*/
-ZEXTERN int ZEXPORT gzputs OF((gzFile file, const char *s));
+ZEXTERN int ZEXPORT gzputs(gzFile file, const char *s);
/*
Compress and write the given null-terminated string s to file, excluding
the terminating null character.
@@ -1488,7 +1491,7 @@ ZEXTERN int ZEXPORT gzputs OF((gzFile file, const char *s));
gzputs returns the number of characters written, or -1 in case of error.
*/
-ZEXTERN char * ZEXPORT gzgets OF((gzFile file, char *buf, int len));
+ZEXTERN char * ZEXPORT gzgets(gzFile file, char *buf, int len);
/*
Read and decompress bytes from file into buf, until len-1 characters are
read, or until a newline character is read and transferred to buf, or an
@@ -1502,13 +1505,13 @@ ZEXTERN char * ZEXPORT gzgets OF((gzFile file, char *buf, int len));
buf are indeterminate.
*/
-ZEXTERN int ZEXPORT gzputc OF((gzFile file, int c));
+ZEXTERN int ZEXPORT gzputc(gzFile file, int c);
/*
Compress and write c, converted to an unsigned char, into file. gzputc
returns the value that was written, or -1 in case of error.
*/
-ZEXTERN int ZEXPORT gzgetc OF((gzFile file));
+ZEXTERN int ZEXPORT gzgetc(gzFile file);
/*
Read and decompress one byte from file. gzgetc returns this byte or -1
in case of end of file or error. This is implemented as a macro for speed.
@@ -1517,7 +1520,7 @@ ZEXTERN int ZEXPORT gzgetc OF((gzFile file));
points to has been clobbered or not.
*/
-ZEXTERN int ZEXPORT gzungetc OF((int c, gzFile file));
+ZEXTERN int ZEXPORT gzungetc(int c, gzFile file);
/*
Push c back onto the stream for file to be read as the first character on
the next read. At least one character of push-back is always allowed.
@@ -1529,7 +1532,7 @@ ZEXTERN int ZEXPORT gzungetc OF((int c, gzFile file));
gzseek() or gzrewind().
*/
-ZEXTERN int ZEXPORT gzflush OF((gzFile file, int flush));
+ZEXTERN int ZEXPORT gzflush(gzFile file, int flush);
/*
Flush all pending output to file. The parameter flush is as in the
deflate() function. The return value is the zlib error number (see function
@@ -1545,8 +1548,8 @@ ZEXTERN int ZEXPORT gzflush OF((gzFile file, int flush));
*/
/*
-ZEXTERN z_off_t ZEXPORT gzseek OF((gzFile file,
- z_off_t offset, int whence));
+ZEXTERN z_off_t ZEXPORT gzseek(gzFile file,
+ z_off_t offset, int whence);
Set the starting position to offset relative to whence for the next gzread
or gzwrite on file. The offset represents a number of bytes in the
@@ -1564,7 +1567,7 @@ ZEXTERN z_off_t ZEXPORT gzseek OF((gzFile file,
would be before the current position.
*/
-ZEXTERN int ZEXPORT gzrewind OF((gzFile file));
+ZEXTERN int ZEXPORT gzrewind(gzFile file);
/*
Rewind file. This function is supported only for reading.
@@ -1572,7 +1575,7 @@ ZEXTERN int ZEXPORT gzrewind OF((gzFile file));
*/
/*
-ZEXTERN z_off_t ZEXPORT gztell OF((gzFile file));
+ZEXTERN z_off_t ZEXPORT gztell(gzFile file);
Return the starting position for the next gzread or gzwrite on file.
This position represents a number of bytes in the uncompressed data stream,
@@ -1583,7 +1586,7 @@ ZEXTERN z_off_t ZEXPORT gztell OF((gzFile file));
*/
/*
-ZEXTERN z_off_t ZEXPORT gzoffset OF((gzFile file));
+ZEXTERN z_off_t ZEXPORT gzoffset(gzFile file);
Return the current compressed (actual) read or write offset of file. This
offset includes the count of bytes that precede the gzip stream, for example
@@ -1592,7 +1595,7 @@ ZEXTERN z_off_t ZEXPORT gzoffset OF((gzFile file));
be used for a progress indicator. On error, gzoffset() returns -1.
*/
-ZEXTERN int ZEXPORT gzeof OF((gzFile file));
+ZEXTERN int ZEXPORT gzeof(gzFile file);
/*
Return true (1) if the end-of-file indicator for file has been set while
reading, false (0) otherwise. Note that the end-of-file indicator is set
@@ -1607,7 +1610,7 @@ ZEXTERN int ZEXPORT gzeof OF((gzFile file));
has grown since the previous end of file was detected.
*/
-ZEXTERN int ZEXPORT gzdirect OF((gzFile file));
+ZEXTERN int ZEXPORT gzdirect(gzFile file);
/*
Return true (1) if file is being copied directly while reading, or false
(0) if file is a gzip stream being decompressed.
@@ -1628,7 +1631,7 @@ ZEXTERN int ZEXPORT gzdirect OF((gzFile file));
gzip file reading and decompression, which may not be desired.)
*/
-ZEXTERN int ZEXPORT gzclose OF((gzFile file));
+ZEXTERN int ZEXPORT gzclose(gzFile file);
/*
Flush all pending output for file, if necessary, close file and
deallocate the (de)compression state. Note that once file is closed, you
@@ -1641,8 +1644,8 @@ ZEXTERN int ZEXPORT gzclose OF((gzFile file));
last read ended in the middle of a gzip stream, or Z_OK on success.
*/
-ZEXTERN int ZEXPORT gzclose_r OF((gzFile file));
-ZEXTERN int ZEXPORT gzclose_w OF((gzFile file));
+ZEXTERN int ZEXPORT gzclose_r(gzFile file);
+ZEXTERN int ZEXPORT gzclose_w(gzFile file);
/*
Same as gzclose(), but gzclose_r() is only for use when reading, and
gzclose_w() is only for use when writing or appending. The advantage to
@@ -1653,7 +1656,7 @@ ZEXTERN int ZEXPORT gzclose_w OF((gzFile file));
zlib library.
*/
-ZEXTERN const char * ZEXPORT gzerror OF((gzFile file, int *errnum));
+ZEXTERN const char * ZEXPORT gzerror(gzFile file, int *errnum);
/*
Return the error message for the last error which occurred on file.
errnum is set to zlib error number. If an error occurred in the file system
@@ -1669,7 +1672,7 @@ ZEXTERN const char * ZEXPORT gzerror OF((gzFile file, int *errnum));
functions above that do not distinguish those cases in their return values.
*/
-ZEXTERN void ZEXPORT gzclearerr OF((gzFile file));
+ZEXTERN void ZEXPORT gzclearerr(gzFile file);
/*
Clear the error and end-of-file flags for file. This is analogous to the
clearerr() function in stdio. This is useful for continuing to read a gzip
@@ -1686,7 +1689,7 @@ ZEXTERN void ZEXPORT gzclearerr OF((gzFile file));
library.
*/
-ZEXTERN uLong ZEXPORT adler32 OF((uLong adler, const Bytef *buf, uInt len));
+ZEXTERN uLong ZEXPORT adler32(uLong adler, const Bytef *buf, uInt len);
/*
Update a running Adler-32 checksum with the bytes buf[0..len-1] and
return the updated checksum. An Adler-32 value is in the range of a 32-bit
@@ -1706,15 +1709,15 @@ ZEXTERN uLong ZEXPORT adler32 OF((uLong adler, const Bytef *buf, uInt len));
if (adler != original_adler) error();
*/
-ZEXTERN uLong ZEXPORT adler32_z OF((uLong adler, const Bytef *buf,
- z_size_t len));
+ZEXTERN uLong ZEXPORT adler32_z(uLong adler, const Bytef *buf,
+ z_size_t len);
/*
Same as adler32(), but with a size_t length.
*/
/*
-ZEXTERN uLong ZEXPORT adler32_combine OF((uLong adler1, uLong adler2,
- z_off_t len2));
+ZEXTERN uLong ZEXPORT adler32_combine(uLong adler1, uLong adler2,
+ z_off_t len2);
Combine two Adler-32 checksums into one. For two sequences of bytes, seq1
and seq2 with lengths len1 and len2, Adler-32 checksums were calculated for
@@ -1724,7 +1727,7 @@ ZEXTERN uLong ZEXPORT adler32_combine OF((uLong adler1, uLong adler2,
negative, the result has no meaning or utility.
*/
-ZEXTERN uLong ZEXPORT crc32 OF((uLong crc, const Bytef *buf, uInt len));
+ZEXTERN uLong ZEXPORT crc32(uLong crc, const Bytef *buf, uInt len);
/*
Update a running CRC-32 with the bytes buf[0..len-1] and return the
updated CRC-32. A CRC-32 value is in the range of a 32-bit unsigned integer.
@@ -1742,30 +1745,30 @@ ZEXTERN uLong ZEXPORT crc32 OF((uLong crc, const Bytef *buf, uInt len));
if (crc != original_crc) error();
*/
-ZEXTERN uLong ZEXPORT crc32_z OF((uLong crc, const Bytef *buf,
- z_size_t len));
+ZEXTERN uLong ZEXPORT crc32_z(uLong crc, const Bytef *buf,
+ z_size_t len);
/*
Same as crc32(), but with a size_t length.
*/
/*
-ZEXTERN uLong ZEXPORT crc32_combine OF((uLong crc1, uLong crc2, z_off_t len2));
+ZEXTERN uLong ZEXPORT crc32_combine(uLong crc1, uLong crc2, z_off_t len2);
Combine two CRC-32 check values into one. For two sequences of bytes,
seq1 and seq2 with lengths len1 and len2, CRC-32 check values were
calculated for each, crc1 and crc2. crc32_combine() returns the CRC-32
check value of seq1 and seq2 concatenated, requiring only crc1, crc2, and
- len2.
+ len2. len2 must be non-negative.
*/
/*
-ZEXTERN uLong ZEXPORT crc32_combine_gen OF((z_off_t len2));
+ZEXTERN uLong ZEXPORT crc32_combine_gen(z_off_t len2);
Return the operator corresponding to length len2, to be used with
- crc32_combine_op().
+ crc32_combine_op(). len2 must be non-negative.
*/
-ZEXTERN uLong ZEXPORT crc32_combine_op OF((uLong crc1, uLong crc2, uLong op));
+ZEXTERN uLong ZEXPORT crc32_combine_op(uLong crc1, uLong crc2, uLong op);
/*
Give the same result as crc32_combine(), using op in place of len2. op is
is generated from len2 by crc32_combine_gen(). This will be faster than
@@ -1778,20 +1781,20 @@ ZEXTERN uLong ZEXPORT crc32_combine_op OF((uLong crc1, uLong crc2, uLong op));
/* deflateInit and inflateInit are macros to allow checking the zlib version
* and the compiler's view of z_stream:
*/
-ZEXTERN int ZEXPORT deflateInit_ OF((z_streamp strm, int level,
- const char *version, int stream_size));
-ZEXTERN int ZEXPORT inflateInit_ OF((z_streamp strm,
- const char *version, int stream_size));
-ZEXTERN int ZEXPORT deflateInit2_ OF((z_streamp strm, int level, int method,
- int windowBits, int memLevel,
- int strategy, const char *version,
- int stream_size));
-ZEXTERN int ZEXPORT inflateInit2_ OF((z_streamp strm, int windowBits,
- const char *version, int stream_size));
-ZEXTERN int ZEXPORT inflateBackInit_ OF((z_streamp strm, int windowBits,
- unsigned char FAR *window,
- const char *version,
- int stream_size));
+ZEXTERN int ZEXPORT deflateInit_(z_streamp strm, int level,
+ const char *version, int stream_size);
+ZEXTERN int ZEXPORT inflateInit_(z_streamp strm,
+ const char *version, int stream_size);
+ZEXTERN int ZEXPORT deflateInit2_(z_streamp strm, int level, int method,
+ int windowBits, int memLevel,
+ int strategy, const char *version,
+ int stream_size);
+ZEXTERN int ZEXPORT inflateInit2_(z_streamp strm, int windowBits,
+ const char *version, int stream_size);
+ZEXTERN int ZEXPORT inflateBackInit_(z_streamp strm, int windowBits,
+ unsigned char FAR *window,
+ const char *version,
+ int stream_size);
#ifdef Z_PREFIX_SET
# define z_deflateInit(strm, level) \
deflateInit_((strm), (level), ZLIB_VERSION, (int)sizeof(z_stream))
@@ -1836,7 +1839,7 @@ struct gzFile_s {
unsigned char *next;
z_off64_t pos;
};
-ZEXTERN int ZEXPORT gzgetc_ OF((gzFile file)); /* backward compatibility */
+ZEXTERN int ZEXPORT gzgetc_(gzFile file); /* backward compatibility */
#ifdef Z_PREFIX_SET
# undef z_gzgetc
# define z_gzgetc(g) \
@@ -1853,13 +1856,13 @@ ZEXTERN int ZEXPORT gzgetc_ OF((gzFile file)); /* backward compatibility */
* without large file support, _LFS64_LARGEFILE must also be true
*/
#ifdef Z_LARGE64
- ZEXTERN gzFile ZEXPORT gzopen64 OF((const char *, const char *));
- ZEXTERN z_off64_t ZEXPORT gzseek64 OF((gzFile, z_off64_t, int));
- ZEXTERN z_off64_t ZEXPORT gztell64 OF((gzFile));
- ZEXTERN z_off64_t ZEXPORT gzoffset64 OF((gzFile));
- ZEXTERN uLong ZEXPORT adler32_combine64 OF((uLong, uLong, z_off64_t));
- ZEXTERN uLong ZEXPORT crc32_combine64 OF((uLong, uLong, z_off64_t));
- ZEXTERN uLong ZEXPORT crc32_combine_gen64 OF((z_off64_t));
+ ZEXTERN gzFile ZEXPORT gzopen64(const char *, const char *);
+ ZEXTERN z_off64_t ZEXPORT gzseek64(gzFile, z_off64_t, int);
+ ZEXTERN z_off64_t ZEXPORT gztell64(gzFile);
+ ZEXTERN z_off64_t ZEXPORT gzoffset64(gzFile);
+ ZEXTERN uLong ZEXPORT adler32_combine64(uLong, uLong, z_off64_t);
+ ZEXTERN uLong ZEXPORT crc32_combine64(uLong, uLong, z_off64_t);
+ ZEXTERN uLong ZEXPORT crc32_combine_gen64(z_off64_t);
#endif
#if !defined(ZLIB_INTERNAL) && defined(Z_WANT64)
@@ -1881,50 +1884,50 @@ ZEXTERN int ZEXPORT gzgetc_ OF((gzFile file)); /* backward compatibility */
# define crc32_combine_gen crc32_combine_gen64
# endif
# ifndef Z_LARGE64
- ZEXTERN gzFile ZEXPORT gzopen64 OF((const char *, const char *));
- ZEXTERN z_off_t ZEXPORT gzseek64 OF((gzFile, z_off_t, int));
- ZEXTERN z_off_t ZEXPORT gztell64 OF((gzFile));
- ZEXTERN z_off_t ZEXPORT gzoffset64 OF((gzFile));
- ZEXTERN uLong ZEXPORT adler32_combine64 OF((uLong, uLong, z_off_t));
- ZEXTERN uLong ZEXPORT crc32_combine64 OF((uLong, uLong, z_off_t));
- ZEXTERN uLong ZEXPORT crc32_combine_gen64 OF((z_off_t));
+ ZEXTERN gzFile ZEXPORT gzopen64(const char *, const char *);
+ ZEXTERN z_off_t ZEXPORT gzseek64(gzFile, z_off_t, int);
+ ZEXTERN z_off_t ZEXPORT gztell64(gzFile);
+ ZEXTERN z_off_t ZEXPORT gzoffset64(gzFile);
+ ZEXTERN uLong ZEXPORT adler32_combine64(uLong, uLong, z_off_t);
+ ZEXTERN uLong ZEXPORT crc32_combine64(uLong, uLong, z_off_t);
+ ZEXTERN uLong ZEXPORT crc32_combine_gen64(z_off_t);
# endif
#else
- ZEXTERN gzFile ZEXPORT gzopen OF((const char *, const char *));
- ZEXTERN z_off_t ZEXPORT gzseek OF((gzFile, z_off_t, int));
- ZEXTERN z_off_t ZEXPORT gztell OF((gzFile));
- ZEXTERN z_off_t ZEXPORT gzoffset OF((gzFile));
- ZEXTERN uLong ZEXPORT adler32_combine OF((uLong, uLong, z_off_t));
- ZEXTERN uLong ZEXPORT crc32_combine OF((uLong, uLong, z_off_t));
- ZEXTERN uLong ZEXPORT crc32_combine_gen OF((z_off_t));
+ ZEXTERN gzFile ZEXPORT gzopen(const char *, const char *);
+ ZEXTERN z_off_t ZEXPORT gzseek(gzFile, z_off_t, int);
+ ZEXTERN z_off_t ZEXPORT gztell(gzFile);
+ ZEXTERN z_off_t ZEXPORT gzoffset(gzFile);
+ ZEXTERN uLong ZEXPORT adler32_combine(uLong, uLong, z_off_t);
+ ZEXTERN uLong ZEXPORT crc32_combine(uLong, uLong, z_off_t);
+ ZEXTERN uLong ZEXPORT crc32_combine_gen(z_off_t);
#endif
#else /* Z_SOLO */
- ZEXTERN uLong ZEXPORT adler32_combine OF((uLong, uLong, z_off_t));
- ZEXTERN uLong ZEXPORT crc32_combine OF((uLong, uLong, z_off_t));
- ZEXTERN uLong ZEXPORT crc32_combine_gen OF((z_off_t));
+ ZEXTERN uLong ZEXPORT adler32_combine(uLong, uLong, z_off_t);
+ ZEXTERN uLong ZEXPORT crc32_combine(uLong, uLong, z_off_t);
+ ZEXTERN uLong ZEXPORT crc32_combine_gen(z_off_t);
#endif /* !Z_SOLO */
/* undocumented functions */
-ZEXTERN const char * ZEXPORT zError OF((int));
-ZEXTERN int ZEXPORT inflateSyncPoint OF((z_streamp));
-ZEXTERN const z_crc_t FAR * ZEXPORT get_crc_table OF((void));
-ZEXTERN int ZEXPORT inflateUndermine OF((z_streamp, int));
-ZEXTERN int ZEXPORT inflateValidate OF((z_streamp, int));
-ZEXTERN unsigned long ZEXPORT inflateCodesUsed OF ((z_streamp));
-ZEXTERN int ZEXPORT inflateResetKeep OF((z_streamp));
-ZEXTERN int ZEXPORT deflateResetKeep OF((z_streamp));
+ZEXTERN const char * ZEXPORT zError(int);
+ZEXTERN int ZEXPORT inflateSyncPoint(z_streamp);
+ZEXTERN const z_crc_t FAR * ZEXPORT get_crc_table(void);
+ZEXTERN int ZEXPORT inflateUndermine(z_streamp, int);
+ZEXTERN int ZEXPORT inflateValidate(z_streamp, int);
+ZEXTERN unsigned long ZEXPORT inflateCodesUsed(z_streamp);
+ZEXTERN int ZEXPORT inflateResetKeep(z_streamp);
+ZEXTERN int ZEXPORT deflateResetKeep(z_streamp);
#if defined(_WIN32) && !defined(Z_SOLO)
-ZEXTERN gzFile ZEXPORT gzopen_w OF((const wchar_t *path,
- const char *mode));
+ZEXTERN gzFile ZEXPORT gzopen_w(const wchar_t *path,
+ const char *mode);
#endif
#if defined(STDC) || defined(Z_HAVE_STDARG_H)
# ifndef Z_SOLO
-ZEXTERN int ZEXPORTVA gzvprintf Z_ARG((gzFile file,
- const char *format,
- va_list va));
+ZEXTERN int ZEXPORTVA gzvprintf(gzFile file,
+ const char *format,
+ va_list va);
# endif
#endif
diff --git a/src/Common/zlib/zutil.c b/src/Common/zlib/zutil.c
index dcab28a0..b1c5d2d3 100644
--- a/src/Common/zlib/zutil.c
+++ b/src/Common/zlib/zutil.c
@@ -24,13 +24,11 @@ z_const char * const z_errmsg[10] = {
};
-const char * ZEXPORT zlibVersion()
-{
+const char * ZEXPORT zlibVersion(void) {
return ZLIB_VERSION;
}
-uLong ZEXPORT zlibCompileFlags()
-{
+uLong ZEXPORT zlibCompileFlags(void) {
uLong flags;
flags = 0;
@@ -61,9 +59,11 @@ uLong ZEXPORT zlibCompileFlags()
#ifdef ZLIB_DEBUG
flags += 1 << 8;
#endif
+ /*
#if defined(ASMV) || defined(ASMINF)
flags += 1 << 9;
#endif
+ */
#ifdef ZLIB_WINAPI
flags += 1 << 10;
#endif
@@ -119,9 +119,7 @@ uLong ZEXPORT zlibCompileFlags()
# endif
int ZLIB_INTERNAL z_verbose = verbose;
-void ZLIB_INTERNAL z_error (m)
- char *m;
-{
+void ZLIB_INTERNAL z_error(char *m) {
fprintf(stderr, "%s\n", m);
exit(1);
}
@@ -130,9 +128,7 @@ void ZLIB_INTERNAL z_error (m)
/* exported to allow conversion of error code to string for compress() and
* uncompress()
*/
-const char * ZEXPORT zError(err)
- int err;
-{
+const char * ZEXPORT zError(int err) {
return ERR_MSG(err);
}
@@ -146,22 +142,14 @@ const char * ZEXPORT zError(err)
#ifndef HAVE_MEMCPY
-void ZLIB_INTERNAL zmemcpy(dest, source, len)
- Bytef* dest;
- const Bytef* source;
- uInt len;
-{
+void ZLIB_INTERNAL zmemcpy(Bytef* dest, const Bytef* source, uInt len) {
if (len == 0) return;
do {
*dest++ = *source++; /* ??? to be unrolled */
} while (--len != 0);
}
-int ZLIB_INTERNAL zmemcmp(s1, s2, len)
- const Bytef* s1;
- const Bytef* s2;
- uInt len;
-{
+int ZLIB_INTERNAL zmemcmp(const Bytef* s1, const Bytef* s2, uInt len) {
uInt j;
for (j = 0; j < len; j++) {
@@ -170,10 +158,7 @@ int ZLIB_INTERNAL zmemcmp(s1, s2, len)
return 0;
}
-void ZLIB_INTERNAL zmemzero(dest, len)
- Bytef* dest;
- uInt len;
-{
+void ZLIB_INTERNAL zmemzero(Bytef* dest, uInt len) {
if (len == 0) return;
do {
*dest++ = 0; /* ??? to be unrolled */
@@ -214,8 +199,7 @@ local ptr_table table[MAX_PTR];
* a protected system like OS/2. Use Microsoft C instead.
*/
-voidpf ZLIB_INTERNAL zcalloc (voidpf opaque, unsigned items, unsigned size)
-{
+voidpf ZLIB_INTERNAL zcalloc(voidpf opaque, unsigned items, unsigned size) {
voidpf buf;
ulg bsize = (ulg)items*size;
@@ -240,8 +224,7 @@ voidpf ZLIB_INTERNAL zcalloc (voidpf opaque, unsigned items, unsigned size)
return buf;
}
-void ZLIB_INTERNAL zcfree (voidpf opaque, voidpf ptr)
-{
+void ZLIB_INTERNAL zcfree(voidpf opaque, voidpf ptr) {
int n;
(void)opaque;
@@ -277,14 +260,12 @@ void ZLIB_INTERNAL zcfree (voidpf opaque, voidpf ptr)
# define _hfree hfree
#endif
-voidpf ZLIB_INTERNAL zcalloc (voidpf opaque, uInt items, uInt size)
-{
+voidpf ZLIB_INTERNAL zcalloc(voidpf opaque, uInt items, uInt size) {
(void)opaque;
return _halloc((long)items, size);
}
-void ZLIB_INTERNAL zcfree (voidpf opaque, voidpf ptr)
-{
+void ZLIB_INTERNAL zcfree(voidpf opaque, voidpf ptr) {
(void)opaque;
_hfree(ptr);
}
@@ -297,25 +278,18 @@ void ZLIB_INTERNAL zcfree (voidpf opaque, voidpf ptr)
#ifndef MY_ZCALLOC /* Any system without a special alloc function */
#ifndef STDC
-extern voidp malloc OF((uInt size));
-extern voidp calloc OF((uInt items, uInt size));
-extern void free OF((voidpf ptr));
+extern voidp malloc(uInt size);
+extern voidp calloc(uInt items, uInt size);
+extern void free(voidpf ptr);
#endif
-voidpf ZLIB_INTERNAL zcalloc (opaque, items, size)
- voidpf opaque;
- unsigned items;
- unsigned size;
-{
+voidpf ZLIB_INTERNAL zcalloc(voidpf opaque, unsigned items, unsigned size) {
(void)opaque;
return sizeof(uInt) > 2 ? (voidpf)malloc(items * size) :
(voidpf)calloc(items, size);
}
-void ZLIB_INTERNAL zcfree (opaque, ptr)
- voidpf opaque;
- voidpf ptr;
-{
+void ZLIB_INTERNAL zcfree(voidpf opaque, voidpf ptr) {
(void)opaque;
free(ptr);
}
diff --git a/src/Common/zlib/zutil.h b/src/Common/zlib/zutil.h
index d9a20ae1..48dd7feb 100644
--- a/src/Common/zlib/zutil.h
+++ b/src/Common/zlib/zutil.h
@@ -1,5 +1,5 @@
/* zutil.h -- internal interface and configuration of the compression library
- * Copyright (C) 1995-2022 Jean-loup Gailly, Mark Adler
+ * Copyright (C) 1995-2024 Jean-loup Gailly, Mark Adler
* For conditions of distribution and use, see copyright notice in zlib.h
*/
@@ -56,7 +56,7 @@ typedef unsigned long ulg;
extern z_const char * const z_errmsg[10]; /* indexed by 2-zlib_error */
/* (size given to avoid silly warnings with Visual C++) */
-#define ERR_MSG(err) z_errmsg[Z_NEED_DICT-(err)]
+#define ERR_MSG(err) z_errmsg[(err) < -6 || (err) > 2 ? 9 : 2 - (err)]
#define ERR_RETURN(strm,err) \
return (strm->msg = ERR_MSG(err), (err))
@@ -137,17 +137,8 @@ extern z_const char * const z_errmsg[10]; /* indexed by 2-zlib_error */
# endif
#endif
-#if defined(MACOS) || defined(TARGET_OS_MAC)
+#if defined(MACOS)
# define OS_CODE 7
-# ifndef Z_SOLO
-# if defined(__MWERKS__) && __dest_os != __be_os && __dest_os != __win32_os
-# include <unix.h> /* for fdopen */
-# else
-# ifndef fdopen
-# define fdopen(fd,mode) NULL /* No fdopen() */
-# endif
-# endif
-# endif
#endif
#ifdef __acorn
@@ -170,18 +161,6 @@ extern z_const char * const z_errmsg[10]; /* indexed by 2-zlib_error */
# define OS_CODE 19
#endif
-#if defined(_BEOS_) || defined(RISCOS)
-# define fdopen(fd,mode) NULL /* No fdopen() */
-#endif
-
-#if (defined(_MSC_VER) && (_MSC_VER > 600)) && !defined __INTERIX
-# if defined(_WIN32_WCE)
-# define fdopen(fd,mode) NULL /* No fdopen() */
-# else
-# define fdopen(fd,type) _fdopen(fd,type)
-# endif
-#endif
-
#if defined(__BORLANDC__) && !defined(MSDOS)
#pragma warn -8004
#pragma warn -8008
@@ -191,8 +170,9 @@ extern z_const char * const z_errmsg[10]; /* indexed by 2-zlib_error */
/* provide prototypes for these when building zlib without LFS */
#if !defined(_WIN32) && \
(!defined(_LARGEFILE64_SOURCE) || _LFS64_LARGEFILE-0 == 0)
- ZEXTERN uLong ZEXPORT adler32_combine64 OF((uLong, uLong, z_off_t));
- ZEXTERN uLong ZEXPORT crc32_combine64 OF((uLong, uLong, z_off_t));
+ ZEXTERN uLong ZEXPORT adler32_combine64(uLong, uLong, z_off_t);
+ ZEXTERN uLong ZEXPORT crc32_combine64(uLong, uLong, z_off_t);
+ ZEXTERN uLong ZEXPORT crc32_combine_gen64(z_off_t);
#endif
/* common defaults */
@@ -231,16 +211,16 @@ extern z_const char * const z_errmsg[10]; /* indexed by 2-zlib_error */
# define zmemzero(dest, len) memset(dest, 0, len)
# endif
#else
- void ZLIB_INTERNAL zmemcpy OF((Bytef* dest, const Bytef* source, uInt len));
- int ZLIB_INTERNAL zmemcmp OF((const Bytef* s1, const Bytef* s2, uInt len));
- void ZLIB_INTERNAL zmemzero OF((Bytef* dest, uInt len));
+ void ZLIB_INTERNAL zmemcpy(Bytef* dest, const Bytef* source, uInt len);
+ int ZLIB_INTERNAL zmemcmp(const Bytef* s1, const Bytef* s2, uInt len);
+ void ZLIB_INTERNAL zmemzero(Bytef* dest, uInt len);
#endif
/* Diagnostic functions */
#ifdef ZLIB_DEBUG
# include <stdio.h>
extern int ZLIB_INTERNAL z_verbose;
- extern void ZLIB_INTERNAL z_error OF((char *m));
+ extern void ZLIB_INTERNAL z_error(char *m);
# define Assert(cond,msg) {if(!(cond)) z_error(msg);}
# define Trace(x) {if (z_verbose>=0) fprintf x ;}
# define Tracev(x) {if (z_verbose>0) fprintf x ;}
@@ -257,9 +237,9 @@ extern z_const char * const z_errmsg[10]; /* indexed by 2-zlib_error */
#endif
#ifndef Z_SOLO
- voidpf ZLIB_INTERNAL zcalloc OF((voidpf opaque, unsigned items,
- unsigned size));
- void ZLIB_INTERNAL zcfree OF((voidpf opaque, voidpf ptr));
+ voidpf ZLIB_INTERNAL zcalloc(voidpf opaque, unsigned items,
+ unsigned size);
+ void ZLIB_INTERNAL zcfree(voidpf opaque, voidpf ptr);
#endif
#define ZALLOC(strm, items, size) \
diff --git a/src/Core/Core.h b/src/Core/Core.h
index 3a2235a5..65ea5bee 100644
--- a/src/Core/Core.h
+++ b/src/Core/Core.h
@@ -75,16 +75,16 @@ namespace VeraCrypt
shared_ptr <VolumePassword> m_password;
int m_pim;
shared_ptr <Pkcs5Kdf> m_kdf;
- bool m_truecryptMode;
shared_ptr <KeyfileList> m_keyfiles;
shared_ptr <VolumePassword> m_newPassword;
int m_newPim;
shared_ptr <KeyfileList> m_newKeyfiles;
shared_ptr <Pkcs5Kdf> m_newPkcs5Kdf;
int m_wipeCount;
- ChangePasswordThreadRoutine(shared_ptr <VolumePath> volumePath, bool preserveTimestamps, shared_ptr <VolumePassword> password, int pim, shared_ptr <Pkcs5Kdf> kdf, bool truecryptMode, shared_ptr <KeyfileList> keyfiles, shared_ptr <VolumePassword> newPassword, int newPim, shared_ptr <KeyfileList> newKeyfiles, shared_ptr <Pkcs5Kdf> newPkcs5Kdf, int wipeCount) : m_volumePath(volumePath), m_preserveTimestamps(preserveTimestamps), m_password(password), m_pim(pim), m_kdf(kdf), m_truecryptMode(truecryptMode), m_keyfiles(keyfiles), m_newPassword(newPassword), m_newPim(newPim), m_newKeyfiles(newKeyfiles), m_newPkcs5Kdf(newPkcs5Kdf), m_wipeCount(wipeCount) {}
+ bool m_emvSupportEnabled;
+ ChangePasswordThreadRoutine(shared_ptr <VolumePath> volumePath, bool preserveTimestamps, shared_ptr <VolumePassword> password, int pim, shared_ptr <Pkcs5Kdf> kdf, shared_ptr <KeyfileList> keyfiles, shared_ptr <VolumePassword> newPassword, int newPim, shared_ptr <KeyfileList> newKeyfiles, shared_ptr <Pkcs5Kdf> newPkcs5Kdf, int wipeCount, bool emvSupportEnabled) : m_volumePath(volumePath), m_preserveTimestamps(preserveTimestamps), m_password(password), m_pim(pim), m_kdf(kdf), m_keyfiles(keyfiles), m_newPassword(newPassword), m_newPim(newPim), m_newKeyfiles(newKeyfiles), m_newPkcs5Kdf(newPkcs5Kdf), m_wipeCount(wipeCount), m_emvSupportEnabled(emvSupportEnabled) {}
virtual ~ChangePasswordThreadRoutine() { }
- virtual void ExecutionCode(void) { Core->ChangePassword(m_volumePath, m_preserveTimestamps, m_password, m_pim, m_kdf, m_truecryptMode, m_keyfiles, m_newPassword, m_newPim, m_newKeyfiles, m_newPkcs5Kdf, m_wipeCount); }
+ virtual void ExecutionCode(void) { Core->ChangePassword(m_volumePath, m_preserveTimestamps, m_password, m_pim, m_kdf, m_keyfiles, m_newPassword, m_newPim, m_newKeyfiles, m_emvSupportEnabled, m_newPkcs5Kdf, m_wipeCount); }
};
class OpenVolumeThreadRoutine : public WaitThreadRoutine
@@ -95,7 +95,6 @@ namespace VeraCrypt
shared_ptr <VolumePassword> m_password;
int m_pim;
shared_ptr<Pkcs5Kdf> m_Kdf;
- bool m_truecryptMode;
shared_ptr <KeyfileList> m_keyfiles;
VolumeProtection::Enum m_protection;
shared_ptr <VolumePassword> m_protectionPassword;
@@ -107,15 +106,16 @@ namespace VeraCrypt
bool m_useBackupHeaders;
bool m_partitionInSystemEncryptionScope;
shared_ptr <Volume> m_pVolume;
+ bool m_emvSupportEnabled;
- OpenVolumeThreadRoutine(shared_ptr <VolumePath> volumePath, bool preserveTimestamps, shared_ptr <VolumePassword> password, int pim, shared_ptr<Pkcs5Kdf> Kdf, bool truecryptMode, shared_ptr <KeyfileList> keyfiles, VolumeProtection::Enum protection = VolumeProtection::None, shared_ptr <VolumePassword> protectionPassword = shared_ptr <VolumePassword> (), int protectionPim = 0, shared_ptr<Pkcs5Kdf> protectionKdf = shared_ptr<Pkcs5Kdf> (), shared_ptr <KeyfileList> protectionKeyfiles = shared_ptr <KeyfileList> (), bool sharedAccessAllowed = false, VolumeType::Enum volumeType = VolumeType::Unknown, bool useBackupHeaders = false, bool partitionInSystemEncryptionScope = false):
- m_volumePath(volumePath), m_preserveTimestamps(preserveTimestamps), m_password(password), m_pim(pim), m_Kdf(Kdf), m_truecryptMode(truecryptMode), m_keyfiles(keyfiles),
+ OpenVolumeThreadRoutine(shared_ptr <VolumePath> volumePath, bool preserveTimestamps, shared_ptr <VolumePassword> password, int pim, shared_ptr<Pkcs5Kdf> Kdf, shared_ptr <KeyfileList> keyfiles, bool emvSupportEnabled, VolumeProtection::Enum protection = VolumeProtection::None, shared_ptr <VolumePassword> protectionPassword = shared_ptr <VolumePassword> (), int protectionPim = 0, shared_ptr<Pkcs5Kdf> protectionKdf = shared_ptr<Pkcs5Kdf> (), shared_ptr <KeyfileList> protectionKeyfiles = shared_ptr <KeyfileList> (), bool sharedAccessAllowed = false, VolumeType::Enum volumeType = VolumeType::Unknown, bool useBackupHeaders = false, bool partitionInSystemEncryptionScope = false):
+ m_volumePath(volumePath), m_preserveTimestamps(preserveTimestamps), m_password(password), m_pim(pim), m_Kdf(Kdf), m_keyfiles(keyfiles),
m_protection(protection), m_protectionPassword(protectionPassword), m_protectionPim(protectionPim), m_protectionKdf(protectionKdf), m_protectionKeyfiles(protectionKeyfiles), m_sharedAccessAllowed(sharedAccessAllowed), m_volumeType(volumeType),m_useBackupHeaders(useBackupHeaders),
- m_partitionInSystemEncryptionScope(partitionInSystemEncryptionScope) {}
+ m_partitionInSystemEncryptionScope(partitionInSystemEncryptionScope), m_emvSupportEnabled(emvSupportEnabled) {}
~OpenVolumeThreadRoutine() {}
- virtual void ExecutionCode(void) { m_pVolume = Core->OpenVolume(m_volumePath,m_preserveTimestamps,m_password,m_pim,m_Kdf,m_truecryptMode,m_keyfiles, m_protection,m_protectionPassword,m_protectionPim,m_protectionKdf, m_protectionKeyfiles,m_sharedAccessAllowed,m_volumeType,m_useBackupHeaders, m_partitionInSystemEncryptionScope); }
+ virtual void ExecutionCode(void) { m_pVolume = Core->OpenVolume(m_volumePath,m_preserveTimestamps,m_password,m_pim,m_Kdf,m_keyfiles, m_emvSupportEnabled, m_protection,m_protectionPassword,m_protectionPim,m_protectionKdf, m_protectionKeyfiles,m_sharedAccessAllowed,m_volumeType,m_useBackupHeaders, m_partitionInSystemEncryptionScope); }
};
@@ -127,10 +127,11 @@ namespace VeraCrypt
shared_ptr <VolumePassword> m_password;
int m_pim;
shared_ptr <KeyfileList> m_keyfiles;
- ReEncryptHeaderThreadRoutine(const BufferPtr &newHeaderBuffer, shared_ptr <VolumeHeader> header, shared_ptr <VolumePassword> password, int pim, shared_ptr <KeyfileList> keyfiles)
- : m_newHeaderBuffer(newHeaderBuffer), m_header(header), m_password(password), m_pim(pim), m_keyfiles(keyfiles) {}
+ bool m_emvSupportEnabled;
+ ReEncryptHeaderThreadRoutine(const BufferPtr &newHeaderBuffer, shared_ptr <VolumeHeader> header, shared_ptr <VolumePassword> password, int pim, shared_ptr <KeyfileList> keyfiles, bool emvSupportEnabled)
+ : m_newHeaderBuffer(newHeaderBuffer), m_header(header), m_password(password), m_pim(pim), m_keyfiles(keyfiles), m_emvSupportEnabled(emvSupportEnabled) {}
virtual ~ReEncryptHeaderThreadRoutine() { }
- virtual void ExecutionCode(void) { Core->ReEncryptVolumeHeaderWithNewSalt (m_newHeaderBuffer, m_header, m_password, m_pim, m_keyfiles); }
+ virtual void ExecutionCode(void) { Core->ReEncryptVolumeHeaderWithNewSalt (m_newHeaderBuffer, m_header, m_password, m_pim, m_keyfiles, m_emvSupportEnabled); }
};
class DecryptThreadRoutine : public WaitThreadRoutine
@@ -141,15 +142,14 @@ namespace VeraCrypt
const VolumePassword &m_password;
int m_pim;
shared_ptr <Pkcs5Kdf> m_kdf;
- bool m_truecryptMode;
const Pkcs5KdfList &m_keyDerivationFunctions;
const EncryptionAlgorithmList &m_encryptionAlgorithms;
const EncryptionModeList &m_encryptionModes;
bool m_bResult;
- DecryptThreadRoutine(shared_ptr <VolumeHeader> header, const ConstBufferPtr &encryptedData, const VolumePassword &password, int pim, shared_ptr <Pkcs5Kdf> kdf, bool truecryptMode, const Pkcs5KdfList &keyDerivationFunctions, const EncryptionAlgorithmList &encryptionAlgorithms, const EncryptionModeList &encryptionModes)
- : m_pHeader(header), m_encryptedData(encryptedData), m_password(password), m_pim(pim), m_kdf(kdf), m_truecryptMode(truecryptMode), m_keyDerivationFunctions(keyDerivationFunctions), m_encryptionAlgorithms(encryptionAlgorithms), m_encryptionModes(encryptionModes), m_bResult(false){}
+ DecryptThreadRoutine(shared_ptr <VolumeHeader> header, const ConstBufferPtr &encryptedData, const VolumePassword &password, int pim, shared_ptr <Pkcs5Kdf> kdf, const Pkcs5KdfList &keyDerivationFunctions, const EncryptionAlgorithmList &encryptionAlgorithms, const EncryptionModeList &encryptionModes)
+ : m_pHeader(header), m_encryptedData(encryptedData), m_password(password), m_pim(pim), m_kdf(kdf), m_keyDerivationFunctions(keyDerivationFunctions), m_encryptionAlgorithms(encryptionAlgorithms), m_encryptionModes(encryptionModes), m_bResult(false){}
virtual ~DecryptThreadRoutine() { }
- virtual void ExecutionCode(void) { m_bResult = m_pHeader->Decrypt(m_encryptedData, m_password, m_pim, m_kdf, m_truecryptMode, m_keyDerivationFunctions, m_encryptionAlgorithms, m_encryptionModes); }
+ virtual void ExecutionCode(void) { m_bResult = m_pHeader->Decrypt(m_encryptedData, m_password, m_pim, m_kdf, m_keyDerivationFunctions, m_encryptionAlgorithms, m_encryptionModes); }
};
class WaitThreadUI
diff --git a/src/Core/CoreBase.cpp b/src/Core/CoreBase.cpp
index 29bfb74d..c1016726 100644
--- a/src/Core/CoreBase.cpp
+++ b/src/Core/CoreBase.cpp
@@ -30,20 +30,14 @@ namespace VeraCrypt
{
}
- void CoreBase::ChangePassword (shared_ptr <Volume> openVolume, shared_ptr <VolumePassword> newPassword, int newPim, shared_ptr <KeyfileList> newKeyfiles, shared_ptr <Pkcs5Kdf> newPkcs5Kdf, int wipeCount) const
+ void CoreBase::ChangePassword (shared_ptr <Volume> openVolume, shared_ptr <VolumePassword> newPassword, int newPim, shared_ptr <KeyfileList> newKeyfiles, bool emvSupportEnabled, shared_ptr <Pkcs5Kdf> newPkcs5Kdf, int wipeCount) const
{
if ((!newPassword || newPassword->Size() < 1) && (!newKeyfiles || newKeyfiles->empty()))
throw PasswordEmpty (SRC_POS);
if (!newPkcs5Kdf)
{
- if (openVolume->GetPkcs5Kdf()->GetTrueCryptMode ())
- {
- newPkcs5Kdf.reset (openVolume->GetPkcs5Kdf()->Clone());
- newPkcs5Kdf->SetTrueCryptMode (false);
- }
- else
- newPkcs5Kdf = openVolume->GetPkcs5Kdf();
+ newPkcs5Kdf = openVolume->GetPkcs5Kdf();
}
if ((openVolume->GetHeader()->GetFlags() & TC_HEADER_FLAG_ENCRYPTED_SYSTEM) != 0
@@ -58,7 +52,7 @@ namespace VeraCrypt
SecureBuffer newSalt (openVolume->GetSaltSize());
SecureBuffer newHeaderKey (VolumeHeader::GetLargestSerializedKeySize());
- shared_ptr <VolumePassword> password (Keyfile::ApplyListToPassword (newKeyfiles, newPassword));
+ shared_ptr <VolumePassword> password (Keyfile::ApplyListToPassword (newKeyfiles, newPassword, emvSupportEnabled));
bool backupHeader = false;
while (true)
@@ -83,10 +77,10 @@ namespace VeraCrypt
}
}
- void CoreBase::ChangePassword (shared_ptr <VolumePath> volumePath, bool preserveTimestamps, shared_ptr <VolumePassword> password, int pim, shared_ptr <Pkcs5Kdf> kdf, bool truecryptMode, shared_ptr <KeyfileList> keyfiles, shared_ptr <VolumePassword> newPassword, int newPim, shared_ptr <KeyfileList> newKeyfiles, shared_ptr <Pkcs5Kdf> newPkcs5Kdf, int wipeCount) const
+ void CoreBase::ChangePassword (shared_ptr <VolumePath> volumePath, bool preserveTimestamps, shared_ptr <VolumePassword> password, int pim, shared_ptr <Pkcs5Kdf> kdf, shared_ptr <KeyfileList> keyfiles, shared_ptr <VolumePassword> newPassword, int newPim, shared_ptr <KeyfileList> newKeyfiles, bool emvSupportEnabled, shared_ptr <Pkcs5Kdf> newPkcs5Kdf, int wipeCount) const
{
- shared_ptr <Volume> volume = OpenVolume (volumePath, preserveTimestamps, password, pim, kdf, truecryptMode, keyfiles);
- ChangePassword (volume, newPassword, newPim, newKeyfiles, newPkcs5Kdf, wipeCount);
+ shared_ptr <Volume> volume = OpenVolume (volumePath, preserveTimestamps, password, pim, kdf, keyfiles, emvSupportEnabled);
+ ChangePassword (volume, newPassword, newPim, newKeyfiles, emvSupportEnabled, newPkcs5Kdf, wipeCount);
}
void CoreBase::CoalesceSlotNumberAndMountPoint (MountOptions &options) const
@@ -261,10 +255,10 @@ namespace VeraCrypt
return false;
}
- shared_ptr <Volume> CoreBase::OpenVolume (shared_ptr <VolumePath> volumePath, bool preserveTimestamps, shared_ptr <VolumePassword> password, int pim, shared_ptr<Pkcs5Kdf> kdf, bool truecryptMode, shared_ptr <KeyfileList> keyfiles, VolumeProtection::Enum protection, shared_ptr <VolumePassword> protectionPassword, int protectionPim, shared_ptr<Pkcs5Kdf> protectionKdf, shared_ptr <KeyfileList> protectionKeyfiles, bool sharedAccessAllowed, VolumeType::Enum volumeType, bool useBackupHeaders, bool partitionInSystemEncryptionScope) const
+ shared_ptr <Volume> CoreBase::OpenVolume (shared_ptr <VolumePath> volumePath, bool preserveTimestamps, shared_ptr <VolumePassword> password, int pim, shared_ptr<Pkcs5Kdf> kdf, shared_ptr <KeyfileList> keyfiles, bool emvSupportEnabled, VolumeProtection::Enum protection, shared_ptr <VolumePassword> protectionPassword, int protectionPim, shared_ptr<Pkcs5Kdf> protectionKdf, shared_ptr <KeyfileList> protectionKeyfiles, bool sharedAccessAllowed, VolumeType::Enum volumeType, bool useBackupHeaders, bool partitionInSystemEncryptionScope) const
{
make_shared_auto (Volume, volume);
- volume->Open (*volumePath, preserveTimestamps, password, pim, kdf, truecryptMode, keyfiles, protection, protectionPassword, protectionPim, protectionKdf, protectionKeyfiles, sharedAccessAllowed, volumeType, useBackupHeaders, partitionInSystemEncryptionScope);
+ volume->Open (*volumePath, preserveTimestamps, password, pim, kdf, keyfiles, emvSupportEnabled, protection, protectionPassword, protectionPim, protectionKdf, protectionKeyfiles, sharedAccessAllowed, volumeType, useBackupHeaders, partitionInSystemEncryptionScope);
return volume;
}
@@ -279,7 +273,7 @@ namespace VeraCrypt
encryptionAlgorithm->GetMode()->SetKey (modeKey);
}
- void CoreBase::ReEncryptVolumeHeaderWithNewSalt (const BufferPtr &newHeaderBuffer, shared_ptr <VolumeHeader> header, shared_ptr <VolumePassword> password, int pim, shared_ptr <KeyfileList> keyfiles) const
+ void CoreBase::ReEncryptVolumeHeaderWithNewSalt (const BufferPtr &newHeaderBuffer, shared_ptr <VolumeHeader> header, shared_ptr <VolumePassword> password, int pim, shared_ptr <KeyfileList> keyfiles, bool emvSupportEnabled) const
{
shared_ptr <Pkcs5Kdf> pkcs5Kdf = header->GetPkcs5Kdf();
@@ -288,7 +282,7 @@ namespace VeraCrypt
SecureBuffer newSalt (header->GetSaltSize());
SecureBuffer newHeaderKey (VolumeHeader::GetLargestSerializedKeySize());
- shared_ptr <VolumePassword> passwordKey (Keyfile::ApplyListToPassword (keyfiles, password));
+ shared_ptr <VolumePassword> passwordKey (Keyfile::ApplyListToPassword (keyfiles, password, emvSupportEnabled));
RandomNumberGenerator::GetData (newSalt);
pkcs5Kdf->DeriveKey (newHeaderKey, *passwordKey, pim, newSalt);
diff --git a/src/Core/CoreBase.h b/src/Core/CoreBase.h
index 8f41ddd8..03aa922a 100644
--- a/src/Core/CoreBase.h
+++ b/src/Core/CoreBase.h
@@ -33,8 +33,8 @@ namespace VeraCrypt
public:
virtual ~CoreBase ();
- virtual void ChangePassword (shared_ptr <Volume> openVolume, shared_ptr <VolumePassword> newPassword, int newPim, shared_ptr <KeyfileList> newKeyfiles, shared_ptr <Pkcs5Kdf> newPkcs5Kdf = shared_ptr <Pkcs5Kdf> (), int wipeCount = PRAND_HEADER_WIPE_PASSES) const;
- virtual void ChangePassword (shared_ptr <VolumePath> volumePath, bool preserveTimestamps, shared_ptr <VolumePassword> password, int pim, shared_ptr <Pkcs5Kdf> kdf, bool truecryptMode, shared_ptr <KeyfileList> keyfiles, shared_ptr <VolumePassword> newPassword, int newPim, shared_ptr <KeyfileList> newKeyfiles, shared_ptr <Pkcs5Kdf> newPkcs5Kdf = shared_ptr <Pkcs5Kdf> (), int wipeCount = PRAND_HEADER_WIPE_PASSES) const;
+ virtual void ChangePassword (shared_ptr <Volume> openVolume, shared_ptr <VolumePassword> newPassword, int newPim, shared_ptr <KeyfileList> newKeyfiles, bool emvSupportEnabled, shared_ptr <Pkcs5Kdf> newPkcs5Kdf = shared_ptr <Pkcs5Kdf> (), int wipeCount = PRAND_HEADER_WIPE_PASSES) const;
+ virtual void ChangePassword (shared_ptr <VolumePath> volumePath, bool preserveTimestamps, shared_ptr <VolumePassword> password, int pim, shared_ptr <Pkcs5Kdf> kdf, shared_ptr <KeyfileList> keyfiles, shared_ptr <VolumePassword> newPassword, int newPim, shared_ptr <KeyfileList> newKeyfiles, bool emvSupportEnabled, shared_ptr <Pkcs5Kdf> newPkcs5Kdf = shared_ptr <Pkcs5Kdf> (), int wipeCount = PRAND_HEADER_WIPE_PASSES) const;
virtual void CheckFilesystem (shared_ptr <VolumeInfo> mountedVolume, bool repair = false) const = 0;
virtual void CoalesceSlotNumberAndMountPoint (MountOptions &options) const;
virtual void CreateKeyfile (const FilePath &keyfilePath) const;
@@ -69,9 +69,9 @@ namespace VeraCrypt
virtual bool IsVolumeMounted (const VolumePath &volumePath) const;
virtual VolumeSlotNumber MountPointToSlotNumber (const DirectoryPath &mountPoint) const = 0;
virtual shared_ptr <VolumeInfo> MountVolume (MountOptions &options) = 0;
- virtual shared_ptr <Volume> OpenVolume (shared_ptr <VolumePath> volumePath, bool preserveTimestamps, shared_ptr <VolumePassword> password, int pim, shared_ptr<Pkcs5Kdf> Kdf, bool truecryptMode, shared_ptr <KeyfileList> keyfiles, VolumeProtection::Enum protection = VolumeProtection::None, shared_ptr <VolumePassword> protectionPassword = shared_ptr <VolumePassword> (), int protectionPim = 0, shared_ptr<Pkcs5Kdf> protectionKdf = shared_ptr<Pkcs5Kdf> (), shared_ptr <KeyfileList> protectionKeyfiles = shared_ptr <KeyfileList> (), bool sharedAccessAllowed = false, VolumeType::Enum volumeType = VolumeType::Unknown, bool useBackupHeaders = false, bool partitionInSystemEncryptionScope = false) const;
+ virtual shared_ptr <Volume> OpenVolume (shared_ptr <VolumePath> volumePath, bool preserveTimestamps, shared_ptr <VolumePassword> password, int pim, shared_ptr<Pkcs5Kdf> Kdf, shared_ptr <KeyfileList> keyfiles, bool emvSupportEnabled, VolumeProtection::Enum protection = VolumeProtection::None, shared_ptr <VolumePassword> protectionPassword = shared_ptr <VolumePassword> (), int protectionPim = 0, shared_ptr<Pkcs5Kdf> protectionKdf = shared_ptr<Pkcs5Kdf> (), shared_ptr <KeyfileList> protectionKeyfiles = shared_ptr <KeyfileList> (), bool sharedAccessAllowed = false, VolumeType::Enum volumeType = VolumeType::Unknown, bool useBackupHeaders = false, bool partitionInSystemEncryptionScope = false) const;
virtual void RandomizeEncryptionAlgorithmKey (shared_ptr <EncryptionAlgorithm> encryptionAlgorithm) const;
- virtual void ReEncryptVolumeHeaderWithNewSalt (const BufferPtr &newHeaderBuffer, shared_ptr <VolumeHeader> header, shared_ptr <VolumePassword> password, int pim, shared_ptr <KeyfileList> keyfiles) const;
+ virtual void ReEncryptVolumeHeaderWithNewSalt (const BufferPtr &newHeaderBuffer, shared_ptr <VolumeHeader> header, shared_ptr <VolumePassword> password, int pim, shared_ptr <KeyfileList> keyfiles, bool emvSupportEnabled) const;
virtual void SetAdminPasswordCallback (shared_ptr <GetStringFunctor> functor) { }
virtual void SetApplicationExecutablePath (const FilePath &path) { ApplicationExecutablePath = path; }
virtual void SetFileOwner (const FilesystemPath &path, const UserId &owner) const = 0;
diff --git a/src/Core/MountOptions.cpp b/src/Core/MountOptions.cpp
index 52e12396..2f28c089 100644
--- a/src/Core/MountOptions.cpp
+++ b/src/Core/MountOptions.cpp
@@ -52,7 +52,6 @@ namespace VeraCrypt
TC_CLONE (SharedAccessAllowed);
TC_CLONE (SlotNumber);
TC_CLONE (UseBackupHeaders);
- TC_CLONE (TrueCryptMode);
}
void MountOptions::Deserialize (shared_ptr <Stream> stream)
@@ -101,14 +100,12 @@ namespace VeraCrypt
sr.Deserialize ("SlotNumber", SlotNumber);
sr.Deserialize ("UseBackupHeaders", UseBackupHeaders);
- sr.Deserialize ("TrueCryptMode", TrueCryptMode);
-
try
{
if (!sr.DeserializeBool ("KdfNull"))
{
sr.Deserialize ("Kdf", nameValue);
- Kdf = Pkcs5Kdf::GetAlgorithm (nameValue, TrueCryptMode);
+ Kdf = Pkcs5Kdf::GetAlgorithm (nameValue);
}
}
catch(...) {}
@@ -118,7 +115,7 @@ namespace VeraCrypt
if (!sr.DeserializeBool ("ProtectionKdfNull"))
{
sr.Deserialize ("ProtectionKdf", nameValue);
- ProtectionKdf = Pkcs5Kdf::GetAlgorithm (nameValue, TrueCryptMode);
+ ProtectionKdf = Pkcs5Kdf::GetAlgorithm (nameValue);
}
}
catch(...) {}
@@ -167,8 +164,6 @@ namespace VeraCrypt
sr.Serialize ("SlotNumber", SlotNumber);
sr.Serialize ("UseBackupHeaders", UseBackupHeaders);
- sr.Serialize ("TrueCryptMode", TrueCryptMode);
-
sr.Serialize ("KdfNull", Kdf == nullptr);
if (Kdf)
sr.Serialize ("Kdf", Kdf->GetName());
diff --git a/src/Core/MountOptions.h b/src/Core/MountOptions.h
index 83a8bffc..3dcfa599 100644
--- a/src/Core/MountOptions.h
+++ b/src/Core/MountOptions.h
@@ -37,8 +37,7 @@ namespace VeraCrypt
Removable (false),
SharedAccessAllowed (false),
SlotNumber (0),
- UseBackupHeaders (false),
- TrueCryptMode (false)
+ UseBackupHeaders (false)
{
}
@@ -72,7 +71,7 @@ namespace VeraCrypt
bool SharedAccessAllowed;
VolumeSlotNumber SlotNumber;
bool UseBackupHeaders;
- bool TrueCryptMode;
+ bool EMVSupportEnabled;
protected:
void CopyFrom (const MountOptions &other);
diff --git a/src/Core/RandomNumberGenerator.cpp b/src/Core/RandomNumberGenerator.cpp
index 39753ee8..3fb6062a 100644
--- a/src/Core/RandomNumberGenerator.cpp
+++ b/src/Core/RandomNumberGenerator.cpp
@@ -54,22 +54,20 @@ namespace VeraCrypt
{
int rndCount = read (random, buffer, buffer.Size());
throw_sys_sub_if ((rndCount == -1) && errno != EAGAIN && errno != ERESTART && errno != EINTR, L"/dev/random");
- if (rndCount == -1 && (!DevRandomSucceeded || (DevRandomBytesCount < 32)))
- {
- // wait 250ms before querying /dev/random again
- ::usleep (250 * 1000);
+ if (rndCount != -1) {
+ // We count returned bytes until 32-bytes threshold reached
+ if (DevRandomBytesCount < 32)
+ DevRandomBytesCount += rndCount;
+ break;
}
- else
- {
- if (rndCount != -1)
- {
- // We count returned bytes untill 32-bytes treshold reached
- if (DevRandomBytesCount < 32)
- DevRandomBytesCount += rndCount;
- DevRandomSucceeded = true;
- }
+ else if (DevRandomBytesCount >= 32) {
+ // allow /dev/random to fail gracefully since we have enough bytes
break;
}
+ else {
+ // wait 250ms before querying /dev/random again
+ ::usleep (250 * 1000);
+ }
}
AddToPool (buffer);
@@ -187,18 +185,26 @@ namespace VeraCrypt
void RandomNumberGenerator::HashMixPool ()
{
BytesAddedSincePoolHashMix = 0;
-
- for (size_t poolPos = 0; poolPos < Pool.Size(); )
+ size_t digestSize = PoolHash->GetDigestSize();
+ size_t poolSize = Pool.Size();
+ // pool size must be multiple of digest size
+ // this is always the case with default pool size value (320 bytes)
+ if (poolSize % digestSize)
+ throw AssertionFailed (SRC_POS);
+
+ for (size_t poolPos = 0; poolPos < poolSize; poolPos += digestSize)
{
// Compute the message digest of the entire pool using the selected hash function
- SecureBuffer digest (PoolHash->GetDigestSize());
+ SecureBuffer digest (digestSize);
+ PoolHash->Init();
PoolHash->ProcessData (Pool);
PoolHash->GetDigest (digest);
- // Add the message digest to the pool
- for (size_t digestPos = 0; digestPos < digest.Size() && poolPos < Pool.Size(); ++digestPos)
+ /* XOR the resultant message digest to the pool at the poolIndex position. */
+ /* this matches the documentation: https://veracrypt.fr/en/Random%20Number%20Generator.html */
+ for (size_t digestIndex = 0; digestIndex < digestSize; digestIndex++)
{
- Pool[poolPos++] += digest[digestPos];
+ Pool [poolPos + digestIndex] ^= digest [digestIndex];
}
}
}
@@ -245,14 +251,17 @@ namespace VeraCrypt
EnrichedByUser = false;
Running = false;
- DevRandomSucceeded = false;
DevRandomBytesCount = 0;
}
void RandomNumberGenerator::Test ()
{
shared_ptr <Hash> origPoolHash = PoolHash;
- PoolHash.reset (new Blake2s());
+ #ifndef WOLFCRYPT_BACKEND
+ PoolHash.reset (new Blake2s());
+ #else
+ PoolHash.reset (new Sha256());
+ #endif
Pool.Zero();
Buffer buffer (1);
@@ -262,15 +271,23 @@ namespace VeraCrypt
AddToPool (buffer);
}
- if (Crc32::ProcessBuffer (Pool) != 0x9ae2fff8)
- throw TestFailed (SRC_POS);
+ #ifndef WOLFCRYPT_BACKEND
+ if (Crc32::ProcessBuffer (Pool) != 0x9c743238)
+ #else
+ if (Crc32::ProcessBuffer (Pool) != 0xac95ac1a)
+ #endif
+ throw TestFailed (SRC_POS);
buffer.Allocate (PoolSize);
buffer.CopyFrom (PeekPool());
AddToPool (buffer);
- if (Crc32::ProcessBuffer (Pool) != 0x391135a7)
- throw TestFailed (SRC_POS);
+ #ifndef WOLFCRYPT_BACKEND
+ if (Crc32::ProcessBuffer (Pool) != 0xd2d09c8d)
+ #else
+ if (Crc32::ProcessBuffer (Pool) != 0xb79f3c12)
+ #endif
+ throw TestFailed (SRC_POS);
PoolHash = origPoolHash;
}
@@ -284,6 +301,5 @@ namespace VeraCrypt
bool RandomNumberGenerator::Running = false;
size_t RandomNumberGenerator::WriteOffset;
struct rand_data *RandomNumberGenerator::JitterRngCtx = NULL;
- bool RandomNumberGenerator::DevRandomSucceeded = false;
int RandomNumberGenerator::DevRandomBytesCount = 0;
}
diff --git a/src/Core/RandomNumberGenerator.h b/src/Core/RandomNumberGenerator.h
index 8f440630..333a8e36 100644
--- a/src/Core/RandomNumberGenerator.h
+++ b/src/Core/RandomNumberGenerator.h
@@ -55,7 +55,6 @@ namespace VeraCrypt
static bool Running;
static size_t WriteOffset;
static struct rand_data *JitterRngCtx;
- static bool DevRandomSucceeded;
static int DevRandomBytesCount;
};
}
diff --git a/src/Core/Unix/CoreService.cpp b/src/Core/Unix/CoreService.cpp
index f05d8569..e543652a 100644
--- a/src/Core/Unix/CoreService.cpp
+++ b/src/Core/Unix/CoreService.cpp
@@ -303,12 +303,11 @@ namespace VeraCrypt
// We also use the old way if the user is forcing the use of dummy password for sudo
#if defined(TC_LINUX ) || defined (TC_FREEBSD)
-
+ bool authCheckDone = false;
if (!Core->GetUseDummySudoPassword ())
{
std::vector<char> buffer(128, 0);
std::string result;
- bool authCheckDone = false;
FILE* pipe = popen("sudo -n uptime 2>&1 | grep 'load average' | wc -l", "r"); // We redirect stderr to stdout (2>&1) to be able to catch the result of the command
if (pipe)
@@ -354,7 +353,10 @@ namespace VeraCrypt
}
request.FastElevation = false;
- (*AdminPasswordCallback) (request.AdminPassword);
+#if defined(TC_LINUX ) || defined (TC_FREEBSD)
+ if(!authCheckDone)
+#endif
+ (*AdminPasswordCallback) (request.AdminPassword);
}
}
}
diff --git a/src/Core/Unix/CoreServiceProxy.h b/src/Core/Unix/CoreServiceProxy.h
index f5bbae3d..d57d8163 100644
--- a/src/Core/Unix/CoreServiceProxy.h
+++ b/src/Core/Unix/CoreServiceProxy.h
@@ -98,11 +98,11 @@ namespace VeraCrypt
{
MountOptions newOptions = options;
- newOptions.Password = Keyfile::ApplyListToPassword (options.Keyfiles, options.Password);
+ newOptions.Password = Keyfile::ApplyListToPassword (options.Keyfiles, options.Password, options.EMVSupportEnabled);
if (newOptions.Keyfiles)
newOptions.Keyfiles->clear();
- newOptions.ProtectionPassword = Keyfile::ApplyListToPassword (options.ProtectionKeyfiles, options.ProtectionPassword);
+ newOptions.ProtectionPassword = Keyfile::ApplyListToPassword (options.ProtectionKeyfiles, options.ProtectionPassword, options.EMVSupportEnabled);
if (newOptions.ProtectionKeyfiles)
newOptions.ProtectionKeyfiles->clear();
@@ -126,7 +126,7 @@ namespace VeraCrypt
if (options.CachePassword
&& ((options.Password && !options.Password->IsEmpty()) || (options.Keyfiles && !options.Keyfiles->empty())))
{
- VolumePasswordCache::Store (*Keyfile::ApplyListToPassword (options.Keyfiles, options.Password));
+ VolumePasswordCache::Store (*Keyfile::ApplyListToPassword (options.Keyfiles, options.Password, options.EMVSupportEnabled));
}
}
diff --git a/src/Core/Unix/CoreUnix.cpp b/src/Core/Unix/CoreUnix.cpp
index 2dac4cb5..258979b9 100644
--- a/src/Core/Unix/CoreUnix.cpp
+++ b/src/Core/Unix/CoreUnix.cpp
@@ -78,10 +78,8 @@ namespace VeraCrypt
if (stat("/usr/bin/konsole", &sb) == 0)
{
args.clear ();
- args.push_back ("--title");
- args.push_back ("fsck");
- args.push_back ("--caption");
- args.push_back ("fsck");
+ args.push_back ("-p");
+ args.push_back ("tabtitle=fsck");
args.push_back ("-e");
args.push_back ("sh");
args.push_back ("-c");
@@ -91,8 +89,22 @@ namespace VeraCrypt
Process::Execute ("konsole", args, 1000);
} catch (TimeOut&) { }
}
+ else if (stat("/usr/bin/gnome-terminal", &sb) == 0 && stat("/usr/bin/dbus-launch", &sb) == 0)
+ {
+ args.clear ();
+ args.push_back ("--title");
+ args.push_back ("fsck");
+ args.push_back ("--");
+ args.push_back ("sh");
+ args.push_back ("-c");
+ args.push_back (xargs);
+ try
+ {
+ Process::Execute ("gnome-terminal", args, 1000);
+ } catch (TimeOut&) { }
+ }
else
- throw;
+ throw TerminalNotFound();
}
#endif
}
@@ -534,8 +546,8 @@ namespace VeraCrypt
options.Password,
options.Pim,
options.Kdf,
- options.TrueCryptMode,
options.Keyfiles,
+ options.EMVSupportEnabled,
options.Protection,
options.ProtectionPassword,
options.ProtectionPim,
@@ -679,7 +691,7 @@ namespace VeraCrypt
{
try
{
- chown (mountPoint.c_str(), GetRealUserId(), GetRealGroupId());
+ throw_sys_sub_if (chown (mountPoint.c_str(), GetRealUserId(), GetRealGroupId()) == -1, mountPoint);
} catch (...) { }
}
}
diff --git a/src/Core/Unix/Linux/CoreLinux.cpp b/src/Core/Unix/Linux/CoreLinux.cpp
index e1da6dff..5d5ba38f 100644
--- a/src/Core/Unix/Linux/CoreLinux.cpp
+++ b/src/Core/Unix/Linux/CoreLinux.cpp
@@ -22,6 +22,9 @@
#include "Platform/SystemInfo.h"
#include "Platform/TextReader.h"
#include "Volume/EncryptionModeXTS.h"
+#ifdef WOLFCRYPT_BACKEND
+#include "Volume/EncryptionModeWolfCryptXTS.h"
+#endif
#include "Driver/Fuse/FuseService.h"
#include "Core/Unix/CoreServiceProxy.h"
@@ -302,8 +305,13 @@ namespace VeraCrypt
void CoreLinux::MountVolumeNative (shared_ptr <Volume> volume, MountOptions &options, const DirectoryPath &auxMountPoint) const
{
- bool xts = (typeid (*volume->GetEncryptionMode()) == typeid (EncryptionModeXTS));
- bool algoNotSupported = (typeid (*volume->GetEncryptionAlgorithm()) == typeid (Kuznyechik))
+ bool xts = (typeid (*volume->GetEncryptionMode()) ==
+ #ifdef WOLFCRYPT_BACKEND
+ typeid (EncryptionModeWolfCryptXTS));
+ #else
+ typeid (EncryptionModeXTS));
+ #endif
+ bool algoNotSupported = (typeid (*volume->GetEncryptionAlgorithm()) == typeid (Kuznyechik))
|| (typeid (*volume->GetEncryptionAlgorithm()) == typeid (CamelliaKuznyechik))
|| (typeid (*volume->GetEncryptionAlgorithm()) == typeid (KuznyechikTwofish))
|| (typeid (*volume->GetEncryptionAlgorithm()) == typeid (KuznyechikAES))
diff --git a/src/Core/Unix/MacOSX/CoreMacOSX.cpp b/src/Core/Unix/MacOSX/CoreMacOSX.cpp
index b596e6e8..dde0d949 100644
--- a/src/Core/Unix/MacOSX/CoreMacOSX.cpp
+++ b/src/Core/Unix/MacOSX/CoreMacOSX.cpp
@@ -107,7 +107,13 @@ namespace VeraCrypt
void CoreMacOSX::CheckFilesystem (shared_ptr <VolumeInfo> mountedVolume, bool repair) const
{
list <string> args;
- args.push_back ("/Applications/Utilities/Disk Utility.app");
+ struct stat sb;
+
+ if (stat("/Applications/Utilities/Disk Utility.app", &sb) == 0)
+ args.push_back ("/Applications/Utilities/Disk Utility.app");
+ else
+ args.push_back ("/System/Applications/Utilities/Disk Utility.app");
+
Process::Execute ("open", args);
}
diff --git a/src/Core/Unix/OpenBSD/CoreOpenBSD.cpp b/src/Core/Unix/OpenBSD/CoreOpenBSD.cpp
index 0b55b401..3064103b 100644
--- a/src/Core/Unix/OpenBSD/CoreOpenBSD.cpp
+++ b/src/Core/Unix/OpenBSD/CoreOpenBSD.cpp
@@ -69,8 +69,6 @@ namespace VeraCrypt
if (freeVnd == -1)
throw "couldn't find free vnd";
- args.push_back ("-c");
-
stringstream freePath;
freePath << "vnd" << freeVnd;
args.push_back (freePath.str());
diff --git a/src/Core/VolumeCreator.cpp b/src/Core/VolumeCreator.cpp
index 1cc45b27..fefbddde 100644
--- a/src/Core/VolumeCreator.cpp
+++ b/src/Core/VolumeCreator.cpp
@@ -12,6 +12,9 @@
#include "Volume/EncryptionTest.h"
#include "Volume/EncryptionModeXTS.h"
+#ifdef WOLFCRYPT_BACKEND
+#include "Volume/EncryptionModeWolfCryptXTS.h"
+#endif
#include "Core.h"
#ifdef TC_UNIX
@@ -298,6 +301,11 @@ namespace VeraCrypt
// Master data key
MasterKey.Allocate (options->EA->GetKeySize() * 2);
RandomNumberGenerator::GetData (MasterKey);
+ // check that first half of MasterKey is different from its second half. If they are the same, through an exception
+ // cf CCSS,NSA comment at page 3: https://csrc.nist.gov/csrc/media/Projects/crypto-publication-review-project/documents/initial-comments/sp800-38e-initial-public-comments-2021.pdf
+ if (memcmp (MasterKey.Ptr(), MasterKey.Ptr() + MasterKey.Size() / 2, MasterKey.Size() / 2) == 0)
+ throw AssertionFailed (SRC_POS);
+
headerOptions.DataKey = MasterKey;
// PKCS5 salt
@@ -307,7 +315,7 @@ namespace VeraCrypt
// Header key
HeaderKey.Allocate (VolumeHeader::GetLargestSerializedKeySize());
- PasswordKey = Keyfile::ApplyListToPassword (options->Keyfiles, options->Password);
+ PasswordKey = Keyfile::ApplyListToPassword (options->Keyfiles, options->Password, options->EMVSupportEnabled);
options->VolumeHeaderKdf->DeriveKey (HeaderKey, *PasswordKey, options->Pim, salt);
headerOptions.HeaderKey = HeaderKey;
@@ -355,8 +363,13 @@ namespace VeraCrypt
// Data area keys
options->EA->SetKey (MasterKey.GetRange (0, options->EA->GetKeySize()));
- shared_ptr <EncryptionMode> mode (new EncryptionModeXTS ());
- mode->SetKey (MasterKey.GetRange (options->EA->GetKeySize(), options->EA->GetKeySize()));
+ #ifdef WOLFCRYPT_BACKEND
+ shared_ptr <EncryptionMode> mode (new EncryptionModeWolfCryptXTS ());
+ options->EA->SetKeyXTS (MasterKey.GetRange (options->EA->GetKeySize(), options->EA->GetKeySize()));
+ #else
+ shared_ptr <EncryptionMode> mode (new EncryptionModeXTS ());
+ #endif
+ mode->SetKey (MasterKey.GetRange (options->EA->GetKeySize(), options->EA->GetKeySize()));
options->EA->SetMode (mode);
Options = options;
diff --git a/src/Core/VolumeCreator.h b/src/Core/VolumeCreator.h
index 3e051bc7..781354b9 100644
--- a/src/Core/VolumeCreator.h
+++ b/src/Core/VolumeCreator.h
@@ -38,6 +38,7 @@ namespace VeraCrypt
shared_ptr <Pkcs5Kdf> VolumeHeaderKdf;
shared_ptr <EncryptionAlgorithm> EA;
bool Quick;
+ bool EMVSupportEnabled;
struct FilesystemType
{
diff --git a/src/Crypto/Aes.h b/src/Crypto/Aes.h
index e12c6fc8..db1bed27 100644
--- a/src/Crypto/Aes.h
+++ b/src/Crypto/Aes.h
@@ -35,6 +35,11 @@
#include "Common/Tcdefs.h"
+#ifdef WOLFCRYPT_BACKEND
+ #include <wolfssl/options.h>
+ #include <wolfssl/wolfcrypt/aes.h>
+#endif
+
#ifndef EXIT_SUCCESS
#define EXIT_SUCCESS 0
#define EXIT_FAILURE 1
@@ -93,11 +98,19 @@ typedef union
typedef struct
{ uint_32t ks[KS_LENGTH];
aes_inf inf;
+#ifdef WOLFCRYPT_BACKEND
+ XtsAes wc_enc_xts;
+ Aes wc_enc_aes;
+#endif
} aes_encrypt_ctx;
typedef struct
{ uint_32t ks[KS_LENGTH];
aes_inf inf;
+#ifdef WOLFCRYPT_BACKEND
+ XtsAes wc_dec_xts;
+ Aes wc_dec_aes;
+#endif
} aes_decrypt_ctx;
/* This routine must be called before first use if non-static */
@@ -152,6 +165,13 @@ AES_RETURN aes_decrypt(const unsigned char *in, unsigned char *out, const aes_de
#endif
+#ifdef WOLFCRYPT_BACKEND
+AES_RETURN xts_encrypt_key256(const unsigned char *key, aes_encrypt_ctx cx[1]);
+AES_RETURN xts_decrypt_key256(const unsigned char *key, aes_decrypt_ctx cx[1]);
+AES_RETURN xts_encrypt(const unsigned char *in, unsigned char *out, word64 length, word64 sector, const aes_encrypt_ctx cx[1]);
+AES_RETURN xts_decrypt(const unsigned char *in, unsigned char *out, word64 length, word64 sector, const aes_decrypt_ctx cx[1]);
+#endif
+
#if defined(AES_MODES)
/* Multiple calls to the following subroutines for multiple block */
diff --git a/src/Crypto/Crypto_vs2019.vcxproj b/src/Crypto/Crypto_vs2019.vcxproj
index aa75b9b8..ccd512b9 100644
--- a/src/Crypto/Crypto_vs2019.vcxproj
+++ b/src/Crypto/Crypto_vs2019.vcxproj
@@ -308,6 +308,9 @@
<ClCompile Include="Aeskey.c" />
<ClCompile Include="Aestab.c" />
<ClCompile Include="blake2s.c" />
+ <ClCompile Include="blake2s_SSE2.c" />
+ <ClCompile Include="blake2s_SSE41.c" />
+ <ClCompile Include="blake2s_SSSE3.c" />
<ClCompile Include="Camellia.c" />
<ClCompile Include="chacha-xmm.c" />
<ClCompile Include="chacha256.c" />
diff --git a/src/Crypto/Sha2.h b/src/Crypto/Sha2.h
index 7e90abff..1fbcb8d1 100644
--- a/src/Crypto/Sha2.h
+++ b/src/Crypto/Sha2.h
@@ -12,6 +12,13 @@
#include "Common/Endian.h"
#include "Crypto/config.h"
+#ifdef WOLFCRYPT_BACKEND
+ #include <wolfssl/options.h>
+ #include <wolfssl/wolfcrypt/sha256.h>
+ #include <wolfssl/wolfcrypt/sha512.h>
+ #include <wolfssl/wolfcrypt/hash.h>
+#endif
+
#if defined(__cplusplus)
extern "C" {
#endif
@@ -28,6 +35,10 @@ extern "C" {
#define SHA2_ALIGN CRYPTOPP_ALIGN_DATA(16)
#endif
+#ifdef WOLFCRYPT_BACKEND
+typedef struct wc_Sha512 sha512_ctx;
+typedef struct wc_Sha256 sha256_ctx;
+#else
typedef struct
{ uint_64t count[2];
SHA2_ALIGN uint_64t hash[8];
@@ -39,6 +50,7 @@ typedef struct
SHA2_ALIGN uint_32t hash[8];
SHA2_ALIGN uint_32t wbuf[16];
} sha256_ctx;
+#endif
void sha512_begin(sha512_ctx* ctx);
diff --git a/src/Crypto/Twofish.c b/src/Crypto/Twofish.c
index f0906f15..ad93b66f 100644
--- a/src/Crypto/Twofish.c
+++ b/src/Crypto/Twofish.c
@@ -607,7 +607,7 @@ void twofish_set_key(TwofishInstance *instance, const u4byte in_key[])
byte S8[16];
uint32 S32[4];
} us;
- int i;
+ unsigned int i;
const byte* key = (const byte*) in_key;
us.S32[0] = RS[0][key[0]] ^ RS[1][key[1]] ^ RS[2][key[2]] ^ RS[3][key[3]] ^ RS[4][key[4]] ^ RS[5][key[5]] ^ RS[6][key[6]] ^ RS[7][key[7]];
diff --git a/src/Crypto/Whirlpool.c b/src/Crypto/Whirlpool.c
index 98ba318d..9af0cb32 100644
--- a/src/Crypto/Whirlpool.c
+++ b/src/Crypto/Whirlpool.c
@@ -894,7 +894,7 @@ static uint64 HashMultipleBlocks(WHIRLPOOL_CTX * const ctx, const uint64 *input,
#if BYTE_ORDER == BIG_ENDIAN
WhirlpoolTransform(ctx->state, input);
#else
- CorrectEndianess(dataBuf, input, 64);
+ CorrectEndianness(dataBuf, input, 64);
WhirlpoolTransform(ctx->state, dataBuf);
#endif
input += 8;
@@ -1008,7 +1008,7 @@ void WHIRLPOOL_finalize(WHIRLPOOL_CTX * const ctx,
memset(data, 0, 32);
}
#if BYTE_ORDER == LITTLE_ENDIAN
- CorrectEndianess(dataBuf, dataBuf, 32);
+ CorrectEndianness(dataBuf, dataBuf, 32);
#endif
dataBuf[4] = 0;
@@ -1018,7 +1018,7 @@ void WHIRLPOOL_finalize(WHIRLPOOL_CTX * const ctx,
WhirlpoolTransform(stateBuf, dataBuf);
#if BYTE_ORDER == LITTLE_ENDIAN
- CorrectEndianess(stateBuf, stateBuf, 64);
+ CorrectEndianness(stateBuf, stateBuf, 64);
#endif
memcpy(result, stateBuf, 64);
}
diff --git a/src/Crypto/config.h b/src/Crypto/config.h
index 7ed6aabf..867c13dd 100644
--- a/src/Crypto/config.h
+++ b/src/Crypto/config.h
@@ -113,13 +113,13 @@
#define CRYPTOPP_X64_ASM_AVAILABLE
#endif
-#if !defined(CRYPTOPP_DISABLE_SSE2) && (defined(CRYPTOPP_MSVC6PP_OR_LATER) || defined(__SSE2__)) && !defined(_M_ARM) && !defined(_M_ARM64)
+#if !defined(CRYPTOPP_DISABLE_SSE2) && (defined(CRYPTOPP_MSVC6PP_OR_LATER) || defined(__SSE2__)) && !defined(_M_ARM) && !defined(_M_ARM64) && !defined(__arm__) && !defined(__aarch64__) && !defined(__arm64__)
#define CRYPTOPP_BOOL_SSE2_INTRINSICS_AVAILABLE 1
#else
#define CRYPTOPP_BOOL_SSE2_INTRINSICS_AVAILABLE 0
#endif
-#if !defined(CRYPTOPP_DISABLE_ASM) && !defined(CRYPTOPP_DISABLE_SSSE3) && !defined(_M_ARM) && !defined(_M_ARM64) && ( \
+#if !defined(CRYPTOPP_DISABLE_ASM) && !defined(CRYPTOPP_DISABLE_SSSE3) && !defined(_M_ARM) && !defined(_M_ARM64) && !defined(__arm__) && !defined(__aarch64__) && !defined(__arm64__) && ( \
defined(__SSSE3__) || (_MSC_VER >= 1500) || \
(CRYPTOPP_GCC_VERSION >= 40300) || (__INTEL_COMPILER >= 1000) || (__SUNPRO_CC >= 0x5110) || \
(CRYPTOPP_LLVM_CLANG_VERSION >= 20300) || (CRYPTOPP_APPLE_CLANG_VERSION >= 40000))
@@ -128,7 +128,7 @@
#define CRYPTOPP_SSSE3_AVAILABLE 0
# endif
-#if !defined(CRYPTOPP_DISABLE_SSSE3) && (defined(__SSSE3__) || (_MSC_VER >= 1500)) && !defined(_M_ARM) && !defined(_M_ARM64)
+#if !defined(CRYPTOPP_DISABLE_SSSE3) && (defined(__SSSE3__) || (_MSC_VER >= 1500)) && !defined(_M_ARM) && !defined(_M_ARM64) && !defined(__arm__) && !defined(__aarch64__) && !defined(__arm64__)
#define CRYPTOPP_BOOL_SSSE3_INTRINSICS_AVAILABLE 1
#else
#define CRYPTOPP_BOOL_SSSE3_INTRINSICS_AVAILABLE 0
@@ -146,7 +146,7 @@
#define CRYPTOPP_BOOL_ALIGN16 0
#endif
-#if CRYPTOPP_BOOL_AESNI_INTRINSICS_AVAILABLE && (defined(__SSE4_1__) || defined(__INTEL_COMPILER) || defined(_MSC_VER))
+#if CRYPTOPP_BOOL_SSSE3_INTRINSICS_AVAILABLE && (defined(__SSE4_1__) || defined(__INTEL_COMPILER) || defined(_MSC_VER))
#define CRYPTOPP_BOOL_SSE41_INTRINSICS_AVAILABLE 1
#else
#define CRYPTOPP_BOOL_SSE41_INTRINSICS_AVAILABLE 0
diff --git a/src/Crypto/cpu.c b/src/Crypto/cpu.c
index c3a769c8..effde6ba 100644
--- a/src/Crypto/cpu.c
+++ b/src/Crypto/cpu.c
@@ -348,7 +348,6 @@ void DetectX86Features()
g_hasISSE = 1;
else
{
- uint32 cpuid2[4] = {0};
CpuId(0x080000000, cpuid2);
if (cpuid2[0] >= 0x080000001)
{
diff --git a/src/Crypto/cpu.h b/src/Crypto/cpu.h
index 157aeaef..2661bf1c 100644
--- a/src/Crypto/cpu.h
+++ b/src/Crypto/cpu.h
@@ -152,7 +152,7 @@ extern __m128i _mm_slli_si128(__m128i _A, int _Imm);
#endif
#endif
-#if CRYPTOPP_SSSE3_AVAILABLE || defined(__INTEL_COMPILER)
+#if CRYPTOPP_BOOL_SSSE3_INTRINSICS_AVAILABLE || defined(__INTEL_COMPILER)
#if defined(TC_WINDOWS_DRIVER) || defined (_UEFI)
#if defined(__cplusplus)
extern "C" {
@@ -214,7 +214,7 @@ extern "C" {
#endif
#define CRYPTOPP_CPUID_AVAILABLE
-#ifndef CRYPTOPP_DISABLE_AESNI
+#if !defined(CRYPTOPP_DISABLE_AESNI) && !defined(WOLFCRYPT_BACKEND)
#define TC_AES_HW_CPU
#endif
@@ -238,7 +238,7 @@ extern volatile int g_isIntel;
extern volatile int g_isAMD;
extern volatile uint32 g_cacheLineSize;
void DetectX86Features(); // must be called at the start of the program/driver
-int CpuId(uint32 input, uint32 *output);
+int CpuId(uint32 input, uint32 output[4]);
// disable all CPU extended features (e.g. SSE, AVX, AES) that may have
// been enabled by DetectX86Features.
void DisableCPUExtendedFeatures ();
diff --git a/src/Crypto/jitterentropy-base-user.h b/src/Crypto/jitterentropy-base-user.h
index b32d8ed3..aaefb41a 100644
--- a/src/Crypto/jitterentropy-base-user.h
+++ b/src/Crypto/jitterentropy-base-user.h
@@ -85,6 +85,8 @@ static VC_INLINE void jent_get_nstime(uint64 *out)
#else
+#include <sys/types.h>
+
#if CRYPTOPP_BOOL_X86 || CRYPTOPP_BOOL_X32 || CRYPTOPP_BOOL_X64
/* taken from Linux kernel */
diff --git a/src/Crypto/misc.h b/src/Crypto/misc.h
index 47d0288a..25313d1d 100644
--- a/src/Crypto/misc.h
+++ b/src/Crypto/misc.h
@@ -151,7 +151,7 @@ VC_INLINE uint64 ByteReverseWord64(uint64 value)
#endif
}
-VC_INLINE void CorrectEndianess(uint64 *out, const uint64 *in, size_t byteCount)
+VC_INLINE void CorrectEndianness(uint64 *out, const uint64 *in, size_t byteCount)
{
size_t i, count = byteCount/sizeof(uint64);
diff --git a/src/Crypto/wolfCrypt.c b/src/Crypto/wolfCrypt.c
new file mode 100644
index 00000000..39ab93a7
--- /dev/null
+++ b/src/Crypto/wolfCrypt.c
@@ -0,0 +1,243 @@
+/* See src/Crypto/wolfCrypt.md */
+
+#include "Aes.h"
+#include "Sha2.h"
+#include "../Common/Crypto.h"
+#include <wolfssl/wolfcrypt/hmac.h>
+
+
+AES_RETURN aes_init()
+{
+#if defined( AES_ERR_CHK )
+ return EXIT_SUCCESS;
+#else
+ return;
+#endif
+}
+
+AES_RETURN aes_encrypt_key(const unsigned char *key, int key_len, aes_encrypt_ctx cx[1])
+{
+ int ret = 0;
+
+ ret = wc_AesInit(&cx->wc_enc_aes, NULL, INVALID_DEVID);
+
+ if (key_len == 128 || key_len == 192 || key_len == 256)
+ key_len = key_len/8;
+
+ if (ret == 0) {
+ ret = wc_AesSetKey(&cx->wc_enc_aes, key, key_len, NULL, AES_ENCRYPTION);
+ }
+
+#if defined( AES_ERR_CHK )
+ return ret ? EXIT_FAILURE : EXIT_SUCCESS;
+#else
+ return;
+#endif
+}
+
+AES_RETURN aes_decrypt_key(const unsigned char *key, int key_len, aes_decrypt_ctx cx[1])
+{
+ int ret = 0;
+
+ ret = wc_AesInit(&cx->wc_dec_aes, NULL, INVALID_DEVID);
+
+ if (key_len == 128 || key_len == 192 || key_len == 256)
+ key_len = key_len/8;
+
+ if (ret == 0) {
+ ret = wc_AesSetKey(&cx->wc_dec_aes, key, key_len, NULL, AES_DECRYPTION);
+ }
+
+#if defined( AES_ERR_CHK )
+ return ret ? EXIT_FAILURE : EXIT_SUCCESS;
+#else
+ return;
+#endif
+}
+
+AES_RETURN aes_encrypt_key128(const unsigned char *key, aes_encrypt_ctx cx[1])
+{
+ return aes_encrypt_key(key, 128, cx);
+}
+
+AES_RETURN aes_encrypt_key192(const unsigned char *key, aes_encrypt_ctx cx[1])
+{
+ return aes_encrypt_key(key, 192, cx);
+}
+
+AES_RETURN aes_encrypt_key256(const unsigned char *key, aes_encrypt_ctx cx[1])
+{
+ return aes_encrypt_key(key, 256, cx);
+}
+
+AES_RETURN aes_decrypt_key128(const unsigned char *key, aes_decrypt_ctx cx[1])
+{
+ return aes_decrypt_key(key, 128, cx);
+}
+
+AES_RETURN aes_decrypt_key192(const unsigned char *key, aes_decrypt_ctx cx[1])
+{
+ return aes_decrypt_key(key, 192, cx);
+}
+
+AES_RETURN aes_decrypt_key256(const unsigned char *key, aes_decrypt_ctx cx[1])
+{
+ return aes_decrypt_key(key, 256, cx);
+}
+
+AES_RETURN aes_encrypt(const unsigned char *in, unsigned char *out, const aes_encrypt_ctx cx[1])
+{
+ int ret = wc_AesEncryptDirect(&cx->wc_enc_aes, out, in);
+#if defined( AES_ERR_CHK )
+ return ret ? EXIT_FAILURE : EXIT_SUCCESS;
+#else
+ return;
+#endif
+
+}
+
+AES_RETURN aes_decrypt(const unsigned char *in, unsigned char *out, const aes_decrypt_ctx cx[1])
+{
+ int ret = wc_AesDecryptDirect(&cx->wc_dec_aes, out, in);
+#if defined( AES_ERR_CHK )
+ return ret ? EXIT_FAILURE : EXIT_SUCCESS;
+#else
+ return;
+#endif
+
+}
+
+AES_RETURN xts_encrypt_key(const unsigned char *key, int key_len, aes_encrypt_ctx cx[1])
+{
+ int ret = 0;
+
+ cx->wc_enc_xts.aes = cx->wc_enc_aes;
+
+ ret = wc_AesInit(&cx->wc_enc_xts.tweak, NULL, INVALID_DEVID);
+
+ if (key_len == 128 || key_len == 192 || key_len == 256)
+ key_len = key_len/8;
+
+ if (ret == 0) {
+ ret = wc_AesSetKey(&cx->wc_enc_xts.tweak, key, key_len, NULL, AES_ENCRYPTION);
+ }
+#if defined( AES_ERR_CHK )
+ return ret ? EXIT_FAILURE : EXIT_SUCCESS;
+#else
+ return;
+#endif
+}
+
+AES_RETURN xts_decrypt_key(const unsigned char *key, int key_len, aes_decrypt_ctx cx[1])
+{
+ int ret = 0;
+
+ cx->wc_dec_xts.aes = cx->wc_dec_aes;
+
+ ret = wc_AesInit(&cx->wc_dec_xts.tweak, NULL, INVALID_DEVID);
+
+ if (key_len == 128 || key_len == 192 || key_len == 256)
+ key_len = key_len/8;
+
+ if (ret == 0) {
+ ret = wc_AesSetKey(&cx->wc_dec_xts.tweak, key, key_len, NULL, AES_ENCRYPTION);
+ }
+
+#if defined( AES_ERR_CHK )
+ return ret ? EXIT_FAILURE : EXIT_SUCCESS;
+#else
+ return;
+#endif
+}
+
+AES_RETURN xts_encrypt_key256(const unsigned char *key, aes_encrypt_ctx cx[1])
+{
+ return xts_encrypt_key(key, 256, cx);
+}
+
+AES_RETURN xts_decrypt_key256(const unsigned char *key, aes_decrypt_ctx cx[1])
+{
+ return xts_decrypt_key(key, 256, cx);
+}
+
+AES_RETURN xts_encrypt(const unsigned char *in, unsigned char *out, word64 length, word64 sector, const aes_encrypt_ctx cx[1])
+{
+ int ret = wc_AesXtsEncryptConsecutiveSectors(&cx->wc_enc_xts, out, in, length, sector, ENCRYPTION_DATA_UNIT_SIZE);
+
+#if defined( AES_ERR_CHK )
+ return ret ? EXIT_FAILURE : EXIT_SUCCESS;
+#else
+ return;
+#endif
+
+}
+
+AES_RETURN xts_decrypt(const unsigned char *in, unsigned char *out, word64 length, word64 sector, const aes_decrypt_ctx cx[1])
+{
+ int ret = wc_AesXtsDecryptConsecutiveSectors(&cx->wc_dec_xts, out, in, length, sector, ENCRYPTION_DATA_UNIT_SIZE);
+
+#if defined( AES_ERR_CHK )
+ return ret ? EXIT_FAILURE : EXIT_SUCCESS;
+#else
+ return;
+#endif
+}
+
+
+void sha256_begin(sha256_ctx* ctx)
+{
+ wc_InitSha256(ctx);
+}
+
+void sha256_hash(const unsigned char * source, uint_32t sourceLen, sha256_ctx *ctx)
+{
+ wc_Sha256Update(ctx, source, sourceLen);
+}
+
+void sha256_end(unsigned char * result, sha256_ctx* ctx)
+{
+ wc_Sha256Final(ctx, result);
+}
+
+void sha256(unsigned char * result, const unsigned char* source, uint_32t sourceLen)
+{
+ wc_Sha256 sha256;
+ wc_InitSha256(&sha256);
+ wc_Sha256Update(&sha256, source, sourceLen);
+ wc_Sha256Final(&sha256, result);
+ wc_Sha256Free(&sha256);
+}
+
+void sha512_begin(sha512_ctx* ctx)
+{
+ wc_InitSha512(ctx);
+}
+
+void sha512_hash(const unsigned char * source, uint_64t sourceLen, sha512_ctx *ctx)
+{
+ wc_Sha512Update(ctx, source, sourceLen);
+}
+
+void sha512_end(unsigned char * result, sha512_ctx* ctx)
+{
+ wc_Sha512Final(ctx, result);
+}
+
+void sha512(unsigned char * result, const unsigned char* source, uint_64t sourceLen)
+{
+ wc_Sha512 sha512;
+ wc_InitSha512(&sha512);
+ wc_Sha512Update(&sha512, source, sourceLen);
+ wc_Sha512Final(&sha512, result);
+ wc_Sha512Free(&sha512);
+}
+
+void derive_key_sha512 (char *pwd, int pwd_len, char *salt, int salt_len, uint32 iterations, char *dk, int dklen) {
+ (void) iterations;
+ wc_HKDF(WC_SHA512, (byte*)pwd, (word32)pwd_len, (byte*)salt, (word32)salt_len, NULL, 0, (byte*)dk, (word32)dklen);
+}
+
+void derive_key_sha256 (char *pwd, int pwd_len, char *salt, int salt_len, uint32 iterations, char *dk, int dklen) {
+ (void) iterations;
+ wc_HKDF(WC_SHA256, (byte*)pwd, (word32)pwd_len, (byte*)salt, (word32)salt_len, NULL, 0, (byte*)dk, (word32)dklen);
+}
diff --git a/src/Crypto/wolfCrypt.md b/src/Crypto/wolfCrypt.md
new file mode 100644
index 00000000..32ccf242
--- /dev/null
+++ b/src/Crypto/wolfCrypt.md
@@ -0,0 +1,25 @@
+# wolfSSL as crypto provider for VeraCrypt
+
+[wolfCrypt](https://www.wolfssl.com/products/wolfcrypt/) is wolfSSL's cutting edge crypto engine and a
+potential FIPS solution for users of VeraCrypt. Follow the steps below to setup VeraCrypt with wolfCrypt.
+
+## Building wolfSSL
+
+Clone wolfSSL and build it as shown below.
+
+```
+git clone https://github.com/wolfssl/wolfssl && cd wolfssl
+./autogen.sh
+./configure --enable-xts CFLAGS="-DNO_OLD_WC_NAMES"
+make
+sudo make install
+```
+
+## Building VeraCrypt with wolfSSL
+
+Build VeraCrypt with the `WOLFCRYPT` command line option.
+
+```
+make WXSTATIC=1 wxbuild && make WXSTATIC=1 clean && make WXSTATIC=1 WOLFCRYPT=1 && make WXSTATIC=1 WOLFCRYPT=1 package
+```
+
diff --git a/src/Driver/DriveFilter.c b/src/Driver/DriveFilter.c
index 0da212f6..49d62126 100644
--- a/src/Driver/DriveFilter.c
+++ b/src/Driver/DriveFilter.c
@@ -520,7 +520,7 @@ static NTSTATUS MountDrive (DriveFilterExtension *Extension, Password *password,
pim = (int) (BootArgs.Flags >> 16);
- if (ReadVolumeHeader (!hiddenVolume, header, password, pkcs5_prf, pim, FALSE, &Extension->Queue.CryptoInfo, Extension->HeaderCryptoInfo) == 0)
+ if (ReadVolumeHeader (!hiddenVolume, header, password, pkcs5_prf, pim, &Extension->Queue.CryptoInfo, Extension->HeaderCryptoInfo) == 0)
{
// Header decrypted
status = STATUS_SUCCESS;
@@ -1193,7 +1193,7 @@ void ReopenBootVolumeHeader (PIRP irp, PIO_STACK_LOCATION irpSp)
}
#endif
- if (ReadVolumeHeader (!BootDriveFilterExtension->HiddenSystem, header, &request->VolumePassword, request->pkcs5_prf, request->pim, FALSE, NULL, BootDriveFilterExtension->HeaderCryptoInfo) == 0)
+ if (ReadVolumeHeader (!BootDriveFilterExtension->HiddenSystem, header, &request->VolumePassword, request->pkcs5_prf, request->pim, NULL, BootDriveFilterExtension->HeaderCryptoInfo) == 0)
{
Dump ("Header reopened\n");
#ifdef _WIN64
diff --git a/src/Driver/Driver.rc b/src/Driver/Driver.rc
index b61ce330..ed2e4560 100644
--- a/src/Driver/Driver.rc
+++ b/src/Driver/Driver.rc
@@ -27,8 +27,8 @@ LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
//
VS_VERSION_INFO VERSIONINFO
- FILEVERSION 1,26,0,0
- PRODUCTVERSION 1,26,0,0
+ FILEVERSION 1,26,10,0
+ PRODUCTVERSION 1,26,10,0
FILEFLAGSMASK 0x17L
#ifdef _DEBUG
FILEFLAGS 0x1L
@@ -45,11 +45,11 @@ BEGIN
BEGIN
VALUE "CompanyName", "IDRIX"
VALUE "FileDescription", "VeraCrypt Driver"
- VALUE "FileVersion", "1.26"
+ VALUE "FileVersion", "1.26.10"
VALUE "LegalTrademarks", "VeraCrypt"
VALUE "OriginalFilename", "veracrypt.sys"
VALUE "ProductName", "VeraCrypt"
- VALUE "ProductVersion", "1.26"
+ VALUE "ProductVersion", "1.26.10"
END
END
BLOCK "VarFileInfo"
diff --git a/src/Driver/EncryptedIoQueue.c b/src/Driver/EncryptedIoQueue.c
index 6900fc0d..bdf139a1 100644
--- a/src/Driver/EncryptedIoQueue.c
+++ b/src/Driver/EncryptedIoQueue.c
@@ -797,7 +797,7 @@ static VOID MainThreadProc (PVOID threadArg)
request->OrigDataBufferFragment = dataBuffer;
request->Length = dataFragmentLength;
- if (queue->IsFilterDevice)
+ if (queue->IsFilterDevice || queue->bSupportPartialEncryption)
{
if (queue->EncryptedAreaStart == -1 || queue->EncryptedAreaEnd == -1)
{
diff --git a/src/Driver/EncryptedIoQueue.h b/src/Driver/EncryptedIoQueue.h
index c4b6f269..2ab9dc5b 100644
--- a/src/Driver/EncryptedIoQueue.h
+++ b/src/Driver/EncryptedIoQueue.h
@@ -49,6 +49,7 @@ typedef struct
// File-handle-based IO
HANDLE HostFileHandle;
+ BOOL bSupportPartialEncryption;
int64 VirtualDeviceLength;
SECURITY_CLIENT_CONTEXT *SecurityClientContext;
diff --git a/src/Driver/Fuse/Driver.make b/src/Driver/Fuse/Driver.make
index f58785b9..b3640115 100644
--- a/src/Driver/Fuse/Driver.make
+++ b/src/Driver/Fuse/Driver.make
@@ -15,6 +15,6 @@ NAME := Driver
OBJS :=
OBJS += FuseService.o
-CXXFLAGS += $(shell pkg-config fuse --cflags)
+CXXFLAGS += $(shell $(PKG_CONFIG) fuse --cflags)
include $(BUILD_INC)/Makefile.inc
diff --git a/src/Driver/Fuse/FuseService.cpp b/src/Driver/Fuse/FuseService.cpp
index eee0c433..bc3d1023 100644
--- a/src/Driver/Fuse/FuseService.cpp
+++ b/src/Driver/Fuse/FuseService.cpp
@@ -230,7 +230,7 @@ namespace VeraCrypt
FuseService::ReadVolumeSectors (BufferPtr ((byte *) buf, size), offset);
}
}
- catch (MissingVolumeData)
+ catch (MissingVolumeData&)
{
return 0;
}
@@ -359,7 +359,7 @@ namespace VeraCrypt
{
throw;
}
- catch (std::bad_alloc)
+ catch (std::bad_alloc&)
{
return -ENOMEM;
}
diff --git a/src/Driver/Ntdriver.c b/src/Driver/Ntdriver.c
index e70c0463..b337ad86 100644
--- a/src/Driver/Ntdriver.c
+++ b/src/Driver/Ntdriver.c
@@ -145,6 +145,7 @@ static BOOL RamEncryptionActivated = FALSE;
static KeSaveExtendedProcessorStateFn KeSaveExtendedProcessorStatePtr = NULL;
static KeRestoreExtendedProcessorStateFn KeRestoreExtendedProcessorStatePtr = NULL;
static ExGetFirmwareEnvironmentVariableFn ExGetFirmwareEnvironmentVariablePtr = NULL;
+static KeQueryInterruptTimePreciseFn KeQueryInterruptTimePrecisePtr = NULL;
static KeAreAllApcsDisabledFn KeAreAllApcsDisabledPtr = NULL;
static KeSetSystemGroupAffinityThreadFn KeSetSystemGroupAffinityThreadPtr = NULL;
static KeQueryActiveGroupCountFn KeQueryActiveGroupCountPtr = NULL;
@@ -238,8 +239,17 @@ void GetDriverRandomSeed (unsigned char* pbRandSeed, size_t cbRandSeed)
iSeed = KeQueryPerformanceCounter (&iSeed2);
WHIRLPOOL_add ((unsigned char *) &(iSeed.QuadPart), sizeof(iSeed.QuadPart), &tctx);
WHIRLPOOL_add ((unsigned char *) &(iSeed2.QuadPart), sizeof(iSeed2.QuadPart), &tctx);
- iSeed.QuadPart = KeQueryInterruptTime ();
- WHIRLPOOL_add ((unsigned char *) &(iSeed.QuadPart), sizeof(iSeed.QuadPart), &tctx);
+ if (KeQueryInterruptTimePrecisePtr)
+ {
+ iSeed.QuadPart = KeQueryInterruptTimePrecisePtr (&iSeed2.QuadPart);
+ WHIRLPOOL_add ((unsigned char *) &(iSeed.QuadPart), sizeof(iSeed.QuadPart), &tctx);
+ WHIRLPOOL_add ((unsigned char *) &(iSeed2.QuadPart), sizeof(iSeed2.QuadPart), &tctx);
+ }
+ else
+ {
+ iSeed.QuadPart = KeQueryInterruptTime ();
+ WHIRLPOOL_add ((unsigned char *) &(iSeed.QuadPart), sizeof(iSeed.QuadPart), &tctx);
+ }
/* use JitterEntropy library to get good quality random bytes based on CPU timing jitter */
if (0 == jent_entropy_init ())
@@ -339,6 +349,14 @@ NTSTATUS DriverEntry (PDRIVER_OBJECT DriverObject, PUNICODE_STRING RegistryPath)
ExGetFirmwareEnvironmentVariablePtr = (ExGetFirmwareEnvironmentVariableFn) MmGetSystemRoutineAddress(&funcName);
}
+ // KeQueryInterruptTimePrecise is available starting from Windows 8.1
+ if ((OsMajorVersion > 6) || (OsMajorVersion == 6 && OsMinorVersion >= 3))
+ {
+ UNICODE_STRING funcName;
+ RtlInitUnicodeString(&funcName, L"KeQueryInterruptTimePrecise");
+ KeQueryInterruptTimePrecisePtr = (KeQueryInterruptTimePreciseFn) MmGetSystemRoutineAddress(&funcName);
+ }
+
// Load dump filter if the main driver is already loaded
if (NT_SUCCESS (TCDeviceIoControl (NT_ROOT_PREFIX, TC_IOCTL_GET_DRIVER_VERSION, NULL, 0, &version, sizeof (version))))
return DumpFilterEntry ((PFILTER_EXTENSION) DriverObject, (PFILTER_INITIALIZATION_DATA) RegistryPath);
@@ -1015,8 +1033,8 @@ NTSTATUS ProcessVolumeDeviceControlIrp (PDEVICE_OBJECT DeviceObject, PEXTENSION
outputBuffer->Geometry.TracksPerCylinder = Extension->TracksPerCylinder;
outputBuffer->Geometry.SectorsPerTrack = Extension->SectorsPerTrack;
outputBuffer->Geometry.BytesPerSector = Extension->BytesPerSector;
- /* add one sector to DiskLength since our partition size is DiskLength and its offset if BytesPerSector */
- outputBuffer->DiskSize.QuadPart = Extension->DiskLength + Extension->BytesPerSector;
+ // Add 1MB to the disk size to emulate the geometry of a real MBR disk
+ outputBuffer->DiskSize.QuadPart = Extension->DiskLength + BYTES_PER_MB;
if (bFullBuffer)
{
@@ -1287,7 +1305,7 @@ NTSTATUS ProcessVolumeDeviceControlIrp (PDEVICE_OBJECT DeviceObject, PEXTENSION
outputBuffer->BootIndicator = FALSE;
outputBuffer->RecognizedPartition = TRUE;
outputBuffer->RewritePartition = FALSE;
- outputBuffer->StartingOffset.QuadPart = Extension->BytesPerSector;
+ outputBuffer->StartingOffset.QuadPart = BYTES_PER_MB; // Set offset to 1MB to emulate the partition offset on a real MBR disk
outputBuffer->PartitionLength.QuadPart= Extension->DiskLength;
outputBuffer->PartitionNumber = 1;
outputBuffer->HiddenSectors = 0;
@@ -1304,7 +1322,7 @@ NTSTATUS ProcessVolumeDeviceControlIrp (PDEVICE_OBJECT DeviceObject, PEXTENSION
outputBuffer->PartitionStyle = PARTITION_STYLE_MBR;
outputBuffer->RewritePartition = FALSE;
- outputBuffer->StartingOffset.QuadPart = Extension->BytesPerSector;
+ outputBuffer->StartingOffset.QuadPart = BYTES_PER_MB; // Set offset to 1MB to emulate the partition offset on a real MBR disk
outputBuffer->PartitionLength.QuadPart= Extension->DiskLength;
outputBuffer->PartitionNumber = 1;
outputBuffer->Mbr.PartitionType = Extension->PartitionType;
@@ -1332,7 +1350,7 @@ NTSTATUS ProcessVolumeDeviceControlIrp (PDEVICE_OBJECT DeviceObject, PEXTENSION
outputBuffer->PartitionEntry->BootIndicator = FALSE;
outputBuffer->PartitionEntry->RecognizedPartition = TRUE;
outputBuffer->PartitionEntry->RewritePartition = FALSE;
- outputBuffer->PartitionEntry->StartingOffset.QuadPart = Extension->BytesPerSector;
+ outputBuffer->PartitionEntry->StartingOffset.QuadPart = BYTES_PER_MB; // Set offset to 1MB to emulate the partition offset on a real MBR disk
outputBuffer->PartitionEntry->PartitionLength.QuadPart = Extension->DiskLength;
outputBuffer->PartitionEntry->PartitionNumber = 1;
outputBuffer->PartitionEntry->HiddenSectors = 0;
@@ -1368,7 +1386,7 @@ NTSTATUS ProcessVolumeDeviceControlIrp (PDEVICE_OBJECT DeviceObject, PEXTENSION
outputBuffer->PartitionEntry->Mbr.BootIndicator = FALSE;
outputBuffer->PartitionEntry->Mbr.RecognizedPartition = TRUE;
outputBuffer->PartitionEntry->RewritePartition = FALSE;
- outputBuffer->PartitionEntry->StartingOffset.QuadPart = Extension->BytesPerSector;
+ outputBuffer->PartitionEntry->StartingOffset.QuadPart = BYTES_PER_MB; // Set offset to 1MB to emulate the partition offset on a real MBR disk
outputBuffer->PartitionEntry->PartitionLength.QuadPart = Extension->DiskLength;
outputBuffer->PartitionEntry->PartitionNumber = 1;
outputBuffer->PartitionEntry->Mbr.HiddenSectors = 0;
@@ -1529,7 +1547,7 @@ NTSTATUS ProcessVolumeDeviceControlIrp (PDEVICE_OBJECT DeviceObject, PEXTENSION
// of the underlaying physical disk and we report a single extent
extents->NumberOfDiskExtents = 1;
extents->Extents[0].DiskNumber = Extension->DeviceNumber;
- extents->Extents[0].StartingOffset.QuadPart = Extension->BytesPerSector;
+ extents->Extents[0].StartingOffset.QuadPart = BYTES_PER_MB; // Set offset to 1MB to emulate the partition offset on a real MBR disk
extents->Extents[0].ExtentLength.QuadPart = Extension->DiskLength;
}
else
@@ -1557,8 +1575,8 @@ NTSTATUS ProcessVolumeDeviceControlIrp (PDEVICE_OBJECT DeviceObject, PEXTENSION
capacity->Version = sizeof (STORAGE_READ_CAPACITY);
capacity->Size = sizeof (STORAGE_READ_CAPACITY);
capacity->BlockLength = Extension->BytesPerSector;
- capacity->NumberOfBlocks.QuadPart = (Extension->DiskLength / Extension->BytesPerSector) + 1;
- capacity->DiskLength.QuadPart = Extension->DiskLength + Extension->BytesPerSector;
+ capacity->DiskLength.QuadPart = Extension->DiskLength + BYTES_PER_MB; // Add 1MB to the disk size to emulate the geometry of a real MBR disk
+ capacity->NumberOfBlocks.QuadPart = capacity->DiskLength.QuadPart / capacity->BlockLength;
Irp->IoStatus.Status = STATUS_SUCCESS;
Irp->IoStatus.Information = sizeof (STORAGE_READ_CAPACITY);
@@ -1941,7 +1959,7 @@ NTSTATUS ProcessMainDeviceControlIrp (PDEVICE_OBJECT DeviceObject, PEXTENSION Ex
switch (irpSp->Parameters.DeviceIoControl.IoControlCode)
{
case TC_IOCTL_GET_DRIVER_VERSION:
- case TC_IOCTL_LEGACY_GET_DRIVER_VERSION:
+
if (ValidateIOBufferSize (Irp, sizeof (LONG), ValidateOutput))
{
LONG tmp = VERSION_NUM;
@@ -2375,7 +2393,6 @@ NTSTATUS ProcessMainDeviceControlIrp (PDEVICE_OBJECT DeviceObject, PEXTENSION Ex
list->volumeType[ListExtension->nDosDriveNo] = PROP_VOL_TYPE_OUTER; // Normal/outer volume (hidden volume protected)
else
list->volumeType[ListExtension->nDosDriveNo] = PROP_VOL_TYPE_NORMAL; // Normal volume
- list->truecryptMode[ListExtension->nDosDriveNo] = ListExtension->cryptoInfo->bTrueCryptMode;
}
}
@@ -2384,21 +2401,6 @@ NTSTATUS ProcessMainDeviceControlIrp (PDEVICE_OBJECT DeviceObject, PEXTENSION Ex
}
break;
- case TC_IOCTL_LEGACY_GET_MOUNTED_VOLUMES:
- if (ValidateIOBufferSize (Irp, sizeof (uint32), ValidateOutput))
- {
- // Prevent the user from downgrading to versions lower than 5.0 by faking mounted volumes.
- // The user could render the system unbootable by downgrading when boot encryption
- // is active or being set up.
-
- memset (Irp->AssociatedIrp.SystemBuffer, 0, irpSp->Parameters.DeviceIoControl.OutputBufferLength);
- *(uint32 *) Irp->AssociatedIrp.SystemBuffer = 0xffffFFFF;
-
- Irp->IoStatus.Status = STATUS_SUCCESS;
- Irp->IoStatus.Information = irpSp->Parameters.DeviceIoControl.OutputBufferLength;
- }
- break;
-
case TC_IOCTL_GET_VOLUME_PROPERTIES:
if (ValidateIOBufferSize (Irp, sizeof (VOLUME_PROPERTIES_STRUCT), ValidateInputOutput))
{
@@ -2674,7 +2676,6 @@ NTSTATUS ProcessMainDeviceControlIrp (PDEVICE_OBJECT DeviceObject, PEXTENSION Ex
|| mount->pkcs5_prf < 0 || mount->pkcs5_prf > LAST_PRF_ID
|| mount->VolumePim < -1 || mount->VolumePim == INT_MAX
|| mount->ProtectedHidVolPkcs5Prf < 0 || mount->ProtectedHidVolPkcs5Prf > LAST_PRF_ID
- || (mount->bTrueCryptMode != FALSE && mount->bTrueCryptMode != TRUE)
)
{
Irp->IoStatus.Status = STATUS_INVALID_PARAMETER;
@@ -2692,7 +2693,6 @@ NTSTATUS ProcessMainDeviceControlIrp (PDEVICE_OBJECT DeviceObject, PEXTENSION Ex
burn (&mount->ProtectedHidVolPassword, sizeof (mount->ProtectedHidVolPassword));
burn (&mount->pkcs5_prf, sizeof (mount->pkcs5_prf));
burn (&mount->VolumePim, sizeof (mount->VolumePim));
- burn (&mount->bTrueCryptMode, sizeof (mount->bTrueCryptMode));
burn (&mount->ProtectedHidVolPkcs5Prf, sizeof (mount->ProtectedHidVolPkcs5Prf));
burn (&mount->ProtectedHidVolPim, sizeof (mount->ProtectedHidVolPim));
}
@@ -3174,6 +3174,21 @@ VOID VolumeThreadProc (PVOID Context)
Extension->Queue.HostFileHandle = Extension->hDeviceFile;
Extension->Queue.VirtualDeviceLength = Extension->DiskLength;
Extension->Queue.MaxReadAheadOffset.QuadPart = Extension->HostLength;
+ if (bDevice && pThreadBlock->mount->bPartitionInInactiveSysEncScope
+ && (!Extension->cryptoInfo->hiddenVolume)
+ && (Extension->cryptoInfo->EncryptedAreaLength.Value != Extension->cryptoInfo->VolumeSize.Value)
+ )
+ {
+ // Support partial encryption only in the case of system encryption
+ Extension->Queue.EncryptedAreaStart = 0;
+ Extension->Queue.EncryptedAreaEnd = Extension->cryptoInfo->EncryptedAreaLength.Value - 1;
+ if (Extension->Queue.CryptoInfo->EncryptedAreaLength.Value == 0)
+ {
+ Extension->Queue.EncryptedAreaStart = -1;
+ Extension->Queue.EncryptedAreaEnd = -1;
+ }
+ Extension->Queue.bSupportPartialEncryption = TRUE;
+ }
if (Extension->SecurityClientContextValid)
Extension->Queue.SecurityClientContext = &Extension->SecurityClientContext;
diff --git a/src/Driver/Ntvol.c b/src/Driver/Ntvol.c
index ebef6c37..444468c5 100644
--- a/src/Driver/Ntvol.c
+++ b/src/Driver/Ntvol.c
@@ -88,6 +88,7 @@ NTSTATUS TCOpenVolume (PDEVICE_OBJECT DeviceObject,
}
mount->VolumeMountedReadOnlyAfterDeviceWriteProtected = FALSE;
+ mount->VolumeMountedReadOnlyAfterPartialSysEnc = FALSE;
// If we are opening a device, query its size first
if (bRawDevice)
@@ -610,7 +611,6 @@ NTSTATUS TCOpenVolume (PDEVICE_OBJECT DeviceObject,
&mount->ProtectedHidVolPassword,
mount->ProtectedHidVolPkcs5Prf,
mount->ProtectedHidVolPim,
- mount->bTrueCryptMode,
&tmpCryptoInfo);
}
else
@@ -623,7 +623,6 @@ NTSTATUS TCOpenVolume (PDEVICE_OBJECT DeviceObject,
&mount->VolumePassword,
mount->pkcs5_prf,
mount->VolumePim,
- mount->bTrueCryptMode,
&Extension->cryptoInfo);
}
@@ -679,10 +678,9 @@ NTSTATUS TCOpenVolume (PDEVICE_OBJECT DeviceObject,
if (Extension->cryptoInfo->EncryptedAreaLength.Value != Extension->cryptoInfo->VolumeSize.Value)
{
- // Partial encryption is not supported for volumes mounted as regular
- mount->nReturnCode = ERR_ENCRYPTION_NOT_COMPLETED;
- ntStatus = STATUS_SUCCESS;
- goto error;
+ // mount as readonly in case of partial system encryption
+ Extension->bReadOnly = mount->bMountReadOnly = TRUE;
+ mount->VolumeMountedReadOnlyAfterPartialSysEnc = TRUE;
}
}
else if (Extension->cryptoInfo->HeaderFlags & TC_HEADER_FLAG_NONSYS_INPLACE_ENC)
@@ -800,8 +798,7 @@ NTSTATUS TCOpenVolume (PDEVICE_OBJECT DeviceObject,
Extension->TracksPerCylinder = 1;
Extension->SectorsPerTrack = 1;
Extension->BytesPerSector = Extension->cryptoInfo->SectorSize;
- // Add extra sector since our virtual partition starts at Extension->BytesPerSector and not 0
- Extension->NumberOfCylinders = (Extension->DiskLength / Extension->BytesPerSector) + 1;
+ Extension->NumberOfCylinders = Extension->DiskLength / Extension->BytesPerSector;
Extension->PartitionType = 0;
Extension->bRawDevice = bRawDevice;
diff --git a/src/Driver/veracrypt_vs2019.vcxproj b/src/Driver/veracrypt_vs2019.vcxproj
index f06f8974..e956bcb0 100644
--- a/src/Driver/veracrypt_vs2019.vcxproj
+++ b/src/Driver/veracrypt_vs2019.vcxproj
@@ -5,6 +5,10 @@
<Configuration>Debug</Configuration>
<Platform>ARM64</Platform>
</ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
<ProjectConfiguration Include="Debug|x64">
<Configuration>Debug</Configuration>
<Platform>x64</Platform>
@@ -13,6 +17,10 @@
<Configuration>Release</Configuration>
<Platform>ARM64</Platform>
</ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
<ProjectConfiguration Include="Release|x64">
<Configuration>Release</Configuration>
<Platform>x64</Platform>
@@ -34,6 +42,9 @@
<ClCompile Include="..\Crypto\Aeskey.c" />
<ClCompile Include="..\Crypto\Aestab.c" />
<ClCompile Include="..\Crypto\blake2s.c" />
+ <ClCompile Include="..\Crypto\blake2s_SSE2.c" />
+ <ClCompile Include="..\Crypto\blake2s_SSE41.c" />
+ <ClCompile Include="..\Crypto\blake2s_SSSE3.c" />
<ClCompile Include="..\Crypto\Camellia.c" />
<ClCompile Include="..\Crypto\chacha-xmm.c" />
<ClCompile Include="..\Crypto\chacha256.c" />
@@ -44,21 +55,27 @@
<ClCompile Include="..\Crypto\kuznyechik_simd.c">
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\Crypto\rdrand.c">
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\Crypto\SerpentFast.c" />
<ClCompile Include="..\Crypto\SerpentFast_simd.cpp">
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\Crypto\Sha2.c" />
<ClCompile Include="..\Crypto\Streebog.c" />
@@ -106,6 +123,16 @@
<_NT_TARGET_VERSION>0x0A00</_NT_TARGET_VERSION>
<SupportsPackaging>false</SupportsPackaging>
</PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <TargetVersion>Windows10</TargetVersion>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>
+ <ConfigurationType>Driver</ConfigurationType>
+ <DriverType>WDM</DriverType>
+ <DriverTargetPlatform>Universal</DriverTargetPlatform>
+ <_NT_TARGET_VERSION>0x0A00</_NT_TARGET_VERSION>
+ <SupportsPackaging>false</SupportsPackaging>
+ </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'" Label="Configuration">
<TargetVersion>Windows10</TargetVersion>
<UseDebugLibraries>false</UseDebugLibraries>
@@ -124,6 +151,15 @@
<_NT_TARGET_VERSION>0x0A00</_NT_TARGET_VERSION>
<SupportsPackaging>false</SupportsPackaging>
</PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <TargetVersion>Windows10</TargetVersion>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>
+ <ConfigurationType>Driver</ConfigurationType>
+ <DriverType>WDM</DriverType>
+ <_NT_TARGET_VERSION>0x0A00</_NT_TARGET_VERSION>
+ <SupportsPackaging>false</SupportsPackaging>
+ </PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<ImportGroup Label="ExtensionSettings">
</ImportGroup>
@@ -141,6 +177,10 @@
<TargetName>veracrypt</TargetName>
<DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>
</PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <TargetName>veracrypt</TargetName>
+ <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>
+ </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">
<DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>
<OutDir>$(ProjectDir)$(Platform)\$(ConfigurationName)\</OutDir>
@@ -150,6 +190,10 @@
<TargetName>veracrypt</TargetName>
<DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>
</PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <TargetName>veracrypt</TargetName>
+ <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>
+ </PropertyGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">
<Link>
<AdditionalDependencies>fltmgr.lib;%(AdditionalDependencies)</AdditionalDependencies>
@@ -184,6 +228,23 @@
<SpecifyDriverVerDirectiveVersion>false</SpecifyDriverVerDirectiveVersion>
</Inf>
</ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Link>
+ <AdditionalDependencies>fltmgr.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>$(OutDir)$(TargetName)$(TargetExt)</OutputFile>
+ </Link>
+ <ClCompile>
+ <AdditionalIncludeDirectories>$(SolutionDir)Common;$(SolutionDir)Crypto;$(SolutionDir);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>TC_WINDOWS_DRIVER;_WIN32;_NO_CRT_STDIO_INLINE;DEBUG;_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <DisableSpecificWarnings>4064;4627;4627;4366;4100;4057;4457;4456;4152;4213;4244;4127;4706;%(DisableSpecificWarnings)</DisableSpecificWarnings>
+ </ClCompile>
+ <PostBuildEvent>
+ <Command>copy $(TargetPath) "..\Debug\Setup Files\VeraCrypt-arm64.sys"</Command>
+ </PostBuildEvent>
+ <Inf>
+ <SpecifyDriverVerDirectiveVersion>false</SpecifyDriverVerDirectiveVersion>
+ </Inf>
+ </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">
<Link>
<AdditionalDependencies>fltmgr.lib;%(AdditionalDependencies)</AdditionalDependencies>
@@ -220,6 +281,24 @@
<SpecifyDriverVerDirectiveVersion>false</SpecifyDriverVerDirectiveVersion>
</Inf>
</ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Link>
+ <AdditionalDependencies>fltmgr.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>$(OutDir)$(TargetName)$(TargetExt)</OutputFile>
+ </Link>
+ <ClCompile>
+ <AdditionalIncludeDirectories>$(SolutionDir)Common;$(SolutionDir)Crypto;$(SolutionDir);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>TC_WINDOWS_DRIVER;_WIN32;_NO_CRT_STDIO_INLINE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <DisableSpecificWarnings>4064;4627;4627;4366;4100;4057;4457;4456;4152;4213;4244;4127;4706;%(DisableSpecificWarnings)</DisableSpecificWarnings>
+ </ClCompile>
+ <PostBuildEvent>
+ <Command>copy $(TargetPath) "..\Release\Setup Files\VeraCrypt-arm64.sys"</Command>
+ </PostBuildEvent>
+ <Inf>
+ <SpecifyArchitecture>true</SpecifyArchitecture>
+ <SpecifyDriverVerDirectiveVersion>false</SpecifyDriverVerDirectiveVersion>
+ </Inf>
+ </ItemDefinitionGroup>
<ItemGroup>
<FilesToPackage Include="$(TargetPath)" />
</ItemGroup>
@@ -266,26 +345,36 @@
</Command>
<Command Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">echo %(Filename)%(Extension) &amp; nasm.exe -Xvc -f win64 -Ox -g -o "$(TargetDir)\%(Filename).obj" "%(FullPath)"
</Command>
+ <Command Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">echo %(Filename)%(Extension) &amp; nasm.exe -Xvc -f win64 -Ox -g -o "$(TargetDir)\%(Filename).obj" "%(FullPath)"
+</Command>
<Command Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">echo %(Filename)%(Extension) &amp; nasm.exe -Xvc -f win64 -Ox -g -o "$(TargetDir)\%(Filename).obj" "%(FullPath)"
</Command>
<Command Condition="'$(Configuration)|$(Platform)'=='Release|x64'">echo %(Filename)%(Extension) &amp; nasm.exe -Xvc -f win64 -Ox -g -o "$(TargetDir)\%(Filename).obj" "%(FullPath)"
</Command>
+ <Command Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">echo %(Filename)%(Extension) &amp; nasm.exe -Xvc -f win64 -Ox -g -o "$(TargetDir)\%(Filename).obj" "%(FullPath)"
+</Command>
<Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">$(TargetDir)\%(Filename).obj;%(Outputs)</Outputs>
<Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(TargetDir)\%(Filename).obj;%(Outputs)</Outputs>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(TargetDir)\%(Filename).obj;%(Outputs)</Outputs>
<Outputs Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">$(TargetDir)\%(Filename).obj;%(Outputs)</Outputs>
<Outputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(TargetDir)\%(Filename).obj;%(Outputs)</Outputs>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(TargetDir)\%(Filename).obj;%(Outputs)</Outputs>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
</CustomBuild>
</ItemGroup>
<ItemGroup>
<CustomBuild Include="..\Crypto\Aes_x64.asm">
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
</CustomBuild>
</ItemGroup>
<ItemGroup>
@@ -294,18 +383,26 @@
</Command>
<Command Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">echo %(Filename)%(Extension) &amp; nasm.exe -Xvc -f win32 -Ox -g --prefix _ -o "$(TargetDir)\%(Filename).obj" "%(FullPath)"
</Command>
+ <Command Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">echo %(Filename)%(Extension) &amp; nasm.exe -Xvc -f win32 -Ox -g --prefix _ -o "$(TargetDir)\%(Filename).obj" "%(FullPath)"
+</Command>
<Command Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">echo %(Filename)%(Extension) &amp; nasm.exe -Xvc -f win32 -Ox -g --prefix _ -o "$(TargetDir)\%(Filename).obj" "%(FullPath)"
</Command>
<Command Condition="'$(Configuration)|$(Platform)'=='Release|x64'">echo %(Filename)%(Extension) &amp; nasm.exe -Xvc -f win32 -Ox -g --prefix _ -o "$(TargetDir)\%(Filename).obj" "%(FullPath)"
</Command>
+ <Command Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">echo %(Filename)%(Extension) &amp; nasm.exe -Xvc -f win32 -Ox -g --prefix _ -o "$(TargetDir)\%(Filename).obj" "%(FullPath)"
+</Command>
<Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">$(TargetDir)\%(Filename).obj;%(Outputs)</Outputs>
<Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(TargetDir)\%(Filename).obj;%(Outputs)</Outputs>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(TargetDir)\%(Filename).obj;%(Outputs)</Outputs>
<Outputs Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">$(TargetDir)\%(Filename).obj;%(Outputs)</Outputs>
<Outputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(TargetDir)\%(Filename).obj;%(Outputs)</Outputs>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(TargetDir)\%(Filename).obj;%(Outputs)</Outputs>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
</CustomBuild>
</ItemGroup>
<ItemGroup>
@@ -313,8 +410,10 @@
<FileType>Document</FileType>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
</CustomBuild>
</ItemGroup>
<ItemGroup>
@@ -322,8 +421,10 @@
<FileType>Document</FileType>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
</CustomBuild>
</ItemGroup>
<ItemGroup>
@@ -331,8 +432,10 @@
<FileType>Document</FileType>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
</CustomBuild>
</ItemGroup>
<ItemGroup>
@@ -345,8 +448,10 @@
<FileType>Document</FileType>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
</CustomBuild>
</ItemGroup>
<ItemGroup>
@@ -354,8 +459,10 @@
<FileType>Document</FileType>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
</CustomBuild>
</ItemGroup>
<ItemGroup>
@@ -363,8 +470,10 @@
<FileType>Document</FileType>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
</CustomBuild>
</ItemGroup>
<ItemGroup>
@@ -372,8 +481,10 @@
<FileType>Document</FileType>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">false</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</ExcludedFromBuild>
</CustomBuild>
</ItemGroup>
<ItemGroup>
@@ -381,8 +492,10 @@
<FileType>Document</FileType>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
</CustomBuild>
</ItemGroup>
<ItemGroup>
@@ -390,8 +503,10 @@
<FileType>Document</FileType>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
</CustomBuild>
</ItemGroup>
<ItemGroup>
@@ -399,8 +514,10 @@
<FileType>Document</FileType>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
</CustomBuild>
</ItemGroup>
<ItemGroup>
@@ -408,8 +525,10 @@
<FileType>Document</FileType>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
</CustomBuild>
</ItemGroup>
<ItemGroup>
@@ -419,18 +538,26 @@
</Command>
<Command Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">echo %(Filename)%(Extension) &amp; ml64.exe /nologo /D_M_X64 /W3 /Cx /Zi /Fo "$(TargetDir)\%(Filename).obj" /c "%(FullPath)"
</Command>
+ <Command Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">echo %(Filename)%(Extension) &amp; ml64.exe /nologo /D_M_X64 /W3 /Cx /Zi /Fo "$(TargetDir)\%(Filename).obj" /c "%(FullPath)"
+</Command>
<Command Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">echo %(Filename)%(Extension) &amp; ml64.exe /nologo /D_M_X64 /W3 /Cx /Zi /Fo "$(TargetDir)\%(Filename).obj" /c "%(FullPath)"
</Command>
<Command Condition="'$(Configuration)|$(Platform)'=='Release|x64'">echo %(Filename)%(Extension) &amp; ml64.exe /nologo /D_M_X64 /W3 /Cx /Zi /Fo "$(TargetDir)\%(Filename).obj" /c "%(FullPath)"
</Command>
+ <Command Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">echo %(Filename)%(Extension) &amp; ml64.exe /nologo /D_M_X64 /W3 /Cx /Zi /Fo "$(TargetDir)\%(Filename).obj" /c "%(FullPath)"
+</Command>
<Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">$(TargetDir)\%(Filename).obj;%(Outputs)</Outputs>
<Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(TargetDir)\%(Filename).obj;%(Outputs)</Outputs>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(TargetDir)\%(Filename).obj;%(Outputs)</Outputs>
<Outputs Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">$(TargetDir)\%(Filename).obj;%(Outputs)</Outputs>
<Outputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(TargetDir)\%(Filename).obj;%(Outputs)</Outputs>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(TargetDir)\%(Filename).obj;%(Outputs)</Outputs>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
</CustomBuild>
</ItemGroup>
<ItemGroup>
@@ -440,18 +567,26 @@
</Command>
<Command Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">echo %(Filename)%(Extension) &amp; ml64.exe /nologo /D_M_X64 /W3 /Cx /Zi /Fo "$(TargetDir)\%(Filename).obj" /c "%(FullPath)"
</Command>
+ <Command Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">echo %(Filename)%(Extension) &amp; ml64.exe /nologo /D_M_X64 /W3 /Cx /Zi /Fo "$(TargetDir)\%(Filename).obj" /c "%(FullPath)"
+</Command>
<Command Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">echo %(Filename)%(Extension) &amp; ml64.exe /nologo /D_M_X64 /W3 /Cx /Zi /Fo "$(TargetDir)\%(Filename).obj" /c "%(FullPath)"
</Command>
<Command Condition="'$(Configuration)|$(Platform)'=='Release|x64'">echo %(Filename)%(Extension) &amp; ml64.exe /nologo /D_M_X64 /W3 /Cx /Zi /Fo "$(TargetDir)\%(Filename).obj" /c "%(FullPath)"
</Command>
+ <Command Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">echo %(Filename)%(Extension) &amp; ml64.exe /nologo /D_M_X64 /W3 /Cx /Zi /Fo "$(TargetDir)\%(Filename).obj" /c "%(FullPath)"
+</Command>
<Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">$(TargetDir)\%(Filename).obj;%(Outputs)</Outputs>
<Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(TargetDir)\%(Filename).obj;%(Outputs)</Outputs>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(TargetDir)\%(Filename).obj;%(Outputs)</Outputs>
<Outputs Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">$(TargetDir)\%(Filename).obj;%(Outputs)</Outputs>
<Outputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(TargetDir)\%(Filename).obj;%(Outputs)</Outputs>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(TargetDir)\%(Filename).obj;%(Outputs)</Outputs>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
+ <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
</CustomBuild>
</ItemGroup>
<ItemGroup>
diff --git a/src/Driver/veracrypt_vs2019.vcxproj.filters b/src/Driver/veracrypt_vs2019.vcxproj.filters
index 2940815c..f0c7d0e3 100644
--- a/src/Driver/veracrypt_vs2019.vcxproj.filters
+++ b/src/Driver/veracrypt_vs2019.vcxproj.filters
@@ -148,6 +148,15 @@
<ClCompile Include="..\Crypto\blake2s.c">
<Filter>Crypto\Source Files</Filter>
</ClCompile>
+ <ClCompile Include="..\Crypto\blake2s_SSE2.c">
+ <Filter>Crypto\Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Crypto\blake2s_SSE41.c">
+ <Filter>Crypto\Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Crypto\blake2s_SSSE3.c">
+ <Filter>Crypto\Source Files</Filter>
+ </ClCompile>
</ItemGroup>
<ItemGroup>
<ClInclude Include="DriveFilter.h">
diff --git a/src/ExpandVolume/DlgExpandVolume.cpp b/src/ExpandVolume/DlgExpandVolume.cpp
index ab76d1ba..0d803511 100644
--- a/src/ExpandVolume/DlgExpandVolume.cpp
+++ b/src/ExpandVolume/DlgExpandVolume.cpp
@@ -61,7 +61,7 @@ BOOL CALLBACK ExpandVolProgressDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, L
namespace VeraCryptExpander
{
/* defined in WinMain.c, referenced by ExpandVolumeWizard() */
-int ExtcvAskVolumePassword (HWND hwndDlg, const wchar_t* fileName, Password *password, int *pkcs5, int *pim, BOOL* truecryptMode, char *titleStringId, BOOL enableMountOptions);
+int ExtcvAskVolumePassword (HWND hwndDlg, const wchar_t* fileName, Password *password, int *pkcs5, int *pim, char *titleStringId, BOOL enableMountOptions);
}
@@ -69,7 +69,7 @@ int GetSpaceString(wchar_t *dest, size_t cbDest, uint64 size, BOOL bDevice)
{
const wchar_t * szFmtBytes = L"%.0lf %s";
const wchar_t * szFmtOther = L"%.2lf %s";
- const wchar_t * SuffixStr[] = {L"Byte", L"KB", L"MB", L"GB", L"TB"};
+ const wchar_t * SuffixStr[] = {GetString("BYTE"), GetString("KB"), GetString("MB"), GetString("GB"), GetString("TB")};
const uint64 Muliplier[] = {1, BYTES_PER_KB, BYTES_PER_MB, BYTES_PER_GB, BYTES_PER_TB};
const int nMaxSuffix = sizeof(Muliplier)/sizeof(uint64) - 1;
int i;
@@ -147,6 +147,8 @@ BOOL CALLBACK ExpandVolSizeDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPARA
pVolExpandParam = (EXPAND_VOL_THREAD_PARAMS*)lParam;
+ LocalizeDialog (hwndDlg, NULL);
+
EnableWindow (GetDlgItem (hwndDlg, IDC_SIZEBOX), !pVolExpandParam->bIsDevice);
EnableWindow (GetDlgItem (hwndDlg, IDC_KB), !pVolExpandParam->bIsDevice);
EnableWindow (GetDlgItem (hwndDlg, IDC_MB), !pVolExpandParam->bIsDevice);
@@ -179,7 +181,7 @@ BOOL CALLBACK ExpandVolSizeDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPARA
SetWindowText (GetDlgItem (hwndDlg, IDT_NEW_SIZE), L"");
GetSpaceString(szHostFreeStr,sizeof(szHostFreeStr),pVolExpandParam->hostSizeFree,FALSE);
- StringCbPrintfW (szTemp,sizeof(szTemp),L"%s available on host drive", szHostFreeStr);
+ StringCbPrintfW (szTemp,sizeof(szTemp),GetString("EXPANDER_FREE_SPACE"), szHostFreeStr);
if (!pVolExpandParam->bDisableQuickExpand)
{
@@ -193,13 +195,13 @@ BOOL CALLBACK ExpandVolSizeDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPARA
// set help text
if (pVolExpandParam->bIsDevice)
{
- StringCbPrintfW (szTemp,sizeof(szTemp),L"This is a device-based VeraCrypt volume.\n\nThe new volume size will be choosen automatically as the size of the host device.");
+ StringCbPrintfW (szTemp,sizeof(szTemp),GetString("EXPANDER_HELP_DEVICE"));
if (pVolExpandParam->bIsLegacy)
StringCbCatW(szTemp,sizeof(szTemp),L" Note: filling the new space with random data is not supported for legacy volumes.");
}
else
{
- StringCbPrintfW (szTemp, sizeof(szTemp),L"Please specify the new size of the VeraCrypt volume (must be at least %I64u KB larger than the current size).",TC_MINVAL_FS_EXPAND/1024);
+ StringCbPrintfW (szTemp, sizeof(szTemp),GetString("EXPANDER_HELP_FILE"),TC_MINVAL_FS_EXPAND/1024);
}
SetWindowText (GetDlgItem (hwndDlg, IDC_BOX_HELP), szTemp);
@@ -214,7 +216,7 @@ BOOL CALLBACK ExpandVolSizeDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPARA
return 1;
}
- if (lw == IDOK)
+ if (lw == IDC_CONTINUE)
{
wchar_t szTemp[4096];
@@ -239,7 +241,7 @@ BOOL CALLBACK ExpandVolSizeDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPARA
if (lw == IDC_QUICKEXPAND && IsButtonChecked (GetDlgItem (hwndDlg, IDC_QUICKEXPAND)))
{
// If quick expand selected, then we warn about security issue
- if (MessageBoxW (hwndDlg, L"WARNING: You should use Quick Expand only in the following cases:\n\n1) The device where the file container is located contains no sensitive data and you do not need plausible deniability.\n2) The device where the file container is located has already been securely and fully encrypted.\n\nAre you sure you want to use Quick Expand?",
+ if (MessageBoxW (hwndDlg, GetString ("QUICK_EXPAND_WARNING"),
lpszTitle, YES_NO|MB_ICONWARNING|MB_DEFBUTTON2) == IDNO)
{
SendDlgItemMessage (hwndDlg, IDC_QUICKEXPAND, BM_SETCHECK, BST_UNCHECKED, 0);
@@ -309,6 +311,8 @@ BOOL CALLBACK ExpandVolProgressDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, L
VirtualLock (&mouseEntropyGathered, sizeof(mouseEntropyGathered));
VirtualLock (maskRandPool, sizeof(maskRandPool));
+ LocalizeDialog (hwndDlg, NULL);
+
mouseEntropyGathered = 0xFFFFFFFF;
mouseEventsInitialCount = 0;
bUseMask = FALSE;
@@ -326,7 +330,7 @@ BOOL CALLBACK ExpandVolProgressDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, L
SetWindowText (GetDlgItem (hwndDlg, IDC_EXPAND_VOLUME_NEWSIZE), szNewHostSize);
SetWindowText (GetDlgItem (hwndDlg, IDC_EXPAND_VOLUME_NAME), pProgressDlgParam->szVolumeName);
SetWindowText (GetDlgItem (hwndDlg, IDC_EXPAND_FILE_SYSTEM), szFileSystemStr[pProgressDlgParam->FileSystem]);
- SetWindowText (GetDlgItem (hwndDlg, IDC_EXPAND_VOLUME_INITSPACE), pProgressDlgParam->bInitFreeSpace?L"Yes":L"No");
+ SetWindowText (GetDlgItem (hwndDlg, IDC_EXPAND_VOLUME_INITSPACE), pProgressDlgParam->bInitFreeSpace?GetString("UISTR_YES"):GetString("UISTR_NO"));
SendMessage (GetDlgItem (hwndDlg, IDC_BOX_STATUS), WM_SETFONT, (WPARAM) hBoldFont, (LPARAM) TRUE);
@@ -338,11 +342,11 @@ BOOL CALLBACK ExpandVolProgressDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, L
showRandPool = FALSE;
EnableWindow (GetDlgItem (hwndDlg, IDC_DISPLAY_POOL_CONTENTS), FALSE);
EnableWindow (GetDlgItem (hwndDlg, IDC_RANDOM_BYTES), FALSE);
- SetDlgItemText(hwndDlg, IDC_BOX_STATUS, L"Click 'Continue' to expand the volume.");
+ SetDlgItemText(hwndDlg, IDC_BOX_STATUS, GetString("EXPANDER_STATUS_TEXT_LEGACY"));
}
else
{
- SetDlgItemText(hwndDlg, IDC_BOX_STATUS, L"IMPORTANT: Move your mouse as randomly as possible within this window. The longer you move it, the better. This significantly increases the cryptographic strength of the encryption keys. Then click 'Continue' to expand the volume.");
+ SetDlgItemText(hwndDlg, IDC_BOX_STATUS, GetString("EXPANDER_STATUS_TEXT"));
}
SendMessage (GetDlgItem (hwndDlg, IDC_DISPLAY_POOL_CONTENTS), BM_SETCHECK, BST_UNCHECKED, 0);
@@ -360,17 +364,17 @@ BOOL CALLBACK ExpandVolProgressDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, L
if (nStatus != 0)
{
if ( nStatus != ERR_USER_ABORT )
- AddProgressDlgStatus (hwndDlg, L"Error: volume expansion failed.");
+ AddProgressDlgStatus (hwndDlg, GetString("EXPANDER_FINISH_ERROR"));
else
- AddProgressDlgStatus (hwndDlg, L"Error: operation aborted by user.");
+ AddProgressDlgStatus (hwndDlg, GetString("EXPANDER_FINISH_ABORT"));
}
else
{
- AddProgressDlgStatus (hwndDlg, L"Finished. Volume successfully expanded.");
+ AddProgressDlgStatus (hwndDlg, GetString("EXPANDER_FINISH_OK"));
}
- SetWindowText (GetDlgItem (hwndDlg, IDOK), L"Exit");
- EnableWindow (GetDlgItem (hwndDlg, IDOK), TRUE);
+ SetWindowText (GetDlgItem (hwndDlg, IDC_CONTINUE), GetString("EXIT"));
+ EnableWindow (GetDlgItem (hwndDlg, IDC_CONTINUE), TRUE);
EnableWindow (GetDlgItem (hwndDlg, IDCANCEL), FALSE);
}
return 1;
@@ -427,7 +431,7 @@ BOOL CALLBACK ExpandVolProgressDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, L
{
if (bVolTransformStarted)
{
- if (MessageBoxW (hwndDlg, L"Warning: Volume expansion is in progress!\n\nStopping now may result in a damaged volume.\n\nDo you really want to cancel?", lpszTitle, YES_NO|MB_ICONQUESTION|MB_DEFBUTTON2) == IDNO)
+ if (MessageBoxW (hwndDlg, GetString("EXPANDER_CANCEL_WARNING"), lpszTitle, YES_NO|MB_ICONQUESTION|MB_DEFBUTTON2) == IDNO)
return 1;
// tell the volume transform thread to terminate
@@ -438,7 +442,7 @@ BOOL CALLBACK ExpandVolProgressDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, L
return 1;
}
- if (lw == IDOK)
+ if (lw == IDC_CONTINUE)
{
if (bVolTransformStarted)
{
@@ -451,8 +455,8 @@ BOOL CALLBACK ExpandVolProgressDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, L
showRandPool = FALSE;
KillTimer (hwndDlg, TIMER_ID_RANDVIEW);
EnableWindow (GetDlgItem (hwndDlg, IDC_DISPLAY_POOL_CONTENTS), FALSE);
- EnableWindow (GetDlgItem (hwndDlg, IDOK), FALSE);
- SetProgressDlgStatus (hwndDlg, L"Starting volume expansion ...\r\n");
+ EnableWindow (GetDlgItem (hwndDlg, IDC_CONTINUE), FALSE);
+ SetProgressDlgStatus (hwndDlg, GetString("EXPANDER_STARTING_STATUS"));
bVolTransformStarted = TRUE;
pProgressDlgParam->hwndDlg = hwndDlg;
if ( _beginthread (volTransformThreadFunction, 0, pProgressDlgParam) == -1L )
@@ -486,7 +490,6 @@ typedef struct
Password *password;
int pkcs5_prf;
int pim;
- BOOL truecryptMode;
BOOL write;
BOOL preserveTimestamps;
BOOL useBackupHeader;
@@ -498,7 +501,7 @@ void CALLBACK OpenVolumeWaitThreadProc(void* pArg, HWND hwndDlg)
OpenVolumeThreadParam* pThreadParam = (OpenVolumeThreadParam*) pArg;
*(pThreadParam)->nStatus = OpenVolume(pThreadParam->context, pThreadParam->volumePath, pThreadParam->password, pThreadParam->pkcs5_prf,
- pThreadParam->pim, pThreadParam->truecryptMode, pThreadParam->write, pThreadParam->preserveTimestamps, pThreadParam->useBackupHeader);
+ pThreadParam->pim, pThreadParam->write, pThreadParam->preserveTimestamps, pThreadParam->useBackupHeader);
}
/*
@@ -536,7 +539,7 @@ void ExpandVolumeWizard (HWND hwndDlg, wchar_t *lpszVolume)
{
case 1:
case 2:
- MessageBoxW (hwndDlg, L"A VeraCrypt system volume can't be expanded.", lpszTitle, MB_OK|MB_ICONEXCLAMATION);
+ MessageBoxW (hwndDlg, GetString("EXPANDER_SYSTEM_VOLUME_ERROR"), lpszTitle, MB_OK|MB_ICONEXCLAMATION);
goto ret;
}
@@ -564,7 +567,7 @@ void ExpandVolumeWizard (HWND hwndDlg, wchar_t *lpszVolume)
switch (AskMultiChoice ((void **) volTypeChoices, FALSE, hwndDlg))
{
case 1:
- MessageBoxW (hwndDlg, L"An outer volume containing a hidden volume can't be expanded, because this destroys the hidden volume.", lpszTitle, MB_OK|MB_ICONEXCLAMATION);
+ MessageBoxW (hwndDlg, GetString("EXPANDER_HIDDEN_VOLUME_ERROR"), lpszTitle, MB_OK|MB_ICONEXCLAMATION);
goto ret;
case 2:
@@ -590,9 +593,8 @@ void ExpandVolumeWizard (HWND hwndDlg, wchar_t *lpszVolume)
while (TRUE)
{
OpenVolumeContext expandVol;
- BOOL truecryptMode = FALSE;
- if (!VeraCryptExpander::ExtcvAskVolumePassword (hwndDlg, lpszVolume, &VolumePassword, &VolumePkcs5, &VolumePim, &truecryptMode, "ENTER_NORMAL_VOL_PASSWORD", FALSE))
+ if (!VeraCryptExpander::ExtcvAskVolumePassword (hwndDlg, lpszVolume, &VolumePassword, &VolumePkcs5, &VolumePim, "ENTER_NORMAL_VOL_PASSWORD", FALSE))
{
goto ret;
}
@@ -610,7 +612,6 @@ void ExpandVolumeWizard (HWND hwndDlg, wchar_t *lpszVolume)
threadParam.password = &VolumePassword;
threadParam.pkcs5_prf = VolumePkcs5;
threadParam.pim = VolumePim;
- threadParam.truecryptMode = FALSE;
threadParam.write = FALSE;
threadParam.preserveTimestamps = bPreserveTimestamp;
threadParam.useBackupHeader = FALSE;
@@ -699,13 +700,13 @@ void ExpandVolumeWizard (HWND hwndDlg, wchar_t *lpszVolume)
// check if there is enough free space on host device/drive to expand the volume
if ( (bIsDevice && hostSize < volSize + TC_MINVAL_FS_EXPAND) || (!bIsDevice && hostSizeFree < TC_MINVAL_FS_EXPAND) )
{
- MessageBoxW (hwndDlg, L"Not enough free space to expand the volume", lpszTitle, MB_OK|MB_ICONEXCLAMATION);
+ MessageBoxW (hwndDlg, GetString("EXPANDER_NO_FREE_SPACE"), lpszTitle, MB_OK|MB_ICONEXCLAMATION);
goto ret;
}
if (!bIsDevice && hostSize != volSize ) {
// there is some junk data at the end of the volume
- if (MessageBoxW (hwndDlg, L"Warning: The container file is larger than the VeraCrypt volume area. The data after the VeraCrypt volume area will be overwritten.\n\nDo you want to continue?", lpszTitle, YES_NO|MB_ICONQUESTION|MB_DEFBUTTON2) == IDNO)
+ if (MessageBoxW (hwndDlg, GetString("EXPANDER_WARNING_FILE_CONTAINER_JUNK"), lpszTitle, YES_NO|MB_ICONQUESTION|MB_DEFBUTTON2) == IDNO)
goto ret;
}
@@ -714,17 +715,17 @@ void ExpandVolumeWizard (HWND hwndDlg, wchar_t *lpszVolume)
case EV_FS_TYPE_NTFS:
break;
case EV_FS_TYPE_FAT:
- if (MessageBoxW (hwndDlg,L"Warning: The VeraCrypt volume contains a FAT file system!\n\nOnly the VeraCrypt volume itself will be expanded, but not the file system.\n\nDo you want to continue?",
+ if (MessageBoxW (hwndDlg, GetString("EXPANDER_WARNING_FAT"),
lpszTitle, YES_NO|MB_ICONQUESTION|MB_DEFBUTTON2) == IDNO)
goto ret;
break;
case EV_FS_TYPE_EXFAT:
- if (MessageBoxW (hwndDlg,L"Warning: The VeraCrypt volume contains an exFAT file system!\n\nOnly the VeraCrypt volume itself will be expanded, but not the file system.\n\nDo you want to continue?",
+ if (MessageBoxW (hwndDlg, GetString("EXPANDER_WARNING_EXFAT"),
lpszTitle, YES_NO|MB_ICONQUESTION|MB_DEFBUTTON2) == IDNO)
goto ret;
break;
default:
- if (MessageBoxW (hwndDlg,L"Warning: The VeraCrypt volume contains an unknown or no file system!\n\nOnly the VeraCrypt volume itself will be expanded, the file system remains unchanged.\n\nDo you want to continue?",
+ if (MessageBoxW (hwndDlg, GetString("EXPANDER_WARNING_UNKNOWN_FS"),
lpszTitle, YES_NO|MB_ICONQUESTION|MB_DEFBUTTON2) == IDNO)
goto ret;
}
@@ -773,21 +774,21 @@ void ExpandVolumeWizard (HWND hwndDlg, wchar_t *lpszVolume)
{
if ( (newVolumeSize < hostSize + TC_MINVAL_FS_EXPAND) && ((hostSize == volSize) || (newVolumeSize != hostSize) || ((hostSize - volSize) < TC_MINVAL_FS_EXPAND)))
{
- StringCbPrintfW(szTmp,sizeof(szTmp),L"New volume size too small, must be at least %I64u kB larger than the current size.",TC_MINVAL_FS_EXPAND/BYTES_PER_KB);
+ StringCbPrintfW(szTmp,sizeof(szTmp),GetString("EXPANDER_ERROR_VOLUME_SIZE_TOO_SMALL"),TC_MINVAL_FS_EXPAND/BYTES_PER_KB);
MessageBoxW (hwndDlg, szTmp, lpszTitle, MB_OK | MB_ICONEXCLAMATION );
continue;
}
if ( newVolumeSize - hostSize > hostSizeFree )
{
- StringCbPrintfW(szTmp,sizeof(szTmp),L"New volume size too large, not enough space on host drive.");
+ StringCbPrintfW(szTmp,sizeof(szTmp), GetString("EXPANDER_ERROR_VOLUME_SIZE_TOO_LARGE"));
MessageBoxW (hwndDlg, szTmp, lpszTitle, MB_OK | MB_ICONEXCLAMATION );
continue;
}
if ( newVolumeSize>maxSizeFS )
{
- StringCbPrintfW(szTmp,sizeof(szTmp),L"Maximum file size of %I64u MB on host drive exceeded.",maxSizeFS/BYTES_PER_MB);
+ StringCbPrintfW(szTmp,sizeof(szTmp), GetString("EXPANDER_ERROR_MAX_FILE_SIZE_EXCEEDED"),maxSizeFS/BYTES_PER_MB);
MessageBoxW (hwndDlg, L"!\n",lpszTitle, MB_OK | MB_ICONEXCLAMATION );
continue;
}
@@ -796,7 +797,7 @@ void ExpandVolumeWizard (HWND hwndDlg, wchar_t *lpszVolume)
{
if (!SetPrivilege (SE_MANAGE_VOLUME_NAME, TRUE))
{
- MessageBoxW (hwndDlg, L"Error: Failed to get necessary privileges to enable Quick Expand!\nPlease uncheck Quick Expand option and try again.",lpszTitle, MB_OK | MB_ICONEXCLAMATION );
+ MessageBoxW (hwndDlg, GetString("EXPANDER_ERROR_QUICKEXPAND_PRIVILEGES"),lpszTitle, MB_OK | MB_ICONEXCLAMATION );
VolExpandParam.bQuickExpand = FALSE;
continue;
}
@@ -808,7 +809,7 @@ void ExpandVolumeWizard (HWND hwndDlg, wchar_t *lpszVolume)
if ( newVolumeSize > TC_MAX_VOLUME_SIZE )
{
// note: current limit TC_MAX_VOLUME_SIZE is 1 PetaByte
- StringCbPrintfW(szTmp,sizeof(szTmp),L"Maximum VeraCrypt volume size of %I64u TB exceeded!\n",TC_MAX_VOLUME_SIZE/BYTES_PER_TB);
+ StringCbPrintfW(szTmp,sizeof(szTmp), GetString("EXPANDER_ERROR_MAX_VC_VOLUME_SIZE_EXCEEDED"),TC_MAX_VOLUME_SIZE/BYTES_PER_TB);
MessageBoxW (hwndDlg, szTmp,lpszTitle, MB_OK | MB_ICONEXCLAMATION );
if (bIsDevice)
break; // TODO: ask to limit volume size to TC_MAX_VOLUME_SIZE
diff --git a/src/ExpandVolume/ExpandVolume.c b/src/ExpandVolume/ExpandVolume.c
index f62d93ae..712d23a3 100644
--- a/src/ExpandVolume/ExpandVolume.c
+++ b/src/ExpandVolume/ExpandVolume.c
@@ -105,7 +105,7 @@ int MountVolTemp (HWND hwndDlg, wchar_t *volumePath, int *driveNo, Password *pas
mountOptions.PartitionInInactiveSysEncScope = FALSE;
mountOptions.UseBackupHeader = FALSE;
- if (MountVolume (hwndDlg, *driveNo, volumePath, password, pkcs5, pim, FALSE, FALSE, FALSE, TRUE, &mountOptions, FALSE, FALSE) < 1)
+ if (MountVolume (hwndDlg, *driveNo, volumePath, password, pkcs5, pim, FALSE, FALSE, TRUE, &mountOptions, FALSE, FALSE) < 1)
{
*driveNo = -3;
return ERR_VOL_MOUNT_FAILED;
@@ -390,7 +390,7 @@ int ExtendFileSystem (HWND hwndDlg , wchar_t *lpszVolume, Password *pVolumePassw
// mount and resize file system
- DebugAddProgressDlgStatus (hwndDlg, L"Mounting volume ...\r\n");
+ DebugAddProgressDlgStatus (hwndDlg, GetString("EXPANDER_MOUNTING_VOLUME"));
nStatus=MountVolTemp(hwndDlg, lpszVolume, &driveNo, pVolumePassword, VolumePkcs5, VolumePim);
if (nStatus!=ERR_SUCCESS)
@@ -448,7 +448,7 @@ int ExtendFileSystem (HWND hwndDlg , wchar_t *lpszVolume, Password *pVolumePassw
goto error;
}
- DebugAddProgressDlgStatus (hwndDlg, L"Extending file system ...\r\n");
+ DebugAddProgressDlgStatus (hwndDlg, GetString("EXPANDER_EXTENDING_FILESYSTEM"));
// extend volume
nStatus = FsctlExtendVolume(szVolumeGUID, newDataAreaSize/BytesPerSector );
@@ -459,7 +459,7 @@ error:
if (driveNo>=0)
{
- DebugAddProgressDlgStatus (hwndDlg, L"Unmounting volume ...\r\n");
+ DebugAddProgressDlgStatus (hwndDlg, GetString("EXPANDER_UNMOUNTING_VOLUME"));
UnmountVolume (hwndDlg, driveNo, TRUE);
}
@@ -508,6 +508,7 @@ static int ExpandVolume (HWND hwndDlg, wchar_t *lpszVolume, Password *pVolumePas
PCRYPTO_INFO cryptoInfo = NULL, ci = NULL;
void *dev = INVALID_HANDLE_VALUE;
DWORD dwError;
+ DWORD bytesRead;
BOOL bDevice;
uint64 hostSize=0, newDataAreaSize, currentVolSize;
DWORD HostSectorSize;
@@ -672,8 +673,13 @@ static int ExpandVolume (HWND hwndDlg, wchar_t *lpszVolume, Password *pVolumePas
}
/* Read in volume header */
- nStatus = _lread ((HFILE) dev, buffer, sizeof (buffer));
- if (nStatus != sizeof (buffer))
+ if (!ReadEffectiveVolumeHeader (bDevice, dev, buffer, &bytesRead))
+ {
+ nStatus = ERR_OS_ERROR;
+ goto error;
+ }
+
+ if (bytesRead != sizeof (buffer))
{
// Windows may report EOF when reading sectors from the last cluster of a device formatted as NTFS
memset (buffer, 0, sizeof (buffer));
@@ -681,7 +687,7 @@ static int ExpandVolume (HWND hwndDlg, wchar_t *lpszVolume, Password *pVolumePas
/* Try to decrypt the header */
- nStatus = ReadVolumeHeader (FALSE, buffer, pVolumePassword, VolumePkcs5, VolumePim, FALSE, &cryptoInfo, NULL);
+ nStatus = ReadVolumeHeader (FALSE, buffer, pVolumePassword, VolumePkcs5, VolumePim, &cryptoInfo, NULL);
if (nStatus == ERR_CIPHER_INIT_WEAK_KEY)
nStatus = 0; // We can ignore this error here
@@ -818,7 +824,7 @@ static int ExpandVolume (HWND hwndDlg, wchar_t *lpszVolume, Password *pVolumePas
goto error;
}
- DebugAddProgressDlgStatus(hwndDlg, L"Writing random data to new space ...\r\n");
+ DebugAddProgressDlgStatus(hwndDlg, GetString ("EXPANDER_WRITING_RANDOM_DATA"));
SetFormatSectorSize(HostSectorSize);
nStatus = FormatNoFs (hwndDlg, startSector, num_sectors, dev, cryptoInfo, FALSE);
@@ -859,9 +865,9 @@ static int ExpandVolume (HWND hwndDlg, wchar_t *lpszVolume, Password *pVolumePas
while ( !cryptoInfo->LegacyVolume )
{
if (backupHeader)
- DebugAddProgressDlgStatus(hwndDlg, L"Writing re-encrypted backup header ...\r\n");
+ DebugAddProgressDlgStatus(hwndDlg, GetString("EXPANDER_WRITING_ENCRYPTED_BACKUP"));
else
- DebugAddProgressDlgStatus(hwndDlg, L"Writing re-encrypted primary header ...\r\n");
+ DebugAddProgressDlgStatus(hwndDlg, GetString("EXPANDER_WRITING_ENCRYPTED_PRIMARY"));
#ifdef _WIN64
if (bIsRamEncryptionEnabled)
@@ -1032,7 +1038,7 @@ static int ExpandVolume (HWND hwndDlg, wchar_t *lpszVolume, Password *pVolumePas
goto error;
}
- DebugAddProgressDlgStatus(hwndDlg, L"Wiping old backup header ...\r\n");
+ DebugAddProgressDlgStatus(hwndDlg, GetString("EXPANDER_WIPING_OLD_HEADER"));
wipeBuffer = (byte *) TCalloc (workChunkSize);
if (!wipeBuffer)
diff --git a/src/ExpandVolume/ExpandVolume.rc b/src/ExpandVolume/ExpandVolume.rc
index 38373b01..a65d738f 100644
--- a/src/ExpandVolume/ExpandVolume.rc
+++ b/src/ExpandVolume/ExpandVolume.rc
@@ -40,10 +40,10 @@ BEGIN
CONTROL "Fill new space with random data",IDC_INIT_NEWSPACE,
"Button",BS_AUTOCHECKBOX | WS_TABSTOP,30,120,276,10
CONTROL "Quick Expand",IDC_QUICKEXPAND,"Button",BS_AUTOCHECKBOX | NOT WS_VISIBLE | WS_DISABLED | WS_TABSTOP,30,132,276,10
- DEFPUSHBUTTON "Continue",IDOK,15,238,84,18
+ DEFPUSHBUTTON "Continue",IDC_CONTINUE,15,238,84,18
PUSHBUTTON "Cancel",IDCANCEL,277,238,84,18
LTEXT "Help Text",IDC_BOX_HELP,15,165,346,58,0,WS_EX_CLIENTEDGE
- GROUPBOX "Enter new volume size",IDC_STATIC,15,83,346,63
+ GROUPBOX "Enter new volume size",IDT_NEW_SIZE_BOX_TITLE,15,83,346,63
RTEXT "Current size: ",IDT_CURRENT_SIZE,27,42,46,8
CONTROL "",IDC_EXPAND_VOLUME_OLDSIZE,"Static",SS_LEFTNOWORDWRAP | WS_GROUP,80,42,275,8,WS_EX_TRANSPARENT
RTEXT "New size: ",IDT_NEW_SIZE,28,54,45,8
@@ -73,7 +73,7 @@ BEGIN
GROUPBOX "",IDC_STATIC,282,238,88,24
GROUPBOX "",IDC_STATIC,6,238,88,24
GROUPBOX "",IDC_STATIC,1,147,373,123,BS_CENTER
- LTEXT "1. Select the VeraCrypt volume to be expanded\n2. Click the 'Mount' button",IDC_STATIC,15,156,293,21
+ LTEXT "1. Select the VeraCrypt volume to be expanded\n2. Click the 'Mount' button",IDC_STEPSEXPAND,15,156,293,21
LTEXT "Static",IDC_INFOEXPAND,8,6,361,134,SS_NOPREFIX | SS_SUNKEN,WS_EX_STATICEDGE
END
@@ -84,7 +84,6 @@ FONT 8, "MS Shell Dlg", 0, 0, 0x0
BEGIN
EDITTEXT IDC_PASSWORD,69,8,166,14,ES_PASSWORD | ES_AUTOHSCROLL
COMBOBOX IDC_PKCS5_PRF_ID,69,26,86,90,CBS_DROPDOWNLIST | WS_TABSTOP
- CONTROL "&TrueCrypt Mode",IDC_TRUECRYPT_MODE,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,159,28,76,10
EDITTEXT IDC_PIM,69,43,42,14,ES_RIGHT | ES_PASSWORD | ES_AUTOHSCROLL | ES_NUMBER | NOT WS_VISIBLE
CONTROL "Use P&IM",IDC_PIM_ENABLE,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,70,49,97,10
CONTROL "Cache passwords and keyfil&es in memory",IDC_CACHE,
@@ -121,14 +120,14 @@ BEGIN
RTEXT "Volume: ",IDT_VOL_NAME,31,16,42,8
GROUPBOX "",IDC_STATIC,15,7,346,72
CONTROL "",IDC_EXPAND_VOLUME_NAME,"Static",SS_SIMPLE | WS_GROUP,80,16,275,8,WS_EX_TRANSPARENT
- DEFPUSHBUTTON "Continue",IDOK,15,247,84,18
+ DEFPUSHBUTTON "Continue",IDC_CONTINUE,15,247,84,18
PUSHBUTTON "Cancel",IDCANCEL,277,247,84,18
EDITTEXT IDC_BOX_STATUS,15,176,346,66,ES_MULTILINE | ES_AUTOVSCROLL | ES_READONLY | ES_WANTRETURN | WS_VSCROLL
CONTROL "",IDC_EXPAND_VOLUME_INITSPACE,"Static",SS_SIMPLE | WS_GROUP,80,64,275,8,WS_EX_TRANSPARENT
RTEXT "Fill new space: ",IDT_INIT_SPACE,20,64,53,8
RTEXT "File system: ",IDT_FILE_SYS,31,28,42,8
CONTROL "",IDC_EXPAND_FILE_SYSTEM,"Static",SS_SIMPLE | WS_GROUP,80,28,275,8,WS_EX_TRANSPARENT
- RTEXT "Random Pool: ",IDT_RANDOM_POOL2,20,144,53,8
+ RTEXT "Random Pool: ",IDT_RANDOM_POOL,20,144,53,8
CONTROL "",IDC_RANDOM_BYTES,"Static",SS_SIMPLE | WS_GROUP,80,144,149,8,WS_EX_TRANSPARENT
CONTROL "Display pool content",IDC_DISPLAY_POOL_CONTENTS,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,236,142,125,12
GROUPBOX "Randomness Collected From Mouse Movements",IDT_ENTROPY_BAR,20,156,214,18
@@ -193,8 +192,8 @@ IDR_MOUNT_RSRC_HEADER HEADER "resource.h"
//
VS_VERSION_INFO VERSIONINFO
- FILEVERSION 1,26,0,0
- PRODUCTVERSION 1,26,0,0
+ FILEVERSION 1,26,10,0
+ PRODUCTVERSION 1,26,10,0
FILEFLAGSMASK 0x17L
#ifdef _DEBUG
FILEFLAGS 0x1L
@@ -211,11 +210,11 @@ BEGIN
BEGIN
VALUE "CompanyName", "IDRIX"
VALUE "FileDescription", "VeraCrypt Expander"
- VALUE "FileVersion", "1.26"
+ VALUE "FileVersion", "1.26.10"
VALUE "LegalTrademarks", "VeraCrypt"
VALUE "OriginalFilename", "VeraCryptExpander.exe"
VALUE "ProductName", "VeraCrypt"
- VALUE "ProductVersion", "1.26"
+ VALUE "ProductVersion", "1.26.10"
END
END
BLOCK "VarFileInfo"
diff --git a/src/ExpandVolume/ExpandVolume.vcxproj b/src/ExpandVolume/ExpandVolume.vcxproj
index c4f8ce09..62ff1a09 100644
--- a/src/ExpandVolume/ExpandVolume.vcxproj
+++ b/src/ExpandVolume/ExpandVolume.vcxproj
@@ -194,7 +194,7 @@
<AdditionalDependencies>..\Crypto\Debug\crypto.lib;..\Common\Debug\Zip.lib;..\Common\Debug\lzma.lib;mpr.lib;%(AdditionalDependencies)</AdditionalDependencies>
<OutputFile>$(OutDir)VeraCryptExpander.exe</OutputFile>
<IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
- <DelayLoadDLLs>mpr.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
+ <DelayLoadDLLs>mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
<GenerateDebugInformation>true</GenerateDebugInformation>
<ProgramDatabaseFile>$(OutDir)ExpandVolume.pdb</ProgramDatabaseFile>
<SubSystem>Windows</SubSystem>
@@ -248,7 +248,7 @@ copy Debug\VeraCryptExpander.exe "..\Debug\Setup Files" &gt;NUL:
<AdditionalDependencies>..\Crypto\x64\Debug\crypto.lib;..\Common\x64\Debug\Zip.lib;..\Common\x64\Debug\lzma.lib;mpr.lib;%(AdditionalDependencies)</AdditionalDependencies>
<OutputFile>$(OutDir)VeraCryptExpander.exe</OutputFile>
<IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
- <DelayLoadDLLs>mpr.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
+ <DelayLoadDLLs>mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
<GenerateDebugInformation>true</GenerateDebugInformation>
<ProgramDatabaseFile>$(OutDir)ExpandVolume.pdb</ProgramDatabaseFile>
<SubSystem>Windows</SubSystem>
@@ -295,7 +295,7 @@ copy $(TargetPath) "..\Debug\Setup Files\VeraCryptExpander-x64.exe" &gt;NUL:
<AdditionalDependencies>..\Crypto\Release\crypto.lib;..\Common\Release\Zip.lib;..\Common\Release\lzma.lib;mpr.lib;%(AdditionalDependencies)</AdditionalDependencies>
<OutputFile>$(OutDir)VeraCryptExpander.exe</OutputFile>
<IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
- <DelayLoadDLLs>mpr.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
+ <DelayLoadDLLs>mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
<GenerateDebugInformation>true</GenerateDebugInformation>
<GenerateMapFile>true</GenerateMapFile>
<SubSystem>Windows</SubSystem>
@@ -339,7 +339,7 @@ copy $(TargetPath) "..\Debug\Setup Files\VeraCryptExpander-x64.exe" &gt;NUL:
<AdditionalDependencies>..\Crypto\Release\crypto.lib;..\Common\Release\Zip.lib;..\Common\Release\lzma.lib;mpr.lib;%(AdditionalDependencies)</AdditionalDependencies>
<OutputFile>$(OutDir)VeraCryptExpander.exe</OutputFile>
<IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
- <DelayLoadDLLs>mpr.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
+ <DelayLoadDLLs>mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
<GenerateDebugInformation>true</GenerateDebugInformation>
<GenerateMapFile>true</GenerateMapFile>
<SubSystem>Windows</SubSystem>
@@ -383,7 +383,7 @@ copy $(TargetPath) "..\Debug\Setup Files\VeraCryptExpander-x64.exe" &gt;NUL:
<AdditionalDependencies>..\Crypto\Release\crypto.lib;..\Common\Release\Zip.lib;..\Common\Release\lzma.lib;mpr.lib;%(AdditionalDependencies)</AdditionalDependencies>
<OutputFile>$(OutDir)VeraCryptExpander.exe</OutputFile>
<IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
- <DelayLoadDLLs>mpr.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
+ <DelayLoadDLLs>mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
<GenerateDebugInformation>true</GenerateDebugInformation>
<GenerateMapFile>true</GenerateMapFile>
<SubSystem>Windows</SubSystem>
@@ -431,7 +431,7 @@ copy $(TargetPath) "..\Debug\Setup Files\VeraCryptExpander-x64.exe" &gt;NUL:
<AdditionalDependencies>..\Crypto\x64\Release\crypto.lib;..\Common\x64\Release\Zip.lib;..\Common\x64\Release\lzma.lib;mpr.lib;%(AdditionalDependencies)</AdditionalDependencies>
<OutputFile>$(OutDir)VeraCryptExpander.exe</OutputFile>
<IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
- <DelayLoadDLLs>mpr.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
+ <DelayLoadDLLs>mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
<GenerateDebugInformation>true</GenerateDebugInformation>
<GenerateMapFile>true</GenerateMapFile>
<SubSystem>Windows</SubSystem>
@@ -479,7 +479,7 @@ copy $(TargetPath) "..\Debug\Setup Files\VeraCryptExpander-x64.exe" &gt;NUL:
<AdditionalDependencies>..\Crypto\x64\Release\crypto.lib;..\Common\x64\Release\Zip.lib;..\Common\x64\Release\lzma.lib;mpr.lib;%(AdditionalDependencies)</AdditionalDependencies>
<OutputFile>$(OutDir)VeraCryptExpander.exe</OutputFile>
<IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
- <DelayLoadDLLs>mpr.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
+ <DelayLoadDLLs>mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
<GenerateDebugInformation>true</GenerateDebugInformation>
<GenerateMapFile>true</GenerateMapFile>
<SubSystem>Windows</SubSystem>
@@ -527,7 +527,7 @@ copy $(TargetPath) "..\Debug\Setup Files\VeraCryptExpander-x64.exe" &gt;NUL:
<AdditionalDependencies>..\Crypto\x64\Release\crypto.lib;..\Common\x64\Release\Zip.lib;..\Common\x64\Release\lzma.lib;mpr.lib;%(AdditionalDependencies)</AdditionalDependencies>
<OutputFile>$(OutDir)VeraCryptExpander.exe</OutputFile>
<IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
- <DelayLoadDLLs>mpr.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
+ <DelayLoadDLLs>mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
<GenerateDebugInformation>true</GenerateDebugInformation>
<GenerateMapFile>true</GenerateMapFile>
<SubSystem>Windows</SubSystem>
@@ -575,6 +575,17 @@ copy $(TargetPath) "..\Debug\Setup Files\VeraCryptExpander-x64.exe" &gt;NUL:
</ProjectReference>
</ItemGroup>
<ItemGroup>
+ <ClCompile Include="..\Common\CommandAPDU.cpp" />
+ <ClCompile Include="..\Common\EMVCard.cpp" />
+ <ClCompile Include="..\Common\EMVToken.cpp" />
+ <ClCompile Include="..\Common\PCSCException.cpp" />
+ <ClCompile Include="..\Common\ResponseAPDU.cpp" />
+ <ClCompile Include="..\Common\SCard.cpp" />
+ <ClCompile Include="..\Common\SCardLoader.cpp" />
+ <ClCompile Include="..\Common\SCardManager.cpp" />
+ <ClCompile Include="..\Common\SCardReader.cpp" />
+ <ClCompile Include="..\Common\TLVParser.cpp" />
+ <ClCompile Include="..\Common\Token.cpp" />
<ClCompile Include="..\Setup\SelfExtract.c" />
<ClCompile Include="DlgExpandVolume.cpp" />
<ClCompile Include="ExpandVolume.c" />
@@ -655,6 +666,17 @@ copy $(TargetPath) "..\Debug\Setup Files\VeraCryptExpander-x64.exe" &gt;NUL:
</ClCompile>
</ItemGroup>
<ItemGroup>
+ <ClInclude Include="..\Common\CommandAPDU.h" />
+ <ClInclude Include="..\Common\EMVCard.h" />
+ <ClInclude Include="..\Common\EMVToken.h" />
+ <ClInclude Include="..\Common\PCSCException.h" />
+ <ClInclude Include="..\Common\ResponseAPDU.h" />
+ <ClInclude Include="..\Common\SCard.h" />
+ <ClInclude Include="..\Common\SCardLoader.h" />
+ <ClInclude Include="..\Common\SCardManager.h" />
+ <ClInclude Include="..\Common\SCardReader.h" />
+ <ClInclude Include="..\Common\TLVParser.h" />
+ <ClInclude Include="..\Common\Token.h" />
<ClInclude Include="..\Common\Wipe.h" />
<ClInclude Include="..\Common\Apidrvr.h" />
<ClInclude Include="..\Common\BaseCom.h" />
diff --git a/src/ExpandVolume/ExpandVolume.vcxproj.filters b/src/ExpandVolume/ExpandVolume.vcxproj.filters
index 007757ff..c168cfc2 100644
--- a/src/ExpandVolume/ExpandVolume.vcxproj.filters
+++ b/src/ExpandVolume/ExpandVolume.vcxproj.filters
@@ -126,6 +126,39 @@
<ClCompile Include="..\Setup\SelfExtract.c">
<Filter>Source Files\Setup</Filter>
</ClCompile>
+ <ClCompile Include="..\Common\EMVToken.cpp">
+ <Filter>Source Files\Common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Common\Token.cpp">
+ <Filter>Source Files\Common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Common\TLVParser.cpp">
+ <Filter>Source Files\Common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Common\CommandAPDU.cpp">
+ <Filter>Source Files\Common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Common\SCardReader.cpp">
+ <Filter>Source Files\Common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Common\SCardLoader.cpp">
+ <Filter>Source Files\Common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Common\SCardManager.cpp">
+ <Filter>Source Files\Common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Common\ResponseAPDU.cpp">
+ <Filter>Source Files\Common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Common\PCSCException.cpp">
+ <Filter>Source Files\Common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Common\EMVCard.cpp">
+ <Filter>Source Files\Common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Common\SCard.cpp">
+ <Filter>Source Files\Common</Filter>
+ </ClCompile>
</ItemGroup>
<ItemGroup>
<ClInclude Include="..\Common\Wipe.h">
@@ -230,6 +263,39 @@
<ClInclude Include="..\Common\Xts.h">
<Filter>Header Files</Filter>
</ClInclude>
+ <ClInclude Include="..\Common\EMVToken.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\Common\Token.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\Common\TLVParser.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\Common\CommandAPDU.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\Common\SCardLoader.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\Common\PCSCException.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\Common\SCardManager.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\Common\SCardReader.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\Common\ResponseAPDU.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\Common\EMVCard.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\Common\SCard.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
</ItemGroup>
<ItemGroup>
<Midl Include="..\Mount\MainCom.idl">
diff --git a/src/ExpandVolume/ExpandVolume_vs2019.vcxproj b/src/ExpandVolume/ExpandVolume_vs2019.vcxproj
index c2db2f65..32937616 100644
--- a/src/ExpandVolume/ExpandVolume_vs2019.vcxproj
+++ b/src/ExpandVolume/ExpandVolume_vs2019.vcxproj
@@ -49,22 +49,22 @@
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<CharacterSet>Unicode</CharacterSet>
- <PlatformToolset>Windows7.1SDK</PlatformToolset>
+ <PlatformToolset>v142</PlatformToolset>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<CharacterSet>Unicode</CharacterSet>
- <PlatformToolset>Windows7.1SDK</PlatformToolset>
+ <PlatformToolset>v142</PlatformToolset>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<CharacterSet>Unicode</CharacterSet>
- <PlatformToolset>Windows7.1SDK</PlatformToolset>
+ <PlatformToolset>v142</PlatformToolset>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<CharacterSet>Unicode</CharacterSet>
- <PlatformToolset>Windows7.1SDK</PlatformToolset>
+ <PlatformToolset>v142</PlatformToolset>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
@@ -74,7 +74,7 @@
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|x64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<CharacterSet>Unicode</CharacterSet>
- <PlatformToolset>Windows7.1SDK</PlatformToolset>
+ <PlatformToolset>v142</PlatformToolset>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseCustomEFI|ARM64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
@@ -84,7 +84,7 @@
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<CharacterSet>Unicode</CharacterSet>
- <PlatformToolset>Windows7.1SDK</PlatformToolset>
+ <PlatformToolset>v142</PlatformToolset>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
@@ -214,7 +214,7 @@
<AdditionalDependencies>..\Crypto\Debug\crypto.lib;..\Common\Debug\Zip.lib;mpr.lib;%(AdditionalDependencies)</AdditionalDependencies>
<OutputFile>$(OutDir)VeraCryptExpander.exe</OutputFile>
<IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
- <DelayLoadDLLs>mpr.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
+ <DelayLoadDLLs>mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
<GenerateDebugInformation>true</GenerateDebugInformation>
<ProgramDatabaseFile>$(OutDir)ExpandVolume.pdb</ProgramDatabaseFile>
<SubSystem>Windows</SubSystem>
@@ -268,7 +268,7 @@ copy Debug\VeraCryptExpander.exe "..\Debug\Setup Files" &gt;NUL:
<AdditionalDependencies>..\Crypto\x64\Debug\crypto.lib;..\Common\x64\Debug\Zip.lib;mpr.lib;%(AdditionalDependencies)</AdditionalDependencies>
<OutputFile>$(OutDir)VeraCryptExpander.exe</OutputFile>
<IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
- <DelayLoadDLLs>mpr.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
+ <DelayLoadDLLs>mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
<GenerateDebugInformation>true</GenerateDebugInformation>
<ProgramDatabaseFile>$(OutDir)ExpandVolume.pdb</ProgramDatabaseFile>
<SubSystem>Windows</SubSystem>
@@ -324,7 +324,7 @@ copy $(TargetPath) "..\Debug\Setup Files\VeraCryptExpander-x64.exe" &gt;NUL:
<AdditionalDependencies>..\Crypto\ARM64\Debug\crypto.lib;..\Common\ARM64\Debug\Zip.lib;mpr.lib;%(AdditionalDependencies)</AdditionalDependencies>
<OutputFile>$(OutDir)VeraCryptExpander.exe</OutputFile>
<IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
- <DelayLoadDLLs>mpr.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
+ <DelayLoadDLLs>mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
<GenerateDebugInformation>true</GenerateDebugInformation>
<ProgramDatabaseFile>$(OutDir)ExpandVolume.pdb</ProgramDatabaseFile>
<SubSystem>Windows</SubSystem>
@@ -369,7 +369,7 @@ copy $(TargetPath) "..\Debug\Setup Files\VeraCryptExpander-arm64.exe" &gt;NUL:
<AdditionalDependencies>..\Crypto\Release\crypto.lib;..\Common\Release\Zip.lib;mpr.lib;%(AdditionalDependencies)</AdditionalDependencies>
<OutputFile>$(OutDir)VeraCryptExpander.exe</OutputFile>
<IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
- <DelayLoadDLLs>mpr.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
+ <DelayLoadDLLs>mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
<GenerateDebugInformation>true</GenerateDebugInformation>
<GenerateMapFile>true</GenerateMapFile>
<SubSystem>Windows</SubSystem>
@@ -413,7 +413,7 @@ copy $(TargetPath) "..\Debug\Setup Files\VeraCryptExpander-arm64.exe" &gt;NUL:
<AdditionalDependencies>..\Crypto\Release\crypto.lib;..\Common\Release\Zip.lib;mpr.lib;%(AdditionalDependencies)</AdditionalDependencies>
<OutputFile>$(OutDir)VeraCryptExpander.exe</OutputFile>
<IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
- <DelayLoadDLLs>mpr.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
+ <DelayLoadDLLs>mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
<GenerateDebugInformation>true</GenerateDebugInformation>
<GenerateMapFile>true</GenerateMapFile>
<SubSystem>Windows</SubSystem>
@@ -461,7 +461,7 @@ copy $(TargetPath) "..\Debug\Setup Files\VeraCryptExpander-arm64.exe" &gt;NUL:
<AdditionalDependencies>..\Crypto\x64\Release\crypto.lib;..\Common\x64\Release\Zip.lib;mpr.lib;%(AdditionalDependencies)</AdditionalDependencies>
<OutputFile>$(OutDir)VeraCryptExpander.exe</OutputFile>
<IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
- <DelayLoadDLLs>mpr.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
+ <DelayLoadDLLs>mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
<GenerateDebugInformation>true</GenerateDebugInformation>
<GenerateMapFile>true</GenerateMapFile>
<SubSystem>Windows</SubSystem>
@@ -508,7 +508,7 @@ copy $(TargetPath) "..\Debug\Setup Files\VeraCryptExpander-arm64.exe" &gt;NUL:
<AdditionalDependencies>..\Crypto\ARM64\Release\crypto.lib;..\Common\ARM64\Release\Zip.lib;mpr.lib;%(AdditionalDependencies)</AdditionalDependencies>
<OutputFile>$(OutDir)VeraCryptExpander.exe</OutputFile>
<IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
- <DelayLoadDLLs>mpr.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
+ <DelayLoadDLLs>mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
<GenerateDebugInformation>true</GenerateDebugInformation>
<GenerateMapFile>true</GenerateMapFile>
<SubSystem>Windows</SubSystem>
@@ -555,7 +555,7 @@ copy $(TargetPath) "..\Debug\Setup Files\VeraCryptExpander-arm64.exe" &gt;NUL:
<AdditionalDependencies>..\Crypto\x64\Release\crypto.lib;..\Common\x64\Release\Zip.lib;mpr.lib;%(AdditionalDependencies)</AdditionalDependencies>
<OutputFile>$(OutDir)VeraCryptExpander.exe</OutputFile>
<IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
- <DelayLoadDLLs>mpr.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
+ <DelayLoadDLLs>mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
<GenerateDebugInformation>true</GenerateDebugInformation>
<GenerateMapFile>true</GenerateMapFile>
<SubSystem>Windows</SubSystem>
@@ -602,7 +602,7 @@ copy $(TargetPath) "..\Debug\Setup Files\VeraCryptExpander-arm64.exe" &gt;NUL:
<AdditionalDependencies>..\Crypto\AMD64\Release\crypto.lib;..\Common\AMD64\Release\Zip.lib;mpr.lib;%(AdditionalDependencies)</AdditionalDependencies>
<OutputFile>$(OutDir)VeraCryptExpander.exe</OutputFile>
<IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
- <DelayLoadDLLs>mpr.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
+ <DelayLoadDLLs>mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
<GenerateDebugInformation>true</GenerateDebugInformation>
<GenerateMapFile>true</GenerateMapFile>
<SubSystem>Windows</SubSystem>
@@ -641,6 +641,17 @@ copy $(TargetPath) "..\Debug\Setup Files\VeraCryptExpander-arm64.exe" &gt;NUL:
</ProjectReference>
</ItemGroup>
<ItemGroup>
+ <ClCompile Include="..\Common\CommandAPDU.cpp" />
+ <ClCompile Include="..\Common\EMVCard.cpp" />
+ <ClCompile Include="..\Common\EMVToken.cpp" />
+ <ClCompile Include="..\Common\PCSCException.cpp" />
+ <ClCompile Include="..\Common\ResponseAPDU.cpp" />
+ <ClCompile Include="..\Common\SCard.cpp" />
+ <ClCompile Include="..\Common\SCardLoader.cpp" />
+ <ClCompile Include="..\Common\SCardManager.cpp" />
+ <ClCompile Include="..\Common\SCardReader.cpp" />
+ <ClCompile Include="..\Common\TLVParser.cpp" />
+ <ClCompile Include="..\Common\Token.cpp" />
<ClCompile Include="..\Setup\SelfExtract.c" />
<ClCompile Include="DlgExpandVolume.cpp" />
<ClCompile Include="ExpandVolume.c" />
@@ -726,6 +737,17 @@ copy $(TargetPath) "..\Debug\Setup Files\VeraCryptExpander-arm64.exe" &gt;NUL:
</ClCompile>
</ItemGroup>
<ItemGroup>
+ <ClInclude Include="..\Common\CommandAPDU.h" />
+ <ClInclude Include="..\Common\EMVCard.h" />
+ <ClInclude Include="..\Common\EMVToken.h" />
+ <ClInclude Include="..\Common\PCSCException.h" />
+ <ClInclude Include="..\Common\ResponseAPDU.h" />
+ <ClInclude Include="..\Common\SCard.h" />
+ <ClInclude Include="..\Common\SCardLoader.h" />
+ <ClInclude Include="..\Common\SCardManager.h" />
+ <ClInclude Include="..\Common\SCardReader.h" />
+ <ClInclude Include="..\Common\TLVParser.h" />
+ <ClInclude Include="..\Common\Token.h" />
<ClInclude Include="..\Common\Wipe.h" />
<ClInclude Include="..\Common\Apidrvr.h" />
<ClInclude Include="..\Common\BaseCom.h" />
diff --git a/src/ExpandVolume/ExpandVolume_vs2019.vcxproj.filters b/src/ExpandVolume/ExpandVolume_vs2019.vcxproj.filters
index 007757ff..17ed8515 100644
--- a/src/ExpandVolume/ExpandVolume_vs2019.vcxproj.filters
+++ b/src/ExpandVolume/ExpandVolume_vs2019.vcxproj.filters
@@ -126,6 +126,39 @@
<ClCompile Include="..\Setup\SelfExtract.c">
<Filter>Source Files\Setup</Filter>
</ClCompile>
+ <ClCompile Include="..\Common\EMVToken.cpp">
+ <Filter>Source Files\Common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Common\TLVParser.cpp">
+ <Filter>Source Files\Common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Common\Token.cpp">
+ <Filter>Source Files\Common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Common\CommandAPDU.cpp">
+ <Filter>Source Files\Common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Common\PCSCException.cpp">
+ <Filter>Source Files\Common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Common\ResponseAPDU.cpp">
+ <Filter>Source Files\Common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Common\SCardLoader.cpp">
+ <Filter>Source Files\Common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Common\SCardManager.cpp">
+ <Filter>Source Files\Common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Common\SCardReader.cpp">
+ <Filter>Source Files\Common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Common\EMVCard.cpp">
+ <Filter>Source Files\Common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Common\SCard.cpp">
+ <Filter>Source Files\Common</Filter>
+ </ClCompile>
</ItemGroup>
<ItemGroup>
<ClInclude Include="..\Common\Wipe.h">
@@ -230,6 +263,39 @@
<ClInclude Include="..\Common\Xts.h">
<Filter>Header Files</Filter>
</ClInclude>
+ <ClInclude Include="..\Common\EMVToken.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\Common\TLVParser.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\Common\Token.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\Common\CommandAPDU.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\Common\PCSCException.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\Common\ResponseAPDU.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\Common\SCardLoader.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\Common\SCardManager.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\Common\SCardReader.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\Common\EMVCard.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\Common\SCard.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
</ItemGroup>
<ItemGroup>
<Midl Include="..\Mount\MainCom.idl">
diff --git a/src/ExpandVolume/VeraCryptExpander.manifest b/src/ExpandVolume/VeraCryptExpander.manifest
index 36c64bca..4905cac0 100644
--- a/src/ExpandVolume/VeraCryptExpander.manifest
+++ b/src/ExpandVolume/VeraCryptExpander.manifest
@@ -1,12 +1,29 @@
-<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
-<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
- <v3:trustInfo xmlns:v3="urn:schemas-microsoft-com:asm.v3">
- <v3:security>
- <v3:requestedPrivileges>
- <v3:requestedExecutionLevel level="requireAdministrator" />
- </v3:requestedPrivileges>
- </v3:security>
- </v3:trustInfo>
+<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0" xmlns:asmv3="urn:schemas-microsoft-com:asm.v3">
+ <trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
+ <security>
+ <requestedPrivileges>
+ <requestedExecutionLevel level="requireAdministrator" />
+ </requestedPrivileges>
+ </security>
+ </trustInfo>
+ <asmv3:application>
+ <asmv3:windowsSettings xmlns="http://schemas.microsoft.com/SMI/2005/WindowsSettings">
+ <dpiAware>true</dpiAware>
+ </asmv3:windowsSettings>
+ </asmv3:application>
+ <compatibility xmlns="urn:schemas-microsoft-com:compatibility.v1">
+ <application>
+ <!-- Windows 10 and Windows 11 -->
+ <supportedOS Id="{8e0f7a12-bfb3-4fe8-b9a5-48fd50a15a9a}"/>
+ <!-- Windows 8.1 -->
+ <supportedOS Id="{1f676c76-80e1-4239-95bb-83d0f6d0da78}"/>
+ <!-- Windows 8 -->
+ <supportedOS Id="{4a2f28e3-53b9-4441-ba9c-d69d4a4a6e38}"/>
+ <!-- Windows 7 -->
+ <supportedOS Id="{35138b9a-5d96-4fbd-8e2d-a2440225f93a}"/>
+ </application>
+ </compatibility>
<dependency>
<dependentAssembly>
<assemblyIdentity
diff --git a/src/ExpandVolume/WinMain.cpp b/src/ExpandVolume/WinMain.cpp
index 49422319..9a822153 100644
--- a/src/ExpandVolume/WinMain.cpp
+++ b/src/ExpandVolume/WinMain.cpp
@@ -199,15 +199,40 @@ BOOL CheckSysEncMountWithoutPBA (const char *devicePath, BOOL quiet)
static void InitMainDialog (HWND hwndDlg)
{
+ MENUITEMINFOW info;
+ int i;
+ wchar_t *str;
+ int menuEntries[] = {IDM_ABOUT, IDM_HOMEPAGE};
/* Call the common dialog init code */
InitDialog (hwndDlg);
LocalizeDialog (hwndDlg, NULL);
+ DragAcceptFiles (hwndDlg, TRUE);
SendMessage (GetDlgItem (hwndDlg, IDC_VOLUME), CB_LIMITTEXT, TC_MAX_PATH, 0);
SetWindowTextW (hwndDlg, lpszTitle);
SendMessage (GetDlgItem (hwndDlg, IDC_INFOEXPAND), WM_SETFONT, (WPARAM) hBoldFont, (LPARAM) TRUE);
- SetWindowText (GetDlgItem (hwndDlg, IDC_INFOEXPAND), szExpandVolumeInfo);
+ SetWindowText (GetDlgItem (hwndDlg, IDC_INFOEXPAND), GetString("EXPANDER_INFO"));
+
+ // Localize menu strings
+ for (i = 0; i < array_capacity (menuEntries); i++)
+ {
+ str = (wchar_t *)GetDictionaryValueByInt (menuEntries[i]);
+ if (str)
+ {
+ ZeroMemory (&info, sizeof(info));
+ info.cbSize = sizeof (info);
+ info.fMask = MIIM_TYPE;
+ info.fType = MFT_STRING;
+ if (GetMenuItemInfoW (GetMenu (hwndDlg), menuEntries[i], FALSE, &info))
+ {
+ info.dwTypeData = str;
+ info.cch = (UINT) wcslen (str);
+
+ SetMenuItemInfoW (GetMenu (hwndDlg), menuEntries[i], FALSE, &info);
+ }
+ }
+ }
// Resize the logo bitmap if the user has a non-default DPI
if (ScreenDPI != USER_DEFAULT_SCREEN_DPI
@@ -292,10 +317,12 @@ void LoadSettings (HWND hwndDlg)
defaultMountOptions.PartitionInInactiveSysEncScope = FALSE;
defaultMountOptions.RecoveryMode = FALSE;
defaultMountOptions.UseBackupHeader = FALSE;
+ defaultMountOptions.SkipCachedPasswords = FALSE;
mountOptions = defaultMountOptions;
CloseSecurityTokenSessionsAfterMount = ConfigReadInt ("CloseSecurityTokenSessionsAfterMount", 0);
+ EMVSupportEnabled = ConfigReadInt ("EMVSupportEnabled", 0);
{
char szTmp[TC_MAX_PATH] = {0};
@@ -391,7 +418,6 @@ BOOL CALLBACK ExtcvPasswordDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPARA
static Password *szXPwd;
static int *pkcs5;
static int *pim;
- static BOOL* truecryptMode;
switch (msg)
{
@@ -401,7 +427,6 @@ BOOL CALLBACK ExtcvPasswordDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPARA
szXPwd = ((PasswordDlgParam *) lParam) -> password;
pkcs5 = ((PasswordDlgParam *) lParam) -> pkcs5;
pim = ((PasswordDlgParam *) lParam) -> pim;
- truecryptMode = ((PasswordDlgParam *) lParam) -> truecryptMode;
LocalizeDialog (hwndDlg, "IDD_PASSWORD_DLG");
DragAcceptFiles (hwndDlg, TRUE);
@@ -471,10 +496,6 @@ BOOL CALLBACK ExtcvPasswordDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPARA
EnableWindow (GetDlgItem (hwndDlg, IDC_MOUNT_OPTIONS), FALSE);
}
- /* No support for mounting TrueCrypt volumes */
- SetCheckBox (hwndDlg, IDC_TRUECRYPT_MODE, FALSE);
- EnableWindow (GetDlgItem (hwndDlg, IDC_TRUECRYPT_MODE), FALSE);
-
if (!SetForegroundWindow (hwndDlg) && (FavoriteMountOnArrivalInProgress))
{
SetWindowPos (hwndDlg, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE);
@@ -490,26 +511,11 @@ BOOL CALLBACK ExtcvPasswordDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPARA
SetWindowPos (hwndDlg, HWND_NOTOPMOST, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE);
}
-
- if (!bSecureDesktopOngoing)
- {
- PasswordEditDropTarget* pTarget = new PasswordEditDropTarget ();
- if (pTarget->Register (hwndDlg))
- {
- SetWindowLongPtr (hwndDlg, DWLP_USER, (LONG_PTR) pTarget);
- }
- else
- delete pTarget;
- }
}
return 0;
case TC_APPMSG_PREBOOT_PASSWORD_MODE:
{
- /* No support for mounting TrueCrypt system partition */
- SetCheckBox (hwndDlg, IDC_TRUECRYPT_MODE, FALSE);
- EnableWindow (GetDlgItem (hwndDlg, IDC_TRUECRYPT_MODE), FALSE);
-
/* Repopulate the PRF algorithms list with algorithms that support system encryption */
HWND hComboBox = GetDlgItem (hwndDlg, IDC_PKCS5_PRF_ID);
SendMessage (hComboBox, CB_RESETCONTENT, 0, 0);
@@ -685,38 +691,19 @@ BOOL CALLBACK ExtcvPasswordDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPARA
if (lw == IDOK)
{
- BOOL bTrueCryptMode = GetCheckBox (hwndDlg, IDC_TRUECRYPT_MODE);
- int iMaxPasswordLength = (bUseLegacyMaxPasswordLength || bTrueCryptMode)? MAX_LEGACY_PASSWORD : MAX_PASSWORD;
+ int iMaxPasswordLength = (bUseLegacyMaxPasswordLength)? MAX_LEGACY_PASSWORD : MAX_PASSWORD;
if (mountOptions.ProtectHiddenVolume && hidVolProtKeyFilesParam.EnableKeyFiles)
KeyFilesApply (hwndDlg, &mountOptions.ProtectedHidVolPassword, hidVolProtKeyFilesParam.FirstKeyFile, PasswordDlgVolume);
- if (GetPassword (hwndDlg, IDC_PASSWORD, (LPSTR) szXPwd->Text, iMaxPasswordLength + 1, bTrueCryptMode, TRUE))
+ if (GetPassword (hwndDlg, IDC_PASSWORD, (LPSTR) szXPwd->Text, iMaxPasswordLength + 1, FALSE, TRUE))
szXPwd->Length = (unsigned __int32) (strlen ((char *) szXPwd->Text));
else
return 1;
bCacheInDriver = IsButtonChecked (GetDlgItem (hwndDlg, IDC_CACHE));
*pkcs5 = (int) SendMessage (GetDlgItem (hwndDlg, IDC_PKCS5_PRF_ID), CB_GETITEMDATA, SendMessage (GetDlgItem (hwndDlg, IDC_PKCS5_PRF_ID), CB_GETCURSEL, 0, 0), 0);
- *truecryptMode = bTrueCryptMode;
*pim = GetPim (hwndDlg, IDC_PIM, 0);
-
- /* check that PRF is supported in TrueCrypt Mode */
- if ( (*truecryptMode)
- && ((!is_pkcs5_prf_supported(*pkcs5, TRUE, PRF_BOOT_NO)) || (mountOptions.ProtectHiddenVolume && !is_pkcs5_prf_supported(mountOptions.ProtectedHidVolPkcs5Prf, TRUE, PRF_BOOT_NO)))
- )
- {
- Error ("ALGO_NOT_SUPPORTED_FOR_TRUECRYPT_MODE", hwndDlg);
- return 1;
- }
-
- if ( (*truecryptMode)
- && (*pim != 0)
- )
- {
- Error ("PIM_NOT_SUPPORTED_FOR_TRUECRYPT_MODE", hwndDlg);
- return 1;
- }
}
// Attempt to wipe password stored in the input field buffer
@@ -793,19 +780,6 @@ BOOL CALLBACK ExtcvPasswordDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPARA
DragFinish (hdrop);
}
return 1;
-
- case WM_NCDESTROY:
- {
- /* unregister drap-n-drop support */
- PasswordEditDropTarget* pTarget = (PasswordEditDropTarget*) GetWindowLongPtr (hwndDlg, DWLP_USER);
- if (pTarget)
- {
- SetWindowLongPtr (hwndDlg, DWLP_USER, (LONG_PTR) 0);
- pTarget->Revoke ();
- pTarget->Release();
- }
- }
- return 0;
}
return 0;
@@ -828,7 +802,7 @@ int RestoreVolumeHeader (HWND hwndDlg, char *lpszVolume)
return 0;
}
-int ExtcvAskVolumePassword (HWND hwndDlg, const wchar_t* fileName, Password *password, int *pkcs5, int *pim, BOOL* truecryptMode, char *titleStringId, BOOL enableMountOptions)
+int ExtcvAskVolumePassword (HWND hwndDlg, const wchar_t* fileName, Password *password, int *pkcs5, int *pim, char *titleStringId, BOOL enableMountOptions)
{
INT_PTR result;
PasswordDlgParam dlgParam;
@@ -839,7 +813,6 @@ int ExtcvAskVolumePassword (HWND hwndDlg, const wchar_t* fileName, Password *pas
dlgParam.password = password;
dlgParam.pkcs5 = pkcs5;
dlgParam.pim = pim;
- dlgParam.truecryptMode = truecryptMode;
StringCbCopyW (PasswordDlgVolume, sizeof(PasswordDlgVolume), fileName);
@@ -852,7 +825,6 @@ int ExtcvAskVolumePassword (HWND hwndDlg, const wchar_t* fileName, Password *pas
password->Length = 0;
*pkcs5 = 0;
*pim = 0;
- *truecryptMode = FALSE;
burn (&mountOptions.ProtectedHidVolPassword, sizeof (mountOptions.ProtectedHidVolPassword));
burn (&mountOptions.ProtectedHidVolPkcs5Prf, sizeof (mountOptions.ProtectedHidVolPkcs5Prf));
}
@@ -864,7 +836,7 @@ int ExtcvAskVolumePassword (HWND hwndDlg, const wchar_t* fileName, Password *pas
static BOOL SelectContainer (HWND hwndDlg)
{
- if (BrowseFiles (hwndDlg, "OPEN_VOL_TITLE", szFileName, bHistory, FALSE, NULL) == FALSE)
+ if (BrowseFiles (hwndDlg, "OPEN_VOL_TITLE", szFileName, bHistory, FALSE) == FALSE)
return FALSE;
AddComboItem (GetDlgItem (hwndDlg, IDC_VOLUME), szFileName, bHistory);
@@ -990,7 +962,7 @@ BOOL CALLBACK MainDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
if (EnableMemoryProtection)
{
/* Protect this process memory from being accessed by non-admin users */
- EnableProcessProtection ();
+ ActivateMemoryProtection ();
}
InitMainDialog (hwndDlg);
@@ -1018,6 +990,17 @@ BOOL CALLBACK MainDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
localcleanup ();
return 0;
+ case WM_DROPFILES:
+ {
+ HDROP hdrop = (HDROP) wParam;
+ DragQueryFile (hdrop, 0, szFileName, ARRAYSIZE (szFileName));
+ DragFinish (hdrop);
+
+ AddComboItem (GetDlgItem (hwndDlg, IDC_VOLUME), szFileName, bHistory);
+ SetFocus (GetDlgItem (hwndDlg, IDOK));
+ }
+ return 1;
+
case WM_COMMAND:
if (lw == IDCANCEL || lw == IDC_EXIT)
@@ -1036,7 +1019,12 @@ BOOL CALLBACK MainDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
{
wchar_t fileName[MAX_PATH];
GetWindowText (GetDlgItem (hwndDlg, IDC_VOLUME), fileName, ARRAYSIZE (fileName));
- ExpandVolumeWizard(hwndDlg, fileName);
+ if (!VolumePathExists (fileName))
+ {
+ handleWin32Error (hwndDlg, SRC_POS);
+ }
+ else
+ ExpandVolumeWizard(hwndDlg, fileName);
}
return 1;
}
diff --git a/src/ExpandVolume/resource.h b/src/ExpandVolume/resource.h
index 99d89dda..d4e1c1dd 100644
--- a/src/ExpandVolume/resource.h
+++ b/src/ExpandVolume/resource.h
@@ -43,24 +43,22 @@
#define IDC_SELECT_FILE 1042
#define IDC_VOLUME_PROPERTIES 1044
#define IDT_RANDOM_POOL 1047
-#define IDT_VOL_NAME 1047
#define IDT_HEADER_KEY 1048
-#define IDT_CURRENT_SIZE 1048
-#define IDT_VOLUME 1049
#define IDT_MASTER_KEY 1049
-#define IDT_NEW_SIZE 1049
-#define IDT_PASSWORD 1050
#define IDT_DONE 1050
#define IDT_SPEED 1051
#define IDT_LEFT 1052
#define IDT_INIT_SPACE 1053
#define IDT_FILE_SYS 1054
-#define IDT_INIT_SPACE2 1055
-#define IDT_RANDOM_POOL2 1055
#define IDC_EXIT 1060
#define IDC_UNMOUNTALL 1063
#define IDC_SHOW_PASSWORD 1094
#define IDC_LOGO 1095
+#define IDT_VOL_NAME 1096
+#define IDT_CURRENT_SIZE 1097
+#define IDT_NEW_SIZE 1098
+#define IDT_VOLUME 1099
+#define IDT_PASSWORD 1100
#define IDC_SIZEDLG_TITLE 1111
#define IDC_INIT_NEWSPACE 1112
#define IDC_INFOEXPAND 1113
@@ -72,6 +70,8 @@
#define IDC_OLD_PIM_HELP 1144
#define ID_HOMEPAGE 1145
#define IDC_QUICKEXPAND 1146
+#define IDC_STEPSEXPAND 1147
+#define IDT_NEW_SIZE_BOX_TITLE 1148
#define IDM_HELP 40001
#define IDM_ABOUT 40002
#define IDM_UNMOUNT_VOLUME 40003
@@ -142,7 +142,7 @@
#define _APS_NO_MFC 1
#define _APS_NEXT_RESOURCE_VALUE 120
#define _APS_NEXT_COMMAND_VALUE 40064
-#define _APS_NEXT_CONTROL_VALUE 1147
+#define _APS_NEXT_CONTROL_VALUE 1149
#define _APS_NEXT_SYMED_VALUE 101
#endif
#endif
diff --git a/src/Format/Format.manifest b/src/Format/Format.manifest
index 5d4cb896..79d86799 100644
--- a/src/Format/Format.manifest
+++ b/src/Format/Format.manifest
@@ -14,7 +14,13 @@
</asmv3:application>
<compatibility xmlns="urn:schemas-microsoft-com:compatibility.v1">
<application>
- <supportedOS Id="{e2011457-1546-43c5-a5fe-008deee3d3f0}"/>
+ <!-- Windows 10 and Windows 11 -->
+ <supportedOS Id="{8e0f7a12-bfb3-4fe8-b9a5-48fd50a15a9a}"/>
+ <!-- Windows 8.1 -->
+ <supportedOS Id="{1f676c76-80e1-4239-95bb-83d0f6d0da78}"/>
+ <!-- Windows 8 -->
+ <supportedOS Id="{4a2f28e3-53b9-4441-ba9c-d69d4a4a6e38}"/>
+ <!-- Windows 7 -->
<supportedOS Id="{35138b9a-5d96-4fbd-8e2d-a2440225f93a}"/>
</application>
</compatibility>
diff --git a/src/Format/Format.rc b/src/Format/Format.rc
index d4a9a5f5..46e811b7 100644
--- a/src/Format/Format.rc
+++ b/src/Format/Format.rc
@@ -28,8 +28,8 @@ LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
//
VS_VERSION_INFO VERSIONINFO
- FILEVERSION 1,26,0,0
- PRODUCTVERSION 1,26,0,0
+ FILEVERSION 1,26,10,0
+ PRODUCTVERSION 1,26,10,0
FILEFLAGSMASK 0x17L
#ifdef _DEBUG
FILEFLAGS 0x1L
@@ -46,11 +46,11 @@ BEGIN
BEGIN
VALUE "CompanyName", "IDRIX"
VALUE "FileDescription", "VeraCrypt Format"
- VALUE "FileVersion", "1.26"
+ VALUE "FileVersion", "1.26.10"
VALUE "LegalTrademarks", "VeraCrypt"
VALUE "OriginalFilename", "VeraCrypt Format.exe"
VALUE "ProductName", "VeraCrypt"
- VALUE "ProductVersion", "1.26"
+ VALUE "ProductVersion", "1.26.10"
END
END
BLOCK "VarFileInfo"
@@ -154,7 +154,8 @@ FONT 8, "MS Shell Dlg", 0, 0, 0x0
BEGIN
COMBOBOX IDC_FILESYS,50,13,36,90,CBS_DROPDOWNLIST | WS_TABSTOP
COMBOBOX IDC_CLUSTERSIZE,135,13,42,90,CBS_DROPDOWNLIST | WS_TABSTOP
- CONTROL "Quick Format",IDC_QUICKFORMAT,"Button",BS_AUTOCHECKBOX | BS_MULTILINE | WS_TABSTOP,181,9,92,8
+ COMBOBOX IDC_FORMAT_TYPE,181,8,93,131,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
+ CONTROL "Dynamic",SPARSE_FILE,"Button",BS_AUTOCHECKBOX | BS_MULTILINE | WS_TABSTOP,181,22,92,8
CONTROL "",IDC_SHOW_KEYS,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,265,38,9,8
PUSHBUTTON "Abort",IDC_ABORT_BUTTON,200,75,64,14
RTEXT "Header Key: ",IDT_HEADER_KEY,2,47,76,8
@@ -178,7 +179,6 @@ BEGIN
CONTROL "",IDC_RANDOM_BYTES,"Static",SS_SIMPLE | WS_GROUP,83,38,177,8,WS_EX_TRANSPARENT
GROUPBOX "Randomness Collected From Mouse Movements",IDT_ENTROPY_BAR,0,175,276,18
CONTROL "",IDC_ENTROPY_BAR,"msctls_progress32",WS_BORDER,20,184,235,6
- CONTROL "Dynamic",SPARSE_FILE,"Button",BS_AUTOCHECKBOX | BS_MULTILINE | WS_TABSTOP,181,21,92,8
END
IDD_INTRO_PAGE_DLG DIALOGEX 0, 0, 276, 193
diff --git a/src/Format/Format.vcxproj b/src/Format/Format.vcxproj
index e377c1e0..1ae26d43 100644
--- a/src/Format/Format.vcxproj
+++ b/src/Format/Format.vcxproj
@@ -181,7 +181,7 @@
<AdditionalDependencies>..\Crypto\Debug\crypto.lib;..\Common\Debug\Zip.lib;..\Common\Debug\lzma.lib;mpr.lib;%(AdditionalDependencies)</AdditionalDependencies>
<OutputFile>$(OutDir)VeraCryptFormat.exe</OutputFile>
<IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
- <DelayLoadDLLs>mpr.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
+ <DelayLoadDLLs>mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
<GenerateDebugInformation>true</GenerateDebugInformation>
<ProgramDatabaseFile>$(OutDir)Format.pdb</ProgramDatabaseFile>
<SubSystem>Windows</SubSystem>
@@ -221,7 +221,7 @@ copy Debug\VeraCryptFormat.exe "..\Debug\Setup Files\VeraCrypt Format.exe" &gt;N
<AdditionalDependencies>..\Crypto\x64\Debug\crypto.lib;..\Common\x64\Debug\Zip.lib;..\Common\x64\Debug\lzma.lib;mpr.lib;%(AdditionalDependencies)</AdditionalDependencies>
<OutputFile>$(OutDir)VeraCryptFormat.exe</OutputFile>
<IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
- <DelayLoadDLLs>mpr.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
+ <DelayLoadDLLs>mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
<GenerateDebugInformation>true</GenerateDebugInformation>
<ProgramDatabaseFile>$(OutDir)Format.pdb</ProgramDatabaseFile>
<SubSystem>Windows</SubSystem>
@@ -264,7 +264,7 @@ copy $(TargetPath) "..\Debug\Setup Files\VeraCrypt Format-x64.exe" &gt;NUL:
<AdditionalDependencies>..\Crypto\Release\crypto.lib;..\Common\Release\Zip.lib;..\Common\Release\lzma.lib;mpr.lib;%(AdditionalDependencies)</AdditionalDependencies>
<OutputFile>$(OutDir)VeraCryptFormat.exe</OutputFile>
<IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
- <DelayLoadDLLs>mpr.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
+ <DelayLoadDLLs>mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
<GenerateDebugInformation>true</GenerateDebugInformation>
<GenerateMapFile>true</GenerateMapFile>
<SubSystem>Windows</SubSystem>
@@ -304,7 +304,7 @@ copy $(TargetPath) "..\Debug\Setup Files\VeraCrypt Format-x64.exe" &gt;NUL:
<AdditionalDependencies>..\Crypto\Release\crypto.lib;..\Common\Release\Zip.lib;..\Common\Release\lzma.lib;mpr.lib;%(AdditionalDependencies)</AdditionalDependencies>
<OutputFile>$(OutDir)VeraCryptFormat.exe</OutputFile>
<IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
- <DelayLoadDLLs>mpr.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
+ <DelayLoadDLLs>mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
<GenerateDebugInformation>true</GenerateDebugInformation>
<GenerateMapFile>true</GenerateMapFile>
<SubSystem>Windows</SubSystem>
@@ -344,7 +344,7 @@ copy $(TargetPath) "..\Debug\Setup Files\VeraCrypt Format-x64.exe" &gt;NUL:
<AdditionalDependencies>..\Crypto\Release\crypto.lib;..\Common\Release\Zip.lib;..\Common\Release\lzma.lib;mpr.lib;%(AdditionalDependencies)</AdditionalDependencies>
<OutputFile>$(OutDir)VeraCryptFormat.exe</OutputFile>
<IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
- <DelayLoadDLLs>mpr.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
+ <DelayLoadDLLs>mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
<GenerateDebugInformation>true</GenerateDebugInformation>
<GenerateMapFile>true</GenerateMapFile>
<SubSystem>Windows</SubSystem>
@@ -388,7 +388,7 @@ copy $(TargetPath) "..\Debug\Setup Files\VeraCrypt Format-x64.exe" &gt;NUL:
<AdditionalDependencies>..\Crypto\x64\Release\crypto.lib;..\Common\x64\Release\Zip.lib;..\Common\x64\Release\lzma.lib;mpr.lib;%(AdditionalDependencies)</AdditionalDependencies>
<OutputFile>$(OutDir)VeraCryptFormat.exe</OutputFile>
<IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
- <DelayLoadDLLs>mpr.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
+ <DelayLoadDLLs>mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
<GenerateDebugInformation>true</GenerateDebugInformation>
<GenerateMapFile>true</GenerateMapFile>
<SubSystem>Windows</SubSystem>
@@ -432,7 +432,7 @@ copy $(TargetPath) "..\Debug\Setup Files\VeraCrypt Format-x64.exe" &gt;NUL:
<AdditionalDependencies>..\Crypto\x64\Release\crypto.lib;..\Common\x64\Release\Zip.lib;..\Common\x64\Release\lzma.lib;mpr.lib;%(AdditionalDependencies)</AdditionalDependencies>
<OutputFile>$(OutDir)VeraCryptFormat.exe</OutputFile>
<IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
- <DelayLoadDLLs>mpr.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
+ <DelayLoadDLLs>mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
<GenerateDebugInformation>true</GenerateDebugInformation>
<GenerateMapFile>true</GenerateMapFile>
<SubSystem>Windows</SubSystem>
@@ -476,7 +476,7 @@ copy $(TargetPath) "..\Debug\Setup Files\VeraCrypt Format-x64.exe" &gt;NUL:
<AdditionalDependencies>..\Crypto\x64\Release\crypto.lib;..\Common\x64\Release\Zip.lib;..\Common\x64\Release\lzma.lib;mpr.lib;%(AdditionalDependencies)</AdditionalDependencies>
<OutputFile>$(OutDir)VeraCryptFormat.exe</OutputFile>
<IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
- <DelayLoadDLLs>mpr.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
+ <DelayLoadDLLs>mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
<GenerateDebugInformation>true</GenerateDebugInformation>
<GenerateMapFile>true</GenerateMapFile>
<SubSystem>Windows</SubSystem>
@@ -497,6 +497,17 @@ copy $(TargetPath) "..\Debug\Setup Files\VeraCrypt Format-x64.exe" &gt;NUL:
</ResourceCompile>
</ItemDefinitionGroup>
<ItemGroup>
+ <ClCompile Include="..\Common\CommandAPDU.cpp" />
+ <ClCompile Include="..\Common\EMVCard.cpp" />
+ <ClCompile Include="..\Common\EMVToken.cpp" />
+ <ClCompile Include="..\Common\PCSCException.cpp" />
+ <ClCompile Include="..\Common\ResponseAPDU.cpp" />
+ <ClCompile Include="..\Common\SCard.cpp" />
+ <ClCompile Include="..\Common\SCardLoader.cpp" />
+ <ClCompile Include="..\Common\SCardManager.cpp" />
+ <ClCompile Include="..\Common\SCardReader.cpp" />
+ <ClCompile Include="..\Common\TLVParser.cpp" />
+ <ClCompile Include="..\Common\Token.cpp" />
<ClCompile Include="FormatCom.cpp" />
<ClCompile Include="InPlace.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsCpp</CompileAs>
@@ -577,16 +588,27 @@ copy $(TargetPath) "..\Debug\Setup Files\VeraCrypt Format-x64.exe" &gt;NUL:
</ItemGroup>
<ItemGroup>
<ClInclude Include="..\Common\BaseCom.h" />
+ <ClInclude Include="..\Common\CommandAPDU.h" />
<ClInclude Include="..\Common\Common.h" />
<ClInclude Include="..\Common\Crc.h" />
<ClInclude Include="..\Common\Crypto.h" />
<ClInclude Include="..\Common\Dictionary.h" />
<ClInclude Include="..\Common\Dlgcode.h" />
+ <ClInclude Include="..\Common\EMVCard.h" />
+ <ClInclude Include="..\Common\EMVToken.h" />
<ClInclude Include="..\Common\EncryptionThreadPool.h" />
<ClInclude Include="..\Common\Endian.h" />
<ClInclude Include="..\Common\Exception.h" />
<ClInclude Include="..\Common\Fat.h" />
<ClInclude Include="..\Common\Format.h" />
+ <ClInclude Include="..\Common\PCSCException.h" />
+ <ClInclude Include="..\Common\ResponseAPDU.h" />
+ <ClInclude Include="..\Common\SCard.h" />
+ <ClInclude Include="..\Common\SCardLoader.h" />
+ <ClInclude Include="..\Common\SCardManager.h" />
+ <ClInclude Include="..\Common\SCardReader.h" />
+ <ClInclude Include="..\Common\TLVParser.h" />
+ <ClInclude Include="..\Common\Token.h" />
<ClInclude Include="FormatCom.h" />
<ClInclude Include="..\Common\GfMul.h" />
<ClInclude Include="InPlace.h" />
@@ -644,7 +666,9 @@ copy $(TargetPath) "..\Debug\Setup Files\VeraCrypt Format-x64.exe" &gt;NUL:
<None Include="..\Boot\Windows\Release_Twofish\BootSector.bin" />
<None Include="..\Boot\Windows\Release_AES\BootSector.bin" />
<None Include="..\Boot\Windows\Release\Decompressor.com" />
- <None Include="..\Common\Language.xml" />
+ <None Include="..\Common\Language.xml">
+ <SubType>Designer</SubType>
+ </None>
<None Include="..\Resources\Texts\License.rtf" />
<None Include="..\Common\Textual_logo_288dpi.bmp" />
<None Include="..\Common\Textual_logo_96dpi.bmp" />
diff --git a/src/Format/Format.vcxproj.filters b/src/Format/Format.vcxproj.filters
index 4f0e81eb..dbba0b57 100644
--- a/src/Format/Format.vcxproj.filters
+++ b/src/Format/Format.vcxproj.filters
@@ -108,6 +108,39 @@
<ClCompile Include="..\Common\Xts.c">
<Filter>Source Files\Common</Filter>
</ClCompile>
+ <ClCompile Include="..\Common\EMVToken.cpp">
+ <Filter>Source Files\Common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Common\Token.cpp">
+ <Filter>Source Files\Common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Common\TLVParser.cpp">
+ <Filter>Source Files\Common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Common\CommandAPDU.cpp">
+ <Filter>Source Files\Common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Common\PCSCException.cpp">
+ <Filter>Source Files\Common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Common\ResponseAPDU.cpp">
+ <Filter>Source Files\Common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Common\SCardLoader.cpp">
+ <Filter>Source Files\Common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Common\SCardManager.cpp">
+ <Filter>Source Files\Common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Common\SCardReader.cpp">
+ <Filter>Source Files\Common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Common\EMVCard.cpp">
+ <Filter>Source Files\Common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Common\SCard.cpp">
+ <Filter>Source Files\Common</Filter>
+ </ClCompile>
</ItemGroup>
<ItemGroup>
<Midl Include="FormatCom.idl">
@@ -208,6 +241,39 @@
<ClInclude Include="..\Common\Xts.h">
<Filter>Header Files</Filter>
</ClInclude>
+ <ClInclude Include="..\Common\EMVToken.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\Common\Token.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\Common\TLVParser.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\Common\CommandAPDU.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\Common\PCSCException.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\Common\ResponseAPDU.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\Common\SCardLoader.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\Common\SCardManager.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\Common\SCardReader.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\Common\EMVCard.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\Common\SCard.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
</ItemGroup>
<ItemGroup>
<None Include="..\Boot\Windows\Release_Serpent_SHA2\BootSector.bin">
diff --git a/src/Format/FormatCom.cpp b/src/Format/FormatCom.cpp
index 7c155600..90333f23 100644
--- a/src/Format/FormatCom.cpp
+++ b/src/Format/FormatCom.cpp
@@ -92,7 +92,7 @@ public:
virtual BOOL STDMETHODCALLTYPE FormatNtfs (int driveNo, int clusterSize)
{
- return ::FormatNtfs (driveNo, clusterSize);
+ return ::FormatNtfs (driveNo, clusterSize, TRUE);
}
virtual int STDMETHODCALLTYPE AnalyzeHiddenVolumeHost (
@@ -134,7 +134,7 @@ public:
virtual BOOL STDMETHODCALLTYPE FormatFs (int driveNo, int clusterSize, int fsType)
{
- return ::FormatFs (driveNo, clusterSize, fsType);
+ return ::FormatFs (driveNo, clusterSize, fsType, TRUE);
}
virtual DWORD STDMETHODCALLTYPE GetFileSize (BSTR filePath, unsigned __int64 *pSize)
@@ -182,6 +182,16 @@ public:
return BaseCom::UpdateSetupConfigFile (bForInstall);
}
+ virtual DWORD STDMETHODCALLTYPE NotifyService (DWORD dwNotifyCode)
+ {
+ return BaseCom::NotifyService (dwNotifyCode);
+ }
+
+ virtual DWORD STDMETHODCALLTYPE FastFileResize (BSTR filePath, __int64 fileSize)
+ {
+ return BaseCom::FastFileResize (filePath, fileSize);
+ }
+
protected:
DWORD MessageThreadId;
LONG RefCount;
@@ -245,12 +255,12 @@ extern "C" int UacFormatNtfs (HWND hWnd, int driveNo, int clusterSize)
CComPtr<ITrueCryptFormatCom> tc;
int r;
- CoInitialize (NULL);
+ CoInitializeEx(NULL, COINIT_APARTMENTTHREADED | COINIT_DISABLE_OLE1DDE);
if (ComGetInstance (hWnd, &tc))
r = tc->FormatNtfs (driveNo, clusterSize);
else
- r = 0;
+ r = (int) GetLastError();
CoUninitialize ();
@@ -262,12 +272,12 @@ extern "C" int UacFormatFs (HWND hWnd, int driveNo, int clusterSize, int fsType)
CComPtr<ITrueCryptFormatCom> tc;
int r;
- CoInitialize (NULL);
+ CoInitializeEx(NULL, COINIT_APARTMENTTHREADED | COINIT_DISABLE_OLE1DDE);
if (ComGetInstance (hWnd, &tc))
r = tc->FormatFs (driveNo, clusterSize, fsType);
else
- r = 0;
+ r = (int) GetLastError();
CoUninitialize ();
@@ -280,7 +290,7 @@ extern "C" int UacAnalyzeHiddenVolumeHost (HWND hwndDlg, int *driveNo, __int64 h
CComPtr<ITrueCryptFormatCom> tc;
int r;
- CoInitialize (NULL);
+ CoInitializeEx(NULL, COINIT_APARTMENTTHREADED | COINIT_DISABLE_OLE1DDE);
if (ComGetInstance (hwndDlg, &tc))
r = tc->AnalyzeHiddenVolumeHost ((__int64) hwndDlg, driveNo, hiddenVolHostSize, realClusterSize, nbrFreeClusters);
@@ -297,7 +307,7 @@ extern "C" BOOL UacWriteLocalMachineRegistryDword (HWND hwndDlg, wchar_t *keyPat
CComPtr<ITrueCryptFormatCom> tc;
int r = 0;
- CoInitialize (NULL);
+ CoInitializeEx(NULL, COINIT_APARTMENTTHREADED | COINIT_DISABLE_OLE1DDE);
if (ComGetInstance (hwndDlg, &tc))
{
@@ -330,3 +340,29 @@ extern "C" BOOL UacWriteLocalMachineRegistryDword (HWND hwndDlg, wchar_t *keyPat
}
}
+extern "C" DWORD UacFastFileCreation (HWND hWnd, wchar_t* filePath, __int64 fileSize)
+{
+ CComPtr<ITrueCryptFormatCom> tc;
+ DWORD r;
+
+ CoInitializeEx(NULL, COINIT_APARTMENTTHREADED | COINIT_DISABLE_OLE1DDE);
+
+ if (ComGetInstance (hWnd, &tc))
+ {
+ CComBSTR filePathBstr;
+ BSTR bstr = W2BSTR(filePath);
+ if (bstr)
+ {
+ filePathBstr.Attach (bstr);
+ r = tc->FastFileResize (filePathBstr, fileSize);
+ }
+ else
+ r = ERROR_OUTOFMEMORY;
+ }
+ else
+ r = GetLastError();
+
+ CoUninitialize ();
+
+ return r;
+}
diff --git a/src/Format/FormatCom.h b/src/Format/FormatCom.h
index 5ab6bd52..e474608d 100644
--- a/src/Format/FormatCom.h
+++ b/src/Format/FormatCom.h
@@ -30,6 +30,7 @@ int UacAnalyzeHiddenVolumeHost (HWND hwndDlg, int *driveNo, __int64 hiddenVolHos
int UacFormatVolume (char *cvolumePath , BOOL bDevice , unsigned __int64 size , unsigned __int64 hiddenVolHostSize , Password *password , int cipher , int pkcs5 , BOOL quickFormat, BOOL sparseFileSwitch, int fileSystem , int clusterSize, HWND hwndDlg , BOOL hiddenVol , int *realClusterSize);
BOOL UacUpdateProgressBar (__int64 nSecNo, BOOL *bVolTransformThreadCancel);
BOOL UacWriteLocalMachineRegistryDword (HWND hwndDlg, wchar_t *keyPath, wchar_t *valueName, DWORD value);
+DWORD UacFastFileCreation (HWND hWnd, wchar_t* filePath, __int64 fileSize);
#ifdef __cplusplus
}
diff --git a/src/Format/FormatCom.idl b/src/Format/FormatCom.idl
index 9df43f6e..7276de81 100644
--- a/src/Format/FormatCom.idl
+++ b/src/Format/FormatCom.idl
@@ -16,7 +16,7 @@ import "..\Common\Password.h";
[
uuid(56327DDA-F1A7-4e13-B128-520D129BDEF6),
helpstring("VeraCrypt Format UAC Support Library"),
- version(2.9) // Update ComSetup.cpp when changing version number
+ version(2.10) // Update ComSetup.cpp when changing version number
]
library TrueCryptFormatCom
{
@@ -49,6 +49,8 @@ library TrueCryptFormatCom
DWORD WriteEfiBootSectorUserConfig (DWORD userConfig, BSTR customUserMessage, int pim, int hashAlg);
DWORD UpdateSetupConfigFile (BOOL bForInstall);
DWORD GetSecureBootConfig (BOOL* pSecureBootEnabled, BOOL *pVeraCryptKeysLoaded);
+ DWORD NotifyService (DWORD dwNotifyCode);
+ DWORD FastFileResize (BSTR filePath, __int64 fileSize);
};
[
diff --git a/src/Format/Format_vs2019.vcxproj b/src/Format/Format_vs2019.vcxproj
index e6fe017f..95f61615 100644
--- a/src/Format/Format_vs2019.vcxproj
+++ b/src/Format/Format_vs2019.vcxproj
@@ -201,7 +201,7 @@
<AdditionalDependencies>..\Crypto\Debug\crypto.lib;..\Common\Debug\Zip.lib;mpr.lib;%(AdditionalDependencies)</AdditionalDependencies>
<OutputFile>$(OutDir)VeraCryptFormat.exe</OutputFile>
<IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
- <DelayLoadDLLs>mpr.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
+ <DelayLoadDLLs>mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
<GenerateDebugInformation>true</GenerateDebugInformation>
<ProgramDatabaseFile>$(OutDir)Format.pdb</ProgramDatabaseFile>
<SubSystem>Windows</SubSystem>
@@ -241,7 +241,7 @@ copy Debug\VeraCryptFormat.exe "..\Debug\Setup Files\VeraCrypt Format.exe" &gt;N
<AdditionalDependencies>..\Crypto\ARM64\Debug\crypto.lib;..\Common\ARM64\Debug\Zip.lib;mpr.lib;%(AdditionalDependencies)</AdditionalDependencies>
<OutputFile>$(OutDir)VeraCryptFormat.exe</OutputFile>
<IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
- <DelayLoadDLLs>mpr.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
+ <DelayLoadDLLs>mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
<GenerateDebugInformation>true</GenerateDebugInformation>
<ProgramDatabaseFile>$(OutDir)Format.pdb</ProgramDatabaseFile>
<SubSystem>Windows</SubSystem>
@@ -283,7 +283,7 @@ copy $(TargetPath) "..\Debug\Setup Files\VeraCrypt Format-x64.exe" &gt;NUL:
<AdditionalDependencies>..\Crypto\ARM64\Debug\crypto.lib;..\Common\ARM64\Debug\Zip.lib;mpr.lib;%(AdditionalDependencies)</AdditionalDependencies>
<OutputFile>$(OutDir)VeraCryptFormat.exe</OutputFile>
<IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
- <DelayLoadDLLs>mpr.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
+ <DelayLoadDLLs>mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
<GenerateDebugInformation>true</GenerateDebugInformation>
<ProgramDatabaseFile>$(OutDir)Format.pdb</ProgramDatabaseFile>
<SubSystem>Windows</SubSystem>
@@ -324,7 +324,7 @@ copy $(TargetPath) "..\Debug\Setup Files\VeraCrypt Format-arm64.exe" &gt;NUL:
<AdditionalDependencies>..\Crypto\Release\crypto.lib;..\Common\Release\Zip.lib;mpr.lib;%(AdditionalDependencies)</AdditionalDependencies>
<OutputFile>$(OutDir)VeraCryptFormat.exe</OutputFile>
<IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
- <DelayLoadDLLs>mpr.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
+ <DelayLoadDLLs>mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
<GenerateDebugInformation>true</GenerateDebugInformation>
<GenerateMapFile>true</GenerateMapFile>
<SubSystem>Windows</SubSystem>
@@ -364,7 +364,7 @@ copy $(TargetPath) "..\Debug\Setup Files\VeraCrypt Format-arm64.exe" &gt;NUL:
<AdditionalDependencies>..\Crypto\Release\crypto.lib;..\Common\Release\Zip.lib;mpr.lib;%(AdditionalDependencies)</AdditionalDependencies>
<OutputFile>$(OutDir)VeraCryptFormat.exe</OutputFile>
<IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
- <DelayLoadDLLs>mpr.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
+ <DelayLoadDLLs>mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
<GenerateDebugInformation>true</GenerateDebugInformation>
<GenerateMapFile>true</GenerateMapFile>
<SubSystem>Windows</SubSystem>
@@ -408,7 +408,7 @@ copy $(TargetPath) "..\Debug\Setup Files\VeraCrypt Format-arm64.exe" &gt;NUL:
<AdditionalDependencies>..\Crypto\x64\Release\crypto.lib;..\Common\x64\Release\Zip.lib;mpr.lib;%(AdditionalDependencies)</AdditionalDependencies>
<OutputFile>$(OutDir)VeraCryptFormat.exe</OutputFile>
<IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
- <DelayLoadDLLs>mpr.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
+ <DelayLoadDLLs>mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
<GenerateDebugInformation>true</GenerateDebugInformation>
<GenerateMapFile>true</GenerateMapFile>
<SubSystem>Windows</SubSystem>
@@ -451,7 +451,7 @@ copy $(TargetPath) "..\Debug\Setup Files\VeraCrypt Format-arm64.exe" &gt;NUL:
<AdditionalDependencies>..\Crypto\ARM64\Release\crypto.lib;..\Common\ARM64\Release\Zip.lib;mpr.lib;%(AdditionalDependencies)</AdditionalDependencies>
<OutputFile>$(OutDir)VeraCryptFormat.exe</OutputFile>
<IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
- <DelayLoadDLLs>mpr.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
+ <DelayLoadDLLs>mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
<GenerateDebugInformation>true</GenerateDebugInformation>
<GenerateMapFile>true</GenerateMapFile>
<SubSystem>Windows</SubSystem>
@@ -494,7 +494,7 @@ copy $(TargetPath) "..\Debug\Setup Files\VeraCrypt Format-arm64.exe" &gt;NUL:
<AdditionalDependencies>..\Crypto\x64\Release\crypto.lib;..\Common\x64\Release\Zip.lib;mpr.lib;%(AdditionalDependencies)</AdditionalDependencies>
<OutputFile>$(OutDir)VeraCryptFormat.exe</OutputFile>
<IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
- <DelayLoadDLLs>mpr.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
+ <DelayLoadDLLs>mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
<GenerateDebugInformation>true</GenerateDebugInformation>
<GenerateMapFile>true</GenerateMapFile>
<SubSystem>Windows</SubSystem>
@@ -537,7 +537,7 @@ copy $(TargetPath) "..\Debug\Setup Files\VeraCrypt Format-arm64.exe" &gt;NUL:
<AdditionalDependencies>..\Crypto\x64\Release\crypto.lib;..\Common\x64\Release\Zip.lib;mpr.lib;%(AdditionalDependencies)</AdditionalDependencies>
<OutputFile>$(OutDir)VeraCryptFormat.exe</OutputFile>
<IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
- <DelayLoadDLLs>mpr.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
+ <DelayLoadDLLs>mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
<GenerateDebugInformation>true</GenerateDebugInformation>
<GenerateMapFile>true</GenerateMapFile>
<SubSystem>Windows</SubSystem>
@@ -557,6 +557,17 @@ copy $(TargetPath) "..\Debug\Setup Files\VeraCrypt Format-arm64.exe" &gt;NUL:
</ResourceCompile>
</ItemDefinitionGroup>
<ItemGroup>
+ <ClCompile Include="..\Common\CommandAPDU.cpp" />
+ <ClCompile Include="..\Common\EMVCard.cpp" />
+ <ClCompile Include="..\Common\EMVToken.cpp" />
+ <ClCompile Include="..\Common\PCSCException.cpp" />
+ <ClCompile Include="..\Common\ResponseAPDU.cpp" />
+ <ClCompile Include="..\Common\SCard.cpp" />
+ <ClCompile Include="..\Common\SCardLoader.cpp" />
+ <ClCompile Include="..\Common\SCardManager.cpp" />
+ <ClCompile Include="..\Common\SCardReader.cpp" />
+ <ClCompile Include="..\Common\TLVParser.cpp" />
+ <ClCompile Include="..\Common\Token.cpp" />
<ClCompile Include="FormatCom.cpp" />
<ClCompile Include="InPlace.c">
<CompileAs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">CompileAsCpp</CompileAs>
@@ -642,16 +653,27 @@ copy $(TargetPath) "..\Debug\Setup Files\VeraCrypt Format-arm64.exe" &gt;NUL:
</ItemGroup>
<ItemGroup>
<ClInclude Include="..\Common\BaseCom.h" />
+ <ClInclude Include="..\Common\CommandAPDU.h" />
<ClInclude Include="..\Common\Common.h" />
<ClInclude Include="..\Common\Crc.h" />
<ClInclude Include="..\Common\Crypto.h" />
<ClInclude Include="..\Common\Dictionary.h" />
<ClInclude Include="..\Common\Dlgcode.h" />
+ <ClInclude Include="..\Common\EMVCard.h" />
+ <ClInclude Include="..\Common\EMVToken.h" />
<ClInclude Include="..\Common\EncryptionThreadPool.h" />
<ClInclude Include="..\Common\Endian.h" />
<ClInclude Include="..\Common\Exception.h" />
<ClInclude Include="..\Common\Fat.h" />
<ClInclude Include="..\Common\Format.h" />
+ <ClInclude Include="..\Common\PCSCException.h" />
+ <ClInclude Include="..\Common\ResponseAPDU.h" />
+ <ClInclude Include="..\Common\SCard.h" />
+ <ClInclude Include="..\Common\SCardLoader.h" />
+ <ClInclude Include="..\Common\SCardManager.h" />
+ <ClInclude Include="..\Common\SCardReader.h" />
+ <ClInclude Include="..\Common\TLVParser.h" />
+ <ClInclude Include="..\Common\Token.h" />
<ClInclude Include="FormatCom.h" />
<ClInclude Include="..\Common\GfMul.h" />
<ClInclude Include="InPlace.h" />
diff --git a/src/Format/InPlace.c b/src/Format/InPlace.c
index f6166dab..b1483631 100644
--- a/src/Format/InPlace.c
+++ b/src/Format/InPlace.c
@@ -593,7 +593,7 @@ int EncryptPartitionInPlaceBegin (volatile FORMAT_VOL_PARAMETERS *volParams, vol
offset.QuadPart = TC_VOLUME_DATA_OFFSET + dataAreaSize;
- if (!SetFilePointerEx (dev, offset, NULL, FILE_BEGIN))
+ if (!MoveFilePointer (dev, offset))
{
nStatus = ERR_OS_ERROR;
goto closing_seq;
@@ -639,7 +639,7 @@ int EncryptPartitionInPlaceBegin (volatile FORMAT_VOL_PARAMETERS *volParams, vol
offset.QuadPart += TC_HIDDEN_VOLUME_HEADER_OFFSET;
- if (!SetFilePointerEx (dev, offset, NULL, FILE_BEGIN))
+ if (!MoveFilePointer (dev, offset))
{
nStatus = ERR_OS_ERROR;
goto closing_seq;
@@ -916,7 +916,7 @@ inplace_enc_read:
offset.QuadPart = masterCryptoInfo->EncryptedAreaStart.Value - workChunkSize - TC_VOLUME_DATA_OFFSET;
- if (SetFilePointerEx (dev, offset, NULL, FILE_BEGIN) == 0)
+ if (MoveFilePointer (dev, offset) == 0)
{
nStatus = ERR_OS_ERROR;
goto closing_seq;
@@ -1007,14 +1007,14 @@ inplace_enc_read:
memcpy (wipeRandCharsUpdate, wipeBuffer, sizeof (wipeRandCharsUpdate));
}
- if (SetFilePointerEx (dev, offset, NULL, FILE_BEGIN) == 0
+ if (MoveFilePointer (dev, offset) == 0
|| WriteFile (dev, wipeBuffer, workChunkSize, &n, NULL) == 0)
{
// Write error
dwError = GetLastError();
// Undo failed write operation
- if (workChunkSize > TC_VOLUME_DATA_OFFSET && SetFilePointerEx (dev, offset, NULL, FILE_BEGIN))
+ if (workChunkSize > TC_VOLUME_DATA_OFFSET && MoveFilePointer (dev, offset))
{
DecryptDataUnits ((byte *) buf, &unitNo, workChunkSize / ENCRYPTION_DATA_UNIT_SIZE, masterCryptoInfo);
WriteFile (dev, buf + TC_VOLUME_DATA_OFFSET, workChunkSize - TC_VOLUME_DATA_OFFSET, &n, NULL);
@@ -1034,7 +1034,7 @@ inplace_enc_read:
offset.QuadPart = masterCryptoInfo->EncryptedAreaStart.Value - workChunkSize;
- if (SetFilePointerEx (dev, offset, NULL, FILE_BEGIN) == 0)
+ if (MoveFilePointer (dev, offset) == 0)
{
nStatus = ERR_OS_ERROR;
goto closing_seq;
@@ -1046,7 +1046,7 @@ inplace_enc_read:
dwError = GetLastError();
// Undo failed write operation
- if (workChunkSize > TC_VOLUME_DATA_OFFSET && SetFilePointerEx (dev, offset, NULL, FILE_BEGIN))
+ if (workChunkSize > TC_VOLUME_DATA_OFFSET && MoveFilePointer (dev, offset))
{
DecryptDataUnits ((byte *) buf, &unitNo, workChunkSize / ENCRYPTION_DATA_UNIT_SIZE, masterCryptoInfo);
WriteFile (dev, buf + TC_VOLUME_DATA_OFFSET, workChunkSize - TC_VOLUME_DATA_OFFSET, &n, NULL);
@@ -1148,7 +1148,7 @@ inplace_enc_read:
offset.QuadPart = TC_VOLUME_HEADER_OFFSET;
- if (SetFilePointerEx (dev, offset, NULL, FILE_BEGIN) == 0
+ if (MoveFilePointer (dev, offset) == 0
|| !WriteEffectiveVolumeHeader (TRUE, dev, (byte *) header))
{
nStatus = ERR_OS_ERROR;
@@ -1207,7 +1207,7 @@ inplace_enc_read:
offset.QuadPart += TC_HIDDEN_VOLUME_HEADER_OFFSET;
- if (SetFilePointerEx (dev, offset, NULL, FILE_BEGIN) == 0
+ if (MoveFilePointer (dev, offset) == 0
|| !WriteEffectiveVolumeHeader (TRUE, dev, (byte *) header))
{
nStatus = ERR_OS_ERROR;
@@ -1544,7 +1544,7 @@ int DecryptPartitionInPlace (volatile FORMAT_VOL_PARAMETERS *volParams, volatile
offset.QuadPart = workChunkStartByteOffset;
- if (SetFilePointerEx (dev, offset, NULL, FILE_BEGIN) == 0)
+ if (MoveFilePointer (dev, offset) == 0)
{
nStatus = ERR_OS_ERROR;
goto closing_seq;
@@ -1578,7 +1578,7 @@ int DecryptPartitionInPlace (volatile FORMAT_VOL_PARAMETERS *volParams, volatile
for (tmpSectorCount = workChunkSize / sectorSize; tmpSectorCount > 0; --tmpSectorCount)
{
- if (SetFilePointerEx (dev, tmpSectorOffset, NULL, FILE_BEGIN) == 0)
+ if (MoveFilePointer (dev, tmpSectorOffset) == 0)
{
nStatus = ERR_OS_ERROR;
goto closing_seq;
@@ -1640,7 +1640,7 @@ int DecryptPartitionInPlace (volatile FORMAT_VOL_PARAMETERS *volParams, volatile
offset.QuadPart = workChunkStartByteOffset - TC_VOLUME_DATA_OFFSET;
- if (SetFilePointerEx (dev, offset, NULL, FILE_BEGIN) == 0)
+ if (MoveFilePointer (dev, offset) == 0)
{
nStatus = ERR_OS_ERROR;
goto closing_seq;
@@ -1724,7 +1724,7 @@ int DecryptPartitionInPlace (volatile FORMAT_VOL_PARAMETERS *volParams, volatile
offset.QuadPart <= deviceSize - sectorSize;
offset.QuadPart += sectorSize)
{
- if (SetFilePointerEx (dev, offset, NULL, FILE_BEGIN) == 0)
+ if (MoveFilePointer (dev, offset) == 0)
{
nStatus = ERR_OS_ERROR;
goto closing_seq;
@@ -1864,7 +1864,7 @@ int FastVolumeHeaderUpdate (HANDLE dev, CRYPTO_INFO *headerCryptoInfo, CRYPTO_IN
offset.QuadPart = deviceSize - TC_VOLUME_HEADER_GROUP_SIZE;
- if (SetFilePointerEx (dev, offset, NULL, FILE_BEGIN) == 0
+ if (MoveFilePointer (dev, offset) == 0
|| !ReadEffectiveVolumeHeader (TRUE, dev, header, &n) || n < TC_VOLUME_HEADER_EFFECTIVE_SIZE)
{
nStatus = ERR_OS_ERROR;
@@ -1913,7 +1913,7 @@ int FastVolumeHeaderUpdate (HANDLE dev, CRYPTO_INFO *headerCryptoInfo, CRYPTO_IN
EncryptBuffer (header + HEADER_ENCRYPTED_DATA_OFFSET, HEADER_ENCRYPTED_DATA_SIZE, pCryptoInfo);
- if (SetFilePointerEx (dev, offset, NULL, FILE_BEGIN) == 0
+ if (MoveFilePointer (dev, offset) == 0
|| !WriteEffectiveVolumeHeader (TRUE, dev, header))
{
nStatus = ERR_OS_ERROR;
@@ -2092,7 +2092,7 @@ static int ConcealNTFS (HANDLE dev)
offset.QuadPart = 0;
- if (SetFilePointerEx (dev, offset, NULL, FILE_BEGIN) == 0)
+ if (MoveFilePointer (dev, offset) == 0)
return ERR_OS_ERROR;
if (ReadFile (dev, buf, TC_INITIAL_NTFS_CONCEAL_PORTION_SIZE, &nbrBytesProcessed, NULL) == 0)
@@ -2103,7 +2103,7 @@ static int ConcealNTFS (HANDLE dev)
offset.QuadPart = 0;
- if (SetFilePointerEx (dev, offset, NULL, FILE_BEGIN) == 0)
+ if (MoveFilePointer (dev, offset) == 0)
return ERR_OS_ERROR;
if (WriteFile (dev, buf, TC_INITIAL_NTFS_CONCEAL_PORTION_SIZE, &nbrBytesProcessed, NULL) == 0)
@@ -2122,7 +2122,7 @@ static int ConcealNTFS (HANDLE dev)
{
Sleep (1);
}
- while (SetFilePointerEx (dev, offset, NULL, FILE_BEGIN) == 0
+ while (MoveFilePointer (dev, offset) == 0
|| WriteFile (dev, buf, TC_INITIAL_NTFS_CONCEAL_PORTION_SIZE, &nbrBytesProcessed2, NULL) == 0);
SetLastError (dwError);
@@ -2198,6 +2198,38 @@ BOOL SaveNonSysInPlaceEncSettings (int delta, WipeAlgorithmId newWipeAlgorithm,
return SaveBufferToFile (str, GetConfigPath (TC_APPD_FILENAME_NONSYS_INPLACE_ENC), (DWORD) strlen(str), FALSE, FALSE);
}
+// This function moves the file pointer to the given offset. It first retrieves the current
+// file position using SetFilePointerEx() with FILE_CURRENT as the reference point, and then
+// calculates the difference between the current position and the desired position. Subsequently,
+// it moves the file pointer by the difference calculated using SetFilePointerEx() again.
+//
+// This approach of moving the file pointer relatively (instead of absolutely) was implemented
+// as a workaround to address the performance issues related to in-place encryption. When using
+// SetFilePointerEx() with FILE_BEGIN as the reference point, reaching the end of large drives
+// during in-place encryption can cause significant slowdowns. By moving the file pointer
+// relatively, these performance issues are mitigated.
+//
+// We fall back to absolute positioning if the relative positioning fails.
+BOOL MoveFilePointer (HANDLE dev, LARGE_INTEGER offset)
+{
+ LARGE_INTEGER currOffset;
+ LARGE_INTEGER diffOffset;
+
+ currOffset.QuadPart = 0;
+ if (SetFilePointerEx (dev, currOffset, &currOffset, FILE_CURRENT))
+ {
+ diffOffset.QuadPart = offset.QuadPart - currOffset.QuadPart;
+ if (diffOffset.QuadPart == 0)
+ return TRUE;
+
+ // Moves the file pointer by the difference between current and desired positions
+ if (SetFilePointerEx (dev, diffOffset, NULL, FILE_CURRENT))
+ return TRUE;
+ }
+
+ // An error occurred, fallback to absolute positioning
+ return SetFilePointerEx (dev, offset, NULL, FILE_BEGIN);
+}
// Repairs damaged sectors (i.e. those with read errors) by zeroing them.
// Note that this operating fails if there are any write errors.
@@ -2217,7 +2249,7 @@ int ZeroUnreadableSectors (HANDLE dev, LARGE_INTEGER startOffset, int64 size, in
if (!sectorBuffer)
return ERR_OUTOFMEMORY;
- if (SetFilePointerEx (dev, startOffset, NULL, FILE_BEGIN) == 0)
+ if (!MoveFilePointer(dev, workOffset))
{
nStatus = ERR_OS_ERROR;
goto closing_seq;
@@ -2230,7 +2262,8 @@ int ZeroUnreadableSectors (HANDLE dev, LARGE_INTEGER startOffset, int64 size, in
{
memset (sectorBuffer, 0, sectorSize);
- if (SetFilePointerEx (dev, workOffset, NULL, FILE_BEGIN) == 0)
+ // If ReadFile failed, move back to start of the unreadable sector
+ if (MoveFilePointer (dev, workOffset) == 0)
{
nStatus = ERR_OS_ERROR;
goto closing_seq;
@@ -2281,7 +2314,7 @@ static int OpenBackupHeader (HANDLE dev, const wchar_t *devicePath, Password *pa
offset.QuadPart = deviceSize - TC_VOLUME_HEADER_GROUP_SIZE;
- if (SetFilePointerEx (dev, offset, NULL, FILE_BEGIN) == 0
+ if (MoveFilePointer (dev, offset) == 0
|| !ReadEffectiveVolumeHeader (TRUE, dev, (byte *) header, &n) || n < TC_VOLUME_HEADER_EFFECTIVE_SIZE)
{
nStatus = ERR_OS_ERROR;
@@ -2289,7 +2322,7 @@ static int OpenBackupHeader (HANDLE dev, const wchar_t *devicePath, Password *pa
}
- nStatus = ReadVolumeHeader (FALSE, header, password, pkcs5, pim, FALSE, retMasterCryptoInfo, headerCryptoInfo);
+ nStatus = ReadVolumeHeader (FALSE, header, password, pkcs5, pim, retMasterCryptoInfo, headerCryptoInfo);
if (nStatus != ERR_SUCCESS)
goto closing_seq;
diff --git a/src/Format/Resource.h b/src/Format/Resource.h
index c37a6f4a..d8fb8dc4 100644
--- a/src/Format/Resource.h
+++ b/src/Format/Resource.h
@@ -146,6 +146,7 @@
#define IDC_TB 1107
#define IDC_SKIP_RESCUE_VERIFICATION 1108
#define SPARSE_FILE 1109
+#define IDC_FORMAT_TYPE 1110
// Next default values for new objects
//
@@ -154,7 +155,7 @@
#define _APS_NO_MFC 1
#define _APS_NEXT_RESOURCE_VALUE 134
#define _APS_NEXT_COMMAND_VALUE 40001
-#define _APS_NEXT_CONTROL_VALUE 1110
+#define _APS_NEXT_CONTROL_VALUE 1111
#define _APS_NEXT_SYMED_VALUE 101
#endif
#endif
diff --git a/src/Format/Tcformat.c b/src/Format/Tcformat.c
index efd95caf..658d3797 100644
--- a/src/Format/Tcformat.c
+++ b/src/Format/Tcformat.c
@@ -290,6 +290,7 @@ volatile BOOL quickFormat = FALSE;
volatile BOOL fastCreateFile = FALSE;
volatile BOOL dynamicFormat = FALSE; /* this variable represents the sparse file flag. */
volatile int fileSystem = FILESYS_NONE;
+volatile int formatType = FORMAT_TYPE_FULL;
volatile int clusterSize = 0;
SYSENC_MULTIBOOT_CFG SysEncMultiBootCfg;
@@ -324,7 +325,7 @@ void CALLBACK ResumeInPlaceEncWaitThreadProc(void* pArg, HWND hwndDlg)
if (device.Path == szDevicePath)
{
OpenVolumeContext volume;
- int status = OpenVolume (&volume, device.Path.c_str(), &volumePassword, hash_algo, volumePim, FALSE, FALSE, FALSE, TRUE);
+ int status = OpenVolume (&volume, device.Path.c_str(), &volumePassword, hash_algo, volumePim, FALSE, FALSE, TRUE);
if ( status == ERR_SUCCESS)
{
@@ -370,7 +371,7 @@ void CALLBACK ResumeInPlaceEncWaitThreadProc(void* pArg, HWND hwndDlg)
OpenVolumeContext volume;
- if (OpenVolume (&volume, device.Path.c_str(), &volumePassword, hash_algo, volumePim, FALSE, FALSE, FALSE, TRUE) == ERR_SUCCESS)
+ if (OpenVolume (&volume, device.Path.c_str(), &volumePassword, hash_algo, volumePim, FALSE, FALSE, TRUE) == ERR_SUCCESS)
{
if ((volume.CryptoInfo->HeaderFlags & TC_HEADER_FLAG_NONSYS_INPLACE_ENC) != 0
&& volume.CryptoInfo->EncryptedAreaLength.Value != volume.CryptoInfo->VolumeSize.Value)
@@ -801,6 +802,8 @@ static void LoadSettingsAndCheckModified (HWND hwndDlg, BOOL bOnlyCheckModified,
ConfigReadCompareInt ("UseLegacyMaxPasswordLength", FALSE, &bUseLegacyMaxPasswordLength, bOnlyCheckModified, pbSettingsModified);
+ ConfigReadCompareInt ("EMVSupportEnabled", 0, &EMVSupportEnabled, bOnlyCheckModified, pbSettingsModified);
+
{
char szTmp[MAX_PATH] = {0};
WideCharToMultiByte (CP_UTF8, 0, SecurityTokenLibraryPath, -1, szTmp, MAX_PATH, NULL, NULL);
@@ -1103,24 +1106,6 @@ BOOL SwitchWizardToSysEncMode (void)
if (AskWarnYesNoString ((wstring (GetString ("SYSDRIVE_NON_STANDARD_PARTITIONS")) + L"\n\n" + GetString ("ASK_ENCRYPT_PARTITION_INSTEAD_OF_DRIVE")).c_str(), MainDlg) == IDYES)
bWholeSysDrive = FALSE;
}
-
- if (!IsOSAtLeast (WIN_VISTA) && bWholeSysDrive)
- {
- if (BootEncObj->SystemDriveContainsExtendedPartition())
- {
- bWholeSysDrive = FALSE;
-
- Error ("WDE_UNSUPPORTED_FOR_EXTENDED_PARTITIONS", MainDlg);
-
- if (AskYesNo ("ASK_ENCRYPT_PARTITION_INSTEAD_OF_DRIVE", MainDlg) == IDNO)
- {
- ChangeWizardMode (WIZARD_MODE_NONSYS_DEVICE);
- return FALSE;
- }
- }
- else
- Warning ("WDE_EXTENDED_PARTITIONS_WARNING", MainDlg);
- }
}
else if (BootEncObj->SystemPartitionCoversWholeDrive()
&& !bWholeSysDrive)
@@ -3459,6 +3444,13 @@ BOOL QueryFreeSpace (HWND hwndDlg, HWND hwndTextBox, BOOL display, LONGLONG *pFr
else
{
LARGE_INTEGER lDiskFree;
+ // if the file pointed by szFileName already exists, we must add its size to the free space since it will be overwritten durig the volume creation
+ __int64 lFileSize = GetFileSize64(szFileName);
+ if (lFileSize != -1)
+ {
+ free.QuadPart += lFileSize;
+ }
+
lDiskFree.QuadPart = free.QuadPart;
if (pFreeSpaceValue)
@@ -3702,24 +3694,44 @@ static void UpdateClusterSizeList (HWND hwndDlg, int fsType)
SendMessage (GetDlgItem (hwndDlg, IDC_CLUSTERSIZE), CB_RESETCONTENT, 0, 0);
AddComboPair (GetDlgItem (hwndDlg, IDC_CLUSTERSIZE), GetString ("DEFAULT"), 0);
- for (int i = 1; i <= 128; i *= 2)
+ for (int i = 1; i <= 65536; i *= 2)
{
wstringstream s;
DWORD size = GetFormatSectorSize() * i;
- if (size > TC_MAX_FAT_CLUSTER_SIZE)
+ /* cluster size makes sense only when there is a filesystem */
+ if (fsType == FILESYS_NONE)
+ break;
+
+ /* FAT supports at maximum 64K when sector size is 512, and at maximum 256K when sector size is larger than 512 */
+ /* For now we set maximum cluster size to 64K in all cases for compatibility with exiting FAT code in VeraCrypt */
+ if ((fsType == FILESYS_FAT) && (size > 64*BYTES_PER_KB))
break;
/* ReFS supports only 4KiB and 64KiB clusters */
if ((fsType == FILESYS_REFS) && (size != 4*BYTES_PER_KB) && (size != 64*BYTES_PER_KB))
continue;
+ /* NTFS supports at maximum 2M cluster */
+ if ((fsType == FILESYS_NTFS) && (size > 2*BYTES_PER_MB))
+ break;
+
+ /* exFAT supports at maximum 32M cluster */
+ if ((fsType == FILESYS_EXFAT) && (size > 32*BYTES_PER_MB))
+ break;
+
if (size == 512)
- s << L"0.5";
- else
+ s << L"0.5 " << GetString ("KB");
+ else if (size < BYTES_PER_MB)
+ {
s << size / BYTES_PER_KB;
-
- s << L" " << GetString ("KB");
+ s << L" " << GetString ("KB");
+ }
+ else
+ {
+ s << size / BYTES_PER_MB;
+ s << L" " << GetString ("MB");
+ }
AddComboPair (GetDlgItem (hwndDlg, IDC_CLUSTERSIZE), s.str().c_str(), i);
}
@@ -4463,9 +4475,11 @@ BOOL CALLBACK PageDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
}
SetFocus (GetDlgItem (hwndDlg, IDC_PIM));
-
+ #ifndef WOLFCRYPT_BACKEND
SetWindowTextW (GetDlgItem (hwndDlg, IDC_BOX_HELP), GetString (SysEncInEffect () && hash_algo != SHA512 && hash_algo != WHIRLPOOL? "PIM_SYSENC_HELP" : "PIM_HELP"));
-
+ #else
+ SetWindowTextW (GetDlgItem (hwndDlg, IDC_BOX_HELP), GetString (SysEncInEffect () && hash_algo != SHA512? "PIM_SYSENC_HELP" : "PIM_HELP"));
+ #endif
ToHyperlink (hwndDlg, IDC_LINK_PIM_INFO);
if (CreatingHiddenSysVol())
@@ -4961,6 +4975,18 @@ BOOL CALLBACK PageDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
else
SetWindowTextW (GetDlgItem (GetParent (hwndDlg), IDC_BOX_TITLE), GetString ("FORMAT_TITLE"));
+ /* Fill the format type combobox */
+ SendMessage (GetDlgItem (hwndDlg, IDC_FORMAT_TYPE), CB_RESETCONTENT, 0, 0);
+ EnableWindow (GetDlgItem (hwndDlg, IDC_FORMAT_TYPE), TRUE);
+
+ AddComboPair (GetDlgItem (hwndDlg, IDC_FORMAT_TYPE), GetString("FULL_FORMAT"), FORMAT_TYPE_FULL);
+ AddComboPair (GetDlgItem (hwndDlg, IDC_FORMAT_TYPE), GetString("IDC_QUICKFORMAT"), FORMAT_TYPE_QUICK);
+ if (!bDevice) // Fast Create only makes sens for file containers
+ AddComboPair (GetDlgItem (hwndDlg, IDC_FORMAT_TYPE), GetString("FAST_CREATE"), FORMAT_TYPE_FAST);
+ SendMessage (GetDlgItem (hwndDlg, IDC_FORMAT_TYPE), CB_SETCURSEL, 0, 0);
+
+ formatType = FORMAT_TYPE_FULL;
+
/* Quick/Dynamic */
if (bHiddenVol)
@@ -4972,8 +4998,18 @@ BOOL CALLBACK PageDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
SetCheckBox (hwndDlg, SPARSE_FILE, FALSE);
EnableWindow (GetDlgItem (hwndDlg, SPARSE_FILE), FALSE);
- SetCheckBox (hwndDlg, IDC_QUICKFORMAT, quickFormat);
- EnableWindow (GetDlgItem (hwndDlg, IDC_QUICKFORMAT), bHiddenVolHost);
+ if (quickFormat)
+ {
+ formatType = FORMAT_TYPE_QUICK;
+ SelectAlgo (GetDlgItem (hwndDlg, IDC_FORMAT_TYPE), (int *) &formatType);
+ }
+ else if (!bDevice && fastCreateFile)
+ {
+ formatType = FORMAT_TYPE_FAST;
+ quickFormat = TRUE;
+ SelectAlgo (GetDlgItem (hwndDlg, IDC_FORMAT_TYPE), (int *) &formatType);
+ }
+ EnableWindow (GetDlgItem (hwndDlg, IDC_FORMAT_TYPE), bHiddenVolHost);
}
else
{
@@ -4983,7 +5019,7 @@ BOOL CALLBACK PageDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
bSparseFileSwitch = FALSE;
SetCheckBox (hwndDlg, SPARSE_FILE, FALSE);
EnableWindow (GetDlgItem (hwndDlg, SPARSE_FILE), FALSE);
- EnableWindow (GetDlgItem (hwndDlg, IDC_QUICKFORMAT), TRUE);
+ EnableWindow (GetDlgItem (hwndDlg, IDC_FORMAT_TYPE), TRUE);
}
else
{
@@ -5004,8 +5040,15 @@ BOOL CALLBACK PageDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
dynamicFormat = FALSE;
SetCheckBox (hwndDlg, SPARSE_FILE, FALSE);
}
+
+ if (fastCreateFile)
+ {
+ formatType = FORMAT_TYPE_FAST;
+ quickFormat = TRUE;
+ SelectAlgo (GetDlgItem (hwndDlg, IDC_FORMAT_TYPE), (int *) &formatType);
+ }
EnableWindow (GetDlgItem (hwndDlg, SPARSE_FILE), bSparseFileSwitch);
- EnableWindow (GetDlgItem (hwndDlg, IDC_QUICKFORMAT), TRUE);
+ EnableWindow (GetDlgItem (hwndDlg, IDC_FORMAT_TYPE), TRUE);
}
}
@@ -5043,7 +5086,7 @@ BOOL CALLBACK PageDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
}
//exFAT support added starting from Vista SP1
- if (IsOSVersionAtLeast (WIN_VISTA, 1) && dataAreaSize >= TC_MIN_EXFAT_FS_SIZE && dataAreaSize <= TC_MAX_EXFAT_FS_SIZE)
+ if (dataAreaSize >= TC_MIN_EXFAT_FS_SIZE && dataAreaSize <= TC_MAX_EXFAT_FS_SIZE)
{
AddComboPair (GetDlgItem (hwndDlg, IDC_FILESYS), L"exFAT", FILESYS_EXFAT);
bEXFATallowed = TRUE;
@@ -5862,7 +5905,7 @@ BOOL CALLBACK PageDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
{
// Select file
- if (BrowseFiles (hwndDlg, "OPEN_TITLE", szFileName, bHistory, !bHiddenVolDirect, NULL) == FALSE)
+ if (BrowseFiles (hwndDlg, "OPEN_TITLE", szFileName, bHistory, !bHiddenVolDirect) == FALSE)
return 1;
AddComboItem (GetDlgItem (hwndDlg, IDC_COMBO_BOX), szFileName, bHistory);
@@ -5959,29 +6002,50 @@ BOOL CALLBACK PageDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
}
- if (lw == IDC_QUICKFORMAT)
+ if (lw == IDC_FORMAT_TYPE && hw == CBN_SELCHANGE)
{
- if (IsButtonChecked (GetDlgItem (hCurPage, IDC_QUICKFORMAT)))
+ formatType = (int) SendMessage (GetDlgItem (hCurPage, IDC_FORMAT_TYPE), CB_GETITEMDATA,
+ SendMessage (GetDlgItem (hCurPage, IDC_FORMAT_TYPE), CB_GETCURSEL, 0, 0) , 0);
+
+ if (formatType == FORMAT_TYPE_QUICK)
{
if (AskWarnYesNo("WARN_QUICK_FORMAT", MainDlg) == IDNO)
- SetCheckBox (hwndDlg, IDC_QUICKFORMAT, FALSE);
+ {
+ formatType = FORMAT_TYPE_FULL;
+ SelectAlgo(GetDlgItem (hCurPage, IDC_FORMAT_TYPE), (int *) &formatType);
+ }
}
- else if (IsButtonChecked (GetDlgItem (hCurPage, SPARSE_FILE)))
+ else if (formatType == FORMAT_TYPE_FAST)
{
- /* sparse file require quick format */
- SetCheckBox (hwndDlg, SPARSE_FILE, FALSE);
+ if (AskWarnYesNo("WARN_FAST_CREATE", MainDlg) == IDNO)
+ {
+ formatType = FORMAT_TYPE_FULL;
+ SelectAlgo(GetDlgItem (hCurPage, IDC_FORMAT_TYPE), (int *) &formatType);
+ }
}
+
return 1;
}
- if (lw == SPARSE_FILE && IsButtonChecked (GetDlgItem (hCurPage, SPARSE_FILE)))
+ if (lw == SPARSE_FILE)
{
- if (AskWarnYesNo("CONFIRM_SPARSE_FILE", MainDlg) == IDNO)
- SetCheckBox (hwndDlg, SPARSE_FILE, FALSE);
- else if (!IsButtonChecked (GetDlgItem (hCurPage, IDC_QUICKFORMAT)) && IsWindowEnabled (GetDlgItem (hCurPage, IDC_QUICKFORMAT)))
+ if (IsButtonChecked (GetDlgItem (hCurPage, SPARSE_FILE)))
{
- /* sparse file require quick format */
- SetCheckBox (hwndDlg, IDC_QUICKFORMAT, TRUE);
+ if (AskWarnYesNo("CONFIRM_SPARSE_FILE", MainDlg) == IDNO)
+ SetCheckBox (hwndDlg, SPARSE_FILE, FALSE);
+ else
+ {
+ /* sparse file require quick format */
+ formatType = FORMAT_TYPE_QUICK;
+ SelectAlgo(GetDlgItem (hCurPage, IDC_FORMAT_TYPE), (int *) &formatType);
+ EnableWindow(GetDlgItem (hCurPage, IDC_FORMAT_TYPE), FALSE);
+ }
+ }
+ else
+ {
+ EnableWindow(GetDlgItem (hCurPage, IDC_FORMAT_TYPE), TRUE);
+ formatType = FORMAT_TYPE_FULL;
+ SelectAlgo(GetDlgItem (hCurPage, IDC_FORMAT_TYPE), (int *) &formatType);
}
return 1;
}
@@ -6032,7 +6096,7 @@ BOOL CALLBACK PageDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
{
wchar_t tmpszRescueDiskISO [TC_MAX_PATH+1];
- if (!BrowseFiles (hwndDlg, "OPEN_TITLE", tmpszRescueDiskISO, FALSE, TRUE, NULL))
+ if (!BrowseFiles (hwndDlg, "OPEN_TITLE", tmpszRescueDiskISO, FALSE, TRUE))
return 1;
StringCbCopyW (szRescueDiskISO, sizeof(szRescueDiskISO), tmpszRescueDiskISO);
@@ -6177,7 +6241,7 @@ BOOL CALLBACK MainDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
if (EnableMemoryProtection)
{
/* Protect this process memory from being accessed by non-admin users */
- EnableProcessProtection ();
+ ActivateMemoryProtection ();
}
if (ComServerMode)
@@ -6344,13 +6408,6 @@ BOOL CALLBACK MainDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
}
}
- /* Verify that the volume would not be too large for the operating system */
- if (!IsOSAtLeast (WIN_VISTA)
- && nVolumeSize > 2 * BYTES_PER_TB)
- {
- AbortProcess ("VOLUME_TOO_LARGE_FOR_WINXP");
- }
-
if (volumePassword.Length > 0)
{
// Check password length (check also done for outer volume which is not the case in TrueCrypt).
@@ -6376,12 +6433,9 @@ BOOL CALLBACK MainDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
else
StringCbCatW (szRescueDiskISO, sizeof(szRescueDiskISO), L"\\VeraCrypt Rescue Disk.iso");
- if (IsOSAtLeast (WIN_VISTA))
- {
- // Availability of in-place encryption (which is pre-selected by default whenever
- // possible) makes partition-hosted volume creation safer.
- bWarnDeviceFormatAdvanced = FALSE;
- }
+ // Availability of in-place encryption (which is pre-selected by default whenever
+ // possible) makes partition-hosted volume creation safer.
+ bWarnDeviceFormatAdvanced = FALSE;
#ifdef _DEBUG
// For faster testing
@@ -6896,7 +6950,7 @@ BOOL CALLBACK MainDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
{
// Format has been aborted (did not finish)
- EnableWindow (GetDlgItem (hCurPage, IDC_QUICKFORMAT), !(bHiddenVol && !bHiddenVolHost));
+ EnableWindow (GetDlgItem (hCurPage, IDC_FORMAT_TYPE), !(bHiddenVol && !bHiddenVolHost));
EnableWindow (GetDlgItem (hCurPage, SPARSE_FILE), (bSparseFileSwitch) && !(bHiddenVol && !bHiddenVolHost));
EnableWindow (GetDlgItem (hCurPage, IDC_FILESYS), TRUE);
EnableWindow (GetDlgItem (hCurPage, IDC_CLUSTERSIZE), TRUE);
@@ -7158,21 +7212,6 @@ BOOL CALLBACK MainDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
if (AskWarnYesNoString ((wstring (GetString ("SYSDRIVE_NON_STANDARD_PARTITIONS")) + L"\n\n" + GetString ("ASK_ENCRYPT_PARTITION_INSTEAD_OF_DRIVE")).c_str(), MainDlg) == IDYES)
bWholeSysDrive = FALSE;
}
-
- if (!IsOSAtLeast (WIN_VISTA) && bWholeSysDrive)
- {
- if (BootEncObj->SystemDriveContainsExtendedPartition())
- {
- Error ("WDE_UNSUPPORTED_FOR_EXTENDED_PARTITIONS", MainDlg);
-
- if (AskYesNo ("ASK_ENCRYPT_PARTITION_INSTEAD_OF_DRIVE", MainDlg) == IDNO)
- return 1;
-
- bWholeSysDrive = FALSE;
- }
- else
- Warning ("WDE_EXTENDED_PARTITIONS_WARNING", hwndDlg);
- }
}
if (!bWholeSysDrive && BootEncObj->SystemPartitionCoversWholeDrive())
@@ -7230,8 +7269,7 @@ BOOL CALLBACK MainDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
if (bHiddenOS)
{
- if (IsOSAtLeast (WIN_7)
- && BootEncObj->GetSystemDriveConfiguration().ExtraBootPartitionPresent
+ if (BootEncObj->GetSystemDriveConfiguration().ExtraBootPartitionPresent
&& AskWarnYesNo ("CONFIRM_HIDDEN_OS_EXTRA_BOOT_PARTITION", hwndDlg) == IDNO)
{
TextInfoDialogBox (TC_TBXID_EXTRA_BOOT_PARTITION_REMOVAL_INSTRUCTIONS);
@@ -7600,13 +7638,6 @@ BOOL CALLBACK MainDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
}
}
- /* Verify that the volume would not be too large for the operating system */
-
- if (!IsOSAtLeast (WIN_VISTA)
- && nUIVolumeSize * nMultiplier > 2 * BYTES_PER_TB)
- {
- Warning ("VOLUME_TOO_LARGE_FOR_WINXP", hwndDlg);
- }
}
if (bHiddenVol && !bHiddenVolHost) // If it's a hidden volume
@@ -8007,7 +8038,7 @@ BOOL CALLBACK MainDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
// Check that it is not a hidden or legacy volume
- if (MountVolume (hwndDlg, driveNo, szFileName, &volumePassword, hash_algo, volumePim, FALSE, FALSE, FALSE, TRUE, &mountOptions, FALSE, TRUE) < 1)
+ if (MountVolume (hwndDlg, driveNo, szFileName, &volumePassword, hash_algo, volumePim, FALSE, FALSE, TRUE, &mountOptions, FALSE, TRUE) < 1)
{
NormalCursor();
return 1;
@@ -8049,7 +8080,7 @@ BOOL CALLBACK MainDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
mountOptions.UseBackupHeader = TRUE; // This must be TRUE at this point (we won't be using the regular header, which will be lost soon after the decryption process starts)
- if (MountVolume (hwndDlg, driveNo, szFileName, &volumePassword, hash_algo, volumePim, FALSE, FALSE, FALSE, TRUE, &mountOptions, FALSE, TRUE) < 1)
+ if (MountVolume (hwndDlg, driveNo, szFileName, &volumePassword, hash_algo, volumePim, FALSE, FALSE, TRUE, &mountOptions, FALSE, TRUE) < 1)
{
NormalCursor();
return 1;
@@ -8496,7 +8527,10 @@ retryCDDriveCheck:
clusterSize = (int) SendMessage (GetDlgItem (hCurPage, IDC_CLUSTERSIZE), CB_GETITEMDATA,
SendMessage (GetDlgItem (hCurPage, IDC_CLUSTERSIZE), CB_GETCURSEL, 0, 0) , 0);
- quickFormat = IsButtonChecked (GetDlgItem (hCurPage, IDC_QUICKFORMAT));
+ formatType = (int) SendMessage (GetDlgItem (hCurPage, IDC_FORMAT_TYPE), CB_GETITEMDATA,
+ SendMessage (GetDlgItem (hCurPage, IDC_FORMAT_TYPE), CB_GETCURSEL, 0, 0) , 0);
+ quickFormat = (formatType == FORMAT_TYPE_QUICK) || (formatType == FORMAT_TYPE_FAST);
+ fastCreateFile = (formatType == FORMAT_TYPE_FAST);
dynamicFormat = IsButtonChecked (GetDlgItem (hCurPage, SPARSE_FILE));
if (!dynamicFormat && !bDevice && !(bHiddenVol && !bHiddenVolHost) && (nVolumeSize > (ULONGLONG) nAvailableFreeSpace))
@@ -8595,7 +8629,7 @@ retryCDDriveCheck:
EnableWindow (GetDlgItem (hwndDlg, IDC_NEXT), FALSE);
EnableWindow (GetDlgItem (hwndDlg, IDHELP), FALSE);
EnableWindow (GetDlgItem (hwndDlg, IDCANCEL), FALSE);
- EnableWindow (GetDlgItem (hCurPage, IDC_QUICKFORMAT), FALSE);
+ EnableWindow (GetDlgItem (hCurPage, IDC_FORMAT_TYPE), FALSE);
EnableWindow (GetDlgItem (hCurPage, SPARSE_FILE), FALSE);
EnableWindow (GetDlgItem (hCurPage, IDC_CLUSTERSIZE), FALSE);
EnableWindow (GetDlgItem (hCurPage, IDC_FILESYS), FALSE);
@@ -9206,7 +9240,7 @@ void ExtractCommandLine (HWND hwndDlg, wchar_t *lpszCommandLine)
CmdVolumeFilesystem = FILESYS_FAT;
else if (_wcsicmp(szTmp, L"NTFS") == 0)
CmdVolumeFilesystem = FILESYS_NTFS;
- else if (IsOSVersionAtLeast (WIN_VISTA, 1) && _wcsicmp(szTmp, L"EXFAT") == 0)
+ else if (_wcsicmp(szTmp, L"EXFAT") == 0)
CmdVolumeFilesystem = FILESYS_EXFAT;
else if (IsOSVersionAtLeast (WIN_10, 0) && _wcsicmp(szTmp, L"ReFS") == 0)
CmdVolumeFilesystem = FILESYS_REFS;
@@ -9535,7 +9569,7 @@ void ExtractCommandLine (HWND hwndDlg, wchar_t *lpszCommandLine)
case OptionTokenPin:
{
- wchar_t szTmp[SecurityToken::MaxPasswordLength + 1] = {0};
+ wchar_t szTmp[SecurityToken::MaxPasswordLength + 1] = {0}; // TODO Use Token
if (GetArgumentValue (lpszCommandLineArgs, &i, nNoCommandLineArgs, szTmp, ARRAYSIZE (szTmp)) == HAS_ARGUMENT)
{
if (0 == WideCharToMultiByte (CP_UTF8, 0, szTmp, -1, CmdTokenPin, TC_MAX_PATH, nullptr, nullptr))
@@ -9839,7 +9873,7 @@ int MountHiddenVolHost (HWND hwndDlg, wchar_t *volumePath, int *driveNo, Passwor
mountOptions.PartitionInInactiveSysEncScope = FALSE;
mountOptions.UseBackupHeader = FALSE;
- if (MountVolume (hwndDlg, *driveNo, volumePath, password, pkcs5_prf, pim, FALSE, FALSE, FALSE, TRUE, &mountOptions, FALSE, TRUE) < 1)
+ if (MountVolume (hwndDlg, *driveNo, volumePath, password, pkcs5_prf, pim, FALSE, FALSE, TRUE, &mountOptions, FALSE, TRUE) < 1)
{
*driveNo = -3;
return ERR_VOL_MOUNT_FAILED;
@@ -10567,10 +10601,6 @@ int WINAPI wWinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, wchar_t *lpsz
InitApp (hInstance, lpszCommandLine);
- // Write block size greater than 64 KB causes a performance drop when writing to files on XP/Vista
- if (!IsOSAtLeast (WIN_7))
- FormatWriteBufferSize = 64 * 1024;
-
#if TC_MAX_VOLUME_SECTOR_SIZE > 64 * 1024
#error TC_MAX_VOLUME_SECTOR_SIZE > 64 * 1024
#endif
@@ -10611,7 +10641,6 @@ int WINAPI wWinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, wchar_t *lpsz
DialogBoxParamW (hInstance, MAKEINTRESOURCEW (IDD_VOL_CREATION_WIZARD_DLG), NULL, (DLGPROC) MainDialogProc,
(LPARAM)lpszCommandLine);
- FinalizeApp ();
return 0;
}
diff --git a/src/LICENSE b/src/LICENSE
index 5fb86039..19d47e25 100644
--- a/src/LICENSE
+++ b/src/LICENSE
@@ -175,7 +175,7 @@ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
END OF TERMS AND CONDITIONS
-Copyright 2013-2022 IDRIX
+Copyright 2013-2023 IDRIX
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/src/License.html b/src/License.html
index ce476eeb..08a4aeae 100644
--- a/src/License.html
+++ b/src/License.html
@@ -163,7 +163,7 @@ The free distribution and use of this software is allowed (with or without chang
This software is provided 'as is' with no explicit or implied warranties in respect of its properties, including, but not limited to, correctness and/or fitness for purpose.<br>
____________________________________________________________<br>
<br>
- Copyright (C) 1995-2017 Jean-loup Gailly and Mark Adler.<br>
+ Copyright (C) 1995-2023 Jean-loup Gailly and Mark Adler.<br>
<br>
This software is provided 'as-is', without any express or implied warranty. In no event will the author be held liable for any damages arising from the use of this software.<br>
<br>
@@ -177,7 +177,7 @@ Permission is granted to anyone to use this software for any purpose, including
jloup@gzip.org madler@alumni.caltech.edu<br>
____________________________________________________________<br>
<br>
- Copyright (C) 1999-2017 Dieter Baron and Thomas Klausner<br>
+ Copyright (C) 1999-2023 Dieter Baron and Thomas Klausner<br>
<br>
The authors can be contacted at <libzip@nih.at><br>
<br>
@@ -216,5 +216,37 @@ Redistribution and use in source and binary forms, with or without modification,
<br>
THIS SOFTWARE IS PROVIDED BY THE AUTHORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.<br>
____________________________________________________________<br>
+<br>
+Copyright (c) 2013-2019 Stephan Mueller &lt;smueller@chronox.de&gt;<br>
+<br>
+Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:<br>
+<ol>
+<li>Redistributions of source code must retain the above copyright notice, and the entire permission notice in its entirety, including the disclaimer of warranties.</li>
+<li>Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.</li>
+<li>The name of the author may not be used to endorse or promote products derived from this software without specific prior written permission.</li>
+</ol>
+<p>
+ALTERNATIVELY, this product may be distributed under the terms of the GNU General Public License, in which case the provisions of the GPL2 are required INSTEAD OF the above restrictions. (This clause is necessary due to a potential bad interaction between the GPL and the restrictions contained in a BSD-style copyright.)
+</p>
+<p>
+THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ALL OF WHICH ARE HEREBY DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF NOT ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+</p>
+____________________________________________________________<br>
+<br>
+Copyright (c) 1999-2023 Igor Pavlov<br>
+<br>
+LZMA SDK is written and placed in the public domain by Igor Pavlov.<br>
+<br>
+Some code in LZMA SDK is based on public domain code from another developers:<br>
+<ol>
+ <li> PPMd var.H (2001): Dmitry Shkarin</li>
+ <li> SHA-256: Wei Dai (Crypto++ library)</li>
+</ol>
+<p>
+ Anyone is free to copy, modify, publish, use, compile, sell, or distribute the <br>
+ original LZMA SDK code, either in source code form or as a compiled binary, for <br>
+ any purpose, commercial or non-commercial, and by any means.
+</p>
+____________________________________________________________<br>
</body>
</html>
diff --git a/src/License.txt b/src/License.txt
index cbdf8128..28b9b94f 100644
--- a/src/License.txt
+++ b/src/License.txt
@@ -679,7 +679,7 @@ warranties in respect of its properties, including, but not
limited to, correctness and/or fitness for purpose.
____________________________________________________________
-Copyright (C) 1995-2017 Jean-loup Gailly and Mark Adler
+Copyright (C) 1995-2023 Jean-loup Gailly and Mark Adler
This software is provided 'as-is', without any express or implied
warranty. In no event will the authors be held liable for any damages
@@ -700,7 +700,7 @@ Copyright (C) 1995-2017 Jean-loup Gailly and Mark Adler
Jean-loup Gailly Mark Adler
jloup@gzip.org madler@alumni.caltech.edu
____________________________________________________________
-Copyright (C) 1999-2017 Dieter Baron and Thomas Klausner
+Copyright (C) 1999-2023 Dieter Baron and Thomas Klausner
The authors can be contacted at <libzip@nih.at>
@@ -770,7 +770,52 @@ IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
____________________________________________________________
-LZMA SDK Copyright (C) 1999-2021 Igor Pavlov
+Copyright (c) 2013-2019 Stephan Mueller <smueller@chronox.de>
-Public domain
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+
+1. Redistributions of source code must retain the above copyright
+ notice, and the entire permission notice in its entirety,
+ including the disclaimer of warranties.
+
+2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in
+ the documentation and/or other materials provided with the
+ distribution.
+
+3. The name of the author may not be used to endorse or promote
+ products derived from this software without specific prior
+ written permission.
+
+ALTERNATIVELY, this product may be distributed under the terms of
+the GNU General Public License, in which case the provisions of the
+GPL2 are required INSTEAD OF the above restrictions. (This clause is
+necessary due to a potential bad interaction between the GPL and the
+restrictions contained in a BSD-style copyright.)
+
+THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED
+WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ALL OF WHICH
+ARE HEREBY DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
+BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+SOFTWARE, EVEN IF NOT ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+____________________________________________________________
+Copyright (c) 1999-2023 Igor Pavlov
+
+LZMA SDK is written and placed in the public domain by Igor Pavlov.
+
+Some code in LZMA SDK is based on public domain code from another developers:
+ 1) PPMd var.H (2001): Dmitry Shkarin
+ 2) SHA-256: Wei Dai (Crypto++ library)
+
+Anyone is free to copy, modify, publish, use, compile, sell, or distribute the
+original LZMA SDK code, either in source code form or as a compiled binary, for
+any purpose, commercial or non-commercial, and by any means.
____________________________________________________________
diff --git a/src/Main/Application.cpp b/src/Main/Application.cpp
index cb118bab..c72e2cc6 100644
--- a/src/Main/Application.cpp
+++ b/src/Main/Application.cpp
@@ -82,6 +82,7 @@ namespace VeraCrypt
{
mUserInterface = new GraphicUserInterface;
mUserInterfaceType = UserInterfaceType::Graphic;
+ wxSetEnv("WXSUPPRESS_SIZER_FLAGS_CHECK", "1");
return mUserInterface;
}
#endif
diff --git a/src/Main/CommandLineInterface.cpp b/src/Main/CommandLineInterface.cpp
index 865f69dd..2bbc73ea 100644
--- a/src/Main/CommandLineInterface.cpp
+++ b/src/Main/CommandLineInterface.cpp
@@ -29,7 +29,6 @@ namespace VeraCrypt
ArgPim (-1),
ArgSize (0),
ArgVolumeType (VolumeType::Unknown),
- ArgTrueCryptMode (false),
ArgDisableFileSizeCheck (false),
ArgUseLegacyPassword (false),
#if defined(TC_LINUX ) || defined (TC_FREEBSD)
@@ -56,7 +55,7 @@ namespace VeraCrypt
parser.AddSwitch (L"", L"display-password", _("Display password while typing"));
parser.AddOption (L"", L"encryption", _("Encryption algorithm"));
parser.AddSwitch (L"", L"explore", _("Open explorer window for mounted volume"));
- parser.AddSwitch (L"", L"export-token-keyfile",_("Export keyfile from security token"));
+ parser.AddSwitch (L"", L"export-token-keyfile",_("Export keyfile from token"));
parser.AddOption (L"", L"filesystem", _("Filesystem type"));
parser.AddSwitch (L"f", L"force", _("Force mount/dismount/overwrite"));
#if !defined(TC_WINDOWS) && !defined(TC_MACOSX)
@@ -67,7 +66,9 @@ namespace VeraCrypt
parser.AddSwitch (L"", L"import-token-keyfiles", _("Import keyfiles to security token"));
parser.AddOption (L"k", L"keyfiles", _("Keyfiles"));
parser.AddSwitch (L"l", L"list", _("List mounted volumes"));
- parser.AddSwitch (L"", L"list-token-keyfiles", _("List security token keyfiles"));
+ parser.AddSwitch (L"", L"list-token-keyfiles", _("List token keyfiles"));
+ parser.AddSwitch (L"", L"list-securitytoken-keyfiles", _("List security token keyfiles"));
+ parser.AddSwitch (L"", L"list-emvtoken-keyfiles", _("List EMV token keyfiles"));
parser.AddSwitch (L"", L"load-preferences", _("Load user preferences"));
parser.AddSwitch (L"", L"mount", _("Mount volume interactively"));
parser.AddOption (L"m", L"mount-options", _("VeraCrypt volume mount options"));
@@ -90,7 +91,6 @@ namespace VeraCrypt
parser.AddSwitch (L"", L"quick", _("Enable quick format"));
parser.AddOption (L"", L"size", _("Size in bytes"));
parser.AddOption (L"", L"slot", _("Volume slot number"));
- parser.AddSwitch (L"tc",L"truecrypt", _("Enable TrueCrypt mode. Should be put first to avoid issues."));
parser.AddSwitch (L"", L"test", _("Test internal algorithms"));
parser.AddSwitch (L"t", L"text", _("Use text user interface"));
parser.AddOption (L"", L"token-lib", _("Security token library"));
@@ -219,13 +219,13 @@ namespace VeraCrypt
if (parser.Found (L"export-token-keyfile"))
{
CheckCommandSingle();
- ArgCommand = CommandId::ExportSecurityTokenKeyfile;
+ ArgCommand = CommandId::ExportTokenKeyfile;
}
if (parser.Found (L"import-token-keyfiles"))
{
CheckCommandSingle();
- ArgCommand = CommandId::ImportSecurityTokenKeyfiles;
+ ArgCommand = CommandId::ImportTokenKeyfiles;
}
if (parser.Found (L"list"))
@@ -238,8 +238,18 @@ namespace VeraCrypt
if (parser.Found (L"list-token-keyfiles"))
{
CheckCommandSingle();
- ArgCommand = CommandId::ListSecurityTokenKeyfiles;
+ ArgCommand = CommandId::ListTokenKeyfiles;
}
+ if (parser.Found (L"list-securitytoken-keyfiles"))
+ {
+ CheckCommandSingle();
+ ArgCommand = CommandId::ListSecurityTokenKeyfiles;
+ }
+ if (parser.Found (L"list-emvtoken-keyfiles"))
+ {
+ CheckCommandSingle();
+ ArgCommand = CommandId::ListEMVTokenKeyfiles;
+ }
if (parser.Found (L"mount"))
{
@@ -345,9 +355,8 @@ namespace VeraCrypt
ArgForce = parser.Found (L"force");
- ArgTrueCryptMode = parser.Found (L"truecrypt");
ArgDisableFileSizeCheck = parser.Found (L"no-size-check");
- ArgUseLegacyPassword = parser.Found (L"legacy-password-maxlength") || ArgTrueCryptMode;
+ ArgUseLegacyPassword = parser.Found (L"legacy-password-maxlength");
#if defined(TC_LINUX ) || defined (TC_FREEBSD)
ArgUseDummySudoPassword = parser.Found (L"use-dummy-sudo-password");
#endif
@@ -437,8 +446,6 @@ namespace VeraCrypt
if (ArgNewPim < 0 || ArgNewPim > (ArgMountOptions.PartitionInSystemEncryptionScope? MAX_BOOT_PIM_VALUE: MAX_PIM_VALUE))
throw_err (LangString["PARAMETER_INCORRECT"] + L": " + str);
- else if (ArgNewPim > 0 && ArgTrueCryptMode)
- throw_err (LangString["PIM_NOT_SUPPORTED_FOR_TRUECRYPT_MODE"]);
}
if (parser.Found (L"non-interactive"))
@@ -477,8 +484,6 @@ namespace VeraCrypt
if (ArgPim < 0 || ArgPim > (ArgMountOptions.PartitionInSystemEncryptionScope? MAX_BOOT_PIM_VALUE: MAX_PIM_VALUE))
throw_err (LangString["PARAMETER_INCORRECT"] + L": " + str);
- else if (ArgPim > 0 && ArgTrueCryptMode)
- throw_err (LangString["PIM_NOT_SUPPORTED_FOR_TRUECRYPT_MODE"]);
}
if (parser.Found (L"protect-hidden", &str))
@@ -533,7 +538,7 @@ namespace VeraCrypt
if (hashName.IsSameAs (str, false) || hashAltName.IsSameAs (str, false))
{
bHashFound = true;
- ArgMountOptions.ProtectionKdf = Pkcs5Kdf::GetAlgorithm (*hash, ArgTrueCryptMode);
+ ArgMountOptions.ProtectionKdf = Pkcs5Kdf::GetAlgorithm (*hash);
}
}
diff --git a/src/Main/CommandLineInterface.h b/src/Main/CommandLineInterface.h
index 23693330..4003dc05 100644
--- a/src/Main/CommandLineInterface.h
+++ b/src/Main/CommandLineInterface.h
@@ -39,10 +39,12 @@ namespace VeraCrypt
DismountVolumes,
DisplayVersion,
DisplayVolumeProperties,
- ExportSecurityTokenKeyfile,
+ ExportTokenKeyfile,
Help,
- ImportSecurityTokenKeyfiles,
- ListSecurityTokenKeyfiles,
+ ImportTokenKeyfiles,
+ ListTokenKeyfiles,
+ ListSecurityTokenKeyfiles,
+ ListEMVTokenKeyfiles,
ListVolumes,
MountVolume,
RestoreHeaders,
@@ -81,7 +83,6 @@ namespace VeraCrypt
shared_ptr <VolumePath> ArgVolumePath;
VolumeInfoList ArgVolumes;
VolumeType::Enum ArgVolumeType;
- bool ArgTrueCryptMode;
shared_ptr<SecureBuffer> ArgTokenPin;
bool ArgDisableFileSizeCheck;
bool ArgUseLegacyPassword;
diff --git a/src/Main/Forms/AboutDialog.cpp b/src/Main/Forms/AboutDialog.cpp
index ba341dd2..e3768361 100644
--- a/src/Main/Forms/AboutDialog.cpp
+++ b/src/Main/Forms/AboutDialog.cpp
@@ -57,20 +57,20 @@ namespace VeraCrypt
L"Paulo Barreto, Brian Gladman, Wei Dai, Peter Gutmann, and many others.\n\n"
L"Portions of this software:\n"
- L"Copyright \xA9 2013-2022 IDRIX. All rights reserved.\n"
+ L"Copyright \xA9 2013-2023 IDRIX. All rights reserved.\n"
L"Copyright \xA9 2003-2012 TrueCrypt Developers Association. All Rights Reserved.\n"
L"Copyright \xA9 1998-2000 Paul Le Roux. All Rights Reserved.\n"
L"Copyright \xA9 1998-2008 Brian Gladman. All Rights Reserved.\n"
- L"Copyright \xA9 1995-2017 Jean-loup Gailly and Mark Adler.\n"
+ L"Copyright \xA9 1995-2023 Jean-loup Gailly and Mark Adler.\n"
L"Copyright \xA9 2016 Disk Cryptography Services for EFI (DCS), Alex Kolotnikov.\n"
- L"Copyright \xA9 1999-2017 Dieter Baron and Thomas Klausner.\n"
+ L"Copyright \xA9 1999-2023 Dieter Baron and Thomas Klausner.\n"
L"Copyright \xA9 2013, Alexey Degtyarev. All rights reserved.\n"
L"Copyright \xA9 1999-2016 Jack Lloyd. All rights reserved.\n"
L"Copyright \xA9 2013-2019 Stephan Mueller <smueller@chronox.de>\n"
- L"Copyright \xA9 1999-2021 Igor Pavlov\n\n"
+ L"Copyright \xA9 1999-2023 Igor Pavlov\n\n"
L"\nThis software as a whole:\n"
- L"Copyright \xA9 2013-2022 IDRIX. All rights reserved.\n\n"
+ L"Copyright \xA9 2013-2023 IDRIX. All rights reserved.\n\n"
L"This software uses wxWidgets library, which is copyright \xA9 1998-2011 Julian Smart, Robert Roebling et al.\n\n"
diff --git a/src/Main/Forms/BenchmarkDialog.cpp b/src/Main/Forms/BenchmarkDialog.cpp
index 18712274..47f00610 100644
--- a/src/Main/Forms/BenchmarkDialog.cpp
+++ b/src/Main/Forms/BenchmarkDialog.cpp
@@ -12,6 +12,9 @@
#include "System.h"
#include "Volume/EncryptionModeXTS.h"
+#ifdef WOLFCRYPT_BACKEND
+#include "Volume/EncryptionModeWolfCryptXTS.h"
+#endif
#include "Main/GraphicUserInterface.h"
#include "BenchmarkDialog.h"
@@ -42,10 +45,10 @@ namespace VeraCrypt
BufferSizeChoice->Select (1);
UpdateBenchmarkList ();
-
- wxTextValidator validator (wxFILTER_INCLUDE_CHAR_LIST); // wxFILTER_NUMERIC does not exclude - . , etc.
- const wxChar *valArr[] = { L"0", L"1", L"2", L"3", L"4", L"5", L"6", L"7", L"8", L"9" };
- validator.SetIncludes (wxArrayString (array_capacity (valArr), (const wxChar **) &valArr));
+
+ VolumePimText->SetMinSize (wxSize (Gui->GetCharWidth (VolumePimText) * 15, -1));
+
+ wxTextValidator validator (wxFILTER_DIGITS);
VolumePimText->SetValidator (validator);
Layout();
@@ -209,9 +212,13 @@ namespace VeraCrypt
Buffer key (ea->GetKeySize());
ea->SetKey (key);
-
+ #ifdef WOLFCRYPT_BACKEND
+ shared_ptr <EncryptionMode> xts (new EncryptionModeWolfCryptXTS);
+ ea->SetKeyXTS (key);
+ #else
shared_ptr <EncryptionMode> xts (new EncryptionModeXTS);
- xts->SetKey (key);
+ #endif
+ xts->SetKey (key);
ea->SetMode (xts);
wxLongLong startTime = wxGetLocalTimeMillis();
@@ -273,7 +280,7 @@ namespace VeraCrypt
Buffer salt(64);
const char *tmp_salt = {"\x00\x11\x22\x33\x44\x55\x66\x77\x88\x99\xAA\xBB\xCC\xDD\xEE\xFF\x01\x23\x45\x67\x89\xAB\xCD\xEF\x00\x11\x22\x33\x44\x55\x66\x77\x88\x99\xAA\xBB\xCC\xDD\xEE\xFF\x01\x23\x45\x67\x89\xAB\xCD\xEF\x00\x11\x22\x33\x44\x55\x66\x77\x88\x99\xAA\xBB\xCC\xDD\xEE\xFF"};
unsigned long pim;
- Pkcs5KdfList prfList = Pkcs5Kdf::GetAvailableAlgorithms (false);
+ Pkcs5KdfList prfList = Pkcs5Kdf::GetAvailableAlgorithms ();
VolumePassword password ((const byte*) "passphrase-1234567890", 21);
memcpy (&pim, buffer.Ptr (), sizeof (unsigned long));
diff --git a/src/Main/Forms/ChangePasswordDialog.cpp b/src/Main/Forms/ChangePasswordDialog.cpp
index 585d14a5..397ee693 100644
--- a/src/Main/Forms/ChangePasswordDialog.cpp
+++ b/src/Main/Forms/ChangePasswordDialog.cpp
@@ -35,12 +35,6 @@ namespace VeraCrypt
bool enableNewPassword = false;
bool enableNewKeyfiles = false;
bool enablePkcs5Prf = false;
- bool isTrueCryptFile = false;
-
- if (volumePath && volumePath->HasTrueCryptExtension ())
- {
- isTrueCryptFile = true;
- }
switch (mode)
{
@@ -73,12 +67,11 @@ namespace VeraCrypt
GraphicUserInterface::InstallPasswordEntryCustomKeyboardShortcuts (this);
#endif
- CurrentPasswordPanel = new VolumePasswordPanel (this, NULL, password, false, keyfiles, false, true, true, false, true, true);
+ CurrentPasswordPanel = new VolumePasswordPanel (this, NULL, password, keyfiles, false, true, true, false, true, true);
CurrentPasswordPanel->UpdateEvent.Connect (EventConnector <ChangePasswordDialog> (this, &ChangePasswordDialog::OnPasswordPanelUpdate));
- CurrentPasswordPanel->SetTrueCryptMode (isTrueCryptFile);
CurrentPasswordPanelSizer->Add (CurrentPasswordPanel, 1, wxALL | wxEXPAND);
- NewPasswordPanel = new VolumePasswordPanel (this, NULL, newPassword, true, newKeyfiles, false, enableNewPassword, enableNewKeyfiles, enableNewPassword, enablePkcs5Prf);
+ NewPasswordPanel = new VolumePasswordPanel (this, NULL, newPassword, newKeyfiles, false, enableNewPassword, enableNewKeyfiles, enableNewPassword, enablePkcs5Prf);
NewPasswordPanel->UpdateEvent.Connect (EventConnector <ChangePasswordDialog> (this, &ChangePasswordDialog::OnPasswordPanelUpdate));
NewPasswordPanelSizer->Add (NewPasswordPanel, 1, wxALL | wxEXPAND);
@@ -107,13 +100,7 @@ namespace VeraCrypt
try
{
- bool bUnsupportedKdf = false;
- shared_ptr <Pkcs5Kdf> currentKdf = CurrentPasswordPanel->GetPkcs5Kdf(bUnsupportedKdf);
- if (bUnsupportedKdf)
- {
- Gui->ShowWarning (LangString ["ALGO_NOT_SUPPORTED_FOR_TRUECRYPT_MODE"]);
- return;
- }
+ shared_ptr <Pkcs5Kdf> currentKdf = CurrentPasswordPanel->GetPkcs5Kdf();
int currentPim = CurrentPasswordPanel->GetVolumePim();
if (-1 == currentPim)
{
@@ -182,7 +169,7 @@ namespace VeraCrypt
/* force the display of the random enriching interface */
RandomNumberGenerator::SetEnrichedByUserStatus (false);
- Gui->UserEnrichRandomPool (this, NewPasswordPanel->GetPkcs5Kdf(bUnsupportedKdf) ? NewPasswordPanel->GetPkcs5Kdf(bUnsupportedKdf)->GetHash() : shared_ptr <Hash>());
+ Gui->UserEnrichRandomPool (this, NewPasswordPanel->GetPkcs5Kdf() ? NewPasswordPanel->GetPkcs5Kdf()->GetHash() : shared_ptr <Hash>());
{
#ifdef TC_UNIX
@@ -203,8 +190,8 @@ namespace VeraCrypt
#endif
wxBusyCursor busy;
ChangePasswordThreadRoutine routine(Path, Gui->GetPreferences().DefaultMountOptions.PreserveTimestamps,
- CurrentPasswordPanel->GetPassword(), CurrentPasswordPanel->GetVolumePim(), CurrentPasswordPanel->GetPkcs5Kdf(bUnsupportedKdf), CurrentPasswordPanel->GetTrueCryptMode(),CurrentPasswordPanel->GetKeyfiles(),
- newPassword, newPim, newKeyfiles, NewPasswordPanel->GetPkcs5Kdf(bUnsupportedKdf), NewPasswordPanel->GetHeaderWipeCount());
+ CurrentPasswordPanel->GetPassword(), CurrentPasswordPanel->GetVolumePim(), CurrentPasswordPanel->GetPkcs5Kdf(), CurrentPasswordPanel->GetKeyfiles(),
+ newPassword, newPim, newKeyfiles, NewPasswordPanel->GetPkcs5Kdf(), NewPasswordPanel->GetHeaderWipeCount(), Gui->GetPreferences().EMVSupportEnabled);
Gui->ExecuteWaitThreadRoutine (this, &routine);
}
diff --git a/src/Main/Forms/EncryptionTestDialog.cpp b/src/Main/Forms/EncryptionTestDialog.cpp
index 17184a0e..a85bbc94 100644
--- a/src/Main/Forms/EncryptionTestDialog.cpp
+++ b/src/Main/Forms/EncryptionTestDialog.cpp
@@ -12,6 +12,9 @@
#include "System.h"
#include "Volume/EncryptionModeXTS.h"
+#ifdef WOLFCRYPT_BACKEND
+#include "Volume/EncryptionModeWolfCryptXTS.h"
+#endif
#include "Volume/EncryptionTest.h"
#include "Main/GraphicUserInterface.h"
#include "EncryptionTestDialog.h"
@@ -94,8 +97,13 @@ namespace VeraCrypt
throw StringConversionFailed (SRC_POS);
}
+ #ifdef WOLFCRYPT_BACKEND
+ shared_ptr <EncryptionMode> xts (new EncryptionModeWolfCryptXTS);
+ ea->SetKeyXTS (secondaryKey);
+ #else
shared_ptr <EncryptionMode> xts (new EncryptionModeXTS);
- xts->SetKey (secondaryKey);
+ #endif
+ xts->SetKey (secondaryKey);
ea->SetMode (xts);
Buffer sector (ENCRYPTION_DATA_UNIT_SIZE);
diff --git a/src/Main/Forms/Forms.cpp b/src/Main/Forms/Forms.cpp
index d281febc..9ffad555 100644
--- a/src/Main/Forms/Forms.cpp
+++ b/src/Main/Forms/Forms.cpp
@@ -1,5 +1,5 @@
///////////////////////////////////////////////////////////////////////////
-// C++ code generated with wxFormBuilder (version Jun 20 2018)
+// C++ code generated with wxFormBuilder (version 3.10.1-0-g8feb16b3)
// http://www.wxformbuilder.org/
//
// PLEASE DO *NOT* EDIT THIS FILE!
@@ -15,442 +15,456 @@ using namespace VeraCrypt;
MainFrameBase::MainFrameBase( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxFrame( parent, id, title, pos, size, style )
{
this->SetSizeHints( wxSize( -1,496 ), wxDefaultSize );
-
+
MainMenuBar = new wxMenuBar( 0 );
VolumesMenu = new wxMenu();
wxMenuItem* CreateNewVolumeMenuItem;
CreateNewVolumeMenuItem = new wxMenuItem( VolumesMenu, wxID_ANY, wxString( _("IDM_CREATE_VOLUME") ) , wxEmptyString, wxITEM_NORMAL );
VolumesMenu->Append( CreateNewVolumeMenuItem );
-
+
VolumesMenu->AppendSeparator();
-
+
MountVolumeMenuItem = new wxMenuItem( VolumesMenu, wxID_ANY, wxString( _("IDM_MOUNT_VOLUME") ) , wxEmptyString, wxITEM_NORMAL );
VolumesMenu->Append( MountVolumeMenuItem );
-
+
wxMenuItem* AutoMountDevicesMenuItem;
AutoMountDevicesMenuItem = new wxMenuItem( VolumesMenu, wxID_ANY, wxString( _("IDM_MOUNTALL") ) , wxEmptyString, wxITEM_NORMAL );
VolumesMenu->Append( AutoMountDevicesMenuItem );
-
+
VolumesMenu->AppendSeparator();
-
+
DismountVolumeMenuItem = new wxMenuItem( VolumesMenu, wxID_ANY, wxString( _("IDM_UNMOUNT_VOLUME") ) , wxEmptyString, wxITEM_NORMAL );
VolumesMenu->Append( DismountVolumeMenuItem );
-
+
DismountAllMenuItem = new wxMenuItem( VolumesMenu, wxID_ANY, wxString( _("IDM_UNMOUNTALL") ) , wxEmptyString, wxITEM_NORMAL );
VolumesMenu->Append( DismountAllMenuItem );
-
+
VolumesMenu->AppendSeparator();
-
+
wxMenuItem* ChangePasswordMenuItem;
ChangePasswordMenuItem = new wxMenuItem( VolumesMenu, wxID_ANY, wxString( _("IDM_CHANGE_PASSWORD") ) , wxEmptyString, wxITEM_NORMAL );
VolumesMenu->Append( ChangePasswordMenuItem );
-
+
wxMenuItem* ChangePkcs5PrfMenuItem;
ChangePkcs5PrfMenuItem = new wxMenuItem( VolumesMenu, wxID_ANY, wxString( _("IDM_CHANGE_HEADER_KEY_DERIV_ALGO") ) , wxEmptyString, wxITEM_NORMAL );
VolumesMenu->Append( ChangePkcs5PrfMenuItem );
-
+
wxMenuItem* ChangeKeyfilesMenuItem;
ChangeKeyfilesMenuItem = new wxMenuItem( VolumesMenu, wxID_ANY, wxString( _("IDD_PCDM_ADD_REMOVE_VOL_KEYFILES") ) , wxEmptyString, wxITEM_NORMAL );
VolumesMenu->Append( ChangeKeyfilesMenuItem );
-
+
wxMenuItem* RemoveKeyfilesMenuItem;
RemoveKeyfilesMenuItem = new wxMenuItem( VolumesMenu, wxID_ANY, wxString( _("IDM_REMOVE_ALL_KEYFILES_FROM_VOL") ) , wxEmptyString, wxITEM_NORMAL );
VolumesMenu->Append( RemoveKeyfilesMenuItem );
-
+
VolumesMenu->AppendSeparator();
-
+
VolumePropertiesMenuItem = new wxMenuItem( VolumesMenu, wxID_ANY, wxString( _("IDC_VOLUME_PROPERTIES") ) , wxEmptyString, wxITEM_NORMAL );
VolumesMenu->Append( VolumePropertiesMenuItem );
-
- MainMenuBar->Append( VolumesMenu, _("MENU_VOLUMES") );
-
+
+ MainMenuBar->Append( VolumesMenu, _("MENU_VOLUMES") );
+
FavoritesMenu = new wxMenu();
AddToFavoritesMenuItem = new wxMenuItem( FavoritesMenu, wxID_ANY, wxString( _("IDM_ADD_VOLUME_TO_FAVORITES") ) , wxEmptyString, wxITEM_NORMAL );
FavoritesMenu->Append( AddToFavoritesMenuItem );
-
+
AddAllMountedToFavoritesMenuItem = new wxMenuItem( FavoritesMenu, wxID_ANY, wxString( _("IDM_ADD_ALL_VOLUME_TO_FAVORITES") ) , wxEmptyString, wxITEM_NORMAL );
FavoritesMenu->Append( AddAllMountedToFavoritesMenuItem );
-
+
wxMenuItem* OrganizeFavoritesMenuItem;
OrganizeFavoritesMenuItem = new wxMenuItem( FavoritesMenu, wxID_ANY, wxString( _("IDM_ORGANIZE_FAVORITES") ) , wxEmptyString, wxITEM_NORMAL );
FavoritesMenu->Append( OrganizeFavoritesMenuItem );
-
+
FavoritesMenu->AppendSeparator();
-
+
wxMenuItem* MountAllFavoritesMenuItem;
MountAllFavoritesMenuItem = new wxMenuItem( FavoritesMenu, wxID_ANY, wxString( _("IDM_MOUNT_FAVORITE_VOLUMES") ) , wxEmptyString, wxITEM_NORMAL );
FavoritesMenu->Append( MountAllFavoritesMenuItem );
-
+
FavoritesMenu->AppendSeparator();
-
- MainMenuBar->Append( FavoritesMenu, _("MENU_FAVORITES") );
-
+
+ MainMenuBar->Append( FavoritesMenu, _("MENU_FAVORITES") );
+
ToolsMenu = new wxMenu();
wxMenuItem* BenchmarkMenuItem;
BenchmarkMenuItem = new wxMenuItem( ToolsMenu, wxID_ANY, wxString( _("IDM_BENCHMARK") ) , wxEmptyString, wxITEM_NORMAL );
ToolsMenu->Append( BenchmarkMenuItem );
-
+
wxMenuItem* EncryptionTestMenuItem;
EncryptionTestMenuItem = new wxMenuItem( ToolsMenu, wxID_ANY, wxString( _("IDM_TEST_VECTORS") ) , wxEmptyString, wxITEM_NORMAL );
ToolsMenu->Append( EncryptionTestMenuItem );
-
+
ToolsMenu->AppendSeparator();
-
+
wxMenuItem* VolumeCreationWizardMenuItem;
VolumeCreationWizardMenuItem = new wxMenuItem( ToolsMenu, wxID_ANY, wxString( _("IDM_VOLUME_WIZARD") ) , wxEmptyString, wxITEM_NORMAL );
ToolsMenu->Append( VolumeCreationWizardMenuItem );
-
+
ToolsMenu->AppendSeparator();
-
+
BackupVolumeHeadersMenuItem = new wxMenuItem( ToolsMenu, wxID_ANY, wxString( _("IDM_BACKUP_VOL_HEADER") ) , wxEmptyString, wxITEM_NORMAL );
ToolsMenu->Append( BackupVolumeHeadersMenuItem );
-
+
RestoreVolumeHeaderMenuItem = new wxMenuItem( ToolsMenu, wxID_ANY, wxString( _("IDM_RESTORE_VOL_HEADER") ) , wxEmptyString, wxITEM_NORMAL );
ToolsMenu->Append( RestoreVolumeHeaderMenuItem );
-
+
ToolsMenu->AppendSeparator();
-
+
wxMenuItem* CreateKeyfileMenuItem;
CreateKeyfileMenuItem = new wxMenuItem( ToolsMenu, wxID_ANY, wxString( _("IDM_KEYFILE_GENERATOR") ) , wxEmptyString, wxITEM_NORMAL );
ToolsMenu->Append( CreateKeyfileMenuItem );
-
+
wxMenuItem* ManageSecurityTokenKeyfilesMenuItem;
ManageSecurityTokenKeyfilesMenuItem = new wxMenuItem( ToolsMenu, wxID_ANY, wxString( _("IDM_MANAGE_TOKEN_KEYFILES") ) , wxEmptyString, wxITEM_NORMAL );
ToolsMenu->Append( ManageSecurityTokenKeyfilesMenuItem );
-
+
wxMenuItem* CloseAllSecurityTokenSessionsMenuItem;
CloseAllSecurityTokenSessionsMenuItem = new wxMenuItem( ToolsMenu, wxID_ANY, wxString( _("IDM_CLOSE_ALL_TOKEN_SESSIONS") ) , wxEmptyString, wxITEM_NORMAL );
ToolsMenu->Append( CloseAllSecurityTokenSessionsMenuItem );
-
+
ToolsMenu->AppendSeparator();
-
+
WipeCachedPasswordsMenuItem = new wxMenuItem( ToolsMenu, wxID_ANY, wxString( _("IDM_WIPE_CACHE") ) , wxEmptyString, wxITEM_NORMAL );
ToolsMenu->Append( WipeCachedPasswordsMenuItem );
-
- MainMenuBar->Append( ToolsMenu, _("MENU_TOOLS") );
-
+
+ MainMenuBar->Append( ToolsMenu, _("MENU_TOOLS") );
+
SettingsMenu = new wxMenu();
+ wxMenuItem* LanguageMenuItem;
+ LanguageMenuItem = new wxMenuItem( SettingsMenu, wxID_ANY, wxString( _("IDM_LANGUAGE") ) , wxEmptyString, wxITEM_NORMAL );
+ SettingsMenu->Append( LanguageMenuItem );
+
HotkeysMenuItem = new wxMenuItem( SettingsMenu, wxID_ANY, wxString( _("IDM_HOTKEY_SETTINGS") ) , wxEmptyString, wxITEM_NORMAL );
SettingsMenu->Append( HotkeysMenuItem );
-
+
wxMenuItem* DefaultKeyfilesMenuItem;
DefaultKeyfilesMenuItem = new wxMenuItem( SettingsMenu, wxID_ANY, wxString( _("IDM_DEFAULT_KEYFILES") ) , wxEmptyString, wxITEM_NORMAL );
SettingsMenu->Append( DefaultKeyfilesMenuItem );
-
+
wxMenuItem* DefaultMountParametersMenuItem;
DefaultMountParametersMenuItem = new wxMenuItem( SettingsMenu, wxID_ANY, wxString( _("IDM_DEFAULT_MOUNT_PARAMETERS") ) , wxEmptyString, wxITEM_NORMAL );
SettingsMenu->Append( DefaultMountParametersMenuItem );
-
+
wxMenuItem* SecurityTokenPreferencesMenuItem;
SecurityTokenPreferencesMenuItem = new wxMenuItem( SettingsMenu, wxID_ANY, wxString( _("IDM_TOKEN_PREFERENCES") ) , wxEmptyString, wxITEM_NORMAL );
SettingsMenu->Append( SecurityTokenPreferencesMenuItem );
-
+
SettingsMenu->AppendSeparator();
-
+
PreferencesMenuItem = new wxMenuItem( SettingsMenu, wxID_PREFERENCES, wxString( _("IDM_PREFERENCES") ) , wxEmptyString, wxITEM_NORMAL );
SettingsMenu->Append( PreferencesMenuItem );
-
- MainMenuBar->Append( SettingsMenu, _("MENU_SETTINGS") );
-
+
+ MainMenuBar->Append( SettingsMenu, _("MENU_SETTINGS") );
+
HelpMenu = new wxMenu();
wxMenuItem* UserGuideMenuItem;
UserGuideMenuItem = new wxMenuItem( HelpMenu, wxID_HELP, wxString( _("IDM_HELP") ) , wxEmptyString, wxITEM_NORMAL );
HelpMenu->Append( UserGuideMenuItem );
-
+
wxMenuItem* OnlineHelpMenuItem;
OnlineHelpMenuItem = new wxMenuItem( HelpMenu, wxID_ANY, wxString( _("IDM_ONLINE_HELP") ) , wxEmptyString, wxITEM_NORMAL );
HelpMenu->Append( OnlineHelpMenuItem );
-
+
wxMenuItem* BeginnersTutorialMenuItem;
BeginnersTutorialMenuItem = new wxMenuItem( HelpMenu, wxID_ANY, wxString( _("IDM_ONLINE_TUTORIAL") ) , wxEmptyString, wxITEM_NORMAL );
HelpMenu->Append( BeginnersTutorialMenuItem );
-
+
wxMenuItem* FaqMenuItem;
FaqMenuItem = new wxMenuItem( HelpMenu, wxID_ANY, wxString( _("IDM_FAQ") ) , wxEmptyString, wxITEM_NORMAL );
HelpMenu->Append( FaqMenuItem );
-
+
HelpMenu->AppendSeparator();
-
+
wxMenuItem* WebsiteMenuItem;
WebsiteMenuItem = new wxMenuItem( HelpMenu, wxID_ANY, wxString( _("IDM_WEBSITE") ) , wxEmptyString, wxITEM_NORMAL );
HelpMenu->Append( WebsiteMenuItem );
-
+
wxMenuItem* DownloadsMenuItem;
DownloadsMenuItem = new wxMenuItem( HelpMenu, wxID_ANY, wxString( _("IDM_TC_DOWNLOADS") ) , wxEmptyString, wxITEM_NORMAL );
HelpMenu->Append( DownloadsMenuItem );
-
+
wxMenuItem* NewsMenuItem;
NewsMenuItem = new wxMenuItem( HelpMenu, wxID_ANY, wxString( _("IDM_NEWS") ) , wxEmptyString, wxITEM_NORMAL );
HelpMenu->Append( NewsMenuItem );
-
+
wxMenuItem* VersionHistoryMenuItem;
VersionHistoryMenuItem = new wxMenuItem( HelpMenu, wxID_ANY, wxString( _("IDM_VERSION_HISTORY") ) , wxEmptyString, wxITEM_NORMAL );
HelpMenu->Append( VersionHistoryMenuItem );
-
+
HelpMenu->AppendSeparator();
-
+
wxMenuItem* DonateMenuItem;
DonateMenuItem = new wxMenuItem( HelpMenu, wxID_ANY, wxString( _("IDM_DONATE") ) , wxEmptyString, wxITEM_NORMAL );
HelpMenu->Append( DonateMenuItem );
-
+
wxMenuItem* ContactMenuItem;
ContactMenuItem = new wxMenuItem( HelpMenu, wxID_ANY, wxString( _("IDM_CONTACT") ) , wxEmptyString, wxITEM_NORMAL );
HelpMenu->Append( ContactMenuItem );
-
+
wxMenuItem* LegalNoticesMenuItem;
LegalNoticesMenuItem = new wxMenuItem( HelpMenu, wxID_ANY, wxString( _("IDM_LICENSE") ) , wxEmptyString, wxITEM_NORMAL );
HelpMenu->Append( LegalNoticesMenuItem );
-
+
wxMenuItem* AboutMenuItem;
AboutMenuItem = new wxMenuItem( HelpMenu, wxID_ABOUT, wxString( _("ABOUTBOX") ) , wxEmptyString, wxITEM_NORMAL );
HelpMenu->Append( AboutMenuItem );
-
- MainMenuBar->Append( HelpMenu, _("MENU_HELP") );
-
+
+ MainMenuBar->Append( HelpMenu, _("MENU_HELP") );
+
this->SetMenuBar( MainMenuBar );
-
+
wxBoxSizer* bSizer1;
bSizer1 = new wxBoxSizer( wxVERTICAL );
-
+
MainPanel = new wxPanel( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
wxBoxSizer* bSizer2;
bSizer2 = new wxBoxSizer( wxVERTICAL );
-
+
wxBoxSizer* bSizer48;
bSizer48 = new wxBoxSizer( wxVERTICAL );
-
+
wxStaticBoxSizer* sbSizer1;
sbSizer1 = new wxStaticBoxSizer( new wxStaticBox( MainPanel, wxID_ANY, wxEmptyString ), wxVERTICAL );
-
- SlotListCtrl = new wxListCtrl( sbSizer1->GetStaticBox(), wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_NO_SORT_HEADER|wxLC_REPORT|wxLC_SINGLE_SEL|wxLC_VRULES|wxSUNKEN_BORDER );
+
+ SlotListCtrl = new wxListCtrl( sbSizer1->GetStaticBox(), wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_NO_SORT_HEADER|wxLC_REPORT|wxLC_SINGLE_SEL|wxLC_VRULES|wxBORDER_SUNKEN );
sbSizer1->Add( SlotListCtrl, 1, wxALL|wxEXPAND, 5 );
-
-
+
+
bSizer48->Add( sbSizer1, 1, wxEXPAND, 5 );
-
+
LowStaticBoxSizer = new wxStaticBoxSizer( new wxStaticBox( MainPanel, wxID_ANY, wxEmptyString ), wxVERTICAL );
-
+
HigherButtonSizer = new wxBoxSizer( wxVERTICAL );
-
-
+
+
LowStaticBoxSizer->Add( HigherButtonSizer, 0, wxEXPAND|wxTOP, 2 );
-
+
wxGridSizer* gSizer1;
gSizer1 = new wxGridSizer( 1, 3, 0, 0 );
-
+
wxBoxSizer* bSizer17;
bSizer17 = new wxBoxSizer( wxVERTICAL );
-
- bSizer17->SetMinSize( wxSize( 138,34 ) );
+
+ bSizer17->SetMinSize( wxSize( 138,34 ) );
CreateVolumeButton = new wxButton( LowStaticBoxSizer->GetStaticBox(), wxID_ANY, _("IDC_CREATE_VOLUME"), wxDefaultPosition, wxDefaultSize, 0 );
bSizer17->Add( CreateVolumeButton, 1, wxALL|wxEXPAND, 5 );
-
-
+
+
gSizer1->Add( bSizer17, 0, 0, 5 );
-
+
wxBoxSizer* bSizer18;
bSizer18 = new wxBoxSizer( wxVERTICAL );
-
- bSizer18->SetMinSize( wxSize( 138,34 ) );
+
+ bSizer18->SetMinSize( wxSize( 138,34 ) );
VolumePropertiesButton = new wxButton( LowStaticBoxSizer->GetStaticBox(), wxID_ANY, _("IDC_VOLUME_PROPERTIES"), wxDefaultPosition, wxDefaultSize, 0 );
- bSizer18->Add( VolumePropertiesButton, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxEXPAND, 5 );
-
-
+ bSizer18->Add( VolumePropertiesButton, 1, wxALL|wxEXPAND, 5 );
+
+
gSizer1->Add( bSizer18, 0, wxALIGN_CENTER_HORIZONTAL, 5 );
-
+
wxBoxSizer* bSizer19;
bSizer19 = new wxBoxSizer( wxVERTICAL );
-
- bSizer19->SetMinSize( wxSize( 138,34 ) );
+
+ bSizer19->SetMinSize( wxSize( 138,34 ) );
WipeCacheButton = new wxButton( LowStaticBoxSizer->GetStaticBox(), wxID_ANY, _("HK_WIPE_CACHE"), wxDefaultPosition, wxDefaultSize, 0 );
- bSizer19->Add( WipeCacheButton, 1, wxALL|wxALIGN_RIGHT|wxEXPAND, 5 );
-
-
+ bSizer19->Add( WipeCacheButton, 1, wxALL|wxEXPAND, 5 );
+
+
gSizer1->Add( bSizer19, 0, wxALIGN_RIGHT, 5 );
-
-
+
+
LowStaticBoxSizer->Add( gSizer1, 0, wxEXPAND|wxRIGHT|wxLEFT, 5 );
-
-
+
+
LowStaticBoxSizer->Add( 0, 0, 0, 0, 5 );
-
+
VolumeStaticBoxSizer = new wxStaticBoxSizer( new wxStaticBox( LowStaticBoxSizer->GetStaticBox(), wxID_ANY, _("IDT_VOLUME") ), wxVERTICAL );
-
+
VolumeGridBagSizer = new wxGridBagSizer( 0, 0 );
VolumeGridBagSizer->SetFlexibleDirection( wxBOTH );
VolumeGridBagSizer->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
-
- LogoBitmap = new wxStaticBitmap( VolumeStaticBoxSizer->GetStaticBox(), wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, wxSUNKEN_BORDER );
+
+ LogoBitmap = new wxStaticBitmap( VolumeStaticBoxSizer->GetStaticBox(), wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, wxBORDER_SUNKEN );
LogoBitmap->SetMinSize( wxSize( 42,52 ) );
-
+
VolumeGridBagSizer->Add( LogoBitmap, wxGBPosition( 0, 0 ), wxGBSpan( 2, 1 ), wxALIGN_CENTER_VERTICAL|wxALL, 5 );
-
- VolumePathComboBox = new wxComboBox( VolumeStaticBoxSizer->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, wxCB_DROPDOWN );
+
+ VolumePathComboBox = new wxComboBox( VolumeStaticBoxSizer->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, wxCB_DROPDOWN );
VolumeGridBagSizer->Add( VolumePathComboBox, wxGBPosition( 0, 1 ), wxGBSpan( 1, 2 ), wxEXPAND|wxALL, 5 );
-
+
wxBoxSizer* bSizer191;
bSizer191 = new wxBoxSizer( wxVERTICAL );
-
- bSizer191->SetMinSize( wxSize( 138,34 ) );
+
+ bSizer191->SetMinSize( wxSize( 138,34 ) );
SelectFileButton = new wxButton( VolumeStaticBoxSizer->GetStaticBox(), wxID_ANY, _("IDC_SELECT_FILE"), wxDefaultPosition, wxDefaultSize, 0 );
bSizer191->Add( SelectFileButton, 1, wxALL|wxEXPAND, 5 );
-
-
+
+
VolumeGridBagSizer->Add( bSizer191, wxGBPosition( 0, 3 ), wxGBSpan( 1, 1 ), wxEXPAND, 5 );
-
+
NoHistoryCheckBox = new wxCheckBox( VolumeStaticBoxSizer->GetStaticBox(), wxID_ANY, _("IDC_NO_HISTORY"), wxDefaultPosition, wxDefaultSize, 0 );
VolumeGridBagSizer->Add( NoHistoryCheckBox, wxGBPosition( 1, 1 ), wxGBSpan( 1, 1 ), wxBOTTOM|wxRIGHT|wxLEFT, 5 );
-
+
wxBoxSizer* bSizer20;
bSizer20 = new wxBoxSizer( wxVERTICAL );
-
- bSizer20->SetMinSize( wxSize( 138,34 ) );
+
+ bSizer20->SetMinSize( wxSize( 138,34 ) );
VolumeToolsButton = new wxButton( VolumeStaticBoxSizer->GetStaticBox(), wxID_ANY, _("IDC_VOLUME_TOOLS"), wxDefaultPosition, wxDefaultSize, 0 );
bSizer20->Add( VolumeToolsButton, 1, wxALL|wxEXPAND, 5 );
-
-
+
+
VolumeGridBagSizer->Add( bSizer20, wxGBPosition( 1, 2 ), wxGBSpan( 1, 1 ), wxALIGN_RIGHT, 5 );
-
+
wxBoxSizer* bSizer21;
bSizer21 = new wxBoxSizer( wxVERTICAL );
-
- bSizer21->SetMinSize( wxSize( 138,34 ) );
+
+ bSizer21->SetMinSize( wxSize( 138,34 ) );
SelectDeviceButton = new wxButton( VolumeStaticBoxSizer->GetStaticBox(), wxID_ANY, _("IDC_SELECT_DEVICE"), wxDefaultPosition, wxDefaultSize, 0 );
bSizer21->Add( SelectDeviceButton, 1, wxEXPAND|wxALL, 5 );
-
-
+
+
VolumeGridBagSizer->Add( bSizer21, wxGBPosition( 1, 3 ), wxGBSpan( 1, 1 ), wxEXPAND, 5 );
-
-
+
+
VolumeGridBagSizer->AddGrowableCol( 1 );
VolumeGridBagSizer->AddGrowableRow( 0 );
-
+
VolumeStaticBoxSizer->Add( VolumeGridBagSizer, 1, wxEXPAND|wxALL, 4 );
-
-
+
+
LowStaticBoxSizer->Add( VolumeStaticBoxSizer, 1, wxEXPAND|wxALL, 5 );
-
-
+
+
LowStaticBoxSizer->Add( 0, 0, 0, 0, 5 );
-
+
wxGridSizer* gSizer2;
gSizer2 = new wxGridSizer( 1, 4, 0, 0 );
-
+
wxStaticBoxSizer* sbSizer4;
sbSizer4 = new wxStaticBoxSizer( new wxStaticBox( LowStaticBoxSizer->GetStaticBox(), wxID_ANY, wxEmptyString ), wxVERTICAL );
-
- sbSizer4->SetMinSize( wxSize( 139,-1 ) );
+
+ sbSizer4->SetMinSize( wxSize( 139,-1 ) );
VolumeButton = new wxButton( sbSizer4->GetStaticBox(), wxID_ANY, _("MOUNT_BUTTON"), wxDefaultPosition, wxDefaultSize, 0 );
+
VolumeButton->SetDefault();
-
VolumeButton->SetMinSize( wxSize( -1,32 ) );
-
- sbSizer4->Add( VolumeButton, 1, wxALIGN_CENTER_HORIZONTAL|wxEXPAND|wxALL, 2 );
-
-
+
+ sbSizer4->Add( VolumeButton, 1, wxEXPAND|wxALL, 2 );
+
+
gSizer2->Add( sbSizer4, 1, wxEXPAND, 0 );
-
+
wxStaticBoxSizer* sbSizer41;
sbSizer41 = new wxStaticBoxSizer( new wxStaticBox( LowStaticBoxSizer->GetStaticBox(), wxID_ANY, wxEmptyString ), wxVERTICAL );
-
- sbSizer41->SetMinSize( wxSize( 139,-1 ) );
+
+ sbSizer41->SetMinSize( wxSize( 139,-1 ) );
MountAllDevicesButton = new wxButton( sbSizer41->GetStaticBox(), wxID_ANY, _("IDC_MOUNTALL"), wxDefaultPosition, wxDefaultSize, 0 );
MountAllDevicesButton->SetMinSize( wxSize( -1,32 ) );
-
- sbSizer41->Add( MountAllDevicesButton, 1, wxALIGN_CENTER_HORIZONTAL|wxEXPAND|wxALL, 2 );
-
-
+
+ sbSizer41->Add( MountAllDevicesButton, 1, wxEXPAND|wxALL, 2 );
+
+
gSizer2->Add( sbSizer41, 1, wxEXPAND, 5 );
-
+
wxStaticBoxSizer* sbSizer42;
sbSizer42 = new wxStaticBoxSizer( new wxStaticBox( LowStaticBoxSizer->GetStaticBox(), wxID_ANY, wxEmptyString ), wxVERTICAL );
-
- sbSizer42->SetMinSize( wxSize( 139,-1 ) );
+
+ sbSizer42->SetMinSize( wxSize( 139,-1 ) );
DismountAllButton = new wxButton( sbSizer42->GetStaticBox(), wxID_ANY, _("IDC_UNMOUNTALL"), wxDefaultPosition, wxDefaultSize, 0 );
DismountAllButton->SetMinSize( wxSize( -1,32 ) );
-
- sbSizer42->Add( DismountAllButton, 1, wxALIGN_CENTER_HORIZONTAL|wxEXPAND|wxALL, 2 );
-
-
+
+ sbSizer42->Add( DismountAllButton, 1, wxEXPAND|wxALL, 2 );
+
+
gSizer2->Add( sbSizer42, 1, wxEXPAND, 5 );
-
+
wxStaticBoxSizer* sbSizer43;
sbSizer43 = new wxStaticBoxSizer( new wxStaticBox( LowStaticBoxSizer->GetStaticBox(), wxID_ANY, wxEmptyString ), wxVERTICAL );
-
- sbSizer43->SetMinSize( wxSize( 139,-1 ) );
+
+ sbSizer43->SetMinSize( wxSize( 139,-1 ) );
ExitButton = new wxButton( sbSizer43->GetStaticBox(), wxID_ANY, _("IDC_EXIT"), wxDefaultPosition, wxDefaultSize, 0 );
ExitButton->SetMinSize( wxSize( -1,32 ) );
-
- sbSizer43->Add( ExitButton, 1, wxALIGN_CENTER_HORIZONTAL|wxEXPAND|wxALL, 2 );
-
-
+
+ sbSizer43->Add( ExitButton, 1, wxEXPAND|wxALL, 2 );
+
+
gSizer2->Add( sbSizer43, 1, wxEXPAND, 5 );
-
-
+
+
LowStaticBoxSizer->Add( gSizer2, 0, wxEXPAND|wxALL, 5 );
-
-
+
+
bSizer48->Add( LowStaticBoxSizer, 0, wxEXPAND, 5 );
-
-
+
+
bSizer2->Add( bSizer48, 1, wxEXPAND, 5 );
-
-
+
+
MainPanel->SetSizer( bSizer2 );
MainPanel->Layout();
bSizer2->Fit( MainPanel );
bSizer1->Add( MainPanel, 1, wxEXPAND, 0 );
-
-
+
+
this->SetSizer( bSizer1 );
this->Layout();
bSizer1->Fit( this );
-
+
this->Centre( wxBOTH );
-
+
// Connect Events
this->Connect( wxEVT_ACTIVATE, wxActivateEventHandler( MainFrameBase::OnActivate ) );
this->Connect( wxEVT_CLOSE_WINDOW, wxCloseEventHandler( MainFrameBase::OnClose ) );
- this->Connect( CreateNewVolumeMenuItem->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnCreateVolumeButtonClick ) );
- this->Connect( MountVolumeMenuItem->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnMountVolumeMenuItemSelected ) );
- this->Connect( AutoMountDevicesMenuItem->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnMountAllDevicesButtonClick ) );
- this->Connect( DismountVolumeMenuItem->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnDismountVolumeMenuItemSelected ) );
- this->Connect( DismountAllMenuItem->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnDismountAllButtonClick ) );
- this->Connect( ChangePasswordMenuItem->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnChangePasswordMenuItemSelected ) );
- this->Connect( ChangePkcs5PrfMenuItem->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnChangePkcs5PrfMenuItemSelected ) );
- this->Connect( ChangeKeyfilesMenuItem->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnChangeKeyfilesMenuItemSelected ) );
- this->Connect( RemoveKeyfilesMenuItem->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnRemoveKeyfilesMenuItemSelected ) );
- this->Connect( VolumePropertiesMenuItem->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnVolumePropertiesButtonClick ) );
- this->Connect( AddToFavoritesMenuItem->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnAddToFavoritesMenuItemSelected ) );
- this->Connect( AddAllMountedToFavoritesMenuItem->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnAddAllMountedToFavoritesMenuItemSelected ) );
- this->Connect( OrganizeFavoritesMenuItem->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnOrganizeFavoritesMenuItemSelected ) );
- this->Connect( MountAllFavoritesMenuItem->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnMountAllFavoritesMenuItemSelected ) );
- this->Connect( BenchmarkMenuItem->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnBenchmarkMenuItemSelected ) );
- this->Connect( EncryptionTestMenuItem->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnEncryptionTestMenuItemSelected ) );
- this->Connect( VolumeCreationWizardMenuItem->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnCreateVolumeButtonClick ) );
- this->Connect( BackupVolumeHeadersMenuItem->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnBackupVolumeHeadersMenuItemSelected ) );
- this->Connect( RestoreVolumeHeaderMenuItem->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnRestoreVolumeHeaderMenuItemSelected ) );
- this->Connect( CreateKeyfileMenuItem->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnCreateKeyfileMenuItemSelected ) );
- this->Connect( ManageSecurityTokenKeyfilesMenuItem->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnManageSecurityTokenKeyfilesMenuItemSelected ) );
- this->Connect( CloseAllSecurityTokenSessionsMenuItem->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnCloseAllSecurityTokenSessionsMenuItemSelected ) );
- this->Connect( WipeCachedPasswordsMenuItem->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnWipeCacheButtonClick ) );
- this->Connect( HotkeysMenuItem->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnHotkeysMenuItemSelected ) );
- this->Connect( DefaultKeyfilesMenuItem->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnDefaultKeyfilesMenuItemSelected ) );
- this->Connect( DefaultMountParametersMenuItem->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnDefaultMountParametersMenuItemSelected ) );
- this->Connect( SecurityTokenPreferencesMenuItem->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnSecurityTokenPreferencesMenuItemSelected ) );
+ VolumesMenu->Bind(wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnCreateVolumeButtonClick ), this, CreateNewVolumeMenuItem->GetId());
+ VolumesMenu->Bind(wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnMountVolumeMenuItemSelected ), this, MountVolumeMenuItem->GetId());
+ VolumesMenu->Bind(wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnMountAllDevicesButtonClick ), this, AutoMountDevicesMenuItem->GetId());
+ VolumesMenu->Bind(wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnDismountVolumeMenuItemSelected ), this, DismountVolumeMenuItem->GetId());
+ VolumesMenu->Bind(wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnDismountAllButtonClick ), this, DismountAllMenuItem->GetId());
+ VolumesMenu->Bind(wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnChangePasswordMenuItemSelected ), this, ChangePasswordMenuItem->GetId());
+ VolumesMenu->Bind(wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnChangePkcs5PrfMenuItemSelected ), this, ChangePkcs5PrfMenuItem->GetId());
+ VolumesMenu->Bind(wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnChangeKeyfilesMenuItemSelected ), this, ChangeKeyfilesMenuItem->GetId());
+ VolumesMenu->Bind(wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnRemoveKeyfilesMenuItemSelected ), this, RemoveKeyfilesMenuItem->GetId());
+ VolumesMenu->Bind(wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnVolumePropertiesButtonClick ), this, VolumePropertiesMenuItem->GetId());
+ FavoritesMenu->Bind(wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnAddToFavoritesMenuItemSelected ), this, AddToFavoritesMenuItem->GetId());
+ FavoritesMenu->Bind(wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnAddAllMountedToFavoritesMenuItemSelected ), this, AddAllMountedToFavoritesMenuItem->GetId());
+ FavoritesMenu->Bind(wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnOrganizeFavoritesMenuItemSelected ), this, OrganizeFavoritesMenuItem->GetId());
+ FavoritesMenu->Bind(wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnMountAllFavoritesMenuItemSelected ), this, MountAllFavoritesMenuItem->GetId());
+ ToolsMenu->Bind(wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnBenchmarkMenuItemSelected ), this, BenchmarkMenuItem->GetId());
+ ToolsMenu->Bind(wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnEncryptionTestMenuItemSelected ), this, EncryptionTestMenuItem->GetId());
+ ToolsMenu->Bind(wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnCreateVolumeButtonClick ), this, VolumeCreationWizardMenuItem->GetId());
+ ToolsMenu->Bind(wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnBackupVolumeHeadersMenuItemSelected ), this, BackupVolumeHeadersMenuItem->GetId());
+ ToolsMenu->Bind(wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnRestoreVolumeHeaderMenuItemSelected ), this, RestoreVolumeHeaderMenuItem->GetId());
+ ToolsMenu->Bind(wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnCreateKeyfileMenuItemSelected ), this, CreateKeyfileMenuItem->GetId());
+ ToolsMenu->Bind(wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnManageSecurityTokenKeyfilesMenuItemSelected ), this, ManageSecurityTokenKeyfilesMenuItem->GetId());
+ ToolsMenu->Bind(wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnCloseAllSecurityTokenSessionsMenuItemSelected ), this, CloseAllSecurityTokenSessionsMenuItem->GetId());
+ ToolsMenu->Bind(wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnWipeCacheButtonClick ), this, WipeCachedPasswordsMenuItem->GetId());
+ SettingsMenu->Bind(wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnLanguageMenuItemSelected ), this, LanguageMenuItem->GetId());
+ SettingsMenu->Bind(wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnHotkeysMenuItemSelected ), this, HotkeysMenuItem->GetId());
+ SettingsMenu->Bind(wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnDefaultKeyfilesMenuItemSelected ), this, DefaultKeyfilesMenuItem->GetId());
+ SettingsMenu->Bind(wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnDefaultMountParametersMenuItemSelected ), this, DefaultMountParametersMenuItem->GetId());
+ SettingsMenu->Bind(wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnSecurityTokenPreferencesMenuItemSelected ), this, SecurityTokenPreferencesMenuItem->GetId());
+#ifdef TC_MACOSX
this->Connect( PreferencesMenuItem->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnPreferencesMenuItemSelected ) );
this->Connect( UserGuideMenuItem->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnUserGuideMenuItemSelected ) );
- this->Connect( OnlineHelpMenuItem->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnOnlineHelpMenuItemSelected ) );
- this->Connect( BeginnersTutorialMenuItem->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnBeginnersTutorialMenuItemSelected ) );
- this->Connect( FaqMenuItem->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnFaqMenuItemSelected ) );
- this->Connect( WebsiteMenuItem->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnWebsiteMenuItemSelected ) );
- this->Connect( DownloadsMenuItem->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnDownloadsMenuItemSelected ) );
- this->Connect( NewsMenuItem->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnNewsMenuItemSelected ) );
- this->Connect( VersionHistoryMenuItem->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnVersionHistoryMenuItemSelected ) );
- this->Connect( DonateMenuItem->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnDonateMenuItemSelected ) );
- this->Connect( ContactMenuItem->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnContactMenuItemSelected ) );
- this->Connect( LegalNoticesMenuItem->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnLegalNoticesMenuItemSelected ) );
+#else
+ SettingsMenu->Bind(wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnPreferencesMenuItemSelected ), this, PreferencesMenuItem->GetId());
+ HelpMenu->Bind(wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnUserGuideMenuItemSelected ), this, UserGuideMenuItem->GetId());
+#endif
+ HelpMenu->Bind(wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnOnlineHelpMenuItemSelected ), this, OnlineHelpMenuItem->GetId());
+ HelpMenu->Bind(wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnBeginnersTutorialMenuItemSelected ), this, BeginnersTutorialMenuItem->GetId());
+ HelpMenu->Bind(wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnFaqMenuItemSelected ), this, FaqMenuItem->GetId());
+ HelpMenu->Bind(wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnWebsiteMenuItemSelected ), this, WebsiteMenuItem->GetId());
+ HelpMenu->Bind(wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnDownloadsMenuItemSelected ), this, DownloadsMenuItem->GetId());
+ HelpMenu->Bind(wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnNewsMenuItemSelected ), this, NewsMenuItem->GetId());
+ HelpMenu->Bind(wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnVersionHistoryMenuItemSelected ), this, VersionHistoryMenuItem->GetId());
+ HelpMenu->Bind(wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnDonateMenuItemSelected ), this, DonateMenuItem->GetId());
+ HelpMenu->Bind(wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnContactMenuItemSelected ), this, ContactMenuItem->GetId());
+ HelpMenu->Bind(wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnLegalNoticesMenuItemSelected ), this, LegalNoticesMenuItem->GetId());
+#ifdef TC_MACOSX
this->Connect( AboutMenuItem->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnAboutMenuItemSelected ) );
+#else
+ HelpMenu->Bind(wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnAboutMenuItemSelected ), this, AboutMenuItem->GetId());
+#endif
SlotListCtrl->Connect( wxEVT_COMMAND_LIST_ITEM_ACTIVATED, wxListEventHandler( MainFrameBase::OnListItemActivated ), NULL, this );
SlotListCtrl->Connect( wxEVT_COMMAND_LIST_ITEM_DESELECTED, wxListEventHandler( MainFrameBase::OnListItemDeselected ), NULL, this );
SlotListCtrl->Connect( wxEVT_COMMAND_LIST_ITEM_RIGHT_CLICK, wxListEventHandler( MainFrameBase::OnListItemRightClick ), NULL, this );
@@ -472,48 +486,13 @@ MainFrameBase::MainFrameBase( wxWindow* parent, wxWindowID id, const wxString& t
MainFrameBase::~MainFrameBase()
{
// Disconnect Events
- this->Disconnect( wxEVT_ACTIVATE, wxActivateEventHandler( MainFrameBase::OnActivate ) );
- this->Disconnect( wxEVT_CLOSE_WINDOW, wxCloseEventHandler( MainFrameBase::OnClose ) );
- this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnCreateVolumeButtonClick ) );
- this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnMountVolumeMenuItemSelected ) );
- this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnMountAllDevicesButtonClick ) );
- this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnDismountVolumeMenuItemSelected ) );
- this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnDismountAllButtonClick ) );
- this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnChangePasswordMenuItemSelected ) );
- this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnChangePkcs5PrfMenuItemSelected ) );
- this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnChangeKeyfilesMenuItemSelected ) );
- this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnRemoveKeyfilesMenuItemSelected ) );
- this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnVolumePropertiesButtonClick ) );
- this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnAddToFavoritesMenuItemSelected ) );
- this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnAddAllMountedToFavoritesMenuItemSelected ) );
- this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnOrganizeFavoritesMenuItemSelected ) );
- this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnMountAllFavoritesMenuItemSelected ) );
- this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnBenchmarkMenuItemSelected ) );
- this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnEncryptionTestMenuItemSelected ) );
- this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnCreateVolumeButtonClick ) );
- this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnBackupVolumeHeadersMenuItemSelected ) );
- this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnRestoreVolumeHeaderMenuItemSelected ) );
- this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnCreateKeyfileMenuItemSelected ) );
- this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnManageSecurityTokenKeyfilesMenuItemSelected ) );
- this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnCloseAllSecurityTokenSessionsMenuItemSelected ) );
- this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnWipeCacheButtonClick ) );
- this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnHotkeysMenuItemSelected ) );
- this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnDefaultKeyfilesMenuItemSelected ) );
- this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnDefaultMountParametersMenuItemSelected ) );
- this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnSecurityTokenPreferencesMenuItemSelected ) );
+#ifdef TC_MACOSX
this->Disconnect( wxID_PREFERENCES, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnPreferencesMenuItemSelected ) );
this->Disconnect( wxID_HELP, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnUserGuideMenuItemSelected ) );
- this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnOnlineHelpMenuItemSelected ) );
- this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnBeginnersTutorialMenuItemSelected ) );
- this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnFaqMenuItemSelected ) );
- this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnWebsiteMenuItemSelected ) );
- this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnDownloadsMenuItemSelected ) );
- this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnNewsMenuItemSelected ) );
- this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnVersionHistoryMenuItemSelected ) );
- this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnDonateMenuItemSelected ) );
- this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnContactMenuItemSelected ) );
- this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnLegalNoticesMenuItemSelected ) );
this->Disconnect( wxID_ABOUT, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrameBase::OnAboutMenuItemSelected ) );
+#endif
+ this->Disconnect( wxEVT_ACTIVATE, wxActivateEventHandler( MainFrameBase::OnActivate ) );
+ this->Disconnect( wxEVT_CLOSE_WINDOW, wxCloseEventHandler( MainFrameBase::OnClose ) );
SlotListCtrl->Disconnect( wxEVT_COMMAND_LIST_ITEM_ACTIVATED, wxListEventHandler( MainFrameBase::OnListItemActivated ), NULL, this );
SlotListCtrl->Disconnect( wxEVT_COMMAND_LIST_ITEM_DESELECTED, wxListEventHandler( MainFrameBase::OnListItemDeselected ), NULL, this );
SlotListCtrl->Disconnect( wxEVT_COMMAND_LIST_ITEM_RIGHT_CLICK, wxListEventHandler( MainFrameBase::OnListItemRightClick ), NULL, this );
@@ -530,98 +509,97 @@ MainFrameBase::~MainFrameBase()
MountAllDevicesButton->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( MainFrameBase::OnMountAllDevicesButtonClick ), NULL, this );
DismountAllButton->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( MainFrameBase::OnDismountAllButtonClick ), NULL, this );
ExitButton->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( MainFrameBase::OnExitButtonClick ), NULL, this );
-
+
}
WizardFrameBase::WizardFrameBase( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxFrame( parent, id, title, pos, size, style )
{
this->SetSizeHints( wxSize( 800,500 ), wxDefaultSize );
-
+
MainSizer = new wxBoxSizer( wxVERTICAL );
-
+
MainPanel = new wxPanel( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
wxBoxSizer* bSizer63;
bSizer63 = new wxBoxSizer( wxVERTICAL );
-
+
wxBoxSizer* bSizer64;
bSizer64 = new wxBoxSizer( wxVERTICAL );
-
+
wxStaticBoxSizer* sbSizer27;
sbSizer27 = new wxStaticBoxSizer( new wxStaticBox( MainPanel, wxID_ANY, wxEmptyString ), wxHORIZONTAL );
-
+
WizardBitmap = new wxStaticBitmap( sbSizer27->GetStaticBox(), wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, 0 );
sbSizer27->Add( WizardBitmap, 0, wxALL|wxEXPAND, 5 );
-
+
wxBoxSizer* bSizer66;
bSizer66 = new wxBoxSizer( wxVERTICAL );
-
+
wxBoxSizer* bSizer126;
bSizer126 = new wxBoxSizer( wxHORIZONTAL );
-
+
PageTitleStaticText = new wxStaticText( sbSizer27->GetStaticBox(), wxID_ANY, _("Page Title"), wxDefaultPosition, wxDefaultSize, 0 );
PageTitleStaticText->Wrap( -1 );
-
PageTitleStaticText->SetFont( wxFont( 16, wxFONTFAMILY_DEFAULT, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_NORMAL, false, wxT("Times New Roman") ) );
-
+
bSizer126->Add( PageTitleStaticText, 0, wxALL, 5 );
-
-
+
+
bSizer66->Add( bSizer126, 0, wxLEFT, 5 );
-
+
PageSizer = new wxBoxSizer( wxVERTICAL );
-
-
+
+
bSizer66->Add( PageSizer, 1, wxEXPAND|wxTOP|wxBOTTOM|wxLEFT, 5 );
-
-
+
+
sbSizer27->Add( bSizer66, 1, wxEXPAND|wxLEFT, 5 );
-
-
+
+
bSizer64->Add( sbSizer27, 1, wxEXPAND|wxRIGHT|wxLEFT, 5 );
-
+
wxBoxSizer* bSizer70;
bSizer70 = new wxBoxSizer( wxHORIZONTAL );
-
-
+
+
bSizer70->Add( 0, 0, 1, wxEXPAND, 5 );
-
+
HelpButton = new wxButton( MainPanel, wxID_HELP, _("IDHELP"), wxDefaultPosition, wxDefaultSize, 0 );
- bSizer70->Add( HelpButton, 0, wxALL|wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL, 5 );
-
-
- bSizer70->Add( 0, 0, 0, wxLEFT|wxALIGN_RIGHT, 5 );
-
+ bSizer70->Add( HelpButton, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
+
+
+ bSizer70->Add( 2, 0, 0, wxLEFT, 5 );
+
PreviousButton = new wxButton( MainPanel, wxID_ANY, _("PREV"), wxDefaultPosition, wxDefaultSize, 0 );
- bSizer70->Add( PreviousButton, 0, wxTOP|wxBOTTOM|wxLEFT|wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL, 5 );
-
+ bSizer70->Add( PreviousButton, 0, wxTOP|wxBOTTOM|wxLEFT|wxALIGN_CENTER_VERTICAL, 5 );
+
NextButton = new wxButton( MainPanel, wxID_ANY, _("NEXT"), wxDefaultPosition, wxDefaultSize, 0|wxWANTS_CHARS );
+
NextButton->SetDefault();
-
- bSizer70->Add( NextButton, 0, wxTOP|wxBOTTOM|wxRIGHT|wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL, 5 );
-
-
- bSizer70->Add( 0, 0, 0, wxLEFT|wxALIGN_RIGHT, 5 );
-
+ bSizer70->Add( NextButton, 0, wxTOP|wxBOTTOM|wxRIGHT|wxALIGN_CENTER_VERTICAL, 5 );
+
+
+ bSizer70->Add( 2, 0, 0, wxLEFT, 5 );
+
CancelButton = new wxButton( MainPanel, wxID_CANCEL, _("IDCANCEL"), wxDefaultPosition, wxDefaultSize, 0 );
- bSizer70->Add( CancelButton, 0, wxALL|wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL, 5 );
-
-
- bSizer64->Add( bSizer70, 0, wxEXPAND|wxALIGN_RIGHT|wxALL, 5 );
-
-
+ bSizer70->Add( CancelButton, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
+
+
+ bSizer64->Add( bSizer70, 0, wxEXPAND|wxALL, 5 );
+
+
bSizer63->Add( bSizer64, 1, wxEXPAND, 5 );
-
-
+
+
MainPanel->SetSizer( bSizer63 );
MainPanel->Layout();
bSizer63->Fit( MainPanel );
MainSizer->Add( MainPanel, 1, wxEXPAND, 5 );
-
-
+
+
this->SetSizer( MainSizer );
this->Layout();
MainSizer->Fit( this );
-
+
// Connect Events
this->Connect( wxEVT_ACTIVATE, wxActivateEventHandler( WizardFrameBase::OnActivate ) );
this->Connect( wxEVT_CLOSE_WINDOW, wxCloseEventHandler( WizardFrameBase::OnClose ) );
@@ -642,126 +620,124 @@ WizardFrameBase::~WizardFrameBase()
PreviousButton->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( WizardFrameBase::OnPreviousButtonClick ), NULL, this );
NextButton->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( WizardFrameBase::OnNextButtonClick ), NULL, this );
CancelButton->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( WizardFrameBase::OnCancelButtonClick ), NULL, this );
-
+
}
AboutDialogBase::AboutDialogBase( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxDialog( parent, id, title, pos, size, style )
{
this->SetSizeHints( wxDefaultSize, wxDefaultSize );
-
+
wxBoxSizer* bSizer116;
bSizer116 = new wxBoxSizer( wxVERTICAL );
-
+
wxBoxSizer* bSizer117;
bSizer117 = new wxBoxSizer( wxVERTICAL );
-
+
wxBoxSizer* bSizer120;
bSizer120 = new wxBoxSizer( wxVERTICAL );
-
- bSizer120->SetMinSize( wxSize( -1,78 ) );
+
+ bSizer120->SetMinSize( wxSize( -1,78 ) );
m_panel14 = new wxPanel( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
m_panel14->SetBackgroundColour( wxColour( 10, 108, 206 ) );
-
+
wxBoxSizer* bSizer121;
bSizer121 = new wxBoxSizer( wxVERTICAL );
-
-
+
+
bSizer121->Add( 0, 0, 1, wxEXPAND|wxALL, 5 );
-
+
wxBoxSizer* bSizer122;
bSizer122 = new wxBoxSizer( wxVERTICAL );
-
+
LogoBitmap = new wxStaticBitmap( m_panel14, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, 0 );
bSizer122->Add( LogoBitmap, 0, wxALL, 10 );
-
-
+
+
bSizer121->Add( bSizer122, 0, wxEXPAND|wxLEFT, 8 );
-
-
+
+
m_panel14->SetSizer( bSizer121 );
m_panel14->Layout();
bSizer121->Fit( m_panel14 );
bSizer120->Add( m_panel14, 1, wxEXPAND, 5 );
-
-
+
+
bSizer117->Add( bSizer120, 0, wxEXPAND, 5 );
-
+
wxBoxSizer* bSizer118;
bSizer118 = new wxBoxSizer( wxVERTICAL );
-
+
wxBoxSizer* bSizer123;
bSizer123 = new wxBoxSizer( wxVERTICAL );
-
+
VersionStaticText = new wxStaticText( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
VersionStaticText->Wrap( -1 );
-
bSizer123->Add( VersionStaticText, 0, wxTOP|wxRIGHT|wxLEFT, 5 );
-
-
+
+
bSizer123->Add( 0, 0, 0, wxTOP, 3 );
-
+
CopyrightStaticText = new wxStaticText( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
CopyrightStaticText->Wrap( -1 );
-
bSizer123->Add( CopyrightStaticText, 0, wxBOTTOM|wxRIGHT|wxLEFT, 5 );
-
-
+
+
bSizer123->Add( 0, 0, 0, wxTOP, 3 );
-
+
WebsiteHyperlink = new wxHyperlinkCtrl( this, wxID_ANY, wxEmptyString, wxT("."), wxDefaultPosition, wxDefaultSize, wxHL_DEFAULT_STYLE );
-
+
WebsiteHyperlink->SetHoverColour( wxSystemSettings::GetColour( wxSYS_COLOUR_WINDOWTEXT ) );
WebsiteHyperlink->SetNormalColour( wxSystemSettings::GetColour( wxSYS_COLOUR_WINDOWTEXT ) );
WebsiteHyperlink->SetVisitedColour( wxSystemSettings::GetColour( wxSYS_COLOUR_WINDOWTEXT ) );
bSizer123->Add( WebsiteHyperlink, 0, wxALL, 5 );
-
-
+
+
bSizer118->Add( bSizer123, 1, wxEXPAND|wxLEFT, 5 );
-
-
+
+
bSizer117->Add( bSizer118, 1, wxALL|wxEXPAND, 15 );
-
+
m_staticline3 = new wxStaticLine( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL );
bSizer117->Add( m_staticline3, 0, wxEXPAND|wxBOTTOM, 5 );
-
- CreditsTextCtrl = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_MULTILINE|wxTE_READONLY|wxSUNKEN_BORDER );
+
+ CreditsTextCtrl = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_MULTILINE|wxTE_READONLY|wxBORDER_SUNKEN );
bSizer117->Add( CreditsTextCtrl, 0, wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT, 10 );
-
-
+
+
bSizer117->Add( 0, 0, 0, wxTOP, 5 );
-
+
m_staticline4 = new wxStaticLine( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL );
bSizer117->Add( m_staticline4, 0, wxEXPAND|wxTOP|wxBOTTOM, 3 );
-
+
m_staticline5 = new wxStaticLine( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL );
bSizer117->Add( m_staticline5, 0, wxEXPAND|wxBOTTOM, 5 );
-
+
wxBoxSizer* bSizer119;
bSizer119 = new wxBoxSizer( wxHORIZONTAL );
-
-
+
+
bSizer119->Add( 0, 0, 1, wxEXPAND|wxALL, 5 );
-
+
wxButton* OKButton;
OKButton = new wxButton( this, wxID_OK, _("IDOK"), wxDefaultPosition, wxDefaultSize, 0 );
+
OKButton->SetDefault();
-
bSizer119->Add( OKButton, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
-
-
+
+
bSizer119->Add( 0, 0, 0, wxLEFT, 5 );
-
-
+
+
bSizer117->Add( bSizer119, 0, wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT, 6 );
-
-
+
+
bSizer116->Add( bSizer117, 1, wxEXPAND, 5 );
-
-
+
+
this->SetSizer( bSizer116 );
this->Layout();
bSizer116->Fit( this );
-
+
// Connect Events
WebsiteHyperlink->Connect( wxEVT_COMMAND_HYPERLINK, wxHyperlinkEventHandler( AboutDialogBase::OnWebsiteHyperlinkClick ), NULL, this );
}
@@ -770,51 +746,48 @@ AboutDialogBase::~AboutDialogBase()
{
// Disconnect Events
WebsiteHyperlink->Disconnect( wxEVT_COMMAND_HYPERLINK, wxHyperlinkEventHandler( AboutDialogBase::OnWebsiteHyperlinkClick ), NULL, this );
-
+
}
BenchmarkDialogBase::BenchmarkDialogBase( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxDialog( parent, id, title, pos, size, style )
{
this->SetSizeHints( wxDefaultSize, wxDefaultSize );
-
+
wxBoxSizer* bSizer153;
bSizer153 = new wxBoxSizer( wxVERTICAL );
-
+
wxBoxSizer* bSizer154;
bSizer154 = new wxBoxSizer( wxVERTICAL );
-
+
wxFlexGridSizer* fgSizer9;
fgSizer9 = new wxFlexGridSizer( 3, 2, 0, 0 );
fgSizer9->AddGrowableCol( 1 );
fgSizer9->SetFlexibleDirection( wxHORIZONTAL );
fgSizer9->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
-
+
m_staticText70 = new wxStaticText( this, wxID_ANY, _("IDT_BENCHMARK"), wxDefaultPosition, wxDefaultSize, 0 );
m_staticText70->Wrap( -1 );
-
fgSizer9->Add( m_staticText70, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
-
+
wxString BenchmarkChoiceChoices[] = { _("ENCRYPTION_ALGORITHM"), _("PKCS5_PRF"), _("IDT_HASH_ALGO") };
int BenchmarkChoiceNChoices = sizeof( BenchmarkChoiceChoices ) / sizeof( wxString );
BenchmarkChoice = new wxChoice( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, BenchmarkChoiceNChoices, BenchmarkChoiceChoices, 0 );
BenchmarkChoice->SetSelection( 0 );
fgSizer9->Add( BenchmarkChoice, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
-
+
m_bufferSizeLabel = new wxStaticText( this, wxID_ANY, _("IDT_BUFFER_SIZE"), wxDefaultPosition, wxDefaultSize, 0 );
m_bufferSizeLabel->Wrap( -1 );
-
fgSizer9->Add( m_bufferSizeLabel, 0, wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM|wxLEFT, 5 );
-
+
wxArrayString BufferSizeChoiceChoices;
BufferSizeChoice = new wxChoice( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, BufferSizeChoiceChoices, 0 );
BufferSizeChoice->SetSelection( 0 );
fgSizer9->Add( BufferSizeChoice, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
-
+
m_volumePimLabel = new wxStaticText( this, wxID_ANY, _("IDT_PIM"), wxDefaultPosition, wxDefaultSize, 0 );
m_volumePimLabel->Wrap( -1 );
-
fgSizer9->Add( m_volumePimLabel, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
-
+
VolumePimText = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
#ifdef __WXGTK__
if ( !VolumePimText->HasFlag( wxTE_MULTILINE ) )
@@ -825,53 +798,52 @@ BenchmarkDialogBase::BenchmarkDialogBase( wxWindow* parent, wxWindowID id, const
VolumePimText->SetMaxLength( 7 );
#endif
fgSizer9->Add( VolumePimText, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
-
-
+
+
bSizer154->Add( fgSizer9, 0, wxEXPAND, 5 );
-
+
wxStaticLine* m_staticline6;
m_staticline6 = new wxStaticLine( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL );
bSizer154->Add( m_staticline6, 0, wxEXPAND | wxALL, 5 );
-
+
wxBoxSizer* bSizer156;
bSizer156 = new wxBoxSizer( wxHORIZONTAL );
-
- BenchmarkListCtrl = new wxListCtrl( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_NO_SORT_HEADER|wxLC_REPORT|wxSUNKEN_BORDER );
+
+ BenchmarkListCtrl = new wxListCtrl( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_NO_SORT_HEADER|wxLC_REPORT|wxBORDER_SUNKEN );
bSizer156->Add( BenchmarkListCtrl, 1, wxALL|wxEXPAND, 5 );
-
+
RightSizer = new wxBoxSizer( wxVERTICAL );
-
+
BenchmarkButton = new wxButton( this, wxID_OK, _("IDC_PERFORM_BENCHMARK"), wxDefaultPosition, wxDefaultSize, 0 );
+
BenchmarkButton->SetDefault();
-
RightSizer->Add( BenchmarkButton, 0, wxALL|wxEXPAND, 5 );
-
+
wxButton* CancelButton;
CancelButton = new wxButton( this, wxID_CANCEL, _("IDCLOSE"), wxDefaultPosition, wxDefaultSize, 0 );
RightSizer->Add( CancelButton, 0, wxALL|wxEXPAND, 5 );
-
-
+
+
RightSizer->Add( 0, 0, 0, wxEXPAND|wxTOP|wxBOTTOM, 5 );
-
+
BenchmarkNoteStaticText = new wxStaticText( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
BenchmarkNoteStaticText->Wrap( -1 );
-
RightSizer->Add( BenchmarkNoteStaticText, 1, wxALL|wxEXPAND, 5 );
-
-
+
+
bSizer156->Add( RightSizer, 0, wxEXPAND, 5 );
-
-
+
+
bSizer154->Add( bSizer156, 1, wxEXPAND, 5 );
-
-
+
+
bSizer153->Add( bSizer154, 1, wxEXPAND|wxALL, 5 );
-
-
+
+
this->SetSizer( bSizer153 );
this->Layout();
bSizer153->Fit( this );
-
+
// Connect Events
BenchmarkChoice->Connect( wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler( BenchmarkDialogBase::OnBenchmarkChoiceSelected ), NULL, this );
BenchmarkButton->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( BenchmarkDialogBase::OnBenchmarkButtonClick ), NULL, this );
@@ -882,68 +854,68 @@ BenchmarkDialogBase::~BenchmarkDialogBase()
// Disconnect Events
BenchmarkChoice->Disconnect( wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler( BenchmarkDialogBase::OnBenchmarkChoiceSelected ), NULL, this );
BenchmarkButton->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( BenchmarkDialogBase::OnBenchmarkButtonClick ), NULL, this );
-
+
}
ChangePasswordDialogBase::ChangePasswordDialogBase( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxDialog( parent, id, title, pos, size, style )
{
this->SetSizeHints( wxDefaultSize, wxDefaultSize );
this->SetExtraStyle( this->GetExtraStyle() | wxWS_EX_VALIDATE_RECURSIVELY );
-
+
wxBoxSizer* bSizer30;
bSizer30 = new wxBoxSizer( wxVERTICAL );
-
+
wxBoxSizer* bSizer31;
bSizer31 = new wxBoxSizer( wxHORIZONTAL );
-
+
wxBoxSizer* bSizer32;
bSizer32 = new wxBoxSizer( wxVERTICAL );
-
+
CurrentSizer = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, _("IDT_CURRENT") ), wxVERTICAL );
-
+
CurrentPasswordPanelSizer = new wxBoxSizer( wxVERTICAL );
-
-
+
+
CurrentSizer->Add( CurrentPasswordPanelSizer, 0, wxALIGN_LEFT, 5 );
-
-
+
+
bSizer32->Add( CurrentSizer, 0, wxEXPAND, 5 );
-
+
NewSizer = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, _("IDT_NEW") ), wxVERTICAL );
-
+
NewPasswordPanelSizer = new wxBoxSizer( wxVERTICAL );
-
-
+
+
NewSizer->Add( NewPasswordPanelSizer, 0, wxALIGN_LEFT, 5 );
-
-
+
+
bSizer32->Add( NewSizer, 0, wxTOP|wxEXPAND, 5 );
-
-
+
+
bSizer31->Add( bSizer32, 1, wxEXPAND|wxALL, 5 );
-
+
wxBoxSizer* bSizer33;
bSizer33 = new wxBoxSizer( wxVERTICAL );
-
+
OKButton = new wxButton( this, wxID_OK, _("IDOK"), wxDefaultPosition, wxDefaultSize, 0 );
+
OKButton->SetDefault();
-
bSizer33->Add( OKButton, 0, wxALL|wxEXPAND, 5 );
-
+
CancelButton = new wxButton( this, wxID_CANCEL, _("IDCANCEL"), wxDefaultPosition, wxDefaultSize, 0 );
bSizer33->Add( CancelButton, 0, wxALL|wxEXPAND, 5 );
-
-
+
+
bSizer31->Add( bSizer33, 0, 0, 5 );
-
-
+
+
bSizer30->Add( bSizer31, 1, wxEXPAND|wxALL, 5 );
-
-
+
+
this->SetSizer( bSizer30 );
this->Layout();
bSizer30->Fit( this );
-
+
// Connect Events
OKButton->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( ChangePasswordDialogBase::OnOKButtonClick ), NULL, this );
}
@@ -952,50 +924,50 @@ ChangePasswordDialogBase::~ChangePasswordDialogBase()
{
// Disconnect Events
OKButton->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( ChangePasswordDialogBase::OnOKButtonClick ), NULL, this );
-
+
}
DeviceSelectionDialogBase::DeviceSelectionDialogBase( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxDialog( parent, id, title, pos, size, style )
{
this->SetSizeHints( wxSize( -1,-1 ), wxDefaultSize );
this->SetExtraStyle( this->GetExtraStyle() | wxWS_EX_VALIDATE_RECURSIVELY );
-
+
wxBoxSizer* bSizer3;
bSizer3 = new wxBoxSizer( wxVERTICAL );
-
+
wxBoxSizer* bSizer4;
bSizer4 = new wxBoxSizer( wxVERTICAL );
-
- DeviceListCtrl = new wxListCtrl( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_NO_SORT_HEADER|wxLC_REPORT|wxLC_SINGLE_SEL|wxLC_VRULES|wxSUNKEN_BORDER );
+
+ DeviceListCtrl = new wxListCtrl( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_NO_SORT_HEADER|wxLC_REPORT|wxLC_SINGLE_SEL|wxLC_VRULES|wxBORDER_SUNKEN );
bSizer4->Add( DeviceListCtrl, 1, wxALL|wxEXPAND, 5 );
-
-
+
+
bSizer3->Add( bSizer4, 1, wxEXPAND|wxALL, 5 );
-
+
wxBoxSizer* bSizer166;
bSizer166 = new wxBoxSizer( wxHORIZONTAL );
-
-
+
+
bSizer166->Add( 0, 0, 1, wxEXPAND, 5 );
-
+
CancelButton = new wxButton( this, wxID_CANCEL, _("IDCANCEL"), wxDefaultPosition, wxDefaultSize, 0 );
bSizer166->Add( CancelButton, 0, wxALL, 5 );
-
+
OKButton = new wxButton( this, wxID_OK, _("IDOK"), wxDefaultPosition, wxDefaultSize, 0 );
+
OKButton->SetDefault();
-
bSizer166->Add( OKButton, 0, wxALL, 5 );
-
-
- bSizer3->Add( bSizer166, 0, wxALIGN_RIGHT|wxALL|wxEXPAND, 5 );
-
-
+
+
+ bSizer3->Add( bSizer166, 0, wxALL|wxEXPAND, 5 );
+
+
this->SetSizer( bSizer3 );
this->Layout();
bSizer3->Fit( this );
-
+
this->Centre( wxBOTH );
-
+
// Connect Events
DeviceListCtrl->Connect( wxEVT_COMMAND_LIST_ITEM_ACTIVATED, wxListEventHandler( DeviceSelectionDialogBase::OnListItemActivated ), NULL, this );
DeviceListCtrl->Connect( wxEVT_COMMAND_LIST_ITEM_DESELECTED, wxListEventHandler( DeviceSelectionDialogBase::OnListItemDeselected ), NULL, this );
@@ -1010,154 +982,148 @@ DeviceSelectionDialogBase::~DeviceSelectionDialogBase()
DeviceListCtrl->Disconnect( wxEVT_COMMAND_LIST_ITEM_DESELECTED, wxListEventHandler( DeviceSelectionDialogBase::OnListItemDeselected ), NULL, this );
DeviceListCtrl->Disconnect( wxEVT_COMMAND_LIST_ITEM_SELECTED, wxListEventHandler( DeviceSelectionDialogBase::OnListItemSelected ), NULL, this );
OKButton->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DeviceSelectionDialogBase::OnOKButtonClick ), NULL, this );
-
+
}
EncryptionTestDialogBase::EncryptionTestDialogBase( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxDialog( parent, id, title, pos, size, style )
{
this->SetSizeHints( wxDefaultSize, wxDefaultSize );
-
+
wxBoxSizer* bSizer132;
bSizer132 = new wxBoxSizer( wxVERTICAL );
-
+
wxBoxSizer* bSizer133;
bSizer133 = new wxBoxSizer( wxVERTICAL );
-
+
wxBoxSizer* bSizer134;
bSizer134 = new wxBoxSizer( wxHORIZONTAL );
-
+
wxStaticText* m_staticText41;
m_staticText41 = new wxStaticText( this, wxID_ANY, _("IDT_CIPHER"), wxDefaultPosition, wxDefaultSize, 0 );
m_staticText41->Wrap( -1 );
-
bSizer134->Add( m_staticText41, 0, wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM|wxLEFT, 5 );
-
+
wxArrayString EncryptionAlgorithmChoiceChoices;
EncryptionAlgorithmChoice = new wxChoice( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, EncryptionAlgorithmChoiceChoices, 0 );
EncryptionAlgorithmChoice->SetSelection( 0 );
bSizer134->Add( EncryptionAlgorithmChoice, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
-
+
XtsModeCheckBox = new wxCheckBox( this, wxID_ANY, _("IDT_XTS_MODE"), wxDefaultPosition, wxDefaultSize, 0 );
- XtsModeCheckBox->SetValue(true);
+ XtsModeCheckBox->SetValue(true);
bSizer134->Add( XtsModeCheckBox, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
-
-
+
+
bSizer133->Add( bSizer134, 0, wxALIGN_CENTER_HORIZONTAL, 5 );
-
+
wxStaticBoxSizer* sbSizer38;
sbSizer38 = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, _("IDT_TEST_KEY") ), wxVERTICAL );
-
+
KeyTextCtrl = new wxTextCtrl( sbSizer38->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
KeyTextCtrl->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), wxFONTFAMILY_DEFAULT, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_NORMAL, false, wxT("Courier") ) );
-
+
sbSizer38->Add( KeyTextCtrl, 1, wxALL|wxEXPAND, 5 );
-
+
wxBoxSizer* bSizer135;
bSizer135 = new wxBoxSizer( wxHORIZONTAL );
-
+
wxStaticText* m_staticText43;
m_staticText43 = new wxStaticText( sbSizer38->GetStaticBox(), wxID_ANY, _("IDT_KEY"), wxDefaultPosition, wxDefaultSize, 0 );
m_staticText43->Wrap( -1 );
-
bSizer135->Add( m_staticText43, 0, wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxRIGHT|wxLEFT, 5 );
-
+
KeySizeStaticText = new wxStaticText( sbSizer38->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
KeySizeStaticText->Wrap( -1 );
-
bSizer135->Add( KeySizeStaticText, 0, wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxRIGHT, 5 );
-
-
+
+
sbSizer38->Add( bSizer135, 0, wxEXPAND, 5 );
-
-
+
+
bSizer133->Add( sbSizer38, 0, wxEXPAND|wxALL, 5 );
-
+
wxStaticBoxSizer* sbSizer39;
sbSizer39 = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, _("IDT_XTS_MODE") ), wxVERTICAL );
-
+
wxStaticText* m_staticText45;
m_staticText45 = new wxStaticText( sbSizer39->GetStaticBox(), wxID_ANY, _("IDT_SECONDARY_KEY"), wxDefaultPosition, wxDefaultSize, 0 );
m_staticText45->Wrap( -1 );
-
sbSizer39->Add( m_staticText45, 0, wxTOP|wxRIGHT|wxLEFT, 5 );
-
+
SecondaryKeyTextCtrl = new wxTextCtrl( sbSizer39->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
SecondaryKeyTextCtrl->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), wxFONTFAMILY_DEFAULT, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_NORMAL, false, wxT("Courier") ) );
-
+
sbSizer39->Add( SecondaryKeyTextCtrl, 0, wxEXPAND|wxALL, 5 );
-
+
wxStaticText* m_staticText46;
m_staticText46 = new wxStaticText( sbSizer39->GetStaticBox(), wxID_ANY, _("IDT_TEST_DATA_UNIT_NUMBER"), wxDefaultPosition, wxDefaultSize, 0 );
m_staticText46->Wrap( -1 );
-
sbSizer39->Add( m_staticText46, 0, wxTOP|wxRIGHT|wxLEFT, 5 );
-
+
DataUnitNumberTextCtrl = new wxTextCtrl( sbSizer39->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
sbSizer39->Add( DataUnitNumberTextCtrl, 0, wxALL, 5 );
-
+
wxStaticText* m_staticText47;
m_staticText47 = new wxStaticText( sbSizer39->GetStaticBox(), wxID_ANY, _("IDT_TEST_BLOCK_NUMBER"), wxDefaultPosition, wxDefaultSize, 0 );
m_staticText47->Wrap( -1 );
-
sbSizer39->Add( m_staticText47, 0, wxTOP|wxRIGHT|wxLEFT, 5 );
-
+
BlockNumberTextCtrl = new wxTextCtrl( sbSizer39->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
sbSizer39->Add( BlockNumberTextCtrl, 0, wxALL, 5 );
-
-
+
+
bSizer133->Add( sbSizer39, 1, wxEXPAND|wxALL, 5 );
-
+
wxStaticBoxSizer* sbSizer40;
sbSizer40 = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, _("IDT_TEST_PLAINTEXT") ), wxVERTICAL );
-
+
PlainTextTextCtrl = new wxTextCtrl( sbSizer40->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
PlainTextTextCtrl->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), wxFONTFAMILY_DEFAULT, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_NORMAL, false, wxT("Courier") ) );
-
+
sbSizer40->Add( PlainTextTextCtrl, 0, wxALL|wxEXPAND, 5 );
-
-
+
+
bSizer133->Add( sbSizer40, 0, wxEXPAND|wxALL, 5 );
-
+
wxStaticBoxSizer* sbSizer41;
sbSizer41 = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, _("IDT_TEST_CIPHERTEXT") ), wxVERTICAL );
-
+
CipherTextTextCtrl = new wxTextCtrl( sbSizer41->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
CipherTextTextCtrl->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), wxFONTFAMILY_DEFAULT, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_NORMAL, false, wxT("Courier") ) );
-
+
sbSizer41->Add( CipherTextTextCtrl, 0, wxALL|wxEXPAND, 5 );
-
-
+
+
bSizer133->Add( sbSizer41, 0, wxEXPAND|wxALL, 5 );
-
+
wxBoxSizer* bSizer136;
bSizer136 = new wxBoxSizer( wxHORIZONTAL );
-
+
EncryptButton = new wxButton( this, wxID_ANY, _("ENCRYPT"), wxDefaultPosition, wxDefaultSize, 0 );
bSizer136->Add( EncryptButton, 0, wxALL, 5 );
-
+
DecryptButton = new wxButton( this, wxID_ANY, _("DECRYPT"), wxDefaultPosition, wxDefaultSize, 0 );
bSizer136->Add( DecryptButton, 0, wxALL, 5 );
-
+
AutoTestAllButton = new wxButton( this, wxID_ANY, _("IDC_AUTO"), wxDefaultPosition, wxDefaultSize, 0 );
bSizer136->Add( AutoTestAllButton, 0, wxALL, 5 );
-
+
ResetButton = new wxButton( this, wxID_ANY, _("IDC_RESET"), wxDefaultPosition, wxDefaultSize, 0 );
bSizer136->Add( ResetButton, 0, wxALL, 5 );
-
+
CloseButton = new wxButton( this, wxID_CANCEL, _("IDCLOSE"), wxDefaultPosition, wxDefaultSize, 0 );
bSizer136->Add( CloseButton, 0, wxALL, 5 );
-
-
+
+
bSizer133->Add( bSizer136, 0, wxEXPAND, 5 );
-
-
+
+
bSizer132->Add( bSizer133, 1, wxEXPAND|wxALL, 5 );
-
-
+
+
this->SetSizer( bSizer132 );
this->Layout();
bSizer132->Fit( this );
-
+
// Connect Events
EncryptionAlgorithmChoice->Connect( wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler( EncryptionTestDialogBase::OnEncryptionAlgorithmSelected ), NULL, this );
XtsModeCheckBox->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( EncryptionTestDialogBase::OnXtsModeCheckBoxClick ), NULL, this );
@@ -1176,80 +1142,80 @@ EncryptionTestDialogBase::~EncryptionTestDialogBase()
DecryptButton->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( EncryptionTestDialogBase::OnDecryptButtonClick ), NULL, this );
AutoTestAllButton->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( EncryptionTestDialogBase::OnAutoTestAllButtonClick ), NULL, this );
ResetButton->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( EncryptionTestDialogBase::OnResetButtonClick ), NULL, this );
-
+
}
FavoriteVolumesDialogBase::FavoriteVolumesDialogBase( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxDialog( parent, id, title, pos, size, style )
{
this->SetSizeHints( wxDefaultSize, wxDefaultSize );
-
+
wxBoxSizer* bSizer57;
bSizer57 = new wxBoxSizer( wxVERTICAL );
-
+
wxBoxSizer* bSizer60;
bSizer60 = new wxBoxSizer( wxHORIZONTAL );
-
+
wxBoxSizer* bSizer58;
bSizer58 = new wxBoxSizer( wxVERTICAL );
-
- FavoritesListCtrl = new wxListCtrl( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_NO_SORT_HEADER|wxLC_REPORT|wxLC_VRULES|wxSUNKEN_BORDER );
+
+ FavoritesListCtrl = new wxListCtrl( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_NO_SORT_HEADER|wxLC_REPORT|wxLC_VRULES|wxBORDER_SUNKEN );
bSizer58->Add( FavoritesListCtrl, 1, wxALL|wxEXPAND, 5 );
-
+
wxGridSizer* gSizer5;
gSizer5 = new wxGridSizer( 1, 4, 0, 0 );
-
+
MoveUpButton = new wxButton( this, wxID_ANY, _("IDC_FAVORITE_MOVE_UP"), wxDefaultPosition, wxDefaultSize, 0 );
gSizer5->Add( MoveUpButton, 0, wxEXPAND|wxTOP|wxBOTTOM|wxRIGHT, 5 );
-
+
MoveDownButton = new wxButton( this, wxID_ANY, _("IDC_FAVORITE_MOVE_DOWN"), wxDefaultPosition, wxDefaultSize, 0 );
gSizer5->Add( MoveDownButton, 0, wxEXPAND|wxTOP|wxBOTTOM|wxRIGHT, 5 );
-
+
RemoveButton = new wxButton( this, wxID_ANY, _("IDC_KEYREMOVE"), wxDefaultPosition, wxDefaultSize, 0 );
- gSizer5->Add( RemoveButton, 0, wxALIGN_RIGHT|wxEXPAND|wxTOP|wxBOTTOM|wxLEFT, 5 );
-
+ gSizer5->Add( RemoveButton, 0, wxEXPAND|wxTOP|wxBOTTOM|wxLEFT, 5 );
+
RemoveAllButton = new wxButton( this, wxID_ANY, _("IDC_KEYREMOVEALL"), wxDefaultPosition, wxDefaultSize, 0 );
gSizer5->Add( RemoveAllButton, 0, wxEXPAND|wxTOP|wxBOTTOM|wxLEFT, 5 );
-
-
+
+
bSizer58->Add( gSizer5, 0, wxEXPAND|wxRIGHT|wxLEFT, 5 );
-
+
wxFlexGridSizer* fgSizer4;
fgSizer4 = new wxFlexGridSizer( 1, 5, 0, 0 );
fgSizer4->AddGrowableCol( 2 );
fgSizer4->SetFlexibleDirection( wxBOTH );
fgSizer4->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
-
-
+
+
fgSizer4->Add( 0, 0, 1, wxEXPAND, 5 );
-
-
+
+
bSizer58->Add( fgSizer4, 0, wxEXPAND, 5 );
-
-
+
+
bSizer60->Add( bSizer58, 1, wxEXPAND, 5 );
-
+
wxBoxSizer* bSizer59;
bSizer59 = new wxBoxSizer( wxVERTICAL );
-
+
OKButton = new wxButton( this, wxID_OK, _("IDOK"), wxDefaultPosition, wxDefaultSize, 0 );
+
OKButton->SetDefault();
-
bSizer59->Add( OKButton, 0, wxALL, 5 );
-
+
CancelButton = new wxButton( this, wxID_CANCEL, _("IDCANCEL"), wxDefaultPosition, wxDefaultSize, 0 );
bSizer59->Add( CancelButton, 0, wxALL, 5 );
-
-
+
+
bSizer60->Add( bSizer59, 0, wxEXPAND, 5 );
-
-
+
+
bSizer57->Add( bSizer60, 1, wxEXPAND|wxALL, 5 );
-
-
+
+
this->SetSizer( bSizer57 );
this->Layout();
bSizer57->Fit( this );
-
+
// Connect Events
FavoritesListCtrl->Connect( wxEVT_COMMAND_LIST_ITEM_DESELECTED, wxListEventHandler( FavoriteVolumesDialogBase::OnListItemDeselected ), NULL, this );
FavoritesListCtrl->Connect( wxEVT_COMMAND_LIST_ITEM_SELECTED, wxListEventHandler( FavoriteVolumesDialogBase::OnListItemSelected ), NULL, this );
@@ -1270,94 +1236,92 @@ FavoriteVolumesDialogBase::~FavoriteVolumesDialogBase()
RemoveButton->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( FavoriteVolumesDialogBase::OnRemoveButtonClick ), NULL, this );
RemoveAllButton->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( FavoriteVolumesDialogBase::OnRemoveAllButtonClick ), NULL, this );
OKButton->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( FavoriteVolumesDialogBase::OnOKButtonClick ), NULL, this );
-
+
}
KeyfilesDialogBase::KeyfilesDialogBase( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxDialog( parent, id, title, pos, size, style )
{
this->SetSizeHints( wxDefaultSize, wxDefaultSize );
this->SetExtraStyle( this->GetExtraStyle() | wxWS_EX_VALIDATE_RECURSIVELY );
-
+
wxBoxSizer* bSizer26;
bSizer26 = new wxBoxSizer( wxVERTICAL );
-
+
UpperSizer = new wxBoxSizer( wxHORIZONTAL );
-
+
PanelSizer = new wxBoxSizer( wxVERTICAL );
-
-
+
+
UpperSizer->Add( PanelSizer, 1, wxEXPAND, 5 );
-
+
wxBoxSizer* bSizer22;
bSizer22 = new wxBoxSizer( wxVERTICAL );
-
+
OKButton = new wxButton( this, wxID_OK, _("IDOK"), wxDefaultPosition, wxDefaultSize, 0 );
+
OKButton->SetDefault();
-
bSizer22->Add( OKButton, 0, wxALL|wxEXPAND, 5 );
-
+
CancelButton = new wxButton( this, wxID_CANCEL, _("IDCANCEL"), wxDefaultPosition, wxDefaultSize, 0 );
bSizer22->Add( CancelButton, 0, wxALL|wxEXPAND, 5 );
-
+
WarningStaticText = new wxStaticText( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
WarningStaticText->Wrap( -1 );
-
bSizer22->Add( WarningStaticText, 1, wxALL|wxEXPAND, 5 );
-
-
+
+
UpperSizer->Add( bSizer22, 0, wxEXPAND, 5 );
-
-
+
+
bSizer26->Add( UpperSizer, 1, wxTOP|wxRIGHT|wxLEFT, 5 );
-
+
wxBoxSizer* bSizer23;
bSizer23 = new wxBoxSizer( wxVERTICAL );
-
+
KeyfilesNoteSizer = new wxBoxSizer( wxVERTICAL );
-
+
wxStaticLine* m_staticline1;
m_staticline1 = new wxStaticLine( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL );
KeyfilesNoteSizer->Add( m_staticline1, 0, wxEXPAND | wxALL, 5 );
-
+
KeyfilesNoteStaticText = new wxStaticText( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
KeyfilesNoteStaticText->Wrap( -1 );
-
KeyfilesNoteSizer->Add( KeyfilesNoteStaticText, 0, wxALL|wxEXPAND, 5 );
-
+
wxStaticLine* m_staticline2;
m_staticline2 = new wxStaticLine( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL );
KeyfilesNoteSizer->Add( m_staticline2, 0, wxEXPAND | wxALL, 5 );
-
-
+
+
bSizer23->Add( KeyfilesNoteSizer, 1, wxEXPAND, 5 );
-
+
wxFlexGridSizer* fgSizer2;
fgSizer2 = new wxFlexGridSizer( 1, 2, 0, 0 );
fgSizer2->AddGrowableCol( 0 );
fgSizer2->SetFlexibleDirection( wxBOTH );
fgSizer2->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
-
+
KeyfilesHyperlink = new wxHyperlinkCtrl( this, wxID_ANY, _("IDC_LINK_KEYFILES_INFO"), wxEmptyString, wxDefaultPosition, wxDefaultSize, wxHL_DEFAULT_STYLE );
-
+
KeyfilesHyperlink->SetHoverColour( wxSystemSettings::GetColour( wxSYS_COLOUR_WINDOWTEXT ) );
KeyfilesHyperlink->SetNormalColour( wxSystemSettings::GetColour( wxSYS_COLOUR_WINDOWTEXT ) );
KeyfilesHyperlink->SetVisitedColour( wxSystemSettings::GetColour( wxSYS_COLOUR_WINDOWTEXT ) );
fgSizer2->Add( KeyfilesHyperlink, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
-
+
CreateKeyfileButtton = new wxButton( this, wxID_ANY, _("IDC_GENERATE_KEYFILE"), wxDefaultPosition, wxDefaultSize, 0 );
fgSizer2->Add( CreateKeyfileButtton, 0, wxALL, 5 );
-
-
+
+
bSizer23->Add( fgSizer2, 0, wxEXPAND, 5 );
-
-
+
+
bSizer26->Add( bSizer23, 0, wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT, 5 );
-
-
+
+
this->SetSizer( bSizer26 );
this->Layout();
bSizer26->Fit( this );
-
+
// Connect Events
KeyfilesHyperlink->Connect( wxEVT_COMMAND_HYPERLINK, wxHyperlinkEventHandler( KeyfilesDialogBase::OnKeyfilesHyperlinkClick ), NULL, this );
CreateKeyfileButtton->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( KeyfilesDialogBase::OnCreateKeyfileButttonClick ), NULL, this );
@@ -1368,165 +1332,158 @@ KeyfilesDialogBase::~KeyfilesDialogBase()
// Disconnect Events
KeyfilesHyperlink->Disconnect( wxEVT_COMMAND_HYPERLINK, wxHyperlinkEventHandler( KeyfilesDialogBase::OnKeyfilesHyperlinkClick ), NULL, this );
CreateKeyfileButtton->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( KeyfilesDialogBase::OnCreateKeyfileButttonClick ), NULL, this );
-
+
}
KeyfileGeneratorDialogBase::KeyfileGeneratorDialogBase( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxDialog( parent, id, title, pos, size, style )
{
this->SetSizeHints( wxDefaultSize, wxDefaultSize );
-
+
MainSizer = new wxBoxSizer( wxVERTICAL );
-
+
wxBoxSizer* bSizer144;
bSizer144 = new wxBoxSizer( wxVERTICAL );
-
+
wxBoxSizer* bSizer145;
bSizer145 = new wxBoxSizer( wxHORIZONTAL );
-
-
+
+
bSizer145->Add( 0, 0, 1, wxEXPAND, 5 );
-
+
wxStaticText* m_staticText49;
m_staticText49 = new wxStaticText( this, wxID_ANY, _("IDT_PRF"), wxDefaultPosition, wxDefaultSize, 0 );
m_staticText49->Wrap( -1 );
-
bSizer145->Add( m_staticText49, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
-
+
wxArrayString HashChoiceChoices;
HashChoice = new wxChoice( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, HashChoiceChoices, 0 );
HashChoice->SetSelection( 0 );
bSizer145->Add( HashChoice, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
-
-
+
+
bSizer145->Add( 0, 0, 1, wxEXPAND, 5 );
-
-
+
+
bSizer144->Add( bSizer145, 0, wxEXPAND, 5 );
-
+
wxStaticBoxSizer* sbSizer43;
sbSizer43 = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, wxEmptyString ), wxVERTICAL );
-
+
wxBoxSizer* bSizer147;
bSizer147 = new wxBoxSizer( wxHORIZONTAL );
-
+
wxStaticText* m_staticText52;
m_staticText52 = new wxStaticText( sbSizer43->GetStaticBox(), wxID_ANY, _("IDT_RANDOM_POOL"), wxDefaultPosition, wxDefaultSize, 0 );
m_staticText52->Wrap( -1 );
-
bSizer147->Add( m_staticText52, 0, wxTOP|wxBOTTOM|wxLEFT|wxALIGN_CENTER_VERTICAL, 5 );
-
+
RandomPoolStaticText = new wxStaticText( sbSizer43->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
RandomPoolStaticText->Wrap( -1 );
-
RandomPoolStaticText->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), wxFONTFAMILY_DEFAULT, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_NORMAL, false, wxT("Courier New") ) );
-
+
bSizer147->Add( RandomPoolStaticText, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
-
+
ShowRandomPoolCheckBox = new wxCheckBox( sbSizer43->GetStaticBox(), wxID_ANY, _("IDC_DISPLAY_POOL_CONTENTS"), wxDefaultPosition, wxDefaultSize, 0 );
bSizer147->Add( ShowRandomPoolCheckBox, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
-
-
+
+
sbSizer43->Add( bSizer147, 0, wxEXPAND|wxTOP, 5 );
-
-
+
+
sbSizer43->Add( 0, 0, 1, wxEXPAND, 5 );
-
+
wxStaticBoxSizer* sbSizer45;
sbSizer45 = new wxStaticBoxSizer( new wxStaticBox( sbSizer43->GetStaticBox(), wxID_ANY, _("IDT_ENTROPY_BAR") ), wxVERTICAL );
-
+
CollectedEntropy = new wxGauge( sbSizer45->GetStaticBox(), wxID_ANY, 2560, wxDefaultPosition, wxDefaultSize, wxGA_HORIZONTAL|wxGA_SMOOTH );
- CollectedEntropy->SetValue( 0 );
+ CollectedEntropy->SetValue( 0 );
sbSizer45->Add( CollectedEntropy, 1, wxALL|wxEXPAND, 5 );
-
-
+
+
sbSizer43->Add( sbSizer45, 0, wxBOTTOM|wxEXPAND|wxTOP, 5 );
-
-
+
+
sbSizer43->Add( 0, 0, 1, wxEXPAND, 5 );
-
+
MouseStaticText = new wxStaticText( sbSizer43->GetStaticBox(), wxID_ANY, _("IDT_KEYFILE_GENERATOR_NOTE"), wxDefaultPosition, wxDefaultSize, 0 );
MouseStaticText->Wrap( -1 );
-
sbSizer43->Add( MouseStaticText, 0, wxALL|wxALIGN_CENTER_HORIZONTAL, 5 );
-
-
+
+
sbSizer43->Add( 0, 0, 1, wxEXPAND, 5 );
-
-
+
+
bSizer144->Add( sbSizer43, 1, wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT, 5 );
-
+
wxBoxSizer* bSizer162;
bSizer162 = new wxBoxSizer( wxVERTICAL );
-
+
wxFlexGridSizer* fgSizer8;
fgSizer8 = new wxFlexGridSizer( 3, 3, 0, 0 );
fgSizer8->AddGrowableCol( 2 );
fgSizer8->SetFlexibleDirection( wxBOTH );
fgSizer8->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
-
+
m_staticText60 = new wxStaticText( this, wxID_ANY, _("IDT_NUMBER_KEYFILES"), wxDefaultPosition, wxDefaultSize, 0 );
m_staticText60->Wrap( -1 );
-
fgSizer8->Add( m_staticText60, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
-
+
NumberOfKeyfiles = new wxSpinCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxSP_ARROW_KEYS, 1, 9999999, 1 );
fgSizer8->Add( NumberOfKeyfiles, 0, wxALL, 5 );
-
+
m_panel18 = new wxPanel( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
fgSizer8->Add( m_panel18, 1, wxEXPAND | wxALL, 5 );
-
+
m_staticText63 = new wxStaticText( this, wxID_ANY, _("IDT_KEYFILES_SIZE"), wxDefaultPosition, wxDefaultSize, 0 );
m_staticText63->Wrap( -1 );
-
fgSizer8->Add( m_staticText63, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
-
+
KeyfilesSize = new wxSpinCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxSP_ARROW_KEYS, 64, 1048576, 64 );
fgSizer8->Add( KeyfilesSize, 0, wxALL, 5 );
-
+
RandomSizeCheckBox = new wxCheckBox( this, wxID_ANY, _("IDC_KEYFILES_RANDOM_SIZE"), wxDefaultPosition, wxDefaultSize, 0 );
fgSizer8->Add( RandomSizeCheckBox, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
-
+
m_staticText65 = new wxStaticText( this, wxID_ANY, _("IDT_KEYFILES_BASE_NAME"), wxDefaultPosition, wxDefaultSize, 0 );
m_staticText65->Wrap( -1 );
-
fgSizer8->Add( m_staticText65, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
-
+
KeyfilesBaseName = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
fgSizer8->Add( KeyfilesBaseName, 0, wxALL, 5 );
-
+
m_panel19 = new wxPanel( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
fgSizer8->Add( m_panel19, 1, wxEXPAND | wxALL, 5 );
-
-
+
+
bSizer162->Add( fgSizer8, 1, wxEXPAND, 5 );
-
-
+
+
bSizer144->Add( bSizer162, 1, wxALL|wxEXPAND, 5 );
-
+
wxBoxSizer* bSizer146;
bSizer146 = new wxBoxSizer( wxHORIZONTAL );
-
+
GenerateButton = new wxButton( this, wxID_ANY, _("IDC_GENERATE_AND_SAVE_KEYFILE"), wxDefaultPosition, wxDefaultSize, 0 );
bSizer146->Add( GenerateButton, 0, wxALL, 5 );
-
-
+
+
bSizer146->Add( 0, 0, 1, wxEXPAND, 5 );
-
+
wxButton* m_button61;
m_button61 = new wxButton( this, wxID_CANCEL, _("IDCLOSE"), wxDefaultPosition, wxDefaultSize, 0 );
bSizer146->Add( m_button61, 0, wxALL, 5 );
-
-
+
+
bSizer144->Add( bSizer146, 0, wxEXPAND, 5 );
-
-
+
+
MainSizer->Add( bSizer144, 1, wxEXPAND|wxALL, 5 );
-
-
+
+
this->SetSizer( MainSizer );
this->Layout();
MainSizer->Fit( this );
-
+
// Connect Events
this->Connect( wxEVT_MOTION, wxMouseEventHandler( KeyfileGeneratorDialogBase::OnMouseMotion ) );
HashChoice->Connect( wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler( KeyfileGeneratorDialogBase::OnHashSelected ), NULL, this );
@@ -1543,32 +1500,32 @@ KeyfileGeneratorDialogBase::~KeyfileGeneratorDialogBase()
ShowRandomPoolCheckBox->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( KeyfileGeneratorDialogBase::OnShowRandomPoolCheckBoxClicked ), NULL, this );
RandomSizeCheckBox->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( KeyfileGeneratorDialogBase::OnRandomSizeCheckBoxClicked ), NULL, this );
GenerateButton->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( KeyfileGeneratorDialogBase::OnGenerateButtonClick ), NULL, this );
-
+
}
LegalNoticesDialogBase::LegalNoticesDialogBase( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxDialog( parent, id, title, pos, size, style )
{
this->SetSizeHints( wxDefaultSize, wxDefaultSize );
-
+
wxBoxSizer* bSizer114;
bSizer114 = new wxBoxSizer( wxVERTICAL );
-
+
wxBoxSizer* bSizer115;
bSizer115 = new wxBoxSizer( wxVERTICAL );
-
+
LegalNoticesTextCtrl = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_MULTILINE|wxTE_READONLY );
bSizer115->Add( LegalNoticesTextCtrl, 1, wxALL|wxEXPAND, 5 );
-
+
wxButton* OKButton;
OKButton = new wxButton( this, wxID_OK, _("IDOK"), wxDefaultPosition, wxDefaultSize, 0 );
+
OKButton->SetDefault();
-
bSizer115->Add( OKButton, 0, wxALL|wxALIGN_CENTER_HORIZONTAL, 5 );
-
-
+
+
bSizer114->Add( bSizer115, 1, wxEXPAND|wxALL, 5 );
-
-
+
+
this->SetSizer( bSizer114 );
this->Layout();
bSizer114->Fit( this );
@@ -1582,167 +1539,165 @@ MountOptionsDialogBase::MountOptionsDialogBase( wxWindow* parent, wxWindowID id,
{
this->SetSizeHints( wxDefaultSize, wxDefaultSize );
this->SetExtraStyle( this->GetExtraStyle() | wxWS_EX_VALIDATE_RECURSIVELY );
-
+
MainSizer = new wxBoxSizer( wxVERTICAL );
-
+
wxBoxSizer* bSizer19;
bSizer19 = new wxBoxSizer( wxVERTICAL );
-
+
wxBoxSizer* bSizer14;
bSizer14 = new wxBoxSizer( wxHORIZONTAL );
-
+
PasswordSizer = new wxBoxSizer( wxVERTICAL );
-
-
+
+
bSizer14->Add( PasswordSizer, 1, wxEXPAND, 5 );
-
+
wxBoxSizer* bSizer9;
bSizer9 = new wxBoxSizer( wxVERTICAL );
-
+
OKButton = new wxButton( this, wxID_OK, _("IDOK"), wxDefaultPosition, wxDefaultSize, 0 );
+
OKButton->SetDefault();
-
bSizer9->Add( OKButton, 0, wxALL|wxEXPAND, 5 );
-
+
CancelButton = new wxButton( this, wxID_CANCEL, _("IDCANCEL"), wxDefaultPosition, wxDefaultSize, 0 );
bSizer9->Add( CancelButton, 0, wxALL|wxEXPAND, 5 );
-
-
+
+
bSizer9->Add( 0, 0, 1, wxTOP|wxEXPAND, 5 );
-
+
OptionsButton = new wxButton( this, wxID_ANY, _("IDT_FORMAT_OPTIONS"), wxDefaultPosition, wxDefaultSize, 0 );
bSizer9->Add( OptionsButton, 0, wxALL|wxEXPAND, 5 );
-
-
+
+
bSizer14->Add( bSizer9, 0, wxEXPAND, 5 );
-
-
+
+
bSizer19->Add( bSizer14, 0, wxEXPAND|wxALL, 5 );
-
+
wxBoxSizer* bSizer6;
bSizer6 = new wxBoxSizer( wxVERTICAL );
-
+
OptionsPanel = new wxPanel( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
OptionsSizer = new wxStaticBoxSizer( new wxStaticBox( OptionsPanel, wxID_ANY, wxEmptyString ), wxVERTICAL );
-
-
+
+
OptionsSizer->Add( 0, 0, 0, wxTOP, 5 );
-
+
ReadOnlyCheckBox = new wxCheckBox( OptionsSizer->GetStaticBox(), wxID_ANY, _("IDC_MOUNT_READONLY"), wxDefaultPosition, wxDefaultSize, 0 );
OptionsSizer->Add( ReadOnlyCheckBox, 0, wxALL, 5 );
-
+
RemovableCheckBox = new wxCheckBox( OptionsSizer->GetStaticBox(), wxID_ANY, _("IDC_MOUNT_REMOVABLE"), wxDefaultPosition, wxDefaultSize, 0 );
OptionsSizer->Add( RemovableCheckBox, 0, wxALL, 5 );
-
+
BackupHeaderCheckBox = new wxCheckBox( OptionsSizer->GetStaticBox(), wxID_ANY, _("IDC_USE_EMBEDDED_HEADER_BAK"), wxDefaultPosition, wxDefaultSize, 0 );
OptionsSizer->Add( BackupHeaderCheckBox, 0, wxALL, 5 );
-
+
PartitionInSystemEncryptionScopeCheckBox = new wxCheckBox( OptionsSizer->GetStaticBox(), wxID_ANY, _("LINUX_MOUNT_SYSTEM_ENC_PREBOOT"), wxDefaultPosition, wxDefaultSize, 0 );
OptionsSizer->Add( PartitionInSystemEncryptionScopeCheckBox, 0, wxALL, 5 );
-
+
ProtectionSizer = new wxStaticBoxSizer( new wxStaticBox( OptionsSizer->GetStaticBox(), wxID_ANY, _("IDT_HIDDEN_VOL_PROTECTION") ), wxVERTICAL );
-
+
ProtectionCheckBox = new wxCheckBox( ProtectionSizer->GetStaticBox(), wxID_ANY, _("IDC_PROTECT_HIDDEN_VOL"), wxDefaultPosition, wxDefaultSize, 0 );
ProtectionSizer->Add( ProtectionCheckBox, 0, wxALL, 5 );
-
+
ProtectionPasswordSizer = new wxBoxSizer( wxVERTICAL );
-
-
+
+
ProtectionSizer->Add( ProtectionPasswordSizer, 1, wxEXPAND|wxLEFT, 5 );
-
+
ProtectionHyperlinkCtrl = new wxHyperlinkCtrl( ProtectionSizer->GetStaticBox(), wxID_ANY, _("IDC_LINK_HIDVOL_PROTECTION_INFO"), wxEmptyString, wxDefaultPosition, wxDefaultSize, wxHL_DEFAULT_STYLE );
-
+
ProtectionHyperlinkCtrl->SetHoverColour( wxSystemSettings::GetColour( wxSYS_COLOUR_WINDOWTEXT ) );
ProtectionHyperlinkCtrl->SetNormalColour( wxSystemSettings::GetColour( wxSYS_COLOUR_WINDOWTEXT ) );
ProtectionHyperlinkCtrl->SetVisitedColour( wxSystemSettings::GetColour( wxSYS_COLOUR_WINDOWTEXT ) );
ProtectionSizer->Add( ProtectionHyperlinkCtrl, 0, wxALL, 5 );
-
-
+
+
OptionsSizer->Add( ProtectionSizer, 1, wxEXPAND|wxALL, 5 );
-
+
FilesystemSizer = new wxBoxSizer( wxVERTICAL );
-
+
m_panel8 = new wxPanel( OptionsSizer->GetStaticBox(), wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
wxStaticBoxSizer* sbSizer28;
sbSizer28 = new wxStaticBoxSizer( new wxStaticBox( m_panel8, wxID_ANY, _("IDT_FILESYSTEM") ), wxVERTICAL );
-
+
wxBoxSizer* bSizer54;
bSizer54 = new wxBoxSizer( wxVERTICAL );
-
+
wxBoxSizer* bSizer55;
bSizer55 = new wxBoxSizer( wxVERTICAL );
-
+
NoFilesystemCheckBox = new wxCheckBox( sbSizer28->GetStaticBox(), wxID_ANY, _("LINUX_DO_NOT_MOUNT"), wxDefaultPosition, wxDefaultSize, 0 );
bSizer55->Add( NoFilesystemCheckBox, 0, wxTOP|wxRIGHT|wxLEFT, 5 );
-
-
+
+
bSizer54->Add( bSizer55, 1, wxEXPAND, 5 );
-
+
FilesystemOptionsSizer = new wxGridBagSizer( 0, 0 );
FilesystemOptionsSizer->SetFlexibleDirection( wxBOTH );
FilesystemOptionsSizer->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
FilesystemOptionsSizer->SetEmptyCellSize( wxSize( 0,0 ) );
-
+
FilesystemSpacer = new wxBoxSizer( wxVERTICAL );
-
-
+
+
FilesystemOptionsSizer->Add( FilesystemSpacer, wxGBPosition( 0, 0 ), wxGBSpan( 1, 1 ), wxEXPAND|wxTOP, 5 );
-
+
MountPointTextCtrlStaticText = new wxStaticText( sbSizer28->GetStaticBox(), wxID_ANY, _("LINUX_MOUNT_AT_DIR"), wxDefaultPosition, wxDefaultSize, 0 );
MountPointTextCtrlStaticText->Wrap( -1 );
-
FilesystemOptionsSizer->Add( MountPointTextCtrlStaticText, wxGBPosition( 1, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT|wxTOP|wxBOTTOM|wxLEFT, 5 );
-
+
MountPointTextCtrl = new wxTextCtrl( sbSizer28->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
- FilesystemOptionsSizer->Add( MountPointTextCtrl, wxGBPosition( 1, 1 ), wxGBSpan( 1, 1 ), wxALL|wxALIGN_CENTER_VERTICAL|wxEXPAND, 5 );
-
+ FilesystemOptionsSizer->Add( MountPointTextCtrl, wxGBPosition( 1, 1 ), wxGBSpan( 1, 1 ), wxALL|wxEXPAND, 5 );
+
MountPointButton = new wxButton( sbSizer28->GetStaticBox(), wxID_ANY, _("LINUX_SELECT"), wxDefaultPosition, wxDefaultSize, 0 );
FilesystemOptionsSizer->Add( MountPointButton, wxGBPosition( 1, 2 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxRIGHT|wxLEFT, 5 );
-
+
FilesystemOptionsStaticText = new wxStaticText( sbSizer28->GetStaticBox(), wxID_ANY, _("IDT_LINUX_PREF_TAB_MOUNT_OPTIONS"), wxDefaultPosition, wxDefaultSize, 0 );
FilesystemOptionsStaticText->Wrap( -1 );
-
FilesystemOptionsSizer->Add( FilesystemOptionsStaticText, wxGBPosition( 2, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT|wxTOP|wxLEFT, 5 );
-
+
FilesystemOptionsTextCtrl = new wxTextCtrl( sbSizer28->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
- FilesystemOptionsSizer->Add( FilesystemOptionsTextCtrl, wxGBPosition( 2, 1 ), wxGBSpan( 1, 2 ), wxALIGN_CENTER_VERTICAL|wxEXPAND|wxTOP|wxRIGHT|wxLEFT, 5 );
-
-
+ FilesystemOptionsSizer->Add( FilesystemOptionsTextCtrl, wxGBPosition( 2, 1 ), wxGBSpan( 1, 2 ), wxEXPAND|wxTOP|wxRIGHT|wxLEFT, 5 );
+
+
FilesystemOptionsSizer->AddGrowableCol( 1 );
-
+
bSizer54->Add( FilesystemOptionsSizer, 0, wxEXPAND, 5 );
-
-
+
+
sbSizer28->Add( bSizer54, 0, wxEXPAND|wxBOTTOM, 5 );
-
-
+
+
m_panel8->SetSizer( sbSizer28 );
m_panel8->Layout();
sbSizer28->Fit( m_panel8 );
FilesystemSizer->Add( m_panel8, 0, wxEXPAND | wxALL, 5 );
-
-
+
+
OptionsSizer->Add( FilesystemSizer, 0, wxEXPAND, 5 );
-
-
+
+
OptionsPanel->SetSizer( OptionsSizer );
OptionsPanel->Layout();
OptionsSizer->Fit( OptionsPanel );
bSizer6->Add( OptionsPanel, 1, wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT, 5 );
-
-
+
+
bSizer19->Add( bSizer6, 0, wxEXPAND, 5 );
-
-
+
+
MainSizer->Add( bSizer19, 1, wxEXPAND, 5 );
-
-
+
+
this->SetSizer( MainSizer );
this->Layout();
MainSizer->Fit( this );
-
+
this->Centre( wxBOTH );
-
+
// Connect Events
this->Connect( wxEVT_INIT_DIALOG, wxInitDialogEventHandler( MountOptionsDialogBase::OnInitDialog ) );
OKButton->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( MountOptionsDialogBase::OnOKButtonClick ), NULL, this );
@@ -1765,78 +1720,76 @@ MountOptionsDialogBase::~MountOptionsDialogBase()
ProtectionHyperlinkCtrl->Disconnect( wxEVT_COMMAND_HYPERLINK, wxHyperlinkEventHandler( MountOptionsDialogBase::OnProtectionHyperlinkClick ), NULL, this );
NoFilesystemCheckBox->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( MountOptionsDialogBase::OnNoFilesystemCheckBoxClick ), NULL, this );
MountPointButton->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( MountOptionsDialogBase::OnMountPointButtonClick ), NULL, this );
-
+
}
NewSecurityTokenKeyfileDialogBase::NewSecurityTokenKeyfileDialogBase( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxDialog( parent, id, title, pos, size, style )
{
this->SetSizeHints( wxDefaultSize, wxDefaultSize );
-
+
wxBoxSizer* bSizer143;
bSizer143 = new wxBoxSizer( wxVERTICAL );
-
+
wxBoxSizer* bSizer144;
bSizer144 = new wxBoxSizer( wxVERTICAL );
-
+
wxStaticBoxSizer* sbSizer42;
sbSizer42 = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, wxEmptyString ), wxVERTICAL );
-
+
wxFlexGridSizer* fgSizer7;
fgSizer7 = new wxFlexGridSizer( 2, 2, 0, 0 );
fgSizer7->SetFlexibleDirection( wxBOTH );
fgSizer7->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
-
+
wxStaticText* m_staticText47;
m_staticText47 = new wxStaticText( sbSizer42->GetStaticBox(), wxID_ANY, _("IDT_SECURITY_TOKEN"), wxDefaultPosition, wxDefaultSize, wxALIGN_RIGHT );
m_staticText47->Wrap( -1 );
-
fgSizer7->Add( m_staticText47, 0, wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT|wxTOP|wxBOTTOM|wxLEFT, 5 );
-
+
wxArrayString SecurityTokenChoiceChoices;
SecurityTokenChoice = new wxChoice( sbSizer42->GetStaticBox(), wxID_ANY, wxDefaultPosition, wxDefaultSize, SecurityTokenChoiceChoices, 0 );
SecurityTokenChoice->SetSelection( 0 );
- fgSizer7->Add( SecurityTokenChoice, 0, wxALL|wxALIGN_CENTER_VERTICAL|wxEXPAND, 5 );
-
+ fgSizer7->Add( SecurityTokenChoice, 0, wxALL|wxEXPAND, 5 );
+
wxStaticText* m_staticText48;
m_staticText48 = new wxStaticText( sbSizer42->GetStaticBox(), wxID_ANY, _("IDT_TOKEN_KEYFILE_NAME"), wxDefaultPosition, wxDefaultSize, wxALIGN_RIGHT );
m_staticText48->Wrap( -1 );
-
fgSizer7->Add( m_staticText48, 0, wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT|wxTOP|wxBOTTOM|wxLEFT, 5 );
-
+
KeyfileNameTextCtrl = new wxTextCtrl( sbSizer42->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
- fgSizer7->Add( KeyfileNameTextCtrl, 0, wxALIGN_CENTER_VERTICAL|wxEXPAND|wxALL, 5 );
-
-
+ fgSizer7->Add( KeyfileNameTextCtrl, 0, wxEXPAND|wxALL, 5 );
+
+
sbSizer42->Add( fgSizer7, 1, wxEXPAND|wxTOP, 5 );
-
-
+
+
bSizer144->Add( sbSizer42, 1, wxEXPAND|wxALL, 5 );
-
+
wxBoxSizer* bSizer167;
bSizer167 = new wxBoxSizer( wxHORIZONTAL );
-
-
+
+
bSizer167->Add( 0, 0, 1, wxEXPAND, 5 );
-
+
CancelButton = new wxButton( this, wxID_CANCEL, _("IDCANCEL"), wxDefaultPosition, wxDefaultSize, 0 );
bSizer167->Add( CancelButton, 0, wxALL, 5 );
-
+
OKButton = new wxButton( this, wxID_OK, _("IDOK"), wxDefaultPosition, wxDefaultSize, 0 );
+
OKButton->SetDefault();
-
bSizer167->Add( OKButton, 0, wxALL, 5 );
-
-
+
+
bSizer144->Add( bSizer167, 0, wxEXPAND, 5 );
-
-
+
+
bSizer143->Add( bSizer144, 1, wxEXPAND|wxALL, 5 );
-
-
+
+
this->SetSizer( bSizer143 );
this->Layout();
bSizer143->Fit( this );
-
+
// Connect Events
KeyfileNameTextCtrl->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( NewSecurityTokenKeyfileDialogBase::OnKeyfileNameChanged ), NULL, this );
OKButton->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( NewSecurityTokenKeyfileDialogBase::OnOKButtonClick ), NULL, this );
@@ -1847,94 +1800,93 @@ NewSecurityTokenKeyfileDialogBase::~NewSecurityTokenKeyfileDialogBase()
// Disconnect Events
KeyfileNameTextCtrl->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( NewSecurityTokenKeyfileDialogBase::OnKeyfileNameChanged ), NULL, this );
OKButton->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( NewSecurityTokenKeyfileDialogBase::OnOKButtonClick ), NULL, this );
-
+
}
PreferencesDialogBase::PreferencesDialogBase( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxDialog( parent, id, title, pos, size, style )
{
this->SetSizeHints( wxDefaultSize, wxDefaultSize );
this->SetExtraStyle( this->GetExtraStyle() | wxWS_EX_VALIDATE_RECURSIVELY );
-
+
bSizer32 = new wxBoxSizer( wxVERTICAL );
-
+
wxBoxSizer* bSizer178;
bSizer178 = new wxBoxSizer( wxVERTICAL );
-
+
PreferencesNotebook = new wxNotebook( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 );
SecurityPage = new wxPanel( PreferencesNotebook, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
wxBoxSizer* bSizer44;
bSizer44 = new wxBoxSizer( wxVERTICAL );
-
+
wxBoxSizer* bSizer33;
bSizer33 = new wxBoxSizer( wxVERTICAL );
-
+
AutoDismountSizer = new wxStaticBoxSizer( new wxStaticBox( SecurityPage, wxID_ANY, _("IDT_AUTO_DISMOUNT") ), wxVERTICAL );
-
+
wxStaticBoxSizer* sbSizer13;
sbSizer13 = new wxStaticBoxSizer( new wxStaticBox( AutoDismountSizer->GetStaticBox(), wxID_ANY, _("LINUX_DISMOUNT_ALL_WHEN") ), wxVERTICAL );
-
+
DismountOnLogOffCheckBox = new wxCheckBox( sbSizer13->GetStaticBox(), wxID_ANY, _("IDC_PREF_DISMOUNT_LOGOFF"), wxDefaultPosition, wxDefaultSize, 0 );
sbSizer13->Add( DismountOnLogOffCheckBox, 0, wxALL, 5 );
-
+
DismountOnScreenSaverCheckBox = new wxCheckBox( sbSizer13->GetStaticBox(), wxID_ANY, _("IDC_PREF_DISMOUNT_SCREENSAVER"), wxDefaultPosition, wxDefaultSize, 0 );
sbSizer13->Add( DismountOnScreenSaverCheckBox, 0, wxALL, 5 );
-
+
DismountOnPowerSavingCheckBox = new wxCheckBox( sbSizer13->GetStaticBox(), wxID_ANY, _("LINUX_ENTERING_POVERSAWING"), wxDefaultPosition, wxDefaultSize, 0 );
sbSizer13->Add( DismountOnPowerSavingCheckBox, 0, wxALL, 5 );
-
-
+
+
AutoDismountSizer->Add( sbSizer13, 0, wxEXPAND|wxALL, 5 );
-
+
wxBoxSizer* bSizer34;
bSizer34 = new wxBoxSizer( wxHORIZONTAL );
-
+
DismountOnInactivityCheckBox = new wxCheckBox( AutoDismountSizer->GetStaticBox(), wxID_ANY, _("IDC_PREF_DISMOUNT_INACTIVE"), wxDefaultPosition, wxDefaultSize, 0 );
bSizer34->Add( DismountOnInactivityCheckBox, 0, wxTOP|wxBOTTOM|wxLEFT|wxALIGN_CENTER_VERTICAL, 5 );
-
+
DismountOnInactivitySpinCtrl = new wxSpinCtrl( AutoDismountSizer->GetStaticBox(), wxID_ANY, wxT("1"), wxDefaultPosition, wxSize( -1,-1 ), wxSP_ARROW_KEYS, 1, 9999, 1 );
DismountOnInactivitySpinCtrl->SetMinSize( wxSize( 60,-1 ) );
-
+
bSizer34->Add( DismountOnInactivitySpinCtrl, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
-
+
wxStaticText* m_staticText5;
m_staticText5 = new wxStaticText( AutoDismountSizer->GetStaticBox(), wxID_ANY, _("MINUTES"), wxDefaultPosition, wxDefaultSize, 0 );
m_staticText5->Wrap( -1 );
-
bSizer34->Add( m_staticText5, 1, wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM|wxRIGHT, 5 );
-
-
+
+
AutoDismountSizer->Add( bSizer34, 0, wxEXPAND, 5 );
-
+
ForceAutoDismountCheckBox = new wxCheckBox( AutoDismountSizer->GetStaticBox(), wxID_ANY, _("IDC_PREF_FORCE_AUTO_DISMOUNT"), wxDefaultPosition, wxDefaultSize, 0 );
AutoDismountSizer->Add( ForceAutoDismountCheckBox, 0, wxALL, 5 );
-
-
+
+
bSizer33->Add( AutoDismountSizer, 0, wxEXPAND|wxALL, 5 );
-
+
FilesystemSecuritySizer = new wxStaticBoxSizer( new wxStaticBox( SecurityPage, wxID_ANY, _("LINUX_PREF_TAB_MOUNT_OPTIONS_FS") ), wxVERTICAL );
-
+
PreserveTimestampsCheckBox = new wxCheckBox( FilesystemSecuritySizer->GetStaticBox(), wxID_ANY, _("IDC_PRESERVE_TIMESTAMPS"), wxDefaultPosition, wxDefaultSize, 0 );
FilesystemSecuritySizer->Add( PreserveTimestampsCheckBox, 0, wxALL, 5 );
-
-
+
+
bSizer33->Add( FilesystemSecuritySizer, 0, wxEXPAND|wxALL, 5 );
-
+
wxStaticBoxSizer* sbSizer14;
sbSizer14 = new wxStaticBoxSizer( new wxStaticBox( SecurityPage, wxID_ANY, _("IDT_PW_CACHE_OPTIONS") ), wxVERTICAL );
-
+
WipeCacheOnCloseCheckBox = new wxCheckBox( sbSizer14->GetStaticBox(), wxID_ANY, _("IDC_PREF_WIPE_CACHE_ON_EXIT"), wxDefaultPosition, wxDefaultSize, 0 );
sbSizer14->Add( WipeCacheOnCloseCheckBox, 0, wxALL, 5 );
-
+
WipeCacheOnAutoDismountCheckBox = new wxCheckBox( sbSizer14->GetStaticBox(), wxID_ANY, _("IDC_PREF_WIPE_CACHE_ON_AUTODISMOUNT"), wxDefaultPosition, wxDefaultSize, 0 );
sbSizer14->Add( WipeCacheOnAutoDismountCheckBox, 0, wxALL, 5 );
-
-
+
+
bSizer33->Add( sbSizer14, 0, wxEXPAND|wxALL, 5 );
-
-
+
+
bSizer44->Add( bSizer33, 1, wxEXPAND|wxALL, 5 );
-
-
+
+
SecurityPage->SetSizer( bSizer44 );
SecurityPage->Layout();
bSizer44->Fit( SecurityPage );
@@ -1942,71 +1894,66 @@ PreferencesDialogBase::PreferencesDialogBase( wxWindow* parent, wxWindowID id, c
DefaultMountOptionsPage = new wxPanel( PreferencesNotebook, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
wxBoxSizer* bSizer46;
bSizer46 = new wxBoxSizer( wxVERTICAL );
-
+
wxBoxSizer* bSizer35;
bSizer35 = new wxBoxSizer( wxVERTICAL );
-
+
wxStaticBoxSizer* sbSizer15;
sbSizer15 = new wxStaticBoxSizer( new wxStaticBox( DefaultMountOptionsPage, wxID_ANY, _("IDT_DEFAULT_MOUNT_OPTIONS") ), wxVERTICAL );
-
+
MountReadOnlyCheckBox = new wxCheckBox( sbSizer15->GetStaticBox(), wxID_ANY, _("IDC_PREF_MOUNT_READONLY"), wxDefaultPosition, wxDefaultSize, 0 );
sbSizer15->Add( MountReadOnlyCheckBox, 0, wxALL, 5 );
-
+
MountRemovableCheckBox = new wxCheckBox( sbSizer15->GetStaticBox(), wxID_ANY, _("IDC_PREF_MOUNT_REMOVABLE"), wxDefaultPosition, wxDefaultSize, 0 );
sbSizer15->Add( MountRemovableCheckBox, 0, wxALL, 5 );
-
+
CachePasswordsCheckBox = new wxCheckBox( sbSizer15->GetStaticBox(), wxID_ANY, _("IDC_TRAV_CACHE_PASSWORDS"), wxDefaultPosition, wxDefaultSize, 0 );
sbSizer15->Add( CachePasswordsCheckBox, 0, wxALL, 5 );
-
- TrueCryptModeCheckBox = new wxCheckBox( sbSizer15->GetStaticBox(), wxID_ANY, _("IDC_TRUECRYPT_MODE"), wxDefaultPosition, wxDefaultSize, 0 );
- sbSizer15->Add( TrueCryptModeCheckBox, 0, wxALL, 5 );
-
+
wxBoxSizer* bSizer163;
bSizer163 = new wxBoxSizer( wxHORIZONTAL );
-
+
Pkcs5PrfStaticText = new wxStaticText( sbSizer15->GetStaticBox(), wxID_ANY, _("PKCS5_PRF"), wxDefaultPosition, wxDefaultSize, 0 );
Pkcs5PrfStaticText->Wrap( -1 );
-
bSizer163->Add( Pkcs5PrfStaticText, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
-
+
wxArrayString Pkcs5PrfChoiceChoices;
Pkcs5PrfChoice = new wxChoice( sbSizer15->GetStaticBox(), wxID_ANY, wxDefaultPosition, wxDefaultSize, Pkcs5PrfChoiceChoices, 0 );
Pkcs5PrfChoice->SetSelection( 0 );
bSizer163->Add( Pkcs5PrfChoice, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
-
-
+
+
sbSizer15->Add( bSizer163, 0, wxEXPAND, 5 );
-
-
+
+
bSizer35->Add( sbSizer15, 0, wxEXPAND|wxALL, 5 );
-
+
FilesystemSizer = new wxStaticBoxSizer( new wxStaticBox( DefaultMountOptionsPage, wxID_ANY, _("LINUX_PREF_TAB_MOUNT_OPTIONS_FS") ), wxVERTICAL );
-
+
wxFlexGridSizer* fgSizer3;
fgSizer3 = new wxFlexGridSizer( 1, 2, 0, 0 );
fgSizer3->AddGrowableCol( 1 );
fgSizer3->SetFlexibleDirection( wxBOTH );
fgSizer3->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
-
+
wxStaticText* m_staticText6;
m_staticText6 = new wxStaticText( FilesystemSizer->GetStaticBox(), wxID_ANY, _("IDT_LINUX_PREF_TAB_MOUNT_OPTIONS"), wxDefaultPosition, wxDefaultSize, 0 );
m_staticText6->Wrap( -1 );
-
fgSizer3->Add( m_staticText6, 0, wxTOP|wxBOTTOM|wxLEFT|wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT, 5 );
-
+
FilesystemOptionsTextCtrl = new wxTextCtrl( FilesystemSizer->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
- fgSizer3->Add( FilesystemOptionsTextCtrl, 0, wxALL|wxEXPAND|wxALIGN_CENTER_VERTICAL, 5 );
-
-
+ fgSizer3->Add( FilesystemOptionsTextCtrl, 0, wxALL|wxEXPAND, 5 );
+
+
FilesystemSizer->Add( fgSizer3, 1, wxEXPAND, 5 );
-
-
+
+
bSizer35->Add( FilesystemSizer, 0, wxEXPAND|wxALL, 5 );
-
-
+
+
bSizer46->Add( bSizer35, 1, wxEXPAND|wxALL, 5 );
-
-
+
+
DefaultMountOptionsPage->SetSizer( bSizer46 );
DefaultMountOptionsPage->Layout();
bSizer46->Fit( DefaultMountOptionsPage );
@@ -2014,41 +1961,41 @@ PreferencesDialogBase::PreferencesDialogBase( wxWindow* parent, wxWindowID id, c
BackgroundTaskPanel = new wxPanel( PreferencesNotebook, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
wxBoxSizer* bSizer61;
bSizer61 = new wxBoxSizer( wxVERTICAL );
-
+
wxBoxSizer* bSizer62;
bSizer62 = new wxBoxSizer( wxVERTICAL );
-
+
wxStaticBoxSizer* sbSizer18;
sbSizer18 = new wxStaticBoxSizer( new wxStaticBox( BackgroundTaskPanel, wxID_ANY, _("IDT_TASKBAR_ICON") ), wxVERTICAL );
-
+
BackgroundTaskEnabledCheckBox = new wxCheckBox( sbSizer18->GetStaticBox(), wxID_ANY, _("IDC_PREF_BKG_TASK_ENABLE"), wxDefaultPosition, wxDefaultSize, 0 );
sbSizer18->Add( BackgroundTaskEnabledCheckBox, 0, wxALL, 5 );
-
+
CloseBackgroundTaskOnNoVolumesCheckBox = new wxCheckBox( sbSizer18->GetStaticBox(), wxID_ANY, _("IDC_CLOSE_BKG_TASK_WHEN_NOVOL"), wxDefaultPosition, wxDefaultSize, 0 );
sbSizer18->Add( CloseBackgroundTaskOnNoVolumesCheckBox, 0, wxALL, 5 );
-
+
wxStaticBoxSizer* sbSizer26;
sbSizer26 = new wxStaticBoxSizer( new wxStaticBox( sbSizer18->GetStaticBox(), wxID_ANY, _("TASKICON_PREF_MENU_ITEMS") ), wxVERTICAL );
-
+
BackgroundTaskMenuMountItemsEnabledCheckBox = new wxCheckBox( sbSizer26->GetStaticBox(), wxID_ANY, _("HK_MOUNT_FAVORITE_VOLUMES"), wxDefaultPosition, wxDefaultSize, 0 );
sbSizer26->Add( BackgroundTaskMenuMountItemsEnabledCheckBox, 0, wxALL, 5 );
-
+
BackgroundTaskMenuOpenItemsEnabledCheckBox = new wxCheckBox( sbSizer26->GetStaticBox(), wxID_ANY, _("TASKICON_PREF_OPEN_VOL"), wxDefaultPosition, wxDefaultSize, 0 );
sbSizer26->Add( BackgroundTaskMenuOpenItemsEnabledCheckBox, 0, wxALL, 5 );
-
+
BackgroundTaskMenuDismountItemsEnabledCheckBox = new wxCheckBox( sbSizer26->GetStaticBox(), wxID_ANY, _("TASKICON_PREF_DISMOUNT_VOL"), wxDefaultPosition, wxDefaultSize, 0 );
sbSizer26->Add( BackgroundTaskMenuDismountItemsEnabledCheckBox, 0, wxALL, 5 );
-
-
+
+
sbSizer18->Add( sbSizer26, 1, wxEXPAND|wxALL, 5 );
-
-
+
+
bSizer62->Add( sbSizer18, 0, wxEXPAND|wxALL, 5 );
-
-
+
+
bSizer61->Add( bSizer62, 1, wxEXPAND|wxALL, 5 );
-
-
+
+
BackgroundTaskPanel->SetSizer( bSizer61 );
BackgroundTaskPanel->Layout();
bSizer61->Fit( BackgroundTaskPanel );
@@ -2056,47 +2003,47 @@ PreferencesDialogBase::PreferencesDialogBase( wxWindow* parent, wxWindowID id, c
SystemIntegrationPage = new wxPanel( PreferencesNotebook, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
wxBoxSizer* bSizer49;
bSizer49 = new wxBoxSizer( wxVERTICAL );
-
+
wxBoxSizer* bSizer37;
bSizer37 = new wxBoxSizer( wxVERTICAL );
-
+
LogOnSizer = new wxStaticBoxSizer( new wxStaticBox( SystemIntegrationPage, wxID_ANY, _("LINUX_LOGIN_ACTION") ), wxVERTICAL );
-
+
StartOnLogonCheckBox = new wxCheckBox( LogOnSizer->GetStaticBox(), wxID_ANY, _("IDC_PREF_LOGON_START"), wxDefaultPosition, wxDefaultSize, 0 );
LogOnSizer->Add( StartOnLogonCheckBox, 0, wxALL, 5 );
-
+
MountFavoritesOnLogonCheckBox = new wxCheckBox( LogOnSizer->GetStaticBox(), wxID_ANY, _("HK_MOUNT_FAVORITE_VOLUMES"), wxDefaultPosition, wxDefaultSize, 0 );
LogOnSizer->Add( MountFavoritesOnLogonCheckBox, 0, wxALL, 5 );
-
+
MountDevicesOnLogonCheckBox = new wxCheckBox( LogOnSizer->GetStaticBox(), wxID_ANY, _("IDC_PREF_LOGON_MOUNT_DEVICES"), wxDefaultPosition, wxDefaultSize, 0 );
LogOnSizer->Add( MountDevicesOnLogonCheckBox, 0, wxALL, 5 );
-
-
+
+
bSizer37->Add( LogOnSizer, 0, wxALL|wxEXPAND, 5 );
-
+
ExplorerSizer = new wxStaticBoxSizer( new wxStaticBox( SystemIntegrationPage, wxID_ANY, _("LINUX_PREF_TAB_SYSTEM_INTEGRATION_EXPLORER") ), wxVERTICAL );
-
+
OpenExplorerWindowAfterMountCheckBox = new wxCheckBox( ExplorerSizer->GetStaticBox(), wxID_ANY, _("IDC_PREF_OPEN_EXPLORER"), wxDefaultPosition, wxDefaultSize, 0 );
ExplorerSizer->Add( OpenExplorerWindowAfterMountCheckBox, 0, wxALL, 5 );
-
+
CloseExplorerWindowsOnDismountCheckBox = new wxCheckBox( ExplorerSizer->GetStaticBox(), wxID_ANY, _("LINUX_CLOSE_EXPL_ON_DISMOUNT"), wxDefaultPosition, wxDefaultSize, 0 );
ExplorerSizer->Add( CloseExplorerWindowsOnDismountCheckBox, 0, wxALL, 5 );
-
-
+
+
bSizer37->Add( ExplorerSizer, 0, wxEXPAND|wxALL, 5 );
-
+
KernelServicesSizer = new wxStaticBoxSizer( new wxStaticBox( SystemIntegrationPage, wxID_ANY, _("LINUX_PREF_KERNEL_SERVICES") ), wxVERTICAL );
-
+
NoKernelCryptoCheckBox = new wxCheckBox( KernelServicesSizer->GetStaticBox(), wxID_ANY, _("LINUX_PREF_KERNEL_CRYPT"), wxDefaultPosition, wxDefaultSize, 0 );
KernelServicesSizer->Add( NoKernelCryptoCheckBox, 0, wxALL, 5 );
-
-
+
+
bSizer37->Add( KernelServicesSizer, 0, wxEXPAND|wxALL, 5 );
-
-
+
+
bSizer49->Add( bSizer37, 1, wxEXPAND|wxALL, 5 );
-
-
+
+
SystemIntegrationPage->SetSizer( bSizer49 );
SystemIntegrationPage->Layout();
bSizer49->Fit( SystemIntegrationPage );
@@ -2104,43 +2051,41 @@ PreferencesDialogBase::PreferencesDialogBase( wxWindow* parent, wxWindowID id, c
PerformanceOptionsPage = new wxPanel( PreferencesNotebook, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
wxBoxSizer* bSizer151;
bSizer151 = new wxBoxSizer( wxVERTICAL );
-
+
wxBoxSizer* bSizer152;
bSizer152 = new wxBoxSizer( wxVERTICAL );
-
+
wxStaticBoxSizer* sbSizer44;
sbSizer44 = new wxStaticBoxSizer( new wxStaticBox( PerformanceOptionsPage, wxID_ANY, _("IDT_ACCELERATION_OPTIONS") ), wxVERTICAL );
-
+
wxBoxSizer* bSizer158;
bSizer158 = new wxBoxSizer( wxHORIZONTAL );
-
+
wxStaticText* m_staticText57;
m_staticText57 = new wxStaticText( sbSizer44->GetStaticBox(), wxID_ANY, _("IDT_HW_AES_SUPPORTED_BY_CPU"), wxDefaultPosition, wxDefaultSize, 0 );
m_staticText57->Wrap( -1 );
-
bSizer158->Add( m_staticText57, 0, wxALL, 5 );
-
- AesHwCpuSupportedStaticText = new wxStaticText( sbSizer44->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0|wxSUNKEN_BORDER );
+
+ AesHwCpuSupportedStaticText = new wxStaticText( sbSizer44->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0|wxBORDER_SUNKEN );
AesHwCpuSupportedStaticText->Wrap( -1 );
-
bSizer158->Add( AesHwCpuSupportedStaticText, 0, wxALL, 5 );
-
-
+
+
sbSizer44->Add( bSizer158, 1, wxEXPAND, 5 );
-
-
+
+
sbSizer44->Add( 0, 0, 0, wxBOTTOM, 5 );
-
+
NoHardwareCryptoCheckBox = new wxCheckBox( sbSizer44->GetStaticBox(), wxID_ANY, _("IDC_ENABLE_HARDWARE_ENCRYPTION_NEG"), wxDefaultPosition, wxDefaultSize, 0 );
sbSizer44->Add( NoHardwareCryptoCheckBox, 0, wxALL, 5 );
-
-
+
+
bSizer152->Add( sbSizer44, 0, wxEXPAND|wxALL, 5 );
-
-
+
+
bSizer151->Add( bSizer152, 1, wxALL|wxEXPAND, 5 );
-
-
+
+
PerformanceOptionsPage->SetSizer( bSizer151 );
PerformanceOptionsPage->Layout();
bSizer151->Fit( PerformanceOptionsPage );
@@ -2148,28 +2093,28 @@ PreferencesDialogBase::PreferencesDialogBase( wxWindow* parent, wxWindowID id, c
DefaultKeyfilesPage = new wxPanel( PreferencesNotebook, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
wxBoxSizer* bSizer40;
bSizer40 = new wxBoxSizer( wxVERTICAL );
-
+
wxBoxSizer* bSizer43;
bSizer43 = new wxBoxSizer( wxVERTICAL );
-
+
wxStaticBoxSizer* bSizer42;
bSizer42 = new wxStaticBoxSizer( new wxStaticBox( DefaultKeyfilesPage, wxID_ANY, _("IDD_KEYFILES") ), wxVERTICAL );
-
+
DefaultKeyfilesSizer = new wxBoxSizer( wxVERTICAL );
-
-
+
+
bSizer42->Add( DefaultKeyfilesSizer, 1, wxEXPAND, 5 );
-
-
+
+
bSizer43->Add( bSizer42, 1, wxEXPAND|wxALL, 5 );
-
+
UseKeyfilesCheckBox = new wxCheckBox( DefaultKeyfilesPage, wxID_ANY, _("IDC_KEYFILES_ENABLE"), wxDefaultPosition, wxDefaultSize, 0 );
bSizer43->Add( UseKeyfilesCheckBox, 0, wxALL, 5 );
-
-
+
+
bSizer40->Add( bSizer43, 1, wxEXPAND|wxALL, 5 );
-
-
+
+
DefaultKeyfilesPage->SetSizer( bSizer40 );
DefaultKeyfilesPage->Layout();
bSizer40->Fit( DefaultKeyfilesPage );
@@ -2177,41 +2122,50 @@ PreferencesDialogBase::PreferencesDialogBase( wxWindow* parent, wxWindowID id, c
SecurityTokensPage = new wxPanel( PreferencesNotebook, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
wxBoxSizer* bSizer127;
bSizer127 = new wxBoxSizer( wxVERTICAL );
-
+
wxBoxSizer* bSizer128;
bSizer128 = new wxBoxSizer( wxVERTICAL );
-
+
wxStaticBoxSizer* sbSizer36;
sbSizer36 = new wxStaticBoxSizer( new wxStaticBox( SecurityTokensPage, wxID_ANY, _("IDT_PKCS11_LIB_PATH") ), wxVERTICAL );
-
+
wxBoxSizer* bSizer129;
bSizer129 = new wxBoxSizer( wxHORIZONTAL );
-
+
Pkcs11ModulePathTextCtrl = new wxTextCtrl( sbSizer36->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
bSizer129->Add( Pkcs11ModulePathTextCtrl, 1, wxALL, 5 );
-
+
SelectPkcs11ModuleButton = new wxButton( sbSizer36->GetStaticBox(), wxID_ANY, _("IDC_SELECT_PKCS11_MODULE"), wxDefaultPosition, wxDefaultSize, 0 );
bSizer129->Add( SelectPkcs11ModuleButton, 0, wxALL, 5 );
-
-
+
+
sbSizer36->Add( bSizer129, 1, wxEXPAND, 5 );
-
-
+
+
bSizer128->Add( sbSizer36, 0, wxEXPAND|wxALL, 5 );
-
+
wxStaticBoxSizer* sbSizer37;
sbSizer37 = new wxStaticBoxSizer( new wxStaticBox( SecurityTokensPage, wxID_ANY, _("IDT_SECURITY_OPTIONS") ), wxVERTICAL );
-
+
CloseSecurityTokenSessionsAfterMountCheckBox = new wxCheckBox( sbSizer37->GetStaticBox(), wxID_ANY, _("IDC_CLOSE_TOKEN_SESSION_AFTER_MOUNT"), wxDefaultPosition, wxDefaultSize, 0 );
sbSizer37->Add( CloseSecurityTokenSessionsAfterMountCheckBox, 0, wxALL, 5 );
-
-
+
+
bSizer128->Add( sbSizer37, 0, wxEXPAND|wxALL, 5 );
-
-
+
+ wxStaticBoxSizer* sbSizer38;
+ sbSizer38 = new wxStaticBoxSizer( new wxStaticBox( SecurityTokensPage, wxID_ANY, _("IDT_EMV_OPTIONS") ), wxVERTICAL );
+
+ EMVSupportEnabledCheckBox = new wxCheckBox( sbSizer38->GetStaticBox(), wxID_ANY, _("IDC_ENABLE_EMV_SUPPORT"), wxDefaultPosition, wxDefaultSize, 0 );
+ sbSizer38->Add( EMVSupportEnabledCheckBox, 0, wxALL, 5 );
+
+
+ bSizer128->Add( sbSizer38, 0, wxALL|wxEXPAND, 5 );
+
+
bSizer127->Add( bSizer128, 1, wxEXPAND|wxALL, 5 );
-
-
+
+
SecurityTokensPage->SetSizer( bSizer127 );
SecurityTokensPage->Layout();
bSizer127->Fit( SecurityTokensPage );
@@ -2219,119 +2173,180 @@ PreferencesDialogBase::PreferencesDialogBase( wxWindow* parent, wxWindowID id, c
HotkeysPage = new wxPanel( PreferencesNotebook, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
wxBoxSizer* bSizer51;
bSizer51 = new wxBoxSizer( wxVERTICAL );
-
+
wxBoxSizer* bSizer38;
bSizer38 = new wxBoxSizer( wxVERTICAL );
-
+
wxStaticBoxSizer* sbSizer21;
sbSizer21 = new wxStaticBoxSizer( new wxStaticBox( HotkeysPage, wxID_ANY, _("LINUX_SYSTEM_HOTKEYS") ), wxVERTICAL );
-
- HotkeyListCtrl = new wxListCtrl( sbSizer21->GetStaticBox(), wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_NO_SORT_HEADER|wxLC_REPORT|wxLC_SINGLE_SEL|wxLC_VRULES|wxSUNKEN_BORDER );
+
+ HotkeyListCtrl = new wxListCtrl( sbSizer21->GetStaticBox(), wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_NO_SORT_HEADER|wxLC_REPORT|wxLC_SINGLE_SEL|wxLC_VRULES|wxBORDER_SUNKEN );
sbSizer21->Add( HotkeyListCtrl, 1, wxALL|wxEXPAND, 5 );
-
+
wxStaticBoxSizer* sbSizer23;
sbSizer23 = new wxStaticBoxSizer( new wxStaticBox( sbSizer21->GetStaticBox(), wxID_ANY, _("SHORTCUT") ), wxVERTICAL );
-
+
wxFlexGridSizer* fgSizer4;
fgSizer4 = new wxFlexGridSizer( 2, 3, 0, 0 );
fgSizer4->SetFlexibleDirection( wxBOTH );
fgSizer4->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
-
+
wxStaticText* m_staticText10;
m_staticText10 = new wxStaticText( sbSizer23->GetStaticBox(), wxID_ANY, _("IDT_HOTKEY_KEY"), wxDefaultPosition, wxDefaultSize, 0 );
m_staticText10->Wrap( -1 );
-
fgSizer4->Add( m_staticText10, 0, wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT|wxTOP|wxBOTTOM|wxLEFT, 5 );
-
+
HotkeyTextCtrl = new wxTextCtrl( sbSizer23->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
- fgSizer4->Add( HotkeyTextCtrl, 0, wxALL|wxEXPAND|wxALIGN_CENTER_VERTICAL, 5 );
-
+ fgSizer4->Add( HotkeyTextCtrl, 0, wxALL|wxEXPAND, 5 );
+
AssignHotkeyButton = new wxButton( sbSizer23->GetStaticBox(), wxID_ANY, _("IDC_HOTKEY_ASSIGN"), wxDefaultPosition, wxDefaultSize, 0 );
fgSizer4->Add( AssignHotkeyButton, 1, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
-
-
+
+
fgSizer4->Add( 0, 0, 1, wxEXPAND, 5 );
-
+
wxGridSizer* gSizer4;
gSizer4 = new wxGridSizer( 1, 4, 0, 0 );
-
+
HotkeyControlCheckBox = new wxCheckBox( sbSizer23->GetStaticBox(), wxID_ANY, _("VK_CONTROL"), wxDefaultPosition, wxDefaultSize, 0 );
gSizer4->Add( HotkeyControlCheckBox, 0, wxALL, 5 );
-
+
HotkeyShiftCheckBox = new wxCheckBox( sbSizer23->GetStaticBox(), wxID_ANY, _("VK_SHIFT"), wxDefaultPosition, wxDefaultSize, 0 );
gSizer4->Add( HotkeyShiftCheckBox, 0, wxALL, 5 );
-
+
HotkeyAltCheckBox = new wxCheckBox( sbSizer23->GetStaticBox(), wxID_ANY, _("VK_ALT"), wxDefaultPosition, wxDefaultSize, 0 );
gSizer4->Add( HotkeyAltCheckBox, 0, wxALL, 5 );
-
+
HotkeyWinCheckBox = new wxCheckBox( sbSizer23->GetStaticBox(), wxID_ANY, _("VK_WIN"), wxDefaultPosition, wxDefaultSize, 0 );
gSizer4->Add( HotkeyWinCheckBox, 0, wxALL, 5 );
-
-
+
+
fgSizer4->Add( gSizer4, 1, wxEXPAND, 5 );
-
+
RemoveHotkeyButton = new wxButton( sbSizer23->GetStaticBox(), wxID_ANY, _("IDC_KEYREMOVE"), wxDefaultPosition, wxDefaultSize, 0 );
fgSizer4->Add( RemoveHotkeyButton, 1, wxALL, 5 );
-
-
+
+
sbSizer23->Add( fgSizer4, 1, wxALIGN_RIGHT, 5 );
-
-
+
+
sbSizer21->Add( sbSizer23, 0, wxEXPAND|wxALL, 5 );
-
+
wxStaticBoxSizer* sbSizer24;
sbSizer24 = new wxStaticBoxSizer( new wxStaticBox( sbSizer21->GetStaticBox(), wxID_ANY, _("IDT_FORMAT_OPTIONS") ), wxVERTICAL );
-
+
BeepAfterHotkeyMountDismountCheckBox = new wxCheckBox( sbSizer24->GetStaticBox(), wxID_ANY, _("LINUX_SOUND_NOTIFICATION"), wxDefaultPosition, wxDefaultSize, 0 );
sbSizer24->Add( BeepAfterHotkeyMountDismountCheckBox, 0, wxALL, 5 );
-
+
DisplayMessageAfterHotkeyDismountCheckBox = new wxCheckBox( sbSizer24->GetStaticBox(), wxID_ANY, _("LINUX_CONFIRM_AFTER_DISMOUNT"), wxDefaultPosition, wxDefaultSize, 0 );
sbSizer24->Add( DisplayMessageAfterHotkeyDismountCheckBox, 0, wxALL, 5 );
-
-
+
+
sbSizer21->Add( sbSizer24, 0, wxEXPAND|wxALL, 5 );
-
-
+
+
bSizer38->Add( sbSizer21, 1, wxEXPAND|wxALL, 5 );
-
-
+
+
bSizer51->Add( bSizer38, 1, wxEXPAND|wxALL, 5 );
-
-
+
+
HotkeysPage->SetSizer( bSizer51 );
HotkeysPage->Layout();
bSizer51->Fit( HotkeysPage );
PreferencesNotebook->AddPage( HotkeysPage, _("LINUX_HOTKEYS"), false );
-
+ LanguagesPage = new wxPanel( PreferencesNotebook, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
+ wxBoxSizer* bSizer170;
+ bSizer170 = new wxBoxSizer( wxVERTICAL );
+
+ wxBoxSizer* bSizer171;
+ bSizer171 = new wxBoxSizer( wxVERTICAL );
+
+ wxBoxSizer* bSizer173;
+ bSizer173 = new wxBoxSizer( wxVERTICAL );
+
+ wxStaticBoxSizer* sbSizer49;
+ sbSizer49 = new wxStaticBoxSizer( new wxStaticBox( LanguagesPage, wxID_ANY, _("LINUX_LANGUAGE") ), wxVERTICAL );
+
+ wxBoxSizer* bSizer174;
+ bSizer174 = new wxBoxSizer( wxHORIZONTAL );
+
+ m_staticText73 = new wxStaticText( sbSizer49->GetStaticBox(), wxID_ANY, _("IDT_ACTIVE_LANG_PACK"), wxDefaultPosition, wxDefaultSize, 0 );
+ m_staticText73->Wrap( -1 );
+ bSizer174->Add( m_staticText73, 0, wxLEFT|wxTOP, 5 );
+
+ m_staticText74 = new wxStaticText( sbSizer49->GetStaticBox(), wxID_ANY, _("CURRENT_LANGUAGE_PACK"), wxDefaultPosition, wxDefaultSize, 0 );
+ m_staticText74->Wrap( -1 );
+ bSizer174->Add( m_staticText74, 0, wxLEFT|wxRIGHT|wxTOP, 5 );
+
+
+ sbSizer49->Add( bSizer174, 0, wxBOTTOM, 5 );
+
+ wxWrapSizer* wSizer1;
+ wSizer1 = new wxWrapSizer( wxHORIZONTAL, wxWRAPSIZER_DEFAULT_FLAGS );
+
+ m_staticText72 = new wxStaticText( sbSizer49->GetStaticBox(), wxID_ANY, _("IDT_LANGPACK_AUTHORS"), wxDefaultPosition, wxDefaultSize, 0 );
+ m_staticText72->Wrap( -1 );
+ wSizer1->Add( m_staticText72, 0, wxBOTTOM|wxLEFT, 5 );
+
+ m_staticText71 = new wxStaticText( sbSizer49->GetStaticBox(), wxID_ANY, _("LANGUAGE_TRANSLATORS"), wxDefaultPosition, wxDefaultSize, 0 );
+ m_staticText71->Wrap( -1 );
+ wSizer1->Add( m_staticText71, 0, wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxLEFT|wxRIGHT, 5 );
+
+
+ sbSizer49->Add( wSizer1, 0, 0, 5 );
+
+ LanguageListBox = new wxListBox( sbSizer49->GetStaticBox(), wxID_ANY, wxDefaultPosition, wxDefaultSize, 0, NULL, wxLB_SINGLE|wxLB_SORT );
+ sbSizer49->Add( LanguageListBox, 1, wxEXPAND|wxLEFT|wxRIGHT|wxTOP, 5 );
+
+ SysDefaultLangButton = new wxButton( sbSizer49->GetStaticBox(), wxID_ANY, _("LINUX_SELECT_SYS_DEFAULT_LANG"), wxDefaultPosition, wxDefaultSize, 0 );
+ sbSizer49->Add( SysDefaultLangButton, 0, wxALIGN_BOTTOM|wxALL|wxEXPAND, 5 );
+
+
+ bSizer173->Add( sbSizer49, 1, wxALL|wxEXPAND, 5 );
+
+
+ bSizer171->Add( bSizer173, 1, wxEXPAND, 5 );
+
+
+ bSizer170->Add( bSizer171, 1, wxALL|wxEXPAND, 5 );
+
+
+ LanguagesPage->SetSizer( bSizer170 );
+ LanguagesPage->Layout();
+ bSizer170->Fit( LanguagesPage );
+ PreferencesNotebook->AddPage( LanguagesPage, _("LINUX_LANGUAGE"), false );
+
bSizer178->Add( PreferencesNotebook, 1, wxEXPAND | wxALL, 5 );
-
+
wxBoxSizer* bSizer182;
bSizer182 = new wxBoxSizer( wxHORIZONTAL );
-
-
+
+
bSizer182->Add( 0, 0, 1, wxEXPAND, 5 );
-
+
OKButton = new wxButton( this, wxID_OK, _("IDOK"), wxDefaultPosition, wxDefaultSize, 0 );
+
OKButton->SetDefault();
-
- bSizer182->Add( OKButton, 0, wxALIGN_RIGHT|wxALL, 5 );
-
+ bSizer182->Add( OKButton, 0, wxALL, 5 );
+
CancelButton = new wxButton( this, wxID_CANCEL, _("IDCANCEL"), wxDefaultPosition, wxDefaultSize, 0 );
bSizer182->Add( CancelButton, 0, wxALL, 5 );
-
-
+
+
bSizer178->Add( bSizer182, 0, wxALL|wxEXPAND, 5 );
-
-
+
+
bSizer32->Add( bSizer178, 1, wxEXPAND, 5 );
-
-
+
+
this->SetSizer( bSizer32 );
this->Layout();
bSizer32->Fit( this );
-
+
// Connect Events
this->Connect( wxEVT_CLOSE_WINDOW, wxCloseEventHandler( PreferencesDialogBase::OnClose ) );
+ PreferencesNotebook->Connect( wxEVT_COMMAND_NOTEBOOK_PAGE_CHANGED, wxNotebookEventHandler( PreferencesDialogBase::OnPageChanged ), NULL, this );
DismountOnScreenSaverCheckBox->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( PreferencesDialogBase::OnDismountOnScreenSaverCheckBoxClick ), NULL, this );
DismountOnPowerSavingCheckBox->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( PreferencesDialogBase::OnDismountOnPowerSavingCheckBoxClick ), NULL, this );
ForceAutoDismountCheckBox->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( PreferencesDialogBase::OnForceAutoDismountCheckBoxClick ), NULL, this );
@@ -2344,6 +2359,7 @@ PreferencesDialogBase::PreferencesDialogBase( wxWindow* parent, wxWindowID id, c
HotkeyListCtrl->Connect( wxEVT_COMMAND_LIST_ITEM_SELECTED, wxListEventHandler( PreferencesDialogBase::OnHotkeyListItemSelected ), NULL, this );
AssignHotkeyButton->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PreferencesDialogBase::OnAssignHotkeyButtonClick ), NULL, this );
RemoveHotkeyButton->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PreferencesDialogBase::OnRemoveHotkeyButtonClick ), NULL, this );
+ SysDefaultLangButton->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PreferencesDialogBase::OnSysDefaultLangButtonClick ), NULL, this );
OKButton->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PreferencesDialogBase::OnOKButtonClick ), NULL, this );
}
@@ -2351,6 +2367,7 @@ PreferencesDialogBase::~PreferencesDialogBase()
{
// Disconnect Events
this->Disconnect( wxEVT_CLOSE_WINDOW, wxCloseEventHandler( PreferencesDialogBase::OnClose ) );
+ PreferencesNotebook->Disconnect( wxEVT_COMMAND_NOTEBOOK_PAGE_CHANGED, wxNotebookEventHandler( PreferencesDialogBase::OnPageChanged ), NULL, this );
DismountOnScreenSaverCheckBox->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( PreferencesDialogBase::OnDismountOnScreenSaverCheckBoxClick ), NULL, this );
DismountOnPowerSavingCheckBox->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( PreferencesDialogBase::OnDismountOnPowerSavingCheckBoxClick ), NULL, this );
ForceAutoDismountCheckBox->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( PreferencesDialogBase::OnForceAutoDismountCheckBoxClick ), NULL, this );
@@ -2363,121 +2380,118 @@ PreferencesDialogBase::~PreferencesDialogBase()
HotkeyListCtrl->Disconnect( wxEVT_COMMAND_LIST_ITEM_SELECTED, wxListEventHandler( PreferencesDialogBase::OnHotkeyListItemSelected ), NULL, this );
AssignHotkeyButton->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PreferencesDialogBase::OnAssignHotkeyButtonClick ), NULL, this );
RemoveHotkeyButton->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PreferencesDialogBase::OnRemoveHotkeyButtonClick ), NULL, this );
+ SysDefaultLangButton->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PreferencesDialogBase::OnSysDefaultLangButtonClick ), NULL, this );
OKButton->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PreferencesDialogBase::OnOKButtonClick ), NULL, this );
-
+
}
RandomPoolEnrichmentDialogBase::RandomPoolEnrichmentDialogBase( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxDialog( parent, id, title, pos, size, style )
{
this->SetSizeHints( wxDefaultSize, wxDefaultSize );
-
+
MainSizer = new wxBoxSizer( wxVERTICAL );
-
+
wxBoxSizer* bSizer144;
bSizer144 = new wxBoxSizer( wxVERTICAL );
-
+
wxBoxSizer* bSizer145;
bSizer145 = new wxBoxSizer( wxHORIZONTAL );
-
-
+
+
bSizer145->Add( 0, 0, 1, wxEXPAND, 5 );
-
+
wxStaticText* m_staticText49;
m_staticText49 = new wxStaticText( this, wxID_ANY, _("IDT_PRF"), wxDefaultPosition, wxDefaultSize, 0 );
m_staticText49->Wrap( -1 );
-
bSizer145->Add( m_staticText49, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
-
+
wxArrayString HashChoiceChoices;
HashChoice = new wxChoice( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, HashChoiceChoices, 0 );
HashChoice->SetSelection( 0 );
bSizer145->Add( HashChoice, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
-
-
+
+
bSizer145->Add( 0, 0, 1, wxEXPAND, 5 );
-
-
+
+
bSizer144->Add( bSizer145, 0, wxEXPAND, 5 );
-
+
wxStaticBoxSizer* sbSizer43;
sbSizer43 = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, wxEmptyString ), wxVERTICAL );
-
+
wxBoxSizer* bSizer147;
bSizer147 = new wxBoxSizer( wxHORIZONTAL );
-
+
wxStaticText* m_staticText52;
m_staticText52 = new wxStaticText( sbSizer43->GetStaticBox(), wxID_ANY, _("IDT_RANDOM_POOL"), wxDefaultPosition, wxDefaultSize, 0 );
m_staticText52->Wrap( -1 );
-
bSizer147->Add( m_staticText52, 0, wxTOP|wxBOTTOM|wxLEFT|wxALIGN_CENTER_VERTICAL, 5 );
-
+
RandomPoolStaticText = new wxStaticText( sbSizer43->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
RandomPoolStaticText->Wrap( -1 );
-
RandomPoolStaticText->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), wxFONTFAMILY_DEFAULT, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_NORMAL, false, wxT("Courier New") ) );
-
+
bSizer147->Add( RandomPoolStaticText, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
-
+
ShowRandomPoolCheckBox = new wxCheckBox( sbSizer43->GetStaticBox(), wxID_ANY, _("IDC_DISPLAY_POOL_CONTENTS"), wxDefaultPosition, wxDefaultSize, 0 );
bSizer147->Add( ShowRandomPoolCheckBox, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
-
-
+
+
sbSizer43->Add( bSizer147, 0, wxEXPAND|wxTOP, 5 );
-
-
+
+
sbSizer43->Add( 0, 0, 1, wxEXPAND, 5 );
-
+
wxStaticBoxSizer* sbSizer45;
sbSizer45 = new wxStaticBoxSizer( new wxStaticBox( sbSizer43->GetStaticBox(), wxID_ANY, _("IDT_ENTROPY_BAR") ), wxVERTICAL );
-
+
CollectedEntropy = new wxGauge( sbSizer45->GetStaticBox(), wxID_ANY, 2560, wxDefaultPosition, wxDefaultSize, wxGA_HORIZONTAL|wxGA_SMOOTH );
- CollectedEntropy->SetValue( 0 );
+ CollectedEntropy->SetValue( 0 );
sbSizer45->Add( CollectedEntropy, 0, wxALL|wxEXPAND, 5 );
-
-
+
+
sbSizer43->Add( sbSizer45, 0, wxBOTTOM|wxEXPAND|wxTOP, 5 );
-
-
+
+
sbSizer43->Add( 0, 0, 1, wxEXPAND, 5 );
-
+
MouseStaticText = new wxStaticText( sbSizer43->GetStaticBox(), wxID_ANY, _("IDT_RANDOM_POOL_ENRICHMENT_NOTE"), wxDefaultPosition, wxDefaultSize, 0 );
MouseStaticText->Wrap( -1 );
-
sbSizer43->Add( MouseStaticText, 0, wxALL|wxALIGN_CENTER_HORIZONTAL, 5 );
-
-
+
+
sbSizer43->Add( 0, 0, 1, wxEXPAND, 5 );
-
-
+
+
bSizer144->Add( sbSizer43, 1, wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT, 5 );
-
+
wxBoxSizer* bSizer146;
bSizer146 = new wxBoxSizer( wxHORIZONTAL );
-
-
+
+
bSizer146->Add( 0, 0, 1, wxEXPAND, 5 );
-
+
ContinueButton = new wxButton( this, wxID_OK, _("CONTINUE"), wxDefaultPosition, wxDefaultSize, 0 );
+
ContinueButton->SetDefault();
-
bSizer146->Add( ContinueButton, 0, wxALL, 5 );
-
-
+
+
bSizer146->Add( 0, 0, 1, wxEXPAND, 5 );
-
-
+
+
bSizer144->Add( bSizer146, 0, wxEXPAND, 5 );
-
-
+
+
MainSizer->Add( bSizer144, 1, wxEXPAND|wxALL, 5 );
-
-
+
+
this->SetSizer( MainSizer );
this->Layout();
MainSizer->Fit( this );
-
+
this->Centre( wxBOTH );
-
+
// Connect Events
this->Connect( wxEVT_MOTION, wxMouseEventHandler( RandomPoolEnrichmentDialogBase::OnMouseMotion ) );
HashChoice->Connect( wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler( RandomPoolEnrichmentDialogBase::OnHashSelected ), NULL, this );
@@ -2490,69 +2504,69 @@ RandomPoolEnrichmentDialogBase::~RandomPoolEnrichmentDialogBase()
this->Disconnect( wxEVT_MOTION, wxMouseEventHandler( RandomPoolEnrichmentDialogBase::OnMouseMotion ) );
HashChoice->Disconnect( wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler( RandomPoolEnrichmentDialogBase::OnHashSelected ), NULL, this );
ShowRandomPoolCheckBox->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( RandomPoolEnrichmentDialogBase::OnShowRandomPoolCheckBoxClicked ), NULL, this );
-
+
}
SecurityTokenKeyfilesDialogBase::SecurityTokenKeyfilesDialogBase( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxDialog( parent, id, title, pos, size, style )
{
this->SetSizeHints( wxSize( -1,-1 ), wxDefaultSize );
this->SetExtraStyle( this->GetExtraStyle() | wxWS_EX_VALIDATE_RECURSIVELY );
-
+
wxBoxSizer* bSizer3;
bSizer3 = new wxBoxSizer( wxVERTICAL );
-
+
wxBoxSizer* bSizer138;
bSizer138 = new wxBoxSizer( wxHORIZONTAL );
-
+
wxBoxSizer* bSizer142;
bSizer142 = new wxBoxSizer( wxVERTICAL );
-
- SecurityTokenKeyfileListCtrl = new wxListCtrl( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_NO_SORT_HEADER|wxLC_REPORT|wxLC_VRULES|wxSUNKEN_BORDER );
+
+ SecurityTokenKeyfileListCtrl = new wxListCtrl( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_NO_SORT_HEADER|wxLC_REPORT|wxLC_VRULES|wxBORDER_SUNKEN );
bSizer142->Add( SecurityTokenKeyfileListCtrl, 1, wxALL|wxEXPAND, 5 );
-
+
wxBoxSizer* bSizer141;
bSizer141 = new wxBoxSizer( wxHORIZONTAL );
-
+
ExportButton = new wxButton( this, wxID_ANY, _("IDC_EXPORT"), wxDefaultPosition, wxDefaultSize, 0 );
bSizer141->Add( ExportButton, 0, wxALL, 5 );
-
+
DeleteButton = new wxButton( this, wxID_ANY, _("VKEY_2E"), wxDefaultPosition, wxDefaultSize, 0 );
bSizer141->Add( DeleteButton, 0, wxALL, 5 );
-
-
+
+
bSizer141->Add( 0, 0, 1, wxEXPAND|wxLEFT, 5 );
-
+
ImportButton = new wxButton( this, wxID_ANY, _("IDC_IMPORT_KEYFILE"), wxDefaultPosition, wxDefaultSize, 0 );
bSizer141->Add( ImportButton, 0, wxALL, 5 );
-
-
+
+
bSizer142->Add( bSizer141, 0, wxEXPAND, 5 );
-
-
+
+
bSizer138->Add( bSizer142, 1, wxEXPAND, 5 );
-
+
wxBoxSizer* bSizer139;
bSizer139 = new wxBoxSizer( wxVERTICAL );
-
+
OKButton = new wxButton( this, wxID_OK, _("IDOK"), wxDefaultPosition, wxDefaultSize, 0 );
+
OKButton->SetDefault();
-
bSizer139->Add( OKButton, 0, wxALL, 5 );
-
+
CancelButton = new wxButton( this, wxID_CANCEL, _("IDCANCEL"), wxDefaultPosition, wxDefaultSize, 0 );
bSizer139->Add( CancelButton, 0, wxALL, 5 );
-
-
+
+
bSizer138->Add( bSizer139, 0, wxEXPAND, 5 );
-
-
+
+
bSizer3->Add( bSizer138, 1, wxEXPAND|wxALL, 5 );
-
-
+
+
this->SetSizer( bSizer3 );
this->Layout();
bSizer3->Fit( this );
-
+
// Connect Events
SecurityTokenKeyfileListCtrl->Connect( wxEVT_COMMAND_LIST_ITEM_ACTIVATED, wxListEventHandler( SecurityTokenKeyfilesDialogBase::OnListItemActivated ), NULL, this );
SecurityTokenKeyfileListCtrl->Connect( wxEVT_COMMAND_LIST_ITEM_DESELECTED, wxListEventHandler( SecurityTokenKeyfilesDialogBase::OnListItemDeselected ), NULL, this );
@@ -2573,47 +2587,47 @@ SecurityTokenKeyfilesDialogBase::~SecurityTokenKeyfilesDialogBase()
DeleteButton->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( SecurityTokenKeyfilesDialogBase::OnDeleteButtonClick ), NULL, this );
ImportButton->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( SecurityTokenKeyfilesDialogBase::OnImportButtonClick ), NULL, this );
OKButton->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( SecurityTokenKeyfilesDialogBase::OnOKButtonClick ), NULL, this );
-
+
}
VolumePropertiesDialogBase::VolumePropertiesDialogBase( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxDialog( parent, id, title, pos, size, style )
{
this->SetSizeHints( wxDefaultSize, wxDefaultSize );
-
+
wxBoxSizer* bSizer49;
bSizer49 = new wxBoxSizer( wxVERTICAL );
-
+
wxBoxSizer* bSizer50;
bSizer50 = new wxBoxSizer( wxVERTICAL );
-
- PropertiesListCtrl = new wxListCtrl( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_NO_SORT_HEADER|wxLC_REPORT|wxLC_VRULES|wxSUNKEN_BORDER );
+
+ PropertiesListCtrl = new wxListCtrl( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_NO_SORT_HEADER|wxLC_REPORT|wxLC_VRULES|wxBORDER_SUNKEN );
bSizer50->Add( PropertiesListCtrl, 1, wxALL|wxEXPAND, 5 );
-
+
wxBoxSizer* bSizer169;
bSizer169 = new wxBoxSizer( wxHORIZONTAL );
-
-
+
+
bSizer169->Add( 0, 0, 1, wxEXPAND, 5 );
-
+
OKButton = new wxButton( this, wxID_OK, _("IDOK"), wxDefaultPosition, wxDefaultSize, 0 );
+
OKButton->SetDefault();
-
bSizer169->Add( OKButton, 0, wxALL, 5 );
-
-
+
+
bSizer169->Add( 0, 0, 1, wxEXPAND, 5 );
-
-
+
+
bSizer50->Add( bSizer169, 0, wxALL|wxEXPAND, 5 );
-
-
+
+
bSizer49->Add( bSizer50, 1, wxEXPAND|wxALL, 5 );
-
-
+
+
this->SetSizer( bSizer49 );
this->Layout();
bSizer49->Fit( this );
-
+
// Connect Events
OKButton->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( VolumePropertiesDialogBase::OnOKButtonClick ), NULL, this );
}
@@ -2622,93 +2636,92 @@ VolumePropertiesDialogBase::~VolumePropertiesDialogBase()
{
// Disconnect Events
OKButton->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( VolumePropertiesDialogBase::OnOKButtonClick ), NULL, this );
-
+
}
-EncryptionOptionsWizardPageBase::EncryptionOptionsWizardPageBase( wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSize& size, long style ) : WizardPage( parent, id, pos, size, style )
+EncryptionOptionsWizardPageBase::EncryptionOptionsWizardPageBase( wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSize& size, long style, const wxString& name ) : WizardPage( parent, id, pos, size, style, name )
{
wxBoxSizer* bSizer93;
bSizer93 = new wxBoxSizer( wxVERTICAL );
-
+
wxBoxSizer* bSizer94;
bSizer94 = new wxBoxSizer( wxVERTICAL );
-
+
wxBoxSizer* bSizer95;
bSizer95 = new wxBoxSizer( wxVERTICAL );
-
+
wxStaticBoxSizer* sbSizer29;
sbSizer29 = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, _("ENCRYPTION_ALGORITHM_LV") ), wxVERTICAL );
-
+
wxBoxSizer* bSizer96;
bSizer96 = new wxBoxSizer( wxHORIZONTAL );
-
+
wxArrayString EncryptionAlgorithmChoiceChoices;
EncryptionAlgorithmChoice = new wxChoice( sbSizer29->GetStaticBox(), wxID_ANY, wxDefaultPosition, wxDefaultSize, EncryptionAlgorithmChoiceChoices, 0 );
EncryptionAlgorithmChoice->SetSelection( 0 );
bSizer96->Add( EncryptionAlgorithmChoice, 1, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
-
+
TestButton = new wxButton( sbSizer29->GetStaticBox(), wxID_ANY, _("TEST"), wxDefaultPosition, wxDefaultSize, 0 );
- bSizer96->Add( TestButton, 0, wxALL|wxALIGN_CENTER_VERTICAL|wxEXPAND, 5 );
-
-
+ bSizer96->Add( TestButton, 0, wxALL|wxEXPAND, 5 );
+
+
sbSizer29->Add( bSizer96, 0, wxEXPAND, 5 );
-
+
EncryptionAlgorithmStaticText = new wxStaticText( sbSizer29->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
EncryptionAlgorithmStaticText->Wrap( -1 );
-
sbSizer29->Add( EncryptionAlgorithmStaticText, 1, wxALL|wxEXPAND, 5 );
-
+
wxBoxSizer* bSizer97;
bSizer97 = new wxBoxSizer( wxHORIZONTAL );
-
+
EncryptionAlgorithmHyperlink = new wxHyperlinkCtrl( sbSizer29->GetStaticBox(), wxID_ANY, _("IDC_LINK_MORE_INFO_ABOUT_CIPHER"), wxEmptyString, wxDefaultPosition, wxDefaultSize, wxHL_DEFAULT_STYLE );
-
+
EncryptionAlgorithmHyperlink->SetHoverColour( wxSystemSettings::GetColour( wxSYS_COLOUR_WINDOWTEXT ) );
EncryptionAlgorithmHyperlink->SetNormalColour( wxSystemSettings::GetColour( wxSYS_COLOUR_WINDOWTEXT ) );
EncryptionAlgorithmHyperlink->SetVisitedColour( wxSystemSettings::GetColour( wxSYS_COLOUR_WINDOWTEXT ) );
bSizer97->Add( EncryptionAlgorithmHyperlink, 0, wxALL, 5 );
-
-
+
+
bSizer97->Add( 0, 0, 1, wxEXPAND, 5 );
-
+
BenchmarkButton = new wxButton( sbSizer29->GetStaticBox(), wxID_ANY, _("IDC_BENCHMARK"), wxDefaultPosition, wxDefaultSize, 0 );
bSizer97->Add( BenchmarkButton, 0, wxALL, 5 );
-
-
+
+
sbSizer29->Add( bSizer97, 0, wxEXPAND, 5 );
-
-
+
+
bSizer95->Add( sbSizer29, 1, wxEXPAND|wxALL, 5 );
-
+
wxStaticBoxSizer* sbSizer30;
sbSizer30 = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, _("IDT_HASH_ALGO") ), wxHORIZONTAL );
-
+
wxArrayString HashChoiceChoices;
HashChoice = new wxChoice( sbSizer30->GetStaticBox(), wxID_ANY, wxDefaultPosition, wxDefaultSize, HashChoiceChoices, 0 );
HashChoice->SetSelection( 0 );
sbSizer30->Add( HashChoice, 1, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
-
+
HashHyperlink = new wxHyperlinkCtrl( sbSizer30->GetStaticBox(), wxID_ANY, _("IDC_LINK_HASH_INFO"), wxEmptyString, wxDefaultPosition, wxDefaultSize, wxHL_DEFAULT_STYLE );
-
+
HashHyperlink->SetHoverColour( wxSystemSettings::GetColour( wxSYS_COLOUR_WINDOWTEXT ) );
HashHyperlink->SetNormalColour( wxSystemSettings::GetColour( wxSYS_COLOUR_WINDOWTEXT ) );
HashHyperlink->SetVisitedColour( wxSystemSettings::GetColour( wxSYS_COLOUR_WINDOWTEXT ) );
sbSizer30->Add( HashHyperlink, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
-
-
+
+
bSizer95->Add( sbSizer30, 0, wxEXPAND|wxALL, 5 );
-
-
+
+
bSizer94->Add( bSizer95, 1, wxEXPAND, 5 );
-
-
+
+
bSizer93->Add( bSizer94, 1, wxEXPAND, 5 );
-
-
+
+
this->SetSizer( bSizer93 );
this->Layout();
bSizer93->Fit( this );
-
+
// Connect Events
EncryptionAlgorithmChoice->Connect( wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler( EncryptionOptionsWizardPageBase::OnEncryptionAlgorithmSelected ), NULL, this );
TestButton->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( EncryptionOptionsWizardPageBase::OnTestButtonClick ), NULL, this );
@@ -2725,25 +2738,24 @@ EncryptionOptionsWizardPageBase::~EncryptionOptionsWizardPageBase()
EncryptionAlgorithmHyperlink->Disconnect( wxEVT_COMMAND_HYPERLINK, wxHyperlinkEventHandler( EncryptionOptionsWizardPageBase::OnEncryptionAlgorithmHyperlinkClick ), NULL, this );
BenchmarkButton->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( EncryptionOptionsWizardPageBase::OnBenchmarkButtonClick ), NULL, this );
HashHyperlink->Disconnect( wxEVT_COMMAND_HYPERLINK, wxHyperlinkEventHandler( EncryptionOptionsWizardPageBase::OnHashHyperlinkClick ), NULL, this );
-
+
}
-InfoWizardPageBase::InfoWizardPageBase( wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSize& size, long style ) : WizardPage( parent, id, pos, size, style )
+InfoWizardPageBase::InfoWizardPageBase( wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSize& size, long style, const wxString& name ) : WizardPage( parent, id, pos, size, style, name )
{
wxBoxSizer* bSizer71;
bSizer71 = new wxBoxSizer( wxVERTICAL );
-
+
InfoPageSizer = new wxBoxSizer( wxVERTICAL );
-
+
InfoStaticText = new wxStaticText( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
InfoStaticText->Wrap( -1 );
-
InfoPageSizer->Add( InfoStaticText, 1, wxALL|wxEXPAND, 5 );
-
-
+
+
bSizer71->Add( InfoPageSizer, 1, wxEXPAND, 5 );
-
-
+
+
this->SetSizer( bSizer71 );
this->Layout();
bSizer71->Fit( this );
@@ -2753,54 +2765,54 @@ InfoWizardPageBase::~InfoWizardPageBase()
{
}
-KeyfilesPanelBase::KeyfilesPanelBase( wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSize& size, long style ) : wxPanel( parent, id, pos, size, style )
+KeyfilesPanelBase::KeyfilesPanelBase( wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSize& size, long style, const wxString& name ) : wxPanel( parent, id, pos, size, style, name )
{
this->SetMinSize( wxSize( 500,300 ) );
-
+
wxBoxSizer* bSizer19;
bSizer19 = new wxBoxSizer( wxVERTICAL );
-
+
wxBoxSizer* bSizer20;
bSizer20 = new wxBoxSizer( wxHORIZONTAL );
-
+
wxBoxSizer* bSizer21;
bSizer21 = new wxBoxSizer( wxVERTICAL );
-
- KeyfilesListCtrl = new wxListCtrl( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_NO_SORT_HEADER|wxLC_REPORT|wxSUNKEN_BORDER );
+
+ KeyfilesListCtrl = new wxListCtrl( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_NO_SORT_HEADER|wxLC_REPORT|wxBORDER_SUNKEN );
bSizer21->Add( KeyfilesListCtrl, 1, wxEXPAND|wxALL, 5 );
-
+
wxBoxSizer* bSizer137;
bSizer137 = new wxBoxSizer( wxHORIZONTAL );
-
+
AddFilesButton = new wxButton( this, wxID_ANY, _("IDC_KEYADD"), wxDefaultPosition, wxDefaultSize, 0 );
- bSizer137->Add( AddFilesButton, 0, wxEXPAND|wxTOP|wxBOTTOM|wxLEFT, 5 );
-
+ bSizer137->Add( AddFilesButton, 0, wxBOTTOM|wxEXPAND|wxLEFT|wxTOP, 5 );
+
AddDirectoryButton = new wxButton( this, wxID_ANY, _("IDC_ADD_KEYFILE_PATH"), wxDefaultPosition, wxDefaultSize, 0 );
- bSizer137->Add( AddDirectoryButton, 0, wxEXPAND|wxTOP|wxBOTTOM|wxLEFT, 5 );
-
+ bSizer137->Add( AddDirectoryButton, 0, wxBOTTOM|wxEXPAND|wxLEFT|wxTOP, 5 );
+
AddSecurityTokenSignatureButton = new wxButton( this, wxID_ANY, _("IDC_TOKEN_FILES_ADD"), wxDefaultPosition, wxDefaultSize, 0 );
- bSizer137->Add( AddSecurityTokenSignatureButton, 0, wxEXPAND|wxTOP|wxBOTTOM|wxLEFT, 5 );
-
+ bSizer137->Add( AddSecurityTokenSignatureButton, 0, wxBOTTOM|wxEXPAND|wxLEFT|wxTOP, 5 );
+
RemoveButton = new wxButton( this, wxID_ANY, _("IDC_KEYREMOVE"), wxDefaultPosition, wxDefaultSize, 0 );
- bSizer137->Add( RemoveButton, 0, wxEXPAND|wxTOP|wxBOTTOM|wxLEFT, 5 );
-
+ bSizer137->Add( RemoveButton, 0, wxBOTTOM|wxEXPAND|wxLEFT|wxTOP, 5 );
+
RemoveAllButton = new wxButton( this, wxID_ANY, _("IDC_KEYREMOVEALL"), wxDefaultPosition, wxDefaultSize, 0 );
- bSizer137->Add( RemoveAllButton, 0, wxEXPAND|wxALL, 5 );
-
-
+ bSizer137->Add( RemoveAllButton, 0, wxALL|wxEXPAND, 5 );
+
+
bSizer21->Add( bSizer137, 0, wxEXPAND, 5 );
-
-
+
+
bSizer20->Add( bSizer21, 1, wxEXPAND, 5 );
-
-
+
+
bSizer19->Add( bSizer20, 1, wxEXPAND, 5 );
-
-
+
+
this->SetSizer( bSizer19 );
this->Layout();
bSizer19->Fit( this );
-
+
// Connect Events
KeyfilesListCtrl->Connect( wxEVT_COMMAND_LIST_ITEM_DESELECTED, wxListEventHandler( KeyfilesPanelBase::OnListItemDeselected ), NULL, this );
KeyfilesListCtrl->Connect( wxEVT_COMMAND_LIST_ITEM_SELECTED, wxListEventHandler( KeyfilesPanelBase::OnListItemSelected ), NULL, this );
@@ -2823,44 +2835,43 @@ KeyfilesPanelBase::~KeyfilesPanelBase()
AddSecurityTokenSignatureButton->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( KeyfilesPanelBase::OnAddSecurityTokenSignatureButtonClick ), NULL, this );
RemoveButton->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( KeyfilesPanelBase::OnRemoveButtonClick ), NULL, this );
RemoveAllButton->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( KeyfilesPanelBase::OnRemoveAllButtonClick ), NULL, this );
-
+
}
-ProgressWizardPageBase::ProgressWizardPageBase( wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSize& size, long style ) : WizardPage( parent, id, pos, size, style )
+ProgressWizardPageBase::ProgressWizardPageBase( wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSize& size, long style, const wxString& name ) : WizardPage( parent, id, pos, size, style, name )
{
wxBoxSizer* bSizer81;
bSizer81 = new wxBoxSizer( wxVERTICAL );
-
+
wxBoxSizer* bSizer82;
bSizer82 = new wxBoxSizer( wxVERTICAL );
-
+
ProgressSizer = new wxBoxSizer( wxHORIZONTAL );
-
+
ProgressGauge = new wxGauge( this, wxID_ANY, 100, wxDefaultPosition, wxSize( -1,-1 ), wxGA_HORIZONTAL|wxGA_SMOOTH );
- ProgressGauge->SetValue( 0 );
+ ProgressGauge->SetValue( 0 );
ProgressSizer->Add( ProgressGauge, 1, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
-
+
AbortButton = new wxButton( this, wxID_ANY, _("IDC_ABORT_BUTTON"), wxDefaultPosition, wxDefaultSize, 0 );
AbortButton->Enable( false );
-
+
ProgressSizer->Add( AbortButton, 0, wxTOP|wxBOTTOM|wxRIGHT|wxALIGN_CENTER_VERTICAL, 5 );
-
-
+
+
bSizer82->Add( ProgressSizer, 0, wxEXPAND, 5 );
-
+
InfoStaticText = new wxStaticText( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
InfoStaticText->Wrap( -1 );
-
bSizer82->Add( InfoStaticText, 0, wxALL|wxEXPAND, 5 );
-
-
+
+
bSizer81->Add( bSizer82, 0, wxEXPAND, 5 );
-
-
+
+
this->SetSizer( bSizer81 );
this->Layout();
bSizer81->Fit( this );
-
+
// Connect Events
AbortButton->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( ProgressWizardPageBase::OnAbortButtonClick ), NULL, this );
}
@@ -2869,44 +2880,43 @@ ProgressWizardPageBase::~ProgressWizardPageBase()
{
// Disconnect Events
AbortButton->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( ProgressWizardPageBase::OnAbortButtonClick ), NULL, this );
-
+
}
-SelectDirectoryWizardPageBase::SelectDirectoryWizardPageBase( wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSize& size, long style ) : WizardPage( parent, id, pos, size, style )
+SelectDirectoryWizardPageBase::SelectDirectoryWizardPageBase( wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSize& size, long style, const wxString& name ) : WizardPage( parent, id, pos, size, style, name )
{
this->SetMinSize( wxSize( 200,65 ) );
-
+
wxBoxSizer* bSizer68;
bSizer68 = new wxBoxSizer( wxVERTICAL );
-
+
wxBoxSizer* bSizer69;
bSizer69 = new wxBoxSizer( wxVERTICAL );
-
+
wxBoxSizer* bSizer70;
bSizer70 = new wxBoxSizer( wxHORIZONTAL );
-
+
DirectoryTextCtrl = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
bSizer70->Add( DirectoryTextCtrl, 1, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
-
+
BrowseButton = new wxButton( this, wxID_ANY, _("IDC_BROWSE_FILES"), wxDefaultPosition, wxDefaultSize, 0 );
bSizer70->Add( BrowseButton, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
-
-
+
+
bSizer69->Add( bSizer70, 0, wxEXPAND, 5 );
-
+
InfoStaticText = new wxStaticText( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
InfoStaticText->Wrap( 300 );
-
bSizer69->Add( InfoStaticText, 1, wxALL|wxEXPAND, 5 );
-
-
+
+
bSizer68->Add( bSizer69, 1, wxEXPAND, 5 );
-
-
+
+
this->SetSizer( bSizer68 );
this->Layout();
bSizer68->Fit( this );
-
+
// Connect Events
DirectoryTextCtrl->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( SelectDirectoryWizardPageBase::OnDirectoryTextChanged ), NULL, this );
BrowseButton->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( SelectDirectoryWizardPageBase::OnBrowseButtonClick ), NULL, this );
@@ -2917,39 +2927,38 @@ SelectDirectoryWizardPageBase::~SelectDirectoryWizardPageBase()
// Disconnect Events
DirectoryTextCtrl->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( SelectDirectoryWizardPageBase::OnDirectoryTextChanged ), NULL, this );
BrowseButton->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( SelectDirectoryWizardPageBase::OnBrowseButtonClick ), NULL, this );
-
+
}
-SingleChoiceWizardPageBase::SingleChoiceWizardPageBase( wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSize& size, long style ) : WizardPage( parent, id, pos, size, style )
+SingleChoiceWizardPageBase::SingleChoiceWizardPageBase( wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSize& size, long style, const wxString& name ) : WizardPage( parent, id, pos, size, style, name )
{
wxBoxSizer* bSizer71;
bSizer71 = new wxBoxSizer( wxVERTICAL );
-
+
wxBoxSizer* bSizer77;
bSizer77 = new wxBoxSizer( wxVERTICAL );
-
-
+
+
bSizer77->Add( 0, 0, 0, wxEXPAND|wxTOP, 5 );
-
+
OuterChoicesSizer = new wxBoxSizer( wxVERTICAL );
-
+
ChoicesSizer = new wxBoxSizer( wxVERTICAL );
-
-
+
+
OuterChoicesSizer->Add( ChoicesSizer, 0, wxEXPAND, 5 );
-
-
+
+
bSizer77->Add( OuterChoicesSizer, 0, wxEXPAND, 5 );
-
+
InfoStaticText = new wxStaticText( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
InfoStaticText->Wrap( -1 );
-
bSizer77->Add( InfoStaticText, 1, wxALL|wxEXPAND, 5 );
-
-
+
+
bSizer71->Add( bSizer77, 1, wxEXPAND, 5 );
-
-
+
+
this->SetSizer( bSizer71 );
this->Layout();
bSizer71->Fit( this );
@@ -2959,211 +2968,198 @@ SingleChoiceWizardPageBase::~SingleChoiceWizardPageBase()
{
}
-VolumeCreationProgressWizardPageBase::VolumeCreationProgressWizardPageBase( wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSize& size, long style ) : WizardPage( parent, id, pos, size, style )
+VolumeCreationProgressWizardPageBase::VolumeCreationProgressWizardPageBase( wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSize& size, long style, const wxString& name ) : WizardPage( parent, id, pos, size, style, name )
{
wxBoxSizer* bSizer104;
bSizer104 = new wxBoxSizer( wxVERTICAL );
-
+
wxBoxSizer* bSizer105;
bSizer105 = new wxBoxSizer( wxVERTICAL );
-
+
wxStaticBoxSizer* sbSizer31;
sbSizer31 = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, wxEmptyString ), wxVERTICAL );
-
+
KeySamplesUpperSizer = new wxBoxSizer( wxVERTICAL );
-
+
KeySamplesUpperInnerSizer = new wxBoxSizer( wxVERTICAL );
-
-
+
+
KeySamplesUpperSizer->Add( KeySamplesUpperInnerSizer, 1, wxEXPAND|wxTOP, 3 );
-
-
+
+
sbSizer31->Add( KeySamplesUpperSizer, 1, wxEXPAND, 30 );
-
+
wxFlexGridSizer* fgSizer5;
fgSizer5 = new wxFlexGridSizer( 3, 2, 0, 0 );
fgSizer5->SetFlexibleDirection( wxBOTH );
fgSizer5->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
-
+
wxStaticText* m_staticText25;
m_staticText25 = new wxStaticText( sbSizer31->GetStaticBox(), wxID_ANY, _("IDT_RANDOM_POOL"), wxDefaultPosition, wxDefaultSize, 0 );
m_staticText25->Wrap( -1 );
-
fgSizer5->Add( m_staticText25, 0, wxALL|wxALIGN_RIGHT|wxALIGN_BOTTOM, 5 );
-
+
wxBoxSizer* bSizer126;
bSizer126 = new wxBoxSizer( wxHORIZONTAL );
-
+
RandomPoolSampleStaticText = new wxStaticText( sbSizer31->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
RandomPoolSampleStaticText->Wrap( -1 );
-
RandomPoolSampleStaticText->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), wxFONTFAMILY_DEFAULT, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_NORMAL, false, wxT("Courier New") ) );
-
- bSizer126->Add( RandomPoolSampleStaticText, 0, wxEXPAND|wxTOP|wxRIGHT|wxALIGN_BOTTOM, 7 );
-
+
+ bSizer126->Add( RandomPoolSampleStaticText, 0, wxEXPAND|wxTOP|wxRIGHT, 7 );
+
DisplayKeysCheckBox = new wxCheckBox( sbSizer31->GetStaticBox(), wxID_ANY, _("IDC_DISPLAY_POOL_CONTENTS"), wxDefaultPosition, wxDefaultSize, 0 );
bSizer126->Add( DisplayKeysCheckBox, 0, wxEXPAND|wxRIGHT, 5 );
-
-
- fgSizer5->Add( bSizer126, 1, wxEXPAND|wxALIGN_BOTTOM, 5 );
-
+
+
+ fgSizer5->Add( bSizer126, 1, wxEXPAND, 5 );
+
wxStaticText* m_staticText28;
m_staticText28 = new wxStaticText( sbSizer31->GetStaticBox(), wxID_ANY, _("IDT_HEADER_KEY"), wxDefaultPosition, wxSize( -1,-1 ), 0 );
m_staticText28->Wrap( -1 );
-
fgSizer5->Add( m_staticText28, 0, wxALIGN_RIGHT|wxBOTTOM|wxRIGHT|wxLEFT|wxALIGN_BOTTOM, 5 );
-
+
HeaderKeySampleStaticText = new wxStaticText( sbSizer31->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
HeaderKeySampleStaticText->Wrap( -1 );
-
HeaderKeySampleStaticText->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), wxFONTFAMILY_DEFAULT, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_NORMAL, false, wxT("Courier New") ) );
-
- fgSizer5->Add( HeaderKeySampleStaticText, 0, wxALIGN_BOTTOM|wxEXPAND|wxTOP|wxRIGHT, 2 );
-
+
+ fgSizer5->Add( HeaderKeySampleStaticText, 0, wxEXPAND|wxTOP|wxRIGHT, 2 );
+
wxStaticText* m_staticText29;
m_staticText29 = new wxStaticText( sbSizer31->GetStaticBox(), wxID_ANY, _("IDT_MASTER_KEY"), wxDefaultPosition, wxDefaultSize, 0 );
m_staticText29->Wrap( -1 );
-
fgSizer5->Add( m_staticText29, 0, wxALIGN_RIGHT|wxBOTTOM|wxRIGHT|wxLEFT|wxALIGN_BOTTOM, 5 );
-
+
MasterKeySampleStaticText = new wxStaticText( sbSizer31->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
MasterKeySampleStaticText->Wrap( -1 );
-
MasterKeySampleStaticText->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), wxFONTFAMILY_DEFAULT, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_NORMAL, false, wxT("Courier New") ) );
-
- fgSizer5->Add( MasterKeySampleStaticText, 0, wxEXPAND|wxALIGN_BOTTOM|wxTOP|wxRIGHT, 2 );
-
-
+
+ fgSizer5->Add( MasterKeySampleStaticText, 0, wxEXPAND|wxTOP|wxRIGHT, 2 );
+
+
sbSizer31->Add( fgSizer5, 0, wxEXPAND, 5 );
-
-
+
+
bSizer105->Add( sbSizer31, 0, wxALL|wxEXPAND, 5 );
-
+
wxStaticBoxSizer* sbSizer45;
sbSizer45 = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, _("IDT_ENTROPY_BAR") ), wxVERTICAL );
-
+
CollectedEntropy = new wxGauge( sbSizer45->GetStaticBox(), wxID_ANY, 2560, wxDefaultPosition, wxDefaultSize, wxGA_HORIZONTAL|wxGA_SMOOTH );
- CollectedEntropy->SetValue( 0 );
+ CollectedEntropy->SetValue( 0 );
sbSizer45->Add( CollectedEntropy, 0, wxALL|wxEXPAND, 5 );
-
-
+
+
bSizer105->Add( sbSizer45, 0, wxEXPAND|wxLEFT|wxRIGHT, 5 );
-
+
wxStaticBoxSizer* sbSizer32;
sbSizer32 = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, wxEmptyString ), wxVERTICAL );
-
+
wxBoxSizer* bSizer106;
bSizer106 = new wxBoxSizer( wxHORIZONTAL );
-
+
ProgressGauge = new wxGauge( sbSizer32->GetStaticBox(), wxID_ANY, 100, wxDefaultPosition, wxDefaultSize, wxGA_HORIZONTAL|wxGA_SMOOTH );
bSizer106->Add( ProgressGauge, 1, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
-
+
AbortButton = new wxButton( sbSizer32->GetStaticBox(), wxID_ANY, _("IDC_ABORT_BUTTON"), wxDefaultPosition, wxDefaultSize, 0 );
bSizer106->Add( AbortButton, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
-
-
+
+
sbSizer32->Add( bSizer106, 0, wxEXPAND, 5 );
-
+
wxGridSizer* gSizer6;
gSizer6 = new wxGridSizer( 1, 3, 0, 0 );
-
+
wxBoxSizer* bSizer108;
bSizer108 = new wxBoxSizer( wxHORIZONTAL );
-
+
m_staticText31 = new wxStaticText( sbSizer32->GetStaticBox(), wxID_ANY, _("IDT_DONE"), wxDefaultPosition, wxDefaultSize, 0 );
m_staticText31->Wrap( -1 );
-
bSizer108->Add( m_staticText31, 0, wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM|wxLEFT, 5 );
-
- m_panel12 = new wxPanel( sbSizer32->GetStaticBox(), wxID_ANY, wxDefaultPosition, wxSize( -1,-1 ), wxSUNKEN_BORDER );
+
+ m_panel12 = new wxPanel( sbSizer32->GetStaticBox(), wxID_ANY, wxDefaultPosition, wxSize( -1,-1 ), wxBORDER_SUNKEN );
wxBoxSizer* bSizer115;
bSizer115 = new wxBoxSizer( wxHORIZONTAL );
-
+
SizeDoneStaticText = new wxStaticText( m_panel12, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxALIGN_RIGHT|wxST_NO_AUTORESIZE );
SizeDoneStaticText->Wrap( -1 );
-
- bSizer115->Add( SizeDoneStaticText, 1, wxALIGN_CENTER_VERTICAL|wxEXPAND|wxALL, 3 );
-
-
+ bSizer115->Add( SizeDoneStaticText, 1, wxEXPAND|wxALL, 3 );
+
+
m_panel12->SetSizer( bSizer115 );
m_panel12->Layout();
bSizer115->Fit( m_panel12 );
- bSizer108->Add( m_panel12, 1, wxEXPAND|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
-
-
- gSizer6->Add( bSizer108, 1, wxALIGN_CENTER_VERTICAL|wxEXPAND, 5 );
-
+ bSizer108->Add( m_panel12, 1, wxEXPAND|wxALL, 5 );
+
+
+ gSizer6->Add( bSizer108, 1, wxEXPAND, 5 );
+
wxBoxSizer* bSizer1081;
bSizer1081 = new wxBoxSizer( wxHORIZONTAL );
-
+
m_staticText311 = new wxStaticText( sbSizer32->GetStaticBox(), wxID_ANY, _("IDT_SPEED"), wxDefaultPosition, wxDefaultSize, 0 );
m_staticText311->Wrap( -1 );
-
bSizer1081->Add( m_staticText311, 0, wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM|wxLEFT, 5 );
-
- m_panel121 = new wxPanel( sbSizer32->GetStaticBox(), wxID_ANY, wxDefaultPosition, wxDefaultSize, wxSUNKEN_BORDER );
+
+ m_panel121 = new wxPanel( sbSizer32->GetStaticBox(), wxID_ANY, wxDefaultPosition, wxDefaultSize, wxBORDER_SUNKEN );
wxBoxSizer* bSizer1151;
bSizer1151 = new wxBoxSizer( wxHORIZONTAL );
-
+
SpeedStaticText = new wxStaticText( m_panel121, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxALIGN_RIGHT|wxST_NO_AUTORESIZE );
SpeedStaticText->Wrap( -1 );
-
- bSizer1151->Add( SpeedStaticText, 1, wxALL|wxALIGN_CENTER_VERTICAL|wxEXPAND, 3 );
-
-
+ bSizer1151->Add( SpeedStaticText, 1, wxALL|wxEXPAND, 3 );
+
+
m_panel121->SetSizer( bSizer1151 );
m_panel121->Layout();
bSizer1151->Fit( m_panel121 );
- bSizer1081->Add( m_panel121, 1, wxALL|wxEXPAND|wxALIGN_CENTER_VERTICAL, 5 );
-
-
- gSizer6->Add( bSizer1081, 1, wxEXPAND|wxALIGN_CENTER_VERTICAL|wxALIGN_CENTER_HORIZONTAL, 5 );
-
+ bSizer1081->Add( m_panel121, 1, wxALL|wxEXPAND, 5 );
+
+
+ gSizer6->Add( bSizer1081, 1, wxEXPAND, 5 );
+
wxBoxSizer* bSizer1082;
bSizer1082 = new wxBoxSizer( wxHORIZONTAL );
-
+
m_staticText312 = new wxStaticText( sbSizer32->GetStaticBox(), wxID_ANY, _("IDT_LEFT"), wxDefaultPosition, wxDefaultSize, 0 );
m_staticText312->Wrap( -1 );
-
bSizer1082->Add( m_staticText312, 0, wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM|wxLEFT, 5 );
-
- m_panel122 = new wxPanel( sbSizer32->GetStaticBox(), wxID_ANY, wxDefaultPosition, wxDefaultSize, wxSUNKEN_BORDER|wxTAB_TRAVERSAL );
+
+ m_panel122 = new wxPanel( sbSizer32->GetStaticBox(), wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL|wxBORDER_SUNKEN );
wxBoxSizer* bSizer1152;
bSizer1152 = new wxBoxSizer( wxHORIZONTAL );
-
+
TimeLeftStaticText = new wxStaticText( m_panel122, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxALIGN_RIGHT|wxST_NO_AUTORESIZE );
TimeLeftStaticText->Wrap( -1 );
-
- bSizer1152->Add( TimeLeftStaticText, 1, wxALL|wxALIGN_CENTER_VERTICAL|wxEXPAND, 3 );
-
-
+ bSizer1152->Add( TimeLeftStaticText, 1, wxALL|wxEXPAND, 3 );
+
+
m_panel122->SetSizer( bSizer1152 );
m_panel122->Layout();
bSizer1152->Fit( m_panel122 );
bSizer1082->Add( m_panel122, 1, wxALL|wxEXPAND, 5 );
-
-
- gSizer6->Add( bSizer1082, 1, wxEXPAND|wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT, 5 );
-
-
+
+
+ gSizer6->Add( bSizer1082, 1, wxEXPAND, 5 );
+
+
sbSizer32->Add( gSizer6, 0, wxEXPAND|wxTOP, 2 );
-
-
+
+
bSizer105->Add( sbSizer32, 0, wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT, 5 );
-
+
InfoStaticText = new wxStaticText( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
InfoStaticText->Wrap( -1 );
-
bSizer105->Add( InfoStaticText, 0, wxBOTTOM|wxLEFT|wxRIGHT, 5 );
-
-
+
+
bSizer104->Add( bSizer105, 1, wxEXPAND, 5 );
-
-
+
+
this->SetSizer( bSizer104 );
this->Layout();
bSizer104->Fit( this );
-
+
// Connect Events
DisplayKeysCheckBox->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( VolumeCreationProgressWizardPageBase::OnDisplayKeysCheckBoxClick ), NULL, this );
AbortButton->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( VolumeCreationProgressWizardPageBase::OnAbortButtonClick ), NULL, this );
@@ -3174,81 +3170,80 @@ VolumeCreationProgressWizardPageBase::~VolumeCreationProgressWizardPageBase()
// Disconnect Events
DisplayKeysCheckBox->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( VolumeCreationProgressWizardPageBase::OnDisplayKeysCheckBoxClick ), NULL, this );
AbortButton->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( VolumeCreationProgressWizardPageBase::OnAbortButtonClick ), NULL, this );
-
+
}
-VolumeLocationWizardPageBase::VolumeLocationWizardPageBase( wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSize& size, long style ) : WizardPage( parent, id, pos, size, style )
+VolumeLocationWizardPageBase::VolumeLocationWizardPageBase( wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSize& size, long style, const wxString& name ) : WizardPage( parent, id, pos, size, style, name )
{
wxBoxSizer* bSizer86;
bSizer86 = new wxBoxSizer( wxVERTICAL );
-
+
wxBoxSizer* bSizer87;
bSizer87 = new wxBoxSizer( wxVERTICAL );
-
-
+
+
bSizer87->Add( 0, 0, 0, wxEXPAND|wxTOP, 5 );
-
+
wxBoxSizer* bSizer88;
bSizer88 = new wxBoxSizer( wxHORIZONTAL );
-
+
wxBoxSizer* bSizer89;
bSizer89 = new wxBoxSizer( wxVERTICAL );
-
+
wxBoxSizer* bSizer126;
bSizer126 = new wxBoxSizer( wxHORIZONTAL );
-
- VolumePathComboBox = new wxComboBox( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, wxCB_DROPDOWN );
+
+ VolumePathComboBox = new wxComboBox( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, wxCB_DROPDOWN );
bSizer126->Add( VolumePathComboBox, 1, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
-
+
wxBoxSizer* bSizer90;
bSizer90 = new wxBoxSizer( wxVERTICAL );
-
+
SelectFileButton = new wxButton( this, wxID_ANY, _("IDC_SELECT_FILE"), wxDefaultPosition, wxDefaultSize, 0 );
bSizer90->Add( SelectFileButton, 0, wxALL|wxEXPAND, 5 );
-
+
SelectDeviceButton = new wxButton( this, wxID_ANY, _("IDC_SELECT_DEVICE"), wxDefaultPosition, wxDefaultSize, 0 );
bSizer90->Add( SelectDeviceButton, 0, wxALL|wxEXPAND, 5 );
-
-
+
+
bSizer126->Add( bSizer90, 0, wxALIGN_CENTER_VERTICAL, 5 );
-
-
+
+
bSizer89->Add( bSizer126, 0, wxEXPAND, 5 );
-
+
wxBoxSizer* bSizer91;
bSizer91 = new wxBoxSizer( wxHORIZONTAL );
-
-
+
+
bSizer91->Add( 0, 0, 0, wxLEFT, 5 );
-
+
NoHistoryCheckBox = new wxCheckBox( this, wxID_ANY, _("IDC_NO_HISTORY"), wxDefaultPosition, wxDefaultSize, 0 );
bSizer91->Add( NoHistoryCheckBox, 0, wxALL|wxEXPAND, 5 );
-
-
+
+
bSizer89->Add( bSizer91, 0, wxEXPAND, 5 );
-
-
+
+
bSizer88->Add( bSizer89, 1, wxEXPAND, 5 );
-
-
+
+
bSizer87->Add( bSizer88, 0, wxEXPAND, 5 );
-
-
+
+
bSizer87->Add( 0, 0, 0, wxEXPAND|wxBOTTOM, 5 );
-
+
InfoStaticText = new wxStaticText( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
InfoStaticText->Wrap( -1 );
-
bSizer87->Add( InfoStaticText, 0, wxALL|wxEXPAND, 5 );
-
-
+
+
bSizer86->Add( bSizer87, 1, wxEXPAND, 5 );
-
-
+
+
this->SetSizer( bSizer86 );
this->Layout();
bSizer86->Fit( this );
-
+
// Connect Events
VolumePathComboBox->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( VolumeLocationWizardPageBase::OnVolumePathTextChanged ), NULL, this );
SelectFileButton->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( VolumeLocationWizardPageBase::OnSelectFileButtonClick ), NULL, this );
@@ -3263,66 +3258,64 @@ VolumeLocationWizardPageBase::~VolumeLocationWizardPageBase()
SelectFileButton->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( VolumeLocationWizardPageBase::OnSelectFileButtonClick ), NULL, this );
SelectDeviceButton->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( VolumeLocationWizardPageBase::OnSelectDeviceButtonClick ), NULL, this );
NoHistoryCheckBox->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( VolumeLocationWizardPageBase::OnNoHistoryCheckBoxClick ), NULL, this );
-
+
}
-VolumeFormatOptionsWizardPageBase::VolumeFormatOptionsWizardPageBase( wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSize& size, long style ) : WizardPage( parent, id, pos, size, style )
+VolumeFormatOptionsWizardPageBase::VolumeFormatOptionsWizardPageBase( wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSize& size, long style, const wxString& name ) : WizardPage( parent, id, pos, size, style, name )
{
wxBoxSizer* bSizer124;
bSizer124 = new wxBoxSizer( wxVERTICAL );
-
+
wxBoxSizer* bSizer125;
bSizer125 = new wxBoxSizer( wxVERTICAL );
-
+
wxStaticBoxSizer* sbSizer33;
sbSizer33 = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, _("IDT_FORMAT_OPTIONS") ), wxVERTICAL );
-
+
wxFlexGridSizer* fgSizer6;
fgSizer6 = new wxFlexGridSizer( 2, 2, 0, 0 );
fgSizer6->SetFlexibleDirection( wxBOTH );
fgSizer6->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
-
+
m_staticText43 = new wxStaticText( sbSizer33->GetStaticBox(), wxID_ANY, _("IDT_FILESYSTEM"), wxDefaultPosition, wxDefaultSize, 0 );
m_staticText43->Wrap( -1 );
-
fgSizer6->Add( m_staticText43, 0, wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT|wxTOP|wxBOTTOM|wxLEFT, 5 );
-
+
wxArrayString FilesystemTypeChoiceChoices;
FilesystemTypeChoice = new wxChoice( sbSizer33->GetStaticBox(), wxID_ANY, wxDefaultPosition, wxDefaultSize, FilesystemTypeChoiceChoices, 0 );
FilesystemTypeChoice->SetSelection( 0 );
fgSizer6->Add( FilesystemTypeChoice, 0, wxALL, 5 );
-
-
+
+
sbSizer33->Add( fgSizer6, 1, wxEXPAND, 5 );
-
-
+
+
bSizer125->Add( sbSizer33, 0, wxEXPAND|wxALL, 5 );
-
+
wxStaticBoxSizer* sbSizer34;
sbSizer34 = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, _("IDT_FORMAT_OPTIONS") ), wxVERTICAL );
-
+
QuickFormatCheckBox = new wxCheckBox( sbSizer34->GetStaticBox(), wxID_ANY, _("IDC_QUICKFORMAT"), wxDefaultPosition, wxDefaultSize, 0 );
sbSizer34->Add( QuickFormatCheckBox, 0, wxALL, 5 );
-
-
+
+
bSizer125->Add( sbSizer34, 0, wxEXPAND|wxALL, 5 );
-
-
+
+
bSizer125->Add( 0, 0, 1, wxEXPAND|wxTOP|wxBOTTOM, 5 );
-
+
InfoStaticText = new wxStaticText( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
InfoStaticText->Wrap( -1 );
-
bSizer125->Add( InfoStaticText, 0, wxALL, 5 );
-
-
+
+
bSizer124->Add( bSizer125, 0, wxEXPAND, 5 );
-
-
+
+
this->SetSizer( bSizer124 );
this->Layout();
bSizer124->Fit( this );
-
+
// Connect Events
FilesystemTypeChoice->Connect( wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler( VolumeFormatOptionsWizardPageBase::OnFilesystemTypeSelected ), NULL, this );
QuickFormatCheckBox->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( VolumeFormatOptionsWizardPageBase::OnQuickFormatCheckBoxClick ), NULL, this );
@@ -3333,24 +3326,23 @@ VolumeFormatOptionsWizardPageBase::~VolumeFormatOptionsWizardPageBase()
// Disconnect Events
FilesystemTypeChoice->Disconnect( wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler( VolumeFormatOptionsWizardPageBase::OnFilesystemTypeSelected ), NULL, this );
QuickFormatCheckBox->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( VolumeFormatOptionsWizardPageBase::OnQuickFormatCheckBoxClick ), NULL, this );
-
+
}
-VolumePasswordPanelBase::VolumePasswordPanelBase( wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSize& size, long style ) : wxPanel( parent, id, pos, size, style )
+VolumePasswordPanelBase::VolumePasswordPanelBase( wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSize& size, long style, const wxString& name ) : wxPanel( parent, id, pos, size, style, name )
{
wxBoxSizer* bSizer7;
bSizer7 = new wxBoxSizer( wxVERTICAL );
-
+
GridBagSizer = new wxGridBagSizer( 0, 0 );
GridBagSizer->SetFlexibleDirection( wxBOTH );
GridBagSizer->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
GridBagSizer->SetEmptyCellSize( wxSize( 0,0 ) );
-
+
PasswordStaticText = new wxStaticText( this, wxID_ANY, _("IDT_NEW_PASSWORD"), wxDefaultPosition, wxDefaultSize, 0 );
PasswordStaticText->Wrap( -1 );
-
GridBagSizer->Add( PasswordStaticText, wxGBPosition( 1, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT|wxBOTTOM|wxRIGHT, 5 );
-
+
PasswordTextCtrl = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_PASSWORD );
#ifdef __WXGTK__
if ( !PasswordTextCtrl->HasFlag( wxTE_MULTILINE ) )
@@ -3361,14 +3353,13 @@ VolumePasswordPanelBase::VolumePasswordPanelBase( wxWindow* parent, wxWindowID i
PasswordTextCtrl->SetMaxLength( 1 );
#endif
PasswordTextCtrl->SetMinSize( wxSize( 232,-1 ) );
-
- GridBagSizer->Add( PasswordTextCtrl, wxGBPosition( 1, 1 ), wxGBSpan( 1, 2 ), wxBOTTOM|wxALIGN_CENTER_VERTICAL|wxEXPAND, 5 );
-
+
+ GridBagSizer->Add( PasswordTextCtrl, wxGBPosition( 1, 1 ), wxGBSpan( 1, 2 ), wxBOTTOM|wxEXPAND, 5 );
+
ConfirmPasswordStaticText = new wxStaticText( this, wxID_ANY, _("IDT_CONFIRM_PASSWORD"), wxDefaultPosition, wxDefaultSize, 0 );
ConfirmPasswordStaticText->Wrap( -1 );
-
GridBagSizer->Add( ConfirmPasswordStaticText, wxGBPosition( 2, 0 ), wxGBSpan( 1, 1 ), wxBOTTOM|wxRIGHT|wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT, 5 );
-
+
ConfirmPasswordTextCtrl = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_PASSWORD );
#ifdef __WXGTK__
if ( !ConfirmPasswordTextCtrl->HasFlag( wxTE_MULTILINE ) )
@@ -3379,14 +3370,13 @@ VolumePasswordPanelBase::VolumePasswordPanelBase( wxWindow* parent, wxWindowID i
ConfirmPasswordTextCtrl->SetMaxLength( 1 );
#endif
ConfirmPasswordTextCtrl->SetMinSize( wxSize( 232,-1 ) );
-
- GridBagSizer->Add( ConfirmPasswordTextCtrl, wxGBPosition( 2, 1 ), wxGBSpan( 1, 2 ), wxBOTTOM|wxALIGN_CENTER_VERTICAL|wxEXPAND, 5 );
-
+
+ GridBagSizer->Add( ConfirmPasswordTextCtrl, wxGBPosition( 2, 1 ), wxGBSpan( 1, 2 ), wxBOTTOM|wxEXPAND, 5 );
+
VolumePimStaticText = new wxStaticText( this, wxID_ANY, _("IDT_PIM"), wxDefaultPosition, wxDefaultSize, 0 );
VolumePimStaticText->Wrap( -1 );
-
GridBagSizer->Add( VolumePimStaticText, wxGBPosition( 3, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT|wxBOTTOM|wxRIGHT, 5 );
-
+
VolumePimTextCtrl = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_PASSWORD );
#ifdef __WXGTK__
if ( !VolumePimTextCtrl->HasFlag( wxTE_MULTILINE ) )
@@ -3396,73 +3386,67 @@ VolumePasswordPanelBase::VolumePasswordPanelBase( wxWindow* parent, wxWindowID i
#else
VolumePimTextCtrl->SetMaxLength( 7 );
#endif
- GridBagSizer->Add( VolumePimTextCtrl, wxGBPosition( 3, 1 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxEXPAND, 5 );
-
+ GridBagSizer->Add( VolumePimTextCtrl, wxGBPosition( 3, 1 ), wxGBSpan( 1, 1 ), wxBOTTOM|wxEXPAND, 5 );
+
VolumePimHelpStaticText = new wxStaticText( this, wxID_ANY, _("IDC_PIM_HELP"), wxDefaultPosition, wxDefaultSize, 0 );
VolumePimHelpStaticText->Wrap( -1 );
-
GridBagSizer->Add( VolumePimHelpStaticText, wxGBPosition( 3, 2 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT|wxBOTTOM|wxLEFT|wxRIGHT, 5 );
-
+
PimCheckBox = new wxCheckBox( this, wxID_ANY, _("IDC_NEW_PIM_ENABLE"), wxDefaultPosition, wxDefaultSize, 0 );
GridBagSizer->Add( PimCheckBox, wxGBPosition( 4, 1 ), wxGBSpan( 1, 2 ), wxTOP|wxBOTTOM|wxLEFT|wxALIGN_CENTER_VERTICAL, 5 );
-
+
CacheCheckBox = new wxCheckBox( this, wxID_ANY, _("IDC_CACHE"), wxDefaultPosition, wxDefaultSize, 0 );
GridBagSizer->Add( CacheCheckBox, wxGBPosition( 5, 1 ), wxGBSpan( 1, 2 ), wxTOP|wxBOTTOM|wxLEFT|wxALIGN_CENTER_VERTICAL, 5 );
-
+
DisplayPasswordCheckBox = new wxCheckBox( this, wxID_ANY, _("IDC_SHOW_PASSWORD_MO"), wxDefaultPosition, wxDefaultSize, 0 );
GridBagSizer->Add( DisplayPasswordCheckBox, wxGBPosition( 6, 1 ), wxGBSpan( 1, 2 ), wxTOP|wxBOTTOM|wxLEFT|wxALIGN_CENTER_VERTICAL, 5 );
-
+
UseKeyfilesCheckBox = new wxCheckBox( this, wxID_ANY, _("IDC_KEYFILES_ENABLE_HIDVOL_PROT"), wxDefaultPosition, wxDefaultSize, 0 );
GridBagSizer->Add( UseKeyfilesCheckBox, wxGBPosition( 7, 1 ), wxGBSpan( 1, 1 ), wxTOP|wxRIGHT|wxLEFT, 5 );
-
+
KeyfilesButton = new wxButton( this, wxID_ANY, _("IDC_KEYFILES_HIDVOL_PROT"), wxDefaultPosition, wxDefaultSize, 0 );
GridBagSizer->Add( KeyfilesButton, wxGBPosition( 7, 2 ), wxGBSpan( 1, 1 ), wxALIGN_RIGHT|wxALIGN_BOTTOM|wxLEFT, 5 );
-
+
Pkcs5PrfSizer = new wxBoxSizer( wxVERTICAL );
-
-
+
+
GridBagSizer->Add( Pkcs5PrfSizer, wxGBPosition( 8, 1 ), wxGBSpan( 1, 1 ), wxEXPAND|wxTOP|wxBOTTOM, 5 );
-
+
Pkcs5PrfStaticText = new wxStaticText( this, wxID_ANY, _("IDT_NEW_PKCS5_PRF"), wxDefaultPosition, wxDefaultSize, 0 );
Pkcs5PrfStaticText->Wrap( -1 );
-
GridBagSizer->Add( Pkcs5PrfStaticText, wxGBPosition( 9, 0 ), wxGBSpan( 1, 1 ), wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxRIGHT, 5 );
-
+
wxString Pkcs5PrfChoiceChoices[] = { _("UNCHANGED") };
int Pkcs5PrfChoiceNChoices = sizeof( Pkcs5PrfChoiceChoices ) / sizeof( wxString );
Pkcs5PrfChoice = new wxChoice( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, Pkcs5PrfChoiceNChoices, Pkcs5PrfChoiceChoices, 0 );
Pkcs5PrfChoice->SetSelection( 0 );
GridBagSizer->Add( Pkcs5PrfChoice, wxGBPosition( 9, 1 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxLEFT, 5 );
-
- TrueCryptModeCheckBox = new wxCheckBox( this, wxID_ANY, _("IDC_TRUECRYPT_MODE"), wxDefaultPosition, wxDefaultSize, 0 );
- GridBagSizer->Add( TrueCryptModeCheckBox, wxGBPosition( 9, 2 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxLEFT, 5 );
-
+
HeaderWipeCountText = new wxStaticText( this, wxID_ANY, _("IDT_WIPE_MODE"), wxDefaultPosition, wxDefaultSize, 0 );
HeaderWipeCountText->Wrap( -1 );
-
GridBagSizer->Add( HeaderWipeCountText, wxGBPosition( 10, 0 ), wxGBSpan( 1, 1 ), wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT|wxRIGHT, 5 );
-
+
wxString HeaderWipeCountChoices[] = { _("WIPE_MODE_1_RAND"), _("WIPE_MODE_3_DOD_5220"), _("WIPE_MODE_7_DOD_5220"), _("WIPE_MODE_35_GUTMANN"), _("WIPE_MODE_256") };
int HeaderWipeCountNChoices = sizeof( HeaderWipeCountChoices ) / sizeof( wxString );
HeaderWipeCount = new wxChoice( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, HeaderWipeCountNChoices, HeaderWipeCountChoices, 0 );
HeaderWipeCount->SetSelection( 1 );
GridBagSizer->Add( HeaderWipeCount, wxGBPosition( 10, 1 ), wxGBSpan( 1, 1 ), wxALL, 5 );
-
+
PasswordPlaceholderSizer = new wxBoxSizer( wxVERTICAL );
-
-
+
+
GridBagSizer->Add( PasswordPlaceholderSizer, wxGBPosition( 11, 1 ), wxGBSpan( 1, 2 ), wxTOP|wxEXPAND, 5 );
-
-
+
+
GridBagSizer->AddGrowableCol( 1 );
-
+
bSizer7->Add( GridBagSizer, 1, wxALL|wxEXPAND, 5 );
-
-
+
+
this->SetSizer( bSizer7 );
this->Layout();
bSizer7->Fit( this );
-
+
// Connect Events
PasswordTextCtrl->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( VolumePasswordPanelBase::OnTextChanged ), NULL, this );
ConfirmPasswordTextCtrl->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( VolumePasswordPanelBase::OnTextChanged ), NULL, this );
@@ -3473,7 +3457,6 @@ VolumePasswordPanelBase::VolumePasswordPanelBase( wxWindow* parent, wxWindowID i
KeyfilesButton->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( VolumePasswordPanelBase::OnKeyfilesButtonClick ), NULL, this );
KeyfilesButton->Connect( wxEVT_RIGHT_DOWN, wxMouseEventHandler( VolumePasswordPanelBase::OnKeyfilesButtonRightDown ), NULL, this );
KeyfilesButton->Connect( wxEVT_RIGHT_UP, wxMouseEventHandler( VolumePasswordPanelBase::OnKeyfilesButtonRightClick ), NULL, this );
- TrueCryptModeCheckBox->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( VolumePasswordPanelBase::OnTrueCryptModeChecked ), NULL, this );
}
VolumePasswordPanelBase::~VolumePasswordPanelBase()
@@ -3488,32 +3471,30 @@ VolumePasswordPanelBase::~VolumePasswordPanelBase()
KeyfilesButton->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( VolumePasswordPanelBase::OnKeyfilesButtonClick ), NULL, this );
KeyfilesButton->Disconnect( wxEVT_RIGHT_DOWN, wxMouseEventHandler( VolumePasswordPanelBase::OnKeyfilesButtonRightDown ), NULL, this );
KeyfilesButton->Disconnect( wxEVT_RIGHT_UP, wxMouseEventHandler( VolumePasswordPanelBase::OnKeyfilesButtonRightClick ), NULL, this );
- TrueCryptModeCheckBox->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( VolumePasswordPanelBase::OnTrueCryptModeChecked ), NULL, this );
-
+
}
-VolumePasswordWizardPageBase::VolumePasswordWizardPageBase( wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSize& size, long style ) : WizardPage( parent, id, pos, size, style )
+VolumePasswordWizardPageBase::VolumePasswordWizardPageBase( wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSize& size, long style, const wxString& name ) : WizardPage( parent, id, pos, size, style, name )
{
wxBoxSizer* bSizer101;
bSizer101 = new wxBoxSizer( wxVERTICAL );
-
+
wxBoxSizer* bSizer102;
bSizer102 = new wxBoxSizer( wxVERTICAL );
-
+
PasswordPanelSizer = new wxBoxSizer( wxVERTICAL );
-
-
+
+
bSizer102->Add( PasswordPanelSizer, 0, wxEXPAND, 5 );
-
+
InfoStaticText = new wxStaticText( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
InfoStaticText->Wrap( -1 );
-
bSizer102->Add( InfoStaticText, 0, wxALL|wxEXPAND, 5 );
-
-
+
+
bSizer101->Add( bSizer102, 1, wxEXPAND, 5 );
-
-
+
+
this->SetSizer( bSizer101 );
this->Layout();
bSizer101->Fit( this );
@@ -3523,23 +3504,22 @@ VolumePasswordWizardPageBase::~VolumePasswordWizardPageBase()
{
}
-VolumePimWizardPageBase::VolumePimWizardPageBase( wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSize& size, long style ) : WizardPage( parent, id, pos, size, style )
+VolumePimWizardPageBase::VolumePimWizardPageBase( wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSize& size, long style, const wxString& name ) : WizardPage( parent, id, pos, size, style, name )
{
wxBoxSizer* bSizer101;
bSizer101 = new wxBoxSizer( wxVERTICAL );
-
+
wxBoxSizer* bSizer102;
bSizer102 = new wxBoxSizer( wxVERTICAL );
-
+
PimPanelSizer = new wxBoxSizer( wxVERTICAL );
-
+
PimSizer = new wxBoxSizer( wxHORIZONTAL );
-
+
VolumePimStaticText = new wxStaticText( this, wxID_ANY, _("IDT_PIM"), wxDefaultPosition, wxDefaultSize, 0 );
VolumePimStaticText->Wrap( -1 );
-
PimSizer->Add( VolumePimStaticText, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
-
+
VolumePimTextCtrl = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_PASSWORD );
#ifdef __WXGTK__
if ( !VolumePimTextCtrl->HasFlag( wxTE_MULTILINE ) )
@@ -3550,40 +3530,38 @@ VolumePimWizardPageBase::VolumePimWizardPageBase( wxWindow* parent, wxWindowID i
VolumePimTextCtrl->SetMaxLength( 7 );
#endif
PimSizer->Add( VolumePimTextCtrl, 0, wxALL, 5 );
-
+
VolumePimHelpStaticText = new wxStaticText( this, wxID_ANY, _("IDC_PIM_HELP"), wxDefaultPosition, wxDefaultSize, 0 );
VolumePimHelpStaticText->Wrap( -1 );
-
PimSizer->Add( VolumePimHelpStaticText, 1, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
-
-
+
+
PimPanelSizer->Add( PimSizer, 1, wxEXPAND, 5 );
-
+
wxBoxSizer* bSizer166;
bSizer166 = new wxBoxSizer( wxHORIZONTAL );
-
+
DisplayPimCheckBox = new wxCheckBox( this, wxID_ANY, _("IDC_SHOW_PIM"), wxDefaultPosition, wxDefaultSize, 0 );
bSizer166->Add( DisplayPimCheckBox, 1, wxALL|wxEXPAND, 5 );
-
-
+
+
PimPanelSizer->Add( bSizer166, 1, wxEXPAND, 5 );
-
-
+
+
bSizer102->Add( PimPanelSizer, 0, wxEXPAND, 5 );
-
+
InfoStaticText = new wxStaticText( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
InfoStaticText->Wrap( -1 );
-
bSizer102->Add( InfoStaticText, 0, wxALL|wxEXPAND, 5 );
-
-
+
+
bSizer101->Add( bSizer102, 1, wxEXPAND, 5 );
-
-
+
+
this->SetSizer( bSizer101 );
this->Layout();
bSizer101->Fit( this );
-
+
// Connect Events
VolumePimTextCtrl->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( VolumePimWizardPageBase::OnPimChanged ), NULL, this );
DisplayPimCheckBox->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( VolumePimWizardPageBase::OnDisplayPimCheckBoxClick ), NULL, this );
@@ -3594,64 +3572,62 @@ VolumePimWizardPageBase::~VolumePimWizardPageBase()
// Disconnect Events
VolumePimTextCtrl->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( VolumePimWizardPageBase::OnPimChanged ), NULL, this );
DisplayPimCheckBox->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( VolumePimWizardPageBase::OnDisplayPimCheckBoxClick ), NULL, this );
-
+
}
-VolumeSizeWizardPageBase::VolumeSizeWizardPageBase( wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSize& size, long style ) : WizardPage( parent, id, pos, size, style )
+VolumeSizeWizardPageBase::VolumeSizeWizardPageBase( wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSize& size, long style, const wxString& name ) : WizardPage( parent, id, pos, size, style, name )
{
wxBoxSizer* bSizer98;
bSizer98 = new wxBoxSizer( wxVERTICAL );
-
+
wxBoxSizer* bSizer99;
bSizer99 = new wxBoxSizer( wxVERTICAL );
-
-
+
+
bSizer99->Add( 0, 0, 0, wxEXPAND|wxTOP|wxBOTTOM, 5 );
-
+
wxBoxSizer* bSizer100;
bSizer100 = new wxBoxSizer( wxHORIZONTAL );
-
+
VolumeSizeTextCtrl = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
bSizer100->Add( VolumeSizeTextCtrl, 0, wxALL, 5 );
-
+
wxArrayString VolumeSizePrefixChoiceChoices;
VolumeSizePrefixChoice = new wxChoice( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, VolumeSizePrefixChoiceChoices, 0 );
VolumeSizePrefixChoice->SetSelection( 0 );
bSizer100->Add( VolumeSizePrefixChoice, 0, wxALL, 5 );
-
-
+
+
bSizer99->Add( bSizer100, 0, wxEXPAND, 5 );
-
-
+
+
bSizer99->Add( 0, 0, 0, wxEXPAND|wxTOP|wxBOTTOM, 5 );
-
+
UseAllFreeSpaceCheckBox = new wxCheckBox( this, wxID_ANY, _("IDC_USE_ALL_FREE_SPACE"), wxDefaultPosition, wxDefaultSize, 0 );
bSizer99->Add( UseAllFreeSpaceCheckBox, 0, wxALL|wxEXPAND, 5 );
-
-
+
+
bSizer99->Add( 0, 0, 0, wxBOTTOM|wxEXPAND|wxTOP, 5 );
-
+
FreeSpaceStaticText = new wxStaticText( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
FreeSpaceStaticText->Wrap( -1 );
-
bSizer99->Add( FreeSpaceStaticText, 0, wxALL|wxEXPAND, 5 );
-
-
+
+
bSizer99->Add( 0, 0, 0, wxEXPAND|wxTOP|wxBOTTOM, 5 );
-
+
InfoStaticText = new wxStaticText( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
InfoStaticText->Wrap( -1 );
-
bSizer99->Add( InfoStaticText, 0, wxALL|wxEXPAND, 5 );
-
-
+
+
bSizer98->Add( bSizer99, 0, wxEXPAND, 5 );
-
-
+
+
this->SetSizer( bSizer98 );
this->Layout();
bSizer98->Fit( this );
-
+
// Connect Events
VolumeSizeTextCtrl->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( VolumeSizeWizardPageBase::OnVolumeSizeTextChanged ), NULL, this );
VolumeSizePrefixChoice->Connect( wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler( VolumeSizeWizardPageBase::OnVolumeSizePrefixSelected ), NULL, this );
@@ -3664,32 +3640,31 @@ VolumeSizeWizardPageBase::~VolumeSizeWizardPageBase()
VolumeSizeTextCtrl->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( VolumeSizeWizardPageBase::OnVolumeSizeTextChanged ), NULL, this );
VolumeSizePrefixChoice->Disconnect( wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler( VolumeSizeWizardPageBase::OnVolumeSizePrefixSelected ), NULL, this );
UseAllFreeSpaceCheckBox->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( VolumeSizeWizardPageBase::OnUseAllFreeSpaceCheckBoxClick ), NULL, this );
-
+
}
WaitDialogBase::WaitDialogBase( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxDialog( parent, id, title, pos, size, style )
{
this->SetSizeHints( wxDefaultSize, wxDefaultSize );
-
+
wxBoxSizer* bSizer160;
bSizer160 = new wxBoxSizer( wxVERTICAL );
-
- WaitStaticText = new wxStaticText( this, wxID_ANY, _("MyLabel"), wxDefaultPosition, wxDefaultSize, wxALIGN_CENTRE );
+
+ WaitStaticText = new wxStaticText( this, wxID_ANY, _("MyLabel"), wxDefaultPosition, wxDefaultSize, wxALIGN_CENTER_HORIZONTAL );
WaitStaticText->Wrap( -1 );
-
- bSizer160->Add( WaitStaticText, 0, wxALIGN_CENTER_HORIZONTAL|wxALL|wxEXPAND, 5 );
-
+ bSizer160->Add( WaitStaticText, 0, wxALL|wxEXPAND, 5 );
+
WaitProgessBar = new wxGauge( this, wxID_ANY, 100, wxDefaultPosition, wxDefaultSize, wxGA_HORIZONTAL|wxGA_SMOOTH );
- WaitProgessBar->SetValue( 0 );
+ WaitProgessBar->SetValue( 0 );
bSizer160->Add( WaitProgessBar, 0, wxALL|wxEXPAND, 5 );
-
-
+
+
this->SetSizer( bSizer160 );
this->Layout();
bSizer160->Fit( this );
-
+
this->Centre( wxBOTH );
-
+
// Connect Events
this->Connect( wxEVT_CLOSE_WINDOW, wxCloseEventHandler( WaitDialogBase::OnWaitDialogClose ) );
this->Connect( wxEVT_INIT_DIALOG, wxInitDialogEventHandler( WaitDialogBase::OnWaitDialogInit ) );
@@ -3700,5 +3675,5 @@ WaitDialogBase::~WaitDialogBase()
// Disconnect Events
this->Disconnect( wxEVT_CLOSE_WINDOW, wxCloseEventHandler( WaitDialogBase::OnWaitDialogClose ) );
this->Disconnect( wxEVT_INIT_DIALOG, wxInitDialogEventHandler( WaitDialogBase::OnWaitDialogInit ) );
-
+
}
diff --git a/src/Main/Forms/Forms.h b/src/Main/Forms/Forms.h
index b1756876..70a8c230 100644
--- a/src/Main/Forms/Forms.h
+++ b/src/Main/Forms/Forms.h
@@ -1,12 +1,11 @@
///////////////////////////////////////////////////////////////////////////
-// C++ code generated with wxFormBuilder (version Jun 20 2018)
+// C++ code generated with wxFormBuilder (version 3.10.1-0-g8feb16b3)
// http://www.wxformbuilder.org/
//
// PLEASE DO *NOT* EDIT THIS FILE!
///////////////////////////////////////////////////////////////////////////
-#ifndef __FORMS_H__
-#define __FORMS_H__
+#pragma once
#include <wx/artprov.h>
#include <wx/xrc/xmlres.h>
@@ -39,6 +38,8 @@
#include <wx/choice.h>
#include <wx/gauge.h>
#include <wx/spinctrl.h>
+#include <wx/wrapsizer.h>
+#include <wx/listbox.h>
#include <wx/notebook.h>
#include "international.h"
@@ -50,10 +51,10 @@ namespace VeraCrypt
///////////////////////////////////////////////////////////////////////////////
/// Class MainFrameBase
///////////////////////////////////////////////////////////////////////////////
- class MainFrameBase : public wxFrame
+ class MainFrameBase : public wxFrame
{
private:
-
+
protected:
wxMenuBar* MainMenuBar;
wxMenu* VolumesMenu;
@@ -91,8 +92,8 @@ namespace VeraCrypt
wxButton* MountAllDevicesButton;
wxButton* DismountAllButton;
wxButton* ExitButton;
-
- // Virtual event handlers, overide them in your derived class
+
+ // Virtual event handlers, override them in your derived class
virtual void OnActivate( wxActivateEvent& event ) { event.Skip(); }
virtual void OnClose( wxCloseEvent& event ) { event.Skip(); }
virtual void OnCreateVolumeButtonClick( wxCommandEvent& event ) { event.Skip(); }
@@ -117,6 +118,7 @@ namespace VeraCrypt
virtual void OnManageSecurityTokenKeyfilesMenuItemSelected( wxCommandEvent& event ) { event.Skip(); }
virtual void OnCloseAllSecurityTokenSessionsMenuItemSelected( wxCommandEvent& event ) { event.Skip(); }
virtual void OnWipeCacheButtonClick( wxCommandEvent& event ) { event.Skip(); }
+ virtual void OnLanguageMenuItemSelected( wxCommandEvent& event ) { event.Skip(); }
virtual void OnHotkeysMenuItemSelected( wxCommandEvent& event ) { event.Skip(); }
virtual void OnDefaultKeyfilesMenuItemSelected( wxCommandEvent& event ) { event.Skip(); }
virtual void OnDefaultMountParametersMenuItemSelected( wxCommandEvent& event ) { event.Skip(); }
@@ -145,23 +147,23 @@ namespace VeraCrypt
virtual void OnSelectDeviceButtonClick( wxCommandEvent& event ) { event.Skip(); }
virtual void OnVolumeButtonClick( wxCommandEvent& event ) { event.Skip(); }
virtual void OnExitButtonClick( wxCommandEvent& event ) { event.Skip(); }
-
-
+
+
public:
-
+
MainFrameBase( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = _("VeraCrypt"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( -1,-1 ), long style = wxCAPTION|wxCLOSE_BOX|wxMINIMIZE_BOX|wxSYSTEM_MENU|wxTAB_TRAVERSAL );
-
+
~MainFrameBase();
-
+
};
-
+
///////////////////////////////////////////////////////////////////////////////
/// Class WizardFrameBase
///////////////////////////////////////////////////////////////////////////////
- class WizardFrameBase : public wxFrame
+ class WizardFrameBase : public wxFrame
{
private:
-
+
protected:
wxBoxSizer* MainSizer;
wxPanel* MainPanel;
@@ -172,8 +174,8 @@ namespace VeraCrypt
wxButton* PreviousButton;
wxButton* NextButton;
wxButton* CancelButton;
-
- // Virtual event handlers, overide them in your derived class
+
+ // Virtual event handlers, override them in your derived class
virtual void OnActivate( wxActivateEvent& event ) { event.Skip(); }
virtual void OnClose( wxCloseEvent& event ) { event.Skip(); }
virtual void OnMouseMotion( wxMouseEvent& event ) { event.Skip(); }
@@ -181,23 +183,23 @@ namespace VeraCrypt
virtual void OnPreviousButtonClick( wxCommandEvent& event ) { event.Skip(); }
virtual void OnNextButtonClick( wxCommandEvent& event ) { event.Skip(); }
virtual void OnCancelButtonClick( wxCommandEvent& event ) { event.Skip(); }
-
-
+
+
public:
-
+
WizardFrameBase( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = wxEmptyString, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( -1,-1 ), long style = wxCAPTION|wxCLOSE_BOX|wxMINIMIZE_BOX|wxSYSTEM_MENU|wxTAB_TRAVERSAL );
-
+
~WizardFrameBase();
-
+
};
-
+
///////////////////////////////////////////////////////////////////////////////
/// Class AboutDialogBase
///////////////////////////////////////////////////////////////////////////////
- class AboutDialogBase : public wxDialog
+ class AboutDialogBase : public wxDialog
{
private:
-
+
protected:
wxPanel* m_panel14;
wxStaticBitmap* LogoBitmap;
@@ -208,25 +210,26 @@ namespace VeraCrypt
wxTextCtrl* CreditsTextCtrl;
wxStaticLine* m_staticline4;
wxStaticLine* m_staticline5;
-
- // Virtual event handlers, overide them in your derived class
+
+ // Virtual event handlers, override them in your derived class
virtual void OnWebsiteHyperlinkClick( wxHyperlinkEvent& event ) { event.Skip(); }
-
-
+
+
public:
-
- AboutDialogBase( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = wxEmptyString, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, long style = wxDEFAULT_DIALOG_STYLE );
+
+ AboutDialogBase( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = wxEmptyString, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, long style = wxDEFAULT_DIALOG_STYLE );
+
~AboutDialogBase();
-
+
};
-
+
///////////////////////////////////////////////////////////////////////////////
/// Class BenchmarkDialogBase
///////////////////////////////////////////////////////////////////////////////
- class BenchmarkDialogBase : public wxDialog
+ class BenchmarkDialogBase : public wxDialog
{
private:
-
+
protected:
wxStaticText* m_staticText70;
wxChoice* BenchmarkChoice;
@@ -238,26 +241,27 @@ namespace VeraCrypt
wxBoxSizer* RightSizer;
wxButton* BenchmarkButton;
wxStaticText* BenchmarkNoteStaticText;
-
- // Virtual event handlers, overide them in your derived class
+
+ // Virtual event handlers, override them in your derived class
virtual void OnBenchmarkChoiceSelected( wxCommandEvent& event ) { event.Skip(); }
virtual void OnBenchmarkButtonClick( wxCommandEvent& event ) { event.Skip(); }
-
-
+
+
public:
-
- BenchmarkDialogBase( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = _("IDD_BENCHMARK_DLG"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, long style = wxDEFAULT_DIALOG_STYLE );
+
+ BenchmarkDialogBase( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = _("IDD_BENCHMARK_DLG"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, long style = wxDEFAULT_DIALOG_STYLE );
+
~BenchmarkDialogBase();
-
+
};
-
+
///////////////////////////////////////////////////////////////////////////////
/// Class ChangePasswordDialogBase
///////////////////////////////////////////////////////////////////////////////
- class ChangePasswordDialogBase : public wxDialog
+ class ChangePasswordDialogBase : public wxDialog
{
private:
-
+
protected:
wxStaticBoxSizer* CurrentSizer;
wxBoxSizer* CurrentPasswordPanelSizer;
@@ -265,51 +269,53 @@ namespace VeraCrypt
wxBoxSizer* NewPasswordPanelSizer;
wxButton* OKButton;
wxButton* CancelButton;
-
- // Virtual event handlers, overide them in your derived class
+
+ // Virtual event handlers, override them in your derived class
virtual void OnOKButtonClick( wxCommandEvent& event ) { event.Skip(); }
-
-
+
+
public:
-
- ChangePasswordDialogBase( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = wxEmptyString, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, long style = wxDEFAULT_DIALOG_STYLE );
+
+ ChangePasswordDialogBase( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = wxEmptyString, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, long style = wxDEFAULT_DIALOG_STYLE );
+
~ChangePasswordDialogBase();
-
+
};
-
+
///////////////////////////////////////////////////////////////////////////////
/// Class DeviceSelectionDialogBase
///////////////////////////////////////////////////////////////////////////////
- class DeviceSelectionDialogBase : public wxDialog
+ class DeviceSelectionDialogBase : public wxDialog
{
private:
-
+
protected:
wxListCtrl* DeviceListCtrl;
wxButton* CancelButton;
wxButton* OKButton;
-
- // Virtual event handlers, overide them in your derived class
+
+ // Virtual event handlers, override them in your derived class
virtual void OnListItemActivated( wxListEvent& event ) { event.Skip(); }
virtual void OnListItemDeselected( wxListEvent& event ) { event.Skip(); }
virtual void OnListItemSelected( wxListEvent& event ) { event.Skip(); }
virtual void OnOKButtonClick( wxCommandEvent& event ) { event.Skip(); }
-
-
+
+
public:
-
- DeviceSelectionDialogBase( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = _("IDD_RAWDEVICES_DLG"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( -1,-1 ), long style = wxDEFAULT_DIALOG_STYLE );
+
+ DeviceSelectionDialogBase( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = _("IDD_RAWDEVICES_DLG"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( -1,-1 ), long style = wxDEFAULT_DIALOG_STYLE );
+
~DeviceSelectionDialogBase();
-
+
};
-
+
///////////////////////////////////////////////////////////////////////////////
/// Class EncryptionTestDialogBase
///////////////////////////////////////////////////////////////////////////////
- class EncryptionTestDialogBase : public wxDialog
+ class EncryptionTestDialogBase : public wxDialog
{
private:
-
+
protected:
wxChoice* EncryptionAlgorithmChoice;
wxCheckBox* XtsModeCheckBox;
@@ -325,30 +331,31 @@ namespace VeraCrypt
wxButton* AutoTestAllButton;
wxButton* ResetButton;
wxButton* CloseButton;
-
- // Virtual event handlers, overide them in your derived class
+
+ // Virtual event handlers, override them in your derived class
virtual void OnEncryptionAlgorithmSelected( wxCommandEvent& event ) { event.Skip(); }
virtual void OnXtsModeCheckBoxClick( wxCommandEvent& event ) { event.Skip(); }
virtual void OnEncryptButtonClick( wxCommandEvent& event ) { event.Skip(); }
virtual void OnDecryptButtonClick( wxCommandEvent& event ) { event.Skip(); }
virtual void OnAutoTestAllButtonClick( wxCommandEvent& event ) { event.Skip(); }
virtual void OnResetButtonClick( wxCommandEvent& event ) { event.Skip(); }
-
-
+
+
public:
-
- EncryptionTestDialogBase( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = _("IDD_CIPHER_TEST_DLG"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, long style = wxDEFAULT_DIALOG_STYLE );
+
+ EncryptionTestDialogBase( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = _("IDD_CIPHER_TEST_DLG"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, long style = wxDEFAULT_DIALOG_STYLE );
+
~EncryptionTestDialogBase();
-
+
};
-
+
///////////////////////////////////////////////////////////////////////////////
/// Class FavoriteVolumesDialogBase
///////////////////////////////////////////////////////////////////////////////
- class FavoriteVolumesDialogBase : public wxDialog
+ class FavoriteVolumesDialogBase : public wxDialog
{
private:
-
+
protected:
wxListCtrl* FavoritesListCtrl;
wxButton* MoveUpButton;
@@ -357,8 +364,8 @@ namespace VeraCrypt
wxButton* RemoveAllButton;
wxButton* OKButton;
wxButton* CancelButton;
-
- // Virtual event handlers, overide them in your derived class
+
+ // Virtual event handlers, override them in your derived class
virtual void OnListItemDeselected( wxListEvent& event ) { event.Skip(); }
virtual void OnListItemSelected( wxListEvent& event ) { event.Skip(); }
virtual void OnMoveUpButtonClick( wxCommandEvent& event ) { event.Skip(); }
@@ -366,22 +373,23 @@ namespace VeraCrypt
virtual void OnRemoveButtonClick( wxCommandEvent& event ) { event.Skip(); }
virtual void OnRemoveAllButtonClick( wxCommandEvent& event ) { event.Skip(); }
virtual void OnOKButtonClick( wxCommandEvent& event ) { event.Skip(); }
-
-
+
+
public:
-
- FavoriteVolumesDialogBase( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = _("IDD_FAVORITE_VOLUMES"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, long style = wxDEFAULT_DIALOG_STYLE );
+
+ FavoriteVolumesDialogBase( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = _("IDD_FAVORITE_VOLUMES"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, long style = wxDEFAULT_DIALOG_STYLE );
+
~FavoriteVolumesDialogBase();
-
+
};
-
+
///////////////////////////////////////////////////////////////////////////////
/// Class KeyfilesDialogBase
///////////////////////////////////////////////////////////////////////////////
- class KeyfilesDialogBase : public wxDialog
+ class KeyfilesDialogBase : public wxDialog
{
private:
-
+
protected:
wxBoxSizer* UpperSizer;
wxBoxSizer* PanelSizer;
@@ -392,26 +400,27 @@ namespace VeraCrypt
wxStaticText* KeyfilesNoteStaticText;
wxHyperlinkCtrl* KeyfilesHyperlink;
wxButton* CreateKeyfileButtton;
-
- // Virtual event handlers, overide them in your derived class
+
+ // Virtual event handlers, override them in your derived class
virtual void OnKeyfilesHyperlinkClick( wxHyperlinkEvent& event ) { event.Skip(); }
virtual void OnCreateKeyfileButttonClick( wxCommandEvent& event ) { event.Skip(); }
-
-
+
+
public:
-
- KeyfilesDialogBase( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = _("SELECT_TOKEN_KEYFILES"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, long style = wxDEFAULT_DIALOG_STYLE );
+
+ KeyfilesDialogBase( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = _("SELECT_TOKEN_KEYFILES"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, long style = wxDEFAULT_DIALOG_STYLE );
+
~KeyfilesDialogBase();
-
+
};
-
+
///////////////////////////////////////////////////////////////////////////////
/// Class KeyfileGeneratorDialogBase
///////////////////////////////////////////////////////////////////////////////
- class KeyfileGeneratorDialogBase : public wxDialog
+ class KeyfileGeneratorDialogBase : public wxDialog
{
private:
-
+
protected:
wxBoxSizer* MainSizer;
wxChoice* HashChoice;
@@ -429,46 +438,48 @@ namespace VeraCrypt
wxTextCtrl* KeyfilesBaseName;
wxPanel* m_panel19;
wxButton* GenerateButton;
-
- // Virtual event handlers, overide them in your derived class
+
+ // Virtual event handlers, override them in your derived class
virtual void OnMouseMotion( wxMouseEvent& event ) { event.Skip(); }
virtual void OnHashSelected( wxCommandEvent& event ) { event.Skip(); }
virtual void OnShowRandomPoolCheckBoxClicked( wxCommandEvent& event ) { event.Skip(); }
virtual void OnRandomSizeCheckBoxClicked( wxCommandEvent& event ) { event.Skip(); }
virtual void OnGenerateButtonClick( wxCommandEvent& event ) { event.Skip(); }
-
-
+
+
public:
-
- KeyfileGeneratorDialogBase( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = wxEmptyString, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, long style = wxDEFAULT_DIALOG_STYLE );
+
+ KeyfileGeneratorDialogBase( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = wxEmptyString, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, long style = wxDEFAULT_DIALOG_STYLE );
+
~KeyfileGeneratorDialogBase();
-
+
};
-
+
///////////////////////////////////////////////////////////////////////////////
/// Class LegalNoticesDialogBase
///////////////////////////////////////////////////////////////////////////////
- class LegalNoticesDialogBase : public wxDialog
+ class LegalNoticesDialogBase : public wxDialog
{
private:
-
+
protected:
wxTextCtrl* LegalNoticesTextCtrl;
-
+
public:
-
- LegalNoticesDialogBase( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = _("LEGAL_NOTICES_DLG_TITLE"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, long style = wxDEFAULT_DIALOG_STYLE );
+
+ LegalNoticesDialogBase( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = _("LEGAL_NOTICES_DLG_TITLE"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, long style = wxDEFAULT_DIALOG_STYLE );
+
~LegalNoticesDialogBase();
-
+
};
-
+
///////////////////////////////////////////////////////////////////////////////
/// Class MountOptionsDialogBase
///////////////////////////////////////////////////////////////////////////////
- class MountOptionsDialogBase : public wxDialog
+ class MountOptionsDialogBase : public wxDialog
{
private:
-
+
protected:
wxBoxSizer* MainSizer;
wxBoxSizer* PasswordSizer;
@@ -495,8 +506,8 @@ namespace VeraCrypt
wxButton* MountPointButton;
wxStaticText* FilesystemOptionsStaticText;
wxTextCtrl* FilesystemOptionsTextCtrl;
-
- // Virtual event handlers, overide them in your derived class
+
+ // Virtual event handlers, override them in your derived class
virtual void OnInitDialog( wxInitDialogEvent& event ) { event.Skip(); }
virtual void OnOKButtonClick( wxCommandEvent& event ) { event.Skip(); }
virtual void OnOptionsButtonClick( wxCommandEvent& event ) { event.Skip(); }
@@ -505,47 +516,49 @@ namespace VeraCrypt
virtual void OnProtectionHyperlinkClick( wxHyperlinkEvent& event ) { event.Skip(); }
virtual void OnNoFilesystemCheckBoxClick( wxCommandEvent& event ) { event.Skip(); }
virtual void OnMountPointButtonClick( wxCommandEvent& event ) { event.Skip(); }
-
-
+
+
public:
-
- MountOptionsDialogBase( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = _("IDD_PASSWORD_DLG"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( -1,-1 ), long style = wxDEFAULT_DIALOG_STYLE );
+
+ MountOptionsDialogBase( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = _("IDD_PASSWORD_DLG"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( -1,-1 ), long style = wxDEFAULT_DIALOG_STYLE );
+
~MountOptionsDialogBase();
-
+
};
-
+
///////////////////////////////////////////////////////////////////////////////
/// Class NewSecurityTokenKeyfileDialogBase
///////////////////////////////////////////////////////////////////////////////
- class NewSecurityTokenKeyfileDialogBase : public wxDialog
+ class NewSecurityTokenKeyfileDialogBase : public wxDialog
{
private:
-
+
protected:
wxChoice* SecurityTokenChoice;
wxTextCtrl* KeyfileNameTextCtrl;
wxButton* CancelButton;
wxButton* OKButton;
-
- // Virtual event handlers, overide them in your derived class
+
+ // Virtual event handlers, override them in your derived class
virtual void OnKeyfileNameChanged( wxCommandEvent& event ) { event.Skip(); }
virtual void OnOKButtonClick( wxCommandEvent& event ) { event.Skip(); }
-
-
+
+
public:
-
- NewSecurityTokenKeyfileDialogBase( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = _("IDD_TOKEN_PREFERENCES"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( -1,-1 ), long style = wxDEFAULT_DIALOG_STYLE );
+
+ NewSecurityTokenKeyfileDialogBase( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = _("IDD_TOKEN_PREFERENCES"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( -1,-1 ), long style = wxDEFAULT_DIALOG_STYLE );
+
~NewSecurityTokenKeyfileDialogBase();
-
+
};
-
+
///////////////////////////////////////////////////////////////////////////////
/// Class PreferencesDialogBase
///////////////////////////////////////////////////////////////////////////////
- class PreferencesDialogBase : public wxDialog
+ class PreferencesDialogBase : public wxDialog
{
private:
-
+
protected:
wxBoxSizer* bSizer32;
wxNotebook* PreferencesNotebook;
@@ -564,7 +577,6 @@ namespace VeraCrypt
wxCheckBox* MountReadOnlyCheckBox;
wxCheckBox* MountRemovableCheckBox;
wxCheckBox* CachePasswordsCheckBox;
- wxCheckBox* TrueCryptModeCheckBox;
wxStaticText* Pkcs5PrfStaticText;
wxChoice* Pkcs5PrfChoice;
wxStaticBoxSizer* FilesystemSizer;
@@ -593,6 +605,7 @@ namespace VeraCrypt
wxTextCtrl* Pkcs11ModulePathTextCtrl;
wxButton* SelectPkcs11ModuleButton;
wxCheckBox* CloseSecurityTokenSessionsAfterMountCheckBox;
+ wxCheckBox* EMVSupportEnabledCheckBox;
wxListCtrl* HotkeyListCtrl;
wxTextCtrl* HotkeyTextCtrl;
wxButton* AssignHotkeyButton;
@@ -603,11 +616,17 @@ namespace VeraCrypt
wxButton* RemoveHotkeyButton;
wxCheckBox* BeepAfterHotkeyMountDismountCheckBox;
wxCheckBox* DisplayMessageAfterHotkeyDismountCheckBox;
+ wxStaticText* m_staticText73;
+ wxStaticText* m_staticText74;
+ wxStaticText* m_staticText72;
+ wxStaticText* m_staticText71;
+ wxButton* SysDefaultLangButton;
wxButton* OKButton;
wxButton* CancelButton;
-
- // Virtual event handlers, overide them in your derived class
+
+ // Virtual event handlers, override them in your derived class
virtual void OnClose( wxCloseEvent& event ) { event.Skip(); }
+ virtual void OnPageChanged( wxNotebookEvent& event ) { event.Skip(); }
virtual void OnDismountOnScreenSaverCheckBoxClick( wxCommandEvent& event ) { event.Skip(); }
virtual void OnDismountOnPowerSavingCheckBoxClick( wxCommandEvent& event ) { event.Skip(); }
virtual void OnForceAutoDismountCheckBoxClick( wxCommandEvent& event ) { event.Skip(); }
@@ -620,27 +639,31 @@ namespace VeraCrypt
virtual void OnHotkeyListItemSelected( wxListEvent& event ) { event.Skip(); }
virtual void OnAssignHotkeyButtonClick( wxCommandEvent& event ) { event.Skip(); }
virtual void OnRemoveHotkeyButtonClick( wxCommandEvent& event ) { event.Skip(); }
+ virtual void OnSysDefaultLangButtonClick( wxCommandEvent& event ) { event.Skip(); }
virtual void OnOKButtonClick( wxCommandEvent& event ) { event.Skip(); }
-
-
+
+
public:
wxPanel* DefaultMountOptionsPage;
wxPanel* DefaultKeyfilesPage;
wxPanel* SecurityTokensPage;
wxPanel* HotkeysPage;
-
- PreferencesDialogBase( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = _("IDD_PREFERENCES_DLG"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( -1,-1 ), long style = wxDEFAULT_DIALOG_STYLE );
+ wxPanel* LanguagesPage;
+ wxListBox* LanguageListBox;
+
+ PreferencesDialogBase( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = _("IDD_PREFERENCES_DLG"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( -1,-1 ), long style = wxDEFAULT_DIALOG_STYLE );
+
~PreferencesDialogBase();
-
+
};
-
+
///////////////////////////////////////////////////////////////////////////////
/// Class RandomPoolEnrichmentDialogBase
///////////////////////////////////////////////////////////////////////////////
- class RandomPoolEnrichmentDialogBase : public wxDialog
+ class RandomPoolEnrichmentDialogBase : public wxDialog
{
private:
-
+
protected:
wxBoxSizer* MainSizer;
wxChoice* HashChoice;
@@ -649,27 +672,28 @@ namespace VeraCrypt
wxGauge* CollectedEntropy;
wxStaticText* MouseStaticText;
wxButton* ContinueButton;
-
- // Virtual event handlers, overide them in your derived class
+
+ // Virtual event handlers, override them in your derived class
virtual void OnMouseMotion( wxMouseEvent& event ) { event.Skip(); }
virtual void OnHashSelected( wxCommandEvent& event ) { event.Skip(); }
virtual void OnShowRandomPoolCheckBoxClicked( wxCommandEvent& event ) { event.Skip(); }
-
-
+
+
public:
-
- RandomPoolEnrichmentDialogBase( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = _("IDD_RANDOM_POOL_ENRICHMENT"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, long style = wxDEFAULT_DIALOG_STYLE );
+
+ RandomPoolEnrichmentDialogBase( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = _("IDD_RANDOM_POOL_ENRICHMENT"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, long style = wxDEFAULT_DIALOG_STYLE );
+
~RandomPoolEnrichmentDialogBase();
-
+
};
-
+
///////////////////////////////////////////////////////////////////////////////
/// Class SecurityTokenKeyfilesDialogBase
///////////////////////////////////////////////////////////////////////////////
- class SecurityTokenKeyfilesDialogBase : public wxDialog
+ class SecurityTokenKeyfilesDialogBase : public wxDialog
{
private:
-
+
protected:
wxListCtrl* SecurityTokenKeyfileListCtrl;
wxButton* ExportButton;
@@ -677,8 +701,8 @@ namespace VeraCrypt
wxButton* ImportButton;
wxButton* OKButton;
wxButton* CancelButton;
-
- // Virtual event handlers, overide them in your derived class
+
+ // Virtual event handlers, override them in your derived class
virtual void OnListItemActivated( wxListEvent& event ) { event.Skip(); }
virtual void OnListItemDeselected( wxListEvent& event ) { event.Skip(); }
virtual void OnListItemSelected( wxListEvent& event ) { event.Skip(); }
@@ -686,44 +710,46 @@ namespace VeraCrypt
virtual void OnDeleteButtonClick( wxCommandEvent& event ) { event.Skip(); }
virtual void OnImportButtonClick( wxCommandEvent& event ) { event.Skip(); }
virtual void OnOKButtonClick( wxCommandEvent& event ) { event.Skip(); }
-
-
+
+
public:
-
- SecurityTokenKeyfilesDialogBase( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = _("IDD_KEYFILES"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( -1,-1 ), long style = wxDEFAULT_DIALOG_STYLE );
+
+ SecurityTokenKeyfilesDialogBase( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = _("IDD_KEYFILES"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( -1,-1 ), long style = wxDEFAULT_DIALOG_STYLE );
+
~SecurityTokenKeyfilesDialogBase();
-
+
};
-
+
///////////////////////////////////////////////////////////////////////////////
/// Class VolumePropertiesDialogBase
///////////////////////////////////////////////////////////////////////////////
- class VolumePropertiesDialogBase : public wxDialog
+ class VolumePropertiesDialogBase : public wxDialog
{
private:
-
+
protected:
wxListCtrl* PropertiesListCtrl;
wxButton* OKButton;
-
- // Virtual event handlers, overide them in your derived class
+
+ // Virtual event handlers, override them in your derived class
virtual void OnOKButtonClick( wxCommandEvent& event ) { event.Skip(); }
-
-
+
+
public:
-
- VolumePropertiesDialogBase( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = _("IDD_VOLUME_PROPERTIES"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( -1,-1 ), long style = wxDEFAULT_DIALOG_STYLE );
+
+ VolumePropertiesDialogBase( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = _("IDD_VOLUME_PROPERTIES"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( -1,-1 ), long style = wxDEFAULT_DIALOG_STYLE );
+
~VolumePropertiesDialogBase();
-
+
};
-
+
///////////////////////////////////////////////////////////////////////////////
/// Class EncryptionOptionsWizardPageBase
///////////////////////////////////////////////////////////////////////////////
class EncryptionOptionsWizardPageBase : public WizardPage
{
private:
-
+
protected:
wxChoice* EncryptionAlgorithmChoice;
wxButton* TestButton;
@@ -732,47 +758,49 @@ namespace VeraCrypt
wxButton* BenchmarkButton;
wxChoice* HashChoice;
wxHyperlinkCtrl* HashHyperlink;
-
- // Virtual event handlers, overide them in your derived class
+
+ // Virtual event handlers, override them in your derived class
virtual void OnEncryptionAlgorithmSelected( wxCommandEvent& event ) { event.Skip(); }
virtual void OnTestButtonClick( wxCommandEvent& event ) { event.Skip(); }
virtual void OnEncryptionAlgorithmHyperlinkClick( wxHyperlinkEvent& event ) { event.Skip(); }
virtual void OnBenchmarkButtonClick( wxCommandEvent& event ) { event.Skip(); }
virtual void OnHashHyperlinkClick( wxHyperlinkEvent& event ) { event.Skip(); }
-
-
+
+
public:
-
- EncryptionOptionsWizardPageBase( wxWindow* parent, wxWindowID id = wxID_ANY, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( -1,-1 ), long style = wxTAB_TRAVERSAL );
+
+ EncryptionOptionsWizardPageBase( wxWindow* parent, wxWindowID id = wxID_ANY, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( -1,-1 ), long style = wxTAB_TRAVERSAL, const wxString& name = wxEmptyString );
+
~EncryptionOptionsWizardPageBase();
-
+
};
-
+
///////////////////////////////////////////////////////////////////////////////
/// Class InfoWizardPageBase
///////////////////////////////////////////////////////////////////////////////
class InfoWizardPageBase : public WizardPage
{
private:
-
+
protected:
wxBoxSizer* InfoPageSizer;
wxStaticText* InfoStaticText;
-
+
public:
-
- InfoWizardPageBase( wxWindow* parent, wxWindowID id = wxID_ANY, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( -1,-1 ), long style = wxTAB_TRAVERSAL );
+
+ InfoWizardPageBase( wxWindow* parent, wxWindowID id = wxID_ANY, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( -1,-1 ), long style = wxTAB_TRAVERSAL, const wxString& name = wxEmptyString );
+
~InfoWizardPageBase();
-
+
};
-
+
///////////////////////////////////////////////////////////////////////////////
/// Class KeyfilesPanelBase
///////////////////////////////////////////////////////////////////////////////
- class KeyfilesPanelBase : public wxPanel
+ class KeyfilesPanelBase : public wxPanel
{
private:
-
+
protected:
wxListCtrl* KeyfilesListCtrl;
wxButton* AddFilesButton;
@@ -780,8 +808,8 @@ namespace VeraCrypt
wxButton* AddSecurityTokenSignatureButton;
wxButton* RemoveButton;
wxButton* RemoveAllButton;
-
- // Virtual event handlers, overide them in your derived class
+
+ // Virtual event handlers, override them in your derived class
virtual void OnListItemDeselected( wxListEvent& event ) { event.Skip(); }
virtual void OnListItemSelected( wxListEvent& event ) { event.Skip(); }
virtual void OnListSizeChanged( wxSizeEvent& event ) { event.Skip(); }
@@ -790,89 +818,93 @@ namespace VeraCrypt
virtual void OnAddSecurityTokenSignatureButtonClick( wxCommandEvent& event ) { event.Skip(); }
virtual void OnRemoveButtonClick( wxCommandEvent& event ) { event.Skip(); }
virtual void OnRemoveAllButtonClick( wxCommandEvent& event ) { event.Skip(); }
-
-
+
+
public:
-
- KeyfilesPanelBase( wxWindow* parent, wxWindowID id = wxID_ANY, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( -1,-1 ), long style = wxTAB_TRAVERSAL );
+
+ KeyfilesPanelBase( wxWindow* parent, wxWindowID id = wxID_ANY, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( -1,-1 ), long style = wxTAB_TRAVERSAL, const wxString& name = wxEmptyString );
+
~KeyfilesPanelBase();
-
+
};
-
+
///////////////////////////////////////////////////////////////////////////////
/// Class ProgressWizardPageBase
///////////////////////////////////////////////////////////////////////////////
class ProgressWizardPageBase : public WizardPage
{
private:
-
+
protected:
wxBoxSizer* ProgressSizer;
wxGauge* ProgressGauge;
wxButton* AbortButton;
wxStaticText* InfoStaticText;
-
- // Virtual event handlers, overide them in your derived class
+
+ // Virtual event handlers, override them in your derived class
virtual void OnAbortButtonClick( wxCommandEvent& event ) { event.Skip(); }
-
-
+
+
public:
-
- ProgressWizardPageBase( wxWindow* parent, wxWindowID id = wxID_ANY, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( -1,-1 ), long style = wxTAB_TRAVERSAL );
+
+ ProgressWizardPageBase( wxWindow* parent, wxWindowID id = wxID_ANY, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( -1,-1 ), long style = wxTAB_TRAVERSAL, const wxString& name = wxEmptyString );
+
~ProgressWizardPageBase();
-
+
};
-
+
///////////////////////////////////////////////////////////////////////////////
/// Class SelectDirectoryWizardPageBase
///////////////////////////////////////////////////////////////////////////////
class SelectDirectoryWizardPageBase : public WizardPage
{
private:
-
+
protected:
wxTextCtrl* DirectoryTextCtrl;
wxButton* BrowseButton;
wxStaticText* InfoStaticText;
-
- // Virtual event handlers, overide them in your derived class
+
+ // Virtual event handlers, override them in your derived class
virtual void OnDirectoryTextChanged( wxCommandEvent& event ) { event.Skip(); }
virtual void OnBrowseButtonClick( wxCommandEvent& event ) { event.Skip(); }
-
-
+
+
public:
-
- SelectDirectoryWizardPageBase( wxWindow* parent, wxWindowID id = wxID_ANY, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( -1,-1 ), long style = wxTAB_TRAVERSAL );
+
+ SelectDirectoryWizardPageBase( wxWindow* parent, wxWindowID id = wxID_ANY, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( -1,-1 ), long style = wxTAB_TRAVERSAL, const wxString& name = wxEmptyString );
+
~SelectDirectoryWizardPageBase();
-
+
};
-
+
///////////////////////////////////////////////////////////////////////////////
/// Class SingleChoiceWizardPageBase
///////////////////////////////////////////////////////////////////////////////
class SingleChoiceWizardPageBase : public WizardPage
{
private:
-
+
protected:
wxBoxSizer* OuterChoicesSizer;
wxBoxSizer* ChoicesSizer;
wxStaticText* InfoStaticText;
-
+
public:
-
- SingleChoiceWizardPageBase( wxWindow* parent, wxWindowID id = wxID_ANY, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( -1,-1 ), long style = wxTAB_TRAVERSAL );
+
+ SingleChoiceWizardPageBase( wxWindow* parent, wxWindowID id = wxID_ANY, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( -1,-1 ), long style = wxTAB_TRAVERSAL, const wxString& name = wxEmptyString );
+
~SingleChoiceWizardPageBase();
-
+
};
-
+
///////////////////////////////////////////////////////////////////////////////
/// Class VolumeCreationProgressWizardPageBase
///////////////////////////////////////////////////////////////////////////////
class VolumeCreationProgressWizardPageBase : public WizardPage
{
private:
-
+
protected:
wxBoxSizer* KeySamplesUpperSizer;
wxBoxSizer* KeySamplesUpperInnerSizer;
@@ -893,79 +925,82 @@ namespace VeraCrypt
wxPanel* m_panel122;
wxStaticText* TimeLeftStaticText;
wxStaticText* InfoStaticText;
-
- // Virtual event handlers, overide them in your derived class
+
+ // Virtual event handlers, override them in your derived class
virtual void OnDisplayKeysCheckBoxClick( wxCommandEvent& event ) { event.Skip(); }
virtual void OnAbortButtonClick( wxCommandEvent& event ) { event.Skip(); }
-
-
+
+
public:
-
- VolumeCreationProgressWizardPageBase( wxWindow* parent, wxWindowID id = wxID_ANY, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( -1,-1 ), long style = wxTAB_TRAVERSAL );
+
+ VolumeCreationProgressWizardPageBase( wxWindow* parent, wxWindowID id = wxID_ANY, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( -1,-1 ), long style = wxTAB_TRAVERSAL, const wxString& name = wxEmptyString );
+
~VolumeCreationProgressWizardPageBase();
-
+
};
-
+
///////////////////////////////////////////////////////////////////////////////
/// Class VolumeLocationWizardPageBase
///////////////////////////////////////////////////////////////////////////////
class VolumeLocationWizardPageBase : public WizardPage
{
private:
-
+
protected:
wxComboBox* VolumePathComboBox;
wxButton* SelectFileButton;
wxButton* SelectDeviceButton;
wxCheckBox* NoHistoryCheckBox;
wxStaticText* InfoStaticText;
-
- // Virtual event handlers, overide them in your derived class
+
+ // Virtual event handlers, override them in your derived class
virtual void OnVolumePathTextChanged( wxCommandEvent& event ) { event.Skip(); }
virtual void OnSelectFileButtonClick( wxCommandEvent& event ) { event.Skip(); }
virtual void OnSelectDeviceButtonClick( wxCommandEvent& event ) { event.Skip(); }
virtual void OnNoHistoryCheckBoxClick( wxCommandEvent& event ) { event.Skip(); }
-
-
+
+
public:
-
- VolumeLocationWizardPageBase( wxWindow* parent, wxWindowID id = wxID_ANY, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( -1,-1 ), long style = wxTAB_TRAVERSAL );
+
+ VolumeLocationWizardPageBase( wxWindow* parent, wxWindowID id = wxID_ANY, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( -1,-1 ), long style = wxTAB_TRAVERSAL, const wxString& name = wxEmptyString );
+
~VolumeLocationWizardPageBase();
-
+
};
-
+
///////////////////////////////////////////////////////////////////////////////
/// Class VolumeFormatOptionsWizardPageBase
///////////////////////////////////////////////////////////////////////////////
class VolumeFormatOptionsWizardPageBase : public WizardPage
{
private:
-
+
protected:
wxStaticText* m_staticText43;
wxChoice* FilesystemTypeChoice;
wxCheckBox* QuickFormatCheckBox;
wxStaticText* InfoStaticText;
-
- // Virtual event handlers, overide them in your derived class
+
+ // Virtual event handlers, override them in your derived class
virtual void OnFilesystemTypeSelected( wxCommandEvent& event ) { event.Skip(); }
virtual void OnQuickFormatCheckBoxClick( wxCommandEvent& event ) { event.Skip(); }
-
-
+
+
public:
-
- VolumeFormatOptionsWizardPageBase( wxWindow* parent, wxWindowID id = wxID_ANY, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( -1,-1 ), long style = wxTAB_TRAVERSAL );
+
+ VolumeFormatOptionsWizardPageBase( wxWindow* parent, wxWindowID id = wxID_ANY, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( -1,-1 ), long style = wxTAB_TRAVERSAL, const wxString& name = wxEmptyString );
+
~VolumeFormatOptionsWizardPageBase();
-
+
};
-
+
///////////////////////////////////////////////////////////////////////////////
/// Class VolumePasswordPanelBase
///////////////////////////////////////////////////////////////////////////////
- class VolumePasswordPanelBase : public wxPanel
+ class VolumePasswordPanelBase : public wxPanel
{
private:
-
+
protected:
wxGridBagSizer* GridBagSizer;
wxStaticText* PasswordStaticText;
@@ -983,12 +1018,11 @@ namespace VeraCrypt
wxBoxSizer* Pkcs5PrfSizer;
wxStaticText* Pkcs5PrfStaticText;
wxChoice* Pkcs5PrfChoice;
- wxCheckBox* TrueCryptModeCheckBox;
wxStaticText* HeaderWipeCountText;
wxChoice* HeaderWipeCount;
wxBoxSizer* PasswordPlaceholderSizer;
-
- // Virtual event handlers, overide them in your derived class
+
+ // Virtual event handlers, override them in your derived class
virtual void OnTextChanged( wxCommandEvent& event ) { event.Skip(); }
virtual void OnPimChanged( wxCommandEvent& event ) { event.Skip(); }
virtual void OnUsePimCheckBoxClick( wxCommandEvent& event ) { event.Skip(); }
@@ -997,41 +1031,42 @@ namespace VeraCrypt
virtual void OnKeyfilesButtonClick( wxCommandEvent& event ) { event.Skip(); }
virtual void OnKeyfilesButtonRightDown( wxMouseEvent& event ) { event.Skip(); }
virtual void OnKeyfilesButtonRightClick( wxMouseEvent& event ) { event.Skip(); }
- virtual void OnTrueCryptModeChecked( wxCommandEvent& event ) { event.Skip(); }
-
-
+
+
public:
-
- VolumePasswordPanelBase( wxWindow* parent, wxWindowID id = wxID_ANY, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( -1,-1 ), long style = wxTAB_TRAVERSAL );
+
+ VolumePasswordPanelBase( wxWindow* parent, wxWindowID id = wxID_ANY, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( -1,-1 ), long style = wxTAB_TRAVERSAL, const wxString& name = wxEmptyString );
+
~VolumePasswordPanelBase();
-
+
};
-
+
///////////////////////////////////////////////////////////////////////////////
/// Class VolumePasswordWizardPageBase
///////////////////////////////////////////////////////////////////////////////
class VolumePasswordWizardPageBase : public WizardPage
{
private:
-
+
protected:
wxBoxSizer* PasswordPanelSizer;
wxStaticText* InfoStaticText;
-
+
public:
-
- VolumePasswordWizardPageBase( wxWindow* parent, wxWindowID id = wxID_ANY, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( -1,-1 ), long style = wxTAB_TRAVERSAL );
+
+ VolumePasswordWizardPageBase( wxWindow* parent, wxWindowID id = wxID_ANY, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( -1,-1 ), long style = wxTAB_TRAVERSAL, const wxString& name = wxEmptyString );
+
~VolumePasswordWizardPageBase();
-
+
};
-
+
///////////////////////////////////////////////////////////////////////////////
/// Class VolumePimWizardPageBase
///////////////////////////////////////////////////////////////////////////////
class VolumePimWizardPageBase : public WizardPage
{
private:
-
+
protected:
wxBoxSizer* PimPanelSizer;
wxBoxSizer* PimSizer;
@@ -1040,69 +1075,71 @@ namespace VeraCrypt
wxStaticText* VolumePimHelpStaticText;
wxCheckBox* DisplayPimCheckBox;
wxStaticText* InfoStaticText;
-
- // Virtual event handlers, overide them in your derived class
+
+ // Virtual event handlers, override them in your derived class
virtual void OnPimChanged( wxCommandEvent& event ) { event.Skip(); }
virtual void OnDisplayPimCheckBoxClick( wxCommandEvent& event ) { event.Skip(); }
-
-
+
+
public:
-
- VolumePimWizardPageBase( wxWindow* parent, wxWindowID id = wxID_ANY, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( -1,-1 ), long style = wxTAB_TRAVERSAL );
+
+ VolumePimWizardPageBase( wxWindow* parent, wxWindowID id = wxID_ANY, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( -1,-1 ), long style = wxTAB_TRAVERSAL, const wxString& name = wxEmptyString );
+
~VolumePimWizardPageBase();
-
+
};
-
+
///////////////////////////////////////////////////////////////////////////////
/// Class VolumeSizeWizardPageBase
///////////////////////////////////////////////////////////////////////////////
class VolumeSizeWizardPageBase : public WizardPage
{
private:
-
+
protected:
wxTextCtrl* VolumeSizeTextCtrl;
wxChoice* VolumeSizePrefixChoice;
wxCheckBox* UseAllFreeSpaceCheckBox;
wxStaticText* FreeSpaceStaticText;
wxStaticText* InfoStaticText;
-
- // Virtual event handlers, overide them in your derived class
+
+ // Virtual event handlers, override them in your derived class
virtual void OnVolumeSizeTextChanged( wxCommandEvent& event ) { event.Skip(); }
virtual void OnVolumeSizePrefixSelected( wxCommandEvent& event ) { event.Skip(); }
virtual void OnUseAllFreeSpaceCheckBoxClick( wxCommandEvent& event ) { event.Skip(); }
-
-
+
+
public:
-
- VolumeSizeWizardPageBase( wxWindow* parent, wxWindowID id = wxID_ANY, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( -1,-1 ), long style = wxTAB_TRAVERSAL );
+
+ VolumeSizeWizardPageBase( wxWindow* parent, wxWindowID id = wxID_ANY, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( -1,-1 ), long style = wxTAB_TRAVERSAL, const wxString& name = wxEmptyString );
+
~VolumeSizeWizardPageBase();
-
+
};
-
+
///////////////////////////////////////////////////////////////////////////////
/// Class WaitDialogBase
///////////////////////////////////////////////////////////////////////////////
- class WaitDialogBase : public wxDialog
+ class WaitDialogBase : public wxDialog
{
private:
-
+
protected:
wxStaticText* WaitStaticText;
wxGauge* WaitProgessBar;
-
- // Virtual event handlers, overide them in your derived class
+
+ // Virtual event handlers, override them in your derived class
virtual void OnWaitDialogClose( wxCloseEvent& event ) { event.Skip(); }
virtual void OnWaitDialogInit( wxInitDialogEvent& event ) { event.Skip(); }
-
-
+
+
public:
-
- WaitDialogBase( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = _("VeraCrypt"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( -1,-1 ), long style = wxCAPTION );
+
+ WaitDialogBase( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = _("VeraCrypt"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( -1,-1 ), long style = wxCAPTION );
+
~WaitDialogBase();
-
+
};
-
+
} // namespace VeraCrypt
-#endif //__FORMS_H__
diff --git a/src/Main/Forms/KeyfilesPanel.cpp b/src/Main/Forms/KeyfilesPanel.cpp
index c1f26d86..e3d086fc 100644
--- a/src/Main/Forms/KeyfilesPanel.cpp
+++ b/src/Main/Forms/KeyfilesPanel.cpp
@@ -115,7 +115,7 @@ namespace VeraCrypt
SecurityTokenKeyfilesDialog dialog (this);
if (dialog.ShowModal() == wxID_OK)
{
- foreach (const SecurityTokenKeyfilePath &path, dialog.GetSelectedSecurityTokenKeyfilePaths())
+ foreach (const TokenKeyfilePath &path, dialog.GetSelectedSecurityTokenKeyfilePaths())
{
vector <wstring> fields;
fields.push_back (path);
diff --git a/src/Main/Forms/MainFrame.cpp b/src/Main/Forms/MainFrame.cpp
index ab42ac06..07b876ac 100644
--- a/src/Main/Forms/MainFrame.cpp
+++ b/src/Main/Forms/MainFrame.cpp
@@ -642,13 +642,9 @@ namespace VeraCrypt
try
{
MountOptions mountOptions (GetPreferences().DefaultMountOptions);
- if (CmdLine->ArgTrueCryptMode)
- {
- mountOptions.TrueCryptMode = CmdLine->ArgTrueCryptMode;
- }
if (CmdLine->ArgHash)
{
- mountOptions.Kdf = Pkcs5Kdf::GetAlgorithm (*CmdLine->ArgHash, mountOptions.TrueCryptMode);
+ mountOptions.Kdf = Pkcs5Kdf::GetAlgorithm (*CmdLine->ArgHash);
}
if (CmdLine->ArgPim > 0)
{
@@ -671,19 +667,15 @@ namespace VeraCrypt
try
{
MountOptions mountOptions (GetPreferences().DefaultMountOptions);
- if (CmdLine->ArgTrueCryptMode)
- {
- mountOptions.TrueCryptMode = CmdLine->ArgTrueCryptMode;
- }
if (CmdLine->ArgHash)
{
- mountOptions.Kdf = Pkcs5Kdf::GetAlgorithm (*CmdLine->ArgHash, mountOptions.TrueCryptMode);
+ mountOptions.Kdf = Pkcs5Kdf::GetAlgorithm (*CmdLine->ArgHash);
}
if (CmdLine->ArgPim > 0)
{
mountOptions.Pim = CmdLine->ArgPim;
}
-
+ mountOptions.EMVSupportEnabled = GetPreferences().EMVSupportEnabled;
Gui->MountAllFavoriteVolumes (mountOptions);
}
catch (exception &e)
@@ -706,18 +698,15 @@ namespace VeraCrypt
MountOptions mountOptions (GetPreferences().DefaultMountOptions);
mountOptions.SlotNumber = SelectedSlotNumber;
mountOptions.Path = GetSelectedVolumePath();
- if (CmdLine->ArgTrueCryptMode)
- {
- mountOptions.TrueCryptMode = CmdLine->ArgTrueCryptMode;
- }
if (CmdLine->ArgHash)
{
- mountOptions.Kdf = Pkcs5Kdf::GetAlgorithm (*CmdLine->ArgHash, mountOptions.TrueCryptMode);
+ mountOptions.Kdf = Pkcs5Kdf::GetAlgorithm (*CmdLine->ArgHash);
}
if (CmdLine->ArgPim > 0)
{
mountOptions.Pim = CmdLine->ArgPim;
}
+ mountOptions.EMVSupportEnabled = GetPreferences().EMVSupportEnabled;
try
{
@@ -748,6 +737,7 @@ namespace VeraCrypt
#ifdef TC_MACOSX
if (event.GetActive() && Gui->IsInBackgroundMode())
Gui->SetBackgroundMode (false);
+ EnsureVisible();
#endif
event.Skip();
}
@@ -963,13 +953,9 @@ namespace VeraCrypt
SetVolumePath (favorite.Path);
MountOptions mountOptions (GetPreferences().DefaultMountOptions);
- if (CmdLine->ArgTrueCryptMode)
- {
- mountOptions.TrueCryptMode = CmdLine->ArgTrueCryptMode;
- }
if (CmdLine->ArgHash)
{
- mountOptions.Kdf = Pkcs5Kdf::GetAlgorithm (*CmdLine->ArgHash, mountOptions.TrueCryptMode);
+ mountOptions.Kdf = Pkcs5Kdf::GetAlgorithm (*CmdLine->ArgHash);
}
if (CmdLine->ArgPim > 0)
{
@@ -1082,6 +1068,17 @@ namespace VeraCrypt
dialog.ShowModal();
}
+ void MainFrame::OnLanguageMenuItemSelected (wxCommandEvent& event)
+ {
+#ifdef TC_MACOSX
+ if (Gui->IsInBackgroundMode())
+ Gui->SetBackgroundMode (false);
+#endif
+ PreferencesDialog dialog (this);
+ dialog.SelectPage (dialog.LanguagesPage);
+ dialog.ShowModal();
+ }
+
void MainFrame::OnLegalNoticesMenuItemSelected (wxCommandEvent& event)
{
#ifdef TC_MACOSX
@@ -1705,7 +1702,7 @@ namespace VeraCrypt
#endif
fields[ColumnPath] = volume->Path;
fields[ColumnSize] = Gui->SizeToString (volume->Size);
- fields[ColumnType] = Gui->VolumeTypeToString (volume->Type, volume->TrueCryptMode, volume->Protection);
+ fields[ColumnType] = Gui->VolumeTypeToString (volume->Type, volume->Protection);
if (volume->HiddenVolumeProtectionTriggered)
{
@@ -1715,7 +1712,7 @@ namespace VeraCrypt
bool slotUpdated = false;
if (itemIndex == -1)
{
- Gui->InsertToListCtrl (SlotListCtrl, ++prevItemIndex, fields, 0, (void *) volume->SlotNumber);
+ Gui->InsertToListCtrl (SlotListCtrl, ++prevItemIndex, fields, 0, (void *)(intptr_t) volume->SlotNumber);
OnListItemInserted (prevItemIndex);
listChanged |= true;
@@ -1750,7 +1747,7 @@ namespace VeraCrypt
{
if (itemIndex == -1)
{
- Gui->InsertToListCtrl (SlotListCtrl, ++prevItemIndex, fields, 0, (void *) slotNumber);
+ Gui->InsertToListCtrl (SlotListCtrl, ++prevItemIndex, fields, 0, (void *)(intptr_t) slotNumber);
OnListItemInserted (prevItemIndex);
listChanged |= true;
}
diff --git a/src/Main/Forms/MainFrame.h b/src/Main/Forms/MainFrame.h
index 5372adbb..ab70eae3 100644
--- a/src/Main/Forms/MainFrame.h
+++ b/src/Main/Forms/MainFrame.h
@@ -128,6 +128,7 @@ namespace VeraCrypt
void OnHiddenVolumeProtectionTriggered (shared_ptr <VolumeInfo> protectedVolume);
void OnHotkey (wxKeyEvent& event);
void OnHotkeysMenuItemSelected (wxCommandEvent& event);
+ void OnLanguageMenuItemSelected (wxCommandEvent& event);
void OnLegalNoticesMenuItemSelected (wxCommandEvent& event);
void OnListChanged ();
void OnListItemActivated (wxListEvent& event);
diff --git a/src/Main/Forms/MountOptionsDialog.cpp b/src/Main/Forms/MountOptionsDialog.cpp
index 04410922..85a06d1e 100644
--- a/src/Main/Forms/MountOptionsDialog.cpp
+++ b/src/Main/Forms/MountOptionsDialog.cpp
@@ -50,14 +50,8 @@ namespace VeraCrypt
GraphicUserInterface::InstallPasswordEntryCustomKeyboardShortcuts (this);
#endif
- PasswordPanel = new VolumePasswordPanel (this, &options, options.Password, disableMountOptions, options.Keyfiles, !disableMountOptions, true, true, false, true, true);
+ PasswordPanel = new VolumePasswordPanel (this, &options, options.Password, options.Keyfiles, !disableMountOptions, true, true, false, true, true);
PasswordPanel->SetCacheCheckBoxValidator (wxGenericValidator (&Options.CachePassword));
-
- if (options.Path && options.Path->HasTrueCryptExtension() && !disableMountOptions
- && !options.TrueCryptMode && (options.Pim <= 0))
- {
- PasswordPanel->SetTrueCryptMode (true);
- }
PasswordSizer->Add (PasswordPanel, 1, wxALL | wxEXPAND);
@@ -88,7 +82,7 @@ namespace VeraCrypt
OptionsButton->SetLabel (OptionsButtonLabel + L" >");
OptionsPanel->Show (false);
- ProtectionPasswordPanel = new VolumePasswordPanel (ProtectionSizer->GetStaticBox(), &options, options.ProtectionPassword, true, options.ProtectionKeyfiles, false, true, true, false, true, true, LangString["IDT_HIDDEN_PROT_PASSWD"]);
+ ProtectionPasswordPanel = new VolumePasswordPanel (ProtectionSizer->GetStaticBox(), &options, options.ProtectionPassword, options.ProtectionKeyfiles, false, true, true, false, true, true, LangString["IDT_HIDDEN_PROT_PASSWD"]);
ProtectionPasswordPanel->TopOwnerParent = this;
ProtectionPasswordSizer->Add (ProtectionPasswordPanel, 1, wxALL | wxEXPAND);
@@ -110,8 +104,6 @@ namespace VeraCrypt
void MountOptionsDialog::OnOKButtonClick (wxCommandEvent& event)
{
- bool bUnsupportedKdf = false;
-
/* verify that PIM values are valid before continuing*/
int Pim = PasswordPanel->GetVolumePim();
int ProtectionPim = (!ReadOnlyCheckBox->IsChecked() && ProtectionCheckBox->IsChecked())?
@@ -149,13 +141,7 @@ namespace VeraCrypt
}
Options.Pim = Pim;
- Options.Kdf = PasswordPanel->GetPkcs5Kdf(bUnsupportedKdf);
- if (bUnsupportedKdf)
- {
- Gui->ShowWarning (LangString ["ALGO_NOT_SUPPORTED_FOR_TRUECRYPT_MODE"]);
- return;
- }
- Options.TrueCryptMode = PasswordPanel->GetTrueCryptMode();
+ Options.Kdf = PasswordPanel->GetPkcs5Kdf();
Options.Keyfiles = PasswordPanel->GetKeyfiles();
if (ReadOnlyCheckBox->IsChecked())
@@ -166,7 +152,7 @@ namespace VeraCrypt
{
try
{
- Options.ProtectionPassword = ProtectionPasswordPanel->GetPassword(Options.TrueCryptMode);
+ Options.ProtectionPassword = ProtectionPasswordPanel->GetPassword(false);
}
catch (PasswordException& e)
{
@@ -175,12 +161,7 @@ namespace VeraCrypt
}
Options.Protection = VolumeProtection::HiddenVolumeReadOnly;
Options.ProtectionPim = ProtectionPim;
- Options.ProtectionKdf = ProtectionPasswordPanel->GetPkcs5Kdf(Options.TrueCryptMode, bUnsupportedKdf);
- if (bUnsupportedKdf)
- {
- Gui->ShowWarning (LangString ["ALGO_NOT_SUPPORTED_FOR_TRUECRYPT_MODE"]);
- return;
- }
+ Options.ProtectionKdf = ProtectionPasswordPanel->GetPkcs5Kdf();
Options.ProtectionKeyfiles = ProtectionPasswordPanel->GetKeyfiles();
}
else
@@ -193,6 +174,7 @@ namespace VeraCrypt
Options.MountPoint = make_shared <DirectoryPath> (mountPoint);
Options.FilesystemOptions = FilesystemOptionsTextCtrl->GetValue();
+ Options.EMVSupportEnabled = Gui->GetPreferences().EMVSupportEnabled;
EndModal (wxID_OK);
}
diff --git a/src/Main/Forms/PreferencesDialog.cpp b/src/Main/Forms/PreferencesDialog.cpp
index 2815c9b5..90a668e6 100644
--- a/src/Main/Forms/PreferencesDialog.cpp
+++ b/src/Main/Forms/PreferencesDialog.cpp
@@ -14,6 +14,9 @@
#include <wx/dynlib.h>
#ifdef TC_WINDOWS
#include <wx/msw/registry.h>
+#else
+#include <wx/dir.h>
+#include <wx/arrstr.h>
#endif
#include "Common/SecurityToken.h"
#include "Main/Main.h"
@@ -53,12 +56,10 @@ namespace VeraCrypt
FilesystemOptionsTextCtrl->SetValue (Preferences.DefaultMountOptions.FilesystemOptions);
- TrueCryptModeCheckBox->SetValidator (wxGenericValidator (&Preferences.DefaultMountOptions.TrueCryptMode));
-
int index, prfInitialIndex = 0;
Pkcs5PrfChoice->Append (LangString["AUTODETECTION"]);
- foreach_ref (const Pkcs5Kdf &kdf, Pkcs5Kdf::GetAvailableAlgorithms(false))
+ foreach_ref (const Pkcs5Kdf &kdf, Pkcs5Kdf::GetAvailableAlgorithms())
{
index = Pkcs5PrfChoice->Append (kdf.GetName());
if (Preferences.DefaultMountOptions.Kdf
@@ -70,6 +71,30 @@ namespace VeraCrypt
}
Pkcs5PrfChoice->Select (prfInitialIndex);
+ // Language for non-Windows
+#ifndef TC_WINDOWS
+#if defined (TC_MACOSX)
+ wxDir languagesFolder(StringConverter::ToSingle (Application::GetExecutableDirectory()) + "/../Resources/languages/");
+#else
+ wxDir languagesFolder("/usr/share/veracrypt/languages/");
+#endif
+ wxArrayString langArray;
+ LanguageListBox->Append("System default");
+ LanguageListBox->Append("English");
+
+ size_t langCount;
+ langCount = wxDir::GetAllFiles(languagesFolder.GetName(), &langArray, wxEmptyString, wxDIR_FILES);
+ for (size_t i = 0; i < langCount; ++i) {
+ wxFileName filename(langArray[i]);
+ wxString langId = filename.GetName().AfterLast('.');
+ wxString langNative = langEntries[langId];
+ if (!langNative.empty()) {
+ LanguageListBox->Append(langNative);
+ }
+ }
+#endif
+
+
// Keyfiles
TC_CHECK_BOX_VALIDATOR (UseKeyfiles);
@@ -96,6 +121,7 @@ namespace VeraCrypt
// Security tokens
Pkcs11ModulePathTextCtrl->SetValue (wstring (Preferences.SecurityTokenModule));
TC_CHECK_BOX_VALIDATOR (CloseSecurityTokenSessionsAfterMount);
+ TC_CHECK_BOX_VALIDATOR (EMVSupportEnabled);
// System integration
TC_CHECK_BOX_VALIDATOR (StartOnLogon);
@@ -239,6 +265,15 @@ namespace VeraCrypt
}
}
+ void PreferencesDialog::OnSysDefaultLangButtonClick (wxCommandEvent& event)
+ {
+ // SetStringSelection()'s Assert currently broken in sorted ListBoxes on macOS, workaround:
+ int itemIndex = LanguageListBox->FindString("System default", true);
+ if (itemIndex != wxNOT_FOUND) {
+ LanguageListBox->SetSelection(itemIndex);
+ }
+ }
+
void PreferencesDialog::OnAssignHotkeyButtonClick (wxCommandEvent& event)
{
#ifdef TC_WINDOWS
@@ -356,6 +391,13 @@ namespace VeraCrypt
AssignHotkeyButton->Enable (false);
}
+ // Fixes an issue where going through PreferencesNotebook tabs would unintentionally select the first entry
+ // in the LanguageListBox and thus cause a language change on OKButton press.
+ void PreferencesDialog::OnPageChanged(wxBookCtrlEvent &event)
+ {
+ LanguageListBox->DeselectAll();
+ }
+
void PreferencesDialog::OnOKButtonClick (wxCommandEvent& event)
{
#ifdef TC_WINDOWS
@@ -369,11 +411,10 @@ namespace VeraCrypt
{
try
{
- selectedKdf = Pkcs5Kdf::GetAlgorithm (wstring (Pkcs5PrfChoice->GetStringSelection ()), TrueCryptModeCheckBox->IsChecked ());
+ selectedKdf = Pkcs5Kdf::GetAlgorithm (wstring (Pkcs5PrfChoice->GetStringSelection ()));
}
catch (ParameterIncorrect&)
{
- Gui->ShowWarning ("ALGO_NOT_SUPPORTED_FOR_TRUECRYPT_MODE");
return;
}
}
@@ -390,6 +431,19 @@ namespace VeraCrypt
bool securityTokenModuleChanged = (Preferences.SecurityTokenModule != wstring (Pkcs11ModulePathTextCtrl->GetValue()));
Preferences.SecurityTokenModule = wstring (Pkcs11ModulePathTextCtrl->GetValue());
+ if (LanguageListBox->GetSelection() != wxNOT_FOUND) {
+ wxString langToFind = LanguageListBox->GetString(LanguageListBox->GetSelection());
+ for (const auto &each: langEntries) {
+ if (each.second == langToFind) {
+ Preferences.Language = each.first;
+#ifdef DEBUG
+ cout << "Lang set to: " << each.first << endl;
+#endif
+ }
+ }
+ Gui->ShowInfo (LangString["LINUX_RESTART_FOR_LANGUAGE_CHANGE"]);
+ }
+
Gui->SetPreferences (Preferences);
try
diff --git a/src/Main/Forms/PreferencesDialog.h b/src/Main/Forms/PreferencesDialog.h
index 0cd1482a..50e8489e 100644
--- a/src/Main/Forms/PreferencesDialog.h
+++ b/src/Main/Forms/PreferencesDialog.h
@@ -40,9 +40,11 @@ namespace VeraCrypt
void OnNoHardwareCryptoCheckBoxClick (wxCommandEvent& event);
void OnNoKernelCryptoCheckBoxClick (wxCommandEvent& event);
void OnOKButtonClick (wxCommandEvent& event);
+ void OnPageChanged (wxBookCtrlEvent& event);
void OnPreserveTimestampsCheckBoxClick (wxCommandEvent& event);
void OnRemoveHotkeyButtonClick (wxCommandEvent& event);
void OnSelectPkcs11ModuleButtonClick (wxCommandEvent& event);
+ void OnSysDefaultLangButtonClick (wxCommandEvent& event);
void OnTimer ();
void UpdateHotkeyButtons();
@@ -58,6 +60,50 @@ namespace VeraCrypt
UserPreferences Preferences;
bool RestoreValidatorBell;
HotkeyList UnregisteredHotkeys;
+ map<wxString, wstring> langEntries = {
+ {"system", L"System default"},
+ {"ar", L"العربية"},
+ {"be", L"БеларуÑкаÑ"},
+ {"bg", L"БългарÑки"},
+ {"ca", L"Català"},
+ {"co", L"Corsu"},
+ {"cs", L"Čeština"},
+ {"da", L"Dansk"},
+ {"de", L"Deutsch"},
+ {"el", L"Ελληνικά"},
+ {"en", L"English"},
+ {"es", L"Español"},
+ {"et", L"Eesti"},
+ {"eu", L"Euskara"},
+ {"fa", L"Ùارسي"},
+ {"fi", L"Suomi"},
+ {"fr", L"Français"},
+ {"he", L"עברית"},
+ {"hu", L"Magyar"},
+ {"id", L"Bahasa Indonesia"},
+ {"it", L"Italiano"},
+ {"ja", L"日本語"},
+ {"ka", L"ქáƒáƒ áƒ—ული"},
+ {"ko", L"한국어"},
+ {"lv", L"Latviešu"},
+ {"nl", L"Nederlands"},
+ {"nn", L"Norsk Nynorsk"},
+ {"pl", L"Polski"},
+ {"ro", L"Română"},
+ {"ru", L"РуÑÑкий"},
+ {"pt-br", L"Português-Brasil"},
+ {"sk", L"SlovenÄina"},
+ {"sl", L"SlovenÅ¡Äina"},
+ {"sv", L"Svenska"},
+ {"th", L"ภาษาไทย"},
+ {"tr", L"Türkçe"},
+ {"uk", L"УкраїнÑька"},
+ {"uz", L"Ўзбекча"},
+ {"vi", L"Tiếng Việt"},
+ {"zh-cn", L"简体中文"},
+ {"zh-hk", L"ç¹é«”中文(香港)"},
+ {"zh-tw", L"ç¹é«”中文"}
+ };
};
}
diff --git a/src/Main/Forms/SecurityTokenKeyfilesDialog.cpp b/src/Main/Forms/SecurityTokenKeyfilesDialog.cpp
index c4492599..8f51cfa8 100644
--- a/src/Main/Forms/SecurityTokenKeyfilesDialog.cpp
+++ b/src/Main/Forms/SecurityTokenKeyfilesDialog.cpp
@@ -12,7 +12,6 @@
#include "System.h"
#include "Main/GraphicUserInterface.h"
-#include "Common/SecurityToken.h"
#include "NewSecurityTokenKeyfileDialog.h"
#include "SecurityTokenKeyfilesDialog.h"
@@ -54,18 +53,17 @@ namespace VeraCrypt
wxBusyCursor busy;
SecurityTokenKeyfileListCtrl->DeleteAllItems();
- SecurityTokenKeyfileList = SecurityToken::GetAvailableKeyfiles();
+ SecurityTokenKeyfileList = Token::GetAvailableKeyfiles(Gui->GetPreferences().EMVSupportEnabled);
- size_t i = 0;
- foreach (const SecurityTokenKeyfile &key, SecurityTokenKeyfileList)
+ foreach (const shared_ptr<TokenKeyfile> key, SecurityTokenKeyfileList)
{
vector <wstring> fields (SecurityTokenKeyfileListCtrl->GetColumnCount());
- fields[ColumnSecurityTokenSlotId] = StringConverter::ToWide ((uint64) key.SlotId);
- fields[ColumnSecurityTokenLabel] = key.Token.Label;
- fields[ColumnSecurityTokenKeyfileLabel] = key.Id;
+ fields[ColumnSecurityTokenSlotId] = StringConverter::ToWide ((uint64) key->Token->SlotId);
+ fields[ColumnSecurityTokenLabel] = key->Token->Label;
+ fields[ColumnSecurityTokenKeyfileLabel] = key->Id;
- Gui->AppendToListCtrl (SecurityTokenKeyfileListCtrl, fields, 0, &SecurityTokenKeyfileList[i++]);
+ Gui->AppendToListCtrl (SecurityTokenKeyfileListCtrl, fields, 0, key.get());
}
}
@@ -97,7 +95,7 @@ namespace VeraCrypt
{
foreach (long item, Gui->GetListCtrlSelectedItems (SecurityTokenKeyfileListCtrl))
{
- SecurityTokenKeyfile *keyfile = reinterpret_cast <SecurityTokenKeyfile *> (SecurityTokenKeyfileListCtrl->GetItemData (item));
+ TokenKeyfile *keyfile = reinterpret_cast <TokenKeyfile *> (SecurityTokenKeyfileListCtrl->GetItemData (item));
FilePathList files = Gui->SelectFiles (this, wxEmptyString, true);
@@ -106,7 +104,7 @@ namespace VeraCrypt
wxBusyCursor busy;
vector <byte> keyfileData;
- SecurityToken::GetKeyfileData (*keyfile, keyfileData);
+ keyfile->GetKeyfileData (keyfileData);
BufferPtr keyfileDataBuf (&keyfileData.front(), keyfileData.size());
finally_do_arg (BufferPtr, keyfileDataBuf, { finally_arg.Erase(); });
@@ -178,11 +176,25 @@ namespace VeraCrypt
}
}
- void SecurityTokenKeyfilesDialog::OnListItemSelected (wxListEvent& event)
+ void SecurityTokenKeyfilesDialog::OnListItemSelected(wxListEvent &event)
{
if (event.GetItem().GetData() != (wxUIntPtr) nullptr)
{
- DeleteButton->Enable();
+ BOOL deletable = true;
+ foreach(long
+ item, Gui->GetListCtrlSelectedItems(SecurityTokenKeyfileListCtrl))
+ {
+ TokenKeyfile *keyfile = reinterpret_cast <TokenKeyfile *> (SecurityTokenKeyfileListCtrl->GetItemData(item));
+ if (!keyfile->Token->isEditable())
+ {
+ deletable = false;
+ break;
+ }
+ }
+ if (deletable)
+ {
+ DeleteButton->Enable();
+ }
ExportButton->Enable();
OKButton->Enable();
}
@@ -192,10 +204,10 @@ namespace VeraCrypt
{
foreach (long item, Gui->GetListCtrlSelectedItems (SecurityTokenKeyfileListCtrl))
{
- SecurityTokenKeyfile *key = reinterpret_cast <SecurityTokenKeyfile *> (SecurityTokenKeyfileListCtrl->GetItemData (item));
- SelectedSecurityTokenKeyfilePaths.push_back (*key);
- }
+ TokenKeyfile *key = reinterpret_cast <TokenKeyfile *> (SecurityTokenKeyfileListCtrl->GetItemData(item));
+ SelectedSecurityTokenKeyfilePaths.push_back(*key);
+ }
EndModal (wxID_OK);
}
}
diff --git a/src/Main/Forms/SecurityTokenKeyfilesDialog.h b/src/Main/Forms/SecurityTokenKeyfilesDialog.h
index 8ba7fa9d..92119e1e 100644
--- a/src/Main/Forms/SecurityTokenKeyfilesDialog.h
+++ b/src/Main/Forms/SecurityTokenKeyfilesDialog.h
@@ -14,7 +14,9 @@
#define TC_HEADER_Main_Forms_SecurityTokenKeyfilesDialog
#include "Forms.h"
+#include "Common/Token.h"
#include "Common/SecurityToken.h"
+#include "Common/EMVToken.h"
#include "Main/Main.h"
namespace VeraCrypt
@@ -23,7 +25,7 @@ namespace VeraCrypt
{
public:
SecurityTokenKeyfilesDialog (wxWindow* parent, bool selectionMode = true);
- list <SecurityTokenKeyfilePath> GetSelectedSecurityTokenKeyfilePaths() const { return SelectedSecurityTokenKeyfilePaths; }
+ list <TokenKeyfilePath> GetSelectedSecurityTokenKeyfilePaths() const { return SelectedSecurityTokenKeyfilePaths; }
protected:
enum
@@ -43,8 +45,8 @@ namespace VeraCrypt
void OnOKButtonClick ();
void OnOKButtonClick (wxCommandEvent& event) { OnOKButtonClick(); }
- vector <SecurityTokenKeyfile> SecurityTokenKeyfileList;
- list <SecurityTokenKeyfilePath> SelectedSecurityTokenKeyfilePaths;
+ vector <shared_ptr<TokenKeyfile>> SecurityTokenKeyfileList;
+ list <TokenKeyfilePath> SelectedSecurityTokenKeyfilePaths;
};
}
diff --git a/src/Main/Forms/TrueCrypt.fbp b/src/Main/Forms/TrueCrypt.fbp
index 24689fcf..0b40a99e 100644
--- a/src/Main/Forms/TrueCrypt.fbp
+++ b/src/Main/Forms/TrueCrypt.fbp
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<wxFormBuilder_Project>
- <FileVersion major="1" minor="13" />
+ <FileVersion major="1" minor="16" />
<object class="Project" expanded="1">
<property name="class_decoration">; international.h</property>
<property name="code_generation">C++</property>
@@ -14,6 +14,7 @@
<property name="file">Forms</property>
<property name="first_id">1000</property>
<property name="help_provider">none</property>
+ <property name="image_path_wrapper_function_name"></property>
<property name="indent_with_spaces"></property>
<property name="internationalize">1</property>
<property name="name">VeraCrypt</property>
@@ -25,6 +26,7 @@
<property name="skip_php_events">1</property>
<property name="skip_python_events">1</property>
<property name="ui_table">UI</property>
+ <property name="use_array_enum">0</property>
<property name="use_enum">1</property>
<property name="use_microsoft_bom">0</property>
<object class="Frame" expanded="0">
@@ -50,45 +52,13 @@
<property name="subclass"></property>
<property name="title">VeraCrypt</property>
<property name="tooltip"></property>
+ <property name="two_step_creation">0</property>
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style">wxTAB_TRAVERSAL</property>
<property name="xrc_skip_sizer">1</property>
<event name="OnActivate">OnActivate</event>
- <event name="OnActivateApp"></event>
- <event name="OnAuiFindManager"></event>
- <event name="OnAuiPaneButton"></event>
- <event name="OnAuiPaneClose"></event>
- <event name="OnAuiPaneMaximize"></event>
- <event name="OnAuiPaneRestore"></event>
- <event name="OnAuiRender"></event>
- <event name="OnChar"></event>
<event name="OnClose">OnClose</event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnHibernate"></event>
- <event name="OnIconize"></event>
- <event name="OnIdle"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
<object class="wxMenuBar" expanded="0">
<property name="bg"></property>
<property name="context_help"></property>
@@ -98,7 +68,6 @@
<property name="font"></property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
- <property name="label">MainMenuBar</property>
<property name="maximum_size"></property>
<property name="minimum_size"></property>
<property name="name">MainMenuBar</property>
@@ -111,29 +80,6 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
<object class="wxMenu" expanded="0">
<property name="label">MENU_VOLUMES</property>
<property name="name">VolumesMenu</property>
@@ -151,7 +97,6 @@
<property name="shortcut"></property>
<property name="unchecked_bitmap"></property>
<event name="OnMenuSelection">OnCreateVolumeButtonClick</event>
- <event name="OnUpdateUI"></event>
</object>
<object class="separator" expanded="0">
<property name="name">m_separator1</property>
@@ -170,7 +115,6 @@
<property name="shortcut"></property>
<property name="unchecked_bitmap"></property>
<event name="OnMenuSelection">OnMountVolumeMenuItemSelected</event>
- <event name="OnUpdateUI"></event>
</object>
<object class="wxMenuItem" expanded="0">
<property name="bitmap"></property>
@@ -185,7 +129,6 @@
<property name="shortcut"></property>
<property name="unchecked_bitmap"></property>
<event name="OnMenuSelection">OnMountAllDevicesButtonClick</event>
- <event name="OnUpdateUI"></event>
</object>
<object class="separator" expanded="0">
<property name="name">m_separator2</property>
@@ -204,7 +147,6 @@
<property name="shortcut"></property>
<property name="unchecked_bitmap"></property>
<event name="OnMenuSelection">OnDismountVolumeMenuItemSelected</event>
- <event name="OnUpdateUI"></event>
</object>
<object class="wxMenuItem" expanded="0">
<property name="bitmap"></property>
@@ -219,7 +161,6 @@
<property name="shortcut"></property>
<property name="unchecked_bitmap"></property>
<event name="OnMenuSelection">OnDismountAllButtonClick</event>
- <event name="OnUpdateUI"></event>
</object>
<object class="separator" expanded="0">
<property name="name">m_separator3</property>
@@ -238,7 +179,6 @@
<property name="shortcut"></property>
<property name="unchecked_bitmap"></property>
<event name="OnMenuSelection">OnChangePasswordMenuItemSelected</event>
- <event name="OnUpdateUI"></event>
</object>
<object class="wxMenuItem" expanded="0">
<property name="bitmap"></property>
@@ -253,7 +193,6 @@
<property name="shortcut"></property>
<property name="unchecked_bitmap"></property>
<event name="OnMenuSelection">OnChangePkcs5PrfMenuItemSelected</event>
- <event name="OnUpdateUI"></event>
</object>
<object class="wxMenuItem" expanded="0">
<property name="bitmap"></property>
@@ -268,7 +207,6 @@
<property name="shortcut"></property>
<property name="unchecked_bitmap"></property>
<event name="OnMenuSelection">OnChangeKeyfilesMenuItemSelected</event>
- <event name="OnUpdateUI"></event>
</object>
<object class="wxMenuItem" expanded="0">
<property name="bitmap"></property>
@@ -283,7 +221,6 @@
<property name="shortcut"></property>
<property name="unchecked_bitmap"></property>
<event name="OnMenuSelection">OnRemoveKeyfilesMenuItemSelected</event>
- <event name="OnUpdateUI"></event>
</object>
<object class="separator" expanded="0">
<property name="name">m_separator4</property>
@@ -302,7 +239,6 @@
<property name="shortcut"></property>
<property name="unchecked_bitmap"></property>
<event name="OnMenuSelection">OnVolumePropertiesButtonClick</event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="wxMenu" expanded="0">
@@ -322,7 +258,6 @@
<property name="shortcut"></property>
<property name="unchecked_bitmap"></property>
<event name="OnMenuSelection">OnAddToFavoritesMenuItemSelected</event>
- <event name="OnUpdateUI"></event>
</object>
<object class="wxMenuItem" expanded="0">
<property name="bitmap"></property>
@@ -337,7 +272,6 @@
<property name="shortcut"></property>
<property name="unchecked_bitmap"></property>
<event name="OnMenuSelection">OnAddAllMountedToFavoritesMenuItemSelected</event>
- <event name="OnUpdateUI"></event>
</object>
<object class="wxMenuItem" expanded="0">
<property name="bitmap"></property>
@@ -352,7 +286,6 @@
<property name="shortcut"></property>
<property name="unchecked_bitmap"></property>
<event name="OnMenuSelection">OnOrganizeFavoritesMenuItemSelected</event>
- <event name="OnUpdateUI"></event>
</object>
<object class="separator" expanded="0">
<property name="name">m_separator5</property>
@@ -371,7 +304,6 @@
<property name="shortcut"></property>
<property name="unchecked_bitmap"></property>
<event name="OnMenuSelection">OnMountAllFavoritesMenuItemSelected</event>
- <event name="OnUpdateUI"></event>
</object>
<object class="separator" expanded="0">
<property name="name">m_separator6</property>
@@ -395,7 +327,6 @@
<property name="shortcut"></property>
<property name="unchecked_bitmap"></property>
<event name="OnMenuSelection">OnBenchmarkMenuItemSelected</event>
- <event name="OnUpdateUI"></event>
</object>
<object class="wxMenuItem" expanded="0">
<property name="bitmap"></property>
@@ -410,7 +341,6 @@
<property name="shortcut"></property>
<property name="unchecked_bitmap"></property>
<event name="OnMenuSelection">OnEncryptionTestMenuItemSelected</event>
- <event name="OnUpdateUI"></event>
</object>
<object class="separator" expanded="0">
<property name="name">m_separator7</property>
@@ -429,7 +359,6 @@
<property name="shortcut"></property>
<property name="unchecked_bitmap"></property>
<event name="OnMenuSelection">OnCreateVolumeButtonClick</event>
- <event name="OnUpdateUI"></event>
</object>
<object class="separator" expanded="0">
<property name="name">m_separator8</property>
@@ -448,7 +377,6 @@
<property name="shortcut"></property>
<property name="unchecked_bitmap"></property>
<event name="OnMenuSelection">OnBackupVolumeHeadersMenuItemSelected</event>
- <event name="OnUpdateUI"></event>
</object>
<object class="wxMenuItem" expanded="0">
<property name="bitmap"></property>
@@ -463,7 +391,6 @@
<property name="shortcut"></property>
<property name="unchecked_bitmap"></property>
<event name="OnMenuSelection">OnRestoreVolumeHeaderMenuItemSelected</event>
- <event name="OnUpdateUI"></event>
</object>
<object class="separator" expanded="0">
<property name="name">m_separator9</property>
@@ -482,7 +409,6 @@
<property name="shortcut"></property>
<property name="unchecked_bitmap"></property>
<event name="OnMenuSelection">OnCreateKeyfileMenuItemSelected</event>
- <event name="OnUpdateUI"></event>
</object>
<object class="wxMenuItem" expanded="0">
<property name="bitmap"></property>
@@ -497,7 +423,6 @@
<property name="shortcut"></property>
<property name="unchecked_bitmap"></property>
<event name="OnMenuSelection">OnManageSecurityTokenKeyfilesMenuItemSelected</event>
- <event name="OnUpdateUI"></event>
</object>
<object class="wxMenuItem" expanded="0">
<property name="bitmap"></property>
@@ -512,7 +437,6 @@
<property name="shortcut"></property>
<property name="unchecked_bitmap"></property>
<event name="OnMenuSelection">OnCloseAllSecurityTokenSessionsMenuItemSelected</event>
- <event name="OnUpdateUI"></event>
</object>
<object class="separator" expanded="0">
<property name="name">m_separator10</property>
@@ -531,7 +455,6 @@
<property name="shortcut"></property>
<property name="unchecked_bitmap"></property>
<event name="OnMenuSelection">OnWipeCacheButtonClick</event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="wxMenu" expanded="0">
@@ -545,13 +468,26 @@
<property name="help"></property>
<property name="id">wxID_ANY</property>
<property name="kind">wxITEM_NORMAL</property>
+ <property name="label">IDM_LANGUAGE</property>
+ <property name="name">LanguageMenuItem</property>
+ <property name="permission">none</property>
+ <property name="shortcut"></property>
+ <property name="unchecked_bitmap"></property>
+ <event name="OnMenuSelection">OnLanguageMenuItemSelected</event>
+ </object>
+ <object class="wxMenuItem" expanded="0">
+ <property name="bitmap"></property>
+ <property name="checked">0</property>
+ <property name="enabled">1</property>
+ <property name="help"></property>
+ <property name="id">wxID_ANY</property>
+ <property name="kind">wxITEM_NORMAL</property>
<property name="label">IDM_HOTKEY_SETTINGS</property>
<property name="name">HotkeysMenuItem</property>
<property name="permission">protected</property>
<property name="shortcut"></property>
<property name="unchecked_bitmap"></property>
<event name="OnMenuSelection">OnHotkeysMenuItemSelected</event>
- <event name="OnUpdateUI"></event>
</object>
<object class="wxMenuItem" expanded="0">
<property name="bitmap"></property>
@@ -566,7 +502,6 @@
<property name="shortcut"></property>
<property name="unchecked_bitmap"></property>
<event name="OnMenuSelection">OnDefaultKeyfilesMenuItemSelected</event>
- <event name="OnUpdateUI"></event>
</object>
<object class="wxMenuItem" expanded="0">
<property name="bitmap"></property>
@@ -581,7 +516,6 @@
<property name="shortcut"></property>
<property name="unchecked_bitmap"></property>
<event name="OnMenuSelection">OnDefaultMountParametersMenuItemSelected</event>
- <event name="OnUpdateUI"></event>
</object>
<object class="wxMenuItem" expanded="0">
<property name="bitmap"></property>
@@ -596,7 +530,6 @@
<property name="shortcut"></property>
<property name="unchecked_bitmap"></property>
<event name="OnMenuSelection">OnSecurityTokenPreferencesMenuItemSelected</event>
- <event name="OnUpdateUI"></event>
</object>
<object class="separator" expanded="0">
<property name="name">m_separator11</property>
@@ -615,7 +548,6 @@
<property name="shortcut"></property>
<property name="unchecked_bitmap"></property>
<event name="OnMenuSelection">OnPreferencesMenuItemSelected</event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="wxMenu" expanded="0">
@@ -635,7 +567,6 @@
<property name="shortcut"></property>
<property name="unchecked_bitmap"></property>
<event name="OnMenuSelection">OnUserGuideMenuItemSelected</event>
- <event name="OnUpdateUI"></event>
</object>
<object class="wxMenuItem" expanded="0">
<property name="bitmap"></property>
@@ -650,7 +581,6 @@
<property name="shortcut"></property>
<property name="unchecked_bitmap"></property>
<event name="OnMenuSelection">OnOnlineHelpMenuItemSelected</event>
- <event name="OnUpdateUI"></event>
</object>
<object class="wxMenuItem" expanded="0">
<property name="bitmap"></property>
@@ -665,7 +595,6 @@
<property name="shortcut"></property>
<property name="unchecked_bitmap"></property>
<event name="OnMenuSelection">OnBeginnersTutorialMenuItemSelected</event>
- <event name="OnUpdateUI"></event>
</object>
<object class="wxMenuItem" expanded="0">
<property name="bitmap"></property>
@@ -680,7 +609,6 @@
<property name="shortcut"></property>
<property name="unchecked_bitmap"></property>
<event name="OnMenuSelection">OnFaqMenuItemSelected</event>
- <event name="OnUpdateUI"></event>
</object>
<object class="separator" expanded="0">
<property name="name">m_separator12</property>
@@ -699,7 +627,6 @@
<property name="shortcut"></property>
<property name="unchecked_bitmap"></property>
<event name="OnMenuSelection">OnWebsiteMenuItemSelected</event>
- <event name="OnUpdateUI"></event>
</object>
<object class="wxMenuItem" expanded="0">
<property name="bitmap"></property>
@@ -714,7 +641,6 @@
<property name="shortcut"></property>
<property name="unchecked_bitmap"></property>
<event name="OnMenuSelection">OnDownloadsMenuItemSelected</event>
- <event name="OnUpdateUI"></event>
</object>
<object class="wxMenuItem" expanded="0">
<property name="bitmap"></property>
@@ -729,7 +655,6 @@
<property name="shortcut"></property>
<property name="unchecked_bitmap"></property>
<event name="OnMenuSelection">OnNewsMenuItemSelected</event>
- <event name="OnUpdateUI"></event>
</object>
<object class="wxMenuItem" expanded="0">
<property name="bitmap"></property>
@@ -744,7 +669,6 @@
<property name="shortcut"></property>
<property name="unchecked_bitmap"></property>
<event name="OnMenuSelection">OnVersionHistoryMenuItemSelected</event>
- <event name="OnUpdateUI"></event>
</object>
<object class="separator" expanded="0">
<property name="name">m_separator13</property>
@@ -763,7 +687,6 @@
<property name="shortcut"></property>
<property name="unchecked_bitmap"></property>
<event name="OnMenuSelection">OnDonateMenuItemSelected</event>
- <event name="OnUpdateUI"></event>
</object>
<object class="wxMenuItem" expanded="0">
<property name="bitmap"></property>
@@ -778,7 +701,6 @@
<property name="shortcut"></property>
<property name="unchecked_bitmap"></property>
<event name="OnMenuSelection">OnContactMenuItemSelected</event>
- <event name="OnUpdateUI"></event>
</object>
<object class="wxMenuItem" expanded="0">
<property name="bitmap"></property>
@@ -793,7 +715,6 @@
<property name="shortcut"></property>
<property name="unchecked_bitmap"></property>
<event name="OnMenuSelection">OnLegalNoticesMenuItemSelected</event>
- <event name="OnUpdateUI"></event>
</object>
<object class="wxMenuItem" expanded="0">
<property name="bitmap"></property>
@@ -808,7 +729,6 @@
<property name="shortcut"></property>
<property name="unchecked_bitmap"></property>
<event name="OnMenuSelection">OnAboutMenuItemSelected</event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
@@ -872,29 +792,6 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style">wxTAB_TRAVERSAL</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
<object class="wxBoxSizer" expanded="0">
<property name="minimum_size"></property>
<property name="name">bSizer2</property>
@@ -921,7 +818,6 @@
<property name="orient">wxVERTICAL</property>
<property name="parent">1</property>
<property name="permission">none</property>
- <event name="OnUpdateUI"></event>
<object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxALL|wxEXPAND</property>
@@ -981,50 +877,11 @@
<property name="validator_variable"></property>
<property name="window_extra_style"></property>
<property name="window_name"></property>
- <property name="window_style">wxSUNKEN_BORDER</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnListBeginDrag"></event>
- <event name="OnListBeginLabelEdit"></event>
- <event name="OnListBeginRDrag"></event>
- <event name="OnListCacheHint"></event>
- <event name="OnListColBeginDrag"></event>
- <event name="OnListColClick"></event>
- <event name="OnListColDragging"></event>
- <event name="OnListColEndDrag"></event>
- <event name="OnListColRightClick"></event>
- <event name="OnListDeleteAllItems"></event>
- <event name="OnListDeleteItem"></event>
- <event name="OnListEndLabelEdit"></event>
- <event name="OnListInsertItem"></event>
+ <property name="window_style">wxBORDER_SUNKEN</property>
<event name="OnListItemActivated">OnListItemActivated</event>
<event name="OnListItemDeselected">OnListItemDeselected</event>
- <event name="OnListItemFocused"></event>
- <event name="OnListItemMiddleClick"></event>
<event name="OnListItemRightClick">OnListItemRightClick</event>
<event name="OnListItemSelected">OnListItemSelected</event>
- <event name="OnListKeyDown"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
@@ -1041,7 +898,6 @@
<property name="orient">wxVERTICAL</property>
<property name="parent">1</property>
<property name="permission">protected</property>
- <event name="OnUpdateUI"></event>
<object class="sizeritem" expanded="0">
<property name="border">2</property>
<property name="flag">wxEXPAND|wxTOP</property>
@@ -1087,27 +943,33 @@
<property name="aui_name"></property>
<property name="aui_position"></property>
<property name="aui_row"></property>
+ <property name="auth_needed">0</property>
<property name="best_size"></property>
<property name="bg"></property>
+ <property name="bitmap"></property>
<property name="caption"></property>
<property name="caption_visible">1</property>
<property name="center_pane">0</property>
<property name="close_button">1</property>
<property name="context_help"></property>
<property name="context_menu">1</property>
+ <property name="current"></property>
<property name="default">0</property>
<property name="default_pane">0</property>
+ <property name="disabled"></property>
<property name="dock">Dock</property>
<property name="dock_fixed">0</property>
<property name="docking">Left</property>
<property name="enabled">1</property>
<property name="fg"></property>
<property name="floatable">1</property>
+ <property name="focus"></property>
<property name="font"></property>
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
<property name="label">IDC_CREATE_VOLUME</property>
+ <property name="margins"></property>
<property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
@@ -1123,6 +985,8 @@
<property name="permission">protected</property>
<property name="pin_button">1</property>
<property name="pos"></property>
+ <property name="position"></property>
+ <property name="pressed"></property>
<property name="resize">Resizable</property>
<property name="show">1</property>
<property name="size"></property>
@@ -1138,29 +1002,6 @@
<property name="window_name"></property>
<property name="window_style"></property>
<event name="OnButtonClick">OnCreateVolumeButtonClick</event>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
@@ -1176,7 +1017,7 @@
<property name="permission">none</property>
<object class="sizeritem" expanded="0">
<property name="border">5</property>
- <property name="flag">wxALL|wxALIGN_CENTER_HORIZONTAL|wxEXPAND</property>
+ <property name="flag">wxALL|wxEXPAND</property>
<property name="proportion">1</property>
<object class="wxButton" expanded="0">
<property name="BottomDockable">1</property>
@@ -1187,27 +1028,33 @@
<property name="aui_name"></property>
<property name="aui_position"></property>
<property name="aui_row"></property>
+ <property name="auth_needed">0</property>
<property name="best_size"></property>
<property name="bg"></property>
+ <property name="bitmap"></property>
<property name="caption"></property>
<property name="caption_visible">1</property>
<property name="center_pane">0</property>
<property name="close_button">1</property>
<property name="context_help"></property>
<property name="context_menu">1</property>
+ <property name="current"></property>
<property name="default">0</property>
<property name="default_pane">0</property>
+ <property name="disabled"></property>
<property name="dock">Dock</property>
<property name="dock_fixed">0</property>
<property name="docking">Left</property>
<property name="enabled">1</property>
<property name="fg"></property>
<property name="floatable">1</property>
+ <property name="focus"></property>
<property name="font"></property>
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
<property name="label">IDC_VOLUME_PROPERTIES</property>
+ <property name="margins"></property>
<property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
@@ -1223,6 +1070,8 @@
<property name="permission">protected</property>
<property name="pin_button">1</property>
<property name="pos"></property>
+ <property name="position"></property>
+ <property name="pressed"></property>
<property name="resize">Resizable</property>
<property name="show">1</property>
<property name="size"></property>
@@ -1238,29 +1087,6 @@
<property name="window_name"></property>
<property name="window_style"></property>
<event name="OnButtonClick">OnVolumePropertiesButtonClick</event>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
@@ -1276,7 +1102,7 @@
<property name="permission">none</property>
<object class="sizeritem" expanded="0">
<property name="border">5</property>
- <property name="flag">wxALL|wxALIGN_RIGHT|wxEXPAND</property>
+ <property name="flag">wxALL|wxEXPAND</property>
<property name="proportion">1</property>
<object class="wxButton" expanded="0">
<property name="BottomDockable">1</property>
@@ -1287,27 +1113,33 @@
<property name="aui_name"></property>
<property name="aui_position"></property>
<property name="aui_row"></property>
+ <property name="auth_needed">0</property>
<property name="best_size"></property>
<property name="bg"></property>
+ <property name="bitmap"></property>
<property name="caption"></property>
<property name="caption_visible">1</property>
<property name="center_pane">0</property>
<property name="close_button">1</property>
<property name="context_help"></property>
<property name="context_menu">1</property>
+ <property name="current"></property>
<property name="default">0</property>
<property name="default_pane">0</property>
+ <property name="disabled"></property>
<property name="dock">Dock</property>
<property name="dock_fixed">0</property>
<property name="docking">Left</property>
<property name="enabled">1</property>
<property name="fg"></property>
<property name="floatable">1</property>
+ <property name="focus"></property>
<property name="font"></property>
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
<property name="label">HK_WIPE_CACHE</property>
+ <property name="margins"></property>
<property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
@@ -1323,6 +1155,8 @@
<property name="permission">protected</property>
<property name="pin_button">1</property>
<property name="pos"></property>
+ <property name="position"></property>
+ <property name="pressed"></property>
<property name="resize">Resizable</property>
<property name="show">1</property>
<property name="size"></property>
@@ -1338,29 +1172,6 @@
<property name="window_name"></property>
<property name="window_style"></property>
<event name="OnButtonClick">OnWipeCacheButtonClick</event>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
@@ -1389,7 +1200,6 @@
<property name="orient">wxVERTICAL</property>
<property name="parent">1</property>
<property name="permission">protected</property>
- <event name="OnUpdateUI"></event>
<object class="sizeritem" expanded="0">
<property name="border">4</property>
<property name="flag">wxEXPAND|wxALL</property>
@@ -1463,30 +1273,8 @@
<property name="tooltip"></property>
<property name="window_extra_style"></property>
<property name="window_name"></property>
- <property name="window_style">wxSUNKEN_BORDER</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
+ <property name="window_style">wxBORDER_SUNKEN</property>
<event name="OnLeftDown">OnLogoBitmapClick</event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="gbsizeritem" expanded="0">
@@ -1555,34 +1343,6 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
- <event name="OnCombobox"></event>
- <event name="OnComboboxCloseup"></event>
- <event name="OnComboboxDropdown"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnText"></event>
- <event name="OnTextEnter"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="gbsizeritem" expanded="0">
@@ -1610,27 +1370,33 @@
<property name="aui_name"></property>
<property name="aui_position"></property>
<property name="aui_row"></property>
+ <property name="auth_needed">0</property>
<property name="best_size"></property>
<property name="bg"></property>
+ <property name="bitmap"></property>
<property name="caption"></property>
<property name="caption_visible">1</property>
<property name="center_pane">0</property>
<property name="close_button">1</property>
<property name="context_help"></property>
<property name="context_menu">1</property>
+ <property name="current"></property>
<property name="default">0</property>
<property name="default_pane">0</property>
+ <property name="disabled"></property>
<property name="dock">Dock</property>
<property name="dock_fixed">0</property>
<property name="docking">Left</property>
<property name="enabled">1</property>
<property name="fg"></property>
<property name="floatable">1</property>
+ <property name="focus"></property>
<property name="font"></property>
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
<property name="label">IDC_SELECT_FILE</property>
+ <property name="margins"></property>
<property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
@@ -1646,6 +1412,8 @@
<property name="permission">protected</property>
<property name="pin_button">1</property>
<property name="pos"></property>
+ <property name="position"></property>
+ <property name="pressed"></property>
<property name="resize">Resizable</property>
<property name="show">1</property>
<property name="size"></property>
@@ -1661,29 +1429,6 @@
<property name="window_name"></property>
<property name="window_style"></property>
<event name="OnButtonClick">OnSelectFileButtonClick</event>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
@@ -1753,30 +1498,7 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
<event name="OnCheckBox">OnNoHistoryCheckBoxClick</event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="gbsizeritem" expanded="0">
@@ -1804,27 +1526,33 @@
<property name="aui_name"></property>
<property name="aui_position"></property>
<property name="aui_row"></property>
+ <property name="auth_needed">0</property>
<property name="best_size"></property>
<property name="bg"></property>
+ <property name="bitmap"></property>
<property name="caption"></property>
<property name="caption_visible">1</property>
<property name="center_pane">0</property>
<property name="close_button">1</property>
<property name="context_help"></property>
<property name="context_menu">1</property>
+ <property name="current"></property>
<property name="default">0</property>
<property name="default_pane">0</property>
+ <property name="disabled"></property>
<property name="dock">Dock</property>
<property name="dock_fixed">0</property>
<property name="docking">Left</property>
<property name="enabled">1</property>
<property name="fg"></property>
<property name="floatable">1</property>
+ <property name="focus"></property>
<property name="font"></property>
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
<property name="label">IDC_VOLUME_TOOLS</property>
+ <property name="margins"></property>
<property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
@@ -1840,6 +1568,8 @@
<property name="permission">protected</property>
<property name="pin_button">1</property>
<property name="pos"></property>
+ <property name="position"></property>
+ <property name="pressed"></property>
<property name="resize">Resizable</property>
<property name="show">1</property>
<property name="size"></property>
@@ -1855,29 +1585,6 @@
<property name="window_name"></property>
<property name="window_style"></property>
<event name="OnButtonClick">OnVolumeToolsButtonClick</event>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
@@ -1907,27 +1614,33 @@
<property name="aui_name"></property>
<property name="aui_position"></property>
<property name="aui_row"></property>
+ <property name="auth_needed">0</property>
<property name="best_size"></property>
<property name="bg"></property>
+ <property name="bitmap"></property>
<property name="caption"></property>
<property name="caption_visible">1</property>
<property name="center_pane">0</property>
<property name="close_button">1</property>
<property name="context_help"></property>
<property name="context_menu">1</property>
+ <property name="current"></property>
<property name="default">0</property>
<property name="default_pane">0</property>
+ <property name="disabled"></property>
<property name="dock">Dock</property>
<property name="dock_fixed">0</property>
<property name="docking">Left</property>
<property name="enabled">1</property>
<property name="fg"></property>
<property name="floatable">1</property>
+ <property name="focus"></property>
<property name="font"></property>
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
<property name="label">IDC_SELECT_DEVICE</property>
+ <property name="margins"></property>
<property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
@@ -1943,6 +1656,8 @@
<property name="permission">protected</property>
<property name="pin_button">1</property>
<property name="pos"></property>
+ <property name="position"></property>
+ <property name="pressed"></property>
<property name="resize">Resizable</property>
<property name="show">1</property>
<property name="size"></property>
@@ -1958,29 +1673,6 @@
<property name="window_name"></property>
<property name="window_style"></property>
<event name="OnButtonClick">OnSelectDeviceButtonClick</event>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
@@ -2023,10 +1715,9 @@
<property name="orient">wxVERTICAL</property>
<property name="parent">1</property>
<property name="permission">none</property>
- <event name="OnUpdateUI"></event>
<object class="sizeritem" expanded="0">
<property name="border">2</property>
- <property name="flag">wxALIGN_CENTER_HORIZONTAL|wxEXPAND|wxALL</property>
+ <property name="flag">wxEXPAND|wxALL</property>
<property name="proportion">1</property>
<object class="wxButton" expanded="0">
<property name="BottomDockable">1</property>
@@ -2037,27 +1728,33 @@
<property name="aui_name"></property>
<property name="aui_position"></property>
<property name="aui_row"></property>
+ <property name="auth_needed">0</property>
<property name="best_size"></property>
<property name="bg"></property>
+ <property name="bitmap"></property>
<property name="caption"></property>
<property name="caption_visible">1</property>
<property name="center_pane">0</property>
<property name="close_button">1</property>
<property name="context_help"></property>
<property name="context_menu">1</property>
+ <property name="current"></property>
<property name="default">1</property>
<property name="default_pane">0</property>
+ <property name="disabled"></property>
<property name="dock">Dock</property>
<property name="dock_fixed">0</property>
<property name="docking">Left</property>
<property name="enabled">1</property>
<property name="fg"></property>
<property name="floatable">1</property>
+ <property name="focus"></property>
<property name="font"></property>
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
<property name="label">MOUNT_BUTTON</property>
+ <property name="margins"></property>
<property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
@@ -2073,6 +1770,8 @@
<property name="permission">protected</property>
<property name="pin_button">1</property>
<property name="pos"></property>
+ <property name="position"></property>
+ <property name="pressed"></property>
<property name="resize">Resizable</property>
<property name="show">1</property>
<property name="size"></property>
@@ -2088,29 +1787,6 @@
<property name="window_name"></property>
<property name="window_style"></property>
<event name="OnButtonClick">OnVolumeButtonClick</event>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
@@ -2127,10 +1803,9 @@
<property name="orient">wxVERTICAL</property>
<property name="parent">1</property>
<property name="permission">none</property>
- <event name="OnUpdateUI"></event>
<object class="sizeritem" expanded="0">
<property name="border">2</property>
- <property name="flag">wxALIGN_CENTER_HORIZONTAL|wxEXPAND|wxALL</property>
+ <property name="flag">wxEXPAND|wxALL</property>
<property name="proportion">1</property>
<object class="wxButton" expanded="0">
<property name="BottomDockable">1</property>
@@ -2141,27 +1816,33 @@
<property name="aui_name"></property>
<property name="aui_position"></property>
<property name="aui_row"></property>
+ <property name="auth_needed">0</property>
<property name="best_size"></property>
<property name="bg"></property>
+ <property name="bitmap"></property>
<property name="caption"></property>
<property name="caption_visible">1</property>
<property name="center_pane">0</property>
<property name="close_button">1</property>
<property name="context_help"></property>
<property name="context_menu">1</property>
+ <property name="current"></property>
<property name="default">0</property>
<property name="default_pane">0</property>
+ <property name="disabled"></property>
<property name="dock">Dock</property>
<property name="dock_fixed">0</property>
<property name="docking">Left</property>
<property name="enabled">1</property>
<property name="fg"></property>
<property name="floatable">1</property>
+ <property name="focus"></property>
<property name="font"></property>
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
<property name="label">IDC_MOUNTALL</property>
+ <property name="margins"></property>
<property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
@@ -2177,6 +1858,8 @@
<property name="permission">protected</property>
<property name="pin_button">1</property>
<property name="pos"></property>
+ <property name="position"></property>
+ <property name="pressed"></property>
<property name="resize">Resizable</property>
<property name="show">1</property>
<property name="size"></property>
@@ -2192,29 +1875,6 @@
<property name="window_name"></property>
<property name="window_style"></property>
<event name="OnButtonClick">OnMountAllDevicesButtonClick</event>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
@@ -2231,10 +1891,9 @@
<property name="orient">wxVERTICAL</property>
<property name="parent">1</property>
<property name="permission">none</property>
- <event name="OnUpdateUI"></event>
<object class="sizeritem" expanded="0">
<property name="border">2</property>
- <property name="flag">wxALIGN_CENTER_HORIZONTAL|wxEXPAND|wxALL</property>
+ <property name="flag">wxEXPAND|wxALL</property>
<property name="proportion">1</property>
<object class="wxButton" expanded="0">
<property name="BottomDockable">1</property>
@@ -2245,27 +1904,33 @@
<property name="aui_name"></property>
<property name="aui_position"></property>
<property name="aui_row"></property>
+ <property name="auth_needed">0</property>
<property name="best_size"></property>
<property name="bg"></property>
+ <property name="bitmap"></property>
<property name="caption"></property>
<property name="caption_visible">1</property>
<property name="center_pane">0</property>
<property name="close_button">1</property>
<property name="context_help"></property>
<property name="context_menu">1</property>
+ <property name="current"></property>
<property name="default">0</property>
<property name="default_pane">0</property>
+ <property name="disabled"></property>
<property name="dock">Dock</property>
<property name="dock_fixed">0</property>
<property name="docking">Left</property>
<property name="enabled">1</property>
<property name="fg"></property>
<property name="floatable">1</property>
+ <property name="focus"></property>
<property name="font"></property>
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
<property name="label">IDC_UNMOUNTALL</property>
+ <property name="margins"></property>
<property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
@@ -2281,6 +1946,8 @@
<property name="permission">protected</property>
<property name="pin_button">1</property>
<property name="pos"></property>
+ <property name="position"></property>
+ <property name="pressed"></property>
<property name="resize">Resizable</property>
<property name="show">1</property>
<property name="size"></property>
@@ -2296,29 +1963,6 @@
<property name="window_name"></property>
<property name="window_style"></property>
<event name="OnButtonClick">OnDismountAllButtonClick</event>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
@@ -2335,10 +1979,9 @@
<property name="orient">wxVERTICAL</property>
<property name="parent">1</property>
<property name="permission">none</property>
- <event name="OnUpdateUI"></event>
<object class="sizeritem" expanded="0">
<property name="border">2</property>
- <property name="flag">wxALIGN_CENTER_HORIZONTAL|wxEXPAND|wxALL</property>
+ <property name="flag">wxEXPAND|wxALL</property>
<property name="proportion">1</property>
<object class="wxButton" expanded="0">
<property name="BottomDockable">1</property>
@@ -2349,27 +1992,33 @@
<property name="aui_name"></property>
<property name="aui_position"></property>
<property name="aui_row"></property>
+ <property name="auth_needed">0</property>
<property name="best_size"></property>
<property name="bg"></property>
+ <property name="bitmap"></property>
<property name="caption"></property>
<property name="caption_visible">1</property>
<property name="center_pane">0</property>
<property name="close_button">1</property>
<property name="context_help"></property>
<property name="context_menu">1</property>
+ <property name="current"></property>
<property name="default">0</property>
<property name="default_pane">0</property>
+ <property name="disabled"></property>
<property name="dock">Dock</property>
<property name="dock_fixed">0</property>
<property name="docking">Left</property>
<property name="enabled">1</property>
<property name="fg"></property>
<property name="floatable">1</property>
+ <property name="focus"></property>
<property name="font"></property>
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
<property name="label">IDC_EXIT</property>
+ <property name="margins"></property>
<property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
@@ -2385,6 +2034,8 @@
<property name="permission">protected</property>
<property name="pin_button">1</property>
<property name="pos"></property>
+ <property name="position"></property>
+ <property name="pressed"></property>
<property name="resize">Resizable</property>
<property name="show">1</property>
<property name="size"></property>
@@ -2400,29 +2051,6 @@
<property name="window_name"></property>
<property name="window_style"></property>
<event name="OnButtonClick">OnExitButtonClick</event>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
@@ -2461,45 +2089,13 @@
<property name="subclass"></property>
<property name="title"></property>
<property name="tooltip"></property>
+ <property name="two_step_creation">0</property>
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style">wxTAB_TRAVERSAL</property>
<property name="xrc_skip_sizer">1</property>
<event name="OnActivate">OnActivate</event>
- <event name="OnActivateApp"></event>
- <event name="OnAuiFindManager"></event>
- <event name="OnAuiPaneButton"></event>
- <event name="OnAuiPaneClose"></event>
- <event name="OnAuiPaneMaximize"></event>
- <event name="OnAuiPaneRestore"></event>
- <event name="OnAuiRender"></event>
- <event name="OnChar"></event>
<event name="OnClose">OnClose</event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnHibernate"></event>
- <event name="OnIconize"></event>
- <event name="OnIdle"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
<object class="wxBoxSizer" expanded="0">
<property name="minimum_size"></property>
<property name="name">MainSizer</property>
@@ -2560,29 +2156,7 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style">wxTAB_TRAVERSAL</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
<event name="OnMotion">OnMouseMotion</event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
<object class="wxBoxSizer" expanded="0">
<property name="minimum_size"></property>
<property name="name">bSizer63</property>
@@ -2609,7 +2183,6 @@
<property name="orient">wxHORIZONTAL</property>
<property name="parent">1</property>
<property name="permission">none</property>
- <event name="OnUpdateUI"></event>
<object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxALL|wxEXPAND</property>
@@ -2666,29 +2239,6 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="0">
@@ -2768,29 +2318,6 @@
<property name="window_name"></property>
<property name="window_style"></property>
<property name="wrap">-1</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
@@ -2812,7 +2339,7 @@
</object>
<object class="sizeritem" expanded="0">
<property name="border">5</property>
- <property name="flag">wxEXPAND|wxALIGN_RIGHT|wxALL</property>
+ <property name="flag">wxEXPAND|wxALL</property>
<property name="proportion">0</property>
<object class="wxBoxSizer" expanded="0">
<property name="minimum_size"></property>
@@ -2831,7 +2358,7 @@
</object>
<object class="sizeritem" expanded="0">
<property name="border">5</property>
- <property name="flag">wxALL|wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL</property>
+ <property name="flag">wxALL|wxALIGN_CENTER_VERTICAL</property>
<property name="proportion">0</property>
<object class="wxButton" expanded="0">
<property name="BottomDockable">1</property>
@@ -2842,27 +2369,33 @@
<property name="aui_name"></property>
<property name="aui_position"></property>
<property name="aui_row"></property>
+ <property name="auth_needed">0</property>
<property name="best_size"></property>
<property name="bg"></property>
+ <property name="bitmap"></property>
<property name="caption"></property>
<property name="caption_visible">1</property>
<property name="center_pane">0</property>
<property name="close_button">1</property>
<property name="context_help"></property>
<property name="context_menu">1</property>
+ <property name="current"></property>
<property name="default">0</property>
<property name="default_pane">0</property>
+ <property name="disabled"></property>
<property name="dock">Dock</property>
<property name="dock_fixed">0</property>
<property name="docking">Left</property>
<property name="enabled">1</property>
<property name="fg"></property>
<property name="floatable">1</property>
+ <property name="focus"></property>
<property name="font"></property>
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_HELP</property>
<property name="label">IDHELP</property>
+ <property name="margins"></property>
<property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
@@ -2878,6 +2411,8 @@
<property name="permission">protected</property>
<property name="pin_button">1</property>
<property name="pos"></property>
+ <property name="position"></property>
+ <property name="pressed"></property>
<property name="resize">Resizable</property>
<property name="show">1</property>
<property name="size"></property>
@@ -2893,44 +2428,21 @@
<property name="window_name"></property>
<property name="window_style"></property>
<event name="OnButtonClick">OnHelpButtonClick</event>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="0">
<property name="border">5</property>
- <property name="flag">wxLEFT|wxALIGN_RIGHT</property>
+ <property name="flag">wxLEFT</property>
<property name="proportion">0</property>
<object class="spacer" expanded="0">
<property name="height">0</property>
<property name="permission">protected</property>
- <property name="width">0</property>
+ <property name="width">2</property>
</object>
</object>
<object class="sizeritem" expanded="0">
<property name="border">5</property>
- <property name="flag">wxTOP|wxBOTTOM|wxLEFT|wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL</property>
+ <property name="flag">wxTOP|wxBOTTOM|wxLEFT|wxALIGN_CENTER_VERTICAL</property>
<property name="proportion">0</property>
<object class="wxButton" expanded="0">
<property name="BottomDockable">1</property>
@@ -2941,27 +2453,33 @@
<property name="aui_name"></property>
<property name="aui_position"></property>
<property name="aui_row"></property>
+ <property name="auth_needed">0</property>
<property name="best_size"></property>
<property name="bg"></property>
+ <property name="bitmap"></property>
<property name="caption"></property>
<property name="caption_visible">1</property>
<property name="center_pane">0</property>
<property name="close_button">1</property>
<property name="context_help"></property>
<property name="context_menu">1</property>
+ <property name="current"></property>
<property name="default">0</property>
<property name="default_pane">0</property>
+ <property name="disabled"></property>
<property name="dock">Dock</property>
<property name="dock_fixed">0</property>
<property name="docking">Left</property>
<property name="enabled">1</property>
<property name="fg"></property>
<property name="floatable">1</property>
+ <property name="focus"></property>
<property name="font"></property>
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
<property name="label">PREV</property>
+ <property name="margins"></property>
<property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
@@ -2977,6 +2495,8 @@
<property name="permission">protected</property>
<property name="pin_button">1</property>
<property name="pos"></property>
+ <property name="position"></property>
+ <property name="pressed"></property>
<property name="resize">Resizable</property>
<property name="show">1</property>
<property name="size"></property>
@@ -2992,34 +2512,11 @@
<property name="window_name"></property>
<property name="window_style"></property>
<event name="OnButtonClick">OnPreviousButtonClick</event>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="0">
<property name="border">5</property>
- <property name="flag">wxTOP|wxBOTTOM|wxRIGHT|wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL</property>
+ <property name="flag">wxTOP|wxBOTTOM|wxRIGHT|wxALIGN_CENTER_VERTICAL</property>
<property name="proportion">0</property>
<object class="wxButton" expanded="0">
<property name="BottomDockable">1</property>
@@ -3030,27 +2527,33 @@
<property name="aui_name"></property>
<property name="aui_position"></property>
<property name="aui_row"></property>
+ <property name="auth_needed">0</property>
<property name="best_size"></property>
<property name="bg"></property>
+ <property name="bitmap"></property>
<property name="caption"></property>
<property name="caption_visible">1</property>
<property name="center_pane">0</property>
<property name="close_button">1</property>
<property name="context_help"></property>
<property name="context_menu">1</property>
+ <property name="current"></property>
<property name="default">1</property>
<property name="default_pane">0</property>
+ <property name="disabled"></property>
<property name="dock">Dock</property>
<property name="dock_fixed">0</property>
<property name="docking">Left</property>
<property name="enabled">1</property>
<property name="fg"></property>
<property name="floatable">1</property>
+ <property name="focus"></property>
<property name="font"></property>
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
<property name="label">NEXT</property>
+ <property name="margins"></property>
<property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
@@ -3066,6 +2569,8 @@
<property name="permission">protected</property>
<property name="pin_button">1</property>
<property name="pos"></property>
+ <property name="position"></property>
+ <property name="pressed"></property>
<property name="resize">Resizable</property>
<property name="show">1</property>
<property name="size"></property>
@@ -3081,44 +2586,21 @@
<property name="window_name"></property>
<property name="window_style">wxWANTS_CHARS</property>
<event name="OnButtonClick">OnNextButtonClick</event>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="0">
<property name="border">5</property>
- <property name="flag">wxLEFT|wxALIGN_RIGHT</property>
+ <property name="flag">wxLEFT</property>
<property name="proportion">0</property>
<object class="spacer" expanded="0">
<property name="height">0</property>
<property name="permission">protected</property>
- <property name="width">0</property>
+ <property name="width">2</property>
</object>
</object>
<object class="sizeritem" expanded="0">
<property name="border">5</property>
- <property name="flag">wxALL|wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL</property>
+ <property name="flag">wxALL|wxALIGN_CENTER_VERTICAL</property>
<property name="proportion">0</property>
<object class="wxButton" expanded="0">
<property name="BottomDockable">1</property>
@@ -3129,27 +2611,33 @@
<property name="aui_name"></property>
<property name="aui_position"></property>
<property name="aui_row"></property>
+ <property name="auth_needed">0</property>
<property name="best_size"></property>
<property name="bg"></property>
+ <property name="bitmap"></property>
<property name="caption"></property>
<property name="caption_visible">1</property>
<property name="center_pane">0</property>
<property name="close_button">1</property>
<property name="context_help"></property>
<property name="context_menu">1</property>
+ <property name="current"></property>
<property name="default">0</property>
<property name="default_pane">0</property>
+ <property name="disabled"></property>
<property name="dock">Dock</property>
<property name="dock_fixed">0</property>
<property name="docking">Left</property>
<property name="enabled">1</property>
<property name="fg"></property>
<property name="floatable">1</property>
+ <property name="focus"></property>
<property name="font"></property>
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_CANCEL</property>
<property name="label">IDCANCEL</property>
+ <property name="margins"></property>
<property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
@@ -3165,6 +2653,8 @@
<property name="permission">protected</property>
<property name="pin_button">1</property>
<property name="pos"></property>
+ <property name="position"></property>
+ <property name="pressed"></property>
<property name="resize">Resizable</property>
<property name="show">1</property>
<property name="size"></property>
@@ -3180,29 +2670,6 @@
<property name="window_name"></property>
<property name="window_style"></property>
<event name="OnButtonClick">OnCancelButtonClick</event>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
@@ -3237,45 +2704,10 @@
<property name="subclass"></property>
<property name="title"></property>
<property name="tooltip"></property>
+ <property name="two_step_creation">0</property>
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnActivate"></event>
- <event name="OnActivateApp"></event>
- <event name="OnAuiFindManager"></event>
- <event name="OnAuiPaneButton"></event>
- <event name="OnAuiPaneClose"></event>
- <event name="OnAuiPaneMaximize"></event>
- <event name="OnAuiPaneRestore"></event>
- <event name="OnAuiRender"></event>
- <event name="OnChar"></event>
- <event name="OnClose"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnHibernate"></event>
- <event name="OnIconize"></event>
- <event name="OnIdle"></event>
- <event name="OnInitDialog"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
<object class="wxBoxSizer" expanded="1">
<property name="minimum_size"></property>
<property name="name">bSizer116</property>
@@ -3354,29 +2786,6 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style">wxTAB_TRAVERSAL</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
<object class="wxBoxSizer" expanded="1">
<property name="minimum_size"></property>
<property name="name">bSizer121</property>
@@ -3457,29 +2866,6 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
@@ -3566,29 +2952,6 @@
<property name="window_name"></property>
<property name="window_style"></property>
<property name="wrap">-1</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="1">
@@ -3660,29 +3023,6 @@
<property name="window_name"></property>
<property name="window_style"></property>
<property name="wrap">-1</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="1">
@@ -3756,30 +3096,7 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
<event name="OnHyperlink">OnWebsiteHyperlinkClick</event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
@@ -3842,29 +3159,6 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="1">
@@ -3928,34 +3222,7 @@
<property name="value"></property>
<property name="window_extra_style"></property>
<property name="window_name"></property>
- <property name="window_style">wxSUNKEN_BORDER</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnText"></event>
- <event name="OnTextEnter"></event>
- <event name="OnTextMaxLen"></event>
- <event name="OnTextURL"></event>
- <event name="OnUpdateUI"></event>
+ <property name="window_style">wxBORDER_SUNKEN</property>
</object>
</object>
<object class="sizeritem" expanded="1">
@@ -4024,29 +3291,6 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="1">
@@ -4105,29 +3349,6 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="1">
@@ -4162,27 +3383,33 @@
<property name="aui_name"></property>
<property name="aui_position"></property>
<property name="aui_row"></property>
+ <property name="auth_needed">0</property>
<property name="best_size"></property>
<property name="bg"></property>
+ <property name="bitmap"></property>
<property name="caption"></property>
<property name="caption_visible">1</property>
<property name="center_pane">0</property>
<property name="close_button">1</property>
<property name="context_help"></property>
<property name="context_menu">1</property>
+ <property name="current"></property>
<property name="default">1</property>
<property name="default_pane">0</property>
+ <property name="disabled"></property>
<property name="dock">Dock</property>
<property name="dock_fixed">0</property>
<property name="docking">Left</property>
<property name="enabled">1</property>
<property name="fg"></property>
<property name="floatable">1</property>
+ <property name="focus"></property>
<property name="font"></property>
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_OK</property>
<property name="label">IDOK</property>
+ <property name="margins"></property>
<property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
@@ -4198,6 +3425,8 @@
<property name="permission">none</property>
<property name="pin_button">1</property>
<property name="pos"></property>
+ <property name="position"></property>
+ <property name="pressed"></property>
<property name="resize">Resizable</property>
<property name="show">1</property>
<property name="size"></property>
@@ -4212,30 +3441,6 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnButtonClick"></event>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="1">
@@ -4277,45 +3482,10 @@
<property name="subclass"></property>
<property name="title">IDD_BENCHMARK_DLG</property>
<property name="tooltip"></property>
+ <property name="two_step_creation">0</property>
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnActivate"></event>
- <event name="OnActivateApp"></event>
- <event name="OnAuiFindManager"></event>
- <event name="OnAuiPaneButton"></event>
- <event name="OnAuiPaneClose"></event>
- <event name="OnAuiPaneMaximize"></event>
- <event name="OnAuiPaneRestore"></event>
- <event name="OnAuiRender"></event>
- <event name="OnChar"></event>
- <event name="OnClose"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnHibernate"></event>
- <event name="OnIconize"></event>
- <event name="OnIdle"></event>
- <event name="OnInitDialog"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
<object class="wxBoxSizer" expanded="1">
<property name="minimum_size"></property>
<property name="name">bSizer153</property>
@@ -4405,29 +3575,6 @@
<property name="window_name"></property>
<property name="window_style"></property>
<property name="wrap">-1</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="1">
@@ -4492,30 +3639,7 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
<event name="OnChoice">OnBenchmarkChoiceSelected</event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="1">
@@ -4577,29 +3701,6 @@
<property name="window_name"></property>
<property name="window_style"></property>
<property name="wrap">-1</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="1">
@@ -4664,30 +3765,6 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
- <event name="OnChoice"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="1">
@@ -4749,29 +3826,6 @@
<property name="window_name"></property>
<property name="window_style"></property>
<property name="wrap">-1</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="1">
@@ -4836,33 +3890,6 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnText"></event>
- <event name="OnTextEnter"></event>
- <event name="OnTextMaxLen"></event>
- <event name="OnTextURL"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
@@ -4923,29 +3950,6 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="1">
@@ -5016,50 +4020,7 @@
<property name="validator_variable"></property>
<property name="window_extra_style"></property>
<property name="window_name"></property>
- <property name="window_style">wxSUNKEN_BORDER</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnListBeginDrag"></event>
- <event name="OnListBeginLabelEdit"></event>
- <event name="OnListBeginRDrag"></event>
- <event name="OnListCacheHint"></event>
- <event name="OnListColBeginDrag"></event>
- <event name="OnListColClick"></event>
- <event name="OnListColDragging"></event>
- <event name="OnListColEndDrag"></event>
- <event name="OnListColRightClick"></event>
- <event name="OnListDeleteAllItems"></event>
- <event name="OnListDeleteItem"></event>
- <event name="OnListEndLabelEdit"></event>
- <event name="OnListInsertItem"></event>
- <event name="OnListItemActivated"></event>
- <event name="OnListItemDeselected"></event>
- <event name="OnListItemFocused"></event>
- <event name="OnListItemMiddleClick"></event>
- <event name="OnListItemRightClick"></event>
- <event name="OnListItemSelected"></event>
- <event name="OnListKeyDown"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
+ <property name="window_style">wxBORDER_SUNKEN</property>
</object>
</object>
<object class="sizeritem" expanded="1">
@@ -5084,27 +4045,33 @@
<property name="aui_name"></property>
<property name="aui_position"></property>
<property name="aui_row"></property>
+ <property name="auth_needed">0</property>
<property name="best_size"></property>
<property name="bg"></property>
+ <property name="bitmap"></property>
<property name="caption"></property>
<property name="caption_visible">1</property>
<property name="center_pane">0</property>
<property name="close_button">1</property>
<property name="context_help"></property>
<property name="context_menu">1</property>
+ <property name="current"></property>
<property name="default">1</property>
<property name="default_pane">0</property>
+ <property name="disabled"></property>
<property name="dock">Dock</property>
<property name="dock_fixed">0</property>
<property name="docking">Left</property>
<property name="enabled">1</property>
<property name="fg"></property>
<property name="floatable">1</property>
+ <property name="focus"></property>
<property name="font"></property>
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_OK</property>
<property name="label">IDC_PERFORM_BENCHMARK</property>
+ <property name="margins"></property>
<property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
@@ -5120,6 +4087,8 @@
<property name="permission">protected</property>
<property name="pin_button">1</property>
<property name="pos"></property>
+ <property name="position"></property>
+ <property name="pressed"></property>
<property name="resize">Resizable</property>
<property name="show">1</property>
<property name="size"></property>
@@ -5135,29 +4104,6 @@
<property name="window_name"></property>
<property name="window_style"></property>
<event name="OnButtonClick">OnBenchmarkButtonClick</event>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="1">
@@ -5173,27 +4119,33 @@
<property name="aui_name"></property>
<property name="aui_position"></property>
<property name="aui_row"></property>
+ <property name="auth_needed">0</property>
<property name="best_size"></property>
<property name="bg"></property>
+ <property name="bitmap"></property>
<property name="caption"></property>
<property name="caption_visible">1</property>
<property name="center_pane">0</property>
<property name="close_button">1</property>
<property name="context_help"></property>
<property name="context_menu">1</property>
+ <property name="current"></property>
<property name="default">0</property>
<property name="default_pane">0</property>
+ <property name="disabled"></property>
<property name="dock">Dock</property>
<property name="dock_fixed">0</property>
<property name="docking">Left</property>
<property name="enabled">1</property>
<property name="fg"></property>
<property name="floatable">1</property>
+ <property name="focus"></property>
<property name="font"></property>
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_CANCEL</property>
<property name="label">IDCLOSE</property>
+ <property name="margins"></property>
<property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
@@ -5209,6 +4161,8 @@
<property name="permission">none</property>
<property name="pin_button">1</property>
<property name="pos"></property>
+ <property name="position"></property>
+ <property name="pressed"></property>
<property name="resize">Resizable</property>
<property name="show">1</property>
<property name="size"></property>
@@ -5223,30 +4177,6 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnButtonClick"></event>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="1">
@@ -5318,29 +4248,6 @@
<property name="window_name"></property>
<property name="window_style"></property>
<property name="wrap">-1</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
@@ -5374,45 +4281,10 @@
<property name="subclass"></property>
<property name="title"></property>
<property name="tooltip"></property>
+ <property name="two_step_creation">0</property>
<property name="window_extra_style">wxWS_EX_VALIDATE_RECURSIVELY</property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnActivate"></event>
- <event name="OnActivateApp"></event>
- <event name="OnAuiFindManager"></event>
- <event name="OnAuiPaneButton"></event>
- <event name="OnAuiPaneClose"></event>
- <event name="OnAuiPaneMaximize"></event>
- <event name="OnAuiPaneRestore"></event>
- <event name="OnAuiRender"></event>
- <event name="OnChar"></event>
- <event name="OnClose"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnHibernate"></event>
- <event name="OnIconize"></event>
- <event name="OnIdle"></event>
- <event name="OnInitDialog"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
<object class="wxBoxSizer" expanded="1">
<property name="minimum_size"></property>
<property name="name">bSizer30</property>
@@ -5448,7 +4320,6 @@
<property name="orient">wxVERTICAL</property>
<property name="parent">1</property>
<property name="permission">protected</property>
- <event name="OnUpdateUI"></event>
<object class="sizeritem" expanded="1">
<property name="border">5</property>
<property name="flag">wxALIGN_LEFT</property>
@@ -5474,7 +4345,6 @@
<property name="orient">wxVERTICAL</property>
<property name="parent">1</property>
<property name="permission">protected</property>
- <event name="OnUpdateUI"></event>
<object class="sizeritem" expanded="1">
<property name="border">5</property>
<property name="flag">wxALIGN_LEFT</property>
@@ -5512,27 +4382,33 @@
<property name="aui_name"></property>
<property name="aui_position"></property>
<property name="aui_row"></property>
+ <property name="auth_needed">0</property>
<property name="best_size"></property>
<property name="bg"></property>
+ <property name="bitmap"></property>
<property name="caption"></property>
<property name="caption_visible">1</property>
<property name="center_pane">0</property>
<property name="close_button">1</property>
<property name="context_help"></property>
<property name="context_menu">1</property>
+ <property name="current"></property>
<property name="default">1</property>
<property name="default_pane">0</property>
+ <property name="disabled"></property>
<property name="dock">Dock</property>
<property name="dock_fixed">0</property>
<property name="docking">Left</property>
<property name="enabled">1</property>
<property name="fg"></property>
<property name="floatable">1</property>
+ <property name="focus"></property>
<property name="font"></property>
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_OK</property>
<property name="label">IDOK</property>
+ <property name="margins"></property>
<property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
@@ -5548,6 +4424,8 @@
<property name="permission">protected</property>
<property name="pin_button">1</property>
<property name="pos"></property>
+ <property name="position"></property>
+ <property name="pressed"></property>
<property name="resize">Resizable</property>
<property name="show">1</property>
<property name="size"></property>
@@ -5563,29 +4441,6 @@
<property name="window_name"></property>
<property name="window_style"></property>
<event name="OnButtonClick">OnOKButtonClick</event>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="1">
@@ -5601,27 +4456,33 @@
<property name="aui_name"></property>
<property name="aui_position"></property>
<property name="aui_row"></property>
+ <property name="auth_needed">0</property>
<property name="best_size"></property>
<property name="bg"></property>
+ <property name="bitmap"></property>
<property name="caption"></property>
<property name="caption_visible">1</property>
<property name="center_pane">0</property>
<property name="close_button">1</property>
<property name="context_help"></property>
<property name="context_menu">1</property>
+ <property name="current"></property>
<property name="default">0</property>
<property name="default_pane">0</property>
+ <property name="disabled"></property>
<property name="dock">Dock</property>
<property name="dock_fixed">0</property>
<property name="docking">Left</property>
<property name="enabled">1</property>
<property name="fg"></property>
<property name="floatable">1</property>
+ <property name="focus"></property>
<property name="font"></property>
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_CANCEL</property>
<property name="label">IDCANCEL</property>
+ <property name="margins"></property>
<property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
@@ -5637,6 +4498,8 @@
<property name="permission">protected</property>
<property name="pin_button">1</property>
<property name="pos"></property>
+ <property name="position"></property>
+ <property name="pressed"></property>
<property name="resize">Resizable</property>
<property name="show">1</property>
<property name="size"></property>
@@ -5651,30 +4514,6 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnButtonClick"></event>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
@@ -5706,45 +4545,10 @@
<property name="subclass"></property>
<property name="title">IDD_RAWDEVICES_DLG</property>
<property name="tooltip"></property>
+ <property name="two_step_creation">0</property>
<property name="window_extra_style">wxWS_EX_VALIDATE_RECURSIVELY</property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnActivate"></event>
- <event name="OnActivateApp"></event>
- <event name="OnAuiFindManager"></event>
- <event name="OnAuiPaneButton"></event>
- <event name="OnAuiPaneClose"></event>
- <event name="OnAuiPaneMaximize"></event>
- <event name="OnAuiPaneRestore"></event>
- <event name="OnAuiRender"></event>
- <event name="OnChar"></event>
- <event name="OnClose"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnHibernate"></event>
- <event name="OnIconize"></event>
- <event name="OnIdle"></event>
- <event name="OnInitDialog"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
<object class="wxBoxSizer" expanded="0">
<property name="minimum_size"></property>
<property name="name">bSizer3</property>
@@ -5818,57 +4622,17 @@
<property name="validator_variable"></property>
<property name="window_extra_style"></property>
<property name="window_name"></property>
- <property name="window_style">wxSUNKEN_BORDER</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnListBeginDrag"></event>
- <event name="OnListBeginLabelEdit"></event>
- <event name="OnListBeginRDrag"></event>
- <event name="OnListCacheHint"></event>
- <event name="OnListColBeginDrag"></event>
- <event name="OnListColClick"></event>
- <event name="OnListColDragging"></event>
- <event name="OnListColEndDrag"></event>
- <event name="OnListColRightClick"></event>
- <event name="OnListDeleteAllItems"></event>
- <event name="OnListDeleteItem"></event>
- <event name="OnListEndLabelEdit"></event>
- <event name="OnListInsertItem"></event>
+ <property name="window_style">wxBORDER_SUNKEN</property>
<event name="OnListItemActivated">OnListItemActivated</event>
<event name="OnListItemDeselected">OnListItemDeselected</event>
- <event name="OnListItemFocused"></event>
- <event name="OnListItemMiddleClick"></event>
- <event name="OnListItemRightClick"></event>
<event name="OnListItemSelected">OnListItemSelected</event>
- <event name="OnListKeyDown"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
</object>
<object class="sizeritem" expanded="0">
<property name="border">5</property>
- <property name="flag">wxALIGN_RIGHT|wxALL|wxEXPAND</property>
+ <property name="flag">wxALL|wxEXPAND</property>
<property name="proportion">0</property>
<object class="wxBoxSizer" expanded="0">
<property name="minimum_size"></property>
@@ -5898,27 +4662,33 @@
<property name="aui_name"></property>
<property name="aui_position"></property>
<property name="aui_row"></property>
+ <property name="auth_needed">0</property>
<property name="best_size"></property>
<property name="bg"></property>
+ <property name="bitmap"></property>
<property name="caption"></property>
<property name="caption_visible">1</property>
<property name="center_pane">0</property>
<property name="close_button">1</property>
<property name="context_help"></property>
<property name="context_menu">1</property>
+ <property name="current"></property>
<property name="default">0</property>
<property name="default_pane">0</property>
+ <property name="disabled"></property>
<property name="dock">Dock</property>
<property name="dock_fixed">0</property>
<property name="docking">Left</property>
<property name="enabled">1</property>
<property name="fg"></property>
<property name="floatable">1</property>
+ <property name="focus"></property>
<property name="font"></property>
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_CANCEL</property>
<property name="label">IDCANCEL</property>
+ <property name="margins"></property>
<property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
@@ -5934,6 +4704,8 @@
<property name="permission">protected</property>
<property name="pin_button">1</property>
<property name="pos"></property>
+ <property name="position"></property>
+ <property name="pressed"></property>
<property name="resize">Resizable</property>
<property name="show">1</property>
<property name="size"></property>
@@ -5948,30 +4720,6 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnButtonClick"></event>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="0">
@@ -5987,27 +4735,33 @@
<property name="aui_name"></property>
<property name="aui_position"></property>
<property name="aui_row"></property>
+ <property name="auth_needed">0</property>
<property name="best_size"></property>
<property name="bg"></property>
+ <property name="bitmap"></property>
<property name="caption"></property>
<property name="caption_visible">1</property>
<property name="center_pane">0</property>
<property name="close_button">1</property>
<property name="context_help"></property>
<property name="context_menu">1</property>
+ <property name="current"></property>
<property name="default">1</property>
<property name="default_pane">0</property>
+ <property name="disabled"></property>
<property name="dock">Dock</property>
<property name="dock_fixed">0</property>
<property name="docking">Left</property>
<property name="enabled">1</property>
<property name="fg"></property>
<property name="floatable">1</property>
+ <property name="focus"></property>
<property name="font"></property>
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_OK</property>
<property name="label">IDOK</property>
+ <property name="margins"></property>
<property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
@@ -6023,6 +4777,8 @@
<property name="permission">protected</property>
<property name="pin_button">1</property>
<property name="pos"></property>
+ <property name="position"></property>
+ <property name="pressed"></property>
<property name="resize">Resizable</property>
<property name="show">1</property>
<property name="size"></property>
@@ -6038,29 +4794,6 @@
<property name="window_name"></property>
<property name="window_style"></property>
<event name="OnButtonClick">OnOKButtonClick</event>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
@@ -6090,45 +4823,10 @@
<property name="subclass"></property>
<property name="title">IDD_CIPHER_TEST_DLG</property>
<property name="tooltip"></property>
+ <property name="two_step_creation">0</property>
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnActivate"></event>
- <event name="OnActivateApp"></event>
- <event name="OnAuiFindManager"></event>
- <event name="OnAuiPaneButton"></event>
- <event name="OnAuiPaneClose"></event>
- <event name="OnAuiPaneMaximize"></event>
- <event name="OnAuiPaneRestore"></event>
- <event name="OnAuiRender"></event>
- <event name="OnChar"></event>
- <event name="OnClose"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnHibernate"></event>
- <event name="OnIconize"></event>
- <event name="OnIdle"></event>
- <event name="OnInitDialog"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
<object class="wxBoxSizer" expanded="0">
<property name="minimum_size"></property>
<property name="name">bSizer132</property>
@@ -6211,29 +4909,6 @@
<property name="window_name"></property>
<property name="window_style"></property>
<property name="wrap">-1</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="0">
@@ -6298,30 +4973,7 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
<event name="OnChoice">OnEncryptionAlgorithmSelected</event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="0">
@@ -6386,30 +5038,7 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
<event name="OnCheckBox">OnXtsModeCheckBoxClick</event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
@@ -6426,7 +5055,6 @@
<property name="orient">wxVERTICAL</property>
<property name="parent">1</property>
<property name="permission">none</property>
- <event name="OnUpdateUI"></event>
<object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxALL|wxEXPAND</property>
@@ -6489,33 +5117,6 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnText"></event>
- <event name="OnTextEnter"></event>
- <event name="OnTextMaxLen"></event>
- <event name="OnTextURL"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="0">
@@ -6586,29 +5187,6 @@
<property name="window_name"></property>
<property name="window_style"></property>
<property name="wrap">-1</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="0">
@@ -6670,29 +5248,6 @@
<property name="window_name"></property>
<property name="window_style"></property>
<property name="wrap">-1</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
@@ -6711,7 +5266,6 @@
<property name="orient">wxVERTICAL</property>
<property name="parent">1</property>
<property name="permission">none</property>
- <event name="OnUpdateUI"></event>
<object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxTOP|wxRIGHT|wxLEFT</property>
@@ -6771,29 +5325,6 @@
<property name="window_name"></property>
<property name="window_style"></property>
<property name="wrap">-1</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="0">
@@ -6858,33 +5389,6 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnText"></event>
- <event name="OnTextEnter"></event>
- <event name="OnTextMaxLen"></event>
- <event name="OnTextURL"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="0">
@@ -6946,29 +5450,6 @@
<property name="window_name"></property>
<property name="window_style"></property>
<property name="wrap">-1</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="0">
@@ -7033,33 +5514,6 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnText"></event>
- <event name="OnTextEnter"></event>
- <event name="OnTextMaxLen"></event>
- <event name="OnTextURL"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="0">
@@ -7121,29 +5575,6 @@
<property name="window_name"></property>
<property name="window_style"></property>
<property name="wrap">-1</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="0">
@@ -7208,33 +5639,6 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnText"></event>
- <event name="OnTextEnter"></event>
- <event name="OnTextMaxLen"></event>
- <event name="OnTextURL"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
@@ -7251,7 +5655,6 @@
<property name="orient">wxVERTICAL</property>
<property name="parent">1</property>
<property name="permission">none</property>
- <event name="OnUpdateUI"></event>
<object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxALL|wxEXPAND</property>
@@ -7314,33 +5717,6 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnText"></event>
- <event name="OnTextEnter"></event>
- <event name="OnTextMaxLen"></event>
- <event name="OnTextURL"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
@@ -7357,7 +5733,6 @@
<property name="orient">wxVERTICAL</property>
<property name="parent">1</property>
<property name="permission">none</property>
- <event name="OnUpdateUI"></event>
<object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxALL|wxEXPAND</property>
@@ -7420,33 +5795,6 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnText"></event>
- <event name="OnTextEnter"></event>
- <event name="OnTextMaxLen"></event>
- <event name="OnTextURL"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
@@ -7473,27 +5821,33 @@
<property name="aui_name"></property>
<property name="aui_position"></property>
<property name="aui_row"></property>
+ <property name="auth_needed">0</property>
<property name="best_size"></property>
<property name="bg"></property>
+ <property name="bitmap"></property>
<property name="caption"></property>
<property name="caption_visible">1</property>
<property name="center_pane">0</property>
<property name="close_button">1</property>
<property name="context_help"></property>
<property name="context_menu">1</property>
+ <property name="current"></property>
<property name="default">0</property>
<property name="default_pane">0</property>
+ <property name="disabled"></property>
<property name="dock">Dock</property>
<property name="dock_fixed">0</property>
<property name="docking">Left</property>
<property name="enabled">1</property>
<property name="fg"></property>
<property name="floatable">1</property>
+ <property name="focus"></property>
<property name="font"></property>
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
<property name="label">ENCRYPT</property>
+ <property name="margins"></property>
<property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
@@ -7509,6 +5863,8 @@
<property name="permission">protected</property>
<property name="pin_button">1</property>
<property name="pos"></property>
+ <property name="position"></property>
+ <property name="pressed"></property>
<property name="resize">Resizable</property>
<property name="show">1</property>
<property name="size"></property>
@@ -7524,29 +5880,6 @@
<property name="window_name"></property>
<property name="window_style"></property>
<event name="OnButtonClick">OnEncryptButtonClick</event>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="0">
@@ -7562,27 +5895,33 @@
<property name="aui_name"></property>
<property name="aui_position"></property>
<property name="aui_row"></property>
+ <property name="auth_needed">0</property>
<property name="best_size"></property>
<property name="bg"></property>
+ <property name="bitmap"></property>
<property name="caption"></property>
<property name="caption_visible">1</property>
<property name="center_pane">0</property>
<property name="close_button">1</property>
<property name="context_help"></property>
<property name="context_menu">1</property>
+ <property name="current"></property>
<property name="default">0</property>
<property name="default_pane">0</property>
+ <property name="disabled"></property>
<property name="dock">Dock</property>
<property name="dock_fixed">0</property>
<property name="docking">Left</property>
<property name="enabled">1</property>
<property name="fg"></property>
<property name="floatable">1</property>
+ <property name="focus"></property>
<property name="font"></property>
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
<property name="label">DECRYPT</property>
+ <property name="margins"></property>
<property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
@@ -7598,6 +5937,8 @@
<property name="permission">protected</property>
<property name="pin_button">1</property>
<property name="pos"></property>
+ <property name="position"></property>
+ <property name="pressed"></property>
<property name="resize">Resizable</property>
<property name="show">1</property>
<property name="size"></property>
@@ -7613,29 +5954,6 @@
<property name="window_name"></property>
<property name="window_style"></property>
<event name="OnButtonClick">OnDecryptButtonClick</event>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="0">
@@ -7651,27 +5969,33 @@
<property name="aui_name"></property>
<property name="aui_position"></property>
<property name="aui_row"></property>
+ <property name="auth_needed">0</property>
<property name="best_size"></property>
<property name="bg"></property>
+ <property name="bitmap"></property>
<property name="caption"></property>
<property name="caption_visible">1</property>
<property name="center_pane">0</property>
<property name="close_button">1</property>
<property name="context_help"></property>
<property name="context_menu">1</property>
+ <property name="current"></property>
<property name="default">0</property>
<property name="default_pane">0</property>
+ <property name="disabled"></property>
<property name="dock">Dock</property>
<property name="dock_fixed">0</property>
<property name="docking">Left</property>
<property name="enabled">1</property>
<property name="fg"></property>
<property name="floatable">1</property>
+ <property name="focus"></property>
<property name="font"></property>
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
<property name="label">IDC_AUTO</property>
+ <property name="margins"></property>
<property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
@@ -7687,6 +6011,8 @@
<property name="permission">protected</property>
<property name="pin_button">1</property>
<property name="pos"></property>
+ <property name="position"></property>
+ <property name="pressed"></property>
<property name="resize">Resizable</property>
<property name="show">1</property>
<property name="size"></property>
@@ -7702,29 +6028,6 @@
<property name="window_name"></property>
<property name="window_style"></property>
<event name="OnButtonClick">OnAutoTestAllButtonClick</event>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="0">
@@ -7740,27 +6043,33 @@
<property name="aui_name"></property>
<property name="aui_position"></property>
<property name="aui_row"></property>
+ <property name="auth_needed">0</property>
<property name="best_size"></property>
<property name="bg"></property>
+ <property name="bitmap"></property>
<property name="caption"></property>
<property name="caption_visible">1</property>
<property name="center_pane">0</property>
<property name="close_button">1</property>
<property name="context_help"></property>
<property name="context_menu">1</property>
+ <property name="current"></property>
<property name="default">0</property>
<property name="default_pane">0</property>
+ <property name="disabled"></property>
<property name="dock">Dock</property>
<property name="dock_fixed">0</property>
<property name="docking">Left</property>
<property name="enabled">1</property>
<property name="fg"></property>
<property name="floatable">1</property>
+ <property name="focus"></property>
<property name="font"></property>
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
<property name="label">IDC_RESET</property>
+ <property name="margins"></property>
<property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
@@ -7776,6 +6085,8 @@
<property name="permission">protected</property>
<property name="pin_button">1</property>
<property name="pos"></property>
+ <property name="position"></property>
+ <property name="pressed"></property>
<property name="resize">Resizable</property>
<property name="show">1</property>
<property name="size"></property>
@@ -7791,29 +6102,6 @@
<property name="window_name"></property>
<property name="window_style"></property>
<event name="OnButtonClick">OnResetButtonClick</event>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="0">
@@ -7829,27 +6117,33 @@
<property name="aui_name"></property>
<property name="aui_position"></property>
<property name="aui_row"></property>
+ <property name="auth_needed">0</property>
<property name="best_size"></property>
<property name="bg"></property>
+ <property name="bitmap"></property>
<property name="caption"></property>
<property name="caption_visible">1</property>
<property name="center_pane">0</property>
<property name="close_button">1</property>
<property name="context_help"></property>
<property name="context_menu">1</property>
+ <property name="current"></property>
<property name="default">0</property>
<property name="default_pane">0</property>
+ <property name="disabled"></property>
<property name="dock">Dock</property>
<property name="dock_fixed">0</property>
<property name="docking">Left</property>
<property name="enabled">1</property>
<property name="fg"></property>
<property name="floatable">1</property>
+ <property name="focus"></property>
<property name="font"></property>
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_CANCEL</property>
<property name="label">IDCLOSE</property>
+ <property name="margins"></property>
<property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
@@ -7865,6 +6159,8 @@
<property name="permission">protected</property>
<property name="pin_button">1</property>
<property name="pos"></property>
+ <property name="position"></property>
+ <property name="pressed"></property>
<property name="resize">Resizable</property>
<property name="show">1</property>
<property name="size"></property>
@@ -7879,30 +6175,6 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnButtonClick"></event>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
@@ -7934,45 +6206,10 @@
<property name="subclass"></property>
<property name="title">IDD_FAVORITE_VOLUMES</property>
<property name="tooltip"></property>
+ <property name="two_step_creation">0</property>
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnActivate"></event>
- <event name="OnActivateApp"></event>
- <event name="OnAuiFindManager"></event>
- <event name="OnAuiPaneButton"></event>
- <event name="OnAuiPaneClose"></event>
- <event name="OnAuiPaneMaximize"></event>
- <event name="OnAuiPaneRestore"></event>
- <event name="OnAuiRender"></event>
- <event name="OnChar"></event>
- <event name="OnClose"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnHibernate"></event>
- <event name="OnIconize"></event>
- <event name="OnIdle"></event>
- <event name="OnInitDialog"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
<object class="wxBoxSizer" expanded="1">
<property name="minimum_size"></property>
<property name="name">bSizer57</property>
@@ -8055,50 +6292,9 @@
<property name="validator_variable"></property>
<property name="window_extra_style"></property>
<property name="window_name"></property>
- <property name="window_style">wxSUNKEN_BORDER</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnListBeginDrag"></event>
- <event name="OnListBeginLabelEdit"></event>
- <event name="OnListBeginRDrag"></event>
- <event name="OnListCacheHint"></event>
- <event name="OnListColBeginDrag"></event>
- <event name="OnListColClick"></event>
- <event name="OnListColDragging"></event>
- <event name="OnListColEndDrag"></event>
- <event name="OnListColRightClick"></event>
- <event name="OnListDeleteAllItems"></event>
- <event name="OnListDeleteItem"></event>
- <event name="OnListEndLabelEdit"></event>
- <event name="OnListInsertItem"></event>
- <event name="OnListItemActivated"></event>
+ <property name="window_style">wxBORDER_SUNKEN</property>
<event name="OnListItemDeselected">OnListItemDeselected</event>
- <event name="OnListItemFocused"></event>
- <event name="OnListItemMiddleClick"></event>
- <event name="OnListItemRightClick"></event>
<event name="OnListItemSelected">OnListItemSelected</event>
- <event name="OnListKeyDown"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="1">
@@ -8126,27 +6322,33 @@
<property name="aui_name"></property>
<property name="aui_position"></property>
<property name="aui_row"></property>
+ <property name="auth_needed">0</property>
<property name="best_size"></property>
<property name="bg"></property>
+ <property name="bitmap"></property>
<property name="caption"></property>
<property name="caption_visible">1</property>
<property name="center_pane">0</property>
<property name="close_button">1</property>
<property name="context_help"></property>
<property name="context_menu">1</property>
+ <property name="current"></property>
<property name="default">0</property>
<property name="default_pane">0</property>
+ <property name="disabled"></property>
<property name="dock">Dock</property>
<property name="dock_fixed">0</property>
<property name="docking">Left</property>
<property name="enabled">1</property>
<property name="fg"></property>
<property name="floatable">1</property>
+ <property name="focus"></property>
<property name="font"></property>
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
<property name="label">IDC_FAVORITE_MOVE_UP</property>
+ <property name="margins"></property>
<property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
@@ -8162,6 +6364,8 @@
<property name="permission">protected</property>
<property name="pin_button">1</property>
<property name="pos"></property>
+ <property name="position"></property>
+ <property name="pressed"></property>
<property name="resize">Resizable</property>
<property name="show">1</property>
<property name="size"></property>
@@ -8177,29 +6381,6 @@
<property name="window_name"></property>
<property name="window_style"></property>
<event name="OnButtonClick">OnMoveUpButtonClick</event>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="1">
@@ -8215,27 +6396,33 @@
<property name="aui_name"></property>
<property name="aui_position"></property>
<property name="aui_row"></property>
+ <property name="auth_needed">0</property>
<property name="best_size"></property>
<property name="bg"></property>
+ <property name="bitmap"></property>
<property name="caption"></property>
<property name="caption_visible">1</property>
<property name="center_pane">0</property>
<property name="close_button">1</property>
<property name="context_help"></property>
<property name="context_menu">1</property>
+ <property name="current"></property>
<property name="default">0</property>
<property name="default_pane">0</property>
+ <property name="disabled"></property>
<property name="dock">Dock</property>
<property name="dock_fixed">0</property>
<property name="docking">Left</property>
<property name="enabled">1</property>
<property name="fg"></property>
<property name="floatable">1</property>
+ <property name="focus"></property>
<property name="font"></property>
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
<property name="label">IDC_FAVORITE_MOVE_DOWN</property>
+ <property name="margins"></property>
<property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
@@ -8251,6 +6438,8 @@
<property name="permission">protected</property>
<property name="pin_button">1</property>
<property name="pos"></property>
+ <property name="position"></property>
+ <property name="pressed"></property>
<property name="resize">Resizable</property>
<property name="show">1</property>
<property name="size"></property>
@@ -8266,34 +6455,11 @@
<property name="window_name"></property>
<property name="window_style"></property>
<event name="OnButtonClick">OnMoveDownButtonClick</event>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="1">
<property name="border">5</property>
- <property name="flag">wxALIGN_RIGHT|wxEXPAND|wxTOP|wxBOTTOM|wxLEFT</property>
+ <property name="flag">wxEXPAND|wxTOP|wxBOTTOM|wxLEFT</property>
<property name="proportion">0</property>
<object class="wxButton" expanded="1">
<property name="BottomDockable">1</property>
@@ -8304,27 +6470,33 @@
<property name="aui_name"></property>
<property name="aui_position"></property>
<property name="aui_row"></property>
+ <property name="auth_needed">0</property>
<property name="best_size"></property>
<property name="bg"></property>
+ <property name="bitmap"></property>
<property name="caption"></property>
<property name="caption_visible">1</property>
<property name="center_pane">0</property>
<property name="close_button">1</property>
<property name="context_help"></property>
<property name="context_menu">1</property>
+ <property name="current"></property>
<property name="default">0</property>
<property name="default_pane">0</property>
+ <property name="disabled"></property>
<property name="dock">Dock</property>
<property name="dock_fixed">0</property>
<property name="docking">Left</property>
<property name="enabled">1</property>
<property name="fg"></property>
<property name="floatable">1</property>
+ <property name="focus"></property>
<property name="font"></property>
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
<property name="label">IDC_KEYREMOVE</property>
+ <property name="margins"></property>
<property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
@@ -8340,6 +6512,8 @@
<property name="permission">protected</property>
<property name="pin_button">1</property>
<property name="pos"></property>
+ <property name="position"></property>
+ <property name="pressed"></property>
<property name="resize">Resizable</property>
<property name="show">1</property>
<property name="size"></property>
@@ -8355,29 +6529,6 @@
<property name="window_name"></property>
<property name="window_style"></property>
<event name="OnButtonClick">OnRemoveButtonClick</event>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="1">
@@ -8393,27 +6544,33 @@
<property name="aui_name"></property>
<property name="aui_position"></property>
<property name="aui_row"></property>
+ <property name="auth_needed">0</property>
<property name="best_size"></property>
<property name="bg"></property>
+ <property name="bitmap"></property>
<property name="caption"></property>
<property name="caption_visible">1</property>
<property name="center_pane">0</property>
<property name="close_button">1</property>
<property name="context_help"></property>
<property name="context_menu">1</property>
+ <property name="current"></property>
<property name="default">0</property>
<property name="default_pane">0</property>
+ <property name="disabled"></property>
<property name="dock">Dock</property>
<property name="dock_fixed">0</property>
<property name="docking">Left</property>
<property name="enabled">1</property>
<property name="fg"></property>
<property name="floatable">1</property>
+ <property name="focus"></property>
<property name="font"></property>
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
<property name="label">IDC_KEYREMOVEALL</property>
+ <property name="margins"></property>
<property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
@@ -8429,6 +6586,8 @@
<property name="permission">protected</property>
<property name="pin_button">1</property>
<property name="pos"></property>
+ <property name="position"></property>
+ <property name="pressed"></property>
<property name="resize">Resizable</property>
<property name="show">1</property>
<property name="size"></property>
@@ -8444,29 +6603,6 @@
<property name="window_name"></property>
<property name="window_style"></property>
<event name="OnButtonClick">OnRemoveAllButtonClick</event>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
@@ -8523,27 +6659,33 @@
<property name="aui_name"></property>
<property name="aui_position"></property>
<property name="aui_row"></property>
+ <property name="auth_needed">0</property>
<property name="best_size"></property>
<property name="bg"></property>
+ <property name="bitmap"></property>
<property name="caption"></property>
<property name="caption_visible">1</property>
<property name="center_pane">0</property>
<property name="close_button">1</property>
<property name="context_help"></property>
<property name="context_menu">1</property>
+ <property name="current"></property>
<property name="default">1</property>
<property name="default_pane">0</property>
+ <property name="disabled"></property>
<property name="dock">Dock</property>
<property name="dock_fixed">0</property>
<property name="docking">Left</property>
<property name="enabled">1</property>
<property name="fg"></property>
<property name="floatable">1</property>
+ <property name="focus"></property>
<property name="font"></property>
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_OK</property>
<property name="label">IDOK</property>
+ <property name="margins"></property>
<property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
@@ -8559,6 +6701,8 @@
<property name="permission">protected</property>
<property name="pin_button">1</property>
<property name="pos"></property>
+ <property name="position"></property>
+ <property name="pressed"></property>
<property name="resize">Resizable</property>
<property name="show">1</property>
<property name="size"></property>
@@ -8574,29 +6718,6 @@
<property name="window_name"></property>
<property name="window_style"></property>
<event name="OnButtonClick">OnOKButtonClick</event>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="1">
@@ -8612,27 +6733,33 @@
<property name="aui_name"></property>
<property name="aui_position"></property>
<property name="aui_row"></property>
+ <property name="auth_needed">0</property>
<property name="best_size"></property>
<property name="bg"></property>
+ <property name="bitmap"></property>
<property name="caption"></property>
<property name="caption_visible">1</property>
<property name="center_pane">0</property>
<property name="close_button">1</property>
<property name="context_help"></property>
<property name="context_menu">1</property>
+ <property name="current"></property>
<property name="default">0</property>
<property name="default_pane">0</property>
+ <property name="disabled"></property>
<property name="dock">Dock</property>
<property name="dock_fixed">0</property>
<property name="docking">Left</property>
<property name="enabled">1</property>
<property name="fg"></property>
<property name="floatable">1</property>
+ <property name="focus"></property>
<property name="font"></property>
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_CANCEL</property>
<property name="label">IDCANCEL</property>
+ <property name="margins"></property>
<property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
@@ -8648,6 +6775,8 @@
<property name="permission">protected</property>
<property name="pin_button">1</property>
<property name="pos"></property>
+ <property name="position"></property>
+ <property name="pressed"></property>
<property name="resize">Resizable</property>
<property name="show">1</property>
<property name="size"></property>
@@ -8662,30 +6791,6 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnButtonClick"></event>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
@@ -8717,45 +6822,10 @@
<property name="subclass"></property>
<property name="title">SELECT_TOKEN_KEYFILES</property>
<property name="tooltip"></property>
+ <property name="two_step_creation">0</property>
<property name="window_extra_style">wxWS_EX_VALIDATE_RECURSIVELY</property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnActivate"></event>
- <event name="OnActivateApp"></event>
- <event name="OnAuiFindManager"></event>
- <event name="OnAuiPaneButton"></event>
- <event name="OnAuiPaneClose"></event>
- <event name="OnAuiPaneMaximize"></event>
- <event name="OnAuiPaneRestore"></event>
- <event name="OnAuiRender"></event>
- <event name="OnChar"></event>
- <event name="OnClose"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnHibernate"></event>
- <event name="OnIconize"></event>
- <event name="OnIdle"></event>
- <event name="OnInitDialog"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
<object class="wxBoxSizer" expanded="0">
<property name="minimum_size"></property>
<property name="name">bSizer26</property>
@@ -8803,27 +6873,33 @@
<property name="aui_name"></property>
<property name="aui_position"></property>
<property name="aui_row"></property>
+ <property name="auth_needed">0</property>
<property name="best_size"></property>
<property name="bg"></property>
+ <property name="bitmap"></property>
<property name="caption"></property>
<property name="caption_visible">1</property>
<property name="center_pane">0</property>
<property name="close_button">1</property>
<property name="context_help"></property>
<property name="context_menu">1</property>
+ <property name="current"></property>
<property name="default">1</property>
<property name="default_pane">0</property>
+ <property name="disabled"></property>
<property name="dock">Dock</property>
<property name="dock_fixed">0</property>
<property name="docking">Left</property>
<property name="enabled">1</property>
<property name="fg"></property>
<property name="floatable">1</property>
+ <property name="focus"></property>
<property name="font"></property>
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_OK</property>
<property name="label">IDOK</property>
+ <property name="margins"></property>
<property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
@@ -8839,6 +6915,8 @@
<property name="permission">protected</property>
<property name="pin_button">1</property>
<property name="pos"></property>
+ <property name="position"></property>
+ <property name="pressed"></property>
<property name="resize">Resizable</property>
<property name="show">1</property>
<property name="size"></property>
@@ -8853,30 +6931,6 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnButtonClick"></event>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="0">
@@ -8892,27 +6946,33 @@
<property name="aui_name"></property>
<property name="aui_position"></property>
<property name="aui_row"></property>
+ <property name="auth_needed">0</property>
<property name="best_size"></property>
<property name="bg"></property>
+ <property name="bitmap"></property>
<property name="caption"></property>
<property name="caption_visible">1</property>
<property name="center_pane">0</property>
<property name="close_button">1</property>
<property name="context_help"></property>
<property name="context_menu">1</property>
+ <property name="current"></property>
<property name="default">0</property>
<property name="default_pane">0</property>
+ <property name="disabled"></property>
<property name="dock">Dock</property>
<property name="dock_fixed">0</property>
<property name="docking">Left</property>
<property name="enabled">1</property>
<property name="fg"></property>
<property name="floatable">1</property>
+ <property name="focus"></property>
<property name="font"></property>
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_CANCEL</property>
<property name="label">IDCANCEL</property>
+ <property name="margins"></property>
<property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
@@ -8928,6 +6988,8 @@
<property name="permission">protected</property>
<property name="pin_button">1</property>
<property name="pos"></property>
+ <property name="position"></property>
+ <property name="pressed"></property>
<property name="resize">Resizable</property>
<property name="show">1</property>
<property name="size"></property>
@@ -8942,30 +7004,6 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnButtonClick"></event>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="0">
@@ -9027,29 +7065,6 @@
<property name="window_name"></property>
<property name="window_style"></property>
<property name="wrap">-1</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
@@ -9130,29 +7145,6 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="0">
@@ -9214,29 +7206,6 @@
<property name="window_name"></property>
<property name="window_style"></property>
<property name="wrap">-1</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="0">
@@ -9295,29 +7264,6 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
@@ -9399,30 +7345,7 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
<event name="OnHyperlink">OnKeyfilesHyperlinkClick</event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="0">
@@ -9438,27 +7361,33 @@
<property name="aui_name"></property>
<property name="aui_position"></property>
<property name="aui_row"></property>
+ <property name="auth_needed">0</property>
<property name="best_size"></property>
<property name="bg"></property>
+ <property name="bitmap"></property>
<property name="caption"></property>
<property name="caption_visible">1</property>
<property name="center_pane">0</property>
<property name="close_button">1</property>
<property name="context_help"></property>
<property name="context_menu">1</property>
+ <property name="current"></property>
<property name="default">0</property>
<property name="default_pane">0</property>
+ <property name="disabled"></property>
<property name="dock">Dock</property>
<property name="dock_fixed">0</property>
<property name="docking">Left</property>
<property name="enabled">1</property>
<property name="fg"></property>
<property name="floatable">1</property>
+ <property name="focus"></property>
<property name="font"></property>
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
<property name="label">IDC_GENERATE_KEYFILE</property>
+ <property name="margins"></property>
<property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
@@ -9474,6 +7403,8 @@
<property name="permission">protected</property>
<property name="pin_button">1</property>
<property name="pos"></property>
+ <property name="position"></property>
+ <property name="pressed"></property>
<property name="resize">Resizable</property>
<property name="show">1</property>
<property name="size"></property>
@@ -9489,29 +7420,6 @@
<property name="window_name"></property>
<property name="window_style"></property>
<event name="OnButtonClick">OnCreateKeyfileButttonClick</event>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
@@ -9543,45 +7451,11 @@
<property name="subclass"></property>
<property name="title"></property>
<property name="tooltip"></property>
+ <property name="two_step_creation">0</property>
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnActivate"></event>
- <event name="OnActivateApp"></event>
- <event name="OnAuiFindManager"></event>
- <event name="OnAuiPaneButton"></event>
- <event name="OnAuiPaneClose"></event>
- <event name="OnAuiPaneMaximize"></event>
- <event name="OnAuiPaneRestore"></event>
- <event name="OnAuiRender"></event>
- <event name="OnChar"></event>
- <event name="OnClose"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnHibernate"></event>
- <event name="OnIconize"></event>
- <event name="OnIdle"></event>
- <event name="OnInitDialog"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
<event name="OnMotion">OnMouseMotion</event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
<object class="wxBoxSizer" expanded="0">
<property name="minimum_size"></property>
<property name="name">MainSizer</property>
@@ -9674,29 +7548,6 @@
<property name="window_name"></property>
<property name="window_style"></property>
<property name="wrap">-1</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="0">
@@ -9761,30 +7612,7 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
<event name="OnChoice">OnHashSelected</event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="0">
@@ -9811,7 +7639,6 @@
<property name="orient">wxVERTICAL</property>
<property name="parent">1</property>
<property name="permission">none</property>
- <event name="OnUpdateUI"></event>
<object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxEXPAND|wxTOP</property>
@@ -9880,29 +7707,6 @@
<property name="window_name"></property>
<property name="window_style"></property>
<property name="wrap">-1</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="0">
@@ -9964,29 +7768,6 @@
<property name="window_name"></property>
<property name="window_style"></property>
<property name="wrap">-1</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="0">
@@ -10051,30 +7832,7 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
<event name="OnCheckBox">OnShowRandomPoolCheckBoxClicked</event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
@@ -10101,7 +7859,6 @@
<property name="orient">wxVERTICAL</property>
<property name="parent">1</property>
<property name="permission">none</property>
- <event name="OnUpdateUI"></event>
<object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxALL|wxEXPAND</property>
@@ -10164,29 +7921,6 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
@@ -10260,29 +7994,6 @@
<property name="window_name"></property>
<property name="window_style"></property>
<property name="wrap">-1</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="0">
@@ -10381,29 +8092,6 @@
<property name="window_name"></property>
<property name="window_style"></property>
<property name="wrap">-1</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="0">
@@ -10466,32 +8154,6 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnSpinCtrl"></event>
- <event name="OnSpinCtrlText"></event>
- <event name="OnTextEnter"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="0">
@@ -10549,29 +8211,6 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style">wxTAB_TRAVERSAL</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="0">
@@ -10633,29 +8272,6 @@
<property name="window_name"></property>
<property name="window_style"></property>
<property name="wrap">-1</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="0">
@@ -10718,32 +8334,6 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnSpinCtrl"></event>
- <event name="OnSpinCtrlText"></event>
- <event name="OnTextEnter"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="0">
@@ -10808,30 +8398,7 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
<event name="OnCheckBox">OnRandomSizeCheckBoxClicked</event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="0">
@@ -10893,29 +8460,6 @@
<property name="window_name"></property>
<property name="window_style"></property>
<property name="wrap">-1</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="0">
@@ -10980,33 +8524,6 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnText"></event>
- <event name="OnTextEnter"></event>
- <event name="OnTextMaxLen"></event>
- <event name="OnTextURL"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="0">
@@ -11064,29 +8581,6 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style">wxTAB_TRAVERSAL</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
@@ -11115,27 +8609,33 @@
<property name="aui_name"></property>
<property name="aui_position"></property>
<property name="aui_row"></property>
+ <property name="auth_needed">0</property>
<property name="best_size"></property>
<property name="bg"></property>
+ <property name="bitmap"></property>
<property name="caption"></property>
<property name="caption_visible">1</property>
<property name="center_pane">0</property>
<property name="close_button">1</property>
<property name="context_help"></property>
<property name="context_menu">1</property>
+ <property name="current"></property>
<property name="default">0</property>
<property name="default_pane">0</property>
+ <property name="disabled"></property>
<property name="dock">Dock</property>
<property name="dock_fixed">0</property>
<property name="docking">Left</property>
<property name="enabled">1</property>
<property name="fg"></property>
<property name="floatable">1</property>
+ <property name="focus"></property>
<property name="font"></property>
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
<property name="label">IDC_GENERATE_AND_SAVE_KEYFILE</property>
+ <property name="margins"></property>
<property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
@@ -11151,6 +8651,8 @@
<property name="permission">protected</property>
<property name="pin_button">1</property>
<property name="pos"></property>
+ <property name="position"></property>
+ <property name="pressed"></property>
<property name="resize">Resizable</property>
<property name="show">1</property>
<property name="size"></property>
@@ -11166,29 +8668,6 @@
<property name="window_name"></property>
<property name="window_style"></property>
<event name="OnButtonClick">OnGenerateButtonClick</event>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="0">
@@ -11214,27 +8693,33 @@
<property name="aui_name"></property>
<property name="aui_position"></property>
<property name="aui_row"></property>
+ <property name="auth_needed">0</property>
<property name="best_size"></property>
<property name="bg"></property>
+ <property name="bitmap"></property>
<property name="caption"></property>
<property name="caption_visible">1</property>
<property name="center_pane">0</property>
<property name="close_button">1</property>
<property name="context_help"></property>
<property name="context_menu">1</property>
+ <property name="current"></property>
<property name="default">0</property>
<property name="default_pane">0</property>
+ <property name="disabled"></property>
<property name="dock">Dock</property>
<property name="dock_fixed">0</property>
<property name="docking">Left</property>
<property name="enabled">1</property>
<property name="fg"></property>
<property name="floatable">1</property>
+ <property name="focus"></property>
<property name="font"></property>
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_CANCEL</property>
<property name="label">IDCLOSE</property>
+ <property name="margins"></property>
<property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
@@ -11250,6 +8735,8 @@
<property name="permission">none</property>
<property name="pin_button">1</property>
<property name="pos"></property>
+ <property name="position"></property>
+ <property name="pressed"></property>
<property name="resize">Resizable</property>
<property name="show">1</property>
<property name="size"></property>
@@ -11264,30 +8751,6 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnButtonClick"></event>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
@@ -11319,45 +8782,10 @@
<property name="subclass"></property>
<property name="title">LEGAL_NOTICES_DLG_TITLE</property>
<property name="tooltip"></property>
+ <property name="two_step_creation">0</property>
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnActivate"></event>
- <event name="OnActivateApp"></event>
- <event name="OnAuiFindManager"></event>
- <event name="OnAuiPaneButton"></event>
- <event name="OnAuiPaneClose"></event>
- <event name="OnAuiPaneMaximize"></event>
- <event name="OnAuiPaneRestore"></event>
- <event name="OnAuiRender"></event>
- <event name="OnChar"></event>
- <event name="OnClose"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnHibernate"></event>
- <event name="OnIconize"></event>
- <event name="OnIdle"></event>
- <event name="OnInitDialog"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
<object class="wxBoxSizer" expanded="0">
<property name="minimum_size"></property>
<property name="name">bSizer114</property>
@@ -11434,33 +8862,6 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnText"></event>
- <event name="OnTextEnter"></event>
- <event name="OnTextMaxLen"></event>
- <event name="OnTextURL"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="0">
@@ -11476,27 +8877,33 @@
<property name="aui_name"></property>
<property name="aui_position"></property>
<property name="aui_row"></property>
+ <property name="auth_needed">0</property>
<property name="best_size"></property>
<property name="bg"></property>
+ <property name="bitmap"></property>
<property name="caption"></property>
<property name="caption_visible">1</property>
<property name="center_pane">0</property>
<property name="close_button">1</property>
<property name="context_help"></property>
<property name="context_menu">1</property>
+ <property name="current"></property>
<property name="default">1</property>
<property name="default_pane">0</property>
+ <property name="disabled"></property>
<property name="dock">Dock</property>
<property name="dock_fixed">0</property>
<property name="docking">Left</property>
<property name="enabled">1</property>
<property name="fg"></property>
<property name="floatable">1</property>
+ <property name="focus"></property>
<property name="font"></property>
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_OK</property>
<property name="label">IDOK</property>
+ <property name="margins"></property>
<property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
@@ -11512,6 +8919,8 @@
<property name="permission">none</property>
<property name="pin_button">1</property>
<property name="pos"></property>
+ <property name="position"></property>
+ <property name="pressed"></property>
<property name="resize">Resizable</property>
<property name="show">1</property>
<property name="size"></property>
@@ -11526,30 +8935,6 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnButtonClick"></event>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
@@ -11579,45 +8964,11 @@
<property name="subclass"></property>
<property name="title">IDD_PASSWORD_DLG</property>
<property name="tooltip"></property>
+ <property name="two_step_creation">0</property>
<property name="window_extra_style">wxWS_EX_VALIDATE_RECURSIVELY</property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnActivate"></event>
- <event name="OnActivateApp"></event>
- <event name="OnAuiFindManager"></event>
- <event name="OnAuiPaneButton"></event>
- <event name="OnAuiPaneClose"></event>
- <event name="OnAuiPaneMaximize"></event>
- <event name="OnAuiPaneRestore"></event>
- <event name="OnAuiRender"></event>
- <event name="OnChar"></event>
- <event name="OnClose"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnHibernate"></event>
- <event name="OnIconize"></event>
- <event name="OnIdle"></event>
<event name="OnInitDialog">OnInitDialog</event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
<object class="wxBoxSizer" expanded="0">
<property name="minimum_size"></property>
<property name="name">MainSizer</property>
@@ -11674,27 +9025,33 @@
<property name="aui_name"></property>
<property name="aui_position"></property>
<property name="aui_row"></property>
+ <property name="auth_needed">0</property>
<property name="best_size"></property>
<property name="bg"></property>
+ <property name="bitmap"></property>
<property name="caption"></property>
<property name="caption_visible">1</property>
<property name="center_pane">0</property>
<property name="close_button">1</property>
<property name="context_help"></property>
<property name="context_menu">1</property>
+ <property name="current"></property>
<property name="default">1</property>
<property name="default_pane">0</property>
+ <property name="disabled"></property>
<property name="dock">Dock</property>
<property name="dock_fixed">0</property>
<property name="docking">Left</property>
<property name="enabled">1</property>
<property name="fg"></property>
<property name="floatable">1</property>
+ <property name="focus"></property>
<property name="font"></property>
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_OK</property>
<property name="label">IDOK</property>
+ <property name="margins"></property>
<property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
@@ -11710,6 +9067,8 @@
<property name="permission">protected</property>
<property name="pin_button">1</property>
<property name="pos"></property>
+ <property name="position"></property>
+ <property name="pressed"></property>
<property name="resize">Resizable</property>
<property name="show">1</property>
<property name="size"></property>
@@ -11725,29 +9084,6 @@
<property name="window_name"></property>
<property name="window_style"></property>
<event name="OnButtonClick">OnOKButtonClick</event>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="0">
@@ -11763,27 +9099,33 @@
<property name="aui_name"></property>
<property name="aui_position"></property>
<property name="aui_row"></property>
+ <property name="auth_needed">0</property>
<property name="best_size"></property>
<property name="bg"></property>
+ <property name="bitmap"></property>
<property name="caption"></property>
<property name="caption_visible">1</property>
<property name="center_pane">0</property>
<property name="close_button">1</property>
<property name="context_help"></property>
<property name="context_menu">1</property>
+ <property name="current"></property>
<property name="default">0</property>
<property name="default_pane">0</property>
+ <property name="disabled"></property>
<property name="dock">Dock</property>
<property name="dock_fixed">0</property>
<property name="docking">Left</property>
<property name="enabled">1</property>
<property name="fg"></property>
<property name="floatable">1</property>
+ <property name="focus"></property>
<property name="font"></property>
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_CANCEL</property>
<property name="label">IDCANCEL</property>
+ <property name="margins"></property>
<property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
@@ -11799,6 +9141,8 @@
<property name="permission">protected</property>
<property name="pin_button">1</property>
<property name="pos"></property>
+ <property name="position"></property>
+ <property name="pressed"></property>
<property name="resize">Resizable</property>
<property name="show">1</property>
<property name="size"></property>
@@ -11813,30 +9157,6 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnButtonClick"></event>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="0">
@@ -11862,27 +9182,33 @@
<property name="aui_name"></property>
<property name="aui_position"></property>
<property name="aui_row"></property>
+ <property name="auth_needed">0</property>
<property name="best_size"></property>
<property name="bg"></property>
+ <property name="bitmap"></property>
<property name="caption"></property>
<property name="caption_visible">1</property>
<property name="center_pane">0</property>
<property name="close_button">1</property>
<property name="context_help"></property>
<property name="context_menu">1</property>
+ <property name="current"></property>
<property name="default">0</property>
<property name="default_pane">0</property>
+ <property name="disabled"></property>
<property name="dock">Dock</property>
<property name="dock_fixed">0</property>
<property name="docking">Left</property>
<property name="enabled">1</property>
<property name="fg"></property>
<property name="floatable">1</property>
+ <property name="focus"></property>
<property name="font"></property>
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
<property name="label">IDT_FORMAT_OPTIONS</property>
+ <property name="margins"></property>
<property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
@@ -11898,6 +9224,8 @@
<property name="permission">protected</property>
<property name="pin_button">1</property>
<property name="pos"></property>
+ <property name="position"></property>
+ <property name="pressed"></property>
<property name="resize">Resizable</property>
<property name="show">1</property>
<property name="size"></property>
@@ -11913,29 +9241,6 @@
<property name="window_name"></property>
<property name="window_style"></property>
<event name="OnButtonClick">OnOptionsButtonClick</event>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
@@ -12006,29 +9311,6 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style">wxTAB_TRAVERSAL</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
<object class="wxStaticBoxSizer" expanded="0">
<property name="id">wxID_ANY</property>
<property name="label"></property>
@@ -12037,7 +9319,6 @@
<property name="orient">wxVERTICAL</property>
<property name="parent">1</property>
<property name="permission">protected</property>
- <event name="OnUpdateUI"></event>
<object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxTOP</property>
@@ -12110,30 +9391,7 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
<event name="OnCheckBox">OnReadOnlyCheckBoxClick</event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="0">
@@ -12198,30 +9456,6 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
- <event name="OnCheckBox"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="0">
@@ -12286,30 +9520,6 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
- <event name="OnCheckBox"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="0">
@@ -12374,30 +9584,6 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
- <event name="OnCheckBox"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="0">
@@ -12412,7 +9598,6 @@
<property name="orient">wxVERTICAL</property>
<property name="parent">1</property>
<property name="permission">protected</property>
- <event name="OnUpdateUI"></event>
<object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxALL</property>
@@ -12475,30 +9660,7 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
<event name="OnCheckBox">OnProtectionCheckBoxClick</event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="0">
@@ -12573,30 +9735,7 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
<event name="OnHyperlink">OnProtectionHyperlinkClick</event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
@@ -12665,29 +9804,6 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style">wxTAB_TRAVERSAL</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
<object class="wxStaticBoxSizer" expanded="0">
<property name="id">wxID_ANY</property>
<property name="label">IDT_FILESYSTEM</property>
@@ -12696,7 +9812,6 @@
<property name="orient">wxVERTICAL</property>
<property name="parent">1</property>
<property name="permission">none</property>
- <event name="OnUpdateUI"></event>
<object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxEXPAND|wxBOTTOM</property>
@@ -12777,30 +9892,7 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
<event name="OnCheckBox">OnNoFilesystemCheckBoxClick</event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
@@ -12896,36 +9988,13 @@
<property name="window_name"></property>
<property name="window_style"></property>
<property name="wrap">-1</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="gbsizeritem" expanded="0">
<property name="border">5</property>
<property name="colspan">1</property>
<property name="column">1</property>
- <property name="flag">wxALL|wxALIGN_CENTER_VERTICAL|wxEXPAND</property>
+ <property name="flag">wxALL|wxEXPAND</property>
<property name="row">1</property>
<property name="rowspan">1</property>
<object class="wxTextCtrl" expanded="0">
@@ -12986,33 +10055,6 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnText"></event>
- <event name="OnTextEnter"></event>
- <event name="OnTextMaxLen"></event>
- <event name="OnTextURL"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="gbsizeritem" expanded="0">
@@ -13031,27 +10073,33 @@
<property name="aui_name"></property>
<property name="aui_position"></property>
<property name="aui_row"></property>
+ <property name="auth_needed">0</property>
<property name="best_size"></property>
<property name="bg"></property>
+ <property name="bitmap"></property>
<property name="caption"></property>
<property name="caption_visible">1</property>
<property name="center_pane">0</property>
<property name="close_button">1</property>
<property name="context_help"></property>
<property name="context_menu">1</property>
+ <property name="current"></property>
<property name="default">0</property>
<property name="default_pane">0</property>
+ <property name="disabled"></property>
<property name="dock">Dock</property>
<property name="dock_fixed">0</property>
<property name="docking">Left</property>
<property name="enabled">1</property>
<property name="fg"></property>
<property name="floatable">1</property>
+ <property name="focus"></property>
<property name="font"></property>
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
<property name="label">LINUX_SELECT</property>
+ <property name="margins"></property>
<property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
@@ -13067,6 +10115,8 @@
<property name="permission">protected</property>
<property name="pin_button">1</property>
<property name="pos"></property>
+ <property name="position"></property>
+ <property name="pressed"></property>
<property name="resize">Resizable</property>
<property name="show">1</property>
<property name="size"></property>
@@ -13082,29 +10132,6 @@
<property name="window_name"></property>
<property name="window_style"></property>
<event name="OnButtonClick">OnMountPointButtonClick</event>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="gbsizeritem" expanded="0">
@@ -13169,36 +10196,13 @@
<property name="window_name"></property>
<property name="window_style"></property>
<property name="wrap">-1</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="gbsizeritem" expanded="0">
<property name="border">5</property>
<property name="colspan">2</property>
<property name="column">1</property>
- <property name="flag">wxALIGN_CENTER_VERTICAL|wxEXPAND|wxTOP|wxRIGHT|wxLEFT</property>
+ <property name="flag">wxEXPAND|wxTOP|wxRIGHT|wxLEFT</property>
<property name="row">2</property>
<property name="rowspan">1</property>
<object class="wxTextCtrl" expanded="0">
@@ -13259,33 +10263,6 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnText"></event>
- <event name="OnTextEnter"></event>
- <event name="OnTextMaxLen"></event>
- <event name="OnTextURL"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
@@ -13329,45 +10306,10 @@
<property name="subclass"></property>
<property name="title">IDD_TOKEN_PREFERENCES</property>
<property name="tooltip"></property>
+ <property name="two_step_creation">0</property>
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnActivate"></event>
- <event name="OnActivateApp"></event>
- <event name="OnAuiFindManager"></event>
- <event name="OnAuiPaneButton"></event>
- <event name="OnAuiPaneClose"></event>
- <event name="OnAuiPaneMaximize"></event>
- <event name="OnAuiPaneRestore"></event>
- <event name="OnAuiRender"></event>
- <event name="OnChar"></event>
- <event name="OnClose"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnHibernate"></event>
- <event name="OnIconize"></event>
- <event name="OnIdle"></event>
- <event name="OnInitDialog"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
<object class="wxBoxSizer" expanded="0">
<property name="minimum_size"></property>
<property name="name">bSizer143</property>
@@ -13394,7 +10336,6 @@
<property name="orient">wxVERTICAL</property>
<property name="parent">1</property>
<property name="permission">none</property>
- <event name="OnUpdateUI"></event>
<object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxEXPAND|wxTOP</property>
@@ -13470,34 +10411,11 @@
<property name="window_name"></property>
<property name="window_style"></property>
<property name="wrap">-1</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="0">
<property name="border">5</property>
- <property name="flag">wxALL|wxALIGN_CENTER_VERTICAL|wxEXPAND</property>
+ <property name="flag">wxALL|wxEXPAND</property>
<property name="proportion">0</property>
<object class="wxChoice" expanded="0">
<property name="BottomDockable">1</property>
@@ -13557,30 +10475,6 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
- <event name="OnChoice"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="0">
@@ -13642,34 +10536,11 @@
<property name="window_name"></property>
<property name="window_style"></property>
<property name="wrap">-1</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="0">
<property name="border">5</property>
- <property name="flag">wxALIGN_CENTER_VERTICAL|wxEXPAND|wxALL</property>
+ <property name="flag">wxEXPAND|wxALL</property>
<property name="proportion">0</property>
<object class="wxTextCtrl" expanded="0">
<property name="BottomDockable">1</property>
@@ -13729,33 +10600,7 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
<event name="OnText">OnKeyfileNameChanged</event>
- <event name="OnTextEnter"></event>
- <event name="OnTextMaxLen"></event>
- <event name="OnTextURL"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
@@ -13794,27 +10639,33 @@
<property name="aui_name"></property>
<property name="aui_position"></property>
<property name="aui_row"></property>
+ <property name="auth_needed">0</property>
<property name="best_size"></property>
<property name="bg"></property>
+ <property name="bitmap"></property>
<property name="caption"></property>
<property name="caption_visible">1</property>
<property name="center_pane">0</property>
<property name="close_button">1</property>
<property name="context_help"></property>
<property name="context_menu">1</property>
+ <property name="current"></property>
<property name="default">0</property>
<property name="default_pane">0</property>
+ <property name="disabled"></property>
<property name="dock">Dock</property>
<property name="dock_fixed">0</property>
<property name="docking">Left</property>
<property name="enabled">1</property>
<property name="fg"></property>
<property name="floatable">1</property>
+ <property name="focus"></property>
<property name="font"></property>
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_CANCEL</property>
<property name="label">IDCANCEL</property>
+ <property name="margins"></property>
<property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
@@ -13830,6 +10681,8 @@
<property name="permission">protected</property>
<property name="pin_button">1</property>
<property name="pos"></property>
+ <property name="position"></property>
+ <property name="pressed"></property>
<property name="resize">Resizable</property>
<property name="show">1</property>
<property name="size"></property>
@@ -13844,30 +10697,6 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnButtonClick"></event>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="0">
@@ -13883,27 +10712,33 @@
<property name="aui_name"></property>
<property name="aui_position"></property>
<property name="aui_row"></property>
+ <property name="auth_needed">0</property>
<property name="best_size"></property>
<property name="bg"></property>
+ <property name="bitmap"></property>
<property name="caption"></property>
<property name="caption_visible">1</property>
<property name="center_pane">0</property>
<property name="close_button">1</property>
<property name="context_help"></property>
<property name="context_menu">1</property>
+ <property name="current"></property>
<property name="default">1</property>
<property name="default_pane">0</property>
+ <property name="disabled"></property>
<property name="dock">Dock</property>
<property name="dock_fixed">0</property>
<property name="docking">Left</property>
<property name="enabled">1</property>
<property name="fg"></property>
<property name="floatable">1</property>
+ <property name="focus"></property>
<property name="font"></property>
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_OK</property>
<property name="label">IDOK</property>
+ <property name="margins"></property>
<property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
@@ -13919,6 +10754,8 @@
<property name="permission">protected</property>
<property name="pin_button">1</property>
<property name="pos"></property>
+ <property name="position"></property>
+ <property name="pressed"></property>
<property name="resize">Resizable</property>
<property name="show">1</property>
<property name="size"></property>
@@ -13934,29 +10771,6 @@
<property name="window_name"></property>
<property name="window_style"></property>
<event name="OnButtonClick">OnOKButtonClick</event>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
@@ -13988,45 +10802,11 @@
<property name="subclass"></property>
<property name="title">IDD_PREFERENCES_DLG</property>
<property name="tooltip"></property>
+ <property name="two_step_creation">0</property>
<property name="window_extra_style">wxWS_EX_VALIDATE_RECURSIVELY</property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnActivate"></event>
- <event name="OnActivateApp"></event>
- <event name="OnAuiFindManager"></event>
- <event name="OnAuiPaneButton"></event>
- <event name="OnAuiPaneClose"></event>
- <event name="OnAuiPaneMaximize"></event>
- <event name="OnAuiPaneRestore"></event>
- <event name="OnAuiRender"></event>
- <event name="OnChar"></event>
<event name="OnClose">OnClose</event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnHibernate"></event>
- <event name="OnIconize"></event>
- <event name="OnIdle"></event>
- <event name="OnInitDialog"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
<object class="wxBoxSizer" expanded="0">
<property name="minimum_size"></property>
<property name="name">bSizer32</property>
@@ -14098,31 +10878,7 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnNotebookPageChanged"></event>
- <event name="OnNotebookPageChanging"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
+ <event name="OnNotebookPageChanged">OnPageChanged</event>
<object class="notebookpage" expanded="0">
<property name="bitmap"></property>
<property name="label">LINUX_PREF_TAB_SECURITY</property>
@@ -14178,29 +10934,6 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style">wxTAB_TRAVERSAL</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
<object class="wxBoxSizer" expanded="0">
<property name="minimum_size"></property>
<property name="name">bSizer44</property>
@@ -14227,7 +10960,6 @@
<property name="orient">wxVERTICAL</property>
<property name="parent">1</property>
<property name="permission">protected</property>
- <event name="OnUpdateUI"></event>
<object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxEXPAND|wxALL</property>
@@ -14240,7 +10972,6 @@
<property name="orient">wxVERTICAL</property>
<property name="parent">1</property>
<property name="permission">none</property>
- <event name="OnUpdateUI"></event>
<object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxALL</property>
@@ -14303,30 +11034,6 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
- <event name="OnCheckBox"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="0">
@@ -14391,30 +11098,7 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
<event name="OnCheckBox">OnDismountOnScreenSaverCheckBoxClick</event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="0">
@@ -14479,30 +11163,7 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
<event name="OnCheckBox">OnDismountOnPowerSavingCheckBoxClick</event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
@@ -14578,30 +11239,6 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
- <event name="OnCheckBox"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="0">
@@ -14664,32 +11301,6 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnSpinCtrl"></event>
- <event name="OnSpinCtrlText"></event>
- <event name="OnTextEnter"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="0">
@@ -14751,29 +11362,6 @@
<property name="window_name"></property>
<property name="window_style"></property>
<property name="wrap">-1</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
@@ -14840,30 +11428,7 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
<event name="OnCheckBox">OnForceAutoDismountCheckBoxClick</event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
@@ -14880,7 +11445,6 @@
<property name="orient">wxVERTICAL</property>
<property name="parent">1</property>
<property name="permission">protected</property>
- <event name="OnUpdateUI"></event>
<object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxALL</property>
@@ -14943,30 +11507,7 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
<event name="OnCheckBox">OnPreserveTimestampsCheckBoxClick</event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
@@ -14983,7 +11524,6 @@
<property name="orient">wxVERTICAL</property>
<property name="parent">1</property>
<property name="permission">none</property>
- <event name="OnUpdateUI"></event>
<object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxALL</property>
@@ -15046,30 +11586,6 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
- <event name="OnCheckBox"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="0">
@@ -15134,30 +11650,6 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
- <event name="OnCheckBox"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
@@ -15222,29 +11714,6 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style">wxTAB_TRAVERSAL</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
<object class="wxBoxSizer" expanded="0">
<property name="minimum_size"></property>
<property name="name">bSizer46</property>
@@ -15271,7 +11740,6 @@
<property name="orient">wxVERTICAL</property>
<property name="parent">1</property>
<property name="permission">none</property>
- <event name="OnUpdateUI"></event>
<object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxALL</property>
@@ -15334,30 +11802,6 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
- <event name="OnCheckBox"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="0">
@@ -15422,30 +11866,6 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
- <event name="OnCheckBox"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="0">
@@ -15510,118 +11930,6 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
- <event name="OnCheckBox"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
- </object>
- </object>
- <object class="sizeritem" expanded="0">
- <property name="border">5</property>
- <property name="flag">wxALL</property>
- <property name="proportion">0</property>
- <object class="wxCheckBox" expanded="0">
- <property name="BottomDockable">1</property>
- <property name="LeftDockable">1</property>
- <property name="RightDockable">1</property>
- <property name="TopDockable">1</property>
- <property name="aui_layer"></property>
- <property name="aui_name"></property>
- <property name="aui_position"></property>
- <property name="aui_row"></property>
- <property name="best_size"></property>
- <property name="bg"></property>
- <property name="caption"></property>
- <property name="caption_visible">1</property>
- <property name="center_pane">0</property>
- <property name="checked">0</property>
- <property name="close_button">1</property>
- <property name="context_help"></property>
- <property name="context_menu">1</property>
- <property name="default_pane">0</property>
- <property name="dock">Dock</property>
- <property name="dock_fixed">0</property>
- <property name="docking">Left</property>
- <property name="enabled">1</property>
- <property name="fg"></property>
- <property name="floatable">1</property>
- <property name="font"></property>
- <property name="gripper">0</property>
- <property name="hidden">0</property>
- <property name="id">wxID_ANY</property>
- <property name="label">IDC_TRUECRYPT_MODE</property>
- <property name="max_size"></property>
- <property name="maximize_button">0</property>
- <property name="maximum_size"></property>
- <property name="min_size"></property>
- <property name="minimize_button">0</property>
- <property name="minimum_size"></property>
- <property name="moveable">1</property>
- <property name="name">TrueCryptModeCheckBox</property>
- <property name="pane_border">1</property>
- <property name="pane_position"></property>
- <property name="pane_size"></property>
- <property name="permission">protected</property>
- <property name="pin_button">1</property>
- <property name="pos"></property>
- <property name="resize">Resizable</property>
- <property name="show">1</property>
- <property name="size"></property>
- <property name="style"></property>
- <property name="subclass"></property>
- <property name="toolbar_pane">0</property>
- <property name="tooltip"></property>
- <property name="validator_data_type"></property>
- <property name="validator_style">wxFILTER_NONE</property>
- <property name="validator_type">wxDefaultValidator</property>
- <property name="validator_variable"></property>
- <property name="window_extra_style"></property>
- <property name="window_name"></property>
- <property name="window_style"></property>
- <event name="OnChar"></event>
- <event name="OnCheckBox"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="0">
@@ -15692,29 +12000,6 @@
<property name="window_name"></property>
<property name="window_style"></property>
<property name="wrap">-1</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="0">
@@ -15779,30 +12064,6 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
- <event name="OnChoice"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
@@ -15821,7 +12082,6 @@
<property name="orient">wxVERTICAL</property>
<property name="parent">1</property>
<property name="permission">protected</property>
- <event name="OnUpdateUI"></event>
<object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxEXPAND</property>
@@ -15897,34 +12157,11 @@
<property name="window_name"></property>
<property name="window_style"></property>
<property name="wrap">-1</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="0">
<property name="border">5</property>
- <property name="flag">wxALL|wxEXPAND|wxALIGN_CENTER_VERTICAL</property>
+ <property name="flag">wxALL|wxEXPAND</property>
<property name="proportion">0</property>
<object class="wxTextCtrl" expanded="0">
<property name="BottomDockable">1</property>
@@ -15984,33 +12221,6 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnText"></event>
- <event name="OnTextEnter"></event>
- <event name="OnTextMaxLen"></event>
- <event name="OnTextURL"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
@@ -16077,29 +12287,6 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style">wxTAB_TRAVERSAL</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
<object class="wxBoxSizer" expanded="0">
<property name="minimum_size"></property>
<property name="name">bSizer61</property>
@@ -16126,7 +12313,6 @@
<property name="orient">wxVERTICAL</property>
<property name="parent">1</property>
<property name="permission">none</property>
- <event name="OnUpdateUI"></event>
<object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxALL</property>
@@ -16189,30 +12375,7 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
<event name="OnCheckBox">OnBackgroundTaskEnabledCheckBoxClick</event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="0">
@@ -16277,30 +12440,6 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
- <event name="OnCheckBox"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="0">
@@ -16315,7 +12454,6 @@
<property name="orient">wxVERTICAL</property>
<property name="parent">1</property>
<property name="permission">none</property>
- <event name="OnUpdateUI"></event>
<object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxALL</property>
@@ -16378,30 +12516,6 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
- <event name="OnCheckBox"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="0">
@@ -16466,30 +12580,6 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
- <event name="OnCheckBox"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="0">
@@ -16554,30 +12644,6 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
- <event name="OnCheckBox"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
@@ -16644,29 +12710,6 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style">wxTAB_TRAVERSAL</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
<object class="wxBoxSizer" expanded="0">
<property name="minimum_size"></property>
<property name="name">bSizer49</property>
@@ -16693,7 +12736,6 @@
<property name="orient">wxVERTICAL</property>
<property name="parent">1</property>
<property name="permission">protected</property>
- <event name="OnUpdateUI"></event>
<object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxALL</property>
@@ -16756,30 +12798,6 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
- <event name="OnCheckBox"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="0">
@@ -16844,30 +12862,6 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
- <event name="OnCheckBox"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="0">
@@ -16932,30 +12926,6 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
- <event name="OnCheckBox"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
@@ -16972,7 +12942,6 @@
<property name="orient">wxVERTICAL</property>
<property name="parent">1</property>
<property name="permission">protected</property>
- <event name="OnUpdateUI"></event>
<object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxALL</property>
@@ -17035,30 +13004,6 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
- <event name="OnCheckBox"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="0">
@@ -17123,30 +13068,6 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
- <event name="OnCheckBox"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
@@ -17163,7 +13084,6 @@
<property name="orient">wxVERTICAL</property>
<property name="parent">1</property>
<property name="permission">protected</property>
- <event name="OnUpdateUI"></event>
<object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxALL</property>
@@ -17226,30 +13146,7 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
<event name="OnCheckBox">OnNoKernelCryptoCheckBoxClick</event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
@@ -17314,29 +13211,6 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style">wxTAB_TRAVERSAL</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
<object class="wxBoxSizer" expanded="0">
<property name="minimum_size"></property>
<property name="name">bSizer151</property>
@@ -17363,7 +13237,6 @@
<property name="orient">wxVERTICAL</property>
<property name="parent">1</property>
<property name="permission">none</property>
- <event name="OnUpdateUI"></event>
<object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxEXPAND</property>
@@ -17432,29 +13305,6 @@
<property name="window_name"></property>
<property name="window_style"></property>
<property name="wrap">-1</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="0">
@@ -17514,31 +13364,8 @@
<property name="tooltip"></property>
<property name="window_extra_style"></property>
<property name="window_name"></property>
- <property name="window_style">wxSUNKEN_BORDER</property>
+ <property name="window_style">wxBORDER_SUNKEN</property>
<property name="wrap">-1</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
@@ -17615,30 +13442,7 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
<event name="OnCheckBox">OnNoHardwareCryptoCheckBoxClick</event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
@@ -17703,29 +13507,6 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style">wxTAB_TRAVERSAL</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
<object class="wxBoxSizer" expanded="0">
<property name="minimum_size"></property>
<property name="name">bSizer40</property>
@@ -17752,7 +13533,6 @@
<property name="orient">wxVERTICAL</property>
<property name="parent">1</property>
<property name="permission">none</property>
- <event name="OnUpdateUI"></event>
<object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxEXPAND</property>
@@ -17828,30 +13608,6 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
- <event name="OnCheckBox"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
@@ -17914,29 +13670,6 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style">wxTAB_TRAVERSAL</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
<object class="wxBoxSizer" expanded="0">
<property name="minimum_size"></property>
<property name="name">bSizer127</property>
@@ -17963,7 +13696,6 @@
<property name="orient">wxVERTICAL</property>
<property name="parent">1</property>
<property name="permission">none</property>
- <event name="OnUpdateUI"></event>
<object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxEXPAND</property>
@@ -18035,33 +13767,6 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnText"></event>
- <event name="OnTextEnter"></event>
- <event name="OnTextMaxLen"></event>
- <event name="OnTextURL"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="0">
@@ -18077,27 +13782,33 @@
<property name="aui_name"></property>
<property name="aui_position"></property>
<property name="aui_row"></property>
+ <property name="auth_needed">0</property>
<property name="best_size"></property>
<property name="bg"></property>
+ <property name="bitmap"></property>
<property name="caption"></property>
<property name="caption_visible">1</property>
<property name="center_pane">0</property>
<property name="close_button">1</property>
<property name="context_help"></property>
<property name="context_menu">1</property>
+ <property name="current"></property>
<property name="default">0</property>
<property name="default_pane">0</property>
+ <property name="disabled"></property>
<property name="dock">Dock</property>
<property name="dock_fixed">0</property>
<property name="docking">Left</property>
<property name="enabled">1</property>
<property name="fg"></property>
<property name="floatable">1</property>
+ <property name="focus"></property>
<property name="font"></property>
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
<property name="label">IDC_SELECT_PKCS11_MODULE</property>
+ <property name="margins"></property>
<property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
@@ -18113,6 +13824,8 @@
<property name="permission">protected</property>
<property name="pin_button">1</property>
<property name="pos"></property>
+ <property name="position"></property>
+ <property name="pressed"></property>
<property name="resize">Resizable</property>
<property name="show">1</property>
<property name="size"></property>
@@ -18128,29 +13841,6 @@
<property name="window_name"></property>
<property name="window_style"></property>
<event name="OnButtonClick">OnSelectPkcs11ModuleButtonClick</event>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
@@ -18169,7 +13859,6 @@
<property name="orient">wxVERTICAL</property>
<property name="parent">1</property>
<property name="permission">none</property>
- <event name="OnUpdateUI"></event>
<object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxALL</property>
@@ -18232,30 +13921,84 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
- <event name="OnCheckBox"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
+ </object>
+ </object>
+ </object>
+ </object>
+ <object class="sizeritem" expanded="0">
+ <property name="border">5</property>
+ <property name="flag">wxALL|wxEXPAND</property>
+ <property name="proportion">0</property>
+ <object class="wxStaticBoxSizer" expanded="0">
+ <property name="id">wxID_ANY</property>
+ <property name="label">IDT_EMV_OPTIONS</property>
+ <property name="minimum_size"></property>
+ <property name="name">sbSizer38</property>
+ <property name="orient">wxVERTICAL</property>
+ <property name="parent">1</property>
+ <property name="permission">none</property>
+ <object class="sizeritem" expanded="0">
+ <property name="border">5</property>
+ <property name="flag">wxALL</property>
+ <property name="proportion">0</property>
+ <object class="wxCheckBox" expanded="0">
+ <property name="BottomDockable">1</property>
+ <property name="LeftDockable">1</property>
+ <property name="RightDockable">1</property>
+ <property name="TopDockable">1</property>
+ <property name="aui_layer"></property>
+ <property name="aui_name"></property>
+ <property name="aui_position"></property>
+ <property name="aui_row"></property>
+ <property name="best_size"></property>
+ <property name="bg"></property>
+ <property name="caption"></property>
+ <property name="caption_visible">1</property>
+ <property name="center_pane">0</property>
+ <property name="checked">0</property>
+ <property name="close_button">1</property>
+ <property name="context_help"></property>
+ <property name="context_menu">1</property>
+ <property name="default_pane">0</property>
+ <property name="dock">Dock</property>
+ <property name="dock_fixed">0</property>
+ <property name="docking">Left</property>
+ <property name="enabled">1</property>
+ <property name="fg"></property>
+ <property name="floatable">1</property>
+ <property name="font"></property>
+ <property name="gripper">0</property>
+ <property name="hidden">0</property>
+ <property name="id">wxID_ANY</property>
+ <property name="label">IDC_ENABLE_EMV_SUPPORT</property>
+ <property name="max_size"></property>
+ <property name="maximize_button">0</property>
+ <property name="maximum_size"></property>
+ <property name="min_size"></property>
+ <property name="minimize_button">0</property>
+ <property name="minimum_size"></property>
+ <property name="moveable">1</property>
+ <property name="name">EMVSupportEnabledCheckBox</property>
+ <property name="pane_border">1</property>
+ <property name="pane_position"></property>
+ <property name="pane_size"></property>
+ <property name="permission">protected</property>
+ <property name="pin_button">1</property>
+ <property name="pos"></property>
+ <property name="resize">Resizable</property>
+ <property name="show">1</property>
+ <property name="size"></property>
+ <property name="style"></property>
+ <property name="subclass">; ; forward_declare</property>
+ <property name="toolbar_pane">0</property>
+ <property name="tooltip"></property>
+ <property name="validator_data_type"></property>
+ <property name="validator_style">wxFILTER_NONE</property>
+ <property name="validator_type">wxDefaultValidator</property>
+ <property name="validator_variable"></property>
+ <property name="window_extra_style"></property>
+ <property name="window_name"></property>
+ <property name="window_style"></property>
</object>
</object>
</object>
@@ -18320,29 +14063,6 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style">wxTAB_TRAVERSAL</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
<object class="wxBoxSizer" expanded="0">
<property name="minimum_size"></property>
<property name="name">bSizer51</property>
@@ -18369,7 +14089,6 @@
<property name="orient">wxVERTICAL</property>
<property name="parent">1</property>
<property name="permission">none</property>
- <event name="OnUpdateUI"></event>
<object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxALL|wxEXPAND</property>
@@ -18429,50 +14148,9 @@
<property name="validator_variable"></property>
<property name="window_extra_style"></property>
<property name="window_name"></property>
- <property name="window_style">wxSUNKEN_BORDER</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnListBeginDrag"></event>
- <event name="OnListBeginLabelEdit"></event>
- <event name="OnListBeginRDrag"></event>
- <event name="OnListCacheHint"></event>
- <event name="OnListColBeginDrag"></event>
- <event name="OnListColClick"></event>
- <event name="OnListColDragging"></event>
- <event name="OnListColEndDrag"></event>
- <event name="OnListColRightClick"></event>
- <event name="OnListDeleteAllItems"></event>
- <event name="OnListDeleteItem"></event>
- <event name="OnListEndLabelEdit"></event>
- <event name="OnListInsertItem"></event>
- <event name="OnListItemActivated"></event>
+ <property name="window_style">wxBORDER_SUNKEN</property>
<event name="OnListItemDeselected">OnHotkeyListItemDeselected</event>
- <event name="OnListItemFocused"></event>
- <event name="OnListItemMiddleClick"></event>
- <event name="OnListItemRightClick"></event>
<event name="OnListItemSelected">OnHotkeyListItemSelected</event>
- <event name="OnListKeyDown"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="0">
@@ -18487,7 +14165,6 @@
<property name="orient">wxVERTICAL</property>
<property name="parent">1</property>
<property name="permission">none</property>
- <event name="OnUpdateUI"></event>
<object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxALIGN_RIGHT</property>
@@ -18563,34 +14240,11 @@
<property name="window_name"></property>
<property name="window_style"></property>
<property name="wrap">-1</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="0">
<property name="border">5</property>
- <property name="flag">wxALL|wxEXPAND|wxALIGN_CENTER_VERTICAL</property>
+ <property name="flag">wxALL|wxEXPAND</property>
<property name="proportion">0</property>
<object class="wxTextCtrl" expanded="0">
<property name="BottomDockable">1</property>
@@ -18650,33 +14304,6 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnText"></event>
- <event name="OnTextEnter"></event>
- <event name="OnTextMaxLen"></event>
- <event name="OnTextURL"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="0">
@@ -18692,27 +14319,33 @@
<property name="aui_name"></property>
<property name="aui_position"></property>
<property name="aui_row"></property>
+ <property name="auth_needed">0</property>
<property name="best_size"></property>
<property name="bg"></property>
+ <property name="bitmap"></property>
<property name="caption"></property>
<property name="caption_visible">1</property>
<property name="center_pane">0</property>
<property name="close_button">1</property>
<property name="context_help"></property>
<property name="context_menu">1</property>
+ <property name="current"></property>
<property name="default">0</property>
<property name="default_pane">0</property>
+ <property name="disabled"></property>
<property name="dock">Dock</property>
<property name="dock_fixed">0</property>
<property name="docking">Left</property>
<property name="enabled">1</property>
<property name="fg"></property>
<property name="floatable">1</property>
+ <property name="focus"></property>
<property name="font"></property>
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
<property name="label">IDC_HOTKEY_ASSIGN</property>
+ <property name="margins"></property>
<property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
@@ -18728,6 +14361,8 @@
<property name="permission">protected</property>
<property name="pin_button">1</property>
<property name="pos"></property>
+ <property name="position"></property>
+ <property name="pressed"></property>
<property name="resize">Resizable</property>
<property name="show">1</property>
<property name="size"></property>
@@ -18743,29 +14378,6 @@
<property name="window_name"></property>
<property name="window_style"></property>
<event name="OnButtonClick">OnAssignHotkeyButtonClick</event>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="0">
@@ -18852,30 +14464,6 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
- <event name="OnCheckBox"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="0">
@@ -18940,30 +14528,6 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
- <event name="OnCheckBox"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="0">
@@ -19028,30 +14592,6 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
- <event name="OnCheckBox"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="0">
@@ -19116,30 +14656,6 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
- <event name="OnCheckBox"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
@@ -19157,27 +14673,33 @@
<property name="aui_name"></property>
<property name="aui_position"></property>
<property name="aui_row"></property>
+ <property name="auth_needed">0</property>
<property name="best_size"></property>
<property name="bg"></property>
+ <property name="bitmap"></property>
<property name="caption"></property>
<property name="caption_visible">1</property>
<property name="center_pane">0</property>
<property name="close_button">1</property>
<property name="context_help"></property>
<property name="context_menu">1</property>
+ <property name="current"></property>
<property name="default">0</property>
<property name="default_pane">0</property>
+ <property name="disabled"></property>
<property name="dock">Dock</property>
<property name="dock_fixed">0</property>
<property name="docking">Left</property>
<property name="enabled">1</property>
<property name="fg"></property>
<property name="floatable">1</property>
+ <property name="focus"></property>
<property name="font"></property>
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
<property name="label">IDC_KEYREMOVE</property>
+ <property name="margins"></property>
<property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
@@ -19193,6 +14715,8 @@
<property name="permission">protected</property>
<property name="pin_button">1</property>
<property name="pos"></property>
+ <property name="position"></property>
+ <property name="pressed"></property>
<property name="resize">Resizable</property>
<property name="show">1</property>
<property name="size"></property>
@@ -19208,29 +14732,6 @@
<property name="window_name"></property>
<property name="window_style"></property>
<event name="OnButtonClick">OnRemoveHotkeyButtonClick</event>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
@@ -19249,7 +14750,6 @@
<property name="orient">wxVERTICAL</property>
<property name="parent">1</property>
<property name="permission">none</property>
- <event name="OnUpdateUI"></event>
<object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxALL</property>
@@ -19312,30 +14812,6 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
- <event name="OnCheckBox"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="0">
@@ -19400,30 +14876,509 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
- <event name="OnCheckBox"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
+ </object>
+ </object>
+ </object>
+ </object>
+ </object>
+ </object>
+ </object>
+ </object>
+ </object>
+ </object>
+ </object>
+ <object class="notebookpage" expanded="0">
+ <property name="bitmap"></property>
+ <property name="label">LINUX_LANGUAGE</property>
+ <property name="select">0</property>
+ <object class="wxPanel" expanded="0">
+ <property name="BottomDockable">1</property>
+ <property name="LeftDockable">1</property>
+ <property name="RightDockable">1</property>
+ <property name="TopDockable">1</property>
+ <property name="aui_layer"></property>
+ <property name="aui_name"></property>
+ <property name="aui_position"></property>
+ <property name="aui_row"></property>
+ <property name="best_size"></property>
+ <property name="bg"></property>
+ <property name="caption"></property>
+ <property name="caption_visible">1</property>
+ <property name="center_pane">0</property>
+ <property name="close_button">1</property>
+ <property name="context_help"></property>
+ <property name="context_menu">1</property>
+ <property name="default_pane">0</property>
+ <property name="dock">Dock</property>
+ <property name="dock_fixed">0</property>
+ <property name="docking">Left</property>
+ <property name="enabled">1</property>
+ <property name="fg"></property>
+ <property name="floatable">1</property>
+ <property name="font"></property>
+ <property name="gripper">0</property>
+ <property name="hidden">0</property>
+ <property name="id">wxID_ANY</property>
+ <property name="max_size"></property>
+ <property name="maximize_button">0</property>
+ <property name="maximum_size"></property>
+ <property name="min_size"></property>
+ <property name="minimize_button">0</property>
+ <property name="minimum_size"></property>
+ <property name="moveable">1</property>
+ <property name="name">LanguagesPage</property>
+ <property name="pane_border">1</property>
+ <property name="pane_position"></property>
+ <property name="pane_size"></property>
+ <property name="permission">public</property>
+ <property name="pin_button">1</property>
+ <property name="pos"></property>
+ <property name="resize">Resizable</property>
+ <property name="show">1</property>
+ <property name="size"></property>
+ <property name="subclass">; ; forward_declare</property>
+ <property name="toolbar_pane">0</property>
+ <property name="tooltip"></property>
+ <property name="window_extra_style"></property>
+ <property name="window_name"></property>
+ <property name="window_style">wxTAB_TRAVERSAL</property>
+ <object class="wxBoxSizer" expanded="0">
+ <property name="minimum_size"></property>
+ <property name="name">bSizer170</property>
+ <property name="orient">wxVERTICAL</property>
+ <property name="permission">none</property>
+ <object class="sizeritem" expanded="0">
+ <property name="border">5</property>
+ <property name="flag">wxALL|wxEXPAND</property>
+ <property name="proportion">1</property>
+ <object class="wxBoxSizer" expanded="0">
+ <property name="minimum_size"></property>
+ <property name="name">bSizer171</property>
+ <property name="orient">wxVERTICAL</property>
+ <property name="permission">none</property>
+ <object class="sizeritem" expanded="0">
+ <property name="border">5</property>
+ <property name="flag">wxEXPAND</property>
+ <property name="proportion">1</property>
+ <object class="wxBoxSizer" expanded="0">
+ <property name="minimum_size"></property>
+ <property name="name">bSizer173</property>
+ <property name="orient">wxVERTICAL</property>
+ <property name="permission">none</property>
+ <object class="sizeritem" expanded="0">
+ <property name="border">5</property>
+ <property name="flag">wxALL|wxEXPAND</property>
+ <property name="proportion">1</property>
+ <object class="wxStaticBoxSizer" expanded="0">
+ <property name="id">wxID_ANY</property>
+ <property name="label">LINUX_LANGUAGE</property>
+ <property name="minimum_size"></property>
+ <property name="name">sbSizer49</property>
+ <property name="orient">wxVERTICAL</property>
+ <property name="parent">1</property>
+ <property name="permission">none</property>
+ <object class="sizeritem" expanded="0">
+ <property name="border">5</property>
+ <property name="flag">wxBOTTOM</property>
+ <property name="proportion">0</property>
+ <object class="wxBoxSizer" expanded="0">
+ <property name="minimum_size"></property>
+ <property name="name">bSizer174</property>
+ <property name="orient">wxHORIZONTAL</property>
+ <property name="permission">none</property>
+ <object class="sizeritem" expanded="0">
+ <property name="border">5</property>
+ <property name="flag">wxLEFT|wxTOP</property>
+ <property name="proportion">0</property>
+ <object class="wxStaticText" expanded="0">
+ <property name="BottomDockable">1</property>
+ <property name="LeftDockable">1</property>
+ <property name="RightDockable">1</property>
+ <property name="TopDockable">1</property>
+ <property name="aui_layer"></property>
+ <property name="aui_name"></property>
+ <property name="aui_position"></property>
+ <property name="aui_row"></property>
+ <property name="best_size"></property>
+ <property name="bg"></property>
+ <property name="caption"></property>
+ <property name="caption_visible">1</property>
+ <property name="center_pane">0</property>
+ <property name="close_button">1</property>
+ <property name="context_help"></property>
+ <property name="context_menu">1</property>
+ <property name="default_pane">0</property>
+ <property name="dock">Dock</property>
+ <property name="dock_fixed">0</property>
+ <property name="docking">Left</property>
+ <property name="enabled">1</property>
+ <property name="fg"></property>
+ <property name="floatable">1</property>
+ <property name="font"></property>
+ <property name="gripper">0</property>
+ <property name="hidden">0</property>
+ <property name="id">wxID_ANY</property>
+ <property name="label">IDT_ACTIVE_LANG_PACK</property>
+ <property name="markup">0</property>
+ <property name="max_size"></property>
+ <property name="maximize_button">0</property>
+ <property name="maximum_size"></property>
+ <property name="min_size"></property>
+ <property name="minimize_button">0</property>
+ <property name="minimum_size"></property>
+ <property name="moveable">1</property>
+ <property name="name">m_staticText73</property>
+ <property name="pane_border">1</property>
+ <property name="pane_position"></property>
+ <property name="pane_size"></property>
+ <property name="permission">protected</property>
+ <property name="pin_button">1</property>
+ <property name="pos"></property>
+ <property name="resize">Resizable</property>
+ <property name="show">1</property>
+ <property name="size"></property>
+ <property name="style"></property>
+ <property name="subclass">; ; forward_declare</property>
+ <property name="toolbar_pane">0</property>
+ <property name="tooltip"></property>
+ <property name="window_extra_style"></property>
+ <property name="window_name"></property>
+ <property name="window_style"></property>
+ <property name="wrap">-1</property>
+ </object>
+ </object>
+ <object class="sizeritem" expanded="0">
+ <property name="border">5</property>
+ <property name="flag">wxLEFT|wxRIGHT|wxTOP</property>
+ <property name="proportion">0</property>
+ <object class="wxStaticText" expanded="0">
+ <property name="BottomDockable">1</property>
+ <property name="LeftDockable">1</property>
+ <property name="RightDockable">1</property>
+ <property name="TopDockable">1</property>
+ <property name="aui_layer"></property>
+ <property name="aui_name"></property>
+ <property name="aui_position"></property>
+ <property name="aui_row"></property>
+ <property name="best_size"></property>
+ <property name="bg"></property>
+ <property name="caption"></property>
+ <property name="caption_visible">1</property>
+ <property name="center_pane">0</property>
+ <property name="close_button">1</property>
+ <property name="context_help"></property>
+ <property name="context_menu">1</property>
+ <property name="default_pane">0</property>
+ <property name="dock">Dock</property>
+ <property name="dock_fixed">0</property>
+ <property name="docking">Left</property>
+ <property name="enabled">1</property>
+ <property name="fg"></property>
+ <property name="floatable">1</property>
+ <property name="font"></property>
+ <property name="gripper">0</property>
+ <property name="hidden">0</property>
+ <property name="id">wxID_ANY</property>
+ <property name="label">CURRENT_LANGUAGE_PACK</property>
+ <property name="markup">0</property>
+ <property name="max_size"></property>
+ <property name="maximize_button">0</property>
+ <property name="maximum_size"></property>
+ <property name="min_size"></property>
+ <property name="minimize_button">0</property>
+ <property name="minimum_size"></property>
+ <property name="moveable">1</property>
+ <property name="name">m_staticText74</property>
+ <property name="pane_border">1</property>
+ <property name="pane_position"></property>
+ <property name="pane_size"></property>
+ <property name="permission">protected</property>
+ <property name="pin_button">1</property>
+ <property name="pos"></property>
+ <property name="resize">Resizable</property>
+ <property name="show">1</property>
+ <property name="size"></property>
+ <property name="style"></property>
+ <property name="subclass">; ; forward_declare</property>
+ <property name="toolbar_pane">0</property>
+ <property name="tooltip"></property>
+ <property name="window_extra_style"></property>
+ <property name="window_name"></property>
+ <property name="window_style"></property>
+ <property name="wrap">-1</property>
+ </object>
+ </object>
+ </object>
+ </object>
+ <object class="sizeritem" expanded="0">
+ <property name="border">5</property>
+ <property name="flag"></property>
+ <property name="proportion">0</property>
+ <object class="wxWrapSizer" expanded="0">
+ <property name="flags">wxWRAPSIZER_DEFAULT_FLAGS</property>
+ <property name="minimum_size"></property>
+ <property name="name">wSizer1</property>
+ <property name="orient">wxHORIZONTAL</property>
+ <property name="permission">none</property>
+ <object class="sizeritem" expanded="0">
+ <property name="border">5</property>
+ <property name="flag">wxBOTTOM|wxLEFT</property>
+ <property name="proportion">0</property>
+ <object class="wxStaticText" expanded="0">
+ <property name="BottomDockable">1</property>
+ <property name="LeftDockable">1</property>
+ <property name="RightDockable">1</property>
+ <property name="TopDockable">1</property>
+ <property name="aui_layer"></property>
+ <property name="aui_name"></property>
+ <property name="aui_position"></property>
+ <property name="aui_row"></property>
+ <property name="best_size"></property>
+ <property name="bg"></property>
+ <property name="caption"></property>
+ <property name="caption_visible">1</property>
+ <property name="center_pane">0</property>
+ <property name="close_button">1</property>
+ <property name="context_help"></property>
+ <property name="context_menu">1</property>
+ <property name="default_pane">0</property>
+ <property name="dock">Dock</property>
+ <property name="dock_fixed">0</property>
+ <property name="docking">Left</property>
+ <property name="enabled">1</property>
+ <property name="fg"></property>
+ <property name="floatable">1</property>
+ <property name="font"></property>
+ <property name="gripper">0</property>
+ <property name="hidden">0</property>
+ <property name="id">wxID_ANY</property>
+ <property name="label">IDT_LANGPACK_AUTHORS</property>
+ <property name="markup">0</property>
+ <property name="max_size"></property>
+ <property name="maximize_button">0</property>
+ <property name="maximum_size"></property>
+ <property name="min_size"></property>
+ <property name="minimize_button">0</property>
+ <property name="minimum_size"></property>
+ <property name="moveable">1</property>
+ <property name="name">m_staticText72</property>
+ <property name="pane_border">1</property>
+ <property name="pane_position"></property>
+ <property name="pane_size"></property>
+ <property name="permission">protected</property>
+ <property name="pin_button">1</property>
+ <property name="pos"></property>
+ <property name="resize">Resizable</property>
+ <property name="show">1</property>
+ <property name="size"></property>
+ <property name="style"></property>
+ <property name="subclass">; ; forward_declare</property>
+ <property name="toolbar_pane">0</property>
+ <property name="tooltip"></property>
+ <property name="window_extra_style"></property>
+ <property name="window_name"></property>
+ <property name="window_style"></property>
+ <property name="wrap">-1</property>
+ </object>
+ </object>
+ <object class="sizeritem" expanded="0">
+ <property name="border">5</property>
+ <property name="flag">wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxLEFT|wxRIGHT</property>
+ <property name="proportion">0</property>
+ <object class="wxStaticText" expanded="0">
+ <property name="BottomDockable">1</property>
+ <property name="LeftDockable">1</property>
+ <property name="RightDockable">1</property>
+ <property name="TopDockable">1</property>
+ <property name="aui_layer"></property>
+ <property name="aui_name"></property>
+ <property name="aui_position"></property>
+ <property name="aui_row"></property>
+ <property name="best_size"></property>
+ <property name="bg"></property>
+ <property name="caption"></property>
+ <property name="caption_visible">1</property>
+ <property name="center_pane">0</property>
+ <property name="close_button">1</property>
+ <property name="context_help"></property>
+ <property name="context_menu">1</property>
+ <property name="default_pane">0</property>
+ <property name="dock">Dock</property>
+ <property name="dock_fixed">0</property>
+ <property name="docking">Left</property>
+ <property name="enabled">1</property>
+ <property name="fg"></property>
+ <property name="floatable">1</property>
+ <property name="font"></property>
+ <property name="gripper">0</property>
+ <property name="hidden">0</property>
+ <property name="id">wxID_ANY</property>
+ <property name="label">LANGUAGE_TRANSLATORS</property>
+ <property name="markup">0</property>
+ <property name="max_size"></property>
+ <property name="maximize_button">0</property>
+ <property name="maximum_size"></property>
+ <property name="min_size"></property>
+ <property name="minimize_button">0</property>
+ <property name="minimum_size"></property>
+ <property name="moveable">1</property>
+ <property name="name">m_staticText71</property>
+ <property name="pane_border">1</property>
+ <property name="pane_position"></property>
+ <property name="pane_size"></property>
+ <property name="permission">protected</property>
+ <property name="pin_button">1</property>
+ <property name="pos"></property>
+ <property name="resize">Resizable</property>
+ <property name="show">1</property>
+ <property name="size"></property>
+ <property name="style"></property>
+ <property name="subclass">; ; forward_declare</property>
+ <property name="toolbar_pane">0</property>
+ <property name="tooltip"></property>
+ <property name="window_extra_style"></property>
+ <property name="window_name"></property>
+ <property name="window_style"></property>
+ <property name="wrap">-1</property>
+ </object>
+ </object>
+ </object>
+ </object>
+ <object class="sizeritem" expanded="0">
+ <property name="border">5</property>
+ <property name="flag">wxEXPAND|wxLEFT|wxRIGHT|wxTOP</property>
+ <property name="proportion">1</property>
+ <object class="wxListBox" expanded="0">
+ <property name="BottomDockable">1</property>
+ <property name="LeftDockable">1</property>
+ <property name="RightDockable">1</property>
+ <property name="TopDockable">1</property>
+ <property name="aui_layer"></property>
+ <property name="aui_name"></property>
+ <property name="aui_position"></property>
+ <property name="aui_row"></property>
+ <property name="best_size"></property>
+ <property name="bg"></property>
+ <property name="caption"></property>
+ <property name="caption_visible">1</property>
+ <property name="center_pane">0</property>
+ <property name="choices"></property>
+ <property name="close_button">1</property>
+ <property name="context_help"></property>
+ <property name="context_menu">1</property>
+ <property name="default_pane">0</property>
+ <property name="dock">Dock</property>
+ <property name="dock_fixed">0</property>
+ <property name="docking">Left</property>
+ <property name="enabled">1</property>
+ <property name="fg"></property>
+ <property name="floatable">1</property>
+ <property name="font"></property>
+ <property name="gripper">0</property>
+ <property name="hidden">0</property>
+ <property name="id">wxID_ANY</property>
+ <property name="max_size"></property>
+ <property name="maximize_button">0</property>
+ <property name="maximum_size"></property>
+ <property name="min_size"></property>
+ <property name="minimize_button">0</property>
+ <property name="minimum_size">-1,-1</property>
+ <property name="moveable">1</property>
+ <property name="name">LanguageListBox</property>
+ <property name="pane_border">1</property>
+ <property name="pane_position"></property>
+ <property name="pane_size"></property>
+ <property name="permission">public</property>
+ <property name="pin_button">1</property>
+ <property name="pos"></property>
+ <property name="resize">Resizable</property>
+ <property name="show">1</property>
+ <property name="size"></property>
+ <property name="style">wxLB_SINGLE|wxLB_SORT</property>
+ <property name="subclass">; ; forward_declare</property>
+ <property name="toolbar_pane">0</property>
+ <property name="tooltip"></property>
+ <property name="validator_data_type"></property>
+ <property name="validator_style">wxFILTER_NONE</property>
+ <property name="validator_type">wxDefaultValidator</property>
+ <property name="validator_variable"></property>
+ <property name="window_extra_style"></property>
+ <property name="window_name"></property>
+ <property name="window_style"></property>
+ </object>
+ </object>
+ <object class="sizeritem" expanded="0">
+ <property name="border">5</property>
+ <property name="flag">wxALIGN_BOTTOM|wxALL|wxEXPAND</property>
+ <property name="proportion">0</property>
+ <object class="wxButton" expanded="0">
+ <property name="BottomDockable">1</property>
+ <property name="LeftDockable">1</property>
+ <property name="RightDockable">1</property>
+ <property name="TopDockable">1</property>
+ <property name="aui_layer"></property>
+ <property name="aui_name"></property>
+ <property name="aui_position"></property>
+ <property name="aui_row"></property>
+ <property name="auth_needed">0</property>
+ <property name="best_size"></property>
+ <property name="bg"></property>
+ <property name="bitmap"></property>
+ <property name="caption"></property>
+ <property name="caption_visible">1</property>
+ <property name="center_pane">0</property>
+ <property name="close_button">1</property>
+ <property name="context_help"></property>
+ <property name="context_menu">1</property>
+ <property name="current"></property>
+ <property name="default">0</property>
+ <property name="default_pane">0</property>
+ <property name="disabled"></property>
+ <property name="dock">Dock</property>
+ <property name="dock_fixed">0</property>
+ <property name="docking">Left</property>
+ <property name="enabled">1</property>
+ <property name="fg"></property>
+ <property name="floatable">1</property>
+ <property name="focus"></property>
+ <property name="font"></property>
+ <property name="gripper">0</property>
+ <property name="hidden">0</property>
+ <property name="id">wxID_ANY</property>
+ <property name="label">LINUX_SELECT_SYS_DEFAULT_LANG</property>
+ <property name="margins"></property>
+ <property name="markup">0</property>
+ <property name="max_size"></property>
+ <property name="maximize_button">0</property>
+ <property name="maximum_size"></property>
+ <property name="min_size"></property>
+ <property name="minimize_button">0</property>
+ <property name="minimum_size"></property>
+ <property name="moveable">1</property>
+ <property name="name">SysDefaultLangButton</property>
+ <property name="pane_border">1</property>
+ <property name="pane_position"></property>
+ <property name="pane_size"></property>
+ <property name="permission">protected</property>
+ <property name="pin_button">1</property>
+ <property name="pos"></property>
+ <property name="position"></property>
+ <property name="pressed"></property>
+ <property name="resize">Resizable</property>
+ <property name="show">1</property>
+ <property name="size"></property>
+ <property name="style"></property>
+ <property name="subclass">; ; forward_declare</property>
+ <property name="toolbar_pane">0</property>
+ <property name="tooltip"></property>
+ <property name="validator_data_type"></property>
+ <property name="validator_style">wxFILTER_NONE</property>
+ <property name="validator_type">wxDefaultValidator</property>
+ <property name="validator_variable"></property>
+ <property name="window_extra_style"></property>
+ <property name="window_name"></property>
+ <property name="window_style"></property>
+ <event name="OnButtonClick">OnSysDefaultLangButtonClick</event>
</object>
</object>
</object>
@@ -19458,7 +15413,7 @@
</object>
<object class="sizeritem" expanded="0">
<property name="border">5</property>
- <property name="flag">wxALIGN_RIGHT|wxALL</property>
+ <property name="flag">wxALL</property>
<property name="proportion">0</property>
<object class="wxButton" expanded="0">
<property name="BottomDockable">1</property>
@@ -19469,27 +15424,33 @@
<property name="aui_name"></property>
<property name="aui_position"></property>
<property name="aui_row"></property>
+ <property name="auth_needed">0</property>
<property name="best_size"></property>
<property name="bg"></property>
+ <property name="bitmap"></property>
<property name="caption"></property>
<property name="caption_visible">1</property>
<property name="center_pane">0</property>
<property name="close_button">1</property>
<property name="context_help"></property>
<property name="context_menu">1</property>
+ <property name="current"></property>
<property name="default">1</property>
<property name="default_pane">0</property>
+ <property name="disabled"></property>
<property name="dock">Dock</property>
<property name="dock_fixed">0</property>
<property name="docking">Left</property>
<property name="enabled">1</property>
<property name="fg"></property>
<property name="floatable">1</property>
+ <property name="focus"></property>
<property name="font"></property>
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_OK</property>
<property name="label">IDOK</property>
+ <property name="margins"></property>
<property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
@@ -19505,6 +15466,8 @@
<property name="permission">protected</property>
<property name="pin_button">1</property>
<property name="pos"></property>
+ <property name="position"></property>
+ <property name="pressed"></property>
<property name="resize">Resizable</property>
<property name="show">1</property>
<property name="size"></property>
@@ -19520,29 +15483,6 @@
<property name="window_name"></property>
<property name="window_style"></property>
<event name="OnButtonClick">OnOKButtonClick</event>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="0">
@@ -19558,27 +15498,33 @@
<property name="aui_name"></property>
<property name="aui_position"></property>
<property name="aui_row"></property>
+ <property name="auth_needed">0</property>
<property name="best_size"></property>
<property name="bg"></property>
+ <property name="bitmap"></property>
<property name="caption"></property>
<property name="caption_visible">1</property>
<property name="center_pane">0</property>
<property name="close_button">1</property>
<property name="context_help"></property>
<property name="context_menu">1</property>
+ <property name="current"></property>
<property name="default">0</property>
<property name="default_pane">0</property>
+ <property name="disabled"></property>
<property name="dock">Dock</property>
<property name="dock_fixed">0</property>
<property name="docking">Left</property>
<property name="enabled">1</property>
<property name="fg"></property>
<property name="floatable">1</property>
+ <property name="focus"></property>
<property name="font"></property>
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_CANCEL</property>
<property name="label">IDCANCEL</property>
+ <property name="margins"></property>
<property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
@@ -19594,6 +15540,8 @@
<property name="permission">protected</property>
<property name="pin_button">1</property>
<property name="pos"></property>
+ <property name="position"></property>
+ <property name="pressed"></property>
<property name="resize">Resizable</property>
<property name="show">1</property>
<property name="size"></property>
@@ -19608,30 +15556,6 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnButtonClick"></event>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
@@ -19663,45 +15587,11 @@
<property name="subclass"></property>
<property name="title">IDD_RANDOM_POOL_ENRICHMENT</property>
<property name="tooltip"></property>
+ <property name="two_step_creation">0</property>
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnActivate"></event>
- <event name="OnActivateApp"></event>
- <event name="OnAuiFindManager"></event>
- <event name="OnAuiPaneButton"></event>
- <event name="OnAuiPaneClose"></event>
- <event name="OnAuiPaneMaximize"></event>
- <event name="OnAuiPaneRestore"></event>
- <event name="OnAuiRender"></event>
- <event name="OnChar"></event>
- <event name="OnClose"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnHibernate"></event>
- <event name="OnIconize"></event>
- <event name="OnIdle"></event>
- <event name="OnInitDialog"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
<event name="OnMotion">OnMouseMotion</event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
<object class="wxBoxSizer" expanded="1">
<property name="minimum_size"></property>
<property name="name">MainSizer</property>
@@ -19794,29 +15684,6 @@
<property name="window_name"></property>
<property name="window_style"></property>
<property name="wrap">-1</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="1">
@@ -19881,30 +15748,7 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
<event name="OnChoice">OnHashSelected</event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="1">
@@ -19931,7 +15775,6 @@
<property name="orient">wxVERTICAL</property>
<property name="parent">1</property>
<property name="permission">none</property>
- <event name="OnUpdateUI"></event>
<object class="sizeritem" expanded="1">
<property name="border">5</property>
<property name="flag">wxEXPAND|wxTOP</property>
@@ -20000,29 +15843,6 @@
<property name="window_name"></property>
<property name="window_style"></property>
<property name="wrap">-1</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="1">
@@ -20084,29 +15904,6 @@
<property name="window_name"></property>
<property name="window_style"></property>
<property name="wrap">-1</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="1">
@@ -20171,30 +15968,7 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
<event name="OnCheckBox">OnShowRandomPoolCheckBoxClicked</event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
@@ -20221,7 +15995,6 @@
<property name="orient">wxVERTICAL</property>
<property name="parent">1</property>
<property name="permission">none</property>
- <event name="OnUpdateUI"></event>
<object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxALL|wxEXPAND</property>
@@ -20284,29 +16057,6 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
@@ -20380,29 +16130,6 @@
<property name="window_name"></property>
<property name="window_style"></property>
<property name="wrap">-1</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="1">
@@ -20449,27 +16176,33 @@
<property name="aui_name"></property>
<property name="aui_position"></property>
<property name="aui_row"></property>
+ <property name="auth_needed">0</property>
<property name="best_size"></property>
<property name="bg"></property>
+ <property name="bitmap"></property>
<property name="caption"></property>
<property name="caption_visible">1</property>
<property name="center_pane">0</property>
<property name="close_button">1</property>
<property name="context_help"></property>
<property name="context_menu">1</property>
+ <property name="current"></property>
<property name="default">1</property>
<property name="default_pane">0</property>
+ <property name="disabled"></property>
<property name="dock">Dock</property>
<property name="dock_fixed">0</property>
<property name="docking">Left</property>
<property name="enabled">1</property>
<property name="fg"></property>
<property name="floatable">1</property>
+ <property name="focus"></property>
<property name="font"></property>
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_OK</property>
<property name="label">CONTINUE</property>
+ <property name="margins"></property>
<property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
@@ -20485,6 +16218,8 @@
<property name="permission">protected</property>
<property name="pin_button">1</property>
<property name="pos"></property>
+ <property name="position"></property>
+ <property name="pressed"></property>
<property name="resize">Resizable</property>
<property name="show">1</property>
<property name="size"></property>
@@ -20499,30 +16234,6 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnButtonClick"></event>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="1">
@@ -20564,45 +16275,10 @@
<property name="subclass"></property>
<property name="title">IDD_KEYFILES</property>
<property name="tooltip"></property>
+ <property name="two_step_creation">0</property>
<property name="window_extra_style">wxWS_EX_VALIDATE_RECURSIVELY</property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnActivate"></event>
- <event name="OnActivateApp"></event>
- <event name="OnAuiFindManager"></event>
- <event name="OnAuiPaneButton"></event>
- <event name="OnAuiPaneClose"></event>
- <event name="OnAuiPaneMaximize"></event>
- <event name="OnAuiPaneRestore"></event>
- <event name="OnAuiRender"></event>
- <event name="OnChar"></event>
- <event name="OnClose"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnHibernate"></event>
- <event name="OnIconize"></event>
- <event name="OnIdle"></event>
- <event name="OnInitDialog"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
<object class="wxBoxSizer" expanded="1">
<property name="minimum_size"></property>
<property name="name">bSizer3</property>
@@ -20685,50 +16361,10 @@
<property name="validator_variable"></property>
<property name="window_extra_style"></property>
<property name="window_name"></property>
- <property name="window_style">wxSUNKEN_BORDER</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnListBeginDrag"></event>
- <event name="OnListBeginLabelEdit"></event>
- <event name="OnListBeginRDrag"></event>
- <event name="OnListCacheHint"></event>
- <event name="OnListColBeginDrag"></event>
- <event name="OnListColClick"></event>
- <event name="OnListColDragging"></event>
- <event name="OnListColEndDrag"></event>
- <event name="OnListColRightClick"></event>
- <event name="OnListDeleteAllItems"></event>
- <event name="OnListDeleteItem"></event>
- <event name="OnListEndLabelEdit"></event>
- <event name="OnListInsertItem"></event>
+ <property name="window_style">wxBORDER_SUNKEN</property>
<event name="OnListItemActivated">OnListItemActivated</event>
<event name="OnListItemDeselected">OnListItemDeselected</event>
- <event name="OnListItemFocused"></event>
- <event name="OnListItemMiddleClick"></event>
- <event name="OnListItemRightClick"></event>
<event name="OnListItemSelected">OnListItemSelected</event>
- <event name="OnListKeyDown"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="1">
@@ -20753,27 +16389,33 @@
<property name="aui_name"></property>
<property name="aui_position"></property>
<property name="aui_row"></property>
+ <property name="auth_needed">0</property>
<property name="best_size"></property>
<property name="bg"></property>
+ <property name="bitmap"></property>
<property name="caption"></property>
<property name="caption_visible">1</property>
<property name="center_pane">0</property>
<property name="close_button">1</property>
<property name="context_help"></property>
<property name="context_menu">1</property>
+ <property name="current"></property>
<property name="default">0</property>
<property name="default_pane">0</property>
+ <property name="disabled"></property>
<property name="dock">Dock</property>
<property name="dock_fixed">0</property>
<property name="docking">Left</property>
<property name="enabled">1</property>
<property name="fg"></property>
<property name="floatable">1</property>
+ <property name="focus"></property>
<property name="font"></property>
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
<property name="label">IDC_EXPORT</property>
+ <property name="margins"></property>
<property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
@@ -20789,6 +16431,8 @@
<property name="permission">protected</property>
<property name="pin_button">1</property>
<property name="pos"></property>
+ <property name="position"></property>
+ <property name="pressed"></property>
<property name="resize">Resizable</property>
<property name="show">1</property>
<property name="size"></property>
@@ -20804,29 +16448,6 @@
<property name="window_name"></property>
<property name="window_style"></property>
<event name="OnButtonClick">OnExportButtonClick</event>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="1">
@@ -20842,27 +16463,33 @@
<property name="aui_name"></property>
<property name="aui_position"></property>
<property name="aui_row"></property>
+ <property name="auth_needed">0</property>
<property name="best_size"></property>
<property name="bg"></property>
+ <property name="bitmap"></property>
<property name="caption"></property>
<property name="caption_visible">1</property>
<property name="center_pane">0</property>
<property name="close_button">1</property>
<property name="context_help"></property>
<property name="context_menu">1</property>
+ <property name="current"></property>
<property name="default">0</property>
<property name="default_pane">0</property>
+ <property name="disabled"></property>
<property name="dock">Dock</property>
<property name="dock_fixed">0</property>
<property name="docking">Left</property>
<property name="enabled">1</property>
<property name="fg"></property>
<property name="floatable">1</property>
+ <property name="focus"></property>
<property name="font"></property>
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
<property name="label">VKEY_2E</property>
+ <property name="margins"></property>
<property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
@@ -20878,6 +16505,8 @@
<property name="permission">protected</property>
<property name="pin_button">1</property>
<property name="pos"></property>
+ <property name="position"></property>
+ <property name="pressed"></property>
<property name="resize">Resizable</property>
<property name="show">1</property>
<property name="size"></property>
@@ -20893,29 +16522,6 @@
<property name="window_name"></property>
<property name="window_style"></property>
<event name="OnButtonClick">OnDeleteButtonClick</event>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="1">
@@ -20941,27 +16547,33 @@
<property name="aui_name"></property>
<property name="aui_position"></property>
<property name="aui_row"></property>
+ <property name="auth_needed">0</property>
<property name="best_size"></property>
<property name="bg"></property>
+ <property name="bitmap"></property>
<property name="caption"></property>
<property name="caption_visible">1</property>
<property name="center_pane">0</property>
<property name="close_button">1</property>
<property name="context_help"></property>
<property name="context_menu">1</property>
+ <property name="current"></property>
<property name="default">0</property>
<property name="default_pane">0</property>
+ <property name="disabled"></property>
<property name="dock">Dock</property>
<property name="dock_fixed">0</property>
<property name="docking">Left</property>
<property name="enabled">1</property>
<property name="fg"></property>
<property name="floatable">1</property>
+ <property name="focus"></property>
<property name="font"></property>
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
<property name="label">IDC_IMPORT_KEYFILE</property>
+ <property name="margins"></property>
<property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
@@ -20977,6 +16589,8 @@
<property name="permission">protected</property>
<property name="pin_button">1</property>
<property name="pos"></property>
+ <property name="position"></property>
+ <property name="pressed"></property>
<property name="resize">Resizable</property>
<property name="show">1</property>
<property name="size"></property>
@@ -20992,29 +16606,6 @@
<property name="window_name"></property>
<property name="window_style"></property>
<event name="OnButtonClick">OnImportButtonClick</event>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
@@ -21043,27 +16634,33 @@
<property name="aui_name"></property>
<property name="aui_position"></property>
<property name="aui_row"></property>
+ <property name="auth_needed">0</property>
<property name="best_size"></property>
<property name="bg"></property>
+ <property name="bitmap"></property>
<property name="caption"></property>
<property name="caption_visible">1</property>
<property name="center_pane">0</property>
<property name="close_button">1</property>
<property name="context_help"></property>
<property name="context_menu">1</property>
+ <property name="current"></property>
<property name="default">1</property>
<property name="default_pane">0</property>
+ <property name="disabled"></property>
<property name="dock">Dock</property>
<property name="dock_fixed">0</property>
<property name="docking">Left</property>
<property name="enabled">1</property>
<property name="fg"></property>
<property name="floatable">1</property>
+ <property name="focus"></property>
<property name="font"></property>
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_OK</property>
<property name="label">IDOK</property>
+ <property name="margins"></property>
<property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
@@ -21079,6 +16676,8 @@
<property name="permission">protected</property>
<property name="pin_button">1</property>
<property name="pos"></property>
+ <property name="position"></property>
+ <property name="pressed"></property>
<property name="resize">Resizable</property>
<property name="show">1</property>
<property name="size"></property>
@@ -21094,29 +16693,6 @@
<property name="window_name"></property>
<property name="window_style"></property>
<event name="OnButtonClick">OnOKButtonClick</event>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="1">
@@ -21132,27 +16708,33 @@
<property name="aui_name"></property>
<property name="aui_position"></property>
<property name="aui_row"></property>
+ <property name="auth_needed">0</property>
<property name="best_size"></property>
<property name="bg"></property>
+ <property name="bitmap"></property>
<property name="caption"></property>
<property name="caption_visible">1</property>
<property name="center_pane">0</property>
<property name="close_button">1</property>
<property name="context_help"></property>
<property name="context_menu">1</property>
+ <property name="current"></property>
<property name="default">0</property>
<property name="default_pane">0</property>
+ <property name="disabled"></property>
<property name="dock">Dock</property>
<property name="dock_fixed">0</property>
<property name="docking">Left</property>
<property name="enabled">1</property>
<property name="fg"></property>
<property name="floatable">1</property>
+ <property name="focus"></property>
<property name="font"></property>
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_CANCEL</property>
<property name="label">IDCANCEL</property>
+ <property name="margins"></property>
<property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
@@ -21168,6 +16750,8 @@
<property name="permission">protected</property>
<property name="pin_button">1</property>
<property name="pos"></property>
+ <property name="position"></property>
+ <property name="pressed"></property>
<property name="resize">Resizable</property>
<property name="show">1</property>
<property name="size"></property>
@@ -21182,30 +16766,6 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnButtonClick"></event>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
@@ -21237,45 +16797,10 @@
<property name="subclass"></property>
<property name="title">IDD_VOLUME_PROPERTIES</property>
<property name="tooltip"></property>
+ <property name="two_step_creation">0</property>
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnActivate"></event>
- <event name="OnActivateApp"></event>
- <event name="OnAuiFindManager"></event>
- <event name="OnAuiPaneButton"></event>
- <event name="OnAuiPaneClose"></event>
- <event name="OnAuiPaneMaximize"></event>
- <event name="OnAuiPaneRestore"></event>
- <event name="OnAuiRender"></event>
- <event name="OnChar"></event>
- <event name="OnClose"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnHibernate"></event>
- <event name="OnIconize"></event>
- <event name="OnIdle"></event>
- <event name="OnInitDialog"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
<object class="wxBoxSizer" expanded="0">
<property name="minimum_size"></property>
<property name="name">bSizer49</property>
@@ -21349,50 +16874,7 @@
<property name="validator_variable"></property>
<property name="window_extra_style"></property>
<property name="window_name"></property>
- <property name="window_style">wxSUNKEN_BORDER</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnListBeginDrag"></event>
- <event name="OnListBeginLabelEdit"></event>
- <event name="OnListBeginRDrag"></event>
- <event name="OnListCacheHint"></event>
- <event name="OnListColBeginDrag"></event>
- <event name="OnListColClick"></event>
- <event name="OnListColDragging"></event>
- <event name="OnListColEndDrag"></event>
- <event name="OnListColRightClick"></event>
- <event name="OnListDeleteAllItems"></event>
- <event name="OnListDeleteItem"></event>
- <event name="OnListEndLabelEdit"></event>
- <event name="OnListInsertItem"></event>
- <event name="OnListItemActivated"></event>
- <event name="OnListItemDeselected"></event>
- <event name="OnListItemFocused"></event>
- <event name="OnListItemMiddleClick"></event>
- <event name="OnListItemRightClick"></event>
- <event name="OnListItemSelected"></event>
- <event name="OnListKeyDown"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
+ <property name="window_style">wxBORDER_SUNKEN</property>
</object>
</object>
<object class="sizeritem" expanded="0">
@@ -21427,27 +16909,33 @@
<property name="aui_name"></property>
<property name="aui_position"></property>
<property name="aui_row"></property>
+ <property name="auth_needed">0</property>
<property name="best_size"></property>
<property name="bg"></property>
+ <property name="bitmap"></property>
<property name="caption"></property>
<property name="caption_visible">1</property>
<property name="center_pane">0</property>
<property name="close_button">1</property>
<property name="context_help"></property>
<property name="context_menu">1</property>
+ <property name="current"></property>
<property name="default">1</property>
<property name="default_pane">0</property>
+ <property name="disabled"></property>
<property name="dock">Dock</property>
<property name="dock_fixed">0</property>
<property name="docking">Left</property>
<property name="enabled">1</property>
<property name="fg"></property>
<property name="floatable">1</property>
+ <property name="focus"></property>
<property name="font"></property>
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_OK</property>
<property name="label">IDOK</property>
+ <property name="margins"></property>
<property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
@@ -21463,6 +16951,8 @@
<property name="permission">protected</property>
<property name="pin_button">1</property>
<property name="pos"></property>
+ <property name="position"></property>
+ <property name="pressed"></property>
<property name="resize">Resizable</property>
<property name="show">1</property>
<property name="size"></property>
@@ -21478,29 +16968,6 @@
<property name="window_name"></property>
<property name="window_style"></property>
<event name="OnButtonClick">OnOKButtonClick</event>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="0">
@@ -21538,39 +17005,10 @@
<property name="size">-1,-1</property>
<property name="subclass">WizardPage; WizardPage.h</property>
<property name="tooltip"></property>
+ <property name="two_step_creation">0</property>
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style">wxTAB_TRAVERSAL</property>
- <event name="OnAuiFindManager"></event>
- <event name="OnAuiPaneButton"></event>
- <event name="OnAuiPaneClose"></event>
- <event name="OnAuiPaneMaximize"></event>
- <event name="OnAuiPaneRestore"></event>
- <event name="OnAuiRender"></event>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnInitDialog"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
<object class="wxBoxSizer" expanded="0">
<property name="minimum_size"></property>
<property name="name">bSizer93</property>
@@ -21606,7 +17044,6 @@
<property name="orient">wxVERTICAL</property>
<property name="parent">1</property>
<property name="permission">none</property>
- <event name="OnUpdateUI"></event>
<object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxEXPAND</property>
@@ -21678,35 +17115,12 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
<event name="OnChoice">OnEncryptionAlgorithmSelected</event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="0">
<property name="border">5</property>
- <property name="flag">wxALL|wxALIGN_CENTER_VERTICAL|wxEXPAND</property>
+ <property name="flag">wxALL|wxEXPAND</property>
<property name="proportion">0</property>
<object class="wxButton" expanded="0">
<property name="BottomDockable">1</property>
@@ -21717,27 +17131,33 @@
<property name="aui_name"></property>
<property name="aui_position"></property>
<property name="aui_row"></property>
+ <property name="auth_needed">0</property>
<property name="best_size"></property>
<property name="bg"></property>
+ <property name="bitmap"></property>
<property name="caption"></property>
<property name="caption_visible">1</property>
<property name="center_pane">0</property>
<property name="close_button">1</property>
<property name="context_help"></property>
<property name="context_menu">1</property>
+ <property name="current"></property>
<property name="default">0</property>
<property name="default_pane">0</property>
+ <property name="disabled"></property>
<property name="dock">Dock</property>
<property name="dock_fixed">0</property>
<property name="docking">Left</property>
<property name="enabled">1</property>
<property name="fg"></property>
<property name="floatable">1</property>
+ <property name="focus"></property>
<property name="font"></property>
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
<property name="label">TEST</property>
+ <property name="margins"></property>
<property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
@@ -21753,6 +17173,8 @@
<property name="permission">protected</property>
<property name="pin_button">1</property>
<property name="pos"></property>
+ <property name="position"></property>
+ <property name="pressed"></property>
<property name="resize">Resizable</property>
<property name="show">1</property>
<property name="size"></property>
@@ -21768,29 +17190,6 @@
<property name="window_name"></property>
<property name="window_style"></property>
<event name="OnButtonClick">OnTestButtonClick</event>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
@@ -21854,29 +17253,6 @@
<property name="window_name"></property>
<property name="window_style"></property>
<property name="wrap">-1</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="0">
@@ -21949,30 +17325,7 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
<event name="OnHyperlink">OnEncryptionAlgorithmHyperlinkClick</event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="0">
@@ -21998,27 +17351,33 @@
<property name="aui_name"></property>
<property name="aui_position"></property>
<property name="aui_row"></property>
+ <property name="auth_needed">0</property>
<property name="best_size"></property>
<property name="bg"></property>
+ <property name="bitmap"></property>
<property name="caption"></property>
<property name="caption_visible">1</property>
<property name="center_pane">0</property>
<property name="close_button">1</property>
<property name="context_help"></property>
<property name="context_menu">1</property>
+ <property name="current"></property>
<property name="default">0</property>
<property name="default_pane">0</property>
+ <property name="disabled"></property>
<property name="dock">Dock</property>
<property name="dock_fixed">0</property>
<property name="docking">Left</property>
<property name="enabled">1</property>
<property name="fg"></property>
<property name="floatable">1</property>
+ <property name="focus"></property>
<property name="font"></property>
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
<property name="label">IDC_BENCHMARK</property>
+ <property name="margins"></property>
<property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
@@ -22034,6 +17393,8 @@
<property name="permission">protected</property>
<property name="pin_button">1</property>
<property name="pos"></property>
+ <property name="position"></property>
+ <property name="pressed"></property>
<property name="resize">Resizable</property>
<property name="show">1</property>
<property name="size"></property>
@@ -22049,29 +17410,6 @@
<property name="window_name"></property>
<property name="window_style"></property>
<event name="OnButtonClick">OnBenchmarkButtonClick</event>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
@@ -22090,7 +17428,6 @@
<property name="orient">wxHORIZONTAL</property>
<property name="parent">1</property>
<property name="permission">none</property>
- <event name="OnUpdateUI"></event>
<object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxALL|wxALIGN_CENTER_VERTICAL</property>
@@ -22153,30 +17490,6 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
- <event name="OnChoice"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="0">
@@ -22240,30 +17553,7 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
<event name="OnHyperlink">OnHashHyperlinkClick</event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
@@ -22293,39 +17583,10 @@
<property name="size">-1,-1</property>
<property name="subclass">WizardPage; WizardPage.h</property>
<property name="tooltip"></property>
+ <property name="two_step_creation">0</property>
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style">wxTAB_TRAVERSAL</property>
- <event name="OnAuiFindManager"></event>
- <event name="OnAuiPaneButton"></event>
- <event name="OnAuiPaneClose"></event>
- <event name="OnAuiPaneMaximize"></event>
- <event name="OnAuiPaneRestore"></event>
- <event name="OnAuiRender"></event>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnInitDialog"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
<object class="wxBoxSizer" expanded="0">
<property name="minimum_size"></property>
<property name="name">bSizer71</property>
@@ -22399,29 +17660,6 @@
<property name="window_name"></property>
<property name="window_style"></property>
<property name="wrap">-1</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
@@ -22447,39 +17685,10 @@
<property name="size">-1,-1</property>
<property name="subclass"></property>
<property name="tooltip"></property>
+ <property name="two_step_creation">0</property>
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style">wxTAB_TRAVERSAL</property>
- <event name="OnAuiFindManager"></event>
- <event name="OnAuiPaneButton"></event>
- <event name="OnAuiPaneClose"></event>
- <event name="OnAuiPaneMaximize"></event>
- <event name="OnAuiPaneRestore"></event>
- <event name="OnAuiRender"></event>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnInitDialog"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
<object class="wxBoxSizer" expanded="0">
<property name="minimum_size"></property>
<property name="name">bSizer19</property>
@@ -22562,50 +17771,10 @@
<property name="validator_variable"></property>
<property name="window_extra_style"></property>
<property name="window_name"></property>
- <property name="window_style">wxSUNKEN_BORDER</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnListBeginDrag"></event>
- <event name="OnListBeginLabelEdit"></event>
- <event name="OnListBeginRDrag"></event>
- <event name="OnListCacheHint"></event>
- <event name="OnListColBeginDrag"></event>
- <event name="OnListColClick"></event>
- <event name="OnListColDragging"></event>
- <event name="OnListColEndDrag"></event>
- <event name="OnListColRightClick"></event>
- <event name="OnListDeleteAllItems"></event>
- <event name="OnListDeleteItem"></event>
- <event name="OnListEndLabelEdit"></event>
- <event name="OnListInsertItem"></event>
- <event name="OnListItemActivated"></event>
+ <property name="window_style">wxBORDER_SUNKEN</property>
<event name="OnListItemDeselected">OnListItemDeselected</event>
- <event name="OnListItemFocused"></event>
- <event name="OnListItemMiddleClick"></event>
- <event name="OnListItemRightClick"></event>
<event name="OnListItemSelected">OnListItemSelected</event>
- <event name="OnListKeyDown"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
<event name="OnSize">OnListSizeChanged</event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="0">
@@ -22619,7 +17788,7 @@
<property name="permission">none</property>
<object class="sizeritem" expanded="0">
<property name="border">5</property>
- <property name="flag">wxEXPAND|wxTOP|wxBOTTOM|wxLEFT</property>
+ <property name="flag">wxBOTTOM|wxEXPAND|wxLEFT|wxTOP</property>
<property name="proportion">0</property>
<object class="wxButton" expanded="0">
<property name="BottomDockable">1</property>
@@ -22630,27 +17799,33 @@
<property name="aui_name"></property>
<property name="aui_position"></property>
<property name="aui_row"></property>
+ <property name="auth_needed">0</property>
<property name="best_size"></property>
<property name="bg"></property>
+ <property name="bitmap"></property>
<property name="caption"></property>
<property name="caption_visible">1</property>
<property name="center_pane">0</property>
<property name="close_button">1</property>
<property name="context_help"></property>
<property name="context_menu">1</property>
+ <property name="current"></property>
<property name="default">0</property>
<property name="default_pane">0</property>
+ <property name="disabled"></property>
<property name="dock">Dock</property>
<property name="dock_fixed">0</property>
<property name="docking">Left</property>
<property name="enabled">1</property>
<property name="fg"></property>
<property name="floatable">1</property>
+ <property name="focus"></property>
<property name="font"></property>
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
<property name="label">IDC_KEYADD</property>
+ <property name="margins"></property>
<property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
@@ -22666,6 +17841,8 @@
<property name="permission">protected</property>
<property name="pin_button">1</property>
<property name="pos"></property>
+ <property name="position"></property>
+ <property name="pressed"></property>
<property name="resize">Resizable</property>
<property name="show">1</property>
<property name="size"></property>
@@ -22681,34 +17858,11 @@
<property name="window_name"></property>
<property name="window_style"></property>
<event name="OnButtonClick">OnAddFilesButtonClick</event>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="0">
<property name="border">5</property>
- <property name="flag">wxEXPAND|wxTOP|wxBOTTOM|wxLEFT</property>
+ <property name="flag">wxBOTTOM|wxEXPAND|wxLEFT|wxTOP</property>
<property name="proportion">0</property>
<object class="wxButton" expanded="0">
<property name="BottomDockable">1</property>
@@ -22719,27 +17873,33 @@
<property name="aui_name"></property>
<property name="aui_position"></property>
<property name="aui_row"></property>
+ <property name="auth_needed">0</property>
<property name="best_size"></property>
<property name="bg"></property>
+ <property name="bitmap"></property>
<property name="caption"></property>
<property name="caption_visible">1</property>
<property name="center_pane">0</property>
<property name="close_button">1</property>
<property name="context_help"></property>
<property name="context_menu">1</property>
+ <property name="current"></property>
<property name="default">0</property>
<property name="default_pane">0</property>
+ <property name="disabled"></property>
<property name="dock">Dock</property>
<property name="dock_fixed">0</property>
<property name="docking">Left</property>
<property name="enabled">1</property>
<property name="fg"></property>
<property name="floatable">1</property>
+ <property name="focus"></property>
<property name="font"></property>
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
<property name="label">IDC_ADD_KEYFILE_PATH</property>
+ <property name="margins"></property>
<property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
@@ -22755,6 +17915,8 @@
<property name="permission">protected</property>
<property name="pin_button">1</property>
<property name="pos"></property>
+ <property name="position"></property>
+ <property name="pressed"></property>
<property name="resize">Resizable</property>
<property name="show">1</property>
<property name="size"></property>
@@ -22770,34 +17932,11 @@
<property name="window_name"></property>
<property name="window_style"></property>
<event name="OnButtonClick">OnAddDirectoryButtonClick</event>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="0">
<property name="border">5</property>
- <property name="flag">wxEXPAND|wxTOP|wxBOTTOM|wxLEFT</property>
+ <property name="flag">wxBOTTOM|wxEXPAND|wxLEFT|wxTOP</property>
<property name="proportion">0</property>
<object class="wxButton" expanded="0">
<property name="BottomDockable">1</property>
@@ -22808,27 +17947,33 @@
<property name="aui_name"></property>
<property name="aui_position"></property>
<property name="aui_row"></property>
+ <property name="auth_needed">0</property>
<property name="best_size"></property>
<property name="bg"></property>
+ <property name="bitmap"></property>
<property name="caption"></property>
<property name="caption_visible">1</property>
<property name="center_pane">0</property>
<property name="close_button">1</property>
<property name="context_help"></property>
<property name="context_menu">1</property>
+ <property name="current"></property>
<property name="default">0</property>
<property name="default_pane">0</property>
+ <property name="disabled"></property>
<property name="dock">Dock</property>
<property name="dock_fixed">0</property>
<property name="docking">Left</property>
<property name="enabled">1</property>
<property name="fg"></property>
<property name="floatable">1</property>
+ <property name="focus"></property>
<property name="font"></property>
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
<property name="label">IDC_TOKEN_FILES_ADD</property>
+ <property name="margins"></property>
<property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
@@ -22844,6 +17989,8 @@
<property name="permission">protected</property>
<property name="pin_button">1</property>
<property name="pos"></property>
+ <property name="position"></property>
+ <property name="pressed"></property>
<property name="resize">Resizable</property>
<property name="show">1</property>
<property name="size"></property>
@@ -22859,34 +18006,11 @@
<property name="window_name"></property>
<property name="window_style"></property>
<event name="OnButtonClick">OnAddSecurityTokenSignatureButtonClick</event>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="0">
<property name="border">5</property>
- <property name="flag">wxEXPAND|wxTOP|wxBOTTOM|wxLEFT</property>
+ <property name="flag">wxBOTTOM|wxEXPAND|wxLEFT|wxTOP</property>
<property name="proportion">0</property>
<object class="wxButton" expanded="0">
<property name="BottomDockable">1</property>
@@ -22897,27 +18021,33 @@
<property name="aui_name"></property>
<property name="aui_position"></property>
<property name="aui_row"></property>
+ <property name="auth_needed">0</property>
<property name="best_size"></property>
<property name="bg"></property>
+ <property name="bitmap"></property>
<property name="caption"></property>
<property name="caption_visible">1</property>
<property name="center_pane">0</property>
<property name="close_button">1</property>
<property name="context_help"></property>
<property name="context_menu">1</property>
+ <property name="current"></property>
<property name="default">0</property>
<property name="default_pane">0</property>
+ <property name="disabled"></property>
<property name="dock">Dock</property>
<property name="dock_fixed">0</property>
<property name="docking">Left</property>
<property name="enabled">1</property>
<property name="fg"></property>
<property name="floatable">1</property>
+ <property name="focus"></property>
<property name="font"></property>
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
<property name="label">IDC_KEYREMOVE</property>
+ <property name="margins"></property>
<property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
@@ -22933,6 +18063,8 @@
<property name="permission">protected</property>
<property name="pin_button">1</property>
<property name="pos"></property>
+ <property name="position"></property>
+ <property name="pressed"></property>
<property name="resize">Resizable</property>
<property name="show">1</property>
<property name="size"></property>
@@ -22948,34 +18080,11 @@
<property name="window_name"></property>
<property name="window_style"></property>
<event name="OnButtonClick">OnRemoveButtonClick</event>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="0">
<property name="border">5</property>
- <property name="flag">wxEXPAND|wxALL</property>
+ <property name="flag">wxALL|wxEXPAND</property>
<property name="proportion">0</property>
<object class="wxButton" expanded="0">
<property name="BottomDockable">1</property>
@@ -22986,27 +18095,33 @@
<property name="aui_name"></property>
<property name="aui_position"></property>
<property name="aui_row"></property>
+ <property name="auth_needed">0</property>
<property name="best_size"></property>
<property name="bg"></property>
+ <property name="bitmap"></property>
<property name="caption"></property>
<property name="caption_visible">1</property>
<property name="center_pane">0</property>
<property name="close_button">1</property>
<property name="context_help"></property>
<property name="context_menu">1</property>
+ <property name="current"></property>
<property name="default">0</property>
<property name="default_pane">0</property>
+ <property name="disabled"></property>
<property name="dock">Dock</property>
<property name="dock_fixed">0</property>
<property name="docking">Left</property>
<property name="enabled">1</property>
<property name="fg"></property>
<property name="floatable">1</property>
+ <property name="focus"></property>
<property name="font"></property>
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
<property name="label">IDC_KEYREMOVEALL</property>
+ <property name="margins"></property>
<property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
@@ -23022,6 +18137,8 @@
<property name="permission">protected</property>
<property name="pin_button">1</property>
<property name="pos"></property>
+ <property name="position"></property>
+ <property name="pressed"></property>
<property name="resize">Resizable</property>
<property name="show">1</property>
<property name="size"></property>
@@ -23037,29 +18154,6 @@
<property name="window_name"></property>
<property name="window_style"></property>
<event name="OnButtonClick">OnRemoveAllButtonClick</event>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
@@ -23089,39 +18183,10 @@
<property name="size">-1,-1</property>
<property name="subclass">WizardPage; WizardPage.h</property>
<property name="tooltip"></property>
+ <property name="two_step_creation">0</property>
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style">wxTAB_TRAVERSAL</property>
- <event name="OnAuiFindManager"></event>
- <event name="OnAuiPaneButton"></event>
- <event name="OnAuiPaneClose"></event>
- <event name="OnAuiPaneMaximize"></event>
- <event name="OnAuiPaneRestore"></event>
- <event name="OnAuiRender"></event>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnInitDialog"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
<object class="wxBoxSizer" expanded="1">
<property name="minimum_size"></property>
<property name="name">bSizer81</property>
@@ -23207,29 +18272,6 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="1">
@@ -23245,27 +18287,33 @@
<property name="aui_name"></property>
<property name="aui_position"></property>
<property name="aui_row"></property>
+ <property name="auth_needed">0</property>
<property name="best_size"></property>
<property name="bg"></property>
+ <property name="bitmap"></property>
<property name="caption"></property>
<property name="caption_visible">1</property>
<property name="center_pane">0</property>
<property name="close_button">1</property>
<property name="context_help"></property>
<property name="context_menu">1</property>
+ <property name="current"></property>
<property name="default">0</property>
<property name="default_pane">0</property>
+ <property name="disabled"></property>
<property name="dock">Dock</property>
<property name="dock_fixed">0</property>
<property name="docking">Left</property>
<property name="enabled">0</property>
<property name="fg"></property>
<property name="floatable">1</property>
+ <property name="focus"></property>
<property name="font"></property>
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
<property name="label">IDC_ABORT_BUTTON</property>
+ <property name="margins"></property>
<property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
@@ -23281,6 +18329,8 @@
<property name="permission">protected</property>
<property name="pin_button">1</property>
<property name="pos"></property>
+ <property name="position"></property>
+ <property name="pressed"></property>
<property name="resize">Resizable</property>
<property name="show">1</property>
<property name="size"></property>
@@ -23296,29 +18346,6 @@
<property name="window_name"></property>
<property name="window_style"></property>
<event name="OnButtonClick">OnAbortButtonClick</event>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
@@ -23382,29 +18409,6 @@
<property name="window_name"></property>
<property name="window_style"></property>
<property name="wrap">-1</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
@@ -23430,39 +18434,10 @@
<property name="size">-1,-1</property>
<property name="subclass">WizardPage; WizardPage.h</property>
<property name="tooltip"></property>
+ <property name="two_step_creation">0</property>
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style">wxTAB_TRAVERSAL</property>
- <event name="OnAuiFindManager"></event>
- <event name="OnAuiPaneButton"></event>
- <event name="OnAuiPaneClose"></event>
- <event name="OnAuiPaneMaximize"></event>
- <event name="OnAuiPaneRestore"></event>
- <event name="OnAuiRender"></event>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnInitDialog"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
<object class="wxBoxSizer" expanded="1">
<property name="minimum_size"></property>
<property name="name">bSizer68</property>
@@ -23548,33 +18523,7 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
<event name="OnText">OnDirectoryTextChanged</event>
- <event name="OnTextEnter"></event>
- <event name="OnTextMaxLen"></event>
- <event name="OnTextURL"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="1">
@@ -23590,27 +18539,33 @@
<property name="aui_name"></property>
<property name="aui_position"></property>
<property name="aui_row"></property>
+ <property name="auth_needed">0</property>
<property name="best_size"></property>
<property name="bg"></property>
+ <property name="bitmap"></property>
<property name="caption"></property>
<property name="caption_visible">1</property>
<property name="center_pane">0</property>
<property name="close_button">1</property>
<property name="context_help"></property>
<property name="context_menu">1</property>
+ <property name="current"></property>
<property name="default">0</property>
<property name="default_pane">0</property>
+ <property name="disabled"></property>
<property name="dock">Dock</property>
<property name="dock_fixed">0</property>
<property name="docking">Left</property>
<property name="enabled">1</property>
<property name="fg"></property>
<property name="floatable">1</property>
+ <property name="focus"></property>
<property name="font"></property>
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
<property name="label">IDC_BROWSE_FILES</property>
+ <property name="margins"></property>
<property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
@@ -23626,6 +18581,8 @@
<property name="permission">protected</property>
<property name="pin_button">1</property>
<property name="pos"></property>
+ <property name="position"></property>
+ <property name="pressed"></property>
<property name="resize">Resizable</property>
<property name="show">1</property>
<property name="size"></property>
@@ -23641,29 +18598,6 @@
<property name="window_name"></property>
<property name="window_style"></property>
<event name="OnButtonClick">OnBrowseButtonClick</event>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
@@ -23727,29 +18661,6 @@
<property name="window_name"></property>
<property name="window_style"></property>
<property name="wrap">300</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
@@ -23775,39 +18686,10 @@
<property name="size">-1,-1</property>
<property name="subclass">WizardPage; WizardPage.h</property>
<property name="tooltip"></property>
+ <property name="two_step_creation">0</property>
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style">wxTAB_TRAVERSAL</property>
- <event name="OnAuiFindManager"></event>
- <event name="OnAuiPaneButton"></event>
- <event name="OnAuiPaneClose"></event>
- <event name="OnAuiPaneMaximize"></event>
- <event name="OnAuiPaneRestore"></event>
- <event name="OnAuiRender"></event>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnInitDialog"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
<object class="wxBoxSizer" expanded="1">
<property name="minimum_size"></property>
<property name="name">bSizer71</property>
@@ -23913,29 +18795,6 @@
<property name="window_name"></property>
<property name="window_style"></property>
<property name="wrap">-1</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
@@ -23961,39 +18820,10 @@
<property name="size">-1,-1</property>
<property name="subclass">WizardPage; WizardPage.h</property>
<property name="tooltip"></property>
+ <property name="two_step_creation">0</property>
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style">wxTAB_TRAVERSAL</property>
- <event name="OnAuiFindManager"></event>
- <event name="OnAuiPaneButton"></event>
- <event name="OnAuiPaneClose"></event>
- <event name="OnAuiPaneMaximize"></event>
- <event name="OnAuiPaneRestore"></event>
- <event name="OnAuiRender"></event>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnInitDialog"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
<object class="wxBoxSizer" expanded="1">
<property name="minimum_size"></property>
<property name="name">bSizer104</property>
@@ -24020,7 +18850,6 @@
<property name="orient">wxVERTICAL</property>
<property name="parent">1</property>
<property name="permission">none</property>
- <event name="OnUpdateUI"></event>
<object class="sizeritem" expanded="1">
<property name="border">30</property>
<property name="flag">wxEXPAND</property>
@@ -24118,34 +18947,11 @@
<property name="window_name"></property>
<property name="window_style"></property>
<property name="wrap">-1</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="1">
<property name="border">5</property>
- <property name="flag">wxEXPAND|wxALIGN_BOTTOM</property>
+ <property name="flag">wxEXPAND</property>
<property name="proportion">1</property>
<object class="wxBoxSizer" expanded="1">
<property name="minimum_size"></property>
@@ -24154,7 +18960,7 @@
<property name="permission">none</property>
<object class="sizeritem" expanded="1">
<property name="border">7</property>
- <property name="flag">wxEXPAND|wxTOP|wxRIGHT|wxALIGN_BOTTOM</property>
+ <property name="flag">wxEXPAND|wxTOP|wxRIGHT</property>
<property name="proportion">0</property>
<object class="wxStaticText" expanded="1">
<property name="BottomDockable">1</property>
@@ -24211,29 +19017,6 @@
<property name="window_name"></property>
<property name="window_style"></property>
<property name="wrap">-1</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="1">
@@ -24298,30 +19081,7 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
<event name="OnCheckBox">OnDisplayKeysCheckBoxClick</event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
@@ -24385,34 +19145,11 @@
<property name="window_name"></property>
<property name="window_style"></property>
<property name="wrap">-1</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="1">
<property name="border">2</property>
- <property name="flag">wxALIGN_BOTTOM|wxEXPAND|wxTOP|wxRIGHT</property>
+ <property name="flag">wxEXPAND|wxTOP|wxRIGHT</property>
<property name="proportion">0</property>
<object class="wxStaticText" expanded="1">
<property name="BottomDockable">1</property>
@@ -24469,29 +19206,6 @@
<property name="window_name"></property>
<property name="window_style"></property>
<property name="wrap">-1</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="1">
@@ -24553,34 +19267,11 @@
<property name="window_name"></property>
<property name="window_style"></property>
<property name="wrap">-1</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="1">
<property name="border">2</property>
- <property name="flag">wxEXPAND|wxALIGN_BOTTOM|wxTOP|wxRIGHT</property>
+ <property name="flag">wxEXPAND|wxTOP|wxRIGHT</property>
<property name="proportion">0</property>
<object class="wxStaticText" expanded="1">
<property name="BottomDockable">1</property>
@@ -24637,29 +19328,6 @@
<property name="window_name"></property>
<property name="window_style"></property>
<property name="wrap">-1</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
@@ -24678,7 +19346,6 @@
<property name="orient">wxVERTICAL</property>
<property name="parent">1</property>
<property name="permission">none</property>
- <event name="OnUpdateUI"></event>
<object class="sizeritem" expanded="1">
<property name="border">5</property>
<property name="flag">wxALL|wxEXPAND</property>
@@ -24741,29 +19408,6 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
@@ -24780,7 +19424,6 @@
<property name="orient">wxVERTICAL</property>
<property name="parent">1</property>
<property name="permission">none</property>
- <event name="OnUpdateUI"></event>
<object class="sizeritem" expanded="1">
<property name="border">5</property>
<property name="flag">wxEXPAND</property>
@@ -24852,29 +19495,6 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="1">
@@ -24890,27 +19510,33 @@
<property name="aui_name"></property>
<property name="aui_position"></property>
<property name="aui_row"></property>
+ <property name="auth_needed">0</property>
<property name="best_size"></property>
<property name="bg"></property>
+ <property name="bitmap"></property>
<property name="caption"></property>
<property name="caption_visible">1</property>
<property name="center_pane">0</property>
<property name="close_button">1</property>
<property name="context_help"></property>
<property name="context_menu">1</property>
+ <property name="current"></property>
<property name="default">0</property>
<property name="default_pane">0</property>
+ <property name="disabled"></property>
<property name="dock">Dock</property>
<property name="dock_fixed">0</property>
<property name="docking">Left</property>
<property name="enabled">1</property>
<property name="fg"></property>
<property name="floatable">1</property>
+ <property name="focus"></property>
<property name="font"></property>
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
<property name="label">IDC_ABORT_BUTTON</property>
+ <property name="margins"></property>
<property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
@@ -24926,6 +19552,8 @@
<property name="permission">protected</property>
<property name="pin_button">1</property>
<property name="pos"></property>
+ <property name="position"></property>
+ <property name="pressed"></property>
<property name="resize">Resizable</property>
<property name="show">1</property>
<property name="size"></property>
@@ -24941,29 +19569,6 @@
<property name="window_name"></property>
<property name="window_style"></property>
<event name="OnButtonClick">OnAbortButtonClick</event>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
@@ -24982,7 +19587,7 @@
<property name="vgap">0</property>
<object class="sizeritem" expanded="1">
<property name="border">5</property>
- <property name="flag">wxALIGN_CENTER_VERTICAL|wxEXPAND</property>
+ <property name="flag">wxEXPAND</property>
<property name="proportion">1</property>
<object class="wxBoxSizer" expanded="1">
<property name="minimum_size"></property>
@@ -25048,34 +19653,11 @@
<property name="window_name"></property>
<property name="window_style"></property>
<property name="wrap">-1</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="1">
<property name="border">5</property>
- <property name="flag">wxEXPAND|wxALIGN_CENTER_VERTICAL|wxALL</property>
+ <property name="flag">wxEXPAND|wxALL</property>
<property name="proportion">1</property>
<object class="wxPanel" expanded="1">
<property name="BottomDockable">1</property>
@@ -25127,30 +19709,7 @@
<property name="tooltip"></property>
<property name="window_extra_style"></property>
<property name="window_name"></property>
- <property name="window_style">wxSUNKEN_BORDER</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
+ <property name="window_style">wxBORDER_SUNKEN</property>
<object class="wxBoxSizer" expanded="1">
<property name="minimum_size"></property>
<property name="name">bSizer115</property>
@@ -25158,7 +19717,7 @@
<property name="permission">none</property>
<object class="sizeritem" expanded="1">
<property name="border">3</property>
- <property name="flag">wxALIGN_CENTER_VERTICAL|wxEXPAND|wxALL</property>
+ <property name="flag">wxEXPAND|wxALL</property>
<property name="proportion">1</property>
<object class="wxStaticText" expanded="1">
<property name="BottomDockable">1</property>
@@ -25215,29 +19774,6 @@
<property name="window_name"></property>
<property name="window_style"></property>
<property name="wrap">-1</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
@@ -25247,7 +19783,7 @@
</object>
<object class="sizeritem" expanded="1">
<property name="border">5</property>
- <property name="flag">wxEXPAND|wxALIGN_CENTER_VERTICAL|wxALIGN_CENTER_HORIZONTAL</property>
+ <property name="flag">wxEXPAND</property>
<property name="proportion">1</property>
<object class="wxBoxSizer" expanded="1">
<property name="minimum_size"></property>
@@ -25313,34 +19849,11 @@
<property name="window_name"></property>
<property name="window_style"></property>
<property name="wrap">-1</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="1">
<property name="border">5</property>
- <property name="flag">wxALL|wxEXPAND|wxALIGN_CENTER_VERTICAL</property>
+ <property name="flag">wxALL|wxEXPAND</property>
<property name="proportion">1</property>
<object class="wxPanel" expanded="1">
<property name="BottomDockable">1</property>
@@ -25392,30 +19905,7 @@
<property name="tooltip"></property>
<property name="window_extra_style"></property>
<property name="window_name"></property>
- <property name="window_style">wxSUNKEN_BORDER</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
+ <property name="window_style">wxBORDER_SUNKEN</property>
<object class="wxBoxSizer" expanded="1">
<property name="minimum_size"></property>
<property name="name">bSizer1151</property>
@@ -25423,7 +19913,7 @@
<property name="permission">none</property>
<object class="sizeritem" expanded="1">
<property name="border">3</property>
- <property name="flag">wxALL|wxALIGN_CENTER_VERTICAL|wxEXPAND</property>
+ <property name="flag">wxALL|wxEXPAND</property>
<property name="proportion">1</property>
<object class="wxStaticText" expanded="1">
<property name="BottomDockable">1</property>
@@ -25480,29 +19970,6 @@
<property name="window_name"></property>
<property name="window_style"></property>
<property name="wrap">-1</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
@@ -25512,7 +19979,7 @@
</object>
<object class="sizeritem" expanded="1">
<property name="border">5</property>
- <property name="flag">wxEXPAND|wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT</property>
+ <property name="flag">wxEXPAND</property>
<property name="proportion">1</property>
<object class="wxBoxSizer" expanded="1">
<property name="minimum_size"></property>
@@ -25578,29 +20045,6 @@
<property name="window_name"></property>
<property name="window_style"></property>
<property name="wrap">-1</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="1">
@@ -25657,30 +20101,7 @@
<property name="tooltip"></property>
<property name="window_extra_style"></property>
<property name="window_name"></property>
- <property name="window_style">wxSUNKEN_BORDER|wxTAB_TRAVERSAL</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
+ <property name="window_style">wxTAB_TRAVERSAL|wxBORDER_SUNKEN</property>
<object class="wxBoxSizer" expanded="1">
<property name="minimum_size"></property>
<property name="name">bSizer1152</property>
@@ -25688,7 +20109,7 @@
<property name="permission">none</property>
<object class="sizeritem" expanded="1">
<property name="border">3</property>
- <property name="flag">wxALL|wxALIGN_CENTER_VERTICAL|wxEXPAND</property>
+ <property name="flag">wxALL|wxEXPAND</property>
<property name="proportion">1</property>
<object class="wxStaticText" expanded="1">
<property name="BottomDockable">1</property>
@@ -25745,29 +20166,6 @@
<property name="window_name"></property>
<property name="window_style"></property>
<property name="wrap">-1</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
@@ -25838,29 +20236,6 @@
<property name="window_name"></property>
<property name="window_style"></property>
<property name="wrap">-1</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
@@ -25886,39 +20261,10 @@
<property name="size">-1,-1</property>
<property name="subclass">WizardPage; WizardPage.h</property>
<property name="tooltip"></property>
+ <property name="two_step_creation">0</property>
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style">wxTAB_TRAVERSAL</property>
- <event name="OnAuiFindManager"></event>
- <event name="OnAuiPaneButton"></event>
- <event name="OnAuiPaneClose"></event>
- <event name="OnAuiPaneMaximize"></event>
- <event name="OnAuiPaneRestore"></event>
- <event name="OnAuiRender"></event>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnInitDialog"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
<object class="wxBoxSizer" expanded="1">
<property name="minimum_size"></property>
<property name="name">bSizer86</property>
@@ -26033,34 +20379,7 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
- <event name="OnCombobox"></event>
- <event name="OnComboboxCloseup"></event>
- <event name="OnComboboxDropdown"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
<event name="OnText">OnVolumePathTextChanged</event>
- <event name="OnTextEnter"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="1">
@@ -26085,27 +20404,33 @@
<property name="aui_name"></property>
<property name="aui_position"></property>
<property name="aui_row"></property>
+ <property name="auth_needed">0</property>
<property name="best_size"></property>
<property name="bg"></property>
+ <property name="bitmap"></property>
<property name="caption"></property>
<property name="caption_visible">1</property>
<property name="center_pane">0</property>
<property name="close_button">1</property>
<property name="context_help"></property>
<property name="context_menu">1</property>
+ <property name="current"></property>
<property name="default">0</property>
<property name="default_pane">0</property>
+ <property name="disabled"></property>
<property name="dock">Dock</property>
<property name="dock_fixed">0</property>
<property name="docking">Left</property>
<property name="enabled">1</property>
<property name="fg"></property>
<property name="floatable">1</property>
+ <property name="focus"></property>
<property name="font"></property>
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
<property name="label">IDC_SELECT_FILE</property>
+ <property name="margins"></property>
<property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
@@ -26121,6 +20446,8 @@
<property name="permission">protected</property>
<property name="pin_button">1</property>
<property name="pos"></property>
+ <property name="position"></property>
+ <property name="pressed"></property>
<property name="resize">Resizable</property>
<property name="show">1</property>
<property name="size"></property>
@@ -26136,29 +20463,6 @@
<property name="window_name"></property>
<property name="window_style"></property>
<event name="OnButtonClick">OnSelectFileButtonClick</event>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="1">
@@ -26174,27 +20478,33 @@
<property name="aui_name"></property>
<property name="aui_position"></property>
<property name="aui_row"></property>
+ <property name="auth_needed">0</property>
<property name="best_size"></property>
<property name="bg"></property>
+ <property name="bitmap"></property>
<property name="caption"></property>
<property name="caption_visible">1</property>
<property name="center_pane">0</property>
<property name="close_button">1</property>
<property name="context_help"></property>
<property name="context_menu">1</property>
+ <property name="current"></property>
<property name="default">0</property>
<property name="default_pane">0</property>
+ <property name="disabled"></property>
<property name="dock">Dock</property>
<property name="dock_fixed">0</property>
<property name="docking">Left</property>
<property name="enabled">1</property>
<property name="fg"></property>
<property name="floatable">1</property>
+ <property name="focus"></property>
<property name="font"></property>
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
<property name="label">IDC_SELECT_DEVICE</property>
+ <property name="margins"></property>
<property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
@@ -26210,6 +20520,8 @@
<property name="permission">protected</property>
<property name="pin_button">1</property>
<property name="pos"></property>
+ <property name="position"></property>
+ <property name="pressed"></property>
<property name="resize">Resizable</property>
<property name="show">1</property>
<property name="size"></property>
@@ -26225,29 +20537,6 @@
<property name="window_name"></property>
<property name="window_style"></property>
<event name="OnButtonClick">OnSelectDeviceButtonClick</event>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
@@ -26335,30 +20624,7 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
<event name="OnCheckBox">OnNoHistoryCheckBoxClick</event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
@@ -26436,29 +20702,6 @@
<property name="window_name"></property>
<property name="window_style"></property>
<property name="wrap">-1</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
@@ -26484,39 +20727,10 @@
<property name="size">-1,-1</property>
<property name="subclass">WizardPage; WizardPage.h</property>
<property name="tooltip"></property>
+ <property name="two_step_creation">0</property>
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style">wxTAB_TRAVERSAL</property>
- <event name="OnAuiFindManager"></event>
- <event name="OnAuiPaneButton"></event>
- <event name="OnAuiPaneClose"></event>
- <event name="OnAuiPaneMaximize"></event>
- <event name="OnAuiPaneRestore"></event>
- <event name="OnAuiRender"></event>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnInitDialog"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
<object class="wxBoxSizer" expanded="1">
<property name="minimum_size"></property>
<property name="name">bSizer124</property>
@@ -26543,7 +20757,6 @@
<property name="orient">wxVERTICAL</property>
<property name="parent">1</property>
<property name="permission">none</property>
- <event name="OnUpdateUI"></event>
<object class="sizeritem" expanded="1">
<property name="border">5</property>
<property name="flag">wxEXPAND</property>
@@ -26619,29 +20832,6 @@
<property name="window_name"></property>
<property name="window_style"></property>
<property name="wrap">-1</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="1">
@@ -26706,30 +20896,7 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
<event name="OnChoice">OnFilesystemTypeSelected</event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
@@ -26748,7 +20915,6 @@
<property name="orient">wxVERTICAL</property>
<property name="parent">1</property>
<property name="permission">none</property>
- <event name="OnUpdateUI"></event>
<object class="sizeritem" expanded="1">
<property name="border">5</property>
<property name="flag">wxALL</property>
@@ -26811,30 +20977,7 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
<event name="OnCheckBox">OnQuickFormatCheckBoxClick</event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
@@ -26908,29 +21051,6 @@
<property name="window_name"></property>
<property name="window_style"></property>
<property name="wrap">-1</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
@@ -26956,49 +21076,20 @@
<property name="size">-1,-1</property>
<property name="subclass"></property>
<property name="tooltip"></property>
+ <property name="two_step_creation">0</property>
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style">wxTAB_TRAVERSAL</property>
- <event name="OnAuiFindManager"></event>
- <event name="OnAuiPaneButton"></event>
- <event name="OnAuiPaneClose"></event>
- <event name="OnAuiPaneMaximize"></event>
- <event name="OnAuiPaneRestore"></event>
- <event name="OnAuiRender"></event>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnInitDialog"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
- <object class="wxBoxSizer" expanded="1">
+ <object class="wxBoxSizer" expanded="0">
<property name="minimum_size"></property>
<property name="name">bSizer7</property>
<property name="orient">wxVERTICAL</property>
<property name="permission">none</property>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxALL|wxEXPAND</property>
<property name="proportion">1</property>
- <object class="wxGridBagSizer" expanded="1">
+ <object class="wxGridBagSizer" expanded="0">
<property name="empty_cell_size">0,0</property>
<property name="flexible_direction">wxBOTH</property>
<property name="growablecols">1</property>
@@ -27009,14 +21100,14 @@
<property name="non_flexible_grow_mode">wxFLEX_GROWMODE_SPECIFIED</property>
<property name="permission">protected</property>
<property name="vgap">0</property>
- <object class="gbsizeritem" expanded="1">
+ <object class="gbsizeritem" expanded="0">
<property name="border">5</property>
<property name="colspan">1</property>
<property name="column">0</property>
<property name="flag">wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT|wxBOTTOM|wxRIGHT</property>
<property name="row">1</property>
<property name="rowspan">1</property>
- <object class="wxStaticText" expanded="1">
+ <object class="wxStaticText" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -27071,39 +21162,16 @@
<property name="window_name"></property>
<property name="window_style"></property>
<property name="wrap">-1</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
- <object class="gbsizeritem" expanded="1">
+ <object class="gbsizeritem" expanded="0">
<property name="border">5</property>
<property name="colspan">2</property>
<property name="column">1</property>
- <property name="flag">wxBOTTOM|wxALIGN_CENTER_VERTICAL|wxEXPAND</property>
+ <property name="flag">wxBOTTOM|wxEXPAND</property>
<property name="row">1</property>
<property name="rowspan">1</property>
- <object class="wxTextCtrl" expanded="1">
+ <object class="wxTextCtrl" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -27161,43 +21229,17 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
<event name="OnText">OnTextChanged</event>
- <event name="OnTextEnter"></event>
- <event name="OnTextMaxLen"></event>
- <event name="OnTextURL"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
- <object class="gbsizeritem" expanded="1">
+ <object class="gbsizeritem" expanded="0">
<property name="border">5</property>
<property name="colspan">1</property>
<property name="column">0</property>
<property name="flag">wxBOTTOM|wxRIGHT|wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT</property>
<property name="row">2</property>
<property name="rowspan">1</property>
- <object class="wxStaticText" expanded="1">
+ <object class="wxStaticText" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -27252,39 +21294,16 @@
<property name="window_name"></property>
<property name="window_style"></property>
<property name="wrap">-1</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
- <object class="gbsizeritem" expanded="1">
+ <object class="gbsizeritem" expanded="0">
<property name="border">5</property>
<property name="colspan">2</property>
<property name="column">1</property>
- <property name="flag">wxBOTTOM|wxALIGN_CENTER_VERTICAL|wxEXPAND</property>
+ <property name="flag">wxBOTTOM|wxEXPAND</property>
<property name="row">2</property>
<property name="rowspan">1</property>
- <object class="wxTextCtrl" expanded="1">
+ <object class="wxTextCtrl" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -27342,36 +21361,10 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
<event name="OnText">OnTextChanged</event>
- <event name="OnTextEnter"></event>
- <event name="OnTextMaxLen"></event>
- <event name="OnTextURL"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
- <object class="gbsizeritem" expanded="1">
+ <object class="gbsizeritem" expanded="0">
<property name="border">5</property>
<property name="colspan">1</property>
<property name="column">0</property>
@@ -27433,36 +21426,13 @@
<property name="window_name"></property>
<property name="window_style"></property>
<property name="wrap">-1</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="gbsizeritem" expanded="0">
<property name="border">5</property>
<property name="colspan">1</property>
<property name="column">1</property>
- <property name="flag">wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxEXPAND</property>
+ <property name="flag">wxBOTTOM|wxEXPAND</property>
<property name="row">3</property>
<property name="rowspan">1</property>
<object class="wxTextCtrl" expanded="0">
@@ -27523,33 +21493,7 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
<event name="OnText">OnPimChanged</event>
- <event name="OnTextEnter"></event>
- <event name="OnTextMaxLen"></event>
- <event name="OnTextURL"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="gbsizeritem" expanded="0">
@@ -27614,29 +21558,6 @@
<property name="window_name"></property>
<property name="window_style"></property>
<property name="wrap">-1</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="gbsizeritem" expanded="0">
@@ -27646,7 +21567,7 @@
<property name="flag">wxTOP|wxBOTTOM|wxLEFT|wxALIGN_CENTER_VERTICAL</property>
<property name="row">4</property>
<property name="rowspan">1</property>
- <object class="wxCheckBox" expanded="1">
+ <object class="wxCheckBox" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -27704,30 +21625,7 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
<event name="OnCheckBox">OnUsePimCheckBoxClick</event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="gbsizeritem" expanded="0">
@@ -27795,40 +21693,16 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
- <event name="OnCheckBox"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
- <object class="gbsizeritem" expanded="1">
+ <object class="gbsizeritem" expanded="0">
<property name="border">5</property>
<property name="colspan">2</property>
<property name="column">1</property>
<property name="flag">wxTOP|wxBOTTOM|wxLEFT|wxALIGN_CENTER_VERTICAL</property>
<property name="row">6</property>
<property name="rowspan">1</property>
- <object class="wxCheckBox" expanded="1">
+ <object class="wxCheckBox" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -27886,40 +21760,17 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
<event name="OnCheckBox">OnDisplayPasswordCheckBoxClick</event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
- <object class="gbsizeritem" expanded="1">
+ <object class="gbsizeritem" expanded="0">
<property name="border">5</property>
<property name="colspan">1</property>
<property name="column">1</property>
<property name="flag">wxTOP|wxRIGHT|wxLEFT</property>
<property name="row">7</property>
<property name="rowspan">1</property>
- <object class="wxCheckBox" expanded="1">
+ <object class="wxCheckBox" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -27977,40 +21828,17 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
<event name="OnCheckBox">OnUseKeyfilesCheckBoxClick</event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
- <object class="gbsizeritem" expanded="1">
+ <object class="gbsizeritem" expanded="0">
<property name="border">5</property>
<property name="colspan">1</property>
<property name="column">2</property>
<property name="flag">wxALIGN_RIGHT|wxALIGN_BOTTOM|wxLEFT</property>
<property name="row">7</property>
<property name="rowspan">1</property>
- <object class="wxButton" expanded="1">
+ <object class="wxButton" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -28019,27 +21847,33 @@
<property name="aui_name"></property>
<property name="aui_position"></property>
<property name="aui_row"></property>
+ <property name="auth_needed">0</property>
<property name="best_size"></property>
<property name="bg"></property>
+ <property name="bitmap"></property>
<property name="caption"></property>
<property name="caption_visible">1</property>
<property name="center_pane">0</property>
<property name="close_button">1</property>
<property name="context_help"></property>
<property name="context_menu">1</property>
+ <property name="current"></property>
<property name="default">0</property>
<property name="default_pane">0</property>
+ <property name="disabled"></property>
<property name="dock">Dock</property>
<property name="dock_fixed">0</property>
<property name="docking">Left</property>
<property name="enabled">1</property>
<property name="fg"></property>
<property name="floatable">1</property>
+ <property name="focus"></property>
<property name="font"></property>
<property name="gripper">0</property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
<property name="label">IDC_KEYFILES_HIDVOL_PROT</property>
+ <property name="margins"></property>
<property name="markup">0</property>
<property name="max_size"></property>
<property name="maximize_button">0</property>
@@ -28055,6 +21889,8 @@
<property name="permission">protected</property>
<property name="pin_button">1</property>
<property name="pos"></property>
+ <property name="position"></property>
+ <property name="pressed"></property>
<property name="resize">Resizable</property>
<property name="show">1</property>
<property name="size"></property>
@@ -28070,53 +21906,32 @@
<property name="window_name"></property>
<property name="window_style"></property>
<event name="OnButtonClick">OnKeyfilesButtonClick</event>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
<event name="OnRightDown">OnKeyfilesButtonRightDown</event>
<event name="OnRightUp">OnKeyfilesButtonRightClick</event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
- <object class="gbsizeritem" expanded="1">
+ <object class="gbsizeritem" expanded="0">
<property name="border">5</property>
<property name="colspan">1</property>
<property name="column">1</property>
<property name="flag">wxEXPAND|wxTOP|wxBOTTOM</property>
<property name="row">8</property>
<property name="rowspan">1</property>
- <object class="wxBoxSizer" expanded="1">
+ <object class="wxBoxSizer" expanded="0">
<property name="minimum_size"></property>
<property name="name">Pkcs5PrfSizer</property>
<property name="orient">wxVERTICAL</property>
<property name="permission">protected</property>
</object>
</object>
- <object class="gbsizeritem" expanded="1">
+ <object class="gbsizeritem" expanded="0">
<property name="border">5</property>
<property name="colspan">1</property>
<property name="column">0</property>
<property name="flag">wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxRIGHT</property>
<property name="row">9</property>
<property name="rowspan">1</property>
- <object class="wxStaticText" expanded="1">
+ <object class="wxStaticText" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -28171,39 +21986,16 @@
<property name="window_name"></property>
<property name="window_style"></property>
<property name="wrap">-1</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
- <object class="gbsizeritem" expanded="1">
+ <object class="gbsizeritem" expanded="0">
<property name="border">5</property>
<property name="colspan">1</property>
<property name="column">1</property>
<property name="flag">wxALIGN_CENTER_VERTICAL|wxLEFT</property>
<property name="row">9</property>
<property name="rowspan">1</property>
- <object class="wxChoice" expanded="1">
+ <object class="wxChoice" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -28261,121 +22053,6 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
- <event name="OnChoice"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
- </object>
- </object>
- <object class="gbsizeritem" expanded="1">
- <property name="border">5</property>
- <property name="colspan">1</property>
- <property name="column">2</property>
- <property name="flag">wxALIGN_CENTER_VERTICAL|wxLEFT</property>
- <property name="row">9</property>
- <property name="rowspan">1</property>
- <object class="wxCheckBox" expanded="0">
- <property name="BottomDockable">1</property>
- <property name="LeftDockable">1</property>
- <property name="RightDockable">1</property>
- <property name="TopDockable">1</property>
- <property name="aui_layer"></property>
- <property name="aui_name"></property>
- <property name="aui_position"></property>
- <property name="aui_row"></property>
- <property name="best_size"></property>
- <property name="bg"></property>
- <property name="caption"></property>
- <property name="caption_visible">1</property>
- <property name="center_pane">0</property>
- <property name="checked">0</property>
- <property name="close_button">1</property>
- <property name="context_help"></property>
- <property name="context_menu">1</property>
- <property name="default_pane">0</property>
- <property name="dock">Dock</property>
- <property name="dock_fixed">0</property>
- <property name="docking">Left</property>
- <property name="enabled">1</property>
- <property name="fg"></property>
- <property name="floatable">1</property>
- <property name="font"></property>
- <property name="gripper">0</property>
- <property name="hidden">0</property>
- <property name="id">wxID_ANY</property>
- <property name="label">IDC_TRUECRYPT_MODE</property>
- <property name="max_size"></property>
- <property name="maximize_button">0</property>
- <property name="maximum_size"></property>
- <property name="min_size"></property>
- <property name="minimize_button">0</property>
- <property name="minimum_size"></property>
- <property name="moveable">1</property>
- <property name="name">TrueCryptModeCheckBox</property>
- <property name="pane_border">1</property>
- <property name="pane_position"></property>
- <property name="pane_size"></property>
- <property name="permission">protected</property>
- <property name="pin_button">1</property>
- <property name="pos"></property>
- <property name="resize">Resizable</property>
- <property name="show">1</property>
- <property name="size"></property>
- <property name="style"></property>
- <property name="subclass"></property>
- <property name="toolbar_pane">0</property>
- <property name="tooltip"></property>
- <property name="validator_data_type"></property>
- <property name="validator_style">wxFILTER_NONE</property>
- <property name="validator_type">wxDefaultValidator</property>
- <property name="validator_variable"></property>
- <property name="window_extra_style"></property>
- <property name="window_name"></property>
- <property name="window_style"></property>
- <event name="OnChar"></event>
- <event name="OnCheckBox">OnTrueCryptModeChecked</event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="gbsizeritem" expanded="0">
@@ -28385,7 +22062,7 @@
<property name="flag">wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT|wxRIGHT</property>
<property name="row">10</property>
<property name="rowspan">1</property>
- <object class="wxStaticText" expanded="1">
+ <object class="wxStaticText" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -28440,39 +22117,16 @@
<property name="window_name"></property>
<property name="window_style"></property>
<property name="wrap">-1</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
- <object class="gbsizeritem" expanded="1">
+ <object class="gbsizeritem" expanded="0">
<property name="border">5</property>
<property name="colspan">1</property>
<property name="column">1</property>
<property name="flag">wxALL</property>
<property name="row">10</property>
<property name="rowspan">1</property>
- <object class="wxChoice" expanded="1">
+ <object class="wxChoice" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -28530,40 +22184,16 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
- <event name="OnChoice"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
- <object class="gbsizeritem" expanded="1">
+ <object class="gbsizeritem" expanded="0">
<property name="border">5</property>
<property name="colspan">2</property>
<property name="column">1</property>
<property name="flag">wxTOP|wxEXPAND</property>
<property name="row">11</property>
<property name="rowspan">1</property>
- <object class="wxBoxSizer" expanded="1">
+ <object class="wxBoxSizer" expanded="0">
<property name="minimum_size"></property>
<property name="name">PasswordPlaceholderSizer</property>
<property name="orient">wxVERTICAL</property>
@@ -28593,39 +22223,10 @@
<property name="size">-1,-1</property>
<property name="subclass">WizardPage; WizardPage.h</property>
<property name="tooltip"></property>
+ <property name="two_step_creation">0</property>
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style">wxTAB_TRAVERSAL</property>
- <event name="OnAuiFindManager"></event>
- <event name="OnAuiPaneButton"></event>
- <event name="OnAuiPaneClose"></event>
- <event name="OnAuiPaneMaximize"></event>
- <event name="OnAuiPaneRestore"></event>
- <event name="OnAuiRender"></event>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnInitDialog"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
<object class="wxBoxSizer" expanded="1">
<property name="minimum_size"></property>
<property name="name">bSizer101</property>
@@ -28710,29 +22311,6 @@
<property name="window_name"></property>
<property name="window_style"></property>
<property name="wrap">-1</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
@@ -28758,39 +22336,10 @@
<property name="size">-1,-1</property>
<property name="subclass">WizardPage; WizardPage.h</property>
<property name="tooltip"></property>
+ <property name="two_step_creation">0</property>
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style">wxTAB_TRAVERSAL</property>
- <event name="OnAuiFindManager"></event>
- <event name="OnAuiPaneButton"></event>
- <event name="OnAuiPaneClose"></event>
- <event name="OnAuiPaneMaximize"></event>
- <event name="OnAuiPaneRestore"></event>
- <event name="OnAuiRender"></event>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnInitDialog"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
<object class="wxBoxSizer" expanded="0">
<property name="minimum_size"></property>
<property name="name">bSizer101</property>
@@ -28882,29 +22431,6 @@
<property name="window_name"></property>
<property name="window_style"></property>
<property name="wrap">-1</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="0">
@@ -28969,33 +22495,7 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
<event name="OnText">OnPimChanged</event>
- <event name="OnTextEnter"></event>
- <event name="OnTextMaxLen"></event>
- <event name="OnTextURL"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="0">
@@ -29057,29 +22557,6 @@
<property name="window_name"></property>
<property name="window_style"></property>
<property name="wrap">-1</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
@@ -29155,30 +22632,7 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
<event name="OnCheckBox">OnDisplayPimCheckBoxClick</event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
@@ -29244,29 +22698,6 @@
<property name="window_name"></property>
<property name="window_style"></property>
<property name="wrap">-1</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
@@ -29292,77 +22723,48 @@
<property name="size">-1,-1</property>
<property name="subclass">WizardPage; WizardPage.h</property>
<property name="tooltip"></property>
+ <property name="two_step_creation">0</property>
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style">wxTAB_TRAVERSAL</property>
- <event name="OnAuiFindManager"></event>
- <event name="OnAuiPaneButton"></event>
- <event name="OnAuiPaneClose"></event>
- <event name="OnAuiPaneMaximize"></event>
- <event name="OnAuiPaneRestore"></event>
- <event name="OnAuiRender"></event>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnInitDialog"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
- <object class="wxBoxSizer" expanded="1">
+ <object class="wxBoxSizer" expanded="0">
<property name="minimum_size"></property>
<property name="name">bSizer98</property>
<property name="orient">wxVERTICAL</property>
<property name="permission">none</property>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxEXPAND</property>
<property name="proportion">0</property>
- <object class="wxBoxSizer" expanded="1">
+ <object class="wxBoxSizer" expanded="0">
<property name="minimum_size"></property>
<property name="name">bSizer99</property>
<property name="orient">wxVERTICAL</property>
<property name="permission">none</property>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxEXPAND|wxTOP|wxBOTTOM</property>
<property name="proportion">0</property>
- <object class="spacer" expanded="1">
+ <object class="spacer" expanded="0">
<property name="height">0</property>
<property name="permission">protected</property>
<property name="width">0</property>
</object>
</object>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxEXPAND</property>
<property name="proportion">0</property>
- <object class="wxBoxSizer" expanded="1">
+ <object class="wxBoxSizer" expanded="0">
<property name="minimum_size"></property>
<property name="name">bSizer100</property>
<property name="orient">wxHORIZONTAL</property>
<property name="permission">none</property>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxALL</property>
<property name="proportion">0</property>
- <object class="wxTextCtrl" expanded="1">
+ <object class="wxTextCtrl" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -29420,40 +22822,14 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
<event name="OnText">OnVolumeSizeTextChanged</event>
- <event name="OnTextEnter"></event>
- <event name="OnTextMaxLen"></event>
- <event name="OnTextURL"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxALL</property>
<property name="proportion">0</property>
- <object class="wxChoice" expanded="1">
+ <object class="wxChoice" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -29511,45 +22887,22 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
<event name="OnChoice">OnVolumeSizePrefixSelected</event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
</object>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxEXPAND|wxTOP|wxBOTTOM</property>
<property name="proportion">0</property>
- <object class="spacer" expanded="1">
+ <object class="spacer" expanded="0">
<property name="height">0</property>
<property name="permission">protected</property>
<property name="width">0</property>
</object>
</object>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxALL|wxEXPAND</property>
<property name="proportion">0</property>
@@ -29611,30 +22964,7 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
<event name="OnCheckBox">OnUseAllFreeSpaceCheckBoxClick</event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="0">
@@ -29651,7 +22981,7 @@
<property name="border">5</property>
<property name="flag">wxALL|wxEXPAND</property>
<property name="proportion">0</property>
- <object class="wxStaticText" expanded="1">
+ <object class="wxStaticText" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -29706,46 +23036,23 @@
<property name="window_name"></property>
<property name="window_style"></property>
<property name="wrap">-1</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxEXPAND|wxTOP|wxBOTTOM</property>
<property name="proportion">0</property>
- <object class="spacer" expanded="1">
+ <object class="spacer" expanded="0">
<property name="height">0</property>
<property name="permission">protected</property>
<property name="width">0</property>
</object>
</object>
- <object class="sizeritem" expanded="1">
+ <object class="sizeritem" expanded="0">
<property name="border">5</property>
<property name="flag">wxALL|wxEXPAND</property>
<property name="proportion">0</property>
- <object class="wxStaticText" expanded="1">
+ <object class="wxStaticText" expanded="0">
<property name="BottomDockable">1</property>
<property name="LeftDockable">1</property>
<property name="RightDockable">1</property>
@@ -29800,29 +23107,6 @@
<property name="window_name"></property>
<property name="window_style"></property>
<property name="wrap">-1</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
@@ -29852,45 +23136,12 @@
<property name="subclass"></property>
<property name="title">VeraCrypt</property>
<property name="tooltip"></property>
+ <property name="two_step_creation">0</property>
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnActivate"></event>
- <event name="OnActivateApp"></event>
- <event name="OnAuiFindManager"></event>
- <event name="OnAuiPaneButton"></event>
- <event name="OnAuiPaneClose"></event>
- <event name="OnAuiPaneMaximize"></event>
- <event name="OnAuiPaneRestore"></event>
- <event name="OnAuiRender"></event>
- <event name="OnChar"></event>
<event name="OnClose">OnWaitDialogClose</event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnHibernate"></event>
- <event name="OnIconize"></event>
- <event name="OnIdle"></event>
<event name="OnInitDialog">OnWaitDialogInit</event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
<object class="wxBoxSizer" expanded="0">
<property name="minimum_size"></property>
<property name="name">bSizer160</property>
@@ -29898,7 +23149,7 @@
<property name="permission">none</property>
<object class="sizeritem" expanded="0">
<property name="border">5</property>
- <property name="flag">wxALIGN_CENTER_HORIZONTAL|wxALL|wxEXPAND</property>
+ <property name="flag">wxALL|wxEXPAND</property>
<property name="proportion">0</property>
<object class="wxStaticText" expanded="0">
<property name="BottomDockable">1</property>
@@ -29947,7 +23198,7 @@
<property name="resize">Resizable</property>
<property name="show">1</property>
<property name="size"></property>
- <property name="style">wxALIGN_CENTRE</property>
+ <property name="style">wxALIGN_CENTER_HORIZONTAL</property>
<property name="subclass"></property>
<property name="toolbar_pane">0</property>
<property name="tooltip"></property>
@@ -29955,29 +23206,6 @@
<property name="window_name"></property>
<property name="window_style"></property>
<property name="wrap">-1</property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="0">
@@ -30042,29 +23270,6 @@
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
- <event name="OnChar"></event>
- <event name="OnEnterWindow"></event>
- <event name="OnEraseBackground"></event>
- <event name="OnKeyDown"></event>
- <event name="OnKeyUp"></event>
- <event name="OnKillFocus"></event>
- <event name="OnLeaveWindow"></event>
- <event name="OnLeftDClick"></event>
- <event name="OnLeftDown"></event>
- <event name="OnLeftUp"></event>
- <event name="OnMiddleDClick"></event>
- <event name="OnMiddleDown"></event>
- <event name="OnMiddleUp"></event>
- <event name="OnMotion"></event>
- <event name="OnMouseEvents"></event>
- <event name="OnMouseWheel"></event>
- <event name="OnPaint"></event>
- <event name="OnRightDClick"></event>
- <event name="OnRightDown"></event>
- <event name="OnRightUp"></event>
- <event name="OnSetFocus"></event>
- <event name="OnSize"></event>
- <event name="OnUpdateUI"></event>
</object>
</object>
</object>
diff --git a/src/Main/Forms/VolumeCreationWizard.cpp b/src/Main/Forms/VolumeCreationWizard.cpp
index dbb01974..2653ff66 100644
--- a/src/Main/Forms/VolumeCreationWizard.cpp
+++ b/src/Main/Forms/VolumeCreationWizard.cpp
@@ -479,7 +479,6 @@ namespace VeraCrypt
mountOptions.Pim = Pim;
mountOptions.Keyfiles = Keyfiles;
mountOptions.Kdf = Kdf;
- mountOptions.TrueCryptMode = false;
shared_ptr <VolumeInfo> volume = Core->MountVolume (mountOptions);
finally_do_arg (shared_ptr <VolumeInfo>, volume, { Core->DismountVolume (finally_arg, true); });
@@ -795,7 +794,7 @@ namespace VeraCrypt
shared_ptr <VolumePassword> hiddenPassword;
try
{
- hiddenPassword = Keyfile::ApplyListToPassword (Keyfiles, Password);
+ hiddenPassword = Keyfile::ApplyListToPassword (Keyfiles, Password, Gui->GetPreferences().EMVSupportEnabled);
}
catch (...)
{
@@ -846,7 +845,7 @@ namespace VeraCrypt
shared_ptr <VolumePassword> hiddenPassword;
try
{
- hiddenPassword = Keyfile::ApplyListToPassword (Keyfiles, Password);
+ hiddenPassword = Keyfile::ApplyListToPassword (Keyfiles, Password, Gui->GetPreferences().EMVSupportEnabled);
}
catch (...)
{
@@ -1031,7 +1030,9 @@ namespace VeraCrypt
options->Quick = QuickFormatEnabled;
options->Size = VolumeSize;
options->Type = OuterVolume ? VolumeType::Normal : SelectedVolumeType;
- options->VolumeHeaderKdf = Pkcs5Kdf::GetAlgorithm (*SelectedHash, false);
+ options->VolumeHeaderKdf = Pkcs5Kdf::GetAlgorithm (*SelectedHash);
+ options->EMVSupportEnabled = Gui->GetPreferences().EMVSupportEnabled;
+
Creator.reset (new VolumeCreator);
VolumeCreatorThreadRoutine routine(options, Creator);
@@ -1125,7 +1126,7 @@ namespace VeraCrypt
});
#endif
- shared_ptr <Volume> outerVolume = Core->OpenVolume (make_shared <VolumePath> (SelectedVolumePath), true, Password, Pim, Kdf, false, Keyfiles, VolumeProtection::ReadOnly);
+ shared_ptr <Volume> outerVolume = Core->OpenVolume (make_shared <VolumePath> (SelectedVolumePath), true, Password, Pim, Kdf, Keyfiles, VolumeProtection::ReadOnly);
try
{
MaxHiddenVolumeSize = Core->GetMaxHiddenVolumeSize (outerVolume);
@@ -1160,7 +1161,7 @@ namespace VeraCrypt
// remember Outer password and keyfiles in order to be able to compare it with those of Hidden volume
try
{
- OuterPassword = Keyfile::ApplyListToPassword (Keyfiles, Password);
+ OuterPassword = Keyfile::ApplyListToPassword (Keyfiles, Password, Gui->GetPreferences().EMVSupportEnabled);
}
catch (...)
{
diff --git a/src/Main/Forms/VolumePasswordPanel.cpp b/src/Main/Forms/VolumePasswordPanel.cpp
index 3525abf5..56804a49 100644
--- a/src/Main/Forms/VolumePasswordPanel.cpp
+++ b/src/Main/Forms/VolumePasswordPanel.cpp
@@ -18,7 +18,7 @@
namespace VeraCrypt
{
- VolumePasswordPanel::VolumePasswordPanel (wxWindow* parent, MountOptions* options, shared_ptr <VolumePassword> password, bool disableTruecryptMode, shared_ptr <KeyfileList> keyfiles, bool enableCache, bool enablePassword, bool enableKeyfiles, bool enableConfirmation, bool enablePkcs5Prf, bool isMountPassword, const wxString &passwordLabel)
+ VolumePasswordPanel::VolumePasswordPanel (wxWindow* parent, MountOptions* options, shared_ptr <VolumePassword> password, shared_ptr <KeyfileList> keyfiles, bool enableCache, bool enablePassword, bool enableKeyfiles, bool enableConfirmation, bool enablePkcs5Prf, bool isMountPassword, const wxString &passwordLabel)
: VolumePasswordPanelBase (parent), TopOwnerParent(NULL), Keyfiles (new KeyfileList), EnablePimEntry (true)
{
size_t maxPasswordLength = CmdLine->ArgUseLegacyPassword? VolumePassword::MaxLegacySize : VolumePassword::MaxSize;
@@ -78,22 +78,9 @@ namespace VeraCrypt
Pkcs5PrfStaticText->Show (enablePkcs5Prf);
Pkcs5PrfChoice->Show (enablePkcs5Prf);
- TrueCryptModeCheckBox->Show (!disableTruecryptMode);
HeaderWipeCountText->Show (enablePkcs5Prf && !isMountPassword);
HeaderWipeCount->Show (enablePkcs5Prf && !isMountPassword);
- if (options && !disableTruecryptMode)
- {
- TrueCryptModeCheckBox->SetValue (options->TrueCryptMode);
- if (options->TrueCryptMode)
- {
- PimCheckBox->Enable (false);
- VolumePimStaticText->Enable (false);
- VolumePimTextCtrl->Enable (false);
- VolumePimHelpStaticText->Enable (false);
- }
- }
-
if (EnablePimEntry && options && options->Pim > 0)
{
PimCheckBox->SetValue (true);
@@ -113,7 +100,7 @@ namespace VeraCrypt
Pkcs5PrfChoice->Delete (0);
Pkcs5PrfChoice->Append (LangString["AUTODETECTION"]);
}
- foreach_ref (const Pkcs5Kdf &kdf, Pkcs5Kdf::GetAvailableAlgorithms(false))
+ foreach_ref (const Pkcs5Kdf &kdf, Pkcs5Kdf::GetAvailableAlgorithms())
{
if (!kdf.IsDeprecated() || isMountPassword)
{
@@ -185,9 +172,7 @@ namespace VeraCrypt
void VolumePasswordPanel::SetPimValidator ()
{
- wxTextValidator validator (wxFILTER_INCLUDE_CHAR_LIST); // wxFILTER_NUMERIC does not exclude - . , etc.
- const wxChar *valArr[] = { L"0", L"1", L"2", L"3", L"4", L"5", L"6", L"7", L"8", L"9" };
- validator.SetIncludes (wxArrayString (array_capacity (valArr), (const wxChar **) &valArr));
+ wxTextValidator validator (wxFILTER_DIGITS);
VolumePimTextCtrl->SetValidator (validator);
}
@@ -204,7 +189,7 @@ namespace VeraCrypt
newTextCtrl->SetMinSize ((*textCtrl)->GetSize());
GridBagSizer->Detach ((*textCtrl));
- GridBagSizer->Add (newTextCtrl, wxGBPosition (row, 1), wxGBSpan (1, colspan), wxEXPAND|wxBOTTOM|wxALIGN_CENTER_VERTICAL, 5);
+ GridBagSizer->Add (newTextCtrl, wxGBPosition (row, 1), wxGBSpan (1, colspan), wxEXPAND|wxBOTTOM, 5);
(*textCtrl)->Show (false);
WipeTextCtrl (*textCtrl);
@@ -221,7 +206,7 @@ namespace VeraCrypt
shared_ptr <VolumePassword> VolumePasswordPanel::GetPassword (bool bForceLegacyPassword) const
{
- return GetPassword (PasswordTextCtrl, bForceLegacyPassword || GetTrueCryptMode());
+ return GetPassword (PasswordTextCtrl, bForceLegacyPassword);
}
shared_ptr <VolumePassword> VolumePasswordPanel::GetPassword (wxTextCtrl *textCtrl, bool bLegacyPassword) const
@@ -246,14 +231,8 @@ namespace VeraCrypt
return password;
}
- shared_ptr <Pkcs5Kdf> VolumePasswordPanel::GetPkcs5Kdf (bool &bUnsupportedKdf) const
+ shared_ptr <Pkcs5Kdf> VolumePasswordPanel::GetPkcs5Kdf () const
{
- return GetPkcs5Kdf (GetTrueCryptMode(), bUnsupportedKdf);
- }
-
- shared_ptr <Pkcs5Kdf> VolumePasswordPanel::GetPkcs5Kdf (bool bTrueCryptMode, bool &bUnsupportedKdf) const
- {
- bUnsupportedKdf = false;
try
{
int index = Pkcs5PrfChoice->GetSelection ();
@@ -263,11 +242,10 @@ namespace VeraCrypt
return shared_ptr <Pkcs5Kdf> ();
}
else
- return Pkcs5Kdf::GetAlgorithm (wstring (Pkcs5PrfChoice->GetStringSelection()), bTrueCryptMode);
+ return Pkcs5Kdf::GetAlgorithm (wstring (Pkcs5PrfChoice->GetStringSelection()));
}
catch (ParameterIncorrect&)
{
- bUnsupportedKdf = true;
return shared_ptr <Pkcs5Kdf> ();
}
}
@@ -303,21 +281,6 @@ namespace VeraCrypt
}
}
- bool VolumePasswordPanel::GetTrueCryptMode () const
- {
- return TrueCryptModeCheckBox->GetValue ();
- }
-
- void VolumePasswordPanel::SetTrueCryptMode (bool trueCryptMode)
- {
- bool bEnablePIM = !trueCryptMode;
- TrueCryptModeCheckBox->SetValue (trueCryptMode);
- PimCheckBox->Enable (bEnablePIM);
- VolumePimStaticText->Enable (bEnablePIM);
- VolumePimTextCtrl->Enable (bEnablePIM);
- VolumePimHelpStaticText->Enable (bEnablePIM);
- }
-
int VolumePasswordPanel::GetHeaderWipeCount () const
{
try
@@ -383,7 +346,7 @@ namespace VeraCrypt
SecurityTokenKeyfilesDialog dialog (this);
if (dialog.ShowModal() == wxID_OK)
{
- foreach (const SecurityTokenKeyfilePath &path, dialog.GetSelectedSecurityTokenKeyfilePaths())
+ foreach (const TokenKeyfilePath &path, dialog.GetSelectedSecurityTokenKeyfilePaths())
{
Keyfiles->push_back (make_shared <Keyfile> (wstring (path)));
}
@@ -459,7 +422,11 @@ namespace VeraCrypt
void VolumePasswordPanel::WipeTextCtrl (wxTextCtrl *textCtrl)
{
- textCtrl->SetValue (wxString (L'X', textCtrl->GetLineLength(0)));
+ int txtLen = textCtrl->GetLineLength(0);
+ if (txtLen > 0)
+ {
+ textCtrl->SetValue (wxString (L'X', txtLen));
+ }
GetPassword (textCtrl);
}
@@ -498,6 +465,7 @@ namespace VeraCrypt
VolumePimStaticText->Show (true);
VolumePimTextCtrl->Show (true);
VolumePimHelpStaticText->Show (true);
+ VolumePimTextCtrl->SetFocus();
if (DisplayPasswordCheckBox->IsChecked ())
DisplayPassword (true, &VolumePimTextCtrl, 3);
@@ -511,13 +479,4 @@ namespace VeraCrypt
layoutParent->Fit();
}
}
-
- void VolumePasswordPanel::OnTrueCryptModeChecked( wxCommandEvent& event )
- {
- bool bEnablePIM = !GetTrueCryptMode ();
- PimCheckBox->Enable (bEnablePIM);
- VolumePimStaticText->Enable (bEnablePIM);
- VolumePimTextCtrl->Enable (bEnablePIM);
- VolumePimHelpStaticText->Enable (bEnablePIM);
- }
}
diff --git a/src/Main/Forms/VolumePasswordPanel.h b/src/Main/Forms/VolumePasswordPanel.h
index e9b81e29..7019e8fd 100644
--- a/src/Main/Forms/VolumePasswordPanel.h
+++ b/src/Main/Forms/VolumePasswordPanel.h
@@ -22,17 +22,14 @@ namespace VeraCrypt
class VolumePasswordPanel : public VolumePasswordPanelBase
{
public:
- VolumePasswordPanel (wxWindow* parent, MountOptions* options, shared_ptr <VolumePassword> password, bool disableTruecryptMode, shared_ptr <KeyfileList> keyfiles, bool enableCache = false, bool enablePassword = true, bool enableKeyfiles = true, bool enableConfirmation = false, bool enablePkcs5Prf = false, bool isMountPassword = false, const wxString &passwordLabel = wxString());
+ VolumePasswordPanel (wxWindow* parent, MountOptions* options, shared_ptr <VolumePassword> password, shared_ptr <KeyfileList> keyfiles, bool enableCache = false, bool enablePassword = true, bool enableKeyfiles = true, bool enableConfirmation = false, bool enablePkcs5Prf = false, bool isMountPassword = false, const wxString &passwordLabel = wxString());
virtual ~VolumePasswordPanel ();
void AddKeyfile (shared_ptr <Keyfile> keyfile);
shared_ptr <KeyfileList> GetKeyfiles () const { return UseKeyfilesCheckBox->IsChecked() ? Keyfiles : shared_ptr <KeyfileList> (); }
shared_ptr <VolumePassword> GetPassword (bool bForceLegacyPassword = false) const;
- shared_ptr <Pkcs5Kdf> GetPkcs5Kdf (bool &bUnsupportedKdf) const;
- shared_ptr <Pkcs5Kdf> GetPkcs5Kdf (bool bTrueCryptMode, bool &bUnsupportedKdf) const;
+ shared_ptr <Pkcs5Kdf> GetPkcs5Kdf () const;
int GetVolumePim () const;
- bool GetTrueCryptMode () const;
- void SetTrueCryptMode (bool trueCryptMode);
int GetHeaderWipeCount () const;
void SetCacheCheckBoxValidator (const wxGenericValidator &validator) { CacheCheckBox->SetValidator (validator); }
void SetFocusToPasswordTextCtrl () { PasswordTextCtrl->SetSelection (-1, -1); PasswordTextCtrl->SetFocus(); }
@@ -64,7 +61,6 @@ namespace VeraCrypt
void OnUpdate () { UpdateEvent.Raise(); }
void OnUseKeyfilesCheckBoxClick (wxCommandEvent& event) { OnUpdate(); }
void WipeTextCtrl (wxTextCtrl *textCtrl);
- void OnTrueCryptModeChecked( wxCommandEvent& event );
shared_ptr <KeyfileList> Keyfiles;
shared_ptr <Functor> UpdateCallback;
diff --git a/src/Main/Forms/VolumePasswordWizardPage.cpp b/src/Main/Forms/VolumePasswordWizardPage.cpp
index 274a59f5..859a613a 100644
--- a/src/Main/Forms/VolumePasswordWizardPage.cpp
+++ b/src/Main/Forms/VolumePasswordWizardPage.cpp
@@ -19,7 +19,7 @@ namespace VeraCrypt
VolumePasswordWizardPage::VolumePasswordWizardPage (wxPanel* parent, shared_ptr <VolumePassword> password, shared_ptr <KeyfileList> keyfiles, bool enableConfirmation)
: VolumePasswordWizardPageBase (parent), ConfirmationMode (enableConfirmation)
{
- PasswordPanel = new VolumePasswordPanel (this, NULL, password, true, keyfiles, false, true, true, enableConfirmation, !enableConfirmation, !enableConfirmation);
+ PasswordPanel = new VolumePasswordPanel (this, NULL, password, keyfiles, false, true, true, enableConfirmation, !enableConfirmation, !enableConfirmation);
PasswordPanel->UpdateEvent.Connect (EventConnector <VolumePasswordWizardPage> (this, &VolumePasswordWizardPage::OnPasswordPanelUpdate));
PasswordPanelSizer->Add (PasswordPanel, 1, wxALL | wxEXPAND);
diff --git a/src/Main/Forms/VolumePasswordWizardPage.h b/src/Main/Forms/VolumePasswordWizardPage.h
index a9a2872c..525db216 100644
--- a/src/Main/Forms/VolumePasswordWizardPage.h
+++ b/src/Main/Forms/VolumePasswordWizardPage.h
@@ -30,7 +30,7 @@ namespace VeraCrypt
bool IsPimSelected () const { return PasswordPanel->IsUsePimChecked ();}
void SetPimSelected (bool selected) const { PasswordPanel->SetUsePimChecked (selected);}
- shared_ptr <Pkcs5Kdf> GetPkcs5Kdf () const { bool bUnsupportedKdf; return PasswordPanel->GetPkcs5Kdf(bUnsupportedKdf); }
+ shared_ptr <Pkcs5Kdf> GetPkcs5Kdf () const { return PasswordPanel->GetPkcs5Kdf(); }
bool IsValid ();
void SetMaxStaticTextWidth (int width) { InfoStaticText->Wrap (width); }
void SetPageText (const wxString &text) { InfoStaticText->SetLabel (text); }
diff --git a/src/Main/Forms/VolumePimWizardPage.cpp b/src/Main/Forms/VolumePimWizardPage.cpp
index 7ef8a3a0..6500affb 100644
--- a/src/Main/Forms/VolumePimWizardPage.cpp
+++ b/src/Main/Forms/VolumePimWizardPage.cpp
@@ -23,6 +23,7 @@ namespace VeraCrypt
VolumePimWizardPage::VolumePimWizardPage (wxPanel* parent)
: VolumePimWizardPageBase (parent)
{
+ VolumePimTextCtrl->SetMinSize (wxSize (Gui->GetCharWidth (VolumePimTextCtrl) * 15, -1));
SetPimValidator ();
}
@@ -91,9 +92,7 @@ namespace VeraCrypt
void VolumePimWizardPage::SetPimValidator ()
{
- wxTextValidator validator (wxFILTER_INCLUDE_CHAR_LIST); // wxFILTER_NUMERIC does not exclude - . , etc.
- const wxChar *valArr[] = { L"0", L"1", L"2", L"3", L"4", L"5", L"6", L"7", L"8", L"9" };
- validator.SetIncludes (wxArrayString (array_capacity (valArr), (const wxChar **) &valArr));
+ wxTextValidator validator (wxFILTER_DIGITS);
VolumePimTextCtrl->SetValidator (validator);
}
@@ -110,7 +109,11 @@ namespace VeraCrypt
PimSizer->Replace (VolumePimTextCtrl, newTextCtrl);
VolumePimTextCtrl->Show (false);
- VolumePimTextCtrl->SetValue (wxString (L'X', VolumePimTextCtrl->GetLineLength(0)));
+ int txtLen = VolumePimTextCtrl->GetLineLength(0);
+ if (txtLen > 0)
+ {
+ VolumePimTextCtrl->SetValue (wxString (L'X', txtLen));
+ }
GetVolumePim ();
Fit();
diff --git a/src/Main/Forms/VolumePropertiesDialog.cpp b/src/Main/Forms/VolumePropertiesDialog.cpp
index 4332e844..3bba33bc 100644
--- a/src/Main/Forms/VolumePropertiesDialog.cpp
+++ b/src/Main/Forms/VolumePropertiesDialog.cpp
@@ -36,7 +36,7 @@ namespace VeraCrypt
AppendToList ("VIRTUAL_DEVICE", wstring (volumeInfo.VirtualDevice));
#endif
AppendToList ("SIZE", Gui->SizeToString (volumeInfo.Size));
- AppendToList ("TYPE", Gui->VolumeTypeToString (volumeInfo.Type, volumeInfo.TrueCryptMode, volumeInfo.Protection));
+ AppendToList ("TYPE", Gui->VolumeTypeToString (volumeInfo.Type, volumeInfo.Protection));
AppendToList ("READ_ONLY", LangString [volumeInfo.Protection == VolumeProtection::ReadOnly ? "UISTR_YES" : "UISTR_NO"]);
wxString protection;
diff --git a/src/Main/Forms/VolumeSizeWizardPage.cpp b/src/Main/Forms/VolumeSizeWizardPage.cpp
index 61427ea5..08aa7052 100644
--- a/src/Main/Forms/VolumeSizeWizardPage.cpp
+++ b/src/Main/Forms/VolumeSizeWizardPage.cpp
@@ -39,6 +39,12 @@ namespace VeraCrypt
}
else
{
+ if (!volumePath.IsDevice())
+ {
+ wxULongLong containerSizeUnsigned = wxFileName (wstring (volumePath)).GetSize();
+ if (containerSizeUnsigned != wxInvalidSize)
+ diskSpace += static_cast<wxLongLong_t>(containerSizeUnsigned.GetValue());
+ }
AvailableDiskSpace = (uint64) diskSpace.GetValue ();
}
@@ -67,9 +73,7 @@ namespace VeraCrypt
VolumeSizeTextCtrl->SetMinSize (wxSize (Gui->GetCharWidth (VolumeSizeTextCtrl) * 20, -1));
- wxTextValidator validator (wxFILTER_INCLUDE_CHAR_LIST); // wxFILTER_NUMERIC does not exclude - . , etc.
- const wxChar *valArr[] = { L"0", L"1", L"2", L"3", L"4", L"5", L"6", L"7", L"8", L"9" };
- validator.SetIncludes (wxArrayString (array_capacity (valArr), (const wxChar **) &valArr));
+ wxTextValidator validator (wxFILTER_DIGITS);
VolumeSizeTextCtrl->SetValidator (validator);
}
@@ -79,7 +83,7 @@ namespace VeraCrypt
uint64 val;
if (UseAllFreeSpaceCheckBox->IsChecked ())
{
- val = AvailableDiskSpace;
+ val = MaxVolumeSizeValid ? MaxVolumeSize : AvailableDiskSpace;
}
else
{
diff --git a/src/Main/Forms/WaitDialog.cpp b/src/Main/Forms/WaitDialog.cpp
index 2976a6e8..102d479a 100644
--- a/src/Main/Forms/WaitDialog.cpp
+++ b/src/Main/Forms/WaitDialog.cpp
@@ -8,7 +8,11 @@
#include "System.h"
#include "Volume/EncryptionModeXTS.h"
+#ifdef WOLFCRYPT_BACKEND
+#include "Volume/EncryptionModeWolfCryptXTS.h"
+#endif
#include "Main/GraphicUserInterface.h"
+#include "Common/PCSCException.h"
#include "Common/SecurityToken.h"
#include "WaitDialog.h"
@@ -74,6 +78,7 @@ namespace VeraCrypt
VC_CONVERT_EXCEPTION (ParameterTooLarge);
VC_CONVERT_EXCEPTION (PartitionDeviceRequired);
VC_CONVERT_EXCEPTION (StringConversionFailed);
+ VC_CONVERT_EXCEPTION (TerminalNotFound);
VC_CONVERT_EXCEPTION (TestFailed);
VC_CONVERT_EXCEPTION (TimeOut);
VC_CONVERT_EXCEPTION (UnknownException);
@@ -94,12 +99,24 @@ namespace VeraCrypt
VC_CONVERT_EXCEPTION (SecurityTokenLibraryNotInitialized);
VC_CONVERT_EXCEPTION (SecurityTokenKeyfileAlreadyExists);
VC_CONVERT_EXCEPTION (SecurityTokenKeyfileNotFound);
- VC_CONVERT_EXCEPTION (UnsupportedAlgoInTrueCryptMode);
- VC_CONVERT_EXCEPTION (UnsupportedTrueCryptFormat);
VC_CONVERT_EXCEPTION (SystemException);
VC_CONVERT_EXCEPTION (CipherException);
VC_CONVERT_EXCEPTION (VolumeException);
VC_CONVERT_EXCEPTION (PasswordException);
+
+ VC_CONVERT_EXCEPTION (PCSCException);
+ VC_CONVERT_EXCEPTION (CommandAPDUNotValid);
+ VC_CONVERT_EXCEPTION (ExtendedAPDUNotSupported);
+ VC_CONVERT_EXCEPTION (ScardLibraryInitializationFailed);
+ VC_CONVERT_EXCEPTION (EMVUnknownCardType);
+ VC_CONVERT_EXCEPTION (EMVSelectAIDFailed);
+ VC_CONVERT_EXCEPTION (EMVIccCertNotFound);
+ VC_CONVERT_EXCEPTION (EMVIssuerCertNotFound);
+ VC_CONVERT_EXCEPTION (EMVCPLCNotFound);
+ VC_CONVERT_EXCEPTION (InvalidEMVPath);
+ VC_CONVERT_EXCEPTION (EMVKeyfileDataNotFound);
+ VC_CONVERT_EXCEPTION (EMVPANNotFound);
+
throw *ex;
}
}
diff --git a/src/Main/Forms/WizardPage.h b/src/Main/Forms/WizardPage.h
index 9f175063..1bc5b82e 100644
--- a/src/Main/Forms/WizardPage.h
+++ b/src/Main/Forms/WizardPage.h
@@ -20,8 +20,8 @@ namespace VeraCrypt
class WizardPage : public wxPanel
{
public:
- WizardPage (wxWindow *parent, wxWindowID id, const wxPoint &pos, const wxSize &size, long style)
- : wxPanel (parent, id, pos, size, style)
+ WizardPage (wxWindow *parent, wxWindowID id, const wxPoint &pos, const wxSize &size, long style, const wxString &name)
+ : wxPanel (parent, id, pos, size, style, name)
{ }
virtual ~WizardPage () { }
diff --git a/src/Main/GraphicUserInterface.cpp b/src/Main/GraphicUserInterface.cpp
index 7d1cee7c..16db8f83 100644
--- a/src/Main/GraphicUserInterface.cpp
+++ b/src/Main/GraphicUserInterface.cpp
@@ -191,8 +191,8 @@ namespace VeraCrypt
options->Password,
options->Pim,
options->Kdf,
- false,
options->Keyfiles,
+ options->EMVSupportEnabled,
options->Protection,
options->ProtectionPassword,
options->ProtectionPim,
@@ -219,8 +219,8 @@ namespace VeraCrypt
options->Password,
options->Pim,
options->Kdf,
- false,
options->Keyfiles,
+ options->EMVSupportEnabled,
options->Protection,
options->ProtectionPassword,
options->ProtectionPim,
@@ -315,7 +315,7 @@ namespace VeraCrypt
// Re-encrypt volume header
SecureBuffer newHeaderBuffer (normalVolume->GetLayout()->GetHeaderSize());
- ReEncryptHeaderThreadRoutine routine(newHeaderBuffer, normalVolume->GetHeader(), normalVolumeMountOptions.Password, normalVolumeMountOptions.Pim, normalVolumeMountOptions.Keyfiles);
+ ReEncryptHeaderThreadRoutine routine(newHeaderBuffer, normalVolume->GetHeader(), normalVolumeMountOptions.Password, normalVolumeMountOptions.Pim, normalVolumeMountOptions.Keyfiles, normalVolumeMountOptions.EMVSupportEnabled);
ExecuteWaitThreadRoutine (parent, &routine);
@@ -324,7 +324,7 @@ namespace VeraCrypt
if (hiddenVolume)
{
// Re-encrypt hidden volume header
- ReEncryptHeaderThreadRoutine hiddenRoutine(newHeaderBuffer, hiddenVolume->GetHeader(), hiddenVolumeMountOptions.Password, hiddenVolumeMountOptions.Pim, hiddenVolumeMountOptions.Keyfiles);
+ ReEncryptHeaderThreadRoutine hiddenRoutine(newHeaderBuffer, hiddenVolume->GetHeader(), hiddenVolumeMountOptions.Password, hiddenVolumeMountOptions.Pim, hiddenVolumeMountOptions.Keyfiles, hiddenVolumeMountOptions.EMVSupportEnabled);
ExecuteWaitThreadRoutine (parent, &hiddenRoutine);
}
@@ -677,11 +677,21 @@ namespace VeraCrypt
return true;
}
- void GraphicUserInterface::ListSecurityTokenKeyfiles () const
+ void GraphicUserInterface::ListTokenKeyfiles () const
{
SecurityTokenKeyfilesDialog dialog (nullptr);
dialog.ShowModal();
}
+ void GraphicUserInterface::ListSecurityTokenKeyfiles () const
+ {
+ SecurityTokenKeyfilesDialog dialog (nullptr);
+ dialog.ShowModal();
+ }
+ void GraphicUserInterface::ListEMVTokenKeyfiles () const
+ {
+ SecurityTokenKeyfilesDialog dialog (nullptr);
+ dialog.ShowModal();
+ }
#ifdef TC_MACOSX
void GraphicUserInterface::MacOpenFiles (const wxArrayString &fileNames)
@@ -823,7 +833,7 @@ namespace VeraCrypt
options.Keyfiles = make_shared <KeyfileList> (GetPreferences().DefaultKeyfiles);
if ((options.Password && !options.Password->IsEmpty())
- || (options.Keyfiles && !options.Keyfiles->empty() && (options.TrueCryptMode || options.Password)))
+ || (options.Keyfiles && !options.Keyfiles->empty() && options.Password))
{
try
{
@@ -1317,7 +1327,14 @@ namespace VeraCrypt
{
/* check if local file exists */
wxFileName htmlFile = htmlPath + url;
- htmlFile.Normalize();
+ htmlFile.Normalize (
+ wxPATH_NORM_ENV_VARS |
+ wxPATH_NORM_DOTS |
+ wxPATH_NORM_CASE |
+ wxPATH_NORM_LONG |
+ wxPATH_NORM_SHORTCUT |
+ wxPATH_NORM_TILDE
+ );
localFile = htmlFile.FileExists();
}
@@ -1447,8 +1464,8 @@ namespace VeraCrypt
options.Password,
options.Pim,
options.Kdf,
- options.TrueCryptMode,
options.Keyfiles,
+ options.EMVSupportEnabled,
options.Protection,
options.ProtectionPassword,
options.ProtectionPim,
@@ -1481,7 +1498,7 @@ namespace VeraCrypt
// Re-encrypt volume header
wxBusyCursor busy;
SecureBuffer newHeaderBuffer (volume->GetLayout()->GetHeaderSize());
- ReEncryptHeaderThreadRoutine routine(newHeaderBuffer, volume->GetHeader(), options.Password, options.Pim, options.Keyfiles);
+ ReEncryptHeaderThreadRoutine routine(newHeaderBuffer, volume->GetHeader(), options.Password, options.Pim, options.Keyfiles, options.EMVSupportEnabled);
ExecuteWaitThreadRoutine (parent, &routine);
@@ -1562,12 +1579,12 @@ namespace VeraCrypt
backupFile.ReadAt (headerBuffer, layout->GetType() == VolumeType::Hidden ? layout->GetHeaderSize() : 0);
// Decrypt header
- shared_ptr <VolumePassword> passwordKey = Keyfile::ApplyListToPassword (options.Keyfiles, options.Password);
- Pkcs5KdfList keyDerivationFunctions = layout->GetSupportedKeyDerivationFunctions(options.TrueCryptMode);
+ shared_ptr <VolumePassword> passwordKey = Keyfile::ApplyListToPassword (options.Keyfiles, options.Password, options.EMVSupportEnabled);
+ Pkcs5KdfList keyDerivationFunctions = layout->GetSupportedKeyDerivationFunctions();
EncryptionAlgorithmList encryptionAlgorithms = layout->GetSupportedEncryptionAlgorithms();
EncryptionModeList encryptionModes = layout->GetSupportedEncryptionModes();
- DecryptThreadRoutine decryptRoutine(layout->GetHeader(), headerBuffer, *passwordKey, options.Pim, options.Kdf, options.TrueCryptMode, keyDerivationFunctions, encryptionAlgorithms, encryptionModes);
+ DecryptThreadRoutine decryptRoutine(layout->GetHeader(), headerBuffer, *passwordKey, options.Pim, options.Kdf, keyDerivationFunctions, encryptionAlgorithms, encryptionModes);
ExecuteWaitThreadRoutine (parent, &decryptRoutine);
@@ -1596,7 +1613,7 @@ namespace VeraCrypt
// Re-encrypt volume header
wxBusyCursor busy;
SecureBuffer newHeaderBuffer (decryptedLayout->GetHeaderSize());
- ReEncryptHeaderThreadRoutine routine(newHeaderBuffer, decryptedLayout->GetHeader(), options.Password, options.Pim, options.Keyfiles);
+ ReEncryptHeaderThreadRoutine routine(newHeaderBuffer, decryptedLayout->GetHeader(), options.Password, options.Pim, options.Keyfiles, options.EMVSupportEnabled);
ExecuteWaitThreadRoutine (parent, &routine);
@@ -1612,7 +1629,7 @@ namespace VeraCrypt
if (decryptedLayout->HasBackupHeader())
{
// Re-encrypt backup volume header
- ReEncryptHeaderThreadRoutine backupRoutine(newHeaderBuffer, decryptedLayout->GetHeader(), options.Password, options.Pim, options.Keyfiles);
+ ReEncryptHeaderThreadRoutine backupRoutine(newHeaderBuffer, decryptedLayout->GetHeader(), options.Password, options.Pim, options.Keyfiles, options.EMVSupportEnabled);
ExecuteWaitThreadRoutine (parent, &backupRoutine);
diff --git a/src/Main/GraphicUserInterface.h b/src/Main/GraphicUserInterface.h
index 06ea6772..d48b7973 100644
--- a/src/Main/GraphicUserInterface.h
+++ b/src/Main/GraphicUserInterface.h
@@ -34,7 +34,7 @@ namespace VeraCrypt
virtual void BackupVolumeHeaders (shared_ptr <VolumePath> volumePath) const;
virtual void BeginBusyState () const { wxBeginBusyCursor(); }
virtual void BeginInteractiveBusyState (wxWindow *window);
- virtual void ChangePassword (shared_ptr <VolumePath> volumePath = shared_ptr <VolumePath>(), shared_ptr <VolumePassword> password = shared_ptr <VolumePassword>(), int pim = 0, shared_ptr <Hash> currentHash = shared_ptr <Hash>(), bool truecryptMode = false, shared_ptr <KeyfileList> keyfiles = shared_ptr <KeyfileList>(), shared_ptr <VolumePassword> newPassword = shared_ptr <VolumePassword>(), int newPim = 0, shared_ptr <KeyfileList> newKeyfiles = shared_ptr <KeyfileList>(), shared_ptr <Hash> newHash = shared_ptr <Hash>()) const { ThrowTextModeRequired(); }
+ virtual void ChangePassword (shared_ptr <VolumePath> volumePath = shared_ptr <VolumePath>(), shared_ptr <VolumePassword> password = shared_ptr <VolumePassword>(), int pim = 0, shared_ptr <Hash> currentHash = shared_ptr <Hash>(), shared_ptr <KeyfileList> keyfiles = shared_ptr <KeyfileList>(), shared_ptr <VolumePassword> newPassword = shared_ptr <VolumePassword>(), int newPim = 0, shared_ptr <KeyfileList> newKeyfiles = shared_ptr <KeyfileList>(), shared_ptr <Hash> newHash = shared_ptr <Hash>()) const { ThrowTextModeRequired(); }
wxHyperlinkCtrl *CreateHyperlink (wxWindow *parent, const wxString &linkUrl, const wxString &linkText) const;
virtual void CreateKeyfile (shared_ptr <FilePath> keyfilePath = shared_ptr <FilePath>()) const;
virtual void CreateVolume (shared_ptr <VolumeCreationOptions> options) const { ThrowTextModeRequired(); }
@@ -46,7 +46,7 @@ namespace VeraCrypt
virtual void DoShowWarning (const wxString &message) const;
virtual void EndBusyState () const { wxEndBusyCursor(); }
virtual void EndInteractiveBusyState (wxWindow *window) const;
- virtual void ExportSecurityTokenKeyfile () const { ThrowTextModeRequired(); }
+ virtual void ExportTokenKeyfile () const { ThrowTextModeRequired(); }
virtual wxTopLevelWindow *GetActiveWindow () const;
virtual shared_ptr <GetStringFunctor> GetAdminPasswordRequestHandler ();
virtual int GetCharHeight (wxWindow *window) const;
@@ -58,12 +58,14 @@ namespace VeraCrypt
virtual int GetScrollbarWidth (wxWindow *window, bool noScrollBar = false) const;
virtual list <long> GetListCtrlSelectedItems (wxListCtrl *listCtrl) const;
virtual wxString GetListCtrlSubItemText (wxListCtrl *listCtrl, long itemIndex, int columnIndex) const;
- virtual void ImportSecurityTokenKeyfiles () const { ThrowTextModeRequired(); }
+ virtual void ImportTokenKeyfiles () const { ThrowTextModeRequired(); }
virtual void InitSecurityTokenLibrary () const;
virtual void InsertToListCtrl (wxListCtrl *listCtrl, long itemIndex, const vector <wstring> &itemFields, int imageIndex = -1, void *itemDataPtr = nullptr) const;
virtual bool IsInBackgroundMode () const { return BackgroundMode; }
virtual bool IsTheOnlyTopLevelWindow (const wxWindow *window) const;
- virtual void ListSecurityTokenKeyfiles () const;
+ virtual void ListTokenKeyfiles () const;
+ virtual void ListSecurityTokenKeyfiles () const;
+ virtual void ListEMVTokenKeyfiles () const;
virtual VolumeInfoList MountAllDeviceHostedVolumes (MountOptions &options) const;
virtual shared_ptr <VolumeInfo> MountVolume (MountOptions &options) const;
virtual void MoveListCtrlItem (wxListCtrl *listCtrl, long itemIndex, long newItemIndex) const;
diff --git a/src/Main/LanguageStrings.cpp b/src/Main/LanguageStrings.cpp
index 71914ec7..0e13ebc7 100644
--- a/src/Main/LanguageStrings.cpp
+++ b/src/Main/LanguageStrings.cpp
@@ -56,12 +56,17 @@ namespace VeraCrypt
Map[StringConverter::ToSingle (wstring (node.Attributes[L"key"]))] = text;
}
- foreach (XmlNode node, XmlParser (Resources::GetLanguageXml()).GetNodes (L"entry"))
+ string translatedXml = Resources::GetLanguageXml();
+ foreach (XmlNode node, XmlParser (translatedXml).GetNodes (L"entry"))
{
wxString text = node.InnerText;
text.Replace (L"\\n", L"\n");
Map[StringConverter::ToSingle (wstring (node.Attributes[L"key"]))] = text;
}
+
+ XmlNode node = XmlParser (translatedXml).GetNodes (L"language").front();
+ Map["LANGUAGE_TRANSLATORS"] = wxString (node.Attributes[L"translators"]);
+ Map["CURRENT_LANGUAGE_PACK"] = wxString (node.Attributes[L"name"]);
}
LanguageStrings LangString;
diff --git a/src/Main/Main.make b/src/Main/Main.make
index 8def8aaa..dd85f842 100755
--- a/src/Main/Main.make
+++ b/src/Main/Main.make
@@ -102,7 +102,7 @@ endif
#------ FUSE configuration ------
-FUSE_LIBS = $(shell pkg-config fuse --libs)
+FUSE_LIBS = $(shell $(PKG_CONFIG) fuse --libs)
#------ Executable ------
@@ -159,7 +159,7 @@ endif
$(APPNAME): $(LIBS) $(OBJS)
@echo Linking $@
- $(CXX) -o $(APPNAME) $(OBJS) $(LIBS) $(FUSE_LIBS) $(WX_LIBS) $(LFLAGS)
+ $(CXX) -o $(APPNAME) $(OBJS) $(LIBS) $(AYATANA_LIBS) $(FUSE_LIBS) $(WX_LIBS) $(LFLAGS)
ifeq "$(TC_BUILD_CONFIG)" "Release"
ifndef NOSTRIP
@@ -200,7 +200,7 @@ endif
cp $(BASE_DIR)/Resources/Icons/VeraCrypt.icns $(APPNAME).app/Contents/Resources
cp $(BASE_DIR)/Resources/Icons/VeraCrypt_Volume.icns $(APPNAME).app/Contents/Resources
- cp $(BASE_DIR)/../doc/html/* $(APPNAME).app/Contents/Resources/doc/HTML
+ cp -R $(BASE_DIR)/../doc/html/* $(APPNAME).app/Contents/Resources/doc/HTML
cp $(BASE_DIR)/../Translations/* $(APPNAME).app/Contents/Resources/languages
echo -n APPLTRUE >$(APPNAME).app/Contents/PkgInfo
@@ -252,7 +252,7 @@ prepare: $(APPNAME)
cp $(BASE_DIR)/Setup/Linux/$(APPNAME)-uninstall.sh $(BASE_DIR)/Setup/Linux/usr/bin/$(APPNAME)-uninstall.sh
chmod +x $(BASE_DIR)/Setup/Linux/usr/bin/$(APPNAME)-uninstall.sh
cp $(BASE_DIR)/License.txt $(BASE_DIR)/Setup/Linux/usr/share/doc/$(APPNAME)/License.txt
- cp $(BASE_DIR)/../doc/html/* "$(BASE_DIR)/Setup/Linux/usr/share/doc/$(APPNAME)/HTML"
+ cp -R $(BASE_DIR)/../doc/html/* "$(BASE_DIR)/Setup/Linux/usr/share/doc/$(APPNAME)/HTML"
mkdir -p $(BASE_DIR)/Setup/Linux/usr/share/veracrypt/languages
cp -r $(BASE_DIR)/../Translations/* $(BASE_DIR)/Setup/Linux/usr/share/veracrypt/languages/
@@ -284,7 +284,7 @@ package: prepare
@echo "VERSION=$(TC_VERSION)" >> $(INTERNAL_INSTALLER_NAME)
@echo "PACKAGE_TYPE=tar" >> $(INTERNAL_INSTALLER_NAME)
@echo "PACKAGE_NAME=$(PACKAGE_NAME)" >> $(INTERNAL_INSTALLER_NAME)
- @echo "PACKAGE_START=1107" >> $(INTERNAL_INSTALLER_NAME)
+ @echo "PACKAGE_START=1112" >> $(INTERNAL_INSTALLER_NAME)
@echo "INSTALLER_TYPE=$(INSTALLER_TYPE)" >> $(INTERNAL_INSTALLER_NAME)
@cat $(BASE_DIR)/Setup/Linux/veracrypt_install_template.sh >> $(INTERNAL_INSTALLER_NAME)
@@ -309,7 +309,9 @@ prepare: $(APPNAME)
cp $(BASE_DIR)/Setup/Linux/$(APPNAME)-uninstall.sh $(BASE_DIR)/Setup/FreeBSD/usr/bin/$(APPNAME)-uninstall.sh
chmod +x $(BASE_DIR)/Setup/FreeBSD/usr/bin/$(APPNAME)-uninstall.sh
cp $(BASE_DIR)/License.txt $(BASE_DIR)/Setup/FreeBSD/usr/share/doc/$(APPNAME)/License.txt
- cp $(BASE_DIR)/../doc/html/* "$(BASE_DIR)/Setup/FreeBSD/usr/share/doc/$(APPNAME)/HTML"
+ cp -R $(BASE_DIR)/../doc/html/* "$(BASE_DIR)/Setup/FreeBSD/usr/share/doc/$(APPNAME)/HTML"
+ mkdir -p $(BASE_DIR)/Setup/FreeBSD/usr/share/veracrypt/languages
+ cp -r $(BASE_DIR)/../Translations/* $(BASE_DIR)/Setup/FreeBSD/usr/share/veracrypt/languages/
ifndef TC_NO_GUI
mkdir -p $(BASE_DIR)/Setup/FreeBSD/usr/share/applications
@@ -338,7 +340,7 @@ package: prepare
@echo "VERSION=$(TC_VERSION)" >> $(INTERNAL_INSTALLER_NAME)
@echo "PACKAGE_TYPE=tar" >> $(INTERNAL_INSTALLER_NAME)
@echo "PACKAGE_NAME=$(PACKAGE_NAME)" >> $(INTERNAL_INSTALLER_NAME)
- @echo "PACKAGE_START=1107" >> $(INTERNAL_INSTALLER_NAME)
+ @echo "PACKAGE_START=1108" >> $(INTERNAL_INSTALLER_NAME)
@echo "INSTALLER_TYPE=$(INSTALLER_TYPE)" >> $(INTERNAL_INSTALLER_NAME)
@cat $(BASE_DIR)/Setup/FreeBSD/veracrypt_install_template.sh >> $(INTERNAL_INSTALLER_NAME)
diff --git a/src/Main/Resources.cpp b/src/Main/Resources.cpp
index d9a787a5..d8bab977 100644
--- a/src/Main/Resources.cpp
+++ b/src/Main/Resources.cpp
@@ -23,6 +23,7 @@
#include "Platform/File.h"
#include "Platform/StringConverter.h"
#include <stdio.h>
+#include "UserPreferences.h"
#endif
namespace VeraCrypt
@@ -46,7 +47,6 @@ namespace VeraCrypt
}
#endif // TC_WINDOWS
-
string Resources::GetLanguageXml ()
{
#ifdef TC_WINDOWS
@@ -68,53 +68,65 @@ namespace VeraCrypt
#endif
string filenamePost(".xml");
string filename = filenamePrefix + defaultLang + filenamePost;
- if(const char* env_p = getenv("LANG")){
- string lang(env_p);
+
+ UserPreferences Preferences;
+ Preferences.Load();
+ wstring preferredLang = Preferences.Language;
#ifdef DEBUG
- std::cout << lang << std::endl;
+ std::cout << "Config language: " << preferredLang << std::endl;
#endif
- if ( lang.size() > 1 ){
- int found = lang.find(".");
- if ( found > 1 ){
- string langTag = lang.substr (0,found);
- string lowerLangTag(StringConverter::ToLower (langTag) );
- int foundUnderscore = lowerLangTag.find("_");
- if ( foundUnderscore > 0 ) {
- lowerLangTag.replace(foundUnderscore,1,1,'-');
- filename = filenamePrefix + lowerLangTag + filenamePost;
- FilesystemPath xml(filename);
- if (! xml.IsFile()){
- string shortLangTag = lowerLangTag.substr(0,foundUnderscore);
- filename = filenamePrefix + shortLangTag + filenamePost;
+
+ if (preferredLang == L"system") {
+ if (const char *env_p = getenv("LANG")) {
+ string lang(env_p);
+#ifdef DEBUG
+ std::cout << "env $LANG: " << lang << std::endl;
+#endif
+ if (lang.size() > 1) {
+ int found = lang.find(".");
+ if (found > 1) {
+ string langTag = lang.substr(0, found);
+ string lowerLangTag(StringConverter::ToLower(langTag));
+ int foundUnderscore = lowerLangTag.find("_");
+ if (foundUnderscore > 0) {
+ lowerLangTag.replace(foundUnderscore, 1, 1, '-');
+ filename = filenamePrefix + lowerLangTag + filenamePost;
FilesystemPath xml(filename);
- if (! xml.IsFile()){
+ if (!xml.IsFile()) {
+ string shortLangTag = lowerLangTag.substr(0, foundUnderscore);
+ filename = filenamePrefix + shortLangTag + filenamePost;
+ FilesystemPath xml(filename);
+ if (!xml.IsFile()) {
+ filename = filenamePrefix + defaultLang + filenamePost;
+ }
+ }
+ } else {
+ filename = filenamePrefix + langTag + filenamePost;
+ FilesystemPath xml(filename);
+ if (!xml.IsFile()) {
filename = filenamePrefix + defaultLang + filenamePost;
}
}
- }else{
- filename = filenamePrefix + langTag + filenamePost;
+ } else {
+ string lowerLang(StringConverter::ToLower(lang));
+ filename = filenamePrefix + lowerLang + filenamePost;
FilesystemPath xml(filename);
- if (! xml.IsFile()){
- filename = filenamePrefix + defaultLang + filenamePost;
- }
- }
- }else{
- string lowerLang(StringConverter::ToLower (lang) );
- filename = filenamePrefix + lowerLang + filenamePost;
- FilesystemPath xml(filename);
- if (! xml.IsFile()){
- int foundUnderscore = lowerLang.find("_");
- if ( foundUnderscore > 0 ) {
- lowerLang.replace(foundUnderscore,1,1,'-');
- filename = filenamePrefix + lowerLang + filenamePost;
- FilesystemPath xml(filename);
- if (! xml.IsFile()){
- filename = filenamePrefix + defaultLang + filenamePost;
+ if (!xml.IsFile()) {
+ int foundUnderscore = lowerLang.find("_");
+ if (foundUnderscore > 0) {
+ lowerLang.replace(foundUnderscore, 1, 1, '-');
+ filename = filenamePrefix + lowerLang + filenamePost;
+ FilesystemPath xml(filename);
+ if (!xml.IsFile()) {
+ filename = filenamePrefix + defaultLang + filenamePost;
+ }
}
}
}
}
}
+ } else {
+ filename = filenamePrefix + preferredLang + filenamePost;
}
FilesystemPath xml(filename);
if ( xml.IsFile() ){
@@ -189,7 +201,7 @@ namespace VeraCrypt
wxImage image (stream);
image.Resize (wxSize (16, 12), wxPoint (0, 0));
-# ifdef __WXGTK__
+# if defined __WXGTK__ || defined TC_MACOSX
return wxBitmap (image.ConvertToMono (0, 0, 0), 1);
# else
return wxBitmap (image);
diff --git a/src/Main/TextUserInterface.cpp b/src/Main/TextUserInterface.cpp
index 7233b8b6..0de76c6b 100644
--- a/src/Main/TextUserInterface.cpp
+++ b/src/Main/TextUserInterface.cpp
@@ -21,7 +21,9 @@
#endif
#include <wx/platinfo.h>
+#include "Common/Token.h"
#include "Common/SecurityToken.h"
+#include "Common/EMVToken.h"
#include "Core/RandomNumberGenerator.h"
#include "Application.h"
#include "TextUserInterface.h"
@@ -175,9 +177,13 @@ namespace VeraCrypt
wxString msg = _("Enter new PIM: ");
if (!message.empty())
msg = message + L": ";
+ SetTerminalEcho (false);
+ finally_do ({ TextUserInterface::SetTerminalEcho (true); });
while (pim < 0)
{
wstring pimStr = AskString (msg);
+ ShowString (L"\n");
+
if (pimStr.empty())
pim = 0;
else
@@ -271,7 +277,7 @@ namespace VeraCrypt
shared_ptr <Pkcs5Kdf> kdf;
if (CmdLine->ArgHash)
{
- kdf = Pkcs5Kdf::GetAlgorithm (*CmdLine->ArgHash, false);
+ kdf = Pkcs5Kdf::GetAlgorithm (*CmdLine->ArgHash);
}
shared_ptr <Volume> normalVolume;
@@ -283,6 +289,9 @@ namespace VeraCrypt
normalVolumeMountOptions.Path = volumePath;
hiddenVolumeMountOptions.Path = volumePath;
+ normalVolumeMountOptions.EMVSupportEnabled = true;
+ hiddenVolumeMountOptions.EMVSupportEnabled = true;
+
VolumeType::Enum volumeType = VolumeType::Normal;
// Open both types of volumes
@@ -306,8 +315,8 @@ namespace VeraCrypt
options->Password,
options->Pim,
kdf,
- false,
options->Keyfiles,
+ options->EMVSupportEnabled,
options->Protection,
options->ProtectionPassword,
options->ProtectionPim,
@@ -331,8 +340,8 @@ namespace VeraCrypt
options->Password,
options->Pim,
kdf,
- false,
options->Keyfiles,
+ options->EMVSupportEnabled,
options->Protection,
options->ProtectionPassword,
options->ProtectionPim,
@@ -403,14 +412,14 @@ namespace VeraCrypt
// Re-encrypt volume header
SecureBuffer newHeaderBuffer (normalVolume->GetLayout()->GetHeaderSize());
- Core->ReEncryptVolumeHeaderWithNewSalt (newHeaderBuffer, normalVolume->GetHeader(), normalVolumeMountOptions.Password, normalVolumeMountOptions.Pim, normalVolumeMountOptions.Keyfiles);
+ Core->ReEncryptVolumeHeaderWithNewSalt (newHeaderBuffer, normalVolume->GetHeader(), normalVolumeMountOptions.Password, normalVolumeMountOptions.Pim, normalVolumeMountOptions.Keyfiles, normalVolumeMountOptions.EMVSupportEnabled);
backupFile.Write (newHeaderBuffer);
if (hiddenVolume)
{
// Re-encrypt hidden volume header
- Core->ReEncryptVolumeHeaderWithNewSalt (newHeaderBuffer, hiddenVolume->GetHeader(), hiddenVolumeMountOptions.Password, hiddenVolumeMountOptions.Pim, hiddenVolumeMountOptions.Keyfiles);
+ Core->ReEncryptVolumeHeaderWithNewSalt (newHeaderBuffer, hiddenVolume->GetHeader(), hiddenVolumeMountOptions.Password, hiddenVolumeMountOptions.Pim, hiddenVolumeMountOptions.Keyfiles, hiddenVolumeMountOptions.EMVSupportEnabled);
}
else
{
@@ -426,7 +435,7 @@ namespace VeraCrypt
ShowInfo ("VOL_HEADER_BACKED_UP");
}
- void TextUserInterface::ChangePassword (shared_ptr <VolumePath> volumePath, shared_ptr <VolumePassword> password, int pim, shared_ptr <Hash> currentHash, bool truecryptMode, shared_ptr <KeyfileList> keyfiles, shared_ptr <VolumePassword> newPassword, int newPim, shared_ptr <KeyfileList> newKeyfiles, shared_ptr <Hash> newHash) const
+ void TextUserInterface::ChangePassword (shared_ptr <VolumePath> volumePath, shared_ptr <VolumePassword> password, int pim, shared_ptr <Hash> currentHash, shared_ptr <KeyfileList> keyfiles, shared_ptr <VolumePassword> newPassword, int newPim, shared_ptr <KeyfileList> newKeyfiles, shared_ptr <Hash> newHash) const
{
shared_ptr <Volume> volume;
@@ -448,7 +457,7 @@ namespace VeraCrypt
shared_ptr<Pkcs5Kdf> kdf;
if (currentHash)
{
- kdf = Pkcs5Kdf::GetAlgorithm (*currentHash, truecryptMode);
+ kdf = Pkcs5Kdf::GetAlgorithm (*currentHash);
}
while (true)
@@ -464,7 +473,7 @@ namespace VeraCrypt
}
// current PIM
- if (!truecryptMode && !Preferences.NonInteractive && (pim < 0))
+ if (!Preferences.NonInteractive && (pim < 0))
{
pim = AskPim (_("Enter current PIM"));
}
@@ -478,7 +487,7 @@ namespace VeraCrypt
try
{
keyfiles.reset (new KeyfileList);
- volume = Core->OpenVolume (volumePath, Preferences.DefaultMountOptions.PreserveTimestamps, password, pim, kdf, truecryptMode, keyfiles);
+ volume = Core->OpenVolume (volumePath, Preferences.DefaultMountOptions.PreserveTimestamps, password, pim, kdf, keyfiles, true);
}
catch (PasswordException&)
{
@@ -488,7 +497,7 @@ namespace VeraCrypt
}
if (!volume.get())
- volume = Core->OpenVolume (volumePath, Preferences.DefaultMountOptions.PreserveTimestamps, password, pim, kdf, truecryptMode, keyfiles);
+ volume = Core->OpenVolume (volumePath, Preferences.DefaultMountOptions.PreserveTimestamps, password, pim, kdf, keyfiles, true);
}
catch (PasswordException &e)
{
@@ -523,8 +532,8 @@ namespace VeraCrypt
RandomNumberGenerator::SetEnrichedByUserStatus (false);
UserEnrichRandomPool();
- Core->ChangePassword (volume, newPassword, newPim, newKeyfiles,
- newHash ? Pkcs5Kdf::GetAlgorithm (*newHash, false) : shared_ptr <Pkcs5Kdf>());
+ Core->ChangePassword (volume, newPassword, newPim, newKeyfiles, true,
+ newHash ? Pkcs5Kdf::GetAlgorithm (*newHash) : shared_ptr <Pkcs5Kdf>());
ShowInfo ("PASSWORD_CHANGED");
}
@@ -647,12 +656,24 @@ namespace VeraCrypt
else
{
uint64 AvailableDiskSpace = 0;
- wxLongLong diskSpace = 0;
- if (wxGetDiskSpace (wxFileName (wstring (options->Path)).GetPath(), nullptr, &diskSpace))
+ if (options->Path.IsDevice())
{
- AvailableDiskSpace = (uint64) diskSpace.GetValue ();
- if (maxVolumeSize > AvailableDiskSpace)
- maxVolumeSize = AvailableDiskSpace;
+ AvailableDiskSpace = maxVolumeSize;
+ }
+ else
+ {
+ wxLongLong diskSpace = 0;
+ wxString parentDir = wxFileName (wstring (options->Path)).GetPath();
+ if (parentDir.IsEmpty())
+ {
+ parentDir = wxT(".");
+ }
+ if (wxDirExists(parentDir) && wxGetDiskSpace (parentDir, nullptr, &diskSpace))
+ {
+ AvailableDiskSpace = (uint64) diskSpace.GetValue ();
+ if (maxVolumeSize > AvailableDiskSpace)
+ maxVolumeSize = AvailableDiskSpace;
+ }
}
if (options->Size == (uint64) (-1))
@@ -799,12 +820,13 @@ namespace VeraCrypt
shared_ptr <Hash> selectedHash = hashes[AskSelection (hashes.size(), 1) - 1];
RandomNumberGenerator::SetHash (selectedHash);
- options->VolumeHeaderKdf = Pkcs5Kdf::GetAlgorithm (*selectedHash, false);
+ options->VolumeHeaderKdf = Pkcs5Kdf::GetAlgorithm (*selectedHash);
}
// Filesystem
options->FilesystemClusterSize = 0;
+ uint64 filesystemSize = layout->GetMaxDataSize (options->Size);
if (options->Filesystem == VolumeCreationOptions::FilesystemType::Unknown)
{
@@ -818,33 +840,40 @@ namespace VeraCrypt
vector <VolumeCreationOptions::FilesystemType::Enum> filesystems;
- ShowInfo (L" 1) " + LangString["NONE"]); filesystems.push_back (VolumeCreationOptions::FilesystemType::None);
- ShowInfo (L" 2) FAT"); filesystems.push_back (VolumeCreationOptions::FilesystemType::FAT);
-
+ ShowInfo (wxString::Format (L" %li) %s", filesystems.size() + 1, LangString["NONE"])); filesystems.push_back (VolumeCreationOptions::FilesystemType::None);
+ ShowInfo (wxString::Format (L" %li) %s", filesystems.size() + 1, "FAT")); filesystems.push_back (VolumeCreationOptions::FilesystemType::FAT);
#if defined (TC_LINUX)
- ShowInfo (L" 3) Linux Ext2"); filesystems.push_back (VolumeCreationOptions::FilesystemType::Ext2);
- ShowInfo (L" 4) Linux Ext3"); filesystems.push_back (VolumeCreationOptions::FilesystemType::Ext3);
- ShowInfo (L" 5) Linux Ext4"); filesystems.push_back (VolumeCreationOptions::FilesystemType::Ext4);
- ShowInfo (L" 6) NTFS"); filesystems.push_back (VolumeCreationOptions::FilesystemType::NTFS);
- ShowInfo (L" 7) exFAT"); filesystems.push_back (VolumeCreationOptions::FilesystemType::exFAT);
- ShowInfo (L" 8) Btrfs"); filesystems.push_back (VolumeCreationOptions::FilesystemType::Btrfs);
+ ShowInfo (wxString::Format (L" %li) %s", filesystems.size() + 1, "Linux Ext2")); filesystems.push_back (VolumeCreationOptions::FilesystemType::Ext2);
+ ShowInfo (wxString::Format (L" %li) %s", filesystems.size() + 1, "Linux Ext3")); filesystems.push_back (VolumeCreationOptions::FilesystemType::Ext3);
+ ShowInfo (wxString::Format (L" %li) %s", filesystems.size() + 1, "Linux Ext4")); filesystems.push_back (VolumeCreationOptions::FilesystemType::Ext4);
+ ShowInfo (wxString::Format (L" %li) %s", filesystems.size() + 1, "NTFS")); filesystems.push_back (VolumeCreationOptions::FilesystemType::NTFS);
+ if (VolumeCreationOptions::FilesystemType::IsFsFormatterPresent (VolumeCreationOptions::FilesystemType::exFAT))
+ {
+ ShowInfo (wxString::Format (L" %li) %s", filesystems.size() + 1, "exFAT")); filesystems.push_back (VolumeCreationOptions::FilesystemType::exFAT);
+ }
+ if (VolumeCreationOptions::FilesystemType::IsFsFormatterPresent (VolumeCreationOptions::FilesystemType::Btrfs))
+ {
+ // minimum size to be able to format as Btrfs is 16777216 bytes
+ if (filesystemSize >= VC_MIN_SMALL_BTRFS_VOLUME_SIZE)
+ {
+ ShowInfo (wxString::Format (L" %li) %s", filesystems.size() + 1, "Btrfs")); filesystems.push_back (VolumeCreationOptions::FilesystemType::Btrfs);
+ }
+ }
#elif defined (TC_MACOSX)
- ShowInfo (L" 3) Mac OS Extended"); filesystems.push_back (VolumeCreationOptions::FilesystemType::MacOsExt);
- ShowInfo (L" 4) exFAT"); filesystems.push_back (VolumeCreationOptions::FilesystemType::exFAT);
+ ShowInfo (wxString::Format (L" %li) %s", filesystems.size() + 1, "Mac OS Extended")); filesystems.push_back (VolumeCreationOptions::FilesystemType::MacOsExt);
+ ShowInfo (wxString::Format (L" %li) %s", filesystems.size() + 1, "exFAT")); filesystems.push_back (VolumeCreationOptions::FilesystemType::exFAT);
if (wxPlatformInfo::Get().CheckOSVersion (10, 13))
{
- ShowInfo (L" 5) APFS"); filesystems.push_back (VolumeCreationOptions::FilesystemType::APFS);
+ ShowInfo (wxString::Format (L" %li) %s", filesystems.size() + 1, "APFS")); filesystems.push_back (VolumeCreationOptions::FilesystemType::APFS);
}
#elif defined (TC_FREEBSD) || defined (TC_SOLARIS)
- ShowInfo (L" 3) UFS"); filesystems.push_back (VolumeCreationOptions::FilesystemType::UFS);
+ ShowInfo (wxString::Format (L" %li) %s", filesystems.size() + 1, "UFS")); filesystems.push_back (VolumeCreationOptions::FilesystemType::UFS);
#endif
options->Filesystem = filesystems[AskSelection (filesystems.size(), 2) - 1];
}
}
- uint64 filesystemSize = layout->GetMaxDataSize (options->Size);
-
if (options->Filesystem == VolumeCreationOptions::FilesystemType::FAT
&& (filesystemSize < TC_MIN_FAT_FS_SIZE || filesystemSize > TC_MAX_FAT_SECTOR_COUNT * options->SectorSize))
{
@@ -894,6 +923,7 @@ namespace VeraCrypt
wxLongLong startTime = wxGetLocalTimeMillis();
VolumeCreator creator;
+ options->EMVSupportEnabled = true;
creator.CreateVolume (options);
bool volumeCreated = false;
@@ -935,6 +965,7 @@ namespace VeraCrypt
mountOptions.Password = options->Password;
mountOptions.Pim = options->Pim;
mountOptions.Keyfiles = options->Keyfiles;
+ mountOptions.EMVSupportEnabled = true;
shared_ptr <VolumeInfo> volume = Core->MountVolume (mountOptions);
finally_do_arg (shared_ptr <VolumeInfo>, volume, { Core->DismountVolume (finally_arg, true); });
@@ -1007,7 +1038,7 @@ namespace VeraCrypt
foreach_ref (const Keyfile &keyfile, *keyfiles)
{
- SecurityToken::DeleteKeyfile (SecurityTokenKeyfilePath (FilePath (keyfile)));
+ SecurityToken::DeleteKeyfile (TokenKeyfilePath (FilePath (keyfile)));
}
}
@@ -1023,7 +1054,7 @@ namespace VeraCrypt
void TextUserInterface::DoShowString (const wxString &str) const
{
- wcout << str.c_str();
+ wcout << str.c_str() << flush;
}
void TextUserInterface::DoShowWarning (const wxString &message) const
@@ -1031,17 +1062,17 @@ namespace VeraCrypt
wcerr << L"Warning: " << static_cast<wstring> (message) << endl;
}
- void TextUserInterface::ExportSecurityTokenKeyfile () const
+ void TextUserInterface::ExportTokenKeyfile () const
{
- wstring keyfilePath = AskString (_("Enter security token keyfile path: "));
+ wstring keyfilePath = AskString (_("Enter token keyfile path: "));
if (keyfilePath.empty())
throw UserAbort (SRC_POS);
- SecurityTokenKeyfile tokenKeyfile (keyfilePath);
+ shared_ptr<TokenKeyfile> tokenKeyfile = Token::getTokenKeyfile(keyfilePath);
vector <byte> keyfileData;
- SecurityToken::GetKeyfileData (tokenKeyfile, keyfileData);
+ tokenKeyfile->GetKeyfileData (keyfileData);
BufferPtr keyfileDataBuf (&keyfileData.front(), keyfileData.size());
finally_do_arg (BufferPtr, keyfileDataBuf, { finally_arg.Erase(); });
@@ -1081,9 +1112,9 @@ namespace VeraCrypt
return shared_ptr <GetStringFunctor> (new AdminPasswordRequestHandler (this));
}
- void TextUserInterface::ImportSecurityTokenKeyfiles () const
+ void TextUserInterface::ImportTokenKeyfiles () const
{
- list <SecurityTokenInfo> tokens = SecurityToken::GetAvailableTokens();
+ list <shared_ptr<TokenInfo>> tokens = Token::GetAvailableTokens();
if (tokens.empty())
throw_err (LangString ["NO_TOKENS_FOUND"]);
@@ -1092,19 +1123,19 @@ namespace VeraCrypt
if (tokens.size() == 1)
{
- slotId = tokens.front().SlotId;
+ slotId = tokens.front()->SlotId;
}
else
{
- foreach (const SecurityTokenInfo &token, tokens)
+ foreach (const shared_ptr<TokenInfo> &token, tokens)
{
wstringstream tokenLabel;
- tokenLabel << L"[" << token.SlotId << L"] " << LangString["TOKEN_SLOT_ID"].c_str() << L" " << token.SlotId << L" " << token.Label;
+ tokenLabel << L"[" << token->SlotId << L"] " << LangString["TOKEN_SLOT_ID"].c_str() << L" " << token->SlotId << L" " << token->Label;
ShowInfo (tokenLabel.str());
}
- slotId = (CK_SLOT_ID) AskSelection (tokens.back().SlotId, tokens.front().SlotId);
+ slotId = (CK_SLOT_ID) AskSelection (tokens.back()->SlotId, tokens.front()->SlotId);
}
shared_ptr <KeyfileList> keyfiles;
@@ -1208,14 +1239,30 @@ namespace VeraCrypt
}
}
- void TextUserInterface::ListSecurityTokenKeyfiles () const
+ void TextUserInterface::ListTokenKeyfiles () const
{
- foreach (const SecurityTokenKeyfile &keyfile, SecurityToken::GetAvailableKeyfiles())
+ foreach (const shared_ptr<TokenKeyfile> keyfile, Token::GetAvailableKeyfiles(true))
{
- ShowString (wstring (SecurityTokenKeyfilePath (keyfile)));
+ ShowString (wstring (TokenKeyfilePath (*keyfile)));
ShowString (L"\n");
}
}
+ void TextUserInterface::ListSecurityTokenKeyfiles () const
+ {
+ foreach (const TokenKeyfile &keyfile, SecurityToken::GetAvailableKeyfiles())
+ {
+ ShowString (wstring (TokenKeyfilePath (keyfile)));
+ ShowString (L"\n");
+ }
+ }
+ void TextUserInterface::ListEMVTokenKeyfiles () const
+ {
+ foreach (const TokenKeyfile &keyfile, EMVToken::GetAvailableKeyfiles())
+ {
+ ShowString (wstring (TokenKeyfilePath (keyfile)));
+ ShowString (L"\n");
+ }
+ }
VolumeInfoList TextUserInterface::MountAllDeviceHostedVolumes (MountOptions &options) const
{
@@ -1224,12 +1271,14 @@ namespace VeraCrypt
if (!options.Password)
options.Password = AskPassword();
- if (!options.TrueCryptMode && (options.Pim < 0))
+ if (options.Pim < 0)
options.Pim = AskPim (_("Enter PIM"));
if (!options.Keyfiles)
options.Keyfiles = AskKeyfiles();
+ options.EMVSupportEnabled = true;
+
VolumeInfoList mountedVolumes = UserInterface::MountAllDeviceHostedVolumes (options);
if (!mountedVolumes.empty())
@@ -1268,6 +1317,8 @@ namespace VeraCrypt
VolumePassword password;
KeyfileList keyfiles;
+ options.EMVSupportEnabled = true;
+
if ((!options.Password || options.Password->IsEmpty())
&& (!options.Keyfiles || options.Keyfiles->empty())
&& !Core->IsPasswordCacheEmpty())
@@ -1290,7 +1341,7 @@ namespace VeraCrypt
options.Password = AskPassword (StringFormatter (_("Enter password for {0}"), wstring (*options.Path)));
}
- if (!options.TrueCryptMode && (options.Pim < 0))
+ if (options.Pim < 0)
{
options.Pim = AskPim (StringFormatter (_("Enter PIM for {0}"), wstring (*options.Path)));
}
@@ -1309,7 +1360,7 @@ namespace VeraCrypt
{
if (!options.ProtectionPassword)
options.ProtectionPassword = AskPassword (_("Enter password for hidden volume"));
- if (!options.TrueCryptMode && (options.ProtectionPim < 0))
+ if (options.ProtectionPim < 0)
options.ProtectionPim = AskPim (_("Enter PIM for hidden volume"));
if (!options.ProtectionKeyfiles)
options.ProtectionKeyfiles = AskKeyfiles (_("Enter keyfile for hidden volume"));
@@ -1342,12 +1393,14 @@ namespace VeraCrypt
options.UseBackupHeaders = false;
ShowInfo (e);
options.Password.reset();
+ options.Pim = -1;
}
}
else
{
ShowInfo (e);
options.Password.reset();
+ options.Pim = -1;
}
ShowString (L"\n");
@@ -1455,7 +1508,7 @@ namespace VeraCrypt
shared_ptr <Pkcs5Kdf> kdf;
if (CmdLine->ArgHash)
{
- kdf = Pkcs5Kdf::GetAlgorithm (*CmdLine->ArgHash, false);
+ kdf = Pkcs5Kdf::GetAlgorithm (*CmdLine->ArgHash);
}
ShowInfo (LangString["HEADER_RESTORE_EXTERNAL_INTERNAL"]);
@@ -1485,6 +1538,7 @@ namespace VeraCrypt
shared_ptr <Volume> volume;
MountOptions options;
options.Path = volumePath;
+ options.EMVSupportEnabled = true;
while (!volume)
{
@@ -1501,8 +1555,8 @@ namespace VeraCrypt
options.Password,
options.Pim,
kdf,
- false,
options.Keyfiles,
+ options.EMVSupportEnabled,
options.Protection,
options.ProtectionPassword,
options.ProtectionPim,
@@ -1530,7 +1584,7 @@ namespace VeraCrypt
// Re-encrypt volume header
SecureBuffer newHeaderBuffer (volume->GetLayout()->GetHeaderSize());
- Core->ReEncryptVolumeHeaderWithNewSalt (newHeaderBuffer, volume->GetHeader(), options.Password, options.Pim, options.Keyfiles);
+ Core->ReEncryptVolumeHeaderWithNewSalt (newHeaderBuffer, volume->GetHeader(), options.Password, options.Pim, options.Keyfiles, options.EMVSupportEnabled);
// Write volume header
int headerOffset = volume->GetLayout()->GetHeaderOffset();
@@ -1580,6 +1634,7 @@ namespace VeraCrypt
// Open the volume header stored in the backup file
MountOptions options;
+ options.EMVSupportEnabled = true;
shared_ptr <VolumeLayout> decryptedLayout;
@@ -1607,8 +1662,8 @@ namespace VeraCrypt
backupFile.ReadAt (headerBuffer, layout->GetType() == VolumeType::Hidden ? layout->GetHeaderSize() : 0);
// Decrypt header
- shared_ptr <VolumePassword> passwordKey = Keyfile::ApplyListToPassword (options.Keyfiles, options.Password);
- if (layout->GetHeader()->Decrypt (headerBuffer, *passwordKey, options.Pim, kdf, false, layout->GetSupportedKeyDerivationFunctions(false), layout->GetSupportedEncryptionAlgorithms(), layout->GetSupportedEncryptionModes()))
+ shared_ptr <VolumePassword> passwordKey = Keyfile::ApplyListToPassword (options.Keyfiles, options.Password, options.EMVSupportEnabled);
+ if (layout->GetHeader()->Decrypt (headerBuffer, *passwordKey, options.Pim, kdf, layout->GetSupportedKeyDerivationFunctions(), layout->GetSupportedEncryptionAlgorithms(), layout->GetSupportedEncryptionModes()))
{
decryptedLayout = layout;
break;
@@ -1632,7 +1687,7 @@ namespace VeraCrypt
// Re-encrypt volume header
SecureBuffer newHeaderBuffer (decryptedLayout->GetHeaderSize());
- Core->ReEncryptVolumeHeaderWithNewSalt (newHeaderBuffer, decryptedLayout->GetHeader(), options.Password, options.Pim, options.Keyfiles);
+ Core->ReEncryptVolumeHeaderWithNewSalt (newHeaderBuffer, decryptedLayout->GetHeader(), options.Password, options.Pim, options.Keyfiles, options.EMVSupportEnabled);
// Write volume header
int headerOffset = decryptedLayout->GetHeaderOffset();
@@ -1646,7 +1701,7 @@ namespace VeraCrypt
if (decryptedLayout->HasBackupHeader())
{
// Re-encrypt backup volume header
- Core->ReEncryptVolumeHeaderWithNewSalt (newHeaderBuffer, decryptedLayout->GetHeader(), options.Password, options.Pim, options.Keyfiles);
+ Core->ReEncryptVolumeHeaderWithNewSalt (newHeaderBuffer, decryptedLayout->GetHeader(), options.Password, options.Pim, options.Keyfiles, options.EMVSupportEnabled);
// Write backup volume header
headerOffset = decryptedLayout->GetBackupHeaderOffset();
diff --git a/src/Main/TextUserInterface.h b/src/Main/TextUserInterface.h
index 14eb2c0e..becb1d59 100644
--- a/src/Main/TextUserInterface.h
+++ b/src/Main/TextUserInterface.h
@@ -35,7 +35,7 @@ namespace VeraCrypt
virtual bool AskYesNo (const wxString &message, bool defaultYes = false, bool warning = false) const;
virtual void BackupVolumeHeaders (shared_ptr <VolumePath> volumePath) const;
virtual void BeginBusyState () const { }
- virtual void ChangePassword (shared_ptr <VolumePath> volumePath = shared_ptr <VolumePath>(), shared_ptr <VolumePassword> password = shared_ptr <VolumePassword>(), int pim = 0, shared_ptr <Hash> currentHash = shared_ptr <Hash>(), bool truecryptMode = false, shared_ptr <KeyfileList> keyfiles = shared_ptr <KeyfileList>(), shared_ptr <VolumePassword> newPassword = shared_ptr <VolumePassword>(), int newPim = 0, shared_ptr <KeyfileList> newKeyfiles = shared_ptr <KeyfileList>(), shared_ptr <Hash> newHash = shared_ptr <Hash>()) const;
+ virtual void ChangePassword (shared_ptr <VolumePath> volumePath = shared_ptr <VolumePath>(), shared_ptr <VolumePassword> password = shared_ptr <VolumePassword>(), int pim = 0, shared_ptr <Hash> currentHash = shared_ptr <Hash>(), shared_ptr <KeyfileList> keyfiles = shared_ptr <KeyfileList>(), shared_ptr <VolumePassword> newPassword = shared_ptr <VolumePassword>(), int newPim = 0, shared_ptr <KeyfileList> newKeyfiles = shared_ptr <KeyfileList>(), shared_ptr <Hash> newHash = shared_ptr <Hash>()) const;
virtual void CreateKeyfile (shared_ptr <FilePath> keyfilePath = shared_ptr <FilePath>()) const;
virtual void CreateVolume (shared_ptr <VolumeCreationOptions> options) const;
virtual void DeleteSecurityTokenKeyfiles () const;
@@ -44,14 +44,16 @@ namespace VeraCrypt
virtual void DoShowString (const wxString &str) const;
virtual void DoShowWarning (const wxString &message) const;
virtual void EndBusyState () const { }
- virtual void ExportSecurityTokenKeyfile () const;
+ virtual void ExportTokenKeyfile () const;
virtual shared_ptr <GetStringFunctor> GetAdminPasswordRequestHandler ();
- virtual void ImportSecurityTokenKeyfiles () const;
+ virtual void ImportTokenKeyfiles () const;
#ifndef TC_NO_GUI
virtual bool Initialize (int &argc, wxChar **argv) { return wxAppBase::Initialize(argc, argv); }
#endif
virtual void InitSecurityTokenLibrary () const;
- virtual void ListSecurityTokenKeyfiles () const;
+ virtual void ListTokenKeyfiles () const;
+ virtual void ListSecurityTokenKeyfiles () const;
+ virtual void ListEMVTokenKeyfiles () const;
virtual VolumeInfoList MountAllDeviceHostedVolumes (MountOptions &options) const;
virtual shared_ptr <VolumeInfo> MountVolume (MountOptions &options) const;
virtual bool OnInit ();
diff --git a/src/Main/Unix/Main.cpp b/src/Main/Unix/Main.cpp
index 39a2eaba..ffc71a8d 100644
--- a/src/Main/Unix/Main.cpp
+++ b/src/Main/Unix/Main.cpp
@@ -76,7 +76,7 @@ int main (int argc, char **argv)
#endif
#ifdef __WXGTK__
- if (!getenv ("DISPLAY"))
+ if (!getenv ("DISPLAY") && !getenv ("WAYLAND_DISPLAY"))
forceTextUI = true;
#endif
diff --git a/src/Main/UserInterface.cpp b/src/Main/UserInterface.cpp
index d0e2f9a1..3ec2e8dc 100644
--- a/src/Main/UserInterface.cpp
+++ b/src/Main/UserInterface.cpp
@@ -17,6 +17,7 @@
#include <wx/cmdline.h>
#include "Crypto/cpu.h"
#include "Platform/PlatformTest.h"
+#include "Common/PCSCException.h"
#ifdef TC_UNIX
#include <errno.h>
#include "Platform/Unix/Process.h"
@@ -254,7 +255,7 @@ namespace VeraCrypt
#endif
prop << LangString["MOUNT_POINT"] << L": " << wstring (volume.MountPoint) << L'\n';
prop << LangString["SIZE"] << L": " << SizeToString (volume.Size) << L'\n';
- prop << LangString["TYPE"] << L": " << VolumeTypeToString (volume.Type, volume.TrueCryptMode, volume.Protection) << L'\n';
+ prop << LangString["TYPE"] << L": " << VolumeTypeToString (volume.Type, volume.Protection) << L'\n';
prop << LangString["READ_ONLY"] << L": " << LangString [volume.Protection == VolumeProtection::ReadOnly ? "UISTR_YES" : "UISTR_NO"] << L'\n';
@@ -436,6 +437,27 @@ namespace VeraCrypt
return LangString["SECURITY_TOKEN_ERROR"] + L":\n\n" + StringConverter::ToWide (errorString);
}
+
+ // PCSC Exception
+ if (dynamic_cast <const PCSCException *> (&ex))
+ {
+ string errorString = string (dynamic_cast <const PCSCException &> (ex));
+
+ if (LangString.Exists (errorString))
+ return LangString[errorString];
+
+ if (errorString.find("SCARD_E_") == 0 || errorString.find("SCARD_F_") == 0 || errorString.find("SCARD_W_") == 0)
+ {
+ errorString = errorString.substr(8);
+ for (size_t i = 0; i < errorString.size(); ++i)
+ {
+ if (errorString[i] == '_')
+ errorString[i] = ' ';
+ }
+ }
+ return LangString["PCSC_ERROR"] + L":\n\n" + StringConverter::ToWide (errorString);
+ }
+
// Other library exceptions
return ExceptionTypeToString (typeid (ex));
}
@@ -480,7 +502,20 @@ namespace VeraCrypt
EX2MSG (TemporaryDirectoryFailure, LangString["LINUX_EX2MSG_TEMPORARYDIRECTORYFAILURE"]);
EX2MSG (UnportablePassword, LangString["UNSUPPORTED_CHARS_IN_PWD"]);
+ EX2MSG (CommandAPDUNotValid, LangString["COMMAND_APDU_INVALID"]);
+ EX2MSG (ExtendedAPDUNotSupported, LangString["EXTENDED_APDU_UNSUPPORTED"]);
+ EX2MSG (ScardLibraryInitializationFailed, LangString["SCARD_MODULE_INIT_FAILED"]);
+ EX2MSG (EMVUnknownCardType, LangString["EMV_UNKNOWN_CARD_TYPE"]);
+ EX2MSG (EMVSelectAIDFailed, LangString["EMV_SELECT_AID_FAILED"]);
+ EX2MSG (EMVIccCertNotFound, LangString["EMV_ICC_CERT_NOTFOUND"]);
+ EX2MSG (EMVIssuerCertNotFound, LangString["EMV_ISSUER_CERT_NOTFOUND"]);
+ EX2MSG (EMVCPLCNotFound, LangString["EMV_CPLC_NOTFOUND"]);
+ EX2MSG (InvalidEMVPath, LangString["INVALID_EMV_PATH"]);
+ EX2MSG (EMVKeyfileDataNotFound, LangString["EMV_KEYFILE_DATA_NOTFOUND"]);
+ EX2MSG (EMVPANNotFound, LangString["EMV_PAN_NOTFOUND"]);
+
#if defined (TC_LINUX)
+ EX2MSG (TerminalNotFound, LangString["LINUX_EX2MSG_TERMINALNOTFOUND"]);
EX2MSG (UnsupportedSectorSize, LangString["SECTOR_SIZE_UNSUPPORTED"]);
EX2MSG (UnsupportedSectorSizeHiddenVolumeProtection, LangString["LINUX_EX2MSG_UNSUPPORTEDSECTORSIZEHIDDENVOLUMEPROTECTION"]);
EX2MSG (UnsupportedSectorSizeNoKernelCrypto, LangString["LINUX_EX2MSG_UNSUPPORTEDSECTORSIZENOKERNELCRYPTO"]);
@@ -492,8 +527,6 @@ namespace VeraCrypt
EX2MSG (VolumeEncryptionNotCompleted, LangString["ERR_ENCRYPTION_NOT_COMPLETED"]);
EX2MSG (VolumeHostInUse, LangString["LINUX_EX2MSG_VOLUMEHOSTINUSE"]);
EX2MSG (VolumeSlotUnavailable, LangString["LINUX_EX2MSG_VOLUMESLOTUNAVAILABLE"]);
- EX2MSG (UnsupportedAlgoInTrueCryptMode, LangString["ALGO_NOT_SUPPORTED_FOR_TRUECRYPT_MODE"]);
- EX2MSG (UnsupportedTrueCryptFormat, LangString["UNSUPPORTED_TRUECRYPT_FORMAT"]);
#ifdef TC_MACOSX
EX2MSG (HigherFuseVersionRequired, LangString["LINUX_EX2MSG_HIGHERFUSEVERSIONREQUIRED"]);
@@ -932,10 +965,9 @@ namespace VeraCrypt
cmdLine.ArgMountOptions.Pim = cmdLine.ArgPim;
cmdLine.ArgMountOptions.Keyfiles = cmdLine.ArgKeyfiles;
cmdLine.ArgMountOptions.SharedAccessAllowed = cmdLine.ArgForce;
- cmdLine.ArgMountOptions.TrueCryptMode = cmdLine.ArgTrueCryptMode;
if (cmdLine.ArgHash)
{
- cmdLine.ArgMountOptions.Kdf = Pkcs5Kdf::GetAlgorithm (*cmdLine.ArgHash, cmdLine.ArgTrueCryptMode);
+ cmdLine.ArgMountOptions.Kdf = Pkcs5Kdf::GetAlgorithm (*cmdLine.ArgHash);
}
@@ -1008,7 +1040,7 @@ namespace VeraCrypt
{
if (!message.IsEmpty())
message += L'\n';
- message += StringFormatter (LangString["LINUX_VOL_DISMOUNTED"], wstring (volume.Path));
+ message += StringFormatter (LangString["LINUX_VOL_MOUNTED"], wstring (volume.Path));
}
ShowInfo (message);
}
@@ -1020,7 +1052,7 @@ namespace VeraCrypt
return true;
case CommandId::ChangePassword:
- ChangePassword (cmdLine.ArgVolumePath, cmdLine.ArgPassword, cmdLine.ArgPim, cmdLine.ArgHash, cmdLine.ArgTrueCryptMode, cmdLine.ArgKeyfiles, cmdLine.ArgNewPassword, cmdLine.ArgNewPim, cmdLine.ArgNewKeyfiles, cmdLine.ArgNewHash);
+ ChangePassword (cmdLine.ArgVolumePath, cmdLine.ArgPassword, cmdLine.ArgPim, cmdLine.ArgHash, cmdLine.ArgKeyfiles, cmdLine.ArgNewPassword, cmdLine.ArgNewPim, cmdLine.ArgNewKeyfiles, cmdLine.ArgNewHash);
return true;
case CommandId::CreateKeyfile:
@@ -1033,7 +1065,7 @@ namespace VeraCrypt
if (cmdLine.ArgHash)
{
- options->VolumeHeaderKdf = Pkcs5Kdf::GetAlgorithm (*cmdLine.ArgHash, false);
+ options->VolumeHeaderKdf = Pkcs5Kdf::GetAlgorithm (*cmdLine.ArgHash);
RandomNumberGenerator::SetHash (cmdLine.ArgHash);
}
@@ -1121,7 +1153,7 @@ namespace VeraCrypt
" Delete keyfiles from security tokens. See also command --list-token-keyfiles.\n"
"\n"
"--export-token-keyfile\n"
- " Export a keyfile from a security token. See also command --list-token-keyfiles.\n"
+ " Export a keyfile from a token. See also command --list-token-keyfiles.\n"
"\n"
"--import-token-keyfiles\n"
" Import keyfiles to a security token. See also option --token-lib.\n"
@@ -1133,9 +1165,15 @@ namespace VeraCrypt
" output option (-v). See below for description of MOUNTED_VOLUME.\n"
"\n"
"--list-token-keyfiles\n"
- " Display a list of all available security token keyfiles. See also command\n"
+ " Display a list of all available token keyfiles. See also command\n"
" --import-token-keyfiles.\n"
- "\n"
+ "\n""--list-securitytoken-keyfiles\n"
+ " Display a list of all available security token keyfiles. See also command\n"
+ " --import-token-keyfiles.\n"
+ "\n"
+ "\n""--list-emvtoken-keyfiles\n"
+ " Display a list of all available emv token keyfiles. See also command\n"
+ "\n"
"--mount[=VOLUME_PATH]\n"
" Mount a volume. Volume path and other options are requested from the user\n"
" if not specified on command line.\n"
@@ -1170,7 +1208,8 @@ namespace VeraCrypt
" Display password characters while typing.\n"
"\n"
"--encryption=ENCRYPTION_ALGORITHM\n"
- " Use specified encryption algorithm when creating a new volume.\n"
+ " Use specified encryption algorithm when creating a new volume. When cascading\n"
+ " algorithms, they must be separated by a dash. For example: AES-Twofish.\n"
"\n"
"--filesystem=TYPE\n"
" Filesystem type to mount. The TYPE argument is passed to mount(8) command\n"
@@ -1198,9 +1237,12 @@ namespace VeraCrypt
" used (non-recursively). Multiple keyfiles must be separated by comma.\n"
" Use double comma (,,) to specify a comma contained in keyfile's name.\n"
" Keyfile stored on a security token must be specified as\n"
- " token://slot/SLOT_NUMBER/file/FILENAME. An empty keyfile (-k \"\") disables\n"
+ " token://slot/SLOT_NUMBER/file/FILENAME for a security token keyfile\n"
+ " and emv://slot/SLOT_NUMBER for an EMV token keyfile.\n"
+ " An empty keyfile (-k \"\") disables\n"
" interactive requests for keyfiles. See also options --import-token-keyfiles,\n"
- " --list-token-keyfiles, --new-keyfiles, --protection-keyfiles.\n"
+ " --list-token-keyfiles, --list-securitytoken-keyfiles, --list-emvtoken-keyfiles,\n"
+ " --new-keyfiles, --protection-keyfiles.\n"
"\n"
"--load-preferences\n"
" Load user preferences.\n"
@@ -1280,11 +1322,6 @@ namespace VeraCrypt
" Use text user interface. Graphical user interface is used by default if\n"
" available. This option must be specified as the first argument.\n"
"\n"
- "-tc, --truecrypt\n"
- " Enable TrueCrypt compatibility mode to enable mounting volumes created\n"
- " by TrueCrypt 6.x or 7.x. This option must be specified as the first\n"
- " argument, or immediately after --text.\n"
- "\n"
"--token-lib=LIB_PATH\n"
" Use specified PKCS #11 security token library.\n"
"\n"
@@ -1355,18 +1392,26 @@ namespace VeraCrypt
}
return true;
- case CommandId::ExportSecurityTokenKeyfile:
- ExportSecurityTokenKeyfile();
+ case CommandId::ExportTokenKeyfile:
+ ExportTokenKeyfile();
return true;
- case CommandId::ImportSecurityTokenKeyfiles:
- ImportSecurityTokenKeyfiles();
+ case CommandId::ImportTokenKeyfiles:
+ ImportTokenKeyfiles();
return true;
- case CommandId::ListSecurityTokenKeyfiles:
- ListSecurityTokenKeyfiles();
+ case CommandId::ListTokenKeyfiles:
+ ListTokenKeyfiles();
return true;
+ case CommandId::ListSecurityTokenKeyfiles:
+ ListSecurityTokenKeyfiles();
+ return true;
+
+ case CommandId::ListEMVTokenKeyfiles:
+ ListEMVTokenKeyfiles();
+ return true;
+
case CommandId::ListVolumes:
if (Preferences.Verbose)
DisplayVolumeProperties (cmdLine.ArgVolumes);
@@ -1548,7 +1593,7 @@ namespace VeraCrypt
return dateStr;
}
- wxString UserInterface::VolumeTypeToString (VolumeType::Enum type, bool truecryptMode, VolumeProtection::Enum protection) const
+ wxString UserInterface::VolumeTypeToString (VolumeType::Enum type, VolumeProtection::Enum protection) const
{
wxString sResult;
switch (type)
@@ -1566,8 +1611,6 @@ namespace VeraCrypt
break;
}
- if (truecryptMode)
- sResult = wxT("TrueCrypt-") + sResult;
return sResult;
}
@@ -1620,6 +1663,7 @@ namespace VeraCrypt
VC_CONVERT_EXCEPTION (ParameterTooLarge);
VC_CONVERT_EXCEPTION (PartitionDeviceRequired);
VC_CONVERT_EXCEPTION (StringConversionFailed);
+ VC_CONVERT_EXCEPTION (TerminalNotFound);
VC_CONVERT_EXCEPTION (TestFailed);
VC_CONVERT_EXCEPTION (TimeOut);
VC_CONVERT_EXCEPTION (UnknownException);
@@ -1640,12 +1684,24 @@ namespace VeraCrypt
VC_CONVERT_EXCEPTION (SecurityTokenLibraryNotInitialized);
VC_CONVERT_EXCEPTION (SecurityTokenKeyfileAlreadyExists);
VC_CONVERT_EXCEPTION (SecurityTokenKeyfileNotFound);
- VC_CONVERT_EXCEPTION (UnsupportedAlgoInTrueCryptMode);
- VC_CONVERT_EXCEPTION (UnsupportedTrueCryptFormat);
VC_CONVERT_EXCEPTION (SystemException);
VC_CONVERT_EXCEPTION (CipherException);
VC_CONVERT_EXCEPTION (VolumeException);
VC_CONVERT_EXCEPTION (PasswordException);
+
+ VC_CONVERT_EXCEPTION (PCSCException);
+ VC_CONVERT_EXCEPTION (CommandAPDUNotValid);
+ VC_CONVERT_EXCEPTION (ExtendedAPDUNotSupported);
+ VC_CONVERT_EXCEPTION (ScardLibraryInitializationFailed);
+ VC_CONVERT_EXCEPTION (EMVUnknownCardType);
+ VC_CONVERT_EXCEPTION (EMVSelectAIDFailed);
+ VC_CONVERT_EXCEPTION (EMVIccCertNotFound);
+ VC_CONVERT_EXCEPTION (EMVIssuerCertNotFound);
+ VC_CONVERT_EXCEPTION (EMVCPLCNotFound);
+ VC_CONVERT_EXCEPTION (InvalidEMVPath);
+ VC_CONVERT_EXCEPTION (EMVKeyfileDataNotFound);
+ VC_CONVERT_EXCEPTION (EMVPANNotFound);
+
throw *ex;
}
}
diff --git a/src/Main/UserInterface.h b/src/Main/UserInterface.h
index 8c8cca7b..41415e9d 100644
--- a/src/Main/UserInterface.h
+++ b/src/Main/UserInterface.h
@@ -33,7 +33,7 @@ namespace VeraCrypt
virtual bool AskYesNo (const wxString &message, bool defaultYes = false, bool warning = false) const = 0;
virtual void BackupVolumeHeaders (shared_ptr <VolumePath> volumePath) const = 0;
virtual void BeginBusyState () const = 0;
- virtual void ChangePassword (shared_ptr <VolumePath> volumePath = shared_ptr <VolumePath>(), shared_ptr <VolumePassword> password = shared_ptr <VolumePassword>(), int pim = 0, shared_ptr <Hash> currentHash = shared_ptr <Hash>(), bool truecryptMode = false, shared_ptr <KeyfileList> keyfiles = shared_ptr <KeyfileList>(), shared_ptr <VolumePassword> newPassword = shared_ptr <VolumePassword>(), int newPim = 0, shared_ptr <KeyfileList> newKeyfiles = shared_ptr <KeyfileList>(), shared_ptr <Hash> newHash = shared_ptr <Hash>()) const = 0;
+ virtual void ChangePassword (shared_ptr <VolumePath> volumePath = shared_ptr <VolumePath>(), shared_ptr <VolumePassword> password = shared_ptr <VolumePassword>(), int pim = 0, shared_ptr <Hash> currentHash = shared_ptr <Hash>(), shared_ptr <KeyfileList> keyfiles = shared_ptr <KeyfileList>(), shared_ptr <VolumePassword> newPassword = shared_ptr <VolumePassword>(), int newPim = 0, shared_ptr <KeyfileList> newKeyfiles = shared_ptr <KeyfileList>(), shared_ptr <Hash> newHash = shared_ptr <Hash>()) const = 0;
virtual void CheckRequirementsForMountingVolume () const;
virtual void CloseExplorerWindows (shared_ptr <VolumeInfo> mountedVolume) const;
virtual void CreateKeyfile (shared_ptr <FilePath> keyfilePath = shared_ptr <FilePath>()) const = 0;
@@ -49,14 +49,16 @@ namespace VeraCrypt
virtual void DoShowWarning (const wxString &message) const = 0;
virtual void EndBusyState () const = 0;
static wxString ExceptionToMessage (const exception &ex);
- virtual void ExportSecurityTokenKeyfile () const = 0;
+ virtual void ExportTokenKeyfile () const = 0;
virtual shared_ptr <GetStringFunctor> GetAdminPasswordRequestHandler () = 0;
virtual const UserPreferences &GetPreferences () const { return Preferences; }
- virtual void ImportSecurityTokenKeyfiles () const = 0;
+ virtual void ImportTokenKeyfiles () const = 0;
virtual void Init ();
virtual void InitSecurityTokenLibrary () const = 0;
virtual void ListMountedVolumes (const VolumeInfoList &volumes) const;
+ virtual void ListTokenKeyfiles () const = 0;
virtual void ListSecurityTokenKeyfiles () const = 0;
+ virtual void ListEMVTokenKeyfiles () const = 0;
virtual shared_ptr <VolumeInfo> MountVolume (MountOptions &options) const;
virtual shared_ptr <VolumeInfo> MountVolumeThread (MountOptions &options) const { return Core->MountVolume (options);}
virtual VolumeInfoList MountAllDeviceHostedVolumes (MountOptions &options) const;
@@ -83,7 +85,7 @@ namespace VeraCrypt
virtual WaitThreadUI* GetWaitThreadUI(WaitThreadRoutine *pRoutine) const { return new WaitThreadUI(pRoutine);}
virtual wxDateTime VolumeTimeToDateTime (VolumeTime volumeTime) const { return wxDateTime ((time_t) (volumeTime / 1000ULL / 1000 / 10 - 134774ULL * 24 * 3600)); }
virtual wxString VolumeTimeToString (VolumeTime volumeTime) const;
- virtual wxString VolumeTypeToString (VolumeType::Enum type, bool truecryptMode, VolumeProtection::Enum protection) const;
+ virtual wxString VolumeTypeToString (VolumeType::Enum type, VolumeProtection::Enum protection) const;
Event PreferencesUpdatedEvent;
diff --git a/src/Main/UserPreferences.cpp b/src/Main/UserPreferences.cpp
index db54b4a4..194cb6df 100644
--- a/src/Main/UserPreferences.cpp
+++ b/src/Main/UserPreferences.cpp
@@ -58,6 +58,9 @@ namespace VeraCrypt
void UserPreferences::Load()
{
+ // first we clear the unknown config map entries
+ UnknownConfigMapEntries.clear();
+
// Preferences
FilePath cfgPath = Application::GetConfigFilePath (GetPreferencesFileName());
if (cfgPath.IsFile())
@@ -68,17 +71,18 @@ namespace VeraCrypt
configMap[node.Attributes[L"key"]] = node.InnerText;
}
-#define TC_CONFIG_SET(NAME) SetValue (configMap[L###NAME], NAME)
+#define TC_CONFIG_SET(NAME) if (configMap.count(L###NAME) > 0) { SetValue (configMap[L###NAME], NAME); configMap.erase (L###NAME); }
TC_CONFIG_SET (BackgroundTaskEnabled);
TC_CONFIG_SET (BackgroundTaskMenuDismountItemsEnabled);
TC_CONFIG_SET (BackgroundTaskMenuMountItemsEnabled);
TC_CONFIG_SET (BackgroundTaskMenuOpenItemsEnabled);
TC_CONFIG_SET (BeepAfterHotkeyMountDismount);
- SetValue (configMap[L"CachePasswords"], DefaultMountOptions.CachePassword);
+ if (configMap.count(L"CachePasswords") > 0) { SetValue (configMap[L"CachePasswords"], DefaultMountOptions.CachePassword); configMap.erase (L"CachePasswords"); }
TC_CONFIG_SET (CloseBackgroundTaskOnNoVolumes);
TC_CONFIG_SET (CloseExplorerWindowsOnDismount);
TC_CONFIG_SET (CloseSecurityTokenSessionsAfterMount);
+ TC_CONFIG_SET (EMVSupportEnabled);
TC_CONFIG_SET (DisableKernelEncryptionModeWarning);
TC_CONFIG_SET (DismountOnInactivity);
TC_CONFIG_SET (DismountOnLogOff);
@@ -86,39 +90,40 @@ namespace VeraCrypt
TC_CONFIG_SET (DismountOnScreenSaver);
TC_CONFIG_SET (DisplayMessageAfterHotkeyDismount);
TC_CONFIG_SET (BackgroundTaskEnabled);
- SetValue (configMap[L"FilesystemOptions"], DefaultMountOptions.FilesystemOptions);
+ if (configMap.count(L"FilesystemOptions") > 0) { SetValue (configMap[L"FilesystemOptions"], DefaultMountOptions.FilesystemOptions); configMap.erase (L"FilesystemOptions"); }
TC_CONFIG_SET (ForceAutoDismount);
+ TC_CONFIG_SET (Language);
TC_CONFIG_SET (LastSelectedSlotNumber);
TC_CONFIG_SET (MaxVolumeIdleTime);
TC_CONFIG_SET (MountDevicesOnLogon);
TC_CONFIG_SET (MountFavoritesOnLogon);
bool readOnly = false;
- SetValue (configMap[L"MountVolumesReadOnly"], readOnly);
+ if (configMap.count(L"MountVolumesReadOnly") > 0) { SetValue (configMap[L"MountVolumesReadOnly"], readOnly); configMap.erase (L"MountVolumesReadOnly"); }
DefaultMountOptions.Protection = readOnly ? VolumeProtection::ReadOnly : VolumeProtection::None;
- SetValue (configMap[L"MountVolumesRemovable"], DefaultMountOptions.Removable);
- SetValue (configMap[L"NoHardwareCrypto"], DefaultMountOptions.NoHardwareCrypto);
- SetValue (configMap[L"NoKernelCrypto"], DefaultMountOptions.NoKernelCrypto);
+ if (configMap.count(L"MountVolumesRemovable") > 0) { SetValue (configMap[L"MountVolumesRemovable"], DefaultMountOptions.Removable); configMap.erase (L"MountVolumesRemovable"); }
+ if (configMap.count(L"NoHardwareCrypto") > 0) { SetValue (configMap[L"NoHardwareCrypto"], DefaultMountOptions.NoHardwareCrypto); configMap.erase (L"NoHardwareCrypto"); }
+ if (configMap.count(L"NoKernelCrypto") > 0) { SetValue (configMap[L"NoKernelCrypto"], DefaultMountOptions.NoKernelCrypto); configMap.erase (L"NoKernelCrypto"); }
TC_CONFIG_SET (OpenExplorerWindowAfterMount);
- SetValue (configMap[L"PreserveTimestamps"], DefaultMountOptions.PreserveTimestamps);
+ if (configMap.count(L"PreserveTimestamps") > 0) { SetValue (configMap[L"PreserveTimestamps"], DefaultMountOptions.PreserveTimestamps); configMap.erase (L"PreserveTimestamps"); }
TC_CONFIG_SET (SaveHistory);
- SetValue (configMap[L"SecurityTokenLibrary"], SecurityTokenModule);
+ if (configMap.count(L"SecurityTokenLibrary") > 0) { SetValue (configMap[L"SecurityTokenLibrary"], SecurityTokenModule); configMap.erase (L"SecurityTokenLibrary"); }
TC_CONFIG_SET (StartOnLogon);
TC_CONFIG_SET (UseKeyfiles);
TC_CONFIG_SET (WipeCacheOnAutoDismount);
TC_CONFIG_SET (WipeCacheOnClose);
- SetValue (configMap[L"DefaultTrueCryptMode"], DefaultMountOptions.TrueCryptMode);
-
wstring defaultPrf;
- SetValue (configMap[L"DefaultPRF"], defaultPrf);
+ if (configMap.count(L"DefaultPRF") > 0) { SetValue (configMap[L"DefaultPRF"], defaultPrf); configMap.erase (L"DefaultPRF"); }
+ if (defaultPrf.empty())
+ defaultPrf = L"autodetection";
shared_ptr <Pkcs5Kdf> savedKdf;
try
{
if (defaultPrf != L"autodetection")
- savedKdf = Pkcs5Kdf::GetAlgorithm (defaultPrf, DefaultMountOptions.TrueCryptMode);
+ savedKdf = Pkcs5Kdf::GetAlgorithm (defaultPrf);
}
catch (ParameterIncorrect&)
{
@@ -126,6 +131,9 @@ namespace VeraCrypt
DefaultMountOptions.Kdf = savedKdf;
DefaultMountOptions.ProtectionKdf = savedKdf;
+
+ // at this point, the configMap should be empty, if not, we have unknown config entries that we need to store
+ UnknownConfigMapEntries = configMap;
}
// Default keyfiles
@@ -197,6 +205,7 @@ namespace VeraCrypt
TC_CONFIG_ADD (CloseBackgroundTaskOnNoVolumes);
TC_CONFIG_ADD (CloseExplorerWindowsOnDismount);
TC_CONFIG_ADD (CloseSecurityTokenSessionsAfterMount);
+ TC_CONFIG_ADD (EMVSupportEnabled);
TC_CONFIG_ADD (DisableKernelEncryptionModeWarning);
TC_CONFIG_ADD (DismountOnInactivity);
TC_CONFIG_ADD (DismountOnLogOff);
@@ -206,6 +215,7 @@ namespace VeraCrypt
TC_CONFIG_ADD (BackgroundTaskEnabled);
formatter.AddEntry (L"FilesystemOptions", DefaultMountOptions.FilesystemOptions);
TC_CONFIG_ADD (ForceAutoDismount);
+ TC_CONFIG_ADD (Language);
TC_CONFIG_ADD (LastSelectedSlotNumber);
TC_CONFIG_ADD (MaxVolumeIdleTime);
TC_CONFIG_ADD (MountDevicesOnLogon);
@@ -223,13 +233,17 @@ namespace VeraCrypt
TC_CONFIG_ADD (WipeCacheOnAutoDismount);
TC_CONFIG_ADD (WipeCacheOnClose);
- formatter.AddEntry (L"DefaultTrueCryptMode", DefaultMountOptions.TrueCryptMode);
-
wstring defaultPrf = L"autodetection";
if (DefaultMountOptions.Kdf)
defaultPrf = DefaultMountOptions.Kdf->GetName ();
formatter.AddEntry (L"DefaultPRF", defaultPrf);
+ // add unknown config entries by iterating over all elements of the UnknownConfigMapEntries map
+ for (map<wxString, wxString>::const_iterator it = UnknownConfigMapEntries.begin(); it != UnknownConfigMapEntries.end(); ++it)
+ {
+ formatter.AddEntry(it->first.c_str(), it->second);
+ }
+
XmlWriter writer (Application::GetConfigFilePath (GetPreferencesFileName(), true));
writer.WriteNode (formatter.XmlConfig);
writer.Close();
diff --git a/src/Main/UserPreferences.h b/src/Main/UserPreferences.h
index 96faf8a2..25621656 100644
--- a/src/Main/UserPreferences.h
+++ b/src/Main/UserPreferences.h
@@ -31,6 +31,7 @@ namespace VeraCrypt
CloseBackgroundTaskOnNoVolumes (true),
CloseExplorerWindowsOnDismount (true),
CloseSecurityTokenSessionsAfterMount (false),
+ EMVSupportEnabled (false),
DisableKernelEncryptionModeWarning (false),
DismountOnInactivity (false),
DismountOnLogOff (true),
@@ -38,6 +39,7 @@ namespace VeraCrypt
DismountOnScreenSaver (false),
DisplayMessageAfterHotkeyDismount (false),
ForceAutoDismount (true),
+ Language (L"system"),
LastSelectedSlotNumber (0),
MaxVolumeIdleTime (60),
MountDevicesOnLogon (false),
@@ -72,6 +74,7 @@ namespace VeraCrypt
bool CloseBackgroundTaskOnNoVolumes;
bool CloseExplorerWindowsOnDismount;
bool CloseSecurityTokenSessionsAfterMount;
+ bool EMVSupportEnabled;
bool DisableKernelEncryptionModeWarning;
bool DismountOnInactivity;
bool DismountOnLogOff;
@@ -79,6 +82,7 @@ namespace VeraCrypt
bool DismountOnScreenSaver;
bool DisplayMessageAfterHotkeyDismount;
bool ForceAutoDismount;
+ wstring Language;
uint64 LastSelectedSlotNumber;
int32 MaxVolumeIdleTime;
bool MountDevicesOnLogon;
@@ -94,6 +98,10 @@ namespace VeraCrypt
bool WipeCacheOnAutoDismount;
bool WipeCacheOnClose;
+ // A map used to store unknown entries from the configuration file in order to preserve them when saving the configuration.
+ // This helps to preserve unknown entries that may be used by future versions of VeraCrypt or entries used by old versions that were removed from current version.
+ map <wxString, wxString> UnknownConfigMapEntries;
+
protected:
wxString GetDefaultKeyfilesFileName () const { return L"Default Keyfiles.xml"; }
#ifdef TC_PROTOTYPE
diff --git a/src/Makefile b/src/Makefile
index c1ea2bae..a2c6f834 100644
--- a/src/Makefile
+++ b/src/Makefile
@@ -24,6 +24,7 @@
# SSE41: Enable SSE4.1 support in compiler
# NOSSE2: Disable SEE2 support in compiler
# WITHGTK3: Build wxWidgets against GTK3
+# WOLFCRYPT: Build with wolfCrypt as crypto provider (see Crypto/wolfCrypt.md)
#------ Targets ------
# all
@@ -49,6 +50,7 @@ C_CXX_FLAGS := -MMD -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGE_FILES -I
export ASFLAGS := -D __GNUC__ -D __YASM__
export LFLAGS :=
+export PKG_CONFIG ?= pkg-config
export PKG_CONFIG_PATH ?= /usr/local/lib/pkgconfig
export WX_CONFIG ?= wx-config
@@ -101,8 +103,8 @@ ifeq "$(origin INDICATOR)" "command line"
else
INDICATOR_LIBRARY=ayatana-appindicator-0.1
endif
- export LIBS += $(shell pkg-config --libs $(INDICATOR_LIBRARY))
- C_CXX_FLAGS += $(shell pkg-config --cflags $(INDICATOR_LIBRARY)) -DHAVE_INDICATORS
+ export AYATANA_LIBS += $(shell $(PKG_CONFIG) --libs $(INDICATOR_LIBRARY))
+ C_CXX_FLAGS += $(shell $(PKG_CONFIG) --cflags $(INDICATOR_LIBRARY)) -DHAVE_INDICATORS
endif
#------ Release configuration ------
@@ -144,6 +146,7 @@ export PLATFORM_UNSUPPORTED := 0
export CPU_ARCH ?= unknown
export SIMD_SUPPORTED := 0
export DISABLE_AESNI ?= 0
+export ENABLE_WOLFCRYPT ?= 0
export GCC_GTEQ_440 := 0
export GCC_GTEQ_430 := 0
@@ -184,20 +187,38 @@ ifeq "$(origin NOAESNI)" "command line"
DISABLE_AESNI := 1
endif
+ifeq "$(origin WOLFCRYPT)" "command line"
+ ENABLE_WOLFCRYPT := 1
+ C_CXX_FLAGS += -DWOLFCRYPT_BACKEND
+ export LIBS += -lwolfssl
+ export LD_LIBRARY_PATH=/usr/local/lib
+endif
+
#------ Linux configuration ------
ifeq "$(shell uname -s)" "Linux"
PLATFORM := Linux
C_CXX_FLAGS += -DTC_UNIX -DTC_LINUX
-
- # GNU GCC version 11 and higher compile with -std=gnu++17 by default
- # which breaks "byte" definitions in Crypto++ library. So set
- # -std=gnu++14 instead.
- GCC11PLUS := $(shell expr `$(CC) -dumpversion | cut -f1 -d.` \>= 11)
- ifeq "$(GCC11PLUS)" "1"
- CXXFLAGS += -std=gnu++14
- endif
+
+ # PCSC
+ C_CXX_FLAGS += $(shell pkg-config --cflags libpcsclite)
+
+ # Extract the major and minor version numbers of GCC in a combined format for easy comparison
+ GCC_VERSION := $(shell $(CC) -dumpversion | awk -F. '{printf "%d%02d", $$1, $$2}')
+
+ # Set the C++ standard based on the version numbers
+ ifeq ($(shell expr $(GCC_VERSION) \< 408), 1)
+ # GCC version below 4.8 support minimal C++11 features through the switch -std=c++0x
+ CXXFLAGS += -std=c++0x
+ else ifeq ($(GCC_VERSION), 408)
+ # GCC version 4.8 supports C++11 features through the switch -std=c++11
+ CXXFLAGS += -std=c++11
+ else ifeq ($(shell expr $(GCC_VERSION) \>= 1100), 1)
+ # GNU GCC version 11 and higher compile with -std=gnu++17 by default
+ # which breaks "byte" definitions in Crypto++ library. So set -std=gnu++14 instead.
+ CXXFLAGS += -std=gnu++14
+ endif
ifeq "$(SIMD_SUPPORTED)" "1"
@@ -261,6 +282,8 @@ ifeq "$(shell uname -s)" "Linux"
ifeq "$(origin WITHGTK3)" "command line"
WX_CONFIGURE_FLAGS += --with-gtk=3
+ else
+ WX_CONFIGURE_FLAGS += --with-gtk=2
endif
endif
@@ -289,6 +312,8 @@ ifeq "$(shell uname -s)" "Darwin"
CC := gcc
CXX := g++
+ GCC_GTEQ_430 := 1
+
C_CXX_FLAGS += -DTC_UNIX -DTC_BSD -DTC_MACOSX -mmacosx-version-min=$(VC_OSX_TARGET) -isysroot $(VC_OSX_SDK_PATH)
LFLAGS += -mmacosx-version-min=$(VC_OSX_TARGET) -Wl,-syslibroot $(VC_OSX_SDK_PATH)
WX_CONFIGURE_FLAGS += --with-macosx-version-min=$(VC_OSX_TARGET) --with-macosx-sdk=$(VC_OSX_SDK_PATH)
@@ -361,9 +386,14 @@ ifeq "$(shell uname -s)" "FreeBSD"
PLATFORM := FreeBSD
PLATFORM_UNSUPPORTED := 1
C_CXX_FLAGS += -DTC_UNIX -DTC_BSD -DTC_FREEBSD
+
+ # PCSC
+ C_CXX_FLAGS += $(shell pkg-config --cflags libpcsclite)
CC := cc
CXX := c++
+
+ GCC_GTEQ_430 := 1
ifeq "$(TC_BUILD_CONFIG)" "Release"
C_CXX_FLAGS += -fdata-sections -ffunction-sections -fpie
@@ -418,9 +448,14 @@ ifeq "$(shell uname -s)" "OpenBSD"
PLATFORM_UNSUPPORTED := 1
C_CXX_FLAGS += -DTC_UNIX -DTC_BSD -DTC_OPENBSD
+ # PCSC
+ C_CXX_FLAGS += $(shell pkg-config --cflags libpcsclite)
+
CC := cc
CXX := c++
+ GCC_GTEQ_430 := 1
+
ifeq "$(TC_BUILD_CONFIG)" "Release"
C_CXX_FLAGS += -fdata-sections -ffunction-sections -fpie
LFLAGS += -Wl,--gc-sections -pie
@@ -440,6 +475,9 @@ ifeq "$(shell uname -s)" "SunOS"
C_CXX_FLAGS += -DTC_UNIX -DTC_SOLARIS
WX_CONFIGURE_FLAGS += --with-gtk
+ # PCSC
+ C_CXX_FLAGS += $(shell pkg-config --cflags libpcsclite)
+
endif
@@ -452,8 +490,8 @@ LFLAGS := $(LFLAGS) $(TC_EXTRA_LFLAGS)
WX_CONFIGURE_FLAGS += --enable-unicode -disable-shared --disable-dependency-tracking --enable-exceptions --enable-std_string --enable-dataobj --enable-mimetype
ifdef VC_WX_MINIMAL
-WX_CONFIGURE_FLAGS += --disable-protocol --disable-protocols --disable-url --disable-ipc --disable-sockets --disable-fs_inet --disable-ole --disable-docview --disable-clipboard \
- --disable-help --disable-html --disable-mshtmlhelp --disable-htmlhelp --disable-mdi --disable-metafile --disable-webkit --disable-webview \
+WX_CONFIGURE_FLAGS += --disable-protocol --disable-protocols --disable-url --disable-ipc --disable-sockets --without-libcurl --disable-fs_inet --disable-ole --disable-docview --disable-clipboard \
+ --disable-help --disable-html --disable-mshtmlhelp --disable-htmlhelp --disable-mdi --disable-metafile --disable-addremovectrl --disable-webview \
--disable-xrc --disable-aui --disable-postscript --disable-printarch \
--disable-arcstream --disable-fs_archive --disable-fs_zip --disable-tarstream --disable-zipstream \
--disable-animatectrl --disable-bmpcombobox --disable-calendar --disable-caret --disable-checklst --disable-collpane --disable-colourpicker --disable-comboctrl \
@@ -469,7 +507,7 @@ WX_CONFIGURE_FLAGS += --disable-protocol --disable-protocols --disable-url --dis
--disable-gif --disable-pcx --disable-tga --disable-iff --disable-gif --disable-pnm --disable-svg \
--without-expat --without-libtiff --without-libjpeg --without-libpng -without-regex --without-zlib
-ifeq "$(PLATFORM)" "Linux"
+ifneq (,$(filter Linux FreeBSD,$(PLATFORM)))
WX_CONFIGURE_FLAGS += --disable-tooltips
ifneq "$(origin WITHGTK3)" "command line"
WX_CONFIGURE_FLAGS += --disable-graphics_ctx
diff --git a/src/Mount/Favorites.cpp b/src/Mount/Favorites.cpp
index 0428b8fd..93b7a5a6 100644
--- a/src/Mount/Favorites.cpp
+++ b/src/Mount/Favorites.cpp
@@ -100,7 +100,6 @@ namespace VeraCrypt
favorite.OpenExplorerWindow = (bExplore == TRUE);
favorite.Pim = prop.volumePim;
favorite.Pkcs5 = prop.pkcs5;
- favorite.TrueCryptMode = (prop.pkcs5Iterations == get_pkcs5_iteration_count(prop.pkcs5, 0, TRUE, prop.partitionInInactiveSysEncScope))? 1 : 0;
memcpy (favorite.VolumeID, prop.volumeID, VOLUME_ID_SIZE);
if (favorite.VolumePathId.empty()
@@ -693,15 +692,6 @@ namespace VeraCrypt
favorite.DisconnectedDevice = true;
}
- XmlGetAttributeText (xml, "TrueCryptMode", boolVal, sizeof (boolVal));
- if (boolVal[0])
- favorite.TrueCryptMode = (boolVal[0] == '1')? 1 : 0;
- else
- favorite.TrueCryptMode = -1;
-
- if (favorite.TrueCryptMode > 0)
- favorite.Pim = 0;
-
XmlGetAttributeText (xml, "pkcs5", label, sizeof (label));
if (label[0])
favorite.Pkcs5 = strtol (label, NULL, 10);
@@ -710,7 +700,6 @@ namespace VeraCrypt
if ( (favorite.Pkcs5 != -1)
&& ( (favorite.Pkcs5 < FIRST_PRF_ID)
|| (favorite.Pkcs5 > LAST_PRF_ID)
- || (favorite.TrueCryptMode == 1 && (0 == get_pkcs5_iteration_count (favorite.Pkcs5, 0, TRUE, favorite.SystemEncryption? TRUE : FALSE)))
)
)
{
@@ -819,17 +808,12 @@ namespace VeraCrypt
if (!favorite.Label.empty())
s += L" label=\"" + favorite.Label + L"\"";
- if ((favorite.Pim >= 0) && (favorite.TrueCryptMode <= 0))
+ if (favorite.Pim >= 0)
s += L" pim=\"" + IntToWideString(favorite.Pim) + L"\"";
if (favorite.Pkcs5 > 0)
s += L" pkcs5=\"" + IntToWideString(favorite.Pkcs5) + L"\"";
- if (favorite.TrueCryptMode > 0)
- s += L" TrueCryptMode=\"1\"";
- else if (favorite.TrueCryptMode == 0)
- s += L" TrueCryptMode=\"0\"";
-
if (favorite.ReadOnly)
s += L" readonly=\"1\"";
@@ -951,7 +935,6 @@ namespace VeraCrypt
SetCheckBox (hwndDlg, IDC_FAVORITE_MOUNT_READONLY, favorite.ReadOnly);
SetCheckBox (hwndDlg, IDC_FAVORITE_MOUNT_REMOVABLE, favorite.Removable);
SetCheckBox (hwndDlg, IDC_FAVORITE_USE_VOLUME_ID, favorite.UseVolumeID && bIsDevice);
- SetCheckBox (hwndDlg, IDC_TRUECRYPT_MODE, (favorite.TrueCryptMode > 0)? TRUE : FALSE);
/* Populate the PRF algorithms list */
int nIndex, i, nSelected = 0;
@@ -963,13 +946,10 @@ namespace VeraCrypt
for (i = FIRST_PRF_ID; i <= LAST_PRF_ID; i++)
{
- if (!favorite.SystemEncryption || (favorite.TrueCryptMode != 1))
- {
- nIndex = (int) SendMessage (hComboBox, CB_ADDSTRING, 0, (LPARAM) get_pkcs5_prf_name(i));
- SendMessage (hComboBox, CB_SETITEMDATA, nIndex, (LPARAM) i);
- if (favorite.Pkcs5 == i)
- nSelected = nIndex;
- }
+ nIndex = (int) SendMessage (hComboBox, CB_ADDSTRING, 0, (LPARAM) get_pkcs5_prf_name(i));
+ SendMessage (hComboBox, CB_SETITEMDATA, nIndex, (LPARAM) i);
+ if (favorite.Pkcs5 == i)
+ nSelected = nIndex;
}
if (favorite.Pkcs5 >= 0)
@@ -1003,7 +983,6 @@ namespace VeraCrypt
EnableWindow (GetDlgItem (hwndDlg, IDC_FAVORITE_REMOVE), enable);
EnableWindow (GetDlgItem (hwndDlg, IDT_PKCS5_PRF), enable && !favorite.SystemEncryption);
EnableWindow (GetDlgItem (hwndDlg, IDC_PKCS5_PRF_ID), enable && !favorite.SystemEncryption);
- EnableWindow (GetDlgItem (hwndDlg, IDC_TRUECRYPT_MODE), enable && !favorite.SystemEncryption);
EnableWindow (GetDlgItem (hwndDlg, IDT_PIM), enable);
EnableWindow (GetDlgItem (hwndDlg, IDC_PIM), enable);
EnableWindow (GetDlgItem (hwndDlg, IDC_SHOW_PIM), enable);
@@ -1082,24 +1061,6 @@ namespace VeraCrypt
favorite.Pkcs5 = (int) SendMessage (GetDlgItem (hwndDlg, IDC_PKCS5_PRF_ID), CB_GETITEMDATA, nSelected, 0);
else
favorite.Pkcs5 = -1;
- BOOL selectedTrueCryptMode = (IsDlgButtonChecked (hwndDlg, IDC_TRUECRYPT_MODE) != 0)? 1 : 0;
- if ((favorite.TrueCryptMode >= 0) || selectedTrueCryptMode)
- favorite.TrueCryptMode = selectedTrueCryptMode;
-
- if (favorite.TrueCryptMode == 1)
- {
- if ((favorite.Pkcs5 > 0) && !is_pkcs5_prf_supported (favorite.Pkcs5, TRUE, favorite.SystemEncryption? PRF_BOOT_MBR : PRF_BOOT_NO))
- {
- Error ("ALGO_NOT_SUPPORTED_FOR_TRUECRYPT_MODE", hwndDlg);
- favorite.Pkcs5 = 0;
- }
-
- if (favorite.Pim > 0)
- {
- Error ("PIM_NOT_SUPPORTED_FOR_TRUECRYPT_MODE", hwndDlg);
- favorite.Pim = 0;
- }
- }
favorite.ReadOnly = (IsDlgButtonChecked (hwndDlg, IDC_FAVORITE_MOUNT_READONLY) != 0);
favorite.Removable = (IsDlgButtonChecked (hwndDlg, IDC_FAVORITE_MOUNT_REMOVABLE) != 0);
diff --git a/src/Mount/Favorites.h b/src/Mount/Favorites.h
index 28230578..9384cbc8 100644
--- a/src/Mount/Favorites.h
+++ b/src/Mount/Favorites.h
@@ -23,7 +23,6 @@ namespace VeraCrypt
:
Pim (0),
Pkcs5 (-1),
- TrueCryptMode (-1),
DisableHotkeyMount (false),
DisconnectedDevice (false),
MountOnLogOn (false),
@@ -44,7 +43,6 @@ namespace VeraCrypt
wstring Label;
int Pim;
int Pkcs5;
- int TrueCryptMode;
BYTE VolumeID[VOLUME_ID_SIZE];
bool DisableHotkeyMount;
diff --git a/src/Mount/MainCom.cpp b/src/Mount/MainCom.cpp
index 8525a284..ce6803ac 100644
--- a/src/Mount/MainCom.cpp
+++ b/src/Mount/MainCom.cpp
@@ -97,7 +97,7 @@ public:
virtual int STDMETHODCALLTYPE ChangePassword (BSTR volumePath, Password *oldPassword, Password *newPassword, int pkcs5, int wipePassCount, __int64 hWnd)
{
MainDlg = (HWND) hWnd;
- return ::ChangePwd (volumePath, oldPassword, 0, 0, FALSE, newPassword, pkcs5, 0, wipePassCount, (HWND) hWnd);
+ return ::ChangePwd (volumePath, oldPassword, 0, 0, newPassword, pkcs5, 0, wipePassCount, (HWND) hWnd);
}
virtual DWORD STDMETHODCALLTYPE CopyFile (BSTR sourceFile, BSTR destinationFile)
@@ -143,19 +143,19 @@ public:
virtual int STDMETHODCALLTYPE ChangePasswordEx (BSTR volumePath, Password *oldPassword, int old_pkcs5, Password *newPassword, int pkcs5, int wipePassCount, __int64 hWnd)
{
MainDlg = (HWND) hWnd;
- return ::ChangePwd (volumePath, oldPassword, old_pkcs5, 0, FALSE, newPassword, pkcs5, 0, wipePassCount, (HWND) hWnd);
+ return ::ChangePwd (volumePath, oldPassword, old_pkcs5, 0, newPassword, pkcs5, 0, wipePassCount, (HWND) hWnd);
}
- virtual int STDMETHODCALLTYPE ChangePasswordEx2 (BSTR volumePath, Password *oldPassword, int old_pkcs5, BOOL truecryptMode, Password *newPassword, int pkcs5, int wipePassCount, __int64 hWnd)
+ virtual int STDMETHODCALLTYPE ChangePasswordEx2 (BSTR volumePath, Password *oldPassword, int old_pkcs5, Password *newPassword, int pkcs5, int wipePassCount, __int64 hWnd)
{
MainDlg = (HWND) hWnd;
- return ::ChangePwd (volumePath, oldPassword, old_pkcs5, 0, truecryptMode, newPassword, pkcs5, 0, wipePassCount, (HWND) hWnd);
+ return ::ChangePwd (volumePath, oldPassword, old_pkcs5, 0, newPassword, pkcs5, 0, wipePassCount, (HWND) hWnd);
}
- virtual int STDMETHODCALLTYPE ChangePasswordEx3 (BSTR volumePath, Password *oldPassword, int old_pkcs5, int old_pim, BOOL truecryptMode, Password *newPassword, int pkcs5, int pim, int wipePassCount, __int64 hWnd)
+ virtual int STDMETHODCALLTYPE ChangePasswordEx3 (BSTR volumePath, Password *oldPassword, int old_pkcs5, int old_pim, Password *newPassword, int pkcs5, int pim, int wipePassCount, __int64 hWnd)
{
MainDlg = (HWND) hWnd;
- return ::ChangePwd (volumePath, oldPassword, old_pkcs5, old_pim, truecryptMode, newPassword, pkcs5, pim, wipePassCount, (HWND) hWnd);
+ return ::ChangePwd (volumePath, oldPassword, old_pkcs5, old_pim, newPassword, pkcs5, pim, wipePassCount, (HWND) hWnd);
}
virtual DWORD STDMETHODCALLTYPE GetFileSize (BSTR filePath, unsigned __int64 *pSize)
@@ -203,6 +203,16 @@ public:
return BaseCom::UpdateSetupConfigFile (bForInstall);
}
+ virtual DWORD STDMETHODCALLTYPE NotifyService (DWORD dwNotifyCode)
+ {
+ return BaseCom::NotifyService (dwNotifyCode);
+ }
+
+ virtual DWORD STDMETHODCALLTYPE FastFileResize (BSTR filePath, __int64 fileSize)
+ {
+ return BaseCom::FastFileResize (filePath, fileSize);
+ }
+
protected:
DWORD MessageThreadId;
LONG RefCount;
@@ -265,7 +275,7 @@ extern "C" int UacBackupVolumeHeader (HWND hwndDlg, BOOL bRequireConfirmation, w
CComPtr<ITrueCryptMainCom> tc;
int r;
- CoInitialize (NULL);
+ CoInitializeEx(NULL, COINIT_APARTMENTTHREADED | COINIT_DISABLE_OLE1DDE);
if (ComGetInstance (hwndDlg, &tc))
{
@@ -293,7 +303,7 @@ extern "C" int UacRestoreVolumeHeader (HWND hwndDlg, wchar_t *lpszVolume)
CComPtr<ITrueCryptMainCom> tc;
int r;
- CoInitialize (NULL);
+ CoInitializeEx(NULL, COINIT_APARTMENTTHREADED | COINIT_DISABLE_OLE1DDE);
if (ComGetInstance (hwndDlg, &tc))
{
@@ -316,18 +326,18 @@ extern "C" int UacRestoreVolumeHeader (HWND hwndDlg, wchar_t *lpszVolume)
}
-extern "C" int UacChangePwd (wchar_t *lpszVolume, Password *oldPassword, int old_pkcs5, int old_pim, BOOL truecryptMode, Password *newPassword, int pkcs5, int pim, int wipePassCount, HWND hwndDlg)
+extern "C" int UacChangePwd (wchar_t *lpszVolume, Password *oldPassword, int old_pkcs5, int old_pim, Password *newPassword, int pkcs5, int pim, int wipePassCount, HWND hwndDlg)
{
CComPtr<ITrueCryptMainCom> tc;
int r;
- CoInitialize (NULL);
+ CoInitializeEx(NULL, COINIT_APARTMENTTHREADED | COINIT_DISABLE_OLE1DDE);
if (ComGetInstance (hwndDlg, &tc))
{
CComBSTR bstrVolume (lpszVolume);
WaitCursor ();
- r = tc->ChangePasswordEx3 (bstrVolume, oldPassword, old_pkcs5, old_pim, truecryptMode, newPassword, pkcs5, pim, wipePassCount, (__int64) hwndDlg);
+ r = tc->ChangePasswordEx3 (bstrVolume, oldPassword, old_pkcs5, old_pim, newPassword, pkcs5, pim, wipePassCount, (__int64) hwndDlg);
NormalCursor ();
}
else
diff --git a/src/Mount/MainCom.h b/src/Mount/MainCom.h
index 88cd0221..aeafa549 100644
--- a/src/Mount/MainCom.h
+++ b/src/Mount/MainCom.h
@@ -26,7 +26,7 @@ extern "C" {
BOOL ComServerMain ();
int UacBackupVolumeHeader (HWND hwndDlg, BOOL bRequireConfirmation, wchar_t *lpszVolume);
int UacRestoreVolumeHeader (HWND hwndDlg, wchar_t *lpszVolume);
-int UacChangePwd (wchar_t *lpszVolume, Password *oldPassword, int old_pkcs5, int old_pim, BOOL truecryptMode, Password *newPassword, int pkcs5, int pim, int wipePassCount, HWND hwndDlg);
+int UacChangePwd (wchar_t *lpszVolume, Password *oldPassword, int old_pkcs5, int old_pim, Password *newPassword, int pkcs5, int pim, int wipePassCount, HWND hwndDlg);
#ifdef __cplusplus
}
diff --git a/src/Mount/MainCom.idl b/src/Mount/MainCom.idl
index fae86c52..06c2e48f 100644
--- a/src/Mount/MainCom.idl
+++ b/src/Mount/MainCom.idl
@@ -16,7 +16,7 @@ import "..\Common\Password.h";
[
uuid(9ACF6176-5FC4-4690-A025-B3306A50EB6A),
helpstring("VeraCrypt Main UAC Support Library"),
- version(2.11) // Update ComSetup.cpp when changing version number
+ version(2.13) // Update ComSetup.cpp when changing version number
]
library TrueCryptMainCom
{
@@ -42,8 +42,8 @@ library TrueCryptMainCom
DWORD SetDriverServiceStartType (DWORD startType);
DWORD WriteLocalMachineRegistryDwordValue (BSTR keyPath, BSTR valueName, DWORD value);
int ChangePasswordEx (BSTR volumePath, Password *oldPassword, int old_pkcs5, Password *newPassword, int pkcs5, int wipePassCount, __int64 hWnd);
- int ChangePasswordEx2 (BSTR volumePath, Password *oldPassword, int old_pkcs5, BOOL truecryptMode, Password *newPassword, int pkcs5, int wipePassCount, __int64 hWnd);
- int ChangePasswordEx3 (BSTR volumePath, Password *oldPassword, int old_pkcs5, int old_pim, BOOL truecryptMode, Password *newPassword, int pkcs5, int pim, int wipePassCount, __int64 hWnd);
+ int ChangePasswordEx2 (BSTR volumePath, Password *oldPassword, int old_pkcs5, Password *newPassword, int pkcs5, int wipePassCount, __int64 hWnd);
+ int ChangePasswordEx3 (BSTR volumePath, Password *oldPassword, int old_pkcs5, int old_pim, Password *newPassword, int pkcs5, int pim, int wipePassCount, __int64 hWnd);
DWORD GetFileSize (BSTR filePath, unsigned __int64* pSize);
DWORD DeviceIoControl (BOOL readOnly, BOOL device, BSTR filePath, DWORD dwIoControlCode, BSTR input, BSTR *output);
DWORD InstallEfiBootLoader (BOOL preserveUserConfig, BOOL hiddenOSCreation, int pim, int hashAlg);
@@ -53,6 +53,8 @@ library TrueCryptMainCom
DWORD WriteEfiBootSectorUserConfig (DWORD userConfig, BSTR customUserMessage, int pim, int hashAlg);
DWORD UpdateSetupConfigFile (BOOL bForInstall);
DWORD GetSecureBootConfig (BOOL* pSecureBootEnabled, BOOL *pVeraCryptKeysLoaded);
+ DWORD NotifyService (DWORD dwNotifyCode);
+ DWORD FastFileResize (BSTR filePath, __int64 fileSize);
};
[
diff --git a/src/Mount/Mount.c b/src/Mount/Mount.c
index a5798afc..76de34b6 100644
--- a/src/Mount/Mount.c
+++ b/src/Mount/Mount.c
@@ -54,7 +54,12 @@
#include <Strsafe.h>
#include <InitGuid.h>
#include <devguid.h>
+#include <devpkey.h>
+#include <SetupAPI.h>
+#include <Cfgmgr32.h>
#include <intrin.h>
+#include <vector>
+#include <algorithm>
#pragma intrinsic(_InterlockedCompareExchange, _InterlockedExchange)
@@ -162,9 +167,6 @@ int CmdVolumePkcs5 = 0;
int VolumePim = -1;
int CmdVolumePim = -1;
int DefaultVolumePkcs5 = 0;
-BOOL VolumeTrueCryptMode = FALSE;
-BOOL CmdVolumeTrueCryptMode = FALSE;
-BOOL DefaultVolumeTrueCryptMode = FALSE;
BOOL CmdVolumePasswordValid = FALSE;
MountOptions CmdMountOptions;
BOOL CmdMountOptionsValid = FALSE;
@@ -293,7 +295,7 @@ static std::vector<MSXML2::IXMLDOMNodePtr> GetReadChildNodes (MSXML2::IXMLDOMNod
static bool validateDcsPropXml(const char* xmlData)
{
bool bValid = false;
- HRESULT hr = CoInitialize(NULL);
+ HRESULT hr = CoInitializeEx(NULL, COINIT_APARTMENTTHREADED | COINIT_DISABLE_OLE1DDE);
if(FAILED(hr))
return false;
else
@@ -407,8 +409,6 @@ static void localcleanup (void)
burn (&CmdVolumePkcs5, sizeof (CmdVolumePkcs5));
burn (&VolumePim, sizeof (VolumePim));
burn (&CmdVolumePim, sizeof (CmdVolumePim));
- burn (&VolumeTrueCryptMode, sizeof (VolumeTrueCryptMode));
- burn (&CmdVolumeTrueCryptMode, sizeof (CmdVolumeTrueCryptMode));
burn (&mountOptions, sizeof (mountOptions));
burn (&defaultMountOptions, sizeof (defaultMountOptions));
burn (szFileName, sizeof(szFileName));
@@ -428,6 +428,59 @@ static void localcleanup (void)
RandStop (TRUE);
}
+#ifndef BS_SPLITBUTTON
+#define BS_SPLITBUTTON 0x0000000C
+#endif
+
+#ifndef BCN_DROPDOWN
+#define BCN_DROPDOWN (0U-1250U) + 2U
+#endif
+
+static void EnableSplitButton(HWND hwndDlg, int buttonId)
+{
+ HWND hwndButton = GetDlgItem(hwndDlg, buttonId);
+ if (hwndButton != NULL)
+ {
+ // change the button style
+ SetWindowLongPtr(hwndButton, GWL_STYLE, GetWindowLongPtr(hwndButton, GWL_STYLE) | BS_SPLITBUTTON);
+ }
+}
+
+static void DisableSplitButton(HWND hwndDlg, int buttonId)
+{
+ HWND hwndButton = GetDlgItem(hwndDlg, buttonId);
+ if (hwndButton != NULL)
+ {
+ // change the button style
+ SetWindowLongPtr(hwndButton, GWL_STYLE, GetWindowLongPtr(hwndButton, GWL_STYLE) & ~BS_SPLITBUTTON);
+ }
+}
+
+static HMENU CreateMountNoCacheDropdownMenu()
+{
+ HMENU hmenu = CreatePopupMenu();
+
+ // add menu items
+ AppendMenu(hmenu, MF_STRING, IDM_MOUNIT_NO_CACHE, GetString("IDM_MOUNT_NO_CACHE"));
+
+ return hmenu;
+}
+
+static void HandleMountButtonDropdown(HWND hwndButton, HWND hwndOwner, HMENU hmenu)
+{
+ RECT rc;
+ POINT pt;
+
+ if (GetClientRect(hwndButton, &rc))
+ {
+ pt.x = rc.left;
+ pt.y = rc.bottom;
+ ClientToScreen(hwndButton, &pt);
+
+ TrackPopupMenu(hmenu, TPM_LEFTALIGN | TPM_TOPALIGN, pt.x, pt.y, 0, hwndOwner, NULL);
+ }
+}
+
void RefreshMainDlg (HWND hwndDlg)
{
if (Silent)
@@ -625,7 +678,10 @@ void EnableDisableButtons (HWND hwndDlg)
case TC_MLIST_ITEM_NONSYS_VOL:
{
SetWindowTextW (hOKButton, GetString ("UNMOUNT_BUTTON"));
+ DisableSplitButton(hwndDlg, IDOK);
EnableWindow (hOKButton, TRUE);
+ // Invalid the button IDOK so that it will be redrawn
+ InvalidateRect (hOKButton, NULL, TRUE);
EnableMenuItem (GetMenu (hwndDlg), IDM_UNMOUNT_VOLUME, MF_ENABLED);
EnableWindow (GetDlgItem (hwndDlg, IDC_VOLUME_PROPERTIES), TRUE);
@@ -635,15 +691,21 @@ void EnableDisableButtons (HWND hwndDlg)
case TC_MLIST_ITEM_SYS_PARTITION:
case TC_MLIST_ITEM_SYS_DRIVE:
+ EnableSplitButton(hwndDlg, IDOK);
EnableWindow (hOKButton, FALSE);
SetWindowTextW (hOKButton, GetString ("MOUNT_BUTTON"));
+ // Invalid the button IDOK so that it will be redrawn
+ InvalidateRect (hOKButton, NULL, TRUE);
EnableWindow (GetDlgItem (hwndDlg, IDC_VOLUME_PROPERTIES), TRUE);
EnableMenuItem (GetMenu (hwndDlg), IDM_UNMOUNT_VOLUME, MF_GRAYED);
break;
case TC_MLIST_ITEM_FREE:
default:
+ EnableSplitButton(hwndDlg, IDOK);
SetWindowTextW (hOKButton, GetString ("MOUNT_BUTTON"));
+ // Invalid the button IDOK so that it will be redrawn
+ InvalidateRect (hOKButton, NULL, TRUE);
EnableWindow (GetDlgItem (hwndDlg, IDC_VOLUME_PROPERTIES), FALSE);
EnableMenuItem (GetMenu (hwndDlg), IDM_VOLUME_PROPERTIES, MF_GRAYED);
EnableMenuItem (GetMenu (hwndDlg), IDM_UNMOUNT_VOLUME, MF_GRAYED);
@@ -948,11 +1010,13 @@ void LoadSettingsAndCheckModified (HWND hwndDlg, BOOL bOnlyCheckModified, BOOL*
defaultMountOptions.PartitionInInactiveSysEncScope = FALSE;
defaultMountOptions.RecoveryMode = FALSE;
defaultMountOptions.UseBackupHeader = FALSE;
+ defaultMountOptions.SkipCachedPasswords = FALSE;
mountOptions = defaultMountOptions;
}
ConfigReadCompareInt ("CloseSecurityTokenSessionsAfterMount", 0, &CloseSecurityTokenSessionsAfterMount, bOnlyCheckModified, pbSettingsModified);
+ ConfigReadCompareInt ("EMVSupportEnabled", 0, &EMVSupportEnabled, bOnlyCheckModified, pbSettingsModified);
if (IsHiddenOSRunning())
ConfigReadCompareInt ("HiddenSystemLeakProtNotifStatus", TC_HIDDEN_OS_READ_ONLY_NOTIF_MODE_NONE, &HiddenSysLeakProtectionNotificationStatus, bOnlyCheckModified, pbSettingsModified);
@@ -1019,7 +1083,6 @@ void LoadSettingsAndCheckModified (HWND hwndDlg, BOOL bOnlyCheckModified, BOOL*
// Mount Options
ConfigReadCompareInt ("DefaultPRF", 0, &DefaultVolumePkcs5, bOnlyCheckModified, pbSettingsModified);
- ConfigReadCompareInt ("DefaultTrueCryptMode", FALSE, &DefaultVolumeTrueCryptMode, bOnlyCheckModified, pbSettingsModified);
if (bOnlyCheckModified)
{
@@ -1043,8 +1106,6 @@ void LoadSettingsAndCheckModified (HWND hwndDlg, BOOL bOnlyCheckModified, BOOL*
if (DefaultVolumePkcs5 < 0 || DefaultVolumePkcs5 > LAST_PRF_ID)
DefaultVolumePkcs5 = 0;
- if (DefaultVolumeTrueCryptMode != TRUE && DefaultVolumeTrueCryptMode != FALSE)
- DefaultVolumeTrueCryptMode = FALSE;
}
@@ -1125,6 +1186,7 @@ void SaveSettings (HWND hwndDlg)
}
ConfigWriteInt ("CloseSecurityTokenSessionsAfterMount", CloseSecurityTokenSessionsAfterMount);
+ ConfigWriteInt ("EMVSupportEnabled", EMVSupportEnabled);
// Hotkeys
ConfigWriteInt ("HotkeyModAutoMountDevices", Hotkeys[HK_AUTOMOUNT_DEVICES].vKeyModifiers);
@@ -1156,7 +1218,6 @@ void SaveSettings (HWND hwndDlg)
// Mount Options
ConfigWriteInt ("DefaultPRF", DefaultVolumePkcs5);
- ConfigWriteInt ("DefaultTrueCryptMode", DefaultVolumeTrueCryptMode);
ConfigWriteEnd (hwndDlg);
}
@@ -1962,13 +2023,7 @@ void LoadDriveLetters (HWND hwndDlg, HWND hTree, int drive)
ws = L"?";
}
- if (driver.truecryptMode[i])
- {
- StringCbPrintfW (szTmpW, sizeof(szTmpW), L"TrueCrypt-%s", ws);
- ListSubItemSet (hTree, listItem.iItem, 4, szTmpW);
- }
- else
- ListSubItemSet (hTree, listItem.iItem, 4, ws);
+ ListSubItemSet (hTree, listItem.iItem, 4, ws);
if (driver.volumeType[i] == PROP_VOL_TYPE_OUTER_VOL_WRITE_PREVENTED) // Normal/outer volume (hidden volume protected AND write denied)
{
@@ -2095,7 +2150,6 @@ typedef struct
int pkcs5;
int pim;
int wipePassCount;
- BOOL truecryptMode;
int* pnStatus;
} ChangePwdThreadParam;
@@ -2132,14 +2186,14 @@ void CALLBACK ChangePwdWaitThreadProc(void* pArg, HWND hwndDlg)
{
// Non-system
- *pThreadParam->pnStatus = ChangePwd (szFileName, pThreadParam->oldPassword, pThreadParam->old_pkcs5, pThreadParam->old_pim, pThreadParam->truecryptMode, pThreadParam->newPassword, pThreadParam->pkcs5, pThreadParam->pim, pThreadParam->wipePassCount, hwndDlg);
+ *pThreadParam->pnStatus = ChangePwd (szFileName, pThreadParam->oldPassword, pThreadParam->old_pkcs5, pThreadParam->old_pim, pThreadParam->newPassword, pThreadParam->pkcs5, pThreadParam->pim, pThreadParam->wipePassCount, hwndDlg);
if (*pThreadParam->pnStatus == ERR_OS_ERROR
&& GetLastError () == ERROR_ACCESS_DENIED
&& IsUacSupported ()
&& IsVolumeDeviceHosted (szFileName))
{
- *pThreadParam->pnStatus = UacChangePwd (szFileName, pThreadParam->oldPassword, pThreadParam->old_pkcs5, pThreadParam->old_pim, pThreadParam->truecryptMode, pThreadParam->newPassword, pThreadParam->pkcs5, pThreadParam->pim, pThreadParam->wipePassCount, hwndDlg);
+ *pThreadParam->pnStatus = UacChangePwd (szFileName, pThreadParam->oldPassword, pThreadParam->old_pkcs5, pThreadParam->old_pim, pThreadParam->newPassword, pThreadParam->pkcs5, pThreadParam->pim, pThreadParam->wipePassCount, hwndDlg);
}
}
}
@@ -2214,7 +2268,6 @@ BOOL CALLBACK PasswordChangeDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPAR
int i;
WipeAlgorithmId headerWipeMode = TC_WIPE_3_DOD_5220;
int EffectiveVolumePkcs5 = CmdVolumePkcs5;
- BOOL EffectiveVolumeTrueCryptMode = CmdVolumeTrueCryptMode;
int EffectiveVolumePim = CmdVolumePim;
/* Priority is given to command line parameters
@@ -2222,8 +2275,6 @@ BOOL CALLBACK PasswordChangeDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPAR
*/
if (EffectiveVolumePkcs5 == 0)
EffectiveVolumePkcs5 = DefaultVolumePkcs5;
- if (!EffectiveVolumeTrueCryptMode)
- EffectiveVolumeTrueCryptMode = DefaultVolumeTrueCryptMode;
NewPimValuePtr = (int*) lParam;
@@ -2270,9 +2321,6 @@ BOOL CALLBACK PasswordChangeDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPAR
SendMessage (hComboBox, CB_SETCURSEL, nSelectedIndex, 0);
- /* check TrueCrypt Mode if it was set as default*/
- SetCheckBox (hwndDlg, IDC_TRUECRYPT_MODE, EffectiveVolumeTrueCryptMode);
-
/* set default PIM if set in the command line*/
if (EffectiveVolumePim > 0)
{
@@ -2371,10 +2419,6 @@ BOOL CALLBACK PasswordChangeDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPAR
if (bSysEncPwdChangeDlgMode)
{
- /* No support for changing the password of TrueCrypt system partition */
- SetCheckBox (hwndDlg, IDC_TRUECRYPT_MODE, FALSE);
- EnableWindow (GetDlgItem (hwndDlg, IDC_TRUECRYPT_MODE), FALSE);
-
ToBootPwdField (hwndDlg, IDC_PASSWORD);
ToBootPwdField (hwndDlg, IDC_VERIFY);
ToBootPwdField (hwndDlg, IDC_OLD_PASSWORD);
@@ -2702,14 +2746,6 @@ BOOL CALLBACK PasswordChangeDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPAR
}
- if (lw == IDC_TRUECRYPT_MODE)
- {
- BOOL bEnablePim = GetCheckBox (hwndDlg, IDC_TRUECRYPT_MODE) ? FALSE: TRUE;
- EnableWindow (GetDlgItem (hwndDlg, IDT_OLD_PIM), bEnablePim);
- EnableWindow (GetDlgItem (hwndDlg, IDC_OLD_PIM), bEnablePim);
- EnableWindow (GetDlgItem (hwndDlg, IDC_OLD_PIM_HELP), bEnablePim);
- }
-
if (lw == IDC_SHOW_PASSWORD_CHPWD_ORI)
{
HandleShowPasswordFieldAction (hwndDlg, IDC_SHOW_PASSWORD_CHPWD_ORI, IDC_OLD_PASSWORD, IDC_OLD_PIM);
@@ -2738,22 +2774,10 @@ BOOL CALLBACK PasswordChangeDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPAR
SendMessage (GetDlgItem (hwndDlg, IDC_PKCS5_OLD_PRF_ID), CB_GETCURSEL, 0, 0), 0);
int pkcs5 = (int) SendMessage (GetDlgItem (hwndDlg, IDC_PKCS5_PRF_ID), CB_GETITEMDATA,
SendMessage (GetDlgItem (hwndDlg, IDC_PKCS5_PRF_ID), CB_GETCURSEL, 0, 0), 0);
- BOOL truecryptMode = GetCheckBox (hwndDlg, IDC_TRUECRYPT_MODE);
int old_pim = GetPim (hwndDlg, IDC_OLD_PIM, 0);
int pim = GetPim (hwndDlg, IDC_PIM, 0);
- int iMaxPasswordLength = (bUseLegacyMaxPasswordLength || truecryptMode)? MAX_LEGACY_PASSWORD : MAX_PASSWORD;
-
- if (truecryptMode && !is_pkcs5_prf_supported (old_pkcs5, TRUE, PRF_BOOT_NO))
- {
- Error ("ALGO_NOT_SUPPORTED_FOR_TRUECRYPT_MODE", hwndDlg);
- return 1;
- }
- else if (truecryptMode && (old_pim != 0))
- {
- Error ("PIM_NOT_SUPPORTED_FOR_TRUECRYPT_MODE", hwndDlg);
- return 1;
- }
+ int iMaxPasswordLength = (bUseLegacyMaxPasswordLength)? MAX_LEGACY_PASSWORD : MAX_PASSWORD;
if (bSysEncPwdChangeDlgMode && !CheckPasswordCharEncoding (GetDlgItem (hwndDlg, IDC_PASSWORD), NULL))
{
@@ -2800,7 +2824,7 @@ BOOL CALLBACK PasswordChangeDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPAR
GetVolumePath (hParent, szFileName, ARRAYSIZE (szFileName));
- if (GetPassword (hwndDlg, IDC_OLD_PASSWORD, (LPSTR) oldPassword.Text, iMaxPasswordLength + 1, truecryptMode, TRUE))
+ if (GetPassword (hwndDlg, IDC_OLD_PASSWORD, (LPSTR) oldPassword.Text, iMaxPasswordLength + 1, FALSE, TRUE))
oldPassword.Length = (unsigned __int32) strlen ((char *) oldPassword.Text);
else
{
@@ -2847,7 +2871,6 @@ BOOL CALLBACK PasswordChangeDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPAR
changePwdParam.pim = pim;
changePwdParam.wipePassCount = GetWipePassCount(headerWiperMode);
changePwdParam.pnStatus = &nStatus;
- changePwdParam.truecryptMode = truecryptMode;
ShowWaitDialog(hwndDlg, TRUE, ChangePwdWaitThreadProc, &changePwdParam);
@@ -2922,7 +2945,6 @@ BOOL CALLBACK PasswordDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM lPa
static Password *szXPwd;
static int *pkcs5;
static int *pim;
- static BOOL* truecryptMode;
switch (msg)
{
@@ -2932,7 +2954,6 @@ BOOL CALLBACK PasswordDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM lPa
szXPwd = ((PasswordDlgParam *) lParam) -> password;
pkcs5 = ((PasswordDlgParam *) lParam) -> pkcs5;
pim = ((PasswordDlgParam *) lParam) -> pim;
- truecryptMode = ((PasswordDlgParam *) lParam) -> truecryptMode;
LocalizeDialog (hwndDlg, "IDD_PASSWORD_DLG");
DragAcceptFiles (hwndDlg, TRUE);
@@ -3010,14 +3031,6 @@ BOOL CALLBACK PasswordDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM lPa
{
EnableWindow (GetDlgItem (hwndDlg, IDC_CACHE), FALSE);
EnableWindow (GetDlgItem (hwndDlg, IDC_MOUNT_OPTIONS), FALSE);
- /* Disable TrueCrypt mode option in case of backup/restore header operation */
- SetCheckBox (hwndDlg, IDC_TRUECRYPT_MODE, FALSE);
- EnableWindow (GetDlgItem (hwndDlg, IDC_TRUECRYPT_MODE), FALSE);
- }
- else if (*truecryptMode)
- {
- /* Check TrueCryptMode if it is enabled on the command line */
- SetCheckBox (hwndDlg, IDC_TRUECRYPT_MODE, TRUE);
}
if (!SetForegroundWindow (hwndDlg) && (FavoriteMountOnArrivalInProgress || LogOn))
@@ -3214,14 +3227,6 @@ BOOL CALLBACK PasswordDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM lPa
return 1;
}
- if (lw == IDC_TRUECRYPT_MODE)
- {
- BOOL bEnablePim = GetCheckBox (hwndDlg, IDC_TRUECRYPT_MODE) ? FALSE: TRUE;
- EnableWindow (GetDlgItem (hwndDlg, IDT_PIM), bEnablePim);
- EnableWindow (GetDlgItem (hwndDlg, IDC_PIM), bEnablePim);
- EnableWindow (GetDlgItem (hwndDlg, IDC_PIM_HELP), bEnablePim);
- }
-
if (lw == IDC_KEY_FILES)
{
KeyFilesDlgParam param;
@@ -3254,38 +3259,19 @@ BOOL CALLBACK PasswordDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM lPa
if (lw == IDOK)
{
- BOOL bTrueCryptMode = GetCheckBox (hwndDlg, IDC_TRUECRYPT_MODE);
- int iMaxPasswordLength = (bUseLegacyMaxPasswordLength || bTrueCryptMode)? MAX_LEGACY_PASSWORD : MAX_PASSWORD;
+ int iMaxPasswordLength = (bUseLegacyMaxPasswordLength)? MAX_LEGACY_PASSWORD : MAX_PASSWORD;
if (mountOptions.ProtectHiddenVolume && hidVolProtKeyFilesParam.EnableKeyFiles)
KeyFilesApply (hwndDlg, &mountOptions.ProtectedHidVolPassword, hidVolProtKeyFilesParam.FirstKeyFile, wcslen (PasswordDlgVolume) > 0 ? PasswordDlgVolume : NULL);
- if (GetPassword (hwndDlg, IDC_PASSWORD, (LPSTR) szXPwd->Text, iMaxPasswordLength + 1, bTrueCryptMode, TRUE))
+ if (GetPassword (hwndDlg, IDC_PASSWORD, (LPSTR) szXPwd->Text, iMaxPasswordLength + 1, FALSE, TRUE))
szXPwd->Length = (unsigned __int32) strlen ((char *) szXPwd->Text);
else
return 1;
bCacheInDriver = IsButtonChecked (GetDlgItem (hwndDlg, IDC_CACHE));
*pkcs5 = (int) SendMessage (GetDlgItem (hwndDlg, IDC_PKCS5_PRF_ID), CB_GETITEMDATA, SendMessage (GetDlgItem (hwndDlg, IDC_PKCS5_PRF_ID), CB_GETCURSEL, 0, 0), 0);
- *truecryptMode = bTrueCryptMode;
*pim = GetPim (hwndDlg, IDC_PIM, 0);
-
- /* check that PRF is supported in TrueCrypt Mode */
- if ( (*truecryptMode)
- && ((!is_pkcs5_prf_supported (*pkcs5, TRUE, PRF_BOOT_NO)) || (mountOptions.ProtectHiddenVolume && !is_pkcs5_prf_supported (mountOptions.ProtectedHidVolPkcs5Prf, TRUE, PRF_BOOT_NO)))
- )
- {
- Error ("ALGO_NOT_SUPPORTED_FOR_TRUECRYPT_MODE", hwndDlg);
- return 1;
- }
-
- if ( (*truecryptMode)
- && (*pim != 0)
- )
- {
- Error ("PIM_NOT_SUPPORTED_FOR_TRUECRYPT_MODE", hwndDlg);
- return 1;
- }
}
// Attempt to wipe password stored in the input field buffer
@@ -4185,17 +4171,10 @@ BOOL CALLBACK VolumePropertiesDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LP
ListSubItemSet (list, i++, 1, GetString (IsHiddenOSRunning() ? "TYPE_HIDDEN_SYSTEM_ADJECTIVE" : "SYSTEM_VOLUME_TYPE_ADJECTIVE"));
else
{
- bool truecryptMode = prop.pkcs5Iterations == get_pkcs5_iteration_count(prop.pkcs5, 0, TRUE, prop.partitionInInactiveSysEncScope);
s = prop.hiddenVolume ? GetString ("HIDDEN") :
(prop.hiddenVolProtection != HIDVOL_PROT_STATUS_NONE ? GetString ("OUTER") : GetString ("NORMAL"));
- if (truecryptMode)
- {
- StringCbPrintfW (sw, sizeof(sw), L"TrueCrypt - %s", s);
- ListSubItemSet (list, i++, 1, sw);
- }
- else
- ListSubItemSet (list, i++, 1, s);
+ ListSubItemSet (list, i++, 1, s);
}
if (!bSysEnc)
@@ -4535,7 +4514,7 @@ BOOL CALLBACK TravelerDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM lPa
wchar_t dstPath[MAX_PATH * 2];
GetDlgItemText (hwndDlg, IDC_DIRECTORY, dstPath, ARRAYSIZE (dstPath));
- if (BrowseDirectories (hwndDlg, "SELECT_DEST_DIR", dstPath))
+ if (BrowseDirectories (hwndDlg, "SELECT_DEST_DIR", dstPath, dstPath))
SetDlgItemText (hwndDlg, IDC_DIRECTORY, dstPath);
return 1;
@@ -5136,7 +5115,7 @@ LPARAM GetItemLong (HWND hTree, int itemNo)
return item.lParam;
}
-static int AskVolumePassword (HWND hwndDlg, Password *password, int *pkcs5, int *pim, BOOL* truecryptMode, char *titleStringId, BOOL enableMountOptions)
+static int AskVolumePassword (HWND hwndDlg, Password *password, int *pkcs5, int *pim, char *titleStringId, BOOL enableMountOptions)
{
INT_PTR result;
PasswordDlgParam dlgParam;
@@ -5147,7 +5126,6 @@ static int AskVolumePassword (HWND hwndDlg, Password *password, int *pkcs5, int
dlgParam.password = password;
dlgParam.pkcs5 = pkcs5;
dlgParam.pim = pim;
- dlgParam.truecryptMode = truecryptMode;
result = SecureDesktopDialogBoxParam (hInst,
MAKEINTRESOURCEW (IDD_PASSWORD_DLG), hwndDlg,
@@ -5158,7 +5136,6 @@ static int AskVolumePassword (HWND hwndDlg, Password *password, int *pkcs5, int
password->Length = 0;
*pkcs5 = 0;
*pim = -1;
- *truecryptMode = FALSE;
burn (&mountOptions.ProtectedHidVolPassword, sizeof (mountOptions.ProtectedHidVolPassword));
burn (&mountOptions.ProtectedHidVolPkcs5Prf, sizeof (mountOptions.ProtectedHidVolPkcs5Prf));
}
@@ -5168,12 +5145,11 @@ static int AskVolumePassword (HWND hwndDlg, Password *password, int *pkcs5, int
// GUI actions
-static BOOL Mount (HWND hwndDlg, int nDosDriveNo, wchar_t *szFileName, int pim, int pkcs5, int trueCryptMode)
+static BOOL Mount (HWND hwndDlg, int nDosDriveNo, wchar_t *szFileName, int pim, int pkcs5)
{
BOOL status = FALSE;
wchar_t fileName[MAX_PATH];
int mounted = 0, EffectiveVolumePkcs5 = 0;
- BOOL EffectiveVolumeTrueCryptMode = FALSE;
int EffectiveVolumePim = (pim < 0)? CmdVolumePim : pim;
BOOL bEffectiveCacheDuringMultipleMount = bCmdCacheDuringMultipleMount? TRUE: bCacheDuringMultipleMount;
BOOL bEffectiveTryEmptyPasswordWhenKeyfileUsed = bCmdTryEmptyPasswordWhenKeyfileUsedValid? bCmdTryEmptyPasswordWhenKeyfileUsed : bTryEmptyPasswordWhenKeyfileUsed;
@@ -5189,23 +5165,6 @@ static BOOL Mount (HWND hwndDlg, int nDosDriveNo, wchar_t *szFileName, int pim,
else
EffectiveVolumePkcs5 = DefaultVolumePkcs5;
- if (trueCryptMode >= 0)
- EffectiveVolumeTrueCryptMode = (trueCryptMode == 0)? FALSE : TRUE;
- else if (CmdVolumeTrueCryptMode)
- EffectiveVolumeTrueCryptMode = TRUE;
- else
- EffectiveVolumeTrueCryptMode = DefaultVolumeTrueCryptMode;
-
- if (EffectiveVolumeTrueCryptMode)
- {
- /* No PIM Mode if TrueCrypt Mode specified */
- EffectiveVolumePim = 0;
-
- /* valdate the effective PRF is compatible with TrueCrypt Mode */
- if (!is_pkcs5_prf_supported (EffectiveVolumePkcs5, TRUE, mountOptions.PartitionInInactiveSysEncScope? PRF_BOOT_MBR : PRF_BOOT_NO))
- EffectiveVolumePkcs5 = 0;
- }
-
bPrebootPasswordDlgMode = mountOptions.PartitionInInactiveSysEncScope;
if (nDosDriveNo == -1)
@@ -5215,7 +5174,6 @@ static BOOL Mount (HWND hwndDlg, int nDosDriveNo, wchar_t *szFileName, int pim,
{
VolumePassword.Length = 0;
VolumePkcs5 = 0;
- VolumeTrueCryptMode = FALSE;
VolumePim = -1;
}
@@ -5263,10 +5221,7 @@ static BOOL Mount (HWND hwndDlg, int nDosDriveNo, wchar_t *szFileName, int pim,
if (!bUseCmdVolumePassword)
{
// First try cached passwords and if they fail ask user for a new one
- if (EffectiveVolumeTrueCryptMode)
- mounted = MountVolume (hwndDlg, nDosDriveNo, szFileName, NULL, EffectiveVolumePkcs5, 0, TRUE, bCacheInDriver, bIncludePimInCache, bForceMount, &mountOptions, Silent, FALSE);
- else
- mounted = MountVolume (hwndDlg, nDosDriveNo, szFileName, NULL, EffectiveVolumePkcs5, EffectiveVolumePim, FALSE, bCacheInDriver, bIncludePimInCache, bForceMount, &mountOptions, Silent, FALSE);
+ mounted = MountVolume (hwndDlg, nDosDriveNo, szFileName, NULL, EffectiveVolumePkcs5, EffectiveVolumePim, bCacheInDriver, bIncludePimInCache, bForceMount, &mountOptions, Silent, FALSE);
// If keyfiles are enabled, test empty password first
if (!mounted && KeyFilesEnable && FirstKeyFile && bEffectiveTryEmptyPasswordWhenKeyfileUsed)
@@ -5275,10 +5230,7 @@ static BOOL Mount (HWND hwndDlg, int nDosDriveNo, wchar_t *szFileName, int pim,
KeyFilesApply (hwndDlg, &emptyPassword, FirstKeyFile, szFileName);
- if (EffectiveVolumeTrueCryptMode)
- mounted = MountVolume (hwndDlg, nDosDriveNo, szFileName, &emptyPassword, EffectiveVolumePkcs5, 0, TRUE, bCacheInDriver, bIncludePimInCache, bForceMount, &mountOptions, Silent, FALSE);
- else
- mounted = MountVolume (hwndDlg, nDosDriveNo, szFileName, &emptyPassword, EffectiveVolumePkcs5, EffectiveVolumePim, FALSE, bCacheInDriver, bIncludePimInCache, bForceMount, &mountOptions, Silent, FALSE);
+ mounted = MountVolume (hwndDlg, nDosDriveNo, szFileName, &emptyPassword, EffectiveVolumePkcs5, EffectiveVolumePim, bCacheInDriver, bIncludePimInCache, bForceMount, &mountOptions, Silent, FALSE);
burn (&emptyPassword, sizeof (emptyPassword));
}
@@ -5287,11 +5239,8 @@ static BOOL Mount (HWND hwndDlg, int nDosDriveNo, wchar_t *szFileName, int pim,
// Test password and/or keyfiles used for the previous volume
if (!mounted && bEffectiveCacheDuringMultipleMount && MultipleMountOperationInProgress && VolumePassword.Length != 0)
{
- // try TrueCrypt mode first as it is quick, only if no custom pim specified
- if (EffectiveVolumeTrueCryptMode)
- mounted = MountVolume (hwndDlg, nDosDriveNo, szFileName, &VolumePassword, EffectiveVolumePkcs5, 0, TRUE, bCacheInDriver, bIncludePimInCache, bForceMount, &mountOptions, Silent, FALSE);
- else // if no PIM specified for favorite, we use also the PIM of the previous volume alongside its password.
- mounted = MountVolume (hwndDlg, nDosDriveNo, szFileName, &VolumePassword, EffectiveVolumePkcs5, (EffectiveVolumePim < 0)? VolumePim : EffectiveVolumePim, FALSE, bCacheInDriver, bIncludePimInCache, bForceMount, &mountOptions, Silent, FALSE);
+ // if no PIM specified for favorite, we use also the PIM of the previous volume alongside its password.
+ mounted = MountVolume (hwndDlg, nDosDriveNo, szFileName, &VolumePassword, EffectiveVolumePkcs5, (EffectiveVolumePim < 0)? VolumePim : EffectiveVolumePim, bCacheInDriver, bIncludePimInCache, bForceMount, &mountOptions, Silent, FALSE);
}
NormalCursor ();
@@ -5310,25 +5259,21 @@ static BOOL Mount (HWND hwndDlg, int nDosDriveNo, wchar_t *szFileName, int pim,
{
VolumePassword = CmdVolumePassword;
VolumePkcs5 = EffectiveVolumePkcs5;
- VolumeTrueCryptMode = EffectiveVolumeTrueCryptMode;
VolumePim = EffectiveVolumePim;
}
else if (!Silent)
{
int GuiPkcs5 = EffectiveVolumePkcs5;
- BOOL GuiTrueCryptMode = EffectiveVolumeTrueCryptMode || IsTrueCryptFileExtension (szFileName)? TRUE : FALSE;
int GuiPim = EffectiveVolumePim;
StringCbCopyW (PasswordDlgVolume, sizeof(PasswordDlgVolume), szFileName);
- if (!AskVolumePassword (hwndDlg, &VolumePassword, &GuiPkcs5, &GuiPim, &GuiTrueCryptMode, NULL, TRUE))
+ if (!AskVolumePassword (hwndDlg, &VolumePassword, &GuiPkcs5, &GuiPim, NULL, TRUE))
goto ret;
else
{
VolumePkcs5 = GuiPkcs5;
- VolumeTrueCryptMode = GuiTrueCryptMode;
VolumePim = GuiPim;
burn (&GuiPkcs5, sizeof(GuiPkcs5));
- burn (&GuiTrueCryptMode, sizeof(GuiTrueCryptMode));
burn (&GuiPim, sizeof(GuiPim));
}
}
@@ -5338,7 +5283,7 @@ static BOOL Mount (HWND hwndDlg, int nDosDriveNo, wchar_t *szFileName, int pim,
if (KeyFilesEnable)
KeyFilesApply (hwndDlg, &VolumePassword, FirstKeyFile, szFileName);
- mounted = MountVolume (hwndDlg, nDosDriveNo, szFileName, &VolumePassword, VolumePkcs5, VolumePim, VolumeTrueCryptMode, bCacheInDriver, bIncludePimInCache, bForceMount, &mountOptions, Silent, !Silent);
+ mounted = MountVolume (hwndDlg, nDosDriveNo, szFileName, &VolumePassword, VolumePkcs5, VolumePim, bCacheInDriver, bIncludePimInCache, bForceMount, &mountOptions, Silent, !Silent);
NormalCursor ();
// Check for problematic file extensions (exe, dll, sys)
@@ -5349,7 +5294,6 @@ static BOOL Mount (HWND hwndDlg, int nDosDriveNo, wchar_t *szFileName, int pim,
{
burn (&VolumePassword, sizeof (VolumePassword));
burn (&VolumePkcs5, sizeof (VolumePkcs5));
- burn (&VolumeTrueCryptMode, sizeof (VolumeTrueCryptMode));
burn (&VolumePim, sizeof (VolumePim));
}
@@ -5385,20 +5329,21 @@ ret:
{
burn (&VolumePassword, sizeof (VolumePassword));
burn (&VolumePkcs5, sizeof (VolumePkcs5));
- burn (&VolumeTrueCryptMode, sizeof (VolumeTrueCryptMode));
burn (&VolumePim, sizeof (VolumePim));
}
burn (&mountOptions.ProtectedHidVolPassword, sizeof (mountOptions.ProtectedHidVolPassword));
burn (&mountOptions.ProtectedHidVolPkcs5Prf, sizeof (mountOptions.ProtectedHidVolPkcs5Prf));
+ mountOptions.SkipCachedPasswords = FALSE;
+
RestoreDefaultKeyFilesParam ();
if (UsePreferences)
bCacheInDriver = bCacheInDriverDefault;
if (status && CloseSecurityTokenSessionsAfterMount && !MultipleMountOperationInProgress)
- SecurityToken::CloseAllSessions();
+ SecurityToken::CloseAllSessions(); // TODO Use Token
return status;
}
@@ -5445,7 +5390,7 @@ void __cdecl mountThreadFunction (void *hwndDlgArg)
EnableWindow(hwndDlg, FALSE);
finally_do_arg2 (HWND, hwndDlg, BOOL, bIsForeground, { EnableWindow(finally_arg, TRUE); if (finally_arg2) BringToForeground (finally_arg); bPrebootPasswordDlgMode = FALSE;});
- Mount (hwndDlg, -1, 0, -1, -1, -1);
+ Mount (hwndDlg, -1, 0, -1, -1);
}
typedef struct
@@ -5620,21 +5565,18 @@ retry:
goto retry;
}
- if (IsOSAtLeast (WIN_7))
+ // Undo SHCNE_DRIVEREMOVED
+ if ( DeviceIoControl (hDriver, TC_IOCTL_GET_MOUNTED_VOLUMES, NULL, 0, &mountList, sizeof (mountList), &dwResult, NULL)
+ && mountList.ulMountedDrives
+ && (mountList.ulMountedDrives < (1 << 26))
+ )
{
- // Undo SHCNE_DRIVEREMOVED
- if ( DeviceIoControl (hDriver, TC_IOCTL_GET_MOUNTED_VOLUMES, NULL, 0, &mountList, sizeof (mountList), &dwResult, NULL)
- && mountList.ulMountedDrives
- && (mountList.ulMountedDrives < (1 << 26))
- )
+ for (i = 0; i < 26; i++)
{
- for (i = 0; i < 26; i++)
+ if (mountList.ulMountedDrives & (1 << i))
{
- if (mountList.ulMountedDrives & (1 << i))
- {
- wchar_t root[] = { (wchar_t) i + L'A', L':', L'\\', 0 };
- SHChangeNotify (SHCNE_DRIVEADD, SHCNF_PATH, root, NULL);
- }
+ wchar_t root[] = { (wchar_t) i + L'A', L':', L'\\', 0 };
+ SHChangeNotify (SHCNE_DRIVEADD, SHCNF_PATH, root, NULL);
}
}
}
@@ -5662,18 +5604,16 @@ static BOOL MountAllDevicesThreadCode (HWND hwndDlg, BOOL bPasswordPrompt)
int mountedVolCount = 0;
vector <HostDevice> devices;
int EffectiveVolumePkcs5 = CmdVolumePkcs5;
- BOOL EffectiveVolumeTrueCryptMode = CmdVolumeTrueCryptMode;
/* Priority is given to command line parameters
* Default values used only when nothing specified in command line
*/
if (EffectiveVolumePkcs5 == 0)
EffectiveVolumePkcs5 = DefaultVolumePkcs5;
- if (!EffectiveVolumeTrueCryptMode)
- EffectiveVolumeTrueCryptMode = DefaultVolumeTrueCryptMode;
VolumePassword.Length = 0;
mountOptions = defaultMountOptions;
+ mountOptions.SkipCachedPasswords = FALSE;
bPrebootPasswordDlgMode = FALSE;
VolumePim = -1;
@@ -5691,18 +5631,15 @@ static BOOL MountAllDevicesThreadCode (HWND hwndDlg, BOOL bPasswordPrompt)
if (!CmdVolumePasswordValid && bPasswordPrompt)
{
int GuiPkcs5 = EffectiveVolumePkcs5;
- BOOL GuiTrueCryptMode = EffectiveVolumeTrueCryptMode;
int GuiPim = CmdVolumePim;
PasswordDlgVolume[0] = '\0';
- if (!AskVolumePassword (hwndDlg, &VolumePassword, &GuiPkcs5, &GuiPim, &GuiTrueCryptMode, NULL, TRUE))
+ if (!AskVolumePassword (hwndDlg, &VolumePassword, &GuiPkcs5, &GuiPim, NULL, TRUE))
goto ret;
else
{
VolumePkcs5 = GuiPkcs5;
- VolumeTrueCryptMode = GuiTrueCryptMode;
VolumePim = GuiPim;
burn (&GuiPkcs5, sizeof(GuiPkcs5));
- burn (&GuiTrueCryptMode, sizeof(GuiTrueCryptMode));
burn (&GuiPim, sizeof(GuiPim));
}
}
@@ -5711,7 +5648,6 @@ static BOOL MountAllDevicesThreadCode (HWND hwndDlg, BOOL bPasswordPrompt)
bPasswordPrompt = FALSE;
VolumePassword = CmdVolumePassword;
VolumePkcs5 = EffectiveVolumePkcs5;
- VolumeTrueCryptMode = EffectiveVolumeTrueCryptMode;
VolumePim = CmdVolumePim;
}
@@ -5795,8 +5731,8 @@ static BOOL MountAllDevicesThreadCode (HWND hwndDlg, BOOL bPasswordPrompt)
}
// First try user password then cached passwords
- if ((mounted = MountVolume (hwndDlg, nDosDriveNo, szFileName, &VolumePassword, VolumePkcs5, VolumePim, VolumeTrueCryptMode, bCacheInDriver, bIncludePimInCache, bForceMount, &mountOptions, TRUE, FALSE)) > 0
- || ((VolumePassword.Length > 0) && ((mounted = MountVolume (hwndDlg, nDosDriveNo, szFileName, NULL, VolumePkcs5, VolumePim, VolumeTrueCryptMode, bCacheInDriver, bIncludePimInCache, bForceMount, &mountOptions, TRUE, FALSE)) > 0)))
+ if ((mounted = MountVolume (hwndDlg, nDosDriveNo, szFileName, &VolumePassword, VolumePkcs5, VolumePim, bCacheInDriver, bIncludePimInCache, bForceMount, &mountOptions, TRUE, FALSE)) > 0
+ || ((VolumePassword.Length > 0) && ((mounted = MountVolume (hwndDlg, nDosDriveNo, szFileName, NULL, VolumePkcs5, VolumePim, bCacheInDriver, bIncludePimInCache, bForceMount, &mountOptions, TRUE, FALSE)) > 0)))
{
// A volume has been successfully mounted
@@ -5875,7 +5811,6 @@ static BOOL MountAllDevicesThreadCode (HWND hwndDlg, BOOL bPasswordPrompt)
{
burn (&VolumePassword, sizeof (VolumePassword));
burn (&VolumePkcs5, sizeof (VolumePkcs5));
- burn (&VolumeTrueCryptMode, sizeof (VolumeTrueCryptMode));
burn (&VolumePim, sizeof (VolumePim));
burn (&mountOptions.ProtectedHidVolPassword, sizeof (mountOptions.ProtectedHidVolPassword));
burn (&mountOptions.ProtectedHidVolPkcs5Prf, sizeof (mountOptions.ProtectedHidVolPkcs5Prf));
@@ -5899,14 +5834,13 @@ static BOOL MountAllDevicesThreadCode (HWND hwndDlg, BOOL bPasswordPrompt)
}
if (status && CloseSecurityTokenSessionsAfterMount)
- SecurityToken::CloseAllSessions();
+ SecurityToken::CloseAllSessions(); // TODO Use Token
ret:
MultipleMountOperationInProgress = FALSE;
burn (&VolumePassword, sizeof (VolumePassword));
burn (&VolumePkcs5, sizeof (VolumePkcs5));
- burn (&VolumeTrueCryptMode, sizeof (VolumeTrueCryptMode));
burn (&VolumePim, sizeof (VolumePim));
burn (&mountOptions.ProtectedHidVolPassword, sizeof (mountOptions.ProtectedHidVolPassword));
burn (&mountOptions.ProtectedHidVolPkcs5Prf, sizeof (mountOptions.ProtectedHidVolPkcs5Prf));
@@ -6633,7 +6567,7 @@ static void ResumeInterruptedNonSysInplaceEncProcess (BOOL bDecrypt)
BOOL SelectContainer (HWND hwndDlg)
{
- if (BrowseFiles (hwndDlg, "OPEN_VOL_TITLE", szFileName, bHistory, FALSE, NULL) == FALSE)
+ if (BrowseFiles (hwndDlg, "OPEN_VOL_TITLE", szFileName, bHistory, FALSE) == FALSE)
return FALSE;
AddComboItem (GetDlgItem (hwndDlg, IDC_VOLUME), szFileName, bHistory);
@@ -6964,12 +6898,12 @@ void DisplayDriveListContextMenu (HWND hwndDlg, LPARAM lParam)
{
case IDPM_SELECT_FILE_AND_MOUNT:
if (SelectContainer (hwndDlg))
- MountSelectedVolume (hwndDlg, FALSE);
+ MountSelectedVolume (hwndDlg, FALSE, FALSE);
break;
case IDPM_SELECT_DEVICE_AND_MOUNT:
if (SelectPartition (hwndDlg))
- MountSelectedVolume (hwndDlg, FALSE);
+ MountSelectedVolume (hwndDlg, FALSE, FALSE);
break;
case IDPM_CHECK_FILESYS:
@@ -7021,6 +6955,7 @@ void DisplayDriveListContextMenu (HWND hwndDlg, LPARAM lParam)
else
{
mountOptions = defaultMountOptions;
+ mountOptions.SkipCachedPasswords = FALSE;
bPrebootPasswordDlgMode = FALSE;
if (CheckMountList (hwndDlg, FALSE))
@@ -7161,7 +7096,7 @@ BOOL CALLBACK MainDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
if (EnableMemoryProtection)
{
/* Protect this process memory from being accessed by non-admin users */
- EnableProcessProtection ();
+ ActivateMemoryProtection ();
}
if (ComServerMode)
@@ -7249,7 +7184,6 @@ BOOL CALLBACK MainDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
{
BOOL mounted = FALSE;
int EffectiveVolumePkcs5 = CmdVolumePkcs5;
- BOOL EffectiveVolumeTrueCryptMode = CmdVolumeTrueCryptMode;
BOOL bEffectiveTryEmptyPasswordWhenKeyfileUsed = bCmdTryEmptyPasswordWhenKeyfileUsedValid? bCmdTryEmptyPasswordWhenKeyfileUsed : bTryEmptyPasswordWhenKeyfileUsed;
if (!VolumePathExists (szFileName))
@@ -7263,8 +7197,6 @@ BOOL CALLBACK MainDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
*/
if (EffectiveVolumePkcs5 == 0)
EffectiveVolumePkcs5 = DefaultVolumePkcs5;
- if (!EffectiveVolumeTrueCryptMode)
- EffectiveVolumeTrueCryptMode = DefaultVolumeTrueCryptMode;
// Command line password or keyfiles
if (CmdVolumePassword.Length != 0 || (FirstCmdKeyFile && (CmdVolumePasswordValid || bEffectiveTryEmptyPasswordWhenKeyfileUsed)))
@@ -7275,7 +7207,7 @@ BOOL CALLBACK MainDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
KeyFilesApply (hwndDlg, &CmdVolumePassword, FirstCmdKeyFile, szFileName);
mounted = MountVolume (hwndDlg, szDriveLetter[0] - L'A',
- szFileName, &CmdVolumePassword, EffectiveVolumePkcs5, CmdVolumePim, EffectiveVolumeTrueCryptMode, bCacheInDriver, bIncludePimInCache, bForceMount,
+ szFileName, &CmdVolumePassword, EffectiveVolumePkcs5, CmdVolumePim, bCacheInDriver, bIncludePimInCache, bForceMount,
&mountOptions, Silent, reportBadPasswd);
burn (&CmdVolumePassword, sizeof (CmdVolumePassword));
@@ -7283,7 +7215,7 @@ BOOL CALLBACK MainDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
else
{
// Cached password
- mounted = MountVolume (hwndDlg, szDriveLetter[0] - L'A', szFileName, NULL, EffectiveVolumePkcs5, CmdVolumePim, EffectiveVolumeTrueCryptMode, bCacheInDriver, bIncludePimInCache, bForceMount, &mountOptions, Silent, FALSE);
+ mounted = MountVolume (hwndDlg, szDriveLetter[0] - L'A', szFileName, NULL, EffectiveVolumePkcs5, CmdVolumePim, bCacheInDriver, bIncludePimInCache, bForceMount, &mountOptions, Silent, FALSE);
}
if (FirstCmdKeyFile)
@@ -7298,20 +7230,17 @@ BOOL CALLBACK MainDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
{
int GuiPkcs5 = EffectiveVolumePkcs5;
int GuiPim = CmdVolumePim;
- BOOL GuiTrueCryptMode = EffectiveVolumeTrueCryptMode;
VolumePassword.Length = 0;
StringCbCopyW (PasswordDlgVolume, sizeof(PasswordDlgVolume),szFileName);
- if (!AskVolumePassword (hwndDlg, &VolumePassword, &GuiPkcs5, &GuiPim, &GuiTrueCryptMode, NULL, TRUE))
+ if (!AskVolumePassword (hwndDlg, &VolumePassword, &GuiPkcs5, &GuiPim, NULL, TRUE))
break;
else
{
VolumePkcs5 = GuiPkcs5;
VolumePim = GuiPim;
- VolumeTrueCryptMode = GuiTrueCryptMode;
burn (&GuiPkcs5, sizeof(GuiPkcs5));
burn (&GuiPim, sizeof(GuiPim));
- burn (&GuiTrueCryptMode, sizeof(GuiTrueCryptMode));
}
WaitCursor ();
@@ -7319,12 +7248,11 @@ BOOL CALLBACK MainDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
if (KeyFilesEnable && FirstKeyFile)
KeyFilesApply (hwndDlg, &VolumePassword, FirstKeyFile, szFileName);
- mounted = MountVolume (hwndDlg, szDriveLetter[0] - L'A', szFileName, &VolumePassword, VolumePkcs5, VolumePim, VolumeTrueCryptMode, bCacheInDriver, bIncludePimInCache, bForceMount, &mountOptions, FALSE, TRUE);
+ mounted = MountVolume (hwndDlg, szDriveLetter[0] - L'A', szFileName, &VolumePassword, VolumePkcs5, VolumePim, bCacheInDriver, bIncludePimInCache, bForceMount, &mountOptions, FALSE, TRUE);
burn (&VolumePassword, sizeof (VolumePassword));
burn (&VolumePkcs5, sizeof (VolumePkcs5));
burn (&VolumePim, sizeof (VolumePim));
- burn (&VolumeTrueCryptMode, sizeof (VolumeTrueCryptMode));
burn (&mountOptions.ProtectedHidVolPassword, sizeof (mountOptions.ProtectedHidVolPassword));
burn (&mountOptions.ProtectedHidVolPkcs5Prf, sizeof (mountOptions.ProtectedHidVolPkcs5Prf));
@@ -7604,7 +7532,7 @@ BOOL CALLBACK MainDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
if (bWipeCacheOnAutoDismount)
{
DeviceIoControl (hDriver, TC_IOCTL_WIPE_PASSWORD_CACHE, NULL, 0, NULL, 0, &dwResult, NULL);
- SecurityToken::CloseAllSessions();
+ SecurityToken::CloseAllSessions(); // TODO Use Token
}
DismountAll (hwndDlg, bForceAutoDismount, TRUE, UNMOUNT_MAX_AUTO_RETRIES, UNMOUNT_AUTO_RETRY_DELAY);
@@ -7643,7 +7571,7 @@ BOOL CALLBACK MainDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
if (bWipeCacheOnAutoDismount)
{
DeviceIoControl (hDriver, TC_IOCTL_WIPE_PASSWORD_CACHE, NULL, 0, NULL, 0, &dwResult, NULL);
- SecurityToken::CloseAllSessions();
+ SecurityToken::CloseAllSessions(); // TODO Use Token
}
DismountAll (hwndDlg, bForceAutoDismount, TRUE, UNMOUNT_MAX_AUTO_RETRIES, UNMOUNT_AUTO_RETRY_DELAY);
@@ -7700,7 +7628,7 @@ BOOL CALLBACK MainDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
if (bWipeCacheOnAutoDismount)
{
DeviceIoControl (hDriver, TC_IOCTL_WIPE_PASSWORD_CACHE, NULL, 0, NULL, 0, &dwResult, NULL);
- SecurityToken::CloseAllSessions();
+ SecurityToken::CloseAllSessions(); // TODO Use Token
}
DismountAll (hwndDlg, bForceAutoDismount, FALSE, UNMOUNT_MAX_AUTO_RETRIES, UNMOUNT_AUTO_RETRY_DELAY);
@@ -8130,6 +8058,7 @@ BOOL CALLBACK MainDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
else if (LOWORD (GetSelectedLong (GetDlgItem (hwndDlg, IDC_DRIVELIST))) == TC_MLIST_ITEM_FREE)
{
mountOptions = defaultMountOptions;
+ mountOptions.SkipCachedPasswords = FALSE;
bPrebootPasswordDlgMode = FALSE;
if (GetAsyncKeyState (VK_CONTROL) < 0)
@@ -8179,6 +8108,18 @@ BOOL CALLBACK MainDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
}
}
}
+ else
+ {
+ LPNMHDR pnmh = (LPNMHDR)lParam;
+
+ if (pnmh->idFrom == IDOK && pnmh->code == BCN_DROPDOWN)
+ {
+ // Create a popup menu for the split button
+ HMENU hmenu = CreateMountNoCacheDropdownMenu();
+ HandleMountButtonDropdown(pnmh->hwndFrom, hwndDlg, hmenu);
+ DestroyMenu(hmenu);
+ }
+ }
return 0;
case WM_ERASEBKGND:
@@ -8225,9 +8166,9 @@ BOOL CALLBACK MainDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
return 1;
}
- if ((lw == IDOK || lw == IDM_MOUNT_VOLUME || lw == IDM_MOUNT_VOLUME_OPTIONS))
+ if ((lw == IDOK || lw == IDM_MOUNT_VOLUME || lw == IDM_MOUNT_VOLUME_OPTIONS || lw == IDM_MOUNIT_NO_CACHE))
{
- MountSelectedVolume (hwndDlg, lw == IDM_MOUNT_VOLUME_OPTIONS);
+ MountSelectedVolume (hwndDlg, lw == IDM_MOUNT_VOLUME_OPTIONS, lw == IDM_MOUNIT_NO_CACHE);
return 1;
}
@@ -8300,6 +8241,7 @@ BOOL CALLBACK MainDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
{
mountOptions = defaultMountOptions;
mountOptions.PartitionInInactiveSysEncScope = TRUE;
+ mountOptions.SkipCachedPasswords = FALSE;
bPrebootPasswordDlgMode = TRUE;
if (CheckMountList (hwndDlg, FALSE))
@@ -8585,7 +8527,7 @@ BOOL CALLBACK MainDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
WaitCursor();
finally_do ({ NormalCursor(); });
- SecurityToken::CloseAllSessions();
+ SecurityToken::CloseAllSessions(); // TODO Use Token
}
InfoBalloon (NULL, "ALL_TOKEN_SESSIONS_CLOSED", hwndDlg);
@@ -9147,6 +9089,7 @@ void ExtractCommandLine (HWND hwndDlg, wchar_t *lpszCommandLine)
/* Defaults */
mountOptions.PreserveTimestamp = TRUE;
+ mountOptions.SkipCachedPasswords = FALSE;
if (_wcsicmp (lpszCommandLine, L"-Embedding") == 0)
{
@@ -9184,7 +9127,6 @@ void ExtractCommandLine (HWND hwndDlg, wchar_t *lpszCommandLine)
OptionVolume,
CommandWipeCache,
OptionPkcs5,
- OptionTrueCryptMode,
OptionPim,
OptionTryEmptyPassword,
OptionNoWaitDlg,
@@ -9214,7 +9156,6 @@ void ExtractCommandLine (HWND hwndDlg, wchar_t *lpszCommandLine)
{ OptionSilent, L"/silent", L"/s", FALSE },
{ OptionTokenLib, L"/tokenlib", NULL, FALSE },
{ OptionTokenPin, L"/tokenpin", NULL, FALSE },
- { OptionTrueCryptMode, L"/truecrypt", L"/tc", FALSE },
{ OptionVolume, L"/volume", L"/v", FALSE },
{ CommandWipeCache, L"/wipecache", L"/w", FALSE },
{ OptionTryEmptyPassword, L"/tryemptypass", NULL, FALSE },
@@ -9573,7 +9514,7 @@ void ExtractCommandLine (HWND hwndDlg, wchar_t *lpszCommandLine)
case OptionTokenPin:
{
- wchar_t szTmp[SecurityToken::MaxPasswordLength + 1] = {0};
+ wchar_t szTmp[SecurityToken::MaxPasswordLength + 1] = {0}; // TODO Use Token
if (GetArgumentValue (lpszCommandLineArgs, &i, nNoCommandLineArgs, szTmp, ARRAYSIZE (szTmp)) == HAS_ARGUMENT)
{
if (0 == WideCharToMultiByte (CP_UTF8, 0, szTmp, -1, CmdTokenPin, TC_MAX_PATH, nullptr, nullptr))
@@ -9643,10 +9584,6 @@ void ExtractCommandLine (HWND hwndDlg, wchar_t *lpszCommandLine)
}
break;
- case OptionTrueCryptMode:
- CmdVolumeTrueCryptMode = TRUE;
- break;
-
// no option = file name if there is only one argument
default:
{
@@ -9665,9 +9602,9 @@ void ExtractCommandLine (HWND hwndDlg, wchar_t *lpszCommandLine)
}
}
- if (CmdVolumePasswordValid && (CmdVolumeTrueCryptMode || (CmdMountOptionsValid && bPrebootPasswordDlgMode)))
+ if (CmdVolumePasswordValid && CmdMountOptionsValid && bPrebootPasswordDlgMode)
{
- /* truncate the password to 64 first characer in case of TrueCrypt Mode or System Encryption */
+ /* truncate the password to 64 first characer in case of System Encryption */
if (lstrlen (CmdRawPassword) > MAX_LEGACY_PASSWORD)
{
int iLen;
@@ -9705,6 +9642,70 @@ static HDEVNOTIFY SystemFavoriteServiceNotify = NULL;
DEFINE_GUID(OCL_GUID_DEVCLASS_SOFTWARECOMPONENT, 0x5c4c3332, 0x344d, 0x483c, 0x87, 0x39, 0x25, 0x9e, 0x93, 0x4c, 0x9c, 0xc8);
+// This functions returns a vector containing all devices currently connected to the system
+void BuildDeviceList(std::vector<CDevice>& devices)
+{
+ devices.clear();
+
+ // Get device info set for all devices
+ HDEVINFO hDevInfo = SetupDiGetClassDevs(NULL, NULL, NULL, DIGCF_ALLCLASSES | DIGCF_PRESENT);
+ if (hDevInfo != INVALID_HANDLE_VALUE)
+ {
+ SP_DEVINFO_DATA deviceInfoData;
+ deviceInfoData.cbSize = sizeof(SP_DEVINFO_DATA);
+
+ // Enumerate through all devices in set
+ for (DWORD i = 0; SetupDiEnumDeviceInfo(hDevInfo, i, &deviceInfoData); i++)
+ {
+ // Get device path
+ WCHAR szDeviceID[MAX_PATH];
+ if (CR_SUCCESS == CM_Get_Device_IDW(deviceInfoData.DevInst, szDeviceID, MAX_PATH, 0))
+ {
+ // Add to vector
+ devices.push_back(CDevice(szDeviceID));
+ }
+ }
+
+ SetupDiDestroyDeviceInfoList(hDevInfo); // Cleanup
+ }
+}
+
+// This function build a device ID value from the dbcc_name field of a DEV_BROADCAST_DEVICEINTERFACE structure
+// In case of error, the device ID is set to an empty string
+// Algorithm taken from https://www.codeproject.com/Articles/14500/Detecting-Hardware-Insertion-and-or-Removal#premain174347
+void GetDeviceID(PDEV_BROADCAST_DEVICEINTERFACE pDevInf, WCHAR* szDevId)
+{
+ szDevId[0] = L'\0';
+ if (lstrlen(pDevInf->dbcc_name) < 4) return;
+ if (lstrlen(pDevInf->dbcc_name) - 4 >= MAX_PATH) return;
+
+ StringCchCopyW(szDevId, MAX_PATH, pDevInf->dbcc_name + 4);
+
+ // find last occurrence of '#'
+ wchar_t *idx = wcsrchr(szDevId, L'#');
+ if(!idx)
+ {
+ szDevId[0] = L'\0';
+ return;
+ }
+
+ // truncate string at last '#'
+ *idx = L'\0';
+
+ // replace '#' with '\\' and convert string to upper case
+ for (wchar_t *p = szDevId; *p; ++p)
+ {
+ if (*p == L'#')
+ {
+ *p = L'\\';
+ }
+ else
+ {
+ *p = towupper((unsigned)*p);
+ }
+ }
+}
+
static void SystemFavoritesServiceLogMessage (const wstring &errorMessage, WORD wType)
{
HANDLE eventSource = RegisterEventSource (NULL, TC_SYSTEM_FAVORITES_SERVICE_NAME);
@@ -9784,6 +9785,9 @@ static void SystemFavoritesServiceUpdateLoaderProcessing (BOOL bForce)
}
}
+// Global vector containing all devices previsouly knwon to the system
+std::vector<CDevice> g_Devices;
+
static DWORD WINAPI SystemFavoritesServiceCtrlHandler ( DWORD dwControl,
DWORD dwEventType,
LPVOID lpEventData,
@@ -9821,6 +9825,18 @@ static DWORD WINAPI SystemFavoritesServiceCtrlHandler ( DWORD dwControl,
}
}
break;
+ case VC_SERVICE_CONTROL_BUILD_DEVICE_LIST:
+ {
+ /* build a list of all devices currently connected to the system */
+ /* ignore if clear keys configuration is already set */
+ if (!(ReadDriverConfigurationFlags() & VC_DRIVER_CONFIG_CLEAR_KEYS_ON_NEW_DEVICE_INSERTION))
+ {
+ SystemFavoritesServiceLogInfo (L"VC_SERVICE_CONTROL_BUILD_DEVICE_LIST received");
+ g_Devices.clear ();
+ BuildDeviceList (g_Devices);
+ }
+ }
+ break;
case SERVICE_CONTROL_DEVICEEVENT:
if (DBT_DEVICEARRIVAL == dwEventType)
{
@@ -9842,13 +9858,44 @@ static DWORD WINAPI SystemFavoritesServiceCtrlHandler ( DWORD dwControl,
{
bClearKeys = FALSE;
}
+ else
+ {
+ WCHAR szDevId[MAX_PATH];
+ GetDeviceID(pInf, szDevId);
+ // device ID must contain "VID_" and "PID_" to be valid and it must not start with "SWD\" or "ROOT\"
+ if (wcsstr(szDevId, L"VID_") && wcsstr(szDevId, L"PID_") && wcsstr(szDevId, L"SWD\\") != szDevId && wcsstr(szDevId, L"ROOT\\") != szDevId)
+ {
+ CDevice dev(szDevId);
+ // look for the device in the list of devices already known to us and if it is there, then don't clear keys
+ if (std::find(g_Devices.begin(), g_Devices.end(), dev) != g_Devices.end())
+ {
+ bClearKeys = FALSE;
+ }
+ else
+ {
+ // trace the device ID of the new device in the log
+ WCHAR szMsg[2*MAX_PATH];
+ StringCbPrintfW(szMsg, sizeof(szMsg), L"SERVICE_CONTROL_DEVICEEVENT - New device ID: %s", szDevId);
+ SystemFavoritesServiceLogInfo (szMsg);
+ }
+ }
+ else
+ {
+ bClearKeys = FALSE;
+ }
+ }
}
if (bClearKeys)
{
DWORD cbBytesReturned = 0;
+
DeviceIoControl (hDriver, VC_IOCTL_EMERGENCY_CLEAR_ALL_KEYS, NULL, 0, NULL, 0, &cbBytesReturned, NULL);
}
+ else
+ {
+ SystemFavoritesServiceLogInfo (L"SERVICE_CONTROL_DEVICEEVENT - DBT_DEVICEARRIVAL ignored");
+ }
}
}
}
@@ -9887,8 +9934,7 @@ static VOID WINAPI SystemFavoritesServiceMain (DWORD argc, LPTSTR *argv)
memset (&SystemFavoritesServiceStatus, 0, sizeof (SystemFavoritesServiceStatus));
SystemFavoritesServiceStatus.dwServiceType = SERVICE_WIN32_OWN_PROCESS;
SystemFavoritesServiceStatus.dwControlsAccepted = SERVICE_ACCEPT_STOP;
- if (IsOSAtLeast (WIN_VISTA))
- SystemFavoritesServiceStatus.dwControlsAccepted |= SERVICE_ACCEPT_PRESHUTDOWN | SERVICE_ACCEPT_SESSIONCHANGE | SERVICE_ACCEPT_POWEREVENT;
+ SystemFavoritesServiceStatus.dwControlsAccepted |= SERVICE_ACCEPT_PRESHUTDOWN | SERVICE_ACCEPT_SESSIONCHANGE | SERVICE_ACCEPT_POWEREVENT;
for (i = 1; i < argc; i++)
{
@@ -10086,7 +10132,6 @@ int WINAPI wWinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, wchar_t *lpsz
DialogBoxParamW (hInstance, MAKEINTRESOURCEW (IDD_MOUNT_DLG), NULL, (DLGPROC) MainDialogProc,
(LPARAM) lpszCommandLine);
- FinalizeApp ();
/* Terminate */
return 0;
}
@@ -10239,7 +10284,7 @@ void DismountIdleVolumes ()
if (bWipeCacheOnAutoDismount)
{
DeviceIoControl (hDriver, TC_IOCTL_WIPE_PASSWORD_CACHE, NULL, 0, NULL, 0, &dwResult, NULL);
- SecurityToken::CloseAllSessions();
+ SecurityToken::CloseAllSessions(); // TODO Use Token
}
}
}
@@ -10347,7 +10392,7 @@ static BOOL MountFavoriteVolumeBase (HWND hwnd, const FavoriteVolume &favorite,
if (ServiceMode)
SystemFavoritesServiceLogInfo (wstring (L"Mounting system favorite \"") + effectiveVolumePath + L"\"");
- status = Mount (hwnd, drive, (wchar_t *) effectiveVolumePath.c_str(), favorite.Pim, favorite.Pkcs5, favorite.TrueCryptMode);
+ status = Mount (hwnd, drive, (wchar_t *) effectiveVolumePath.c_str(), favorite.Pim, favorite.Pkcs5);
if (ServiceMode)
{
@@ -10423,6 +10468,7 @@ BOOL MountFavoriteVolumes (HWND hwnd, BOOL systemFavorites, BOOL logOnMount, BOO
}
mountOptions = defaultMountOptions;
+ mountOptions.SkipCachedPasswords = FALSE;
VolumePassword.Length = 0;
MultipleMountOperationInProgress = (favoriteVolumeToMount.Path.empty() || FavoriteMountOnArrivalInProgress);
@@ -10564,10 +10610,9 @@ BOOL MountFavoriteVolumes (HWND hwnd, BOOL systemFavorites, BOOL logOnMount, BOO
burn (&VolumePassword, sizeof (VolumePassword));
burn (&VolumePkcs5, sizeof (VolumePkcs5));
burn (&VolumePim, sizeof (VolumePim));
- burn (&VolumeTrueCryptMode, sizeof (VolumeTrueCryptMode));
if (bRet && CloseSecurityTokenSessionsAfterMount)
- SecurityToken::CloseAllSessions();
+ SecurityToken::CloseAllSessions(); // TODO Use Token
return bRet;
}
@@ -10745,7 +10790,7 @@ static void HandleHotKey (HWND hwndDlg, WPARAM wParam)
break;
case HK_CLOSE_SECURITY_TOKEN_SESSIONS:
- SecurityToken::CloseAllSessions();
+ SecurityToken::CloseAllSessions(); // TODO Use Token
InfoBalloon (NULL, "ALL_TOKEN_SESSIONS_CLOSED", hwndDlg);
@@ -10837,7 +10882,7 @@ int BackupVolumeHeader (HWND hwndDlg, BOOL bRequireConfirmation, const wchar_t *
{
int GuiPkcs5 = ((EffectiveVolumePkcs5 > 0) && (*askPkcs5 == 0))? EffectiveVolumePkcs5 : *askPkcs5;
int GuiPim = ((EffectiveVolumePim > 0) && (*askPim <= 0))? EffectiveVolumePim : *askPim;
- if (!AskVolumePassword (hwndDlg, askPassword, &GuiPkcs5, &GuiPim, &VolumeTrueCryptMode, type == TC_VOLUME_TYPE_HIDDEN ? "ENTER_HIDDEN_VOL_PASSWORD" : "ENTER_NORMAL_VOL_PASSWORD", FALSE))
+ if (!AskVolumePassword (hwndDlg, askPassword, &GuiPkcs5, &GuiPim, type == TC_VOLUME_TYPE_HIDDEN ? "ENTER_HIDDEN_VOL_PASSWORD" : "ENTER_NORMAL_VOL_PASSWORD", FALSE))
{
nStatus = ERR_SUCCESS;
goto ret;
@@ -10855,7 +10900,7 @@ int BackupVolumeHeader (HWND hwndDlg, BOOL bRequireConfirmation, const wchar_t *
if (KeyFilesEnable && FirstKeyFile)
KeyFilesApply (hwndDlg, askPassword, FirstKeyFile, lpszVolume);
- nStatus = OpenVolume (askVol, lpszVolume, askPassword, *askPkcs5, *askPim, VolumeTrueCryptMode, FALSE, bPreserveTimestamp, FALSE);
+ nStatus = OpenVolume (askVol, lpszVolume, askPassword, *askPkcs5, *askPim, FALSE, bPreserveTimestamp, FALSE);
NormalCursor();
@@ -10912,7 +10957,7 @@ noHidden:
goto ret;
/* Select backup file */
- if (!BrowseFiles (hwndDlg, "OPEN_TITLE", szFileName, bHistory, TRUE, NULL))
+ if (!BrowseFiles (hwndDlg, "OPEN_TITLE", szFileName, bHistory, TRUE))
goto ret;
/* Conceive the backup file */
@@ -11013,7 +11058,6 @@ error:
burn (&VolumePassword, sizeof (VolumePassword));
burn (&VolumePkcs5, sizeof (VolumePkcs5));
burn (&VolumePim, sizeof (VolumePim));
- burn (&VolumeTrueCryptMode, sizeof (VolumeTrueCryptMode));
burn (&hiddenVolPassword, sizeof (hiddenVolPassword));
burn (temporaryKey, sizeof (temporaryKey));
burn (originalK2, sizeof (originalK2));
@@ -11125,7 +11169,7 @@ int RestoreVolumeHeader (HWND hwndDlg, const wchar_t *lpszVolume)
int GuiPkcs5 = ((EffectiveVolumePkcs5 > 0) && (VolumePkcs5 == 0))? EffectiveVolumePkcs5 : VolumePkcs5;
int GuiPim = ((EffectiveVolumePim > 0) && (VolumePim <= 0))? EffectiveVolumePim : VolumePim;
StringCbCopyW (PasswordDlgVolume, sizeof(PasswordDlgVolume), lpszVolume);
- if (!AskVolumePassword (hwndDlg, &VolumePassword, &GuiPkcs5, &GuiPim, &VolumeTrueCryptMode, NULL, FALSE))
+ if (!AskVolumePassword (hwndDlg, &VolumePassword, &GuiPkcs5, &GuiPim, NULL, FALSE))
{
nStatus = ERR_SUCCESS;
goto ret;
@@ -11143,7 +11187,7 @@ int RestoreVolumeHeader (HWND hwndDlg, const wchar_t *lpszVolume)
if (KeyFilesEnable && FirstKeyFile)
KeyFilesApply (hwndDlg, &VolumePassword, FirstKeyFile, lpszVolume);
- nStatus = OpenVolume (&volume, lpszVolume, &VolumePassword, VolumePkcs5, VolumePim, VolumeTrueCryptMode,TRUE, bPreserveTimestamp, TRUE);
+ nStatus = OpenVolume (&volume, lpszVolume, &VolumePassword, VolumePkcs5, VolumePim,TRUE, bPreserveTimestamp, TRUE);
NormalCursor();
@@ -11196,7 +11240,7 @@ int RestoreVolumeHeader (HWND hwndDlg, const wchar_t *lpszVolume)
}
/* Select backup file */
- if (!BrowseFiles (hwndDlg, "OPEN_TITLE", szFileName, bHistory, FALSE, NULL))
+ if (!BrowseFiles (hwndDlg, "OPEN_TITLE", szFileName, bHistory, FALSE))
{
nStatus = ERR_SUCCESS;
goto ret;
@@ -11366,7 +11410,7 @@ int RestoreVolumeHeader (HWND hwndDlg, const wchar_t *lpszVolume)
{
int GuiPkcs5 = ((EffectiveVolumePkcs5 > 0) && (VolumePkcs5 == 0))? EffectiveVolumePkcs5 : VolumePkcs5;
int GuiPim = ((EffectiveVolumePim > 0) && (VolumePim <= 0))? EffectiveVolumePim : VolumePim;
- if (!AskVolumePassword (hwndDlg, &VolumePassword, &GuiPkcs5, &GuiPim, &VolumeTrueCryptMode, "ENTER_HEADER_BACKUP_PASSWORD", FALSE))
+ if (!AskVolumePassword (hwndDlg, &VolumePassword, &GuiPkcs5, &GuiPim, "ENTER_HEADER_BACKUP_PASSWORD", FALSE))
{
nStatus = ERR_SUCCESS;
goto ret;
@@ -11389,7 +11433,7 @@ int RestoreVolumeHeader (HWND hwndDlg, const wchar_t *lpszVolume)
if (type == TC_VOLUME_TYPE_HIDDEN)
headerOffsetBackupFile += (legacyBackup ? TC_VOLUME_HEADER_SIZE_LEGACY : TC_VOLUME_HEADER_SIZE);
- nStatus = ReadVolumeHeader (FALSE, buffer + headerOffsetBackupFile, &VolumePassword, VolumePkcs5, VolumePim, VolumeTrueCryptMode, &restoredCryptoInfo, NULL);
+ nStatus = ReadVolumeHeader (FALSE, buffer + headerOffsetBackupFile, &VolumePassword, VolumePkcs5, VolumePim, &restoredCryptoInfo, NULL);
if (nStatus == ERR_SUCCESS)
break;
}
@@ -11495,7 +11539,6 @@ error:
burn (&VolumePassword, sizeof (VolumePassword));
burn (&VolumePkcs5, sizeof (VolumePkcs5));
burn (&VolumePim, sizeof (VolumePim));
- burn (&VolumeTrueCryptMode, sizeof (VolumeTrueCryptMode));
RestoreDefaultKeyFilesParam();
RandStop (FALSE);
NormalCursor();
@@ -11516,8 +11559,22 @@ void SetServiceConfigurationFlag (uint32 flag, BOOL state)
BootEncObj->SetServiceConfigurationFlag (flag, state ? true : false);
}
+void SetMemoryProtectionConfig (BOOL bEnable)
+{
+ DWORD config = bEnable? 1: 0;
+ if (BootEncObj)
+ BootEncObj->WriteLocalMachineRegistryDwordValue (L"SYSTEM\\CurrentControlSet\\Services\\veracrypt", VC_ENABLE_MEMORY_PROTECTION, config);
+}
+
+void NotifyService (DWORD dwNotifyCmd)
+{
+ if (BootEncObj)
+ BootEncObj->NotifyService (dwNotifyCmd);
+}
+
static BOOL CALLBACK PerformanceSettingsDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM lParam)
{
+ static HWND hDisableMemProtectionTooltipWnd = NULL;
WORD lw = LOWORD (wParam);
switch (msg)
@@ -11551,7 +11608,7 @@ static BOOL CALLBACK PerformanceSettingsDlgProc (HWND hwndDlg, UINT msg, WPARAM
EnableWindow (GetDlgItem (hwndDlg, IDC_ENABLE_CPU_RNG), FALSE);
}
- if (IsOSAtLeast (WIN_7) && IsRamEncryptionSupported())
+ if (IsRamEncryptionSupported())
{
CheckDlgButton (hwndDlg, IDC_ENABLE_RAM_ENCRYPTION, (driverConfig & VC_DRIVER_CONFIG_ENABLE_RAM_ENCRYPTION) ? BST_CHECKED : BST_UNCHECKED);
}
@@ -11561,6 +11618,8 @@ static BOOL CALLBACK PerformanceSettingsDlgProc (HWND hwndDlg, UINT msg, WPARAM
EnableWindow (GetDlgItem (hwndDlg, IDC_ENABLE_RAM_ENCRYPTION), FALSE);
}
+ CheckDlgButton (hwndDlg, IDC_DISABLE_MEMORY_PROTECTION, ReadMemoryProtectionConfig() ? BST_UNCHECKED : BST_CHECKED);
+
size_t cpuCount = GetCpuCount(NULL);
HWND freeCpuCombo = GetDlgItem (hwndDlg, IDC_ENCRYPTION_FREE_CPU_COUNT);
@@ -11594,9 +11653,24 @@ static BOOL CALLBACK PerformanceSettingsDlgProc (HWND hwndDlg, UINT msg, WPARAM
ToHyperlink (hwndDlg, IDC_MORE_INFO_ON_HW_ACCELERATION);
ToHyperlink (hwndDlg, IDC_MORE_INFO_ON_THREAD_BASED_PARALLELIZATION);
+
+ hDisableMemProtectionTooltipWnd = CreateToolTip (IDC_DISABLE_MEMORY_PROTECTION, hwndDlg, "DISABLE_MEMORY_PROTECTION_WARNING");
+ // make IDC_DISABLE_MEMORY_PROTECTION control fit the text so that the tooltip is shown only when mouse is over the text
+ AccommodateCheckBoxTextWidth(hwndDlg, IDC_DISABLE_MEMORY_PROTECTION);
+ // make the help button adjacent to the checkbox
+ MakeControlsContiguous(hwndDlg, IDC_DISABLE_MEMORY_PROTECTION, IDC_DISABLE_MEMORY_PROTECTION_HELP);
}
return 0;
+ // handle message to destroy hDisableMemProtectionTooltipWnd when the dialog is closed
+ case WM_DESTROY:
+ if (hDisableMemProtectionTooltipWnd)
+ {
+ DestroyWindow (hDisableMemProtectionTooltipWnd);
+ hDisableMemProtectionTooltipWnd = NULL;
+ }
+ break;
+
case WM_COMMAND:
switch (lw)
@@ -11620,6 +11694,7 @@ static BOOL CALLBACK PerformanceSettingsDlgProc (HWND hwndDlg, UINT msg, WPARAM
BOOL enableExtendedIOCTL = IsDlgButtonChecked (hwndDlg, IDC_ENABLE_EXTENDED_IOCTL_SUPPORT);
BOOL allowTrimCommand = IsDlgButtonChecked (hwndDlg, IDC_ALLOW_TRIM_NONSYS_SSD);
BOOL allowWindowsDefrag = IsDlgButtonChecked (hwndDlg, IDC_ALLOW_WINDOWS_DEFRAG);
+ BOOL bDisableMemoryProtection = IsDlgButtonChecked (hwndDlg, IDC_DISABLE_MEMORY_PROTECTION);
try
{
@@ -11663,32 +11738,35 @@ static BOOL CALLBACK PerformanceSettingsDlgProc (HWND hwndDlg, UINT msg, WPARAM
if (IsOSAtLeast (WIN_8_1))
SetDriverConfigurationFlag (VC_DRIVER_CONFIG_ALLOW_WINDOWS_DEFRAG, allowWindowsDefrag);
SetDriverConfigurationFlag (VC_DRIVER_CONFIG_ENABLE_CPU_RNG, enableCpuRng);
- if (IsOSAtLeast (WIN_7))
+
+ BOOL originalRamEncryptionEnabled = (driverConfig & VC_DRIVER_CONFIG_ENABLE_RAM_ENCRYPTION)? TRUE : FALSE;
+ if (originalRamEncryptionEnabled != enableRamEncryption)
{
- BOOL originalRamEncryptionEnabled = (driverConfig & VC_DRIVER_CONFIG_ENABLE_RAM_ENCRYPTION)? TRUE : FALSE;
- if (originalRamEncryptionEnabled != enableRamEncryption)
+ if (enableRamEncryption)
{
- if (enableRamEncryption)
+ // Disable Hibernate and Fast Startup if they are enabled
+ BOOL bHibernateEnabled, bHiberbootEnabled;
+ if (GetHibernateStatus (bHibernateEnabled, bHiberbootEnabled))
{
- // Disable Hibernate and Fast Startup if they are enabled
- BOOL bHibernateEnabled, bHiberbootEnabled;
- if (GetHibernateStatus (bHibernateEnabled, bHiberbootEnabled))
- {
- if (bHibernateEnabled)
- {
- BootEncObj->WriteLocalMachineRegistryDwordValue (L"SYSTEM\\CurrentControlSet\\Control\\Power", L"HibernateEnabled", 0);
- }
+ if (bHibernateEnabled)
+ {
+ BootEncObj->WriteLocalMachineRegistryDwordValue (L"SYSTEM\\CurrentControlSet\\Control\\Power", L"HibernateEnabled", 0);
+ }
- if (bHiberbootEnabled)
- {
- BootEncObj->WriteLocalMachineRegistryDwordValue (L"SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Power", L"HiberbootEnabled", 0);
- }
+ if (bHiberbootEnabled)
+ {
+ BootEncObj->WriteLocalMachineRegistryDwordValue (L"SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Power", L"HiberbootEnabled", 0);
}
}
- rebootRequired = true;
}
- SetDriverConfigurationFlag (VC_DRIVER_CONFIG_ENABLE_RAM_ENCRYPTION, enableRamEncryption);
+ rebootRequired = true;
}
+ SetDriverConfigurationFlag (VC_DRIVER_CONFIG_ENABLE_RAM_ENCRYPTION, enableRamEncryption);
+
+ BOOL originalDisableMemoryProtection = !ReadMemoryProtectionConfig();
+ if(originalDisableMemoryProtection != bDisableMemoryProtection)
+ rebootRequired = true;
+ SetMemoryProtectionConfig (!bDisableMemoryProtection);
DWORD bytesReturned;
if (!DeviceIoControl (hDriver, TC_IOCTL_REREAD_DRIVER_CONFIG, NULL, 0, NULL, 0, &bytesReturned, NULL))
@@ -11784,6 +11862,24 @@ static BOOL CALLBACK PerformanceSettingsDlgProc (HWND hwndDlg, UINT msg, WPARAM
}
return 1;
+ case IDC_DISABLE_MEMORY_PROTECTION:
+ {
+ BOOL disableMemoryProtection = IsDlgButtonChecked (hwndDlg, IDC_DISABLE_MEMORY_PROTECTION);
+ BOOL originalDisableMemoryProtection = !ReadMemoryProtectionConfig();
+ if (disableMemoryProtection != originalDisableMemoryProtection)
+ {
+ if (disableMemoryProtection)
+ {
+ Warning ("DISABLE_MEMORY_PROTECTION_WARNING", hwndDlg);
+ }
+
+ Warning ("SETTING_REQUIRES_REBOOT", hwndDlg);
+ }
+ }
+ return 1;
+ case IDC_DISABLE_MEMORY_PROTECTION_HELP:
+ Applink ("memoryprotection");
+ return 1;
case IDC_BENCHMARK:
Benchmark (hwndDlg);
return 1;
@@ -11814,6 +11910,7 @@ static BOOL CALLBACK SecurityTokenPreferencesDlgProc (HWND hwndDlg, UINT msg, WP
LocalizeDialog (hwndDlg, "IDD_TOKEN_PREFERENCES");
SetDlgItemText (hwndDlg, IDC_PKCS11_MODULE, SecurityTokenLibraryPath);
CheckDlgButton (hwndDlg, IDC_CLOSE_TOKEN_SESSION_AFTER_MOUNT, CloseSecurityTokenSessionsAfterMount ? BST_CHECKED : BST_UNCHECKED);
+ CheckDlgButton (hwndDlg, IDC_ENABLE_EMV_SUPPORT, EMVSupportEnabled ? BST_CHECKED : BST_UNCHECKED);
SetWindowTextW (GetDlgItem (hwndDlg, IDT_PKCS11_LIB_HELP), GetString("PKCS11_LIB_LOCATION_HELP"));
@@ -11836,7 +11933,7 @@ static BOOL CALLBACK SecurityTokenPreferencesDlgProc (HWND hwndDlg, UINT msg, WP
{
try
{
- SecurityToken::CloseLibrary();
+ SecurityToken::CloseLibrary(); // TODO Use Token
}
catch (...) { }
@@ -11856,7 +11953,7 @@ static BOOL CALLBACK SecurityTokenPreferencesDlgProc (HWND hwndDlg, UINT msg, WP
}
CloseSecurityTokenSessionsAfterMount = (IsDlgButtonChecked (hwndDlg, IDC_CLOSE_TOKEN_SESSION_AFTER_MOUNT) == BST_CHECKED);
-
+ EMVSupportEnabled = (IsDlgButtonChecked (hwndDlg, IDC_ENABLE_EMV_SUPPORT) == BST_CHECKED);
WaitCursor ();
SaveSettings (hwndDlg);
NormalCursor ();
@@ -11960,9 +12057,6 @@ static BOOL CALLBACK DefaultMountParametersDlgProc (HWND hwndDlg, UINT msg, WPAR
{
LocalizeDialog (hwndDlg, "IDD_DEFAULT_MOUNT_PARAMETERS");
- SendMessage (GetDlgItem (hwndDlg, IDC_TRUECRYPT_MODE), BM_SETCHECK,
- DefaultVolumeTrueCryptMode ? BST_CHECKED:BST_UNCHECKED, 0);
-
/* Populate the PRF algorithms list */
int i, nIndex, defaultPrfIndex = 0;
HWND hComboBox = GetDlgItem (hwndDlg, IDC_PKCS5_PRF_ID);
@@ -11996,25 +12090,14 @@ static BOOL CALLBACK DefaultMountParametersDlgProc (HWND hwndDlg, UINT msg, WPAR
case IDOK:
{
int pkcs5 = (int) SendMessage (GetDlgItem (hwndDlg, IDC_PKCS5_PRF_ID), CB_GETITEMDATA, SendMessage (GetDlgItem (hwndDlg, IDC_PKCS5_PRF_ID), CB_GETCURSEL, 0, 0), 0);
- BOOL truecryptMode = GetCheckBox (hwndDlg, IDC_TRUECRYPT_MODE);
- /* check that PRF is supported in TrueCrypt Mode */
- if ( (truecryptMode)
- && (!is_pkcs5_prf_supported(pkcs5, TRUE, PRF_BOOT_NO))
- )
- {
- Error ("ALGO_NOT_SUPPORTED_FOR_TRUECRYPT_MODE", hwndDlg);
- }
- else
- {
- WaitCursor ();
- DefaultVolumeTrueCryptMode = truecryptMode;
- DefaultVolumePkcs5 = pkcs5;
- SaveSettings (hwndDlg);
+ WaitCursor ();
+ DefaultVolumePkcs5 = pkcs5;
- NormalCursor ();
- EndDialog (hwndDlg, lw);
- }
+ SaveSettings (hwndDlg);
+
+ NormalCursor ();
+ EndDialog (hwndDlg, lw);
return 1;
}
@@ -12293,6 +12376,8 @@ static BOOL CALLBACK BootLoaderPreferencesDlgProc (HWND hwndDlg, UINT msg, WPARA
SetDriverConfigurationFlag (TC_DRIVER_CONFIG_CACHE_BOOT_PASSWORD, bPasswordCacheEnabled);
SetDriverConfigurationFlag (TC_DRIVER_CONFIG_CACHE_BOOT_PIM, (bPasswordCacheEnabled && bPimCacheEnabled)? TRUE : FALSE);
SetDriverConfigurationFlag (TC_DRIVER_CONFIG_DISABLE_EVIL_MAID_ATTACK_DETECTION, IsDlgButtonChecked (hwndDlg, IDC_DISABLE_EVIL_MAID_ATTACK_DETECTION));
+ if (bClearKeysEnabled)
+ NotifyService (VC_DRIVER_CONFIG_CLEAR_KEYS_ON_NEW_DEVICE_INSERTION);
SetDriverConfigurationFlag (VC_DRIVER_CONFIG_CLEAR_KEYS_ON_NEW_DEVICE_INSERTION, bClearKeysEnabled);
SetServiceConfigurationFlag (VC_SYSTEM_FAVORITES_SERVICE_CONFIG_DONT_UPDATE_LOADER, bAutoFixBootloader? FALSE : TRUE);
if (!IsHiddenOSRunning ())
@@ -12397,7 +12482,7 @@ static BOOL CALLBACK BootLoaderPreferencesDlgProc (HWND hwndDlg, UINT msg, WPARA
}
-void MountSelectedVolume (HWND hwndDlg, BOOL mountWithOptions)
+void MountSelectedVolume (HWND hwndDlg, BOOL mountWithOptions, BOOL skipCachedPasswords)
{
if (!VolumeSelected(hwndDlg))
{
@@ -12406,6 +12491,7 @@ void MountSelectedVolume (HWND hwndDlg, BOOL mountWithOptions)
else if (LOWORD (GetSelectedLong (GetDlgItem (hwndDlg, IDC_DRIVELIST))) == TC_MLIST_ITEM_FREE)
{
mountOptions = defaultMountOptions;
+ mountOptions.SkipCachedPasswords = skipCachedPasswords;
bPrebootPasswordDlgMode = FALSE;
if (mountWithOptions || GetAsyncKeyState (VK_CONTROL) < 0)
diff --git a/src/Mount/Mount.h b/src/Mount/Mount.h
index bbe05c38..cd2636b1 100644
--- a/src/Mount/Mount.h
+++ b/src/Mount/Mount.h
@@ -55,7 +55,6 @@ typedef struct
Password *password;
int* pkcs5;
int* pim;
- BOOL* truecryptMode;
} PasswordDlgParam;
extern VOLUME_NOTIFICATIONS_LIST VolumeNotificationsList;
@@ -108,7 +107,7 @@ int RestoreVolumeHeader (HWND hwndDlg, const wchar_t *lpszVolume);
void SecurityTokenPreferencesDialog (HWND hwndDlg);
static BOOL CALLBACK PerformanceSettingsDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM lParam);
static BOOL CALLBACK BootLoaderPreferencesDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM lParam);
-void MountSelectedVolume (HWND hwndDlg, BOOL mountWithOptions);
+void MountSelectedVolume (HWND hwndDlg, BOOL mountWithOptions, BOOL skipCachedPasswords);
uint32 ReadDriverConfigurationFlags ();
void HookMouseWheel (HWND hwndDlg, UINT ctrlId);
static BOOL HandleDriveListMouseWheelEvent (UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL bListMustBePointed);
@@ -129,4 +128,42 @@ void SetDriverConfigurationFlag (uint32 flag, BOOL state);
BOOL MountFavoriteVolumes (HWND hwnd, BOOL systemFavorites = FALSE, BOOL logOnMount = FALSE, BOOL hotKeyMount = FALSE, const VeraCrypt::FavoriteVolume &favoriteVolumeToMount = VeraCrypt::FavoriteVolume());
void __cdecl mountFavoriteVolumeThreadFunction (void *pArg);
+// A class that represents a device based on its device ID
+class CDevice
+{
+public:
+ WCHAR m_szDeviceID[MAX_PATH];
+
+ CDevice()
+ {
+ ZeroMemory(m_szDeviceID, sizeof(m_szDeviceID));
+ }
+
+ CDevice(WCHAR* szDevicePath)
+ {
+ StringCchCopyW(m_szDeviceID, MAX_PATH, szDevicePath);
+ }
+
+ CDevice(const CDevice& src)
+ {
+ StringCchCopyW(m_szDeviceID, MAX_PATH, src.m_szDeviceID);
+ }
+
+ CDevice& operator=(const CDevice& src)
+ {
+ StringCchCopyW(m_szDeviceID, MAX_PATH, src.m_szDeviceID);
+ return *this;
+ }
+
+ BOOL operator==(const CDevice& src)
+ {
+ return wcscmp(m_szDeviceID, src.m_szDeviceID) == 0;
+ }
+
+ ~CDevice()
+ {
+ }
+};
+
+
#endif
diff --git a/src/Mount/Mount.manifest b/src/Mount/Mount.manifest
index 5d4cb896..79d86799 100644
--- a/src/Mount/Mount.manifest
+++ b/src/Mount/Mount.manifest
@@ -14,7 +14,13 @@
</asmv3:application>
<compatibility xmlns="urn:schemas-microsoft-com:compatibility.v1">
<application>
- <supportedOS Id="{e2011457-1546-43c5-a5fe-008deee3d3f0}"/>
+ <!-- Windows 10 and Windows 11 -->
+ <supportedOS Id="{8e0f7a12-bfb3-4fe8-b9a5-48fd50a15a9a}"/>
+ <!-- Windows 8.1 -->
+ <supportedOS Id="{1f676c76-80e1-4239-95bb-83d0f6d0da78}"/>
+ <!-- Windows 8 -->
+ <supportedOS Id="{4a2f28e3-53b9-4441-ba9c-d69d4a4a6e38}"/>
+ <!-- Windows 7 -->
<supportedOS Id="{35138b9a-5d96-4fbd-8e2d-a2440225f93a}"/>
</application>
</compatibility>
diff --git a/src/Mount/Mount.rc b/src/Mount/Mount.rc
index 8f474910..7827bab9 100644
--- a/src/Mount/Mount.rc
+++ b/src/Mount/Mount.rc
@@ -123,7 +123,6 @@ FONT 8, "MS Shell Dlg", 0, 0, 0x0
BEGIN
EDITTEXT IDC_OLD_PASSWORD,89,14,181,13,ES_PASSWORD | ES_AUTOHSCROLL
COMBOBOX IDC_PKCS5_OLD_PRF_ID,89,33,97,90,CBS_DROPDOWNLIST | WS_TABSTOP
- CONTROL "TrueCrypt Mode",IDC_TRUECRYPT_MODE,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,193,35,83,10
EDITTEXT IDC_OLD_PIM,89,51,42,14,ES_RIGHT | ES_PASSWORD | ES_AUTOHSCROLL | ES_NUMBER | NOT WS_VISIBLE
CONTROL "Use P&IM",IDC_PIM_ENABLE,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,89,59,115,10
CONTROL "Use keyfiles",IDC_ENABLE_KEYFILES,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,89,72,109,10
@@ -191,7 +190,6 @@ FONT 8, "MS Shell Dlg", 0, 0, 0x0
BEGIN
EDITTEXT IDC_PASSWORD,69,8,179,14,ES_PASSWORD | ES_AUTOHSCROLL
COMBOBOX IDC_PKCS5_PRF_ID,69,26,96,90,CBS_DROPDOWNLIST | WS_TABSTOP
- CONTROL "&TrueCrypt Mode",IDC_TRUECRYPT_MODE,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,170,28,76,10
EDITTEXT IDC_PIM,69,43,42,14,ES_RIGHT | ES_PASSWORD | ES_AUTOHSCROLL | ES_NUMBER | NOT WS_VISIBLE
CONTROL "Use P&IM",IDC_PIM_ENABLE,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,70,48,97,10
CONTROL "Cache passwords and keyfil&es in memory",IDC_CACHE,
@@ -270,7 +268,7 @@ BEGIN
GROUPBOX "Shortcut",IDT_ASSIGN_HOTKEY,7,127,375,53
END
-IDD_TOKEN_PREFERENCES DIALOGEX 0, 0, 316, 199
+IDD_TOKEN_PREFERENCES DIALOGEX 0, 0, 316, 229
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | DS_CENTER | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "VeraCrypt - Security Token Preferences"
FONT 8, "MS Shell Dlg", 400, 0, 0x1
@@ -280,10 +278,12 @@ BEGIN
PUSHBUTTON "Auto-&Detect Library",IDC_AUTO_DETECT_PKCS11_MODULE,16,41,112,14
CONTROL "&Close token session (log out) after a volume is successfully mounted",IDC_CLOSE_TOKEN_SESSION_AFTER_MOUNT,
"Button",BS_AUTOCHECKBOX | WS_GROUP | WS_TABSTOP,16,154,284,9
- DEFPUSHBUTTON "OK",IDOK,205,178,50,14
- PUSHBUTTON "Cancel",IDCANCEL,259,178,50,14
+ CONTROL "&Enable EMV Support",IDC_ENABLE_EMV_SUPPORT,"Button",BS_AUTOCHECKBOX | WS_GROUP | WS_TABSTOP,16,185,284,9
+ DEFPUSHBUTTON "OK",IDOK,205,208,50,14
+ PUSHBUTTON "Cancel",IDCANCEL,259,208,50,14
GROUPBOX "PKCS #11 Library Path",IDT_PKCS11_LIB_PATH,7,7,302,129
GROUPBOX "Security Options",IDT_SECURITY_OPTIONS,7,140,302,30
+ GROUPBOX "EMV Options",IDT_EMV_OPTIONS,7,172,302,30
LTEXT "",IDT_PKCS11_LIB_HELP,16,63,286,65
END
@@ -321,7 +321,7 @@ BEGIN
DEFPUSHBUTTON "OK",IDOK,255,226,50,14
END
-IDD_PERFORMANCE_SETTINGS DIALOGEX 0, 0, 371, 293
+IDD_PERFORMANCE_SETTINGS DIALOGEX 0, 0, 371, 300
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | DS_CENTER | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "VeraCrypt - Performance Options"
FONT 8, "MS Shell Dlg", 400, 0, 0x1
@@ -338,20 +338,23 @@ BEGIN
CONTROL "Enable extended disk control codes support",IDC_ENABLE_EXTENDED_IOCTL_SUPPORT,
"Button",BS_AUTOCHECKBOX | WS_TABSTOP,18,198,337,10
CONTROL "Allow TRIM command for non-system SSD partition/drive",IDC_ALLOW_TRIM_NONSYS_SSD,
- "Button",BS_AUTOCHECKBOX | WS_TABSTOP,18,212,337,10
- PUSHBUTTON "&Benchmark",IDC_BENCHMARK,7,272,59,14
- DEFPUSHBUTTON "OK",IDOK,257,272,50,14
- PUSHBUTTON "Cancel",IDCANCEL,314,272,50,14
- LTEXT "Processor (CPU) in this computer supports hardware acceleration for AES:",IDT_HW_AES_SUPPORTED_BY_CPU,18,23,273,9
- GROUPBOX "Hardware Acceleration",IDT_ACCELERATION_OPTIONS,7,6,355,74
- GROUPBOX "Thread-Based Parallelization",IDT_PARALLELIZATION_OPTIONS,7,84,355,93
- GROUPBOX "Driver Configuration",IDT_DRIVER_OPTIONS,7,183,357,86
+ "Button",BS_AUTOCHECKBOX | WS_TABSTOP,18,211,337,10
CONTROL "Allow Windows Disk Defragmenter to defragment non-system partition/drive",IDC_ALLOW_WINDOWS_DEFRAG,
- "Button",BS_AUTOCHECKBOX | WS_TABSTOP,18,226,337,10
+ "Button",BS_AUTOCHECKBOX | WS_TABSTOP,18,224,337,10
CONTROL "Use CPU hardware random generator as an additional source of entropy",IDC_ENABLE_CPU_RNG,
- "Button",BS_AUTOCHECKBOX | WS_TABSTOP,18,240,335,10
+ "Button",BS_AUTOCHECKBOX | WS_TABSTOP,18,237,335,10
CONTROL "Activate encryption of keys and passwords stored in RAM",IDC_ENABLE_RAM_ENCRYPTION,
- "Button",BS_AUTOCHECKBOX | WS_TABSTOP,18,254,337,10
+ "Button",BS_AUTOCHECKBOX | WS_TABSTOP,18,250,337,10
+ CONTROL "Disable memory protection for Accessibility tools compatibility",IDC_DISABLE_MEMORY_PROTECTION,
+ "Button",BS_AUTOCHECKBOX | WS_TABSTOP,18,263,339,10
+ PUSHBUTTON "?",IDC_DISABLE_MEMORY_PROTECTION_HELP,364,259,7,14
+ PUSHBUTTON "&Benchmark",IDC_BENCHMARK,7,279,59,14
+ DEFPUSHBUTTON "OK",IDOK,257,279,50,14
+ PUSHBUTTON "Cancel",IDCANCEL,314,279,50,14
+ LTEXT "Processor (CPU) in this computer supports hardware acceleration for AES:",IDT_HW_AES_SUPPORTED_BY_CPU,18,23,273,9
+ GROUPBOX "Hardware Acceleration",IDT_ACCELERATION_OPTIONS,7,6,355,74
+ GROUPBOX "Thread-Based Parallelization",IDT_PARALLELIZATION_OPTIONS,7,84,355,93
+ GROUPBOX "Driver Configuration",IDT_DRIVER_OPTIONS,7,183,357,95
END
IDD_FAVORITE_VOLUMES DIALOGEX 0, 0, 380, 368
@@ -393,7 +396,6 @@ BEGIN
CONTROL "Use Volume ID to mount favorite",IDC_FAVORITE_USE_VOLUME_ID,
"Button",BS_AUTOCHECKBOX | WS_TABSTOP,18,148,337,10
COMBOBOX IDC_PKCS5_PRF_ID,87,166,96,90,CBS_DROPDOWNLIST | WS_TABSTOP
- CONTROL "TrueCrypt Mode",IDC_TRUECRYPT_MODE,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,189,168,76,10
LTEXT "PKCS-5 PRF:",IDT_PKCS5_PRF,19,168,63,10
END
@@ -406,7 +408,6 @@ BEGIN
PUSHBUTTON "Cancel",IDCANCEL,111,44,50,14
COMBOBOX IDC_PKCS5_PRF_ID,57,24,103,90,CBS_DROPDOWNLIST | WS_TABSTOP
LTEXT "PKCS-5 PRF:",IDT_PKCS5_PRF,8,26,44,11
- CONTROL "TrueCrypt Mode",IDC_TRUECRYPT_MODE,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,7,7,76,10
END
IDD_SYSENC_SETTINGS DIALOGEX 0, 0, 371, 344
@@ -523,7 +524,7 @@ BEGIN
LEFTMARGIN, 7
RIGHTMARGIN, 364
TOPMARGIN, 7
- BOTTOMMARGIN, 286
+ BOTTOMMARGIN, 293
END
IDD_FAVORITE_VOLUMES, DIALOG
@@ -559,8 +560,8 @@ END
//
VS_VERSION_INFO VERSIONINFO
- FILEVERSION 1,26,0,0
- PRODUCTVERSION 1,26,0,0
+ FILEVERSION 1,26,10,0
+ PRODUCTVERSION 1,26,10,0
FILEFLAGSMASK 0x17L
#ifdef _DEBUG
FILEFLAGS 0x1L
@@ -577,11 +578,11 @@ BEGIN
BEGIN
VALUE "CompanyName", "IDRIX"
VALUE "FileDescription", "VeraCrypt"
- VALUE "FileVersion", "1.26"
+ VALUE "FileVersion", "1.26.10"
VALUE "LegalTrademarks", "VeraCrypt"
VALUE "OriginalFilename", "VeraCrypt.exe"
VALUE "ProductName", "VeraCrypt"
- VALUE "ProductVersion", "1.26"
+ VALUE "ProductVersion", "1.26.10"
END
END
BLOCK "VarFileInfo"
diff --git a/src/Mount/Mount.vcxproj b/src/Mount/Mount.vcxproj
index 1c55193a..01d013f7 100644
--- a/src/Mount/Mount.vcxproj
+++ b/src/Mount/Mount.vcxproj
@@ -190,7 +190,7 @@
<AdditionalDependencies>..\Crypto\Debug\crypto.lib;..\Common\Debug\Zip.lib;..\Common\Debug\lzma.lib;mpr.lib;%(AdditionalDependencies)</AdditionalDependencies>
<OutputFile>$(OutDir)VeraCrypt.exe</OutputFile>
<IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
- <DelayLoadDLLs>mpr.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
+ <DelayLoadDLLs>mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
<GenerateDebugInformation>true</GenerateDebugInformation>
<ProgramDatabaseFile>$(OutDir)Mount.pdb</ProgramDatabaseFile>
<SubSystem>Windows</SubSystem>
@@ -239,7 +239,7 @@ copy Debug\VeraCrypt.exe "..\Debug\Setup Files" &gt;NUL:
<AdditionalDependencies>..\Crypto\x64\Debug\crypto.lib;..\Common\x64\Debug\Zip.lib;..\Common\x64\Debug\lzma.lib;mpr.lib;%(AdditionalDependencies)</AdditionalDependencies>
<OutputFile>$(OutDir)VeraCrypt.exe</OutputFile>
<IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
- <DelayLoadDLLs>mpr.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
+ <DelayLoadDLLs>mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
<GenerateDebugInformation>true</GenerateDebugInformation>
<ProgramDatabaseFile>$(OutDir)Mount.pdb</ProgramDatabaseFile>
<SubSystem>Windows</SubSystem>
@@ -285,7 +285,7 @@ copy $(TargetPath) "..\Debug\Setup Files\VeraCrypt-x64.exe" &gt;NUL:
<AdditionalDependencies>..\Crypto\Release\crypto.lib;..\Common\Release\Zip.lib;..\Common\Release\lzma.lib;mpr.lib;%(AdditionalDependencies)</AdditionalDependencies>
<OutputFile>$(OutDir)VeraCrypt.exe</OutputFile>
<IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
- <DelayLoadDLLs>mpr.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
+ <DelayLoadDLLs>mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
<GenerateDebugInformation>true</GenerateDebugInformation>
<GenerateMapFile>true</GenerateMapFile>
<SubSystem>Windows</SubSystem>
@@ -328,7 +328,7 @@ copy $(TargetPath) "..\Debug\Setup Files\VeraCrypt-x64.exe" &gt;NUL:
<AdditionalDependencies>..\Crypto\Release\crypto.lib;..\Common\Release\Zip.lib;..\Common\Release\lzma.lib;mpr.lib;%(AdditionalDependencies)</AdditionalDependencies>
<OutputFile>$(OutDir)VeraCrypt.exe</OutputFile>
<IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
- <DelayLoadDLLs>mpr.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
+ <DelayLoadDLLs>mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
<GenerateDebugInformation>true</GenerateDebugInformation>
<GenerateMapFile>true</GenerateMapFile>
<SubSystem>Windows</SubSystem>
@@ -371,7 +371,7 @@ copy $(TargetPath) "..\Debug\Setup Files\VeraCrypt-x64.exe" &gt;NUL:
<AdditionalDependencies>..\Crypto\Release\crypto.lib;..\Common\Release\Zip.lib;..\Common\Release\lzma.lib;mpr.lib;%(AdditionalDependencies)</AdditionalDependencies>
<OutputFile>$(OutDir)VeraCrypt.exe</OutputFile>
<IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
- <DelayLoadDLLs>mpr.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
+ <DelayLoadDLLs>mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
<GenerateDebugInformation>true</GenerateDebugInformation>
<GenerateMapFile>true</GenerateMapFile>
<SubSystem>Windows</SubSystem>
@@ -418,7 +418,7 @@ copy $(TargetPath) "..\Debug\Setup Files\VeraCrypt-x64.exe" &gt;NUL:
<AdditionalDependencies>..\Crypto\x64\Release\crypto.lib;..\Common\x64\Release\Zip.lib;..\Common\x64\Release\lzma.lib;mpr.lib;%(AdditionalDependencies)</AdditionalDependencies>
<OutputFile>$(OutDir)VeraCrypt.exe</OutputFile>
<IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
- <DelayLoadDLLs>mpr.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
+ <DelayLoadDLLs>mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
<GenerateDebugInformation>true</GenerateDebugInformation>
<GenerateMapFile>true</GenerateMapFile>
<SubSystem>Windows</SubSystem>
@@ -465,7 +465,7 @@ copy $(TargetPath) "..\Debug\Setup Files\VeraCrypt-x64.exe" &gt;NUL:
<AdditionalDependencies>..\Crypto\x64\Release\crypto.lib;..\Common\x64\Release\Zip.lib;..\Common\x64\Release\lzma.lib;mpr.lib;%(AdditionalDependencies)</AdditionalDependencies>
<OutputFile>$(OutDir)VeraCrypt.exe</OutputFile>
<IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
- <DelayLoadDLLs>mpr.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
+ <DelayLoadDLLs>mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
<GenerateDebugInformation>true</GenerateDebugInformation>
<GenerateMapFile>true</GenerateMapFile>
<SubSystem>Windows</SubSystem>
@@ -512,7 +512,7 @@ copy $(TargetPath) "..\Debug\Setup Files\VeraCrypt-x64.exe" &gt;NUL:
<AdditionalDependencies>..\Crypto\x64\Release\crypto.lib;..\Common\x64\Release\Zip.lib;..\Common\x64\Release\lzma.lib;mpr.lib;%(AdditionalDependencies)</AdditionalDependencies>
<OutputFile>$(OutDir)VeraCrypt.exe</OutputFile>
<IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
- <DelayLoadDLLs>mpr.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
+ <DelayLoadDLLs>mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
<GenerateDebugInformation>true</GenerateDebugInformation>
<GenerateMapFile>true</GenerateMapFile>
<SubSystem>Windows</SubSystem>
@@ -533,6 +533,17 @@ copy $(TargetPath) "..\Debug\Setup Files\VeraCrypt-x64.exe" &gt;NUL:
</ResourceCompile>
</ItemDefinitionGroup>
<ItemGroup>
+ <ClCompile Include="..\Common\CommandAPDU.cpp" />
+ <ClCompile Include="..\Common\EMVCard.cpp" />
+ <ClCompile Include="..\Common\EMVToken.cpp" />
+ <ClCompile Include="..\Common\PCSCException.cpp" />
+ <ClCompile Include="..\Common\ResponseAPDU.cpp" />
+ <ClCompile Include="..\Common\SCard.cpp" />
+ <ClCompile Include="..\Common\SCardLoader.cpp" />
+ <ClCompile Include="..\Common\SCardManager.cpp" />
+ <ClCompile Include="..\Common\SCardReader.cpp" />
+ <ClCompile Include="..\Common\TLVParser.cpp" />
+ <ClCompile Include="..\Common\Token.cpp" />
<ClCompile Include="..\Setup\SelfExtract.c" />
<ClCompile Include="Favorites.cpp" />
<ClCompile Include="Hotkeys.c" />
@@ -602,6 +613,17 @@ copy $(TargetPath) "..\Debug\Setup Files\VeraCrypt-x64.exe" &gt;NUL:
<Midl Include="MainCom.idl" />
</ItemGroup>
<ItemGroup>
+ <ClInclude Include="..\Common\CommandAPDU.h" />
+ <ClInclude Include="..\Common\EMVCard.h" />
+ <ClInclude Include="..\Common\EMVToken.h" />
+ <ClInclude Include="..\Common\PCSCException.h" />
+ <ClInclude Include="..\Common\ResponseAPDU.h" />
+ <ClInclude Include="..\Common\SCard.h" />
+ <ClInclude Include="..\Common\SCardLoader.h" />
+ <ClInclude Include="..\Common\SCardManager.h" />
+ <ClInclude Include="..\Common\SCardReader.h" />
+ <ClInclude Include="..\Common\TLVParser.h" />
+ <ClInclude Include="..\Common\Token.h" />
<ClInclude Include="..\Common\Wipe.h" />
<ClInclude Include="..\Common\Apidrvr.h" />
<ClInclude Include="..\Common\BaseCom.h" />
diff --git a/src/Mount/Mount.vcxproj.filters b/src/Mount/Mount.vcxproj.filters
index e1dfd652..d5014051 100644
--- a/src/Mount/Mount.vcxproj.filters
+++ b/src/Mount/Mount.vcxproj.filters
@@ -108,6 +108,39 @@
<ClCompile Include="..\Setup\SelfExtract.c">
<Filter>Source Files\Setup</Filter>
</ClCompile>
+ <ClCompile Include="..\Common\EMVToken.cpp">
+ <Filter>Source Files\Common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Common\Token.cpp">
+ <Filter>Source Files\Common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Common\TLVParser.cpp">
+ <Filter>Source Files\Common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Common\CommandAPDU.cpp">
+ <Filter>Source Files\Common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Common\PCSCException.cpp">
+ <Filter>Source Files\Common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Common\ResponseAPDU.cpp">
+ <Filter>Source Files\Common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Common\SCardLoader.cpp">
+ <Filter>Source Files\Common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Common\SCardManager.cpp">
+ <Filter>Source Files\Common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Common\SCardReader.cpp">
+ <Filter>Source Files\Common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Common\EMVCard.cpp">
+ <Filter>Source Files\Common</Filter>
+ </ClCompile>
+ <ClCompile Include="..\Common\SCard.cpp">
+ <Filter>Source Files\Common</Filter>
+ </ClCompile>
</ItemGroup>
<ItemGroup>
<Midl Include="MainCom.idl">
@@ -211,6 +244,39 @@
<ClInclude Include="..\Common\Xts.h">
<Filter>Header Files</Filter>
</ClInclude>
+ <ClInclude Include="..\Common\EMVToken.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\Common\Token.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\Common\TLVParser.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\Common\CommandAPDU.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\Common\PCSCException.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\Common\ResponseAPDU.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\Common\SCardLoader.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\Common\SCardManager.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\Common\SCardReader.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\Common\EMVCard.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\Common\SCard.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
</ItemGroup>
<ItemGroup>
<None Include="..\Boot\Windows\Rescue_Serpent_SHA2\BootSector.bin">
diff --git a/src/Mount/Mount_vs2019.vcxproj b/src/Mount/Mount_vs2019.vcxproj
index 13aef3ca..4a944eec 100644
--- a/src/Mount/Mount_vs2019.vcxproj
+++ b/src/Mount/Mount_vs2019.vcxproj
@@ -210,7 +210,7 @@
<AdditionalDependencies>..\Crypto\Debug\crypto.lib;..\Common\Debug\Zip.lib;mpr.lib;%(AdditionalDependencies)</AdditionalDependencies>
<OutputFile>$(OutDir)VeraCrypt.exe</OutputFile>
<IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
- <DelayLoadDLLs>mpr.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
+ <DelayLoadDLLs>mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
<GenerateDebugInformation>true</GenerateDebugInformation>
<ProgramDatabaseFile>$(OutDir)Mount.pdb</ProgramDatabaseFile>
<SubSystem>Windows</SubSystem>
@@ -259,7 +259,7 @@ copy Debug\VeraCrypt.exe "..\Debug\Setup Files" &gt;NUL:
<AdditionalDependencies>..\Crypto\x64\Debug\crypto.lib;..\Common\x64\Debug\Zip.lib;mpr.lib;%(AdditionalDependencies)</AdditionalDependencies>
<OutputFile>$(OutDir)VeraCrypt.exe</OutputFile>
<IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
- <DelayLoadDLLs>mpr.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
+ <DelayLoadDLLs>mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
<GenerateDebugInformation>true</GenerateDebugInformation>
<ProgramDatabaseFile>$(OutDir)Mount.pdb</ProgramDatabaseFile>
<SubSystem>Windows</SubSystem>
@@ -310,7 +310,7 @@ copy $(TargetPath) "..\Debug\Setup Files\VeraCrypt-x64.exe" &gt;NUL:
<AdditionalDependencies>..\Crypto\ARM64\Debug\crypto.lib;..\Common\ARM64\Debug\Zip.lib;mpr.lib;%(AdditionalDependencies)</AdditionalDependencies>
<OutputFile>$(OutDir)VeraCrypt.exe</OutputFile>
<IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
- <DelayLoadDLLs>mpr.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
+ <DelayLoadDLLs>mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
<GenerateDebugInformation>true</GenerateDebugInformation>
<ProgramDatabaseFile>$(OutDir)Mount.pdb</ProgramDatabaseFile>
<SubSystem>Windows</SubSystem>
@@ -354,7 +354,7 @@ copy $(TargetPath) "..\Debug\Setup Files\VeraCrypt-arm64.exe" &gt;NUL:
<AdditionalDependencies>..\Crypto\Release\crypto.lib;..\Common\Release\Zip.lib;mpr.lib;%(AdditionalDependencies)</AdditionalDependencies>
<OutputFile>$(OutDir)VeraCrypt.exe</OutputFile>
<IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
- <DelayLoadDLLs>mpr.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
+ <DelayLoadDLLs>mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
<GenerateDebugInformation>true</GenerateDebugInformation>
<GenerateMapFile>true</GenerateMapFile>
<SubSystem>Windows</SubSystem>
@@ -397,7 +397,7 @@ copy $(TargetPath) "..\Debug\Setup Files\VeraCrypt-arm64.exe" &gt;NUL:
<AdditionalDependencies>..\Crypto\Release\crypto.lib;..\Common\Release\Zip.lib;mpr.lib;%(AdditionalDependencies)</AdditionalDependencies>
<OutputFile>$(OutDir)VeraCrypt.exe</OutputFile>
<IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
- <DelayLoadDLLs>mpr.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
+ <DelayLoadDLLs>mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
<GenerateDebugInformation>true</GenerateDebugInformation>
<GenerateMapFile>true</GenerateMapFile>
<SubSystem>Windows</SubSystem>
@@ -444,7 +444,7 @@ copy $(TargetPath) "..\Debug\Setup Files\VeraCrypt-arm64.exe" &gt;NUL:
<AdditionalDependencies>..\Crypto\x64\Release\crypto.lib;..\Common\x64\Release\Zip.lib;mpr.lib;%(AdditionalDependencies)</AdditionalDependencies>
<OutputFile>$(OutDir)VeraCrypt.exe</OutputFile>
<IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
- <DelayLoadDLLs>mpr.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
+ <DelayLoadDLLs>mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
<GenerateDebugInformation>true</GenerateDebugInformation>
<GenerateMapFile>true</GenerateMapFile>
<SubSystem>Windows</SubSystem>
@@ -490,7 +490,7 @@ copy $(TargetPath) "..\Debug\Setup Files\VeraCrypt-arm64.exe" &gt;NUL:
<AdditionalDependencies>..\Crypto\ARM64\Release\crypto.lib;..\Common\ARM64\Release\Zip.lib;mpr.lib;%(AdditionalDependencies)</AdditionalDependencies>
<OutputFile>$(OutDir)VeraCrypt.exe</OutputFile>
<IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
- <DelayLoadDLLs>mpr.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
+ <DelayLoadDLLs>mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
<GenerateDebugInformation>true</GenerateDebugInformation>
<GenerateMapFile>true</GenerateMapFile>
<SubSystem>Windows</SubSystem>
@@ -536,7 +536,7 @@ copy $(TargetPath) "..\Debug\Setup Files\VeraCrypt-arm64.exe" &gt;NUL:
<AdditionalDependencies>..\Crypto\x64\Release\crypto.lib;..\Common\x64\Release\Zip.lib;mpr.lib;%(AdditionalDependencies)</AdditionalDependencies>
<OutputFile>$(OutDir)VeraCrypt.exe</OutputFile>
<IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
- <DelayLoadDLLs>mpr.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
+ <DelayLoadDLLs>mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
<GenerateDebugInformation>true</GenerateDebugInformation>
<GenerateMapFile>true</GenerateMapFile>
<SubSystem>Windows</SubSystem>
@@ -582,7 +582,7 @@ copy $(TargetPath) "..\Debug\Setup Files\VeraCrypt-arm64.exe" &gt;NUL:
<AdditionalDependencies>..\Crypto\x64\Release\crypto.lib;..\Common\x64\Release\Zip.lib;mpr.lib;%(AdditionalDependencies)</AdditionalDependencies>
<OutputFile>$(OutDir)VeraCrypt.exe</OutputFile>
<IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
- <DelayLoadDLLs>mpr.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
+ <DelayLoadDLLs>mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
<GenerateDebugInformation>true</GenerateDebugInformation>
<GenerateMapFile>true</GenerateMapFile>
<SubSystem>Windows</SubSystem>
@@ -602,6 +602,17 @@ copy $(TargetPath) "..\Debug\Setup Files\VeraCrypt-arm64.exe" &gt;NUL:
</ResourceCompile>
</ItemDefinitionGroup>
<ItemGroup>
+ <ClCompile Include="..\Common\CommandAPDU.cpp" />
+ <ClCompile Include="..\Common\EMVCard.cpp" />
+ <ClCompile Include="..\Common\EMVToken.cpp" />
+ <ClCompile Include="..\Common\PCSCException.cpp" />
+ <ClCompile Include="..\Common\ResponseAPDU.cpp" />
+ <ClCompile Include="..\Common\SCard.cpp" />
+ <ClCompile Include="..\Common\SCardLoader.cpp" />
+ <ClCompile Include="..\Common\SCardManager.cpp" />
+ <ClCompile Include="..\Common\SCardReader.cpp" />
+ <ClCompile Include="..\Common\TLVParser.cpp" />
+ <ClCompile Include="..\Common\Token.cpp" />
<ClCompile Include="..\Setup\SelfExtract.c" />
<ClCompile Include="Favorites.cpp" />
<ClCompile Include="Hotkeys.c" />
@@ -675,6 +686,17 @@ copy $(TargetPath) "..\Debug\Setup Files\VeraCrypt-arm64.exe" &gt;NUL:
<Midl Include="MainCom.idl" />
</ItemGroup>
<ItemGroup>
+ <ClInclude Include="..\Common\CommandAPDU.h" />
+ <ClInclude Include="..\Common\EMVCard.h" />
+ <ClInclude Include="..\Common\EMVToken.h" />
+ <ClInclude Include="..\Common\PCSCException.h" />
+ <ClInclude Include="..\Common\ResponseAPDU.h" />
+ <ClInclude Include="..\Common\SCard.h" />
+ <ClInclude Include="..\Common\SCardLoader.h" />
+ <ClInclude Include="..\Common\SCardManager.h" />
+ <ClInclude Include="..\Common\SCardReader.h" />
+ <ClInclude Include="..\Common\TLVParser.h" />
+ <ClInclude Include="..\Common\Token.h" />
<ClInclude Include="..\Common\Wipe.h" />
<ClInclude Include="..\Common\Apidrvr.h" />
<ClInclude Include="..\Common\BaseCom.h" />
diff --git a/src/Mount/Resource.h b/src/Mount/Resource.h
index dc73d180..fef9da49 100644
--- a/src/Mount/Resource.h
+++ b/src/Mount/Resource.h
@@ -160,7 +160,6 @@
#define IDC_PREF_DISMOUNT_SESSION_LOCKED 1137
#define IDT_NEW_PKCS5_PRF 1138
#define IDC_PKCS5_OLD_PRF_ID 1139
-#define IDC_TRUECRYPT_MODE 1140
#define IDC_PREF_TEMP_CACHE_ON_MULTIPLE_MOUNT 1141
#define IDT_OLD_PIM 1142
#define IDC_OLD_PIM 1143
@@ -199,6 +198,8 @@
#define IDC_FORCE_NEXT_BOOT_VERACRYPT 1176
#define IDC_FORCE_VERACRYPT_BOOT_ENTRY 1177
#define IDC_FORCE_VERACRYPT_FIRST_BOOT_ENTRY 1178
+#define IDC_ENABLE_EMV_SUPPORT 1179
+#define IDT_EMV_OPTIONS 1180
#define IDM_HELP 40001
#define IDM_ABOUT 40002
#define IDM_UNMOUNT_VOLUME 40003
@@ -267,6 +268,7 @@
#define IDM_DEFAULT_MOUNT_PARAMETERS 40066
#define IDM_DECRYPT_NONSYS_VOL 40067
#define IDM_VERIFY_RESCUE_DISK_ISO 40068
+#define IDM_MOUNIT_NO_CACHE 40069
// Next default values for new objects
//
@@ -274,8 +276,8 @@
#ifndef APSTUDIO_READONLY_SYMBOLS
#define _APS_NO_MFC 1
#define _APS_NEXT_RESOURCE_VALUE 120
-#define _APS_NEXT_COMMAND_VALUE 40069
-#define _APS_NEXT_CONTROL_VALUE 1179
+#define _APS_NEXT_COMMAND_VALUE 40070
+#define _APS_NEXT_CONTROL_VALUE 1181
#define _APS_NEXT_SYMED_VALUE 101
#endif
#endif
diff --git a/src/NOTICE b/src/NOTICE
index c013541e..6c038b74 100644
--- a/src/NOTICE
+++ b/src/NOTICE
@@ -1,4 +1,4 @@
-Copyright 2013-2018 IDRIX
+Copyright 2013-2023 IDRIX
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
@@ -111,7 +111,7 @@ warranties in respect of its properties, including, but not
limited to, correctness and/or fitness for purpose.
____________________________________________________________
-Copyright (C) 1995-2013 Jean-loup Gailly and Mark Adler
+Copyright (C) 1995-2023 Jean-loup Gailly and Mark Adler
This software is provided 'as-is', without any express or implied
warranty. In no event will the authors be held liable for any damages
@@ -132,7 +132,7 @@ Copyright (C) 1995-2013 Jean-loup Gailly and Mark Adler
Jean-loup Gailly Mark Adler
jloup@gzip.org madler@alumni.caltech.edu
____________________________________________________________
-Copyright (C) 1999-2017 Dieter Baron and Thomas Klausner
+Copyright (C) 1999-2023 Dieter Baron and Thomas Klausner
The authors can be contacted at <libzip@nih.at>
@@ -202,7 +202,52 @@ IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
____________________________________________________________
-LZMA SDK Copyright (C) 1999-2021 Igor Pavlov
+Copyright (c) 2013-2019 Stephan Mueller <smueller@chronox.de>
-Public domain
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+
+1. Redistributions of source code must retain the above copyright
+ notice, and the entire permission notice in its entirety,
+ including the disclaimer of warranties.
+
+2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in
+ the documentation and/or other materials provided with the
+ distribution.
+
+3. The name of the author may not be used to endorse or promote
+ products derived from this software without specific prior
+ written permission.
+
+ALTERNATIVELY, this product may be distributed under the terms of
+the GNU General Public License, in which case the provisions of the
+GPL2 are required INSTEAD OF the above restrictions. (This clause is
+necessary due to a potential bad interaction between the GPL and the
+restrictions contained in a BSD-style copyright.)
+
+THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED
+WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ALL OF WHICH
+ARE HEREBY DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
+BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+SOFTWARE, EVEN IF NOT ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+____________________________________________________________
+Copyright (c) 1999-2023 Igor Pavlov
+
+LZMA SDK is written and placed in the public domain by Igor Pavlov.
+
+Some code in LZMA SDK is based on public domain code from another developers:
+ 1) PPMd var.H (2001): Dmitry Shkarin
+ 2) SHA-256: Wei Dai (Crypto++ library)
+
+Anyone is free to copy, modify, publish, use, compile, sell, or distribute the
+original LZMA SDK code, either in source code form or as a compiled binary, for
+any purpose, commercial or non-commercial, and by any means.
____________________________________________________________ \ No newline at end of file
diff --git a/src/Platform/Exception.h b/src/Platform/Exception.h
index b0f04bba..36981a74 100644
--- a/src/Platform/Exception.h
+++ b/src/Platform/Exception.h
@@ -92,11 +92,10 @@ namespace VeraCrypt
TC_EXCEPTION (ParameterTooLarge); \
TC_EXCEPTION (PartitionDeviceRequired); \
TC_EXCEPTION (StringConversionFailed); \
+ TC_EXCEPTION (TerminalNotFound); \
TC_EXCEPTION (TestFailed); \
TC_EXCEPTION (TimeOut); \
TC_EXCEPTION (UnknownException); \
- TC_EXCEPTION (UnsupportedAlgoInTrueCryptMode); \
- TC_EXCEPTION (UnsupportedTrueCryptFormat); \
TC_EXCEPTION (UserAbort)
TC_EXCEPTION_SET;
diff --git a/src/Platform/SharedPtr.h b/src/Platform/SharedPtr.h
index 29669714..f80b2167 100644
--- a/src/Platform/SharedPtr.h
+++ b/src/Platform/SharedPtr.h
@@ -21,7 +21,7 @@
namespace VeraCrypt
{
-#if (__cplusplus >= 201103L)
+#if (__cplusplus >= 201103L) || defined(__GXX_EXPERIMENTAL_CXX0X__)
#define VC_USE_NATIVE_PTR 1
#endif
diff --git a/src/Platform/Unix/File.cpp b/src/Platform/Unix/File.cpp
index d3413800..207efb4e 100644
--- a/src/Platform/Unix/File.cpp
+++ b/src/Platform/Unix/File.cpp
@@ -222,6 +222,17 @@ namespace VeraCrypt
# endif
}
#endif
+#ifdef TC_LINUX
+ // On Linux, try to use BLKGETSIZE64 for devices
+ if (Path.IsDevice())
+ {
+ uint64 mediaSize;
+ if (ioctl (FileHandle, BLKGETSIZE64, &mediaSize) != -1)
+ {
+ return mediaSize;
+ }
+ }
+#endif
off_t current = lseek (FileHandle, 0, SEEK_CUR);
throw_sys_sub_if (current == -1, wstring (Path));
SeekEnd (0);
diff --git a/src/Readme.txt b/src/Readme.txt
index 2380eacc..be740b73 100644
--- a/src/Readme.txt
+++ b/src/Readme.txt
@@ -108,6 +108,7 @@ Requirements for Building VeraCrypt for Linux and Mac OS X:
wxWidgets 3.0 library source code (available at https://www.wxwidgets.org)
- FUSE library and header files (available at https://github.com/libfuse/libfuse
and https://osxfuse.github.io/)
+- PCSC-lite library and header files (available at https://github.com/LudovicRousseau/PCSC)
Instructions for Building VeraCrypt for Linux and Mac OS X:
@@ -214,20 +215,20 @@ Copyright Information
---------------------
This software as a whole:
-Copyright (c) 2013-2022 IDRIX. All rights reserved.
+Copyright (c) 2013-2023 IDRIX. All rights reserved.
Portions of this software:
-Copyright (c) 2013-2022 IDRIX. All rights reserved.
+Copyright (c) 2013-2023 IDRIX. All rights reserved.
Copyright (c) 2003-2012 TrueCrypt Developers Association. All rights reserved.
Copyright (c) 1998-2000 Paul Le Roux. All rights reserved.
Copyright (c) 1998-2008 Brian Gladman, Worcester, UK. All rights reserved.
-Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler.
+Copyright (c) 1995-2023 Jean-loup Gailly and Mark Adler.
Copyright (c) 2016 Disk Cryptography Services for EFI (DCS), Alex Kolotnikov
-Copyright (c) 1999-2017 Dieter Baron and Thomas Klausner.
+Copyright (c) 1999-2023 Dieter Baron and Thomas Klausner.
Copyright (c) 2013, Alexey Degtyarev. All rights reserved.
Copyright (c) 1999-2016 Jack Lloyd. All rights reserved.
-Copyright (c) 2013-2019 Stephan Mueller <smueller@chronox.de>
-Copyright (c) 1999-2021 Igor Pavlov
+Copyright (c) 2013-2019 Stephan Mueller <smueller@chronox.de>
+Copyright (c) 1999-2023 Igor Pavlov
For more information, please see the legal notices attached to parts of the
source code.
diff --git a/src/Release/Setup Files/Product64.wxs b/src/Release/Setup Files/Product64.wxs
index c51ae47e..d2107447 100644
--- a/src/Release/Setup Files/Product64.wxs
+++ b/src/Release/Setup Files/Product64.wxs
@@ -4,7 +4,7 @@
<!-- FullProductVersion's first 3 parts MUST BE incremented at each release in order
for upgrades to work ; Windows Installer ignores the 4th part -->
- <?define var.FullProductVersion = 1.26?>
+ <?define var.FullProductVersion = 1.26.10?>
<?define var.ProductName = VeraCrypt $(var.FullProductVersion)?>
<!-- Unique GUID identifying this family of product (32-bit and 64-bit have the same) -->
@@ -12,7 +12,7 @@
<!-- Unique GUID identifying this product release (32-bit and 64-bit have different ones) -->
<!-- MUST BE regenerated for each new release -->
- <?define var.ProductGuid = {4089F6A9-1D6A-4235-AE08-4C2C2F98C7F5}?>
+ <?define var.ProductGuid = {03253FAE-94F8-46F8-ACE9-5458DA9EA621}?>
<!-- Unique GUID identifying a particular Windows Installer package -->
<!-- When compiling a product, it should not be set in order to allow it to be generated for each build -->
diff --git a/src/Release/Setup Files/veracrypt-arm64.cat b/src/Release/Setup Files/veracrypt-arm64.cat
index a0a22f47..36ce6256 100644
--- a/src/Release/Setup Files/veracrypt-arm64.cat
+++ b/src/Release/Setup Files/veracrypt-arm64.cat
Binary files differ
diff --git a/src/Release/Setup Files/veracrypt-arm64.sys b/src/Release/Setup Files/veracrypt-arm64.sys
index 6e190198..55d8fe88 100644
--- a/src/Release/Setup Files/veracrypt-arm64.sys
+++ b/src/Release/Setup Files/veracrypt-arm64.sys
Binary files differ
diff --git a/src/Release/Setup Files/veracrypt-x64.cat b/src/Release/Setup Files/veracrypt-x64.cat
index 43c29654..71faf7a1 100644
--- a/src/Release/Setup Files/veracrypt-x64.cat
+++ b/src/Release/Setup Files/veracrypt-x64.cat
Binary files differ
diff --git a/src/Release/Setup Files/veracrypt-x64.sys b/src/Release/Setup Files/veracrypt-x64.sys
index 47025492..8808e1d7 100644
--- a/src/Release/Setup Files/veracrypt-x64.sys
+++ b/src/Release/Setup Files/veracrypt-x64.sys
Binary files differ
diff --git a/src/Release/Setup Files/veracrypt.Inf b/src/Release/Setup Files/veracrypt.Inf
index a7828dd4..533c5e63 100644
--- a/src/Release/Setup Files/veracrypt.Inf
+++ b/src/Release/Setup Files/veracrypt.Inf
@@ -2,7 +2,7 @@
;;; VeraCrypt
;;;
;;;
-;;; Copyright (c) 2022, IDRIX
+;;; Copyright (c) 2023, IDRIX
;;;
[Version]
@@ -10,7 +10,7 @@ signature = "$Windows NT$"
Class = "Encryption" ;This is determined by the work this filter driver does
ClassGuid = {a0a701c0-a511-42ff-aa6c-06dc0395576f} ;This value is determined by the Class
Provider = %ProviderString%
-DriverVer = 03/09/2022,1.26.0.0
+DriverVer = 08/11/2023,1.26.10.0
CatalogFile = veracrypt.cat
@@ -22,23 +22,29 @@ veracrypt.DriverFiles = 12 ;%windir%\system32\drivers
;; Default install sections
;;
-[DefaultInstall]
+[DefaultInstall.NTx86]
OptionDesc = %ServiceDescription%
CopyFiles = veracrypt.DriverFiles
AddReg = veracrypt.AddReg
-[DefaultInstall.Services]
-AddService = veracrypt,,veracrypt.Service
+[DefaultInstall.NTamd64]
+OptionDesc = %ServiceDescription%
+CopyFiles = veracrypt.DriverFiles
+AddReg = veracrypt.AddReg
-;;
-;; Default uninstall sections
-;;
+[DefaultInstall.NTarm64]
+OptionDesc = %ServiceDescription%
+CopyFiles = veracrypt.DriverFiles
+AddReg = veracrypt.AddReg
+
+[DefaultInstall.NTx86.Services]
+AddService = veracrypt,,veracrypt.Service
-[DefaultUninstall]
-DelFiles = veracrypt.DriverFiles
+[DefaultInstall.NTamd64.Services]
+AddService = veracrypt,,veracrypt.Service
-[DefaultUninstall.Services]
-DelService = veracrypt,0x200 ;Ensure service is stopped before deleting
+[DefaultInstall.NTarm64.Services]
+AddService = veracrypt,,veracrypt.Service
;
; Services Section
diff --git a/src/Release/Setup Files/veracrypt.cat b/src/Release/Setup Files/veracrypt.cat
index eb3930f1..4868f800 100644
--- a/src/Release/Setup Files/veracrypt.cat
+++ b/src/Release/Setup Files/veracrypt.cat
Binary files differ
diff --git a/src/Release/Setup Files/veracrypt.sys b/src/Release/Setup Files/veracrypt.sys
index 6b0cdd96..8b6e13b3 100644
--- a/src/Release/Setup Files/veracrypt.sys
+++ b/src/Release/Setup Files/veracrypt.sys
Binary files differ
diff --git a/src/Resources/Texts/License.rtf b/src/Resources/Texts/License.rtf
index 2f674c98..42364349 100644
--- a/src/Resources/Texts/License.rtf
+++ b/src/Resources/Texts/License.rtf
@@ -264,7 +264,7 @@ This software is provided 'as is' with no explicit or implied warranties in resp
\line }{\hich\af5\loch\scaps0\caps0\fs16\i0\b0\f5\loch
____________________________________________________________}{\loch
\line \line }{\hich\af5\loch\scaps0\caps0\fs16\i0\b0\f5\loch
-Copyright (C) 1995-2017 Jean-loup Gailly and Mark Adler}{\loch
+Copyright (C) 1995-2023 Jean-loup Gailly and Mark Adler}{\loch
\line \line }{\hich\af5\loch\scaps0\caps0\fs16\i0\b0\f5\loch
This software is provided 'as-is', without any express or implied warranty. In no event will the author be held liable for any damages arising from the use of this software.}{\loch
\line \line }{\hich\af5\loch\scaps0\caps0\fs16\i0\b0\f5\loch
@@ -278,7 +278,7 @@ Permission is granted to anyone to use this software for any purpose, including
\par \pard\plain \s0\rtlch\af8\afs24\alang1081 \ltrch\lang1033\langfe2052\hich\af3\loch\ql\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1033\kerning1\dbch\af6\langfe2052\loch\ql\sb0\sa283{\hich\af5\loch\scaps0\caps0\fs16\i0\b0\f5\loch
____________________________________________________________}
\par \pard\plain \s0\rtlch\af8\afs24\alang1081 \ltrch\lang1033\langfe2052\hich\af3\loch\ql\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1033\kerning1\dbch\af6\langfe2052\loch\ql\sb0\sa283{\hich\af5\loch\scaps0\caps0\fs16\i0\b0\f5\loch
-Copyright (C) 1999-2017 Dieter Baron and Thomas Klausner}
+Copyright (C) 1999-2023 Dieter Baron and Thomas Klausner}
\par \pard\plain \s0\rtlch\af8\afs24\alang1081 \ltrch\lang1033\langfe2052\hich\af3\loch\ql\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1033\kerning1\dbch\af6\langfe2052\loch\ql\sb0\sa283{\hich\af5\loch\scaps0\caps0\fs16\i0\b0\f5\loch
The authors can be contacted at <libzip@nih.at>}
\par \pard\plain \s0\rtlch\af8\afs24\alang1081 \ltrch\lang1033\langfe2052\hich\af3\loch\ql\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1033\kerning1\dbch\af6\langfe2052\loch\ql\sb0\sa283{\hich\af5\loch\scaps0\caps0\fs16\i0\b0\f5\loch
@@ -319,7 +319,7 @@ THIS SOFTWARE IS PROVIDED BY THE AUTHORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WA
\par \pard\plain \s0\rtlch\af8\afs24\alang1081 \ltrch\lang1033\langfe2052\hich\af3\loch\ql\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1033\kerning1\dbch\af6\langfe2052\loch\ql\sb0\sa283{\hich\af5\loch\scaps0\caps0\fs16\i0\b0\f5\loch
____________________________________________________________}
\par \pard\plain \s0\rtlch\af8\afs24\alang1081 \ltrch\lang1033\langfe2052\hich\af3\loch\ql\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1033\kerning1\dbch\af6\langfe2052\loch\ql\sb0\sa283{\hich\af5\loch\scaps0\caps0\fs16\i0\b0\f5\loch
-Copyright (c) 2013-2018 Stephan Mueller <smueller@chronox.de>}
+Copyright (c) 2013-2019 Stephan Mueller <smueller@chronox.de>}
\par \pard\plain \s0\rtlch\af8\afs24\alang1081 \ltrch\lang1033\langfe2052\hich\af3\loch\ql\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1033\kerning1\dbch\af6\langfe2052\loch\ql\sb0\sa283{\hich\af5\loch\scaps0\caps0\fs16\i0\b0\f5\loch
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:}
\par \pard\plain \s0\rtlch\af8\afs24\alang1081 \ltrch\lang1033\langfe2052\hich\af3\loch\ql\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1033\kerning1\dbch\af6\langfe2052\loch\ql\sb0\sa283{\hich\af5\loch\scaps0\caps0\fs16\i0\b0\f5\loch
@@ -338,7 +338,7 @@ THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLU
____________________________________________________________}
\par \pard\plain \s0\rtlch\af8\afs24\alang1081 \ltrch\lang1033\langfe2052\hich\af3\loch\ql\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1033\kerning1\dbch\af6\langfe2052\loch\ql\sb0\sa283{\hich\af5\loch\scaps0\caps0\fs16\i0\b0\f5\loch
LZMA SDK Copyright (C) 1999-20}{\hich\af5\loch\scaps0\caps0\fs16\i0\b0\f5\loch
-21}{\hich\af5\loch\scaps0\caps0\fs16\i0\b0\f5\loch
+23}{\hich\af5\loch\scaps0\caps0\fs16\i0\b0\f5\loch
Igor Pavlov}{\loch
\line \line }{\hich\af5\loch\scaps0\caps0\fs16\i0\b0\f5\loch
Public domain}
diff --git a/src/Setup/ComSetup.cpp b/src/Setup/ComSetup.cpp
index 39ec0032..96734303 100644
--- a/src/Setup/ComSetup.cpp
+++ b/src/Setup/ComSetup.cpp
@@ -11,10 +11,10 @@
*/
#define TC_MAIN_COM_VERSION_MAJOR 2
-#define TC_MAIN_COM_VERSION_MINOR 11
+#define TC_MAIN_COM_VERSION_MINOR 13
#define TC_FORMAT_COM_VERSION_MAJOR 2
-#define TC_FORMAT_COM_VERSION_MINOR 9
+#define TC_FORMAT_COM_VERSION_MINOR 10
#include <atlbase.h>
#include <comdef.h>
@@ -39,9 +39,9 @@ extern "C" BOOL RegisterComServers (wchar_t *modulePath)
UnRegisterTypeLib (LIBID_TrueCryptMainCom, TC_MAIN_COM_VERSION_MAJOR, TC_MAIN_COM_VERSION_MINOR, 0, SYS_WIN32);
UnRegisterTypeLib (LIBID_TrueCryptFormatCom, TC_FORMAT_COM_VERSION_MAJOR, TC_FORMAT_COM_VERSION_MINOR, 0, SYS_WIN32);
// unregister older versions that may still exist
- for (WORD i = 7; i >= 1; i--)
+ for (WORD i = 9; i >= 1; i--)
UnRegisterTypeLib (LIBID_TrueCryptMainCom, TC_MAIN_COM_VERSION_MAJOR, TC_MAIN_COM_VERSION_MINOR-i, 0, SYS_WIN32);
- for (WORD i = 5; i >= 1; i--)
+ for (WORD i = 6; i >= 1; i--)
UnRegisterTypeLib (LIBID_TrueCryptFormatCom, TC_FORMAT_COM_VERSION_MAJOR, TC_FORMAT_COM_VERSION_MINOR-i, 0, SYS_WIN32);
wchar_t setupModule[MAX_PATH];
@@ -78,9 +78,9 @@ extern "C" BOOL UnregisterComServers (wchar_t *modulePath)
return FALSE;
// unregister older versions that may still exist
- for (WORD i = 7; i >= 1; i--)
+ for (WORD i = 9; i >= 1; i--)
UnRegisterTypeLib (LIBID_TrueCryptMainCom, TC_MAIN_COM_VERSION_MAJOR, TC_MAIN_COM_VERSION_MINOR-i, 0, SYS_WIN32);
- for (WORD i = 5; i >= 1; i--)
+ for (WORD i = 6; i >= 1; i--)
UnRegisterTypeLib (LIBID_TrueCryptFormatCom, TC_FORMAT_COM_VERSION_MAJOR, TC_FORMAT_COM_VERSION_MINOR-i, 0, SYS_WIN32);
wchar_t module[1024];
diff --git a/src/Setup/FreeBSD/veracrypt_install_template.sh b/src/Setup/FreeBSD/veracrypt_install_template.sh
index c34f5858..1ebc7672 100644
--- a/src/Setup/FreeBSD/veracrypt_install_template.sh
+++ b/src/Setup/FreeBSD/veracrypt_install_template.sh
@@ -93,7 +93,7 @@ show_message()
else
if [ $KTERM -eq 1 ]
then
- konsole --title 'VeraCrypt Setup' --caption 'VeraCrypt Setup' -e sh -c "echo $*; read A"
+ konsole --qwindowtitle 'VeraCrypt Setup' --caption 'VeraCrypt Setup' -e sh -c "echo $*; read A"
fi
fi
fi
@@ -1031,14 +1031,15 @@ fi
if [ "$PACKAGE_TYPE" = "tar" ]
then
- if ! which fusermount >/dev/null 2>/dev/null || ! which dmsetup >/dev/null 2>/dev/null
+ if ! which fusermount >/dev/null 2>/dev/null || ! which dmsetup >/dev/null 2>/dev/null || ! service pcscd status >/dev/null 2>/dev/null
then
show_message "$(cat <<_INFO
Requirements for Running VeraCrypt:
-----------------------------------
- FUSE library and tools
- - device mapper tools
+ - device mapper tool
+ - PC/SC Lite (optional)
_INFO
)"
@@ -1073,7 +1074,7 @@ then
else
if [ $KTERM -eq 1 ]
then
- exec konsole --title 'VeraCrypt Setup' --caption 'VeraCrypt Setup' -e sh -c "echo Installing package...; $SUDO $PACKAGE_INSTALLER $PACKAGE_INSTALLER_OPTS $PACKAGE; rm -f $PACKAGE; echo; echo Press Enter to exit...; read A"
+ exec konsole --qwindowtitle 'VeraCrypt Setup' --caption 'VeraCrypt Setup' -e sh -c "echo Installing package...; $SUDO $PACKAGE_INSTALLER $PACKAGE_INSTALLER_OPTS $PACKAGE; rm -f $PACKAGE; echo; echo Press Enter to exit...; read A"
fi
fi
fi
diff --git a/src/Setup/Linux/mount.veracrypt b/src/Setup/Linux/mount.veracrypt
index 499ad9b9..a891c253 100644..100755
--- a/src/Setup/Linux/mount.veracrypt
+++ b/src/Setup/Linux/mount.veracrypt
@@ -13,11 +13,11 @@ for arg in $*; do
fs=*) VCOPTIONS=(${VCOPTIONS[*]} --filesystem=${arg#*=});;
keyfiles=*) VCOPTIONS=(${VCOPTIONS[*]} --keyfiles=${arg#*=});;
password=*) VCOPTIONS=(${VCOPTIONS[*]} --password=${arg#*=});;
- pim=*) VCOPTIONS=(${VCOPTIONS[*]} --pim==${arg#*=});;
+ pim=*) VCOPTIONS=(${VCOPTIONS[*]} --pim=${arg#*=});;
protect-hidden=*) VCOPTIONS=(${VCOPTIONS[*]} --protect-hidden=${arg#*=});;
slot=*) VCOPTIONS=(${VCOPTIONS[*]} --slot=${arg#*=});;
*) OPTIONS="${OPTIONS}${arg},";;
esac
done
-/usr/bin/veracrypt --non-interactive --text ${VCOPTIONS[*]} --fs-options="${OPTIONS%,*}" ${DEV} ${MNTPT}
+/usr/bin/veracrypt --text --non-interactive ${VCOPTIONS[*]} --fs-options="${OPTIONS%,*}" ${DEV} ${MNTPT}
diff --git a/src/Setup/Linux/veracrypt_install_template.sh b/src/Setup/Linux/veracrypt_install_template.sh
index 966e6f81..e4615966 100644
--- a/src/Setup/Linux/veracrypt_install_template.sh
+++ b/src/Setup/Linux/veracrypt_install_template.sh
@@ -32,7 +32,11 @@ KTERM=0
case $PACKAGE_TYPE in
tar)
PACKAGE_INSTALLER=tar
- PACKAGE_INSTALLER_OPTS='-C / --keep-directory-symlink --no-overwrite-dir -xpzvf'
+ if tar --help | grep -q -- '--keep-directory-symlink'; then
+ PACKAGE_INSTALLER_OPTS='-C / --keep-directory-symlink --no-overwrite-dir -xpzvf'
+ else
+ PACKAGE_INSTALLER_OPTS='-C / --no-overwrite-dir -xpzvf'
+ fi
;;
esac
@@ -93,7 +97,7 @@ show_message()
else
if [ $KTERM -eq 1 ]
then
- konsole --title 'VeraCrypt Setup' -e sh -c "echo $*; read A"
+ konsole --qwindowtitle 'VeraCrypt Setup' -e sh -c "echo $*; read A"
fi
fi
fi
@@ -1031,7 +1035,7 @@ fi
if [ "$PACKAGE_TYPE" = "tar" ]
then
- if ! which fusermount >/dev/null 2>/dev/null || ! which dmsetup >/dev/null 2>/dev/null
+ if ! which fusermount >/dev/null 2>/dev/null || ! which dmsetup >/dev/null 2>/dev/null || ! service pcscd status >/dev/null 2>/dev/null
then
show_message "$(cat <<_INFO
Requirements for Running VeraCrypt:
@@ -1039,6 +1043,7 @@ Requirements for Running VeraCrypt:
- FUSE library and tools
- device mapper tools
+ - PC/SC Lite (optional)
_INFO
)"
@@ -1073,7 +1078,7 @@ then
else
if [ $KTERM -eq 1 ]
then
- exec konsole --title 'VeraCrypt Setup' -e sh -c "echo Installing package...; $SUDO $PACKAGE_INSTALLER $PACKAGE_INSTALLER_OPTS $PACKAGE; rm -f $PACKAGE; echo; echo Press Enter to exit...; read A"
+ exec konsole --qwindowtitle 'VeraCrypt Setup' -e sh -c "echo Installing package...; $SUDO $PACKAGE_INSTALLER $PACKAGE_INSTALLER_OPTS $PACKAGE; rm -f $PACKAGE; echo; echo Press Enter to exit...; read A"
fi
fi
fi
diff --git a/src/Setup/MacOSX/veracrypt.pkgproj b/src/Setup/MacOSX/veracrypt.pkgproj
index 975b90a1..99c255ea 100755
--- a/src/Setup/MacOSX/veracrypt.pkgproj
+++ b/src/Setup/MacOSX/veracrypt.pkgproj
@@ -1,5 +1,4 @@
<?xml version="1.0" encoding="UTF-8"?>
-<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
@@ -558,7 +557,7 @@
<key>USE_HFS+_COMPRESSION</key>
<false/>
<key>VERSION</key>
- <string>1.26.0</string>
+ <string>1.26.10</string>
</dict>
<key>TYPE</key>
<integer>0</integer>
@@ -756,7 +755,7 @@
<key>IC_REQUIREMENT_OS_DISTRIBUTION_TYPE</key>
<integer>0</integer>
<key>IC_REQUIREMENT_OS_MINIMUM_VERSION</key>
- <integer>100900</integer>
+ <integer>120001</integer>
</dict>
<key>IC_REQUIREMENT_CHECK_TYPE</key>
<integer>0</integer>
@@ -768,13 +767,13 @@
<key>LANGUAGE</key>
<string>English</string>
<key>VALUE</key>
- <string>VeraCrypt requires MacOSX 10.9 and above.</string>
+ <string>VeraCrypt requires MacOSX 12 and above.</string>
</dict>
<dict>
<key>LANGUAGE</key>
<string>French</string>
<key>VALUE</key>
- <string>VeraCrypt nécessite MacOSX 10.9 et supérieur.</string>
+ <string>VeraCrypt nécessite MacOSX 12 et supérieur.</string>
</dict>
</array>
<key>NAME</key>
@@ -1026,7 +1025,7 @@ https://osxfuse.github.io/
</dict>
</array>
<key>NAME</key>
- <string>VeraCrypt 1.26</string>
+ <string>VeraCrypt 1.26.10</string>
<key>PAYLOAD_ONLY</key>
<false/>
<key>TREAT_MISSING_PRESENTATION_DOCUMENTS_AS_WARNING</key>
diff --git a/src/Setup/MacOSX/veracrypt_Legacy.pkgproj b/src/Setup/MacOSX/veracrypt_Legacy.pkgproj
index 75a879a3..6819907a 100755
--- a/src/Setup/MacOSX/veracrypt_Legacy.pkgproj
+++ b/src/Setup/MacOSX/veracrypt_Legacy.pkgproj
@@ -557,7 +557,7 @@
<key>USE_HFS+_COMPRESSION</key>
<false/>
<key>VERSION</key>
- <string>1.26.0</string>
+ <string>1.26.10</string>
</dict>
<key>TYPE</key>
<integer>0</integer>
@@ -1062,7 +1062,7 @@ https://osxfuse.github.io/
</dict>
</array>
<key>NAME</key>
- <string>VeraCrypt Legacy 1.26</string>
+ <string>VeraCrypt Legacy 10</string>
<key>PAYLOAD_ONLY</key>
<false/>
<key>TREAT_MISSING_PRESENTATION_DOCUMENTS_AS_WARNING</key>
diff --git a/src/Setup/Portable.manifest b/src/Setup/Portable.manifest
index 5d4cb896..79d86799 100644
--- a/src/Setup/Portable.manifest
+++ b/src/Setup/Portable.manifest
@@ -14,7 +14,13 @@
</asmv3:application>
<compatibility xmlns="urn:schemas-microsoft-com:compatibility.v1">
<application>
- <supportedOS Id="{e2011457-1546-43c5-a5fe-008deee3d3f0}"/>
+ <!-- Windows 10 and Windows 11 -->
+ <supportedOS Id="{8e0f7a12-bfb3-4fe8-b9a5-48fd50a15a9a}"/>
+ <!-- Windows 8.1 -->
+ <supportedOS Id="{1f676c76-80e1-4239-95bb-83d0f6d0da78}"/>
+ <!-- Windows 8 -->
+ <supportedOS Id="{4a2f28e3-53b9-4441-ba9c-d69d4a4a6e38}"/>
+ <!-- Windows 7 -->
<supportedOS Id="{35138b9a-5d96-4fbd-8e2d-a2440225f93a}"/>
</application>
</compatibility>
diff --git a/src/Setup/Portable.rc b/src/Setup/Portable.rc
index ae1bd068..eb198e9e 100644
--- a/src/Setup/Portable.rc
+++ b/src/Setup/Portable.rc
@@ -26,8 +26,8 @@ LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
//
VS_VERSION_INFO VERSIONINFO
- FILEVERSION 1,26,0,0
- PRODUCTVERSION 1,26,0,0
+ FILEVERSION 1,26,10,0
+ PRODUCTVERSION 1,26,10,0
FILEFLAGSMASK 0x17L
#ifdef _DEBUG
FILEFLAGS 0x1L
@@ -44,11 +44,11 @@ BEGIN
BEGIN
VALUE "CompanyName", "IDRIX"
VALUE "FileDescription", "VeraCrypt Portable"
- VALUE "FileVersion", "1.26"
+ VALUE "FileVersion", "1.26.10"
VALUE "LegalTrademarks", "VeraCrypt"
VALUE "OriginalFilename", "VeraCrypt Portable.exe"
VALUE "ProductName", "VeraCrypt"
- VALUE "ProductVersion", "1.26"
+ VALUE "ProductVersion", "1.26.10"
END
END
BLOCK "VarFileInfo"
@@ -86,6 +86,32 @@ IDR_LANG_RU LANGUAGES "..\\..\\Translations\\Language.
IDR_LANG_VI LANGUAGES "..\\..\\Translations\\Language.vi.xml"
IDR_LANG_ZHCN LANGUAGES "..\\..\\Translations\\Language.zh-cn.xml"
IDR_LANG_ZHHK LANGUAGES "..\\..\\Translations\\Language.zh-hk.xml"
+IDR_LANG_BE LANGUAGES "..\\..\\Translations\\Language.be.xml"
+IDR_LANG_BG LANGUAGES "..\\..\\Translations\\Language.bg.xml"
+IDR_LANG_CA LANGUAGES "..\\..\\Translations\\Language.ca.xml"
+IDR_LANG_CO LANGUAGES "..\\..\\Translations\\Language.co.xml"
+IDR_LANG_DA LANGUAGES "..\\..\\Translations\\Language.da.xml"
+IDR_LANG_EL LANGUAGES "..\\..\\Translations\\Language.el.xml"
+IDR_LANG_ET LANGUAGES "..\\..\\Translations\\Language.et.xml"
+IDR_LANG_EU LANGUAGES "..\\..\\Translations\\Language.eu.xml"
+IDR_LANG_FA LANGUAGES "..\\..\\Translations\\Language.fa.xml"
+IDR_LANG_FI LANGUAGES "..\\..\\Translations\\Language.fi.xml"
+IDR_LANG_HE LANGUAGES "..\\..\\Translations\\Language.he.xml"
+IDR_LANG_HU LANGUAGES "..\\..\\Translations\\Language.hu.xml"
+IDR_LANG_ID LANGUAGES "..\\..\\Translations\\Language.id.xml"
+IDR_LANG_KA LANGUAGES "..\\..\\Translations\\Language.ka.xml"
+IDR_LANG_KO LANGUAGES "..\\..\\Translations\\Language.ko.xml"
+IDR_LANG_LV LANGUAGES "..\\..\\Translations\\Language.lv.xml"
+IDR_LANG_NN LANGUAGES "..\\..\\Translations\\Language.nn.xml"
+IDR_LANG_PTBR LANGUAGES "..\\..\\Translations\\Language.pt-br.xml"
+IDR_LANG_SK LANGUAGES "..\\..\\Translations\\Language.sk.xml"
+IDR_LANG_SL LANGUAGES "..\\..\\Translations\\Language.sl.xml"
+IDR_LANG_SV LANGUAGES "..\\..\\Translations\\Language.sv.xml"
+IDR_LANG_TH LANGUAGES "..\\..\\Translations\\Language.th.xml"
+IDR_LANG_TR LANGUAGES "..\\..\\Translations\\Language.tr.xml"
+IDR_LANG_UK LANGUAGES "..\\..\\Translations\\Language.uk.xml"
+IDR_LANG_UZ LANGUAGES "..\\..\\Translations\\Language.uz.xml"
+IDR_LANG_ZHTW LANGUAGES "..\\..\\Translations\\Language.zh-tw.xml"
/////////////////////////////////////////////////////////////////////////////
//
diff --git a/src/Setup/Portable.vcxproj b/src/Setup/Portable.vcxproj
index 92d349bc..1c758b2b 100644
--- a/src/Setup/Portable.vcxproj
+++ b/src/Setup/Portable.vcxproj
@@ -108,7 +108,7 @@
<AdditionalDependencies>libcmtd.lib;atlsd.lib;mpr.lib;..\Common\Debug\Zip.lib;..\Crypto\Debug\crypto.lib;..\Common\Debug\lzma.lib;%(AdditionalDependencies)</AdditionalDependencies>
<OutputFile>$(OutDir)VeraCryptPortable.exe</OutputFile>
<UACExecutionLevel>AsInvoker</UACExecutionLevel>
- <DelayLoadDLLs>user32.dll;gdi32.dll;advapi32.dll;shell32.dll;ole32.dll;mpr.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
+ <DelayLoadDLLs>mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
<GenerateDebugInformation>true</GenerateDebugInformation>
<ProgramDatabaseFile>$(OutDir)Portable.pdb</ProgramDatabaseFile>
<SubSystem>Windows</SubSystem>
@@ -146,7 +146,7 @@ copy PortableDebug\VeraCryptPortable.exe "..\Debug\Setup Files\VeraCrypt Portabl
<AdditionalDependencies>mpr.lib;..\Common\Release\Zip.lib;..\Crypto\Release\crypto.lib;..\Common\Release\lzma.lib;%(AdditionalDependencies)</AdditionalDependencies>
<OutputFile>$(OutDir)VeraCryptPortable.exe</OutputFile>
<UACExecutionLevel>AsInvoker</UACExecutionLevel>
- <DelayLoadDLLs>user32.dll;gdi32.dll;advapi32.dll;shell32.dll;ole32.dll;mpr.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
+ <DelayLoadDLLs>mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
<GenerateDebugInformation>true</GenerateDebugInformation>
<GenerateMapFile>true</GenerateMapFile>
<SubSystem>Windows</SubSystem>
@@ -184,7 +184,7 @@ copy PortableDebug\VeraCryptPortable.exe "..\Debug\Setup Files\VeraCrypt Portabl
<AdditionalDependencies>mpr.lib;..\Common\Release\Zip.lib;..\Crypto\Release\crypto.lib;..\Common\Release\lzma.lib;%(AdditionalDependencies)</AdditionalDependencies>
<OutputFile>$(OutDir)VeraCryptPortable.exe</OutputFile>
<UACExecutionLevel>AsInvoker</UACExecutionLevel>
- <DelayLoadDLLs>user32.dll;gdi32.dll;advapi32.dll;shell32.dll;ole32.dll;mpr.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
+ <DelayLoadDLLs>mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
<GenerateDebugInformation>true</GenerateDebugInformation>
<GenerateMapFile>true</GenerateMapFile>
<SubSystem>Windows</SubSystem>
@@ -222,7 +222,7 @@ copy PortableDebug\VeraCryptPortable.exe "..\Debug\Setup Files\VeraCrypt Portabl
<AdditionalDependencies>mpr.lib;..\Common\Release\Zip.lib;..\Crypto\Release\crypto.lib;..\Common\Release\lzma.lib;%(AdditionalDependencies)</AdditionalDependencies>
<OutputFile>$(OutDir)VeraCryptPortable.exe</OutputFile>
<UACExecutionLevel>AsInvoker</UACExecutionLevel>
- <DelayLoadDLLs>user32.dll;gdi32.dll;advapi32.dll;shell32.dll;ole32.dll;mpr.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
+ <DelayLoadDLLs>mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
<GenerateDebugInformation>true</GenerateDebugInformation>
<GenerateMapFile>true</GenerateMapFile>
<SubSystem>Windows</SubSystem>
diff --git a/src/Setup/Resource.h b/src/Setup/Resource.h
index 8882d67b..b5b7d466 100644
--- a/src/Setup/Resource.h
+++ b/src/Setup/Resource.h
@@ -17,6 +17,32 @@
#define IDR_LANG_VI 31
#define IDR_LANG_ZHCN 32
#define IDR_LANG_ZHHK 33
+#define IDR_LANG_BE 34
+#define IDR_LANG_BG 35
+#define IDR_LANG_CA 36
+#define IDR_LANG_CO 37
+#define IDR_LANG_DA 38
+#define IDR_LANG_EL 39
+#define IDR_LANG_ET 40
+#define IDR_LANG_EU 41
+#define IDR_LANG_FA 42
+#define IDR_LANG_FI 43
+#define IDR_LANG_HE 44
+#define IDR_LANG_HU 45
+#define IDR_LANG_ID 46
+#define IDR_LANG_KA 47
+#define IDR_LANG_KO 48
+#define IDR_LANG_LV 49
+#define IDR_LANG_NN 50
+#define IDR_LANG_PTBR 51
+#define IDR_LANG_SK 52
+#define IDR_LANG_SL 53
+#define IDR_LANG_SV 54
+#define IDR_LANG_TH 55
+#define IDR_LANG_TR 56
+#define IDR_LANG_UK 57
+#define IDR_LANG_UZ 58
+#define IDR_LANG_ZHTW 59
#define IDD_INSTALL 101
#define IDD_INSTALL_OPTIONS_PAGE_DLG 102
#define IDD_UNINSTALL 103
diff --git a/src/Setup/Setup.c b/src/Setup/Setup.c
index 43c951f5..6edc0ea9 100644
--- a/src/Setup/Setup.c
+++ b/src/Setup/Setup.c
@@ -74,6 +74,8 @@ BOOL UnloadDriver = TRUE;
BOOL bSystemRestore = TRUE;
BOOL bDisableSwapFiles = FALSE;
BOOL bForAllUsers = TRUE;
+BOOL bDisableMemoryProtection = FALSE;
+BOOL bOriginalDisableMemoryProtection = FALSE;
BOOL bRegisterFileExt = TRUE;
BOOL bAddToStartMenu = TRUE;
BOOL bDesktopIcon = TRUE;
@@ -570,26 +572,13 @@ BOOL IsSystemRestoreEnabled ()
GetRestorePointRegKeyName (szRegPath, sizeof (szRegPath));
if (RegOpenKeyEx (HKEY_LOCAL_MACHINE, szRegPath, 0, KEY_READ | KEY_WOW64_64KEY, &hKey) == ERROR_SUCCESS)
{
- if (IsOSAtLeast (WIN_VISTA))
- {
- if ( (ERROR_SUCCESS == RegQueryValueEx (hKey, L"RPSessionInterval", NULL, NULL, (LPBYTE) &dwValue, &cbValue))
- && (dwValue == 1)
- )
- {
- bEnabled = TRUE;
- }
- }
- else
+ if ( (ERROR_SUCCESS == RegQueryValueEx (hKey, L"RPSessionInterval", NULL, NULL, (LPBYTE) &dwValue, &cbValue))
+ && (dwValue == 1)
+ )
{
- if ( (ERROR_SUCCESS == RegQueryValueEx (hKey, L"DisableSR", NULL, NULL, (LPBYTE) &dwValue, &cbValue))
- && (dwValue == 0)
- )
- {
- bEnabled = TRUE;
- }
+ bEnabled = TRUE;
}
-
RegCloseKey (hKey);
}
@@ -720,10 +709,6 @@ void DetermineUpgradeDowngradeStatus (BOOL bCloseDriverHandle, LONG *driverVersi
DWORD dwResult;
BOOL bResult = DeviceIoControl (hDriver, TC_IOCTL_GET_DRIVER_VERSION, NULL, 0, &driverVersion, sizeof (driverVersion), &dwResult, NULL);
- if (!bResult)
- bResult = DeviceIoControl (hDriver, TC_IOCTL_LEGACY_GET_DRIVER_VERSION, NULL, 0, &driverVersion, sizeof (driverVersion), &dwResult, NULL);
-
-
bUpgrade = (bResult && driverVersion <= VERSION_NUM);
bDowngrade = (bResult && driverVersion > VERSION_NUM);
bReinstallMode = (bResult && driverVersion == VERSION_NUM);
@@ -1361,13 +1346,10 @@ error:
}
// Register COM servers for UAC
- if (IsOSAtLeast (WIN_VISTA))
+ if (!RegisterComServers (szDir))
{
- if (!RegisterComServers (szDir))
- {
- Error ("COM_REG_FAILED", hwndDlg);
- return FALSE;
- }
+ Error ("COM_REG_FAILED", hwndDlg);
+ return FALSE;
}
return bOK;
@@ -1440,16 +1422,9 @@ BOOL DoApplicationDataUninstall (HWND hwndDlg)
BOOL DoRegUninstall (HWND hwndDlg, BOOL bRemoveDeprecated)
{
wchar_t regk [64];
- typedef LSTATUS (WINAPI *RegDeleteKeyExWFn) (HKEY hKey,LPCWSTR lpSubKey,REGSAM samDesired,WORD Reserved);
- RegDeleteKeyExWFn RegDeleteKeyExWPtr = NULL;
- HMODULE hAdvapiDll = LoadLibrary (L"Advapi32.dll");
- if (hAdvapiDll)
- {
- RegDeleteKeyExWPtr = (RegDeleteKeyExWFn) GetProcAddress(hAdvapiDll, "RegDeleteKeyExW");
- }
// Unregister COM servers
- if (!bRemoveDeprecated && IsOSAtLeast (WIN_VISTA))
+ if (!bRemoveDeprecated)
{
if (!UnregisterComServers (InstallationPath))
StatusMessage (hwndDlg, "COM_DEREG_FAILED");
@@ -1458,16 +1433,9 @@ BOOL DoRegUninstall (HWND hwndDlg, BOOL bRemoveDeprecated)
if (!bRemoveDeprecated)
StatusMessage (hwndDlg, "REMOVING_REG");
- if (RegDeleteKeyExWPtr)
- {
- RegDeleteKeyExWPtr (HKEY_LOCAL_MACHINE, L"Software\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\VeraCrypt", KEY_WOW64_32KEY, 0);
- RegDeleteKeyExWPtr (HKEY_CURRENT_USER, L"Software\\VeraCrypt", KEY_WOW64_32KEY, 0);
- }
- else
- {
- RegDeleteKey (HKEY_LOCAL_MACHINE, L"Software\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\VeraCrypt");
- RegDeleteKey (HKEY_LOCAL_MACHINE, L"Software\\VeraCrypt");
- }
+ RegDeleteKeyExW (HKEY_LOCAL_MACHINE, L"Software\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\VeraCrypt", KEY_WOW64_32KEY, 0);
+ RegDeleteKeyExW (HKEY_CURRENT_USER, L"Software\\VeraCrypt", KEY_WOW64_32KEY, 0);
+
RegDeleteKey (HKEY_LOCAL_MACHINE, L"Software\\Classes\\VeraCryptVolume\\Shell\\open\\command");
RegDeleteKey (HKEY_LOCAL_MACHINE, L"Software\\Classes\\VeraCryptVolume\\Shell\\open");
RegDeleteKey (HKEY_LOCAL_MACHINE, L"Software\\Classes\\VeraCryptVolume\\Shell");
@@ -1506,9 +1474,6 @@ BOOL DoRegUninstall (HWND hwndDlg, BOOL bRemoveDeprecated)
SHChangeNotify (SHCNE_ASSOCCHANGED, SHCNF_IDLIST, NULL, NULL);
}
- if (hAdvapiDll)
- FreeLibrary (hAdvapiDll);
-
return TRUE;
}
@@ -1755,13 +1720,6 @@ BOOL DoDriverUnload (HWND hwndDlg)
// Check mounted volumes
bResult = DeviceIoControl (hDriver, TC_IOCTL_IS_ANY_VOLUME_MOUNTED, NULL, 0, &volumesMounted, sizeof (volumesMounted), &dwResult, NULL);
- if (!bResult)
- {
- bResult = DeviceIoControl (hDriver, TC_IOCTL_LEGACY_GET_MOUNTED_VOLUMES, NULL, 0, &driver, sizeof (driver), &dwResult, NULL);
- if (bResult)
- volumesMounted = driver.ulMountedDrives;
- }
-
if (bResult)
{
if (volumesMounted != 0)
@@ -2379,6 +2337,12 @@ void DoInstall (void *arg)
if (bSystemRestore)
SetSystemRestorePoint (hwndDlg, TRUE);
+ if (bOK && (bDisableMemoryProtection != bOriginalDisableMemoryProtection))
+ {
+ WriteMemoryProtectionConfig(bDisableMemoryProtection? FALSE : TRUE);
+ bRestartRequired = TRUE; // Restart is required to apply the new memory protection settings
+ }
+
if (bOK)
{
UpdateProgressBarProc(100);
@@ -2591,20 +2555,46 @@ typedef struct
static tLanguageEntry g_languagesEntries[] = {
{L"العربية", IDR_LANG_AR, LANG_ARABIC, "ar", NULL},
+ {L"БеларуÑкаÑ", IDR_LANG_BE, LANG_BELARUSIAN, "be", NULL},
+ {L"БългарÑки", IDR_LANG_BG, LANG_BULGARIAN, "bg", NULL},
+ {L"Català", IDR_LANG_CA, LANG_CATALAN, "ca", NULL},
+ {L"Corsu", IDR_LANG_CO, LANG_CORSICAN, "co", NULL},
{L"Čeština", IDR_LANG_CS, LANG_CZECH, "cs", NULL},
+ {L"Dansk", IDR_LANG_DA, LANG_DANISH, "da", NULL},
{L"Deutsch", IDR_LANG_DE, LANG_GERMAN, "de", NULL},
+ {L"Ελληνικά", IDR_LANG_EL, LANG_GREEK, "el", NULL},
{L"English", IDR_LANGUAGE, LANG_ENGLISH, "en", NULL},
{L"Español", IDR_LANG_ES, LANG_SPANISH, "es", NULL},
+ {L"Eesti", IDR_LANG_ET, LANG_ESTONIAN, "et", NULL},
+ {L"Euskara", IDR_LANG_EU, LANG_BASQUE, "eu", NULL},
+ {L"Ùارسي", IDR_LANG_FA, LANG_PERSIAN, "fa", NULL},
+ {L"Suomi", IDR_LANG_FI, LANG_FINNISH, "fi", NULL},
{L"Français", IDR_LANG_FR, LANG_FRENCH, "fr", NULL},
+ {L"עברית", IDR_LANG_HE, LANG_HEBREW, "he", NULL},
+ {L"Magyar", IDR_LANG_HU, LANG_HUNGARIAN, "hu", NULL},
+ {L"Bahasa Indonesia", IDR_LANG_ID, LANG_INDONESIAN, "id", NULL},
{L"Italiano", IDR_LANG_IT, LANG_ITALIAN, "it", NULL},
{L"日本語", IDR_LANG_JA, LANG_JAPANESE, "ja", NULL},
+ {L"ქáƒáƒ áƒ—ული", IDR_LANG_KA, LANG_GEORGIAN, "ka", NULL},
+ {L"한국어", IDR_LANG_KO, LANG_KOREAN, "ko", NULL},
+ {L"Latviešu", IDR_LANG_LV, LANG_LATVIAN, "lv", NULL},
{L"Nederlands", IDR_LANG_NL, LANG_DUTCH, "nl", NULL},
+ {L"Norsk Nynorsk", IDR_LANG_NN, LANG_NORWEGIAN, "nn", NULL},
{L"Polski", IDR_LANG_PL, LANG_POLISH, "pl", NULL},
{L"Română", IDR_LANG_RO, LANG_ROMANIAN, "ro", NULL},
{L"РуÑÑкий", IDR_LANG_RU, LANG_RUSSIAN, "ru", NULL},
+ {L"Português-Brasil", IDR_LANG_PTBR, LANG_PORTUGUESE, "pt-br", L"pt-BR"},
+ {L"SlovenÄina", IDR_LANG_SK, LANG_SLOVAK, "sk", NULL},
+ {L"SlovenÅ¡Äina", IDR_LANG_SL, LANG_SLOVENIAN, "sl", NULL},
+ {L"Svenska", IDR_LANG_SV, LANG_SWEDISH, "sv", NULL},
+ {L"ภาษาไทย", IDR_LANG_TH, LANG_THAI, "th", NULL},
+ {L"Türkçe", IDR_LANG_TR, LANG_TURKISH, "tr", NULL},
+ {L"УкраїнÑька", IDR_LANG_UK, LANG_UKRAINIAN, "uk", NULL},
+ {L"Ўзбекча", IDR_LANG_UZ, LANG_UZBEK, "uz", NULL},
{L"Tiếng Việt", IDR_LANG_VI, LANG_VIETNAMESE, "vi", NULL},
{L"简体中文", IDR_LANG_ZHCN, LANG_CHINESE, "zh-cn", L"zh-CN"},
- {L"ç¹é«”中文", IDR_LANG_ZHHK, LANG_CHINESE, "zh-hk", L"zh-HK"},
+ {L"ç¹é«”中文(香港)", IDR_LANG_ZHHK, LANG_CHINESE, "zh-hk", L"zh-HK"},
+ {L"ç¹é«”中文", IDR_LANG_ZHTW, LANG_CHINESE, "zh-tw", L"zh-TW"},
};
typedef int (WINAPI *LCIDToLocaleNameFn)(
@@ -2767,7 +2757,6 @@ int WINAPI wWinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, wchar_t *lpsz
if (IsAdmin () != TRUE)
if (MessageBoxW (NULL, GetString ("SETUP_ADMIN"), lpszTitle, MB_YESNO | MB_ICONQUESTION) != IDYES)
{
- FinalizeApp ();
exit (1);
}
#endif
@@ -2820,7 +2809,6 @@ int WINAPI wWinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, wchar_t *lpsz
#else
MessageBox (NULL, L"Error: This portable installer file does not contain any compressed files.\n\nTo create a self-extracting portable installation package (with embedded compressed files), run:\n\"VeraCrypt Portable.exe\" /p", L"VeraCrypt", MB_ICONERROR | MB_SETFOREGROUND | MB_TOPMOST);
#endif
- FinalizeApp ();
exit (1);
}
@@ -2841,7 +2829,6 @@ int WINAPI wWinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, wchar_t *lpsz
bUninstall = TRUE;
break;
default:
- FinalizeApp ();
exit (1);
}
}
@@ -2867,7 +2854,7 @@ int WINAPI wWinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, wchar_t *lpsz
if (!bUninstall)
{
- if (!bDevm && !LocalizationActive && (nCurrentOS >= WIN_VISTA))
+ if (!bDevm && !LocalizationActive)
{
BOOL bHasPreferredLanguage = (strlen (GetPreferredLangId ()) > 0)? TRUE : FALSE;
if ((IDCANCEL == DialogBoxParamW (hInstance, MAKEINTRESOURCEW (IDD_INSTALL_LANGUAGE), NULL, (DLGPROC) SelectLanguageDialogProc, (LPARAM) 0 ))
@@ -2875,7 +2862,6 @@ int WINAPI wWinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, wchar_t *lpsz
)
{
// Language dialog cancelled by user: exit the installer
- FinalizeApp ();
exit (1);
}
}
@@ -2912,6 +2898,5 @@ int WINAPI wWinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, wchar_t *lpsz
}
#endif
}
- FinalizeApp ();
return 0;
}
diff --git a/src/Setup/Setup.h b/src/Setup/Setup.h
index e38dd75a..70a04555 100644
--- a/src/Setup/Setup.h
+++ b/src/Setup/Setup.h
@@ -120,6 +120,8 @@ extern BOOL bReinstallMode;
extern BOOL bSystemRestore;
extern BOOL bDisableSwapFiles;
extern BOOL bForAllUsers;
+extern BOOL bDisableMemoryProtection;
+extern BOOL bOriginalDisableMemoryProtection;
extern BOOL bRegisterFileExt;
extern BOOL bAddToStartMenu;
extern BOOL bDesktopIcon;
diff --git a/src/Setup/Setup.manifest b/src/Setup/Setup.manifest
index afd4c1c0..abc1ef65 100644
--- a/src/Setup/Setup.manifest
+++ b/src/Setup/Setup.manifest
@@ -14,7 +14,13 @@
</asmv3:application>
<compatibility xmlns="urn:schemas-microsoft-com:compatibility.v1">
<application>
- <supportedOS Id="{e2011457-1546-43c5-a5fe-008deee3d3f0}"/>
+ <!-- Windows 10 and Windows 11 -->
+ <supportedOS Id="{8e0f7a12-bfb3-4fe8-b9a5-48fd50a15a9a}"/>
+ <!-- Windows 8.1 -->
+ <supportedOS Id="{1f676c76-80e1-4239-95bb-83d0f6d0da78}"/>
+ <!-- Windows 8 -->
+ <supportedOS Id="{4a2f28e3-53b9-4441-ba9c-d69d4a4a6e38}"/>
+ <!-- Windows 7 -->
<supportedOS Id="{35138b9a-5d96-4fbd-8e2d-a2440225f93a}"/>
</application>
</compatibility>
diff --git a/src/Setup/Setup.rc b/src/Setup/Setup.rc
index fa119b19..89457692 100644
--- a/src/Setup/Setup.rc
+++ b/src/Setup/Setup.rc
@@ -28,8 +28,8 @@ LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
//
VS_VERSION_INFO VERSIONINFO
- FILEVERSION 1,26,0,0
- PRODUCTVERSION 1,26,0,0
+ FILEVERSION 1,26,10,0
+ PRODUCTVERSION 1,26,10,0
FILEFLAGSMASK 0x17L
#ifdef _DEBUG
FILEFLAGS 0x1L
@@ -46,11 +46,11 @@ BEGIN
BEGIN
VALUE "CompanyName", "IDRIX"
VALUE "FileDescription", "VeraCrypt Setup"
- VALUE "FileVersion", "1.26"
+ VALUE "FileVersion", "1.26.10"
VALUE "LegalTrademarks", "VeraCrypt"
VALUE "OriginalFilename", "VeraCrypt Setup.exe"
VALUE "ProductName", "VeraCrypt"
- VALUE "ProductVersion", "1.26"
+ VALUE "ProductVersion", "1.26.10"
END
END
BLOCK "VarFileInfo"
@@ -93,6 +93,32 @@ IDR_LANG_RU LANGUAGES "..\\..\\Translations\\Language.
IDR_LANG_VI LANGUAGES "..\\..\\Translations\\Language.vi.xml"
IDR_LANG_ZHCN LANGUAGES "..\\..\\Translations\\Language.zh-cn.xml"
IDR_LANG_ZHHK LANGUAGES "..\\..\\Translations\\Language.zh-hk.xml"
+IDR_LANG_BE LANGUAGES "..\\..\\Translations\\Language.be.xml"
+IDR_LANG_BG LANGUAGES "..\\..\\Translations\\Language.bg.xml"
+IDR_LANG_CA LANGUAGES "..\\..\\Translations\\Language.ca.xml"
+IDR_LANG_CO LANGUAGES "..\\..\\Translations\\Language.co.xml"
+IDR_LANG_DA LANGUAGES "..\\..\\Translations\\Language.da.xml"
+IDR_LANG_EL LANGUAGES "..\\..\\Translations\\Language.el.xml"
+IDR_LANG_ET LANGUAGES "..\\..\\Translations\\Language.et.xml"
+IDR_LANG_EU LANGUAGES "..\\..\\Translations\\Language.eu.xml"
+IDR_LANG_FA LANGUAGES "..\\..\\Translations\\Language.fa.xml"
+IDR_LANG_FI LANGUAGES "..\\..\\Translations\\Language.fi.xml"
+IDR_LANG_HE LANGUAGES "..\\..\\Translations\\Language.he.xml"
+IDR_LANG_HU LANGUAGES "..\\..\\Translations\\Language.hu.xml"
+IDR_LANG_ID LANGUAGES "..\\..\\Translations\\Language.id.xml"
+IDR_LANG_KA LANGUAGES "..\\..\\Translations\\Language.ka.xml"
+IDR_LANG_KO LANGUAGES "..\\..\\Translations\\Language.ko.xml"
+IDR_LANG_LV LANGUAGES "..\\..\\Translations\\Language.lv.xml"
+IDR_LANG_NN LANGUAGES "..\\..\\Translations\\Language.nn.xml"
+IDR_LANG_PTBR LANGUAGES "..\\..\\Translations\\Language.pt-br.xml"
+IDR_LANG_SK LANGUAGES "..\\..\\Translations\\Language.sk.xml"
+IDR_LANG_SL LANGUAGES "..\\..\\Translations\\Language.sl.xml"
+IDR_LANG_SV LANGUAGES "..\\..\\Translations\\Language.sv.xml"
+IDR_LANG_TH LANGUAGES "..\\..\\Translations\\Language.th.xml"
+IDR_LANG_TR LANGUAGES "..\\..\\Translations\\Language.tr.xml"
+IDR_LANG_UK LANGUAGES "..\\..\\Translations\\Language.uk.xml"
+IDR_LANG_UZ LANGUAGES "..\\..\\Translations\\Language.uz.xml"
+IDR_LANG_ZHTW LANGUAGES "..\\..\\Translations\\Language.zh-tw.xml"
/////////////////////////////////////////////////////////////////////////////
//
@@ -120,12 +146,15 @@ FONT 8, "MS Shell Dlg", 0, 0, 0x0
BEGIN
EDITTEXT IDC_DESTINATION,11,41,260,13,ES_AUTOHSCROLL
PUSHBUTTON "Bro&wse...",IDC_BROWSE,278,40,59,14
- CONTROL "Install &for all users",IDC_ALL_USERS,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,16,77,168,11
+ CONTROL "Install &for all users",IDC_ALL_USERS,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,16,68,168,11
+ CONTROL "Add VeraCrypt to &Start menu",IDC_PROG_GROUP,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,16,80,168,11
+ CONTROL "Add VeraCrypt icon to &desktop",IDC_DESKTOP_ICON,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,16,92,168,11
CONTROL "Associate the .hc file &extension with VeraCrypt",IDC_FILE_TYPE,
- "Button",BS_AUTOCHECKBOX | WS_TABSTOP,16,113,232,11
- CONTROL "Add VeraCrypt to &Start menu",IDC_PROG_GROUP,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,16,89,168,11
+ "Button",BS_AUTOCHECKBOX | WS_TABSTOP,16,104,232,11
+ CONTROL "Disable memory protection for Accessibility tools compatibility",IDC_DISABLE_MEMORY_PROTECTION,
+ "Button",BS_AUTOCHECKBOX | WS_TABSTOP,16,115,315,10
+ PUSHBUTTON "?",IDC_DISABLE_MEMORY_PROTECTION_HELP,337,111,7,14
CONTROL "Create System &Restore point",IDC_SYSTEM_RESTORE,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,16,125,194,11
- CONTROL "Add VeraCrypt icon to &desktop",IDC_DESKTOP_ICON,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,16,101,168,11
LTEXT "Please select or type the location where you want to install the VeraCrypt program files. If the specified folder does not exist, it will be automatically created.",IDT_INSTALL_DESTINATION,11,14,319,25
END
diff --git a/src/Setup/Setup.vcxproj b/src/Setup/Setup.vcxproj
index 59cec036..d1159c0b 100644
--- a/src/Setup/Setup.vcxproj
+++ b/src/Setup/Setup.vcxproj
@@ -108,7 +108,7 @@
<AdditionalDependencies>libcmtd.lib;atlsd.lib;mpr.lib;..\Common\Debug\Zip.lib;..\Crypto\Debug\crypto.lib;..\Common\Debug\lzma.lib;%(AdditionalDependencies)</AdditionalDependencies>
<OutputFile>$(OutDir)VeraCryptSetup.exe</OutputFile>
<UACExecutionLevel>RequireAdministrator</UACExecutionLevel>
- <DelayLoadDLLs>user32.dll;gdi32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;mpr.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
+ <DelayLoadDLLs>mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
<GenerateDebugInformation>true</GenerateDebugInformation>
<ProgramDatabaseFile>$(OutDir)Setup.pdb</ProgramDatabaseFile>
<SubSystem>Windows</SubSystem>
@@ -147,7 +147,7 @@ copy Debug\VeraCryptSetup.exe "..\Debug\Setup Files\VeraCrypt Setup.exe" &gt;NUL
<AdditionalDependencies>mpr.lib;..\Common\Release\Zip.lib;..\Crypto\Release\crypto.lib;..\Common\Release\lzma.lib;%(AdditionalDependencies)</AdditionalDependencies>
<OutputFile>$(OutDir)VeraCryptSetup.exe</OutputFile>
<UACExecutionLevel>RequireAdministrator</UACExecutionLevel>
- <DelayLoadDLLs>user32.dll;gdi32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;mpr.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
+ <DelayLoadDLLs>mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
<GenerateDebugInformation>true</GenerateDebugInformation>
<GenerateMapFile>true</GenerateMapFile>
<SubSystem>Windows</SubSystem>
@@ -185,7 +185,7 @@ copy Debug\VeraCryptSetup.exe "..\Debug\Setup Files\VeraCrypt Setup.exe" &gt;NUL
<AdditionalDependencies>mpr.lib;..\Common\Release\Zip.lib;..\Crypto\Release\crypto.lib;..\Common\Release\lzma.lib;%(AdditionalDependencies)</AdditionalDependencies>
<OutputFile>$(OutDir)VeraCryptSetup.exe</OutputFile>
<UACExecutionLevel>RequireAdministrator</UACExecutionLevel>
- <DelayLoadDLLs>user32.dll;gdi32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;mpr.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
+ <DelayLoadDLLs>mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
<GenerateDebugInformation>true</GenerateDebugInformation>
<GenerateMapFile>true</GenerateMapFile>
<SubSystem>Windows</SubSystem>
@@ -223,7 +223,7 @@ copy Debug\VeraCryptSetup.exe "..\Debug\Setup Files\VeraCrypt Setup.exe" &gt;NUL
<AdditionalDependencies>mpr.lib;..\Common\Release\Zip.lib;..\Crypto\Release\crypto.lib;..\Common\Release\lzma.lib;%(AdditionalDependencies)</AdditionalDependencies>
<OutputFile>$(OutDir)VeraCryptSetup.exe</OutputFile>
<UACExecutionLevel>RequireAdministrator</UACExecutionLevel>
- <DelayLoadDLLs>user32.dll;gdi32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;mpr.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
+ <DelayLoadDLLs>mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
<GenerateDebugInformation>true</GenerateDebugInformation>
<GenerateMapFile>true</GenerateMapFile>
<SubSystem>Windows</SubSystem>
diff --git a/src/Setup/Wizard.c b/src/Setup/Wizard.c
index 7de3ef0c..abf76f69 100644
--- a/src/Setup/Wizard.c
+++ b/src/Setup/Wizard.c
@@ -45,8 +45,8 @@ enum wizard_pages
HWND hCurPage = NULL; /* Handle to current wizard page */
int nCurPageNo = -1; /* The current wizard page */
-wchar_t WizardDestInstallPath [TC_MAX_PATH];
-wchar_t WizardDestExtractPath [TC_MAX_PATH];
+wchar_t WizardDestInstallPath [TC_MAX_PATH] = { 0 };
+wchar_t WizardDestExtractPath [TC_MAX_PATH] = { 0 };
wchar_t SelfFile [TC_MAX_PATH];
HBITMAP hbmWizardBitmapRescaled = NULL;
@@ -212,6 +212,7 @@ static int GetDonVal (int minVal, int maxVal)
BOOL CALLBACK PageDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
static char PageDebugId[128];
+ static HWND hDisableMemProtectionTooltipWnd = NULL;
WORD lw = LOWORD (wParam);
WORD hw = HIWORD (wParam);
@@ -439,9 +440,16 @@ BOOL CALLBACK PageDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
EnableWindow (GetDlgItem (hwndDlg, IDC_SYSTEM_RESTORE), FALSE);
}
+ hDisableMemProtectionTooltipWnd = CreateToolTip (IDC_DISABLE_MEMORY_PROTECTION, hwndDlg, "DISABLE_MEMORY_PROTECTION_WARNING");
+ // make IDC_DISABLE_MEMORY_PROTECTION control fit the text so that the tooltip is shown only when mouse is over the text
+ AccommodateCheckBoxTextWidth(hwndDlg, IDC_DISABLE_MEMORY_PROTECTION);
+ // make the help button adjacent to the checkbox
+ MakeControlsContiguous(hwndDlg, IDC_DISABLE_MEMORY_PROTECTION, IDC_DISABLE_MEMORY_PROTECTION_HELP);
+
SetCheckBox (hwndDlg, IDC_ALL_USERS, bForAllUsers);
SetCheckBox (hwndDlg, IDC_FILE_TYPE, bRegisterFileExt);
SetCheckBox (hwndDlg, IDC_PROG_GROUP, bAddToStartMenu);
+ SetCheckBox (hwndDlg, IDC_DISABLE_MEMORY_PROTECTION, bDisableMemoryProtection);
SetCheckBox (hwndDlg, IDC_DESKTOP_ICON, bDesktopIcon);
SetWindowTextW (GetDlgItem (GetParent (hwndDlg), IDC_NEXT), GetString (bUpgrade ? "UPGRADE" : "INSTALL"));
@@ -646,7 +654,7 @@ BOOL CALLBACK PageDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
switch (lw)
{
case IDC_BROWSE:
- if (BrowseDirectories (hwndDlg, "SELECT_DEST_DIR", WizardDestExtractPath))
+ if (BrowseDirectories (hwndDlg, "SELECT_DEST_DIR", WizardDestExtractPath, WizardDestExtractPath))
{
if (WizardDestExtractPath [wcslen(WizardDestExtractPath)-1] != L'\\')
{
@@ -667,7 +675,7 @@ BOOL CALLBACK PageDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
switch (lw)
{
case IDC_BROWSE:
- if (BrowseDirectories (hwndDlg, "SELECT_DEST_DIR", WizardDestInstallPath))
+ if (BrowseDirectories (hwndDlg, "SELECT_DEST_DIR", WizardDestInstallPath, WizardDestInstallPath))
{
if (WizardDestInstallPath [wcslen(WizardDestInstallPath)-1] != L'\\')
{
@@ -685,6 +693,18 @@ BOOL CALLBACK PageDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
bForAllUsers = IsButtonChecked (GetDlgItem (hCurPage, IDC_ALL_USERS));
return 1;
+ case IDC_DISABLE_MEMORY_PROTECTION:
+ bDisableMemoryProtection = IsButtonChecked (GetDlgItem (hCurPage, IDC_DISABLE_MEMORY_PROTECTION));
+ if (bDisableMemoryProtection)
+ {
+ Warning ("DISABLE_MEMORY_PROTECTION_WARNING", hwndDlg);
+ }
+ return 1;
+
+ case IDC_DISABLE_MEMORY_PROTECTION_HELP:
+ Applink("memoryprotection");
+ return 1;
+
case IDC_FILE_TYPE:
bRegisterFileExt = IsButtonChecked (GetDlgItem (hCurPage, IDC_FILE_TYPE));
return 1;
@@ -760,6 +780,16 @@ BOOL CALLBACK PageDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
}
return 0;
+ case WM_DESTROY:
+
+ if (hDisableMemProtectionTooltipWnd != NULL)
+ {
+ DestroyWindow (hDisableMemProtectionTooltipWnd);
+ hDisableMemProtectionTooltipWnd = NULL;
+ }
+
+ break;
+
}
return 0;
@@ -853,6 +883,9 @@ BOOL CALLBACK MainDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
DonColorSchemeId = GetDonVal (2, 9);
+ // get the initial value of bDisableMemoryProtection by reading the registry
+ bDisableMemoryProtection = bOriginalDisableMemoryProtection = ReadMemoryProtectionConfig()? FALSE : TRUE;
+
if (bDevm)
{
InitWizardDestInstallPath ();
diff --git a/src/SetupDLL/Resource.h b/src/SetupDLL/Resource.h
index 8882d67b..b5b7d466 100644
--- a/src/SetupDLL/Resource.h
+++ b/src/SetupDLL/Resource.h
@@ -17,6 +17,32 @@
#define IDR_LANG_VI 31
#define IDR_LANG_ZHCN 32
#define IDR_LANG_ZHHK 33
+#define IDR_LANG_BE 34
+#define IDR_LANG_BG 35
+#define IDR_LANG_CA 36
+#define IDR_LANG_CO 37
+#define IDR_LANG_DA 38
+#define IDR_LANG_EL 39
+#define IDR_LANG_ET 40
+#define IDR_LANG_EU 41
+#define IDR_LANG_FA 42
+#define IDR_LANG_FI 43
+#define IDR_LANG_HE 44
+#define IDR_LANG_HU 45
+#define IDR_LANG_ID 46
+#define IDR_LANG_KA 47
+#define IDR_LANG_KO 48
+#define IDR_LANG_LV 49
+#define IDR_LANG_NN 50
+#define IDR_LANG_PTBR 51
+#define IDR_LANG_SK 52
+#define IDR_LANG_SL 53
+#define IDR_LANG_SV 54
+#define IDR_LANG_TH 55
+#define IDR_LANG_TR 56
+#define IDR_LANG_UK 57
+#define IDR_LANG_UZ 58
+#define IDR_LANG_ZHTW 59
#define IDD_INSTALL 101
#define IDD_INSTALL_OPTIONS_PAGE_DLG 102
#define IDD_UNINSTALL 103
diff --git a/src/SetupDLL/Setup.c b/src/SetupDLL/Setup.c
index 2afc7312..1c3782dd 100644
--- a/src/SetupDLL/Setup.c
+++ b/src/SetupDLL/Setup.c
@@ -68,108 +68,6 @@ typedef enum
#define WAIT_PERIOD 3
-extern HMODULE hRichEditDll;
-extern HMODULE hComctl32Dll;
-extern HMODULE hSetupDll;
-extern HMODULE hShlwapiDll;
-extern HMODULE hProfApiDll;
-extern HMODULE hUsp10Dll;
-extern HMODULE hCryptSpDll;
-extern HMODULE hUXThemeDll;
-extern HMODULE hUserenvDll;
-extern HMODULE hRsaenhDll;
-extern HMODULE himm32dll;
-extern HMODULE hMSCTFdll;
-extern HMODULE hfltlibdll;
-extern HMODULE hframedyndll;
-extern HMODULE hpsapidll;
-extern HMODULE hsecur32dll;
-extern HMODULE hnetapi32dll;
-extern HMODULE hauthzdll;
-extern HMODULE hxmllitedll;
-extern HMODULE hmprdll;
-extern HMODULE hsppdll;
-extern HMODULE vssapidll;
-extern HMODULE hvsstracedll;
-extern HMODULE hcfgmgr32dll;
-extern HMODULE hdevobjdll;
-extern HMODULE hpowrprofdll;
-extern HMODULE hsspiclidll;
-extern HMODULE hcryptbasedll;
-extern HMODULE hdwmapidll;
-extern HMODULE hmsasn1dll;
-extern HMODULE hcrypt32dll;
-extern HMODULE hbcryptdll;
-extern HMODULE hbcryptprimitivesdll;
-extern HMODULE hMsls31;
-extern HMODULE hntmartadll;
-extern HMODULE hwinscarddll;
-extern HMODULE hmsvcrtdll;
-extern HMODULE hWinTrustLib;
-extern HMODULE hAdvapi32Dll;
-
-#define FREE_DLL(h) if (h) { FreeLibrary (h); h = NULL;}
-
-#ifndef BASE_SEARCH_PATH_ENABLE_SAFE_SEARCHMODE
-#define BASE_SEARCH_PATH_ENABLE_SAFE_SEARCHMODE 0x00000001
-#endif
-
-#ifndef BASE_SEARCH_PATH_PERMANENT
-#define BASE_SEARCH_PATH_PERMANENT 0x00008000
-#endif
-
-#ifndef LOAD_LIBRARY_SEARCH_SYSTEM32
-#define LOAD_LIBRARY_SEARCH_SYSTEM32 0x00000800
-#endif
-
-typedef BOOL (WINAPI *SetDllDirectoryPtr)(LPCWSTR lpPathName);
-typedef BOOL (WINAPI *SetSearchPathModePtr)(DWORD Flags);
-typedef BOOL (WINAPI *SetDefaultDllDirectoriesPtr)(DWORD DirectoryFlags);
-
-typedef void (WINAPI *InitCommonControlsPtr)(void);
-typedef HIMAGELIST (WINAPI *ImageList_CreatePtr)(int cx, int cy, UINT flags, int cInitial, int cGrow);
-typedef int (WINAPI *ImageList_AddPtr)(HIMAGELIST himl, HBITMAP hbmImage, HBITMAP hbmMask);
-
-typedef VOID (WINAPI *SetupCloseInfFilePtr)(HINF InfHandle);
-typedef HKEY (WINAPI *SetupDiOpenClassRegKeyPtr)(CONST GUID *ClassGuid,REGSAM samDesired);
-typedef BOOL (WINAPI *SetupInstallFromInfSectionWPtr)(HWND,HINF,PCWSTR,UINT,HKEY,PCWSTR,UINT,PSP_FILE_CALLBACK_W,PVOID,HDEVINFO,PSP_DEVINFO_DATA);
-typedef HINF (WINAPI *SetupOpenInfFileWPtr)(PCWSTR FileName,PCWSTR InfClass,DWORD InfStyle,PUINT ErrorLine);
-
-typedef LSTATUS (STDAPICALLTYPE *SHDeleteKeyWPtr)(HKEY hkey, LPCWSTR pszSubKey);
-
-typedef HRESULT (STDAPICALLTYPE *SHStrDupWPtr)(LPCWSTR psz, LPWSTR *ppwsz);
-
-// ChangeWindowMessageFilter
-typedef BOOL (WINAPI *ChangeWindowMessageFilterPtr) (UINT, DWORD);
-
-typedef BOOL (WINAPI *CreateProcessWithTokenWFn)(
- __in HANDLE hToken,
- __in DWORD dwLogonFlags,
- __in_opt LPCWSTR lpApplicationName,
- __inout_opt LPWSTR lpCommandLine,
- __in DWORD dwCreationFlags,
- __in_opt LPVOID lpEnvironment,
- __in_opt LPCWSTR lpCurrentDirectory,
- __in LPSTARTUPINFOW lpStartupInfo,
- __out LPPROCESS_INFORMATION lpProcessInformation
- );
-
-extern SetDllDirectoryPtr SetDllDirectoryFn;
-extern SetSearchPathModePtr SetSearchPathModeFn;
-extern SetDefaultDllDirectoriesPtr SetDefaultDllDirectoriesFn;
-
-extern ImageList_CreatePtr ImageList_CreateFn;
-extern ImageList_AddPtr ImageList_AddFn;
-
-extern SetupCloseInfFilePtr SetupCloseInfFileFn;
-extern SetupDiOpenClassRegKeyPtr SetupDiOpenClassRegKeyFn;
-extern SetupInstallFromInfSectionWPtr SetupInstallFromInfSectionWFn;
-extern SetupOpenInfFileWPtr SetupOpenInfFileWFn;
-extern SHDeleteKeyWPtr SHDeleteKeyWFn;
-extern SHStrDupWPtr SHStrDupWFn;
-extern ChangeWindowMessageFilterPtr ChangeWindowMessageFilterFn;
-extern CreateProcessWithTokenWFn CreateProcessWithTokenWPtr;
-
wchar_t InstallationPath[TC_MAX_PATH];
BOOL bUninstall = FALSE;
@@ -328,10 +226,6 @@ void DetermineUpgradeDowngradeStatus (BOOL bCloseDriverHandle, LONG *driverVersi
DWORD dwResult;
BOOL bResult = DeviceIoControl (hDriver, TC_IOCTL_GET_DRIVER_VERSION, NULL, 0, &driverVersion, sizeof (driverVersion), &dwResult, NULL);
- if (!bResult)
- bResult = DeviceIoControl (hDriver, TC_IOCTL_LEGACY_GET_DRIVER_VERSION, NULL, 0, &driverVersion, sizeof (driverVersion), &dwResult, NULL);
-
-
bUpgrade = (bResult && driverVersion <= VERSION_NUM);
bDowngrade = (bResult && driverVersion > VERSION_NUM);
bReinstallMode = (bResult && driverVersion == VERSION_NUM);
@@ -360,26 +254,13 @@ BOOL IsSystemRestoreEnabled ()
GetRestorePointRegKeyName (szRegPath, sizeof (szRegPath));
if (RegOpenKeyEx (HKEY_LOCAL_MACHINE, szRegPath, 0, KEY_READ | KEY_WOW64_64KEY, &hKey) == ERROR_SUCCESS)
{
- if (IsOSAtLeast (WIN_VISTA))
- {
- if ( (ERROR_SUCCESS == RegQueryValueEx (hKey, L"RPSessionInterval", NULL, NULL, (LPBYTE) &dwValue, &cbValue))
- && (dwValue == 1)
- )
- {
- bEnabled = TRUE;
- }
- }
- else
+ if ( (ERROR_SUCCESS == RegQueryValueEx (hKey, L"RPSessionInterval", NULL, NULL, (LPBYTE) &dwValue, &cbValue))
+ && (dwValue == 1)
+ )
{
- if ( (ERROR_SUCCESS == RegQueryValueEx (hKey, L"DisableSR", NULL, NULL, (LPBYTE) &dwValue, &cbValue))
- && (dwValue == 0)
- )
- {
- bEnabled = TRUE;
- }
+ bEnabled = TRUE;
}
-
RegCloseKey (hKey);
}
@@ -988,8 +869,6 @@ void HandleDriveNotReadyError_Dll (MSIHANDLE hInstaller)
{
MSILogAndShow (hInstaller, MSI_WARNING_LEVEL, GetString("SYS_AUTOMOUNT_DISABLED"));
}
- else if (nCurrentOS == WIN_VISTA && CurrentOSServicePack < 1)
- MSILogAndShow (hInstaller, MSI_WARNING_LEVEL, GetString("SYS_ASSIGN_DRIVE_LETTER"));
else
MSILogAndShow (hInstaller, MSI_WARNING_LEVEL, GetString("DEVICE_NOT_READY_ERROR"));
@@ -1155,11 +1034,6 @@ void handleError_Dll (MSIHANDLE hInstaller, int code, const char* srcPos)
// A non-error
break;
- case ERR_UNSUPPORTED_TRUECRYPT_FORMAT:
- StringCbPrintfW (szTmp, sizeof(szTmp), GetString ("UNSUPPORTED_TRUECRYPT_FORMAT"), (code >> 24), (code >> 16) & 0x000000FF);
- MSILogAndShow (hInstaller, MSI_ERROR_LEVEL, AppendSrcPos (szTmp, srcPos).c_str());
- break;
-
default:
StringCbPrintfW (szTmp, sizeof(szTmp), GetString ("ERR_UNKNOWN"), code);
MSILogAndShow (hInstaller, MSI_ERROR_LEVEL, AppendSrcPos (szTmp, srcPos).c_str());
@@ -1505,7 +1379,6 @@ BOOL DoDriverUnload_Dll (MSIHANDLE hInstaller, HWND hwnd)
if (hDriver != INVALID_HANDLE_VALUE)
{
- MOUNT_LIST_STRUCT driver;
LONG driverVersion = VERSION_NUM;
int refCount;
DWORD dwResult;
@@ -1592,13 +1465,6 @@ BOOL DoDriverUnload_Dll (MSIHANDLE hInstaller, HWND hwnd)
// Check mounted volumes
bResult = DeviceIoControl (hDriver, TC_IOCTL_IS_ANY_VOLUME_MOUNTED, NULL, 0, &volumesMounted, sizeof (volumesMounted), &dwResult, NULL);
- if (!bResult)
- {
- bResult = DeviceIoControl (hDriver, TC_IOCTL_LEGACY_GET_MOUNTED_VOLUMES, NULL, 0, &driver, sizeof (driver), &dwResult, NULL);
- if (bResult)
- volumesMounted = driver.ulMountedDrives;
- }
-
if (bResult)
{
if (volumesMounted != 0)
@@ -1836,7 +1702,7 @@ BOOL DoRegUninstall_Dll (MSIHANDLE hInstaller, BOOL bRemoveDeprecated)
}
// Unregister COM servers
- if (!bRemoveDeprecated && IsOSAtLeast (WIN_VISTA))
+ if (!bRemoveDeprecated)
{
if (!UnregisterComServers (InstallationPath))
MSILog (hInstaller, MSI_ERROR_LEVEL, GetString("COM_DEREG_FAILED"));
@@ -2123,141 +1989,12 @@ BOOL InitDll (MSIHANDLE hInstaller)
MSILog(hInstaller, MSI_INFO_LEVEL, L"Begin InitDll");
BOOL bOK = TRUE;
- InitCommonControlsPtr InitCommonControlsFn = NULL;
-
- /* remove current directory from dll search path */
- SetDllDirectoryFn = (SetDllDirectoryPtr) GetProcAddress (GetModuleHandle(L"kernel32.dll"), "SetDllDirectoryW");
- SetSearchPathModeFn = (SetSearchPathModePtr) GetProcAddress (GetModuleHandle(L"kernel32.dll"), "SetSearchPathMode");
- SetDefaultDllDirectoriesFn = (SetDefaultDllDirectoriesPtr) GetProcAddress (GetModuleHandle(L"kernel32.dll"), "SetDefaultDllDirectories");
- if (SetDllDirectoryFn)
- SetDllDirectoryFn (L"");
- if (SetSearchPathModeFn)
- SetSearchPathModeFn (BASE_SEARCH_PATH_ENABLE_SAFE_SEARCHMODE | BASE_SEARCH_PATH_PERMANENT);
- if (SetDefaultDllDirectoriesFn)
- SetDefaultDllDirectoriesFn (LOAD_LIBRARY_SEARCH_SYSTEM32);
InitOSVersionInfo();
InitGlobalLocks ();
- LoadSystemDll_Dll (hInstaller, L"msvcrt.dll", &hmsvcrtdll, TRUE, SRC_POS);
- LoadSystemDll_Dll (hInstaller, L"ntmarta.dll", &hntmartadll, TRUE, SRC_POS);
- LoadSystemDll_Dll (hInstaller, L"MPR.DLL", &hmprdll, TRUE, SRC_POS);
- if (IsOSAtLeast (WIN_7))
- {
- LoadSystemDll_Dll (hInstaller, L"ProfApi.DLL", &hProfApiDll, TRUE, SRC_POS);
- LoadSystemDll_Dll (hInstaller, L"cryptbase.dll", &hcryptbasedll, TRUE, SRC_POS);
- LoadSystemDll_Dll (hInstaller, L"sspicli.dll", &hsspiclidll, TRUE, SRC_POS);
- }
- LoadSystemDll_Dll (hInstaller, L"psapi.dll", &hpsapidll, TRUE, SRC_POS);
- LoadSystemDll_Dll (hInstaller, L"secur32.dll", &hsecur32dll, TRUE, SRC_POS);
- LoadSystemDll_Dll (hInstaller, L"msasn1.dll", &hmsasn1dll, TRUE, SRC_POS);
- LoadSystemDll_Dll (hInstaller, L"Usp10.DLL", &hUsp10Dll, TRUE, SRC_POS);
- if (IsOSAtLeast (WIN_7))
- LoadSystemDll_Dll (hInstaller, L"dwmapi.dll", &hdwmapidll, TRUE, SRC_POS);
- LoadSystemDll_Dll (hInstaller, L"UXTheme.dll", &hUXThemeDll, TRUE, SRC_POS);
-
- LoadSystemDll_Dll (hInstaller, L"msls31.dll", &hMsls31, TRUE, SRC_POS);
- LoadSystemDll_Dll (hInstaller, L"SETUPAPI.DLL", &hSetupDll, FALSE, SRC_POS);
- LoadSystemDll_Dll (hInstaller, L"SHLWAPI.DLL", &hShlwapiDll, FALSE, SRC_POS);
-
- LoadSystemDll_Dll (hInstaller, L"userenv.dll", &hUserenvDll, TRUE, SRC_POS);
- LoadSystemDll_Dll (hInstaller, L"rsaenh.dll", &hRsaenhDll, TRUE, SRC_POS);
-
- if (nCurrentOS < WIN_7)
- {
- if (nCurrentOS == WIN_XP)
- {
- LoadSystemDll_Dll (hInstaller, L"imm32.dll", &himm32dll, TRUE, SRC_POS);
- LoadSystemDll_Dll (hInstaller, L"MSCTF.dll", &hMSCTFdll, TRUE, SRC_POS);
- LoadSystemDll_Dll (hInstaller, L"fltlib.dll", &hfltlibdll, TRUE, SRC_POS);
- LoadSystemDll_Dll (hInstaller, L"wbem\\framedyn.dll", &hframedyndll, TRUE, SRC_POS);
- }
-
- if (IsOSAtLeast (WIN_VISTA))
- {
- LoadSystemDll_Dll (hInstaller, L"netapi32.dll", &hnetapi32dll, TRUE, SRC_POS);
- LoadSystemDll_Dll (hInstaller, L"authz.dll", &hauthzdll, TRUE, SRC_POS);
- LoadSystemDll_Dll (hInstaller, L"xmllite.dll", &hxmllitedll, TRUE, SRC_POS);
- }
- }
-
- if (IsOSAtLeast (WIN_VISTA))
- {
- LoadSystemDll_Dll (hInstaller, L"atl.dll", &hsppdll, TRUE, SRC_POS);
- LoadSystemDll_Dll (hInstaller, L"vsstrace.dll", &hvsstracedll, TRUE, SRC_POS);
- LoadSystemDll_Dll (hInstaller, L"vssapi.dll", &vssapidll, TRUE, SRC_POS);
- LoadSystemDll_Dll (hInstaller, L"spp.dll", &hsppdll, TRUE, SRC_POS);
- }
-
- LoadSystemDll_Dll (hInstaller, L"crypt32.dll", &hcrypt32dll, TRUE, SRC_POS);
-
- if (IsOSAtLeast (WIN_7))
- {
- LoadSystemDll_Dll (hInstaller, L"CryptSP.dll", &hCryptSpDll, TRUE, SRC_POS);
-
- LoadSystemDll_Dll (hInstaller, L"cfgmgr32.dll", &hcfgmgr32dll, TRUE, SRC_POS);
- LoadSystemDll_Dll (hInstaller, L"devobj.dll", &hdevobjdll, TRUE, SRC_POS);
- LoadSystemDll_Dll (hInstaller, L"powrprof.dll", &hpowrprofdll, TRUE, SRC_POS);
-
- LoadSystemDll_Dll (hInstaller, L"bcrypt.dll", &hbcryptdll, TRUE, SRC_POS);
- LoadSystemDll_Dll (hInstaller, L"bcryptprimitives.dll", &hbcryptprimitivesdll, TRUE, SRC_POS);
- }
-
- LoadSystemDll_Dll (hInstaller, L"COMCTL32.DLL", &hComctl32Dll, FALSE, SRC_POS);
-
- // call InitCommonControls function
- InitCommonControlsFn = (InitCommonControlsPtr) GetProcAddress (hComctl32Dll, "InitCommonControls");
- ImageList_AddFn = (ImageList_AddPtr) GetProcAddress (hComctl32Dll, "ImageList_Add");
- ImageList_CreateFn = (ImageList_CreatePtr) GetProcAddress (hComctl32Dll, "ImageList_Create");
-
- if (InitCommonControlsFn && ImageList_AddFn && ImageList_CreateFn)
- {
- InitCommonControlsFn();
- }
- else
- {
- MSILog(hInstaller, MSI_ERROR_LEVEL, GetString("INIT_DLL"));
- bOK = FALSE;
- goto end;
- }
-
- LoadSystemDll_Dll (hInstaller, L"Riched20.dll", &hRichEditDll, FALSE, SRC_POS);
- LoadSystemDll_Dll (hInstaller, L"Advapi32.dll", &hAdvapi32Dll, FALSE, SRC_POS);
-
- // Get SetupAPI functions pointers
- SetupCloseInfFileFn = (SetupCloseInfFilePtr) GetProcAddress (hSetupDll, "SetupCloseInfFile");
- SetupDiOpenClassRegKeyFn = (SetupDiOpenClassRegKeyPtr) GetProcAddress (hSetupDll, "SetupDiOpenClassRegKey");
- SetupInstallFromInfSectionWFn = (SetupInstallFromInfSectionWPtr) GetProcAddress (hSetupDll, "SetupInstallFromInfSectionW");
- SetupOpenInfFileWFn = (SetupOpenInfFileWPtr) GetProcAddress (hSetupDll, "SetupOpenInfFileW");
-
- if (!SetupCloseInfFileFn || !SetupDiOpenClassRegKeyFn || !SetupInstallFromInfSectionWFn || !SetupOpenInfFileWFn)
- {
- MSILog(hInstaller, MSI_ERROR_LEVEL, GetString("INIT_DLL"));
- bOK = FALSE;
- goto end;
- }
-
- // Get SHDeleteKeyW function pointer
- SHDeleteKeyWFn = (SHDeleteKeyWPtr) GetProcAddress (hShlwapiDll, "SHDeleteKeyW");
- SHStrDupWFn = (SHStrDupWPtr) GetProcAddress (hShlwapiDll, "SHStrDupW");
- if (!SHDeleteKeyWFn || !SHStrDupWFn)
- {
- MSILog(hInstaller, MSI_ERROR_LEVEL, GetString("INIT_DLL"));
- bOK = FALSE;
- goto end;
- }
-
- if (IsOSAtLeast (WIN_VISTA))
- {
- /* Get ChangeWindowMessageFilter used to enable some messages bypasss UIPI (User Interface Privilege Isolation) */
- ChangeWindowMessageFilterFn = (ChangeWindowMessageFilterPtr) GetProcAddress (GetModuleHandle (L"user32.dll"), "ChangeWindowMessageFilter");
- }
-
- // Get CreateProcessWithTokenW function pointer
- CreateProcessWithTokenWPtr = (CreateProcessWithTokenWFn) GetProcAddress(hAdvapi32Dll, "CreateProcessWithTokenW");
-
SetErrorMode (SetErrorMode (0) | SEM_FAILCRITICALERRORS | SEM_NOOPENFILEERRORBOX);
- CoInitialize (NULL);
+ CoInitializeEx(NULL, COINIT_APARTMENTTHREADED | COINIT_DISABLE_OLE1DDE);
// Force language to english to read strings from the default Language.xml embedded in the DLL.
SetPreferredLangId ("en");
@@ -2268,7 +2005,6 @@ BOOL InitDll (MSIHANDLE hInstaller)
_set_invalid_parameter_handler (InvalidParameterHandler);
RemoteSession = GetSystemMetrics (SM_REMOTESESSION) != 0;
-end:
MSILog(hInstaller, MSI_INFO_LEVEL, L"End InitDll");
return bOK;
}
@@ -2382,46 +2118,6 @@ void VC_CustomAction_Cleanup ()
FinalizeGlobalLocks ();
- FREE_DLL (hRichEditDll);
- FREE_DLL (hComctl32Dll);
- FREE_DLL (hSetupDll);
- FREE_DLL (hShlwapiDll);
- FREE_DLL (hProfApiDll);
- FREE_DLL (hUsp10Dll);
- FREE_DLL (hCryptSpDll);
- FREE_DLL (hUXThemeDll);
- FREE_DLL (hUserenvDll);
- FREE_DLL (hRsaenhDll);
- FREE_DLL (himm32dll);
- FREE_DLL (hMSCTFdll);
- FREE_DLL (hfltlibdll);
- FREE_DLL (hframedyndll);
- FREE_DLL (hpsapidll);
- FREE_DLL (hsecur32dll);
- FREE_DLL (hnetapi32dll);
- FREE_DLL (hauthzdll);
- FREE_DLL (hxmllitedll);
- FREE_DLL (hmprdll);
- FREE_DLL (hsppdll);
- FREE_DLL (vssapidll);
- FREE_DLL (hvsstracedll);
- FREE_DLL (hCryptSpDll);
- FREE_DLL (hcfgmgr32dll);
- FREE_DLL (hdevobjdll);
- FREE_DLL (hpowrprofdll);
- FREE_DLL (hsspiclidll);
- FREE_DLL (hcryptbasedll);
- FREE_DLL (hdwmapidll);
- FREE_DLL (hmsasn1dll);
- FREE_DLL (hcrypt32dll);
- FREE_DLL (hbcryptdll);
- FREE_DLL (hbcryptprimitivesdll);
- FREE_DLL (hMsls31);
- FREE_DLL (hntmartadll);
- FREE_DLL (hwinscarddll);
- FREE_DLL (hmsvcrtdll);
- FREE_DLL (hAdvapi32Dll);
-
//MSILog(hInstaller, MSI_INFO_LEVEL, L"End VC_CustomAction_Cleanup");
}
@@ -2927,13 +2623,10 @@ EXTERN_C UINT STDAPICALLTYPE VC_CustomAction_PostInstall(MSIHANDLE hInstaller)
// Last part of DoRegInstall()
{
// Register COM servers for UAC
- if (IsOSAtLeast (WIN_VISTA))
+ if (!RegisterComServers ((wchar_t*)szInstallDir.c_str()))
{
- if (!RegisterComServers ((wchar_t*)szInstallDir.c_str()))
- {
- MSILogAndShow (hInstaller, MSI_ERROR_LEVEL, GetString("COM_REG_FAILED"));
- goto end;
- }
+ MSILogAndShow (hInstaller, MSI_ERROR_LEVEL, GetString("COM_REG_FAILED"));
+ goto end;
}
}
diff --git a/src/SetupDLL/Setup.rc b/src/SetupDLL/Setup.rc
index 501f820f..aab2f5c5 100644
--- a/src/SetupDLL/Setup.rc
+++ b/src/SetupDLL/Setup.rc
@@ -28,8 +28,8 @@ LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
//
VS_VERSION_INFO VERSIONINFO
- FILEVERSION 1,26,0,0
- PRODUCTVERSION 1,26,0,0
+ FILEVERSION 1,26,10,0
+ PRODUCTVERSION 1,26,10,0
FILEFLAGSMASK 0x17L
#ifdef _DEBUG
FILEFLAGS 0x1L
@@ -46,11 +46,11 @@ BEGIN
BEGIN
VALUE "CompanyName", "IDRIX"
VALUE "FileDescription", "VeraCryptSetup"
- VALUE "FileVersion", "1.26"
+ VALUE "FileVersion", "1.26.10"
VALUE "LegalTrademarks", "VeraCrypt"
VALUE "OriginalFilename", "VeraCryptSetup.dll"
VALUE "ProductName", "VeraCrypt"
- VALUE "ProductVersion", "1.26"
+ VALUE "ProductVersion", "1.26.10"
END
END
BLOCK "VarFileInfo"
@@ -93,6 +93,32 @@ IDR_LANG_RU LANGUAGES "..\\..\\Translations\\Language.
IDR_LANG_VI LANGUAGES "..\\..\\Translations\\Language.vi.xml"
IDR_LANG_ZHCN LANGUAGES "..\\..\\Translations\\Language.zh-cn.xml"
IDR_LANG_ZHHK LANGUAGES "..\\..\\Translations\\Language.zh-hk.xml"
+IDR_LANG_BE LANGUAGES "..\\..\\Translations\\Language.be.xml"
+IDR_LANG_BG LANGUAGES "..\\..\\Translations\\Language.bg.xml"
+IDR_LANG_CA LANGUAGES "..\\..\\Translations\\Language.ca.xml"
+IDR_LANG_CO LANGUAGES "..\\..\\Translations\\Language.co.xml"
+IDR_LANG_DA LANGUAGES "..\\..\\Translations\\Language.da.xml"
+IDR_LANG_EL LANGUAGES "..\\..\\Translations\\Language.el.xml"
+IDR_LANG_ET LANGUAGES "..\\..\\Translations\\Language.et.xml"
+IDR_LANG_EU LANGUAGES "..\\..\\Translations\\Language.eu.xml"
+IDR_LANG_FA LANGUAGES "..\\..\\Translations\\Language.fa.xml"
+IDR_LANG_FI LANGUAGES "..\\..\\Translations\\Language.fi.xml"
+IDR_LANG_HE LANGUAGES "..\\..\\Translations\\Language.he.xml"
+IDR_LANG_HU LANGUAGES "..\\..\\Translations\\Language.hu.xml"
+IDR_LANG_ID LANGUAGES "..\\..\\Translations\\Language.id.xml"
+IDR_LANG_KA LANGUAGES "..\\..\\Translations\\Language.ka.xml"
+IDR_LANG_KO LANGUAGES "..\\..\\Translations\\Language.ko.xml"
+IDR_LANG_LV LANGUAGES "..\\..\\Translations\\Language.lv.xml"
+IDR_LANG_NN LANGUAGES "..\\..\\Translations\\Language.nn.xml"
+IDR_LANG_PTBR LANGUAGES "..\\..\\Translations\\Language.pt-br.xml"
+IDR_LANG_SK LANGUAGES "..\\..\\Translations\\Language.sk.xml"
+IDR_LANG_SL LANGUAGES "..\\..\\Translations\\Language.sl.xml"
+IDR_LANG_SV LANGUAGES "..\\..\\Translations\\Language.sv.xml"
+IDR_LANG_TH LANGUAGES "..\\..\\Translations\\Language.th.xml"
+IDR_LANG_TR LANGUAGES "..\\..\\Translations\\Language.tr.xml"
+IDR_LANG_UK LANGUAGES "..\\..\\Translations\\Language.uk.xml"
+IDR_LANG_UZ LANGUAGES "..\\..\\Translations\\Language.uz.xml"
+IDR_LANG_ZHTW LANGUAGES "..\\..\\Translations\\Language.zh-tw.xml"
/////////////////////////////////////////////////////////////////////////////
//
diff --git a/src/SetupDLL/SetupDLL.vcxproj b/src/SetupDLL/SetupDLL.vcxproj
index 74f86276..7eb24a66 100644
--- a/src/SetupDLL/SetupDLL.vcxproj
+++ b/src/SetupDLL/SetupDLL.vcxproj
@@ -91,7 +91,7 @@
<AdditionalDependencies>version.lib;msi.lib;libcmtd.lib;atlsd.lib;mpr.lib;..\Common\Debug\Zip.lib;..\Crypto\Debug\crypto.lib;..\Common\Debug\lzma.lib;%(AdditionalDependencies)</AdditionalDependencies>
<OutputFile>$(OutDir)VeraCryptSetup.dll</OutputFile>
<UACExecutionLevel>RequireAdministrator</UACExecutionLevel>
- <DelayLoadDLLs>user32.dll;gdi32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;mpr.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
+ <DelayLoadDLLs>mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
<GenerateDebugInformation>true</GenerateDebugInformation>
<ProgramDatabaseFile>$(OutDir)Setup.pdb</ProgramDatabaseFile>
<SubSystem>Windows</SubSystem>
@@ -130,7 +130,7 @@ copy Debug\VeraCryptSetup.dll "..\Debug\Setup Files\VeraCryptSetup.dll" &gt;NUL:
<AdditionalDependencies>version.lib;msi.lib;mpr.lib;..\Common\Release\Zip.lib;..\Crypto\Release\crypto.lib;..\Common\Release\lzma.lib;%(AdditionalDependencies)</AdditionalDependencies>
<OutputFile>$(OutDir)VeraCryptSetup.dll</OutputFile>
<UACExecutionLevel>RequireAdministrator</UACExecutionLevel>
- <DelayLoadDLLs>user32.dll;gdi32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;mpr.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
+ <DelayLoadDLLs>mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
<GenerateDebugInformation>true</GenerateDebugInformation>
<GenerateMapFile>true</GenerateMapFile>
<SubSystem>Windows</SubSystem>
@@ -169,7 +169,7 @@ copy Debug\VeraCryptSetup.dll "..\Debug\Setup Files\VeraCryptSetup.dll" &gt;NUL:
<AdditionalDependencies>version.lib;msi.lib;mpr.lib;..\Common\Release\Zip.lib;..\Crypto\Release\crypto.lib;..\Common\Release\lzma.lib;%(AdditionalDependencies)</AdditionalDependencies>
<OutputFile>$(OutDir)VeraCryptSetup.exe</OutputFile>
<UACExecutionLevel>RequireAdministrator</UACExecutionLevel>
- <DelayLoadDLLs>user32.dll;gdi32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;mpr.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
+ <DelayLoadDLLs>mpr.dll;bcrypt.dll;user32.dll;gdi32.dll;comdlg32.dll;advapi32.dll;shell32.dll;ole32.dll;oleaut32.dll;shlwapi.dll;setupapi.dll;wintrust.dll;comctl32.dll;%(DelayLoadDLLs)</DelayLoadDLLs>
<GenerateDebugInformation>true</GenerateDebugInformation>
<GenerateMapFile>true</GenerateMapFile>
<SubSystem>Windows</SubSystem>
diff --git a/src/Signing/sign.bat b/src/Signing/sign.bat
index addece12..f1df920a 100644
--- a/src/Signing/sign.bat
+++ b/src/Signing/sign.bat
@@ -1,7 +1,7 @@
PATH=%PATH%;%WSDK81%\bin\x86;C:\Program Files\7-Zip;C:\Program Files (x86)\7-Zip
-set VC_VERSION=1.26
-set VC_VERSION_NBRE=1.26.0
+set VC_VERSION=1.26.10
+set VC_VERSION_NBRE=1.26.10
set SIGNINGPATH=%~dp0
cd %SIGNINGPATH%
@@ -10,7 +10,7 @@ call "..\..\doc\chm\create_chm.bat"
cd %SIGNINGPATH%
rem sign using SHA-256
-signtool sign /v /sha1 88c1ff4b7469ea3915bd8e7635a7567d34f43202 /ac GlobalSign_SHA256_EV_CodeSigning_CA.cer /fd sha256 /tr http://timestamp.digicert.com /td SHA256 "..\Release\Setup Files\VeraCrypt.exe" "..\Release\Setup Files\VeraCrypt Format.exe" "..\Release\Setup Files\VeraCryptExpander.exe" "..\Release\Setup Files\VeraCrypt-x64.exe" "..\Release\Setup Files\VeraCrypt Format-x64.exe" "..\Release\Setup Files\VeraCryptExpander-x64.exe" "..\Release\Setup Files\VeraCrypt-arm64.exe" "..\Release\Setup Files\VeraCrypt Format-arm64.exe" "..\Release\Setup Files\VeraCryptExpander-arm64.exe" "..\Release\Setup Files\VeraCryptSetup.dll"
+signtool sign /v /sha1 88c1ff4b7469ea3915bd8e7635a7567d34f43202 /ac GlobalSign_SHA256_EV_CodeSigning_CA.cer /fd sha256 /tr http://timestamp.digicert.com /td SHA256 "..\Release\Setup Files\VeraCrypt.exe" "..\Release\Setup Files\VeraCrypt Format.exe" "..\Release\Setup Files\VeraCryptExpander.exe" "..\Release\Setup Files\VeraCrypt-x64.exe" "..\Release\Setup Files\VeraCrypt Format-x64.exe" "..\Release\Setup Files\VeraCryptExpander-x64.exe" "..\Release\Setup Files\VeraCrypt-arm64.exe" "..\Release\Setup Files\VeraCrypt Format-arm64.exe" "..\Release\Setup Files\VeraCryptExpander-arm64.exe" "..\Release\Setup Files\VeraCryptSetup.dll"
rem create setup and MSI
cd "..\Release\Setup Files\"
@@ -31,7 +31,7 @@ del Languages.zip
rmdir /S /Q docs
mkdir docs\html\en
mkdir docs\EFI-DCS
-copy /V /Y ..\..\..\doc\html\* docs\html\en\.
+xcopy /E /V /Y ..\..\..\doc\html\* docs\html\en\.
copy "..\..\..\doc\chm\VeraCrypt User Guide.chm" docs\.
copy "..\..\..\doc\EFI-DCS\*.pdf" docs\EFI-DCS\.
del docs.zip
diff --git a/src/Signing/sign_TESTSIGNING.bat b/src/Signing/sign_TESTSIGNING.bat
index 858fa442..bc75ff08 100644
--- a/src/Signing/sign_TESTSIGNING.bat
+++ b/src/Signing/sign_TESTSIGNING.bat
@@ -1,7 +1,7 @@
PATH=%PATH%;%WSDK81%\bin\x86;C:\Program Files\7-Zip;C:\Program Files (x86)\7-Zip
-set VC_VERSION=1.26-TESTSIGNING
-set VC_VERSION_NBRE=1.26.0
+set VC_VERSION=1.26.10
+set VC_VERSION_NBRE=1.26.10
set SIGNINGPATH=%~dp0
cd %SIGNINGPATH%
diff --git a/src/Signing/sign_test.bat b/src/Signing/sign_test.bat
index f471cff6..1dd2e4e2 100644
--- a/src/Signing/sign_test.bat
+++ b/src/Signing/sign_test.bat
@@ -1,6 +1,6 @@
PATH=%PATH%;%WSDK81%\bin\x86;C:\Program Files\7-Zip;C:\Program Files (x86)\7-Zip
-set VC_VERSION=1.26
-set VC_VERSION_NBRE=1.26.0
+set VC_VERSION=1.26.10
+set VC_VERSION_NBRE=1.26.10
set PFXNAME=TestCertificate\idrix_codeSign.pfx
set PFXPASSWORD=idrix
set PFXCA=TestCertificate\idrix_TestRootCA.crt
@@ -42,7 +42,7 @@ del Languages.zip
rmdir /S /Q docs
mkdir docs\html\en
mkdir docs\EFI-DCS
-copy /V /Y ..\..\..\doc\html\* docs\html\en\.
+xcopy /E /V /Y ..\..\..\doc\html\* docs\html\en\.
copy "..\..\..\doc\chm\VeraCrypt User Guide.chm" docs\.
copy "..\..\..\doc\EFI-DCS\*.pdf" docs\EFI-DCS\.
del docs.zip
diff --git a/src/Signing/sign_test_debug.bat b/src/Signing/sign_test_debug.bat
index 6fe07866..8e8d2d39 100644
--- a/src/Signing/sign_test_debug.bat
+++ b/src/Signing/sign_test_debug.bat
@@ -1,6 +1,6 @@
PATH=%PATH%;%WSDK81%\bin\x86;C:\Program Files\7-Zip;C:\Program Files (x86)\7-Zip
-set VC_VERSION=1.26
-set VC_VERSION_NBRE=1.26.0
+set VC_VERSION=1.26.10
+set VC_VERSION_NBRE=1.26.10
set PFXNAME=TestCertificate\idrix_codeSign.pfx
set PFXPASSWORD=idrix
set PFXCA=TestCertificate\idrix_TestRootCA.crt
diff --git a/src/VeraCrypt_vs2019.sln b/src/VeraCrypt_vs2019.sln
index 43b2f41e..5c440480 100644
--- a/src/VeraCrypt_vs2019.sln
+++ b/src/VeraCrypt_vs2019.sln
@@ -684,11 +684,11 @@ Global
{4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.All CustomEFI|x64.ActiveCfg = Debug|ARM64
{4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.All Debug|ARM64.ActiveCfg = Debug|ARM64
{4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.All Debug|ARM64.Build.0 = Debug|ARM64
- {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.All Debug|Win32.ActiveCfg = Debug|ARM64
- {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.All Debug|x64.ActiveCfg = Debug|ARM64
+ {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.All Debug|Win32.ActiveCfg = Debug|Win32
+ {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.All Debug|x64.ActiveCfg = Debug|x64
{4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.All|ARM64.ActiveCfg = Release|ARM64
- {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.All|Win32.ActiveCfg = Debug|ARM64
- {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.All|x64.ActiveCfg = Debug|ARM64
+ {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.All|Win32.ActiveCfg = Release|Win32
+ {4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.All|x64.ActiveCfg = Release|x64
{4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Boot Loader|ARM64.ActiveCfg = Debug|ARM64
{4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Boot Loader|ARM64.Build.0 = Debug|ARM64
{4B41C7B5-75C6-40A2-AF4D-55BC1E012BCD}.Boot Loader|ARM64.Deploy.0 = Debug|ARM64
diff --git a/src/Volume/Cipher.cpp b/src/Volume/Cipher.cpp
index 8c6ce390..d0fb7bd5 100644
--- a/src/Volume/Cipher.cpp
+++ b/src/Volume/Cipher.cpp
@@ -94,11 +94,12 @@ namespace VeraCrypt
CipherList l;
l.push_back (shared_ptr <Cipher> (new CipherAES ()));
+ #ifndef WOLFCRYPT_BACKEND
l.push_back (shared_ptr <Cipher> (new CipherSerpent ()));
l.push_back (shared_ptr <Cipher> (new CipherTwofish ()));
l.push_back (shared_ptr <Cipher> (new CipherCamellia ()));
l.push_back (shared_ptr <Cipher> (new CipherKuznyechik ()));
-
+ #endif
return l;
}
@@ -115,6 +116,37 @@ namespace VeraCrypt
Initialized = true;
}
+ #ifdef WOLFCRYPT_BACKEND
+ void Cipher::SetKeyXTS (const ConstBufferPtr &key)
+ {
+ if (key.Size() != GetKeySize ())
+ throw ParameterIncorrect (SRC_POS);
+
+ if (!Initialized)
+ ScheduledKey.Allocate (GetScheduledKeySize ());
+
+ SetCipherKeyXTS (key);
+ Key.CopyFrom (key);
+ Initialized = true;
+ }
+
+ void Cipher::EncryptBlockXTS (byte *data, uint64 length, uint64 startDataUnitNo) const
+ {
+ if (!Initialized)
+ throw NotInitialized (SRC_POS);
+
+ EncryptXTS (data, length, startDataUnitNo);
+ }
+
+ void Cipher::DecryptBlockXTS (byte *data, uint64 length, uint64 startDataUnitNo) const
+ {
+ if (!Initialized)
+ throw NotInitialized (SRC_POS);
+
+ DecryptXTS (data, length, startDataUnitNo);
+ }
+ #endif
+
#define TC_EXCEPTION(TYPE) TC_SERIALIZER_FACTORY_ADD(TYPE)
#undef TC_EXCEPTION_NODECL
#define TC_EXCEPTION_NODECL(TYPE) TC_SERIALIZER_FACTORY_ADD(TYPE)
@@ -186,6 +218,26 @@ namespace VeraCrypt
#endif
Cipher::EncryptBlocks (data, blockCount);
}
+ #ifdef WOLFCRYPT_BACKEND
+ void CipherAES::EncryptXTS (byte *data, uint64 length, uint64 startDataUnitNo) const
+ {
+ xts_encrypt (data, data, length, startDataUnitNo, (aes_encrypt_ctx *) ScheduledKey.Ptr());
+ }
+
+ void CipherAES::DecryptXTS (byte *data, uint64 length, uint64 startDataUnitNo) const
+ {
+ xts_decrypt (data, data, length, startDataUnitNo, (aes_decrypt_ctx *) (ScheduledKey.Ptr() + sizeof (aes_encrypt_ctx)));
+ }
+
+ void CipherAES::SetCipherKeyXTS (const byte *key)
+ {
+ if (xts_encrypt_key256 (key, (aes_encrypt_ctx *) ScheduledKey.Ptr()) != EXIT_SUCCESS)
+ throw CipherInitError (SRC_POS);
+
+ if (xts_decrypt_key256 (key, (aes_decrypt_ctx *) (ScheduledKey.Ptr() + sizeof (aes_encrypt_ctx))) != EXIT_SUCCESS)
+ throw CipherInitError (SRC_POS);
+ }
+ #endif
size_t CipherAES::GetScheduledKeySize () const
{
@@ -218,6 +270,7 @@ namespace VeraCrypt
throw CipherInitError (SRC_POS);
}
+ #ifndef WOLFCRYPT_BACKEND
// Serpent
void CipherSerpent::Decrypt (byte *data) const
{
@@ -465,5 +518,6 @@ namespace VeraCrypt
return false;
#endif
}
- bool Cipher::HwSupportEnabled = true;
+ #endif
+ bool Cipher::HwSupportEnabled = true;
}
diff --git a/src/Volume/Cipher.h b/src/Volume/Cipher.h
index 31a519a5..1b7fd233 100644
--- a/src/Volume/Cipher.h
+++ b/src/Volume/Cipher.h
@@ -28,8 +28,15 @@ namespace VeraCrypt
virtual void DecryptBlock (byte *data) const;
virtual void DecryptBlocks (byte *data, size_t blockCount) const;
- static void EnableHwSupport (bool enable) { HwSupportEnabled = enable; }
- virtual void EncryptBlock (byte *data) const;
+ #ifndef WOLFCRYPT_BACKEND
+ static void EnableHwSupport (bool enable) { HwSupportEnabled = enable; }
+ #else
+ static void EnableHwSupport (bool enable) { HwSupportEnabled = false; }
+ virtual void EncryptBlockXTS (byte *data, uint64 length, uint64 startDataUnitNo) const;
+ virtual void DecryptBlockXTS (byte *data, uint64 length, uint64 startDataUnitNo) const;
+ virtual void SetKeyXTS (const ConstBufferPtr &key);
+ #endif
+ virtual void EncryptBlock (byte *data) const;
virtual void EncryptBlocks (byte *data, size_t blockCount) const;
static CipherList GetAvailableCiphers ();
virtual size_t GetBlockSize () const = 0;
@@ -50,6 +57,11 @@ namespace VeraCrypt
virtual void Encrypt (byte *data) const = 0;
virtual size_t GetScheduledKeySize () const = 0;
virtual void SetCipherKey (const byte *key) = 0;
+ #ifdef WOLFCRYPT_BACKEND
+ virtual void DecryptXTS (byte *data, uint64 length, uint64 startDataUnitNo) const = 0;
+ virtual void EncryptXTS (byte *data, uint64 length, uint64 startDataUnitNo) const = 0;
+ virtual void SetCipherKeyXTS (const byte *key) = 0;
+ #endif
static bool HwSupportEnabled;
bool Initialized;
@@ -69,6 +81,7 @@ namespace VeraCrypt
CipherException (const string &message, const wstring &subject) : Exception (message, subject) { }
};
+#ifdef WOLFCRYPT_BACKEND
#define TC_CIPHER(NAME, BLOCK_SIZE, KEY_SIZE) \
class TC_JOIN (Cipher,NAME) : public Cipher \
@@ -88,12 +101,43 @@ namespace VeraCrypt
virtual void Encrypt (byte *data) const; \
virtual size_t GetScheduledKeySize () const; \
virtual void SetCipherKey (const byte *key); \
+ virtual void DecryptXTS (byte *data, uint64 length, uint64 startDataUnitNo) const; \
+ virtual void SetCipherKeyXTS (const byte *key); \
+ virtual void EncryptXTS (byte *data, uint64 length, uint64 startDataUnitNo) const; \
\
private: \
TC_JOIN (Cipher,NAME) (const TC_JOIN (Cipher,NAME) &); \
TC_JOIN (Cipher,NAME) &operator= (const TC_JOIN (Cipher,NAME) &); \
}
+#else
+
+#define TC_CIPHER(NAME, BLOCK_SIZE, KEY_SIZE) \
+ class TC_JOIN (Cipher,NAME) : public Cipher \
+ { \
+ public: \
+ TC_JOIN (Cipher,NAME) () { } \
+ virtual ~TC_JOIN (Cipher,NAME) () { } \
+\
+ virtual size_t GetBlockSize () const { return BLOCK_SIZE; }; \
+ virtual size_t GetKeySize () const { return KEY_SIZE; }; \
+ virtual wstring GetName () const { return L###NAME; }; \
+ virtual shared_ptr <Cipher> GetNew () const { return shared_ptr <Cipher> (new TC_JOIN (Cipher,NAME)()); } \
+ TC_CIPHER_ADD_METHODS \
+\
+ protected: \
+ virtual void Decrypt (byte *data) const; \
+ virtual void Encrypt (byte *data) const; \
+ virtual size_t GetScheduledKeySize () const; \
+ virtual void SetCipherKey (const byte *key); \
+\
+ private: \
+ TC_JOIN (Cipher,NAME) (const TC_JOIN (Cipher,NAME) &); \
+ TC_JOIN (Cipher,NAME) &operator= (const TC_JOIN (Cipher,NAME) &); \
+ }
+
+#endif
+
#define TC_CIPHER_ADD_METHODS \
virtual void DecryptBlocks (byte *data, size_t blockCount) const; \
virtual void EncryptBlocks (byte *data, size_t blockCount) const; \
diff --git a/src/Volume/EncryptionAlgorithm.cpp b/src/Volume/EncryptionAlgorithm.cpp
index 85d9be1c..0178da00 100644
--- a/src/Volume/EncryptionAlgorithm.cpp
+++ b/src/Volume/EncryptionAlgorithm.cpp
@@ -12,6 +12,9 @@
#include "EncryptionAlgorithm.h"
#include "EncryptionModeXTS.h"
+#ifdef WOLFCRYPT_BACKEND
+#include "EncryptionModeWolfCryptXTS.h"
+#endif
namespace VeraCrypt
{
@@ -62,6 +65,7 @@ namespace VeraCrypt
EncryptionAlgorithmList l;
l.push_back (shared_ptr <EncryptionAlgorithm> (new AES ()));
+ #ifndef WOLFCRYPT_BACKEND
l.push_back (shared_ptr <EncryptionAlgorithm> (new Serpent ()));
l.push_back (shared_ptr <EncryptionAlgorithm> (new Twofish ()));
l.push_back (shared_ptr <EncryptionAlgorithm> (new Camellia ()));
@@ -76,7 +80,7 @@ namespace VeraCrypt
l.push_back (shared_ptr <EncryptionAlgorithm> (new SerpentAES ()));
l.push_back (shared_ptr <EncryptionAlgorithm> (new SerpentTwofishAES ()));
l.push_back (shared_ptr <EncryptionAlgorithm> (new TwofishSerpent ()));
-
+ #endif
return l;
}
@@ -215,7 +219,25 @@ namespace VeraCrypt
}
}
- void EncryptionAlgorithm::ValidateState () const
+ #ifdef WOLFCRYPT_BACKEND
+ void EncryptionAlgorithm::SetKeyXTS (const ConstBufferPtr &key)
+ {
+ if (Ciphers.size() < 1)
+ throw NotInitialized (SRC_POS);
+
+ if (GetKeySize() != key.Size())
+ throw ParameterIncorrect (SRC_POS);
+
+ size_t keyOffset = 0;
+ foreach_ref (Cipher &c, Ciphers)
+ {
+ c.SetKeyXTS (key.GetRange (keyOffset, c.GetKeySize()));
+ keyOffset += c.GetKeySize();
+ }
+ }
+ #endif
+
+ void EncryptionAlgorithm::ValidateState () const
{
if (Ciphers.size() < 1 || Mode.get() == nullptr)
throw NotInitialized (SRC_POS);
@@ -226,9 +248,14 @@ namespace VeraCrypt
{
Ciphers.push_back (shared_ptr <Cipher> (new CipherAES()));
+ #ifdef WOLFCRYPT_BACKEND
+ SupportedModes.push_back (shared_ptr <EncryptionMode> (new EncryptionModeWolfCryptXTS ()));
+ #else
SupportedModes.push_back (shared_ptr <EncryptionMode> (new EncryptionModeXTS ()));
- }
+ #endif
+ }
+#ifndef WOLFCRYPT_BACKEND
// AES-Twofish
AESTwofish::AESTwofish ()
{
@@ -353,4 +380,5 @@ namespace VeraCrypt
SupportedModes.push_back (shared_ptr <EncryptionMode> (new EncryptionModeXTS ()));
}
+#endif
}
diff --git a/src/Volume/EncryptionAlgorithm.h b/src/Volume/EncryptionAlgorithm.h
index 56642146..d60082fa 100644
--- a/src/Volume/EncryptionAlgorithm.h
+++ b/src/Volume/EncryptionAlgorithm.h
@@ -46,7 +46,10 @@ namespace VeraCrypt
virtual bool IsModeSupported (const EncryptionMode &mode) const;
virtual bool IsModeSupported (const shared_ptr <EncryptionMode> mode) const;
virtual void SetKey (const ConstBufferPtr &key);
- virtual void SetMode (shared_ptr <EncryptionMode> mode);
+ #ifdef WOLFCRYPT_BACKEND
+ virtual void SetKeyXTS (const ConstBufferPtr &key);
+ #endif
+ virtual void SetMode (shared_ptr <EncryptionMode> mode);
protected:
EncryptionAlgorithm ();
diff --git a/src/Volume/EncryptionMode.cpp b/src/Volume/EncryptionMode.cpp
index b7e5cc02..81d275b6 100644
--- a/src/Volume/EncryptionMode.cpp
+++ b/src/Volume/EncryptionMode.cpp
@@ -12,6 +12,9 @@
#include "EncryptionMode.h"
#include "EncryptionModeXTS.h"
+#ifdef WOLFCRYPT_BACKEND
+#include "EncryptionModeWolfCryptXTS.h"
+#endif
#include "EncryptionThreadPool.h"
namespace VeraCrypt
@@ -38,7 +41,11 @@ namespace VeraCrypt
{
EncryptionModeList l;
+ #ifdef WOLFCRYPT_BACKEND
+ l.push_back (shared_ptr <EncryptionMode> (new EncryptionModeWolfCryptXTS ()));
+ #else
l.push_back (shared_ptr <EncryptionMode> (new EncryptionModeXTS ()));
+ #endif
return l;
}
diff --git a/src/Volume/EncryptionModeWolfCryptXTS.cpp b/src/Volume/EncryptionModeWolfCryptXTS.cpp
new file mode 100644
index 00000000..891f6007
--- /dev/null
+++ b/src/Volume/EncryptionModeWolfCryptXTS.cpp
@@ -0,0 +1,119 @@
+
+#include "Crypto/cpu.h"
+#include "Crypto/misc.h"
+#include "EncryptionModeWolfCryptXTS.h"
+#include "Common/Crypto.h"
+
+namespace VeraCrypt
+{
+ void EncryptionModeWolfCryptXTS::Encrypt (byte *data, uint64 length) const
+ {
+ EncryptBuffer (data, length, 0);
+ }
+
+ void EncryptionModeWolfCryptXTS::EncryptBuffer (byte *data, uint64 length, uint64 startDataUnitNo) const
+ {
+ if_debug (ValidateState());
+
+ CipherList::const_iterator iSecondaryCipher = SecondaryCiphers.begin();
+
+ for (CipherList::const_iterator iCipher = Ciphers.begin(); iCipher != Ciphers.end(); ++iCipher)
+ {
+ EncryptBufferXTS (**iCipher, **iSecondaryCipher, data, length, startDataUnitNo, 0);
+ ++iSecondaryCipher;
+ }
+
+ assert (iSecondaryCipher == SecondaryCiphers.end());
+ }
+
+ void EncryptionModeWolfCryptXTS::EncryptBufferXTS (Cipher &cipher, const Cipher &secondaryCipher, byte *buffer, uint64 length, uint64 startDataUnitNo, unsigned int startCipherBlockNo) const
+ {
+ cipher.EncryptBlockXTS(buffer, length, startDataUnitNo);
+ }
+
+ void EncryptionModeWolfCryptXTS::EncryptSectorsCurrentThread (byte *data, uint64 sectorIndex, uint64 sectorCount, size_t sectorSize) const
+ {
+ EncryptBuffer (data, sectorCount * sectorSize, sectorIndex * sectorSize / ENCRYPTION_DATA_UNIT_SIZE);
+ }
+
+ size_t EncryptionModeWolfCryptXTS::GetKeySize () const
+ {
+ if (Ciphers.empty())
+ throw NotInitialized (SRC_POS);
+
+ size_t keySize = 0;
+ foreach_ref (const Cipher &cipher, SecondaryCiphers)
+ {
+ keySize += cipher.GetKeySize();
+ }
+
+ return keySize;
+ }
+
+ void EncryptionModeWolfCryptXTS::Decrypt (byte *data, uint64 length) const
+ {
+ DecryptBuffer (data, length, 0);
+ }
+
+ void EncryptionModeWolfCryptXTS::DecryptBuffer (byte *data, uint64 length, uint64 startDataUnitNo) const
+ {
+ if_debug (ValidateState());
+
+ CipherList::const_iterator iSecondaryCipher = SecondaryCiphers.end();
+
+ for (CipherList::const_reverse_iterator iCipher = Ciphers.rbegin(); iCipher != Ciphers.rend(); ++iCipher)
+ {
+ --iSecondaryCipher;
+ DecryptBufferXTS (**iCipher, **iSecondaryCipher, data, length, startDataUnitNo, 0);
+ }
+
+ assert (iSecondaryCipher == SecondaryCiphers.begin());
+ }
+
+ void EncryptionModeWolfCryptXTS::DecryptBufferXTS (Cipher &cipher, const Cipher &secondaryCipher, byte *buffer, uint64 length, uint64 startDataUnitNo, unsigned int startCipherBlockNo) const
+ {
+ cipher.DecryptBlockXTS(buffer, length, startDataUnitNo);
+ }
+
+ void EncryptionModeWolfCryptXTS::DecryptSectorsCurrentThread (byte *data, uint64 sectorIndex, uint64 sectorCount, size_t sectorSize) const
+ {
+ DecryptBuffer (data, sectorCount * sectorSize, sectorIndex * sectorSize / ENCRYPTION_DATA_UNIT_SIZE);
+ }
+
+ void EncryptionModeWolfCryptXTS::SetCiphers (const CipherList &ciphers)
+ {
+ EncryptionMode::SetCiphers (ciphers);
+
+ SecondaryCiphers.clear();
+
+ foreach_ref (const Cipher &cipher, ciphers)
+ {
+ SecondaryCiphers.push_back (cipher.GetNew());
+ }
+
+ if (SecondaryKey.Size() > 0)
+ SetSecondaryCipherKeys();
+ }
+
+ void EncryptionModeWolfCryptXTS::SetKey (const ConstBufferPtr &key)
+ {
+ SecondaryKey.Allocate (key.Size());
+ SecondaryKey.CopyFrom (key);
+
+ if (!SecondaryCiphers.empty())
+ SetSecondaryCipherKeys();
+
+ }
+
+ void EncryptionModeWolfCryptXTS::SetSecondaryCipherKeys ()
+ {
+ size_t keyOffset = 0;
+ foreach_ref (Cipher &cipher, SecondaryCiphers)
+ {
+ cipher.SetKeyXTS (SecondaryKey.GetRange (keyOffset, cipher.GetKeySize()));
+ keyOffset += cipher.GetKeySize();
+ }
+
+ KeySet = true;
+ }
+}
diff --git a/src/Volume/EncryptionModeWolfCryptXTS.h b/src/Volume/EncryptionModeWolfCryptXTS.h
new file mode 100644
index 00000000..e432f768
--- /dev/null
+++ b/src/Volume/EncryptionModeWolfCryptXTS.h
@@ -0,0 +1,54 @@
+/*
+ Derived from source code of TrueCrypt 7.1a, which is
+ Copyright (c) 2008-2012 TrueCrypt Developers Association and which is governed
+ by the TrueCrypt License 3.0.
+
+ Modifications and additions to the original source code (contained in this file)
+ and all other portions of this file are Copyright (c) 2013-2017 IDRIX
+ and are governed by the Apache License 2.0 the full text of which is
+ contained in the file License.txt included in VeraCrypt binary and source
+ code distribution packages.
+*/
+
+#ifndef TC_HEADER_Volume_EncryptionModeWolfCryptXTS
+#define TC_HEADER_Volume_EncryptionModeWolfCryptXTS
+
+#include "Platform/Platform.h"
+#include "EncryptionMode.h"
+
+namespace VeraCrypt
+{
+ class EncryptionModeWolfCryptXTS : public EncryptionMode
+ {
+ public:
+ EncryptionModeWolfCryptXTS () { }
+ virtual ~EncryptionModeWolfCryptXTS () { }
+
+ virtual void Decrypt (byte *data, uint64 length) const;
+ virtual void DecryptSectorsCurrentThread (byte *data, uint64 sectorIndex, uint64 sectorCount, size_t sectorSize) const;
+ virtual void Encrypt (byte *data, uint64 length) const;
+ virtual void EncryptSectorsCurrentThread (byte *data, uint64 sectorIndex, uint64 sectorCount, size_t sectorSize) const;
+ virtual const SecureBuffer &GetKey () const { return SecondaryKey; }
+ virtual size_t GetKeySize () const;
+ virtual wstring GetName () const { return L"XTS"; };
+ virtual shared_ptr <EncryptionMode> GetNew () const { return shared_ptr <EncryptionMode> (new EncryptionModeWolfCryptXTS); }
+ virtual void SetCiphers (const CipherList &ciphers);
+ virtual void SetKey (const ConstBufferPtr &key);
+
+ protected:
+ void DecryptBuffer (byte *data, uint64 length, uint64 startDataUnitNo) const;
+ void DecryptBufferXTS (Cipher &cipher, const Cipher &secondaryCipher, byte *buffer, uint64 length, uint64 startDataUnitNo, unsigned int startCipherBlockNo) const;
+ void EncryptBuffer (byte *data, uint64 length, uint64 startDataUnitNo) const;
+ void EncryptBufferXTS (Cipher &cipher, const Cipher &secondaryCipher, byte *buffer, uint64 length, uint64 startDataUnitNo, unsigned int startCipherBlockNo) const;
+ void SetSecondaryCipherKeys ();
+
+ SecureBuffer SecondaryKey;
+ CipherList SecondaryCiphers;
+
+ private:
+ EncryptionModeWolfCryptXTS (const EncryptionModeWolfCryptXTS &);
+ EncryptionModeWolfCryptXTS &operator= (const EncryptionModeWolfCryptXTS &);
+ };
+}
+
+#endif // TC_HEADER_Volume_EncryptionModeWolfCryptXTS
diff --git a/src/Volume/EncryptionModeXTS.cpp b/src/Volume/EncryptionModeXTS.cpp
index 66f0ff62..56ee895c 100644
--- a/src/Volume/EncryptionModeXTS.cpp
+++ b/src/Volume/EncryptionModeXTS.cpp
@@ -69,7 +69,7 @@ namespace VeraCrypt
void EncryptionModeXTS::EncryptBufferXTS (const Cipher &cipher, const Cipher &secondaryCipher, byte *buffer, uint64 length, uint64 startDataUnitNo, unsigned int startCipherBlockNo) const
{
- byte finalCarry;
+ byte finalCarry;
byte whiteningValues [ENCRYPTION_DATA_UNIT_SIZE];
byte whiteningValue [BYTES_PER_XTS_BLOCK];
byte byteBufUnitNo [BYTES_PER_XTS_BLOCK];
@@ -374,7 +374,7 @@ namespace VeraCrypt
FAST_ERASE64 (whiteningValue, sizeof (whiteningValue));
FAST_ERASE64 (whiteningValues, sizeof (whiteningValues));
- }
+ }
void EncryptionModeXTS::DecryptSectorsCurrentThread (byte *data, uint64 sectorIndex, uint64 sectorCount, size_t sectorSize) const
{
@@ -411,7 +411,7 @@ namespace VeraCrypt
foreach_ref (Cipher &cipher, SecondaryCiphers)
{
cipher.SetKey (SecondaryKey.GetRange (keyOffset, cipher.GetKeySize()));
- keyOffset += cipher.GetKeySize();
+ keyOffset += cipher.GetKeySize();
}
KeySet = true;
diff --git a/src/Volume/EncryptionTest.cpp b/src/Volume/EncryptionTest.cpp
index 5c251bd5..c900885e 100644
--- a/src/Volume/EncryptionTest.cpp
+++ b/src/Volume/EncryptionTest.cpp
@@ -16,6 +16,9 @@
#include "EncryptionAlgorithm.h"
#include "EncryptionMode.h"
#include "EncryptionModeXTS.h"
+#ifdef WOLFCRYPT_BACKEND
+#include "EncryptionModeWolfCryptXTS.h"
+#endif
#include "EncryptionTest.h"
#include "Pkcs5Kdf.h"
@@ -64,6 +67,7 @@ namespace VeraCrypt
}
};
+ #ifndef WOLFCRYPT_BACKEND
static const CipherTestVector SerpentTestVectors[] =
{
{
@@ -151,6 +155,7 @@ namespace VeraCrypt
}
}
};
+ #endif
static void TestCipher (Cipher &cipher, const CipherTestVector *testVector, size_t testVectorCount)
{
@@ -190,6 +195,7 @@ namespace VeraCrypt
if (origCrc != Crc32::ProcessBuffer (testData))
throw TestFailed (SRC_POS);
+ #ifndef WOLFCRYPT_BACKEND
CipherSerpent serpent;
TestCipher (serpent, SerpentTestVectors, array_capacity (SerpentTestVectors));
@@ -201,6 +207,7 @@ namespace VeraCrypt
CipherKuznyechik kuznyechik;
TestCipher (kuznyechik, KuznyechikTestVectors, array_capacity (KuznyechikTestVectors));
+ #endif
}
const EncryptionTest::XtsTestVector EncryptionTest::XtsTestVectors[] =
@@ -437,9 +444,16 @@ namespace VeraCrypt
for (i = 0; i < array_capacity (XtsTestVectors); i++)
{
AES aes;
- shared_ptr <EncryptionMode> xts (new EncryptionModeXTS);
-
- aes.SetKey (ConstBufferPtr (XtsTestVectors[i].key1, sizeof (XtsTestVectors[i].key1)));
+ #ifdef WOLFCRYPT_BACKEND
+ shared_ptr <EncryptionMode> xts (new EncryptionModeWolfCryptXTS);
+ #else
+ shared_ptr <EncryptionMode> xts (new EncryptionModeXTS);
+ #endif
+
+ aes.SetKey (ConstBufferPtr (XtsTestVectors[i].key1, sizeof (XtsTestVectors[i].key1)));
+ #ifdef WOLFCRYPT_BACKEND
+ aes.SetKeyXTS (ConstBufferPtr (XtsTestVectors[i].key2, sizeof (XtsTestVectors[i].key2)));
+ #endif
xts->SetKey (ConstBufferPtr (XtsTestVectors[i].key2, sizeof (XtsTestVectors[i].key2)));
aes.SetMode (xts);
@@ -494,7 +508,11 @@ namespace VeraCrypt
// Test all EAs that support this mode of operation
foreach_ref (EncryptionAlgorithm &ea, EncryptionAlgorithm::GetAvailableAlgorithms())
{
- shared_ptr <EncryptionMode> mode (new EncryptionModeXTS);
+ #ifdef WOLFCRYPT_BACKEND
+ shared_ptr <EncryptionMode> mode (new EncryptionModeWolfCryptXTS);
+ #else
+ shared_ptr <EncryptionMode> mode (new EncryptionModeXTS);
+ #endif
if (!ea.IsModeSupported (mode))
continue;
@@ -508,8 +526,11 @@ namespace VeraCrypt
mode->SetKey (modeKey);
ea.SetMode (mode);
+ #ifdef WOLFCRYPT_BACKEND
+ ea.SetKeyXTS (modeKey);
+ #endif
- // Each data unit will contain the same plaintext
+ // Each data unit will contain the same plaintext
for (i = 0; i < nbrUnits; i++)
{
memcpy ((unsigned char *) buf + i * ENCRYPTION_DATA_UNIT_SIZE,
@@ -556,6 +577,7 @@ namespace VeraCrypt
break;
}
}
+ #ifndef WOLFCRYPT_BACKEND
else if (typeid (ea) == typeid (Serpent))
{
switch (testCase)
@@ -920,7 +942,7 @@ namespace VeraCrypt
break;
}
}
-
+ #endif
if (crc == 0x9f5edd58)
throw TestFailed (SRC_POS);
@@ -941,7 +963,11 @@ namespace VeraCrypt
// Test all EAs that support this mode of operation
foreach_ref (EncryptionAlgorithm &ea, EncryptionAlgorithm::GetAvailableAlgorithms())
{
+ #ifdef WOLFCRYPT_BACKEND
+ shared_ptr <EncryptionMode> mode (new EncryptionModeWolfCryptXTS);
+ #else
shared_ptr <EncryptionMode> mode (new EncryptionModeXTS);
+ #endif
if (!ea.IsModeSupported (mode))
continue;
@@ -955,6 +981,9 @@ namespace VeraCrypt
mode->SetKey (modeKey);
ea.SetMode (mode);
+ #ifdef WOLFCRYPT_BACKEND
+ ea.SetKeyXTS (modeKey);
+ #endif
// Each data unit will contain the same plaintext
for (i = 0; i < nbrUnits; i++)
@@ -974,6 +1003,7 @@ namespace VeraCrypt
throw TestFailed (SRC_POS);
nTestsPerformed++;
}
+ #ifndef WOLFCRYPT_BACKEND
else if (typeid (ea) == typeid (Serpent))
{
if (crc != 0x3494d480)
@@ -1058,6 +1088,7 @@ namespace VeraCrypt
throw TestFailed (SRC_POS);
nTestsPerformed++;
}
+ #endif
if (crc == 0x9f5edd58)
throw TestFailed (SRC_POS);
@@ -1069,8 +1100,11 @@ namespace VeraCrypt
nTestsPerformed++;
}
-
+ #ifndef WOLFCRYPT_BACKEND
if (nTestsPerformed != 150)
+ #else
+ if (nTestsPerformed != 10)
+ #endif
throw TestFailed (SRC_POS);
}
@@ -1081,17 +1115,18 @@ namespace VeraCrypt
ConstBufferPtr salt (saltData, sizeof (saltData));
Buffer derivedKey (4);
+ #ifndef WOLFCRYPT_BACKEND
Pkcs5HmacBlake2s pkcs5HmacBlake2s;
pkcs5HmacBlake2s.DeriveKey (derivedKey, password, salt, 5);
if (memcmp (derivedKey.Ptr(), "\x8d\x51\xfa\x31", 4) != 0)
throw TestFailed (SRC_POS);
- Pkcs5HmacSha512 pkcs5HmacSha512(false);
+ Pkcs5HmacSha512 pkcs5HmacSha512;
pkcs5HmacSha512.DeriveKey (derivedKey, password, salt, 5);
if (memcmp (derivedKey.Ptr(), "\x13\x64\xae\xf8", 4) != 0)
throw TestFailed (SRC_POS);
- Pkcs5HmacWhirlpool pkcs5HmacWhirlpool(false);
+ Pkcs5HmacWhirlpool pkcs5HmacWhirlpool;
pkcs5HmacWhirlpool.DeriveKey (derivedKey, password, salt, 5);
if (memcmp (derivedKey.Ptr(), "\x50\x7c\x36\x6f", 4) != 0)
throw TestFailed (SRC_POS);
@@ -1105,5 +1140,16 @@ namespace VeraCrypt
pkcs5HmacStreebog.DeriveKey (derivedKey, password, salt, 5);
if (memcmp (derivedKey.Ptr(), "\xd0\x53\xa2\x30", 4) != 0)
throw TestFailed (SRC_POS);
- }
+ #else
+ Pkcs5HmacSha256 pkcs5HmacSha256;
+ pkcs5HmacSha256.DeriveKey (derivedKey, password, salt, 5);
+ if (memcmp (derivedKey.Ptr(), "\x64\xf3\xa5\xa3", 4) != 0)
+ throw TestFailed (SRC_POS);
+
+ Pkcs5HmacSha512 pkcs5HmacSha512;
+ pkcs5HmacSha512.DeriveKey (derivedKey, password, salt, 5);
+ if (memcmp (derivedKey.Ptr(), "\x55\xa1\x76\xbb", 4) != 0)
+ throw TestFailed (SRC_POS);
+ #endif
+ }
}
diff --git a/src/Volume/Hash.cpp b/src/Volume/Hash.cpp
index aad900c1..d2e3e649 100644
--- a/src/Volume/Hash.cpp
+++ b/src/Volume/Hash.cpp
@@ -24,11 +24,12 @@ namespace VeraCrypt
HashList l;
l.push_back (shared_ptr <Hash> (new Sha512 ()));
- l.push_back (shared_ptr <Hash> (new Whirlpool ()));
- l.push_back (shared_ptr <Hash> (new Blake2s ()));
l.push_back (shared_ptr <Hash> (new Sha256 ()));
+ #ifndef WOLFCRYPT_BACKEND
+ l.push_back (shared_ptr <Hash> (new Blake2s ()));
+ l.push_back (shared_ptr <Hash> (new Whirlpool ()));
l.push_back (shared_ptr <Hash> (new Streebog ()));
-
+ #endif
return l;
}
@@ -44,6 +45,7 @@ namespace VeraCrypt
throw ParameterIncorrect (SRC_POS);
}
+ #ifndef WOLFCRYPT_BACKEND
// RIPEMD-160
Blake2s::Blake2s ()
{
@@ -67,6 +69,7 @@ namespace VeraCrypt
if_debug (ValidateDataParameters (data));
blake2s_update ((blake2s_state *) Context.Ptr(), data.Get(), data.Size());
}
+ #endif
// SHA-256
Sha256::Sha256 ()
@@ -116,6 +119,7 @@ namespace VeraCrypt
sha512_hash (data.Get(), (int) data.Size(), (sha512_ctx *) Context.Ptr());
}
+ #ifndef WOLFCRYPT_BACKEND
// Whirlpool
Whirlpool::Whirlpool ()
{
@@ -163,4 +167,5 @@ namespace VeraCrypt
if_debug (ValidateDataParameters (data));
STREEBOG_add ((STREEBOG_CTX *) Context.Ptr(), data.Get(), (int) data.Size());
}
+ #endif
}
diff --git a/src/Volume/Hash.h b/src/Volume/Hash.h
index 0e464b37..5720eb50 100644
--- a/src/Volume/Hash.h
+++ b/src/Volume/Hash.h
@@ -48,6 +48,7 @@ namespace VeraCrypt
Hash &operator= (const Hash &);
};
+ #ifndef WOLFCRYPT_BACKEND
// Blake2s
class Blake2s : public Hash
{
@@ -70,6 +71,7 @@ namespace VeraCrypt
Blake2s (const Blake2s &);
Blake2s &operator= (const Blake2s &);
};
+ #endif
// SHA-256
class Sha256 : public Hash
@@ -117,6 +119,7 @@ namespace VeraCrypt
Sha512 &operator= (const Sha512 &);
};
+ #ifndef WOLFCRYPT_BACKEND
// Whirlpool
class Whirlpool : public Hash
{
@@ -162,6 +165,7 @@ namespace VeraCrypt
Streebog (const Streebog &);
Streebog &operator= (const Streebog &);
};
+ #endif
}
#endif // TC_HEADER_Encryption_Hash
diff --git a/src/Volume/Keyfile.cpp b/src/Volume/Keyfile.cpp
index d171458c..24b40709 100644
--- a/src/Volume/Keyfile.cpp
+++ b/src/Volume/Keyfile.cpp
@@ -12,13 +12,13 @@
#include "Platform/Serializer.h"
#include "Common/SecurityToken.h"
+#include "Common/EMVToken.h"
#include "Crc32.h"
#include "Keyfile.h"
#include "VolumeException.h"
-
namespace VeraCrypt
{
- void Keyfile::Apply (const BufferPtr &pool) const
+ void Keyfile::Apply (const BufferPtr &pool, bool emvSupportEnabled) const
{
if (Path.IsDirectory())
throw ParameterIncorrect (SRC_POS);
@@ -32,22 +32,22 @@ namespace VeraCrypt
SecureBuffer keyfileBuf (File::GetOptimalReadSize());
- if (SecurityToken::IsKeyfilePathValid (Path))
+ if (Token::IsKeyfilePathValid (Path, emvSupportEnabled))
{
// Apply keyfile generated by a security token
vector <byte> keyfileData;
- SecurityToken::GetKeyfileData (SecurityTokenKeyfile (wstring (Path)), keyfileData);
+ Token::getTokenKeyfile(wstring(Path))->GetKeyfileData(keyfileData);
if (keyfileData.size() < MinProcessedLength)
- throw InsufficientData (SRC_POS, Path);
+ throw InsufficientData(SRC_POS, Path);
for (size_t i = 0; i < keyfileData.size(); i++)
{
- uint32 crc = crc32.Process (keyfileData[i]);
+ uint32 crc = crc32.Process(keyfileData[i]);
- pool[poolPos++] += (byte) (crc >> 24);
- pool[poolPos++] += (byte) (crc >> 16);
- pool[poolPos++] += (byte) (crc >> 8);
+ pool[poolPos++] += (byte)(crc >> 24);
+ pool[poolPos++] += (byte)(crc >> 16);
+ pool[poolPos++] += (byte)(crc >> 8);
pool[poolPos++] += (byte) crc;
if (poolPos >= pool.Size())
@@ -57,8 +57,9 @@ namespace VeraCrypt
break;
}
- burn (&keyfileData.front(), keyfileData.size());
- goto done;
+
+ burn(&keyfileData.front(), keyfileData.size());
+ goto done;
}
file.Open (Path, File::OpenRead, File::ShareRead);
@@ -67,26 +68,24 @@ namespace VeraCrypt
{
for (size_t i = 0; i < readLength; i++)
{
- uint32 crc = crc32.Process (keyfileBuf[i]);
-
- pool[poolPos++] += (byte) (crc >> 24);
- pool[poolPos++] += (byte) (crc >> 16);
- pool[poolPos++] += (byte) (crc >> 8);
+ uint32 crc = crc32.Process(keyfileBuf[i]);
+ pool[poolPos++] += (byte)(crc >> 24);
+ pool[poolPos++] += (byte)(crc >> 16);
+ pool[poolPos++] += (byte)(crc >> 8);
pool[poolPos++] += (byte) crc;
-
if (poolPos >= pool.Size())
poolPos = 0;
-
if (++totalLength >= MaxProcessedLength)
goto done;
}
}
-done:
+ done:
+
if (totalLength < MinProcessedLength)
throw InsufficientData (SRC_POS, Path);
}
- shared_ptr <VolumePassword> Keyfile::ApplyListToPassword (shared_ptr <KeyfileList> keyfiles, shared_ptr <VolumePassword> password)
+ shared_ptr <VolumePassword> Keyfile::ApplyListToPassword (shared_ptr <KeyfileList> keyfiles, shared_ptr <VolumePassword> password, bool emvSupportEnabled)
{
if (!password)
password.reset (new VolumePassword);
@@ -143,7 +142,7 @@ done:
// Apply all keyfiles
foreach_ref (const Keyfile &k, keyfilesExp)
{
- k.Apply (keyfilePool);
+ k.Apply (keyfilePool, emvSupportEnabled);
}
newPassword->Set (keyfilePool);
diff --git a/src/Volume/Keyfile.h b/src/Volume/Keyfile.h
index 04674178..1d87a983 100644
--- a/src/Volume/Keyfile.h
+++ b/src/Volume/Keyfile.h
@@ -29,7 +29,7 @@ namespace VeraCrypt
virtual ~Keyfile () { };
operator FilesystemPath () const { return Path; }
- static shared_ptr <VolumePassword> ApplyListToPassword (shared_ptr <KeyfileList> keyfiles, shared_ptr <VolumePassword> password);
+ static shared_ptr <VolumePassword> ApplyListToPassword (shared_ptr <KeyfileList> keyfiles, shared_ptr <VolumePassword> password, bool emvSupportEnabled = false);
static shared_ptr <KeyfileList> DeserializeList (shared_ptr <Stream> stream, const string &name);
static void SerializeList (shared_ptr <Stream> stream, const string &name, shared_ptr <KeyfileList> keyfiles);
static bool WasHiddenFilePresentInKeyfilePath() { bool r = HiddenFileWasPresentInKeyfilePath; HiddenFileWasPresentInKeyfilePath = false; return r; }
@@ -38,7 +38,7 @@ namespace VeraCrypt
static const size_t MaxProcessedLength = 1024 * 1024;
protected:
- void Apply (const BufferPtr &pool) const;
+ void Apply (const BufferPtr &pool, bool emvSupportEnabled) const;
static bool HiddenFileWasPresentInKeyfilePath;
diff --git a/src/Volume/Pkcs5Kdf.cpp b/src/Volume/Pkcs5Kdf.cpp
index fee057a8..820f1121 100644
--- a/src/Volume/Pkcs5Kdf.cpp
+++ b/src/Volume/Pkcs5Kdf.cpp
@@ -16,7 +16,7 @@
namespace VeraCrypt
{
- Pkcs5Kdf::Pkcs5Kdf (bool truecryptMode) : m_truecryptMode(truecryptMode)
+ Pkcs5Kdf::Pkcs5Kdf ()
{
}
@@ -29,9 +29,9 @@ namespace VeraCrypt
DeriveKey (key, password, salt, GetIterationCount(pim));
}
- shared_ptr <Pkcs5Kdf> Pkcs5Kdf::GetAlgorithm (const wstring &name, bool truecryptMode)
+ shared_ptr <Pkcs5Kdf> Pkcs5Kdf::GetAlgorithm (const wstring &name)
{
- foreach (shared_ptr <Pkcs5Kdf> kdf, GetAvailableAlgorithms(truecryptMode))
+ foreach (shared_ptr <Pkcs5Kdf> kdf, GetAvailableAlgorithms())
{
if (kdf->GetName() == name)
return kdf;
@@ -39,9 +39,9 @@ namespace VeraCrypt
throw ParameterIncorrect (SRC_POS);
}
- shared_ptr <Pkcs5Kdf> Pkcs5Kdf::GetAlgorithm (const Hash &hash, bool truecryptMode)
+ shared_ptr <Pkcs5Kdf> Pkcs5Kdf::GetAlgorithm (const Hash &hash)
{
- foreach (shared_ptr <Pkcs5Kdf> kdf, GetAvailableAlgorithms(truecryptMode))
+ foreach (shared_ptr <Pkcs5Kdf> kdf, GetAvailableAlgorithms())
{
if (typeid (*kdf->GetHash()) == typeid (hash))
return kdf;
@@ -50,24 +50,17 @@ namespace VeraCrypt
throw ParameterIncorrect (SRC_POS);
}
- Pkcs5KdfList Pkcs5Kdf::GetAvailableAlgorithms (bool truecryptMode)
+ Pkcs5KdfList Pkcs5Kdf::GetAvailableAlgorithms ()
{
Pkcs5KdfList l;
- if (truecryptMode)
- {
- l.push_back (shared_ptr <Pkcs5Kdf> (new Pkcs5HmacSha512 (true)));
- l.push_back (shared_ptr <Pkcs5Kdf> (new Pkcs5HmacWhirlpool (true)));
- }
- else
- {
- l.push_back (shared_ptr <Pkcs5Kdf> (new Pkcs5HmacSha512 (false)));
- l.push_back (shared_ptr <Pkcs5Kdf> (new Pkcs5HmacSha256 ()));
- l.push_back (shared_ptr <Pkcs5Kdf> (new Pkcs5HmacBlake2s ()));
- l.push_back (shared_ptr <Pkcs5Kdf> (new Pkcs5HmacWhirlpool (false)));
- l.push_back (shared_ptr <Pkcs5Kdf> (new Pkcs5HmacStreebog ()));
- }
-
+ l.push_back (shared_ptr <Pkcs5Kdf> (new Pkcs5HmacSha512 ()));
+ l.push_back (shared_ptr <Pkcs5Kdf> (new Pkcs5HmacSha256 ()));
+ #ifndef WOLFCRYPT_BACKEND
+ l.push_back (shared_ptr <Pkcs5Kdf> (new Pkcs5HmacBlake2s ()));
+ l.push_back (shared_ptr <Pkcs5Kdf> (new Pkcs5HmacWhirlpool ()));
+ l.push_back (shared_ptr <Pkcs5Kdf> (new Pkcs5HmacStreebog ()));
+ #endif
return l;
}
@@ -77,6 +70,7 @@ namespace VeraCrypt
throw ParameterIncorrect (SRC_POS);
}
+ #ifndef WOLFCRYPT_BACKEND
void Pkcs5HmacBlake2s_Boot::DeriveKey (const BufferPtr &key, const VolumePassword &password, const ConstBufferPtr &salt, int iterationCount) const
{
ValidateParameters (key, password, salt, iterationCount);
@@ -88,6 +82,7 @@ namespace VeraCrypt
ValidateParameters (key, password, salt, iterationCount);
derive_key_blake2s ((char *) password.DataPtr(), (int) password.Size(), (char *) salt.Get(), (int) salt.Size(), iterationCount, (char *) key.Get(), (int) key.Size());
}
+ #endif
void Pkcs5HmacSha256_Boot::DeriveKey (const BufferPtr &key, const VolumePassword &password, const ConstBufferPtr &salt, int iterationCount) const
{
@@ -107,6 +102,7 @@ namespace VeraCrypt
derive_key_sha512 ((char *) password.DataPtr(), (int) password.Size(), (char *) salt.Get(), (int) salt.Size(), iterationCount, (char *) key.Get(), (int) key.Size());
}
+ #ifndef WOLFCRYPT_BACKEND
void Pkcs5HmacWhirlpool::DeriveKey (const BufferPtr &key, const VolumePassword &password, const ConstBufferPtr &salt, int iterationCount) const
{
ValidateParameters (key, password, salt, iterationCount);
@@ -124,4 +120,5 @@ namespace VeraCrypt
ValidateParameters (key, password, salt, iterationCount);
derive_key_streebog ((char *) password.DataPtr(), (int) password.Size(), (char *) salt.Get(), (int) salt.Size(), iterationCount, (char *) key.Get(), (int) key.Size());
}
+ #endif
}
diff --git a/src/Volume/Pkcs5Kdf.h b/src/Volume/Pkcs5Kdf.h
index 25ad76e8..fc83eb06 100644
--- a/src/Volume/Pkcs5Kdf.h
+++ b/src/Volume/Pkcs5Kdf.h
@@ -29,20 +29,17 @@ namespace VeraCrypt
virtual void DeriveKey (const BufferPtr &key, const VolumePassword &password, int pim, const ConstBufferPtr &salt) const;
virtual void DeriveKey (const BufferPtr &key, const VolumePassword &password, const ConstBufferPtr &salt, int iterationCount) const = 0;
- static shared_ptr <Pkcs5Kdf> GetAlgorithm (const wstring &name, bool truecryptMode);
- static shared_ptr <Pkcs5Kdf> GetAlgorithm (const Hash &hash, bool truecryptMode);
- static Pkcs5KdfList GetAvailableAlgorithms (bool truecryptMode);
+ static shared_ptr <Pkcs5Kdf> GetAlgorithm (const wstring &name);
+ static shared_ptr <Pkcs5Kdf> GetAlgorithm (const Hash &hash);
+ static Pkcs5KdfList GetAvailableAlgorithms ();
virtual shared_ptr <Hash> GetHash () const = 0;
virtual int GetIterationCount (int pim) const = 0;
virtual wstring GetName () const = 0;
virtual Pkcs5Kdf* Clone () const = 0;
virtual bool IsDeprecated () const { return GetHash()->IsDeprecated(); }
- bool GetTrueCryptMode () const { return m_truecryptMode;}
- void SetTrueCryptMode (bool truecryptMode) { m_truecryptMode = truecryptMode;}
protected:
- bool m_truecryptMode;
- Pkcs5Kdf (bool truecryptMode);
+ Pkcs5Kdf ();
void ValidateParameters (const BufferPtr &key, const VolumePassword &password, const ConstBufferPtr &salt, int iterationCount) const;
@@ -51,10 +48,11 @@ namespace VeraCrypt
Pkcs5Kdf &operator= (const Pkcs5Kdf &);
};
+ #ifndef WOLFCRYPT_BACKEND
class Pkcs5HmacBlake2s_Boot : public Pkcs5Kdf
{
public:
- Pkcs5HmacBlake2s_Boot () : Pkcs5Kdf(false) { }
+ Pkcs5HmacBlake2s_Boot () : Pkcs5Kdf() { }
virtual ~Pkcs5HmacBlake2s_Boot () { }
virtual void DeriveKey (const BufferPtr &key, const VolumePassword &password, const ConstBufferPtr &salt, int iterationCount) const;
@@ -71,7 +69,7 @@ namespace VeraCrypt
class Pkcs5HmacBlake2s : public Pkcs5Kdf
{
public:
- Pkcs5HmacBlake2s () : Pkcs5Kdf(false) { }
+ Pkcs5HmacBlake2s () : Pkcs5Kdf() { }
virtual ~Pkcs5HmacBlake2s () { }
virtual void DeriveKey (const BufferPtr &key, const VolumePassword &password, const ConstBufferPtr &salt, int iterationCount) const;
@@ -84,11 +82,12 @@ namespace VeraCrypt
Pkcs5HmacBlake2s (const Pkcs5HmacBlake2s &);
Pkcs5HmacBlake2s &operator= (const Pkcs5HmacBlake2s &);
};
+ #endif
class Pkcs5HmacSha256_Boot : public Pkcs5Kdf
{
public:
- Pkcs5HmacSha256_Boot () : Pkcs5Kdf(false) { }
+ Pkcs5HmacSha256_Boot () : Pkcs5Kdf() { }
virtual ~Pkcs5HmacSha256_Boot () { }
virtual void DeriveKey (const BufferPtr &key, const VolumePassword &password, const ConstBufferPtr &salt, int iterationCount) const;
@@ -105,7 +104,7 @@ namespace VeraCrypt
class Pkcs5HmacSha256 : public Pkcs5Kdf
{
public:
- Pkcs5HmacSha256 () : Pkcs5Kdf(false) { }
+ Pkcs5HmacSha256 () : Pkcs5Kdf() { }
virtual ~Pkcs5HmacSha256 () { }
virtual void DeriveKey (const BufferPtr &key, const VolumePassword &password, const ConstBufferPtr &salt, int iterationCount) const;
@@ -122,31 +121,31 @@ namespace VeraCrypt
class Pkcs5HmacSha512 : public Pkcs5Kdf
{
public:
- Pkcs5HmacSha512 (bool truecryptMode) : Pkcs5Kdf(truecryptMode) { }
+ Pkcs5HmacSha512 () : Pkcs5Kdf() { }
virtual ~Pkcs5HmacSha512 () { }
virtual void DeriveKey (const BufferPtr &key, const VolumePassword &password, const ConstBufferPtr &salt, int iterationCount) const;
virtual shared_ptr <Hash> GetHash () const { return shared_ptr <Hash> (new Sha512); }
- virtual int GetIterationCount (int pim) const { return m_truecryptMode? 1000 : (pim <= 0 ? 500000 : (15000 + (pim * 1000))); }
+ virtual int GetIterationCount (int pim) const { return (pim <= 0 ? 500000 : (15000 + (pim * 1000))); }
virtual wstring GetName () const { return L"HMAC-SHA-512"; }
- virtual Pkcs5Kdf* Clone () const { return new Pkcs5HmacSha512(m_truecryptMode); }
+ virtual Pkcs5Kdf* Clone () const { return new Pkcs5HmacSha512(); }
private:
Pkcs5HmacSha512 (const Pkcs5HmacSha512 &);
Pkcs5HmacSha512 &operator= (const Pkcs5HmacSha512 &);
};
-
+ #ifndef WOLFCRYPT_BACKEND
class Pkcs5HmacWhirlpool : public Pkcs5Kdf
{
public:
- Pkcs5HmacWhirlpool (bool truecryptMode) : Pkcs5Kdf(truecryptMode) { }
+ Pkcs5HmacWhirlpool () : Pkcs5Kdf() { }
virtual ~Pkcs5HmacWhirlpool () { }
virtual void DeriveKey (const BufferPtr &key, const VolumePassword &password, const ConstBufferPtr &salt, int iterationCount) const;
virtual shared_ptr <Hash> GetHash () const { return shared_ptr <Hash> (new Whirlpool); }
- virtual int GetIterationCount (int pim) const { return m_truecryptMode? 1000 : (pim <= 0 ? 500000 : (15000 + (pim * 1000))); }
+ virtual int GetIterationCount (int pim) const { return (pim <= 0 ? 500000 : (15000 + (pim * 1000))); }
virtual wstring GetName () const { return L"HMAC-Whirlpool"; }
- virtual Pkcs5Kdf* Clone () const { return new Pkcs5HmacWhirlpool(m_truecryptMode); }
+ virtual Pkcs5Kdf* Clone () const { return new Pkcs5HmacWhirlpool(); }
private:
Pkcs5HmacWhirlpool (const Pkcs5HmacWhirlpool &);
@@ -156,7 +155,7 @@ namespace VeraCrypt
class Pkcs5HmacStreebog : public Pkcs5Kdf
{
public:
- Pkcs5HmacStreebog () : Pkcs5Kdf(false) { }
+ Pkcs5HmacStreebog () : Pkcs5Kdf() { }
virtual ~Pkcs5HmacStreebog () { }
virtual void DeriveKey (const BufferPtr &key, const VolumePassword &password, const ConstBufferPtr &salt, int iterationCount) const;
@@ -173,7 +172,7 @@ namespace VeraCrypt
class Pkcs5HmacStreebog_Boot : public Pkcs5Kdf
{
public:
- Pkcs5HmacStreebog_Boot () : Pkcs5Kdf(false) { }
+ Pkcs5HmacStreebog_Boot () : Pkcs5Kdf() { }
virtual ~Pkcs5HmacStreebog_Boot () { }
virtual void DeriveKey (const BufferPtr &key, const VolumePassword &password, const ConstBufferPtr &salt, int iterationCount) const;
@@ -186,6 +185,7 @@ namespace VeraCrypt
Pkcs5HmacStreebog_Boot (const Pkcs5HmacStreebog_Boot &);
Pkcs5HmacStreebog_Boot &operator= (const Pkcs5HmacStreebog_Boot &);
};
+ #endif
}
#endif // TC_HEADER_Encryption_Pkcs5
diff --git a/src/Volume/Volume.cpp b/src/Volume/Volume.cpp
index c4a21b3e..524f2395 100644
--- a/src/Volume/Volume.cpp
+++ b/src/Volume/Volume.cpp
@@ -30,7 +30,6 @@ namespace VeraCrypt
TopWriteOffset (0),
TotalDataRead (0),
TotalDataWritten (0),
- TrueCryptMode (false),
Pim (0),
EncryptionNotCompleted (false)
{
@@ -71,7 +70,7 @@ namespace VeraCrypt
return EA->GetMode();
}
- void Volume::Open (const VolumePath &volumePath, bool preserveTimestamps, shared_ptr <VolumePassword> password, int pim, shared_ptr <Pkcs5Kdf> kdf, bool truecryptMode, shared_ptr <KeyfileList> keyfiles, VolumeProtection::Enum protection, shared_ptr <VolumePassword> protectionPassword, int protectionPim, shared_ptr <Pkcs5Kdf> protectionKdf, shared_ptr <KeyfileList> protectionKeyfiles, bool sharedAccessAllowed, VolumeType::Enum volumeType, bool useBackupHeaders, bool partitionInSystemEncryptionScope)
+ void Volume::Open (const VolumePath &volumePath, bool preserveTimestamps, shared_ptr <VolumePassword> password, int pim, shared_ptr <Pkcs5Kdf> kdf, shared_ptr <KeyfileList> keyfiles, bool emvSupportEnabled, VolumeProtection::Enum protection, shared_ptr <VolumePassword> protectionPassword, int protectionPim, shared_ptr <Pkcs5Kdf> protectionKdf, shared_ptr <KeyfileList> protectionKeyfiles, bool sharedAccessAllowed, VolumeType::Enum volumeType, bool useBackupHeaders, bool partitionInSystemEncryptionScope)
{
make_shared_auto (File, file);
@@ -102,18 +101,14 @@ namespace VeraCrypt
throw;
}
- return Open (file, password, pim, kdf, truecryptMode, keyfiles, protection, protectionPassword, protectionPim, protectionKdf,protectionKeyfiles, volumeType, useBackupHeaders, partitionInSystemEncryptionScope);
+ return Open (file, password, pim, kdf, keyfiles, emvSupportEnabled, protection, protectionPassword, protectionPim, protectionKdf,protectionKeyfiles, volumeType, useBackupHeaders, partitionInSystemEncryptionScope);
}
- void Volume::Open (shared_ptr <File> volumeFile, shared_ptr <VolumePassword> password, int pim, shared_ptr <Pkcs5Kdf> kdf, bool truecryptMode, shared_ptr <KeyfileList> keyfiles, VolumeProtection::Enum protection, shared_ptr <VolumePassword> protectionPassword, int protectionPim, shared_ptr <Pkcs5Kdf> protectionKdf,shared_ptr <KeyfileList> protectionKeyfiles, VolumeType::Enum volumeType, bool useBackupHeaders, bool partitionInSystemEncryptionScope)
+ void Volume::Open (shared_ptr <File> volumeFile, shared_ptr <VolumePassword> password, int pim, shared_ptr <Pkcs5Kdf> kdf, shared_ptr <KeyfileList> keyfiles, bool emvSupportEnabled, VolumeProtection::Enum protection, shared_ptr <VolumePassword> protectionPassword, int protectionPim, shared_ptr <Pkcs5Kdf> protectionKdf,shared_ptr <KeyfileList> protectionKeyfiles, VolumeType::Enum volumeType, bool useBackupHeaders, bool partitionInSystemEncryptionScope)
{
if (!volumeFile)
throw ParameterIncorrect (SRC_POS);
- // TrueCrypt doesn't support SHA-256 and Streebog
- if (kdf && truecryptMode && (kdf->GetName() == L"HMAC-SHA-256" || kdf->GetName() == L"HMAC-Streebog"))
- throw UnsupportedAlgoInTrueCryptMode (SRC_POS);
-
Protection = protection;
VolumeFile = volumeFile;
SystemEncryption = partitionInSystemEncryptionScope;
@@ -121,7 +116,7 @@ namespace VeraCrypt
try
{
VolumeHostSize = VolumeFile->Length();
- shared_ptr <VolumePassword> passwordKey = Keyfile::ApplyListToPassword (keyfiles, password);
+ shared_ptr <VolumePassword> passwordKey = Keyfile::ApplyListToPassword (keyfiles, password, emvSupportEnabled);
bool skipLayoutV1Normal = false;
@@ -190,11 +185,11 @@ namespace VeraCrypt
shared_ptr <VolumeHeader> header = layout->GetHeader();
- if (header->Decrypt (headerBuffer, *passwordKey, pim, kdf, truecryptMode, layout->GetSupportedKeyDerivationFunctions(truecryptMode), layoutEncryptionAlgorithms, layoutEncryptionModes))
+ if (header->Decrypt (headerBuffer, *passwordKey, pim, kdf, layout->GetSupportedKeyDerivationFunctions(), layoutEncryptionAlgorithms, layoutEncryptionModes))
{
// Header decrypted
- if (!truecryptMode && typeid (*layout) == typeid (VolumeLayoutV2Normal) && header->GetRequiredMinProgramVersion() < 0x10b)
+ if (typeid (*layout) == typeid (VolumeLayoutV2Normal) && header->GetRequiredMinProgramVersion() < 0x10b)
{
// VolumeLayoutV1Normal has been opened as VolumeLayoutV2Normal
layout.reset (new VolumeLayoutV1Normal);
@@ -202,7 +197,6 @@ namespace VeraCrypt
layout->SetHeader (header);
}
- TrueCryptMode = truecryptMode;
Pim = pim;
Type = layout->GetType();
SectorSize = header->GetSectorSize();
@@ -248,7 +242,8 @@ namespace VeraCrypt
Volume protectedVolume;
protectedVolume.Open (VolumeFile,
- protectionPassword, protectionPim, protectionKdf, truecryptMode, protectionKeyfiles,
+ protectionPassword, protectionPim, protectionKdf, protectionKeyfiles,
+ emvSupportEnabled,
VolumeProtection::ReadOnly,
shared_ptr <VolumePassword> (), 0, shared_ptr <Pkcs5Kdf> (),shared_ptr <KeyfileList> (),
VolumeType::Hidden,
@@ -286,8 +281,8 @@ namespace VeraCrypt
Buffer mbr (VolumeFile->GetDeviceSectorSize());
driveDevice.ReadAt (mbr, 0);
- // Search for the string "VeraCrypt" or "TrueCrypt"
- const char* bootSignature = truecryptMode? "TrueCrypt" : TC_APP_NAME;
+ // Search for the string "VeraCrypt"
+ const char* bootSignature = TC_APP_NAME;
size_t nameLen = strlen (bootSignature);
for (size_t i = 0; i < mbr.Size() - nameLen; ++i)
{
diff --git a/src/Volume/Volume.h b/src/Volume/Volume.h
index a743a161..c816da58 100644
--- a/src/Volume/Volume.h
+++ b/src/Volume/Volume.h
@@ -52,20 +52,6 @@ namespace VeraCrypt
return Data.substr (pos + 1);
}
}
-
- bool HasTrueCryptExtension () const
- {
- wstring sExt = GetExtension ();
- if ((sExt.size () == 2)
- && (sExt[0] == L't' || sExt[0] == L'T')
- && (sExt[1] == L'c' || sExt[1] == L'C')
- )
- {
- return true;
- }
- else
- return false;
- }
protected:
wstring Data;
@@ -118,13 +104,12 @@ namespace VeraCrypt
uint64 GetTotalDataRead () const { return TotalDataRead; }
uint64 GetTotalDataWritten () const { return TotalDataWritten; }
VolumeType::Enum GetType () const { return Type; }
- bool GetTrueCryptMode() const { return TrueCryptMode; }
int GetPim() const { return Pim;}
uint64 GetVolumeCreationTime () const { return Header->GetVolumeCreationTime(); }
bool IsHiddenVolumeProtectionTriggered () const { return HiddenVolumeProtectionTriggered; }
bool IsInSystemEncryptionScope () const { return SystemEncryption; }
- void Open (const VolumePath &volumePath, bool preserveTimestamps, shared_ptr <VolumePassword> password, int pim, shared_ptr <Pkcs5Kdf> kdf, bool truecryptMode, shared_ptr <KeyfileList> keyfiles, VolumeProtection::Enum protection = VolumeProtection::None, shared_ptr <VolumePassword> protectionPassword = shared_ptr <VolumePassword> (), int protectionPim = 0, shared_ptr <Pkcs5Kdf> protectionKdf = shared_ptr <Pkcs5Kdf> (),shared_ptr <KeyfileList> protectionKeyfiles = shared_ptr <KeyfileList> (), bool sharedAccessAllowed = false, VolumeType::Enum volumeType = VolumeType::Unknown, bool useBackupHeaders = false, bool partitionInSystemEncryptionScope = false);
- void Open (shared_ptr <File> volumeFile, shared_ptr <VolumePassword> password, int pim, shared_ptr <Pkcs5Kdf> kdf, bool truecryptMode, shared_ptr <KeyfileList> keyfiles, VolumeProtection::Enum protection = VolumeProtection::None, shared_ptr <VolumePassword> protectionPassword = shared_ptr <VolumePassword> (), int protectionPim = 0, shared_ptr <Pkcs5Kdf> protectionKdf = shared_ptr <Pkcs5Kdf> (), shared_ptr <KeyfileList> protectionKeyfiles = shared_ptr <KeyfileList> (), VolumeType::Enum volumeType = VolumeType::Unknown, bool useBackupHeaders = false, bool partitionInSystemEncryptionScope = false);
+ void Open (const VolumePath &volumePath, bool preserveTimestamps, shared_ptr <VolumePassword> password, int pim, shared_ptr <Pkcs5Kdf> kdf, shared_ptr <KeyfileList> keyfiles, bool emvSupportEnabled, VolumeProtection::Enum protection = VolumeProtection::None, shared_ptr <VolumePassword> protectionPassword = shared_ptr <VolumePassword> (), int protectionPim = 0, shared_ptr <Pkcs5Kdf> protectionKdf = shared_ptr <Pkcs5Kdf> (),shared_ptr <KeyfileList> protectionKeyfiles = shared_ptr <KeyfileList> (), bool sharedAccessAllowed = false, VolumeType::Enum volumeType = VolumeType::Unknown, bool useBackupHeaders = false, bool partitionInSystemEncryptionScope = false);
+ void Open (shared_ptr <File> volumeFile, shared_ptr <VolumePassword> password, int pim, shared_ptr <Pkcs5Kdf> kdf, shared_ptr <KeyfileList> keyfiles, bool emvSupportEnabled, VolumeProtection::Enum protection = VolumeProtection::None, shared_ptr <VolumePassword> protectionPassword = shared_ptr <VolumePassword> (), int protectionPim = 0, shared_ptr <Pkcs5Kdf> protectionKdf = shared_ptr <Pkcs5Kdf> (), shared_ptr <KeyfileList> protectionKeyfiles = shared_ptr <KeyfileList> (), VolumeType::Enum volumeType = VolumeType::Unknown, bool useBackupHeaders = false, bool partitionInSystemEncryptionScope = false);
void ReadSectors (const BufferPtr &buffer, uint64 byteOffset);
void ReEncryptHeader (bool backupHeader, const ConstBufferPtr &newSalt, const ConstBufferPtr &newHeaderKey, shared_ptr <Pkcs5Kdf> newPkcs5Kdf);
void WriteSectors (const ConstBufferPtr &buffer, uint64 byteOffset);
@@ -152,7 +137,6 @@ namespace VeraCrypt
uint64 TopWriteOffset;
uint64 TotalDataRead;
uint64 TotalDataWritten;
- bool TrueCryptMode;
int Pim;
bool EncryptionNotCompleted;
diff --git a/src/Volume/Volume.make b/src/Volume/Volume.make
index 91f40fb7..b6d9e99e 100644
--- a/src/Volume/Volume.make
+++ b/src/Volume/Volume.make
@@ -16,7 +16,6 @@ OBJSNOOPT :=
OBJS += Cipher.o
OBJS += EncryptionAlgorithm.o
OBJS += EncryptionMode.o
-OBJS += EncryptionModeXTS.o
OBJS += EncryptionTest.o
OBJS += EncryptionThreadPool.o
OBJS += Hash.o
@@ -30,12 +29,19 @@ OBJS += VolumeLayout.o
OBJS += VolumePassword.o
OBJS += VolumePasswordCache.o
+ifeq "$(ENABLE_WOLFCRYPT)" "0"
+OBJS += EncryptionModeXTS.o
+else
+OBJS += EncryptionModeWolfCryptXTS.o
+endif
+
+ifeq "$(ENABLE_WOLFCRYPT)" "0"
ifeq "$(PLATFORM)" "MacOSX"
- OBJSEX += ../Crypto/Aes_asm.oo
- OBJS += ../Crypto/Aes_hw_cpu.o
- OBJS += ../Crypto/Aescrypt.o
- OBJSEX += ../Crypto/Twofish_asm.oo
- OBJSEX += ../Crypto/Camellia_asm.oo
+ OBJSEX += ../Crypto/Aes_asm.oo
+ OBJS += ../Crypto/Aes_hw_cpu.o
+ OBJS += ../Crypto/Aescrypt.o
+ OBJSEX += ../Crypto/Twofish_asm.oo
+ OBJSEX += ../Crypto/Camellia_asm.oo
OBJSEX += ../Crypto/Camellia_aesni_asm.oo
OBJSEX += ../Crypto/sha256-nayuki.oo
OBJSEX += ../Crypto/sha512-nayuki.oo
@@ -47,16 +53,16 @@ ifeq "$(PLATFORM)" "MacOSX"
OBJSEX += ../Crypto/sha512_sse4.oo
else ifeq "$(CPU_ARCH)" "x86"
OBJS += ../Crypto/Aes_x86.o
-ifeq "$(DISABLE_AESNI)" "0"
- OBJS += ../Crypto/Aes_hw_cpu.o
-endif
+ ifeq "$(DISABLE_AESNI)" "0"
+ OBJS += ../Crypto/Aes_hw_cpu.o
+ endif
OBJS += ../Crypto/sha256-x86-nayuki.o
OBJS += ../Crypto/sha512-x86-nayuki.o
else ifeq "$(CPU_ARCH)" "x64"
OBJS += ../Crypto/Aes_x64.o
-ifeq "$(DISABLE_AESNI)" "0"
- OBJS += ../Crypto/Aes_hw_cpu.o
-endif
+ ifeq "$(DISABLE_AESNI)" "0"
+ OBJS += ../Crypto/Aes_hw_cpu.o
+ endif
OBJS += ../Crypto/Twofish_x64.o
OBJS += ../Crypto/Camellia_x64.o
OBJS += ../Crypto/Camellia_aesni_x64.o
@@ -72,16 +78,19 @@ else
endif
ifeq "$(GCC_GTEQ_430)" "1"
-OBJSSSE41 += ../Crypto/blake2s_SSE41.osse41
-OBJSSSSE3 += ../Crypto/blake2s_SSSE3.ossse3
+ OBJSSSE41 += ../Crypto/blake2s_SSE41.osse41
+ OBJSSSSE3 += ../Crypto/blake2s_SSSE3.ossse3
+else
+ OBJS += ../Crypto/blake2s_SSE41.o
+ OBJS += ../Crypto/blake2s_SSSE3.o
+endif
else
-OBJS += ../Crypto/blake2s_SSE41.o
-OBJS += ../Crypto/blake2s_SSSE3.o
+OBJS += ../Crypto/wolfCrypt.o
endif
+ifeq "$(ENABLE_WOLFCRYPT)" "0"
OBJS += ../Crypto/Aeskey.o
OBJS += ../Crypto/Aestab.o
-OBJS += ../Crypto/cpu.o
OBJS += ../Crypto/blake2s.o
OBJS += ../Crypto/blake2s_SSE2.o
OBJS += ../Crypto/SerpentFast.o
@@ -93,17 +102,32 @@ OBJS += ../Crypto/Camellia.o
OBJS += ../Crypto/Streebog.o
OBJS += ../Crypto/kuznyechik.o
OBJS += ../Crypto/kuznyechik_simd.o
+OBJS += ../Common/Pkcs5.o
+endif
+
+OBJS += ../Crypto/cpu.o
OBJSNOOPT += ../Crypto/jitterentropy-base.o0
+OBJS += ../Common/CommandAPDU.o
+OBJS += ../Common/PCSCException.o
+OBJS += ../Common/ResponseAPDU.o
+OBJS += ../Common/SCard.o
+OBJS += ../Common/SCardLoader.o
+OBJS += ../Common/SCardManager.o
+OBJS += ../Common/SCardReader.o
+OBJS += ../Common/Token.o
OBJS += ../Common/Crc.o
+OBJS += ../Common/TLVParser.o
+OBJS += ../Common/EMVCard.o
+OBJS += ../Common/EMVToken.o
OBJS += ../Common/Endian.o
OBJS += ../Common/GfMul.o
-OBJS += ../Common/Pkcs5.o
OBJS += ../Common/SecurityToken.o
VolumeLibrary: Volume.a
+ifeq "$(ENABLE_WOLFCRYPT)" "0"
ifeq "$(PLATFORM)" "MacOSX"
../Crypto/Aes_asm.oo: ../Crypto/Aes_x86.asm ../Crypto/Aes_x64.asm
@echo Assembling $(<F)
@@ -148,5 +172,6 @@ ifeq "$(PLATFORM)" "MacOSX"
@echo Assembling $(<F)
$(AS) $(ASFLAGS64) -o ../Crypto/sha512_sse4.oo ../Crypto/sha512_sse4_x64.asm
endif
+endif
include $(BUILD_INC)/Makefile.inc
diff --git a/src/Volume/VolumeHeader.cpp b/src/Volume/VolumeHeader.cpp
index faed1fcb..57b63394 100644
--- a/src/Volume/VolumeHeader.cpp
+++ b/src/Volume/VolumeHeader.cpp
@@ -12,6 +12,9 @@
#include "Crc32.h"
#include "EncryptionModeXTS.h"
+#ifdef WOLFCRYPT_BACKEND
+#include "EncryptionModeWolfCryptXTS.h"
+#endif
#include "Pkcs5Kdf.h"
#include "Pkcs5Kdf.h"
#include "VolumeHeader.h"
@@ -76,13 +79,17 @@ namespace VeraCrypt
}
EA = options.EA;
- shared_ptr <EncryptionMode> mode (new EncryptionModeXTS ());
- EA->SetMode (mode);
+ #ifdef WOLFCRYPT_BACKEND
+ shared_ptr <EncryptionMode> mode (new EncryptionModeWolfCryptXTS ());
+ #else
+ shared_ptr <EncryptionMode> mode (new EncryptionModeXTS ());
+ #endif
+ EA->SetMode (mode);
EncryptNew (headerBuffer, options.Salt, options.HeaderKey, options.Kdf);
}
- bool VolumeHeader::Decrypt (const ConstBufferPtr &encryptedData, const VolumePassword &password, int pim, shared_ptr <Pkcs5Kdf> kdf, bool truecryptMode, const Pkcs5KdfList &keyDerivationFunctions, const EncryptionAlgorithmList &encryptionAlgorithms, const EncryptionModeList &encryptionModes)
+ bool VolumeHeader::Decrypt (const ConstBufferPtr &encryptedData, const VolumePassword &password, int pim, shared_ptr <Pkcs5Kdf> kdf, const Pkcs5KdfList &keyDerivationFunctions, const EncryptionAlgorithmList &encryptionAlgorithms, const EncryptionModeList &encryptionModes)
{
if (password.Size() < 1)
throw PasswordEmpty (SRC_POS);
@@ -100,17 +107,28 @@ namespace VeraCrypt
foreach (shared_ptr <EncryptionMode> mode, encryptionModes)
{
- if (typeid (*mode) != typeid (EncryptionModeXTS))
- mode->SetKey (headerKey.GetRange (0, mode->GetKeySize()));
+ #ifdef WOLFCRYPT_BACKEND
+ if (typeid (*mode) != typeid (EncryptionModeWolfCryptXTS))
+ #else
+ if (typeid (*mode) != typeid (EncryptionModeXTS))
+ #endif
+ mode->SetKey (headerKey.GetRange (0, mode->GetKeySize()));
foreach (shared_ptr <EncryptionAlgorithm> ea, encryptionAlgorithms)
{
if (!ea->IsModeSupported (mode))
continue;
+ #ifndef WOLFCRYPT_BACKEND
if (typeid (*mode) == typeid (EncryptionModeXTS))
{
- ea->SetKey (headerKey.GetRange (0, ea->GetKeySize()));
+ ea->SetKey (headerKey.GetRange (0, ea->GetKeySize()));
+ #else
+ if (typeid (*mode) == typeid (EncryptionModeWolfCryptXTS))
+ {
+ ea->SetKey (headerKey.GetRange (0, ea->GetKeySize()));
+ ea->SetKeyXTS (headerKey.GetRange (ea->GetKeySize(), ea->GetKeySize()));
+ #endif
mode = mode->GetNew();
mode->SetKey (headerKey.GetRange (ea->GetKeySize(), ea->GetKeySize()));
@@ -125,7 +143,7 @@ namespace VeraCrypt
header.CopyFrom (encryptedData.GetRange (EncryptedHeaderDataOffset, EncryptedHeaderDataSize));
ea->Decrypt (header);
- if (Deserialize (header, ea, mode, truecryptMode))
+ if (Deserialize (header, ea, mode))
{
EA = ea;
Pkcs5 = pkcs5;
@@ -138,18 +156,12 @@ namespace VeraCrypt
return false;
}
- bool VolumeHeader::Deserialize (const ConstBufferPtr &header, shared_ptr <EncryptionAlgorithm> &ea, shared_ptr <EncryptionMode> &mode, bool truecryptMode)
+ bool VolumeHeader::Deserialize (const ConstBufferPtr &header, shared_ptr <EncryptionAlgorithm> &ea, shared_ptr <EncryptionMode> &mode)
{
if (header.Size() != EncryptedHeaderDataSize)
throw ParameterIncorrect (SRC_POS);
- if (truecryptMode && (header[0] != 'T' ||
- header[1] != 'R' ||
- header[2] != 'U' ||
- header[3] != 'E'))
- return false;
-
- if (!truecryptMode && (header[0] != 'V' ||
+ if ((header[0] != 'V' ||
header[1] != 'E' ||
header[2] != 'R' ||
header[3] != 'A'))
@@ -173,16 +185,9 @@ namespace VeraCrypt
RequiredMinProgramVersion = DeserializeEntry <uint16> (header, offset);
- if (!truecryptMode && (RequiredMinProgramVersion > Version::Number()))
+ if ((RequiredMinProgramVersion > Version::Number()))
throw HigherVersionRequired (SRC_POS);
- if (truecryptMode)
- {
- if (RequiredMinProgramVersion < 0x600 || RequiredMinProgramVersion > 0x71a)
- throw UnsupportedTrueCryptFormat (SRC_POS);
- RequiredMinProgramVersion = CurrentRequiredMinProgramVersion;
- }
-
VolumeKeyAreaCrc32 = DeserializeEntry <uint32> (header, offset);
VolumeCreationTime = DeserializeEntry <uint64> (header, offset);
HeaderCreationTime = DeserializeEntry <uint64> (header, offset);
@@ -219,9 +224,16 @@ namespace VeraCrypt
ea = ea->GetNew();
mode = mode->GetNew();
+ #ifndef WOLFCRYPT_BACKEND
if (typeid (*mode) == typeid (EncryptionModeXTS))
{
- ea->SetKey (header.GetRange (offset, ea->GetKeySize()));
+ ea->SetKey (header.GetRange (offset, ea->GetKeySize()));
+ #else
+ if (typeid (*mode) == typeid (EncryptionModeWolfCryptXTS))
+ {
+ ea->SetKey (header.GetRange (offset, ea->GetKeySize()));
+ ea->SetKeyXTS (header.GetRange (offset + ea->GetKeySize(), ea->GetKeySize()));
+ #endif
mode->SetKey (header.GetRange (offset + ea->GetKeySize(), ea->GetKeySize()));
}
else
@@ -263,10 +275,17 @@ namespace VeraCrypt
shared_ptr <EncryptionMode> mode = EA->GetMode()->GetNew();
shared_ptr <EncryptionAlgorithm> ea = EA->GetNew();
+ #ifndef WOLFCRYPT_BACKEND
if (typeid (*mode) == typeid (EncryptionModeXTS))
{
- mode->SetKey (newHeaderKey.GetRange (EA->GetKeySize(), EA->GetKeySize()));
- ea->SetKey (newHeaderKey.GetRange (0, ea->GetKeySize()));
+ ea->SetKey (newHeaderKey.GetRange (0, ea->GetKeySize()));
+ #else
+ if (typeid (*mode) == typeid (EncryptionModeWolfCryptXTS))
+ {
+ ea->SetKey (newHeaderKey.GetRange (0, ea->GetKeySize()));
+ ea->SetKeyXTS (newHeaderKey.GetRange (EA->GetKeySize(), EA->GetKeySize()));
+ #endif
+ mode->SetKey (newHeaderKey.GetRange (EA->GetKeySize(), EA->GetKeySize()));
}
else
{
diff --git a/src/Volume/VolumeHeader.h b/src/Volume/VolumeHeader.h
index 191547e3..85908711 100644
--- a/src/Volume/VolumeHeader.h
+++ b/src/Volume/VolumeHeader.h
@@ -60,7 +60,7 @@ namespace VeraCrypt
virtual ~VolumeHeader ();
void Create (const BufferPtr &headerBuffer, VolumeHeaderCreationOptions &options);
- bool Decrypt (const ConstBufferPtr &encryptedData, const VolumePassword &password, int pim, shared_ptr <Pkcs5Kdf> kdf, bool truecryptMode, const Pkcs5KdfList &keyDerivationFunctions, const EncryptionAlgorithmList &encryptionAlgorithms, const EncryptionModeList &encryptionModes);
+ bool Decrypt (const ConstBufferPtr &encryptedData, const VolumePassword &password, int pim, shared_ptr <Pkcs5Kdf> kdf, const Pkcs5KdfList &keyDerivationFunctions, const EncryptionAlgorithmList &encryptionAlgorithms, const EncryptionModeList &encryptionModes);
void EncryptNew (const BufferPtr &newHeaderBuffer, const ConstBufferPtr &newSalt, const ConstBufferPtr &newHeaderKey, shared_ptr <Pkcs5Kdf> newPkcs5Kdf);
uint64 GetEncryptedAreaStart () const { return EncryptedAreaStart; }
uint64 GetEncryptedAreaLength () const { return EncryptedAreaLength; }
@@ -78,7 +78,7 @@ namespace VeraCrypt
void SetSize (uint32 headerSize);
protected:
- bool Deserialize (const ConstBufferPtr &header, shared_ptr <EncryptionAlgorithm> &ea, shared_ptr <EncryptionMode> &mode, bool truecryptMode);
+ bool Deserialize (const ConstBufferPtr &header, shared_ptr <EncryptionAlgorithm> &ea, shared_ptr <EncryptionMode> &mode);
template <typename T> T DeserializeEntry (const ConstBufferPtr &header, size_t &offset) const;
template <typename T> T DeserializeEntryAt (const ConstBufferPtr &header, const size_t &offset) const;
void Init ();
diff --git a/src/Volume/VolumeInfo.cpp b/src/Volume/VolumeInfo.cpp
index b30dafa2..699e203f 100644
--- a/src/Volume/VolumeInfo.cpp
+++ b/src/Volume/VolumeInfo.cpp
@@ -54,7 +54,6 @@ namespace VeraCrypt
Type = static_cast <VolumeType::Enum> (sr.DeserializeInt32 ("Type"));
VirtualDevice = sr.DeserializeWString ("VirtualDevice");
sr.Deserialize ("VolumeCreationTime", VolumeCreationTime);
- sr.Deserialize ("TrueCryptMode", TrueCryptMode);
sr.Deserialize ("Pim", Pim);
}
@@ -95,7 +94,6 @@ namespace VeraCrypt
sr.Serialize ("Type", static_cast <uint32> (Type));
sr.Serialize ("VirtualDevice", wstring (VirtualDevice));
sr.Serialize ("VolumeCreationTime", VolumeCreationTime);
- sr.Serialize ("TrueCryptMode", TrueCryptMode);
sr.Serialize ("Pim", Pim);
}
@@ -120,7 +118,6 @@ namespace VeraCrypt
TopWriteOffset = volume.GetTopWriteOffset();
TotalDataRead = volume.GetTotalDataRead();
TotalDataWritten = volume.GetTotalDataWritten();
- TrueCryptMode = volume.GetTrueCryptMode();
Pim = volume.GetPim ();
}
diff --git a/src/Volume/VolumeInfo.h b/src/Volume/VolumeInfo.h
index f9e07a2e..1adc87e3 100644
--- a/src/Volume/VolumeInfo.h
+++ b/src/Volume/VolumeInfo.h
@@ -60,7 +60,6 @@ namespace VeraCrypt
VolumeType::Enum Type;
DevicePath VirtualDevice;
VolumeTime VolumeCreationTime;
- bool TrueCryptMode;
int Pim;
private:
diff --git a/src/Volume/VolumeLayout.cpp b/src/Volume/VolumeLayout.cpp
index 3045ba83..3600d76f 100644
--- a/src/Volume/VolumeLayout.cpp
+++ b/src/Volume/VolumeLayout.cpp
@@ -12,6 +12,9 @@
#include "Volume/EncryptionMode.h"
#include "Volume/EncryptionModeXTS.h"
+#ifdef WOLFCRYPT_BACKEND
+#include "Volume/EncryptionModeWolfCryptXTS.h"
+#endif
#include "VolumeLayout.h"
#include "Boot/Windows/BootCommon.h"
@@ -66,6 +69,7 @@ namespace VeraCrypt
HeaderSize = TC_VOLUME_HEADER_SIZE_LEGACY;
SupportedEncryptionAlgorithms.push_back (shared_ptr <EncryptionAlgorithm> (new AES ()));
+ #ifndef WOLFCRYPT_BACKEND
SupportedEncryptionAlgorithms.push_back (shared_ptr <EncryptionAlgorithm> (new Serpent ()));
SupportedEncryptionAlgorithms.push_back (shared_ptr <EncryptionAlgorithm> (new Twofish ()));
SupportedEncryptionAlgorithms.push_back (shared_ptr <EncryptionAlgorithm> (new Camellia ()));
@@ -75,7 +79,10 @@ namespace VeraCrypt
SupportedEncryptionAlgorithms.push_back (shared_ptr <EncryptionAlgorithm> (new SerpentTwofishAES ()));
SupportedEncryptionAlgorithms.push_back (shared_ptr <EncryptionAlgorithm> (new TwofishSerpent ()));
- SupportedEncryptionModes.push_back (shared_ptr <EncryptionMode> (new EncryptionModeXTS ()));
+ SupportedEncryptionModes.push_back (shared_ptr <EncryptionMode> (new EncryptionModeXTS ()));
+ #else
+ SupportedEncryptionModes.push_back (shared_ptr <EncryptionMode> (new EncryptionModeWolfCryptXTS ()));
+ #endif
}
uint64 VolumeLayoutV1Normal::GetDataOffset (uint64 volumeHostSize) const
@@ -97,6 +104,7 @@ namespace VeraCrypt
BackupHeaderOffset = -TC_VOLUME_HEADER_GROUP_SIZE;
SupportedEncryptionAlgorithms.push_back (shared_ptr <EncryptionAlgorithm> (new AES ()));
+ #ifndef WOLFCRYPT_BACKEND
SupportedEncryptionAlgorithms.push_back (shared_ptr <EncryptionAlgorithm> (new Serpent ()));
SupportedEncryptionAlgorithms.push_back (shared_ptr <EncryptionAlgorithm> (new Twofish ()));
SupportedEncryptionAlgorithms.push_back (shared_ptr <EncryptionAlgorithm> (new Camellia ()));
@@ -111,9 +119,12 @@ namespace VeraCrypt
SupportedEncryptionAlgorithms.push_back (shared_ptr <EncryptionAlgorithm> (new SerpentAES ()));
SupportedEncryptionAlgorithms.push_back (shared_ptr <EncryptionAlgorithm> (new SerpentTwofishAES ()));
SupportedEncryptionAlgorithms.push_back (shared_ptr <EncryptionAlgorithm> (new TwofishSerpent ()));
-
SupportedEncryptionModes.push_back (shared_ptr <EncryptionMode> (new EncryptionModeXTS ()));
- }
+ #else
+ SupportedEncryptionModes.push_back (shared_ptr <EncryptionMode> (new EncryptionModeWolfCryptXTS ()));
+ #endif
+
+ }
uint64 VolumeLayoutV2Normal::GetDataOffset (uint64 volumeHostSize) const
{
@@ -142,6 +153,7 @@ namespace VeraCrypt
BackupHeaderOffset = -TC_HIDDEN_VOLUME_HEADER_OFFSET;
SupportedEncryptionAlgorithms.push_back (shared_ptr <EncryptionAlgorithm> (new AES ()));
+ #ifndef WOLFCRYPT_BACKEND
SupportedEncryptionAlgorithms.push_back (shared_ptr <EncryptionAlgorithm> (new Serpent ()));
SupportedEncryptionAlgorithms.push_back (shared_ptr <EncryptionAlgorithm> (new Twofish ()));
SupportedEncryptionAlgorithms.push_back (shared_ptr <EncryptionAlgorithm> (new Camellia ()));
@@ -158,6 +170,9 @@ namespace VeraCrypt
SupportedEncryptionAlgorithms.push_back (shared_ptr <EncryptionAlgorithm> (new TwofishSerpent ()));
SupportedEncryptionModes.push_back (shared_ptr <EncryptionMode> (new EncryptionModeXTS ()));
+ #else
+ SupportedEncryptionModes.push_back (shared_ptr <EncryptionMode> (new EncryptionModeWolfCryptXTS ()));
+ #endif
}
uint64 VolumeLayoutV2Hidden::GetDataOffset (uint64 volumeHostSize) const
@@ -194,6 +209,7 @@ namespace VeraCrypt
HeaderSize = TC_BOOT_ENCRYPTION_VOLUME_HEADER_SIZE;
SupportedEncryptionAlgorithms.push_back (shared_ptr <EncryptionAlgorithm> (new AES ()));
+ #ifndef WOLFCRYPT_BACKEND
SupportedEncryptionAlgorithms.push_back (shared_ptr <EncryptionAlgorithm> (new Serpent ()));
SupportedEncryptionAlgorithms.push_back (shared_ptr <EncryptionAlgorithm> (new Twofish ()));
SupportedEncryptionAlgorithms.push_back (shared_ptr <EncryptionAlgorithm> (new Camellia ()));
@@ -208,9 +224,13 @@ namespace VeraCrypt
SupportedEncryptionAlgorithms.push_back (shared_ptr <EncryptionAlgorithm> (new SerpentAES ()));
SupportedEncryptionAlgorithms.push_back (shared_ptr <EncryptionAlgorithm> (new SerpentTwofishAES ()));
SupportedEncryptionAlgorithms.push_back (shared_ptr <EncryptionAlgorithm> (new TwofishSerpent ()));
-
- SupportedEncryptionModes.push_back (shared_ptr <EncryptionMode> (new EncryptionModeXTS ()));
- }
+
+ SupportedEncryptionModes.push_back (shared_ptr <EncryptionMode> (new EncryptionModeXTS ()));
+ #else
+ SupportedEncryptionModes.push_back (shared_ptr <EncryptionMode> (new EncryptionModeWolfCryptXTS ()));
+ #endif
+
+ }
uint64 VolumeLayoutSystemEncryption::GetDataOffset (uint64 volumeHostSize) const
{
@@ -222,17 +242,16 @@ namespace VeraCrypt
return volumeHostSize;
}
- Pkcs5KdfList VolumeLayoutSystemEncryption::GetSupportedKeyDerivationFunctions (bool truecryptMode) const
+ Pkcs5KdfList VolumeLayoutSystemEncryption::GetSupportedKeyDerivationFunctions () const
{
Pkcs5KdfList l;
- if (!truecryptMode)
- {
- l.push_back (shared_ptr <Pkcs5Kdf> (new Pkcs5HmacSha256_Boot ()));
- l.push_back (shared_ptr <Pkcs5Kdf> (new Pkcs5HmacBlake2s_Boot ()));
- l.push_back (shared_ptr <Pkcs5Kdf> (new Pkcs5HmacSha512 (false)));
- l.push_back (shared_ptr <Pkcs5Kdf> (new Pkcs5HmacWhirlpool (false)));
- l.push_back (shared_ptr <Pkcs5Kdf> (new Pkcs5HmacStreebog ()));
- }
- return l;
+ l.push_back (shared_ptr <Pkcs5Kdf> (new Pkcs5HmacSha256_Boot ()));
+ l.push_back (shared_ptr <Pkcs5Kdf> (new Pkcs5HmacSha512 ()));
+ #ifndef WOLFCRYPT_BACKEND
+ l.push_back (shared_ptr <Pkcs5Kdf> (new Pkcs5HmacBlake2s_Boot ()));
+ l.push_back (shared_ptr <Pkcs5Kdf> (new Pkcs5HmacWhirlpool ()));
+ l.push_back (shared_ptr <Pkcs5Kdf> (new Pkcs5HmacStreebog ()));
+ #endif
+ return l;
}
}
diff --git a/src/Volume/VolumeLayout.h b/src/Volume/VolumeLayout.h
index 40a8643d..32b646ad 100644
--- a/src/Volume/VolumeLayout.h
+++ b/src/Volume/VolumeLayout.h
@@ -38,7 +38,7 @@ namespace VeraCrypt
virtual uint32 GetHeaderSize () const { return HeaderSize; }
virtual uint64 GetMaxDataSize (uint64 volumeSize) const = 0;
virtual EncryptionAlgorithmList GetSupportedEncryptionAlgorithms () const { return SupportedEncryptionAlgorithms; }
- virtual Pkcs5KdfList GetSupportedKeyDerivationFunctions (bool truecryptMode) const { return Pkcs5Kdf::GetAvailableAlgorithms(truecryptMode); }
+ virtual Pkcs5KdfList GetSupportedKeyDerivationFunctions () const { return Pkcs5Kdf::GetAvailableAlgorithms(); }
virtual EncryptionModeList GetSupportedEncryptionModes () const { return SupportedEncryptionModes; }
virtual VolumeType::Enum GetType () const { return Type; }
virtual bool HasBackupHeader () const = 0;
@@ -126,7 +126,7 @@ namespace VeraCrypt
virtual uint64 GetDataOffset (uint64 volumeHostSize) const;
virtual uint64 GetDataSize (uint64 volumeHostSize) const;
virtual uint64 GetMaxDataSize (uint64 volumeSize) const { throw NotApplicable (SRC_POS); }
- virtual Pkcs5KdfList GetSupportedKeyDerivationFunctions (bool truecryptMode) const;
+ virtual Pkcs5KdfList GetSupportedKeyDerivationFunctions () const;
virtual bool HasBackupHeader () const { return false; }
virtual bool HasDriveHeader () const { return true; }